10 100000
786041166 672651921 277600698 262993181 858295181 76200353 182789253 58685465 341992233 983455953 187871706 571436753 373465227 829092448 934237467 266865909 511109011 87015363 30887395 573210964 435902403 666149965 600972397 232876332 936931585 138980105 310832903 526756436 278588030 770533156 730516576 270686587 255287031 857468183 612881879 295176549 212842703 496480728 175762297 795998538 469822772 681236138 422355730 151470653 732724086 485521885 264341493 378430503 536254615 339331267 513709432 983653960 587302508 141929913 874068710 669781766 205192165 532497148 345994701 660515397 704061625 757447189 174730551 916256376 710854799 87897866 453176751 858527605 241824813 894300211 742204569 638440399 812181783 571707433 583744816 157235856 832120591 142166893 31230404 503854462 395264321 551501419 256028319 918065792 505426108 904746595 687669900 157523018 714495331 442642025 764605593 848410731 690725847 478373211 892598391 287045779 786064907 4407896 764186123 890317834 30339766 63906050 621202750 693227015 302412992 533156414 642922412 724399065 974428420 372246319 451025396 199591653 196900465 397116725 372155699 587332270 735907225 924175126 686500355 523147742 855413963 619010050 354837844 640965154 44082517 566996976 241898314 233816519 527743672 88102622 986235465 540185413 665888097 318361154 624637640 906242532 414489037 498459286 739922779 466824763 348815318 824047213 222447548 164047265 706462997 405344724 45337770 395214591 661835058 817310277 525806160 488264341 171199404 503452990 981908845 498249202 153102054 307866203 314320430 592903622 20626760 779490138 163198179 707063014 834789524 78222277 356012031 579175121 345581406 527664311 695834470 114125385 964088104 883200152 716247215 565503229 929055400 564625063 376035294 732435042 976546535 575273101 783924584 895773486 424681763 349145243 869668410 344373066 75740890 348873048 184864314 431985659 150374338 11757054 329811592 602044153 539495769 833709036 187671290 536492014 695625644 189745602 367445040 793464610 513203373 731690878 30620120 988569897 853860964 657336226 234195048 525882619 104948723 654802096 653726896 674455363 480886178 283496973 143850592 306290640 329251728 945149462 100456999 650218961 159000353 661768170 539466301 26255010 911691098 129934891 417653232 975260255 907592535 165003825 804060929 980721942 20431283 605176524 4970738 324992627 894354010 480479010 762207282 111433977 137183641 299800741 269907995 439403721 295649459 146668775 478054050 272494508 243163250 528946534 554136125 311600981 66344881 180243826 532525256 455132748 965968021 565890635 145323196 318507336 90108012 631474722 672029521 155998532 636892059 911210398 390906271 327330418 185696277 129987993 558958927 580467791 485253236 563051299 165578252 189150829 107167848 425422491 75015856 783732574 168541859 957733006 437305044 328071077 147671325 986874601 865698615 90755807 376564949 88155279 686376748 746349417 504299857 894834816 627791084 694213878 523022339 141235646 939600773 670745597 873035555 60192957 832390364 749136720 180625676 245653510 225850601 836675749 935813003 31067977 809798826 873157732 444179635 776046287 435936680 889324900 779168379 769168495 54719521 728987020 825179632 271334212 812416238 727782819 528569144 484497371 451636688 64422286 523455666 155166601 885951956 682348464 95287674 584362404 49047441 122772931 871951555 637735310 494833068 386472061 370269069 146623962 501829466 970557110 85347262 730150095 828196615 35923353 237567937 882220352 164591224 627280007 741343931 26490241 138448507 63011598 657087861 820784145 15801040 495319643 677141039 392101300 695305675 176090721 766467127 390354322 745547028 565086456 707498450 190429222 747107027 59242295 809647420 829098797 937880868 927025638 892133539 140780449 760894084 213091177 172847683 978889225 800350264 768826666 760229065 517188683 979901034 755878681 520455339 895849622 372096473 556217139 454201407 970830509 128209668 81427782 647513762 479633282 132456678 14178937 591471540 334866740 921017194 759729797 654582831 41175207 927878604 62249999 291014043 454617775 452515751 392263116 191165373 446833838 867845108 587308864 606075091 780786858 966112726 429895959 312005236 175703737 913387565 113312167 7447819 159154658 562656844 158459334 574051705 87880307 688624968 253327488 596266434 297209425 409146793 468875448 365275900 543803612 857701891 414272132 249357282 833716526 695669804 53595026 848070228 296842783 836192970 981750990 965167879 911489891 689524328 186711238 960826131 719609697 866635815 380843786 27129077 372355775 202345305 893602360 588332370 227457169 663927246 557121083 720679664 28086676 772610642 895270278 237869075 236366779 468217732 856650535 351844343 310876067 170563112 81516950 300862991 267636644 839649668 470435748 626518258 161131401 559154690 289149040 5399975 404127403 81123306 236170603 744054100 711940198 265176403 53509651 780201621 46489831 627472031 540979661 579384858 285089122 773829069 453495189 845049487 731935351 970963246 762943920 931658667 963446995 394325209 646110297 707218010 415027746 59819297 292898262 424716346 347770823 790882394 614718450 97952862 876606312 231636409 290024930 714464223 540080889 882131690 225659227 731754026 767433964 408368759 720148966 515323671 958307612 357831710 477099996 37966495 236108659 10800544 266024062 68622042 622725296 767474737 651329457 218634510 115136778 265546084 591346869 352654120 541753937 150027049 227758947 472682790 996364068 412856073 680630281 178239169 926084108 37830764 852215619 299086877 322026989 657446804 667247985 483015325 650485148 795474824 455095982 290383515 822648227 786253797 107534932 241344767 724834797 905803843 768743152 111596386 787297778 936971231 918971061 121819326 267387612 126154825 7711100 961761357 183828995 715340897 895112165 374039196 299566972 284432752 156959458 199557561 613229046 225593632 608529830 640438728 210381618 734170860 945764489 313352226 593773253 8412534 721991108 960968577 554170935 230203702 715224526 195743625 616271662 685220332 360794391 321141981 985405927 753943404 645743605 329816284 908294249 87831308 738378438 523808537 177475639 405873971 391601066 157027487 343556813 131787671 715174412 310174097 160109990 967854822 153789114 541967518 600710515 647114603 809465150 418662067 12219782 860978497 466081903 972988674 892139212 653683562 290825781 193971909 963766309 299638429 848994354 939984011 336230746 235704916 463913165 627408739 338223253 777137387 790215032 987681164 419627608 765770453 206065753 9307076 842160863 386128328 19278739 409402064 598579175 346038814 949955868 483756699 173713076 687162129 3382188 575506135 696603298 996916236 815836296 432983760 699547771 413248647 645677386 576289709 699288462 340225984 590292804 156809544 553814443 622628016 548091509 26273216 702209543 54144174 206197160 300126960 717224756 730261778 430958240 626287102 59216712 565892271 369457484 954689419 428698186 518533452 809633131 952354137 919506421 802879385 670430657 952048235 186299852 460821905 732378667 598500530 21344598 288782544 18015869 878227228 325509695 477027888 117713602 732004694 719697115 432819418 937041665 981252872 705050036 786950443 57038682 514411734 653918533 330833203 605134741 847451216 979479995 85958785 745169054 885747690 309074415 954852323 720940329 939741508 382064780 63432045 364442878 87429503 859304258 431401913 7241171 928875898 970581870 111889695 339069668 87716667 404197162 524763630 348964095 873589124 150031862 351690790 848720595 332227636 473638061 860007362 916308460 494617165 622529134 746527265 21775889 477753658 263344061 260144217 321367292 119565530 610020062 917803987 684622094 446217074 141043578 405125539 226094862 330625922 962782516 148404341 722118079 790594809 104626480 941917320 274777059 781226961 484993985 882957264 654380532 88039552 613311854 319077171 848496729 700049740 415955389 110190827 590824665 488584827 810981012 980676488 669539515 199558672 737091261 759330229 295673191 739468367 638748116 926887405 50429385 333314358 349976987 357245541 623223460 541371178 262681472 510928170 666051793 84018145 948385912 664038520 161096345 376709347 309093123 585051783 432399740 413899240 342114654 266311528 6453154 320953417 881747007 409025834 739476689 220109152 177138623 749808431 980876405 248410799 180106935 803315936 17541210 408346159 237665456 225665022 204697583 746228139 739550161 610019998 797029407 863930081 21168445 498711585 965023088 59552841 98647230 896230719 729293867 523365622 527750873 299406555 7532726 451092776 365601475 296969547 475872064 358649279 655301283 601228398 778522625 731747679 725549771 13473376 66716625 850157426 842676544 892944061 957461312 976080095 800813337 966014339 556365136 488733329 591793893 522677407 319084922 307966448 985890211 917107531 214540401 753692020 109294249 141993009 376195260 237444871 821642317 90888898 814051315 480160133 156202077 632179476 338490459 109878145 565476918 174395472 167260752 331343037 414258749 196528290 862825175 646106896 626777309 829977353 982821335 577134687 904290945 88385461 9969240 288430323 836586827 521607095 466034333 937514609 125904347 210537360 736032049 504046158 720828241 904125104 584593396 591465120 499084937 665644444 550305229 596236863 222281961 725867928 29676642 711945653 375818786 571116353 141144404 69173306 694379427 295201798 290001018 798696747 843449323 4730260 719026818 440985985 810099810 650615119 35610586 985733479 555299820 97078174 194388663 17433314 537479974 733735601 118117678 69262365 304215232 817944622 9256267 460700776 85603663 441638433 503018280 92241883 190128038 730401648 169439061 600861235 301033452 338657117 627582374 410710029 804169419 703330620 179817444 624660144 552296658 164641201 50351248 792469434 96358115 145510835 218847514 866886271 273457265 903031737 767344384 224861659 6039157 493887924 101548416 690295508 309693957 715778640 336876522 944503581 768523185 289840794 662936573 817324965 753153298 189778256 962997593 265486707 529767062 344480937 912712617 590227265 295968703 769870955 319294371 169120400 633206157 981085061 675623935 955749735 194576495 693055196 830122683 150108008 801388550 972119564 825051352 665008983 430022720 709954694 698484963 359617376 792753585 618926906 169113826 443639754 83380182 944106384 575656677 277806962 691010596 462470073 313015391 318563606 66798952 770146722 44281434 966001860 851915083 681730520 236318600 90912075 4838576 928170393 983897997 346409865 795933927 207339896 99992594 855763867 426550741 561053968 413745483 690045316 731860442 670880640 548410150 914217487 192982438 926519809 164619364 543107682 719770916 633962208 192181288 184929868 548930164 872815261 513300733 789268043 986045597 174260692 517447530 640031816 407180545 906711343 655619979 496610355 399269184 438477213 373474779 882340035 419069729 680819770 890196372 201855080 472955673 19898948 146248693 107773487 721446837 752206172 347022085 809583548 203986224 330689894 691175294 343449170 853813862 797653758 888715343 487397008 331757200 243573272 418220319 455563133 651405996 97017444 838770238 159209944 255132585 977392964 302968049 165674654 628889776 778954172 330532889 847194521 375367120 72954965 365122295 492570442 667918009 505821038 498739179 559109692 536336592 371151280 69632966 665396590 684497273 931256501 380097701 430089848 578633396 998279798 411982726 222599277 933714617 244197948 619865816 903727572 558207800 42144481 43489521 54307272 364040350 338418730 936126895 105077114 191278399 282261193 145997927 202928011 297604233 50851865 215995381 23605015 830620679 819427090 518535092 340360778 713054036 308760270 889854450 957489716 518172707 967950765 985580409 208135217 409679857 825730679 387356801 180137756 463384499 99261915 921306454 606193803 977206176 283002137 733755656 901086179 60209380 541593291 577217030 188669910 514373493 886755897 127618888 311627197 492146631 317124990 461019711 860657431 293759927 821351127 844518209 23474100 213391823 531479216 755587080 742656298 423698526 70181804 182915364 288778335 6006602 955163775 675443366 659718215 370985461 964271866 51266688 130370947 816447791 296716174 485891769 139720927 311421499 494687004 16917359 282132885 727794967 650414820 590146712 880643727 752027281 13465904 371093860 944495883 500394035 401117601 230140531 572848090 125415656 156006461 583234539 184593132 414681858 291364068 117421001 915128548 591884290 193534880 873673259 277728758 808766837 43744886 370180819 252993587 32521197 747753704 891180648 846287143 964948457 929608780 649652632 417363850 978279440 336874510 261192398 47078758 300123923 443162831 897665800 610647336 629748330 823954686 779172046 364524703 137742146 342070864 164937710 871803359 289902502 380701876 784769612 5343993 253980740 66319748 750700143 327516693 270022250 399800706 181840465 877586526 817744358 686466522 729416496 420002452 25816662 154804000 152483517 550855113 779296154 9628972 320492932 894081922 620249506 244090283 937040263 584163876 607164275 718802825 161420346 632915981 768265849 686000849 839108733 215123597 263584948 145516369 383801872 927874786 163366585 721208443 146206449 749422666 492040099 966182213 682273129 523198714 183730190 959206414 359084238 344672187 676114365 565098934 440263792 456074677 259836902 107687947 780091508 519149397 541802045 111261427 38316387 290484014 503128181 144877130 632679901 405760000 276046903 771885433 723880054 317663047 932243234 845071497 661763566 525756864 724160515 986667624 193937480 906812362 938709636 20250829 251076187 54153852 331686055 622747524 85818395 110520488 683261849 973291747 963320631 380683547 633023384 531802149 528432786 38061907 935150779 349976817 861723625 952201854 161729917 182461548 928823788 498490993 350769893 439812590 886061000 987032753 180757213 309274437 120631117 579507590 610386636 967532690 803891129 794533112 113095646 324617624 12042575 495852964 830006094 847412897 618587409 678065720 949076331 684073349 540680380 99601106 53947403 792730433 992229844 6076025 839256265 61603697 562308454 982666903 63964134 271593068 931256704 342262854 762400464 9276683 523095243 454751125 128618347 909747580 834773548 597924030 536643833 78021225 43361260 13485708 342161338 115416517 208458749 733074100 390501750 493117092 916771815 469343265 959043976 318891681 602069234 641413096 334758702 840388248 991118726 89902755 57270229 462658316 21664828 913398445 763453087 851247777 985570076 113887338 696787669 61572898 349926503 972772448 137800523 592456530 190418215 308949401 549238625 537391136 66224773 207196686 94527492 631055126 621893641 485596790 845051395 926762040 663699662 603608345 716032941 420271481 621489410 28478571 609088872 625035716 122176344 787751380 382584919 298320890 584613427 960419972 951195581 720738520 752566057 95373765 207652436 405114009 591781226 698682154 402862349 353798299 812622186 187752020 134641553 19233118 547528160 483036927 789069900 799151469 830864091 777167961 455642521 108992700 785229116 653271192 649409037 524290746 722555521 225592200 731185708 489501307 960139883 388497936 758106603 554268821 563769660 24452690 441545860 51538746 201457734 614803702 88780266 548804369 891195625 226319553 740462340 22124878 867578913 444765963 597038514 861165957 610853640 137361278 494585190 772497708 432250445 823238797 141050227 93472077 143388251 243597767 726439986 677187736 403540655 48092008 576283964 316948935 741425553 279472765 813906041 752358552 103850978 26799447 154487708 845486741 316351204 600074806 910170281 101840764 938546699 60023999 876769053 314961263 213183500 647131089 167375785 512689085 297696750 744729530 166600705 92212946 232785414 479090286 905455019 905314215 850439102 713407023 912492261 59283117 206796202 133499777 526050384 505662640 629988149 448724238 739128759 627622839 886697158 701072003 233825292 818198541 305254375 339886268 912703729 160715997 127266679 517225801 431617573 791844673 829774886 185911325 517033905 586175056 45130567 906327026 471151436 640253219 996767158 37310805 449181641 712667342 94945092 385344657 816716560 653976890 87196685 978325994 484436830 907842920 255118090 250100563 174016636 372788393 499437373 278421110 986889360 639109325 229694317 761566942 912837997 769276627 153739140 299571717 478573062 329829776 36345005 452347559 995496200 559400954 221643500 971963330 301925769 135674034 516151143 900818666 311055056 621558919 142794724 949617458 842919508 392022187 769316249 977635037 506619968 622556401 294311853 896648239 719685364 466212818 881966668 568727868 843747454 61808412 13688181 413518049 140756107 840039776 645281294 888477910 239400140 998008142 496978977 265544399 534349337 178715860 151658047 95015315 660174186 255831827 433562955 736697269 721788411 262909694 186802170 671335043 320444099 748756910 222162132 383187905 524483207 78355047 549875913 755715767 178500813 485844547 593945867 885508837 54237979 193560373 650210374 713188517 934686170 355204895 992113810 837210453 166271088 859392778 324471774 362670584 51806272 854991835 60330042 378816711 574008819 871721089 722810124 948819667 1798698 883292666 78203784 235121763 353373503 74387593 758182441 494082385 84624744 329498514 921278871 838672164 552368134 22789095 640223283 564558764 41557229 38490053 134884032 139173851 610799248 772478385 755880373 260822813 918826849 357077849 12920581 748142270 932237733 304632304 696314557 605241004 934519032 625303022 990388020 343208631 756215822 455443327 313444863 482702935 725497470 361673218 709551158 43942040 478418629 234531775 504560342 752734255 240251942 528664827 83416623 855035135 686677700 426940607 760687244 229937058 855331534 602881670 448508472 359346284 716105544 70169152 434890837 136763616 360097893 695460653 117098154 128090628 506101348 606781739 120776085 291326407 346865409 805018456 264283065 447651052 428426396 894857145 558690319 506486380 340425152 582474966 888329866 257207574 345693978 227215509 787498901 167983295 666246446 110297408 37829629 730751288 434372339 154050089 653720988 411061946 160676914 572312617 154975987 943749894 31673649 408484898 397335677 137253260 432573893 455454764 437749170 796717056 114931420 520053567 11269108 690193486 22098518 638635626 139291329 706733148 690131752 114081351 636780319 128287104 122183028 774802103 796655481 74167806 169737287 660451879 618155675 384181553 659513773 510518554 861403833 379168102 858519010 262975134 106525520 477729094 777119599 585705116 736228624 193289240 572552966 495533231 955570501 921338124 912807719 932880407 519539701 282852302 367945486 182442487 789141982 308779602 990852932 445740442 100223916 882031792 725561540 198634118 52989794 314847186 366707453 149686756 211930209 519180073 815494100 86409711 936631201 422229270 991781959 650550196 777896056 978087655 812040313 486541744 200837930 416098959 890982629 876029642 143059696 623911151 502619798 82217944 143904040 90939354 620939736 226077607 298029158 63670721 477383964 653267219 668965949 347578785 659912597 339230578 378941219 430657179 333061616 13726227 799308938 772184048 761699494 342272686 289176932 225384539 104584224 304393788 701737235 282514034 831312768 174145752 63431537 888261411 111617780 285724636 66831845 571949795 102576156 693600397 945387924 970914606 440908805 474605925 394522326 123552347 470400037 562229020 672854187 469033302 465997201 827156121 605535725 829364426 591083532 742792426 714099475 686008583 450892208 386156907 518770730 707163901 714294116 971298974 707908457 895241202 497112620 9526332 156205101 503410375 478416395 131244295 822736815 423467116 3768558 125441842 367794986 515628517 507581799 733229732 949049990 456008339 29599872 657066909 833522028 39506052 42099020 522165397 184048179 139723128 492700607 149236236 159685262 652842404 146053039 753039070 814075545 16649211 46544758 297744550 990479800 39274455 152505128 661604627 287854499 379432995 459010446 828369462 154853119 22529822 317871015 829483756 152965473 359325102 857701505 908134252 843338095 164636562 927409698 463518255 702634532 637400876 650068103 867611094 397283160 590405212 449697580 641525242 196612171 124343711 651310091 464416330 350998297 121891914 705248641 269437881 912598683 85576529 861295057 505319099 367998802 858952869 472844030 471613316 353323253 631694887 943983575 388896711 127037273 299950435 640883364 436457380 562330420 544922181 921992839 514768785 81463592 29632469 465692891 155943133 697463451 329804129 217004565 434506377 324734844 373001739 929032858 880287894 659462278 982699948 17023750 275979560 708787824 363258191 411416691 454164223 209392050 425075557 832828717 21244181 38454048 9321866 479199384 483981414 396045185 283008298 60971966 833322974 495258098 48386077 491299934 927037798 380863610 566885417 496832533 518498175 277710732 714174043 785797603 144356432 809074510 417879897 417917804 674102839 697675992 51219561 876398238 459567313 796842325 607124817 134340000 817608487 351355694 157655729 147768384 610914831 653423761 776530361 663479748 975707827 79730399 132855413 874028338 38127647 898679185 83439424 177821729 758060858 257361839 391999471 889986095 763521162 362750188 978558369 701779114 712587697 522755011 797269172 245919822 560734277 977652442 643696552 666349125 162190858 155596857 747230002 570688839 742661308 362111173 212989742 694927787 725257385 490389910 447658626 651001483 776451884 542377686 157362925 359148025 506806955 731102794 119040020 627341257 901503695 974193964 398612541 674114051 892410200 363988107 547607291 416416707 193623510 19041715 988545047 554715549 543992083 945089483 524053630 318383103 20153726 262959450 735987479 73626703 528769593 778732468 474300267 686220018 877733430 267279574 320756695 362481811 412017784 149916581 186611583 278145058 516445450 411714322 486583440 196251955 9554471 140811982 810378944 456529072 908679302 599435093 878228197 412149148 31421767 435673736 975431009 192012481 260949003 954304125 714903975 176647672 801003831 655576434 778479543 356502455 79010082 855421896 288425833 781148634 589990505 262889086 960818361 527884710 954696449 536954943 142189182 516803640 224059537 453812018 658644547 20805643 882073841 371962803 588066497 64806808 903742984 215517518 922355648 433978052 332461748 505759176 761292302 470359614 223804068 64021729 579122174 135176985 907008104 944013410 831186575 64934069 971705002 777701294 851829122 406419688 34547802 65827551 59463685 343852201 470397278 115640596 363611289 219384975 759422449 647501165 665068241 146738400 38539979 212135118 710908016 349601778 207648414 621140644 348958580 278674882 728575692 568124858 829754634 789672994 5431851 225564272 363726973 48735549 335116236 513490199 372792789 259068608 59875156 690297977 519587 867028458 383916153 350845138 453037162 732528635 803535683 659001796 884266487 862846250 367948397 808737117 325609604 153685848 997149728 317004430 373714359 773296616 527946367 160257356 496771865 855221068 199657549 323976993 209783595 15955263 204392828 753312676 390117785 36176933 631274393 360279400 651051127 664699952 75160639 741506567 100301892 136491828 226032060 806962007 748654973 831722896 30820419 601561601 524935781 757647172 797600683 71605714 925821165 893877017 618751670 769533669 843502773 656326918 694960596 736523289 576793953 854352615 360797438 313588233 416787021 858793168 24549716 285213971 972832297 343034383 410946982 486732077 712177670 266899947 395206470 65905550 957627584 264233874 179355668 280921507 388008944 630040921 299743351 203814734 780317107 609958322 768023603 709911022 506238266 177475756 924525706 789121862 318731743 101241589 525693297 177114394 826725943 999305075 167302749 681916447 749836660 28468471 411200336 353399919 912940974 908560682 550203322 520617157 616150128 441962407 822786453 960274886 100162270 736059192 756941314 436796348 566014224 307081481 29488840 22712336 634790470 457857182 605071090 867273076 307312080 886890918 719512004 886336486 363897988 566868727 196810019 720270834 692343720 325012340 958291473 64262899 717423149 255743162 593713225 819198790 140770216 996926109 375404252 453373457 651545450 310461422 671124551 9915098 891883601 306428373 651273588 897221103 669350326 203465144 202298185 376894625 641706614 813816472 349719157 567329738 910244330 672568624 718518310 234711146 650825398 529946618 410557553 847965402 814292680 399298816 431076 81651974 326637499 910982066 694078329 796714667 479633739 999312727 263645334 960960109 856692360 826900866 735456532 579865207 444232332 366798306 484174376 307037964 98032420 158785836 469099804 677701100 966822760 78032277 653783130 600492267 895718419 890748854 915537612 251176500 301535353 265980126 383308076 823115785 773570775 832358011 359271503 375229235 417128634 652013000 700802436 625293475 341745321 223759941 666282501 176920648 420469918 984501532 308855005 964279302 809248849 106291145 702050439 740710358 227914064 134597235 723905575 81229224 515383111 161881832 681950534 29246626 955772332 45896755 757093408 88893841 128744235 669646716 707452450 849692308 970073856 614496265 960798235 374716083 722761670 693003512 101497176 347914898 850128072 5909603 436118937 729720977 548741445 637390830 138471387 581521024 141347724 395111202 229348184 331917099 340792186 216352014 44538754 502602913 940235316 223658764 537925333 718331943 443328804 608715138 126075670 582033038 417668612 692242879 423204414 825400295 158413462 200622471 930830609 61755099 266599954 70572405 24978002 599549088 396254598 602411983 339245625 342324556 76294456 41448136 127909541 280971486 44319100 584302321 574824180 672947375 636514205 586881255 686668443 696528697 18625584 531484386 713194419 305044486 528857162 411347326 938610324 669483375 592514852 864506219 810690999 893578633 662883739 996159000 998232679 199736113 648224510 56220401 962217285 354649752 911548485 155668733 989154562 370412663 483378314 534752296 896656946 574997523 328807018 234053921 653522928 708074127 518998326 945245733 41719242 247619596 993020671 68220394 289477929 201241135 309571307 363641484 897106696 472852986 788045853 592797270 986961421 930948904 87610624 597933672 772325213 601366853 995945916 151739676 118261443 645731795 200844577 51309728 751298991 913644936 805894702 702798559 922089604 240368524 283054108 217368263 234202631 168854162 625819007 374120543 641899012 207894513 374990833 52103980 541642039 963847059 510021713 113711954 206275681 314581481 668235505 250905022 9880224 856459233 649053890 411087184 285362018 645674422 910844745 979105253 743547039 682706584 317084674 835135480 857528170 911819535 464532381 338709927 953090658 833683496 57583851 891647833 444472115 754387624 826240126 939544699 273182715 463375769 149345020 254539774 257657698 8600706 107088545 617460926 395592349 755157615 978985828 391392391 729184265 850913647 91453093 525695694 674278464 166476467 524134745 6874955 254825386 463814460 412459846 167211240 838997539 327536902 934505763 135013062 474197481 972608831 256562073 13007301 212848501 522768733 509263571 386832248 82547595 651689199 287662762 625139720 199677645 136403015 935307542 658697694 572778258 717791492 558527843 969976679 83883021 816178190 190637527 260345928 454415625 232423631 742613725 878143521 22369233 988615274 349326029 855070686 551281677 104321623 42494792 590665375 359631990 748306126 772349723 921312311 308491826 178261449 848055350 815626024 80980468 403745095 878912284 856866 224163054 669899582 29998321 882082880 556852139 436040496 349724825 897728933 212921337 734510441 501444583 456545950 639590093 561323512 530421242 996533248 811025626 22923402 300840089 689312173 586359845 401471023 664361441 620563954 101596347 59159541 579198156 422319536 132806628 494102573 768220513 726652119 334960141 169086538 55236662 228853427 943189935 801597019 270223804 987035767 54076169 964220284 11998085 414936106 561330089 59122348 406691960 978349569 413522921 18223520 383644781 406054444 519469259 838163203 953848385 104440377 65343599 620872415 943532467 83299066 768169584 473512559 627469432 355666174 446103929 541133701 26224850 72771769 828004314 481820325 905816054 550031727 756905010 891949046 474956657 207011781 429611847 710586602 941563680 941231739 401279291 922552433 853364693 806762565 995841477 196544618 759519239 19698934 982602291 544835992 764455201 421232790 254424260 230022371 802338538 373137096 268495903 106427248 963420137 124310958 168541299 337668812 275462328 810062451 5817550 691406267 671958112 14787287 160164786 20773268 725380500 157095626 127456238 544687473 98502002 164258083 809284589 822289001 275389315 951723123 857499083 707161252 790666043 130044809 436839608 336449580 907278767 989256144 840366051 664994276 596799442 961833903 694350356 201166045 981987384 292383025 989683304 579674853 235307136 692113552 394212293 57919435 93174043 32427421 288704935 703685963 312069219 980960673 793664525 118100959 787835329 630520417 555842863 345701023 634005418 779915348 614323640 706007779 685036820 456452180 379666056 829414590 976510333 694382042 719081571 590631286 113013523 168887424 393016387 325277328 871351153 95625076 291138427 791582123 269725660 89011617 620872160 133444289 260042286 397607193 458944458 659582525 156582546 510662503 842341704 559589995 159490352 171409607 521148818 640042114 22958516 782114018 279757092 349086313 645739890 923874355 154310805 615300349 239036633 229375293 990395807 765763260 321711889 337191523 722573845 766127946 293953559 257610115 664371900 764922803 983504375 160013667 784003236 280054806 559614359 972628375 638466712 111918440 196707774 306834504 691477752 234360106 429952693 976900634 261425047 267923240 11831786 361320521 813465709 253437294 139145287 968128555 148849586 573928341 969221656 584594816 806458095 771106300 620164362 748246808 307978697 695447750 276334851 286398753 281387315 67123253 896327347 833770378 9313724 39264041 31435877 158636102 237494171 625031889 698162534 182635244 783288457 96256279 252144441 729355205 177710669 578975992 752972855 716400250 501010290 549408713 835969389 203537340 990682153 643349763 120723892 12104934 420002433 79066288 295528611 614742657 130768832 999716281 730053971 660552274 817568379 123487019 951584033 548931886 491151961 671944360 375274744 823261349 516737608 143745238 859930952 217229158 229239517 117915476 533165656 641849602 125026859 758151004 110953260 530814041 255820539 817594421 337359631 90851275 715457125 764066673 416367328 68931254 700338468 106324159 166025921 831732247 32840094 53930496 608848669 926794258 146247627 61095139 453695872 124606684 129141842 852953901 868438204 608885019 636563545 775791069 812055216 663895639 825398677 639934332 217100916 232552675 225827276 492973338 939569260 509559304 244181009 450795549 128820018 694915660 329862825 88073442 84660941 740609155 30995127 484043895 95374622 957470255 968691941 711374971 981233275 81266952 731283655 800028478 267724483 309687473 947965940 682418807 887115709 637676163 188903206 258283735 16449800 556877104 974666784 261468966 824010532 612069194 736593370 29556124 205877109 645401676 414055306 407991663 5110397 968648928 930995547 797933664 595723574 470648146 543384347 375423368 192524768 625969089 573424461 309275776 232961736 787661868 245616788 819744541 548406679 748892563 335611785 361868242 577545362 844511712 648660759 542320487 241579645 952021089 350870605 185305340 162380591 432692996 854303311 845107567 659637333 123789333 719469435 507626320 310719646 878694052 559551838 179704681 742237309 536338678 54265115 173290140 735538128 185504231 335275939 608435537 118358148 259746786 476707143 542138266 818643381 891436508 982354935 523187461 711825627 959545282 202323798 279362697 690368802 457642882 399740357 979365443 599462778 156669495 98297626 439022237 313012256 710198386 539427828 566003388 831390325 968656288 274408554 778730959 461977228 900191674 142255180 900122643 48187523 120469786 698082322 239741858 615747814 233950031 105841438 585671108 883017996 581138855 410196812 599475406 883055593 897652726 767191534 22948697 921056400 152810732 121286412 585348031 489117246 134424537 898049505 98962445 869266932 475068281 916709576 305489220 314597182 780272251 504568302 379467988 225146996 825701884 421255601 54074685 925304307 663688624 530355699 2317508 796961834 393687312 148455824 794195749 831397167 945762745 978042458 954793503 973116740 704731049 129798986 422172673 251925030 282854593 395164949 278967842 581541733 320659515 707009855 751331092 607201659 239524983 6915267 791258132 89449262 136916187 233093349 26016473 35292752 811859777 526886271 219084179 513762885 585432445 424221968 699368202 129074340 841705246 219580325 641773342 940258734 919906450 678385967 991535890 561025386 925550609 766769540 731795791 446198929 938686150 405382704 864053763 657563473 477974960 243562423 517686198 10489118 910842377 120731854 851029965 217287492 535199076 844761034 851965298 3391674 769920360 986409326 48826969 220667600 926019843 154357872 826378206 554648691 558486025 655843901 787800163 704641377 953922389 844779735 763344449 419099712 662368496 589340375 497459200 577704857 918025644 191905992 653532436 284467900 882006433 780791364 977373461 121056155 523477223 94460167 564047595 627845487 110024040 362310398 673682482 468165789 634743837 357956381 837410320 412229512 939667757 952692961 731787317 250979950 633510716 921558760 650866615 268766442 732792365 303987589 138099307 290410697 913371479 608645940 145875940 607066091 20972691 490356430 948262110 559913522 828511675 10464578 278367635 963286709 473434188 811906449 831361673 329061218 475243773 452683638 623787270 237475794 641391615 355790773 157764447 825059547 763831270 169212417 22487022 158895337 795850931 278567935 602340900 517573502 655763496 408004193 126524875 679197877 312228845 600262268 495425709 527386491 645984940 658854454 755797257 351630579 25960342 751696301 916093818 256953393 771610876 329104884 594300059 139502738 992446789 778691276 54591222 96875158 852874190 556783317 881424320 116434313 481885132 341766409 811954227 557172744 708707490 758728074 310332610 431291976 771788355 811485787 268513331 918276669 923643048 40797320 379188329 906755856 590164552 796599810 925871020 801360459 636289454 487114935 480884703 199745117 472091180 413959800 320619684 194736034 544410286 53314630 694744217 923930318 316894107 813018663 864428902 635561313 361109505 844417349 659861271 476682023 321526462 991355815 214280769 853805240 622153443 466503146 865003429 176535958 3811518 483408689 412919525 987362537 701508141 344610685 265973422 838509587 944457390 516652044 538891155 762404936 884315067 908985806 233509159 139372551 427062944 152664534 739588224 901128497 147009812 610126978 607580286 224992423 668410812 694104583 997063666 817847288 147637449 172225023 157903985 965428889 31170799 86696882 240972770 230889278 777293893 754229235 935322844 637504629 399263430 141909004 761854316 662296819 951017778 305056210 541778610 721980672 159208975 538232769 512508238 559902791 24465542 380542619 2436192 161217466 192801663 741775386 742358036 368868425 650245786 247334387 630730038 885161830 882689015 780293383 484935852 493273255 21376801 431773255 948724258 715730508 402450759 794690715 480847060 825695499 305897752 681124768 412365653 466768162 472146705 435859315 801979226 242465840 342164540 578175220 672690821 640414646 21515881 109167128 765773302 257511989 327177128 131568839 279161987 666121719 629085082 47330342 722659759 53031234 854453763 172875512 891697908 26817497 21418899 89087514 764995011 278424633 725318955 772316936 434572525 413195319 649410151 508353798 315658094 872544536 382249487 369493103 745742056 485024727 524257258 592335120 123231027 461459549 767377554 187023766 612317279 883254281 144600453 708422238 570664361 918570396 93730406 162122953 762130920 688791904 943881714 688366353 645413522 954249916 581600557 507831819 202484917 225202394 874690079 412610907 114005979 849401049 658713514 51786376 428097224 986939230 916047203 909767666 91074596 275513105 47184936 371066181 82714717 557315579 64905016 981313290 349163592 900043214 527093542 129604917 838203641 709675240 439916481 853838655 775518166 314687797 22382938 789976309 694489266 138538739 769793499 301814617 53855122 782679700 727686611 440243037 402574369 698202283 579343788 924006983 144528889 479749248 356031486 65576002 373423948 157994392 735002056 250903797 138748821 302605185 986536778 508124639 379747723 340523914 328907596 684077076 293814768 462481282 715539753 674166877 716869619 221043082 259941876 438777249 776026291 545734665 808303533 71192638 973120278 691682519 242442823 853720766 157258455 295856123 382852284 17773776 53571290 568653672 572544836 732796345 735275025 316059087 581693326 912219748 629917698 566177427 250075549 562649445 332297305 724142608 475423811 276574455 678974562 863783339 443963966 463292706 826423371 457808303 385616047 879494952 65458955 272588104 674396274 582464648 628218969 813892000 365365856 786901536 173969129 789830885 274345977 565794426 849598854 473713306 72432066 530224746 88288108 305933883 763165859 415982624 515296449 602206987 95372267 940613615 221789562 211868401 915783368 797649797 311417450 604369578 112463929 447455984 915720311 507052504 835908339 774302751 885870128 81915889 798954995 772192061 310316653 15326035 519882097 521572578 297767367 521065701 319073989 714186494 548887969 991891319 139938448 238928538 209724639 118241390 951130426 895744080 260114614 452896698 661664776 319847727 5880370 572412508 901187866 645853759 928033928 141023685 127373988 786017354 541020218 292760641 311184485 540248473 499468899 634420868 394938394 534745420 900682503 109512919 175948633 284333552 802010431 912677918 773336483 882897888 305379304 308908940 953109779 345224665 122787503 703957335 442269427 460177940 694502827 439012826 682445751 57617185 252714356 667526035 936327834 133130125 267009390 892762250 20281233 709958787 33794121 451021587 721862340 408334635 301490428 93746790 503588544 510409970 939709528 114265626 586415329 134546294 77493017 269355670 269113091 784275152 9581594 401212572 828273142 888403804 413573160 681389290 40284663 582037373 501251762 379746382 226122316 148641880 464554940 151093369 455775925 381009426 121122656 142518993 109505732 136012266 491995064 345216496 311129073 24726330 145202971 609955136 815213927 637201674 183720348 220562393 641437090 175423350 453449818 339263140 388136822 573527980 354725036 433374213 681547758 651072338 47273876 769626095 940321869 430406705 871403070 345873128 783237918 360342584 881795548 948661348 781588506 266928055 371443029 496404844 625899712 186053949 721597145 866469342 265319579 278481875 587255910 571378567 30862301 72833610 972158977 770418159 300146458 604265783 701305561 768274142 591003479 598707337 166469425 701151538 218581729 200701258 125588655 689035816 922981598 120036431 994649209 945890603 654145785 813232586 434610795 708618090 713655970 955409881 549508129 534898718 403219232 706311362 124657102 695561609 717072116 360083467 861412325 725063543 227020803 820551591 550318488 287122153 463937984 660575942 78494089 624422267 976256543 716332861 854578208 706274066 452780560 590874972 320813094 856419709 929040714 471398342 86429182 19709414 713771307 582874986 761154683 415834392 83497571 817672785 424307426 450000106 864358961 623335518 293363763 133754004 660489088 587888272 518116323 839560520 4339058 485923493 32363693 997784852 576016938 411976742 86617047 755593703 467969560 986934597 720677466 160895212 677927937 576769945 122696351 959504577 462916218 801168315 280945846 826372025 529293333 99860806 363795831 11417857 520909440 41026651 769552351 567436107 537745866 728475630 354315202 1649613 99335716 437301781 477422498 137959583 665610955 1352642 58417586 444974545 889569379 234309295 358998528 331955755 781540565 130600261 712468965 483256816 134453311 784610382 268897903 297782597 285038914 187756287 804307713 178365034 875579016 213229274 518135365 446681812 507745066 848228360 48925294 736182688 48407914 253993511 216807416 499119595 172404494 67441938 603684431 71738433 993058596 192701582 600601433 448784547 11763775 118993705 718004702 812614031 532749705 314740966 984145863 537105607 791957582 53619102 517734409 350525347 482718664 217697089 509703982 450129771 183713352 903963014 101394705 963222399 470363862 190936508 353777952 361795511 196124561 398966804 532090126 487541491 121909136 636816250 25172855 287613164 712317374 922502769 575567912 5132186 580207933 711777394 771719486 55845652 524875400 274049771 418722733 24540570 7750218 263560306 61438920 645886803 446258642 452583875 97470017 234379782 472433428 368533775 744350864 420886060 505741171 50337489 54614721 132783051 990364955 312046332 138440100 835591679 973105437 966401499 652186599 159183982 330575248 912639212 539263024 864103347 152546712 140595452 307712158 473244103 184982305 941204785 97086566 830091824 354792243 687548482 425120086 150535031 355005776 192580792 717637003 428438797 699672883 10364810 863351079 780941899 410941775 8142887 783516478 293247747 260543602 559446136 352451169 398192417 409850600 743497686 508960261 71766897 237347233 646611634 489776098 90024485 788275630 673275994 475246024 866143068 644019155 605538519 920822349 64524632 310541048 183566771 90905561 122300355 771642904 602847072 994414843 439691542 214645351 462988380 266800556 740269328 798831305 599130407 977161286 472092240 213666259 624549527 804246055 831034801 547512121 270317717 384365433 556408040 216059536 83859436 760093001 447291639 294720566 494488128 958285991 922440171 311928736 304325907 663927817 832534284 570506650 814191338 953422106 975483596 932347291 311379113 109961179 848102792 16206744 341471967 918169335 819847187 657577864 690202221 616903122 878394279 341657338 615884566 738287530 918508513 761619318 643769552 540780785 735039171 44208357 302946050 99844573 510126128 577451545 176581970 114288522 216237933 149424212 782045059 763374858 936379389 664648041 933816789 88695173 573240641 603746830 935284596 120474475 216583776 982124578 24117606 936828276 979033842 381847277 201144820 461442865 391571384 570912151 500150817 442149619 878022511 16320745 354097039 549120685 372762346 924191000 634141073 252195754 417080417 548160215 329839925 159112838 222305703 453869645 704912972 242865194 768234108 726319588 681216874 949967264 453999712 148487117 69709762 460524800 957170811 190611129 518083515 47178208 767302110 498585834 29490612 70425137 958439713 342771755 502671698 322927373 319966230 260044720 658433166 49537537 371406966 884555030 713576328 270805931 493617807 633861501 362689452 748900881 764537487 127508031 284569705 636876590 803425357 123039105 966322517 399603935 187039387 658148240 875981787 108401220 66949423 249867045 441678808 512276815 861786989 839722377 587035319 224893187 307657590 670572899 65450044 889585382 258089445 813900763 96702479 592864493 371173471 869759782 883731763 653616529 886618139 188649984 468515437 378816869 889162336 447767948 531466382 933087902 420075338 621816770 899477904 51403550 847048070 135446151 876831281 359251653 223312877 75558339 308874378 717741590 611830668 399364653 436632114 315499396 53925653 984805539 70905772 220551865 863091534 438818999 373449925 636168850 952285827 29107218 675150002 687332384 557407283 285292290 329533766 545278078 699933691 658314533 565544342 326345792 469941687 766034008 842992950 202177888 329435173 591271921 386114924 933730455 189910172 791829798 787159282 422634947 701583589 41928561 559252861 413032447 767968743 855451272 19515629 787998573 223921557 463719765 166609535 979293548 703466508 344366497 838108239 147179432 839272725 644068963 654973308 727829627 414180275 277428489 995623501 830361535 723555447 784167399 520202211 141520802 701707555 565877759 704663465 339585476 946907000 473714283 655673548 171075420 202772257 492697536 304143691 959616475 748036440 57402709 426048911 255674591 776738257 740374211 669495482 137145362 832881789 155999643 458023631 953862687 296199718 407631711 998878458 970602124 241221213 510803280 567214612 498463468 959273334 825135118 948093710 109741397 962597414 233018618 145088867 81557501 821532584 982176872 668119830 103426150 877788006 54643922 540664613 590912734 169905387 851407055 174151391 840543077 444908689 36563014 894124539 690198650 641591510 758731027 5472880 841021264 482195222 440427901 44722571 217845809 827197348 260198752 33308582 765567495 148705227 63431156 748305658 908679285 389811584 788982205 137350699 721192388 713672982 134478823 77029970 102450010 562695574 363733668 339740744 492114781 303746548 218092935 180256501 7628471 183102454 754263384 619547941 738165794 661093714 146270732 256327015 432073349 143094389 913010018 859897866 206410243 406362630 535073100 877898789 212474889 620835002 708532229 309363953 64260811 704778859 999348482 367215436 214550927 209940053 754175881 496150798 947336685 185407832 823249732 323905958 294859467 849039604 831670554 726935312 752058395 402379587 54018872 227230823 553298267 862064910 659562564 342447291 793735594 181983559 587603104 458172956 894355966 122759834 81756952 532978396 659761501 527047080 871469965 200051499 926563154 764373444 708828701 292833623 402396018 716541328 149679665 861323520 226642433 908454213 36173578 254880910 832340357 931640299 288496326 893520109 196265778 36393792 642043178 812270312 149749474 253099124 201622154 285395269 903214462 387171034 273754085 350993392 137126104 67085021 96110217 637067240 556677945 928633980 462833365 145666876 681068857 925268466 314726208 419001309 314090314 932041676 166652488 753465919 416180642 391541412 170577707 917982831 332020029 891940033 682565404 620264669 725582160 841531764 821926547 548135028 144456533 920872780 769673311 790753992 44604014 327934186 149155759 731258242 530699650 545525622 868696638 315881635 361010975 22483952 327682636 801880273 477155687 702926077 332706287 455404144 507931275 503286228 944114657 159941579 680480628 212794610 14932416 147225862 332446477 656931910 149117200 371568622 181902166 787053709 99349394 898664802 16870696 302438789 931455065 241891219 614155205 171734629 233722405 559162846 253565873 53826024 614750453 656864600 843341209 264701676 884300618 916676181 901625719 232518441 217416145 579116908 311028422 528113559 546458045 462137111 673007708 530912538 811244421 416554553 414281372 78169423 970452499 242755822 734598579 957297611 127240534 634275021 540293167 435102389 605014610 338773972 778899001 243406665 685429713 957130263 651958854 712013024 595125217 238000403 878073843 879494298 312241035 488776479 344465095 870478376 543154143 369297288 360890878 285822978 464348706 828897439 698398572 328496972 378096768 949537783 359076088 585923774 9218637 619350824 57217736 636298559 570094373 742119738 828817774 166742245 30728400 605523120 803997003 497200851 293071134 995779692 63418821 486832422 830165726 150666904 824840996 810364917 94694442 52646686 185039940 354467684 754418067 382685266 677992964 377984077 36709512 464720802 256927555 533892194 382723306 674423529 864819269 396406459 725975255 646843689 537555443 974279305 228026330 997151117 614467092 972038822 752824050 836823377 531642778 395184789 752281775 434025162 476848127 440496913 417041498 652713221 313297385 64051772 708241389 263648426 213069538 624033149 1290715 4789868 669583239 547596200 929933829 619566416 394897590 313578037 148450200 53014240 149697421 716237777 442280146 19786770 873921623 869142279 110109438 109671939 225553270 996760689 295876107 760459536 319946728 962983394 985628798 759477192 12952776 661310476 372893465 945034679 607625521 258601459 588082873 608036071 170988514 504349714 319933206 681711611 563568608 712204754 676191317 179796466 279314227 350356304 738261383 168676328 351505868 986759701 878721662 169006396 685586405 885135429 166492802 896706276 84215462 342342031 694932996 223716887 472213513 181282960 980595266 777134818 812988288 860624801 179902819 337288708 226178924 608679708 736998364 707564837 841700188 999950531 523543104 78641240 395327396 840290788 406998619 519437253 146788442 545745675 608929583 887220142 88684481 927015261 796722139 51423124 746645921 76708888 724645310 249145574 861393013 560938053 288576936 140380971 388531097 94441500 774012199 727047738 621484371 652698239 382528398 315289009 422038910 905723291 495196459 407484735 232555011 190864692 651266485 175100716 640596050 556562976 47108775 258450360 696096016 946547267 18117026 852469872 697697862 76403273 998865785 47161600 76097810 691568807 256040579 200325666 907702260 472296018 413295177 654885715 525445625 640655848 980512696 461599426 925704460 601405347 856683153 859865240 724409079 519414187 644565522 643968193 399061012 802553008 831413189 545756801 297212485 243964167 59996578 480516355 798554111 242207286 466543250 440636310 383695596 149857807 37797534 115721935 862855888 48559808 117140904 46281485 80240571 833081552 136404484 515615280 481723261 257614317 923203945 417710696 745722811 251808922 548392954 618887286 636106938 566648037 171916161 913109765 579536272 137291085 470205902 840156374 197726688 126795461 293658877 504248365 484743267 402635909 490699636 411845123 118308158 988401551 225479692 275840398 15720835 417008588 782472642 28646102 838933545 488357379 777307313 334027215 902393300 350844245 953782955 834147931 140769916 918946573 195881398 913660106 977928096 821629998 487170621 342663420 769968967 928186042 328190036 569902589 578406446 690311709 425880904 740789959 966629075 36014915 849722698 384230502 457070081 978826935 481693423 278225003 427323454 219955015 337208762 938806725 859488649 820741900 442388078 112220516 684250794 456938215 988065721 895734117 302727778 487288461 449457327 395345557 643472403 579431571 780642927 751542766 594419057 309462361 243799547 711433282 756913158 139173774 894325810 432827251 281139391 262553762 624258919 779290705 644698967 168278393 521349433 888274631 462672404 949506434 327641549 331095484 532516215 40410498 363799408 117852580 938950788 36009358 268962029 382817420 813541546 599015469 822310096 687734745 129892101 565237249 803919235 350109093 144904577 165851742 609314841 881871750 233037055 858466428 579104609 939567332 830880454 29693823 469079576 270871064 292303785 315767353 736347506 867122660 613817002 863003919 167441781 380267173 303877483 572350585 623786973 948529357 33732259 784892979 985251552 20806887 21912873 155985886 686951719 925916550 84757747 409024531 870002245 194410406 710273316 588573552 296280080 943545820 945788902 576191301 331966210 948774581 978243896 173738660 723094239 272489879 427390415 510042638 838538956 808649339 797857876 977311664 238047301 243501720 410879616 354748727 322530289 51388463 994041176 549239623 741614250 111772988 969170646 285093963 365119237 186496599 105794834 241371940 471989206 928372516 202551253 270358578 940904901 382428739 297766613 294607611 601139374 911444107 404360320 781246159 170700104 153844934 413813459 763203341 604566151 995853286 398273206 68750199 79887034 715660223 657621064 172957759 521635045 118653410 708286960 561918562 987427484 635785056 228187955 58451590 54509848 527642523 994881575 305076309 68060719 566655113 412081139 157660894 544720616 633115319 171974627 121810977 186686701 750325961 894964561 864409416 670543579 676568980 196851662 56190888 754841837 87528626 582306682 196468356 280293742 695421452 478411097 439797986 754388934 346103884 8203070 432438145 169248559 346007164 658797135 241314208 623798297 481928919 871966841 892807314 925047237 130965875 107435662 988932910 565507030 157036431 178878783 833347554 735014510 366337039 287054133 344106045 929590872 393142455 398507930 842370371 453099225 718806636 109390243 323314270 834836015 820340228 112791256 670369668 242551446 613862300 575214006 287811672 734098884 984368100 955881318 486119738 87373675 754437767 837440171 337870562 922916113 152658564 25380074 151288346 180641591 336036888 692546179 310664868 537482200 835087757 609763468 637204608 564736946 926676209 796514911 31378585 179328910 352968873 785373873 626896222 447267685 77127523 599881393 722190307 375512399 146565557 30227259 938589848 691645763 338132127 736576294 924176379 413724646 413724694 538429261 305014844 670795168 802681330 313554963 535806962 995534594 588708920 258067556 801187937 421434191 839342564 115101621 850075576 606490485 476944814 916068544 38944124 356378654 941343877 824886009 69049039 530858153 96771396 541686375 655742396 10534707 409557707 168710744 813033774 173520993 177650129 232055105 660071205 540254916 759199364 964602052 448919478 696454808 170565853 763296471 250944042 243900502 464878506 989643125 254361034 258600707 807388494 107500275 689185382 670016123 494893908 801663814 360306178 598183790 705047709 636090664 717736506 44090219 221453214 810622927 349254841 179132943 358867061 336002788 98948649 20246394 523004210 168710864 856549701 620647605 544295293 445480644 712014303 960826870 175203904 229803046 730681814 577036600 990819824 690045624 86024491 315971268 509288738 34590528 612013382 477491829 648895495 528238624 494069875 780960040 323477271 151093361 127941330 381418210 995173789 308093272 314188756 767062888 76975471 260333919 502489059 86385852 757433437 770544925 915421907 134451986 489233029 872365481 507107991 269517588 5032774 63963989 42239613 370094646 308816419 347048069 384771326 417720594 71452870 79269153 319542332 801392139 589876025 957592511 830285539 137465247 695650379 20118919 322133644 105297489 728470552 975965867 295863690 250925567 885603616 351168749 124902876 756854477 133033536 597928365 833045281 142942328 587820590 604198391 294401481 857183186 452735252 356819526 707875141 927804743 821884844 931626772 30676379 492781889 943085696 738554737 567933819 444517671 123822364 538116732 940101584 994938523 3878512 225288982 442957506 496734540 903738329 722796253 540844353 737045578 418014696 454961903 598472226 65527741 278245963 947073368 814955437 814886440 334288838 703783817 781881607 241547354 496593519 450377006 613724173 57633379 123698936 721266469 409855979 155491446 966536785 8190366 33126472 371052634 427384351 917540345 103563697 255531241 225759392 666968734 800010624 490338785 812285716 631133965 124851960 993479206 325309024 507852418 638562928 278214321 752456006 769471106 414405524 86077339 854370725 955074210 474077354 595812924 556670503 558752191 256527066 167226957 790376837 957292182 502332783 202704673 442576278 381805052 85237393 283166892 782722563 392745450 79407799 24263177 217258469 454591851 167381395 338540275 839209336 721763561 418343995 283778628 22616787 637295167 442135393 749717153 853405071 144799469 826121197 319884538 536003765 998731121 699030104 723147743 544587533 469809388 734817873 206343320 491283597 165878414 545771093 350822301 566700836 233738613 748825589 551206735 18948586 192341107 438440681 644713768 147345328 294094467 395725049 324482499 405247641 660647797 571588889 48956473 826449093 468400217 230106735 715647117 160382153 207942776 805193167 440290508 229186686 50775687 578062734 245812188 497161989 124777407 147868001 431845219 313279430 538770045 395966741 643303855 760227822 5403361 489637968 757295203 457227227 537669042 531748580 233557503 769707545 247465161 934873778 968058978 462392922 618502330 188927498 540786272 817026110 339969728 633369562 59295323 6020690 617481941 720388527 672032918 78276626 247107860 374825713 397601917 893074920 954186024 925868695 430358518 911122053 844549308 291143837 937615879 36810473 526491545 427017254 957945635 774089858 718634765 165745950 155402709 650101247 76964176 436599852 907127853 670444660 504479567 216639604 263609894 567253479 127836817 375506352 866070980 528346003 684362768 408889367 200111382 275233311 876943528 65524213 842324936 126795077 349571569 214869985 681675631 357351417 405718167 849104844 206582256 653444189 161987574 549508083 88730153 399870675 991449134 686952325 348715560 731572211 427323696 196343657 595836300 227775195 70087598 690478780 173408087 835943265 857389407 18222803 498019542 932913377 879979784 500117502 56074073 832871132 749672419 502908690 973257698 121376577 770842676 500136148 776898217 265883018 663955944 864216681 521133345 115527651 43351923 645334188 760558183 738390007 488753494 893877034 248978693 828643918 307412870 287214921 598920591 103310448 384553720 356526475 245547310 968006777 938853831 718736062 406092551 815652024 357777532 140719675 153368312 916737669 226511349 622933171 871772615 9865887 513514843 281737378 829924684 815959413 706931553 149626246 513282718 611854681 586661936 511335532 715327743 400781799 857955885 140613681 483450640 800410799 447263424 647768935 691264173 337231998 714512947 578867752 425386891 254319533 990980940 25495979 440362296 374094773 369607403 215474919 29482119 690465037 369548497 614362671 702607518 347095603 513338860 725308497 74092236 931109026 54595320 700517304 444414673 505987208 638283333 544088450 414565046 884572564 343526702 902838170 635254485 989915512 826509727 723851700 531092488 716563228 197848067 959555256 550539281 963574487 269330685 116083190 57641741 819661596 847352041 400391112 393922496 548005836 52048213 205510522 733724091 403374746 866086115 694594197 593481216 937896915 418181553 24524815 235811363 976257648 112079712 884824603 488007367 371309044 416320018 364058994 258308065 711743252 904853784 919839559 278385610 654594545 667417315 402406272 779533406 486814371 920849138 966221143 636908091 983390111 248397676 291185470 992556790 366668226 529842594 978699126 795425461 288539746 126544892 925244835 265956663 441439365 279778655 632742225 320208832 127031662 752341752 615608353 383726632 428365312 657198061 613284664 48196369 989293733 135295506 997565121 677734167 326722700 780787255 97210140 34143768 271801592 342198612 281603837 71336167 844973134 726969187 490571608 693039758 234578621 327132305 874084873 915922150 498396896 144184475 376004747 442140493 619899662 701388426 549009108 154815214 388377396 643177884 373972054 604309100 515911831 670406424 948932622 487629036 8437982 30032709 450168940 964155778 140157741 105159553 491472737 449194841 917210947 980614600 558607432 545734511 550744092 887945620 200454898 637231464 33082327 410963116 518567418 472118803 376667399 983287241 366654820 648296791 9881901 663309288 196634687 231395652 710758521 784837392 794745866 320981964 511806445 988645817 463754776 774144039 788325975 497023510 41546006 549141231 210435555 721453112 811740055 777288702 262782714 199284885 126644567 450449015 46554753 627931233 337171122 970875577 369554621 89252466 916965079 585061453 929650602 117884805 606755573 670688994 899942405 925976738 188659556 42765040 832512723 580244444 710849490 894213680 580596465 597362190 658303885 207556409 411406913 865508240 113287114 71374336 858955293 806312182 42279396 552988646 401373116 924041951 265106221 768601640 108355278 656688019 742816790 831251466 372003407 288806742 122786061 30891998 356102765 805132477 469049529 210205572 328048397 61108777 804749328 278493708 626499859 127968078 500926002 27449779 962928469 151327655 751834921 527437088 120061382 336794405 479394793 92163989 582644712 646573417 700900047 322555588 917310120 635952605 221983442 258844779 697316426 825706331 992047607 119575976 635310315 684441916 394009550 362022159 26654361 818951752 189113555 58947866 550112156 135805288 841669787 294835807 657935808 339872987 430518365 350810062 566240095 571237485 266236213 527933524 646657707 380666060 517622255 951379821 644655084 374849742 7887862 505344496 586376831 958351233 542958245 146715302 342017200 848093463 770771151 12905171 641056025 917951493 689070657 424063716 288007630 386339323 791709521 139059496 842802099 579651319 199301000 31416517 821495786 186105282 802406794 199028347 166453539 148940735 669332656 263038229 68556221 633931889 893269722 756078719 478447522 106748880 791420452 991343086 820138195 295098496 614730038 749371032 633245227 533128679 877588921 521506856 936847382 714706168 270924153 42859274 597158166 99185398 209855556 716094262 180703299 8929279 512289537 828751937 19688962 869057979 133274057 752170564 486905230 232516900 329221950 171656684 866516969 559504375 996190454 66759430 540969991 920200611 617192292 325376626 767794761 343466403 82771973 604272304 735404571 96569760 992340761 828381193 291378369 826066630 399000646 391953102 51514160 618472774 999990504 160082115 273640555 451750640 50821289 454023216 487195860 469854415 768349435 559825223 140322976 793611265 522967329 337892163 213223883 349250615 424605217 970174302 844406954 44571186 781734372 126720497 580822793 257443914 625755719 120666303 93951108 526305164 671390657 599338881 812577536 4799677 549336510 359885304 116121469 327357340 642169052 883346383 886720137 125774331 819412368 987448785 992497501 751630095 869944050 500119498 281388449 714705092 553183422 599052575 80696671 663509182 391213502 171731766 752036912 696974277 325537250 107671765 579771541 243541907 795856335 422260723 292260886 345104718 61683108 17959981 850929336 949265784 130597300 673909078 603578693 831497933 28506940 972874714 971277851 225770471 283504801 452820112 533872349 53430978 654175469 439432099 508726808 666056508 928907470 109171921 191180443 335526299 981839715 903075873 716551697 682559058 532209698 869121735 598462774 55652126 828057489 31193699 13738484 473261962 307209994 79825873 698462500 876453000 111992352 397535297 324221925 794881543 303833247 851446763 154035558 657722933 368825223 236951632 661644646 372669375 527766816 691264974 798745445 257464099 365845735 185643143 339367962 800856281 334202834 236397205 215676257 765218958 416611201 426940533 182572375 550834449 26036370 956163141 996819836 606589932 290791621 873527472 293218162 129347246 956580238 714821597 167110106 224716136 694772431 802828761 343468300 309894867 921666392 853661840 119949003 80966673 754683030 92750780 985158603 104568120 836042969 600260276 60343212 717434464 218318375 127425240 393317844 759228664 313031923 541268880 365488996 540579929 412423622 102094754 372920925 933183105 723404850 368628075 864482259 663593002 67007166 192892457 633964038 719068689 660526636 677519410 783399406 157496103 712273466 108145545 731664321 507050891 384368163 175153830 508491951 550841631 910850411 367710026 166881160 496788245 990242004 630760743 712799133 836653729 511296997 245861680 149119533 317905664 433116910 924095540 822352313 180253114 65361630 93270161 455289888 722750469 116945830 314553442 403694679 969570348 414627865 877186556 257015705 472887498 792224676 31860836 405419198 705891282 774049767 234105603 887887813 786260275 835158065 364962186 919880411 888290982 737360406 480697527 488199442 380236223 6676519 741999944 975164511 517859023 965194741 750576983 277702513 405160557 115589952 668566117 549907032 555772968 278782472 928697194 568681983 881129060 686970338 723086954 664615175 389075936 88610209 570938616 25671928 206499532 103747329 872620632 384123912 311567796 151247415 681565144 864311938 318720608 311973688 998489965 270776925 658945760 39473247 237849921 363276957 365858661 737133678 439800208 422639881 291086333 251279298 918920431 993632695 164644997 932018581 798388046 295641110 196607541 719464477 408067731 65193021 143105177 219627316 440452458 545081120 504483226 81187706 946879686 649969241 112115245 92448603 94557502 412109620 724875419 293980229 398701263 319700920 255918406 289193034 488677265 227922978 289079267 851822733 570054364 229758730 767953976 929069465 697666654 49629840 682450119 970653869 715738471 272287647 199616198 357211814 111640397 695386111 597040778 711229371 435818452 332770813 230596247 162962488 456714774 23062300 701220327 340683671 762852125 528518410 410341216 754731222 484050564 448858748 48043433 562893816 420723977 636107617 249307947 569671974 689677553 409897265 156760346 859332845 196040788 408354094 779478269 61459626 744031968 156254348 752422065 318397263 183443754 778041880 286640497 735422242 14987420 584898992 429493670 298849935 577878969 850836608 517976108 625071058 123888584 698557029 521850801 445145905 446727293 182267464 480821842 385090884 659312163 569224710 143476809 386261922 452484052 98599664 133297712 490380916 876099167 291096131 39236235 528681965 541911543 694403095 667951069 512614214 893599800 375269442 516153407 73823020 15059705 493139931 594573218 698701488 474596472 512741801 867675547 725083642 290998329 946427996 935081516 567294828 291167711 204238329 814819104 90363789 311724478 952587631 821507079 237025614 665835628 962470061 105493002 1529593 603272807 417821040 741006848 304141407 967251749 409700110 223650541 534909790 491432773 266117018 583729399 328558597 132034788 608096610 119847136 908117164 939335069 4648186 175134414 123477894 745485096 922421618 485691544 268409358 674899155 393356773 60337974 853444437 760467885 559209105 760539511 344739547 138792323 980173506 406155877 83894365 168791876 367102942 826312923 568166138 931076628 285021405 546625374 640686762 957393770 48122243 933369073 117397707 862769286 809164441 523657950 565265941 680495990 336116834 117156464 368803400 64894994 685692299 599658366 709943342 715295301 522348261 340553453 738837998 994245061 427801178 683273810 273755036 839023324 502858215 266090954 830252598 958106508 204773266 742010953 131468775 126865521 13133083 727953707 248369199 214706483 294341853 64601075 279470245 385001635 892097932 363958048 722469948 533567726 23398203 55432793 310767219 121102577 663014759 400923333 174899517 259007779 462263556 704427676 764253203 250157528 220142864 292209340 856653913 47058947 450589944 231113907 227378213 471868643 717271420 159395777 298266215 9207028 604931500 45341952 516915840 385548214 88175105 9021430 434296468 858610172 921509679 390555298 877485747 585429272 503831825 210803905 147894758 496353626 426205720 327942490 129296148 762238197 729091831 383923509 327185555 656223812 679080785 952518879 121743458 399658100 468364773 429512188 590091339 438330525 345076401 80569200 326076328 920096867 469124272 425245100 994266409 528603313 939623991 579542970 931687794 223923795 725871210 30776287 613508987 842666378 783343770 890627958 379362788 434639774 747640299 171174456 832670503 405985390 437138619 355032832 528333438 583498954 64882992 237006739 203247055 184613759 956619702 66090484 379777005 868122929 603306141 217825743 385587003 124860046 101617879 527390867 30731450 530717952 813910306 888406492 602754524 150141909 675619072 292478398 287128317 472352401 164888192 35324455 122701806 805840585 457129631 421757120 563793987 320846647 344144649 700166578 653702453 594457222 907542747 590539507 544888189 827733154 198348547 100770798 562076580 121952351 517844515 927195772 115135862 538902345 42963998 607062176 755211245 976462211 569088663 555066079 587538216 832825644 654349285 639803711 931984090 871213584 975145196 436698171 897786391 408496215 311360258 252293526 89774127 742662845 526914191 830085906 935473018 335625933 981314519 396168595 26474089 126500345 620326998 732131232 36957100 800441150 865388955 890402669 366978100 403669816 530076398 76772658 717701466 644748456 47454718 641741043 264459007 265194195 200954599 404940772 8674697 906173257 840654428 864022561 797078463 591856322 244134917 260215852 961068809 866828010 302733677 118075076 344189302 115721444 738831383 41479468 156474934 846721122 284207232 295762322 941657566 360075165 22975953 430716421 782565159 474253269 992474467 102857684 77495198 288151895 428882715 432467009 476718968 531740373 29650590 427553799 209788627 913518571 985865143 232200991 481420364 657650327 956654002 822184624 547301061 376597391 889180301 880183175 169287566 163811634 821259074 323295268 349653716 89181921 910081790 182413299 677368124 705978329 166798792 541737606 823714992 867561570 987253917 920336450 285434935 651232809 338063571 858766539 632722064 443656472 207895184 182537580 426500384 700770007 425414657 938560138 855230057 864176276 552017231 90435313 634475792 763457085 835093128 656369487 770574983 273078051 958628014 282293431 490434378 372152948 751787394 727733309 319708259 501945214 745370968 667733321 382249544 259344753 315986852 306236812 878894961 522379663 457977528 730375820 61234581 785321409 469473325 215441606 281428344 251182957 857672924 424393734 534687018 490570265 92566446 426377578 566450999 77783111 486438903 878255868 211358181 791812674 427915658 783591415 218433349 264210298 371890427 679806527 325634754 351573811 410251802 387548239 37733662 677832227 348032862 978783455 66845932 864777482 832599712 499307639 192830056 388358169 23386872 628701188 881679928 165060652 746095059 973639638 238551134 91663845 403017379 123356852 189230876 426937959 518293619 836303760 790789392 224631071 164273828 454337564 744177566 554758200 393544499 559080059 107974416 671631747 586712297 45965763 713303754 733099335 426292195 26771453 879726454 883435633 741316563 740794349 977689631 497909488 130795491 305144231 42448515 385197253 302526988 753061979 416344760 305437278 168336118 765552536 116562555 818579996 836981361 430321958 702710733 397635712 396306473 20536229 950398680 401041951 882629202 794338528 124740275 240705004 16775804 208845555 267580814 335488067 307279037 34600457 582950335 574089282 336324655 368005356 676924688 246694932 749040821 801110003 738028135 849780799 958560331 397920465 524907134 979196496 683156384 717285739 516014812 798777791 520375432 882493782 220354887 436992183 391641571 693981358 701194657 998124019 197418147 959652192 753462611 310908684 224540616 109923763 130936565 888391748 999366632 534256835 346816675 918690701 788474983 646495143 983985009 96840665 98671696 513037187 486121362 269815825 643370619 677160527 4957061 364653493 54958321 273171596 683983671 46002897 491021541 597834594 356072980 531849858 614403547 656354051 978430292 452869844 872589362 390810705 720671403 445786895 806498366 823502432 55368841 666349850 460282184 609578043 583992417 393231019 3546991 559201398 771125401 966282557 260386080 713716317 945348842 619410732 454665121 427695096 50057277 521282548 987203862 632657629 564641316 951631634 409782277 292198691 258103196 508111391 727912800 588187303 802149431 244130838 797875798 775405155 726744682 98685040 732963249 13032262 661974072 347685984 399275545 516472538 24544624 576171196 194780149 393564306 24914070 266125781 453896396 937919719 460967645 665525350 180267964 430415153 901107743 534587497 599057291 966719102 180281481 219715681 986646453 341279044 403947531 199762041 884063753 528831097 346466097 734624101 813069454 109737002 509094567 309716053 19346753 344830639 864974455 557158187 723066578 894498459 518139724 389079517 196789679 214946572 107882188 158371039 467787661 194449913 335958772 258751085 476967409 743839020 357538742 819394733 914865467 938401107 739461017 206179508 53271056 330397245 664522121 637840324 11739841 286326716 968145584 317782928 388219006 179049765 683605161 398672116 69699819 573829792 786603363 258817575 485803847 185825783 906255776 841137946 13211989 41312351 597826934 898835847 926551432 952866676 260144507 814504772 751784660 455585200 601322552 704555422 131889297 830750533 755662833 996332884 467972126 848480706 279891041 277882298 272895168 422225838 99118717 178592074 918708655 738748648 410464555 275822185 768159210 751417417 369139339 209170098 607867738 597203216 56107052 785774589 926065255 484622106 176482603 903911417 738029435 634416879 441994981 991256707 577459374 998074760 504921302 794523177 822229806 219818011 987962125 147021236 332746273 737958828 139325605 838731232 436769033 449961549 914333929 338453496 536786064 86993611 254735276 553515599 523412613 957242780 613093688 422992610 295616398 414903190 123354143 949528127 792391152 633870629 942953107 899252633 119005816 419024366 67225148 304790536 681560239 722532268 444562785 540513518 345997066 263181854 363828331 819818862 706554036 771544655 32509822 486999384 796255973 381102591 490512906 162509588 369183033 507003390 318683538 946325222 941696961 568075256 632084630 970465048 830862183 59608186 386040653 381956557 637596460 544464697 864569411 36340325 476822490 758091061 835117624 191777190 895912584 227544013 179403463 143150547 773080381 12151034 891036688 234350731 172966171 762919845 212633748 795685951 696255514 330013310 184680796 473280167 645315520 241671038 13458956 658378113 899580628 144526156 291626248 24102013 392408198 100397583 745554505 664761653 343428727 942051230 47467306 209229202 454228991 55796073 271596645 41367054 938686597 53147786 374075672 836800284 146219877 105403421 63317936 102043918 29557307 613665957 140590776 502838834 900667831 161850176 305050564 565451253 857806858 381953115 24811357 261642959 274086031 412436851 766327040 639352662 899836820 91828010 333478113 393479853 685231326 212263246 187115342 505603347 634165097 594478043 688975008 661983976 310774858 741095976 985657470 983064798 918807682 522222552 621480596 744209869 21509680 783969554 720228770 844835435 686082662 881411662 397223388 380978946 616088668 655511846 165593874 11544317 50008073 204914844 688985119 876787843 312500701 373108240 299925050 450317070 759864282 436674155 760145602 210836424 63661505 900886991 92721673 98571702 7894595 981106809 340152060 18520260 399230642 791853443 466877171 89133345 297818536 678891644 553775139 775669834 84106084 601920975 615744660 153120670 872343224 234200220 962281625 794886739 542744909 569974468 956523196 412801737 690565847 616276313 535527012 692454836 631880427 517407952 909701916 248393395 57859398 5645351 247801715 37213695 180514413 988270260 924707352 683595099 770072333 392234246 703520221 342213754 492059862 120330176 31960931 579536332 731071662 112311406 681845377 709756394 485665746 209884939 487256121 26946696 777808942 775438855 311940427 313516796 542988463 567343561 933633993 555300149 518614969 688053649 7023289 142519583 530067295 24427131 785546418 155350679 845301892 950808272 550674747 529387663 391898724 633062324 735745522 115468198 593899955 237070326 569787104 613682755 890952434 298072286 167520668 77382346 940047332 840707954 110528835 784169986 942657261 404193600 848037849 842464431 482956215 167369445 95070871 859858317 211375937 894345433 111801003 260498096 176559472 619913847 324643195 235915177 433409520 274456052 595813406 123543602 861946398 417102042 627729560 388392157 738680472 936465685 584616337 461589177 233947748 978359370 375360953 446227911 69914024 262257782 635760086 673342068 166002171 72176457 216745040 758063158 872709485 701169822 605807128 116200619 119556946 665264269 920727538 21480764 115234824 951602363 869148828 116771929 747505847 984039677 359943504 413009919 603505684 993400763 422829280 765003367 458511249 844463600 712812888 783262772 473566163 271608237 535912428 134543613 605736587 748239053 500383662 333567247 950349614 400387133 211201700 628414573 203401742 571223072 727461853 967583115 665644306 267852467 770157095 688102318 550864147 954816534 698004694 9682019 124407046 745612807 646212141 481278664 754328148 355699730 972732479 79071048 21943224 966277516 635302269 313737499 271512348 338187620 597133618 129229905 613501454 547488305 378520802 315958237 876989691 530523019 979322177 948214061 894686251 71903474 293526171 758462207 946238509 609369825 311522984 488652525 79019766 888586311 468643526 729995100 128512554 589471481 163035395 513046222 722768751 313195277 673458546 759597544 547908434 920656965 388140946 802144378 100862706 774176559 163778148 111039022 467638463 869425756 865064200 651934004 931904231 427430161 516367757 354402453 709703149 228903182 749031375 659079707 817015221 394780229 130294000 407946672 584678739 895360701 272716654 804680161 364505 649088817 279881840 250470237 34754425 972983674 881582892 385518837 527162776 47680248 259212399 270915490 563990513 763433901 972709166 594849584 853398692 328075622 374503372 662302511 986934136 742564577 228657883 39566858 328876138 151629736 190609432 353729946 569592008 473222700 896134156 69401941 280671338 902801546 944072071 355456173 510027075 652947633 57778264 591786695 970888530 36066064 949262492 934264082 75780443 77170843 29257166 907386548 160939212 450399420 937100441 820431325 500626217 332415167 676977503 322854484 758011786 528555764 465999041 42842384 318925541 986529621 714928976 605682362 346285505 905444467 815208172 415078058 22500654 888218443 88691776 470588819 916881941 307435580 209837563 341772631 22148625 780470816 585206930 361231610 560938679 104170789 450420666 599449979 444535139 42841187 506171459 388737996 949024340 462298217 465873443 692606225 161759727 80349465 790527152 705200414 737858787 41427178 981558857 931830616 439923367 893399498 358710411 831636706 403730573 165871759 332962116 355241049 195307351 963473121 108901147 593675746 38606442 127919912 335684354 632043008 64597005 67733411 699003094 639245997 38107729 166980213 514405021 214968056 649655368 686661131 239893340 527089340 882690130 614042759 214277326 882630355 864139993 351298861 844918238 709312909 333071576 993238619 777202572 461942783 787632400 603112890 924967749 498949114 590346986 678009071 680150251 393494647 179268055 14576483 138645664 204939764 291174991 394204155 928413146 602877363 879348543 325198229 555537599 125238316 878686190 491392448 440193810 754733455 13814909 607501054 101058318 117315969 54552575 435076854 262042582 459630469 806034245 458010878 736926177 97480741 408808051 64067610 626398171 951828951 986637133 260151005 25891565 833663236 67959646 429197197 734165434 306664147 308660992 233549688 801326271 980995710 904859220 868523328 859312815 917850262 35204370 224888882 107989246 863209950 375513646 950229243 982702656 916635163 736315667 346615139 77279591 291174947 71468650 492390741 167713772 648764019 686350962 832514020 770958128 870849394 181103436 737699063 323851009 722002973 705944033 825050655 44286903 781627400 229925972 780059354 666449023 42623587 143483944 657706421 640207470 543054840 3345083 632343199 54464571 281353183 427724684 613829880 23502926 908337033 310515467 726160069 288527821 739408728 931643016 107792326 37445890 825346378 76038179 883823859 200338335 128720171 762846105 703756786 111945553 243784170 595752172 4942155 34979304 320830624 248996885 317280181 102339632 180741662 402805205 649052792 944174635 793908137 549486421 321112418 947757116 684039640 607744708 86543646 109750075 635194955 626473231 917704481 956616692 114872893 711485472 347479408 509212703 141491848 173270589 107919376 83796435 569036168 622504212 795294117 571016324 427220315 718334430 513544386 24727223 259437334 464371216 616601415 278961163 609150381 650570476 455400795 7335635 65966133 484495739 25774956 859128611 276563601 372902136 831633952 438814232 857837419 670364343 682214540 244406325 3734682 914361604 174254594 735927990 696052818 417183565 122701978 808811472 827759968 659492951 221140115 895264184 946199630 292582818 928128833 470667946 524246730 916296389 248273059 962901350 318761143 691142244 321634745 799900072 854936427 913146971 752951792 65269873 959884828 961104147 189132140 448454071 545271948 679642260 100415511 197945908 203017162 762998008 181086826 457554310 261981446 342314610 352722338 927126760 948207606 302654026 460075609 100993688 401301943 485350678 57324449 936846918 408609189 50597565 65250157 541788637 821460583 342556410 753758327 869253354 490543879 903462274 227100613 399476447 683146897 427914332 666962589 254996086 688868102 902658886 112027299 998361008 258601942 759964690 497554059 480065935 617623704 391377193 274172684 389329979 553405625 653723777 118665767 374134769 195178353 651557439 145889131 997612855 540006255 850837130 961518382 223223849 290734222 49589898 29721633 410707554 817762349 788891516 722759575 133298389 694361848 847053619 227078067 746549887 410496001 666360248 475816440 666915233 75286474 660483872 959452738 628255993 983632977 418171734 161289843 616133611 891717707 572704049 119006673 256714185 134237563 487697066 292669052 330119706 639726443 359710676 462421484 303107726 199497268 744941173 6114437 254183982 341015409 81162460 594269671 969138665 254257781 626899690 81857682 360614574 499644994 182138159 541613926 950998480 816764048 623816601 965736542 866113131 40768931 522828650 115068866 504297798 260814641 508422345 408229119 672487519 466547853 898096550 212669766 347946183 721399146 631758490 275543240 370029781 782437898 572657401 610827685 984386046 467341002 124865617 546227111 804921232 89229538 390515804 51024347 781342253 229352995 678591236 918342919 275183010 61856872 906126843 661475217 480140965 394034943 125104767 484221286 14971196 938207299 201676650 394706565 757609200 299764771 55410784 149558189 469756788 921557678 786298839 193571342 431201554 87809262 123353739 656857919 478378988 628357758 22060402 192100301 134688199 370699571 917523315 598316390 132877564 646604224 794102947 987483883 296799929 55224682 267390462 499063351 439172471 814155650 12827571 71994502 323877826 873755206 468078885 200165463 237688420 617341644 48069662 950453344 576061287 117789829 79399683 940098158 184971862 181691477 627266941 731921348 902510384 886604539 860990797 778413182 547684073 730000119 976901082 689538516 589386807 977627275 107714278 377692975 286023661 301972899 676390430 940229552 665027186 791082866 468565018 700828798 152882203 89311126 310276978 214362981 670010875 738117651 18010412 270242561 428841029 98416443 810560024 266511159 992643584 277911577 961114766 384810877 633424264 890621124 285610228 529677059 421369583 773816767 121670459 577677720 849556951 618751245 696795119 255203781 89645710 148266134 930702730 65289876 385106938 151314584 584660392 684847678 448963023 326509286 195890341 216468506 362335420 803250140 137727046 940782753 142655507 282562734 487215530 895242823 562582020 340095362 154794650 515127164 282436432 934229740 838788555 303217168 840237548 690638259 646276715 626259564 562279767 531400048 847223844 429626941 857811512 358342264 261065434 194453809 762845677 110680497 714148921 44237718 18577102 367282455 938677591 233466459 457138705 122793775 119841293 869706564 716321975 968239912 161934165 332773494 874091264 734564210 257987693 233856086 557772573 50233061 284880903 465112701 913478610 296294601 440424430 971773908 526662481 655019046 669162580 520979771 310750546 370140921 62725473 375395054 769808065 599057097 366789193 520459649 110639398 472017909 988136837 564830305 626470670 33354479 308499894 193902164 637787905 100566292 326658871 46966458 244000820 75257233 569814298 995990270 155388112 51544180 254423546 562101593 18031686 287116537 258748894 941816082 389834127 881937492 295074781 277163336 851171312 974219260 302800655 984190474 45719865 44015520 153880387 377891377 826816289 424042428 430332211 250020932 420772786 469305176 553732342 27159365 702581537 522461081 673864369 118722313 695998872 514184676 786789596 696145078 617672859 758977404 28173389 60162640 543324681 99627030 116402577 221864162 95377828 883644117 870798746 665316670 178228720 301213486 127440328 630811061 757823763 985111391 861276910 603508604 197600912 502047198 871771900 666599103 320102421 701100104 474240955 161630020 568049975 449403844 764871388 638216922 28962092 183049469 971649383 110525482 755851559 687064373 137086373 341817706 73475678 304931660 180437872 196874867 625633164 776412613 389078108 516966087 106283590 553401196 470312198 548672374 173548960 189239686 844180013 901615689 787353908 850245761 419083596 582492201 974607280 383143713 625511905 957581731 421239179 306284233 379069114 393064143 368914468 521257367 605375773 518125848 457169177 811001300 847581522 432401357 55343959 638463830 573123200 373532540 74420006 436500228 656966623 291633084 921302979 352287475 407539242 602124007 461076813 667797120 430571623 546670613 268672238 717025382 690245439 603546758 824106592 978972252 444086575 403873978 820475038 604540444 596522014 261869445 393987390 490430061 340420710 824997796 580362766 862083043 246977253 222886672 272208338 812063269 688068091 947222128 428938090 614339932 19152649 918679710 753906438 576445071 200144010 370375191 946543218 519235083 524806922 256660991 295975263 407586328 43423319 421697703 532017924 911285698 580024897 904928551 487042887 688584895 633860659 336455070 808888256 28378305 542620520 252322973 843880056 916215291 720666789 987173073 185799351 791172504 154773188 145600889 122417683 77469539 663348525 208329601 23525541 782052107 118983794 53856643 672544004 462394843 478696530 223487560 611779485 990241803 792834644 789659592 27597119 457779147 2067547 493846710 449650882 102794787 562365051 189098438 217185421 922360491 5038966 412233000 742132376 258978115 815854264 219936572 715221984 266450222 963279820 493736479 326463258 365550616 840714650 953612443 2807575 49606224 393645038 823029446 990652261 627624351 833652246 823657074 200812268 736878444 793059629 671903708 987364888 175977219 79335310 555060700 953578369 534996773 788308581 900280526 559661628 63794049 266813017 234187706 693245755 780749961 878853071 514596434 759005785 226719406 12493901 391669347 892577013 529877242 387346647 338417666 244714917 896334658 115318145 927583589 566708412 994387365 364308683 431062602 137053644 319998522 72283708 995116784 248635778 799550580 922410185 25012647 364298464 538136704 505466425 654272555 817259439 909814791 299892996 226924239 672874922 464749229 99869834 337713918 419075716 12173824 418344 537297284 916112207 404329941 873832733 36811400 533377655 320462202 253432348 444305114 228737522 315258053 665605104 84981360 722126055 944583163 993703662 316469640 802886063 710050495 613051253 500465933 893043302 989988773 858550324 236930097 95865451 578109132 873580699 660329908 986110705 956351671 678182736 888862768 413868577 283725822 311361953 250082008 358901692 969315294 800181177 831003085 919460474 110609014 406451087 378642414 706427687 616106607 451897510 156798031 473435173 808847643 939030506 740579037 257330974 846144224 31139858 28504400 983359292 375636963 529078564 958591688 63905851 448821532 301130488 7514832 435450471 162846327 799091173 245416298 504361500 528608273 123749172 480310901 131549606 872728991 743420651 358712609 198271451 632196970 292332114 25299396 231468356 669953926 64321632 549182337 762102993 182293393 787300901 637370670 598238685 418591192 958657229 677720894 827137929 256692620 520886140 36640854 568861079 874323293 278383616 350942028 419522848 891020519 625459574 218653893 875085160 648938612 912256160 101786125 709136987 253673200 65150168 505088310 12881571 876706979 939527464 589890439 81140926 470098568 904287614 440096734 283812324 853006171 88111285 737537027 651060973 11161851 401565514 751180477 64151740 233312998 385350564 250664960 153547236 921300947 684169140 866110041 379541855 762346224 935494417 578739133 571627015 658158757 875820907 702903992 463212288 611630338 474913466 606818309 707833541 417767420 224711132 644175355 142447404 888558420 480194205 441643093 320829797 782617640 423959769 462366419 946716040 930119479 266729948 470016493 514379941 676679817 145441311 127126610 123633049 423859705 816190962 642558909 951537547 892519570 2440644 827055727 658915564 194784551 315148771 195215213 45047296 927537301 753694724 777413379 320146663 520478501 95758595 699562359 310489154 323693869 679561359 157104550 710969128 165356451 731961543 824375125 863533275 635898536 137154933 195790657 275883569 933949355 860946581 702346857 591802520 434518792 89638792 897998657 552108256 161034313 129209829 789022166 758016110 380498267 446885753 920311113 132963486 971602834 505344402 397247829 85476440 395530327 469788972 858904038 691343065 128302051 525254905 341281341 597946915 504901311 742298159 968566361 982626690 764389856 689107716 715350770 17945795 34811363 475565837 763849608 374055724 286748649 431245365 215273809 666147155 820070476 998679346 904687339 650297806 377471108 442493425 715670021 173333537 343060014 577845580 163358644 276926533 834300444 537780878 345469175 475041026 787407758 736745091 963179934 98437954 709667899 822352102 667586062 416222604 421201887 298657809 520650327 586884053 883751688 741869285 570760895 851298593 190251700 814754260 499934762 70154564 11242890 495280289 234315721 535635293 309923023 158255932 995629669 360743837 317486904 314590511 155539575 771652715 69192582 45366054 522470897 847834681 240417770 206443256 234086281 326969046 440261219 91634981 343359411 692477437 272902722 191890428 444650410 365513055 270251361 288645625 870249432 21888107 324330210 866549543 466007815 339530916 662292839 258019540 242829841 812095867 671332263 41265054 573951067 134732451 436745603 770116796 497522840 329716685 37389395 680611686 969211781 568867468 314704463 597502195 648414294 612902928 409828738 149104282 421897101 394728773 802746230 179691492 848027733 673998351 152667063 277447348 564302827 490442931 987106588 811908663 612640189 995716449 499069239 930630429 482559197 58069904 398061522 871690272 5086395 898062698 464636788 669389309 372310911 66492770 10549078 203228660 247195462 651220417 58882450 168248449 301660451 542031859 635437048 221838917 82164319 400365077 858475921 557578643 992507564 905950030 59250412 836070860 261039191 321945393 908112948 854775206 171385142 811274025 844207443 13533531 861866642 127243345 605827547 81154776 631148815 230315564 153853229 727340130 932166482 74598625 981304419 654157247 466519383 70102678 830657115 169357169 316555418 50169320 269526514 331403615 948718821 200850197 527078478 649771654 918381950 466262824 163630069 865510319 528744469 820047865 583320893 649361769 663966785 901953425 963424401 741815067 134448502 33091833 222659461 848943962 100971519 315110566 505733880 161666282 561761498 705428524 719787362 106021789 607370963 567552155 475128218 875857158 210957624 302134785 865182564 165448103 471005408 219084243 806943550 388365040 867222702 617990746 984839539 419392159 111183746 954715524 204230567 961117463 948308924 583699454 90030521 785329489 485178491 663292929 697272171 718578988 625515466 843483940 459744822 422305188 720859164 266190810 774726473 244767340 451313965 465381808 687111698 382145083 617125794 521222544 585873527 264007087 837935486 844312662 526560253 169335303 321302834 342152458 190804637 750099107 374418403 419759914 769564728 103101909 92165958 302584990 882321212 972755453 131530165 495546516 396329194 488050608 683303566 592012161 340149936 932641500 537270378 876217405 407377615 869402227 771367715 530366709 241360273 674776304 71528678 273920107 991988947 572170576 509025348 987597211 206045542 267646115 283869585 938871708 216133040 257410873 583917170 948357763 393617315 331006631 368150438 983129458 417568477 528528794 648106185 286873872 873894348 685921886 643155437 500804161 190232901 265344942 651235821 291699173 456000657 273697890 844046728 220992744 824017849 354511735 157660121 277118229 316389190 558451939 62616198 23013807 624514552 499986967 361510084 222992547 929164698 332176275 642769866 806062134 690316490 545955319 681047122 386580455 290016783 300065407 671220186 419840279 450905974 903174475 292087292 652913516 253879334 539728616 524550975 416705060 188530103 448652132 186400216 818361407 232451955 193409849 410335236 382185934 580534245 897861485 220683167 700320769 154666170 306543956 246086372 226027669 733046995 126121482 401826189 34163717 754528371 99469103 515004221 75600704 292276727 788750115 7306035 340694083 796741039 362959399 424608776 680265328 609531721 223133462 707294309 327339525 847441740 951686317 18873004 22216530 778649962 384006043 422361216 907451574 121669797 260557908 890954405 508346039 990777581 28581453 363460258 777520851 223685415 886462481 181241679 407871584 494460591 125493752 808685858 215921744 802468888 247497343 702552733 497015243 234995853 736376489 450676209 400786855 553539233 116242527 251354453 827485339 491331124 771397617 99377795 899481517 981346137 130375795 359302736 122951232 386903395 62257371 16297173 248949641 691756277 268868814 638507173 782298866 339179086 803623012 909963730 9513875 626886315 671126807 125828264 578573910 532111043 331191277 452710479 62308953 965284456 174103293 170578319 614914393 798296624 144749372 354506061 279517694 333209125 40300083 913030072 935367504 313292760 491102587 249086737 513593398 922694289 319136503 574277129 58251717 244260281 26641307 244557139 992801839 889609544 850621023 863906286 478655100 433372647 312437537 771586085 78096338 286313279 516837665 983275482 550334046 557783412 805601511 893174293 459773029 754369419 183067858 438581396 57285855 587531590 882201758 758405309 583071198 965366921 855324865 290602811 415134044 855020063 749312561 881504227 2780370 150438834 759860364 223125782 106184150 580268295 62495244 810668950 968573103 843537156 81614703 368126131 524494665 184673188 945055197 388959007 4964850 899863503 156118276 204069289 959708201 479833467 465310171 133085860 759268083 724006650 810374512 520836396 562851028 360973218 922042415 316756453 140893218 834381406 383944623 845920335 986483204 372466712 506472682 629284926 688503652 850884017 88498551 145559636 501361635 229439518 560906820 544561443 804913891 819454721 805519496 122699975 410665399 402821765 344895320 132269695 101841372 394704881 591376807 66699578 186463383 117484554 988969256 894225062 715315948 272435746 405529521 250924165 917894387 953350358 923823707 736054071 854873368 666254665 699699735 970164787 331245882 719155686 651793893 765780587 786962487 261105226 548271935 966535566 468608560 478019051 915561201 156176677 375909642 944038351 107301436 145731086 842587921 671715849 302425377 995939813 842387417 926236558 855040211 185014409 375116592 789474099 768639393 224007601 938646271 726246772 138979079 193871439 398720900 584077649 834255708 292367009 540587952 286947457 934780525 206342069 351152877 243824737 165462771 653670854 735791090 794406420 681837565 603874093 768444861 665280057 722613500 407210466 384689424 622220859 990841139 430879458 55385267 494424212 328449548 191574384 810886641 830616270 102958802 922302250 30342595 297822330 269416942 466133626 665427710 56247271 829006426 934587501 907508554 627415161 105694448 694164610 13783731 666598959 905906978 318357124 764294203 95942404 700286186 405651600 649380775 877406849 27733218 259743577 434173366 749819862 199643380 61318628 330166316 293684972 709543336 799670658 147221044 719573885 557271656 151670519 146597721 764299299 463519694 46381107 303152311 781783572 553647335 370529556 496631397 394195963 619479429 880463196 647851020 403895337 396931161 688773669 680908955 792920371 781821132 276201292 610541580 354262040 545091668 37740831 317850424 947347306 669244940 5467892 27372356 719394634 543162455 945242543 984623874 92705157 978909571 296216718 634861436 634062169 253014646 754012684 268834149 595603921 432304026 772417625 25826853 277270268 606680258 669930413 848449221 550305299 707941984 949225666 374490211 614968346 804418404 357492869 546232447 910369084 335641605 804058390 414479780 951908715 681794636 360201581 837771123 803397830 580874228 672293755 399153243 915943874 859840195 144331506 436445747 649677482 512342794 769154077 365784588 384232085 78734414 83889205 660028242 323245533 277521898 314399561 614738992 622263443 702779607 405636134 543288435 218143285 724338510 914617755 948915394 970413674 383294673 851360265 624018303 672642405 33055557 457915315 816554977 854155911 90480386 61856251 78965762 520119992 78545483 649703562 404189941 279173241 360988945 646268367 312697148 852159042 10898357 679686778 593001543 802435901 758895296 224009450 216870584 384163087 461840408 844496127 976427599 838438899 216002306 79139456 813438160 255140397 606754749 970202251 876013666 764214329 523580389 705079175 864103761 495802601 825341647 622234148 895342470 761557312 371753489 852940880 584938836 918349449 542013971 659445067 776246387 211327333 486758505 420564634 442777822 795378240 620440766 622646047 753621302 963305702 510230273 412981585 140615552 814278915 864531209 984981153 116258527 883049123 963816606 818360978 396675802 692692511 171706575 315991467 184880446 469401844 657645852 487559112 898491932 766687486 563597271 410467118 705109141 279667872 276918208 147012967 748614111 310030982 473712371 138092138 293459869 366594531 132795449 126072356 773043299 670611665 973408059 300735583 632493194 147282650 521096170 586970534 911652281 125953832 813812542 759910132 5738953 99298541 601370461 37946537 584009054 238219771 918909902 840756434 107156625 480367840 331629203 552422995 694936446 404169055 441388272 753606114 100563580 545210048 182603046 443016321 294782422 325941491 18740901 578214203 410878246 735542204 992494961 122722470 585788379 902944347 232699146 577245490 686810119 751052750 486230425 554474723 569629827 313054711 413182171 302209242 844034300 332457624 517726879 309304206 628087362 618020608 71297072 320801009 855941111 428685517 360218639 495024689 363658651 102565521 312768586 365254268 224780041 694374250 872031322 593867879 258628487 203491903 947302533 129638432 377613731 88038914 182945603 545494662 356326580 616222224 574481652 374909175 660337301 316771139 624700969 380367654 56688190 729560632 619850801 126491104 492476045 668508833 939320971 680302139 994544698 870353319 662358045 244869667 554533096 591903556 9827410 590527457 167714696 541865374 459696147 536984293 239213526 216341256 776594248 683349591 521953464 29533834 934427296 385046325 283122047 672059953 378792370 277598920 966449575 467896579 882067610 8920084 465389794 10598639 786324870 877839042 695596361 598850490 617890331 708161823 866249339 400997101 957444436 817463383 66595591 691617657 586855197 300988843 474151284 301298573 363874461 506424538 798177653 709093329 940970620 120237729 345540133 938328954 23539188 809920048 192461575 208698342 536757094 317633576 611496054 432266184 442729025 462024138 420204634 752575079 440931850 159804616 789281734 936691149 397271145 348617487 291364919 823120856 419410031 66432792 472142332 73393961 380423821 360461706 726892631 816909699 391925573 333030651 703033565 33501991 34703115 748576348 770818648 682025983 884718524 279002253 13349880 477876979 904301850 18778216 550416061 446568374 233819117 753689240 54393895 619602297 630462196 683824613 998423242 571915570 82123124 60655455 337668194 333904648 25281463 621118823 109497191 289564437 457741538 839235060 445013360 598692850 829426215 560834127 93774538 114639592 147802230 361053478 158575751 852002000 828768187 92704494 969089277 16905739 132871511 384896499 76634397 516801757 139620295 966536330 5475088 824942229 466649360 661437470 95336820 719396118 117574393 916287623 710335807 21387279 815862749 48931907 804740939 314404776 614902533 604734200 552582977 639108155 833405314 284813965 117179465 437289963 729263743 212153789 366239237 697207808 820536444 621792686 718291950 690957836 911732761 160287139 204053459 812615620 595911798 555029793 157358929 22848052 622565087 689743417 682703964 107931774 931202534 815962251 641640030 291925385 503397157 711328601 212709805 103886070 711512311 112369660 461342311 901131157 301774649 148025824 978960418 414692835 442281936 11616276 56293610 351202023 60066812 893618827 898627106 553965005 25080203 954087310 73170469 552286183 61457914 690925863 64462796 605121407 89368821 259248087 945315801 648130605 553848024 604975611 641197567 412996244 533822930 230251828 479547428 13151734 761646600 984506748 722556619 830629370 901606581 722261252 909857397 501893498 709084138 917098178 993131933 934744453 233451812 326985298 549577498 521334011 272297723 639722472 914183431 956797497 810883613 754884598 470230930 6419799 850522097 670100377 955128592 626870751 877047482 728261074 303748138 763980047 797773462 332198084 589824517 510091146 339813281 336212872 589694966 163362572 22650030 823805553 537452445 724312001 440150006 380902058 887215826 338870467 101230940 974402199 719168497 514782997 782822978 140472980 433106522 772800858 203525954 21089243 202109702 150121333 78718235 576235208 842491217 308586830 388146024 919363072 219753884 966612909 720880189 3981912 305911373 139524897 273020270 682018627 116644402 280037459 802623294 16676894 461568148 215813677 365643820 152457460 757137994 417541610 309850998 955604476 534389933 346512759 600712918 637618415 814145981 214037323 149459058 703251252 755721057 910288676 768004801 441114118 794469684 491305657 758565910 85676280 640435986 192952555 315478566 77721668 392761534 85141958 57129555 694453162 310884702 837339046 416812806 845417615 656614963 912176894 831139613 167153591 554973341 547571664 806608138 370257007 24939944 871425936 902630131 981011515 194521148 985673732 632632122 505291161 267292650 538152119 233818145 507578076 134763230 932692701 547331621 171318893 448405843 185643459 343984069 955648745 664227490 324746619 918518881 562163260 205491240 219578744 533076191 87289836 612060970 288717326 390286095 554835318 854035161 516376236 83281212 832863865 264718907 790452342 119017548 463453596 286734801 212030770 230358803 11845323 896128747 942311568 304262915 915809760 194357497 945331517 506952531 148244 556444350 732464735 432520009 954634692 307514341 533498644 483171383 895628112 217211505 132021504 518580648 852594494 362441791 292916422 206580648 97434962 402234085 477895361 202483332 868409556 249797162 470390566 595598933 517743771 434093493 968238295 782061731 896367113 667452796 210115995 817365158 931953280 475966038 78891580 806198767 832564505 837428729 355877865 132323303 414637322 651506593 6506722 692746807 112946577 558496547 159040023 84224583 462436090 601381029 434735697 613606966 668697743 230620012 67012729 613342664 394170699 616669011 904302642 552729786 27552089 285849884 344456509 826178249 235240738 229075242 953842237 605219031 109927474 813694747 910642870 716187672 498045534 217426618 995430693 569627357 545405935 381794604 5050624 823636450 134914596 795323416 155534299 995312749 334786536 987656682 624171581 806244941 673657052 903454324 123133529 210341666 504238814 718645770 423667722 968335429 162616213 928343307 858773306 630235934 907266289 636190301 852284465 384191043 87703257 747764445 625644130 366984461 61840492 470677770 542373634 86913886 869649050 89031238 812981102 87256632 731083536 371363406 738521540 801897255 831859253 569223498 571591722 983602471 125126770 749272159 62071449 691600967 648742664 820084781 611087120 714397205 755842674 244965604 781238705 890761929 228286068 419479200 857114842 614788929 241029000 487257618 399078921 127294263 76519513 544694642 86588668 269709534 974220793 271708395 868734052 185640634 102695254 153294592 622225593 367292455 395578089 568690504 191484977 825618460 279642365 79412354 614930598 225185757 622131050 837436043 293105696 139515758 990412657 857199329 372313724 514879467 541849945 824787348 473739814 683708547 757529818 926783418 23305688 416160432 711378196 265395583 975434200 749663379 410200536 236237340 943613874 247378775 519799743 45101683 156383879 190235343 321451878 167509689 17107672 622838719 789045784 377537606 300648706 722573407 292417244 942421644 778191156 484877782 714718691 845543371 141850711 118832321 83907982 459504258 626225149 303906017 14931588 503708970 589130201 400795866 761496227 935366027 987428355 545521161 56349370 191903904 413655088 641637704 376109597 506933488 890285019 400212015 709903325 3536689 507494166 279770682 449765099 184476674 111795033 766691195 733773306 624560058 807750781 769829001 614131584 198609297 397860034 765824234 107656037 68972232 173378252 82509442 50485936 119017582 379285440 823674848 652164646 778042025 466989245 118696783 783813250 507104572 434576829 341125792 807134462 279484273 747423154 84552360 75108611 704490575 37592439 735125182 47089641 3439003 912976870 40276926 83028889 858279143 15993043 110301578 493128089 691861542 662893759 770304355 357644687 497085365 793503759 292989325 546156517 54569863 621615580 283693108 444160830 843057161 377885755 308316409 196732556 345324474 546567682 117552021 107194001 95151126 210484557 170372899 766568410 675174991 640099791 377661618 89985956 375861623 650959196 33472746 615734596 269990392 670120674 250653939 192189310 461594712 407795426 684970399 160635445 337042942 103218167 342669900 946914479 89511632 771625421 769244161 860216756 131082684 80141763 159002524 19397308 842240059 279294965 649594296 849627650 265470261 414109226 862961423 736135175 209388120 932259683 495337276 308864351 999039410 852359626 259447259 828681849 854312859 617253174 657383314 189732921 520080079 167302825 469473572 148980959 423653427 658523655 662328928 521444388 396079153 558971682 88308934 678551156 861926765 600185247 339462871 178194829 979990059 735763917 469142855 390394445 915824943 910760874 977321747 778292367 877828559 902105210 519086119 544093639 162859670 401448489 47523657 278420828 872208431 199917832 769161840 318688162 516907052 960169464 540197475 551563468 21852360 371202541 395862058 599153088 360322618 922353906 107644849 71729490 164264932 465841355 982979577 101114206 591644357 486180433 27066249 907316803 443345732 435134501 692403799 780097433 145262850 660033299 158367628 97420336 29013115 223122055 338102733 192708353 602108054 126620732 440573846 227482349 710732961 422253023 201608283 816156536 397828105 188593519 563286143 403932971 127063878 372858326 760754711 883077005 36355806 161912154 170212454 465233179 787018307 648611015 866641956 595911962 334548595 303969508 532803320 952795495 396563949 212389291 107178272 262486218 180753123 978278851 213598974 107455528 420918701 995518848 402470045 936487906 878201043 815578974 722063227 447101228 870376580 818499957 783825052 396155233 607345524 509326543 662112662 104442982 801392648 352227918 503166203 752761972 50540126 134489756 654049567 86855222 241467662 99734936 874378479 172253331 758390308 22811495 29231169 335677239 120481757 300153273 414595484 90121198 403216271 185944709 166422958 772150932 635563209 996408760 788025911 366055931 231946733 24181159 902862485 582440489 366937189 999562945 409792082 433733498 844783616 72698746 264149459 504430532 48170709 939207746 512398115 738445492 819331417 408373807 35895910 676324448 324029161 483231563 671179602 986249839 404336998 204893128 590429012 530994277 671505871 834297316 839292559 866425739 644388100 562964622 105140168 229103099 985965272 18843628 53990560 356190485 917305827 720744627 889174749 425237522 940793236 191019586 332560875 278742991 695335885 876138108 485325907 602369975 284732127 739961078 318589991 269771973 624123536 704678717 186446377 467008473 120946469 343180713 352621678 103988754 121543758 268732721 990693948 509769386 605045154 945436148 646560548 136546454 778675243 604932938 291013031 811435747 560940700 531953605 527718689 889189200 955494910 625921951 27720988 176809747 986724249 837496657 709081677 130582419 73141789 701594434 898772078 96276630 489016123 459824498 820508553 695996756 93132712 707830405 306268775 3728767 179948654 282880413 459489126 52280441 597785522 216389183 237184175 414128938 42657959 135290825 849338733 515078012 90391416 462551206 375264328 957403598 585974189 123565208 816371331 180566773 736913513 477983532 355033479 114158466 419581223 907176454 964750598 699527512 522385260 882869437 533606296 55344265 673275598 72949325 798277520 379655245 563391437 452237477 782095982 190028406 715478037 780388753 285705295 518836561 569750859 633531527 933746998 956637755 785695870 331735766 862097352 763722915 887456820 811720956 796895138 843541903 536572220 170559790 994702827 792032407 682598943 93581774 991103009 811755320 75591805 351273178 979161678 929288681 163821288 656234937 681777017 426689000 359927718 718339415 932388577 354359874 144943923 67687477 226550297 803715313 599241879 36472377 587887801 657940681 458906262 624886082 374947017 448483571 690511404 349218861 206864417 42481923 919913814 258277152 612332856 837637674 241831485 90649868 126675392 716105176 764744908 235164763 786027242 260306434 735813470 891539771 605703694 540304267 3088343 521765495 489455844 175152031 352714283 924354549 223363276 223449733 709002447 775222117 633434617 59536539 698256192 814271393 164398940 327667412 319424986 32849278 421407914 461837673 326703789 52770522 662070227 434790709 146587311 971164257 807782864 838219298 464476082 265300142 294227995 795294263 308633923 371741548 712067486 897102069 240032285 668533203 334175239 478301767 212151697 138599505 81015788 14895808 341135120 612922738 397854852 392755975 675332075 896930854 914948192 640523932 4107204 966832261 284950951 622776394 96712480 850570200 212925511 366073068 814777827 531137155 587736164 592264501 247472537 902478810 140345347 411865088 173630459 466510257 688423380 703007726 705439572 588778978 979344218 64461290 408544492 560208771 271522897 526196636 64775701 959736952 597558624 603443658 248310247 229351241 508270977 601192236 38661481 66863802 837734500 971151683 528842 944898591 695830033 330029538 803825714 808722753 41707568 793522028 326013782 403846810 740752456 165619321 192133916 946581301 85260927 573717255 718906457 914903769 638484254 394282135 361797586 769899851 474242263 901598221 82732546 151298038 699632526 117341901 39056389 822011080 741881536 588319494 657542795 436370178 382938540 274869095 462360260 678140608 917251789 712100747 394724436 683011241 968951386 887588302 571466325 922835860 106692843 502253789 463339259 433997259 471213790 614469590 37170154 798388549 452132037 385281230 333620537 556776757 187569536 640288502 187995049 177946798 443322567 288400072 965848826 506613593 941726772 861160175 580116735 690832740 755205960 328555779 264101285 337036497 583591602 511902675 114934577 998124641 947637326 948737472 613407072 514552294 383334554 881158007 340574870 801463715 377166175 813732109 250217803 205826426 847110064 206020612 403715329 875658801 194870529 593282272 974834630 572875809 796314159 135303767 337920018 788757703 786960492 550149696 822915210 813451793 164248173 654225831 40650695 393687384 103944436 525082464 204673934 856312415 707552495 827966763 136794729 741619196 840779069 197567238 313422588 954626544 841666122 856092752 899679846 735109157 814128080 545694627 57240157 566305075 322867774 521855785 945499662 43010279 187398937 644429768 801343023 798383295 143596637 47352941 87449136 798801399 42046703 579852058 781719631 764781981 159562488 578445892 378656729 90420662 336781132 698294513 325688281 58545607 424828130 141248611 574971650 797242360 199594247 70435346 681180571 19159017 637796012 999991471 63533752 990054663 287571071 447582241 330901555 740821085 742804569 993935587 926658052 249862263 535076657 935919675 414231333 62676496 428085564 815728735 947879097 62609935 694347134 141727584 289558281 125424070 572262948 648557816 707372047 972749842 215578984 588408941 163761971 984541331 505483427 961912369 119212664 759017020 366848033 605609620 573595821 114290264 672312041 390733719 773925106 949588088 266686531 44444635 819547194 651155765 368593208 443234032 58587979 974377030 493500466 779128623 626177229 372047374 576134154 827059859 748715386 861154297 604862607 875063184 28384208 957704907 629277451 716409581 691468454 434972095 68286651 607922096 562856206 452768840 261056561 637981219 109468648 676370077 923456936 824570245 963576256 665434665 768107440 110959504 347459619 31036182 272108378 150571676 408457893 310418181 211049690 698973190 571538583 952694315 246861307 176767195 836640268 340502342 153360969 693044873 863353078 223953396 555177665 719583338 542825648 542933052 332016389 258227172 603066355 377483697 854149950 494475696 663284814 833325056 511871699 125027304 765134541 186736189 240536685 473286052 436989278 59662804 775813602 658285727 794254181 41998026 673733789 442950936 435175684 167952540 336299458 811968690 464213085 525475655 838365333 724137775 141078579 653908623 41122910 874224039 512285686 310976939 673317135 701386712 11950319 584722622 195786751 20101527 482287404 955410100 788718617 573542294 772825533 681451177 51999511 291955757 234722457 752440021 52678185 193188346 372416203 965012683 859080194 356319509 722141437 387857575 366586315 197399200 449303705 305938053 946637319 929354439 579064373 726926198 925207365 242184051 788265948 234934342 255815533 685165718 481870747 773278590 794947254 321571075 767270130 22624712 603855195 91360904 503338362 931619461 968597828 113278327 569908393 975486291 167329210 97881405 376638300 396671975 560711876 982815755 864692767 471723714 161225815 426437006 341250913 561993072 281964154 428265144 287456768 739533316 281700195 226704515 533707454 551195250 340318546 844452268 345369835 898252106 418635092 213834298 492966506 309010658 987475 287172532 388646610 981529149 618128459 307403615 713623280 19173562 242864701 566392452 207437782 96251777 140333202 43802812 655030936 484621729 488536582 962748094 996943450 707154712 35020389 771557290 948408137 346081449 179197381 532321303 769139752 486925733 335567208 999828598 672857655 264692143 502847516 133244400 525955136 210536658 328297615 687327894 945558510 423774879 981905872 976537366 884592103 538572367 18330394 17155919 357319972 405523387 58535159 476316409 538804979 43455622 809485826 768121785 505839665 752049564 195056195 394312947 441566094 551083499 764920869 181783617 25463596 459943817 475837478 967998712 169859846 370881814 792296122 662659597 485994781 336125001 457808821 458154596 168789708 906648006 867069744 532421565 364160202 191091926 362197462 145818608 298866854 167053842 476499559 203927904 720241899 313685018 645399528 175211055 494165225 952058094 282427006 447865864 565895153 918687267 280667617 980058242 93583464 922744042 937427580 779193847 942451302 862788635 443204821 570555153 629568554 596036362 456513745 731590909 526043429 399429882 359058457 290229252 636626103 754621649 29522862 492121200 13308244 258260733 424220841 1704903 610085116 529307614 108812016 78645534 749370357 418549025 162303321 682526762 54529261 676276760 911821733 243681553 598787566 6685181 877444378 843354394 453587245 717014736 56197852 423810173 248171376 768222542 648650093 929583821 772492300 132039017 118439174 651770621 145207347 19462561 762664848 503693674 173642391 947246581 363578410 704669410 298700787 231661242 752530952 513724745 179088870 140719878 873079728 358418471 559544125 315553389 359793643 436812493 308835886 407269711 896688743 381537945 962315086 839868973 51710619 514233406 140315702 107080527 589264235 199458311 498107053 398316262 750088735 211699427 591082335 611291025 55286425 643967414 91682521 478458899 378930195 704724096 126323421 560589356 508793803 656000530 89711336 65608668 269168162 216683359 490089901 978018547 510626448 332637412 56006702 896687568 559298671 13597862 132025157 512481164 686728280 398561549 78483563 142346329 398665976 401851410 122326555 749992062 161023407 516119226 531941546 11535182 27860586 939748585 380946894 407392823 207301385 969971408 639768854 518137859 916689635 174569630 423410728 106945967 170457384 689872748 266566791 129857733 793798146 904024904 602068818 983641410 114494988 934158925 860761706 700640711 873683420 833938667 205936143 464374641 464321258 543397952 523917833 78370193 593769135 794996043 476671985 51426068 942597847 39759588 304304072 577964824 292168720 98264068 37592735 21140027 13244420 561196877 393160912 39672670 175167501 810211797 492299190 178769178 339329177 936770755 352053679 485220251 881068972 822387442 452532973 363191236 302392469 971003374 618169232 937272446 436766156 500624314 556655750 899308224 408276139 797557986 253365467 363659617 262334145 199027138 503514901 726843358 229556551 705240957 193168394 33193583 552024578 783377018 225970465 266272347 107505097 357191655 635725717 575296574 920962347 707303080 882169740 225468842 441765204 635667910 580493288 663613853 765226562 457857103 43725360 1035389 496577287 816665495 70876596 164722944 608079644 343454829 495144338 492011056 773558820 988482025 772218202 377622587 976477587 620209649 83328618 877889975 334253981 700369983 415628022 965128906 504259649 749781417 101823568 948473911 672703578 307606208 712445566 148331653 60072033 37784393 850423047 413057335 796723085 796882897 937146079 280160787 637413221 22750611 914923770 481472621 620876178 451627452 9924398 116197870 971268444 546451729 139870976 591430100 739925194 478524065 884898578 157386977 443450169 557278327 73035914 215365661 205803131 148226136 982891047 783507377 535655966 872926777 515182253 132881548 13850286 680621079 36707376 403478226 102499648 464388823 127270063 465482937 598436274 360920328 263084840 914902962 161097478 121127494 162445126 823784656 619680924 447363096 723617576 88535571 492739002 352172065 653347656 79219530 418775278 56733100 173308029 687313438 950837405 397431464 955731657 945872457 969684755 815824646 597774062 253879906 177002798 933168385 352179948 113792983 564501229 638465398 649716679 928006632 568174928 556184241 667261341 488881699 253664236 104875719 225764048 708233218 76905836 876172428 801509411 3479848 59209409 787201399 511229398 910552505 305168544 28644807 568456852 216800776 256778214 542261862 622551896 114079606 912255882 299065525 999862468 814644217 127163870 886481029 723395314 92103622 879152576 26132255 466042375 591078297 280592546 384191852 122107449 213648228 106642005 999974318 354219191 423161214 447546695 635818183 820652834 836366939 908121493 121576873 322895598 54883693 192606894 474201128 341414240 363694950 947141484 577821401 446905127 761465114 451580138 844678570 932504329 230736860 851118635 245838498 894115839 44786394 250980378 949680014 955556066 582733471 868631332 475754315 931710694 292269175 970154740 406042220 127977090 358821584 669413512 210590279 478539082 156141049 363364888 934788332 726982090 589247608 877120259 743406847 808928336 569625875 697462228 640507413 5165045 362402385 320828146 563482907 564389736 253449923 447161135 221139323 383539783 476760641 57119232 205733018 921865120 271750648 752483112 91193123 945254277 361348451 352757678 494134620 356854873 350544366 403299938 980118909 975804481 15972504 124881437 811969062 638467890 7599798 991764379 841123667 592107204 653710562 531962615 492228151 369451734 712938617 505935634 914508861 240195686 220474919 291194185 197362872 473392595 221481209 133942471 327959188 996782156 660478524 304210116 997248481 979804529 587427734 976077214 165848542 575107058 594544354 535364620 240027803 563432605 968801578 451907453 708289952 900441875 173367718 1757286 955540102 691282482 79325774 759554267 231964633 36363936 372847489 151011572 324922493 714794972 664987270 335953783 821285377 727897942 299762542 825221939 126171219 772440775 855887782 728877951 755789118 93403982 258124011 232897667 547098226 487779828 576451205 526581182 752233954 318336604 767505283 876217368 790901010 252345441 725254989 788939758 218105030 814850784 408059747 583728592 561476259 798354088 907730834 112041874 424178625 722187524 843451915 306848747 992067039 187912491 543445529 771873353 197755280 538010630 939659235 966923547 879792042 381885665 841346294 701630946 664527507 444889549 450171517 136933353 792438722 614709604 550468244 644916468 586106311 277173499 986182218 945285994 459013968 345087667 423548013 19783438 894829158 741452287 361939596 893115124 140399618 939880166 416562659 259072274 507374826 804112699 981295208 112192928 607386946 128588471 333838473 342749898 549021275 194295813 493989538 929243838 334392718 183503498 943583325 364618686 520787936 255811385 533024834 530327182 970373182 92184785 747843852 729809364 561244067 63731507 827026500 398540507 17710888 853062395 739317893 190267413 979237826 225660697 874903540 19145767 700952296 732510554 814100715 728464588 167886661 609037950 932447190 557050119 607576693 646373170 154599916 616749551 647822753 454610534 759659218 46867456 478267676 923241618 287157294 228778544 428769318 633712567 594569341 566093000 830057989 829092210 470606899 521701273 376873646 472222090 307551300 387354850 315405915 516502361 982387391 68493103 440464365 369462980 96983361 170237588 712574741 870272553 883426070 268344607 495711117 464393913 583360184 372657789 243055670 257544073 304632046 91114171 692810737 995794249 237769046 390125921 290795135 175651602 959240626 479663273 302808851 136238667 284590439 896910465 339171295 73262931 514712281 259507344 767138370 717867869 934753960 976173964 712131615 627454257 500471704 159544626 4118810 171132791 716102209 70899859 565965098 601263936 849785985 456436016 611053453 513471139 223651961 623174986 147228819 503353661 343384888 380843151 633156258 16670444 161162624 964424374 118837525 37302885 29792261 443070492 449900837 225777793 108599392 93035642 949890428 339895770 976266297 435056603 520352349 662016586 548686475 810145166 324454959 194894327 969523538 305951461 578612471 495778715 363346258 227957176 122233046 838645044 808088285 604836855 610901070 550109112 327718245 157730851 944525207 797030984 834412758 830825059 495717289 722686350 69746935 341902877 24499254 53682023 465542295 733646727 248032177 890873963 416765051 161464734 688109131 190743312 992988688 467392779 677779826 706990305 484359993 985753425 730765510 916337750 109157548 50558458 980867914 606072855 540691693 938378031 659420080 663269914 779476454 35985674 525440581 764163376 402841820 685365980 638618683 861410889 979603137 40561764 418330827 252460924 93098050 455918644 691263764 706231625 617690008 273968585 33726669 267520655 830050673 533235760 627345092 855392760 286874820 113400785 802455460 640896461 848005843 6903176 771436409 249561091 886067472 83051042 867488641 408230989 188510579 858398440 190016419 461855593 343206031 166883012 522414060 432857389 109011203 47224545 165133146 867641038 812244825 785984745 664324025 882168223 45066133 584058238 574480629 635524130 310077433 201312052 874012857 286103561 500344272 197236615 114009028 529785476 477820266 555224404 692299956 844693468 80929849 788316014 289244665 143896635 525838761 491955864 44657032 651070366 430725342 924615159 683688052 397913278 741282196 265271923 365663150 22473409 727178274 689363905 564155317 989214681 701378896 11578518 910418996 23257120 92887792 334079509 832869379 813057693 972437180 387441860 323146526 526596887 537096047 548573721 576276238 374592370 907533957 668285281 860990410 579307886 693672424 211260937 132291693 937170156 206863235 23555547 400654240 707629397 311138434 242240518 980540421 219862889 39097140 692269111 193000467 62192658 537154555 214449338 738357640 174597794 913375000 124236231 596130870 983631318 691702926 372862662 127738556 271459994 153956547 958103100 290357480 261658311 850868431 34828813 385664200 183181013 380453889 786439958 200022887 37241071 270562015 12685998 232227439 56984119 366243448 432180895 719154243 158923449 215797622 409624273 1886208 900807111 19063758 961608744 700817248 50493057 641393072 244965530 342523954 826153063 896938186 441056533 773611790 988240334 411884138 610733125 217609795 599126195 690773559 546433104 244290571 105981089 88925406 640864800 942898397 132814709 350456322 414909534 166331615 950063079 761514872 703329586 93080107 924794747 30069393 230885977 254599022 26060966 748347982 373725692 468776526 879083939 720008090 46470543 782822710 767002404 192803513 233350389 523243504 471097915 109339569 111003020 613310108 844828717 530876386 93338123 269943604 31346569 983754550 371980297 22562196 545189133 478857274 151383272 334088911 506304411 205644005 191748199 240232476 841642388 560598078 847645559 370201161 241967376 571916762 212599138 241568661 981189098 75703290 870017988 348019606 274772507 549515148 614511298 420914680 290809495 723674430 783069343 680863381 645178411 314210119 546256166 956300110 109657536 192112998 589308236 661061149 95501865 419731877 617220235 780582150 174025549 792688915 210538010 605267352 898436071 765679438 531644409 208701170 677068227 951993162 608889863 704547668 793027606 534162723 39216137 843492902 884423428 400996121 703181915 373019735 786528350 919708199 392298518 965143526 70174491 967189293 253955916 7924707 165717498 555934234 222758310 988561530 618380222 633686103 103063730 912966713 227266588 705714216 731931699 902085291 889163872 362594067 50243957 376079470 53901862 853747889 205793860 305794480 808358840 445247716 90775466 243419882 254224154 772913702 346393445 63921810 600708220 723742444 507802101 155905934 376404221 198104571 426455361 207377196 363739708 35869848 483299032 909456367 839505009 393853514 737648788 695978071 955940068 288914221 168606478 580960875 738524686 597031037 953702318 242946150 658171515 849915884 597498171 18606941 536540311 696835732 176511750 765196820 136992392 717977345 96629071 711447789 663581293 569124071 77749901 500759363 15500805 354973216 525974437 167954208 838507316 26968298 719543678 937394801 374852110 396474606 54911600 969500542 72952029 404212215 219295520 469878078 891893531 13488487 704519466 725881747 818071965 847685317 429862979 375480159 465885078 223751651 827245902 951074205 629236886 373409520 272613147 326996685 842193275 233465978 765210420 100357762 546170073 392987725 519508427 390367365 145986822 84489402 492544508 358299145 365158457 829404512 685917207 505317797 233250102 784320318 257043924 543093618 834936152 690497077 451525239 719894925 986402253 517716803 683019065 803962973 175130991 127558610 460191744 424816435 667405574 309767075 136359111 557196682 53734952 777003278 92695233 333313586 73542162 977883268 966511814 869269635 408523852 860789630 14379634 895995845 28992373 399921854 621582717 338384783 826663922 159966249 941539461 844255235 347965537 836742359 22101538 461959127 454627568 749387939 346039609 515375888 554124740 359229719 574929392 8873625 804513120 6887724 351051755 17259768 114573797 917207034 770206032 235253924 309138038 204807613 677129466 659940973 334324886 357062146 215361177 663035851 413772078 317829401 831387676 94359982 180714274 621209847 655697364 596998807 109944643 671894682 348258180 948608603 931513108 492154500 201483295 879057624 592472815 816040184 956289464 201232042 717289182 395221592 410225634 105851281 819861717 792799801 972494512 827369418 463620159 73834234 857423627 927268748 126077266 790021636 376040048 725796332 909419279 16247756 852908973 123035229 956975761 824164480 764015576 54815121 676252570 332040540 620939074 951014900 66228490 515302546 306022083 614682060 49589691 675875919 570536402 366096055 163427936 498086050 517758397 773085141 753373865 838493269 473255371 756582099 390711104 797759833 305850170 674753562 695795628 128989584 391948320 916255591 125637479 132124854 690734083 132100471 496570963 945684729 743074544 262980229 575264221 655326563 395708142 45998455 121132644 152607291 807604042 479100526 412175378 144949150 299770187 762475406 583101136 665355302 122963659 444777504 769538 244299170 785760014 351898879 39964118 598783019 370699273 295552368 154728058 988253764 828667828 613440962 921761866 616022185 225336425 690605363 605400233 357850629 30782505 390212394 942899252 642533751 371500833 348994870 339106401 778832171 551031049 352885218 239425665 860623403 406729234 729246399 942105924 685900058 640852337 17090043 801499300 766854863 493231304 655147090 740856658 199212892 494366301 828580171 179694555 712560772 34739283 67420323 334252169 129979462 144788274 751473234 971277341 53234232 422450211 446886380 770115332 426027922 597612631 828717932 222605660 113589015 889088510 626556750 234328173 151573941 822072067 600756180 708614887 195713375 497801453 696218277 418130284 114464983 616633817 502877500 609460266 662286255 853860407 804096287 504719616 346921892 923915196 896164751 314204814 967253583 763437129 350875557 503569126 65157448 485948777 345108438 203350561 753526584 338480152 885267630 247295649 192333899 300448528 451861359 102891612 276835188 365084373 96791258 256727737 136336721 575230186 49022434 272323008 801449701 869183421 456238343 123048492 979580571 963909500 931351193 212066844 526017902 301364670 194939200 354507326 77476415 319554567 219969068 176531250 403324494 580239789 798242245 716879175 852853034 633950751 311649575 706163895 178780174 400851731 401823311 256956907 769900815 509541416 51918896 368568978 973673267 581600694 454091771 411054816 805144557 131776572 550519337 902296526 995240869 724682596 351549623 96593226 725321609 788915440 957909930 326172307 577470919 445834026 637266976 991580565 780831377 857054967 973563622 337742684 58325567 789073225 255523060 807843239 811018174 245325090 934102039 821548 72354530 770422958 887018429 844826732 595099709 183563055 601581150 179458888 257420778 853648981 336747091 534270409 989660658 268672334 906226292 681955252 238330589 367250752 607967532 717414041 769941757 356531409 460132897 160793324 390689672 490975251 844555736 929274451 561673382 239439583 2600606 724184336 104722667 138428335 131617517 250002985 731683531 990452581 443059239 706279855 644709160 373392158 604105589 587768615 306691357 499423400 449802018 324398869 786452105 658918075 353853767 227128888 454476549 576487910 931735647 837128821 421103038 779494805 683031115 200770719 547835147 261977413 888360634 839826045 310213166 818779449 369191266 835820218 451328957 621595105 318707725 495446594 845676389 160898696 139970603 402074742 123936728 367119768 210004457 520853635 243593751 148457501 30988686 418472658 815479081 954273005 162657210 893340548 499235316 492970170 175913219 270640110 929076715 470056775 441195208 613341777 965919605 458094441 987872597 327205896 110718514 809736539 234206506 856694985 651038752 695603045 124131241 814047553 181106561 967427677 636592245 631511603 860018810 200450054 249603684 97289891 207172139 450305096 3423966 470180841 576438794 353362770 357884321 978582133 160551349 864413383 395201276 268264273 584155175 779249062 892716635 749982258 222853944 712027372 304277128 95293607 989486384 22434031 332127800 963730130 111864831 873021733 630639808 397313417 942889360 236746058 480549302 123247610 899903839 930855449 966853391 2308106 757762036 214841544 903182947 933817363 973900219 473635392 415621990 905706360 468609525 534933787 124512019 738173668 372709674 706982481 435995265 306767037 765234797 443407599 684577336 775880365 595628922 226355208 573564009 218757565 745016254 345511099 75645706 264584976 415507620 840932042 105559724 358636139 720006600 18514887 385879849 697355726 247053610 363875356 948335835 902831291 520040401 337466616 40810083 660301783 152168512 224263944 975077032 605649683 898507544 757445060 580507041 229740612 351658497 117396687 429991414 218717466 560263638 110467313 572547943 380201657 793476356 172342422 256912821 223360365 973428116 225087353 285061273 817218629 335087937 375753699 359446591 362313468 59892774 248860284 515333097 101455770 933071999 809554727 269438607 652746798 546099753 306146274 811072877 803753710 211667911 164297856 338762949 32450058 657971282 246992758 765451679 615950286 520911668 486526664 367423688 526168138 833364704 985823643 438035145 350443725 262950817 32936738 701354313 612845873 649954692 753238183 40719794 773355414 8627105 497700569 223658091 404397121 578979623 218714221 86274739 307762223 911675407 181894297 595596728 441700357 545167215 984934399 98003161 65764445 886291163 57834655 364452381 491483230 981108501 170697775 705326268 853086273 641146346 790691080 437625141 662803938 155510294 849243031 462434799 968464757 86356654 670209505 217167145 456113146 789339333 693030738 418405230 945164044 261518113 946897172 806973867 224826358 430356760 243835223 337452162 258263682 453228395 343690518 116652063 695876750 725846630 469028157 575343519 708842116 692555216 464970453 449047754 32534733 832006379 603049731 178416745 636411758 972865089 87302531 727687041 187493405 275920507 36986674 432532782 232253181 922285471 649710385 351840936 574219958 6243974 24633295 649772560 191132442 197556479 270473016 227393237 457499699 832995028 118456298 635993266 837142792 458884121 107719152 76292558 571962326 319682804 277588502 941961901 40341606 38832312 856308095 641290189 907798038 761960094 397340678 386008937 88783522 318132981 32421645 571858653 319682815 646961553 672481994 614454928 822379820 534208172 265657981 957941757 815661810 34531193 116928431 488278051 575350210 665812245 514242531 637167482 601808455 503794380 484829972 646652136 967081610 415881970 754025321 83210355 987348452 703744065 141688991 432375962 761512774 943985485 785637812 639418173 521061703 47285983 937118889 714798847 984965637 481804472 875932060 468214521 104787999 788805398 840327685 328353397 119389466 565499179 504372706 179416188 759154472 905794063 347139852 175362474 356441096 571567094 945823563 723249451 431363843 884873482 107833041 678140171 541063689 127569 668280416 498594848 189282908 235795129 788354526 536777804 71441975 901535435 352003675 251608413 528134943 320691709 659866376 994871732 42002033 479259120 941038399 16169400 290123024 525359318 308472813 696839991 473658675 152057940 18144645 325584659 781136433 995451496 751349835 271465109 91781849 640693701 14864405 382763824 454957979 725734309 775611741 918240297 501699377 671086410 156273382 274170485 727092797 505383396 302016942 228115324 687254646 298977565 804056472 755514873 974175234 816403588 724439691 362347189 870935476 197417487 674328756 523905372 558805652 714246912 777068388 117853653 772044105 151617708 209925690 433533095 483251483 205250009 314047755 774975352 329324713 116900640 552299564 773368379 622364066 858188688 396930040 279769792 522887526 508825122 351756471 577344308 697795474 704768658 917661807 321237802 186631460 145059746 486113592 744922843 320445976 218906998 576952677 185524823 138879200 728941181 987925716 181093054 457511273 200358468 804559593 410684102 787631048 202069706 444250542 254657395 946450863 142005994 980968596 191155731 963084212 829728909 107179038 585847202 834977898 135072028 491517993 192058664 807176629 912183182 299147687 93950524 736899622 844543011 856923345 267219813 42734700 136705733 534879638 822058321 121336880 22429051 896180924 559728943 785120536 377999177 67504199 465013768 471625522 739228510 745503881 88484663 905795268 854294610 33213073 533689219 572067853 862857759 357542338 169949964 48827755 686776721 896896446 135359014 485642322 418276989 678639420 773927885 883254256 102249400 4492947 303716084 578137453 26193737 924328450 725061683 751587887 721492221 842064288 26011818 238564510 360804938 659202420 668916402 633340193 635392902 966125602 989530555 256116850 840221780 643760529 258213220 257150011 549180922 820875608 994840021 640547518 890322283 450261517 326160874 625760867 913982592 508894674 334857211 533126547 225448733 675991778 570921806 856811507 477483763 943858773 453029590 623096978 86362339 876182426 205954026 722982078 21911062 965913377 592474167 88292031 832748312 823673100 223798950 58199469 660098355 218629604 987948724 222209330 466290676 415113440 266675990 52379418 107448626 17786005 400147233 33215338 218830626 610844593 846044476 543042560 307019061 530503937 470085041 781070721 644554326 67988149 145493062 994105033 786467139 311810750 131991015 753234222 114066664 523006268 750139400 93611663 991695003 660213456 31299230 592361487 905588002 974678710 224245330 381967142 289092784 892984152 766754306 275668330 580428065 8994955 582977013 560075365 244708025 391337965 274105286 351159254 651700188 768865147 927144130 501303832 610760866 585178980 240390284 287681835 91673718 12636671 397742528 604017431 751364788 63551619 108981720 41917915 267381088 909348300 266668517 885629219 964474390 77431938 683695670 887575886 411403796 570030337 288297611 211203657 310645271 381010788 876816210 674186245 873034401 607052284 732194718 610623666 955586593 121655027 937791852 765262320 393360612 199866105 531031641 53236497 425993796 368316772 140850406 401172143 38010275 199527286 372266179 197717753 989236478 685175065 908071266 844501745 293487509 593351047 326455713 757310602 177551881 534564903 143018611 320718159 595542565 603933076 439128644 38773720 206954671 163015059 416872555 224780793 972526418 52372062 873077111 527169418 818481469 47020086 476445682 779750476 70789730 200258652 251562412 101878896 894976430 218328282 729647338 999250502 287477756 447701366 41016532 934970261 736571535 823045930 391082226 190184254 230302133 441690575 794714292 726675669 81057148 673264736 643272059 696102713 32931185 593685621 986007710 616595575 267670841 437347205 873273889 288157951 13041984 162707912 583475696 533571906 957655223 184557642 294850371 636573637 725061163 673219316 428362411 733336981 326841845 297443166 633913119 960637149 836779362 619855583 692447934 441106845 194418777 495157441 347713282 690872094 853006536 240000443 534978189 32297163 269246429 645118413 931516320 454807651 51613301 159943558 661786920 591206207 108747907 442657423 266957641 996830677 180260928 621950886 918297698 663855078 116766598 267426599 976304879 454883524 205112809 948954642 463846408 357484593 168789096 244568234 621753531 320218637 369969058 389788398 575198830 271173561 562822388 42529572 721908297 702954623 386935310 110763139 142981223 682166739 164874920 184877025 753538345 803190229 961182430 199738072 808216207 753380282 255303427 177825167 662524221 643364814 260205850 365967022 151784130 173160361 639767020 799245414 6355941 347905536 671897561 848201680 230623169 56602466 84170571 69978368 192491595 782140969 121143493 982245465 33807246 538605746 997105387 563049410 616695041 813247723 611731582 562618088 250628684 777074945 331519703 456485178 874841536 752135084 590890052 381848779 461146126 980516613 743801757 630303304 885400944 584356786 913628239 191146924 681355529 423505738 186053931 844297062 87257660 470671287 473534406 692920667 139496942 809896424 682304768 988707369 110192230 14444687 569265404 222652875 166821461 426743928 889821710 237932820 946569880 7588884 614935373 256248324 266564449 993469166 112853200 706145551 611072161 589855876 34825010 249352052 174572075 149824475 267982288 841277448 315633990 993093565 116467216 311570835 120299021 959123433 446445072 534122026 751675794 20478 564724875 287687397 584784600 861970769 936086037 625952729 377730732 108832203 264357466 800114075 264352346 102323151 776564574 482866686 680232670 547612718 597591026 698433480 573454772 638893608 443925609 1562161 295156967 957977174 827939752 573156745 797095643 122547260 525639945 471501429 365663841 740853518 989972948 558744666 866033378 306262927 184974878 413047346 535990483 902984544 49293944 52751481 770101656 383591721 78187584 75186133 86255574 971617069 246386180 671573707 691036315 124472292 946528260 431365166 445845585 517240944 274821498 791537262 318379252 822022415 524626602 517433544 56900074 597471536 325883971 303382054 352467921 119599930 866141039 338360755 866159561 894364338 577406722 673885508 563998755 710285400 885686559 63229035 375195825 920796677 518133620 410156420 738000152 240407262 462588948 743665613 693644767 363595887 637924656 937825660 765491297 967064905 254075682 422891690 552966655 621711090 103819449 833029104 440830520 874069808 565680962 894279587 209020074 767878436 142949998 671976074 642749612 271068437 272812606 174208025 633679309 144441122 246252280 839178035 20015328 96600902 343893194 721662298 591548132 747270138 159934567 18607839 863409714 299808146 301525475 337430392 412488560 923359820 223274068 880242611 529187287 692524785 986215807 465055572 456801665 575735232 186507870 63291251 880371835 46802927 987909015 978760655 720289104 144447378 975113755 401955115 611981186 779248822 177995833 319327874 818838160 192448597 365070097 942297928 935936755 420795683 149694865 486783944 985637606 460616626 549409970 916988454 792215029 141048563 991487310 529507670 66745680 878273736 856105739 742825834 835553113 481617751 443916897 536268288 193338258 546736743 737325788 525544107 838226993 915157004 468783629 288048842 94383217 163597181 210461256 468643963 308006566 104423190 406326339 430850200 437812900 590806250 216287000 35141292 48947663 405938381 573361448 674757271 439357674 483345235 706933398 770575155 831394756 503263342 394554750 251964003 463972383 684009208 758050118 837557599 923934560 716241614 958414418 960044558 399557541 850876656 776442889 291767129 740364204 66578369 577176377 700243345 230653683 939574689 354362464 951151991 625656217 526811931 712351978 80836573 676132037 831754395 538776621 896679526 809345643 19417779 970448039 909494816 88335498 709007566 311021216 60296579 950146148 663599011 787370914 732855671 453967847 933369483 191487626 616416492 771305321 326206880 239973482 408909703 510112839 199995553 84338304 766342879 610838573 431437877 275649903 644867180 976903186 229672916 418212537 552307360 970923760 933386824 286334550 574153510 588439293 983889995 966223202 116671726 901288303 883335727 876064583 396122216 573980248 14544546 894238615 918535934 695617418 664472323 444609199 401879849 453724503 375016445 608602346 557306606 330856140 680042118 840380974 584969752 590500403 58866195 405597826 283426732 249089741 897659672 94181986 450226429 748983702 386875948 133197329 743784157 196150146 153562348 698097692 390078952 650788324 348217954 70093397 949779848 16762926 705319080 343285490 407463744 432684478 148755941 302429645 255954264 485170744 872937678 513351489 592399186 101655632 981601987 697016956 524553295 973242068 671603378 354030434 392807009 254153843 402448294 589270430 805769293 758680879 819351237 910258967 188218419 32213696 951545473 161628426 479884537 734751947 360216520 438341584 982311587 377764946 736176920 265844411 612713609 396439769 874773735 464444820 776545489 861149507 21363162 683052131 207736265 939411253 271119824 532026354 893754300 832076431 980667747 658920905 690693986 134247917 564879428 531647908 730549147 666679075 464728569 983162230 844994561 784361129 839747645 176038472 667812106 955359095 522297431 829541512 925116177 896458122 332608911 4068458 844573949 793227958 519816166 814411348 720830245 384186538 994106807 231381359 736561209 592446266 115724082 221498354 176972083 398760762 922524087 693423304 465167481 357808199 351599969 898946589 496200768 843515226 619765257 557875660 456113803 725570077 474293601 922676067 618435084 37125624 535767232 881247977 576695868 853253237 737581006 715680162 594313289 216132130 731788643 264413109 756771509 543782022 963854981 738225411 276689851 224573878 925252553 698174687 205545406 291410883 155430921 490849829 87445967 744452551 636601350 1837958 877549048 475302718 249989067 910115134 480788577 262470203 519642843 48362836 74331350 79732555 880173900 571910133 570905277 492055356 611616834 191228050 164614738 829918809 38885237 453750729 222225976 702017427 72358718 216550728 117120564 939682274 377044463 100941060 198825813 530046734 363666671 696010986 673577900 537574538 541435273 113043052 336053873 737054869 929759125 428970489 788951732 282193538 588785462 744712047 665185351 653077630 681851632 894555343 826383604 233751338 671236830 713011797 613430349 359176225 543379499 88477870 808983470 495911850 979466041 134328822 903985664 91868442 929279607 371783254 783529869 359458432 335313484 968233838 832090823 840021610 268628115 866614507 217122245 558711674 633990009 467324269 523522850 479942220 139742548 974923321 444014175 196591282 627949328 135734508 35619667 785355772 698783983 893491251 874039236 797329800 270691519 639462946 456607005 714404623 828421097 524168015 652703081 757102416 546827650 119943992 169089153 107158201 764464356 676416633 145576505 52759960 254611155 866568233 110443795 301580220 587397388 952694044 707852542 211467043 285157150 992960708 331643570 69812691 160596238 410410530 206236304 395422948 454461727 983772575 304232613 993671743 782410695 147739301 131964493 64269244 252601419 639752793 800199003 5493613 769956900 999295596 802900102 540162134 487489635 316825572 640300869 93473016 476646399 110119640 531216827 764197449 884620069 754347127 362031780 554734671 160268719 413663917 494604236 230389353 47531650 904149750 591132236 617640752 962763988 501216004 611086216 36955467 531493579 385014237 786175628 290536550 806197595 906679279 542175495 10276301 100486636 696844593 691900858 450915699 719994901 435224030 272138040 994153819 171699277 511720027 636770393 637912379 287974897 253168435 356410131 761118963 780394091 933744073 208942215 58405651 739973680 68939432 166285913 900797125 702601396 730799830 657683575 628506687 712609728 528730435 545785729 50708495 940898733 476255104 292087216 185038070 674163593 353415877 553653516 999275148 291726166 447187314 601092325 226097383 614489567 963365189 466803346 938818655 568120557 46584024 736650009 831648064 100748798 560308377 897157548 481230313 442396227 458168803 903686625 400453089 603283188 993153893 618502720 893995121 744025443 632186839 708346798 743399519 368932350 813973434 162623903 312306271 433536281 957522727 585042976 320990443 297878358 866373293 171463104 531277842 668786168 407747075 316922534 636137259 424752357 258951574 871068946 900947779 810726143 218197034 510828095 214493639 357994321 972825333 381091628 714271799 403300509 421718296 435038251 980772878 356935288 879054369 192498891 874031291 485852619 684707550 821808381 984250343 184417650 888850887 473188517 976289075 796913670 358169071 959580606 871347557 463818568 781725721 201939716 608473980 907079284 269237831 46410099 188521489 813392083 523464564 804794738 79818082 608327930 579498255 894174286 17761295 108409532 773366153 472404051 546777784 583465418 109593362 360466414 601009895 779225573 643737098 999629787 857826230 139746798 833484162 938887655 592434454 630341427 193488532 124152720 458182092 145429838 912542694 437759328 352001093 977697715 750565582 612761571 558206208 884337230 168929855 16239386 772048203 234241233 942906027 737411562 345351481 547834983 998067058 531646397 314614925 303822844 581659664 413907849 165327379 212089882 449968119 576515365 728230000 432681269 245136367 605381592 273370261 95025304 814801956 593882463 965940702 290865085 854895593 7914555 385981023 806641459 185202798 147894667 212663812 83405585 528661004 283620147 323791426 405314896 598160798 887333721 631683074 620188267 7934033 294300870 543879888 384232134 937342462 380227988 230052287 938767791 575970415 761593437 193740904 63712377 48115898 336744550 445197205 821084843 297083605 383310632 363669717 855568562 632470526 195225167 592516228 804790791 462613886 584854110 317955572 191696327 915233934 533687383 40463515 662022096 625840875 706537515 673256130 824380378 399932201 979212140 317205828 944044313 905610391 442371349 514797140 146549954 913973697 74634421 9778807 331111385 197751483 478267868 267308917 792141430 679550954 798907000 191007021 456288998 180525578 386216830 878399876 318518657 29287392 130057750 906659908 584343047 917566666 78828721 366186005 971149942 228509589 332186896 441267147 867958302 51836823 369596933 477575418 402821181 988330841 893761954 308430997 617821715 400517032 125541526 937287792 531656383 847547051 537119375 352277387 227842324 216051225 882767813 861051305 529526379 384109799 645833717 22815912 148627743 756455394 391600547 836949264 121365368 522673913 994063766 94014739 310052123 381109152 399848952 182094275 508996815 738213922 309907158 336498361 34731757 794292964 306768336 464333622 49181499 391992244 73206754 316320019 103202330 23965925 734340947 165801985 419343888 754191181 830093769 876937512 656175666 687266800 34330407 868170629 192863865 841924764 697307734 29867490 350961092 904240106 404933020 257334109 857463614 995059002 19829377 940209276 227656435 265846599 336761398 199168089 289949558 116768465 805470752 505617040 46613160 306818570 323408367 498616889 974760653 644312471 954037368 861238898 378920952 270062626 285140907 674453029 454899139 632244993 960140039 396286930 237566543 459903078 341350042 497914177 563668141 682211366 993556009 222886795 809590154 468075547 997238114 459904816 291540001 88033313 485014015 466695267 807174138 294798478 764340828 307741099 393479609 933986933 575575125 619048443 290106097 881876830 785527234 820329354 821214698 981377128 874821804 527503116 408576865 750190199 733821535 220457959 925006884 302228095 547812421 191836469 796744848 736656108 716911935 136294966 172555534 969098490 648848496 530466682 764431684 984344540 461345164 550462234 366797928 461573560 70211045 520565303 352490627 203656531 886205758 28010707 796679739 631589339 720511543 250131325 625205713 67930366 772714642 633711029 962019668 944929335 674064817 939015716 739619817 632325854 742034761 580745527 881553140 254865768 610990281 389390622 797484780 579685478 965812077 201056762 451475527 474885129 211108803 881154649 41650636 109073773 790059669 782626927 356093878 549976380 871301651 197858328 495314744 991607675 318527836 567705789 71113142 263501518 803018656 564241814 817948553 483829495 288532111 839765536 821779188 159825549 868062870 227995982 443739703 938823158 980681896 676009623 62554854 367665779 155711754 704114976 831800578 515407963 621215810 789574144 936495391 135058917 699840047 522018182 286302452 587036142 782180738 461318920 201812708 266316586 136864673 710944880 663288657 608180760 109098317 139573681 922572743 184274586 952020209 673294356 648262634 102214399 222898680 476157359 725024968 19304085 685621149 18726198 185043194 963877711 918842593 625427652 25653381 224654885 38035208 949028834 10773329 774727718 305165821 409677077 453601026 278619437 313094958 599819251 361241055 881113253 608517231 942330097 498951655 407725224 669845009 340022384 93065914 144616544 718088536 583951162 882117421 830932664 902452002 692442736 507373034 83731525 406153219 117457390 320732573 256354884 11252037 315301902 654598437 799480888 390543291 22652009 14087625 338245920 722333189 274263904 459015392 592949266 604139202 818535706 761037860 953989200 698118946 734930971 343013450 468918290 67972822 971854767 750869116 798130534 748714405 58802581 616514416 273262002 774516155 736387984 813992439 478536369 338246416 970001840 594366310 127566951 889711007 739276974 594625363 152655557 356674612 859575359 732346681 235734275 436547057 475759026 258923321 279932144 777048629 995860995 990131492 155192219 602894927 354691093 453342069 182629655 505604692 283192087 975148282 233322289 79658984 915797916 578201037 884845954 40925305 154263367 410723388 123241211 7101890 755667632 782748602 352046415 846513192 910425171 50005996 954146641 767299120 87676440 921913608 520352949 760773574 233602941 163907098 955355191 201902009 619756485 572112655 400493390 37566574 4267657 282734350 505737150 654389621 739875038 658952364 779845614 803494452 684050569 194929945 444039376 258545694 417722118 925121125 473892823 672823065 821513858 440790733 147656627 725958070 824688868 982885026 118281070 903668202 897270082 574916578 186031516 892151657 256243481 263295836 395104174 654023794 252389070 574992740 822295534 375737844 567064324 21753815 916186247 309870690 546509539 597503085 482437769 789580808 711019947 55944701 146634467 116392571 516139609 805219547 294687059 7455990 334874636 53891075 510495535 818825358 393381444 618358529 768885711 1226967 232686514 904310452 298897306 860909266 446576345 853443740 205139644 508702313 178695641 323687528 130131230 155498189 343293582 374306564 714574215 389701007 147005651 351194475 120789622 484069908 654612535 250436479 34715103 268418172 763406805 414912660 407873136 685623071 649299689 478250161 980882539 825065820 453889678 243266331 294697691 682818410 31488403 621556688 302244890 388563827 945990571 856294687 957318014 755596648 789561688 785594475 616716534 690011240 178779000 799326280 470839778 94811613 188626566 460814692 19486353 680265924 818785886 799603554 494420059 752018721 524488338 834859129 375318486 490414969 412379330 250323994 503898312 640982973 27048469 298057696 450994487 61037938 338851918 478910492 410884794 843160552 876752213 326173389 876063216 541867442 423743308 51613240 861193852 321404335 910764924 101383197 197807859 846500763 492635143 88548137 440609366 777418363 936379238 668826244 978058539 922381354 396940081 284825714 685671756 300965877 587590647 274490493 27172027 914232944 626920142 293634608 644259205 289162658 776992043 880285595 721480481 795580843 282538479 728460032 153935076 857967981 354646148 645523097 243184172 973246810 697220789 362920744 934194376 87639436 732502041 457397960 57106629 438972312 116110816 960619418 277964428 803303581 966205477 945060572 430252430 673886094 171679225 320964875 364440344 959811834 189942597 885110319 74638227 982459558 755827058 601972811 80195903 374434150 759149723 478320714 704865146 864818642 340330880 542761576 674899033 497271280 493879387 563828948 922741209 682284002 579621841 603953890 585057169 711274529 575776383 368546391 8816461 72136058 469055917 170113020 471965369 620174687 938729078 743348209 857925011 255186524 754295784 833299274 336253961 926652418 549159043 88205316 20761822 573754877 556933249 453697086 45972717 622790664 559068972 608377426 797768035 775471209 449745696 998146655 191358831 20581127 271566191 155088826 552358123 741173621 878644433 949489361 529624934 477819003 224510428 79450180 191256337 222225271 372082563 772186602 683619488 555886940 309124681 806812340 548289804 746335133 272855063 838918431 712327819 472688975 242278869 544996490 950340662 363927574 591404131 750106297 20356152 117561589 513839082 178457630 792669554 646711586 482684952 628538600 849309658 671715229 439092224 861437760 156178985 873782073 371540881 61027854 574949572 910923463 521508604 258322359 43235527 954824236 136818725 748374143 338670051 207919209 530310770 174480994 978030219 768052250 883939597 53195876 614662102 47024732 193806179 896631547 932914465 807324201 105149306 427264141 126630527 557727080 78405402 491226961 126876127 324387249 249744189 461924912 111532450 612263363 47767027 578363928 3762457 416240134 752339681 891839803 25962392 358772196 144079795 249115451 830654082 462000541 794495881 657202457 158151284 212760575 819521168 533794917 457492950 100716427 774166675 569933770 993264186 792102342 453533646 650128449 275667235 831133376 888703704 39018535 360270266 943656429 138488263 384312934 900434004 232322067 710896244 203325147 476435282 622138067 493258982 474621576 16062000 650480180 102196476 562226320 414917065 206901568 917796271 396263057 721231229 779920544 663728768 241264888 974045616 202243324 812017868 932982071 97846567 959834611 151691068 727850054 94479732 778272910 886418995 441526898 925630394 159105318 764162676 954158263 623883928 483793156 535559429 724797996 355050888 333233396 950564831 933668678 92498196 391131904 109654473 805635510 731289880 819596310 960623051 132756026 633902752 284917815 891836499 20755862 239655369 631221479 317675680 913792649 442656649 274891028 905271944 808407186 71659005 893013315 705266419 515908974 121150787 693189178 786356596 112893567 127937802 802646368 659747418 325487583 176937163 426426727 337031061 516306919 985196947 491440715 212000192 795424881 235327139 745247781 789240067 881341500 257971340 208816548 851958628 383521878 265786658 610687247 409049617 696015093 852666240 485348783 674314838 413356728 532852467 724518080 196165979 998872925 677110569 155562754 27325768 411113325 604938294 679047012 80828976 30729125 455899003 567885030 976075232 241121640 931432466 874715880 149241575 103826933 476237410 779980188 910035794 530647582 95519157 451430679 223085313 765498226 409801271 817592661 915216677 133537916 80563447 656911896 626219807 415873394 811753587 238224611 103725080 432697433 119886500 671995109 173351780 298376715 489458985 238595766 206057917 281754398 8705083 906533418 170919714 988396877 633707816 418549100 900857624 606806442 991420829 329641339 646683229 499357506 385943667 6557602 699099963 188051400 757259321 469602635 343382297 145993161 4536190 415787164 350423126 959533068 445895264 642922215 693435139 708536823 343227377 332367267 560214229 199576685 107567534 563726814 355712269 87979598 302903306 545068904 354633718 470652953 778771578 953110915 500522357 756574801 993601098 464966744 813671178 239895210 487672247 350834665 48394886 22763992 487858542 586685504 147896569 300489564 443447394 359976977 479257766 194233781 97052665 58859812 52807429 436361982 161275710 856758876 568604306 58613517 156748377 373053404 481889450 147883473 351794783 915294354 828526117 770628978 253578442 481821645 541614965 96797877 89918444 840660430 80478934 435651930 358715535 334258199 999953800 898039759 486585856 527348807 282077311 483623339 219409100 349793479 539374022 766484287 698997379 549100273 265009614 334839235 137634693 675079435 160571831 133347321 908153239 690216237 811521012 276362580 593145350 42995574 21342564 404716053 842167488 80188104 482846996 627423700 439188543 484924637 152124642 40768133 604138745 688709604 389033117 314360699 810388903 407756053 349469268 220943616 462688628 548988547 768642525 878480621 613211773 528668157 112545714 494881471 624978781 163021371 990066651 461873959 785083324 282990708 50177084 443101140 407003752 433868503 128570283 728917263 386415639 76187907 487513286 390691798 631368595 144407990 592809789 827597853 656179107 705854081 610269518 509289933 820164207 89369941 323636496 775753182 868374282 413710079 684228651 9065108 971200308 58671830 753633212 933710310 57052624 793880494 260578038 961451612 296510208 609228832 979923306 273091855 967803492 992192639 937813825 36859859 29176648 776627378 662527361 575429045 762366327 403227122 874662983 694353702 787836235 741724548 694888221 939921222 390115036 364208616 8219735 472880070 591399152 393310724 945991881 281968050 552051322 482477533 697785098 771436818 709488321 786127608 610352545 897565200 631418261 10463119 595395233 446704019 398790490 602187136 695513706 16022027 413068330 372203807 154991093 937545269 374810345 213899291 192219635 395243388 230449979 406796329 945608104 106927685 263505082 332123345 359498625 925733005 777970262 662592315 32857091 616032429 106985233 944314152 173508540 453704443 468486258 244079356 120113759 676233444 518103524 487257265 911118569 32262865 847293506 765728670 998019157 325498009 453260228 137488406 740903754 7134826 738151062 551256435 234089149 9240770 220222089 884861392 178811001 747154972 170089199 497932526 734453501 139126530 178575989 61206124 446174955 178893520 32176616 298858583 192037544 367509291 206763297 990923703 218718029 999077828 175017736 303122619 522880858 692748202 992080378 976561392 214758167 530810164 935635415 53373030 549574304 563606777 700862120 2786426 111230439 729513752 766173286 729968719 572637590 506263286 141118958 347624563 866274848 418380749 304756686 498847686 692717494 530127054 832241127 42185372 477478927 919066188 237616188 94759439 146099818 855143607 28394564 893778724 764823702 913636296 15847249 369089711 101638717 815096122 973600422 404159587 235829740 798667869 667383699 894840528 25508888 535471086 5111664 800655015 359116116 447597092 447400513 522995907 711032016 410080339 128796484 756466077 451155078 863073071 404638904 449238222 559869365 353788094 113660879 598551926 990784290 306057747 870608043 961170461 649007104 767490372 776865887 878107627 179919280 719273431 101069034 784211621 105478612 515619327 361343709 517214650 255644909 157189290 900637888 455432836 770130246 54108009 21787588 550633537 408491339 110476989 374126281 324808925 788404261 724813107 482793327 411675563 315769550 908211693 403877694 644776567 436092642 657676641 313639817 892977415 396887043 97454910 116075343 496270947 908956848 245873682 970176462 389968107 164814993 225287226 65640206 20961763 893393094 552260483 580381024 585357170 115737446 954155755 38358861 698071225 562773276 184109141 537532911 445269063 236509906 109915638 939900267 191436258 161907317 861205893 47478285 979388797 208919589 903773045 207967110 71802123 728257615 134604396 193563973 508487730 403492098 968442033 713149438 299324580 66679030 818478933 804144702 401539105 547043898 181413650 90791026 822469866 842749733 652485180 439598841 690230795 955840414 756233926 665527481 269210943 119743651 337218860 6193977 776159511 711591129 19706275 74453596 309882121 495073996 515613312 265640124 104012766 545899407 412759521 281751982 209538494 299178820 616929536 434057529 293697758 365324863 791354224 748746082 43873399 431177965 486524105 506014918 445474834 734441381 490608249 877142393 756352280 290972388 455720685 499143306 712528496 171216518 258277191 23926189 279514880 275395200 774547165 706995588 545198935 429943865 255281691 693121475 767520008 597312231 158058772 849094174 130019591 324625737 711110021 333296532 768756974 459009407 1400671 364690318 547988166 306658567 476613502 754764642 487635053 465625544 608411807 374784325 91346844 510488848 560133277 472280336 80348177 832282965 397662313 295642949 171982644 720174295 709578640 958772569 920822314 597321820 479559692 314805146 933568434 344672209 33724177 198430173 44478505 686054646 105285910 714139052 806270602 679123685 782585672 245032648 844786007 741604770 943686560 719768319 955373438 724027969 60748867 52734028 515529298 369631984 154123012 876943311 139417969 467227820 208525654 833630095 267583119 935270861 549846805 852848153 389174415 706315229 310802132 62538586 804233232 783779836 563560690 630973335 783963679 67534986 305617358 429446595 595092758 959330383 539893648 627697046 354989796 220963378 520905303 84693162 690748271 879165839 646656019 718034991 560472368 551035122 107292012 280631301 913632546 948611321 77283300 148025372 124569681 775679389 319759904 523314659 171009706 451083275 836362954 112487829 827879896 690623033 55503324 25241783 486035780 11291342 338399446 621894157 334248566 803363916 845907254 669605818 102265267 435962805 433732558 239024882 73091890 696456212 709041938 792061685 850801307 281484353 977597417 496550049 761539563 204262621 213872681 761588870 863314820 743667328 812983009 412561185 76721551 660807349 106241012 398548017 909134466 991516211 445459212 152468809 438122278 256760847 391627102 984613190 945641277 173103990 746579475 592507095 807782466 870361760 718628456 333196833 251599026 23858692 648608479 348690704 348970879 584110388 727545100 692736905 453457448 586367801 496595013 252006937 148470336 95951569 718302456 986979299 112018692 952003013 798721255 751624794 753985221 555022236 962760882 152862349 779284310 139177151 961310307 455773779 886152498 711989011 789254744 595115646 695609827 911420459 677628743 234215646 49610041 454082013 132526459 582922818 261622553 631440978 670581227 749064363 522808702 922878551 608375755 741505740 424252889 812204720 736108865 336890781 529305591 897755910 178988970 680211873 184032345 79091460 131864116 370348291 341918638 556772165 920734588 818137741 920359996 49991401 825425292 885634115 241781178 968989067 415676008 508986555 609500096 799301156 186259124 823582751 126472368 163888367 214691694 203269122 538833378 871750237 910716261 486633885 609680171 320594516 675923275 559944016 864269947 411785760 890397517 3926164 467084217 525607073 208844982 196549260 462433720 940204275 968924444 380324426 496456798 481832085 354931017 643356936 972511965 436429700 122237638 218885131 365722589 247241432 878720509 553584925 299990443 807071441 422571686 665006250 134810135 327187806 310045876 631638254 113677838 637340803 109285823 494563010 895070227 678195517 239383437 559888735 459147599 206575813 356867278 28472554 558771480 70335833 314511645 879392574 58226452 344461662 570254389 478143181 158578532 607290899 313641330 115239082 54111451 317869400 959074871 59436620 644302392 978527298 216601507 418421162 414459650 163226490 82969750 371975843 310383661 193682788 316560191 320580384 966742506 525279514 386609074 234197177 233268074 764102424 127507224 835291757 608636081 629163345 808044554 666618929 580497801 294136227 329849610 471012621 916582530 400513171 281392150 169518415 368686286 152139187 904092806 112589009 972065690 757086466 235628920 168741696 232126475 939173696 861258665 316893616 882262538 556361442 970669806 969219698 466545316 269211272 798805091 304670517 607182823 807802579 306544638 637900637 283400562 809058148 266160524 509240658 62595379 915770782 51731102 123992484 708465898 340644881 275358328 320581591 553953580 686148179 118956231 452042340 802399167 139170801 815093692 756373174 215622953 244312385 68921552 186206243 6962514 799271007 14425915 163118342 509748449 474053966 492667743 802720019 104535602 395931268 98328390 818657214 160345501 217291621 52724956 905693703 510720960 21397289 906140127 150190335 867716530 382459774 557401787 610528911 48849344 929674654 716199685 233109909 900594148 114676731 497787547 707609417 123345678 689576030 641761277 644013387 97047733 197994994 309175885 864918263 457999460 6172943 192270781 203684354 445155375 963497882 410356863 557638749 152509524 934984136 61958606 467183056 690156530 978401372 134747921 761179280 972697334 304393776 655505823 653426976 619989705 602129617 324057792 265759347 226974574 11023208 851665672 102475059 18781625 347606785 208131268 972823671 127674802 174984155 376225065 84383320 534781529 142168160 532792790 878154429 1541198 302500080 875094595 986263626 747754083 31586685 555585178 324161960 585291653 171186363 201063209 681411554 810483744 549777054 310146619 723487193 144312143 392094194 572570150 506959708 406496557 560057672 144107683 261835898 949513696 170370699 804415903 458623547 858621315 435900595 107312701 124623997 315055904 296980233 799034617 975931361 292621278 452695772 62913138 565751992 254287440 818779077 916749643 521546337 335434803 860156952 91224677 814594167 545158187 425397940 281244149 273090563 528181008 526389492 276877646 494152666 9435082 916411152 927626286 34571506 666853345 955932341 34488712 220266404 106359390 551887999 969976861 205934404 416310601 847364648 606234617 187159050 302631522 134882367 345809925 737943795 411419520 735934837 689450689 336518463 532716579 852362 230464459 580038988 231044869 910132623 121670877 513760875 487281690 422377995 458450541 197514449 201039862 13013378 282513153 780354904 808399422 890249838 329494706 826891965 118800000 522301694 862603694 42657761 833780449 174043211 847801594 483857537 432969111 41043894 884936802 845583517 533524373 76619931 23544998 503524863 102180860 611031878 790989178 88854571 103560870 941759727 157341467 441971279 920402387 552055549 479833919 226720260 836447932 362961383 401214407 756221278 617646966 127250887 284967048 912036550 874496210 739701911 232186113 601919666 9998018 863852977 527289091 369722149 38980025 657205724 583852954 235746826 824653929 185551433 411875624 436251836 368812191 691242955 97936946 186603706 782415893 74918955 742429110 546958649 154774625 333005803 808676685 654210851 670443510 531594298 169335925 698670726 107788241 482314682 673558276 719906911 428598904 186786555 35183658 338575819 509236700 698138255 936712725 609800965 374977124 175795157 598405458 713412058 666406783 636483567 300291322 832624584 105594553 595569797 187707151 215101492 138499569 780770634 237441471 370063742 630500327 678316030 951970827 510902828 412261934 1919271 13004056 355632706 42651738 330191455 883121569 11040701 879879506 687966315 423534088 651844388 424421772 516047335 408083014 639303842 96052677 889068110 190035391 551204069 34158239 411405771 609868839 259754848 440340406 794128400 630025628 871395292 741796780 37026696 649804432 108055909 853213464 817195217 784224977 801164192 44001862 321883200 401078551 280931158 50647073 547833486 100252562 763971115 564901508 856586693 482550861 867121004 248114237 339469206 554531644 927609388 133355965 831969228 113560314 401452885 815650477 214393099 184370578 639921131 208177680 641999674 572346439 346658523 709875804 113397439 740889070 38507479 595916257 576315307 486349872 131579248 153026481 536398846 169044369 871416547 9904471 606737212 252830089 231899517 282420059 966865393 342673895 858602806 900707902 881298370 47387944 820723658 804190554 39259265 830686277 808780671 318223332 190111974 232288213 861308996 683648762 748230973 352485382 346601312 483057154 775776556 652494980 216408255 508704974 983506523 390279413 568167313 824580497 516383400 305570961 274694530 992443380 43384007 174162647 381105294 324062773 768939171 508508966 711065894 518804083 72961610 980623898 216230722 232991637 457265947 292258608 957780294 593563238 847420389 608446697 139621826 323673555 839421265 312469850 990608325 270415837 116822734 836708527 784674549 580549373 281450691 150722797 43769004 888764713 407106563 650504066 279281945 231617820 891467015 930372237 673312245 912468765 6741799 91712932 598853959 737637188 870686853 461464414 174131437 620874147 174977585 15893918 472842291 961422017 482445849 698509306 761440143 7139172 182297090 752296343 339777583 296127058 890569738 542112269 802843049 701274254 431460650 510104899 139198731 274005810 879468995 467556020 452226800 128949803 203204905 752998551 304612901 393546441 247816851 636731126 864880876 673194500 774895148 187526737 432703248 935710988 769947364 559979509 87824446 193035175 966946285 942467047 391282008 390304388 414177543 428734022 131904591 761804956 680334149 524099722 236911012 564627560 728579464 242869088 811262697 438069731 264232106 502948609 849096703 377098357 806634569 212960384 826860763 2339275 304148093 811863024 343953379 909884488 943562359 719318797 678281530 68965092 790253065 923701384 973919170 576849353 6310786 174195050 303676949 290554467 946892912 342514368 7388865 320647724 136323305 892958994 526860879 139481778 926683690 237563299 822860079 724075610 835574897 537785145 279943133 333156945 375216784 816648295 606599539 736607338 404037952 954414076 48673583 560137031 916054954 718741523 611597869 339246198 628964091 577431091 716211263 132447067 314105655 593236007 126890542 738629878 259900537 317754620 908124111 387496302 593497284 171336863 222128577 35131574 486713341 457781259 814914883 158901052 925903140 164332247 907702348 144201663 403673863 245158583 571605214 543037597 584150 674406302 260774536 534485145 689490278 128513879 518197425 730844359 271845302 764991037 419458206 851764362 541830238 904053745 588424480 794780555 961476991 922443375 97081523 798033614 400013475 334197495 420327879 400331585 630827740 20132970 938573365 944183671 476676532 628774864 729658252 219267049 596180706 704127554 286646420 683477588 664276294 320131686 55069128 629056221 593341556 250881765 187683176 695815917 601028801 541524728 303230238 188662499 50501741 681524190 67532763 70307982 386067898 493167680 951785909 520794001 432468095 49403347 642933572 354110245 264894806 303317829 413184060 230558351 843944455 257677943 116209204 750060251 574018247 96778360 278534335 332704953 922012389 844120973 470053932 23748410 893000485 12650617 137902653 799658843 195707495 278226626 787141293 677047345 694810506 494910638 383884722 724899913 275579622 895078337 570620634 578366675 772508046 805470025 334308815 60117324 700676433 517583361 210247042 583322971 736911245 908081032 201114803 775324923 293284594 735896244 472855280 444167474 701598006 833516408 522206481 990273860 767312523 999590723 495454886 995141184 970854233 928813309 708211512 161199238 675048371 479244533 950532951 273616378 482977529 667164809 574472330 908107803 783443398 479745729 204287669 38155658 525379092 111865230 697546439 857351256 421803249 227336580 725930855 637835104 237686662 90633024 966455894 669520519 61665678 965519405 887531406 851461290 388458092 983155869 526827761 129746959 274645993 876688664 938124860 977676035 143552835 427476649 403392450 258896751 200418024 416414535 834468510 444629501 703640826 852719734 448119487 119545231 840691853 962679294 837506154 869363249 234352135 129811994 821173966 818576475 698599399 490975902 892427111 500022380 348260505 769561542 848231633 510768361 148323334 391377210 163158966 916056533 720098034 791585760 660698903 498386596 340461615 658090771 452645903 396762162 733329202 639824537 578405243 212557201 792660564 152435961 456117679 439030980 966829364 766240384 17441763 352636656 825640796 876174066 54017304 811383308 755752625 920226722 634716888 405564875 575197446 369437017 931077414 319943132 260784884 785271523 446286947 20388084 496138550 429297832 776143616 563441790 415362160 271639632 556923895 100621835 479709736 949614026 836680729 664659799 516831757 632264243 946762261 890729705 824296143 298594057 691593485 433879997 238520479 180284656 78278047 869032680 207099951 828755038 314564871 334321915 707864326 494925641 759652476 821130528 90869403 142136391 610687810 356987780 20346884 778126046 332078201 434218446 949583424 686846946 138883213 517503127 491954884 507216405 671591156 299329610 846043727 538881378 382721080 355826025 567321409 506925445 857205174 269565446 535084142 594882805 493291589 571262518 346639530 747237279 236369593 831176176 634630322 711546483 604810290 370823829 459817960 381797502 750781719 693649928 981531428 353749720 6766068 166099626 32304430 554756542 325258020 877343876 882559824 485619239 528795697 408288360 666403632 11708832 702301589 837500622 545322418 976308531 550085697 340065280 801309708 387882377 414174763 491734934 586261488 788294484 313874695 914293462 836947653 85309438 976847155 460569157 558042650 419328896 756673673 944396015 493537015 237978807 779589619 346605035 716431693 119380410 548039881 288160204 905068774 539626974 68198804 231944757 443766218 633350865 64597759 352908153 202940066 588861004 432629923 989676140 567319323 881305001 202871526 331031803 861492938 231782900 775417775 506124534 123858095 111273385 67729238 333170806 752207006 298599067 357542299 580217889 544503679 413600807 592971955 631772622 154566946 827649284 842628945 112493457 528275508 193314683 821879937 328244803 835356512 744174669 262392172 953596137 768647192 217396891 346502849 339496164 133043488 451652126 65100994 804785133 61907379 952734833 722453767 605684836 442379033 823975135 883385735 575307072 154583300 922530127 812376972 706637205 378829721 636453737 128183069 388267335 1323415 589566574 138588253 586008121 855784148 527868729 473851074 472598009 587805634 867818307 543323875 554480647 266107719 291962640 69106133 266951064 685762595 718694562 112717536 468013781 108610644 788723583 515539752 93319584 428582911 308854479 907553500 628112405 530143149 430383690 734899965 908933233 565353961 566247229 405656789 120738477 332611859 763107869 28827935 146539585 473213486 561858785 10269773 330439760 527992802 748950271 599915706 108313810 982585532 355755942 690498082 331447730 742186834 624081437 814953605 932394379 966105672 337057707 564816093 751072597 753088989 554851531 211319406 686686762 871545209 947921160 843212479 915784138 647789854 193685702 306914356 907200060 483746034 795640340 575532492 106885435 830145469 565105900 320866571 955265953 485377107 841157160 49802069 630351413 275193925 469210427 434888095 710719599 76839450 732825773 491233271 702502089 814267329 321706180 276503063 868276620 981421755 98165160 163002158 380822581 549010026 671341203 639470253 529400253 621225210 294877283 41305810 846751540 919152146 356343805 445541375 564662200 209757954 969269928 810310771 942199607 471386121 491263740 14532000 152414785 219167313 107433884 266081474 556480553 836507672 689429780 731786481 550673283 645086360 171022485 613619922 693114336 874124210 480388432 27030929 940066736 532620869 612016398 298378502 515536126 174697973 28819264 543611932 643599470 300676333 731572649 45076079 227153698 581933013 639483311 264885406 571717663 199935587 443899930 441325898 314108498 733246292 172839183 519549040 62927971 998135004 956834651 352621615 69570913 239383054 773424748 433771199 282923785 363501372 700343310 504355491 795986128 76435538 998372936 990935722 467592408 816824548 457329565 30420745 575297722 526147121 979230769 55757919 209221619 585559355 762767194 273321598 548222848 592336630 684956277 712798009 661636911 761153272 432866053 445628255 20415509 736349278 278972530 901013670 937244949 980743675 611804999 202905742 184679187 537348244 294185640 254438888 83365469 275761353 691674041 743060165 196919980 953093662 809574637 530060167 190870765 95623881 88200562 555832029 698798512 534456264 644774165 611204553 512726689 752559093 738198091 579531749 551825171 818201243 280998045 616151355 282471397 780311556 873051486 603568925 416395794 867826002 353741545 75653602 953630279 687623318 520811614 973944102 165094347 952136359 845408693 341811426 375848334 73654845 404081803 112196245 109985425 18633645 284174731 71779010 466105333 797786565 775160636 886383882 373919143 757112316 855919867 113749084 49196826 923478331 865920538 968014018 703755819 841566311 910250904 506306111 672431791 883563597 468298814 216796785 516856859 280452186 86647384 669748785 448865404 622115347 273880053 784942956 145217557 654531142 300408631 738200553 221519997 6826129 419528710 960906970 75444457 599528637 552957293 952144648 120600273 24852219 797165511 42210141 27845408 770996499 801577423 423635866 213372853 585826174 548101004 127732765 253488269 571235717 912299480 367741642 708384566 203141628 470099833 729893018 501021711 259128408 862487671 187420146 959701751 213678258 789720622 970012496 377888210 545264816 142789690 127454083 625278185 204075156 714998576 691076947 248791200 618395573 981645204 782667200 418515691 289756344 442325869 280503349 68891266 409301278 37256615 982604025 670559566 570397253 566194960 180231972 663217751 148045043 761774924 919456315 536631420 175609957 369401520 34253246 287341067 653938342 776944523 284222435 121237661 221179626 705263230 589259850 211863318 352771135 48363017 652037259 464193261 559868044 222499505 210940730 437014569 608261497 307196501 195273223 861662129 175975453 589290229 53323790 386180790 975991908 215685858 333014997 414306410 90440541 521293553 881152605 25685672 989214299 464763070 691407039 951112679 367065412 713692580 869293046 471257833 927687575 545795378 429904803 436600704 537700222 130747112 471826449 432506194 110915020 272359462 114942288 500756844 51898053 390785136 558639477 827020710 783933333 474467798 761860824 490161893 929994955 259378741 872024663 639101072 255813997 914547500 121698108 869257462 441809353 336671172 512752713 78410383 674505865 349032121 146788846 300399728 54263438 172458336 92055673 53440108 400621879 480561778 674114738 900258098 875926593 911832235 200672042 881789645 156876235 915213609 823687928 244972841 307338644 979392765 904146880 389671813 948414424 185741016 454251070 276306691 728108667 459872535 828340090 825835862 372487798 444947506 741142187 603372397 584776104 763271144 986589258 119801577 741879266 373444509 793674730 319136486 438341096 927643388 962835489 273085991 456007809 906342410 188577344 978137484 68383721 991042354 483252544 82889270 648017230 931254287 378341127 980465693 614958685 347739869 169681942 754890525 697469182 944722001 219586927 905446184 872310429 833388089 830338174 172635782 490562975 35676179 474088412 883984555 786034862 929956124 776330167 735252463 782651270 243156059 974894913 876392514 735094213 22957570 948627297 897282737 626585951 141470050 793855934 666921622 230456535 908872645 31304800 90680191 886553382 48673703 347208152 718650326 592667680 143230013 292449554 123689809 279972949 330735506 535992896 50804899 431140405 770205966 666324151 967331702 952250718 302632427 249834801 10014232 299783470 68523598 296758238 748735218 940723743 971849394 44768427 64544341 880051815 339078984 826100154 418040592 320078182 473048703 688036592 899326413 129936723 981890050 560693598 928568169 712731971 410580178 790132854 424941992 343211655 348611003 765080822 141188206 380494808 146748540 586539468 240311699 664116276 429509180 770371933 829350384 124355302 773017584 356443965 862629069 62813852 685932707 46041549 547471374 453771622 894795264 373625957 919866497 858808860 593230709 621421964 134789273 657274603 658047807 741135021 530898606 531100850 187918444 831842772 6828111 406799135 483892073 247305386 906444806 944605592 557695260 161574709 852467083 97429130 632289119 474523845 831021739 444183569 160043962 869118272 266635257 257664144 479488117 843913582 707803565 555743297 796054226 452172920 730606981 926684845 486385682 489982503 397868235 818457104 389951475 6903407 731851288 461884577 122585178 606506186 199319397 293723500 51927910 405093820 79875371 771457905 154910203 245287142 36935256 221738270 252736382 955659370 566453771 250281529 708211486 284016003 124923808 465501519 857531110 739651730 24848819 376668790 42569399 9076752 209347090 305850446 785326209 189339304 707600679 502154654 928241249 780678263 285524186 897369627 629260876 886072474 635805227 455879284 305205819 858433012 568522064 462788150 263549772 733246625 714627121 752581559 901280215 927519186 345484841 485868083 306752272 634313808 499489106 307620526 983558964 809860890 206907466 478052144 641155175 744957886 770723243 264415419 484262909 268579131 86636553 21523598 99186415 955478909 760135671 974795624 920811487 274626776 147791611 96438549 547431169 22055481 99621083 189157660 861050486 921535052 658251836 483028347 941451234 832286597 326448848 673489760 815224342 75278554 293685815 270057520 732480607 266138614 807079615 276223198 947213271 28152913 210229252 949597152 200129453 961129674 675052019 511356774 345994592 201723099 849979770 223681468 166673297 785266828 571197590 896198857 316454122 717584834 323755352 785672337 56727985 376528225 795687664 161375428 346580855 617258209 597064889 127790767 570486745 856202629 60446593 157179992 459070564 143642107 931415891 6264512 30770922 942488106 179797809 991962094 996692995 715693852 98575137 358301178 782570450 750204770 740590970 859812242 760094248 605325430 643338189 94058631 709924019 618544954 403291152 354269400 392656227 940197796 970576305 185022742 520508631 124104929 363175853 338517081 841628920 64678292 930475840 951003849 633072003 943142276 19221931 451152053 607044599 420923611 159146943 373024255 492332425 775736418 823831565 44491736 846655666 425453460 937113 854816955 174436126 56364295 169571007 888482160 928652361 138784309 920975757 886505358 227857528 63393325 661580063 456666464 340083175 563254879 122487134 407338327 994433359 659479549 418865818 747592002 347094500 582788449 56087685 956657237 347489453 3679506 388350276 841579589 676428816 813119070 771359238 722680598 463647420 785053115 146103870 169958210 240595435 223862613 999702189 454750362 464136091 360063441 145457670 54648927 289473074 9632275 694121826 597468799 350167860 209353870 342615609 472774428 203069796 818221278 29174991 122666241 79911159 336645585 283895308 729516887 388005098 906626832 375124784 244220498 180390769 255955510 913220842 199920006 148020293 453594099 554286994 854706531 875987657 819954876 63339998 634102691 780887581 850271025 2704648 619602262 498822648 481138298 792938360 49563145 887712569 591780557 939114923 523711511 942683786 479004239 481864332 86246539 542483177 710602400 76300071 389003445 285040265 805946158 484050723 32578944 389923101 696139960 147769763 246122664 309999444 358816830 290038025 951712369 995224155 657743876 963409073 905812783 625160660 54756464 746061907 350582993 847303742 17110604 14416380 674145792 943548737 6128 756926289 369972605 974768716 767427380 918039006 997572008 669106060 476332919 935303181 154350997 612594759 484048093 969016266 814931125 608027355 835114949 598078829 255309928 602382355 761033092 597463697 964868780 841927373 356901737 636283409 814959552 757275907 800341762 851523736 149422578 809763995 452579294 751895068 830429343 592500823 990587701 450538708 820022333 65477380 81237919 301974338 715574606 685696196 359192428 381196515 663632831 697248190 357886324 483405194 575648932 330325681 806641862 751581635 771119742 500729831 217675616 213317125 154753552 132684396 847265765 566650335 458193810 899070384 957864166 466421106 44724139 337343607 636182088 515119996 941161992 55808018 54456746 406646226 259675421 285584263 954213236 360059334 342607187 62109003 917306671 980622708 598564001 539038028 845080953 660131113 221693873 351242963 948426397 588129379 245255918 745988019 516118977 612290393 680191683 939011454 65857037 800904681 157973258 938691850 107862285 124095601 339145003 473339762 356165885 832024449 268498605 616346135 964205510 332271401 81588299 240693158 834696866 617310111 25719250 762080526 477711555 175764192 22591772 110693024 91317768 413210211 163655507 149475428 998764663 859626723 360696854 47891565 661965786 985071194 193603251 404329250 661330806 733199732 260274415 972717468 343055580 469686123 633772318 767132098 127025348 816383058 906706337 144305516 859040519 363463215 460731956 192954871 233092915 474642074 307557709 645885996 598301404 195870635 83988884 968610087 11046634 663434407 641452247 709849916 210665344 518437264 584750844 769479372 214387472 107492083 607557390 151809402 882411442 920878498 962002965 511925196 453131168 58927692 811847435 632122152 487928191 474910279 567229738 272784100 875047230 332736171 975736101 215140598 839289968 146280954 794847678 558653451 736401117 991515621 128077834 878333618 403900595 782958336 497625381 141035583 193578710 409715089 457659329 656023502 342000162 492146769 728600890 966496049 929118321 564492573 958210061 47459171 773310823 120283632 770450326 222799845 364738714 679592403 218718326 189896023 57449884 781532155 884640912 481630678 27861308 820933480 296853041 720495714 390777644 472295424 317236373 114378671 970993130 932904272 94826937 419880568 436688827 379900648 481190115 46629688 360316974 229476771 763149910 165673381 868888632 998441960 871488087 608749441 426439743 353671880 525514292 660586427 354100682 262023303 895360875 767304173 291552943 41002185 666888052 306851265 882156057 273436919 113810638 296646391 946664971 26620274 122883242 660435557 624192897 71452862 555712040 498782915 701527361 457441849 979983420 850183968 789289027 993398503 186915791 813718459 325537597 102995077 426734452 669899581 715746813 170285793 217532891 302094582 748363581 297755490 72709392 225709887 449765909 964183576 26482760 770126591 168990419 424600114 452123569 935230039 80757843 377221555 372462797 731562083 664315096 131647726 109304958 207747326 897790781 90913787 314943724 607192543 290794321 8700765 758165783 800004262 994322260 967575178 483515088 463305300 871009859 154186516 177522454 664701716 519905055 721519364 841058789 274435537 172970603 912836385 964882262 508512856 220891321 689165663 18000138 325420067 693114403 481560008 943837565 28246690 577908819 973759097 786692375 760483062 583569193 186068156 809461326 382535229 781858192 399444463 854318052 964684390 373561589 12999876 469928488 873748938 940018469 854703397 221342524 148950654 771611014 587802733 769890950 911534040 171154925 819605526 578446837 417254176 452318992 248767635 104637493 206526097 610223415 998425506 984264139 127439877 440587387 950374592 707920601 584382325 100866591 472844756 850475008 886750299 878733434 378888581 863877087 683710593 916962113 625743277 208163977 929709002 520461962 373072053 977837081 257958624 432499487 863105474 684131523 141128914 134167048 318639231 304941860 201278704 743282636 195346461 787361274 600968212 653910205 144215152 857943292 948554046 905305379 668316764 445479691 854135546 248500219 162943419 322583805 333747169 491306244 618093963 792248457 434894707 831490295 935999162 983678765 85615239 865707758 367076190 829379470 860509730 771520829 185862774 775478214 184735557 991244719 29374766 63096650 272025077 570040296 423564783 476270660 212955920 660518644 151942429 343536407 996486657 413062254 973338023 675166282 455012639 766363423 110251234 786495983 324922990 862101048 259772389 993811528 708724388 187824729 884725801 636150340 203575095 194899385 295337807 892253668 782556988 758352213 625998252 150938079 77204652 614006914 359104811 59395816 561393117 365162159 499187353 86962103 794477673 728514059 423941396 539732295 295023428 335916305 218457454 499984296 708436400 794462546 652372295 270665531 925450217 386312854 455045319 620257268 226476058 768836201 609752199 744919179 735172310 173388822 273212355 339006435 520164301 588093161 781949792 711430968 257373333 273746740 49907127 951376010 298862918 621737360 871882866 366008984 991211435 633450089 864884363 835789794 591945443 402055769 585633969 97894317 421387221 473183610 782057197 400474372 876909273 197450900 28306427 704893948 693104616 103258573 150528832 676118830 733930096 841289221 793149576 334745921 185873539 660410923 161556457 343414266 750045833 533801254 712651992 911551029 684398023 511792897 630026273 339144648 301300926 554992547 372875574 357656946 532545414 198774742 898873087 256930090 581857740 477490516 327541302 735125288 463138737 681276024 697103097 171314983 967471851 913342160 998972756 299378145 786313320 103893913 34828797 193578110 55736144 683704902 878129619 394813258 28101189 103547567 601130006 142441992 590694940 76425904 12163799 466947004 685199911 893926539 605546807 524287013 116122949 625165960 470070432 788133086 20781256 454039091 566284446 159472084 357244513 13140652 833119979 835910939 861783907 131555409 538152947 192726451 603900487 238222362 453708496 261671387 1935950 249271026 49373659 91676702 699740141 359214811 924058718 950671588 366250261 127874096 22237126 998674214 323810853 168321030 392592192 318460925 55598911 472600421 307357806 251536227 376948726 266663564 479296157 935559500 351251045 844988190 51528216 820982568 104361060 587296216 877153886 983862612 808164835 34982205 190703407 982666299 909350605 447424459 430486160 78809863 798824184 29914788 621650048 146343175 305104966 818287068 605386343 906262063 135591193 42335840 827061971 686173071 162643922 180948894 294557694 84140322 584760749 76140434 148417901 841927929 70416075 181649061 970895915 295236485 44808432 542813708 835507278 322195509 668698471 722416789 875494581 738662503 695050100 191460972 671306623 431864884 303657307 957397225 403904025 797707126 985969619 274987992 384494166 294415057 819002605 551402720 662458927 954331515 28588750 238018258 453097065 73807645 885528349 656264543 471768775 428217505 670718497 33887706 374993467 528325856 228475298 62634430 753726745 298003336 245726855 269162140 819556933 868328559 201841406 38695921 528832266 860351848 76656785 737852430 762315730 878365487 76656775 538976386 559905637 273839017 757129882 780881633 488902562 247665781 976465834 304057372 469165340 331408888 345045043 832712844 302253368 234899298 353580133 50651616 909008667 578462707 771510750 250447528 532741589 455982132 624826884 682034806 750483353 726991971 25952994 903784174 907024658 959613683 36022628 268092385 815260591 932377069 45683358 586757566 65399097 340528806 968034926 14830449 78282647 302607946 816339068 726292180 557898469 694539072 845937480 717786390 110604346 281108723 947436240 996983536 547460479 685855475 652516081 299323726 500902758 548339722 612064919 744950412 993949225 752528390 18028766 908927850 246936105 286953257 248204426 660035440 794395913 733614510 261180098 186966877 154145117 128126200 12724702 576826468 585172981 553786632 312167181 829886764 297477054 964485338 251863293 95947769 368302157 845558796 199938824 163121700 740164764 413650483 65877254 82154703 90794195 308322570 967301254 786539780 161033485 716632029 740038750 601167004 95004004 425311020 35804617 186895896 204383930 130073332 735758454 149534632 501279463 586981095 663580304 341630369 57641472 349989160 858313181 407238035 502977377 656199525 273451289 386971478 44218155 328940780 994888267 666487185 226837596 419824189 159837127 582901395 19753862 604895868 150306081 199907537 534889958 299829110 865684640 970472338 34286046 827089261 362906442 236556384 885029163 297084904 740794317 405087268 822069719 484883020 205071848 869074029 513168604 98689521 534751497 491197481 761494408 794210454 764026140 178699657 181364278 74472503 200778765 967439330 303430695 133942703 816737150 554383829 544117451 460385653 643006267 201802914 599908861 345118001 283702396 310009844 477534326 308020468 564885617 806727241 330079291 166974058 481163443 165410766 401576133 401062647 626503964 526295065 621262180 67741875 45881999 292208688 428426920 786898215 137498086 890442861 404482131 502349650 745912124 521280630 439063283 271862829 428582210 247425049 155470677 409921501 924697181 207872165 293233996 707794581 358557500 560359282 228649773 29343626 34731630 51597508 552775793 841959887 13126952 740313969 927953133 254521463 196871525 691117809 320929227 720589580 862781599 310503699 977792583 272038955 791325745 862865215 823096063 910675215 813507677 258318705 626522585 952138443 305369650 68040250 398418402 551278454 548449331 413564662 3309589 34451152 453150857 81907495 967449313 120055757 628889408 937098558 58169869 238757140 549766723 220813735 473860507 550742420 34532808 327154746 337458118 664676979 282295607 733988299 899901633 305843484 544287095 537787738 615187401 946982330 206130879 134415811 142007607 576583084 624630877 339502504 881757650 309569099 510986991 391837796 92798636 899842189 672122706 507612756 691826211 873885354 646802837 900882266 708844975 350172091 502230945 617545738 189276889 157031923 616295868 349617407 543283159 569108641 593725865 281928932 515178713 14645555 498241916 547911380 26803531 671024827 41777545 70396255 999601090 595214483 595882717 167034638 873155550 208559921 834366099 350609879 231323066 34841394 969780539 260679973 528749210 572367928 55650261 564427276 801501418 823948327 685625853 476492522 163155099 793402590 108529374 436314010 880529728 117845950 694378437 907923346 174667994 320038468 336817558 299478289 686537332 969688858 660269748 84953618 689936222 69123941 104367696 184960660 299699415 33607930 841842663 914228108 666581823 375427210 455217541 435125222 922304500 928598473 344856408 570841183 466411798 888373062 347352671 694611488 356991574 862157242 200264833 423499693 235040779 603412651 172710303 136192717 134433281 491343197 588492653 419391958 270099296 220430327 747031809 336577843 818716956 994409204 866812250 881820096 735315343 240716537 102447739 513727879 28363581 417821059 717745662 325467524 387664324 562926500 360034023 55195091 981336381 386937390 261340087 796833753 886932149 418209851 239861457 58845047 204016196 360688296 60024784 961639913 948572717 828113757 532352695 793042959 143069604 725448897 900395069 842443145 306152581 955714577 369923517 128147798 459010288 991863799 241107331 857822640 877614053 681713376 857121978 488435431 854602748 767696135 596952278 107421226 405898097 986652727 156846640 692728867 245317054 189408702 290294636 415325583 622384169 536636122 470201469 197453509 60184481 522365288 189895628 607298340 37839713 394347070 455803200 483138519 964436826 110469841 404613985 976090535 737338497 579452827 654257941 497963147 206547840 270513232 15694278 13343312 139431036 378214540 758618287 684491836 351241302 388466211 529960282 552417306 198063390 364567930 444218946 875544741 108503728 611708170 644590143 326549895 36387312 633123243 635516648 281042529 950288904 446083967 780701159 708349700 18969979 380603511 333877490 225531005 745968994 966406727 740215195 939728668 773409862 769113724 53114274 378676868 468324779 219978584 422723737 857363409 762004660 834960577 264843502 359806683 107555349 581143044 13160172 769011878 458740127 694656344 646543076 159158365 431734399 778592449 243861799 914433207 537960749 55535419 242713071 16931773 583004264 405605824 773712697 745535346 213352893 770570938 513667950 696742860 203424587 550167699 35326833 793086413 516218181 865973020 68352945 245622825 10736219 292658193 789220940 478090628 766286059 613444788 400527596 328684108 577226725 140049331 783866758 985170219 291957189 514207631 623677038 185769092 343699889 678347467 483348868 96085082 150941559 453452649 749987116 693853006 620860615 822503018 136178758 238200204 903020231 947367976 176059002 909220519 38830122 663169561 163213451 79428055 753007138 220438501 833557855 763241122 847097391 598972912 246019620 777169959 42039127 593817509 963765039 846837648 318303934 577949867 551570806 894994249 381940585 478463494 906776107 506869727 427040265 709064235 410327407 434763273 775183937 607108985 696040444 483562507 620383889 522746005 503903201 348799349 729562723 517751547 909044714 252537697 164068420 870119242 360609244 422506612 524671458 336099197 37894347 20985266 654569000 961231102 204894453 891559116 714716056 106374079 753666267 473572574 929273621 448077815 479934096 176652533 917633807 560351608 221567099 940238821 912920348 629613582 628513250 829139352 85941662 297323505 905117721 314572610 572353725 297294892 519979065 867402072 627081188 2929396 851396566 34702420 911004964 947945534 183420728 403450950 177260640 923254240 614107878 126777081 717605134 720821155 704073188 508924774 811734249 369422269 68439912 471220570 157131450 533487116 731102808 123981778 351109726 598598675 201273738 884905700 929131903 582883313 255762666 667946649 700342990 851735983 509093100 206484426 255288005 447558951 900645159 223271725 658249353 708097713 238617003 889071478 1562654 763617602 402349634 155272793 308896677 505216338 452454569 123420378 415226436 198704596 71651794 247023304 4956709 373311382 603038460 906389138 43138805 922570184 51864388 122919549 878262524 440513179 816696645 199845437 445774298 119151095 353309289 147415848 381527077 143188041 341797534 629816702 389343295 323024279 862072764 526318346 178635991 717315988 132603813 300199030 980558349 521784610 328920618 805119389 164241330 841579674 418024439 152634823 213324593 320149625 269026365 378892657 76847592 21572918 734714929 778654832 748905940 533797732 308263727 44751084 247542301 696590610 139574943 626893831 103906442 984059159 303720999 552478958 800373209 910412795 666824739 433191954 207796662 572451902 82160574 204793657 62304996 774581789 48506477 199402909 635360172 326148333 68704101 401377377 625902705 7330492 215154758 133097798 326135325 627505172 346516370 486162632 483049069 885187078 517198715 551965042 389360248 425462486 671432017 983025011 462648586 878818670 534240719 248513302 222175828 170859539 615084836 273707304 109622396 896322205 145763312 529523870 451945166 117329228 438767433 789615859 578334880 179983591 176386154 145759480 335854979 66735172 736481049 702790657 931733884 857093820 621909491 815233042 994516933 678498079 520183800 601055396 437484669 671237528 354545808 263368001 238016970 308003876 107717870 544548973 598153626 46555248 810783126 264753134 15808081 92712464 564255988 669444175 820336244 627479677 726638150 460335891 610634490 811782848 809807508 483036659 132630180 987381273 699159747 808403275 269896206 336090823 368714381 508590404 371875450 477640396 751642268 614685424 116515428 742045408 357399859 250206694 969268942 629126650 771878895 846663537 9440050 473587889 876353814 70513136 219467776 81805768 46586880 194146364 984691857 624904699 567619337 190465734 826977280 948389866 7753225 613836416 412198260 701184581 351400340 19526666 292723650 643636392 126145088 648007468 982981318 561326860 306649206 824792975 869404733 875579505 538818384 846783609 934088084 452656168 579740334 519077865 430988559 873602930 650117433 338626223 344832953 81027977 92706833 232551994 756083354 112067593 711499011 661779156 137277569 525697960 248704249 349689145 118534307 685958569 924881777 874732980 402518230 794206666 483615437 598291552 559688240 487329191 18913082 914952326 971336000 798695982 779848641 295917322 455581526 233641588 884351514 361847416 215624126 702627771 603096396 253343683 974351006 329973381 213754026 803909752 35059273 481806089 544463858 569902387 659245749 745308482 754036521 588962408 274035557 295000917 197708379 49190698 999550108 305131590 94726224 427783766 204635376 328177441 655584432 600411366 690294747 312178883 236081645 349955200 215742344 57577905 58076750 754572766 462616343 151090755 440495407 975223553 108767746 379484421 977299929 729381597 672185415 408008659 906802803 525120206 959351680 390631313 155265492 232119265 344393806 577555482 331986185 935131976 11156333 892489697 351281737 877434468 965758372 447399275 269820832 122242862 828123273 387511605 270981497 693730725 510600331 851126157 907852292 156683576 779893866 537108164 510312291 80497512 506817228 951473002 241676582 898829099 320260994 337854579 931952806 297490702 540407526 888603586 940758083 826751165 646808397 98397722 785480372 820210712 739277450 600395205 464506613 828326163 565547282 834734725 815288939 247781274 237971818 73900643 664086969 991433679 662274574 961730039 863840570 699826028 123882950 939866165 986429093 935470159 861601302 324994014 827514566 725305730 784967558 504468616 150672259 529917208 339372409 193684417 128161509 826269844 95685998 383622227 989877090 459319280 620583092 632564402 962190190 130684646 764798184 551716712 223381431 613252324 152339985 927053871 365407372 118775328 283960212 898286478 233839599 694373445 164422052 744645013 794815104 693335354 642862156 84922275 379470047 959855790 730015115 161309915 204114454 733291549 862156157 841202221 179233490 892340714 815393302 571776194 434324843 490403959 893830412 300321701 913680789 733399054 207847688 683982211 215468314 151558097 423549164 521633582 266628587 938469303 992237267 937253786 110516161 808130503 59363457 826928480 516859366 39384613 971075806 613939764 942215640 974987899 74099484 565423231 89132571 267943985 919444701 679743389 214738330 419811287 147660078 910562088 312369694 694609773 901315390 789294978 360177287 802590414 332431156 975088816 550849066 239482092 328092565 247590829 446270294 574790545 996960152 673690892 603808258 448963576 449035575 625268487 848221167 953006145 657088618 914613099 105894418 43961198 857466633 438040774 291279943 144458170 860646452 991738665 649549163 78452031 184791010 604647942 872262786 753372734 762293109 605324300 512382547 640658902 909079042 468256040 945260473 681093048 633404880 338964867 471484080 372781651 190783877 21552138 440081612 525044499 938882501 60665099 740597408 100788527 423262513 899154366 115159508 791182935 363754725 859813642 418927419 755117153 687445787 943040753 708666873 610980019 730835232 739093461 848119724 830485898 235895287 859789303 929451993 724963540 182067648 77631419 116693683 54522114 623853822 60116123 923425817 150761828 893326038 252583930 419206747 191782571 501632400 300186396 128661777 294878105 53661039 225377850 80718746 684157304 508300941 710418533 920889990 265880381 323777180 799399212 76914937 644194975 743419784 630990065 644350319 807536762 758653050 853515442 243468435 147348213 862032718 200378939 852868782 679063885 205495453 357494916 116798963 790393022 82258112 235450018 260969141 554341057 171728451 876751528 971704783 950313426 746358486 958002178 827801647 48149178 331199111 468477539 288337270 491401606 385791731 838823497 67386926 583550302 606964357 219951487 717239637 560432532 701351509 261851186 489254514 531279042 764441304 990444758 834527622 692471603 508227643 297679287 778348317 385165360 960705075 460227565 708962917 831714595 823146172 77010065 197577074 670567512 380878017 398555009 182425661 530061071 264075939 113352081 657331875 669430362 486129556 639966162 120387742 434788546 39440558 144352468 590477819 336080350 110894251 921665503 882995544 227797803 2022776 614113777 834954875 868521639 430187442 734911341 463869079 808200958 745837581 2449368 619024195 348021850 127748900 379035498 518817987 98761036 911270064 492898920 209255157 362355218 860002558 109142654 371871167 363954099 179547413 962736742 427184341 979367628 851724419 36295355 142988473 129398532 444313355 133528120 645943789 323147605 75296645 652134421 854175212 836445675 213113440 224217022 411826648 925126435 719474439 485279701 234338251 766242013 104041809 467220281 695312157 347963015 615719404 355147108 550237802 194156945 835624015 131502275 168181681 437254207 849042757 671765292 26375008 583851800 609180760 378548669 853750077 78158533 374679401 121945302 600572475 584270952 210063470 764897937 320343051 138226022 473803665 471784956 141420605 330802434 489278967 28900948 659284318 225130278 879848525 539779980 402810427 263645339 957304859 185902600 974874671 839461646 672378022 287658886 787195531 335908928 297544199 424203135 369417585 882156130 80923248 424304877 944412023 784505230 888054603 120988613 649391539 240676833 127457994 925167900 575966400 726312835 791927840 113079576 453917398 555674090 110649479 619272879 583418374 470315871 844986011 461145788 45133691 569768767 814831556 577557413 22141455 627451687 545330770 958717154 513338113 229610706 967400970 275199201 400719223 95596676 795691344 974587805 354601823 472223460 491119402 21737369 459258103 36036705 773325032 72873649 178821211 835558901 328491785 97146770 516214965 662505063 233407681 669344947 491497899 315893753 389414722 626797173 239345408 330522661 604537574 971751365 197219845 553286421 187659989 979682125 843681093 681011896 607222983 401179262 602229351 352949641 311073121 44418539 655503801 859516927 231661709 105140636 802681577 129878557 531037526 398473021 310936884 628785126 673743952 297262831 822613955 206306070 691429395 347238462 156169224 964566041 671910595 350150750 502848463 103291987 510615871 493333334 730745409 983159457 831640405 470879003 297077776 9148886 107816558 416646000 20238494 602265231 766933605 223561496 995399586 555714040 549957646 479676888 294939854 829846776 939657633 105430253 909032377 505476536 686979648 303241141 913362107 275886299 833643924 178486797 48127900 471739252 790836681 359068929 224471025 325159102 136124195 926399786 448931330 914606709 425396900 205775281 665592554 354751136 734829771 587499241 706492890 751210515 480530340 590041903 135832183 79363506 151688753 792901409 746100945 32143924 980762933 708411611 483292015 840620409 788952326 625570977 981013187 582237299 282020156 205718298 872364746 302204859 101716967 829970727 230295569 538943540 702603165 677484734 183907460 661131013 731131065 825934707 706470838 312311148 385993180 757077588 765380321 575044839 450320128 261069727 866189355 38185767 595345904 173294722 215885578 690320446 30073030 125244050 446685126 112965518 356121426 731410206 347074391 738869434 458275177 172779161 264546087 61391969 309399930 108118549 719170888 402891762 540944177 254978563 750967190 847114009 344129505 944125060 971872548 257479892 337049474 914933286 304725451 304864252 247435506 75823284 495702847 172627059 436775973 792256242 889963049 209847530 157469818 345204374 614123165 291564875 508811271 770282039 425968013 899386795 96098668 684411195 877469620 120699995 249397580 598359885 453897007 573827928 535084124 785019686 835675457 679968578 457898376 783855963 874048095 795703928 776754114 672499878 375470334 604808653 207522220 115159043 624516582 882119257 244064505 292629107 225222837 802851344 853246164 507706302 270056262 804451104 950751874 191846234 374395021 787150740 850235910 956546380 13567375 287536288 250683663 616809335 187852409 297487814 391815858 439820851 889909496 748082867 468886129 326243241 712646958 401445563 532257875 745436347 572397233 729015466 836280621 680324878 859710649 751533617 217710490 525672836 27388408 976517756 596716172 310481993 876521755 755365667 264239884 964351793 7550635 783390023 862047835 970256591 295014954 562967396 544630743 870251204 694171445 478474543 488356270 695853749 387785350 659446630 214641013 153130202 889135131 754740906 461916485 103923404 465046743 390286219 215111541 249464799 324689066 523305366 869043355 487382693 464289355 241880821 228823772 543824083 114140370 228330504 727775855 427794141 805838779 432939841 522283497 833382692 721947293 289063510 81723317 97605031 487221732 123608162 727847586 821834207 66760525 100263158 938340587 432705761 720418988 223706505 539279169 53239605 288694577 736313426 572159804 204939115 773102972 237978804 510288677 384325119 847559906 211483180 452321849 749633930 136744690 320309980 596969218 703579347 914306362 342864637 278120692 224527726 475764874 891834941 380157426 97701060 103162758 880654285 432258949 202630474 716368150 306710271 549866705 73065202 124614272 283187570 318235524 61125488 787996697 725114205 567426911 824481182 233294370 226323845 830544158 791838856 750196317 333445663 328761259 518225906 255146073 205945718 193484127 291317469 941363976 786561452 195545720 771679280 323657086 525465367 542996051 806853895 238551731 423865965 419921355 899088630 183180692 856514078 20922084 788525203 864981451 254915614 201345693 466007889 718062047 250890557 552960622 710264003 945340194 716844853 354226513 532279621 935053002 823680638 588489124 592848172 583273719 801368482 452971550 541277421 651929163 274976936 629724480 418124991 806627713 267134284 694183281 793531403 451517720 435159322 14724744 781467581 14057385 325833106 380745157 829667611 237016325 133498895 745338785 294251648 699636212 463928861 925534040 343897841 957149193 971147518 661127703 759071824 99776863 246862828 101018967 219549846 657594955 290349086 488883586 18083664 133684409 661777898 390080486 659629833 454285836 569574372 184798908 364348536 293812725 833626350 624279755 950898858 36575494 670160833 922342957 944127817 421780080 153810658 749425605 623752675 158350095 353817650 590681661 286026769 697309680 234108368 25943488 519784811 388671651 274307669 488478938 513940490 86388970 813075236 223794561 393375646 140651470 458610545 26657519 438068619 426669507 757395162 756862074 874100059 146583806 258213880 951154034 32402288 894467696 347404481 825946347 402332209 441959927 956368148 524132681 533036264 678110943 203066182 493366593 826016658 848301689 921934051 143463882 656428476 84300924 347706313 905540514 331495912 486261811 746023343 342176855 6958084 303474228 784830473 98190869 654121217 134167074 950014707 33073143 158488491 705748479 249431289 38571945 563952611 162871092 903836971 935611701 838545025 143180728 834286569 296569353 646383730 241943810 103780891 310155315 151828074 447715593 8249557 498926170 165623251 656534334 413215692 133850535 294945080 700329096 191626662 560146106 823042690 654628972 941114893 989162172 536956928 292472092 901385540 978975088 433681366 889977826 663205906 608154282 144066830 690824380 393728434 254071911 904600953 656788339 40341725 186096435 469927131 40686503 582769503 255359750 920094040 880325240 506767682 706205999 475171969 764987144 103242620 536146547 123752969 610265741 684070868 44234285 58873278 459234900 405970227 403858986 432571438 344495723 254053124 481950636 861629289 105195528 731141272 417140264 862596309 907768891 646388794 793881908 328845266 973952406 300594755 434281527 391310335 37700181 846655904 882530799 887749026 383282792 203330984 813569313 530299161 424942308 684647987 762093776 472677667 481942993 345605177 792261545 346795132 296120629 990167057 769394656 566244054 880077204 136987052 751889629 500479712 83683990 930984142 378025006 97583138 169676020 52218239 68597202 43023087 569965584 822757384 300122450 552687122 490312532 9463396 90308100 847719529 488988217 947863809 350035391 104431540 852300171 11968401 239959295 217729234 335443198 26212037 227363552 564181151 879919854 368327202 614253529 908458048 775317617 222064586 501539438 161093970 644967997 135024275 683324065 694085848 652719219 476771460 265677 562865861 326422090 669152867 81026104 128495188 640696331 497871990 410011857 264690034 911640819 589201826 293543323 689372538 765453041 260564242 530419714 926530413 660479626 887853336 468901621 639299040 672819252 267282382 493161748 179778112 495577140 795661117 982740702 368065630 479584059 293617395 13343232 822507781 439455625 170836170 691719857 88310342 984469720 551860357 321416870 890465189 908580708 977590381 757230076 884918361 327377788 559505039 635366385 305867583 93041926 263928339 285925123 285221784 102304330 398473873 756385448 574758999 373699315 151434037 154313014 782480341 619331176 509349356 534544584 233223900 291143582 490748479 237318702 370139791 630924768 920181943 619001666 209799559 983250571 433408656 195155533 21182787 549279738 162398374 324529466 16391268 971140920 542459188 517455887 414737299 111131785 765793812 488377038 584234888 139434343 607790522 929094873 871310794 640253233 244096825 974023963 220035628 950871974 61155425 547274437 858875249 919997165 756223441 149664918 766289859 703986506 567814430 627291043 994864632 121494228 362073485 156044623 961032433 749909399 241527343 278119773 186805099 180622097 802257620 887424640 794878745 154070999 724279953 899618335 44013717 569324467 90079512 266805864 382919118 337225589 207991870 472570189 982227321 59911086 463504257 234137255 586453597 374035843 580833057 741876513 467155395 709821944 684009180 297451644 886354200 829422834 894244664 54193432 260168757 896163104 471388328 254866012 55586851 263777249 268548897 557020638 21196587 627017576 807428933 434142445 207802658 170361686 517960046 891079289 569162466 189063135 325792101 777195646 134375370 278386570 854840310 849037497 233315607 64408147 521044198 364634996 250448200 793062523 273156664 446487268 222988569 198604211 192631094 768746517 446449118 456826732 45034748 917865905 614591024 247990127 884698322 653433542 629614744 430236829 671817960 683852712 417815696 397100354 400237841 968927238 829925773 183854986 815295819 858367400 49131955 819422375 399703046 860220130 578516721 929490378 431208544 294222364 446743724 631235753 397931632 936147834 155683220 787172687 797048427 459686632 59934589 337764992 547395456 921621156 232082118 27525906 447987624 786601884 601258994 331066404 834328269 814346810 454970475 276983636 266073087 582945253 69919390 697937096 757961053 744600155 409504293 475666811 257930199 246930345 465509708 332578789 682692247 371952231 780386665 870452382 334638463 61419799 521075585 836324246 415846739 488599381 373659013 796801737 813544719 751717551 30759277 999795948 523718393 880332958 832359610 889670478 181218734 449004048 681181423 35287227 174755743 353371763 204799960 734317996 547907254 902746090 258121419 297328661 380997379 983257409 249594862 369990624 368151083 985072287 984832856 873655677 310587193 820682493 45330810 844530219 743754495 172551959 314215361 425733172 360210014 765580815 108152661 557722840 584093161 943454793 343474485 661928089 479533653 973468215 962635530 25286451 686028395 320191273 74782035 134293816 287857110 513289787 668843844 971843810 105824442 599021771 391398045 402772465 693992492 784719931 582274710 924810353 644843192 660157875 997395212 320715432 41948179 898345083 94199544 953409170 984046195 452617165 427722959 273979162 944495656 829569452 869086593 347260539 545424879 608029880 59865766 290073314 312716364 85529503 731577410 465392735 649326708 166751943 50607383 433091771 627581544 303084478 28631402 248241654 620413824 443236776 302168468 751755975 569791542 946276446 458089452 768346978 430772192 317422112 677071545 164621043 284151962 116424436 792266342 186973507 449489630 934710291 811516012 180698178 188185796 512321137 821862675 418764631 6522030 648437064 292852742 815818578 651218938 436201743 47230433 378624562 889562866 971175339 141750601 327575341 725727063 872317427 890517497 683772212 421167403 718718012 425212284 820180716 220818405 3456794 989211565 963346194 359677728 385683085 377699063 304413942 644059806 719245847 94015464 591207733 136607936 115974642 806618180 306792766 712912530 507720058 26209050 875471301 721514281 191069761 831882017 943570908 509575638 897658920 355349874 396030324 912187703 589418560 800084100 24327875 741421107 91568350 101966334 569675355 358485887 32507858 409940002 377976727 572236769 182794425 865628413 327510212 419070639 706934166 294497312 490244742 739535974 601760114 560025041 430691770 637504155 451287438 363773462 110951421 456184748 225402711 883739550 443790938 867995798 642863649 886766425 40343213 954208478 707605748 311347888 749253757 980307655 16164121 597849975 772359656 408111214 898550084 406883806 94810526 104233126 329902339 133202150 689278344 907265954 134964737 321676171 957984283 340308417 648525793 511386349 747378885 214737204 925685935 164831056 745189842 720150419 985345223 806742974 687358164 981162822 94153272 43169339 926967904 919954404 579343655 752984732 874138874 973021768 519239483 149057778 890528967 483040021 254490324 10933356 940433315 28232395 676672397 31610524 448518366 427778389 924451374 192422863 91834519 36475321 779096447 501549828 586265711 698069898 190140502 424606020 328338243 482930576 275286941 116899241 516395511 663132551 6706705 732172567 420517610 777359670 443232 206822439 825753515 678245307 747253204 942472680 411136218 46497214 986014211 873756596 226230466 894107561 471667464 169744025 122009703 667624071 746625551 484273565 333316534 251955317 528380591 160309456 656913395 841546478 273872325 415521414 461090676 148840630 283923385 139264011 183184492 79248769 439024893 559245073 99832311 957251900 196649989 353433095 812284903 811947857 136392393 626107261 291404241 944501067 898571415 136039624 809811575 758380006 555382128 370199601 965146987 52375490 941046606 160920305 238029870 427210973 899486560 628332246 412167447 445970434 254613500 842145934 339700492 833473598 124252160 9209103 48806749 182208144 24831687 215104100 179189325 935986202 428141492 670887611 360185804 934012876 565140541 682256985 313212449 705479155 468167386 794282316 259781559 587501383 979525726 278776746 175027717 343443973 495082859 72713111 325469972 895195276 579009977 195903202 236092479 251597660 77055421 590857969 115800781 652665664 670449763 778752744 657858555 961071745 614592335 701109302 203509278 343888899 335032779 207508054 678635307 899963895 43951843 627640114 377970354 618880441 271090898 27007576 336678255 794996188 310643956 202528268 855388118 559126460 84280474 941941622 689265970 18805387 695286676 344492180 231235775 150716754 403541609 880548860 101417684 728512995 482499938 924571757 91571141 347153230 556740562 693664801 585923331 891771550 815625616 610209176 201363215 290773517 482278969 382475801 494443290 26836242 802515159 327860187 274499904 885613513 635597682 408327512 219328831 407140544 339102025 908085527 893663213 137832671 962113300 915851576 861049576 299167303 483969712 226605865 653716176 706216013 31471950 389724782 308878220 734855440 888801767 476612728 183477829 221536131 157621341 275347704 798807529 498228655 348149012 644367839 333337520 341972967 606665371 643761626 725254982 422470822 520031242 689186506 365907217 634096060 353964022 600323895 746804835 578933505 648667127 728707201 507435705 112918162 138262370 738319134 160156121 464936301 205298027 215112266 978637989 861798755 922556000 489390614 634631544 499248655 762121981 432513218 9046658 861604966 639442143 359765901 100220086 429828755 7320650 215997471 455823660 517076323 234664415 750385837 264971860 414666179 418435172 693126895 270166139 542328580 446320561 359248585 139094699 859343485 533358450 525710156 287835377 926939295 999685883 958160182 839782943 90009180 826355218 188053554 452745655 284840263 143075637 176003932 998638149 632158069 537511506 796157 12516286 239388419 820275982 869566162 90537739 865036273 11066813 390887926 331341913 178068724 826176115 235047434 901800794 255857602 970669021 484511542 681049623 612208679 932651293 798140230 514816975 657059391 221302972 835232033 480483576 326065630 583444551 819265807 834509198 561909357 114164658 84848190 490412188 675553861 638580374 735122153 97635709 618917652 457613703 655523726 458331761 392858876 468339272 311055978 242620938 635024008 791976192 890931979 628085564 716723427 908554907 365847714 351599521 175083951 968128652 737065569 326765992 166935032 829277103 954971588 585270343 177226010 367489826 961493340 210175372 227254416 225115175 95286306 38928640 376691117 971264951 912316523 679386638 457159077 933880566 589160040 954237205 812246403 481920772 462329192 463496422 231842184 315929215 885561882 374013503 169163806 290919035 545045625 665331343 828905715 954247134 137312791 490521443 275256234 195161478 167181960 453052087 370571087 155406280 6591174 253584209 93868093 495403598 875542228 73648307 187933635 126966692 165885385 410271649 819722340 126467110 937050259 53028000 469361450 76499176 40478850 713913326 252795649 367791826 573367470 676291112 171860058 38830331 45714972 597723325 749561035 347489627 397943035 232983730 364685015 681338949 370345582 342003647 569317242 215991671 319104374 847930628 684797069 751302419 164463618 397425581 536558816 851147667 586852751 155094660 622838695 774437134 983452761 715321207 288217393 284934328 947801438 195968513 524794504 115003465 135808752 825316524 694946323 63580980 45438792 985993073 467334701 127331670 389712326 721884323 260627195 671604662 105560761 522829363 25354118 614448202 459763771 873750018 779943651 701292856 52489615 69027980 241110641 108329899 531597554 895357091 643424541 465690284 279544213 230918550 361969112 406574178 207674166 300593758 341947029 703085238 221156715 862354399 40069706 932117901 911899445 644039714 79707331 606456217 920394504 267656290 890450713 614080381 237107248 35635940 866286876 706573088 105425262 14748268 688030870 996708435 375092830 462703546 168423347 144655783 694788817 273671670 214599577 581908550 660710473 556563906 419812038 326471270 384288617 747761479 694282104 50026240 678766913 669726751 327903373 574367775 378872758 174142141 507905774 996184862 210231411 209378405 794668151 987221707 570561997 48023936 565632848 12270978 32251727 463059586 857206287 4591842 922844457 60914270 425290455 727250180 669559029 801301861 151104613 718643303 43901938 740924777 917420565 586448331 23649935 281055103 906318309 118440516 9161138 282439220 177079831 230873913 802170650 563534776 642073194 477937386 198851069 118122300 920397614 335048553 980043116 620077852 515525302 894680764 731117194 276475683 548076251 5310014 946392701 487160306 554571021 840606348 948796832 62941286 518643827 817010193 462605282 944045952 932687032 139722439 447227146 458723125 323050217 127525157 957809289 281943508 152251872 890600789 27589528 918326092 302023740 992794739 825843110 863378850 331042819 43409100 976866915 28505590 582797417 42853997 197841824 207320198 812991905 709576106 554374891 719415638 61201430 689746457 207162257 216248239 261080335 358334981 741975295 480860096 237411732 812183867 997663815 543093100 633296096 885508424 773991658 40035271 794932164 123534240 400691222 312542839 568158408 371413332 258420047 810162259 295954621 405220576 177596174 564624558 341199933 938689104 217602559 709903541 893367027 839165404 45881597 827992979 817324882 853123192 301758758 921115048 506154378 962454810 715613847 738813224 896898594 882176715 978802201 860549589 818883322 243006082 756279017 399261810 428923937 160100593 390956148 331873552 607448917 674976862 18895159 22005034 10876465 3904348 995210022 874105210 981998463 231477888 83099539 247102007 685368112 148628249 669244642 802654810 607409316 148846038 7594428 168465604 634970412 561906032 943226868 167352117 819390762 913074444 433420696 551709340 614125001 531302478 960818024 242491270 234359874 78800308 590983142 6166673 780998787 92644959 64647714 907475444 173695528 920509555 624689868 91020886 783789435 962563373 431111169 901659226 366831595 673559519 512686073 396006953 607743065 642221878 288168869 533789309 948585416 506830388 158968158 280329689 990362707 96797080 78070077 357653380 206296500 621116686 191761370 301825133 613705285 587383447 969616684 147752319 738047474 623955563 797055125 835033948 72369577 412539196 48346343 49643946 2677579 971499642 624367472 602637037 66509955 982886124 747653147 644184092 114887788 789409578 538762768 760622156 851964653 244129426 106022869 16996870 725859000 688159671 921987253 570111608 855899323 918486500 289416867 28589268 191220349 557576467 437994971 786375190 182026267 588325251 300446325 955628761 626860018 790155076 758354587 266785480 642558079 894839380 608310040 674170654 525952020 415631710 666957293 52223823 519092529 77349239 828060030 750090392 449138705 80023321 825257748 485108790 44671020 748629822 594164902 82315817 170534691 965329015 162125699 566450231 593878577 924931887 120368828 52271043 497851219 406534963 64231334 783770554 257806948 301645626 433825326 643312533 194527418 713961061 781701633 801898357 561935464 495005625 771752132 597284233 581030832 725616633 464899887 763455139 643533151 83795744 307975769 808289817 958882421 907438088 26207076 195842180 75800827 82900078 305742209 396769325 682960179 244621183 435587434 593117434 705260380 748812566 531928888 809401611 158478653 326749045 363265407 351723774 100098761 854113075 279232596 599976945 856112378 488722918 893422652 862858850 124614683 503360415 608747203 745083959 649617093 919589834 557747389 276911563 4090053 842795326 759681124 300313111 264660243 843009608 626608189 835031454 679398283 109046899 61856749 753613903 963825208 325976514 596341906 986343479 662855769 841223568 199879605 518018113 712690116 854997788 980564130 155208404 4067121 331207714 378934465 458590858 620163943 26996699 226496927 18685881 150420592 643954650 819435204 44462547 155230402 58545372 382416778 956755976 983377491 15604298 947316462 286459473 87452819 775212658 956068167 579830194 72913292 984028405 347483756 619597007 448441354 135032906 9492433 808707277 237872449 501874961 994439785 535474335 189942132 790382313 496326689 774543142 105097056 695664126 289830547 570262972 939593049 70327018 951765254 175663858 891656879 595049681 855789977 30596770 415949779 177139054 44031464 239489787 196671661 329048530 630951968 550557944 177778295 565622540 820780551 638963780 893307984 925048619 82456919 779100238 541306256 628978008 20401685 293094514 763935320 203194643 398215855 135411433 896426278 841043015 1144778 763143039 476047906 822323520 567688383 870593198 736840989 648716826 824340281 643793717 537677581 441585433 903345022 225874443 771256743 139576361 527908531 18630763 968332359 485455230 93225392 152180881 506079328 788224049 982920631 112361576 608912367 800548556 856312092 261072485 887577155 610228129 500275999 290552785 923118957 267466316 959406349 614023107 484886554 639952732 587789949 373020037 203567831 383033500 806500244 786106134 135412752 260106119 868612500 649760222 49537756 305771621 684624098 557985723 620239528 183274961 571060995 732826889 264473047 205659558 418605816 121582413 489617405 760559062 612351 342273390 896608762 510349640 32740376 141606342 892676201 187801562 889214771 168902174 987419616 927514549 716971637 927346485 345553127 985358592 368169893 119262557 85411960 341556735 225402919 474054307 62817357 519064923 491933137 721298682 602513922 127947612 381317676 717258129 592944124 749132809 516175699 987655524 187064083 154862897 597418061 810604994 634890778 616736707 949224070 555130917 215392977 428295202 111612949 999831259 215904621 899485883 261584356 951812690 993483745 482036617 469185739 567501981 263250923 276416220 628597674 164964526 105759805 162601142 219982567 227286929 151226630 757078662 783412525 244323396 497831170 59120469 609447836 609165085 670868347 916636732 259320969 650574893 864895621 776720182 185967386 826686898 174703193 614879627 970033805 359142691 304522604 233080957 325615927 978783721 992647265 500322884 414416492 420172418 41270225 735398002 862425022 7320955 710629820 100327765 317244004 661470673 597034894 9008837 439379660 71364253 303134255 162352858 357340986 425389486 278480083 452701999 137335686 60691802 142823119 648347601 848292470 878227750 511982897 739704413 373137299 425348930 966031320 781855993 115367584 45975637 395555022 674515378 289073330 961014071 795771109 883428270 731038510 801359164 762930567 920437145 532675478 477677371 803283593 666054027 543465776 150295835 406444330 824745467 40867078 113468111 122785013 139579975 771622352 18993291 139781606 169421127 380844660 563688931 643746278 902941023 357211807 359532050 886858750 256033110 253266390 993354081 646317958 626998520 258160494 320273279 516028438 876825810 922581932 945238655 751965937 571557225 954380590 606565813 174954794 366342361 823695867 770395810 700354247 109886343 173959400 824217286 658403403 771560520 710821373 498402438 796888081 528402174 508490065 341692391 347156154 559963118 771124429 534563776 657926631 843710126 656319679 413204260 9463688 368623131 655198256 886008533 531022573 840767585 159986743 784144392 936472713 495123677 998880846 156618971 167598569 945810997 205640864 733921001 829901750 200505489 351640821 508636122 778435922 58113888 728650459 893229119 476283750 216130696 99557109 159789712 556861705 573013533 504481592 70019067 839404593 629964344 150436408 226549662 912314605 572140110 799988664 294325874 874240052 300905205 675904771 430243526 839962627 800473069 306092658 749170089 554126607 36332046 366827910 519884039 134810675 291088595 332849936 398881894 449928396 17453613 590075736 577598897 48309006 344364421 480016123 870093719 513706175 104181321 9649376 252985549 595984101 885082689 290598162 851644202 277942987 117377500 4301214 333623354 423937616 690390063 555841651 987082269 117274522 112250673 250832821 655665337 734402272 872217543 259032920 218889001 964071429 786479424 566119011 876868195 677380711 85200230 659811212 888533068 879757951 324272288 404096308 540464004 384110475 643828507 825514554 925631511 966393366 190486727 843062812 80391421 122135083 776613564 73537030 596236635 651324586 164308275 570874296 368232465 553890986 25784321 921533620 986022115 68518752 237507922 466726225 386218698 251886760 771003738 825829567 527618608 869909344 866760598 214352576 475643469 60514436 895410755 96593128 375072604 701563970 129920188 241534161 459414411 940840268 858105551 690434875 496205235 8434409 693782311 876033509 625855818 32767901 891310728 913005642 469917088 27272656 658152985 400939138 796469355 509958180 932100227 991312288 289283013 325418642 941851884 432739107 393530646 403192315 72574654 649457284 252127675 440738464 868251311 292892395 44296146 306736822 961805609 679652851 393644725 511591799 326118601 39926907 472696045 601954959 441142598 623173318 321440183 400905269 859509728 342733598 6107144 367152484 432783394 375005406 560434018 400787197 858943763 542266338 546846702 183421290 330166663 313854450 334549698 123797610 10839669 702633204 164038568 199245729 167337413 803454165 716112900 570857904 424482101 584068660 196990010 590542377 674144138 124833634 628087369 372429179 613555891 150920233 501893533 529095174 688251540 710679881 611422043 821047462 202062838 711689383 35490723 44900056 407406857 15457561 474069382 234300700 651921272 111781548 222988551 573868228 266501721 637543150 180828876 617639631 910018551 753081193 739462092 54482298 569646637 765102566 745943678 847866431 395493266 989166001 324539080 540520442 871542835 838797720 630207445 673340516 55388925 842670237 384487631 659449555 632044795 330656750 460394316 56501924 47432442 177480191 878873044 899935419 740347021 696181302 216838709 726039109 478400862 663746371 994803790 383704199 603615085 858035213 523300749 523966313 826255386 282055187 402282815 646756039 955708668 725719415 734340763 322661307 418677528 225705198 224156685 20873792 630719320 91438240 553666245 462424894 500074314 131051393 901873623 293638631 717381385 268133790 298924589 289424852 927510365 70832964 685583851 250561384 675543472 542882853 266361419 560513405 621771534 52144379 268626636 238865188 621578463 543719141 590861391 5823058 183940704 504320498 578198420 402595868 411849662 911767877 362424416 795628061 824762542 148446420 781374165 355401047 274018574 21276682 743021413 742463571 396861638 815769846 871102036 604189727 808242145 94152662 50450394 330255990 450646168 198044171 570677538 622855417 188586473 266614156 833236936 143303723 186476479 275566330 13593296 808114300 605361928 728178742 592746480 220257245 524004350 954882749 359042306 35445785 733429534 842746611 906832323 505153628 317349889 901404959 309648317 747564916 448435639 236505690 975579822 293453775 698899032 385045839 496569459 976922974 223817738 836921550 580579540 518490246 191338934 828670963 343408789 679795686 112692712 464978053 543651421 485509778 248693520 886362083 352610537 319254929 970643227 775781328 265345207 37090188 959607278 327470260 963153501 189709643 678200956 638888898 809893294 595893715 553186091 843711852 869085353 457219 444426716 872382612 545202167 340681652 427582202 21854941 846123812 321826033 885643323 265451707 681026027 656795863 535917020 268766046 30906617 664425081 550176072 126880091 206940724 449265339 203909302 336323789 248553448 740494809 920524499 805403521 881289933 708586741 973365389 412415140 586591657 64666831 944574402 270689994 934395346 861903726 510439276 384926699 235446513 585729755 866695947 447383738 391180644 276303941 117385819 18050358 414259224 967581068 560951062 536389455 924384894 816486062 816385924 750304490 440854191 588839805 607381279 486470535 10729379 818409434 125667095 363886184 671439597 87577290 923084107 805568692 618551345 592276271 644235832 97682258 833514783 390223593 984551515 453709347 969495799 794991610 505328934 342264392 143813309 751936552 233418383 279045440 403867329 38017718 509692091 434157908 468758389 485558425 765538995 546876933 629848967 905371160 244815966 198908913 737501490 786242593 536224468 777627134 414598176 174980610 41775998 97155572 577980081 286982757 624264135 540120490 97657768 567246009 757113591 622748445 676829444 982295146 580641171 519083226 934336576 205435422 205254659 434326315 838239254 258677986 762920890 791661337 415098268 884412379 896669873 25536344 799489734 818753451 727402307 605331846 659986029 564360810 366790073 617996236 167251370 238196092 871622321 131581168 509381337 743747013 425080750 623121310 971926843 59229237 955751404 910401343 247999346 122176298 338103369 943715862 685868250 655645592 774205406 764734501 114592132 669159168 158131637 233033618 137045907 916696144 619073384 94201291 639175978 421851563 798688274 115647507 283811000 662274991 577872744 768085846 661478735 721865377 496831293 577851705 523160660 984030218 15507944 404339907 854893008 445397756 367961127 509960899 675335607 379156065 615233741 192656089 799684813 677663014 64311465 664171050 656276720 220542506 876936445 598616420 424637136 510763040 839401523 87727111 187241674 994273353 60290805 728185450 639116281 624257356 178253412 553158439 837439273 675811167 904501483 25059244 832984127 21457432 701514564 792816963 709686796 533256997 563241526 428171576 484900419 697639055 774474577 159653268 169466423 712182387 73887389 475538407 542869250 244121372 783094301 494412221 70835991 736251227 406438287 781364005 398170803 458950301 378071031 793734666 441548154 467787265 158596266 322686105 356122744 401022419 858181762 242606825 864205923 539423816 573826798 479268870 890706381 51566233 664571622 859474584 129412129 93672706 796512083 863758787 774354063 558944687 486190965 460970569 456107136 372778371 778632701 4946422 329846636 528511495 118071823 784477604 737049441 724452083 106270257 996779700 415618305 284992595 567145664 230864429 693693105 766737159 294563464 701558579 100258375 922797801 479222114 38112271 590895268 813907651 750887689 635275736 206369658 615544598 842194918 144573724 430097143 761937538 722408096 237304683 728573552 313813572 399312893 126579486 62739205 47093843 94077572 786596747 670214645 634199169 509543769 143501088 86612621 452612675 102579872 472698616 391599560 879920040 207561207 875160504 673774859 68023753 348115090 866064295 608912207 373083382 883045102 883708087 942984994 687338127 130344769 28059290 540696088 224294578 967432395 438035229 669299883 24716964 155450928 656987097 402516900 700607863 249144994 571114152 323526931 181065807 919655989 700250563 424223773 861771547 839121923 821245061 708531288 229029189 543561096 372280919 529402908 219449688 323360942 92944742 455432113 538980451 440086676 966849679 49506683 126639787 119190475 497647251 537597092 937668436 93560963 537197768 355905453 35431951 85434336 153761421 33281905 618917693 664522124 367041948 213877889 130514485 774183107 815537155 717555112 22423284 541240555 393486001 972011516 753738305 371034702 983637930 761382195 197051137 445355392 702961436 153753279 818721580 831722396 582651975 777361676 240645484 850045080 879567944 663006272 621920951 938165809 28971070 918755933 694889505 160683729 389423305 420710531 26429440 224568055 425223458 533185834 372545971 375357314 704367228 603709831 103414622 267273271 592440127 870709259 865151573 992529231 955855768 932468023 627707036 122199583 585219653 629558845 294278538 173598192 319597767 792596659 888128386 910134544 197476438 201845805 496578827 698711933 346702764 937282670 3501659 988385546 870089719 504993808 213255804 398454283 252289750 668446209 807928322 69685530 727542043 753733807 801729129 72208716 41764721 739402540 307124272 812689685 566764499 588750041 240008772 403421719 92491799 916549169 401678491 535671215 220069318 704299428 804637589 999501732 104552129 120831357 997424162 929112114 733278267 401135385 878090069 249746147 398081860 483060032 614917459 841471862 75922938 260685358 232040851 552610163 764467791 657413256 778476315 811533965 164757071 207397374 643626362 395515584 845140400 271457509 762781116 20941852 629007103 790360250 847145329 426613423 221969184 870080990 4994629 482870796 193245787 543895761 472920803 799458773 433380732 651529820 179749826 858992716 375132135 649083387 632253222 465416098 863603486 671180327 539958359 620506107 677304258 909294004 333785148 711989464 513083860 373216287 852118546 299060474 178437765 262624486 616651912 290170438 980094449 673434719 46256253 888670048 812804495 863408295 787075298 605511000 333069016 662021632 276447186 459866897 465105949 973833161 825478169 406483923 246085570 305665271 895969139 980131099 948549692 420617618 967257234 699267382 967040406 46865154 991322703 11784496 481348528 250155323 578878442 506532230 531020659 459341037 905568261 470140964 112171124 121242064 946995210 443585481 844359630 73632175 82506488 98175966 589463090 227814929 50092360 103151005 536451727 900415421 698061524 874050996 817646805 219419328 880508679 262678812 451848326 457096232 858628631 823231777 213866911 823337042 994414718 298293326 511889369 732529896 291811454 188248487 795578516 686446265 792855869 685075230 971770062 928913312 458798291 427865086 705022852 519075889 451422848 902536476 501209996 704210891 906235644 677136847 852246654 35651345 388394971 958627462 210171899 985734091 520289369 217052117 166929549 212867816 557994362 941549348 986326277 958880478 150746223 683043155 508848515 216230266 896166888 504682171 913842993 452266082 773515726 754500218 769136310 972337052 827594076 523370213 5049701 734648881 587590735 17251333 115260347 904554657 409743624 377312495 229923426 783203560 853649030 971366367 718045535 568120126 558970232 231045075 667119512 632231543 608534439 992728855 923400429 173855190 660071281 622305174 594696108 950814295 634087290 597257002 883751126 754272617 379366347 424090203 799129381 877445383 966418921 632144973 317749937 389914942 107140859 658926932 609816329 987100935 679691598 269552328 375997228 180788282 829521036 978145526 839007853 525955543 860519435 388040407 815844634 969734647 401237359 948660599 734036376 909351350 922674943 302351592 11003691 264877828 262601049 610104926 269913543 266528286 934507978 185997990 378316682 241349031 950084633 954662535 786729964 217776806 540746029 801481327 538233241 17255751 900472002 103184646 134027553 681485304 45322130 307543369 608631965 839488035 173837671 414763459 876368406 462501295 366864854 780243967 638244321 651548996 605109834 642632133 287576912 189957301 63969078 794083190 317839109 285779066 654393334 108813170 453479667 369097897 224904931 570450761 989445323 389122551 281283264 760185442 957093599 825341529 442552497 40099032 412381274 422160128 35964796 276005161 456805572 443541721 358933444 819446736 285803654 700829330 685868891 459473857 876105940 359573672 679969138 622624188 206104608 227322082 577140567 60114970 864916817 771796563 276718950 340194801 129143065 564307820 251477459 686909914 136910759 265835024 701537707 812528394 332129417 477052314 476605906 946740986 5041224 515473595 479962619 657823487 706970611 389303429 472828516 545528827 84976714 452527036 712336502 598433772 604984701 386851581 923526150 108677962 718884415 486574076 590138073 699518193 41518261 275903582 201195996 39266626 853444722 724814351 790190234 623538156 596800363 287179321 784095644 479582256 930156721 538085115 503629717 821589317 294624871 992026745 354795922 213988153 120128734 574758498 44613476 929585310 49116244 220884016 791410202 331290431 793647320 144977843 597185291 901176841 276139730 232143384 961302822 778626694 809793533 54527058 104434724 138454504 671621811 528013056 214937862 519285099 752097636 233522730 911436672 277206111 957839382 204707536 11478144 182710008 188137818 369188410 762214813 515880660 199667300 194885605 170809979 761209003 45983042 952192132 35660766 755980085 314370470 187234071 14878359 975961492 722088317 249208331 273569817 748690618 203973562 329848100 292832726 565810564 660940278 852525438 43334419 413889358 801109621 648689137 559633423 656899031 654243299 239665553 832810408 884693317 918704493 707117921 877990573 461920200 958299422 260452987 363808589 517795222 953058113 995135075 274654739 959624744 339000551 442945309 979382457 986989251 33767049 109731090 383360710 356925909 204557241 854411583 111062184 517524139 130018426 398542594 598328540 703241337 859467510 569598305 327430377 605187889 713271437 132927801 720415131 98800418 461059404 83489888 827642970 35802607 439621894 528929177 160764501 859024136 811889922 515855051 854237330 550527367 978523234 974917436 545678243 545533295 801308414 673995505 984830397 577505930 912878474 449782888 991600294 991041121 61959354 826150965 464789242 874665721 603285096 790090318 85964578 598157325 847011216 937402955 133316242 349187610 547263202 558484209 954146206 429931109 359679580 916734426 428801923 6019695 110762850 287338395 513063972 571071724 211926062 135015198 832957447 725196868 27285738 440746517 97333577 894662042 9501763 677740994 638106048 282733476 541437382 47389967 545006682 525508051 11854104 220907784 910997855 907918342 902982750 748559058 67674925 414080153 633897689 25077623 624725278 596591315 243462278 366679834 369399971 922125587 415695740 525528875 567912962 445274072 62401615 336539771 439479464 64583883 756871065 157900071 852201608 835219176 926911070 801614566 573361001 412387258 847508121 738874867 369046839 532282251 625220709 48567858 100397408 243822582 895655179 250046225 794639089 172422727 834192834 239373193 409513564 44641062 308334476 384141994 554928758 263029275 905694445 588486731 15668523 607224438 182911056 722655028 367306616 304072208 661339913 457074114 495910749 296298963 510284851 782952398 301249879 48384001 523263144 422772137 734960041 858818338 532599879 577010616 80639635 499963899 959377299 935811979 32793749 83574279 435116976 193746565 122333393 896503998 574081364 21220365 544947709 490994363 821404990 156687646 269452547 969824697 827526369 688224335 854032577 222739036 40150307 341039705 482840951 882837426 747943181 106299762 174856004 806790980 198628239 366898030 197039221 215852996 328872605 87430150 142660762 26410280 748870119 982772701 206323422 210348309 666473023 494020420 347132729 808634054 226688631 690831913 179474217 178865677 940138238 847898071 220597681 738571518 75775535 206318220 535587844 348765866 217492115 658260952 806550682 695826421 368105496 87257864 110868811 596551108 550087344 449911701 205635880 873523705 324903627 139132356 54228151 598632013 540237987 14349183 258763180 607298123 684317815 206952679 178032696 58397465 743727663 324518137 267779563 933630439 363356108 928572083 350865223 738152682 549243678 263891165 304495475 373863161 185264838 714748 723495543 600305690 327539925 725810568 983044333 490933622 473185008 859106717 431258900 584071387 556824870 960715801 793458009 261787237 958790334 296229758 108755610 373331857 458321460 438226218 194811810 288728156 98411789 434418446 337301570 856233368 941222912 193077787 750345716 809251972 677336355 227815615 956536050 631678972 298263560 705199790 317939892 121755434 48311116 555879244 458422157 919385698 714416083 224168619 997754333 36718726 958992730 712879960 614155027 669507445 154313663 826503874 224508379 648282978 365180246 582526870 124855336 561177515 615952931 457135040 59995198 547017889 746549321 882814235 60223017 169242834 871654273 692190197 244741650 266912281 575195713 188670216 578831779 122232658 501680078 403654507 943696242 842770425 900190753 132367574 885647636 407357583 356862846 123166227 362803134 146611159 801340584 74162185 868346858 934539457 558989105 922008117 278008517 732023014 512775047 951994382 957471345 511460100 309036322 198699697 11461172 486899511 282720850 127459118 234400095 337031044 871516328 458710539 538549691 711258141 112079270 273796232 810367603 501228914 965046899 159910656 162732423 166590331 304417774 740941590 305714950 659266585 704572987 172422255 880219837 256748607 807419045 834865052 482818909 159767385 633387574 702302136 55142458 484735752 307708093 477464443 196543175 454724423 615316369 15718282 242481236 480953732 943523063 146468470 600982321 605413509 662426985 230590326 561806702 174127036 890339556 437181983 877476508 803358244 554413631 850628389 390637514 512312676 447089682 448476728 985097145 546712438 588248906 893568279 697441834 9764467 111130323 192709450 297853746 2560350 710411318 582573498 925300015 540124870 16583449 766866901 145196508 952637836 292391669 633402522 780189919 220179226 81599900 912936910 881885688 322309824 672273026 295010702 606210784 333560814 658516152 312427252 487636569 888767137 183508089 774554320 511486211 493273572 414620658 497404559 601584407 623564253 721837915 113093244 21706896 319971322 348394300 308311191 958943411 78116892 748212063 530203080 867307007 181086065 452653097 503201066 593970107 372589923 993364334 399341095 365195400 819509570 199852957 3127196 74253722 98537146 807124947 48745982 759300161 777082550 529091140 354145124 990717421 532527958 826862167 396900017 447249619 147108113 20360387 292295930 530331013 884036276 237490975 442119212 425260414 453972215 119211142 508366830 149447983 965997035 29527921 477379829 177782577 627934811 223619876 225293114 381690038 167844770 723888139 215795455 597893691 62776472 494384481 691912045 857956739 894349655 834636552 416454690 745137445 888914398 335944702 757246293 876732014 441438392 462982203 187599176 805036901 855986414 689500080 436097311 151661830 394031678 330090617 85315531 293635076 570725154 222792015 975900356 906863537 181524117 265875566 711718974 119684943 663115205 665593998 487026212 754462526 695194155 35509229 501638089 693264811 432765665 919030914 822655290 285734421 41191910 997031495 750824471 32615332 513539124 693441095 243411087 196237023 762500226 599448610 102597892 107426214 410811788 930554236 661348669 167525939 778336028 566513722 589365184 259417530 94322128 627173845 355542181 914389790 433544095 110237856 617809737 552159911 410117852 263580570 641155796 286048514 51311367 329102179 141927426 318787874 567707753 805600473 127444039 754787252 346461267 550248168 845141805 377836954 512052141 73009419 869996711 498315022 455075803 202149300 663267459 829928496 403463724 995490998 956223328 816029782 235972225 227690575 82819014 234437928 408277260 859048982 138323811 98596463 847722183 595299732 80879502 630184182 879401978 3128645 942296949 104532191 382982257 891003059 463949440 407101819 484698693 757281976 19597499 59047562 663998227 244349509 37748090 770156872 421960358 231801557 703139959 563293927 207101390 484329682 177536197 409694916 35124305 293614111 830553679 994662621 994504132 892908118 714654175 793681918 43248868 930861700 805273424 880672783 988515465 627058309 76509919 191934949 494191419 629636792 691359353 437389901 185899487 537532195 846359925 839820421 507686012 882824732 763233789 230171590 277914527 808530836 88405131 752696274 504585964 761701304 330010358 433368734 640155175 226146408 886395080 422062960 185034267 36438330 394426224 927725240 799290458 536556696 612752853 703306781 952750535 227219853 568145482 892001879 51876181 138057902 111772311 577111634 900064568 462241756 321584587 334490048 855788250 330640948 375371144 467222108 350958845 586615239 904803396 783765732 683419155 710713314 816216020 770032135 243050197 262951776 936904028 478193794 432500699 466296202 287539228 83945612 897143135 278328735 953058827 130421827 165702186 827162565 596107706 776690842 899739964 493656753 574319919 837049698 833573318 955515632 204746284 82692913 406251514 677709389 923371311 605363632 912299955 680765852 194703097 696236311 811208590 727425848 428214090 902770781 371308066 476366326 736475932 849830622 85686621 215826864 144760481 778203604 115144264 807750809 148725119 276850689 606232892 64545229 114086233 675048759 488471586 834162606 812482499 374567733 647801221 794413576 244575626 891183718 731415618 58917268 407525367 40243523 923181733 367342929 100060202 400660305 33707979 615496728 157076458 912479000 454750582 284032217 44099244 317572056 577203726 434463857 437255444 977088569 429392708 809550209 286900093 346046757 551232785 392468485 193226211 810569154 327980398 317469406 191903526 509058925 34001796 25645295 2639508 948955130 540432399 527295550 602339312 712512284 303353476 995816188 882145849 609907449 514930663 111796313 8921228 934945506 420196180 619708698 815893710 588005053 928639640 510554660 876789702 718612559 874807037 650478017 526777048 724551379 826468117 894615086 252493378 611042563 376597334 361785071 24892287 142238385 732455511 140015570 508245521 405787006 298346745 932594318 460825093 194418125 277732175 810055275 446283633 703751661 671422771 485442320 397525632 676381325 379398509 918303994 384814057 643792858 636835291 279077447 115985770 75888045 586123220 290556099 659467508 37442654 781170352 850926682 718979370 465783277 907107018 63730814 214812029 213986643 3648699 351233857 39045856 121712966 255642749 15090531 312632337 288895389 835030407 331630471 834426740 747310943 736776712 348275335 86503850 917221219 920708717 490561233 808558267 135442802 749023731 954817943 505677869 85940816 274648484 616350191 955420665 119469047 520663837 309769763 973658446 146805379 980205781 87782852 550566701 999100315 236451769 193905635 996328229 254010415 454723890 504263946 583770711 72593644 626479136 852249131 126808297 591867691 319238490 648435526 769048520 415037069 833735576 119657002 257064625 588527756 358811628 12675421 864996525 26148718 736865264 103598011 920595047 299994223 614347539 692479760 913355488 750625053 983701006 824955592 445025421 789200749 99844394 212356332 94190762 629812409 17270424 547167710 729900208 345106968 377343395 733955265 338684594 823150758 441229348 423798265 303972231 620505834 291669348 147320882 983268416 940262754 288433917 452611020 225671365 780535657 979277600 872868743 174501667 445522367 942029857 270636174 831062375 709360891 596299836 998955924 591796798 884603323 927163405 192117568 26208941 681024604 209683807 559374870 687157165 703873 115769769 857982032 709810579 877046599 299652380 70872412 198629517 862295928 183144237 212276883 256977273 963839915 278304615 984181949 213566695 721049136 859793894 529752307 494316220 472229827 556002421 364761676 566358819 135594917 454688345 964067818 258022332 491318533 454548639 617497327 562002109 250312563 286135017 407348732 485599322 819763757 411658574 547837052 975109057 889689748 338898762 239660518 292669567 497203286 176063375 228294363 421997507 942719446 981856028 809933772 709630952 315083020 843101588 571368460 133294455 531529012 881182606 578663118 440614664 916062495 43853495 681716635 175691604 402340567 629299226 831080676 564622113 680471332 855768305 145877762 903870113 290208098 875076468 831914218 786358561 405091809 245948905 83989776 475451131 779500143 405645916 833675292 896682476 166574342 550753007 352024565 575285779 770832070 739777516 425672281 364705770 236840880 276780474 996206535 539844985 34467833 162661237 783826479 606789208 653428993 635137575 559235835 69068650 357504393 899973217 433373542 829839731 55333530 339055211 985406825 921383702 64424336 237136665 299857269 981544535 650134413 494404945 512185695 404644801 59071313 659083618 371540247 451873957 225861241 861469947 438844120 158938056 848941302 64819611 706237784 411313696 198722230 897208436 283245459 848194687 963526835 101320545 530237221 865811768 670264461 731535768 811969688 905251144 300812748 771238225 668825479 445783284 73644613 479331405 202702061 637468000 393805935 289122840 678153059 940635837 845255770 864676169 854001687 747074372 316624719 343771763 826189252 200113710 548122091 159201403 172607116 513233887 935045956 55138079 859552919 547161017 919669881 466037263 368769437 384395650 476311703 560632544 490618146 637216374 239905218 848900304 8269876 450591132 770886571 394308684 137623172 548477471 495511452 43320042 537942639 958509010 334800939 892088374 644356174 730866643 390574195 124205753 964441141 468127569 52939753 432788739 120276397 315482718 781879405 411466966 683112939 555075924 394351632 52356312 19514121 58089836 776949049 443626699 585463093 502319263 565757520 226258280 405322999 451011617 184050128 10828356 332079436 574601573 876328044 330778538 579899286 479277423 613361032 446251265 11323964 338734955 276808650 619214228 163158588 237543359 335224569 470681227 576728668 531852470 114934103 20577600 145707164 860812651 344610823 596320855 451111292 395096645 472745514 703914116 383965160 339658507 598895785 269516100 135874500 247852588 135790725 700522697 885206492 821106927 342222994 481655650 38741081 542526509 550427258 768077652 425484578 828413938 116340857 668209430 616993055 414907681 986468307 346233304 572283700 855130540 232754688 948086759 330018862 885793349 577882018 436858570 265871891 69472919 93182291 242728889 143152871 937699869 16982773 751966081 65584572 956739013 784106186 404045403 95710083 912595798 934534873 152085131 158226721 661487650 170229692 615643738 569383440 941926131 639678201 758285699 954271265 841735318 719304571 577667004 906980006 90673890 113216521 278235011 479484882 573770258 145160872 261552932 401127033 618192026 809328308 149054138 480386515 603956686 184316880 509274932 159869456 340953578 144824957 347642323 242892469 514537015 477534660 825356137 302128912 85232934 696515124 945141638 89128889 740094704 991395586 724713697 21682170 216192680 373494921 541444116 528943422 728637252 670709839 928739210 189312699 653668523 449822749 353463730 44157891 10553849 351028365 768017826 396581527 453798081 965738723 751081002 151215186 510001417 630900971 696848580 589515530 911499792 644763673 798702140 199301821 96824524 918124534 684282343 269260043 95744397 700697240 65167471 511881723 640808986 911603016 330954955 214612150 114111726 120718815 938381940 675400011 265002626 396203361 249987255 676428130 881106562 853197469 703199274 126395042 98919020 898761775 940461837 674994361 920278932 615476922 728021264 969896161 743336804 123613897 166161274 945904042 579368222 994853743 729234338 60592564 991219214 849153396 324424176 755379039 59454077 368412787 740851140 495826435 239187748 780609668 115000823 954517993 577273565 997995485 959364229 566819452 363339520 95079405 370795430 766006789 908363895 354936474 235137448 983597753 710074228 188474869 511837825 96745769 830964314 524271384 630088645 979125892 655110726 254155200 604576014 164981635 177402427 476040564 202601229 117452488 862711008 50087848 525550040 815487404 855399917 767310333 113674173 561935980 373055433 693486962 933863695 988962441 764964404 10973751 67961918 754143671 902353765 252689623 920082523 995967696 73081637 914937959 297485307 254329821 796290716 621036345 807161362 610456948 472704323 701665211 780547520 961604630 249697958 747273226 328933679 46189382 491698935 989405930 557861948 354256445 506661962 47881821 348151536 132456271 49985912 487490459 514655342 469269437 447940212 484536636 996148598 438849054 805399213 39032206 169127667 56439144 810165024 918178473 89552146 741978942 509322699 226843400 186489048 827464640 346353317 788153406 541114728 595414493 428003664 740465387 365877837 552757538 706702779 952995520 275276780 893010633 213234104 392001932 878988533 831250301 884089163 923006848 142809560 839315111 300670570 286234214 476033632 690451601 86211743 729895168 457399465 560574976 53126651 335148228 497984443 413770243 717128031 765208581 351777615 607903856 912535972 477381506 612051452 728630158 814694085 630136279 153976136 263208758 103720238 841720397 820843038 679644023 680786563 665725902 616526727 453008866 565503752 644714149 564808949 550592453 987378350 439639488 14151112 460844979 687768665 323921190 89118741 145060541 385656459 836071559 981436112 913436660 483868457 396328665 652679032 75559913 803448315 744399817 398724116 58439923 207061179 844888975 490932193 214392572 842060245 559006131 430137711 184527756 642472409 208196803 262052957 255763083 912628910 873872057 177717904 822357708 641447708 783928925 460376165 859733184 689446055 588646069 354257216 65497903 471403701 551137540 692577101 125229315 673624621 564723151 321312137 457397098 505185436 469903273 129002965 65896368 23808808 528823497 279961629 197287120 985615944 496484224 431934420 199046462 469723000 670244071 145771673 918173104 808197142 105704508 395400032 364144597 200001370 915802591 835867791 678904893 481226048 709977113 522859115 550652981 479581565 543976570 430601360 680734696 676918725 550020836 138440695 725038564 605294873 653430001 503920991 145238088 242041802 8192603 990648175 793147556 735827615 787720160 896179544 18341052 63448470 690230002 841220798 222252657 277891715 180118685 518935107 315659246 301991542 49699771 387111145 614217536 653736983 852268390 792123785 799028525 680918247 907464552 40006118 217158071 115453871 955202881 717882763 40432295 32836303 652621466 288324948 656408888 338471619 588680170 173262317 482496063 722889671 500950093 456885849 779447067 766430481 807571735 274136303 859839426 995130070 164435918 189350252 837271577 143315641 352686563 866962835 166821500 864433793 76327639 877770286 978953726 350962814 717417467 530071387 120798290 730012194 223303736 423110027 885304369 489712985 3719462 736620529 688141594 747585544 989276580 88276865 261123518 256881821 101878582 146633909 481736408 491352231 68870553 69887609 665300786 970011664 107550021 405855633 875951583 352408657 983769558 154204474 601883083 253660296 565957362 559518690 399465284 725768556 286515846 462302609 245561168 735763066 987001655 836193487 552408839 796973784 153118443 588433238 400412853 786794714 147119764 577125241 501095290 989782964 77775557 764747884 869604023 910095267 907270401 112859160 5525167 299295440 446024736 148973560 146636999 830550559 256720603 712906485 957020762 34675507 346347904 990833868 333758570 544273959 132621711 170772771 883467508 323993520 342633473 135773924 619270220 796278146 903082241 881736077 632705634 771152051 2668066 694086443 152803707 985100985 812966265 986783989 397265726 70782803 371010455 439305777 79920218 427776296 582566986 746827126 379939256 171064227 400980458 401832078 395198895 638791040 784184551 316485769 856612266 516734833 305245718 483133405 227943281 904618838 522603778 717230503 296071375 140738398 815110702 546698676 315670926 957410510 722590879 496059774 247030010 923872218 249680843 347396833 77726604 770375578 680329873 401571420 80344952 944593443 817442107 735413247 490612670 526375602 688434181 271492178 877324436 20767919 645171398 312346413 135879649 60389793 165912587 367071228 22674801 927946140 608067379 773847882 203275463 743108836 729022534 883354541 442134690 308809150 699274394 341478396 570249843 673825068 81269802 203639 928273839 858599837 482475580 720402872 193373527 417337243 164497030 685499682 292209414 770349220 486327519 488390211 323340302 9136534 221069116 340374658 793603036 498674683 609152648 285121138 204044239 911770252 533828149 575742728 475344847 291006997 572559131 404486967 10657493 678386261 382479368 766873331 755508622 25417398 737411662 92166181 917877016 116797985 434587219 570365424 583840140 525775106 264091119 934929707 934415851 931834731 754364198 59150567 736221416 650996038 497522686 167347134 43547167 168288675 326765563 212552712 220222612 921952459 30898398 849852512 46750730 60270728 499576491 568945032 425862873 99229019 353820834 745224870 13308293 737050504 125483226 640958237 265766823 783774827 309021061 30611265 163360111 97100326 850513698 475452703 140230850 747277723 264760461 901412422 403308462 415544819 876623270 576043671 826468545 34380420 911648847 980931476 766464734 41956741 250516179 363920829 48703391 984011675 956284695 521269063 55206474 27144237 78724347 333788445 990670446 857771687 873919841 5568228 186835897 504301913 943303813 417527233 632929228 868464492 301090723 846328266 742549066 378388065 986693094 675138071 564696042 314008892 565923670 247435059 49369418 614599282 55615258 33846110 906179638 33850315 690019277 596173451 878664434 891410251 519854029 175826669 499902732 507724484 671883034 153642396 243630369 636904778 561196394 557364040 43356181 56193061 297762541 27334371 806102984 924456451 917391681 652824875 560099086 508982455 134166127 448672885 651399348 568054096 599647790 58225216 906280001 23267209 648301194 314584770 814911339 797331007 274027011 733707857 800613839 564199342 161062346 2896448 676892650 921510950 335501959 342125021 24885960 176761276 52712775 573841803 386494989 71170554 380860913 30662503 167496510 898159995 411417776 977574397 730665740 876168874 591534532 279001426 344607842 421588162 945050066 397096947 803247696 160771574 161245757 863248810 480136975 972479709 22598758 975166896 853078694 789683171 741330285 72138773 61523740 223359142 229442344 134285753 776423555 988312519 581480562 801609094 594104772 841649374 118237265 93358302 282587059 560450756 376083097 905705937 615139004 169438493 73280468 364744977 567511569 698416004 207764444 262099416 149675226 560144483 570272922 297972083 858866345 869974222 617414338 648256567 252623707 300242431 107697872 360192397 756380078 133630676 311602630 963934872 754073408 695975048 770623297 856170909 841367051 610310280 826971070 842415857 147212297 824046931 678513917 248521536 524870797 628474631 414124762 903332497 376577336 896202529 799725775 627250684 364215236 929998034 879104289 276144508 346238783 191522851 734217841 947780710 282885956 292684625 595511206 355899576 444377928 23521509 734249790 939334876 287924696 620735787 27911930 153323868 79472540 718753587 101303130 188633707 409620675 373521143 708407079 795920781 330715778 95936842 581425309 144245182 167369256 892793006 771180734 407472874 35489635 700425250 322561973 117374583 903921181 290871812 52619097 310320848 530685452 775163205 753749203 591944135 293219419 219053799 695456461 192083100 431712028 301244060 924650921 946406471 311038494 968574052 193757434 325599136 260573194 316097583 285857572 983955420 597044187 5337786 995568857 545793778 932249676 43314927 598142329 954626672 313867750 571497190 44220724 631403204 579888520 527212972 116939507 666893115 490574111 721702123 224100147 127493094 806770154 353173720 309611875 963960116 790213207 759279017 581129890 453815119 545031152 522480199 654021144 830132199 928819427 292485013 738158547 896966371 301084480 520285019 612321257 115472022 829054580 263334985 409036548 572230285 884748682 185012345 189213824 146352820 333720486 703593344 335077680 929338403 41414483 554394901 970972192 521481708 415558521 602616163 367387754 717048398 994242147 740958005 860640129 76268541 455092297 835920482 865944348 654525696 406187741 642173096 506845553 490275794 872823559 878451211 287945250 424350508 542858607 191923418 909549151 763937797 305484991 341273526 453252120 488663868 691556754 43220834 549665823 77905592 874987828 118202520 230779886 766852528 560778714 562676146 503959913 300840434 989062888 854845931 262325479 276856936 567792978 962370600 203960226 848670579 834538030 195241530 919644471 702643478 265053616 449602776 729855101 263171498 624373149 632336603 392723857 958696816 457592427 934980493 201662562 252970427 728110922 727325703 163821145 406440421 824577759 371810518 33353227 483731473 699837381 293869706 240929414 228753617 302186905 51475273 18026900 678918548 457294687 836500920 626153463 66687384 196672555 227822917 673863803 991696672 490069933 38205099 65501531 193363301 485092782 75664298 347866476 573761954 647471260 550065911 292346741 282187128 3711689 887576188 480963073 499669154 537677659 120373174 424722562 203158459 267226171 94701195 79078453 427338100 941092497 672970338 677899609 634687753 301488123 931930435 377612559 302795425 531419707 2714968 867488970 188892642 89766506 210078293 212648723 608682615 336647647 839979250 985119012 95881319 927681818 226532926 410269170 495871566 977731747 87164242 288896161 360831703 379077058 626545736 768771403 79061591 243403045 5756742 11758778 513426529 984903047 617017801 742923062 71315954 352000201 715100749 327491378 633228636 389933536 758763506 822589348 888757180 112131133 780085805 696155436 553929316 214094472 93741366 863962938 717717015 168060078 34498501 993853037 989210795 338780740 524300806 204056847 697535590 735008008 586867776 658571427 346590229 537996722 865824939 728589114 772268743 678480425 794033790 847834299 311271212 321799204 234993478 212776767 341675969 6402182 650542239 954582562 708668898 150129932 693155945 612135969 208863012 267955256 77213945 333504177 254181214 407901765 74953149 498370011 885525755 261035593 953544362 654564747 103323441 935484242 67608445 474489148 951080935 795299674 318521286 694461021 58795170 318052017 491423789 357026950 742918754 17574234 587363837 644534425 589783956 126919788 711858471 326148105 534878808 167707370 293092282 909346714 766660126 77696428 972898746 101794894 411758626 921233786 486061432 275486973 96287112 607313456 909251414 465573318 790541613 131047438 336278487 732896807 173249727 318483063 750297819 802443845 873026220 207816140 943930461 220999580 969647914 613291916 266813956 158597665 751278255 918748219 988728896 516782487 57595438 480819775 539207272 48741197 732042822 513567211 483907705 639098048 752016524 983154087 147164644 176936411 387222808 748575806 28372964 833066457 330411211 780365551 615245297 327493361 204026426 778232868 298100373 68003180 169501234 161435311 686412934 396229134 735734038 237184570 508098597 766075914 624040654 97760014 339598 270603979 284129067 129966476 923964380 814868155 541386449 687572828 38280156 528569077 28563795 728236533 74993705 11120789 96316534 430921387 810723928 710760612 157840201 604858353 597935730 87704951 345755234 795816793 282464431 666652436 169171576 643178254 114962003 873631652 943281668 121970010 573667011 617447481 580118867 153045153 172743428 528053889 311947133 121788496 683691454 174443971 621204700 810357624 570800433 746209509 489735445 356435951 436143 858754037 470686891 341041206 393906336 307424646 268664589 552895440 882443345 964953164 642441738 287403288 594960287 362139287 21253064 64716192 193520167 806723297 667681081 183630878 592202127 633338277 287815228 939850233 353434978 271784561 880026074 414538910 704758684 882773785 594786347 454651079 794233037 418067144 962237511 8870957 938491206 178427454 921342390 515407282 293003508 495567194 831248103 30309654 8507650 920825204 770606420 862960380 688532784 136022708 489019727 590602454 574905214 339415755 733339946 579585804 622756205 963081469 877138528 194083924 647080978 638839207 635511056 888272897 865701551 174876265 600850057 383018433 497569142 736069573 334769205 126538213 869039530 875008518 777582534 370165945 601817566 183429337 656029180 552731305 678222110 846515009 232098748 83337341 66872843 360611483 483715430 978313701 185691760 855048713 866529244 4940218 612073883 333093936 422134069 919925222 461861446 418258931 360315783 447965186 485931603 829157848 918894268 219102371 465548930 567430012 166237950 444039468 154384567 26479048 533185221 930126557 400383504 103613702 30249458 280195886 938755840 168519738 225634909 191836148 691261911 12742564 417879869 584567007 910532580 379217455 895819049 950485674 59428659 197540080 935145402 546992893 488812301 54553820 596814979 703417587 886941134 838507903 81052170 780172880 64773340 614728168 634673378 630094788 201808648 345547478 700638639 170073831 426168653 876612513 622040807 326383252 174943834 32203937 826944467 829806974 132792361 354049949 307917374 801370529 155966934 997870108 421649347 65405874 204018279 981878644 763530299 190621496 401329186 998072339 889099223 599037900 924093615 883954771 192735948 400645909 757550010 785438376 647018813 810400445 76834993 842278597 344838688 258739943 687489957 850504929 484218389 175680312 164308738 406641195 778237249 190892831 299402140 652700090 775071151 805062016 15676474 207869982 235144775 464314939 973155113 676012559 140439473 26584201 606443988 392115275 190366237 338228797 193071013 363771533 887605749 290580916 80025825 809133431 668925939 624075086 491098654 887816983 469840126 942682311 667879380 460165186 437477785 504444744 293442466 300362930 35381519 31988350 951232154 912868680 170807470 605767952 311531245 88181131 318565700 491744136 690474224 701459868 734722122 995584938 736398004 56188420 69175278 434649211 859072974 495545558 615800687 637202358 218502440 345806503 539699763 729541587 905842431 150787296 782806863 201881457 255500900 627878762 27668995 527988110 577216184 353197664 501407180 364429234 126590828 814640579 103643122 524961476 922628456 519547588 771419133 654843760 582569172 706655302 646853393 212041930 672952324 962488001 110020060 411739535 852455046 270967788 471045888 377957254 185483991 983454970 327263222 721900369 646449416 989661305 860079245 698372618 803879300 536949886 676296924 804092533 763109195 217480206 275771229 510779744 708133256 865129695 780867888 821716454 112447437 611576647 557121841 656483217 788942792 469527003 864204705 934185114 336382395 743026823 643634945 590898676 178894980 54532839 47158778 755228169 725094237 415569124 712250420 79757687 16713516 7131361 299363332 193463342 999761861 34538827 867328837 854938989 800233931 826604336 390981665 931930384 231526071 127422082 370103224 691478763 102856629 289553292 826261181 272182629 659630163 983946562 675650697 81866531 312945216 211796568 290085130 397843379 66279108 365670504 74648043 548929441 949609016 996940307 659067507 270668020 812711193 982197070 674366024 547813663 48883849 520074172 183957230 389685136 722938394 61006434 842362157 118626492 169095274 214821711 248458799 838909836 307344278 80831916 114845393 599054833 52777393 247249691 203668754 945123835 568480684 701931824 375778319 623718120 844332130 553098240 115671044 695346920 570965715 574641617 851597750 59815780 643100851 885518669 419877385 974013333 991222503 346090873 74296674 848521250 161519299 16598876 697081607 89692099 972015951 519416228 522242277 267542195 936245987 766804898 481903883 828385583 377322473 396406917 613392892 763688367 821340778 212541083 354956715 801964160 467733442 385114718 326893189 425793170 873620770 178449743 617498690 291956827 420437285 268209569 288480914 967349146 447314913 135275133 748254264 413140627 860759046 353394556 757414484 51475849 180335097 461384539 453268059 994310224 422988506 705616701 147607134 274911815 25298248 733880382 821578419 890678706 89483720 870284740 769520301 715951444 351980185 757649578 241039556 844287877 744676193 652470184 14561518 225945071 741697273 642805252 508793375 602224347 75073361 544528368 647015819 502125178 858652060 488252830 177455698 477542316 109337881 160193208 156890471 467602677 410608783 428320272 313421506 584101340 252711244 120296328 124388027 60587524 418537919 553552599 654218919 524809266 672742385 116337096 946335554 405557493 455783895 398319193 178739714 233757206 839386762 791339184 579442730 224268879 300019540 295236474 486918133 922719843 624873750 776073684 795126146 726795288 997826334 886915545 433599846 229060712 872619919 226048461 566778238 559033601 513470380 279561319 180295278 386001875 65732298 261635054 98690338 950412247 888112426 669020001 452005111 323542380 613807731 776485647 495837374 177368619 957489235 15569486 47234292 161726355 55887480 615432085 841434921 619624438 318098920 43574740 493747635 828879121 901020804 582816309 197809986 562091912 382101806 191192468 599916030 534877605 704765498 448292787 724797674 328371015 503539857 387380076 328199619 28783435 682377674 728446453 5258397 252399595 327894358 761843967 34257681 878776132 135449635 795181923 516143617 615150653 166784362 824486135 191557982 690202164 462478273 280802948 141322997 848440987 238525443 587705385 856524484 733173554 702967645 401066799 993562478 677459331 742199887 670905145 462471563 22225444 979742238 475515636 380338734 873097785 645197327 58572539 475490151 192321060 637557231 199820359 651117622 385925463 66993315 667310177 984256449 234618507 174768375 712163002 120492225 123754066 860490399 806099130 434004758 205160234 47658829 149189963 247908232 46772187 311914742 641308536 110628360 41750403 979025634 463223268 479074601 19218811 671431502 993084432 688146563 356498683 264496505 798862536 141787945 39016033 331684919 838372141 770794361 346319093 178812930 796100965 536064230 413337393 402622129 225082340 393870553 53311852 860423954 951336264 161716819 416252997 477095317 824522289 442613686 136359180 647564290 394062168 81122941 35159367 34965271 126675940 901080070 265206994 354152997 714769264 767534619 905467928 490395373 86051378 490863866 926015657 187444269 318884132 364992441 312856847 661389239 715259684 389420139 965432181 59053922 73144171 287974938 932944473 525915852 513682087 113925759 575025510 615784263 618159558 584500477 299035625 238127429 125449281 550243660 158207217 804188781 765471303 35132053 735418432 484627234 676519300 664488126 168722578 478524866 941805714 824404969 892175582 728005070 942723740 541251492 878716616 225746136 446073841 220820256 893953117 768449927 371829620 141524095 824764065 506637420 145803146 272003802 993587044 327704589 602037284 388964514 866594200 392560794 390145501 395233659 630162444 297720831 485150624 705406726 408439542 413442215 684252461 431461920 623608368 994790094 436681035 769206661 502354151 439577210 688187772 32792858 586147309 156660892 504584956 152775505 192925318 288099593 591684482 183122868 245888083 274914353 741787503 843521861 546855764 931922502 7215172 229323488 683694100 924702044 248493403 640055275 654086217 624061841 116191684 294072260 788100690 254501799 119037023 391566725 618099530 592034923 127401067 768663150 550576465 613868041 113655743 270246908 694368642 902680370 67220596 837553582 460230021 84376308 108124038 358272313 341514834 55641036 819921802 5632958 468344360 102836058 775884716 522536319 5472383 558727167 698184181 829659906 965461092 71993314 49098246 682989258 302801614 490732982 808749482 108676404 836889275 650533883 509393278 342455802 34848390 951702994 917423199 575938275 379549002 966711023 198854281 336507574 116940357 662511419 474399027 252579885 49573586 65243100 533202447 287344179 829522461 798274848 895587586 954295076 782083076 11702459 308240920 215550452 151143455 157199022 185406345 889885659 871200067 730093198 285262095 718219686 809968758 246078923 125322818 329953818 505900979 695902826 583764075 522394243 520993809 960474950 427222350 350743715 475812284 54768561 38101719 924350392 568567102 989277972 343354865 649999384 354601938 428713425 643479165 10820323 691100867 999563568 927885906 963229638 14811978 635896957 62933740 693638578 967609472 578632437 453345517 590252715 147925567 768386190 267542676 799228390 914221904 432745394 893795674 363249849 10388890 294733938 292757247 834321580 943621138 943377764 674608026 222399797 74431131 784290537 272946771 696832519 528850416 893212817 297270883 13584505 717712970 455384108 819120529 323258904 44146690 776765064 926923865 613670046 99473814 530184077 536613773 8945780 685204342 761322942 621311702 445184469 321296911 423620139 888335624 132515636 620072042 805377770 538150573 504092248 835187053 72095287 535023331 245890942 833202194 455514689 581164858 256522897 409080750 56565732 3468689 945791256 179547241 627144362 339815129 372969035 28163274 100691755 925959234 312354459 30285515 290778931 252310201 941441148 750388751 364684498 400471634 727879419 586172321 991353502 804523499 149561633 116847424 309837693 393742386 692614418 526631734 720609350 37755709 230409092 554327777 201710740 8446831 958459813 547422884 794623111 151980822 404789422 264449167 559479879 231855089 898653159 378914068 643289896 756095602 169386625 737993833 199117659 743035489 262703445 422175175 804078088 957220281 22166161 493727602 444081359 673197418 762203079 543719685 386630258 917951026 940037929 757155319 927379003 955908910 369773524 134821979 313589010 917072815 929472967 416172552 935272746 483350015 4121077 473448202 218785180 386884576 912808645 709552016 850233524 724831183 901055450 84689148 965269649 731630368 927530938 543876099 108905545 692463897 804715080 271027092 149403469 215156590 422736878 950343696 334731605 760668844 399112673 259876888 267801554 373694659 874677833 28569164 926800984 157692565 27498562 176604079 561589196 678104805 513964794 242530458 888103526 325080075 116974066 719172872 594958437 252784263 866787066 361705620 863395152 674316549 501165070 607921953 650046657 512648936 993590465 355203217 48750798 102038968 66766101 831086829 580460597 186050534 695130492 368897529 518528855 276245428 193593277 855566064 67943209 17078974 25535958 145987247 873106936 614060734 584036318 204755809 610440558 646792014 91985942 642603033 986665670 850784709 393293379 497827377 371098001 853106696 941056245 888596468 35603672 860204026 714330957 482404849 860399771 606945621 926509959 630710027 724780609 338909566 581067760 392126375 702596704 432400960 667519813 761685078 459283999 635929 50692839 510995238 913019273 593308444 576473577 314861671 79294646 369528126 805444969 616248767 473220242 489080559 93758357 643349644 992887910 189345118 443288906 99531411 648795981 75380338 254043063 820066521 486470879 594801322 233377059 695857659 840074397 81026698 370602579 688571278 111588773 591366067 446970580 827525267 422565649 162964740 641592349 915055444 526564890 34999260 190266286 694647816 277060996 651390697 922417348 677835252 687955845 811410579 50126033 517430943 711339547 308263253 218301264 286452678 510886 391848291 306309138 525553761 575856930 630239685 514055607 217636727 57329680 737206617 206687910 712988069 563881893 977512220 970865985 846720192 966602273 413335358 350206249 941007396 177788888 649545827 857800350 473109778 564392277 881414179 395483276 558276340 207563193 722790878 426850631 60556394 261455234 820717384 565714270 550387927 138935352 832334972 128467492 586214160 7625494 281726573 906368 41513739 992782090 324477254 241356050 695611481 34622021 766902536 345191105 253262161 468045092 608009090 83267847 105056811 117604565 848318499 735829122 576601356 240713437 892102068 978593986 431761626 492493617 902737055 544250 208168043 253798650 113507251 425814915 744618835 841835179 956344884 170589158 537991702 400244909 26540903 142050078 622131203 162396711 361879112 732772522 971645193 828901428 294923482 267895581 10456198 178376574 587343850 825147754 59674688 63442465 792894970 809617695 142870109 839461788 174160643 726444062 80560816 419243000 522237390 891751363 48468831 227428370 706380979 980561706 263226727 657897409 312033389 139414879 197094172 369078057 389287069 5620728 276190920 829888032 747482767 396287354 135853503 422204009 95398252 352823801 873030341 822416050 173036706 522492923 626503971 690938293 49303035 27052030 363652105 897108339 27867949 580826987 882271022 922306376 787120766 458484001 809473857 267084143 34714411 804264576 767101309 392446660 815934459 394102188 132915135 466075382 3754310 169012025 717593364 404004995 305145407 496893281 275561859 232832403 845755837 230232545 582387866 293520196 524556858 893650002 7868533 290709647 865090936 549868547 199828772 334556354 315408672 283966509 526538431 320278644 949678311 646288112 612326946 253740711 697316746 363437466 908001545 77505032 793244431 671645840 246165049 546946608 333103207 923906356 77459572 844442072 209164631 666595490 526914415 708429910 642663070 859089340 972757355 823886079 698778090 894594860 562096495 82473549 213801043 466772034 418140574 51738030 665672091 782460088 463804601 57123973 97984993 798839323 825181120 720366672 696530613 872112013 527690487 720514523 907371541 314673273 512701698 877288842 378777896 992777610 688667297 675634281 644058616 744815260 371111219 62035357 964265482 630328206 337399275 974170123 692732424 954476957 257571828 213183069 483430166 93588981 403964619 812667320 906337080 972852311 930319343 49614392 168060185 496645645 671091911 326242140 85009369 55647217 41907987 874521377 974949123 848502878 691731920 141738892 887336367 195170807 709783835 583032803 386815814 830195281 964377366 9794352 75367669 928112685 87055253 850445876 573985478 855913517 461752020 387729301 589080918 702534282 83296744 897517913 857004591 71395544 430582978 378573270 265493961 261877208 86459041 626178845 964625170 407106039 897646818 478739169 355224790 143418098 121407864 118120365 607532675 952718487 968133498 716223064 251811649 899079126 205242910 34233573 65396026 575630173 540217563 30767238 411887936 59094745 272996836 547697151 321126575 609182326 713796800 815681198 659254604 44812917 739525492 816896235 361189290 938274727 766693613 869311557 916139116 963481879 895974726 867290467 500131582 952060303 776297487 144174520 983000976 745730147 859506159 502579180 4823934 131237322 934706670 359080677 401230458 953337320 456822477 111433779 573627554 144132220 34720461 723386068 231706064 392202870 159096097 986956025 71322124 803015805 102945817 981753977 678248413 530560077 117511590 87054923 792199501 338603862 287842091 650232311 498419981 59581991 238539452 281613457 744432431 498070920 282369415 993517449 504467301 827102555 272236604 100876241 538861971 381620714 690041291 102614874 526865906 177746426 209581153 857069635 935484371 348630824 406221149 332003338 739375836 451151032 831719700 351298545 805995508 105125005 440755832 898612974 25082392 785797524 569609743 682647815 120600113 959622844 214094692 67177516 810737138 644121072 751842833 998733084 488741274 468208922 815980159 719616320 541962171 161196423 965735558 898010790 791009827 331943312 872969885 383057186 978636119 971299875 309851987 194029876 296393940 560928178 955621704 458665984 874047964 564288330 65487927 904299047 171148115 992847052 733184303 11580044 475289954 788830553 191521685 7143999 650360867 595011715 868491112 302133325 597626205 204933744 234509355 300313367 918901903 837096310 573012744 869725176 728503736 96633934 284874011 28691994 924222765 641030485 308700679 834597960 365956939 702432297 772854888 131157746 328518568 392787958 488901683 904596770 995813810 808385515 404638930 294449284 218374461 551402039 933564581 412439978 428732392 384964929 998854509 23395954 438256844 980685917 708582070 925555711 326464921 652070145 31269261 607292510 877523092 767802585 605024328 887306632 543844167 751026698 71901474 582792918 155648877 382976535 952454743 81404632 533319090 316129027 249090591 951435046 796716069 282255119 825318178 892808987 902678394 378028266 851982307 392008747 840653364 529033646 344179828 527791860 985150529 397647289 320196992 713721269 423622793 597723160 528204653 81240258 817670463 970037764 889127621 681846169 616982265 713005257 695199315 118026086 782603002 277413152 213744624 177986346 38174977 340067271 308255200 102490110 589264492 360139102 445824867 370899615 66786495 912703039 564033289 356835704 874257908 198676795 517493064 594923772 336562644 339660734 259199056 238013355 262868150 296423651 431793301 517304892 575259731 270814085 44113199 608638279 666836363 852954345 991158275 751434921 440298178 511625872 292258018 482478895 239439931 293013590 45496989 377944640 538064187 249182698 326388790 918731959 774000128 851262427 59788167 691484924 273955509 842267787 251808905 607600097 522122100 67585260 165866666 713426013 71416665 120149108 364202759 56837314 309162021 449802908 934957427 512382763 893140893 495669701 714206934 682503288 627327471 688417186 783472708 268501620 975991480 89940614 390742992 874362469 553129078 174167417 492392353 45528789 190899867 668102124 431996012 166212273 689646697 491982241 849645449 151161996 466742782 887758583 488435443 90517852 625696133 822851229 467100577 238460525 240318010 82679023 949205626 636991718 74642077 166733595 283924497 628031792 566609189 890438662 526768664 904228578 458443201 198275647 669093077 726997400 910220782 333385155 388101348 692147433 858334856 280307771 505751 619949386 906851057 827904992 364087877 823319103 269621594 107156116 866588362 904609588 535990476 417815780 97610689 959522004 675727475 825212058 626135690 309121886 867922786 687761140 478360399 871740666 777334492 935986486 467567438 458685722 656136281 183606993 722525690 657804571 335365167 364496345 218836011 115556776 270455872 444863654 948177193 903599444 86269103 675286588 169759516 413785755 495473340 752001145 811428806 267632797 798249590 473160845 825784982 581502721 116944196 82280203 398553501 139111724 122641499 91184780 320510402 166504658 831872496 306185885 933016845 153619682 797932612 418906737 986567550 105081599 942273447 995005195 526710280 51096858 817225115 183610408 770696750 746797939 641778752 175037441 659178373 107090765 732714299 830566181 278301612 327980033 658081080 108666184 334530080 7870234 509464898 372897929 590407400 489389708 811482870 830102921 736845302 784736186 490208587 362194580 553086533 934789906 272999321 293818048 43002616 921379656 592227371 867212293 790801272 467018749 595001953 624838527 865145121 755741642 229975340 71765652 447072464 240125427 277683619 139720938 320995149 776149335 530028676 462967119 851819183 274130572 289202345 179652697 841196480 516656816 277937699 800663252 425284617 187389195 20427035 559082160 822789782 195627017 292633209 180769756 403330068 981118156 978878797 339097034 720367672 987006940 325514913 963950819 878084711 789117268 162252075 604572421 796208518 690850624 826596917 532395651 376597816 859738297 876981626 719400577 83274063 133892053 633397075 304143353 341064040 210072637 911011120 97687048 174239914 818330681 342485541 581820401 45923345 532123155 116034007 104500232 989659827 339233810 628559805 461647466 114126010 227598259 353188019 192581640 552757765 715072349 49651369 47798123 959982192 217642857 818234435 874639691 80939391 145728318 113571184 116354307 763591408 633013947 210048090 817475323 735131361 428166700 813828333 453092435 943206503 708543211 911265030 860309861 276923767 938404908 321124846 471967267 400947247 647657889 345291728 944788185 771029717 548344240 713368642 578512892 9712798 368902383 295510793 937570258 966952528 816163884 235119344 90144198 85478804 219432326 384373372 508198495 395789004 318925375 149249967 562848088 38766064 263118649 127387230 76640310 67779279 541946732 198737259 587459821 490567750 799069269 366298987 379081931 310623062 399613594 434800861 288985275 302701463 382249193 517043653 238111849 242754481 991393402 316040444 623392888 40522581 591913081 594258634 652982515 189620983 695620158 506281040 434094013 438564835 165305174 444183760 187506935 910804639 490953395 443035434 427334698 172223603 49917398 62971608 660383817 412489653 551290765 416553500 395930905 567178109 648244319 503461792 365254435 152998128 9990955 913070037 861714147 238763067 778619201 886378563 73676646 902892201 460203139 544680584 685623426 297697059 433534881 254307977 646631951 423351364 960917551 321853632 250109046 250887297 785884533 661332957 426195525 912063458 965427117 404059783 919323334 493281992 199795833 801537064 194815947 921890848 945114744 617672717 883202131 555852848 72454055 597663491 41037874 246264130 854465720 157625618 995364243 761010537 626174343 201724512 470936129 689017159 877139693 302911987 350714607 9241844 292143199 753440819 362190938 830055310 802539742 975328304 373505217 743469409 622371885 266242567 410415353 542445589 519344860 54965632 928638513 470051776 310713844 447132247 621360910 26997913 988052843 264103685 487545141 508770565 890017678 530731805 333159165 268566973 211583019 20911924 69246542 43145725 729063529 397958192 401016770 959735978 497519563 387322460 219457052 663482910 641981317 566674149 558735211 893070656 784458391 569267474 388174261 930183290 747762908 682043537 316480873 357308634 439866284 954822549 682079513 324482682 686095620 6963584 174777149 560139904 852158799 262615415 3546547 488756024 921830237 828642498 745215492 42559181 80391354 386668465 846220917 601690496 274469023 669389711 197243797 711344669 663016245 260288030 648976352 785357034 698627662 49072773 764583743 379236946 596928440 237575638 485630299 340483003 971913822 441174267 860600937 920613648 51945404 748964915 875348557 272713524 626010929 361534585 913661787 221699423 523915467 304878140 796724535 269654141 575170201 172896029 816164004 705500045 1840784 696182175 593560467 224212654 785374449 503344623 385766928 888175086 859684396 304259350 652644863 767434596 826127997 785454867 344813736 505754174 786371178 258985988 33174418 933403581 903356098 821993270 243525090 204162387 110471778 956198470 58588082 116902392 687071773 676313337 266746969 436373488 527871224 741913678 829998127 872860666 386418518 953616740 980812635 191032153 782349432 261822709 485655693 241051744 667596688 196597711 804609095 690750623 193787 863470045 912617332 88276423 653926558 880596864 688314262 529798872 162673419 401504222 653889743 161680609 451643282 164668985 287139772 636263640 3226763 194477108 70044953 524438801 339994388 713159485 846930159 554997266 246531125 749233780 144402684 219814572 64128732 758609823 410127270 536662441 535970571 536774458 28038180 932184162 291515469 756949479 863650779 705910191 911689022 127150600 819077541 369926724 586512212 160426819 189263463 127696037 144247526 187232033 848148459 347496270 683325807 102336538 118828007 37748272 656558674 770466413 46963394 73992056 905412098 269757456 656157912 322300838 565110207 806128609 451496085 985704184 156022912 499697580 250272514 692494152 348060880 297214933 295564451 71752910 341967228 459633105 674090154 736870072 790070314 520819985 599954280 758604815 130103014 74247469 856048039 987021742 329337042 158650904 855951457 36025186 36998490 683624801 860382806 761380976 682699607 915650967 858974970 8647882 668369104 368315571 74353538 737680021 44354848 52102189 513843386 386093685 319374932 988055209 555787099 363884963 651589599 560530644 934434090 759805292 339922557 11141714 854670880 663447511 95990132 792072749 160649931 114335547 847952345 196232130 6277898 331712173 181508508 734259542 457097155 457619926 682752666 43696585 824122306 867629227 198908713 420147026 216315639 526744198 667262416 938506883 360761732 745177287 461386168 466084884 159271714 502287236 234542497 124068055 592046948 744773414 73372191 496345284 108577696 546049938 70288820 852999470 785166699 128408612 911965381 62292088 416141676 722450849 816778273 512279521 765336806 947511845 315878960 95258911 678220340 697190052 419791250 400993841 424605119 486029322 349437164 323851940 737063362 914148000 787831037 581070346 42253444 787477771 916213451 476188919 304306427 494576900 445358030 280329558 905072692 911624869 247230529 774267537 326576150 260832445 609881553 954167540 725816624 452410396 267636263 974821643 514083635 262900353 38614172 928751578 993478451 680403458 347676751 491758755 700711926 130778663 134647560 690604946 755022190 776666464 855642249 674244708 910757135 327116901 873683724 519016205 76887760 978865309 335041883 596139504 194504683 157674244 918199600 74134989 113259549 657810234 808455705 509529102 789107908 632193341 963801367 961016777 302860967 45036049 895220055 731930549 818863077 665982248 821663517 614564715 358033790 67628201 324130041 599406372 161225396 602099845 140560665 405426557 696475562 659147919 196533339 63082248 188512291 116684192 598639177 132800599 597736553 626735391 812126697 932353284 313518464 64587941 772685163 974344981 632812517 363605808 895592373 163278698 923706442 888483548 593771177 146285761 284993212 487948556 473956297 952644586 815309909 374651833 914432313 607600705 287480866 895001149 203622064 375479420 72683223 761572298 506742846 798143218 323793338 354115037 929149482 381935365 993486645 786971968 620342919 425890808 907230291 239170397 28119747 389938156 606681547 147375004 944526539 59629951 988062969 537669630 239723925 49928320 454254094 156527676 560081317 813052171 800872517 437457291 35223719 623720726 893780657 296301144 785107541 172020266 726238974 989221894 657536928 104500328 738684752 188293844 255838596 130718719 343700698 330057499 925814193 960823342 467543756 662895104 150949859 628838832 449255054 210401003 681609731 949939006 868352036 299861315 417558714 497405217 766988638 695060043 780937228 884176158 653798912 538375659 625948129 794047651 410465692 417609101 871400289 425335436 850023639 563383006 301032012 85330378 481468630 835742280 997512029 801918911 68674621 836398147 575576791 143521105 641707506 653900082 674628896 490651693 370034030 689636039 818517259 167628729 411458842 767635829 146554937 79599593 126205474 436490501 185813448 156467298 14361452 405264972 486340312 28536930 240370453 519190773 322253805 701920714 748322761 433116428 863911940 26236342 40641541 357816283 433796612 894005364 898021630 733030214 837165284 402633451 319644324 49151247 466726122 895370964 866462597 332115822 55405939 499132639 270340379 329812928 846711584 21189880 747538517 563110280 886447492 513768367 951348548 179031422 284329124 530771352 654018196 176182609 562725308 812984587 622239541 930349427 764121606 165367176 228935434 197760629 676425260 23152233 309915916 351489576 924134371 933895965 973488603 690271476 627873128 603726411 918595910 92379234 222650355 589339803 700577471 855094499 764907613 566015498 779917494 700169613 207532446 176265728 205700768 313925388 643171461 162544827 844334587 552690145 462987588 94171082 645536936 107752764 618553514 806028068 801740103 742423237 46367477 435490626 163262988 18478020 285077976 623977461 762555037 50834813 613692800 689235606 503557080 958794309 744383791 778903738 232743400 901639499 897931443 328214004 82682576 276695651 177746231 125590250 590414179 36790991 839851558 758948690 924817466 4563355 789693807 703508596 576555160 136405043 506508427 31586652 856877758 115827979 940398318 812881022 551370454 216875301 100993952 466443757 612476228 502267787 918451571 188846115 968255032 611300626 180312182 461184549 742934783 70051908 207117886 668504192 997114300 128867339 795046926 728009174 452845365 456435204 525595982 953343596 629817135 5277939 847582230 596291546 820978839 428353143 490396451 80481393 704652071 11604855 714775098 995788671 654620946 180040887 351776525 20077080 502170764 971184764 380131214 967414371 929644915 201931573 663850978 78165917 814392026 178625719 946620214 744958276 174391616 709539876 853054696 879160427 60958939 656928225 231878541 139673389 900224710 368425557 190409238 94712597 409712119 640128844 952938587 907115220 604091378 994164785 119207900 527280365 78718812 272900875 970709342 123151298 487848681 250803535 338714246 241637347 695609085 11874874 605043458 312871687 662096631 680099933 635574933 207808408 898338529 563122821 719880853 848063597 423281293 357175036 832313393 256688411 82088471 281862509 691340841 20120837 745059974 384618131 350218449 957757998 126869242 701003938 400957842 133971295 455815542 945203607 145044109 677697875 225471134 208335795 831076707 900774435 462197099 33892579 418752231 579873285 25560880 402408357 613726848 792817794 811296389 632690797 843343814 829048014 15909878 810897800 66800239 218961394 925130538 161432909 788506883 421111585 209386279 721068465 535198072 262794273 747935292 483495315 859059468 927426071 721762241 429538959 875979240 859596018 136187778 44626650 359254564 599107727 379677125 794262282 395046373 399331100 683820960 338562909 796092205 884644185 176201036 31984381 497361929 861541778 375993291 515343836 504204367 939004458 203643303 860323362 379753762 59273726 85333150 884647400 748618262 484148993 342019399 448694160 280417863 928271821 496104954 14989070 549693750 716648336 21012805 544683198 483141943 948424843 338221249 96781368 332110986 461490790 443837138 447020392 496331521 487765225 487744318 899107365 679921653 531978153 116478338 26299672 24660501 778125105 42246257 994831778 686783232 349928853 815841235 791750579 329093908 693057326 683002689 37667662 311548833 611776314 514987748 209358872 873656264 556561181 58742890 658707126 76871009 147509493 822569098 634088168 508467581 17274764 384928595 171444749 539187625 231948525 932775714 692876126 374912763 55395325 221250789 949096010 342556479 389541953 652696450 264473573 564371672 813078012 355660777 61765584 607630613 71931318 638002840 164493718 744388571 304430446 969173980 915541579 633242823 125485426 227337167 557755644 78647339 692553533 544263933 506769212 759245478 943029130 122293218 477531281 138748899 986151507 285674255 827109003 289790490 955939539 552211819 400574536 267958836 958683171 110603794 59686407 731106241 313807409 418620251 847504519 623780431 788453240 770170137 816759896 90592129 489900029 327806261 404301426 605092619 806484489 808706004 972016496 224728408 164166349 976592845 773817382 839449678 528605274 56538951 64929789 309269252 723717927 901841612 25150581 799772058 760224059 970431073 457038456 870327924 111307092 815493641 288268581 983219454 87694139 933008798 385235239 538769854 495029554 447122963 264815569 305344286 295501620 276865910 938261916 467509212 370471592 456507581 365878544 481150988 369800775 1163605 801370168 860657607 392863027 657337311 961418803 393231787 475165660 757260247 797630008 982381419 555110851 975232007 543652834 230310665 859626026 589278442 801577055 425746595 774875311 925959652 113930929 103233414 19818204 496916199 316911269 835547708 426924928 179123051 867091238 851406521 39426424 694048320 349879777 841223285 33419803 347385048 8424527 475480745 364674207 964069222 108630773 615164401 572501070 979304085 652791594 632961975 592673440 530799521 842833335 338161828 489676667 122857025 234771112 847874076 486091911 604400209 58911016 338151014 721315503 131499069 675673707 43494184 379401706 743498204 651120805 800085020 467216092 87820560 242364895 941718359 439464183 777287457 998906182 638783419 589577397 369364495 670436309 372320274 98078125 596972232 667658462 460995441 223820575 497265129 446073609 588329412 491142975 954611661 805659337 400100823 950744542 242931124 607159811 353568104 980161203 823795796 910306452 756147729 524487354 613771621 644348006 954910427 873651889 626117222 388120339 989348604 171285103 562376385 604037797 794407328 674849257 651875358 61633679 25883598 486535027 111775752 393844091 691018920 126073971 739443619 618440738 490230052 987555061 251036112 15461831 789904002 400946458 260733471 119201405 680264497 398095493 643822102 898923458 731774472 122950239 251248805 770975287 805329721 213448716 329813646 230412359 472393522 477644793 796399607 424674619 259139361 730003010 508240879 709505344 994180086 254083013 748378825 947578072 216641331 29776350 678972918 775745007 803243064 887996263 123902167 518245881 939469228 716081292 465726107 312605633 494402007 187061317 566893024 789718460 881489906 600995919 701132633 977390622 273258273 741386434 474408777 256337239 826316976 108208788 573946564 720503051 635414694 730815589 488131688 702506786 941771042 964712230 992292288 802043129 77491992 419172499 835045888 598047282 678004704 743519058 770302182 796476564 449625666 986024003 702443008 862323427 906375643 257839632 217432865 312222696 591046875 733969246 463562915 779283865 889772718 407007157 928930732 41793806 611561140 352811058 275420386 460912414 144166936 556651577 631139229 845609185 780575688 795401378 329776194 524238194 920464015 491883527 651867593 84331232 105034535 553180747 606353880 68611756 151553059 334468613 871291628 355764732 874403168 4601861 456287757 290392315 148270090 310389312 175169050 977970988 970182232 469272793 42994445 912055779 849479858 459604315 365619161 26043571 738149295 197401788 209285784 544830313 653196589 768991919 414627539 636996781 685911702 743306960 281186333 529138812 146668323 170236411 628338548 159989107 85367905 18275150 856764518 540513069 258482148 685184123 827251797 773209967 761307383 948710213 294035053 300761464 62118711 893812599 931447514 90968569 112711827 912281890 128056085 935581249 932104359 7367747 844803060 201569036 907438933 978697903 627020200 494458451 27592711 928283425 394595195 990840801 52148569 449774765 537565353 58073396 773462767 179105757 944130161 889409791 90548624 721734721 5536808 414553677 527120780 672450998 104312790 887040260 590830847 803125913 97934997 444162914 148571689 373847604 786795817 669156206 198252435 68193048 18040832 332138938 561883696 792676841 16637689 905369607 176309514 192303926 92380908 205459076 337704296 846546178 129218877 159235808 863468636 204342672 199696038 990830253 502897926 527737002 197154372 804146891 639129623 680958727 552920616 747630831 67835776 519661309 359882606 892719809 140865779 556258598 380352078 252086152 630675254 96364680 295963387 29480197 43694611 162243735 408131885 406619094 474147816 774127766 452003510 520450684 433286069 374760919 441881867 496624346 44518861 731768937 517086002 757620137 925459633 884324462 409078528 57362994 638727217 671843164 161129185 337444212 3705573 708368384 828678967 330373969 152553440 205152918 656920157 614555531 72404248 870205538 462410403 627025391 193960941 47587037 863314818 90673371 36312094 104453733 891515718 438875855 614330145 543292484 498732106 152942279 506365114 416851663 954111105 382695816 152244850 180169267 127452765 736903923 748646879 611243027 527948631 976414640 371613339 428975893 515705088 688457862 362348706 917311331 383037482 785801468 474165008 856818459 227379421 44313251 421460189 295536245 477118518 273707007 296715832 970690144 672350611 94853714 529710230 425246412 206896813 352998197 719062998 32598385 839669767 632989732 217274754 540791262 283417491 919974701 565554163 514003547 372774956 748210663 431269863 851424191 882014502 9689035 734570801 466961314 248293522 890471932 672474435 962486421 385212194 563878036 192034846 928435198 392210169 208102278 278637345 4624151 622987199 241773572 981226415 536406086 831438190 995261550 272164909 112704354 711183664 683000099 107291520 567876033 176738625 627683268 585254963 558119780 637552963 745554588 900234006 309930906 253681784 630880483 851403505 848598113 442741039 95888515 299147290 797841494 20493443 528761376 141656482 442103390 555280120 986347106 585002803 639340660 520505996 512482757 798621347 327925134 455063186 700377332 177707261 842123510 518353016 70068357 976779031 424945107 469873133 535768031 988834336 969018042 706450895 148244628 563127714 167053401 596635562 544401044 748581340 785757088 144926573 717300765 758189098 224828789 890090947 120143276 413538151 389842294 996693093 722269231 564953921 580639292 910222557 878900116 233124000 514797633 49848901 650999996 865226826 156871227 442230708 585995437 104608366 791380616 656215124 852531056 395238597 821274421 503608024 722636234 919910542 932645485 61852901 133525434 804133650 605585574 153645369 999747234 253091029 184598242 703844773 290014233 169234167 887816735 697756201 345231160 417981355 172817739 697122411 1082006 540738440 728551289 234780154 411966927 347749365 112628577 140606486 959320796 22596857 435856680 710094261 758898899 375298683 521634542 21367435 593908617 888566006 795798102 852759898 225531465 896625607 749270808 666287274 202828721 640968454 735980825 56988833 737406540 922318666 336901092 420152044 258824286 603378365 33416681 890969353 444535476 674594901 587409263 673966343 794552736 568476701 350927797 837090113 991437866 488528011 709115429 379060406 8508670 546679173 503187694 876273779 587714058 22046667 377166451 944788119 213468043 738254497 398342861 504125251 81859790 30058157 948563801 397685185 804370525 417250945 306568391 711911751 362378805 540467532 755535160 652858722 782564434 547450153 289590910 26652382 877961446 719183741 173325421 287580022 723581947 961720860 37178076 117184174 675740597 51632177 33947958 424989680 514666596 199505401 998254951 40028787 734525595 734640496 396940940 700061978 86137049 57436108 704447371 652380318 52141789 828385031 538474207 577299619 976828735 978591194 283309213 564757263 854134361 58061537 339084606 821322614 66223627 141553936 450451994 532535276 405390944 99242492 707198524 932278305 606642564 929711212 420482227 519010131 778824271 846972676 324480005 731603094 842889621 529253835 142446045 17566575 388469814 390767151 187586399 9842025 845303329 848417296 62126034 880921412 205375592 927649495 998873667 874917974 664158510 784100288 860588705 821438455 812233462 820866861 925854069 739666361 736130007 971159857 158423671 694932147 823710748 855675598 786603113 433703465 653610519 844262213 187741510 877270087 788288915 194377897 334185789 851787042 234054869 113650175 994013569 627249723 299057842 327462008 786865534 430974202 4346044 564344664 965323125 323287743 490687080 190849534 966712619 848114749 694909407 487007441 169950931 710203129 627652155 53227502 389633788 59453380 542587340 667782857 879163078 135456861 576118986 940767536 301266995 25497138 802659426 666498785 438730064 212557592 894327375 519192863 477079306 407756202 125570490 86920071 516095908 511256090 950808265 841236922 328194275 614167809 770490681 409075334 337385812 661938853 850552870 295077613 137296338 698301355 533483234 547714713 688548096 728668373 658106777 395738764 683837057 640615471 24641062 286613212 788302494 420546431 493604752 535087435 295738258 175773892 532129555 865083307 114315692 485551731 397541149 455443287 236021034 781884052 590767655 712184592 351295678 234462108 714546567 88523524 93382791 728654513 461799863 607280244 188696904 26910135 671107052 36842141 140133136 984859044 668544646 256418579 982105790 54820900 984638016 835590782 560966569 23351857 637581185 489080810 214727445 365328941 115009497 319598618 112322026 308084183 258773395 550302122 649510547 228650289 760576002 126283333 735671852 223240178 469282913 696007155 19383384 437471412 200074657 986741036 851298358 487095190 490346089 538610451 312042948 164742959 346635443 34855053 336238549 539020746 609458013 882347538 746911859 168736159 652080688 177086583 201517776 343926569 635356679 189783887 683478917 378055669 776195771 601366123 309664347 889152178 180326540 699914159 361476551 294614442 660134972 550263666 391786327 584150555 285361052 479081858 90440022 672705149 241511885 774168053 940561464 777916483 987777006 939602968 538056761 366500372 30991649 963964721 624253707 382627553 404511551 592400953 96818754 441134151 423541352 767697509 587912875 814755234 855287660 222310984 843737953 997895340 463169128 28015193 972353340 398257919 50836910 403821775 689625621 267751307 789447295 683214790 542260032 49582338 977085365 967122285 473132669 471211102 633290829 308870376 450615866 130593530 646817934 205979564 374233738 201437865 286884727 269405903 763336562 935374564 327356493 751381006 191254539 219642699 927389458 773938564 190258463 543748880 738691011 8679316 702857898 92966156 251957529 649607262 148650444 153342345 889755744 72440607 987089974 725101605 99984217 582055297 537380798 839213584 549687579 164866773 255366810 440091064 693985201 507614700 986788950 885509179 100437464 630842237 95873176 6464029 651750465 833712175 834233754 702915169 841680678 467461555 302596583 463881590 895497582 447912671 743183934 401405926 341129559 222063757 990183511 292780062 272910707 187465816 702365189 434144383 293967506 988294484 277052784 267764472 191905977 859285140 251486691 313060470 143416626 403195976 16546103 751873374 5669622 956638364 188707615 221152186 574402417 268577600 658679642 339182626 835302860 14289513 330554185 513150091 863343725 709004563 793057250 860966076 121941543 164897578 893909086 566099731 442165245 536684620 547333628 4875139 899086414 80822961 525166751 486933479 844987851 47398511 708674223 81114113 817052752 376644195 653799534 852900273 128583323 540271631 536580786 984131878 949799262 785203246 806830197 2165551 243528666 773374796 156504635 887558408 461265740 35195836 452367082 454505818 386578691 429010085 462473923 57371450 312488764 793931985 389903069 76764295 508298229 967026164 186126195 229197276 571702261 59020938 675840908 647552375 973381565 744212264 107456007 528417053 139616182 736759804 958439762 789535822 91511124 687361055 663884732 744278976 668763786 102788150 349017310 403337999 198845199 478139542 411550375 446983867 728644641 949337067 335937399 862106837 785265456 984238124 56296786 151717433 557531870 730719790 478716334 510871415 147040675 78557673 467665856 708310671 107799775 382330051 345363361 535449943 781459374 642375837 162300876 928926128 978263447 821845080 359959506 714201822 59424321 946976314 194748410 792770411 161696722 801438343 742135617 74138251 871601207 806981110 257036018 381930617 598476038 99134774 892798932 675726235 249161704 158483920 361680427 442713090 890971158 655739378 222737153 897849558 121171533 650412684 406710444 475932506 646244933 628179572 696442299 787449655 618797820 974917098 238699446 827403218 474132654 122739240 114836737 289369590 987252450 971693781 216493088 925338170 23490250 909903470 408763914 47728485 31979539 128485925 125179669 704374546 842230935 369312826 787988349 974485029 77037150 57946295 506209816 670508204 363849559 324506346 460215955 860047285 210268781 326571278 439258682 922524668 78143132 597903784 565967771 904644879 165562557 182803805 575629740 291527516 152068669 244425145 895628949 385204440 78569069 167691375 518853347 722687230 641808591 617573496 74030039 137532899 964285902 737148658 918093259 334311276 460399373 442159558 15706838 724130124 501474182 412808960 878732248 398111352 84551333 102927472 973157496 570431101 867909438 290892003 330320227 98443453 133730513 107479758 406627519 377369588 740347217 892925830 869566049 103750689 422570136 576830474 119016077 15231332 388181229 540124429 691446628 369962537 121572450 399907508 712380862 110237784 513802219 21284745 51215414 559029553 165844630 790263088 559888401 619693342 113506289 236539779 613529417 805058475 479661641 544905113 882381930 672387852 672224408 481014625 346354114 374255129 448885742 189880334 75316370 902016371 323825648 223116351 571649649 650163272 662348302 608420637 179085876 474844483 402515621 166954244 755485757 8602356 668289560 543206013 142752007 832514952 435130952 540144179 390081291 614814509 275903462 926910915 782013816 854412267 783619219 496329184 341576121 474797755 615388344 94205809 57251059 712652383 956220459 632826765 921497328 450863483 842085759 739529624 41308804 369629418 766933117 98918037 955496714 280206031 133420741 410969146 402669321 722821142 289929753 93401162 884656612 844351758 405611447 439458456 561227209 287120291 834177732 745626623 921672663 741336503 531703538 302474135 245411069 881168982 893364706 497329360 600160716 852933683 155663909 645717904 482980321 685648099 15832593 514879671 489198432 621018870 940425692 985236131 630256275 583550661 955482131 243709972 114887784 697888103 891757949 860606675 445119009 708194067 462620268 68330013 347140206 624499472 237440232 633077181 761445711 733942945 84598555 534558612 920671206 926038199 480341743 708566590 74626964 436871290 681835721 785124824 809730054 816547770 150557616 272806695 573014565 870281986 567353529 115474680 839865335 428573791 441862994 507629597 847048902 856172104 704177081 270103235 278227261 486966332 153175309 897146226 386043062 854133957 785310477 164034715 704095726 715135240 717299777 513634958 657196520 548618577 676367720 728505739 855011032 495337465 964544748 444949251 79111592 569328869 590678825 648836208 877000718 560202295 491075086 428534124 717420217 5264803 213268451 834847579 161614584 432769575 224608387 905514051 198415001 164905544 903541559 758407716 587873306 683406184 678033588 936069628 880349159 603831268 92842641 537249939 931536533 359359368 55803789 641523614 202724121 460710506 922909664 685219731 45878062 656243532 382960509 312363019 271029755 274416776 785143537 231527542 865275453 690407349 812978592 19671200 100444228 48797209 535980167 631954207 222141818 587409097 329342650 170568649 394762730 341193398 594916790 451810732 54602071 778581784 138744229 273453727 801694293 312387396 940916690 324759235 775429545 827635953 333848887 403940926 889420345 18616077 145672968 768770567 815409345 266930273 825706696 149390431 207777513 551601384 637490134 803772387 564110340 187018733 938328272 803026489 482699934 765797698 297957668 113485296 698353669 984995864 370504396 969001921 25433703 335710131 263097244 195917240 29140011 898372561 291601782 838206976 317509233 931033934 652828679 464122414 46473950 441497668 906433919 354489817 240227479 31102258 331112314 193201337 172191645 338166839 206487456 305996920 854212407 914277311 729036451 728517426 951488589 869425496 325118036 954976880 23474390 693269659 524332388 789635691 562273253 530280999 959622978 34451997 64050771 158013811 325558823 746282731 430394884 152453657 579176687 837802463 700413555 494697973 370218612 807045694 75441799 549966415 8848580 843327304 567568865 182155395 906461621 319130107 884745074 521327392 63468619 786775852 312716888 921583 820305219 899938783 547454600 149075672 660281812 836817759 962657871 815479706 877500939 34499451 223804664 831523037 277594956 938809493 195641144 884649536 844614753 87359098 620812763 8477817 515004218 55482454 272790651 830824015 608251365 979452723 605469160 597340026 300837694 862434687 638796968 175824493 44435901 731639177 444653862 654869267 142239834 954658103 124481641 246979910 842759457 721807453 325660583 828153420 557669584 186274495 819233830 73708638 164106278 43235472 808542381 318356920 572711633 730433681 915396253 646675490 382693010 25419707 620449682 86625243 472656047 798489613 274359498 146741584 631822014 32912492 55480456 900893413 545008059 246092896 799306460 259092219 577035734 251629923 312381177 8408544 772338638 296531247 310738904 469059106 874593136 54781809 83522013 742853272 644853284 280954325 597376424 821783825 771143067 264661945 779590108 172449183 265541962 718034174 496961599 641511092 228406909 363773997 651319172 661711450 147060473 646718245 913509458 840339950 300438992 991025203 312903689 603340038 943535120 369172857 31848892 984671050 88515546 451789339 297887151 590826233 621749848 484031419 737579632 386591385 281320622 81662566 643849865 135895685 540449252 686245733 680875509 408998849 650700531 896871347 557443575 43416473 832281172 996971086 313264425 368640572 748667241 104145321 321043872 697437328 685215059 447317494 491000154 124733508 2229732 977066673 188770639 148263222 813102538 350031107 853500359 390212346 319343249 58049032 940115515 549228964 638164011 127956318 507529438 191092611 822861651 820158090 87318405 930883718 63619378 122752002 634734636 229087805 104923237 734414329 23526359 463791157 172297831 12919558 595614576 577623157 772430510 401473848 359088826 18720345 378197295 700888241 717912977 264596754 749203407 651886670 786087373 9075488 675252012 216603615 315011682 686501785 183298566 551503396 648124953 729750349 184083190 898092377 975537699 818708988 665059622 292706983 403108614 897155527 229599218 417973088 268522643 4849411 259971686 886121558 350335687 783147017 617017541 361744104 997605344 948949001 206913184 67265693 772351314 163881701 379825313 780602467 608585087 896002710 460077703 598458069 227731988 7049639 620619036 164103564 894000709 841323315 755982251 256966663 23252218 150245137 273266725 656594687 451813347 141991152 966404968 625361762 636881590 358973693 552812544 573231032 888600710 572132842 498307075 53347600 855483638 336652499 700652484 646171937 110117549 113743383 640405474 233284955 536584027 441016508 682763959 8779264 445018165 308096050 888692827 972034980 731929173 40804234 247348474 127557103 170137133 319727955 85828682 508157369 643334019 254074240 914278683 694761057 350383793 678223798 171791120 883944008 845081976 612073678 426693157 432811844 347331727 844227794 118836256 218979719 288201258 654651896 918889240 35893797 584266223 468003695 483310453 177124476 140126552 729446849 717592694 475797942 815558907 593184964 298823567 281581656 310575399 644850571 667320964 570686603 334808841 683372653 676160211 742746054 186426763 661941673 431815187 279141816 928777059 189721861 408601427 185130805 243713628 875667327 785338787 598228966 872730437 656475617 215947626 382070210 500867237 820863380 540554315 423927429 339923301 981509462 294934800 19257735 624323157 459663483 679896495 141313090 48282283 769576100 173332708 591556682 756895219 703675253 658270691 255365828 783130362 393986822 539112278 906608754 538484707 945263720 689509928 399157251 991363407 106106352 674306014 832372869 53969333 954067713 962049193 144006981 166456734 477462878 3726614 3403314 619189539 872089041 257527572 721466500 121006062 650020155 405403606 53630171 99734031 929192466 891683063 905038940 447680471 685874515 854430596 274015481 215446425 161696690 981915669 393635336 523896181 366584716 280974412 940432159 554666214 917567994 300224902 83950661 884474132 438909948 287795856 875029199 289802099 365250712 886880393 680931754 559777218 481497911 281837631 931503731 316924351 288207900 951897175 588557634 238654648 588209778 70131938 936315083 726485794 787617066 330595666 583169085 646710335 963493512 994696879 984030798 75006867 308587949 536595374 335100590 921447087 183690576 45215855 466080367 548287997 529380687 660834752 252838558 102206700 118102028 719017414 717086069 833675910 663639715 841217346 914031587 862627082 659800234 66669904 474425940 290565209 722653082 685673484 230421476 736434940 877903362 99925444 785959682 937886625 864921289 456204194 873348555 633811800 796280718 128091498 377443850 403308364 518473485 206135077 766768321 888064277 627541272 558766758 164922397 995901320 982457324 390995316 887392216 212691186 21002319 812945750 504272206 529305988 508409444 165418489 856868828 285811741 555573120 539971795 57418270 324162557 801680732 578847298 258041588 204578758 431900107 974821375 742115604 838807360 432223960 514322389 789373326 808842613 194432316 320757266 230543943 488936063 892978298 175468801 241678945 731927909 985287672 146160035 191467137 543654003 70475302 89777306 93467244 561647390 381888961 549512898 631211465 74293709 170657411 548531216 311577165 813327497 362707037 137234541 923412828 94632046 653379630 684409850 509396244 156280097 419932651 913657453 132533606 350184519 438145641 195163937 656573535 245940899 966918003 215439476 589667138 249841189 234622652 732690475 867064084 806759843 497683004 287364705 906283912 101171553 948226542 774383210 191108146 740738860 706387282 115543926 992059616 158038111 916515858 560884523 159292403 257554567 82429260 603771406 179980503 323097088 401042934 582908092 534566216 722877622 89689399 865587373 352868210 704894545 450618774 268482351 619632431 335501010 435394464 708521681 979331374 702959561 938517472 847162934 630567558 814458362 393613631 249424576 636399989 956716614 851859190 163220100 87086467 865653305 473985994 205679102 715244349 703911253 480061488 568686976 962337201 930750090 698505975 477263254 498241195 972867488 170052851 749719293 670348585 943077325 634814664 464392794 232389742 400856431 603166524 784974511 122816931 26182532 670641720 631250723 750378521 739856315 18151227 87672935 173339980 255439019 630762395 949741140 880842109 68879657 584511804 148842998 620668053 750124518 55265724 51111284 228871617 846450076 708520194 689206489 862635905 97974978 24717956 475219026 354003014 458406674 683483958 969383850 369045249 235223528 556021802 393726828 477047023 759519507 82078901 712156413 257640063 627984047 757505775 216098126 401441903 771062060 331811434 843106625 989983640 869159681 532644795 241321694 650470994 399585964 51709805 812756201 23596461 549345189 529269087 843821979 152353817 429402857 753886630 188891041 811317970 116925646 190378828 79313993 791890440 564562793 846483612 708480375 242404133 201981601 379234799 660328242 322793089 533356591 707037935 677860723 804074167 312077032 250318610 338625261 50306023 760341041 164920075 668238024 597090690 731430157 45303751 119993052 539616926 460512550 659541055 368125094 3692310 429111108 288469485 743337112 938655002 473735588 803042452 523094094 841840892 212217702 572349779 35039749 157661643 867459629 48917376 514007810 177353462 180323000 779945488 944144587 862753259 446385179 803801067 950086172 950804873 200416811 272111411 324233864 520304224 88023946 788341393 89452788 245900201 840292133 936745319 415687309 523421876 275914750 565888035 613457093 206715433 489783092 203909384 16358118 851204924 482373159 8999329 26031243 556239555 702451069 186798445 597756554 469188686 718909389 662196581 357193097 811717671 370644523 702228469 848203941 189130831 135062117 421410965 286262095 820718332 947273357 574776465 784526041 863293778 279173458 461555759 227952568 898851750 488501739 116617004 306070043 405495086 67306134 270183074 204625324 380914150 182206659 822793523 940292686 946407186 212651458 58902252 101489104 97907748 57670906 520195280 695144769 84204721 554006981 779538722 907174163 950574973 131320487 778850570 759573037 504498236 476063079 229614348 204687793 764741198 744486730 109944631 135638278 702290722 156822760 67870593 538447738 387103889 504146982 796382539 991500911 715051100 755763501 250961004 1138525 147097720 214056133 819342424 785738171 137865755 573004505 985985855 572060687 154672879 169900461 280662574 994136757 114433276 178413477 114954577 737443341 177507300 557697810 171243152 824986587 934178486 867168345 609322345 176561599 74006466 4345414 253930492 663098197 619811451 962571551 526283404 7314866 405407075 117796717 117987297 328044256 684552738 100362673 689344216 766977337 864504894 655279682 902826216 61610594 4877002 324766424 761801593 303535811 546572725 174725509 443353616 115531471 726515180 346697438 663784437 63160800 190595786 275181794 633376267 907218404 360721302 827450016 646005441 827666842 126077845 71746942 663813511 951925119 126464397 645521180 422444157 305896176 227856729 75994315 960124231 226346689 586011280 973024362 868433229 162756344 439419654 539322876 312211240 742931321 499595190 93248194 700841315 998878132 954704712 441005907 78903686 95719683 379975182 133960531 291740905 15071522 505107414 38029364 208220311 526765831 618050986 276115931 552311792 406337809 908846472 28525957 171746197 993403081 843507391 455971224 592843248 722352181 971503895 498463273 633061084 774772876 249952925 717733341 130142251 927874795 968042761 645401 593468296 426785163 298328766 895910666 249786339 125601556 605515698 407333597 379676175 835025876 441814278 290105372 994612009 648310768 592305337 63469358 297841295 727053356 50702547 729963343 465160904 598846332 426125378 635838679 979284112 897690731 400427748 35521438 2183612 690217036 112354979 844464863 794559642 258557994 396056034 403002863 978577853 157679009 687262903 260075863 158446202 924009755 826544414 832195360 443705672 930642382 617912206 7651479 171509007 574236332 29001911 494538961 724339990 724866326 607076229 427110648 255404619 418589130 724521124 106799611 178609575 765155009 837690590 124830316 527148725 151348965 12082905 214561692 640531901 336791630 739195241 370097181 475938808 890313389 115294149 487230239 184446807 245394263 461752300 971972860 975641729 677203446 233306062 863581425 37196611 742294045 182191077 838106047 697524515 537797268 938760301 387619537 471016391 313811958 529195172 959553893 969850977 417503605 94821754 947029965 591218448 255024661 232992303 706259969 71993537 508366481 358074182 754014594 211796407 638396329 111847305 290966249 855963984 240023136 671773376 235633763 996320296 777764299 722380731 960010778 564162823 852632547 778516461 742755180 815907834 212775649 578244100 436103564 358768679 72236916 416329567 599929310 79419981 439093484 51665574 48451325 743827067 484609074 950009129 979343971 166603808 938441517 637758753 92615981 340478156 303657813 691173888 896539259 382470833 568352366 326637157 178401419 123177348 105364152 586165260 108399701 883229606 447188237 196114602 531731448 448285961 949709817 423216059 928184574 224653755 960057149 183389492 738022991 830070068 744942684 868949251 219521533 584282825 90167600 824270977 454600238 791281654 806910359 583488845 948969177 552497577 651792718 444383523 785616860 987972163 442615859 350090507 984062805 749434916 909035126 301498459 25407497 257733306 511260746 118568495 371983171 671558458 826136583 382989255 68704692 293808237 785809448 456681131 312309001 172135924 77536853 726578709 642328667 953074963 768266513 643409781 109348288 936587266 718159660 693860965 468030889 500068902 577598185 255578659 297958897 468752839 491064405 402696682 961758460 140764241 205642559 392351001 917448561 308812044 187017445 229261782 672199461 529091454 86079036 126269551 125235056 255643478 620207765 350545550 974872088 54578122 539771578 41948779 295839789 633105907 237656463 113191157 724138895 554566491 340275328 433961524 802453425 576173947 635780762 111881251 926943056 651772707 811755324 267270870 667241027 43722840 606915471 390813886 282347927 734738950 988397653 641378288 549714198 184850263 166440485 843950081 869618321 338843251 458602958 455225015 512863954 763695063 217706697 172144869 380238605 682638837 590753960 656113880 542898235 123765911 540259886 852526946 116489719 29989890 204745471 570269096 650424309 843619668 863017062 752357430 822004772 29328370 967568658 934055380 993515601 39259122 561963539 235957477 565147193 77077889 853006653 136591306 66283680 293655242 508722648 512005187 390625629 503743602 994991684 109101174 216263444 810408176 175324113 663534060 500276803 167487106 154476362 699347066 757007874 72420953 707345292 159135527 5077808 368360024 572017882 517347584 286837258 996499840 554078614 937748693 612766250 863654966 729781107 485304341 55601683 750532100 431682744 943371873 726525151 886855139 316119686 260660242 13223757 235242767 651127300 796668420 812538240 318362562 161053214 100772148 985835536 159225481 987672787 433677472 4452953 337225234 812378692 939595737 96942765 56321490 686520374 730835437 995938552 671828736 946570252 8207835 211663750 50057719 917995011 780162328 720549696 701843703 1395968 137736887 815568281 957531621 822061902 630675914 933075799 284331031 363737059 451527700 867476809 266211676 939206003 428253264 293567202 612181238 287029616 178402097 774570730 768519894 766295202 576169269 667942322 296030787 79188333 989536693 374891734 956132399 943692711 630493360 917913214 860955534 58807848 227781057 535945384 999402325 689158310 158279113 849308163 611808119 865270328 721346920 412493499 446029013 227666023 797468093 729053750 135428380 722592002 62342576 270009852 205773325 164854853 924928867 560403770 748225618 202043082 752222178 33364786 712932578 885981428 831816079 25239199 1217874 482351554 393794522 531956138 813429409 230533445 200365410 222458675 855783594 437647973 359817587 760324157 42235010 498222510 843794278 323340766 350543493 127424219 425851767 279581943 981882526 731363504 638524087 148913315 304556999 160871217 973064064 372791404 593388905 897318397 343383165 535781678 267766222 575966186 590650571 636967698 614848572 283281288 182393039 639465390 468425741 975505382 510328508 459332425 514904882 667869437 810222983 419120988 700029380 9195451 493669124 922183104 17232247 15587741 124620384 779347788 822968323 662093104 847133211 76974820 811394096 132897264 301136624 968545890 655158125 507875636 250323414 523399889 741007850 452205132 501394958 626500275 583463505 534122833 340228957 226134878 256240256 603872949 228589191 379435493 137068377 252059713 621003849 125300643 123692184 29251024 915148493 611420520 932903658 467264605 227729271 451385797 748260294 433658913 955847406 793131296 731035704 726347012 201350710 194862433 158344699 19213113 76391778 716355371 992835552 464120873 29233605 589590865 74184453 452058399 382754938 738869626 462301361 578841675 166781728 812753598 539854091 786713049 60933247 369033162 569160151 35100270 647728580 145795941 491675976 811929047 666476733 147891875 562267724 224171574 113727698 773019568 734695617 45883829 834696924 950311066 63914480 187532191 439770022 328109632 562054478 407985823 822387680 676953143 544817170 233925735 81445848 493852484 502420085 453567538 198503924 772174846 111233825 490383678 77884590 277427091 24897266 318501332 160336433 32241425 171601400 179964676 307474755 860664949 220629922 761901481 512076074 595573147 384825720 161513894 806664739 813566563 111522992 837862819 536282540 183320340 990713370 21863801 111985186 455794549 333656735 177634173 276053239 863244394 156705872 238485622 656960047 384204285 171567107 597249183 531556573 388755347 321201343 471490068 580543525 522419639 572566224 852145386 880447928 218428551 317730249 396266559 739272510 75359349 383835818 455130697 585893542 245480551 769947938 801509142 279291935 771775002 280697233 776684121 975331289 190557695 623773983 3248644 685329990 197504461 43059403 273620871 408518178 701338204 88602644 372393229 118518398 882657989 938760930 397793665 119331111 913333337 91023370 686660373 956383145 771524858 285979442 773159121 485578440 741833064 373249107 459881296 866506468 32961592 114194822 301969665 911961247 498159822 939358798 109271897 742357251 802783591 28970536 775810439 560902559 818721103 14642891 599575275 22900624 755804941 429304594 357246125 200592021 592300480 338653236 788611392 455158893 150758217 77505454 581454282 597047633 657394199 23795318 148147099 186687212 425580034 447116163 311681171 361638241 439602262 30740258 663301951 11777221 67002819 567387386 972547758 735793854 377866401 748389447 24793659 193304789 765222298 401732458 313846149 914117606 122163392 238443549 811929733 595990388 282134089 268865965 425858535 76269916 160884550 355537033 900853578 575810358 605491702 347358962 775116360 990714908 253790834 952137636 398495660 758331920 186047355 213662502 556247443 498676181 982548686 199726191 347881962 966186313 568095342 931398769 476860816 206439267 74835978 613841682 341714014 750473644 298128852 322375791 647188163 544241573 415045377 103916301 645915871 967057942 116821863 830856611 129453636 890880177 188450362 175064750 851156246 630332667 126116811 521125513 897482544 761507850 294074564 705241200 845165054 720717759 872733598 198672820 614178270 349460357 836619570 353244457 688144847 160724480 47919902 660991258 981185864 596321713 902569203 567053358 883966437 265926384 514929153 839040458 792503061 23663601 918271343 72758447 504618178 624643243 912991263 262222476 949093845 776082679 413458055 585772581 38927311 139582461 976620278 350731587 173040689 292592692 805794447 188822405 653247256 771427840 114866325 955003815 99048395 712535258 185609366 334183817 744466905 468325245 798998004 566039482 422170933 278839388 668301016 385296680 486492073 531845680 239326554 599088259 957157277 633696051 695820201 160835146 449579361 865657676 208194238 948872071 829729671 628792795 676689624 406609686 20218065 716352840 202797484 702106311 581533180 960290071 471696101 585171636 235893175 967163135 46659046 896563248 843930907 725097359 309617743 560972276 35473444 136977558 104321053 268323004 172163012 203524418 357202816 195271281 827555875 94138380 469102578 415583774 648016814 108372049 126075031 671452268 439489597 237543635 830569816 131074614 726045074 393480594 409608966 578960830 532974856 231972892 178363294 959094671 549822473 557552012 91303771 931550047 917132920 470412861 941519759 534880885 933233822 236190137 474395157 411336155 145467785 441672731 758949168 463213952 863248507 346428531 922016865 543264491 218582240 420677841 681540961 851711241 9092052 414113757 637097391 423721744 51665933 848486793 144671083 102900712 925544101 671337354 717472499 408272572 172179676 700119352 97258998 708176744 14911112 191245999 121565945 986155433 253578128 916419725 45097673 11221802 888432349 954548328 586996104 297322511 46494518 962344793 136904503 960766640 165968771 691921428 217494536 265680741 570027660 119978058 884459620 207064701 426979428 295953132 673830560 744710435 767102635 488751492 341030967 50302494 665249350 156667748 134335897 437061439 876608981 242922416 994342671 209433030 306599252 810215370 636277766 495954257 501649405 910058709 113513176 14806701 740353794 636881285 800194509 220036949 755213596 78879486 23862844 30747975 254170286 595913092 281431419 384680599 1342670 599826595 887739065 52599868 252675699 597603373 906221684 658178615 877799002 247337321 27236563 318028003 669064129 455975049 530890399 532512695 330307666 917886031 864675897 393835285 873680591 166465105 536305831 693988770 192076459 51762079 207278357 305538581 767376779 890822633 382947617 849532410 79650152 512970567 405720983 320603154 971851116 903066249 880563253 939504915 974255702 495470448 948626777 989400716 671860307 608377942 321857605 649945671 908390250 645367362 476889748 721493187 850080042 150654639 594212255 805999697 946967631 845716529 654155732 196607876 838578027 564506978 972394745 798518272 984755961 454123680 172297701 265332087 117279031 475324070 858167131 367438746 342104201 69876587 913937969 415157661 286233551 538496316 943817171 793249079 72108588 787603288 665982286 855429718 848936969 953648379 794223142 713027981 435121954 400924965 180620371 431422119 461365608 796739758 369752764 885358217 542761021 195310209 45433690 675071769 720192249 51050478 982717318 332209450 603984705 498207907 400800443 594012600 782712316 692214410 845739971 236618404 677141161 77623519 951371228 648141313 254981647 168738411 750431744 173298733 777083066 783660664 760916560 125292140 424465011 361927783 486748501 372182280 383400449 176668667 1846324 153195643 891135825 279063074 670484724 417204898 857779303 737235823 696744330 451280430 783318100 940779450 45015207 532804484 668797688 123090931 226213662 743961321 728635729 459639213 174035407 974667514 619964273 128720771 447897389 292645344 410429733 618540875 241010861 654313309 222116708 983749156 504315722 228621574 977814353 649605153 696871987 228874259 595135241 493521056 169546861 774990201 898843952 182896399 849993773 241398972 530752303 76888942 959622317 828699272 207172254 784165162 264037214 552374250 88463199 573212855 487587927 995047677 434311753 838066494 98625081 615604937 234592334 746315352 749933180 232108398 386714458 243066825 983519788 774404675 274453960 234940505 805733400 879189635 388743358 255090918 845099287 790596976 327251174 141592224 853956313 601393523 307294910 590191347 876369370 413203672 758035248 5154275 216401485 594322795 881787740 244794838 335923771 421138264 671508003 688847393 475433011 885751610 114203031 622000707 80952886 171871168 275325677 432622064 251151861 627651271 139951551 11940559 733124326 376014043 769285253 793625780 42834284 480139872 519679835 283491537 532486007 812903963 306286226 75090810 871397848 462552041 616950926 515756565 618855639 669416994 186048162 234799972 144873088 36225213 89110112 450780712 320079504 408324 370836064 692675929 491625284 912653086 994992640 946576751 504865359 186841865 123504236 776084726 596060960 938237267 90594479 179538538 35818034 235780588 892008072 383169600 925521526 641507456 185890707 36739944 71394741 272657250 527394349 796639116 216290518 133834021 289106976 65145455 64161349 309530642 340909617 500470870 207140658 623251242 545825436 340341764 488793133 774395404 85007534 718994592 312229600 762684959 23057630 58935284 567507485 952362088 695676503 864008729 810266872 579705172 421691482 577443012 90211770 645797173 209773614 350282006 416975318 624664276 119651900 539188509 878508529 725595342 670157850 195318464 507934892 474912976 753166312 666155490 934956191 218152293 123377067 136785838 376012748 436452147 331709226 745964251 984621408 420258664 188043353 388038737 601317016 248027773 505860704 740872513 113009703 57420038 905426659 330894235 972860040 729257978 954849444 618391709 294552078 409864298 345746564 323331059 620013815 14152228 891796027 397532766 415503516 964933270 337272698 431114571 440174064 530720366 689338357 322927316 561705779 151211047 421790866 690182856 874502634 724865097 222927033 348635072 944846010 979082753 584289566 290296205 363284640 512291218 977268475 160317938 656615008 497200185 181993089 123756920 912453861 991973191 879570030 563862734 48877898 482839067 893192650 234111192 477595603 110426790 437141048 279982650 431602516 613838959 802465476 902675905 437564819 602049153 436588541 212356848 383865176 694843381 36024258 396659161 71346497 310847815 133070023 334655160 595672267 556469863 991484503 10448952 513043718 341000929 61954813 859048201 840222275 769100677 851660780 507652130 258939286 397748674 835147051 937310323 879671925 377010155 457964191 824384170 591976109 878926420 422594523 293433187 26660527 489819164 511590110 96114748 103362715 144737292 124189472 271283357 484251910 927203436 93747194 210564008 519658336 143514258 397531925 118501330 869210202 441586656 348285753 324630486 430215698 224222166 699226669 640621537 126152515 303353029 457251415 513289026 753808391 911651835 856093045 497721943 866501756 304483236 849624760 935826493 605474900 108857208 170082628 412682732 302516526 332813388 122875176 527034701 86985453 562000847 699175259 653324518 993942110 218696806 710260874 880634637 594795917 35317969 656172276 252298437 500179017 268596040 151888747 44607478 900077825 722432817 633764989 802710000 748296050 233057297 817942123 8012563 609104564 8601074 13420529 429011367 308944868 286227841 226816578 816046661 660270116 590958041 100558152 197487816 864012922 587743029 347110695 593008254 819241263 443694079 743439111 121813402 226796923 419371600 412947339 550155662 300056136 796459092 593257735 1399746 275747115 744469243 940291183 294429230 666205017 747565950 152017241 934906488 377046599 665843643 658769907 12289729 6607806 98342950 817839487 813748856 495345982 486631098 189663144 99016290 876537180 270585911 798423604 369043110 753344672 837122101 797774840 529589500 735622454 649299543 676410421 571774354 303130769 604323875 474364089 547964032 386891023 590160987 512742910 408313693 163702458 863458373 54754202 246725062 306085838 466026708 284840612 835723956 601050050 525813209 677698728 801784884 254264442 481619459 375993547 471675831 711231052 95977408 864739836 263019160 205521176 259890548 317357449 323781658 533522472 953257412 897012152 756872098 554181880 627147106 425298732 51246085 546561352 724164923 988190832 162148877 409069583 784060312 181742159 211830045 194209807 508747703 807052769 167637782 748233729 993350431 566027377 692483359 26085325 120042679 737003172 518350929 172767226 706907025 328530412 923025301 33846580 132005602 739650817 800827799 468249297 674755635 849250126 703507189 387873002 44684191 496317007 971294836 692041304 66647689 639235158 452010501 724909490 35960451 301788510 415542532 318292651 645891881 63308505 679789341 252334011 431892780 389305814 314302357 94141071 228499814 344646571 524235991 957539658 119468388 741693903 868585551 853334723 242117863 25329408 421995403 713280622 310116830 975407225 620485195 559046830 911910349 737399575 49960734 696987590 136399550 601183046 81457617 447109353 907867838 662592316 406392128 531438418 89046925 501601147 540151005 580000843 904790661 229219588 77827438 621577728 228715700 713463577 423414549 41226750 75300075 614424264 717802372 176031546 639607396 7260385 335630690 274712302 934995655 428852344 637228192 127532779 972630633 543551348 177508795 387849421 729288074 10259540 37495406 857948812 863037322 456433439 428437031 927980514 639325928 389485684 369681460 726798129 32949613 777217714 657122449 62250772 153141268 132648370 392767105 798199492 979285447 618362717 509561510 331945614 224247070 254309529 649598389 504729832 412526835 284258000 950169601 688412869 587592957 818380161 256422791 949245661 475054251 966125466 949170418 601494555 574109291 229038301 732663014 76119775 951518328 225405142 114850455 178695481 604087556 537661327 528182569 430240446 738998205 741981834 179504559 100880838 576699314 638533729 836278514 759006471 24776669 375642442 486769138 854282781 737081022 547392587 262062365 894605803 89080701 327858220 844059987 910270568 937761794 172441701 459656257 817235514 687529256 43147679 185459895 404966640 190378957 248115966 160127746 897625624 252713945 463817038 895315743 772098471 170932226 560223891 110355779 529359199 710238711 763314365 574354936 656078663 752160781 827090150 835976868 661002206 454809825 47558542 500663400 470658409 487607955 670985746 363166993 778271975 826924037 494350164 67870101 815020485 432709558 777005382 493715750 349953957 737726946 645315429 67894904 618778103 788150156 525490426 882766597 489583752 130788561 280799106 16339761 893539017 795425407 112246859 957739392 539027302 953899691 665363143 751313606 826498092 174215090 697029641 160853734 853988199 525838143 113912639 666855674 969789877 918748278 451036629 960986300 895934128 474057784 510413435 423149545 336471466 573080530 347736835 793453645 692884587 179451478 609470162 159582716 560471563 838432256 319835941 770458064 694816675 664607083 734138254 991429294 885703668 324875011 985059283 283973507 838642460 883231224 616764259 512808853 580152884 875130489 555177094 273931777 464147986 938421145 655644670 783297261 383087187 545365793 255331637 385974688 870148753 994529186 12276893 542366226 318423259 8061212 530779537 707762671 989674929 2631568 691970738 628492231 325350659 787634536 857812756 340744994 724597765 379403344 281945350 114629280 644046374 282597005 656830142 182767682 811283528 832165105 494278339 391767132 314460676 922439995 800552323 571197351 728883038 811841346 242870198 786321784 384858761 351104865 581043303 874049487 748231429 854723493 982839289 835964650 410368776 160901117 167715652 551994973 65458526 424291345 889146321 316605218 882989919 632058019 187048737 132857471 451872516 860155339 91664248 247622291 13443909 363910006 330747190 85675884 551109858 564583800 980611356 805933368 168504076 594895417 242877301 904005598 98574977 634248191 998531312 596855902 868359495 448672699 717144309 481983745 555679161 883126632 531050667 950925328 842836506 537390628 760507939 838459111 187483842 302073479 603813312 107989013 924341395 552133356 704349088 950691212 855794313 297548043 831070574 262892768 88099254 875983564 387198076 495217911 966854229 73838 107038078 600694546 188231548 350711233 523236576 132508776 365744180 873574892 877424306 969018370 786485789 288811524 738522988 335751132 713537278 123534659 141150720 38711336 194406822 639742284 448422853 377507569 748348294 688695805 152905719 909348240 931421854 642916942 371752123 461079259 223578999 631132573 801845785 144040307 582160052 686644944 523333120 226850247 63319589 770433495 153363553 393235435 739201399 133892769 9442485 266718210 176453414 920636824 704754995 347805965 175289754 765478708 672743751 452405652 357064443 163756501 159946372 784107002 171698181 873268087 93957736 765738862 608794913 479809524 20643255 612736004 228788593 9065714 438608839 686886690 860388275 786990742 209551085 706794047 164640571 844898674 40467137 789122512 103391284 593056278 929906716 237702384 560329110 967217094 199839908 446898361 325674961 758893037 858515949 800044343 469229881 87759433 87852761 328165076 883039441 412758703 350046397 502172371 101894706 635761469 641639386 459948029 55361790 89715077 892373804 136790567 581910502 764499017 777795786 509988593 456153688 579361132 18124420 890610360 258799233 955952252 91827433 162575882 738134648 451982884 933283703 170982128 900663624 36569839 581591172 199698975 264619045 238750518 698937930 894885256 365504550 811702342 516787961 190216168 464739645 941592344 289393231 753831745 513291603 516160627 716639688 386688672 524561926 746338912 411287561 355611031 464680767 162115860 370415606 245524590 975121196 946548647 195334610 676174033 778407074 211569707 433620350 709659902 248331889 819217806 475686838 707265112 695590365 841955414 927495647 441679250 67460758 573106120 62648913 446567207 262515916 294021044 110300041 374346307 8317706 891320709 654698208 832540696 115734983 818947336 723582982 134619326 569844029 395360607 735935248 986050125 211680335 740001673 562977033 195567588 374526736 13136773 846767952 530192528 34895316 650223668 779359459 383044858 266482808 389866265 573924376 34833628 678418048 412058056 54146460 479285839 799482904 562986176 730112783 508275055 326216151 77332966 925960564 215171829 838551513 340511204 254850818 839108972 534062036 615261058 342105522 397591071 757513098 797362256 475959404 765755908 278120853 736997878 155189333 891392999 537788424 640898004 904887700 502791629 485882118 801337519 629951636 987033001 741417597 508254284 808360370 195245016 344055987 20202590 890830458 130712923 372849877 262254734 660539329 3269159 689777916 766242571 349174338 644960154 260030817 773035084 230293676 514010925 760192414 668669791 685155981 314921385 958975240 958052217 673877570 876315800 570453087 992070393 289491838 704519599 808264209 548070135 70723530 835939192 126179144 404569361 385899735 665398895 959619824 795402006 961349782 195511726 684068999 250854712 724531549 582196083 123697304 226252614 568854361 810832133 240617235 21719810 727520219 793733633 779978434 710680135 230806708 166270626 926723288 196591999 210882299 202048320 531652204 872383127 456901880 639529815 175934807 228143376 94185155 958439515 143212811 328515297 155577330 332641081 305944847 435809870 443530230 687756345 492974648 358155915 861483882 519327154 732389697 254390605 29093388 353914716 251282804 743559903 865817801 292024439 408442562 761149201 27951842 733025122 299935088 312486563 113141943 931697799 16826676 140041272 228653105 653966706 380218639 709555261 118006741 571131880 771933521 121616112 46234744 995159022 663056431 907578302 879165760 162277600 146161068 162977290 754054097 62414194 853554085 597826034 400288149 19619026 367973301 557811144 633006572 715457933 624124633 681668171 988288154 936175053 394337628 307021880 459359079 636422949 39232149 407053879 241575766 659475447 103512279 685101236 389737400 26347749 936519756 565656424 592223523 620171484 851230983 494445047 264161488 130910897 941778702 654306663 22686229 577255255 549455290 463761440 174118373 665201668 523817839 568510099 821040442 440497219 344249013 630362451 85439073 323033083 518806348 284283981 507990920 950070071 623176280 609815240 635565970 655870771 211400123 234085734 475727496 598799487 384460043 965600472 995659401 461662876 430632855 898263649 335314107 58509913 184450087 831492574 189670357 936061335 42877685 272128750 417764278 15567983 914522548 921025800 511137856 445316635 505371934 60505810 557651805 263218350 543870003 771609085 440022348 606675476 137465486 730495715 912044069 37877968 799260580 198181486 686369519 632070810 982884518 76694028 134730600 56016867 544014652 203400638 600539049 49138261 40319193 318703020 202177849 86822495 385983782 849074244 675501605 221806760 833489169 628947191 152588355 230799250 493012525 522157278 291990759 415421387 543520650 147839267 113230494 933277267 189985354 479875859 100231360 140905930 920304019 246386492 841957272 594953754 333967753 127302302 808276949 667784191 130019792 747114817 55591686 273092959 727644857 524699008 325714927 144217311 706049789 531562712 716115305 616454786 612676706 260166280 435362538 637510556 671513404 361703245 371671559 422720828 433239783 376938822 733886619 102109291 563978640 97127802 138943730 951247038 103908882 548557262 175192218 775034921 310834912 735920694 704922206 84972680 770360879 599546745 419288498 251295698 444537056 19312649 684874457 645297886 950772387 924539116 120154373 817958443 354995564 71456888 111988290 612668242 140080013 269218497 587794660 897333539 648016239 988108344 353101277 497014002 661131784 565920466 855972106 570280730 490685034 179756507 502815025 153238261 169120688 146919396 738035723 445259817 41009428 660215809 12126270 707111074 515101645 400581957 178707370 271943120 461054852 91330298 569483996 208276608 876816332 432955242 88597339 463428334 682681921 612219766 163193975 952106882 281578664 579052547 913369566 840081813 877588970 721268151 991776105 396943800 973707617 53864845 949620737 180371057 576578861 3527226 40300941 376671258 479566517 786724069 737677557 562192581 418725041 774123299 920788208 786711870 237415681 105625347 266096760 498553823 584333721 323224676 513238993 723038426 519854944 754059490 661026030 513747479 900303712 553509310 98112046 413065134 387847417 749464188 765345714 271951639 146193837 740911131 672508230 942185562 128232437 91036946 356664529 847098016 416305805 320027859 966957460 989539764 722762271 269569937 417918839 565142161 909948530 393740434 618471281 200198383 479848194 669113179 415668120 587723287 299284105 972832589 944904601 723329282 477789232 684063937 761713399 830021233 231445329 743418018 798208659 420961380 982800722 880966262 933583748 666581038 912028916 657429457 996656936 865462930 638297235 384605332 553050205 217275741 689749024 223107567 224566466 773855195 468598963 576848243 434068147 252006136 10508236 333199850 313864839 2185058 139279270 675002870 280513165 136836907 482746702 250614193 17391883 903318311 687007275 933275491 534815269 147152257 47610142 746623199 736723539 467670970 927155315 314706654 190698575 224304738 919882423 208130233 88413811 44682506 727791976 340295153 872615001 54065298 606837789 543639946 462510814 655414262 211552459 547517871 973611781 492936628 621506371 216490332 545739084 974120472 530647874 183399880 51281097 4462128 564326133 538898837 579289028 611749279 178247907 696676702 997211444 208973094 127585126 75380408 297003833 687396701 649153388 128616156 779708038 408269507 758265398 667927038 761236162 841179711 195462759 88600894 44130698 855596886 158016423 452467098 994234728 692295366 98222736 255637222 425146722 260010458 663897771 907457517 725724876 615632232 620621805 493127020 441881754 64869435 868064624 208127694 817627039 904992277 911804246 813910630 640607821 575284086 405361136 131725769 72465773 264868478 100012519 743338201 385826133 311173662 685495157 346103071 914618806 40322781 678287070 131498727 531891556 27013616 657104764 85084829 326623851 758341569 666495009 661220382 19598018 581040433 926625802 172476875 715176042 343637795 71360270 671605745 922498552 862566552 463680311 4028630 374211774 859048713 386475891 531501278 861080814 543028538 676259369 525060755 224366578 802168147 584996806 970212357 420523101 125980116 428116207 895141159 450530451 770644639 550531871 143222276 49253111 347339219 169733295 873314623 255464412 477485498 70084698 150061198 403106755 954164427 67087311 776040178 88422351 99273256 105240744 804002384 919323676 852306865 204027836 161545938 51311257 344553184 622440963 993305744 361552348 478256367 415338504 857452984 670350780 280280167 393387715 350719483 605630250 982937534 350585004 177349641 486470282 136775494 401958442 493127793 522381926 728650431 921311135 384461573 953381104 393723905 549619521 837464760 290193342 612351257 745199922 797044174 924224347 513536380 959307497 973779357 92314256 966214276 776123904 709164202 429087357 569627213 417405939 980408714 553565934 650255831 818022891 359823520 682746418 827902515 531008473 293068540 641237860 330767455 782571790 649283585 190833801 919523843 60909392 700218404 366655251 95646393 905362208 485538088 999547161 890140339 169186050 346230931 246600419 707495725 805188838 294395375 492503763 288393231 539980918 894416400 571660384 338457246 939094506 745294824 152656922 791338380 830384889 960753070 734776103 478164418 78146550 38918296 138402268 187596326 276340852 326813059 755110435 983214327 700058291 549269663 795330241 484240998 202136397 995650660 250482004 868173088 629140734 490505748 406683904 861333921 930346320 129469119 338353068 552592129 697520392 251704118 700531256 695401279 954565364 242215849 932481954 675644363 35047243 997548714 845875249 736374003 141963621 978603301 262863012 883530960 276640686 95208500 128555478 617395610 263769138 289261964 175520461 688601921 399806415 650872606 522435713 172533130 31198963 395104549 224302966 601746753 162379537 183070654 973931844 25508421 677298288 503875113 330297609 295907211 641677721 567657352 688975178 880729915 575315383 649591696 949667261 846124498 462051332 544821003 9846002 261196776 463890271 7919808 136931921 112509156 803783430 724535077 563293803 715873036 677916720 612660165 597765377 283533110 860583686 109570479 142040146 478774869 775006563 434066562 831343354 545406086 1601092 7236825 172571633 221162914 901885731 554970478 46672494 907996930 374681684 408691469 811012731 865118616 977036564 161719417 635598556 922837614 651869675 537751443 267362751 610644224 346175458 187491096 282121196 250521281 683584781 218431371 639025479 168742279 532948986 848771104 616447904 277627767 144187761 154165604 498775753 135027421 831399304 559786783 980465142 178961532 294173929 673688153 330747360 404558239 621694345 999678251 444130476 915096422 518580204 853978205 780556897 42328430 372300884 363886506 760119798 362947475 11005919 695900829 151362582 139730608 117424702 19446013 95312988 848054042 783341767 491201641 771333043 912467886 78803633 22567929 14790279 457038541 572903107 310122063 556306657 591242333 592573932 483801924 534608525 752202432 547357324 51077036 441046748 250703620 247009411 722828963 658913311 230360835 22759476 728191900 472095408 221617740 478035804 164649 686426762 669740913 90882773 726138602 392734687 505349794 542791952 882895434 289009492 636264951 625982759 672425641 780012288 980933366 164264194 893807078 591395222 690047612 740138297 587607693 112382474 187310362 955512854 481929006 958502656 988361094 513746568 546986500 441579178 516234609 766015718 623214277 532474243 72934685 608088157 902923425 305424824 78365861 724551369 2688824 906702285 589552473 542673443 877700816 236499336 41233049 289310157 527180391 943080705 9213995 195904516 218711118 576522007 171775151 206968022 16006603 376089473 194877394 441277737 333027070 511431617 224639837 379094921 517755864 243887848 961785100 802391374 895122582 320389243 342795305 321005827 617721158 550094325 138926928 555879581 326150544 878124916 254633813 445373856 151085704 964850288 99799648 90866137 250401646 19318696 700737790 419497811 520967196 371379326 95255028 965765516 520675880 174527242 594387110 490724304 201872932 291785533 530906710 554442844 350231507 583452594 554941503 910123413 305651872 319815501 407664768 239289396 683074063 491707878 526961903 48788036 666060153 194954302 395023501 323325098 106302370 740887214 91113673 341510680 152274327 314250005 850767595 278696624 820807966 177644755 433185417 583741549 119878457 442138262 895038605 277237905 685482319 531067710 223142213 300902022 189150518 501240745 164686572 390688754 860622272 363042453 65338919 863695013 46270362 36697673 124721132 899270435 134154301 355461564 565341350 773942363 743807498 872615141 660649029 542190607 718752218 260844400 10494070 195374951 370422230 236752853 118768610 638480265 880692239 646925379 575937381 52320127 184481135 252787086 517333224 275676611 234192387 283194564 560180245 812153168 63324890 713236136 391552728 548833143 642733470 843303783 742280644 320637670 711483814 903772333 313078053 532899709 400733309 333300884 303720655 446706655 337935500 298377123 6963479 550647622 570522325 758383309 472222196 343831250 209280706 293067654 536310914 497466235 767238028 102572076 962022654 724367032 313671975 98628127 684964971 108129919 174310468 469107283 782576512 534621816 251155450 593423403 279705209 207864980 560292691 207574435 618361380 686542544 522323840 825195353 287308851 528962060 781892496 461745721 560483397 702140468 214911486 889262330 521109524 687028951 601366401 36391559 387202551 70058544 421903161 331991363 91144233 909724927 707020949 409875935 598554082 834387186 477533865 14789186 745676921 975616785 518563884 960419196 272672591 615013216 225845182 901039746 197596603 506241233 841716363 634924365 857170582 170869336 956217466 770264855 914357037 493099805 890384248 951737821 64763538 377366954 538332776 44655952 276708611 578742110 383514509 300076454 962316468 719138858 912399823 443295800 68555591 422801370 343856305 671257430 696399163 724752622 400998218 8081425 281021480 136338515 603568494 784434455 952056438 452504127 968443300 35866657 152517765 290516842 302801911 456347034 965814464 558357819 113589034 545608437 132000203 598992966 4089322 537045201 964934741 477707212 987017509 772634723 453260065 193863081 469589095 114769681 784115836 848528653 793589784 14118022 264232585 917022531 760378350 415452560 47480315 188052559 784322230 107621583 78356886 635725574 81872365 263949937 755543301 249639242 645036865 316107205 741264524 565278213 455267431 715697172 539265902 629786541 240935161 538684938 871857985 731635126 514704503 716052604 588093338 964363267 818579830 395403693 59552595 456602830 803635250 613663519 670224887 94788882 892347908 232167462 441237983 118172970 635688418 564509635 499955701 921638825 898248902 941656618 357272951 113005463 733199223 191634044 955505737 95719920 270827484 700417654 531132090 792628717 232931892 625769542 77501991 264123467 380224945 882845488 919801013 625217578 424127017 23448454 549989240 20369094 603461626 690243665 92903949 949105580 173192124 960400685 687766228 329211714 805792478 145750159 334687688 313997180 704020479 59663827 192545772 872588807 629674251 880050495 640459986 132642026 181288534 882682527 278157714 594248362 973916422 122403783 362229710 792599498 245151851 623565048 285141614 609942716 604365032 894150404 607527387 57575545 414024843 95251306 646824351 870212494 167740231 685030099 446227006 168086352 145452389 205709561 732696582 60943201 812868763 567530259 579758412 109190877 895336708 428686540 542924967 501518052 474192219 229464185 876014736 17081178 430631135 488651922 949047283 871918939 238475940 928999628 95382672 992401558 851285704 649787200 993815049 270954220 62108019 820601061 400406892 487273527 193995769 856616437 896230281 863815116 5032287 379785805 8002659 257125883 856854944 77959736 959376631 107119779 236095282 541062431 703588728 500044650 768270413 961010139 953885988 472279015 308084401 613359862 532132218 621622065 604436361 836928519 853523261 276562065 623649183 416332514 351991247 447438796 907491470 240190612 41966085 650263205 702181029 352352354 280465776 803018426 328455477 85117819 803817690 737245081 26691782 806314798 469849056 105805286 831243899 605940941 892282389 41738006 254174585 887691348 724862705 924464417 179266425 835655680 736343862 101581369 352706956 714025697 954234714 403073055 836298782 139661070 85433559 747012066 200387734 120340712 898329208 369840131 146041060 422844172 461047615 120079806 250413622 657639913 728187681 10797910 982620217 388181987 659276324 852617592 806216690 332083390 627407146 54287984 454995036 27953508 868441089 28055245 921965313 855745731 154510941 75500081 314162215 706082596 557306625 856628886 98195809 763181696 404961615 772803514 285960126 557418406 440362055 177623331 903398769 662817377 359474860 849306579 942457590 170604168 436556378 407462486 494222152 24419651 541232100 692982887 259712394 510960711 599528361 252233849 628356075 958610564 422221432 58224720 688298693 238339155 821944778 1526919 757775930 874700383 134699960 548375436 841987491 805081724 37162384 955216279 385016765 146610258 505332340 22011046 912434016 149252247 966342736 78647204 671334932 537155098 25800632 35629448 214426626 919193872 160837084 773416124 729176452 1064569 497848293 945490237 121915243 23051871 277978654 126214452 949943276 2901432 768940260 271529726 375795893 489674314 123415882 270756605 151683878 721863327 856222091 339375099 211916654 144215930 614355991 563698825 505377918 957154935 716447534 813115171 755836785 941351656 13683319 254171686 520745203 828693303 193053709 317117693 533983636 340575497 992474549 603727860 57161314 724246489 941412388 618810244 930751160 211407585 394093553 49638011 607123853 147940013 630843429 979792327 872322150 873448453 450318214 510939556 259597035 540928753 239397006 387237585 228771490 432851364 750039706 978156770 112993743 141631016 9767220 991047493 111445521 56514609 864253934 653356678 977163446 626798578 273762024 971213141 9132793 41767597 24336644 42940223 309303180 415392345 670839967 211709696 75572896 585180454 346833062 273979938 919814587 361670086 813405839 178731904 914068244 757418705 468607130 673973222 585954392 399241494 881072042 8602153 13684495 792721894 179774323 234319987 772385085 546624720 280447482 505658085 508097056 837959658 837610810 913975619 159862292 903116769 424851465 176107312 513154798 252551741 369721502 58773386 355872079 821887442 832547756 652382066 240764927 84148249 362223829 574118376 842635139 844340035 532139505 683885022 520789761 975455264 518295963 339055716 348043790 873412621 556234241 340778020 815747252 949462668 400443037 614936704 459589824 458820929 710987448 226513151 179205555 727437130 83824500 977279834 952986722 926289736 191536405 716640222 430967121 10096290 637747710 915920183 761304739 771815768 206699614 501901503 111730721 675045962 344577153 29500149 32597150 601897804 109804303 610194854 637105004 159222764 195230548 985093670 617911042 339947445 918014269 978945118 983493922 372648626 620414878 686904 892947111 758054449 923943117 842934603 643516988 207290413 467406936 931964458 526955509 926104589 295889353 854343367 17579739 648497800 656339695 274639461 923589577 209219353 679861477 489007936 191766039 699139166 751792190 708490383 877031919 772728722 583304824 89044608 373524888 187804689 11408164 870922020 615389782 240513716 932930564 100895938 802932902 557424852 807096745 484323679 682906078 807077524 405814459 121782297 516298 331971000 507538441 368898065 749564866 831234394 645614272 294123169 559928695 628828218 709733942 699689637 910532598 298972986 524599842 602092177 731286887 405169523 891929796 122396185 153976715 967602918 910473614 545127619 116329298 761604016 901301735 584802506 816896205 850378453 193320323 658749143 943412638 837257504 863200900 659246752 492233166 79305945 134603856 639803813 189432775 173581536 986814773 992494962 312660486 298304635 340125517 661166904 778673347 232961930 987341724 187349461 413147988 380718507 197155322 342708153 414007219 479692580 179224761 688526932 68427294 867057704 626935544 207709222 44461220 473631513 988951556 654659551 317809322 32545088 708097020 902392654 596420078 158563448 541690119 296227386 694582257 371764737 839525247 662877112 960265700 833303437 22732195 454409213 827674728 433261630 697184621 952135582 901225142 115273448 976392855 324633198 557607547 353423691 196796941 529057972 876038944 297896496 522986681 693557142 489040816 861217029 643676983 698335106 802947473 784791122 325594117 294540846 210491412 25273436 97097377 413302780 945657528 323679972 928487696 359971382 348196043 734912820 60213027 255936255 558905839 811943139 311033257 551079001 140884255 326326142 349904387 686033928 3364212 180046381 385655884 449364928 458219745 675928557 265552759 878719654 452819163 754400528 672283703 3634248 976784149 546262440 993170342 992962117 726607921 45654135 303806000 723530501 580263176 599187618 273880043 905062630 710883308 473572306 776210866 571368208 779772649 596644848 525282964 615049644 177557973 219115745 183670258 455353328 723777369 934350487 329187049 938326755 276704761 733012160 876018316 75721613 118224155 258876479 968169956 120128139 764282027 865497322 501612099 972354617 807142473 94983649 924365098 97321605 963737366 590069610 39884087 268097303 873010153 166550902 331084963 110982652 432888819 141074347 73559998 213643053 600372220 981925205 83691729 101993743 286255203 576582500 996224148 756064788 897257498 331180019 545347442 850341865 386026434 774683741 728129771 302052451 395870243 504681417 659419052 400360356 636120371 671910809 109841651 635156207 81474576 88275297 229351364 56415158 704315210 972830139 114624130 876640899 122511738 126807350 785969653 821708445 423744736 674016887 832026638 103477009 649734022 647798300 315071161 966782299 402791446 711482931 870096250 716724428 437495326 439982660 357091678 451811006 523377390 311656768 617526417 11652691 623072332 160992189 284852877 485208659 311522342 647046387 552694347 568497320 53271116 14214817 725844092 572661517 972418877 270923567 371831132 90861910 826177534 285793871 660697462 527867043 215593903 829220448 925663980 733340485 567854090 221727491 689897087 967251935 856239605 309099482 709721234 2462281 904726417 605063596 108004251 332704028 746995884 395593171 333855214 356403200 23217497 604918422 602280327 146745646 146471668 199018322 754342753 28348 467086523 884514601 157130990 631324819 879819340 871442071 122379421 993178573 792336897 645783641 551694039 444104033 347350738 359980711 106379652 2916811 452871564 533381143 672227940 946176019 252334880 736473343 203684104 759958 198489181 70553293 654275571 168507970 455269713 868096762 607252083 757531976 8901781 762211632 52986660 924530021 870593586 992843035 214339568 837591722 7041084 565103272 520717445 27440464 39065488 858214136 397722465 566234199 65951032 892621478 893378490 788909415 242384010 466094672 806702835 391975127 55326755 490653870 97196867 858379410 878609280 640806922 538524898 357446650 197329119 783545934 977629881 930553257 856772364 212715898 512126044 711620797 123159449 93634217 419752332 10740081 806165299 579949259 485080417 996729625 667079680 331140809 138174722 365373682 222186126 481193999 158416976 254508533 94276223 28968379 322645209 184234023 949937241 64155468 649850697 602165106 390965528 38635847 575251114 70598399 545048130 346774747 701373589 113012519 403609331 824435302 530321983 157886544 526129082 260703622 389190092 870061051 820030658 997175623 333442401 372630583 156132700 291166616 12229779 210416921 780625116 13505834 274677124 408386296 327709396 741938831 737619881 276778581 395886654 719449703 134074018 100496516 955829549 86900525 876907313 342057934 582766364 135173095 337385806 766351318 554343996 135468846 243705161 377597038 259877769 305603291 143216229 832431413 629076812 268251356 244339942 898120282 180321949 656209590 447429129 3847927 661927787 4271396 97136421 516626538 829840852 725196256 625389117 685811466 175072295 306667778 324496715 588079060 355457728 548388773 706713005 270195879 143219528 922156693 67129382 233002439 265927472 122934545 284453525 740283156 455017482 921229246 3520322 21982280 858914965 137659068 758546272 616496847 497732346 28408435 759957917 271537270 495512820 105829797 853722323 179425041 805824544 30195005 845757075 149900663 459881439 470785527 140779792 685815142 732874365 988454150 424546095 505858450 284185690 916634502 465505487 972455784 262242289 131192815 584364782 10655901 936874645 299238317 132538018 649100669 399639463 531547952 418312709 342047446 436237739 630174559 343956019 938941328 51387942 954355037 838622340 969216794 161493282 866658257 34878304 21106289 794731682 633988357 235914106 173164705 420494252 355286857 982382379 740763472 982258839 166640340 679103987 683651884 688910429 377437053 779165902 997944194 481882686 205268015 846512254 626959084 198369941 464732376 979846665 58147912 360696469 127312832 848691188 845956236 234792179 361122460 273653453 463510955 951222907 779045243 631630549 44783788 887783272 180691587 998316014 177099600 356653714 819014391 181426474 569044720 170580707 78579630 76873010 632198127 694324917 970306620 106371327 39354657 39361214 884410216 213618163 614542881 464901900 738198142 382237625 451591824 991469359 674461615 547328150 613969624 717797503 462514920 968652511 163482319 812821993 191041131 398177771 668916697 29471158 371220558 23122731 699103411 182002594 898405939 477469103 606866759 1946843 678009725 351632403 432133365 480442025 652157401 54880156 692011758 207728141 804529378 987375328 157262561 897349069 973296269 183542719 587370683 439005996 388007199 657651736 236891890 705841672 813396068 800578789 5287863 892849962 916786746 623725809 134920060 553370707 800699160 320585903 955771090 118090602 457838739 521283349 246563939 306874088 323830871 602693681 126013038 932005805 837450500 95024805 55968995 342836505 227099336 47956814 808482827 476938057 228415196 27223668 244924321 360014041 860868206 361932711 781812494 603431763 628907080 786820136 103583425 449306578 448821947 407032045 340103443 928560237 63734955 794032698 916860524 434697568 1083358 546140384 27693425 959625853 870697695 316309803 763190343 992847812 310973413 708773750 633364502 553167789 627768615 746083048 415543252 399357854 708995040 83099777 699041866 61743175 789288646 301594724 706879828 700952943 741741068 798380998 545760950 823234421 857233970 622718570 237732396 661688704 148331151 889769972 271823699 383936440 692045596 191700002 420884335 160253626 282979248 457095267 394591248 79794935 575674711 723635833 35322222 708035625 333925936 646032698 667311257 343324230 641572082 433741294 685215759 382016780 313025872 700160669 223273047 355469494 205088543 160827362 524799396 202325260 22266823 205326054 887168710 931805397 476172743 294574057 253492312 635751853 998563983 982193638 109355111 464575706 141257698 757716318 567367814 112005408 313582150 314558480 552496999 657150124 300877044 817320043 204602445 532281906 790101180 707869627 293310498 431109056 434426437 578357346 291073129 286831562 959008722 965775298 226182296 710344715 315729833 777671045 314237819 88816210 877141858 871809198 856925328 340830056 230160131 94970996 15449426 517553399 935268790 928071387 22695763 272104923 630496464 369687382 837262088 803529368 53711850 602573581 304504052 78330388 916758874 345282648 84448538 143023823 735091077 211301834 337181747 156114582 153827198 951461776 160884558 164579715 151677809 628513666 579023764 162433489 830133234 525023976 267463935 335696049 95249329 783667651 690534413 858415310 538233760 717862895 16830672 767426726 40986322 790754967 833395573 622689859 885669743 962137003 583588165 558540719 785187720 939221390 423903690 653237129 47640765 143763074 638397873 258034178 400417190 869934086 185140403 913667111 551806233 19144500 791347226 509817689 466022298 413154802 498525447 31112291 489155614 44482877 655022721 345216399 663809964 219662282 119931619 618191392 418786975 8626751 417218184 521597496 484366953 999748545 541054013 634513044 874906440 504102181 66805199 228804858 686025973 267284054 675832653 887830172 942799303 230274630 679368404 787256900 147504013 746641053 543587481 885298307 36780163 716406972 149502642 489307482 298725788 171791696 125420193 142536312 112417047 436192595 66179304 682082613 320142914 320457475 666168837 245207672 727039966 310210914 69981479 631539300 511350092 86227305 800709371 295956191 613772744 947172869 421873415 711032831 861810269 566620759 845412688 198517720 345167425 444737685 617989062 238809974 290136075 774825703 122351962 285543271 354732071 515488671 835086974 291482301 409581429 387329065 233942379 407804750 297390353 104171830 832032229 172077577 713943612 637059868 227854102 73382085 608424907 506848707 62474223 43344160 502853561 298312848 879771555 306663567 448413859 802532056 814753296 692342315 984465318 63577020 904721187 370740979 4155872 442107129 242731353 240399168 897344474 63349378 687579125 177312591 435581794 593501702 28116036 514263103 698599834 672970517 409183269 451198242 146529375 313449121 934526389 645948859 778456235 238204767 660946313 7629177 21134575 734770280 907631175 182866892 468212826 862726619 612246340 249954764 911846027 961584919 749125493 749181810 975137487 327709603 648728619 514802103 761760187 266337285 135809449 12884624 138497677 835116627 321608463 357406960 219925982 596015668 738937741 268959377 188208664 537772697 477726947 874333766 716693137 578860406 505416486 655908265 7526362 614368216 673680320 723415587 203527133 94881222 390968920 230680570 104087810 246768690 137507460 689288480 944163293 108446481 582161519 778188284 202626467 129619861 507157483 214365633 372372457 268462200 473124586 287264550 711706326 754497787 412963457 803742029 785771178 873777419 260109946 692927655 445163521 559916752 617518456 309154877 617900535 519223793 650847352 31683992 177698294 340002352 958666149 332723894 253702527 918792082 526143573 58418928 386446230 483085412 523824072 597646430 839346097 881165333 168180742 895187047 275208630 660823518 190908418 610892826 81913293 869368584 100783649 377438673 801738993 392438451 848952169 427359406 521015300 759085201 267910720 202946955 979076715 135342380 368490959 928569160 362493512 556361200 755957244 253976905 831136935 26215913 760147440 29276321 940652083 614235815 486503562 290236730 614638861 822225353 627795050 845381077 349218062 698982436 187133885 567225173 68787171 130079381 308664387 608239694 207863474 741792027 268746520 162795048 772150324 517833279 456767632 452969429 999120210 537183689 918364119 728671902 896557539 294247074 438730538 230734505 921054706 201603997 421245351 715403944 746897733 747710903 432152687 233473848 518195490 336557171 423897098 807032482 994081732 371842722 392837913 952705067 257842288 67236346 510595541 126061485 247695931 450424972 974905306 931848472 637173655 474091785 780838408 860242621 535477052 422968464 919620237 584410674 361081213 592509447 78914868 269661919 607321811 94638623 996927650 14649480 375115294 395547099 271348007 448421088 594146724 936166343 279717504 989831376 126210383 632459120 338522678 666105971 824241896 589640144 892663060 54579374 417526818 227310216 760067052 423349676 442503960 427894391 551461436 686676041 736198363 280997098 540050798 816514823 746538594 897050066 499872316 315191060 992061168 343712280 527629438 672901268 146498740 835696975 140382375 404998340 873704135 306772361 553113863 475533371 243697515 790134903 254230425 662104627 684960740 717466803 653832527 806000234 834179558 330858911 85772213 647216397 570366604 511217525 365051491 370922126 78368316 314750802 902137000 733568911 557952690 644039362 608529001 142056623 992470567 417757666 78064948 934171744 351680036 718016162 791326697 587572942 74946270 747871116 389179795 125304257 495719241 817578164 340496056 512293768 95565912 466691701 80766468 34424602 390866267 810065921 450193704 717082521 425218028 55024462 578928879 644608286 277878165 5442523 219817122 144662898 479098081 205828298 873424543 87386035 65476254 60974513 530098682 993742292 10304772 172895315 967063209 976170619 314905541 636693611 275577849 752097653 62229073 435050216 66785718 414267538 10914067 629601203 925783808 694224356 721721164 126368398 765435332 379461178 209222843 510171686 166841991 597663787 337914295 330325600 739342228 794183164 161941898 150643051 850661434 500833543 765217221 215827405 442764167 46642630 593914316 56797263 776520166 413974641 335496862 360971636 347126115 78543383 987282333 949110771 817891576 643858033 578327152 361341638 403714915 156523062 354383536 509881443 128001514 492460195 589570210 176250298 532144900 302309618 458251962 636958719 847559596 924999269 231659656 751534541 116200735 537350982 979027661 11797205 828199049 636211351 472166039 440842754 199381542 672244857 602841903 259072412 564392559 308323120 352098906 954068505 141740820 634655654 261594289 75511557 985298658 70648901 1364094 312077251 556755405 597162159 876316473 463026607 125051180 340608525 276700481 570317270 227276663 815361151 934519500 831045818 173854015 913490974 13678871 28189070 764315346 782993128 937389607 494097657 879393122 421095438 188890470 93529962 332204444 102256481 228987542 939479821 929595149 13062149 365113294 164907604 634861908 577256622 453399903 969406240 496890622 849851600 596282695 159241955 61708419 488024915 316096195 743870450 945836944 926074596 280180660 280778610 496046786 664852062 762598031 561155914 149519959 937115937 532166503 169285478 552519230 657230690 992561346 235423530 491544803 840596247 613592289 575656385 998112722 206211356 785867963 356993138 800970070 352556435 606060455 299189181 534325393 237086260 588138691 416927115 521239197 807695955 265499492 347996520 373395061 791850837 460478829 401580149 883624990 765700901 243463576 22203951 893936796 916569424 998763142 920335120 70876834 845549911 913880604 332053117 784546628 927749924 684723412 302504448 699784793 919692152 907937975 20949031 396482430 634380065 590073328 454076437 945266345 624342076 145574118 524916897 446968354 788269189 596311786 883232514 901249118 194704197 452300894 984280603 559834438 495943657 710799720 749154621 764637931 45572987 977634231 843130697 641475144 587460103 877505683 426466824 629271289 917817501 849124336 460422318 234080187 939575121 666924024 666275043 510545108 918919795 745172760 15196186 815205291 60895267 159128831 37724452 409979341 660241942 178983040 525920705 716809268 862337275 190152487 608860584 827049797 109898477 181938535 681563650 816502169 138109151 815739277 92774366 64771494 543806433 375915714 132956822 513304030 247654572 440337820 281138954 300250941 102443253 230393308 638716713 135101100 996773180 296316738 860306291 294143279 903392450 714328970 184861500 374420385 39182421 512427657 415230462 240049970 802091923 630736320 995772846 755751504 137373195 699757259 471265831 275585959 124510994 993477962 954001909 3125583 470279680 426582975 890362694 592200542 224241949 202131173 714232939 643921430 926791017 245169648 639363384 902756877 302350490 910693008 808045249 568064768 938483777 935054532 617463048 315752495 468713012 967200820 176247947 978202876 393036179 733029537 889951104 513557549 213916475 292529990 246434049 479950413 963213033 278659403 309333565 862851689 967047015 393234222 909618111 983091326 130046616 850808141 23316420 448662327 65941704 474100706 434417212 376639659 807801073 580146399 186763320 617389427 721147282 397897720 714983588 5701214 760792863 86870043 999173908 550489408 897007458 660282995 194550522 366351619 300308142 81372896 602382840 878232931 99409881 305781278 129165258 243634285 949799757 945063217 765289300 505711637 561122124 458412679 560072367 672530956 304220544 154867362 10521492 359080247 970843237 634220476 673285540 601685737 291337644 205571861 663417611 640735567 347795227 231153451 131946451 408212523 213643900 104644898 873425844 716138959 230803090 143088037 359179106 586918421 286186995 744190928 586866600 25795713 363437882 920950368 481474074 512526547 190180805 114236004 968490979 363136257 714591250 271635934 878123138 673242653 189389615 531580506 931182982 990096293 640603408 795767035 811887762 572064672 78104775 283562218 885802461 18282348 955107466 336542186 887510401 303608122 297002132 52993509 241002415 103038638 958227274 34551033 630026559 385463244 430717965 975178372 534341613 547874701 572102139 841563039 371288338 242371951 776709062 658716464 881121643 344706161 588646890 691555312 321485681 716672628 85914673 385955367 806793290 902045537 316303523 537725620 826223964 241480011 75386531 173733353 583151991 290900363 367050842 904415577 422261594 284899164 538890821 991434144 897961545 281475953 27475414 121644261 600641831 131808055 994933176 526627044 227972347 13049524 813470289 338960288 987676642 11783943 44379957 750601099 85612972 387847000 997179414 895954618 210928576 195704789 59845445 221149110 629074245 24828178 387569604 495639635 169929786 708368881 69127185 555202742 4580868 947178146 347024999 666663920 358524335 825843218 349945441 326068708 467864872 828099543 860298635 611070710 845420052 425190049 680388790 145869257 515715733 430646093 573021617 55056799 888289676 235529258 477087353 634816864 608219449 639737386 837866300 3181519 295031902 513372174 765035964 424266467 944535817 966255756 841707864 722718389 484202050 109572667 949212533 582463954 226555047 279777035 465540528 111673781 621058698 63192568 865963523 522341099 310853398 194945054 650419202 270140819 71097012 670528555 996200731 332944180 417632971 512111258 464541858 217415301 695647924 911522867 89116366 258284991 504043309 800784651 756541586 619762630 239848368 648714911 229921655 835190550 874458798 850792050 759280378 950302153 933505810 662318942 673916680 866349825 836050764 123559886 419673378 818641899 410301240 358641062 263769431 672062744 670236641 957277266 44433524 751044056 145040691 984349515 306278702 933060050 821975867 644387340 36277604 86508166 216132160 352536697 682703033 274258534 142349463 733930985 210760849 435457369 388500428 671184328 460800223 252220923 65772459 659502246 360714265 826778958 692684702 626748292 972769610 572414248 564355809 251754186 803459090 966630949 137427733 280439867 68986988 776756331 484446804 70817579 596927620 482199150 694235287 999797251 704203023 981577460 667417648 172552890 577405182 213598339 793307090 189990273 383433791 354721490 351712768 203855352 408718687 823654850 876083554 541443750 213161193 759549281 115621440 954557945 744779696 895032567 208349666 547925187 408052121 921883785 80451222 37416866 717734313 23465621 113418886 57862585 62653777 752608867 456604367 182982901 799041221 145985531 531974289 923324290 94610636 317228243 982548005 96260284 147924436 963814713 718535930 161846156 527272196 50483692 284650009 620617228 473054747 831148256 195162177 327421553 908188831 398463817 144087036 455866961 497673222 80842438 534626396 317535798 322185409 438315877 91569677 700723594 477193586 895904058 416544257 542784971 918534645 171900804 30009991 821183669 102135426 37987128 29284548 68069560 29714176 959690551 172582708 274443498 10953791 339946571 847716981 34463296 164307667 692934180 189687151 817712521 463655517 202931286 794887017 588187198 745966063 665681745 565728361 86616370 179852875 389884560 172303235 907695457 542323116 528008731 461758562 265175737 163386931 36282119 187481478 733789416 923638809 432136385 553724446 685524612 651368012 26977472 978410406 54785752 44213498 486683142 921051211 930567003 557299732 596991928 357710484 991493374 706549889 110685247 724069530 489736445 722251566 239021329 809951640 888600802 57246966 89007388 295934944 402177631 255701694 587193253 471925983 460574961 943577214 412007098 592043442 459434415 957542849 613824551 782551801 937202091 80606214 579347449 999567057 120057269 443060931 674064601 472145265 536362885 160756160 721160698 602082191 210499523 876592313 670826497 253909039 403457537 447542259 147031613 101277591 315928468 316875288 346484365 100278102 441523801 788278373 866959930 42028470 686928894 777414704 312516003 278724674 724188633 231437771 32757180 373195333 72241548 39264674 543073884 700701040 320850873 843333618 740478395 838521435 805855542 50279807 853193980 160912623 748099058 153062375 957820046 534235993 816298459 883496981 315987226 807639856 78154709 107359121 65633650 854745067 785760830 377037218 591593791 338390962 245895606 308727358 540662003 694190262 357574740 176636873 607209520 317940797 93572129 833664052 746332314 829810097 184481476 935081194 204582756 332541707 51828236 538990853 861054681 737500992 286029956 930583554 826626002 595456262 818049111 257066419 344199278 217019132 619957672 689768965 196344170 154660328 971692849 324198292 462684223 924856007 407071626 934601233 481608319 723277010 7832672 713063753 301621181 907502386 684921662 950055359 169092027 897306104 644697283 992994742 872420410 222892732 546365513 492963049 618132605 462009134 361300494 448149406 158328751 254395733 609098489 804783320 531854856 423355439 972398807 816959257 493667061 939339763 870818783 854283959 363741883 871751637 934651025 638455112 324114767 990795666 313383720 379965585 153845116 603417773 978147589 72916737 481472284 251695448 625505272 721140642 494520729 179274680 19116282 12821016 812479604 310308183 432420114 672445504 909238646 415680047 61687222 37467563 978179216 263133365 990239005 573981654 200393448 603865732 401413695 180975529 963779635 643789648 710983914 191008218 294726992 466378010 527693926 566662489 270748470 827537221 647057109 992386206 639103769 921831787 915160930 557284762 180081884 31145682 470327426 376138830 965956631 767865959 731262713 215545665 119442460 393863284 255773670 529611939 80867700 850817924 743222824 395445866 714292597 60231512 429260696 311828442 361185027 163334593 95673144 257332315 87340050 326019705 976427889 181929070 914885251 260403251 12376040 233802665 470088874 230702245 374754264 740739141 22033630 829709721 476339772 181914826 879116058 494668295 406347786 536102689 970628530 622791224 760548565 829962452 949275258 576512860 859702434 297787931 651480430 740333708 635193121 628476493 256593291 197285333 49157295 147748124 672608737 164015022 57073794 648610011 909897960 233397173 160273018 775424163 136439914 302758576 495515791 852895269 688114234 87788858 649030360 542824474 749876828 219297822 455856587 203044067 70621925 232836800 661625138 173958639 745124837 587274028 285870740 435845187 315657453 116155850 563884602 301840178 327920028 398948113 863006736 788209143 875842840 794157376 83387033 530539724 712601584 288773550 284163936 645017260 190246668 753502678 580215786 209873484 763115926 696505505 917253553 205849796 247425403 774563985 203351102 661368455 107819179 500242240 884618030 826912306 581819078 532786926 665314522 826644611 123293131 337516055 333744859 775371628 254093686 376894979 802614397 545063845 337647076 112890883 126480420 92563333 381296920 850767494 958404336 396944835 179750098 123706380 566313957 797217162 477163363 38165258 552064639 112271022 609039300 619201084 840158076 235549302 596188816 237526838 804950641 251869623 267170464 896144552 258847902 929177294 197446826 530578996 727962066 109335216 530972254 933611540 476876667 299445422 896473567 556796290 293150208 858916768 106079584 806482843 604155195 862825277 204419689 676247510 984416493 308130461 393985529 85365768 965831876 874799985 843948310 160414453 528411630 412764064 502507044 993748245 183878258 608609512 334312302 403015499 803075794 550843654 818789473 225323005 687329136 833518836 25052861 362610148 180723184 656440295 835455703 17533007 927482648 998582062 174696696 515549751 750386482 389784867 627161397 172273807 598726280 456339882 308480406 972852367 68702385 210564420 587001911 642174540 418573992 78760877 299510463 135114820 559775142 635330368 403957426 277845398 287185993 48945491 951705946 928089552 592983074 372483793 775751974 713320238 422300577 534180459 564787392 508413642 860208092 724856804 834504938 412439988 870502837 227061705 532707265 679730719 202052858 165807531 792216540 925089177 390584276 326923490 842125602 600664820 702138709 249131217 701402476 102531305 728712463 321599117 766938350 319374414 346786609 518267913 179010425 868345783 654415695 196281210 136209712 928654350 56056856 736782885 660480022 545257055 222175374 209043524 297656343 723441802 454849020 59024735 960228230 199315030 36202817 366816627 56680517 519143414 755176876 965730366 999062428 531084123 829022710 703661812 228474432 932889583 301037427 648224663 621581252 196453037 462770083 325902442 181054898 378916059 847366741 914375805 16825873 467984666 574256498 504048104 287697284 875625887 378874754 46032581 122501376 110080564 725842358 754603422 264997055 361848394 478837097 341311780 873103426 185949174 805034592 490359426 693864803 631610932 936084778 572550537 181100582 102539765 211922771 744293693 523509134 341174847 293763282 152956421 540026375 63445631 730640204 371817445 939187842 207440600 98430884 8314414 708001866 525347913 336527136 161032411 326105912 690251470 687208170 412338700 614012745 49765352 15023570 584245567 715965795 622966945 95035740 435351132 699946511 187630306 897033574 191240455 649774241 188748924 639652206 703799481 966052684 483699793 396384203 63938812 262757851 737146303 821331212 138492820 494753264 49171467 559476226 555220880 513000864 813284724 279513518 861591225 370122061 94213442 547600740 16264625 173160001 557838761 936404885 447703092 842012425 941983388 433159136 961165367 493357273 405019759 101355721 26916624 822683521 866393708 176633435 824758777 770238819 635226449 782122759 779060282 665587044 761741007 42473359 762832200 679945448 826072632 170210442 4546441 771313360 388595502 220064823 650675425 722684212 529117771 647469905 413130173 204702024 107561211 92018526 746391847 560336470 968693266 377716944 473039814 85250879 263802504 852103637 835692637 47652947 171594988 43394358 118295017 91028948 728537129 217959066 139111423 545089450 631611587 186689742 706572656 709052297 600072434 918988422 406492220 649395273 271388015 752004887 455558882 693492030 62657358 427347793 29084838 529675379 567866201 404653060 560433957 486851473 82859389 414819319 326130271 162085494 612236814 978124652 319755779 685122824 145785071 408134457 845156366 189105766 48476112 279926478 313876120 236414294 664221383 880024686 262481953 895068403 237767437 26327193 98366243 799380591 303667150 190705169 915628383 268948574 685665327 994822073 569287211 17045362 673106285 906026928 481382675 40840438 580683738 826830218 591448641 881698766 126381895 911206192 498131109 406781087 371174544 975299717 248222972 956248009 722843716 811358352 169222185 174625357 615969545 318681646 268655610 116956273 235577814 31284113 39765701 733374637 344583654 408103649 85985891 670089403 388789465 774405103 484162038 703098401 812051811 553164529 254753908 828974899 20113166 291465740 714999385 515035826 96197986 122822608 647573408 999485095 997665250 178618724 888644958 778005 515136473 893548372 500288629 423330190 764182241 153565688 267914449 756000369 883188126 207497917 551380853 961831396 711311381 234938229 303227005 929384865 689731734 497517091 496255108 459963263 406954300 911962650 882490934 962216051 762927510 766913622 873210494 91282957 746339769 217435742 228567016 920009351 313682402 20802545 837478702 689236979 934656561 505480676 911238283 311126833 188804931 677693721 777105821 733376938 191573440 451460687 517727543 972719299 782742550 21514840 957174710 618548972 703368467 335027203 686870686 449276237 39393258 467914088 155029071 777726301 657109636 540825253 803498435 113187495 30650518 43702058 567189643 476207891 979963247 274839904 739893609 317554605 469572456 211237271 719836862 811038275 415832334 481261827 364003025 495094084 861461665 575438279 540636508 281357113 583868889 187177015 561432834 415087012 752060 61867624 471463941 422544110 154758419 419207370 799894270 613351130 120887894 815683098 657681912 80965426 355529907 755024069 581892901 709079613 165105892 795623022 311225128 731265906 924769145 116539002 48727758 158870779 882309997 831523521 323573638 596690359 550502280 227857938 843019064 226592100 758857191 262589190 158867463 167252055 436012932 360286748 427580115 7457419 440088608 740842807 840860379 306298950 562110873 583261234 530733235 53214480 745603598 542517019 582105428 184365388 626677138 990224597 518937311 19899975 998827268 345967750 170157590 668373865 801291025 430582714 541984909 460973232 598132860 813314396 680091193 309978320 651060087 29360788 67564173 175127883 814878681 542516630 783809841 199597071 793222661 813690822 622994848 921306402 986453202 179954087 529243439 292097485 919222123 970559176 157734454 219599908 108335158 383299776 469394947 682286019 804822929 844297705 227024363 266790194 609347129 222513798 819143329 376049398 40082857 262538997 87855878 469435897 855495034 971979215 323055376 786908789 145248889 989736143 32005473 493294281 929463175 322956779 14002760 203759135 595210650 883906521 411260787 816098307 637471083 689280459 415871490 888719613 237216015 767249172 476895275 231425590 84090803 25985596 749843951 368205172 700508571 14556187 60252164 598707267 129317625 14592162 336475837 521163313 605515383 466011744 137308782 393325413 78282108 633950801 771695248 32692377 167944786 449357675 323632204 827163270 231454462 443884010 628047652 741973627 667603244 211345626 876138929 548391523 816317015 453695738 759849167 375860874 810686413 178610049 958264922 420064408 412021981 824498042 162088105 362005354 921755452 402412283 473716695 511196267 438365538 268598390 314902799 382939549 550545639 577064784 988244509 350754520 69890360 357122292 958820904 289028252 163315553 744693936 858223747 414592627 819292406 811623469 305793731 706020889 867317439 105461825 770911646 282099175 150520731 968034175 990469392 707681096 645618384 984434372 151178507 561197398 919769379 713741465 505257275 175760395 114297412 528386660 815698165 267314633 657169678 764629239 436293494 198241700 823002415 983466670 825700644 193429601 83777636 314506406 584951022 340176542 586659802 704276976 557136613 380846624 539804865 952112804 288647802 189243845 619122732 675869849 315484119 148166259 644127460 491387820 779234577 286279087 792000548 145700005 948289445 185557439 774331302 949478249 480197095 520824595 617569011 890627550 376358726 438811290 405421960 734696806 277664412 78732521 579529172 312578119 580561915 770224509 285055720 726239295 366835915 367589022 636055967 171213761 932074659 427466047 509118605 212886327 945476080 112300071 670365390 376486466 951513219 360539725 2000013 316050269 929802099 632846818 424735089 590271093 533372451 136090294 686754384 207853214 588285819 574778214 731995152 888458576 654672774 976159873 918020122 99997324 291573585 495020320 992719045 653012365 702935050 756318354 218672398 803873523 931543103 501267654 296959735 507347004 247652795 488440206 907551190 11473217 108429666 756726428 727369020 7439276 893173677 353275679 368025449 466625009 342690673 703604062 327261584 74368675 429029584 339261880 540926846 798187205 530293599 737927995 20715314 12184975 362055559 482844344 483494780 931699760 765762238 691881225 562463486 167580144 253711011 79917410 259117226 412652885 879317604 815191793 431814595 678258030 712995692 633881175 660224196 346722024 283137956 389098729 914712040 361824306 213944420 117297479 179676225 915577117 883111591 302296511 674057972 164585123 80673442 436175352 383055572 299349990 286713778 656678144 855252017 567851084 746025874 766539581 175937773 254680366 787964496 810618970 971635774 836182203 349057823 348515863 36036249 795057575 814932915 697396869 91150483 67600092 418605671 739819538 103726990 312229494 519261583 204820039 656548285 686494135 338704877 678679586 45153681 709380009 825906606 144331318 317353368 900322730 919917992 154085327 134991997 514415763 975392453 558789401 162306359 848881103 832458548 198627343 983369596 283542040 771468815 741108364 954675037 945317822 371551388 187414257 381977132 538885565 862310397 186409385 276345338 651691094 238162148 410341306 275818501 320119616 479244617 805548456 257184444 443127996 136866638 206805603 33755686 713658469 578644076 377158781 144184274 530928137 671301584 899422601 394727163 868032734 552759541 261315169 531286620 92665430 311462462 232816690 599203540 647011881 958826520 898027636 453591401 630887904 959413848 117991901 717463143 622467309 112173908 10279701 377551620 988457421 855094858 464665857 865051755 784535340 818808060 929058148 661230856 805776293 906080194 435219388 242900516 952076596 623470639 707466575 413286612 452090461 336698298 856521044 720422772 3289889 483347381 123128576 874152117 50211229 890529747 903267101 64065689 857767082 382757418 599914362 27164891 458682376 53821654 588830055 816621818 326547046 79495445 192965837 713220983 447160305 335832891 802031822 80785827 46689611 498636167 602240829 614146448 704506427 405427634 912377388 572479712 242717166 83774553 465382216 435263867 14519957 595191912 207808439 667105472 514660347 783184988 865259019 875518361 578603147 643789874 270874502 877002496 57236096 294035664 288964627 327945951 902745766 255286790 751270842 260436644 45298855 951828759 815273770 73160037 88227221 782822762 593557221 261528463 350559282 787520375 944815740 298140035 652826098 429937078 703650050 16851869 111355802 27241083 696190207 579576113 993462012 370106426 888263680 971911456 336243904 788650236 285888479 342034342 933945797 317071824 168839903 898830259 693209346 733865758 642390806 653819641 687871550 160943200 153131997 151827961 568875524 259310025 583953523 853675596 715619154 517174078 96703795 787225744 982793907 497225534 816882196 264819339 494763015 753040018 311978560 892596006 482685153 527497265 442499823 63163078 6231070 439395612 320273732 681748737 521906445 416134637 553692244 569281478 282157068 50496523 292658193 753856180 515736803 930556393 252801446 245686684 606672616 464011720 44651056 459239784 330379042 119770327 718776038 385314000 553005209 673071998 74094946 856248752 340702239 181386651 232223099 709335503 90168537 815543717 96991936 300178601 405664265 262114884 374370772 510255500 614157706 725959182 540761445 928647259 252973437 626181766 554608940 447058583 261823003 150300735 564326640 527081993 54816344 891495596 302121195 232714524 621334497 440304835 737389790 51795770 766919579 851412629 998139030 812939600 213405086 213875978 330411959 414962332 933870061 761771927 535138250 637583496 445568812 718471250 130522281 254945314 580607486 375751742 85573440 386884070 447787073 378939046 862017451 854996901 635312341 35377921 34034523 579647840 327637239 227600377 48955335 679803460 864667877 806790372 194401783 412085870 386142036 327514827 590419652 867204951 962977904 811558927 275865275 206884254 758893441 184986867 858003030 860742208 320832589 363220792 822943896 915264851 996024465 151811208 533020649 730553298 944667826 351643467 765256330 972033445 552199000 61704665 692365854 774586894 457474233 646058949 521176032 513427129 18921983 92988736 21345773 607014219 435712954 981799999 661156984 198093336 152347137 576383422 552868122 541136405 331443208 129484473 693205134 212356161 787940503 518609952 346721550 120391526 450499211 936565869 450638944 169776187 961340947 745186849 109510032 188683274 705395249 6961357 284903806 878537269 548932851 12867114 660493790 561912843 527614454 963702711 378581945 359059723 774581932 559280527 384694045 470569466 629043983 337601094 333883899 545794039 500399763 507453081 924739821 571578627 223713190 182507099 380622930 789487020 900103129 611809858 912118068 493695525 680544220 944331101 340311342 427066334 705882144 920832052 573738400 727252306 585992852 823228687 422014619 668729043 494049610 426447958 98738661 504305651 996165141 141700472 57834436 264116613 839772239 484452769 203535079 904926038 734768983 870417891 109099814 371473252 552629918 504354298 592247503 305405391 439162012 119463416 865396095 787365141 889006054 184560366 824104230 841243283 253650714 125633820 116308926 280057870 649201806 917039123 630279497 158582279 740981940 703362241 840586046 813247361 457978429 849933055 877702119 425276235 354733404 3973634 656931726 165514004 462053913 474555724 381141779 769896877 698729755 666350935 404567506 474550411 166384587 926984692 662346172 184605337 389192741 119461519 122661422 582017600 305446397 23551795 681925852 718255969 161375374 417018320 142477125 554250386 638098294 600690396 277296653 305888945 594191666 109448966 182112874 898680016 285019122 848070079 596226168 41033515 168192550 523658027 574659823 823238234 236327359 552099389 785840637 873488501 374818990 479425659 140812570 386669201 139092836 69762839 52327450 926640438 544185520 528368318 38154268 807770256 791013286 274602940 479348778 844851712 664418752 286085712 727099842 279654424 537557957 625692105 42873817 130523301 49406150 642499265 785600577 455921757 261235325 518890180 598591669 410279603 843704694 420978054 57464621 290789113 698963282 236685842 563435661 309836377 486669108 110938628 633295620 929488526 989102713 223030103 180082416 623924587 111939848 879670016 312551098 194813528 123621325 985439621 145169632 652406662 395768822 746674717 964618936 621566915 594135604 447736995 442165622 169905637 369902318 880761829 611668426 881139526 852315932 175458606 287626632 944852909 623607669 121616672 494183579 138331520 743888861 34913032 180582883 506346299 804182929 72028018 638984945 775428730 781333599 877605295 269392660 825485565 217115228 848928320 28070817 4629758 197371474 378517707 220090340 180864522 803851495 97129278 547444463 774073576 475168682 104136684 157624724 378526778 211600848 37021937 870143214 997337552 332359195 393550874 253910019 54283348 665624682 563489052 691718371 187885024 846825261 890782407 163711459 784472407 225140047 753481930 937880581 860960933 876556786 784734943 181458370 496853743 354602546 734710263 938530013 866477972 59444517 121410412 985799898 54101009 395302288 406247175 759625054 909631355 864924043 515117014 529180254 669239291 888533033 872520345 792925682 769857153 907862051 703861922 530058270 983598475 403790664 51784880 20550389 218692889 191846367 614936187 665079003 659560156 67477958 492886647 92156820 688541012 177753654 593711011 69436407 14363626 787058212 408945786 611683115 79685661 100087868 664795705 640134406 802129681 600590458 515397174 791857210 14361449 129655611 505629952 16944499 608896757 119083854 578472526 554323337 714522341 212850829 956439905 542441845 484557196 639285197 515990342 744284369 447772630 126901813 325872917 279455971 332429461 276953955 468189324 207533794 224624530 908959751 884707708 311911001 596032804 20203112 587292245 70774009 470629429 871678167 999433369 427844990 714348109 11970767 379610803 295115397 739164081 821776855 901992790 703716032 603281506 721215321 324701614 240600879 155779311 766374894 722698363 974166377 874543604 824453273 232132914 72172917 623529623 537256129 893058915 21264997 478825038 400444323 725262213 444854017 848364079 640222222 343286069 307699658 607110653 868168137 804713287 593496819 803903286 601635654 881714133 62691802 792289218 728949489 211831343 440992448 299033187 378530878 858034208 115941218 818907920 24284421 592735023 825664778 160976868 598726387 618684207 453827196 538469298 525454933 906020696 435137448 922816595 604081313 348367959 474221629 895621230 972347100 419552352 842792000 436754397 462307134 451017832 660219295 676454635 67273909 418331368 835801185 748963323 690705249 843710675 32604346 266120329 819344221 842637312 778831500 647584788 987658071 440835716 754680951 710239705 410226354 86000921 680535466 699158982 565305237 257909165 986959302 13196591 959317295 407107727 107260224 503341075 542260965 996259288 314969683 454779310 797583226 31418193 801146612 976535464 487462689 239709412 958139215 195571740 795342093 75993243 266798134 969763225 75445308 825312191 225155473 41566646 96622929 911987196 878542246 68717430 751200983 908422971 378982451 971195744 670105560 295853753 141483004 425527367 765646557 738889469 154683339 722892007 793521274 459753783 392259941 944147788 69821331 649095324 665011002 16672175 722721023 479093172 336506474 175410673 345419108 421192553 338099981 957093526 30241118 480930413 814683218 420224798 527386717 333827173 358482004 94621853 460232538 503762633 299999495 368552427 403374486 372127611 165797042 342364062 246359245 83177491 575531802 863569732 600493748 786641822 525836354 100766512 602458237 745157149 420899794 651168017 489185008 807860241 89354451 150722440 935167103 464848083 884275656 692606782 535115263 521266339 423468141 369873906 50685061 734358368 676446692 865072365 878146673 586075671 245652530 710089227 982761669 640293718 667666079 747198100 282108107 488934398 389865951 272244304 908815714 549483914 653637296 452276301 77816259 333583933 8369029 583660231 881904478 889738541 877264888 253245112 26845804 696992206 811761851 811328997 93893997 632066550 828670940 776753449 897728439 215590366 738159513 442623546 219007929 366101344 530010018 400846865 877212017 294646794 980667341 811088819 376536460 949827923 547933578 530637317 473667581 751646919 348452731 168186828 714800397 264684126 62414468 872480067 325588076 736411800 677671037 777357656 546118614 256100379 608936651 439274349 633229635 442925341 130920620 526715504 103848186 228120376 141904879 758319660 965228919 278978556 648623311 579593799 59974282 64691165 200378112 110795304 160928697 718288187 175224934 236334604 240629283 79762297 870556887 16593814 41172786 551553343 816892138 543828725 81060248 878413586 608486296 134667095 91459019 890169813 881658554 311674237 35606061 815178024 735351316 597879390 499276398 178193444 616702138 734599941 746135942 533816506 808552651 332717681 777190949 590053842 824777952 113213335 249705131 741767031 260238411 334415431 428010304 865507439 110196948 721710186 328501439 568932990 393159801 250735104 381250088 730066273 299413354 434358160 232539550 517650363 183384542 881475457 311514363 219402247 760009374 987956889 945288322 610748073 372509257 844008800 923040444 981402929 61102719 778619752 626181556 689107927 36576730 691248254 121869886 465696164 413787626 286763388 560064798 186441635 302134987 2237498 164099117 257488749 366314823 691790319 685550649 357035266 277794421 33191383 209542671 88054117 423297146 512141501 405586083 849317692 871748066 217600741 295210177 502394118 349727467 215272567 554139572 973351179 811495113 324144721 41900601 407026782 878999319 582423723 572768543 139025784 928610573 700750519 275123013 239794399 959871012 200998002 51470131 202556950 850489916 873061347 205429127 251202953 924195770 721680233 116739869 592758073 675931173 285362663 35300917 860102185 936859748 696719498 65006480 263223701 769459928 913099777 173082909 753961490 607804193 722745805 674407399 117256799 51840266 554135516 745436403 216608146 15831858 783279016 997637064 555066558 728295308 997103312 321342973 35442119 711362685 132643478 309981 148538323 634267271 675544449 143936423 526878916 242777967 720852139 225448117 812945851 24267607 804848316 440744580 124310773 41036676 42164032 152387973 163118052 113161041 489520475 123035885 467613857 211349943 487982786 924200476 145755543 638082600 821127377 749608694 185021824 282885797 231209488 540123622 986712999 500641321 944146385 267506322 657697271 485235644 721842601 228598391 416331873 430906095 351520890 870946144 901484885 38378674 387994368 885858712 684189895 949962531 146149791 260777714 54186148 500643498 589984872 166095755 222397706 852636239 122894123 128521229 566984460 814162564 550293931 527550394 975325496 911652633 314602484 208772339 975095923 265783146 261811212 872264089 968508 651577665 318965052 676997528 782941927 579747647 745409339 229265419 485762107 174812701 684853183 904272765 971705463 526915111 237452267 918037577 719801637 984890552 407943666 149279660 576917809 449554287 671859048 300501238 804298630 314537571 288641355 363662069 36472521 607892102 350893272 106343763 863770117 838949630 999407960 931042848 734286501 711536582 469823504 997732168 356757917 135420351 932808047 156940347 48135172 503337292 979587767 855899347 541398009 638900776 488568472 993024477 18853245 524854512 399542641 50681930 865754424 180058622 634812883 300849402 201994814 225939338 588099913 169941318 426830912 821930022 688751917 687843089 417964936 621704604 497148311 557990983 603736330 445673378 206520997 22682405 944424072 113320255 755034908 707074122 904454883 19556603 559781431 555662425 691311501 527161571 305229469 330054324 475665010 230049126 298971123 664047108 556571349 839651473 583421933 69810693 721371874 23769275 509376004 536608037 939989774 308793610 866490119 311421298 494213021 171594359 475688913 413844818 122057667 502392459 143753736 678020686 45694614 776934989 478215063 363491809 677294468 838307367 938946276 606933203 832004504 719276535 954778995 843863294 757558159 68934736 692376819 639185798 641251521 887369812 564507747 885549438 863914845 187740315 534303832 508659460 910415521 21287608 42674188 12132559 152392168 740446391 32501880 628071666 742175172 666820538 875355645 402377697 754664951 943121693 84217463 670862015 536021931 511074554 835907508 893606620 657559021 155084991 843974844 946799417 413400205 356268882 885460510 509509775 952905020 426659549 39694056 50427554 737170719 871534399 900199150 599494871 670241576 103931664 493007785 230420480 85429656 998957107 989562529 913172785 4830999 587581177 701400993 848070091 808997508 27424652 766031647 998451499 893979316 555543952 491949717 720106208 330370501 8732433 756536698 829860693 335623877 916597786 355383189 435888154 824591532 732650074 881003031 167432194 802964527 17591999 346769434 214452067 205038872 942484577 78021132 405416505 337800396 835612588 629923939 32645838 197136306 550129714 184411387 184320723 810996728 742941277 202739209 389908545 612641377 682244237 722381453 203978951 769263844 581263030 853086181 747545465 970553731 302132699 692612522 861089605 423673413 373472783 430019344 499224838 693273324 213724356 664385576 162443332 492734867 272914124 240854243 284554383 489154091 986823229 424730941 569915463 832883052 658150831 699443419 288038000 76425728 160268292 170587101 578395800 326394249 521089614 633066660 56240997 689549240 206291924 389922613 862570640 566808603 181893909 172487481 505227177 553755718 239013036 378992610 922848553 664590073 164892654 429900418 709349755 950989262 503924703 851123164 52775801 551879868 494465420 412539354 728795647 337065770 285087035 615818615 455800637 53641101 212976274 853904761 645588609 462173673 434144782 234752710 574564626 473521823 821934724 792940479 112193383 483499838 805673420 948351431 487633655 771680542 75656732 601765051 262663529 450762851 287994117 520020795 353936567 935615374 270857488 980028551 874851785 721452592 272215945 816919244 188931820 77946 69071099 928308008 914177139 16533725 131713089 647467087 895981981 624689949 268377249 790351429 694991569 6096947 934084043 58631273 37279039 4035990 611233685 782897360 95867411 813694906 625567213 458332417 77238826 442485059 989404807 572610130 224096934 37630898 185828502 305196423 928481629 544123889 746501418 912995454 457853909 655115204 188283408 831680020 284925512 759244977 830088631 775949195 421627662 380052133 524447053 215637322 702074941 454907751 296263878 780609564 240809015 688460078 595535757 648217557 602073126 938755983 310136673 494962346 807323310 934550022 521536247 142268836 880624186 89701114 693097703 635082793 800944260 130779733 99678653 76276931 292930133 722212336 13474451 74831594 631127692 727767554 404072163 668866191 431862674 715700600 299022275 890870328 581771916 413754925 70699171 729743843 842617380 325598367 238277879 967104993 246814867 54229075 760097405 756832233 282877007 642427850 479945552 644396082 533968441 149298808 126257097 891318863 821315949 395899306 929079421 119541134 495031691 662424108 881416906 598129099 719181310 175245841 169740906 619399136 208881257 225744733 225620895 643667728 293395858 271665972 162584818 762946991 110172702 460482169 672973595 52907176 264624539 67753893 554032175 957296431 819319634 774717187 353797095 494587517 567834840 299089976 279024882 964536649 496409912 698419362 42665533 982625533 505371805 978674637 916031121 868499355 279168826 489023870 164929059 993452003 78378056 402557283 686547309 51313523 246128436 860057755 521858021 624538729 261001706 8244798 188689526 760150369 219597774 747814624 939540803 657177177 75649386 669694667 796192636 169021272 958514652 325129091 563922102 487944397 78486530 396116854 40828078 22545669 153746612 465589040 878504311 997429587 411257835 323708434 638316549 48006247 814994161 36470150 64610157 886866284 606406734 717687786 268823937 779903578 932045526 467439653 440089611 217544743 871499541 576498969 28971191 356183269 117482620 979323217 306959806 906425156 182987810 689298357 856895317 23922173 622361791 205159999 873983643 296797764 354691303 551701573 275157893 566969447 707893981 370309336 192354347 235841436 856108651 287307416 176164799 15056256 35833582 438033641 928385541 489531239 666594141 595499326 374577325 410089986 637474152 861226104 315937975 514340696 419547333 793854264 327156125 661652639 36367127 171549680 339322382 295476890 35512357 689070379 279866186 902574669 936924116 890512060 539313278 487777723 586682707 958911117 514829466 383008620 781930041 25423053 441811114 213982260 646238592 580560853 679730016 606667734 319434082 966597217 81369646 433974815 548126470 558725601 660201202 66290090 284432596 865071040 19910046 581312871 607564974 867259338 43502201 265660582 187226515 440039605 810975086 2254033 59160671 272821193 508674441 142104763 941971211 636429633 766937418 717926120 856153440 206910835 827092122 182943537 579416503 875286428 753522189 889219582 662234172 147469478 892467210 560976656 478184330 726130520 367168133 628974195 61056481 32324240 117997318 430515046 802189857 49621196 735018051 928282561 572586368 238417233 541433222 912229120 429461159 479768981 777180577 567023857 970690081 662609734 86649374 782090997 645243127 91794578 378428306 383580495 938887171 158354460 529868349 548203031 218680375 79655604 295461541 397272010 950087294 475033002 263587401 378740710 45210603 329424860 762728657 594222925 227848324 887027220 527014069 207293713 547508596 160380884 844298870 415364303 264429189 72743402 130864581 446701652 653170789 695908583 917904868 319715338 817522607 84883884 189639651 885608469 433962224 287531644 206712168 202137097 838514273 586747888 127862155 305495662 153868198 510567486 900173430 118343193 378589474 585976217 205928976 50875518 679452193 426363700 581459886 303733658 394360625 752872097 64035912 26564802 332447311 75131870 301491594 582850021 998801591 606874345 961417041 713527089 871072098 117510609 208182589 922070061 663087403 606209962 813256229 470281608 638500586 676015227 897966073 139373647 339606417 563520911 726689006 250099301 457862231 915217269 702069094 840740730 629634691 932844720 621071844 789378454 802356973 201165375 492142241 164972164 996772785 152112930 34664840 507864010 297997538 38251036 887794714 212661100 796752724 873079854 740622471 577338637 373193865 792755907 520461298 44958960 505977363 660468707 928720633 859362387 197013086 988822004 103476651 381333644 356970277 964123897 339904146 253010331 368122933 423357450 450570155 752901676 847363408 625457700 590025698 32077422 516197499 624589663 790517874 199937703 121476451 44452358 843923664 800744674 678125768 739556587 592467261 420757292 287002901 523782091 140444712 343774116 182089321 686604396 891710936 655256559 702276003 753287671 69194316 487277335 625981030 21053456 173886036 421910109 582259154 278974838 938399010 772615137 714911112 217426022 999854115 713531530 843156133 312034314 543797590 409422266 553158432 472881216 51755762 85510682 377698126 920175737 697043812 489308908 571388313 155105412 184633838 991238717 842676581 563943883 421749661 351165658 687794729 803212312 991273678 660910077 711402103 141417099 596363163 715682229 699915821 6070211 111433242 298267058 172123294 696942865 882584037 852354358 165592556 78373439 572196646 420391285 540820811 284352888 397901532 308996050 879359709 417073688 361764239 636971244 876525733 814173360 614011486 30364386 880718240 666313969 671601918 997551993 932173193 285365346 28701167 137761186 473829250 535763315 244113810 622091324 78389875 639682712 212260214 42048266 941157064 161864183 777038473 721861147 536820729 784210684 765765430 832868325 316378470 215302487 337615019 840241510 969979171 776858790 827195137 933394394 239273763 73319952 797835617 995456907 261489455 491106395 152987007 165244341 681550970 933531453 17781312 409378905 746609357 322900954 15853360 790152144 562962590 57449967 457083817 402407684 35381737 283345106 172856166 954035490 760133410 441083256 291459312 731339506 254512511 995019067 411171254 855439406 863471800 805414198 805221845 128156607 348433685 34283356 570460343 86365986 752542367 345828851 167444794 747727738 409155272 45132285 231434670 676650390 445503146 652291155 580827113 937089627 678664753 761339909 242633554 762895135 722600859 941228127 732390191 168889640 706031962 60421832 632397568 174096923 47398490 362679928 646464989 928690630 676229028 368872184 484881440 11968736 867228801 275738446 97908598 122398025 460442698 63611068 156950056 300504625 982001391 663212873 166855807 963590150 472341024 175137642 768531539 798165270 316326889 319322830 593479982 406025070 499033158 33120971 416927894 681879113 157844742 794124158 930595288 374745695 542183735 232621385 182700810 905980966 495380689 467043252 281185331 169987932 294661500 774634745 796584583 881838400 391661245 268573059 165377470 182638880 641460945 874222266 208000285 879205305 742361373 780015253 504665701 940422650 922074740 815110048 619304316 39664973 527590995 20070905 275432699 411503677 674837485 53256807 325165091 94722166 892785521 89514372 520403479 538109642 424300974 529322484 212473102 706411527 962810014 831291691 703871898 872333608 417588548 909321632 310928600 490793873 450373570 819824958 319344287 807677885 464926473 744622654 645813321 793273547 970546445 141225307 916185576 203487382 568989736 35725824 170333861 356593533 929489922 692408148 121678854 297973830 967933982 292566637 848694193 330800409 945823344 576842747 309257861 701420738 79194211 968098908 807067807 430474330 22235825 434921642 185018368 131266280 623599428 48069513 13238962 979731835 794335092 996369396 168357925 307007824 968649229 586597647 459323255 445799098 287301218 476895716 416175043 495134231 455578770 601846082 53512306 446727027 907162325 533418657 960163427 151340962 79880376 826909767 546105086 124809967 705841687 595702612 590400302 231845976 148264586 545233795 535000165 875934137 269762608 710960108 599229255 884743969 156389990 848638976 76796355 587447001 965557217 719741878 949043 732603628 311376799 820766991 545523257 427330478 313366952 343215922 125020386 651982006 526344671 954712051 411080453 166286112 386282729 975531629 260843508 887358113 203818193 31782445 819335994 830903064 269699859 752483609 623603907 482540362 588213429 696501782 687911864 226812140 242873624 755422106 454845077 118151223 686911131 512596328 996012676 845721830 119944211 930454349 933635855 400277093 384889286 1637422 780480806 813186085 792567834 93083046 150464692 468931306 916970809 95356473 727588165 502797950 932383133 64333147 67160782 672247829 809653383 552302046 647657857 584553755 861344699 174259890 25768530 400087164 464844651 910034672 813794027 242170629 203900534 119280892 685920002 560248977 586584728 932719307 456072676 512980684 827607004 912018333 613895359 280168833 697583139 640685404 992590756 14099738 148385070 789381625 822770575 704085331 726696725 722398772 232389769 935796347 351780572 177343119 300907418 845585718 211539735 800852210 344103499 518675559 62621693 887520315 659064587 247513371 343771003 640900314 604035898 803383485 632779098 785717092 983683888 812805967 878934283 332426610 164850213 266903056 523085345 850739334 597466229 757610777 369524247 683154444 636757280 981274944 148482131 590589106 447126442 634622627 618718463 896076054 322107838 153030829 840994574 209668970 63150569 946006612 112618250 357531939 46737838 770997470 738074663 10378073 442425016 219290818 84729915 609080429 415458964 585998595 38856027 154817716 278447610 820075981 232857041 914921003 403306995 974051852 57984623 689842696 894701071 111549237 387108090 88425614 919886646 643752099 173341770 684347993 129781322 179326267 642617215 417294574 125583407 883396128 453310926 534899208 687755050 941692622 168540981 130032643 362522561 652507926 990027260 904624808 865027456 983972979 749384822 216208467 327133293 611622308 262937556 417180965 384329815 870098364 400638968 70246430 835547153 494370015 583794316 36205859 90512317 134381380 869714099 318296518 6753489 461282708 562988450 463171782 601790091 345956212 945204943 743345662 173695320 856201744 133421701 521825906 386852994 351990827 887813553 753902954 70004905 632361380 721874122 349517608 719842506 134020732 351937196 300729828 713457465 823809524 185171573 61160955 809294998 305228086 412680919 722296557 580869416 897814649 670479023 782607580 257212462 926780702 429886493 781340004 765858424 454676200 379159762 323980497 831648744 307508501 410061722 874642268 125132071 878612718 126515579 900943439 714078640 206483927 4567234 324676307 409027355 207628704 885972175 653947439 493444172 734611011 462047208 920213654 418330707 490472981 358832712 239684009 590912102 987546296 679922207 894188655 796760581 69177428 102416090 31882778 413838826 479668004 676682136 920634518 887030890 911330983 947360237 493570451 420635266 721194922 131235808 187046659 265435224 957067906 282635702 29677987 299028462 145696387 239204323 491258305 977911037 964240123 290805309 155612797 290771702 251055238 185793833 36567059 754252738 133638854 659010378 640631950 414245050 183947203 991199737 677092215 694574127 782406464 892877716 50636459 296428971 829414862 789998722 419492015 931529007 923474120 558053719 534706030 866171691 566625454 69861049 151002653 640379637 727498891 530435850 99645437 72755304 461174972 962267890 790499721 975885320 109502629 199956888 299772108 108069587 954345438 737766731 551540805 814165609 359898110 296189148 720469272 143131198 870484663 78844014 81654016 53724871 887341924 313715138 435300993 417475315 766100930 331948564 364387913 755875207 104897739 533082255 193090964 185133026 523397349 574975896 535630929 78782582 487877064 707112483 212319119 733655382 292436269 868555114 205776660 560171528 864603998 53752640 406405804 970108212 332846698 913337080 342284177 720205590 284905776 463562518 170707497 570091574 278668182 408420023 788383799 165876391 169220159 199536553 681035899 280158965 18888671 351306814 431431717 910265659 948924659 264367082 330376604 415362509 729822939 3694173 233285733 840524414 872822079 458471766 715846184 194009244 483073018 468040994 368631460 254404739 601835694 167722943 118546941 365171728 6658244 493003986 931119879 328859356 315341134 428038526 33670767 858179624 391172826 352005475 444415890 973072175 976776212 37858293 374367261 234365674 922513676 440074983 30283871 167162639 438652077 249727576 454261563 727699559 843220870 350714431 543168583 672717697 504788648 371280717 369288669 508200157 660189144 916254949 349932976 911694041 908024220 910238105 490505051 273508626 455526598 521948705 122972816 329855367 678279206 266158777 187106043 123573990 727341353 550909927 814226685 965880243 543184532 736348084 306785925 331309601 358988659 785579166 85968874 390844289 134421897 60932105 938079848 886791676 690439088 748163939 260143263 542050772 302306301 817405833 124879237 288526955 369430752 657089023 413034318 927269779 434726379 572272632 315461065 81031601 236674066 199496298 237148619 485632505 304395831 860604465 608092500 581866785 397580283 202238138 243476000 769092919 582266937 692863069 248904082 521164650 504106274 147482720 613348801 887694029 897156940 577748151 645881020 452808623 169018758 108350884 330870374 767481084 535628632 759989399 318754432 701347553 969509517 355911039 556085412 366538606 477595671 749441489 633018848 30962862 607381177 216251706 833048746 445020680 248034115 905593347 858062216 929574148 631984645 886050717 217400973 699653186 635354318 262544252 688850450 376669393 186859345 794698307 14058575 471785679 794532297 868179192 985578503 900295760 855830322 851413977 126208719 249565175 5961729 825049239 117148327 206065677 413481188 756731867 721591713 12482715 123104795 40130227 639160491 622595708 518942499 421347461 418597813 117509374 84198001 318240598 87477854 750582302 233773198 229503408 864461557 940921170 440493291 718303343 900801123 376819100 358724207 654502920 166289480 432122070 239532459 982842581 519930188 515168199 264142378 370293959 784820256 631044103 682788743 383082490 35958056 639090012 517735390 656122086 511971996 412492624 401335285 357546880 661967536 590769798 550665118 127751763 373203347 342715575 212482416 742716443 920534715 481135664 877690800 260923831 698712419 233585482 947065598 590686334 973973563 105045574 960868511 532723211 644495588 36810960 874369233 174711673 717536849 985053255 822039443 647004279 870364045 929278818 753796 462818005 182204200 388133171 364043257 216630474 457480176 264978226 297886603 550372506 38311958 385978714 894035485 48009586 941236872 885744702 318347326 893319422 437272587 263562708 374602995 662162295 484183432 368074383 50857811 870693127 877724605 26978693 169048535 349718001 350507168 413915102 472032335 120656337 381909752 67763462 72702259 837627215 469609141 643484239 159451918 598983096 560432857 254324952 212954143 872515889 113717641 345205095 768676619 154634739 656464594 927982205 296758763 753701751 289282162 941290572 489309266 721906329 179674148 271798246 990094405 595606310 868528769 328867793 357228454 690747075 705126089 561900510 429991541 909030888 708601860 919971726 731486056 41726585 525712115 207943232 302308793 175665084 765574535 695937381 590773716 508531608 830706156 427911587 422426928 595258792 86359491 404275183 1652507 547395288 798036734 377232033 43818050 725950111 73497576 112425178 51933756 626090138 11440410 428804221 937872597 933892935 42872979 61499152 251456074 320671034 516433135 624185152 14203523 249651904 752593163 113141612 312384585 727944688 348938180 325844578 925086482 199928053 621202610 824894712 577892898 14536828 515453918 494159567 529523800 637467174 278008755 963023980 673985944 264759413 447303 724884056 895442047 736534894 283442031 36683504 272118571 585222507 852102307 247136885 550057596 779806116 486110816 113883862 993557383 712206526 490576416 827874986 453777152 730644682 782678771 766428756 577088490 647303557 234461051 125508284 928176459 11671775 956516602 513823889 632742354 856301276 658369635 217708042 567447421 212356884 534045151 789385291 783429981 566551041 594236361 963900969 219447427 894866211 822675712 641164647 357802233 472308524 536479082 840921611 154237398 421335740 54340748 906079666 52762969 387435243 719347133 587474431 696352309 511834735 122799532 326721475 258258117 72490740 4992937 622976905 343253601 405887964 740002954 405563641 491687459 254191790 684683267 920402863 483463353 704938902 335603385 973012809 444902867 728706873 957534873 240839008 505758380 865976367 469008865 252937946 589249887 91050862 103403560 790579514 125431792 565463169 708539929 668058643 379897338 324042546 29538535 453140006 89430925 287648035 812790735 479282779 84493883 530937099 701566226 693773958 372460385 208266535 370992478 359674060 354833080 795449596 807085258 818747431 977477298 861005936 833931770 476630919 884806841 283653340 469561939 392411278 293703338 294249812 19072782 555756655 158202500 856647156 31284083 143474514 198729816 426787516 256738422 938024310 95178590 646294817 601503349 569831775 985604325 235048843 881710714 568763374 33862019 753952870 365701833 512780697 353580443 68086751 81921255 521389340 648076015 822194984 191737860 928177687 285266201 720582395 738714585 843956091 552610683 630111422 961298963 191465478 610435552 330378829 330415245 699006258 706890117 667308047 820874204 489018287 567531294 381715357 339904407 264752289 875867520 456880926 602582817 938792830 344375773 722323389 616717489 275335710 236631766 443159644 59279357 853456077 404518444 756706104 843152902 592623150 434777632 565855600 463442788 950651657 748447919 512157298 825693857 647311103 340245176 293104684 598636431 582484531 930061773 42340289 893908309 548563402 628194252 789515494 267661862 184987091 726520477 50860940 405519412 705962855 908073175 756409902 433786797 619313756 883408861 679146841 516278978 50604107 258985231 716818154 105657416 70079202 906480632 698518971 257091577 549454482 494687442 964625950 285418038 71905001 615550094 158842625 843184697 374775294 11614169 388006061 94400144 347277352 400973427 60291180 107666339 819283219 29859107 451726425 746812280 106475456 971940764 376026510 26666006 421784422 834374354 404509374 794216408 914444959 558940362 546409253 833764723 593942812 645068017 208994190 629067971 597736516 452795300 344225462 873065304 611725838 49762690 324768933 362528477 793647275 718198232 525635121 628492206 53460271 611855442 265601739 661785843 55527533 958586730 512103198 100139496 73684695 253505158 983053920 419285599 713237581 865879009 895896243 307758627 627765865 920879003 882986658 466308822 672604305 504158587 803307624 368919938 52854858 454248162 84438733 482948240 777795334 351140206 764236555 82102189 431791162 4519199 404011638 852266380 653449586 403395512 168407937 445854857 276566371 669244673 561524287 919675042 566612265 11829311 534183291 771690701 816255666 902151622 153461823 764126957 37065880 961662218 967613925 549312898 251717499 779325193 802387593 606597428 224454402 657695466 882897442 750186066 688424262 541889172 735202048 514268527 230377790 656516912 34789878 742527597 471240840 734526435 749787824 637635432 368087197 673491076 793504890 870490352 654037549 966908030 597778447 892022162 43571350 80594354 623480947 489407457 159172774 622028630 24444593 850092998 905466350 295535070 860702945 515428138 615626758 687101510 797740286 992600994 989642808 897475323 2977541 2385689 349266363 457973317 694003015 766170471 824382474 510930948 494980224 78121662 104380249 284672557 64469041 133579492 606816596 532248893 275253676 798836094 4972446 436207257 226418049 803011419 505653139 137242656 35690705 750894815 511522904 6710521 186683716 647825470 920765161 206814714 922005160 995421767 568540216 869198684 237186651 542611238 890219057 556984991 629475632 209396914 950786604 7779603 746153940 797045286 445100474 364583715 922539013 155852737 78004275 22970327 513247067 776804682 66353721 692208379 947690412 619699301 16162278 270531919 262008983 611657284 534147881 651496121 426124906 816488317 491501227 91112843 885735920 101339237 151647602 639032678 126243716 880771581 890219708 121830173 109188953 307947530 343840813 843761182 313410596 787138300 234178370 883849000 766176027 279497716 88561179 265475410 525822624 540811142 964668711 555025935 645675630 838448205 852807125 867741959 823526902 484312734 200795533 411086476 292467858 418517408 159261908 247890657 400492160 994652857 332025077 415689580 952615242 863482530 124786406 83024627 440207644 841182444 870503801 550020819 451897959 89841547 644226283 734717480 465839530 811193207 333751937 213626665 893240880 298157514 584183651 773634140 468513672 176810760 389391701 956252702 942138356 907111919 176372390 217739581 582443510 586986402 979505886 650184952 918855491 478559757 569344952 238870876 106354177 895142535 902705093 783106983 954252927 524184971 442580167 409463351 334657199 923873613 846464746 436766116 363722622 64649282 854172193 640307474 976867416 456850578 855286096 751157889 284080921 895672793 32276754 557751819 954460598 620496365 877688487 467986617 137492047 728233237 257829556 236829326 173314498 720095297 974601406 950972335 567895298 676984256 748056105 895667490 933732139 116481962 379135303 300487205 518414820 914525691 309958742 398685515 985719376 480061257 387866431 881864390 685187976 656694777 465022793 169284335 14201363 99734415 146810240 718901116 680981285 157687878 442431414 396346996 868808012 133669893 127243115 854820094 497758796 102394966 902801533 88679775 145892300 408318174 317280949 524532508 965513351 92500443 38122239 402194051 995214574 870196162 266368711 189208269 345865989 323419968 85574031 165855480 455554924 513919083 961110839 646524342 789028680 586648863 365957505 455738053 661416907 230798398 717075276 289515751 889989813 58984820 608541308 9859590 671513003 858576162 303631740 986456070 823674277 53286797 137653581 231155495 626039728 687407500 846618753 935243505 543329331 756525045 84514003 576373662 439170563 818239551 56778615 397606876 162629531 768662921 374337168 22306008 531083354 452580929 795664800 202463552 679048290 597187777 190936904 173248066 198271819 326640903 179775670 189399593 481010041 770781620 167875586 441989759 858092362 552453090 663839490 879060130 132835261 466030199 463222619 195384001 900492644 84069159 737795294 531631000 110611965 510532240 921745391 763198212 249579451 508556205 349884632 700810275 222539820 790052694 213683011 7010443 782240892 638487665 433657038 342865175 667883595 903531460 684647542 596698579 692516247 978912399 447653449 168769954 878570907 343789564 925104338 175402027 166063732 10539058 259898102 953754063 4899709 51044229 973421948 237636881 139805080 869596298 916943492 394845613 692127176 507534585 779229607 953097604 87067592 217916743 630473898 263830567 230320378 731117227 209245555 763674605 321847894 847793997 229544783 256554233 655266223 949793207 618415451 789567203 791377784 95260516 403085438 599599926 938254433 609117954 564366389 535105066 341842073 947878434 243973107 442020419 892434731 84813705 295242728 501445095 161168061 939338283 519085208 591267152 294626902 536303901 676522393 902269330 607979680 725787397 329905170 721223606 954295408 746999007 294502982 890682968 467495825 394741931 459477769 142660817 396222158 724816275 648585472 397890228 816864094 534797931 746010881 148499911 707393388 345430161 148577500 464849101 911758848 851283064 877176854 871327528 12846153 757205678 261636289 261565095 541715737 270896312 378354297 81680266 877915701 32551058 46428809 447877166 494957656 141991023 104993742 683291931 108708966 633181014 137279351 421248213 811255506 404969621 235012896 132483196 559886426 956440174 826370925 524816390 813527830 780343953 802644272 449391190 765093803 573030088 104079389 687110934 431325677 398326327 494167548 647434476 705033523 988539223 618669571 987354 317146578 290699799 530265788 576317710 537403506 494350120 194968886 88805287 685306823 652555273 617370476 281291661 986705172 281019166 120284759 561422097 916715467 239210593 922248383 25433845 761507325 115907875 922405834 24349313 292674710 174918815 753476367 654539024 489342057 92257140 657843297 832828164 653109875 21951764 211182299 433189280 91294184 596861309 273027095 764896362 949072626 894085667 678356588 886731910 93991689 935857703 809576317 323595442 127073191 173213979 393137233 854553000 640683422 544986192 679047057 715212956 129601828 948224145 70525502 254477532 809611290 678612713 510758390 83388548 348712914 873686745 647481774 4572544 503648291 399014004 272512812 241617948 394920367 292076777 258682016 417660262 579074339 303576514 367682801 888491424 546177996 578048587 295574250 362453582 182973698 885007526 756566297 837610093 748531118 562956303 503199736 226069300 837555735 92233283 216535847 704963933 108731861 431931996 115551044 588819458 830845551 151124452 439330346 431995945 999643056 729895267 476963757 208917389 886288438 421452607 364289012 621637507 83172578 430840844 113499498 760693688 332500121 948490304 387622908 214123788 927954973 463012687 378441571 212749387 502844632 821615166 923000984 23233343 707717934 400150715 148415009 490074929 13881148 278430469 697143080 520034214 62114374 549293444 353161075 901207890 772622474 645746886 830820459 115344932 11311980 786910881 312233407 993951951 486421077 367689608 720783481 529329279 71823349 944743195 109880470 794635194 722643295 5409273 597350984 278122987 265449189 792814609 611458732 113133692 978333217 975389979 989864593 640821319 731698831 412563510 961618124 199912289 749168414 356809517 321419842 605947914 732067907 558928403 528273893 106429926 890197784 733461408 697366037 471298 203812549 212394500 825140416 260307733 805705631 415109637 658778672 631311682 84543826 935778206 629297053 187147806 168360848 123086943 780928805 601415007 468379163 445031624 124377348 771155960 264659073 322882367 628840861 224926187 787864702 996234864 331072408 133686073 14453475 295441519 877717252 997574453 478111352 14391145 206291232 945437346 899050701 48932153 864806079 638571821 161214533 894702418 108376572 274752092 314889837 349028716 851067284 210999832 627051467 10070604 84279348 281172628 648808308 885147139 799300761 356027898 644379208 270165977 883464366 326435009 517352316 695047578 170375388 243938821 528321813 514255916 997854874 115911517 276477353 551621949 72518957 874262803 377513815 632024341 406144013 475262826 858715721 193395333 24024071 490120713 239673315 422881460 341330976 749014228 834976117 441280668 622381041 734931143 192077397 506493999 454601828 97363304 160134741 71971836 566523071 768032087 761561770 871457538 63488793 154096433 499611136 666180580 37758802 311847537 141150659 647833122 553574595 76857882 516449840 427441275 286805278 341931783 668984657 499512998 593267489 129725058 562113248 395200498 913342301 548214035 606797889 333935783 641910355 770572048 184668099 381559833 472597413 467926630 237635495 684070104 382792887 266750356 259539051 860595978 106931590 860792752 923510002 173202644 224414005 567803755 758604208 338594456 77371908 190142471 289070428 45101839 124589195 238339106 861672158 97261099 924741286 652317513 67520632 561963038 418974461 288858741 385577501 999413312 757905618 192253970 64270127 795162285 807919261 584143633 519209358 687745197 463079677 258284832 364516625 230470451 805342607 201945731 863886642 3185633 746432268 41684660 355765085 430397023 742920451 623366766 601094410 535395037 34156416 608224132 917024033 853294579 602106496 819653576 574938005 476790876 133810613 954692762 124373735 532765510 687579801 470967704 341553702 144662059 477050899 72080529 364226324 103342198 812097286 161395924 627961640 272376954 231474954 806869392 807419655 545498835 762184038 698166327 606780161 671861992 529055786 334211530 195129732 752107268 146623877 481400030 258755823 720729729 754015195 599751504 918151627 898823590 669779873 768961381 298897639 207202759 146952259 94112674 141114290 779730992 701934411 684453035 334778943 509938598 238009750 965501225 456875394 993822991 943614897 711333282 603225190 171655969 667773642 512879017 89220708 541052165 935890264 142872925 801586914 182785399 787581028 745562907 188778909 371138905 984283086 586859474 886362612 729344410 739631581 347995610 328321015 693103886 358725878 297716155 524999142 292547677 171753448 818512323 756319537 230363366 442120044 896267353 668223717 194992085 828771453 32351898 325334524 508999370 27237526 637908100 785228803 772142766 931168077 804750208 898713620 300147777 135353183 441433562 263058225 553369449 677011079 929962381 700610499 769671586 762367369 791188782 668151788 456044787 61266328 761755356 445448300 686230410 553910516 13300847 563875325 752462824 91671617 711549021 507786446 577378156 837559718 182160051 533049329 915293467 585952398 373649833 942510824 337164122 787666012 370364493 532190572 781963562 698529402 790377058 348448226 911582121 248332875 939644858 281010110 105115983 444465637 896896157 449164710 713532080 888402801 821737970 200673837 41335479 276526716 892848107 620706086 554409196 310048223 118101458 380633762 680696057 997066193 511782123 298350185 338122827 509406665 593791959 394209801 377652320 816449392 242438593 907300845 301811786 960399327 472626474 322977375 594806464 369545727 449164479 309961136 18843749 88345785 257590120 646041953 782512877 193071471 965113629 437086299 756789966 989793915 727882048 237379592 751311871 531197943 167888457 335439383 736841593 419099148 115536071 611442340 693051935 736452964 592232144 229824256 113351922 474142603 243141372 361488680 479634659 138436831 59102550 467725953 77819294 282725286 786313922 602384324 132801203 421387583 845467172 360959465 710806849 490144330 434517460 502060046 101933719 724208008 947299481 969744825 287090675 744179618 633941886 970169954 571744195 195509279 324960625 273620492 947845090 729153355 86765670 593243207 657231135 377150979 2702703 79369408 941911946 369320572 174684255 760944744 542379535 146887123 484119773 495806742 410079049 498880054 11300907 117450863 345424289 692473998 197784164 303628409 205630297 822458064 705078976 256461310 680914095 925828697 982936246 598662958 568045509 182351289 912057707 489097210 188390348 226120647 289774141 828448562 109626305 439652324 898965687 639569380 386064574 502955384 152308920 343679646 717048679 51190106 565856841 984003945 151892004 806803836 591942550 71890795 384462114 895994115 510531256 614803841 713810283 914898869 610868046 536056393 764264611 431269497 638396009 377725848 697959226 889584292 26232118 35105708 351434730 80186269 631155854 429595949 28154341 885425450 48716399 205391064 805248564 466422550 902368350 281484833 451423150 643360451 291790054 990644024 962127575 444340477 753585846 21593845 675807180 572129943 794623902 985084145 566774243 487573179 59948459 896682814 20577641 190318062 600960987 733155610 921668990 663535897 292073291 658402519 933184109 552922302 75754368 400597220 187089800 911824021 343957191 522936213 176633182 708381684 190058993 724766757 780119838 309748915 896753036 344146326 428408228 163653511 18924947 448222892 84295649 510787366 198681992 138491746 638381463 26745298 885978165 448242168 388542965 497753514 532946086 796762790 744282706 315039922 745605228 220657223 824799393 901268337 813456526 120927421 322344141 877002482 120455231 968863024 434124904 206079700 491745810 735901435 389576576 6924389 743373616 551418159 564490078 477916862 712142413 327247378 575134809 577267554 723370788 998153890 694131715 154347419 415700332 626455779 937739107 63259623 99562399 660365961 646556875 527214276 725668294 289605355 945837221 500986794 505273555 608550831 453210190 973069922 992518621 732248772 916516279 108210821 257355023 199755052 532069790 267574649 554944008 172532693 405672145 163236352 203743339 326413959 725789767 202401228 276657619 501846971 127351834 961468608 839611716 89810556 53533173 766052397 800222080 343030109 863040268 907214505 76402081 976635339 512739296 743700127 942192208 871726929 421174709 532410687 332486980 575870233 212778577 758314362 488134870 960288646 431033636 950491184 779451765 887875556 666442745 477377902 655666855 418327559 723650282 612936809 768281005 981448522 113554937 377829480 369004221 12397612 528575913 215100765 864480433 27910084 429036683 47001627 307504340 680952813 452950148 3275665 819368546 259711344 119285805 147609675 597631802 142033875 618933048 577931849 875284443 404028263 391242805 736503830 639292942 522287375 601734022 863592122 579581836 420742167 464696201 553138156 414558186 2528097 547425176 904508701 431103488 434559696 630455267 536949567 421122606 471035626 966558377 204704830 272073457 42425084 142933601 897822611 504415198 665268325 45903812 305484761 374947251 262557583 550849550 134947020 310457407 373387493 913309875 904705964 483383007 920378299 448826403 775575296 905018683 451691857 265114613 784629753 494038074 322487534 705161212 860870821 431165103 967874171 589264157 965797080 540695535 598333602 291543483 747154590 108505468 608816892 529287016 16377824 678624412 258235570 824579179 231601874 252849137 49122483 224261365 679615704 157122766 304605158 959768651 150842264 100425906 460592712 496063553 861969993 975354395 814049863 383400869 296061021 769156524 841108532 30899367 198203246 506285506 967943960 399054707 530727391 319666726 222920474 852693840 507709854 438306930 251084752 40499867 354372406 314179408 107019408 980911659 318191980 324509948 247131942 885779236 817640522 956182268 547539043 601668743 419673855 990132626 382274661 362057333 161551539 78588460 698358869 840346728 823025699 627272473 718273616 24552953 472537300 304176246 624244360 434808005 644638047 145171706 68490819 120552592 265317368 967989502 979964208 34836347 917263662 964937440 62738125 888731698 304276869 23955957 172772517 615204385 429321101 341925809 890802750 977985887 81927129 106905112 70818026 695353488 104723249 803463065 559153543 115784747 518186985 943382948 546108294 190906731 508795856 524270333 495148299 960661028 627067406 500032187 247332197 662246500 11448051 855368859 346758483 643453511 294642654 744694278 493261148 440111215 791472610 958797907 975611607 479902015 338976603 850747210 107416723 836542868 739232814 917808175 844644933 575952802 387305750 919254800 5538284 7829816 21759029 642417021 972030413 919211445 248567115 979112616 393804355 660088931 348921115 342633180 836118184 303747325 482025977 17745454 923842492 84888352 226506954 203811215 491270335 295854591 6448158 779719484 72067079 426201943 519204488 55485708 562593265 679290244 745059358 831846081 302340038 674926368 688052799 159822686 937187026 997236218 948044995 742640244 34825467 876628585 335194262 133251618 103799638 128970983 962291525 37231042 242417382 562211941 27268695 44053705 527818827 595426450 684260460 797110689 379370613 798220762 409062175 427776163 209747543 139294250 143675312 224728473 280740079 478776739 896597212 360150800 77383032 68740891 711162378 422903125 804482745 672393452 384403385 849500204 954378775 226378938 83038047 138391076 150669738 381979814 700610009 808457900 778739081 529702572 186378094 48940925 496820869 180821718 633816697 195044154 356833175 603035514 830011194 477368388 143935283 516699681 985735028 28448943 475062948 162021615 862463294 156299656 566548183 602217966 49922811 128168154 575132810 131578346 767352413 80384777 223116371 159666005 378947768 181162192 784279035 788815925 196287408 46355295 238664241 213509381 518823850 146453548 832602691 659727152 493698153 267676896 711530846 710425764 549331781 402920994 579437777 556698551 196018409 268070065 12947783 258748336 25253657 775441101 262906707 292717655 588960181 229100370 94124262 105162261 572700138 545061162 662913790 763631987 411512893 649434076 999884359 75662134 371674945 84926998 302872825 57810833 268091034 952736125 394860293 92551107 834037020 108292075 339485409 502603722 534118209 578882328 689828437 678165763 763438440 340467737 128341065 918856564 114626772 324073536 918611293 446608646 807836752 970060580 990727963 107949323 775063404 267870041 571023298 925198341 275830926 520825268 454151840 866341438 842353359 364034110 145943534 824413955 155376171 978518425 769175224 90821329 609073583 305795709 181306989 367764091 155025557 961311558 311539229 629156429 75759054 647333034 416460394 145228158 972001467 635362960 422433512 535791043 297024672 407208217 745416921 220549772 73646833 485619303 416532681 737745523 131077268 855506277 395992411 224395576 5150811 741308978 601428871 641245419 257515941 387493795 887145348 914815861 271919672 187812447 188185059 177266029 1119068 924064384 245175575 978066107 726972602 822377301 8322506 927867604 986835089 330395464 539426768 965494408 920472033 819707290 730636666 170791502 95604370 905388502 755525394 707964765 937260669 836180499 194436099 209227132 247215980 703037403 454891324 410251175 469827389 71247285 567014512 676933935 817138143 997971921 805213759 920591398 481534739 848203979 451343465 17973299 753161868 437663686 564372835 478912898 811485329 179920085 558054350 588824208 367521752 948478124 643941629 147308913 868937260 430760931 803055122 567721694 346948032 277344762 308710381 495094164 62230282 531002192 407132749 362305575 167467797 529702809 607534491 760157343 144127024 579504879 419399394 61427075 437310760 555280039 459217767 274776725 320319093 954087336 146399336 607389796 180877799 22756201 477984720 700935115 298347658 980691693 194815881 543404138 835067872 11595346 445919547 987284687 851994684 808626199 569057416 648533805 188056714 487685193 475484575 800623655 18334469 444271950 323384512 84350176 833306658 458484840 502033528 228457458 425064824 632032805 44403867 591961508 788304045 957183701 896357674 915148420 610031271 61858705 810425444 989478651 689581502 870062935 76262545 504085179 399482442 659289061 453300512 237398524 904985298 966305071 211969812 545243031 476801011 973202330 223620025 53996836 988314017 385331716 406627080 977675306 325180937 799327313 110331719 814669603 821491933 286237623 943080360 42453585 58104209 50047555 408179423 371089236 478831801 702795494 971112254 355913071 273157621 547682098 986262655 444927955 341775981 377122416 36190610 677603329 607877448 373896486 792414754 312104250 379312963 997647509 219636700 250030425 42408383 102421807 953518465 270179942 859678839 768134213 140191875 22828900 748320620 939210317 615434101 870971139 455116299 183604873 412128905 721867751 902977113 678253953 517419350 878757320 396267403 442262492 384558965 984048048 253475989 3259153 289475099 137544728 278262580 531382513 831528017 955019980 969764570 942326690 988456714 459172973 237004716 263453782 168766547 756004005 27590891 352902468 255228473 745088661 638755603 300964929 788854327 654457954 669775275 57366197 44297580 553749392 173466228 367436437 130750439 832728624 872401825 263718175 381862551 428067449 103991449 540435171 814025594 138318504 2277251 518931714 9630041 103088388 237747162 36680285 33892332 221557080 502857454 155175557 533814881 405464494 777965943 240567828 911311630 637237570 108603653 297535993 649241393 698415504 521781678 747287874 349806679 90918602 550702672 449327978 639912459 723822871 602837034 878386 147341017 636224542 49615568 445950070 71286949 249624817 359867408 219654414 602632119 653838503 130087803 826407181 782001209 116005603 156607415 235932323 294888199 640339873 67541396 118065269 498395386 874739251 190662924 144275758 91307510 516924383 943284007 310206658 237438682 953847348 89641251 197838913 956470557 329111453 152859739 905681669 393604969 402656214 266084938 698844602 709337402 625253560 607755989 322585425 449299731 702533186 517242064 847061273 237181247 807175649 832751316 595711686 347444498 245921335 445117279 376581404 746920659 68817696 597421435 386988530 715114661 275063644 624186701 253753289 298087979 718041977 568419565 489950331 16471529 180851669 840049319 223716521 375368621 97201923 796714233 432943324 554505171 663328702 325071471 101362476 352175741 726651059 70155089 80037963 167798118 898894523 979187133 124496336 284446108 176593496 981969054 602766213 306975525 533135904 856091021 559057884 901496946 99483793 838680197 391681533 816994612 811081709 436585259 330818551 2001966 797904253 971071300 67955824 675640391 390814759 275823107 39768492 964879336 303938090 430432092 177072130 108067648 581798635 175384553 33805407 850668382 857520644 341141670 782067081 699596017 50663318 440325429 705403925 665662839 483015309 544138886 20298075 945696822 612275243 851174468 922332998 775125202 936876998 233860961 399839025 174541356 770450218 818292334 327387611 640845567 710220123 527057488 37907803 497744 556765359 843405367 548167756 608848099 476648882 331853285 173821153 814781948 452428163 979011679 783505476 763655077 129982708 830691673 197500986 70470727 936157335 730519620 563412514 336280909 200650164 942231634 376991833 527894051 93479585 35479701 707799219 115761549 378349737 610726829 452807829 318240733 669174990 119853598 754798672 498169766 908283451 103040826 523006079 6318531 112046672 981202828 408178920 185802864 181344757 244285135 284316111 536452751 5286586 464194124 770418767 625835896 757103100 146840097 80727245 40168515 218257711 351205276 821078935 142308973 302091806 519889153 176619029 884027527 997298419 262388956 801227239 135976188 724753001 578370608 156044622 91505207 581115846 209639295 324670853 125592181 559819760 322494359 307900819 286603048 342593559 623162672 8636828 862955931 76419401 3076929 539336028 561899092 570592302 816656617 662297121 793454326 414341720 833759616 60141885 993798580 797569678 849073291 778695836 636880991 404459731 554209179 711358419 119643019 999501448 760282499 470963607 199897662 676465608 867648255 60634016 552300847 844720734 453975043 492164764 425138027 110637133 795288493 384440029 921615373 871729537 937207541 215471711 106618643 822528778 39987796 43311945 834610673 66634800 927150104 373768755 510799885 926057981 659405915 703805072 956237982 108861498 101042569 874415699 282211046 369641199 450362830 983213987 455683364 565741363 691892350 236609841 699574444 381162872 99610591 766189778 491758277 677824326 797744050 981492490 653978446 306135691 355888577 922628028 728472305 343569670 995707377 410188900 94368265 119107484 720726158 260338226 784477747 175036782 417871127 266735901 45345349 385141804 907459 834584290 303688343 344071132 450730482 98963595 49826511 827443329 780685457 793385749 205890849 545947918 73103833 436407902 264919142 123389447 458088446 468769392 577755472 930837651 906065291 381185132 541700105 935779684 215665796 951455377 914976482 762040441 215918584 331024373 503899170 772704583 141755053 390959286 974160929 231103415 187898938 729164112 229618216 142871174 688545013 526508044 433545824 158838010 587192854 324498359 370794459 675137358 405341894 512264904 39605286 816711877 60671117 267649140 407718137 354631097 61914023 512893739 218277347 681501894 283518079 966797625 119842032 120628754 793364111 553772032 80833871 924739147 820688946 645882392 156128243 185434665 954949889 519874742 592025742 799386264 996326009 941800192 870434544 283581344 856526790 738186338 114858041 153934134 152264877 384057199 643115907 753895136 632145924 124409522 856313712 467485993 550592446 941988752 888337763 713198798 363674184 748626195 308627564 709221418 653594669 815736846 56321269 245100860 713546347 786714998 113074977 134297193 99048776 645411000 741464523 450743307 30275237 255540061 63846419 177482416 523996283 735323197 994067212 819007049 866409101 209305883 193951234 846897333 919796073 992519014 922821023 276955550 445712390 784852170 375487417 607662259 154413270 28250104 32865834 997824312 963317792 230432427 773676760 767310928 123376656 920329983 205886218 369737115 549718003 710652880 852714433 614707185 913245138 144175058 466466715 78020955 282261522 349722288 682813260 356902523 258215530 976639522 490013844 100853356 21504654 323433187 151903419 497543251 959398199 502568509 837214689 819054216 923897057 6230998 510812610 18207359 718827444 253156355 212334375 409227069 513010345 418090138 663360370 703781276 766065921 571193322 887764606 786312701 247928636 703602048 915426019 354462241 716860507 10865701 203132280 819797215 491012402 436939406 659110398 520491973 695483176 949707677 421558463 848186499 945593421 768306098 157670047 660101231 45144387 940776844 624480465 587885430 227181466 639946544 916173704 217044411 123159736 265009640 849795244 516075549 693722345 767165933 523008217 200414423 538292113 334458006 642634369 308806831 60567695 271287390 299050972 350146781 266890161 196564363 652241281 76981027 334886614 422888732 345995155 523231849 898073697 231074823 206081951 252232665 135605641 99776261 351717082 46114019 916123365 713777315 118699228 37271464 380091803 184652754 395521213 610549120 371459089 671349473 318299191 37841234 840784122 190502465 373987784 122893646 91621910 770025582 529932684 966230653 793820542 499872355 767492007 702891470 203949973 749508972 476701176 348403734 506179319 814552274 236632403 428372581 61246947 39530253 15774037 492858229 751645524 676246366 404244165 558237014 862642479 826712559 783909988 606704258 92388815 991598322 573716117 774705132 540434105 976718229 709209872 285335060 232436242 615544517 256016215 683272254 896178771 938992851 891039573 966243085 331287254 760509067 294313374 494812402 824285668 650483053 545941428 62153943 104519826 262084811 257882727 938667097 334233314 938443314 423667206 228931475 402416994 505980295 901038391 598626270 758607761 883219413 534657306 831006903 410405281 480272206 3302016 297002861 806374821 901645290 837711251 90562136 748065735 396622083 53414706 598108469 601094604 376785551 815864113 698493724 76007873 6566588 211179997 697919865 117976055 37365324 128849619 934913930 989708718 767749454 901275531 79272091 625430168 23006722 712361544 8241240 251804174 872432836 847626817 424965790 250532040 96371215 117296077 836302791 164361807 123076239 709098904 233714172 932451300 929441127 844172208 746921851 313817998 827188072 262116427 551735235 795724274 49418948 808358773 566984414 862907893 831789522 665573547 763476323 760491201 873875510 562694471 742855037 376304381 651205901 503954057 264313889 818576250 387986203 927600646 370326426 642633627 693850406 886717184 257039193 993926487 861298394 182271162 414386178 118518491 105556110 86513879 534440381 970254504 867516187 595198378 683370750 439121850 923875426 530596626 846397131 455659258 740555173 147997479 195750258 837976348 840947360 931333005 139182660 274149580 358005550 954919598 312482383 283610923 168669496 751448055 40299367 500263254 652266971 319157521 304463705 199937474 334551824 409998384 468874284 101062825 3329217 656189207 673034929 978692117 760650094 317136276 931270852 3398280 70452803 479240772 320821351 421176938 343907683 621803184 681113651 864672004 86306536 944576447 72117107 245802287 652687793 260778884 444630960 11175459 361829263 76685335 117779413 190545359 208834390 431404851 487358995 721607020 650259213 131437770 507262224 494166542 409872031 319665396 569393804 108686464 695528046 40260341 607174918 227440886 767356566 236159619 211054225 507206968 300695440 114205612 433666531 821127309 611930940 744326208 433581463 683362727 114984002 230613977 675532498 627847822 64630671 493910279 930336715 303059726 26293377 390931090 891766374 170654300 720835502 697311586 960211292 336634559 208604633 795900989 673400074 870234304 550569552 675722058 251562707 549634134 960053522 222403364 118706735 868692430 632077959 948491554 418474816 834461678 459818921 689190923 674897023 186313590 407809421 904991257 29014688 485514793 989642308 716304132 907383718 897767308 442319359 302189167 76127683 298863062 905171642 891467743 14442863 466805231 999326905 925474379 158103104 740282967 611729785 230853215 661858893 42335669 674238516 127932668 194374496 593475436 835258755 183625339 279660646 15302596 971562070 769230814 568248143 263761153 944478194 667426391 863007943 108926703 174419193 420321596 211134410 474371467 648044101 426017894 960269682 533766705 795460652 845282301 635001816 191796721 601436008 262081899 10105971 441537691 321180855 717419976 520751304 419052502 375517799 492794795 741880040 974745337 4491461 351183414 730858817 813530064 631335030 538627807 719149006 833813081 260051483 79464677 68353997 96293435 174008897 690940149 583963737 573536624 920910071 219503795 224590813 295332636 517781049 824465929 149402733 170296703 315015318 869736100 347307429 565392356 446822110 276321976 471559232 190206234 134910844 503222696 9812840 953589164 636294027 403264638 683166625 445848505 184117207 365999363 912115266 894482388 340142647 339347891 47180237 702458524 448271815 530462844 671251766 836790090 388653259 617171816 174174166 771807475 923175133 58558125 505539207 162502343 4982176 294626657 990538353 7559912 571339486 410966895 171388964 119275751 472147952 891514507 513076356 585584424 469660726 861817290 241228796 175648453 711912264 62680324 785014607 144965402 151241002 26255384 741437809 988842877 540474942 603250054 213547509 266375845 807430109 791571560 814808329 299994432 980202534 952141441 596309718 460009842 768736966 490856724 195764593 225770192 976691574 9852339 706920814 313594366 809571103 30187767 567811178 266773624 224212988 962786985 551835643 364041948 733183338 613975925 666904497 538513915 282933836 556874083 201228657 950039229 238406422 374574649 50224778 5756600 731105446 848693910 205463186 70852031 25100003 278635496 539354462 719912853 725667759 900198296 926780185 457891469 220893810 837167225 348261717 852949950 142719906 477372248 265062516 2719832 424063576 121356853 180963621 389955279 819044426 149946888 37036747 4220177 83901586 21145130 11903577 334404323 660216532 990940602 865138068 933701922 217122532 161022043 15731942 337265456 182666134 193894900 740811993 416420487 1317620 427778753 808210617 941755076 162947971 452457818 940554538 240081448 157759226 313979245 629932401 543631136 510476357 181550597 47397495 943946197 346328101 243042024 575814297 37020462 492774017 602353575 855072894 533453605 622334041 282386368 108774560 965172778 56184206 153415388 886039553 34745175 26541010 572207111 763052298 933628149 744402896 998853036 623981281 548231305 597701544 664331764 456718771 815781402 667862885 562967563 225613024 305786966 680846707 236644141 57976910 318276591 94905603 296936756 359827795 609823092 774512503 470255926 488740654 492100041 422021025 662399350 540661592 182547205 407137029 747388965 756507975 936646045 698441834 264995342 206007912 380533105 720051497 691042176 168764285 296192708 802165103 593253899 351715557 363536451 476620680 775693331 431216278 362666593 171840788 327686085 589481391 720606284 157211976 146646012 750347668 232672627 357110066 934021994 558884128 921626099 454137951 611164463 756271634 44273435 66234924 791079139 971556476 144813187 221449594 92329316 29455147 73219958 111127023 709409574 877202064 180091613 158265459 896903434 758332192 728138078 270611636 585091425 55751944 583810269 146317083 640357799 430738690 666570067 177039198 81626732 392829400 833554789 266474362 867183845 246448674 875680533 932167489 881168470 806861108 454027190 318875486 910471753 703592830 465112613 559656707 503799120 704248313 802174130 723292290 429213626 611996694 563394497 215429354 176926881 770526332 793727043 298159923 531647797 636665773 775972629 493461598 675181856 364633792 772959404 282291247 383975420 181806293 300824616 412696546 422373121 185848157 504874175 636888985 922509419 469313906 823319905 67110902 921201616 982850396 243686488 463412489 822000494 272621558 890631580 667736514 611728195 24774237 642104417 320031127 181209527 625337633 143713884 235383672 486675967 118175036 199829553 428365082 995560891 379382575 754774684 704603998 409325473 847824703 333118027 855125493 464072635 554629186 612356118 85334716 617322603 290766541 126862008 104976712 604905598 710233611 238011185 18224558 553345916 642058937 386888281 214790492 724442298 836562077 457083847 628292306 167230675 222951893 370368538 708234383 961614553 753739965 262415002 502565669 487036410 608644243 777481427 314533933 13917108 511017181 28130326 412695300 478767947 514076801 799366176 659341545 170375203 704510137 696404640 393765904 649339194 448971584 594353900 247174885 277960580 363150312 273748198 915820762 871840018 726945285 715879140 821798526 790900706 109753716 84551510 526444101 120288584 485275090 508974155 503650121 496792564 503839302 557302858 946884374 796580277 441393431 473556784 467309335 48963942 452951662 187925095 913372927 756162255 754183508 928808556 323711432 348582940 158273805 530206157 702817421 56236006 880702406 28507515 619703056 637141573 575930054 820899034 362887212 606222466 903067281 829333677 70245379 347017358 436638395 641738968 831185252 758707839 59140723 117140590 790890378 337242525 696023676 729593463 340498053 371005400 782066038 47391396 124478817 920088553 224865497 123637393 584735632 475782162 653383396 720376137 718283777 684432711 844074507 231402122 979108473 880239697 613398385 939435759 985127619 512176665 417219946 44483515 377806882 979076123 625708163 546761114 944884293 401362349 739597984 232592199 168009642 368180820 41299405 647928901 234177108 267616817 375645202 784301378 182222548 41552211 483898872 433357292 97006764 662863791 49941532 458975122 683786841 933999830 444751070 480033811 770473587 530209706 992394007 403319664 453233194 224456119 297608855 364779214 801952242 235989016 82435885 285988467 916311633 7385559 951874359 884695112 172755126 237805663 219829574 219362302 650756116 12605408 179968596 515341243 791696111 451069222 722138708 961266403 931611076 888334395 781885333 666424262 994960123 183158830 954696047 633558024 913659637 464044752 84331404 499740772 117128516 720987060 42528306 57573434 139584188 6495641 190878979 231291626 839643098 206697441 209238730 96183404 33023290 414946396 549506147 656611562 12482753 291775324 405075110 802824205 763219286 839956164 418953150 741592779 285864352 62605824 540765989 855297883 201891658 509191590 783429830 129193076 627482069 205894979 979168300 197789864 14215899 295907537 47355085 524060036 516875028 838465263 831928799 140027956 344527408 367094181 672476966 44092576 579330970 325376758 183835889 296548312 360899882 644060660 453390864 820567078 73489890 121835484 2766506 242644652 129006972 666878058 676771037 234116692 35988455 402668483 421181046 472657545 580346997 234838570 311895709 934953726 105947186 679377407 96320538 352204569 709282770 397456493 21083684 919892630 246909784 547330868 615610559 585716876 778843685 996337989 816109961 569556244 648487801 112661179 42064616 421604402 705653432 922803227 599821554 738425486 115394523 652366145 680866244 714276392 325195237 102832647 816025395 503299392 803390056 575884016 1152070 250822887 892753474 553666710 865369402 435026337 269633377 148352328 734058761 880478980 674059306 496125852 331294420 257226132 427243188 962373993 458482052 816508271 886896829 797554273 503698184 132372684 350999134 135682020 272992254 112209071 305297833 840800807 178742972 883578910 204784742 872028707 301062167 452880381 465504580 443186456 734042663 959566069 542008587 591560343 953233562 44084619 838560561 880785557 440424864 226916091 553458394 951963879 708864220 2234646 684973448 410390994 183815097 962451593 689885828 545041990 808838411 980363367 291815356 736811892 562585490 305000215 444930576 813571063 579990184 34770896 938684985 905072107 235252460 669353489 919063288 768600975 426579231 46060902 980637116 305538656 405130610 206067198 209211936 351673210 178396698 446734799 84669384 288840757 100087314 841593402 580256342 207994831 725023825 94047147 782330268 876368959 97698695 425491230 827504830 676424054 495798962 298895349 440232662 621864869 208481720 818884997 338949945 767411272 471363354 405838901 450875262 527036109 44274856 837652135 926229149 332207220 494562165 959706075 68028388 856512626 487686634 132901269 936895329 215046321 296850969 779323028 887546412 708898679 361129211 489787026 822627184 963402367 586664049 498111758 780931772 883633319 139460046 881143383 778980922 116386301 458396040 820692704 101712224 561128799 448909236 86957587 210555519 760606445 139999703 463525683 977062645 450518059 163732505 448197209 161856763 644635822 648137580 139619947 412964908 985925237 478422724 367496069 783661000 952062880 36656987 689939069 10413456 383935804 63665417 456541783 649925665 547488550 410773307 549701542 156060058 691222252 221700464 865290168 572372662 624011250 517166780 501137041 428017228 2215239 453524044 170534116 391834913 737094309 211891697 191211752 676157864 69406906 460313039 471201908 530509218 94144248 159210664 364104593 235272749 514132834 230080296 711925786 438883185 866712418 151749122 437790061 187064398 550076770 518532149 219623603 491762874 525460668 759714838 882999370 931782126 239153677 928256717 925237659 923809847 460712177 785815916 748737559 846145517 78187282 815519609 887257036 324116871 927348875 568113285 942115815 137351750 164004216 935267555 350085266 435360999 59188002 549298342 525683542 152633322 989790365 855495519 108668824 826910556 743263856 672263920 959671478 919051670 960859432 787443705 802344695 328221587 547325482 537244665 892462091 609208939 545829371 177749147 45041217 338872017 290710158 564522711 934626100 630634477 845078349 35213989 651752122 434263919 849810947 681732712 447199122 503806841 998145500 638388737 661946928 590208374 985854921 12411561 969139328 954874293 898785328 794697282 159878502 797686705 966107707 767884314 679033187 217503040 645350489 407293821 653470411 896164238 978221647 151364931 639071200 426105548 284326765 79028275 556007079 590583738 559954437 898191476 993077090 740246153 300678148 573606401 1531618 670073082 666944851 909547038 503684772 842547201 218540866 664804917 450185982 793770494 226618295 628889476 783053415 887858560 856394000 148607080 744409199 530471725 23178483 373772888 302141283 545590334 404438731 4856797 403106975 518940819 410397800 113319706 448155797 832217539 355759780 36416809 740656068 759415859 42936759 929725037 556687933 497074909 352337436 538638389 262295198 386365916 608433966 871187337 24216834 232503903 771012732 517181707 581223138 448461300 987865065 614939622 945576593 209085932 314068584 310847650 608577734 185088242 920946003 411569570 404497896 199659651 509786540 633764047 640001960 754534253 400936265 163601310 280260069 11797869 2656517 430346198 342085946 970343142 256371510 17194883 718568056 169969641 608476544 768020617 992052169 181258511 989743667 116398086 474109244 836950392 587280772 828898550 959613341 936479202 744079679 443012576 282637568 97352943 429380062 420632665 658974902 955727731 748835277 401298167 267348531 241990030 948093064 393331190 395113404 64897582 636563776 885601713 905565401 604202131 532255084 691750761 560269213 457816220 134196797 946323870 653171477 826790299 511950023 177075508 809677623 135618319 764952599 967976119 411717475 695572465 533799996 992668041 418611677 709898491 288952023 764150767 967826820 235428947 51226850 621668836 811388002 800426588 723506925 126125592 810234926 874595747 612156817 721115935 685156801 516093476 462432172 755117569 967542508 25831723 973105169 146568993 149361716 38264877 340000812 805975844 620613347 732719587 118213328 287820904 699735534 353917343 970194626 631180839 703588824 377971351 902792227 12637651 418295392 252378667 764616332 349097210 549724780 315805229 30868393 216647281 579435464 791900205 176399315 559183614 291028447 636870134 908703477 443521997 773029261 12515565 213319369 753151562 902447621 549399287 150048388 158458892 279114398 96306839 450050201 127336693 476508772 893549031 728415539 696850004 946771915 669525776 113093399 950076708 83808306 398394847 492973557 471570591 610491872 350280524 941778132 344600056 781472042 160371484 966981375 136554091 377178869 471989521 791634347 222719705 430195222 312339343 668584361 135745034 538511128 826861913 93628323 594229165 665294510 100187793 996421995 853800868 286114441 822228315 475752399 349881831 326397500 155357085 615564829 730014518 657617379 53848616 43921324 307086735 785283574 705832817 911421943 675361250 879905070 975158224 950236184 61275318 27815420 330373873 977858083 301371326 305044881 519744980 267431875 976786130 616763817 882498354 761691925 555613037 301459685 299681611 326935805 225066724 377952365 663853031 964011470 514841746 840479493 168483325 778436087 958016523 235243637 464604782 264593019 848987673 997848806 660871993 50250452 119818733 328009155 282565684 9439089 278381892 815324973 249577584 490764680 911428024 914436740 965890823 540929937 135705999 820680176 254282145 709009678 88589718 996252943 374828465 332579345 521421433 659225213 758108702 436143417 958521228 84852311 638240240 625521566 915320574 602472843 412432742 1820866 793285807 764762857 96167811 930056569 465944892 85630515 871758840 955043874 200767065 94247680 518127918 126702905 46053764 340968596 261303602 42831792 736975758 625665838 566797674 143688798 456659721 433543100 451610654 666606399 18580257 669317477 579083447 262724927 375289687 7151290 541512260 729163093 90136296 998116486 382120039 490410203 583747375 816379545 549756414 504676013 159032448 926650348 451496035 107625526 253810318 864272749 183015965 310807439 48119403 568745808 763504250 677727674 762692242 732176006 929441956 140165639 643533395 314666841 175711165 869155613 812049504 466048133 717373978 998445195 461293495 164860182 295266484 130455665 206389214 614627410 389301041 474610403 253126103 726919159 586336464 489468097 946203285 207327092 572172219 525814753 335719636 964695439 17173374 933633027 331027270 775620270 967310657 487437940 479597756 39827470 200444433 436687231 945730278 14326867 664755453 864194330 980627581 362967038 692628776 471270168 542628947 299263667 578885759 306822140 660500196 107435918 317157940 94686055 489588963 864592708 277974616 67076264 533874609 76093039 749750661 328434291 599940769 271049126 793722767 482312122 581792539 465811431 150979017 361459958 897101465 118941627 539970019 198006755 179001564 137592305 523441915 69937271 914344310 45678383 189413802 913508743 780247403 817809499 255659061 870364938 853342896 60587589 642187216 775381691 294266789 405724114 179209139 779145176 245345875 787055322 147634859 815542722 754801251 512689001 625853768 133390989 269827730 933566966 25342060 153150051 989000499 633724410 951516153 607559070 678832779 750623770 467062013 210606618 911182841 8813432 90222620 306848608 568491507 354222201 450876282 662210446 562176009 527119905 893777385 526742604 227381095 616982685 303763430 844406747 276634220 221181184 612509365 649345754 155979553 336632312 488173459 527368159 782120249 478285382 878114924 777434664 182580388 485360389 720521862 360783255 21538761 150789262 749898405 864985492 142716607 769865007 291744878 894511037 387583384 16864965 816922660 729257950 730574745 263660553 296594042 43825074 225978204 482216055 867862990 548016349 297024478 651750573 670219762 190669147 972405492 356811486 529815536 16882996 512579170 709057779 558429459 39942976 453648313 71591034 692158490 398959962 433707176 249765438 109320471 15022913 114392615 174692310 390160743 488898808 647551971 275230343 9981964 875772065 579109855 425182192 759487192 623775098 895052775 344661358 284227036 66021401 597449134 93618348 377939904 598564152 814489036 241997894 896359437 800423576 487169227 100981737 555680688 275510242 359159343 517205556 97242291 826373523 30311850 992605454 805501366 851002500 49920625 462417685 862033583 111334640 878336550 889332194 461209079 198819026 820344198 623455151 896789836 445794845 682496413 735901174 385324018 472294015 541613760 769739863 609426686 594751728 587126660 883036292 134489437 63770499 859582993 248371501 456140185 384955482 297922154 543191806 634686331 521323185 708341178 476657747 899361768 681926361 766480271 268225455 43584124 362260568 607117545 781336093 594313822 249228885 627610955 808211150 718374511 942096993 31215691 714737924 377155027 323815112 676824315 999126013 777269342 249078073 940535079 594413932 156408073 765270775 208006579 870461047 573737466 690674097 590917578 506406980 338912581 471076655 176278822 419153686 356332534 590663826 245925692 897980071 681349830 809506944 378397087 88527334 210521755 798333231 928254592 800622495 373796569 102464992 128186041 236962524 228212399 802611127 884269592 127326385 341902367 920514261 359913576 202944089 643482207 273175049 651181050 606425078 141711838 571507155 901684176 512238413 399364569 434015155 479027174 997773616 14774740 264066476 868599291 664216780 995541194 376860180 586939490 421476652 979455146 507614738 840382010 946571516 104163621 499094654 130297242 39533417 571755034 400342372 688892960 756938329 25926007 822267539 731440056 832108719 181440862 449720300 929866811 441746376 242482954 173525466 113741600 714357518 582372680 996350947 808264095 348396264 681145457 728425855 406874393 832414662 381909385 586592735 203116885 262761140 616166986 219427425 109553140 707208549 30238645 216562932 291375731 627134315 48545880 391479975 157382301 480728820 928626437 28312819 469154986 698460700 926226477 364546109 206926277 601229893 334674443 422672650 301102386 22425222 682683668 673175662 838057350 865084181 998778327 404411349 433408843 590158095 313621772 936154651 405959568 894517144 962412813 966314532 480266615 880173560 25317531 174122600 106923515 28151159 33936707 657182549 87205713 882581793 72640900 268829660 825663078 980362123 348818540 28102417 550136308 143640361 917242368 301375838 173667078 601910950 705190383 752046235 50077077 369938255 538366214 726233953 691727588 584396638 174301793 282584622 891226972 72024255 835146644 391557720 960649005 913432702 818989353 517862625 660660368 382265149 759069151 539597343 217770860 206677987 646426419 148677708 894464629 608808976 280399522 581491983 448398397 846988961 965636391 657793996 477531528 601225640 362667207 594834395 543597263 348252814 841791879 340400891 54244817 576390067 495885296 545651289 421819074 618596923 642963855 282017056 822247155 457809728 533881330 143052060 659633895 489164608 307108251 675962141 224145504 792133417 197270749 317101833 665039515 639554684 827239175 721848960 843635847 326819948 997180031 649324501 166138546 274094199 89092658 81356255 665371118 835075139 853206633 745065135 640365903 508663538 52318446 501359140 126668769 602857951 571267997 522485423 738060826 897198753 83195322 958554861 842198998 984223214 841562075 44834782 278087308 429881758 359634930 41929406 817896518 753867760 775061977 877398945 484311674 994685541 120106703 83741723 693242578 50334367 168585492 132471399 338456859 288906103 751301164 828576616 599290368 545165928 162230040 72459319 824410568 956116264 854337042 566766381 128333194 928209668 902848208 387837452 78781814 223735597 95574245 216975748 741107588 140317839 292469791 555917547 51291965 707958242 695756899 349500978 503531901 70845346 15547235 667485692 118563692 130962975 452044769 108079639 989620356 920966288 288323438 759553873 678923561 353464754 952372350 208092148 331520954 212594043 368054885 640550379 545427843 910632255 784417885 258360982 639205798 648581622 282229904 310035055 652229552 49019915 228541665 63468264 951054800 89164952 93189888 549226794 394740905 830472888 241179025 1885043 283183895 607971726 75834669 278308056 727234545 908275572 707299611 256585822 966715312 654997990 652678636 444645888 281549600 809020794 707850467 271116578 62151167 881136252 957027120 263887319 249340223 243406897 876850296 376119817 7013287 154450334 938360658 961983767 674093110 582785219 738857102 979230380 572443276 971025316 655155121 243706699 51043987 60632864 238098411 903635402 621390419 225281589 861308734 590036825 458036754 773683552 525652285 434117124 208225530 610652454 408266574 966427408 74014231 237698208 285337733 420512998 578957486 118307284 80269287 576510903 598045206 818123282 354924464 486268834 393456985 434637948 172759529 171455087 38333388 753352416 837477398 747001237 600648741 940493123 933262739 295164788 601699745 786590863 794555811 170106873 104455913 669778023 447372547 601776515 567252406 751182562 559035469 362500021 935337667 161475422 148765799 618167118 219155010 949789596 885515692 235305298 592145346 751912311 263337054 302349510 461629837 935514912 651801106 250523644 844656963 488816671 741434818 371498774 9910854 13946054 136038235 457666148 274272144 685920414 608097620 329780230 655847280 392508124 704104297 781608569 129364837 145538832 475833728 266625398 47489744 900397683 101005120 346534703 108281052 37501006 951326335 983279635 851901139 70442238 111961724 443604308 956313601 580711227 389843877 729816504 630983979 954391627 783134545 544596958 176083064 344732771 563791872 975850633 34362000 757925034 689989920 684441060 8391053 872148957 282603094 88405260 248703422 140389897 978662178 287328983 288634685 115265768 560616969 233446222 64717864 888525696 272666283 809626430 63251520 894879007 981151705 171452112 106016322 666585765 66471015 52966816 516302108 193419137 535122727 882721904 795943483 920734537 580792633 447984849 453697689 28872962 981221629 934240743 243081879 679768038 622383777 175197463 624389735 712457642 505641184 291268469 290206994 56424350 247511577 598192791 301694892 909347335 614137495 226359234 598009746 249641858 619535495 171533973 821217180 794228662 910486974 950693109 547944769 114811353 266092751 671337858 730966968 494992149 29634401 348339195 360712665 608952629 827131417 795357486 521380626 235637140 869293561 743031311 237556709 777529075 649405269 741502485 420308878 82287937 819885821 96722864 631472791 466354649 703488836 820907542 270976619 163367750 598297223 360321487 661080922 629915076 7040444 312852141 126171445 356324511 155622964 912629156 467583494 800200983 109106955 691694082 318059255 232768304 714531509 853109132 927383243 931794213 482733325 792886448 923416948 489265460 416206451 646483445 842806789 827538535 942705034 228081567 538921366 288435758 209371931 806498599 117137512 425786766 931878605 440274015 932104066 648593559 404966772 163438730 657566598 475971468 758990374 364171580 216955068 467857724 805349695 286750807 775101743 993539412 988740226 700581066 941861282 442078756 339923548 331436114 580373987 579646783 990673885 400526644 915431915 46828328 234459002 561783258 191465596 704988056 784723930 460163662 678856952 8309391 729423804 797371678 473558075 702967413 268216770 682265571 86409545 959470561 817246592 394631056 296151583 936430301 343863027 635820312 371565352 960104439 474242056 571315211 231305620 646055128 546092634 857771068 405413300 474329725 318450272 392236721 351497043 61498936 850253899 987788110 336583512 895628715 588012108 34414087 603213814 398523370 419028580 110331093 884616691 111254542 675186911 308886446 520697400 957898548 773025454 56470336 76176080 260075844 664657644 159384707 636594564 462316823 56034675 602699416 963488604 669551976 968174965 792190300 58992368 952422935 411723718 860308797 846050843 102181209 908241378 511099227 907158638 861463478 356120557 724030221 116486544 154963512 63690173 453208256 892687760 176748365 653382636 687485772 514427076 305710243 205683454 965852901 95882687 954712275 271168945 562821142 447526080 813683837 167253820 410828316 705370529 629449689 90373448 845000911 841459054 379340226 69954911 514551890 45748035 921090854 662727791 316398971 948302601 161680148 32707017 191998603 541501506 689358323 32574311 810537413 297412818 269982807 492818558 342808106 998785563 117351269 852026027 359329481 776000581 932326819 282408828 830766363 745738512 712597210 395720989 403146010 61692398 342601963 589789431 912016129 690898041 104104466 289215983 608108255 300643830 374396115 723488238 82762055 683347878 852116128 401139388 755667875 617435610 439385842 439848925 505612638 78523180 174794930 371548998 687802157 33884847 597003192 553881586 976890313 491618006 715812195 677725871 698776552 340600895 597514697 584508230 546573244 452920574 714614334 551337387 947216945 737500584 854841721 43886870 741042231 86746219 375338058 584471669 490541293 192974677 321570733 863805168 891262998 246387489 565020205 460035710 198155261 919871916 889683264 923007787 921536415 156930282 551286515 852748257 422233240 316970318 745191885 510894390 79076379 341196680 208432559 242893404 653629642 185494084 74218892 293093305 770792703 445969527 282328294 468207337 443880734 890914907 535642977 118495565 429340459 430201380 631860097 964736708 271896757 151888436 846592137 615363202 953142236 190302186 544309766 580802673 991839758 379583048 365638279 803846787 388523252 704524484 254441421 89728289 543635307 238164057 998052832 938071299 362302880 159686976 989785733 10385112 804405343 855588262 187266422 567508508 504270039 510371732 478905828 896732807 579156487 66681242 892467131 622112456 879085311 897021406 282456727 388069806 497664554 560808805 272106384 54295293 492274404 392621994 864723959 407105559 352648693 239129708 321841386 431674870 701156950 792452179 944391031 4099778 45097302 610493715 763161457 65381358 760320691 992443433 118136418 239680756 892754140 831497308 994051986 827417240 605081841 144593413 759953819 825954700 585406203 791048571 729273560 734889918 89029059 83266804 658623310 295097289 803559628 443322652 164036824 26350357 359237169 931629372 960914664 453152251 986384843 970655033 156260138 541046285 866251159 781930366 918410168 49506556 83251257 458390464 173089520 821566839 392804572 136609322 862473496 768361407 644315637 598491954 270028061 815486422 589938346 328672590 661543125 931567462 600761911 726896940 906045568 578289116 385441850 740706132 550775641 749874832 122796081 98216778 26154772 506955700 338505697 630876334 929308663 350292670 117543100 453923353 96934673 474814650 84197898 597794022 940213232 230111547 750746231 727502601 60932172 295453669 34832102 564839438 291783566 763809681 885745941 744258833 593994242 47515171 79249072 208089452 93341437 225544129 262112416 535006534 588047323 508782857 646499574 279174 702427635 326247383 246840855 616790514 186588054 976953390 796666149 699786624 486523277 14168066 565763481 400805142 686820347 431915917 759390616 572650490 468724790 501456923 613688023 315052958 848606774 329994496 128010179 317858034 298683523 342170513 36094684 105315155 232253978 556263631 631307263 386898826 71861896 558683236 968900624 880902118 244123450 996431453 838908783 315162787 846623 778897152 357430332 614946738 765105695 807012927 76068867 523585155 857364193 943726184 875297758 682326011 73137067 121664145 545515297 262195482 457160958 8060055 479971826 101274739 243728786 305434819 605390048 148866979 477837652 812124117 685735769 195973631 302116972 839229406 986254037 54561723 713470694 796186965 253048870 463051911 822654163 970410828 388148149 247885549 54783554 10045847 978468245 494553807 925224111 206730886 77200701 542265240 832750144 36614692 971879576 655369028 679269466 494130653 849567889 427084456 309175437 497728376 417454126 804400217 141082747 456063757 46996588 220183333 43508200 981443517 906362056 235999149 375138260 561995623 580799328 400022568 968883107 603663223 55753106 372284895 939996383 496914762 553434490 586506052 456890653 351450777 152988763 529258578 461195156 728119883 962493539 7193750 157948241 297270703 12638890 452724984 880749236 292783530 395432454 603832894 709989006 550575472 639352021 399853182 463271589 880783309 171948932 509727109 460134854 628307715 551878966 88232306 766624395 881725729 248148440 36030796 756665969 431235044 903758474 113491792 248994337 229765115 748591134 836017303 599514859 894479108 78417875 876339139 8694266 320396131 583868999 901290458 171645450 994556626 496685134 757157889 96555644 514581386 256010950 208024039 979372638 759973897 194712373 557946783 837549028 936377046 679906720 915590485 606350553 390818968 891264970 851937021 906705111 638124096 618337160 173391011 968138394 55206153 385129345 319881727 197614455 871951297 756810138 210281936 964448892 718215181 484412892 903408194 212640797 470876983 986534674 840241423 950941046 868995366 667747756 950934336 494590681 167711548 859191192 776369977 573481754 107382194 328771224 670206120 591246748 531615947 416534309 850901272 353703252 409121197 54092522 943204541 232826307 561220407 676783340 26348595 674993058 452366634 29376084 761593920 181189397 963093877 220766053 917585997 479459669 114300106 322469950 667365271 349246122 31498107 790299681 977395366 385127024 274513476 812916822 151243197 486810687 969969625 965195568 216344316 95878969 175249599 621182202 526295762 773650665 977428898 880823575 601994767 186206124 477882907 162923879 453391837 980371979 343867486 900710037 758108989 65205351 632946638 929577386 822442700 233583200 583768587 322530064 782205770 30901116 458928332 530618952 115660753 299054347 948367544 76341974 811414735 504517020 86268092 533530746 101237963 368958516 894248128 102853117 177408327 56596336 747512674 224930003 483760410 133617856 632697496 702346653 353001737 504258231 251818966 796755298 932799008 975709422 262360162 679131954 580595986 225030161 66956859 575753502 235350425 542160662 800570663 66930134 224340356 589117213 930423246 535574986 504767587 886773681 295857965 844434067 607522287 751999885 114605223 23786589 625644463 862837667 794996981 941885074 495910582 672858184 905017513 777600167 437678829 147523837 815927196 852753018 54262470 914327960 415677164 938920836 355666299 176086595 726662856 684508423 762916039 806277915 405949480 161103487 636981992 736741214 42579584 507287169 241882999 817000777 671614421 121468877 814257367 283326797 366647614 36224468 488010438 317107472 101845204 164302986 44695874 296374964 596231319 420020310 163243440 146122321 62441507 451327520 546606067 13375534 929616865 815526291 555981911 794268760 838201971 248365776 732895837 60647769 850362544 949628555 966883473 987377446 195054612 127274290 345400110 538792387 64830562 363084133 147566820 169108946 380561289 553067426 370317180 730078709 482498572 996651325 588788188 622355295 945887089 285751441 554508245 181191374 45684499 848560883 134181119 567360756 532184782 206578086 787053098 710277975 394891150 370748366 458882544 112679253 392180138 125490265 225932835 23761762 250908050 666030946 842108267 773483154 389575667 889157267 18609223 407033498 105186874 342799460 272014139 604323966 466618823 799289607 691559693 316581770 999959498 986525118 75248726 646500211 908635250 549228115 723949527 861964414 756118778 493193380 999993507 139159195 806813491 171824579 39860569 103889285 145604615 20821561 327456839 829499646 507107680 834656013 594973128 841442636 470269557 200273911 179700045 632685653 581644627 702541508 324307304 631507843 146455162 121545240 990631723 498250863 764727663 174093391 121363531 671971709 466940834 558240600 326695762 530460528 701631760 444752997 253132413 121681151 254622637 102058071 669457153 464022375 295179813 794867228 388337978 546549550 524094058 466859331 594099672 413551596 300229918 77119774 242656705 384879193 45383563 363400947 395867859 84419296 972135649 754394492 335557865 259670903 27154845 545345934 555615258 287363939 936489795 935782966 20062540 195085910 95022926 900686838 276388666 486951043 18594136 60532622 436154446 376978987 257156644 587107422 21789696 354419836 847307094 729357434 604573299 630245812 336222464 854738206 850021407 126234216 83058402 340834115 786588510 206328042 269922813 539965574 437546825 870815632 468597812 825891201 630280932 997677742 405059789 511162968 111007266 235002390 536496423 705170065 81700757 576322624 697222054 869259721 741184648 740581456 901177210 821026820 595393524 396617374 560215289 728221915 263632409 847353643 641942913 978743394 931142199 26176055 461011142 433399022 99162297 613092795 87338274 277824465 555139849 667690364 717745866 992455422 612514171 117464095 111213570 823742687 730144829 557050673 626306468 530265052 609799295 602835217 941443351 600529115 441500087 662148244 587461329 598824853 821017225 896952976 671305747 978339214 995176763 832011460 872627159 64165800 596654869 585849875 951709540 38078670 927247702 141320437 239357013 675268720 281848462 487932651 461491353 457953469 254389223 385667907 274175130 95668889 419284958 446562344 859963270 950646680 369255254 825720909 655647762 894231288 579433501 678012033 282625717 536525262 98671236 663211545 896623246 774793767 357825194 909698543 772022621 717548734 457361616 107433815 574909744 585477635 681939653 56322022 41513566 650390447 838274832 102204592 136459243 417125814 918020795 207485865 124258855 359718081 729571051 30580095 662943043 554951671 501372530 800672968 757206572 288152438 532076861 818646159 728776749 917588898 34896187 806777861 153963053 757900750 245703055 548694698 339203807 32803576 82664945 124543008 246052370 144279779 631269197 854971818 410452337 224201457 180565886 925312002 268715907 284866516 76143829 571173336 562264103 968173455 362655713 299632341 143105454 162670880 673693027 853816295 477339376 761824290 122265135 430843059 900040511 928453892 630327779 120301497 338940553 973681389 466208113 813988002 514273002 810881911 407597868 731251773 785270594 252779938 773305222 49438612 325455908 735931507 350140781 346298993 806082327 630609734 33570274 525069448 432446610 456802348 399863510 360645760 736873715 713428711 2700283 431486626 684980844 527855152 444869757 423202111 137190011 858540143 185529381 338927976 585690956 943382371 782910734 63036181 693576890 980938124 782358994 919214802 425979185 648034975 479394894 933713489 934072539 488663914 455939923 282206310 734771813 234099744 859297716 328561248 816555492 687674425 168540153 42379913 722020347 539870020 304481548 526336082 189836897 307832760 628633080 597035572 553169861 573844546 942387573 990254284 309115289 121294549 25804084 844107849 826625996 931011745 913040566 849897541 488100708 79866383 380901495 809377553 532637729 812791226 897231109 181985261 226416956 29695291 286537239 216781697 115373928 609064123 869136108 843297067 801465999 212786722 158492204 341648154 925496871 393849531 853201232 383950846 991365293 67022704 560622973 482377302 611353621 385786273 607951900 482060271 834723917 25403341 857174957 954856439 449104079 317703891 27811158 482958973 615336589 20016666 340773662 545248259 659823032 505525397 91849539 977047284 363393690 618807855 242363297 367331797 150562264 99405474 375183594 455638083 920038002 756999327 710401327 506070188 984659743 947184941 715290906 301329935 361632734 798302532 489348852 910312713 130531634 826565093 167189264 595384206 261937214 261475480 56763442 151608057 354857440 907163941 846375969 126849842 157640727 780107106 198329222 594099638 68901564 923892519 532501908 938626487 50478129 674937804 273106458 459637873 937545070 480559921 138684843 334337347 608631098 916340038 521191205 263202872 608208113 770013537 209353895 751136202 261419069 833897864 136644195 195951653 388787097 744229755 590150450 66276841 893682629 310566630 877734168 299099788 645152464 315205480 670900266 227195023 186182161 152558462 880566675 323345760 945847402 619190786 639725908 16696454 565212617 419913455 678763240 684555659 807895217 91864792 768560165 170946519 546276194 989950721 604995741 503144091 942744894 848318928 692361808 384236736 476511162 800344567 490010079 164019222 942105751 846632658 291805517 723826941 842375907 340765392 104212650 145897066 599389794 532951804 714389530 646392233 700858104 143232355 226225282 165434641 441724394 349500366 483469346 747955393 142555272 558662717 99013613 669713607 170143753 596061827 437986769 39404398 768926246 888457465 911409134 280778594 593557821 852049557 80054842 540809537 746342026 287275221 695707077 561718582 853434735 646412260 463683084 11268166 667570980 178678835 99263036 898105506 978164550 344314937 90908619 362427992 374644346 793188440 127186126 982676568 268593290 93082053 5462122 448884310 197923803 54599495 367678627 245511638 119904417 954688854 300431252 745884469 296038480 681800841 360452700 511629153 957002758 75270420 31590603 164886430 463920046 193670328 219046320 162549523 252914711 972810493 928526869 306702372 821909628 820904898 27686128 719807963 210061959 725408587 558763546 254641351 15097781 516510445 212523595 2586344 271930811 697679391 207951582 344850611 138709717 11963839 887326997 787178865 783061862 676235616 587068047 920721712 87219627 973303818 155473610 147514530 517606989 705582552 556991631 733650972 675848385 730257993 632007170 349469438 789520042 822474358 925004170 905195978 677034912 616384239 591634586 385464247 327758426 791813050 209099428 762516932 634159857 797278888 623019768 640874129 5689483 225760946 526685452 328399369 51752782 92753830 754293603 726585011 68443186 401148256 100971261 211142469 258703756 76292419 869174816 287520716 74550286 531452260 944666228 16644323 985963873 755051401 829731978 343733595 948285950 427842786 604346474 894279543 198061310 910519562 836618802 713528864 950319147 137692035 774411573 342652111 562363414 735785245 856234741 486607233 87975177 789587328 498532513 796800743 629912580 142712572 479738077 322689144 333786459 853053094 638000282 231125145 843401000 838052309 255815810 174585568 722979315 21908048 647799922 918856328 769882704 941216630 475402134 440895172 785769790 15702266 12212617 714729882 889624778 99688996 213987742 485112225 826861640 839490281 846325848 578502533 246871754 9842025 559864419 433597422 164051692 530277358 352114040 932020358 436923381 707929775 921991852 123549982 933036771 155033438 547425072 566547632 55063569 691786728 312288502 322557325 318607443 808511954 7341881 149705614 865452306 620108727 501647695 274537759 629720749 679169793 464910700 132148399 373321361 442981910 165339372 996997942 930447955 291135782 614208753 844720736 726352271 995712983 202728338 399287876 788698955 534786181 658889567 576887282 315414556 914281603 517557289 996780680 42119856 841363188 667724049 299019046 273139467 453808565 720497238 825104713 227330301 673747936 829220641 319861629 201886453 61955901 71893599 651376026 372534014 594797989 453882472 387884963 110017376 760132658 970322968 96799504 860180630 496752794 877204273 552634708 984543076 968190418 917193946 29914472 240061238 764316419 258801435 323644737 222314581 477506690 728957467 23847332 495469700 276490194 48157206 5912023 298371478 137192555 162518872 90464117 385506132 689789132 809034981 679616011 883435279 289201316 908078405 226181122 762312215 741106615 332908983 2254236 495067978 8300217 11038233 986586008 716934355 569761111 159296268 448613888 133565990 512941858 897214478 984732925 433957252 724235439 947870815 186696560 254120338 377161453 731605790 700851919 432994238 281854895 452069837 556938441 301223350 19979949 455544857 506770657 475028128 681268727 51175596 313660069 930859662 223546741 259086231 698594639 252587535 167009785 672646240 784786765 708439768 625328988 51890418 994572003 648268808 344467710 726117444 448510356 11461119 760818428 927693154 728751535 300286043 818151227 160948323 609479777 598659344 409132474 107731376 303628449 949273080 120810756 200662356 792492420 38778644 93849087 39973845 602568252 516569083 897918801 441675571 550689603 867037804 679755870 61695839 542134882 29856205 319720385 588208090 323520422 77592574 919631024 527787413 627295057 567239527 822876003 322467618 171442807 131878974 351254109 282064769 301930075 210806784 809941537 937140927 492807792 295635830 951432819 890703301 109539591 877356314 65810048 158445056 553647393 142948289 930402887 358071132 862882482 965620697 916815882 309540990 733572430 541097368 638693540 375005726 734950626 80503959 661401535 647125396 277003302 90052433 444623891 746663229 28726926 109616536 600997948 394197807 250700386 988905269 588065308 870988926 915549326 561321988 699031933 131287295 458196292 532799095 401725286 691370398 779327683 100746382 886876760 890198185 443067056 383182721 431682708 904503621 691794208 864002801 944428849 524006223 951904335 461270695 857316089 874538575 319964874 501554001 249543603 121450726 920403058 753866149 97381943 659928934 997971425 111562660 988056608 791965487 925673606 116729768 283839539 964665708 633009459 119912698 321314472 416648188 110896866 175952707 314117935 912899813 99730132 996565405 43276825 329332312 951718789 665986796 998363405 338880596 681022796 66721985 399328166 701999103 601742090 299231962 864681890 63405910 921009905 330181488 676241580 349850209 329510082 576614739 761037076 183764343 571734123 326055523 392931685 57433775 757286862 430463362 507379303 5468628 703460299 338337600 711171696 431852384 146171303 633345530 798136958 814139175 693614924 422588619 945364049 301083827 125081513 23027734 289501432 18482559 869290258 668142377 768168998 778569406 982864604 148317074 222646735 664264004 453592872 776211687 787881419 510154501 221142042 244188129 258091748 697798159 594515369 560777567 3495282 450585590 386463102 891265649 744354130 151251401 100009199 905108074 761184473 256032728 324450231 83541740 696674501 142299561 925851196 637734522 395215530 622549327 904271741 618951294 243912679 271431027 793563396 546665678 419264363 674682196 719163993 142556548 108803973 719927970 194159282 761719862 346405957 572921611 621680064 398157539 968173604 377442557 961086257 972147309 951025205 191581275 518283182 743509112 851983431 897693378 805662468 363197027 35994159 937089017 976302247 440359178 308056182 485104056 884211054 601783437 757502517 708273600 261701071 477124756 887904151 376160097 559005943 39633525 452432148 227987888 508867882 941936908 524815240 383555740 450245215 399326938 549577615 199724445 114330225 99972332 721306895 354094828 751507779 168849453 514766137 532923243 955371064 261325351 118935292 897273506 829432028 907246471 46277960 205753870 451398893 419478340 966786216 148367194 538686596 974940876 771202137 524051003 607272219 944237458 55625499 75765432 881948763 711404553 193573469 752346172 652375308 939664186 939243574 574513437 355095726 723854185 277316168 759701481 459866297 496790860 853376490 714555642 29547568 998812048 121707151 830599602 452170632 166021057 74099554 526436835 505496127 10893828 64849501 792821585 237257229 319845260 400479071 320608368 594125237 23031987 139327377 392722136 879327071 146847541 753687149 906254286 973451525 602841973 113495775 390840694 574546537 570207775 648597193 670943781 947584851 888624722 443304215 490919175 202567661 788371408 770050511 583623080 350838387 234063135 401650409 566435009 246284760 967748601 863743084 364610986 496770934 161207154 151005206 883000202 289596566 364864935 286624230 865560900 568675061 227983049 109723026 379499318 32051615 279609935 228239948 50791177 649804618 145627451 56661524 255713846 790160536 623126825 108287900 212401465 260996420 276175090 271008381 287209691 296093826 354252175 485135926 617646656 645420698 460358960 218544504 669710106 260304168 113665799 63537618 257800584 925816338 410965563 639439774 854325012 960354634 800433657 89721338 186842073 221581349 861086280 269329393 687453600 259498942 790026922 713651723 737086617 266697905 196186274 383709798 888526574 896142105 165248991 237168846 77217861 763148393 539024997 861094650 469265887 554391247 488170504 639048876 149700435 216764925 691619489 407435846 501726108 962687215 300883420 365568730 520029047 870360493 531388322 590222988 215430740 613241742 167449109 546095765 563955800 120019311 764229105 781802350 131336459 506261508 253276044 880833045 568002781 259562635 786004982 503394465 452472486 764758572 335913900 130524744 100427650 706022906 801159821 297251581 49968447 252234860 529129268 324383585 438595286 157014728 420119251 903612143 135650832 656931377 251211477 351235679 886142582 78802325 781708571 307520366 516821258 565896529 63793131 20438147 290573233 518859442 58754778 405961421 405998559 476738343 51860371 322759330 423686516 236310667 908986023 651256158 384887692 156091818 42332318 761544905 185979350 356954028 541543633 961196813 800113970 299745935 609108036 797522543 536903209 83631609 475691172 127883421 152719596 264526473 375315938 742615668 379182221 375007306 690500224 498110175 216053522 412158988 857632882 363254154 381984252 529380736 358070432 660957629 185447165 655367124 222103113 883184542 621202201 244602045 594421457 657682397 718291223 541876687 523931119 774878349 910742320 896883247 455060175 461322904 11762196 649187468 38857673 394385721 76779342 583420587 561882109 598002746 822937778 186406511 402946242 32805302 790270808 274619201 524062793 200652949 371231924 220469644 171745378 632147776 951989107 868774735 941285322 504208077 898318500 969113512 654477629 536524297 33362953 988938363 312278709 530993157 715030910 506241249 362978562 573012756 311445443 398181675 775836666 872867693 207061216 457144025 90508511 707794193 983760021 112070168 767362293 378960058 153178331 568800910 326303685 406063666 481192481 144226545 979375802 291165474 192633436 62694721 577889099 951492352 644014320 576549227 340011130 936766025 661331777 306771949 807555123 530369735 263277916 942128870 388600905 694657216 43419841 45766164 156945452 635429460 154558706 882710812 500047842 547230772 950798267 872839530 870316019 263552765 459666640 147537842 230813603 248464156 819066608 887274278 864926506 471239104 514285169 642346530 349118169 96891067 920997452 143788284 4436600 411637224 157057403 935991139 352055399 537836748 79935734 131790965 560131514 39092422 70644454 467969556 234401122 846879707 742530730 268539081 131629389 803519520 837345374 680704523 400372105 758705570 738609971 659376024 682426638 787568013 862684893 92958338 256667550 375829663 273435794 558319065 488480283 410824219 972187800 792155814 649688725 651421322 810129208 180480919 824811733 471862628 817905394 100569012 898680229 673986516 766282420 534045835 943267428 800072526 37833049 733381993 810972075 351543572 771097389 167447021 504635424 90007397 350061448 856801041 705412859 539427842 667593226 439349336 187938080 488958419 198548488 874073204 497544652 444662655 519225437 428450568 155474224 22997247 219947555 586152996 839518785 410697139 86462961 667070837 93130970 233729510 179663898 364264148 802545424 527753335 203197506 59308697 46994480 727935844 333411986 323652968 753389666 551420211 978048642 886730355 874037175 640050447 666187206 298808571 991385928 375769147 192580759 349963712 844853254 160257279 174272368 568005538 234602180 917331032 741856957 356233465 639741719 718963421 306630892 476490182 550090346 771787410 337433352 806472411 803163158 316047602 202391994 340859837 636449106 203365636 208227095 147930190 237549599 309662105 255048343 888418419 436703789 817084158 211388615 13027113 801070298 97608997 551123632 564605577 145873532 48001944 537749142 954534734 693273013 913341278 614151340 565729911 292003558 325037790 611826139 249291845 701581756 852667337 711409584 509853670 208559048 998744307 789401214 412421090 480524438 255459901 982818641 313593684 572303717 915849429 831941737 887682079 702667199 572807291 124705914 920731574 199220629 105007532 516720306 554599632 925126846 419878539 412133474 606033968 23699655 258959865 226746949 828289292 688617498 32589695 638155345 546751301 658665333 474413497 323484194 775483500 816887022 44066971 285942963 408525932 83935680 478030468 121775146 417878631 369603304 524028605 844830891 402819231 356678806 686683468 165944183 505961081 459859614 182213753 388156509 783954933 638350233 915649564 620095711 977847035 53797567 665016077 162272146 647847491 143923143 720311565 637870773 931007917 387094991 464736723 494713321 361126062 515168653 41080693 19073705 203469629 765472872 627920388 837561520 804291974 679084461 851480488 523138723 117051318 255245226 783064143 796330323 734798215 837186869 354669841 33584996 320267588 459834966 516212481 699550998 887027899 829933697 516841399 933640909 426514633 523434934 95178956 939070218 612718767 757747191 70929641 844785496 396870507 101491498 344858424 271447700 757602301 342438371 361468147 181623307 563904160 828295886 830514193 10336494 115521126 915156649 978151728 393781264 317617905 769751425 566224219 145952459 88230207 85953619 734369975 766743641 581045528 982467827 129953654 681844494 306865657 565913148 882834519 915601064 829619994 212416056 447658643 951856602 376376727 502144729 704711906 378074491 610793500 566802586 85939708 643765375 739398257 994149017 908195037 579218210 765411649 690111513 519752002 845547738 854289055 13029132 895092998 334177341 399092585 132493586 89351805 219147992 276201254 84028301 345336423 322625939 12938633 696894002 660972185 773391332 767835116 92690819 383997648 950556133 72055689 505259576 854499564 255069710 365604182 223371445 819343576 715255000 587056517 741200250 477586812 323792331 747877067 331177099 222133771 699785603 461436269 213501514 831861515 618574507 772259215 544968388 146434447 507996998 38296416 3070759 693241824 696330104 163736272 834489176 589259664 643861921 546240654 355853340 970908213 199987835 469937351 744662421 961353838 91692091 184933390 443616289 737798543 964702990 187056134 870253168 468418558 757513624 728179069 971063145 203384100 330936997 743072464 645833138 944873362 195467566 508997096 555426410 764750485 562986394 238963914 439419529 278931001 638381397 242327340 247572601 922013558 47087906 389034808 119763362 28484675 28916939 566625418 597381018 250487237 287490434 234348564 618806452 76670416 287124153 530717801 36938706 510572462 659798717 258694475 439722096 470412752 427896041 846156506 263961102 178705408 217202808 352915654 336667863 617068887 579122303 602979864 899348847 805064476 531325013 441496779 552881278 684155870 242399701 691342429 201521029 446928314 440115576 768608533 905564602 865229857 963126223 84464598 516394468 657944672 94170813 724056550 223095581 103375647 110587665 616839677 268922915 900545089 882689250 292570166 780914198 437717076 44911877 757512002 511982073 741052818 540421305 919737219 396244347 739620872 96082266 757372071 852478503 887705584 816561876 965613325 338296673 321793917 267887974 297198467 700590947 110474587 3584975 940547606 127928479 486568582 348405175 115907753 569746121 248324714 319782826 342893072 371249056 529667107 973068836 108780453 93193908 500296017 128990995 985566877 820447614 125505252 579630638 50845680 954457808 349557725 628675224 179622229 630214601 40393461 979605003 728214579 930672017 804712339 72376535 964239434 801697046 897907640 81386612 985370825 534476482 2292962 461487263 306675860 385354339 54696718 617856908 126337397 335589155 584900499 361865783 35746385 821446868 696776916 220732738 385102014 753442825 796886755 247116124 608040103 589191329 167496416 965660318 940034903 540377550 926399465 8721317 439160117 133277923 456024670 25303172 454692045 911269936 850665414 270610793 602446776 947567537 67182084 11519702 814022477 135090695 250445504 37907294 919138450 462643386 642306541 468213047 553803473 861157951 343265568 155759990 357500161 769851007 266794444 127233624 873180805 522067823 481401340 817245109 658210541 601153197 290653663 344543063 153522247 826618551 702344175 790977291 911058787 41041884 739406033 992160017 729108450 367767110 905784294 740706673 726742131 172641956 483671158 829871936 313207334 837522623 274204834 771688938 555407420 770815454 567693060 629780115 211396301 316971991 3896535 586795741 334459803 561287418 245895506 481774382 347800910 27073639 12938434 32069167 614691687 352886705 779133187 185283509 518415789 795510919 227455592 207313421 341078375 360134988 405979352 808720418 250453703 511469495 866057412 141439256 485447266 536845249 512308924 294971205 143212406 730507433 320691028 840884650 509697554 853485480 898240191 604835877 535807147 310359213 576072120 992281922 858160225 263505485 10001787 552186821 615437624 234284500 121914383 701858861 990470155 969361788 367569813 192732070 309647396 886322831 85409794 51757338 966139613 250675510 376759334 679260746 133032650 210877305 434621997 690303601 897468461 790099205 845563003 883731282 384638638 804361145 347966157 949429300 932482804 852958268 319368692 114251580 434911540 888510860 327840843 872634048 614355670 386208385 730006982 797696006 231433366 50523088 878619838 771519509 661110322 607200403 758494792 691367269 590421391 317058426 841992156 745092668 367594932 240973248 844448003 900705615 395236822 637774513 740636003 806470142 193586484 42212316 685129495 569855136 664985417 924730235 60581764 457494989 357903770 407935377 478674570 508125423 222133286 713985684 474655399 641979132 536832179 921992557 225093490 675494934 332257835 117603270 757064767 262502237 956978248 890065558 873642701 774875348 737731899 421784020 925513514 543235587 712886408 217395672 225149027 612802302 162167199 640085896 900540716 989027975 121399473 932594130 447360525 752648293 158018420 837822490 766908108 509754959 513535962 769880634 124517744 793964795 552097958 317536627 170893564 538903751 474777296 462996400 865970859 102574557 796715166 768798750 624754605 177919 265416563 900414515 671412947 808292074 837176895 464693281 939509334 725496306 589360566 274528747 672144209 402312784 531217954 807210693 671465404 708948122 56245070 475577588 993923015 82479165 97353046 389695301 292952986 840616499 139055594 126271947 955859475 952471188 937158245 916735705 179558554 334300929 910983444 811680286 686468949 988729878 334115875 356118889 420214133 941285477 573000551 443698684 450076392 798646482 838064193 898989073 766625553 70100856 839650788 789072699 586597960 321553542 319350337 125654391 720411481 496196341 104127949 466441520 764371711 262554129 307838242 662474712 788807129 135142087 853234487 798428304 807308493 388298695 354340867 796643104 279200590 913283301 937308155 954212705 320267059 394260577 806455567 279764011 637657063 12756896 514812935 584085572 644714948 68507306 995427963 573685199 400722130 200965032 355360296 852055126 978515636 692646363 718151956 719131250 835085124 981836837 528231318 574521019 251060264 255454942 371544556 455201383 191790633 8633841 888528457 624160300 592295550 628544910 788404976 837898836 529826325 978901390 115430719 579130523 405761304 215732825 722354658 658655708 952356973 809676917 175948478 735744575 166095419 449201404 330646055 622006357 243072355 393195800 490571613 930672877 337459926 286218456 550670474 673447739 612625276 454433908 758639281 260161460 962905300 15603617 789338102 955175149 57550094 994799854 59394369 155723437 569123185 469566032 761044210 544018106 696823389 308814917 356235647 725868464 267878537 963053591 911082244 817945583 907601287 108448890 36915105 35780000 225569383 136437610 394019411 578807138 258644099 830897665 854810324 235887904 565825947 507847681 902590708 836892297 599270296 616540598 869121969 582239192 511301107 811652936 378716739 376145030 943035549 720152207 378133207 966425365 121682818 161545990 516312709 166329790 645735174 599300521 829269712 177414907 995606899 209259745 539959864 160896966 692986957 467802180 59355648 609500356 214765540 317371433 826604446 122306649 748453690 348818979 333881568 877790864 271592513 296061155 596710559 374171892 424289897 68845037 210169647 531622684 516973241 26076252 330076713 811750483 72157151 240230328 241745776 818995744 422029235 171599429 266431322 960098238 190533877 960925701 771468856 656045842 785014403 864373382 469955679 472432308 261586789 498203780 193313554 82211078 182027454 694718752 864425211 592980229 407422171 5088165 340450480 672496194 958482876 983977372 553115713 712054021 957110644 152330138 790911993 58826330 954227850 9974350 63661621 66144973 548251449 757248425 415351114 284968576 986707195 506256675 257002155 964248341 766876773 970306909 622225049 129268868 456498355 755849601 84356659 796807976 116270264 602127738 363429746 902095818 596373902 715358478 833559268 147978616 285409192 493357539 841808220 756691168 443487106 942623212 68696037 115175321 788607501 832612844 754745706 346514159 101058797 398908372 336359023 936200737 201047065 389608913 297124277 812346085 995910128 945411660 460351611 710130321 108293535 591124959 598601381 689436623 755007582 632127151 387716172 434819302 177258027 762445118 530881814 71179147 833367909 742352334 264863685 20858643 48652734 217259779 608891799 758476320 642731402 188533876 374894591 682483240 513835091 846273421 507312438 685610831 120364642 922667549 190860943 66484404 775867756 596287823 31902743 590808540 595642975 565077354 559071105 658058014 532092172 514183643 182139471 696721948 725443858 833629035 985280802 566487532 509428501 576586131 244891077 766928772 151955374 698173344 268547797 915527317 140699161 647404610 27584703 425795091 756419684 604095106 797136802 831845183 340795581 987625936 884050718 44861279 447142211 312337520 142218595 338904630 207550837 888872817 276207482 92437828 756070486 200256499 757685135 278256439 477978631 750193535 877429460 109786413 506495650 499331678 803030309 884312597 39549565 234393168 981381886 41848076 943731897 21518393 746608674 355035630 254015992 466482932 841806227 573339819 961701204 823665449 467051390 133112592 152116183 239462915 935457775 27649947 42820128 381333240 194730971 326736762 40888623 222654300 761521708 143791949 750135487 372953428 949472266 454748001 979834716 749649868 897112178 495318263 386257235 528621368 293182980 595305750 701765685 134523355 465088268 811020315 238180748 620285649 367610822 289145781 906108426 592379761 224849923 446788663 588304581 185094590 410562580 206322108 593177350 763693994 97643827 741066379 672556734 927176706 709648278 780650729 508943304 529921908 967404041 94079055 184887004 885071987 736226095 88670468 83572178 747483316 64057994 711100315 530957364 877598733 524879584 554368300 273903918 279121098 706031381 75026157 150639591 288770953 643646942 157212190 168912371 608193234 539649403 923884 453299684 95122553 899972250 259691610 89829437 539732833 309022354 803779333 245593603 901057875 634114881 958805008 711796986 738485017 206915096 404603148 852294001 849673490 619704419 932833373 22994957 908732490 941322331 688137849 592737269 422611023 595063535 799185741 80996620 249186026 159115154 446044348 269148338 263848203 508374296 140082810 915502207 417367412 797640105 854021412 670975347 377904146 491932238 869418579 455985272 738798131 790363662 935586418 907183970 12072586 228257431 595676287 643800990 856348987 172251681 68989275 986718409 932473984 221868587 493468095 532786808 686384176 746334680 739394549 910585262 514435190 630659738 586966576 755886685 461431678 889732549 910988225 288606649 126311601 767643481 523950419 529550573 268920992 502187796 282220021 281001514 89340266 12224819 856038497 454139101 903889272 99410518 558400607 936151478 199155298 526947654 414526103 640440522 592878152 212686010 589636543 900376193 313372206 11006755 26267200 809579536 902830908 315197350 508858427 249505429 639963841 522977413 548517704 23681060 402848250 821840124 847382615 526258322 309174602 291795903 862776937 59413201 166619320 40930876 467371293 321206370 440512802 366344066 874669671 975560441 328358935 1617166 159117370 926404158 862635022 342718452 170090328 693313138 361059798 852673239 236397772 906883975 781532120 793544201 282375725 942867621 95210577 635381575 452234636 691345315 646598825 442774434 865249106 199383265 180726426 182069328 204366532 150260086 891258594 284783860 359032204 499496728 981383119 11974098 923605087 415991844 146152936 265361436 940720284 561173488 277402510 174072736 660954632 852638354 239598833 13723347 180923033 752322740 577628452 747720812 914407898 66197946 819077587 105626139 870659496 138928739 866697331 904217286 37942620 581822243 895397688 530829974 887438195 521162970 369082128 373379311 743813799 502785325 261693175 323975081 606914343 826602029 376329154 698636055 939532568 970862127 883332203 253487903 233362240 179109182 575408471 492447704 198174110 591285127 241278893 841194443 880888095 436534123 768804829 412418450 513894391 343253258 482121128 602094615 496263545 36749259 327819109 46635931 291800613 837282157 282803433 339461058 62532083 654864507 190520290 96372599 885388973 603398079 131365041 777037689 591698261 731602297 570603477 889892313 826729506 248642506 720568344 901274431 577793396 625364938 350719239 529877925 508644700 93329497 398579904 223127410 553727646 807290989 105219613 258015115 486432165 525306943 830230173 700025934 271761149 500980478 305579787 810333112 108925916 852646881 58077667 841149923 540616072 979658302 36904401 210382853 668421876 991370205 701632040 27383274 744113223 258525065 82630843 108796038 364937200 2183515 934621433 706555458 919732992 11996331 783670560 104766425 500830076 210233058 242792657 652835465 248124572 754104757 530427303 827061890 914208847 488514409 619421964 733755216 500633068 438469665 338758906 906763166 219972873 742796209 524400409 732985122 773553302 829215030 215900964 718665394 364628885 26727657 148945256 894157014 929375498 159458499 55362918 426524076 921065728 740216167 268554100 125727043 840797764 639398406 423014234 5487142 863435472 772180794 482432534 240506449 813001344 894405735 938306652 76065172 176021418 12811282 853195016 148385449 635950318 231161068 105938545 983899169 3206231 84732035 984152084 881943028 833335632 105376283 959405078 899617967 453983696 973644188 516698803 635852000 584553508 5464892 13836314 326864400 973076486 21956520 380564664 908444698 770816622 727341693 534483407 567240781 53437218 335054355 602870631 381239614 243854211 93493565 497598998 363952621 447710386 883368246 423925294 965885563 279498858 106821011 416428473 272872989 26231793 376945037 711132882 379301920 836028064 986687180 944406235 564306512 34183998 409546480 85808598 909572492 934190393 387960202 399018650 300231217 714740248 320817849 67888436 199773568 12732126 383779243 908177088 518456390 659792302 33171042 382538459 560381117 970030393 737920010 666982089 23446495 118833552 23869958 474143160 323823261 135768657 734778903 978765525 980058519 389129206 194124314 118659529 875807211 155800951 756894814 888339047 778658033 775730639 151214882 770626012 324769801 337994094 402259952 198886999 636226784 868053699 379375090 750690304 688241280 539096870 898451208 496755014 482635784 114610045 916981086 247764566 399577606 970797054 897500730 197390567 833354014 574834683 324763097 522618747 75717162 187281253 396941683 199420690 487627683 166174198 124568167 678043667 347639035 707865532 840622631 386116185 251510296 897121627 456516271 617245550 714180572 380472618 849731035 205240799 625009232 301422197 714789568 746108843 89966396 961442618 363724147 504049747 271523380 135423358 154000874 43893777 83570019 128347988 874485352 158012765 254509938 868762483 655545221 109659160 294099787 586275182 329809798 691945034 324150537 760645447 298808061 320176199 577105850 322570072 356051104 15483916 28308807 675781949 546275123 503480998 723525111 536764332 474685534 36393095 948745126 819474092 644170130 163600782 878236811 461901962 321093536 504308059 240880205 696481941 250808213 811159328 155006745 866818834 115777508 65539737 70248519 806299072 153347239 777842610 274760789 271522149 628741654 521332144 985505074 752261207 530649995 174343844 617868123 724831069 723377597 317725837 920905693 913179454 559551350 831036395 866420797 950037053 215363588 216119394 35835641 888970865 282607664 540354087 77230950 930410117 220514098 828261285 608538936 114493002 262533682 978408347 934793235 457951717 85499383 93431450 132466371 740805538 587675356 348896737 375786030 602150506 864217929 865662743 587726243 999127730 479772291 173407825 331962156 378828036 843383356 946011149 998789743 83270320 945785175 412481696 101862336 293077590 366641500 189500427 731385715 26388564 5988609 905710582 852068220 688184082 740879203 740746957 113133931 424665730 256595710 299920005 403344622 932488389 248047391 662594198 591825618 170610995 996616274 518514104 422703969 260957752 536766990 63924175 149645626 527620682 427919922 729871630 557329586 741899197 239567914 855875373 302314928 348776581 991454283 558041636 172943565 825867438 265244092 815728258 737460919 374977539 690527615 858469992 495391610 514260363 771028192 316557524 512003767 679060581 878882457 280593777 142704403 594017551 741245926 702437436 704972409 425463514 262432613 987061773 498432228 295962171 25297371 288913924 413802111 803807952 971170736 271023755 130647599 80451400 845890150 526332858 747721472 474061221 913867656 427734196 759517862 658129180 845700776 140284745 855032322 489897940 191362054 964359031 828354934 181025621 932232397 107872832 383350215 628729290 259198080 326758761 495561709 914036553 59374159 834308400 684122817 764142172 559524524 878542197 964405741 705039510 848992085 843882753 487649084 885389253 157320811 158348347 773303176 507343118 312164287 114009201 162755015 736136748 570141999 298783600 439762966 204203537 319468924 658503426 33371013 838784584 852994502 443369674 193937925 755157112 862802507 385911617 492972015 960379167 637774531 533730131 938586161 510860858 948190553 493675883 756790353 696638725 930784533 73146509 673730911 67550135 520480007 779989423 18294043 48240675 936170482 426563948 622149919 655937975 453660351 150463820 289384317 452083950 651555578 615384340 328371818 986979212 417288474 214918205 895302655 202243610 99205710 856389104 985054616 970533274 805184759 586974125 737796191 9863498 59206658 385081284 130361437 48548268 237197082 551089876 729120856 768643174 544567507 337529197 223226937 221488754 977247253 650504999 111904888 83137824 19322316 770129080 646443386 346434341 187647022 901322887 535827509 174061459 37622849 799194714 367688084 737189685 308763190 560807899 140636551 127905668 782974492 806046235 153292092 962622400 658330192 144432576 337917257 110622145 417187348 872675249 907261512 475099573 742688895 638850004 392551605 78834232 358032917 331625114 34159253 575286602 926862180 149589166 524688533 676453092 275820678 864994427 163055962 890796009 835993155 869628891 756640685 165528113 701496678 395065936 988498553 929931766 246911078 894632569 489718517 313154997 884961094 596048294 612788470 315374580 452341677 922065075 725131163 529755765 31565772 944702666 959639496 836830377 301941309 290943510 822140436 997780219 982338574 452052863 791640047 756447957 763396717 413915316 985723868 134692032 795308621 853605792 953299785 11697715 699842285 754110460 258702153 573800218 108052222 582546879 364741287 954014957 274852211 969297126 277587662 411250333 346455751 547949304 414251304 599229858 455266407 537066026 760491180 694966761 435233244 117021963 715199362 630180114 985841487 743023983 933786731 131208292 346832275 230255793 925837163 107415675 453666929 39666979 462210920 378766866 885661452 924960767 377531064 148955810 535391025 557682583 365021614 158828 62920211 209170599 541271288 743285229 150957179 740989046 749903098 983592881 307051671 538529020 774156776 518979085 934684569 931127018 133323767 581688611 805434479 114906410 111565211 219520289 246011758 870365926 482886857 712567906 834639507 361002533 829911791 427502158 9573353 818723883 248038772 863973292 609774684 898716441 908349324 975590464 842738772 645229922 575243458 48534124 46043374 383142463 741909123 470039778 885114206 931976519 489361665 687898145 114049009 583417833 611465972 142771641 478302223 753338252 481560353 931448766 6361761 637291721 69644823 651247583 945474601 182868757 687122033 70190405 402077101 927937313 624519925 5725280 125061362 394297819 83690050 512339122 953759190 412014589 930127695 831738938 135064209 155219256 699994201 628034321 140895838 331227963 436931528 84004000 837321836 592500906 647645146 797826243 332351724 394539265 623666724 792781907 362205861 757668487 386348244 825068974 387825233 382322555 156928329 332212321 67978603 115059853 15631357 469548547 815106898 826338550 885671488 707327197 718417866 152943078 501942596 120832289 733957979 613818513 451229318 166988135 597810938 122448327 15926166 77848464 65941245 282688287 208920363 569584051 698678427 153055905 105111556 908976514 821790266 734719492 747012320 456975145 829489272 603559156 517509288 558520016 971295269 156855862 875683255 565851720 95121701 684792275 284923785 884544996 927610800 942752579 168152617 540980724 239371328 60225986 827397929 736604265 320170042 758505393 673096984 372190715 148993778 715997372 83644701 960063137 609522987 186195647 19854133 288734983 124160943 173294878 903293570 180270952 447548230 794288878 336110968 521085403 657466816 874244122 765471712 975507120 876442859 979565222 131056261 511884134 744861875 396167180 899172495 908934097 219133345 311164853 549729544 239632032 675149576 991829293 357433596 444560901 947442122 790908801 82572915 970225414 282351534 673370445 596037014 206361996 54005496 685014930 57181849 370710463 332157934 319848179 573800602 841704466 698395312 752761444 421194568 908948653 189346561 320125057 358568819 311774621 154878332 757950034 349335459 520589546 904859230 954706932 224235997 354726270 851364425 267150930 958462191 719611102 649858767 152701230 461088963 3906506 582410926 538574931 815996154 396208025 575395395 141059445 890811799 813250490 403928011 514892297 64262060 211729126 319493199 811479857 261864075 693557654 989107042 930258253 288821228 32452598 853945344 611544064 88314377 552841994 224853962 840763592 763665981 758836402 527388860 104155907 78980723 991089798 699187407 298257583 50801854 365227249 191627839 190611578 882592865 478427975 227056409 701400029 437597466 45397927 239424064 118491050 826041539 315980526 913971580 466960745 431164163 833371278 72551061 15778152 56516905 621072154 927331519 798480614 137113122 938360468 846526177 672123205 286013184 594107609 792627690 48534370 111028008 704274292 70029788 925587194 826225071 40871908 108540939 350123784 566281041 284879507 303729005 237861191 1417990 827434645 511173920 717542746 175283112 870113470 888945477 834495531 759688240 938001754 722219451 612346571 854312215 965579461 422364735 869148250 903783176 479309890 870172424 490298506 493537447 63962597 312637401 803863409 719496939 944002937 284173589 267067328 483763066 964883518 134646268 472371720 330140642 551394074 460396939 825324425 814671686 671382558 108403520 136655074 100663095 934354029 561734720 55037486 197621215 992295616 224518751 935863498 473152866 896931023 681921170 212692984 761329968 256399294 62650513 297785265 484543809 675541695 16810640 386240026 458986973 439021177 169753044 232919096 81244126 207028339 109603554 708884628 999763973 885231087 270523993 448110875 490397185 846606166 687397913 960337817 787177593 502048223 62641653 879645787 707004373 43199092 627699661 287650813 184754127 783169444 605063401 770554043 66362033 355127812 355642341 921911945 541541739 815481693 762112865 20180227 293219744 308937565 778508661 454213311 752757111 262691021 408677339 420534632 84309865 705695897 591902410 670694487 452606221 796448777 824853497 503217090 818798469 389650327 336308584 537519910 139701622 787138218 199169964 208446006 443066769 796535481 485665233 815596372 129876236 434389584 372882555 434022762 862948524 7518137 47875172 641909409 990093322 725005683 712282778 448867917 816175410 422418977 916932148 529780005 612838321 582889924 841239261 358021716 547068242 870023937 365216674 461385087 417488909 607940145 534729680 304123307 982107413 879060408 956681963 515053978 313308794 634811284 413758377 897017689 454976808 409962599 80729919 89282378 615566132 153878224 857995138 261057742 818086387 43146489 18929575 187443376 945128101 562014542 315658057 30528315 585111735 910406109 724827683 760394198 626803159 539947915 914421891 816504940 275762537 342273098 686999477 817828127 495674947 692984715 867843933 226279216 806681368 490051085 695427627 739979656 332663391 495518027 174323437 130549719 961764530 494582689 461051153 391895239 571038329 71309666 684135112 681338509 927957891 316502821 320020642 237026706 15686378 443195033 746374633 3575167 925616284 867093242 727833184 885100016 101730059 285472539 671224049 845326454 844919155 266096517 617892623 382814533 383493055 154787960 92118999 502838094 140152322 138652740 966178632 27196484 338665227 26756006 485144544 377161237 947427169 382067501 110023765 642440542 468070680 455672266 450750340 936130548 843552102 350034189 607193208 711973042 39123442 855652682 246691132 595457183 793579294 485194525 550028088 965423229 830856345 969736878 715507878 949806080 338542141 38220957 720119330 435713248 994208265 981593601 206350428 26474199 103038980 623809665 103526415 875362687 182256120 41369134 482092938 180334885 54876256 315607517 878056498 63044274 363303598 261395476 184489500 878635342 169576817 183277476 532401147 456147468 923922580 799580236 898676437 939330589 27062814 728662174 259874547 293931897 953447285 809818506 117623532 126218345 95355969 378623236 259948591 129509646 179548475 864243991 609164498 313254343 446191453 932866256 79692664 94601415 592262662 851241634 444259977 81621467 476136089 904317164 533160934 908848196 278716828 218229501 788847198 98102480 973204359 45557980 159400256 160907117 689544354 161049673 892240860 964470025 351349923 935047988 816334656 423356627 830372909 380076166 858557097 379870881 476244300 948769837 110621658 64652753 532663704 476020873 515275418 696038097 941083293 53004672 258506722 785208833 534558882 258868274 258599602 41347603 409214599 744355515 954689987 400200827 467254841 273539540 34491701 796299595 205251054 586235618 267809644 702337234 681152701 608850546 947345217 878799098 301732797 667009705 595801868 402003998 755807225 201088405 180363314 894412797 328979551 855348662 178724821 591288037 308557811 47365381 830954699 188315579 659648425 692005182 488444287 723675534 114192847 193286758 611320574 829308354 996670584 978094832 16042120 96467446 547083838 459599000 548718313 150325463 585056398 172589983 885885266 863168127 188907471 534175613 514919257 138592638 12098330 255617463 6874953 499444992 455498136 339928418 800930 804453145 723936142 689310693 586761836 403745809 288640311 993360636 126813152 740578372 500293379 936715897 764872212 441496798 384686093 801955401 549418782 670605081 573999565 314856229 198863983 80933402 848760183 405540409 328357254 129489765 252288705 185868851 845031592 76716624 723163941 902595344 925579420 752150071 553532036 386246609 430862318 821826376 748922565 375122702 618232273 985133296 683360900 9897503 256367597 721507829 768041192 353426641 763157572 89300227 683488729 968890576 34045619 568909051 880350370 201984548 863501173 180193301 916869164 784912854 427667766 372693279 587743851 219419545 23029935 979792388 500737499 551639843 837676315 233252120 837901068 767346707 723885651 317091330 738811035 953480114 486610555 907405063 589909210 843223696 362363417 455254503 557080324 760839233 949758321 86020965 73836422 78334163 611286005 506354567 346222302 271740305 314020339 781189605 154218753 130565845 983896891 212843577 674584820 116646363 618055565 542170859 977890478 555092402 216732298 356278873 764025807 572494835 243689244 763907530 151174990 185162277 227656971 78465357 805313242 807895660 879971915 392214013 857033968 890774734 710527288 415678237 23113117 487409527 716753660 17225250 543983735 903985466 227523764 322693354 333775341 749189213 829406276 702070286 929609874 781821156 888177926 966780371 610350475 949343942 655266520 633055926 226357609 586060509 670364177 742245617 753582461 144909207 862099312 967579769 669796851 61000153 242113558 740910687 306990051 887776156 740448766 255919089 35221275 942937812 942064094 202714344 362767691 952868611 433069831 656124124 429702943 627113098 159965017 597558856 155978968 59408239 533189422 212796974 843673720 713984845 417597324 495770238 439095915 67363905 896976713 814182748 697896579 316165922 370622947 337811061 361456102 154805599 615677724 938486821 621054709 461112642 912875276 583539163 973647424 760701251 828862352 236280775 611362843 851081486 152492131 951318369 77189334 897642072 113988194 437844760 364962795 346227060 85925072 944973079 459882043 765812854 639850544 737617720 948232870 303743268 495460930 168190507 136961656 521084625 776270780 777389950 661120762 448304678 323647240 503706409 421297572 106175605 567437222 98503161 963873098 949165983 545095759 444877344 83963126 743780004 53988253 373391400 786259284 629374635 807194928 146227574 17419008 272304213 265012397 19773629 388575351 843574839 208404604 581199620 902174384 943111818 148824091 443032116 689017951 78525060 151457164 825767301 120440017 47261083 944489376 437333475 168404188 172968986 847512458 758278178 622698230 450605461 602696701 109480989 665353685 183477091 305650464 173563686 729279368 426597351 667985309 819692180 616460266 431833855 430776239 778928089 254628642 642944376 552439167 646740155 635166595 89944525 414778037 554115919 439089700 76895442 349176338 999868260 11430519 698561524 246196510 203336157 107173529 598262440 911077120 397019030 335223154 505171079 652816132 736479986 215569941 481949187 492283916 745649406 824169322 350025097 974886332 83727943 877636896 506578511 918804827 758486229 735391141 188801712 960403252 503911595 368264529 766848588 494381029 39857054 708876087 937632145 995534914 691248927 846351665 842640457 915075110 947557059 665687611 214449833 911726974 594344845 957248833 863504600 611700667 389307921 11888626 648886838 348973828 661966031 449353603 211327674 277668068 212792757 643336781 507629998 614552576 443694717 910480494 575868530 562441546 502208998 487749690 595349417 997154326 779576287 271592122 682442926 90321382 221214661 271734031 177236749 863856853 165322459 929140807 234955030 793576069 238889710 421966103 768139578 93107656 132438483 376864563 154021228 801701599 950788537 754223510 225397858 163178533 971231705 702886059 119842653 153959297 792567575 537039647 681888800 858902722 127747161 122155245 719978985 479163578 722260952 672176936 516400700 363035613 581515467 107402044 312362278 144270435 28804472 743184360 829319478 989989217 778472272 802153391 163662522 681079725 296295396 975268358 72311210 549647885 914283640 263154153 344788319 397165905 717656767 100999925 238513385 857168334 571544395 948735503 686384697 638299567 781930272 626593425 213820799 541868502 564901682 517707249 705275600 481669999 417971434 278007394 136225817 183718700 617211931 110197762 56376617 71894873 928154171 382124364 829749334 126741634 672401636 216063769 883704094 587348263 941692977 328459357 994468748 866347409 288750733 792449066 43506099 325169627 826498673 796325120 545882914 824562101 372033320 706351519 273914570 956324670 584059724 680903065 757615400 270844718 289248825 732244644 509290410 2865030 751656625 477651893 388187338 360852937 405243175 747217697 68789888 269162023 806526742 2166281 217047874 925061928 974767558 701879700 750967577 818840697 238834855 86067933 629659453 63917979 780417127 45235539 99348504 313059172 403248476 443830758 345439393 202898579 436387787 455841838 44192888 899720648 538638087 621912923 523903837 489849376 93364376 497390786 30145354 806630878 456724484 586162451 594479115 308682065 727257767 6655660 821930980 454034383 865558969 424626872 609562519 706522796 742901045 913558056 637988074 410525303 565879177 187683976 31603716 275858405 978519712 98599307 979247340 708595714 236931372 296500257 122356810 425787142 952529437 136000537 49081241 672834211 811622812 715593791 657730165 477652749 912833019 714742720 790541977 578521306 335234473 576687529 199320543 441392864 139203358 661709848 885598087 732108011 571691870 953944638 397666888 599344327 643752362 381101885 943373038 802975079 25631142 782472020 443691933 98707329 701425482 431121380 545922826 360997605 275238536 175110103 838158866 200822964 982722424 389468269 585930125 270769850 832537656 633258325 167801880 771199 845019509 894100124 388734404 803892144 965230358 427151470 81287854 477952490 701020733 416146699 256218397 913252157 849637770 282529318 498031020 175277798 769049417 868627615 493437577 793933347 713429290 439031089 926131651 895642196 302645315 796109289 796963972 924541134 370325564 302481616 65515343 583230564 676933025 949327973 35054190 806702456 391194717 411078214 36687980 32814413 591803364 323051478 45989866 974011523 609118511 497365236 379954561 587113368 516298858 759022149 418602781 368876170 832021789 147404596 534536614 336769580 111083070 635410165 393435379 519657882 43296712 921036326 337182849 207139047 332460018 298135064 945451550 589111252 391824505 170503293 808865536 822013314 815096870 828238526 182545205 30764534 444756427 323361297 238831056 235453478 37496712 653888195 778767166 265338260 591542863 987715447 782943472 917535111 658083372 112338580 152939837 694496893 148146424 855392440 978814177 138869432 791601038 281729928 785328160 767375894 876971425 737308069 282858349 508267395 595495135 307803972 833244362 321631325 5946805 623221406 723291360 754784948 197909789 770958960 876276980 149305352 483762212 926331653 355705940 520222425 960840774 347131039 156067694 643958535 344499920 361301049 236011039 250467926 556056007 541872205 596161028 176468437 940129645 980552896 354059511 74387067 648410989 862458450 663053472 894215453 763551070 149209831 587616536 179802013 324829992 36866807 174521305 190327597 458525939 735129641 550063195 238402267 145192217 634665688 765953006 818708266 466587753 358299801 938117978 655237688 446877299 579807516 166889431 942508139 794007274 86886643 419327193 200194100 272636599 305566110 353581269 51227375 683503889 309130408 344037940 244804 544263373 761507893 134274476 433933903 236662192 850141104 970300757 375826019 450040957 713356301 676584886 785880081 122200883 293406094 413210063 259240927 848790989 715718411 607781417 173324989 88446559 659030910 545410485 390385710 986051236 748833061 609801302 299140857 69836943 789942500 693459068 611175751 983662245 643525282 303748295 625792596 684146158 598556190 834004776 943217646 637826273 544582323 708284041 458587888 66344127 649063395 554781495 926700711 996199003 684925285 168249055 970775916 7668998 956204071 10414471 618916010 42211285 382972214 946099054 895401950 233179720 286925736 772344950 362711745 703203553 195830223 643735110 39863531 972641531 398010002 209581994 422316246 612155642 388652656 312203459 343872291 551347867 884666512 193374229 976069657 834939950 118297708 373596099 356610874 984296751 347689090 223382705 788641856 904835961 691043938 803889131 640038317 698176343 141260174 915677330 194824452 303931676 9689669 276568808 804448626 41258635 159251802 714835498 244020886 510033499 892715611 309919976 490757289 718717028 686355086 642306189 308617284 533832795 912010671 91225016 736351843 464815995 483831796 606853511 559776610 400455824 928595714 480265508 883740478 803012173 645161422 382432103 512309617 388855065 575897197 774001849 933938385 587015960 521794392 76505383 916374634 365617335 562823902 707318033 775011520 258625863 420641370 843306798 927772373 139515102 302996807 187893464 880140735 448835488 639165299 133882036 888271232 49843795 406428564 545240743 568766064 837404868 872842580 482927555 657913735 683191551 669064958 584145547 387400139 655209017 533355074 520364599 825633261 313341427 414725780 60930280 432936397 133097106 250006900 433205577 708000148 991084109 717742254 707267868 571593870 797908995 183030294 478058849 513176820 386568648 901762520 701422024 112133724 964603270 727948121 581073556 86925390 112452984 205609067 10415618 906039623 256620922 51410007 764098700 557631069 960908805 555470251 581682331 350330505 484340118 47402531 589945654 918799388 757043817 663214971 761579299 403674409 189513998 97462330 955942673 835665345 353168874 355723192 933788089 958178299 364484777 645001932 18576974 854266126 199010718 475677383 864013976 496721993 911767331 164482335 204258848 744521941 620371549 51784994 72972405 181557578 3298015 936326308 620232747 754045706 739954252 654395844 654195241 160536108 495299902 347129770 557326128 844414181 554963318 943416019 774775959 47024568 201226581 964391609 868347506 544469742 504573324 301208499 5303862 222857893 756907672 386322376 830857914 488182242 86533451 442255817 863884562 242409690 791861893 93976947 924849955 316860914 350948967 616406349 628220764 913017780 550542841 285874504 491115666 778394794 195352783 208983251 984327715 781862589 900148278 578383104 559081061 289494615 842679747 304222413 245135010 314673519 240202673 31071828 617466305 750762540 324219657 642067451 949959601 960956983 588363243 794124749 384067068 448126758 386427724 743065451 477419363 225272614 168452399 759639198 441590412 88620157 399056444 223722910 400257077 893974233 530103249 481319460 182237298 407487272 978878269 249403412 522277284 932591689 255230593 66804309 569101725 210526418 758330238 755708189 848124630 355239122 99969906 634294688 147740923 421493296 382821143 157170108 143353130 121200317 158469781 623902978 879431113 981180574 543514668 642410531 654659066 907215484 306314378 291199682 235924287 374922354 985822793 54689499 661691137 410795558 546832186 872346826 453416224 523791456 366520531 966843327 396372746 79155933 610738914 163465596 771429774 587368734 824760766 953124486 731262696 756575241 722683369 712411861 207084006 982889884 816976403 299440108 577848282 325966853 32430157 564574910 770653986 387082535 957867582 349635748 54302715 740058187 955521909 644843588 885400420 628099499 531684293 406904777 286220312 535765782 14390407 851552015 311250162 390400096 536206588 410340574 323891022 214947003 534694778 898876681 378721264 521135746 398441003 48462216 591844698 62801210 142488138 92585771 368077885 196453250 835893686 122513819 871463660 732571010 965936008 667325248 938817694 418426209 456654744 851582721 784102981 877052280 943320871 458950539 860719063 248765625 736252956 893264289 725669732 709586892 813110550 871870139 146738784 696900011 346624205 289099180 658122593 524848692 14360304 146884361 462408503 701159190 568783564 799635707 970719298 163682173 38836850 541509857 834807193 856969556 694667019 763726495 111468795 795201961 902059397 74995868 147500626 787887498 329573754 479044652 833894347 836029411 257353506 629863821 645353752 214558111 596279216 162118372 823460508 617434914 15919667 116311240 291198453 598383545 606917339 329572090 506369675 983300531 30498690 72811681 728080877 654014089 43550397 382609296 433636513 138907406 180500451 49936738 780387347 535651910 906343325 498301320 332555350 898002876 688266934 675528312 797872905 150696277 146784709 646983275 950554977 992119519 947547967 140060738 506622911 83699480 132170027 709807540 176328965 747494948 275868638 74429639 441650455 36628216 70632864 826042208 46506920 825300936 475709212 733769946 694134220 741401643 162195555 407405797 984778194 542531380 311024785 187846335 909627742 911415934 159148264 15179606 70940269 939439418 351138007 21129716 7408988 468126490 335175747 845417351 385806616 613214668 160316593 501651051 142581040 812088894 675603167 658678519 664591598 345362765 168644243 781467233 727770078 43199562 745780637 817146457 764676345 16891191 226673540 958711628 951258595 236001888 822573654 914253767 783368791 590823402 123132879 347380370 719746563 323890172 322852660 121395098 899577449 618427615 114751506 766687841 546899804 878426070 473263827 819816481 727928676 703359691 499534533 255750796 779119198 996960219 706229143 554216567 573820914 94025279 658227942 265420050 450368703 265121705 856874959 498215091 496287432 405924708 754102519 341149287 342076101 327020104 740989731 183045816 272673515 81799852 54077660 740138213 304585503 306494491 382995041 481564598 666837931 452523104 28674485 526909491 199040312 204134017 60157276 206156792 349820039 283375783 476177057 32809978 383841565 940595118 415858329 106163609 282407315 379190358 813172188 182549919 564021486 579227210 276360987 462641194 899658575 150296189 441285121 954927880 324681567 601223210 426679418 382055076 830902679 219315951 899394088 569407706 457599139 338497361 961907614 242507946 796752709 664022498 295066106 250015649 967909499 110407851 797110260 167150791 582052403 531848457 454609743 937365308 782769679 781380228 647880317 867085142 596780960 742670290 196087746 404628903 261419549 608924530 207722489 909602202 140968204 997715146 727566428 183722275 385943224 163845016 63631761 776437117 161966388 902133555 87047233 482556660 448885493 173093075 810878161 537264495 103853173 661836608 390603197 540162490 843415516 127122131 477791709 281746900 434564425 143189201 35333818 466849413 245194478 880129019 998838425 104134040 686341894 350554664 385086678 781752011 528860070 841331762 787116607 68450849 141725284 406576198 822271992 104567410 437042422 306729417 863109589 796359600 467978924 135862816 647142934 684467596 119282861 577932106 33529111 576367561 316209438 686970650 630487414 811995842 667858758 793126508 152547929 146761500 611642649 394876467 566907312 193934464 110783377 518452226 130295276 347685995 408713022 885495210 980405022 672966398 439643645 339315504 144491832 299964896 452605579 496279202 909598631 506258241 846407135 719475923 891532502 315815762 477499110 307583630 731806982 764233054 623384957 110182891 668003571 545733922 774117335 787041547 971069891 16633468 572423491 936456144 837939462 255958162 817754516 783378355 933766872 150348010 166865644 433957329 524735909 194107454 651112190 100778726 398805920 972700319 167493581 106093688 329158642 213325671 461753287 489847993 362189600 436239680 57552772 253445294 269254336 400015056 118839260 302670160 690074269 792958430 803784357 659618041 448155853 222172690 467819841 832528492 970047022 569464379 271751209 470893715 432684657 735133395 902621065 324309813 234838841 246947855 502762686 490401174 803973250 412540151 569379220 665070873 895677207 790546220 729120636 921275177 894238885 663522309 257740972 963904420 8801536 198478231 980867575 231089691 960285426 523361097 363483860 587031614 711809584 431331607 482272387 138094362 483586021 797112665 207347098 488634048 810755048 639309395 409836123 402628549 96818386 655119094 366875257 873985293 296973202 673156451 944792519 9069903 819174029 192470666 259532886 772164280 95505255 88295292 752113844 388205610 139552703 747136762 311476713 435552800 29666096 899529896 524452815 718695999 667681057 362642913 341661800 373172287 930826740 174739098 885607971 440338018 565563115 502666281 215116761 663876467 458553088 376775407 713771328 990293290 27343551 258003727 961273781 535788097 813247017 268490903 480517697 803615358 950114065 511640153 517400583 106896096 843438481 635880190 365325650 375433789 341418701 99228459 482678483 56969236 778423606 594809977 359424324 663238651 94337522 730330816 570985635 69309784 476543955 951202552 824268516 883872676 854447079 377305574 468428457 942976682 987309641 685802405 624353894 282393495 94557986 743470610 782353786 268531895 537673292 516156270 246950875 375647903 462619285 213574073 146240162 507823218 450796560 971328921 557384094 214685781 950730581 28225173 49705842 832632565 540955242 351839601 679364936 482865303 394203356 526609779 797768402 786889816 589432108 770355994 605589624 267869337 484219391 485224693 227806702 815473189 136507213 133528064 334783905 970304240 304917545 959892911 406094064 954520602 341680826 597414952 66806083 804540543 542093961 348451117 552161664 453224649 838758851 777588696 166597866 538539023 738288441 607918210 815451448 452858873 788990713 21896701 342523487 559697289 469296827 814169400 289986199 842053902 59820942 140571204 935765220 434477097 664969562 751449963 550424849 10015180 869461463 564751383 809111494 799947825 203314122 579012762 68628811 159156798 899406089 980582285 383378476 528166413 828818856 805516323 631079072 811250003 58950325 158687835 251942932 962289720 922375057 188908252 375777363 442456066 40403439 85395255 709118552 688668649 254875058 148361182 393305158 320434365 214860050 396059654 871301709 409025376 547253859 706770164 285132292 205284648 452687016 788605188 533632268 627104767 283569633 416181867 646219443 733084904 9910341 906883788 837196635 648255285 372091226 330788462 386474613 23127793 308366765 799325624 322462514 629152589 181077963 973791664 493658425 126280551 988983907 839035120 89284189 933315390 912336329 150261160 539993272 375176958 548254294 262911897 446293958 933231136 294581403 924697093 934952111 102205290 565933297 259872866 644228007 55675159 321056863 884633015 687749426 89797832 374565089 71358150 256294945 122996146 179741631 969973014 692250940 537734779 736161787 545396404 64325746 379282972 979545738 959017850 47174942 233085638 942849224 584138547 900660445 516402820 513043159 534887008 43096105 72740836 383419085 244376441 918621770 205417427 868324693 248889402 752702719 320359647 957308282 303754890 97066211 268977949 220536758 794648678 367469123 731916616 163971110 376020521 602872143 725183511 952549068 349982839 309018728 662236880 511041311 888099502 927750483 17046526 35944055 452054165 636216920 741085582 671849974 244534639 207005439 211169984 972328826 337947214 735731360 780146922 341751303 338411296 105909404 314326384 230365672 312698242 926639239 929017375 167034048 74885925 318281224 486437215 180254661 809471551 491954331 836249672 659507727 377240842 255862088 640185462 401399569 91544640 916745775 217938815 756171107 196718016 885033578 25467460 939154756 334003215 986518234 294439661 34462592 328684052 705547016 731565139 858372312 998445020 402444310 404584510 315197570 367736624 592054488 806830467 193427664 929210496 678013870 102749487 350529541 985905436 114273663 546202742 44581859 882143201 234720553 904631841 555992718 844187476 67269191 922219118 155661276 937728006 858749722 194009552 878653010 225118609 643610449 466581730 734167700 222625625 63996694 724259251 987321356 515820783 737096632 420894737 59786309 236605954 981937525 558685579 798177434 588689015 28750519 587167241 234284357 962988360 730446584 67510322 710400212 600124187 499561047 417498632 665343603 410443662 473400719 516642966 239014072 250724227 506600104 274077466 509611681 78727172 474578836 202940873 772767867 999383122 765565350 666372703 15658267 555973972 111619168 546701335 380461375 144744859 390395012 577844145 335018766 890064958 56584126 980064229 978872729 608907720 137143312 167243720 487186717 92252693 278157169 407363761 374648150 317727314 865460951 707031561 840266638 466814019 927049824 240658258 890368326 380786582 252508848 27194093 668712756 884932966 923685580 41301123 308011341 72496418 477146161 257562311 369425536 10646921 803673948 304379973 716042325 549481233 746248735 638750973 38712742 29495528 363821203 11024794 209186553 267995478 282574596 982420947 597710749 72229133 64015732 321313487 165883172 172077043 781694931 639425381 11725725 580419288 84624426 956916995 154118157 900458428 731865648 197283342 180140092 962415686 766035456 375873484 429659619 387246534 731503227 239051501 902165753 865678847 567544326 900487305 316927972 547492127 913072623 357927728 574671526 11850425 751258178 882603008 405295694 873319430 697901969 27627414 990156623 41698050 861214459 487500015 610555758 176450718 443197796 158021739 355693227 508775208 888252666 418837376 268865597 329793440 815822703 156937286 515021437 506199107 549698657 287001800 28969656 870730128 493633129 116960267 102749752 356151183 324202122 361336739 256694597 107173130 580704558 320040970 985643718 933193150 8098167 294382530 635061610 805256503 175568156 149374983 724159078 84094320 438796297 817209816 637590651 394722520 93349179 864587776 931065594 78696656 399451580 950277319 861994400 618906225 501597098 918307221 591648054 420824385 728806720 247431551 214999593 63090380 771222975 119141200 659449465 830683624 871374803 155704151 580861507 345079527 519017678 392294053 505048613 485967044 80945507 136739915 609225633 328108408 147369610 650664747 571471691 610840296 577440160 265241572 495339396 287671076 461554313 324517699 49992247 611315429 943247565 387383209 46273563 110931288 711712018 66772292 22138844 743304126 994718362 844890950 463902853 685841992 787115175 354339843 323466426 291392613 156853383 377561064 235715960 619654006 190845110 306462802 188119025 903539845 761782851 145622828 153659298 931387597 109114459 188369768 196298961 898970342 796335238 494449191 815270223 291286140 583657014 152723915 903322192 649749472 6738553 498626764 340771236 622413463 466266305 776744962 767866479 120774846 781742336 318377024 989737671 858724212 497492621 483789796 250728799 361094873 287960878 351713150 206061203 744646229 937026941 522793411 638705756 522513803 384091246 313748842 65134258 620610529 222429885 348840071 477522878 973699597 393003755 998125439 244593534 648035099 204841759 276782645 284004458 763789608 966747539 774141587 438184584 417718370 146212906 966397182 887360196 195737440 621578993 733572299 590265089 699453496 520174027 145040271 506447564 58786674 883963419 155719863 776877962 912877827 991139296 216765984 236261605 355326671 438383792 56099035 198561424 181774430 13191300 19744957 336592306 862335663 961504109 377815076 550599131 149195216 87779158 885257319 169960948 262435566 867672629 838412998 845077884 754399482 771829701 721369475 224176120 709503875 238864135 581727270 626461865 813020686 658472255 916211068 34884472 449192346 321996767 542596670 147631337 652713723 543084508 63610458 782741765 133304729 907260392 326393081 833080190 23121402 728494519 468581845 248245200 226621498 362769931 190619300 257782141 569678458 401946458 15567736 728716255 892500716 325566167 177505354 382293364 332953872 193809028 774978190 824661787 889136653 137835496 847841335 524716505 385861952 430779519 237944986 438578010 120958111 594636879 609994427 660439157 976360608 411149252 621943638 400844673 58355545 686991956 714607957 638908864 153826785 767551889 822740204 920913030 49451163 819033465 957311975 946075313 848201295 386911907 251554289 160488402 8343166 837350175 729932276 924234085 331711153 474878269 364585133 416320312 258023117 691806716 481118139 658499570 143608218 109573237 544098366 108618638 982919136 205307851 125741751 229640698 436591995 935385844 876739346 246329521 126670785 812379803 837748494 565329161 214515782 48902383 477634641 970248569 946379455 771035198 612487374 51309206 717297406 795322915 219054023 391273645 42550881 65135776 149230231 801402196 661659672 20036535 30786264 92292466 53713887 687765176 233438009 559551335 435727917 748529063 263446989 962570061 124230605 643933518 37710913 239088190 109828666 530815998 740770705 191127010 310049087 824845192 611734934 634404417 591233287 743788779 364453039 26050897 987666240 717050626 688042667 669468882 913857757 661212566 30888970 652778309 646213744 223996031 525012142 262184247 889980073 400691269 636683118 789403783 826054990 803277379 114187817 860543310 639670209 352388880 350269839 926217114 855950888 242333349 673837163 715614945 889489008 205283893 76063134 698888316 891153167 617877930 199830288 974768587 509123807 60619568 198623072 41046985 782472259 120219136 663071102 780427916 554943124 442723484 921800463 632277221 846694044 177716387 62589481 544904201 20210417 840817036 386853857 242054058 870327854 701402733 744133510 462164217 376977661 310928831 709286161 47620575 545670750 459640096 473866416 192683774 121445899 784706424 569901381 457357447 661889197 209847185 718956238 472407129 495406633 449182163 642488279 186313923 11020816 225328365 127004303 628990412 358442321 216183810 752631072 141150681 395888642 491528209 950588072 558284632 685379779 11249874 952248196 752978043 182649913 303370790 49605854 92131172 104516981 890894714 257129608 623368332 44930968 589266859 494470733 247884015 196237019 80274904 799581370 212495584 46371670 184617289 503975109 372343460 487586952 533620957 653744131 861420489 246811843 119874444 178895189 937526261 554350610 350936844 538611835 534576217 367936442 222467177 409621679 403491048 432808576 224223678 678687755 915564243 808074057 762541219 530232531 310207853 71406956 817398782 252394091 524673662 842039051 399928044 696566242 90563156 415494872 571122984 221629533 420452572 535641063 346366300 103562697 778987971 929460980 719663991 210318546 947725609 753716037 881031251 277639223 598122913 868877449 785015580 414948841 384247190 713865622 824069601 980070306 188365743 169918228 568896709 930214304 293255509 694983556 115928030 812729183 722674475 122785103 365845952 760814483 951749080 559226885 660292922 873460905 382680839 101819064 219123857 33848160 89108628 886564218 162806291 806818134 413240094 886243777 822377834 456407409 292373547 127088980 875435213 107725467 443021112 329295938 608287018 337621560 626353726 435129888 323982308 407718715 812551289 228381872 816292181 775587090 612941622 422072959 444440461 754298 12943523 737037063 305718053 128110243 642884406 881539290 763933970 251488887 161243711 380508472 67671553 851872512 222138621 739151867 189417918 650048794 891494591 154108158 461474503 756643411 795640207 206031694 865566694 999142179 29707729 718227763 472530541 10419058 106552644 286671028 806779763 239380739 115348479 853179324 438142632 17518055 180051827 958087048 259461231 118168805 766699753 882543913 349877228 468698710 411122363 362535565 189271417 175330643 382776717 150361444 415815887 959899343 895327577 414953074 66190602 651222803 944250916 984071407 123513801 757638979 108720639 245690384 315886560 999174878 786866378 854835338 978683276 373392535 735275801 164489000 69348343 95451396 356224566 757960339 67694004 340905465 527092172 175691987 736720223 132883179 396662922 142042477 910123901 121992936 598293095 411947927 304760541 674372870 689823856 653766154 394820292 386655677 163212472 839323606 745036033 584509089 914037079 589351524 485717068 764040643 608140164 213840679 414532388 578273326 276814821 752078339 450273346 369743404 26970697 512838065 872154524 331575025 518241049 875695306 237114536 717179715 22434253 131461543 578077178 319900427 429626690 307133887 423112803 204300041 147414635 522065328 844437467 22685459 426902000 827332525 190978062 128245467 354694096 516979776 826294388 657920066 92046842 88261322 223603259 395493525 194474382 482555362 991732194 334736044 442888605 386156147 601629370 311006438 735636041 881853342 489601894 672964243 264423199 965624049 965079590 915074180 677544918 323112686 477198699 196364654 736797119 273652220 370794302 285810673 625971078 635904030 494644259 37711166 816638624 326050831 699807270 165044189 817322224 310253013 827107547 994125389 676753376 366279641 440522404 439331834 760046752 328089683 689518082 702364122 347709775 443784393 708403356 476838514 284331104 907281824 769494643 474344796 860771433 273044957 131381711 102570697 269527107 100467318 279577814 861783858 538946632 915688357 268765796 818410469 671302615 35050985 309370520 692923689 504936214 822534637 356446606 639951381 489903707 718837027 112341060 494587075 461940181 129684148 375595960 851373497 813567905 387772501 965077056 175772082 62522791 637044251 389114395 374186151 214535172 783062301 506341597 783142483 218408980 692309162 754877423 358652592 437467580 478992071 765459068 169562082 696174804 459146220 46322454 8694160 691154328 915730251 191437858 874885115 336837351 667714947 957135311 431805752 320792567 87462579 506468872 260132811 760132731 870534395 637171419 216695532 255082513 277746095 908167272 460208767 353714588 47903683 157072052 816374590 946665723 686223903 924701458 323595575 531142761 98388938 239327631 226392907 686292567 195984609 593844091 535109361 603100430 679349258 188099440 303917558 564117845 567904681 360107280 215945201 996470784 583517436 142039158 494121278 548473340 712493335 900124485 21424051 158180217 651504452 232016854 502055945 197870387 66973795 866385308 223152798 373839743 995303056 450602708 488683400 833471177 632064746 338332727 604432573 912651885 275409796 753798413 996948441 672914510 289938328 248547480 451580964 213635655 206465445 623016530 181516481 573288950 649282235 337782937 59458102 924066273 666819841 901896084 926841369 524428946 417327701 86416194 726737058 431976669 525901647 11065305 873614146 780312339 373787842 290697078 67495815 330366532 389584625 794364967 643319145 410419893 974016780 275679364 316799208 570543785 406742223 766506719 797225679 42410592 901002385 819021827 607462265 225007258 680246731 948060423 4517189 962791645 703946479 416930107 739971030 807857028 487471080 97887535 995125595 431820582 529882505 456582411 666912748 186856356 991526117 810312824 733636383 966404588 214695235 827601101 696710841 796105763 969408955 712140626 941145999 78214800 869111223 603462391 202252473 718801152 70416849 709570937 409419966 141989135 498564998 729462152 71797216 461904927 496917127 506157331 564041612 576992792 104769360 619823643 399248370 589952399 954415664 655927989 124955797 141948910 444856458 962081675 766301756 60386592 753225239 668202520 214885444 784053451 545065735 951543396 86103919 100544921 654754764 560164784 101336740 583387123 808832335 872302955 212183027 18934367 369349108 550293567 972574496 538941749 340992201 395743061 445931467 945707815 111918722 629350951 454243909 754866271 872671272 954802445 399421758 264449362 746669180 485346608 345755475 958576840 672764495 103618404 611476858 449234550 331621006 979598545 960185416 194062681 991850493 608969932 206968345 473524475 995014034 923300520 72000079 202685486 259445785 698956495 567647851 654403665 669108592 133734659 299005248 146951924 869853790 241939809 108283230 73640719 880432130 78640908 742987805 580072194 851113280 411657104 428847087 47606898 675611641 100491287 402287888 363416070 760229031 929266224 974246771 535868088 967627270 708626372 424929413 19902851 882054124 146620140 850277329 207522359 508264820 910381421 341900936 511122677 263253942 837344438 677991577 267099272 669621792 637342332 542991739 958357159 70169655 387768352 789846242 755793144 82042848 816030783 628710247 166234491 911551459 613597854 18442713 175473353 221321207 866618308 341588276 727791375 39460569 964258730 233935334 21673657 475812795 621617212 263913530 813385791 350313329 150688162 953679718 752393955 914910410 714707212 917179191 43903880 366828706 978504618 140502955 974666928 63080050 437259957 186102521 243071852 979346275 162375404 530009006 625921099 898509823 577711191 389790103 755002180 155684118 269259499 608407431 70520875 328411995 655216056 715583817 705258541 729333905 621326843 406515920 39919777 800927219 46348093 102806240 552227490 586057553 175363041 346551079 106639343 603771629 331504543 965743932 745159697 538523738 184665157 62237948 901513004 295768833 922264439 698677795 654868204 106616333 547987829 485245643 428394331 664811981 513892541 34961215 533330242 849435021 38337137 95601144 123339373 215749375 598546880 969402562 512544089 493222017 842661575 963746968 882948570 278788642 744661345 769488948 389549824 533874617 562893339 290319281 543424569 957241778 694384017 381103514 925607681 27951313 524561059 531224951 547133952 466529958 205006053 781270170 795492466 371543547 345362466 132391370 516859916 755420 921112808 367402355 544523394 987335505 922177769 744180793 304397626 811149799 117605174 916942662 998614535 580852234 892304099 923002217 362346384 934134579 528639188 145850405 900193289 790670622 486051541 212483048 809040364 868936298 307129425 28379348 588071479 270567873 209493137 458522626 79789691 896413674 748815714 966267400 494088273 604352401 297839388 985329074 930926386 331564297 428985925 760600000 938201245 805722129 175030449 457450255 14105569 7183939 169622271 904987877 543733548 993497152 123303880 134595047 333535774 51429629 724146227 166381909 338830214 118104365 779536813 633157179 215037069 871322515 188339046 838420551 917541561 251377341 217046826 533572951 196051865 753084479 359722921 804672016 11313175 233937234 297269873 528022050 143034824 162383965 470054652 740273752 807937615 157828540 736385127 27352886 765417622 879911612 756474160 494235147 438173040 231186879 900718187 508771481 205769575 514878665 116570297 29906499 837570021 180591908 570083865 341076459 512367912 403699618 714085653 952762812 868758973 551552301 22074123 66988489 418917703 818560870 158005082 50088880 161937555 885192846 39039130 154717378 477620680 958184083 407830881 311653317 917165909 498352294 605035575 613091679 902261942 434840078 77693031 43191344 747879977 473717384 528123727 201842514 622348385 691301136 643852854 336834854 940099436 447926720 52256262 340150739 348124325 740670004 83839050 395634850 204905962 467353690 999292089 967364289 166088918 307238296 9577514 74176868 387221034 205917733 446165038 295514861 758481577 350823778 13259081 370557303 535106245 223767190 310988907 322103797 289126687 888188981 608972555 979154460 207787042 611989928 281333288 125752854 71022762 566541020 171509403 602196239 53371943 417468468 902511311 843966562 476115645 34091652 458510286 922635678 427804488 343537284 344900568 375603704 219766169 570603994 163483723 848291543 285383059 706346820 484066009 651419641 357437969 54189667 702855089 460035061 258317119 323787597 312170942 491946993 329710243 863681177 154306376 29367955 645358833 263814229 892388739 527959922 109317868 730073842 762920368 64211385 259110161 15307500 1438710 400402688 206740616 603667224 309420377 622968396 53888838 621071003 509833523 627829774 711409376 899897899 493280288 469339300 673806949 718209333 30850203 169539395 394938450 996660142 825770234 772999831 994406521 970502495 218072030 601362813 34804707 904812590 915992450 223165384 9562918 749978848 18493672 403827717 318019149 411968851 14443845 745172081 616435298 741903252 892412488 439977001 17261291 851946147 992606888 971880831 317997920 265639884 761370613 472058722 692301921 810662350 129621745 46770507 931279576 95598208 780254394 589308659 831002743 430192153 953515508 921218811 928071884 179975078 741391316 536781711 425017236 659546724 231269659 730819820 736670758 730312076 60876035 334238960 557113400 27141249 600716806 629864098 838729606 243061018 235617982 631687568 553948905 503526537 162734623 683302484 952127315 363747142 110391799 701328097 188040138 85234040 11805272 250301244 416231034 820883248 261431405 33918383 59177605 917153843 801590142 725720448 659516424 919355765 486295049 600530620 662754435 998563547 595281779 719442775 45766377 270587700 950758969 461629550 241774154 295333897 47930785 36696384 292425262 681240141 373433739 931678087 654079520 912462375 620265983 189745163 899481258 524931570 353335772 129839063 568760152 538620986 297041579 127013838 332245772 15943634 297585411 851931042 134728092 45572071 342169936 138439388 67948927 514656091 355892420 244257783 924219710 388492324 70246451 626249130 549142121 220291451 227287578 343983219 133498945 638348845 630250527 729886909 177551910 242283900 800179695 265390370 82038346 551874991 169794339 784543978 681237197 603917712 435819711 982529298 740394061 349067799 394294128 811252840 422089386 629970419 260250786 472668791 73170221 42283675 269627472 665737257 759335963 250030651 92560030 595594436 320061957 752906313 701455563 617070510 502997036 534182321 138361437 367802519 899391707 775286861 786450246 848291490 418784818 749411394 790131720 253669443 117188039 499200088 167065733 544665439 985598955 156975915 429888704 185259279 436099011 413195150 226343161 532372231 658379714 298613056 809330260 521852368 991955719 410076532 423711870 546674426 410676529 76088798 626998449 711212864 797141847 302827779 25512573 711593880 112025397 2041252 947068991 205672513 809810511 589044419 443105251 59499470 923231474 785826400 152479911 546057991 847231953 86107485 340067217 996010165 596883714 611412273 330920969 637172388 440757919 815352088 232543572 659723588 505979807 175482500 168111333 625516727 249565005 929348703 454789713 674054159 607188720 257966937 616809896 758045686 661835835 865815119 65891643 81275212 940262568 127108169 249177561 857281772 113003574 499454602 76615396 315307753 287721856 792170225 385326233 185258339 485020232 195589887 544922690 76104199 520300063 860732881 534624458 984091573 419113693 663692964 260195339 691379303 725725135 9926352 59592360 42469039 157205957 860905985 656473639 464143545 895618812 96012019 979599194 733353583 804122247 587306771 260539052 872342680 653979950 413102287 703483780 183546664 115918852 256058877 259205056 525372598 716697518 591827205 409399625 842770485 110966929 558934961 952970343 494478225 997035856 782034604 572047201 982947493 613323227 225626910 325766193 74169798 304351819 447754572 777818456 772818924 422029369 93635288 105630758 936536218 36402541 693313359 957022997 298205701 990329153 932666747 255729513 916784522 484501419 533767537 314517808 900061335 316823587 935180202 621406880 113758717 160767127 955337979 401975940 17451005 232683127 644560877 501705182 982240563 282549163 986535860 475591029 326953159 7343830 39632791 852840406 788525867 474680361 693731275 760995699 179343949 744242873 813547913 99445081 204954950 90747424 811108916 751446757 7509522 320913636 321150545 338448274 320246130 158144938 322817336 133550222 166867174 862628007 35242063 244991062 974548161 54463194 170386431 203348150 102252168 393462736 802675369 381377756 142545158 762984553 673502156 934096427 920837631 228141537 65601502 788901935 388599899 394080877 984047592 143835348 486862440 723282682 482699304 943231339 311553950 679941539 730869766 546656229 374532601 913234580 98022934 629815266 896958461 7865356 725535619 439111276 408530866 243266814 251861113 685406492 380739684 44416942 468544569 556826608 935118287 479322420 616093864 191867859 316079956 536981042 625883075 416154766 843123457 771796307 41924193 296773689 116188018 522203216 933030839 121846953 463838933 753126167 985030917 381624573 317859530 122439765 149673139 397383095 756759117 538023713 495190490 6107154 243460773 290573886 97239816 332848779 504824793 381301579 729699017 734654498 90004337 309263696 466873040 751517374 943344605 274529636 616577402 542555683 44214543 645416158 292024157 51599202 575118399 802123049 675272631 493150067 784936314 841516783 386433668 907982250 775378497 190515363 208938247 165316489 680569520 859182077 775044612 306059527 357968930 432996989 784238903 169063986 301035366 918137441 819782778 502099646 743644757 664760964 130247057 431633503 621834172 429100299 89672957 372466501 427103218 6241529 206020153 5226207 796950776 366721355 6186149 933996679 591454585 441213663 117371488 29372143 145629248 632571163 819351812 867763277 95603212 560495741 820218835 100944722 824362425 241714481 769864036 99776800 440497312 138902835 744393126 113039368 562558813 546451287 159523876 118939219 611208007 809688270 729674292 470004039 539556196 685850517 433186915 233483121 488840890 319495249 317015276 386562661 516183734 874931589 880786722 279460274 80149279 163008941 49105455 770650618 892284372 939706585 637218933 740101039 142314984 325394459 901066587 232901529 277756090 255748794 657630817 648979256 285876687 980260046 242809392 820266554 557455285 333472114 195794763 297275106 570785817 795656726 877026720 235757751 277506269 932765215 410497414 85882647 130076437 48623096 734643946 617959757 821257718 29859725 79185670 698346870 804053849 72232100 587178669 457833756 534663351 114228004 308386966 530869458 438733349 567825451 196156733 366691504 863917010 349376536 609813427 623439125 357980287 315730196 84725335 489095426 627401796 562776460 508890618 748225778 698994191 411280819 263565562 459989600 80275892 297820489 903103136 765097571 944922068 530581639 685699936 325211976 437113831 913952747 949315561 430726309 889860643 545200764 891867575 353552361 566359201 279160917 530596531 471010299 824415656 110545566 419218089 721032950 769947777 267478280 521532779 71148561 385806886 116481322 105188509 354834513 22120574 795287056 376070780 843293596 274504024 168753642 553092341 572730399 972655700 801549247 541599343 815277022 304655702 222820997 720245601 721581726 957669851 809756996 714369348 530098189 350063350 734749228 317438568 179965465 730435347 70414771 211261396 191088381 495915080 623730889 678982648 88412459 472701345 75112749 272112624 650829758 792577881 218854252 163585735 214671247 555256231 684260986 434319812 562600477 289836160 359797483 363176606 930683003 644131168 511862487 427279054 312132560 803308300 947153839 60630469 574091409 308018970 101062087 749735723 408220469 570468873 497333298 992149654 171847759 531732790 988627472 989458508 216469709 959050377 990833861 207118725 507519394 674457929 699631556 591218733 476149078 419808688 131257470 971196208 275462349 452216984 987571447 119879306 110281748 424202801 973888400 922947198 889649353 116650680 645919642 650014208 188737078 518856751 374964232 659100317 480230383 419323828 971548086 486361543 674719161 651171257 987356238 514618274 422333313 295028002 50272052 850282656 568390845 65212713 106108049 109218279 104944725 791819370 773576120 649388750 66774549 565808724 687918487 472203919 370165203 164027211 47025431 385305823 508909351 101383412 359160419 91703238 443832069 461630286 380427597 633230353 586074350 748188219 254661674 128435568 877822012 920383056 436729465 81530224 620503625 580962602 274492056 730008257 865509058 180485613 664011737 96778714 497711663 24782835 139207039 32091562 781568923 233615457 209236586 422229848 262325592 435461135 390853144 104493560 672449836 951408429 668122145 495123816 916870743 738160659 599021619 68716830 503028538 495031600 546479928 82655216 217625397 406484999 324270864 839360060 592749497 274411515 567534431 16988304 102990698 745452964 909900599 397649025 714365600 417927247 429770496 508237027 165931140 883698294 23869397 224222943 267278125 414219048 591177854 959300317 880040308 947531011 729776072 537132849 316835211 251315114 422505840 796478578 253115095 55696306 936394165 96318441 411051508 250526816 484843480 6717151 189983690 703523444 616533530 311441370 664761 62522821 965150088 456025986 80576676 481807063 899147721 700930555 850211410 653504893 481748843 22367236 57563339 217815854 913810215 56952320 791172320 593203446 546426846 874809700 355221213 654810450 720291530 325991742 218383331 758753249 794020176 687629787 804726871 803984645 375657647 123598640 914765932 31823306 538272664 900694539 446424791 292190746 957712937 214045847 59788662 325726245 736438749 741205647 951364756 793634450 408904366 985251295 788224597 362890513 852444933 172670226 599168366 328869146 398798809 345767336 531646208 783129583 813329914 214483672 919235294 119450434 103806760 124939349 166609914 699238119 711973394 794295126 124007100 103545106 191212172 168637614 175988439 717976058 830065908 441384557 805692318 275720023 58545884 828200947 765791455 129548807 879901193 224110617 486494448 868611994 706283645 326211798 784674093 861983548 616830914 423786954 263070585 801580328 890398688 179955879 410844261 323872418 736733800 936541443 636700605 862729358 324619738 673661973 988521135 802606726 219225027 91663648 448777061 970272144 227168997 338556871 383614877 267169864 887903260 879940236 671101385 535958228 430517163 367991407 578994561 427644908 790106523 650857987 72181996 398152194 523692891 709085702 203460083 731723015 150238332 990775846 237326324 568200862 645508389 875025881 670467436 208227006 794074365 793862193 276433577 560513334 703898193 992168916 607154140 916219926 54457584 976474123 818839432 657671278 486917086 881419423 976722206 275912329 264972623 210264845 548126358 78098807 587372316 377130173 54668184 411382732 906537539 240217497 39730686 75137065 239422739 325705009 209451739 711899204 228325695 719791369 489821658 9161570 2181118 490881150 152240067 983196748 144216992 830659960 549789982 398257393 563415047 71552130 747567974 288326874 710816864 766004965 233206597 551576174 401221175 62013138 210321432 895162712 94905915 525194535 417617496 753567645 561449285 664129814 916887536 247402135 509766734 531697409 51541578 741637814 594410570 677063700 372617705 807289789 481168279 231748711 754490790 906750322 74495263 902564392 633324408 338757697 742557033 963857244 506506164 415204522 121909933 178806658 815685861 251801150 73659804 216527424 172943784 782297094 2919986 261075159 697477197 917937126 96869321 673825938 835802616 479112734 521392038 9007718 225109386 560721151 852133913 235140453 794371604 48112558 295314083 831689049 853479388 431298857 243006085 681808823 373747694 279510797 974437243 759384583 585968076 407469298 553408319 567481275 160293301 64738115 721586701 483326252 457775010 967576508 928351450 627411729 967078753 164012992 866048012 534670367 226583177 339435385 349945723 233241839 886502007 526746356 163374500 165462352 175868003 380410332 671964443 339934901 769945643 602518727 283940724 582614914 555366206 412487096 177751116 249127202 8392478 265132967 516804678 681207901 370580654 683526222 856105635 778213426 80720586 165867340 302769218 307856636 317530435 618873826 848685659 997703706 668420119 245095602 186652597 853779689 25733503 124029260 720818358 703494057 133032909 600959263 701581010 751671927 752252038 822445485 232826790 393363154 149894607 212735927 825160379 365108900 25349407 625275571 936215614 53612139 436069514 856863797 166159824 947244179 542262501 501259897 275120421 206467886 334488650 62763766 955411081 209630904 511158395 639465109 298708345 925797343 152490184 806637309 643117954 409959955 510651554 324180618 307197466 18283458 506532920 136099336 347714766 713520106 665532204 637754789 972328102 39441113 688268986 808809675 838715040 277655069 221871320 406224431 802939134 186834376 573071399 496206996 86688612 537702649 609505900 881905215 403359596 282329416 583409628 107607647 707724872 681915426 615157219 430510571 553614155 559097146 228140627 984289493 459899699 657282771 462970033 43670324 336487775 441869885 268840981 229865392 497094026 442652335 343662001 618164582 193613748 478871027 468489903 685226229 321393194 766520571 935149796 295802428 366306395 259289987 133496013 446693210 710702497 762633176 764321097 68943511 786923341 593119524 299068756 721289004 225552973 512513979 367990662 955832868 540465601 125498707 424959565 470435992 232335209 172560760 867858674 708955268 944061201 795615922 747131427 875976657 893272692 966156689 626745434 117322147 538747056 937765838 451441673 447940852 489988127 789242704 499786674 954393700 990444362 537047049 421164053 430529050 157666975 78367597 421069082 833885692 240666136 128814412 954207792 63803730 326399045 131914404 195320706 426399304 462050437 959286442 780087960 254166183 496494316 616881683 266420591 627125550 983648222 579930809 632270386 498151622 551626244 967348964 254058666 435590907 980085338 468399912 1844081 931764024 826561473 371093629 220363813 284981757 150547085 296422572 733103505 872309447 104921035 353382373 773870589 702670279 632816044 161103667 834370514 35743421 617800689 858958393 573664700 384294010 894589084 367849850 334323069 548099394 986721064 880882184 63402782 673963047 620859575 555334614 728143633 899567992 712456720 588505521 615486185 164322709 672275645 994881331 930895857 224887741 135470830 525100021 792003247 473336912 239077310 271203981 153831784 485071634 412264856 102385325 666062498 326748165 154120443 856385346 828412318 599471818 987844824 843177015 127266466 896359442 513823577 53300991 896784204 844150827 648644440 682817454 456491316 136302087 689395200 201574497 215167230 312091709 282996499 273133725 812267345 395493371 333818489 535582296 122787324 28438813 274528675 756632928 19742395 599761651 402659830 854604279 709397409 3747493 10602361 433718612 861818296 513365563 844025407 380222765 24131712 520167221 816212476 140587749 794615407 466112830 359703726 427467962 426953605 655409877 64679136 263836601 691419276 684979160 803362557 398106166 508160253 774121497 802602534 982538641 297222627 914081409 94057518 717462517 917382270 936075884 865558214 139082759 423005837 851517485 270133951 361997930 245691754 216464314 214720771 643149294 787862218 576235749 976894685 73445080 988586149 253447567 696491064 597208247 407186247 258990631 901373540 178811903 259160949 810870332 60172243 426697900 741198693 379547741 961044448 365583758 247050808 98662013 820136456 820256174 556952220 27456184 376286069 164624603 119900680 782330287 524083944 454683052 578816494 695443918 980119047 62750530 58302770 595054494 549184361 125934095 848906372 84500222 756496872 628456387 316092678 658548110 323715130 347061724 513588858 407025271 140224015 890106639 55250470 724916237 45631409 497082914 597822267 113029492 210863585 92821530 939576145 520689187 307333389 580758622 624711637 452105603 862201706 289601741 555980879 810160861 180884870 493661552 806416967 956474894 510260502 708398697 792591696 603429800 685898152 489930838 928551119 439985904 176196156 567808952 608653948 638374114 469812540 819787842 73607036 931614310 407461840 296160839 550123964 505113666 204281615 77672505 805467560 905297495 468612900 560112658 699857775 55704325 636936808 209878901 174963208 63882160 18097043 191275847 102673843 734120433 420133568 736062071 772430007 525109623 17486809 784195707 418543355 237295907 629797419 521641271 930434633 872366296 285193112 950248958 729511282 394284566 245179313 469141484 71547739 230835258 90660096 381996390 847739506 294118309 417302324 70751864 699474413 98787126 383797672 2862423 520456932 28011771 999148782 236266887 343391771 481889439 878520456 919561026 307468843 992060037 930067317 697100642 216638411 816055985 449146362 212154320 813091641 647869728 90503624 724310726 211357424 641491793 547775794 113314723 471743253 977977822 233047039 952999412 751663316 785544049 171733621 546426141 721927484 908160582 643162759 167509594 652069908 887500754 9104910 202650429 540889952 522038612 98787361 816453178 596477182 608227254 75214547 175143603 908124756 73521278 970912680 5325749 830430865 570686324 464781721 428805320 363899255 667265717 52023267 833550967 668440089 216338049 881645354 321359239 759834853 716537059 334252712 652273824 179745665 11555332 749785646 454119611 432961957 304540025 455611356 967143098 344038071 284203886 357738625 59411992 504185810 121038111 544925026 830316010 893288006 841546025 644940776 939264536 223198285 991241863 735602696 965982641 588676350 541147158 639903665 684652874 748061082 441434618 369185251 952682736 189436965 298629208 707644424 115411151 676693504 41997043 948147301 200647602 653813890 800852444 399136806 120695489 84238028 803065701 663659730 46959964 684426184 108747939 761489799 187692886 847680949 449330128 351370320 660640542 764565764 271152470 702255431 87419673 29896815 882238404 532117 909922727 60049294 68165669 428641622 406481868 447391500 210138927 645755298 293861322 721747542 109224663 463263609 140623207 168381052 122552235 274639739 769023976 220662913 548540991 422211599 264023145 11797726 653990653 616475337 871170605 33543403 581456857 117128139 523205311 111706096 12442023 215042851 102000748 432011239 969498168 628396686 318316645 285487287 102255653 310514271 713863463 388494309 669636697 228980604 667111431 26057436 827543472 426065880 797258845 945116875 968354567 317157072 133047558 966978181 694487999 509947105 850206126 10345070 176924709 44303315 570677689 489659474 623907244 748011476 614949774 412363051 897533780 114276972 60968334 48068941 930038570 527078381 476204838 99810241 740995139 99400445 983755521 558578972 792514935 658969290 445495318 393020613 312748207 444439283 590237160 61741327 278177905 835798898 404115842 734141097 949984252 814322264 837283781 869480030 463887625 290813274 352498705 291228072 854089952 453297035 101743946 427765964 389256588 771302279 865063000 817276738 384676927 325943707 396799485 508991728 842592544 730933913 989045615 115925951 579186830 889387547 165639379 637462903 605023216 411314247 124661851 957046671 375833978 219654507 564368403 527677671 589427244 117576565 65430666 669069221 983330827 391866018 714830051 816688454 18298090 221856579 305493462 647358757 527410689 585045209 231581306 824093565 443364726 648087193 472151831 541350065 412035122 220873026 282388605 243526634 357871198 12711112 911209976 819212220 640426690 610917988 66176321 683207749 720164794 836530132 771696302 127036488 566397642 551643512 655537479 774504947 832821314 244024837 563076022 926892256 255920782 33236659 525364772 218931193 396040721 928401888 101405646 131831870 77997489 832440823 262189296 358328650 23397768 600242691 59332990 532983377 492316860 625617917 233385519 84698445 229242403 791133476 518761356 842572502 407245739 181068705 378144975 311784664 468064201 182671905 454492353 414120401 303838259 58615836 521443343 709349212 140470940 891839596 172949583 779079287 663559659 315813489 709368064 336514872 34748987 144108729 704737322 187956845 955472943 298782761 285723703 713891149 565535513 382711722 333538250 264414750 43958603 970969106 958987255 740635764 218905479 477472878 218155424 420756521 364540438 561922326 85651808 835395946 920035415 974007827 617809308 92087954 87694668 456248983 185026609 388138264 603684620 232116752 792113416 568434018 849342981 367221892 888258243 188343938 985505705 531702186 578871392 986353979 793493645 792125480 433599935 372767734 112748727 847299747 390240481 389812070 287749305 597563308 826767622 959021499 6380495 786079102 399276609 851404798 22532703 256095075 28212639 604631458 614376275 733919737 836851814 446374343 843209715 122008746 79227112 312959372 308115490 668055932 259003938 440431947 852101264 262037221 987721471 946100039 903911107 862091277 557874883 115252704 733462314 290296232 577765416 648705645 25980940 350164365 472961855 817755559 666533203 492125304 297986675 48407392 967653467 750220144 166038731 551664695 583934729 620914017 759579778 413713781 577255374 754913935 726012211 245508101 575824781 3447676 91746829 73981140 667016240 767529506 304594863 587288540 658863343 872807399 41861638 719003060 580526245 325137050 147362506 356839879 38405640 439471362 474388531 110162121 722741949 691276165 104201747 966206663 3783471 306037828 804880464 810449809 106971192 274805484 938696947 582667954 18038335 91356656 506753945 667142417 468910650 586727894 516203899 220916295 893969829 902016666 393070351 716756711 725846903 582646130 449326249 879390788 842557671 991388639 815224276 636193073 801671522 687429591 987860703 762404162 900183783 496794442 182049665 597937169 263644036 731912370 722589415 432894784 16565025 315748914 253504012 839558113 169430802 318610357 298724480 577225362 411860104 490037804 936212057 80395947 966003269 898890579 447805056 46566730 882768770 189355233 94298753 100726375 34111766 312528456 379681553 222036296 183434593 440883511 738343541 639173997 276366615 537133371 517191747 712944126 818807936 403065138 572344006 348143204 540199425 928704444 491630641 743400949 908975257 621617139 21083905 883851148 432138211 507358759 623973046 163887122 858212608 527812986 584500010 138645803 718725147 335094551 359347443 60024818 502588391 466635145 73934984 47277158 917537662 496835817 336361027 711080164 975486496 103715997 25952207 208752371 447952972 796363732 263327437 810321291 619157119 348731021 85028943 991648643 208347734 122384636 443823904 308340714 362862119 202360234 12715446 207072342 787755609 198037199 976794877 81328977 27661107 840147802 437105072 805081071 939987351 817221353 151608133 416783586 739774403 883734863 873509305 896343972 484988865 719525203 743684759 266524990 455928139 227777320 792196253 618753051 990024820 210884075 626703243 441318058 538457169 474609150 409622592 513742770 691305544 889573626 410242714 196887247 868140413 332353496 752968054 661748158 458401256 335376256 658648464 486306256 122258043 270444677 639394304 780686444 622223099 767342325 408419246 733057887 495199188 541226321 358016450 784381066 87257764 84885245 787331790 627544327 405691385 178982908 607964324 314647733 123902401 616324518 824387448 666243599 408315729 513726110 933834535 527277737 915812469 666691905 909995723 632043796 949434772 41317638 980387619 45970761 116409244 155880097 544819983 837383182 776006635 256224181 987632276 130448199 152148208 758544772 708992487 424783547 553994282 575470519 760557891 68403427 609153625 6016152 7923385 878186664 647051282 704358601 290496883 289929656 377884002 71070444 629498270 740454426 650757449 482500529 889973922 66400540 379879692 156181534 272640494 584286814 576297567 660963977 444534540 297098907 988376113 45332871 906818437 236516648 468063363 451013315 327370788 171460090 673644718 987950123 448421564 584038362 86687810 517514671 575130117 68130050 545524839 776011271 232176237 298246009 36581223 89325313 54345884 671578620 431123716 933148248 143569682 256841001 609768077 645309871 23945480 17473510 30126005 756140729 339001989 673689120 42883392 442441507 358227217 223368651 352858951 304636952 195391443 402424469 685572289 403392131 51486090 696564811 256094928 741682775 913216364 293611263 449149549 363510633 526437178 862736809 82769682 596210046 419373495 308270010 402782420 531001526 738442707 912641385 515593443 298807086 877806660 91912967 85021349 930486509 125251940 439065353 812406883 806985973 391349167 964066955 460878414 566828687 321110753 825269590 667004325 610306290 754950659 481192751 609515157 468000055 464938212 271955840 567377544 623485373 718392945 46681643 883532759 569413483 586733250 296055325 937954683 447513088 375859809 317155844 832300431 496011144 506710669 752916349 300825943 574069054 596203105 818185476 634969690 800926280 997888695 516618235 858052117 508042299 359661891 780976634 109617302 641603146 319528476 95078742 711456853 779157251 256419739 5972619 48819296 807670875 305938430 949837623 16633468 412039024 141819293 40339891 164782448 828437756 509010525 678333787 102591717 747438223 741900136 448227400 399441968 819477016 298506260 644486412 895272708 768832867 191864812 128537511 918111513 498750118 869062726 702843384 100386993 7363860 824976054 920421041 539245831 895791878 939538348 579285318 645477668 875073040 190286890 95699411 553154363 61773976 982322182 752460043 822699283 5972993 894381613 919664885 342489627 685628415 343745152 748489698 110802453 109538802 270776375 680550391 434876416 292220317 550309602 854798939 469118824 395698418 59695157 658472941 25448368 855900835 235476307 815149377 753582666 835474786 976530929 311569048 430932734 46982316 483671550 948903931 72212194 224983550 983139707 785733089 881617940 760845755 16859406 576201905 940732845 137098454 632801399 14984636 107286884 692388062 58115827 407341024 526003690 917187163 317467262 307778139 999522730 387029248 181520181 819600956 608551604 493219962 461424243 766370959 548260935 522552555 471601529 2672073 628859636 692905252 313426852 582863087 851779724 844167919 711297301 25437889 200322415 108944730 428961888 396280665 553695060 939056157 858217144 587744471 684586289 232115599 580878665 809354770 198067630 344016342 140531095 201369027 617202465 360126259 302356143 726092963 865073994 225197690 639445425 532592555 25682813 567710564 987783760 644144040 440429165 240471024 405761965 598427159 157152487 919203501 908343085 349698007 922002243 247450777 405293670 107157571 514182729 978895278 722149341 636762869 988201602 19036392 782377586 824397897 107867920 287852602 379494210 504174493 595964319 277109955 755356668 969693495 347239034 642040769 316663350 456835895 222989931 369905990 817795546 897216808 170280558 200653417 879915856 750825990 648746858 6178916 563504801 744017914 540647588 142550946 200197928 803971432 7289702 307788047 910272793 571072239 864091704 877795540 64528352 81646950 591695617 384249906 211814290 698273808 339208492 956213398 792627316 162217156 742825395 389282287 483042977 584813131 76558881 10850716 68782119 311887093 707232950 31310681 630711195 106645944 784545100 718386708 255605124 982554006 447374931 469609686 227235236 620604764 174390754 652143192 917915693 938611494 955807666 145318770 377303568 251744084 52685759 19543287 791734186 161940948 671142516 520050834 125519768 995710864 240276663 339951299 845459526 308209305 680232546 118968758 344741109 50304261 336374698 62729222 77860392 176870823 985217499 58817756 221639152 668450598 918620124 804862859 408735843 236808981 550566008 655458217 486912713 448591022 188637552 27248799 856215800 728777756 442395460 960451885 45807273 889660632 611928219 538682708 757341313 215990484 735517375 626509550 584688513 500359054 576501246 164723975 847961193 298356902 472588506 920124698 381006730 758266646 875887954 31663748 257303774 974021635 617769878 589681193 703700962 749891948 391793536 132128136 455981686 446614937 156036655 936726166 477356275 297500752 930219346 568013378 253326257 129839225 800598311 855032706 372524691 200669578 36010221 369877856 698285523 891059446 50381533 336209330 566359113 643477518 267109726 96460682 675985473 318103982 404906324 252999992 405396484 349155323 715308527 306833537 464677318 346842771 525083235 458667259 569271569 693876171 467221067 358150420 123002493 931260661 238635064 436728887 316695112 182117578 96129141 781369326 488180437 318682607 442353521 175498942 294531239 624341207 892391720 633831829 181540958 766490839 527805320 636803672 388819172 935245942 688660201 95038789 294439443 403787365 234509019 946803128 124724390 603536362 461052020 191502526 502280553 37075913 405284471 896778708 871432277 644741993 646391498 223124894 800649049 306052571 908465886 445150370 2531038 766460310 793789698 669810056 734806018 770540811 960735368 749989215 285640874 671782050 597787400 920141726 842136067 117524994 944792773 351889981 12901104 907799506 63723452 739657045 718439447 605173951 490966728 386926214 891247559 389002335 871199726 55849440 270607590 144357850 437039894 950031423 283278760 428916211 258495547 534332480 73544027 267843644 910709529 836109425 457876696 217761789 83257689 85726675 711714910 774915620 544549708 911607710 174426349 759781876 999363125 409076843 719789322 163629756 796259007 30694193 779349080 154554328 608818693 586982564 775405779 435757201 504264411 523681251 25530401 45209897 878148773 386686550 469567271 228731652 452497430 396475751 934605621 426408803 397132001 171860087 556544609 815733590 167592365 476976332 37514876 812126778 129951465 857568574 159799860 419451802 348620175 914658905 563093941 857679918 27495278 61943341 611171289 915607916 303617322 387669751 332279237 172356522 800866483 533821857 66695071 381968845 62291655 747945833 984537938 121186650 720129101 578912056 11450612 180842703 344428188 20208064 994028002 390386767 339086998 302713490 988436571 588078200 361856734 701127671 152849491 40957874 988203438 940793025 415416247 22310890 781693460 713888110 434234569 119462054 140955580 287577979 314951241 346542211 321693943 50681053 546219436 619429982 317356302 592521770 473078380 286908610 563131053 366986040 451683955 716549429 733781003 75601759 236667158 124292094 700934943 541129963 44194601 589733427 118219734 768823775 505506917 641255255 287029081 758366689 156660464 706053706 668513166 877134023 746092632 615052093 22669046 557002588 791261190 177028776 421683275 982400854 119522404 305599680 268474679 689900590 313865908 570317096 113502793 187416108 414416034 466437961 387570692 230905638 319079687 596509007 366798612 269600623 828323610 595928196 882249987 248802715 506207244 66774172 698178331 500069835 984228543 658450053 258774270 464386116 277771988 548422398 477517463 371603750 980550383 373150384 658106725 444322381 175338609 591367872 135159924 624561721 529921670 762230685 134015823 737652691 826616017 819261055 631416467 178735739 303385104 69838880 357289057 840398878 404309353 897609558 46646442 432880246 60477013 52032370 313429693 11953692 665952289 837146099 143930751 743055026 870090703 339292306 603398528 635394020 313707325 558074928 786346609 952515937 598134496 977364927 245200792 784728021 157182314 458689226 719760763 520551132 736145677 714616280 504268326 139449531 804286702 707463495 496939739 989760241 100660366 649152100 921679229 854428848 549054360 797672251 934536106 730536094 322711371 88164083 366883968 929117617 635839543 210276335 555430245 320645585 909369197 898095964 880375793 824275068 703009627 482787948 53806185 553199473 745496205 265766460 504419057 81347211 821295335 239599507 147791496 868421758 419102891 6834598 421296589 481100753 629396916 49898328 331509204 867511269 562921962 890238034 896811739 564714379 821688078 648198798 775737509 273430848 689163619 594029495 531223798 46454193 38150196 767585541 857796852 796031851 839186418 646115672 124228567 737033626 812162731 212015786 938032935 297634104 335388712 564144310 249397328 349793843 858256744 795708298 577377673 840396864 331209158 78313698 318591108 451747972 698973717 371459537 587815138 695166288 183310330 384339595 615735019 444346353 909636551 975287470 258423682 961205978 811056145 323414813 33386114 432853343 551913980 300865554 769532710 880699291 28173996 252324199 706301472 260611209 690618586 448632324 309551524 839424338 249439912 298310547 791322201 382106134 516522243 493917708 583689627 879337533 395547606 461780577 960523104 933626872 548476173 109735619 657330514 460093557 968370148 934742906 775388204 59797819 782885646 940496574 13839866 862745304 688861071 257990804 567723446 475488444 998622088 474392351 306440034 235939001 725180652 926657111 921409679 762730977 705738823 483054252 681083302 975663772 545841938 1508070 399354325 569381706 499588550 569314399 591757574 316241376 976380841 270409027 195476284 101083054 954133115 17010533 326191837 2158027 282683012 490670541 124954890 556984271 681395278 969754968 209575321 255283876 815210565 833186185 623296173 44735804 430265208 379026473 846409263 492813509 564370154 992916628 283420358 458858635 831214330 790454719 788806634 732346564 744120315 829833175 227621319 199094853 512391623 262440293 253291322 316914116 149709220 866955156 907497977 147646321 864582745 383775710 591749926 207670103 221665263 844196317 224596054 976644227 679687467 498136585 752303821 878740723 235735946 402991035 641845474 406544467 517972485 212495395 998579488 965951636 873313419 758872685 358824362 948115508 816246465 174302363 70587957 707169561 867515517 436495221 170579679 582808670 537232536 829189635 379969942 805977199 855928043 606932517 45374192 848983079 215294394 499070531 947501325 788549638 665898571 267199910 212468127 748632576 687083944 557245636 790290280 416928563 276707494 673165388 462225059 908600520 851575215 732246441 629589083 908966724 667214239 975087078 128984439 369884009 654873320 900106630 863927876 414818992 374352867 163091134 794043868 890576235 930795965 975471572 16708055 655944812 918969784 838431236 925272016 454289447 227421842 135389247 569927882 729166919 147042683 558641568 911453121 118450603 614996500 510989678 904828859 162946838 195441991 244863153 997688557 889205889 956242271 214078000 630155110 373450198 244045507 573766670 772942996 665050119 393122635 412638865 174506666 683872577 383008616 354962083 347887822 586871266 136869083 512387294 740309704 505258566 875906847 64597264 607118604 609629873 456964429 729199552 223739449 467679067 883814232 42665083 608253269 384971814 692659699 612352198 49534382 258344975 546048818 207327012 868821354 250895464 787972067 488885335 715542638 11012016 780520847 489919332 837242517 368376001 735267375 91654063 502060446 928243036 934661165 713589296 579512465 292688792 510889715 21336908 643088617 801041537 116775281 267303832 371175482 808237027 569644286 51890519 175089365 77041171 216338306 230615012 90650142 992604849 506732361 765225544 45999128 707071140 538005347 261400937 800537193 930972549 522974128 554918210 723353346 610037455 332422800 51002285 370180443 519506292 514822138 25214995 487330819 549216417 614565534 898958615 698447489 780804186 711138705 856881248 298471329 429584955 83858398 975107373 48006712 251570341 857177796 770501501 443166505 924862082 792250398 99376231 169368669 427576744 136110245 293034548 432409022 457793950 40801146 316267523 910943791 659332811 868675454 794583935 697991382 888841425 283282091 102799895 970562429 498333460 130943116 172281783 124068915 623639822 180492200 888988494 535046 6211614 516646828 570414526 934101442 329387940 451400127 746921125 43719320 843045238 62062322 113807493 912778240 296336480 5000615 753200459 39218395 633575836 565450086 32509311 168874769 105561512 284683142 761508443 300616802 306537292 830686035 473485615 574338155 619699177 954763772 631615730 267356288 482669150 869486875 88405197 230410886 595240526 592669133 787990665 423779922 128025173 106381355 68904070 684189830 195390496 163146199 286325888 791755658 265849845 138014645 392610094 394619198 331263976 176109581 542083856 528369362 811664662 497250922 550585879 950399620 477977095 784047570 495323380 156776370 284299041 404798921 292124794 252730718 144618696 140848500 322661141 176411777 733827882 997389965 608557238 225034080 672165135 576687535 743622314 293212568 148995182 563275206 592684367 115287979 654804397 344682455 875695078 726190791 378863765 604950200 855917121 801659730 731881850 27048662 979379137 159012909 977145438 455061649 707697033 502628546 755169494 7867594 771222828 739464563 183397392 931816355 570604110 169442708 5521840 371892386 725777334 445993800 147040589 46831606 131118981 582363712 486442372 340606364 692255593 714534560 896892143 140908429 419344657 694538013 531053318 287620389 732296887 396411650 412365544 160536966 85229119 278602460 620478768 702777465 176622713 461940984 261313153 626281412 278852721 181684841 212563457 224882731 276715049 275462717 741261695 480718425 26812754 60284923 147607075 781548637 985553785 687187888 990398136 384764029 85362944 570889076 885774187 789265285 278157329 673570226 749724069 959050776 613903045 955707786 497491636 456896861 468977916 556254826 635113809 554001172 315888205 969626249 154977109 547288693 305519990 205063314 822907684 177254439 646481089 87785532 9339889 962262908 36628793 261243788 199802740 956073164 276472353 184948106 584014259 192072862 585669819 429896066 79640239 670151355 665770295 901933812 522391079 299294448 86259383 632680557 616587389 452463270 709484259 121407695 174983652 925612269 547277079 552992231 789964842 925604253 342993672 426311368 317362521 745455675 490100218 853960245 492751514 977023462 350030396 424486793 703303953 64123128 568048314 941642747 442027520 372133465 784850050 343561977 404142330 168422201 717844910 204279911 917291900 260958957 354557056 483297244 754800671 416873084 431875439 770957815 123651176 970239781 669922422 31498651 496424614 724078421 255071681 451277582 522731666 967925318 347212722 817184615 564593073 380634986 731260035 666337780 305285932 90095511 698386186 317905483 180706735 171669942 879078910 184537037 233727925 770862677 162762251 747976828 483922107 435303578 607277947 378422542 715404393 177945266 844664754 70564712 251692036 577692976 535336603 2873181 914530869 732702269 585618485 824279756 280938775 884474785 309508347 675043393 221200272 308118996 250512081 248354915 347843292 365216981 217706597 535339780 303384402 945724501 572493596 794676926 133752985 896082165 255204914 26599234 844104284 287972401 419180875 773582036 458374343 843345338 103984296 924119711 550359344 98238372 297336367 595332174 517982551 820155699 668869395 969279322 543917916 95799267 100344796 713045543 744384827 354677872 451472089 441690952 664674067 483956577 315467945 665158047 325267018 23293182 633050759 607456331 415919156 111628463 803233360 571073409 37571549 13326628 590855410 407721687 795643948 712275458 618102750 372769495 56150808 175045003 802936714 115974843 287086709 837108596 503285705 490084665 980661556 111768517 942466459 397711624 86230194 184597914 194186166 74376927 819873384 360366398 698047596 437466955 683375396 432030754 128506229 327846394 933043142 984026203 720785143 206676804 812655257 883894432 8232518 892018057 210492217 638904972 427074792 615198408 764549106 107631978 700634766 634247234 858278456 667227965 998667324 81730363 183787337 727587625 991572851 54234681 832893886 310574659 432498270 436039975 227051069 199040005 347814905 867380225 79330887 337764925 827051778 121126926 864585307 584555360 942606795 951502188 240514123 914074344 806297023 129247412 516905836 620113855 640774852 223484347 42699272 761579546 526570560 4716107 918903838 559586935 874734687 146453619 563512050 774222447 569977046 682520016 259473751 705786573 154658697 537442030 245234188 860622472 715917367 795283611 813698587 495501356 198310082 753110526 742514893 269598535 485126198 684924442 325460999 728442950 912596664 841029549 593918860 90721210 222286499 716697585 621253251 14892064 97677591 765773884 849341508 988765557 924314206 557352473 884037474 654089943 414212505 52714691 439503311 893696384 28163677 315174077 462224239 202632030 267394658 836136788 718329104 372371504 585654186 478597427 27890758 239905338 628356700 989222403 394435161 689675950 71807476 861058449 828438083 146726012 308162488 502370502 636710360 866377620 111593583 990603622 48499862 114752866 373191864 604223723 201194613 707874668 928418442 336445328 128790707 511369675 755412692 192204562 562249209 993178542 887803110 451275259 463214235 305961038 162817227 936911028 703195217 445644427 906497087 934076816 303626477 682246461 568211811 596396576 833294262 322418868 662905120 437672235 923200363 311977785 496255332 171695270 115807170 753960921 347390025 194212618 975353750 880615023 407388885 466218798 618119806 644004772 482017050 352272357 94080423 132911567 548206747 104867507 242475917 887166085 621903068 721329240 59438271 249487197 647001091 129956940 718284475 51024647 266399621 753655585 629467440 592547025 860393438 614787454 774307827 875773296 486218195 773162324 155370130 489221656 966773273 550330210 373633463 362813194 600679862 581294995 767215184 435106124 752487712 876375963 74302307 871934628 180578015 370844658 961313117 811857217 604246619 675962625 569479437 784599985 161495984 630384900 695668889 929236128 783956900 201680430 326082285 113389748 63363523 188236310 209699827 780395156 468876147 191200607 957760260 419827364 897555917 763756789 192653447 837129232 534737665 821877489 153278728 767829014 61116691 622134193 847847547 351723063 488056139 357262437 225365406 949203667 804965574 609163154 329429686 903958246 17902742 97312105 612723009 266647689 331060660 452043544 578721216 942887658 980068014 62555334 34970007 33335248 85826144 629679490 216288723 151340908 696363547 817586557 409478125 12118194 210169899 662661473 447777502 373882130 503596363 743889209 265328144 85264860 891888497 577465256 150454056 704209467 232670973 684142450 808573444 832134468 851574426 381537558 339324494 441884383 577600105 967037912 741135369 121644254 526008681 404484575 459875772 365795739 719347620 422500118 970394595 140127938 169461085 186340913 200241790 542569494 545490273 958315307 935675050 383665917 606566244 366955684 48023177 783289337 107393614 676686685 181716545 603049905 352431031 753777148 270146985 503949772 116760911 429722866 655586157 922434074 753551517 61596569 63761835 295034000 36108880 868403264 321664776 735863875 478459844 821747082 785424445 895070233 269130465 715753579 417439970 364160237 58649701 10654783 457176322 378158150 97774471 249800969 65849170 652772292 549249684 535527695 625381028 284875684 892455746 535577310 963005548 62952666 159029185 675968591 986249676 498123373 649553465 639118002 303027302 857231113 226331294 899848851 930402400 861286680 342073357 604627303 664812207 784706028 782895150 400621131 608078447 722326015 530856056 230596084 321648591 372291334 995867493 863355858 605419966 538699850 554044525 541620877 462298847 869986033 833524792 483303889 874487962 474163884 734266229 782981205 864085078 940984937 753780031 384560213 197940679 232738711 363891525 665547294 571807402 504408066 83016233 328885777 641430852 936509518 344491198 936862144 125026139 310719450 607549044 752722083 430288056 181203712 333582253 654722574 935863870 550949174 612768185 911109103 65115447 110147896 538015824 455730504 917210040 789476853 821987504 645580747 755977192 16677615 817494305 404771136 690492102 922669733 770973860 99010683 893750086 90059777 135986041 839164006 505874220 766296414 345657927 884693513 847100929 743150404 228119098 753752532 550329588 517820057 245441853 222744066 441187161 576391438 144168339 57767800 406468254 374471357 107984963 213280421 179478954 685637890 993183285 474765796 148811285 892941620 294144535 32070198 502030834 686208426 381062844 748763510 952699223 358986775 676123447 476258551 535277249 357360632 831388079 416673796 884735288 922862600 123704700 184985159 782767687 475223755 451476035 993277214 372525391 630510194 621982620 579496637 427752630 783159332 526155915 396902717 807286505 101757253 415397118 981758482 264995213 538520182 643725028 646523014 610277306 36656240 341705266 20915837 93490362 32109658 861879274 813225601 506032073 208553732 133708556 854678238 725442863 478265811 397363241 950543292 196786261 991266832 608153273 652797006 830824656 136524370 334073618 846370797 392623878 249943994 168826471 803556511 122868304 251935682 150303581 285096202 372184810 177487359 635936233 48093843 891759849 777026560 123589831 593643365 863968367 500251680 736071065 356745376 958548892 659643733 591940959 223498550 389980108 450373017 639489184 499160084 964714694 521693303 508745844 687582723 668376433 597563729 627874924 934130795 88053223 513944203 519830919 547649901 811894910 130657098 737816601 237442381 357573604 230671649 775945354 89821880 263144211 824341266 770719846 896830896 681794163 768874255 601409072 913306440 900591425 111285869 620171210 783725536 854950969 47476314 890659847 683117565 195752727 379974756 340557112 869838025 849342430 865939046 983003683 552847915 583787934 774941874 45873162 436405026 602889458 95367223 879829757 324239749 130696139 897454992 426470409 829620662 969393335 264907713 167350791 992207632 142979143 626499877 474563410 32435247 856498452 690954803 153594949 114858542 6169067 873732861 18394622 455811221 504528090 736237439 57574780 427841420 86785724 833853601 991441510 557375411 188845291 382666150 72917336 713464021 412381093 865127154 386509957 800550438 723896114 26583903 554426152 435677219 541110018 64751789 974819328 340342633 474262199 464969771 438817052 824265794 449651258 93656298 281475485 737715350 85878153 183930918 813440127 219871011 303383952 249720838 880144747 213160817 905124820 884545497 235907066 49118055 365904597 293706172 637656405 495884230 773310627 22282013 442567617 92889211 994248226 51062173 448072130 776308449 372529442 515972740 371621858 732380217 512754795 766450829 111634672 591924683 846318412 835002640 511216209 282465341 2414217 765835546 230819060 282356707 382755121 400679584 679054007 49473574 601921076 443961471 408016440 190284897 262954196 58094101 625074259 864997666 227306960 776995005 133859164 276285570 255137654 941113450 256604229 751033912 256477802 87891001 814197221 14848828 369736842 280403625 673493465 762561975 407544844 56825356 925020762 526163205 66854206 555407752 287443217 460171378 407180299 267198967 445523107 45329709 692460401 893903329 716283466 234509962 164261998 177062105 527822188 821570144 805942442 162862533 48529059 874141496 19506502 594859695 10738051 181822626 92016653 819239869 589668615 539826149 888392054 711528112 559916047 803810524 225529768 70679764 763406135 2366195 173222612 766461075 403828484 403159459 81636752 724095145 762071993 775349691 600975584 132816104 871974003 9614066 647269279 930171537 699964802 462161499 924650763 434180319 627878515 579836668 522687182 989690658 521394854 465379845 864323329 635057754 985482965 200574787 485056330 859795333 600811392 362552428 322521007 527594955 240142551 868761968 330395631 298741837 371557286 212048196 25941447 529502019 807781759 333861641 602853682 310535175 726292077 647002083 363544240 787776471 212970072 388899490 456573865 778146072 843021116 369643156 850200606 921235475 62360271 340106048 581072751 646123654 848441582 670527276 143038613 167594079 29386814 69120011 324495652 671324424 765620532 810506194 647740720 423335749 778840460 643667091 628787948 433450104 516522738 704075560 927109547 565082178 641887755 338447908 610169285 145470575 850489468 748394832 765594315 761623616 959515503 47396878 773103359 987417161 876909908 959849789 341119814 828852009 850833824 48657653 512156224 444352976 461276512 210740635 280078230 111668275 549759448 217208625 408243091 717328162 114992109 576505391 401457733 68187028 167251550 78919985 575581896 837950 280159824 692329978 815073197 916777461 677242852 305575209 536542303 23593385 800945730 944974431 732993038 139154876 26290424 360169923 405900145 360493012 946945709 94418077 249937135 88263438 932211361 239149906 941324349 755558260 937588732 708504549 30586791 172595489 236663246 762296774 567350463 258264741 223467818 872291044 962871724 754793050 718082187 651862206 594614271 215419063 94398627 707251656 129895210 678430177 868365480 359135220 67343695 575690815 707915379 731971915 406599420 620881728 201781531 722093107 932418960 202779982 51105149 804433495 843611313 112124895 882470631 671828099 708174542 552292362 381532 22397227 670576791 12419944 88856544 720096535 720350650 74096461 869017662 689196681 213195285 449938584 669809758 773684608 194319081 900350720 717539332 484230772 398820140 586353622 999231379 786175681 145200685 296552416 760856908 256767856 479890575 793410008 272090454 479198858 854012577 322025541 69856220 118205666 450078806 755325380 639809392 691222482 930675460 862681440 633413294 606031570 226588488 637335302 571536515 109357610 84252565 832474953 678931068 501448325 807832111 674912422 416017629 492027128 941890181 108020809 714367328 6290332 742251303 995521150 881540579 575535943 96496013 204342138 31901783 551360929 826799891 79542305 103908163 11480225 421675175 279545854 575588233 140331995 307409195 984037425 432208527 109079693 717535332 983364822 847945303 907142323 618353521 598518546 204035619 559290926 748702903 234116929 337073916 868924448 850376696 541865640 294606306 249839290 329874571 334615216 146619185 418651179 805503425 615544185 398715479 395562497 734728074 786996238 432794319 268289465 593093749 273513525 922251767 152811745 208799116 391763649 500864202 814913778 872553009 364618141 952962981 728947986 337408234 572965856 120537039 169933357 335120416 747746134 274787019 678897586 348019670 145333543 350232126 603930051 206773203 561023219 260281995 65765249 56167131 308248829 253554560 318751148 45976905 229611403 273237994 943069077 452716659 636395133 467066354 129725573 463077982 530139725 798113062 550812777 74093762 578967508 177899187 287437230 527198180 450562095 611038018 350331346 406714968 72234352 179082562 980031264 924997235 83831216 688072328 381893352 683031392 256426226 271271595 73489011 541107537 600294877 902168297 352353944 3989860 62513159 509119869 864795261 580097112 986903718 551654683 626555509 145291008 102494724 845256478 922670575 575485927 420102086 460959208 628027424 850478065 883193695 781459230 149599272 841268859 235456533 993126476 683858471 253303085 512987086 178803809 134719548 244616779 454072750 566266355 440004724 621564730 815704921 753865853 389301963 605462581 31546765 258101391 567278194 198158009 718631887 260391582 164008421 286112111 277398696 178341410 770222988 71403838 748300682 288924622 619047308 422461769 21280039 681007732 506864610 534582871 953929743 859019093 643264085 990943136 711518644 908978325 926377482 143964805 829358406 183406476 478268458 407839985 155134429 86448900 886587725 963609422 106000748 696682931 268874576 956683546 680382472 757940547 835579667 320058464 153576118 126862377 618123271 523236162 992031342 210103132 272093406 617060910 202680393 211587917 166577313 454278037 666789897 93805717 541476901 6001107 245257280 766566418 868747999 734529125 108882352 83277463 805807765 417007919 854990250 685648303 921149591 53704054 984132431 487809523 950110895 784527195 165331682 897906760 900616812 611862802 553578643 270221006 907751933 978963870 267191686 36352846 905708250 429339932 630042375 134073228 208825299 67981627 415012571 28164604 559001330 50404561 246437485 111013240 497452516 732624465 620589245 964062273 262373953 724328036 324944497 94450388 702056710 437671259 11655223 738613978 517349722 420316584 129672445 891292109 257851737 591932867 697790008 445401460 546062735 868623032 550534875 383706913 620086652 496362770 200453105 166511449 253788541 72339534 414384823 836784816 614118427 334337900 861642126 56920478 637053557 879641370 962792635 307553084 477333718 807695732 47147926 114846959 589829594 732530183 877597665 708454555 994020789 308942765 220070920 455671723 630269354 684131789 819362823 737939693 699938692 206167088 496469169 277358036 414702727 212045293 470194647 982944233 282663019 591490811 21186547 279990471 587500008 701308674 52234453 60581011 343662127 756432238 698802664 897895154 751006874 890981334 762872632 706361883 116558555 992953779 127597429 290581521 874892327 517618929 110601059 548119149 374078733 538491892 240638805 79523477 175643553 926422702 766866991 993902794 228137496 874695428 795527326 792957702 225433562 655880016 873977378 672949354 380909394 452146496 434944320 786156775 347641051 424176005 888109456 816049746 257666255 5964696 90009863 378496296 399791151 366653913 219948836 522791002 416656181 823131427 37205396 512095049 134998098 777389568 601453114 987481658 89986272 942757999 605338298 122485180 747783821 522398550 582962166 548269187 970627951 388258078 209218265 31309499 945800578 852857709 701458254 770138949 966269881 144282706 66232937 354284969 759655422 668475374 279123553 744092409 121827345 756011870 360988910 851925431 54430785 754727249 811046518 278241354 223507298 970528115 786000985 441352564 656380079 65616019 430591429 407332650 500101374 466139761 733384040 735556938 25809464 584049802 551009044 105112819 356573008 804652741 412207664 210151752 260506025 97042681 327946621 803686430 90620058 515385216 839820683 941813224 950686252 594512392 100648398 135450593 823121382 235896688 662605233 455457300 245795436 625578392 867445175 705353960 803794710 165749877 976737222 973900545 165726485 598415098 529294481 873465545 890538363 809535495 937604703 408087041 300161447 526232360 721215829 888129520 55304239 659773080 799545881 594081419 813026390 64245912 127959322 90183730 727584084 59600570 104229355 65514128 883153468 302492282 655517515 311382880 10003762 306410960 590815698 603037020 256800594 832195673 235065911 830503443 137335600 411563137 754500275 992981600 744855275 380461351 181185554 205570126 200306123 174734799 173207335 740474249 750015031 908485366 99158555 656023534 548361356 768992287 889253346 51364980 468015747 67270983 458829702 944644431 936633062 802721943 680966742 249884977 788084047 933546663 336793024 510434785 919764362 510235625 191486398 964133443 264596193 823424949 461688797 158257740 9852482 924382950 409989492 411254462 596511601 728563238 165955399 599344185 682215599 361524476 273603209 410754609 127360247 738575137 835913986 508178224 992826981 263211581 263184836 812002436 412288504 198047774 698381385 607004431 119374402 896813483 785853083 571982763 797830194 546742059 511512368 197954015 215633910 282979710 546075877 212650600 46491597 817324349 257122662 98036037 273224754 661449836 47132685 343714085 398697107 849649901 213438643 658471825 791431326 286281567 570179936 639495276 175416344 739305654 94584681 592942729 883456534 654634849 865013645 514855958 250742059 488511408 143173647 560871402 514935136 263980087 99628849 536630280 937567960 223368039 890268147 163701208 23128689 324848359 254231755 839728222 372378492 966005261 11533912 586431555 267308085 676299524 439241095 440845414 644594769 535360366 511936690 451000837 42919423 542380044 92258605 770201742 851022598 133156142 265269973 915258526 721892718 31875429 744642688 452616040 526866249 401261676 873854218 551534978 978133858 876574420 328040436 676083262 855615669 966973341 106669262 582361115 736676905 554566641 802377051 607873959 773314045 626792759 205706316 574854290 189766634 214999216 757868450 214913210 990224833 414955518 694310104 589822393 480519047 183149232 644848499 414917165 369683754 123870252 386883163 832120691 417543339 78773922 806854141 843812247 681145411 423505034 108440331 863056319 232113460 958422668 300172949 93612808 98687388 135174372 889483021 693068537 805112445 956926014 246132280 904346992 812833796 128332895 400576223 46099333 263595874 705452118 606155338 869267469 231423186 547290040 168814257 421515591 953724329 604341475 357894081 172791757 244949608 672353144 891871982 353015768 354516772 486714736 398679975 249370316 307518765 982586764 123913608 807268546 930796620 824721567 805951766 899567904 307014502 614252215 947156028 37451428 533481352 769756983 981842583 498933280 805029726 749927236 890013262 837118047 149044552 640288524 677333366 1847724 975240571 525650766 132358052 770139994 45677994 207833848 187795974 181190908 511394852 969736147 806812838 775013118 556004647 449262358 137612655 444782586 78205645 944964474 574131104 676478356 523868348 809286835 876259483 532080776 447710287 424180663 578268 59535141 791054182 169330643 929690711 411982289 889279325 183420802 842167575 10389334 426735107 793081191 617456368 665655998 881727030 66308616 293534763 514975212 325245385 897832696 117716379 757769702 854587716 131816171 462394575 768776666 386627291 602434076 505755299 752581412 820086903 263156252 819334528 760944899 684185112 619379599 338473470 648087832 297211900 579664430 90360006 30340243 404836739 886028467 978225392 363740476 307855346 402394810 80916701 996130096 888156838 641314382 569572301 581016103 403731401 262968699 117913084 400860437 619384046 535760665 596212212 157328358 996166944 814023370 705584158 832868841 676541090 2527515 229470130 895532906 649200188 824688895 229908369 762564605 801457837 37819509 202229874 394619249 944497386 56052101 209105254 773814271 308313362 578404410 813366461 884553899 189978297 241476638 999034356 689092285 985918080 953928113 730011273 806723032 770714745 523638084 479882730 923014124 423640414 854851493 206673182 125905877 948945668 11616658 903695717 698112431 471165991 799307274 256157353 882208642 611247816 915666936 83420482 57648864 237365420 850440462 579608534 241430614 507321356 918803993 716676845 657916573 36016374 335556089 600510603 453583384 239403549 70939103 93447525 304137321 507482105 780356888 716080436 353092058 817503896 493259798 953397311 838705646 475609459 30509562 986000504 796435226 796668192 219125245 526232814 349184054 868109028 196948772 701903701 166604769 584568637 721555939 108968769 877895448 279793092 804374488 322648459 241266257 119699759 933531429 25660451 955148792 762266608 838564965 784499052 13518530 680815135 52570650 241404768 62988733 271709260 964789443 721604389 10524989 938033642 567635792 142186303 997719967 366326748 144623753 76523526 847951216 943313691 601374321 362250936 643564078 831527679 816281367 134301319 960227880 842665796 420460268 788022910 793466365 735004768 355015310 52625418 802376629 626144678 796955787 310864879 221325642 217428956 356637335 803621517 441894192 199429571 778514983 729785687 958607115 732032688 472867662 309053908 719556120 613994284 541464960 648596938 123117612 777366312 2728346 144005779 192574526 657612301 326387815 159985079 770083911 923193824 664388665 223536633 745838448 576100861 89192759 423835805 423766770 584300736 592426939 824569185 884348594 124749307 931593350 328830262 440440174 175880090 324486561 646460955 630292718 595448292 635555471 873565028 877357640 824266318 92629542 816536166 605437473 824583347 908933776 361119031 696514346 28052219 335277911 207116923 894224614 107809341 837845301 889995715 65871675 50134153 685833154 380874470 973308295 830510947 673111573 87738718 783562866 500915138 12321216 577615002 938528265 379452328 391731322 193513874 193451462 695202619 405346266 831069827 879291612 19082240 73121986 531560038 588701560 736457829 696627272 383573650 905420133 820764475 129009617 205932916 383686780 757214561 656050300 14761129 45511965 244586438 455960329 979652833 521981873 294912229 862932340 105996134 454706689 700590198 488921365 703689715 557754633 561428521 72217986 193062215 881125965 685778784 975018419 535160067 940843302 535709194 132380650 637420341 79133390 119189130 562401946 669484136 350505749 726728191 689115007 371705274 279907702 482639161 4798371 992234592 142118873 726847931 396030856 461564756 876695188 466202214 223337014 245854661 856276570 580285282 764849596 318856851 450159171 19205469 980636281 937587636 769681083 270373816 643832136 805516590 346174258 565470292 362596037 781860388 909826491 216582612 866073539 884169444 810375589 575653670 763666541 553005753 402425702 407454498 919319789 211793475 285487002 479200230 523110603 796751832 243604302 562765460 386372513 921115730 861322571 386438933 610665236 634718452 639931284 362008492 24973067 74540997 330218092 898273014 858165407 991047580 433637959 98565762 181701562 164360842 949585124 358024198 849454920 240556932 917373523 867452868 464215659 512213833 903471876 395070375 367229567 206759464 675149856 719148229 762917489 614389674 99324761 77571713 936946929 521803778 408501452 896277465 217468372 959752505 55629169 169292387 629283716 582281459 941864530 581011060 659914806 254626329 495551151 895462372 568942626 98992193 537184311 957685505 951977838 204387152 571491725 956339007 827679801 804588097 748568992 330314302 76722876 59153149 22512656 557862195 48164585 494660441 909281763 197304777 564287288 213662676 184890699 32609548 558606067 587353189 533147815 820355834 164663080 960094348 844596318 239340481 819144841 196773964 534815642 552890905 280890956 955556292 788114187 5008843 82969154 846073700 51484690 392247316 267746461 349787827 674202092 540678651 409052496 156556822 701564473 182254717 26307917 136127209 67067897 610201598 71145421 394081199 484086595 736082474 248330222 670808968 81674950 472038776 903523048 936964477 244296579 412708706 363783516 771336652 896375730 753839386 12939328 819252834 620345476 748672600 798103911 145556355 303484177 714457463 584690025 634878971 349876277 308935125 901446758 677303166 445419729 440206384 622724317 282365810 841692267 119935410 566526900 367272973 710323513 277216413 633613204 662194614 570184758 530822170 123385838 425680476 307579101 259655300 816639736 192326229 998287922 905638496 966087470 924840689 146286047 391617554 530285319 955331675 93662528 367948250 308725550 553907112 920582131 485035546 718484734 134795008 623762705 856724521 933413144 13417790 863188923 326249975 517583760 337704718 943691645 64485906 368175038 346818817 134916323 371702977 150046889 493192425 771827054 823063907 537310757 742413330 345043289 862267651 89476216 444787582 361970563 172592815 137625242 462615741 31430698 757167008 844496307 618067051 291584852 913337678 667516950 125027748 446699160 465492423 184787708 995542967 30655901 352789759 644678270 853844053 412611405 882938205 306819430 610531464 476806266 158032147 874203564 732970594 61994031 826437087 164812683 783015987 535861550 954462073 39120845 873851730 672139993 714501355 941552376 405247165 383647659 900635372 555232359 296003658 328317918 632981466 252299890 389649601 701181268 439872687 118424016 24004733 619099939 538047447 646330071 66720323 540949993 784644866 816000009 587400764 688260765 743128334 639635755 957748910 877362386 292879765 697507683 83962298 818414199 392670756 867048045 826920298 596474791 763292817 164054925 444314785 684358040 410091579 605962765 403240839 364358968 899804867 223102505 95193074 499619028 115309756 589445145 125083244 194016770 802013330 886516995 746934283 856462089 382752243 502436040 229268334 485710907 188025890 47429347 202386857 216240054 155930519 929344135 148881207 316752065 115249902 156028900 375076895 412777692 311041748 252959515 510511319 417396787 37780861 384921489 453444237 608033988 103287868 913714477 215622902 184358815 58767080 736571956 704649048 13736019 203233990 616820076 477342173 212343586 479173321 582518416 568228635 647245260 980929024 542123860 513599775 877826166 17597994 795267651 676103536 98433377 412831151 902933419 861094138 920981117 340847609 607475387 408223191 511988690 188100795 283200535 415070121 989148694 41292362 452895237 522544484 618424055 243991121 786204106 520443524 557024436 461172645 304962110 373029254 212040715 23075376 270859282 287336874 579729584 300065695 205515867 493436384 389061647 884732371 308910037 516221782 707766391 518327123 209613680 18701944 255997028 556412396 811130597 793879797 272786069 444364709 194381201 210878913 455393236 160948277 467895456 909566520 758498720 970907025 859380156 787027805 319258752 117896136 418193799 37972558 770916478 7123890 891634181 560190175 195834677 272452949 991019705 413433311 421678623 975818137 931270442 818691144 13924720 945585127 373042269 7627160 451756391 391169126 85828890 775513480 205519581 271976247 621554257 482748145 284759592 418497191 330026276 190517111 383163943 97656444 738175254 969715066 624127157 134191653 181685267 958118864 539072126 612908449 24751179 58924628 197692306 504766540 509659098 766901493 556735506 909402574 902424943 795916299 470827021 810099310 891459170 467735621 798276195 966060807 815144716 988352564 812806836 427328002 157982423 682211648 554990084 394302259 279791259 214994986 641701989 732650073 840242928 515480166 933320607 294354388 980906186 160022331 590690561 203798492 767358006 534304937 669670386 485662784 380941443 568670096 27266280 120728224 397004464 657291717 271529261 333570037 409409919 694574753 387583326 482241435 556251431 209469877 393046002 287107287 244708588 429493157 205904361 913510453 427963200 388760733 426447333 120352462 276282648 156763510 453306736 772189628 985362386 58294866 182423408 139880081 415072573 868675874 563723208 734591514 898702011 77104245 833813590 31612516 940594865 672085191 406388506 371046868 578863830 251876603 284669474 132364268 203156283 932573832 784612561 316369624 121816022 695391677 611468643 682004980 708218548 195460817 330283367 375313200 184100099 636213936 759571860 100193492 420623713 372595485 201682463 229958734 834678529 364071098 202716646 490275019 530462785 513976882 984737429 326649223 885919617 430504919 374937440 99380985 809061936 601934591 634006910 518488831 512678334 902091960 587359979 554763167 864939892 475306787 4532023 911055869 944718209 917084681 377631928 559672964 834524718 643371931 845239064 119627477 720371776 277180901 999839012 128381396 928378536 475355338 471044091 892137285 863953489 228313020 656838158 427676545 233069999 492627545 736347770 992549696 522468342 102951898 975539144 357498769 42664983 185576018 918997261 700051411 537282999 673116625 249234133 629118949 654420116 684811151 920719920 610974456 794331000 297525473 946123704 103540930 114706702 189082453 890764138 574111182 468808687 571901163 913494049 905276139 692702588 727957676 254270893 699805427 210624682 476299167 360167474 51349448 997043611 110382325 612273078 590422872 294735080 901880292 682739411 847396961 590804276 845901231 863470563 157517577 455528367 293295030 735856259 679819799 812625137 915809880 78517772 934215388 843660788 399995880 204886642 360758307 69901695 269965044 579460401 633116636 926543247 139204266 151817350 813814907 99795220 150709192 735056191 159667198 336581890 329900440 863359838 843924593 454247439 748193569 820210650 393729883 282410370 534962375 185870118 498749824 686563963 116668196 979629341 910232861 812394009 714937089 206180638 307454672 593554155 151414353 961255412 709724571 982311113 807489361 263527510 743012960 767675812 763713531 153529146 317507512 651637069 741726326 256585367 941733700 934279934 923562947 416823776 847823670 885380983 19186877 492107125 384570346 867531725 214951206 155049616 525057628 869972794 238755435 381286034 923846277 714735113 232764538 265462032 434039788 298175358 202450705 812796921 253187636 360963282 945176817 3079642 806948192 186106036 897341934 753697624 276146761 539738326 155857262 212321197 641713457 584310267 677380452 489717889 850087958 547655618 542056060 415128718 747368252 796022559 911990860 348687177 121792928 153174472 922507410 165389581 302066307 531466337 43100816 728665901 635458966 344962027 526205727 607159746 678064820 4609025 889192814 245276581 254332774 423773563 893116091 175867505 807698884 971156550 284891384 84385130 331082487 386206356 661597139 803578006 250955666 682467322 51659819 870932577 725445823 40414235 864711462 149054357 860291507 505834443 669574532 343266602 513447385 834307850 21938037 452721548 88681286 627110015 318200720 900459588 545372884 688138612 68260025 283799055 278288658 508739791 264159628 894984471 74275570 495556705 301381979 79330408 404458976 228417911 126845611 478165205 363810874 256135936 530749779 116078123 870576375 809903534 302381896 993797818 722264484 477249217 20519300 219971352 497156651 383773139 548301783 72229806 553780468 581447556 893869652 581929490 493647589 277887658 335747808 7380062 177903265 54128935 691037772 566757088 510184482 570196474 607734106 757234333 244250652 174765178 634698635 324775570 249292554 157081918 251094070 628491238 109459968 709639609 77932669 434429886 490567236 502596673 542273087 770508604 602948552 757339304 775150940 155819116 856467770 180107674 653278263 663660885 927467670 846376640 406845741 918530857 779877278 833925934 630760680 971022674 40844559 914657520 858810633 869299941 269027056 842064236 703866068 942635871 985299878 464907507 28240338 483625447 489144415 220108991 899587211 594948986 606734598 44475734 708161413 796527640 980157040 481590466 122682300 264328166 512934084 446568074 944218630 528272424 882020190 320638102 345304489 162582745 8530410 564194208 568535331 884883324 460904833 95536131 479481745 892719839 255946878 298083253 514923463 388906966 767838494 145774318 56180290 663765755 676937533 658129898 271510781 556614963 231303288 356973127 426693848 882317239 56002712 965690554 820687903 813922626 332777101 588681410 408303883 116006815 825340682 748305855 901482294 504021887 548831210 610101913 632804211 417734647 311308899 773748332 263857549 932128978 460378521 990128267 137782662 386210053 642969946 260948301 904382674 927093267 646081168 405837475 486701823 786145348 986666196 977984139 765820813 658345250 282825791 781883717 238674639 308199085 268973674 831746093 824436096 476887903 407247848 604225086 547912041 791643346 983004996 373378598 527059251 898097981 640952477 901227006 648487581 173812727 64745802 672197651 82759173 881776888 140934638 698814869 196931235 267547916 199092047 944922153 648993172 74808102 323021405 610374544 719299541 708523593 644309612 753077541 668747667 753812446 875622316 16825831 506283646 999362243 197362992 90216145 148739176 740385148 161910537 967241287 761652283 259434376 60832555 462576744 422228114 132969638 603746532 602564369 301467281 597513853 128558162 727024718 443764901 85607826 948305426 369816387 898778069 744540590 358396300 274069385 993515944 690977269 965047420 976632229 397824645 190814574 504672828 793705036 676815346 883437423 353336426 695960317 930183034 763592327 741193496 760817386 702295024 392046734 68158216 526707123 662486052 323651959 903132107 371780765 12598098 867042161 866162177 517267848 854638040 68935 638277785 946977014 568310666 541073045 202549044 507977075 998739674 452561856 234525651 703707155 226274749 646543048 151063236 383188960 159240666 738600612 353129243 793062887 733887865 399600597 859720978 891407642 183402562 991826838 226773251 123120110 140206781 894593895 253153632 851185424 422138715 673954472 880438493 631401882 946493050 308590554 210936439 636659202 401105085 866207911 956092968 875142380 236054780 329259039 219822814 210142780 371913601 438491356 561655930 104189127 955408023 84437280 526055232 436286187 870178873 245009022 733703319 449320938 724137220 452747772 721833122 737337529 864552226 71209825 45708017 530996922 548620934 456710972 744630149 961543476 931482189 21877397 573349430 373033981 221509823 319900611 699152750 164965358 23014598 297960318 623403267 322724571 632016804 63903995 545431492 700102559 961394700 310059899 530868877 33834767 370547266 332842983 457978853 482188069 353123330 771018647 668065622 566820133 314053112 859951233 241555718 581032707 742163583 30044325 541191535 530252547 739118436 480590669 921135070 480762971 773685277 363961908 49553147 115160616 299322259 964107588 49103836 859486750 837642951 91927106 22042028 494262448 947825014 904868076 758795097 227028709 10150206 30282287 433617345 714113585 863541299 497090121 495030140 793729981 554120377 860247731 638188127 128119270 488447457 651850464 201975579 709486089 344726758 140909490 470806220 291962833 474316601 800489212 769876354 162047224 976385906 411134514 915781715 115477875 482893308 884739224 575556390 833013372 384741055 62519009 594811186 919467671 481713056 693674608 625058619 407019396 192815132 938200042 744677096 165800793 715332768 641096280 324891581 514596068 942360823 957527542 461542549 420790092 39398294 661984293 284945418 982236789 635809227 494982000 666973993 24341751 456675581 157251775 153394224 895043360 786207456 939069203 268862696 630530314 275460613 566554167 257189029 562615754 188997541 46932339 85697609 832635178 677784888 207172859 704942157 537572482 296084455 900096663 990068041 821610827 611766681 884223030 494735986 309442680 592994513 417726683 669317234 794214559 137519198 455765393 168078989 917114413 616766261 264095818 574746826 824517766 4511196 344670769 636411807 648592497 655157009 582359925 308708833 1658141 504907499 75903514 507974406 817780447 309520939 856381865 975764384 88097704 775983053 508148850 639750777 306193897 371132389 872334209 291451717 633634522 144575164 295598994 75945679 657983588 414620397 661069431 231697123 795625072 958361182 242305721 244036394 161745858 176630888 417613106 131932847 543020255 764840131 758718578 179395213 22467855 937955507 204717130 720688367 92081537 278150845 890789323 175507789 874986527 909172434 606456831 147276916 501578338 965293789 4116581 181250065 131301883 919650047 987347994 963208292 326139985 593464636 972799878 653438308 403390754 503533165 99389628 836793519 558908771 622847125 587304209 167016272 977076095 967797173 945526829 830663309 624247229 137820700 642914223 614626627 704388573 793239429 691843245 528633880 375325966 661859095 672317714 225628294 11397426 415663891 428340442 943622799 373171086 364043539 299779762 773684633 32341862 921353886 393592919 68623584 292005715 160416962 642222659 910246530 647297078 732440754 984548016 706994680 823068878 290405267 286381956 595147797 306047010 742210969 545596512 320990504 655582334 614226007 263658575 690755626 384564732 865516066 537323585 787413286 54786221 4644307 970280842 424277995 807285024 800284717 652216037 190280152 871609058 772885122 441786939 249774383 885164437 781736893 440017856 333816298 570893698 629206919 48742923 478458590 812400833 161605994 604994583 800065398 701804414 369609458 546995336 212591595 970323999 151771902 965664228 41441529 986791509 872147355 25988176 670606514 397911146 329308278 188899977 631740573 816680121 862235942 216906802 813312927 922761471 611366693 750681498 986489580 600404836 938145109 317443110 988899853 262079886 748915266 353402954 91323810 601264429 251776338 362000725 418539939 153713451 18443096 299493232 654183620 766528326 150039958 888723861 560361414 154341025 144258949 512072388 534030501 828088683 36209198 710406801 19419885 911389756 645926145 314309665 507298812 633004040 823792278 29468345 512069839 738709137 674238937 170309617 390179532 151256802 155101209 934667809 461446619 787597159 790693055 951601272 283013440 756532194 57132161 468544839 159364951 384209645 98726659 262483877 895676930 277696185 556941517 654111941 435737861 253151882 834103947 992259330 566970529 185200870 168158438 74741055 66664318 292366023 263900696 255652222 7222248 665427405 610499181 820254270 387029595 54425861 593343833 223654408 800693892 176911459 807217612 590773150 389121945 214367034 781222724 602942229 534877215 415320983 904014442 775991489 22348160 367016317 848901144 836036012 631437286 923679003 982443418 736119778 459725726 465176469 513318674 410878824 288797422 729987414 132150163 236981721 464734025 51409565 268646176 78336992 925132665 985457193 610415295 476893119 929354058 904325450 576847780 41173988 74730052 157443582 246369504 471077985 29590367 97780644 14590697 28973288 827255823 706988002 832768029 55981454 391776928 563624511 461236510 97020281 823455697 318522468 500115372 990784457 191220547 477515526 239702854 418250870 928564713 334414935 227419693 19669005 976816079 16891726 967773982 690044776 983688161 437226591 844134248 697264502 79290950 846529491 552609483 649609558 396719916 378180038 384543238 995669436 225278620 220511187 684398732 777729016 348568581 788192002 710508786 343509946 257278992 656662832 539133680 650684114 705330017 666826652 703831807 679213933 733561634 137476722 304148803 643540989 523523215 840855782 294092614 190485892 551835074 99802206 126409015 955361925 402056480 285992851 63503902 787659991 813442911 358332678 36174887 309133157 509897976 860793163 138812370 582583987 95127321 620821610 36440324 330451720 549578677 431455303 370837610 973888004 769206679 251650260 902337560 587390802 532528867 897895325 715730492 38043755 736369404 70798556 649325451 246133734 185193163 966591496 701663443 108974510 19395778 60622271 209757541 108112457 192241471 287178393 42716084 189284805 785209028 377368056 397697144 425042317 260766301 340800433 26870532 667131362 642488856 36189611 428583882 635466551 852073708 293147648 590843851 225117863 212767603 625550772 382550435 595319917 961059471 332969551 865662665 862058548 877223996 415124053 514052448 749075018 11539575 404289732 665316782 983927014 778706512 978219440 119082631 773386539 377096862 997978034 344152180 189388125 499285138 978481619 573222620 249788804 515214963 56326324 502252823 581793655 541864037 103518654 968994203 308455425 166910966 992749381 287395539 500106610 507238796 726226102 819436969 916001145 894815962 75896571 650816678 193001780 62491306 741516785 721872803 470756593 603490374 339260032 676200707 354757715 845632193 644297515 922689393 523357047 842372875 999457453 158385315 430707592 738792149 326728199 788957672 690583450 650671300 465539915 293040371 116872690 742070037 542206501 761911191 929794315 143120585 393136244 626761864 451306091 402146264 942826013 970044967 18603142 229549650 95049192 248591058 432518098 164391130 641051119 786097662 160270058 338728669 523540539 873386689 170133169 696207454 982796283 325777293 278910768 341825530 127034381 320827129 463063565 766512845 453397958 956318640 138347017 449491919 577534160 306577948 602072202 37185632 856528054 157547156 230415263 152117300 725450587 740470253 163399147 38668568 617659787 168382211 772520797 154292003 324315338 997565628 221248288 763837974 384774346 632392129 771849597 527806865 366251781 116120788 335771355 526034985 197717480 983813771 711354013 957245349 825050669 859356271 284376748 278709264 429276034 644142854 100102651 118028050 936679895 774488069 845070081 311840446 509257277 242244197 117818027 976644207 898397550 876543437 417387905 811997072 61998827 250108811 427577900 488527100 926638993 515747792 894488848 698405265 347484444 738827911 163220256 103172546 66046500 109743718 18448266 241437160 463988519 506170322 127710227 290024810 906947437 42574551 587946715 257548596 140953482 150763104 235610730 652227778 737846314 369293036 555210189 700690503 49753121 909568029 144993839 389299772 26046204 712053595 446643267 139918528 674006257 536289616 236370440 892061918 67030873 303830160 24203894 86731651 362280886 543020645 169153228 338049993 493934979 892321726 151835544 997425815 928285064 197887125 887149397 475642424 454191069 793775632 286290624 766707278 539782737 320898737 475032747 510411507 522614586 222204602 851204736 123583192 248664992 53179926 386890873 767402978 417071609 820237603 352229241 109263969 912357355 392944287 314600349 429191191 9116976 881473624 132766803 477710639 868218516 697620630 940805386 626410659 59689016 776309898 870979418 943229188 382409558 741390992 195105143 564074781 799900740 313016182 46518790 960560673 56346420 292698014 400376729 310387987 730677169 254248579 199973628 206029522 26787627 41870587 397569200 451814574 360946091 834489722 416626539 343161769 760561187 141240876 701237242 324528606 235309841 284801767 728904385 997626733 819561992 423655779 218828207 647227507 863790175 431126875 914335522 980651674 649646761 618092491 357065122 852011925 311282897 368880784 946278950 819959761 484274989 681513078 255869859 978457150 391152443 387245748 928870847 14806772 443124792 461205628 331524519 539376804 408398763 907277722 409511986 982398811 254351524 73757609 142507217 669380775 305453838 84467325 388239029 821502282 38621884 57918269 703871696 1994182 54962617 256847544 218279972 929897845 680945564 706086468 258895865 559385935 474118479 325503369 682295675 421704958 621266550 64624634 671134758 642929549 536938735 45885062 262323064 280490028 440292219 524464294 289063837 655367538 836735166 686703060 83277160 307956327 110143096 984784270 141240039 242231426 772823650 485014237 331795458 758907945 31928354 197612593 549920660 638463125 576858037 239602807 448467399 672382242 98397964 346462182 432064209 344207219 90762477 674464805 255561303 806483865 679589795 967838017 996364727 822789672 741004112 752317829 398833072 432329984 218024306 922951743 764152475 828970240 518748024 621203407 321413999 326680498 864796046 475305943 643265933 165397802 429678689 563762084 473710874 888179523 366443644 339996581 634244392 66165442 724919709 192363894 93288839 794218738 657277529 928107134 969178160 479807555 288791340 722409266 794074524 335349640 238436322 117090157 880005275 183568738 372659755 479333531 647895854 720271092 23836291 996051334 472313120 686825542 236211701 907845771 449710449 626295769 52130553 548263674 972214341 115449974 265543910 259388599 808041622 426693694 510443010 5456590 112216452 263809177 46490710 597794227 361007172 613525342 311946617 680063594 218593646 619454779 224003824 38094022 25567533 83624554 529093115 447148511 221974308 944144339 309121605 576155421 373004307 708030080 51709066 506923193 269174275 137117954 304935898 424526784 210198365 162360634 971747106 568348211 444070580 688347463 443002898 907859155 463413765 424524434 852809686 599708620 754641680 673222837 306621674 9007863 70058907 474045268 60433759 356477265 174012485 872769755 241008419 517089481 994625089 15075727 876108295 30422417 110668561 796043704 159925589 310850421 789095815 867823042 105965810 220087771 851517370 879919496 590540386 273788060 513050270 536392170 484840179 997515656 807343942 725380169 622971615 782160025 162060671 644347097 787121611 600413763 225898038 48058251 438983292 854543183 651637654 649995552 42906806 65175091 188195986 775902213 93253037 705110117 106964308 517379161 334207929 643961037 146508817 258649078 625729566 898824855 824817121 520518490 193306387 780323252 5498549 248477109 681243989 787337516 607163957 231105457 321613192 188758514 26893145 522888713 710290875 129235755 901303605 243715342 795642066 825281691 674739893 146508957 889821367 820921282 303941822 159364178 953773293 525538605 507316456 16913134 511317036 241944724 117086744 155942224 436017805 244773587 949478344 603067665 776978456 320004948 946497683 817810333 19764389 588128810 72427077 960422948 667822644 866473197 44139137 530719389 522834571 871249856 407156403 358600235 165670928 139515302 718002624 994078843 904217618 383847744 438618081 224053881 912224472 240654170 578423944 709459422 843655822 594809934 876741944 461054252 232520617 316713154 258719704 652936625 63689776 175556508 158421542 688370841 444350011 821678644 918850042 997635079 376163371 503867484 390766874 196452831 86835360 511703649 260457424 17207781 241538371 466623817 521122031 880524034 559684510 883528457 312480031 695011150 44780058 699399479 687746406 34535785 503424861 503998617 453361792 865461335 650622281 271567912 955157186 734848267 527201758 18788447 716153690 592173689 62741150 363883554 419316534 998205865 378693721 823414620 100624887 448148805 539394982 387648752 925225612 765349311 320225825 133389621 672175505 536352244 182538321 332355872 183197323 476330334 265998403 187756290 737822591 473246470 168500133 588675250 110746660 431079449 748817328 198473789 736447990 408529447 997790939 664207585 17588934 456567876 247969378 798487002 313476986 14172650 599048848 247543985 123373325 609574922 104071244 905254615 479052665 519820897 974072344 321931931 591851372 30539550 601987791 904028909 694480548 109755572 767386954 71074758 576609349 147632845 476056277 137088279 913772399 82705913 488791077 329169777 780361496 779473940 475048714 216423768 904950161 949588179 195906106 759909592 30464355 160411697 390312171 772829677 205094119 318635611 443911363 376825200 960130573 824489630 712420410 107245873 637243480 604175674 875698339 504811803 946246998 652963058 343050322 984897755 264545386 676431330 472980198 327854398 144036856 812813459 579688890 15710936 390616471 801314086 245646981 768218439 121621471 981431625 900004141 417091775 205588022 148807626 135742037 884466810 472550670 761594489 803572125 867136501 61460871 293413677 725949601 910147502 125589409 462403388 274156240 419122907 793634282 192237855 264383358 840864923 601614226 745349515 309889342 547482561 562841936 519868558 891859782 344450326 407145123 889964934 52367046 304374836 846416344 118223435 241903240 981639059 818061738 617150085 952269794 681404675 627674071 366915747 160843327 31970983 948541842 856068108 152516635 843345719 791631735 92983845 645497460 533992690 976662193 812043600 854175059 117313164 466010480 992795779 215980900 661069737 854135711 434823341 790244862 508653708 307755992 769348962 377585560 422190055 40746402 438165607 775175285 826867960 164197130 980598994 279221569 851918874 400902394 821982748 529850019 849935157 850917372 149166430 775991018 835877016 306056742 574493767 726117719 432264524 20627562 122594544 845437614 743434261 269171635 983296450 745541734 154779408 928050727 285708954 566819811 232479567 795265485 814372225 953899918 853891298 549733074 661787169 246808125 705536596 115253392 405768123 658953057 96529736 601407825 649512297 984767554 934450506 685693116 145671333 465419616 441848539 413264287 985990660 78759822 508128895 494390050 751995108 525553958 253824128 814330487 112874827 381521183 141523242 54953097 209080086 972359522 141120534 70586756 123520328 1373879 946762028 272858064 838294524 346093775 270804676 518792656 188173960 600381704 340680400 982692306 73806235 305751175 182078401 895875457 221248619 341358675 625817862 801364256 179477458 335047002 68935981 568743722 506035276 406517364 821718320 763363502 529357510 541206533 458438731 948649114 10130172 741909958 387107516 609751268 710151307 250976103 192947559 687789376 576150104 936484403 157159088 358640624 60155719 451805256 210117617 622623562 509916300 370303036 393673940 543825380 597833727 13292540 904108496 566643389 653325570 14199615 701096682 95486328 32858369 109191950 139139268 726115016 896525180 743784879 416784454 291131169 970238763 324412927 890868874 974772433 992423335 371082348 982485097 207337720 538584758 613841017 84841265 232964792 968339790 440325265 681196850 694142894 945951906 748421516 737046073 964573955 301230251 530380461 601054943 238355755 838788134 144542735 583217432 608943627 733692351 285488123 102794076 682598984 261459759 195883761 863899736 657283001 162391237 240158724 645352417 9817901 494920248 574599195 280524641 756995633 215139509 124116486 235981677 975085901 561306983 833458079 308007092 319448613 998568450 234486273 290003099 416963169 691224973 937087904 139230959 930311487 346508 658072228 346866502 892317326 546512238 113549255 660343884 771872401 168364487 326574687 740363454 553552819 655113126 507613916 704670552 710641380 407641451 242012187 689201982 318471573 206389453 555887086 158080047 232143220 748949995 184775318 798622320 933470748 972427253 874529611 732027395 162291120 775181087 823982488 744017634 261698429 995797820 336012021 367168497 10622598 157816180 270419138 417551751 146731371 409901457 13858127 237543846 350951848 410938793 212193892 603225391 674002576 662429845 285018217 524193286 298906852 374513588 444071866 812291549 197327276 544889878 438402611 831746181 996292125 473345703 652492140 592806940 188114014 176095462 340245016 265839852 96946205 213544676 232221493 890238353 44836547 178638572 707517695 771410686 872423810 271893559 18570296 482203026 726068327 78299520 786034667 644853443 76976442 565387295 130525744 728192466 579957828 778164414 74934663 390929085 401315284 679614631 730896238 523669931 800107410 113232921 798180635 169649970 456113885 477094654 248771207 980394093 61026550 57184394 446470203 639629674 510835693 65725942 966841198 740949854 287862268 108045856 883327643 249744494 82562854 625083976 385645205 578005941 367047500 188224169 324299639 790248631 824146514 649561812 258404035 758019302 351842466 600513266 895082487 273385648 203811013 244461474 2091029 566831220 352421796 983668874 820704883 839511874 301548025 185492067 477164198 835286968 465063012 725291858 147344433 303036602 866908912 474289428 789449547 407037707 502336126 994102597 820540259 789131139 297966240 686539979 461231641 510584303 285107434 478521551 122513750 403061966 729523546 306195867 331400452 429736133 122762075 520128553 659573169 941354708 178231820 806564473 899883369 880972834 971667952 904581994 194433002 751138004 682493713 654410642 839249740 907053835 470927811 121651443 48021824 245943639 592188084 486260168 136545293 156687436 784985929 873673979 494671863 280311475 754068871 153551685 680519829 53944606 822962120 948844232 156267137 283345389 31242628 853186003 838465802 756088996 570446160 136159781 811260467 533466142 701693783 639843855 346605519 822911405 38430913 607814981 728146707 253140817 864878888 121900954 933808780 274873665 247723073 621530850 212294551 481805149 885025092 208147196 171360255 865344412 292242339 17614644 614603966 203067125 442407432 352506899 370640960 881644955 480596469 300695411 70133790 629370002 88849653 901639120 764644999 672987108 433438028 69886966 860986145 788026150 923040797 941808086 156427960 344005382 872759347 951774029 630602737 689677365 817316595 705640552 226090539 568200150 856647310 63147536 651788029 679734001 318917502 912789618 408151692 5722914 896484026 557765865 310815142 382515652 970083655 265892285 201558187 256941845 230172246 414089814 288112327 433178700 658347654 798764169 291941549 611128773 757797358 243753231 1490230 844780228 409603713 648619319 982621461 796727601 276794712 664508895 442853895 749769499 674690807 81649070 618271557 767399033 925568223 17439705 219028126 718340090 311533127 898674323 900732350 118448076 420072170 654780664 687654684 326836278 229143417 671368118 934321653 290910233 149744468 388991199 616229494 442780899 258119245 736399872 870197233 277204122 146467433 605291961 204883107 785099906 678533434 893683215 862291084 306125315 830367498 389223302 499341648 790909080 41532380 923027716 889852460 99078352 12983496 890492839 814208089 887976970 607073529 109536898 22948832 658592673 677699775 679572063 930221747 812303270 210176959 133844615 586857771 875644220 180550563 342542561 404181129 19176216 832054799 496175596 586765236 378319403 128060901 386634903 41269269 154247066 145077961 375939210 645560459 818776619 823565968 584014185 383897351 425611076 26094047 575333459 783559761 632895513 392347600 724669796 429382551 318749250 385791149 470135565 458798101 797175988 443543558 300709880 360246981 885383852 359371866 986586909 653417982 26862775 564539021 698171573 702596469 874693829 201182339 769902808 442933682 138373861 390274335 658181381 866953953 868517376 515138817 998460286 243994039 2264644 593082205 614805181 842485049 605174403 179534214 506006062 67429937 564290902 734399829 903001375 80150817 745755816 411626199 969283347 127394133 6170448 776886707 562866368 830563599 213885312 809120925 925908322 351474298 782662540 52077861 264307352 810802530 74913036 877398452 177203645 349904706 495669921 996463607 87217623 85829202 487629315 120482583 119001741 401366929 884438508 925482294 49405863 710139395 856131460 93198271 420984744 977650011 899020642 598764184 990098630 363434100 432178791 489275672 921796124 843643716 535449937 853477093 21030290 341873478 304037051 996994410 643310210 927836519 193830602 771168037 95984379 452311370 726305092 772940371 164094025 995137163 393425230 923373354 544601242 397518645 965807317 376363541 924569056 971417343 495500540 529507986 320735387 747327097 107692219 787361382 708562073 25251434 14996754 169660564 368020912 387555507 572395663 329908902 319729389 109416371 595358112 79243130 981595524 547207478 874299217 559570829 905820979 495888555 94296533 86114107 368603409 807002004 10550654 522704819 87640612 97822170 808250462 643410847 618376330 475807605 879613078 824868615 662611038 8686881 504677408 105005137 891973027 123026425 479526238 159852123 856574838 861544077 484170821 631567194 562485148 536907325 947627117 468738227 432472499 976864210 137550191 829382305 763131178 411305517 224352817 371922451 320145259 646872651 290187562 422312547 626144841 652087110 302190495 942417737 40839777 623251036 544346295 596820748 413751664 271037778 348010639 867881973 565186970 654291648 833963183 782676090 478917602 227752462 310802489 144198433 598978929 99148706 910069346 513913284 655070949 919451458 112994292 767901428 202131769 785442125 190841221 522728260 79649319 482489843 2312667 688223829 495624416 580562527 336968473 26303033 792971673 341823052 726766811 589450637 970326515 166760099 385759530 90877241 141915565 475992546 733640618 335191124 298493134 102219590 566040828 373698638 475379330 885604391 432504389 473367445 975737334 819877663 188796899 45558230 194044063 907627552 137397759 995500339 166413415 318634484 869804209 815310072 840382991 213433817 549257686 27834969 762884144 844535337 662826601 850195351 787285316 72789854 858338799 455860515 673192983 730842678 604688879 615859452 775478019 206800566 946042679 855010009 42011296 325554830 628278668 193224311 856786151 141989708 539458701 761281970 977579842 688241031 851309506 230696799 149954243 818979400 798004825 253786192 605543945 355798427 921478295 360625426 493067410 12024099 177092832 606635039 633803624 566263183 576407906 210473175 673808621 938706570 683361767 687243522 826151605 160642873 589163479 626521191 898464279 489642182 545793466 926925748 969999815 621328122 809046988 797019423 269410845 732069334 773692291 975149620 514205572 135720463 161333457 644602399 713053147 844575507 927889982 898797098 844858456 686090314 107376080 488105403 614379084 258847521 439535904 62420318 882458652 212647488 842560601 614784918 18093343 141518693 446746 250315688 465159536 288013337 892841193 727167312 914879013 922124068 787185290 774536357 280635725 616579730 292804273 670678638 183791857 591497608 865202875 807644493 815960450 525758256 273454758 819193358 753653784 646758801 868970372 412178554 331310779 629311211 653815175 973792645 837259656 797737698 227503352 160822349 843613618 958378509 788617137 86675625 274717524 344923730 589856103 5692073 541179056 16317014 391514499 42488574 978616175 684031749 192145349 667591700 578111631 901900668 809777559 418500256 369150848 349104122 698048863 864535113 526096135 555818547 954319706 906999663 166506739 331600186 69815926 821368481 442081397 712138054 180464382 841796785 197108313 177861610 535784449 814485070 14885744 702398014 326660114 342630649 197965691 240269790 727719156 591992215 106756159 533172029 890060471 891656714 112135429 951697134 685397635 826759921 328966107 227324570 494918303 758915250 709531433 849025405 309178231 7113817 778785149 213290055 479951705 355143277 308912751 257225594 163996004 850751147 32643087 49342841 158482254 355681546 452576340 724165526 253689948 46975071 822895374 298473117 340394082 34057215 370544675 282641500 471042986 877421629 68079748 448007218 372350186 114492526 301613122 601843595 782884943 660101140 560989790 74010456 71959112 406705710 189749618 581365511 701753989 169528817 273413197 406487214 10336736 384573144 419607236 913717467 727957916 152924448 306443433 909684943 677158093 603846200 927091693 11405915 964484771 487633707 278856020 780498494 662145130 41304966 544384060 439101596 758684160 477628509 463461209 246743727 785388101 504971718 546284787 112367648 485575633 735981595 625146348 688049664 756931130 888778479 509902375 670423654 133775232 549531899 908237331 41283481 274238035 1061673 400474168 829187521 945462097 383281860 983690510 969954940 631904137 552426158 104826485 590841684 834202000 292132475 887162612 489682565 167401833 304045230 160316093 61635301 100582275 123490368 579927450 976951240 366575998 564934547 42460215 764409743 655850647 766250161 573835928 744920787 4838571 159922570 949602269 886313289 595081546 883258122 723520230 570607672 613277199 697145303 552734202 386869468 454498223 612984802 207894576 477403880 31967475 445035235 7629621 572713588 132846003 211957476 329740381 888889625 962221357 368040275 293804217 501280689 27677049 543083148 238846341 44086951 561064382 182300014 774923572 41577631 469382242 506300290 694937213 130750544 704044632 299715579 940261203 298685557 890677649 11481983 318307768 40806991 33266819 106468701 745663903 11073155 92507701 448328669 148101839 65715444 431170200 398245955 962313405 164688416 440625355 146057943 975195261 703774818 966219556 833451888 785384917 691513672 256457168 843727224 712327537 183231666 676909298 658651339 611878256 916406282 950375991 478118077 207873168 84367820 146167587 458887593 721471221 840316781 497905450 130177034 794305586 18997572 449300494 590721029 706845140 984274722 991954414 480640629 695386828 9665842 498287263 244919861 113721540 669781745 335298083 442598449 930264771 858702513 276167255 299892246 632460520 847640658 827308943 277304358 427514289 986847559 109668565 464105155 182610054 456225307 268874297 809279662 628045587 364795037 929556656 753904547 122265027 425874775 976465305 370393811 294570806 689707397 911916591 331528725 138502525 702738135 242604282 559148176 31642096 530786890 868347155 112767728 223541593 901785278 342027873 466315790 9765462 800001541 732608060 168129287 815827819 730730911 119354566 104568259 492699863 418830539 428731955 65991158 494301740 606791490 109421323 771526385 570580927 508774730 684374501 531549465 192801720 954191555 185503586 889129164 913251288 636704214 840014817 255976866 900636994 454400083 417766378 376759733 822960672 958219398 14636739 712871132 994316191 809148577 503360169 732906449 834608370 670796257 190097737 864789788 683252465 885621041 149532444 835318996 149771004 596110531 726333321 827145793 696686582 434847954 890921516 114324144 163775816 317783735 958551648 887690578 357281247 838877423 547640651 243965794 413559746 882193035 732929178 237198563 836902655 921611656 340271830 718593181 885978868 540297841 20367550 475539806 192452131 525919017 347416821 53248037 928013678 445397578 802585564 258544124 976784069 689670125 745051329 356569513 132381823 74182856 331937220 730891875 440677735 231778206 823164574 315203592 18794398 421997653 788698224 82026559 294535360 438456166 965008553 68153267 558171706 446652694 968384878 175984134 991862547 963553656 138011031 494625549 392637741 877805232 920359121 963578805 25066948 327978524 702387928 138535322 434216227 981371741 543534595 618954136 418296199 827365764 59907286 548046798 496587549 990126421 167609069 875894594 895860262 183546230 986614497 902911876 661871739 960483601 460240095 512534497 581435312 171201545 552217110 472683593 192489203 217728105 828315745 197926936 544864368 451754889 858536976 695145846 13891381 676633376 861167845 705897769 621740834 13706130 578068079 363958883 817690547 179785927 60300522 998209830 409676352 135026358 400104081 529434698 131703282 214156650 392226771 597577861 875268850 216013420 660469430 311580855 109467941 490683529 455673093 181723397 704541848 845103425 41459426 782446987 75915959 884479688 196241359 546921252 100139541 773195003 290867914 784679153 23107498 681698804 237519229 37623888 374280766 259607265 933397944 511986140 725893226 353900055 778061130 249975674 592070160 817040068 749079175 400181931 2291285 700184154 959640406 778704446 8297421 587078316 494724032 237418620 281021685 767093083 276454485 239232016 107868103 115907692 964163929 581458128 835985346 233729354 165986211 808847747 952854212 904386672 251444078 738766336 338479112 387360905 205779833 500196047 189667108 866535239 874696195 613289789 906641416 841563097 35478230 715622112 520474930 508155623 155137470 358581055 607620025 560185951 420396932 926607109 849763899 886439928 79299444 835924782 66369651 574952221 895182009 700133524 71387765 455920685 422906652 710601384 348571564 631069250 341453167 219162073 776430574 162595993 423213890 973555174 61895526 330759127 548762371 529301679 519224956 955424974 322484236 576702351 290427673 2177456 737768413 180209546 309941291 54203103 424500224 149438223 692824825 652979260 587933368 653274923 339262755 317324444 981232443 285159655 158555458 277443344 474579107 765987133 640376054 344734175 659124762 740927317 182256318 571261939 500572639 2288124 200309307 677322400 195309591 853148726 971784221 661121546 802840118 286013768 992350618 326431714 77477333 101466271 18346548 361796157 854078270 842870773 752935306 161932828 682103794 656258961 82480093 942936078 597315305 105623863 386127328 926590364 238752942 392804291 764033678 461180994 972468044 736652646 293947485 224880542 61168266 553734708 96918563 156057992 407342901 925244016 786408041 222246555 508474330 128510124 222163726 818063502 391947582 176834269 303353400 292961513 485769812 333385420 294353964 493644625 60316555 944948553 837269014 447737401 764264476 353773573 34302880 545470643 211879980 930730325 667035665 546148935 574254586 736630155 945062141 627446689 524692891 573146337 901387901 805415016 83378928 304503641 86938380 946589231 275454581 718406863 76645806 694024847 360623249 591182352 582789686 408932974 961349846 933376677 54008952 764547171 573220033 842017159 590419605 601282632 235996200 464577578 327236492 571968102 720109650 422311618 946431676 732525599 76392292 362596127 833186496 145206029 950086557 2602799 619993376 98172500 10748336 181109598 192869311 836128372 39990183 379543370 27605148 463986880 491748753 757449913 386991778 690343203 744147982 267721943 48604532 974715125 815568496 671603508 186420127 395218116 802938902 369818442 833546853 899061412 103629164 184151265 82030799 653049148 233583692 976110163 240932999 892777387 565150400 986815515 625242972 447183605 51248422 777756011 533158254 425669721 182425375 548825851 679485201 945627808 605094017 655003654 605174697 202528091 779626222 774879617 405845251 8956866 783118681 826195319 183754583 21085471 801140519 332976025 778602603 32190151 262499483 56175643 845519229 422656603 534251586 862738078 706459435 820890436 574202687 785293543 846039291 541244090 213510261 154079432 547186669 950147273 48125709 538427346 731703597 353998642 321304690 538566722 629781841 80257931 661518169 307403119 630211399 634360779 757786290 898755195 120292560 231338125 621585959 187500200 454164570 35860465 567401455 240143213 159468318 738616075 737213726 968888808 332566122 648947806 558778836 229078260 681543582 777322152 120397137 274036361 477648140 90658412 284814741 174406399 357745597 577453872 779739902 38829962 261804602 437355053 741569070 491353220 573294712 693943093 101949467 171708947 450571183 304058060 852594472 118348461 557663604 414335968 323660913 280831025 752316111 744999155 420178680 873177108 69895224 785541981 624734663 816119973 889188571 970431274 56099409 343548582 423184321 981996102 397823496 455198948 364404512 166634136 705357098 561754138 650403333 432047528 997691344 960756105 327577892 769231737 707864460 293355064 858008482 559115868 999097171 416630233 146064701 785692999 279528338 824727152 736363393 438850336 286671940 549202728 777354229 512477030 98646855 868758058 540475202 256337823 368188696 751522619 142806327 882984076 871074442 187385445 822343319 892551993 747207848 143048434 699354634 178960568 29356289 571796227 916656126 58590449 833187662 858404031 1187226 415628068 664826352 804957920 252306885 924275350 801915581 248884412 90739549 685853028 258867178 668171033 852133807 609365596 109440320 33061588 47262219 575110893 560661132 848795796 502941198 699736474 36449051 747597956 550042502 302089046 463317276 815496889 395325500 913461194 29206169 965079727 895437044 797308072 598954448 275916115 39641715 175206012 796005993 33582251 236749939 453397465 94982769 536024248 817805747 459175960 243496841 953420550 288500610 275231154 119041282 358936734 269387009 346311586 537121371 325186284 702137544 168665266 411971898 288715638 115700077 304218338 321538022 873629539 666550490 376183451 494597314 516885268 549513850 770177374 807491763 279698528 458520930 854528739 748614457 481822224 904078793 318711439 582907953 196740233 906105439 634815154 675657461 569963041 621412214 520768178 806803619 388124267 806526400 249551113 965527714 758137884 854908675 116015444 354775784 846973987 512665948 650587760 431962683 419139017 855480398 140319158 238252851 904692954 783364680 282569619 803941716 999867031 329968260 48398147 344405112 857640596 564086953 561137879 219351391 740084879 976010059 130661870 474480995 528230796 544310963 544447860 986785331 752976219 787517297 331393357 86328493 949223998 147964605 249942243 888699308 640644434 500852170 375864923 691306998 803210679 510132521 64753559 173253014 403770807 900235406 557709469 150183307 402452387 255771069 714738530 282066242 688151175 988591497 339650107 882508319 327225744 72581784 964197601 586503390 521457311 193868423 679590540 506156992 324610105 907744246 45783441 86139651 290823486 474435291 664276691 769220321 439086154 646010538 430617380 702184528 247898113 50494834 390037004 563472312 675909379 514090310 297884071 230410965 574770341 469421882 355474129 760493089 561398749 991391752 994779237 950307287 738253726 537679792 876451284 730451675 688652234 55972603 276091697 894432306 637473319 370585003 87416453 57281708 709732088 937692771 571950353 46384415 99900447 716895783 469475017 200713419 309711405 406334148 22210481 331019839 674333234 889300799 817396710 231651784 624104650 508526402 231974075 523741599 341217959 801132726 739686438 431506843 413255530 222142909 241598606 487716164 8211355 517763024 562012269 949418415 574957772 649268012 928524677 714773532 597765532 187847743 483451707 880338948 28387027 519350002 99877553 932124995 603465344 258732707 727238834 776553912 725777535 498302061 164663097 580574400 473665247 9350799 710236290 673245624 842665715 704624089 572718655 391855964 838938374 46315310 567855568 889071695 820224113 745757178 437251379 489568779 406875729 324102427 53543278 891092899 274540205 557289205 165086216 957628489 180191290 785970937 53049486 506940586 76440709 417944371 843689370 288548406 897077977 86900138 118992307 335988008 489459888 828781070 856882469 808286294 432228907 739806078 198259055 232378448 754887735 993020821 315569334 377267776 936417688 627163028 417275650 449741951 372109844 386924311 408288037 502943401 892372493 719373880 770585722 503171119 136979159 296960656 5794957 503678388 357869693 408869919 966312844 293518574 705133901 158048939 942734497 803898663 212716907 804076701 663164092 977847512 347803801 892453130 29598069 784963341 751726937 551190640 239679954 163229482 367848510 345534084 322488110 564368470 581657234 696517486 251201978 935225849 879481604 17459941 820766997 323899819 510837281 515221127 594607144 570392234 636559262 764911708 465429176 976428319 868498143 658463422 196543886 918950701 995447475 546490049 464318536 10004320 508284336 446977750 276898716 439811058 683382642 594249132 390123095 358609006 621605767 199308123 823387379 985884161 388913646 340791354 863913594 353548006 92994752 339394765 103457982 450027759 186883069 68725509 169475727 566057659 380522760 805990176 448615903 190178361 735800395 975412115 707653599 370637727 63987057 869651506 274882898 241972590 172923313 592293445 193757175 540049028 956272405 668695677 893192754 460076393 478543428 35499981 78990375 8614959 459782104 276841055 501696862 37424209 262297479 931031355 701496610 640860270 855066200 850579401 389041908 825041099 232704193 93295956 561740026 354578344 122832475 255184910 831514356 585158947 591254120 160017474 918887779 483909294 808600478 28309016 584954760 90622274 327977661 991558396 829411623 71089503 661544935 335795563 822904628 35021125 106190587 184898417 389261665 172493037 396977832 551768756 251808908 569136037 888613048 536468071 773888858 615454042 490243854 748608904 742182764 990618518 983223709 367408238 625412004 434545241 870917013 591794937 750376351 599145628 628857137 482067746 128639120 284526703 552385507 417809121 355770326 711728802 919166849 555473935 863915055 322322533 623459330 763186696 157426111 23879981 446386770 275514829 501733468 223412473 573699536 253774507 317645842 380684613 8678953 846868918 810548658 847818164 999363492 835748567 56582356 877377032 914412851 60805656 497559923 111530808 8342334 518879214 976275448 526424309 156383496 930722092 557554728 162485104 828077456 869829607 486518392 896694516 909443 651110412 728262255 149915468 412517111 709347946 62291194 988260957 627309 653320813 758588340 922405153 778093065 974818965 907606830 872854093 193059006 533614760 558816685 94022114 327005375 784438382 898561596 700428968 479352720 236301560 699161891 178696886 591445019 344428541 612466637 495591428 342278099 50318106 331317063 955916143 551281976 91545700 208228585 878400557 202125287 940924419 698404789 52613669 710908273 518407490 808768804 23750383 93876818 809826664 424455292 89759519 17434677 438791986 12221045 984059076 933525225 268282399 650958421 723851605 815719759 516056529 657561641 458397419 806650876 550999931 903584973 387548260 876701299 441286271 52008975 894605655 100760978 828287695 664855903 429117253 25443732 946907319 841279756 850031823 44018176 353141674 548408013 900521263 143890594 636512194 849396458 551575672 176412585 531209127 286445176 83260172 160522453 993201656 589585932 150436937 559319391 150786473 177180332 741379480 20399274 84512021 807409339 512639941 947448792 923274561 817065553 643231110 836847283 51718179 381702967 235469860 764590128 120194310 772598327 429892233 14618497 978058758 631307304 823168660 830385244 287501247 796941135 448757292 999152136 607137229 162491565 195692190 809498385 139792890 152568031 520217020 412906300 211557899 928187496 528224092 841617029 888139549 212683053 873379248 726421157 985188411 295106316 848717920 295694375 7229878 562436080 758324596 341506683 89027793 600645805 166524782 558882275 916025136 747149410 136305234 407172744 199387923 459861836 427606093 457791165 633893682 421108451 213081057 312751694 249385868 914291424 390339171 434074943 641864017 98659985 609122922 983586783 595523375 101401517 374969322 109751348 364640367 817619745 149012509 186572327 227597020 546239806 82301653 317623877 523924148 466976247 356957602 270992510 399194976 199530551 406278087 144622691 255918602 239450496 619228638 980205732 183252382 805597190 819947983 113785828 510570650 680403351 284507652 179871228 334124400 892628312 37716072 35405763 572251764 775849823 791170990 748368437 416894654 591638064 320867466 721133691 931939558 669075039 38361888 714021022 502806792 102280896 161892922 179159700 51487850 814810506 959908829 71217012 523532137 416830786 802207245 208844188 540754647 449818436 840869616 604253786 945580794 586435255 941301753 260407310 526806535 837595305 147001861 272106926 181958556 822261786 72429753 257136835 977309170 762381662 904654739 776987658 771904536 371227559 928600100 246652569 557451315 992121955 534168387 552098507 244825118 867668954 661378287 453800345 96578100 811407267 553564447 118607087 913684935 437501647 145800432 554686654 37409956 824439093 344571926 724719015 299093128 446337716 406247385 26333173 628150584 423986148 53352472 313828804 368326120 286508685 989076591 876483176 689767189 632041978 457355952 121421500 208518127 126592501 154173156 268921272 799398650 544056711 632039674 196490892 958042517 466684332 465758908 554239218 630350389 219016186 128677695 857342470 716900772 458864128 939798942 26221126 387945313 861409589 597675935 625882357 997814362 214486289 242952885 766946349 627868889 776689112 68084364 369313668 844190579 232507222 98237007 495429071 203799103 671297376 345733964 709619012 33207751 313530846 531111407 957147766 760924867 123285506 635832403 959117246 974760201 724711837 637704867 231510576 225398147 140315363 879499534 413659906 47883796 999746952 594734784 437821626 255663793 198632914 947737943 848952336 116438256 22669534 773522545 406847932 36738118 835498591 357138849 321285115 198544562 102545055 590576571 673269363 498506518 314395759 575806744 380093411 201689974 246037394 407295092 20549805 647139519 51136403 820911949 585352525 406331694 863858835 370316861 674907561 713666827 691067476 751464418 830000288 251499884 220562158 316373008 186541366 80953986 753858732 589093562 696859263 202641644 489985251 766405520 587370466 668492796 691306331 209758718 192750742 13866419 199260166 657545711 284146560 369432033 726195824 483390882 655934408 718857729 442288787 792497382 915131187 287330657 809731248 329267718 817430486 4154488 150307135 240649467 713066067 943482004 204453707 383535480 473635689 219428417 598652400 211959273 911505129 17315677 390769472 650624069 825801624 25138093 755595654 277207023 473609542 165331323 511440496 925880203 887901993 203371837 268439202 194800511 834137031 544459128 357365500 814701154 710372568 264143529 345050321 384030777 420269560 534099160 838214055 649346489 484390367 197287522 175583210 12276381 344251310 169865984 542882677 8054255 48182933 643409772 90075988 14350806 46034137 246080019 251779923 750000495 136805906 861489964 543554415 773311414 7716751 817675197 701604534 266920586 998465270 33207277 266029130 172342778 847793083 230394301 611401719 813729252 165702364 526648161 342766064 442784265 206857034 872787249 939287825 587221382 238917455 733069505 534316588 255982078 747646475 766725799 927517253 553167093 913706420 421452662 182735564 533036171 158758517 208540709 420204610 722563149 45138697 943913832 800513639 518831161 800339679 337114128 823128665 924381222 670616442 425913059 569858605 316746729 17196844 832147177 112099014 102278786 260210793 872244866 981637872 812997049 998521268 97523547 847863692 593101920 383069564 388398785 925486625 929745062 657003007 489427394 139894553 31182203 495515890 259065992 123477459 355952965 575704790 196251544 322743724 563604874 18811578 170578225 93573492 681997301 242905962 772207614 57083517 627225774 806048022 512888549 159584775 506864680 858588068 227967902 388503445 743292971 609294909 886601739 852814166 516258883 853585908 678472539 831655576 40871299 841601342 681745996 43626243 138548219 732626043 461867754 593023556 250103739 287998809 276920246 33450691 149739628 323119785 844835057 635061904 582923518 113616967 800012623 671106975 654511036 458473046 729263924 738228248 360648981 624037451 589087154 197248192 105252615 848256223 94265727 220859348 922048207 13803301 847302806 699163596 868663439 595134021 413323440 902126095 316278170 676045045 335014829 109962093 946364418 531599859 296400736 954449355 526737745 915803645 193097967 368212333 79030454 748370032 98694907 346189749 489350700 727717204 629294920 578938810 420196475 104921854 769130880 856554728 21297114 172115396 165528393 396851564 875043441 467281935 732442320 442214908 821672299 632706183 721790789 503034139 794918373 12437572 881845866 16364654 596195565 410768358 708906566 241686111 696155402 924679138 76725078 23166060 692142667 82032816 996195666 286761956 884457048 509180468 844904217 475481899 139480323 39937683 520470773 174031320 474013350 639837849 705395773 329500061 665120788 474871045 558935943 459257466 202223697 809536675 807901896 189899126 712896718 135705904 349509154 144241942 667570770 280011727 775135350 789993493 405645496 698759916 538228830 549875783 752181115 154396602 317998049 200873008 587820108 888188478 559490165 167953502 316082925 241072864 899184050 655269340 820668077 324461120 70867495 882947237 589190395 274664769 502239371 524992285 381254013 826429861 308283049 35324644 139747901 496535386 818460005 176897804 767444504 299275432 952556884 833242174 860130743 574446964 545622138 998290764 936192137 994012753 60838696 702990614 437795280 552384835 391025894 57216588 970675519 286104089 210856178 72866690 213542700 521868600 510564252 978857412 634251741 779030277 443612146 36494532 885607959 343614717 458609839 477336621 902427795 164532584 802967599 422797527 205446982 925898754 479648142 477876267 170792843 90392782 324753649 387822166 761146958 803201579 375865563 913076064 82831849 200509670 341920507 994594938 960941 706011644 919992635 904523225 698440881 368818334 660550763 952098830 890991787 892872650 795044078 545440805 859866698 723343151 790582942 282952273 956089378 276188358 863899485 387453663 833851150 409684816 701807633 862007430 532228411 196743610 842190748 580620584 840117497 301634333 14411926 842939236 62397285 334134700 389892311 543818582 188992453 185990934 167840005 426241478 909181732 851889750 188112388 814102734 116889070 914003376 218189642 729354796 843624179 698206554 504830268 737250263 946444852 137884449 832089246 625708285 719058562 465393461 502463455 29317885 420957877 80500534 725644309 465763790 257303719 844067077 865570051 511711002 400990189 93703096 518028813 154974652 217903023 585432165 106427422 328171814 298876101 209695081 749748745 525924837 431816676 636760851 639346657 389903777 701332463 486571455 537946318 251760788 464641068 191002301 925578869 125549543 113260023 241983458 734745146 438052955 430396295 320746290 33142773 63749850 992832970 520779634 468840684 656025231 53641157 454257247 134796143 559399928 424782779 132475736 911540644 981647034 652925703 155524873 551259930 899101224 284184098 76846222 592533260 791368406 345975511 719969411 535818838 144966042 491118682 522506325 374050424 942380963 675261080 669870146 387856850 699254558 199695408 16994508 165897841 623589430 101632566 840544647 447889838 222953312 991476195 357414812 985419870 254978493 942099149 856169241 385987747 998452231 340420218 16832482 230445473 686551551 661208688 193236249 929834638 767393148 802859846 808049180 860655826 40588240 621473662 550448492 219229132 941311886 742471807 476808318 515287307 241869935 82094588 219239644 159718244 558308400 477208830 852881320 491313011 54541105 464736969 47027283 969698447 601349996 340704743 944522524 994550358 664641482 915090487 585350110 986043851 888808993 728343782 873560547 95709097 324026709 173464961 626738958 190565596 534101886 700145520 312538810 307071912 291478751 392580305 704896216 299189442 39100063 407761327 53654359 592124425 938422812 140894890 404073101 831386480 792186051 439202105 855533393 440003505 180548112 787432636 421746953 408057806 12351673 449219195 749809577 365066282 613948631 751065229 611693678 140030052 300727247 874922255 387334225 24975209 983483139 551153810 537288931 878580886 447094868 868801850 974157238 161514010 715699469 328385188 964824422 59282754 978575389 161542653 428309946 336163310 771674581 641838243 140287347 386295421 327307048 74444497 361663774 503428738 712885834 760907560 366530867 517108083 705383893 397588721 478656379 702881771 577007808 866250046 245695598 832284832 701792172 627462240 597800073 55057680 759700313 308052644 365291046 474391076 739064944 217407354 380796167 868265710 505291386 70582514 328596525 325934534 506430173 977552683 382838644 525122007 96152493 621191420 884516810 358890188 641764564 55831468 478716294 43453588 70677738 359341262 328342531 219024606 510367765 976479141 542882446 606737663 280015929 464985456 699680890 270666441 634719078 317103939 128323130 604036228 536142202 6337909 533383376 850068556 567797893 660194592 261870328 456902666 123645034 301608781 777329189 182725072 432799826 756089256 420386865 80797004 626838578 471611316 895726807 846985632 727093247 441050003 793478810 93484759 755968148 441557855 900854711 363765910 314980887 76427645 987464569 69067243 383286491 115593857 354725792 660499872 510908222 430495013 58218148 143500047 579432325 993024040 715480004 252815346 328749091 322505187 875251615 525072214 456381254 42055526 387327573 314809640 399832460 5534625 245588287 794098234 245432475 272517084 447667978 362557079 163352723 888670763 396354424 54069687 91152523 421581252 757279537 513843080 371914722 146391506 979436573 873500498 759571390 150644770 845253124 320958223 175611455 825033853 477627480 60767126 689842253 663302709 29952827 959649565 668588606 912135623 220884860 292114434 633784097 943888283 381484118 973753927 748580055 783359442 662804652 406933934 723063623 531787195 768913959 234230983 864832194 899096814 180914881 801877112 651535869 273241880 805097586 160151936 203077692 890044384 737333716 456907459 142475369 877301820 550247572 519778313 788727019 943484937 828794854 318494629 537309618 352847026 377457871 728813260 74230762 777302851 976345444 114439980 568866694 827992000 796124006 495584458 685162838 382735154 413492528 318172737 962367000 329332359 672835006 743358432 697595828 581096126 729168071 648195399 706312377 175608807 900502887 469886988 813290229 658443145 328334537 280486728 800996434 935598416 470735971 139727197 887275891 180661446 889783894 467117715 527111914 559587111 677297967 544457468 197225874 66605293 39430849 556622833 966771902 269388715 576190616 707684009 564781618 787825369 519335522 398339809 857081952 853982038 671090480 573250268 187508201 596853888 863438557 541431954 932214324 811773505 680860630 578283782 281849375 353406815 990153010 514659628 921262962 637962470 791206899 304779223 28547844 297354544 694444211 266228357 299520418 898450035 119491863 865375347 407894804 28888929 462602981 952933941 345440786 427840876 402003189 894552339 817905163 561467110 672433370 323329094 150721773 154155567 922042534 16687739 653648357 541208218 361623258 972628250 462925219 222404850 483523314 261469671 162151335 918121709 224936473 915919515 670249743 425597453 505850368 147039758 103762212 886523231 937659522 974027692 331093134 767864204 598736736 780313222 754854540 849746903 312166337 917666976 850755740 885745068 369863077 681279568 856361446 281943320 947520089 779002788 800142131 86224268 930698591 717997403 397651619 670784696 852373594 978897221 388850544 552797269 419598295 928117321 162708678 616106106 911733382 387290258 774399911 266605636 449240912 254275128 362819710 245933764 378678498 582882410 987072 349559524 818427244 807120502 109945106 360886021 714065036 636945083 918645402 354564911 170380435 98946623 756708208 957255001 460920781 632386163 379442039 439548151 397313667 493061509 120407828 608220867 399180428 371564213 17378111 978295195 56936543 329610539 417629094 216037986 400003484 635891383 412776912 305320512 490326 507943650 678012315 697159949 321324732 765179609 736726864 110065443 947094760 378106582 580180004 246831631 955196885 438529057 111168804 975796560 305749215 735062288 385710505 767993687 998596164 583510444 442320624 666153248 931221998 588832461 198433245 558810684 339705086 625867183 200700007 994903163 286605198 590855263 715992627 966692956 51197866 942649302 500930779 38845473 866647341 565562445 989010245 316535206 967314611 606117725 313005402 741929229 273932543 385375759 37906226 543818582 19622431 539483694 260621398 789828014 792229201 270009406 916761697 572780608 517632748 863342007 630946462 332856527 345437082 965413622 672200662 198358061 746278070 452728929 303093630 335336307 836395007 384176503 285235021 916614707 744453183 561043951 24306047 106925731 240520742 578850434 458771143 311349527 268902787 204118984 438857548 419415842 973737021 72668748 527476956 744491221 675888716 990537884 199284641 124217249 893717672 675013929 992941467 162076954 848284274 616230000 154015712 251816397 454949864 466818065 131865124 269034398 123812435 392102879 42146942 395273549 406860951 595359386 590250179 194851275 780336409 514810285 302639040 512759696 232582014 18018608 470994178 869413576 51044542 376723042 548888692 872469514 453914076 669908684 86008581 821906240 110930487 680180730 199975732 16754718 184988190 249528301 852760636 336427789 151820022 48192923 935061482 621179148 631980799 157864230 957923292 543467510 638299504 385017079 204989550 709716580 556982493 406763791 668759062 343630597 205708831 315291884 594425371 453096475 393592332 202534066 421890624 581537814 495753041 438875665 151486012 283212294 221994270 960924390 367900749 749297082 55333930 494258178 504346783 849316412 775657157 164509630 293080676 535888038 661775299 676074497 904203057 287435308 939134808 315837772 919693386 49898974 883608533 562176056 361146336 212304355 375058026 213738552 428295163 101326603 207452649 610553143 48695869 770413806 450837240 312673101 728560924 531156475 22071750 756124166 742365496 735204359 392125443 659588431 298036204 218594944 51909429 744310540 301650469 391742767 156032417 500333656 315075964 884184427 109070559 348400520 146241013 152224791 933847543 797083497 6075448 359267037 529605349 361993900 625403955 790884363 351329384 641259127 646720439 537382537 493833897 924076078 35699505 217737324 889076053 53985244 599984381 327664997 473144300 301509651 718050716 513382073 633886634 756942504 238886973 342553154 184254629 964166976 468372276 895442113 20193144 898234575 451259282 325417660 814332211 224326276 488730210 380370192 802438813 791840442 984567199 438058757 173377554 96560588 63787014 875490360 217160515 594251711 428720650 404847881 640658178 133464629 930899398 618264910 464248250 494102538 745422856 591066172 5770089 684719964 643749469 423767392 812365207 245212753 450466941 59692072 428453666 907937383 465384247 524901801 762306245 854605947 445127345 97612771 575341146 453189883 292388804 854100400 885933216 84939957 298804737 762423307 723520255 305762749 690273774 84130366 494421383 892294638 619756958 34475231 508788636 400102641 721699881 922561284 328014654 411275642 869194814 699446368 641573716 540750594 822383105 286963094 602275954 845488004 15194546 354066501 964144088 856900664 678391948 420636359 901749337 67365297 198480289 78770438 223345458 255137051 885323735 139728761 780703941 792432502 861566497 929927810 946395102 872353059 812349994 335435756 863812656 256819384 913138289 843351297 927317860 54875762 783851152 405353907 856338330 972789934 168062119 150281594 301012472 88631808 135771076 577817474 913220485 21430884 921889109 892591692 883965950 9668240 64731525 700346557 190903960 957743648 828108188 812608326 979519728 361508359 353527129 106991422 431127055 163243109 151326371 428084731 569962629 714747700 535505790 499642786 845021804 438102987 762641661 193456708 80744895 633555705 752043016 97423011 282857868 64899221 829278271 374148181 136746845 528979334 423361731 341039793 576576989 72602968 492503694 211028633 6644217 75731265 991560810 396428053 846616116 999590970 788339548 858733915 67710601 868169451 201878035 223149643 355861213 310160795 955431026 427012596 988425585 713064654 373980909 194626922 153792680 339740712 888901793 266363397 646316236 592204231 470402249 515170999 549853693 630711196 872344902 44712665 847871748 235336273 74177513 668820894 222435180 296751857 650629939 918071061 595813653 930640120 781824028 52678382 640992262 87125611 118280082 326599475 754385753 389243157 598075755 690469873 986918092 43186924 529503794 176567455 507037543 27738961 43519283 343118724 292638910 791776917 85288118 975997018 835550702 854697894 968872445 36890345 84335425 555192666 412163648 293056817 774241040 868935857 402065794 824059975 871175204 671576681 649224758 242468217 824880936 550278814 720643598 114454842 793966182 597395513 285667369 628495756 480259621 417137940 142903279 415642722 475590804 11090630 740844884 678201682 747188045 294625921 159703067 977165634 899136559 741630300 28072383 68944133 987747947 959896165 640397668 959455501 612880497 747821006 369292402 594343788 97299475 158440894 290265074 217419849 236176357 339412262 719723521 160199861 47282843 98872119 484551655 186943847 620440037 260599826 737823338 422281625 218093765 565234067 76860224 612089758 229640034 601419665 310696489 7841529 10940443 951081013 414382402 883146366 476145857 983777974 748055989 291628515 47029210 280711999 536932213 429217147 304703740 621861814 301951016 611348717 578086582 655541611 845965665 510566942 139173360 851864833 923129747 709842163 647240834 232947249 295047175 798982533 266756490 224199871 44995609 447776059 977943349 110321284 171263938 903514790 61392050 665539788 369413672 514458542 531640157 521742117 150932655 933563949 78647950 424626042 318521119 668019415 633138653 102157735 319811103 617289002 838504330 979606182 769908596 494945888 286985773 622236299 82047618 545890775 610716428 476486668 20781068 207554050 620221855 939044434 491485452 826447138 22000099 410907017 669245488 211739177 461561845 524662011 43326633 982666932 598391694 943883870 862592422 716659326 283583811 663668209 115804513 706907041 701807228 181170549 957608873 591586536 978397100 694668670 675388394 450952035 388929077 373485277 249712042 482524077 476234867 678014276 586178865 957518850 490618270 997782394 594123118 582127742 134535861 302000187 152336190 253527628 554655352 904167611 862008431 748587024 607338140 672475052 316715349 437325601 766387155 957458625 654022939 711423586 739086014 342919186 480506820 399247871 576320819 400787850 380088355 425610668 815642223 702867266 325615678 646423579 588619155 524586244 818457786 798965175 878336605 193137210 586834155 775323598 991755636 322617224 770770379 209299681 511167418 120869831 21343406 838816906 670111387 818574058 648472940 718891960 903493944 546592515 15631634 311099077 458516608 974231021 540144117 448939540 572637851 790318396 671953616 53403973 257817342 856089869 39268528 43475840 182532574 319658439 26871096 156651498 272528762 434244902 822276326 45577115 93036275 226318247 998935479 186120365 437306584 319019901 301616334 378624068 296454672 693287329 828947242 391587495 556077171 517432905 485829808 390602739 274360149 845027651 311134658 118613593 807192549 977212756 547962115 824288450 83054300 547463078 148167394 780370547 155291651 663111909 560023491 665684158 796419900 767211736 145777188 759886984 462508986 457979577 443781322 195839356 599023390 246521279 766398525 86225400 838837074 967323004 375131723 294871907 915011991 78664353 648061278 92793550 486002878 517591202 170469304 416498138 340079564 775760367 479281121 624983330 344044948 658036565 620665637 539594818 537350622 897446996 5864409 682415983 20041441 360332878 855042237 472697838 936758976 310955610 588781486 796427719 816046885 275708823 404203132 782106254 786916925 414301337 728807025 27594811 689868306 796444041 276595166 397419425 974965495 991906247 567495702 233937749 823135470 826652245 490256910 98626767 356388170 149944263 1502004 347317450 902441048 271074669 799161894 281983305 600636651 760740813 137962554 830075092 575496807 302049102 567719523 552645640 515861247 333245951 936170741 827215229 400138713 614151973 10467905 214710624 950023664 638683214 831784644 163756878 591983127 186591467 536152594 18327703 89476910 486529395 654804794 397852085 629962573 632432108 333135470 938628589 911650439 883476478 540152234 955764037 951942505 278205977 4697205 465954414 708529453 381019738 695203515 79361481 343853434 892164188 724370380 77210404 46543406 525630705 134109879 851755399 972238370 673099215 136955476 362270284 655974611 803342021 790339724 350427214 287522377 451534301 127214076 945442183 600634597 817036859 7279766 957268801 257748822 410905642 510456775 344136522 203626780 428909592 911061650 461969709 281196699 385842460 563369358 928472877 959738650 224733105 669200963 575820382 264225454 396530864 939958121 39701342 471356857 280791233 595404777 231393737 241169846 931101219 276338514 916196312 511644020 401356472 183321485 593202201 686166598 392162867 236622155 636810772 682951783 668748090 849296468 726080045 916162248 771247650 493736362 277487853 572420861 142972190 876944634 170215139 81153300 871230267 133692362 313729890 836831319 681589576 753696944 58390598 569169046 260691392 968250259 226809656 382955026 471749379 342228270 966953578 332288937 209567409 28321201 859781295 230998780 72077776 251234989 379329002 843820701 90973077 229119719 85074385 801554104 903599354 32541984 514726696 609909124 697057298 751947080 378729193 807779934 792081608 371845899 61970000 198324797 560553650 129020245 357386900 854299114 600702971 208610602 565084876 665302224 103588400 962962701 403419094 554612125 154707054 209615009 14146566 464735755 223491454 147618859 557334976 784334857 350165434 785647076 647474015 55712686 226287929 531145967 52597087 21395172 799464719 679742890 623131224 537304005 603900618 478403187 391488874 293987682 280302278 247942061 719093063 374679537 423984694 373822563 386052660 818908835 307263732 173522379 668776294 633061109 439431644 172284013 128951711 770419416 867676639 377273152 816033483 414109270 442754895 283791081 612762470 233792039 599372456 897409686 227935130 576147270 618157335 483846273 611642011 40996769 553128786 104683958 35676086 542809639 951050743 448937131 530872130 968066787 448404364 197277039 496563621 787640279 930590320 872714409 519476218 133692442 395510429 36328132 69286743 699391874 302044143 958531863 188372007 4138060 928483303 603545708 252673810 819663821 749081925 968963603 40105869 103481025 190933171 989391429 443775150 707422446 821001133 922907620 867858891 492724733 664750862 161602347 449448256 212860206 117816945 727666810 66574899 977961562 952165860 905756686 419441149 195633801 840859934 548109871 232355133 996914302 759697144 786469303 448754939 298898417 414682753 431937949 481262472 594240242 34318398 997085203 440316769 555178397 188759267 90513571 730442605 238667991 882295374 322584719 910438022 179088714 36970733 738304634 566086840 983272522 356963747 15046106 585790194 837475029 660275991 47842302 909407617 228474933 144883059 692156058 566197792 99115600 493018917 551958114 905788325 539676712 240838229 636960824 911713526 440734860 526141276 484101518 346535834 446373668 750497342 790544204 791821397 299979124 600681694 759780689 1370261 204985570 962622751 925816882 447046517 225852227 804424590 778738454 88113779 931286267 554170812 239121564 525354778 237521361 3667826 60740803 870977617 909851079 39852049 860447866 227241960 98079448 197051566 238502283 337532525 34504629 258706563 747212370 457953922 890042930 979652855 13352360 691840340 666620713 718050765 404706538 411851383 957978286 358874015 742084453 609628786 648573723 207499304 659085571 722618077 39334799 764804257 899470458 56826836 127817671 597611383 890992746 263686155 648397082 65049807 90440356 249677905 657650256 508913698 666901632 90933029 528876992 804756590 561019056 73574082 445015306 748556828 833206065 221508374 399363470 983995096 20843390 408863191 831098573 575581695 971971053 17617270 370593391 356574184 785564612 299566217 169106127 228304062 762865709 295572802 62559945 694392366 632556222 467787115 141732998 798575304 454947893 451710815 810606102 690939956 264065687 27237549 373161126 276039394 84138174 675124894 460223241 730022291 23796657 957928076 125638279 360150011 893579077 651682651 575751076 423090241 175780357 546695828 600423424 213468391 515336711 319436798 81401420 248363430 612889335 806279837 726724616 180912044 747163539 660940601 230582465 729633582 64318331 298980580 628155006 825495713 820598756 731967881 612111444 777342809 660950972 898970524 860868258 673351137 610209898 191870 208593645 114393576 515641905 872321500 896270708 911451812 754756064 211518614 830570220 778361153 110165212 197357401 727142670 856213634 454142336 554227441 824384872 427828736 62892155 990489232 668886882 256556644 349161468 420677630 558116073 938394872 960930681 533742685 289718294 897786986 893711993 76313098 734985855 500247449 847463447 607405343 145863574 760897387 235522071 678778941 408119391 360859512 174821212 590517340 664323368 589985503 392494186 16094804 976234521 301168561 732021294 458468529 556528136 374955150 89802292 536664411 9958555 794509632 620087313 935928443 794702792 271321170 627259785 960879380 659888018 301508484 294627703 571333723 511900439 146493598 311718280 517729975 242562372 327281304 777848946 235319800 28955142 131307165 865512910 487599248 702910585 532473626 274809873 242265327 86053010 51654235 55401595 260558141 247746131 865576101 909752859 813511850 894523040 33200403 187864981 563833040 285536521 276415267 204561552 520408741 238008003 876817526 384335882 980170223 748533031 889309080 922001780 525920281 836477952 667793341 447226746 990914030 595911278 887305452 440960671 240574397 438508707 180089564 676752283 735852151 293172351 457022084 598600281 985496863 781630806 377033989 769011463 459962312 243419523 579160230 47283143 103096022 669036049 151218574 191688911 930881857 394980733 672611499 130216571 412446794 744700461 921931618 599429020 176523104 395681978 556564386 545434911 394449256 413670726 292955959 231255019 355571102 630491515 594176550 938632029 585367002 785019947 472931029 851211324 465821838 607992648 878264369 120807113 639846377 465877067 581923883 998483814 789335902 282546731 891043049 952922392 282347065 835192438 190871844 787510403 808676993 662082663 150788368 445402988 361666800 981179038 819072034 170267835 188002163 554933601 62632352 688674478 564858501 681796901 120857891 961758602 397185632 189120785 720255447 404019353 525675049 640176838 543030893 300954796 913382692 805896965 801635163 894032671 726849295 777025863 28043640 830478859 342405053 776876985 95419341 619020567 407112301 886444375 547802521 478827155 539683106 783235310 462813031 588715524 345203009 114299954 325443954 35293501 871960683 188701281 366588037 519331889 802609211 289211281 524846093 11730246 143952678 121106633 602475757 637250827 173917574 455803157 739586718 809417744 298527960 379348725 261160531 925695674 542642850 671514553 545283272 587825675 989263596 585371370 162742414 567922920 744478773 168228865 765266757 915403306 30373872 604452292 692274494 673602354 285495454 902742246 477771274 791265546 922187750 802435109 7453200 737211433 584383715 976176240 281748858 887235904 646836610 990857002 165861075 352631464 887654077 949650586 770756165 526810805 923439874 874125186 978908884 477134698 121885331 89837732 879308664 940728103 121653528 637692609 354135167 607276256 655407670 425444784 802700785 16025858 903116240 20301110 190259793 260505995 703245407 526177316 25230117 558216983 563665013 879165252 199011037 181407157 573641034 849771037 186175895 863667543 58713542 79118898 512046973 185982533 908993484 260617418 654031396 663245335 136623212 672648817 827801168 571217747 106414930 917943381 649235439 105715791 3358468 529387787 976575312 882234799 507406264 383941086 901424153 726373939 170152807 784130364 681022909 402287465 865231019 572482811 105534171 262827604 111071486 968921743 717106664 279019283 684594202 770982139 202864683 102593774 366426695 961006881 912880833 332188449 475352251 573566878 99009978 389876678 872198629 957512871 907823341 301039595 450964508 809992118 604332847 87840423 861105621 132432350 156700825 949777723 207799166 567063216 193571524 577316461 921643436 759931088 151441859 746528511 438937891 588785246 894372015 575253035 440984013 629175883 160929207 642258641 566116187 254948930 690351656 11086625 893166397 51435003 134184383 267132830 319718443 427217999 686000797 85241110 964973915 758608749 81271113 605733979 196137091 216101489 73705922 811921577 531792574 745099007 148678459 856318032 63303451 529558618 904234299 395295855 744661737 767798709 754317052 257798690 372163211 201851443 882159208 722583598 291167331 2538350 989551529 812354851 112062066 255759839 491419216 87391823 574603236 705064139 865459718 893826899 511625097 91667688 519674782 146716831 599085660 882304512 62248100 489897420 51807944 92795108 149582241 3641212 219878043 485591300 247363142 193109778 667364443 300754311 140991024 362752937 96798444 172581708 782958056 421257835 846915036 360447716 673363492 357182478 272407496 989228477 735834034 143873914 485490134 722469209 238678012 222703046 509198101 985058129 222572601 82794172 364678200 879519394 66973107 507132970 607558554 173616190 238280691 61436039 53741178 460445524 345279397 712866759 207806246 432444150 337170222 298429048 228837811 701618854 11719201 881328111 463009097 514010006 637277206 814564075 220050323 462776340 994497419 810248805 510880980 126350232 281731631 915058862 945084997 506854085 542068366 821757191 918959648 121551343 72592028 734005971 644595653 52594003 70031803 819207300 104558956 95699877 217685279 691035778 533793703 809606492 177614608 531633598 347255578 715200733 573272730 678446208 566693071 232073789 721518335 638541633 666644072 530185174 438561027 982155523 135986364 126724499 282199766 649742782 588531180 998647321 879919665 22587372 978049757 821840895 489155280 896930246 169205793 989901578 750363873 644949245 974641985 460795200 474011439 908708889 319602597 66518649 502820860 696870741 192137772 130516319 22003146 838487306 761729780 150192475 787523613 700638542 643841653 124192722 971588498 806851123 484867525 589297399 650651929 342731908 475085862 58458535 664812434 984421413 765542255 602155990 674909252 124598290 278420032 748662559 152957501 102054374 107583972 856075539 146673606 357342025 390508957 63453975 12199046 449237156 448177931 764303782 151937633 248773187 549592568 788074971 418369754 351389304 860879050 196162656 350114530 13769628 790655953 721345619 647810526 178490251 415114706 62814134 401581987 331071293 107269837 215572232 308541628 861326542 649137432 405337971 925748517 838772713 176652413 564261876 833575755 455676695 338775196 327370962 308863386 359805617 153075958 626715230 156691773 506089070 664365181 993181669 655499715 885690650 63896706 112576041 937037416 284071799 93769289 129824825 47239601 98741614 630613830 993241423 239818643 669586164 434314321 712301445 863814684 132152456 209554886 741337736 116824438 912844085 146013573 273217233 997094507 869957587 103306133 347534114 736343517 962786069 944375225 304259825 295127762 431313930 772031658 700320464 796985855 916126522 453880440 490665859 614219201 222255579 416263114 77137068 772476836 476541964 917106552 748735056 931768798 390326183 774765229 935026692 644556439 61250840 338017811 143575427 621535788 442722255 911557477 946809406 224171374 628632782 221446160 458168906 485754119 506914183 985241018 766793319 975342262 61749139 116245064 478783647 652674576 498525904 574783926 260020716 594257931 366839702 208008569 269260598 567760728 76167790 343421031 544865960 778939311 455955036 273752318 664597608 823172476 688146362 509907706 684570174 184323767 925671467 751360339 325840802 949810189 186237832 749930528 258227786 89033631 766896744 634158232 698448281 854178984 984745480 234530981 235361616 645598753 624636006 586526647 509325004 634226247 31355328 108241473 354727914 824773521 824180756 116198255 403298332 252873864 75881273 713513648 884516349 520759073 985281703 858568815 336489145 338294679 714963284 330540245 446335427 93424527 837320990 960521780 271463016 562149659 247303391 535004502 439057131 574804060 365073006 378264759 183486262 136077312 757838357 192153269 60442714 765608400 442783082 972215181 701461147 620402201 603353939 913351316 313871936 609854403 868566506 351861631 443163979 736815058 413691079 965612767 101656605 622240059 649280404 458043941 654949542 812330474 740003129 327425079 295448957 271742907 626808739 39172918 17480883 602215985 837465388 658640215 115901771 465596784 189700917 244191713 525463635 956565354 925049991 533385368 716293876 539014738 429018133 221732637 37739465 576827973 332782144 114256742 149913802 345867902 191563797 601198932 12944817 944801960 984004418 655988199 422985022 350526478 58473595 967890196 782872710 471491373 83937341 107612462 781189187 475036744 737349649 815579527 985012179 542924449 228058866 147338805 352947318 137696204 169414282 830508258 363348434 528924038 496439163 428898740 858874670 62889499 176276179 889975559 573314081 206441971 415319996 782266137 115989846 107234065 965076797 129120793 972626660 713747448 82187854 501683751 521353758 508546408 819854439 397437705 695069515 408345935 80353814 585913317 424971082 318052296 688860585 107370855 268148031 953195998 290082530 490095827 113048077 528112223 443900500 924636189 657804888 966834485 717573190 996889498 19605004 292903459 63888619 239228013 914041193 755359311 935377619 660455178 608563697 614547172 947854861 447407600 4276933 213036872 670278505 435667818 517650347 971760333 798742799 93119520 336751179 893657435 446730479 438647800 687688713 802253400 153270379 301269820 35208542 43958511 789247553 699834084 796083389 762325441 199065114 39661233 397746556 989386035 209233800 482893639 861066694 533685668 860262091 382511944 402554186 961780624 544383639 994326212 718577169 1736186 531295725 361186527 155191569 270909692 259160602 861870771 951754084 946227241 297075244 968005724 702119198 72461060 283367023 747055205 255919018 81580779 995493243 265414657 657343586 129819457 527131793 225383557 682915052 587313884 399382437 345765550 597609096 417338842 515131808 691372257 679714332 330307301 587337154 608522055 848217384 281971261 330987415 357186781 704338695 94508687 149534307 820492912 74421648 580502688 31386490 576446897 936999755 393066779 896791050 637902777 869339627 873649615 519089362 728760053 914272308 538252585 530238608 225592632 498959430 72291572 624275618 974383144 278914941 50228689 594131725 431242668 86103457 154922709 466351585 961756471 292802785 269173198 777698549 998449050 823935409 638581978 430507783 74985039 617845947 124168198 233872946 662887608 966882373 596204757 748630161 649785159 211777999 778441880 787432294 279382801 233874618 221348009 700613443 355921826 558002082 248332052 239510472 256607256 27355686 954598330 481113805 352127192 34034776 867980742 207670023 57110307 572243965 57037103 978465210 585385294 965737345 46568744 257391991 79091911 462168069 502017437 551334476 840545164 484134144 729283960 781911355 190174431 988794505 43629997 977593414 493703956 508272605 364367530 105705062 722564295 413116319 618234164 212296883 836295272 475183130 570691624 807293096 835067744 58669022 522767811 844913865 418162626 741471834 431350296 13826548 472054116 993164647 927843061 187244267 617192872 825590124 185889169 266175143 620784883 684631426 140481600 858443333 2639245 285348543 397213228 840281811 996519539 897111693 194047156 596290329 318051564 377799959 619324741 170919077 842852372 152340721 594045728 632208265 991582896 323056577 988551538 474373581 234392460 168842005 982326637 444562927 101627320 965041779 320865950 415048592 855773718 854551846 290653755 45425592 981426694 621429947 488806912 119489819 832410995 932683359 306047278 337652797 998731148 802906878 573012394 45908117 157824953 439574943 72538902 384361071 381440003 970583057 174631348 585798159 898656815 724025258 862985525 26911300 126746131 996825044 485207832 420705813 212969795 315075277 969466732 254160239 133979018 394778317 412261783 721840820 820502420 351127603 92543083 14821675 461763320 40156794 698701932 991852318 753096345 502954238 772129027 836622384 842664747 607167887 357568956 270716015 336675152 74764046 449752249 415180276 154547195 655052190 377536768 810258652 343891694 868189910 288518688 508784866 60715326 843904745 579376213 390323386 577751947 106575031 569819905 720958953 23569028 549845052 983711817 698495930 567631720 375411478 1379361 166285635 944833387 89385745 87512865 681134304 728915457 477388932 18058475 660649068 456798041 606383465 333790785 847398498 60446530 894619444 468724200 409397794 900494351 197169655 851221806 689299149 495715709 900002436 943896361 552672802 716976938 823097038 573008777 147299930 134341359 796037117 558345054 637916522 794154485 950944145 215757073 613002718 957213978 210629757 108697997 388989351 103014881 226704788 58445321 781010643 524906990 871866400 867615940 482199775 806882597 660977846 329421079 451996858 253388757 573711690 287365376 964782221 532129044 360693780 947217261 818918823 65356605 235901900 429724700 327557059 468147912 742090558 801448519 262998876 421772975 108374574 310788067 819828219 463604261 750844692 98724778 168080852 440100056 224277048 111291984 769861054 266712134 431487071 940742438 347547611 159246418 445480642 432199207 240843087 435808054 602233753 931635637 891579677 76221870 927419440 84841100 730688472 874141784 999280288 825152612 573202080 503314743 547954636 453653094 849035980 580402528 21747014 414601801 94804727 433217405 764155786 149222498 840571842 5512854 342615020 297352040 281451838 185045600 43681651 148480340 958356193 18205260 130951574 26158238 600471518 319258002 328642503 64801013 112732715 948648902 999303739 763327345 66162358 638232189 692139187 739735085 210440655 190326291 561904190 308746598 264643291 642556929 882469714 925776358 286133338 794419333 692772421 746907590 336768635 492390051 174421765 484537974 118202066 803012053 861032633 170131120 662117466 536365029 83199815 460096653 7023551 4212765 452634108 592652963 628047803 941964909 966672695 891256570 268706381 386224445 87678946 255130633 675621696 336184119 952245388 199725267 486847762 664083000 3764989 652664846 998916734 871942351 693475719 844093416 89340212 391394767 984278961 21918834 808978560 314553456 383006837 421933358 117976611 81148186 49728916 170672711 315305456 122476125 689061390 130315291 102312665 668485211 340752125 234386621 556020642 263371025 990358286 243275387 17333325 205062577 957969925 815919204 862012857 831967169 577629266 155865037 309531400 569394940 562382966 823990952 701723388 773248192 430995607 96020438 307409551 699797983 813738054 968428878 829780314 214523748 716190440 224413212 618905073 324433485 662109112 9292107 447537351 877156414 74442173 62750801 512999775 795248865 645586936 116273938 563811708 106969038 913747393 794118175 68814843 866624305 732649293 236963700 575178469 104997906 439432453 750886843 747007051 829713174 725088969 658477697 665564272 991247428 806551352 494507774 103773303 148607705 50383904 824070949 578547398 460243221 442248985 655428174 112677831 282815595 235255607 312015655 306617265 847369537 426306992 766917197 910608470 193934906 230842773 93339936 924604787 323346854 465898784 528051268 466618981 476004705 447445671 137386385 515592521 84779782 442622002 127100041 731754672 586403056 928324178 905869982 34858807 227354269 683016678 137492596 928541931 780756719 593654212 946941666 673373073 68480327 820645517 345911259 576408155 378840427 485563743 940786643 934512957 987616550 218227017 878817736 36543674 265963226 306925942 603000276 888674213 296699538 690752587 30824955 299784498 712952744 334880584 21457393 538836153 875159333 145309016 521832635 539546504 814884492 845673690 50053084 56297498 139802368 979615060 692608376 729811862 38037286 349373316 612705735 635573069 890661277 388139917 964045017 125163736 326174957 926235876 581143002 782647989 723749059 599516029 185353939 522115970 432204599 222393252 5752801 647208073 376150944 483467032 537516269 928045 703646614 358861107 848548853 343460119 703277522 624168806 460656171 946891222 338819065 215990778 420207721 199684615 802296881 589480172 505662355 56793546 302028964 862795865 891988668 518547862 95340908 115027327 124282616 12165466 409226838 905930757 438730059 240330388 712643785 816605447 273840698 447633202 102677108 316654667 389235166 679650312 642982111 814320046 16253685 131735763 424717723 516116311 893665602 502297017 129551282 66003852 348112525 880965995 317348018 90510975 253183993 418413476 567493627 285912181 256980000 286968280 804237434 757029415 390630973 346742665 495436054 164169158 616796282 836810120 670243112 246637834 265483695 281564385 269937662 918660123 59079243 331610065 425761382 714875520 781306745 698482648 812005851 34117510 212964969 621348490 851744335 85228397 555151974 528561011 401881086 943323773 9933413 836617075 57172264 151142380 725165570 193957759 357169214 632886241 635866680 472952885 662602595 557411453 118436583 554209354 75120833 202458990 308201069 967974081 12726293 757286894 71318302 356996407 304518214 100810651 895965780 925626632 460264949 942114748 509886377 145480860 901919820 740006425 923056159 885008734 82586742 483399647 964930257 324234099 165127104 267044581 508390291 943774651 677283226 891181858 465550165 762583781 974842047 438376166 855542864 605967937 803947417 42432675 571487601 146792138 518687561 463789722 35615042 5940309 743023500 973216022 60000639 649551927 972517095 604770866 321302289 52968973 713584319 447838899 705051478 755808621 304152286 903663126 795917001 429120023 884950198 794378235 962266072 152736290 288845350 65397180 773510757 715250544 537461541 767340808 442958477 325714224 990101348 126267744 223075271 53464814 396627361 156165075 359304119 593368878 153060832 251288034 700383682 953545807 983859661 731144809 875156668 545097349 852630697 312629493 396526195 590262686 998226601 158285431 668576946 389047007 737295270 246875993 367324960 572778041 698676480 357796733 724438275 556527906 257371016 626916576 323417283 307909260 460129604 293719584 80717064 793609281 858475151 900026639 763229456 620283174 977037843 508111931 977351904 100292503 828141952 351944824 751306156 685435995 563677556 294620428 337750964 172041445 404912472 540670784 768230938 553912264 954898347 189707628 478259272 390504568 296840995 545420688 714139388 131458050 975037823 490877680 580919187 699912364 712283881 423105471 556859681 834600528 662289217 204358202 680426188 435083171 760448375 776079645 875858898 662273435 829045090 99844965 318956061 957578212 604215381 363048629 200246839 671257708 861735988 642431916 310834102 890070269 634162130 656459039 519723290 451068676 654844132 106590163 498577193 805438687 801630316 462332188 250240387 831289811 74998787 734086585 905916511 53539881 812257948 575291028 741542411 46894541 809239166 227644606 777461843 873833333 858302952 179781683 52414285 473900106 689498150 994906350 219095154 601191683 415059184 453002802 688479642 754129519 98605696 37042777 555051863 674206107 290892238 315902797 847579243 505690599 452003101 644907402 615242344 968532715 338249142 74291019 615455416 654236516 527275090 322215561 297190204 274582988 293914559 941643701 762985376 526127083 590018586 981316989 220941808 991049158 480089815 780240013 143685798 871848878 118931924 580226875 295680292 116798459 59713660 881677583 537468032 73063144 6848936 637054657 440032930 444012755 33790450 654124224 396007253 712442711 453515499 988052498 423389526 75590907 490467538 861237644 905637680 827627124 869933106 646180484 943978590 563928931 619484396 192516751 372533865 560644191 181558090 37462646 221813143 93265756 261186468 603545318 812040592 741262342 18906267 532993937 473916516 608019519 139333193 910952528 621120880 641716858 921370621 308865012 173360844 533884195 988694957 982237441 101166239 730232223 393258826 88318698 113359279 565906903 643701831 532279967 996671520 764119102 286452651 130186744 873188107 54737836 56333166 829419347 105976279 430227073 760539543 676434293 874891062 747630945 289057448 792201263 881634843 26798966 834002550 204608770 827975401 229057125 678359316 979037681 371160853 362320005 798786244 896988523 798982266 243343985 232407121 342452064 572699198 355674736 125936198 104268554 513538854 588623314 495212391 951435160 625345343 513628368 305217554 128380812 905956829 65025521 890479288 769759706 120270415 589652920 780403488 438751057 847811496 344888427 122818002 689180909 528737692 352174587 473945958 439667141 866971772 616995634 936052983 348019550 315075083 387425723 722079903 455729303 912894897 404688046 541714220 44497980 498714891 256904081 243135577 406786154 574753145 765058117 839803054 90801969 344655594 493724124 926623921 979956647 111551921 811867135 16162763 479668239 11707772 708578046 357932171 883010117 862480142 639373281 93831603 103710182 684611576 131530344 303369792 923711781 70005001 671774174 115887733 937957741 831084202 660944136 207418989 267882964 604765212 355132760 634066301 605664945 110364553 638647816 809378565 848131301 385240936 321799156 364278879 581773527 47315480 55822204 542318462 799329201 571612460 668780264 503474509 595786057 871394803 818358789 43239124 581044097 810564723 483369782 178401056 784730883 975195133 452793738 709949845 925326600 102465864 538945104 418273829 318291215 607192595 388987910 876422280 162493237 206049674 424209193 444777672 599505528 79996356 140597567 562078781 131665434 448942648 548389590 639277928 423770361 453158445 893603771 573242760 241929552 703021616 977644307 745815503 801193578 751372395 869222314 686217614 236486654 100261435 802436430 544422505 969494976 695315726 929061615 548069885 490409660 65451892 489688888 264375857 93717014 465933896 302759245 992000075 657212259 929239984 159015114 422584994 867739278 61823990 604987778 578534830 210967589 11886362 618494297 453633647 265016064 626557921 338946815 598156459 272441947 587575000 768408371 213224608 905645897 954751142 848171991 614517372 300427332 717019002 351012560 260675226 883192767 592337422 484105773 300132863 358702462 312077706 723730813 527404248 425132335 530675212 84159258 34271346 105563814 438323549 458633523 428970347 15070381 477961799 515044014 310777736 743805943 934039380 187436024 627721977 205745701 85458288 615637013 914801305 587880869 143363756 620665787 82465868 255056155 166136622 408380890 134820792 638536346 124366377 830823693 695154069 587731755 251966932 370518700 151488565 780616971 340473511 614020527 61426557 140784805 965478420 210643724 462469568 58619237 441089197 896833035 662514344 291959202 339359767 626894387 190309371 388039617 250727040 281154303 475578173 400053951 222816034 415741086 35999674 676204470 557179444 79052705 224353493 636174047 886529091 162687800 715091095 943554783 819817244 964970722 856661663 929383040 881068843 408067437 538115 48700167 369052666 184364075 95657146 840007246 63045520 480014323 980423424 396609636 407209029 408846424 625164054 899283090 968229695 112487533 620189947 458343505 861321311 474304183 865963589 979358944 799659166 131293366 813046631 179703282 628335420 330961921 677449019 453201559 926136051 42608943 989077573 169688836 410459979 618599191 503882962 237785158 388398143 819564695 70619341 358896384 994752852 224251041 678059047 933482382 505980957 21009721 246123367 928784812 465911949 333003590 239477521 681950285 208296654 348415777 22009898 5796226 923091548 512386080 961641348 535575925 222580948 403542860 799188881 830844923 891897954 762575389 309975415 491100960 221725363 133632613 825680481 888371400 39651792 691875858 291986121 640696952 182030177 782637517 416419104 78275013 843685114 410857080 373178332 208744049 875519908 6235145 583848846 908857045 748909795 986766788 608142680 57155028 371180706 83358642 253314390 540561474 925297713 556819518 599706951 23385034 888713015 758460060 93986896 712780288 326510957 72846839 752507092 284524155 970531727 190145212 161755756 131339052 579217686 401304141 797756713 703777464 7974086 242129415 70308199 100086228 996100976 231062527 158059288 696245887 607561162 646682977 616940298 281835066 973279235 946319893 985140424 765500660 948343076 252339010 273718069 833800617 632201680 455340677 167594407 293537060 809555613 385948858 281325391 535318410 967217179 520448506 155994557 720732833 200114512 355430649 80496037 180943906 206064243 694655925 256642012 861425362 289739274 689505614 558858990 40340014 784206985 908013992 47864339 467104598 505613309 593628847 32618227 621237322 236827563 468877870 54312710 645762414 784233241 659759326 321594877 657981922 476400719 958935281 724643685 704737898 367997518 839897293 310958042 924090653 606845160 895663913 839091925 795826435 131927603 324029432 972339958 788028646 478043271 852218568 879822155 316727488 316671017 1079787 337384615 345931553 309139899 897270185 708605062 300425588 227176474 996728745 757095196 707589812 919521604 20453559 816735228 741416782 666018795 826011977 511316894 962743729 61340514 380414361 426597687 312136810 556673 569678035 663246931 246508074 910116406 424124248 397936770 501526210 432411279 307516311 283876203 670057290 823365970 195300615 552440602 895591372 712868160 197575857 945457528 974766733 986674054 725526142 340272820 757235673 227322454 685192831 411291819 475166877 518479695 833268861 362948061 610803967 946291364 423225661 978278591 423309017 402342043 426186030 824371947 790549815 603684313 383607788 352495052 857557910 55067856 96564532 720284405 783356115 61178597 178340677 691214566 765626842 368744261 429051751 975000469 632946843 526967683 711625184 8119741 34797036 407857815 999284887 640387541 651092271 939485383 157980319 3833466 117561314 848386929 909930443 47732308 919729043 224515731 391799049 54322705 891191845 944850630 84025715 539538798 543416210 548439693 518770791 509768091 828622325 820985003 691557057 104346689 800035538 865088130 869076003 784338972 479258037 740516395 937093286 205203053 245608209 298298876 968980928 272985888 525236947 284119764 111858662 186291324 686341584 732207598 551172234 475910954 129849028 189262046 487109736 771690664 635699807 629958338 734571013 52366911 273704269 429069805 482018738 240584164 787503084 61388741 390210592 441638657 493476603 854428753 494228983 493718615 588404582 650597576 719963485 420991808 85465195 596222161 89515907 814994507 550685235 914951746 354562900 700779867 642731770 820281214 209509657 774511801 190255478 261533956 60640678 56911621 159941660 825031726 708024281 381255076 721411187 196006397 288104478 533814198 745706761 583803304 943020465 364179502 372327822 817808178 856020508 835928198 155653010 530209917 988724727 911699385 113103575 482462353 498875257 335109865 206859254 186226477 789464955 895570392 909178879 354509584 700501208 842358309 452399885 153695496 621285301 830431975 23577621 415353289 448592095 228121698 498150837 410431218 810100926 176557557 238386950 459028113 431118712 656193256 336388205 404150285 251393446 586520158 194698738 940250183 356119772 274562315 554106877 93222087 91204334 99930179 72733458 60926539 212980603 443595640 563184215 431219428 744351131 149732436 261972804 202795841 625896411 721549753 93384556 333367691 296065700 641920368 995137975 42474047 601355389 162541390 856698850 522093931 417250650 990801629 964407978 796313672 659567955 843631419 604013304 666353227 885733456 109740442 749757032 937811360 388390062 847695735 870296310 968168480 681532833 795056028 120657526 760016890 594642346 923890235 920061643 812905432 455384100 99849688 777740289 10100471 735894237 665140041 41559584 587718598 451406481 503104783 305346081 532315763 379749063 410100643 83619176 610885541 422073318 645143417 210096336 80417880 976751275 156747829 443653191 681480650 280467767 809446131 632739944 135091476 827697024 215101301 124880430 806160913 657102639 920930741 123834792 187070187 407880283 785161266 554096305 132176847 412341882 928041701 370142894 851320790 549428264 837557439 336244559 27296233 317431052 444111412 498503510 586136202 738284308 436865827 10372040 817613654 134563687 87027545 860452334 166278620 164460662 303592623 403074031 199396928 640772684 701655645 455524155 909558435 836705896 590230345 80227698 93644684 51615107 636588783 754355519 179241162 65551004 689756065 734405058 603519395 893135742 508008968 441659961 420272471 618966367 792977244 750214946 195085541 182133734 701475242 376499868 195376956 875046996 724983975 761183790 373878698 644920342 707958511 570422668 291168676 169689835 268338833 837880635 249372458 643073020 221111015 336983906 557942236 611123772 618841033 240192 844697260 553158294 789196637 217418118 483856633 404918463 467577285 182590044 913657173 642179607 787391542 170130461 352156150 407760987 599708120 289353920 656391962 702959584 641406344 348726442 198824137 232823185 92310064 616263722 850666882 61597211 261972657 841126391 353611579 609071052 426655222 917148378 209992131 166171190 390920788 195920330 695654262 63869140 11968808 16978079 127142689 894529647 546302587 870330723 696425068 448624520 642968748 11246507 709884647 859255265 866502087 935783352 440448348 273320661 434803424 266887171 695683351 691050540 209006183 227615398 325078273 596130455 171960236 572383216 61334545 831311696 973914297 412389601 392207649 781649981 117102520 385707681 158002675 286559691 386188346 647241068 262929292 935413244 32786748 214139172 209978057 994402936 384249687 274400380 386676239 512753415 852984290 623083492 925630032 161480449 806580174 48298814 60488556 439037487 29053266 516019936 648322613 937769307 826772445 85324621 151694804 676910285 624498046 717655589 643405583 161012407 554228128 481927176 493731853 670753960 235885826 649240768 452292175 313888653 252838928 945870758 282518882 54602164 909243361 133630476 217313030 999364262 413090248 645842329 589435779 758775933 284092468 196481894 756896571 607625099 466386978 831137679 788108282 939649666 370145167 399282879 87391305 229379069 460402910 283575583 490484905 184248884 659055147 875301657 876592682 440379508 934461446 347649288 113235027 483965500 514471003 91203388 408808957 600115057 596558474 470196341 625802679 143011050 880551013 138154127 35780930 511278729 197122664 873869776 138299719 65989955 569127424 579360991 855471594 46598770 536233952 597738707 248745761 538503236 313812898 141140033 162916914 473670903 564082970 921622821 206759985 221992893 196108048 146245092 272607041 780972791 702967668 431214052 898888243 321045020 834945520 653681608 262598612 250623045 516966400 209021695 863228454 821944943 203334002 908291621 412727646 734840883 890166873 179268204 75701962 104107958 366183429 922633990 423487551 723718505 733829763 198040338 11532459 743484171 150204407 678021362 44830673 292637917 142929311 831654789 129239269 306824358 648544870 975007290 568727585 989947197 377533327 159043256 510874665 390599159 483915422 633145299 180490317 246203562 751590121 106422266 944691742 84664205 690917417 547546587 253166218 351182467 407128832 166386548 270662478 428529483 643666693 248826278 875455659 137763104 679014753 660137373 576009284 496063286 571186055 855678554 300004315 382921894 636791452 592146196 451233226 602888323 170472808 636603313 166307591 593464211 255281373 939078824 138922193 466528923 384454543 31688364 893862181 750058688 279064755 683705045 795103492 733984847 301167818 896753881 477284614 718193790 970575963 676507608 141852423 491010190 155586109 484750040 153987282 406193770 944913647 210782709 418718037 417011464 839680207 232374265 373293326 803846490 608654244 910674919 402846909 359767017 93150567 657618484 795733705 603394763 851741952 195872583 453296406 220778129 281853096 248360765 447554471 936776263 109920089 239292837 201737020 82444683 281624063 747998874 759657337 788712098 45541257 134399817 944362841 701879914 955630505 503758009 448741846 366454418 659972634 829170247 166481081 173438445 669294704 373688404 671604944 597251427 306292425 426473750 350203946 747755099 381725945 701445917 593987016 100437772 401981198 879418516 587635054 986850941 56427010 483821875 735945971 891898663 477112209 644107255 917324246 89780370 723737590 840909386 84139033 126374650 848913807 821203491 683266517 403881852 250493330 187315965 145760425 578004001 730150628 987631857 33186738 895989780 352957107 625306442 883145432 929718574 338516822 740419424 965772942 528792731 958404923 549714262 963407349 912078220 772539108 244923031 777097075 165686160 451394829 316216626 198278111 874262125 170883964 385420023 134633889 763877728 804792396 150212071 342863121 994610214 869308341 189088039 348565382 148214730 748569105 349232451 918849006 877023762 815350118 433610920 946208339 235483634 45816620 493338593 181422734 429769775 663330381 36738784 240922344 250494526 235972265 618117881 489634906 121592639 805109021 616119440 85205547 122844630 238017709 313632781 877388580 663590182 623051834 948202598 684762578 262776134 34371296 13265263 148230926 333768434 530596030 644205121 685170865 283859509 45822779 697738704 688133474 690400702 398569656 67329478 984351696 429115836 680558690 71396022 739236486 588211410 33277834 883332308 606456452 829384133 353617495 86405366 636376359 954044568 178325589 691310140 183045641 775536360 336741742 335325746 294029053 593997509 672085170 649565906 114843344 413389668 977772049 586458264 763334147 171341971 774274049 233137033 267521451 504242390 355514166 714049881 652897400 88029048 60563190 945121139 220266073 564335499 397573094 955780998 953388067 8372322 915014631 424942968 110182534 147835966 674315115 134422098 828557594 877458567 573291235 838183550 15884260 547912198 320537709 119155399 321830041 854187786 281842022 521385053 560283644 148873398 118562466 91595947 454852458 422883957 855981365 821942096 584557328 888862147 580671106 38842585 188115949 291230328 236003311 526742840 138158570 568469863 456921202 724978817 41153224 910209669 5105241 288046033 514219702 358496024 967585563 264183536 193275601 556488244 929585929 782251710 223913475 242644209 318190765 190884905 448989879 41793629 895581032 305498758 939189930 512226471 996665046 38208452 398451063 174644215 98755114 927127743 154402865 916673832 408792909 430706831 203666851 77206101 480910681 54486092 780314873 728680737 536913704 28255642 1976575 558661003 543995616 247304649 90116411 544860097 477231980 410520929 377181504 308068003 794977082 25582450 731934604 213578841 204212212 655068386 366520165 311753562 390085251 453323767 620240283 306399444 588013571 702160713 643016055 947474801 299514392 21149309 341893715 155665011 543255619 164779207 695120253 369063013 166789775 896263194 358967691 206039921 902578315 244480115 312297704 278765191 734750150 250141732 764744408 307345546 643145467 927899306 109983402 922300693 92895815 826507995 827997759 643889900 125201053 478696219 868959220 366584788 486731809 413382681 967282738 990004927 140907466 829817949 26024806 894712840 222434313 182355833 855898714 717721673 888820826 446814725 767694224 874902249 106944633 767598825 330928290 399112820 644671056 511304499 322791360 751655727 919101208 780298848 148561285 273088865 321690304 826987898 619594560 124876297 750273124 179020986 425010520 915086039 821122888 769466410 447214180 685853592 763732688 77061718 892370506 842957622 38101980 19576554 996089364 798831112 313267597 838831688 891692268 865430566 640266217 812489619 554249412 558996629 776436897 324909687 242809880 652969172 88595431 496368405 228668150 635211059 762419759 571201128 215690535 34909112 768148546 96016101 145884392 479474610 675707163 495846124 582976412 589393521 417631306 104924387 241653940 838646175 775979851 632610567 356367684 429403815 577739269 937868584 276975393 94981367 437747726 303661165 912619772 556061779 818999161 36385729 274520151 762423482 151724995 892638405 293903028 588413186 994189346 92769678 647117443 70623449 958003611 494362952 425112472 872301465 662402729 305732284 140022394 444017439 772909324 919427247 343780660 359493362 484307665 907823236 250036273 668211629 3141945 325353059 897578219 930308365 905298568 675066381 509822423 897172160 76454581 599852823 26522511 760489529 944287333 289829108 296227494 828874146 325325565 280373209 726071930 925681088 170427845 899717743 560740735 307369843 549927647 322859270 213636987 566067610 454848702 493317427 222964344 505013815 680174487 398608712 951980797 733197224 353693294 376356298 759368115 283501173 409217568 462165521 99123547 327782099 23156801 282422469 110818145 260256126 923178105 77714171 496781581 642820132 495314248 943366359 228192613 230028968 925287516 335419909 70190331 131984956 62613412 909244711 326398889 417939836 734350071 229091511 162054023 190168664 444134401 819969552 296689162 995789002 453461617 218142038 26073624 441744927 702404649 488902737 235172034 381119355 683689874 593955626 722300789 456674210 513542211 933391446 946607685 215051297 10229388 215741940 516855371 298250672 88872863 24744961 75724393 413939901 338732264 668873842 935359515 780663482 423096243 347934276 631402479 164724320 501806373 468029602 357915702 48449467 125197565 720231224 230781678 547525541 78171432 871307999 314319402 432487172 960549302 537407740 128711639 379042263 652548375 262128860 125374806 621348337 446186134 240624385 619109092 901991045 118132735 313727182 709886502 395394436 905824076 580499884 259078409 336815334 588901653 818549482 554950992 68194784 956232719 942631100 903538462 773228299 570291453 896881722 673324063 332243190 929337244 471623078 145170338 851604729 861753885 317868781 817181549 512468409 953267383 579919279 367440651 370695691 700001454 808984768 118670414 824284606 342661255 63512555 369851681 129078101 930007964 180744952 945326563 492842617 96396758 63754459 524837694 246353121 156182768 107821223 760397409 218486466 853887988 56749240 595538598 28699834 31777908 298707138 129874479 661398803 622646888 358393461 459048340 876913277 852753680 949624721 537211766 264139544 679901252 699346975 119701824 445491161 466480524 246555406 627026281 749499881 905987450 699539000 539917898 707042267 421065771 315178698 285681845 376170192 454650452 984798661 933572923 729345140 568825922 52792608 874900817 645179231 325094727 301703864 804810449 589613578 893605454 32256650 451237570 350847876 535802289 463707593 260328884 496076927 480015794 127755545 20096151 88166289 431475182 725524100 161313667 779610829 305799139 245410982 859365568 911821526 43977308 124290212 840217375 771899352 224528554 874185617 325748211 905111898 786517681 737761516 179173923 536661160 633970393 632280908 451000105 104172280 741234921 652488042 235219403 699741913 510483296 680616892 298453530 885752134 443749126 90283009 893122628 921930677 642542849 183701812 27330585 311449066 117882860 996281778 392275382 449001416 866847198 943401194 18681821 221670607 280339485 413823528 154366811 259112094 159642966 605926080 543604932 761885394 972337596 833423382 763849787 500215292 933809253 56802281 140177165 641856016 268777518 601138337 981855175 144378279 137540949 566265543 901629940 740085805 130758387 952826988 163250403 490646996 891509339 385179712 650172269 931045356 933329228 955864791 597731743 290987699 813912913 871611399 87644932 817288412 875992512 4904811 679147880 928701060 875605259 452508567 256670581 665343041 632472038 124837562 894577507 816615523 690552523 351072616 348499889 447332427 460380988 607335438 190229641 986007451 20419163 408956143 841269822 699673460 624904185 124143536 831479890 39112768 981951676 901236472 879535232 447033146 845535872 354701704 885398860 221300315 580774596 926371829 727780398 894908129 445224161 894228916 142560734 769097944 562158361 596640662 729280523 113475780 114106302 321509344 37007082 286841576 358460867 339125795 145475754 902006204 486791586 972499423 387725702 498191877 995643153 602226038 124961698 258779650 455165236 967213530 379779135 925022501 714835815 821511232 821272261 636461041 365314857 17416807 91657245 380407073 508216447 206462502 673256223 955410146 278254043 400852771 585752779 63059829 260883455 857099075 619283159 611723600 806986183 749287088 164037703 370181507 913315405 149910917 709739766 198509466 779460433 706176078 689753433 985840986 926910833 458998464 447702026 480140705 137022654 886023202 463477531 578076317 574369258 797658229 284526657 26180196 955778111 110974986 202172975 104550560 786656854 478447104 360318156 712490324 704174862 222579193 551272606 866507900 470695333 275435032 429415761 661673160 430786526 917258648 857794230 656188025 787107031 375377701 975688540 688202720 75298088 246321058 25562106 142155347 193684780 606625259 71442752 662445076 985833842 869348115 47688197 67812737 570059857 209676633 483291398 524325828 36800536 700852838 562072690 422480073 266502645 577175971 969361590 962933150 128561255 481753372 703112827 191592042 934785206 634026197 18114989 378592806 177878669 635452286 784078429 521512091 690399676 132148899 61201647 125112573 146495360 477842539 848040580 365826900 919404224 831542296 169790193 435772237 40220707 846541678 608299225 960379941 519119598 66804831 498769129 83369757 667232226 62983062 604139108 762375742 356581305 993248478 809831279 507423632 910036942 88619691 738284106 363841793 479597385 59699517 61064415 106016353 201827828 950091496 707813412 246018052 928608099 77233480 574804242 378351886 388135526 346773236 85267621 994842052 635196955 337652085 613930447 684034689 47070770 924236391 921474670 574774585 415373099 738597323 136910077 6875915 256579134 874023805 386838206 515589744 427445008 747044435 653198167 300027510 917463244 2630875 736435346 625144797 473883016 952049480 240910825 757454072 299476503 561016054 702752550 375886473 109378430 958854834 494210206 405825624 724506976 608966387 365652433 54328527 828228317 330007569 446435319 149784085 999625219 228462978 592707868 884193681 539672064 725418651 354759842 621419249 384444453 181434267 351049018 862957299 247475252 916241092 986153422 512524024 540169841 251481725 433164576 569512978 857152512 754617641 651944094 971084409 451707827 39728727 87856433 832803682 446979533 344560481 94450792 272817236 784120174 433361441 513509221 465511513 750519902 32772564 754889856 729402924 439308473 496107464 224987544 762991379 979894339 347740464 820568365 168154092 778868502 382684639 77406265 740921980 884804045 96322706 830258394 446205593 909472651 193725492 472162628 264268970 314455961 981466014 220446076 989152198 105753064 323924719 42384383 155256881 771990937 359859095 933400299 765904687 16338661 656866894 784476509 604379312 805436168 941234761 272085447 635668312 330562714 267467327 830488402 367793635 451734542 85339682 471965333 394041474 501138907 362965505 636352290 406911474 168286590 73349799 54969858 441472765 141617326 328804798 448029823 311379647 26304342 927743640 782292485 631806586 457204645 713388863 119844417 672462194 37531632 816715555 800261541 618845613 337097610 941627428 704782966 286242742 219001799 499813294 479010858 717107570 823804001 889924407 362073014 290269722 395998045 660209606 711600875 689857207 931060048 804041123 41566447 201108386 47813824 375286787 290248331 784387945 622777439 402682954 247373703 392186237 96699314 502929186 454414541 29164208 234463549 365376426 731697867 963006614 541605679 857268717 589093941 920882625 517664471 114090587 706547090 252132642 469391948 605052681 627854887 674464930 570735324 943663428 696363535 715243472 355347005 978197077 251842818 551284083 696704522 77802252 665879156 494322084 870722391 558028663 273392783 344949301 988747150 416309364 255416018 808862272 234015740 905209854 98751472 712402069 290357919 937093739 319524260 399154638 107468525 457713195 900966277 40994403 957431543 929108836 298676766 327302062 389075967 112032513 113561801 687490638 269268375 28211743 65438809 112498211 352288766 852646040 441367533 570428121 991682563 536840302 411341832 907003671 636463920 780627304 488369353 434089537 540309101 815826297 562409677 169296055 323560640 697238629 236214611 960766706 831663731 568131068 672882843 885643273 912674911 347269138 540411337 297903982 523070404 288745683 492102490 681506368 626368611 793991520 977914963 28216711 416355364 995085899 972960408 188087099 984822522 403694043 970052950 911645268 81449830 856938691 359266276 346009956 426583761 494573290 562806169 707340082 966929137 389235723 414677939 618737091 470699503 815399953 488380178 988914865 368147891 480936384 439183120 39441298 461278975 373623272 806215512 73762941 191489068 338467507 889948761 845445578 365550352 914045160 624740686 629273219 918929245 860767628 583405018 910543566 981028446 981998127 536223785 43254407 208644847 749868051 613169485 683580673 450104897 243887177 977520107 804461444 19076226 331207442 689492974 625628199 97996634 101685559 729217092 229376094 679621306 239874607 190468406 169043040 546894543 829170964 511600932 835722294 715680873 439105003 585914980 249958414 250407283 348499147 158311532 367933224 373542394 986733209 942679029 815432090 731006868 506785075 243143663 594758137 673896517 581628306 392670785 397786967 376175470 902765958 663287832 50582466 24189712 228038662 735960217 554826471 956658778 674078516 54440529 208314111 563478175 529307914 748158563 152034905 134425287 933541229 988860428 888196149 283499050 865075261 324717707 470815933 448577804 203502864 6563030 979402080 980774420 798420055 576087829 173465938 149756779 348852356 134888092 550015934 759185495 118524819 561007421 933720981 582830886 292500484 639450761 659362209 684352591 244153697 613748779 902849064 681401036 506508853 56908827 646408045 587100362 926610548 835265213 652923074 155458766 739245820 13531090 237062354 131196324 74884225 594522820 26245741 698616303 330100239 561250305 912312544 488021072 108498831 632785194 186392622 494710139 567929545 47739807 543558890 547423211 925529262 477858934 917735618 523095608 273789951 878043192 358758109 963551386 501236273 943167225 805321332 523539171 88302082 235554531 397648778 133697978 531880263 383818323 262779979 743898347 702509828 806264129 857884773 856673546 811165966 785512976 18671776 462531762 831729845 629049101 593908323 888555785 12933235 630546461 677191116 4573305 539873897 937437533 28688885 133446024 774412363 651813782 33456448 492856232 353523370 12233689 445615537 395409747 204826663 758191491 635378338 504127629 879958133 401039984 131823021 394225983 747090717 811685814 100447363 179423777 750527942 107536731 451585686 126362837 889339557 309100925 814477934 255089099 898959247 398222685 504623836 117660093 226679417 143850557 971309338 461723716 861393546 722757385 531431249 654242441 304192950 110770346 977504464 263663513 919898084 948333203 549880494 873254212 908453993 506970075 489527428 866615737 305611738 654359876 237477197 538458180 662558076 914314449 867003488 60248109 186815879 746199390 88290050 778390504 673535575 876281717 260598307 546074783 758775373 890976713 907871883 533379152 996740337 789639766 757450300 433918180 235143438 780677973 519506244 541786410 572845119 683151125 871215711 836938373 380247823 983319187 635610952 931378514 720334001 515949826 22833022 148673516 160290227 336533929 226191046 128855168 217056963 132905159 76345090 954114638 144341966 755765955 113985824 279627718 689287369 46769544 414211936 190333469 569124526 811691368 620782825 626744607 429948609 743298896 33430647 827887117 283342630 870772678 671619549 23760535 327636187 538289521 720156239 617737742 182156705 443881897 246991805 625037251 837991525 548579480 537102871 397575957 826997182 993535961 768332097 944661610 404088323 229988057 243397279 782893991 39454908 641087178 500258706 584099802 432150630 869478422 834588313 523680740 267785593 172996451 681044617 890721020 661247771 100601973 891458622 644259983 430892797 54147441 311144403 69974384 771860666 813120221 645242461 526487854 507662329 514588142 656042830 326515221 671180548 8230503 295079909 974587694 361578904 821151666 203042559 551958204 580134553 823456922 862342166 869677758 846284557 710040073 581283009 360998124 599984663 582486150 475394939 34221571 801310954 553993718 912970481 647801671 529314024 748686954 798765835 174526337 256693472 10413428 798833238 251507103 410279287 139934532 950323683 485664211 201721321 684985632 315930619 595610031 418403820 982953324 577132000 240254622 1229013 559407478 760704514 151948398 483417584 991842862 517905870 768010129 396239931 389760058 687683752 412869172 424595294 797447482 915664630 83644252 322868769 883339921 514559094 387124516 473175913 103247594 497467453 870117423 699705430 142798456 335863856 262652846 839976186 557065499 49207354 98093114 781528621 124436246 637130853 976827114 620635889 806991067 16324840 176432389 565076900 752317693 443742327 181181789 927678748 619473725 876307898 988651266 794426508 471811128 758468757 662318448 341560436 321063491 376416342 899827492 292084413 515256471 260386790 127210796 996175151 322446185 327717981 397361092 28753905 363687224 818647017 117807267 602089719 477932844 541003458 103849519 160166222 977382506 839905741 761363921 312036330 345103365 464179873 765873421 233289594 786200265 229336152 255151016 240255622 712946064 298737115 394919500 566741103 273892022 370824821 685697588 304015456 318221405 984355469 648862143 319297333 480938357 339156394 915368747 213764503 831350868 927054177 203942797 718857843 309557584 579712486 210040830 518876696 744574783 771001678 807594106 534168291 254597292 314611579 82516273 812217421 799961307 874058288 538931285 288710679 782627391 513811548 265880373 218074312 693061368 413469512 285498716 875037921 486807647 225054375 295193408 629270266 944221165 302289577 402019373 797718143 140520756 862543950 256636673 168853784 245537710 681279740 313768309 687847027 62973575 813542700 612573167 762038938 229096060 979460445 704517347 52089151 402125334 889120831 253972906 758385697 330673110 569091326 797750703 708645129 644134950 209823086 442078139 632947610 945814975 939283930 670720728 85614143 312646459 89301287 627730057 587527907 696825918 37893606 680427784 719022369 918712880 592012783 340502143 429365356 588229144 284742418 404223616 89172431 447996640 672285333 598288742 567941227 692216663 356874375 512955563 962052848 306376703 715876724 405113596 69658270 94002756 827574704 740268628 511931257 408000120 253804626 655924388 623240966 104964767 522745578 440994618 656060850 331111300 859233389 573433118 597851298 63392123 174028569 259697643 738292492 4838112 567577603 303345103 229035324 889129155 869679488 62568660 499094751 547511617 407482662 103379023 137316880 374113214 562990174 414204487 240356213 65472647 782215184 682938671 14120334 637477792 333999446 332214111 704591075 739301321 858945507 247293294 935733665 627442979 151733689 873728127 994352035 68512441 66235548 214970756 71471145 119678716 848038204 936353447 364182717 511183163 186119394 230743019 652157620 64037963 366279233 256361659 569269073 168640883 970558393 285917439 675684228 880354645 817886764 272282807 466104913 902743557 477893989 393494179 799682690 596192948 483167183 2146352 825199638 766048455 299065539 224097320 788527770 253439507 205598863 396070106 33399383 234890213 476838513 215434421 9935804 74937728 82882390 403811761 920871410 24530302 860508911 998310934 441096534 297547018 782004098 380657438 894414391 149355257 47923660 527518455 555621919 770504682 765951362 34447421 431851867 18429793 290013151 65379759 641718926 272500344 20762973 919222344 131329391 920845871 965469826 391853785 708444205 110936327 911700605 438812442 737375178 90603207 557612466 374962970 289107449 41105136 113155097 338743378 35664853 341972423 410643099 677585000 216674298 734717839 815237657 474171596 895747016 650051774 182468804 719503969 680207384 376448549 572879056 140251024 834516113 902319648 741477045 292377607 682417169 193899186 769259347 818741712 769301337 780270477 5485353 593238269 586198197 733597545 791025725 994983440 53314476 624136858 525687383 824042599 561290900 855692540 221160710 677678357 278648322 678259113 782699484 930352601 752181898 714342710 181514848 202456508 35172777 887442877 948021366 602486175 821843787 219680124 160177398 131057709 73254227 259305533 898625609 942139936 941722284 619338822 487830792 541022425 415478885 898209210 669127106 425693513 333626593 281612938 229399858 214774889 735396526 311907812 569470740 791836543 32751506 51674530 731903388 95293501 214369340 404590507 832992688 217265224 121896531 54187335 556198275 813094008 281573082 582686266 811244518 524570708 136435812 719608741 936621212 310629287 62965365 50195628 949906662 527405435 923195203 420521866 944001198 400115977 787672776 130459495 127486610 596842504 390406075 391446627 919174313 370234879 808886443 41531775 384657420 749653908 837302939 84975443 777858365 190787333 374564882 799940491 165511185 456589472 627238057 201015193 987119878 858959091 757387963 326726888 217489123 208151388 994409281 860840741 677669216 17773977 286193335 87649606 225534226 977184614 887405600 332654464 557567902 155594250 365405374 1706977 567213601 946656608 996667318 18141041 958346621 4639501 411028133 783507964 904194706 416856752 890873502 83381892 886887371 415701038 309318003 988145990 744199498 167661306 696505123 273482247 348422228 880595291 98741063 159860309 853822520 273060813 182603634 368891858 515734880 15444480 912016765 610388854 896773971 879349950 962253107 14743011 45828718 526728801 839161877 75481432 85657769 30866704 849937173 547994985 193651560 443831622 78763354 478113115 801539427 653953118 34026555 540195994 520952510 969038903 730365740 363752888 99435575 299753502 207502608 915051161 210022778 189981774 190694208 571337336 768745555 59472585 506282597 985356611 918767761 796810948 559322805 89671179 505691996 530836006 991035164 411091353 734452593 69488984 511798865 515166809 134704693 96108252 146175723 544786220 849405667 225835419 280232573 990372074 934827979 311675247 845397430 379935667 932097207 818385683 171406076 279579143 900519079 274800192 366064553 648661711 399899354 914093327 410148707 257968101 817703264 291848433 583415804 574708347 536168032 148145659 470514101 740916967 419147073 805809637 641385570 789806526 639701157 114228675 24104909 544043205 991692664 151629848 3080446 335562921 254183506 815693281 321855186 18397802 63807656 880949686 210302121 74388665 30461090 277990676 14180371 973803842 284060943 644107918 676925742 891590394 60978024 163761500 225833130 963518598 140954096 236866240 27680060 151414699 540703441 647485744 357228539 948971558 990197681 781518966 401783176 604192900 490433255 910683698 789808862 184068540 965809778 525859246 272052533 82997771 139601022 358938939 564058635 273466645 817547985 321038421 127710909 35441790 49748891 627189757 981295627 695873004 57614055 649936611 632526511 712299500 120506705 813844895 284989938 262146410 429887478 707923363 758873081 487296049 789003104 887145356 54947435 160376010 165620317 192749171 826234360 456843377 130258067 460562922 737120482 254369758 580797568 949516283 84070104 979041566 319476302 800567146 483316237 329675776 368708328 630206250 964673189 216913456 438304730 130765744 467386094 244333437 258453562 149319628 960904138 741686500 334816866 953542259 415499249 317807667 296033162 238216309 164581593 492217516 313267920 683420345 223443267 963289874 737430629 640573211 542425808 154808827 316356304 638627423 581328569 839522929 591848112 618365909 712285314 844734921 910536594 904423820 368139937 45022195 830098071 332147518 379510429 864375073 59987099 145503287 41268508 431882149 206396899 449159108 542429466 965901989 248676850 336768816 308659059 957690235 719259167 705170153 999082736 697615060 226391328 665907206 737362209 454617444 875969869 257757441 583370686 504278814 306334579 378550035 986007342 368007839 136282439 777779533 154900103 676381037 956569013 870702920 814902303 926051523 317711101 610238736 536228953 899212708 165127466 350092925 28747905 429261642 637235722 544973891 536016926 702252072 68040527 553666477 613240129 293901216 946246256 307912523 553210624 274125345 863416396 800091885 285347235 322243567 446301602 340887009 230745872 391353060 579607870 158986358 822488871 170728385 253831086 823639885 469823779 372639194 370146711 149918447 462539624 603571921 511390631 542893763 247092778 590680056 618301889 762243421 806600386 97426317 514284165 323480259 119957329 522167902 278426773 604867381 816082046 315277138 897291229 796031726 812441833 171875968 346380289 663891175 103000166 343627689 832622724 920387960 398713978 77888207 231961209 343033061 430317717 172538419 211148197 663545703 991618808 613655990 72023493 57858620 990762064 792512753 527340591 530951432 933722079 595485129 679774984 782848277 223454629 596074985 194918231 903085414 766387020 520112407 928546670 382502585 797798902 700837271 725123770 406407353 342499521 17396932 363792162 597955289 578946998 689422746 492785328 233345565 5088574 909501787 959099555 592991892 770048249 41047404 813371650 143193053 587125356 828693849 443213580 331276296 199318894 69271901 83635147 146185528 271624021 60554279 639437200 998066318 558989883 147298694 745869111 786245505 914511863 936172175 315358144 973523195 518047927 397404479 376866531 651416561 795791152 221964744 93642663 492160673 815900403 588506574 450001306 370369424 438218414 796702308 708486571 605982155 775213103 926039877 848854369 509293781 560213750 934867561 622609873 784367783 588483674 576400390 253899283 260287815 402344981 229129288 490159277 261235582 564484585 975428180 641891903 354206483 958243303 940790162 173842028 494274861 781866067 502775017 469686705 296454688 151738463 465214638 337511280 769847060 638043553 812969795 920947759 537172621 661150101 948585215 728388728 353755628 248587597 288997499 111755534 191536412 14474920 271345868 62521545 368822507 776953511 66703491 197528973 268242309 677930056 690519470 57782980 18357975 904760466 717001855 159261121 272262738 687935197 185331273 140713966 987526230 713018867 255566102 594556091 714390972 785651121 404425595 600836366 524254866 636473743 738415691 229091463 627610624 426741230 412993808 636728146 575444933 368689916 52057150 614623575 696012193 959457047 6669779 423421524 293799495 284047277 714847904 802365332 179654674 973339890 513174817 701918027 440571311 420120522 191521582 267744022 817516431 656353514 344984789 539876407 579692927 650507743 446677968 747209604 901270988 637096618 97592266 569926064 246595416 884659650 99845056 93472586 700197448 808818794 192445879 417654798 969886673 846941725 142767363 98743429 870241063 769387484 830336348 475165707 969485359 989123259 684072993 60175607 583981980 35658516 404702127 478725776 634471334 748789092 915865035 956375596 566688291 673310444 59630984 520362449 776134934 462804400 878736394 546503338 404274684 406569223 21973212 375960348 356951840 263849861 343342564 260854630 918390054 75723387 610832746 310435864 134517601 269185741 271203524 628691230 930081377 520425217 16189648 785449273 215712462 854709454 590466034 876455983 226412255 664402006 78881763 659847802 573338785 761938716 257676594 455651385 574360922 155893135 961402936 43657226 312224407 835188000 750882013 258857815 824627075 612033820 299705825 531818566 705805838 164075398 881689692 642428421 164549670 604366036 823724035 816362241 739377768 801878577 920651502 303294710 610243701 773885552 228828618 627403035 428511448 660565630 793129940 508611616 90798821 408896840 591141800 962860346 983319625 705992440 396798569 27666735 929865006 871403496 985390345 891945380 97873728 173845208 981612538 759169262 432100112 215038796 664034556 648610939 22537194 414897027 752885051 891692383 586275553 866244460 22397571 336311974 569458257 664716444 492882228 354630514 935412479 763974573 453254685 58134642 804533971 495037652 208756480 223133885 794469882 795076174 135258438 286222486 255422834 56503220 264411429 488156113 709869468 642948549 730951644 16135636 861524483 106194704 490550504 353695342 539838609 762196958 277826381 563826931 201863112 21034925 313072603 931825778 354161170 616433113 501651051 797907919 549265406 873387494 87337022 106633425 664708032 927397855 378882599 112220070 175423035 922357879 705570799 728868604 532409588 474189282 574841953 134527017 484090271 721952586 134162884 693939103 757341916 624167214 827275499 891514863 400306773 87802630 9589347 490440877 448293929 681851291 101400063 79295446 837959683 976829760 578436494 75703536 497631339 662316374 935100194 283979041 936410845 384036617 123160038 384092841 749050414 261844497 239300353 19098115 375949188 710228711 593908139 297042455 906804045 419376803 197722323 447327115 486970931 360429971 703624324 325575357 807185013 648290124 377783122 615505913 38166432 168951296 747692183 239697854 855785330 236650967 228468324 817393522 551910014 752416693 721320901 735483 381733620 495443381 633835942 715602990 812119773 298661688 881766721 421103721 172850109 571874924 231979025 859458201 148649595 151413027 655236689 353559511 228099224 293790052 865208297 4738334 440703719 858983239 727541427 5409637 125476218 866148475 156009444 157228807 520238650 559894736 139608046 936013068 976964942 792870191 117895498 982250135 277157723 944051347 346221229 18084156 879846158 430736186 604133420 837645064 442202222 357671789 884340734 628001057 819209110 880879826 943855979 523450272 132209125 596657881 20811691 796229484 965050694 752717102 518690742 712148596 305130445 23779869 129318523 159036558 510223323 96265105 416908573 345206728 319419685 343705696 237179363 535784110 106838967 97305257 951766131 89759816 473543097 693627089 141882713 427810732 378720631 909680679 852534811 338309449 936453326 51275966 485350048 664822917 518056656 197208956 965697468 693383870 627388972 522987757 649407827 845713207 322741514 301052444 169948051 218634035 501566357 313734110 231445702 839360350 240813080 676259439 861573182 727894573 357422118 928268988 439004226 335226969 658660842 729098845 129982065 934617315 332563524 420177961 365919618 58863615 64214249 219410484 633738061 972232414 138890696 98699762 547474110 849000922 947631562 299928926 15855189 849296687 774883509 477921994 11157279 354845029 923412352 98650160 89176300 56343438 826988406 542263320 856996990 245557841 486302314 22919016 434337790 669803469 97166581 559723933 34668605 691412246 947398537 477894798 505586046 900080586 921613436 682213635 10306260 127453578 60629603 625856090 675401364 178896831 637610827 150678701 512483602 322444767 494656754 9024071 360221603 737701867 681920160 813559079 974880717 72406357 13986611 286800044 104198050 851900116 881069649 6521496 510924245 753529568 175352108 41473114 381166916 184549944 502730595 687427131 890236098 865074705 955820673 671262989 623144535 751417370 670484991 297605827 656877970 335709249 196462017 624827419 60371620 387466865 532185085 91031373 642543425 729004249 780432411 752841974 162161383 149530204 907288272 716987386 206768135 181659652 39187846 747069090 208595032 944821586 316825164 368202601 593256861 116998001 468878491 883707149 266042011 759980013 395446495 704074772 138453663 650715285 612153277 504225857 451124140 357575934 144133168 935973794 247097256 197830337 767628765 50202479 166646187 947153643 755101193 240487985 589884898 809675092 519719749 155694150 968118960 434967022 167863828 447213500 958495520 279290136 203946913 335477947 790521350 475148896 995706623 111461050 828136413 564013358 252996710 640359812 249360832 764346354 184777 202359588 942208136 254243067 645763966 724704801 219640325 395796868 799474045 127119149 375565812 147911142 791387805 997463373 629004251 284247995 613127310 902473078 528891692 393540035 138638766 896435494 861601927 844457182 95719027 85648246 837360767 610916706 688330117 920232799 437303836 700275069 894218383 868950947 246233347 309654200 360388667 452574297 961573221 298117329 147478319 368309029 964015951 636796443 670086199 187687129 499429177 667327238 683337305 535613002 112428991 128312610 971121729 259351768 276584045 220332699 970047364 600142205 957810 736073707 989491434 76363665 17278816 405032680 799286992 848318139 308365652 918929298 732428339 784684738 3095073 606012944 303708160 831651308 226947137 743676532 122194498 539349257 686160554 235636797 418499411 491401335 288116506 539927392 950658684 675179090 848694419 987129544 844297258 425986956 327643274 542563809 348298391 444845353 646908690 818354554 311093272 320838669 912633135 586746949 943309311 988398647 560238801 605308602 134204331 107821868 170426597 391658997 504580116 216769119 996214840 163153024 731084771 199723689 833474916 385694009 860752120 6347835 715001136 335629222 826760601 824870718 506178923 992288181 613253063 765536132 693047138 197914690 880099061 506901958 264100544 343973451 614913998 385951325 457938311 252143567 683783597 507390038 348670540 600247650 428261514 231396145 74964840 359219571 586789395 719435192 101455639 797097701 15589444 899605321 745250864 377969757 643138177 303434887 530623517 111706572 931295198 386546658 622811877 971838858 596091703 604807274 210004352 254400009 331521401 84944647 32201149 223912745 333796053 17727069 973321112 780442439 685699422 79995791 261676875 172779575 213489948 846246607 581672193 312031701 35813222 599328041 600940458 162132306 29056217 172634804 349548907 562714066 228121785 543922406 605955377 711210482 161689159 876131236 883350973 562856470 313448500 312979513 447241181 283610665 711278971 337535002 460985217 190849721 869848018 793564196 35645814 439745272 853290534 134104007 309450890 289829921 144136936 623153591 969391308 210899873 984846261 688840497 316528139 721628882 601548607 45621916 850464741 250046076 73459140 90593762 632836101 598049738 303835393 857385497 643775168 30699141 459922377 418583422 639865641 113480899 338260602 506088371 932300132 99637054 345181016 376777434 675905558 445840792 960213915 800834425 18922161 121172211 666623405 669082422 981503091 223015717 92142364 702660236 463085247 925263425 936515431 113767024 464203262 653215219 329879816 952973427 595587560 910819229 734502746 619991177 397982217 788902304 781333946 383707999 141249529 247156232 789039103 992730476 339329696 91245514 441169490 848735847 775526599 98721373 995246613 806915060 799876984 844388602 7156452 313160768 315190083 871419861 691760961 642253955 836869491 18469137 418639187 864819736 488954660 469451931 72982504 245759981 581323045 15611866 730676188 534566839 205706362 376024723 289510714 142767432 427141075 525028778 417865522 58289082 191254104 202423014 658291932 955880903 444390834 423736773 769898328 121003713 225324599 970367896 801421802 35557651 961777598 699786343 487327446 568193289 329610108 333221993 10696583 818357412 706808510 882949333 187015915 901160069 837216896 508389894 132114574 585084632 359680770 416400131 785179079 547565402 318196286 234095543 281442387 450028783 813837986 191107411 957584057 435936435 723942118 468917369 964639317 102066729 460101642 119570877 105692607 96488762 208859011 869420871 72656363 118591970 90215355 522385518 732017272 870563662 324770167 107785653 121260315 27768572 540055259 118481041 894760674 323883305 487311341 249742142 655551142 677690419 930220407 829186216 593354234 981326925 42566396 868374766 644095378 838648681 209536403 513161485 132392107 511917603 878863450 605332521 668739315 727109952 794894850 411719999 465120514 498563483 819259390 120041008 603988896 348240297 206343609 571686656 971306044 119759333 758730453 928881108 526374123 185315112 762939332 30421657 285262455 435990506 431195980 316212267 104076808 686816955 514202193 320922276 942869172 160713785 189288139 827640063 90196096 635106396 658111344 545773427 249102365 714473989 167072010 678866989 223162438 129825870 545469194 105310357 795626946 156344808 4131248 827635038 309530685 984235579 656221406 257983531 504778614 197115032 87801936 523563649 425901253 341298515 43661948 694740046 144463397 482602724 109465812 135045221 409946510 605980970 183875469 312324271 10858060 729339635 212746647 184482830 272986405 516807678 530539522 74346388 969010349 329777333 232608419 522068085 811262043 847884434 286602986 45185962 688962912 539075594 650946639 391744317 319988525 881765147 278694647 461853983 199936762 49774971 151078678 305588864 916657016 219839585 321342492 362727531 222264256 729554237 277479546 109885247 110656628 705774132 925177719 181583218 914078604 181540118 165627593 603573889 307784997 392566924 874124237 318423961 541339663 685291199 92015460 736365417 546697164 812077019 644145764 871338477 32592396 707685313 321349616 738375476 871981981 368443934 509106517 188681032 721018308 764101993 605287798 969031219 148843165 919972254 977807656 560854470 927147917 301948691 766490366 162852472 924507566 149135901 144016581 544683843 79541066 478690411 687326745 729329968 184585124 173366888 931878598 193088171 243938324 158288695 361651309 938333273 908278310 976789235 545874883 112596998 30730705 825420173 425892487 210700389 81910265 600583772 872413729 505446128 151583523 166313403 40378106 665996899 992154474 99953895 639482303 892806145 815976571 900447908 767760380 586132511 774926157 873596215 405668153 437247353 354864752 238759526 819998718 202099125 707111455 199334904 879374400 818244410 753503402 22269783 488926619 435521221 137004632 557195298 524863077 325354367 897168877 658630580 803802469 212025490 379858851 473796327 508619144 436881023 985317635 745104849 842328780 717542687 783803860 132421119 385374525 506315132 723685783 334196093 939709109 47796859 728751803 315893582 619177280 9338831 391460541 771041657 7516988 760015117 484799293 509023532 964239584 711299696 272821178 654275114 687340446 570642116 625746203 592196659 812093595 312404861 176729888 305210404 818438759 338621219 898089072 110370533 854629815 637351481 331127358 135831046 556680092 979205842 978725392 720939215 706306100 18468426 629334981 167143390 7065044 950204418 600573670 230279129 396628391 440072198 994309641 967269650 227557177 98677194 462956321 594472245 379039687 431326582 976078038 69264210 655280791 910716051 745686749 611864973 786407099 126273052 48769664 330055997 877606256 624775134 943781295 100499168 225681763 608738485 736595957 494094806 117367752 468318729 269998349 119348477 46870580 480844423 35166557 620265931 400010848 994531612 199522190 819022256 309017225 200633847 865620325 475783671 717384542 870231185 293550446 571339991 460394800 69229664 820136286 868282929 298973547 235232954 764756194 402815206 464833478 881867884 6631098 442550734 271799148 200540656 724222054 832958227 508428909 851977643 973984880 307244662 328163503 744435990 553323390 510157994 937902399 462940886 418881969 417864621 548212564 697371876 834488328 890010188 973541129 777968625 680293254 724942986 230948256 752723474 596571371 780836199 756165002 822132371 57288601 90029769 549786462 1370676 797569002 933189147 603789608 713822119 976659464 507352937 379267114 77272593 26858692 636519648 515060439 980223704 154677277 517305868 721374374 386760632 21236156 746778231 372452974 830594284 480748854 130533420 902858771 493391749 365473974 115096059 923359532 904838998 643761768 469886162 963584797 250841347 247149776 581756958 917948853 207327827 876673936 458803439 951106468 70194949 802315767 897980223 699506091 526320511 409059215 592806965 918073502 585608188 61089057 660991961 380623976 882582003 430013056 965674897 528175792 810658269 632278623 486476307 242947221 87149282 880395936 652172506 936811767 2780964 578776931 168830669 673230346 795236509 258927444 899460916 512451843 444089392 844650157 949472971 978471867 89663834 594752203 570151263 603558717 994903729 500679559 503731384 51793806 648563510 905638879 63132633 335535602 583970513 634786742 284815433 51932132 821964328 763260468 750633617 257127147 915278726 582807912 402963040 995309493 580183586 78697686 824509335 782123363 706009155 856319712 919546244 592732614 426653202 511575261 986766575 781647212 175804110 678762186 39605395 764186956 709137709 308396217 237932218 761676855 371329735 916177186 971080867 97054660 938756174 830429249 690406401 421022274 688809363 386505338 567561122 414780023 281948726 446297208 802557156 690708427 71836535 375708825 458524916 820976963 794205534 93772300 404701259 510405344 831071226 317609717 155173976 8068826 506168665 814648478 838224114 44441853 385940025 174043784 831797897 335348689 472477434 130529397 306838194 476056298 485950546 657646586 877375862 875025353 813259005 789847096 60854912 356934813 87756602 524940292 368411781 795140077 319055505 347184317 896537773 596103939 141731075 137019832 340177031 688012857 209261136 299049025 632344770 641254854 782480325 17396710 63693926 435768188 539737914 478062662 864343268 540408441 101593639 767327463 656688979 869843711 252836315 865474787 252963279 924952344 114445787 430320250 277346448 770359325 683730426 354732513 495183219 53917214 633339406 661943418 943913165 389947802 421197579 714118442 922110715 776902575 974844711 802187408 80795937 501460709 698435687 933605054 519614230 355253274 493556078 620772423 69505099 815260985 204516905 39840617 810981365 305403419 913085866 196143132 2044443 922111499 132360698 439583586 108495430 184890074 360276615 758659134 430927000 669912238 113387880 501290051 47319248 792135147 32857803 130157131 613490523 492658735 293212270 219898712 393147079 956225561 482610402 487904898 440341758 118181662 28000032 549630578 989986541 534116653 893346824 541820246 236671879 381317499 267098091 354705163 236084230 556242694 196946163 815652676 724529502 48956636 188251654 744494081 955231879 686791889 69440828 108391491 927576645 331965183 409673023 304088633 350693555 409867851 531939988 207860052 767737904 838514227 78666219 641028159 861004154 918136511 49801529 190404866 131516617 584148096 836790981 999151223 372738169 696680548 113442356 210365564 522601604 656981473 567032146 208403818 60158616 326250712 904337736 857506637 222947688 59782457 856352417 882337146 525897407 102986490 484434134 530754454 335356454 974054152 698340438 759781329 926283259 947537066 238316760 100310139 460902543 878867667 783149152 202206836 868280493 574357537 324145636 738917766 507369298 148452478 590504895 274884556 941552159 430982199 455935991 678476180 184425978 114360798 556053264 533799683 378970092 746109929 977299143 146984389 755762663 966465378 842353692 45757980 43743707 833321518 738313757 660000808 354224895 861675756 549476267 434567277 473147422 752606703 577354565 128980417 868581425 172379050 711141999 272003888 346646880 778344276 824395763 524454500 574278201 879548813 417368597 338984511 329318843 603179997 290699950 278290488 714820327 953580174 452866628 758315473 986366906 345183627 59429107 472831226 238323030 725397983 279198829 860396641 465706414 407482667 469334501 769572051 992775950 29425100 330939613 341054887 317265551 40223699 116809795 974221880 262089529 623299014 214821556 111560572 547211661 840332770 199941637 932597548 946495958 911439128 113436106 70026523 634556777 266892236 605360806 17235910 383540266 599982342 497849615 453917633 719246408 289658987 739055895 873079043 787941484 242569812 949771559 507413561 215280413 63565974 156630057 781839886 24653204 147003856 602990392 211002157 558900385 138150266 786845007 393493649 97007849 814314966 542091674 256746186 917639361 418125021 328164969 924599539 883362693 675648586 634068920 456429295 109847599 622217736 890722877 513531761 612769028 777551233 875057659 723228052 245972686 859477845 180216878 2460678 852164853 949994379 729186058 981319341 696742879 45547620 748569018 198749809 464779265 311253732 430426037 275557270 877161451 12950423 78939069 22007915 836537531 662685806 411275431 710032002 408157258 675755098 885064353 720553974 711756887 723518840 456807317 615352224 446227613 436877332 85393333 274520100 785378102 671050489 745687335 535746068 972239978 176401473 310571878 86440020 468034710 47772246 595580308 442734821 580885192 746404262 543121748 425594080 796442086 753831344 267533553 792172900 586125568 158751372 724596547 691950268 485102062 656531839 382567700 490768812 835094587 787393075 39949672 720005465 617900119 566965591 228585060 979690125 438112968 453445334 530327157 452048930 854934841 148565911 275523829 850469479 1562822 318876638 208615626 284118819 957856842 604577178 806889007 597762686 284751835 479513739 255809066 924469924 35151706 38757059 885413899 965221740 963960199 418940763 883013456 544438022 811630886 367873861 464475737 803099759 928046878 604519996 2910718 437646587 553733159 912457126 677592216 17326963 443033774 716070324 734426199 835050737 210233193 677657672 993243055 741183337 461911549 247441230 759082179 620679282 611057379 821952726 992321603 121003427 472519056 27459652 516418770 766609228 498680762 318696042 841349183 168156509 939276760 32766361 45415555 845637051 689077552 700513778 540326311 120447536 169252890 849966 241256940 784205279 826808000 178135192 26169298 27961497 634109490 258195744 681447105 994036891 210208311 704063228 506615744 212967620 823470723 975507181 112694582 127494701 97187738 619746564 867819842 541175728 759574321 907465178 945897790 918550059 132996543 751202095 489531604 10398549 522359195 159861396 454606675 94814082 259266911 802846964 414583471 925750408 528961526 639883409 761456061 279664650 336500070 40731225 196226860 191161339 485239590 926729443 68863538 216091711 875664584 840978717 633891796 58583063 584685183 218753762 318323037 446623009 871149944 284737183 645337959 447577057 671005390 402348836 736760280 25621211 136241987 154530295 37084125 999188825 69246471 465426229 416168414 698783327 58408748 982591144 140081229 337411931 39922767 665547024 536451027 645795424 333513532 874694273 663833527 984052134 576341317 831651274 158130617 354210840 941058431 419821390 47684804 260117071 102129157 633523261 382250223 100245064 200578150 432056284 998938799 449857142 52441308 967717644 450848999 948523302 918720633 782882491 133492441 382548340 623711200 621182086 94732463 668585469 737868436 657816983 362978720 756240051 270010870 250011296 224684913 295717087 590980032 291959041 742872053 289979616 208060602 919284574 572015186 324720375 893110655 313833614 162154853 237973492 591413960 345375951 833649186 433370800 716286222 400242166 292252775 645329612 7784142 903576252 644683843 295968795 393666062 447977660 939575235 878812599 38321272 836903660 742207567 983850937 24306343 38717409 401975497 514045518 791354591 793684995 704772903 483958971 73247907 759388805 491717868 378189418 452867297 710889166 248709691 824404420 881248701 760645430 397908473 729811526 204183664 749585609 478330243 222549300 216851123 960056239 718743823 692311156 134867583 601389112 136860852 75870843 743414494 439453434 772242379 59179651 753935280 55432995 734190783 207379176 49628820 929132896 294898346 401925610 345667745 227698611 12993190 32588528 759139418 608138414 234840396 577585129 782011689 572411211 933162480 540656849 958775232 974048611 386347809 194752094 669286523 77809914 594625176 64271170 265655197 526872149 405498595 549316829 122888847 545538416 887502085 209933181 75615690 442131048 488754867 215597171 52366699 704163334 869372605 321129909 695793802 707565938 783626709 929389228 961653572 656637449 5296260 60469697 931766094 573194198 118427912 776227667 908766061 403328652 476361737 632755944 421532376 632615664 220439236 336758100 752669059 989488742 458414301 381010109 752299346 135098744 646510583 918032952 671405208 969726019 811639254 135716462 252021063 658489562 110792079 778528269 612734187 885190260 630637891 112688217 624493189 249501329 18905291 77223021 898487429 12243350 566758530 192293483 591651600 887926628 751544604 232268637 475777344 812160272 710700816 970029982 741127241 577421064 237099799 82278846 365623385 367743473 872484831 433557474 95589902 419936109 313326997 841822480 35630258 600280459 934101944 674372376 796612946 464347099 982005653 169645393 560443461 128698017 272257807 117337293 492797198 610328423 642396554 574700398 408867154 196678024 412504877 541601561 982384697 623677875 740970240 978427817 743288464 726241859 17935326 223309762 735955442 424389322 560801145 542844027 954320135 638841873 441351182 315121744 379764067 790817211 534921396 369017191 719291288 87746805 865798921 235756761 622706456 947343341 258987581 785875579 296354237 977158984 408149502 483588599 453946928 430552990 861673055 547394858 698428670 550673571 350053156 110801582 200012885 779614517 648012832 307652715 546739484 723744518 240421111 557312379 388140385 184444860 599101800 134502092 634509755 707860114 574753971 14251211 354626631 142968329 735254120 952311783 950717815 776307247 623074754 262341281 237847698 833693343 996297104 438771540 50014103 400986317 595508822 433096498 573442663 74170330 903357128 557369799 451595264 845006865 166406479 818073676 616343353 940575093 655839039 162552805 625072769 594244801 239487645 656410716 124387900 647343565 591491941 448628085 568154281 409808197 90933835 345031052 822390417 950801151 92878521 786536275 871091271 309469928 179672293 251548755 532957804 394709474 303904882 405093030 720437759 853248698 368044930 912579955 973984517 320187292 437681010 37642219 25636334 86417512 691605418 113367292 141948382 212245105 227220918 837511157 795627426 797478972 397003939 252190800 478099861 866973005 147888422 624842722 795730626 858654995 327941337 776179709 630399421 472581700 517064514 855393048 958219786 795231022 676927408 115328594 769269440 120467786 66963931 943350752 217074160 894209808 113794529 71412325 993638812 604652231 787540621 732655227 231046031 930543798 899115704 314596302 637665363 76118400 174537435 226159646 269877444 193748996 798741678 289307424 483441274 360043334 20767344 45039090 560546796 142915857 284525198 428580633 415947966 811831672 208097434 368982470 872525677 321661665 242406172 579635769 358362292 1862131 523153007 956881036 200001537 681198957 944167814 88844732 216459131 719418944 336321924 613510335 190081124 441174577 832942740 943625636 400776479 622984176 444299834 770045803 357029121 207741391 968797219 994039588 713146569 841033135 924642482 437640446 886797713 593643541 828430389 240234811 678361589 142627662 167917358 124072703 389239298 451647164 2366482 363982622 269702771 787664564 910222208 202917384 864485074 739652789 490305009 533469175 725186248 528787951 356707155 334529060 770248409 314248373 798722045 757393274 72827423 519795490 868410928 870995703 502659659 370965594 66522944 717303388 650328947 275392145 662814458 193397897 973796933 735270753 832933213 886015872 86540942 640264238 88918605 329606329 646449705 746334490 953979375 173140079 329212679 308033404 635582009 31628852 472622489 227867883 734156161 244385695 213889329 576764861 754434600 543355660 949481005 467966468 207892809 741713783 826747601 913325910 580077035 530284319 393530282 590000036 710168740 769045226 685985816 571523685 570738703 516747890 595920295 861265377 691740057 934427777 202839537 167140320 784834895 15187186 425618957 891428897 860635843 616777166 7969521 59201262 752756108 630505412 934371149 197542573 721415155 910670279 512412285 367389366 579240073 286328590 729095125 628650603 77961448 552461200 155602759 90573777 71109260 375364132 496061977 669226104 617429249 709459095 598764352 324529102 36923791 882256482 573434496 649351641 343415841 835207948 398634527 692453653 728095361 652576820 505906872 503457020 354301882 517827907 223167618 791682104 697977595 676053214 49309026 422865902 116942535 828311614 797054114 104636237 686961964 942044915 689390456 818423175 165048496 129221543 919701224 806583159 748456505 98349169 624507218 735763376 257312169 614476030 809611565 776544702 152600767 682554527 139861463 572379617 896661815 642255495 388595241 330165793 752719573 499870169 479104722 645367129 163691869 81812878 427518826 858312406 224113007 624977976 163381196 794110820 380777561 735344811 656278758 59778865 497765621 763115247 929268306 946023214 890689890 434036600 723339761 369979830 571057271 845334391 903005802 330588868 891770545 910483384 963116381 539043987 454725862 845319056 920142918 248354293 503434664 28856555 728379065 697445873 777900902 274203087 147517821 774459805 264528097 870667466 440247836 612902718 633326602 819811408 86439912 594116461 478854887 308755921 577099045 403918772 25740050 627815006 598050624 830018874 110318065 653989087 312751301 598227888 519938974 69999797 205455640 52635986 573466869 483574064 818785058 690170294 811722693 975729552 60077928 25793860 331692662 860356103 692066993 210141682 448713232 931421987 996001250 862158733 922310228 919163659 74550650 492282075 313796809 612807127 162750174 823244989 159544685 666590279 420811184 793832456 950962976 33532217 544642023 774117858 340680120 986607375 175177591 681084580 502820784 946575925 169924352 556218821 107062559 367970858 14749830 680674513 717503107 791262019 304264424 753135559 313225349 884999796 307859108 649369871 798893229 595743392 220706737 112716262 238491764 260796523 516956336 471489351 981462873 84691897 673405339 469877680 730528636 359059315 168489977 346091372 392106630 29717067 792134341 515513783 396264289 949835506 607050992 421711203 661310488 939885032 406033682 2384506 671887946 310187112 778468611 791488464 830720475 18965728 959062315 268795798 940519407 882147561 867264756 302159409 311568002 827870939 731636286 822806658 861951052 800945988 863466107 527123744 831533064 920454042 673470645 336657744 217247807 544848210 850695358 475910060 553214404 102287945 410641641 574145439 698714682 175227796 210745093 122787338 708101658 429074721 527842152 255313370 193081095 405550515 966171507 147852454 794570166 847829659 537837374 836527847 946519040 956797999 191920927 60990584 702892186 361739138 210832768 334237044 141148753 885796918 211461523 428685717 713748092 526230830 973125425 167631950 926326383 984664587 545247598 986834868 527211865 612498146 331914983 419299412 802088565 426694310 994755530 309244248 192835837 296316367 734668506 764953869 306675515 764817936 526516989 45580678 468634893 679928846 905702260 910714859 647354743 25984577 698251826 637990380 759695069 545434904 716903829 358949611 908226002 228451580 936442677 672309956 305906682 162832153 99006383 278211270 18435473 46735950 860314850 418901294 81187915 483073828 329930495 655744320 910490188 591907369 416002919 599282318 34175052 892064172 209794590 854765038 114418485 690879800 252073321 831999812 332164703 576359493 470815717 904024565 155093343 706039929 594063168 720315512 196335285 358256977 936356449 956547072 192805676 76573393 134144573 979210352 796199725 425644569 787128830 896851484 491934850 981690404 145025771 827565364 498635421 278438070 269365419 271673007 852651790 929177852 514039304 924174432 562523500 686054755 474210394 548740019 982371806 288273828 974204385 333968880 23537534 577417106 707213063 410642389 52335916 351350108 611620911 859050441 957467931 509803117 990938388 184007357 122001820 70092195 377545044 716146082 136904680 315112913 554630427 664534385 352739931 362865807 716691739 25665452 298129211 667673886 209026899 272200117 639493316 932093142 565249492 588812718 157417430 74799903 788770711 91277208 898783164 257200229 549601195 48857560 766855642 937324224 479918744 800258654 858797500 600824796 112746243 973133443 514776426 20494824 944711219 837150890 788517381 547970982 677544295 928594217 143780928 972267331 508433367 787934937 300971345 742051417 102690942 446304207 825347100 383103167 705913410 721592715 719282351 575571398 779628021 267740097 442172205 479142722 301535495 988412930 715665193 230973856 282330973 97408387 466351462 956825338 638509829 906254766 205917441 556407846 736980290 777367119 503832450 41996228 600455460 45317183 485938410 22284554 824334422 51819059 818235292 503333896 663612013 111610846 66724328 890668636 687176440 238600764 184634549 913784106 904235920 14793109 52674261 508766846 761863892 879678910 444027780 549250740 990811266 443938580 241980029 922457881 926558580 197322918 15060681 952065658 580557213 998229492 292947956 162362810 344480639 839965193 853938204 984703553 38064010 595059858 290266457 848045748 246574437 627936924 880009272 715781519 406738878 568737045 33092020 985777974 668440779 852968158 966084578 147430036 869586317 642243824 424696285 186898871 616598941 574177776 860472628 370235541 409597119 175003730 976558937 127281455 964562669 975641431 550338694 427889666 61003425 562890783 134707476 884521499 78533789 431405926 609884637 245714561 94009251 208912449 895571610 914144895 505780732 863546869 422861576 284487982 142596564 837247961 453994358 79238909 933331325 343894622 575424748 162391005 390612123 747161902 163942169 666236650 860038984 966319196 508205593 53280165 632861327 886138801 643447666 639586758 300546638 138715360 439954213 336589186 622256561 537274938 604005682 90859753 991712503 474845964 542538584 544789683 573824931 669901461 3925471 89350680 683252995 161684804 375845726 978350761 835443534 611006382 509296994 78484705 931061702 679071592 113289813 882214271 939004687 740203835 970316020 329785492 358874834 451873313 581339761 954509813 274923932 861615021 704542544 582942472 470728988 446112945 326828711 786530746 558020896 679089044 870356053 381791590 871411712 482190012 959249510 198528672 94189559 59356433 551199054 376445607 228451932 948200358 738936521 512149417 4292487 197791858 899969987 284557688 432066627 551212547 865712044 895502618 582406864 406782182 275513441 332197897 496861542 238361572 732989981 612959079 907590814 171702566 850985881 718741903 431929502 585429219 671284451 662796853 415213001 555110115 136792524 88376737 818332219 574069428 405578123 712622290 313517730 597006153 106150938 113697757 866393214 352316916 597682228 81794580 71525759 612838806 526295884 972213548 112940806 740968460 899831109 834498938 771215443 811499124 575250838 548636143 244847549 931439094 690209918 349684935 887452244 153685858 560140991 57083333 129818227 391152560 789964654 679906943 721498725 899437624 446993985 722237068 16935844 906242365 951187455 148644960 308822732 719535210 742134612 373452033 143158464 497071249 286364038 848148266 530732083 189551906 734741744 187254059 82430432 485842968 271277524 455643850 83745319 829704491 875524699 934563883 847156190 460700260 593892619 121324912 718437495 154707074 785261441 800374641 268753800 315352116 836298017 62645052 581059950 903693097 782322572 45528649 89767651 909656388 588426648 790671252 250473536 827828449 65019696 321523753 874854376 143013861 105970586 175379029 270151611 853306885 82366947 920152689 354317178 69813218 327893871 168812112 934148809 960592611 99128738 409647156 366320574 156359760 281638729 238819522 293600028 351578085 453282835 202812608 863215125 314141557 734732165 995827752 297378481 869394351 46216634 111877407 975204027 646684343 456393544 892009153 814424935 393607742 834632556 840445116 456603034 919002922 536909747 827622012 791113493 28254258 362534211 731464055 185396908 414811557 904643312 605806040 253900005 368778161 914473537 162501481 702115342 327969737 882227116 521719950 762373859 206427289 658857580 322803460 844112190 837895124 781522138 920133310 72862948 986837703 261361187 777448345 461299154 610065743 874744082 608437863 137318204 509067709 522219762 745102002 7936743 355009397 847095879 257457800 254867212 922757936 595280443 824490995 373564350 158042613 407034421 897882774 675526145 184384946 950715961 503937568 65461661 372913670 194065107 479757693 194881456 637455667 934670225 627094651 649985474 73629031 324631036 897792217 304719435 260226914 267637260 178931242 76825037 762973021 167101660 99071676 575036882 485274805 743976592 590409864 677942139 756481274 821527693 846012332 970782809 881931607 534934608 599202823 865571573 459080291 870482326 771144519 835100967 125520438 505764198 289821743 198418782 848747882 402750434 28201137 885589560 535519320 404090427 4337748 621940360 761832744 622715902 894640380 492050662 73043326 620935047 493540483 211656115 796729444 442802035 866285852 240251318 285287804 239847655 427974313 203007918 398415475 668616974 934774517 67912799 784427590 668282925 487238868 759287099 778365089 102926986 316350395 311038070 256034773 37361374 487631914 769976310 994223786 561121549 835248530 631373213 209452662 844897279 246012920 277805719 455611651 42737622 708795185 570329868 803007916 860119868 626001095 688046084 866825054 621131823 255258176 906635447 214594949 651256229 127921584 543314040 275395306 440333692 138335986 443285308 220997981 647682058 878707234 100322377 917170184 573647407 411110379 820861945 965259133 378811757 439054544 768227174 656898753 962898814 374586888 963753041 246948013 170961605 564141170 511259323 863118224 124428883 231741633 107185705 46783696 514685427 686055875 855889266 980467376 391987912 635616988 780932743 37837778 499902325 563631342 771569005 191853292 546167874 260968978 835133255 732000005 862138136 100931778 544339831 881322676 96831056 195677423 369555898 342388723 75369373 745472806 473876258 739820927 109161819 136901508 479860867 195363156 163006850 23422265 846391092 885405354 813705721 712424005 55891437 116335961 237970175 462540547 892864541 411383197 456724230 256134619 75820988 888531936 421922988 16952588 840151310 266635666 378210954 218653659 584159263 206661629 812174153 899243945 298929774 557152974 469592652 986216875 868224296 312700412 783276452 671588922 819275421 733721187 353092979 63732726 139030301 456093421 585863954 892821483 466347979 878262118 85284725 391381376 15869070 962139675 861597707 546012647 942274279 169233243 758036864 67552862 55792287 771678997 457913968 940413107 859227637 289507440 942888452 68555936 930617756 899370395 822270449 372441098 282568798 580762986 343226024 974607679 42515241 520474548 716079507 583993636 352643657 409987915 87686047 334484358 349971693 161329267 260956687 9120428 187972502 568518388 887063900 461660014 633213565 225745718 134854037 952703834 659484488 930132850 322245996 786837247 396270328 565615291 396713350 291400040 968644783 904346720 738464829 408743670 650694559 19418628 775347948 587014928 545527326 605318146 986396504 648898013 535768542 98914758 196635196 543209423 418732941 19491226 267757393 281079050 351938169 113616745 734225886 102021655 806139639 504230782 373454506 898755419 735464194 334033258 519221959 977355496 132011944 948672445 405138066 97218942 855731761 429203812 732614003 473688147 763718314 939734546 995614129 960732954 708982420 459008223 65315789 978012310 342704861 177769227 457236702 701518183 749619686 427908345 654065771 771872706 729022959 408940619 485139130 107695813 180792558 349272450 61653520 124321820 574293392 221296167 462315371 715081320 661741907 580973560 415953113 420729380 246505987 626747986 261324807 89158224 810345901 166083183 710520034 874397067 780897777 844001352 44465813 371207693 371274157 838217858 610046922 416664381 123667671 43425154 696218663 774093557 98154997 502740447 962402615 328227660 52458160 851461852 618616341 850348507 671276687 249926385 522223426 865815371 603694746 150933365 584363294 821959831 693669162 656766581 537989175 944600222 425721770 746589495 986942394 549888404 573011189 957749386 834190223 231625142 308583174 628346534 613611319 501693499 883128029 556566845 61138558 517241883 120179995 133197212 835906660 37539533 428091509 306271889 745807351 38531832 583273898 847779901 24864403 953666952 4374857 887228564 54882730 957269301 755855265 683456813 780818595 723299886 414501229 904215310 456983924 273567464 89735756 744127399 992360988 945360242 949851616 806030313 605272742 606977752 129754900 385535602 416812160 385583825 351413611 635750679 170823966 676085540 497784626 202326612 219913349 88615476 780597940 797904662 201842794 268139472 987715550 576462789 171292640 134490395 181703583 202068908 922777960 725396961 80555373 94541857 132834204 448596518 760693400 935607310 826543204 769596802 437852989 500266531 549113672 141622513 18592843 516583498 520075022 485278439 669065992 391746565 992200087 780659721 428171542 948537780 94883875 817352041 861715801 69360904 55718915 554449007 864161963 233414064 441329431 316045772 151696217 82242669 87595447 707846940 870568599 400847626 599846139 282394799 379931033 364587146 397464234 346422496 117565313 272980429 491372361 240780164 112774722 998702516 843335657 326898319 580331215 199132424 468352177 125629895 17765233 61253318 861766218 785910546 166533154 20033442 6192544 875294251 544120905 397137781 989178337 308882454 910931891 647913011 393071421 350025741 913554727 542597986 389631118 172184651 112516165 582664252 568913514 749443603 167655126 991953140 91873237 326789002 565281213 284880391 950865045 581456986 186485221 79007024 192375017 79355705 317664327 121178079 948301184 12308762 935849048 70957123 736452123 566770098 942125641 555569017 206937209 284869568 473058378 195612996 525348243 296954810 306335034 651340035 848409778 183428391 995534974 1686683 910886713 922754368 372110792 598700496 711413075 212163837 634586800 792512996 619087440 613542314 888739920 830767294 433398459 158360859 75550249 397862485 663484107 476074448 718826460 636528100 349611034 333910894 151994917 873647109 814019220 49050178 870671898 810079471 96853583 251890649 353650112 811778122 405875416 373260858 252105736 130105744 551227242 459004519 645947772 206809772 101011432 367694795 353063996 890654370 734164608 863256250 149817864 763021212 801876515 136558807 890480840 917011877 275410472 264517405 69446508 413355744 957272292 71782871 650239700 653427583 582301321 769409035 66683776 934744825 301942011 395010041 605929411 819482119 124948233 376954691 128212258 495583570 796346271 795868803 37952379 116087419 829683626 524439563 231786512 83724885 489512604 592943261 994606507 101279762 598958140 449471419 833477647 351588524 855637573 103493270 460332491 429412897 475183501 716779514 752967271 919479820 773305455 403784248 189284650 998845627 203928258 949367891 836166563 746411980 62395250 495997852 560530813 270648703 336028367 849328293 791008956 937585051 333723097 979151191 380907879 971700037 864456586 932239474 773700537 177960801 327916454 942347160 623665769 375267269 32268018 394721255 564433149 889392998 881183938 368288775 953519304 760085279 293501599 52019436 660097763 568270983 704661606 626556704 355145895 696370222 299560546 409654704 442147228 73077670 372700830 40277951 241391881 876202346 205662841 32061112 262125069 490254539 286077089 999924408 41901514 753255614 560399907 300599086 981338516 739700979 486274416 811463629 476829640 243807557 38889540 362803616 872443234 767804458 898577538 229833860 399927384 616933987 247268691 393660753 7518042 99716856 928223788 60153758 54992209 994603540 879409178 857001517 595323509 989288593 122842041 851747532 640664072 149129686 835767157 171234418 473934547 71669538 489022440 715132571 916212446 961455460 68464022 182722881 706010230 869238066 844010819 288884797 462744456 740282613 629667457 17836878 754584581 846686734 98851510 618614928 949918489 747776507 995003428 608966687 730000619 186988130 776140376 247059729 155435545 388204956 191624667 979380554 491023152 518965794 105591588 124762065 401402382 24036655 814372718 930864888 554953051 140597863 60244772 383037793 601774921 230037833 770001655 947335158 43330174 932810735 658772063 693829611 78854752 943771576 315663613 954152951 64024425 783815337 595734921 917054688 41618904 511342100 214331823 963020998 305698819 373420723 398445854 100234250 97267477 40212918 908922798 970046426 230520333 814453747 160689319 431232766 407709896 639892852 449748690 103809319 84710480 770551446 947099656 677721870 764624976 643626278 581152848 798243868 936693778 805551355 960794482 128916851 772084307 13496163 204327392 889307058 630654322 588457479 893861883 970656784 381514436 32317040 212128605 580830070 451893200 952916010 608281632 80516376 88699719 69554752 51655956 26163173 182616476 836809456 624118487 367854018 73907835 860606868 51964297 186226434 151616291 542705001 224804759 507563850 332512055 497225763 365199103 677542310 943413756 22293492 591099391 330808157 303185345 688622703 346918785 603095788 885700496 124116552 292132484 34209141 662203362 946772684 140588537 222201274 561300833 220282268 113700491 249861403 354320540 748038792 407926464 926126982 187114918 388124262 812180174 806370393 491433921 192245341 813095744 880255410 958583543 36409682 797048615 176194689 322340988 947579629 30537311 741839350 959329229 345940679 785268361 486524470 795773885 81694765 412733237 575049698 22061061 675579532 395912063 107225919 624061280 460221849 495079398 262834280 681839854 600738989 94652175 134321386 742455979 853094821 498334443 900773879 579834515 489457613 655909534 554173286 27161960 1691683 75249437 107158429 61661862 412107625 810834416 257805564 855853157 140867940 290410483 437105461 650913025 373724776 274668943 644350426 20948340 598413487 998286887 842926660 230454956 318838418 704113111 174067284 454547077 518677332 233459887 731998156 998901970 321764511 481497865 814134735 730577283 425111095 788716912 948763537 351732023 186303034 840476227 527863326 983859871 525928868 645736839 128733339 5092361 817898855 82749828 912259938 353736195 541474099 741232788 341919604 316581114 885791866 698865517 961745747 629737772 709099311 490415828 399968488 504513045 826012177 706327352 608575573 698564857 444978845 412725925 758393715 503724025 587168268 376470427 312756057 868212499 515822017 201603537 423633588 438619155 819483196 691298424 295617536 127576581 905814533 216430090 812104873 817718525 554394755 637835252 183320651 173161648 609237844 13884146 2261003 176427675 692614266 965072394 705710969 521238560 612829548 938282479 229417403 832966372 361472500 725320901 78374506 488635556 795541455 965026438 84353226 998035223 446386377 818735832 763211124 665718897 756288522 977041714 402074133 49085034 974262952 543226377 65298724 301256738 947791391 761059487 506186620 795048310 31551837 384741555 156451559 691549391 730157706 55539670 659773318 764611105 557902672 800398221 32246091 828517829 621171027 337812002 324831670 858863754 399871511 141396537 620118349 582754329 365762217 673857574 833168824 517381783 826753014 200727381 624944623 276402487 710665402 68108442 621282154 582036378 94826760 359208707 351176778 584502681 160564011 425533989 380849885 111991476 32773301 540903816 332160844 425385269 219563816 356525465 599381934 151920827 133414333 344287963 131444315 703624992 315111654 285893328 377156617 116544125 436792295 790835890 58656104 211673968 383964526 603908383 994062025 146736476 201846258 106848831 205358803 533066202 202201485 984744623 755015432 517344714 854842240 797024417 46193875 447652289 262313820 134938563 894704741 722698919 980687233 531800062 403548835 688329063 100879687 88393248 540055449 116358265 546170988 971929680 125472770 358598975 524775108 458222982 370821924 917409761 959534854 219076062 335637165 762166606 939049522 640859369 208847988 790286005 594336853 814090656 388836316 995799716 924344186 108200859 113007463 330929366 947318494 641954780 943041269 80443829 166299266 984562889 611549031 713747356 386244488 170500164 204121062 990195890 418877545 187265506 888841533 733929269 224533374 706780148 176920081 395171758 74232282 153304327 478605678 394203612 156030725 554850346 662370672 985744301 58256854 480393788 230724576 570736355 345392755 502483626 151216029 844237696 29459180 593324820 449944803 467816430 939574509 627860525 321439398 536818189 38320536 450311547 289995032 536262984 235717778 460819786 218123791 14184648 753787744 580166449 795820683 854610213 419122107 866289292 479489147 791559472 635481230 496206975 331687485 720701859 97312757 916688 984181353 187200130 816668790 733415465 109873110 44520290 985126454 252357200 818004868 146268446 17374393 147989930 364317988 795947106 427768 418663527 649092164 187937690 478269753 605603105 243664615 807064440 466411836 87082628 363577776 418254248 464434468 335372162 147502244 78288191 964437538 301882256 410480332 355306503 856122580 54951486 295463401 311520380 861800407 504855966 758667209 626261050 448883240 611112406 71341825 693369763 127363595 103166763 854488862 920740077 903243413 825994166 347953162 400867484 924108184 62503043 362753050 370938664 719263269 94026969 865629444 994426845 214885662 800512207 412310913 584610360 17883108 601358701 499694324 528829390 823011569 273775508 971426454 548346853 666384951 237074682 402612194 931353131 600058006 480281148 982433290 282409168 857099190 975314482 659052971 48265776 878293531 696890302 710713939 159384439 634730510 527236233 475928562 276915241 373133810 358388738 249765140 513947834 523777615 372415854 19547929 260047388 984293578 622201709 255727230 328747690 473802436 148867844 33293298 300132053 10500813 438166853 327949365 59909103 348922471 405119330 822377491 831899159 85666886 64558902 477141404 867116800 394667183 352828055 329894495 354067891 892474739 606898868 687590669 196646233 964908673 406692344 100466082 926947917 253397743 308740785 1481772 350476557 282647182 457776850 673486918 52462579 687694450 409599423 610837327 331397208 572343472 328564007 934752336 627706102 894213725 96915994 200593837 702550659 190800522 754381245 491856640 950258354 563524647 916170449 107065847 651148664 171667108 846481873 527023470 734226741 39265630 760175090 710978623 597292239 451702347 452661805 336824739 524033993 368848946 676319182 723515573 805151359 273116941 304592424 660131902 286378779 965599418 844830049 903751227 743296872 120543583 491228003 390491460 820857866 790128344 703081397 484821020 301435142 171126345 961027017 297202286 768350178 407218236 987965881 663577985 568445337 9957728 406467115 654972917 886962787 456999811 912702847 225576101 780408151 254861950 200953613 287245864 636515423 841207055 875436214 901073445 565130495 213183874 544496069 814937972 390511260 67292382 805154820 89090306 753640318 831513808 26928981 513590423 285793751 617397048 123790298 180370771 677330328 798228163 253851835 12930741 520909749 489511763 969604125 598142778 458785257 120344128 623408502 389126440 721508800 954843438 668250217 205462718 917774428 862625715 10879352 603124775 622272408 505933593 227041810 486489480 789143122 404433531 231167738 125727191 982873622 400157658 658968000 168217931 171337901 611039978 623240341 291796155 232072757 146853240 717647350 632666294 688435969 256255070 367095498 230252425 567395998 37103261 214664984 880184153 790986504 365229781 890831621 772082355 890731121 504194005 76394586 851475990 252079463 395330668 966683500 743017854 564988336 65798295 264724619 209646642 608790687 237115464 943616783 598653735 75866654 716445404 973671205 699246638 966540065 62843637 292165568 348244370 235674589 888992793 400551916 251694836 717543769 291987576 512606987 39913561 634464965 391942235 798698362 105968926 940846376 299547462 246596205 382637236 569118796 945858410 336374921 798409734 100816294 499673820 867994064 433369816 884847531 811124090 652953849 33842546 8695494 975961417 181461663 431190339 669436075 34685833 683589585 579353740 180420781 137707532 938344762 320047404 657878690 97885255 320518642 45639878 39425358 311114115 562216582 212566903 306772538 96984932 228306414 820348597 539891262 536901099 513501955 690174115 801080044 8203244 197998097 172498937 778914251 829987680 95193406 839224785 520188944 416863741 186004039 729574660 583540561 826483130 129505530 598293130 345634049 254490462 183199183 303415302 161250700 399895990 776756818 179294335 879865490 166712065 295821045 250728030 99866926 192200266 364798838 469822824 200162921 245013005 302044013 736214915 671770712 935308232 970463694 34522838 851389009 473952586 219533326 743950613 276844053 742987846 399079933 966221751 895515031 929840309 870181600 240916400 226961119 582814057 93333436 682779070 824044226 779086582 74685414 860189090 187741609 396246650 969897590 265252553 196091276 380131059 881664751 188095065 404477315 100149155 275113827 204916278 287734745 926836048 627011163 287413680 204117201 980693604 204225372 51340253 413104823 875157494 673692606 811279144 799032217 682751142 764605650 609110980 594749449 193073442 737692622 663240569 238625596 266473856 175359081 433103789 519158186 173748992 99901165 663889813 876109025 629771996 677127470 739560167 953548610 492602673 805441579 294643072 596730242 736655621 289091722 741541631 895807683 316775902 67735983 772163278 342088549 286609551 56575086 484516026 772516251 241301229 901413112 168474079 520283653 443456872 71413004 614225815 25471738 84206205 7075904 945830347 884464569 689398725 292613515 594395984 617869233 201077040 821137910 13265855 164823847 522916406 270535451 177257094 649998192 144001067 95740203 120762977 543120296 909628003 36056213 218153557 669242030 48132483 529184817 356873813 204420182 89264057 378612380 412122754 694609463 980893981 75127356 141256389 718731776 372381121 96605631 648517000 144032071 126762551 682092385 972285735 984881786 681495039 891388721 702350784 394795982 654505602 771506974 112982490 19578369 275911535 202694316 440194385 381122587 696715510 742518735 770357985 175876466 153962891 513158818 524049093 125171188 535378706 304374135 891302107 387096577 26311274 692908684 631157826 680885539 88384600 982933393 661342295 957927778 475135146 34886037 777536743 822269694 156909808 839658237 610853660 653103709 561483688 281542235 493461444 265857718 154428885 489689674 388954661 679886220 761666873 75142535 907353225 86005167 749782042 693106172 699574765 403241706 293685965 751500114 778133390 739120702 417196239 57542212 430165582 452937711 451284759 295722732 820378653 65153186 228279611 107610519 640839311 200268209 56925246 577854999 121908551 133959096 829489870 665170155 198834407 891738930 785521180 728892139 453932038 624066021 122362634 62894518 933014898 166319867 456212698 898580803 449897003 272044013 315430131 375166917 868213328 410404475 472276398 349113630 460249608 796177243 657346811 422705559 852145747 124865726 207735162 79049638 153329579 491104884 606390723 626308571 695783577 140005790 501211866 442822855 392780192 896643960 885583716 344561707 367258597 143102076 226630722 969904129 727863020 599542851 745260233 572834668 952968887 769066541 401779217 863394328 249269533 493094524 992319577 82468320 429658153 655532884 207995117 961412407 151022753 240646960 292515306 267090740 868408685 817294273 885179759 208564261 875948415 717696302 281686636 840610386 372473158 73187976 296159900 633364534 954632830 419884049 855324785 962812166 222204296 514039402 24987278 938054066 340842986 427567879 184480669 102050177 187860030 193558875 939144930 571854152 437591039 87187585 151233946 368461518 655034195 50353932 724770579 538509766 90780215 338818269 566810640 368590551 379532546 810514535 494494540 950806500 684497955 803105210 128292398 94384642 212590775 601202703 928001907 757732591 311491550 943707927 486398630 39207073 226518926 425939680 960199914 603287365 446984423 161254545 389565826 59329677 964172931 196110832 469117381 461716095 482380282 677785130 751162043 224357743 301155606 122704093 33398913 797921854 99681846 690710739 33378143 58625064 37372467 33288249 740943826 519505270 488990952 161331710 777736622 183459054 964037982 572417383 598438882 186824946 670016636 7706088 198693445 180853722 513984283 885475886 417574337 933859649 745646752 30548802 252733331 214093728 247376475 578245418 998482842 514103456 103897695 999958123 578868739 654071899 650214085 9808660 169248106 261642807 829636848 139373980 66459238 786479105 433883092 124831855 345032182 71811979 453287311 35191638 983020602 111388257 101136405 638228974 925682774 943579376 715957860 640419634 274434008 212605586 88834331 143602078 242396522 916480245 429207151 298768400 191083319 769781984 736037474 556265496 94173181 680001384 504534765 376454598 525231951 76489825 142720013 748385947 434530359 501340875 875724516 353095720 820541487 987715097 804657487 778668124 386230789 959699177 29422443 553117713 125124773 273630054 711823124 84357694 637072224 9435647 881942300 103394228 704017459 914949780 914752951 941088620 410262424 151067319 910159554 928165886 231710233 695574862 85838437 514480733 341626119 926784328 206415689 363150213 567462909 557946208 835394880 211715685 250695394 271970184 460898058 75511253 76239567 353586003 42453588 598687199 437100835 233945189 643397755 770013982 948442956 965901724 194525455 406881415 835540608 510629590 531417080 594025625 154132163 55166795 287499718 248860586 701734213 823645730 859433834 126648134 765001683 702376850 527865663 858624736 627741712 941086197 21360317 962449662 203780134 77007808 10938832 156524079 264511272 771684226 404857657 838523749 589639274 110887213 899185706 107417379 523433963 137392380 790981625 316219082 541658440 852093817 9742727 589233992 729469735 673102845 741225058 352608691 173170957 488628189 899403209 461493408 171371458 964211527 6060024 911864806 387541191 560980171 475074007 801249888 725616933 559062981 802033008 518269166 195081353 864083674 240797626 285765218 803540866 40127510 506495321 453693556 882459988 672459400 559742306 665200377 913234917 796505331 200780036 957921268 377955588 734449392 508262500 23174460 591829015 588937924 907820199 978048759 231388653 208528063 317815550 83450796 617161653 480890892 595761016 788128548 717990613 249921438 842110402 691679784 600170111 978101450 196546466 905031799 215322734 521653172 821538982 119056456 816257839 88075058 86708998 830420539 158741914 643457177 777915729 164909717 252985772 73401738 975940966 398536826 468347065 210579263 858658356 251712133 893115271 587102905 710792789 273663027 615378025 609714649 903263645 99463664 882799036 101347864 7599114 838284333 935822626 824783388 321550247 550872083 389070386 443541360 102823867 457553074 229689945 584169964 891972070 497265441 56948736 825026410 577279624 674700371 327757707 901332308 251740198 75931552 557656753 125201752 98251733 236304708 197849881 454655964 5242534 154522223 89266529 24970705 761818557 228563019 121894599 509356334 27310997 437711089 889848246 825074691 639220151 588318528 768385195 574286411 417643720 382725884 815451775 285075398 906616546 206151216 239536469 57527771 408418247 517604754 959124969 162394941 304239514 806041991 6255272 963064384 774693117 905189386 414557524 893446369 552670741 196455073 358203134 461898154 818395488 739929188 118605188 791055804 59336467 889892819 69166163 579776793 869787087 81538717 507715172 279395395 679968581 974781671 450626901 848405537 809642063 916628565 494246579 885499322 894724039 122068732 566450959 363649814 912918955 644176370 322040708 892497194 386885487 600598445 412111913 122736757 322423813 871201661 365489653 280006313 378672270 466063034 698976794 216296757 665247413 108446321 647633726 963085566 291834832 879095328 102509040 747732742 14261538 717471635 191947788 471921438 526035298 252306748 918313022 681604259 763793834 740471077 818288820 87852111 406804951 920358072 675493952 609938722 676296428 277316257 667801111 504299363 482421596 265458831 648352503 914533454 240020088 161847585 757416776 92505510 683272921 782640161 377470733 944633313 139618140 969140342 855604231 66638227 384169124 352702086 725133752 578055722 366032081 475680506 535603829 121192464 389292144 262669827 476759774 236259126 145065416 230986451 587755130 392998964 200743585 682953919 482617902 680832446 598636175 950710923 316276393 836650857 356993214 115801610 667940924 260270638 521765439 728425614 94184183 870312579 250176724 982848741 973164820 239214108 228475436 871726994 223520864 759051673 733679987 396629361 674580131 679653964 551838831 460999606 819900427 573615369 876796921 64348462 709104874 79374679 804123086 169859996 800276748 182454878 364736368 583144463 336420806 678429967 642940232 122750002 827988355 152636920 566669063 371045409 256680184 316507472 354406790 278347269 70867293 288687448 89290575 968613374 545884558 526831811 449772086 159482521 618483240 768368901 690853710 50069326 177645245 5864435 711914013 847395550 78353759 276433937 571210920 852347483 796772405 806011732 188335871 656060335 817903227 681539996 876005763 181933583 914638091 692195299 275441462 195682378 681384387 103795926 960372240 213493007 656355863 817468771 883302473 597085407 787424807 812759795 591823830 886019111 618320379 729822605 971007946 642904999 581226791 46672737 236060144 690709397 638091209 186930314 19697314 737173596 903678547 534290782 218581253 574180134 140529547 469860028 692828944 940511979 953137859 179570703 519045866 879442563 38741228 634335657 597406594 494188914 407307755 761971042 972221076 647523532 226026163 967896665 173050831 683233334 641533322 571523181 93727329 584657756 623479767 504906125 784762993 170645059 487056738 360348718 691669684 645191535 147448488 817852410 608246765 685527895 953005602 652859073 665979721 31880505 321047955 370289596 319343690 650052301 769920187 872172193 585723306 490515734 691254601 667549547 332535203 823426680 4735020 135380285 971785515 627411554 601468020 270163740 370351055 218712199 300320248 662197769 275068858 719472461 512339642 48279312 89989596 415880976 219666257 366646836 82418091 991339229 57218735 775042132 677600513 751590891 317242789 103474996 784116601 101025188 807932461 118087241 704099588 3915158 942807744 237670889 728199645 9427772 500583736 492405707 106390552 525953485 842845452 505979690 510601172 701063969 369025278 708840867 80387655 97065392 868762973 980484396 535919719 553029362 219268875 595401790 953816377 408386494 27555709 926022769 135684960 490172655 57322983 107147034 742219323 96284719 622092907 104818910 602645592 67286044 904308188 77198119 117422171 430075651 384952558 995258304 848266350 251458701 641558103 140406302 618636741 691581799 402859972 362607397 992051167 974613221 270260328 723176103 112171428 187006381 746295553 638422132 993484636 858379231 201448757 322037667 364934262 813580127 33366743 810129026 337393051 664143393 791725084 250552643 471196030 397771834 579673948 299873 99749287 211013268 536870033 722118418 846732920 732683898 106918871 22835112 587891918 398911948 480772900 356374561 123050744 272762759 198911300 169629233 528905559 998943008 144216765 920947732 467111300 168833451 50308600 117082107 354313290 191591806 159051755 636619558 198842229 865778699 872014767 498543717 84646397 108645204 585194883 433172573 688040322 985958006 392756444 117899327 421707033 468428010 504219737 593990525 272984118 730024833 390695506 318646243 368919872 793172144 478265745 782373233 548113556 698981466 668501695 719423338 165623022 660251993 27750388 510736 539919663 114304990 525441408 561132260 709819335 292932785 776730377 240072705 424513305 156363264 332441137 828909330 397389926 194932216 666265115 86004826 378318344 684487097 393647116 13048491 330021330 969045121 940680559 956573130 575012009 370274018 216265572 429780202 177641201 328831589 567497499 722545479 907153181 407710685 772989284 26066556 243273551 699964824 483211139 581029813 154405643 776255893 261355252 970128003 617130641 412764161 954408499 245155685 182298545 938564997 751408981 764913030 691532340 564212260 881555890 338574935 6807482 921944283 390514034 484493462 359685724 167066704 529227944 208840167 233067891 10990242 355402226 331920595 429874903 791058695 400737343 715951935 475704748 474407400 878252378 772299074 558543548 104608594 325597861 81466213 776114634 618710445 984676000 293287247 334954050 177180034 60801828 705361686 547198884 20460492 71486380 128787948 282681211 153449951 100190525 624158500 368065416 744720327 478858474 491070425 746581095 513540334 189893027 560791740 675926985 439547639 92480011 256572224 513007968 490854372 268004373 575687962 74717872 671506217 111258935 289500501 570393512 334313153 964343412 310142298 385037242 207094980 247710363 957514842 890092789 512630476 185079409 707460253 855319138 997339910 901095699 812513492 348529929 54841530 257804265 581798733 65602789 565850412 939513106 293698939 707362470 447195289 767092922 57187501 242070486 54340533 322475667 730249669 944132011 358006872 711821172 776935418 108315998 194779026 794370544 349313029 752314346 8035678 86326877 846294312 881970575 169654596 46184073 764654370 23745560 314479260 780366328 205837240 716960769 860591549 792569749 383819882 115948033 755662662 387905610 697142824 15049641 549742411 622516275 205340359 470462907 282126284 999539724 731654242 866792967 327322823 361005203 442958323 588758954 414573798 558790067 371387048 67988828 354431812 242563891 103534779 88871484 72873134 258760329 599060724 174443520 257852756 526988070 785086519 268236357 517571431 762544244 250822992 91882589 310688271 177735452 456765561 264045539 360920057 127469596 60631852 387114548 332459678 661525625 207131752 665753400 986470076 444371374 920896333 804158708 261299481 819171520 657335665 183106318 795106488 454087266 12938483 732971056 556449545 860452673 320501907 932713861 851432623 962314807 546129808 607963233 163286365 168469892 217646198 53197737 251470440 307040464 251393479 443917605 439974744 71600444 246688836 806977694 187670583 519331032 182782944 96373572 637736807 141237344 510040600 379717259 795089086 630270261 503265248 291511325 71961454 365910521 184521614 108130732 457812043 653428193 386647938 68097925 853364518 911886021 599397191 964162313 200586290 93102080 508578711 829281324 582080689 324085613 673911601 187009233 205802311 672718162 894671525 498212777 493143394 964112975 868452864 731584084 707988050 368935741 238921826 469670004 399897119 428785383 132003346 196185589 8762826 368010760 593758280 762657312 417225586 142509906 133359261 47912188 950029737 32808730 154378489 17210870 294411218 963805628 196232521 199610767 531116000 716417310 613726982 637445136 958303601 630291244 523082187 967992455 469415078 29450892 354629942 221727119 431665979 273857913 40647414 218767619 53775350 424502496 338400614 883894440 557749113 264588906 102983176 198613709 527307991 199165676 537083154 907096166 345560847 480553909 770802910 813252571 612597762 430285843 868879612 866700112 103593403 524818915 391786377 44381074 13850464 567556412 619423036 907554489 416913796 623309644 325939460 49854390 44816718 834726083 721863137 854503481 107422819 217449843 336166614 233100313 704471715 959666460 565264670 147555889 766689170 727059567 401452722 162628645 662905010 432316794 819806532 500561884 729470548 14163859 474141632 24110475 175998246 673383254 371916091 943015234 459437133 423529476 369845686 131315700 417495111 777405185 724984686 342803914 924953068 386769422 754122040 929088696 4687297 652442476 514739174 851939686 393467506 761675222 148794120 1533066 171874961 923702649 750248026 673163125 737349956 537686273 704015661 959540344 982896372 871088474 686886563 907695676 574412555 719841294 69049240 100461020 579736383 247080688 531243032 374615610 35824067 483896619 938172049 77147482 659145345 392166320 272888216 811728770 720920316 810154415 162032265 533458501 812594490 762141028 303410941 358595434 989519653 237574362 88010316 73420334 518908970 472348071 52391374 117472775 608340726 807791649 900155539 206672897 406765400 753170504 227113742 366638557 376995747 904454551 659970137 348381875 74505219 603146651 343234427 133754472 629444162 721096111 135497181 763338631 369628776 782868859 126746039 685144039 168365250 506504909 719256764 667472399 328279906 312502934 743270434 450791353 724988141 429898090 251245015 109485924 78321635 554617233 291063431 893005384 563760429 173872200 171975863 982460840 688218025 304271159 154505628 342703883 226136512 504144065 359553238 922735981 239680479 318847930 720559644 121151623 599471409 359877711 630228479 96859010 160372194 707803249 890585092 497201910 362145684 585845625 652531836 419204332 463197107 994554908 717486672 589598760 72462691 665696448 700409569 447476003 629804511 6494492 388134357 907894991 846683297 812484744 158483905 217685566 124967407 314424910 723532419 573020971 244591557 485366022 9679241 148495638 501283882 72253166 251222877 946067437 141599975 785120022 384688410 827214288 24974591 393865436 722382871 694610830 537625902 42920635 224528207 188536731 446664147 633839735 51567842 383048376 72353723 71404675 51844623 46508554 989619448 232760226 512036074 26816563 252604154 39180600 796851725 715896948 198883015 386506143 673437172 108352188 466181776 663370907 861868271 964390875 769446730 326632192 273607021 91232394 971034966 35509749 817667470 218203252 558430455 867314638 386816044 453119585 146607993 707318460 326092797 881401146 126758777 731917667 605856579 43271602 676162219 765045937 515855076 569359159 96460615 459625995 216852633 332833490 789447492 409807925 110516680 559366963 628942270 130232880 947556014 774611603 906950262 748435332 430720766 491379202 346721560 578015599 520183596 143496589 503291447 764223614 726210524 352502999 764496104 765223474 875640985 804348711 985835135 269503907 220725767 196711218 449939901 98360220 466092284 246887417 198763373 471608537 788452027 503862773 119884192 881622682 823812448 990994146 132841322 328757267 966170642 197025882 236244575 133777848 512969386 650600111 925541039 589821085 800889904 894635136 925636708 663218200 414119454 580741953 275107254 882737171 11564222 158777002 294518545 627053880 466259029 117267206 869510926 386724866 456753846 918678708 860861192 995471830 388406457 340740457 217161186 406952350 812724394 441083135 19397131 436178211 550777818 734701826 414619122 437554321 599262085 499586605 374767907 662728337 402460855 552896023 884963100 192025656 223304538 805239141 276146470 748443011 990438821 809885842 800083695 925861913 321620876 215273344 13050592 637567583 833418627 526047608 234973756 294265928 135577537 755318813 176905659 992334313 602348509 504852336 925241893 936046155 674991354 81397709 339593311 191509422 755501701 526900048 531053883 243661179 855161143 101186107 636059268 782113833 627094762 220020248 712972555 414085055 133459706 451165665 222771025 613715948 388954342 942315582 259365281 912389549 323907877 881383581 553279190 430495367 212766335 457067350 994427695 286178766 50014890 615890015 103388264 539920784 214546416 32278533 964645589 947341603 500794106 411047076 457427721 751289257 61986049 595583773 859188273 425466806 435710841 101652066 775824114 386590850 498310939 881606937 345224535 672571642 460979961 219544076 745970249 333210654 429301842 728985806 241974477 398297232 214433708 962590494 739846717 846398214 70428358 139470671 662215082 448616975 528912440 551132110 505933363 418145261 552353831 529759970 29790188 879152794 726321513 41957643 858288113 287108144 177908627 972552073 752740423 576278271 706444709 640694288 513817941 327987529 940395421 248499441 856704988 633100143 970047969 704187929 304808900 109768346 21007521 151759023 30208846 297981133 589861375 472884668 726164518 343543984 696737643 731606545 922286784 222357596 877103265 650283369 918233759 61544642 662187789 623342789 733569047 448935833 107986665 971903180 474688758 884097009 729804098 518680765 206936030 584211132 43456170 152980963 4447276 129048982 14887576 270384662 34522782 597776320 694188571 374634946 602700670 147891615 513963214 423648236 917764957 743114359 152601638 16402056 78430489 700351708 744892788 263121269 99653860 897537109 587522414 485953782 656974369 997821110 906202637 236594364 838826166 583766930 915626270 858552746 676855195 814933918 80505417 660629966 990992372 37991127 167014432 569376286 144857585 976282169 714397197 656743000 59595682 158681304 818208992 343875987 732913290 810059847 231039065 75737781 350935543 623119202 434155295 520184473 898061975 256269141 173709588 967329897 690292175 416014696 471809325 167339095 430866148 19149867 704800966 309863962 631991312 839570707 500153649 94177053 432295575 49667938 709960778 426220216 512773909 121673139 495442497 555205668 84576254 363808639 526588730 415902518 805698577 447343788 788483937 537767117 284485555 255162749 264935597 398420329 190490680 836864274 508638335 743815771 288412898 71934396 791369043 973872268 689999101 541822931 334442086 638073360 101654495 766061781 342025332 56172645 883715446 993443048 525896508 813348733 354496101 847258237 260949170 966972906 239932036 292741716 509259513 764743880 670600659 921256621 461864714 641527145 856746612 812677245 549946850 139404283 556336026 532657603 918924738 873680379 581639249 729496548 482389839 639830020 579450770 952537127 761912133 762474519 882288100 377267509 616833115 869167461 904354007 276581588 526699544 692058219 949153564 57832244 274230692 191640641 146692224 123505310 241354996 6915803 453699552 694045049 998784201 853238479 104801566 838195019 368881053 296109474 700934302 215836987 265140156 399905589 973671491 265149129 721217593 474643910 872284582 633575470 638022015 537275320 557105673 740928734 96227119 194046560 193485205 85716727 558147446 615914492 667641185 759729803 560717261 890420801 857242921 851130834 958340436 241258419 734003244 869025395 29182251 959269530 845191229 249155702 931675285 796104486 588126114 363102596 203469606 362497940 767853047 17483519 687185712 15076330 197991193 327691408 928916067 482637148 43245333 886833676 9926179 597443213 493527294 235393842 973397413 700285300 619532581 188538797 918011151 70912113 121249934 339902350 186578939 96386064 199324955 816090413 765099381 188167860 680295323 608295158 659019402 187381842 220480086 893951458 6592242 764473878 206100087 831323885 931594445 500272274 975937079 644818490 6623923 219969682 551736594 724581772 158715642 716169612 353886414 775549728 219690403 517390943 445820726 443784242 139697272 148843682 522661435 704668165 446862547 63999944 76816651 349928594 872000444 741682621 542926274 492757057 315059508 268932058 774378081 789050973 37010466 239118693 422669802 680654115 436014151 286125253 60733399 727058518 286392116 928849277 630671522 135900406 379894062 985342109 77447981 302622125 840304620 813198353 635151055 752583762 379275787 741567672 977908855 103091616 420761795 278341779 679525524 285325258 596388839 698049291 727983886 392380111 761588242 493444257 949975799 995796816 117267309 502903773 676387297 914978866 689340879 566990213 211194367 365916643 869215538 460639235 869842210 846592179 100064912 531078115 18891863 71936456 621474096 503927678 314253128 543510213 415764708 922412400 535982898 513709838 486351143 38322191 333096641 34460286 624995251 362939480 410130552 879381531 652500834 123564840 816123106 145685209 241708162 614374509 579194918 862314677 406944140 566494228 844520404 859021406 678684196 614930608 571805264 596227240 912309393 231700150 644145097 82231646 531755031 382026541 428261998 120542730 646400320 753064455 414443139 912662639 942749078 913269707 781878220 833456494 505916875 668060594 883079957 977086645 123942328 396791873 653324812 117861921 196710155 238151736 308664900 178092351 855510627 87872879 775820163 333503704 592349410 197004607 606827044 95225788 35520774 364607054 376019891 240749639 251793333 908515994 496338599 737613011 591559020 601564603 882729888 134064654 82248571 209403790 913636701 730811993 329894499 366276151 577697491 541002826 50571674 825124946 673600107 83311602 742769955 90893581 810258819 834622083 304298335 889767112 920773832 599654616 76668933 301347601 523989501 915267316 314948363 363580092 998497554 740731667 36783799 37201086 26068317 309598412 178245571 394168196 699533903 588185825 911379693 660491772 470729253 201164355 564543373 244478075 207806722 860704409 640933477 865305915 231220332 386275802 403344779 544193758 390596823 898193698 318830252 519264015 347369825 389377386 740225800 112616183 67691553 84095384 217977613 864385324 267495812 264310635 582080692 830442170 808650207 681338062 724359771 495551957 662569263 708046580 289258843 816954610 196489682 604454918 158120149 846335413 891584707 844102176 570440872 633296127 688194599 397904820 732325921 569573109 520539789 462030557 776348717 323264406 967845002 388937568 446833941 707459561 199859169 55839831 257824725 996982503 325467067 267463664 402262527 696997017 71141233 689917446 587258415 875545990 386112467 334769335 971326804 885558362 740149197 82960619 858257163 736455998 945388307 734500234 83220799 666754746 357299448 968252771 697932911 978408831 105074641 550469447 306695794 153714886 679540320 636612327 138234885 604114586 359291030 658258596 350556413 729122646 107340098 622096520 397789231 776834275 42379543 426265198 254310171 759661316 179654367 613807293 562162965 619230651 769923354 194210909 656564343 740610467 297474997 829750536 497441273 845479402 99544431 345115426 29990711 409740246 598207614 561941669 746800032 866827737 453388292 187256926 420447607 746918610 235597596 733510706 822851014 892572831 464196450 730940861 203966119 838856240 837963862 314976410 41091316 400088028 307834915 381861434 339581554 257885980 784278814 688778101 894264253 334195634 792309508 51500917 88809523 624423264 590459350 261249072 396391373 376874704 130473025 839644772 802772393 601671799 325958821 757345910 15980337 164388067 340822677 517312525 440706675 305779043 290031944 694422862 486933822 732249119 665311882 279248365 110514513 89805893 216864856 27716977 200985500 683003765 174116353 546488350 111469086 416236935 285066254 207486664 603933533 758878997 664880263 173021890 581038203 515422626 431331441 408890231 477983835 805047571 219707829 229893815 266925385 137970705 309026043 731446916 593041442 541259009 17186296 276705030 798889460 24764708 592837724 587162635 909335875 798624917 844261128 4448664 344028716 957158129 164527592 128241624 675847002 832295370 633612114 35711903 104807202 883876830 38428320 531835263 508152049 733408976 910220013 875212698 925222801 823079615 550576671 240070763 171706749 13447488 475677190 835378661 463463341 945244623 413780966 332688287 422713850 566024865 888131425 347929338 392090080 969684428 581462673 769297164 251781525 756317808 365586781 366867880 515683906 134934189 167037445 277851995 158901427 584619596 29314071 735167118 409540376 379511899 776846547 305804118 112977275 255668011 184915810 440511534 959560703 671836703 646910261 508990094 383535118 522960390 414799836 665922793 13643799 658388466 581352493 649998895 212982428 104246879 690749478 25677527 640755989 693273967 363263305 749647506 428835341 444235738 138249274 609987220 907909854 803719891 273318221 399725824 868844107 181269643 973457415 512561471 256903920 577729098 869684040 35363474 548807696 49744607 978376363 512621828 225262406 573641105 720414956 946568677 852773048 86229812 66849152 481025377 389519583 709369715 476324521 756511241 959233250 98407805 578570102 568857031 922067071 947797751 846870105 400529297 522047049 608761176 10784501 332526397 57305350 69238314 613565497 615281711 81118641 744171294 299674298 836887370 845652011 866089647 897684175 398931985 650724248 122189543 457611728 654210606 30332088 489573534 89365645 978783678 305846966 666414110 580867353 671916288 908266044 520341635 699205020 704400987 993943039 930647856 602421720 621734662 430738526 342900539 325012487 905879158 428412317 215179001 240682763 327127835 703882337 481259604 219461193 402309086 839689639 893581696 509872092 765656298 895817378 875633353 28792498 547736593 588814306 896969903 73705520 914263910 674116119 631811987 894656374 366367094 21486848 534567799 72883789 872580291 322586911 870657656 178969673 23631069 536241866 927505528 23891130 147836678 113512618 198252436 950694566 475568838 807175726 961995976 248126597 94209108 815914107 342092264 841659475 721692647 179627087 270942915 695029722 934447203 654551407 537692452 459158225 164048100 466233428 444623718 104149475 554610764 797845211 677457377 118142082 96848807 355199681 41927543 981220038 592500083 43555592 639823432 734063104 219526195 781678408 563663485 158937430 999514547 657375955 126962452 161950178 240364131 240149806 154607684 794926439 110377923 654442066 925247760 632270988 859661505 959536852 779785377 927089419 81772366 13415359 559428541 786240118 872493586 361197210 656016278 307395428 806170307 187644288 716038540 597241426 877572060 860802168 527228564 125019006 298304637 614216814 841678605 99920020 678048687 552642334 971335290 576092773 544593247 549044934 832348660 476899263 931091440 616963338 390115010 34094229 709566477 122119773 176957351 963805910 609311331 123011735 141584106 675585901 812527490 130341290 556971750 158018512 814028009 923589674 473666785 966283266 416287105 650308433 153537219 392596386 678215196 537818214 286325060 810515964 136446578 261014218 579146196 210052780 672669353 467258156 245743998 871940608 515807534 281360216 950390380 694840111 279687319 900849842 962313788 4740951 618561839 337570283 812855649 405570154 900464877 686145965 572834739 295190829 275632382 181243909 327127406 428728163 376125271 57362355 277464760 994358416 572474837 806626255 967899739 397844079 120528561 571717741 364314011 199787418 630012661 699734177 181067381 907152150 227478470 292629435 720440906 420550879 300848583 453026 623593255 739672535 841693312 93459242 872450355 127673649 557306186 471262991 722697871 910485255 909287748 911480520 953355954 953742251 486633977 720121665 39888405 110583438 230765446 375324520 614222250 736369464 642420581 323673028 794208553 672280684 973766774 827436897 356491949 889039790 558013197 989378020 209672721 327945075 294620060 619185506 861260902 930964789 510724439 941864608 290560627 915674150 679309698 709939635 827317019 437204748 845864327 417719489 311601977 40396058 611863794 462177550 743196511 890792930 446589492 141759649 474363127 185554005 542458239 100158179 362774882 804726127 64468650 724890888 35060953 813733833 903925973 749293807 949935897 903190896 188129276 466695089 969227214 669880825 678278606 218156266 794768871 988945189 958865102 745943533 117383746 618599365 675350991 39469407 638181365 267126035 12357468 120661528 689299722 76817335 883927492 688311414 208207158 176884217 238661106 726352367 803528993 719026694 762465082 687713142 808242007 238337198 765894886 561311002 699869636 171115907 607107098 578186046 654422229 11462021 23333375 581390644 449068637 497713255 542533645 53078567 939193066 791295695 771799405 144603734 175404041 173358020 214580918 479608210 565770490 1021173 108909670 340225568 17646855 106212849 473996030 886101644 283957953 358812887 488139369 903157303 589154019 956851257 270889309 567219013 727962094 399265812 382678799 931725601 358290785 641332406 11533037 837451260 367728341 557220971 816668620 882779408 95766042 87856168 24877950 215535307 428858952 63029597 980066581 809242770 736026599 206991081 682555345 786307935 131919301 531268374 163696608 74450290 897099716 355865757 956301605 371689156 17293521 545631436 299707245 793150635 990406602 810339676 920210089 562524025 576373452 579555627 206070133 609069877 552631057 810326743 752030710 740632218 974340688 70679004 893946276 798001427 265610819 899605336 813619734 460583708 729790530 504571361 565917467 644585349 940856968 375034761 61358349 744184261 123396552 571351919 881553775 362746869 916924996 851294689 656559885 77438935 914783390 571298959 412294054 147287223 229604700 964288441 939034718 486408149 821960712 886481063 701396270 264066269 808472324 964953639 828117714 717986571 613728033 38030975 767968019 456830554 110522589 715873315 269669797 68319582 348590167 262064859 774631039 563710508 123758090 763244171 632531619 836957340 610621117 176029542 527354937 990968010 756874316 454139184 723296224 697345981 302813298 695995478 803729313 379666529 126146052 273059534 982690605 298164321 406152910 142821034 187998734 429279741 261718294 560191677 595821168 667108701 440172775 154403141 831860995 556864720 495564037 55084736 914175973 601668807 425544953 214794632 377043403 423378694 726213258 486474020 991459761 158979634 396272500 328288353 437246559 693110589 582981544 771718701 786395408 737772325 443690010 278874010 67497410 270258639 850707648 623453007 489753182 200070536 633021453 869422578 1005100 220675057 209408411 724780091 248585174 793568974 398125812 564163466 280585625 241208141 5847076 843758071 945867554 861920046 920180873 557983323 612282850 465654950 709340935 268011287 640761355 623922508 594045746 697438219 681911742 809547795 640588805 198581713 541501500 377010879 812183909 613472775 272899115 519255054 887776851 999735818 426578090 767555963 75804984 808527349 675894287 985016431 207020587 131637537 148943681 388841315 937510133 545472763 591563251 459216343 493343209 52555465 834210423 635815175 782813212 199949788 966683509 160217008 850375657 720520483 297403 318314949 536830607 917487033 763616667 871938256 291406897 351927887 880927756 572418915 239615836 408013932 810253876 533865040 874428292 836380598 928431434 771888465 518288945 207943118 695503090 614331915 252993681 749993959 711028989 116880540 132822289 370598037 106256596 437543168 971633961 635275778 359554375 895477971 83997040 501343123 151053127 378680692 426176707 13187505 763868395 733985329 983777421 314424418 969470424 326879593 390351858 640711022 445051138 539023944 436576134 32837068 568563784 308053071 840335127 201852003 799985162 101543180 463439769 518818185 910364656 722328405 977227223 369885547 848012204 178539271 729785520 27568965 153190392 585282553 282060821 101224596 798341293 863745421 762888473 807366085 334010185 459769916 414385483 550674847 419758223 142271280 664926175 559773829 302793831 921010686 527541461 731292444 799228124 261066104 867489869 539057356 440305172 102290221 866710770 597565938 484905291 468584539 249296790 804029770 780608448 640719613 788106283 654518291 562875977 235076885 518096524 630698292 738419235 786639928 211151409 183968997 187888428 423916230 831828511 862229559 510351270 773288235 575010350 601944081 45093515 672613955 583805305 816452824 86056679 262580269 344356204 337192917 732780391 518735237 479738076 657386571 777935678 508341635 883170171 91025337 181614033 903068597 466139076 234075694 417018755 892523504 255930256 260749444 186881973 215281947 209205037 24351345 105953450 391413405 29863774 707137966 502560675 358783235 980010079 795833878 353323298 572846829 530902026 56775342 63412675 96920712 234171689 811449384 226309538 529066062 295681276 911288829 968900444 833865481 252566130 93918149 315993171 65680464 765519369 969791901 5774032 281969744 151653886 775001790 656171256 955882148 95975934 401535113 514609537 979285010 576983137 293262334 770120439 631629664 379193920 441154830 975468124 759987739 606921820 552810001 551939370 481115403 632573171 447007589 178972127 397743181 345131718 107318096 908059632 906190956 561564393 455548419 236860392 235797086 678084643 338275515 115754942 89110674 476284465 577606134 691092364 554095873 395582639 240248834 466896749 317059605 477308262 762941122 278964916 411366303 661781635 505296353 732014267 294220361 173461668 914545592 276846755 525957923 961023346 23002273 436033534 514935060 513824501 704816889 267035095 651021455 413303592 168226101 614498773 265693467 263327155 511223146 433000705 233424306 796585726 156063827 824966988 450554691 533618182 161411293 845473529 702379783 373026998 849177013 307920625 303642163 585875348 108519531 988536464 858498623 266420150 485289995 436733861 959132482 260900841 816662421 659725954 77412266 289853368 951746766 207531057 941898079 14542447 458648208 299925166 58127696 210424779 666863935 756560373 64203379 645867461 903453307 256971191 751132786 603936127 272691687 70641206 540346069 92683977 860267344 354801463 794724695 506865176 497637998 307020998 286559302 331029481 96912594 300864218 529725686 493801357 347952026 500956734 34445752 721089815 128874289 327399781 324268005 668195702 562831206 275421371 248984590 868751586 436020547 707954572 423616882 822261798 891633692 216575805 579161440 330383736 902418877 734788247 106616976 151390141 327775342 800648654 967813994 963492192 415671968 564136453 717460179 161924613 405778532 816867558 930704952 823033954 423668400 412557306 886887861 420499205 920746682 740043582 574063505 842250225 283133887 184112513 196104739 640729005 565273514 627529631 73567279 553340105 640527235 653312186 772731902 437607855 755016218 653514824 735319752 857061604 675068276 904285669 54840134 28327817 722769791 560831851 792257542 828216057 799469167 193451609 644319086 947940282 336795662 174975584 741629821 50728370 366250091 350926095 260589833 832129200 13605 883479270 907705657 865324040 390890407 928479936 485691944 594120653 30828234 725881690 555860357 479309493 553558691 575031740 610019904 904944559 770400960 160911597 232858980 765008414 389087228 628997904 593567011 298966400 316151987 468382476 125946410 372985147 66265697 957882886 940300701 865163204 268003196 980583063 376535224 534198251 788241121 16630572 181834859 897263734 503175933 181198284 423006996 515429905 775611327 826271317 754905688 585856546 311016400 841466039 912768647 193055572 350541764 780940964 669251021 823595216 468968841 25133469 95954242 166140531 106315002 584473882 233162651 21120960 740713146 906376657 784724525 302188621 355350223 702387583 69212930 86895374 527636978 507664373 546789339 477621050 916579387 967320799 497371574 733657149 612259494 386051172 884928267 692843405 551190484 342988515 204399544 631457204 517402612 673599297 319921636 179625639 144495375 809105203 494322727 321142756 358255820 163498430 622150778 538896851 569625317 51278537 323598761 861162274 413766371 849417288 256565750 116642382 339697747 398662855 176753778 410519657 597451069 487645310 594702934 106664695 616040967 59289548 520547252 361886257 316389262 61038558 249271234 348756887 125943814 706251664 131975589 440207712 682712794 359300827 527186251 344197709 298968906 451090930 489735475 877569610 519833391 844023485 950708888 238570658 268419404 859261723 635296205 494379103 612236174 894560579 377972121 724334852 59663689 736838652 835861499 711388093 54501554 251915209 270865095 252988518 18165377 840605615 455341864 860388109 923745865 706753698 540029125 770677453 854864411 411676101 748178399 523614981 25326110 483483659 197992194 581855829 479703190 748622286 917847838 827440091 966832382 133016267 981831083 478033559 191448666 203533640 398598593 471193140 587888248 325524591 481144218 553951576 998107934 109553071 573636854 346815881 710470081 152280212 522630794 216843637 358808535 380311977 745709367 914106900 421337967 854821708 143464847 187197220 39433963 452389028 775090059 6061158 90371486 271393077 721590656 975656325 749859932 629511388 989819563 671712952 982222545 886717786 32247003 145226523 804478597 488479193 280863359 612587864 531784899 619410532 987997118 285170472 684953894 472984382 350527488 868721308 434984881 489438914 24558392 145537100 161615302 176056043 147001991 385756323 708303155 950834789 38293121 774391376 305350727 313770768 955712494 929476165 607107387 963601249 426657589 816375315 510098326 223645100 645848893 873015949 969119483 966086206 8013215 507090385 789726918 842418319 781833894 817044038 967123280 569653316 185091814 907820548 561680852 169432058 366014211 309101439 960373738 620135822 596047274 851641613 995751906 610310432 557944126 660107523 677600507 195337299 660633057 596095799 35440411 512750488 542406478 22183254 560793468 693361073 933204487 869709198 806383066 552413976 319801726 361858758 12112479 697005366 941778858 37643753 297039903 661032783 78947661 599987979 15600336 570997640 972837945 449888984 344358850 529776270 738971482 388900953 118846875 632941160 16510309 623627953 105508979 416807353 151778743 832110679 398703748 455825773 74116728 19837309 844806455 33019564 881137620 211242844 600187452 472048250 224982137 507501274 714526480 424088746 979534062 744050719 434410068 250296807 16013893 197667330 147232465 250879038 550225543 811434422 766060948 171693470 473595574 275224660 970751642 693066778 13307521 484396674 135739947 355588510 56684092 196115550 657352549 236321993 102754215 461303823 933453249 539425311 850631156 382008555 687949296 305526956 536973038 462108347 235628501 407139522 768399899 959081486 37816182 842246261 332594603 666121016 150875450 116634767 730695710 270860505 976694662 397509585 204405661 469761772 522354893 932190747 647115480 806297319 899520043 801307145 37536077 154572704 406993010 112226972 419129233 160273112 44128872 671774297 101703483 420860998 755825882 358554168 883449379 664015994 973001243 105170026 214033727 496104935 780058869 366134641 861168159 556090516 575168175 427912140 419183202 437477735 621354253 396471657 849109676 216771314 777598021 370872609 67029114 74391346 159582544 579046165 296958964 855669856 330717348 564488241 786324855 634896182 278735162 477185491 122643950 480578074 226907805 692011694 505828571 400601 400903848 447567932 109910734 906869094 649780900 425959037 406120427 39930266 243333083 385181267 322879478 841043017 272071799 881123728 316203395 487829694 481590083 770634001 248126861 784640573 353130570 349503071 41098679 708107755 913245332 199737475 683504503 290674313 853676570 405139032 836714932 726362879 505486197 779167556 27451186 659044580 11263099 946606362 314156343 933960750 976941570 421289576 994017754 30842921 361692048 481833537 759524360 543520339 568833694 308802378 895259999 946542852 1581050 752356163 737561108 249214466 982833973 99044218 954692009 479441639 155606583 541324025 880924326 974849464 812736912 46791919 492930088 603490743 247681441 61023935 821430237 777341550 315390076 746431780 412856838 630106834 186764321 356008655 760602988 116161267 335891718 425748189 480112978 70602398 802425845 230914022 573944476 343403357 290803924 455393970 46709846 816686274 837466950 807668012 455037497 307715622 367742088 115377052 317920543 466757990 593484485 350744147 790301642 258074328 511952041 325028049 496628252 230025593 447981035 469817712 938281532 388422742 786948186 825058429 342860107 695688353 519206399 854303062 992433309 97362212 7374381 554141521 229666810 776132979 815725861 334669312 251136307 964175924 880308656 903362578 726051999 760532497 171587429 160203507 359277439 178458473 6091046 511275362 524880613 635432238 953174579 963444709 586530825 709414246 549003323 334677857 719416832 664597064 256664975 472392817 432673295 410093406 898103092 243068045 108444262 182013028 96090541 679741502 403387382 825391484 672351703 142231246 108742547 635086795 944932597 531226748 215019818 142846609 789711475 702415016 771195956 617510271 895493273 822733780 872317774 605303894 48434016 860190148 55278520 93384015 583196469 9898445 687049289 366033762 934657276 718794149 162044641 836793368 113006139 899945759 562285235 793114077 191674642 25393391 228050972 839182296 645411353 607480969 689831276 605350146 502406986 632925084 535422112 408137405 142001650 233228096 564434157 748228767 712422568 968811351 452441212 869850758 629758514 409870845 116928237 664777180 725475499 687586912 144751710 195721158 505610166 329516044 760857932 510564509 908549696 667652863 134082687 62772113 384333368 251170362 37414148 257972764 760445128 755642724 33090279 530425912 296075947 772323434 364657773 538201796 150623472 519747174 19603286 19429627 4949142 70853861 496737837 51008955 827368146 654114392 745231930 72836600 33201763 77072648 221447918 658110154 921774100 431619188 773252473 702618640 798032174 428843244 429221679 271697750 731055428 144538331 276186391 183074552 381654021 86230941 904043532 99978677 300707195 783139218 365661719 166856214 207531291 467450530 340652857 389596390 540572354 381874693 710922939 573218728 167123833 913590761 5685640 848906182 113403417 710097376 48293525 979454857 640138888 127708806 387264643 164112670 97924093 502135311 418306449 434398830 583158551 579789257 996252524 228906238 822479250 51775139 51499259 178374263 439924953 624294754 142775014 901689744 445442432 933107110 332372077 762635344 314712212 303663618 447567836 952529675 178385778 183074303 546724641 381129618 502706571 275945328 24171276 215259560 261779574 191346556 31980693 136952779 999172730 46851768 701914147 917607628 713154116 649591495 497749252 978491739 541692073 870814360 939573438 530576984 234770835 41628065 719537458 120297625 554232496 119159810 471649397 520439129 60749863 941199745 259768039 332437497 256571374 640821408 586888872 833369728 711297942 492640744 269305034 918867969 713693640 208637713 564211218 813481608 613881194 266612146 367608622 417727251 650664534 738780809 102281499 919180332 918696821 346124042 313631483 941047764 591366934 872726097 694791488 326292199 619297662 950146916 757696430 929028218 7779450 301672706 92844931 620313246 892358279 408982555 996662106 563522518 70768338 947566650 438391126 445765717 596001827 317851792 649817134 978922719 25985658 81013743 747424695 706936811 94597849 799801985 947189870 981946936 24421100 113655326 960585461 533252374 100155333 915940682 724226936 169214498 731329887 575979756 846595337 267152038 426583892 927653704 287134440 250175042 898111399 168081841 500906261 918338127 969465125 748436100 732538878 640335067 640263998 333323762 598643249 258903019 723737287 489865241 392729624 942746608 729071736 181898078 855821121 607557675 429666599 542395516 947795838 420419191 752793344 980693785 775460324 592084372 353848649 314445392 665217344 108396529 997973043 887881606 378998770 721609070 41128410 544417820 2619011 38138238 251006617 868067952 304943954 86619863 124384043 796965865 417711758 246221738 409203070 544265844 461594271 301755011 576048629 538595243 335443690 476220277 405328646 162517678 983890276 551124240 839618855 213805709 153255350 481977941 112603858 102945852 270284385 863344696 214388767 699118981 633835599 209762029 39348397 20790096 869183695 139195336 711645813 653154127 116967216 227877949 442978496 272122485 906589444 406595241 436874747 231414609 751725900 428208681 326777525 772541837 600301032 677225218 813109221 242202527 699775829 902765157 231050615 791625887 602155447 316617015 825315562 511946283 633036229 678110443 86895997 753159284 136852805 690119648 972393184 885854721 341362117 815150801 723537879 833325192 312020812 421104705 878258032 292447507 46110458 151294220 135328323 925891829 354261779 85853525 311134836 692621265 977082085 409548392 549966245 572296782 990142680 933492538 647241095 757876118 978338966 61155287 862092994 296598111 293984374 932652938 854692187 553648356 573131178 998567628 896939110 49407122 846804794 511854454 188994940 649247409 689648846 977950302 675803892 301905765 433119579 753341407 5823747 334850368 501107052 42857529 162966073 365904378 155471045 184197938 165818279 31942324 716527388 805753841 407202861 451279807 595019915 626203348 41898849 958917787 917424123 893055666 378069848 472798217 137999780 851250025 207342035 493710268 848497701 989686501 91426509 65557378 998619368 199536328 944118563 649797345 433661127 288287309 491167950 344381797 593108959 507927532 212222036 338124264 704698745 843817959 483131309 160782246 409607453 950319147 158471010 158392256 981842259 499416440 878450058 579310402 312466119 401586232 199189222 723584806 549956410 45925282 687996948 800825264 80794533 909209059 205002943 436844046 1456306 889082029 157072381 869968199 936204020 803165576 739645267 374169847 121927562 35367603 802984774 59928426 526437586 653408258 711829530 243255822 674603095 728819425 952865180 614636965 844876257 354922453 625126324 618622075 60745301 983650119 323448765 953076345 269801348 871648162 740137124 453121796 367779797 326726790 240339804 166401958 545848567 225825204 568298384 608832686 829256542 73543312 24528587 569949295 47677401 141581366 671421061 338040881 867844875 422429265 775560454 308249728 917164098 511275157 728755342 530929109 518090467 51692892 225903434 412486010 337664336 145122781 174139112 371267369 793365326 398229630 925226040 936218712 502264463 665606532 765352485 142665509 401868971 596329548 20559934 377350032 1738026 337058886 512164768 562947109 305783003 380554167 986044535 60989646 842957113 534420867 285109916 713482659 575464247 654192669 116213934 34705242 455302427 516229996 249118994 478814426 586350407 922254283 120752639 510984145 830627158 295292227 163494202 356544785 387042541 496526272 120660954 123662192 76486489 237195796 355493101 866830027 894763621 639974366 880907123 801115525 505309361 629710714 607919069 171704889 536011508 314701377 933292253 205633640 17417161 640327980 472144378 483585315 742638847 183108653 144956797 159660546 192176868 116079813 31633023 95388000 101922356 268774861 920247871 690476623 434704522 219768488 722937534 99963328 501428230 720225728 581643288 315400896 70994573 794767087 607409735 173736166 730827836 194101061 491605741 265183951 559896813 51284052 71877207 554173742 439217086 286928478 727622118 967597552 516356486 69306822 819449230 943427339 306194893 748242208 771167449 73719501 318238100 270217839 736382488 538095955 910533928 241567863 83416400 667160748 779091445 608644740 359548513 876825 412851919 607378100 768934211 339968971 326551768 665397744 618534207 719925881 509063314 84253826 353437306 162642648 991093203 282161073 422238958 241570405 741708191 839755471 881510262 166343801 794482049 323750535 696888220 1789933 848659546 208082187 312890644 637791787 230795518 265392231 698345384 503983882 24700348 209758707 651007829 328592504 518300407 8735632 500580920 431931850 77066932 844453714 112814347 630190435 584041443 501878118 888647677 971255604 127618096 547250318 704621648 692721641 111234638 13542525 27243496 154484356 823176192 874934977 139727898 771999797 961772430 653525586 881998050 618610249 447192019 477120263 647976744 425856349 108747841 619017327 195194629 244461503 620217522 376818886 901992492 235089968 955032415 954659766 197166160 670678936 8939940 329203148 33808660 649792940 430121154 155443468 131339990 110182296 75624449 593001858 134798229 528575763 695155329 795452000 401427706 705169389 534193645 11428093 717332646 933288404 305372515 120586136 495663456 979403101 861677136 160724202 162961461 562235542 285796948 503099770 862278473 576350625 345832530 354072422 313970523 76004385 742974919 574463848 138660262 643921657 352162306 575448516 250346598 320968499 23889934 571859905 370103205 501644945 30265568 776986355 869934998 40599320 47315563 401205115 574475108 11146304 24351049 692714512 817006311 464015554 685447035 329887917 485416418 239699889 159910145 376691280 339301203 4109012 84752051 553116538 413703048 845586019 548462445 654310477 614566234 32453837 447951483 622014931 19865579 961413943 804982088 239969843 71216253 443280408 314203245 543973023 82105242 662148444 877324223 496914177 681706751 460263636 43472338 501097979 577791152 198901420 842071858 735104463 265297844 667224001 938713147 316361115 410914625 155612638 525832519 895161225 847823856 512896598 42274005 377081458 790227020 929636237 512876016 978377414 801084166 22926358 711529433 745515974 900723142 878784231 712660290 550396615 219958117 963235239 61970773 382429509 935681627 97821616 614289633 255369084 777096644 129609548 623649308 157473130 787561314 847820193 465799887 966900235 770091497 572959398 655640915 849523610 778523051 796553812 275090472 134275029 812072299 237936889 226809499 267002081 201934271 484308903 479431152 362568016 385683221 442256194 725633022 290088918 564851699 403517408 192972827 146354469 147153633 626471902 31748745 812545037 212988487 742644485 188573341 594295878 615134643 771177173 762686596 800172044 391641096 597909848 112878765 480390110 30785130 210604897 358321884 89497364 629198497 799726124 355105278 225774030 354657787 800611890 684825380 819438146 839606533 677546659 10319232 826259268 186896927 765578124 407241112 908827744 486147805 547363068 848719068 472487262 480242811 182624471 911630361 550898608 242600953 359768112 740602735 697140151 154374943 679344528 318593443 578899174 898931709 974583206 865613104 174479044 208548668 102625417 112366025 247032375 169056876 763648718 168443712 518240845 332364083 747757848 166779092 270257353 560636695 711934077 521084665 226043571 19908872 946004504 548773038 579944079 125658805 193825704 2984204 752389887 736059239 408251616 20086308 556463824 890647996 359447231 765666820 756833264 260328598 651376304 215670186 444548554 782472926 31098244 163070707 901717957 674138009 973928723 839756376 213432547 962750774 101002604 324736057 383130634 521857106 903705690 798012683 666374574 410094662 909694750 74417173 298684354 132449893 365776431 642624727 968394750 907873216 536626668 122011306 924877789 268584262 152897494 900144624 737012457 391345461 410473171 376790605 219199493 522023933 827576180 82522613 203542009 820726480 633507481 916605471 298207373 522438858 627930316 912090215 942050219 148610030 631175531 186080246 320016770 943702602 590021886 812915283 352019778 730569542 826844308 442135705 538197824 863613398 914098514 506874319 614035950 578186905 83888404 18984302 997012922 619509214 319044919 267849122 210458117 56800394 318177559 118221379 162555268 896624788 673507759 204017715 915877120 287494613 993818025 871372747 704276026 628612689 132113720 978591953 667504505 19103733 932715552 877728792 964718360 389385070 970147998 250475438 339200696 191581743 254985 319909129 198256962 123160462 379218013 439479110 981652375 117281437 299000759 667057738 554175427 616455242 991266471 346411481 899026983 51344158 470430906 983791299 336894443 327776556 622779845 34164631 570196191 708214487 693813130 980139595 611410796 186130489 267981068 214483268 591869647 181867471 44553401 360180011 569827496 434522925 540622867 814451835 315774101 127344135 462459404 603730022 535459592 15795347 775436512 676171270 582309206 867145934 858955638 199615600 152786466 981028952 302862068 994686207 25201935 4666864 841491936 424341574 759939605 584215876 776389492 983038544 284396485 180257327 852714763 259749093 685378431 193481813 646282046 119310090 469311104 331239843 532902940 377976489 304672724 373570950 38243604 677885675 613754670 583543189 613533365 607975637 791974422 753600035 248352641 691578441 239544509 777016487 610447468 128786309 987377146 542268460 64727116 475053331 775224593 256689160 985548860 874093239 181452639 96197484 419924262 203770916 752189085 799758554 367072041 494458626 68082490 478597317 378576417 989340925 580946932 431283514 441919242 558860010 163178124 181960804 954929267 597308478 985976386 654849474 742835605 66509226 208772912 548321726 270396905 737119410 450793932 954685933 623872475 158408083 238013234 607463676 580245892 68001590 105415398 275850800 782009028 327978262 916531781 124770366 543519576 226017480 731660717 786745533 821073226 151597646 546320531 719733026 788081577 190336127 719659477 178561158 186972586 371470665 660297934 843672840 673804799 256713770 763877157 118630359 967978957 932318157 966938681 133274709 881303681 226995398 682714271 919355509 844927241 133219516 292609094 689859567 62824140 13652255 339205112 473478483 221775025 949572470 13514216 813657302 572300874 323149444 675986066 778843168 392218939 333733920 692970657 466179438 291241057 225288717 548024202 988290143 559515579 848421295 865049071 590580604 535707757 332888525 349886893 41726929 705776190 63108735 19585229 585026819 888724269 744212597 228777115 372913165 227662101 666769805 1297170 26376537 479228610 674353559 959301973 543901721 371620938 446141591 299160421 479223371 22024756 487535880 175651249 565671927 349622942 447311318 861058433 372480114 775523145 608310018 206330333 298093953 744056228 81653845 458749013 427305514 155295046 949098143 400957654 67444321 188105567 495247721 335518063 337945540 243595166 154423882 554037506 74960518 821128516 869675341 754852337 462338950 596468729 670731085 490376481 957938319 149423075 973306699 386492169 148200266 934371549 431432631 932485040 343251799 470809476 60587958 290403789 682952776 578283679 705165699 858138737 446938429 121016130 261865163 388851885 544934657 244750122 574026990 459102988 123965137 809888938 336625965 537569061 366022574 496579381 111176273 715814106 855156816 403219721 550129257 141636274 998820930 414195141 322894490 76502766 438441477 260714342 263496188 44454109 900496411 39252884 906345595 559349650 157531136 379684199 161163976 331226733 843394045 349350085 266005871 145448008 412271455 967987320 275765088 871733081 440834560 812197176 807878365 646062935 698002387 30856330 549301364 138498193 475407172 707242033 429264434 120239412 61669132 751283417 396786910 751888306 989242505 142459164 379353992 620386644 558535746 458231649 221028525 956009277 517818294 914605296 537468766 645236171 724990973 812798824 392139783 93919952 105721380 705507107 132759124 992522406 878734646 730734615 876268033 517562880 89817431 602363953 643257333 867508445 108623242 77751023 899985213 752136947 162009812 255185550 215425558 157292576 10018589 41463922 63072723 662517667 505915160 824349241 232109687 382203728 839671048 5703363 304346772 663267819 683735711 778378517 370065455 915020801 513250793 462913970 850445044 595408391 427366113 884529437 396582498 72051745 581729195 613362336 180776474 86402585 135805275 446728706 489472974 72218025 203410050 667267103 626452474 960186292 852719207 856678329 306281445 224019861 123433255 420736555 87512578 135312342 938576915 666389482 757457859 880733773 14862161 986981014 463836037 810524271 813749351 734954864 857991089 757270424 647560214 724318159 970494260 291505589 848565311 588847986 882132163 196974541 305573652 361739858 596470945 257245324 17207711 862624627 289730666 137882458 982162434 889653506 472094157 504177974 616477722 129394867 399123266 683210058 557415669 644771031 2927811 346897523 906295635 79765385 850560285 410404998 755056040 284974109 10275105 576078685 507467162 594374568 256318679 861308970 169664222 181837655 395401727 411009406 888392314 557825149 350923051 228462617 38241974 3117459 415267202 747700366 522324033 175368985 910762275 854410126 188649680 8680902 72004850 821678176 522113629 478926618 147094869 629365049 287071590 658326913 894895499 103213438 172376535 185878744 126908767 32253548 9918416 200453817 565421757 913109987 562116641 318634174 342606667 693122452 303422696 72447224 336089660 796366680 153366059 220399426 678024535 310932518 122783942 397379839 8122038 954889178 953474203 480011876 529562948 640284853 849127164 575155070 985371337 277549778 651794775 949755164 716786948 182022254 39870672 12700850 238474083 181179609 444741092 485443458 788401968 307642628 858899589 764900852 627225310 507150531 74960153 396602039 303431296 433367577 79416965 233809751 5553116 580015832 357484669 165139496 186083033 750068092 824506089 4061761 109288624 972037498 441390101 920817798 472650993 570415604 88382164 33702743 7549870 790659756 868718402 402955001 754053805 270093626 944762529 715473949 23852514 88641650 84549802 127286491 187283071 455274127 304422325 670887795 609047052 727984266 454482815 404057718 268469886 500001997 667208079 76739447 510668979 206895655 970345482 368922893 74484013 697545273 495106422 945663148 843882628 844768790 947435063 299471644 944013264 797006665 37077406 198546246 119590952 383360726 236555188 84018974 707571476 874314952 466197500 282191654 359236889 527307472 51004798 92150514 201176896 270666229 19476464 690550477 190590168 740767157 387074108 618414920 546400330 798239613 975813229 631264612 37204404 478003435 79891926 511693734 264209766 815783952 448536181 90080600 772676412 523565084 20769962 80028732 77207069 255050464 847543276 134090390 681997335 831874431 291299299 113209919 612092877 799488507 327223844 807042637 299700170 670942907 621946535 42575263 81593653 124688327 342639808 754030414 98975819 281540109 87000286 852358798 153483886 754251399 524839292 369189616 68767403 195367994 414755806 276565702 182839977 111159076 163177339 176807701 547817805 545125765 931452050 65790934 130285101 716227713 635087020 755359320 96277286 955542194 241980352 896580800 895030137 624920312 470548648 844539550 472417828 737310629 992582665 871852675 363043085 112864431 504401690 577541615 648384717 298747508 476507772 660683731 290175140 965932109 673330021 837964737 388665011 538155423 890522016 106230995 902075947 761359078 238667115 493489031 997201403 820355062 803879877 938701628 274389647 828895533 294802023 525253383 716744846 851229290 334883330 73936600 177451131 922930531 193323288 357741719 338839435 976363200 434566467 413723436 256043885 953039493 858654770 48798708 319785591 747893239 174265237 785899853 646487179 980466068 802056803 294235972 99346849 925939093 100144137 28408664 943958161 481310515 499744901 311552562 55974459 633392501 845983576 624238217 198286992 438567898 935989967 162032764 75358645 721348040 676333034 973923692 417791503 200400130 265910020 635466040 945673727 869665097 472394938 709243562 397309696 408124376 572510005 951487731 519963059 55464868 277255575 392487780 226464006 777639329 743175725 522949277 890259390 799828477 454832327 971389342 782269468 580512221 630683657 753410338 864795212 599506928 925774462 925413294 589116761 951004818 386464074 432402521 936957371 353789979 727673346 933915523 604671742 764183688 944849001 249050654 710693263 65580703 478340834 71234799 411624997 932647796 759397886 448065656 59067563 520610750 791446988 297815732 156246250 380135132 645201539 813189768 638230872 679129277 301164341 130699803 608368261 57230006 920928460 710892495 891799264 724889191 405621382 697794668 43013613 174917720 344352372 992154690 112021128 316105283 311308565 958576543 544282136 29191145 21160919 398900724 684295826 485097769 291077973 997820152 196409784 123177372 929368716 183968332 126641302 405551710 414504513 222656838 486296544 171538077 671175426 214145363 686338482 131603518 381851438 560512097 295216296 726702858 703568987 209278040 701688863 509997417 602405184 621968357 544554970 918509978 216866092 331998152 55516148 940810543 376388842 409375222 644871834 125549008 695354844 463228047 169688559 593400232 138501685 797129221 180343543 844238302 335692735 483827681 332339881 39153405 469929889 11167983 591150399 149450572 727766361 547141910 948765877 160314728 186373395 190150991 161880262 949275057 169305687 520152793 818863483 362571031 303016430 379799620 713664905 144524886 451903151 850196663 923619481 681400068 480447567 255320955 507092122 109836758 115068358 946398084 806223681 585222753 262134363 255226190 384080826 997938267 860093715 896564779 758619679 941382748 1550745 430749374 297407016 356232353 940520797 261171556 751386985 232323797 97590525 34365396 928065863 140580649 255934540 849893837 427759378 581111554 575188581 203322964 225487023 41889795 825586216 41574683 837740705 402032994 957389859 554317300 802423960 633960558 524208259 995282892 463799008 128248597 170340704 915252830 755795477 58673617 238889682 273259766 102302045 589424697 173069574 674207504 94538837 472356142 913133148 852981425 217821116 33777061 258932390 479476548 396615867 587745735 238151745 934967469 227802630 359018645 911713461 262428174 622253551 919762622 29321938 311505782 151113568 385872092 287241428 630663462 770303409 684688351 518879258 900989004 855690590 625938637 400505601 383257481 780117358 293646784 63193906 885482000 897505125 325311646 878596874 608882929 632383481 791616577 6460582 443854444 655352760 841090729 313334698 524963561 534534004 804090260 900420838 112235571 533215880 180171258 569194195 370469465 307253637 512689080 425851076 759978398 329905937 494629507 498386805 317571287 234223328 523277032 440524412 921618423 41669451 6639886 312044954 176089273 68049576 118120354 370317188 994426057 787822097 675836226 245694351 70775198 311459632 747257792 719020655 692596627 386124404 816959954 770361212 728853933 209011479 458848867 194531671 242484500 679806996 770964284 371413201 709267365 997111482 795211878 627710723 57561989 583857455 826273317 699149912 860646751 238103701 660937072 466815538 565756875 230603252 259417329 670593139 537972473 691127521 861221402 499058451 121230995 614187186 37065714 41258333 256365598 659674352 244168102 163244321 903478168 150388985 984331205 610734187 109278962 480597137 22116465 804568315 284692674 797751520 717206402 867892474 90799645 329806007 448607100 28551431 766802866 937580120 562506134 666404954 215144682 695789374 938094228 67227443 916959517 189946433 921070550 618442937 606491816 682681217 902872401 766968709 593435055 869781772 273877234 418455616 529663986 710245892 267635503 759760703 848322754 500176850 503500876 922371426 327886780 671818872 680240530 312242760 15224059 976077879 62350526 236462704 90851510 120423161 986320933 669093186 420926309 938099061 208560195 24737854 253307309 809193439 566918974 424823636 595569149 572610738 325136925 743032717 64291188 952225307 651044112 962322684 84796759 470577179 72157195 42151657 932031348 268750762 100741350 451619269 361363493 734249844 877771202 606936274 368852196 975420736 600284014 215683127 730961129 364917887 954021545 292968859 592374800 161435666 389114679 348602786 850447715 144151755 726247856 60722459 77273953 100410997 919905206 439985306 790004322 658673293 821546047 402056528 769014622 810748243 494669622 846915078 584103301 939948962 752034393 827844197 531560204 776643197 8129289 737690202 553215045 239069342 882454784 263542773 399789345 190050882 226488466 826810233 885850662 11910295 835605299 203399731 173605590 395514359 612421587 140560089 102152474 714382134 206079174 31632216 578307240 106905909 411414769 816928889 378333561 34019623 390540138 213534742 841308196 910276431 561125077 5313336 920290750 517937255 368194694 729449709 495508558 213179049 843960938 268047186 816295560 938619770 248521049 28663145 291142103 333149047 257293960 174657058 874933234 305918718 737761011 232147057 898183883 310638876 687014329 509476900 248568717 806157167 807636500 77894409 417766903 236049300 366315943 733617687 857902756 988556875 435890767 56313468 303982449 656605198 602823107 480392769 603775598 902621292 259467413 966196546 643732490 986405907 655825882 780516166 187496527 55577502 379398493 399693001 755775258 201631693 597588186 230980720 982046073 579896038 775202805 944153000 324489943 843507486 108566798 612468734 541029699 304382045 397785706 742565513 563155990 164125547 964027985 235751157 463146862 222192196 651208323 453475414 701854961 752697393 855788675 446972473 786140391 936117955 549904264 764657243 933725581 595734736 519529123 121617720 191941521 225951572 763601594 519626004 378870404 683188252 433921706 101798926 481534923 409535599 924121314 781342535 365041737 791571657 286661152 323239247 759376389 187082442 834571032 150346618 952126497 49583456 977337034 998492004 557469429 906923908 186176314 366736272 392782270 156279819 880245797 849302013 237799502 434801291 164720352 564428458 704184471 115520125 798701397 571985172 983489228 760100433 21508217 183394386 80502860 891635036 179771332 551555799 891065898 717795896 232166554 747534194 988382457 222838021 94597903 187415495 58129721 158024954 186423181 693273574 270991132 495496675 44346382 339816620 888050010 545954359 721272534 225927484 516725919 329996947 816950772 739856903 589395863 531686266 66517290 661905516 257222642 436502036 10076830 857350920 773882849 789752567 76618552 29306497 635127625 924485489 310881019 46908125 89101213 802140780 738602723 566228974 887334572 949014099 342213639 235943476 554052952 585230312 850973215 999732181 764991300 55299601 418016325 560230204 235439672 448850836 73910357 989497934 98059211 658518013 28254585 556438567 253902456 866125218 274226549 202942383 158368679 518525761 750711183 3712069 63758979 422555910 95980648 670524520 316445581 216404172 804275957 673719518 828630971 780865703 196496137 879170690 986240202 402499682 433075970 201043621 365930328 205118951 882595787 259023031 289137681 124430435 978232116 70057191 208026745 212009790 543834459 113310942 163523718 20948749 533001714 111343370 384552499 124422621 269962363 938220803 388042803 555086474 448186835 769071686 189392361 397649990 690593380 920630447 918175435 289099998 430695744 879458896 798690498 277987908 166157942 171590346 326292297 453885131 245847075 461711888 455436682 36949453 390937190 715392384 326763536 726825943 77152709 241128157 248637337 700526853 547047093 948252086 644204935 572784881 606782087 62291264 533060745 972480670 428976266 1165362 267458593 181555896 234385443 970742006 382858155 123405031 318739178 80224182 223857299 905320319 602336021 443986553 581691063 974558416 505153585 103882293 878201003 12348347 763061673 393683178 526895874 488757742 670008803 872580632 333699475 57490304 588961842 345760101 482696770 535290920 141297297 111690866 695092765 818486209 6547111 24204885 99577308 152446719 355125896 379929452 863479573 57648380 643306524 386019339 527254768 428188806 24193998 23430135 674323562 201000367 453002241 991537522 845889162 381278044 56131455 765036862 660021271 184637636 150702464 956512359 833983070 825957620 496918566 257645794 114756373 220205287 959412459 784493348 525966939 574943720 833444997 966068446 647927692 400804641 504269356 449377134 406942915 792401663 641020682 345123399 717997074 720681347 105962473 130496842 241336144 428523749 530606896 660289433 747764688 522282915 12432267 525225490 65588807 700204471 478991096 918092397 327785199 946886721 467399504 87324360 488931860 947899230 612646827 734418492 25119007 307741691 557763433 968330391 577940311 236204225 651583309 391299033 111145452 550927970 797633689 784671954 719105124 189465720 434326711 921898544 927928195 233625546 915774860 84709674 508682868 774319386 464681739 969651891 556808778 859252013 233787769 978400 206659358 456684581 434110402 740378275 289158368 39698313 986284879 162149572 546838729 542412081 605338436 293629477 30943860 817154636 983896494 505174515 724620653 211173543 141048066 175832622 542612906 390665373 187048795 938651653 124760695 402796666 318249415 614883036 191175824 53810418 725547204 127899007 969935054 164286895 314733285 809920474 30764456 492200716 244109403 3729054 760884599 512952600 873945415 732202669 424345513 297992167 682031677 408461996 182894624 567832399 971352202 906913417 875695143 679517936 862985109 650351298 48408438 498720397 571954367 122596945 790772350 568565815 607475673 749936702 919698051 370788436 492929882 629372302 772403545 48418866 856214464 51636434 750318849 637243973 232811654 297811224 813743355 886234528 762614389 690057879 4747621 617078670 820253657 862965989 542804823 220587973 28233874 243247211 581813422 671725524 861128775 687261469 213555922 511638319 25115302 937018333 428734776 972606072 605037682 867567483 119093803 731029987 704887209 968787322 200627691 124699275 56086008 595425514 457447257 100380684 60847687 494046930 320673371 59525620 232832405 420587793 753328202 619658816 724849689 46598591 405294954 108949137 542204843 975031055 320203347 697996967 854366055 549336295 505983181 564720954 258064607 943606091 568753494 331443489 634813276 73039973 149864274 185862181 723441176 118133763 495533756 449130315 705722759 725965845 498259443 165280730 59348070 523348278 116009568 719091690 663049176 679778777 166855691 970692796 459567178 439792062 539666913 68393888 832037912 14236123 592946720 311117336 579346204 397849882 464940576 179555634 219627506 441149938 794340340 493623544 349568282 27691261 562337621 71536409 268166925 336567087 740444762 626097212 820733049 412402611 1636339 408929636 157749898 957621842 171752064 474516642 946592870 707970566 619042849 657427161 105538053 545089339 438180286 19055666 5976619 433237458 447490750 521817827 707642381 201663444 713001291 984865926 425810257 844388140 513350111 917428659 315745384 195277425 1354807 21425237 705701101 218917148 394764675 903740119 549918459 731661441 156117955 350566454 315732106 161588383 521812485 755225317 819612391 365060919 170024367 226646613 649941897 973568357 451380992 935907672 931001861 11671414 475053145 31367616 448522492 181474653 843425601 793428323 842263893 650281949 515133351 136062267 497766900 860136546 620797645 756410193 179472292 399827767 55270368 36111155 610253318 991740706 320313825 953342281 863645860 372862033 747061364 944890832 175144077 559450233 14764470 409626825 435933724 9063211 431450112 637999966 758770923 333443453 483105609 307617474 803823387 798083830 435909047 380080349 632019354 816333126 349623435 696967116 359296313 691801413 477711084 398783740 394397398 145142029 835378312 80448778 620077587 362314352 856086892 192584441 254810537 917782294 388277480 202451936 954332992 146225950 105386328 922111310 414853124 669815222 714935547 3598574 732946573 228112227 937914654 544498442 53618539 746322479 981602287 854199267 869556670 339932393 67570063 294157105 606708350 488498758 428120045 548300877 610567265 881484573 800136518 249558139 379543893 766329598 133386910 426322368 77824913 146952980 966039482 422619270 723064909 522591397 872434574 826124103 546326171 444194645 923976233 971914773 426481612 807320325 665168907 778549074 747193495 418165701 121661804 958106387 363248545 22517429 35673764 725001810 114896406 659171314 211933161 827641193 770469107 188921548 932075158 594479900 111457235 688230606 131773794 302622927 229612 395967481 164136312 756594431 486050347 130125226 849763768 971539516 365030691 791418501 783953332 235021399 374372398 376450235 924875330 453489816 157155087 492705619 326925561 506512035 748160528 36230270 734991242 476264717 100141840 98934966 945653700 828553915 858206581 15603764 107520762 534059349 896638942 291356182 695934144 818718356 176645900 819980466 800848412 773143521 702543500 293980811 421714796 622629277 328093523 237061238 435301579 919456353 316080938 212413441 908782372 620936865 167263532 755551015 819579077 845250132 410350297 145214019 970222141 909742556 459609674 761472844 690673388 118962872 840341305 562468705 36517521 478708405 68193570 955861767 925083213 52534388 105461671 642293278 139775155 394051336 819043729 896471512 426693191 783275560 902129254 917343320 657117132 522960391 330320515 200000365 542194821 555911247 574419171 211916181 177590621 984008040 930974781 606583291 694051140 910180145 627996536 889937201 843164466 129980987 32498968 448219338 127099945 733592601 379007431 155784442 634882965 520749888 725277963 487127248 998377459 350736456 598007037 542467560 162572163 6613026 69406907 606428807 420175975 459187990 358517763 679064179 54506819 723249624 785329301 10277720 437977202 288367177 472611427 67421865 561374698 982152354 64812288 995978912 786771066 403304212 108996898 637556785 849331815 424730859 427624244 209589098 468872750 874922694 956908585 376611728 904908824 537275848 91356875 216020730 350928180 313366704 971105487 125534785 466050647 427051720 80282133 392945911 822740954 369947712 580430249 22357317 276203650 287585912 907052659 729775853 587000196 159469327 496823465 426781284 960154583 374236095 478971972 150497344 305204531 321825838 906560304 907894832 431348601 638906619 505291697 124359362 652076245 825530247 889388997 626425228 115370052 746286444 110945464 870931648 300166415 615587664 981986659 555484188 858775478 667958618 629774992 624357922 932562056 675785683 218406310 604599188 526056235 410848565 255604582 755002824 914936278 821680969 602551353 688451725 337540978 304327790 48959674 426670699 544503596 513802186 961887809 326979659 980778263 378999466 166936148 402168256 679064014 387651015 736194846 136505559 601385019 788139740 394217709 496451399 308614379 800713765 75101457 208190206 324695494 44806691 179607979 995584364 852257253 10550339 771156413 953880192 598268698 239849403 62692813 598609868 386336669 679371122 985596499 16275747 706063803 946376730 335289311 147834491 944434854 766048422 207829734 910629274 275966104 613331473 52013543 998212369 431172396 594603814 584736412 818331543 29435906 587520236 37969858 806762079 808078126 896379131 428921086 40631887 437069072 482479677 48431648 585620078 455606382 33432326 182252846 549238553 318590830 43262322 746260392 802062390 592740767 986391829 571691745 235619960 225834440 299631345 18132233 158451916 495628934 652692343 319358401 645306925 106743825 294216088 210094448 397421096 788162170 140462804 999943150 641969518 957012855 110046721 490866176 861246705 96187820 684079416 88662858 973447244 44090355 791652907 173547490 179586255 898440039 89938108 527657404 979557061 829566600 78373447 138053619 519142110 290414438 925093928 104850701 120668787 759950191 880526474 193824419 722339309 476923405 901132344 53653488 925735758 342107302 434831087 536665116 78925818 809393204 684059178 88402313 503817509 388250476 674531960 146348171 425697657 898856768 545364420 767578061 20620818 578778709 929104057 924200245 59201626 712527787 150241118 330724302 93590692 979012679 102705158 814760092 208779676 410903076 349621018 781355924 121640603 220612756 224886823 32300478 452770558 142210321 676572015 338956241 433176219 790285547 969611343 996461695 806585665 43277015 286406756 548178960 475424523 565279105 395851829 280958912 105008628 867683688 205597668 122229237 837801244 921847898 952194945 558899560 330055063 273142013 255596793 836045231 496427164 880409906 77515016 50912654 36108708 395883498 489602284 699521693 774710514 916978712 504881882 431218079 568891156 256101826 126261135 194320836 457404910 692140678 655753055 620908842 92964335 336548559 485213467 921839875 169201268 549373387 788512417 30349685 852177761 546148300 383727811 467404162 600519383 996257849 133616836 344855129 820814404 297919981 228598627 810511386 168339301 596802586 917140509 571694267 882411224 129754026 430829085 77761253 963611605 903152278 782201743 414628799 945504719 123426910 485288745 389672617 185787015 472338633 339982068 528578244 306741991 96582195 904000378 891439744 247390974 651779573 815108560 762116188 223671447 199019985 561872809 772513110 961184342 731852947 412195565 354660084 450810123 918857052 77381068 631615543 384705738 767142012 524065469 786416442 336005525 769681480 251606374 717960482 578649121 15079583 989436800 8466377 559594133 284413150 930887560 863953874 985754661 301571003 825355844 726820200 558955965 371832125 154371274 949021616 11453084 139693381 590054869 511129677 914744357 884602759 574230267 80274779 345625463 776402849 46971912 17971512 963208466 316835392 738651389 959280172 491648667 25083627 493045790 30360116 131802633 165044308 297608656 528767649 844531712 788531745 347009431 848579534 759650715 120290331 31357650 249296801 78744396 17957510 122616024 364860273 43622136 317338403 130290976 302405708 81387750 271655555 667303940 568144813 590584723 700995384 713232630 111253801 440997844 425544769 243644494 683759945 45100000 308156961 256971437 742348596 712765140 121901812 194803591 440261887 499627045 870995121 482366024 304346556 111653930 676201827 237311681 667397333 599600731 410752733 517051144 859587591 928256379 400286236 680627680 709915046 463364266 605058999 289268286 135844478 409786990 315241159 362361884 247059765 391244491 562264642 956009587 803185310 70173457 858533859 543210097 196316394 35063645 139947391 143880352 293595598 891098185 723736166 12691011 443148818 17243426 279356651 773286120 518672488 220052538 718385404 796065591 956000051 730459771 392717128 499174201 357220853 140816204 673002865 837514672 106130148 795353267 154560665 90701008 401808987 183443134 106471421 802464908 715195688 321973774 821542806 773773840 682846325 714472664 635119984 506981365 253142874 461801818 418400732 906260717 243607636 981562497 134569741 992681111 898524904 258048737 748208906 833304143 661345269 479965750 642113298 331056492 442013878 680959146 132548355 237550570 659551134 430920094 657829373 835474387 804431055 861827160 326288693 758469542 908344525 329288508 712902901 155255255 412901474 199941278 324803099 610407158 879017797 171073913 854015552 925895140 136974607 687104342 246834348 281519839 731713096 798089994 50253082 363144470 541379088 300004675 722492995 512963145 32892752 872153122 52036890 690335699 334836256 971441395 275209113 988513665 331423861 631294847 353498950 976275674 638758516 809484259 436558126 553355414 22274765 429216899 432272330 452540527 532582338 463661183 828352697 181111162 719574184 458823577 247021605 270500994 101654382 781666834 143851423 532026974 199406299 240803602 155597789 780428562 591706612 688720149 245691872 66114150 539559589 689939885 193547864 153735395 146432187 997918802 781169310 974858290 734584721 316394025 387514460 359299256 836660112 122339233 418301901 968505181 871542084 991631993 660695350 91809840 43371852 618540447 880582439 652714987 860970944 657243634 377697664 160746299 156527814 719620696 530636450 678824099 997611253 986072583 150699386 575335628 997269462 774875795 772003275 291062710 542120063 720530153 365249760 376557586 318237988 468522172 194022800 667476188 964061359 310774395 598934976 595052140 700627474 406079822 688958182 833082657 740609499 354003474 139069246 196788252 811295139 380706587 796707892 87631857 398780092 612166594 657567679 639566836 201473195 118724893 723428987 490743570 985884700 362416320 851705103 648690417 240482141 930855535 676160329 32273063 484588503 210826470 588860030 619091846 283023432 260259551 882387160 912735357 740335704 42595516 198494520 919174491 139219162 878348512 585331905 947975916 795794513 874415011 360972841 380067240 396579959 300964365 886705651 849566823 258904402 871226238 57531866 752571156 566617730 707062159 335778920 663029930 554408329 433730654 25843432 759920487 125793252 626441915 505582176 423902297 592217018 395252866 264273200 244755181 193742405 172541735 703486456 761020525 679722276 580095849 236142453 654964061 438584631 253194990 75565317 382208304 235131705 22397879 68761972 80262962 841757650 521399440 943564959 512834997 736563939 284071856 541091185 445231912 774261835 447291166 688357547 329093222 854999846 5439474 956783362 885248583 652365181 965794400 337905116 3150500 235140171 36219594 217430481 298737012 476971026 749358357 126130401 206216138 323319890 81063849 767779382 862183347 41880104 701500579 550193137 81424879 857087599 437974860 558160819 233423716 547133410 778710731 31797751 6935198 403950278 146812058 268037332 826051662 794593720 530582070 211017679 595893962 751631118 825695341 72533347 159646958 698200661 167908825 214016369 768136465 740088335 108455593 421846544 38144483 321912123 268065174 684067903 852827668 306414284 323529055 647028486 242804012 67831459 363168172 906621254 879837506 82156765 447649001 486976273 902644751 715430749 208983809 680737726 376508348 647826243 989599077 820756536 707788758 773542754 541209745 613419709 779114894 553003308 489857663 986636313 170074431 187179423 153852017 948677812 254657844 367128990 459504115 453858358 119262667 422375980 480483376 834694418 781937261 438762638 83151360 811390245 842283328 317287816 655308449 634019077 383379261 113577999 757667477 465079116 477930596 713457960 566548777 346002372 731334791 460159751 213506923 910990445 594060533 679511921 339945187 210999329 583656851 773533092 840429465 132901792 206873677 211683796 761138988 22697889 277832816 407773775 394438371 15059958 236503893 887417359 478785363 743690444 142082584 548722392 670901458 350304047 484185051 647210128 512027830 92343905 123479712 934847577 753178849 404088635 347034830 857173498 37932387 291578808 117352171 901471453 187716829 673271121 340803545 787277908 124210147 328920369 256974063 429303126 610666725 161262342 669957300 53010560 564022824 513472892 177227999 209906824 191855532 881158500 478324523 524885869 633892230 467574952 14437736 747432205 540920090 350650407 102133841 723266276 401689844 115670243 519089092 696015243 929329017 385820623 635353240 101348126 743039094 464691654 509645500 796596627 685161287 200486528 490674954 838120610 750964822 32924612 210476399 381890034 896215557 253695104 894722153 975741553 77314339 264159551 967760804 630078089 895307118 130772681 145739231 838954035 355380199 145164417 59681599 27645597 717913180 395373703 862146424 513747898 232008264 523605990 990477934 435734912 864718624 614965217 468720419 613654251 192163881 492188529 907234386 416239828 180442260 325756456 578397399 793539242 971250437 142700368 960001065 720345588 554295105 729416620 967966621 413088538 383069492 649931101 230269879 320314408 226397287 511067446 818768345 646258089 501319925 95813579 471812052 322085014 56459162 306703221 497029844 652405158 60242877 932733920 554614455 133309020 462235063 721175729 103207907 937496815 20744425 787127873 509242549 305101319 903098590 467748901 773755861 658183290 785437581 650947538 659666283 289736818 357643463 902200532 946487968 19503868 358940997 317301154 360781828 347595199 497813053 98954135 342791188 917823435 582695569 102743662 581684822 168961501 376524674 276663140 578630337 750613188 352489775 198952767 924980308 37670348 765193187 758448127 391149214 12430354 736857419 703291562 819488863 157183446 495330651 143792223 662082395 741313532 286647453 965987951 117827105 774061127 497074866 620045718 928430006 180575415 679922632 350910568 421953500 939429344 104999240 422778334 962845903 154000221 70318764 594753917 514935744 718109429 643708872 537424074 179386018 362832034 136243210 746994053 683354510 539685473 414889087 947863680 547298052 844013351 774958422 456024468 939580187 192696729 66574993 242426981 806668488 57059685 429196305 822915836 849545808 130641990 443486200 3164631 275383473 469106723 603557455 580226342 903458375 631015210 719805857 447385048 70022935 73835905 627766806 908679159 436667224 249106712 824695526 153563548 108936059 336727886 564679403 486556986 76244491 778884095 446099129 505621314 363227589 918141134 11176336 981522859 518764581 363461339 389179671 928118202 693521486 252340201 317496754 831437099 667505267 206044617 384832008 652569132 687480913 140589144 78003320 209362047 573381668 7134262 174970624 315846154 520981955 137264158 925951396 787182959 187382304 754537380 428031345 999840168 273238960 250139269 463735605 905092769 844078332 752436702 74277080 869386545 359520352 836287779 709383222 641672639 899203246 424245678 523876795 625307163 376652820 665356597 255556310 34307379 767465070 313324775 195222594 372673221 588285475 907728325 568915510 624112406 797665225 236990427 590009431 236267650 953242013 969424532 993320712 747110347 346299671 667490903 339693926 309838878 241721817 63204017 424752394 515553150 993740923 598330755 836379568 348448896 359361706 996359332 290007861 149758543 282823599 450859246 518169108 925212151 179307212 875966460 262950168 47513191 647555595 420357589 403384337 945394358 602424120 239144375 382551888 251834784 998072287 417111014 9340046 431646403 955745563 475379563 670103219 402717089 663493698 268259612 91726920 368936693 873314995 923189615 43063852 264620594 47455524 31665412 507493510 941852212 784387708 657217032 784601755 771374940 20446213 475228188 724479924 458501306 742210813 295922089 573728798 725024933 712652486 498835103 501100433 751684126 178708681 865008232 44707482 646115957 85625941 188435233 422355984 341322904 448315597 590559524 603866927 190695770 280061220 850259953 149680596 715478942 805890987 48046687 933374612 655705300 927436793 817168887 593669336 273456064 31964464 450655190 965987051 637183191 191737623 213017199 349954853 488750734 825054305 773035567 377313862 31626523 395255604 775955429 418129727 698783141 178509758 88913984 1232978 951900472 232414567 424216157 286731927 38123650 60588681 377821004 672591902 466189426 577076792 306491747 298373801 201345696 319773826 689221152 12316617 695866262 59615636 203626600 357634831 97384906 820481234 886661756 838960444 603051939 851703513 973824461 13577982 201288393 676577472 87627867 759080435 806580578 696220101 631322490 61121727 457408261 61369070 763512529 339018963 394103864 154731195 249294318 715949657 609349030 610516880 613611068 175627132 411662998 452840636 487184560 945663328 400234217 42469995 893273785 775024039 877187345 100981973 528673127 292411777 201207617 529601058 831481293 843517720 961078783 159752982 844639580 448134226 612416867 726543793 949520612 465934801 704629478 361749118 149896227 570068935 383297277 932126476 650765499 973097765 512047959 771822023 872907589 97637548 472272126 932990428 122560386 528171726 304188969 793606859 268690543 485207744 859246514 544019716 759440946 329167515 406622850 730339455 523534853 516295655 762285783 352625394 839251206 826850473 326191112 894755982 578585609 137999459 640728026 603275211 680545309 780329924 460783743 95285650 997202028 592064199 832831611 904526544 386028418 136213353 542756046 386665528 155351122 285121796 848523692 173993111 810066873 267518981 776399239 645177263 648361548 356264384 988329866 314747978 818659224 253474260 512734721 178655483 25641208 994882922 181343361 399263091 682137925 27158154 434204133 484983055 411574011 802490743 998040408 685773402 402434176 837263701 818462821 577105021 607470289 334374199 16937751 424813118 929850403 201339421 408434447 977132466 242067570 355227121 358691078 205349718 573457980 560128789 165153154 187012995 796132226 569553975 288108562 575090378 726421247 702632389 205009497 27353248 865515830 81801662 972476662 206250004 380050104 182766709 540483273 334024405 695986165 93083362 285076811 539871821 668933503 710554225 828514529 666971832 547173262 825715444 411016316 234971481 901462211 449309320 701840609 815347378 67083248 768613871 892080580 570924572 405234689 219047084 122301505 257081647 82156224 106160378 879887832 905633284 174182236 325070856 47166458 226146124 758327839 288484864 999654097 392422333 799890096 142890576 81431893 537187986 132660109 644395064 174954440 983696015 54537655 274427232 633136752 946126408 31117459 587682946 50582860 113456924 82347501 700239848 811757788 627925972 689842901 748106164 7966461 959462223 989189766 85232615 342062501 947140349 270273184 263256441 499635714 798844259 33198269 925357994 683183385 702617242 738715174 635215 111023443 672884239 606829047 539957638 850832657 259629010 778407139 164186789 536063444 792307094 843238621 684398521 118852189 23868304 740091578 235972161 466574081 426798199 900395552 918119541 296138869 859779946 783240996 429391744 926317170 906201370 885316535 432812252 514646669 975683060 462355039 178352628 487287921 585284263 916462562 761085451 438369067 524482198 574062105 917975427 365076625 207052005 3766237 195676170 467486630 708980597 390776722 916538909 541448466 669762484 970825833 523121218 517100022 765425280 252338155 611870587 111471849 478002063 545617046 579987433 516077061 650264830 334707950 299926175 986896069 308811100 454194482 300317673 618799528 362850958 523396585 558888714 401105252 360009770 761228782 165995078 955575525 539406286 229795646 967120898 527190395 948076459 652916307 372133517 326062162 655553349 337593258 580816376 276984144 456519890 528229811 866177440 165160606 146926804 847728985 595938347 57252151 36451243 753914304 872045866 560785503 250662631 927601319 968771114 131934174 19500597 149462791 926064803 391205351 474752226 921896362 932678577 979836986 718846254 951827347 324924274 166000635 518057050 390912552 21915399 485427518 589645242 714190339 874540428 849941781 778139770 577606119 785599995 618687426 225665688 206792216 310184236 86574027 476178578 543599746 255161020 982611556 199772258 104624049 272102558 79287583 145605487 232719653 811155866 324306931 55888539 149622372 700476624 859427768 651203900 107714253 736792499 293122124 209889501 270294569 344285322 300301055 241145811 573103608 332979184 206258446 72605787 274166363 658011962 726836181 485541124 114934544 103487259 991236819 363942101 28867146 141375181 820903797 83470613 362012527 46781507 175496454 92569862 87884341 676122620 159894966 612538421 910437286 977371852 616336182 160858760 170737711 518515232 186424116 116169271 813063086 462581289 286548103 70382346 558462090 55564133 341503204 21637786 857165331 392736427 66488564 456139477 583981408 927762875 441805770 693697101 608411713 191376963 287267342 247299069 76869604 68122435 433248599 274688036 520988773 397860854 305156769 801799487 668637705 966667453 923981966 143049460 862209241 821440111 708847000 225580223 799395571 331815535 893150294 77778332 2719398 584915420 488649661 192040884 398125165 359992420 280561248 702551874 822409966 860843303 606080609 648171114 173469662 611496707 416957836 337146623 64152843 130506500 530651590 109286668 854940115 854976377 816410791 280978042 558875344 647062143 763350080 265675168 594492362 536987992 408923938 557067820 705692487 967016250 719803703 3870844 25366648 245913452 269722585 134349909 896376718 451902492 224187682 860800940 209666299 40227756 168381241 588551411 625622349 272080453 101038521 244199077 60515810 500999617 251510367 856521004 145617200 55815156 816410326 985062321 934870362 46836645 25619341 157109458 747921565 77744618 467289682 975853445 338803848 281305897 156510214 974758770 760883456 443906841 881047110 169912577 573286374 329374310 870218547 547980435 802287547 803491500 253806482 510352704 673218687 953012420 968159707 826047290 827876360 100429070 996387598 489287511 764084721 615014533 901252500 476257528 973603882 133557047 479934252 743089285 338192830 167858780 368200819 637181462 731669664 97384762 616442138 795522112 586406062 149426835 156711111 860974679 12327611 725869932 599085606 202479112 683038052 687588482 266879654 656288477 613829922 652973855 266021158 674369418 509256068 440995981 426042588 599149798 866759005 690240441 67695747 897188749 842689615 679678912 310191302 137260307 395976395 87631966 161454024 423821718 724127644 693250532 426061699 534973257 882922534 122783130 915971264 578823080 651068933 331145907 502541628 665502652 910771376 826301891 384598699 927671798 55087157 217786449 73867727 714159791 916422093 603901979 345227902 119999931 284514291 39422518 112085680 563462966 765678847 779227613 291957599 838082777 988329013 135095395 392176461 202041904 966658468 88945779 944433231 672306481 775173272 257297263 91787396 751669918 401323289 935309532 229623804 496330667 247034507 761372351 723690770 523714760 714614744 443705319 400671605 898173399 332718709 874360544 561817570 445871243 29874688 472382171 519216594 992447405 844985787 683532313 300633698 446132620 447480585 534734195 595908277 765467390 928376008 597804932 766203914 687532341 487453977 259470683 312105093 363340965 736262731 833792536 244004343 931173737 137465951 424903912 890070888 970052941 931011035 997920961 478034542 170882137 219667571 336813924 406564743 846877564 354211951 109437317 756746017 628241740 390696458 543157500 256408674 888009559 97777226 98083993 681328603 60790172 351665674 400651165 692361424 883446036 13086027 693401294 556555394 266621604 521918191 439016787 938702383 109666107 773842188 75441506 354359636 207393531 209598811 95667255 559171559 910225158 489690811 794272949 231841661 333422437 486646529 137557482 403428632 98359728 754729998 133263891 296121664 504850516 866058427 450601395 130917970 663427435 615412414 374129187 224541805 609805653 159559617 498964368 592436611 596437047 293875139 433217006 980167495 157563745 658751076 857803639 642004567 817028305 872614413 419294565 822352469 444786158 19252823 703322630 586128937 935093188 150697819 895021496 307660078 800245607 957823216 584073312 779221489 447289359 798695320 452881257 922199202 223303830 906669236 340080148 230718360 648776350 584951226 623118173 900773554 60829312 335103943 838985968 322567987 170655051 362808122 41788283 488632905 848667953 817063588 469506769 765471627 753924473 862646890 223570440 778550119 289453791 195381971 434138803 653008677 180620774 886980935 724899078 618038462 478908491 369569189 91239605 54742437 161707763 260497121 816918782 798676285 30395964 839953955 253834282 860604028 409960617 848103445 894720682 367168145 112075110 194297001 778630505 170420437 501605215 872671505 937097317 518952818 195001445 569052426 624738740 893857344 688405677 274641558 26140781 481551360 664497179 804530909 820890064 72173101 471336634 726891841 333648428 889003526 953809203 42261984 871105122 562934066 919893400 52146235 319922033 32215191 142180139 348765692 665202455 614801814 121889042 569124090 889744105 39233623 785892169 252402563 920459891 468999439 610322896 201452569 526534271 702506594 863840872 170285316 318171413 856561856 415852069 953829008 564189558 609686210 257604444 274158179 7232763 261813383 524901273 129936151 595692590 6527230 490066871 173858131 406523784 768225509 564731981 466982031 190600972 770314230 754921850 575845679 671490827 105321798 313858923 910921270 662800634 697277448 284435149 275869188 146365568 104257519 449944485 425663146 558746533 873849994 834322277 114786858 339309822 797728937 594882857 130312305 72677070 838470854 687751152 80492761 884525807 191942498 956954802 75232466 224422666 315944257 661879622 78758967 756024670 915522071 382276253 112201036 2994832 103352254 921076386 944030324 737180009 766623391 438345477 22215336 619209322 124382053 489369225 507527787 304490749 511266705 543248546 863186347 724699181 110408960 662821918 772284921 26131124 734201350 141713273 704832238 64454674 341271330 518688675 856329533 283367826 645723863 71536858 437590609 640652956 326753280 952215534 205649415 808138722 592983112 471074925 439849660 195554064 917652891 429559424 719507093 631969342 173692499 43315172 325213653 68404050 428224845 535882563 726409762 782530818 759487926 918134699 797416535 659054588 903396420 604955003 648487441 416589879 296526354 264220935 702208563 252263108 489971679 136523606 900264060 660008577 267944157 997620503 13065702 800679044 171916493 839489303 536199042 760126194 201595976 374454449 696088734 455939927 287101984 26305954 342020121 772236833 484217024 18358592 326944994 880125194 40321890 395102594 108468072 974046816 467973615 722855960 448634154 865115206 141060011 52649954 234883690 851891519 926387114 80206775 498613319 229729124 884777376 282486121 604400532 111256538 675064569 274546143 676623292 768607518 318749369 572148084 679262264 361944671 224167612 140250626 437341834 502813254 318642058 179637235 453723178 321005110 768151925 869072578 317025179 172473105 270992969 610914055 660833766 74621324 622570922 638418105 966962505 22917352 353634163 788181997 580257359 941605199 433026224 248860473 489696362 387069392 678141675 574229450 980944713 788625402 251134853 131365890 314775264 534945689 500323319 849678582 467472515 344867488 213592485 991261318 323199684 2253955 238540372 486445576 714025379 241027519 158736568 601333822 780251518 998463796 718383781 816343613 48209092 869169127 242884345 786904352 845081425 912955900 507428235 171177741 521997377 959385250 906620110 215496209 976758626 348640946 947340002 629118930 89498596 5705788 780923440 101560554 421684036 595385868 751265007 612680632 601035306 340685034 502953895 548252346 183231565 784391336 863624080 316038079 143823623 535428698 25374431 560860393 460905344 92499064 843182013 427624232 315664286 919331741 960372839 287076789 75455604 88028846 284251341 296274121 699153002 947093659 908406514 862510134 74107183 530225026 247036541 75374108 76641659 760402544 56198872 201917579 876255825 996832491 753983858 380982735 647956475 432320698 950146689 867523086 844403170 782298954 716367087 925174153 621871498 485076750 697478762 985820952 567028516 607480166 93149896 36698335 636725350 272632511 439458921 453376982 259580195 904462352 565194727 168073920 246135986 710711174 802738115 801780734 822907761 462893718 594478318 977380835 185555728 342659435 200201996 684586265 735093411 196333020 792125335 143984867 635224297 971207048 566311161 659345021 782405815 589013921 958798940 512019242 417023831 553337024 478822020 658030785 416341472 830828083 38653907 880722656 530452048 688955968 106572839 12398456 638466247 255907532 267424591 939459408 743399377 536129341 80535551 24986155 152543549 972404815 106254009 49081516 610363103 809823150 565241070 220667846 386491350 443712488 43376428 487211285 647748565 27739124 889203345 145989744 816077765 697733674 644105830 991946300 939111228 951908522 858071822 628024831 33592392 628435827 169873333 462905546 570181384 269370815 308667718 891151752 14759750 433117528 879303694 698379868 651546181 110653319 264291101 328422483 813324951 940328235 21169017 249831510 887988525 37986020 972682404 440543401 288434186 503302751 351825404 69306794 702666392 753316931 486647398 329096911 59739967 107186725 466000336 450353369 771629532 871529437 293819199 404257935 485574402 131813899 857406242 118411355 188857814 373320036 818143108 91539963 395823197 678437683 174276410 393888359 331292335 340839164 35875325 457951222 297067939 972958303 986012538 764282023 467815215 539746668 185220499 285692799 866456627 472141833 837848164 475002036 902563161 806319810 421883981 836759509 680628950 108443442 752670204 613175489 508735021 282304975 983588858 401373569 409070120 440727968 552846886 220430385 226594785 746011942 2366465 184801280 773698558 225686967 307135598 494277407 58906367 63694761 264891043 5841641 508772343 929756741 635680681 153607713 681763868 186287306 437093179 810166928 433712918 104172174 727063464 31734778 101564994 45964531 841773556 462071326 836116490 964869866 845240142 452440847 777971254 413656027 743022065 549442181 198816374 979219360 581960688 710552473 249023226 312419956 775052597 35884296 686305102 340931650 158542956 248473371 472686694 185272597 477693038 659813675 869904670 706806455 436707453 570099133 280256519 375567116 852912561 813317209 973248516 310671600 7992956 916881104 201171153 824480824 997353356 610992660 210642817 930213124 439902016 920872094 590464252 427223525 526281020 16157494 863812156 767462825 371728296 869909233 888790596 137501666 568052172 867934552 143502270 454056163 459874810 117104442 785087079 230170937 352541810 77387261 371453158 354728546 200724903 641242463 987765426 196992679 666564165 812882352 754361500 277674223 153190186 722130489 282729299 466374464 420588148 975943824 637044763 303911995 537738832 877844597 564110607 913687461 133830754 667515367 103440287 500370504 470797491 300457432 660878685 201071992 389550914 78793398 666776754 383570126 909136001 900434223 892705792 42894176 320193877 420704748 926381078 287212309 151679772 123076076 316162814 965131732 395123607 624006874 876573115 937220636 232922997 687735488 499983903 614257634 226625461 447866232 372763453 452738890 31605928 694242449 45917298 344274968 29051782 715775299 854023669 676354216 368261495 382309715 423562182 252541589 936496501 296718357 371958113 464512903 413912578 401721034 50079164 827731766 347920984 546638629 890498235 876237916 365679449 215987130 324874201 277237960 53102867 667402743 870537183 935941243 909191838 953011024 675877710 804475128 15197292 199697058 426046416 746710202 805673964 468953753 593682583 581369981 593155942 793889007 19468133 290124292 323016433 939265497 171881938 39323310 896624157 364900951 522604558 185793457 289997139 396000624 857781458 461036683 47731793 793720460 182085378 792741943 175175703 571957200 751478202 850220469 175635419 119920873 296592036 636023984 145289601 398457099 204056302 66680838 65061957 138521115 818668129 221946601 536808063 842656131 426650286 387423414 553076822 305923927 158024756 332457335 966262357 634343180 740414056 947673189 913116048 262500017 559940557 906841379 804675846 762854268 667495364 452221253 867192696 752629470 944698534 980066598 85116933 57403252 803396404 952089163 952144260 518133369 240116625 780870962 806877422 170380219 47343102 17256756 570093540 166313990 462133731 454671353 176384302 447450806 439072079 740282517 107446924 905930685 930140166 564743529 601061470 440223185 761117480 271936659 533144089 448172073 47228694 426263409 450662423 483282562 237916844 740821194 619142847 740410165 101029318 327275488 392501218 287561946 423817477 614083900 636106488 593139705 137370084 240742373 541547432 437855784 554347217 950867928 912792523 971280207 856362247 149193608 494648125 673239699 971985144 189529050 208561188 59639697 765869646 912775039 129624473 284179642 951602968 672378464 350495531 76465261 953804166 805121641 230127934 677036323 191941658 626758868 371987393 443892684 413286748 341125139 406006856 991005658 366365099 760539366 830274201 153668719 131050026 137555746 693895433 621095926 700536462 310646156 353450683 744931263 89354115 514027497 20339934 178001948 891523825 107617279 810617078 409045463 4153066 344138930 268556108 750634827 783312223 758537304 72269800 196535700 370033376 103812483 301268981 445324071 1882085 777447760 961518725 830870650 39621182 62261344 716188676 634958364 463844515 88964655 640008805 939139539 517012792 51574871 781502628 817577874 190663087 126068789 803137093 669932004 29896804 662378481 887714297 98281321 758075916 186430894 689868505 115630239 188873075 623128242 415166759 466105897 99280460 158697113 851166182 289470413 702749069 347513118 880579321 976645840 841555690 346936563 20610786 972544945 921504387 511368512 481439405 228299821 583979130 495395157 454407402 909408989 460318783 599423538 583788467 884105958 562472554 743084041 309839519 91097137 333061672 50184684 651081226 971417619 593104797 267449256 554707718 798442257 284687009 210520307 6784857 924790675 781326450 490157266 362701133 498739255 329270592 704974973 721079628 251113464 612647908 116797040 986252560 443803801 427802051 293401515 963972343 413782062 930631068 108171701 286915259 984185120 922348642 656091210 142689103 962181806 5806206 444435245 605429235 914041201 13528814 926463669 967142471 742811578 959481816 353349058 281932101 25477855 824763520 78715095 499463274 16975279 445533730 778689296 263870295 35398938 581075474 939284437 583958961 844254436 466446391 36851580 746317931 74361554 485595418 359095409 45722042 346943574 582679383 753104819 13274924 599055229 868572686 595985447 925639771 683940883 206656580 156576355 873956564 158279549 860718930 476467449 530995365 476983353 866748500 195343032 973992701 477994411 44123145 593553193 882574716 902537249 50933391 168601540 693789714 359157065 528658113 423398692 638445653 790150592 496013732 893740926 687980311 260233941 900203754 963274486 686725646 59879783 812568806 272493978 197165799 71162502 996478704 648733807 294574815 52500929 912598589 281973282 513877905 822491929 782099101 116118726 858048858 715646783 294589862 218405753 668770321 65799143 116474307 825075293 200560295 25268615 942764369 395489057 834037010 462581636 954072449 611817148 127722773 481128141 260592532 72570561 787798726 810811941 766067106 472083519 484594090 275730612 99129561 253497366 713281912 432639023 169269997 979641015 629396578 294548341 253230359 232923576 471415179 273529048 717717527 291979123 150946157 896894861 58842265 346399458 821157224 109389087 313449331 806207676 847260493 27225218 464008662 993507284 32236298 655969540 628513976 34189370 74483837 992506446 344702683 428989260 294737744 404446603 672267628 732862226 601037598 819826755 926924703 7668792 9606356 821336640 265923643 568528852 174955825 144055267 717163229 64496069 26118385 907683264 290109803 894821689 879141996 892490175 2015962 609454367 456569229 795303658 830824675 793155643 75740878 574607173 930077358 261915343 844370646 626136228 906832261 532702366 355961001 457866629 247525441 379541377 505461939 303979812 252988714 326100846 588152455 888746168 888817926 602277223 255896194 690862229 525146135 8571846 248501157 12452146 476186389 53061831 881757172 479424562 239002000 289754601 127116138 288453284 448944210 56544055 783828146 184045046 551289579 326589338 194046355 337591364 75264900 114188461 263611709 361828165 205015536 695276556 247370294 802243554 289208273 127020442 184550153 322166858 207052805 869443610 827821267 810724667 751130819 543885343 782622214 76236942 910703573 301648247 562574125 364365569 845839610 2836385 133721103 67489467 859934951 136162809 946493305 43719524 117308449 360209731 587393968 893566065 748306484 148730451 56604399 275403786 964758981 52483768 107686779 736312645 975985734 157469143 511434601 305378520 527638006 183139497 521291726 910243898 815368780 518810334 571316757 674193657 35348574 676623470 259560664 593317209 188815452 27151969 288149597 377723394 721208715 720590713 773575892 194123727 956147736 19513207 694450416 303969767 745672154 202526931 785207411 935237453 579869612 503335400 527730506 458811776 546074275 361899228 332940902 354262333 665028992 71450658 612420135 934319809 986143222 300038601 736784817 313462226 781259348 775639820 672145114 688960131 586536266 103009391 55152189 319292873 198118489 10688690 124197444 990653411 330297378 486171743 347683998 305601925 584823770 334849217 428679483 238450306 901821222 601977028 743759507 917570308 556150845 283269155 555308091 682457900 768446623 628938161 331546334 172034460 298764428 73243492 342597867 903544188 332340733 247910421 781040942 767468461 984533730 400454320 348772823 352158146 798002635 697733367 585986796 905301381 528928052 505603911 209111071 634384475 580457165 212967710 888024589 572924995 846570383 964529204 343683913 33777330 757824115 858250025 935165099 155173522 799006111 211574074 937466282 71710529 204126758 500076501 110490472 424861275 456494861 938569807 672443215 235981547 550489682 573989550 844147541 850391988 29201481 799901571 153183229 20143260 777398004 285489802 46271668 462149609 161277828 663421848 141110201 155812132 457105636 587678154 351082684 410872399 147876083 365700585 233792892 138534220 604500647 184789997 375944350 487225141 801619961 654924712 261926015 555698781 8737285 866457097 774034363 458096385 603586381 976591384 400540091 870708923 125050335 688869955 399937869 6467737 527504558 797013888 620786477 927230709 221137423 787618893 432005930 599660691 43162755 956137509 312986213 989403762 624931887 499608761 427950735 473592128 2247231 425088598 297647056 632246424 402855598 306285063 468200449 629526702 487614475 859271782 977305260 896846450 772015254 649664174 901766437 100439346 90195306 718991362 74766161 689516699 566601848 40734160 475443217 239969831 338996773 361021306 236638663 566063239 309389090 359806309 53460769 171273426 320139447 59430094 433266505 949714734 892607423 187730570 334311809 817475741 999750087 384783498 799809970 483018290 744438291 523800722 960572514 61524633 611036634 716862398 675777602 7324222 915416227 747401643 637168222 653405648 714899451 144352703 198295813 211707683 623671919 788257772 242002690 889580025 312149707 480972137 532216416 399728864 702585140 149431260 831443144 247917946 224762584 434807304 480044864 323152095 177125801 453385007 118717456 81269703 819987644 433881139 236943524 898746779 959986052 930169148 289941732 346928039 101362209 647968773 876802021 178443520 585301797 410930963 747034921 335397818 195173016 285595923 638877554 470580217 68420709 646534561 238745129 712586152 522124280 511557694 15773757 674483133 753178559 815918618 13194790 535032157 573217220 125306579 445193903 799266898 328320137 641444470 907157125 838370680 754757274 36164478 2338247 696515333 7312316 293200627 619130890 355257357 718305760 841160909 97677366 625352901 16427410 285541834 276613979 523010262 121338167 122500744 992538208 376334030 953755264 268799121 661234641 138227651 209289490 536064258 962076634 326074657 976788856 334610668 47859644 158373561 138654880 481802488 908283977 108063781 319208457 638482343 606561661 207461755 40351367 819752182 339742906 485948762 623424244 784786726 796623495 276040569 874947850 723058511 6308983 688333876 487916906 96502010 541594123 573393288 343159570 341077416 864996148 214512323 311428622 212502778 664873082 81313370 837963494 542264905 405734938 434010904 619688485 675353614 38429851 792505518 836379190 596874067 988034602 677164240 317338068 631300021 379872533 424874445 102708642 128831882 985243497 894929391 234361942 112477385 409528470 388732922 60685388 230754435 604517801 45578409 608205133 782143828 937454886 549403956 2225022 424749895 169911635 673723008 681675493 705685300 473644042 551951495 276364085 695652795 280509274 102991439 371427397 235572932 525027186 910834422 929425770 652138347 18199535 10310379 846033518 813401688 807245535 980264154 422762459 701269099 82116583 776510057 213053092 788952982 196862413 801589618 485296555 357117103 655722871 533569605 295351857 568636249 548141399 219810097 201622654 453492397 336024387 15784920 339081359 625236433 586856311 541464670 217170171 67354966 197001498 967297586 410851543 915778159 104418430 20181913 811748293 356731663 897794069 243197148 713296087 932703615 215648979 203507841 832907806 521402531 129542253 57916477 172508430 564348961 922580940 651990476 52194405 240735856 153471444 781815010 889134714 299750931 393437815 985798996 520556283 405913339 923993747 465774428 231082775 727775366 455519911 779645091 209604069 211120045 759157294 611577876 113961066 672217550 160283519 952352969 352917077 272751357 999491872 205772026 643307860 672880608 830395718 858682832 789808072 246622285 694059497 830230149 982062401 698544086 820752703 461388804 368906953 641091060 570234515 544135277 604277333 911369176 992699189 723496670 466035391 815236453 176367172 631661070 212792631 997208106 632054855 920803129 748236684 634910828 496818110 34900452 427791702 335747162 620075403 364079449 28405606 283679505 630702023 980588215 954589502 28195489 340014000 609818237 608774552 911267633 483878814 708268702 187918625 333220893 515654011 689995656 328242176 364805212 507275890 600572686 624203347 375577459 688665556 891702190 163815250 556429118 209318161 176882602 590344997 909705389 413210271 169782808 35392166 11251632 89660794 240357857 13675164 20887034 957105454 271325266 953568181 660905280 209898777 116213992 259399477 200521764 762791145 909566826 399676334 21262763 859297899 432054237 485618204 880343296 511885250 600051382 602879508 32445682 559573008 164283854 707756167 950638436 882527939 26481913 479148107 942582921 363569871 95183779 182750777 798402068 943982772 263414240 298118204 301826847 968648283 357195302 431072751 243201294 769316699 465535747 183755865 794313965 591188241 255116216 929207973 601983403 507428150 276622743 988332366 946169981 573676490 974689153 238401748 787090687 140161775 402015140 66789051 507123285 951798330 942446585 588781305 266182686 298621134 316699026 886194625 391011075 258595295 262575638 255550024 402891867 945014819 234594866 660513695 489019565 588164494 249137123 36625445 623449729 967951627 63201696 933175150 573683818 27234963 445464027 399542154 831658344 234232964 20960435 402121290 905699556 310740304 704000344 527804743 521591124 375282508 752381637 702903692 263913927 76282088 666695471 553960453 946162873 446302208 25066239 39547631 551538039 823349826 435898671 849866535 229821727 703203592 510076563 922110116 756750245 938227762 278661884 564914556 767732533 92552317 712042146 70281723 785577672 815894053 969419893 950509731 104912347 878964340 994065755 48068538 830155026 21399039 613927939 860027407 706605443 281060243 627811015 963869831 20867790 195324522 2582312 607461186 463917354 204910946 594728340 224565807 476590100 514490573 879814641 252020465 690358364 176249409 616391043 597278766 113829468 147758938 424666069 845564383 790175859 919696493 839373093 80989962 285122639 351291460 967604873 88966966 382138896 971453635 539772009 119350472 854080185 356579761 186983648 971566524 616949504 912985478 616324597 302292667 842618583 591142509 588381533 492213615 707246605 395517822 629540470 506675713 479595497 839645914 589470756 89135392 485757607 486029546 59801628 19672950 573426776 956519492 138032389 765332507 518942653 124261351 471072538 97927582 62134068 546865983 687198919 351750894 484966559 910682164 849564605 570475804 998455135 688964456 608815790 288169264 462644741 998095260 162354905 316397691 548048746 446890879 462685742 118980995 914758397 158692093 658377767 649676155 843254516 207990772 589379829 226414388 288253864 775454326 87206108 864447580 187021389 596409516 109268995 579418474 283086868 987662238 918664417 735453250 524477003 64582808 34090860 735128720 535657400 388557772 251244351 443050854 887397610 131028051 444191666 451736743 381860563 629751392 63652309 601170496 830636274 486092026 669732432 20164473 548582991 891552184 423859205 845416626 908215024 436788665 879658911 28450478 887975090 749871639 46242905 77692279 782302696 229720079 328984042 620971766 820611126 187331404 618714924 866947574 142298089 898429096 542224891 329503467 850259177 854292655 97491632 516697419 318907449 382002177 523390964 832727223 249260482 801794078 140300326 824102115 975552165 362303156 991620717 229965038 273488641 719870124 389589214 922349739 132821645 448258519 939334142 658356156 225448406 109651141 410783871 631014960 128319059 526019293 290631702 822412897 966219968 984299847 90338426 144155179 518319953 250097601 598000524 531280611 234499524 980498510 814901492 978928758 483900388 536195499 775521470 177030735 231742077 50156922 326814835 419906909 432590250 859389502 10627662 563829651 278085547 19917821 251972268 386067187 613033005 679260657 666334211 839157121 477101754 842807272 632770817 182084807 972383739 584479668 690595397 529137637 610128256 516048624 474847458 649969334 202593845 413242484 207184093 188721413 412652318 526597249 526110350 897428562 911221899 370778365 950229379 262464516 40587172 760301826 177004979 198193927 23689534 916603345 33637971 96260541 473049573 641548317 86864319 916015465 647165773 525256073 279965020 930172743 469368854 170023793 98579815 159753982 412077332 75445018 442912801 301971264 114428804 369341092 97700693 611241240 82051583 680579873 888718857 257282120 785401446 108197394 754777550 532054673 67084061 664865644 582658268 8404897 545961122 943004530 531132752 584710800 634940314 322661501 471113325 244324015 821547758 864380446 929725727 691107503 49270154 226358685 238728934 384473002 119975887 93646600 986025761 642002969 214566816 861671562 278935486 787763499 102916364 798208101 351386345 800114341 736853343 70869642 467461100 358079199 995268593 627349315 866931084 578943893 741146423 354538299 336510766 706782460 945075379 408801891 352341398 366111476 465474969 931742677 384262453 983173874 404416421 674740357 84881204 52792219 9318101 166985570 393677894 106997912 245461642 516415633 964686044 382752055 568951096 300196661 124285033 200320522 728300693 932780668 758290032 97604586 888416219 964159677 285034861 251647021 606017307 485537692 642411237 54064214 208251735 577527467 895543104 86321566 704483432 99709275 306675180 724512890 306103996 291269700 151193648 110375138 599709648 886002388 703100243 246922534 824157970 65899052 972111770 287751922 92813535 237940967 512325816 415900203 519460074 629622965 48138622 467172382 457197950 763996823 848197631 340451062 732751044 15874436 928383098 944906795 391948677 882761566 651896786 845765029 606517412 572972043 354274258 50756025 214298029 161446640 214768271 200664269 126569156 710572004 790552722 513999385 151055194 318933348 508326996 702684935 143697985 672610493 90288470 122544097 114168612 604583949 283587279 878715007 8373640 182052316 156143757 364527493 171625061 778340683 715943224 840074271 334799216 177266798 912297688 811629598 498223751 850203656 97833182 130103653 147542665 361814386 738660548 851283822 695917326 104236489 483123322 431715264 71926531 303347076 617954749 938602491 383779620 348055439 739771148 626237690 299981107 33122649 465531407 282219367 328497729 959977977 583373810 427501614 70523552 860368485 94287547 618532044 343055034 402697707 430270909 995358761 332231640 664351448 571593669 230956857 78571432 295662474 439212191 78774913 861816315 651833186 575781071 920784430 952905063 286817936 679420355 315862875 958176124 823725017 698757086 998655358 379602549 535341955 159974279 597996788 763327514 599437644 294314680 297788039 227187650 722656632 184832989 818248521 136652744 916848549 580692555 715943806 302904137 528682266 345750804 726763631 826585821 840759009 208243375 512859214 54585334 507404490 559261101 973332135 16440829 860690175 207180894 561594405 578858453 549876492 780929567 871072726 527574471 204982456 699728088 527057473 553837344 337046624 616724180 370619756 643323519 914477248 709010329 736814643 373662263 113136423 589590114 841105802 508003860 924461583 217041325 261652110 415356287 257874348 922213465 540720902 124020213 257864895 956510033 864335682 984117651 635595326 376983150 209042625 893898205 324015400 503436394 269742786 916969755 509853990 442791041 608484654 826287339 735779932 708072676 424997452 713360395 369226588 533663861 270940454 273108136 579278437 194146618 587768242 851965993 329416828 674293984 365917586 977607080 580281709 790582170 47362885 883714311 378661760 751279654 871283737 198907132 448556091 599643768 241767752 983555071 766651963 358261872 553278011 581019339 534429059 963095888 812034937 851968753 708865844 383194253 808297819 150697592 300205968 635688109 243393537 246208895 926544142 172099721 296692926 705788237 529557971 131152800 790631835 678539294 424372505 616010281 618238563 674603228 900592398 22124485 129301181 311714916 382084993 350132111 975741227 478252031 828433241 349673173 1575807 437958503 187902256 98261441 193944063 202509460 580505330 347946693 815556328 966879719 200156277 112467511 174382259 659536457 952458675 785037687 171404111 640822167 144359401 251815847 307074238 893971223 868088287 791871445 806692338 657458199 696609815 250267156 839157550 853997540 443809076 792433563 341126298 734156260 182510126 610861460 482272910 922141195 734658269 677472486 704888681 19370473 163857758 270008919 79867462 161501307 235982952 321879498 933260993 874941179 621820406 74702061 100338465 372048444 933755590 581363817 909278248 884652454 959063338 694155747 872341107 19110983 619714917 430208132 40921437 274608951 166955048 133125351 863529633 905397969 188416404 18665212 476523833 71523146 213961483 603001536 265732796 314696645 278660848 770395294 915676144 586953039 691972270 92299724 236833325 849388809 765739296 580411101 88133577 548531452 689527645 282142898 450894136 345109556 652500675 727357448 488279680 263084155 311701499 84516121 222536036 382959843 371182846 541549928 548544962 746281413 49557054 636291919 217271369 299777074 346963661 23648151 465632670 18349474 291223009 23900136 139137285 769600047 959100561 552290657 112696224 644444494 655643121 404889624 207010483 911306329 309321495 740974875 977369158 843143212 224363436 501633368 102614416 936853191 609508673 136927821 358810302 757535135 459976915 5208884 884263005 308612792 636055538 507789656 314527273 258946079 248781219 180744905 483649461 327505126 436641018 833336991 120862449 596323118 806309342 735936049 998325965 415414889 974980603 761580718 807330257 229179261 331128253 158340447 809026354 406368818 605205978 877141223 712310694 124939991 526319352 358523671 74214037 666351612 407658486 181920841 952521261 79504946 304046791 982614154 400387656 204380737 442749960 139784357 906136375 914057512 843039096 158746637 356499804 152916484 733309641 723380229 227822334 455981552 866550743 948064103 289930101 378991877 586094018 827479173 173536212 503143769 463896447 792371423 466999973 506840982 274032214 888593724 648499402 76405276 253303830 431802485 713564152 128221211 602234269 47298810 531666605 84609050 950968025 388787210 50202733 185365909 495815985 365918139 763139404 998122559 596068272 350147342 437432496 542748285 568331791 313560642 156132476 991195301 588906095 370650935 773254305 816406345 252872568 976189962 902704598 983305619 906995057 77490231 980161691 74024236 592596465 414808805 663519649 284820106 604608050 107041175 538804743 388732841 281127778 975666846 227634198 915623500 252674623 687261720 374408608 721396866 165621376 654004859 877245276 406337363 271323348 203862536 532779114 187556819 291276840 192781455 356253350 779451592 42581364 263726319 283629377 31428947 377627490 25259307 557967499 742708310 451672757 914319882 382999014 69039187 136267080 511318052 316392989 741255335 393180413 167279019 893925444 544565151 939133647 736746019 613081850 706172288 611259879 522627954 318606245 153076120 292685639 778690740 617021378 996231821 334762802 687937255 843294567 947300387 547451427 899450584 233538995 150654332 989316921 626452487 513965770 614599205 854116903 414345154 279568433 588486660 858160591 409048986 639849537 280250270 562246786 443223705 708688915 479590065 871346513 973211824 489283974 165721336 719131854 47188756 48954651 986707704 303231816 170321962 237222866 571199681 41370512 415380338 651689190 787162255 618493411 582776750 681262248 87931604 603930211 895065358 476691504 707454525 825827979 709360947 675332976 541769214 353641155 81642894 238924621 511085499 641441766 465048461 872429367 452822654 931796925 200283485 561592126 997769950 565818103 501770165 426350171 762361568 777770839 608569886 262101664 759064251 43872537 849504438 242495364 975353841 349626522 403013999 654451540 957305398 885189023 965274341 552977600 281481777 613472503 299513450 783385601 350421551 994242623 185260281 374411837 844069551 332387554 135410815 265631538 517500429 398998523 734669189 530011213 413448226 224603200 609647251 506281766 170308039 332853690 588328427 164331805 585060848 286467539 824961955 823480467 513626988 855066347 175931324 574389537 640795527 206822086 19251592 879553177 798662837 180262927 916366291 594028145 778023110 846295095 168947138 690713086 425612369 345673973 560640624 698158999 384275861 486381299 340322969 892677199 72945856 918931882 65503168 964083274 45562698 503965774 93661756 89252968 262505553 409923039 277294170 726598166 77182404 798284375 996087364 826128571 597591824 272244818 898436339 524913570 715182057 165557771 262303280 782076448 663736073 444349117 135848314 974486494 70484928 680377644 988239235 347907087 442540118 711516234 938388373 443705876 316971584 767882739 330431603 869961926 586692965 27947538 321937168 527342082 385166792 366894561 781171098 287640121 164585695 66608122 570829229 676184926 264699520 24645898 192316973 598287237 842048463 997679745 619957067 532587543 494313798 986807294 560342581 181439178 797822215 942701022 167175298 45653934 691329344 712955846 48490786 321556325 879416866 151830684 792372053 292818234 219443331 753427507 62797263 60964028 32737603 954306468 747961372 603868631 739600608 955075028 390555038 122466959 462227341 378074460 817368333 894162151 780992946 988660875 269688318 538404414 212461060 516618048 190987049 287708926 661291335 482745054 447907882 468475154 864597351 855395924 513829185 282589916 373566238 788533499 814034821 233051690 245545467 541273587 817234243 414555718 214976545 440986732 58272461 71366016 330699146 169492992 637443669 409337861 811496616 799720403 775650393 9190528 54926326 925181890 821409333 344826398 88672197 580365385 171153128 241441974 493669121 663285152 128805046 151859805 308173437 803222733 956423361 837007053 496959630 53329036 582569697 268873330 635870805 835435379 337044752 333342713 459120921 986560508 330329734 723266812 676114930 293948906 114536473 856715104 428517939 915683227 279767383 110262368 478540409 693309051 382266145 552765423 311922088 65676323 480025139 911854053 678519237 153102291 563036856 14468685 687293704 666763519 236795913 590200620 640622254 36477727 258725209 675399177 800100361 824191661 500753457 851488011 488427607 703687980 893673885 422876336 998822433 581748515 704316549 772765510 521015003 507363509 360734684 675225006 225809635 351933490 467551896 271651927 949840008 471159372 991909950 813838668 943970953 590320733 200979558 420854207 175719290 274397381 7450159 168099324 382980346 996006186 421227525 356211836 737742144 747461895 360396485 420568957 166731744 205696182 781205373 145617427 466945631 618575135 783353593 280557135 399559069 562894833 597200976 36140323 740814540 564797645 273625602 464011223 877361534 350110350 953305441 699778272 189629094 285904503 316927688 53375253 2983479 470440328 516478862 365797331 15022828 527797180 572856929 810316719 490037299 732056712 7957312 280187724 420414338 955748970 968154460 445089974 239163510 941962275 745824710 683145970 499046033 820984647 364945817 250885259 868991173 866483549 389369070 259471440 400467509 96253956 262712729 123772862 983745664 454530418 888654837 323227341 729721986 97048733 95762598 594178197 460347583 163048955 789932633 969737131 687362204 632296086 686082855 471545836 219566577 90532346 820623366 116021954 480129385 656408256 710710564 196052109 175465813 195586913 351885866 200127893 99820102 41532434 160934090 921588419 290941834 176452601 31976167 820610327 374836733 686549567 447959622 453296959 459183422 732478200 403736517 861534275 888250138 733126405 883967585 595054012 864451116 676787051 910768770 918307643 542886037 581081288 839011306 676058410 137945057 338775683 764539033 112557342 441372438 596900528 195567737 279787811 829320730 972099446 657565155 490710197 639841446 613528147 867143001 882447007 32554096 527205569 679412394 93952471 329056018 728474065 270656416 505782723 872594334 757029694 707633256 594664282 704853229 999350237 98304356 579681862 742707739 841112942 208264288 93067571 134287748 942690511 777584502 548648115 822889755 850936044 840986089 247310398 482814302 907262515 457818603 57807374 464492198 476522197 664513 961255031 234591509 329764431 929541938 944056969 765874774 876345629 988195042 244937984 877402538 881629987 454824076 70248819 5839790 850077809 156231660 767868132 800811394 797303136 997008925 763425897 11267401 480991117 741764584 508073916 961463498 376316524 614922069 690956063 623368799 673996604 885465767 910402196 874887173 604269023 687562075 900066622 380020508 869429288 915062738 196965213 794480084 652554100 585231415 51841542 380984082 349671566 776123310 755284338 231626547 955348848 585965753 571376748 15903917 266364034 584571437 596580996 448308496 746796463 407083370 836528326 562933308 878499784 981625527 542301127 991891068 729387018 207668721 785857814 811786567 946829140 114921621 791079157 650822474 572848551 816178646 705622683 199913255 200930316 579835482 413389214 517917136 74872225 831611041 454856989 434848222 876026575 5039431 213580935 563743327 356336335 700623686 133002352 658489617 522889769 380386755 189209776 520894758 93335979 48445187 722182576 62067294 321011869 360666989 630354797 611745527 498419686 60813988 394064535 172555599 375607705 547777033 970435729 597487657 21659832 437593137 685848207 384183006 196894173 912097494 751888249 782184562 927961419 431924994 426285239 148722805 938264953 658117778 902022664 127223726 294045384 369783076 558126060 462113389 214323681 479318901 558948652 994719294 759434925 767232411 938669117 684513191 504107172 79096572 729129664 915741245 785526982 547427181 609175256 123061501 701405628 215896338 726137090 710908744 185789888 907092958 761655306 700136238 219593946 784047124 548635152 595881627 322362354 757648747 144443558 639116554 604807326 499654353 506481576 627244186 979978611 491038764 455674801 310600381 178138870 193813068 560551763 861807669 852582160 53739132 251256669 253599780 248230176 495857678 179501874 5131857 739791343 603693212 896904684 405067618 298507901 599977293 552385856 921812397 764088008 344028767 270221149 998311509 40330044 735336453 936560233 673793984 413322052 37631947 375623568 679474438 797822359 699275034 334423695 5943363 157876683 583922641 211452772 645535552 233615155 619059640 510004493 398003399 337546939 254182203 501204205 309311615 264668125 543495699 418681864 883616826 545161201 807362384 323456049 715614058 348037708 822103198 115189507 527741569 313796340 693225245 568928622 526753354 639944122 282299332 72390557 990945619 568564088 689630217 980955118 821095940 470376738 675296686 269104831 182346758 964788397 772079241 871388830 585350359 982369064 648648827 856001568 801581339 225970915 833126622 190451218 920101080 968991576 215165223 176733561 62783124 489197597 224527367 329078754 333201811 487925043 942641071 161151631 258804842 726106399 436780464 667778049 874098382 997704784 991114665 384109192 452654010 503471968 358219426 494764023 442084901 817768177 937371418 625443755 558726024 824823662 929744854 257486928 397239198 146662040 171412763 724110001 340339971 497896937 473704275 945085837 290255859 386915113 628943056 658107057 559558332 165040450 106248596 504854947 827764997 997871211 144057559 403640695 310506118 426455183 602140138 751426977 547360651 351939932 899200236 495825470 206920818 273477926 991208979 453721653 544468509 791835241 196006558 613747840 395483957 481797232 658133823 25328837 35563057 168000417 496991262 449055186 197999768 371867782 525269261 187786464 401910889 536609065 907276759 346796753 258480314 59469604 109294342 689525292 15982499 886795502 583081231 28036662 573213399 383666270 462937110 625211432 121006765 25738834 379668413 385250148 451307301 82439977 526894009 162728927 415364321 626875879 983686273 618582126 990316029 194133528 289539016 650399066 734248425 958408924 332752001 953725777 147417470 662589320 860138338 408885659 394218262 960523632 418626110 848830590 708898280 551473144 406285625 287949778 295709145 450810865 660748208 142803023 27320269 80580274 794262860 461284745 224688788 200416416 880774855 920921913 326272774 724553453 163593362 674186889 415037831 296019371 437747821 161082124 459886092 632538968 169126813 767749926 412962818 341407841 187715058 914218071 790840174 654431210 79578579 135632281 673192614 601097920 470994363 750438839 255406528 201398721 47814894 679835542 269357703 541450907 855701281 597225933 383552519 336390304 464131266 751463409 729351860 554848430 873765922 536675126 409813858 284540207 90376102 591189344 534219557 700314372 39135094 137889912 888784048 433426864 302241788 313205321 926975544 420849743 468254158 708338905 863785051 95619199 849687672 630437277 207313202 536424564 194008719 860838881 595802478 235799102 404958798 667298303 530504330 265067157 552885308 317805191 253005024 91434208 141356684 953359444 782999762 521542813 972285298 857753998 617835125 270495283 210595088 980064068 198853026 719572124 62039760 140722549 764659094 98145251 746263767 197238413 182361246 801889237 610051548 174537274 461561948 935225481 452808657 970799234 601616070 581938757 648044844 167933553 727863197 18648240 344163367 368170327 394937978 687269342 150534028 302684074 651847444 703568026 815819788 938233219 990189323 392017103 316760063 921444720 84302034 204523136 899255586 762361014 987972704 706820523 173920636 77348223 680076826 957663565 193244197 981078326 312811416 884046110 869885850 735978761 172978523 431536404 986473833 721140853 178009680 48209289 579209100 967232380 219759935 646916624 607386761 896394549 703896300 385338362 652501146 329651728 796830278 811834259 312070976 589621181 442873447 53180390 619814201 33526985 250991125 831014705 460034279 516686774 789402358 679787516 217739719 984725470 202249867 992324231 257408136 759239376 114474278 956801961 395681332 645039356 678649717 210656700 189759137 438707295 886578143 407430509 112199600 507160613 445809184 901629222 46177894 410729045 223063685 126190866 512496991 382908350 540735722 755079308 386032769 371311474 826786291 348658927 7627163 136461113 292653731 479856281 339817432 225880765 570228622 625872476 455078684 743429959 88351824 851314208 69892713 514828801 894042409 78156785 846190945 192850122 118665617 670828451 977288288 754027395 675430056 609747639 192181228 974103728 428343799 665341347 684465987 131254329 31125161 176812015 314765904 186360168 685359520 627327599 452005729 286024282 468037481 95155676 551395616 437027812 969036410 573889966 247814717 173883912 369198879 822212256 415745825 405581589 163639137 949507228 532683151 217528838 368310281 968475504 976897105 579899758 570355872 273211142 178851813 457295518 130796022 10743279 406980609 207379403 19622400 116342589 976833086 421636698 819810913 313637788 873693316 295514347 681995107 953815156 608023001 288885035 469548614 688569756 19465609 574691136 643685741 103489937 138464913 972868862 522996421 349629349 375287592 55647128 232569247 576689754 932374547 676179707 563498473 288197375 232882933 430303061 472980880 640639557 908848049 262652438 273085701 912246958 274236148 566305270 768266747 951772522 284071701 360578881 109780251 312317275 760907283 817951448 952295131 664587404 698729678 549542344 600662418 609614421 169226077 64042250 813547458 43666468 823927943 855556731 244346140 894547481 998787740 922340635 483194365 11044564 218693404 246682561 228130992 539664833 613345333 83312800 116971423 216654961 381752200 130971550 489332660 476402664 827951948 864238230 958011384 440113720 319591359 99322713 886231517 442331981 662974067 394286549 105082251 421753630 32122093 758957711 213090431 770120587 472369238 606604171 672208700 403268288 843597702 538019602 136037949 980791232 727913370 817084431 14075230 273186103 569671875 488309209 454292515 782706870 815863120 865993166 897021978 32680193 396484040 125065064 449006335 161539125 992243491 631434747 59411893 221657735 971036620 349899845 922269244 549442651 890907380 411339346 479597433 131078123 121206771 609062897 569701460 865806676 970542661 903318026 324236950 461840566 576441960 947309513 11444338 725439570 851673409 483564013 831292866 217174468 162971676 487424072 278753255 432190068 736844313 480660469 151268659 701777120 635855756 991022978 5086733 436026184 827825168 768442379 460229886 382895695 162635666 679832233 945487830 235516943 237273082 506163402 115543171 711292806 260747495 779683798 367695777 966111193 995526483 881739883 513200926 372509765 266851112 737104306 642885285 772244444 465049405 809855473 836617228 28649181 626214674 680280512 327807882 713004657 275697898 587476678 291414959 349149403 765339798 138171115 55540325 33731967 152088589 344847550 256526705 514700261 301916967 692884787 849086754 425124080 715012845 694338474 701065912 578052488 337157316 453359902 499318206 449913558 226489291 198985196 379749409 446975124 233681741 762178482 361537048 188755986 706172261 528648233 894903179 595382027 486544848 149791940 752180825 226182089 564826515 68175562 340072154 748727712 149787822 352047087 83721025 497079777 812155107 444770968 903578462 736439975 500150085 87895802 848998711 358268064 575556639 306063435 413608038 162392266 8915495 882963375 599005602 859901100 75143499 782988899 946371966 235727203 920510972 875788013 807765783 909884961 772498635 449374092 865714176 530077565 384397514 464145573 777720626 252362011 183373412 528824798 847696220 789309386 573519909 266101379 881298249 770332673 248824902 52114822 647128851 355354862 609613006 687445424 677055535 439894001 730310343 990699767 583159112 964474228 711846401 571027793 967260704 487043610 662116866 797406749 389536141 186426800 490183000 917827050 188018413 533594283 363910285 534094617 849820896 689106018 365691047 69425250 404824827 323685638 423303789 360400460 406917263 156182442 607200745 664194619 738445276 54151888 134897489 39529978 650460722 561777864 123084208 838481379 158948369 24159869 499126831 779018187 226977220 886964161 685401936 249677475 650372305 686589533 661047013 185950602 698414533 872061868 855611612 884594529 112569718 623640878 716781786 820871590 519804675 253078383 790972299 150843906 484907527 165198011 867938165 554859152 418402345 920568421 223210341 902829188 887642960 388666393 282234277 244318068 450818444 281996925 365001994 517042909 415196149 462974377 325277538 293266890 389118052 750512752 529774264 579777580 704690927 43775140 146008012 982063766 366176183 609476994 44205011 911822909 783567112 64648962 435589726 103486874 128310516 492145244 362964346 855902370 800030298 54468386 213597681 454235833 893611813 506287466 114565960 768951468 245451320 641146957 57227374 35932682 2712790 444932855 68522735 768975001 452378758 596120841 910802695 495041714 628781642 739828747 799758703 761552288 318819457 978198520 339938837 111976078 460488945 456141500 87047225 413562443 387265039 276293252 288957229 450366897 361898411 44653124 272482332 218104715 35793958 523038908 141109874 560179996 749170533 132745571 364831560 444371726 988857537 939067392 61926467 935111784 373568371 727020977 543392941 386337911 811505109 18928774 664775563 757731296 140154790 825026449 581465582 765040477 61058682 752177610 919740013 972751 95278446 90386365 865606749 329690783 193331350 43873874 136620628 279607386 725862200 208618998 722715101 521279517 99695849 302987431 239066909 415948526 646579635 156620302 117453175 888829972 625115865 770882009 518101064 504330028 51034403 250128736 401667157 131752034 746284948 963270336 499915345 376689423 998824893 161559710 904421879 933259454 653773549 959546401 344175482 917839156 367018552 288405806 446843175 452745114 877298164 622573929 817747464 784558102 683849670 401755626 679925769 891371833 758976197 182707095 958541343 153823058 499756804 278051257 873761043 625974005 666755228 302269973 388261690 282111791 9877484 726908187 69855490 118153487 929956422 846388636 238200534 321200001 846855285 756230482 446812343 972557431 737208179 895353917 472551118 345848254 600578202 553157396 699644226 937856019 657140633 31478514 96763711 506953175 882569544 479166738 983875276 920102932 522652230 7365503 755773489 982354322 547591582 513654353 740978045 234488742 174117194 113334794 675120483 86202495 727550010 404036132 347721920 985724299 872222462 521851336 351534316 103715643 646697827 67530514 698660592 241537882 736076363 443091801 459460957 880502713 102096348 824237039 618154998 86684737 534458267 373640340 539971511 967173088 717606941 96124701 727944691 678142107 590810569 415956429 920334778 722622420 154993185 573712622 669964071 422826217 886133379 806703892 242897851 398474272 670507013 785186734 210637215 73830558 428863192 402206492 252893022 214843738 523913963 586915638 235436414 885564213 519254966 235901879 583525404 703823965 153918044 429567778 442295988 306903341 461918225 268350697 220599035 350412018 847404738 381471650 953764023 568063515 819130209 248019057 252193808 889338413 337423010 459116275 338694249 285673951 191915750 447404431 90361072 936608145 292175864 830810324 701834275 419390838 266433313 764462184 362119365 495469610 20851625 263556154 773406184 284676172 817717763 880753672 721009382 733261429 342343414 989037214 17705398 655005688 546691086 974199649 761170710 763138508 786996647 186888800 677438531 710293890 839496008 637773635 776257994 941802067 134276518 95302054 451764907 425423008 600029170 934906501 95569690 892494847 342834493 21578682 230827349 101528909 351448814 236927422 860814693 261593165 523999569 773038861 553000575 200196456 399573432 563118102 658100585 777371980 59490980 442066490 971945008 555960364 522930487 570538895 692902811 486432556 565580126 616048509 783405957 262815611 357880516 600194117 692374080 850535667 421542782 500072112 152067845 823757802 873698353 858172576 950664447 677192056 529113292 43082043 976153753 446087351 239782031 820033267 324580685 832860625 397360907 77844060 200556089 610230413 18998848 163121741 377217023 731599998 721589871 940925595 549989277 936961958 754036570 577414886 413497727 704224209 4447726 250354799 103540859 993733222 443650437 829908556 300958684 420141209 680581036 141715592 217516261 174133965 592210383 813448321 206500202 629106508 731948134 699101486 787434776 420705636 197500177 126960388 114933189 136466243 461994322 187345468 58256289 133356867 795485447 504109610 863498134 48445993 632539137 282313058 337186230 156734778 818365211 307533312 148593382 883721810 28529100 388495163 527374120 300093707 158630768 122757701 132623737 412615365 73005486 150218122 607080350 554708477 641423326 736508663 489314684 427376645 59330402 990882949 262543913 614737973 870104799 117956765 460477830 62485591 403460488 114101537 89833486 156898718 746153854 298843116 108685860 93130841 680473061 249376490 974190780 575775503 101248198 487313273 374358669 986884531 612379883 960726176 380953824 521886908 36681122 822661595 708353565 806304287 731742316 872133776 520636800 725130535 864219027 16641884 431863925 681596420 208789001 840674215 168885988 912896402 959216663 119537023 769086825 545209152 208646007 939236030 246491535 189895440 791541461 113735988 392599584 377759757 339529743 851320358 391681068 978457321 427436065 219733644 199614265 233586423 682045205 706752990 971474005 496676183 155960600 771639306 648302316 653684115 902581422 901578520 661777566 105751589 102624933 907722799 335939138 113152270 639518339 89374338 39759716 897635838 891125809 804473246 837830909 829910524 264960817 774552249 759925409 369257695 560162178 376775442 47874852 511932938 690148805 87658461 74769166 526928684 336274476 282219290 886899529 282615377 649097490 537181242 125555444 171202546 616967223 558912569 204916197 333569934 888630999 336072516 642540621 151770748 547925481 25576652 660912824 540709476 505925319 835108527 204714681 241982301 964207854 766834399 92312168 333860221 935889053 693032181 689546738 565173875 893799508 350553618 701931391 217439053 939433125 44811733 204060840 784376499 284319245 466973422 892410350 348011373 362420353 771411956 613198695 163250828 490549003 937905212 477125391 293217824 998206834 284381396 430757219 73758769 258140087 439058298 166078401 181627310 227058676 193237600 714444514 237361265 88237030 574398858 10557163 780974833 879579177 953533143 425642004 875425404 576840518 822161393 897535413 848482033 642797952 872922003 444305122 870655209 874061017 732816961 478889760 300508174 872132013 150885843 958194686 465629935 258715475 856216849 105893093 116516935 661016744 33089495 369392685 678547894 270387624 581562328 903863487 625289091 897671534 930336502 792829815 994447547 368197645 988582148 471641449 622867638 632334482 120304676 193722652 826013511 757369587 340448287 440553728 64191443 95381280 377433185 693990381 835385672 102700547 197961922 175692030 978393687 940312383 154247409 190999976 170236810 4814641 959399828 38745143 899061529 175556156 213064801 764574726 280999382 296125169 765410511 148535537 54022618 851596194 570450312 867538520 643297328 91601147 784052677 856654463 278856004 33072855 603460910 167092755 893499406 475144045 922028923 113485295 317588184 873072275 68249650 212195610 893025368 952310558 968321204 592003707 612748462 452490198 415021564 20685211 432464332 911870841 22052398 463641281 60843812 727383557 584154086 889927219 543151021 192381498 155290744 2137449 672399061 791403009 675457187 261497353 192453668 768914880 131788303 674759019 336753996 439781013 468011762 184060116 683244979 955294449 33717678 2177413 294750117 23367961 511015041 204530820 899557724 848923111 577255504 460494332 652792285 991653194 765976312 859334373 184395195 775237843 162402351 646589612 831730559 486965945 678585640 478915326 985688612 224929702 197563248 895565481 89762523 35515766 568322821 847291767 877885452 694736832 486972408 467902045 932092719 999062943 563683121 379000708 136150263 553053337 234998999 406150329 815985214 416184837 432354555 359430730 540087674 464242666 764405412 814836227 914042235 964096597 534251411 445842277 279269014 400170770 773780504 926688996 893741640 154166222 81285386 356728629 527875674 180967824 693446321 127311215 82785141 571664498 8707974 722631179 29172372 976686571 410134312 845666050 228488185 4580678 924714880 964139397 230916854 780840261 714161695 367880385 602025428 40916837 838344147 517317995 31472436 460729267 305161751 490117809 901221532 603164252 109480341 106386701 942934342 498195108 576805051 685007994 674349450 998499717 796312696 198016522 259332638 585263953 21671702 63585852 552269346 187804582 409817301 716808077 15374083 510790648 198133526 684764675 114310577 880904146 790585810 385580806 199801500 520309269 168310209 12380419 327649442 150889382 578499350 74795148 720778322 576315183 143557572 619873352 912583138 659544335 210977126 519630174 569800093 908558794 657097193 890482621 208608004 398290274 155600987 370087288 486185345 65343893 530910602 755161555 188190032 612640347 816090047 550082073 798420494 831685556 707720283 846618075 848772651 810372669 779257429 350863989 255158920 562180382 265084377 544123915 53036249 848514406 994287393 564082732 288144713 681235782 369208144 767439839 471532502 302746602 852490104 441524564 998505631 401304141 421715734 87228141 307192759 488927981 342797404 27274470 760192175 771027134 773916965 189237465 477752531 154920403 772568825 862231331 695644467 541054860 994801948 351455678 618253535 382945755 759241043 729812999 41899591 177031859 854394378 539079910 114166494 813836138 326809424 162678535 813682085 378000788 713418 320705390 213173840 636052947 943543503 816423330 685182887 964160609 879218337 831349914 155929320 311505427 420711826 370409622 73547751 368302281 820824242 792785387 30879777 40202048 689066967 955476108 4181248 165243109 687044164 596329892 474661825 74137072 793115985 497898663 778153433 944363226 565006775 171587338 244784164 300042417 298018159 549278607 169101333 358938416 666449203 831715196 593121710 493074477 293894518 203787625 750057676 354027356 756682484 283303032 1885046 113024009 891865807 84289308 443346835 650316311 493170618 116329700 277759238 306599766 162204007 877207272 790137001 974931623 19666265 114646073 729807060 637424863 224390163 941922031 569096063 872011002 682594749 765839279 116996023 987284756 526605159 364123213 620450357 772291233 271514363 975871779 863596429 112096621 168404072 371220745 332555937 169427051 493749173 643219837 147601132 918261505 772476167 989086188 284694775 42663104 471362464 890078975 517009770 164630797 677629286 711901362 190042703 161573023 335863251 845798023 402019253 776404413 802813173 959471743 884693071 57403953 40144184 185520037 428104998 252624154 877953894 432163510 516867356 412318426 42285464 931496793 558354598 428986705 398326493 278056207 396567059 784760805 107416767 591444363 921600212 488636490 523429809 583197659 170094306 57903487 254619589 745305295 249854045 659342771 165744022 135012837 602056036 128615952 623977122 647365292 71905769 700708017 425535621 534440797 157347523 965759026 278596197 996982504 840056164 151603637 765279581 908446835 339026484 628904536 877027294 430913157 31085349 765250779 301681550 92464568 505294945 543034530 774266228 659871954 904043170 434431964 113975168 944903909 627621333 33290390 166097555 429455252 367859993 285914877 385458827 836744088 473686088 928726905 146319800 964834490 585424179 249255375 258751473 280171283 990741276 353364789 766420813 559290642 286786467 854239982 990604168 114955980 613109347 416594117 701587415 569444373 78796280 877950893 120898384 605127659 950211054 382489622 85675941 522473436 322199275 761618721 702935264 684293041 980930170 219297157 861270231 977460605 840227458 74445297 696890117 300976126 205655067 651559769 337475520 403007183 6381174 256654314 231542020 961077872 605428275 975852805 83536414 344687351 527144304 176201797 882728312 420327412 274264197 399558216 220398611 969263954 813106084 691880242 292428140 737427129 407765952 309578741 386040141 512710899 325573763 632250301 486667704 87191776 155238145 558424152 744720138 143048771 338669633 601734564 530668891 906519121 898222093 538963312 541964018 216996808 489580844 466012217 488015655 253789826 449589283 982458472 433281518 500661016 168357517 952225951 381868201 631610170 559550408 877924609 432855865 305756571 559304259 292617252 64939374 811500939 998077410 158020832 375090615 941504339 232996438 547424041 244248953 473778828 595441115 78431775 47512086 152244983 814433526 967189546 720637562 818221716 647830564 609298734 505805087 397551428 451993216 58724544 949780952 299403753 324186025 41978651 845452967 21913853 32158061 27583106 533575168 205624393 240774731 963785744 68072064 858066729 200635065 524976494 997025119 851402158 831206878 928881214 272989176 661432774 618957701 528129295 77398225 707710767 764715639 585192809 266139934 868551272 636548448 391994248 599772592 846703819 226221028 572863840 104724268 371904742 840366032 759629874 169944503 500365490 789645757 91638417 700022064 754107717 288412901 87251113 432177444 285951050 642061568 950792647 928790509 87293389 8980018 974050127 310553163 978814917 559707201 763715961 320608084 695836345 779278635 890672251 434776075 395674473 437830426 556941699 281882861 462660181 549104086 372911639 34091550 384485276 970527041 469695293 524065448 425862609 181638491 26119812 127370025 759392895 51458047 44435189 531896903 903293767 342987755 436821645 920218097 671323728 749319162 420061796 711726960 124469766 672980459 215305738 863014425 219137396 74763406 98349517 129389990 815226617 893609605 803908280 359466853 907932524 502642765 646987197 906330203 356141100 910264280 895525083 340506249 196998920 231870260 382581365 629948193 290099199 408864890 361656625 830638464 163354674 593648281 746505159 129161793 217016698 543628365 469777912 98995841 473062268 390945117 427639712 619397913 287308226 334154830 121626681 616743625 753881688 647022624 681151949 800039074 460720113 725820757 60364665 248247972 402434113 331582005 569805179 40875466 301732678 452227296 989302977 361186333 655300046 86592881 329909383 899551370 370524159 548831495 590288955 383745593 514576912 775705204 936550371 974561478 717922532 688189079 359650050 890133595 501673081 641240799 163383895 135519745 618744480 328539592 44334971 41719888 238150612 608840772 976782940 449773858 648962109 422584587 261150461 382572690 708995556 478093196 379726892 792049755 887367796 143688437 726593985 135852011 713644541 510357588 839313148 266597289 328982233 99580710 684835414 945858039 336421248 788169108 986373652 640070582 967556986 232636856 302043990 413872067 579124741 613730108 42194454 178353056 312339529 15639505 172360337 776645006 727464096 206197256 315498260 445722457 63519165 551739162 570867720 964324215 765967594 908032136 244238284 461059485 259507428 781654314 99849027 876377493 118573361 696882627 595250734 85367684 690800294 251588982 907945933 323854137 875359239 811124114 505438343 884298769 814388982 808554805 92143808 448641657 433968031 957977403 779072343 336310204 335814475 895517204 397399623 151419862 762817802 181149403 41015593 305759884 593956499 14389252 468809174 490883501 203960975 270278906 916293780 899956471 700941906 185888275 259479949 742079086 783148001 512813295 441522520 251084825 712441300 615867032 351291064 921186321 379257955 662164055 28271975 600177908 5828798 483429284 945030270 292251928 656304202 323099477 451339089 739936824 942562259 965288930 593524105 111440914 854449652 374244539 299844846 549952386 367259775 953686856 392753813 787848388 73352448 266059643 802711002 185444765 843768560 679735234 655177353 130310334 47825609 955472914 773448088 775085343 276701420 60060346 903726374 772961719 734162299 348967675 216281583 713701117 54491106 691234069 538305283 599989730 652580028 397013435 411753585 303445070 792505006 928151482 491849279 774037827 603757487 76035054 513079116 115765638 403247130 325928342 675495177 97279175 442984721 294540005 935990047 343133011 751016956 46929250 243897035 456449574 795161103 919060556 247601653 347909948 67300581 28777751 512823535 214152121 86980298 250115138 65396571 575287767 388974875 40150913 366179399 224969774 618766188 775729295 277171020 97283552 372564456 434625385 435755364 794040599 114840264 302947603 185257748 983183757 744402457 617579375 583215907 450860448 273491610 459878765 755453517 394354257 114540625 337845878 127948102 869085260 308550083 93186491 371725887 22380087 487408870 826201336 470993218 335819152 477595287 55006636 523093905 64353544 455730559 985959493 930975844 418498315 570606438 961442937 742764310 772717400 234971326 966290889 972126789 905758004 806043715 571410993 559054355 723183053 589175334 166039096 167707824 472779538 678606863 137306837 658881575 704385099 580828371 115530412 601416731 985830986 539249724 752230161 805313250 446844464 249680410 438993641 401836162 983639949 35113639 328215065 545857215 149488211 936934947 345905307 445189696 974443552 531557548 373196758 209287868 842303952 106719398 669860980 725377324 173947190 847542139 660122240 271387955 782910868 707439593 589673636 410616115 898104339 102718859 698794492 531063394 298424665 617807433 484187242 927312844 924592472 971569832 986814836 858519209 823518577 140054780 309032768 234847403 858973515 317260751 792319083 198237685 519004308 625153576 495703588 925082935 319386652 22416357 836234100 609970516 995390375 741048783 294775521 196114726 593145132 352067317 499099179 128291808 700956165 749670897 270459304 95386706 88477935 141689539 679290202 260286596 471745746 146743907 331608020 451833831 776681517 850645646 250558502 699230493 584981390 412715867 260740372 57465484 227514478 704072268 388833475 368774226 137579428 547972058 615906111 874597263 649784016 176426770 665845572 670484162 791194827 171039516 130150016 557960593 940741133 974542631 219605006 72074659 833636247 1075735 237718435 516075806 74621619 261756144 62377554 905431767 986224471 163613826 867702395 596225332 675547980 212882669 46838743 579383577 256433486 567763165 249782847 919236187 22670667 760454760 289115228 819067078 695002801 429896315 621560017 52418957 149594640 409999680 343006343 331583330 526037069 225959140 712716604 11412721 578650832 884086329 855515649 682295781 35376457 896389972 224401972 467981968 350113275 283260653 242202264 484099412 331121844 859228348 45793413 132256215 423847680 399671745 249950448 157920640 499066888 216925613 839191825 154610296 847328307 672991437 384592359 979588718 19037213 956654698 175379813 992514099 366781128 890379978 678209423 122844966 203463154 834331529 457826552 906693841 237976907 543283415 668633559 50140691 456115237 432762322 563997468 269549501 159850515 929697871 843760335 458253438 567671396 605089590 419474638 493788520 242710864 670074305 584868961 853544311 266294989 379230960 221596866 259002321 450043710 218982529 982217197 739247659 450538558 613218910 891815181 788712396 394894858 417682408 310687722 257641469 614476063 913802728 961821829 356147618 730416597 122186955 891864243 427383646 657019629 575074376 528533488 150963359 393498761 726875348 542776101 814207775 579765628 688866259 819451422 855751977 983411438 214746928 831173247 36292990 192628547 165938614 509544159 463928235 289768653 224906740 459129527 83582809 110240927 110017081 810666613 937585783 218705384 943531737 844840610 11331686 973853918 416540253 895419028 481971859 528525223 505166576 230480349 955474207 393322237 71664050 52079269 360976788 191275122 748767372 321634267 486736591 447852283 63976941 207975274 357835873 790178005 642994491 914333117 329369077 594729205 292196813 705828668 672598187 157018183 250419882 183931381 32706342 515770204 281072742 278916295 783291076 46653748 408528197 211550189 21767071 741382204 741689958 759631546 658222584 186496075 2339852 593368939 183059134 227395514 438847358 992879163 70593770 773999213 179435477 596686998 885762951 402022988 356033539 253639229 855724264 101542116 997732394 234078289 446721910 715117920 652406999 505880824 677087570 981018723 306492700 891051160 484126220 534179062 779732417 803543974 574854920 269133351 254462581 79421286 881786237 963086650 116210044 777545772 891044382 225381198 770336232 639098766 375937814 170316543 181748331 708892347 106906610 894171152 901968069 381254950 288467381 825438503 314550628 89959985 952244550 297600933 543203722 728614834 459488699 335559348 50586860 440586212 59462730 874558618 398785809 668764424 659901739 934732944 606725038 632337959 47686775 662291588 274008014 739698851 572776936 485876173 758150371 736441028 659246274 514021831 252589105 765750289 334334277 330062715 185497990 822597646 322662308 428893963 509195969 221523246 538384989 53426196 972842170 854593383 4869847 480313517 671447519 118037538 986672600 218656963 635821414 768377435 227802998 775851817 88327319 332628900 815932767 637683330 768710896 905570963 527640284 620257395 105715417 545172989 813983271 563851717 78430428 714679377 830714952 429425001 15350308 394549634 625936157 440764427 366739079 346443102 821639876 264363559 826480453 494751156 173139594 46058577 328835377 478166872 275310576 61026047 533428916 483653022 696136828 676566206 955155748 152426221 31839504 702773953 754379018 182324231 832238126 495045343 742804742 527420797 296619352 767574060 762185018 989965450 257447584 652338917 620509429 367676888 316521101 131256760 785815716 3744271 19461010 377848883 703513401 492075221 916811462 483461268 335772698 66955636 910732588 206657313 399234383 877378600 434816309 229374973 581127115 621060595 99699429 250100580 440577932 488471277 620306362 960134401 151832881 699228272 361574046 700047331 58743380 512412490 293456367 135526545 597554596 57590239 89640494 890212835 417128321 850888781 621569748 957812044 996872529 83879177 196377129 144903041 126297893 237373376 323219311 634783818 795287208 218631616 294522221 508296512 624257347 596809177 456782870 852932411 868227406 703841086 341062453 760323549 302562031 201016185 280115396 406716473 418205505 360755155 847219827 996323044 614517655 118338653 699908411 872429075 544825381 364913664 838799896 812143274 529219561 110005005 609682524 619730817 217047565 360016268 968244161 63838840 433938612 712096503 536650127 94165971 472396283 63184117 480381748 657446981 338362605 676669846 806432374 977742235 812047018 67596870 759475242 163232581 753031778 166510271 592351134 55581439 77803034 575723162 813330100 286758674 110796251 210196853 484567563 882264563 558081397 196427150 617250599 174340903 749058301 412694270 954222463 312987246 756654516 15840218 990102766 175600724 610528775 619165881 453158978 811953467 235254690 475105073 562172534 717808316 579634568 57040673 981983247 622617449 119480005 365563652 732225881 745045246 917006611 883745377 616789088 905188055 283910996 535967146 109111554 905792985 648617405 384187597 409310381 187881952 8116121 151194649 82746375 168478344 726234368 833445971 725442863 317881344 939162880 152943721 474206767 75578999 965189224 470992849 783068363 717096949 10612645 769862288 671587319 344679892 366554006 90706200 381877182 853274968 236074705 10846143 371937943 583080410 941522038 52311138 555907162 726837648 400153299 949842778 371795362 277204296 299310324 245956425 516100838 804561344 417577100 576074817 384525292 749359861 420686654 281573106 586545817 960947796 563637522 174562950 275732665 85603787 647310263 152814359 993377018 120720319 226577192 350598113 539263883 189934685 623055330 827967894 331113499 233685920 693026971 854055937 288633782 717468420 42291733 703178736 458236962 623481466 10413820 559557354 471726573 89751617 221843853 20819882 127235336 790187478 440737898 985264633 353886930 638506120 237378690 45350298 150765879 888168670 581772752 839610386 330923016 100454678 935036405 546772848 455736698 362729159 598292533 107811152 642780911 24951353 835826311 553716362 826086135 300981123 945602132 619025887 944103317 468979499 510612139 300408517 585828192 154374531 453358510 735073281 158869389 376238980 356519636 550422371 530111407 959574199 751231360 922122483 432781794 852760288 480749478 686566795 496656173 901010423 368535419 495475239 352444996 616465935 581187539 893705157 409044163 201159757 421763157 211656117 894543859 141145116 507368656 734529416 200501311 667354685 682570803 421958424 495884671 482852620 335300922 557718903 279624443 743710095 689948340 401602569 495055379 221153271 511095924 507337945 131668508 670576039 74183731 831433845 345396845 139281399 403428381 627939777 563972362 980748014 539668332 502505718 510305447 840785636 934896903 544765139 572208425 574626145 649073795 431629534 890766873 990116656 790203220 669748711 708833561 183304671 176446282 82560750 327968611 722308620 256658588 485419378 276595816 863865595 396386633 90645429 451197219 953981117 531399417 171925028 20253417 625267309 421733275 167457932 38810591 302034428 825167558 174488654 387189153 857510234 373894597 903300814 334377578 71079223 637686888 257981134 848880772 224448258 642767750 163758888 61293967 535974374 807540016 425454080 778843319 107196593 930880391 335840723 320265948 626389914 146270541 287009178 139921744 834926814 74501869 998791922 305900264 442460092 726635365 382089505 718056997 246640601 774382368 371112881 939199056 564485680 126242640 13104735 767541934 718675894 225114899 571092404 694644547 466900766 81936846 954708697 581322182 381434292 313100114 276789234 57956497 194199759 519250342 12659731 431503624 908418853 872081628 89783615 299069828 2431541 547834430 786397869 455544284 953334493 162479244 641096904 850088820 1327045 721847643 181008321 369959528 952038949 459645373 502712690 261666760 271402303 69919537 321875753 272952388 785854332 821667818 40903207 378927646 506532918 183031670 985714491 4432506 493208951 980605776 813978605 976486375 364112379 119758708 438950335 826725375 415168089 553121174 207506348 545789232 640909628 859013089 623787408 547758091 961907969 794435763 882113345 500537756 867678689 764740712 213859696 59203782 569707553 613495969 561972611 637319273 905287788 788507929 146664232 331732512 123557099 385930844 807553313 168014030 914957389 799471820 249661105 904142105 778955987 858203910 502580480 482219768 962902278 673424545 337631488 531993948 439295249 257772500 700109755 118840457 151177560 748157685 655261453 621530442 868126042 143654815 60456528 617182547 887625919 704028008 994612484 528767722 790966815 732367335 108906780 853961440 290736520 249622752 900178994 456711914 715300740 140453602 759755998 546350783 57586449 928655544 518485237 955580686 589468333 762289575 481889531 870374830 504537439 181405540 439275891 294834300 392596725 879515544 920115656 820808539 243055619 582703173 749747551 955155203 454701409 175614450 966258992 167692580 102521293 69109093 232744164 905733161 274823288 465398413 595663871 662681322 302878940 541885340 503062231 851155282 48236780 45404633 592177624 644366901 18361153 68047364 676324106 793605864 720439124 724820756 81613718 180423172 711715825 933705426 31880324 129121226 151360789 755991946 765693512 278273024 839069139 733814787 831763376 55588816 287992350 326222212 15944094 94748709 284851806 357345177 779975916 339801042 664282009 208307678 624003101 127559886 660067560 765456137 524121322 638231199 546805361 98220697 80372022 793847299 33866572 159304537 262901788 228280378 514735370 969920194 557301148 913589565 124079651 149892863 407560402 948617857 488365566 555852494 338333745 129890024 206389645 585346080 640440770 804579748 811093703 808761344 477871158 267125735 688046760 307781266 677096038 369481723 527278042 731046270 655951348 567217451 294558469 131272722 202717701 211365933 866735763 328127507 513040859 123243615 949457537 473847184 374199707 411295054 475300054 451740474 382554062 712985027 172554159 967594999 488122134 772636379 372894059 648932943 828813570 632682653 300454588 415089029 671976725 896537534 198540085 339531408 827624120 830441478 9937627 296444284 249669020 618179411 797363000 995652825 471530525 552827479 371042430 269262366 804072759 748331892 666210457 398088027 315566420 610257241 55430784 874228224 707424174 19305480 494144616 651059542 505634298 326538110 938021278 770205177 677284583 485484098 415110341 680738925 203682696 869475909 859610047 110968747 847855835 32863756 859085425 903173153 96285836 160693818 557799527 28166668 696790210 491096031 272792113 889042277 877822288 826333254 373630992 603775929 714735289 289445420 846022012 420190071 763674996 382520828 748773628 622444688 876752319 858943804 845983805 589627536 29506543 965811207 712378663 772167974 875150923 763648456 68525252 802177978 222446362 782544478 132014223 880430454 77274494 594053683 742531344 390456426 454512308 837017990 848659007 198740910 536403524 373588172 293861397 681376818 457138033 680878518 623832959 322155621 516969722 137997141 918335243 416634960 492667372 389621385 921037310 182607566 981097905 720842864 679570703 117692304 328177266 92360406 449158753 930605172 434731951 418491633 646883913 893354206 749147712 822733273 731293985 749766284 224375047 234684251 591441562 395989244 141320481 153276500 12086387 929555187 843922576 504243834 857970062 765574503 461613239 254725368 449693277 553343240 509877568 723781949 417148689 653501955 812421177 38379737 445054836 898347630 797923336 808755182 652603591 959763025 660524450 527138986 519178790 935345622 470532438 858710994 2756001 784185327 931322735 472153937 679213013 933345916 113823760 538276821 988111538 917253953 772578152 9395148 121985764 962129964 925347576 890018966 845377846 951844621 323696782 513263570 58795023 819200464 146179365 7447550 880553925 935087195 404087653 242179855 6881994 192245415 437504901 279831977 420327657 749253704 895046630 16188541 748799882 771958599 575776093 83983060 843000850 65030711 489226559 582081283 878373920 823374676 517776727 692976256 647013565 426896108 244773283 711790389 991860638 500944088 152889473 136626924 291305362 828487693 803164329 473324821 975981654 28770538 432671281 786088901 908244736 633525883 750230435 577848350 696219151 607601864 247300875 614974089 467164067 775696738 461256584 710547419 576120674 441239112 593582112 273757417 166815460 572548805 634225658 100643868 924120525 376289748 740023638 592497052 154390422 354272285 921978745 993136434 691555606 928627570 794403671 105783065 668562872 785321513 133011201 407140091 670295562 736610135 122993822 896195574 616605317 431956254 491768474 248817846 938552448 97483680 785962152 387451558 506920086 594008047 624419150 149358247 636890494 806867314 866841909 941324439 946003319 973497348 352230395 815893303 210156411 152539335 183510008 534432010 31672402 107486424 355076059 776557837 672159090 783347851 364773764 87522128 523120996 117340313 859053367 312239703 885312841 387886659 461317386 678131001 779444259 674783730 661783392 74564618 864538997 825926513 407340104 46666651 504640723 373831561 901542780 983697193 563138830 909118950 391194028 789820815 901740138 209617751 4006321 315143928 268330720 289946834 422945448 465483178 243230558 602495157 921983737 980531739 771031741 102713909 434842616 473694520 829058403 760650853 794353509 238702960 551743380 372898947 17694576 191734187 306283679 294022520 340913624 693008063 525055437 175131465 791719906 502900225 119876014 541881823 852341372 176884827 451785718 191213605 650477854 913649524 625181980 382460947 646456898 604520164 573427464 729043040 520453971 917358776 701821925 757666927 170648646 889613702 792237120 768637040 985299753 463868447 643763609 450640311 802399528 518321580 317944488 469815118 187186679 487558108 610855996 445653781 52512086 351949960 907707947 727290617 304314140 602861833 81912160 971440040 721533206 946306245 495917356 114549485 605639632 947025444 455349689 975041305 920899225 490727136 344218895 175969143 188940521 692831286 560401426 643998794 573141692 438021810 213820569 131783901 205211076 268332033 340426468 471859371 893992132 931538583 602859512 646418359 145685757 247217801 641018960 138140412 796470168 965944921 381261448 269452699 800207541 758554404 982730986 475065171 103256938 538487060 302089111 858254855 846244267 135356590 361155296 846121235 520555558 274290782 519965556 60765681 977345385
640493295 834826510 206073039 255932630 267657613 291320555 398599694 768521239 253579204 330478270 288137068 338707814 555750140 613795076 583422353 410002201 969654773 311045089 447006680 202913165 26285436 993967814 962863996 77752035 555591370 330479282 974879829 301076698 935193230 398102892 280134421 269749568 382283389 544406125 33288027 746873884 813487302 656075855 596966363 513374720 434199992 141022927 851579630 464588964 437416869 855996417 926694971 173245516 603666901 577192815 27222677 312708367 497188589 787176446 562596719 746195032 757734747 933636450 345902824 771386247 311227082 642314382 757383530 83325476 828510654 210784357 769632686 807430926 568788709 197766619 289275402 381114575 488015090 785562314 955866302 899381684 279338422 447926065 494180755 547416412 585235161 879532194 455918615 38112767 396525311 736912401 591526652 476755134 459556464 622602221 557157437 916153697 775561034 198592450 238351716 134338069 347935765 603266888 851621761 706950543 971527801 560800992 866155534 149091610 307406236 232397158 291939495 66152381 275035937 498878169 385619835 918086674 171421401 470393660 533770374 230955869 742955809 797593044 29475711 271251450 294314440 295530312 19592207 370157309 845282475 108661896 671143544 694535100 27763348 734543138 732118564 692320761 872649620 522788183 476109863 354705057 13062479 400347864 981244739 100770081 159793361 554282306 716699808 848986108 705078989 685999392 363964031 152108378 347314565 97827732 800591201 186406451 164216046 761564859 542097902 479320561 96355206 20646090 127948407 265150127 417586611 758325929 811885014 12132861 423499225 219966635 453819494 332835522 665705114 273017819 354433176 189622877 171195763 650088567 112070436 221412606 557617179 290891084 213776780 684702915 879328928 451383862 405152083 340353993 657055812 532088114 529916528 352650831 18700737 570007564 174430853 601094516 389544963 286182504 766569613 217855035 949010361 942804788 698783350 342014105 338214232 210909727 462785292 644738517 526636577 680498995 51312173 28559539 412193435 477275062 598159503 953005286 649343135 890311716 329345423 461843128 256170421 635481680 164643130 739203530 442355347 761603461 868930056 53630275 527636633 607646483 30926021 593405084 378937048 333472660 919097885 731369250 389331659 609499579 779532916 600759432 61383625 120119331 546474761 192001947 907307357 24926156 726597542 996507450 227705441 876288481 912375226 186607103 144771329 722440188 40205223 181606289 904202297 438670832 514410556 410038161 342056725 472999274 310324942 377588834 157856719 873414291 825572999 94300861 784630865 654001518 770496092 403677725 931627885 92520003 31404828 498627061 947497994 779572431 443186987 379461147 411016047 617511052 415147653 556663488 60816155 147291665 126180958 358070323 857896846 520924227 783000674 715330124 884502935 856741102 880448791 461586712 280300589 757443867 403468340 85026473 195457050 313906489 987274964 648449835 321975275 696286664 53248690 109092162 434079320 449309148 448405510 252214199 804699757 832257006 882725126 670863614 917268981 898548362 187094922 245252268 201368940 912014564 416233237 34085327 336216140 113623374 209698549 468337452 523229079 91457191 677896684 120692565 429888866 806982964 624374036 88691922 470967723 764198101 821140301 84209921 276667106 667811766 128293683 988249132 940714921 808527738 332764408 179537971 168171086 804662888 289998537 842825961 94878342 954310349 377540574 96496587 258893045 664287626 622829928 878285622 789642103 817334647 234403593 479375405 297279101 207023837 796014792 480912744 516946738 783866093 713180152 492226917 184030702 164000858 485913254 130393170 192811006 236583630 55992697 580865208 64959763 192433832 965161454 644824182 272736844 676996188 179695873 866824605 390100943 417857020 314778523 146031376 581039964 965634482 274683365 365682275 757761727 221461557 665450584 876317875 278962443 219794490 534359093 13944208 403474702 650492259 145742890 783696416 216258252 493677124 956558297 332505523 312851607 47089554 939645048 793374555 653537659 66781688 598834597 79001005 13943212 116935653 401990889 881059799 543724891 543681314 897624789 949087584 445701357 581979809 403538301 82933747 918564837 281203314 157734044 621283326 193449767 716490221 478518253 40681450 254975120 334436349 45888493 299882258 553154425 877616381 828263668 291436875 112298312 16377946 103481349 114014073 613870958 354789370 299739601 729539668 936607208 152200898 67433965 121054181 225062568 933023616 774242604 3084224 545949968 723579036 206381428 864617472 388171444 236746366 895940294 641683810 157228335 687249113 202894875 684194553 457220948 89294697 221338569 792597520 957847951 968457400 951583287 69561394 860788090 745130634 690487755 559707534 877884837 132013042 922185070 800380184 53498994 554192783 991622082 754874993 424658692 137459060 983982285 311352028 801256786 983901338 791443004 911752507 645945878 339540220 353765221 580690745 443611720 97418933 551325182 293297975 216169585 186602602 88815551 314963292 942939092 473800532 100171890 633979049 292340665 184869524 838845759 727134754 943584908 294875927 536009501 498019214 896415381 639087034 932137347 40629927 218604119 64948740 659687287 286793690 44104458 821748591 795049984 828397365 620587798 13448048 171229391 253959415 996440843 897376205 734415344 607390995 171905270 818502754 648979699 52034285 646371128 999186620 253478853 468382902 264474735 881923767 222998684 887103679 668793252 795255843 523686110 54858742 668284439 823437783 834185869 384667987 213260757 793434133 465278644 720756705 857454083 307162729 585176296 181219421 485418388 219726927 431851519 632364285 137278077 180428362 789306580 642377553 710759670 728279897 555284650 617983528 371352878 734078719 498664361 924919452 48081410 258529522 535046432 589440575 482846935 322512715 63438098 494519689 389382293 576854169 387799049 195995458 45292979 4015217 914069823 269565369 782757248 408645044 546613954 198714904 243681170 230287246 665115045 349989327 102323542 685522522 603400825 806968955 395893888 30565869 379938310 807597909 273977275 853759895 806691515 215819234 532395932 684685892 105951738 103611871 517931457 639521330 380415759 124184251 827668085 398544927 844706809 429999448 908907846 512874729 257218418 594560311 335173882 492601430 526967404 247187337 535487926 628746686 58063579 234673149 649267611 258060279 352824832 50086591 189572441 848915408 377117727 975995694 913193882 579531946 397750642 78175664 324547366 672042211 438113078 363861042 109298045 168310121 722637243 508545593 373876193 185230458 965402811 892710473 153989615 865890630 243297765 779126955 980920729 616172382 957523850 200071642 966171061 76135122 990756175 155619231 972597913 659037356 224674469 268891639 964506253 125890428 776910450 678594447 686944359 181118650 922184596 560289998 580289244 451245014 284594718 1300097 180014616 427902487 596063523 565246029 978903517 399895782 227547211 686617580 350445788 296366728 915914801 103091475 259746153 708085070 281520544 976494166 777904968 859367469 101909968 455498231 583953570 176417159 884055550 777519167 659921500 465800893 551086326 492849035 441041710 208886392 714090632 341912744 847422870 923282058 633749141 539630146 637090987 202556345 585042740 445456385 632855585 814528011 842319578 547238590 934585774 87377518 682736361 802947422 71706008 451282139 494084776 592423900 18363204 265910793 365482807 722688364 662285599 533412731 833726706 633303218 405521415 382014375 876637672 759240538 443792278 839383183 745520680 126449504 285098478 379359040 519172054 267528370 205121912 567492232 618581565 640529801 109869754 506177224 587603637 779364532 293605704 607957721 320223909 945218654 520212641 721101315 320234039 517777444 179839999 259876984 613439850 838966432 758399518 594518680 167518269 749804319 614913170 216101252 872878684 384909218 47451052 912358580 169782584 9870248 286901128 442250496 748946373 918279202 594800532 955630899 882268114 808178140 383772043 691912970 983454806 749426871 502422747 995768358 235757443 321728797 94910726 425393507 86555393 524183032 35400790 42028664 5612497 538889697 282737261 388074400 725109552 22617251 475150891 175045208 116258879 222346014 310957973 777878140 738250066 455274899 918357334 244573566 365900288 879389842 112734139 806840978 412699104 489060617 642132505 614624734 398165611 477688486 826905689 17819364 129688128 85575645 550624593 527561351 528802355 718457050 292873083 301516333 959257348 664176742 179630114 111439039 234117157 462121511 750921772 922744652 967554245 889699348 267014212 16889288 920816216 315107442 563332516 179093102 160037692 344489627 588160822 241424038 800391962 154487900 371979840 452870741 346264416 69323664 745111541 396275401 755566327 59094730 537129574 6503471 553265689 838563542 581561857 681983401 727900968 999797196 593747339 278957800 509904695 268295372 45215670 750464669 614315582 471866164 31352805 659155636 427986710 571596960 774468702 723978101 612113482 832221376 775376150 743306303 259615006 937502268 686659479 345126036 949505071 783535993 932793255 642026024 285571579 105115421 959533235 79002053 541347446 411106047 706147344 776155397 84701704 42329921 20468856 526157789 703349121 760075966 198996120 522085219 392404111 93175262 607112244 28519355 649885162 708876867 585359326 876176186 502556157 788029456 993908957 869269942 595960504 830174996 563367351 531722332 555578760 437010826 341911115 799341587 901030739 711307283 514427379 387034316 467596450 392251284 182989635 832466771 362654148 571884270 145956143 15561016 612777664 449369898 526548179 616951632 631282271 190116716 90705801 742471459 776083049 305528974 350574983 297713281 678948357 486293884 860540229 229046253 637258442 794137967 191122031 339771405 26601860 647262240 629071150 38261082 923900929 293078614 641951420 183037709 298003676 402208789 421755574 247461680 521036483 80143722 986761126 376106208 713557406 604839821 189809194 182139784 609335214 992928270 581445085 990421658 460164142 983360546 265884896 239750550 93760396 248872317 733539939 494716063 384119560 928730682 423441620 24415391 761990626 916439651 103022405 861216915 54938892 821821022 862989857 226949518 624013287 197436548 481206239 949320251 816756955 672140312 590904241 499466304 503265432 513739714 627031747 65488218 446532644 927112862 505103483 48407163 395406756 489519938 394922765 424906206 621831695 96417066 833129057 841068617 853855991 733677869 326592409 565063851 5269214 193871552 743947280 692834303 135310630 901724951 392874142 319918734 126015273 640447759 676517531 954969182 202256084 195803771 716924640 485800224 114232061 874660930 9741268 827377984 716863518 794182386 74866778 361424744 832843745 633513998 685808812 635541789 142381177 659737367 420786199 999990786 107367569 937286109 253213070 978539849 763494591 31359653 33746199 571053833 511122155 12638681 339749950 423383619 505554711 608421206 67671300 495443017 802586396 529720334 302326130 426069079 582639348 266737736 932643821 185105558 237373910 77908940 602174872 560492918 189852099 340342340 917581498 758626715 316700066 942765679 321365620 818097318 62054749 850412800 130917954 266947166 291652745 8100615 33251314 825892659 723414264 807943419 355751385 333567214 4750509 144499932 984743489 568702123 447573453 751040773 845727994 103074677 371820877 709698051 846306450 892893214 223911328 849002089 932077076 457719244 32506864 30467512 388344717 225075994 540521750 82087660 221138006 359958863 891386002 301356250 674477010 27645102 271845034 164199596 396810240 76203362 298416982 193974741 745441895 92411984 821825570 463005223 140651079 739799905 858612043 783597339 568144337 267861547 893891896 158262808 505621468 64426812 223153789 255561841 129110687 523666528 429599007 919489777 182603804 147800195 248802581 175196002 952363872 399048635 976842321 103294012 38036215 100834185 691934562 247955446 343604821 117061580 247465064 918768145 369318605 671028874 567314704 506317470 459572549 97262699 805121266 63157277 396513025 300682868 720449023 582144941 419528907 518375844 966591537 768724108 625297360 724413297 121102615 683783342 836937191 593534889 664483616 26309218 957598672 431002278 15887278 627165752 634100194 730670925 183927020 691207935 108839451 141136139 403131395 978662372 444226135 481069534 607036896 582579290 677050129 61764135 556543864 889173820 412429631 930972653 50545854 895273104 911130126 697649899 605146991 266208057 102218640 440634320 69055064 656002126 119003300 205537089 93998464 777201776 681166099 408075340 864848479 729527024 544911719 338908408 786252030 726475736 518096729 325887639 891431695 132028285 929190346 737688214 835122962 133179937 779812682 48770393 656741133 15181271 760510756 994783069 331483310 177053868 231934502 539217371 860267482 738823564 713133257 668079009 835087845 118442756 631447719 543990340 957531435 79406993 233934709 78528744 342995067 153487386 549783745 86237558 842999170 224605810 933876676 239911957 463954710 948341636 904033586 60438812 140976829 190728182 531094396 774019312 892559555 187544816 956839369 712998939 178583435 304021236 649418942 202967275 671437849 88228699 159013213 263539727 277175947 957979249 626730061 922997635 841800585 791708268 904416301 242789587 248022276 721592223 816341455 433624053 90824346 952252557 534728409 405116468 207635540 656012443 796393864 603261266 234814740 886598979 311885379 935561287 109764729 969106485 272789195 274408797 14692185 870566641 850041585 646840564 925382756 391013559 702494569 542644901 667687806 403876125 197780484 932299456 518169515 13385928 564449496 514392501 633393093 88292823 371869787 513181410 743788907 970777537 716804975 546382655 944741042 166194385 782127623 771894316 518918348 448252184 227640453 711209421 648098231 1189459 661802750 935180905 147441088 970099353 136534558 898215493 670655053 468701479 376882202 477101540 915867418 633569994 40708332 974958383 431814888 852210641 520000496 741095109 782605737 546825339 157345471 978049494 465308431 558785616 341697835 432480803 857728858 419737510 114671634 9884240 90581136 585159647 113963624 32828108 74278475 19652533 35804213 193970722 96326618 721335298 164691377 144106877 909878394 75909893 242458538 37768318 243642758 681068986 845296392 862878205 5676153 870364582 54025608 453762993 483160732 842422576 751170812 242793248 845688600 112629497 626998502 412014700 605974222 920575219 120367568 929438626 796432201 538620674 881550011 337545809 429697983 53335119 104341905 47095746 700295244 528624558 857694617 164675729 742219686 954285692 885989331 788722380 438957422 485516871 960299614 174280081 749390619 323185279 721425464 28709288 839759680 644409534 326741405 267023635 677988057 803766617 691991391 344469429 322682737 321365906 540717649 616279363 985143048 670572308 985228754 892203061 546162431 193274004 538767947 347321748 51164297 123975727 721081025 148742144 43142806 243718573 731225652 869168921 821367687 568913365 340073542 968568962 732739368 432440484 458667355 934769518 729128293 632042237 815300303 90374650 36585616 617915437 448130377 308983513 910929827 776514546 643047460 410480807 488986870 55844845 34629635 800908803 269815153 670318934 705551535 614582339 26595399 471299151 613727937 77157114 256312832 203743384 723669779 817819649 285204466 674647884 607024909 217747274 1075426 967489732 338825667 366164750 92675285 725026168 927278996 768135651 922282383 555370235 432015162 245534980 408213990 40184525 109901434 323555725 298480576 646170876 431349162 4581880 366742783 896862336 410247886 541338145 40415071 931699297 420866947 797436220 397579244 18688313 430451003 594561125 6591920 717553621 805847601 83788682 868342235 494974198 367393874 478528449 416791489 840955209 619047835 381884871 224229718 575944010 302964492 151744967 787460970 153842543 287384506 937163028 833149878 699111613 130984238 641432167 874230387 82386393 636365048 274755325 700232631 867867741 839766225 846410349 202076223 726341596 281307987 37708878 175964542 792422630 359711047 111956600 243839450 621249102 630439804 383000685 257689901 461699455 799809496 895196512 948786036 557477867 24419141 930888812 789013537 544223200 194358675 226562861 145609196 293942154 933688403 417044557 387524154 773538132 599587989 96728758 541055394 255275732 390964096 166540550 876007056 366700979 575825373 382724004 225873030 6432510 598405150 353712441 474414883 207353379 532765060 701698164 173455333 692371127 153386041 210216463 49233590 154631923 75052784 430530230 436405379 546627665 255991999 181268228 826548248 754979992 81644617 474484925 847568676 694151649 973990316 358233606 821690634 715438404 170515760 296163875 333238955 253952168 897618200 487630657 337299339 786361368 648937194 924065584 405153497 704545099 989769445 842820901 142779698 794187238 319498197 458011938 799257113 989284759 684271989 773823175 298904152 844163147 451668364 863960680 415332472 184392849 306655668 619887492 237240358 246704090 581814665 598735242 514388326 995162511 770038593 328725695 498538312 213435798 931409972 363707820 15643634 946454053 761612719 466161327 667517774 757300701 535456361 920796494 679467621 189159487 453968876 594180598 309818191 791969457 635161789 562945022 860163535 504872733 634269534 933739952 570278730 819265034 256757188 694309722 676878767 476622909 120056182 115605618 992628270 20000793 797503281 237209374 385856701 646030384 953520254 356282102 811632827 39077470 319915543 177104712 868862141 308308364 666602499 570637679 537287844 963805865 6180662 700730865 199086708 267359561 630161721 620363657 13128579 385120780 547901584 385032160 102858680 717765034 217148181 919562923 103355992 467954458 347174114 36883723 846027760 848511540 147203033 864066789 841749047 576072000 662939175 672026053 773442811 266731875 352499161 720947425 795881464 598947226 306976412 269559898 582553678 682585622 776167183 715163774 87743977 819622178 384096549 971679723 255306545 494037263 666238494 227934706 87069490 283276651 913942860 216803879 970704135 647916234 75167964 617332672 342897971 975632686 774880516 576913683 620715547 618255534 325481308 253219297 626172195 774671975 139165906 686125615 175034442 275297837 290884657 663807926 286765995 577518745 392543235 893388610 377587488 784884606 935592011 939094703 624946738 726736534 191578259 80860907 237878575 672230448 645787355 478045202 260210266 729152562 434346010 156874231 556813412 769548363 733943735 181982452 92632726 449372905 154615940 6638916 86203912 909382915 671835016 882796082 727879397 647964771 542057548 592710584 70558 876645967 363536826 476534886 509000543 69799085 697430561 989303297 803488601 950942162 770995142 873474836 428744875 526693797 672806837 668767264 227074446 21908927 353565261 834497059 926189326 127070809 560577232 271647506 444463593 129667008 324097875 270366625 914169676 454727125 988360402 643688764 797838132 59829013 599216985 474022847 615307679 945884163 807292024 136352084 598120079 27427979 133203541 361541586 988883334 327635271 505122681 258513311 771579530 909585090 363926455 453304916 750377548 748612670 757900360 537480757 922717505 937745922 844317125 624914689 859113045 175132856 584046354 516231808 806990618 924937640 696456244 443706685 922247082 135656093 172606142 309860344 516226724 936479672 165363447 229434171 510296653 458613439 673818016 780358103 696494348 352906590 973003062 683442075 279781234 254599792 905834491 142333859 922788825 792693550 423796019 878674892 957376878 331345505 392092112 500595291 56814354 285739940 928213353 875540950 35945943 364711028 275385375 189437121 287292152 35687708 518259058 358576581 739121390 227528974 163373821 984944731 643614163 32967692 83340334 456444139 877518405 693269631 984272931 880315816 810431679 309060003 390203947 686671190 196951238 395393926 992682334 435393007 191045417 51517632 350175964 877434954 222933692 821855828 505232309 922034602 300656319 517920572 151011665 555333350 316515846 690157469 22335944 679669108 455087564 844381788 280487956 187697900 371119838 746609456 639554947 576465081 339733255 409492638 173101121 393840485 279244262 578513305 831264741 56107963 547368971 606071797 799739813 178679283 953783615 814192289 981268104 940580855 20488227 458940340 392963592 209505125 668890845 351749197 495497986 206613109 454612154 518807397 439509635 590569284 656590469 612245079 965708229 920157909 615980392 699810306 357296262 641726425 983126282 956682787 405171487 381560880 553141564 316030813 842163040 373089736 719083201 321758909 707437314 903508486 225784086 182595954 439592676 274181669 615570956 804125910 744875728 197489353 917568995 123826709 519584661 491646151 804148953 681918693 926221091 855600099 653806926 903079063 578945511 326265362 501708829 610367178 869827103 648152611 702853397 896343485 469471774 821299904 135505361 385604412 970406722 845620722 461702915 865790270 861727661 486667011 830312741 137419625 870543471 720244155 841018944 912464684 829426284 658830437 561155134 174082656 444216423 230259860 483114981 681566298 468466729 864292097 326897579 883799815 599072385 521118215 645822284 954949856 780055318 248988703 830752960 487215070 287495989 426099967 242750232 56037483 506421781 279358255 426595476 106987692 963841800 291703562 270782396 586765017 25026097 233568957 936889222 232231974 713328926 223077182 762204136 485536586 426885546 546975474 485037424 708796587 196331455 646208958 651553417 856384458 713934613 399878031 775623127 268821562 284067685 696813474 320492917 889186852 928336080 27724155 422890973 531187385 271268622 586154317 794663869 635658327 361108222 605521059 765595567 170254749 421624297 103340090 100376343 255452969 803600645 589640494 628839572 394308653 985961454 358604919 144764789 925355908 557594575 325480376 901489508 87137580 415464844 986380413 323410159 67852383 673173408 860501571 351679544 20720551 63163032 24411852 948266974 866452001 914415202 61473054 715291458 607127548 602055782 621627972 468373846 284737001 142911536 785277513 581506546 461435816 831037801 73374950 451750055 443643812 641986515 208627992 215682933 84518945 102553813 853001441 997554899 420227776 736115158 598742551 397169397 67476718 811108970 307186818 468685111 465475025 314653378 106434171 403479430 920543179 252033005 289648224 239980999 350230976 555165630 706276942 751583146 944630156 39424055 630447790 989629816 983192268 170284339 334979561 866305136 138803437 679203334 511884845 252267037 693992208 136019404 326025320 18276803 870780330 928008341 501811624 971558493 617612550 940273797 633511378 802508866 657474656 580431315 987863208 353167251 464514588 32711779 679959162 312688377 609269821 471869729 205580826 179071024 808417446 67799563 27444333 400212539 561218958 122868284 926447902 828644251 151939738 207952671 862454127 279727280 2204236 318735629 280667855 514147900 340957623 750551497 830736764 180073866 195177141 945401570 291450825 444416580 798992988 267927239 438092260 770730590 543175225 788719781 157672677 711370358 605402318 182988466 608351144 611146348 608652939 807783814 729226591 779045863 361681951 900616312 528252013 125086648 826406256 765127415 851317309 972769687 880352651 518180889 133807152 993375509 566923639 128884481 662759744 193942796 685056807 858276238 391592387 424642491 116030010 365082233 594409392 392199426 824087925 174633145 6773711 14851546 365181256 167026472 685876328 605293797 984659138 32515387 737513522 679905635 170145810 905349518 190274681 895730512 252180160 633850047 759660532 953603910 315937145 417023529 625808967 72775650 426726825 415101064 768390574 841320252 944148196 836708110 131532324 141677428 320778136 675131046 241208465 470762307 964928233 270493907 302918851 839761960 224300135 717995797 780444580 972082394 75353820 245635557 106432260 789389464 190572793 703229142 484452809 869293642 750290446 437108884 635819188 927961609 264547948 35691368 95958834 712911315 287917128 19813780 380652258 736530856 598293838 911116884 91642704 7521684 934016230 652419385 121211438 754864670 399253044 936575979 472097022 262512107 21269469 752410769 120652169 136094606 245324195 862292511 458137337 476406394 653783570 717481513 774221166 397416623 635565333 407420508 785605283 220858522 979298600 42240752 122785846 26398199 485292153 438039648 411700901 979619785 99811253 230894285 517075578 298778050 607777117 521865203 520339901 589783493 861130833 882677680 303197963 980318700 207138616 462351790 133902676 548697094 134981320 970905406 448107144 624640814 321742270 22113597 523175773 45552105 644508937 46594387 496999293 819495940 436536935 378224104 270443008 463749353 11607779 443862539 327999514 934442369 821482282 366502208 390826064 507593825 870000363 475761939 221849491 845461823 145877066 528432685 876281120 944028632 679633528 608799331 665836161 912653557 147055143 832852402 641348300 135784487 659025114 54392971 915791963 702370449 161411149 150793060 486272529 116273501 301437159 850853743 952937376 266351940 964892761 880803638 720635815 729676209 888378115 566562792 637182948 199331080 633115676 471361528 793683859 636905893 206635167 38573261 879088589 75218255 172486814 178030820 819266133 229601614 301290654 387751767 184314288 478232527 910674749 207387416 146217103 776955459 652738069 618926700 761328082 653564365 732414834 212118459 622168642 503724699 531249280 904499533 897565614 523758972 867533391 12092432 686697568 483335810 830585636 394092177 277118559 316318946 987710910 769941540 500504563 195948396 628986498 109954044 337919304 899567756 911143687 790045011 144491317 939182963 788365537 940330225 64783727 260520053 501995494 573962492 436974944 81107137 433282916 729947518 389823879 554089998 441732564 133327754 526439137 682073929 848323092 303194218 578001659 682518997 449444273 614628366 168674421 319765888 218468333 156370992 304739620 129293115 560171752 735443282 379304997 496752720 195100955 979318934 834588402 467360204 368773834 815773519 477218171 781858779 610243651 477256938 713323025 532871355 29604663 597982980 389339629 544139189 644086854 894474671 318232623 703355397 830528128 774028198 328269992 533193345 31699819 968866119 683574229 418385526 445609434 763499548 950334795 61730627 387529701 418424800 456702943 229677828 192484945 190067805 70722268 902417125 929280352 514374364 213601816 200947758 51565353 30321084 36181362 73813347 344721567 192004744 630460410 672714355 645873662 78900772 415879466 157306327 943237624 760460396 641316465 686339745 600853648 940070868 802412364 632952564 416319094 778975478 509380066 737227505 570994993 589961876 356964058 729808709 424665477 809047061 709572402 635980401 666676718 558401623 607347974 913370195 761654067 697634361 578758246 188091660 73236810 771217788 365861123 372401066 497172824 900441723 511451402 595349701 63031178 223707151 918792796 992619864 381390966 806143792 932889263 967509769 523763626 49318320 23640765 246692677 298353598 336662771 533671339 787352441 953256661 761921425 935302366 181776228 787944715 620257546 867384503 288913580 161724263 949178767 485190899 310584847 710436135 806230695 557286998 481167080 796718228 974474949 305482435 715439744 40881958 392461697 138913691 529004769 672753220 100020425 213105798 140892838 746468520 414672278 941270118 190703762 403794167 982881927 307907800 581093498 261529021 969314562 614074739 392350020 520030542 150387032 350920326 815469768 4953739 807529679 805754051 496256856 597897996 675924991 212012307 265598752 904913035 286245213 627154953 430988707 856465513 834547575 969075294 49568985 103368076 137934187 81851989 414791755 354402060 595450583 311627288 73958230 810052024 525904469 652940316 256420985 805947098 570872484 730696452 277513451 489540545 337810605 271961186 748030042 809854486 153603423 646487380 319517600 274165464 249959362 762948226 267858718 758633887 460862987 276357546 997461478 534386021 275567073 445236953 845451857 419615959 248105581 875847774 952717628 907040116 194891666 492284333 869685809 764548498 938580118 992322280 94090786 897613912 498842020 616877219 603221275 125996155 586880328 844300185 116294526 811786781 238373256 790419842 795567521 148105890 872408714 235414361 898763808 354659676 162483606 394736591 219599871 147840130 506748203 571817281 374305367 145447952 413137288 105849327 91877328 252654288 326530545 576945225 278389957 495384371 404089469 451072963 503649272 292237102 995374827 451849903 135092149 144396362 520110564 844953403 194231961 249834273 525465667 646352709 673346472 127734084 383790403 419997271 806196894 40974710 428177716 210540812 65436915 856259864 884617744 319345735 981161529 479706435 63574562 307032053 754482381 908674393 453381564 388504809 100062905 651216310 98419432 336347214 957231751 134820938 574801512 3161817 501512958 432090971 78122806 653216220 964861591 104142514 206353056 486082661 608018294 606865946 461808147 662226296 663651665 616887744 131259237 721452447 609986143 437641868 962273811 477448498 311089710 847488350 685196440 174590518 736119894 817173836 59637988 322201917 31173260 529224098 86022605 839164075 345405773 56046171 313761104 480341017 399569902 937450200 151849430 742054695 661919916 212576861 248684684 39460331 671351607 404273654 559838061 358825182 152806412 86336529 372258470 651783275 58327400 157921229 304797732 326175816 867862528 174497706 203355308 397380575 562114533 395295191 515073173 479212014 645082253 675084794 333142847 173098215 130134108 473235525 78385581 847234005 532274363 58553836 66559526 110791882 631390075 402909735 197339015 223970588 960086510 69559141 813970189 831711358 123318895 796023543 631110350 116103896 515564806 31188133 639422260 495918069 364564461 529844935 311050310 130462099 85528265 897898187 441081137 762962289 646662826 261990936 366757308 408087263 121533376 617177132 95310260 751821888 76004116 664908817 688429930 59794849 696380558 222887541 953284532 797128653 28655525 893222647 140738710 839931069 517303196 753914510 500585797 12755154 729120169 441256551 300101517 646801531 771810438 689386106 333422881 690464192 12024022 26083423 429875433 142813973 988901269 980178411 174726950 828517103 877617663 33150638 846747763 525457072 363978795 422956113 101960250 690235418 56228937 610886383 456735106 501325816 902068532 967151968 87822849 111893315 256393012 982171311 268750593 306463381 865838807 164322635 463661066 896151032 696162636 692712647 756875813 461288521 156694151 703053534 443181470 325375843 990851314 257541806 859747283 775376380 542122521 339984144 104668609 918100525 210519269 232797815 935977022 387264346 254683318 518158436 711609135 936927381 55567524 42078689 496204984 885272300 857621550 589087727 579866854 557153605 640430907 216406609 984522632 652920627 253347350 829104631 740782569 593586471 116036757 932126211 862809257 62204130 857530139 872303111 64984172 575071245 564683620 863123365 13019088 518578678 157436253 321027606 634110218 463011033 163607273 945150934 277565360 558243837 985344018 244307312 519562803 182800796 622175851 740590523 305259886 212675901 264792819 15759144 496888567 515104439 423031021 924507806 867768954 804631671 7831629 926390034 836312909 234894119 315668691 528676774 326598150 819289923 854621553 727076660 947716374 956232792 674839609 925698000 917005228 419710027 470260574 145130168 456793987 125194016 323724326 78991262 386702099 347177256 92186706 88430179 455734715 903626533 694222079 285456030 595177158 743482675 249386969 791278453 535882264 239831084 208582916 69817452 312328580 14487828 445781687 585582873 498586522 618207348 229135709 203529832 813410093 482272891 710328950 922966724 355909997 638007143 641537111 504406858 857969461 927474509 980362898 940390869 693008206 958980467 75848102 157819781 499279684 14175625 329347724 872919435 879073762 846960784 47998441 510176727 29585315 877947730 978056080 291699052 594651579 640040872 597684687 962204346 655796742 763139355 77983253 969343961 937181382 728152173 925725491 12975734 717527623 31960254 873320907 820075590 853126463 524592845 299286733 206190061 609616038 224080919 673853441 547632155 836016200 900306697 477406867 491366847 505355820 904016988 612370426 275902670 132301219 431750616 558416959 18527429 2435979 509067843 813694718 91651123 338407399 799859021 496579498 772306569 806010221 516579052 86839874 949951238 677011493 800483174 911413942 752258626 381236080 479310994 52179365 16217766 426790509 373239664 462564644 951638724 672018087 583188521 448323096 696376119 741506066 73234596 799567728 150750042 6541758 149409552 966799412 864820364 453331829 764493997 35997091 399260142 522538574 161642079 861579576 840420280 737478292 563917344 247501515 895549143 245534546 590688176 770490734 973337665 949762006 266599112 845407297 620255661 655307624 87499867 31465674 146042633 203268588 787400068 191653156 229392059 966985763 769446820 220084793 300585068 944102990 246166023 846311149 952341434 587856774 877643254 787302629 799151794 985204741 140102900 205386574 137124919 644991608 54862460 77386075 857728567 675199740 459575491 716951434 225969373 694351506 951968975 740167369 445628894 567240293 566347640 170073453 370224927 220343087 985150734 908449507 867378752 30800763 909131916 942096619 835778942 608738789 575753707 287001320 765493334 276745838 249591569 296201143 882880479 316545101 928497602 951789244 641333639 944546423 27234562 933491340 397255978 138871224 197563678 343702395 848359496 753244944 271248800 389649470 364265960 369134527 799531503 503301865 597615377 748057068 36201964 386829594 658171539 550810996 608940466 520159419 404630241 842219937 541855695 676694487 823088835 700033624 689184458 463271951 181103083 310917662 704608086 84993468 488231597 230844943 311807935 117420758 681558538 770029679 894588536 199501827 785088642 841638924 693176541 782680664 669566251 403252701 155315659 906106435 565731900 749839169 383856522 788143758 661445991 135795269 363503945 500036294 449657270 299400837 787154789 679247076 169347317 537237957 240580987 47655917 18016086 494031820 367999730 386871436 283430219 584702104 466661081 458809565 234293022 157401498 434928483 721064346 99920197 219929563 268449749 989000278 966736542 264798149 346221747 548812606 103073291 948744158 444221913 279469187 282858865 234193273 68624188 545800004 858788511 437117911 627582645 316244401 745492003 699254999 503024275 794885750 829184330 534411613 879338961 605827004 158503465 556020393 80598807 918096215 288845992 819261171 984710393 293905994 556289342 345348180 228319894 826110398 910776424 33936449 471606044 455795530 352676969 131034488 673280014 265515242 210978469 458270079 238338849 529598318 578398475 281882503 644702026 735257160 461650212 730739251 797675047 690777608 435930261 668065688 432793591 829033254 717207262 438983677 998084578 113838186 602749584 65907671 711907222 998683011 793789805 99140866 675518725 364928731 356110952 619237892 185027533 329768772 971750859 265233351 355185111 640841503 925313512 90878190 814839031 467912041 89445674 190375942 207351427 850281531 654239635 84201210 823395074 926460619 897035609 346343782 828662390 293927066 641165296 281930192 95112559 772353661 640560698 477642365 840944208 168869951 534170316 342485340 111163 205937731 349457354 410381927 385553861 908838685 714739688 284870668 492181882 8327251 264121034 13067677 44826789 680889119 890497149 265637451 430332714 967103339 114869437 734105871 342281032 604440415 123191207 203860926 757281235 216678381 427481456 116888762 486481438 40394616 433982391 574192825 777482636 576615350 214855648 460460351 893177636 570747701 512235467 127779757 606988152 40461232 821732536 960076779 265745673 299239885 477386784 643071650 866682970 790050908 990808774 594372188 238277172 824636009 336515185 215041871 599882042 563110645 727529107 138664699 660967926 66524132 264374476 67967010 465379438 473700515 604582740 105162903 827540478 533853928 880592108 903080947 318701491 335989850 271637309 995616994 649848711 678329974 336726045 794602999 764902645 652543179 497722691 6459864 974090069 603681073 502107642 542570894 529546693 784915913 287215847 536974125 813041080 395494771 759115460 267108656 503301197 6864946 441100167 634520902 559735854 282973476 17473795 543526884 825998171 892779015 244233426 386275154 275244146 7293156 445611434 784206628 277883961 622332689 147504760 323883909 875531634 286351882 688541672 840355940 144040407 556558315 309235524 692541916 896241995 168637541 841881032 316742791 295467998 376986741 294771712 189633638 309982752 526163692 964133545 531899211 508855245 77800343 704992007 878504781 959376586 442840020 713744209 427241937 13588596 950736599 858367886 444038709 292065568 811670841 167846859 822708046 610950993 829412045 813182086 33881893 414242798 303405590 894905991 554325231 767428792 503483620 329350144 5204695 690451610 411509427 57626262 534933209 784269437 821037175 913396615 235618152 926228721 749590488 818595482 887079408 236932311 649071341 661156979 907136312 457782484 247390361 490599888 681942170 169135538 7380092 51489714 712568917 792961145 355376721 967308528 812361 664756857 97862788 165640432 232011932 307994847 264206414 103613354 244404907 349910818 278909037 305193607 714901939 897792554 203877168 640083424 410339076 674905082 931130330 88055768 392332600 462606715 560019200 934054397 615758133 233854168 527260371 589148185 251245862 651329091 845543027 279045093 685714267 630167019 862341648 200237443 248418002 818172137 997180906 718132395 199810955 634431005 963886384 120001357 484856415 954652910 468928858 247650955 168129380 783198588 139567717 726535302 157305219 34536201 941932173 66032237 636259760 409416080 587484566 904166900 665324020 561102494 168437334 950195073 755252516 571185306 75048579 924926920 593283724 509785402 9846684 757199812 72104285 54629454 840802564 550119739 337162073 368854246 885917229 989620397 230819528 307165897 985684860 234809809 815382846 852392106 143374496 165096758 28813204 419098868 479640906 388555003 115644800 372611701 988397037 974645800 161806358 627274356 4875715 790136987 936387381 303922273 869966749 180444119 430940586 410779851 935959748 198059405 952006246 533909948 404573718 194641510 971256342 847619402 807595816 614782102 273233234 28436665 71716711 296094985 211421356 597285745 966812319 50370927 763169421 757435745 373683636 764853330 481757952 25400567 985480368 781588806 804415508 531421294 489182083 443894131 392355449 590676277 272218842 953657647 826733355 65583007 164097200 53220410 781835389 182708183 980545342 466581758 346318852 669514595 211052147 610578044 437742612 436824454 924030698 86441554 730120524 995928444 196949722 467070255 93287633 696758822 571984977 878337395 62581532 780002786 178575872 947988881 114317219 716116243 901683452 289934035 176778462 652708496 378098528 388593375 956757434 916230941 299510163 644974102 259014513 857781063 276433662 394386763 200275933 905950055 269283592 252178427 392693855 450466826 919409416 247953650 989564414 377403245 241727589 675997784 889459925 45436585 768317301 108345131 716097767 662422953 680019321 209180480 933743298 996752193 3101327 828568317 855979447 486350538 362011964 213824778 411975603 133559429 642808758 266938172 127212990 778960201 673845832 558732681 411174080 818024467 931640612 931813600 16657560 800490728 472678146 208275756 429136354 25101212 488011333 209629558 640531682 2688665 515370346 931138336 839711594 506489131 208314809 885330089 898366033 841411928 471227476 23773497 131099068 945799374 446587777 731152563 781724431 644658018 464878063 338957898 658704971 801936186 636925869 923731235 783178106 317420502 637570743 598150574 521881396 748642800 690692871 904135624 158215315 425259879 18242240 225880203 210474131 992950208 786433318 458612125 172520314 43246008 719179433 271048969 218659598 517495044 479626249 663052543 784353543 283151314 543132528 225568135 688975640 516383971 294396112 556494700 188954563 661816711 77665186 377064259 738861105 572363814 276535610 15300497 282886095 839654316 852004063 401157489 633291276 327286251 618754411 639181571 595840335 989111490 741640 512713060 411506472 185699796 456698057 589544889 151881846 858367775 226338459 949638478 973922221 393464247 526401134 188480047 762935387 211409408 402741518 827172838 43384947 551277577 812947418 622013368 510924126 254918373 958742260 271792301 241768945 296936694 984392901 415153755 893917980 328161566 502240612 442159360 360912267 515787710 651776538 90878059 788347155 543697532 686965089 120698373 588097725 131032868 746933151 587401667 468184870 512031656 643145234 420740051 212859707 733119013 350600649 773636067 911494362 857587534 439580467 847402979 271018026 996482931 62664978 511840202 400336797 755124834 508086470 97287548 31104979 834850105 957681903 294656095 445975297 170697709 445657929 43879299 432409532 88573038 959309861 632543542 814695666 198409301 586144690 420089850 850438102 599824946 874857704 515098238 165670232 968779050 89465050 379628068 73925932 605081738 375595910 462456173 515110545 520909702 718843064 337283093 420512326 793288521 508849715 103081692 653768597 408306693 150093006 126305555 604874840 442414480 977223837 94159315 880165155 408166263 481548019 418134035 253852573 259959340 361335235 638732425 136067002 550413304 116262846 225517873 367836108 454846354 861591636 221975578 896350889 491434328 472579020 866267715 873152318 515199239 114229267 494039909 895121228 931605902 376893055 192352064 136460649 161746705 61203526 561696644 911608624 674206150 225696374 353948057 339470774 876229397 683970635 294197506 385005015 890612873 628971192 88140210 264783787 951786179 535081672 242493253 84610912 146580106 560596406 672813044 698743628 763865041 474189797 162609800 172466202 439812001 502757789 770282303 578071279 740711728 70236873 859255780 152753851 136477875 670979621 467567225 515784093 756776868 610469937 335354683 232492125 496715632 749137133 916786425 808488058 818047541 103549790 174673000 592967320 349160620 89523203 459453351 709186115 309274940 199150290 490366369 581443524 323148800 668053727 549657642 929770128 947972663 250596486 886220795 901843631 890546621 615996217 6179441 137281415 967218058 498373577 302990285 311652986 859409065 790135964 364260778 345227260 700593740 544210343 173334289 895757005 624426651 204765934 602708011 341464220 548902128 376434805 804331784 340594414 233508007 85063304 230856450 223564034 531301434 78983347 267569144 292454842 972914775 636029296 110850373 806650177 416828821 493195553 71313789 801474339 285627055 699920611 617660689 710881943 473110544 919555216 769883403 712041039 131726374 620820376 431133220 60382251 557885909 796276442 245143405 383724989 516470140 555146398 282105451 5293587 446638570 727976532 706153816 904872680 420183500 815053718 264111773 496868369 622497151 819078502 785008265 544663881 303425625 476054312 409237821 247178241 143405093 843135190 467761117 874136809 341014751 879225376 304194162 896187937 682304651 334600347 841932684 205979750 459041411 200567464 816052251 774814354 230447576 840654302 448940574 666662578 429136522 161491999 803435709 687500623 758996875 364176188 952156699 473777351 918457763 700284462 966479594 278591814 898513309 87732723 873026673 427461260 778069048 123034018 623757595 529518327 348920659 339798159 891240944 838314106 685311756 32463919 425531933 283363294 445909939 392145046 495783825 311680277 756541342 427814495 258379485 496127863 565091787 772792306 501496881 789193694 770005798 630651424 820279031 608082413 753494389 636423167 252990993 512575655 567704568 751320232 613341983 833226503 331805870 476834848 594327874 647443919 334765945 623008543 474859736 231892819 206740506 943739561 872733654 916702254 842870138 627429255 836103296 90511988 513562202 837381177 197820014 610783667 627893287 626070562 990318827 892863889 33657057 433802248 219920772 146787857 501462462 156835496 121784347 496906798 428793067 316714414 874560881 388601699 402508215 414773446 848004523 480844071 923456098 329227559 992724279 379082901 608202196 449323099 261308186 194179643 713105930 807370185 556170901 865572452 805767053 127546078 345909734 52094057 291719507 736217731 450893749 267870726 543559416 541285924 831654505 619076772 469497158 134011222 544090274 222169778 595552668 831366059 654601604 287608730 149663176 871743908 744357192 745559219 32134160 958572215 44618488 410542188 663193107 817974943 842977981 787947243 787071399 824600220 943738801 951576201 457802317 941732139 348229133 773365653 272729575 409280092 67125066 451906869 143678993 197616832 812307133 98669839 571010818 401817610 572715530 700826192 668966099 687996295 78582708 31450792 922177464 974620348 147756934 848232326 96302435 655211066 561089408 433165753 412788625 328007206 826278173 134372796 332107198 50797811 782616540 159341843 498166044 839795481 942720952 292572833 111303722 443383980 457624802 198522547 557531013 244921651 181150377 143167924 461459226 435381323 461424591 199063792 502554645 628734699 205803160 514649854 97169084 728519996 290132616 961331751 526060362 464833179 207620741 656968028 864875394 892320841 550855165 439495422 853275396 99427577 811479235 960974657 415732879 100886499 225041784 114797402 630752017 230437002 487188022 796748586 661572846 389767500 750974160 718286549 491979850 958967746 229183283 208308999 865834110 619097145 765688135 303267729 615665850 380334237 253241833 382762682 95494727 451042470 648800998 419515649 660914116 564358785 321874196 220907269 289477808 569657717 666141483 961190623 338945591 394000496 74374523 540542400 54383562 377135237 295482898 674959036 41952678 578056525 747644746 55438874 63337029 89332181 609205754 904911128 548236393 247264955 21674408 403064930 188297552 56336994 208145605 957726822 646895973 452908810 533743833 358913413 545021238 755186233 794807923 863254901 614528588 706911624 740250212 192739568 692368995 45193194 657992393 602710492 644458739 568006488 525758508 881370426 169354559 216868606 107556324 858685816 673057491 266190918 889638734 441028616 942955279 802320769 945029355 331730534 989300779 120754520 436538751 790429809 932787673 594753625 553974539 831526307 680708622 776674921 691163165 11043813 290584243 624035186 373787295 720391225 337725793 963918457 292625326 899501057 11513929 269847218 482075660 685164350 673584563 615234288 816189867 646346567 466786403 833101127 266900145 954785344 175036458 789277179 498136175 126537528 620009670 301605777 549623560 183779852 451796823 833468245 902775949 247740037 765132925 811416355 637759219 801176279 502577762 938433458 821319430 266753897 266537904 679743638 193759636 597733124 488172758 537527891 329825333 109632280 39331485 633371484 99060495 452136472 578966093 614789205 874157358 38260994 986268642 835357181 217912768 938665200 485525861 743847989 393614342 779054183 65462471 537161644 402950926 838258191 515973903 216585492 72863371 252033616 256568811 953877820 889384227 624894264 861970662 285854470 650029495 693927692 600588860 65720057 793461568 69367144 117778734 93957543 616141936 950518973 65546678 897318903 153764203 233307490 443479004 430556435 903363453 623858011 211396876 530652603 105186266 812365145 279900529 444770258 460647183 90856137 634837459 398956628 130730214 396342740 567272123 690043542 135253478 627368526 965990292 1864608 876966607 531141495 695822784 45888871 83556599 385011608 567760441 815623040 872580237 311532373 753095583 725004916 470721371 484984258 175787247 26022705 157263998 993963829 215549826 863750754 104846614 412408858 283121093 964609159 686477367 933486519 98013087 484171067 952445174 99841082 447930352 410316422 609744270 339564095 526291904 432273123 990747394 364310438 758383397 706455653 765129745 904652372 367722076 339749708 756611699 166797483 312962861 513264894 646534314 337075052 903106541 460490787 723139763 425510544 43536247 229765055 201312835 388948156 715360573 965329192 576287587 90498568 108008117 485725180 567627096 964704619 448899226 795658042 44038317 570221526 263296087 520403273 633722666 445685005 834028261 209775851 470124607 194792889 237178566 365143239 686037954 620254548 850385283 374149870 931700816 13889790 915618721 319790577 345222208 546772391 579779913 556580058 232735741 853974495 719196183 814826595 606367106 294869955 232416149 761351741 952772331 996718838 132932257 346740541 430864119 887257989 563257637 870383722 286318678 145574039 605697855 855762781 876780178 895841987 979801465 158811696 753356264 812153102 216828958 256808405 49258826 862001349 676870878 954074621 314836873 438967509 751071649 786790378 692386045 2343307 477174820 448192270 513289828 80802375 158780051 874496866 610453488 879464478 387895814 466691100 193426730 49768049 757706368 184033977 401168619 584817850 747860874 972795403 586345311 189716807 760984912 148978911 613337462 734437453 488562655 67488745 582558466 409757368 893963144 657582370 19395159 744361369 807615122 81345141 582252021 719373050 656073467 839347183 198671868 486634334 647945459 979607157 47167748 957305872 639998095 201478416 351542026 626430420 461599087 476990982 800520791 838426058 350549186 268674761 739312383 60321131 789887648 757500011 205357496 613181545 565142196 628982332 622461807 197974821 442553816 407276046 705333228 192716635 135377149 364925754 255624547 507340916 973587779 640293614 880686664 358533010 326587600 472507724 252320646 356369018 75147176 895108225 249920231 844531450 669432247 278576650 486406861 109540932 103944408 762259606 975521085 61824834 303907931 981920267 79909075 25271365 899382453 302345233 440493364 715879837 278659635 580700031 15202647 735434585 283864341 686860179 781338576 459177254 285035857 597270170 761334337 513787875 446506391 926427907 53039089 114634389 660153262 739012009 876481868 892787333 723761368 536003055 567419370 761112273 669196751 44599243 427004430 249327451 979056667 560579597 792836866 113762466 90369335 981028405 720428137 999046390 795331654 280715575 247204045 795292757 47975074 381921391 312177386 653980558 585676659 95911706 625910627 599576305 444148308 526980947 604401973 140348352 942169835 525922808 935370063 932686806 671933076 773163180 124870040 413264666 327690958 308885267 870118513 491343200 237449268 375267404 924085946 457984466 255593966 129517736 510301611 493811982 802358394 705733232 695783769 367404556 450559012 671608135 57420038 766959516 389999725 168280528 297981490 779706764 372838171 660829853 715494444 657881466 607896157 125230341 34287732 237204557 628470579 693685773 353965238 329077984 518202417 186713137 153989037 597065369 537237703 726448715 552463443 713178523 770672155 124251968 486098337 825649365 158269617 641511491 409395045 958330109 564465754 234160206 362095606 444605556 134020861 125233277 784803971 686376891 79977228 45971819 610602421 339303032 947014262 111610735 128328536 880980583 843047891 946519143 448461511 601794134 498113313 18837217 949508251 751083291 984257921 81729696 132851416 996257918 283383665 437586009 962857697 981451663 836621193 843526041 233971798 726652046 699862538 654620085 470126069 945476685 996951284 519172735 250326425 150858000 789540868 144977388 40567248 937787646 634412084 754311467 436323819 93542780 602774692 979666855 522272286 342494210 554081343 36146116 507434434 759982145 723475263 271883391 891365914 283415798 324683884 87101129 388523018 711888343 668975326 904124079 912905794 515121485 263952470 793296190 7003297 388951999 309860326 207199422 81693 234828484 535339633 52658028 38280834 247077543 142471198 114525041 914223121 131785481 185901363 914445623 507325438 849284225 647412213 312129745 382829527 570420913 652519543 304088310 883951661 909923169 735947307 665522019 38597727 298386379 532402508 298347656 311514669 252111346 685781239 146486755 794829853 943044936 924510884 272207593 371692641 922290180 391088255 162625148 426562965 892032026 677032177 805123165 416989248 642668269 314320400 285305408 912124042 879748797 128554366 847421817 657395318 302153248 109519167 92847797 318472018 106938360 540085394 286659080 862255346 151101586 132268455 34309069 291095429 745079379 155122695 145286879 14392184 25885642 977051958 335841531 346999086 158360810 712515524 132909830 738747650 139996040 160701938 782294212 302790373 761069791 238034003 576662025 969396816 422807714 686783927 251170357 954786746 253250084 96378385 801011692 87738917 591423832 913909191 363233324 697335486 639457422 609033653 591025011 84670488 251243506 159022529 130626649 738723200 180234577 891700926 418978159 369155643 490259507 301158602 543222350 225641703 326048906 595491490 102738304 220058773 706791525 98112626 853858787 836427326 525613936 827737387 960336504 41879160 438611390 943350448 503605539 873940324 809753336 976690670 106782702 99232054 34694958 364155481 677941072 322302000 812955994 234105424 10102581 130249614 159826763 513924466 398166156 656564436 780051663 87057112 589775257 821774596 819573228 310066583 981891758 245039269 227235665 568338617 669232722 533910730 298384645 968979571 201461905 929766033 22910479 325689974 732011951 500059952 802352233 633875010 149308329 835944032 105558316 455288753 474020089 973428585 644286902 442418893 746324335 757685477 844098003 592701912 174598418 841071756 51152309 135821899 977718124 648993949 851626427 995120603 153414759 913678756 136579713 237652952 430860214 19791865 452282798 730652825 665226739 402379405 557817559 42382292 217188315 304633547 293895047 214108670 881710796 870412533 485234928 281157146 261423177 256889518 305666824 704066349 690276839 432869209 272244429 12844561 620755707 727762311 379849244 940142186 461404904 302693453 779507755 562623727 348431886 664881031 113221298 235574433 435236894 862918477 626219562 64145231 318429013 298811867 991977803 688218162 198555447 436526705 313898389 612910313 637899510 872796979 611181414 990966044 615898636 952502406 808191534 287773440 362343116 995349129 969875253 177537107 543339408 56947437 980763516 290575412 624753019 720872750 183322507 23279001 711952156 24424454 919901504 997061479 68967544 503133275 844426324 227183026 643996492 973572530 650787077 763285743 186314095 938441738 370690047 668413600 679909139 173748655 883496175 777411757 496583798 313015785 304185423 2882728 453942289 509621254 285526125 738117648 269834089 872654321 120225569 488212041 302401598 29292513 290587795 546631809 858160499 348848901 386024593 890713042 235962914 885737762 880797039 33988183 648508774 697186746 830146989 637131247 667283322 100778528 859221528 689668589 128287143 231711436 892335051 933464644 191345941 143136546 880684001 596390250 38543326 442031119 659388417 769836890 463427576 191135516 439988636 221166569 310060483 337499008 845631851 221983985 251213650 298437781 513280962 250782011 649513584 889587300 906362946 464187064 764711115 223447272 9759043 539182370 568902478 661391301 372431555 217768048 803162350 286189250 897157650 575384688 854917068 799283672 231506894 420016351 534215243 429373071 899167160 91173487 735143338 844279982 107775797 836224067 299580698 783157228 991247221 444083824 508952332 219838173 802340764 888554858 616613201 195500971 59850494 630691974 498745112 983223383 661334794 941153041 418685484 815621028 674744718 232126186 959430301 664069644 135053780 309660165 474528012 404438441 966197484 452026412 830666998 594100781 161480014 659534758 328574768 225134660 988696300 719396960 287087448 615538049 931330921 682449110 716450260 730157809 39639283 610718725 390435327 442135009 344179573 24598218 254280161 890266924 944689933 633642306 315111490 119976543 999821841 586419204 418953411 210068853 552238201 620167585 178974211 104788194 47892961 743470320 923169910 700116784 689549986 287853200 296603528 454151170 356952781 603764734 951087840 629166496 627859133 19460104 348200558 738510742 916400422 735335092 631168672 113699066 140202506 166497933 962187284 363206737 513034551 249551188 956985718 554184760 925808652 181056232 961364035 924060977 346381443 743392536 955777133 978101621 236900384 208036543 236245321 228634041 399460712 588742197 84381641 198444764 864282259 68916431 476332566 549801242 417414549 934435039 100572493 332817178 984888338 416447495 59804271 81071648 845171525 563804227 92682499 723776932 332869304 84541284 285863020 445986059 282930084 230708774 968544042 312499607 312012714 831245060 237102458 612675025 721233324 216509779 347666319 968657884 497562799 254449300 626213578 287674566 691293730 781277081 710793858 7514867 609885631 973766796 572907026 647105076 814552818 800187504 751191925 977334855 376704969 971545206 21301148 428504194 801966223 452229818 436536698 400066115 587777477 768404599 936582704 664997194 232210022 366795932 895835768 756225126 674411326 925534099 87245747 256135124 992942266 248145556 850902794 193794037 524405939 496525969 530191915 569434739 326676962 811076874 405724385 136482875 864449855 937654956 875788082 4171114 259587658 697841325 924497736 396055647 588716343 184321218 971576576 323762049 719190908 956616742 88448854 74966804 25054105 49231031 34706852 307089470 96404701 179781497 177179054 107264536 465859066 562496825 273414728 994375515 746179445 471815099 317520673 218394073 361733636 246597574 290905396 169726601 320624688 825010672 418550843 555913394 306107956 505990480 407062612 877883080 945106695 422773850 835817891 454811980 149264785 389519336 275661574 984501064 52956376 33521818 73787159 691086850 480837503 916498127 14966509 444661958 603633035 70841972 535622981 778131457 191119099 421381567 303499210 404965756 573584197 851999930 676792243 642299323 873469924 269518420 169607261 751742036 642260094 873262073 557642076 752763151 877489666 367670896 715012720 479578083 631644473 26443814 938928474 995399424 600026895 340950041 598380532 498707552 340305629 968429762 404305369 849993337 65483447 17437216 329429025 471239561 947768924 487027447 211046064 603594195 462687710 391312014 807751905 381913180 173573736 860079879 966214806 770774409 410653669 678703294 254228257 42390479 72723835 558166564 442825003 897173942 421983514 442347162 240432028 501332231 674772525 475162403 443091905 170101659 270528271 994761059 610640202 855111715 734535388 928854987 881164693 810392131 646333802 484730285 142196380 983684023 373918972 337255220 569319346 248475171 516994333 949513751 187515180 743224426 868837665 969848929 399151318 106391705 948815206 74481500 632736381 67355618 982829615 694743279 554565110 578619638 104779063 809297153 496119763 249069817 441983579 566480823 421046378 240974639 869766989 661093050 62548888 330876980 732324180 405699433 918934957 536933311 769221955 157267483 654118241 773755980 472780984 921318605 340807729 964634144 206773318 710646936 784982790 433065976 397094944 103303958 254784786 53133274 992669417 969605461 64634888 156404264 207633185 577035640 806942486 598050328 375429535 30855925 182615825 863461337 408066413 939451317 583862708 964178262 883053540 545232891 333664260 991721902 18565022 957139923 345228281 109716396 700276395 903676670 320365821 983087104 380755275 281317001 382986339 876018011 118373905 556052482 580903150 597460942 630291190 662290085 165583941 858170416 426554674 458495142 600337227 545658561 173345826 105441090 656584433 495451532 162650278 649751603 515900445 775213433 425281901 896803935 891608601 606059580 930013439 335223808 650600830 449483121 568563237 308832386 811490794 64373045 819895376 45393505 320570671 659538311 408721209 439176499 498023664 245413738 323288245 141966213 515810561 305336019 530962820 657049562 624754622 407209716 525537089 860990072 662745040 152626971 335304228 585320112 414068680 328772850 557106622 156045960 151151075 277403316 179813412 17899114 284917022 329562238 868265804 286152593 874469786 710108110 302121826 982463114 43500781 7246940 967487407 962178065 945553819 518861347 85253412 334119227 642756806 7491322 344141305 380935419 219872813 933278024 263822134 573718993 997658677 711013681 129040300 841904033 129320556 985860560 504255887 645954474 262933840 355235844 699959952 341400365 780215404 743569601 713814111 317312858 892839664 456732098 662158641 509331586 459830581 708648987 93105474 760863799 39253967 503301567 360720418 360117420 418299608 888158725 919603284 266196680 262851869 427691945 321655798 925716710 395582343 938335253 89079240 641365759 985465329 194893405 627122036 468788715 273342549 705365256 57130643 754131816 896124799 38699466 482874683 280481169 786921307 663621487 305075819 882242189 551930462 251249055 532652331 500972326 403757206 419679533 290238629 517650913 772141053 64998110 194898699 871654783 309955074 35335501 801246063 459422651 910483824 111883494 706037892 682325500 144895830 221295414 836761571 450102228 552420004 165032516 344674822 184912874 513182347 395360458 216784415 414988157 724147454 158980185 459465601 731475 951136330 696302820 165142098 19907877 762167338 61356995 52704797 42146615 422757067 808376518 332265315 759748836 511301368 571555924 859768513 783216101 390981463 464993041 379036703 739827795 493865260 718411099 736971734 451393404 977629795 769767209 545638412 352958493 513387372 982391338 315722827 528036083 450806801 170371971 815837242 199331886 849035402 916535277 735561845 304961757 451557033 913572926 2375026 326730146 949665266 961057051 719117225 418845079 604857933 39602558 382550133 332473610 379599086 693763117 417652407 202974048 82893473 278689799 551652125 602686561 715414342 510379654 148536985 719397542 143569356 284032452 504992718 271270436 388094495 68303970 673777291 921932744 705244564 317894210 389750421 681646328 499798577 144363147 896724227 782287555 778852189 965459040 179163765 121902659 909673642 790052396 760741648 548311981 88215279 759628391 961502520 281356313 724631231 594141343 857030324 233192711 807805357 37867753 295319689 238797806 994729800 368556652 101756372 95922407 826581442 419957649 632796737 164321244 281160402 849842375 930070853 427130420 87868606 653139918 26479109 231903164 74512280 784268059 565629312 834001908 784344655 374284878 620679378 633358933 36523744 558818722 346795997 242372654 399839293 309577121 619175196 749095424 309554110 752597766 32986189 34760111 851427473 774959919 915851073 964657697 737919774 441971785 928825072 514969342 447144736 757850526 363734496 609189862 919529717 970848231 796603692 680463974 512530027 480632410 716711225 259292653 750316219 342790336 758200328 156224581 146499170 629985668 533887851 626696647 671111786 291231239 552597453 986558130 135815708 455455504 168028005 301190228 104705227 755779172 595677820 542636847 743091723 936243757 846575625 253155262 527127282 476004686 585460533 731933953 440999792 689748685 395404184 36722550 435357204 872051951 740597290 454171813 904475926 852122791 370096453 619423737 623369186 118201615 133439788 773829617 978059438 780491460 512558553 627382797 365118305 758116684 164452646 133961558 699078387 13516840 229701823 403911816 270113747 462295569 653247046 393180707 809043688 511892371 85201842 746184740 555040024 564351322 487248991 794779058 828854199 503202669 392486371 756418209 952360105 348989008 799581158 612572933 15105971 533782695 10856554 773818689 353090057 492997643 867821923 633251047 535435756 344581372 848516480 946354446 904143974 889829920 801220003 901968670 775684406 892827597 421452429 594941792 126265762 12049098 202921941 651036092 916995644 679244198 747298595 794455781 861442871 298111219 340797650 691610382 439232958 435145485 960396636 453668646 813431633 115217955 617263664 384948563 185641827 132621097 801395323 308341735 922725242 619254889 673680968 963738217 345518011 306780247 345678741 207379998 23610971 112551057 19054673 258592565 321986105 780063482 77845352 686871696 570826949 794019905 964873574 462305842 556075799 943049450 961252872 105258750 397747 716843228 213076489 756279995 605473835 491091493 795278342 984511323 884506884 970269017 170199152 239691461 452236539 518755555 762383037 79790590 338717056 779577165 655187381 803710218 366700653 127122010 475770737 361205840 593963968 410818474 876032725 844652556 60988690 837397613 605395056 171997031 125480604 332873604 576553399 264998012 551622599 347557406 963996585 789093108 542293514 764944715 573291293 73297084 27523114 525130226 94506299 450562565 689564288 520022116 854186765 974944889 926224952 449224213 331868884 142455726 636244763 336278378 922583746 383245520 191209779 173990978 414616625 917436358 297064580 320399420 997714366 140253608 936968722 519205250 856918774 656496401 871164219 955215739 457851472 245386843 79919813 279155568 9207329 916637541 100370005 854911831 767807075 695360970 423724763 874519745 559489803 922139910 770708060 892966404 580762085 858779958 155037955 502915512 829001369 78000415 875944109 212805027 510083227 921425128 448426458 865975587 482368044 175126231 45121619 440206575 532749769 420108886 261381333 406008100 347024543 552094366 527546252 564933824 963202426 761806537 493870413 738221747 48804757 535878619 732387153 559076712 542710617 273492193 730426302 735865176 297215521 991661002 55719795 734079808 709256173 972414294 537375272 992372794 997549697 719752244 364077131 929022479 468198664 277506549 784920792 826707170 980948719 446771894 112848935 106287385 697592867 931308245 47680486 947860094 461499576 360718128 794848147 600001523 990634169 338673926 910842521 673008823 711854355 559595494 812454036 165124494 557294327 988199201 442914388 382402107 682542158 598081679 488652860 334049242 427968621 835035904 659381644 984816493 316872263 216271893 819778855 294235943 689925714 196856554 212718050 427058159 883556300 862791325 594354907 872479525 622350551 749974090 688386290 308335220 978773885 862761646 171904303 551895554 541480294 832054213 409190597 930847776 436391370 759550236 804285693 753496089 145597855 59635736 159752027 96659231 936429916 402210033 429029606 765081176 852182547 551328338 245570183 706779163 444732065 780825089 223090935 221315577 930099813 6694880 925191194 425494145 701732401 46174548 956487519 466909567 31830859 447513638 924433292 566559178 756208061 568192517 251070089 942979106 701219943 880313614 34883249 309496922 545417 111732701 801186089 148064451 802436136 133758197 458531581 723734960 597638218 627225355 680073366 34234175 631957547 429392368 288906255 64363459 765234792 257050559 393604561 527222260 698457946 773875282 680129436 92660460 320403681 41702747 503789855 473278571 99663462 846339789 604101608 955947709 652738313 85534652 655940353 988213203 582193235 965756078 694062090 489916044 78762000 737839256 567822040 749945707 397072438 490371865 446570159 660700858 203697977 207063556 521061834 257066808 62011520 169363474 593826549 312178124 534900178 471941048 68320065 501544412 199643776 725113114 877333748 740121843 260996997 618378915 977393227 415900906 142398096 913706264 44096144 273560760 814294710 948254616 46066545 850118751 577153172 98750832 193474562 706544310 885429160 32205201 178407773 830922808 159883911 603855957 910910805 503857588 424845835 659791004 5921074 712369898 886451991 321577006 191297805 807516023 646322656 42286171 420019218 844151943 696382194 167032159 416776344 443899733 350883529 606747628 205039835 487650772 590614767 935608985 495125736 32466932 386445988 859244352 702666973 499487325 281628192 288969497 191047123 290089526 448287346 171272869 845116537 305229150 69669348 104041935 693118671 534596092 877722431 398211307 539205281 338127969 307453241 785223567 965450334 99004971 742812577 813011937 425499113 989839765 584188123 872344850 325795310 619890020 89626537 366416873 20810621 571826183 500965688 234728258 930014504 485977390 153034671 609215604 425740275 973268464 460206551 691368057 184344874 511549833 716985416 536220788 708415066 22571801 941771315 66109645 397251549 127217921 969693700 720967296 567495554 892517205 740137435 458190041 794480 911294492 749146404 418859250 843149170 757926854 544949590 230050104 25637307 215655524 741038162 782228528 101578439 820866458 742781008 105536743 102222393 778749546 164832456 151562274 238832711 405169859 70353646 664173662 397441365 996220625 343704748 782143376 30321583 678070680 572573516 25402996 747562457 488788687 783462052 85487748 152355562 308348412 289157999 247502383 109759610 397866780 679581078 473580318 957215749 895545516 316141690 42601170 990009010 150596065 555743039 203082958 817939058 51006759 970794118 156439074 99663476 726870646 752517516 602060130 94096345 132049135 599064276 660054196 429810552 411824814 582046656 859711869 779418326 411756243 198145020 492762421 188487762 940564295 744696318 730375110 185892084 806361494 60135706 825635820 368256301 4649878 569603905 566287180 886856698 606757316 512888779 364378686 274531905 908265331 11102618 547101505 458752594 519207491 347087067 151075976 736501796 638065494 267652020 450771996 984489263 560113504 355586560 509751286 864172923 295011721 203646406 599848354 730378348 177079920 932878441 859759386 379886851 117126060 869895013 184744049 74271449 142907798 917447858 693356061 321297345 275023933 192250563 352052443 875483143 700577995 725565555 324989234 195404419 323834163 648863976 450881156 46800735 776135904 991872977 423476066 136875679 393135336 739038952 253089533 541080193 582806661 512278617 221142796 896327230 825727931 626989070 769268991 546272408 288842906 633745740 261152887 861845859 888256840 24500556 764238639 700143532 631535552 953038405 865439342 556356418 724472813 157127152 509574660 555200802 927676316 772407702 893702623 768951705 491485249 511102189 324333645 23080519 684923158 178036711 950810058 716156894 910814333 728076554 101243955 509247620 128187141 816878298 767680243 524539473 874521333 305176563 367295593 552203478 179698630 828062230 860826725 251698914 877352812 57453205 314014686 343844634 162102139 468254597 25564533 261730811 638405791 570149521 307280702 350128185 983644778 478407159 67675896 698294592 817898026 811664584 128351765 407811538 1658452 726624848 208334240 220877079 938120993 59685382 999766854 830883495 586631708 906223635 683055922 912834379 782784151 915715445 178060072 773392010 783561082 59912674 212340877 183288141 808760852 39059496 875740100 528668493 482774327 750218759 922011332 827353608 258261445 809283690 355037871 621082489 776112139 706695351 601104162 343603600 653181580 736965918 887352972 264114532 141788312 447618295 899107661 255141185 829776607 942199137 815196734 726363459 134238401 707585473 632248185 242025813 513707398 848212640 348472737 527308011 69009446 15003577 812380097 627831256 154683337 17252741 408877999 25003191 495030318 555635791 432465810 762367798 865507041 608772726 973916628 133910458 460592730 253223362 427011249 778604155 654025113 874519436 683447010 769036475 130079885 228206739 578664139 664799381 391610159 839236190 448760539 83595388 729816243 396326105 587947576 54249690 993211164 559650469 172435503 766450300 947187868 405393031 725580870 598253404 767971766 495395140 763870603 221880498 6470460 796448860 801597092 670924645 189968388 104036488 804424006 989754582 925817041 61055065 551960424 717830932 361625791 809323999 551661778 607041497 886161175 767520371 163831719 762742279 478575165 884110005 838429673 558544219 386567660 405383019 670714153 624396030 436121826 95063465 330259032 154354571 700260095 990535895 671560305 489955554 220745980 586729935 891557315 22451756 520115852 330059422 479283036 983250049 145643376 651344159 112250431 114962573 813979100 25964401 856401268 945761017 19706011 432164576 995469151 722220935 621083731 56793402 246101502 234347664 654272293 295851115 691646571 531968048 520527434 725518735 807511987 104077463 222431150 743620915 860215867 553631320 203466756 602039633 980696405 728094316 320283073 753242498 622558940 776241785 708991284 95449356 50539253 838513883 661469047 171856505 65329078 2050636 410393 606790763 696454450 552381026 981829910 615072616 465567622 196955012 634389338 156583411 668017026 507475715 909333182 827835921 191236207 221003005 274228375 976968485 815859957 996326375 709774299 78485478 90172824 524700089 103518713 845821963 613224889 1003712 316712017 609625706 122125384 971751040 605839330 590197394 126323119 9984175 219228676 916596424 388018625 735532385 278379353 604971285 223121468 217157473 705430891 714585410 362761697 540316493 293135705 366269427 89604352 858081584 853126107 896342288 166156552 206304990 157744783 532924066 325946081 925599481 108488136 128633738 725241566 66689631 201294240 753516803 531269426 742246092 382428060 191785738 962704133 487491940 207060941 998250231 893641286 346381643 399666750 927136434 609872001 808201636 33743251 883152292 748963314 400551141 516306640 79914528 512753176 399915572 596585840 492693552 869568794 102391545 809026401 14616504 614518785 782474417 123565910 960551987 787782774 624771966 385532212 460883633 26201449 232656751 675930189 808032672 75519290 333457680 32552125 348507590 305615442 452580026 544003009 706190842 623748050 718625336 588126050 398396317 170844097 569145987 743252619 470660503 316865873 253963557 454099859 518339700 422978212 144574995 436018116 300954827 813515581 191029163 641585647 212862649 655359537 122189545 170580550 126756860 641091913 494215118 956872091 440823442 624187487 733717128 428489358 883927060 918472772 49282958 680009069 621270604 245889665 67634382 672352837 66301595 130899023 782856539 76935036 295268505 948433088 713531515 363084917 263306659 26929125 240549997 423171748 131595494 465452935 1107657 790784913 706087255 195983824 492649557 742486185 551598783 705279459 910109946 365714810 46987685 870368700 388532014 164932629 520256714 146326614 147851695 838493529 542930610 496325584 245874695 308616011 662307977 847563955 889122373 839626207 248626774 544795110 479957499 375163739 448563088 784591383 892259933 71936371 955863716 986236976 119836865 343696873 644743976 593577210 616163709 745438497 617647614 960306489 704082797 551205347 199499767 283021279 740377478 44859740 396037022 60079253 290350146 213579342 802170178 649377892 818218989 222196761 656311439 88721389 292390253 585462212 304632191 578622791 725155517 658991277 890225850 316427273 538134489 169052114 873859936 633785844 97505314 674782585 895648960 451057375 557394917 682627191 904136431 49965787 753472828 34550820 826260262 686254902 921074573 345755906 172027164 772207613 270692557 907827564 863141210 818260471 995967752 765512764 158196850 957324611 150819356 257423916 407113717 221491057 949652263 539477952 46232756 769386953 248471946 619743912 419677044 980776019 794938405 909577713 18251003 648167047 792239909 463813844 884601846 994098045 970613563 31848876 786613346 541373858 911210313 376625031 737480902 929406910 355062393 947792572 745776678 178042054 915988976 703270775 124851936 5046217 656381403 887594994 85233715 103568320 892645291 291557542 417120955 824489892 714502973 777524797 772307242 950765051 370601756 226820772 308889546 854736825 297715632 2994358 179547017 275610263 64698881 585010819 65618367 786424671 32598211 597805412 578203001 883965588 360632167 204397778 821969298 938723667 133624416 95194981 720307004 359203207 193591110 924266918 317913690 787204148 212648463 498186497 112042121 9132489 740905182 350166638 609324797 270714296 787444854 585763327 681777989 129511320 771456925 496670134 5848148 755647094 474573824 117283291 873260563 301602514 754426154 876043364 850204826 99658899 906503360 835611972 175362824 772013387 700994055 566498099 84088286 447195477 397893994 789500789 756298353 512582371 604010711 740773159 563855637 97810331 397225704 288149917 798080842 543898734 653752414 807573282 671405764 61435651 127058594 518611054 70069204 14858 900938915 811554203 685222363 379206539 848931262 801207096 517222319 347405606 995796636 290055720 926760793 657247088 438546379 185565357 692215605 382060761 72189140 708490707 635505871 648253731 217092005 911838116 38171099 977825989 943881848 809157323 322167199 1637167 988933829 333890273 112577836 484392166 768652242 369084914 878292800 970031211 760046773 26641049 644084273 522958605 100727104 394104100 358914642 866226226 793328859 734004226 440888771 879453714 973800791 985243972 103806528 90523423 529695970 226234760 403641879 510857292 377820958 550466456 514244106 978757021 22722304 178468885 64628464 475798202 182736191 25650150 445786595 116217676 954401318 650860040 523075072 223019910 88623967 807144989 875569160 35039306 147254225 467129591 17606424 321032873 115814090 648361703 141033804 614086995 391065948 24851257 288505834 897996015 859342435 641668940 148628600 720522668 407707442 106884964 914862127 182723030 765003628 313875205 553845300 582617756 294131503 278085896 658206597 926603538 677036181 632289894 956208668 142733329 982893193 265213431 773931041 739882522 436120658 904871388 579247450 225754692 971618568 297446704 12255734 849039765 653740232 75557840 308077211 693165686 397642711 572949155 933178515 607883137 316753191 362433698 27626933 791752219 331814810 941590111 110790967 283964784 799733199 830692504 827465994 392763575 977119787 742369485 887755740 235403692 386258332 272981819 97875262 435378338 635026606 355383796 830849803 78854091 447596938 615896220 641317186 520050000 781244968 126779666 955133104 193476043 311843954 777364784 925082528 993535677 108242603 672509696 627210378 590360206 805203954 337656906 658933357 681828972 134357713 925300956 831681969 999682709 553456385 665999801 649208677 466473902 831899669 589051807 939502442 370495513 220035786 148736157 822448159 450838894 541839166 93430030 964389869 828358399 21385564 344184473 124936756 688259696 55741924 353177832 442196628 733952579 972733511 101153610 520130823 811246105 861305049 660142888 154291961 72405975 532159219 379979351 438613093 454022920 943801076 312219401 972921806 841717263 298284876 370837544 995264763 995903714 483756660 132003892 666979391 497503753 472311716 683209743 927969472 625334601 2419505 4485050 844171381 11113675 494218414 465390058 202614660 361195267 496281815 959428108 247245291 666850547 845242027 44344748 705107066 239923339 75343039 569812870 832434516 741081614 445161234 790586420 490359543 22691504 675296283 34035619 193956014 64090709 55792814 389240274 460472430 820861896 481797407 26453212 477087384 175463159 4207539 656206527 614516208 791199501 871852172 616303769 942479008 150792014 907810520 825771786 743074 183547599 271454498 268350181 98630101 32254996 675101132 535715038 463278938 616126811 121246580 738342861 818259077 628196557 320356057 479959975 206556641 644420773 349813703 785218722 660705128 805839897 137687827 44893786 713545201 278007760 135387717 459221253 136701064 588727124 939530530 627654178 280569786 902663244 231644216 264722301 748042327 618832851 539708858 589974353 344163901 662876813 593090224 674120976 948134203 41423130 773228311 848781547 6198403 559417198 154122842 834959385 959896362 927531481 359747160 647101618 694154476 262502252 306583355 666530688 268386020 128643925 545415736 414189257 536193268 760615558 195035282 533441707 759626996 366205159 432587687 692678542 259222243 624611574 397977255 558660372 668328519 966420002 60699520 653131694 246455436 666511347 737583716 228557449 666594378 365829766 11709172 668111144 54288535 979101692 342181051 744850670 389599931 631837522 541015718 824564528 563266958 45270163 92198623 965111156 522060211 13218477 330626415 95886297 328456674 43985520 974078514 703174897 475359122 562041857 78848651 698321494 642829284 29246538 293945621 334115779 281052831 109107569 652447049 785059715 851070867 164342276 818373052 194063469 868537561 298762533 883152792 819064069 107155378 682188761 550391939 529017457 643359009 737852120 758190695 174084375 870905091 87221682 360388439 207523550 363422109 625386681 706124070 918107654 130859416 779454675 648864030 518420263 399658282 930288071 919994436 475529611 791277747 64868974 778390426 858484129 14467395 18297325 269568548 371990332 109012140 450386188 934949825 76254979 344666996 557229265 113689412 784816087 844520159 838092449 468703053 574518791 826220177 37870820 402870134 583348437 389784397 553780152 725680154 779835251 684538091 113411422 435288826 779264119 431592173 256911468 608739651 315535484 628356269 767603390 811507857 219356053 570440566 133076571 676543418 13970346 568593857 469263527 826696237 634204400 194464307 246366074 959736597 762045123 610638313 787062733 404779835 533721567 328273713 405251928 766771986 205321288 271881772 291787786 659127738 391453672 158182690 912428271 29845860 725027390 263421306 62975070 218193679 975384083 933768508 157460007 400615227 260398529 968041879 866634264 985041179 904591144 454662944 854674940 247185645 773642155 788900339 39507090 566581838 110059971 202678257 990964076 600817581 313017993 392051364 819931917 413351677 816321812 580790688 203862522 787313948 876288935 328874670 414680758 990823040 801915633 466766197 321890674 429401629 997391202 83971236 650928146 518985550 477456988 238702574 502801607 116144497 439381143 958221314 766457319 624467319 168934467 941540111 511604428 832014554 284171850 357596557 344253906 654833744 404977928 908410452 878766017 7416456 632036985 797806964 58815717 915521747 806364786 491008478 103430176 358699160 399911321 379447292 729129459 390291542 409148056 615390917 354169101 962471849 623887634 760295540 65543059 657668167 282903392 540163197 92516917 932128918 931564978 359031075 571546564 711032953 112902009 62373356 480482675 270463530 823595816 43018103 195911222 906939678 102545046 601139269 956303130 711799605 973389754 371733525 708810191 288499679 379337423 268324850 793508758 839015551 559886543 666680401 380640442 290767508 151196499 233210480 907302539 508449830 821451108 807931408 451981251 805140475 574611842 522209652 130146739 509649874 846678235 886443528 570874798 653569673 931852088 132316109 965676223 700328605 76297261 344318123 463594531 202107233 46998872 465588261 923532228 405118310 618654382 912101353 648776698 592848330 66975300 170277713 513209338 284943457 98929658 145774232 565938004 517174472 289408709 844143336 203104011 983742351 750438587 439639796 830900636 728353531 180731228 974063938 569691832 316654319 612133161 644008719 814384758 921463900 175944523 550650168 992417593 945337447 270313387 423342047 842472717 579877602 577311910 422585664 168115166 439181912 498986730 159981722 638331539 526261553 277093112 773964655 738562260 539868441 367303483 286052877 27126172 155717235 96449497 862956785 743065361 951219758 639590431 6167231 961532077 900262762 724239451 65329901 582001471 484403977 826778751 199429196 817025645 550973738 668994707 391543153 612797546 30828582 389004394 557456413 192452092 813127202 913309779 171387241 36825627 180341570 531538703 884836501 926870153 591602738 781289449 412703605 908325673 521765897 59889634 962699574 13698342 951817760 153811635 456475696 680181526 525390864 599665865 245177441 898975360 5962449 235125400 114609721 79436510 227672095 668906721 686488770 797732294 176835713 884885406 938848292 9280316 878569686 614490618 683243077 897398053 231142819 677645213 402175236 511282303 612075987 844383617 438984122 14616216 640824508 680637061 931467575 749355711 864598497 814220652 978879207 696572611 829731616 624866176 881232835 455993313 434941203 103981619 335833570 285114428 819841041 135617063 604322906 983454742 150535321 581479452 73562176 960458889 205376500 163801816 925694664 51567178 153867207 777324815 299781633 909521300 767185459 644917546 271559581 899958711 882843058 730412351 949165938 536332908 213990287 713935537 783322583 331979312 599170826 174220029 313562770 958454428 703053097 309959017 328407922 646691365 833889707 541456483 206341007 924442425 419949715 730551325 192263326 298843256 781767022 310219006 343168088 355680237 255880855 650370877 834217125 14786155 692575333 353721009 796269657 604834830 394743682 596958585 178824709 485306967 891088640 868461598 168309807 943182787 103835185 464411726 155806083 77651533 949745393 987969630 172412823 623439887 799466550 369597999 827763974 567958265 782667132 553435983 882807499 684168122 940415913 717725007 790940400 728697703 769808732 759373105 899006848 422539964 117862840 957584880 293002157 973731071 972215071 897223775 57983445 568240077 661687231 999106160 257260855 874059631 338715658 7729422 475929348 662609409 753390541 228762468 269227859 602920016 824402355 692541302 893797335 829697878 406116259 617841547 880306796 621463864 948873921 526357278 184127420 621198146 842058426 125231783 819928310 470238742 756033547 288782794 74910852 964032809 466513061 456785929 42668802 41153208 2198326 526229332 745755870 518413383 498227997 185362363 241800459 492791567 38398247 49332735 696978419 362275016 999568222 43405509 581503034 728642094 598609079 559318497 621837585 602642876 453293754 670292265 593645888 63726519 702547074 768359320 257606160 176455063 298137005 21504101 711945895 378031549 448102614 216689711 466656500 782094027 717262666 528921490 461488574 578488617 393266376 691553806 896954612 739047728 414213010 873074598 194917992 350960051 8984414 896276320 154450096 343249979 799540344 834580769 986065783 622346923 289135920 473500700 542211003 180016088 944344029 510987109 561521671 531559187 313136036 865882560 603547720 149467345 721516998 22899542 624228547 700908007 625990930 309857918 388874992 96427744 883859331 209423709 927178568 201250194 373007476 695972449 670946742 951147519 294295970 163807069 117705268 8905708 940721134 812757805 295223463 258872650 906346721 78022826 899147034 184649769 238349533 195030762 198486814 322855894 72220767 749074909 39207592 102618804 674737142 518138822 997283101 382639155 984509619 808999201 663714162 923972061 602511780 345211021 816327306 688261243 120010047 743737194 472270470 775538601 265771241 512849038 564560641 785105634 278803433 590067806 272556330 31885915 758886673 386854906 727914717 5537471 115474872 997839702 350469724 303191427 559682642 998408622 832848224 702056226 178724911 207856514 67756742 301811598 259255272 469479825 422361401 678533927 278481556 321467925 765851773 227647536 253928053 629249765 427763697 457149280 621190239 408919014 52041809 290275369 239645078 197688241 262074022 578587951 544603648 938722872 175343393 595026465 950022693 837942699 392086900 180741499 667806358 73330779 619464468 305021713 439683158 385613142 680427344 40865793 231854843 546242471 198467964 385588112 96841645 252716681 418274854 598125016 105281364 226510415 41676127 163671517 759919322 110369381 300839861 698325590 690658211 399338689 977508424 775629107 744276355 710520605 412204327 481766718 770255116 29952417 28987728 178268746 503335109 338406064 830868394 3647700 851883626 76760760 506430804 149739757 515310059 975615005 99635538 569936699 22128080 568264531 186322568 357732693 293674383 598269856 698738516 844091541 384390805 687822444 291155082 934653671 503998069 440015667 850159851 656335147 539102876 384468698 584072681 798904513 275849046 787372369 414115287 105772590 235689641 688701454 103897349 898703273 556840617 552770496 546745199 274295706 178834075 706721102 763454490 55993615 907351365 610871723 302713592 962269672 638176449 588914135 713803875 632154758 725603913 135060363 627516559 318011272 112415189 209912165 525861247 897106433 140858257 841423533 701889649 325132883 987259988 293987540 688354652 543476027 10382756 404611118 371622241 290044412 746173988 515740912 708056712 946475617 281232168 841998277 599921295 691143205 222357627 771222444 968790980 649268901 15930351 610032809 171936354 33874023 621386122 812469373 834968226 165757791 524449854 223154316 427366138 644476570 940929734 472337954 722811717 636848847 461590590 987254912 334176747 494385722 872052414 655828085 167934857 778355021 691013166 136656422 835439373 138659776 918905003 576385841 944663550 456778269 926038499 261569305 484050264 327311793 134979324 156640528 464226582 738289115 10335551 772495974 834267024 239117752 461074793 182504849 27771587 769124008 482465799 512786870 404334296 835813481 796584731 778283008 22450114 282361311 620542755 713595027 346447992 881294975 830299807 199891880 656079644 790577890 269827576 526365288 208771779 756012837 646306347 203045904 235207958 400143937 114171103 498594966 388377216 171855063 55151142 66928957 981968631 829424715 280757933 839855623 73638241 669712354 608159226 706321478 401014110 972057536 472152974 406242332 804374449 903491038 637397702 107438931 744075791 83424887 109751757 794953922 615477202 712520619 3755082 863403758 476378644 6503870 80937706 774986259 789824376 28013665 645882693 177392633 100827993 51012408 147308555 567201260 306478557 973936797 460103428 445394263 690172753 469649158 239061800 470544155 37423120 854221638 429723148 390969909 777606559 984972307 513455624 11658587 313783805 736623613 215157470 417071983 472740200 795339873 912731352 985609769 71837283 743657331 64096076 971195315 651923052 950123955 815590555 919597285 436973964 817704584 13131833 861964790 775780925 555656249 842453805 885566023 623120869 498081504 138096114 682240973 431791408 38130381 732872797 593477793 745381100 721772918 282015339 714417815 634255295 441195833 931293245 641700007 110232905 687961897 819018640 344834891 131849354 712380169 231524588 288709900 913278193 890790181 7095837 606687153 275627838 762636209 39185010 626830196 761653833 451342397 189712010 546121293 365424648 120365121 546141242 698255907 1394502 254977049 370374452 934450694 742345490 985227844 275529300 336734010 358684860 274743718 789177922 354314563 227456202 822691518 737803959 671708501 221515530 414615248 380959168 502419673 542077839 493830150 228142121 289841668 766827325 236038350 978034444 790262975 149927349 622401031 367727704 106302019 147860051 869343489 239188092 963857995 763685053 682065198 183037472 79553037 376406017 344003564 669775790 787500378 463252122 751288671 281733043 101229980 740982050 90845067 503005018 389119238 166840962 515300118 27068776 63351582 722718992 307237370 807736132 231651774 299221467 944953093 658865630 263470743 398623258 904933865 839903633 356425979 985803778 671696832 8587638 719943808 936667915 359186502 710163421 387221115 821545216 694523171 308788044 499612544 483557263 657847032 549415888 705688228 29286089 281949639 756000913 768054965 781256928 807053067 991340706 896285209 258798061 115451489 674641276 788626963 370936466 714729991 168855736 215320137 176654929 213575660 7538804 304130700 609916752 194136481 8851265 944134642 16597687 707326285 924783062 209542355 774142493 940420996 886393306 436002789 995044872 738592431 884579118 940297531 708429445 965167309 808579398 314638388 439794574 394765387 353019662 973367560 894867800 489126161 9456050 566774715 752801193 782083051 433054228 35309761 300553758 113672583 458358202 713209579 856613365 154148697 540587480 811472887 598202640 245035703 789377309 695414481 876731757 904125775 824867059 907587881 849629844 595140608 630086266 781910018 222027251 857564780 835937582 833748393 844868904 811844297 517575696 16379956 113745473 821593542 522209877 822974264 645978867 860165629 422781912 281050133 743885314 196051384 955556806 627218146 927120957 557240407 107072418 828691147 325929698 510925594 751914792 268857106 722441702 499137927 462034735 575204566 48184727 445924154 584774232 318790311 151423562 797589068 641262666 349216307 639585328 795815399 726503213 205731100 779364179 408121332 433804675 830013609 73597837 435027090 998046898 121748718 218104984 429481699 205757061 877217279 978434084 234387810 571340041 204370391 115277298 729388077 199346717 342389008 905900056 618658524 674999550 652970271 407525509 390713370 373890982 959696981 951686651 242477350 693758489 790634525 765060519 184502149 214037881 706364784 466511790 332568583 244451736 739018333 693417396 658006319 278677520 312541826 636551003 811814604 818175171 35173432 389850337 39033459 271011507 610039137 173100933 630920198 179558715 443593414 465155308 631032609 717688750 530437405 624708465 965723845 503290274 65559153 882331290 404358943 428009640 255680894 403069135 291108974 991950993 234785701 499190705 291334010 972567978 498472245 17788378 488187828 178020163 34893920 985676647 401742293 258139545 936993744 611732657 662574422 711912265 354614374 4943703 44766217 384670351 498912248 451931340 661637684 250804370 496990905 47246411 55398693 815952683 377041818 483583266 77696282 530216338 917851776 523785861 752685461 669087890 471649393 965110809 688175388 136594652 551165968 841848174 15226886 732211517 214926762 37893912 102902458 855544531 306285388 768707017 473233108 994112325 952556921 129325602 645588042 155402170 209106348 676561531 270882205 604603911 616587878 246415876 490262017 782377253 724728757 26788676 918332522 305175399 168339023 264604898 729366945 781893991 601199537 150828624 793350878 246383071 596359933 628722547 452532554 481462236 812964511 575990373 361756103 539086153 731934692 802334428 270378936 84365268 288937804 981001215 793683008 119580333 841462891 728240888 7288852 581382071 382593688 42648270 973015430 935487799 471565807 58425348 383385325 205349499 30019332 227107344 356134883 22272910 306434289 164722002 382601505 426094709 338907655 321752117 49229643 178523461 574229973 26262230 658251981 97278654 322397989 45370211 837082562 62433374 264397773 475603109 942879861 43501501 340902764 613120705 616903769 336071310 590720578 469078503 542998298 225249301 18441100 44311320 42372542 263288220 280610265 414027580 871988182 537550443 83408261 711452366 670232470 265275233 271848831 225464632 22132262 598467530 82005537 587335461 512466277 552188921 610685576 58606650 828512311 997505411 561545553 80464032 22599202 686554411 168810666 597648295 124772782 87520587 254823142 615509992 618181502 823217224 686578203 992624040 505557411 624759350 654378717 434403439 684129229 535181380 465963164 994828070 632482078 369017998 40087561 835297681 44750739 858139395 386925548 216670401 195307531 984012237 44597039 462936634 553295774 13047137 85193597 710057787 321014894 857368702 79552708 198093913 234637636 210623124 957608094 818037634 35874704 370435663 945766066 967381026 979874405 664948235 145750857 817112592 226591514 272334001 733581303 143667090 854305587 26663652 347620190 847024721 559231915 730789705 56042260 79322444 471390860 399701105 33460728 272109589 442307846 885208422 887021937 785426111 215061276 598527878 573064496 139633651 897682180 865500044 290624619 361182866 851993803 530192319 331496565 23340244 772289357 880747329 996233597 359084079 160075658 651285101 561228065 356937921 272792552 811916174 331507640 44633729 513590767 311855952 771050830 615690170 303648813 580863456 850259610 283764179 288520032 898231913 368076459 600890150 954137194 968922365 867898358 947788904 303904763 274517175 421467701 523650489 545451916 208579551 521918808 422633892 106723635 545163949 300338892 901959485 979968380 453959953 520217678 512075891 249120997 918494333 480450093 19031044 734753496 883249310 65657423 989495853 976387249 427455101 405876898 168109989 384539220 666929382 72628756 139981002 78879462 508343987 765023403 270481623 119707026 352716222 552576057 970918279 626356596 54965974 20584806 687339697 933404633 347956391 351911818 657099320 217261428 240173929 783954727 949335049 791430129 95592243 378398 140215211 217714710 196608776 587546120 828753077 163106182 368556235 221907630 28511293 926550660 594220460 677257190 855680963 259418977 548141112 68276204 817614159 750192560 369413287 845404771 182547621 919525713 302771451 822648308 513953519 995244023 498987442 12594926 862034433 703454461 327155559 430160575 700438170 54961544 912949791 505704089 13180392 813407680 813291327 35979925 389096052 523431605 799527513 721793372 116289382 503981829 845324866 848861612 223666678 432569418 607611585 147951458 953412171 971830861 735058086 53241157 111651548 478391132 524647427 91835143 249583775 302175817 765577401 651874435 751005046 720690768 27318637 137220529 251488861 978965778 499921481 593039937 260485353 52584612 259315872 121982501 169673494 982520681 516159929 553118153 908666152 48038535 951934897 810765728 438618082 287120959 193557487 612984213 624138545 690311955 897072122 815152791 846580335 720451875 829187634 213049269 270592892 714716490 743399827 931758171 245306263 896685140 820169919 561039152 906236182 188883831 608052370 47900933 811936028 445064868 192221461 554421876 560123430 366834690 132905638 203784723 95009815 284116760 682698918 691702512 86853111 214953431 149779034 890960565 618440656 782537099 927243147 300548201 432842030 360982188 745767463 854883536 109454382 898479625 999192336 494025267 19079552 747658012 938253387 327619885 686341656 736158008 643501637 983548133 564295329 973234438 672974331 784655989 860924702 934405834 952501555 418821629 270124074 517996045 622158209 939864975 173895089 354068413 958018868 64232286 341744452 847441865 937452000 518107566 572806239 377734412 390436938 492210987 876075405 236614193 772870793 655469757 613204769 208591616 226053631 895648417 879401491 910147453 490700931 713255664 255372912 14894162 595729646 385368139 253128747 932476416 962036257 988468543 306784515 124275099 797349437 968369490 503984784 861673565 670778853 466156860 27019029 682350898 107209025 977804227 465147646 578532800 240609021 708719869 868307111 897844707 876957967 990587204 466827779 428805067 435298685 658925185 583217784 161981335 951454183 622399317 6977132 993695721 605150250 70075532 94940456 203453096 307919562 373903195 94146965 815284431 636396162 196570904 238139124 782038377 543524124 9302777 593663535 451190613 790609762 623756663 927957274 299307318 442213647 766406167 104226836 448827714 148516715 798001475 808814265 105816606 293580935 44719941 733367624 378718355 798220566 83338803 460628917 795634655 675893110 673177556 390240749 179450620 66608406 538797770 294201083 598929360 756829210 623985431 586707770 645662798 477760842 927787958 332688198 210938355 676359234 990366078 655951006 386648709 14355595 141110874 765392395 678350156 771678167 507144080 535715912 384335059 852883260 50971150 937648742 95684669 351229262 235695904 665657427 230282746 905858839 402097719 722694915 205141100 228389737 862345664 653363131 862886801 198341313 328635546 500839276 336177840 805214962 953996530 807417645 758184811 679407138 853623205 549656143 378919328 203403454 326947131 932573541 617266638 836529572 361404159 24401286 357619972 222637966 917000217 546412669 683987816 91895188 846158993 64462557 360313501 817298331 607789721 309115962 836661815 971127182 448374765 565200429 185366327 880587417 727905786 201796808 970445545 859966853 693840667 242817808 272308082 51694288 220374744 722138600 247037146 494456547 727877524 969184309 773510130 507540842 335759702 907756981 986045332 67794885 45233465 217158237 460327282 590287590 883215516 312972703 282125268 324497495 787889939 781183535 799313167 11229898 420582074 686479067 961018225 226766790 420593453 867174859 927584181 540118758 714199903 376373001 363944277 830714732 720410459 63596914 938349533 913062424 493093656 940654405 895562381 99493655 888570707 562265071 186188432 697455123 778303836 569356570 572323988 361308029 14085645 316890993 56126608 320994299 240273230 928351228 920703081 921323870 480272006 766504697 25394497 339753597 423323057 163214427 111728109 98781406 950884112 603047876 166528609 701205500 496991511 182589797 857416313 847927053 530285067 229820180 110752002 805523552 939479023 19100148 280828421 58404247 675147227 993068906 873370096 714292651 979781093 149064797 896183818 740294742 598946531 492764142 315449326 237203408 573224183 301159699 387535875 354903281 240619909 847927246 159397170 757566323 38580984 818898508 231526230 553265393 478138819 755701148 689149356 369666761 253039741 407596843 420281807 409778645 727285946 161220349 446821327 46701303 114704026 546929927 719585330 891358018 778330749 454398063 984283790 236650431 788762254 910945212 273309574 435257117 202014771 219417242 455932432 946822500 618889589 487580563 891440342 191431983 138302929 79340419 123664786 104035950 980487632 982863266 939342051 518709548 937288251 249725195 4845521 212443185 472755217 994917827 634869504 505119552 864176158 936784109 820116305 886782557 948409057 248413963 173772733 333626400 336693679 574278258 136213671 808197252 112705908 92281268 660530033 295299725 342613771 826857650 358365925 931113594 478020960 626729008 218932139 570386931 625041406 5894861 968870813 734846621 410288857 402889984 171507950 736317223 155895617 491936925 552653428 460675169 576947450 670160185 473811119 699522355 917218491 856397518 212877098 759034720 622090150 694698513 859770384 401070321 275442737 765866609 225435033 700631272 581158220 157249391 394419162 601578930 725443117 908798481 565609968 83995658 214607727 434247691 775532552 501719319 159029932 120626520 949425698 172727346 358613951 368737832 482626134 170188269 711537983 934004670 246997381 647209517 593355546 387679689 564544831 864364567 586232805 779676035 190956041 774982144 748261392 307982656 289435142 256574032 946098888 913207529 23447095 866009541 63354171 19622267 656154769 226245712 885939943 943085582 173336429 312419779 156546048 563846728 736483503 651585297 164318689 564834851 375149455 664389477 453443693 380559199 585313179 67970824 542361244 63492135 169012508 859033757 94307278 140394520 28368616 100658236 201579436 139193744 180456202 367137711 948229643 571634713 107433116 41738507 686556770 173753665 377107685 285584953 875873893 505003347 823113817 171357167 33801809 172776387 511021479 73659638 165379522 172328976 88809341 435548428 104410135 997937097 304740712 571576311 802324642 839063043 541924518 864406323 168122433 348611477 432396122 682471389 145585027 180796557 212289352 72662536 637118612 114456812 646108921 269577035 566585762 248006810 564256780 450128549 554938525 629413116 155341431 864632168 753751678 328044507 89908687 357921490 927568073 676581757 562886080 2990266 309078123 940010874 870232683 794425059 206238996 916150272 842167373 868620278 775747119 548814837 126909906 537521834 126308962 903610220 260569617 429304911 267972643 915762500 411800799 823443958 735155681 173275214 54130992 43499930 85708996 329523056 708884295 55321294 546892494 249645840 768105953 314651192 407573892 858447818 221979433 934007352 993699083 812333643 28593931 570534261 122147933 622514938 191075911 532670252 773811683 154314246 422627454 724314664 9908192 488260669 183447360 352645436 807352080 711890326 648921988 872974680 286449073 93596866 331492547 835461858 867512040 677523730 125003403 462502328 119580739 720550285 922432488 321962866 812079478 528447737 533581343 94993288 227014075 522039261 216767786 907734846 694428506 320996680 135077369 383427012 224405813 934337734 960740489 248701338 88545330 589121802 43941763 651141288 261610339 808847184 377880303 738647114 903009002 382964612 475113625 8008580 996200428 297066123 606317777 352007415 732869306 834450168 549676436 296033480 510569646 147716649 224792737 422677433 24312646 932549633 574239286 536153782 359655283 891663071 954245027 831171422 732038589 154682123 248955462 241708495 845749910 394192721 278146596 413737634 924078881 64714558 599802545 943766168 520207057 788970134 612724232 81585391 245109232 361904292 227560704 21687968 845313648 71446587 171862913 93399709 83952381 437559834 134612141 673822724 761761560 590674567 364310057 891919325 876379963 600445336 796050710 405983260 213840688 814663307 476100789 777222019 833422932 985303601 883115474 425721376 609760251 700952597 814039122 702154133 510471181 237903858 398503714 68387194 475296495 917123950 995702816 878623088 540463170 41344319 930352361 359277638 325595874 308572316 412152142 903372599 466955025 598934664 789098107 567520906 44164996 904381408 497551891 63946458 171353016 411888441 135636105 266998449 315288411 687191098 6198099 106159176 585486847 866523564 140460886 812223648 85742688 796285435 337472722 210017700 8141650 21362441 909353659 249981210 95079857 869676138 35165363 944213189 492087773 333468314 691067438 836071148 251832390 317942709 704771768 343583010 559658341 466017537 432098023 379805783 166606398 576751641 479467717 99165798 197136219 977012265 799697352 93926390 422253719 596258277 204315682 148812394 280183533 453356587 972165093 393446559 711796969 343579719 544302028 8771393 242655128 99381047 548251016 629173534 73389622 865048568 779504616 354675530 808795817 297011514 54996559 928172595 727195672 601920890 625379103 330775757 993032679 902902086 699940438 707522676 817523247 378992214 452247038 529131978 901281021 131114555 846536971 623139443 840062186 646642060 126000915 725793764 797031261 919901411 773376736 732466350 625575609 950235664 717415640 302111035 522978855 379059709 410935537 185026849 876579101 483723597 553634405 562192226 256895207 450812219 315916111 534155832 984851281 950211290 444498272 312671917 657493531 56856128 560970927 513270172 905394409 268098193 250724633 506163425 451233612 889220478 932261006 991159427 911196152 460628572 693209369 917158740 949214898 352818830 370340349 753454543 935888579 622988798 620756806 541703142 923882503 465187678 872058070 509786490 549965672 590027578 35844823 91294154 70561451 914115571 923164611 829677628 409594341 737805395 13214223 782628362 853466530 465445219 857800399 973790240 447304677 284404659 953944415 162665373 389012424 317403188 524444348 977349325 734007786 84733307 936101996 751737328 742945070 176142710 732727821 920684105 365045102 718995582 360463837 303781592 145929693 729111297 652470536 281929921 157565974 52731878 440344169 908678382 471081751 693914378 801469230 207055789 22233599 446486857 850056743 343901060 862894585 833656991 4944685 576940356 760644799 964442361 632806941 159912071 453381392 225071809 857417490 324552674 994416643 541132829 443462609 719786807 355410524 246274201 968784171 52943655 304480591 771452050 688322305 826534350 255843479 85883271 372096770 549707728 687264963 779824303 290652445 638540204 706630109 529758974 261497517 202496630 458016371 123158159 885000699 385040733 449531474 552072451 901560492 956917233 33685057 737479264 236676539 693400989 601439170 4789058 319592095 817643721 998221559 288722616 294659840 86229588 727425282 518915805 461371730 537827625 214942941 180837974 631927886 654387250 618307355 896668955 351103990 33040369 337557656 65863014 266346310 568384758 68227990 457918986 805028009 804613731 894149232 344420414 276773086 665749772 942486983 939664363 794097240 79652344 674940115 459796113 546354378 149657623 94864514 119772414 177964743 90503852 136416834 717820167 685131015 355910362 576585927 151885291 213715563 260625571 266500178 597832658 638640872 544316018 45664081 436503563 380837153 154327083 53408855 336351804 389267957 114257237 593679923 969924654 499414782 5424989 747624095 607534723 635408922 26641586 843303844 709515901 450560553 449696169 637323975 103966915 190712942 488221955 694840520 988767505 219321250 95365247 704785991 454176016 638968180 337866294 611462714 218162905 572768846 122721970 489380162 647056827 47007049 811081293 435528099 309367800 947192375 576415511 791210324 478957134 597850780 173571280 25525599 648681747 275594907 364952214 295962286 440932827 807642139 425328706 47136498 896934663 240861685 202682879 724183357 951985373 858611348 626153755 309937546 187399086 48279140 265097190 682059258 484908865 405964390 145628625 411097050 197360446 319814239 165510794 332287261 731391974 842501537 323305945 341273716 33992172 932591830 817040043 508991463 812067939 342943986 580147887 959944156 749914369 699426487 870013293 355644297 319802538 685289060 397154494 918496273 242133989 589410751 478315840 420788805 377522827 659069342 534902676 744424720 929043783 999172934 693399073 490396754 870377552 551319789 305527660 599771183 612500644 785472213 114619909 962594808 191877518 713961554 13223482 54797919 655359425 779771449 472010693 65061194 133536961 882795957 839389956 453425396 690469692 216425813 844762229 506399331 316425745 422405236 677044396 973299677 447305620 911157110 191491948 763533520 49429698 820927785 502941580 637819933 227149288 557555820 599681275 200331965 421367765 149938574 91585885 576825078 579962855 594817185 198775964 938950714 567196654 779013026 752306692 74780941 515353607 140243841 701177023 627901687 215976882 812264817 63265718 449132762 469888757 870802539 119514756 991919188 971127048 869120799 446087821 597794392 7685169 367720863 772171166 150185730 7513791 25217897 102122747 294801865 964372014 346636078 558782326 164865130 350218276 997460574 103730454 483591540 621739558 936881328 348868925 110300705 293792475 910084112 825528066 425168704 372127194 815884896 153970112 387210656 626762563 697354157 767200240 933334492 884740311 969043119 580259454 416094599 167127945 106948394 569347445 718787212 403537002 462994349 871348491 295811501 423157164 986399837 910427674 591446582 741994348 39469021 749298870 787084505 169955686 475104812 262440011 246974696 972511694 547720424 851953983 220405532 372643252 997630586 592327065 548967435 30042914 812008921 886058437 283587613 410095739 950712994 652086312 594768146 395370012 288157286 456401500 315491255 899672141 40698513 998702384 397642065 106636863 350261942 819571549 595673979 302423160 625991777 885000485 257031268 166582635 684658789 756957035 76592003 190702085 451045751 204877119 796914637 564330754 435518449 424106357 34590575 463491307 28031153 950047756 666104199 57456627 164449487 113437261 791824394 86608621 434831161 787603530 745910302 797076113 358954126 764078119 274697670 722293491 558150143 620024147 652987532 3259717 766373647 666579488 252541719 801160594 72246026 441943607 644218490 1313963 60368578 460920357 962850117 900485697 970074308 992333948 730150814 553694460 505168935 831792189 620619960 408717375 536569184 621260944 473259391 508174786 243940880 37754394 167267002 77795475 884251606 616350701 691874079 880712815 612766180 337604690 301772225 665439539 913836289 911422033 434246745 794817953 71629043 877464181 259575804 765291874 225438184 730847122 151311967 552851622 272700037 421516335 16975011 885378554 133363014 303249291 305526293 965730149 395592627 452633620 678265675 752116999 946140848 784283354 658801613 608727481 613231152 242063050 985259962 315505140 14284890 162340889 667027524 575823615 142846721 769036405 517213291 828822060 635188440 14837063 714520745 83466308 876213263 440328658 484938194 630839264 298091902 585519544 33269722 34811748 766360523 882500253 96272010 321661854 53776316 952650392 583276353 733638130 130781205 295127697 9884480 107484804 129836458 717455681 304564349 652583153 238930607 532392874 371377548 512803188 224378208 761835116 225885090 849802149 97109648 723356229 76371009 451142029 742047935 85323349 25214385 519351141 39869863 774853416 96520701 544816306 161529713 937610344 663636434 29406068 114688370 851163891 605890495 136744786 351086685 838168928 398806992 169828204 283715172 608238047 976669439 519136766 380992514 270979615 689092254 805744698 603708434 632561789 493905040 676144119 856351839 50464686 828173483 127876471 597562122 787038070 567931468 392396544 945453143 119116612 337999328 90014969 803778809 837035362 408386800 470545523 470502063 266811628 968705556 622849864 177261115 679242415 31169371 855148265 735058957 628800884 730388526 46275590 775557641 885653402 110720904 834729674 825403102 138304017 633917444 28941756 472007885 850877007 397073895 473534079 60627114 934203837 59550511 603413697 269648545 56633635 6851742 887904868 585030475 240406625 540588191 855033181 859519938 776475328 984791579 509070908 903801455 59361126 844409457 976409928 761932362 179214544 976151311 555803228 31785683 235991763 547766251 291218163 907686624 983564873 382337640 692872242 793946498 121219187 353075111 446704813 927028005 909915800 886748449 172369729 666763761 417473968 914320213 692141611 889612702 565015538 640199735 143513300 901472367 643653824 330810516 322423289 803803888 644362799 70762572 165218170 230286028 972461745 502338052 858326351 866968173 818250553 981534388 165252238 137396205 166984799 636822080 268567312 786233606 61375315 403059911 13101360 856616822 610339609 897515177 828956546 505291454 3052572 794048734 346913612 815080464 660405987 447821275 222053882 509021621 547712037 948016174 854232567 344217078 764206170 185050265 814164897 997206343 917272653 253573052 310480066 782379946 924731597 536737085 842597962 410863761 361319461 528070855 292992265 366771935 951474659 804231705 712405133 100632478 466726795 791776380 55313573 946760755 807819009 703508084 927249642 201787202 480471970 122643946 354721279 740570210 290454614 965832391 698382285 468050578 380573967 421537832 814136497 777372607 507690030 399846783 834257928 345013323 984973442 304394008 321533244 493354770 197994712 226450605 949160181 50195148 307645275 16932577 84815750 273270403 286218084 193852147 401338384 538927653 883744320 127481363 93667583 317103388 976971001 852132114 790352436 615615698 901235707 796167886 856089227 706772895 91547801 41379204 739042394 707028094 192535783 260970219 12486910 537074236 40150649 62138394 55022750 371690672 276892297 482785482 32397156 214656028 803109439 866507218 334937736 347718567 412836803 495980446 241626252 970874892 74679781 117006090 922305245 840361440 590575604 610629005 379782773 321502308 25175804 603922160 811100820 105519935 827089437 944378386 922921362 567055133 359704036 936775308 742769201 457413317 488859071 874770814 665763403 425982954 388819031 296448075 264085678 375902498 393585111 445792115 176146656 943032711 613644649 37894002 233032256 813240212 268533120 464953684 841711016 81347684 646146900 235569437 807573187 513672786 365421302 518907889 790593861 567922680 921429912 876786797 804827439 386960050 650969292 902112531 386591893 833013217 521302634 60171616 410936036 986909030 969983261 4333795 779079208 62258334 306480277 971589219 700465683 271991124 799966893 741409732 499354201 2243797 788014647 36220747 323072532 568269771 434580456 620792396 950918368 41509946 815564519 610867111 572107063 547766788 294971151 455850022 721068322 672778189 10758743 336582478 156521044 955545505 588462148 517157331 600376443 830951745 87610885 456502759 365114236 656000277 929302176 762859112 625698715 802514695 697417582 206361233 801031902 28827495 696341123 940086763 330086984 462873874 628347699 944240343 865649808 68032476 675332719 656153855 558039935 377343990 751187700 898633709 757462649 75623977 34173352 736702132 316621514 977606694 799998352 956755364 595179845 119278418 557163561 213232870 234744508 261355633 826987604 324691589 748434024 597583533 538975332 544179399 498547585 25508993 912427204 32027432 400026296 948906267 806249001 932069299 284468422 900013756 577499597 792496055 869090335 592162033 478148857 726764300 175832368 404623906 803826548 42273534 513136317 861016290 915210480 940806369 29465728 222471292 697020849 469402565 46780293 309656530 335418429 676804383 691630258 354613107 182186653 11660045 357052612 238355599 669420404 4089208 935538474 428561532 44578407 776078512 930370672 665503453 181803093 177242876 60340602 132556241 773672847 906888506 919754841 567274824 967657271 881015679 57892373 652935687 577942687 818277388 770267642 200669524 475229792 759081536 88566448 920970838 93837288 451462008 356299555 53813156 15757224 669353665 704264786 255245193 468913789 214881239 816087464 126442907 561836612 691169388 852408820 547543921 574203169 175632915 241191452 907445451 895040175 454322125 969550836 895673744 430262260 963799624 695273805 733724515 904664592 667116571 312606595 348357044 58185511 439252528 222190999 318022948 93666919 171014604 95803769 112106473 352581606 230203554 618324094 166339721 549867160 421926381 492906329 133107394 421736558 984817784 554598042 335198867 951475173 345973977 575094540 857383537 476142504 655858721 804919788 831418845 762081713 549420428 829792134 86024772 793975593 353399924 747138982 841351991 570963039 158649891 989729097 257667515 558620976 148116968 777683288 695238181 348401853 92814672 697327196 865715402 755285497 826143642 696431878 958196303 336119888 719347093 74787913 519170689 324330165 162981809 56707954 832638046 544312986 648320068 582818366 563292934 977923255 555323630 951674051 513825742 258497758 237468938 453703763 600230184 656731131 53083862 680245556 641014582 228038671 542447429 622144470 807754467 222906042 834151682 988444590 496085364 464699994 770616676 747650919 331393195 462990583 738719055 168087596 593546416 148384944 171908055 583188249 424915414 696021289 49652949 861544554 350625318 396012300 527547429 303414182 185300383 333499445 93875819 88862560 362479351 527599081 435385925 775113184 360493839 179487196 948575841 37511775 583098805 477029631 125718657 631054249 360805919 241583006 249886179 734493703 702532695 968010708 627555849 296231904 681014017 964962400 563972390 214726869 481883255 421893398 144058738 165085611 683280439 848993268 622923731 145074663 312465574 944813100 180784569 612198813 534582700 258380889 786622213 263105714 352799421 430254150 842352913 486635614 468721779 105994124 76288895 378854014 880822664 4737511 869077816 505405615 683391592 344666877 863657869 160241032 450747477 870888 599913156 357888528 485023531 474492948 211471993 247735755 225389611 66270190 869019770 295516093 9181735 620347981 833277725 969270176 243020272 465279318 433693691 811676691 52293988 575758653 393247645 570005775 487737376 1704629 443757146 637195025 797780100 874425589 112173556 264782986 212966287 33308071 23209931 504891271 475155721 100996261 825743077 50276069 310157893 293711262 323628610 327523532 881951532 889129744 64746178 286813279 963169999 235316610 137403548 915462803 692858964 958232474 177534104 514501532 441814574 443444362 888353228 786636188 816821001 63361515 421210640 344833873 71010851 600384306 467600447 56207839 376473748 640136964 985598002 343981737 677261431 254678288 176309504 345776692 396402399 774096389 239890850 185166000 672423992 214915546 778573301 368681866 418178952 961871736 420470140 725730949 919900278 441248169 974993632 756589123 973404540 480798611 639696707 160581035 212336346 328017393 365042832 272749900 412823660 457926370 428598407 92072077 997181430 986507552 485973377 646227724 663926183 779373871 791132834 442531604 499698254 271112107 936698868 273165855 470537799 447672038 742446009 713035354 232146273 571745603 412592172 170851994 875062096 350622123 539541433 95211558 906340183 253310934 854360670 542452015 616684150 941125294 591139320 856338218 176778737 15197506 228464460 310211988 377633471 52485517 793421346 717408883 938975782 650440355 845887277 158169625 753055894 299697202 209466522 671033990 262948878 347098717 857438333 886685613 576518629 625369974 176385018 761691733 245765987 981554123 450681235 234961315 634648307 387174969 286926999 592589651 675705076 332479441 781414662 731950745 949105557 352083234 864018134 606334715 889789227 19811001 515709570 457938125 551662015 245944226 952323972 919443623 414920622 855967878 334063810 398240179 339322169 783284332 526906671 696024784 799399595 317818121 618154659 294182908 39661689 91980964 888038099 988796567 132888807 524589024 349673080 552155986 374144232 375177172 671047104 540644450 236619604 204679664 760469136 790094061 986514577 176655095 11100877 200986482 916535352 777065243 388435062 548701809 888468580 759799871 167362420 917454832 257022014 501787939 246010372 373972651 657464463 299057249 63513822 412900578 28720303 607185421 137449127 158028124 429640059 877231100 49510782 861958417 124681518 331510939 518119315 216521475 475820653 157660369 400771213 429689785 540106818 826738791 692892173 380599155 734460639 739940612 537642647 36896347 653392891 876173270 880185055 624515915 735774766 720649192 720885194 403321225 578096839 840508436 40301179 948642590 216398295 36206527 726523568 396921600 673067104 685247935 418659472 729579156 403037698 292953219 34438388 551223263 181127410 597311369 56738279 465389515 195081813 388978624 57831887 264017997 777900912 306515844 351291665 233431049 436635823 579153665 657174082 528721992 70135677 246056676 900246270 746902802 739019164 420745503 50536446 528035419 98167080 626686412 614703522 139281681 637029119 479880190 678493093 14878499 461572016 189188615 501360162 284035306 795287428 926285538 207742471 91642480 855639776 190239918 895803997 248962607 650967285 40648917 914687038 376626931 158223341 680349101 737328063 645975288 268431212 21981393 209150653 984629452 187280805 108401513 8784780 697884623 323250192 875614022 50614126 89644229 262661241 12383545 316490017 118568186 367713676 485053570 615969321 21827277 140227757 862495424 977859076 10641416 85050078 878380812 501893678 850757099 120993449 521683118 893831575 251162721 797787389 521795282 78546823 116836042 514313365 16151517 466484913 922774307 629445153 490670775 484613682 857146065 240572151 150710607 98963166 409391852 374285124 812896089 282026714 360707888 213226416 946299670 838251083 525146346 471630547 49347399 974762042 786396228 280986742 458266499 653094481 898686819 220474503 688568245 339713148 9034320 33138478 302695731 481309197 151627237 265591061 964314142 779594822 334340005 37180774 578933566 730244592 71327361 84555813 216396906 766988593 751196786 369585998 320810092 551987899 197037980 776158158 786046111 120370921 915945402 653323825 935441576 374384188 543380946 67012398 764739018 240281402 707700879 35142773 291932201 130114220 125765968 754335035 775963733 588928151 208299339 832135729 941228135 452001101 297795815 893113604 4009592 871814669 677514100 312713784 752469042 383451657 356081398 361765707 399051424 755380439 562572395 705004832 824064293 65585210 742170455 508300555 964593366 535992245 316206673 327868533 596031975 627088175 817463733 448596662 835623912 273160875 594515085 106720851 376459977 185170672 93095723 240220027 361632577 528368705 181958892 144269848 876789149 373773564 605871005 283100162 636224347 118880234 601563191 796659591 683204509 53029014 168514329 202509072 538897877 26538143 356864526 870085681 5308239 537331384 164761320 798253655 930594643 376586599 915189175 905616256 131193944 263991814 735946052 333722161 758242420 925076091 143898321 118900142 447389279 272416414 355808046 847855662 973187586 265900936 10465037 434427695 55274098 470763235 126155380 377512097 79307541 860518593 17187032 757052747 713830496 588989422 281783705 35059352 154678269 762060629 357461295 471698644 790382768 234564100 988839716 411686860 701716053 97868508 927564721 901042964 331744093 875254472 519674545 20596161 728826160 782283063 448329128 462865304 954720347 884257594 943357457 958330319 651973751 749713902 632138494 965580659 310427625 785248134 156742465 697481200 32418072 787496178 175731682 351206860 991510214 708630389 82547012 164239021 232508756 461703776 107473065 629045109 860902350 444956644 983319536 482398572 811951913 2974058 630639226 216142871 766601252 987498861 818437392 368109722 263173924 711159247 432734293 49432736 147808344 276583065 364142279 795561021 860260344 127065259 832098587 563043393 987061540 452449918 879796769 286508379 370093332 479794182 480611121 213014141 895113821 583567546 169487766 528158967 325153209 469647528 954678273 368957566 449649277 217359124 39239360 356845218 808847188 654669416 410401660 142541303 526494476 214601657 998085912 422443464 140176011 187680366 229706875 478398409 783147842 581671746 895691078 675377836 759002250 411809945 787653754 431066097 638594826 44308983 510160661 917958394 970368222 249682615 146602217 821171862 48054903 132449799 676302659 272089543 789067368 383517266 955135653 502043515 994967211 826983926 158487615 707687143 95585572 902690372 981796240 307389052 286804779 226178227 24267609 667912686 456358040 807893125 286679501 140036203 124558212 853455958 923791898 525977307 353112601 776343658 572740644 152173165 930893263 285642720 387615912 869029779 137374225 29142718 674187578 401054584 266589666 995004474 511578743 788503231 298362501 447532645 810954762 891541931 94216236 812551583 79874736 930080620 711209096 652962295 373250965 408089467 43943084 822516118 670208790 726814141 876853425 260035608 325144176 910923089 437652924 363390256 559116313 461443392 999989319 951148871 34424123 339921843 777454392 365287637 526826204 126556506 558460711 872206907 454677222 586985216 186901832 807201039 476706754 501799164 61443138 865832771 361505539 689068511 603244158 199472470 528225839 564456973 632516713 920353572 643328495 771146626 657241856 897024349 975247015 874829457 362907562 125435484 406557294 754474076 387073882 604405631 949393372 465691334 274146210 125858831 543206695 816945653 65263140 837607341 217962050 256491574 223114832 415564702 551567264 286885919 897955307 840774765 940858676 46777638 2097246 761279711 593959478 972842445 165340664 766018116 157972644 380681064 456958971 565155481 933948221 453268678 37362004 22736193 199635337 351423957 745654173 832308599 878795382 360351338 859491345 145137327 538563856 596185169 731169903 797309633 341967738 354206059 520652389 710218031 534028830 521877558 741999439 904366712 488394066 620978341 250288438 807699382 240027952 13558032 325235503 82099387 217126946 279717054 656015764 54602246 346998112 148784791 110700447 981949594 350360682 890816120 67012243 480295359 677183210 302937103 580380967 688237921 605989452 343324805 372458792 317944685 183494015 672959824 711082929 336429693 419310702 794768192 600080728 915553175 152020733 740661880 689476635 113062512 698422125 848953806 170580331 646826985 7172422 238886845 851520416 892704009 733254830 279206566 796687560 85807739 441127625 178499310 345111265 713697850 168028192 903717436 87055940 108879669 496286857 277235449 336563875 648591934 51501147 703764293 11977911 307392461 301847113 405205997 646106946 297157071 932212244 361874717 858710693 614889338 238160832 294920843 380431392 274720916 115571883 855403030 290027896 619379140 941098009 752689575 594257397 287215372 166423755 434052286 35530623 445543216 30460917 859704235 986976942 378114516 260086425 202544992 323663621 333348078 858697062 177445297 979501583 444782487 863343261 968754991 998295188 312482154 86579273 506680221 601853295 849789076 333975882 587334007 529335535 615816639 667728252 821922542 361413738 971242539 732513606 67331770 335665352 936821256 213648267 5181133 571821834 185012469 441817447 974312025 634504034 444869030 884032469 880606809 392976602 234690372 286078694 145716818 623127840 498867012 737645661 943697798 452198703 421592891 26756877 33354128 35237565 815648407 461644715 544824125 379974188 344662237 85549713 881814811 589323399 47075647 567460241 869022418 638205104 493958021 346672744 870815292 609957252 186784733 629556864 856187891 393341914 547347899 846648672 633866419 274165825 916607933 964578828 807727351 309529351 204361083 990923854 622864025 903541220 534971703 142674355 551598410 913006743 861646745 890183082 397808782 463478203 526500096 221085897 388018114 76247162 937907452 237698083 657928206 444679764 760894633 82913635 382614446 632335015 535253730 234286138 936417631 23115676 661267655 20434314 569887190 63264463 888467917 323305464 254056296 8629260 275074656 655118643 634682955 130958365 147423416 369124537 622686978 906638016 656288893 909248111 62811800 685905811 585284194 602399758 521477432 120811894 874975750 998193459 586211489 417922969 402729692 502016861 344518912 48024735 689715571 59998309 384363785 330455469 480281210 657438509 832236629 94845551 226029500 848874281 885620694 780307505 755547733 296687774 860843377 600812993 904534353 186631579 330015094 942047987 369641491 694693045 522505678 753644684 702925084 404818052 988923682 830194640 578273790 308502486 232137268 749143397 88690077 26968701 474850283 972825786 373321459 111286895 411380415 104777798 56155338 376315336 86093209 289575336 468775300 93254610 616106977 758988352 692355941 692849629 464831889 469448827 865282705 201074727 190694562 99200282 812050830 43909868 387605930 499673376 424926106 915906671 160168908 781157489 569142311 554888630 331114928 234310300 643396031 907142108 189094795 441626218 590374232 99711436 932385767 299154911 148159358 754075166 857885924 111141068 35833512 67701782 496531916 803208690 366974862 901872828 859874540 576523380 348756297 291444421 151997398 972052604 458745747 174036889 839089834 311202057 34420521 670255221 943526984 525105865 728339983 543980523 864407335 946182436 576851881 817578367 569023710 454611158 794388884 367762741 909617636 494338876 579598731 727339899 705664293 333482358 619445034 111426031 215323850 540410612 413162582 769834406 611431694 238116737 202231444 260057741 270784127 424796287 562962887 34544359 741923911 587618939 442598748 289204723 669542521 943417679 93660088 294613987 546678357 300451515 129423805 819100894 719567668 613667020 95713605 162086168 60491480 932602404 877995191 735886220 937758350 161550454 788603144 317657540 574177428 987130212 273284594 805235883 378509617 936977394 635842248 928322518 940129100 72690335 807978378 143626640 585107322 339214535 909555176 457778979 663831730 363286909 874968317 639771654 712465372 838798263 217639888 929282879 13373270 263749880 371439448 736671561 656492719 490975298 288289899 826330621 547791852 303114948 967387815 860646423 522428706 97405995 155821803 465314946 816361848 355142175 972228796 369571754 546630544 979666389 687949192 642916385 804929597 165806827 158440081 821605995 802149933 587437356 893445256 282892164 260124614 255713515 358064190 533591594 367888784 907765424 669331699 597532277 420135050 393047663 235221435 166972566 263319269 258896885 278798626 180416286 486016041 557334100 505292855 115222598 1291178 919243858 66685239 689246856 40650599 821591221 196854226 113740347 395570201 352567052 386783425 940352679 98377617 720943483 887735756 597362644 235700975 786496706 901116757 340647500 983576936 112154226 316100471 977157305 186585388 748429364 903041087 368646116 523161357 788739835 796477623 578781469 750064702 692049528 405819340 66686911 963266266 357565485 477702608 210021181 317386016 246663053 292078340 21110832 233063297 37233166 346661221 889547371 244827205 401585502 346341845 691864031 261379424 729373025 434588027 224617549 523365138 959256053 906043053 907558962 42253434 556295156 157773231 176173005 637745076 215591318 429373758 458241682 501280492 663444383 142764207 925957084 376397630 739079041 637541367 915062975 268518811 959154727 394258944 137280808 177320345 318416186 15882105 451150789 183816018 802598423 626862474 576571836 34206041 521986830 89950658 642323770 452928727 755131094 225678893 875738417 547906800 48976180 420450334 956748946 941626727 72791433 583704539 611664858 788257152 997118796 157605157 626045731 255816392 853312564 849462145 411581704 744727139 785583531 206009581 548234136 352575972 225598795 940123884 487128152 307700566 14137223 35856083 333021279 94834804 779751454 26804131 311407829 728533843 835359624 784248565 578297677 591943291 40317630 936781021 628895206 45299746 310258402 622385517 613224769 599590725 219014740 286046645 92695483 167998451 384624651 683837266 104813453 785858073 75303418 747310295 5999613 598037656 757509815 579494182 873366937 481225856 887565389 860089148 153305819 266021303 440386549 206816050 822461990 355890673 847376602 747416580 210407128 395140058 564963609 598464343 235719060 462764751 803773594 439894843 370573510 305173459 974929927 195926885 722558117 295531476 349789003 351914824 426633187 317471585 583176030 881768306 537630296 569399924 420959898 808834348 456226318 5393661 717113077 844364044 43568140 506321830 94739423 985413830 554884765 419739272 558017058 353870303 934629289 838830446 603468346 71785745 150551325 627842695 325279409 68001513 992654533 840811182 756353444 528695027 297165040 122265276 804523557 6032442 70747193 243828308 650323590 922091158 648129308 600728406 110397765 896738050 637225940 960525873 348425054 378198497 658806801 385390791 748107402 707358054 452572178 560473398 32827530 295923699 825069952 615842942 288978177 843067266 724138384 720894965 518024965 133144747 898017740 797029041 935662623 527744782 201798277 209110511 179739912 640001584 292884299 941890712 955873045 423933999 743377516 698766341 176285804 610105922 79129968 605103666 135817459 158478861 231940946 533527220 976398448 60619585 211937261 494186397 596614801 774913848 208829636 57701182 41883005 102624155 940144360 202743682 309389813 319124016 697758298 440520510 753648044 882461407 148192799 190992865 950591204 209429825 405323719 648106597 355815773 471100586 908213160 129227914 217904576 492699369 942919547 48999912 678026501 785299462 450485053 890591299 225030059 152621849 643046573 712185520 370935356 121716571 723933146 690465936 929791170 637842515 669600473 837427807 224965703 18270395 6615451 909958507 964098324 106971494 226648964 704395295 643725603 51859457 573315390 440071290 273151052 639778590 25249405 819415148 796479379 445084541 239452448 143246978 102482276 94136899 692614402 34089511 469878618 963998147 114223381 473832763 440155112 631131116 487673995 637029239 356643726 654173475 117435987 258204100 176846928 488732854 9738823 883102486 218601900 380840595 553818661 538625817 122811128 937795455 916170058 23376344 935216245 143056970 336590163 701094828 449659467 971910884 656426467 331377410 18066560 429088316 547297460 10183661 372128333 336427595 617626660 717369341 416537924 650586452 73812298 286108148 232361140 841396605 826973435 212694350 404358063 761969621 37219643 316712266 799021836 461707528 292563860 600060781 131350996 840207787 930289149 952102156 964335858 95581124 109284934 951766462 911502637 698835257 107030679 396338629 477118630 632361336 33440924 338622574 384825926 495465455 566422147 892707189 467925374 910009204 728670873 562997007 329577330 301264930 558520461 869248210 480464423 637327668 566810499 625565423 643574283 637390139 448116350 355629278 706194688 617102797 263978279 166883920 461670597 647165711 997382131 523727370 31335775 392217545 210855194 77094071 710101092 481254711 35763248 483558072 48102373 8432202 229000709 984999552 812185661 134080766 356598346 589315 197138077 40064463 133134857 832942551 754279589 712189831 988108075 865744276 557804914 637909302 47461060 355382833 870022015 929259732 5787815 27287381 964503097 618542665 815816905 32000682 207857858 65243367 881988333 62179195 896251468 420898392 967803453 493545513 120380292 735048812 271297669 877437042 591710085 571328482 250253277 35121104 22984065 468036464 297837273 593859940 335437105 279046482 236938303 112640573 380231386 148345807 537629549 919632774 915151822 181888441 555300683 722657247 779771197 189116394 490004600 910734866 740001899 408609780 159689636 485419548 682088189 845699230 72746183 318044718 135488896 915729903 753671814 432490006 190040121 161690908 592950242 323421403 996570230 982166375 448452151 364900427 799259160 645253576 264151974 945814618 281952160 854734988 663521756 175504789 989709663 588956141 172749647 888850700 688139051 841969752 7015910 936759058 20657449 918147493 731246419 473984981 811039041 690431347 975146967 469158588 204063148 351978471 573048366 702812948 487871812 838265826 466348035 621573249 160806191 80380684 276684315 42275328 725887534 53986424 503459172 530984231 769050656 58908263 536930563 529018136 829649489 727238273 102860192 397111259 796549091 107006707 797398774 49478501 448358631 528642983 463869999 620031114 770559524 762578933 852981487 502344385 422886448 883573930 647033053 168114289 200252835 692975648 646964278 875681340 110239096 147039151 394160433 904571486 375253892 241126050 854560807 183497243 320903362 410954680 249408439 537245489 167058073 321656141 727426307 208702934 992774132 625528147 307107013 191633799 135645461 748955246 250874855 654793689 547455541 409643539 160849013 567168220 599161916 666421071 586014528 878299448 293975691 291631662 558038849 146015341 640987315 165304951 410955351 705001089 801530284 175115501 54763171 580780696 288425765 960000717 14454464 749900876 887241791 992229975 478132328 81232762 279591410 534394521 864338901 360029218 514308406 342656849 178695601 44376154 552042285 539880687 829252157 579003735 370908813 704195191 307436740 621637319 683857201 836387235 313837969 574951428 527274089 206746264 303998781 584987022 58121385 89801858 522721937 901342262 925070676 420728503 470031371 928061730 73791864 732370125 543020081 33727883 366677542 92644652 971300303 920998067 47666249 306120280 560514182 233692823 541366224 666060071 323704551 125933720 971010179 598882076 909859003 717908312 222987541 796978098 878893924 927395119 949187801 495599820 527035928 730734890 406682595 498784981 362630962 702360048 418876363 379891415 950846451 716302305 801690396 370362339 492845944 921436148 629666502 869278652 170417963 331059643 166823017 888708982 853101701 544122623 383946933 834562030 493020296 486771081 285816034 872597544 889001352 711033496 378820438 127506816 452393696 148560981 564074183 454594543 714455040 450738125 867178111 12534376 241269765 666535384 879526147 958225490 230494100 222845228 820456669 170193545 405928218 6325054 775772053 768375083 902909119 81535316 75750052 166464226 43665253 989310464 167558987 582366492 914304179 979795790 473738890 447751378 646427108 437240559 841561005 987658194 297873181 267324278 42299651 228061208 705242482 78987369 494181634 951215487 78325190 260766258 444257819 764377050 534579702 173756670 99707906 484284548 317577237 714162572 425002772 957618982 867478005 602736271 752616401 768455686 827354221 551487482 761238114 980605413 427052512 660330274 122174954 855282652 723594042 256265391 560751937 388200009 556451673 318823434 400869106 20847104 192419774 405485773 78524023 163573572 563018423 470672324 285919888 635815126 126751118 759137299 289569612 681407543 781804914 221945832 123362252 41565311 353717634 680073048 358589649 589954361 620515887 38871037 404961152 214651683 549064825 571847951 129047708 218627251 837448853 514333391 156512284 711507516 522804275 762563063 192444955 482709438 152380953 482234940 242859065 41116636 133069369 790779633 154348486 14880012 717387709 949757708 514061435 7746473 258506326 599313279 429241839 485413603 171472302 554871788 984799829 223741722 170427013 795718858 525005291 580624818 463488301 589068021 511537183 372190537 935994562 739197829 981383447 690077987 168617406 99272988 437759551 337455076 66355902 367675091 905108574 885737647 80351002 358221158 711850090 283857057 197136153 212065845 409035512 633643858 643313442 18725638 144119008 558156054 401097567 235159291 36384780 222523484 879361950 638126732 921204067 103338120 226884446 840102618 933639045 419290973 878873839 905200564 647867792 890276504 15274925 36312785 741391438 225462719 736044253 658341050 582391592 443380114 569624994 900933336 876672771 128409068 349659036 169900603 853225197 795356808 367927806 475068372 289827671 145949273 720677286 5514663 997966156 964443192 235731376 846175565 185394368 666795131 704958052 626113891 762267002 798961831 253972286 389945335 522539534 421711499 481472688 399860900 816631021 252794681 818682406 960314148 38537079 804583056 850029650 689825509 5375138 623019233 135908541 764281736 873565356 574402150 23812355 795078741 428212270 22476645 832991511 30227471 37123409 839126133 562325130 194335948 865339797 285833478 991519833 330379909 223504823 739210781 204805274 54804772 322254325 124362183 984837256 991427221 520878395 87698602 34762602 873416613 302081987 941809013 697056574 530289148 622999686 586061508 984096263 403602538 626865200 48290849 875083355 381778482 96537168 615878541 124742576 531197887 674199555 599873079 710659262 836074000 285532010 260951521 362008791 408780411 671272352 693588471 976119222 298000045 890996140 151313168 307973515 743549023 59474532 668777439 92326791 678411535 598043492 520386857 995232653 100716540 92597934 485859810 13556828 57636141 158933435 725266143 136222431 384138983 272203946 769669622 902830705 957367328 856186685 147863313 919672176 306194767 265938496 880591915 741077578 285948123 233192278 739504564 298769700 285012900 595493247 669155628 248134496 152190945 4759649 532639651 255116041 221353358 564321902 29832981 393155652 436160548 603612353 825739011 196195223 72673587 937804595 577014512 398030506 137246157 93011471 372633859 753808509 119389221 94361054 660495653 469488508 84604496 591670630 425370588 505083964 258911271 230082877 467473652 495271881 490720413 29646907 687321153 386303814 832799534 758963618 428418887 341233549 24031761 776567647 792743188 131106812 593404954 43965576 207812627 2937214 998749462 883045366 6436858 661201982 692371382 325584990 613596345 695948113 47984714 320496849 225698961 913063536 980878466 930541321 479428362 723219736 909994305 862864455 563049524 765060797 300853294 689174980 457040142 743344354 114413739 340778256 517371162 973425706 581772662 564992377 442361007 98231658 989108678 898088099 432694256 993512444 169208883 774891725 502374630 929292250 643027075 56316014 224311607 455928396 52511356 496236118 3554028 400953795 970681571 610801406 760717837 842209232 228569982 346128103 11981215 276017281 555349953 115088918 465266766 411523563 486492217 316138443 343525954 92199037 424855127 456822593 827637499 655109740 481571841 208116763 595670783 853092136 315250659 686203769 245947731 620299161 853506572 714701088 573294604 390616805 876159732 134777475 965012093 477279660 676645673 791232517 581701994 713372838 357120479 314058399 931465000 395431564 978633936 175256081 524853807 718426973 393661018 26959215 737108103 225075771 393810278 834906066 669724791 383335134 561067890 808732984 60656627 508051035 213427002 897205090 690521540 548921815 554556692 673751481 954459113 830196788 498715402 303977228 916004351 459520123 940128810 750781571 110496264 434356737 213204089 944469142 318239231 10367984 182458860 156332424 930821448 844595434 930380269 27753820 350547538 21284533 365181620 590929930 265054914 438438544 120522646 136434165 656645653 453231105 248000447 889944600 561810628 483881232 303583960 787713907 871048240 786198538 350389060 376359665 429961435 756010032 67692272 410150278 848654203 635852008 649464195 348747548 942804461 39788228 153910653 147040574 350263454 21603713 364722153 847232105 260726248 235942584 462471315 974902379 891866380 956835556 409685420 947738222 458098072 86640443 278873191 258138591 691726517 88403329 350817276 256729248 67515971 396296902 901762668 970194234 510296217 802674678 204511971 474117057 667055001 834640728 735232308 550383562 804826953 3368759 659895279 66975921 296700616 352452380 232858018 22795685 747184949 707659412 412875024 112868906 34733011 489186239 98270976 442456657 233711737 463118524 327787149 526852635 975513497 8244688 348469955 536948019 783164438 915130553 15625888 943929359 851855612 347845080 261714710 348700642 63485206 721639833 98323734 290211703 844406845 362938281 405660901 432549415 326446665 846594349 697262938 646350755 127897211 805977195 514502522 590788391 891650533 905277741 484006830 404812900 158456015 219607077 765019087 772614312 695695290 74642293 819274824 683363073 742008420 353062940 982058061 493392706 989228545 476234106 933331074 98376910 529708498 733001701 851418083 470568208 556506922 78872783 809305851 473096139 517631066 870025563 86738349 70679231 489428660 420546727 759038847 500636312 757753805 372365706 47706436 112386071 572364415 971144873 646999414 841708603 356013675 944738171 824317297 634444701 679279025 297565710 702872441 578155843 258561448 350910794 912091560 471294681 465011244 556925832 636629442 112652539 574391581 101309458 944548696 929210396 203259059 382957816 58539799 811740238 144651725 391533969 690358117 806016574 362125446 927525408 838811310 8191270 851984464 185953895 440767811 179651463 139243371 106575305 357548588 35381106 766489357 281637780 911823365 95314974 614954365 366476778 254527753 25350988 34460985 546408047 395107058 230259454 152776460 864376090 719042510 912002716 419709268 184018977 382587491 208416322 625997437 196418052 502357461 319397269 450193238 350215589 695208035 295321859 767847401 624249846 153952425 119663787 12155114 501585868 547275567 163674551 502213134 36148075 925066618 644176827 632540518 318201199 682489861 758762504 75282080 249835075 709239140 394541819 123166444 963614713 746212787 636699181 943787299 198025614 733693542 785088613 195087741 278995568 680771743 519076323 520341195 282708791 482609434 903139568 648101085 196437235 877877625 335386806 704475945 830173024 262275561 873282323 988054008 548363133 281717181 353320006 207150787 760836289 25789148 876261332 43355321 769616843 666052312 57332080 841560923 370486147 721816212 736720307 513896049 890978376 759899166 322529001 839661831 204149648 314444340 525607710 819731225 164098197 646740613 983189888 343066922 713740549 709839262 967493256 283414008 610378442 3826547 362518757 354177016 139659118 28347645 361894872 480186035 621284357 906137624 924534042 364722164 255330401 47720200 255292383 466991577 304302712 176738619 129044388 856653018 894347390 402424054 425189760 756255768 886554092 3893855 216829434 416399252 378696159 766405767 846749215 809685741 108398613 672022503 414204983 869884523 126536435 765947571 64930824 901194154 492643729 970778612 74800048 576771433 868357223 217191519 222411115 693741448 129574765 535139608 282733326 317476253 333398125 565899135 43133258 670355690 578182424 94661454 984356919 132737048 697687381 247045893 316701407 469638794 211604616 443434035 729654768 491021319 84299756 883767102 365794202 831775742 430136087 241737047 971162333 44339972 937003591 785101694 177756742 234158976 80007640 562515466 987925972 787130452 843529797 842343046 995257296 986089069 916516530 925050461 100067116 699838023 376162187 881360823 442366103 604414159 900764664 130632123 993981074 794909042 765867406 663430609 563345805 778697015 711945275 424119936 53452011 456152891 193839517 146353801 130159206 216599206 693598800 708040897 691984783 384384475 530246540 872827537 854588307 864401434 814238542 692877734 290814632 316624133 950325085 948192455 562251442 837667149 118072898 836549985 716428096 998123418 901623637 354257257 377326314 820707380 928378979 941705902 683389930 923991119 239783975 65135805 548359536 855077404 514556963 187969285 177593243 293776675 316495920 145586372 78645176 246959804 951426776 763149928 444809975 386853871 52343788 828058650 910402657 54147023 756005911 248495629 63963822 123531075 192899892 586361331 188204528 642492479 694316912 18897043 112287882 850046218 883723725 544601836 799286207 919829394 736744307 408164225 120783278 716779473 691841632 225346786 289733575 50332870 944101493 888746960 35869945 160843799 656697093 831245368 413845251 281105957 696266454 424984694 659144805 803624748 590874015 204242298 175228389 531149496 144763664 260569225 522590461 504654102 517831741 794147521 88009685 255138855 445671251 783423736 219586860 379595745 88173532 245284987 59627942 130638202 323352162 937410212 598206812 395569142 751243813 639346940 688332754 178078002 909534931 854902009 418815028 318497756 156306266 735770106 436971942 635681719 264284895 950255985 530529052 248281870 862145149 283163579 831275927 204676887 505647531 197729412 830798669 709864924 900573968 532910419 355770793 925505476 888407133 88700753 901383754 821622466 809563745 636151246 779904922 618666030 890514326 447025692 125526002 855368557 964736011 63650030 640585706 147997743 60087890 76878698 559445436 408883547 828684308 16791071 201359702 995132493 124249270 901402721 955572996 865419774 770751767 788858435 85517643 528715494 943913714 501322817 863577615 978528705 498389496 150663704 963022377 825688676 969682412 238788024 796505494 583369695 846916455 14612414 303565683 820107282 444577868 564407881 38140845 393443523 818699285 290504544 799220121 820460914 440751192 146117007 903691397 694308853 645174614 878227952 866163345 410898654 468032370 261690239 689268301 497179945 334471347 626770397 615418464 96021985 126270548 547473176 642320945 139065446 340135254 690237874 79513827 550982632 698751107 629923521 225762360 915281406 582585784 721706829 866120618 22822873 20716334 981371443 652862136 961617998 306894823 96967250 900065607 79453816 829659579 101153617 745235487 349870594 650161906 82945686 357325109 626363288 756205235 927369868 80764598 728745763 907237298 354865895 163439664 834780295 359405977 483458107 751243189 704867690 784142339 437199692 353788860 250885236 849838943 188673477 738529352 857929986 701144002 843910345 897035503 476322902 412711366 916305802 703805913 939350385 918499216 779573888 659313965 948211860 162614615 736140826 216477318 913565949 999291857 34333920 928373025 679032611 23175709 700021168 705651355 456125515 3540938 100123898 623934228 986082796 497655596 621823442 313550470 286262328 988119217 80092998 806857868 287960658 646057407 671184532 634630555 869368350 50573162 254627268 132983278 735437268 719871252 529545855 324563851 200189678 122251199 906227403 367480131 122295160 367936248 660837883 651360123 477130024 485656543 125386446 523062453 106329631 778703176 882944174 517496574 586758986 149129166 291553227 736575489 536491039 905027904 617052748 185197972 153930259 913990372 742144360 70276417 584131012 990847680 821193082 851177036 664706616 166628462 838050999 799650524 935654768 855253511 985941515 613262761 571667263 737627028 457757257 331288045 910391015 59284702 266664395 909580762 353898017 685199917 354057997 79562302 166448727 642481613 264026999 488087576 153295995 616727998 203704804 56641034 415215761 1854148 809495365 943256996 630868566 986258759 805886782 938362196 177191356 41652218 242422735 788320943 672189587 798143084 257026563 882821280 478451930 808183910 537282271 915790596 672382635 227424213 172979863 709579347 603352391 442225311 195898649 714733922 880139573 693365280 160724652 892456428 424828514 594745161 975747898 476620349 510690717 322114788 363139661 675552182 4380939 728846199 791742207 647222902 421300948 461305633 722225530 436496959 447645626 244522296 951684028 700290043 86713021 843697338 387253186 104741644 289639359 671042211 54823326 692819012 290630113 297112877 902048810 824083865 200848613 475864117 834358291 180288716 920258211 270172978 621173602 975718837 444789518 25712276 378227046 81953821 505090289 246745276 740420752 128043159 672695735 137317073 957772268 17962598 463826436 958449495 529759585 348192366 239487299 969681839 826323856 477780533 111100682 478320463 910384065 847854366 655085375 628266164 65425359 480054027 902887805 841739184 441736863 161682300 475938362 696585268 708921118 37272274 156784742 931959631 885246156 992974163 102127174 909075977 632104737 131485583 893243252 442246450 892506208 667241446 937787232 983623695 483791646 131877791 806656970 781465158 41483380 263139733 52212973 143979208 605608841 816640396 925181583 532448750 169206433 845501244 454906694 287974741 318853257 252869922 208628350 803887443 711517054 86625863 591272436 611021225 669086784 28266331 199757962 43172847 157192902 880468047 415925587 553993524 507437443 963918202 794637875 128009495 864340538 202785020 988082001 364533137 7152870 180337940 883504984 877937488 121732136 7310746 285790094 379957416 556298239 765785634 549411337 195449079 76234333 92780135 4475575 432095023 739874879 5734729 949345688 29552962 624331986 153542804 303572971 683629543 81912837 672264701 247770802 376123807 549158705 526819190 496938012 934135796 229133667 760946412 169466292 898405962 982841427 322340261 15208149 496661866 729048106 666077800 15126774 709615644 354463272 185095826 202861367 614067204 200565982 145980655 561125416 699617678 341473952 442127139 981846724 746645819 611509447 547747778 8010226 125260524 401378445 159505804 859201568 627039386 221572945 906438625 417790259 737257033 339159002 760260298 677290571 896337090 472233548 784213935 574806227 373840630 627044072 829566493 791907268 684220558 363507945 496087412 64423149 429635924 318814619 113498683 506488940 90105428 69241431 916294914 228019345 345302344 777151290 978398954 330752911 257661741 40061054 348874478 355565532 824657067 361420998 23095360 566260976 638432709 742682642 966800222 690906560 425655463 481750523 10344460 653023220 163084308 726449253 95437708 477745854 483203681 670933463 270149318 447866207 658303990 737586190 240257101 446682282 406226461 55389737 681212212 264326411 863036323 959688664 799122894 93928943 225860909 591489543 296483225 984971987 346614120 748720241 750458488 16796508 389269069 269974731 552255791 875647525 382399285 911616098 86621315 815139553 981091756 776967365 514013722 652473986 811126453 396796402 349037567 930963718 901537686 566753441 744300349 548482685 774155550 68257930 619655719 769938769 749339698 278044398 535675281 121387800 837820704 46112212 577891029 729638492 644479788 207507808 300951989 670483896 376923731 826339506 959876260 764333718 830287639 256895556 537078117 718994867 985596673 890426296 785030326 230460700 336841452 340157700 842196822 544027562 941023923 934237467 340986006 234360229 382698970 329050902 285770005 432274639 364320583 988373646 886026151 928253154 645878068 488169899 648116219 804841955 108260732 260589610 110876356 434946534 753959595 864251075 407020794 575730627 550597082 285687102 923353926 377110737 21799545 322072201 704961559 666490484 746300103 342125053 592614743 25320514 691119028 20702559 539000779 990316624 828048684 311062161 142693583 896575400 234057128 454016640 550392963 487917705 550045809 420853729 900648507 968106679 298330602 185633950 184874270 99263610 841669225 301053121 451535235 834941659 658020775 95072929 482285058 336507674 620662592 679399506 296545258 996429548 667993198 996464497 352729687 766672299 142865931 536865344 957592112 792283080 490422586 450816366 976310571 441740954 874959888 122711532 135076571 892337121 687879582 492376860 657997277 212397596 453755414 120843039 797723111 525468438 815844964 494145293 729898497 285077195 270720384 658370779 68863260 55584028 456292067 256567566 457440394 120242049 443791001 47339982 59300261 979227222 34890500 772263469 832483301 552056397 115887270 540945173 465909883 576581398 680302756 753221141 929780341 466456293 322123200 670913403 343361462 77065083 904794041 222747363 432586602 140452209 258015763 75931200 71708444 198047305 687099240 433823561 943706136 370988771 928750701 188829048 636468358 582315474 41919057 414321675 61036343 49262842 776958226 5561658 234208614 835382357 154252579 711523962 180574348 922540573 157710153 451435471 413832504 983203528 669003147 350263303 175121667 148116187 941855 245544591 184630097 259217614 689776227 736995386 948917838 123300306 40306727 791532396 688080163 331593260 17246223 710505919 422753159 689564150 457892495 812019289 392312674 335332919 779775198 41440618 999243299 908589826 523845176 992429678 158896492 13950741 761118927 457884884 317189008 932439026 54123400 194567926 349590694 491970181 586337760 106859414 307437647 447440238 671347537 228848237 125111038 586857374 767797498 795913057 483605524 825465070 524706610 284712318 194922906 426247923 914980871 880869473 475874623 716566869 105236736 433072567 972047498 885406965 505192927 753052914 12408388 631823982 640604161 584589524 599718383 987192132 40744419 140928553 674897460 133936132 858014439 393084763 517342385 163993173 151370150 99900625 803763141 457408269 379425380 591852134 93564990 35963964 746663157 88768169 169390454 520741357 162628048 138453309 500015468 44453764 520935152 851848844 198735579 245192061 811023257 632430526 629852099 214310127 348623209 236001977 330265042 519946725 368405467 749695307 189913489 911805140 787936569 279847691 149665193 917478428 642440130 15874495 529256144 243809987 371041657 520848912 678845977 471427495 267735699 850619690 688871053 375006742 67655983 192606648 654298246 182300683 192486204 873887591 230704731 709287563 476421174 411302684 894731878 910006719 800912160 940190594 16259890 41147109 205429711 243651888 572586568 686188278 974888728 528786820 904801108 940104566 611908903 258486523 165063971 313193833 941525567 977784202 673774804 19578049 654555531 919889932 476598172 89267681 645851372 840122342 611016453 52722627 156683861 404903303 876078039 816662536 863540359 324722981 321735024 862974887 418204374 816931137 911021974 965287723 823443411 933964681 456194085 519379354 465766177 165868387 64536291 525176497 196221242 579465068 50623517 417762428 85043529 491485594 239481061 836460383 778846878 80008466 955702085 848158055 668604529 49983771 603792085 943646700 159987323 612503708 122976891 375177720 58406872 285577902 832437687 655771942 565163099 782138731 326500236 503061899 20652741 386364808 624119449 303230466 177783099 356521887 139501966 795566397 712396672 705435649 771960793 948369968 272026872 6601107 361212666 599045256 739469247 910384881 588912033 601728023 970400831 966816716 77653630 890639106 737752670 362582946 455408538 917177885 676310838 75620786 252282134 122255704 104424488 387576450 463475079 852155397 629633058 230434392 891936177 945741460 396033796 353154807 310534491 512313731 364383436 855192683 314947582 461060980 593119973 781301722 653430202 875958312 378547505 155944708 783946493 586802222 520438864 947273213 870409266 223876034 421016767 170326553 209220312 567172087 936572460 43436124 96252905 888807286 728967016 665119855 803944475 344313919 352214116 748352179 102792342 710346530 312596517 911891108 774122423 492322393 897072008 739557384 906670608 972548352 827481986 538430121 850048275 87606800 754651964 539467037 264744541 993341103 425506245 599754569 43557907 901240416 771395182 223066885 95526829 814119853 808180866 389266545 91204632 525055823 893628776 361953322 7064130 372879441 775511905 264753038 206707522 475129515 640445550 395453039 847640385 473707746 872561146 71398048 894024272 690582270 476054598 929286261 23485678 582327478 224159696 308790683 711858937 873421135 259956205 411559973 440215043 737628181 324928160 17773158 16373486 527796535 938556279 263880401 40595654 210969183 678350273 673103518 403285115 497510478 643512736 224044732 705800250 693858546 456110159 332180101 576496239 428275819 792864990 491107004 767259110 49336743 280169033 851389531 147303931 269434839 424586617 810935416 551453793 326114640 523881398 704656504 723162864 425257845 18367920 835806315 24867613 725020377 971339261 322420785 343225017 116055181 606160713 863568974 989392647 95245559 942342982 490274453 531529158 774385156 514885184 99816451 817124588 39898151 265038372 577803508 863841277 466825629 878239459 177152025 790930080 298765838 673800405 169901610 969521463 724790034 560690115 364847438 180347535 197089491 78750792 422413887 107224130 269693887 847663114 745438395 241835515 690725496 280681861 849478503 352739684 962887815 911831477 503047292 729570619 161792802 346251172 509791949 702729982 126378243 227704765 483497578 880267423 649069498 590921832 790842999 450059852 278218982 892255099 931983775 988492296 79078296 473009256 381310542 338523019 953730216 433426789 190427672 871053533 929558999 676736331 446597966 87064076 846989663 886173294 232328188 411895140 27381213 798101120 302308588 735861477 512330435 347945798 195169232 753539002 249963217 120639563 821944982 524577627 604846993 494106678 387860528 108520748 962215722 317562186 998072488 390296395 843307184 421731285 430539066 172431012 883064581 308742841 252488322 225069800 475955458 966314601 266082354 712182771 789597966 907702013 482200649 994106843 599413412 518303372 273754928 129017589 597143315 402741384 407899281 798641233 239321896 885149650 605601324 769686108 554706132 225060764 692116745 731436300 709287372 663828325 995049320 680006695 895559673 666761995 489760811 107130332 211758604 65164214 774873058 110655871 525822072 198123735 604181241 822201400 469993140 134402503 299901210 850037768 524656983 256186801 167798397 119121826 354259893 955639220 9278323 503976255 112083450 181685177 524999443 287775957 258402596 727305829 792491509 193178224 751819028 937336432 976878575 139729858 80821770 878276319 876226661 945710306 833536360 804583866 558051071 187688882 597228367 531193913 30463177 830448395 763687235 140038767 853149619 67631567 817350525 297158717 905009103 206152782 115688986 540176098 402632084 515639619 996465534 668682397 625764269 925205681 364830231 148854684 546545013 879165786 715000629 836254139 154336602 552146386 218852565 840638351 172002298 95922332 435593717 261521590 231311321 929524432 874828686 409630761 927393665 559508674 851245562 532357440 161790937 295163831 453730614 842574536 175249029 107459480 588576619 468873838 154360783 175735618 182786002 3540532 920521354 906310642 362684840 982381647 184662008 786826659 558425483 820045469 851622005 788113300 583833280 711790133 556502183 879223875 852996433 756538124 94856368 332598978 76699768 197145333 791441041 451710848 284284503 159027453 770197993 374257023 275907377 611502700 971456013 768714000 70221492 700344570 238458396 505355485 13854104 919920926 209775598 964215591 202348415 396659036 113770271 96668009 832124625 647994608 510599102 163754313 382174122 741065318 124879347 182299503 186423998 117006337 928601297 530818060 400878199 113670452 753231360 526778729 387819903 154874894 257655779 246322199 728970784 793986969 75317212 271109509 563091737 201394799 784166731 26953764 228693154 150233849 253540226 619962900 352537393 70921780 18911375 365781347 371348637 209395176 228407518 699183374 172298275 653134561 457254004 64096660 311724402 881890586 801936330 334749185 974882246 323801848 125094704 753769819 787129930 834228316 7015347 464819577 971906770 520496223 454744047 601601998 592529364 796049049 292856272 59485251 45819336 586965548 458789208 701124171 338320487 554382537 941784499 245890567 142279585 189191017 460456760 356838197 52635506 377431095 396088556 131686620 800930662 747482095 243680297 702960835 813699613 556242548 780211692 322750971 58496562 792439420 875368659 104472675 619998454 183165851 274183183 389953998 325992642 931546410 833761652 728453896 240182390 256687684 444126971 750186223 142204286 603432889 220109154 732577503 860395118 637349139 793875319 224861066 63226545 835091371 498805297 302654395 486283428 261734959 504701732 111481736 844141234 257824567 437001530 188792173 581362580 522246445 540454507 380532674 200129259 819418091 210242232 911494132 995953031 159534179 371242728 469850672 672622288 529477178 860521015 486679798 621731107 96262077 274466135 568779716 75587192 533721443 220587383 618683767 200319851 203600084 532438281 367960818 946413470 955310401 612461093 772700114 982387269 157818631 518033895 14245160 656846010 62224750 739754313 670262111 247629862 245144867 36554025 462813880 852142261 612197913 596570891 946831309 680883944 671683174 487938459 202650085 435874186 921105410 920768337 361818374 42947163 878543421 415527328 991616866 576075430 862293361 821421614 301887887 528808716 893448885 581471783 990089952 888683035 561862311 206080104 685116445 933178138 835447376 185350899 71493960 855982162 426946996 340911409 643309996 481058374 854195559 375375999 347443409 303713482 682553436 475378241 35575876 291792024 343216691 872390313 806888662 533284179 680743019 789586589 763633705 625542161 67408779 988379303 138704321 528234734 359061469 830802397 320797619 619774335 949107063 639292554 328188757 894338961 814186657 997800109 249723314 893403723 166038884 209862933 231052712 677975605 574164158 455772383 120637006 34202369 68817578 151170660 332861640 241754632 949924650 274863740 709907232 82544777 122460076 813610740 89931976 580667237 515854047 258475571 834024735 186787001 663906148 977059929 535865371 720816518 98332320 729665156 112537517 969360546 310948021 889833178 452366917 827311483 167222701 63355250 996664548 126456676 137472127 908754513 317841730 67437279 478054216 334262369 414459336 365632263 594379596 372486526 236472855 811761933 528097502 850516401 650249969 122205719 957499189 980792389 922846686 656467663 670776842 213670136 431349313 780388694 688173106 279686622 409876119 553216864 200968699 478361381 509278593 269186200 322827569 850497437 739667890 629001313 178249181 677720561 292027942 804683191 653336158 371659326 936855121 740549247 254516780 255654919 170075968 86320669 944904858 26427735 260415356 715661657 75439719 60643934 415615795 470387567 980340230 867079890 832102245 897339910 658776069 513576271 214347810 151559717 954201401 678219353 478657738 513065146 347819322 961604379 700344181 37385798 539746909 189282323 441367342 778057229 103235728 929818318 460730458 359612603 904236897 326996064 79478338 496832607 209230912 813492703 879194666 615932989 220140028 854699212 556153432 211163829 420091468 295350561 917459704 963824603 803792415 200112972 681861573 842832368 297294962 272048966 567163986 600454343 156461103 726704865 3657605 478098158 61952878 710784959 44288099 378927410 647489554 212967959 758352609 450950059 739381805 246376882 106761610 619788684 4937420 476911539 979871025 899677351 512280089 345130311 503491732 71761423 817536122 702768338 749170829 923896488 35128462 215766497 722092516 539280860 241780696 683534437 857020957 860992615 939906253 849719208 146496554 213322671 896669227 241351537 637844180 758303211 474440547 925101171 444147371 204888387 125889780 865092749 6288927 496163676 112513224 104327266 438815522 778068378 439886200 678520840 540976595 808222160 251354478 333961499 445332095 330933267 938822032 603165673 486768988 963074943 605423311 991687704 696999063 579281835 903423259 103241272 736234456 431518109 528133107 437317359 634485259 655483152 860840335 632192625 159315925 834131894 817809591 803848407 458716446 263826603 182996279 275759424 465863577 691558144 573578923 723408655 57207881 368919777 267706888 290897029 644234905 262002833 11653707 547833829 689055477 468473356 534407441 488303008 16271833 113606635 598082568 529336258 537610558 892171977 326664578 700797016 579001883 481816090 29934890 518784500 64491523 41404707 122484490 851060173 683613880 242115963 588356847 132127172 250683750 568849205 257353746 568695661 909004094 272838296 585580249 818948692 534396857 799023392 550726755 508600256 200840397 545376762 535532446 390860768 936389763 878502504 638870016 251634313 584099951 47400424 893209807 379030865 805006733 942048001 600360487 880818343 335504094 887087902 303652404 225826568 929731335 710140676 233596515 57707157 633944990 673283636 281708226 528867645 26393710 997602589 697054439 687514981 676913206 31248199 208894255 672496535 440192293 765427420 120887874 220307426 934795049 641474808 75962355 600702260 664254683 435037795 577283716 715621632 424836792 860774141 889213640 319639549 440260397 45887087 609433006 780656252 912850333 641609596 238538665 104636769 363580414 392094363 617582827 346759437 536762496 722590341 792467735 807299477 411424183 394807744 514479680 250003412 127803783 679918528 828088741 982834872 10227006 214101285 151869692 625627448 199601780 435667364 29040650 547213615 109317423 608201931 316198349 811062906 193686273 134707087 490714859 306811988 656182524 724707507 604051197 461551715 992660731 604498289 91312255 401537395 831733745 609322620 654527795 520458792 737386592 193991760 536512617 293433227 789090248 277488529 161340058 642529298 83362856 868542812 573715655 58394345 544538616 403362605 723327379 198115297 430757532 326697677 303474911 440651357 931445664 129924309 64365146 107292304 13583285 151930180 875187811 993807920 288661562 645529212 264270257 64159084 862811831 292579547 156448464 139423135 446553260 804243309 124858470 715829037 984261957 153406429 929685626 994935211 335022115 122116344 695373940 242183381 619221269 628832486 953772457 478994584 207275335 135962240 939294263 435395660 39079935 344439788 70584353 344666189 666631730 679075059 930164926 526329925 529032645 297068877 729594816 20916838 43759427 418804013 798508307 319500686 267403291 68267267 481367925 493895909 779493525 464337431 973097105 319009527 952358546 290227894 460830429 559536548 708663368 196293774 290392778 155878073 832209595 105630212 292275903 75989938 696031428 277422698 39727438 44017767 811678768 9759299 32081259 754286076 625533946 901369531 597216589 580306112 437108439 858659858 538235975 760706358 706930993 204416726 991398169 707890623 696727846 887043004 759131664 757757713 232543443 874728814 343897871 794643903 534954606 534570117 975685148 785392747 630237959 548960803 88177116 254021207 693922736 263911732 392283694 941147388 446719438 231189941 776932315 101594051 206203082 552330487 286291584 418339162 651159036 141764772 558674153 853439125 810308794 803462493 709975756 399222163 446732538 635087340 991057192 715652773 737387530 621567598 461557680 860351980 766741749 687911 957366146 209237720 716663414 671198685 48458770 861165322 294750882 688802305 764274343 252837839 786402213 776504810 159631811 151209494 921220140 180617099 800093729 756194745 389394723 638359072 827589784 404247072 886162052 957759219 624201413 266859250 307543918 571862463 680995135 629888080 235519936 747891452 5741846 579976779 711408017 789192654 920435214 651176757 476005753 19074204 209647398 168197300 708753504 339133253 874887869 82304144 231706351 939897688 417547658 82472914 69601188 220325954 419747494 365349751 311935558 271528400 379370518 927267392 64036303 779552925 802559008 3929656 947968741 984588138 439551896 566103436 150382026 302155424 414128152 423535628 525622279 740813698 353704424 432609266 141979096 124893872 783693295 53139913 652926445 901546887 439091350 43325550 860453444 484972618 627042847 361647265 660984424 517464179 843324025 434674889 527643314 469077259 903339599 914402172 81423691 335806117 776057551 535921848 202335090 681558450 935529186 366953591 18635151 715223550 347924877 587317475 947318376 441586775 313436700 79176323 583231893 992428302 64175154 752781299 896344064 111571824 946069617 649511734 557941305 412527152 908923932 821381069 990476459 761416535 524235365 245357171 751771819 798207098 48833903 993300688 653938403 118028804 141649017 860190013 284448518 386536986 321455056 129125919 98906840 856020666 20107913 58034957 619997208 770374339 344112725 596058535 740850566 17794968 969524496 71107677 531354901 608049797 772909096 685437317 322551061 983794519 294446361 657072969 599105812 548557838 962051610 382913207 467932064 596589704 303046515 397678199 162989869 848130468 222195210 946954545 964160396 715621702 802606052 312956878 781240862 328565376 31966041 66845226 889301252 393363472 641472819 763694433 226393010 178883945 965589446 368958199 838261792 224229485 251902607 469156789 925835015 985937777 238831853 29406071 45613683 856111455 148909077 183158160 36520834 387464383 321661854 777281945 276822762 914894266 633564959 190126999 473056638 821763374 152118802 803278591 626212945 871408683 315692632 204222014 469144692 620659303 510745571 653401505 411885088 5627182 80965769 711090126 489713756 258755854 591455751 168632524 609771304 165381537 708621307 786937387 466489789 417999010 775071791 986475199 307357960 159328574 63973833 251730809 697721926 818474086 173085319 314781568 186314033 230793092 619522100 300742366 515686204 352895129 835118502 513849752 495967283 106891781 944056884 410741567 540818417 293445525 787813063 421322405 223011554 434468137 383290051 671000996 367945767 881983658 397898050 237781700 881670067 349301031 128765518 823375067 385070570 896154864 507658133 530144985 953073432 899251995 843533756 939798262 743583794 121669433 900352721 113912254 771328206 191798069 936041660 460388260 568000249 358296041 313583267 446381448 405543558 594237433 77174058 703669385 651045813 283506560 691452723 145048253 537983077 341640377 791772402 697440704 835452142 440256751 911710005 980101791 468262607 461881336 312801502 270764757 734603091 677945091 878086538 458421119 810817296 855643911 445676477 541287242 414597684 32031151 23964125 221179515 126002090 767833439 978896457 6729088 137767638 505552587 688417097 386592779 254796528 443971436 372275097 815151917 530595977 497585111 21155993 298833708 413349339 358112736 6347704 553311700 943841391 78653539 212469325 711257185 144037347 110616168 965077297 754845926 881834450 228512649 860382990 786674359 248699963 613380827 623900217 295327580 165699349 502865072 374977285 110080050 423693037 162768649 533317416 794714637 866883014 390817823 640312060 928409024 351597449 910710150 279262464 953396107 270334542 812352345 530102882 967798880 717957794 682189680 570918510 994073314 978277118 409931102 415535398 25809969 579884577 172992476 251631016 130514811 90935120 606901024 1853183 811090841 540479467 333306752 40036800 322169904 339460776 9887908 790056483 803909977 640937938 682105247 34819249 353007040 509505604 454940925 573947917 968397795 598148552 761503890 369508783 661892027 915103101 154868469 917107100 560552936 794029919 832460304 692778264 286643008 757668096 476845781 598258546 563234798 846212699 52238205 877493207 832799668 574685659 292756484 148552634 136154209 475239172 286258863 515568362 298973741 330085576 998009366 822501278 876385433 991371300 223026592 416463483 333805236 4705936 210266776 451269849 368617156 351030792 585434539 657483775 829145360 503427528 768961296 508923046 851047247 87314999 821508077 27195062 353091364 616275000 692009825 619919205 281346054 119650304 35760516 660428049 997234411 605906037 753397508 534597409 341497893 711510765 45600380 303932066 272614285 62277124 566458743 730622959 96123498 413608748 997769283 60604785 150154060 85312603 534029078 659208993 992580690 562010479 204159710 294164015 508790993 676294689 987414075 738138510 256787275 113545093 914911913 235966033 371184560 923089728 423842514 783305728 65430319 110341545 460680620 864038449 377166844 391552958 652191163 206794120 604447171 856330772 342639469 788510661 220590270 721592458 384808610 972380528 631661966 599888939 300031357 761440182 321646919 891041385 904424895 346621693 803458556 828337619 245021998 714902593 946405572 464963310 831871941 85560350 943996833 709364360 737774963 277068786 420754347 213901362 796447282 791805448 941786154 851233460 619868234 70921421 484082193 815248762 271414158 335098321 239670571 847424652 710493348 78019153 106567973 962038314 332152861 881912590 570400065 338192762 556356534 982910893 420212391 178156732 419615417 137338605 950925924 913889239 885349858 105790442 446288458 69240453 446743839 837832225 33514848 554821000 539131285 349289955 334144974 355285883 261529848 429408918 390209031 383598720 272297542 74127719 189632020 768862786 283415911 657151717 16070898 98046359 151847647 198924533 969960117 850897770 981900866 267624748 339233543 248318980 219586436 179001408 272612375 788484448 27054666 811993436 962232429 531564132 977306272 537293993 740636488 806178439 877764490 366457676 394626455 503076398 386255989 464332603 243717630 857777822 540965692 297692724 500002013 252337677 808963463 741923364 620352029 53569871 769513386 348351326 69280728 278058085 208793305 335085134 769472857 982506931 561518415 829230631 178625293 3327708 334928102 567197608 520466228 259886521 477138878 398725254 296137391 251684094 598726209 628721155 545188806 796858423 967489113 674617271 654788980 759457869 397947888 462207746 450160665 778984710 545666926 422688 844241723 816839631 96692670 669049853 368486265 673043966 809585491 373222388 905951187 794281631 292708760 867026826 129052901 583907651 800892915 263427996 270042829 370357170 460559709 288053509 263402726 890164712 622468002 427493033 988944260 613340897 768665727 845319586 922721393 443056337 725626050 678419211 312168503 728881353 945349405 18833745 522634486 998340990 193127558 340462524 973419369 91076170 499774380 229403410 419833978 453087572 611222579 5197804 442634614 761191167 883045749 331067205 630252928 118148056 2754883 893685423 577130915 917105154 502587703 207883198 562383626 718455519 700188319 470306960 898767652 67238324 516610002 552983910 622641659 899940902 28487071 609713545 575306757 876553556 473691342 859556370 481847216 723665299 153945503 462537233 139052278 303230436 433978686 992422382 611785886 889090253 417133878 110155203 418402855 90680182 34034974 105686786 193179934 613567550 519568295 754784123 295094530 889471650 600661289 915870298 861880782 214671128 638110678 509662889 730635560 21705060 113037337 609000386 500825716 847644324 726263745 620317633 845693746 110693626 108773475 62115238 902981340 803843637 75435476 452457658 361741109 718906774 586688056 524868575 338957090 417041561 336632783 525730824 498155890 594517432 473439764 589823172 125245441 555265078 453536425 37975694 499381930 861985707 109078382 502586929 43207743 11535112 521538205 345077601 324326919 910740320 589718552 353284209 18320357 886761458 697948417 337369752 49573922 994014683 806933837 981518380 991411865 467816847 537664711 72377633 555853722 37525906 441422363 791052102 102899777 596182572 592525971 407686284 501366745 957941177 790121642 451222306 290934323 325184789 215698510 37143162 223648120 173085771 413192544 244308335 88500967 115587004 369231902 192767903 847516186 517598786 934773905 726376360 342455409 892298006 139474443 488730863 834032539 816375144 935997466 606693476 593870369 539059568 841847364 459632716 925090090 717194867 357978007 677784842 763481049 204680077 79479724 960515528 797744042 934647428 284350553 708591446 568897376 287990918 184793519 124343839 350770694 591184211 381738175 323925772 432496201 770482482 956978124 265696368 314543343 289607595 62007239 254219415 910108750 647371961 935236800 236353265 517255353 814435162 792431233 540286323 482778325 717772494 274068092 406190615 250187889 974832016 566813157 187990710 31169292 828232073 35475674 373831438 889386379 621649700 768951127 147404294 329232717 730532586 277080750 371792319 907511683 678419891 982431205 116899774 921930470 94897292 835803431 242608387 784533911 324601827 428791733 91534417 290284076 717937921 991294329 289509110 14479342 792997812 846196053 397059299 33394780 851759588 78919090 749968455 154412429 449058779 393698885 183438287 233028892 603703697 634384632 610873597 999148141 877676803 61969466 326586501 992347472 914647129 493030731 779743306 232384161 976968315 792939941 390643193 597183837 982879222 458966806 23163424 250504862 654227827 853138141 44562345 644217286 640091956 943803878 322477497 3230124 843907583 917546353 711578018 871487263 4500500 563356128 780676643 726750345 469856337 656685396 328542340 777895112 349670228 876337945 929438215 22553980 306975268 91286984 371627030 337070391 555056815 518635256 690518137 816046163 22981418 192736132 757472466 497050810 728241140 329923773 511936530 122069841 79116471 372032026 482182879 254875309 63888850 387998300 740231303 604797119 688427865 262695168 680908815 545524963 733010718 381680766 326092858 534823625 398661909 248960871 477383426 237104254 286505128 382532176 439577344 472927963 834860575 156677668 249365604 540671617 324609879 143453024 410057324 195735953 423074707 284807128 244044021 914554692 277365882 255020743 817700612 215122221 141484656 964267640 836218569 618799812 285391148 838059369 57610161 923374259 598929126 385802969 555791909 429602092 77777677 427116999 817075580 748083062 884137600 646509286 124663693 56157361 573630229 599362076 441295005 795665356 591427627 933722204 74182159 486972903 117967439 116894029 439319066 482156231 654917571 661249134 102085400 630043603 147534835 991951164 78070658 788522670 130456951 112255438 33276161 686382737 892493659 946265930 969514952 144354824 690110707 644678318 116004691 591551109 965871634 992291394 628144690 250030336 802550907 413301519 195782764 957198816 257589137 392220159 353611670 851900943 254652001 341948877 40156179 381708163 467709893 57629483 260880289 973075277 9110492 388369710 239163885 412916023 10698805 654051976 792732168 954986750 962463793 593990209 755191588 900968395 324810867 804073463 182873682 241936124 224683004 990415169 943600806 298347738 848212032 427826620 476564258 244698960 498170644 476468760 947761282 448020671 503477351 920593252 760637984 634790608 292915913 920827846 731161512 605897046 70465405 359651124 432106116 184563975 947564798 707428358 384569346 31173825 506801094 953646217 819393617 200032571 372490641 101327699 914580857 650374092 959907316 531936213 382853251 105145770 92357371 450810823 450248283 276335864 460391829 895259828 329119201 545526352 8352433 141703869 256224157 377664853 432148121 484086567 681419830 358848114 414334287 868120240 486882686 707568018 148307900 604953022 520207089 292812916 433996810 48461437 370380670 784282041 613218628 957673077 695278216 704808446 801441969 660584993 199316025 761730083 409225748 744322355 985623427 895787962 740419536 2037929 144552955 139318218 224638746 227715290 455111492 155406197 585372085 17892491 701307757 6044055 458605983 716478125 811013754 750251268 303656347 121880882 696471196 999915072 834606330 636610487 442246386 957286734 658981745 14542345 534322510 752861004 521222809 48747696 830616252 870647456 697300752 913331585 971294561 480217932 778596221 995599425 298031371 733954322 127932168 872713137 895157094 121534843 495930293 65830265 721490323 452690693 93356261 56522138 980777752 493715610 882211597 862203280 548339145 905455657 742512611 631730043 816677474 885166095 137234789 393490333 545996929 597346739 908560983 449297507 397418364 880920851 645196381 864163270 304572709 532891560 204802158 200351696 880740849 805018581 30050081 402725333 465307349 35797062 349563629 600557193 771498904 975059931 223468616 996282234 671287736 222912200 118068393 930304450 54335817 722780859 7629753 764995295 369962509 854510054 907701449 485419467 499634244 629496654 56866984 172018041 245868235 180692127 336215888 490149062 196307606 94800072 707976650 280188187 871090945 55417524 150057347 295095634 250336953 840184405 207296983 885024197 75100168 784184490 20242603 541369697 83826014 577773087 366083585 580316554 149492357 75180693 551971566 873197035 615924511 718985792 982851919 968874942 387335550 688540508 874310932 571768831 302396803 882578529 920288966 170720855 182192425 811531265 219490529 784847681 428338812 531270746 899110772 896776643 600330585 558048359 571166231 853980149 494817147 444235364 819087507 734219273 196362586 355655485 377825052 593218190 776595586 979948291 963648755 970311385 210914533 946551889 367834210 657766553 243026692 64583516 68878505 375788013 344595328 254955141 883067552 76865512 922573695 18400586 698029112 795120310 436072233 205241524 785355072 408018573 143477484 772298549 728671111 771352901 648110490 541488074 296747609 848807080 250639498 688060723 359503169 328704789 743812072 225790363 207131039 63926569 141217200 162624573 78642843 464457465 571834070 903570492 274382488 422493774 769865149 799382150 857819282 688649048 832074017 303561911 94854169 803591678 113855986 185089062 696499184 914706308 908877244 342083882 618479696 749366490 147317088 512141116 719799259 980320263 211313695 79900042 449271414 77068405 326128288 576361087 51570668 16980668 204640018 615283528 8544647 816096376 396398960 709255247 58434935 203202895 193657331 959546030 769256865 720657332 531314488 616683867 784921110 182799063 278286210 771786997 461214567 302440089 865165330 559316335 538521977 107312899 509034581 842016951 573934030 292371611 206065095 988119861 276545498 344887880 335073296 960441494 163120747 701340989 911397952 527796487 37854164 962369373 281730111 600228212 731161794 325627057 150206667 960545133 425097311 21583775 714306352 743514743 871723637 304429069 920025211 926945771 420504615 880916690 795163307 554808293 667791139 462986624 368111299 398481355 879227542 123673706 334838679 193309335 283945371 991337813 39463841 342595976 651515222 713141042 132940813 649561858 971085632 835255492 162655499 506194078 445118440 891367517 130800361 261452782 599496001 673294036 112594383 545097473 726899421 619593457 719003984 153318361 411068588 929635649 801534951 655533033 416234100 11306750 788348894 186012283 550135460 23315849 819662729 810788387 227834405 13790964 425597434 453472326 418805059 213555436 201403950 943180826 193912297 355806666 795995007 737466355 885082053 376989261 448731082 668355533 418049641 352380777 985263431 874499005 455312450 64361251 743500331 849714170 212310192 857337120 522930385 372959107 669005798 846223968 280165705 719742778 208690301 350644197 256766788 25703951 523722898 159265347 963616954 820580320 99632874 893918273 298247504 101280380 902451242 129654489 648098000 912129579 874626148 884764880 965153727 237815856 529701926 912579547 704860679 576058483 111104455 860533820 366672184 343693476 898931959 548658131 657843149 65172927 785493179 180585271 112092305 954225828 909978029 862880705 62271098 979223134 895152777 154979865 898843515 905341556 132615541 882027196 921411498 163413638 712994480 588021665 140926525 426370644 288997703 931372675 541411559 356543945 793692651 174093477 215897722 127956855 86417336 352629093 100861906 445922182 936222029 273371204 6834802 755660521 518789527 482922154 87527013 228326600 853528398 195022015 649224528 470909772 179238169 670450135 327172895 557430910 370597334 114688911 744480615 461340791 244640418 55571605 382780995 989928536 575477507 542768920 599631910 37834804 873479995 536530523 574213615 791221523 978527386 496437728 557275779 58010030 143813727 307925977 881697098 906336362 705012435 800250755 412455681 173212772 556977191 576562169 576422680 245789502 41977617 865435011 59293094 94752640 608044288 367074430 602548913 854347204 439082573 797182938 907843423 399699761 919243590 311771490 729120006 834209653 699044410 922361325 545336228 761251136 956048775 680043701 145331715 110677615 434497062 350740772 17267605 292598455 387341390 802750495 551145431 63744132 563331388 626247510 367506854 421491474 176023219 354310937 318424748 146252637 435150843 306884536 614820565 769156706 637142501 36508726 697214672 212442018 943310171 562407025 206663564 953502224 467452638 595054558 116694444 982276491 760956038 968643396 610854422 92315372 297477262 341077330 292644764 934861959 933359177 523650923 90639698 597311886 302695183 180833141 413173730 229587743 138816646 562255824 683079568 152238185 287450429 211580397 826654721 895738550 717120148 451168362 708108887 536214290 872226923 523928009 593020012 317420131 510858259 547333173 219229433 789417889 14890961 749110115 621985349 731666065 309165473 288644323 216163009 445741484 328267399 377667359 638241690 8020073 732714898 867102168 30900894 648610929 686980522 828435168 651516973 815607790 320707751 583258004 195828428 979567292 180063246 262131147 384448019 4642233 332460850 586904614 39455229 641432743 998772999 593758265 658186125 444998733 384055357 460762513 861788914 959859216 31335062 476297807 155641734 98899865 951802064 851133297 331887187 382006730 757803329 558447767 590643569 330812262 127176954 361437611 963829330 237973703 387347108 419409467 265855100 558299481 917310131 218212459 9337023 360364337 292873013 820789529 498327041 40461773 124829568 371010532 942034419 568107844 702131347 728523673 563295396 611356739 23762285 651354123 437278796 674150496 287302184 883712846 880675286 105635964 564769223 782603409 253679309 666696927 131364651 398156587 679632016 993027489 309124021 656259582 975668568 774880106 13769771 392500100 791175681 240536462 366716347 341270082 557294143 967854032 539392733 98701285 957428113 357072197 714962280 715309982 926216783 592179132 638564796 536107055 910504079 948249105 79820046 235865158 524186362 301296337 833549961 260677307 175864881 444910364 309365331 754055529 595255667 493159159 273171715 790976223 329700866 367059675 30157703 989706332 254542191 921019095 170940474 172808001 395932370 812448642 906915968 649792530 16407532 159384057 137187679 74511211 444618955 177776254 302646608 315280770 582890181 843219884 275408156 952169363 783782092 147522160 339244277 123771088 79132478 95347513 785939815 512709594 104190473 192769602 465994727 854203958 633540099 820628366 916800691 16939139 711468243 513905775 458167057 397787530 805905841 866267205 48678458 148657939 132772948 236667986 753254652 341615098 270462011 953664914 925835018 16073888 930975159 605764978 808477318 55441481 518066218 579723103 893522042 692063405 908277663 322458040 774290950 283053795 538112924 186819927 853596485 427463087 823365529 393300570 5843612 345333570 769059382 337021297 288184167 546987139 503104563 800067781 674992813 377765810 260414315 782529850 70611775 171237617 777579589 839372709 465638743 338047321 769376584 476415761 61532836 664410366 535113389 95774527 711947239 865007100 542604342 131808470 819515207 817023231 914665775 873601647 551672035 304636480 652517658 605734873 876481584 381758390 554319746 383077353 72041239 123773123 739297466 741314623 586604609 166086710 721227155 741273036 278570430 560778221 145930372 501397989 834213380 207489901 410897634 203229621 900178601 374944008 451632646 662512240 810482329 174380505 715616252 430302335 761190172 446165204 252179555 41025387 74638310 486855530 901177494 855985818 211735750 655473924 684997455 825149772 296349386 890290144 745190971 578792432 853707634 667103043 96489895 430671035 262585287 528575794 722077724 920329212 866325903 411301966 667244557 928833260 547558296 462066250 939767971 829698178 480335528 687176893 673595371 193531702 899216251 663466944 800010912 844160857 467771511 965331058 67892968 593071029 738499582 380846132 991860381 43538241 961856717 587363683 659405031 232843692 140365556 238371087 578697832 162051369 159056630 747606454 840583824 227113839 310682814 834377583 405796023 769035237 716868998 439288883 827459689 550015679 515085523 860754930 998822128 302942611 541975678 801769799 92790210 420622653 264258187 85658097 138842608 816894964 911397010 871580559 695630181 225224636 330534753 6393972 602469555 435525986 385521874 582656084 644004131 653375901 100661015 753575580 454950484 192619669 686781343 508654711 86566202 67691836 280897790 278932868 449640524 102058743 335016070 583709672 445300749 968481093 106544500 611919851 871303724 670713180 700356012 727457076 241282399 293542767 595389693 875963910 440522109 806918498 238963966 868779657 681793685 964174356 329853044 636593187 142302525 697115060 252357862 889660014 859584260 619397454 390291949 52276046 195883698 909449830 237148010 908119162 479246107 864222425 21139842 616440607 778579097 848733514 869554024 468661218 187538228 642177282 582923568 159121416 242577931 407229645 738564712 640756505 814505086 372891145 85745732 787161072 230165708 599260210 249136377 955411114 768522486 564736694 586037295 218453588 521834532 56235928 307854489 542379622 476548225 184458636 295738041 811731407 969117489 74547940 963159252 221499840 29744621 673689956 554841544 396982166 939851887 150335834 31511515 841280510 10015182 603970398 457700692 350995448 812229593 229819917 403463090 951808889 513269470 439862736 109719115 733321032 960206586 729925043 151872855 960248138 640800683 435775510 985228887 114482971 257855648 467976512 639533696 663061235 362791882 996756467 958220737 258859923 980379709 95734191 913848704 489109969 506632888 453909905 99696441 201800001 104741360 176968782 83480191 202001553 906002689 970423646 623256018 140630237 648995332 802113651 504245661 812809468 698701972 982338672 381620871 98983579 942384452 336345038 224515872 953882520 349221496 162192385 305889974 300380981 367931724 70131916 908863824 942102031 733133231 933540991 216436853 965879485 33373382 446496747 87619388 217898117 320557458 646669779 448898088 361280451 647523464 524036616 479598306 930389302 782731737 334859799 83871255 117640339 722409628 178454936 540812025 185779647 749100257 856311568 112031263 212556198 310199745 380140439 13932074 710278958 748636933 520088490 162456163 216621553 448434456 764857639 810309665 498758896 331186223 91031680 219050587 178504306 3431146 262443266 88215691 212457683 281427413 951905212 610411937 625334750 292748740 683235081 728741144 636987086 991575293 451976663 145810506 344592871 326684995 102083020 345563518 9626704 558745672 451363212 581043169 231648070 393947993 301804282 486660157 90492012 640967118 80107361 470904130 746115801 381884156 295829647 250017298 938473756 989522766 892803561 95276980 83711918 635139703 729056918 20192783 782417411 914887226 607368182 486731822 474378746 763139757 43983851 835892245 159989448 665865059 328222607 196276445 593610785 704972098 830382348 482603684 125639502 411631765 852575471 439313086 944633972 588301887 219435998 440147743 810153356 847329550 24365100 758476938 741273886 196517613 847885124 605496010 659244375 118928284 370606717 142209747 975758705 738233247 6967495 545490255 816847458 759042429 638987656 749257291 845305551 388024309 288794990 479914892 410178811 205938040 319937808 443600016 778635899 391850443 261536247 868405247 985090422 160301824 236218968 186954660 892752448 80140920 579224748 960497332 651169407 87364303 224950304 615026068 418938837 294051779 627946707 705630753 257865070 227023772 154980954 541753159 928794368 327941908 469763385 180622355 493778755 271373934 964338898 667373029 189521308 361333471 978748038 507392610 732684413 563959133 684346919 72421905 673166681 702456291 708730348 349036591 269176412 978214828 9344321 672363021 120323549 158240738 982113097 390812188 412428890 106244358 942841098 892487835 445321544 401747525 176980690 920739253 998448188 897250470 846617246 443293134 628080012 185892208 913865023 456469581 52589989 469443913 402521821 561289342 671827780 200908410 119811677 440789029 963303268 571212260 894644661 369449474 74249809 848380809 51922420 482286306 982290801 967588196 188773295 856450882 204427553 830877428 269556180 264683653 158973688 956558394 582408578 586011721 281525077 949369897 548868148 333845315 915924281 793593694 264838298 177027063 698891588 570296035 59747822 882715368 128938136 338933481 405301550 952790954 876526784 300836297 735447506 506938731 286582259 80159128 856683318 505973383 437289683 837954624 495545336 42135646 672077041 184777430 18415344 746363683 789114969 930051440 441797549 391687382 782582640 343930613 625107804 732072592 666374149 420982487 535103541 750547333 144584062 956588581 506026116 477953546 388707796 749138265 435116400 581718336 506893080 450856045 792528038 497673218 941328367 478959919 541500294 970414212 282976845 905805296 203855220 748508051 579630113 667202070 60462562 525653810 58677962 955047466 283592417 794002048 414820545 764399437 264680571 687801814 677777312 9210986 637889986 242612209 34880915 707464862 863374038 994816572 744286448 697379837 396865159 464425777 265139676 387598145 745795502 129356339 187666118 799567604 29916145 96485284 223505129 885694359 932826240 362497092 19718708 711923582 269454620 980450155 147440570 587185071 964039007 2182782 930226130 865387687 790576074 128014492 659774273 568021379 644933020 662199336 333803478 106455714 904418195 692752628 963996629 224457220 710156165 587897049 352011615 475582715 943052000 896637758 576472038 166445667 75304672 338570424 166462711 362631049 286530702 124756220 491628547 651103666 275626516 545991047 473547354 126296533 649373149 488218195 442534662 253190400 422057299 661759221 214189469 562273566 839490980 888043191 655719352 795076912 409988287 957683762 66395594 867320694 819740207 138173955 988186196 736848339 792750823 603359393 69811536 233170693 330327151 599292303 716415371 494993118 297460162 956032456 531219639 347523868 755019755 454740622 96375652 660096103 517380847 671651842 266123713 83298307 669235186 584932679 520336837 93697211 188015953 425066994 531825856 999601515 550263504 965538061 778554426 708319645 415685336 397158660 606911440 308396535 962810960 200106095 139762465 912212225 835727922 570842113 325970993 239258472 161898118 526174216 113686362 299241798 568106455 385146813 520272111 442681903 56373579 598909378 489702349 15013252 122312615 225979490 326984376 295360897 614297099 830814994 81967890 364390523 768498619 507723769 778091142 529412191 81770182 349593075 811512633 759206436 85834665 191101390 670663491 152806625 510736515 794552153 76574551 25155450 963734468 386082910 836608199 424070630 871726112 298320797 825438832 910477770 416942754 577244575 483138005 135222770 56560328 499399 867440867 771506481 417880991 791002529 127938267 81417915 283197368 608791601 611752524 921755785 110545195 770869047 490443663 885136417 414657983 949684126 750062798 692771173 927141462 356796453 117120507 468618934 506597904 627719994 428307180 787953515 152102006 505635719 554634307 782156264 753020744 809034611 229723505 864425072 736065663 673910753 557130810 811311442 206168923 630760113 979887418 569968947 64840883 929606461 630310841 118365715 370660627 542336403 733271235 851711864 495668051 202419843 551794501 747627532 176069480 89559173 549896884 642022619 932911653 899389335 481811534 913543177 13746389 686993606 86968315 291867790 554217987 6393821 379120503 100814873 57353759 322471545 902560292 848210989 98092317 629444545 359072017 82154941 394509692 868814752 547958998 826700317 174388199 958736335 485997379 887389351 203428172 817891273 33020102 175050974 519805884 14792052 200622210 950794071 812295437 796726810 647057355 137976059 387352072 707257121 423180000 846053527 204284438 1333360 38827831 784774869 39788202 502685086 236574916 808671134 849251299 911672212 285503805 273018484 395785058 152232710 260597757 520867240 655691684 739904546 732638172 606085630 260191082 471808539 952874568 693452827 655579169 627203973 994373745 754450503 400882863 989930136 537514549 883802949 40505458 962492644 680574497 810826089 472239530 289533760 654477318 495358694 236700016 366895135 488069241 59305474 601732806 251313135 402274337 492482690 705871585 248896378 457085227 92748730 429423686 692146157 914051659 399517795 776437150 104921827 339896810 338500652 944474238 44659774 623334979 270689777 395223662 842730298 545906772 421682412 844569426 184248582 265909714 207234918 219785962 474167573 444732066 555554519 611348025 31006561 301961949 634883468 180903740 831306688 457968917 659887768 574424767 424701058 664774850 899037546 137245448 165020723 455609426 580911902 776292338 195300270 460441663 441976469 826717474 464086324 135668456 446463575 919119849 79039559 194462880 86844993 985329849 334369874 529290431 142660010 804105468 70304508 806339576 748190827 265454613 734585423 671016044 953251274 826701315 906851088 528310373 89152165 120150352 392462136 731211369 534759354 297683224 51688228 672323307 200449602 686213165 626466545 130733694 760629426 152452155 154377586 270017163 209373275 621022104 163872685 565816959 357359779 8198244 683529390 324988925 971356461 63364310 138488195 915660718 490611366 652274659 403866072 839341568 98044270 74487244 966396258 820527381 539343365 77048229 638475947 40089994 69037968 134973920 965232075 858965656 495061748 685564455 381498510 380784753 903041676 63477764 893038642 382699013 946044358 278694484 851462958 375306938 355999022 130921357 984165837 237023924 429403635 168453324 808222720 221810707 540897993 389574731 393615546 550539270 665325368 5786372 68466855 421448045 625023428 171361636 222845666 351869925 900966567 107452587 56827046 921139693 714664334 604729507 194523271 634381124 170469729 485823915 147156730 671468837 979156678 780152929 886855623 552833143 329500615 332235029 289458298 147552214 582264480 626961797 402115468 632536834 675477876 426068492 215259491 438335585 285998085 735519111 945239122 552948779 398185498 399203552 613412337 931659432 209085617 761547296 179130861 719346740 234817553 424916283 432661037 877166373 766418563 561744353 182557620 746558550 210712650 841907813 529092471 693625681 569503173 768887940 29180075 566495224 179056163 894909779 874932014 210921936 113805292 680546868 808893031 199591714 600416954 914240114 298406565 961674985 824742980 219501824 73263092 754224831 389619814 188907464 757330450 592533788 19397485 28750020 236375548 111189801 108638780 12289207 619775915 442040307 224661208 963286997 930114475 591759767 450396733 105021325 296083054 336007320 154068521 965681638 123370823 763967435 802001060 345236317 505009325 66257780 718777309 34517509 237698772 478259013 813653656 682785405 911046542 618536988 768679659 699004087 290676845 562576679 159672602 293766947 904110942 601029406 872504007 947010135 765500842 434827831 979390212 325958785 557748285 150840519 990837423 106061209 965016717 183001793 440711276 796638134 463910437 959533961 198566171 401721492 794235630 692009808 312906930 65522005 793156627 654038526 57136956 432039622 908081931 760282004 783602205 479319896 753144096 319494993 290851883 901724647 791385577 467407805 957846479 711765676 316124901 149088998 662087088 508957613 619825039 550426413 787230572 599666389 478331722 278681944 392071309 967440022 229749900 42522490 756044729 237465646 559834252 997305609 117662206 367774072 593179594 118682607 3467018 39486439 41696866 942027526 206072924 766693549 333676858 154578946 623044980 599970496 523579409 19566630 933812595 518131290 384904845 611454069 99463130 587528658 505026424 691122795 798673160 690323502 271681480 743032439 579089982 604293783 375578357 248181387 292539966 243763681 470367236 300621618 720433780 522315613 701316776 779539840 171376173 532244792 194259475 102406965 15793485 150560203 106397911 107424586 30552781 680638502 767188789 994406627 454613649 748748557 412143070 785266831 683649751 701780080 169621220 496504774 276323392 536448891 63366806 456472856 870090593 592493358 744795786 758327708 973988660 653936097 789294240 179762993 476573084 828871042 226977895 118860540 337942599 69006948 301233479 185868344 895972186 197047763 824477059 124341908 401157585 802451249 546712278 896700901 591745179 512423244 459901110 413404405 292207364 55258979 933536044 229532819 598630327 527909665 15816877 992667977 221016376 341954544 816523723 630113534 653571326 806430318 231648589 639360769 166633861 411146517 410688520 880985702 928039545 215752246 990443717 574886073 818877035 298572609 798677243 289247555 354405174 287677144 611574640 547992340 927006080 288170384 111913916 760894930 707187696 408661075 742582494 107579817 573170244 34177401 705625629 707984905 86514219 888699160 420051286 243887031 673442471 900794383 587545188 636393984 359362590 444408270 705993195 110471218 860691962 713653544 509471773 303624610 769702125 289075176 565013887 802583114 652739055 905121762 806721329 352575812 530358562 11422714 700546853 497584747 877886584 445237479 312189240 524705938 710204746 85912350 968398499 538715788 672720422 600878915 511612509 796976838 692744528 734560266 396630801 868087828 900740776 758423320 844982266 510999318 613773793 94431898 760450293 311476925 585462128 716831583 516500624 932510756 828644548 166631623 516040243 891020934 56888695 611462416 42254964 311890770 985089622 228807275 529902290 28610036 656666904 470591321 335178848 389910702 371831391 98941528 804197195 846402251 577345494 635267517 533142639 87189449 145985487 928698232 303320802 810715881 888814141 65499775 384610366 898876545 228332611 116335393 463410550 231390387 518983028 225631364 262662303 441367722 189821056 488086228 307752602 224099637 861866969 534628985 747102369 802539336 327563491 751836946 83991746 206810420 229441395 244225850 767617745 289141337 23466188 865486262 504007982 335630536 831577783 962222961 877335446 822051054 906678115 923482755 742347426 296110295 798636757 581400056 356554096 509187755 654393649 834453864 954475781 813292788 958587798 172431532 669420135 673392097 325898898 693496251 81073616 95240262 188837116 564444318 465455528 22512741 17819856 365750177 933194341 447541436 615255883 684618681 553102012 114173227 404583770 286864721 670673455 517743905 37296566 332087114 115077374 972992934 868182243 383316657 373670853 511003523 546481480 366159404 621060594 902743394 173173676 921028274 597916642 684600997 409574523 317265528 650261634 649932647 727421883 621914207 48744005 230476097 639006421 688699119 966129100 578738499 95099079 599552909 902003593 893967577 36686377 42777648 336698260 356229323 602635437 481117821 982857956 447246818 175211449 796548148 819411785 179237890 354589497 648421126 468470735 908992419 60262405 277803485 631567903 553929397 520123497 266633491 900656349 997813326 59756526 105361397 201244151 402631067 393103661 736335680 720121836 402939400 588665121 226332904 320488323 511812914 14658702 3912827 838138492 610955407 190104376 800122845 498813052 501649302 810861349 568694869 428812400 815085696 991762712 334586726 56225224 327750912 438478426 358115024 647955851 72316566 859072791 647154987 306901342 687523780 858962036 411778490 891796016 792610232 7112498 554402642 520421299 748058861 151868314 891035799 311763701 726823965 435438805 700354963 467861019 554044599 677839077 119594060 80762737 711052797 827634372 331402954 912557596 725536154 571159828 365198710 170918109 519831633 799828060 561412934 678084516 132978918 970636546 626568812 105112333 273767233 167925777 846859274 813117927 991213483 936221612 941333565 810932555 95127138 514817194 921472293 464715764 978247848 722063871 266249222 297490721 388884963 491484259 490432080 452692652 834488228 414827875 295281426 426737649 335182332 962801898 850182091 116074552 489564423 255298715 620165790 710943601 926332908 994781618 642520394 695953324 602452009 622695417 397187316 303447738 473670048 106759642 448678115 815992301 417222667 94805581 887525409 702957111 351605799 301614164 249887709 137051000 388987337 913313355 85260340 195950745 379011017 864569433 711703418 626072457 297388070 171885561 247719400 977211449 535011759 544805219 272001072 853972267 102388587 355106930 713241667 451685275 216776759 603461379 283052367 943979346 774023449 25320456 617896820 644178640 975925019 913995068 216968451 256603142 274997224 552474540 176336856 912008352 65564088 294175418 470481242 799890594 988813019 763219764 928516948 835009312 420070526 236630903 146530133 634768322 214518703 29751248 7132650 460271218 931247687 651928004 247093362 251523893 374479093 528312951 754304181 412970678 799116258 812563755 590779260 988705357 585573713 919889598 646807107 279088180 336347017 195268948 22966705 437909763 705275635 806028268 18247488 759162098 669086062 143445423 236664711 2642465 216026656 542742351 837102848 67448150 431727327 816006636 652071246 371097154 42523487 439187842 177216178 231724046 423517996 519659376 78468280 235588676 678842848 952077626 118647647 212111024 361874038 434254896 638564702 189923266 962430633 260371206 959688008 321418969 78168956 13674377 94095813 280492921 902492743 519905385 929049560 839631762 875249698 546233694 236863385 487249546 594209416 779969235 925253498 839540738 29404473 270843965 470060777 389430635 827647176 120488529 779862565 164240277 649068413 244406633 262714205 131421626 789441190 401013387 821324381 158154555 314737220 453130554 122537132 730722830 902789422 370284279 590650035 305832045 730570266 426242729 535685794 401604314 138580560 872836344 595289878 694242787 464010498 842327003 319744994 618627278 913130820 126055524 171316310 316193194 821295786 284330034 898492142 639287639 440248010 631246284 968997948 256551023 264150592 227155011 185262043 228155894 878187904 85911387 382524661 404122466 774791175 567544979 273569445 196403742 115947637 867264552 912872993 784501090 463638232 618107395 543528176 259162381 365601477 449578071 296222349 663303362 214113522 782454164 720543263 691309335 528204715 673924249 101733431 74211881 335538928 382649116 419351482 582791220 486853631 244056681 94791779 357908333 822707701 473376786 277450777 147138601 391386237 125706391 472965145 804339272 434202091 108466549 381977093 128384459 106055694 197283813 2016901 781253918 977776353 231553797 857863371 175214110 962888419 375948860 384257773 894318239 822400706 366143306 267260565 51496901 629528374 37221820 989969930 454629299 949426578 995006577 401917853 782647165 910452544 354631398 674757217 867908337 751619184 560469425 730411771 4420689 879362331 993205893 213831775 24034995 88157444 717764011 493764994 165359606 301870328 876483053 759599818 466203003 488982922 951995761 33365217 305681269 114403683 584772418 650018759 317677372 237907979 822782903 541434799 705468610 838353522 888169999 687950883 265490629 293510857 688909906 861660547 239124365 34114199 769311488 979903438 598156856 191101217 20061802 21911563 162342060 134406202 79653702 35485206 291532943 419680264 429435355 786014886 897314120 570569658 557069844 952230552 446017098 951228589 659125055 487113767 237221887 916492191 100608035 645725385 90229780 914807563 420557092 784661945 34797567 671739212 450053387 641206151 566773965 156703482 124256159 708712672 47214898 511039035 320424308 929473777 776082228 527131338 807983675 264479856 230801116 454431196 671175813 160431588 145012351 856093961 985891286 975753831 487802486 376096296 547427535 353318497 251835915 859245970 357186794 699305868 250520411 94570259 599895407 470547198 214662261 863999539 432913078 687684616 823438547 544424717 601995010 325885976 889165441 562839896 851682222 882589477 213528927 571286871 688686723 822590017 240809374 979929861 255564951 583427423 120514158 709032156 676971679 706083239 634037036 37360711 17937948 705436156 683980018 917690316 568736221 833313951 697711216 603331718 652144997 635809858 626532413 64476244 962504824 970991151 57709875 685387382 671757758 755432330 75827025 883228917 455248890 963151135 172837196 663152582 336602025 917573929 98793393 388051542 376896253 679523514 831512468 939871369 920235281 432906215 356839380 259301073 858431685 720808617 729470231 888542477 153899987 680756019 926445381 509501936 21363153 766296844 115549527 876013250 341898028 919226500 583490839 869951621 354130658 722944011 187230291 228215579 847220364 482629542 732344237 347292971 912279294 950493654 804551203 26569197 162333770 114523061 611590857 110720871 369352592 882587155 79631268 578338855 701980719 827940396 560481458 627925149 193136275 173876108 949105604 299904932 34276178 427445532 180215838 152127408 456632606 113946356 604543428 806338269 563481178 605110151 345579105 960681411 867722180 955756670 423055147 750147500 131441949 230067145 941638845 742985382 412274982 701788395 315557064 863248416 48733040 978192349 954317381 848010531 736671893 251503976 515654712 118330954 565852286 248216404 435423253 225466195 740808673 768731379 437203940 453432538 315959459 787590270 969121584 706501891 869227222 951205793 526608141 138470134 524288363 238145180 438102386 722213517 129700746 953770429 834813365 719217042 845137273 161887614 675437071 113328970 992259274 274216821 295176008 369988133 414644917 871644826 403377787 973196492 591825470 944979173 643262382 465180627 351249947 145436843 224479288 920257695 424713252 927819605 998297484 970766062 363273191 593460914 836129891 744920647 798512073 634864218 464545600 309285027 150806824 454573606 478934804 202128590 352018572 659457015 691179801 410335316 533043370 917352235 181005144 543631044 237367043 215258842 338434112 373660362 791067138 691362408 388797619 210400609 42446012 412279168 32157119 968027968 86912073 884078643 957498588 911085754 666012205 251731411 770331300 768515048 726188317 165431374 709037081 885271984 114500549 412966278 36126395 585566415 769941498 768854515 451985231 793222164 86772128 465982006 980424178 856109192 956936786 883053869 560987297 648759529 403335498 977964053 695338239 835913150 413623553 286715979 572405348 99043966 215313843 497753797 632283097 159239948 956828774 167621058 561589427 273112206 976036277 777610156 60777317 385862920 647235489 333463158 187172797 315588370 452068551 131447149 323267646 630867068 266866328 861601726 551263680 951419721 967263841 957524759 642883926 975199372 99939573 570262128 141688166 288908980 522340292 579205576 558555884 177255479 754609022 238656438 79715996 397459627 489235644 209541225 272865110 995382746 186916792 91835713 317752966 282025688 453771413 469564882 228403540 605674390 80996779 201820106 28627187 364846496 183100278 862054287 11681511 783290159 514883521 767754285 51867928 435124137 622799363 181955371 464141062 79563083 937748647 441557227 536510812 70108844 475601822 473451870 21485452 809454228 577578084 778690130 53101458 769253150 788492996 53603551 761618290 123112406 413749251 694486646 673238359 528975095 647697581 47536629 392938472 318546717 498863061 575997127 426344094 670583565 219133632 843762438 3472390 312278964 104534391 570984100 490362099 197343244 995680690 351726771 722951206 822891334 563484199 271584728 360558334 203822871 353286271 508786752 82403327 31520655 793441044 870669421 157993311 621487186 868575557 940184973 500593268 311029097 647735634 115132343 134894945 247705871 171930118 999262329 574310180 138754860 663376012 332151316 181607722 758214773 618620594 408365512 930290847 908105347 276983068 663502429 665397053 865079997 612075462 469537750 546004859 73040496 393835234 314236685 42745969 644478788 533812446 159531115 517042189 21113055 766742180 185654999 125382076 872069189 820078784 329441018 875888647 977174549 604497583 486888146 762622376 271412661 282329971 701886636 923044004 230925073 208173586 105055213 925639118 693514253 653790206 574229823 334177043 147462752 497203965 181529069 931097955 292416590 583659926 706497630 544866565 530782725 633160665 299676696 152247550 850407455 467075898 313137001 540452321 24019882 42095857 78675420 289513912 842517396 673028911 512887372 486447324 786409776 171061782 199992225 506785987 291378443 217253321 39870267 428169445 696519667 377034679 983599463 679329 547737362 908695450 492349543 21985388 722000347 888261807 67004258 716800087 240173135 213285045 489373870 368479529 227725816 474380658 910940292 251380980 331247420 343559610 600758346 538044482 925564348 277883423 460160894 155048206 496189019 408675328 333926867 558172751 36255163 190257505 14060754 459108935 239872783 426091977 964336909 209745407 163039829 920167035 673282771 20802154 633592017 888668789 497211485 936945140 529586018 288467179 914695908 8889237 615396730 761607762 166094281 902217309 412112641 490088457 539792987 752776054 164660934 2862385 777420056 350617488 640182879 421477925 126670980 848733616 318376567 455298037 934268516 677499519 597604241 612297931 704096267 626204639 901363668 5254113 775648974 930995056 514935606 58134011 852377692 835631484 633645811 538004813 775626966 162788895 658448498 860577488 948618559 222262889 488055402 63808232 451148794 978449308 614711123 779858894 264314990 55708673 490232950 665245127 282438124 353126454 573909708 392590741 291329003 501009987 36832540 938707453 124436287 559730334 133096376 886590226 542879892 950390034 184000418 954440557 532010111 580157849 252590804 47420172 806660809 317990264 887009714 817641170 384062577 575889990 18663793 376342786 306015371 830969147 806146634 979846048 970722068 421877740 53104177 553233289 259286861 913406271 208619923 548566795 145824365 177291078 901679656 54634087 666977365 153537748 224755337 449918211 275524076 884236668 346498693 362709913 981379650 714955172 58971119 383659390 782411184 703737247 491069508 805057425 955172688 412518514 279655750 308970255 299174033 764140708 434452540 705290165 516122232 662605809 862496288 554101659 399966020 302539342 631186263 990620768 955096083 264711089 96962788 162431208 739444957 431119890 302327875 889729458 810335015 911358551 320809696 716252163 199469573 644824455 787366151 112712277 720321642 401031992 542847577 545766658 30017634 762461007 284411407 52767293 259620144 737676675 990696872 213758348 252076778 194470670 288218138 577078251 523004773 796025615 221497399 580871668 314630465 230873452 993604292 633391095 745298435 395216194 711234035 930524473 612775045 938746229 812600686 161007576 789407113 525199940 344815476 942555365 754684582 250504949 282627411 81636527 920840107 161137983 174129301 231289777 908082906 875648572 692573310 904443004 792123132 288163525 611837167 206911619 840495957 846501591 939829525 241301036 291148390 837811390 310130450 313643982 432178497 478350294 613823049 665907873 402410203 835120536 443128765 72239174 432527405 937521604 651841541 419631642 343300403 182744163 270640655 29790046 316764070 335268275 449431715 130344414 820558727 854978419 142867486 317354866 797861261 186433638 570839989 434751130 972905769 33861158 640600692 179832368 190289837 579415831 408631230 245985174 269434934 182013537 97634915 484295266 490846914 53451787 108542172 889214418 869223057 178062063 586738987 496150630 602405742 556794349 673955169 754300853 753685067 417997332 722570889 819399997 704277066 532553251 103259512 555020382 772287754 256642522 896476687 720941806 232739867 303138446 859019841 899714492 168875803 918580967 71921234 574362220 989902386 150872440 108345508 980127300 891517490 796131297 570063544 670266689 666868249 905096779 168085211 808785869 887264635 886632425 767753653 220817995 490944073 466430433 873832720 293988697 122248279 488471305 574582691 464893508 569396165 645561367 975037838 629787359 296530290 650414495 934186861 194559360 516016437 133117618 276139797 142344958 262949369 517401699 41222603 682875032 995490132 444852727 794742386 170738711 524340797 11025763 629657039 784385691 745675209 975634437 31805295 972976110 970280972 476206377 20039403 195228403 274763989 329790566 227415043 17309975 38980846 213127888 556362990 1661811 889944290 69735487 130505385 327149568 567121169 266440912 79645469 283086801 747957860 806722223 60034776 757285264 600338841 386143415 489086967 880623794 430906002 679587804 918381301 909415034 819083529 998542919 948082724 478971452 684524719 295047979 741984006 389927382 654489151 239240496 958343944 736089662 203033346 486993476 854950156 386745998 416746039 725711391 29878798 224008475 75408522 971248730 837857968 832593826 354982406 406657314 164134082 981008287 228693886 857144029 712979503 460386934 342980782 884702197 933934475 42371672 975777746 240494840 950982677 875061208 27730998 711280079 254438851 837093732 539556652 953562421 50286159 582753967 333210071 257209474 424253058 204543121 617161815 259470608 601702897 452439413 280769973 538501650 811921654 499057537 631076363 898886273 733955450 297470110 456094076 65492784 96294789 989834962 972160607 952611276 396057968 499059657 779403078 68245613 543726656 413264829 786879373 997319183 698795264 662899363 657602830 884460640 772043640 471243447 199931565 605170766 343089181 393125673 734774985 899600621 142187900 516532977 405274744 518777348 89964115 625490811 163615312 817090273 222819774 562224542 875551884 664495734 941546440 982282428 532608780 334228929 833234126 378228328 648104817 414710616 534496938 490162409 835690304 20325210 879141697 429234460 869510483 812950409 429670435 868194394 988256258 937738665 994146538 638038833 891878064 611417541 888405935 894489847 289336687 757116666 734616985 563167950 149926582 913514432 476343926 359211083 750319777 745837904 698066431 918811966 78989963 463876368 726310815 515118633 988305798 453648341 766277583 386218064 13559730 152950979 560933643 632110270 391578225 163200806 75260827 850968045 441638659 722750575 780577389 517035407 700175687 545061032 595491032 909983315 879808077 960717099 154691220 874667899 651812714 673443931 591376910 460660476 282395950 390696470 95960306 851966906 864089546 367829857 711468349 135890718 472028909 370084550 999555427 844651667 954091207 10715202 68825556 426225923 644681885 985153522 479048528 270806604 701471490 29819901 501980587 908073759 363810922 809256895 798421680 50806116 234203115 382350352 730942322 34366308 942060764 470001553 156218759 820747764 225807282 824681216 689653148 623664371 415333598 707468291 79769959 593998455 462476137 904326826 745540467 36328898 606531226 772215082 390406691 315528317 552274105 945914762 387193297 50245456 901353762 93987879 290111078 146209954 562133028 285821681 233466594 909754084 475202566 609452522 835781092 930643836 964311912 285336795 649991716 746767751 846645230 970636676 328281841 535129670 623054419 187862627 264474007 315036953 107892233 966058830 962102500 559191849 422618772 613701001 564718858 231888888 368006599 178620171 537303218 406505600 941669088 719764662 692224593 588760351 469435210 764904881 756592257 956699344 830636215 615071242 678728020 591254776 549494403 915369015 230786842 763312039 986750874 236380729 966847396 210303355 179848076 312499470 1579176 563643217 830531446 156545786 564245692 503721391 882450847 418116793 861005042 403708364 25466275 887277569 874247028 485390408 805857665 718599679 627388703 75484705 300659575 871673060 143195079 20105120 722902832 708002886 947474093 553631566 800639447 54853832 649493373 760590725 900153583 545311384 935976997 832971732 562488729 837095524 782442023 807477215 303542939 145405433 29338030 964812963 456847703 375178446 482036544 495020015 68464528 130586354 429202384 513103506 436714592 410944299 850023880 638539003 395388634 368695055 10121048 50409738 855074083 932977479 298523950 549406266 323062804 746039615 356804118 175287635 746481869 334118465 728666157 881465826 574350514 708233778 650236463 316855727 873382861 882322356 813486593 457668582 473853672 658456481 448740478 994471496 498783887 58086144 585249413 902626559 234409556 406949344 622875539 854822525 233648925 491184922 44999793 200614748 722502937 749723085 284295769 502310021 315835766 313623151 837069611 359751871 99463165 482934691 274524585 168320634 702879998 846121429 593023283 151330501 179051248 330787313 182886311 542784582 976186662 978347622 738018406 135409469 808907247 996963684 755903522 317312198 187834188 128081229 543514366 458819623 609495019 476749007 592332214 809035631 276106334 922836227 389835096 723837411 389102226 713668426 23465859 595597109 563968742 608884107 46695990 215669016 437212425 219995665 704312410 353279018 899605058 999872196 458586520 50230487 75826617 743123453 731800784 817178010 103619985 978865019 808110454 114291690 708317130 605586816 802616225 323275884 542602049 766731568 62268945 683296551 177827121 765721703 46923731 46102389 877117006 869572340 285536167 740388448 260078422 378211035 266359397 348538943 973904644 825889279 604046788 937386588 38761333 923871157 715341908 321998722 283876162 505365684 333163062 221270429 895189855 743872103 316209256 38445798 791657986 5003723 356786852 435937592 137619337 116662505 712888882 82136211 279177802 245790463 417913996 128811751 799670339 113576682 419354107 434365414 10365210 753662044 993229408 49086699 682256208 128137437 917783136 851295606 754225654 984734993 375724245 704651705 63996088 137955008 350312039 637559498 40456129 979099513 415920168 200350251 633098873 319326603 259021782 231639005 589489747 25616005 444548121 450950188 614193390 156798770 887633686 239607844 907137087 342868280 265288633 611342004 265608056 6630344 510189378 253090181 450363418 809171747 450108527 131409225 300269057 889656511 4347368 546076360 609194385 396784588 502425581 11020569 545051601 799590564 779940277 64279913 565063526 112148981 163036554 90848823 119156511 33898449 4104663 735974520 233384529 521791542 23707597 549563309 778128474 303915982 256449594 491901199 397180744 509114570 974179226 119217539 248802010 145308010 583532451 400158761 525692446 175407092 558369910 315169427 905441281 307707346 892274755 530112484 198915726 350861500 164903499 95001468 217218085 195946538 517841281 918199311 615604296 909927863 330492132 371389024 251591799 564035427 113440985 43193550 237626988 435075406 579409971 757924392 292290967 750529612 268408893 113482423 30919886 179132758 54259405 565176194 62479718 785053516 422333705 178717392 396520062 405172868 145089354 45237697 679879767 673270282 153080332 663386086 390743234 214489468 615776190 95425366 786785370 176549576 407403449 637564586 291629451 80905910 835906268 570390682 744181555 706280420 729179187 317537580 389464290 740639428 681869784 220827925 688438155 935669272 66504159 125058764 951668922 793938219 198619563 633130884 930147958 218700648 545881812 351059110 259979148 866625894 890560995 13869894 280677631 413486244 241173561 829955884 974060131 760976220 852327996 160407490 160605417 524014798 841360628 142809674 367554341 121128825 156800014 682834241 751335642 742604972 715427341 314299246 619477383 720448104 167360665 265874502 672167836 883495429 724840100 54289217 494506927 735717070 241600311 363550469 167338745 134745365 609991145 85382371 80100282 569048270 899777044 473158068 242914488 866256569 32207929 893931514 342698401 718406666 819477896 889665830 937922157 315781344 371648772 72484595 22818993 82412123 350957713 54958735 15427633 271029922 559395533 303250492 469566549 981826494 597259714 682686526 462898079 50587605 361853373 711633999 829956219 147730612 703239903 963192089 933385353 454875383 771277205 319664619 358129566 735171751 161393660 992916508 472551229 919986932 59525354 819141794 467176955 927707567 208673921 860068774 256756833 403484178 474944987 575065305 778404757 176308157 415783643 698611664 469650350 947999961 793264108 360176590 42877319 744254323 258405503 293361210 607614499 347267862 266797683 241927454 688182008 423458967 471777903 972337253 872396393 375858425 10337770 318341616 105684308 713206405 231550141 683172103 399728501 357642517 782303757 758190551 563160228 600688022 626369110 583400991 733871563 211337187 120335761 544133365 850541653 565207661 823937365 981832942 576084943 176415719 637994739 977689364 897842342 881539121 211922599 924406504 992316911 723485040 977156670 289259651 380272589 405891910 819458946 399253977 721328595 380424138 839244436 836096048 191254828 542485377 764312632 205083621 574259147 790082999 203600966 470515969 350565176 81155353 775105894 704473409 165666509 907009671 257281169 626907578 721288794 349620360 2950249 820418911 553629548 167651083 425061377 275130038 518493766 810208262 683082375 12032923 590528743 128581420 342692746 641060176 286656770 165833367 737321081 748114669 993623962 526561290 554067202 540462041 660527001 26289645 494926611 338414012 488644746 701353447 769764472 803352643 259362782 642806527 175349334 683709075 751855461 911520270 20768940 922476309 283600390 729745055 306245873 799416362 250736022 180331744 675693491 681806142 115959299 244419185 798984987 830390926 484553766 95740754 735556167 526337221 705223832 583296724 393245838 269088933 593646984 164288363 504863895 475665544 688479716 280442028 392350394 786213871 706756733 742619716 933747808 84464524 867468749 801103339 901016153 707587892 160229283 312321845 562644702 721631597 435119952 839174393 393373048 151227852 318385 337600840 227252135 487144445 980382671 493902748 106810413 733423814 524532228 278523105 943149183 536509504 650579208 559811612 416145112 903979855 950330405 880488458 897134342 717573703 677945059 715696433 63416917 192214348 442375594 761964684 209341006 380051811 788397702 823840951 838644455 908448863 345813025 814375950 370303556 664622858 985283234 764249073 154411890 531832360 328262517 538663323 436437528 510333448 229949746 805238100 809997637 1623076 858649472 935460813 789849595 538520656 530939064 343928521 240177648 13260851 442298618 531908806 248520340 338129918 41477805 843213053 272777322 367627074 393075462 622412590 907899118 6787229 479051067 443656531 860184496 809878608 225139365 6294277 430020293 454305554 804051165 677084726 413699523 548404384 683215999 931980916 481283774 671635473 400955766 781781037 462732991 408431196 896543544 510223664 87281471 607886746 961412047 590311370 309224439 21473344 721072728 225733749 958922771 225248916 369920894 588153483 760357549 110913161 662347468 799094039 787110327 209435795 116790328 144081108 589491711 68943995 420824106 976621942 449775897 80244835 912811049 248998161 882945734 832549509 540100723 474795373 23162241 184962533 450573138 695650692 158307717 909783078 300948442 622528067 120910952 692006233 944024730 108214285 457127638 47292065 207419390 76490354 15271834 873248543 599525328 575641959 554916346 297623162 531750258 991539656 401756739 398119832 78199204 509375740 364503069 891015163 68696438 144537844 766319939 944775803 665271124 948529199 476255722 207536790 780725894 446628085 28535883 31718182 35206737 524913189 757948754 85550755 869693141 59043696 766082130 300200047 702494001 825088023 107778363 554535900 565004223 294446940 821254296 241106409 916922466 911549903 645388627 738544792 455955565 474101089 477777458 594355518 604791380 274340801 933026422 738680287 544709488 243991232 691865356 524559676 963950370 499873424 935266726 485085220 850270582 894351284 559220048 831600709 179003649 146750357 636525023 968864839 858323833 484431508 68076343 946748723 335610076 108908004 81191317 459507083 933436287 184121969 42308734 6521959 709502214 139936741 933185556 338232126 827204730 117988727 40881828 800983930 964894473 416206661 534027593 5042289 154239140 145708686 964338324 367771611 494691650 265227072 642516242 523051196 822334718 404490845 563374415 166471107 366838980 620886058 908711293 674038962 248128027 397475306 683106866 250002535 495565209 600363703 17372838 264478289 573403386 798963976 604381855 861565683 204495665 627459012 382117113 552236661 156106313 534481237 149937568 927886853 895934703 592109635 722447550 649421588 626580865 234272514 200989176 978903960 471882512 548676519 372280791 310250262 974719506 837291289 478829998 822478736 591064821 971236124 956431279 367697862 55896511 662320848 723616589 794134103 613955128 15276816 163469721 285045567 396545288 751237930 143070727 472383557 804693654 152636485 948017301 302314572 769765586 89119189 482659151 44043709 102303371 657034525 351311583 647910330 883088481 417082655 669337954 362460987 375373461 902979308 752145609 940379700 633974104 300875114 847727631 444570054 385920592 948040093 96274701 749223293 741967178 520143538 268676827 320652659 965206414 460876538 23564057 674008740 940544921 296881276 777001922 850323942 39516779 569025294 334251645 896819329 352155305 738835709 790177702 674961435 715659057 90467779 583633992 710282093 891098511 915742095 434676283 285400015 24096763 958732759 552209082 585694632 882096196 456668022 362258344 747907402 655212037 976652658 637777230 746340453 16481138 738809121 957064309 965677964 454042000 221532898 60096805 844845204 889736848 276823653 84532040 669361905 536824368 950715602 343039221 843465180 822465045 459975561 969907650 418375100 190347997 698469763 172665798 44303267 387956391 398989362 287950191 355847032 172831699 377277951 386483478 117526903 758931176 720954950 968235068 39997894 148614477 916952959 68317805 53734567 232785638 765705794 942010008 223413045 438713266 475569428 503185182 333000252 732941489 869136499 650596252 152752414 298119372 273727677 630589710 608638653 752805891 145950110 745786401 347504588 559443703 682245912 801885055 73841083 102312692 817406529 134013310 544997890 441771346 691108288 419107184 372952848 254035541 126188050 946202501 167677796 975737496 978373020 381574424 638060682 106839332 978035750 40820220 570303669 944367639 98286313 982008327 947354809 603390966 120693557 47470361 861096129 156441810 792429007 722226093 896377612 770708848 805980391 202960812 232862579 678877445 148257957 35480591 532047975 574343405 774386917 884760150 259973929 499172887 540798030 828203639 372704830 938740784 92845568 625841435 997384471 369688637 267273778 44855830 451855655 555453216 333710219 329503766 18875424 226073157 568644888 495793803 296669191 96952633 908008291 681975432 262902043 838939064 317813600 884395939 544047133 524316552 690996249 889676566 681016856 391565346 870855076 512834897 36339851 253320895 322562428 859601172 159849341 779804854 109937652 18417669 611191848 650976730 820932489 522338633 404037894 19395936 711946200 93335091 474157499 404380668 111273758 939128397 379648737 427738798 968388087 512688075 638911667 751999695 743712275 9344216 170535800 396924571 279091218 608156393 504891487 210181478 800717881 493458731 125302737 127713545 895020214 456292322 135025958 651717266 685516366 812349612 671553298 254965764 459626378 873584184 146398953 904201190 662816900 153925722 739438862 868417243 81951406 863794865 809536965 253928198 277812345 16604332 140356192 924555810 375378977 620412753 272918793 752735554 800609311 272834819 895584481 652309508 494424594 388177344 218537498 513263874 645927919 532702351 324691695 665832974 479473649 585235848 3539983 334949095 852743203 826007761 452902355 634593323 476810838 841648454 76989115 871920026 668804371 502214763 289555453 162569948 377347146 497046976 497000888 837477040 444908296 648510591 920759826 651195558 355600715 831958873 438491841 872401444 820023765 500890027 911135997 104978031 749849151 86800671 700805176 54138881 848571137 245919428 236329832 465279978 23614004 279313928 893901663 402412664 166023914 562695437 362913362 40624050 631503794 484835744 192630916 589833206 111655502 257038982 889218017 996031634 824571797 164341036 696576119 294727652 521980894 992568287 361937499 654286837 398959123 57362567 253307811 631144177 893309536 828595323 128925424 69291957 295834038 613323973 847282689 540586529 883757196 644952856 867653352 979489957 769754495 232876626 733340560 699339336 148523774 290952529 633983817 416996197 818698279 628732308 396019659 863601013 986260845 945346546 509649151 568764084 386416738 16959230 204204027 385730560 674306382 54763255 633425963 834096661 85846240 267489260 403002783 680770397 146728063 745776483 236851979 973547677 447208953 672495 420844953 990211329 306318026 416745118 728982693 271605252 163216942 129001369 177555710 810769824 233965299 495052506 105260379 588651386 812696024 917135209 751137899 944572206 724469018 356646325 248378335 870409994 911906965 746184594 415220340 348913889 799010379 219648768 657075192 276062715 323936387 263911771 528429429 926963746 88845268 495480489 22101402 133478686 807815484 682833222 313177096 510279323 13032308 534155483 405304548 509938115 817828902 829089025 44361086 184743811 228683347 810974671 5311465 619913276 898623345 608065699 612265121 196826273 978679093 876656032 351992237 388951842 682116133 590771082 769057351 853200670 454328374 528278988 466304156 533202708 126808757 482495776 542780284 440882391 521988767 916249163 824400717 252319072 9708812 138576608 340682914 163939775 471157980 577807667 162235727 264242175 477313962 472213816 46850404 936538821 62329564 29832384 510694271 98912677 822964755 892160326 850859358 829467080 888504344 962205919 302744094 109525771 771320276 90043127 39660088 470710840 354801372 438504548 66623332 452978990 736490284 113853981 337952904 437217069 669348425 219843138 998967750 474855151 326594881 894498326 305184788 980363165 181575809 17551810 355076220 466766074 16119988 538462386 613007860 719675539 783114199 502464634 896534189 967660603 817094291 387638753 537466302 160325765 284293823 811301733 750087419 465124433 174252910 211475658 177549843 203446476 891482963 284294264 906731055 384903552 487460468 784210151 919918292 180968716 89286157 918638748 884083073 66728528 472086654 56206495 700959144 411066414 399009442 76742094 154258116 696734880 916750896 620394624 733720391 568349221 147333057 520478406 427874863 961105944 225698397 860469385 856696397 133706382 955229704 226097572 672281510 80947239 317382046 142052595 3735359 467237867 385768945 323603532 599548932 989267180 650879179 79354565 25703318 993362182 575972120 979635288 862985780 419613352 885168515 973895026 757411770 876986854 180914985 893864222 461462975 27852533 727567391 487131448 761218035 393749821 552145042 468829453 424453270 864685655 656647137 661298649 164642415 671936538 159466652 455615247 444276680 647033145 820198930 654104663 769885015 960080532 765247060 799730745 300714388 667293819 77280533 851886652 609328960 612379740 156645667 203514781 940065266 544000735 50166079 253529060 907326119 186317040 404493543 724015373 250065986 528441399 16857515 562232835 807327532 490041660 503002575 955249782 818189589 759972561 866418200 825784272 450952112 595062841 564147501 462897038 128504096 350445585 978564095 734353940 551823784 306941477 393903181 146514570 443616616 713351089 603953472 782222067 930566181 450678681 16897022 771494878 864150562 570767370 890323157 465453720 988783257 343226196 389177527 618902263 4760052 8444172 571302869 580163865 480848139 671445825 513284768 187320871 521427891 163623714 430472557 101028726 405636238 19332043 447438919 436011597 998928520 446200346 467024574 719550897 857419282 419364120 952455713 437188003 322307380 190927240 911506875 313908896 516975030 162972188 362230945 8772259 182958059 382723443 49745432 310145730 772068496 340531458 382782117 816208978 245682714 354116233 363527422 980985666 746728484 761943913 493790407 710281279 165598117 930063999 421515938 520926159 882249568 179332856 916179101 74289830 423921346 532007605 77921979 946123878 704878503 840787203 49444520 177312015 258639020 62113238 367578889 319507125 901703215 393188220 374915095 566353203 784433037 771526366 627101147 944222926 396491507 297196086 562693253 916838499 37835792 490048094 682222773 585404065 563386834 136426820 584678788 365822465 452025108 776532379 704654331 940856585 538573730 333338094 290425304 807029931 28856406 63618377 924327951 800788444 122903864 268022291 626557439 166999040 681932687 410626640 970900859 306386630 23538212 140990599 11087094 101297051 629544653 164226502 601674310 173818098 834473478 760614074 241816294 644155961 894755058 224121553 451878210 604143237 140518352 472377602 21960290 234560814 934965926 747805371 370193373 459240811 754467830 552764267 826993162 55290592 255551446 783413410 658067536 613383544 40223923 183792117 307196089 533328870 52265716 75663646 633601899 446947 652109854 594703355 498404102 224281730 866973599 603789233 675479594 399684256 491213488 162154152 453423444 124970558 378850739 799710305 274432814 707397883 72552359 80033493 84303937 478324645 648681154 517394358 557554688 334454593 872206143 330594528 901539238 58404643 397464356 201173561 687613693 998782009 842199427 865842544 457671733 423259858 393703149 842219313 35168961 613417877 592403306 299781847 674858536 855536543 291953326 591192290 936584689 799771201 884782744 801975727 72999463 421133333 907155366 451322842 499074720 549478802 440244906 434711794 360508399 693031602 374896166 254993544 507382881 203507870 152101641 37592278 379081820 814757283 689596866 537737156 379605754 64457559 414734020 944693692 510365454 954749740 77798166 42540079 68813216 346114526 845995976 955001662 656244398 903023158 488344812 910561526 180953705 314947973 1501587 361774153 707560344 506763992 126370794 641615532 62588426 152328334 576468274 352901804 785034613 475391359 732233627 576672681 852621308 415485163 540444653 562387030 646240266 407811469 513256932 325916732 381139190 906991458 787736903 814671739 720325897 687970868 471322288 314467643 101499713 743140506 396036697 993396324 331704828 24059078 255536111 164696898 816208324 804309786 520742853 95418452 824158867 980663631 767130276 832873553 206604262 837112847 852421615 133308882 848754603 920421064 474387552 247023457 562955464 289904555 352242846 63125922 275920160 420191996 660547430 719218929 268341310 289360837 293519367 253456088 46790402 110490770 987416175 7396832 185434534 53053762 794312087 602645217 69536436 466327918 66012077 737944343 945537958 829927162 698301447 645444745 908223395 515036759 758964157 50581370 168331323 370856053 151408229 309117523 803759318 265562548 883173154 314303910 346479509 89717665 85093123 369915320 953868545 1806247 686544478 888167016 560574461 124079935 327125416 531904965 126605195 726812755 804624342 59494960 924015486 59834060 500790154 166841043 893147143 420960833 103080278 27536848 846371339 312644901 898427740 681436074 835840744 9921496 931508376 57623875 837808004 399824402 927394131 233331905 275389537 825746523 168414506 930644600 719390370 197990495 831516260 919621941 827033263 879585096 143926745 927117582 163629825 640072082 49607 300927888 804418677 495386060 132741125 30230729 493530450 579357685 308608130 163965675 609573847 115664196 685561594 490224122 12481485 771806922 196394962 515626067 369027613 806317504 549846319 519820872 293332332 665701588 744363081 391852582 758789845 90321801 563642721 735070848 981355593 635227187 7071581 452423312 939457237 141437424 145164217 181189175 668496720 878345490 323287424 479872005 266428979 68436663 295037510 702726101 798123312 211549340 462448650 728970262 861498850 527457726 71636443 586654377 850095885 9760521 990044566 311160154 275495565 569506686 644283336 486949334 105561196 661486903 535169187 679660404 312015829 70309799 719280436 696772781 297174950 156519287 738953088 440624868 247931390 544623959 398331623 95076851 780168030 613854590 455783381 717806458 879521532 750517661 331484884 533665353 239650535 823823072 273452951 950331100 883890177 965368663 953816803 831209822 800187435 210362590 157701268 743356338 431035456 878218443 331581273 844810796 903497128 242253189 933051109 4948057 991968679 541360838 78985325 955737813 529091032 832548653 308557258 639452367 850949128 235278902 733394058 145846327 216376746 275019199 114191253 961721958 331014978 208566200 87393603 83368478 952803075 862151834 903809692 553077242 996321074 918528480 657688396 321370355 761737494 270843953 87693488 549558238 748639391 885111360 513393038 438117886 540634770 160861908 727727161 230577208 740836964 695353688 305875654 152315064 278126429 953350412 195019992 459151262 609571687 246216694 821478293 257323981 848382762 720555682 505700356 97157527 277119627 147070856 814498355 517322195 228005334 971330628 772864196 343286547 700138511 232617205 498093192 314976683 148769846 227222087 587504194 243545710 290597196 246856290 524600527 133022004 786018468 337807061 484099124 684859577 418355801 577649433 853952600 640223230 746163257 758983118 783181133 418531453 231374051 956554202 12604418 996243805 432139376 538833942 690635475 706470921 960678377 67826369 462320007 590464524 239476544 641089013 687502403 855948571 331897568 865240833 904612456 346962348 734073444 660181478 647330831 663140438 360997269 781060802 681927048 49777569 741014470 647489762 75015199 539997724 36665469 533531698 595298455 880738002 217782268 350088477 770024709 670053172 872040181 306740262 589432217 79762827 463327951 82580918 340539482 913564676 21613227 184373370 731153574 805240046 583831093 537090242 212494046 388260789 180852329 118693023 668942909 773069993 547218283 527794867 135109903 393927124 89714333 541351938 949145589 464081320 616688187 259811673 422410078 835349297 311974800 238909002 119325819 195886963 954377799 215319896 29199991 501113617 938590271 834068430 260008249 827586252 614130381 248055884 386997931 95079919 470943519 164623289 572383122 837383979 208378578 991681037 642153755 245637236 877510693 490186831 893386772 831845150 393599260 712337219 807370526 479574852 648663078 588467863 410649656 820090783 127571850 983432392 168850496 991384544 766380603 759218317 968837323 658782386 645283579 266846806 189433270 935770555 208473545 603324289 785888689 935949658 83439730 114615625 879121658 92830222 964205866 858004456 323051145 846343495 317410344 222507957 401264237 116896394 233640549 50221887 745108041 60712893 287192362 276002862 810778287 841981772 301960777 193839746 476970472 831796805 228085858 566612410 267749343 434961696 584969729 862559647 111381623 481637436 321745649 143386312 828191755 535847426 916772953 13717089 962300099 524093668 498219697 353564037 488610120 386821648 213203018 304558403 247073214 791799434 470393392 39098791 989583221 239494539 709754325 7256575 625757350 650462628 583769836 957841226 49452435 654357213 157785874 233965168 397130978 938114848 992112978 820486652 624709144 928715369 835709159 154081734 938565439 896279857 843469241 36813765 155147482 389709431 205855191 336847999 439044608 670103173 493215673 189519295 472891945 955004184 738176336 968910565 905327959 105734522 742659908 448929435 374807231 150671714 611272521 552519785 485441814 510050274 97017876 370922083 739244269 331915344 949366124 115501601 794046270 717543989 191852400 586336224 230328728 832861064 150530709 226815535 736780110 996178577 674369073 920201918 136706316 274786693 577102994 159286975 332252537 501421239 207806616 243047785 610220858 932874975 249370037 501199117 315768456 132726988 277188025 937490454 49447792 474674185 811967341 537371311 474567320 386565615 898516689 170564709 640089183 486234739 642949564 250805902 682734615 40312400 526615438 577156772 193705658 643819181 184859552 791625207 724389347 733932300 24215207 905328318 171452469 594890666 890524103 760176566 973988969 273141851 969295688 710191157 879054292 283704243 9736612 489354471 368580817 765296161 784899227 127062952 976088843 757249459 198558280 519694020 699344113 309029437 180929035 706720511 730268814 830881831 993777277 498860199 117672295 268862800 963440384 520501763 609040709 876739559 480031666 63536677 487038500 218789800 59742870 997564162 180180520 767210489 247568915 915731982 996402783 523568425 530095965 723969539 972917968 413058530 183476648 855157508 759583086 751270250 326722756 886366540 888652472 619091459 85268829 487114828 869975625 636972150 841658229 814411920 527614512 972452692 242657673 688664295 926713998 515272637 502775072 172026834 231689455 516125500 427958234 244484074 178728823 659160391 911009762 658846450 805193624 464736584 409219659 367470366 154664366 259747903 239455753 408469077 482296881 20907151 162395930 324982758 765190293 69677654 275548426 464017210 3102328 833061746 217148938 15299375 242025174 61250152 347968971 514768293 434245240 624479443 734368428 89339862 923483539 786519747 429022159 383004647 864387302 350425325 132618432 424051691 109163138 388776623 158881651 483461160 657495373 950468286 909468643 152002664 208913119 810960936 576336572 328896882 212181940 520636143 348734573 199901625 53616149 98717450 224600936 51094415 690436267 334141342 409635882 730248643 986206194 785890017 775682992 637167075 475776103 422516170 392840908 199754359 299873440 777344864 657747399 919395553 978430213 245218384 918489096 495897656 715083585 946243293 487480861 60874584 853692840 423228711 820948601 347010407 597011391 280902657 272232124 242958022 909969141 139261382 180431598 870411259 121293199 498348932 888094684 876476593 992608155 873546336 835646758 870955257 369346652 871598698 416142694 583707162 333002577 236657634 325070959 412075303 253585566 161623593 917492345 216223287 248267774 655939874 742268119 685950830 867438046 468710882 49106606 575460526 108337090 476684531 704333669 596242591 890775562 959311250 902950932 147701781 729737423 471773256 594670307 940302445 200587554 246329380 226257357 496590930 488501711 537115755 564351642 549258844 903240687 475399457 557417176 311717165 132996076 90887838 386111459 484492402 843623388 950534509 89485513 171098454 584915093 259556946 169052216 267696580 371750713 983123725 101477617 108834190 85745708 164598379 521086133 57554441 960862671 534830906 402789262 772707028 402394004 762417107 62796739 344420609 696617012 988419078 46995954 803542854 175775354 827246979 854654264 335998525 637723469 169722967 438794206 67785187 570065488 885528975 522818245 607742625 108666242 221805087 573158929 122526192 752897643 630069267 783437317 864384616 12003257 598474982 215962663 774223474 446210395 69810195 726198361 991962215 646273351 970686012 315825790 382885234 28127655 996128084 438128919 340095854 871033153 635913115 510578447 666740930 62141877 346331945 152343818 472486159 414437881 703517079 704037344 165244840 973007917 464680083 157868926 968487789 170897276 332132811 283740594 697437721 385005272 677941531 931101604 62226018 986572333 689543081 712705177 475347497 530619665 243677781 29797273 164282271 146387052 108236765 501447136 374455940 534711057 641391853 624410246 830201662 991403060 485442162 739757407 925364458 46566719 846671820 853046204 299132402 647297386 73283964 917250061 952263964 900414324 640087697 755101631 696668414 645901428 680801058 719595441 550952699 981424 785253732 356639330 809876104 659172130 576076857 41105894 78988659 82036818 237806838 32046517 831075262 227784159 155440100 900163183 339069540 782440337 695424635 141930856 633935655 129550058 2027481 213372425 775908136 187553017 474121016 880225437 613614619 862640138 941315637 118231651 839344309 328631571 31127171 104013399 530569391 107299050 289910807 593335600 722051579 753050932 544077178 257077871 592404378 749216297 817158998 674879738 503923445 297760729 583601437 509171527 904511984 63043207 480764966 87005771 124006138 49813504 742359837 584146610 390573514 431387916 402355792 3706092 963163207 544250722 843800935 675711490 455773978 781254392 493674896 815713414 642015723 300735732 37849430 90311129 798610181 973814981 637364230 288762859 62858705 10533621 680308166 466952407 27101564 353826477 122881508 791916234 856037895 523268094 613011585 260555103 705294994 585490494 362166225 19601794 67516798 526611799 633442150 895041427 356810616 405549377 778079918 481100126 754578206 976967360 80737650 613836131 218974935 764386243 112052579 688097467 163869652 347703620 773680781 642718984 286502449 158258205 864966494 727458852 916326554 155538478 1549474 267768871 659582182 419385398 120557774 482922551 614578077 747819435 684174454 663748314 3244343 560102272 595840345 948256154 973147215 696166913 32554913 127829274 607276490 670783050 28952894 780505819 608700160 701399420 587296487 802400808 189521153 862945891 449763087 415618240 441620462 930272815 602337282 370819977 969541943 185396842 554072986 549800679 6538297 196823920 959649703 109524955 385262931 116276426 210030884 332172244 183038562 876719202 6018219 749538585 919903598 10376384 295618226 877335264 564144492 891935315 830265720 131519032 752453782 280707006 609735597 450332571 314891743 582377832 108741303 257832898 704117244 80022730 704904179 787306918 25122446 654027312 991318203 715566620 254084581 169913592 163191708 61827023 869234839 10034586 312761776 468698002 72887274 778629904 823642834 118090352 304872781 590006795 666007546 74336859 211933492 394755317 324025865 626898411 236103807 84925496 764812356 282635814 632384747 324497503 747477312 546532352 164229356 200528807 785134341 735092177 109485392 186607833 460535987 14154817 283512166 266665165 130448772 290774678 270007940 997033309 752855532 972485318 500702258 701408396 439417775 84697227 873938044 190720210 38383512 771541843 281116236 572966816 475405915 270548319 427134409 282409310 121180709 474733580 308981062 676803166 673463931 693698238 81298281 456150807 697963910 942740874 100155926 775505632 594152649 845051808 493267641 650730423 907275750 194694452 867598272 374057566 911244957 110541233 557626551 258229891 959388371 243622678 967345989 32678179 721805616 339276359 196239386 462430778 566374701 662421542 197876833 164441098 488800559 422223027 824664407 191230163 314695985 634611266 145517108 948454796 564602786 196094165 392975188 525704803 751844592 3383892 924675667 166480468 62638993 183523765 965307421 691904907 804650584 148217577 324323203 312768282 717515733 931144628 166178410 607979611 671388914 560917373 686219213 956478603 263308763 88918803 74433245 364435247 693330483 808658264 279269544 146859770 134285930 908471866 519613985 920414717 811566421 265734838 617694804 501715726 30808277 875575348 278187687 172432530 819809704 225116014 374072552 855573429 541019889 103721650 609506911 358858125 715150130 388045637 245985671 34031038 546046660 457405665 545068752 908541005 744258496 784532742 372809623 10832219 96521440 590312030 251644783 150745418 927861951 922087363 956310078 683887633 401917374 252910842 374428372 765523205 533841102 706771374 657858394 975475170 434176667 271739616 320553646 705306925 449482138 312249316 781923193 631663367 475308493 569346442 991565868 106182223 895729563 436502942 163008530 761299490 815504193 534444504 243605558 372539098 230378366 428116467 936736383 568341953 247426510 115907661 461256697 137181742 527211701 686336531 325147818 949254172 243458220 322505034 22834594 999593541 452932942 812610690 29834414 285311688 731905781 310880414 939276731 919651341 778949083 921560032 225957226 787925258 741052184 473954246 611615519 271071058 472077661 722834961 617471208 813521695 653194980 800750297 224498825 882933616 550676294 929491014 590930033 493024145 861852174 344305942 19512440 405411375 466194720 826151864 326999870 226670388 565385928 837145375 781641658 209589584 969300575 112768057 835373416 872425422 94577114 29493680 879585104 109121181 987082555 274668296 612796994 177851956 45230023 161607291 561826009 442570984 879616294 846826948 838643596 110286954 664993920 704556519 614323088 117294085 529247408 79899070 341794303 35464032 88404597 388006292 39833625 447345202 930047492 489043141 668884240 813303214 75352078 419162734 224836297 370326171 859859860 455319714 827412002 789811230 557568191 293992101 630701817 130660113 847104610 290808863 105000805 361943959 621286758 414262807 896231961 85883125 754800657 856074362 522088193 964408739 519627955 610540285 603543952 717432550 379852960 301041138 629618775 400773312 2219915 951493537 787802536 484778737 910571406 212142548 641904342 67333962 234040023 857579712 545265401 244669186 276076486 625513806 841823715 831339132 258304055 989935278 58775007 675364125 690978925 664799548 220513718 831017974 72242775 149223769 321956956 858151267 494634416 760107276 607924122 911983048 557126946 173352457 563017005 951871025 933683173 142383344 586814957 226964179 677154506 279058692 409862947 565205874 409398754 763576623 78847804 546634564 159701131 467202282 557965958 900836937 214516300 710117444 714733 480935705 939157438 710716183 461670853 288830932 58851289 84862535 427393683 321239075 290772808 293950609 409642095 314285575 655359640 875693184 49072036 798298939 622663129 775325787 735379426 247913089 388164601 493179743 295549815 466813972 724243253 572105686 385513399 877474689 576103794 829706529 209041030 66985535 881890008 321813798 910429079 556312508 514543899 30792934 389899609 168479540 649460561 336949031 379576536 557610528 115127625 668879612 457253340 883847011 847048746 519523502 246325368 254280786 144496778 308075876 989813683 87678944 741452765 328852060 599978982 200948532 168245228 914778255 497481952 148110789 187812658 643076812 980363738 977669088 108417980 572894421 719279627 976423329 213284228 698214441 691621975 996737446 365117804 78730525 467963386 733588644 935471417 627420236 777111386 607934782 644991386 467567081 692361489 292697096 389719395 922176825 825987593 130027562 41237838 877748288 285368835 899449448 130429006 429925983 436964078 854905590 28928285 421749533 640870671 322636646 474587123 754565337 64244831 680131247 478477592 699369216 81670001 640892759 175293070 664539090 484545632 935891946 354808552 10148200 835041426 299637952 47249951 351670948 591552196 602158921 624904233 168584831 244591008 566357837 866502221 348159605 505011188 39395844 686205190 78971669 797690717 537233785 218752512 794327122 735415234 944446285 253267403 743253803 529007904 562749064 886452937 438704629 379263674 581794315 624170925 662024924 664124823 474606644 147575504 740573391 62586570 969187835 930958589 811905641 217939152 434500091 679648731 71108656 676236294 962058385 42971660 694372972 892401996 968325487 224378277 464856157 141143010 772220760 930560974 207244804 949496416 781285843 213406694 838953449 82939771 658815215 541759 717011988 504695321 905428839 648958280 502200308 670542709 796705666 261225991 646554584 648887906 574184396 781015325 583954422 295852382 645124995 742557269 863707346 15448117 569727893 100256928 634120684 843492158 66392873 179344703 79902035 641784533 666153615 957843368 706816177 636036924 578065096 430147928 741908401 595662247 800512699 622888131 874279012 95315332 447405783 382052054 523920713 578674474 396183883 649323868 782773533 817543967 63646676 591727750 692760926 439381462 497741089 455280412 252945030 508287286 297404637 851432457 194389357 369117690 843462516 638086766 827140632 19715585 464987562 469475664 576600085 736258622 855762819 147519042 310918689 833666149 433551734 850413423 142555724 941884404 22370339 711795540 612950613 186855879 637204976 536786429 51736025 66753152 210508977 141733967 138306873 736225486 510707309 653202074 633836273 728884106 156230653 653594129 531911529 295365475 913306733 915054522 232816888 190931889 837062918 227947360 593366327 923523952 562311119 634755687 609982933 803515676 486451502 195846482 949677990 405114521 710719215 404105025 569915829 956978156 110921748 332473311 19653763 884438859 831262084 812917042 450949022 158911098 731735981 12124242 842986225 435445774 923286807 839738685 576445847 740801031 71625544 117909248 171170588 572525190 652616828 529148600 945532979 184382757 469449417 897605161 224717423 802373269 147291752 374335203 203211162 32829665 166484561 856042957 465255091 841721405 138812191 116404499 36106130 155550426 421455846 47807776 187260981 301794884 871459903 669822385 839044868 561042293 759232730 581601713 890377322 592001516 53751869 949338422 425920747 40027859 790298708 166901661 449502938 596227409 731634716 879534877 473888793 652976552 801514962 942974805 301769560 445132448 208893684 72035445 495878285 430984035 200200623 710293404 870736880 596223486 296521456 206905433 696257205 733218566 425868064 597488901 182780842 228211593 652071589 78989260 820618786 450518059 481964578 542491409 330703207 381894754 448397692 427328869 949621916 83175178 857651202 16644226 890997847 669492097 783757170 375115275 247568556 168575438 873063970 720388559 502921949 244234977 777685174 950072250 194496874 956760140 557881218 868966489 323937722 785535467 109036981 311554980 552910322 529930784 47641679 27357015 403767777 294477781 52402593 650399389 488324766 968124508 334137062 319364216 673434260 587795320 266950298 45358991 664291410 954633947 281174677 633664037 982999584 709560020 558904798 388999438 676998965 98108548 387853357 629753484 313486578 627786308 42699761 907719882 202724976 791365366 149628780 161502410 438802015 240891421 319014768 831024660 721857839 839020805 763050335 183184246 965979793 575123189 397686696 780386769 582371384 522115128 119541899 337185972 518819986 129485193 371795668 750164431 817604 731665804 721691872 357247863 548333589 511092229 735917409 137648591 327052137 996312218 72901799 933313206 242331570 269950941 240675331 199412760 139188864 465659883 967783169 250122158 3603904 968531768 834533484 530769575 130494418 267664889 483446642 223563831 575802543 140586886 585443425 843524765 845888274 426554079 351244832 868230939 592077314 382968355 931046479 17161973 261495535 441832303 745318648 193442049 994203134 596022407 904924485 209396895 953110027 336486807 609253652 830556144 837739915 815677169 563221077 490034836 186751267 810344455 608003331 798125786 342807141 640809001 808015384 729539906 106337047 600276189 729934716 806229897 737750820 604303664 680309194 486349909 231450764 99787295 510575336 510735593 823355800 596762774 809783548 210020184 136823432 858785555 792021993 362990528 783809056 948973011 32547659 370090026 143045968 818509096 704863864 996021402 202448523 334193744 41223979 193051152 761972491 87381524 799641430 184553618 583413132 761945679 463410627 551609473 347493214 687335418 102286884 673712969 435034379 306500498 253880778 707266736 673218746 948720530 817876267 956971655 840576247 485372114 723862622 648929582 850488336 766146231 674274178 15390115 477519110 543314600 411000457 751394678 191762822 845388915 513971867 352694841 10063088 812855230 641804073 837508660 720758748 171006243 305596881 772485861 741994168 58892024 688647865 165160337 734964939 531599822 280297673 769887096 837600550 665672979 273458416 703455377 923381743 372510825 978592764 680136273 809027315 146328586 45186558 321663222 49530959 163290830 776489484 838987998 277739602 702857779 203057275 175704447 214171187 956046237 968976015 381996018 804877076 303226264 997550778 506577847 181728128 422229292 979719916 296411616 942635648 201937305 645049616 978899963 799290347 837954681 381852232 250275511 78286381 47866423 924412658 16818419 867744243 594372505 295314029 280196911 851071348 957678060 104222830 322711488 350448824 796355819 449147997 560968756 542151636 219124508 378556118 338377502 229063987 944477101 331157287 864607670 90083386 541277673 469299982 863042644 803944554 384695759 459336345 208739426 305461510 627735711 755134703 531949394 191362311 463886576 599634787 743212253 343916012 463365039 453774830 392224669 708699882 979631754 912749084 685201363 684001758 265834194 821426663 5784003 402276506 356341604 587943956 87496572 409659024 125230353 768970060 188317631 141882465 907819204 268167384 643009420 944458066 110677175 225471463 585301485 47881585 616896734 668768785 691905274 349113134 780554800 417860428 1600332 841315099 568634390 260745179 146894574 541931462 275968423 897911679 171697271 190894621 72059935 507966461 8758311 752198939 289601495 344568177 437360297 274518170 290053567 884388178 105578471 588538494 862703678 261705047 60825976 173459184 816412129 690521211 681624639 429247287 519484816 669247196 994039818 560119792 853792339 517684491 570049818 516225331 461440661 465035561 746641757 113425956 124893515 162231269 525894562 505117627 150588996 117389205 627224163 713170070 499651713 889025572 903760533 16367172 797670917 6894811 517731439 86856192 370574994 358461864 469104863 333644246 856948085 532657006 51021071 254445793 294847692 553423382 694776168 584098574 902853890 137047191 487173883 671455468 743868657 688690398 794984485 532935569 910490946 634466829 534025844 152517148 720643141 582700169 678697623 924680747 858140349 312228860 102809027 130586095 61064921 519390601 227923530 887548675 445808596 817176969 874902869 743492858 895177044 665760802 504642885 318808402 528381888 601916824 708696158 123635050 429318747 267165515 427403065 260198513 863128771 522507284 222078445 719816634 4286588 720984741 967314429 569373873 984379470 606097720 184871171 351927842 503275762 835006855 261856935 223084477 167258020 702988906 953720593 147972287 590316581 11851594 198579497 68872597 515113679 752194225 77246393 919724957 778468212 559107583 152729736 662360608 611962560 398252311 885976079 702949591 657023609 207601994 638270698 364424317 285841661 444207414 229359251 368859844 530457666 139062520 49805777 202933681 583690255 790012336 872852782 723821236 742487547 882361011 945428965 369050775 471077644 849141388 940654559 386538693 819127523 931815901 513576844 666944644 942672126 506936786 909545537 712045457 265182121 581391205 910105190 573333967 729614969 918232452 636376703 679333988 646170031 472282426 383180421 582322597 852631748 178918895 235960826 687722399 736043920 883583072 735191743 326937119 633894716 520297014 156243309 733271910 692674041 819914084 316045973 665385572 994245243 521756712 367291170 430801293 677519303 220705328 741515711 733291069 592905032 183106819 969477132 886919791 348758808 130585728 710448617 36147893 995092143 694538181 885282642 594628976 992958260 797326520 736874 218013962 803507550 163143127 173593051 996051706 646204225 405306873 85022515 111803866 95195824 71883452 930982391 943559716 435335826 351338019 33123812 844269788 123527287 68368224 535996166 503110398 989220134 303453589 514054651 233369640 712592008 77315559 900404443 292346682 475993350 882334452 938776197 223096790 471859524 620197261 46766377 218028373 24445962 48533473 994123186 394559193 602870405 168680768 173033850 261086626 488008038 361815713 907763014 244755239 471881094 494554112 661963510 997752309 754586414 496304677 784029395 837083962 204402270 442020571 942990186 335873171 123591104 278432509 988520725 451197188 479303729 513253305 429028421 29983217 216238426 995777779 127157224 495140085 743869470 189908404 325863266 449584443 5211034 437170535 958367420 77163227 535965833 439629510 636376275 868813667 244786867 343174124 873949067 836165744 338752386 349451884 688892428 402852313 30571920 279991933 116291982 124299306 10988318 125847847 41712213 613736666 862676462 86541882 159230556 822451564 596860219 29618938 271205619 206825096 14167176 27048131 145247959 389558371 602590891 148008879 13616033 858718953 179261844 582209146 223840220 794636233 55801203 227879655 643063493 173412423 34936177 956761378 436329928 38244805 67838426 530578443 484415149 490130254 153539548 5370130 194628954 360505476 443745664 833066434 157319433 701302283 470473574 262796946 859908678 366222861 851752125 124488959 949592039 415535582 61868081 71490822 114553003 344527799 77972871 702903311 566560020 224660155 673022069 358355780 353252733 138927619 966186143 277736590 731369334 496398938 349502165 656837708 585842405 530213112 734733436 552465548 793711662 235506002 373938636 821677269 541319877 885112356 624590890 200667493 974340000 264392193 578561528 824194459 132513314 725564093 183413801 56159948 43062344 265602331 97637277 802854835 440565968 526989560 380039902 969505875 61842486 979563761 617238924 306831297 969512976 981991937 130573392 571456792 696604912 808754639 475468066 224197653 905639384 744221582 415667996 385821374 618026279 283385398 13007656 167014482 467906718 209050609 847805963 748563907 269820536 529298377 70482854 846892457 619936839 536356535 139884899 428086143 666951686 727680232 874107217 921174786 459161709 697995271 462520111 592195818 382528403 448687738 93730964 246761176 419430984 845789277 335207693 509295752 451460544 554037685 976497628 314904122 909248875 180913921 6172919 53778022 398180680 118225541 105826408 513687373 445565635 287371356 809905252 53208014 754827118 725660583 536110802 499840130 251972390 534972495 715357350 297084719 796345618 525254726 38277877 131408727 501880691 721834236 488163371 495411793 748462850 495808570 892984377 810503405 925337408 727265882 500859759 323751950 412575623 267369013 573820958 143831303 476390174 931234929 804573787 469296663 245470536 901998249 279615880 286962318 766536613 183895613 752057979 387773911 623040783 782585663 177815120 17112371 583295032 124222519 39908746 623746955 669430991 994384585 364154131 651547369 521450541 302722703 69332226 446978983 193827917 450504823 544556093 489574316 621025140 387211376 583313786 427248564 239860495 36502708 586171850 86403119 74874698 257081684 932415369 905802206 909128311 574696302 169037877 614565885 7695293 702116088 600409883 480667289 338427732 531535696 198724724 555982787 417749977 131445259 566615139 731473961 486185272 605572329 107608880 279531785 219653967 633644744 361678090 506577096 341108270 83445931 877478334 752769145 486609066 809345813 137776933 875497477 854382054 81882744 702883814 222757959 211068661 366498488 801115713 584452366 653497211 244882676 201546739 83818488 952055051 68839952 588246872 547553983 587372542 375153947 977012713 705291209 729156239 71461588 532003942 12534550 612815339 208359542 613777631 700808957 704664969 167422339 302082390 684281461 921142241 66483718 104303854 786774740 135613393 119084504 789573452 225932607 317628238 937097508 345504939 644540836 340760592 537551784 320369977 150700011 195874323 967906145 976261595 801143688 874876931 557034854 889556 443406750 632315423 474671176 22959487 769682086 874942674 741430380 565208039 297309476 654001307 873494775 886995708 79826413 76208202 887479148 843585168 424944384 146729243 961359474 620735718 393422525 268448266 674794866 83950435 499552019 630353640 214063688 500675873 802079997 552437434 425498398 540874767 696114971 126559676 466233072 170996963 96297627 622265343 563982462 274186759 738909152 719685061 845239338 431909883 134300702 205100814 368051498 354172270 71492535 497144371 488256815 114252496 128043096 176761010 581508313 189071420 410552345 967698671 726944245 827192092 947551682 278223668 421122204 155874175 349889823 643249895 471616970 120215313 122186380 136865680 433431823 878851036 39757846 353487560 620701764 937632852 184255558 612210728 118343375 623804396 254553256 799169944 524536481 886668169 83463806 489169719 220843394 148273958 790660997 751242100 479413020 447666393 465764600 760318509 232729412 732028245 571347983 969588491 461274727 602723480 554884149 952180979 300616872 969415837 552867993 330629656 809254387 924581791 147279496 741773060 723318623 540883994 389724000 21385025 498698315 384053831 740703426 379790467 73181692 493133071 967213430 736486378 803262142 318999647 373236860 426821979 986501111 334162253 910268582 882146940 539295509 953593035 485247274 58844769 605941856 882260668 928269522 628474353 989916967 908615987 391769854 659085979 302040346 55502919 424042174 315062854 601765519 844027926 258423216 657059965 62127245 605489593 367515742 664065931 233589170 44076681 896662779 918500016 144883279 229888336 914357376 183055341 252348161 263329279 145693106 401930356 399110609 838646369 55744239 730118680 914902009 780344228 75738424 279328812 858444101 931759093 571313580 957541015 179497055 841811789 728282602 923971084 411764385 400281080 936295577 517123346 807798513 895898315 811598562 55126656 36657624 614776972 487001140 799819976 446849082 757478496 83400511 916207221 81166322 153944376 633645998 710638665 832249665 22998437 89755731 200970395 719040936 652677213 70051226 296254897 54962576 921860304 970114051 143958941 896025326 709893740 654075257 91580331 314939030 446303630 597315547 373805158 359295717 355004353 308650054 734371310 172493911 60445591 429749682 534583900 275833508 183423312 296158973 959632697 798913286 340584431 883654154 695504860 468518851 932539936 278513921 991729899 127677413 337299243 161432864 469354666 912180051 298775106 433662303 497222769 811840666 888820869 309987073 911237863 990484512 970676694 452724925 872569000 281272578 432046648 142496844 597518509 197855241 567841128 228693337 807045811 607744679 857108440 584686641 724932306 941017539 492746260 745807914 799941243 479945451 308756546 784073067 42122466 144924053 316760158 685098082 820699288 139462767 368219260 539025441 917261745 789650923 807641716 147639213 780434150 252717327 58831572 68291483 865213187 552291701 856759406 133018331 641814273 939357613 846313370 658776447 212497685 348660046 357910662 565078308 871191156 86437511 749383879 544009749 481673756 759621084 908273311 207042005 312991924 434375981 856480038 96196464 388274924 570709397 780375898 830728245 887808425 18910860 442549222 728210116 627854173 170319698 551444250 142731533 49340789 30508662 451414134 636354379 115604863 56595471 128928439 859330858 444423982 588752476 284605598 765778001 763436302 462943684 154003611 83501935 522596415 419569054 822987908 253411107 480698602 890525457 244625515 611100803 510127827 162533738 245041763 408230105 943799354 944894115 815773719 203112088 552205223 660507327 304390522 525216751 355464287 425900977 772558417 277226504 667063750 189519562 561968583 790431711 29592219 838719057 339467093 833822793 174061364 740716300 728393228 403431871 524346346 99043768 505442907 673065862 428183024 769829102 206076488 304022001 661773632 651071321 850920467 129193096 314300719 607596157 462406163 361148202 475286895 652915764 14241151 83253531 630420507 380383940 593815069 416538000 776578611 970999188 794644883 470187437 481009529 768183742 486977729 588428573 997864039 607242878 587790433 905340725 882388130 338337512 753389194 671088084 83537667 402631003 117458521 96509808 319566419 533775368 326271838 187440565 279619220 828826724 173353986 376298765 364290737 555557497 89954561 473802044 766507906 563223085 928146148 486383220 812676266 896933688 652488366 617325662 265327391 532304176 413698142 719197911 230824694 265920185 589185820 30122592 907348005 352646731 756621434 883244346 320284037 528776096 33505369 103174227 22355586 175103623 741004736 898816633 541033524 177374865 924772445 290663340 450422646 745359222 103660671 952568908 495279891 942668622 105592973 169425219 17632293 306206278 682859541 460989662 372223010 596820198 935341180 487230213 107309444 80230421 586415959 365628621 684028814 760034019 616328830 67974146 327527877 813223782 12143904 915212304 810810610 205320291 810993112 227326311 644413259 590072145 539924986 614033046 893731861 109954015 580805342 221137343 3986010 85591421 372261553 815574678 860195451 663049893 484293671 271068061 397795563 453228124 886821697 903143761 203594306 117796550 956706439 526261598 487761121 889212284 939678557 425518271 616557529 331009433 559414412 520838862 579621890 555020283 182971791 147634521 829995133 752755286 824574178 744192471 123348427 544883750 589726868 140558961 920355514 139383574 838077366 292598062 411971527 991690823 736995987 953675888 294344026 363206579 548240552 649129025 767172106 831715733 320156231 647676278 31113542 559128821 655768190 306472057 379843901 856419425 739841323 394306161 47354763 157585132 946542161 265665417 31487474 489298542 897877894 441010030 76653660 38925351 855317942 853212042 129851725 334017420 205884240 181943781 38987215 187678229 142278066 802899440 949119903 799466333 232707085 734006932 775335605 37006974 797226490 804341484 416288219 381973835 753522025 882506005 878071211 949860048 711380149 727409747 808390754 896352271 71228080 173879484 131230317 363142732 537144654 411406683 641650857 679160783 399563854 277797492 772173814 148979887 735799508 693647104 12355430 91268231 713076885 709229396 649817616 409560760 644024947 736436563 946400885 77500770 442828554 802568079 89759769 968872118 387704772 779071110 348637335 588988151 433658501 923095191 196162395 143558398 240441029 705628772 474256059 26326045 637438756 880122102 719859554 81462228 991983920 651233032 830684572 514726363 8496824 634262471 382021286 22117464 835460186 969882841 30151832 518770374 183204715 696510219 202643191 932298362 445774907 241420388 959835191 668504499 947742511 586544272 139266685 971579361 25080673 74521853 14389931 359926989 389139939 298233747 376075182 699907905 904722501 894481687 844463006 621921516 26175009 825247372 491334468 902561781 460510121 772749243 197266597 957942133 97758099 201708832 613154453 555332980 834670217 89983961 181705516 404815487 925021693 889943238 951859471 118923971 765592463 131988435 723736111 464803155 621703102 680395406 718713516 783766478 689816797 777498858 903314021 704436641 541590758 325828723 564914551 820651596 985786643 954517331 506116209 24015509 7793171 21258229 864162292 634599754 251275090 997112099 186003885 32869416 774690885 250897102 143753072 481719652 944824654 839044862 903193518 28209641 827842060 66543097 295986111 965528008 454147074 230062792 803878118 162325577 776048410 983574216 980143673 929525338 911131403 518892935 150832601 976188993 913402511 115880014 543484035 517684983 381094311 393892877 614251689 426677418 160754002 952129872 738216093 530849967 646760374 386257681 461573634 556619727 295294309 174692831 340624808 689416467 459669884 493194313 832908796 670122465 379430114 940902710 152063953 756043565 743240849 799169098 147399128 409417037 842865975 668724516 452525628 140474377 784224991 892467726 678035257 596109698 722752484 493892741 768103889 163776308 215984913 721787871 75504381 685088834 780462418 909856154 695116347 603210531 231060010 710557376 323669260 384588412 551560289 830805172 560589224 657320835 835785905 567227050 336415608 733762209 885910482 535433009 15993807 723130670 919940184 804134686 125799626 217869538 915583320 278845507 357960358 175393777 383794877 576430325 898462676 886682985 804813003 956613730 847620253 871569014 971169041 397470052 148221377 221164297 619096147 724413703 209940979 618137092 611428796 533292222 115764356 653507452 586919826 707049272 644821077 106600949 972544520 441459510 444733170 381584487 236743929 263635204 207087377 244049687 859594440 397520339 527296516 39544010 397943898 30329640 428490923 508186932 336885559 774152261 38519813 770953306 23598494 534096641 406565166 500095364 301260378 712636473 890706683 241549130 508464312 556938973 720945104 361001153 590328165 379129269 421699099 18743267 388622478 648432255 422351642 5395069 787883087 567354891 10427983 606951319 818012753 515397318 398559678 357339179 629503785 649005322 10178371 720680006 73185115 628794253 661273043 423861424 309420084 603313383 316845114 519643220 545775332 571163520 237457028 555462479 356790441 529618765 561803720 96570010 49553405 146851845 554374227 697763533 312146883 922378973 188077864 79499749 543647552 744410422 407285063 698181803 910771823 558929481 14894312 331650894 705060051 799543425 596220289 783470507 588140191 612073640 746919893 440522308 462770003 673683110 147322358 113045955 17491281 196669971 497415351 737578096 797025428 835808970 835748113 872081281 18333589 819694276 801602576 869531689 95509145 304627011 363143736 995168087 811151461 951773906 285931028 477153060 873225499 796981271 59048584 283244411 71791538 384464498 717480069 528258096 3834491 786199059 72503466 266974463 380438951 727380419 429554666 680906676 348015634 84348584 180413274 557754781 323529493 185612230 363537062 620021281 641410019 58987602 331360084 866742888 682680889 732516475 225844923 988121062 232275851 111894341 209310488 117551608 88742259 309480398 782471757 265789084 886037995 996761349 698804413 747780634 441356010 422627925 597029918 586398418 929528949 998993132 753655972 663649295 62037655 578411110 262728566 283078856 803912620 489393802 565169382 928486351 683554677 933611276 327486894 643508508 382506469 213100214 319448192 233717437 611331180 991813982 553480917 896956709 874101603 409923513 512498446 677109283 16604732 341071572 662393883 458669981 556198267 724920485 902509641 863425032 321386196 379492192 219207797 603597993 975135573 533202457 988827252 889967402 738056285 215496040 961046869 964189554 959118409 817248933 612375035 779246508 777718363 286776557 956899654 988344297 620248114 882011106 725442678 185439541 661530483 57663849 655887370 841197949 68139005 287864263 57535931 761213113 138849935 901357636 34690683 663710345 709631852 37850852 136145199 402993773 459012825 131528957 110079797 313322295 463058618 310325339 154730298 843772512 146964819 54003787 449383432 826354102 260131283 723990551 334177871 638120618 583938655 357208236 494689815 530250287 814863085 139903818 879457664 412558662 374273144 976222601 771129359 122272248 232576785 854600523 555668002 881693745 269401209 821877897 933008685 21580439 805510861 192664950 583565752 860156689 469726413 270208241 648268324 163570162 617078702 634802309 229115437 216279468 9769500 587009083 784259670 372419473 582238499 198977659 617580784 200235793 664744012 741069254 514726532 878620831 574944982 256347982 850794742 839566822 845763301 264493023 830932332 345816735 577209478 694289654 96503039 941026961 661878900 123976298 321486710 62263634 483955064 662382554 899005205 769154028 216327933 608582019 807766728 343398607 976781283 252070315 21124755 931161083 850537515 147523645 886268232 800861276 625057402 815588074 646482621 92125893 382415182 351556439 235121462 588736750 146050433 666803461 155598135 293840594 340360852 566542696 22187681 88087108 320888619 676124080 116544378 31059391 524707403 441067974 520814287 372567955 30142786 870289996 439943276 62157661 943302504 300481420 791625558 596997095 425431926 70164892 634474313 70222668 30207573 693574915 121706350 315715132 824367998 857636988 325134570 395749694 244130153 664740262 369077 33827086 763127534 157366460 278000661 133081403 581863054 783779481 365657051 2367996 348550660 148520118 486559717 751196342 349313323 119445696 913440313 114504866 104125986 479970382 125281624 37105613 501826323 576076675 752597433 184608407 27113669 511630647 155328866 224591557 142806300 271075742 284829349 265010891 415217353 570271447 421054550 128522749 694126833 899148586 53922570 264144393 16466574 454592000 690007968 635828250 326457555 967916919 669000916 566548103 503820464 138819187 941048675 79273097 547367291 440780262 48021397 968737871 157678194 608464659 176719268 291151036 589408653 773232326 820341113 890539017 303423974 452386731 159011776 449163152 81324062 338867566 44816057 406043650 497183844 426637634 522260940 677051785 801625371 738760354 116648186 803595417 126674950 127248460 833790328 931209864 997658834 911717096 78598431 580084176 130011974 713085616 9864277 53771631 760476114 506444230 798446376 481994576 297111728 697476638 629219821 444669660 860339440 812421066 590225987 285135562 260616548 529332177 858238039 882763435 348657668 123885789 771048137 807096679 823076368 630254989 38067303 266313780 433218470 313214797 782749286 645841922 208774731 5762321 921709386 167753072 235858807 663769699 472157800 681846065 828177069 37955774 413767742 97009672 271728618 475204812 235750994 957388663 623329263 949661219 25055763 860860598 475465569 607338987 684360608 11908029 815681049 999330857 273601302 387887079 75211200 142899632 72432348 632296589 544968538 791421133 46180579 789519010 96990581 989920255 440630001 844021566 644208417 125028470 722753671 735075659 436839522 687065943 976700450 613151745 519380887 221685881 289991751 294300619 837281112 509439865 446035956 896419050 908220592 695437716 344074052 884004586 671541386 69171030 71059520 34587375 642836531 50662193 756027177 650348590 688485152 884915493 215017446 287931072 417476446 121565815 794024248 656370567 368643464 558122969 72735761 946214345 745765055 791431497 969851684 922464560 855558515 532994075 310107630 406563273 136292984 516947422 324717902 493719398 64887189 998341756 195959626 192104223 29241176 386665184 657422236 577227776 144669558 19628666 162054530 335141914 419358694 247743914 989300574 597923672 945088509 6928126 184772257 319512693 180585431 751644520 867674914 103809355 917260665 148070823 337591973 467661704 644386702 473190528 902510470 996782098 369105023 436505500 419567948 390205944 227530990 64554636 441296580 415119906 73348225 886321361 959470089 189698546 733680207 88291281 848143514 740536406 514068319 218694216 153257600 728779519 802503016 222608878 843425206 267413315 459259191 189021287 561046846 601815108 742534096 911262991 738979664 665126276 606689760 750058839 978638691 108956328 855179758 742073634 177561235 952776131 538074183 893680273 281414636 242711845 580285886 447058584 202275179 888934066 272637796 758890346 457545966 465908537 512358646 40778964 886303302 79075485 374995121 50501210 836207288 919238727 124426716 753516154 865831733 116224864 940160995 974448701 211404896 152798852 625609829 11290580 138936448 406983968 73694884 732827984 774383698 578976368 132279913 247952190 561777561 84593335 729378797 132602697 556154458 953541935 655413341 784512381 667242126 142156085 357031784 155426992 887242864 919726888 351878065 882516286 287290180 31134793 171151468 134810633 469482161 779088347 952799343 290043374 407885380 837629979 443081914 182047180 411314868 917618164 360558485 90785054 874330421 776556356 4880527 156283100 563272498 938704713 151450708 827095996 767814852 978700392 96341299 284291934 194756212 110736759 202452823 931654676 454007471 740842611 364114796 354338303 803115963 505293412 381366481 506700884 788487824 313707370 311585576 90682587 338448811 432326435 730844800 525461211 233882208 526534278 215821610 415975871 192013866 658270759 85991489 652791251 762548384 523356590 716681938 822207377 603469972 329813361 181886184 84375743 773579495 981575182 750372993 197743841 900590373 306953864 71423829 881615309 491657558 14312679 805699911 418264596 703331452 599273724 979247600 44945497 971669708 806470385 821574399 772360039 721690229 135085869 614854447 808274713 673824519 459583263 766962032 646021971 878443579 809553192 571639475 607085891 692135799 779864174 559198363 526157427 197505003 493405767 210467096 869133316 590826721 685869105 459210906 573494791 405675534 948824969 846562201 217296507 107187710 53592753 971472586 939180630 74808411 946881016 85189181 836122959 680942479 897187980 471093430 122067873 971668969 463214773 61523927 708497917 209960369 319203307 346342225 518115347 687121393 657347094 83509330 59252849 333912212 139224402 218741393 140206760 971486742 185151308 300257333 272774047 263994226 159497464 215357004 66122971 742394973 411048812 705186040 92959470 694772927 238804634 591293087 565019071 394215054 92285409 13488348 159681417 409961746 714217869 73508585 243456487 149392812 292409929 226365227 442106553 432643517 803325225 519413166 833791203 151109513 361517180 485459804 9878991 295443008 382598138 952428736 598698644 607975146 234255512 268556135 521265888 748579545 631890523 101966134 23636859 454866850 119423184 910170574 453029223 125206389 209103719 851603009 103261873 450111305 950100303 639291631 567771402 582806432 462300505 939991184 296130929 536103490 78629360 836497947 378257587 417172395 347956913 353795638 695214827 886410028 480985422 31615418 809071702 923525315 599901121 785545176 868238911 208240336 832838187 286903383 219616549 758152936 578545854 794664774 533265064 239667641 682155949 197973090 193312551 715853266 444742722 724974000 803182612 825055997 97946058 590315868 283155809 330947963 301276778 460473181 851357681 805272395 554483069 304471039 313226523 964584035 549720553 26577792 130016447 486498997 934710610 364338270 65695146 943079249 150942973 758461014 439136960 772707169 497108170 69853611 985952037 123045350 398057326 150328555 202966486 845869175 525610182 409216237 647814846 121848803 334725648 733583180 207169881 488250504 833515863 585806667 869140658 413872348 135374075 550168968 641623437 146639126 421630488 312684698 404772593 125782781 163653696 387800659 821160960 759705510 314290520 955042270 732993789 536983299 776914456 860605134 480093401 679420919 121905066 78346859 581415368 607651688 142818580 640252133 28127724 470618934 132807458 665719777 769490778 314154381 392207595 358671710 707372355 78932704 635357252 962165949 353771182 571781761 854743749 481877623 550608987 960179742 719571109 179721097 81355221 245960288 392056839 409886589 205405439 708453849 241027298 585535965 446579324 356221787 925769549 494122509 155173355 725697090 638970855 207386849 495225257 106871211 220804592 180268498 396639130 731436045 673077743 431651438 947667631 738641389 431440417 184639445 612307806 333886115 62415991 268832451 37804802 604656428 82823837 972605829 842350142 672713629 292455030 140347914 990499750 200801807 928690037 161455528 163319590 18646416 366738612 582889940 164903142 234511581 138153638 852541794 250873375 532701238 263402912 212363530 800800976 878764339 254155785 543512266 600011959 81362694 78327808 634076209 533730784 364272515 976098366 971636594 906308568 386507765 358248513 471053701 416645712 607351808 930672240 822907207 682619821 29831485 246808536 109107746 90033480 969215590 545333266 208625888 424639160 255062742 554108117 727084072 367636227 28704956 473159429 547856882 248379481 191228295 635056920 446219172 763705146 165480450 743659199 807306471 487653150 534787941 304017725 931731362 870975720 964296830 852510276 569187738 644365955 874973764 250292134 7977952 713214945 886534663 114286422 571672396 503520212 874919244 273759474 630996412 50952136 658535275 816048853 240362258 588156776 42703128 728742570 677724278 870456761 297269518 750232934 89838034 521519151 312876727 484267613 56034563 937672284 797502540 734584043 411680912 786130653 379973705 504065309 162897096 444478253 223401937 378429211 285918497 912171406 139163080 704429631 702222121 195142553 656504473 251927185 612898460 335099623 663046763 137847980 809155032 550446045 267277306 726469598 879561202 651953736 702041112 585451845 282635759 489296815 318175686 685671649 302133106 410067764 172803575 682679101 830591140 751338385 504707983 207018470 335588204 728020812 52211148 73096965 442285031 420397299 581852096 447543438 639626504 459878207 62616471 944493240 899761304 346968251 344855517 838259367 891397800 898240225 260680221 303813052 375701119 177869453 864284423 394882883 917279604 859546404 861426948 201994041 130053039 852533878 854695678 307715805 152732363 526440020 944324201 418544526 856204562 431931195 299518410 509753870 988327394 825841489 676377517 727969718 436486877 933707402 675211539 944536452 993678322 638348446 741441650 879956674 324644957 4020867 640937385 284066051 296424753 526746337 540411675 859934263 505118373 517766485 38256073 664592285 600071404 798796547 645474930 508402527 762647203 685495119 467808603 330767261 279505065 615867528 819165932 237533962 302969742 494981126 541019582 91077004 504450961 8248277 499848759 822815129 359193978 416202202 623127864 571958409 376773340 38979489 425490315 624711165 200341873 664537877 505312562 12735898 741569304 161565650 318816288 488912078 960811595 159790566 905640841 611609378 940318544 638797679 301961660 79405682 854994324 27490134 94001833 639240688 165106643 742756871 369118261 291857491 149215310 631445099 867851922 749516869 414327117 934503584 50790033 984813385 96372428 729176771 699127456 797216639 493946155 515778330 344237009 217139413 112319057 985617818 453913007 263253224 911016351 373274915 965886583 44239091 54945158 168346088 695274837 289135273 298316268 251928328 820395735 267933541 962383878 853872919 716023016 920840192 96089721 401512185 350724487 37304068 600549764 835414688 875144634 150035412 655404961 556206738 893225517 873925154 732884240 254653394 757470910 392817456 314344763 477320859 229051874 641305145 970837162 279685865 241068380 688752555 837089140 627805894 316612812 604153265 918992246 770675195 975527794 337712839 637587754 106312502 115376552 413781230 3239829 976262623 888335736 714892309 3572503 179655552 209429827 839457611 125012493 63318368 185688160 649263244 230956415 417453955 205835888 338821333 916327194 829367972 424788214 156607775 961749819 536739304 468067975 666461054 560163169 692335196 432072200 335568069 604763139 623835534 592899024 340718439 239369160 993831575 238035902 399045576 836328642 113900240 533470570 795022704 973117721 529381563 481592315 412735515 604121116 226658279 69659191 669872969 73728520 186177407 510066401 705595683 147643667 944682317 496727126 103512110 830514233 611033967 815553649 619188419 104221820 647471119 285988557 906516403 479611243 240248826 407958511 962777325 378227087 76683488 443165610 391203101 428132340 250096435 332044061 914266719 959701058 451742672 250094525 573425332 319956395 806237129 924154212 457601623 866856562 521160978 208183642 146155423 913832695 829226968 371023435 700558679 470929307 309586271 909369972 559865651 610917793 91979659 252573720 582045688 602327797 750879182 562111025 538383373 247338945 544797372 703248952 821219287 914760419 856327729 717809765 201074505 371406069 139107891 519773130 713029954 63729805 328208266 58954577 308335980 708772116 856374477 607923695 493497874 127129195 165818720 231942544 814368531 901362216 666628612 101820635 323332164 346756773 768274403 683222095 213320916 785801072 950302615 618310764 150066817 238180211 962342677 628557758 534831283 816820957 892483373 343270601 148731498 557860975 103676345 662941894 672613547 530781963 558930200 138963693 903876395 854866980 67812197 513755503 161622042 513254022 774380030 151689013 728664284 444566784 813344153 94753857 376400158 7132534 47887246 382299834 699472361 746511214 987863337 718562679 810860009 487712160 680137179 606610060 316244495 680389311 111844841 504548232 678658000 509520585 881405664 415392586 811039737 913061406 774710607 647776343 896044268 6308657 975890546 246910717 42071166 490799633 436953406 3464125 248385208 996791738 521567287 5174399 327011095 83585727 743692608 395389745 902411500 21496495 692480244 261693314 590878688 220807217 938384017 965195365 487051774 9781715 139413523 685176985 82055245 430232720 249922929 559600277 520537620 666238010 446588076 68850161 467507345 230048133 565542523 390452318 641942630 501766132 316854428 887269615 829580071 275279289 838660724 87659223 956014181 817195862 495968838 764976408 748239929 257530598 746373731 317894640 532934209 111874026 579509899 618281904 294983031 590096637 659409143 746222933 373250576 644881919 269415295 78966253 376209632 83532899 780328109 314569618 644256353 324113666 325337599 551150381 372033472 776584721 801747252 455669001 685910723 151243808 764229854 311152359 47059517 983602757 158859746 767729644 705280095 423965937 579961651 333822523 223304436 946460508 420053346 688810840 29037766 716156470 473891479 702499679 463938600 597683784 591185867 984941433 100914619 455688133 843511310 617412921 67970340 242605889 946290126 671682819 596432191 571206901 796014149 182143717 482794928 584291822 828035506 104883826 905198754 746989065 353643411 882290435 868124439 202955020 685847173 18674750 511049984 292201310 628929581 45941744 271498269 29978249 195342652 479097701 662014802 761541611 662316315 951257759 76588081 391559439 750260475 386392397 700012715 403461171 283136288 774314298 170532750 58139920 216664517 381633266 345417025 610662857 291407985 784356321 896024616 58200227 4844613 146723765 655379808 861990149 632603141 831878309 535359372 945204055 272219710 115117383 828479927 497210222 457445346 149942218 925768939 517615727 545708805 106108254 905017023 985239849 224980689 7126464 658254153 310792646 950578501 707977423 273580154 329816338 784736243 559220138 3498876 791703882 155746120 580899656 475015779 232116430 987173982 545171145 229139431 852556047 147083831 786746768 214847135 430138567 390083115 136233283 193761765 644213110 967562441 122407376 200157087 168106655 889823151 985959798 954654216 810143270 743154468 407671504 507488917 494288825 555594899 922322571 621817143 53594061 588169792 961944836 528691180 726773098 874940341 349154767 351796441 861563584 673935300 349959734 558769737 614666737 17720855 609045632 730683004 714426589 7464769 497454147 880194447 849173986 724682262 79438205 575396686 173645778 406270079 418207586 679360899 357485001 820177625 539688309 171017691 598650346 351059941 122232281 944198567 888958945 188200960 259774369 393138559 687303780 712321874 248388624 135718256 255753495 932162374 673708957 115108513 771787097 98631201 7612214 94749914 184263639 247666735 28676886 492649649 763342769 157792716 694787183 313975116 878944171 779533305 188371462 571389046 757343906 653162720 52559298 939151140 85869061 757918971 826480081 877857336 578925717 24190930 779680069 173893177 921533705 85058732 34453177 534031746 376643241 132422371 395776139 170908490 82762120 921012358 758050311 6125842 203752724 332912811 58085404 193137731 453534977 391888845 580224609 943890619 566421473 427493197 209820811 355496616 929098099 102231304 813332928 467095922 771743573 966935495 997697615 716257444 93427106 485579039 62697751 884823560 643925887 916902624 227841710 548820829 742802079 628257590 78576919 56559825 111094717 612897684 413699629 733900272 171611449 794303235 494839219 758144701 567495856 287460623 562086786 784628966 728118122 821017546 87273246 515994921 945127525 17447016 301349840 62954204 619132806 908505545 855791653 567597264 981982187 852322001 739175334 625268536 413579899 773725189 281551894 806435728 698317232 299306034 931243834 822303923 215522803 383470261 524579452 560362100 913904662 622056940 311447254 686730549 864357943 611871641 147314053 161747973 587906909 363575893 521316885 941819227 266489619 71395616 217709554 444113729 135446478 721004900 400771787 366341760 115061049 542562608 723082157 939951798 310941085 12020343 236743850 385431105 345762582 486667516 719173509 19748618 132937928 95341119 113401007 889134808 101626273 447987119 879064229 475285343 312754844 307979801 218114427 725708701 255205802 181003215 49573559 782510602 559681252 450876767 97956944 589478077 68064327 774682096 947085835 635166463 658837296 567811730 978523448 704640958 588242599 921147145 155984577 979354572 541628342 861380536 731178004 258788527 259813085 368135703 143586607 848951531 742551781 906611320 313082446 72290222 68872227 396522086 975717371 275872146 901218459 375534481 470100852 866001052 336135131 515113653 813637916 693431350 996986403 903913871 1404057 655387586 871903088 38787381 284528573 958219026 929792042 764564853 103215475 458767347 741996387 756138035 283529388 480422196 714326730 652666189 925576934 123175061 834327941 279104640 236097889 821505066 367997322 149234058 421553791 890300669 144734735 334825018 110770370 115436133 565082078 679816090 506728591 426317803 974591052 889382081 524701670 419354526 4226996 328554302 632635691 929217940 32929155 734741070 739489221 386679237 308223933 719421295 210881252 351534891 359666437 144210181 137596535 861529060 771783657 970598151 654741142 927085711 11462636 190006109 392053665 465492537 698864677 256722264 645964225 500936551 819127611 693101622 150425777 709461753 117877744 675138901 439697540 777618757 728487570 186484398 633974688 417745985 14629634 648386083 856758199 101422118 181819459 304201195 646808824 10240053 797273754 935174163 545040926 373494395 650977262 655295885 196978581 899141970 822393382 579895421 671840158 3453690 958765673 967871139 800282943 257488474 234090993 269477857 900117656 829147977 638056721 60436086 540585154 552116958 367037529 652256853 428329373 178136947 968504762 121069557 910319877 30759267 431305449 526604046 678984991 201692019 436548487 925669911 501294400 509244005 638566579 605448101 559455388 422296595 670566030 941263534 610004193 970985128 536479084 663744353 837405696 14151225 260407147 5815671 620642780 546551571 316098113 611999662 389818961 446760856 833272205 603664842 599102215 803487670 646682158 899756644 387593747 106713024 530971444 736504395 6816493 251998506 862789594 279589553 627146621 739273310 772185205 926721067 409941114 715666863 587008955 361666232 425126945 128648538 356713854 549667677 429185833 46528408 572623167 743294523 513724388 224910539 469989220 916609869 529473623 542288943 919428651 358384862 584199376 77669386 984177555 720547353 218061975 16713923 104563573 858752458 107240782 107412792 24183034 994052780 820288648 190808741 815209589 180513523 227325012 230688145 661283829 661510411 636880559 757450901 354886049 41401354 626691503 825837996 587639769 539958609 717633960 997794920 78068477 126607092 523773666 384370628 743943895 995749313 958050391 620803620 255830670 461030753 596391399 993640694 679799809 875022781 720701875 390612241 17803781 562067422 31810237 972140910 892145473 165860465 882138418 75610406 989327428 163384644 465113527 545322199 999137455 838228036 5277748 825952710 645665309 526942359 751194611 79558012 970639443 84664062 620153802 565939758 865594917 12603824 336018563 54684298 924078313 283898560 884646555 498247570 32439483 12891484 1025779 262967984 826169186 316219163 87617270 646183643 547412183 919554912 762097467 283504433 502552775 486615160 17228407 556027586 21333693 92882964 45098148 275837110 291643312 571253545 181556021 766490499 417824015 25167430 971125219 671618190 354215191 459097786 790107134 613779307 305844186 779693672 173554266 736308906 249540487 493226702 454941741 543084553 916516868 45249979 352358000 642223354 458726905 930037076 219938334 120823739 38512451 373678684 25053534 209890006 651043768 99023857 72542275 669163793 106797977 464074226 964482360 788954724 45432042 202281948 968307632 201780412 794000942 925656054 799056204 416952405 765418315 700364933 39357232 140124557 828656492 299954972 157146802 256537757 151990133 173289479 801291054 778111652 718214486 558560331 518993119 819029885 895838211 571189212 341871028 764760942 935169940 152062159 286922708 656563859 985654431 102213780 16659328 750283672 861632923 42159743 499136986 527967306 592947123 879551098 2603110 221438648 285552419 493005080 538441376 131595549 132473079 97032010 715137110 678114902 181932194 507065469 484453700 381835202 385646722 236401061 784668056 671457517 756777088 283214556 162404503 935774349 869237769 841313196 542522545 107049160 523470665 205361737 206184085 408016691 51539740 632833698 865094434 562784665 182400058 158675942 76500213 923801246 590337756 400310942 869576118 715511760 925396088 156578349 168180558 1976655 385530264 409872454 554226568 272854381 747952424 802963270 542073129 257221248 950597818 718685150 825753640 83985448 625191298 439528073 540014530 543530324 830522777 141433432 343623409 954376259 179816630 503602754 89505013 231109427 956693191 386274669 314547361 912849672 31553807 474823541 769215986 276807931 957158888 798641050 474425181 322218995 454990430 420158886 435056336 373071035 917123392 993941629 343063729 889868072 203987066 816213791 636720289 227865985 109477984 136282433 926464990 279389129 364423327 275252432 941837276 492083410 346800681 393497051 319668455 825666975 38466483 387914673 838488789 407941718 153113665 761821217 573244380 617350909 555771391 171597776 681244733 355158964 534981110 257865334 932907141 181640629 748239805 659443257 824937768 515649807 758010319 812862049 176577143 744619738 51818887 556978551 166716141 520349142 607869300 807234420 450930969 657993511 484069505 981239850 374790325 399658733 221217718 884710412 367679495 51702940 902572323 387516795 697258738 434051367 286725538 886675069 683781621 137874674 553434721 198010256 449586882 600482948 705384239 709014456 39244154 373711694 244018920 683520604 415216417 53253187 315381271 412465263 726822747 313291899 253560067 695424267 874414898 418327098 476817436 160757614 825518112 522235962 928607696 523582619 562843471 243306931 874500819 491876242 154550182 597663936 239536120 627603607 216810385 40975547 587623225 859765922 426279988 94759764 87106923 906093453 297903320 175873235 931330862 884638422 838529821 799819126 86891901 508568515 694146502 248964191 142720443 736201225 779315368 616147009 225793135 679506572 305511869 561636413 590640100 557695413 880180896 705371688 365505599 168969512 275414177 267967303 711283819 458454788 251977966 335121763 536047779 584658343 748570650 630142184 445917739 326785094 153242975 899458980 4898063 205868301 981146365 668620221 345912585 322261935 883968213 7524716 38879264 541477353 424961575 898255135 55718148 108066011 818061829 805364516 360946336 567607599 9138100 68262678 704758296 467744076 151059364 965967860 70491592 143776503 220959135 920617695 102446788 617212328 496789249 775774898 770661733 27351565 450659840 699797247 906689053 511519671 16274928 825836485 183855052 790332464 394401677 165616921 427477141 611976744 996343965 828606861 537174085 91816952 933572347 299225641 699635494 972269559 330099190 818808811 658757635 102754939 540392107 808130174 421581877 804463484 55804578 932703373 992715129 794443503 468268120 850539100 921102801 669146077 362023290 739421084 560728766 490870828 115543826 154774788 816858569 612288125 6380072 652893601 622760245 166588974 820210011 248530679 312882079 816705785 142420079 856038363 658162089 654469326 211388814 249647361 13838804 399126753 727026207 523887939 287239866 249223766 297325272 763951618 955054776 991128637 916684011 319321084 76586050 421740551 162227731 14281513 713161082 765729272 245656940 540251436 179561960 260758449 72854687 956436077 54196474 507302942 230282210 207970290 309271833 556686433 273954827 951587040 875532697 561421452 853108789 978687665 155272779 784890271 595930102 52881879 64764324 169961630 872120928 233218861 393221866 165129513 50888372 918480529 289629000 863132740 944735431 59149472 608898495 912314703 519439688 64335588 640423462 637952156 293158987 560064431 948943441 757010951 270555715 683384158 920267856 135305296 536005491 865082829 698026393 590731451 733788963 742064283 899034969 563313654 39000790 678694792 910314876 40551917 765184587 658204622 644086256 634128756 580714236 347137756 654722881 846228680 457105462 330865078 628449626 795925512 879526265 899651168 740331102 920718007 401126315 309843150 902085790 42983279 694804811 783145719 360349506 894692570 334859970 79526105 189003376 790744383 869110378 539897222 1408461 410770930 722612931 483378105 141790953 763176904 646017111 428707497 331514630 161437735 291654648 359798177 724963222 675230108 957073334 635695167 954448242 451349624 232343160 551584938 867768234 669867208 424784024 812322993 443356417 311039226 769881829 108247490 500907602 381411696 767774470 687507004 812561211 390043710 644458818 297162720 545174334 150449701 407630754 515647224 423248228 346635629 555124496 826743525 308454648 802055509 354543041 55658881 221135829 769703886 479834374 390650207 610255041 991170717 125123355 852689514 409865512 856930566 891948245 62395283 356760091 670410470 806789899 628439452 895332312 376037149 379807251 126212012 835734950 38307675 67310352 444204284 489117932 518064161 531277714 77526521 850322871 523692029 589644018 776596466 594391941 67872251 352607454 826743250 328772945 846425407 9872022 35416254 517232926 106701003 893429827 482793660 282111384 137548211 608582574 123598259 723525783 573097423 42504686 203470682 611691508 446945796 820891065 44415198 261372331 869093822 540637193 525418092 219740676 951113400 103516639 911704722 9811081 518351369 437296254 171940277 127925800 840534342 83298230 174015941 182455859 950280609 931105104 14337321 949996785 908034213 718501888 22101352 174263283 561883349 715416901 581483665 517555569 822280521 552543171 720773443 849103852 999388312 127954852 655378699 731510152 532723320 107292363 549373590 774846516 507571586 793293824 327442064 493299446 770200781 729138880 359334856 661130171 415695071 282252868 498188454 822837806 274875923 188452555 643732247 146765429 333383707 2562582 482657773 42963749 706447210 433211299 424555418 265145637 148253142 997297259 217692695 962578858 706625564 51410667 251518850 274641375 619467242 307181114 631853962 113475814 939701817 198052065 784501015 39302739 137173524 490743586 649437070 232097550 499190130 69845039 281835723 15016444 462449378 391828405 718737418 970897529 445351898 380470173 262444821 814384948 717633519 729332748 583516190 919648162 847621487 919509859 472516305 89040038 693339164 55322114 215770630 779667415 499723989 389796988 408890166 875614601 394332145 550636735 329138951 388750200 623363471 656136171 262845316 546167499 653913159 180353562 267059337 97780213 306048592 513457556 727011437 173328591 523206894 941958560 891935883 335180607 661778881 568230100 370697305 269706707 614494755 178801367 25270474 308865363 104228142 525210351 229502269 450854544 469387007 204636386 788636908 555212437 814722685 463677069 444524254 855994399 846244559 63689525 219846598 64257162 820801138 133690379 540186488 962940216 119767729 183253971 704687381 429145985 930286660 339345175 103298741 738591458 966248229 94106510 969577798 996593989 876034080 988502586 286470292 636546934 198440176 214830088 19882383 493383345 727132334 429032990 681355213 750878963 269320530 949838025 264012314 849751232 415659857 912986985 616730722 192147224 808159604 96310586 379658709 306614206 369522512 869747248 140300024 675492211 530248136 847105411 455305002 724131179 731903676 611990914 289520291 770802775 341753611 901129925 414928446 765638153 748214038 819953895 244046018 941419534 585346307 281400085 676125990 640057464 980064932 35053720 681265077 918271203 153590181 275371007 15469602 954352350 255154737 362035815 70572420 487808256 588076910 466783405 636151823 277969332 278699750 840867859 300104763 605191191 508737787 858891276 594839423 400003352 987241667 363720103 510912491 34011673 255106051 370574410 341344986 496661391 90463937 328425366 416714250 349895184 596913678 352375460 230837282 265166594 319024364 713195013 201345679 331847457 477463374 416123026 255627442 705879069 977698704 22589049 174241978 872110580 53868895 68641350 991351807 29025223 955699654 965182656 401348350 989070702 337792467 546091975 53137380 837541970 312001356 790612154 685236150 912253187 801962731 203501153 712602950 357423129 230643856 950635954 447775522 382201798 962404900 733388947 385098802 368907880 791454454 714696429 682219754 97914855 853488276 600185332 385471339 126683999 7192565 207456756 43934395 435084673 958842953 957944554 536416582 977427558 690049983 504356557 39703787 18315721 175006406 749627683 243940927 612902707 37438312 849223102 724584522 21272838 301030830 276085123 686367360 680004267 532634970 821841888 545572520 870662581 621574258 643599661 368929473 405866809 736097161 591374110 477370702 458167104 8183707 835214293 212311426 244657364 129732513 221445041 341639105 885787541 870990848 471807874 658247412 360263037 913706462 962357522 398059179 619846600 440961797 267650421 130618705 561427070 695410107 770316822 193295185 607119278 469857962 416481020 961515700 893156621 971043656 483056239 627065715 174714351 580560892 936170210 567526508 230673291 873940342 62732803 706033952 211290565 202102306 447035753 995960363 687351826 490418470 54027764 728497648 224729138 745630335 725488077 971138345 777958918 545683732 557031053 194921423 392245610 573995827 591040833 675981213 487978818 588287939 633918336 319682844 894209288 61028058 528874430 638109180 598401470 329735020 811642965 243268103 10183710 271208423 365607271 509255094 507229590 682460599 821413205 639996185 440455368 153277311 929829244 397518452 938126223 496743797 380683315 767442594 469427935 216956355 491666804 596243497 811848634 564857561 963240775 978726470 336795087 652418864 584029020 193834404 714756097 707589115 199019579 787698185 539589174 426093609 603702728 685570509 618874472 529632356 267270204 936903778 292139061 22573824 519529120 540956779 537100062 402185711 603147051 688328804 126090417 971921701 830948912 202756092 762411406 239255411 31597450 528193566 584078180 981794888 547756476 166989938 822059306 539307757 307521797 611619115 649863190 109583948 950886526 320827309 727532711 19687998 16673177 60095976 351342118 57218230 384960110 220287877 414105520 74165537 647651609 650083658 409467098 248015866 386280558 658087349 335185015 525376184 302466902 180435742 490535401 983001942 700351527 597227291 814051279 26505357 713873752 34100167 689426778 973142951 498165689 580220266 86020391 712650052 896774928 727459140 281135197 385957441 363080178 99194589 117794865 309312655 817564915 652304932 40622162 468099978 911098999 742733587 795491307 758941484 588607235 805309683 606360369 327451878 164364183 277030537 789870540 922920224 150959973 729535735 726722600 477701505 254594651 380367928 501109715 904490456 193882980 54105751 934010401 515140528 333017263 575745554 285373223 231768519 770545059 992749414 28184925 218399267 152577710 869004221 660968998 833132632 225622537 966882549 395488851 353254408 898958477 290705010 235023171 887546008 14016756 668263143 427540709 749100803 63290349 48473959 265143308 279852244 702950059 999025298 574469617 593263926 219617546 395344468 12626493 862909978 171417997 884483516 52551827 937949268 841150485 689284496 606494388 744952164 859429024 928189351 204569070 449874981 275108004 540093259 414592631 928924332 847964727 61171931 567739539 617395873 969193647 958849916 429882790 964384134 63385670 172136762 216922685 819262797 508884507 461983926 869105534 994206303 267463059 696243060 462181836 704281310 440741499 787899905 400570334 556093786 140781842 94252196 467022869 604254602 945067321 730895203 641802094 670683107 406268744 401455593 882163506 697388433 466866185 702824355 69904834 214728252 527091902 857361472 525351866 956351178 255730336 110103462 369288000 720128046 716956673 385511568 53899657 139100767 290653580 892826128 685811193 123827770 286748113 781083517 349543728 694094834 897510253 649089146 633958226 579597106 977499994 939039125 425902981 276017843 632949248 711752990 445554763 622767315 82274286 888198202 335282322 334451083 32754086 814709467 771078904 338960651 334537806 341875667 378574211 378496453 424772474 479508740 49077030 540910525 33386575 345542491 877874274 807532935 828891164 396546871 546162546 825264021 236370145 635189226 745684184 250290833 438703472 694390090 745833802 105234375 563020406 694069685 590712637 138491135 610894234 564818730 363351709 521320236 422093149 69398323 695733117 130531455 54546323 503985119 313157910 419138527 611940768 760956492 504569047 269416148 769870748 671657810 668346420 692688936 353609816 60971460 328270705 346454204 113143716 936974769 550974700 578141728 869110189 899577542 566914852 940653938 248846473 291672108 775196656 247781674 740115657 550483059 242878283 419911016 719971701 790020527 432145247 251425809 360427454 626773065 396445654 375696992 493943329 147998841 546575546 962469194 792020914 295975481 620392384 905560398 574880060 759249496 275706960 614157327 85383735 439822983 852585753 311146996 830357204 523632739 563083879 194078007 31971510 154240276 47045690 650228098 210143497 388527477 566432461 856579955 695175072 21404717 735336820 373583617 55817956 727453458 509553431 466433568 494638751 578380411 513509723 402262217 703428203 860670313 783745045 795012977 452708257 477451117 559134285 839250755 992419271 967215456 198091023 567594594 497600121 291115620 230935444 352834417 613107028 886869742 595525920 810353771 589118503 981159467 147693072 546335781 67203624 503709841 351903883 725979960 95504552 692029144 474637734 456371491 632678678 674839840 269075601 773839849 638806913 462989833 86600795 665354272 833401346 607961727 302214093 635171656 27468532 472265728 115235700 226263928 780218577 35292431 861263831 581289797 54536863 906205742 494135468 990272378 556759490 937547944 496732999 594856119 259740150 372333274 772957520 420627996 846992820 618814903 948729334 171838916 811262828 88708574 493714921 161363611 871163722 665171599 903057362 218507199 132460770 42921830 897552085 613410228 200783066 493796415 726751115 501351301 501595414 528755174 778549460 483335363 923859396 276075330 421210407 736726863 733098434 94075175 269548908 240345523 553407215 724762873 506046226 801838520 396697011 731066064 282913514 485559611 691522970 245898756 338814048 540200515 320886946 860108247 579517190 872280213 609017729 832270936 600581394 551366096 423774603 133600436 531775356 381850136 752869730 723811108 362490330 452027117 350707876 2956223 584337300 349660719 109059845 482955455 106371290 476920092 937088746 580235087 110586606 387442041 57828740 810881809 65173180 64477661 677971920 439822971 475640053 945899106 790167158 650618974 846172551 566508521 447932069 79869733 273822315 770092564 876454180 562299744 863045689 971005236 394651311 348315277 765621862 664924387 577918440 164945117 803505324 248391509 950087429 308091732 494263245 440115077 177319580 612307300 228970103 168472103 929250003 795978232 679543390 788045932 223829864 680023803 506366691 8230636 835207782 164619347 418519190 149675194 720573033 578896243 186728182 115122655 72892183 787927861 526448156 52689371 711326739 261148188 748330859 914790789 781129810 981056551 716690822 807865426 930452593 90315215 396809677 28622551 310817755 450112435 862674053 2132737 507512908 391423421 420139867 846820339 420191070 927452912 477124112 427892222 943758308 675180620 29555778 935419770 103298004 880840942 338165942 603653386 320208944 743904988 402332718 803218510 330006593 861829025 937528436 474796218 280313959 863882118 427887225 573408271 964510449 62504986 884046551 221267714 309341526 143352617 182053024 780664013 264641515 756412712 917302988 95454789 58433237 111670758 622609977 115762752 376187344 636332570 127222492 810785911 260270714 860146520 160944116 850080567 340550091 704789151 315013013 57625904 989846097 712606502 544154545 604597902 65856106 962397046 76851002 539308676 827976651 545805376 1260479 210629110 116713208 524380717 380703285 957134697 835336421 765384620 60262872 929450391 985684746 614876768 161797806 331620095 430952668 251399897 234833877 926231245 196626604 594546374 228096062 799471167 133295261 235810168 188725070 588762716 928939411 184968603 886153233 813094099 445702506 32106559 434967765 671779099 387599511 731784342 790324306 903637439 929044455 209099710 292631031 471929390 592645690 703096270 186168334 815978977 345911223 898367631 218270713 300276388 741642344 973878874 475941870 986996178 80449422 364141865 838338633 529682073 646458244 112002636 127997728 341888388 626366128 448767409 95075941 341805643 172735317 253440871 89051365 374783627 204564006 710762461 25090026 294477335 124229757 228691608 795691282 723700771 145936301 753035552 214570903 843512039 691975396 676115863 693897629 938637618 192158188 866766065 285796245 985398198 567386971 651916884 73536038 847140618 918865646 645552756 608084120 371609636 749402204 329350631 646648088 389986432 524076499 289474032 318858427 526926181 173640059 393851049 230528683 32612235 459293152 645986056 63822923 857620671 51070962 906952947 866606032 270292923 611640471 438936988 502780120 401945472 88945568 295148149 547359253 926388286 135641311 226558583 851100468 504628345 856083522 316196148 35105048 729978329 985485478 885882793 495618650 22092981 589253000 565845699 8332953 388035719 327498499 932018648 684115594 367202958 684095378 248877844 52455311 708330877 899436523 116911349 871933196 931888937 457186772 846852619 910492475 627153791 172543046 513981764 142420737 581727719 553559452 19226544 725944629 248291634 336361925 413063818 603904123 336351832 247608668 650323124 575367845 4144307 614099579 416561877 9401736 458673352 13034443 753880718 974975500 866479190 74010543 172140587 699278464 984737210 277962121 666814066 489605896 338870183 85284381 768927771 731009193 437752877 25674063 355711985 238820610 131720498 636521239 692060375 932301845 689540702 775834254 82280435 123266310 463519766 275772838 710529742 294363435 725156013 38678902 196723254 553906677 349599234 430775040 613776739 483112959 285014885 819398976 218071843 482177192 601628619 642299293 127223837 563047521 360296483 453942989 60530608 442270239 510971878 330425747 821004384 162676717 719088700 937842685 701699368 728952126 83554916 29255803 834261336 120346726 642194854 712798907 213772926 533409694 691795684 850155725 18121811 440391287 445949123 536830762 933126562 63681885 173318547 963625726 636605928 693132090 939673726 320661942 870583364 827201159 832022507 716831482 907515073 984056452 625349966 721149112 219327640 820997063 997466254 87944589 222428145 189479098 925056351 315213095 560475229 681352673 54328979 201895722 423003538 24462974 432952722 666038131 693593883 277888378 506593414 584961773 325825552 737208469 730833521 393957783 718278436 346771222 240776770 320361138 958779823 947137036 938791975 233817312 78349832 291585926 967576206 699763442 520903902 30982159 885792465 724377549 47948266 864401601 845935591 952290917 161879484 561899392 49717586 627523184 365080022 296864068 590017743 354702025 149560697 40059810 204919002 634795816 681095103 357642091 138495989 596001827 775174882 8741867 306070852 197138435 864735357 820722197 258951580 446191834 711876318 11521186 417744087 52607699 445371387 31074783 771141172 573600472 398502647 364820417 890046880 717104801 819743037 398411929 250269993 207681192 642802496 846786697 299832170 693681779 295272595 805633176 834370181 697682418 858541741 12624690 59154989 562025886 708488652 15246478 798459963 742867968 634396755 14012792 412268689 847693093 305684799 862352251 266056925 915979615 288575987 298747165 344908875 782338079 190616816 908287249 545958178 66865188 451046005 603589184 556769863 780403100 205300350 674394830 54371822 366392029 688819843 59617448 397501564 913197797 698200302 664067945 504145930 18863009 7906457 475931055 125352601 524976461 191353658 990032760 426939898 368046791 491144361 521226116 148858429 442476352 143015733 749373258 171408224 455872693 505637262 775066202 223908524 386723981 547032650 976777343 114788002 883281265 890024210 121275300 658009717 680612800 300944353 61706693 490862956 715394712 841891253 7998877 820783344 403515101 388721129 126834399 238615177 528438476 450001914 298976788 676951808 884643483 870705799 231082122 707424892 299080736 608945881 624037213 373841480 750715970 947579557 494268270 182230827 119454349 133627200 530228916 552178887 958372648 938051482 79001284 279896770 861202875 676542986 943693458 532863124 575730359 779140450 648241500 742570088 647379425 57448179 465061197 486965007 176523511 740560276 742036857 702607845 455862596 923326514 309844706 164310794 892615868 516100089 855954556 538994028 285927528 899125452 884593627 666286421 268826529 400351575 154869343 663054458 992527719 669490359 419261486 598686195 44702934 728542430 31988308 532838680 533540043 709702372 978330274 524032544 919478239 30578002 175079247 279196169 663748085 371767545 460801690 232416298 890401071 899578137 779849742 226075365 545399205 741363122 247106000 500932787 557139702 682099731 320891171 705365237 300224400 453899944 28985096 582525981 396209251 723716534 98363095 117477706 368406009 334600979 357319664 197366958 911185982 316837755 730846736 292216524 201272193 57878357 309308646 33179530 81552445 923214945 534868081 17769098 440187638 212320887 791831747 925095253 74699084 179535209 796969127 5270773 94003621 861717114 859073137 130584736 313499039 431958318 224150311 294698263 599623027 788103271 598954722 631021539 743777346 270729725 559012395 686935879 923862995 818450616 365886535 178770952 766890615 765957888 177045442 9706578 448567676 377734131 104887800 735730329 9740402 847731299 43416236 628351768 575392030 292514819 55785564 743016497 936168889 438936018 841087527 362429171 760021185 992883869 156708532 565395390 240480878 659569709 197920328 413397637 972362642 975227290 632577409 348361356 191423872 941984175 933681339 459703472 89784590 848873749 213710642 550301024 947175750 675022866 591466557 224463564 422177264 598408154 356080110 380284953 927608370 598650546 73385618 876557455 932247172 297572204 748411945 953770286 150661435 277124238 326720615 69955598 403504584 800322391 733166756 770403786 626118336 503734621 84476229 149807265 591285781 861593920 767573942 896197562 480122038 416278192 754724145 579353895 303667108 637427035 536886971 377789532 156797448 448829790 591720893 561321280 692224415 168465212 149887691 370783757 825999734 400414120 453396490 130972904 483714419 553168057 513375877 358026458 25821990 207921257 806094232 43072165 989079869 713975180 398638641 278027485 836085106 219690686 519338151 514663287 155751468 913818734 383325886 425474220 116153307 851201170 286666578 684990018 693538151 175515841 998557264 300034450 993814377 853984807 616544027 825206984 692838057 218079502 775434587 71561829 664606538 123971779 584021855 714580797 882561540 471669662 990515298 599269714 797419660 626609857 172485211 665535895 889994892 818257737 45253213 961944833 293944683 590958252 358439088 647333310 698940268 951508029 716137361 611529405 511976644 323655224 976496728 244207223 128385965 209420343 546040251 542740172 903683259 551193797 987704940 529179494 101531550 622227797 582673244 137288609 151847372 784064458 252660852 860562686 862531905 936366518 738919873 370309891 251499043 832960989 492670969 434036369 919670770 25681049 952085031 568737907 547191625 992527203 848886960 879157110 703094706 279699063 953533618 104985307 462803368 581095357 289329974 191801274 852891454 835876948 823526833 605277876 843592828 629117358 385084468 704655744 863711053 390059325 974004517 49825605 428956012 430889777 143087371 600721851 840040036 483282470 963386622 144365125 767935004 462864416 171334772 794014760 576676167 611526102 837400650 666451544 995243676 798317138 916940327 280736314 129510782 490785789 248095547 814111802 815771509 884253474 43687071 236214789 697885203 856201980 730079750 312566303 282139269 894645037 154610459 436149428 667645255 99266094 776548253 621543707 421600263 470385472 629285376 401888960 242935716 57943648 874291721 533396821 436587443 247912078 741435802 212223488 769328643 848563095 30260688 130841958 566936425 16193127 174063974 348779439 228488981 124187705 702292415 597672533 369313075 400330823 156930852 762616925 143536904 370644293 544111105 472488576 47944281 515830295 938174060 76201694 219222679 247895349 970388239 974288164 649587398 869266856 155986342 303539122 426650486 362838478 445400968 439718889 799632732 374334681 213615363 558639111 58963009 266509522 30498352 740820869 69102684 771618607 510084321 20876232 564174237 645531220 448940636 775164628 910866554 247471461 794500816 719690016 884705127 559545389 466157080 457443389 712830280 772313007 128180606 756687221 478885535 357102644 60219611 973939759 728552579 646774851 484274553 103561412 711576566 86344264 337568521 972691546 210609938 991169185 522357221 221995451 144711881 487728473 705658275 520202479 799899498 88477429 69950548 1866039 419566878 156322425 998898938 695079336 731053244 224116948 597680622 577981940 601742335 937186909 282521496 714692034 93031213 427915461 737840286 549631577 216075790 619455141 2785984 363201110 639421101 565460035 811034917 290879211 215718181 72779023 280858318 377966847 88285141 171640827 924141335 144702448 236516864 504049322 753175109 138654820 23126063 289484159 260908069 386974964 703471180 304710381 717396801 974057775 17870376 973654198 405650276 9733703 767997535 291463207 130274687 750544289 124494204 220279548 243987028 54945279 821764357 211461660 617767863 779930788 87585551 340444227 289057193 91569872 883623250 748529883 812156500 986104400 830782026 411686940 774865572 764298920 463245197 107581482 656881836 485125825 399536926 183711508 420685273 523945522 344822568 143429739 408127867 411871312 711714586 841073188 820924676 361651787 913488112 971838014 983212752 196943412 553090978 277621791 345286251 877750663 185961812 351528284 606115106 8963080 925551615 279061694 662027419 485075955 449926675 960819293 662135792 883762177 370433443 605664726 43664571 209948596 820478772 896851664 49331829 355819687 359088612 602228383 112644262 113297764 5847526 960448241 593456852 708953206 106952896 818936289 21320869 107856179 954165124 13069625 802900768 269287530 529945706 410391417 845942606 188781860 74716720 861346349 407733589 88583135 883161556 832446691 794690303 564236262 715239579 100960275 539999394 260653818 792640666 557020002 907433735 748491851 541167765 792897052 822796216 205443660 790167669 801189235 12703304 985700927 499773457 343782243 383181692 131304683 352650202 671102292 666568955 460742057 222024082 358860884 277806822 640122569 124437274 879179249 72871943 124174763 840045447 782996517 492700540 942011215 524167295 172305926 908017620 199120756 510128920 347092812 965005294 517134600 291876212 979445107 654576789 828534306 537165756 791852991 199139450 448063090 325636904 241206594 116254129 926476917 427656329 376040311 754147266 634376766 864051762 271740386 516231552 898725089 977428104 452454990 565227371 32889281 776108392 383971337 383069591 827555732 897779298 638792669 562135525 864809600 990148322 990167786 356454500 18631087 749717389 762701021 962116380 997111152 422674514 357492387 532597458 203232262 135986142 877072006 99489367 425010013 758343272 765592108 77517625 827361273 133962133 525817721 512441041 760323017 338079285 468088961 384666319 443285760 212698800 840893837 110979744 111673321 134706829 628154929 796339770 784533878 313797243 646615404 395899890 400137747 949108049 792665771 853078072 271548036 620892824 148729047 216247057 571315236 261135923 921793486 707034209 404174025 645218836 81954813 560774488 95101950 745211837 497091124 205966671 475878177 766655671 803443538 561499130 27203456 7916364 215085097 65634074 346476956 40895873 395521420 288661152 954751686 628283717 897162596 289269610 739951613 542099031 998719278 891774244 116389957 660200928 590977557 800802539 994185904 211985767 567409718 686072455 155196885 659878254 870290359 235175654 839247682 392976676 921017702 452451711 378286009 660627629 263243876 342748439 854224247 44677294 692769723 245511634 281977132 15312523 737651075 19038771 451377455 123813537 442623305 693916093 32755480 329286586 904536106 119595878 476102056 686528057 672455912 499745143 853586969 243865553 525439421 712394058 247220087 288633444 491508852 815230013 617548431 26590651 392959788 42214579 891751728 11717870 484230278 376500300 882164454 459059373 668210193 888716602 900224600 550297492 169254275 202305319 790845408 833102130 90378312 107587259 802334266 279791051 40585318 604891897 983445464 479983063 395594802 979683616 377423354 713513958 90021233 922246225 75177252 418765168 678089459 704979933 148074686 634158710 14336289 463438719 113815823 363994086 538258090 750665021 234877523 20071401 803566269 189994693 495693335 364323194 90413001 340751008 259642851 891472287 572825929 961494471 510883227 636512928 556385456 768638086 412844440 630269212 610320903 988530172 315921039 441494196 904544755 364202434 507209982 285403655 246283168 980131596 500652707 32427648 111817884 823905310 647258637 53436694 197251203 94287233 552775542 631892033 307333101 873918648 65975177 459827254 561711429 468533807 65996747 77166685 244854315 551130756 758840451 302450789 569305079 357233323 819257103 417388651 26221333 311109778 773985118 572976119 622203860 590983638 189932657 488341230 206020278 511175829 140046586 206043055 64446613 276200783 863911833 440626116 964396642 440337059 372954725 904949618 64573008 94332320 820891466 435223215 937752827 209445939 874556466 150137985 341834021 224500426 322430260 82365704 8805639 691018623 814807345 198289390 644138287 92494845 65683430 536306063 368522210 469247950 487967796 63247162 111562079 676273692 226097514 911300093 247860845 719989145 572407045 192495756 516548598 218685201 920613511 156474603 807952883 447142794 3900894 343872229 861753180 548653333 104518321 303749116 46621136 693675045 560244492 53314126 565234479 769715837 663660714 852774757 947035269 158973053 295327330 529198834 506630451 110843851 919274125 664153179 91244332 198060771 557001658 890173233 951962096 938417136 485608788 972534532 365170941 136714528 141160113 789798114 345074146 632007932 398445050 548862923 161371686 332894485 288397195 578458780 546688402 226396583 122908605 482571592 89216628 698463256 721997877 120821783 142879521 268494022 501262626 99087426 672844806 562775330 971344608 636876016 916954625 142502889 729491891 628308044 497659805 462989919 512227302 183566918 249149634 878145391 269634965 649707274 276384672 591229857 844163360 517242710 657876581 294561854 810404776 966998299 669142765 565502575 785562631 483344445 113189560 918737742 948654251 362039898 277381754 992121632 979588373 201514404 778456886 872605851 113417778 728550890 674910749 537803242 757352293 304860708 548974552 493481939 369117517 234286077 313464493 844979468 862494078 229407423 143739318 976006509 65698374 107786640 734531852 110088012 893470919 540774449 263074385 480655278 488558160 629835672 324235579 514874005 323142635 228470435 350739191 974168996 219690240 124248067 616094349 170596411 260457817 328997102 142789280 387143237 272602580 740126201 358960145 321566369 121403326 868716134 978033435 724218726 465393452 680484046 92126251 334221222 426184173 628869025 974521967 848115964 817775954 925099005 362835528 753509536 779352701 407322772 785432337 93463521 887486462 289443022 235061359 183466884 787627120 518006172 281196492 236927227 68131234 334405773 207498602 465333133 548991837 248733549 494656979 381672148 614362374 645286076 736267803 695665310 145347359 609246595 230626423 627083975 644236768 101032739 703894447 50377183 905595864 794272501 847676943 111544604 114422062 661040678 451386663 702278611 959474909 587668608 516123510 403142698 247819795 595240046 205580105 989058939 539190751 786677607 28495090 171436554 834258865 150734610 632796587 933860439 426534274 15869793 247064458 408172123 924818894 366016899 581153262 445466000 263560421 331817131 663089625 95176104 270559326 200160536 623719228 803491696 590012947 867871182 60964927 21625556 576965275 543156254 118235410 930822856 37069143 4354609 500620781 924782558 562861531 159270464 488265859 236718943 344495095 680807985 762268868 187568373 166799402 264184947 215954813 682369812 789639510 944634866 556793508 30859925 520481051 893613347 618978887 589041296 343996482 633733606 310832432 954843433 524917145 423061816 681856941 235790785 292599681 854571384 202195505 413883503 383226550 45520892 589274213 399225859 860229329 908225284 821269148 759794075 988599636 351483392 522347408 403642231 475399467 718167386 564630242 590785239 65255348 332998151 388760995 270737694 153170334 860101736 654260233 848097490 603461370 85668305 729008866 177020231 794053554 830652110 139684457 164248433 18072091 733503130 507389224 414263653 394582442 851299705 398098341 157277593 163082000 729819741 568211452 359001004 470962949 672031829 991187430 904123890 651651049 230594736 895478506 397057792 615914085 884004606 574503392 158910693 319555715 240544542 105651316 826803851 256165532 822668756 385869646 709591908 248487611 4147755 951992240 787356668 52133272 460669670 238846791 498850307 846062122 202161721 787331016 249830758 474713157 818850720 465272878 991197866 21928242 477500292 62017580 154228807 892979350 90625014 677475302 955076787 140011246 390209092 398946085 186710084 770664114 125372400 227000490 754216074 976389306 955426102 406227825 109300327 738601311 833396583 327473485 360346040 320886775 147324875 122279506 58043369 570117822 794157662 492835707 603748898 952871957 497848225 536657614 123289624 554014850 571101827 336856678 718055469 111994304 317131189 39456323 613254356 84749140 608038072 425762190 455837067 591464032 28870525 597288129 80593020 587425364 663752787 853747160 503795788 682232228 998447229 715982427 853766243 799054170 616508403 84179659 295164437 479589602 478379501 98916188 50904639 385710566 181299933 251851303 948091164 832814316 79294280 973518849 583998218 428698072 31327558 954157751 394133715 258714697 128159019 137017073 397679707 441563909 449581021 641791603 168840323 83926785 647143579 520101857 602790713 570371954 501458848 417327593 403350388 487664772 486907312 503204336 389741478 883239196 416747764 940834014 275636521 107240234 837385014 83233210 970404804 822300182 917060645 615734925 489180868 870684023 789141764 38318642 53252403 897061750 620158506 468427446 479904214 247083116 507260020 161362070 896428242 514221520 962315769 704768695 936884759 909449689 434426127 17513573 843743321 694910408 770577692 155600162 398704534 18422275 75898296 75517636 178092083 717938930 312409385 492838594 17025198 160237089 344098084 489506308 61723317 209331572 434076489 109157044 479455604 219120148 177181055 725600027 689533045 443736955 357555679 797158240 972610543 703010751 839395922 50839115 986790288 269756221 318150985 591697235 862510277 368976308 16509291 634635802 55295248 984553873 286418382 467252206 407462507 343853606 87108274 6318257 478522233 331614287 259016920 808418860 857652519 150260839 992384777 858490395 961384098 486135905 921698190 464784953 117759759 366661941 236731102 286907803 623447858 956862707 619260447 708536577 56487747 18916299 170057078 652795574 461380918 463129907 689544333 303508667 960443086 764228728 189918773 547358034 816186583 332911505 769254024 911303775 400322793 235723237 567545542 250425597 113068114 882277522 267052538 650870085 741641366 986884566 24599736 651789378 140617543 689769826 242187480 328830034 934266887 17807219 755022955 419038669 959077474 545248494 221463774 976149993 689972945 750248960 359894396 652597152 880038089 40796243 515743530 158143454 83003446 4320754 173874724 543859046 180578516 629864775 460714867 536351139 318012435 623798344 274591826 802708012 798859539 693933248 62457522 136229395 194762734 800545945 516524815 402959515 470582391 668460596 725565398 494885376 215282034 844872821 442720686 5695615 303574111 2252894 570504126 58525420 269625670 928871470 645616449 273922960 573741215 642712552 751856275 208352680 578482411 318035341 795202162 510825313 162778624 604463276 824163154 860042880 808770661 913200314 721217418 143972886 955828375 470808286 196641487 162425059 93526134 130605562 126480077 922453636 854326019 762546448 322699790 351786377 55397562 203147482 489926054 223103054 367597238 550093898 676676672 909042381 859087441 853241771 886565211 965076376 461321020 528670257 926617030 653121724 582615945 573183099 685522623 892429640 474001374 323463729 595437460 353966055 305544380 33350218 595161092 890310075 868116608 904797697 528431919 846074516 323337571 20502451 185235711 642859453 313022138 312197454 264732443 911475993 217331743 293673361 459371361 938720731 128152096 315264521 128729696 395877947 670784809 704022561 964363027 503539085 539334431 392974748 253799265 968407804 731164284 85452737 352035778 29289158 402554307 545536093 692101519 473883739 869570440 253918369 350797613 834294477 570757171 845162432 600079648 371900595 815576406 898609743 268641420 521890927 388849488 22764056 340317249 816921267 849261432 923797356 833268266 769101648 620647689 412986122 283360659 613248577 482595091 531939909 173242509 939978831 593006935 926491911 88696332 443827212 889024761 62183514 851667810 161947811 993722329 653828419 580721803 703709693 705847416 908341602 839261079 375285032 901963150 299589418 248195493 169876242 705686697 626031026 334053953 832843210 607585629 972929833 910813251 945357743 320519649 332646819 272254651 395153480 852219834 652899434 34258052 269118166 999594994 219538538 875973355 432224619 119200339 766153420 539869394 356145716 61763452 694339207 409442842 573610182 590368914 381838096 997044208 12927962 152229104 456927569 711255630 651210097 724425652 40902997 523555445 40396069 825814132 658011383 787512961 957076279 148005963 962365255 419820382 112725233 289365442 938086471 878674091 731976276 285244745 361760520 249096526 989287256 704739509 950198667 598107675 181747369 923521562 902543535 335558532 586468751 71932861 930315528 397239814 458607102 983254277 984444242 211885078 908350847 188890860 504410040 550793039 991594205 566805526 875578327 207869338 990616107 737325072 810647056 926292086 179727857 125205350 447299931 369520491 331938389 151842360 712748132 786368925 112159195 720400215 230089143 924965442 384818106 499807041 780899375 140609621 717444708 774851851 236917915 187447736 139276367 796138178 525965389 588801931 387477464 268903770 59767586 108884433 48390260 412955657 840992502 119713031 930615422 803889155 154117057 321213187 531378769 178808654 493780907 314280653 359963438 3500460 166572343 120330487 520356782 412228372 818737493 880420839 408162677 400152408 626770378 708892960 857302621 489444992 493286374 352417836 436317692 415932101 877826499 91763184 538077935 343826478 938918774 408645823 466741237 793088903 408508235 549856780 416663625 609747553 650659179 922889462 44413121 73924953 282467002 675627067 78563108 502168137 549504279 814471242 227669061 458437129 514095940 527375989 771334881 461572146 236170888 517457151 620841579 425707907 574694544 677801869 99879161 521349100 586539858 406745424 597456329 573242821 791366798 686919264 286395858 138763223 108009888 775768381 681236126 263790031 881546621 497989746 371703673 38020739 600707174 333632972 400775752 286518160 313274930 512591941 239957372 574890109 963522599 407747547 269719128 558644450 257055993 119338281 807936953 298641929 264836443 782042832 818689906 289661896 310475907 894142210 204157588 492005281 392315373 379656726 343868117 278327029 699939827 388694834 141505471 95019941 498544262 463392810 472323653 448517579 76419520 923514699 727543542 82439064 976280692 390484332 570967219 555151114 895649073 993354517 4744861 760226474 294713036 444867313 539225000 628500885 158569107 305170987 712681497 424957290 159775876 791421055 774118525 534020328 792769905 309516211 858970525 925266781 435212533 466402797 303593708 170396478 182368342 799128528 652476089 172208131 572164972 686095278 337652841 397257722 184760307 80497697 624143513 156706366 931313305 58480806 361744237 897015200 301099257 982799190 774198781 824822476 396805150 869573608 44394 11908012 172642406 317087686 544939185 922135092 953037857 615802263 859777339 32425184 721616033 464469527 322748436 263714249 597383556 270564988 689514895 392894673 116272726 331933713 75631842 458987526 514460266 360293816 313308627 190747649 883898404 733849805 342007369 29832936 569959106 43662859 736928924 683313045 609594701 299440548 410544398 782925252 141398929 465986690 145819585 85471387 655489569 547654716 641130051 272181464 923117019 418289015 477576211 909560678 129472772 563844045 286812118 723531404 507538237 391948304 90040446 58162009 401995220 75757289 991888385 378966819 181515015 405021484 221387367 506198623 52899964 260315034 83185693 173647689 536637727 335617187 234326598 779224500 270052020 808847351 248142081 941031126 97908430 369095670 569664131 551330508 924632404 494156860 140369721 683841191 914943734 921667504 135237867 967451785 978212563 590576479 171202071 19606606 956214623 152781447 479051917 657065994 434768299 369312286 547057050 878164004 37980355 310927058 509888698 598541013 275614147 802653994 462525248 723952326 944803529 958693256 754062132 758777510 497689692 735762706 954540156 27670349 104735367 710701702 183679858 501443640 52493718 674881028 152776550 632470724 654544595 542470442 817586385 804081570 374056978 711704629 953949154 33806362 835404079 608978411 586092881 125414095 173045029 471335684 976884009 942629247 503601730 470215784 306033510 285151789 488332120 132867622 408437912 233120862 810913019 203591924 671522572 31780321 591525762 101146487 929371720 317555490 706811098 981174706 826908786 661447024 698968471 398252254 642060930 54977111 624728617 341886422 577802466 551334760 94679252 706522663 498532431 410207193 991937783 407273329 661248572 814949835 693716787 856245926 837999577 306724015 624737559 43459077 538757074 549431027 224945686 625045625 153603816 618688751 736107686 990551233 107508586 68693053 965785205 900293353 615471624 569597724 867716513 464452630 294941361 568278359 627720046 43559472 344456010 174299788 614239133 235054356 655209470 200558814 103842459 121250580 9851683 485341829 296180466 397874568 832487517 122642273 851516559 689434622 216481636 142009534 187735137 845349672 76835924 338126883 263022269 634369073 967911430 411231023 969898380 197749555 564677387 844251286 534942034 195263097 247159352 882753757 328974205 231659732 399368653 813363901 391544536 458731995 264438075 749157908 31861759 437334984 716763029 377047574 484569511 897903154 275375795 921612900 437449208 960454151 227888708 592278854 112722591 43843746 440968822 643574841 840295296 433394927 144655036 979020334 983053475 489018402 784174601 720037910 473537447 971052227 672466286 513381853 888202372 142735833 672899758 329745506 400398403 887125810 48350897 524905789 609788115 451749881 770125375 148924576 687891173 294554188 953797368 253501476 16456813 303282693 760268054 695187366 875862269 626414863 91302725 906058652 490295265 565538077 695560042 21851290 641941007 202347100 667586379 645284743 848192717 424155771 281336184 89313139 666705118 196864608 137725090 997574964 860118849 61554517 68446758 533239493 524167037 142597205 967634010 598551223 310494540 339956144 543625592 1420377 51028900 909657119 944759179 280711023 223325798 175668228 234673291 921199593 346514237 189706907 849444600 256876901 271781301 101486008 115772518 973339253 379553412 286198116 407806013 451477012 428537290 682872188 111102599 215620314 469186863 143358222 984394049 778005860 306393532 704573596 665184200 47320136 77357288 844051148 553370027 541951758 990492322 86974071 605874340 589300784 637442547 121450355 129253765 436209859 732909018 980467117 112806517 297993372 33422817 677079374 398657907 603714396 296078706 400752080 905398074 691865561 281091151 877607418 748935476 145304723 454650861 786169517 315481956 110694551 907802837 633703695 894672711 148185803 281466117 843279475 416432664 255815632 506765659 754252043 317052561 778902663 712831260 702539810 396721004 377985212 420757355 202650353 316688363 94528515 188414893 382115433 345112698 173288024 702423530 807608794 77670640 976092446 61714069 875767906 918706459 742584472 407571501 954894095 116576700 127355716 615145890 749536317 676659854 559745138 208294436 485786653 711291176 24878836 441416736 546033587 329883605 334043051 722077718 103156212 360914857 784240235 449252749 345102456 455604801 601507345 826079753 902341156 420555129 170961761 352046822 958593125 851672624 8440985 789857990 355693766 911016947 225149646 288528805 963145784 583146906 196410114 370844997 722608514 850330463 350472262 61158441 240204722 434775621 127076679 292028400 24688897 55932209 449803304 508110457 590185560 356346464 728676916 20146405 516880465 686547498 11611699 959146968 633776597 605237336 512407367 217277225 416291690 633869339 478381969 33545365 778901332 703872325 84276293 788788853 463995132 47045766 622603725 850581308 550192863 905715606 139662686 514187320 939886962 910412460 560784489 306836175 999334553 805198441 472916104 791508445 414625198 966820205 194920568 319845521 699193469 595553290 716328449 75928917 195189410 641338109 865542729 130323517 484555840 134238791 16137062 401090204 905129314 670144351 326945308 738202288 842215652 830058683 845362754 361119849 764570331 712354700 658127628 435602467 536860014 714968372 763686171 590483464 429543486 83899159 921789060 178837353 943010151 25861611 254796716 476146678 637918294 774264359 981312201 755092039 143874698 46574332 338041074 921085598 647691748 545023995 670184350 862854253 55317078 704574857 658574400 263152632 923356524 708996915 857988548 596239451 539342628 365000790 187535048 670226082 262405378 540416176 566368585 328754300 502076298 753179098 636722090 79231125 355467866 814266324 194078335 254666699 783984718 523245118 678307062 640306800 339406013 23541281 249583422 216256817 879770354 481433894 32110223 392107440 468636872 12509214 604201652 79320455 336229420 28178735 257051298 167682390 885780318 303099506 244395577 423175764 234069289 398934203 177366028 445834843 87984889 437778045 200698471 604797037 533059233 977094305 221040763 421750353 585912295 799138756 381688977 290933366 977669619 693165330 638378822 944795140 618687741 922508790 1131742 476338529 28112165 515198662 379984340 538964725 828166896 991963346 625474528 67102519 642998707 399726593 778646550 130609350 8393417 433107310 349921743 122674515 674373363 261778174 168139028 762304856 446806106 327013913 619527150 142636525 230307015 586236480 301510644 513891092 355686362 484117316 54941257 235075759 134828617 879404142 943222928 497702988 154960715 488180772 906822965 8352746 749009360 302487033 792198133 361920235 209819122 483491236 662649605 634966744 673094138 538181701 427075310 357759576 481257244 26489683 601821211 9857022 825019158 61036961 828138225 201349180 263444082 741501718 209133351 408594244 516795630 145133093 369508502 929459033 61515638 538444983 270470900 756950960 188648617 336197333 121697459 795402910 907172261 61681913 528609193 932172805 437709923 362384182 151639006 542262432 603758667 641067107 197388003 12759259 636761020 423799452 796918915 846222507 268476892 438083112 751724099 353660111 889816724 851781005 473558878 350586797 858766379 243540958 884962382 685151159 163404670 784882315 395306380 608849465 219567469 701802646 523471020 153341101 770850165 386169835 710724056 360748196 369279344 26075675 579896908 841664365 139286396 455194952 688485559 447008912 809068858 602310905 166261668 378148990 215693771 173566473 532745798 353368117 405067696 952116094 464140443 130548284 618257528 145061183 579196997 103400264 289391745 838048623 783501626 383027812 888867639 112760095 980224911 561516598 308052742 430442341 736207766 566429155 634357616 263387467 818023928 974751523 549289228 432847222 520803006 739092049 664366027 680278052 762519889 704711133 358827701 58634932 134651840 518923452 102624153 429313727 924001538 130212552 700331167 837460841 523059244 344946230 669966948 583811596 611447155 949212040 266163073 371934990 850061336 214485799 832047409 717473920 502037860 126714442 469320623 666754212 606932284 455986440 968158930 770202620 184396972 330413838 89838242 449818341 874979149 619719574 225229639 319076953 214847529 337020020 499536284 414597159 560707465 856322092 196608853 476239685 276427975 645315568 390384675 126305614 985631654 617035243 812486329 640726895 332017919 766683930 680610071 501492933 531428834 59997974 871820628 127018867 410766089 410110914 42351605 362714551 60924784 719241863 26703263 178350301 237864899 497898833 293628132 562269137 210865016 571898178 358270794 982598190 540697134 708135312 915196559 353690417 908786898 97981845 61450804 101431426 295082603 872025878 309726191 402035824 491344117 84799270 514275778 728696051 244961933 397448584 946032919 928040926 153034882 899407112 314696808 464193540 542323653 911739779 316084390 971770985 343969031 83206044 915263184 32338705 495389194 830868862 415535659 886923441 899704079 840184031 543457115 929051612 199559588 412008982 160694483 215344210 489653839 907596899 883768390 783427090 102131391 848020731 837945637 645243001 122330466 164820270 451200768 210162118 574907642 755287957 395086227 202698709 227317984 815386374 630856626 679158373 169132235 325986775 252268584 672002649 454377044 538026043 723836819 230608915 464296765 667661594 658519232 341873838 419717998 221773993 605026300 595924198 678731755 232621174 98741091 585196613 981135818 569611139 733786597 640399472 257779915 901017997 435173036 347339523 590341275 817077632 58778035 276135234 754749393 279484310 640872548 95079713 355383994 390417641 876230136 500986523 686395027 589586080 19389975 108205212 352220470 675226143 758345508 360297281 377600409 792233196 100941435 699361974 185535983 21587072 947620351 795223925 127511227 832151749 209874845 744753219 400247723 482473565 942800141 858421274 850616054 46464261 479467534 623304079 368740756 863809249 362814201 29315832 698433178 122921990 506914650 426898210 185838387 94160646 574478612 800808048 161976944 125740305 609070691 451198324 498438483 879251398 489003689 983998934 55748510 433028502 945404131 796622584 794453074 73749565 976281032 839338170 226489133 442654744 550790886 44671193 318871450 984813676 347658715 119724191 352432770 559602525 122834863 164919262 128466681 231875788 903770035 139511262 123627549 58879966 728011292 456648183 857078048 55578144 27830912 687943332 867634567 807220086 886391982 644971895 49158696 562873027 598306459 577142652 797401982 55468132 862331975 753782981 726248623 582260873 71847881 787582380 761606914 826954813 99013187 839407270 394011385 61534296 431553266 267278708 267441349 323778817 570145844 23727543 959758143 251088978 87319307 196170736 329487266 469080439 811508873 974053136 645524329 665680631 854363306 822278886 975225088 661060355 386982950 987041336 227686455 773653028 866909658 395424069 47510651 697353263 458634526 286625975 267990864 235081636 709715676 411818418 74900065 999645453 779684059 180253455 792264493 863794564 176647907 633838719 57983371 475023531 234807760 784515502 809985830 351906945 215755553 934194733 66139023 15332606 135711114 325092219 186024326 151785918 328352196 828684500 406123753 915146203 300819240 836769485 620708386 707349638 514698882 492770959 860413398 261279838 960270610 595543057 795203536 268395423 628389088 703948694 134135200 610418201 96107714 822492240 8688868 810287517 689121114 563445111 502442290 560851625 304523513 301270120 977126366 285168206 52321326 914484726 95438143 839648313 209911929 682841038 74438849 232240845 547281805 204900386 975078543 856580555 775282457 562017227 713339819 859968546 777722841 553821452 616373240 290641649 441828201 961900280 82395993 617044671 294756577 11111378 908242503 526331312 793567617 245133364 387564291 498780531 224308732 731115531 818878500 760822500 157534139 691968624 244004571 309304427 417781662 432855264 144820036 629512696 863785780 553409711 591951358 93634341 163809848 987530356 66929674 968889240 760740696 89716412 607175086 927435279 927290679 316766958 916544093 989088188 897906558 992042499 72148491 771047597 959256635 515622335 257151906 639174923 787437372 138225237 365285857 439935048 570926960 822708695 153188883 33977999 577343388 547010417 36655839 440650126 745368649 608697055 299771989 208211092 577209841 543258738 499488156 459261074 608015951 958987945 460932584 808166466 250649430 837590581 462810202 634801713 56170929 208140085 552802380 868768325 704799121 707326277 572611248 618211019 276164804 390552698 469814963 892536887 955184815 853568167 260121250 307872645 508362551 765010804 492717926 93525036 159744430 373848293 3628842 574424612 129330138 749485362 974771137 484102259 435442870 30497924 844023747 815198881 752946033 599012065 274948033 951922617 18777132 404664240 950846130 139761701 580038888 964975930 11941396 43120666 64912502 135680631 74881362 837707624 989605129 360145583 193070332 953252518 77875679 134491184 743691087 594221343 588070944 833237793 153066549 465299604 367623345 247551204 252351070 790494280 421313282 329314128 365159427 894055398 581450182 269693562 536914376 32940932 111972898 113447428 251464983 356357986 931999546 730729076 258287323 509331342 428709370 277319030 728902565 39245426 652555389 432949613 93567053 916806873 338437356 587278372 884655088 758951306 173267867 713698826 676299754 466772820 339861311 75239551 180480403 624912613 64873512 583587329 154751750 844420766 599529677 455732010 539351735 584978290 483491505 461894131 383197923 606858427 803344098 637637861 842345544 326254081 369979505 503643539 878515119 34221750 636219362 501074559 774083013 339000466 303787152 925381806 139939860 268091316 384329726 502047760 369880659 406921699 868237865 979723344 421933864 535863705 931444292 111234409 756036388 30737574 367512330 80843394 294277734 78716258 77182548 671439836 293803365 334908765 138604500 18422955 865362227 137756228 513435619 300856646 470345203 655475826 345550557 121029841 810937497 913246133 528935846 43038497 723894797 72349920 314677770 75370449 326025164 265313295 553130332 394975088 681961864 283378463 578725225 88084846 468505660 945696450 959290191 118790732 891341571 230809732 993283499 760055057 680303927 434145496 468235516 277328989 741434226 134729330 171293703 516043107 471414988 731456871 490544452 720206894 65039095 385533587 28160724 854319802 291323204 384548699 60434428 218358866 348808337 901068578 637097141 788411121 624766724 966947465 778822355 96623155 911282021 232337008 923570115 635687763 8794173 327807982 505893391 783249475 365508546 448785999 639300020 874422247 639045477 434479280 174561134 803013195 788519068 883935172 702486114 510120334 654073708 119341363 590036227 43755139 225057217 578524718 757621870 738001971 573161279 108142414 815699524 292310917 993394345 51283209 57345780 663499713 928517095 3599721 146499970 30870889 717544096 11378336 2961195 799183573 117099921 510572608 374535434 541444705 158056917 636022163 800195100 815197405 332662039 562606446 661594689 837935053 47162988 356817931 360414724 394457854 935040191 82584317 571406179 709700263 990203346 599833782 138722893 221466355 44082347 139322512 525621315 741884560 852981111 95383609 941288901 184236194 829460467 443943974 623464876 27928351 786934369 96739963 95576448 812175678 353635111 63895337 149648165 819277546 419385761 492327249 24203572 854214956 398176308 215926695 473368621 711674814 415300572 196348835 882203666 997195471 590224036 737321649 775692795 884745414 868834185 692348172 342177769 721480853 319860603 693543984 36452809 72995747 846226996 409201399 789199718 343768245 904001692 692728817 323373818 955468768 230242959 989017044 802590152 13778116 556100923 203962466 435614797 107278013 873248654 876242172 625797705 199427224 814887850 127306629 582867378 343262730 762249169 865227298 664698875 799115349 812891632 106344475 765459647 71850486 591970979 222893570 570526747 582877452 166637384 10649993 85949985 779230735 805913574 522372579 265134235 814555449 928424260 244355253 208520102 746495037 475309748 551187601 39812881 904422486 340582811 959170952 807491924 658579933 533008814 497466117 906435035 539454805 215584280 776381274 565640527 866069010 379564071 147731528 55820286 830397890 464409398 972127875 18970332 342210085 445539550 73714456 726473396 85850305 288972593 168130807 179452681 193106659 30267559 555300540 549748486 829892459 806072821 118219690 423967467 38404982 235471462 371471 486734675 945628888 993891267 830831303 33412916 877630197 458394650 60614206 675541052 703774422 238184644 922603406 764409348 174213031 939474682 816868119 553966305 563702797 533744570 156236588 915449434 849289445 980664588 463253104 925333232 768528560 148541580 321888073 357909144 610641095 772596777 559851391 250861598 303343548 229702312 556969225 334016332 311707447 350635748 398256043 1361387 432463723 108439515 84672885 474898750 978489700 256498593 641583331 687576637 536268644 423768471 309055185 872036857 75801075 759077545 180266352 795242875 896884810 784863462 596947066 955373175 437723445 583942939 986841654 938528697 931928606 958198968 68040109 983842177 23235985 534527551 878463061 661518896 401575903 609107536 44483086 504172898 512685420 688363099 782954006 26251611 723837326 416244075 385785979 304531453 408404998 927949011 46306617 144313759 213110861 18204202 180526887 995682794 428707081 33830127 286517549 537996828 589851067 786847629 56965116 203839346 461552111 58925576 51117314 40629471 516310238 990584730 947602114 507396092 436489241 58418151 192021942 951557466 684677036 573304888 56169184 967522928 839277811 572225731 975981427 455009483 81136961 223946505 619388728 598225656 325647052 316021339 711411695 593838058 654926815 763024215 581967029 559692522 564917079 760632774 162056096 52889389 989757249 147410638 4061630 767214915 196788369 902521087 464818678 373418357 207155330 490062591 865860616 390567652 259427001 844600963 945747828 199528125 843621409 606691420 329857040 27905600 201869335 667123012 547309426 145862803 723215713 11202719 78880342 98544151 727978438 409217560 570762729 951880154 915160175 900764879 665580610 192951605 903273260 967975134 849479314 986741125 931364557 240183747 280329976 213278809 915312773 671767169 23364924 207713596 918804053 67491407 199432716 892252611 452554114 109592217 267952121 723720249 203953443 278107601 247459140 680241247 862198880 592564166 632441299 509632846 638545317 552445629 453079851 895499764 660471938 588272022 87239665 77168712 902916139 354289505 931690301 36990234 749680273 774466649 430621005 458333308 607287120 311703992 285097170 573623629 697965806 890678795 71637650 313330490 157980512 680345720 77651384 233810219 580001207 487988137 686994921 821778241 763871025 753097620 203331503 329120849 742977119 776619808 244335653 625792344 623278532 715177040 773039642 585083707 107024784 138441667 448801883 917171242 290022641 923598989 875797773 578676685 180350191 977492344 294076523 453070459 611670989 876759361 248009296 683293004 172230606 711423794 780329998 343556452 724625890 931303265 665797571 28013518 415829600 471171579 253830006 805973453 838422490 310677747 445043359 821663504 751951664 840651718 951148174 521687416 281217205 257528520 858518596 859225161 934175149 670255634 613662169 255187880 294227586 303955667 777809528 895741977 663237294 272612055 404039545 584523660 193936835 507584787 823388130 227149733 939213862 61892360 521518556 756725682 584504287 155932096 573330517 56901876 127761646 797446993 714185902 950136754 63585427 115981451 942439485 305218198 579129002 650491717 966216955 119878355 739158106 482404895 209683078 431390064 142970811 18877216 696198641 771310798 89506398 517328720 355103014 921316390 960580518 654434939 882477094 387565149 234663816 935804435 139730902 267953280 466635253 977577398 134256092 371377564 799711905 815967842 168061507 775282409 937692724 977289330 699455625 867142715 961905787 340014563 920192662 865348200 297322528 332161943 692247089 136919601 665931436 197587402 118463661 794882919 154948837 338853928 96524269 295398723 245085785 47362279 963743747 527223713 228059074 951849746 290002019 701887915 678199659 526433734 453386734 469497839 357956545 236172358 368430044 275649668 902416973 701848441 758651967 385411256 168029304 789487678 719618242 504746054 966068710 278673304 409463558 497526545 792243639 909670949 495836957 80573634 994423646 836428859 986181614 581437779 236966762 231024118 424047814 540549587 954850359 675285249 34069489 195242245 907162552 572631285 506980635 684774882 752370772 84334002 206242019 625406433 646653110 749094664 496709069 698080870 886300177 492225280 80607011 94508692 930717930 899286131 641635210 309889682 221380881 331130909 732443587 588387936 836084083 713885558 231027230 692675163 589125329 742992721 318979205 882570186 519306856 697937941 815051007 242699487 821776341 829897820 705447370 678170911 902702935 172575989 932468086 971768774 318967082 342294087 658256471 959839830 241991042 17491774 41223403 975703547 333865086 220749971 927940921 756117866 203910895 449170039 754433983 722231566 723347765 98327323 168226459 99352228 783723093 918473812 580190283 767505148 451482397 518612595 800976926 301248034 208944582 418391774 788246588 154698267 779613253 765321231 783143596 397538975 891760040 825173708 505053160 568932809 353537259 234638169 390082748 789359165 207444188 862325981 522286340 807648901 922610941 17958300 384784340 695264796 151897739 219376865 574103595 957554947 686392713 33858356 455235938 441967475 121130791 690300678 808716756 537650265 817333065 12119448 627338594 741721121 898887449 311745151 794338723 880154643 842405461 958944289 656762775 58532990 328741742 918619571 250144100 570815751 575696766 443454348 610857225 450674606 117923492 183426463 585049379 920806695 643713396 84412885 46643712 595505572 174248717 255355285 853904613 937052606 217081964 238425783 906048768 236009576 495152285 334448672 720418630 836855693 663301791 695472325 505997196 529909275 982692404 639757249 949719769 909614360 793892772 14845046 21290237 693123517 1736555 397614065 351204336 307361736 223434429 422477083 58356545 587215169 633537518 67096470 191330184 94931197 899276671 299288943 598892788 179747315 876659249 273622133 640006918 834349044 565384826 734596914 358418291 492806622 766503621 843413005 857437043 29607176 637147815 339273167 657960024 457412313 133773170 942864024 655038734 211577631 471922217 499059048 407915613 42032508 881804343 20363243 402498943 903435009 241858555 796263298 795794266 24092950 139560130 541426422 665449770 979337938 432965672 52448243 284809837 926870357 265820789 724593719 192641309 682434296 49251945 273399464 782544566 107191861 601392439 713462746 137380084 120544643 992779101 73869334 574443485 129541020 290646362 538124228 490518066 464147562 933318333 834530196 611637824 513577348 731389406 421183718 311889309 521515090 327199746 114097331 994332136 123511945 446817913 603600940 404399085 487360994 448385180 721873254 814361157 457780857 839395115 616466932 755278360 779383956 577898195 824581097 711156795 111661878 496871783 535523376 970660197 275797469 659152509 687531540 967871380 385646807 516299544 32746147 366429025 742494390 785719675 524617019 878871891 454366395 425954068 521812018 652936746 575537424 814209955 998020869 268416068 983036826 422118782 821706959 209277912 618763769 613216595 385437874 293523150 599820294 80340088 107845364 785049499 67125245 895223342 388637719 972209447 171580031 949624845 747352856 180665539 373897593 246887495 836921975 900133310 554709676 866267215 35765803 766579001 547604664 905168948 723901745 213751336 468443726 607832711 694184402 240060637 320575494 821116766 684368532 47701480 32758714 812878058 605907865 37690240 883911496 105414634 413976718 309029 711507405 452048234 535559083 274722 342779742 174213119 59774984 702510593 133413499 627377800 568331750 95986987 712092156 55716555 195651608 363858594 507843929 947212299 48730158 976982655 997058072 596302388 419617037 510654237 3128894 699609916 84041466 11189931 654381438 55500502 541112757 978570327 328578923 381473853 83374370 829734086 194822169 88736647 83066538 44441273 179184828 650583234 816003869 171474719 250397911 756655041 416832216 415272999 193791865 716387375 257164821 576260270 267673503 333931182 309264281 751213580 887669260 970172103 425837205 11779716 428145680 932969084 200545228 963019590 192070874 798612155 659797282 977689366 351408840 182247491 822331217 703452957 144223185 359566548 569799969 78659156 478459618 457923899 454888478 994932366 461921838 267263814 33226648 205113592 23511020 737985758 581370463 598863399 956661770 420117025 248767416 391143828 831161350 476367411 223492367 173718047 832193414 245470707 555877482 32571893 52876589 962423360 869117211 797524850 463622985 186232291 454788955 520735748 809043597 70200767 502003199 192152874 680167739 350580027 323048319 477261240 706853871 987281220 818537814 899306697 253404222 470198864 393874743 796850666 110839502 288506903 672881377 698080534 5990283 981121022 745327876 191733127 768407206 949015952 516201428 717639505 646754804 985379399 280808338 83685118 976149861 435909039 19553480 377377470 20635864 134446818 297459061 598286016 29459556 648637961 654975568 774927568 445514292 881479861 540080442 83287274 47647180 67393745 397298734 981473760 193499274 520203871 14655189 959838679 19073236 217404435 191275390 674234275 234689709 163984282 661787094 662490095 158974705 720375373 978806448 591096856 905769928 448217059 205646940 354249731 354163706 395106227 708655808 185115106 634976057 967431870 772157045 295079708 437785239 956248846 64671564 198301601 48480212 560216215 743073395 428099163 981111857 288614509 454203753 962437981 665587431 114520812 435888951 518968221 643886186 329265615 410786336 933885369 533039620 133710459 938748467 178775222 204882985 209451469 642771508 85139882 246710077 777869630 655908923 854347691 935816203 894191072 703156911 927578856 480758434 409573125 996271403 294684940 157509657 880246047 112920829 70500367 351873545 579094396 930203228 810025883 934422509 190202075 739246262 868180428 937642048 556093952 754448553 450141084 349048530 84634958 175724457 253488555 981223054 325468098 313112961 973289089 80701171 67842710 222269028 330183165 120013813 992726783 481540919 655607884 501333756 114281532 234653311 202730024 15809374 668041801 113425828 713561850 805588970 876670450 270418996 414033463 637394730 244967445 297211050 199105109 450663554 530700911 548445566 331439079 307076679 871281229 966429270 33913196 78762946 381313990 507340347 100748946 868305961 684090680 728685689 965471391 682357474 392449476 446340691 669378511 960502541 850814287 108941859 339733398 482378965 322976181 563254778 138178118 249008737 853027250 875547249 585840016 156939937 814836427 382470200 580969539 136765545 671768112 231477065 291840927 161956269 419911034 125172669 262810480 74002269 276344147 842458101 740307446 122346736 986593270 539544137 948706014 483308937 619945409 362373987 811187508 532848870 114507929 167563872 188559125 283991116 128482004 772107388 372454317 42119974 242265519 151461644 878209424 406779119 416224341 297352316 112983395 19978682 883305922 118424530 959022207 710149004 482574797 969549655 523432947 980682667 467154721 840744272 809403187 17780966 836566168 674270698 883111263 355570543 312685749 671782095 688359613 392570236 574094076 862943541 755011652 2592872 654461879 223810330 485312663 12084048 485459077 296987286 271479846 140345234 225869199 315161175 688950360 217520752 563040254 691317412 708039626 489721581 519084428 663885881 73486356 602954486 956350820 796818768 240598258 625826324 201865475 68313996 563607395 449459190 129734513 291091029 522437253 334461733 304632221 781037186 997784975 970562844 951656002 999319103 509300107 55975447 371746182 77117986 518696328 277129249 358032031 684156251 87878639 884532615 554849208 136865035 37889809 568656115 707265359 406866796 303222903 787264692 846824615 648482636 660430518 253970490 351481668 836987949 114530372 649168862 267884340 814720511 226800284 551781120 611057279 216463763 995404568 450868609 622200187 867854876 239953044 16762732 425836601 642495169 749276270 226606792 147782059 239353652 896269778 460979530 384487526 107596772 314581084 484582643 222227151 78011788 913754772 643736050 532649726 725801818 421612177 227834511 718341390 869233311 962455762 804916185 840769814 426910507 797753512 886278778 481132222 46240478 77738471 125489152 596108082 252332369 774182687 684446914 520653815 150247002 511448992 870647478 25813836 871729342 197671305 133465008 853076006 918724768 248327189 788959608 689053968 601296309 86247039 61317959 43919247 813128659 597935410 397663308 544307662 325298950 323819979 519146744 378351904 757530409 844797264 128718142 587320503 842537925 283648649 407631901 366266437 174593302 569306792 418152795 282549966 951370910 953366847 187361868 934840201 888098952 732997773 573599011 112926791 33987451 381625678 144439942 252503114 282706582 422583369 98040372 95539834 786704671 958955648 594327208 826878902 142023195 13275731 97293537 449697092 925049790 588205736 369384681 561566190 749949999 190001626 826732451 516634123 413043361 750647888 315557979 305689073 901924992 348449342 138461998 377281672 817482649 342754925 364131145 985590956 498620198 181776236 142660841 468756609 444372927 511106849 189622584 403915096 704726561 431101512 917900624 818269482 375994740 996492061 960085019 960731935 157081312 538502091 82271420 514931933 20026179 670847799 190910580 396539498 402835536 316693692 151945089 769173164 172331950 806062925 535501809 122083221 843639413 876512791 9754129 473381475 26803616 715886793 689814645 945412077 971344817 979389967 121911507 14715772 464685037 937675923 617385108 653098953 982503867 449322047 469462266 669326383 108477379 622670832 672573555 889224118 333990241 315229740 546059576 317786107 346672000 365374464 916739267 815651530 356784770 171825303 634622820 214916039 940139725 141712264 444556775 646796152 328126874 892271051 824462189 738893307 440150056 28234353 516624991 138807663 289604908 898679866 137571273 621586929 971665501 984852903 556469191 957302707 914484384 590759214 479142079 402910063 266957192 462323013 249832285 600418265 831599958 25386167 261398276 744823698 536729667 930178403 66739604 907135161 954173813 294542851 866009176 488014541 841136041 189722031 49035567 277795956 906425090 569568824 919462818 47358227 741196860 65441517 99555141 76594564 198313709 274478727 979604504 367405209 267665944 356290260 17315766 654318355 526969286 644356412 31748810 190144368 263725079 32977166 118339843 443827684 393824602 926909147 659582100 676892341 833794369 655885106 530349541 880168057 306464123 959974857 966791279 255356892 6098524 633561587 452055234 145333869 444372370 835983528 189196104 771496334 843617357 260490495 280303849 434597146 39397100 510545126 979238420 610300749 438611170 579021153 77004155 952245955 738258612 213451215 295525865 388897607 830612798 329963997 817376218 881179955 324724515 408367633 606291452 680144499 606452436 235640642 531675537 562615941 974588218 173921213 928921363 687449359 522280611 183299405 73606392 517142568 576254845 143424610 811868322 918887304 918764898 590401674 141650850 59654590 367961267 867564112 121290966 583797704 26168432 468883358 887550132 549047852 790125441 815126565 978722036 656990368 879227432 985779064 387312547 417526787 507557854 32629438 177153031 229733931 30811775 479058608 787121151 540914493 823405738 24155878 302536905 294499798 780082728 27040286 194399025 702947258 489410170 290758662 30699544 825891997 218750220 487886335 796597063 116122940 992251534 442038773 153760446 149947125 654604624 360563326 575159144 162178685 127125316 96992785 115041205 781177328 606385201 357171110 695147076 664716485 43237403 206239631 551072459 539643124 74131939 120538033 560046331 848166001 94224380 658088926 900680996 703399416 373616914 524971666 516235493 277012405 438654110 440343319 985629940 922363122 225489236 953073338 600696432 616315832 495812691 363408118 862327618 573482316 651579402 797298905 507856435 525589360 527566403 645404030 356046011 979909908 626531243 938884200 825394983 61619681 550832350 151049220 885192763 805888939 81129663 28844317 803797915 741470541 187403144 728512830 600793800 90195144 643006430 862285013 14248179 382197094 206410798 280765382 992936428 526137721 417959408 408859123 780855253 543218764 50754458 298604744 905516587 7863822 444152975 135477280 317274861 897621568 33802936 19727924 239199277 866895397 377711227 180297876 620980806 377436155 346687246 409854338 668754190 509204462 363992432 188473195 165683912 255063916 769416709 895419864 589029481 822733137 500240589 438046090 536081202 938445044 165565908 564356116 342225828 640675386 886303089 730517371 899047436 455643566 152327793 83166790 529626176 142077721 493839541 466652566 694986025 455895357 624049265 834363228 769993476 765839954 352656994 197072715 484497245 75593498 812260257 19677988 774341048 482407200 8220079 885480297 306970981 208202341 126465656 441847519 965994183 68660009 390164306 380535944 167625769 192083424 868353049 427573266 182567480 676722105 90630238 960082938 37953133 493393774 420124001 946898295 293070555 610558085 428000917 850895781 709317256 596556042 71847871 326414317 888889098 392351647 876868292 20198476 91139963 867256710 697127542 247594700 941970223 226877997 536215632 555889457 761177789 30539086 521162910 302781023 468698298 508685819 412789323 684681723 227549282 248507555 46543640 640251418 521559083 216168328 108680418 642662851 209484197 593420754 999199777 683462310 206382360 833135656 337430777 875236438 359186687 84818843 520612181 622643554 451768403 394479433 376671127 612676007 109266406 896804137 381118270 834426472 211704060 751376464 4686884 208401927 27535453 486523511 666859715 761779813 33936837 629348673 890095726 89502412 440102386 496162116 788356703 95867153 177454214 769362731 296945522 627873900 75895118 412317989 678031969 793032113 452976818 369751387 704493831 357020691 565789939 631529034 342910148 422750756 686100094 160637280 605156936 677887346 861738135 412577372 35860497 857894009 384210100 1486044 504427175 865555454 360518503 955603653 165992565 579404270 604162257 430428445 141126558 353370161 460195782 350588905 971135792 590506944 23676735 74117533 957353342 490243219 227644842 625898899 262614657 574077541 339625055 337930839 268981820 834895853 693219972 156233994 265278542 651323410 484059072 666940865 921403619 808126161 161519697 480330510 14458915 974221398 163773702 946499878 44455484 925717737 739808892 428498041 822065256 340185764 347491869 197367080 366886883 104169073 210720834 942120501 415643881 715238315 538696336 61921783 119088922 331681433 221479680 84421178 392124971 181705489 481526955 640898184 718781922 390926037 655855301 947599832 419550447 716771591 924356176 459091626 105298420 430738386 168455147 958434148 182688445 171134816 717468279 446570789 959559477 678965661 441510209 603325901 387372548 895536279 908694661 579253652 168413048 826152708 931702641 903449458 347991424 1396674 704691787 651959892 843581473 873279301 125187792 695991106 215265785 385993010 357363765 909860997 135037128 292378272 195670592 548273539 397541685 466461073 419538128 431295382 618331876 993625205 812446944 594306587 143393988 656153458 682866692 636961170 477503823 629036726 140499797 806040952 743164820 984731368 702480744 86875730 862359235 915970129 139327048 862005261 307893171 669075290 765183112 104608508 92356418 100524135 511522411 746878889 453802941 316944309 353839173 41130303 488931431 436963720 830912892 285162354 717455563 129118975 530958703 873929425 865944680 393175224 31194058 831501981 61922403 141272414 953039411 395934874 561673793 818492759 629174391 228102990 902981876 755275157 708891194 842712723 532187210 723785830 262547718 467568207 52059331 164059518 743415665 400327900 382611238 908766261 590504568 560646181 950384443 311675265 516700885 941350861 885436356 512296636 49508304 630643078 368814425 724240568 678552984 738978084 433211383 277501859 719469466 531347268 54969402 854802916 914841021 797510006 200764406 224454051 59654890 965846975 386098795 798322796 718271786 715511910 325475707 34334876 562642463 912482933 675229995 958323754 834164977 437995106 872307102 713409759 188146723 788233982 540322069 385307755 567579743 427152164 721129816 282971405 525414108 652984473 728699513 376406019 412106866 779023017 217107665 999239450 180098154 719518041 946215316 6065325 789221583 686055411 891813945 406273509 720201999 849717335 769803978 315611764 97030320 781371030 570647073 206280824 156038146 307372138 975794871 204291307 470119398 416557955 197497070 775059545 400139372 996061100 399404689 251970609 687913321 38370088 368908831 288368085 515714191 705132626 534303149 835241561 183099034 799120769 970108940 730061749 291856802 437912556 599975747 585917244 167217544 254343117 239800351 142533506 45929383 287021291 45792270 692034631 861793731 585002980 467788044 167468105 588274693 743527502 570413508 54891936 166171745 714566033 782361781 952830648 631842024 780893257 126826775 417869221 477830036 103979070 91716221 946086874 70233553 649381866 610888609 804838789 213478601 672699119 189906217 521417121 393185164 714408314 692577643 783286975 502100476 275553112 562250824 368248941 427742563 494910589 221220517 826565776 916029445 314597532 697541044 231869686 577187831 640632477 157377422 682265782 536914705 355137484 137208314 642679903 793004314 373020534 314517268 309635109 853644854 192684107 262642113 30563895 123932987 613195106 440437856 516660240 935408430 504311041 687831739 906610645 671094365 242962890 666284829 240882777 798172784 901619544 469561831 345014393 966018496 454417032 195119118 548739412 125852245 201378845 890594915 689346977 497165301 358675218 171196731 898069723 913595090 646786372 371871235 283538921 249921573 987788017 65151494 539611237 480993087 329205077 488211458 433216087 724571085 69548411 104233919 509455126 842046190 178929470 602111480 540331980 465554131 891952352 213832596 269026097 588470429 512961334 755004989 138154485 549728528 116080890 254255891 310363040 255889206 295386497 947119454 804103714 346935569 459858817 862912824 331757576 33653773 347628595 422479085 611686565 351547987 749943900 513476689 563854842 156852701 1087428 48683080 175502064 394043889 693760962 998216134 879681829 795583798 713712762 804565493 884917028 688837756 44205706 749437591 539949650 894271405 103330110 59051169 120711450 530657097 272770430 987566683 281147394 427000234 807527599 872352511 706944049 971711640 208739223 469321139 58194610 110708274 788769027 577437109 254417128 756595689 141918430 799721219 619803379 111184120 154354181 324869038 248110253 934707277 702987308 895852380 891852366 47393806 44245502 573536843 49940982 96302507 573014305 272652566 502616144 114316907 174014350 789217962 513078211 917624704 690799560 665433311 283903791 292449171 391189473 519314927 766409734 405230028 405238677 117007497 421686542 935687914 218601079 934278389 994000307 289195064 232990246 429965194 348421327 142876264 962396219 313491730 860417850 259181371 73996505 319796149 793851881 536052671 655175090 91211330 748306891 779575308 420308605 358155598 421152612 367862398 150104086 170166457 702344171 748062453 668918700 291210548 954844375 87298624 609345432 142589655 583323330 914655424 189571869 835480598 319228136 161794110 6061010 281917605 510124355 52937639 963772552 675385401 481257047 649224104 17527027 314460878 135207293 667248157 439497424 408926071 319882939 373726434 462610380 976434105 831414085 563583235 715026450 862367219 628316355 445936501 993433066 453689680 971324974 427649890 220692579 45482286 780811862 655799008 318854904 722607573 349448327 797963421 573488239 933377881 915593087 193319724 535855676 669528920 242104749 65773245 327803970 469992379 336512319 504615886 974662480 826837032 320681332 967541088 236217874 948451348 616491095 749772503 168092851 192133106 637304690 672389188 790186740 383386846 819199014 792887838 855669564 813369518 860834649 639930000 207282400 971190002 796881834 551033430 57515202 222924384 863377525 9803833 308064232 981158727 184390526 992222075 203537933 620163923 65445306 245869952 517810300 417275199 626112940 898066952 964318472 98380174 274211849 221818292 767979811 467774501 986333174 908573156 930939668 288708921 735084969 876050066 897869275 919210671 909584026 443332846 569705348 980597920 478285160 45777230 822617049 705448886 899114352 813874026 998362842 511284912 598642765 950635045 682073698 491518284 327515356 867456299 712016481 947999627 846146611 501007502 324342358 844862968 501503749 837281722 94699575 358593825 730762092 317491133 918200310 318406893 387835965 877785891 443612764 327607274 709105355 562588266 708469448 785969480 76227474 258696231 232004444 663016663 98744876 622516243 439729843 431828139 126733851 494282964 24086796 36463106 365097586 873968929 768498969 865381624 875237901 49256390 390537143 318076611 852075198 233980520 141396891 117342409 381202256 478784474 190443158 388835749 47876191 758504805 948615898 949791237 366805113 359357883 814716372 266592778 990677132 356484282 578404032 736438458 223036827 459856305 455404124 646435483 155816878 836021762 396758326 566340296 73463249 230346424 908726526 774087298 360196817 467375400 639553696 580939934 347869042 939115683 23803599 329382627 793572625 26823040 681750261 873292186 825145706 895801047 358074652 496220138 400144688 118873461 165687029 608037826 689969984 330483696 585617310 389514539 835700575 219910038 50570619 740833648 349225550 801921380 473346098 333790558 610056829 887015547 568863142 692910483 462243916 395857830 53305070 844795522 585015338 794172260 160507623 626024390 243585083 850715143 700273882 400035402 137564287 359181765 567405063 811845048 108857568 967212700 558829491 889753351 7924731 835950951 286678327 78414367 881208095 306376473 568210629 218170767 412060124 24705354 570805622 323120014 649996333 476089376 800820842 613824987 343153552 353050019 806848606 680973539 933075655 398849339 943314193 629571405 696200246 511667469 107322699 73503684 981628529 280232497 728827035 458084892 909544115 557948176 276264840 41064187 951223522 47250907 37953402 784935634 191352896 935477261 209942492 34977861 295279542 742662330 785958916 437804592 766707831 852039501 682855272 280142018 35178496 726880102 194981045 468633880 977491967 109039139 545833515 637986939 51154935 545888435 930845814 452468963 160061581 400910596 791032938 533385355 988143907 134093597 253492290 621140861 156158513 320922853 107644012 257458109 828439538 481306763 798159945 486482945 205478700 280708855 107641859 587863208 127428102 372672690 757944790 14330641 105117613 3049148 836565567 745324272 773742872 354916832 131906455 717465811 271155029 367883314 120548935 184885486 800825962 937606015 753447138 273016357 880621850 565170721 933002457 489040822 576743279 814622462 127086077 391279842 930447936 3187628 197124895 102056903 793025719 515330436 507798973 662137653 229056861 893355402 729507831 37593705 634816119 897327968 822333479 949489371 672018536 365992742 712998605 415367102 239480710 254712348 773547330 500716119 280214949 567905001 403266394 598795742 734196473 705867062 747125752 421692514 739173305 526834060 214374785 204096409 180983325 835416631 708908945 922986729 629515546 82164457 320241511 850576109 520273117 417608897 462947709 845165172 591888682 467997760 45955818 100224478 285543985 486930596 777154203 454572738 346042365 932255824 744483945 205086373 271936526 13282979 783085102 247221598 977498076 81935436 468192921 510399230 703976138 841366681 337016768 419982519 525643153 302715282 920528775 436223607 110454315 167373110 259597420 494991734 481938491 561324097 811400696 9535707 888712116 639989335 874676792 72901985 221832330 562966870 802380453 46079457 701127750 963615690 26474507 67201876 624436950 892265261 50706607 670685947 962879653 283281701 738494325 184529826 953915950 349938181 353622558 512015118 564661959 289275870 57230619 651451330 8698722 425091587 809310336 712441877 922615606 45557878 473395532 548569880 689850317 974038682 991802402 584442151 748051736 528912943 829460948 124336468 907571730 211424543 206127892 862625614 94673039 967238167 86693464 952672616 760926786 770115181 78776801 594771306 159739460 701141258 26381488 2466944 373914722 941126555 150872497 628995791 418407624 692644816 420557820 583742571 947365022 301616365 771536573 644410636 637962958 522560762 602959020 9290417 784941626 40278845 690414626 981964517 88394493 91249420 478769523 908101209 380182732 169066668 260563164 300715182 928015684 361534772 530189253 485636970 787910494 388124282 263422882 446643651 8786759 816034505 731485374 50286770 56650614 376781913 934845181 381331942 668593641 879180067 410961271 671883431 721660981 550091321 642370749 187526830 612084241 464986013 742432158 531611417 443237616 833289162 722849726 623853662 913775475 403185314 962797206 589648742 595612177 214639403 180348779 535563691 599607497 540848433 534605100 820490019 684186692 291110459 595484375 176433808 447885433 639767696 275247426 523443795 798107043 823685006 832412383 621613235 757452418 260005779 518804668 897231852 560241230 876016736 778583814 388402330 96833588 246645199 53941996 83233380 500617180 65786076 615452125 453192556 965815574 189978621 315890288 220086954 578165516 41201643 252697861 380373405 578389246 983201251 700288947 189396705 145898047 674225500 980999576 401881454 102576216 995074776 200637 304999428 779159286 430097841 999246806 844956378 257135338 483965617 703149501 237844088 687466087 667123342 838584580 682036232 574971038 923542674 854102250 632986480 68609650 121740864 676101476 696807857 825571149 59015947 867514870 667051580 512270342 22441768 108987896 74282576 681206123 479779141 722670695 424722506 454367323 75511402 851255165 690027869 18534958 316183675 445094582 815215402 40605474 970656586 680133231 834122821 695286106 484790752 871093777 161672205 87786699 133216185 712072396 856968768 650299626 792916368 607547824 96837497 682092263 596107543 426896075 725146030 884692591 919598895 27007392 408247588 659295157 667850572 640629684 961387115 76886163 334960776 343913270 418652230 386412676 255858100 411761984 550938682 107801674 705815388 100796021 739349191 403767806 75357559 228750025 620220742 455435126 19626913 736621410 555697447 56205460 458723137 869781499 272442269 846464006 172682616 496659954 743361479 893798733 664253323 960189701 523098760 290396017 144141975 251639942 112021064 223809522 533821375 999740625 555065462 924564192 50315631 617049660 365863201 212129861 959508467 526323990 264563597 408629881 472475874 918824410 12847668 142412974 681491844 857897101 518203025 241916272 500289226 276136023 918274941 520078237 201181144 938527285 191539164 640253201 317060374 98169136 245847302 602345624 799742671 146456686 20749536 369776372 838303764 349020073 551629207 217149835 180348801 655285974 223249391 30008678 436754693 891623193 307695795 645471478 70518033 213675703 435129255 60134111 671650079 337933312 828644979 202587656 79258410 724015916 201785374 767861760 916510975 629183922 513876864 626819005 137904862 309345109 302615173 519690404 563327932 26919679 42351289 694140294 229852019 780142202 800826155 83942873 472291323 406389580 151272551 741395724 713896201 632074345 624422075 597614015 151981151 593567193 299906947 961392475 296788843 904316186 43319948 834335447 562498462 677922183 28468462 888479513 978813746 599345408 384517638 802755565 586909009 227692958 783459957 615864498 442258971 461302394 280388225 973349374 449369910 343931450 90637273 803509300 188400252 288627129 745445415 464836524 105759638 723383499 267852160 888850990 261039561 746224038 525692158 592232660 168894687 206958348 980150844 711496620 231686878 583147696 521114805 167772388 986033082 472199798 492919457 687818500 532369038 212174037 717000480 728367246 487536192 197928089 514512754 630625146 387575648 61397774 618473351 819523078 801871347 10362784 812159343 714171347 349262538 144994737 572273857 5065303 237179553 718341464 77408119 293850279 735423256 799089434 100988834 777873641 325871968 543045729 653170091 861889577 580951024 39204164 870637393 8335238 60942970 720730650 517008429 652135925 290858271 19279602 378032581 50736003 252494223 68799198 393308794 630987839 156341533 785907449 682925058 936924894 187236230 134154864 990004962 211951551 427455034 573365658 514210882 174023751 902925348 646508126 844401631 785906898 628016104 584253474 985643071 316913063 941810234 517692480 847370239 612835459 289325116 574070736 548144756 48949831 677910481 641290282 281763479 520826711 397356354 761807456 164868638 924355585 646888883 759322788 857294541 957634675 937771906 932478521 264306136 120912384 334572118 273725522 722531436 594071716 874460769 659531799 13531291 943942605 268504587 761943770 534169917 510546813 447393567 268847689 199872109 369642475 864838612 322761106 896017115 204260494 740509639 181550612 379123863 911201044 786901051 692439904 137405995 226545644 394282918 202312310 702524872 954977764 437367878 768486069 200565281 38267076 8329056 635035837 572738105 387943374 494105688 825536348 452946020 538644978 96485962 621560657 455272320 466100499 405252419 624916364 877594822 250105248 386767247 562004053 450872284 334543463 532229707 816534504 161676295 58581487 347719449 358604988 199020633 540743638 853410747 676765932 334299431 168496198 609598332 401293986 475275225 302628446 145554185 293388773 428981244 323758551 373049051 221435432 511650484 742566911 270945079 875027362 276737042 475418249 995061082 169028347 446013909 250968737 312195367 540776623 421408123 153783837 752663032 492729550 292293020 466930020 850806766 636990039 300990217 698591589 558956514 973939284 649668173 472068453 490763485 115843099 851518962 610139604 378879473 683463670 361746024 266537617 531839366 294348312 885101443 72484611 939457190 980765676 897912361 924846939 478658739 354122398 454083495 82203981 980041463 32651656 86358970 786106518 576333190 817615182 994743556 313402465 474719400 322709006 206737408 130910060 842029918 101649578 66853100 50033894 184642034 888311089 117606689 5981544 133694541 30648562 311455015 339039409 953355495 770920747 380052260 443398140 111624219 129451778 135227958 719549296 55857872 517642488 17183540 67748371 123366180 940232842 968370060 136540962 698029862 560845882 86216285 690696589 628555193 655351692 522362957 367541925 713875001 562653620 94716953 555601281 265564315 494781710 341880977 722739301 59107473 48775302 816100758 530062836 349823424 22083849 43212241 820989782 365206922 77389204 370055630 230617403 632631503 468760509 876410386 419226810 462312877 401298316 389542910 774005272 639740256 611813661 620475329 153643895 686392068 450111414 66897816 613587100 501896805 448199654 217710551 988955062 645554967 976564066 393656141 703829999 537409905 608461165 935640349 240120867 315033490 234212795 124302425 93025019 290706452 416312461 504583475 225168749 491231391 97278238 833096303 742703175 609358662 461954552 351048408 550569559 792600215 675352939 608588030 196226681 644800767 104670722 729170723 315598478 794200657 756369131 196781648 369379253 476259011 978498433 414224817 908632206 729217380 764738960 456700921 947060335 490435278 510665833 526877886 893416115 375967095 778256894 53483256 359285084 896872430 910504031 127138388 664714346 779956375 721195624 796623781 824798154 317256776 139510064 815336738 715287954 162913512 50288942 345747180 551927744 346669521 219137818 511166626 944375507 589615667 119555535 673785493 358148110 696589025 950776135 253093776 465087425 504506461 828544686 982039262 701469596 444404790 484748463 730546170 485860199 157103561 903604924 580024916 71509989 335653310 984679566 787293757 41679108 745438348 454474239 117912188 402092457 646500675 562582611 939310302 364022623 730769425 561655141 121121680 554752982 569014926 83894241 939054362 897830184 821481940 500058725 597446826 593764151 766987529 160809282 742173290 221356453 897767126 647965414 348480968 479383335 413892898 990382408 734255990 776023463 731827601 766932860 967714524 599406910 489356088 455132378 577389897 836049781 355404567 604288135 101197982 494948114 592993674 484102623 709362329 666860735 531916482 359425286 442839520 655354789 748763258 829785975 860819583 589043208 232484007 485040240 108304012 333733426 350952727 148423929 552894991 973834303 452474792 15588961 347931310 294753888 525976839 331714096 379092883 453060390 60468741 416415975 617246255 293385467 879916524 865186480 692848439 532995776 888569729 813605811 415686339 570449121 922642159 698492920 411822764 253017709 896761219 764812626 709823472 439448788 403660615 226301191 672151318 889771726 293979702 130595361 112228206 863831248 942351773 625052576 535833832 195359880 537156070 44332124 498507665 241740525 88406703 679678772 613094606 747590990 752627835 981028982 224779445 200908948 543727596 603238216 924008927 825793588 631589389 993988127 857885589 740560069 838197106 241720476 616612441 265399735 744315755 544131798 995329056 343068214 81488564 378979539 486952236 665560890 127213903 66410349 926917882 534853005 860603454 206494218 624260478 806156775 869850316 949754431 304102714 137144750 158833837 530313376 665837114 382350898 58801868 733456875 841138105 617576465 233445663 877689945 735979138 475031668 820346114 954993312 200089051 49345955 45874389 589385802 4202532 588972561 434922852 482040717 388061757 779972242 485130608 998061735 118741724 77326499 500234059 791207934 588512017 954254584 339272023 326324943 89056166 236753842 366112171 553687003 432086338 871899200 143841322 510157253 519600035 283669016 969936366 449348901 366013464 914328374 484248791 52381332 773690973 701021477 183025562 380342085 404781100 644614242 130689377 244730183 9424915 59265266 721665181 947859025 938803111 734961990 370120746 84938962 686870004 198499558 670822163 430297000 187665337 174618959 659970547 415728046 58927291 669471408 471965621 426100371 215995533 376327876 913512839 60331032 392320937 44498131 272038210 258262211 147038137 761908280 310962239 839340407 141244595 275648878 557693154 822926576 903427720 141230997 314342199 990506246 138424018 523447119 68800983 136116396 630750633 908326251 740089706 458212356 504654265 651572782 103588212 441320816 285752879 958796630 911364258 894931198 807126684 404963486 493124577 241958784 566702634 959050891 662016368 704364926 707183395 462646828 119509027 835823075 609060236 48099003 172686058 161899347 632469182 741905376 624490706 485748693 61929731 980301902 249764547 628124848 58989468 895867735 945655477 968160078 966215037 148228124 54743010 698459730 537711762 986380888 163377925 386252419 57770620 98361187 213374161 723186314 664483846 935534574 821312689 648370297 108045236 749037010 970627714 628979915 873476643 384020434 319654494 731835193 321609803 69286520 593010692 660257021 133623788 685430825 736363051 374125298 334996945 945143429 21093549 814940017 880280197 344181170 672790105 587527775 218352143 98360687 704995994 781607256 712626488 558541315 951003604 224446736 411115724 13360537 157806049 568305541 607993082 572560938 742857076 256497817 178211142 296067876 526391597 895649751 74542153 111582763 506592717 570994579 221608575 548610973 669413515 379936459 512635318 949999601 368376792 878531824 607340999 304646900 802917345 7608829 695577490 295986166 373897163 853512029 355801027 886179187 625987483 413342353 552471656 615011890 803361915 553334365 126637740 654322679 195118150 839049175 513372537 321081480 642795557 38221456 278010731 542839735 159711522 205980591 366429192 489134044 465539666 871093236 409499894 699728393 789030922 826824763 520553610 260861176 633685276 740524235 717880293 805923853 859660381 855320887 136310980 328446059 181529370 922612900 855205986 866179438 256529703 606610667 793027174 808322247 199861503 89836559 795884473 28578902 311279203 113762202 554633743 19419647 60802384 866848331 533672984 822787163 422543351 409673880 38857842 375959315 411540679 517361759 148312994 597678074 635758138 690612930 295940833 415385753 553461635 269646270 334427793 439357707 901777889 372459758 544593091 67939414 434635808 723089239 435644120 796650021 103806248 264886910 732590838 895887636 103289075 760381150 724299330 449243841 795662271 731489097 139858817 892639214 493332306 335533671 773493082 217454302 451025357 461877245 310137181 120907557 142986395 311637425 477321092 748272464 311540986 590403002 886980222 818483930 638845815 553567461 532055750 357309573 782634111 87656606 651780875 532635614 264405608 952336276 212745558 252367250 493771883 415751076 710561686 582223011 118737778 391565826 602361216 791649169 594991882 204302485 607620505 4153747 550652135 946889817 117297985 349777762 585431709 855660633 115158485 912274742 414464602 322748223 828356522 380791835 341223943 268284225 673237040 388054252 52372785 279612330 170362118 962330792 981841481 439585209 807419599 111706388 311948678 488989749 615007999 388824760 6051502 934840330 598167665 19466647 415703604 848896053 360446905 142103190 510874380 647086237 272153701 186276938 175307582 91270272 357391965 829160128 115210956 239555352 169401306 256515863 359435327 555675420 787625311 179734589 276251923 161519170 31076323 728188406 456776144 905271555 731764212 497185876 127300776 951568517 222057406 251537150 756276468 775883571 682722048 856263538 349909603 354804382 464485289 220040569 311952751 266993322 590907044 792047727 988100591 208405879 483966991 985687216 709688717 915472786 921026914 539316619 219857614 12564111 11340548 593084160 590541671 884826640 961920351 31212291 965760568 114646658 260221834 350719524 194253939 791652335 623316753 482005966 96420519 897994516 323718793 610156819 499052339 623507930 882661451 494524919 768639254 124074806 960935380 290081658 451656173 677766955 923824425 615750883 771704137 390678572 638873795 526670932 564462564 786951697 50344581 813790745 220360077 91149036 510440959 789591900 290806698 44850656 974128981 763422833 700959465 959902756 621074031 566974772 948297769 207990268 654535127 782890816 779522486 857594484 424967092 577912163 591395334 515738116 900609225 995082506 526702255 716242733 721147820 696932865 572393719 919479047 695176465 85188653 8925040 903482706 849102402 205543449 406856455 349523044 749454868 938964844 37210095 725378650 798403389 742177705 669607379 756264799 867600144 251841679 515317207 566496209 699239369 884847890 233918597 387840892 667119146 290969299 368835464 395044939 854422377 50944284 232929408 954170944 157630449 809971676 871725993 620648598 434449350 86047414 697524645 194610461 371251051 596312447 481897643 406651108 513374193 756525658 719436647 771190571 991091008 841157707 489322717 593297379 472589185 318758391 987587279 565803585 968443749 751069620 788142738 141218254 968807649 524223189 588326799 746861291 811471354 402661050 254757594 607489174 625737140 107045125 272669603 306302631 919379738 282875085 978153631 17228042 723567132 736667590 517399310 260196176 953419311 948907164 463231988 635922143 61530982 292640622 368717480 814328314 562821082 452673351 704909171 797623858 592563471 720957929 684266275 282668222 429893989 817967529 33344124 883716199 371005117 389054918 269167334 463704937 423083088 619266999 970058151 459650302 342553595 912309723 776336624 103978615 778910703 788599269 763722812 789694835 927450684 236373855 971123274 128777702 988280165 1365793 150138646 529725271 899051640 151317281 711378076 302302450 279712452 313714763 452059734 295326305 669592285 158480029 113034195 582151117 710500516 522563144 691997681 622766770 213099118 360401862 537935403 913791107 280666717 972570052 401675703 658095896 346347376 922374312 359071643 444693291 674394326 270469300 444828072 175338453 229187963 344564621 907926496 800399965 370522126 715384510 265773522 173250797 540957690 934291736 342864305 869961379 188492145 517839693 623716165 441531713 315909273 855775655 614448195 322309864 365971560 94676755 351950580 864033875 796965006 905204873 610076619 131321771 874377073 385336818 387408055 296354488 921710944 178644041 609060478 191409703 668641833 603521209 126449668 467053596 168955110 669280018 457232077 740772001 304912781 122652009 332792949 735675475 642150759 181991829 734754712 992382930 92643849 981901943 898146187 17998228 635188800 906894438 866763001 157322750 546611004 932975242 377583745 440896545 103096114 366545478 94064416 152797227 333214792 122539425 876556676 745575412 423773559 332386340 406347868 404084106 600580576 638066342 302944823 634346473 93265800 986633186 327173227 566805720 938080518 420102593 23271740 77870312 970526027 883748261 598657400 178884300 978263765 646716936 387543460 166634410 273664280 200610975 944540244 100315460 911052085 982701371 235037949 791052378 259681889 261955035 1438524 362421531 364932782 44788719 656751087 999610161 504954255 737519818 472140225 101551053 164088459 147461389 528513262 574325847 147120640 310081804 794793389 627147055 883049008 652657553 310889464 594157175 226106596 140485321 633505406 26553629 895657477 831805506 602371965 359774748 647062893 651615064 213021242 430592130 93405102 996436316 366516016 758814983 741272950 923324656 942723042 213609403 776996947 658519473 682058053 837352252 666357968 198907148 26986260 431926704 471722236 158982280 814545313 33734955 5295337 971690881 459545331 717603598 433270229 432378495 889597548 214679100 753474278 350411284 764808006 993311752 631888101 439346165 234695180 208790061 441846031 475287498 876296420 495571803 35995557 898005702 605323312 723992573 22511377 325550533 416896664 284352517 932853756 2025694 28777858 745614174 762066119 315746147 264973730 859522682 412159775 374003458 590384752 217337211 931116160 362650412 920328538 577134075 39517238 306676086 59085550 743860791 843819098 995787139 538734973 27411594 804213318 807168163 990303233 545240785 164474703 414695313 685341169 480794275 268021960 395262731 214580690 55579937 49436974 530587751 70814622 724730127 426821359 361406887 582555145 996606776 400233497 739856748 39568686 947304120 465666989 497471969 723695216 625996914 580327971 364127712 622838790 123300666 633478592 21806580 965740392 554251830 317896294 704639148 911981727 360263648 915189407 563413243 333943284 645521167 685728223 888455678 485579563 356753584 977262525 110859221 333897925 132896319 471434564 504647753 951324806 61796916 870137750 211058541 377446108 108929333 506655978 158492609 108976908 478998129 668518347 847316361 703577873 596465156 73660486 443268440 128446897 46755625 418442704 264988301 16404888 456540686 13967079 29886971 501923305 957455144 198799347 265010819 403616599 849638001 247740498 497017425 136591194 827079794 789254987 635794101 553451874 162174259 332797760 543185498 139934882 167509926 966117442 265652486 437043242 307953775 739388350 175995350 755549019 154563764 406000622 832257010 660045108 445019154 114956632 72175179 278671977 822482870 747728527 621525856 31608676 13480209 376722051 850880416 672201942 877388197 503387609 666473282 121275924 461856366 205456105 220402508 729194090 390376286 764162540 882416986 399334012 106187447 612894638 319564317 265379624 318169318 411866562 214753197 47185518 6685551 200425689 385836345 177012643 977340196 116403462 135059850 749452582 802486701 355996332 706610171 261854202 546720026 282086723 316310025 820929460 183255552 598758577 805822335 354776208 427207400 58502649 878841010 246660719 522126976 835578409 275226215 171646735 141716942 974041101 571910774 565133112 340811224 314898418 938371019 302987587 297812936 989088074 721863945 145353360 310227970 336621988 74826375 682543077 307471815 21785730 111416473 473733921 365332628 730349391 872654458 137704246 22577814 982436426 258042746 559813547 449140217 615524714 472726604 843682866 134766078 31693272 279755956 564632245 86281085 682268673 992446583 981254281 380438087 464305258 192788239 373995672 480991113 515737493 562897294 345403162 755945681 661470605 950117404 289874340 362184860 889676452 857499103 619919338 667795438 125871459 400908282 252789635 202951167 361898314 773340857 787094880 942769756 291286980 896793578 238613699 704434775 684441400 739520248 777070863 870305005 618968035 620315655 653575612 225522115 165949416 644137906 672717654 4861581 995142846 524934122 337866206 285855312 282795756 582983492 661738682 656014183 992643665 930240677 751887408 674104962 755681198 136380135 250849400 559146157 5861122 723819431 552385681 856533451 636619495 191854742 606114624 746695932 260094695 77731899 158665708 845036368 350443015 231948065 318120260 411163014 885250082 104066814 824152225 347345002 121124541 242357047 934142693 349587193 873248269 975425103 367970995 834796845 750772636 137352817 567135823 35248610 391511264 511653752 215110502 128143753 507340795 917726811 447535991 760878989 769943040 830944904 355573112 722479769 219381209 290553445 769145816 120441859 328167357 680781652 221477970 819931053 83685261 433778562 618168240 258904723 476922046 484360963 954152601 716122732 787329831 754223328 385652353 982749711 273827681 657012080 277310667 738386351 634551793 315551743 130853143 169531741 355835655 990513234 743291999 465536139 794892526 657535481 341890680 568750987 54871069 478572963 544285495 638331673 451982669 960387502 113427847 148073742 302032860 999326378 52515398 712216923 493697520 351072380 543287288 384745241 582209124 591997777 536136213 153424931 979694234 492146581 12643111 904620320 406493492 412701390 590041114 888652466 787527310 586049692 640508656 358810854 748784425 308376088 269263228 947304163 9818209 574278623 134055732 371908635 632554961 710757464 335563856 359437977 42351750 136805388 703815744 121411960 277303947 929617629 247997097 413154328 899212223 712069078 800250859 827783373 589948550 135276173 747421702 233878399 17304174 824605302 547216642 176993838 650654528 179038443 892194266 746933816 477789123 476951244 799787425 502571192 756094351 943251853 452873026 585073022 201778591 57439825 444716146 177212734 712030215 258685050 915939385 652865054 763031892 330862713 887389162 914175385 256001390 716132395 885065172 978907 364363036 353116917 571347168 885762889 615175781 820888929 705451563 478046401 146092127 879211547 137316488 776553129 218516922 950743560 435724396 196211072 826614724 175626812 605651236 752285764 217925615 938934996 90322338 153611248 121718146 567319537 361920005 82369435 815136913 378776680 14478469 721393893 718926675 228284752 212604997 25935710 476333079 217925329 589697205 31438544 175277280 561286576 535315625 915601015 645421020 536251730 106184779 18003944 93598471 600204523 550950576 704049114 281643658 319956781 100761204 918405443 495937430 915764787 913193517 563175999 836676924 821134910 13552725 350328848 264638683 618365171 231836003 38185739 984272354 227834734 916264954 559283306 445283716 317600236 430317297 780621384 582497005 745921597 541858467 525142701 857965156 902985819 753394122 981513809 463085353 637894498 713749612 151750621 456021343 669476368 678607313 259363976 206837320 595887006 998947615 446576741 760306787 695126413 354923412 235488049 419487127 754922366 237274013 152578808 769051959 894821158 227233646 870133372 828199167 534897148 530638465 657646277 359579853 789255664 608911685 744416078 60696060 17696207 942886011 167616741 660272771 614424151 155148575 814405887 798168124 430925294 813333958 117277211 407617480 548414711 571513254 798627231 911797894 531354055 464331752 689368280 805850944 473453153 173992347 895890159 993102192 741913596 745146096 217486935 869645308 658065041 785967100 299420321 393538651 70192327 997260211 891794872 736013226 459961828 968121324 230803311 493865425 646503751 559000140 824487497 484183198 599070399 917645854 794767233 649579572 958303314 567985116 613322607 537726070 817883806 157620753 96807718 450012653 276582018 331227465 919229884 820864302 761529026 611545160 980169043 314226200 636192003 653657826 147807589 747053082 551213320 40389739 376854080 949487461 816787594 629356947 786582560 901873879 877887093 736763651 21046645 373503741 693812022 770387556 837393771 468455864 283166645 878503777 556885007 340205364 886156081 432793754 699065599 481652568 538676028 268171619 815571942 62734190 273118097 568888303 509663801 332440162 83532584 595956417 18794703 654081024 878071032 48710614 696781309 761580475 82992623 131012518 838624649 590420826 802417413 511761143 698063416 210443431 241841498 24401901 260528301 906546869 98656226 946222656 853042569 123115627 147996816 60598843 249085372 60336297 593692878 730273024 108277944 703748251 869871841 316144655 848979526 295796321 762821859 378880313 465637945 114689346 108103158 701740776 716654268 334564623 476757999 440372252 696871074 808560464 169000323 730338709 332639314 770973833 77681107 205969138 447685125 877785598 502123313 732127096 461227297 768071333 190143428 510272083 323002761 738153333 817625537 273299345 702547058 112874359 618342604 299408255 460528568 93364578 685183982 184421244 734998140 809695438 864728266 130601896 782213153 12972710 750866602 93710108 89284792 585857501 937879571 670444271 52363923 574816274 574836104 842185158 254761715 549653216 903913131 291735252 307045403 307052274 876291139 976525879 276216063 33720291 26546542 444751406 570614819 13113597 557620017 563304375 542470351 49170685 860058790 551509435 100208803 829428665 615229159 905865493 996329966 749504079 923137531 584352317 154568507 570763362 817400494 299335243 939191626 617531052 754070238 831460241 927843565 932020236 532508632 858962731 211658231 779499016 120581768 30163939 271116050 130270110 929494825 774862916 476991777 4967907 187623762 10896012 133444213 368055415 592385717 278111942 863162845 568718529 694093386 65297332 888074633 119732327 599770831 489558681 990401935 776497823 972619952 102127293 435084713 338519285 531728216 852435478 998818161 293617923 684854345 118053055 536360373 928632048 790673708 532132484 528938232 161631441 650210458 956101599 433642934 365239177 251291773 732553952 345138318 840559720 533829887 891007615 484579718 406849879 9486978 353523060 612680127 249094440 536360190 282154921 940661546 425470214 954298321 73697250 381306744 430053929 392308397 552341348 645904011 922616850 435508488 655356859 613208403 860598000 601070085 18750771 220830857 217848201 50512343 99791259 519862881 107631842 460626692 295178154 154234340 176113063 919176114 740409432 688220159 663830479 796331414 685679204 883548381 473638597 19648292 11839412 642733154 208073364 636083808 736473548 470833293 45936489 561927516 47789565 421677024 973808074 572796092 829965539 784676369 951541607 911185301 214108941 900838066 737046523 534786173 800819018 205495927 823977063 403340352 637543621 768307235 489169916 470996226 991943414 472942157 805823539 144180882 366444601 113232149 610550816 698273692 539822310 118661951 302388602 319958718 685699524 501881024 306315165 943708387 797648830 392135233 734031904 298547345 404861391 133949607 466026790 575284746 560360035 722517419 525314407 450774951 44280658 192901634 436020433 708576699 442288034 651248948 360088380 215636659 622240744 870516210 686776437 798265729 767215044 495953300 536640339 300376218 630987094 819160143 873795981 290411463 115079096 52732232 355496325 832163386 735924651 932827221 264637149 51426946 644736946 971082188 805590807 713589271 188575051 897299602 675487112 706983027 705598900 112743756 920785330 318753155 564330222 873603472 576767876 159462545 69994435 949014373 196366046 643339690 698717442 19866980 659791680 99850970 598310117 643341264 534013606 58069440 731931375 581048815 719713909 795293613 254433761 209737939 948279039 951711102 635716199 550815857 794030267 531990397 481159476 335982817 235596834 466270213 489353987 331184948 494324732 127500406 51152213 664844470 867728564 104873060 685968629 808983714 865713070 969959248 961776317 603589625 87495405 631192648 203003009 398221704 344926711 718181524 358969603 574771243 622468172 302868012 214134526 630455198 228354359 939858902 727588903 961721959 620262736 310624929 559047088 937389551 469885818 780328672 762121100 514520551 935479814 958581283 887452392 471033389 958394415 294206896 775896998 434340642 791791626 935130003 270606779 311161019 609625266 854833337 797497672 306061578 465040311 469390431 249024250 900234660 404186568 52907282 524298685 171103036 38355601 363306077 172624835 664180920 835925060 258429203 475675237 376313697 713934574 458230248 730224497 948977777 703415001 858349537 97313688 872589146 165830078 512960145 524069625 218385414 129148019 296560857 272924099 69626282 607145888 665269127 805938887 734150051 332839331 347586225 977506869 551921380 637033681 775974827 938229502 286983430 721416986 458313974 335086311 185997089 618270412 725499368 7850846 410801017 175838481 45939765 841214524 384837787 85561360 332841654 230507511 317135025 532446831 976870573 613728984 409919278 873819998 853765131 804661161 788879903 367880089 860321970 3411067 122180202 411644510 564022323 17359900 900758843 573595508 490903641 195998176 725461282 110525980 236286728 91088214 954704936 10218068 923422988 489855248 199389393 278334380 688554990 422365167 301962210 560119605 347337247 132478303 666513749 937206732 634350906 331772712 395726202 616266761 631778944 114449779 385113277 336970348 424956448 501728769 141778948 90441408 633629564 680993654 774607689 23716694 997871064 388043454 309889512 858215762 251816010 8694257 541570454 762078373 133319022 619447895 498367725 370056964 725207468 375542444 684102122 128932180 494284471 662699539 934147894 479688594 889429708 617195568 237613045 289081441 809595225 269794856 542028586 83532339 102426779 68044674 116195906 69811035 104642698 937414652 80875933 380454714 913345679 85183453 735449248 588521799 352827980 509695889 434190833 704449070 996326655 993710625 209121512 874783442 663419021 34702388 195745032 954355096 538393103 329642181 379885316 107155691 745108323 598019700 106061887 290325870 551821644 413601689 702152982 592558759 100240993 886845859 812228548 815033431 319228686 934008311 549051148 761413966 568798127 455887156 757465012 831039236 852750792 528723881 4712807 437655850 536308568 936384493 900846992 126212944 790432492 142587634 334772340 627130050 312072719 68206565 24663870 209956075 832960616 846906073 938972246 669604932 937792810 100132456 808848304 79821524 292499550 922670485 637619548 878609998 744238042 982126886 867021209 337331372 836764664 845415920 809775699 306108053 826188007 843867493 541536229 992146898 774998347 701010036 451996828 516623927 872473307 179180619 459080848 320475678 415865809 278359387 646648413 699413175 282836811 220855732 454164619 197919213 807572190 557020450 547739938 414233950 484202262 810368643 318692627 961400207 826885366 914494532 523353542 541208022 858468013 842080932 124229587 410482887 481389315 739005986 783978748 788081779 920461092 926577444 923351843 606172732 405165027 306592456 151146217 522478388 796034213 989275683 786268373 91473168 269169110 567712361 386142360 176239874 490356502 850148358 502945076 832527031 54375544 723722053 347309128 496869884 328162311 849287260 81676258 24226005 5853319 60336846 938618323 343835540 715764484 935032021 662225154 788776964 377067472 512114476 122679486 486838027 62390555 79972499 664191182 126888866 593425787 742920943 976189647 930117736 857832517 764020635 667618170 518693550 658672681 64899934 238623415 972866571 745295164 634924122 61663010 280537809 885618509 330459649 351214053 746948458 97633028 798884930 923497964 269045023 178861715 235319764 19032049 435539595 321749493 930390290 209841579 281897388 532492196 38521604 471246477 800569504 806113498 699591492 517723601 9516386 593007361 777282536 416012787 96840282 999398429 859605458 466212782 736534716 502138277 853930535 939181019 130219007 933724798 380276303 266507126 630563612 719315906 556974050 255618567 915658195 991700719 2508179 527855987 759741969 257978656 682500945 18135629 877019538 865897129 292976662 597444916 146301343 331745144 792262944 692023350 21125787 661412766 687760 856826330 926401137 83792041 739686611 392164423 202327291 233672149 900105498 853115884 225799552 459695826 145195418 708018582 676963369 476809001 523790909 552945579 857074353 584423437 68453241 545269893 643247251 37790347 479117997 300029380 212656445 656703559 45456593 740565874 29850830 944737499 254350960 360838747 137369606 321130982 576863884 642685586 847907468 625925695 158744551 663928618 422201672 153809841 231285866 297660667 74318437 465980590 827143596 460815766 845152056 958149281 800326230 454516474 397922022 173005764 752943017 789367078 526219835 221439269 41895890 857271032 388575172 767597920 474677300 187104503 438507544 9868659 816762755 349637265 359687242 254184845 958779609 194688251 552192357 186211204 797803467 392770967 824500159 547407305 506582476 612415650 316774330 970591988 392084219 118564769 352905683 925133847 532801431 456311073 591702401 383237419 426571032 10340721 709543830 405163660 859500174 838520593 313191102 122316104 297204933 217017066 854036396 964380802 739541368 774076504 721699022 667326602 623368121 526899420 468714386 773846818 144433003 319489526 948178151 951507304 151231824 397124760 722005667 65644887 648069365 121711185 636730700 7384272 71488180 794736663 385702809 284905284 654180437 485108457 969346603 372540356 554621583 587866155 991455356 933644811 143804372 379864148 156246878 376008829 245192208 658168341 193707005 839544746 628222646 268317532 154454091 846240994 671102914 310412380 413415243 965931049 853595310 653956209 74272653 608088050 322834831 796194546 2979432 850261798 735869737 171882396 230077210 471420290 353064971 504849835 936385960 672767249 794468996 615620048 285810589 448351486 755042975 260598012 460184557 967987222 891391601 45733257 215383797 993008043 539621485 435143471 31325113 926772530 672839532 167352947 632618205 641100650 894204623 296569263 326966608 397946198 755760400 196586226 341562915 475573106 646347503 299993112 335401268 282366512 760126809 278018053 962296290 578394482 305132254 651877884 598383663 789652544 617880505 876027208 304558392 373413688 651298048 158164504 286908972 752204069 967753418 897821266 66648379 400026449 699945712 241747844 373660359 291562087 243405991 469474280 669853837 333174292 383825129 585835495 521176784 837456936 442637539 730098834 180000177 324829895 277781392 353057619 491473461 316905296 535509687 920971326 978705858 869223811 865635241 271414402 995280375 904218256 555474203 470247321 366099605 889992549 499090645 826790251 821076870 770952651 343560518 476327914 651824911 983137594 656157123 660642661 974854366 261057262 364263565 104183706 413294971 71722000 436227364 222033347 705626218 891173768 396887060 302803678 990577393 771038792 397407868 639823823 335017282 997896797 649593577 345917663 660666132 963491468 617809760 966635341 212832089 5498368 220572591 44098770 800900688 25822329 151140381 536827299 152079579 345268658 512790964 269725786 921916768 731765924 776498330 71391534 671529889 964010709 563551510 233721454 815089255 112895986 304536998 178837402 480274288 993379870 647383934 264635321 160802065 830109896 367799542 92790809 79897798 782809980 158714536 381757371 86270961 591988927 470452301 267877117 571663083 882132852 385913670 211438250 305335137 670193208 756503401 332165096 662094565 606700338 235272573 149309046 531183313 693046087 122530456 614589082 77442374 769281044 566412242 646029971 500394199 132255090 616823437 389188168 918188118 59684738 551856410 334737030 796012449 114640166 791956083 455363713 324280182 491779940 290230595 789771322 739065780 34327936 14162965 436374704 444146752 263814099 974529095 114351225 141046305 422068211 675280780 769904259 807835361 899484917 301496439 488314950 438481725 906446416 653980083 731927385 642097331 582276762 322036060 264560395 561220819 437510613 445499596 770155529 469612124 619541290 980670687 220174457 690262678 871325664 803872622 969133969 278957906 165463496 816056044 196246706 796841369 477391502 220705061 25304666 81033289 93268369 402862105 700171654 735978686 650155671 700127822 790935048 59744936 897473964 116507314 12519228 869183263 651650723 883249018 717127973 263590974 138104250 456697004 197966400 868401109 273657215 572030377 646231654 993341778 473177311 238203060 294850926 544408490 581984443 284364990 42580942 528594685 359341534 632269304 511157467 756259752 384232562 77457862 693840410 713756800 429257749 901072891 374341832 271582843 84163412 767138616 709496488 533170417 773337579 809105947 769015675 258659172 998737502 946169119 756097833 773260357 351063219 899230312 59248690 112425619 458950063 151332404 387019565 471406841 680820039 367918301 158222182 903860677 673621098 858290587 141146168 361164939 674603856 484683006 321574085 648827701 645987514 640033941 755243018 654275683 729268247 339155201 694596112 584251724 743471636 315138549 952862200 123574670 770142210 433452606 385815197 936660637 874912689 745481688 910335778 81616316 741243973 861405961 360858797 170082265 998716549 914895854 74759240 491264811 726721918 342992720 102995913 667550348 120256367 49544500 830619519 299825304 731798016 428185050 579768589 367316902 801149793 781874776 777055473 468720518 667554901 920524540 971498770 502252585 43806303 135319518 704230699 191070456 208131830 720463544 35124926 152287763 329201964 553873520 466062702 349777327 24076432 820488256 986962718 574303570 957412730 970795166 391811565 814233838 427687153 430753226 482397012 783119948 165010233 295799197 338224309 748066203 294706619 151314752 774615844 308298907 804006539 979938183 119382762 324185557 514432874 382596739 271135058 576233158 268960460 958295221 237464900 870974708 606164029 958699074 588363358 123241441 452672406 473597912 209314132 564880824 958089284 457114670 797821179 149652258 913440525 854883043 378991783 864675683 979920917 120464737 890605988 919824119 934525909 680213304 41928699 36206660 726909347 12995189 480421045 172761446 77694768 702332024 276916067 729799078 212935125 241683260 154772233 490019667 282986325 634023897 492351864 238781432 122684116 786865196 577108625 818198089 866660692 767108580 340232721 358949955 988235565 541106465 280289180 309849330 659696221 903040822 326723545 434876382 848549221 235873767 23023673 245805289 515765925 671984242 253245371 476679575 863043485 28589977 96550104 899402995 376024258 828324240 45727142 271435914 114434358 222708722 637720587 626570727 695152675 36605970 692596472 484139263 730935964 152897289 682435297 155972953 499413418 718570515 488993348 283392136 912941512 27727370 391667623 439089465 460402136 133280792 95724765 755555912 211420698 589005821 5082291 461333473 18424370 270799565 537295065 761842997 932561800 375490188 623611018 393126395 189551733 570132666 641972089 253235429 284259910 706919292 10239635 260723881 474197965 64778253 197259912 231762409 419982683 748294225 663638596 511056106 387047552 141358079 77319915 590608068 237969135 318833637 727141735 844210217 351525982 427925225 562535471 620346240 416926249 768667849 701172399 660312978 723707921 954628569 885492294 214862031 571877584 812841940 890641443 424112576 347761157 617237236 526971506 357785980 149248861 471832672 197060780 442658376 12172983 793183258 164740137 807422693 241194941 214112463 470720321 286172094 728462488 141500692 635707737 100183849 66412306 676466308 697618418 363898368 307893855 682342537 214961574 643221451 698620843 688970440 646079297 352333330 103759132 576162518 753501210 665418905 116662639 957968162 602831212 447588273 296036636 115221147 327682429 738674273 752894083 565484372 620787534 167243569 444745097 374556537 890029739 287329418 414399521 739999731 432988296 369145024 803474420 384576892 176409138 622464952 496904690 520607738 741533592 682679524 644096944 822263483 559653702 556779544 37464597 10475038 510323009 835458271 385116850 238325414 640038044 585626807 443740637 298269172 725820500 974041883 8214201 158837804 801821936 626935428 105301989 303083431 434499850 757477896 920229550 19547881 56077424 568873064 603206907 233376544 605059863 592623860 312258084 385547415 390190021 242922417 476261891 74872584 438185809 35993326 536137600 405609924 658110714 202098642 43079151 874757002 474784700 476273248 251731965 522934 356185139 975603574 698299461 752036898 618954503 671138894 919824594 470974833 986854939 932213668 188110258 722519002 365143832 492500284 609804092 762394020 549342547 621253918 725171508 422443950 660731348 826154009 620930816 404589588 476150876 925694283 511523649 491679906 628230614 603395332 419061365 707502697 526532574 786737042 684212208 707989096 928355108 849601341 290660813 297467042 150948398 911755741 931648193 105258326 53795150 630832648 618570148 780911800 739863660 267354682 653795244 913737161 936582355 179565643 635741733 561539100 223875176 399486856 840997128 534721389 115027290 35833600 747288925 817921198 486843155 158156104 630323357 44660791 335234830 141539521 174573982 137731139 711101134 973555122 370786640 669546965 117909353 85735496 237673488 954827036 376321195 542168157 500221417 951456466 600599651 521146451 874309458 450405544 20866766 858536108 264145028 191159719 567357781 676233112 115133347 930247853 463992915 187981920 510416575 509382374 344529734 160995989 350616375 653791344 179170196 45056289 321649587 406979745 921983617 448977970 117359925 551531414 728497464 261802257 555094877 221592832 983599550 202834154 704183035 407675935 483432453 610931228 68338934 867563019 656986595 941504422 104859434 200341007 936495674 925349530 453497190 196613953 26412659 712661158 67166051 857461593 877163040 37484443 84849329 597600545 697500713 402664440 416521071 627730052 409899138 588034300 495977790 282373812 403147030 509822331 767758585 807950748 816923206 877428963 339591230 230693520 86444486 238278524 507080438 358808664 730994907 731397975 741596539 606985175 228304830 346003512 864486792 385799128 983793918 657886858 935783087 905245035 188247892 555211002 340439638 480501127 114842430 282940939 666460543 645582098 620087604 984374439 753940644 348587028 719144106 687216590 43569511 934585721 593514152 798311835 862614754 184798440 133411287 54317278 407032076 715404627 644072620 38702032 830866996 651910611 866006654 682681603 998633078 432077484 138828573 497517304 327019190 161983507 186149802 235913186 783321906 310975151 456089534 459113582 170466770 385388231 984325776 155120445 742457824 328765729 969920018 242437419 847083832 946936332 169958460 965552997 529382170 287800914 864817102 704652478 240655715 475489310 129734204 184419051 626671321 524072529 73726466 306709703 178667181 672283556 199870972 819420274 957938687 354571768 812153708 100285024 37285222 106352356 871581557 824248783 154559107 706741386 70920247 590732825 531765779 988011641 81780486 119377097 828091480 355094323 61279060 932833203 428292721 943760240 924819584 782056932 90832652 820445672 592435476 976015625 262488907 280780981 610811703 19471879 324710646 807942684 567610526 993714496 87592095 502968725 686056857 685950629 300320545 558032262 658330515 913612861 648440410 110933921 556063933 155347280 217598576 248934800 135762471 555427747 167740120 645012969 686392353 775897377 29896883 663033818 572101858 651044425 554577416 101144469 628470534 82146127 426863231 302382114 907109689 764041090 106125396 530905075 529946749 853337238 739012137 263088080 765199618 844790465 919217045 817192201 849823052 455186601 708872810 946159720 284786655 381584347 76782280 253226577 633171339 98239948 111105234 58132658 57243440 327124048 729764065 966209241 276836132 49462496 268902097 860605234 855675601 290189472 134856918 694060999 952619512 323539700 318199245 23298008 59342051 162943708 367503493 532041440 827630087 443657282 655610442 805361410 943635591 452375695 687977543 628308810 504637964 517292884 655556930 943274081 333781040 269654207 620628583 177755536 371457954 368643774 319403842 365705280 287907774 655932959 314079348 895871981 190434878 319448644 945825526 182206545 959621846 908575448 495921259 616968662 551350839 414866115 429778414 819068888 49388042 46703657 488113488 239047400 506218847 477382732 451189803 6008849 159397317 296722887 491321950 501139028 142124762 221066384 494947921 758261717 665275910 671983934 723253496 535465329 221826694 932218985 89938943 847042897 363426625 173054488 44154406 50617186 934411398 17210593 838793585 272031723 497117799 327677347 773378187 530811513 566967944 938924105 676895753 166916068 367386474 876987240 81856307 468189430 98588734 477296473 125641327 311915559 557422803 937000320 932234421 225218975 993608540 582762478 376011852 67333750 978731917 72420537 203679230 396031975 147912971 208746637 104919851 454274025 366109338 302393900 444203433 58190514 17738432 213523007 121815193 320553776 894321855 587504522 182001439 344335907 658350291 260439642 745668727 623103360 646470136 111284215 206060149 734553245 867926268 963422925 695248709 437333954 877715512 425981979 592296751 739285123 606680364 636374240 600236767 120862038 905876337 611371258 408873205 502294725 484923368 94710728 768361287 938221273 176983056 658492870 163472183 744668510 399625537 21381471 441377558 462602928 865760968 382747468 323640098 703286495 171035925 822844166 184014988 63090149 12442519 923502606 210709558 997360841 453208893 24092706 632654873 12027918 716253405 534452871 27966208 817358387 941426938 707011361 172284869 329418517 133448022 698172949 434072057 213820251 80097818 719576830 5769651 369166093 671627817 800726628 800739321 327274061 4197774 985477370 484057486 916028095 90952018 11625141 725985795 778948870 770157545 63837216 471648456 381459941 991567426 217810899 587390109 833320268 186136549 705198318 631430118 599692058 481736494 118227450 638550486 754887000 1231711 451410524 19124033 611056240 513916909 18720265 174165740 928709196 658708973 698427036 823970320 435623229 508113830 212518985 814927753 844242052 828993323 20417690 820204901 973067209 737543755 389538355 314111554 448550562 152595332 331187593 971210153 220574343 39143058 600489918 969240154 266254846 528914454 119335680 658165996 923187353 586795874 507999499 72841811 227041859 454754176 195220513 30120292 100123204 78660480 572733316 314242203 583169321 233058635 405671728 817735358 535305658 914343633 361110783 720128076 38598126 623776792 78793087 169552056 213422745 828428297 305269030 321241877 517399879 135297648 64889133 122464033 210508720 598900012 411240284 708914340 913934396 266881612 531003080 372810330 803225355 331985454 19110880 52258065 931382624 664325761 693846864 927195825 433549699 606894872 632083439 673631510 86939372 231825816 261819216 635404467 968202231 645065717 513703439 312749397 129526212 735366374 765334799 595059915 330816333 888533061 318111938 184580279 371511781 883814071 781914396 476522496 249133215 388229857 834694516 966513608 779515718 224528940 516713891 803801000 317233973 131566387 149705789 844113827 732097295 546084282 780401740 382119795 685477217 70705275 250806204 739404699 869606706 60111063 61268380 166975756 669526846 27456915 999156582 756751883 85643665 948193544 899382277 202444314 94834588 856527875 503441595 42137756 760108766 301671697 144098137 643017624 95714900 137073111 803175303 875116056 292178307 593792456 113129984 439707066 471514422 238936587 153361150 74565575 681376262 177620513 964155723 553683636 493776443 461735695 817436171 452813987 345547513 335039329 38109889 628137562 759878210 821988409 559381506 834396400 481652698 547217442 618424902 464450062 978663386 959993883 171601028 73494561 899584396 984929057 921714040 392155617 462033757 337101530 858116317 392939514 66965675 124406594 781900419 222303917 637638193 23249423 941451550 681063292 791267455 999668216 36666991 597831254 835662530 319910918 270108036 572978665 910103129 516603698 830291625 316778940 562821340 633851900 299260477 52351696 292560665 616984983 458278712 582313772 111596132 934035458 473127514 147623016 408659063 758279010 470644404 209208797 547741004 17417973 794055529 49156908 306659217 424675196 363819868 665727550 913859495 156410505 835885962 26086020 49804592 978214460 533260464 409282560 655710759 483714929 162560107 521436005 436846457 426552421 386714347 193023199 404495891 772643940 855959966 679466916 216330901 772230429 797150031 63148302 456836058 204896476 154476967 306333387 677312369 233454249 539006266 503240038 9215940 420351387 953390577 396892813 278880534 991916416 962789542 427670511 274797113 591916685 546877712 985506270 362895247 172833807 710028015 940346657 825907657 576683590 112085283 62638316 868606517 975572195 515386220 151202917 549168623 903263467 201371582 894398971 511040245 323564652 73559015 763564403 793839645 985279438 642014907 648507626 509648739 347093628 293674069 997386834 664580215 388002303 886322280 299880729 634710012 78335974 523171718 634193547 955790772 331687885 697868673 250044421 948343829 828779844 40561463 482156725 604226209 134621254 569625267 420218481 310973924 170868691 476912392 75099717 900247859 454694744 295506735 815153969 653073643 216702563 79136605 594032954 448121774 593489332 187151889 340844555 266701526 607724375 230706134 456827511 361300897 497610254 389599213 587112713 365902680 222287360 588443933 238443130 673309726 371748892 332837008 12868205 589433937 853357743 391207527 246207171 316423832 650471533 946297815 594593928 617508127 526784151 565665057 789535635 639481534 79275499 254325324 31380787 219577149 597317883 893766563 283506502 490316480 800949238 358520486 658044340 966320211 735012508 518064304 193655733 452039595 354823953 940369346 865552556 516994629 949427717 560684307 41947733 906000561 405766554 658232113 465927068 948360264 57398698 260713681 633203213 757978787 690646850 375386068 16232545 67904182 692400223 295814073 274604793 232520178 198548218 480952080 384422569 3432447 965819635 802817619 797614179 679703565 823611297 89387899 500480915 524704946 828264274 929472318 680056601 535855012 887534037 859869215 55569411 334254702 364806493 782493859 238984773 836876930 3100002 385791867 143823318 229439520 513980808 925659970 528034800 733738505 255452013 127238991 737720934 78379857 520351372 967303852 335722199 917625084 84438326 330130072 444077959 884178605 977733962 384989644 971170767 831142865 292531486 363961625 711693259 822218218 698330389 957493363 128808765 771592807 322564720 734907563 380853059 268299935 437197394 121500602 768271680 879191170 186538677 979292712 644981478 124928287 351829085 111549889 419895721 363682847 927810813 6918774 414028414 600579014 519859360 367384745 155443107 298689570 700556073 663943701 676824390 392815288 369416296 107837552 479654114 388949155 330782777 243306326 349651879 87477276 310745459 703541137 353407181 448921951 303350299 257111055 811314718 943466980 203622339 705246968 110654876 108815625 969395056 172362614 892901879 733653456 151918473 700528372 522712726 150547712 552863631 598776931 804885005 452556990 147986958 531820640 628110884 947748114 57573956 320223498 671488668 227354013 124837463 500590792 33148434 794429822 577136770 522355040 261636402 190081093 881526738 91012274 634045198 178438064 866352576 367147570 762077461 107097273 81322935 574706398 401031629 727461677 155455951 888521191 936482170 763217010 290411213 661752977 902279673 31906076 521560173 439854727 245320382 242742337 348071807 503646995 781108946 708470167 794922434 117321015 149654853 726477402 829627043 338291107 98318945 111417800 696039895 22134674 313390587 560613849 970920553 764403493 403132535 32112444 98286625 804286328 12503567 201702834 244337691 337118157 564354263 637210210 804468565 958082046 425647277 669166367 167131148 461464808 474523728 239606132 371393230 861853901 617397101 489303949 204510313 926911043 238361306 161810159 609913644 13061752 730693484 308426531 814660362 551782799 686979 589701103 794459639 897185209 181943643 915364867 451122554 326813374 573546819 239216161 230531773 980190307 140040136 405007564 228610462 144584486 57870474 737675850 813894829 41208102 285955268 697021051 59259143 978466387 316444034 980323939 37015912 878117208 368051 509579568 57206449 800963326 563398965 682474772 148730164 253565153 708125188 288790189 677412238 376313424 468554235 704790145 606244426 592764992 463096728 493263043 307879460 567649946 826483466 465200951 257548009 121156286 866620928 240181337 782057868 723188705 291132848 820259257 890999473 450473839 273133487 981533628 613109291 425310272 140185644 624578682 774230860 965808147 556016681 966269611 338080006 259729335 738613445 963905427 183982943 708134986 116529447 563355708 893863580 300011829 461564002 937792912 460516657 625406901 434947853 293711435 680913569 787216253 777705803 665853215 22004912 367078344 378006368 668881237 622026500 15284131 954911901 886138711 729946858 235649696 948053181 665775677 970863394 412703804 342477861 939379949 95143805 563281095 310132488 332341056 908713239 756568594 474564788 176302984 532504926 528240657 575935981 523119693 398988615 972175752 705409762 613432182 742378394 926275075 506580559 130949199 693887267 507970680 477883590 953393314 880045189 489895437 605679538 123146060 900391978 52992441 535210454 739633201 152089726 62388943 81099013 525305345 582897383 692893475 901109140 904173844 432366688 495417961 838386732 797460212 94362571 768444913 379464272 750914096 623871342 854748370 437126316 596245462 733087306 358740733 137814170 236092427 14361767 576016026 70320301 353393030 118235508 744385013 889501649 676016965 401492360 40454932 982624156 552238406 501971590 459261108 865579809 288390178 479919068 166823584 668086255 894102267 343262227 65760016 921634414 755644378 626805409 128783421 320004122 979428234 335565879 17398350 637929976 628007374 718930157 661631703 424414117 968137791 794567515 268894895 274826570 588865855 667674066 550857321 68138584 31879016 48784107 90363810 638979674 712349138 701639306 203540728 350509826 132959104 462878213 302536955 41922106 40908945 501170939 851200427 251712901 931549693 420070537 565339407 119499630 976759352 196846531 959473873 312310039 842330638 163319739 134795354 597308268 985032493 765762550 644788079 723417793 95336763 159479821 38377817 830269615 56390244 135104124 215863671 547452293 329649144 156893783 678368687 474484231 266628582 450293126 962172059 457308224 41549008 555356790 209895327 49226806 114511067 595439369 318389761 495848536 837095984 512885364 937609652 124649095 506541168 786428225 456132713 382901792 831653752 254506954 78155658 974047480 350912983 570787808 289411447 668445002 730249953 358358659 570808565 933847842 490075105 398636820 522019875 753103978 143745718 932995647 304052074 617630614 594354355 444122414 238616555 451228183 61041827 403055198 20059907 797732989 72777755 617518765 902618466 997862910 480531494 907027904 709413800 634292826 10331205 105344933 267772515 158994464 788793444 765225997 342457120 693431397 690529931 207689637 689042516 176422029 303552275 459270732 532313974 742016243 136625123 829651782 149623227 550884143 556290312 987502653 943952188 338421634 828634558 363444860 595479704 11329888 629500840 303744216 245094187 890911970 25770037 685795333 472903382 719183535 138382729 710731231 425963628 177818494 938647354 308611425 546122758 549879399 267570549 511753763 976095057 193161727 194307871 963492822 378809177 306174411 850099761 686909287 924132266 95657931 839368768 460049345 863529982 682749410 655492229 770704301 840752505 807424210 954859837 49146989 148543744 219110696 166899226 491103300 158617886 545933836 261752759 480095371 230468299 249058136 264780473 477629973 313547078 864847725 938478375 457759571 47237211 567453831 97084574 497937157 631700883 988260356 264740408 509616265 570099821 869528400 916899305 30985572 956622256 438015679 676411102 723221934 198810645 595018961 665195644 853834650 323541136 942225735 924100868 632478474 69150310 619562816 567531518 284732073 737721183 647525942 893133978 77105517 93765579 895371085 626182538 596928586 453658240 893933917 164314178 833310422 294155848 536219452 135484437 587899046 128398616 784026239 320092125 109333839 161883473 13126929 5798708 109160404 495928755 411623838 812682759 531524004 349585642 546174138 486113126 903502787 925719922 942009362 726802913 420525317 829238158 231576011 331718080 537983545 429412915 785897881 782492377 646826079 686366316 770914127 952835407 996635673 613826411 681250464 818864228 330298168 902925767 696783500 147088911 359723965 948182668 386024201 123346380 489352767 256559096 128510828 505716566 250376608 320800394 832762696 491273382 488721656 177751688 126961897 234333778 9475170 293742722 43613075 242921769 936201956 23471192 428173597 85826248 528022449 11119802 46285514 695604711 106638764 444263927 601949846 332060463 975997671 682991217 174765811 299272112 682814887 417164118 88509606 958533080 759619692 433759607 398901361 440707862 854256044 276518321 891412403 14656738 616955414 427267827 142078147 91679338 5817726 108158340 560142105 478114833 887951798 279252793 261942252 251149024 253745730 589334832 364558566 613009853 462458485 398126301 603479827 795376932 674341127 856020603 197243720 386708834 627351249 350579133 163802111 726561540 887824459 606689458 965098556 275059657 413677463 876137943 230470739 586268474 852319141 565280776 547826683 828854663 705471659 582372020 829003787 526579728 489107828 43177108 380503188 39548033 264338833 252512533 781337870 275394388 6634845 563489245 866926817 504304047 558597872 757038709 728574300 498151292 933514449 621174865 409316904 340337918 518048008 169211789 848497169 644215398 17371037 778547308 509388528 517747774 828185253 968092869 728362934 126875600 828336427 105804518 864343867 915375114 629599141 696827558 601077886 559899511 170403210 183427059 24611358 417644812 89598596 806522625 857729027 495537028 235007174 731960247 356070166 178379429 367377896 521816609 288801551 463847118 57130316 495671295 380615878 286572287 603418593 374037483 137975201 925047766 977226177 870980892 777384298 792910756 829947237 982321546 267170125 671927772 447892508 388019941 469341510 237333122 938758004 203846474 140606982 450164281 558165972 311628885 526410381 574544250 372148864 49480420 350129951 509702315 96280090 562370027 129382017 421936554 389852297 29810703 379372936 987374311 50702822 153992915 996369231 163407942 723640442 534776582 790736696 535705050 32983525 390323750 685283664 500838366 10710324 331216374 491316162 147927273 849776102 487297424 265299412 203795443 552324619 436738768 326036960 73644559 767684383 499556906 905995515 505780900 908114869 540918573 957542182 996533322 241204060 45960251 476863947 796905941 86948375 877594735 250706817 902513739 878930020 756667289 711433410 305467731 876334869 558500387 676866050 96370639 947726435 565715551 9596833 54373638 735879791 685819748 58123459 868403327 738014121 241995562 197090332 234641867 871715797 494338691 226885310 572938717 459343691 205549805 997922152 584708231 213769501 969846136 565508143 308027119 256476085 597172678 696141658 348848875 173372927 257841188 595795152 740568242 751400126 698139451 456214090 619680743 272491522 273799826 551492248 372003576 168813799 407012124 846913745 165047647 964839459 109099636 490311034 144753161 145347178 26042518 445669895 376994012 316519707 829283441 361900550 601171089 933376388 921517408 287330408 33492163 99955819 814757047 870596465 968651263 410895915 605505099 99076576 473867100 605770956 168299587 737221659 476740160 721167088 857934896 774097614 463808122 984929141 528236918 448513402 601457240 651111393 544487216 225740126 811331938 507857692 759494948 318406507 371640258 115073946 866269170 256444656 715099083 433112954 384601665 647305394 152472578 723411894 509860846 107416821 482362302 171930296 676611218 157246969 137912346 265606857 41780829 448232492 722384498 718443861 275990609 50670031 799469304 56746484 318454838 542201881 850669594 639595542 199363725 472166862 589654652 683885091 622386972 8421018 157525174 344320588 55577747 501539624 911739267 244183146 3046987 56118354 473913368 966456413 875211242 270644668 897910874 48002840 179444244 847075953 933172441 973450572 618735496 257335506 506027196 179384677 699585357 289486026 805680598 837092655 60664125 156508947 563294084 407139549 122976643 307225136 628724270 524673530 527364757 251599663 223199592 654908936 687364222 158640905 331814276 143607447 463994320 645030293 79214705 321187996 396009135 651672021 488395608 662303570 405190712 535604429 752895521 384615822 516508643 303809454 614601252 228174502 457316477 639584123 237163634 475987421 17367456 453586978 719652920 198047013 425593494 532275370 525866734 976275856 177998449 486164931 946495658 343552531 887306078 954814368 271212043 474031707 224552301 125275845 414090034 415285219 864468716 617350090 351534833 936839000 707649955 913558023 229519131 113133490 351915086 624365464 366411652 141800214 552249424 130742674 486790132 472261496 344866923 447627606 752373692 194537839 946832061 508996728 634304749 416304159 708234129 609719078 53466938 404913318 971306628 630945418 405812127 483444370 252903145 695668648 528263579 699803098 917009257 449315154 638056902 246316262 575747070 431095959 681649999 794557145 531334139 641834547 182997095 578237633 789983796 936969021 470559899 77486518 204212724 808744948 656756003 983708886 154122097 979027304 984881756 793850036 403536540 49593981 468485316 416528366 560273334 228790152 517259373 588543920 702937093 987626565 696992377 213950301 216715946 501489354 16848122 68976309 865613475 442490125 77564635 478862325 495279655 53943168 467946248 460391589 623914970 486432049 12561995 905226877 320329124 287561584 404795868 111577397 626803787 505407502 998231977 108876164 921329597 417074239 43808342 200498989 230364922 298599279 264385724 927731950 298269249 291317367 207242585 581809773 620161973 986352289 118098731 891911635 246097603 803138598 119314796 98334049 427148654 584358261 233655798 15588616 97852727 835278422 395094706 739764584 39402030 230325370 375644569 601786114 612330314 537642584 226237899 502747217 917602985 36997819 775046689 504542894 771672479 474988511 419922388 798892423 181835128 672378431 326538363 285708593 963278326 990455442 270354240 399478035 586560153 152670231 342675271 857133597 971677626 404446591 133976988 17360934 16692420 990287431 158512539 497977119 223033317 909723678 939413228 513930558 533981316 537479048 925781931 165900441 272768800 833028992 636566770 430894246 974290015 925673167 138568740 303225464 464514546 267093672 969632686 567716608 371564661 330585341 474222578 233394699 492660824 304478582 369714694 995966612 395356458 594631089 647588456 487636232 565639844 689705956 932902105 520860361 999011787 600277674 393465363 385136301 680913911 904444574 528292768 876339583 621028842 646677375 730213369 775937081 880622805 583366894 462686516 497165649 91475136 468393761 164130242 536477785 835894975 69421476 138361779 514135691 996057941 562323806 328158270 822544549 842131196 998156212 577031805 470578053 97468699 963968811 976926417 223965697 645962886 624906536 813957245 714713567 863562413 34299651 80927102 249508616 675050748 154406933 601520872 679958667 308601256 973380196 449760267 760615173 617916010 654700974 334416743 515627994 712046181 340596074 29945193 95594717 935773105 456719900 198189134 624983486 849386718 699283594 941317849 706110826 584323887 250807166 153199977 218003993 152714625 449825509 60654316 209649642 539640090 803985823 488297832 178572769 747734908 279913349 901117366 157095652 363242040 56328607 783163368 454590776 920471404 911509179 783400108 692094748 278830374 457742667 745690515 104356622 958582328 327239717 745735436 305782553 740897768 463396108 205123662 535327856 340792836 276411711 110361537 994593649 786933279 933971966 972430017 455791388 490602040 266655149 201090855 86595912 874701114 659558361 585791762 756865259 810973443 766427729 49482795 237503761 508464309 116342390 394995889 897069491 661691379 733465861 981723519 380968605 765728728 813344660 60916327 439775768 254696829 221469040 775975499 246945195 462620094 444574082 68727254 360994456 102031777 286766512 779563509 881484711 759634840 116698292 574299523 944616805 673012944 378842180 791732820 357215716 190941070 116001090 398651128 57785312 591410700 525866124 999309189 980156224 549950814 843077661 952130647 655190051 38140073 369538429 204843448 19992801 79387103 54198060 670722239 92963202 220509492 925756216 190962193 573718538 380823084 469322474 52262419 778948914 735207823 911379071 793643883 331669321 514795153 240782322 265472316 260529529 620880903 202865947 21173850 220186957 83893249 324415199 23945991 313148173 180496456 511727140 11001382 888013298 470759861 223894057 614185172 970389861 707619586 953854582 647232799 595472151 212607653 915639222 485489693 767545400 112024828 808827982 454866108 722838097 830965420 419439377 234005876 803507147 837371389 109897192 100017578 646099437 453797417 375798188 997775399 44889850 697799488 909175496 998079029 384818047 732326525 307133410 219917897 947351010 699470817 235774930 736482101 913348078 311874220 389343963 565267033 205698878 247014785 57820316 237191142 761878007 4415778 345677374 912133533 544734182 55332978 916123977 131596758 599646521 589930364 622097994 253459113 967667191 281793469 732484876 282269329 44631522 310882621 414139427 928556019 462100932 465374946 46577182 342744437 742068192 762220714 280411956 115243925 702148473 550121083 618634204 561888356 708155219 894606486 148107347 114473925 565763780 637718752 27568681 807433710 325668158 806660866 652481651 740263337 477952921 190168560 525562421 84207618 803823066 655342102 91482571 806548571 915730499 948524300 323423687 862282113 296574378 435251801 442663693 210110026 856618399 223926919 3114230 767792460 923730911 177296550 121403316 50876358 563507014 865981974 40564120 254603368 386732462 416827696 101937831 137357429 421411273 234389895 880803170 667868783 37582308 439175763 522875922 757382096 327578737 798981689 828627074 792021907 648774813 388623349 979300468 815471800 158455043 675422270 913398937 768654222 71166982 377683574 516460803 394046840 647704236 840132171 505280233 361693872 373407352 710289260 302975423 959097605 332986096 85104377 731500083 925072280 481708169 395846204 872757272 607705679 712306215 255900778 954526206 931439692 902771081 935816820 835298058 712695519 37416501 180125919 267172001 619358202 699210199 296104940 764134320 430775794 811029536 244834278 38085032 971261778 608762614 152668555 901199110 544069454 603120161 402121336 672845744 922509406 610827062 260243156 481978272 599558114 845749997 986682635 80367391 354008941 859125832 523674920 200833456 258536764 348041083 579933655 988302331 597754662 865079100 562138044 67782764 236227732 330009297 286279183 310612819 63641099 845128915 714755078 972958338 889129593 722046434 39136977 733381988 385114396 209781214 525834778 147095248 956435709 449066819 646723807 846910488 120284698 848547095 862292306 223431404 199991620 424640004 113596848 543746167 92898011 820830490 225754863 147064135 561938008 696450494 62181650 167231439 17921148 360469750 89445311 751366293 993080203 809497285 94979803 806445000 542262137 281665152 519396639 970284212 116915044 138208795 787998653 633514549 959039514 451137751 709823613 890430740 501997196 897447652 256722190 821780303 733454231 903560221 767611543 111935601 959747228 999712141 977690476 452436861 390344885 903532249 223835881 794304129 252688685 979651773 735774637 795317474 639095834 591709012 803530997 496028552 609652275 484082391 44653303 237703031 123402122 685615032 514476666 745785661 536436941 890668976 18200661 65005404 450702164 839209264 663149544 980906699 936808716 664300212 585568139 690750021 581149018 491048661 932716850 996521165 769999324 128546112 859396296 398854150 206754352 921089168 58013996 800567946 724576299 560844782 521982343 610853853 551032993 986261233 678360116 399732701 693157538 368448027 913500932 366018810 865093777 374160081 894775099 315053927 227260539 532968656 458290307 771056699 395827149 619897887 941864208 195661115 38213911 137347319 313734834 616795711 444185976 887131720 822954588 190564050 701502455 126267269 363680029 385400425 324161789 78528813 383548973 682710829 628187360 517439251 77026003 149306642 413998307 77152825 709342158 616521088 357270216 249230714 687134263 843187994 855476159 765136517 345389243 653640849 590546214 158325377 819302038 585749578 157045569 496293565 80971276 76317367 539697497 3675088 168773552 771743770 603769819 744441975 861038557 758927206 806682337 774535070 755915423 873839187 327773706 399594237 536194101 695071587 312807954 211849184 168998554 891816805 121549249 882021340 869494429 972059690 975511999 928118702 634376556 909289378 227101469 688497288 396452266 854505252 780631019 976681175 406961671 956842810 854776513 564456513 105915053 907477913 542867079 462907089 943362314 58773660 854413384 629386436 117897635 81004547 353986294 67339558 732692055 448514408 66668442 97873749 173678859 52617788 558599247 661836415 588505363 572219397 177430108 19174555 36859943 588016990 105539708 954893927 922689512 751831538 383669076 876243194 247443394 441628760 529468132 691122936 835601122 599257837 493770477 398115697 570887636 967225923 645567318 351297460 789243520 571057625 218024732 808691567 593533751 892772567 608453155 136550967 383255822 635067117 701939219 640719842 762041915 966975474 321321611 670134693 747040004 331700533 158278287 535194713 573620887 356642359 242048165 320517641 197310774 925426474 176080666 851564871 815823061 341161516 831768388 115098597 988008920 634220637 37878016 767114665 377656603 592281017 429424937 13661359 464495097 406500493 350766895 275297960 991207844 559859747 478609190 851483174 901430708 565124755 824899339 140219782 223285799 267706047 334242402 320499827 234225735 585667228 362441204 940218534 454159478 627206065 422608904 856635600 305454569 861750691 650273632 446047507 504047438 669364953 443553681 180087002 590604507 985004743 547702293 905985230 293070040 742395127 516572364 589713163 541287002 219643867 80736170 988083462 740940845 366238862 406485888 238716124 142611486 769558576 546257602 110735789 972511883 215189060 636178346 456401045 622529222 670280036 886239715 901534835 713880135 21580963 558417708 412173754 561704233 118588382 155831835 786391474 253198273 340545636 90679012 936367560 353876649 876318307 170513511 875171625 764207035 477572333 69468157 316371880 501932809 84969090 53649057 813139060 697510881 526853448 977913227 734973338 523134642 869519877 762111953 214216281 881470370 688413961 465348480 523054408 626645621 912364983 532225953 283713774 231171074 826414845 392712449 558055087 338493074 499302670 820899211 696747691 301875406 667308344 560496331 829333256 484141201 297227410 443761213 670874908 405576194 424117009 512029246 720429918 359846774 863117600 676643541 757612752 863523049 522286159 435994492 777711365 742505744 240927742 540465173 432620701 592323618 12045133 181674756 953868048 452681713 313687320 363865329 203044742 380315076 483072242 327910178 913135377 366096022 511632203 756503042 919480218 831344542 860830912 896987596 316728107 407469915 286872727 138173291 561748949 210191466 167834250 832535895 216003141 165200442 626462765 535901087 823978418 985407834 37944378 473838773 49111155 609106926 725020885 782005445 593415945 266091566 943431123 799809376 434354282 60872618 655372468 373280287 97603412 871129303 125587701 209595647 492834657 564816398 172779678 850840616 405773741 230556795 400685046 185251476 513703756 843175703 186076405 848364160 941599703 685235255 398666968 178001793 7308605 787277152 552235456 205146694 106973271 360766651 964170839 110620119 686101171 13195459 253723654 172456311 701451093 580149054 175238898 123527958 439455673 291125555 485658214 815456170 610746800 224647631 143547123 919416920 499814190 137083022 104046274 781388899 628295177 423005673 263122245 485915533 768951087 352884114 320420045 614124276 119079385 447241921 153380918 612121133 84631497 504753178 999561088 468820774 765817451 256685956 38925045 811710629 320595750 893574832 453101168 346742643 703094857 544716323 874863814 971999526 340074060 839768259 519032284 523634194 615552530 512266358 536969987 387786963 65742530 50226700 309221885 342499805 841978175 234157940 832320886 342309025 155151779 692234823 645133980 777180594 711912695 876433124 566313448 875998937 817079649 583451603 862570999 95018577 981856823 420944685 879304256 979428728 943378102 923903566 204153394 308878960 403856318 495619969 620950839 11901440 250111255 966014984 620078366 900088678 16327524 343633408 203756141 572787195 200472113 917751211 742110370 512294733 840799332 600682627 472369655 595335833 334300768 159765508 640190879 59687588 210096623 27826634 52517603 309010963 3136309 198034762 163886093 323239320 673065916 813591268 86038465 780413385 9834693 729168268 860225267 460714224 183117334 206516582 935253862 535784009 987642536 742216448 316215925 148566379 448682888 690164058 887530499 836782472 182252929 176315243 226124907 25190752 153740164 273059437 304439825 283514653 481070916 238285588 276875112 229105740 52291915 202943249 408496321 795544917 980866908 784002179 730889087 911728167 836074544 626094822 460812535 566131021 812706758 858764907 930202755 661824901 250922419 220606690 134561694 13364133 883961187 385315414 42925808 53987013 974269300 375125694 179072433 595145499 824242544 376186820 45196066 201422535 755815602 33762101 470266945 8889156 203810486 27597125 665622926 345967934 172620758 553141575 568812600 865095621 53593292 408038998 649252347 777062732 926033758 821363618 726513933 603682460 171441288 808012316 898420144 65560283 98888968 353014136 507084222 318130731 707000017 487777416 928234679 207464548 937793620 145343748 782377808 331288684 658460398 45719349 896635259 443510447 343179876 345772566 897479344 900512073 525633326 495053347 780568931 419103396 963729634 837853793 359812524 450401015 4269516 298063646 721066723 669587905 322908609 732412357 48412085 788193229 851453710 419004040 179542552 466694703 416673733 999206487 77606647 207549520 116828689 902553550 370800747 516749554 483590378 595299625 591807733 534555659 292153089 425747331 548921438 656033458 130639269 812484910 276154974 662417942 854951543 542728512 230755687 782665373 233029417 316882282 490185308 430611864 649672507 410880718 881545948 201173982 236822080 298293905 252432646 371235979 921848787 298340273 760104033 43610832 885226140 348820827 794370583 363757406 835467833 40228509 854432397 104198192 83045935 75356405 615310790 351373516 207435037 211978570 839620312 194012509 263601826 267303854 103742164 68408153 30281079 888829855 30793334 846124037 217272920 241121441 817098642 447792819 835293874 437392204 423774476 77022080 484501226 548282574 412686780 990284509 798951585 59316976 478389746 143327161 150847493 690681147 311520234 414069942 930071655 217389280 705396507 154241605 92407765 762155526 926626528 805839997 582998295 998736858 775355422 238359164 435975385 376281864 856209413 934430026 466983677 213236548 308286564 119219346 470561116 50378483 550364722 725444965 816488323 643781889 836380999 510228759 157668129 664928011 252460773 420439922 464746573 907374978 678358550 337616390 701121301 524289410 152142172 59816565 143779832 884188651 76494678 969452035 593567745 368242760 893062463 347055613 914877094 680530107 872228599 411464560 106117675 913247299 449684971 897782464 701873190 178907812 418504455 753901266 421050941 299105842 125290565 147574663 901121614 395505902 69048939 444784374 578160680 665284094 104426805 120919755 399299357 817569197 360785505 588129874 682148062 141712984 11919942 329674318 862497217 203387194 268209362 559056624 823941037 462495707 982408425 603156533 725143549 501497910 4278788 151699677 448585478 820484066 455862048 495649029 400164181 677008030 618036213 487056531 552704299 650241775 162055969 779408393 499144552 389704886 743761768 244204326 870008846 767644591 330469547 312519740 574107572 175686495 478824363 333151544 822153059 739569886 877988618 302698401 691085229 25983097 673690149 989232332 324892087 670585360 818255337 721875942 411445087 593138612 701666798 952020800 191376115 376992069 198615888 323810099 42858717 497453770 4509256 148217299 206770590 381606184 251158759 17554250 268457316 764439883 296322822 184878548 335482057 18889537 168707540 766724515 317600663 924849715 985287287 670361100 182207929 791132137 763999998 139747901 428449250 722144492 780862439 9086531 111752803 242474647 50569607 466547521 236399028 663316440 772950329 538294707 462444073 810658 256128042 172486111 740706524 348644595 527548125 862636319 654585882 943056605 592650793 985855220 811422098 217934218 932246839 286958991 167968265 455849872 372699672 30970680 537655267 642808091 906494072 260377841 46815834 332386432 846934865 338327043 555802691 326427035 886545219 679371629 150353279 142866522 679505466 969693877 353610968 691364587 849169031 258442447 655459472 224513212 527192482 465328968 822450115 925797444 27740830 83993946 965747738 856487184 143536221 690027394 801046748 894831499 237605027 600955493 522851691 754574956 375564721 753953082 973522554 323837756 79918129 898568666 122037245 6747121 317816002 996927140 968378898 415397171 21957767 439498237 468357247 923353503 535476662 845808446 402478842 669767047 929671789 725433086 210173113 896449961 574302511 497334252 301947268 99327753 214551572 462290672 485881964 635755344 800068771 128884715 174761795 227633804 461311399 939500707 299860427 727600480 386800053 963693226 4830009 778801570 390937649 670204168 578939718 743570892 617240021 543017326 995897360 263333769 691945212 588343401 874119332 699892523 647495870 231266922 588099587 29648326 828382749 308996959 901279900 532735757 786559873 814475751 862093210 706013454 428204695 601552060 645165493 520904060 103866166 488903239 556776128 252602644 210556133 374298929 82024140 674811393 691002047 318191137 237192850 441707781 739153790 286948828 817367481 556812756 675910010 242450211 565588021 317605835 1806657 411670794 163968444 908625569 478728182 700465372 345044839 856199848 950387392 508453793 969167355 941929336 294960453 845905871 751350625 742747743 33937473 824641544 271531790 491312127 923171372 18847945 587019989 470958900 965937283 358600827 178455579 436346426 752365604 950308324 692171134 159908458 452708037 256481908 766559409 475086608 347816134 370828801 273431785 832531771 719977165 996853807 896451231 794593987 654547017 436519034 196622430 508901655 66012353 396566122 143081976 149945775 938542309 850068774 673514749 71406299 707012013 511515276 369764858 476576125 844145561 685572786 56631169 881779525 14998239 691264739 442540801 737063956 296754792 434574320 987407955 322430155 600848920 101126222 408855957 100613915 757436476 79874333 935063189 487988968 851940977 8369046 177321099 196431468 379625629 497377125 15505334 294221017 882654669 978509713 170651670 206609868 58201706 970149082 387131266 965412640 668489355 823457937 857689654 183576174 694662730 750568123 729837472 179143589 341082975 571455364 191080895 244109586 945967018 965939889 402812196 19155649 128352836 212990088 142138692 822288019 605494175 236797344 235215243 725818764 807509744 727925764 316671512 640740406 413117776 944904419 411567980 282261100 799627877 120071852 140051106 920039234 15483572 785836337 457218693 524012283 298262581 812069631 138206356 547984995 314327922 220684980 240540432 789829121 529965330 864944267 673305226 963016478 117819985 242258043 869067327 69357 275957033 191068921 850412184 624508004 394628641 244123683 143151837 725391803 226714096 278123049 944602188 254706377 84485591 633015714 969089043 47883407 96940296 148168843 686884728 760076808 507695911 689071357 109209208 274598616 214830430 193355856 763073748 114616319 655821116 13439841 321782446 818617216 209697017 518803323 895693287 689325867 690768845 680998458 203042235 353729948 13755884 983510561 882096974 589596459 891662102 355143030 179821278 781593303 759797767 41381456 599632660 233432119 974020966 71956932 45196443 275864571 258242063 551856822 368774263 764001322 650255350 692516432 147816838 763164397 978420918 548525423 749794975 131532203 521398735 693822024 502480794 955438757 16196902 113232165 274798877 53057736 350333560 638712708 547650366 87999744 272384479 761199430 397607700 882187731 505461427 441173219 879954089 344523446 525922974 242325882 11858768 412889922 299268327 21820598 903875263 678829416 927191645 328672640 72829187 871218795 862153650 188525458 496903641 565415128 215730760 203948085 304322711 533299328 377558676 290830386 65466644 267462345 691455460 988130351 361132528 242095052 558692428 971469915 884995380 854666728 391307557 279202720 54713872 685297230 681747608 116774631 499322563 786503890 881637757 573594538 71792857 895676139 948732912 850224247 756728209 581789474 524182062 658851986 343337368 232671352 205405045 403469888 191732574 986993660 460866663 245598406 797018201 827127155 875076235 312537643 260526463 217343166 410212446 337662825 672956785 52254931 607629290 663541817 864624499 365833379 385021845 109777803 892630390 417392456 219845913 885072031 405989421 541574204 408181544 686416411 550287758 452353016 646335746 35150688 67269006 19484814 345149819 433670739 278170704 863356407 501348656 496166971 679751297 277730060 719878384 351575148 685368060 312554262 883164660 32596495 527300820 485013617 346037618 515241330 620666141 617572438 554490405 539632959 886959860 126268587 297397481 322288297 592967375 26879899 735810147 421318809 335728535 138807014 468184481 131896086 841940007 133459021 78007628 616751055 781706431 49404313 202893051 236135429 332354212 427909300 303829930 522499480 718388092 476397183 585261354 151041044 427603283 388964527 274563306 961133566 605708528 278598463 194795043 78625008 326206811 777050290 348071184 241304139 397196229 738381151 293348383 179155072 22804023 208702820 896814087 388495556 102357661 936750859 406290164 988165317 719088716 704077911 892087896 754922788 141774557 513925565 795660231 445581390 636699143 494099813 36364852 377098631 365390849 341866337 140301099 970193009 529410521 285543685 248839778 717806361 717012064 164752879 256778802 825037838 879734567 311647313 931027723 692176050 508221663 496738711 300061619 62971546 686250658 146985432 443417791 332693631 928750375 75223211 388665803 101334591 856251453 713981575 966954656 107515648 403225732 812749603 134677981 2030257 694237144 925345936 406797165 699779947 591022578 349674852 848205264 92107533 296343606 331447829 35962561 800566181 278923647 845401719 339311297 198324891 478255667 344223597 455145454 755779532 476316673 615932189 962101925 932272250 892409515 181087031 487133228 379626044 538155921 862759479 764410336 463458757 495577137 986220011 673479939 692945890 154781275 392525154 291237994 890915079 95842348 618032980 804008285 469005728 895902598 129753629 669647084 901762729 439683306 867298145 949244943 484743001 480019449 427907450 376031071 158177740 896624654 804828648 73643929 294868867 664014411 699620928 236022286 419950101 560585989 329880189 6717683 338326340 522051237 261815313 702032708 156721130 801608175 33320096 866771310 607708644 221871524 625337357 152520211 403630315 153238138 180632739 691029677 230429185 145961157 856910568 709482920 555240631 591624207 558431949 635274616 753663826 933999260 176324719 397065500 762977576 178744165 575675981 786586522 79718009 766500527 137623258 82741879 106662382 692930569 478833561 459331976 713422338 561216322 336750790 197366329 499466955 665995393 269809682 376347127 224343124 70818859 627206973 235166748 985220059 442135639 383436441 658071582 468930487 848429323 262950737 342626980 808093762 486513630 106618576 518337941 687447577 824902238 320475496 93387781 980823905 519002548 500040361 570473039 832048272 516983737 91444479 643890140 792908251 540220490 29613442 781295754 47465148 975267782 86313104 698220725 445356803 866896335 407599232 936073229 959845508 213225965 577436384 536999479 26541684 960262583 250410038 88236035 27430595 778903505 53271257 261997391 368379629 822128887 310723802 617831825 511261635 23323644 641685754 327195757 331149688 231075712 454700952 953622855 223552000 694442853 377229485 411128744 647440351 36126757 697483361 573469305 855222810 444804010 935683552 341905632 279390928 29634509 796669097 673860495 276446995 614719265 549917534 161886104 911398650 278466588 246309636 496543217 357269679 237346 297935721 531358811 736953918 331273094 686553914 169059716 568461038 464030805 909632541 559974712 524361892 392471737 365466448 466491217 302894123 509454754 688945238 594809297 28188390 773164172 76826412 963129380 303956650 164261630 222663910 953122825 963219045 532432458 363758580 125329489 236274747 284434341 722333473 89057996 125117430 870949014 462301926 348712557 557909847 63095881 757649196 598981413 928934240 950363503 548322120 702124061 350469665 131334325 508783498 763437151 164135304 863428409 730193731 364224140 670691254 279553801 821632571 851029394 361228368 961924768 834776133 329238326 361502470 919687558 713534099 439045958 175264686 114534044 765121996 240939196 828261445 980419077 494990182 381550354 937753578 725138512 182446904 35342201 678094128 156779478 309735913 257079318 370198995 249149512 945081206 745121199 93436462 916462556 984173839 722627491 140670872 341747725 435713280 634576016 383769821 295515867 5299198 614885871 927658781 298649535 489745287 571277705 434292087 128611314 302412073 393578581 6208728 723920573 410702606 964897439 941941317 273043710 250957175 659394633 10406209 30920254 432240716 901669790 867653384 871993331 913975506 434482056 325623526 106943265 230637293 441958026 358760452 253015416 816032340 496255688 344796222 410781937 530878636 492236948 640289030 37957688 167243657 479087840 603673075 926954630 454997370 174191698 36788409 630765882 410042191 191623850 515228543 599496601 532237947 555727960 746980868 74493719 621938464 478007921 352490681 873160819 992258241 98013964 989956921 509171790 513624330 995749418 955305014 208182473 747881741 802199428 264959875 639956417 290018419 119213741 774827669 808759745 976552553 896926180 583016881 862328362 263707277 498515028 731296446 170431528 511819587 342846052 467442504 376833525 378841351 362985580 308311554 381748142 364039394 275360731 305151883 541832734 382123880 512872629 263175263 738388632 541989332 210236348 122581237 613075669 625092136 660627957 663958183 495128891 418665508 173901723 773563450 298914965 726006333 328220371 16923669 98033745 634019358 511683838 916809893 210549746 518645775 352859639 54181282 108165794 203291659 869544630 959496641 216259993 207847646 199127383 848298190 256538341 889962560 297309209 856257160 244576179 453180325 912316762 71171709 772179439 823165801 592370493 160994610 279181651 969651678 479443669 489784189 612241181 394860482 391185199 852643005 996466210 43525125 117310571 648533889 358990557 83923628 143711957 999605446 453869985 566559695 504283786 614023097 585120982 589529410 786191191 941497364 633664954 903780306 360039034 507415144 607294432 735607588 684536310 108356361 444146549 828623290 582471065 994277489 971357652 791526418 766619805 675552235 969370078 191867229 577544976 884831909 391529254 487171839 155820968 834822299 729723312 783284076 801175069 712481947 971175251 25573796 488252956 252013379 866480710 112536922 906159499 966924033 531875601 376357845 418966125 971898372 9949347 992740595 263453701 952201099 466388646 729594840 374714373 271222954 459569161 89427104 710779925 931532984 474459288 973472226 13755859 19520791 616829661 329927685 88113057 82910475 579333835 240813121 882315535 763674762 454098561 518123088 687553929 378342175 945601021 402734046 142901015 547720562 278521791 193136493 159837894 376239819 126446530 212924717 727025812 724012836 828463393 280515143 580508704 602768772 896547481 704068985 740109139 501142654 39476871 158343784 964083954 445946958 247887345 75238321 130410321 692044280 586250699 33569699 294933579 170247890 526683113 274377338 446467025 309930661 292907491 646575676 121913825 223431291 940221541 990424193 674046672 417129233 615905325 415964329 347907738 610616637 884235919 313715576 606030865 702119630 199644674 568136595 336270108 191902430 19095039 402244815 808996122 919562371 39061224 98534163 480307000 758636501 983006185 926893933 77481157 949115251 145692746 55953167 730587170 961323753 607059340 400163521 979283344 298895043 102972233 337438545 841230080 518440758 753867069 404778588 180083328 638398117 194726822 175331748 380830022 66579549 585865681 291346221 592937402 579962202 74134809 790965577 444827081 919516390 909715897 68705663 570811246 99297978 762937106 510801986 922505822 829165581 458809989 233278159 395464019 430257548 740329705 571566422 5234325 933047504 529196022 931138083 961712315 416532770 948599566 310450729 33736496 96357272 550374635 788567527 299432575 541339115 143600276 409191525 551359183 17787080 913607748 384509654 209305868 290679173 756414832 663457705 766435933 316469915 943894788 490037003 832754623 614995766 93112580 732490601 581021491 568469946 508335755 130313458 89010565 513433199 612660148 858119013 210161032 237195255 184359133 221310356 416299908 146709601 982129463 35597639 197608029 269391904 571850473 154601169 459320850 188696557 507167494 665928996 820474766 724277804 456879201 773563748 882298227 781324323 191456460 854779529 108584058 571868464 287131640 815087754 166022410 512991468 556560014 848522287 415064846 83034907 609000128 329146829 172959226 531175776 22571403 731019485 542198455 942691079 602498459 149853364 272740407 647898792 22400167 350716923 461998430 385118422 472590602 862284381 191353578 400100084 521502579 970739579 896955403 421410288 468709833 997153597 481706568 809858408 553011253 145101998 989636686 920214463 799829587 555172203 791946064 736186893 473555420 29447919 69322389 279523151 302706332 831185498 822125667 5988004 783731457 237111259 553354644 104519359 222875441 287269292 420173591 912549959 287884605 646469669 376707945 795980764 143041121 542227416 325589853 922041498 478207250 197233638 865390121 873892036 711178949 918645910 509989683 118528274 191314646 3810237 581830321 724083080 861844494 346579768 895011856 576166902 28570896 347616714 398559520 952705888 485846017 974106537 488533125 88361222 450857442 259099786 761622675 109121401 730686137 955369030 750992214 282274306 712861179 893827247 791954260 713617329 326758772 310547349 77919004 962241370 753085961 437751665 203900272 562980585 435772227 389006723 873217269 641107705 593262660 430932885 584204763 175841394 902927495 152025696 674759028 398427505 510195998 856221052 258584176 594973198 466110774 925652461 577066036 218832621 248488913 845823979 224464690 732292398 780355613 140675407 555747532 325634679 586634769 264667448 74507237 970045904 865815495 903129539 228274376 318550206 696804414 299340867 539601655 287348680 413021073 820556717 401837229 976837895 191471721 520265788 166368983 248076948 771701255 571906203 433024272 839179923 60490949 982095362 621231548 556398089 926468903 6906783 195591283 583778042 311117221 209666078 815590977 885470465 125387831 128204904 980229996 583227282 544908713 793530383 594371883 900866724 966555381 801708466 806624510 660938009 515581014 213521810 574341267 70538614 875276366 978497975 861765250 738638313 463730252 269510267 722097189 168009506 382724171 157320030 222337930 829085254 484044580 758419656 718557437 895159252 215085746 350008076 534167613 40186916 855117451 967622220 239421081 457630498 119968537 612038255 332122232 423952409 314941827 83750921 719845599 71494378 409192461 795707005 764828572 344906246 448348135 944441115 791122436 14192895 810648938 417606708 163896196 514490702 651832881 720843453 520926460 556751357 65047376 110090311 420010646 522688091 658927945 353617383 640267427 990001961 778167712 478015938 794346652 157344421 381305733 819950973 754973668 150786097 885252577 360788636 851794063 83370384 827967946 408496849 120937350 476352573 68077751 681152000 162134848 835836456 723516345 753066394 851437614 477037045 499022081 381733530 299576293 248083230 407955913 446493142 368196906 309722121 268050792 97198457 666122733 706434170 216805505 174657978 593209288 240577897 584123988 363089471 237150255 504488118 373271271 367753103 16823073 721474981 969419273 629071703 445283635 34409254 99580698 367990505 453577778 661251974 690300802 921810881 61010812 623088258 181472239 700738308 181054201 564519459 905751508 995136742 885801639 805122570 651497339 776349110 450202015 940639854 256240423 932528850 83526700 246408166 143822359 705211518 863943760 830384391 180360062 436524897 183134514 469944530 18171590 272737489 879078756 733097379 950119637 631265298 895269145 339548732 958470915 20104011 560564594 292165167 950408244 788440134 449534456 489443228 664285780 162492574 95822836 65375261 973953581 433776312 636132871 872492129 571289070 749092219 696256690 169947354 152894521 340838345 447791671 937579172 250588832 637812584 873118496 237910362 570833534 312380746 224645226 322764601 470122206 86372317 645489022 871321089 512500386 260680195 879350037 769450694 55447764 334700935 915898179 76413067 606893821 223402905 639997376 331142036 505637642 951911360 332718398 672789410 337818054 615281453 566531287 113654921 986622553 102317807 399600461 97986642 669753265 370352011 838916345 265278340 287768275 148277446 404552914 294591874 830089426 473542538 842933732 29259737 474480135 713045756 758403332 168762882 858645584 397483137 462451570 696870897 418106505 154118862 287737588 615813378 991146267 754630253 796921906 900627722 525844283 112090001 528696307 574659623 889264412 745770369 492091689 703810444 892059986 871234780 777426991 559256606 223279228 722526202 773617815 947325386 646195376 368287047 990993308 477414313 82747723 405691577 316535399 380835307 567153912 802303695 837955488 420424879 685778572 93858766 882375467 246122056 641531147 593583908 812074357 424001115 849246037 988992749 600986294 677483336 755846196 70828684 17736040 449658600 333642682 252445842 356866558 804657742 264823894 447272796 56432121 265077483 987587172 500185945 484614942 877012304 491744296 295798196 1672953 310846190 533089120 348786582 280387782 630443424 825528646 116795775 281337249 683685972 409167674 165573990 270682121 122997825 17660936 331865506 958475494 130628283 106186959 544009702 546367880 317508892 321243679 966243260 157324280 543502512 471046383 132568502 597673225 885138855 99012251 407574600 665747139 939578906 237949474 313053885 40561859 120935244 845556632 628811168 892224614 340343734 986762764 138010169 900374381 76667658 600975590 129556307 32999487 155866096 1275167 574035619 234590733 811842489 886639193 126238684 691339624 192245841 675797684 955437683 475915768 185499452 120734423 151809746 694080924 713936040 997847253 232864064 562666658 264902012 59046287 31448718 403297856 47449072 27951389 262893526 393356513 138570176 242769660 296205693 618269519 457466580 308373373 230639734 191044675 811860207 665724128 249006717 23537940 450475814 933942532 289226835 191829351 780512715 426535008 338075267 247901365 407540492 300207559 881892606 364217016 88532809 818533512 878445052 170543525 262403576 66909301 733675263 781965201 729562681 741845284 280314758 903478343 653923311 58350217 116811577 557622825 490791510 996632346 244774300 295296345 91623971 408037296 832991716 684794462 488515887 895529371 42801074 829957848 385271641 470659352 465847976 654460088 782901871 241685247 95250086 389548004 568324976 726260511 618460117 556415050 426822351 277258975 360251575 229547053 371434741 46911388 708353108 454628094 960249663 998729952 658598470 435716204 467859173 408983466 979336643 271023938 891969661 199259687 53022160 166778535 777644972 304903493 669875521 636004878 117160668 151194052 944125826 443672572 225849085 353116697 912005014 419257508 856921121 95109710 327383759 67740789 40258204 143452031 571722367 683941887 347318958 503532040 469920006 500820373 7211186 926158465 455776214 590408756 820347696 668683838 111848986 169901951 649873701 570855184 959219563 364889906 331912645 646739728 328769932 510169586 61579938 655328317 666241263 33618602 224747377 462577608 957450207 488228146 843216396 770228991 360750467 274934028 236274903 239329232 880761407 919811103 378249243 24041093 340491019 152819557 113817547 363192266 209850107 565115098 337470452 824584329 778991466 784750448 631140533 703792669 26876814 774612308 379601894 572374989 991466370 381105066 77066942 96559187 573940799 115874790 465475859 870573577 596463246 699282384 363111030 84576711 193564195 212201140 834841456 883541690 109100035 363687676 594930843 568577256 835628886 972986308 956851686 401258639 186613494 877198754 522460973 952949659 538571854 474581497 909594490 192619702 615127177 210871630 445104593 965793455 796239900 760024928 909308230 614056902 46810256 85101025 301419526 708710105 70020204 888749084 500586238 456780399 138765419 23731155 638922420 257919678 313330039 501288902 381229225 963621698 392226515 889824659 198156861 629137906 512354274 741295864 534272232 71530660 952437454 843955444 289864087 207846244 531267009 660607478 714502033 884759879 451053024 435963016 880597866 894960296 716937211 573549583 552349666 112316117 151517704 253853428 246534431 446503562 70960304 904269287 184102178 87525375 336152047 956305950 428552081 903619377 450928247 573872893 430881240 922942385 287227168 931726448 404724212 770014249 537547942 564797423 335101928 940766208 935856924 20694582 350769052 397401359 214495995 702729031 141206983 128251127 985371303 432439752 15043256 482622898 467147229 179273760 896603145 699512931 21925788 780598318 12469634 681282244 975472131 971271849 604805663 951241770 179024747 227638657 4265089 298804359 988142954 567711299 617521755 64106007 869193338 859408612 151388940 24231472 582363118 775146497 653360476 531293403 927206308 418974752 810355834 572576156 810164887 671034791 628517842 856184790 65803094 653598523 356991965 379976682 167979664 100387967 216039808 758861231 583790044 294873692 612448447 679252191 306411541 594479225 951742261 910865731 820242185 2855438 652136861 471998769 425737356 710449782 290441328 963112202 110633051 45362133 931869935 647443471 286278178 681810450 689121225 905461462 376018221 856331255 863176226 386263514 19149948 44983466 453434200 738581067 486989685 103329210 674717585 417433417 932083404 236737243 228915341 870819241 334558843 571124875 41275796 970860256 683673105 325317872 40566517 537595902 180655655 122858595 839552316 238933421 384179232 833823514 900168779 131752506 747962147 40102206 888826606 143681493 448707928 283164805 340207316 815569226 93304242 492650402 128388274 193746492 530274198 690437118 784736019 12578617 604115694 176051703 882470695 574997010 574748838 276796837 327163292 288256113 179885666 633319941 401765565 216646323 16713488 158892083 174783678 28114424 261987149 427445258 779125991 382954436 919199342 431207378 530359567 13994934 717856406 585146111 364697830 890791959 70719320 809022303 901308921 995893778 173043272 185910804 924413396 941618338 179033958 732375656 500986447 495215651 978354633 690011059 308731853 110800882 415949407 981377506 692076295 264343486 119021680 67839785 248359780 900875436 165547065 905556679 593224647 572771001 906943952 999976965 711602884 934202883 764644455 723448362 261719598 643100748 856515175 751269851 505728359 815210332 435015684 308215798 862193758 86488728 657386271 932446444 758833351 872771152 669173118 929531325 292410616 963336783 821239731 328518819 604832490 256915964 44148627 219773113 191992349 65287564 513340248 491613005 852469382 850794010 236726974 346865373 23188471 299204325 82547720 908462378 148365543 875062647 472270960 334267947 450668 200271487 261881340 546413328 825500472 838554612 438743697 265323082 443746427 714857402 127428563 145983199 473231204 53548382 806243204 355769024 838893222 35663203 402307067 929170849 820069698 687675860 540250154 372572216 931002517 670337062 691132003 52320363 786840117 76913938 456480748 533897174 1078044 401698292 400873437 663466938 387672737 83446867 475265736 933053321 107539032 806674704 777920315 848591492 867178022 153815431 278790884 425598151 520601263 123133421 762197651 497300895 557875761 860716447 227027484 511236680 797079888 832989659 446565069 814105777 412432177 791242771 369433406 653392729 347586446 715313984 875378101 164721572 31639787 63037436 646376102 261980746 856994033 307303703 790599368 781325097 96568981 81857181 626188754 751476933 720429295 315741332 902293989 196033293 306377626 356971739 390965039 848559903 945683359 824529752 665598873 391188456 842005786 738599215 88438379 261346068 565394293 35211961 698351669 65930077 953545671 751200812 53363711 452957235 747621774 573013937 738954070 321759951 793550996 603970430 125739468 449741891 62378768 47221151 955279766 69170155 173262670 53329104 258494600 437128502 673337838 214410308 283343152 849007280 578440740 133002070 733442071 742102139 87547676 604386320 169420262 303530976 234480804 931143150 225861262 64371363 642866290 423296465 158527500 343609575 833824982 166401691 726676086 474056466 651124511 340245488 596793977 791724646 828214076 637934679 784804567 880072114 220187109 533014777 799203762 524405141 934083626 833954094 276711398 574628594 714366207 1291888 991741236 990214041 770942841 517465645 53941103 724776503 434608863 472658311 410249041 195882321 252179395 471751864 217048949 171411825 744021112 561766037 798259141 294865990 792538512 103599666 512186951 623293495 432602597 101018313 918755933 88056229 956374030 125446153 345687425 675916179 262479189 126164385 28491205 837025933 406873928 312710035 80161141 236273944 585932175 573100169 921431754 254017542 739312174 930281842 220772511 270351881 12352430 391498014 316662066 800690029 479287170 190188096 45612268 723198381 485696746 71441180 250839240 781896041 126814398 338154181 261381444 583396946 314332452 173164674 973299201 54303753 794695803 126730725 850612191 512682503 968611866 344427129 76157365 147886199 760958680 927837267 876163137 482646448 955636734 310250133 589533602 566013925 897603602 841208656 358859576 5631933 144752439 719882232 156805036 112980611 355570448 674567260 35061979 507580494 199457861 234590078 308974359 77634048 292947641 906491243 63909178 286820423 724121644 82225195 548549690 496999356 491832471 166710748 173625570 579560968 914032838 309804640 727522448 461408946 738968680 93082329 200665589 663077079 405221378 154338973 756542899 924559985 63453018 319533654 991479138 86211233 569217292 738517451 595378662 892815965 619495415 48818144 715315914 781664276 529837377 766760040 447081110 217244024 77807959 242046529 482278154 85354130 394600542 238644158 980662373 415824731 666828281 674788939 723327008 911249498 970385557 545776325 35429319 463639979 729187025 947599517 106642829 234213379 248106656 794861664 359632017 365719042 482159025 368975424 641837504 117557250 316535916 736554120 223364795 997938829 952421593 968738506 187261316 538071496 457409307 917242414 873549142 124232816 660991087 196305219 312879246 65335571 246439240 750353548 256216411 185044939 524513424 962617245 963280460 386197291 495788638 715985251 157540314 912568928 38088289 787120950 915188488 504328450 982382224 342653411 738177532 783332708 380057603 363697155 22981000 532992220 539457227 585376584 888742958 372498043 574266973 932775266 678571022 888107466 317808978 176051521 356293156 749102147 561836154 304254633 493574254 563088095 402207371 311950050 542535748 770140435 63517820 572749462 884543798 727236417 64304274 427919582 553263935 452803413 196478812 69650149 871187636 937750334 923746281 63541947 172781272 182592499 504821386 133153045 402039994 983950454 199936840 400244945 741682958 738563030 607607753 107457872 340481206 438966011 628660779 383621852 449577167 407890428 105114682 303294232 942757844 776207263 497200948 682126278 844543529 919795790 190790321 230745644 90016409 78384583 249586903 877340374 164599409 995315382 431097400 453520570 842263451 902817550 358862656 451049753 196407380 195415308 555969395 15477130 195059728 698910698 111395175 100888617 71814352 277190496 307738887 491130472 104068243 157015349 765259703 167375227 131936954 765896342 292850193 645110847 192313374 442808793 166197138 101105588 274038385 925498751 431805919 606821642 523511890 843188318 493825525 830306007 629908198 702197273 169641509 433918865 350719800 732139040 314780100 477118011 714670095 482064250 400337657 399122286 267521867 769364768 993397810 594908864 787613949 878899258 558680349 4396791 662573230 272723968 239560005 676125029 514468677 760203497 219713809 432690111 127892836 981565033 725064305 75928399 714717509 683055793 968283968 484512835 691052091 551827504 847309791 890430322 248474858 523313671 395095188 285517250 315187379 476222853 208120247 255937117 147476809 450822464 671943236 884663270 83048462 262433923 840422052 700693416 389123795 703177326 799656099 205640819 132147786 424274842 878308996 513647106 684686622 204509071 490347089 240517302 773444804 147610283 105744748 37647188 183859040 310347639 60772823 150067582 888135367 700446994 360438329 630231793 858637896 938897514 836625098 493343197 166919177 606495151 226816737 195666062 905832887 317165755 439442942 4519887 583512391 426522540 318400786 804942506 386924743 935413440 872500336 758769699 706920989 188718020 601703805 722123658 437550457 16203250 258820488 89368115 700431347 939136325 172007445 363077287 101346489 667032849 190919519 374046320 446380246 242794684 657604506 168970932 278830406 240865100 605095158 541656045 331102716 832541803 869390373 30567785 527810905 99638697 272705374 407367871 115550948 675646398 637542026 319799405 624450236 273446667 222883503 204651105 181370662 79255445 678554501 869210241 729092128 298454609 525147845 282585905 596575279 389000626 774618187 786121055 161075513 555263079 392171875 117139185 207186111 110575643 214818926 63720811 761295535 242653125 329891915 257430903 988332965 786801144 264318375 235249043 680827180 688103212 709938537 597414048 260104795 487504921 81121969 484984684 319999951 630551679 879715040 108917653 381385018 780082116 532130754 177025331 709100068 477318145 663697324 116641522 959397027 525565358 979490041 376794974 86824969 829115222 854493067 534764549 164017685 967737040 773601293 888242150 939258448 8053217 948921821 848953537 675642924 750426193 620373925 569970233 856061765 652796346 691742638 420481476 539790893 463364263 638213874 348348125 797132498 542227766 477285326 864110642 247032399 473301422 816136302 806420943 514064995 627349874 250855127 16276789 609249794 938573397 959289728 460106131 379024543 452889804 49566351 61665431 512634877 611907911 497717452 318026015 97455262 673371108 932152343 264839134 653379759 934914196 424992513 543440185 699836954 901006537 545086798 704870505 725631639 764458986 602317539 493511164 737145539 228204861 669096782 463447731 138243375 516673933 484982938 147748547 401427973 835739221 586637043 168047197 87794652 109843641 712794216 412018983 256668778 243795672 394902099 21947502 700474110 182987772 925610422 232981897 554828961 22811692 970297309 558692475 301876422 446646271 803859148 506150081 57537029 337702559 491810178 69552007 138255052 406927036 510194590 232492267 305729755 824144425 225903135 617817631 204228700 748489183 808935857 691843141 59657679 40941731 304703002 643915041 550837448 345376012 205357002 69051945 667932284 20477793 964805833 744743495 212612788 231494772 750034013 553193948 749363611 346251708 292086754 233768322 316764347 20222488 504602444 241821750 871086288 582845811 188168907 428314788 950266318 736254202 959950499 247159848 323518111 362947437 472058547 839959977 188022742 504008458 378968063 862257946 58209574 316479360 613207305 286265333 506195608 81856663 88825284 938942808 848985838 865911149 569513256 128154702 611019135 742771345 712588812 331832604 477853835 481544673 414825409 562684226 115461560 172475323 383344815 90071783 915606302 228367383 76195973 582725912 134652021 729091350 305242591 181173083 210550701 709861148 784284743 573849122 904827046 440378727 938124109 627592576 432269181 64299024 16677476 794681917 96889642 800706581 97004150 232294238 790659326 18687027 902367273 985383242 942848132 713468718 63620624 998568302 294849420 876290242 530244540 26229289 628640899 150934327 535820892 955764214 874173305 235582561 899676531 232092614 345565760 918285265 285559013 764116356 229403877 860765298 651717073 380426972 147257266 368180922 241277935 453884989 759951982 363322105 914068368 685285506 98061414 542619562 898034665 724152167 180552326 492237780 447787605 901731607 242311539 293498004 603939102 809817791 994656900 890808300 683684905 926381002 414404420 731326188 365235152 499182624 275424378 136316758 393305215 649326675 156344665 76883890 509865882 735596228 549234563 306842751 573103027 265686502 256139969 861220190 497727271 881408845 932034795 851337208 766645311 849955453 275300807 741261569 853454468 816280550 904313314 310180444 347114975 906620301 283380120 526931721 670771938 906589345 543224736 168871858 368413834 875828337 776388246 373434571 143742607 413189539 743989160 758268409 732678898 193401250 153162563 729948811 223490338 12578523 296173502 564729004 858029784 287590030 778632339 730923184 658625662 687082321 480213880 371453083 447526594 915152099 739241211 575548466 594878028 255062038 133657375 848292032 418325078 288120714 185778904 655196130 227467062 936026607 274705286 908437819 468024239 665089922 39304427 794558642 23710459 546099609 505584580 400266967 622822823 375114124 667073185 771692075 478679581 744708755 804290033 484424234 552112993 357687566 682535722 381562051 13224852 603215604 272038383 42210756 590466882 210628075 233910052 936600069 199395344 51002488 860205078 619079942 467029583 612195123 408453578 311428947 981336233 382592712 814616464 999107776 6141787 339490967 309866789 735099060 916369609 75209675 335324691 297704391 849560872 897607802 774169356 699418761 675629812 204646043 378945000 396344724 418882905 635851889 474015798 233804111 519124109 167011342 958627960 789697909 550191613 318424141 542639957 196178038 165785600 479250024 316077774 421952550 826154985 787765346 665911725 249295534 754346879 431249197 71394310 637247759 19851617 742024146 169344892 794147499 660867487 213787256 227942970 41414119 683078813 58384972 123495068 604267401 477325401 470357074 183250844 972633045 950359852 420031498 435936693 30567205 650094881 473085360 269856002 713723825 524401702 896013231 870291516 627641949 82692732 895861828 473016911 982896371 367081780 637257879 938127083 955591543 749205723 399934258 928339325 757395284 347852574 42098456 544081260 420965000 522098847 399210881 986010513 841082738 722237140 242298105 638059690 613455171 473269496 270429840 256110055 159494552 906111316 948931978 871343253 55632631 648452808 85124617 588328077 540656562 440420935 887438239 458742414 417387704 559427456 553026368 613631158 906434085 989907410 372396886 902544324 932471899 73461221 91255239 888799908 514303490 36090536 375784199 17046834 267324043 671397208 1060527 43468264 927448738 863469893 629923882 261799442 809796822 342879647 775550381 341073639 861846208 88648495 663144943 547379868 382849004 377556156 594223222 165654016 2509265 668707892 148145320 696984353 163926554 780724443 263552123 867820066 716245716 351949227 376749982 363323686 25292290 626790592 414765908 640183849 859311629 931415407 606810311 639084860 145001466 209875573 258672427 70054240 445189471 182245494 126669848 782516488 958359614 634968868 806925110 741357033 607531354 717485959 399874838 887263816 325202319 848184479 148536076 8906037 935303403 257126075 703118713 695741761 227501665 228614179 143954437 508107050 210212941 554714995 628533475 229084240 854443478 140609449 479637129 959721140 15775981 681895608 126999643 178980367 26441781 796786380 205050237 839397274 52918596 724088828 38654927 500036377 126591126 550652176 844064155 204590055 241857686 663689202 769529370 672714011 860494354 585516844 611870941 365448821 655800683 689884098 189154218 348024630 627134256 52491083 871279846 838225187 941728522 135035413 804568696 746675625 575703572 886110202 432273306 567407314 732248667 704997009 377396397 542495507 781112651 15783090 74194561 708745108 475531512 51394217 205772028 289671417 854429454 656892238 931263676 529363703 321965358 707870657 112902866 431653765 220648614 537664059 432601180 653684976 412479860 287714484 5690234 971263607 366531625 810434726 84178842 82292109 730558558 777240727 94139551 151213953 495864012 93788750 723760492 17720428 298035774 273285915 483579578 939797780 868888418 988333272 913734660 801680085 18398463 835655351 974016570 469617426 90302925 995856208 107105134 300192401 800007041 373771490 471685892 589571490 699060891 259135154 211398565 516856933 651497480 475021055 715639470 256597406 142095602 849905520 373155673 420330340 670284954 854063901 884750538 305319677 733146246 655603790 5221190 447541595 599646875 735108772 852321673 619466085 165802834 739061784 45347691 909556907 145588127 722491132 92546403 756659082 557907003 108163323 342142689 792903622 407848806 846107536 134225888 358924600 350459565 627487640 828253475 408808015 163847664 21677383 473263330 192248160 688166268 416167945 88423597 841603470 530453095 267515529 789885522 678298303 420756674 898850424 102576246 313369557 747481173 863256345 971625385 135293406 532048600 312429321 791503919 995189971 159577945 984691366 538268358 713761370 471398188 157915673 37752864 731587355 737232736 318853629 897494128 785610195 329212791 877800228 330242050 948563817 293385149 372956603 975311360 996389403 953176530 346525422 761090120 182383117 600653867 160710233 107560977 403203568 996825742 53247636 993371835 958532885 99699552 270386137 408075730 61425235 66493597 38861281 692523296 932867496 84154226 279609148 514695299 130009919 788181161 309475195 947389841 112866264 686262961 437377502 278673795 953038022 126279136 38003099 927050446 115776751 653583917 933372473 464075939 241421412 922927259 519823812 173226787 941389795 650026646 643831355 746434932 964312055 145627904 691379912 759938668 54994002 373454621 594349849 96310659 264204065 671104086 266618432 658180566 363565217 414763729 52217752 375697393 193118651 547853012 906917668 479589725 342514110 505689941 157775433 24698662 40052659 348701731 346561570 643239819 913339788 399401994 480848535 133723593 582936114 948645470 96779987 696430458 77341027 928700017 117712405 81516238 139685214 194809357 493369161 64677824 135054304 909905532 41290992 121470085 33502417 123466226 688088625 777309154 321807367 709804192 320069877 217646863 130326447 46541713 883801697 954557750 159690825 672698179 937470491 350770286 861344191 620083457 21177889 567101531 802313241 995608320 301126697 434448126 433236507 548455788 235119955 478184930 705676881 999387937 486973602 39014825 515537296 72647999 880051396 760056722 375952697 244513525 355012058 551145546 76097887 474234321 712961259 164898103 80160220 127957762 262119429 313762719 772434213 479183174 894518687 949347784 626461327 150402387 325092955 916390346 722764562 868065708 873317055 117322293 38207322 868130320 360983571 453017527 69621724 240249301 762358093 631090548 212059069 654958482 820041709 992186749 827162369 929694536 797519625 607822195 724959238 887822939 342875911 282387819 549944828 469530695 72397163 435032373 315588946 601287832 112341135 219322882 549149136 792797442 929068595 200527847 255275997 503167793 347877885 490049642 645516897 273846502 638659672 161548234 117313304 539138453 364539003 284058139 614656894 235756660 698535655 649130710 777094308 352907748 669707838 283540592 864799873 621998404 5842685 875198582 476697784 338653330 423293599 749760481 352542143 466531217 794847507 392977788 369407171 627136102 364936419 51074042 110361244 667639677 57149523 367503890 918279295 61510141 373632677 536651901 238119622 889349730 35016797 124355038 167186875 927817048 739136285 987230866 158231863 785388708 179764780 974520084 10170639 861029626 468045138 462678647 805910939 476250477 618346894 83159322 80916261 769916607 800831046 562372655 309105373 230620399 786183332 22263227 623042934 172733586 737079024 802597729 375159777 612995306 357441896 712592439 820923624 618286671 693540623 831121698 716540962 882452998 425792708 950282381 452654158 712081593 928620129 576378248 954028596 471970536 283026294 950447430 194333346 975676501 450229691 437304582 172665563 766076974 514213860 52417494 238359793 339502681 129128523 95832669 136431060 204812446 383040346 355801837 761773824 415659600 523133101 711912233 917076917 963007655 497231130 583473999 927352037 736385511 146471360 180418423 173766229 961613605 190381548 489617804 255529940 911779833 443082365 75625520 165602045 576576697 945163670 118661183 544642135 925513252 394844424 792519683 139998995 665534306 767729398 954659698 94193702 341357585 783547627 483127056 127783596 95559936 777549320 790174791 998107102 95912317 877726470 143862964 636007151 387578373 392855230 740097256 110745624 359595677 880506351 246510639 269385141 885769843 852540344 680515790 148409142 400784758 253998985 972541349 586823152 178027006 41771291 46460236 714022325 573204490 180374765 443807794 810126231 457690035 261199097 962959697 287912760 668408008 904716396 456654094 509648058 856872178 845836662 838433233 115002295 318302846 924842716 512806772 351789883 43298317 452484124 171736840 73201621 339616387 673427856 138207806 782455952 597796144 819732549 390076314 379279091 821679666 314707100 794805101 626010106 854426008 211297194 860076421 443438469 856954306 260951952 690075812 474771604 240502665 808034640 414859302 824876035 458883592 947192417 83333862 980082216 573800271 853532775 576236988 28264278 128470450 607740789 25480611 28000991 101175484 182569414 279918165 900502388 534524955 82698754 251906020 660912242 181425204 559846253 154223356 675709102 900304353 658579963 974186176 382385368 235843297 614437837 773416883 884439066 822517635 96964009 790257278 781075966 543040808 728839665 313180484 847547831 728174331 828316940 604586920 114306848 754117134 8243163 642545215 312229432 669550870 711874888 801748005 198566754 634869292 570071921 653960599 33110330 751869153 538145404 684725331 394343464 747028105 841384963 219094948 81973107 679986550 527241831 430189910 355001390 887919694 845125452 366026396 468078728 575637254 248843853 987242785 337361176 925077669 127360860 576166324 192397247 544159988 248284343 245520500 45682040 575825030 881560253 635352662 148990580 592744516 408454410 553389867 943159114 739943029 388005082 348395153 830500651 308803039 264407312 704298444 369454593 934514653 56916871 762212393 152277631 972801279 823286960 528852843 5997131 784834110 640278058 371722 41648253 225592715 472604708 499141191 362059530 371119678 380420547 215743657 225257010 779671699 680104365 852850973 908289146 470256510 604924886 749722492 367101436 806039807 271833528 923798526 887083065 142809220 881622354 476204862 305107082 172430385 992084578 551661292 282524614 618236129 717655949 200287990 869741954 164218633 14495589 643474027 298022122 18167873 829251023 712905008 5067402 303082530 156807916 124468371 119757215 555094454 919519665 395535923 132309802 542986537 554809072 438410111 759157122 104678820 646134983 766128001 742513908 394262097 689657638 409685534 561374368 130188659 733491744 250316895 717463647 62821870 945779805 381100962 797931096 170370939 580706151 424672892 424644389 536543771 454654501 409432404 999937124 247646333 798264038 421022698 711278335 121033476 744741416 189488464 654536579 315672031 563797988 630385629 586860554 620032432 261237999 18936943 503111008 867847488 388148118 37781563 133044307 841674207 807655107 511021177 536333404 231673905 405978607 821739412 56600649 427791532 391848851 529598091 348630705 872330062 644128123 341034547 789145600 600335318 559164383 724210933 479844033 734974662 747714045 844216668 701272455 130587905 673521002 313321245 818487808 826675476 329732664 986287341 181966788 996169520 143307488 569495143 306758448 216059850 318358423 451725805 249650632 939244137 25412097 9244136 94842954 620358482 182957888 478812898 958906140 59593557 21548444 697901106 242978144 857264636 914459815 978746552 492793328 918350069 416626416 351281233 602533329 646193473 420182039 747134628 246309578 926289959 553079488 921731838 815713822 418528890 236261542 999131536 461492359 630906426 119655520 674599531 980726000 980249509 144187688 975099322 491802720 474319698 525206970 528505438 681112659 678086743 318660009 990662819 489787250 533359003 531130269 619784568 860001799 147513921 886459694 33574717 269403980 363214584 412058970 532698301 918666333 721472394 299820969 552445835 698141173 86918424 417281058 824445919 899085651 948112763 361590973 982009765 647989369 216501294 786095813 166379699 528717225 129649009 904033383 710996666 698214064 375533417 523989985 260267774 309641467 450356529 351789040 897502478 804021233 975105725 149885787 265729433 345063559 974887840 188141188 816460958 989866247 93048959 53324814 971795742 876044238 642683616 633382229 455912948 322487849 601534979 680274887 131326015 234052696 682255965 348410195 490231943 888267323 176772657 676127723 377730345 71318621 473767413 843796472 946272603 884230323 485237702 826189020 321104208 930111717 929953656 274667252 121682484 235483433 837251232 51347511 462277644 962118865 731841880 284291525 807042364 636853789 742524530 192504593 47076756 33358580 79275458 703578860 166577892 789427641 846788501 700654276 967056722 759695340 205498939 452493584 204220575 528871281 641724674 806946436 369653675 376160094 918866099 866155551 106372709 167092429 806153335 119938412 335115900 767552779 126381084 440386607 5989077 769205476 963468662 276981065 10564915 335115009 114237938 605756792 402146654 170178045 360166271 433012820 313934853 619588124 492589843 900849779 620243050 93355774 275533056 270044375 557546504 710472021 151904004 35570602 339169200 190166478 972101219 914506370 84570520 957292415 885566782 848397112 311597384 919592522 165210014 413611131 24822489 232703763 854152343 528645306 581800234 880693171 122705444 991092695 953761308 909055055 799545728 386846797 426977359 579758617 519504300 550307033 718180646 862536986 614400874 150916801 608806722 236942975 758171817 722888779 327534885 297969683 284156779 630931010 875116157 144679388 800600944 538173332 584482906 934342591 158000977 177972787 817997830 591463381 863587070 659206517 533432092 670812940 362860674 992829282 454548538 140079364 174847228 944678368 211515497 411702575 50195228 671772331 519682372 980215706 501987769 887913099 947084703 811336208 566046853 930132807 265403251 138138570 416118535 852514382 703720303 870335545 2092486 763196699 337991878 209234915 209088546 30008429 986479817 710365360 543787054 214396478 181268909 833665290 579760127 84756385 932820722 316850769 402413337 903662420 901330370 977038015 817283348 447333463 788032213 457755718 351930619 754724449 109891314 904563649 557153032 385238981 980791569 191981504 233407716 37414729 106114960 629598216 514634735 805109419 680945735 615360024 544835142 134450233 733770711 430095004 916258351 303953053 746597736 553586484 645006990 52746087 684538700 919329499 283260699 132814153 108955055 303150898 527142070 195854150 380258299 848793961 946132942 120147237 441451720 54038939 963926882 384091324 920663293 950236818 401698263 231934678 202647029 559405539 159095729 652464678 523437108 972768065 221851113 489519771 352725407 322501897 227739380 565469253 136512627 643833946 801501036 672949969 863481907 999804528 999264552 310500187 682992582 108284861 636656831 806219423 451583352 127598632 909255279 442700264 778030802 891733919 27421062 688106876 761201677 758999179 859990691 336513510 798751785 577585439 322666568 445504134 420307929 429115326 650021624 229375406 395448541 885067481 142717751 695347108 359243933 612215113 613478290 881130378 383841417 614927383 974483219 868918177 533107019 223639667 501947357 863669439 449083811 392930111 658780712 12091450 830241029 585823565 112573600 320306344 98109213 830182572 513346840 167901863 827523062 749836798 459018767 328234819 710352203 364011748 414111008 403346064 234855489 89011956 348191376 608037366 193315178 644553713 863008921 741133657 723490567 3515268 437506599 970837889 953738506 911977097 273993728 520467393 525929681 115950478 237738781 878444234 912607636 907533717 85213994 341810382 233040415 173884940 154816478 65327504 464413247 724682797 117320196 671484301 654269916 254264182 179580442 970132027 268313720 799570036 129218048 23329104 589724212 837811350 276058671 520603732 879182787 428009254 223823463 145642330 390232759 435970904 571157754 264242874 143062487 265497554 272724216 611926012 173266566 244918555 571087474 396551718 990342233 627930574 146499953 814495184 845286670 832515922 770253635 201046699 833993502 900004806 752345892 270675339 537023028 899844358 836438713 180760470 965348717 893206788 893099696 932162917 598452686 385580626 996158112 879125858 979934593 690995762 685182759 683144753 974402990 549381816 94324194 80004389 91855267 134887690 578358748 779221666 961673780 643238165 674882519 80502820 700565684 256454153 571370717 402039688 786439143 369390789 696278978 906632914 312239393 534540901 882986923 957294709 742919860 333440420 443299609 842985587 101739178 846955501 834246638 38390942 868338278 478340280 426162492 430805956 444290913 639546864 518322312 761702634 618374986 643607910 854102191 117788320 355344975 860300601 204294577 533244407 775388687 835116528 392714345 802473903 559990718 375262717 824416539 265806133 58724966 39966088 787194523 94602332 749259012 351992982 477143300 98882763 508604863 601861882 585930670 490433655 364486589 782027956 651038332 934039363 52351063 612212245 54454462 799766179 575547161 956732071 23097406 86433587 485213096 618510805 549219005 903462502 607849191 236123270 597169589 278897439 677591376 271966595 931815172 727154160 15326301 740527692 435389030 71023223 754037900 887042299 102588864 136629960 13782356 81533387 694669993 452448584 694149843 48321212 285925088 589376348 87902028 819788874 216072535 766386284 616616122 56111087 532501308 64154134 471309802 893824096 695977490 797958856 24138972 89012135 163052045 521523498 827211368 398959665 550312710 493908997 295626950 584036862 30339121 570525249 596158273 771783099 430891860 369104419 366916734 662210113 985654892 127971956 269044026 214939328 546097147 568297907 322184239 293618772 228939777 754894565 324017708 381407668 897387822 81717795 908082924 264690486 934850880 669050391 895764906 461492433 373163483 26105098 845585563 185933094 20360334 781178256 220146956 331932880 854878488 814954303 852406862 689604090 489919110 680701106 915116995 778025528 302072829 634340501 713605414 475848030 388315126 797905852 843255195 764147577 473500883 960440399 73313255 642400853 742279590 931588113 28685252 115329919 977579811 629212235 275853873 434535481 604783786 922706934 383052164 22838884 25459314 621248360 251217640 40457639 235556140 352807285 716623315 537052107 347960165 708324015 410117189 20332695 271183945 412543698 698723231 559691814 673860001 613908294 178747067 348784473 746443294 166191725 790251251 966229530 138046208 700415612 894309729 708950538 811335572 488064768 473151201 698979049 745377126 161715682 830707156 175828779 15263249 143141276 443200367 706755322 37404819 923282378 271718548 678212785 407330872 850249482 621708259 140702004 723407616 846842200 375364688 536761793 818082769 125463538 210690730 583232941 423816983 311034104 316712161 561189850 387647412 123742044 37229869 441620206 899792024 544929603 94011034 252003817 58369309 248054694 625392258 541721993 865767754 956964338 868882762 724423229 846589483 181203193 695799044 570168422 193480617 295139630 227397164 612927272 328394439 396961813 385345485 919652594 169547222 975127578 74242679 436536903 853921077 228023370 854523932 734680987 721368166 959277006 75743857 591960849 144430538 299435794 384342689 536369267 108882714 403796220 999085621 28369623 263520173 482847166 264379830 621037213 502107888 263728084 325725293 542564566 303072224 250121734 138818987 51635844 81319025 316758585 416022975 868510478 607034754 963753635 664674733 157563662 461462645 763738092 553167571 612810889 56802610 580558307 814847814 29671776 4904721 313384764 479442152 478967939 83343698 400545918 143515113 984776378 192729601 674649921 80456374 980590319 646466609 906994294 808213682 133201058 390893246 580446859 290810324 360001952 471317598 312333294 34748085 796771192 248898387 238266377 462097345 766991512 796918746 402940614 579294960 201998571 102754995 631905662 119424197 101444203 646283789 635280330 690213269 968982277 93403538 679374034 652112617 557922229 894898723 522912491 575045362 148765973 983147685 754620360 618793853 458485843 977418955 91590653 819727596 278927124 881357471 375398011 209655483 958960228 20569444 257451718 641116181 504625848 52099563 440532782 803809688 795537037 854912651 25719448 75427629 659370101 222725016 832422243 983741784 754270018 560120688 766161716 811361633 232576851 554531981 667349612 909348464 895761514 507672226 300089702 582202085 790974340 997316846 593365736 241638293 891347220 629662865 762457897 190960311 481811020 638631361 106514158 354505252 581359657 384165936 620742942 513993756 907692943 68334484 35462725 598811944 244619806 117932254 876478027 480178903 15374577 915720249 736547804 390227971 151061214 538149627 360543915 67274697 906272369 332940464 16508852 245278186 2157531 715020984 768804735 766486687 619708517 11619259 139492372 798019392 439187918 872498899 881265759 711941786 24002116 668051884 10558432 227459857 292533888 969532321 895220999 698736057 612042063 154720693 922650422 95500752 766006223 452244301 344371234 460576689 493449582 332036997 289521113 942152063 848641431 848969532 59572000 907295156 633491084 567277568 471642858 411808985 887104074 431523386 305880699 880653226 211446109 377184903 903169295 180356108 36970378 245160080 737384634 848167305 784198017 91440838 147485172 155513364 69388520 188135756 892635575 605023705 160391671 946311039 9773277 392077335 670342480 530475613 334851242 7257507 532949210 853842778 341047715 152974519 309133894 325513071 743578050 146907268 613162924 912397291 202732104 473063607 175895545 433664792 762409843 362748958 554141819 510222921 421714469 723604131 740518712 310524808 288689221 968968588 439865596 775590675 957184308 496159338 146670435 542028917 948315126 554275750 568972788 104542377 51325198 165027277 53399236 287658661 677845354 225946357 309508617 810537202 727771556 669632882 649204679 633929963 561017288 424852125 658211434 766321704 645814195 870417130 128597019 252688334 79040726 489255124 440430650 356427765 774484133 789036430 103004018 394807521 12199466 586963902 837826705 303893647 376415497 916723588 820823052 572824083 626980171 467581014 337444640 421698671 638756169 610859355 73491059 441692787 834499782 864632878 437048460 456010283 291539469 874105685 585104 392417368 929765258 576185320 151815269 731038042 307528234 665155640 18968873 791771163 824489500 330507490 163341217 20294504 503830971 911523262 956212158 794310499 235259640 870346632 124885213 238987629 132896772 506270415 830829088 270394107 983490428 270156684 307151573 880454784 925680070 3751373 758991555 322028435 21830981 583773772 607930599 297879397 185329641 784226018 983383705 26703109 841059837 593229031 936490105 901034824 591354511 171746400 514489960 119667191 709616126 556320824 22638751 886928649 396886117 77554428 97680991 537619876 388039147 407145794 812815217 236780553 955817483 888754353 733554356 781698521 943872290 81725653 680144796 311617787 818379137 504868450 871208052 548437359 752008465 347014132 190511251 149803679 558828773 36076540 381699282 407077611 956930712 346806647 415379786 359406498 689392268 719973584 855396297 220802097 323931246 389671566 830220749 634163810 551084695 665742265 657179209 892210364 977072794 984599869 719787790 56177806 688364697 769108619 491870216 120366610 246422538 64663823 99845155 713220758 428170905 827789779 511315030 216646358 260242740 357805969 986128099 625060884 307310841 91769621 587336777 758030645 942690340 177733931 255433639 166048150 562686111 384775026 86684329 862294325 582527869 302826646 830916780 948607376 79932556 812346992 14606820 951781965 642284079 188974108 903342932 214081368 27117072 532053478 916184696 877811029 102880483 3963636 21957165 354028673 400344522 281134573 441740091 27783821 132915094 351852507 687534241 792039374 269442902 612894667 560497801 636545412 312876695 507624845 664282001 666004389 964092813 887532898 721141094 133249498 604660259 793012167 997342543 871328719 564539750 446411442 393641677 708003373 365631070 681182393 557365696 657083865 606376699 413812026 735011369 369493029 302217463 975039125 996862121 184128891 704175188 383689184 434574110 450852563 483737121 235444025 497162013 221424821 186621412 158303669 932912310 142104071 75231124 201560069 789902615 469661809 855152634 539841667 194521919 125733484 643451570 798975201 685092393 752263503 428028997 999457267 455226492 129934253 519562518 845976972 317078319 415658351 435610270 353962509 422200337 843805571 689236484 647775448 335809385 823798661 812338015 543363155 630008831 115700688 815265442 770240685 420627719 809325984 470798321 379561693 283229994 252262957 424443387 950977660 441786235 35789408 84266958 991252916 245366450 43502883 744086557 725386190 240158738 590407830 678532766 693633629 669446580 774553957 270755226 183072818 654194755 138361916 704926285 80254173 931969251 477112746 436733932 798628690 356749352 842077376 798796672 886639153 93897291 75495918 821283492 131824230 302441986 744039354 219190908 735716278 943635084 649542872 299218705 497378559 803350079 978891922 62180221 7103983 857853322 81545355 67308696 836924878 787216655 413131687 931328067 446361569 80205345 97940000 793372528 999541824 739700271 987228215 442527431 488338640 385037417 244582393 211071075 861536718 209576757 398171333 790004526 636213762 635216055 276068758 926736163 750003533 910607908 421454834 122050500 301440261 482121520 595278073 806007107 139969250 945314174 145652011 746974359 170772081 891298213 697562139 98937146 140458274 239348298 115247109 685189272 910998306 171370396 132675410 980722983 743491719 703272442 124551931 412315797 79494557 165537177 273022511 435648655 6028695 766432480 427752012 400530736 281444321 814428183 781563373 511346110 507942387 372825797 236973931 424209101 224703176 504570244 518500827 903546810 236939332 815290807 121957181 968666081 143388 729487499 479621775 465990810 634933038 839457319 408312085 63581689 269736583 712536193 604125666 14406515 589567030 619327511 543030767 261628591 91391309 122451733 80271129 992569349 666021711 358398919 72669914 666232682 320956041 775264956 222428667 470542818 419136715 935030012 400937002 730988535 665726977 765429586 376435520 10470739 485942226 348356638 261862864 593862494 920229179 235182235 587104173 630941772 791662926 505019072 157299346 341550316 237300215 449615265 995472003 745991028 109318954 669668854 91985649 661067239 38394021 787267977 413618655 894983412 646175607 856227845 845979677 174609782 983246636 733966342 599057182 443748379 915361676 607756039 793927332 158024450 419200805 193874447 38660657 520090659 520687399 722452066 857643364 948260277 301166986 122972882 788815099 824918876 564488352 139187163 781261339 467995172 177280593 776105155 300553737 273580362 462218594 176211422 706054203 478021134 973080201 304893484 993555025 440030624 358696657 999065259 838928588 90435575 829981652 131805522 664298583 325481881 366790177 286696565 251359059 171419372 595321209 243140398 256507329 188856604 192067146 293385609 394996080 606025629 288716906 521910684 780902692 735600509 1161259 340672593 707517411 821728993 540380350 106793187 681273574 79257065 754933384 494241376 747331810 249123582 11158984 644655261 659483854 591613860 952221312 178951191 903549593 623487369 545329050 524415015 524276580 527302937 527123391 122576798 248891191 242268320 164176569 645676166 707028466 584845770 41866565 704372751 549816742 488975571 922628641 442174660 208732277 449440726 278817731 154455643 664631612 93614542 832971806 607322090 620429367 836317215 106678232 689006063 385799813 922009107 791229821 959468868 155681237 802787429 833960628 672652093 35503900 734276073 9859595 48342669 736113080 694947743 133064888 306853097 861797233 929433447 822911867 58739565 891145826 991998996 728954450 481714167 340341193 162836039 606397691 612895187 992892447 766963418 507939922 513333583 619634814 458673408 49930103 567192672 435874023 553709117 525805302 958588541 554861089 140890936 46670576 446583682 74705568 983129479 266027976 76645736 480269075 895837581 516384877 837017594 833260491 900951533 757744421 194296502 544899909 166468451 294892717 393670947 831046809 366439892 156835996 438191028 994168905 1803727 547770495 233055279 728754879 759844625 662566142 339011572 698331228 999889302 39656230 120828663 416440019 745383765 446348871 684816017 351784363 775593749 905714851 787173411 129819746 30229207 277227818 762900229 948088198 785771972 201631125 591906861 767240384 587946691 169793465 548606313 133593773 428151016 666687684 820437229 774247418 537056694 268936065 771244732 373071484 801561961 469271047 897925879 788169017 254670675 224012741 859617019 594521029 524267731 419718367 142504487 965135846 76639955 546869830 277904007 531280412 359075631 250219444 617956814 521572336 289962178 364249204 602549082 991553799 132002583 330657261 647048817 474615920 472984021 712398703 88518202 840531677 499348510 318967665 968140145 335317506 782933031 555037776 932003569 76684135 232496299 244020118 498851170 463154750 104617298 560756700 934705315 861960968 876437682 13027377 647469643 268203686 419388779 415589782 958913385 895405972 351112697 296772199 85064310 721108482 12818292 362421529 384532443 285817782 651635657 642563734 241518197 518416937 563235433 705248562 99028297 391699844 391258166 804969831 92618411 809849799 226844740 997009663 740213023 667650811 798428279 996556659 714375421 771683381 784393444 447218669 389710763 520842349 401048593 413074915 949495308 28361414 449219889 595211431 64673615 963265693 683548263 103440505 528376342 769396795 438528771 558796851 503856849 367190935 306420805 539428716 470004118 753337528 820072800 651104917 66707750 861128622 949655938 319371247 906148710 831542573 293438379 339408651 790917715 686855031 29077654 913838905 734835037 882002790 253113107 448253103 161151443 875796521 129881570 504643659 900772136 987740769 533476699 549439934 987964593 864956343 525685032 60897014 972395044 551056898 390267307 684909583 677026976 386502491 899979798 864172531 544387970 169777327 156834039 199164597 349752381 611813291 422068743 617736080 196361936 483500228 542641472 187042624 149815239 482919951 744979664 166859832 951275701 63033052 635757850 909396685 217275759 677190005 492214142 574216847 378090135 243892030 433794415 106125607 918263657 921958832 802151110 98332645 721170038 714220851 687747860 264116773 942359185 49519775 279376284 799088782 679511566 93109704 552334750 545357287 310964116 776642341 86758914 914706795 739269672 52873548 93885408 513032803 904090303 856278672 419361529 626979611 908205243 852646368 205214720 76990446 843853939 992844770 451004784 115074699 55599920 186404172 287073619 828572957 950684832 665040484 585890617 422851584 419725511 147974301 922223273 411290443 509348547 486677036 589771976 58608762 160615485 392712931 760938909 466356500 896408573 878483051 851572206 340156510 969981964 674987495 929320544 578244874 794970681 439566076 10205908 712610509 128579765 956215843 346025683 575672698 411319590 967618148 869445981 61987238 129976129 421000687 360838317 63318188 172420155 954112800 964707332 169085853 202884818 280690433 887277496 619373567 625851272 959771418 377888369 680014758 987477922 647374690 531664010 280263247 978348937 691891608 149724959 513604478 424334134 952686484 931386334 139497945 542060729 553208547 945914286 515008894 885895302 774564801 726500688 934617867 430043436 308667547 225329361 219399874 628188698 228560125 460824522 183088060 275267784 297784421 335905618 716253106 983653559 794819495 57968491 464722567 978253703 517854337 431944676 186914457 243767004 629091881 775693147 31816628 752382008 475415883 835521876 133449640 160179056 84537353 708968203 351024627 995842946 379171241 691876671 922724943 504729123 220535616 113745007 435239151 180532212 203596372 87256531 802093590 687382591 302049126 229893831 457710746 542131138 418260228 476188687 603870090 577012851 394246344 72929712 346796404 202580249 114326568 218082322 125790321 532953470 998644244 809590353 277605980 196020053 55343528 455572566 533702055 885425018 416580495 541013893 448196788 749308337 159156150 389785126 81260418 512091596 737725527 910120139 685592483 664315376 306163486 442182563 368945158 454815641 214115890 413731189 849421868 947538485 635037719 639174168 300100809 891632682 86033572 575624329 913112074 602308353 13752732 714256730 221972589 145630488 790744221 908983383 52399792 775252530 469557304 46732962 285059718 994552232 341840833 644600396 6983611 168085324 34669102 222087439 953213849 595086816 102324751 931024143 993371135 7523444 948766988 928559254 985407403 7991129 337934814 921480902 593597327 466201095 854051973 61229675 984627848 822982836 18073310 205428581 149982945 402902641 832581454 674563252 811549056 787033434 296060350 975280084 804528272 172383474 280002507 467320135 427262767 219783100 620634634 387144683 317912955 525912910 480312549 895161119 114973736 627126601 902505685 192508924 262434936 830946208 976850747 659662367 213575920 573011967 486649756 882965812 207581788 488004844 405236968 725849487 264012776 294609917 679787847 554088832 386299040 47123659 349863626 721373639 968349739 825900258 5961321 2140505 249551245 236094419 281075520 593119161 839188273 851150680 852050438 256016788 442912705 477424654 420329027 872983480 446317598 54660760 359716648 710988141 270789259 424030734 589985995 229594549 442538398 985103758 873802189 671892109 820324431 243851347 849812909 598098230 579351620 80634558 98663301 701659507 927634731 886654905 446119254 233450669 442940244 159177599 872645972 329754362 367156329 418705873 742763576 517121099 274404455 28949183 495440555 276932147 894982486 493618102 253647304 956270891 896907728 316705437 87610103 958214294 749806009 246396664 906797111 154507437 821464619 90035076 105616878 295652511 756706538 597384440 831090549 381130787 387219670 975087014 814676492 133050748 741802642 104078963 665760252 329667924 213967622 806924239 305894312 72612849 804244246 722141458 508517008 228016986 428921018 190970139 791039390 660895426 34264117 595368055 305265466 967473663 801065982 722877688 17305460 578580630 195299373 312422448 515402869 723248259 779161843 19294601 649018748 254423975 10216548 751934487 855194822 489585262 591353783 38941013 281169765 594762704 799819254 731945837 715039355 14251748 198859786 32351379 57067784 848155734 274894006 170135485 568092350 299159966 224435021 473906686 366239942 499231922 525420323 488043203 873789570 893737608 469080735 102507943 446740809 708129430 638673093 379032800 822598098 984782728 174120047 914220842 244461774 127513178 506177166 628048873 299741912 483718151 43287069 56673402 39540103 154202776 819201462 914153652 792619847 856377898 472207929 570573568 376585694 403531880 834276239 568624128 961203468 6232312 622098995 30617233 929876616 34758834 15084476 843073303 586343888 109000150 461629060 766060035 331918725 247892851 219804139 271777669 416815133 316781265 857830420 208061689 449742344 123447518 692221207 490196138 368090501 180657640 534797526 832075494 515208780 527283954 843874849 988045695 944080212 754665589 662817188 803410266 506106572 74020737 107981500 751758328 471448626 737111234 155273391 634877954 22636600 880905769 65359436 571881557 475734991 819901483 850690881 35997046 563937097 532533430 393778360 821154733 659777302 611200251 219690156 338523660 374292234 621088882 726845175 788262848 461964188 384597141 473692832 861005951 764098701 415740169 941662547 501159235 167312125 333204805 388954339 836611271 481999391 90207616 392452605 2329412 438901053 642891648 644422892 580987697 916621286 232211111 594404275 814699349 983666101 840852770 234998266 464744617 175806771 880655627 701187657 339701813 242844217 231384357 238575718 89187508 471826353 937788158 88818473 599500454 467400893 632202322 47393733 309529991 449070047 119219871 517983097 879909796 630262206 741929270 377079094 804743482 828570385 727520218 633427556 571844011 590659198 284019570 995577955 996328519 898739087 250151570 915068772 324224587 815631720 451975163 14337899 806780005 159050906 565561289 132168981 562470875 396414662 882338518 139215859 809380767 174520208 334621725 476646309 688194903 562773009 575853273 103612255 609593191 137362196 383605569 81144658 379069073 636603032 582733780 416268989 767329220 728580756 254707709 244262402 312019458 78920905 466176625 486364301 997879798 290853911 197154556 14484378 895916670 861925001 429876322 677688844 808871455 492093472 713892538 376933028 631912468 816445193 82688820 869515086 872557550 245929889 526407885 296575636 534778359 507582982 950843387 100572774 762799912 778242689 285573310 342849428 993860445 303779501 176796885 586758222 483304391 993174495 287626493 651682962 323386014 689717382 17472480 122780780 254792432 636782267 406243341 852013450 103512831 681280110 93079282 47479293 533740742 175558057 432247845 3598936 755689957 333761713 578948740 815651415 424259884 141442810 659065780 496092492 172717963 306859300 646216325 434355842 852748280 18515754 797445676 15842066 100152092 49888274 658753450 192926914 85843904 666691806 496931050 622659204 182107452 712847946 472264445 319210944 44671964 259803737 382392893 540227240 671511597 139007969 310370402 598490684 913452213 379221113 476792551 141317313 475057873 291061671 187467172 200871927 346371826 983584674 702703535 720790447 476060375 182804144 678979773 376059964 486964179 225783566 374808182 404768303 132619105 351946507 188189917 426358088 747912671 930030176 772394153 945941597 554255323 286212296 230610557 354883288 109330609 692628618 67612948 347084921 748314418 811273951 160557527 853752801 372236949 551230561 579619374 312493492 553362278 650435693 183759712 335966630 508290894 200590228 754338319 255603540 513302086 715482993 195332524 433780789 730357231 593851748 562754451 275258550 47763850 46318899 158796958 675730845 572195088 478216619 327351264 569375532 407796196 537654444 173994363 146306232 244841305 197903238 474463329 278223646 753765602 845633226 422185914 722939929 978849663 815192485 743523798 541433738 973611275 713791324 143099553 1439139 502010617 457482188 549938871 672003234 7468622 1692417 273958804 859605188 513173817 284493593 745586896 43167657 428748420 985614677 475696865 627565128 329303021 898384522 948482069 291273270 377097733 745802346 196335885 575029396 549544909 126260347 691158319 476702360 325359459 776771055 472106443 619255133 781218031 851059385 623209408 332024223 437290345 960923903 611125418 844176653 352496520 58482955 86458646 584745911 449098442 924020802 412672257 522425608 342324459 390453367 468782144 183310596 916443504 321045398 808785360 650105387 528113271 919965261 545067197 686709654 672368154 902230512 140771567 644601278 937688443 719211862 998821056 42965451 786037963 597500163 452751137 335439015 832031031 936275002 788705809 52254307 899889797 395939978 775805214 377117627 597510878 2672064 785037443 971957383 713259401 881974902 362116957 748374042 728732657 552795540 957061218 69253549 716475902 142491800 325041124 66980743 307542496 163067199 481511197 331504956 856352614 253714774 469730399 166947151 453803835 549700972 305832830 373997169 282790584 721431102 757192233 261815345 48181368 840767710 398656201 460345495 461266663 934734872 669619083 311903877 49274391 419755954 941250493 255726299 832207280 228704336 265188355 877297727 526344235 493248102 546783105 104260722 856494583 524355599 25229497 908533164 90195173 623051626 247545987 677210672 812178438 513636452 207337916 84325987 505634100 325105846 239110479 71312775 368985078 441672703 484917238 184711163 408053828 716899509 531215272 35184960 91326530 872925950 80664741 744944473 51071593 135370728 827936847 726506817 724910563 682230360 625084741 60090652 786401068 828188514 430057065 786093894 116678519 906662354 933580565 880744925 856268527 667384499 718383028 49955243 133356221 238338501 72484854 627006672 897052877 388566638 181070138 760014642 618961239 544800582 690499974 916889920 548581518 130372218 520825072 583892407 867954623 911905044 879639830 668725330 144635323 653407760 233752094 700981047 227022619 650857648 699135631 326757655 989989657 707278253 632838277 261460082 991833865 413909824 400008559 177318132 912503974 747313859 311739844 742493985 147522652 916242517 826217842 56440350 339296794 487340481 295365116 986395044 599581775 353120643 97650294 200518584 869341892 147656361 501582435 492925330 300409243 663166646 991703043 977488037 201854155 910544263 65756617 200276057 552952513 797616786 639924816 817746412 902701940 112673062 191063111 549563441 631433776 758318515 187538769 519810322 918964832 531025975 916526841 274301910 755536336 725498284 155844835 918144192 933810083 245585315 279293930 146812640 677336904 463047239 625957857 102175719 262626160 684254360 704377118 529342092 286439807 472460454 398599656 988903722 599270288 43385251 295996160 215318430 17733316 832360345 492110170 881720496 416760263 776083467 141880534 398787658 463924082 335593074 963767434 613808517 268893208 728901130 446355702 215959952 150226435 686009386 212987135 476241341 973239135 2101687 548146856 250931319 252199552 22104060 254679782 603257207 295694514 773468578 123290727 15268811 980105055 321799683 912212073 175154103 384054446 458656129 692985441 350819528 188113146 982602338 623651252 402038952 450132602 472232133 714342130 283120197 803119086 883926296 504627773 557055178 575991321 92883762 461066206 526882752 797798286 155486371 688650272 22349526 737497191 408089201 432396316 240358469 422471080 852342972 368647926 140183017 671469547 373351252 673898050 640601254 364012515 85172313 295988515 613846171 160483167 262328439 262516377 651895095 147005167 494762255 341491407 304410499 516381759 659946849 235021763 591292510 785558433 151326014 847178780 591554416 35926601 898305481 618116221 695356178 849079675 665653487 691130044 781965171 609969504 73945752 487127230 795452382 438318184 540982457 147855276 124013755 136041806 195840844 879267076 508118016 125427115 6373720 740052577 885207331 48139106 680563986 925448007 248273193 275629093 146721759 574258751 244046313 70685925 140487827 842614809 265049450 559167055 961998495 326890559 131221551 956888306 483917205 224185941 202742082 247638840 203952834 485492008 932097630 158139661 484105015 495654768 25986960 328091806 355401260 393793748 784689949 957791616 178047907 550267155 959859551 979072291 42529106 114985727 956820675 145017462 840167922 583287975 712709005 219736508 562280386 685139193 124254334 514591370 27723570 512572170 737733953 314443258 476366125 108039049 917976634 658430900 865787746 723852963 165505936 116226466 376700280 395448830 465458298 501477703 311893206 84911181 200713146 217705525 376788839 68868486 967871860 286846303 224666807 221411348 748172484 645951569 67063098 472874830 156501289 523383705 532549958 353652104 477005921 526259585 224097010 256044885 879041297 779959153 258855396 689865030 271649926 937324921 344836097 692475852 344508662 724556830 16144010 649610759 541373294 312445155 663894272 15321683 93841650 595836237 925139653 142679293 807661820 474597497 439416433 347823201 64139416 621714088 216082062 692869312 888273060 164160449 225679474 863616080 912945051 986901035 873598123 871587277 198905107 381980887 884386922 486828186 78994131 393313756 937171991 121856848 155325894 704371007 843538606 692518506 108419191 64590642 472520207 952602156 772369420 516213505 127579584 903847774 934889024 381686345 215001973 197511600 180317581 996682389 861543099 115507253 293119361 130287312 680977577 705984321 592644443 797804668 51018253 791561151 285564028 729289564 910821974 853959498 676261274 642691782 795096612 945355607 253822875 635395835 69573748 277423242 941205736 87914596 536910493 476251598 366840704 1801244 904994951 53364878 404766939 8688939 29030750 500754741 989896730 536786036 77868098 988678604 460547785 332292246 826614134 982967404 139287195 295313573 471929000 363341517 866365076 522493298 957555090 148917789 416057453 206397444 901866067 910541875 606782331 696853970 788607886 910504572 698662475 856431972 548546513 423787476 631260980 352686940 167647968 535671534 891348384 544605434 779885609 173097424 624508985 749884807 320104395 509096134 493719194 734037512 432597870 290082747 229415647 282391334 59675019 773882523 125196576 51833660 200128962 585925369 350631738 704826612 851020985 667167306 839262643 437409377 11502008 237477938 569738846 662517889 188044851 864056445 288044393 458983389 348257010 709946144 70745808 912408251 880487083 100797234 351214845 290025942 322746002 953468501 725198864 769784872 242715054 501053127 292617909 906495280 81499088 658581694 992441477 542001553 154865266 355315829 313924625 138800027 415518434 371229167 363045708 41940292 699956694 689424917 969455589 198082144 769034680 299779714 424980719 877135805 735226111 558524151 240696677 460697310 931116934 535526928 806635133 36923435 435961658 653018064 469438505 128257699 271243809 334612380 742670788 726157484 752488751 31298823 753330178 921268106 154246037 326801246 108085748 424444954 402058136 746155864 95053848 276434354 385828129 638789723 602172811 114843380 757499553 664207612 701931670 753716932 962958392 517373020 774484063 586859055 442186547 797484774 53931637 777886226 938442146 987743694 630824269 532604360 905582761 146882469 860958971 586105699 425575691 344701385 685243350 515261814 494427696 377090451 369900843 676830890 653781360 643419343 520780910 838096611 49615484 571505683 124171954 775508455 110854071 563575530 49774024 862895390 529860462 132815033 448376674 974949866 210788051 891269419 989850357 608008328 469989725 456137805 104803066 116670831 441653864 643034748 201252421 934943184 155543468 394235555 288547688 501533557 45251093 486011357 365703758 403378525 51351491 335117075 548220938 467686459 951484017 561948175 270354003 415804451 292617514 224652456 556788468 373727844 913820343 474917301 511164014 543410744 502061053 797680602 196417421 528388138 850686606 402673655 412755326 673021511 319140726 805510271 633547564 996527064 503710529 709431300 215401565 294505619 560489350 969249443 745059482 315772358 966552721 93196411 526057108 946847430 550852026 152375531 545666012 229262417 297275114 757169809 692230750 110570811 224061877 365951782 727652549 740456750 573251982 904522909 763761520 466443594 925214517 436367052 332112034 861640523 459870966 963093450 55541249 542499475 731162719 645150936 999264910 981728212 572843161 623072808 115064365 405565639 754541953 28589910 630605 287985545 497995492 818814207 126891860 599230455 312287964 677529628 492657937 862969800 514868197 339474558 510036036 607860370 743001199 536785370 792950030 279454150 101964820 458223619 580880845 335751880 181984950 196909963 25963553 148731145 622184511 156096134 898369504 880437174 552612380 417726656 903406566 60694281 966662019 608514269 380757829 565559462 392740319 26482510 142810242 179968866 701476476 553803339 940630442 255086935 566999222 807851949 611463160 778540886 91793640 699681993 878036149 790748719 496286657 208091770 275661728 273460020 561020080 455211736 208055337 964581728 431513100 943127658 351340557 759752964 649699316 904709428 507978239 330642414 628864118 455787410 776630583 376447164 669536898 652198856 64249329 516164088 283659525 981701009 542191631 487914608 176102346 756702011 461764529 874946331 104702008 143835665 929481940 670403746 939261090 45911312 768871053 369645494 819083290 678138879 538585450 829769849 74915251 886335509 424293713 535090461 309047770 281656848 810944784 129534105 260871636 116411975 268803271 578977369 210461030 824820840 462162385 847907590 119310879 916429557 860828978 486426895 997407014 433740029 51178112 236642953 297709410 832446087 449913084 904262653 188176318 960118358 208157367 101482926 455123937 214476736 612561066 969761585 531264446 880433499 533986206 496720547 334781498 951646083 160139473 334994761 812651927 86562082 536716797 123674698 351702903 516639840 383039873 602767884 99737805 281035672 177412690 918718726 705319492 991051610 75307433 336783625 736494812 39682282 670385580 115513982 589260997 344933634 339209739 618269873 302222063 438910224 580003192 691567251 208257149 31196562 290117347 850428527 138776175 290443581 800749987 14033763 160310278 562913699 718862987 641700541 136341519 403928041 212070618 529238738 388016695 959411888 890260899 148195054 568950704 171936335 521980266 482725410 832712907 375024059 912435491 156375611 544477102 768729683 280122222 57209977 331281188 542464094 410510897 335747052 187014113 752086442 803578121 339732633 972708700 104713561 794505952 254895732 610693353 808859269 158687987 38983122 671369903 703135138 132209495 588229839 465093425 545821694 471100627 24353530 975158599 10376960 32853648 833272500 241708520 38508826 2758552 708322717 860784601 368408587 901462264 482639862 945059312 517749563 867253853 468668803 691408456 276589360 771627483 937917371 213058100 724780593 19420747 642353977 195141283 659545559 165087931 423632381 448261703 633950789 61077373 662183687 929895711 831136476 212914858 16650086 934180649 385095687 131679985 596898815 160734412 54522868 757921815 143216903 87789362 455920799 695070747 639763405 677576456 890938124 305834536 607324633 361985220 698886690 753918031 514528464 468715573 81991178 4354100 293890649 640604881 840950211 6680185 512559626 132190994 263410424 481738772 341443292 334198829 346523423 138955221 209196022 233035433 438678397 548371550 285316307 298145828 94718567 583754786 899831756 214489319 506714890 454567063 615584485 944503703 273186848 868907791 748297570 776266763 882501692 529542216 118410200 376045373 92378780 268240889 108340355 362351804 753198366 869724240 642138168 669659725 685267822 198624561 912972301 909137999 221997734 69031853 85520655 398144103 21962918 437379476 358031573 164156556 732331323 437485047 693018553 82707075 84894037 137536231 926695310 23403105 510597494 414697986 982516101 995635253 538955436 406568027 87047259 895684725 51454495 269978502 156503232 460277430 345941494 928318085 700554789 727819596 668126038 436781708 986050255 172094830 709064528 2379441 865032280 790483811 897362241 139394161 869988020 639548866 252231940 682437021 368768974 499279097 293606070 829732407 571680357 513187244 836545809 440386401 607105895 550656995 55782363 894970803 748659376 119738189 662014948 334708105 498809574 288014662 284095336 461910788 917293304 567039532 883139186 890803178 884902797 968564581 931866204 685657315 322389492 851682373 609020837 45019821 130469282 252607176 99238968 619700301 841291800 954441967 297269998 246923995 694450318 498215492 847105996 78296851 960447025 685802576 727327779 34166959 497942085 186712519 819669635 768544664 151556334 160436843 83886078 820432957 556389685 910940871 674150555 171113413 971367601 641422760 94687792 945615637 1577267 536431912 283586731 747549702 478840085 184372564 920645776 217111849 22706358 568100988 600338801 560800914 49972143 647550148 515668195 603630148 507139216 334972703 427248798 868226448 603878043 388554727 966276502 955375376 422653399 967252895 680666225 862689531 185304584 1195050 518670817 689681592 355133424 386832952 925434920 77750752 480957956 158307239 669132136 153829522 347840653 398806773 173723234 232223969 679483496 344603034 118990544 585022074 57828201 56593380 550770263 671760311 141969074 756455457 9796306 533424595 961824995 695822280 77583438 406907704 850166205 364709367 748189380 402754557 632262085 62592905 285909959 362404164 781510216 394601860 195419145 963467848 463106780 739689754 646700334 781718867 990281532 978442909 621931242 914402845 418227515 201887000 711910390 129905620 168480530 734154493 512203130 464805718 238910299 773745164 942425564 374039905 191244176 734159255 854757406 578807473 956298012 546068198 162548034 660928632 55080666 400976930 946988387 835629075 974785506 301307062 144100364 632880264 129373590 942208798 741657221 322495225 341522151 481199696 109125198 348667661 419292828 183289099 713488984 5661952 482470549 386716357 731615201 345410395 207443573 327265528 412848762 112963297 738266787 356107914 786511342 805660482 137235336 36295226 13607250 759926769 768781846 398166789 32921130 211699371 674783476 859970636 752737121 169242125 551047822 237595717 30600765 676871656 172081677 889335737 499776508 656420021 519391350 968590918 527911221 642074598 792647288 280896552 231238533 799044492 180116431 970189415 573209780 374209624 551237657 803605110 88834675 857146955 11906831 16199802 216700348 222685109 222322969 994359156 901448230 153716626 451200198 974210196 521816573 817250331 49713249 845223969 743062034 346476662 117163913 79557388 275024646 467554853 469173874 703522776 467596175 11886282 990189611 946720241 231517928 864746645 302014224 32077172 262082041 260441094 434402247 754680932 355116045 700135220 308108369 365026262 542196801 217202080 879629822 121827261 919151926 803122966 560591912 770041240 959439485 844214963 54260949 781757888 946772025 760503478 431309930 950124486 373790996 30123286 988492336 185048524 753479045 811413463 670332272 824273422 487538500 893367105 63760103 856886315 587071458 597871830 456204263 741103192 529002918 732593327 247315453 225593170 996037333 40508762 971029596 913155593 262051684 471960715 89166947 544966347 499785060 342544830 200484282 923489699 248811675 861105903 794661175 947082545 119014524 669297857 821789951 505546214 656783385 420056528 4905917 179971166 566223111 231930866 262813699 837492969 357027121 149323966 18613776 62995109 303179137 58812800 997506111 439175205 111138724 856638389 330376096 184638183 472279679 678662338 50457623 344918765 769803176 600501399 331194866 398304227 174281347 104606984 840979276 391466454 432104605 627605920 13247712 312768671 966930506 13352324 637303747 755111608 294999282 145953115 500932059 521191251 656253699 433186545 905031618 997220128 50305639 874951922 251546496 246628148 56066931 559090162 470018069 986096484 483662421 73137977 530068643 52966738 234796028 631250122 248651947 785659739 332623672 582715016 647207093 172416792 925646464 139713042 715864150 836089343 794659109 418147380 172865270 268561255 479883597 738356639 973865426 774100061 429065769 395606202 701787925 498360121 773154145 12515977 730322344 280436347 124562588 828212807 431006739 310904836 328636713 896357450 671037654 249576009 226974455 60653633 542549374 518709973 805019643 373589321 526110915 223313113 388334033 581972668 109927253 571920021 544626757 571667753 666401070 206640798 199224754 366639405 976701022 728265109 756033148 328612281 361555535 919797305 36574591 218158074 269753975 308143139 6489710 311756481 376108583 563511230 539181068 674394843 463329154 122464990 524389905 845436248 191960692 890842225 471179093 925513280 547538827 912634791 799753310 19013878 172620363 942134388 19532731 617760780 800256898 117198180 617663204 786715270 526890487 345623571 43408335 495434523 203548894 227713388 870481237 763972046 53341113 968420465 284695690 353937129 571114133 896409077 139818518 204849690 970582153 839960926 244878747 330359254 177696630 375577945 31047894 322797584 918069690 495683749 227282760 993806919 78046947 484756345 851060525 780393232 535962029 990577787 14992060 618800724 164544362 712692300 517969182 222429050 404962148 827769112 207753847 899467178 167902350 584957748 874961499 671837406 715874773 806670201 454214408 561901620 855015932 449316441 99900364 228108441 841851758 731613233 63167462 276832403 409883889 1786709 717928308 466938607 739335172 829797133 86711122 705641785 598341741 508800575 992091199 463416659 396344105 274756663 263840529 718834865 135425947 130405480 147979684 267719429 205732775 508095613 219871282 703373820 957690753 843777127 909588002 14623776 637139609 492856658 38527080 716118871 805333951 234013107 851389081 399355970 111405109 816359864 64765283 128551189 18692625 904945764 960407447 125170938 915773870 565236447 269147970 565239946 221879055 44011009 786935991 132506741 397698170 806620022 894758764 851106068 480780011 230319869 588932825 635412925 453649559 962615005 469589190 576563125 749438033 877366339 171668162 111562805 264618279 436744570 304767853 234218637 593668852 989029515 709710913 49278619 333779276 748213052 543812246 301760461 329308970 228828930 471425627 235292848 111759872 2415348 440627930 847737221 23916691 391636209 514017199 39602123 428016191 708464614 839610448 903988766 734171576 156694398 378834192 984776892 437783041 616478437 729408066 44362238 557309525 622540045 222633078 833869866 453662198 972638143 916454651 948422496 878627706 839144068 270445639 604490895 511096680 794432475 100319610 710910000 783008479 440410520 962022870 1795700 298672167 587825527 812607493 617344958 508238041 113761257 946314671 648644759 95570590 985283952 219152721 771925114 455151390 742934907 905443515 865638958 139347642 153253150 44946012 630800902 396173606 458386689 194468521 568043531 462855683 439639344 345669356 43558990 427503543 39096016 685615114 352916497 337854150 690935758 411426372 98803620 318667797 799034508 683062265 917054851 953640104 745912695 99638710 894806955 937984699 900211459 406954311 458768503 713248302 387828477 899987671 539495937 285036746 750741123 148483489 282830462 78559972 193050469 272983750 236612768 571582359 74313677 949342193 58470425 375673055 176893863 321334428 198365074 851228533 914316163 468917525 824872912 149878700 229604609 831996683 570926696 141128809 693034867 317911511 172579760 146091657 185435773 966122940 376392526 258804797 625548350 225917263 412900309 489607198 43387005 735469276 285144165 531219055 904133259 16877951 969895701 230230092 276297937 828555821 911548356 887195874 649446699 847502 107565801 697787535 441997918 39371309 287924467 303425212 720028729 50467421 558586962 197083280 436807264 222976631 120755116 855187176 492813412 582940097 769773136 129524442 470444050 646884167 986417661 956595290 406626322 274562822 718755073 819731729 353732864 174670259 232084273 921291505 564921335 59029907 841835667 694536228 762094679 543019085 112319289 592941423 692979208 99550065 367704252 958365954 900309273 37786602 480141672 948044573 496130611 801812342 732067898 463794441 881580270 353049590 359486847 953554666 73879922 672522497 94834110 411861581 923921931 730451096 267176139 573390176 336318035 418093533 666639349 968182322 335806531 877177669 408636808 7418677 292126216 410684563 605779918 893597470 430454372 330715603 651392212 35020002 395391547 327620055 6009407 285623068 355572583 202963791 101394652 605573212 886238365 959103894 502311439 432493602 658780676 796692345 251414879 516292477 327982295 979908750 420070982 27572877 852752336 592174402 631926062 476747593 734653744 890657525 916469339 534773923 911206372 38670292 472823947 681045720 960932376 351678796 621026168 219772458 640632216 588983104 919629260 173045881 802418106 642502647 513071456 922438135 744659737 59501456 238461730 260231218 531288510 81380737 387434815 220763285 977521543 944961663 51541941 864098205 497138961 958959177 599503175 147556553 78630206 847725584 451778945 874045306 169404665 981710102 293704543 258313973 281271379 880974417 517691021 412565782 122098588 271323000 622496592 308889056 115391788 962413807 718410551 264716522 617364373 935719886 583044215 607086773 531430931 764203385 73931824 589356013 892928612 105023258 850505618 202101939 113105700 458878963 847845076 980994661 980483077 97288701 944346975 845058259 970951344 734861639 480668497 693695680 13303188 488481334 627565597 719566714 952137510 83401810 903608257 340933365 9097482 566984070 962383183 129085832 76152154 873348122 99711684 446631283 513133446 287756563 669270763 75203307 950778112 315368525 571792933 43507785 570002260 220396969 752446247 153155381 937101948 390268076 118202248 820137103 270639688 62922698 516391037 823139256 478862115 617884383 521683142 924808725 408668018 975028878 647568794 364828879 574508084 306116255 745318798 632202619 514595213 307803356 347972640 51390582 838957433 66943563 609436421 318274467 258125545 430988448 949112302 104782025 233653364 467411971 41129386 26748991 898566198 178375326 417605045 337198939 448217119 782789468 221118175 884819807 288506827 544406581 563993923 73092623 854347499 116816388 441935032 525663371 751046446 940515779 540663645 43267226 52528042 182056307 155420655 504575021 549100058 628960607 637695515 114692024 490448675 809011114 903313438 118957759 897136623 621662666 245736380 601221167 688173504 461237139 285544081 748937262 571192272 71396150 408088428 309620219 251145899 10101122 233109929 796600459 918925908 763956035 74408438 680203413 666483215 439637508 834842885 17255684 423818468 929209557 213414149 376914269 643346048 322850729 424717192 193004175 914240788 242440992 706029568 194984179 2623634 938383880 118047875 821364901 313790105 112785921 605531004 387475367 983835490 197858961 502746325 958844519 651723916 877146644 802098747 401923825 97120333 707193142 177680026 587042730 729523218 89507772 607555660 953625793 245609319 681084968 972462096 558669805 741037343 399212690 238992401 147586616 778130740 499981755 508134484 36231959 383547157 418314293 726793410 513809269 982381467 941376964 63035988 736204712 512982036 249033016 196903628 123171208 90807458 160434790 845064323 95947445 25488391 329588427 988107238 822767364 309356727 254629255 450155863 128193711 75088851 331470740 592327588 878791073 700006921 960848530 143991858 470434035 883626811 275249236 786443546 440831662 530171142 527533923 698372915 505823903 506261717 399919246 527556565 783935097 818750234 942075069 942488830 279165756 737421378 16724363 524917509 731614012 505604934 983444877 832827939 6765559 651401643 578207002 608884742 273844840 552444421 535120465 524368997 169820350 193195751 207839712 464404733 43816201 235096513 922309571 921055642 184422278 325845236 344568417 300893142 91947452 206398098 408963002 29399429 302330372 975639744 374369033 136451007 364143476 853805178 296967134 166700499 130285680 876498569 91903870 858256762 104314661 234667241 650803659 950332245 150383765 807879591 160673124 484445609 556448188 266081114 847660103 248189820 77514786 967838254 753129589 829008023 321754743 23556462 624522900 299106671 993228687 390302448 932884484 356083796 52003605 664186044 684316326 929361063 648935593 121132489 800097264 355757630 858747020 431548503 889001045 391019391 874498937 752648991 253108545 945431222 849659504 434605990 228104800 699237703 581130850 511140618 626775812 468649793 988690975 956091670 67213583 163896584 856625340 288757165 473484866 641287527 180963125 305121696 850480038 277925274 707089609 957806236 944909799 968025693 6907388 12322484 70157354 848195341 486963313 303425591 391798289 695609773 860809709 689840949 484285186 865546556 35686551 355297966 514064508 446530767 536603212 354500368 210560379 693095350 30111515 569055156 409087065 382528189 105473452 182740695 691934818 487944755 813824313 683710526 534170384 348685089 562978231 927195077 668094391 333352760 802434636 698686997 29324285 972343623 604155521 383791274 448830206 140887424 340111211 996817794 99433935 523203031 302588755 393659182 899381011 908319134 289589861 339640050 156966728 429585373 992238290 462170296 807008904 533351642 424313895 434259735 159987006 915688082 82335957 11466505 587776091 909343882 809385806 782789042 412778162 720962633 836237633 255681221 84848169 735098579 524716478 861158793 381845950 426046775 587281077 890368285 916304977 447080271 515871543 88165280 967391949 49192599 287895566 535494352 675098305 225292832 697131377 512196444 118536150 740400978 630611183 15887028 320739383 105051562 168741728 731986558 927677476 175282029 158174657 134219557 618023974 707011157 761424131 747716747 47050419 158062745 499382557 637863910 740559860 410705647 235565515 600353305 14373033 649421283 682791469 83637242 88294296 585603522 458655944 938697629 486336829 962968456 826589618 465761465 750815828 902039280 450371889 388372570 235650819 655043771 431754997 917779908 807779588 424972483 204097460 518759168 978461312 606978166 505441615 237777714 35755462 277237815 856999570 525365846 915816277 857977077 237119577 153355059 358104492 445610547 218075422 617025815 940417988 326767461 78283040 97167163 364995876 476321021 770098986 170422963 213394948 436746972 781048447 552986477 968927886 567188594 961954605 793254550 665784005 719842372 279040179 323754313 708743721 67142757 492112691 520656202 566120901 872429726 718397430 126843496 130092343 907650628 118280990 49540239 323393179 242919268 86702445 554836475 938946067 466014379 519675073 379430677 168191970 966261005 321209307 885832071 353728100 877638241 442241389 345494448 79832857 319055318 582352573 264348321 655104091 454275704 630398104 493964043 250922148 732342774 132564765 613753549 437782461 234186269 310128225 210583867 689169493 887624544 390860508 841887333 324295251 519728658 155251205 768959153 731194124 93597404 805455966 161224201 841757901 226080141 198757314 425671779 349072388 19713547 940118548 252896650 403283311 166891454 89406374 620008557 696371852 107525413 877839347 554996227 292210171 797221507 543621669 194520355 550232854 911591804 161857288 266549099 576348761 545570849 121186949 150898555 413580603 806031780 898136245 887615735 809866344 949246842 892419551 900350074 7234225 501376463 277041722 499216205 496139300 291991979 643016104 218090171 123765213 417798027 574985645 603107330 329964585 816408375 810089741 264287082 577582811 693967979 88522339 380693796 897970133 877424906 486607436 296249394 158751122 762497745 424702601 585845936 29871698 777106722 619280124 545536779 770992207 485528603 384388454 1235226 286993509 505805228 967282300 897846036 243387987 225142812 806450516 820641474 218214248 999079579 767012758 217525861 581007129 180829200 798701042 668409122 297565125 855287892 463350607 504815859 207865809 211232729 755672451 353697504 174572909 160545245 948921989 16620991 308991302 979389339 4266156 833593583 22004379 359485612 199281290 962043458 175849593 86007036 287723107 23270823 45048960 268565741 463164428 831688770 457408355 217395023 403805483 290696322 380599284 669076965 480546264 100578758 974059472 183080689 780283186 177167216 392523549 653364731 953305767 164268840 466402593 585608485 439276869 421615566 336146082 358131805 993854072 344961218 441275571 348864342 642833419 884041387 171385312 414468882 694465665 520932998 816446390 331537390 933613419 967876567 412992639 114631540 190912394 669155523 419632425 159842972 165565150 605917926 316384740 457100804 175740048 474542948 259042125 225115609 115835194 645386283 962782610 978573360 423542445 29598794 981774621 11624313 161895213 723803204 460086443 244557697 341882755 204804712 546756215 784540194 235902749 793263020 716987624 694769946 98454337 64824063 363603835 295989188 201385913 649377476 126499767 166963668 991961466 85627372 167803254 663047691 231087905 759092432 833093716 532156444 905818455 699524861 468872011 859833426 391629107 199843330 920041839 304015231 787397481 656202419 823699307 202695644 203876310 710156533 498789643 241997920 643044770 431299142 540661586 427647718 925778004 539783831 816948245 551053953 57693026 93750243 201749687 66596623 845598579 808261519 191059688 302283326 486032527 981323665 680608641 531458774 233996697 142891539 415229858 211858059 984442996 932490410 808875018 33474514 966108921 330172441 143301059 448277805 781998944 163083882 798272236 109792683 218826551 172546217 821550312 366181336 371005321 662184752 869623956 769567609 369496730 973132250 237149525 130426347 736686332 446844213 984188882 913241855 57684038 872953934 147123895 490627353 887838144 982066528 483560714 140308049 215106089 543529924 143347264 828828262 111469137 317664446 833158594 63256446 291938503 94380194 455135236 58345159 839176137 235347324 206577580 278009707 470638546 235188684 878461062 936679407 681122347 979630834 588643869 71737053 930029433 662164529 451348035 243899282 593197529 397044754 384586044 484751301 158168748 794019722 103646533 878190928 388355163 931493564 752351160 290200246 583665568 202273204 953814182 362320992 188687490 444655773 542536706 416883058 901395658 977780300 419436235 489844253 969116895 45086245 686388124 170625817 217307560 792917625 621174434 529786732 172276523 927998508 23052927 495271945 716438061 251271499 601513475 628619453 457865450 50076368 625141804 549083275 447038132 809903303 543449436 144744375 159737454 663718705 699463790 690321458 665871863 477893291 634021916 397712113 920322572 913395831 365243199 378481475 378635274 763018138 565807190 706667951 522520351 748745732 339206729 154824300 185447591 219466806 29155253 843412202 918482257 403212504 860062889 672372979 354319693 14371369 212464883 966431341 346359836 780900007 82647107 74119141 946922669 608807720 271861284 711696602 87556194 220454842 859986115 62855170 667841238 716613343 467974753 156637377 8575733 661709126 614188237 300663948 964437968 609228462 57822243 538035244 496402636 568827198 47153500 290357508 579686045 601849371 614410266 751150873 828957996 795554050 167823417 361577575 877722373 713074491 167720697 198118435 386931189 932639855 289610152 955741934 710688091 234623058 553108768 346056221 422283368 261567309 726840139 306511070 530071876 202827230 517370294 21542461 51594869 537318393 832597123 702427711 219455807 649163551 900887968 964933443 166337112 171187118 795610301 854858319 726936432 734788194 203870411 94750934 246876979 616971826 461993408 974415655 874960330 738166392 636041510 350487008 900961331 670433324 355771561 262612206 359130512 680094487 256964178 906047629 537519275 290559550 295489052 900060026 248472146 392628222 881818522 920901976 517038662 773235413 635355158 116240498 770970892 981669104 373387524 829436200 627827977 729263001 827391636 645499570 875191469 117769868 917689728 196247256 831964156 572443472 263669542 767895408 285240569 625024489 259039263 406297339 781191556 89475023 237194215 811349431 272419433 78020751 789393197 806667794 617408488 336901201 92324218 56026465 526171847 58819745 465764935 255218644 921948027 3581253 320372848 635037095 336585289 814321885 389600539 201271703 397715289 59830797 987712646 534513189 70718423 652820962 85284811 819324811 383238872 223574379 277111503 287177875 450911302 465925437 737961532 214703108 801345765 681702584 546461604 402344598 141132097 50661539 47699291 406678790 295743273 735742254 96174948 946569207 961721008 189676432 2983061 846484255 355830399 575237877 718923332 240113992 800563169 840980569 438388688 100342997 483998994 990047870 718001966 553121390 236294692 654203494 409700263 469358978 794298757 54873877 834645557 342175081 804105040 164378805 996335782 329204543 110295406 20861223 230488781 847758086 260379490 561935199 921793301 660470863 298520181 259680180 365380947 200907752 878330415 409008037 906739530 107095828 299634883 806790646 531309753 776215455 964504573 43306037 583475052 659579266 350453361 156764919 766670845 281916845 624111984 399752902 56026467 798058944 374769507 355086056 916236456 608043813 320147202 958611719 180114860 95506210 593935721 153463271 638948258 795676410 405709544 200306469 669226151 959970848 662240751 67514047 143755073 945574640 418653548 730934694 235229559 284159551 912983623 424576730 833046510 335597595 337526491 810497397 418150586 733382865 687156099 766485437 218336205 862386844 803253138 170108992 331345047 416881324 502516602 115433638 943721583 945457697 699809477 57587533 604332783 511440391 150545958 927670976 520009306 876728389 669181523 587797978 735065420 942918279 984229575 343390461 697704605 625020072 954330706 40798548 429333889 6855901 798222379 251328576 86859970 777637239 367223664 894753531 184310822 933562277 326162012 304898985 130523993 48754984 898277446 669154837 155708953 766290539 676145003 288177922 483337564 746918105 862986830 638307707 385653313 42071990 863779828 98527450 666715624 703680801 552292816 540074966 314323648 768654356 515891397 720901006 23753553 209354551 2359087 441872288 46592639 721612831 160185777 842726236 316381255 401556348 29704882 962509652 299113184 143688120 295960459 143769927 434332322 739722777 731794135 380495825 918483381 877276354 940817329 647044286 258829326 164944682 844939734 472769042 626506751 932091415 674152385 169870440 68489204 692511042 614062138 480725481 686633496 956438650 383578701 855691413 625502406 938711046 540010947 268423667 826482773 860595210 927986872 626838920 782450955 405141637 934405681 627583074 438138558 546375555 731823979 70470829 209142931 269558150 560562818 896292149 7147582 716807188 42546244 333241596 312873186 616958679 599848428 559059630 761135093 779264645 111341567 837955616 12958846 691214619 598150982 300276140 368762462 622548656 52858725 244893705 807352480 940729876 200676135 390776988 996828656 857228901 683674153 798217868 53154555 668498489 24606335 141449379 820430029 718688739 174871446 923696247 964530438 992590841 574278059 944316414 395058042 790149660 744863787 110135046 10319656 826755831 272550932 271551143 126854110 94216123 383470407 297649252 883060939 210138498 250185793 544722970 869993868 793128744 783529947 956111989 167245882 864582026 713436042 749947687 516594137 402704857 881099097 514089558 193945481 122016271 642112724 722782647 244624963 721082031 258351438 978085741 365258367 291525658 628990049 78317544 511884935 816168722 234762418 981193031 661774428 438970193 770310455 844047516 159247009 218387418 53003207 68842840 201274584 456725415 463476685 587809909 727398797 34002716 80733574 328361842 87503688 845211983 362781211 69511665 17655962 228616296 439822838 385355377 151129756 887578692 460155439 34165831 175779209 325487939 156526873 929058486 630261808 883370079 256159392 340869099 606653185 80919424 595621198 896847085 712743147 964592156 333912081 147275975 823091769 185158433 818086671 570914775 374327751 650219202 765383678 245887800 448978600 299958046 330803913 422368691 369310585 794889277 590898928 973952862 886377493 422487380 980721427 583853668 403663558 949911184 16601801 91958321 289948065 20925762 809985532 650406579 46722757 921392867 695618172 558179850 800498202 335040382 973486676 811209308 204104515 585562930 497681051 823423830 36995422 459869199 996238887 103315065 958094044 367709814 663225003 970994727 503026508 802970614 808906788 637200784 549802353 868388351 355295992 73455755 178664731 716530833 695390664 872656263 39447898 408219250 721063739 696920529 563218902 887710680 61417318 235761379 510431545 145406386 361608112 497253132 992040509 812811363 236330855 363683014 233356850 471651425 805489168 89959233 560934231 172588754 285553744 249000658 509281382 715252705 14286255 737022674 843316149 178852359 313826189 156023790 976072320 593724241 929432802 234653445 699727031 891492940 485537502 806746734 27726268 269563686 656096266 471149195 230648251 236338494 223158817 915431435 795868195 741817672 265473295 583549968 334804480 441527889 115298953 399779156 46543979 920500588 737592472 500077691 818140223 936416233 837442509 48059508 27252918 895205023 556320893 275628164 735158228 232185029 572122803 43363328 889875108 878253596 435814863 920617084 812258985 542541541 848125185 650386356 525528538 407782719 788819841 290766746 31322119 949761628 248658839 123915842 575834205 728678438 890021409 987881511 526514326 851186829 434582736 122959686 589466130 997322787 684137309 654674731 273800368 988636915 599092116 208844308 905295454 844607217 15216018 13971455 804877015 930045506 197350757 458146149 188604948 58693061 215744312 271160100 603492700 656632223 961714969 161612430 173782896 226732116 204828654 331746523 427016725 381265505 547472801 283497709 569227639 8982592 36282581 760065263 656745948 884116250 741856020 538248711 823351459 386367037 485880353 117275208 398852383 288057208 650278873 108969465 395155436 551212264 624166925 534873482 506008839 960692435 447238629 283945903 827987752 463920567 301395988 962886932 985416616 940280001 695738360 307355590 488557784 126969529 365251975 213109135 75973688 309652885 157776824 872805908 236616637 319849286 952647931 999941393 818662827 505307651 530284811 297673540 842774385 148325220 55487388 704402745 52948929 525345161 299786891 410787353 928187417 9483414 239511521 440898200 355236734 584564124 43955870 314960129 677376813 263010303 486346853 193356032 555376369 139797517 148700565 546615085 989892783 423686408 876201145 117955516 455342646 147802314 618000099 636513950 784764650 472503657 390705851 874152255 357667416 495238102 742885702 635781496 3190636 183449593 778442671 570531055 625611996 358582948 961009067 352628892 816089123 555045227 89807790 606991791 405482071 507122846 313939659 550807953 423563791 729603885 599508220 593484365 603050243 615399351 617398014 211185411 836312574 124453174 407527865 857022640 483119347 399735474 404438502 952847208 208298778 263904265 410707485 667289767 645358391 249123225 537284762 12318955 976065922 188123172 295486332 711211895 568423499 424148851 455555242 5979669 82236602 743559581 169445707 936120302 480602010 257130294 549365024 725614131 217570146 83158624 398784079 850585119 819321058 668934696 212127564 673026926 508211701 994117622 741352055 140608116 307646083 494355689 328101643 789231371 305735754 836699367 713821466 582239342 930056104 857465974 777012168 993666626 354196238 575298514 499300497 363129727 341742399 132128617 379459937 924213369 291464567 15699659 3542109 181327791 883725618 910840634 763411928 860223046 413745212 637899213 106550114 965918694 968206042 196482666 414716733 452716544 51968473 102518348 709747238 841283646 922628649 271828318 447370123 393622014 857574458 795099136 301287287 83578540 482713619 456280619 954844409 639773193 157632676 281194899 871650160 178204133 90101821 864952704 363531861 946563598 662847074 229025511 326131399 157385464 315282995 603295389 594634061 94947212 748507221 67806733 648193129 486500191 95505740 76624619 270120358 507919458 549986521 567982832 875348067 931291853 71071022 390658978 447518189 967324261 397604679 761126281 974340085 921534017 996241094 559234683 473790453 402989628 689400579 63713062 96639733 540046673 318111912 601520319 710073418 63801830 21120343 42087659 490225008 715400247 196878007 700692882 533006440 777572553 718147040 874853272 626949432 262187689 780905019 239781856 232036485 758907454 525683872 6337931 895068481 309933992 123191739 771121394 796133591 474373738 373666329 397377516 337999125 153121640 977118101 633531821 202220515 81414899 517428974 585103701 1279461 817378208 190912933 278325244 253282953 582756095 345659580 650909058 985395972 467483845 90483444 87682285 199231306 898120009 148850520 431302008 905268761 164301914 332479761 718989709 550448447 352900497 524598437 130940141 706776291 270545441 423854697 186495331 255623424 33554069 76903591 111028187 835653822 327451789 345022923 506947407 169687795 793069076 867781524 117678050 243648295 750827154 563293028 991512540 80808702 883381437 182790598 843677985 794771571 193161711 165400330 707237554 909544145 253373042 796642849 271832717 887413351 957091455 666999614 312978811 283016951 387792495 558654508 431896935 804856812 38542120 873313611 642506565 370712869 258824411 889162777 170273381 283254634 33821804 731413203 779287155 703856960 245082773 647858188 633923761 467614092 364110306 723031642 651849938 649701198 402972754 964679379 330894647 824035687 429545684 549689902 769243651 908497030 600777102 596708293 578503184 271030058 436668614 157145577 416815565 28423561 661385553 335163431 796569318 469602264 382306342 108192111 229071520 47078392 8648067 962936288 973073192 676009438 150165482 461715740 408140171 382960927 595605469 918652116 8467784 450158211 188799691 573350781 508802702 613567148 392894652 875129713 864789725 557901862 726741685 117340612 332562867 644169011 524513439 690101285 796690620 215627048 949148030 463941881 945460142 597786196 379145922 212032524 71321391 892927727 643059974 971486856 751602075 410366150 890897015 588562353 439380960 555648570 67862089 767888458 972623776 199803930 644792256 625145325 40074013 791088593 715089068 683135216 289892559 450619828 281838314 121064501 460341228 512671797 520272708 152229038 91885352 716164573 619522706 410183386 961533699 999489963 772084335 707260957 669288313 276722884 303187817 796495865 768601418 724259169 13550794 561191504 568723471 430248835 740566050 969239621 505804461 346314502 747203839 298132092 467145750 523733134 776555766 776275437 829652694 342283224 305094988 463401858 690673612 208949219 942136691 101831682 411605258 56415180 76289804 495118877 525186508 112641697 365880042 595884412 760160827 150235106 475595739 128814864 165061927 86211468 238740184 496562271 315872965 495879751 268250019 85400304 731208532 286375778 135065168 576669971 759073287 96626907 708992786 291972006 406161057 993761054 907500065 926352809 104522786 659632577 674487818 291452447 968585572 479160391 194134735 160799061 165884129 35815297 119356921 710812696 523464301 645927335 367368103 390792226 660381911 239440642 272009942 666137999 249887921 795503818 313241239 306887162 593388154 773600622 929452569 518098465 743615877 487811219 920163432 202468004 495742341 204760642 171198110 905479672 155336793 9858953 731429586 152716682 245819273 634285091 537399421 776446903 787409205 51048580 838066227 728773200 483396282 240790209 676865956 468278849 432981255 79429185 891337235 541045399 614400182 88317805 544471574 352045299 762928091 783885743 843689877 729073179 490458046 496189205 704931882 666566398 724742789 554652686 719528445 803195064 404879926 850168637 408639741 958911126 404750846 928660824 60112136 368843865 3976707 105518327 411257880 895103891 392739545 231617376 500503649 991433304 806091699 18621579 565343981 702152974 494215552 232883897 123288514 890160980 273474861 997594367 425427380 459904323 417371388 775783228 130014570 939999762 929958842 881102157 68220859 349101608 94998652 256639974 193560580 276978350 462542319 682185367 79525691 334225933 427844365 628652850 51030500 37733084 928957547 755346161 347083835 827776025 508910602 310871370 658941381 852202418 120222550 699624956 961336126 324858462 213618216 780412342 530361366 115451564 515675604 546332687 596781223 490005912 512983424 728723761 336288236 663959788 702020104 943429509 683425495 534027147 613836687 742130457 684057739 924250430 510256717 989678056 457138903 596810982 984513807 150811790 5869059 346145064 189813984 415638229 469197539 347590454 757687215 679346894 897574462 448481027 6144725 596809590 777121543 979405278 959338874 645410073 286345576 597602035 909553028 535983761 873252057 667173708 51791211 532286853 382377957 136322111 724963640 720362768 705566458 894473598 267246127 566666967 621811693 777201547 77906274 709954215 948761010 959784008 541825573 551865972 938590101 992509829 810279997 873151778 903373860 229412353 513446342 463552385 641860086 485245784 317402247 214903393 296103822 924188593 578046476 633142886 263238023 192586778 874820479 356993671 589717511 797408613 249513899 82335387 389515311 726296236 98108165 50536717 107436615 426309101 358260831 73420062 760862520 10844385 966034876 597092109 331354497 368344000 914447861 944959346 945496970 584394770 359826965 522193694 566002358 415744171 156385470 77465176 921679492 795399462 747876445 301677203 264747876 789536777 338423264 780989600 320202193 939649305 19365061 488404289 81479453 590375727 815669141 189694032 935061091 477850869 159154042 820208755 504416756 456448369 229143631 816885174 549511380 785285489 760326812 207976367 376854808 231282236 361772650 192047534 22962262 374259003 503853943 636698425 803778499 553604198 593711254 269271851 71854044 530601389 301242487 59154601 558593195 158506845 436028773 118008836 709016771 654422426 718891172 973070841 393360472 816941816 368612024 105153151 963351963 706351677 440129916 609043689 25693454 74295880 81014461 350177531 526152138 157938902 480116184 909780635 564507734 126461477 861713614 393337812 606106846 24631041 941754513 162753395 397528901 731773352 525268818 312148636 904514276 404178708 129340896 802318893 485470254 76069962 23569354 135285655 408878432 112852540 250803269 263406686 244635078 528323688 909354805 92911014 101330044 851208404 335186151 439190497 380849065 13988502 950561928 921597539 393371206 349178675 431644114 536797897 851822512 297689609 570196295 836110302 822758621 543391585 499964859 390443784 261239498 79424461 650720020 483067237 606890265 934053576 965255792 916049919 341560103 977861260 339484639 968680235 979928638 25655878 269885954 536116499 638779241 843580548 893213764 753791194 498439741 934097416 925135473 243984310 143721307 109535838 40622239 430516038 505108782 88662055 652894063 811412505 925255801 84368227 118255301 653653942 133828008 55105747 982843696 801697909 290224787 818922012 383678966 148051917 40159766 970721183 746374594 570691764 274142634 866316402 329572386 608836317 896050820 221985851 377835076 364819713 899922115 118588914 780730920 163586225 767606561 11353476 556640458 652336991 173237537 164701280 171243114 690593586 963689938 960975360 449435875 276867383 432918369 195876374 159359227 645444237 136842272 121785088 649622584 222329079 927686190 434681611 364557799 67546999 971216092 934543852 943928692 874646165 480885742 576672995 37199022 639703586 447746042 333807479 607232654 748286710 420577808 462750705 270508592 827430080 820530210 122460972 349762602 475884659 91535646 594573016 220917731 579252869 181723142 358533101 1794989 309989575 979226673 172051694 544364193 426386124 692181107 491080859 551652884 437034944 790277716 966048868 698652278 152727482 148689903 372126267 121140662 496131747 482239477 755710127 339478512 525436232 88943566 751469819 484426216 86444173 224110194 786100623 781338563 403357184 372171376 238759938 529136730 655725997 328983086 488133006 824974378 228985196 170417578 491103760 346164335 359545897 765053194 998517369 254810452 844202825 965530068 942831923 8733067 344743364 91160096 735234671 943701518 770134476 166591665 633463026 599064277 829959845 293588193 203677071 661010013 737630616 308765187 794843481 791527344 90165815 510930735 858889345 300025450 672565121 312623611 801043420 639165479 645274506 14817757 770850250 621223821 211306386 192689540 149910944 433106739 8154737 739368997 979191124 452864275 473422735 641698494 730367864 29578506 190999680 791519569 342600557 523761266 825439952 946762532 859825286 997758076 721465186 395398407 664003530 883242004 29012643 519539328 138428056 443146697 773396799 81687898 694919405 249879171 311179639 791578663 973582390 151310669 927804940 160029329 581653578 395074554 511490746 480123315 272078953 541436960 303499398 723819818 703799683 401645217 908869513 916831138 803768228 434708669 544690842 495804221 375431124 912317602 277294226 600331271 688428053 34220206 958090589 161715220 123309459 811784735 149122214 208891917 577851218 154980151 324477620 679754501 732783708 319255353 943325181 179582419 699558573 591890966 136386384 392162403 922090968 870407268 26408507 38948622 749393622 697344597 507631221 26336406 306817306 88597653 192299151 862826325 199680255 956543979 458898654 411774018 924363394 860244728 887127892 881530223 853604086 135996389 918246238 769624409 772856031 910345667 297017751 117944118 678054212 321189889 112331018 115494715 41482 865483859 867214821 389211024 736699815 113690706 608979014 1314988 880334256 772932560 742402411 286500525 867843497 884326068 499010338 767436496 273700107 352222226 426363004 828453065 762977157 173244599 142086377 969240925 505127471 344275023 474655933 514068718 879428401 82711946 141006460 481160616 938116244 115172521 459262137 846316052 510338358 822464280 945495180 698283254 192025703 750146156 782206599 630908517 943073816 410016487 275551121 134338814 948256943 514304961 559817450 865739815 444429895 285866758 963406484 833845354 876160088 417128449 689133539 526808567 616990811 535312893 358495996 356728960 328702582 108542992 723078548 185876613 900916227 192942359 8707776 374809014 200360657 920990073 528388460 336527156 314409537 187314622 81007054 123541319 48833056 359413462 863714590 940289031 520749999 875407669 797586576 379334300 293345368 241212230 446873520 539223478 941442502 767594573 639140858 48840097 446678211 155356314 837421380 424212818 985171372 295367864 178504275 335474853 927184884 154205305 459363360 251076128 688082387 922052366 815855792 804872596 597985308 507094497 149784284 888238847 9842245 694239437 122134817 844853229 678929492 687381696 899358694 40445568 671809230 542617776 288823637 416619899 479042535 874936342 484987473 829698928 758039071 190851425 435002118 390526564 199394753 268789135 26885988 272208720 854113187 469077597 598340093 410158141 852478022 607501602 784933740 898180181 342872439 375300666 967099776 838190312 897529437 21442253 853811124 29647537 777466921 901661983 834039444 647965842 251994807 251434106 475337681 874685471 444740073 881268691 741697641 65918102 845685574 333388160 255641217 921468276 657700392 376257432 304603862 35757580 551229776 97397235 494372810 140514801 206082073 902410814 606607487 914297660 985824255 14695420 940198942 349921883 952434059 823206788 700311961 995027172 45845288 389710034 225909707 956985223 914694124 950014435 687459281 24693972 73380781 675618633 745157361 655648785 407967327 691049156 855993359 686884558 517624142 278810753 44774750 424050320 470887565 882308134 653172506 881907231 773452963 271408362 741668593 681704000 877644292 803869558 38982230 969894048 284827361 409827843 233030018 881162007 431630100 561803543 741517329 428946776 808686564 154406070 274503354 454263962 338151378 836285219 206524688 514645140 78439575 364901543 747779499 945111114 787303133 618411235 998529911 948712977 411876265 122676295 210395016 314673392 441058386 687918380 9071909 960324847 61696132 183838060 506802748 525034865 39542958 610393130 982598690 315978826 783208491 795603067 587066796 969685783 42307808 969412709 615769248 570045153 232821072 397394942 74631810 594184210 108177773 516602263 460614883 534954765 622475073 967856228 655410762 44274176 657942451 547831740 778834905 835472546 781868196 69501447 235503398 588429151 55102623 516143853 832956243 710964752 320634430 626758481 138305831 363456919 971861837 453319250 724365917 677087092 748286188 159151722 302287661 972040928 679170935 467919950 434082169 773684124 547884514 703382125 563866865 220388056 476711319 121941595 66225044 13174821 692223385 347450500 289441941 263883846 545435396 262847061 751140718 670879778 294640448 815076709 55741631 995557019 476211233 367485058 223007716 518559220 81304917 234207119 984546102 28164514 92807765 774851604 689198240 655678336 939976143 625725079 372178326 426719615 671701777 561247804 891152765 545171623 87674123 337021700 743204971 865649808 507370018 356508159 445069668 794166710 971007113 220732200 752965038 698737134 801619853 710894967 711270378 61801016 385712582 924995058 152178940 787010807 273800055 142156269 345284619 659220095 269344778 127670765 946193763 672975573 326092072 231454270 595443975 902940596 793843252 271890597 636768476 399263151 455662470 405984411 790340865 416125220 181757442 88400429 189251063 684018054 629478777 508682961 150366943 681758312 649521763 823586524 451829262 465023901 634686995 101266849 116489933 871737928 277683784 892043752 946930210 797478317 996820353 694634360 23809275 975773110 115480541 558055601 567165769 365757930 662358347 413550063 965469188 787248656 909571971 807494994 764568633 82487027 701948895 281603336 43997050 254966992 431641561 618921973 488744231 224853393 558814653 162335313 372826358 568779010 386442349 509249717 126670449 207330786 612224326 87237422 640253834 575155013 503664429 926244826 643433622 819137025 864770515 254400218 742999390 756962405 793256862 520732012 436140382 288818084 157530792 737955083 527611623 687567232 533642298 819962298 749441560 117607195 560179895 837455470 67700714 165569650 465432813 717123685 731060695 636565188 208247164 696343530 842791837 829395456 402633022 676387261 621639270 429189219 57510024 519884500 735637964 495771354 445148267 377850797 544929782 613060577 621754564 165220961 323269057 457070235 583659028 304316824 842856810 873431656 776199085 848141574 190820802 472612653 919918827 677381024 652604797 798263166 959822405 950426665 969412977 429854813 829392704 299749759 21500179 312967001 731185201 762159942 945518731 330910853 159723272 821254382 263531110 850604177 464917622 209133437 718004944 471702652 625641241 184900561 800943723 429044228 403872176 964027198 345777387 726434625 822712577 736426071 197154998 502414677 880265390 931318174 806178692 988307468 709349799 566361132 509802836 249516227 239499785 581585101 793199503 989002969 700282812 761446528 344372920 200978122 846650582 145560896 606732959 206762629 712594025 657732644 826789530 502081544 943256485 132511755 165684486 799059405 996156636 116523278 494655802 704139379 709603464 631980673 620693649 952291139 607831766 18989965 505823172 138554541 895800481 78747116 506157187 395796150 413424891 982425113 867230036 487415540 830148785 802176705 889566072 927905719 762838480 389553973 926997040 7737107 169035119 280193331 914035027 347605072 790040748 367674349 492079408 101036687 125618338 565374096 53213979 482526891 609077940 433368093 855057908 408131258 860683896 126379715 898941093 691925231 94462735 607883279 507935821 564453343 505925003 24630368 528681631 578657563 379245980 983065235 277239531 628454632 18455572 364231545 761969339 199874968 550827009 621218966 990918627 365479497 14736702 326534534 357041349 773679147 283514863 979935078 259430548 639662323 358296959 88400991 397274969 627691983 769664675 870092726 576658327 730878336 985836529 339612183 286733797 663060162 331796054 755962850 605799479 277141247 74549079 924937018 623981791 107401909 76642781 635849664 275729246 590051644 341981370 90545311 630722418 517507125 815138813 753939036 789800672 178281444 656219898 340674770 214763105 288512565 934923252 958665275 585782998 17574258 15186950 941533209 286060082 759482028 866062881 3937319 997145437 431106696 933560397 837512209 210099358 937205841 427145516 415605631 294677652 870242310 334268762 870762469 726661152 163508547 14915057 499159124 984388168 393481995 696486799 488158509 330868444 622991734 545369263 375167593 735520278 111667235 824150131 743284822 318381254 785824868 876390105 5250690 869608502 273255830 250145165 597630171 192466845 830700310 734050851 375640432 177188224 293242565 603829971 320639198 110067328 967350927 181149674 617045980 47668122 709322780 458029008 429023739 616811836 961447703 710681802 891874576 886747423 700257793 642969376 491529444 463672610 614919249 513999352 550745614 488646643 800034703 174225466 773553366 377729891 408962747 278008144 471415154 968062654 590065547 87347791 628009840 288529239 573987558 600786305 853629742 769405650 468517141 310923935 862116522 210102948 833847334 320309230 837861449 190122391 200732939 133978357 757795358 257712330 228836305 521838683 524844779 267445032 990128075 31794120 766069113 500820826 876659117 73135475 918037832 780734267 654161272 943384687 888653365 2292372 310249264 921880472 9490038 640584203 238958909 392802649 291413164 372977228 820564337 830603674 94120034 399565298 574228336 8385790 906086180 52348350 413018646 459679110 532462563 842158375 935679164 231951961 154847924 276685652 208667086 842761254 70161648 936798039 155030 726822388 576096177 944596253 975786125 28147285 335899883 127072428 507731565 654618769 233858649 438214285 922982997 503701835 333526928 538186764 185454273 232303255 107249349 597766864 389631671 698323408 87682993 450794904 766826706 35305269 716531789 231335947 756342138 512017 989411776 630915832 687872889 765329464 468295720 39094666 434829667 235769750 198671725 780897741 613931658 872663000 546294642 138208156 91784080 401582066 988906346 797500807 275066623 311748118 458498180 504344692 211620876 962492005 623683409 257302077 197193270 488508042 803224054 398943826 365166539 588336419 983192348 231568462 647334837 476855631 500455275 229618285 148981772 629270313 783684414 537186843 622518953 666827019 163567770 808035357 330537854 661759644 192924693 723410414 35724868 176199065 310943177 737324672 254363209 753744327 423259586 882814736 527157564 303554391 328446151 664093185 658091587 566976091 955429673 596011837 999333096 13110034 653989940 449114973 501966149 272283359 861411598 466180730 741313956 342086494 461820519 171166071 702578024 768115608 193484875 498432434 614732907 408165631 412839336 889912787 498377817 298775372 361287105 291718803 627364743 322139100 486267135 929056386 803237468 35444306 729147161 762447321 744366750 784429716 869909320 791069670 830075784 727047512 266907174 419672734 535487704 593150568 139654215 455390661 555250763 886256762 919918333 72249756 111813418 804271435 664926824 843406940 458547818 797122614 724803091 645371740 872121360 191807183 530337814 280831072 769730506 935313838 203375162 209544477 949474812 117673684 140474760 409922087 437992918 196655507 941105448 926529813 187963784 858047376 840024324 223751623 291034518 719624360 172837834 5914205 609253669 429609282 47446228 183348794 251050586 743165117 370187724 160661243 635008176 181166707 479056089 15813730 984508051 86574872 606751704 470779356 948821788 448406464 334537325 277766439 592422047 956953366 617729158 539508566 525209254 607601799 772347451 412638014 89899157 900287507 310533954 206297499 68094373 73063920 592162874 168584030 853458107 790818438 243623957 180409331 47060677 325768503 300011772 571533934 583500994 739558704 797035452 605506374 820843294 818021687 179203223 817306848 846841379 346426100 532807892 251285336 69810915 606744946 160085364 462339436 592832646 93895207 244542913 125377752 731978031 186089253 396523614 723384576 988046527 260057639 91399146 437341725 824163646 763827793 324839367 744709702 999464462 951886870 699230345 315638052 45020967 669824428 435120891 524811827 643265948 820614604 526757835 140894252 195780138 517606310 553920501 129147366 186178202 837349643 582683985 982587925 797344687 439616603 992685523 839396362 524499636 900478270 690052211 949277500 11267466 486454261 618186786 734328290 881378571 979172789 324095467 108236994 237180916 4611992 781243826 631026280 355995985 844647185 781405182 121539078 862888180 354656614 578510441 94948749 312361604 17009174 200597724 591302953 213381492 543079070 135228015 397681611 261632906 991957108 542711060 48247486 906685302 691117637 807288277 501853089 479587877 296887298 265934407 57112019 529496867 1993399 299049159 949667493 45292620 238420584 631301752 361489745 965352789 460147759 61591089 425146891 864220155 725008735 652245665 69537285 850328589 478847503 594211155 353982966 915828409 873362162 311931011 584615413 488520018 430743842 247790311 786799426 187268260 756209306 864159835 453759215 918996861 55765731 656922519 174395642 634871488 977307066 559352807 3937622 914712520 586907882 523029902 449497095 574465222 433157891 533622801 472598635 220693417 643275567 772807825 385099761 12750656 900158715 543988792 573184304 531891563 898206371 309965441 199930739 49550564 126851716 903774115 735314622 274315451 317401535 211816180 303280179 121767773 932533481 487172274 122393235 213603277 279191981 192582519 201832023 446825682 761668110 8835171 140295614 864240248 12613099 260376569 356058405 627389750 249891080 138535419 959747209 893212353 439363931 664291041 160099144 89207014 340053633 435842657 738942487 227559477 975585623 124208151 654767243 265480744 635977054 226899915 800251692 780931376 139097717 421113909 296242601 919517355 943363378 49376573 914419758 779343502 403804039 35373612 528466658 146714891 658478462 77093357 378088576 106454260 759268163 797887591 559180662 566479912 418649615 980315991 592521907 932668472 955846390 506335837 140233453 908282191 393795408 863832590 335033757 120239402 991635574 703009732 583487011 955746802 818400564 227216857 564236819 687321263 225228050 751414982 842708535 581004995 479166626 109844609 404884058 588688763 907244694 143501925 611322652 175254150 987524169 116278683 333879726 616189218 804442982 343321759 380635672 374048394 456181448 950088588 197746848 999511301 892540237 8662243 179535763 262162585 303134777 447562209 976915375 109608161 134051246 773831986 763260252 985410993 782765250 783298319 744962831 11263989 478897715 328934796 79857051 285593535 512160918 449468852 289374678 939083361 779414921 636752488 519095695 14561664 504695917 320577986 578668907 305923827 279828147 811987978 830764971 669671623 84766118 124052286 674390998 249528467 63739577 369282318 251502063 250777627 992569976 311602754 490862132 444776981 711634425 973790787 901006288 609191868 311438556 336272321 951283109 649087465 660416936 888233940 166566914 373039747 637498383 747087657 498621985 827688719 626976857 532905453 980219046 412006751 980213228 768917380 239097431 64362660 729045386 797738935 647848674 801525938 450550153 714656315 585312926 126803539 764953261 104810844 37545566 289545095 54784420 579548502 130841602 684367802 158461130 731319398 596979429 398655606 31894230 372142779 718246024 71538110 515295760 519180512 773093817 782863263 929930483 900713253 794467871 350714932 722494987 865591066 69042263 543070559 415760798 694074241 688021393 422798164 917553856 91445565 779584914 360931391 493064188 695983628 134803153 945633265 57081990 253842748 33997925 476773173 902060648 911529063 739732204 532915778 283353876 60643078 417938348 516051979 679705415 196907886 457719558 244389131 393077755 488266395 685932545 25652596 395679354 282950539 496003049 966623273 598330326 383208433 699816973 939265651 425917180 197648066 692938273 607615901 396085453 477482334 707795001 293066440 124327571 106349785 203542648 868546151 619859389 798841858 956835480 151871645 525180967 839186737 940107926 573218552 601190906 224684963 370064728 469589006 200051045 390042945 656488169 617245986 842085633 325496246 548888360 381909123 470363683 946491096 507842109 157742960 166285611 966175414 911584616 467202414 674394868 478668138 287148143 737913036 470788677 313000157 875898595 897204774 104547877 629225017 668381011 352738730 874551923 908855539 805554604 749264483 78392275 453737997 598003669 87616428 421658798 805117901 436640556 155600044 925651585 694051047 776573295 344127522 948991555 757244811 380867704 265047621 732104473 59884444 958693145 3785203 973808658 442529033 225401271 355379946 581088935 896422538 748975086 733154970 337454610 843689880 573246933 976579097 64600117 982032844 365898027 790469540 128424835 821502787 574665520 97848768 791158635 570146900 515371133 430472590 449522017 467471920 787536040 490503888 786424229 165025615 969871233 61592606 950234086 277942212 764775230 105264567 144655647 912846433 273541393 614767995 526041879 805398483 774241447 650393563 243066453 137526125 794062807 306432897 499011275 924855404 462652886 27167154 373537836 119343806 896318958 245647228 173958255 71859180 944354998 308158235 892584202 240875225 925969373 257087182 245312157 801610202 516530652 671112642 347479819 704514988 140538655 318621294 847831655 831894155 265963823 825256732 775498094 640889691 303191533 989843055 418270391 161066291 322465670 344651763 751048008 711812606 51100937 788991346 164898380 341936423 589379972 582450125 435969293 939884993 789491144 326162457 445721334 740303418 371223226 598864487 812121228 194195162 987057276 100341269 55446863 158665148 995830714 242655328 623220258 466754448 658232651 234162114 629763675 11756524 896792558 787719523 901659562 239155704 676030889 528283612 360420851 227970545 258205806 999491794 509008413 27969587 660340014 79525069 224510671 924943201 867367561 610518413 129708788 492177607 163227592 46777678 351509314 591555428 232214403 485777240 799989793 424709788 402706911 230158233 301468010 795377988 132518547 732068903 688345453 865454655 420185763 820973920 597301099 790303846 32020328 950046155 408056380 145255286 989130008 91809312 496620640 295509114 73627570 699077551 697402132 868542663 658937775 765058216 691838170 479903846 262049323 262673848 974094217 325371165 210298063 202914035 835882184 570894983 112670899 613182242 899142252 728202351 485779738 995467672 868389522 236241146 488137440 75376749 129584374 594121919 449193448 21855584 874265850 983566625 377164379 895678194 920034549 591921007 147216269 514079935 567871537 273848306 783921928 197081825 947158034 712840532 936609827 944917182 726045612 312439835 804532638 201233506 951889583 44434202 514407822 694526165 828169557 330427741 32878919 251811154 148516509 938277894 606532544 149912355 342964676 36622880 126292807 917205171 914280907 289454566 409059811 658261273 93181304 543137296 190053898 761636361 662104038 814541861 279688073 596879439 665266874 596762442 51704809 8626416 404021340 824721372 26197888 287429467 22630685 81335828 594406266 680401582 896224746 698977683 26678120 186263686 237882371 569628590 46029900 887747836 862664767 642502458 436480612 361914635 961109169 866667383 618752375 902336414 612082279 555136260 426367115 488855579 850473906 575194629 980677185 232668873 334381256 901469869 711013390 61915799 620368016 386945020 623820749 303924212 902355382 138620741 331432956 25114825 694319176 272650172 244241325 917241245 344023770 160870469 673262046 530895911 798292188 426813544 807680634 704747218 623341427 3564456 993794978 221587629 856188387 167616136 301822008 144915550 775633617 80935779 882021168 986745097 407604306 20850800 55005963 883478758 890715122 48793463 227898426 106339854 38322000 475230084 410957849 637946666 641392818 160423255 573743600 894220403 150255383 364917069 879297607 530116464 669568415 530016607 542034451 419127487 477455252 242244707 458263451 495166157 302549836 373764036 563751333 36480460 533253753 411238695 292215259 369363861 755192597 515220982 260912913 731345282 297288846 436923763 861336199 41697167 119044974 34520782 756435021 148855164 774820984 698088171 894506532 178783766 363995677 363418185 805900926 561789391 737562319 920045474 617939868 10799849 529162034 50552628 959629278 770430994 120932005 493699070 543165250 369094964 493970804 743075168 818804779 420162960 341737120 130656858 845418929 643127174 608206726 922699034 673244651 519922963 392850044 79652988 715926555 266282313 400941412 923614220 318458413 725259914 210009412 980062559 941774533 372060958 241311840 853744264 60995944 620618781 913337614 337837130 820135864 725653872 75456812 545606256 438950891 674645142 137755235 690309258 19807811 583477180 65553550 250020324 850686704 786193341 608400740 173048714 230662782 704989303 149050744 65692355 900558627 477390134 671595965 611159926 97149857 813430488 953017124 597001235 722318373 295055706 174123023 921804060 660307182 128561325 754603039 150352146 573995709 109564296 294633183 373461728 347330112 11410110 940278076 169309332 112229722 296475924 788080729 324225882 134391063 171600466 590494538 176864535 920395518 742192982 147618389 697600123 258615842 282984166 242163630 570930440 293935211 388634311 263301824 648463630 140823686 263414037 178370851 863436047 694718549 261932098 607175114 18317581 955503723 108080786 408556026 137769460 206295604 432681900 83242527 718859866 265023017 36563542 320072815 268877469 893939331 839238535 390194821 132763132 141873095 637901680 597184269 211432451 913499316 486782584 649563139 788141583 562316637 271044672 905194680 995528633 281794192 413167750 492886524 167671377 907592700 587253560 114316912 216164160 125510650 695191516 262760366 723422994 23300902 550098135 576238033 982618274 361479139 338765296 139694540 3139612 239783847 504654274 789565211 648029656 419726358 158915234 882231671 893206731 155036829 39662007 800306595 290843126 154653248 108104414 474622096 571954516 166832875 463122119 974545877 74145822 329293908 138862144 822818695 184547588 110970174 389068760 42133804 173556933 281134313 930092389 796896083 321904393 169517802 267139829 135245330 722616006 519853227 98902948 764804145 406725309 144485809 175661838 140931847 120559748 320188051 982263853 792535748 658978073 321363463 420913216 422847409 238630259 777478578 11064317 847645612 743044664 832073075 502365070 83992338 225283434 416596400 618273635 237085199 79164476 249654362 387291140 853158101 892868771 541713008 957301612 879577898 607311935 495266252 277571604 25126069 621508240 66762051 602883560 988313975 838462117 313601687 755237991 988754106 11532469 585787854 330292916 681279375 349950593 98583475 606516475 893264380 427576058 578728005 30080168 353602226 62674077 483386998 619655661 700333569 845136018 555069452 855072510 831064670 221987104 151476036 523849294 94410396 55497283 670312584 268686410 604719029 368331339 768621593 105088767 785450830 787566895 86961327 496698208 710018172 386260864 851453339 229588638 646732994 782970503 27268868 140021207 526165907 327937274 573195890 386985612 343952872 738939584 999707759 270793374 184436187 841209884 899859896 279061409 989184172 413495835 639821266 477656840 216702141 285993423 539456354 967709185 844923015 796317168 597577385 235090102 448906781 161232791 190231744 515729602 201312041 651838894 509291914 646655597 127154720 253774024 908707027 865303816 687518722 667949974 382287860 679265933 147411528 651939843 763019243 842903927 729817274 286161890 419213619 616367098 748386279 615725892 431578300 719672216 52560718 973608071 40706033 938006892 278062412 386751296 997254180 641865647 406524132 900501710 412517545 282989276 852462070 196495137 282194403 102244131 575143252 47092447 531184246 853447097 955582588 658384798 69486412 411012280 913909992 463820659 932451485 169600603 287947317 525495995 762165425 748189879 570351625 551211116 846476531 442362961 155910407 901173134 219625741 903702089 467517351 688909908 881601777 91201318 70278950 656363266 723623374 531793 384729219 930918802 750431751 590198070 549195127 798074745 409364060 8506220 955233806 875967531 911730119 248004558 440959686 700252523 6297748 384598131 913636641 6500164 105000075 400925690 295845364 75170054 953379523 671546885 778052010 212894594 884308979 918468450 728371108 862793681 147630232 94781038 359006901 552626044 847669128 998702912 489195673 337824038 907090664 358523760 358823345 509035623 816273139 821438553 592608999 701888527 203859667 533325126 992194064 468084684 61075167 12387649 759262392 341288093 380588838 273168596 90135593 414017066 78956652 54729422 150193157 852770553 456027856 14918215 161900829 79998583 94703048 779337762 628906261 394764427 70867860 580915052 568047289 585884226 860907588 748517056 781998084 231638164 748791006 872838395 200959371 586730128 442324731 70371210 611709428 319239209 134528705 365243301 941598827 800102139 580514567 913033433 176565152 176252168 349787100 792346112 458410052 265773467 376107692 262794468 458783852 420351938 457747417 129750526 74246932 404831108 750334992 383208968 949943842 434606016 146390060 166372152 718810645 978257241 262832967 730315212 225605933 921430967 231681760 893593060 124901067 781385660 644428793 828978125 243241374 799372780 298700362 867629294 10102599 765108990 932201957 274681240 432320951 412468422 43115792 390429262 79283181 846691380 638732223 535405921 269924196 743212456 682360217 140402188 258648711 582811511 621012625 858101592 168932917 777428618 861380928 492589409 488408904 496154147 985389381 178628425 232274339 90850910 800242851 843538310 167402632 813454926 263940181 63751300 928696183 625421537 494362801 760693413 927647422 66128550 186494844 105026828 326449181 52209061 208069564 684929778 738981939 840300183 392798459 889218088 480446637 123252725 198062482 229159771 621433597 920899209 760324841 869023061 987154007 605438346 777497110 96182240 370947163 706146361 751453581 549063960 762747221 7587809 710897699 767793799 289968893 86286512 902398399 277888747 22429855 788568655 307256063 284625113 80581892 234185609 191188134 822301280 447925224 746350067 38544552 596328688 250098998 912189229 851258517 765024878 473103273 586605917 146945771 136634594 836803410 830454358 660074901 750554730 520420751 455223265 134632312 334028237 452070856 209137508 48429156 334574280 918771444 869365514 551017302 519184823 159071219 185919173 307375891 50794285 680239559 755589971 618483331 768875152 401870179 511108735 579937609 520918582 803868108 53845849 474548906 908451448 528458824 969965360 238371040 441607072 581299475 600507189 13676943 636205888 125227017 628309648 304417701 104455269 104476205 840639600 301025756 899434505 352284366 395591808 740170798 522394770 540277340 709855960 287369204 863884553 879253433 473027580 636509109 878198737 627554560 784848738 948947466 660948274 602052972 521607334 802451366 414169131 614822545 724261526 970524744 481177393 329807010 318926066 465043931 968393564 227756667 356688737 180750598 962275558 87896357 920891815 256883277 280400084 87951632 107039001 140459061 634428006 272863894 885654714 632926771 837807144 655760352 614806609 927097235 716899803 134207111 836392054 230101554 969200267 482608138 202903423 666926971 161096068 938070526 738025564 289446116 570465952 748698913 535164897 30585547 471180786 114011755 352301997 680444609 217293013 517328092 794535396 393698820 177445755 734295987 565062129 256716980 594430935 851347186 648814333 722948377 42713 687460508 63190299 921107715 293134334 698311000 877353975 118607452 465006557 309421011 267070311 447069275 668752355 523495931 851086523 310096482 736682746 963826862 24899559 734061403 842531590 588885753 904216751 430827468 557549149 141103631 374116609 157070639 326179532 837819480 248009856 222053583 747342104 493386201 337561545 383214697 173867739 440388413 85722194 742698258 496839984 238158909 908163330 887331453 727307893 93473788 938814693 966007742 895153016 129767665 525786574 682967119 620963109 93697668 341663112 17077527 764198987 77496434 392962154 471408410 805507291 704536260 753174958 265288513 737323732 438333545 196816630 556391690 667535274 975143280 372401826 676657311 756428373 952676840 910628517 684789749 379707743 675187248 546181757 953751018 823879849 343176569 574108120 625956429 933995736 363975357 684770054 908257109 529340855 561297907 94397026 757596532 332848324 102475485 383733937 382761217 794514744 342994986 418898344 201177417 902091300 683454285 622792397 623464399 888074033 68770728 356784742 509940530 237702847 2566052 719027922 183735319 175687002 762866110 984672102 234490901 888645818 659417365 962391203 889235939 836800441 932365610 698880081 13544052 383902030 510769787 952016722 500456453 45732495 385719015 294389387 388399125 803750312 271366684 555712401 193360862 462393528 141051953 87696307 257701818 552829458 805359625 275838687 292190805 957546723 733845298 755341553 389104340 471639701 133491479 484422719 959449373 219861635 556727290 976205271 337725018 621551574 166114241 706824162 88413677 314081886 41437305 27370968 375866850 832045509 368561516 894483236 808710336 720232336 514672969 473922528 407770118 426244204 162482699 199655603 485853239 615553830 625472654 256195970 628647498 732163579 837674452 993696775 647704614 464043628 194040637 227708611 976280704 570654414 578597049 158134522 821699005 453076258 845617310 109016270 135358456 267795778 679281661 929219738 599310139 736617651 790049478 419100271 81363752 96631103 27035520 684452758 45345530 913612316 268161835 732095346 496380844 332066521 503210309 597199950 658556978 300780239 347097396 249164739 610290851 160230642 87404779 957934834 996045504 810060511 296374931 207249696 151030240 566055431 621846854 438619179 173055199 234098816 194643291 43100414 540403052 348552899 238558261 628181451 469484219 843194991 362370565 445717571 984112973 816203450 475924303 185429018 569224949 221091978 961064884 446287530 375370901 836275503 791373197 517553210 372445889 449888607 24289382 756572399 139332171 312299432 535013135 206127876 55060094 700576202 388775720 363589672 41110871 675922314 264283268 167495772 131025176 109708615 39742027 889358334 137349355 632819895 503087538 769020021 481072763 592843411 169091313 728652465 987269596 960441446 289667987 800445495 482801006 548920906 763490054 926005181 391680732 515256825 68644502 167723280 11894675 437944198 685497844 499244279 148668872 422891085 45936096 240223044 932169440 591593917 235730914 628798075 576811254 998032709 580637790 902758780 333965043 714400700 480347974 630303559 923139844 982966958 312261977 8953354 796984817 540418019 419885867 467066849 434709433 296085246 777315696 923425851 388669026 780602439 819589440 600606765 406745717 16295412 874281409 852627103 259930935 802965476 232097711 846883640 66770006 699982769 7054846 819518730 129036851 19482090 529837708 599325374 427383469 454566867 234622766 538764561 526151421 324465816 890339555 497644804 399995064 19530716 672205903 4834005 134098639 117045375 499211006 583117907 804517528 448087802 452607639 812410267 383489483 210108618 56588157 707904045 696377875 73759081 341024720 951174018 892647639 52080218 957957177 583948747 287059812 816800753 869863577 397757210 227370462 671070529 347580641 722772757 868832116 891277700 842206538 234723409 543000058 767282280 801200166 53318773 934093571 470516461 416640874 56092926 594082422 518904868 948047033 947747641 345965253 800896758 566661542 384558045 51515468 699269171 132800338 373381232 284610354 630195298 43547197 206583931 487181291 287480639 400019366 868552218 836548344 969356028 10469686 54246649 55362956 262128068 400702968 364354968 434714633 368869708 582101838 630407292 786881515 493670296 760300772 182392901 895876506 363792305 686327126 304544490 115667868 295189110 992454677 630341133 600467949 756482586 578767043 751712926 992178761 133688849 667423807 631236586 898370411 134290339 128010885 62373508 455486710 677264229 67604225 40288795 426950470 562517630 188299591 559256303 604636146 585672197 53568717 438400856 149408104 480808532 535903753 422500849 882592956 839889150 205326669 287321332 901839963 563900371 981846062 441749944 368711314 134670373 429082876 23107923 199775254 686238435 874824164 762493706 403590181 529969225 785715425 384272041 329697550 391169103 380539497 484016160 227827549 650381927 19757704 604460584 290487831 491715655 654385498 446422877 576831217 854468608 58561940 827966694 878159581 597779450 234036015 339970514 202659935 574620149 899861419 990230882 783577782 844958981 636045252 65042707 736082212 855026597 442586843 340428559 838638738 701949264 89775439 558000226 762472457 5155694 504447534 883146406 990685234 221508725 52575505 81127179 206039220 807294046 572246812 15571224 49317432 578469766 933405733 943114206 96271448 39415557 95046841 352467203 420529383 784520291 334848374 637551669 20445077 737062300 639763976 918406306 157509605 82987983 680922750 879387395 573184817 592464117 918221362 477765940 659516659 264263229 792816332 507723300 843636100 646668240 244773744 570105112 75571383 975025190 744997584 531706241 904169518 170112206 815640074 670073010 804493034 612759217 224085554 960393362 537715605 234991796 207836795 206720936 308791454 644330702 740234390 150835012 68435409 568294443 493953737 514299019 496473897 409382102 15388475 300839741 979760951 378959804 950810837 919985554 371493216 49253550 105596902 820241010 753373487 306236210 550919819 428325340 479492823 452113857 673511065 156323309 850881243 66269980 307008735 129089603 549049949 425838184 161635873 453498465 982355129 345627253 939988158 396012410 713372639 763777696 651985953 9229972 145462118 744326863 409895514 612093083 388825002 959671281 291328040 491576002 694029526 635381189 615194522 332380376 634161283 405118253 228431439 967490478 897804568 706101125 94058540 453571388 642813668 583959610 76704570 984476183 334757458 629266986 420653355 582795611 549566652 583981054 843984712 879616668 374097989 380126526 877029857 196836049 709465393 708199261 356823194 639741160 641145807 366318816 962773496 192277965 231931750 17795514 885279007 147407987 357379691 855456758 974821843 742282891 651163694 634178946 872030433 596429820 478542355 413646286 970358532 941120837 973787429 85161053 946230767 188454353 295256416 689568772 680700064 546342491 70173165 5035155 977728522 700885607 578443777 948021605 781359817 632971574 472800782 650563198 136749277 32553128 691649916 775136590 552607680 134545564 495924725 761772228 156009762 802039978 778715624 105249651 469003326 76498931 957059615 37479543 120071469 624682423 357073202 747876247 244801961 324352882 778477386 620759944 532476092 342515297 767104041 648184131 269755407 57164882 804219238 231938991 104319777 781973902 875454051 583254868 746934835 596223332 237055320 4137620 223085821 456229509 221319232 999457405 526254788 139628705 326904824 45743785 941042425 151757636 53445180 576348835 493366807 226128343 603184135 384503909 875364225 579415228 714766654 177656502 964243214 456927258 798026422 298115921 915169197 156263194 384013834 119571163 515955258 615728371 778990555 778687914 48499175 217260159 28159402 61878110 355823411 554954065 445667746 242664188 314822627 786056778 814566935 527111493 923293639 716257264 80294858 729886534 234708702 551992118 577658793 651526008 709674076 233927219 188394586 644630944 913431452 716119528 944950752 247179871 970987257 56354350 996571254 880656679 650942795 920024390 773156513 410298860 696102989 11337247 470130653 554090971 582128344 938851925 280267822 299929147 455503382 649640 158901066 665677493 538140071 679011082 281959215 946539864 981194177 383847279 352210279 57460248 630800998 61741914 79445160 892055436 513207481 341082880 906885462 236532282 492723089 820458383 402032294 943653525 279487551 383997736 698509326 19472523 904849979 766000570 29326631 68350123 646494571 916256289 382666913 455030208 85213330 178237059 994900126 541982429 334823099 197316139 163398099 149211746 131983711 575201257 208885120 202138728 164867750 660000341 246308894 749951459 616873483 784761545 399466578 574678094 527018116 499643979 235026664 702008467 366291218 495505124 414786609 713204672 401125662 97348118 15215087 263670549 624313459 960567084 610073119 701883521 848934132 112090189 81432167 145202183 303543151 323822114 283167077 402358372 38220372 873649664 697779797 502464778 420566407 708572368 546400330 960916016 971124123 127386501 677999840 437820544 887575751 888549583 666972656 741825814 483341202 809350383 281274119 867086965 10849321 735951563 485993345 583809501 339529769 386480710 585805237 623198628 37226229 400923172 620785553 801352949 491068953 107690494 841541931 889291199 386364617 393025106 96078460 479220707 563930009 748524356 665112622 824389344 429020339 170506228 945038402 834259114 653435335 719020729 317301417 376551265 44625297 511876909 714721818 480284736 594799426 873251710 408046440 165298759 137152217 580807230 771533231 283002417 992246517 269007639 957938240 202643957 883589750 908943826 618945988 255931341 11951932 404403529 229269197 384445338 509988744 35782958 486107329 292753373 565569723 143003593 522622390 25043998 31584178 210486159 141432675 481154391 133754014 983359679 878145705 577615126 829785675 148302327 933012612 750720739 134563189 373360512 697150740 122568719 577101360 66585233 584553116 588706818 563895550 936385121 832215577 361023818 290963517 698131259 790565088 445367287 656193692 541236501 695028962 330845641 224625996 940616934 531901562 769987703 445438392 759473463 433343252 716918293 205626645 285837850 228056251 508092321 495178016 499062001 140598596 493651256 518526454 794248509 537781569 626300859 465105589 732569825 370444304 443333943 318941439 38999816 890953479 859705993 857489834 1258598 303183450 519520493 283765418 440610780 366079788 673232518 563945199 433851748 245557105 166510443 504093647 677444153 683216420 823369079 579572435 580126726 644989284 198416010 191548622 151828782 538146545 370992919 224403238 478965450 895653038 474220546 383512218 210962615 541917495 899343468 522157034 873768495 889679378 199158788 136805214 787921541 978077722 192372721 449327265 244161683 923554379 247392425 789613273 605516098 902738135 591109973 23464903 737883764 56080833 574323623 966627477 188466581 174800998 607658226 432928792 279462352 279106459 969110593 299519973 725504657 74379160 794504389 943925867 515085624 560128982 860192670 240977376 920208370 704370961 720849432 461929104 355297858 776888876 878209674 600444665 43161754 19092243 99369325 701786184 686881587 935744996 80246916 142084628 780886878 577125067 481717492 887924330 632994052 370116852 901307079 325119938 75097169 32364452 497656967 33046685 42912527 496215838 145679197 955267504 298820161 659842243 120029081 66223192 499986485 462187402 351568277 376377338 778922522 911210694 382404865 945009740 882428461 235698580 644042640 527885452 2699448 47169929 345240379 858907828 991083085 895708572 271742325 87043060 129914817 391118624 215518644 832150280 589995552 523969187 673588615 871030120 623270354 268548037 555877476 981314432 2189889 744745908 691639438 674216570 578096019 947193868 877874229 348505004 428387258 654080527 914307307 20774672 368600195 264080605 501251761 353607380 740107929 604682840 171043635 856501174 18063740 208348908 287471020 745307668 571538060 326742955 25632683 663804253 721166037 869228930 791611499 503570746 11848426 698387503 246403224 134608960 869434213 377760284 709665654 279180333 649197055 115801460 234697988 792408489 28005487 690546712 685442123 873387542 122338761 508825025 648457035 132908787 803301854 574425963 40037830 951853669 247341037 903046694 754076846 953747020 616863196 227429106 701900884 334203678 17085621 904629008 694400761 595942325 436736163 779783492 308731598 846058326 213899996 124014445 826713956 500097092 742242763 551232166 478692062 254702363 305797514 400220386 465433021 620166238 576816028 733808303 628485417 990530295 26482344 79146619 684182966 111325282 845425435 800367093 298057628 265388895 664229949 467563495 651393758 176749130 82272488 946948735 732733895 475892973 408540866 402138179 694591695 755939889 147159076 433059309 341902814 701293489 185992353 750918544 84303159 455749454 859073788 58517412 642908922 933776424 868235272 68030479 270970602 638709619 517076065 433127560 163954102 192822261 896317434 333682856 607690929 979512798 995905820 56969664 535269150 722974508 633896483 862767324 278268279 194964889 186952620 143885752 245204381 998894142 409202224 866759331 80774607 214949688 728414953 565663389 778398071 842808875 936245320 627376573 611347188 979669131 805919684 849073584 822303681 110320253 451092718 39298046 995679779 75716963 63883241 271932445 994141022 784178662 230543815 811673707 437011625 579870867 76707667 801137578 199993019 639251686 335433383 971109575 883763357 618551317 406524083 33974764 981154279 683759250 912758787 530925490 893145341 928921993 323325756 342286870 281022250 993313712 35874554 951626413 67488293 583354309 173213888 541570985 629733351 240248897 727746010 175321064 737539210 201400084 100619162 243154720 22336185 712810902 25341061 575372579 183234016 247210585 549147327 115461883 261259548 985446255 993439185 173329013 568475100 414525263 12060874 271731592 247596250 429506770 107011536 892227750 713221786 887278396 492504809 599712251 27871755 514960692 507298454 257083195 949750842 641989229 431472960 998522895 344049639 405535917 157062068 935975861 34426125 539445974 227666090 572151156 760058335 520661569 196489524 898918732 397350556 450584509 694886772 864589590 859516494 138429119 869533165 640475788 200704376 185991052 200819755 329981090 118662863 73044699 605534926 486170675 666629127 622570438 113394314 941579423 357455276 633892236 58357222 650422149 753591436 731558458 141078642 530351570 821530857 549222012 247928493 938336699 417899253 827819153 834947351 853478905 903752532 859796183 766293018 981023859 491374378 569842667 934420014 209125427 787355190 137503854 95718982 989325113 772015660 1976378 254579071 648536920 287782062 674962331 619692381 225623673 322293826 261484133 54214704 671265008 368154868 29073684 420079433 510859372 792375697 84467631 333210052 546799694 551389621 237454446 726463173 106142466 846280545 784051631 257018787 815324206 462109864 923899425 590879661 597447109 277195127 10533026 4935847 16174647 888628938 225457281 501595306 299799047 679247802 639288705 373658554 729864785 958766350 863998874 172234494 135182383 542068197 832911255 441217056 51232620 899575377 113152322 953847833 796478606 478442125 975122868 415905101 382859135 802693586 731370646 538609747 192200579 448031849 705654091 335000227 706006912 730293424 248967579 111576398 395331462 202902071 657638329 327810779 219555579 758107438 690690574 929930463 874347598 52221156 366637879 447631680 273110568 480615229 718965388 591001049 828048064 665813119 57766063 281928327 977737720 537544290 204425769 811043021 232697937 728695437 578684742 920849328 757868106 100645209 914318752 715034549 325641044 648646027 971981539 464527719 304754501 378906649 66794664 66252552 807298360 968163966 456595914 733592701 809135272 490756246 810296770 681851622 927453226 472616524 889575147 626130896 688875100 198588040 354987505 184627997 673843470 274208015 817114258 65619116 766618808 952363542 645964995 260265280 435940549 197602658 684271039 245903375 907659859 519645048 211408923 404790056 39407153 295274185 414798916 358578405 48882968 538364909 609459025 462569877 740853381 668926809 380245266 737712114 421156661 584602155 123354512 915689407 239548610 376962911 431928553 160840935 353579287 39113371 638766764 323461634 46922184 72265900 287087120 320367329 198723389 22416943 50973659 426481656 316633969 59352301 65442455 290523767 701579535 771577011 859487707 486317772 752368062 613226217 163459237 234710485 132292223 123232729 626239942 791940978 133701142 759286411 40783216 285486539 978842534 489080211 626478151 182114096 313404464 188289175 464043086 785233320 938270014 580573415 701166316 81502562 469393042 600418276 149599929 332324143 166068430 590112546 58938960 203525079 838327203 231651961 766672407 590143064 663596275 264931990 704220305 302636233 262573633 511607364 442235927 49413451 546001417 780375806 489252096 460841036 672222181 756158539 47872863 675480794 616569372 367870477 508137376 802728038 372033776 638948562 102957640 200491437 969992714 546029349 299019458 639759610 263958142 504902899 803056328 938033048 676316980 356626737 805380951 224130888 420657278 389673673 615603110 695203038 154796990 369554809 257430332 440091193 272612318 117956695 636312529 10071430 210627309 469340848 904107493 533852587 96394926 343227976 990328888 930697407 480402621 609561271 428506641 612513483 242290508 179572849 809953453 437875492 330955401 187568288 578888863 772289686 840169173 360852019 405635753 756630388 922980863 620896524 796429091 88314290 884976277 468337435 789721817 579901138 222220334 377148454 959802739 600250363 991489959 704969788 237265112 223440542 412363361 852736600 854967352 952432435 285926828 784875536 551264195 178019077 343347364 351801572 859772065 634477099 224521991 744748842 10725137 248547092 701245875 398107110 986195063 16483082 376938137 285878957 923737407 127861811 126658760 301255762 885419722 478941521 495970007 403524760 822722821 508949735 797715523 793499900 727873607 872014670 410412230 888691730 629908527 968392772 470149315 263745230 447467896 214240208 800624293 713386139 106052231 564885019 374579663 293223353 1132002 588547627 364405646 934305449 985934042 823630510 709991617 439736771 347758261 674107365 97604799 416352220 688202437 34698326 106439535 66269400 89318755 726419489 343853508 781609270 583290459 354330991 652964894 230348143 21176643 424217087 375172286 155502268 146817938 829761147 499363256 909834965 304129628 778603158 641504538 794218385 49307368 60719212 923180476 566216096 82081482 104496280 21309845 100364309 810210789 155849288 593349941 884908522 799883586 202325160 43451650 295399789 956180316 160908481 194447720 388837452 618336210 768694461 962920520 577455516 832483712 505168785 806964311 893020484 784338683 788763949 771523218 426747695 361734431 853431919 86010698 55118358 476259204 656466585 839129832 880680717 310229514 713533420 285714622 160614729 348261263 723653939 172131616 998709664 590012577 123753475 119563174 455499636 555533639 100153210 216224601 640426056 27441385 907987371 121838801 895231789 820174026 302883986 922709346 718795682 188299874 680038332 160216754 631232484 957086519 419028304 858192204 884189890 605461210 928741722 588101901 812978475 117763077 276488457 251584960 61660664 782909708 5121628 38076785 534817792 754164040 757259431 352933911 379108892 566796593 241703305 165197858 200819312 117467673 57855320 140973565 318833388 580204922 326159256 598761438 620502601 11997592 191213664 817832110 698181121 385052603 398043177 643250712 219653799 592496176 391218707 944614661 732543999 736027079 243356291 713190171 218653398 140833295 371313614 738298488 176937816 508368771 140924752 952149070 935625420 72093917 415118113 61250315 7686041 728292922 903606303 739165632 906514936 547879246 887650389 305954143 386466176 770178340 844422431 195070540 859199033 743622171 243327028 664818672 815177633 851948579 556859939 518618743 243019423 199010091 641203379 618576801 496429274 196627403 150433932 525937548 184993195 96471435 614621194 332565724 452570371 653223085 140647157 776320133 48446627 622472201 317174241 419342820 192126406 303776782 297973036 682049296 995598383 567316630 548393545 550454840 49149320 945728985 460260786 159140244 426040036 406243085 268463403 814289183 277984352 3041109 126195638 23757050 313803216 337272017 908310116 706880713 775944753 573411811 594227082 433038752 338234967 853539917 234221880 257404820 93213698 830082282 30807463 409184738 159880575 24147801 77601303 110487340 347188446 317296470 624223770 17229050 790222530 495048794 183339365 89432540 836137617 671468554 152883103 659382834 33675493 983275562 459004108 160305526 60703167 908369250 705383192 264651900 70890388 574751037 596483012 546568164 90777435 230439479 446986205 258831939 51324075 950287056 768973762 875979306 129736709 460605098 174933531 679771347 76387414 392921803 314846062 365242594 788628956 588325812 465395326 614219917 340897404 748227813 672400410 262945932 29468735 439266459 319945869 29486080 311804719 143262721 233732826 423885429 529262883 841963322 676788144 23856757 526043737 959621567 847230287 484161256 409955796 523280666 993789098 4147916 912064269 234379293 9761567 896478377 915837951 500776654 476826333 983121471 643290366 26331200 478060063 599739778 397875084 12649944 624651771 284221615 562262238 957231301 497354038 697491449 808567767 156990476 766261683 957261248 433453163 613569165 962077064 103830628 699585529 807495867 224712595 547595147 615734393 273014670 139150012 521547367 306087772 783148337 294571814 618861572 679490653 315437840 518809124 628652265 936420303 991321379 925546477 947753923 974530964 671119565 283801341 699632292 700237509 89375181 971873086 404959161 913782846 539874648 966971369 975609556 513806192 479362663 536577897 287965261 706317885 575752709 927844558 221350402 588330501 592240719 407207170 83059909 314485903 589224002 901906182 13919377 399718696 898387404 187544706 426821099 801141654 923346447 500051128 772212904 54415485 775074584 512035614 926688827 312826187 615485669 892410673 12558831 152209324 189560303 455304902 965494196 398484800 506190666 111325444 429523118 598411414 581073516 477365904 52632541 624349311 936615169 982581303 761014919 150332744 664996528 251306545 294539918 982326900 970545790 312607462 51303473 784256515 557441498 899023915 348191709 138366416 998207503 677669827 925715535 747470696 892719502 433357970 282601444 863298864 161152169 686919299 816822384 649020352 256886669 825474836 855996445 968547900 644099518 866360190 936685693 281858218 436062559 104883781 407147349 761656665 553587814 239700848 560817188 504354496 751446858 750167883 306154912 495883001 683281469 729370011 142496376 346394710 422378115 186043362 292233449 917361999 355918205 987710612 278895445 853961619 81679350 490094790 64044184 259200616 166483163 220559707 481446248 376501381 550539205 262269768 209285605 75412679 624113938 856935125 840421095 182470980 794425865 732523715 106556369 155421953 64406391 405275719 992351632 732142703 324329516 903610795 772426297 850118958 526279826 622947857 117219165 297423005 383782027 633372148 251889972 124759478 393727534 813426502 270705280 705996185 162619609 472616179 500342969 154259786 477568949 538633972 467474807 133497992 328089819 65587868 201084724 360553199 98898713 313807724 219757796 468462877 744741092 371318826 554532796 94354738 700256516 533307859 316730143 616398519 923442707 458324835 184433655 97204260 142664997 961239458 134634545 413662659 678651881 767001112 131608731 834336671 222034576 242223044 574497977 947506783 377228840 724120936 459753104 259182367 965164976 710698513 574830634 736334383 654920927 103252753 400578214 459361475 215624996 115374228 151245142 860574335 675336671 987996403 679240697 572580806 713697229 169033826 859178951 60646674 27937939 278540812 463682524 813153070 873995625 632136894 523473167 994909990 616247603 322970445 329078035 832712594 140720378 139596472 994987651 690908500 472877163 950739079 229901851 59137108 622211819 157600452 529613838 835669206 587986088 853228114 175118166 666413957 355457410 140133270 897445552 748313596 513917613 284051472 953185861 518483537 781501190 481189107 82222099 940241821 142005792 338541848 718353044 133022952 96475727 284910671 536652360 450516878 610105395 927231911 401923457 951414535 321590092 600395267 924063108 359421638 213905585 315973470 663968918 621125748 184998504 683884703 596255171 438494947 827717818 890867294 868324308 239828884 650505021 684487415 406736861 933705813 629458867 459120132 816284777 773608258 378959150 40675995 985177715 541205855 968712260 420626214 832341411 29045813 736382786 813176966 804394483 411548514 317109260 937769024 991453700 182408726 583481265 891095298 428491777 71227334 272136029 875811028 594144347 771316843 129248792 844876152 918837290 405958107 732150722 455940117 793194275 941467562 563207447 474292904 726885638 945409422 391751817 276297040 639840631 916732568 125173889 119607791 592930285 781150564 853656949 524765243 992439751 707022120 397817176 424327750 551435857 309028728 286840384 754120890 620240751 349781722 295926304 448073418 53651193 329080984 536573316 685872240 433129197 39704966 781416107 457822145 248095481 740316904 975825243 405513995 423512804 424839774 862255111 995913001 251526818 866721893 523276257 94916184 40054689 165914201 875032630 697992022 978997493 746913424 77763832 277781450 270043067 385258201 403837225 803197142 329750362 361315243 220812166 386070888 421344947 21890409 851496674 193250939 952181744 183360395 175643068 112640917 822422751 736438720 413759092 504290798 724869590 180500744 49982438 786647482 914124396 108963756 228304929 81047472 739321956 71388470 8559003 614893939 282660723 795162201 954331150 632170807 185127075 946811684 440383356 144528631 317508115 155316495 450643164 240792076 229890000 378087435 905075742 902066624 60039368 192902551 88039407 108670981 914278252 816697270 148420572 126119618 27303029 778997423 598831459 606912877 954746749 675879323 732785398 755731103 823624190 287904796 742034944 268853925 392652669 981323877 718965158 923030927 552865048 474208975 492732792 186753217 617485843 405772373 908726579 113884498 876601370 937138579 458232086 734873926 365613843 98898999 619961539 930338019 224536721 39716686 373022337 245594334 603305982 644511829 999632822 291379733 859355918 6004578 374225096 391050890 66585564 842533869 345885961 900961304 315852161 782969058 2270364 473319715 253862558 913005384 424960330 988976070 650421767 44957957 813013582 894849137 754734668 568807414 305080001 611682375 217019334 263270552 319584012 534860046 354075385 206767409 602036251 727519487 47707062 25933618 279240611 717299989 243934799 608865071 421533343 548611336 332580881 566024814 169316709 666147723 43796382 879362347 143207564 489214496 237525992 11260909 510639680 996129174 897424238 311171133 972527798 643446318 131909629 932868 183032094 751234297 153913829 241322276 661438891 489058511 896196373 775688315 737957856 789689098 789382553 126622428 846666459 830695978 314877541 174694230 366487785 380598029 538632219 11160492 428971235 924074567 457349452 425668640 622633675 313704041 216651616 444863941 667813139 997660399 499858730 538441660 765793141 652067203 131782533 293132196 801900128 367205919 615732448 276482523 969583952 504739729 211950242 708296503 699606860 298310643 53931149 553415871 608842206 986899585 118185997 513783018 972199581 84902173 328476861 854809778 970035902 92100941 66113774 821068921 984482837 813774596 694283897 456233063 304582274 709135 346708644 925810698 978669245 422973492 117178996 523503948 200849252 333793143 316451131 88808668 723661017 190409465 670268585 937359692 419419341 163583957 654746768 154104557 878999027 673459615 503532953 204337886 223732838 618844173 252477740 527869110 556107790 789905786 840160750 147514616 189015059 364013867 162286166 406028920 707275187 60997197 109689118 847360127 608746027 291916383 642222558 464906414 722506666 37864870 702747629 551604290 934043242 196786600 330585991 691272995 757577508 831844700 81343780 587705284 60007910 174170716 165541176 386191958 124422375 962415220 184322845 563474675 406959318 822488473 695017515 420286891 846427930 789984191 788339075 280870615 638112721 172252593 247872202 995219195 724691459 179665989 114371719 935496761 499398448 234059283 551706148 100356988 805302635 976898321 921622990 692835290 509713966 413421623 222190867 279185545 621216340 691745311 8908634 242555036 815815549 39038520 202778649 616710250 444547828 471748771 254934857 967088496 917319224 763318832 40018506 434243051 6219941 919646774 666912622 668883366 354255879 293810378 147007299 505920821 56318643 219680163 185439492 867128096 814653628 123375811 148475878 53122149 287281035 552440508 724889283 364140277 298007756 485395451 182759937 662461163 955554479 307652473 450257988 931051657 897871838 489218651 972305504 982345569 291866665 259368034 438376108 300819755 365468848 818287739 415780926 304086421 454188796 15352378 783648975 392308551 338729772 525906221 543318913 31749938 12002557 692235028 251466013 584900167 617092145 603137810 36251461 214247582 841235628 649618032 970973311 630859003 79481614 451725480 287001698 708201356 118402809 216519196 962322067 743568298 842944190 79120199 668419289 363118921 883280272 923746515 354931986 357431315 723947913 416874021 810640357 585414788 540352686 118174952 537858883 580376500 767081317 172721747 300780711 611792673 644432908 203253106 480914393 701916745 907370574 623615321 768996709 527407749 128636910 543384550 685665450 680799495 607420034 505210521 466839479 90506868 467399662 844527042 433222357 947241263 829071674 571821853 695113055 418967294 61325386 111590936 504682128 950751290 13076860 825354516 950504817 599500702 720473068 990776832 459017132 798327158 762037478 655447576 752097583 293138538 563252230 492576478 292520286 390301838 441495445 742051178 783083938 638202515 628231288 141699769 536188678 98946586 816650976 667281254 408119729 399488993 861356053 721142882 570839251 52746156 594773993 839834345 263955172 743154718 793624655 950696338 311434709 406109074 829510631 640636784 705710357 24054610 181596528 213029410 852617554 764488314 562818877 472649287 308718699 656087618 398388466 924899299 572648190 523116909 128491976 240037587 34445423 931792513 581427832 961109027 696032294 393739598 938077246 258322714 111368634 534142852 680094761 315453456 450801363 34535747 643782194 664080627 844131997 809982195 781476013 943993999 569630389 23114446 406899569 154821690 37463527 948776535 834483850 588617591 396095503 955045699 609499722 120088397 671747547 329506857 317370744 341696656 396006005 804757601 460190614 268915663 236700716 801952844 544412099 856017638 864536705 237632667 749686817 585427200 962075317 602704673 207086660 309897147 473402618 457013047 916223685 468417352 21470043 432224848 638660608 849330974 650138475 571749600 750610379 255711519 233801114 849937917 609957301 767709166 518046398 968336148 554788571 399248145 401902080 149728519 797638181 490208660 623273591 726328605 286833333 823005574 564921306 747938290 928924469 339121756 467444404 818339965 244330463 393703659 700481940 16073976 715169046 930096687 170114342 455331571 494392927 773624064 751190838 300004741 959470187 114529127 375977768 153489834 360743325 862250871 328292088 412888249 96049146 57107832 969219667 191888727 200920596 846780513 971706345 223003852 171921223 473237104 993655783 68963564 796084996 538835964 501969193 504826409 934049330 380544674 316423100 503463782 386156934 790086327 981174594 338562336 327448802 334611094 898460637 264534764 14306551 671471001 25359201 81168805 95840662 980814094 207145663 91418384 339320100 653351544 325170093 869631983 752604414 567131476 57000226 650506049 591114737 287218076 542636068 946140705 628043374 837896100 215373155 684925004 415917135 148588481 818818898 837725912 402865172 268315648 119523941 571402432 192295135 139193160 588628241 950625603 719723623 791385298 346318633 452197527 647976034 263562406 690087974 143285747 465837406 746329965 913050265 491337336 930831330 180405203 722490479 886187167 342764950 893079065 410304084 641603604 345167213 825092231 870047908 600365409 425891185 492249379 414456105 278971429 613116261 290930577 934323053 66185370 77082432 32303189 419751203 630131078 355484187 349412710 192832962 916801803 926634095 116814533 677940894 953692515 291233810 420548046 38657084 428081865 42847438 372255939 489675611 473853202 184451320 366547048 56160690 366346146 385100314 190215243 731281245 736872519 118629318 243793236 339532523 369443234 334469493 704034182 245436083 81500216 395081948 170140964 179372799 889073380 878163833 502588961 601195054 720912866 419094539 289658617 790341619 196929755 678041610 378153503 373797311 821535281 778290683 70138736 952029234 769557243 550922296 752709176 256265925 981315340 88029442 289197261 950428567 530320419 525320097 198547751 432884076 669398378 206166783 170728070 792402200 47600206 987893737 888036614 795429896 339152632 501082588 412520444 362825719 646650475 647516209 364216119 358089311 193637076 204471458 983783676 658078014 54291283 732961163 610604408 995344475 331685234 621294927 243728072 769763597 853014160 78904108 92826326 849419476 948036624 226163593 830387230 521209946 459731914 800510013 998889887 398738857 477870994 139745234 333001471 625361451 988658586 287220497 572488673 500945917 998507345 593822327 196723931 511281379 183733753 564606558 798285197 65923206 554436092 860343147 444256643 791837569 775873648 791714491 955224516 723169088 233425491 133788582 455352381 659058238 320497811 423616872 827554547 299743210 56367105 919635725 11815242 384287547 470732790 486549003 849165332 155345394 218796804 515989731 867074919 870001563 856416310 828874381 929934264 453971752 616734251 168274813 38686347 888409939 782004672 499473693 479167059 40383437 164000548 258006398 105200186 323231513 600795581 793820678 965235816 368948325 67153239 553374707 752782914 545169792 6525722 263297188 792611513 89702884 570756228 425512932 42238790 469902477 674370940 642335758 914579114 941434214 412329353 192377072 156283648 856525160 263087053 518252324 73276003 698781049 905501061 434502247 76706979 842990025 501083326 459331454 910579083 345017270 444336994 696621359 816172317 252754430 407857667 905517926 522788709 402040601 649810198 333680470 829506802 384002155 721561242 135589711 190983879 352121151 727198962 955774634 793014263 940031583 688132117 887763009 801686871 592158411 315042745 101024635 254651949 645873422 200250608 242599835 166945003 873196877 176403839 605785744 925556911 260482722 733223249 970506780 874948806 847763330 757170269 779796954 180109807 88273982 893710219 429366383 184091234 63949009 555382178 261524087 240026680 987850332 218456762 840435638 93477108 832708450 772745489 80256735 728967745 263545487 29210559 206539307 785901194 985277489 959270431 662687379 392354192 886372031 727910895 219284311 681161410 579065772 354791803 180567222 169812450 638382777 979073013 491117293 724438140 692854101 824638784 461341167 456885824 349196745 526040244 417962179 817179079 650655016 668278387 845690641 887390824 66185131 288293537 101382692 639711764 617510222 746185987 446987738 692110416 764639212 103083756 76453631 41840250 362264655 25732367 26904651 344941658 297264019 540933241 515626095 172815995 250400009 348792954 961732149 569933922 994583206 316673789 682219102 298688417 382171957 992953569 488571063 152816506 829857557 489813433 137071022 421018361 685607613 847665492 361982748 930130229 893857745 358008006 601497162 497278694 607067054 891390947 639177585 506225446 707205203 496034271 984741660 761402732 34614156 391718765 397680218 388127292 996772013 691676449 73659357 842656900 866676143 960016476 938097232 997214078 581800222 959229276 475782371 49074938 975008668 527966575 744301339 297556954 738981813 488297866 26917847 146360393 219961010 545264500 548089956 551576799 734560277 541337792 287974308 796706620 22897770 329371339 691896994 283506055 582352436 35437775 133885724 663259261 660288059 485844708 637602449 494909518 910092757 31587606 894328919 231406801 64418498 353414498 346643232 288610443 675604644 992216227 79936612 223957069 661440436 285211694 434451618 265038790 917699593 589400385 712351544 742545533 979546086 398296265 168844158 693518299 238991054 916261427 163664816 893483551 893997092 709104385 949279897 921780463 435240395 592567777 820044856 547573088 474226208 899774010 442822759 667866702 695881381 297916585 455890702 676280088 181956152 549550918 588342629 95277179 371840658 895058494 405008664 81899537 318388449 993267671 788747841 384050206 224101320 697136076 959013049 783811835 312359261 278567201 540501206 280582351 599335084 786575248 71918691 324440222 110101751 178857988 872936236 724310203 986081076 387183240 785299126 249026002 758484774 57499556 728679145 114153888 642860345 265715055 610984692 741432956 602178414 886430945 289576825 578499270 805387550 925379673 289821232 508367712 923836772 687291303 584947855 494732701 68213139 332245367 688655410 839245670 227793073 235004329 996041613 538687121 89150484 111778263 144075460 828328726 925972221 936340514 845841282 169373719 173652069 791471671 239711773 358306062 506819347 634932629 1653863 174680493 879506302 348821039 963039391 344949905 606608237 408977346 393541769 288720860 926478617 750593898 951263453 241446897 733668280 977546848 615572992 11112970 34934604 421532054 48098284 362548527 570396326 455999221 301338940 976351481 89415388 714324021 983509832 299286459 873423060 371802188 81458355 34670076 858881509 710854816 402435276 288249579 67388139 729807909 970660318 510954607 674250285 201932764 690156484 741820937 209177497 961816067 535919056 133080567 498537314 624805334 567322776 535457542 861795849 317883797 242178720 86334807 249293025 858672004 215406139 955517355 930688247 241086897 322034501 525087065 128240640 624019933 961074127 68210285 641070428 723129914 280673845 746256023 458547883 193060194 353864305 211389472 805984359 783136546 312623157 126414221 492068337 778253338 430794531 379097275 904729960 366639973 359890107 739188975 878844719 841606380 563819316 217366700 646581142 847642393 630954429 737511264 526019148 802624968 998284148 458940349 309664281 224348749 62313498 265908725 613849747 713346909 385560398 209747922 703766951 918395561 965557242 594621683 330073675 541425544 315975594 541101846 527800974 81230921 636222555 144230959 774500000 835652243 206931704 428555830 618932201 886552507 785292958 808309 838162674 687483262 399962015 126992874 284350914 146701906 16925098 128954396 97073473 421869032 1008693 228906938 751879379 723487631 890343997 44408750 72439212 373148082 368478433 469294545 962521994 839812300 360324507 665247585 982155969 584770712 115591605 234259554 800367707 743929246 241372473 447773297 620171139 697185383 964018268 534415863 504813695 502277036 710430091 527889651 64044854 336162824 371709335 864224603 489130722 763232275 963400662 401875866 590503490 644276288 560366157 886836827 447864157 627495712 26804646 262551645 618618074 665212539 761954227 97212795 711378744 39191076 166509457 139760938 161082677 170623621 505962656 128123443 972000012 408854093 411178733 388072690 281656458 318528037 112532887 823848524 462974311 269690804 126262330 938540244 89148133 363895387 403719860 897638038 587103575 485747654 251325407 157039659 144787203 823992082 422951813 943119439 653601884 60409517 971987602 449256871 130303286 277173233 871098586 91033402 159858256 811301367 522180896 109521389 211756150 391983273 649389997 6920415 465970312 117452051 52603765 834107976 808517564 352189357 50786014 221970521 274389291 528632884 308954074 636641054 118126270 709922636 943916399 27159652 444300127 587138941 506026385 654689545 168339813 977864047 127701595 756979930 500012285 871429626 446012672 760909268 113922602 830468121 923097654 951040190 933258662 277294433 230221246 752547058 310806859 463848576 467964490 510156668 720260041 894554822 925772102 609480958 871709571 456250864 364522235 164678583 550456760 321108425 131016433 106317897 593745914 230500813 712959034 168469360 535797155 642812637 326430245 595822052 208089056 451073270 245849508 315881216 17799602 49172928 499443641 574939430 818491558 968764432 601150391 909062613 120059381 103590142 591233123 46387892 376681175 185699022 456867025 486798716 786893425 838565467 141578026 300082850 648080897 886091957 261755470 54022510 632475098 432684736 867152573 291974427 297827643 727516317 115525528 358610992 254857330 562456650 254415531 141458971 578947602 443655208 936513825 675407312 462317242 423949329 852113715 677111266 64358992 874554070 692053994 897101658 782145726 753505536 519775745 974520792 115262567 898624658 757718686 242424135 315795160 947846229 478434356 980020678 730281894 4539793 772540288 587586345 536106596 732144059 502468670 30347474 672862870 166273321 711514090 461704731 668249943 805281648 417497248 953337879 587559238 239818730 69037259 264810911 722253647 517651618 150485734 369138974 971936749 562584822 642556599 806421806 673277682 250247118 68795302 150538098 84193917 670600121 977338161 625017434 875701871 141660961 872023323 820853025 992065362 919889656 628495198 422153330 518991439 595536384 646106441 961141463 637594180 230501224 684651106 223016467 328739666 104644160 442413526 275205066 232823219 160754158 465213378 90183626 821836263 769147269 481454081 97106212 673195988 492470079 793234705 980867391 116470067 77359382 897501244 531114755 98289999 465332877 830397492 471073250 495922894 165336335 407126753 504655207 964201019 582533006 401233299 905216648 523663930 773206151 645046814 708391117 375543726 321031430 691584341 626552429 747084239 570766118 913258205 580032891 293954033 202647910 686384148 772010034 373958994 955126209 73350945 369450300 542098035 783495769 406527425 812825417 491671875 629493774 56339603 13414986 229354093 158145898 568566952 651266655 2191681 9485889 843375806 669702130 420367317 503459052 159838703 856023577 872090568 973438465 208063286 70465708 784892616 271530203 331442858 408987970 115881035 949471390 272705910 863309063 514269677 234211717 502466001 725440451 529785910 360940549 605425673 704315546 105025844 210477271 991125863 910276967 395306980 335894417 984081859 961174735 521394904 624055057 936709987 795155804 836570003 264595637 796171732 114947621 211908834 269279476 278649322 434923160 306087993 55743508 985933761 76510062 994191990 144083610 682783846 335149798 218482013 264912592 494955287 604648 565021018 349696230 760911348 360830457 524590756 239935670 160570392 637422686 576122873 841010145 431275972 13701840 692839604 449666521 679232083 975629543 653090403 84876944 215676969 954122194 659680786 19291585 498857417 134296414 78779223 85564749 718477355 846442939 400894465 191746091 377351550 435686436 324280423 761484857 629656693 712746859 864104972 29167835 708585298 319445661 968540234 428266159 887759190 413462647 933852267 24040544 604528690 810753698 158436458 997677547 491659443 687670489 169544709 236007020 192323736 467626599 766919226 667027426 493494426 261616703 792896664 713403450 55334117 224479747 567833975 712292142 395235677 256012419 776975143 386782561 431125544 798087342 796583389 459676058 872106253 800007358 218519939 897183137 570841450 655957420 161324684 481742560 102723244 480321227 176483653 980655834 199012698 943030885 536785559 411116065 975791344 99633137 302018722 139716666 154438935 129955431 321130258 450025851 204441251 298151294 912983220 484267547 16531873 619989428 882244000 719396852 972162513 730501706 847530186 717718836 988771278 493409956 927032775 92870726 722981016 950678866 734984890 617255263 149885926 258363603 167549951 158024044 350754761 350068229 282257324 37212047 42814899 513985856 395673198 312753657 386273946 86406150 278793562 352913443 37861894 755340996 35838221 593875321 372296094 680017287 580042280 401445526 2075936 934397400 664131954 646633401 445452153 467818220 107382901 296684572 762473262 394680285 100010783 906580800 627865531 136987944 761620448 756552928 121183178 240696690 575279307 896857302 709048198 766521539 598731356 853873319 827166120 169868312 955671175 46532234 516306513 926174445 91759823 483470966 187574843 537302852 305241779 731703147 523195114 78239739 41579466 646101257 623684166 902449700 41621909 909048730 611995465 686861161 861939017 61807772 107478521 764130875 722484826 773863839 323672566 732733859 192078378 781755680 27531600 151944552 667520611 518634131 267328558 941444633 7858887 789281731 968309352 102496450 97463270 786754958 967173325 911201115 385411923 849563849 616872238 71976318 50800967 968399648 704807688 913700465 598150684 967275971 445658273 216124297 762111722 303967779 666575622 641988126 222504865 429724842 790281838 686063337 437814010 803295198 312588080 683203987 397875092 916393638 866567673 345399128 797853859 558361454 356361684 487781390 949653108 471193364 981418379 721502237 408968907 749343738 912416290 4866238 556715888 278711232 332642440 645882364 276927070 495465460 389021967 874822914 538550817 739217876 561871393 347060946 544894000 180748447 33444896 907300441 477301575 743747061 562413147 385206001 153868707 560454525 882943930 269267277 652197891 65162801 545961944 920749750 645193578 522937471 535891699 323996842 859903447 688300208 417435262 808233643 969345498 307077839 738626153 272815358 43713874 546352439 276882649 949910037 957796043 753219860 20140393 873279030 908191128 433866163 395100939 938458949 272695356 905471481 936426046 920093339 367098915 331091918 529831080 761279324 869101514 915634549 511153675 835590643 941560785 444948207 358335130 407861166 557162171 239922575 577164983 802608931 268565179 91805458 213443039 660625486 46945977 488826681 559731592 137440200 325991304 389585664 827468576 669398203 370060494 422725470 342215417 953130892 294746234 341476321 182587717 876437765 726095744 773195103 200610608 708314168 801712084 910130080 941007644 284108879 313990484 118876435 84112148 541750225 999441655 294725963 969538173 526305254 921846480 983809352 123333748 727795259 603783677 136457226 845767137 540525650 766313649 305479311 563625395 42983452 824867242 383467833 800786799 594276604 334166363 767133516 419889686 490740777 219898927 168059627 331390588 816434990 402113879 846221007 401199572 937306050 150183887 354438223 618954250 83243190 253121153 659245552 341951920 360702711 816237782 219359907 83412149 98213563 408337704 823453648 576061388 464353063 998530775 689096618 949021374 485908426 741449797 88096092 256981193 636375156 972963989 240900841 885738670 357610201 555978236 758975491 760433240 469227920 542741001 909679856 271967878 620410759 770971467 758584696 79454999 22137562 277857273 6622882 741323586 735674775 28209387 827297659 73680158 432840725 270013117 986287415 486019469 522176826 507955777 812774996 642779328 863915885 652290455 809380704 504210826 22183063 313909766 59618542 630092849 337681681 322719192 542950793 268102951 635205678 432543403 340767566 435912274 801315657 636899357 204075486 969378011 421219953 797951862 193634915 929307344 178919662 79245494 865140170 969309923 437940418 748858027 961227399 667885048 898511982 171446693 358574652 127752144 400681297 180647016 547123599 101352035 688390012 384903001 239824997 857476485 142605997 976269369 102997952 760902731 108021481 562768673 820843562 118981907 569357893 682028576 514057997 994782910 367471003 609025344 421222314 82950185 326764791 669645734 47861737 706267009 361843748 201316838 230752719 930459121 246491635 527277008 370153011 647486279 156907332 628033372 86681206 641495693 864359604 208987698 411128327 61810721 773694814 729041759 751922123 23389903 879496188 677375710 512217767 598144715 779887146 699006608 824540649 198336079 166428565 148541976 996605328 727409672 214660449 364582635 28866242 664548980 784650467 749112503 688667592 118171661 269628330 679499369 757068074 374408265 574501178 790509002 444452200 676495627 590779228 556745912 232772359 604458543 138067320 64310521 760774565 537807334 987077364 966400916 409713500 617857278 473280083 627190371 497605667 309079272 599834067 402940152 748129243 907706760 90243769 350152045 464386794 282009145 508571678 901272878 772767657 284246586 261036705 912153966 544330745 538984398 377897435 616786708 408381678 166928698 421622402 84585783 398109508 450231713 82378010 535443973 116331859 158980726 578900102 876694245 337569780 208076337 257843560 325909271 649235282 795297959 378099058 884273599 569278142 605042859 504562807 501843652 459439120 289098159 720303797 413553038 336163070 593536810 490791640 902593565 423016064 75056707 437633425 261272323 291703988 670810339 137874498 647348986 666273091 669148172 575222618 197234771 678181863 787270222 775239305 665643534 804658993 756064696 810349429 76509049 96526215 493210768 268374181 491347165 861908092 59897000 133376346 341431376 123233622 97604049 136342235 352751696 225034262 114967816 852022775 542312275 13455377 637899776 89224089 333888071 335843824 541336970 553931526 285695647 749932535 277871716 520636163 694713820 133546569 700979287 905878361 349517695 865574876 918498795 52577887 622968147 857309030 337827985 508512262 554757605 277047899 137027896 3712599 962425616 896174038 291491757 519522084 408400903 924772862 970841048 408661502 829280979 612584848 136681573 556236169 872851644 859294432 925464488 363359647 381296171 72001485 555797574 227679326 769646312 664122061 445611019 153070227 214774772 746999127 970064827 105193955 762568374 248167862 353028925 942309280 204405594 17892779 366182203 382940804 809165688 861129011 132145004 446462632 345362015 372824697 718985819 471176775 392928587 796470239 837105961 918370479 390723422 916906482 421955923 880345299 232763002 913932485 156842662 978750050 95325349 236407018 443406475 775442150 207400783 149929432 591150921 703370178 937839907 6211656 625744185 624789815 939266391 360210316 804231563 310872745 174537267 133073856 513854511 105604451 745227676 322059471 523911554 711790633 961937781 754362105 105372977 740787437 478839882 37719775 886576030 5407508 402228848 151382460 661862263 498299759 805154021 723605556 10809501 622579470 778474444 514419102 867385014 4120407 349788576 982527274 925769193 730079005 552544661 305862006 771816456 151460808 263307491 238341837 140025449 854088851 757129867 545355871 133840374 66619563 448770022 917585023 865150407 407380405 519317100 579267090 42717895 444825514 611386578 599199828 277595609 292681593 666745323 500452677 743212075 520250401 106452518 608539112 284646204 20183368 61033201 257298867 173230176 333590041 162993908 138328182 199967679 514989747 678526568 754578782 954042747 298164319 423385908 307571258 948251684 292446036 294156807 695687503 953029373 125334512 334428846 698631551 677930444 485630064 444941083 233952921 128144172 846054136 150301661 533722362 632593895 154549287 181391544 609486950 568934655 921280786 184463262 302280996 435496055 517924088 113679716 399280020 756018226 95550175 89512247 859214500 551546393 716037957 956574633 606455557 506066948 859802530 502509878 270536267 209783446 364329204 112132468 496487287 468964058 199062757 902791405 516400646 609939594 588719893 743451173 30620107 283569545 111380755 736398904 303710657 494306149 335446705 190727517 503320616 632460827 988353413 651931008 852339196 778485830 257229048 447064182 31306754 43932992 837965021 128330998 12447718 830620891 621466592 544389329 676648699 621959918 32907035 156295840 942239019 413349927 481677288 590209928 541599441 916342225 649830422 113593168 343917931 570900118 688793084 415101529 795175867 933450804 984434188 967956837 174033750 719333154 157384053 680633648 468272837 487126066 667553510 863131525 607939838 364503131 792388713 956632992 269901519 207084216 323137799 435036092 425193874 610140473 958782731 758621320 48882182 786951128 21395858 858239146 346339295 322421903 750671444 648467913 724418600 306455752 961425687 940856778 422696929 688959320 803866602 580668897 144882454 853973243 596068229 494905833 222059663 574367173 260639750 941094112 802696996 154831041 876108334 351085862 303337465 261756790 969094436 675039494 120376162 169691877 2228223 368950950 760819579 978114084 11378463 3135663 911329805 603277930 842231109 719168551 809181300 678234351 453971597 794343910 449544480 384201093 971421383 56345146 863254895 253647826 73178700 367187041 798269626 120511260 407420653 951335570 212754394 568004136 575812755 732109754 615191292 158783687 886411076 58912660 819630925 523066942 380909013 203558275 738900699 998790598 788448118 75704483 928606296 555460386 460479418 772156221 385541714 906455413 426443740 129672812 832682875 210967147 926819463 774148124 138323020 823755699 993862603 4523704 610419548 561815961 670543279 750772665 773600012 653632125 338141873 970456481 189832844 802569018 115188185 107942598 332261636 902540074 938295414 298389890 896804232 880801279 820825445 267105304 375213569 722338315 17507189 125117618 123404192 712156278 643259899 294635304 844302363 458135565 884391835 99357606 721797119 831767291 867640800 4937618 177667363 712504594 382976734 231930545 182715661 816751138 331998020 23174996 704255875 777860050 820952150 297573371 730263476 596967879 747976821 294475155 22881265 992123490 542324988 742344565 800265891 639707742 288815580 401998446 844942543 574476282 744698745 276867371 847034912 309119264 57250356 153668660 454419698 104454017 389525837 225397203 599993940 534624408 827217726 115986813 508875386 408105667 20827393 72835574 454617885 470396686 537391355 340248538 135714150 581978826 176232861 566717560 983923339 192950115 630801727 543114800 531547511 734638357 970531907 299509728 336068365 529460248 548494559 564576916 444300486 916915815 940042157 712170645 652937367 363487106 355899419 856942853 412376137 706881763 218648593 750873726 268809513 891926936 322869756 948090199 209883131 979951537 661378509 84301894 130041089 757639342 925936791 669878852 613131548 233609164 52013867 163317511 415775244 963561036 760434844 145324078 309298127 503732798 734736375 658972381 236825126 714570884 839926646 933948298 809899439 896683822 348763026 195365086 975598749 913020151 149985551 6044765 696039022 285793896 30144247 705936303 935031100 126190628 288679681 963410675 879072780 969967442 785832652 330189074 800686593 716586373 278117253 514650664 295991083 415224442 97972543 262334947 117990658 573581588 118820276 133807612 339641932 673758245 548401808 395252177 159239648 820444139 525466309 139686604 5974785 933114999 273376130 543153120 757405123 132870361 705626444 831496162 763941882 729953079 542654970 687369220 926003693 135721915 497409760 9093926 447574464 465964641 172443972 369346703 442675434 407436687 374532230 647601340 719229793 640213215 498602079 124961497 570769300 398034048 75451825 676345427 722670489 545912845 765087728 754722635 643717368 329765770 146146244 618831187 409777632 399022838 271491974 995970665 585814016 209763732 873978249 195107346 352940964 890844072 103348188 708978113 564815148 918878410 486150157 791022951 518041543 151089585 927042717 273024013 332736575 759980781 689013091 98372450 980658071 393715379 999211860 400856909 892971604 806500741 663919587 207909038 627016825 568844012 657120654 707851847 138603184 679086718 25216353 174948982 305587331 555902652 817842667 515969383 94472801 465313674 186325703 567908471 716810498 488318920 207119346 211981329 232215458 133100853 919160805 242216993 394611629 653071687 839089940 121535885 708861272 156518036 484300637 536334365 675766729 121649511 341133224 155533985 960947016 301488861 660980477 168226734 582965155 445722081 867676995 568774957 162743737 859099575 790133310 878470826 618319370 417481827 570015913 767296017 806232511 685018501 604952371 903605225 393588259 498751542 37991659 133314325 515784818 301449846 78802023 749927583 74822418 505449775 714513873 143988949 721997689 335410608 846290104 412376018 623582865 68091670 780387653 545537271 318276136 887517240 503862648 111237627 720617117 776486141 878994133 988437134 450256306 417782087 899249464 571569525 587640331 950968030 318072814 470529089 7187019 747712567 708646506 176679740 779040447 904119286 798500095 840934290 800812900 275960858 485634526 518211924 730386141 747567506 971355947 76447039 797282357 201102026 610083 323328934 419887799 198230230 657392737 546503088 793485876 230897189 232367826 678543634 253968918 454474601 462182455 354905444 392148544 645728331 959220873 507813501 698043616 641219216 336329871 635180245 491416254 121452692 875985705 973854098 275364906 510081058 638361873 95062271 55666372 934751300 241625201 237354153 755056686 819034037 392735202 288171940 411690500 54025326 966132298 44079453 422532987 573875102 166827617 947963681 448833589 664410949 298494974 406893368 436024237 221021633 268240748 728205910 489100614 883887856 614683037 3071936 513828704 463188309 56202463 337096854 762263350 633320674 623189737 492018727 156331464 941637651 970139680 882619215 8664791 472898211 721468105 69508802 749446154 946423358 212715715 53310347 503617143 455346544 500580647 46421844 731713664 474630891 934563570 355996146 869946978 753455402 687398983 557558547 392460904 635006016 508060113 88743953 124044497 982723606 267242666 11368828 867787635 162583833 405139251 495221057 608108099 474773144 194129522 301864656 712577679 783048261 386693467 324782627 931412513 173099050 788979010 223466085 825386173 56745597 144859284 173695164 148415298 784682183 504634580 852352068 497339309 898723068 649546705 952475308 653363550 330116949 722282418 702277930 640024740 901922941 733281203 291417337 85931855 410360352 394698031 305619024 803641774 499132645 352667263 249291083 392951405 146313440 297405443 914901172 714304600 513947933 260808249 422010040 349139402 581891889 271139740 671724036 203081581 464859453 633453717 493779120 635764743 281706890 46166219 967649363 19458110 166653955 231296365 359709760 338413740 278857710 394885214 245251314 815623048 325981762 661135216 401991131 929700775 107708652 332789738 356222302 892523597 177566830 238293615 693973137 405609027 841849253 216242128 960034106 288632520 465589558 491991886 910508343 870175872 158191645 861644330 997137461 616945473 803206065 366814689 735582190 123436513 63129024 645814570 613931500 555374621 337703375 80979789 286071076 394524692 639639309 831446340 388962316 275456667 909043425 41620803 475048153 687702509 919466229 672051742 523719624 893479277 907421815 801120633 882309823 942882908 901498884 222927331 990489140 788497001 717972212 729222029 214506946 12410129 516628634 162797980 313747026 988892035 814284457 106658395 942104029 164040771 966066650 543790841 927198799 335329064 702933257 639928544 485862927 820223466 269763854 69390389 848143459 663256907 500134025 458888936 940350555 340522427 838708331 265358101 33996472 185808178 756088133 762692094 642875851 586142596 218028183 847369104 550742531 179001297 599801452 958214265 465815233 228642395 877611440 716051738 654920718 39709021 566016959 361292045 56410518 781720949 114260774 979181805 688688595 290791860 498558037 911742776 132222934 245468190 344628753 846437590 253960916 956575499 663813079 756707950 12009607 580143866 795711637 225631538 361575048 375650978 788420850 632277694 96925173 369902376 66883974 575060530 225073225 982305920 640359684 31737149 864883233 769150064 518993618 343232103 694224175 329925775 75325723 444968502 862304314 127863192 956121244 241620717 384665974 595554509 783236540 740767613 320827906 905282267 92845440 258641291 587288968 451258798 179060460 201698945 962006838 582376940 888083602 299824456 362786563 759523516 96837571 546478720 864993820 831193306 319509927 331096005 980004571 774276588 872341101 445363161 496094363 199915014 545875545 845006882 198613179 844801907 410760180 880316231 992331093 812187086 691495564 509015893 330545467 110756582 569971679 575785356 380464034 712333224 719833727 216004034 815577505 852414741 875636762 676701457 997304499 672804870 456138204 916631420 294494489 423279293 926646426 609361 164211744 883492102 695337751 501194370 922130596 885824809 473609029 776862364 288938803 63366005 262221563 629296159 367419466 967678278 554491987 427134862 939170416 998854536 56563084 99719133 400693279 735321062 943721345 539664357 79733694 242859638 682748786 495783353 693853555 949296130 742403121 327850559 532184864 937320278 577722484 325723725 693113792 226310225 284414636 301932159 522049063 595266235 820731328 279260356 452716468 325492372 557022805 578622155 549152851 768001254 571718726 357610732 905409337 131981390 238023627 423677064 472309556 510740915 593543983 918424684 690565884 38567396 74154750 280789892 595562478 463706760 727041817 465644685 580984708 168142928 139442602 827759854 158445422 824588758 943729903 75158227 892539989 774198725 255982623 155773723 138121607 66192120 33932853 133033874 226197725 865567031 876788151 650074215 963473533 828447894 935266160 221717952 323574302 821811557 869745624 18250938 500511281 998922209 493308084 966083477 250903636 344637399 529365080 591511809 181768641 715308571 832192456 774487458 983353635 852359709 698068519 190437642 933146826 759775827 923807506 808140140 52341232 709379915 729962587 541246491 531736491 554819222 113027476 316633580 501194864 766332686 150034781 681356485 499696999 317233491 912245146 797820471 744645770 676453196 912702736 312768759 563316901 237353099 80333218 451220783 852462409 984336680 642925619 376605816 313959174 477343803 8538591 327205804 788418129 117134687 339777615 111631857 733872167 12229787 793282117 315449398 909577440 102417419 242578736 195834533 178744234 396398384 819851560 479697031 614994907 176289193 46350110 203117829 300593609 290567735 669452670 610705110 343503087 22568260 197917429 776120851 777836942 515468427 184242095 104124997 823647733 856973308 633740946 141958685 946064471 41840089 86732156 531883270 811809579 858045533 121766141 797284475 218735770 609393243 956962826 793030338 701513689 859126599 385766633 168914634 999002592 85562169 879961193 720423806 884430521 788705594 609675181 684490111 576674652 859751063 834797638 884414026 343480195 714242143 219371306 225320584 93192162 176525073 294354491 969363095 394399086 741476227 518516341 363301367 488927186 366983839 88469291 440834707 426610941 951882297 327908846 594882199 601464404 546263959 709255866 34583253 599452690 832122680 705937949 267618399 884109821 716857733 5504853 630334022 603145210 512298314 354442129 352618865 590354136 601985764 707746291 179007884 791919414 834867490 591744213 418233308 204895795 567605857 905187149 738962748 262380418 135433622 781952947 265869961 499929791 695419599 571291822 22838063 780012633 851298764 133530301 768713234 9013534 383654572 379366537 460727347 113395908 681993140 246370279 382666994 182597482 785867449 9377789 881191427 922292887 29982504 950917171 165232100 428020683 55863407 410087047 77261979 704195854 957414538 324633883 652794155 965825567 348363800 360278601 223285778 246018434 729100442 519199324 974486004 336624113 719578769 916243835 370686858 973270726 950696725 650111942 97814778 439562892 56310894 649359708 869195714 340452992 316398324 594530721 339549622 932415928 804495655 383046258 311545546 60021996 240145368 365557210 249116960 961946040 313093509 827327641 265329828 729232034 55749550 832479621 436021447 671100014 517663891 847786499 770212957 111270687 823736688 636378338 194561626 240580700 46546628 904153239 972768984 23272350 41997843 863691274 549068402 381938350 714418130 720050202 924675233 691471956 391843477 422291045 598634052 987167463 762016474 432147909 423052208 298790494 568612794 633220308 54280088 711154679 802147982 763467960 636770352 890266482 992871252 655482007 827981393 951075334 130843030 392160840 380279051 914745086 818618062 703063987 892295419 247927573 580005729 829421992 847244704 282157848 842058002 262404260 512200904 441911164 344432128 185192205 684200361 182616801 344291041 177200341 287906674 406573636 268473073 586868471 155982206 412967029 255298378 628476390 694160102 912316087 127253443 772726066 667014213 567408516 819356512 471400871 820304657 590112560 170137117 114078667 199711036 115562604 293215795 464639664 257193965 532522718 825290886 863294287 215966730 464634762 243063683 511291348 890193617 807100307 364209654 638888096 343917038 490768044 359699270 669459308 81588795 820512819 917636588 602364001 177452888 429824280 246649110 977398701 579064886 757668038 608197879 76545017 223069773 380656661 699866817 293489892 432242582 70074164 488439155 889081205 932085767 749584304 505937042 836774199 596380624 626327263 125608983 955121074 489266586 147736877 13292219 485644041 497863496 456552208 260847061 859449822 574073332 31810677 76456474 639724647 951629357 828578235 384150722 323073363 431531633 297405602 672142663 99148546 120778871 97971417 148178003 951569540 690699608 298258365 47176126 10815676 86611242 694029241 230570977 459512196 836200607 243686949 271235179 620623194 148887420 700700384 597731232 901131571 740583660 179647756 175941072 573681031 516391266 610766911 361287679 801499457 543169383 25834050 312398836 58340841 286278454 653942015 483985565 996472711 69280827 645742684 235876948 881376904 456097274 999545593 365466376 737920522 611373004 130075179 106109196 987733425 114459727 414251767 458455476 246171550 136898201 233585691 292265575 124933487 531876569 676050408 741724805 492199444 890295790 810631999 120563152 537460278 805605889 222879684 152758042 450695990 299662377 183984149 160993282 521679289 607239425 370106393 98263646 903295845 794369756 438981380 686426013 634279710 698415410 376399620 418963081 421867284 421364432 275093296 492742300 462692148 430302014 872467031 940312292 74658289 23463241 396735133 927680599 672177241 952300108 747223868 96027123 50970177 199555833 121121814 997737246 717477122 996111905 131202891 858107818 396295823 845544601 218496890 163246712 887656737 156882583 644924501 274354660 13452041 160822918 430941910 738459826 228566113 33698127 805109966 724892030 770339325 407471337 44417262 230425855 965426652 392653814 895731966 722078336 662935932 596381999 911691079 530758892 49159357 567942150 167925622 518134824 284253109 733716630 901544949 362957885 96751079 726401668 686446600 229744455 317634016 793473904 500874592 338848218 996450977 877387302 952807033 463007092 981747683 914019959 194617161 202028649 682944245 540388169 488579018 133981636 777995692 156752067 727605615 967878250 563094523 319974683 769407171 403006916 449035811 660254402 260976758 822733640 708636824 420705284 470103479 479051437 397103162 974995761 927057985 331472282 377572639 89642122 313955411 152167479 121335638 53121204 999856892 211761758 510918952 460004569 802944406 652800999 263423811 682139054 533729544 983773722 163115580 692688600 939003648 982170402 373460542 648751538 235788744 866323768 203811103 169732419 265569071 866488916 917691115 159302736 417096773 646284226 793537666 765518714 947682583 671214342 149432125 931251278 662018230 577713538 449187723 397125350 910518408 124360237 338258089 255696762 577054887 54222933 447318218 3599104 989894099 314961464 556049134 600441014 352169003 708038368 873267701 800932217 741837734 77660727 272303798 22495488 581703800 512921909 69726169 441555959 57703057 386104526 471670689 67139111 567159765 638944464 603084725 792288956 112151227 387019196 761431902 524418596 287059303 297551465 597204251 926519709 859916702 357072155 472204546 437442458 443050928 966558008 601368418 214641022 465621225 319697955 496816591 670367880 995284932 671537019 582044703 335412036 970598149 424548469 334767452 756232095 439221007 776173531 163326128 709705131 114137493 486163540 148305375 283526932 917247718 273920928 95178645 625290159 873073152 833917168 771832365 646525515 576127665 110009565 122859447 960427078 184205076 853446339 324129574 666256294 322409833 774987008 149489590 691952887 939121185 899685895 415017591 406993513 322475323 994682558 751431008 321231822 393891092 464453227 933256001 929163466 514484251 863592160 165909872 449722264 773361762 584365860 582511093 776989166 990540947 343027347 924592437 163172621 876965686 710417461 980761421 266503006 341582374 677946927 872419906 699964889 516578502 875340644 301214840 753455682 149954184 162137804 975576516 454883228 707559841 318611054 502137482 61425687 892315601 11231485 402454050 41822827 670354171 447621657 692697872 735581734 674043284 226591785 540258490 477352446 84350621 409500056 351348039 894733803 403041575 908978721 218502588 22767223 691916418 958715993 46785082 679414883 458889395 457749029 315146515 926894103 723162617 278020209 601298659 867631453 595648240 92522995 142420862 511230667 879646658 805018770 416876778 192555742 585768024 833004422 69548808 635633716 839642861 120339495 789200656 36230130 194830767 249052456 422963429 268044660 310226144 814143043 680210859 615959980 553275074 596126913 8368518 380540376 113935463 9904595 834435420 983959873 699308947 451100634 297240525 453394839 366095388 269288480 415274637 466099100 514394637 254831642 108044046 693015504 960675047 933620796 298999996 874331930 228103535 858293067 897907638 808320915 793110619 598728964 466400813 393172355 371674055 364035241 701559753 853054436 545649154 207309456 739827860 587500160 892023280 193421431 281449831 401783416 708703508 221249546 840012411 98921486 927667819 229609803 59903953 257639231 512315159 651197154 951253147 442059449 723397316 642952440 963449422 380305330 268876857 669938747 855587779 936824967 760223259 609397349 858176065 904758302 991265485 706688570 185606702 622737167 989346458 320738487 58191165 956505105 304322486 402171891 610558779 789261045 318911856 810462594 896773619 661271095 820957435 912866673 175431126 55824832 67531185 386359318 967171574 112740398 361876977 841402458 864451084 470934551 294316160 929960889 716086320 402662546 359447846 300974812 843543247 45512820 727780860 159581133 819655181 1667041 106546115 630759581 449889718 763876349 946106337 691184149 770095145 747463961 172310602 466443663 801174799 417150245 718978146 129404004 798571422 341980499 170787964 514526608 840039155 895768147 860539654 413460912 535850834 580625268 329274743 609227154 294003229 675809131 383467387 562702115 986907476 133618435 668189802 528808165 39737642 345563201 141586050 724943817 678189430 613778846 789074337 151480669 577425539 105141031 858144700 919831000 847298364 810370934 219174749 21894539 500252182 511807266 547330718 787156900 530039194 753525239 245761081 359431362 969466920 626685100 893006582 8227578 705807363 334046127 345683375 897096435 324213274 699397546 815814140 327201351 22682868 519699663 883359513 196844773 19797781 125986884 476815458 385653922 490094817 385375658 682613339 325538705 177255912 526365161 885822057 402156293 664628801 479006386 393496837 114640717 536254743 202732086 832311720 763338208 588230138 131659099 253957251 349219305 365432762 174259167 675257536 285175823 123676542 679209972 468911273 421123242 459979540 73653245 402135247 438324208 707490950 829243787 860214278 857999605 945557443 238423253 312237813 33002414 984875501 834080523 600952630 109799997 833392642 347206244 163727401 610168257 582139966 375966385 466180510 516496472 978921310 12260146 532326748 501852028 430850364 708287043 145615411 373604338 404304299 199439700 53820376 809783150 27386559 513482585 28043249 962896816 39730289 75518255 509873139 686331984 61176939 170557984 762961756 235587438 871777276 817707221 12191394 793254639 11982591 938540896 908982332 589980831 520266096 989890578 666306002 726714163 163068045 707791160 801729626 101343882 62642722 601079539 306918697 842772145 611927531 322269222 588172246 795652651 315175093 109908780 456769761 912565543 458449476 493687447 574539657 658103510 114132612 711142688 403467151 371733422 171986464 325575272 630712687 110646986 368155734 122792293 179416951 484276131 933749804 590755258 688250878 326960526 941825530 264341575 968469356 498066457 500258158 504843967 466362403 745416090 154193767 828451742 855288675 807946759 218806006 443579663 481626908 946219157 667556907 395246584 574355266 309843631 233261794 332570206 430104637 580373869 75426260 680155538 942577100 809469947 542841502 105609490 314980015 787441368 466811247 993976878 45221947 803694247 405085041 523940122 338947253 207175685 995272820 72798585 437938536 542464899 178568703 244683168 451723151 359482819 149210724 153296502 93486408 875247661 30483465 205779079 760141964 76918807 759824554 926307152 735231453 687826973 777401792 560023662 971769013 734409516 251636788 40600436 616397502 32701848 204724352 871362762 625104876 427261528 23377028 163903708 539551485 284062051 119165085 180691585 791336422 684704540 610950049 834628845 10762304 545011182 724829637 43426366 287295691 40114577 609686346 98292782 818311567 90036763 406262502 111142515 274184904 424842293 913966998 889034775 222063646 244648844 858967013 658265836 77682634 893349321 168511327 141842712 177570013 35035509 351603051 589691687 82070474 952575507 713945795 149407099 97449948 948185795 604628858 412890041 455203648 679920896 417754336 963392749 593672856 48186813 482957236 627504 413514977 280247576 585579123 691358251 214483619 541657001 675584439 296985669 305739183 700471148 515462974 567848535 702506452 173684579 305388944 763551893 348474793 919620141 239048343 134161514 410342736 701911570 743192359 872124418 932560450 517557853 962420443 865226867 615527207 571020129 270955991 292675119 793803585 981280784 962214921 437809086 446113468 139723620 599444671 740917379 982808789 650706990 846174086 266471162 366578918 516706058 140056004 509731244 989928766 821630107 12112114 608231011 961018784 400575219 730938548 573329940 255080713 471536700 255914263 581343918 148746368 682457350 657488726 228359938 687719606 811445117 260945011 90211640 731846026 274821367 506523119 678450879 783711899 278104273 569541031 541882327 780789016 865495771 20919606 442086217 270060826 915281128 474024835 478080805 693819048 553498141 180861134 829596792 6829905 380146176 939057950 521239068 248817176 46993339 714838486 235346583 560430433 253598423 633962470 485869732 311015015 541222330 391884767 99494555 745635221 920864389 974377578 40239657 372662808 252616372 979900656 192730583 821274837 171902262 537509493 820493363 570728958 315490179 866064308 599273405 327990747 350319024 50415052 242852109 947345570 151274012 288927836 683863700 785134158 135588737 637598107 885713057 378613223 350717975 184203726 678618087 665362968 585040180 554863915 952478759 733336708 589684392 554770735 191191298 234851577 888066922 350535389 946900548 609021262 724159697 492693155 550720196 271408487 187842286 490471173 918047172 893989824 901536349 49412639 619192570 740940465 245408256 217401526 283149612 782599165 95728767 445396359 512107641 483179014 251573452 687539416 323105663 963951901 443656307 548841569 775134443 675918521 80191699 655009971 505221695 43969746 131296891 971214081 711679884 895637162 234572894 679436260 696746803 348131198 676122892 147242679 849874431 164912912 965177961 762887840 768591386 697718378 742269364 180486101 380904255 643735270 693868528 164577410 561920402 364283034 754141360 665555445 102814761 552738143 951621099 384736497 360123428 454536779 739805892 907890545 875574026 824176121 407229663 943593172 20499082 720124828 600449477 236798868 136388436 590589466 259552541 644835681 538684741 97268576 629116749 698458644 999761538 898905313 305790140 169948384 845085493 133764661 572421594 609265894 563423632 356316054 988055930 600076255 781999286 691236052 218708811 871860333 444706699 661440156 532267423 30496858 286233735 410606198 949920418 235490950 559910483 686060578 632177308 570107526 822362539 168768115 991349652 155116038 40198568 954733986 744022560 817349495 198136983 516309277 152015617 337267693 546935483 948032049 166936781 574255299 765251535 955244616 194405496 29214419 43032044 915485932 642370258 15380150 500920459 305166528 424472831 857094054 94454755 877013623 464493805 745696759 844853752 379858873 713844332 745262053 250595280 154086596 815732215 941843861 998638450 939355758 831204925 870264991 407124300 445372168 646558575 847779532 244775789 44506573 110289611 603456021 963708312 248528726 339282222 295844128 488684114 628075023 501136565 477106875 380591653 698775178 737345740 532718429 799407938 120419405 416340420 218502861 663669261 266653216 52404204 550648534 727410281 835763527 980091379 654844696 743060965 250955346 160429520 513257720 386737833 18124972 915621500 348808985 892760372 17108447 357762866 51835612 361390738 473768721 386106229 330131501 398723261 4635307 963922333 942689660 658940684 500553947 613250551 393453111 624295088 61154484 149721877 554657489 926921438 137944593 173436089 42614437 638901522 81320169 996246642 71300289 546905403 829257246 44897132 171447316 867381525 328773005 374846256 55362057 256032578 15206771 154848826 987536679 699442205 722848945 316774926 632160044 512602724 997811877 646362031 309595124 277984228 182487456 177913439 928917022 856067737 924543286 331550260 320442606 152307105 811879204 722488076 300622203 450981626 916301574 826169455 640069612 815523694 80354447 85899004 535879722 53705894 450080424 202285911 527784223 155090780 365033782 902303141 81202674 316857496 217910681 922478557 990779904 299533929 300353375 58445992 937180737 619546702 919223024 921090647 553537806 549577470 289022127 116581753 625592672 917634238 508241906 354205273 339666295 634403672 820818974 124322679 962955143 227439385 190971780 451875409 843560767 314555583 737047726 850505440 127172283 29359010 800108243 220275993 135762497 837244882 843348811 211942560 799352959 586881705 598218311 657476829 547166284 186392383 981236689 15481881 737494670 94262412 335587183 963097886 607635564 462179441 752728605 68186058 717819941 419020443 746820921 211204464 751536272 136179523 986514525 354614301 254091241 563172236 805126432 586401288 531753900 679592108 710023023 449596279 754821659 484982358 974751151 300275986 463286698 613431251 975735741 92376626 800852592 355240419 498145941 504834655 178314764 982901094 526116994 134386023 945006494 659622955 959208579 879181382 779438561 388680386 995460266 617792079 817024630 210511944 854922799 729921382 929028734 351806790 882764660 649043994 503908771 158711453 618989916 899882401 197439283 493928975 758640520 582377240 351011951 196593228 171310797 578200769 638093249 914419204 382554232 599999965 606463157 47767485 782689353 999241587 386255215 541109926 580203174 579603351 451670675 288483193 202824790 264196251 878506763 309600579 586190580 502725754 326636517 764579280 659149391 48639999 654289395 912438410 557381817 930614996 822939325 304771690 847084012 346474547 244255021 138121317 502142771 450322746 328986781 491361045 64433448 160372943 859751496 333852370 570827287 199175452 778227015 429074926 887265636 746244223 551378762 902453769 610719995 460769120 321486469 176226963 994831430 901980345 677185212 752806902 512301564 448504547 476758625 59458255 731430483 581355733 334870826 919829609 825109938 206081367 199733529 431329619 518393254 105755105 204890492 926736343 904408613 15314273 879503743 483053286 553075207 236855972 507262258 774713762 235660725 729095179 44674683 933960338 966794823 434199906 706713281 200772110 595024383 735847761 507147990 501208229 925638578 614857611 949124513 191449955 942614514 879500268 157462047 537534012 942967083 306234408 216565471 751488038 138279463 665418934 314172748 363075337 918378728 445776676 223514836 580039888 788085914 985406597 984213324 443310697 638818569 297924414 295084492 905254914 858794417 236414731 618475361 239666171 376793246 830115177 213931460 693585937 258978892 797312830 654750624 321958983 788851898 608542547 865678572 493486595 275792323 297464747 589774452 311072283 264105870 273624480 531608125 829381752 708523393 202530777 217381329 665964258 578366717 200090573 612777033 56925619 518068935 760729962 350879005 752988910 832692176 110935804 158549892 588969668 67019556 838281356 127524019 60170600 856649834 361440001 630025982 741526023 675685401 195129951 752389102 345713549 357530403 717087173 575153633 329103866 515694668 295885309 225877259 124941127 110946630 913323005 935417363 351432167 511566406 226177276 226690568 120847509 240101949 507821847 104950867 365541898 106832030 721255812 2593182 409611701 952314045 17810789 414877822 647098286 827491232 849139040 661127237 746022053 978142166 42272616 112531498 895218768 729149585 923095866 313756067 305212208 381325354 237195808 988749534 348969433 817614247 751525054 325810536 858803045 325971660 894895467 141789957 638638077 590314521 680264207 10586579 127916406 938935664 611658160 948154601 767988589 574065053 683071825 89451903 51958407 90030073 303113667 626828914 312020454 230106522 891927763 316369883 96900160 728543891 14264237 638659002 580562138 201720791 152419108 509963366 738450124 442568958 216066594 782239532 561036464 73115686 821997120 769911873 893896833 208568915 598830073 678185013 441477244 112986504 802686068 502462153 626319853 331391218 150325543 573487056 337081641 18633679 185896959 212138153 209408922 677256211 496736946 222177741 142485132 231397859 754904833 887629559 45822274 997232652 55267795 202657865 661958661 221005453 289698732 389548227 694527437 927399859 454670922 477813891 609287841 591887378 832169934 622810914 323542700 569022704 778523271 725090500 23828689 887652090 906702796 771372119 927787499 299230912 957096981 905726306 387826152 388577373 844796152 213515225 369403910 859035178 624017820 365920247 13408850 581140441 901202873 149910583 695835404 92399772 708128796 809170714 605960841 336297993 944467713 613850751 268284895 678143308 813462710 792265095 740051474 414967887 387432126 426197775 394017406 186494700 50119293 135871797 894157064 729350320 969998317 556175410 904659658 678091815 147132565 278735193 280271884 269247955 819792056 534354496 211385092 938167531 156395197 183617108 666012373 449178098 195190816 516940996 486962422 92230586 968845449 533616399 476965695 738860830 286904644 85285326 367128033 125545289 460306197 877817071 339620511 581663222 573949182 167665379 191239473 541518096 961635182 626174896 463074488 704528528 137251707 61952988 674302350 749422541 125456989 561366341 283143717 458166309 41744158 226767760 27874665 988704797 371581818 800205593 397541025 416371332 887400914 607219345 523582775 11281731 310028808 176602094 401175390 380271535 292835689 703832487 869070763 1974880 201185900 323930555 616753176 29377617 245107187 862812052 683591037 839134588 532371942 595198771 565487520 938384679 727592417 817756095 178020662 410053475 706493286 221909875 35120024 217536092 691349151 440465364 41728381 737449371 613580719 547957321 805897935 746544956 225996813 919204611 388058504 885538355 480723568 416130141 818505391 636913987 841256042 197684672 520419577 250121802 191944605 89746067 705712237 606116434 478914121 736976790 808314408 172743597 390114463 371651234 270007237 587122335 216260223 525452579 243272317 147384638 615893664 659257916 708718371 254898200 555160758 619819722 261835909 390122461 815746457 73570452 333888875 397319615 140434554 585954869 609157628 318911938 883656593 922734378 151744454 845611110 934991844 92840914 365311162 624404673 447933203 308702141 436263646 190020073 407793685 21230399 648365408 413260662 389645891 107168865 430107608 424551612 976069955 616267148 385594660 76969636 662037399 146663902 884294845 664407688 401358810 376058565 489851980 414154798 930036083 246115713 252087770 604246010 625869382 189097840 73368057 41541559 38141717 687932508 989364279 677281288 936582659 710795765 653442091 152285446 915825009 333901776 41188054 702645570 829369182 984997057 147232448 720229887 175584243 583073633 379708269 727955604 593380590 11839417 592426054 209719378 803167417 393346917 449367192 356901757 269448295 726388227 142602461 36316874 20396760 104599100 207581981 885738057 118267877 446295031 452557822 165657642 349054592 704482010 613071234 930809366 937641251 524154754 569968782 948953986 593396205 763525102 997425817 372941507 974435276 220409268 697956451 764649095 813052417 283663888 17924064 388367084 866133082 308285474 82399123 640649403 484225482 705933950 463092223 493598340 703354552 959761963 102472656 541252102 365619329 671397257 341096339 452711396 266564973 618337365 114561026 478329815 733409803 39645627 458175210 263354677 181275782 578125996 611286947 100112278 184753289 683992562 179076804 937555368 180451621 573874511 880960390 141709034 944534657 310392252 172200233 123161521 106177914 368435931 637822022 649825319 930681505 824811261 632945792 640292763 485179091 320725609 859186263 526134049 840352440 97280972 649095403 242827656 296672703 251122509 829679211 270019767 940135727 405848973 935618419 540025732 858974016 910715830 240981264 654815836 611412132 1045248 799886674 166945709 641639959 630416309 486149410 432676464 61477871 273444439 39050436 969129551 410356614 214088902 725235362 523459679 187233844 393200969 176176113 598693779 915922995 40775791 40212361 786514386 274182257 668384165 573868993 494220290 469284481 413113003 344027898 331734354 402015316 451299127 454048013 885748548 708051054 160875636 813301578 328878630 82885217 100198290 691105781 775342444 23709674 685847337 495972781 355953270 916554921 430371388 973273803 842110489 15985418 908003842 194295947 602092248 202335941 512419460 249329851 554385942 9770074 967876092 533544109 403754417 509543068 998230678 337825241 631327312 332798178 683815235 395102162 820189533 786718445 789611526 564710529 104965900 795859425 669323927 890418062 355545577 498744484 946267790 679788358 469775418 335603639 497322748 737607216 402250166 171213126 439811546 148096395 392608451 141974375 387352015 936626745 35353417 263211602 760932021 878345429 252939632 783447481 262998521 713903523 174662016 512533295 563280040 387161389 747177956 993653456 481236177 365321987 440103292 947070652 929994561 613168975 730085499 659161808 993376968 960924270 205046532 259518844 854541172 298053788 876562521 783352783 942970999 150783778 99814817 61167859 183576420 528999550 536707223 159988023 379699719 668135144 364805711 145250787 959225632 347423065 816658680 829672839 599762789 530139301 437392998 943844231 838103763 78068224 209638611 210320280 428312770 511518003 625340567 69311073 771955584 145009940 93975455 699336349 912545516 926277564 249574065 465316397 969690686 787740655 26876752 51606692 876044050 453526583 386716341 399102774 794516598 681450772 44972801 649245100 571009422 230007963 261547383 336784788 395030541 522920256 585880078 544452904 754540567 370282737 512070826 844401149 706737098 644894284 150886045 975882641 150631194 857537660 885218883 793593120 809293302 248205046 672557736 999869622 677672836 87680392 717816699 96259473 675210682 188778446 989225647 200155711 455293651 859136360 568359368 573703953 846178015 245196084 596164729 841148798 738291363 124045833 239999451 601151917 796414117 748066301 2726439 303059664 368815050 447612922 336730156 661672049 654709637 32730605 547849481 381490192 732880544 654784977 811200390 454978180 848532280 780575218 927344537 413798794 33232745 38823452 526789213 950028116 278861496 751124623 268991425 53899314 160538251 813184423 434132218 725917752 874305174 615950070 520043325 60353393 438614100 818231448 753746982 759311370 852669178 438067288 502782137 885474663 688704379 688487549 147510545 668304401 625222253 696611587 873352939 209389796 805148749 179237773 248265552 831932600 796658139 603551091 995102213 18979078 885767303 503557051 911513681 299676087 841421731 980455444 872248343 701837198 515168087 820376588 176364167 682824346 332527607 59463954 353625359 833460581 623138740 895195027 660309371 966227467 581664250 99891417 804433628 151132011 939003432 613626924 898832145 401071323 845909051 620435995 592811878 346980123 173794028 295794036 198273057 215976233 744066962 535827021 588684531 25551692 169606580 527663265 209165224 356341763 752779818 860408485 506324366 347930919 338664394 246634418 953861824 535472891 683064072 404061501 196711636 100065079 232537326 450860701 387053312 997463825 679478338 73114224 880996979 789394174 6687091 168471163 803201129 690094808 371731641 432262154 726144689 300521341 213119672 710855476 718317335 702609203 619856216 218430944 773557650 497789638 425793113 624870066 940505881 641322714 61546375 664900716 962004866 857267314 499678252 40970775 157919733 735614183 835619390 764589594 592512807 167412826 404787936 789786925 541414339 731616580 961441977 699439885 671784994 647480856 294823889 105701088 500949617 691901705 231492905 275846794 214405077 217732456 833820185 721482246 307279581 888499080 162156127 710116474 85192538 387443251 209756481 422283140 765627579 778423851 7596187 675125397 339052309 807484033 643191097 199514157 959392700 266798141 694069994 675847667 895471638 833206882 113076222 334329223 650917909 615816656 178539988 819655092 997981123 545646877 583516775 327500805 802890605 495348747 221784860 115662152 680718662 816757993 984356660 12950873 989956597 957062146 600381666 635128267 773406411 663494058 637189607 140734513 106426933 827380809 638215264 478434239 241946679 950866424 616787240 924241692 11047830 583068332 652273234 70303688 49269594 809445250 416617693 997732787 359020756 181024137 465527393 764246069 362498198 6825453 633085767 159220521 837761770 976356466 259639382 997792152 646147388 231815159 678812533 705427211 848761410 69507089 334559991 657477861 940424347 906320203 843484168 142117251 649794533 886008413 581809314 40627046 294865706 721861675 291830115 124012430 404800544 771901182 871237730 803453376 674123053 358709330 138774113 62267424 230638880 126938822 663272863 662834438 885374211 963800106 449922592 260792823 742175207 591595905 407517412 104261178 966182667 627837775 526486262 123246435 78634779 99867719 462829442 656393194 779895695 152113333 282713129 235587311 688491644 51494323 836519087 535585219 536600325 456337124 541330714 510534413 223099794 177021657 921344946 398739238 123126053 931986492 393909044 278914348 65121961 512923789 324801310 636965267 686669862 893492108 600734557 88347803 635999082 94193132 849175049 456332759 613233702 815286710 47084627 353371435 186550789 214961774 758304310 583606371 526645713 653817485 789199049 562406694 104958173 817082073 423060524 870696670 591055317 122386817 839680273 816201120 309202091 886089426 391634835 92416819 848941867 402502910 773152770 352798335 438104636 289136412 384262669 371594707 319723955 859926605 129408367 451553432 372192114 912853885 409984924 540998915 181818634 207203303 240652017 121955035 163315415 990111230 444060052 862163797 830913461 359297213 958636535 93754932 479313350 616686072 349097970 317392866 631630985 773614313 33583363 801150932 748471686 901742098 542426143 946735760 412598278 110090890 836063135 176242718 267505753 520642922 981412233 534262679 707076587 995554299 17589152 607646462 715972173 128021251 292572734 919791910 101874949 758809575 377011616 175781810 800355114 797482432 308220030 371262942 153343796 989237569 547169165 385617044 730691762 658425671 885421441 607525210 182817108 510336408 270719088 417069499 905401963 21700964 972303840 499517965 630310954 583725914 728141765 376174847 434940717 952527926 267562301 916078687 842179722 819073675 423609719 97943764 497321700 107134692 228574279 595577464 971509698 854700990 874976862 669558368 140867909 207166429 987841181 531533659 792447390 183249819 674654149 662341026 630573085 733019023 947066682 790678330 577875554 210442611 944905925 667491787 966039466 601114217 150202749 763721250 113271597 371919418 640110033 637595013 916275222 75393200 364021348 148491651 69818417 309098994 797856012 288251849 517953345 97447942 772806275 45000148 511335058 418244156 522246665 934583088 460303750 593595624 496274588 926686626 672421210 141399337 563154533 47284306 215139304 358035616 912729177 941002285 950997362 742093156 351727492 447240059 899028229 99254081 17624034 479764590 426494331 815116270 47810300 309212222 323071566 49396213 243095502 152781257 584038253 701584677 741538937 256139658 85359224 369195538 950897098 664735012 303317978 358164366 643463383 987612666 110361235 481564787 289100345 473605388 869409894 620596272 550768300 418907646 742894504 837228243 383943516 860528422 785050347 467185566 759057176 171545044 438786497 551159730 821943470 824323266 70850164 783469074 86050059 925805608 742898122 978004410 16226589 461871343 455515522 537578231 332352808 346654112 165094467 717861702 110146982 888713715 152302525 892139744 587043541 993274842 326528341 327078493 160899445 757153480 374474810 911130132 360621162 50923963 335927593 363350181 941115480 560425712 27895070 177783483 866990377 53400545 410742535 732201949 195794548 857150683 507921925 280235894 930003681 27624345 415408484 229803797 500531812 178178214 582553689 628235594 669315868 325073145 811522516 743578456 345942239 250574081 855199824 572525946 276236856 909838732 937253060 848960213 588628074 338122337 918987077 234288994 919212054 232954332 159330362 667819715 660601255 347510254 870743967 845273644 723757514 158447667 715608849 115510840 251615476 75088570 383712165 532091020 707174126 85696137 279898487 572134665 230473585 469366823 191652317 963135910 222352927 373771812 166383792 146022395 248127752 643395032 391218629 463163231 476929816 657877859 645607461 35609247 290020050 798329112 378455260 88538706 964008003 935653922 205467549 784054973 948990795 644142063 184192711 821256463 628407717 338744606 439907517 564610175 592571533 802153782 307458231 807686569 396384187 753941389 544004296 912247123 178246063 908635193 704563200 436203763 660180334 75151647 608034674 202187322 619762270 207956541 387557205 234642191 568187221 619524748 970171862 289913244 455340500 603886854 69304707 833741787 340634080 60727949 522125283 83026600 474275790 768702803 206836951 691845105 664723781 213790543 774514261 926394111 536953801 715889193 5122354 208723854 764359947 960612943 692261743 53310958 919595974 187697508 520399386 82139413 543537039 78368499 290871071 662102155 66379649 543839901 467615701 790911495 920062315 256594771 653471242 567490224 10822905 195064662 192686650 395918646 188114088 344850377 682417535 67761280 550021122 442145478 538496380 26922513 439558879 316097233 23966416 636869844 251754270 708145525 546256906 171684056 525641940 871259617 488697654 727430848 901437327 21188727 460681294 472575101 955229500 895154437 264051004 86816623 857530876 384295378 328166792 409537602 310488472 715338027 868399475 470676376 524928352 867539144 678870902 924994675 246206516 388535990 555940330 465027415 806806869 7429042 69265802 111412931 30668909 621782031 276899501 928436302 446190802 625545165 231386705 943067879 698498272 292069963 434573861 829730448 811208588 581905928 263365165 661456191 92066142 768943657 567432263 614429235 23980838 581105136 8190700 381694402 134027647 569135281 341306087 921910722 335770947 300729863 751043181 740445409 620197723 188361663 208759884 574445899 242869254 794644029 664440789 913178416 69605082 294122936 560444823 641525838 348386976 971821709 268619436 112519432 364098865 221515888 203266746 620818115 421578828 345273958 497610495 631815428 689659409 978276688 654158465 464617582 226926709 430376697 676150347 334063742 775978551 526358899 697496347 927426490 446952140 612086149 462935840 811551911 115637686 698569281 473640632 699790110 790087533 758820258 65387338 669987578 13122472 530684682 905898115 873900238 354555656 547297224 941752358 368878289 218603152 834426065 194258882 67720910 302772898 400600722 855264446 790486159 967859652 476292259 114231559 604959546 807685468 945057758 679415841 119112734 442844350 631237549 839791091 875849740 959806333 685451100 246811559 522350278 694612347 910437926 765984136 829189031 412289708 789284877 531574804 291461841 956026923 306948333 875894848 894006016 565060603 833795779 300780622 928774807 777388337 293697532 420648878 177289570 252285163 813812569 449875849 35057042 59171757 477987192 892360155 774435526 647904562 497033884 942684959 468371155 343228025 616671999 103919051 365942389 108454570 598235153 970840835 875316178 103044972 921830705 27468111 532052345 774613559 237811633 935394342 342923931 546335603 621875345 41421684 280438274 871108084 525188011 317907657 585282239 64678623 225089217 743037302 16844925 444806976 854679450 161731793 860032094 6221544 523294789 56033564 799051163 133109000 780769242 94659367 347955089 451788817 367921962 701766089 146010397 192158798 886695366 819616132 745891750 716980730 404310717 662322334 577194470 737157938 995060220 184931229 481761373 78450292 879485130 331699094 916665724 292985561 690296156 383591 323899274 445506504 878409559 502125939 996928013 540679130 40885202 737561505 506892907 786079808 727892830 649105329 911248164 162801687 820522345 171248887 483500568 761639003 212052650 273634594 800802473 466775111 716858463 399489384 438798349 713231883 394447431 160830155 431156611 969757298 196991440 597817047 182655493 26951389 170816 173073954 28551258 334281769 657616497 812914223 593103048 184027903 763966447 42774669 279649562 884361576 426064009 482007634 914831536 209783485 718563267 774429227 163283455 265135681 618069740 25268601 193624380 227884400 758056806 642489122 274541275 800489879 64776878 879231079 637338459 349953630 774363785 845376712 350779504 363394049 508196592 309607379 178229045 782194149 775176206 521152904 719114240 553824836 294467293 196357188 561731698 480670151 179009988 757823599 311530726 81982132 706280916 326946506 153983372 324038590 398353817 869092498 390349359 915857961 969079864 377591067 359856213 951757446 503076011 213464037 303482898 470154733 832859037 809489402 286886454 73986286 583474201 654999106 278478033 140786826 207333103 905964010 42780454 670474182 80329112 742457895 380547476 955841248 257916656 770750383 668023316 140545434 874811709 218081851 880186659 591797926 865661808 234607163 532170723 458439868 526261030 172282989 868145233 880065852 687166175 995705215 624513530 941283541 774001063 837657705 488234823 708667785 30758620 590963438 996803508 201294358 371674622 699150315 355404327 27151692 500192869 49432397 201699951 611656432 639023285 399931016 448571081 921032700 663653734 819787275 701197462 178785199 208781767 790741185 821903981 814244405 595914247 773579137 483892659 832627784 150924554 872101671 239071397 119180599 33649110 105175691 979573280 437306254 888488673 581995317 257770733 417434674 879041458 659250076 382675058 258782837 66813355 924441495 497607808 33725241 608067597 58965795 260637549 955197432 220882977 294671288 556268701 695148515 798087941 479330773 557829307 324666593 55993064 962723099 631782464 758957380 344189819 895961134 540138613 135701933 315939685 187252148 300949942 181853642 399972539 961304411 436324529 668880386 117791687 424618256 765207043 510850532 865690327 177340781 471782303 457952672 142674226 800740437 138885041 229010856 928722074 628158546 882036335 623719875 345334600 158870107 316226196 248671967 590178485 715429361 490324558 533024869 815684079 195642428 407740574 119862325 47460208 731015343 929563062 921815463 270562858 602907915 728690662 830390575 469121580 696220926 318596329 640461934 242712456 981625355 906260045 174445976 111040388 307027908 316934353 320153118 177740413 499453171 240556897 690626892 622959531 419029722 598501651 242537933 7499907 3282103 213558996 460302145 47972677 772579987 958008859 547789437 753566677 739146851 450384130 6699490 87191681 116398008 394776835 733449953 593684312 99092224 963548140 460795026 832602184 894798291 568368115 401143365 309704957 631244874 625787476 248361976 858586135 883682985 94388270 9679732 126318440 285391001 653726676 266187986 893256820 906470108 549168686 498967067 779910063 10050333 460262761 327011072 932636489 195896961 399578148 875432410 666464803 61041684 666833067 510304779 359913406 294240846 549654017 789271997 754647191 589544757 733217650 155158979 816778939 525368759 95357620 415599225 999203064 886889512 749457337 157071649 704050653 145416768 213544057 447992058 101131340 425873175 426780780 912520217 306070658 974439538 342660407 595695408 588854332 685264711 873618922 287046589 333118596 656368548 890645567 497893822 819797701 568391660 115768174 173445764 66438480 811846488 484491032 267767408 722889674 915474834 988221740 709172899 438343366 571915999 361328913 994014868 319864193 172720941 560026390 911079828 361059391 908139677 510095805 932670192 818372600 875788890 780195678 573423062 945761005 584948933 410675855 911125459 843703674 171410291 864900241 723053799 552151607 946147832 857845347 55571736 530322187 817193140 3522772 338964963 227131226 878154928 922941579 496161029 628125860 314359618 605023126 864448885 201211815 322679703 526162575 198367298 372587477 974679010 776029020 917501504 396871417 331015928 991564513 502095584 164141820 891711014 437468510 253480769 668766231 319181352 471480406 990527123 758505488 875378083 757195531 246664655 642342332 952753315 392471487 284213692 304504991 171341289 470878021 454561043 197921268 299162329 840311624 742119254 226040308 744549966 432586869 945883475 286960315 370633550 64072798 181907513 72306976 892554690 630946884 777558777 298036763 124250705 972042803 277346454 97601358 395763200 214527680 632502794 899750441 564195964 632283465 431965640 424493266 764660972 187268491 294350735 829757435 279199439 374240370 299842997 733956566 642083695 934602764 887911786 526296055 488512751 573638180 644186921 701989788 169463089 101801625 791702571 131590653 353469974 150411590 20406355 61122888 348926692 554064532 874613724 974083977 878148480 290166980 807131352 827854971 93748369 316906873 650748113 824992198 905091745 529368185 522931590 74843510 90854635 40494227 731492971 685224670 950364443 28807424 604052600 767533263 565734716 220512692 842217234 154453699 638274961 160631105 186337799 658608433 790706396 267210599 26308827 640717805 924206054 123997659 143417882 13482520 303352952 612405286 618517140 102125695 186443996 133532252 97292213 430491971 441683836 371023026 682561420 86520376 360974822 932018413 556932757 899890336 455515608 276784042 67612555 185151801 175961162 941774928 178710106 483707185 425457743 17182406 229720191 425328849 574081474 152327404 791266484 120278656 671223144 571794869 741665032 603932269 336593064 75212058 27625851 41330674 198888913 996914161 187608192 939021745 914842056 575014893 45492351 453554612 565481793 836906410 686627054 741345109 524974294 211337182 731195786 55071386 939778763 489766687 912548935 304045062 400223801 877460401 205095215 356513147 568068823 58124602 680312341 892212381 754247668 812654841 982458379 45336810 787707947 943296599 545057741 310229338 585581782 810719519 128136829 838414782 925372386 732283989 632366807 902402067 429862762 218426671 888116800 802856382 768007716 584958105 303745955 575268965 681511376 472406117 98999667 151688098 421515264 754298196 707666622 788456775 11829046 477830220 182319031 86510469 711123665 740959384 167330623 905309877 35924152 461405274 240077196 676634473 274951894 568709796 621377993 843703385 390123505 184489646 376649013 322019708 674791457 335788486 339947704 522560575 962248469 654457788 666984852 55624793 501302778 261260941 962172370 586037980 759730192 168872017 795126757 452955660 321490495 640479801 551930377 762922109 715294879 772327547 394823043 300411631 535052125 300623786 741661795 417761408 702741260 978220273 919150213 184058299 493529650 473667075 268298479 701181093 588128140 42225355 521982306 180641559 118543227 949389404 898360752 335790867 13375379 796331640 331336691 985428349 867818516 52584524 783040125 48185171 787556221 340855950 418498570 512305575 39771636 408154878 392233034 34298228 961157050 896923042 831357655 79412595 30512260 393333697 719242745 417355089 407832015 351686240 404431053 409120525 387194415 619107852 479334820 759033711 11355470 748870852 772315798 694457091 72663980 200299772 318085552 587282416 634450300 141845444 934651975 341600783 730745877 549662729 609202493 992070106 176542688 968623870 707967039 278803067 882550595 220540470 313550580 368543053 41530852 675386199 854283996 200530127 396263180 102983014 97349387 887780764 295564860 177085574 656557853 507217435 627196309 6192332 471135983 296036691 732533242 400883180 856724315 242204367 730437872 743886075 834352449 963295944 493001322 728326190 794836958 209424980 534496575 560321335 223910654 399926922 841088724 134227868 767676284 277579903 164661577 387664348 107387463 74665913 523212851 990980410 705266050 571941308 740132037 823254965 102564761 466122396 691571259 698394864 179477104 862522477 877499577 819341676 867968047 721582933 304638776 598857295 964880427 228996169 227229041 168120969 735831746 24929769 665080009 479595487 335490844 774334220 587416874 713185750 300860248 997096742 878290776 894949081 757558554 926056179 218081653 800735452 590799403 211836292 209306875 372709873 581452987 967489169 64760000 274000364 503667591 842587075 500582374 703938896 874037285 395785165 456352378 200857359 117715631 144435288 626992865 749346593 785002232 623196619 418484305 395735393 434528833 316777493 930158878 44609312 570362381 123518316 116069061 937945874 462768830 507466188 967251886 347847450 608724802 106405729 452565850 696729411 288303718 225016236 766124607 359476852 499143732 427182867 932458858 196530617 988376815 244835192 359046876 464526068 50979857 246382622 769625612 438608355 897585987 76184603 736081946 380953724 168339100 874543795 167827520 136928837 350786166 7312715 465700719 886530913 401792021 171028061 833823075 88292413 971818206 113762967 477792838 366122925 436507852 358835701 895303366 574128921 362329850 168055543 174665085 60267889 309957682 629741250 747899245 326568293 310003623 500241208 778099858 651126184 174500149 742819101 63068150 652367967 462225494 995464881 596599531 35413435 735823540 566199033 819832510 706821281 230328678 141416365 18457176 914833075 762703015 203595265 267447528 322924770 409178960 669314305 23811745 192049412 973809732 631667409 677767137 75273653 636494473 157941684 816719851 452711730 398763274 199952296 937892192 803162908 863955071 482593598 769323709 268100452 278275545 76415783 454626361 687534985 121089733 987453403 128137948 423691447 125769240 394419440 471227476 843472146 484489576 319989744 112105270 23989994 809299638 946480019 503733926 956665145 369687822 229976557 297968788 553683372 173674151 644704330 707492896 846369439 937598309 920424686 626150079 91145904 836056886 925567099 888701349 160808328 569825506 111270882 491258774 931817754 306384576 807263518 121074134 876436664 295040220 471691831 187034581 899949931 766202769 638875919 445792816 427735935 764747200 909439359 243899897 300633495 219734595 462546513 25846359 863988909 724083302 8219832 624223767 590172057 322834392 998584314 145719361 295920315 840106571 867114531 239818211 235813276 9444428 51617145 909906756 357556935 132836877 762577845 627705365 635580647 976199755 849606746 650456570 944415412 763941707 84171675 737928698 82226943 137268098 238273621 66196449 157417149 918031546 960369720 115423468 501816137 379900773 809354231 413680180 211297175 647431549 527875093 447915209 204933008 388418487 74443969 435198453 982081654 648043413 592623113 39987912 816172680 240810552 472535959 759061830 654585231 290928437 194110943 852154202 13301025 589988993 769437438 190433078 761434552 945296747 317529719 259658478 312518687 937166091 790892640 972844185 290405939 360690148 920526233 515619475 217605267 463679098 934441105 499638300 816022078 940392825 215668047 751222480 610117846 476716271 707951557 286654906 332167519 231208782 374056171 137349573 532063837 760053531 832079972 157386506 916487053 846458573 766881548 477984926 980069519 936062748 406311936 178425172 128811925 89191344 445265898 460354100 241301269 29418605 92364377 172499424 957040145 83274292 196041772 401163970 618974174 217657438 16846434 545379692 918228334 753915842 546318295 389061276 973750869 181228355 346079593 332236505 135796328 234608607 234723650 67183933 973182918 895191691 992114759 581894845 757796277 920940884 609820293 692635805 208938435 58013527 558990322 445384710 541802163 505456996 781612256 588599890 949532485 792745113 249749910 207435778 7282823 771310352 305333078 142254467 697641609 576502003 145538986 806761960 272230105 86568057 665235469 320192932 881697041 416092189 841656612 761311461 545741100 553028543 264817291 565610395 735260056 243000413 318735086 224169119 624002135 26828084 176337615 900317020 225103379 298089294 942099305 611026780 730393071 338851750 627751044 377295834 647203531 875777272 623622474 350597206 590067079 350724598 343292255 808902072 419334664 408248398 937544534 857796053 343011759 207884920 797450773 874021250 100917134 145287189 155144136 726592564 605293491 696305834 590392378 898359014 675779351 305379889 627595358 973369351 531334232 520556366 549676218 779748004 449152115 984056950 309110602 315701157 481466540 816533744 129418692 993837772 135939662 41739015 611070101 64769857 493785404 300031577 412526381 311920314 351860054 699314550 480373420 585097197 394315501 486034827 909271586 38549681 301634358 869878007 308336676 152379272 675989843 572384861 978341556 326599523 42569032 6510345 852328690 729313606 962262912 399431824 566371649 271204984 203102540 493204235 297881759 675629874 658912561 348134677 626199467 409207005 541121663 944547160 975703603 281234752 957829447 904209168 264877445 800805289 903772791 571230261 749979610 970575437 411981541 203701629 816227572 896008380 561730119 251961582 753614003 793465249 793846056 103064974 247387464 20592744 204680584 451163940 404791996 670340467 297475799 130104208 246947243 238182561 86361770 609918699 343189142 833332103 885155716 596991618 561117150 718101227 749418921 526114799 463523619 529886064 652375648 101753464 39748483 38055877 845470699 895526545 557070047 383796252 638316167 907197732 927419434 158984444 328285651 120137486 102264132 592125827 346596623 106346962 560826816 184183983 615549018 260043219 761648625 696849000 745476612 85321010 713659351 626537178 648638217 341010894 396572378 571915563 646963807 935427713 358323601 201929738 176507273 618159679 675484753 447029186 815971019 924226972 863880089 469466468 814713096 804697140 310972361 253814430 486762089 160597185 662848024 795193091 121362541 759907332 200291850 166413975 887576011 150599327 267808020 385372292 320707928 212889682 666275772 272693519 689694814 874624625 463594998 659042149 238585888 601072704 413553253 223918996 160838825 526172824 923223962 929696958 752876768 728612373 79568377 103332153 61165590 677395424 457255996 792004351 959238008 384267097 976747251 552050687 423891213 184255787 734709939 395004219 875797508 245925244 877340050 607144713 175843849 303702949 641923389 144481432 293374238 151317208 502483503 249721559 151868023 810124098 580598637 86286794 672292640 531761759 649525085 768824681 617353654 186016586 565777530 194154118 785085652 139285509 558586471 913447158 172855727 214175349 499541115 58399889 38736067 31224951 564657266 696506645 241373270 221551008 240741008 218152089 961944018 129542441 63554330 877217252 689724899 541156873 851213080 894919286 964762850 702033940 270925222 723321066 20400091 516232443 78608708 7616177 484362117 941355163 674471910 411396548 827475025 784081067 153511117 957983318 68263218 945345015 654370134 620582592 824304998 917766249 925963891 247317688 946376838 183708028 202385792 862459368 232638090 391335257 580752833 615691537 333804626 837388534 280817682 170947358 44908061 193847912 56799021 148039726 579518631 459244545 857980056 686982803 870164317 16777067 691910475 626449453 321887754 508710647 49104590 22860383 119557405 460319441 682845939 753776710 109965443 402834855 672875188 965629763 94156611 952507325 339482294 26485088 843534964 188200492 864024329 453888916 976984877 918484268 58149034 976532332 458694881 403364096 110965978 157588023 547490952 603974293 565111918 372799717 244564253 495376383 987449142 728932094 848143455 957014085 13726468 516609877 761249219 269714699 591671861 81049501 491401229 168236081 454507092 207412324 183124060 817735510 734943515 693992005 809691265 521545007 865136035 793733802 935531354 995113126 263765934 484122819 748197727 95978152 535978136 919410621 896285728 507678290 436257224 218319154 914247258 439251820 910927706 185915131 287787100 185147198 221414488 114354689 446269682 310232523 392677018 708063166 416509554 278691193 976640560 453196027 283038174 914180789 300672675 256297866 210400913 564625783 790474444 387542491 392665429 549971468 103662388 339415849 240382246 431768419 200831607 533204612 859397685 769311397 285178337 699169365 24569770 752882824 473656747 412129138 322037140 552889721 705255270 968461582 629410379 565846721 414171357 762378452 222039159 690171697 141008104 686893732 296475912 596088364 353219209 249371042 338892729 45243637 462601770 122035826 814168290 676253931 492441192 219988385 758627251 256200210 993492824 835750249 892898888 621649228 936265050 574337337 375063897 27547957 677832108 605613561 107301941 967818459 647054641 408536088 959267602 996060105 239966518 494439328 188333926 625107302 498136927 458487213 628904023 737787430 382507171 680795699 201313691 825344668 338127434 376842885 886646439 493959077 19203169 5645760 273454013 157337542 896853018 497165370 410697105 352259625 648696625 263176145 134794158 982895146 270683002 839194247 27992694 971907713 690691649 364801589 514017968 781685015 719705427 48914533 283834348 863425644 384040171 940266860 380018699 186423763 78795366 161477621 190424542 784131985 550193497 979642025 902873088 363312393 388826331 42399182 560519983 657194627 980771111 460434994 219730556 668452054 323063722 122037592 261812797 13749883 839441932 685684435 897024007 106990965 696298802 852322416 366264907 345528015 687777192 715222613 591937722 659878853 438380387 654622497 434403614 19743213 656590368 650076259 258921858 114576201 671006551 319799390 155388763 971802148 205219973 593434422 698732941 934720047 681895806 536608060 377348029 790323068 483697871 995481877 636317752 225399830 773922617 444747698 24602926 194690686 518948717 499619371 957365098 102148779 427349957 275967952 539334064 292742573 733390411 968398783 419356733 294762827 794184774 264655092 718913954 384412875 809311778 443766901 408180383 433327470 73288821 243171565 732782400 320995230 849594327 453838350 809717779 255851869 17245135 801888773 536318485 540031141 780083268 915629673 118165745 306449774 540932721 158396029 419008694 657778080 730819191 678872547 609219426 35408185 150171227 947663677 928541988 654490701 112114299 77666014 474729366 970822074 685523564 146109554 735793548 301424774 393926663 55650836 779149450 239279077 380169703 521695727 1923694 351791541 876255429 529676795 544481026 149138534 270750312 34553813 323301457 6651909 274486548 384294304 455801025 133495405 296501760 926491529 644947791 345181534 384589896 751348759 727688361 365081352 887458333 798539851 924115583 987657600 725698059 180364438 49867589 598402754 70028799 770428612 762363628 803963845 318755626 684028193 537369545 786670456 86362845 910706529 39294554 648472337 144588823 395272022 973055472 649984014 509690582 938214268 966295631 799054903 591545319 340378345 10498363 112304378 583685190 868703829 682400316 780390432 822845802 768256875 208597915 690047005 764280354 491283387 221606250 642712698 324345060 350096157 816064524 756290359 624880019 745485232 911844903 326261230 359249738 957619690 504303966 494163225 89427948 310993757 681209720 897853394 129166676 829383200 505514348 713152293 887715471 768267088 194169357 103961569 631767895 170259245 810716282 868383516 610760306 226014412 10111855 640825011 981355070 913455741 622200111 90024145 920898377 257485143 859735754 497935542 519977381 925968719 470894306 353059726 580051148 481303906 548576581 75048719 751493139 327602771 363275172 188279123 227841096 648976469 245816891 4578414 712310299 319134210 967989431 926350084 725382016 341755931 831148235 306772494 802818132 843073099 625309712 350626665 42992298 977715877 194455073 703315498 314408149 502813671 973814070 216126226 365054743 221083785 589745179 826296220 869929906 876395907 792434055 219496798 974196154 615789007 634751121 24653484 915577191 952096124 479914682 965513604 902076273 267816288 218397855 533446183 708043327 563916539 86717027 266533762 950851892 429999139 133102538 789221109 917197132 760211070 671863854 521784460 8314413 35210564 256982730 971285867 32842036 72465197 537115890 891299066 65578598 613085552 572669276 828988519 664976732 377481697 384646214 72791159 451581914 137219561 916774216 177705063 442453682 333559030 654139408 380566808 103817396 810168013 23030181 618023155 644674643 120672299 115808167 266490428 212538685 762355165 182767340 463818789 819656727 889781132 685393050 952230938 682184188 568825530 591357599 346121206 334409296 93019763 486887563 544945038 865261913 967614805 326866197 386638310 535887973 455428891 825652504 703080279 599020174 835134476 735448113 813248519 521641567 178484444 695522866 672689364 534195309 460352694 343137506 648551968 200252707 298151710 533886033 16833292 785286630 54767465 475784624 947177835 40964158 312968050 231290185 800154796 395741169 538571825 217536177 591834065 440983393 36111024 790417543 628580163 646623457 237113205 271722420 938312887 65088222 364675507 610204555 606360890 936100724 740047385 23668377 937781105 517107226 817684303 336574536 578168960 541128160 140311181 442046377 35003051 257958707 752287910 146927802 418439956 988184886 240257088 336269351 43015835 455566049 802044807 910389935 279940050 228472143 239889724 374116104 771944355 468429284 994328342 663153856 452348147 529851430 728946687 93264654 570526771 19448293 552075415 468568551 477229614 413268229 449271121 51812535 890779185 234384183 527032039 781262859 260606243 330666512 52314999 660448003 69773569 855475740 525043563 82458523 184582482 434961755 615022211 454559264 943105485 30590625 328098670 89833267 462928755 248617895 736847967 500406705 326131740 513619921 715567544 718730086 237934145 688059583 133019828 353457167 364289926 995188222 183131249 992256691 817148188 905650551 480136938 824080086 799272371 181349519 709930140 21637901 804122099 377609732 218225957 965404560 215754547 906905162 960168662 937478704 637347095 446521225 698983791 279481166 601136515 270936892 841453381 195743016 909786513 359622786 849429187 77507985 472147869 719223210 162991518 665652356 921784675 67865505 519326757 682236319 233911255 238152818 780522478 558916388 620189007 258010515 280426155 503863414 349760679 340134994 663081315 381054851 803826140 672560992 845851770 526066675 910875943 493074519 368697397 666407155 882365305 535569448 35635921 308046939 903534295 52691661 313771949 44350849 759721910 362797398 966123939 677662462 258892849 860551036 89741476 85670394 230676484 193265286 506120367 546702956 744472122 185374156 435054393 214664837 650560740 445657918 478593189 514611018 644334032 920752976 251167817 309795514 994992299 547518260 70603581 862231791 457204651 630149270 935030347 177780056 248955634 241072810 690348992 41274917 61424940 931539354 68782105 994115530 518982510 340370459 5624315 683292969 982293579 422073844 3723588 636784155 180980408 387840285 601556804 129003052 390074552 852247166 194760673 977264718 10130811 246374827 470055962 72140089 782079332 968547222 272585389 76508114 85348552 321067424 636443545 554874231 880137352 22926981 651941417 495423495 597893286 182068092 563514289 885255607 181941893 177506876 34678512 796652148 76975948 279838122 209328389 303173723 562033528 724114486 588652490 729928630 686691369 67175359 275032181 12829753 809594409 71201826 594118791 355445731 571264005 338591627 134133368 263743192 631206079 474083277 11069504 990747413 444323588 674508043 91381751 679396023 389207665 191765829 123554936 681994600 518103714 674212390 449564396 742432126 182090767 378548052 355181011 905286980 331262134 369587273 292492450 845709462 162962242 819495373 475663306 134538053 148992476 667651883 157169708 778036494 418687846 110705649 616456032 801745600 345541746 224166895 210341724 118181648 336524763 624543864 23217891 618388129 959080814 29232831 609947890 607775390 837192530 132905114 508298505 963178904 498163632 434230267 502520268 231123133 142190756 572191021 241146370 525371485 510388363 380579724 951781694 234222196 925341683 401849343 482480536 71876744 980789869 568499395 938186798 800308654 372859684 590010221 114893523 802350757 502561072 326210307 940382569 214402654 604977755 747438270 653051810 64062493 988010631 273358643 713648335 510949848 243787432 856755690 843467435 232695106 314820378 944007561 337366622 624427967 853989280 312440580 929328509 943803565 462098145 291985120 308709982 181820861 748021216 525569051 248560442 911601278 418477400 263490957 686072633 877247013 721039755 793994315 263032544 763055745 206675649 32141497 688606077 839282075 371771688 964020215 709452283 395207935 395259330 628946776 569341770 222929776 207441598 925805155 809994585 299014349 51963582 503637086 801609046 920051666 672063686 754239906 651651990 181508895 815988208 519156507 199577779 678463676 761802112 988138524 699914375 855226825 808767240 2487864 293580712 180953269 362033603 602687763 427548577 906528836 716214009 276189312 737188852 40385480 167881223 987250082 479372795 350398346 600265523 736060412 219059039 9076923 972847587 78958086 829112317 462684059 444274443 456217785 52628314 981631746 717642632 857475532 182874907 876253233 853902234 116602951 300589324 617882116 64283970 613746863 394263904 873423358 584473695 102938568 216817015 378934274 422912895 480468264 984445289 681489326 118889678 756254584 69492700 971744293 510074841 833755795 339256574 48584735 272209964 864806213 964107825 530572554 613791236 119445956 296933605 920207064 233951985 375081849 665802249 794028427 364071567 12223142 258152444 918126536 601937727 292544963 723284746 429484968 261629496 710699465 586492697 613047874 403619131 142199830 311330901 884682728 404588482 473859326 319672881 539273877 169405722 902218304 570325491 558140751 901243292 926069252 39754179 618802212 400150504 387041278 268075448 5053754 384486067 470916347 128231029 318780348 586497043 764322377 725896814 748531780 937025475 908188389 259762780 205038913 202896102 24685191 58783763 860192791 290734282 842650690 258879361 189986084 301356236 213041021 956445961 332374106 202093277 656460476 316469894 135297221 841599118 374183687 2298420 302637649 761701584 44362708 497005422 283799942 128310943 169145975 676140616 80984133 767169131 602109791 430364415 840349206 171043126 575850190 34816966 749235450 780962992 504063556 568350037 770230344 289974961 795539173 266442769 333807208 41087753 133616562 410967149 705268913 111545056 493793781 402800266 630262198 570303041 730855617 674879463 548952017 856462767 875952277 395729706 210684980 239463220 670906443 871489037 798503922 516967593 18926768 872445342 470958213 377100754 392105298 603015231 695673057 613395499 24878170 763894905 502450825 637986115 34824260 549233398 718108367 803544653 373524061 810806284 512356554 787584951 127433797 127901511 218381969 787862489 496703681 921076557 40941844 466449264 467370880 760094006 119484082 109295512 743078432 553283398 448221632 340362021 97129002 48763562 744637653 761400660 146712052 584543350 682567895 255649985 587486010 209418678 456310827 163473359 936281227 716389366 38168890 172753857 798068619 594384210 490754600 409378501 163652668 200719157 357452018 9065050 232924852 885286877 362418602 350617572 949200699 542933951 57329879 501486045 27006439 251873837 544619641 230264557 133598117 392128549 800227115 776171921 804313447 151133925 485451592 797775077 308262665 340646746 49021050 542471875 311212686 109036518 799451701 96165983 639586178 902979315 194914835 968507468 692882796 562405639 303496764 47771917 234941967 68316590 436808202 411752888 370476203 928989332 482168011 166530755 312781764 503746317 884049314 86230846 995080965 595998591 840355801 954141993 404308961 669171483 624070375 69462201 857282090 409896044 377942292 156532634 608602430 615279131 240246711 343991184 821131973 887526913 892724970 848519796 876110899 404968900 226994475 682938187 516469502 270556587 341764452 11453676 513375264 827139981 510223332 615503134 987855014 671659114 558129030 390985966 550310742 923334232 165978849 825063367 889200622 409792529 856169550 107663928 372086733 265007544 696851958 507171908 126012874 605422267 408028547 198969885 679611161 44383116 743209725 175143627 201982210 329230568 326599723 600966089 895930688 598812959 712809010 644637539 949679160 196235318 648095023 201477438 556910262 713959169 767373656 663114595 316303991 73010332 516537978 494947323 618076336 526210980 240957944 269140926 987189991 958204145 711630535 715962657 766287107 787022396 729313883 668985042 74455355 559529128 281829564 593888471 201655771 21698876 432956212 520290831 160471920 320403581 389072150 573025006 871726522 548968651 194930811 292779910 264636898 153762629 10956352 531187425 417309840 728808965 208358204 784012465 853487504 811886592 63062265 52218659 438274291 269367633 632010230 901058719 286075467 801730641 605359257 451692057 692430229 95550185 203666303 613153622 91864645 588614992 838890457 541888560 386046139 678579225 587617473 567844181 833286830 119880976 326060748 487669251 250744883 680004926 458923135 440703807 976312858 67009189 232487448 789683273 842092302 246140541 580394251 420201816 323617365 711085079 517223464 820584271 699643645 530928456 889323734 399692335 586961628 364043311 329732815 411567632 550234008 543281555 426811384 365703862 439509410 614066183 813420317 835714849 124908823 402970286 507458126 959452853 418285641 75058760 572317160 963583774 577390862 499459300 590832304 79599602 925668375 736153754 523039327 534997017 674655181 174633896 448741171 825134145 606944642 120479139 664489161 889974955 954431070 941057151 953540080 217754258 169651512 391090488 694339629 462532121 880871101 87769169 508418698 408937164 353773653 635276308 51798682 434813697 627956534 176495043 680255710 805452741 727947212 332239916 596244761 837546904 27944025 466603140 605716895 413165516 194601001 604893708 976039125 978006535 5942974 890530016 364593432 437675210 152233179 660198733 748973228 398051300 724314070 645067015 54986879 210063913 672111101 391980037 406914162 672142730 555287098 707965149 790487911 61127947 783975405 18012164 475195006 74043617 36965975 469689122 901940904 421542983 690658249 557594008 877030756 553595092 210767412 129965134 625864077 470363681 300289051 321029408 553665685 887719071 939916039 168706197 601356753 821307165 954759217 670150233 64526048 737809321 277685660 454269632 895980664 643781863 975545198 58665187 693488332 978193009 394539749 722660087 962593208 749100439 259741797 238728061 449128645 380032989 76975871 828055955 212270609 540728255 145322539 974685644 815434125 345779718 131109553 116615281 529273132 286308481 33303688 98745379 886865073 4987714 383587893 334123464 366614775 636860780 95820554 854324927 412015354 901106662 955933095 799797741 774791452 473468749 890025986 425211807 471180 823770912 874828999 424014092 511004411 44570681 330803890 228630457 5409504 192315108 676763183 639187817 902098861 702982156 823560573 778068801 164649883 115423982 832372484 350488525 563785376 358637106 148910090 531384861 513124443 436644610 595729012 896885545 275661501 795349086 536631304 513204763 667675336 982493654 305758954 956247978 128113768 344610047 335680974 532543309 393697113 599151672 841425898 410242488 116633338 692380569 404082530 677091672 799145438 121384249 640939324 403278239 92307676 858971329 903149803 349106703 755594912 351754469 645980369 501250255 414553011 940174029 831414474 561160839 643927234 260315668 285306858 169463267 771241892 778803901 27542071 543331652 328637403 166581491 771136601 402281787 324946486 61181217 647573489 846943597 834861956 83580573 916301717 640978256 613637459 692182460 729803745 644123 274664686 437807249 799651635 728906861 49589919 222133758 820051823 944972536 628622770 744248648 418271783 446788705 653113625 746684985 598127382 6659847 404508578 198184398 484367226 67852852 838257072 455527546 437766673 634163297 291212625 932116083 832477122 521742871 954270549 736733869 27284427 992138447 257060720 2462906 405267215 907006996 438146973 121051590 709095413 774724293 995341859 595324747 30943134 189021731 276919289 174323290 651444580 348405387 524555367 889199980 756937295 796565189 501739584 755602100 245405867 658886630 437059731 101225311 709203295 54120729 882600415 875827694 105977429 625501420 321725389 772264588 94484584 883478870 318375693 793290047 566693533 955247375 416703498 429718893 60969800 392122324 591409614 724646973 429141301 804579587 73346342 196390577 444738772 741819478 767072377 430296917 561807074 696315520 4932776 90597320 615578079 536130539 23484287 720188078 239210842 22878892 766134379 743762751 343753331 120675036 150837542 268379249 202488900 482668773 438202278 156751898 798828391 915563639 287930504 630972453 184250341 427503965 260805795 21306979 847690238 453039739 883172235 102318196 55436717 268114221 672948774 726865077 854186230 265716921 870403316 113892721 437636488 819121023 89626200 851258424 410368207 272926191 120843071 914250644 343147434 487222148 780139572 461598268 68456522 865992484 821321153 442278097 835726254 916560486 718600661 347613707 46877515 927943655 594588397 699713864 876410980 910670009 832150493 655954377 380666885 948044367 801162607 575701457 241594959 762216339 530484212 960530452 323292279 495969407 417802707 228003127 300707316 663090385 750237992 246736518 996226060 59864905 251211039 842770118 811920695 587101898 208113883 682507545 475430431 470767824 305635284 638869398 734790341 213369313 132718025 609227962 29235980 968382673 536931272 109192731 81228264 493355076 658240340 370673790 855572856 914510128 380169024 821645580 815874431 568917780 181631094 773565765 140769557 918306005 626859531 314189681 506602740 837260491 769951464 746711360 112608745 297206631 206595896 81795874 546170135 239222585 375742808 766320539 707163788 47792677 384387136 363089087 787841779 764802821 597142688 457877639 782626944 747126497 714671221 913692548 86081581 555762725 702423135 509718301 575567904 680450580 72613332 687916517 215161852 882007444 288861118 616722187 419523547 241176492 894495463 432740198 703356879 526325968 128864968 445764089 592340745 309089116 574100771 150629512 750874055 561055067 383608280 66368765 80650265 589307455 659904506 499430677 765379428 602562658 521766180 316800119 317947207 63903544 297181855 130199893 825479177 749779867 934003467 861684931 546284232 101150312 577588499 369480048 592896505 660398747 336592661 767444913 976902735 886402427 590724910 753401198 369594046 173656155 364905100 272394082 433294496 207026894 883092283 593219455 439375585 962180498 316859447 702662589 384613020 671462354 61655084 403498082 191700926 274692973 96670060 616214677 709183 950820515 313120461 869752388 470649471 230121092 857655764 771038308 152537247 460871744 276527492 25540160 352674038 898775797 842234482 507250086 425873129 773206244 320751669 647601001 16995447 803487806 779492518 258437921 321329576 162776761 840691539 151782950 894535451 415639406 761580379 934405604 998527449 19934685 544499720 606941473 720166164 477955171 522656669 157652436 534660167 893480380 313042098 554508300 976505088 724784681 888816213 335681221 181101040 560154695 379760618 791397658 297697325 346211881 530549676 514709634 752765 781275691 23525425 640919029 997135463 598450526 619814293 751758318 661456120 470457419 909895104 497016173 355011057 734974083 961284963 158968061 68230753 189461341 297547568 623142477 292945495 236753583 817756490 145570238 253226746 581442477 842766296 40996040 325967225 466204455 293302172 152103332 493200585 899077938 422790430 965232863 391126535 390530911 559861914 54664873 985744746 494089591 659655013 762436221 419741241 707741482 65830477 85500624 850038545 881837864 537881260 70357962 405380196 751812013 78416681 64256761 20063097 878930397 833949646 419143347 267465476 217080538 706778634 779625096 891991125 594274308 825927557 392242446 146627062 110030362 144497547 142409706 906055902 221723857 861457764 212078820 644594747 391728547 675343265 937587157 101179256 687349030 552496709 985735226 796673668 6512108 530899499 455297447 10458620 676294029 982586590 54884853 717849162 688957034 959478006 380103244 483835034 260581183 891252251 186214573 706364174 873277778 32855347 823708073 503543494 56266493 209149009 498075107 113931367 18005539 11641658 727655262 245531037 968725536 976623435 216042943 831222419 246063360 683508984 32397667 765606779 555158297 960100065 340077850 647441363 958804111 413984730 33093325 504747737 581175455 491536497 473854659 724042766 158280803 936794461 250446037 494214525 554587898 771702730 622181426 242941694 380927344 529377206 695560388 707015928 477305276 310716380 561714662 699895902 336177699 773403306 660420246 466590917 654745586 169264527 287030387 313952367 239496372 471357701 489833788 43882761 469678263 310905496 966730165 212337489 151781736 890158933 837898731 178402990 810699688 871484436 768586179 893419401 453043270 356245889 583827718 721065405 129375099 135095632 140317106 600068286 754950043 861451635 658523954 643780931 728257463 976953053 762847290 728109304 65015216 831352370 513138966 918293654 597110052 510892049 854013840 616564346 432510030 514525920 217771613 210586316 466767532 100222868 86149704 650092301 265902715 83839908 922866800 117917643 352233593 213931044 7508033 643293332 234973242 138428452 163150255 545773810 946421580 135879539 589819233 584572886 393827656 149435540 489169219 268738980 116642260 129268540 562173190 727370111 304273999 53614616 753459631 78677534 575779437 234087666 254651989 341805315 110244814 636119850 762402780 968178092 339572447 207088912 160794391 841954376 137779048 384263489 698624092 148863905 635632430 3833197 922371883 266694783 871920753 347814318 223964842 669295219 563351748 197664111 652368450 611800803 188900770 527687915 487982167 353332907 935030867 360556038 713912430 649633287 578026156 810971526 508908001 107963901 697612847 695832942 427500884 63063132 892810225 490468088 673434285 742215527 989222215 799515784 858654315 837550676 47075416 65076732 688961446 234361109 943365550 531814950 354148955 898790488 931822983 35875202 106573658 203606988 110015084 641126263 593527447 33474632 536617340 250715229 358314360 581773258 653911329 954787235 556572841 821076317 704094847 532593392 564042577 467151486 884336842 955069738 94259913 196610211 963682594 161054062 420519485 913246021 154124112 434912896 57440435 853736023 581810493 463242564 101302175 347089801 606686222 64933408 94805999 533997523 936431286 882077072 833822887 812997788 602362243 74088264 92580580 236800756 2731037 532190602 839876551 184231945 454835000 975814213 750498420 600588337 487460451 216365136 187607556 126540995 953773195 630458853 629557749 36785235 162507471 294766502 336655661 570216634 287219503 119638369 507648748 989546091 839650028 365737846 517786547 180085537 307348877 307769831 471725429 834413174 665212190 386214459 257130488 352731020 497618980 894358711 497846977 502777462 94103941 314501995 313048273 563048575 363231568 914804547 819599055 677033701 880425052 631335630 431747306 493881321 698418229 742656708 306853917 653562712 34471240 269293648 562014823 201017593 895625803 453616281 80819572 749208650 724064528 412751454 503206780 344595510 465388395 176011461 29590160 86959822 32328346 610348393 976808488 231325575 810345770 795518408 842920839 727365704 384827506 30777804 57987910 941833443 543358988 38623197 929462567 964162757 207341315 5153824 627030679 81966055 424863062 929853836 389654951 234759433 811713845 86589945 919229306 172912075 656287370 200849641 991889236 300573013 191254080 549835871 648140145 145717938 43608727 682603498 232411964 579290667 538154479 151514034 482513311 890363933 571776640 834067876 128765702 535710981 865230213 893058194 839706603 417652910 953360598 491468484 194507014 832945783 645581549 557443369 74607494 104584829 736476530 805186260 452315872 775865686 235493661 420266725 572942823 488346898 396067372 572987309 49717747 279457745 251877547 638806381 156620888 915437518 544741520 307287448 885846363 153486210 978046268 692112734 745582615 592721975 638862291 583217485 50125642 181639953 918831285 118058060 715994381 489936440 210783293 283697609 212933403 646379447 606281749 588165614 643926575 300250146 441340014 408096246 68295765 843312906 49548292 321531977 516898239 358610368 484754571 391108759 818568547 571875954 274613576 59859608 506939358 730941127 743979111 397038487 255086071 433128828 412214023 874800636 410824857 906107159 507703440 622861823 52837445 670795810 965493605 612032114 7727337 80486835 621013859 57515868 242792758 757243166 898000123 546213983 758183576 631559427 215943356 342643889 374122390 219180101 446613225 171905968 426403585 312806300 610115806 137467902 942688590 181099179 258065634 326209207 58251736 949389879 676044498 673617844 552436497 247482789 413007181 295668421 750545868 883592587 315834116 911416358 380449508 688786468 871981853 211670381 828076198 238945350 324296215 961981299 957010004 400313064 251630468 766273836 655769008 351188394 552450653 600010408 365931494 843148994 646741296 176183885 487011659 922439817 833417225 434707662 562437233 289950072 295114652 870357689 869656216 143774426 16912170 449944187 237226800 836863336 40341344 485605350 965045901 700381416 292447585 885169173 149547228 670728879 574041260 652133932 305784793 782944171 589701708 399291287 361661738 877633715 823150774 926953772 265531593 829300820 605177741 9554819 548182335 65729602 288139263 651638928 110957256 703391602 672783288 526716098 700861218 139193705 305873518 212960598 886325232 126868169 233467488 333176416 203339375 444534030 80727969 980148661 472765791 878962567 804605365 741259291 640202612 23122867 502880270 267786266 756435671 302148949 503944819 903119264 243611267 16848929 13013492 954023046 378051571 707027876 511117256 666065564 743936398 346208405 360929769 954979020 773350363 860856077 472978310 293981025 642794986 773371655 982795462 115599000 840961443 392066720 437624086 573055315 751845860 994737487 799753507 935416358 239362938 832072924 248337580 932651916 326928280 87060873 336031115 80001093 58597639 518174203 242721395 70216588 464335709 495928282 499309398 516857313 3012420 343444307 205112203 266876350 604237400 517415533 295185606 133817422 428614494 916705022 242770241 382720267 611330337 949599844 259393157 738814441 675613202 395292520 746391564 773392898 79217917 883408098 102726645 976607470 438043455 93243803 233200299 142523265 180916628 319657435 935810517 720250501 188531753 938967288 373346734 154698491 623490830 898261198 289010281 624792174 784467639 980968168 963874249 574605253 763956149 431562654 759276934 962974679 107736545 57641556 630980056 629792199 760942577 883699913 549522365 302260247 905774278 672713319 453940513 310119674 764275975 900934660 738325919 861498768 224323662 165683395 478826456 970866516 86338492 328377121 608562758 216105187 941196398 157436843 929942307 661400914 863939385 661895950 463563776 915094791 810519349 817469912 49396790 283549356 2644145 44956731 369389528 563267154 626999078 725973776 487413733 657602834 926257654 897154367 912091418 488335143 372545025 230500526 678333765 54082139 683875340 863313478 760916750 13143300 299204520 897497533 439600083 385626117 682825003 193703729 907673837 742632986 654210915 878344761 507708772 621779425 417195702 79861065 455277144 396897948 417568111 817686178 630525642 565610281 629001554 792655757 410065380 296585908 796760678 453046581 997117995 821945459 120667437 740840773 679366101 159302211 892316527 964662492 204086274 662813925 624204451 957998799 146948037 48461944 269473694 717494108 434797457 583918727 616800616 595471836 781249275 385418106 166564422 580589048 853795187 939092338 917810364 10351930 673817993 713044911 970962331 924830802 284714731 243355881 123676401 260967976 692515024 492881327 580956177 535896270 864989949 463917980 31750577 752666042 237329274 967530157 479132524 911628145 399510953 413119064 262814670 291391712 731193680 776731616 959964785 79512563 268644897 619445011 630272070 528308975 555866087 109963355 291518613 145314968 907266104 628942314 933735138 551525827 935805197 521556286 396574256 745830655 640838520 135529174 929928348 398980642 830901853 933928495 48856280 316277753 849919632 133423323 687095518 346873199 519538428 704276930 867624265 663981658 331192196 650499887 791104782 290997087 118715233 784476909 260652472 856289183 2058954 919391783 424915678 535778090 808955085 75070656 899828854 46244024 208325000 370326739 580873113 543734183 71292839 121041460 681336706 633011454 187865201 690264716 222376319 181415563 948221489 354549633 269176836 664463493 990847179 358423696 53816939 609637618 677399003 126971563 586288711 221302130 419140080 291355716 254913696 863458252 751428518 578878905 359559758 754479444 17114212 753288016 976257973 880495733 627233495 771494922 319187023 331072663 70194333 12922229 542612108 257042652 518475858 748976409 743057034 806948569 46919668 916878651 174287371 231911390 266287727 835361728 919103089 453114277 399884014 957429488 735572975 966425486 778157676 776263868 811798291 514509517 977688260 653404303 126709742 454079395 256178871 674121821 807790582 873505422 994958651 970947555 799971641 358957046 671916893 77794249 460923178 577416438 15762328 833235851 46563246 74539082 783213269 521478081 284151618 914844478 20949721 923971288 790339727 878806374 923681492 817907397 666551070 71347591 527309377 479578066 516861854 582183377 653345343 373705475 530432809 431417485 639462819 335035028 296965516 374995794 860886418 988440852 270512393 401565831 768380811 467160114 614462123 864277016 608190364 3629326 739184423 46593612 34070439 427140182 943636755 983719380 362696906 660632388 274229436 925494390 796905012 443728043 367265333 772614204 305642761 251844070 484966853 317480214 409650075 876503256 816819814 765758 287198603 126807994 274587738 571258378 508471836 46641659 100751684 699966013 932065296 728466144 442333543 936772921 779740519 792300490 896208931 511395862 268917417 922574018 878207351 577079356 967794815 355362617 338285048 949230723 18239697 289814078 716705851 114911822 930062905 797895213 470818647 596479854 543771549 421428779 687348545 175405373 382076765 740152633 241224080 601251154 716328461 460095741 610048826 999884277 105740503 431586262 445974748 290107703 931421189 318736237 415650219 669559534 557876994 117674202 427617630 539699841 985179231 545535966 376893045 74162794 777752470 35151111 116270928 888340822 509968656 711872558 451095166 602833462 820012747 635412744 896887663 57118008 606591310 199604354 539113375 437405134 737013317 446055997 371400124 41597068 281276256 783173730 106582886 122514353 216377305 33763542 301388345 991753092 89951090 4030742 855520451 974436844 926115356 463118564 632113869 336576805 712678704 544583092 244100335 592472675 668035099 659181631 356563940 873782839 551759275 196644083 789669378 689575701 244544606 682921846 706981979 883160671 643947153 89072292 93044829 598268381 678253652 210006478 228483482 634949267 390827594 165280641 79784439 92115383 787282912 625534824 563324420 915108789 225860373 944328187 502684591 215713318 197486699 635211311 903406959 958531397 256636446 569333369 359597732 186596442 913349055 655042126 295743440 816461318 694632650 293403091 221991509 17246527 227163311 839907739 185202546 275666232 523021297 69448519 121261112 721187262 324627820 37439535 188697036 640808229 616450592 329339123 835401478 857619808 967998071 829884435 614707230 448612218 418538084 224019371 116387223 699281338 43132479 774268119 511145717 27372507 298265496 43840216 596856445 323767240 244456860 989576549 25344785 348724536 345242985 783153032 365751138 12159326 408316264 49353795 36192781 109004042 840157487 140608753 565170206 636857969 631214192 932334659 735480900 941955298 355109732 673243143 616882138 979360401 115448582 477859170 634368882 945625865 353955197 221479639 973209231 135594529 962006378 254831369 538737462 747681784 148025959 863161607 304527442 525520872 835538454 374782841 881742904 806508189 159412148 364709469 106646382 350094415 33028473 729147221 210811381 105556579 33113978 189901411 525187238 842670647 564542786 631909425 299903557 277645019 441605964 597705873 821968530 956159458 606240258 984697504 58441206 142361217 222451944 731770652 192529125 236107595 280650108 286628445 425819993 185798814 75524476 808459274 504151520 11676702 850953024 881336480 671743617 813920591 259130737 630769643 994393385 815016511 539098292 179174898 140293990 619313166 228789081 145580750 563386460 985785805 450141872 353231988 49999726 159095199 376955285 891203581 687696567 786944016 997162033 928007971 416677332 650946996 643639309 700474991 633377756 194585502 872018639 668472267 765837617 513284477 643601150 502619120 269006409 956304820 645574919 887822768 867336679 82944680 38625613 9872916 202452220 329256821 699131546 84911068 197684774 251825491 197117368 391718645 693689237 360313772 643897400 282673674 677320738 97298699 934710549 476586100 988612301 90623567 625038755 788479513 105345095 880569456 519382657 905492866 693421783 206783191 599060194 455447787 976939751 513951459 146215377 251334100 557770161 235301846 981538793 992405491 988639541 941559879 272609837 331636605 266231515 212153557 940857407 923853755 371351033 8296489 428289376 483425035 741387455 897491837 525215780 235961414 874986352 570165263 753880313 414750395 844623344 691569353 100353424 681851194 581478227 693784918 236076264 688117866 965937604 465836693 901799383 360876752 984099099 227051782 313482728 629301917 441866312 778877560 375174110 367232067 108219552 865647588 304418428 818822828 712228956 759225541 492892428 244150601 682772734 458613037 580008727 945608403 180496234 522175732 311602354 918831260 3758432 413999211 523358771 423372256 736416010 212977973 692601208 102740389 901192348 990161845 142708285 421976478 264505312 838068864 986038410 625955818 836271242 638015468 449628266 915646556 392039952 853648281 585603970 840760017 665442062 869977799 611466213 713920756 795043343 349882134 590784114 625071037 826508471 766334780 819415441 59909494 49742169 780994735 335193847 345556651 376742866 314261498 5850884 303299631 28902752 380001325 131220779 346931641 606457361 587740710 301048510 230282395 761936764 125433970 507289335 122167420 409158445 161622557 995717443 96064446 504720230 236686107 363443097 336889297 195578490 604024899 519721739 633209310 545693024 877025310 708741397 687476125 210744482 391936015 199217779 657439045 30433908 266892682 907154592 804306866 405713853 795895481 364506809 872145413 614706456 360048298 825171630 910400194 607164666 93087073 23856904 405195687 801264698 222639820 566859350 734779198 823307234 689276102 83714062 484997419 331940244 496171791 282371090 568898358 954947706 290267953 882322060 237641936 780612287 98868531 869784507 670920953 169517410 826852842 620617982 99232422 51267152 289610040 451012663 861414873 174315366 807511599 394486534 460823300 823356984 118065185 33437367 503264250 296828618 495214371 221226891 21485999 300973009 377218687 821877575 891858978 469949694 208940890 46673041 210073396 278731667 869012288 25937268 975423872 29983994 248234919 218097423 804125489 74270818 966454545 337936239 25179362 407070881 43920143 975491763 908875471 32677572 508912734 801129249 149045207 200739559 832856756 805669882 33832050 368525436 745575848 989947075 18437351 969518451 1362424 259265032 580455025 189665668 981693332 171609671 859763341 577268263 594652660 188781730 751843535 329175599 938420822 62365026 852818547 669317903 948564270 841926048 26575696 623137808 258664177 745666857 182876736 895588280 26308513 373176264 221075300 426557870 552313500 24905091 666915474 647108572 363342135 184487838 504913968 953836153 206787411 478380254 664913950 121626286 736644566 250933926 872464064 577644167 783637085 945325044 65176409 621789087 650696267 853714601 816516448 294291874 361327115 812701311 417205503 866535226 820737819 902937856 704429940 79794435 96900729 433216605 674431482 439182345 663146072 248880287 145334079 947720422 241815446 540481550 652453096 203206758 733069901 658460901 355468482 360332396 262534174 546789404 604979828 492711985 770059591 361757167 101396092 415955378 153476615 769788002 751945624 980880991 866504397 48439586 882004279 215692329 681412244 894226872 363771840 734240494 968952659 536743270 279826984 809600096 827385976 136877793 960324617 449154611 172542430 829004199 505244985 221444351 391758836 823345688 993749774 551840682 338436171 1863802 434471814 994999118 236224119 738148112 868217967 767753039 221271970 807351118 21376141 695307025 385179450 7643437 444396659 233497449 72288970 81642312 434403423 438846248 715196238 955864877 822524857 530282104 85488353 902844904 84277242 915331614 886951287 383457368 57972009 274892667 532678364 78836936 51241841 328768323 576364052 857060506 470314951 81044306 198529959 200092831 994559674 314679868 852742448 322712711 176089040 876144146 289945124 954950823 995785770 819778410 506702852 15605260 700080734 423131541 995719066 472128351 762333444 202787323 116454056 580388319 848437876 946642804 600910999 272362453 341876363 810654371 727964746 598939612 269752410 563623829 800731730 787363277 243380097 924415804 736267773 321004542 601762149 358932066 104398549 700858938 642701397 942214470 759494687 983768827 841375439 35767765 320838165 660729404 580310996 411825945 9588360 265122791 403229448 502887897 10283478 403652168 927335536 71411516 814213780 111255032 550158259 789314955 373531348 878523439 635096544 427885446 580854567 556032178 536345711 1771315 367359316 788858271 790476954 957111424 475562856 634430664 8167409 906959714 704817312 226728114 754057595 934806863 273198690 990184886 252340176 963009152 23222711 874324192 786477841 232511657 278375595 328918168 574902385 879018559 274675981 584076949 634699392 693428634 243678654 516283992 605759717 253350465 727742107 947165243 26986465 198700787 170859125 582883663 168758102 223842792 579625290 269024049 815292052 75295376 995624243 43110044 669009122 801755016 858697843 322150441 991086866 632289330 50160728 592522007 262428720 417601321 145682219 415472656 100416792 234767127 184709390 704727130 904019162 234262329 240622220 831889463 709158197 805628160 188803052 728572097 427605375 562597808 534618325 661593705 830597088 300122682 867898243 535589802 653832786 787214314 927381958 221610632 966273329 936241770 471897872 336698135 949420307 926512656 68625981 217831986 705306948 71949735 204094702 561955539 741895191 901532600 934030926 880965868 196231499 549255263 345359195 551882218 556817630 666579450 717398676 27115547 265568412 671978306 566409192 257102286 582200562 210447556 398779074 368656696 543742809 458214813 354008128 197157185 636967256 817487454 875084880 428660284 810596715 915009634 193298615 928254046 414914816 628560079 320557286 209767779 575326000 694784989 519316015 603651357 561374124 11780787 552702480 756958861 176302512 346082108 965214127 431823636 474036216 824142415 302640617 126634748 618750569 339225560 325658264 523831412 265382744 704392541 667321194 245876739 113718566 240689963 287658015 182978428 11686784 710736536 411474972 197125172 816414790 967483646 882642937 861171661 363434863 372961034 318924357 201040835 110360193 734862840 80677868 448274305 807589881 781932471 303466568 422700422 871135954 537318109 465753776 252612574 250683528 780507450 467863876 660532633 253735315 909440225 548094412 481077976 974075552 350797628 675223971 680559755 304060244 482780197 559743444 75547651 763210553 444543438 567383232 374652590 662195861 663538936 924076129 561248674 5411588 803045790 396059679 555718854 16866522 411796898 879585238 824356778 404773916 273425586 293360062 62411676 538112319 145690870 478063762 708403248 901775580 519526352 88351860 883846036 6802989 699427473 903936068 16804995 202007730 738073224 80955772 19253940 904390913 655453082 165683247 436485868 556623179 803143762 53729156 640011471 303530939 422318306 555814459 28665780 499431284 596341904 357728778 687919986 142731521 790456629 373034894 394853178 411655753 858137394 992861593 966426848 68110873 206095127 36954629 46789576 137818862 904396621 321298793 156935253 44216944 377062405 549353305 373108177 540609453 293820655 43597731 578709362 798245985 151597566 495789377 738819515 697689392 839768527 2957750 73322253 800946033 761102287 349090261 582992868 453533021 367997480 165348299 554873199 95972371 835752898 97924225 655040400 24599535 372514394 982072014 773729923 679654711 633412069 321305297 190286256 637943531 81965071 224404654 784271832 183223045 640107298 59330874 479237206 690014529 43026873 151100472 97221040 368890395 160891312 158354751 713244114 395961486 908050626 688311278 444663964 643402164 217864167 294060815 920793701 20091881 772894799 956669262 79137120 147477422 661212868 92035704 656600133 197888652 444169563 702903988 304203933 195587726 330500761 144402926 519216900 889934685 155693419 101327775 880672828 149690518 301181225 931063638 77331472 272128694 824422171 645588262 43601025 598716886 256259128 522898160 906252723 75545162 484954231 444561359 571543108 184680383 718000982 933321915 463845952 295899056 913685219 4918556 222882491 261272698 134848097 270515265 164527975 206274210 723811968 493575820 267689299 85522994 787698552 415472586 962077192 41310740 433879832 989915832 120164476 90973482 884019590 312995598 556162234 90419083 202521727 734503424 648144668 225757453 224206144 465676306 947161121 837484658 505186537 826327554 704758640 981412819 812398664 744429327 477448136 760194960 35863318 690877520 287331405 561316223 8233006 429613044 715603945 397198137 805801913 389824696 799596305 13087036 53454654 956912744 800765760 596693682 647224583 831838136 25454028 41308596 618870527 656179234 717739833 325850948 483078907 968817930 783427170 591023551 46154915 278062095 213723909 85240317 582984435 387926929 883054005 200256925 246869027 183717244 195434707 770294939 544808793 281272426 95571962 595938948 34344594 277154409 229838573 876758184 789081872 237048318 418196483 113600002 603302416 426441909 111264589 804090040 517740864 252545630 547432201 790718635 382612754 776709776 339916383 14907858 283673360 307025069 651571681 433091874 544479331 575829668 69094881 58864107 609997187 793725551 155578989 198505468 164382629 607232719 642073228 191531547 324135930 19940078 111727901 500713155 33609557 961638735 230263738 996071520 94121413 267363089 846369950 408531339 953703382 57633978 426551049 131988320 233417781 935706642 894675687 624512996 743982252 246769757 161529833 151835439 272334484 533878422 723162810 140118719 511360294 183909496 936247766 26962058 604733311 487751994 359929262 110971025 924818941 544914863 383656924 368837930 838062232 303675996 412403116 47108234 771165672 560453308 464633986 430145169 239234588 743194665 606491534 329747859 337322676 165604360 815371750 843823262 800599353 811357335 871654436 665809654 642256327 396172248 255200558 866410111 702887700 42654629 49900201 249297767 541474844 59800311 682232756 489727673 552547194 643250112 801214642 994373806 411673563 955286162 392998522 505100736 702592108 600237809 254053891 766267339 187805513 280102914 758865976 616187180 298571640 132126830 452903642 266918154 939647901 163060776 111397922 810398754 934698609 688637661 883169913 610190234 37817126 335816869 265741951 831069243 801274251 895478719 328998189 285444374 578670722 709636033 854705108 925903233 600377956 829660063 340534560 789372999 45294876 179590393 439084462 556704506 870464172 673488761 65857651 577461796 407613976 638832510 885992563 500909062 716340125 114550915 192303285 450826723 331695646 867575840 415104063 859390259 415086669 979257942 894110629 429220390 709214272 660171424 562714340 905604076 193509995 685862799 33001625 211992176 443761985 708588031 400599857 620122204 693415212 339015016 827766601 795879874 891695524 144360814 318784250 800795409 392784540 173938076 896570292 22060485 823032214 681345335 281390502 674658310 532185843 95312719 959734866 686532406 88026418 786985316 619168004 667418587 76426810 198451858 76951277 627901193 304077471 289478203 614495808 100497849 725827753 713037783 167999373 775235533 561875000 761405349 661504134 962692870 748016968 4440599 134479798 59317848 696447538 256839271 288343820 675911949 403732981 376290363 887183243 96355395 427736343 881826097 41832573 678284487 545059015 614473570 188312816 335419223 670337229 466267794 788066855 149904410 407514191 562913729 36819479 882530208 335227828 448082701 38261511 663516091 534136948 862263451 140262139 550056395 128072253 255412876 686597877 79845520 314309052 822272066 669717018 569882404 452661971 308844407 986929238 968447082 61039883 440106531 226133309 957488673 275388678 789682670 182177807 34087572 971482811 682619293 629775111 462156704 525258421 997529810 603934457 177118268 525835297 509492889 890818704 805260023 897105364 792252370 34029205 135328944 350702016 651244438 841820144 469407408 704141799 488300171 542588113 263432258 845218174 653124780 41223514 421254019 153172422 568305206 538403224 98501978 401783710 685327424 772141037 469672123 112187484 641723669 130609686 593765502 832360500 504751549 853142182 1355604 873628359 685079277 179141291 512930218 327021499 607861969 890546454 822603406 56245634 251898763 514107858 267720356 328356132 246479454 528186523 647116393 687971034 324956228 163397499 715037066 846880795 473751920 468094228 170101928 405800672 678363008 405055504 504446685 956650294 944696672 87455502 131503611 77043531 450019932 492120993 915536415 368962123 23606001 31048211 804051101 221032813 216054637 622820572 371786394 431027925 518594043 954458037 808863924 102314942 165723711 778202266 810031310 213556214 129626764 68020535 274054320 385613237 406469744 995002654 717554830 70935179 317104763 326413837 298671414 53444716 720841315 253633502 196182561 866874761 849227015 207886053 498405781 38269843 288688509 498725566 180385971 853095582 212438519 311053872 152240227 755074587 125449741 302994453 594766013 101242740 655744087 868948744 534438804 400081568 674987000 338137349 823444101 29294493 680843409 179377461 326284258 233677623 926579595 407290736 733821657 557236831 23383511 460463947 441590729 280762233 808091584 607660644 99842630 750160221 874347209 14861189 292340799 781278884 665821537 687746581 604678888 21774098 271295762 157421475 25635263 322243947 265260439 337850614 906907981 57980065 532016968 709723875 530338183 609881018 462384183 763470819 504578037 568451168 173302543 223509577 444080411 21904205 210944786 155891162 188806055 202427407 850038222 75765262 943685212 395313700 882486628 116377876 877189310 256336841 365460512 984692098 703398064 581165419 255563966 484362856 600085385 837398068 454120106 35221893 344015194 679278494 159320536 516935489 692819953 73603794 274182738 176683402 417723536 468967111 756011268 750722176 211038243 269092241 459810580 456946318 632785235 884920760 869850213 293603916 469951506 973635169 548585057 647617622 992956618 607891105 629122577 625236061 789832517 533523897 652853327 163496590 1751469 599759257 358763196 506082976 439940653 584654569 174188808 831140277 373789093 155434706 238731138 580956099 504367233 544797839 168874921 206095006 548421475 85379213 416539419 538644356 643334546 270463552 569408327 675856331 251565316 543967205 592514125 220695188 265669875 284843125 757737506 195850587 463926147 695647910 156205493 979408771 980622677 536672343 304661424 87922782 457615158 990975201 553240344 179090359 301387152 292755665 366900989 386545137 576232206 571569248 462025122 35258099 890326455 161712385 854140119 386417784 117070199 544791192 704652565 874606467 201161012 409432393 868580343 559281800 400551549 692020471 646184108 260169186 447052334 586228763 827629435 728523417 444313476 891346946 895766056 122735446 897130813 535253625 49547682 111586545 218415780 113506545 258036593 929654190 975959494 938729982 608209203 704955475 598111091 612568577 282782846 575383011 930921867 11653220 813731829 878522971 520921072 870073473 677739697 484885551 387292841 550717030 511473132 913161622 556734636 547367389 478558132 86673540 219064697 513875232 233617477 6319270 526733953 896362468 884848052 156948939 4028742 785625699 401465909 250135112 145013350 913175730 959725104 863021629 252158535 783370639 371313545 401441197 36790607 725469604 159006186 264256193 275011266 867967755 473025786 634079919 684400890 902906177 465822218 369513710 935096825 273491274 897642462 549994749 248207395 243009228 965361849 331702651 641041281 566344460 762962227 984847340 689634749 697161349 937956959 706518534 635015687 16509262 785626965 341259193 365728962 939182896 794475861 80117833 322790773 351043815 477266522 94519669 616643063 163388003 619128591 130274443 419221375 832166426 644978961 252240351 48431570 272062073 753585652 799918277 630266228 791822148 190184002 682684853 744665376 634804808 201535162 287894152 888055822 915471263 255393462 863932826 335694869 423087702 375624462 475724267 871653134 422314698 57355727 323239261 634784324 559415360 490594929 605655773 380938527 631405672 731986702 157074207 431279153 16525672 129267146 621854169 632220347 254244378 831424176 795838748 248737987 953349688 262758301 842794375 396112679 361300658 298701600 762605704 441507529 419866213 375573154 818003981 854421864 863596622 247215424 908121882 371574555 719212867 31932271 139699215 277327377 608706751 874629719 917544235 73110883 630273505 511156779 932954231 868683567 874449036 725239395 304136059 786383933 722158432 641550736 785606582 873815209 998108195 56271671 375560948 750253180 331913797 580353261 860186625 378626520 423477832 287296109 845544701 735607471 755173898 340747908 281307051 601826141 925481496 386647327 64440407 419554105 442402966 363744964 46413531 432914733 456389482 316918291 642600839 216459874 680562808 552460580 849682919 73171120 540594707 357232533 583148067 719282056 577086069 964571326 836293972 466637595 793000241 310581618 48896699 669169474 493250204 52456125 186701629 15301977 623984967 318388368 339538186 794172111 177227374 179047445 905932909 159208650 276384266 283669527 924194226 361382277 698233002 56493214 682638053 476974550 441524514 690604392 550971869 65252081 537357092 221991505 207838702 583137418 28912402 652254747 86601299 869965521 186247588 123847142 565483636 588255679 760647483 230589117 641386920 612682258 520282003 711648873 13521736 191716233 570118042 244020270 208015162 83788747 994897961 264386740 506629669 246375083 512863187 538086358 574455174 683711334 101403619 972530804 426533610 886454395 188711508 351629792 718590776 300124623 609470294 285114168 465200244 706349980 404998127 729308744 91090983 652847373 974374598 453971732 476841841 553927951 315273059 905928117 528658683 274491389 176684869 507092606 907941181 632830745 629613829 700622824 112340282 162606548 737247490 771881075 54692926 968486206 757647939 37336984 901791174 101307491 801973255 362098492 498406472 423509220 472471597 401832433 678927734 526846692 904631018 759973376 604776932 952796540 525599879 223059443 947733001 670985317 755461521 8781208 861203705 921473878 69951749 161009299 866554252 941851070 367073200 102272207 743721985 935502522 247404374 231641903 487367199 311537787 590467431 977159910 443161011 454589200 940015345 420129463 417721772 356577947 422502334 786365343 236231192 514125407 226479067 515396332 136337911 325344781 230848145 237163505 186745439 806249660 164078926 521353760 548248069 29976181 674721288 598777762 982170761 520867577 406868296 474712227 867400144 300366993 574732510 383524311 903426668 145916422 168148658 577890254 385564119 126275451 43115561 413619131 865516984 379317193 892046616 570081527 53330928 449785098 711596859 700932384 275643201 853339216 942838593 597768602 141734249 305850599 501014710 371408327 234994007 875981909 100911027 191366741 537935956 205154147 615159360 73426487 351367940 275027744 553688642 498334805 210968235 256678260 219783226 486355974 90906296 993430707 573119802 79814738 753347205 981461370 623900968 410527668 920322744 19804418 307078508 462182364 339195830 116030527 621885534 646588886 751269529 802757785 536027595 935546515 487961920 679393547 98714241 598945102 843636436 421485807 676594859 486725843 308970979 298287897 816830193 886716775 841603958 476839546 624183593 919363608 996091474 110241037 378898345 58589488 117893961 596050609 31800726 253263727 104245995 442733912 147904467 379564733 791503020 258479716 839042169 758953791 94236479 70841648 841652988 27781324 45021332 365890926 759765107 774540145 993489257 671441480 837033449 580918514 337498426 391877076 942211475 127319090 450910767 963255461 85635460 327907537 149594573 791579 96295338 729884157 617384835 528695495 527949063 973710920 315593478 980601353 646689403 58970364 463690408 455925996 170961323 326523393 543555448 64595290 925871878 621276629 77362462 553402818 268603036 854297828 952645091 897811410 601375812 458926599 868064361 316744786 720912225 772703991 282539815 889868839 208799049 906827475 148942037 81955531 755803050 741477169 942224175 69438075 772364590 90802759 826818341 342612269 757643263 715291319 879272017 642852596 850991492 448184285 998221753 148253807 641638740 532630261 367947272 112982866 396173624 290009303 877434230 432973698 289125895 458816108 139930263 808161895 155727617 612907227 843311593 348046308 640835243 102736920 987680334 622301539 961158386 82411315 349358503 709919517 168794736 183843525 29390696 143990730 491622285 36521276 142212303 76326987 119271462 369538017 609853960 706446208 899714973 501581030 598268570 325196409 678953093 668861552 964779536 196370432 422785441 186792572 808126538 835289663 977332839 165485112 199247004 717371612 612040358 995047146 5175437 913478461 62440 588971884 759998215 937281550 825455298 712089714 384582736 533201965 206484084 451881534 503114411 781068482 790616689 272423010 368466478 875123921 989098682 160763730 427692527 283813235 908139483 449394217 815527088 645136336 622250116 845903565 821531739 623349724 44544636 201062395 328275005 489744168 663020015 101182580 539495325 641876423 228443341 653938152 58775354 177248093 334284833 803850861 146594727 18742959 634970584 360701164 464764862 278181579 306242542 688393226 665051592 264838721 45870313 469116071 221255434 151339558 784294583 444404022 965920977 493469832 584894949 723486805 935286422 467416616 683080288 675342105 641434094 834749611 8197529 429297049 874497851 159558570 328542660 469884946 937771506 240563109 447636578 993445429 16547022 842735382 275400478 905009524 100758983 177659663 173823485 801703489 808527007 48839728 727973157 843977206 640088262 496868103 657475837 245619726 438699316 544904319 132239430 229895818 482446047 421513689 260547539 403866768 721360163 393601958 284924755 114108279 108664715 726799390 216509659 912412907 246538374 799291021 338743251 197516852 954153180 528546772 896142890 70971018 434980061 356313451 500700299 17261657 449232382 253989469 645416168 986213622 365446981 816013459 291382271 786183774 586256093 127227718 19926135 534454285 549680130 318145569 42386653 877257086 754534515 35677628 933994744 291975355 454040801 565670580 835775764 751127965 24936852 985687930 129101416 604751859 222772649 616519223 355841100 400107224 146094389 973063632 534728903 589764800 453155433 671542915 700014450 988298923 419269209 927780559 613587984 889704584 980738567 351430883 504538049 907141769 996563169 843864626 19688126 282189291 997475547 951861216 721195700 747561468 804991988 777840259 869045000 356716837 472091354 272097426 875920639 845523784 65185033 585889583 517193354 79980573 522602734 506326286 146118152 606344415 613188772 692611625 250467742 964149332 676385577 741238482 532987546 990031593 425723591 516403168 642164895 143367116 134562868 536086825 439531198 540600573 733037993 549411414 970309405 800928265 570696738 410178245 833689055 116546009 875493028 26914737 860036466 164338570 473894442 468462745 388333844 978459738 426900712 588137623 476532806 203141425 91447170 152808699 710905442 854672447 408064395 933233436 409122684 121380556 115759903 644115214 827523390 604995483 712309078 335082031 264468118 258618026 73337044 930355917 444393235 794961325 738392305 931449042 757658441 985314217 509323624 332715611 160231786 264783065 522211966 421302862 965881070 196699230 512001399 671270730 296484785 228152719 376214257 875055699 495335717 323175796 199203173 729532916 624370998 583411400 305096062 272283898 208283650 281090511 131350881 874576494 253895307 958246985 433149658 993027762 888151196 733419953 927306636 166325053 297452870 917433975 93952873 70510991 225388606 988660658 738810779 910072084 226038053 305826037 296340608 895975649 190195436 367438564 159318177 30580067 115960060 143054874 162830621 874992847 49530940 373505073 692736937 974362 92225456 839003091 708665361 458934341 283219515 34491241 464544409 166987 557907811 275115443 544130121 243895455 570331342 970453797 678266969 313029722 214687887 147816773 125558964 999228077 357446306 780166499 527303417 42701270 926563195 524511688 741587485 193538385 848199605 275741887 369327075 749366941 555838158 4682711 141970091 68160127 142852338 23598036 306641866 130172715 237267066 28893407 409789470 693567606 243301297 416244087 274666553 101085878 810270615 6339671 186615575 473459322 346667924 543748720 873746894 958696839 948698964 150432997 630583179 484497808 407014783 92046666 788317064 253113187 933208414 956908587 862764928 450024643 318452163 640054749 139956644 193898502 450032283 369467299 976600814 591778317 270075401 855744566 746523696 515146040 899889247 118758144 357834464 793992466 392894517 69411747 644151028 892430291 701492066 620349945 106456168 48033540 537251417 189336098 423528367 193713326 894913731 610825269 416573007 624564885 366588646 106742402 125404047 541370993 948169051 761881096 128888821 749369248 510009126 88854230 177754706 20536019 777329617 596430326 254418288 265727994 367326580 717890911 132166084 379095914 928750943 412087415 212922234 934601710 481835505 939599237 384057706 965031529 718400806 797513239 959912825 677475784 520928663 948798422 461956697 546507775 217202869 553666120 147290310 996589192 695526032 899559508 159401377 756762525 718587576 517840981 736636339 486386995 738928376 587803946 444628997 718227533 685634339 563415825 268930691 621067433 490541449 236094091 291662780 574019568 738985183 61582004 95041732 564804439 741335177 233404889 332492900 743111806 396437408 993712532 627759097 881036533 708504506 245335468 689747034 208372199 667176294 34131176 878673101 625470337 172775401 916569550 985996139 658941548 881295517 483456694 584378277 551508427 993798371 198482983 802401115 781665831 467954300 338347068 217493409 285549123 68357720 583823599 937478029 329673765 412316515 490011446 178541013 822482498 647723883 386219026 350541069 418958047 823166072 424964154 753588014 316214396 570387136 177260888 976502263 32806686 697330575 252225594 783741463 167962310 155065373 947181961 488670519 49842909 25371618 428950735 295839546 395589377 699836256 257510684 445467621 669307971 912155096 43698154 891395719 700370214 224552455 921845988 409806240 100040474 817292299 430048100 185480399 685706869 999856257 286593946 826149880 821647464 240866047 731659743 959812350 972190604 320958038 649587367 176324027 958576790 599722469 664026462 379997788 430031534 603544491 331134765 40752959 241886189 415696657 510997388 255255351 865583269 383965305 293775200 804681416 720637937 571688893 595314571 27481213 251045656 583817218 148209327 541973230 71868601 419648156 427138959 895745466 644019161 905405439 142512681 158040539 540589348 750752693 636520917 911263273 190694139 262011980 986065746 7157829 705951554 41921600 581077203 558923722 576032173 326529774 154307356 174803099 814212683 413879952 166870851 568595422 599505568 475699406 676136716 74522662 196657891 959071895 257422038 426167825 679072552 499136995 47389275 420899527 334174485 137028369 77359039 502310200 329675532 773516518 56882867 245865819 689630327 549709790 494635165 504661360 782429822 101918296 127413551 283170174 335703696 836379266 915766414 290733358 298661399 996990648 702921318 227470062 402413118 935727472 799179705 198805053 364059792 790202382 28310183 296870503 565376448 224185138 30971014 777493229 927603402 403524453 225490627 87523455 530073526 41826766 975176723 99233785 831340257 764639112 329015098 906922301 498290713 965765565 364630189 662344857 318401818 986289744 458826086 82376889 543613464 767375989 959576811 421931610 976938308 613793640 755769858 441544378 99732033 427208069 901037270 124892465 325594148 754657282 965276465 542605211 912004511 69877592 468561786 738129863 509106952 529527096 565482498 746102156 854106982 695081408 648799909 656368294 189895798 424919054 23768821 28052465 858177921 193375758 359177081 935379989 347479518 154219765 242540012 742775749 136099840 436120577 156285302 923858189 611677982 931340209 214717875 993763778 307990175 849943990 152566754 773686202 214631720 383663828 490876926 996644462 471642923 378901531 526275750 317871616 809715342 634516026 958436984 927620767 398307076 587130268 622416477 953336208 52778067 293447683 213271648 884694105 826620715 330759288 311491817 794714390 406634356 833752922 810340757 681046059 326224390 321414261 107456906 373312412 985107469 71788476 472764289 462281049 422321157 961076999 898210033 350975589 69435224 298746992 950058156 502059149 410757928 941169238 336026741 24454036 475475953 80990712 730683455 998193295 48379079 943277417 205018606 895277685 861616406 714348053 491656689 380730826 261694165 30838661 80936395 525637501 581203979 910909116 293267366 16634917 36183820 347331259 297900471 248924404 548860740 494542150 208663874 797338745 279788175 889284023 372091890 852934146 985307555 331292900 610836177 492405023 378898563 442649782 163887004 617892317 121965669 121852836 804303018 641249767 513388872 941915965 378169126 839070401 581774858 802767034 587070496 152695715 761718548 634589807 56196282 55771778 569657067 331700528 969353815 107090929 270920935 719113667 265874830 844369768 886880370 392787929 939329217 626904655 922785149 868159281 497997398 282050294 729795634 51925304 529009744 57066038 950490920 577501659 755339496 754868949 450847783 610877633 85379208 777147133 587450754 298600760 998317175 280219517 833143614 210118054 188633221 826539472 446384036 661742601 994611608 152367362 57860975 12745747 398530287 296609203 798422137 133304971 637698685 624052215 820795744 388814495 506455944 859227335 228451058 142757342 678297669 391824344 323399963 915745072 164819886 248191457 219558995 313272703 572444989 956925636 289851064 790722702 484247507 117465751 888365928 489566549 425215383 408464591 881888399 945109424 134172699 102093260 928250419 309993603 802319059 706311043 867906166 369631048 430178153 686451405 846699143 764061508 460732350 828755904 371970412 188308750 621669254 427578221 351554661 932433009 707313172 933142292 85795636 690724553 98981979 102780548 388461878 810544954 949564402 773857307 892317973 672738651 889203238 56203318 930874121 825829481 553810357 844583346 103663312 850792978 381114219 360654603 796049604 607504203 199892186 806140819 997846091 936576261 510615014 820465836 238450135 403754992 632318498 990140219 870058121 846420828 204437928 305947746 717053814 702429773 706664447 221986060 857047299 281805734 676546072 377601947 726816970 587987108 722528507 752575636 808136847 735481806 869355052 422734839 893183984 366641180 965565385 971794441 308569149 686591242 578345694 451784227 643514616 483505520 181990425 176422171 146468824 406510648 7435469 440145439 593759606 897026091 688118539 839106451 900848133 433334039 83482161 252815507 288024828 267191014 578317466 971517063 292801624 382691460 382652676 290660548 709511074 763548977 44732601 757714478 198228101 427785197 74354706 674314722 734914565 417031299 432482082 301495145 723789731 108412682 224772739 137550612 265744403 746202664 540434739 120839837 217844550 684925440 184398641 224367643 229657852 440235508 443126837 217005423 414919377 564954260 538615373 864227840 572964532 843197277 388247811 712902826 313314146 695530859 147715733 335816809 489110456 228416549 525645266 749026597 418251713 683230835 166355071 817235489 925049802 179707867 657434820 982431125 271676921 908727068 439305955 464026342 540945913 150736269 37310245 615649652 482675418 116923707 250655311 794044436 59744192 815143630 924916973 293068215 898612932 915360073 390876071 66147646 34377107 262947297 490496913 187300295 47095763 237178201 541735940 787703163 84213922 12723035 641019262 990556615 724663703 461246168 472842016 115265072 426275703 636478367 834090123 194518954 281211244 390759019 811209495 606795630 876360818 375410818 874433654 207412242 324587310 259072489 503442726 564141676 556090304 577902973 399075850 344654917 200084404 29342134 533908503 340325466 269920760 46733108 881925000 101888167 536379901 785840751 139145881 948618691 252278205 74691753 32605133 491036248 770387075 688024290 251520763 716075396 175711401 69593537 932395382 235385437 168571661 395267294 94128589 27333256 908161000 775784844 224723729 439839966 763312775 544176707 910151476 870525713 804482527 528540988 182164055 816617391 920775455 227450848 93036166 635170373 287781871 576861579 981349158 203649350 401127015 134476079 304202719 469368686 729888057 628248385 292926705 315772045 341426875 727560735 929818386 361004197 817492393 786525918 919658123 943038586 612436375 767377897 289654037 353776979 526993998 541902320 501686255 502299651 924244881 980863299 661502940 388394909 97779972 625072192 321750230 599033168 619799811 725170832 432142130 417486952 873002361 979599855 511223254 147214041 938058668 753247968 562300411 211353588 605857513 359628154 328235266 517874404 984117986 465750222 710099478 406668544 463919885 913419729 502082619 625210342 174468331 255843689 935846519 504204771 343048511 587326263 126431465 610092348 271705557 825549927 712328620 406771207 530939550 621744788 765708699 672945553 276479434 168226926 499048819 833454121 947927999 275084893 799475926 469271526 247539080 213786978 134823997 255936161 48359302 797559387 325831207 595600867 3195060 966796735 57437939 514895901 229998540 610529710 276737816 961257213 91943831 359601799 951898617 286549543 348255179 797032002 881800864 400313778 932850474 451201686 14479261 341105540 998110790 890951465 579367754 638885861 575920338 710802920 780318035 256169422 145265162 790370998 402836252 510254248 157818429 359222061 149087277 38125278 475747469 499752311 311587597 391825338 860057043 905536310 895340487 334025112 829275867 6869863 303756131 166968089 163104247 102351572 357094059 925191658 300941071 423241814 488134016 249969498 966424844 572663516 535791942 821575985 938926885 370998076 759040701 117493969 813264404 574938812 563538066 441604468 804095310 680186823 897275287 951337438 485487883 551713530 893207034 38662561 386260718 434949283 473519152 842941359 177068926 978691159 114309540 646892879 396958577 783811670 657858499 447266854 515125805 924786231 474298055 906874473 774117479 914715591 943169784 965601848 362753383 241275386 648930660 162710489 555963961 703158644 173078434 102714494 779210677 628828206 376331339 564793636 9868760 107419265 207977935 755296266 878783190 495924912 612982996 504130624 254060923 611411800 583005195 842708595 728125466 516793645 623148634 238680731 826441032 834366638 879154207 58443801 318342144 349908449 836526174 617339816 152790326 590645349 742472431 193299662 27989486 404164901 414095868 416250762 157001473 195905461 215733765 164665109 527412515 254119753 984166415 239195634 762936521 768479970 946087917 239831694 685176278 205071351 862281263 266582451 54374768 907014482 723899533 732645683 55561736 39886039 318125135 505555049 25206552 304471886 931144286 203363380 107552266 408371788 848008675 691146903 236746325 362209627 894210937 376733284 491076604 506570413 633510795 348855837 531907814 335379727 128610652 722832426 682581562 523610420 624799437 629376404 192540410 69605105 124668470 584912666 686906014 300800563 746548099 315028226 859749520 929608064 298716207 727893033 263319975 692145371 328560532 774465713 847716830 476499898 767691433 490472726 756304661 34766934 6397854 579273412 51034019 218087334 280897642 99983323 844148148 216920549 252430473 133648065 790887781 215800969 155585498 247619575 285509140 710139550 466625995 73567382 209751700 852599599 353400310 762364107 786010313 378094210 799653410 850994233 578062067 136321523 865473172 744476369 423258407 957899670 112874575 111327085 648176416 114473972 229586524 333777401 31549326 129113501 764588705 45246000 530438451 554073145 718073860 288625279 89964289 320530967 800509013 69243486 50530562 244939217 312113974 721795898 133909632 208639371 595122333 380777827 362559595 136395365 735423496 966021143 989645847 497383391 90996823 419019106 7733106 444464965 796301770 804955706 62956019 27128803 306109437 201155141 193495153 251719331 587351997 79139054 723798010 328119785 504650047 206815782 215064991 172071926 778320086 156645314 110366556 272641000 517301595 755559160 581795419 646988981 112901554 995686094 767660621 708078631 440999757 796340339 279068476 542315083 580712066 765022038 531575282 558791377 981055004 462644804 58120670 116331435 712188197 601258942 930558772 512933408 829120488 8410241 147700973 874074854 401008473 136255648 778689726 976876805 44893167 926145727 963519137 719626432 915664675 204937999 149248659 321099446 477746473 367589830 337095129 254986004 960962788 384038456 577401585 564837903 360113447 84843217 158208220 557602963 919854227 965437421 525377456 197119214 537023247 57989609 468890344 888626732 580041148 444241569 487728824 662676820 383124755 21582779 358900033 659744310 751568701 843368986 705258158 428910835 560695260 388246805 148404591 719701477 153505142 115546875 438293023 801671882 761736040 377259706 378338328 802846209 96127123 526951256 240950881 109791187 295590306 702409836 691630426 663017906 383286566 860352390 666567888 332789864 248040173 972317714 90762111 339019764 761561770 537183448 685557212 415729627 887439468 578214105 447020976 238644955 125935517 560292244 636442752 456081253 574560483 580778807 907682574 324750042 724789440 956487297 715916749 741368675 985456725 670652972 182755571 493499077 772473676 129863966 601714551 922695748 709283235 544093138 864037004 308970536 255995392 950050074 7740406 932934451 539150863 740479558 612182611 370129165 251413938 88845392 41106115 338175183 977022004 357199349 593013289 444140423 610990105 868263239 976895686 710764473 834508515 789299382 252627756 500781223 419192254 577675299 784913476 275863506 264700688 357212474 537577035 782404390 207669126 97064865 374686025 78309997 38816934 439681969 2552903 775337164 13677672 571580977 428323034 917062072 789594827 523173870 862337454 992137597 784686159 935834196 210182561 299112990 583650371 301687032 540457741 458940942 801684635 104753845 873956336 304620222 941278930 819299113 103582332 825302809 7894513 650971142 235757647 131923087 664598120 13093963 700708310 494015806 712718109 167656872 442059628 739327853 147827763 881290499 248437915 540117234 805052133 516461892 621722395 624028134 183083127 537711356 933464136 743415380 297166217 153084392 930503433 929046377 594836880 960038105 362962872 406793044 397561745 504965920 171372068 205097076 422333682 497579750 884163661 795871537 183306982 363472028 108258258 123622783 991095774 622230614 511023561 15743691 189113503 688637570 568060242 297315656 418943747 868591477 251365013 7543405 863897052 476121275 187060315 306367277 154920558 949215167 683399048 881795949 227406753 557959529 20105863 193423138 197676884 562294306 482267010 820205341 357618549 134896811 412967146 551634748 173205970 26336822 837346667 914284051 614570564 258108438 642310204 811231762 65772130 381324803 852825730 84888186 972731871 352129027 856538451 5150981 633731824 936113113 808448953 718525731 205005560 176248070 424936944 881472433 332499646 343816684 888316177 980428657 528018048 446603124 102471641 579359674 955803919 174702109 51946197 196096042 256607424 45147107 160188914 297780962 296467467 870719297 1709572 301385299 468129498 654708204 189092818 704429867 997320414 194299898 191579335 870242825 618226899 964808826 70794515 817523732 468096226 829960409 473398892 838549312 651531045 68972194 985103666 370677962 524390320 623232820 80100899 59468511 672474924 673442826 134637989 910319949 715002190 794399580 772696038 792385451 467571333 522325380 899573741 962939448 285407653 481985448 229302495 677968071 634895108 570063945 184225121 160574338 946373446 686020714 326465922 970559694 731933170 178107033 578557228 622589098 854978263 206013848 484671441 760728846 765048672 74054537 734804108 154142915 655934936 426512841 464106982 842759170 426165172 161376681 90619247 659635541 814811839 370430437 115716044 246890322 800701234 939524930 416762159 771299758 100385834 371122648 920083803 642857984 783579827 348406246 393953918 831777371 972408661 386447748 620622012 570704177 649216440 311568175 76589134 392521205 484135212 964647527 319000997 682979142 145603922 206786290 421954071 104024302 8507800 167184277 840788827 132396996 721426338 857545605 994191240 473784776 166725195 393180844 76049474 179977788 292231163 913042592 675434460 551176659 950301163 687368970 660663124 903760299 758039319 27481822 519504984 527689323 405947281 932382613 145373733 285414242 309402728 991020367 208696448 200810800 446688119 861933493 607330257 523099893 505419214 421198654 350624757 543035923 456302889 227182921 626939869 87889253 542371694 532055591 729444975 693350617 782126254 752321995 777278210 924313762 801415150 874944700 282460897 27393387 280565745 627297517 567070545 40659015 579450813 563142757 69696728 393420911 880798172 570248506 874948598 152407261 353543649 548523598 94146518 759338384 174914941 72039129 344912081 910077772 566384346 557936412 817144289 898404009 556822185 802728989 163711689 163768292 125709597 870317873 630626486 182299107 76115834 772364727 386285564 328286193 716076878 658658470 40259951 446541062 427200468 935621360 427071188 633913789 144710841 565298297 520681862 374808080 630387214 732502874 681085033 927267061 140539899 575763893 174758697 891893129 29793466 105030197 345057890 99973463 944113211 34835817 780628411 556118270 192679915 535247193 567012055 648913939 89772672 50351133 436264930 869131321 562562584 969765307 944720989 695444960 643266249 339584395 67991371 965057323 398914644 767438661 911474859 667723736 277981698 344759809 657145918 115572883 255168722 409656070 489561674 276050995 143603953 382225645 797552450 311990915 28821165 682032408 569584912 370172796 860923116 259522074 405360394 890346916 41201318 81401570 290220452 602040169 835678639 831684364 350501386 451180294 113254931 528338118 839110522 813902977 344016362 762906099 426368097 666355722 248623646 67315389 304987210 327184885 791624444 901459890 463325710 174714324 300406932 643105307 698524074 126686813 832621100 995324056 500319946 329431214 443590749 750202396 274349848 564759931 994872240 634549204 862141069 430458312 24717416 870017538 944623937 741161255 890641297 130520835 728549413 626985116 158766594 283895073 271634939 523025738 445385943 751749896 389950744 614070489 284208539 334197437 768858785 519013400 307925313 620936746 783358318 189076821 738622786 901803521 167440 168775314 224741532 117873235 868118220 562738372 91430374 276727016 273341062 479383814 863659872 667995572 301897581 327918362 737031343 52675982 446434304 2306651 400392769 701487951 851524884 147694743 795633421 513023995 426466008 887326977 633743558 164639511 593319691 899021088 196508294 258823350 749920676 818989608 127930603 604560301 564397269 495276157 765871409 305385703 990379552 246591088 156205832 309641169 264004843 175658604 314777722 275487488 944804078 531479591 856691581 645712968 565241018 805857909 764558266 605439305 21317265 794126793 716999347 929041589 603418446 217887121 830833210 245693716 858684629 826584954 575889455 690032995 176397673 917332820 290508907 379909187 231376958 775410830 327509403 806253414 726792055 554927478 508486946 713118814 919959530 614895502 910146120 722580326 127305703 521928050 479620283 867788914 573185042 539316162 403061835 423419634 26449478 94218879 357583592 801002883 242014623 500463582 363140737 202015239 966559321 448655105 130700417 819724597 768483357 367193333 603301581 818580865 476887095 26016758 372076680 406095624 952496713 263229916 598030485 425416862 1314118 550577108 118829577 710723616 451507832 776655515 986806109 871813970 22929634 605136642 789565908 738064070 808712417 998491869 687023503 662444629 789230276 951321807 790842913 975189207 971081363 296315643 705023629 647091102 111529337 793621923 853253003 892553660 57656204 485320321 567831578 705226526 990982631 600992991 186790623 290715649 377911007 42805839 683319147 804274912 933813023 306172758 717904377 4589927 352420300 865821457 658905234 293830523 324225280 750457222 970950987 440629435 476885067 934174136 297562827 435430387 400255528 687510159 678363187 919327887 101960814 923298106 372137321 898221464 979680387 5791266 409707702 690818025 889388237 516836430 130074053 790952116 619206676 828835902 311871936 176554708 591136342 448562899 189787861 845107876 659218494 476347460 691287026 741976417 221634251 894884320 256032388 421150297 928223845 152314328 361867777 295433067 981462429 321603847 404449819 31470502 62070665 609615223 766744115 115627921 400487081 249194729 359525892 913136466 161719172 234649972 139515325 962480777 579768870 123175291 717751840 666517939 255839702 819203509 223397895 292555325 999298346 458895437 118161937 282222090 1710420 707240581 957448134 589640284 835688462 945435631 378145895 704306313 846072048 3242000 684649646 81383659 132440804 197985834 2115470 741961445 513656205 322857365 71035042 346900091 311629718 461296550 425343925 665427579 703050163 680209034 219399837 790408390 160440474 755956316 577070518 590003008 507665467 981986244 864787258 407987132 967284294 948178821 553054389 568736738 95699112 914072532 507593348 454332597 456357061 393651051 304537528 786171363 458070448 601897462 440050065 836487881 494930203 496399088 760098667 578823102 258757609 414632518 711989354 938330078 102995634 847187164 182048866 59751210 54512353 900127264 815979903 971149804 61066035 637941800 39202261 846910474 996660726 246855888 547833145 4769587 900181793 661633008 558737619 139040972 431623143 822651413 509407395 870986432 435729035 842044585 236754449 205449746 197781421 895733518 17735011 404071274 440816468 765442298 951536848 196522287 711950869 622760051 119432227 650557685 66848504 725232882 304394987 268169326 582065524 981147230 109120312 316342559 381896096 487432178 590362023 760690307 605386825 291011847 323515290 138312951 772930922 488357938 828712668 231877206 695010428 582208788 308827373 175981395 572735104 897003965 110720192 255371627 713734314 12892015 126214684 992193744 496330069 340201099 417846348 834905672 256173028 925950922 542023816 68397334 695519739 955955623 519536382 847780954 670440862 240357185 745891859 170007254 158091649 580093971 351302283 459532813 569017712 52731843 198581424 329830789 634425298 911050100 36289695 178015074 741283413 215141926 519634021 995007881 628844491 423819412 889992160 598392656 847299761 525354027 926243574 562722798 674882249 768937689 935701211 563162360 324536443 525778603 329693820 324106296 419129211 175393756 217180483 446694741 916375055 192700363 916182129 347638377 325617099 832868235 726575652 852201741 566798675 493381399 703302505 319241214 476464017 634230518 17253992 784351814 200092970 124820349 950720354 664804496 528165419 852055410 856906812 336593904 642971972 623754979 852923650 828374893 609148511 881248208 961748784 477372359 588708608 512092117 528696950 552260722 226352060 282254746 318046109 560025578 511637162 805780519 865168411 748460171 150973278 816213718 136573050 38513412 275012254 288023263 361098057 196824560 554342940 589032837 360386552 704834596 325272578 764401843 659140058 683993440 474005846 829389608 142511548 576550387 167201399 98264549 479762893 620504622 702029986 771818702 467396600 357051060 946821730 163409723 33351907 246419761 257684908 607908708 753941839 95994717 449839156 929394520 991746208 727002727 408297127 64814955 30652434 829048781 559549081 460513023 681014215 451087383 768144327 20539483 98891498 737222077 140478553 157997486 175540509 740492827 993671043 374545218 430929556 483810284 9570616 126550178 71652938 580319729 561583884 611111999 226747408 418730232 195580744 175219311 268655625 147120155 559557309 147759424 240119266 708146791 766836042 363489418 7033333 926873414 621476016 959660496 888402693 553072954 317131802 713494626 380797817 844225128 243618528 658157820 72941509 920143084 688634960 725725248 951167567 805928773 952882199 665767369 12959048 588529777 529891798 131792014 808121838 46688716 921809618 990511742 568792076 216699456 27428738 921894541 218219705 18330496 840801564 742503063 369389907 984641732 155065709 706404252 514100171 981176121 654323594 840579293 686949677 653639434 112567437 142534775 677273247 600979714 869002756 992757287 514241999 63810005 254956397 373260298 629328193 852904400 315386952 969593859 459044393 502802657 654689692 305905910 724609862 111866149 27848988 114435285 804968279 798622273 598503374 204568490 408287246 251234274 984229741 97996576 672748987 353732420 736645286 141885886 810088536 132402560 600773681 897557477 965886572 798645587 374547218 304370181 578266417 177311604 60415882 296722739 892555330 579111956 193124693 282554226 415136431 530815739 761392036 418617782 360934415 615027595 153862745 355034591 863815734 814809786 877089061 476161172 499790210 963064510 289596143 683853082 994905559 177718957 203212872 589201306 482613120 280955387 621768105 85880558 535213418 711144513 213765097 838646120 925786585 209056226 987534601 398779166 473598494 518768595 129557525 226572666 525182142 410783112 970471194 152330611 371970283 157103820 48915247 704970462 652150854 555652842 532260116 212854334 487304459 310516206 797067581 479426832 206653978 870098984 954848608 601207041 654579518 480166928 272184123 69552282 855268606 820344573 595359933 459664182 788557963 175655330 423594635 291013114 485860748 28214480 659192154 281033302 157006857 683496225 645256412 833447935 660887491 900750507 10933837 445177199 849490832 805158083 253605866 397742405 570242069 125375405 342587800 934956601 84036181 30326202 939521621 42818408 831361248 985769277 679208115 444481589 272102970 450411608 462808080 341865726 629074400 355716973 390883651 27098497 484643523 440004107 409500978 943190584 454417339 12080336 663668369 178212136 79308951 273821651 279924121 452551715 185088430 655270567 886897863 177897773 134938475 898825125 300045834 698503954 198754375 277047990 234222593 874483963 117380087 478244810 675570730 915115911 216210830 85086685 106894831 313810789 634778029 294400982 625430353 704613887 469154249 389223898 29802597 271811985 647218850 225433950 130791951 513681699 626282797 58712680 55579365 592332482 637511308 919980289 728266010 562953793 935014085 468403341 600362941 618054262 172339521 978708481 691267505 839898748 172856464 864684910 866819426 640618907 237935176 798826898 575837382 159824988 889446890 202913801 579940965 485481871 21862345 412847826 929713839 354510674 473683713 645708942 251744730 919407698 360115251 470300882 928507606 139258166 829861249 511061141 128247546 664359488 225675493 496066414 688770281 652624226 949745860 830776247 979805459 598576592 261497018 647679337 752541311 596657044 712090811 29003096 759581896 274763192 375258357 432824413 933442560 696925829 344210893 373494633 157036899 369272827 959022095 32499886 988239995 883627590 126408993 68160168 637862016 416849882 292526732 852800488 605821370 508097728 399269952 871587950 62899315 979709496 153220022 116645306 89013141 446668713 106019485 942384707 904375369 937806602 776587186 736744301 838625072 21218025 864712723 147766743 918492390 776478784 738771891 477387326 896239705 379169168 507059459 821032136 858860349 756773566 186046496 721756503 501472626 431971621 802782043 425658757 660252951 227713184 748278447 156199175 165735867 698757828 776438390 255163974 901190939 462111258 786490853 101979272 397619781 616145602 339865553 400026081 367775764 732738499 260405710 664695934 854070957 919940035 573067639 451442929 893476494 669360656 821750176 485062708 677875797 131183404 359411137 911803193 140245898 151218832 500826212 761208990 456794022 727735103 951265105 333806336 158357117 578821765 171817768 163112278 351439894 153526609 678917272 623210296 963430656 977628558 65459797 402502108 725274698 561191065 886323116 237733552 505364514 458798911 47238147 802072481 669019094 199831786 969659061 550734070 425587449 526403809 156189296 272260053 79044570 652504415 731299190 867579728 663733771 56798884 537189116 961592834 293962465 447990057 510918054 207188815 498463322 190258487 35354966 656181696 563532777 311550424 411647857 378604175 586713295 747668799 960055996 324776570 976177379 302865788 442759123 739593399 19049407 911842875 765292395 169290859 517746071 441408270 795659191 353920494 32783587 291417660 214054796 767269552 683606991 635466936 747070873 233000281 499234590 301237149 502182511 374537294 287850077 639005047 881050245 740716079 778868466 646246794 839002865 376640753 378669440 59488529 579895261 813458574 752215385 568908152 320488428 884116012 389693764 666509299 830236181 878526726 824797296 285023731 865206393 936977036 942847023 761958355 829707482 491968220 762511893 215819418 221301845 113022601 845874038 151884847 273288912 906607107 967403688 124739816 498806156 73880337 918151537 540460733 727334840 406360668 742239353 23150399 27686452 294440134 818899625 719830697 293247069 309960027 775489039 410945886 83068969 722104210 298905658 796573184 718668543 210964286 882971959 835560010 698358467 984757068 613208193 418007017 223799117 304402455 31353317 7825679 742390263 524806628 960982903 312274987 6877464 185285622 923911314 556438041 979447214 951552520 802723075 466052216 184327789 254953280 412392035 956381966 202039794 385334037 685202454 68383599 725559462 657255366 596871062 987931167 779772756 748797480 54390235 143770361 500053439 71206213 882545928 332923325 383317929 282431603 145253239 676758006 583358144 509911400 812582485 707770548 947619863 675474968 403930298 896321019 616704822 4620643 356879721 881756682 942904060 980255276 937132518 380145067 716362565 195096992 461911877 167876555 329707047 494141902 444677843 472339210 931996950 621285736 209730658 54420715 513986668 360193643 79206734 858299591 88929464 416355700 492871893 660108563 977702269 238845779 628024293 154650198 830900409 641677896 870587229 63533912 482423270 473208509 278341694 155290919 508574097 609577359 647793617 642191806 332205356 174881134 503521745 968904386 619945622 965200946 48180593 406599798 998251848 785696135 117738037 763512117 475393018 92389215 588514147 994657210 481551340 432249316 472249485 924267343 38146125 677269365 783729988 584295963 61839666 213966412 245263610 450518405 446615774 960519481 790841734 679427482 79811366 68209562 447681728 997602357 26695132 337653439 519164379 298932909 499637631 754353404 936380501 311965785 567543912 980484621 2674250 464036380 942638312 646514496 725089697 910202403 176386844 343163755 373306958 403816801 682762078 536619391 117509880 456963707 572978686 952449139 904762498 797324326 879155361 789519387 758896513 457932841 245084000 226754809 404204329 692971940 624010953 930110989 188049304 126422326 491924154 774441797 219577130 678041428 12510636 638873902 51635647 326770179 555629611 652610690 222896623 999090430 47452098 317848975 510625399 886490530 52173837 645442338 189148774 471755843 539194236 58439795 964854560 663567839 472662811 965061284 649245484 140699439 468301274 350248212 998746035 614726894 192901116 646421013 408312349 144275756 497501944 142315697 733418191 648072065 737931796 194426413 22124977 726924213 678739558 425900873 221650278 191862020 451867862 285965514 995216408 946593131 979895839 552709151 277801619 567569895 832377469 352979785 59118155 41213342 851219258 559741905 112650878 710848613 211821615 128441847 33846715 275932213 395529205 351191225 689484537 385339510 745631140 534941556 610533838 689960344 353340690 643251429 964478261 634788399 664943688 672400435 727037624 94560047 670123718 47916688 486406504 235790442 275499375 770762963 27248500 529478762 847560749 263050644 341703284 159463723 958929919 53786721 135591844 363451491 371151769 820879479 238601992 537813743 19165984 712916396 970882200 914745269 203578070 446459270 957265827 962288228 93733660 119178059 180076789 582181646 378924581 423287289 345073708 993352828 655778594 50307030 594062550 793129028 949951257 324733237 388221860 588777883 653743887 452464018 122940664 840907928 64062154 21917314 346778857 351893701 620650582 235626352 6003836 590550531 325461635 680891566 547347218 69325359 618204137 744019787 497857205 702682767 788627484 690528213 682492803 18255093 642163253 150027961 403141465 334016845 114800855 393276384 216201371 633887257 2383661 234007209 90649448 630015692 209513062 507577799 472434741 117789884 228961375 20657135 527002338 580127111 811434427 787003977 720359887 523257613 130137713 86748753 962059660 545591200 365884144 69039643 501090076 810325293 502188572 473539210 975406032 741656268 569416643 593684834 279343329 622357491 469729560 774909648 627886937 886457368 951462903 159068932 499855478 310781127 642482746 682754377 970443984 939077776 330948618 862310243 65799157 41949827 206830294 216238521 414688039 899062058 790244229 977946956 407598643 305333075 396805107 949487012 301782011 530744237 359847523 39962489 814069320 757701109 362613030 983532526 194184255 897010253 137765663 219366756 737179190 392523186 221524761 511981655 340428851 975048636 467064608 7866568 240471324 603502386 119630011 110142053 790466631 972149467 788832786 746918195 938503181 938534325 634401080 535203582 416555083 771547850 245589790 458728371 565210144 473174726 389037 472367943 38475851 755997585 301986259 796566903 443988934 980262089 155766357 807145649 594001934 522941040 698206404 338982791 168899298 864247955 797946854 535847307 671847806 440185656 76124874 709781854 511570423 952616110 306721842 102709048 123781430 489855486 570355774 697494571 949956816 283023119 341486096 333537466 736723050 110953838 184131915 998851634 207232640 915153432 699298915 365153498 431311661 967288668 688636784 299575216 903328505 886371180 529311683 457711214 835825110 526311217 4099096 297904764 976835416 4600386 749814793 850088617 732316314 734934493 382320952 352485366 788204437 436350037 781630861 642385369 907812155 654552048 12089542 401478503 722285666 238093947 466026031 736154295 390256873 678691483 297717672 161678440 934124340 643498546 641931179 309885147 131413227 678286149 622216665 14057021 899913770 584683935 161753311 247610803 113554835 532602430 14580030 502908273 480467401 247401883 129895686 670547607 576415149 464858418 376989144 785194594 90587073 41357172 226685095 390424160 378944097 400134307 432814898 321151074 727757352 365306073 527670732 233017386 178373664 746922714 765145347 46298682 288202342 775054642 796119380 43693922 95369297 220647041 44171998 914743541 673480396 597074366 24362799 320570867 967171461 902670334 496445657 483020752 28963138 628497332 314690450 42481922 355614375 416410064 767794425 68881193 539542168 702469540 992376051 720329539 996302938 478372586 633698923 942222664 888155698 788484293 575524361 846631254 271458172 332471737 623692854 567641042 945081622 678819478 355954900 606443834 600086370 440120050 11638695 8674005 338246725 624589414 630980719 76127030 86642049 576045286 697964193 836136801 448829629 241803696 399060494 467075669 499763832 784835744 255360506 301576681 381216929 345036025 330763972 42964399 12723050 56951329 887200533 453299088 727966624 231786700 277785492 632026889 974269378 503030881 195120998 375395220 47857929 288045644 252101631 232496713 315262255 170862378 947675384 278934098 872575275 256492337 972102749 551571489 953062327 112411845 609484229 676047669 948556413 541987287 73247845 730060719 921082428 103881980 424882339 572091458 602701622 554643854 656946057 255655700 110212499 985906489 148625945 963905415 570809054 247153032 767286690 901810236 989299850 616362323 644565537 970719409 807905641 944455758 92346746 247387445 575822239 319939239 986233058 552196275 61591947 760807151 92002950 325103616 975497052 315749532 937803240 178777676 793216396 250369228 286547641 451131339 754489020 605937995 324490406 85845448 558424274 323992340 955514193 732690820 983017017 925876261 849779312 99042537 622006926 570450712 228048391 628407524 181382894 102279737 148594946 467924904 32763309 343245905 105447144 691051763 63615788 76990106 103991595 562446415 390391841 801598856 692591630 179698040 64634907 740465560 866516958 690058700 663474726 316647986 601627508 541349480 11679384 912360165 700734221 135416611 511374922 183929055 193161016 367509715 999960560 823485274 917313747 820197793 713776355 987113020 487906496 36845102 99844390 930413165 735528911 338349697 718490530 827521142 940149068 133593726 39840667 804259159 628603698 479150870 366941592 459185524 210658143 967482458 781664573 362021236 724657763 127032335 959921923 115318150 82936839 935762561 657685750 819426658 23973870 248971337 138653609 703369840 365955437 521952102 207493835 760469013 207516733 342972606 720417902 696038605 412726436 981278728 758501299 252433545 216436021 966173356 861355634 263977853 427393219 913273327 499617623 158280498 640713513 273890208 898604627 814535524 11252030 110793057 414033240 401943335 4862688 348011575 572379063 561856654 586781261 612765106 71248499 45730377 250321757 326595257 664792464 573288344 540161314 498229639 993883624 289962367 148719553 240782358 453530657 534351240 999541903 806968967 649308601 248025024 908389236 902273826 896520336 729378105 894747165 835343557 413456151 548715476 343916174 873610085 328711609 980618722 59136304 10071458 230209467 406552975 208011201 927097749 697111952 201257164 310525862 530713362 349639157 635059236 336893918 209994580 429255928 483683289 529084635 531133903 251944657 383010115 156372025 687701657 416985873 309490282 193903855 245696908 904168852 469391738 878683807 976361852 961884545 826265367 836377170 189521176 352079041 91956488 485726934 109052222 699187701 920248624 749630700 426202992 903428019 25097424 522685855 83794823 516145960 111990449 481563499 921077264 301936415 786489502 380535734 729534272 510975231 374005373 439483963 683049101 378886075 710181503 777369241 13328369 107692676 905987253 70625152 965156582 332370687 103707102 761545348 339767481 443758004 72795632 58774278 214287068 895551917 690581542 522972005 274800460 785147384 352530982 333984241 194996999 548170418 834952797 322460842 842900311 36384032 234814955 559337661 758297289 568064302 517291389 520314021 756993424 52674100 694664525 805492907 813196346 960463432 761482145 650083533 779989270 80671533 768426246 385462474 736560275 491879346 340106844 860713812 247358937 422320226 789483690 187553838 531142075 408815120 47227983 358490402 287981158 199554586 682101504 39997994 211499850 534516948 38420083 103031346 737244469 82165325 550563908 874811480 422052506 447524333 905236276 403611382 520061203 98118914 185990760 859572458 570283024 58209992 933501351 931536645 832383983 320961711 841816930 836847287 912676846 830877009 23920113 20853029 185921106 640795111 70341676 512093353 751122891 532910507 114455801 506490435 86386918 436726379 55203514 962819268 937379267 981667906 644890035 833359025 922086054 297165221 20186551 432594904 941588530 222821960 630422273 768409939 924540514 121301414 853766715 83826295 363752024 937995874 704427676 647636529 64039706 749911694 391432075 96014351 590124854 132336320 591866087 632688007 457095915 42756349 528671968 244736221 387654241 564810083 608368379 858264755 261948945 305650093 724672020 910046284 275439855 155039332 926988035 756211947 506316707 92937620 674806942 548401676 314877859 567077057 342744171 732927787 170608004 33182190 946423964 991981037 207822526 596315526 865551914 548939545 480187285 579361886 673346567 935301883 547118418 250038267 816176577 799984996 403260393 295470559 856554340 910012356 514699249 434397605 724579141 341879640 4569272 768670211 239379732 544881614 466195742 280479796 824590794 222154375 614198631 483869998 362764056 295891492 470803917 198752616 366000341 100978486 669056687 499285296 933068488 947996699 757458623 779949013 574355148 641329678 821939918 975069189 623808346 785117066 116965074 38898696 535895975 269030688 171540808 94399322 307636137 288635278 419862091 192962029 288585986 111067809 116032453 829445094 224983431 709141902 588176045 622587498 295971979 678207879 545217234 436864276 721689222 719900246 951969536 284890330 763775911 864631269 192565961 385000574 262347415 230665345 148099630 389390812 221074747 283458628 330961690 638928613 169602246 777195833 275857663 785352457 438271807 450772589 366463875 750185222 888795496 801355036 343372796 478440298 112998909 886464293 547844953 256464994 146187260 382563455 809017907 198071138 571874864 272609738 269904793 960296842 265201394 377143541 651865453 581983900 632218868 299232231 401670547 273682196 653382186 748532252 933041270 994331090 569145746 803654756 159887903 287618989 844774182 346949363 749329105 362623789 787032540 22956925 818225193 580646266 388030282 950808330 255695771 939839362 376537544 453942220 659784329 961189484 952969264 942624442 222944324 261897997 363479101 781266801 369709250 977548807 506400360 653525219 984129524 7905782 221778318 939931021 418540535 606937704 440627445 657293313 285846696 485780001 121267893 753686246 565035837 833486326 388574216 885470056 26695346 689736682 661904240 575719816 663808573 342093080 813892045 771696005 865374235 892693152 537736470 782361213 233659725 248684858 652899388 333687431 316372588 433476437 595636631 413330181 715100739 663139716 640073532 838539142 950417918 661918453 369050035 920164846 213186787 879641968 87822305 185294121 98536464 896013785 916219541 392827908 602899975 408320237 69650724 540986510 150396664 505681995 796667893 846278025 490251558 324078757 317029525 947515563 550344575 636670611 889039146 285147249 499633670 609261817 4170456 704374135 99038676 227816906 647877558 433519727 870688684 145958985 686246131 27962095 834172912 360847932 386415494 4491662 298523968 247494883 766595802 146180694 701642586 577741358 751416001 764229005 951088070 587602390 243080545 800123160 718902950 71081357 12601281 640260137 405057440 259380752 496316197 675047483 576219090 773455187 960816535 495933298 491004999 34538212 53624621 760854817 831940005 279676482 971306429 687538749 432594206 339691706 696177240 905203446 30507463 6266362 990398721 906216188 348006772 235552157 865146678 610683829 383506645 414411581 200883798 306077469 345024010 542516968 891387548 514455466 762267436 213780107 329500914 227283362 681011989 671546588 124610313 758310222 147993009 700116996 169553892 164595763 162442340 657067692 878043886 341337158 786486270 655200284 42081601 792993502 522604821 754126237 250586730 581598026 741887993 501659081 264966137 134155869 791880964 298321036 595156090 929546304 634778179 850921043 539677872 269144541 946317357 112457453 229284692 260473947 648047755 524034714 125225643 622326431 577625849 500446230 899876493 529460132 868868663 113305005 469928937 188325511 395992538 926508415 652249445 753529367 978770242 654642689 282830052 659031466 395512787 389434603 131710704 754736805 640701492 146332831 66382458 29319417 923249817 141668465 322819496 55794306 865425989 837400340 54800202 614783378 185835493 561231042 898145681 441593507 958077097 194518537 978230803 942191093 269213834 632366064 78682664 153306664 812013062 929253299 49546062 268942198 320967369 741337265 22538272 744699002 891124941 524858520 626101166 100864483 153996036 196738792 776904311 978330088 30775278 903471447 205132717 962345060 79390585 638689001 49857550 34535261 254111049 36865110 364451051 161777414 207268300 573930882 661834791 176013655 290209945 720848607 634363430 818986982 447894221 431885428 532099019 809583637 374885803 77898073 433276755 963262210 337237314 836225278 254324269 806929159 367233200 395747670 999908002 364754972 573059031 420860965 908395243 369865627 284656890 598157960 167961838 142276739 860492020 292180492 674595416 32513054 997290906 628943717 508424324 732422235 915545143 767973649 118646258 946178597 567621327 100460403 315352985 198755734 992391543 248747906 191907744 924209904 221732747 215937684 74986897 262792539 398509181 335138262 351453896 190381738 302440884 160771684 669418720 49079749 456709777 837485798 147340133 832365849 380841314 657646783 308776382 166941161 940103603 840572307 723160818 827312834 295431937 692294990 743286341 363600885 797843020 505045489 384791482 252102712 521840156 141634540 697456104 331559464 502900343 38860955 91645063 362123769 341730844 462951965 313502072 475772976 604420336 219131657 87710849 151108202 550390760 577556575 183222082 415592306 824732631 882392039 446163878 286586499 685022719 207802369 614357433 34320920 177352329 167723487 777848208 560882307 943423197 400122193 528829335 29439369 713967944 905952849 933814742 308206452 293668422 756708044 753964539 826258519 183363143 629084358 853451723 624370092 403943787 439812520 461603690 298600350 140845696 974834001 578498562 848110137 73038972 871129949 163381441 282405751 402532007 967339307 649223991 155865869 985380158 339324506 187151844 509884059 427719067 798974423 690606889 898176675 746087140 639951990 336488766 403021328 83412322 679059995 164815307 805464777 881554948 89904868 692172714 477143128 438984148 359981948 494826418 491786330 237662372 852379964 316806990 725221423 235141399 841314227 793635733 610474984 888013198 766309218 259044952 373515982 540979904 347932089 573526690 139094670 929330763 265852199 74760647 669496069 76496268 288278857 145165160 446796183 317852634 612750532 686577387 490088810 909127707 750999704 25500223 524140117 501328306 869192676 557802662 314323732 457823276 203704858 382984664 51754416 261329031 507341972 644675356 280744054 733229038 454868845 270177714 839801677 128261969 433125482 548047215 785214285 887273395 791471483 919113417 785257747 249185825 956946641 592143433 242535780 916809048 796035828 303936536 979659149 746089979 760612871 349330066 302949563 456282384 818661683 864024184 612430963 523469507 972834960 132680820 173144688 449951731 20004979 634495619 560153952 622974416 717558479 757065444 904985724 166637237 305672651 247261130 188032865 498234056 269402996 974579161 268994498 17604737 965043048 520597342 141674996 608160220 904149159 898096426 126606541 852059143 489603568 791468360 467588864 967485865 237909759 887742614 384187737 954248779 409965843 234167035 878286057 464742883 944408593 690229962 709390768 460806694 778562718 235230820 525586865 691293178 514940888 410765045 447468886 622763722 395791766 19657545 883135426 926163082 481160558 310165353 39234186 416038374 494654317 149689387 968939280 761747326 381352884 652260247 413737641 190437943 178364668 340033719 957736036 200503297 674557423 626401746 644297032 74387733 37020642 562544550 748041680 125750116 257805433 566352507 543641290 483879985 817955537 942543224 962395764 355530291 267166751 663840931 703029441 641106688 68443021 162552419 547750469 569383884 192927668 975771081 361251667 673989167 727863698 667796381 82170986 432119245 986294767 410823266 732354888 329776199 47917624 786245791 728801121 168067360 802224780 309965465 243194821 132076359 615356624 886125544 506594292 199313270 647939726 36216160 672695226 674759905 741089590 398429395 623124162 249524453 296097760 347650863 220789858 410559408 289361415 468552759 733711588 126141841 619929252 776062712 890797722 614291833 164283252 934170567 540851953 231701103 526590979 679904142 723051734 8496746 459738918 394798011 205406537 699655715 880447338 884536952 210807485 978901991 948615853 110303728 763078574 80186862 776603771 831944033 402257981 362349816 421928461 937816538 648618058 389308297 501419514 263317122 821221118 54752810 252805479 296466813 894978484 409936722 429881464 970841615 7071216 741816294 516068197 507775409 265505541 624445167 965890248 847209058 136456815 921361256 72760642 852435056 892446798 740970675 309841501 932601955 675565215 716638090 932781712 680661114 900269413 529910008 449865992 769349702 544066748 707212890 419036383 678225883 471497029 472454028 880560066 750882891 960865810 168290221 597265431 804291172 396490409 572749791 21088873 941089746 55335649 145376728 447492115 225423029 302047229 213023310 153831656 274888731 927169650 339074623 824100077 567166814 876114186 870105584 23162812 338279053 588023583 457077462 531444941 942158544 892971694 954352090 231972682 225033213 863731241 171693582 216691297 291987544 267688039 409105780 819738579 661213595 14546529 156911204 297237326 299490277 450719697 683449207 59462859 917499327 616338486 87887208 452080892 118829417 775821413 654924766 681678935 911659322 676424368 942281564 517910263 67393116 429199791 378256003 967349521 551879162 136903714 181958123 757295263 290439314 793252114 974816394 675447539 575088543 557926435 624711847 264806519 751867664 864052498 334832552 153469555 987389863 346266470 221053249 161044475 949738810 975023106 7636162 325430126 959047372 165490193 909143696 253715851 687948320 753243991 551167459 527653060 13223595 707664001 10908893 362878041 849813838 128544146 347024932 29115863 141418593 892054390 847418792 270435884 759355813 46861915 401559032 802099518 29161785 768119138 272934056 962999330 987082532 178142684 663536734 503884035 683820700 514494923 310306692 485243458 837917005 535974344 136520622 212419842 810257943 534903471 987411197 765697876 745289736 849471997 462420647 663755221 584951376 757503483 837845284 404556489 237295877 9119883 208181922 876652169 653856364 516092733 318392349 33374903 414665891 30980806 446279913 210833411 271635772 211907263 887036215 606620799 614374772 501722461 863439570 43519742 48673241 102290512 451112816 21589078 37868461 298368447 823191593 277903757 24132343 336695641 277983777 652640224 230241184 34927222 723853962 244346710 758824953 157129799 983171797 782456683 224745695 890531808 577635475 122157760 626515794 347140695 903220130 178456305 493851177 409615287 366256465 648705389 516636904 897712632 122893532 715050591 548284194 589018442 766098522 18235100 783974325 456935404 589773447 626746674 883014128 245707347 733535524 724477381 854502780 679550806 49105737 807308299 291064253 355054533 199490008 634857015 23816566 237525097 196945575 446334003 654598704 837535646 872808606 659421036 785030059 901788145 659175239 266103581 685729276 518747000 71525137 228639290 560526187 355209999 820680525 737700527 868643864 290895843 913838456 151020630 541980455 953969073 542780375 78332921 201686209 674630204 803811226 229248952 202301021 644973079 551008431 380057085 76380340 117332096 892044011 492766481 81875321 629737853 731155738 909386907 589079190 375381757 910079707 420402199 295720396 835550760 686960806 235118359 364077929 390173782 787550617 324135647 835123027 226577133 262008269 766759600 737443227 474615036 782605007 627755732 744508287 388987406 518497279 220099361 78970606 81965007 317038619 385816033 987615046 25307424 657854096 922731047 532039963 762199335 202801943 403395299 812023404 5876629 560825490 513331274 957159556 28812034 762213677 953018678 53313223 404847229 270805367 542099623 497396659 695564800 788002360 456723334 671169680 305174505 470830597 5197907 164241874 922432751 297125773 499603136 779269232 401053566 964835634 62442913 751210322 736218055 281683398 431921100 816345528 578410281 434968452 409112941 166149938 488253660 48284771 105062092 507060409 233028292 872292795 606555448 395929343 515655301 195074915 105586070 785214893 724958230 40780294 934280618 411610701 824022809 367966839 727897822 14818804 235815384 855583648 999253954 952363016 541319846 20101499 676542556 249061696 44092027 440001935 743356375 107171648 717124242 199604175 839777220 764446365 444101200 99019159 301408554 301720888 903363605 812322574 466969686 754085476 558529137 133694439 37113557 831775069 17071329 255158074 888784459 366615766 949095597 194254014 357503737 470288735 313203884 732422246 586612130 342903147 28429349 394263669 88532118 50545377 225304171 54830619 695219447 110741144 349995914 290212698 252323337 940701735 871218695 560721051 455216230 974701416 198136292 563902583 877319737 61782738 113592211 829086808 570253670 94419914 767054505 834443787 809545257 558393802 899650039 866863840 251657817 354990167 641125234 325455719 429666302 876232625 346808874 494592602 441212343 8230640 307161136 461447569 528403506 267566150 245617905 663700720 865788435 84487148 974739077 914025900 586967946 944310011 111912729 378268464 971379398 611798286 829576120 357333771 382842392 207904439 571030407 582627093 30922916 519060151 333817574 721281163 558999452 989882594 963329577 368959500 520100405 772967653 246665131 919162040 856470173 529948343 800373145 846702963 880281960 29029387 563188865 355906409 343598439 176606150 632168692 675097710 688246085 480122264 724028801 857098055 475639970 925813551 194753209 378016192 311304852 22112371 135032792 719301175 428484645 551830209 822546920 858040085 878256839 619427722 61030154 667139237 490257270 142276910 450556945 817923149 464957524 715706261 379216107 914876218 451387274 452653311 588706733 663905624 223343991 979170174 103530726 978217019 117937297 779626500 927127200 100908188 551615099 173771251 821088055 278836471 493187884 568809021 26369170 920414028 927345116 940707409 950712528 952051153 608761958 427478669 676812818 333670173 820319748 961592278 201295639 959356571 190971369 558087679 969390120 332877484 504034080 548455846 456464669 622603212 453108611 87714761 79777236 530749835 478088416 639729219 842113410 860076629 976644712 390411518 312882949 101061865 486721729 464526667 879911260 591655725 673789124 495487831 492756634 287691127 973482647 530099467 825335010 543410748 75827281 540767556 153820606 38620029 691565350 606674582 88233379 392776626 721653274 26942872 552904284 89405050 396105062 174442723 672794989 885390925 799088858 942953577 336765693 440217194 993089530 348451651 673753184 261736434 109756460 413210784 726683855 873433438 231951633 295114398 101711518 154495948 697893107 810349240 341791973 529540252 768513930 997234868 443894478 344662916 411486050 589581213 190501643 542904611 233787447 807999583 462076958 833609390 709515191 977542989 485737574 230489786 88720038 396013399 469898427 534438413 960409404 949741614 795589119 28001545 352410974 272533000 912432835 746633115 70637223 985479655 401330157 330528970 541633770 550003082 380228396 827321475 771505575 218889533 535635661 961588562 258681449 394291101 74973239 97886442 430592002 101252661 659084087 543608951 489563984 239523759 138197834 372582198 845397982 478864587 885287979 189008369 860760551 651555508 180217460 733222426 733736183 865213066 565060662 559417040 233950467 752828323 511646934 977590828 432066352 392778785 453575832 352430131 569136099 623568141 470124249 830687008 753457910 153799887 226711088 475895726 126593736 666637474 229956979 66414342 77864006 392487918 908960382 636946480 741412127 254482232 242208143 407004870 754600652 575374157 328603950 149533706 63130767 676777013 90391319 679569564 692554130 526405365 260326463 918348582 289572940 482116951 917274631 207512403 457092625 782981778 770852920 743980431 797681791 798964949 687906154 700416167 330253781 417866403 935664186 17188573 522475130 424953801 873016538 831292239 321402380 111262218 455422770 639109400 207278915 389956477 872949574 234476163 934483736 560939251 699937219 244104834 845633658 311390751 65898509 299391463 555026447 383332541 293970809 146958491 746062035 422837488 348584491 550926624 577142445 459747715 416792519 613384459 674740358 271514880 801039742 895987206 952425885 502661334 248920072 398488823 512368488 550967796 825491709 670530616 725002129 736644350 718854341 698217435 81165773 599467318 111418795 751326576 588413564 35500398 868184957 553977880 768849161 753199917 689124423 819961777 599824618 825318999 660259645 578697389 554262634 698457534 948188592 301089362 627771582 329039569 45635421 921423621 476234274 859543848 902693979 831765734 648937718 785545414 226547561 213447494 381006113 519220178 367077060 848166586 604827668 228672813 428452784 891586660 150583535 736870819 112952172 678205634 302389705 905131107 34136232 615063309 459801715 644730215 655891638 331712212 667377296 552325826 694717076 246118833 2128034 55412843 471719397 996840260 656915443 750632311 583780104 260002132 792621229 388446017 171548430 590057217 530070504 99123853 417797866 817706018 374746232 33118788 281852061 796138375 188355962 287150228 127220820 854478083 432801827 276454763 551572485 140759638 788669056 396502094 447219609 734874643 189328599 341431369 750402345 866716251 302816778 123093557 934974641 119051401 669851256 981591199 391385683 900465515 225251143 949948168 911818358 714084126 389537235 238187426 774917952 382372459 810491029 221450073 537954942 44321592 826483488 105630951 516500942 657688143 878765776 954387218 214661038 743976190 796385068 958418312 784349213 243136918 275967133 265419364 120512911 837736202 52703166 478679831 808576923 567885029 517503304 217914717 752265004 714901196 20220028 248883590 688079853 654664535 925425296 918787394 440856844 194245560 709270252 136529559 400357775 433612896 448231264 712597113 541287013 850666782 708803038 949379115 773776455 209685799 297956211 806336415 50147480 193753716 379617239 141433352 848531186 818704906 146621244 937767364 635186682 588328366 828585959 620396052 237621965 104244651 937914540 493882210 11043553 273148568 125400620 934041656 560373328 481095785 85489525 112204612 973071333 863677346 642273280 632754203 908459686 796751975 912978240 133336691 671186330 327893034 683639569 823725021 405206530 737503105 177885915 197427674 903417188 115985021 857532158 501171212 825208093 59104205 576865257 301259371 355057660 26143822 806834695 9605560 110393459 629999223 459013978 405029860 969863834 594010297 720801360 426759549 247691855 406749688 365553639 718638057 682544255 745435047 718957113 602027150 48586839 729472092 967799544 270965328 164087473 886452981 306002002 461365069 996031720 961837767 7815548 809554585 45381188 754500750 609080521 451534145 727480460 151493723 421342070 579144799 523685842 943752651 908242683 590097388 402416601 465119367 483596872 394577867 627363231 303320097 341594098 143262480 683904936 19447304 106278484 142323549 68051398 817336932 384458016 906306964 434867220 75985737 946079282 70649634 245547338 40788299 481253574 126869467 979262652 330143768 48078959 375934039 559227141 386998904 751885506 893481037 493921656 882813288 897229331 255995519 408999112 46094487 884790423 855308641 735845726 256484384 313413607 527846112 268037602 78744105 404542472 698028960 150213031 694901978 848413799 280815590 271707767 229194513 30965424 307055336 420847862 534795255 788487637 146625153 989711840 274896212 146219321 693030522 651899888 227353822 221017632 318186486 664645089 294212046 617981735 292115559 591537261 91622881 146812163 520207211 686424339 453219499 177909370 218328905 686574920 769361222 210236401 56466237 616610404 408371077 544738483 800366180 263264244 754298484 531546030 509639394 301919238 90574165 122641793 606000556 493651513 517552438 775127967 939793666 433682553 489456 536897978 774391659 240943223 630550901 902561327 785701328 427718997 370120519 889652992 36423739 92377096 595917900 130091428 685918213 866250337 297615157 378131816 877653206 350169313 787696885 834820782 83137790 141867969 579427109 681749758 514750387 755438791 251964823 380772638 655975856 240540419 834204664 260565462 398168463 41874707 236910322 991239889 802762410 368353643 606643425 607583266 598761609 348477537 679816113 275536566 60273466 516021879 520026504 685843330 505907203 126364373 609418482 69711177 727651724 444099102 810210562 440894619 713105084 491136726 534940064 76709672 647423033 717373642 58061009 678350713 701610725 955423596 611710496 843536525 801100912 166518715 432641365 45210931 16428021 635701125 399623211 475114922 901905726 703297137 396413255 281565738 646804073 503608582 320382303 898263127 494409492 348238876 47622284 346268909 94397703 150467646 690355619 941742790 11095233 838835123 921217138 653129170 503049513 495498237 822626557 239685987 78506638 699594400 76799840 739241150 330928353 464184523 967493944 278830652 151080726 558079263 15757784 603391298 905890933 128755398 549552730 875054016 914993973 605505140 596715066 841422075 205554533 500880144 318692298 627600263 455230941 770295743 595915850 263369935 171691121 968008404 157420025 514709393 935782630 682114439 843498161 176500153 274089006 576516249 121309032 269117946 420887356 262679870 370213725 527543854 826025346 834846500 128725729 541446268 502337729 366207772 260306063 625019383 854540329 309682428 809635316 269028021 91046350 761976635 155793865 741155458 27628159 490278316 263680511 261552946 62070619 274180605 519320176 574876061 874931131 777459525 6655662 155366256 369893684 10953975 683273068 771353991 269099125 544855166 918112817 73596129 814387579 622617997 745819177 110121849 547003966 270576012 228166168 117350851 343975802 665387452 789282438 806090738 492795605 382144195 933723701 351804330 336491262 620691272 540722579 554507757 910640299 947987325 914638404 615159139 244219649 662115152 204123544 320199319 461085780 129094037 706668806 413521694 65994669 315161340 413458523 767224998 771251394 786922985 882597082 741329641 528687423 209567481 888360505 18494738 486327164 106632045 722921093 444998062 568553194 487260886 552458227 849299934 328916323 681171858 233285476 909759875 130891814 589527083 328441559 701417311 894273134 229771676 319130442 576020466 533218687 341496290 867123133 702840058 116650331 682047644 26590568 969654073 714651207 504011301 289460300 831854925 958071739 887499876 393958345 793099837 197756175 804554850 178691644 982766706 40485732 351653009 443964085 867953430 946795937 348482911 125287277 341819807 399815760 648670181 658947279 310007236 561770731 298765760 600543339 7639045 909003906 871608803 413229677 939435698 536005636 130837561 620373338 439502242 247135326 866147546 991354354 901724468 324764286 465431047 167153773 786164864 820491202 221709553 403665274 865473565 769863801 363323159 158275534 109068145 792266363 821752642 953692097 948790725 616685504 64414803 879411192 26104468 504169780 396373710 264048265 886788039 789663471 725095151 103585606 504141779 749142717 659042671 27566771 329965499 268405948 34728115 754395215 299879005 423024740 916138277 535252629 11987624 119241506 959608142 796238870 434336687 209138920 630418789 710398657 338873748 719025134 556637610 677829407 151554279 1265878 666780986 901836488 42955495 61106053 998860940 865917502 419247908 804146098 91052431 92012281 241169753 338242714 952269234 740966786 886144106 875290161 90303190 252801837 337446234 69341092 622523360 177001568 678473512 414348842 387763369 463313576 275509706 500206094 361319148 900629839 552432520 279039845 153720161 83612554 660196015 64336263 569937730 74092370 624326371 253894932 831153145 249172824 566708430 82637796 306941682 916337488 167245114 347072665 343036659 999936799 131432260 483884896 499233643 416457176 175928703 953703798 530078937 719896430 445466960 422019397 192860139 283459547 174256852 524099281 375393369 891129469 387401180 705243243 580089735 92012266 976301230 136362778 761369000 191878111 12941003 822694123 754522555 590715987 839069081 753832802 37052775 868099393 175634431 586146522 260735737 632910437 407984835 873064019 584467122 800847674 922250040 121721655 410675304 168670973 290694767 442495649 583891729 995324172 691628526 993294401 202171396 841868009 470639222 771932283 903245776 698625001 114542924 655259253 994186 130411982 129361975 515732656 584647859 852020798 18453439 220951776 765251 759150433 438103563 638530570 141796090 454326985 440645778 119952770 295494439 883544451 722646333 244595431 903518044 362300378 870231718 828579952 980687946 335569057 995297126 191814448 570105943 598104770 481003418 747329542 766042217 705889730 279950643 819638589 558426397 799773016 691593308 388105178 913125345 972654778 661126499 89908210 271191691 152170533 873748989 488750861 718224836 152688480 204796495 376721260 391065720 102605991 66530601 926565973 394809200 546601327 775074355 629192730 214787134 235860149 135582829 145673268 811084825 315930069 590279477 719238651 129365705 451104983 256361116 255095949 163088670 208040739 496774623 651206225 465038342 690145125 525704133 826932249 148790056 840655309 798079621 598750702 653181080 772256836 392836357 2143310 259046431 872482872 213153454 657329741 209097885 844674852 444021043 98739799 906973952 47334874 798046862 793146537 172887139 309662009 179167148 202175441 518602138 108229819 258602023 426704405 7797826 309402617 97531653 775290639 509064676 105736786 274427324 369983247 238424028 309155620 56564941 141260517 142759874 379872652 594057103 938864179 474872467 738633818 688345814 742298526 424002539 251001666 85927383 890386977 121640905 317380403 163905840 789390788 594939808 163196340 842840572 605287249 178711426 586595041 984072792 628938777 269757768 705009544 585117986 461240284 29088855 352762782 372367268 30645115 292247572 179884670 647965263 810797414 226160581 670000132 327362939 692590070 253481819 280667676 300986220 931102816 214180393 270065988 840618755 225240359 859158608 887125124 307492682 3389825 920692322 634064257 37124675 141917027 330852642 839199353 314498778 649212002 826646689 332879617 621683515 726440906 856419513 875436412 465672908 61746991 333723065 19072111 524792248 967267792 877691327 379123473 786186919 827706418 343543833 537912655 486980555 361212413 828627295 920797196 956825628 423208038 120859805 943833150 74837429 398139439 924656960 693028862 323098033 734871206 369863758 949638020 4305416 961761313 85206654 406744701 639780716 783943933 965184498 629648253 570528236 500265327 525855593 706818018 604460517 142080465 992314226 518346922 394941273 492673886 605752029 613254987 114297664 675135684 643373173 790034955 957560508 694285988 404418018 275427232 478119033 748567981 211459571 249674155 51050693 247108449 942478399 282442098 731869748 367169868 544118218 865590666 362652131 993763907 239439424 592465349 766766115 652097340 532763794 982843954 808444333 30485175 112868216 120436463 423735980 359552754 57748974 976905017 208134777 963417175 838441376 102480992 208959247 309534730 855526455 404837065 815310819 35323343 276946614 903660783 279946916 954201544 229428460 31569871 55137208 280695722 498757899 174406305 575461282 575932421 185187577 419328730 916817861 878310896 350645904 968193216 742015669 317975020 928944571 369820865 700947100 736601516 425455174 190007840 537326150 647360102 481823562 751547872 497274582 448754043 849803258 823557110 178929691 684042894 394492603 687781060 124689118 245685434 513361584 374895034 216755688 857128792 723458568 710773825 502180159 896408911 762495531 118341460 361954029 452108379 919377920 680108436 848431750 340537042 134852705 224856578 858297971 587339911 678237310 722324134 621963240 881776263 597448860 20137071 60439358 995005378 383315057 696986361 73433024 201969329 946000708 872790891 698670831 246307417 894233560 671433934 108045442 127028508 307997834 80568915 153381315 82270816 147985329 383325471 83202412 2233489 85242264 912112939 39865288 747617082 823532586 994679287 552559110 142681637 230869199 206587692 793490170 660565888 8316630 322999047 252045060 355695893 285525367 239518579 447696819 46652531 965461209 268802729 405726224 359784933 329651066 973379486 916000517 333559253 960459488 347472250 228625926 239564005 917227420 824378803 692340864 579514384 940469199 229716788 410739471 240722262 134422300 413033987 924398904 488999887 573499132 872315122 944999884 514626723 354617650 939716630 201079750 882910570 501123059 574567541 242734613 329100984 599247480 982225854 252092660 655493566 892205994 801630247 713943564 413730382 766546189 163246599 664002444 371292591 409431685 562120781 446950453 901249911 679133879 177117492 75888513 994846249 114081905 409585522 976566925 271434014 253979314 397320184 206925695 810365460 241071782 645926565 700704784 473414916 419019940 115697652 579188527 622903577 267598290 420813784 221164950 220948688 609346305 479516202 914852960 210199554 6069661 269324463 430471084 11669344 881950447 770669627 686168134 642351043 742590305 340034562 446108835 731048578 888259443 697039032 291702508 784215533 27684790 752863727 987198782 560882984 13792557 543901191 869028715 999383732 956011613 888746432 171882978 502615747 737214272 333535398 933076513 400948513 357226380 837471138 877535640 67603336 387704583 449954953 247266252 15042505 828375917 930647190 85234368 403193191 956817633 572156733 180096677 806266441 985776077 720338147 470355321 264515022 835270124 203186624 129513921 206398334 459426995 452894387 798648920 235104892 600560755 199940688 678224344 160304873 817357025 350031069 897135455 97885597 860454165 47189182 16605714 602533898 117711940 119032096 514057224 648727525 442385604 4874724 516391193 29463413 1918374 422569719 911786813 497564433 317678650 276679219 34124779 571260123 654501020 869803290 635990486 915902835 278994901 353087689 307053893 786721154 988296971 622285145 995111655 631234604 223600461 621058629 849023059 606156987 88979427 513648601 519613684 107134258 228579438 29135967 483944431 604962159 636892699 918305995 210915607 919237992 546447876 297116646 343304247 989165713 991064798 807767431 757691920 410350712 130876366 873829021 438283895 940655201 425600142 732996438 735884650 437625784 129962609 269604754 568155457 99015856 897096642 575469124 570274279 73438233 773085089 275987238 504095728 708829036 61651434 912524624 25114347 675948097 184383324 571946851 921120773 19713157 722091215 336428807 618212737 563774051 858278948 286101350 726972431 514131523 195573310 541454287 297703507 342601178 985212080 24904073 244888343 587459940 586102179 582294764 582962094 266783788 361229126 684578314 873839800 803832102 375178561 808733668 463235376 114396739 485671363 783823892 391953250 134217248 549976954 425897338 580280375 412165305 318216249 410887524 626930571 40121834 299708204 99393001 687043982 267812072 297742709 449720652 57543024 350978821 535925786 721921493 685956209 465055161 774057944 715290925 773663805 914533070 346619376 903663331 921983136 978565521 973659482 779647297 267145998 931528355 662676373 463854919 88090692 693179893 983254951 630455826 729797858 87749691 775978039 868413914 584622025 377561987 476563651 697639393 934265788 136968921 605545702 375148265 696249024 817716061 906301566 668868063 195534320 124380920 337039499 803507754 250076876 685680788 786191530 125385544 818828925 159806197 867881024 141918972 789038357 895145100 748537322 746525259 638350927 620864190 496520577 472543727 711704407 672017859 448631705 787246247 408560776 675842732 741433114 498804190 886552859 609492388 153449757 996897100 291374049 330295050 553205519 517031243 40812413 845224362 210784865 203595343 727081311 485458819 657561693 153039066 965521749 740551115 816424106 50671431 130364553 840124482 52251030 395599343 965983206 106248027 92351198 699527546 865577887 989003752 443181785 74661610 375064148 780134394 720784346 680603826 2329932 946681461 964689268 415620715 454682027 982230129 836583814 542252008 663439420 823847845 355660537 841654740 177182155 9518419 79487414 828311412 617200117 970286006 831548212 917818527 581415423 916422697 652215059 130638243 720117928 290747473 30861291 999882868 653387724 135430863 383706284 513378995 318753568 526722261 276193791 340807705 410802291 199349476 167368894 64632910 629580374 241069521 652814847 708613502 844621272 617426562 977197041 783290046 754546541 885601371 140170000 407362467 396939548 176422349 112639977 4472973 77189089 720265935 313337904 268019499 773158180 618127911 506455411 696707571 933194567 986900661 831145008 107228309 322392433 881049194 483649295 551893090 365163741 764602763 905961773 770564512 951756695 770163300 390564268 325632759 264950236 860292117 431852082 211274096 168679344 884052725 345145181 695616023 947729728 50166917 399438473 550979101 984407549 546448158 567586531 454025444 191449480 813570319 588672407 615251500 186165071 194906423 400238714 643653765 133846880 971927359 414909263 668323783 527953921 899150246 766742065 786615 185066133 240073539 709226509 149671903 327461072 94075195 929067476 504646344 756800663 307583527 477166285 140490625 977620057 143162362 192201794 189078268 740448849 693342607 842676812 137255439 765136037 445405886 4668007 125815091 601308251 302610313 422770345 791868466 765553575 286773747 639514778 551380017 987358076 31404388 842013562 129936490 718826643 599011068 787540677 526455500 374332482 77282711 228312151 811074334 803554480 557424964 705383358 685058029 862769705 461051548 678302268 974066452 938982 345010397 157059781 97049636 446048321 348205197 323108284 784351679 413958695 267969658 601985731 341809028 412178118 577214845 332333380 761108824 859112543 370651867 888006218 964330635 661035468 380927666 962302284 544823468 151661779 905496629 915582402 898568810 888768474 513909026 589418302 8697626 873259754 879157432 688205774 302287493 707143026 177851097 950683426 888858563 828187767 155727826 389948097 351022884 332217253 257051197 185566366 930810748 859083729 669576163 242585645 140875532 429721122 984841083 634708166 30432712 578838947 412332664 801345440 48771548 987282830 722655263 100996777 546408533 19976742 457576785 597855939 157058208 966783729 770775098 719624162 714805269 621114838 839229659 660287543 339409069 957384083 988040958 942675526 341811156 887838300 638572446 548474916 383832639 18717086 633899582 797022108 816692403 847962952 120523801 783504007 544643463 278594151 578251736 179219984 201128736 988465141 489426162 585029162 992931189 94583475 222589950 172326599 73044094 126742702 870123087 226717268 130988217 809698938 984250691 620944224 798182367 552630736 974585543 709277283 327316687 972185587 161232256 453493483 193625813 119378539 419127940 973878966 465541112 537536249 254944243 669785183 698251469 546805805 898098742 430374665 570206707 171512542 928501607 628824867 756226668 974159355 867278349 884304588 458278484 113148026 926320956 856290343 359305871 989074037 263986656 830029614 382464979 632185456 519423855 66337682 244849448 451105818 37789002 138990286 295529614 34312611 835691059 399081195 691631376 257561803 627384568 416039334 853626167 460197798 868342142 791124180 286767533 905443189 156183067 336274472 936010543 583602076 282802139 102156866 608284759 951101982 92090203 669109502 486002477 938291857 632060499 30011927 33015268 132931176 709765488 815016115 905835584 739946596 34134777 331038279 963382558 369584211 865965564 113439801 437469978 103316727 955230667 1152845 332362697 77925833 998483606 498027325 951664294 371790601 590684366 186997760 348856964 265112759 627718795 48884890 174790870 24764623 471056795 8205981 75749010 66862013 497831090 921101865 321307901 425703075 129266336 843970737 876483252 148079791 950129712 955042365 643740110 393067237 187312593 627960116 744717345 287508033 111627282 68858925 371721575 521890369 403030805 728949036 459539117 505211072 755542150 744740025 214189225 89142172 567110328 159726184 144300669 295051020 355717739 109621852 81256098 577322913 167339623 292837468 136100302 42285393 403742171 796593555 643404611 244020168 706107996 160214801 210366951 953133099 418912536 601127218 405149456 98120408 975369839 689563052 351005893 460864389 835404943 310445219 889286681 99853239 386650800 281201214 886768851 490242723 481521219 300753142 724456454 753049021 637931097 594564489 607490068 632975211 485875861 198587493 162258699 278065199 113704254 708529435 602116245 869921074 984302872 371594283 599513918 279840565 807917686 760523001 658560232 218007313 683204702 921510463 342950544 922963619 690381937 996603241 387217355 479494615 146606509 775035939 113175909 428886635 818909096 891890997 694310888 17721973 397139122 900903336 344468030 449627525 545520203 425057722 201599367 502122091 264366901 339698152 741277620 557120709 893497004 985899828 31746023 769752535 292953610 531885363 765925061 297250193 914433778 756898980 88521557 223424350 740533481 334696477 461988828 563551958 130021166 723971731 441702062 665225002 757880523 117785243 661572623 51878521 97942163 245352604 161613806 911916552 57056490 129789752 709762030 369198364 214538730 39326480 577523384 124548617 85118703 215422874 121671253 988452669 344832259 66385314 789055409 514242156 465765427 211683514 896651886 89100415 505368373 81641347 155033372 754447472 81978817 271084238 637206756 526476326 895981773 828924099 903443413 743436991 569574476 583542456 288948910 250144228 985894380 661279359 78593868 202972180 582559738 340774771 834124247 211227490 420367848 26602585 602352272 379479219 304762681 307274881 593815802 397591639 783807091 7180893 834314230 361629387 913956533 828597251 147972777 368642574 484549145 125882925 477606828 870113588 910511887 779455073 929617987 157936734 207271277 268034307 902526141 185419578 810781976 548913891 581958876 377988887 722541226 764909877 991057976 872296137 520857776 316797607 662372530 974772426 422514536 317348834 553409312 162914745 938376857 124902093 102037071 586050711 122103789 271374416 768250294 498900467 351549030 285639372 851912565 131778498 597113369 204875750 721519485 183357564 199867151 826444105 497546351 189081035 799392308 669466820 551377212 258076094 196636534 236696764 402919832 38202724 104074184 133721760 986723745 192651984 292623237 269122292 514462354 208253091 986952290 198346073 899568431 794347541 413730448 920718666 88028724 192909921 624527645 211997986 975101173 231931371 275038818 543238866 869395413 598302739 634485538 486478705 622545394 81956653 638362219 917516538 225922942 798139228 781823068 44198987 530265908 942573948 312354787 550590327 93527597 86208936 351597949 34322936 435542311 586725599 304832014 454398375 861552690 503815520 784256167 180055771 55388785 799541742 636876970 793213474 686431544 981363244 728891738 159077065 822883274 511566860 379855432 921369760 127862769 773189070 586107630 900353980 243052775 525509013 889506654 139689875 366415587 83922050 761081892 506800975 224382237 664316389 92777438 289629368 699124215 283001730 582026990 302902796 377466119 647610931 974355683 869082458 764467745 474206296 206231916 163647105 770163770 533621343 360925171 291602613 245456075 921679511 801108408 637847725 677860153 747056057 89134677 4718399 90769994 227917891 276758478 408996648 906745722 854337082 391848729 241462191 920217353 107257933 708843837 7905121 496122893 137016902 511008127 871045717 475007646 169874118 373698728 214963045 874916257 333923474 433138601 216430798 179439508 570519883 199356840 340790870 283500284 412350291 701700706 451507333 343568471 304743548 216614414 673458543 797446312 195929075 983434156 108767013 311685003 337633610 136328834 956767064 590950802 281241119 519402501 554796855 341446427 608744050 223653079 566152668 909332380 931078304 193381138 411812481 37590436 933814609 704945544 90565261 438263341 539889769 937297759 505783483 231850166 153047933 90112680 506486761 895561446 721460435 547911058 817029344 815152799 657001922 56161206 137518266 504347983 57457474 247249824 179291633 339612978 209791927 270965767 299112516 288919424 119376877 507821754 835439726 113143003 382364789 903711133 223116277 446784336 419909433 899651678 153167189 304512683 487074858 311458215 742296068 1443836 915144339 557539019 921095783 938727914 859978358 137093643 998181668 263881113 119040438 666730847 42045068 931541239 369862004 303457450 997271807 489041959 466450667 234578088 452623444 130500215 575489469 323432497 583185056 960727958 824004480 538950694 518842477 55665443 184088493 802208513 558032214 173709215 388129462 40474226 153380419 905716792 164491217 500753880 101641728 967925710 405824432 59512620 510972197 909823011 866973751 67327696 188371798 69325539 218889840 98082439 355243929 615170085 140620820 303723781 220074405 620120295 689350288 646355898 900181048 847625980 891182814 363448086 920662707 578785415 752290156 270971391 677767224 324035197 743999004 80246568 853450144 312682957 229862929 287035801 430171273 823249176 742908140 556722692 676138488 568334804 304552421 798990207 48596191 365019232 892266956 409977894 761182306 373351325 554770458 622306899 951067167 32164458 907296372 840828648 379825214 174344792 276669714 593514417 467284926 980293929 232442703 379271228 341217968 261587957 250080898 444053833 913133804 175794540 186005645 970857919 282683999 7919947 464627240 376894964 386268174 129140521 42328548 35797192 766676596 874346197 986803921 351279437 142782606 633514504 227592159 754896402 44988189 931201108 632208228 702473143 908410090 748742763 283968169 171815338 426362811 147845361 193640835 576703289 964308205 151881070 514886447 8240596 709997555 760389818 241527317 39233802 252635730 203542435 151147770 314595538 559669407 954028717 116906892 804637658 36376233 907639712 462738424 640895076 101527513 176553882 995065739 590669787 362814314 440789558 8904205 542726964 39690311 694238309 415875055 86748114 742491570 409952051 697306944 911837068 333153706 47752077 640771081 827855768 586237118 754933109 775846905 192210708 935523869 704329818 786516900 228102967 549715593 578364590 592524399 997334173 677443728 451492210 533648841 424076583 504656597 773608940 455201295 927595908 669694132 775024418 815485092 214798989 943311009 74746042 601342260 946915976 748640483 656973715 303851237 471200866 983081164 232337380 762468507 121822815 300508446 148167323 185840238 380664820 381769082 612873127 249534173 86664262 866406691 406907656 631686690 346875939 822214225 855719909 827726050 379771009 441002222 840703824 242109822 923597176 490424786 885954633 246780452 644731930 341122949 550116171 49911548 161763467 757287798 939724195 488451756 509817677 81933213 484676461 445795870 948494249 21956280 176836640 256078799 699321331 414631820 845973550 992245615 204245487 784643611 455216550 637918181 121892227 377586869 537312050 333241205 943663472 185465952 711005205 420246511 524529137 260935456 478010351 693532096 826771225 129676067 124699777 35471336 807258031 189276473 237777671 460875215 230282956 538371622 691367016 207040609 871435500 831517875 297134012 414376818 499782414 588223222 144254427 794022628 415903555 485414126 684308168 484221987 734865719 247782472 518955839 899091567 899654648 276474847 396558384 794231814 86392617 850382679 809739449 878342088 444095979 447594694 276317178 698221252 357323476 338291356 128784196 435969424 418707306 81177932 959680654 436258732 818666479 350167832 161870599 289874271 248781920 494693466 340747545 311458910 232445724 484438085 372317687 997542698 166222904 728419046 117674671 921133627 625098215 991348794 55643653 662208249 261283848 961294960 82387653 222727979 795227527 909821709 262951208 759148932 391280681 983389732 594982563 130040249 125723992 113475849 562673174 143217467 239364567 201131617 400609586 963963224 320237702 88105263 511393269 292482012 442872443 396084458 836031050 300881475 693678880 734843539 912522631 950661262 652812380 331312856 421068106 261959075 125984177 661592669 16300075 519524974 939400986 983410309 762375562 518989984 175078214 856219682 674702219 6207103 10463552 97287251 304338461 710548079 728607778 917961044 184876789 699866309 77017233 741957122 720333104 405229329 748520899 317863389 909245539 713068033 297443613 664252901 926533916 360761255 618652398 544201710 765148660 54451743 860564026 833929430 958783970 428224478 591529698 680465377 275624311 66462089 819372943 423512256 859712366 431210026 291440376 417332839 895866072 90062771 541853046 109831860 974114936 939597852 252343053 981877734 548235780 445939687 461519545 217827373 126880329 931767155 679637466 576293171 723541037 754035851 478686710 93190604 163992939 2991384 589138180 195265519 202054460 390555697 229605341 121778711 36350821 854377306 838971420 617822518 204506295 990566091 463569179 236805728 620848848 532248916 14301307 756457785 873203790 572215130 864891841 658840113 624821810 235245836 165230690 632358526 580346094 712503264 408391279 162028119 90713608 38437292 660733044 562524174 563468279 511906230 261907893 407580553 966876501 296683122 7894832 365883700 877099340 639356157 481540364 289743533 127169696 105402691 143090045 929079374 240262537 807693402 577868223 519870111 578253292 998579865 459086449 46647850 869585291 3227003 143411816 712110695 651120192 829672659 89121042 497429357 60759770 285466702 282682435 106320970 579297314 628520318 917963686 216502446 734871449 480241019 722418375 654043035 920522278 1982576 709067470 571050604 148496054 619530393 375491259 728948938 826419306 432930278 116092085 78949374 326076576 293731197 521256460 825015603 571308202 548115146 894749587 572470811 711804420 10116697 496092734 22071230 921092108 631705796 346038190 244602827 333352427 792184959 868149676 177474635 942959908 131190761 891190203 938340464 854479437 735725903 450864016 914331748 268438141 751579736 354565093 978921635 39078526 945052763 611687517 286727088 977584402 275626876 858113813 346934801 501798738 643062205 122797188 329391479 446270190 402154035 890584343 238801215 50677207 862179161 873775898 225957293 533184880 625071443 865131783 287367450 861756152 248988331 680932557 63237027 887885464 573389243 990887155 958841035 859192682 686861773 536015688 311538760 236918118 841278447 620235622 288361469 859528409 65282173 758310829 255703966 431281495 564938392 920631975 484855274 232012271 176547790 210665922 480969911 985001771 117380040 419947414 690999915 889990060 480853761 386387104 559155306 519464976 12880351 673096919 276581103 90683841 762947064 304321771 431592907 275768901 372215236 782451247 560948410 557454356 396610701 561075672 634335899 520228934 838638248 735618672 461759708 517842696 350109798 128127013 948751741 876237783 4496771 7414513 872540217 323396922 583209185 159874124 983643611 992441725 636360420 147757374 360272655 115066035 233085653 810416894 36258985 161933434 770711270 35298446 813714365 339441903 307759097 223579382 222499602 375629539 153046135 158812641 735638647 403118727 339855500 288506783 296841508 548912388 498302774 386654039 782191173 179473025 167560617 874289275 157837327 764019112 72965204 203236065 600970483 562914012 818906321 319115105 657774156 313832954 638286480 188878300 258763779 111159392 920677915 165080362 641578707 924456374 112380963 969753411 310518837 21732168 392755497 236178487 333459548 580760793 218423855 931623868 99258460 32234968 16999706 810611510 507125817 850771482 851031264 783756721 389720389 153681257 145642715 640131444 524585972 791596028 619015332 831560680 611814669 213175329 608928102 184937039 783153015 68564405 643264999 773994886 56723213 945196853 937416544 636090195 339843777 468546414 913776442 247783543 711714467 999595398 803064972 145687218 456844727 591083450 939712772 518862480 375724697 586508390 712884289 970889703 810178451 796206951 900066047 780200683 787902752 892360094 524792076 14591527 227872711 174892864 697019405 218862413 319345339 939620030 977867185 950124251 364656342 117779873 575320133 917158067 651739780 39402163 784195799 84719065 590029016 318429673 811347021 72318497 342187225 113030467 790555271 687408503 403098390 546319954 789860215 719745408 183000538 506008882 247280703 53865486 918945538 477411203 206572712 881842949 573087656 105474062 382218009 427254661 455185672 46991870 595625649 78639765 519853639 246197133 747683616 975347599 628385114 299028606 831158644 76534283 565612721 119253892 407861131 95284599 666980783 496404506 130567310 764345372 309605158 628850364 839965814 503540723 157432959 668455382 899651332 310676109 445004493 841490399 733088207 226334854 463404050 6062909 148638094 472674106 466579354 649145218 565974344 297536960 142260913 778373222 535857169 657132316 304860086 352589584 295391484 510891506 150910412 429791577 406985733 419885145 792727802 538624290 631829251 203240557 58602126 692543717 504079809 916850654 37558557 768199218 601398465 581469507 346143857 756918143 828736099 458680392 137535146 480836608 576189986 879242008 431387157 70797363 258643808 297944605 114317884 932442406 616365306 933627571 934727105 8600690 121771289 305865248 503591667 747119762 100332539 791515420 667426486 28781671 59081454 748684819 633574574 885656767 378601995 234185367 100217470 572104242 689403863 769876609 461266204 45093159 951907179 111835538 376998974 53337918 329525345 264447382 622818538 130364466 83496689 984963052 449830724 378888691 521757809 998179926 444274856 471337068 205386052 787884668 483911933 383543777 516679823 674232200 632052436 892634642 537416389 100241382 113400346 300662300 485737494 461725920 451280818 736475684 718737297 506866630 612889829 462223762 612276219 339695341 377535273 762753382 482865901 944178098 460544936 586379987 544924677 935974524 794266773 842505237 562279650 57227117 615411887 654637470 384781095 546683555 69048528 86645883 163981041 273538574 334401904 927272600 888783074 800055168 505984938 73995304 47821343 938992867 939962641 442622904 170702807 39930580 60015154 810235099 408676294 585824325 502361787 619185720 868738162 636771061 260609824 414058342 380002222 767387093 477167877 637949212 784764903 668727351 318186323 950596545 600697842 910065376 407164981 181486583 667475100 887029086 150602001 71021427 750901243 92295283 91873046 798555917 833110507 756830687 30905581 823874780 12215303 538838239 614462103 483345954 894836573 460722476 331829996 840383200 407727643 226815907 442283164 457107139 449650312 583797462 911159714 342672771 679669737 447587975 385098943 603839631 742204079 544614058 258372250 748032721 757435472 265640187 660779866 800795921 33782445 663734612 2176671 604224355 774328981 96046240 962483968 111352026 768963429 895615560 107118158 505000109 606123598 851063983 800416153 80976727 795199271 660638152 63029184 193887335 434064033 125654168 238178516 173730144 550827290 208014634 32458034 382772220 172551521 666629920 687773932 957742395 801024606 724145513 641512483 211883766 595022632 420462296 418678954 760161028 762205411 569065401 974290254 424852068 656267129 24147573 762386031 408000888 429733511 880348613 562150919 956119547 999769208 316630257 161766215 338266282 443327596 836642284 324045719 216831673 380910573 401037005 985632931 302360770 4506798 225608839 438366765 387944114 846486868 457281604 631560486 251951487 74693485 925388203 784742745 495925096 225091195 101403766 801426603 935608225 73325406 162343550 986541481 861639797 889639375 597921858 161994833 760349477 674573264 139333658 798323310 258475187 583247990 98988250 954340167 987841816 804180038 446220794 50201357 99050090 846161818 383887145 528679565 574377522 179123227 445621474 406977026 559211085 280918432 814667866 695057976 821279461 597433151 156052450 312352245 514204162 806654806 677600115 23950230 605674003 287325839 794250851 722764087 689601550 790246183 761795764 56203577 635109112 666941518 267241659 417385294 801699202 872497135 835006165 389573124 98954023 219948422 623567293 412754216 788931243 708856820 574750410 82120857 206633141 676629324 521207811 283049830 447749400 374807330 545357751 901256974 64365815 165116284 365168159 653613038 410866627 690856859 571761802 36785180 637262721 507072070 254324404 122945828 341936221 549971504 325663304 17209581 79273714 794020226 222626960 248510731 154600164 719061065 595611468 403965902 85110276 717792676 650118640 625569064 639655473 620930672 457800017 984639103 896586524 182263568 673284932 491632784 273431249 913184601 177031779 847351541 175756488 172631283 961196524 766071943 739709642 437043281 733586758 922283747 358192996 17999008 67771940 599040787 685265081 392702489 394902356 120396784 169419117 696360591 132031004 769894104 917076369 617089567 471509569 55142888 622390476 704082258 792247581 606612008 757377267 183121669 695232480 261904447 414398316 157634019 910206301 897835756 347622118 217336633 792038751 37569866 631198024 19132534 380662179 489034618 654798173 545968181 79361987 87978378 151089683 942466172 807634862 807510157 894232244 566760464 401284007 198369943 366499177 764406113 161809590 224441559 839965532 286061146 394426285 255369141 879017375 715194573 595479459 113241361 155795726 923199109 691974561 399875073 682957247 375467181 409943410 716638332 104288650 221500649 776384391 200912609 438856212 456230315 615985030 753892088 627583608 746842664 141200032 270106858 675359004 432050437 306081775 376860022 489076472 893298394 415746296 985469637 845749318 564596880 532891199 433826116 544308560 786248138 790653465 786560351 499226473 330305939 75748542 572431713 147087917 828717152 684112503 17738412 570575857 353259154 404395992 922579457 949224683 316615682 857250392 362166529 398278502 679404182 339062175 643161848 790072479 422610273 933390171 954233324 830695309 599479574 121071308 418808172 805646783 276856286 882919162 941304639 309568045 909947342 604198118 655096913 44321777 399946788 254613904 996345325 734475929 193900330 199392476 298108511 882975267 463344798 922067861 295071206 541752149 565271558 194537232 482503338 181085654 482096190 559465866 731261876 669727328 41786066 695127774 54204190 491278964 811191467 347381137 117898176 450412546 478783102 1370179 857858552 915346281 693935362 238868291 84310555 808273219 234455491 274757094 651482820 488521863 132503178 812171495 867661781 39702675 296394348 864149395 275232800 164708472 693942846 338080511 248981093 579434664 661148958 152800906 177139701 348376694 680258806 873432852 628930475 2367287 696266575 374637907 359366839 628736022 212448579 570772779 22886776 368770315 121281212 556226156 245338602 937321482 537318911 918254844 617243121 55136290 700606072 42018439 968359357 484068375 447196771 647844696 761665954 707110950 459109966 464827877 517330982 104862501 301203087 792408587 269830805 344346527 970424886 74857728 932609964 107780896 239485632 121816807 98561244 44137752 491950600 975166948 838971968 181076744 114990229 216890687 13308381 187955420 251991419 220205957 66527838 976669973 969469282 449487610 513038247 205664855 169507427 632427024 430326910 97198973 307121091 864266360 480312840 468407665 926026727 773094924 991230616 469866173 945023938 367952232 917225317 431685870 802647868 997709329 241140075 981515771 40887276 476920466 600696345 264963008 391224666 360841671 525879375 663328101 634183873 515460183 313182785 875431580 366725848 257778694 399411524 529793371 319324428 990853611 238596866 160630510 853891347 110231328 672445272 166064279 691695020 753301513 708402117 740007938 639468963 162495322 204193402 961879274 885145302 281559702 787453459 511312368 565144880 470627535 362917447 689603141 856163581 419397392 662785966 916611257 624992176 377073774 266504413 784997375 129427920 187565593 333297816 689204429 496845716 759726741 878705995 222100388 525772581 600736665 966122392 891727493 66324953 674553574 97532924 631594131 817934941 220823233 15947762 514822759 975806875 171830125 949096249 271679376 131416079 816528243 840799747 912171666 875468720 533335999 992667693 604228040 936659667 554312313 105734893 307779902 181244138 892251143 93608994 216722140 907426412 839980519 223333899 612069767 554133814 731499808 690395830 645134653 478507704 328350785 112708928 559554458 255211763 198501075 260428168 845174480 265405960 87815525 803138689 409755118 104677159 351317648 178867369 527029865 516436798 505329747 620234100 842421748 828466935 465342362 257651463 61341397 902540028 830592546 97736372 306067510 309625118 79693659 728861685 366275466 419548575 458356103 127760425 469919889 187304493 750785843 946079054 983512871 98773848 868757575 358388640 747985670 993046133 688605516 706727454 836893182 167362996 177717191 1027176 379032994 427531279 166626327 390306779 859102685 129648205 670215473 260024275 888979588 191019208 142826012 520573451 900959689 972018348 160022937 122481566 874832928 474980445 230678032 568638040 320742102 39913616 172567645 978459070 615102336 764796264 353571310 766259347 447647686 621651415 232987536 662670437 182089864 452452144 371692976 714624689 606241281 997426967 331627090 885584023 995278556 746970911 776140530 548106537 532037911 7295597 764141618 13142818 121697383 212788021 103296179 912698302 285833902 984524866 588097064 241302466 142728600 863753789 671197776 588891983 558968272 577402045 555917173 61212279 50735468 813441165 198211479 482449351 990583775 227601504 565124608 912597724 371498847 642996466 210497095 441384725 218538342 820214555 787774896 764630112 650548109 543491853 397787088 630537558 546009370 608204665 923071841 6411318 764127658 997068948 458730339 249208120 127596831 138842917 189389923 371943484 789731749 859999022 795136324 43586125 112004844 116161405 975460149 161958641 564263962 452025460 977576439 530932912 66317092 338990112 661184363 385892745 110730746 471866612 6173022 39047899 884094718 189097442 807426506 566773378 450575042 648904401 103605729 84811665 486485197 155225680 499197341 466557819 676899727 567416861 729055874 53128448 474309604 673256585 721985434 52015861 561978011 191271149 756589410 981515093 920055944 684880251 72379982 898126171 629733931 539907332 681913600 170826984 540260960 209869792 899421881 344877444 795606968 309129096 469677857 516259492 967929544 919219627 62307128 839294117 486739986 387052931 24555095 997265552 194039457 575481015 494001778 925412340 528976834 426396797 83249552 133386384 585069269 893761970 487123925 251484665 320835759 686295564 440338481 871181466 411851947 133784854 326853706 588930860 730432567 42440082 274316872 808019986 149010790 362752570 228216237 547282419 529160388 806536538 388890476 368477788 609794026 444592023 689492795 211161028 83278060 724967842 389864157 714214671 170006855 430121363 387268043 265759115 598511509 9202830 405296673 171238895 63793880 642735637 677389940 409504944 686917473 144865747 23043203 326426859 963981239 497252048 177750809 298359690 765372597 407418843 68280435 245874586 758499296 555182004 690999583 649897422 721800738 968443978 848052083 466413848 221519287 848513241 108547081 395177092 31402659 151400081 107552140 251657497 195434057 450133861 927676880 775374505 45533767 750605253 432298969 51342758 861660273 637442773 323197216 713888250 704016675 102904529 717948222 222449570 874286155 454488932 113327624 147024189 955512268 506009299 127831710 736547760 776648204 155187032 452618682 148120260 113913955 906465643 295070216 294777684 383488091 755626914 986796583 177363902 597514003 312865760 433056208 724121259 742606561 108598546 698432179 600643803 742599122 241174950 538963834 823744885 744554104 453384441 894446495 634473815 360945499 995931079 46505397 780191153 598625606 875408679 215925106 741481055 682063595 483238657 365158454 614236797 996210119 482016305 653329570 798497839 670780442 459545225 114548678 713450919 785183579 696332811 921934975 996950245 920562765 271832324 849116475 356371073 549941010 716366068 990528219 296652600 171986594 661878575 922336754 208730481 611824540 336802868 59434489 147129133 38809156 993177335 819669441 415296159 383219902 853958814 163015391 86022958 988200300 405547009 764694554 440089034 967560083 897661218 24487968 293106683 279823494 822169467 275189870 447327413 667718285 462232770 167676532 575258010 570926019 138033381 481587919 394907221 699987983 118783769 157706998 317555533 204895973 571757692 471148547 338724388 47374283 124137184 708244923 990984410 853179710 369989103 39821320 565629554 193397659 301366402 522180634 60387032 262304973 399525284 120691890 43982815 612894561 574585977 406201109 620764193 998791733 352157284 765316959 40274684 592290742 248755723 377567575 471873011 882509432 690165787 262429810 714608023 568035149 427829871 391131611 295635423 893244244 417231262 212011057 453599731 113473222 664297697 37639076 978085247 296468462 233155109 341897815 865803026 624927233 429705736 498965027 588003464 262779438 892114582 450683712 608246331 431795493 172052781 705410333 326566519 70064828 410893276 182471123 571282064 417857289 11423187 517462253 212724021 526184386 109386793 173371942 77224938 394421263 309931439 169887224 298573427 697640576 179277445 813994451 492376228 97626803 206978162 312604295 576000901 979427852 261287728 827172965 863144427 804117800 855863356 711952527 205827530 49584913 883501967 933585950 179904739 281705995 9148976 19498387 339200065 722283168 47727669 415921241 89107012 798057596 997296524 857423528 916950185 562571433 747016614 998191908 358499327 36354513 320670361 718108660 287045735 65060950 683573236 565231752 340965981 849241227 916216845 984193682 742486232 461458848 213427624 336079173 418020067 648354984 652498062 551862378 53262298 576673704 372832144 473427230 406065206 201278249 799025894 892998542 472157255 444220895 243434986 203664561 625519915 281004101 159070409 446178864 865843606 174308509 805677195 97451641 948096134 631725158 924599533 493266967 772113812 402714721 123197915 801645442 124925809 143368199 328412593 89553237 195920177 204860477 89757816 947867693 168371137 998307081 924158172 273630593 601151760 283582762 854457442 162386789 444336428 336450391 792582460 538316260 438835084 204060966 727652690 677518593 855652123 289334377 939900313 975591485 365284822 893648392 5760108 595401897 622283116 106381947 300350422 977708774 412607525 965127772 47228855 840376868 255615545 313976449 51926913 415309758 67527823 374331992 932958300 760804079 148760827 424547949 772983028 189119035 726903260 552600552 111057587 292116668 946735667 850126765 580627195 982934269 316268779 773404746 263226733 51133691 115608405 642983613 830768728 723003212 830541207 123384947 152365675 941645439 10640677 465639562 510097417 852962628 324168744 718678510 452936732 979061832 513864019 863468456 172846274 546869351 230060241 909185805 352095076 534902424 853380058 450057075 63821032 687592186 696252922 677805894 323388815 671653083 145457236 73383046 109562554 154304305 570414727 587225795 755282842 347391379 718592586 526851839 336610774 663433623 564036530 199388588 997981675 46706086 553237318 359233259 187187170 477545900 15820752 370127994 30862673 905200366 219278640 965992313 179917854 75057057 844375261 474060161 743158970 884075848 122661428 324930927 952518824 365983545 525342409 704519049 605665922 936353063 17690683 6418460 328406771 464168619 88990701 751566346 210792502 883802199 224669327 831930633 403111211 877513560 709603692 164084353 964739907 632073655 478579075 680195387 968172692 933721465 311914068 709223588 722743184 978055167 802786591 279656221 269334199 906078274 858588791 149380326 643231653 272551871 60039087 70081359 762879888 472254771 563269081 243910980 385542721 860534347 844395405 449095493 636308567 810335316 813375580 192164119 892488304 820655402 17929477 286591447 695725057 84358327 186005841 859933447 311120993 308389497 240320733 226449271 134868459 166933352 649219153 144792260 179846305 581395422 484825763 971174984 280345637 120995306 179615346 277698897 944905649 44942423 354752550 309323538 753823910 644247479 258481711 978763284 481966727 630851389 235824188 951804330 307481256 701608470 895462995 891764712 799561250 417780352 507743821 696948335 980842191 208970207 983966646 260983313 726800323 720914370 510159668 636706352 305874548 616607886 106593183 662178683 332040122 713678190 628888635 512465432 515205304 986731945 299808396 428354262 271932610 806231781 856562504 30658754 441994335 589584130 17706419 840745329 171714324 128545211 783010040 766261667 565956230 188594542 188162669 854731535 730046797 5501466 794923348 249471828 475569160 425285500 658916991 176738765 8124992 69472298 364263179 197872959 621267128 424987024 926462576 329440763 610331514 373694238 109798885 689646362 876691655 79326907 947114541 787432837 820051746 333593538 400850688 598089917 876825225 388887971 438564392 397561653 213403793 182254679 812516329 788464830 178602435 696601171 320736419 410695452 45174388 461577896 539269172 154172533 457884784 97009801 948864270 231100317 255910303 978522265 30537490 576755556 746446087 433473596 811947685 507403836 506706163 51325225 331674750 372197258 715536653 965756686 915549888 583267080 918751930 586046423 620431676 150120338 872599791 8721668 898223126 119146754 381273456 476940182 450691710 958193694 988613712 408793301 26865768 301571167 477277181 482914388 989083067 711496676 39610439 951088298 18712953 146160157 421453788 548839954 905321363 308573397 48367421 185997250 536150087 757692504 733004643 899634625 187423879 255383526 800440360 146444246 348570365 856289413 344419427 630370149 100000879 359652678 148083401 858878758 771259867 744374117 682019861 738612929 787892652 772622999 609214485 418452186 735749503 800192563 327078260 654085299 829991286 443443696 81240387 242419468 101589191 136699288 413585629 589735056 831755229 889951177 582862362 196811038 485699863 865322331 797313968 584776472 784382100 613462711 181496287 133486646 200159999 85160367 479402714 475745738 90392546 255618207 295748425 513517645 630975208 892264887 317279481 252768627 542296840 961911092 792513277 630283968 804323520 175831755 577377111 344208521 585178171 594656680 183656149 216250819 339531262 757887538 393741955 827375048 151247248 154278545 568291623 207389138 886632404 329680541 977251610 499936154 858921233 321943816 597268711 758587906 475676379 462616756 565936261 785029103 188927335 600263681 437599312 340358927 831771270 996108329 832059538 112483554 142381024 482889369 87549427 534019155 732626674 998562928 317953141 148525289 531112170 523847655 485628555 181339881 861956139 338677226 471400110 50423318 96709167 796207748 404938168 685688871 130646201 202704933 587356611 589985407 783768800 186442393 883239852 396579723 523402265 389294753 276259202 445389437 91676677 38703468 25866404 759979796 242907325 916084984 996778693 584498801 872354955 861030876 492967692 294901741 53567808 782711166 494182528 698001681 36978342 503309254 461582677 553946192 228709703 898770203 285162417 448531686 456580120 392749256 845114305 159549044 914351396 280509698 866190497 729412259 228389792 938440595 25350686 839201472 5839625 109557854 88759381 785872283 119765790 234564272 884207624 851921302 119347379 899162641 825900830 454297951 742318957 113243320 299470978 625400483 418563437 576022108 415230979 439536188 425588874 902612537 535275596 375847461 182820931 992102387 427002878 646280791 75858060 130744950 802042673 226095831 968367534 578977360 633380959 251511922 670717208 432701818 64238151 334490524 355744636 296048231 727841593 107732604 109265074 746159469 998944949 633992614 453162709 684504589 169080876 625240330 85396993 928444028 964051362 831934228 746814079 226315427 47379700 697535108 940666582 399581416 570568558 214882834 243315585 464124980 127795465 470070041 969945991 291322521 52989409 226835740 333548717 703464309 484012767 74192423 707205190 623332788 250183601 646207197 585473856 943207116 346500947 184229101 707431397 917531928 836774353 642991750 568482595 103620927 72238061 249392313 300355459 531843877 151936495 436652563 547845160 824239591 491984296 241562614 592472460 4533490 22755562 83606968 446755995 339833381 841083215 926825367 511264265 971844765 881608935 566872346 30112419 636825294 427285226 631331313 734772226 940835801 851028901 952498737 288126386 34939929 377574788 218537214 466332717 677682059 18128168 858048858 876098462 883879469 131515305 593775983 948825781 678318585 747713689 210712196 36688691 668453895 637712596 445229391 653621166 417401488 55395166 889811349 165713644 400207273 182335508 153281254 616800302 182647407 639053673 152552045 564904003 658393023 137624760 743737093 649561182 679331909 478630192 766680208 683733293 799081402 875200874 122039903 381927446 300050254 702773910 360355748 733940175 560152171 830222342 282715954 266834084 31617601 758608536 608601528 254271898 81323691 149903804 897593140 537364446 522315873 977846589 315977552 312417751 435199600 882571684 37537349 448256968 878773894 677998592 871388891 680771476 824487456 885490845 412150687 826644232 707309917 181768094 375058105 863045087 548393913 600513573 453972404 502620280 919119454 552288243 349786334 26523161 843955039 924674193 852484996 317951543 494541822 187756918 600724310 979759452 484842955 146405141 459055628 447625971 948453259 976675154 849639871 260294073 167097213 642254524 776697050 48823224 815101050 433114450 813268496 821239097 134087684 59717361 462746167 296897835 480609518 813291308 228652393 428337877 247796810 399154297 632960073 238129909 506709477 641760652 170776073 666891116 144155087 833111272 646228970 123185654 376466034 976056903 443135201 857950726 329060553 807501265 747409028 120772453 391287783 118645871 589181561 677413987 593816529 710744668 305784612 941233935 332202883 405089841 216840999 538336769 820425438 89120021 356075998 36073525 753056866 76911043 743148587 263087585 28474890 523438601 174339365 11337441 186835901 829886676 830440072 680276899 744294676 130427222 603658081 969227414 887255188 647790813 372356850 365901919 847522626 460416516 536227950 663814302 983211824 201070588 362969807 328247889 561433061 357263072 676772709 756058821 45216170 75657404 29761494 336324108 364739857 288420183 849482970 73560760 650241717 495767276 445825454 119636619 148781882 104761782 694274486 468271275 799079302 479806129 200030490 787771975 146082883 603425897 935315773 500513507 340762134 335477551 533043700 229670175 289303515 535041283 790849193 629236051 776739196 36656009 26282798 414773678 301487636 180211750 878294995 208076650 917152834 188703590 775923759 869331472 485100477 196738177 390528636 991956144 986084919 632720805 650741582 912789968 837859673 188648391 230457391 543631065 613119222 418231618 709360145 226663825 434956509 478559477 794166866 755672695 21100009 964568798 859411455 46726138 329540857 188668556 977346598 650856282 806388705 522173349 427414845 458747769 981958405 948868219 43555371 133520734 806474094 782877546 557777796 908219979 821425435 459293408 702195513 620031535 367424561 338993313 675938242 634514580 122064475 335787763 860840749 192047416 583813540 542008202 923809244 49502387 776532594 335630727 810332079 713277654 51462450 851677440 665528853 847505165 266098314 687855687 471836463 484456307 685178876 133586658 8490493 687212468 768302762 551899730 169738876 954149191 806724316 117589352 381715360 791144745 909338320 194266865 141119007 375540631 192714258 62842136 554168931 99643330 558921362 290408885 189290223 473446670 98478110 755998717 380598283 407483705 414326206 1170434 416283484 685054522 787714392 468543713 955703240 223032870 571034275 972398057 496792001 399248241 84955459 104628193 906979282 218889464 930960592 862290616 525305558 963136689 332939563 84284184 558698934 677519159 147149882 722673910 640853822 886653215 693113855 252141578 96290977 964303900 692165540 818212727 424273095 19401046 869937832 268875203 825157036 871005035 234140947 774597740 604141239 948514911 473982592 993148649 559554125 361128526 487410218 332087377 209406268 315179169 73718553 328067032 895394637 574608082 487740031 963614906 86962205 113202319 840192865 700620393 14897436 995585823 167863879 914843924 498111702 461268687 882475763 854600917 321203783 696252431 842700788 704919149 454975716 906201347 378962033 351017188 223792906 16659414 9778078 178893710 699037045 823022143 750991251 715093075 178018061 902848467 134356562 976268548 807211986 458338716 523960207 204471389 61926685 709695229 732501687 482899901 205063836 199685217 930926499 128428645 743487375 773271091 144827255 269533856 146208629 785961039 330164197 439194765 534595542 624766319 563450197 332615699 102924825 102724484 273688557 437139372 297387361 269684235 543604591 284139345 649839443 395321488 557210320 164591983 410884787 460234709 727511579 975812953 16885320 616303888 802455340 302044820 893771081 568652629 271404584 695476266 603034042 200538047 279340792 84773765 507856084 422369855 909325908 389309489 657776048 644721845 884635142 581019440 14498045 133191142 809088944 273310740 62593877 828724076 725593502 111640165 648075139 36790520 854343727 843578595 686862364 722926561 192556074 538775302 817099843 277471645 880544201 697710187 697753185 313674124 932638410 232234117 318379507 725344493 205565743 954581671 178373156 307142993 346624961 44144282 724867172 41865032 59248719 157879836 562324413 103093141 139084854 648617157 914364991 900034334 345795773 719920277 954189378 479965433 826687108 486494228 685353989 339753984 126614987 477506513 760710511 462335650 830733670 378909820 188030190 25100394 41304605 834865376 983170834 749249734 307674507 964850816 14840105 985093381 343329237 245254030 581329441 616649270 445264969 803727189 401767499 329415362 142688939 949882020 376294250 902184414 263003360 187295510 773262513 348151611 504626099 641422383 260646414 317856614 708800237 204077146 338863135 224228491 184072004 376165927 994443398 288694734 334282581 748406293 61541647 766237214 319077572 560494522 909438429 825742679 47043631 387228729 781289469 17520685 365271549 868817578 430220547 898121243 322472300 490648836 535790156 371029085 86719521 720187665 532316928 586900791 475510032 64537472 83963701 401300559 632152339 259687299 447197410 486874033 682997376 649700900 28412320 883372500 185290007 167046344 821364459 337141942 426835477 865254649 814639713 480603117 738286920 39670531 759672933 140526298 790471914 820468036 455088362 676066108 477447857 484236917 10418135 62161329 928083852 637669678 177131625 861538827 786486331 835471457 984664334 960060941 296410219 670189855 847268335 897717338 249754723 998456033 186552699 728417395 949563549 81056512 795589410 3342212 255758670 642858415 450710642 288345138 782163882 592470235 16296849 278433945 381597058 730058169 338863124 742274415 523466837 75921761 972694948 317239354 423844485 92787662 3271655 610126519 274649044 214186748 503394475 761253230 981100521 584060760 800127354 46092111 296826765 123718434 724110053 201284729 53841650 791836467 178562138 968052280 172397920 451425955 959905256 733823745 260293769 157702883 665274293 735232820 835677844 949485258 526350668 398862319 896685106 902398944 932207868 463178488 107577854 838124390 803639880 927451023 425278499 559136880 658193520 998824682 644057592 95525302 397784701 656674146 839853109 853555986 782037452 547850698 514205075 587384331 410370456 650260071 387177140 133861072 459496163 585673729 566518804 248422687 570454776 38146653 300161114 825277762 606350165 453401822 615568761 216231220 749104048 715255059 915867986 385482747 850762148 354426269 172521582 976473473 419589374 379757193 147684041 552478946 134022655 336592396 339188159 820559050 975662454 337622945 942076581 191888975 329048073 565535624 173455622 961400490 527721360 983855055 381213934 580413993 370614993 971385095 102966209 976933705 299029462 710121684 430893476 266526359 432092793 552446447 389078183 617180518 611776600 661297003 320402058 470425757 624067742 477279186 910561664 207866124 134034536 20290934 399416907 75887268 317128183 180735516 391526879 442209537 352767399 908568450 586279030 849327449 14863750 790564200 535064738 940226368 853479416 575786436 109748784 126964172 308512260 114702873 781686553 492500948 798566871 570242525 497748855 735869727 982305592 435844234 740225820 289483465 444464132 638575778 856747083 826008593 238123400 70407526 405486952 582635801 877142047 707747374 523048323 600821151 44609884 251607213 243790161 378555384 948256436 795490608 941344159 573541091 344059920 92413740 931340619 722844114 2896973 484220968 834045648 542431940 52803989 900210730 516117786 353845855 126804750 121030205 892875511 720950255 709054243 43398387 279438692 372362658 153664459 652198778 560844283 835829127 210062333 258283886 279440184 594828260 60503977 921770443 507475099 713015641 782807543 517773251 900564189 167977990 643831607 941839236 259697546 704430478 967433700 863211179 675622269 721470563 521070205 536734835 260791839 294287562 162160903 235658859 925833707 238198102 635548116 346949356 357576778 133084644 693866043 802490146 531988898 634860212 275668274 387109464 780961299 454482773 957951816 602692279 520108859 117016908 129864502 292929222 644117166 368757085 273852500 507230286 613474219 530461129 303645063 551678309 842704847 230842596 682514745 690549879 779717061 331831837 663341767 657267671 681032129 499728489 640173591 347360922 13401616 741399657 719849079 167996240 21379623 995557275 875807808 424773252 939122759 566749236 535369651 145438568 515731636 40608117 999381449 785685951 153583948 237016608 762044971 410061088 434788707 452443320 214889302 603375523 260759559 34967467 270802797 386534385 285779071 249662111 333499640 564295370 932363861 702181527 189947047 158006305 84853972 824622965 827998902 228087900 252488100 390213134 346266600 780373396 791115543 28350492 833970734 449823698 858976910 36993870 923533977 907404646 739035343 331630146 354796281 750228157 157189882 136636193 962602323 179442309 453906295 355594201 229682437 439297933 203040873 870613679 180603796 924135957 314681952 285751354 758766625 325384186 880909987 200755681 666289947 211897308 320686663 934299868 138642543 257398295 622920093 665587284 632271737 569919963 309674318 238738886 117334557 801495580 37020026 835535963 123194166 181219514 659476108 299888841 761487310 826382824 703878926 127038455 583323483 462444598 243446194 272470923 596157481 560086110 760231965 313234457 432384787 809648291 917009355 339120489 50173254 667686431 237014635 68185960 654205592 475252548 162464780 382356368 166699748 206443948 125009433 650786039 463189784 83884087 196855101 431718391 582020469 387106963 938277420 148262454 750227329 60889 460367371 805746826 301091837 794232068 481539354 266985443 543144126 764248395 918685823 790713496 766308062 528756364 862569354 720562251 473214684 528753531 61754991 895079544 72930716 977358225 234850817 41254147 455732240 748201199 177401154 181401545 263668866 144454217 879121620 562199882 944331832 391566514 22651372 649918085 401693581 839753224 637973465 791679346 931149618 280908111 988886659 442492835 203111705 409442274 686286488 460951038 276700750 639308281 494167334 776008190 988750598 831826350 765887149 961679027 41023957 213574971 572062662 445512798 924525988 381322549 75883064 401926214 62663654 575679771 821404019 296539554 627638856 421671730 167074600 94986930 580514015 694986947 696986057 290665346 856153492 543863580 640478593 492448859 460968103 811083595 328908798 782670653 892349104 949374693 934919513 140906353 403791915 978914329 415439710 266719316 267971363 483817640 365858635 951390063 966333397 556467615 632816515 362732334 513008335 307443791 554541570 653672490 908604974 407444966 649325695 319926272 177306496 559952084 547103353 122817160 948596186 282090282 606932089 345559973 277736172 519614485 389912091 347698734 640549355 468262629 558522323 877347596 942085642 489790942 842899179 24252408 258632296 961614758 318175189 824772248 971422811 224033960 743687188 252415818 571135202 654629236 527039290 874032997 587393601 880612220 718227628 425790195 680306922 326520949 353610280 234518111 647270794 124723159 78310108 148462819 16552172 602427656 476198838 849853647 132350216 29487474 919049267 3431822 159819818 627534486 166262664 347014480 917090998 798051388 288842525 193857163 193835379 632932182 55142847 92264688 166601101 750967064 703961042 345271347 185355614 240496831 247693482 183411091 615831644 726064361 750301434 568708937 292420981 301425712 521884033 891546287 408959805 39537256 855253822 622285163 805277583 604066066 276536762 372427359 484861519 81405811 374804224 835529323 773036775 830556037 750498241 399297328 722558134 700086467 994053955 485251769 525412665 24652725 512718739 435857211 777048450 987004554 674318770 275710981 805431487 470831762 371537591 662823983 209530256 380679241 873804718 671919457 673417079 988880501 233765003 373684905 89292711 781756367 988885855 246782474 360317082 27735423 52125512 609881590 549724485 687985926 844114717 338442479 99805458 867993945 581311964 775764452 14846785 507473232 481844056 87150290 243016432 711597688 651543189 567695004 82512352 999535786 196015417 280482725 814859388 632555911 864906051 717255943 492792014 580793410 37267827 994559637 804174259 278552698 340860078 520754953 640073138 530088673 203200734 173547175 257618325 456778714 442335602 907605298 351032320 4627991 468190514 812684326 153671669 573413147 377620636 198311723 141943037 531920804 845736084 901478955 989578765 69885885 286543580 108330010 246794616 802257746 576713479 698735995 251051613 897196337 894450601 659784405 784020882 491556007 567540721 618074766 425406712 403393312 890921995 831825119 948355714 510600268 326412072 431711946 659438622 573906903 366472920 950727915 242336597 520047636 51421282 39938800 652373494 906713908 763353224 745670612 197924843 841117420 344755 698593082 429919150 831194579 585195477 527929447 997342911 591996521 101959129 656507162 701101620 241620065 18675745 976725211 68540249 285246538 936886072 390228272 119174533 796878651 449156831 759745620 345391193 149582438 915448275 540356586 997733426 493088875 801208801 982321604 735793016 983499537 513518749 685990183 716179816 463601494 304319280 910362802 848096532 720305248 341234238 825868475 589853882 450101803 951604586 587835378 121470659 355436863 981018255 133673568 827522310 335981546 877623686 373581220 625905840 545135712 360446954 824511930 507288842 693111523 895657443 978570559 607185164 462616097 337798916 818718399 51857774 931248813 213180953 796412705 26138885 649060328 979740822 117441788 95597149 203449402 303507273 426006311 692194957 128184061 104528000 39846613 525816600 856139570 584213890 249934357 442385719 511970425 139709364 455726922 446692365 184387417 62596237 980546322 455075608 642637305 855049856 349920481 119948052 612866008 582370388 151104299 937512946 670322536 503834043 766476106 936383363 745655352 730283717 171197946 627379302 607459961 93131321 997877516 197956230 179381595 362656143 793839542 608412553 858998540 524915226 321254355 845503743 476716734 549481317 672657190 595550631 941323750 480078350 966534826 440270824 950125163 784312219 553647249 711987235 637536958 262495225 725190585 474272099 883500052 704892007 903888214 835865157 246406890 21861896 769853613 157280667 105314744 81438068 387480314 303585181 670758992 8061540 233800945 515483726 363911423 518820242 249717458 192879569 778597144 408175348 151253019 243747450 350481199 760014607 670258269 612466348 375339415 260937786 218082080 460935897 18874149 118685630 273558836 232972609 473537003 592427705 499914932 699839331 148419460 477562087 673713197 234446546 920275195 814425267 390235744 376252993 840899484 542245887 386825184 169732141 766183227 809777714 461750683 296561139 487256359 333242166 518946209 646881028 588164482 825842333 219132540 635767854 687857197 880704488 321195298 798758780 475517992 835200598 901568813 38452310 427497059 93595872 370101391 416361948 294153135 977292299 664181869 864552749 255920102 606481108 453640277 364054008 357463635 237822154 288746234 530272539 764910021 101745941 872908809 659357730 191768255 827675127 149719662 918366828 390800310 127142219 463700322 42829945 184244671 916754660 15628733 920068373 712347878 181871609 358153781 619624092 64043288 509828918 617845031 255700492 919148015 276082453 507987506 425771484 547866562 951017702 508031104 534198637 319501152 198767791 479645427 250588610 953922493 778810674 360930610 24840560 112757713 14922171 680335325 353364093 377865649 413143250 212553450 269061536 815108696 507791218 239205796 64641378 736072702 779884375 389194584 994566960 5593704 409092280 454701195 420095397 465053910 791381373 464521595 83942849 142866905 529141348 846914219 325642019 388818549 696591624 688417964 421208577 190383866 239193055 469177320 318868339 851475652 776797721 914022941 389417352 535345380 987014897 797812540 632288806 32750298 234530885 938643039 579461479 53735955 756901288 845394862 770801306 949559087 954390534 21293483 924086482 792772512 333183275 268011500 728702842 581833838 394833137 994378164 745871935 924641045 435486605 651451533 220256177 495771689 162473002 420063114 655056571 88656352 663980777 446283092 213773707 930093873 336844211 69972343 362387471 462559783 316410734 323387140 323954045 75999959 166140577 893131393 39017566 38050267 639026281 87220115 960962930 562975376 434475919 695354045 652121148 724016651 604937197 184933597 471906189 89811510 792560810 132963202 812703766 858383447 509863945 346982416 54731892 146051823 433949943 8795154 668681956 754886426 114418871 105230466 987334585 867010315 997307949 976566495 398356283 752821747 75805319 738601418 810706711 989494703 97301206 160706997 825646842 376591150 724265253 498552028 363034226 471494237 212199340 356443898 971833024 427210999 922056484 419746832 994198408 90037026 803795898 584703174 76310659 162455981 775563627 398131997 960069534 279951622 136758831 909870563 338678764 778320416 265874293 398686973 205398440 30079185 465646124 194747153 526974065 354025858 626734628 544872736 839843341 104777293 446760736 114615643 870722106 988237062 697792509 583487197 928908118 757210825 970078271 353539073 5237665 409766209 975830446 918296762 210384377 580204850 683141667 605333338 50789688 494641558 181351326 228413372 823120697 642056259 980946945 209212446 581919529 282147152 344673719 1407836 315418588 904382909 883709827 535975033 765264215 833213421 790877878 371734493 217719856 986496818 261568123 120636052 822409252 760027424 129796252 598661142 263431228 829772108 201360632 703496110 472645434 668600692 730620414 799369250 381780464 460691040 150655070 530184368 573173654 152658221 216877527 876220292 941129193 296047040 15823023 234341111 8184977 887149425 446988862 820062570 431998232 87402554 623792917 468500444 98438621 338129041 198769311 153359951 498749493 440409451 101761287 275960600 601863811 891738257 487676070 953621270 353036297 39124526 922256397 492734943 139689297 314683668 603928140 547559080 296318909 719205163 589606194 721259936 877737901 483084802 840648995 486592837 73200598 905103117 943060440 160298421 823484721 361118370 802514385 697866790 426894284 335129676 10218455 758662154 909607606 856890557 149562652 538892628 863809494 839256717 25794223 235739985 763304694 810465448 687116885 572606669 401555364 165829226 344310404 30649740 530623888 693550660 16694379 408842776 254284671 681662216 928469273 345066305 618264608 373122448 349864880 73927223 959392091 777655310 833707464 682635202 565049609 736529721 952556183 9784630 764843278 180920665 795671662 110140479 357541588 768086818 755052283 238313529 200946255 835026026 639840988 550608559 332576575 920818405 403266349 981175938 242081063 305639677 448993755 481706084 469989506 480933153 39553039 856490895 924451504 349849082 190508335 547170146 222507110 12003187 936221891 190911774 495851087 574308413 415820369 644287352 271363380 124411611 481621810 817477070 68872255 930930159 462332417 684873859 309391968 399343838 508664744 423301370 115427229 95480455 631726503 161635304 589196734 750151087 299753579 840318335 434273057 398606492 217624204 94389473 38984342 879378661 575828085 514181841 199748107 655180834 584907456 684740562 39195314 685574855 83989109 630775492 715881256 81548245 121934728 339307603 472407463 311207802 397526104 818945673 446363383 380000711 268840730 669292682 794833484 795402711 61059080 420164029 649151742 690362422 521494314 219219102 110906285 903920739 207625744 555937880 984352361 152900506 42507317 684537744 642835459 979435937 434650787 938905237 215930075 85845043 147493424 306584127 601764822 334232621 74514126 865355519 492316042 245413945 772778064 219056559 376195072 66040839 29667084 906400128 771987467 485184322 548293595 174990304 422235338 642619503 25655466 942456543 787772871 93555432 861509160 309040528 869604999 619922590 255796505 115509812 498461708 130347996 504844706 347264523 83540117 550500164 683726100 548479799 522661922 88312079 808752379 796753613 809790471 334776268 333606437 486248024 111558020 6754925 119022356 193098494 475038491 376499230 460903123 449519658 750554151 48543413 471495802 637061639 385052410 887790433 922885867 607839859 296460223 835403796 372194093 274862480 443260185 381711621 445503475 527627503 554722143 717323609 425152049 148185529 551403200 462869455 266557687 977424068 408811290 249003144 721973786 748269875 34912739 802572754 707925081 377642706 846213383 310190784 43427241 720135701 68733246 901133582 779212947 377595847 504782769 886503078 519182138 778765850 262219386 142170380 469046555 502169948 159365727 625091588 322102299 320564107 864754994 515511203 708086336 669166697 421098610 386422051 61787832 77086306 710745420 33612466 960949161 656301129 856832105 693456901 116918230 438323785 713211782 297729701 524311451 404947214 861655337 329831924 847412061 228750969 139708591 412615381 296903598 421435808 778052327 306163837 945052988 729773172 902976094 923115553 175491562 80085311 31783347 50881500 485212371 848662634 13302444 759834835 33227471 666490266 303215418 748367337 537590392 78131331 350503149 912518625 763370228 332066317 776734916 617865132 963348822 211371425 875891079 30774406 132757231 67645391 200885299 483298576 978882473 33585433 394665789 325006839 650353320 67552857 41848417 114745484 576281012 309920600 119512531 737472052 638809723 307685620 669778619 50067455 121615835 339773695 993023939 911510204 644933365 732748168 109056268 678924618 91646141 210488184 365057320 815146543 685535590 344089332 888309167 692816931 870197932 79171548 614919318 675279197 584257134 54833257 30661509 792921903 208823310 34549837 954329116 470513783 878150824 184795858 559796338 807808397 629432153 846571462 415772108 745583098 520759097 529499707 792854411 336926799 602373217 203774661 880537965 837010146 728528899 337554061 177469066 892565815 376872616 559181763 435329894 164767264 328788394 587353889 184397064 960481101 146748891 211336485 825500668 695527249 54836959 679326231 630428193 970476753 393923158 990542357 132580138 616174387 703272762 719348884 587554811 933157956 34785130 379609742 644583176 148860030 349362875 569686032 507005613 319867229 790724149 784492119 78331981 110673646 168762154 680489025 373485129 710894988 344497863 881473256 91164034 952503996 386734707 583663035 448345906 660366122 773173487 465070218 196490478 982650062 374269067 892971019 445443046 266982004 596592995 936725677 993974340 576924248 283573798 202020312 660228817 408412637 178120289 179515624 130388850 790494910 535985375 360964951 510851611 129844925 437333128 779556591 218192799 663817713 237437263 757516884 820860175 200874702 45660055 308561618 1245847 474422929 535746831 153428089 58963741 434299486 77742544 367762022 839008428 928640890 440450508 259839814 413942563 732902224 395283066 427296255 112263538 608420807 816493624 545364849 500304810 577140662 802256898 230708668 740103174 815965979 938308533 702090857 928319548 282362973 38672673 188271466 823511852 688635670 840779170 114786284 841598483 35266057 515137670 756572083 391539288 380215754 213787389 652679989 210331053 484193889 209593261 601330216 77034674 915747652 716225909 60573515 650660647 13196761 287385323 963166399 951912459 633117395 982663311 603767107 650582560 478651942 544014308 932308706 946387997 623239129 97016779 291037012 912735168 681421303 834725386 582737238 987903503 836011744 12832684 974610014 515019149 930219982 392726625 181597615 332731606 591094529 31898492 328448887 872069395 262756005 605098343 673621682 885788885 359987256 244364166 438093283 316856193 786131783 328530537 915047430 322286318 225832008 627376397 223325200 304087428 73893320 207287871 4909184 411099405 776527213 480313861 621188507 452595931 918189707 542336339 250675012 160103085 562097813 937944486 211503905 758810737 590209183 190476644 15476407 536179922 391574030 628190978 386720083 267018995 767009128 674697165 510848910 364209064 34113325 243725804 486761468 267487864 418703073 538614847 563738757 604172712 461641439 230760082 18457242 201489504 690589463 138826343 233446912 521288194 21685883 457765639 987890591 11613593 958663765 727745157 431193432 554459040 166930000 293092546 642217244 270129362 10132048 298873636 534454536 571812858 245230917 119223214 232370573 780929483 246816148 27986873 248986121 249193629 26984756 916614993 440274832 34449662 32753231 813462100 162192507 708610838 492681140 985974496 980398290 137439174 273481929 488201212 545962264 482940075 105064382 837057311 82712334 375609635 573407790 412851038 713354951 465289506 338038359 79791654 189248850 279936965 626304279 119219984 294274053 190781502 673671404 45294426 407841972 571271147 84208178 73813744 61665149 394341891 533326958 828620379 379073574 264122281 834731030 534185749 437620449 652666821 839805187 165281374 145680940 843405308 891959209 922657030 206466650 502194299 520377342 283076563 86308220 877978468 586747464 400240201 488810164 117119007 598764692 754083473 820649524 330475657 458288463 862179412 168055162 675594910 101060145 932805712 423790185 383513427 207922245 199614590 233913674 265063234 593724327 689454992 738339602 483969777 216339361 126162352 680399905 845421848 742752893 979650319 309562657 932383497 630565932 558331330 326772197 798049743 991176490 402104249 129559080 355286060 957029830 653827758 161705148 128743006 32496379 933880013 862475872 4898083 113579879 593571679 210982469 432777720 712169930 269136121 359376201 749194035 8133852 474766929 371494429 486956976 320830183 690079960 152889095 259648394 816331042 201877389 470942840 633250346 957929232 709154455 155039810 769963137 377169014 94156523 727615600 301646025 812613353 272299547 87558398 978735739 598053620 297523982 593765140 496184327 410442398 844375996 14449212 722442298 258874153 76721430 577259037 85276325 142943118 468473174 290789989 581601359 537559542 115232429 22299465 277119834 229291269 582526127 992786728 991059640 999496818 419407349 234588503 426524618 943841236 991526380 313189295 578791675 75000423 463504043 945248611 829376048 197834906 13151190 891038206 172667242 333422982 316210244 851700965 259630771 918888615 829799495 85039209 238818056 601369737 1276145 854135033 421802703 205243318 831814571 481556844 951975281 348733580 697723122 397318464 926151617 204046473 924313801 287660250 805367218 270203682 252720478 583407781 677174816 725491808 977152017 236677058 696358225 997220328 278389388 183602704 3417413 415391765 18994178 927930690 32436270 624715324 774001315 674725247 607053748 47405557 231039690 279318964 424654188 737864073 507564037 255609908 629519142 75738569 896467647 369492931 743300109 406109808 192344939 888392953 449925476 699249790 681644170 817572403 997649611 361705921 405283941 482163883 637370770 456056749 39864912 479950131 859739442 325042283 568080126 808329343 850445416 550741225 48931012 400515615 815878938 300158180 722575595 208816002 765927477 164824350 631225469 497556628 778053215 128451869 323810050 391918761 703108897 437183724 586042698 635163206 582937532 220496739 966949879 372717679 836143012 119565965 960106997 280485940 938531734 345235242 681050931 907456554 51821941 207527136 64925085 245637323 907919499 367600822 393147501 253660265 226776108 445742428 77905205 147405213 833962037 856239560 291682492 738677470 173983110 399887401 494842152 177816633 668188847 759506921 187101661 64933123 461290725 661798854 387541509 150954323 216276887 645408284 458900381 485023535 840641909 655027667 546781969 890092771 175787651 604498141 295979094 613264802 357412921 371737556 150830965 209570327 350337945 523858937 161082348 278520941 388397059 162739528 70489308 985023459 140568613 45489438 982187939 185345973 468102287 824474419 863175195 607897107 696510387 162397935 550961420 525486905 583879590 449604294 270785783 26189942 224032569 168772213 483856493 264832896 379695722 271456103 600889191 37722800 105447122 978089486 690176930 252963861 406667594 540773783 382858650 811500798 599042698 560489998 409039843 230840866 605290963 614215353 830019042 62963998 787861997 638672804 95569030 551501858 269730393 380192757 347448608 527874876 555106462 472767869 618534395 983848967 441994258 989490262 243255101 700216786 40249626 355359201 120095120 655279591 89301997 957046030 694270293 846064967 478130472 340439604 344281973 520935059 791552440 712776065 293610466 19326774 952940216 909027192 177649476 953600031 796966874 72332661 983558207 273863122 84443810 118554298 926375485 604298877 806900756 310930095 129022456 116295891 307919848 939633920 180410487 960814041 553014004 434210714 916689424 114816533 567095449 334845608 738598894 867944200 893541578 859554003 592767189 834542709 103478749 19803292 728294818 684048746 273815907 158589937 723053656 149497322 333308204 746325005 821093214 67524618 882584830 818139807 610804788 186981296 609688080 406378743 906560626 958673363 883326208 137650933 760685721 811359725 760447026 508118228 111170645 156015121 33455746 552581822 437591702 344778131 465904593 45403083 701800652 24099291 99488959 412404716 816751600 367537211 593470896 799167889 569530223 170793697 143493310 287353200 3165823 443380383 520681154 896679413 36748576 625544110 617639495 666676856 925622072 860757951 909364458 162447128 693947431 204673402 805033579 361612938 643862265 978072538 561764352 285794180 274411065 807664436 387043452 282906857 781462844 489115891 714195368 173400499 139942650 159964471 599275566 288200283 948294317 34971732 991217398 971342768 447253326 962035664 537022275 750019962 976468788 540065776 387674702 592248067 520674438 343201419 248904963 361651393 46601601 922824389 86804944 101668838 712424883 880086802 691184170 729141797 912773307 683961944 765026013 559310505 517377859 220354292 98043741 943792639 448782266 980909376 604124653 16348286 102451350 377699733 858515777 448986755 101104827 563244831 283916033 476013667 386191050 500630592 400371557 483303459 588648335 97548933 928665971 568139158 543887209 778005723 909712656 938958397 355359956 156766386 94466329 611999755 912120478 630931266 380577943 829872049 293867637 366133535 163176786 667130271 641588120 794835071 317235834 318903394 64964081 729200774 511578117 208287767 216910339 28059631 564830386 844721996 829266580 430258979 73465405 682695459 430898822 477986599 596156890 545795214 178201349 320714817 564055072 338700258 387329794 366528944 526189594 435273840 105725197 703118273 895429886 564430079 661032978 134640909 943958037 450595771 14912112 527659602 530983902 24053912 21232213 203818520 459692090 802336028 249401008 275554176 61062389 5840444 244405126 146265109 203215070 956150041 186740738 467563244 717939419 485850294 547880150 574058797 53502125 877003194 940923673 330673476 348138681 511116013 937109161 877662597 834056687 954306434 733514462 169313446 76969278 114477645 572734151 881023905 295971157 983624660 985827963 836153334 104095217 71287246 148957845 711710551 505377100 220592040 541907267 516689028 339423409 774497804 969030473 820092886 1921272 701789709 235582654 121466643 544968821 813315402 555984509 724707885 164623848 729932616 207159250 597559145 516823480 935367316 987784977 789148657 114037536 111401977 2665281 207184329 35824532 390986661 704557390 495817195 542746341 674394114 438533837 837982467 896861294 176481531 189569605 120196452 313418855 996813345 475352374 272694757 182986884 861264105 753941068 498383792 9080658 157865743 65300962 126774154 213575674 203163520 726524970 965796808 902472917 673101057 254235939 180276841 328037401 523782386 127080566 610904771 597232804 633782180 309658157 300519760 423129843 606475341 81272693 573302343 951269116 164205577 210447963 556965141 244610431 424314668 291877824 578471373 244304556 873432619 909049149 919553939 354568672 954556545 589882706 472541672 34504683 191938738 220970941 799051604 338512525 159173500 551344997 543534314 255676181 999301498 542206650 500413696 472721036 479172443 403121361 340688335 631781609 133360841 107286489 560298790 581389765 38404036 986648820 683258140 65618573 85387135 915865604 998238831 97610309 800177053 176744513 296882505 359357202 743835478 306672367 601235134 356429312 633301164 138721082 32199838 455013230 348618742 284291125 952541321 900080445 152034782 789102837 496583615 519007927 770593038 434154519 126393019 646614002 724639751 744474663 696782720 939590916 492503005 836371307 256652605 994136471 717654397 724165 745610344 192257470 667053690 231813142 819065386 232393512 279270229 147717793 591079461 730376283 268194703 728005188 880824208 452306857 994579759 191535156 929314022 634002298 22924366 633805540 834158690 124765182 551982092 631408391 984668466 874863801 173804520 719248041 494903014 426126607 645946947 260946749 784335074 335909049 935159734 753723948 607893856 188543723 256750342 538801601 521020727 886558100 192164868 424140498 676966847 165381823 278009497 325055637 343369530 987550302 535115994 812879104 13721898 387352579 24500096 630426791 972976329 545936143 417566157 92117654 522944810 369906405 651651354 603734754 246778950 393421584 955158549 391223170 988438412 52927387 358938483 31018066 216608101 734459459 937154947 149359868 77980240 657247250 101442865 875095101 188506077 689355867 659260071 245975625 334404610 30542349 606787668 421583708 131353552 116660928 542117565 755417874 799279068 417891576 329499511 110075563 178506820 310745127 474956825 771552861 720301798 170289644 288588369 121530918 477221906 316125706 398106753 143081444 376076932 652645695 530388106 610084588 528519389 873847406 773091537 957351573 783911877 685623867 148034049 323173690 317487145 350063701 983447575 885449482 424072819 580108146 563708716 725525802 590481879 850370131 532958647 525991784 484209939 166719185 870835258 884542402 398934074 792655353 668373585 864208413 527220406 525944483 831906347 635601930 71029149 16738967 758858702 385764738 21009902 446647559 370625469 929282166 815685971 35738724 405870165 956862876 99879080 319448863 702485537 21685721 784148774 678024000 674911735 834404494 349668181 994182337 988134125 230366243 395254532 24320226 837131608 674441476 60946512 221174051 599120029 912440734 483584287 865039534 746116245 44904663 474917710 587712037 183772227 299792456 561129781 210110853 66400233 822431584 180641462 223679586 701484808 852096644 722428946 978974217 856927581 883283969 233971354 3648830 912837328 515141192 715776003 472438271 828020562 190049463 848273228 408511904 212369520 792211618 575811319 53687773 175875647 142113992 301432399 378296851 955426708 528510178 132327375 653257473 501389948 166260255 240544314 603576860 261950615 86210354 972243318 664477743 109659149 87828401 282266890 542746007 878191301 260776245 914251846 161602534 749675265 771348439 205355443 874502678 871445501 958537658 200347900 694018535 349113248 317102549 574596860 58702441 33284626 684778470 915700907 39744598 84286301 407892160 357868319 390475812 655934337 274172608 476686981 518354002 658004643 863146656 879233423 245568208 641138644 96897521 362134548 508404797 762322898 257032722 624128680 50889885 623406491 221260030 988111292 225700165 325918867 256013957 288948959 226670368 177925102 473426856 241098745 62197858 223918385 395051080 951302930 771222202 846240095 404066187 400649295 117353058 179422939 491703032 444315632 971422214 53738215 821433131 205454221 241715606 400357933 817595497 944938074 622422781 588644607 600688161 336825036 33157582 902264806 254925290 776730764 176764750 268335807 812444991 287775371 176727912 885440481 805858931 556833950 629530966 348005675 981414556 423948959 254500356 11230487 152223975 480217312 785253557 865049545 190195875 168669652 37574540 959448223 611376162 870950042 174989372 919277316 600393397 731567277 144693845 324630576 156837552 516755953 987370470 836186956 990590062 67991656 353250478 475456511 491176958 318281844 678596809 860750491 500343697 779884318 716410194 58967631 340714542 215772047 731390151 804203839 130283872 916957482 246991615 879677818 863974036 357464893 398012610 799671670 107838416 286417550 231925216 312895831 25618728 998950496 750082795 448884170 705932792 738857017 972824342 256299492 153143551 455709405 381943943 396967211 873938031 60470940 52404602 409106195 852789596 986218034 610825780 216835010 893153159 21285313 576058316 588390826 602579375 499127874 529892143 778087015 196537599 774240967 852713398 434325444 727910662 21117557 503889840 124089613 818054163 452184456 131091505 664946645 125537428 87741810 219330337 973834448 753038082 38308288 448729412 628834110 218654470 217611555 464199582 912848129 830447902 634315295 882723201 772439257 656651833 735169456 615382323 204769640 939544887 122662657 349015081 909327239 920686501 991500181 699864753 873996907 473732964 578288013 457331531 303269230 416256932 492148560 621561654 166289591 182137917 646580155 91359279 913715760 943588997 318301150 616993413 429147902 763756634 731797403 304685975 733580962 429517522 174638368 20459743 904686711 699963227 858572101 675094033 349830130 457943154 557779519 941966385 917161012 624743112 699344090 726381606 892554599 870243642 283698705 748046418 121213780 586852638 741708181 101233234 875825698 928963969 372576950 885739571 933292114 838274541 373752880 92535978 915539 830073279 151591008 906384864 21483177 340533655 156766107 37217820 791034950 867059390 945548825 184269182 383995200 346471403 298236131 614751 204091294 870870441 784734597 762701178 851900329 153044055 962696271 523357169 359627229 694529635 60553001 678651559 20721287 77535182 793954928 37268279 82383495 735000657 568519997 527885922 980076688 980095135 289559462 620735970 244817112 667443580 44404192 527197262 523946206 392980879 844191986 983707058 612963331 203243106 806925899 974995584 340284406 648383214 5886622 390650125 4113029 301322040 397488954 597933022 475357425 306046969 453286398 363086894 165698436 524820553 415180702 301358299 925203814 262386781 596692670 68554635 621485622 146513831 437487052 105822802 406336464 133068164 559912257 978092002 51457383 580825526 17640185 374461953 840749108 59628897 686995389 298778221 999019004 661996226 575388723 724932415 596651944 118293459 811882693 579402080 306965058 508841155 724776471 614699349 992946455 140915862 225255153 170948714 794385086 347015548 892534019 217881876 625649379 708774026 37477513 284851605 557750753 462165774 978946622 702766153 415242637 958000808 95664266 939731079 918658528 196270279 633347984 530931846 578075573 986345309 321921565 926302090 274214470 719365396 742384461 785515951 30281157 948792165 924830144 505258574 715488087 404527993 627173524 521004342 831388470 935077835 580995442 589883282 193407252 836125735 993929327 245466834 601025865 34872557 833162178 806169655 82035089 726086803 589013812 443756418 953919152 666430984 467679889 180426533 119485759 184726316 65664770 400326038 534823760 612760102 45119128 227739250 147763860 456949768 80978762 884409483 225988471 978465351 16341428 926220585 881926148 535814144 961167163 900334744 973746088 536570632 148289741 300521476 474269659 154782206 662503875 131814026 184706111 384380801 472242241 179173380 786607165 571130344 38827789 37463585 904196989 202524274 105545227 560893004 988596410 525816022 751600217 820535309 836973230 685787291 291958537 884534032 773117927 821124963 856654026 309751598 902777714 246947260 349843814 716100230 272166718 675411002 716345984 337715411 528474469 58576887 213121896 188098739 286724856 174689569 824369137 349030470 435891413 305100467 566884541 704619799 983506072 996619835 847517320 595338602 590837190 170551076 514139606 962695194 717711756 697776730 100381138 587938172 279749408 769815200 159657170 217138668 212973090 159150959 465433090 125499495 957971061 595840617 555718452 10855293 744557677 254785112 129270339 608135443 64982115 561080178 152026162 771332902 445668853 685104897 783079761 433931124 418846742 431640381 617253002 20889545 627076513 282715721 337427788 384378979 813464103 853063423 433542947 423355411 175377363 64456954 700730783 258064087 575292615 266295164 66247582 646904642 389402019 472979272 492514249 39689354 295015456 158734466 55625523 314097355 269711598 935026475 665354183 847563290 31751267 410240182 919533528 207150931 985094287 35562182 989067518 352897534 680142476 592356652 804646895 100126864 82769909 977830292 397646778 195999438 681444150 321725224 294843393 235550764 826928092 41403425 417147982 183571804 741892375 922947023 891161876 224931120 982561502 508778082 291506942 41951624 53541059 294941903 346428294 195339217 423661882 179898461 996592817 653103029 583040404 676967385 326108154 129845775 152008975 52339247 884305023 953606975 605700198 637901862 326362959 404720870 173239490 84289669 819471964 640146520 880682834 183020557 200665238 655265011 573168953 312353064 188319346 303927169 201117475 523235072 728234798 894442699 765285757 298205140 999621943 55072518 563914495 114435823 160535435 994718995 926194599 779064408 807312063 830722143 74785229 591095062 206994968 53776810 699920424 136307824 778090882 870998418 331356293 667776492 742413520 595099718 842527499 765462470 411957292 700527079 842080470 321915023 28101527 599414204 331121230 223330906 158207275 26077461 837098019 153478025 586609287 153536701 352903184 522521796 576351321 93518710 691834189 810841969 287690088 619329355 447134895 743179399 651772548 317699932 20316307 746612309 954535538 273860097 819128115 456619276 448663136 299738056 128726398 408952539 340044020 787163476 471464915 900890971 367505019 996939533 522682787 626536994 988180297 603205416 503347014 549809465 749352535 858695775 310227648 61114165 940630592 844536982 915249430 734924653 431494472 576250617 9941650 559452222 975697428 351857284 818666612 403264443 807602751 150139461 394161920 635035467 891403945 968674403 754944232 884184140 486197398 623520019 779765521 15293953 782587698 946585731 79321350 36663928 48825081 875415995 273018450 684154430 414763227 998344648 369000778 406621918 245997641 354169830 369808351 981935931 647833403 528517145 674522427 292131001 506837239 253254970 761110072 962210126 298566411 69825676 829888437 846642129 292557956 89890094 913332270 922281767 593829892 262505235 431985973 331006153 594211666 921143520 16991293 938284938 565781462 585117841 975546939 368076628 105702975 216223814 895787430 358816489 637966086 697479501 604535820 112169470 407565586 464912016 284554262 312797090 804721616 550518736 185708766 375917080 781847947 817151679 355140608 712366588 416185621 791487409 345132460 355550790 471793347 491306180 662490061 372318236 508515518 75532286 302919802 867183764 319768817 832282519 681193330 233394917 837490072 116353016 971304947 505806918 419544863 232290888 311700984 741414378 931683365 560408485 557628537 942971802 275197373 540614617 512451221 588260066 68387576 704179035 136932302 23716337 898069033 222638416 663601333 730026379 98974418 505313019 854177401 727190003 56838230 423424647 767359040 432221919 686683505 926207484 291566170 153029023 180655431 182121352 500188030 131980649 459949473 652168975 757037486 493024449 319997013 506966610 417579935 900219245 288269379 750264637 793604869 687906720 563215827 168574898 554577220 610633117 484698936 842182601 800707527 591772513 397251846 645401426 562420348 231651329 11562060 31016149 582222569 887788145 276285342 334869 620300543 775149077 821915885 826329150 786360894 133635679 849586296 104570520 276555693 502110274 453949905 653642934 518045403 762795614 348040223 56236909 549212035 368628299 784868332 391218411 617965494 479740679 815511493 841359859 160109220 544127337 786864098 760202709 751833088 749852055 250677303 827331009 702693130 931565306 192832039 608931598 977893836 458642613 655384375 876561980 893131068 108135403 549417938 125282765 817369057 293812467 482914553 907600098 503948754 792455603 622909363 493582622 297817367 85548289 647664779 455576347 532996532 245959984 386721628 489479221 425680655 368674300 936756468 592915855 443601533 197752186 331346451 289750080 938138780 871852923 403523307 104571182 936437148 325521240 162488256 230894551 277531984 428062658 836015653 467012382 775408514 257796840 400289171 682584544 546707301 771565682 960560473 566731465 224084819 801634387 574090144 340659145 660636782 370326530 504743437 135699823 2615641 280916877 591275259 806566498 806392698 676127815 346513022 15653861 56062555 808554493 708539112 661939041 129914989 356064464 828100862 923947208 883875055 563306776 184207889 525916881 329782537 232984992 894797311 126880718 807513303 227193167 115361074 848619189 78258015 816350684 238410364 962065682 675805033 129984590 177771110 997352616 172031249 558298172 796063845 960602401 882246044 517714909 298954413 655967315 367035840 713695025 315336003 588913235 670446236 424537076 617901630 776611768 631038742 535764660 340597595 98628105 271670730 258356328 248831232 89373292 395578212 385149795 210894576 296140585 803032215 369314471 38887282 838727474 802374455 747221726 176294264 500672369 238309685 813143124 914505946 410684234 157220324 509963114 633133709 270885043 481027290 102296958 590748294 114143099 606026697 473054753 308260999 333935144 590343795 360479192 820275647 57173499 986917522 796875980 171398066 921730682 26809599 895232159 527157238 555987571 638254538 757303614 850733905 862665393 462872179 478922621 776137004 386848863 798640932 206482814 833613422 856310221 508006240 505158835 891320895 617854856 291190800 142269220 470292929 652081281 561567738 490358437 419635262 616917924 133219993 376930085 700040736 370664928 24849894 33425487 305122951 128574983 854566518 444516460 442993580 707866314 92463762 328198502 711726404 496344820 968534525 460722388 217788796 27631295 158771050 462735367 315063783 439089236 751921017 582514313 486185977 280450925 259925075 471034677 668502357 941367931 948255617 518567293 394633483 276380620 362609226 508276419 223598097 754739572 965827865 317033432 111099728 369990853 714009377 135183401 858653871 833793232 861313333 938467236 748693714 962497262 719405757 971239809 197141532 500156500 367861770 453246334 285943878 328595073 132645865 905059510 909928365 215164325 189935939 978482904 923494367 400593582 360485934 310395762 181072441 108615320 670045459 402493096 452992740 827265600 430308368 447650430 132149548 371591091 940124088 61723501 924209326 668821929 189158002 904333469 617469332 940921589 889139432 399554861 768565493 971317097 792997656 102418217 933479706 541323093 288101611 90574573 304949311 378753567 770246100 850027427 153887623 219151111 760893460 281860701 416919902 212520877 888183659 565063016 130550651 382592719 752486725 415318771 56444833 353116856 298767199 977682975 329663096 854588428 601466767 832405999 7285103 926937522 596328524 915964733 480973286 396859813 676346815 688728721 153530050 691732641 647328646 483943505 765328986 935012810 17704195 910569114 276359500 429735556 411728124 904187965 336188674 89024198 907395033 121554722 711677030 96189341 275957863 962149184 509428931 286955085 313396242 731496013 772390387 235420709 944204789 313809156 911867603 175343908 350076660 642603485 931518267 719760489 128856383 893938456 763132817 724778794 555668029 2780785 176020698 586297840 214977658 119828427 827264255 246838463 172410030 399171989 920305301 248980355 867970928 136693521 370801990 535079243 33075386 462760630 59386577 321467907 381414437 201240105 841840321 397911029 290156073 499412031 845194419 266781342 79496427 955266994 426904545 280213833 563008497 405648811 397080201 719993468 23958205 843687913 303519957 167429109 547211627 965507813 778464803 113368841 651319313 105465683 531975536 920088679 181041612 36966441 713399944 366781668 872599837 251265062 66783784 523279599 108560324 531808011 183975007 85022589 483131070 511691068 976651791 883577120 886936317 994778237 382673323 489419327 505139303 925307690 203977391 657069086 379339119 10181056 579246228 825907150 542668320 522403593 888789457 638966855 608068807 660209481 726665945 410876524 74475597 993543434 551783281 697890937 140693734 858256907 465504771 707831610 32833226 436847957 584101339 425164708 503362233 896574524 901545143 905626390 703860367 640660947 22470980 84748433 442397571 85598934 115138533 320080006 449230840 300190990 585361267 279662152 490172768 619255683 701710653 179081168 616664439 608564013 225598648 838071017 150253354 421947288 968175730 273866412 75657424 625980878 651718287 554385501 623359836 922832608 479403840 902328890 878194921 928435467 480818475 588623687 318809033 214838839 99109682 371262003 250281051 67395098 324693467 234851465 853425812 730453953 167034436 127915739 779777315 716504438 638312366 974308315 878188601 664282280 765775995 640935564 742194569 725976908 912067726 798437617 338092839 770263269 221029048 556347915 531514620 695530370 485096140 236583239 874571722 712277718 955850035 922918059 368814389 594107841 261020876 391812291 790982916 769338856 547712979 425458170 771594544 756688505 105760268 831074119 678590738 761943649 951077322 813636029 614139593 500348545 300971625 22315861 75678583 500754543 131181792 261719365 808783064 514211053 870096752 98499925 88891110 75241851 141719162 947488580 734865714 41709344 789909185 35438561 426369895 301200948 287247594 494380008 492287484 306715478 827600314 526183979 53236731 115859367 767386505 841412623 743854415 922309955 517742771 91298753 241460584 598294973 868190237 622587123 916363152 268697157 97451950 853676260 533593851 906221735 543667775 546596832 448993738 227287098 716922470 16700760 807585688 802661135 960769361 346944797 650280771 88666451 972981730 786676524 882519635 740180293 767841660 591066834 695186535 587237202 175113414 187901288 439569474 665918647 289949554 207907951 140377027 68549552 470271961 145003284 165944397 301728817 919388971 931686959 390967171 615246633 222936180 503749170 971524449 390655496 738432250 976131303 646323687 103709757 456619402 389570508 784778000 894754010 444170576 635478625 387365981 611459550 741578045 658885866 569836475 256635351 424191304 965305048 21901409 572786019 845232151 379336006 803404191 235834224 572560343 487416883 616238440 775112463 502534794 344207355 884653344 718016547 157074453 704596089 864566832 223135602 208986920 299911547 194862098 404224156 243383873 612298266 859955310 343890145 184805609 484127647 758590200 280063053 420345566 395176010 781189801 5305314 989815869 938597540 584666531 552472703 581446093 254637787 549458096 590273979 375144368 32507458 60554770 666095181 335219727 644319367 792387637 296359636 146224328 853376335 193645065 244831920 583776693 614106436 572484313 491713560 139523803 635276396 990522895 59351151 335286420 733870379 516141478 630012287 543244364 50031905 218422667 173766906 634909618 901962554 141414644 857937933 328389298 519515144 126450031 497591594 362178305 346794 665647479 326334274 25159442 46231966 52087919 983268218 640945838 12604866 238825797 416393176 859411203 581436308 94469057 133914174 868510449 819317690 487700335 66315548 502781952 697234563 89764642 28040056 339299272 309427591 449792284 839417127 345908492 732533433 888524602 849250837 664509250 585417147 938917876 393479954 344692990 713285429 120867024 326660726 594467477 540748110 16386896 485351825 201360813 145486393 412537723 731075178 701002332 965273527 185030217 87176451 949814952 495059943 854725525 912366096 893690489 766054372 284459812 348431983 725170625 191545863 188764359 659152221 147181162 477884551 557486653 434995233 637938760 43836016 959267377 925367554 164619344 162154955 418316932 741230118 489327490 92726872 214152028 679694421 815693208 366075318 952004985 127536975 835778870 301029959 306696773 710894910 663782254 697017541 392127145 351754491 402497268 183446190 868243761 932960195 398360900 205467562 699277765 80743341 378715050 17777646 879487515 484942274 168441512 402535140 162059088 659429356 208278939 715505944 715130606 918175646 218886679 155412287 734142886 161103941 196134840 874009488 819055880 990391765 903263158 422732876 276397078 859896659 167882521 134572674 693839437 947985507 498340954 301585900 900023003 364039666 867822563 801346841 347226432 7401171 558348469 329544156 643536271 370038397 61876496 933065516 782942871 772939393 698287592 755647851 719060827 56412723 70493627 808087165 681765461 600671365 682339887 185647425 484007315 292451899 312036858 272835280 210623390 111712122 492242033 663420787 213681719 921028209 282590547 386367874 572112414 317456844 466538965 981112552 970226689 115754540 463283295 419978625 950232520 659359499 687031165 941244303 120223207 808695076 656475752 24894322 640451915 403882530 867256105 222941871 627573477 37001725 348174759 37064432 442583493 96884197 194285715 187890090 342718854 789513778 157744014 972036552 438559810 741355864 575841430 18201900 578404412 266887808 943245738 245574497 461615616 69472266 552433202 842311082 633323862 476539774 331421002 685115283 947374868 520310235 883367559 37481111 372660685 671402435 972672966 587677203 823751931 883653726 950358010 91991041 729550460 455974271 627880088 723918221 966683962 228153279 716792361 313904573 712643254 59833346 447519876 167829344 282549359 145205375 676251272 828640047 67670739 662603803 958161148 431511348 619954309 158794208 417437618 875927314 372481866 887084867 602334214 819021686 313194262 130421662 46180781 249153346 91780828 566799753 674387393 994509492 17616460 622688007 390845901 800484654 868294477 354374457 970494398 33257535 625169783 38434852 1136167 748104724 166509324 887843418 689594240 641522319 421862696 342022164 185818693 870628169 826256807 642366896 948253737 77868936 8348494 791955956 497831905 998834144 435815940 620672708 435993441 801233154 376486212 938769926 781720803 306869498 994670492 164780831 332108198 900270874 150993887 96970644 705933986 119175494 31484729 602495183 598284359 25374082 886701101 340395604 452223875 89468995 115191592 670129879 372790426 968383176 20931824 125388015 726927396 182345934 744013180 117377532 78201735 894635731 172105047 512853991 739933846 189007010 56823846 361678188 585480274 264306904 671520191 833646866 452063980 526365927 527793394 809150395 221979920 638694658 377826550 162472068 390497673 566866025 756487298 751787168 749514568 466714948 379689105 682936449 420115755 759521331 656513029 107577667 39547875 632935192 406828662 608557504 701870758 522440808 612433455 986462879 577143662 194700823 766102593 673833799 842588586 56908411 893169070 414375762 912210335 489959428 74762137 108583793 597732916 897429157 200541485 409484454 995393436 394189573 206373204 418134289 978718593 227101406 932395679 32693601 158737907 179280838 800271852 657927353 595584395 871039286 295299925 630699233 23345153 578009311 634463516 634667162 590307618 659386025 769783569 216180899 177564641 27915466 595453945 708159842 272517596 944482956 370688324 501637410 294680504 651653160 793707898 955324489 539447022 378003564 357505830 730869348 133356725 763092755 443605219 820284930 9160599 612864441 354965742 326956127 950074800 587115773 101359519 205853763 128740884 566443969 227952902 670359151 847312682 324997152 452411297 596268632 511819717 470543870 96007015 519482401 833792310 384181144 859200307 830083970 368608886 198749502 12227515 576472470 245375493 638239386 624623290 849790842 889142219 137613463 997607476 826167247 815489556 12147308 377269979 674268751 627858207 961901349 793383292 241896573 166291962 633724688 57975685 971448878 705466186 463280812 752647429 850832365 591858572 335177164 121213921 237307147 76658520 601679662 856385026 988402018 907904755 44303386 141401591 658944563 515061599 57361254 838062838 304395335 355353469 765942828 477782852 295073827 158633745 136903474 917757190 881000204 27503016 289116629 313754681 707103099 206730195 411360351 595053015 30503596 993084060 342863355 267151385 916997957 993756869 824271072 623766785 67247097 215938998 289194961 615713838 707109529 119580938 675695645 254687084 110374177 701258169 865020919 108719129 243063544 238594287 161236787 928147208 517561741 481716415 735270122 145709127 90783232 500365443 657912295 97664416 787388000 305428835 205578565 543040144 930309956 89382127 732639266 771419343 868292245 26707794 554273800 161321029 927954278 656102199 129937301 172710254 790062232 377975643 400998355 942463897 862067177 940488595 896426471 17659368 163483284 430940394 104849563 835885811 161125661 468234406 565479914 871873813 363854063 970046244 823636628 168595108 761570407 297083027 732958628 272585740 937993646 566305338 381921518 711352838 532697696 961814954 757786277 341261488 779202794 6507003 96625181 42218524 53865436 641430107 612069550 978614982 790153010 414348038 190685027 585009649 714599121 930593512 285108825 504935496 420215990 963600276 83271690 365277871 361331086 881420934 406294491 224908282 475637959 127932747 15616357 576153316 522830008 300216361 857884655 743475308 127804022 652287523 282309545 263219082 279200563 872961883 201623760 253310206 269097275 749076375 195792443 701161658 522686868 127953464 652931770 200600035 727385626 523804776 233347473 291416610 507448360 518562677 498307136 48777589 224902142 9406202 942487445 871796208 645270612 538123209 503794567 614911539 690809229 661529063 318859118 649031953 162925082 415973435 572747547 205874086 180482106 965752869 501829186 346895040 490095595 939892130 922894610 885487144 730250367 788060986 27455423 337727592 473979878 948400724 844848036 888612784 806495371 898687998 745040416 197683511 310951329 977601292 717926242 941706292 479325952 309047134 213844193 26154029 416728246 247668263 932514709 150206025 21227587 193454957 792816795 248873543 499589808 427031167 299851196 148890288 867074139 464014930 538194385 417518674 28323161 410229603 743772690 861565801 111157157 640863160 943333699 945759520 406919541 151320193 798521686 87121995 321026391 629948589 100224087 713922733 564489223 862022212 624634282 898605588 40562772 982479890 173545667 186383139 311596334 938953941 625262281 533673461 925501135 408078658 303923489 266413967 874570782 594488108 341409123 965769588 826584226 742971783 431983985 65250922 578862927 930802841 13639962 197422346 805965796 892244249 815444192 690403681 597089664 603994326 303770206 752443922 518017429 882686040 754170033 876636390 750129921 785696058 219221872 872628583 979396378 554140457 991129238 525634746 309557728 631555837 59804127 199980093 456726089 883735975 925789718 390076382 744042150 210885323 849405633 446313500 550881683 23577495 850244098 486824608 965229188 3949414 367802111 101600411 718278220 902321257 879507629 541116218 883400833 216149377 815451091 993640841 970842558 519591082 333804225 691323431 417373225 269036913 725038925 656348364 318893652 486914805 949856685 238133250 912491759 626548136 340955703 108585681 771761273 175209779 711522599 380968031 409903962 549439321 306907832 447717228 510271681 892982400 883714608 330459588 255864383 987967042 325040862 364977591 462456692 465059788 993878921 570623868 499414995 128018819 128220644 31480835 627797655 645751405 713934028 250358063 520563469 366438321 324439642 661951257 575194131 761957450 842737662 779954244 148152394 65749413 43548156 726412635 972071289 266144931 75424764 79556508 778967556 227117783 236041427 40439165 731037883 589997161 998258935 457449982 716232548 78420815 937114363 97145297 543012534 807222887 93202199 270564769 759095072 746646015 418017223 666852981 462416977 127762781 973710383 902434642 371751953 114428902 226567524 736849395 235521951 14180964 644788618 188623061 685975192 264350094 207576671 940254709 8233059 922985372 193846118 888188093 775282686 854511350 40450941 382314288 331298526 682523244 627044737 954280800 81716569 568037235 287822736 661379477 330353776 991041483 676631895 769504835 92325223 581211497 838189491 878216638 810143991 832751122 252059833 770170290 298732420 457480490 72880837 768276409 325341373 181262501 744240560 328213322 305762076 679551417 971209995 113149621 607898898 281713955 693218004 68439936 602444857 570277576 476598661 764301731 855456111 524973868 973568576 163218150 750480115 876481026 714110522 164578116 519582091 473152760 151317938 350236238 885588255 793909854 764743036 648410516 321092431 483200708 377839094 449003879 297519401 351042112 181953532 310217510 264011067 966810015 69052553 956712095 28019475 623260028 75522148 394774136 352140142 281891985 667379013 179928328 696522852 99162475 357869619 49398787 93423150 417831944 396494329 513013384 432812757 693813007 125613743 382451210 436399810 589939393 837961793 556504645 323523758 298707073 767279370 240124017 942483235 39550647 534335396 746920161 410129317 365652563 188445619 912637025 562037674 785673287 331328053 534577161 657446642 946875051 852360423 531765941 992750262 647903404 126317038 343927853 336615666 861498417 77209769 247733677 431826725 203143219 914718425 568167845 794704488 720095300 430674863 738271699 297518838 609961444 192525889 278145188 598257181 488150428 41745243 775236558 434149449 17654179 552410639 611244154 825323199 22426340 292091998 585266146 186032885 797250541 595573885 954965572 667595549 568088961 849572235 264305625 863342634 981093761 627672650 520503463 482041601 12266121 990286684 960117073 719216549 811325705 617448657 81698557 554787646 279747682 75310592 404171927 559464190 87758940 925620591 108976965 126226708 495573595 427238645 194780607 53416066 906532764 984797391 604376029 213159118 802052078 459603025 121642681 47120372 840650669 451090265 623951991 831070340 741487057 728334975 994239828 40154607 345822701 907498767 478307118 876374245 718059283 697309506 494027833 632870942 600660410 301929180 774100109 746647355 510651811 298591933 66365201 968777244 863366723 275384000 955439299 580296753 819794402 682421527 229136276 581416684 872209404 681578878 797939835 23099336 945404875 136417025 945382045 126185581 95600242 813687534 168118618 293571232 273293878 320195936 736066988 827661806 216013933 294204830 395994501 273352954 295214900 688228727 235784886 93572079 469044886 561620458 85274832 694642739 281776137 188358276 30052374 84924679 807567363 805487698 16516214 539010124 762103805 426143475 814979698 864475373 632050043 936902405 562737833 975968712 560553891 382485526 546365654 811015979 535578441 529394843 682912451 127526443 14995229 118404710 363673584 710047898 63240675 372231334 715651896 940065251 996939063 413177772 517066593 640822287 54634469 387507597 898390380 542496002 649310038 48900473 768274197 569774076 93891015 210584782 149238897 837539454 729539745 758014409 444183591 892509389 668105125 265340073 146862232 266605526 730180619 979750121 338962282 337561810 425273658 291788460 93187625 127456741 791358607 206723044 680419747 392521589 916455949 32660216 269252137 762102501 810758677 275460083 853621836 534432995 28226387 637117649 38885064 224786024 784616614 773511630 37800843 232528942 669127061 523203797 499931880 964645865 107770760 304170173 62839570 70448887 186362377 931406197 939154370 164593780 856570635 960839717 175365553 678334198 13166234 648148980 337088925 271019049 843659183 655626128 735104146 135505053 591099283 872088895 123766872 839527184 873384721 917028391 232356169 871932464 396612017 275573857 714388199 421433113 594086270 372531989 573140134 551737157 491355656 776595541 513750059 10963241 401539895 304596082 521031243 724123191 588153300 727820492 217691868 396172854 197645464 427764651 545582579 200237908 550223475 997493407 44924965 390230552 519152961 482259520 428136120 681858533 249922528 459138672 22899342 685900810 574456564 303041123 666631654 255130806 742767181 56373892 740668413 1848004 779676624 185631658 934221805 912165301 672311319 913637576 376983572 922501767 628407955 706304564 24719546 634134757 333174801 142810864 413279546 823278919 946323663 166529327 976805255 93764397 661527214 568200066 605382870 744733606 918979861 695742952 258705859 851046637 101284743 175947430 802090737 928040497 666391931 339835748 984469945 132260043 418161567 114235700 267419148 186120478 2417833 172271194 344076526 76308421 615401765 262862555 764240575 370855701 663266899 899185392 932815340 957411354 232513648 893342378 183366057 818584526 653410407 299634441 567643441 999796617 580205525 475829062 216680617 954066132 720615590 248260217 506124000 253283171 14358566 559428012 945528440 265080771 405236550 740278120 503739507 564808202 340911950 459267152 331757338 450429506 437304564 854756142 799948120 984821435 680037448 888952188 144855951 782911531 215057493 168364879 557271669 408692841 425740892 585785567 807826679 942057299 93681602 58360856 239433687 723590736 605542418 554820275 753989399 3111935 466297278 410282783 184922092 533065190 305176312 753642792 6680228 569584878 324464561 119671017 255219522 442809397 263599281 342913238 922016053 984703595 717810421 659129402 70874051 681115060 944440966 419258102 491776295 379314445 285130935 587034085 756602222 341742983 801885840 466890127 123694211 541020663 854909344 962083316 750038150 175145504 665067832 897863510 411335494 737157789 985556102 87978461 56644478 255396615 391402733 370875206 374189194 585033598 973186535 791060974 867985682 442138254 749754187 365635713 240772032 494805904 153486959 886774711 245475186 336399616 856196167 777675624 251167944 525858527 660021502 664471029 648425031 143025168 696528658 36366347 490134 667688410 343124522 238961055 481059905 397172619 428740151 507213375 792323271 85471849 63836099 484109389 39305991 920589449 142571997 100603522 603723069 2656653 279026194 382909453 800437301 952519783 883149832 23278984 52998834 258858295 766473506 365828462 296663371 654142095 857177299 143156837 835853059 639436475 629612709 518437734 163366913 9673185 899391409 713713199 138939416 34580468 738292865 364313135 721473396 595635681 90326119 55187997 52805218 98443714 476895206 697455950 956354767 420813948 917093089 74548236 363765748 582129118 419283275 249405796 866860717 413760903 452151307 932959471 365019263 367052308 606745501 15696574 737045036 360951217 468772603 751533060 195612438 116756489 85612867 48350745 244064160 898142088 874995527 833783672 498574455 732503173 975357455 675461310 564751885 359419987 578156372 48075960 328038881 400746955 235505411 117752273 973137965 718321749 83957805 731562256 371185422 361933637 954782333 759065578 142673007 142247402 845712802 341349839 217659142 181198532 777760830 797351648 406796638 295281870 804741424 56900951 157527322 486924306 514641615 633342313 775536444 181377048 217196568 342268904 340605972 816938390 837944134 428544122 54502308 824685020 626796079 626501096 281460767 49057067 109341221 346721529 633287636 962062281 632309071 876864484 445560251 565600892 579247153 690552552 778894309 766352862 497972743 309011109 63011308 664332707 801057032 583288664 991008419 698992894 75394943 530151198 631854792 584100013 240262745 394943650 140068913 90294631 630284169 627716898 808102760 376178264 982433169 664428702 686803364 679189779 31869863 686533074 566266946 899578694 491708559 421711418 519649082 564463625 894603142 681672059 526471414 275327799 495850225 453646611 285155772 770851667 821069302 874925162 456842712 88618075 475590262 215260547 710521899 11092549 824051323 652334980 957657529 295056485 108217631 677118190 415878665 952674266 219730438 824904479 805219725 677205342 56622505 182902864 903777437 277629872 9846641 864428064 948885705 436197451 161900753 180028545 763525417 58545397 514986965 365377641 948141492 259625637 175915821 283754363 164165566 577462554 474889079 565569329 579467925 162829025 465170853 248212114 918809180 699279850 382526416 928940739 732977496 631725145 652251994 866342820 893140365 28482551 107148267 282524821 645501793 669518316 685916804 533826737 102271877 981710095 880617802 194174768 111073481 95536025 965392747 677997056 789280353 128524019 108478926 349574325 370610805 545708037 68721217 631580939 915387210 214283329 158886561 710184268 35215724 261966839 362569316 58627325 722215817 516717161 69419265 929204762 219250393 905769230 474425998 365235517 92552147 420227027 882203872 577487834 49807360 913988058 421841796 282533929 275394829 942926665 889365471 845178553 106164126 330945568 946233326 968395380 175626932 214674917 503040321 68779497 102220318 202401479 159526150 353000579 326312361 16110581 166105475 277880622 454907577 747117087 354559012 551969459 17900720 503353841 96146378 891745239 755671758 947805268 728659639 962631772 598951690 373695847 909345019 925391259 519708461 220695745 240391110 332203841 298678601 596009706 489452091 820491054 407467471 247666078 495205540 685136535 194955508 168127022 364757822 193165980 66210862 63167971 78971871 984132729 622654063 928913841 496449486 719251466 415765979 655057436 737456022 462398279 64398023 886810352 949999158 20000955 603019869 268460999 778771235 368387457 367546852 585600208 476502362 861983822 88231479 109413261 732935351 663602481 933846605 416505280 231845928 552284692 552303844 766403958 98018828 424892557 853718711 190449106 70719292 809724601 551674319 240911133 961053475 564565997 78504747 52992978 955607242 201940331 104010990 958234097 403219302 818277126 944236958 2160849 463790527 279949969 604264518 454347519 919281239 255589750 122000723 354436377 617579552 805700739 203456693 445200287 257604865 509764374 160325915 361908582 75337795 586787561 784266137 682061603 820196794 928495432 473363135 876149318 906123365 831637708 544969248 925016693 765416344 394362700 581870013 432274184 587597781 382643766 167395029 518923315 920220997 343370393 35830785 697826979 77231010 907910736 362921469 668628861 617934080 749888400 568033079 490706164 951083893 229258471 202634592 612976368 641659058 277915571 73330086 799574110 704808995 827905852 494956419 334034959 84515989 626430732 783014720 517088800 482844659 565299746 445879851 492703901 773734459 765111486 270982880 830541738 919898108 545840439 543096012 384624433 653703643 780158144 162550721 502161647 541492880 601671512 594847118 995243516 858375606 874985509 717951049 716149066 143485985 938590905 804730472 775569419 177561931 404991908 285809482 50501871 446772183 829565021 210234654 860462632 927111770 465469541 830361871 519965455 160547988 23513330 365358541 681429032 454509444 754366879 209867843 892180836 151080577 239116282 106745134 261516554 487041240 859495974 349865674 283029141 435085610 868858064 358184747 363619057 927264114 906154034 26948921 681028798 344710056 243506752 231871014 150838008 774518775 845336311 612673065 706405881 79527830 11407511 145510117 834905886 732561426 63066286 603264428 585572563 515311042 871444803 140912764 801241956 120870044 488531551 770720028 936946667 773942473 842153077 657670486 437349365 478321171 867135593 308053107 332458046 303576076 834747012 693172709 10521122 677170073 161276556 495341501 753157060 727728816 403167702 903035017 895220990 68761577 125265726 485778262 149237606 328550842 390366929 421338814 196428470 287439726 701213733 618177276 89144761 1185617 848240779 142096926 769748275 54694138 779052607 288472358 919233408 23506601 118992858 911369937 293550339 413301282 469411581 376173741 682782010 679930190 134839502 223314950 231815573 136651317 645418624 890599226 434253659 333789627 96885587 855119440 877454612 468956433 3279533 135794091 29334915 958109852 190653965 205592910 11372946 815740835 420133446 958274682 500098124 97653428 104066169 154477877 468183654 484423320 661367106 556350763 514769198 936064454 100342953 662990655 129425314 165624700 548176445 819725458 752249780 993649107 631577736 2982394 281457474 704259542 493599959 504663360 978478862 884556144 632694846 59417641 493595020 120369450 938062294 562076376 103920538 623436280 970797894 802289743 152170099 385453681 435661791 809143169 783269890 278460198 510737697 648990578 410884890 252017348 105861173 797216096 839512077 994823768 604590011 461498507 682451485 70410316 341993205 839283685 766753058 513678541 908521035 220352429 519983239 820291760 337070023 387053997 109331320 813103824 482016981 102650609 64335916 450098455 116519905 776868278 215394269 94372063 468605322 445870476 540566778 735178109 855023761 205548696 784966374 495060236 37119031 601068216 732277646 624884761 650289731 860293317 775435587 286252246 832332539 322256188 395541791 276236518 458692165 878746628 770927090 429320149 847968536 793774312 246241556 305055926 473798835 961321672 907857565 97616636 732273621 156879180 215054254 890666823 212717257 94022 505934814 756660325 544978746 261295874 834984518 376414512 327149841 959313848 799846120 482254996 25689793 475394859 754907404 392598260 948350969 737547751 488012668 677180457 24859354 325112925 31511800 70482194 620085416 632385211 461917096 270855261 180207126 326905134 783917994 260202054 590668380 400557068 468292788 798871071 890072551 585878880 774919003 286844420 819163275 498433195 806257338 398360676 727530218 460105745 955529169 873184590 789233490 596485528 483620453 694779345 806269180 728968599 568017953 427403021 498390110 970371173 344090718 213978997 644205566 979905040 352491573 308495977 541820500 388768216 770807226 796536804 652761292 925356142 782627429 624082282 345376933 796765631 652231771 557804363 986533475 851727528 756266318 763284575 167288150 735605837 289033144 136746599 780153431 689450452 735949536 951473104 996378542 536608266 670693183 934027253 945081868 596004506 40974429 798874453 510563722 487717387 985046386 188678532 631422794 930150039 757084062 181091634 665660525 706254944 50907382 726653882 784752428 333565887 466407612 797240491 391894575 524449979 280199987 628001010 56312972 312500902 628555457 815994861 723926659 296484495 698068488 355246375 638267485 692285773 898452138 371828252 564106146 498879096 990874787 662425860 551182747 56762086 714152607 370688654 766345501 363383488 305298609 621333390 45906089 711380120 596312532 470334495 964454561 611246004 494492842 877104433 850597477 148728631 945023997 237024257 76997004 905509278 233423700 906317042 455352669 329706630 129867814 243105427 179969986 285901326 876479304 454978158 164303792 656160166 658865619 997203498 734802755 613062759 571752392 247367226 951940780 484501588 905296738 750753436 387715362 572760579 489143134 484647632 216578340 83187767 24344087 834846781 623323991 220705381 78937382 518310338 21735217 435735321 613489597 943936170 687050278 853021820 630357819 439121986 300007630 369982379 900140764 692368419 956732490 773855057 802074959 717798469 725781554 77003975 365436091 966951620 704542391 425962596 549867805 29099343 288660827 469105829 781544374 429483965 129475708 614176039 152732434 700715813 293506010 413306536 837569490 866761010 826666315 156261941 299949721 397235689 402434517 56799058 319161444 378499193 82566369 679303644 642594786 974041621 173886462 76588389 232725773 524270365 17381519 374777647 978018795 870988960 871153861 3698702 82645714 945980015 697695841 268264840 232154957 157288716 123185171 541288404 551556082 779462578 484836077 269436096 393763581 692538246 280843351 580638090 320151577 12863157 731725399 226922359 85976829 959384766 381404853 111121603 881821989 377580614 620717933 602754716 967427238 947991457 423229339 801782280 202312213 163784396 903408864 525937308 332899936 359285015 300506385 693881880 168252205 90542293 593967315 181832976 550303836 63602678 629375640 469784630 283280122 456722890 856026455 341242116 324613129 501064312 162455588 433746871 544967745 572688050 221819576 15165918 600788806 205859129 233271782 456111337 783180411 571231623 296455024 591351467 701133458 990777114 776610259 566324875 696030742 118740094 491429435 705620572 977916083 299808051 238127842 27778716 953006266 352997906 470542000 789359649 553898052 953948876 782790344 369806483 645296255 926349880 814591591 382073889 943643110 430320980 892186719 64867241 404405282 101411228 206362206 179861456 985244227 577773842 290560066 970262037 357675914 583752651 605464121 582458907 791932010 432857255 738456852 489873530 167304136 460807156 777924303 476668923 609386847 981028515 626755458 86928059 995725827 139418996 789876372 34307587 487638931 788909424 693743431 937364807 522793905 571475819 207218028 771256632 813245640 969447486 869855295 31943876 987646329 489512911 882279832 525101865 237379482 867966780 860176271 235618508 370895338 961843247 33010382 469332472 691787225 561040097 376596161 332259661 621063916 725252548 772493548 960405753 396426208 395397384 93919146 966862556 271575880 243748192 590708370 960594731 886243635 544127314 590241043 376249997 448676591 337684982 57242270 442859629 169633754 54875682 582724158 613535854 694422771 103394847 219814771 934929203 916524790 806222587 411504544 428097607 265833506 643816488 431918002 73880183 681458973 12847056 493802199 843237589 162003106 343313056 794175005 568837858 274384098 556781375 639102730 837442305 107324009 490434869 54915468 479448927 198392309 835718995 640751084 305616240 357239773 680386929 750681076 391370415 913847259 458291481 876480402 783580062 455911063 939781584 397603520 231875535 337895528 991749535 989248780 642479475 844854159 803196461 205887464 882339094 266611842 233663469 5849725 98926004 959806073 430500863 853938408 537625920 698144354 152399576 237717461 442307872 142685159 599667930 87389755 75808547 70361575 438731806 307823875 198794765 199734691 551842403 475523072 88164024 566073734 884577284 600665975 573866305 282667367 611877579 744561682 464308036 869309263 895156590 858472876 832263756 61874804 86246654 292928371 238301208 717746253 441037029 860413093 971666928 289221447 163533710 182608440 502033112 271741246 423056217 853005724 321490808 801098736 512791324 157630199 673331653 50014304 94514371 248661618 44266863 146852126 212242426 323992212 758690478 208272277 708425517 372299926 761417870 479439808 677463154 447008486 975894153 552417442 588182915 674313547 285997543 224314290 496546096 852156350 267401436 567841487 723331328 915258660 439535436 505380120 90619280 907373491 22231398 322402379 812481234 864074473 833577633 953107516 338347877 100789118 103873618 834870358 930464691 125200161 902898388 335882198 340043632 848431225 937112607 510712752 518651452 15627414 825853236 271046813 579761887 170330677 647500637 786795818 603831401 470350215 246105732 620812851 394452037 305668059 307289556 383730464 24671891 335667497 818385321 348090210 192613618 206020907 69555028 542291039 181711197 520477563 150965664 693703453 787261636 5709067 708975780 883071112 294337859 560659586 923360520 754798419 797304254 551858449 301041281 688480290 758605575 844467734 282196321 381398000 119098132 626271000 373682890 472690684 58611999 417466782 276014607 617632477 167459862 808879098 267756607 887932000 94051746 122410716 185545113 246755747 44889524 850231104 689463857 7958314 75751582 675255386 97288835 622717569 252046430 216197108 703297304 583264811 285588759 445711379 149142509 588687010 685486344 207745965 324207765 607034061 627058944 298972531 972583741 706850958 197713737 350662611 606275396 130301591 465134377 793516330 864048007 506195741 43953769 596484918 124253386 549347220 257649106 736528022 763080513 753543431 316386256 159042980 528978956 407193709 95194655 431535747 259156312 733296081 589112415 180751209 224988822 990472862 577202721 783740041 420928355 584858371 436123068 580485760 528861642 262158678 468353442 831572860 848734706 548148306 382906907 428207080 849148655 728765481 121635687 762402650 48429509 350182398 141763233 326319292 670500995 934874797 963161901 647617032 329304280 640892637 406731281 941589667 833402816 474353057 353517519 422471849 162038852 670734566 251130742 425321153 84145715 131937068 484689022 733633071 762781312 908896177 630070280 929892511 888795082 312463188 478766173 821840108 162220147 679145424 614843758 949626135 657670099 334151127 712702408 392197229 915811468 104909049 121530133 957780664 732048230 190549765 696607337 432994305 617573533 235052685 372118643 21504533 391357688 629249525 215789318 877309907 780828445 351642372 123072036 326065086 678601788 668246168 603149834 986853273 353160557 75881211 369379630 273348595 312011568 374786905 968177070 898310382 879631100 938842949 913588591 614860944 909383088 451613283 649868217 944244692 703077735 535537665 228273235 358333005 115116510 884595852 939839686 510330559 504496374 291066539 635231357 277180070 258044305 854229129 460282606 272097490 660830255 227121044 945084537 977699846 604478733 291167571 194640972 462519846 644879944 368985473 899771916 763803555 220849767 576594736 916791056 404596874 560744110 213937660 301203655 830530257 156691114 588160568 546361357 509654418 423419891 818240200 925701510 426923052 224673268 942679670 948680258 435425922 17819866 550366083 730518367 407719157 765517422 723975000 847168736 14737663 489193545 759171157 739667286 521694944 771448110 860166309 186316386 254560946 366013546 869252958 560709902 845481907 451713452 277114119 533927656 671552333 16756543 498885628 180764141 290839995 48073144 611112891 829040188 50773629 217010757 112290714 57220836 559196146 87793556 725942290 613542561 569434118 133491770 805893061 624320374 939358283 560932558 689211027 697059766 569959868 991361247 681052085 656178866 674419595 232727078 797916828 745340695 834214462 39007070 393184788 222429534 301294723 101703008 964245523 3140634 636263345 363663861 436039215 92240534 426970074 82381548 454685598 338036055 283806186 300247915 37059560 149633910 691135588 304407257 493295882 779350187 435007084 725304527 889973096 863551861 981824240 853953600 777240855 771209843 162723222 428141849 997092912 627258605 806542357 552825655 603678560 921590508 219669969 419121276 581302733 116340872 788162840 884939094 477629372 871780814 167139922 321449787 698177990 79111164 138612265 123647127 995006848 212081305 106895124 171039879 536165988 405782978 713424600 197799122 761801855 698641056 876463087 480526360 676867582 594323517 511788019 187425785 625517418 162350617 282454021 426902000 177609050 517663055 343555687 389073486 188518010 872566051 577000900 415414132 265075629 401778413 255701797 385888492 8509412 760095118 825540489 67036274 742180872 534003439 146109338 734020111 182764506 754349234 422746977 238538828 509248389 846442892 851962803 295032813 219872834 834280358 855495986 932419330 564064293 517715068 716602680 560240375 674770674 871888815 900640021 184755909 168861289 919713981 204021204 450583549 587846514 969055181 983730133 411665319 635482705 441666102 34529989 174621605 75719529 99923057 296502099 859329048 955068332 831278919 815342896 447966699 442487925 528909886 941717802 480318645 500170406 316495660 369717466 80760998 336684201 627422161 636463810 26496376 774145115 586973807 336259392 471376532 157732408 559775586 457375159 214368785 460356358 728721811 664764597 169984761 787387966 857046192 679395153 218216499 746008979 428287618 785604117 72546345 588697578 506851598 870421612 785351450 743137275 265363210 796668537 962891384 173739404 595476048 637869804 274948762 817918944 290953851 102882796 23105325 256891498 743602993 65518290 57859185 450517670 555297805 29328841 73756880 442128279 395794105 181234505 757391945 668655263 531924788 361689461 804305828 1418384 898867248 747416251 677496193 468839224 514952748 728726976 632313157 745346784 615698844 895094828 755332631 984357 900551515 641235152 530075097 64050259 792411614 569257376 181520634 166560031 455823168 811413903 929291503 238095461 341659748 432971470 167599203 529534304 869942821 328474387 580163171 492135127 823305224 265545344 46387633 138988114 317107142 290698827 134888903 323407585 471131352 216620793 847924320 422178309 402611656 433399778 603198926 155691848 703934352 104247872 753296864 787516920 414875161 933148537 91935317 794446858 942134031 947855340 536007192 860886544 835440014 273943107 334727801 175492550 959967050 486595550 191848344 189552137 930043792 801662166 708953628 502207249 189896320 614921759 857147403 262077209 660227030 153000603 588024301 396441098 200018738 206679768 547229823 609982116 561100234 60797327 809605995 802133288 303955927 267554780 572153938 618242274 866683810 942414291 972264887 558951671 474162867 794427778 953293558 188241472 243661259 262329640 651430479 610032457 1805262 319651485 647462172 700888722 972310755 613828577 109247911 281195815 438533582 200107707 726998618 353636444 699249704 138606989 209472160 310988564 275970434 597319772 243716115 983546942 390055077 952851284 330465084 677455151 563072941 166137670 294662074 149676127 574262574 45342150 262921580 521304251 262565680 707201145 431859175 44409180 325380328 137151509 802814458 102735108 449195315 613297809 339385789 415755957 105686270 793322270 71913009 49190440 787964179 473063389 7559363 481237582 573573885 599419271 590430874 218994916 711584901 594465391 526097144 665366596 81584542 650093686 308413069 349198171 428131838 221610847 11195893 476461990 999254020 283656851 63122706 353515426 145096673 594111203 807052112 854266380 32914698 987785107 803234090 211105 120315129 368567165 662191467 385718488 117479616 836806213 793114843 212397649 192531313 741516521 271889376 467273481 992685153 821285948 72809321 515930204 269676126 764999596 682443135 410396563 611460725 322347042 835692183 529337392 951914826 871613082 449959452 153902228 89916605 738161778 666267839 906802033 445519455 644017545 541095042 399415647 223988792 35107652 558237511 444108118 778716268 324808960 465712945 309396374 876369770 87521139 702336714 754308413 608405938 484731582 243622315 333802763 847372129 787267854 32135887 10181451 248152580 635455054 761461939 370483303 267641530 486990548 167357930 474693519 881609187 157865978 665705900 267626572 517389087 116608665 259634397 126875988 49319588 904287486 576721325 853805762 723572254 188336502 420848322 205523882 917326781 906144898 537207199 551428143 854561661 826650879 433270388 490623761 745503155 967714335 975852749 482353655 282527254 373528935 895541519 595576444 724747582 39699366 818541302 912764089 958363758 642901999 665890182 744800096 328368095 60996487 19955227 40580987 512545293 631444212 677845896 793953300 217281215 926640407 270988863 942750843 853635391 648746904 740147046 13036000 39534776 749781104 551829439 677261208 638805341 412516409 955657508 356968445 359592086 214958601 225996592 380987922 252434739 619888267 456776990 906990735 27502692 884472501 188604968 273464183 104717623 18180410 959373875 804441093 379541516 298811151 557274287 898278611 651892257 327609328 546587879 107237121 133110152 117922938 924113057 971710593 681708891 779389021 484604924 398940907 529155745 551059967 889626282 45874258 465116628 801126145 711524394 206126556 884071667 884406227 606265578 375078074 952939063 720497964 866615590 629901385 763695785 684647531 802273929 661949975 19303975 792738187 942885333 367955395 696758510 945690974 664892762 303557826 350846593 490480394 70938574 832160685 314144353 723204904 444155114 591410214 33355396 23102410 314814296 238021819 889629199 745045780 922384708 472957896 642254137 299143111 586147637 680833468 105068882 520775544 784879634 305150890 59572153 449888086 944527491 451425460 103294411 631266093 18309723 828890859 17178436 965008123 612218633 999576193 817086440 470944799 493413885 999431346 819155953 315200361 145880491 147020466 195343743 872917225 69172467 632296905 436925048 520836281 415415957 948399854 452682147 68458816 564247746 598482598 304653518 323527984 450981439 836922688 849863428 888796579 39079661 10872676 208433170 585521892 582242132 685223261 285176702 892251697 325295805 601590319 696991243 229863538 87499173 115293522 87072059 759809516 326475110 778792756 563504060 454428037 6997114 393432945 554332867 716407260 858199042 971814078 284333312 525284950 826331075 270691688 620065958 931845523 509537152 984692883 169763844 25038900 441512672 649918140 135497210 493612089 989539488 334256710 712738707 671561049 54318019 387724360 877254963 437767413 671615077 612396111 941477207 359017568 318103990 808683527 508472774 2822519 471762228 243898365 740051803 663414660 240620884 564295143 281973275 974867495 944512946 462338482 118983541 355477610 360661256 1285403 883575897 192881906 367768914 817990670 238653457 771213528 490195774 249555177 925663709 247938687 199348278 101896067 480752451 530813686 799865253 465980264 310509574 766745623 269711610 881143868 388311039 896976590 867933328 844708946 171561538 379389911 1410255 185590171 959133509 310501878 59628529 863196189 722179456 977961997 528048186 312820701 325686523 120117560 949199874 678021307 830917773 544410399 813246945 729998939 461902713 565407439 899499579 605678829 362533896 985578529 199699912 985835090 761701992 856503852 854481677 72119520 993825246 35736843 835482763 922617582 447028921 776515134 765936594 603192982 684722821 555021106 937073026 590343163 798341722 428139597 745761782 103765646 552365157 992874377 985844966 679433774 870468489 157606013 272417215 792605669 973045310 962794663 430700910 213812723 842345823 90048269 235684298 128345326 732960287 260367026 136659953 187986278 508371053 207417095 312024077 367731039 136468938 191243672 736893453 253393111 206266129 877393231 382858863 195315043 606706480 376048999 150850296 18366412 684924836 557538711 556990990 328126638 18591864 645403232 998208380 734737801 41744396 928416821 5391417 896612183 830249165 583008352 618118783 64490157 65653406 585779671 300892116 876715669 468208092 211140214 551243022 635648798 605492548 240853792 271595491 741150745 373947609 380693754 933472028 471333268 450969472 324818507 74555363 11049869 881518107 668605064 749296956 113408901 83064915 230838738 355883276 198513767 923260943 976229210 117851873 15434482 579718552 841806831 406130671 899078924 582351372 244705815 840996732 19265429 335267124 471789769 99720195 406228203 962241994 956151142 30981862 904277415 795031280 535353080 323174353 922945360 125568813 479423552 185885773 928483497 556960809 959889394 474951686 836520892 563315784 227401252 400853579 309915476 660077470 861537599 722088411 715083553 688195502 212531163 148070688 56343215 365952736 236645971 356921825 599631744 477028825 137724113 530634316 280006266 191940182 637091877 32724184 267783079 829738225 870161151 400461677 806159330 794518726 922502661 624676131 314258375 277157192 887267646 223422142 281983250 634874551 522342345 492159979 29921681 212045917 789741509 939229087 87243471 425805718 407572360 330998902 826586855 512172850 558033725 725485333 539328880 737040065 440153515 874893263 184305976 342157442 622539132 94557303 2081298 515355465 349549539 850912195 579843872 468488872 448524046 75681031 783877968 91781160 885649676 177952784 818579184 735536308 355196402 550813426 345373034 533854725 356224892 595889738 306819904 834725834 371530502 381957220 989852720 530846649 977227579 163632805 779953033 19805925 437706875 698998184 439677565 368783210 622886314 274068384 151575427 936287894 100553485 821851480 975011047 443305904 615454725 519807599 299099094 449110761 312373947 101072112 206977752 817294389 851253458 832175779 754831383 640312227 516557153 256035243 426654851 760091898 406108893 76807739 306722176 50921504 183828834 806649399 204021733 521790153 468141427 448645444 118971554 490260326 258408034 36911557 613979269 735150488 460907026 43084189 35598805 850809408 622947226 702803546 201641957 731201362 716495789 228421749 823492770 136756711 193431632 84060795 32729637 898309583 916223251 172123431 494715360 135498724 42777446 205521136 46119348 366562272 446461082 805474190 273565105 870333755 451288925 629124761 40927772 59155816 301567849 893140397 966966878 186237953 354564815 76063694 815653652 936044276 92406882 273722422 478909087 983993760 932676486 343540024 80256859 730994705 4412638 382783485 470300225 703800078 205051566 989043055 452740461 490572798 815514349 901263018 810321321 652425476 454975421 268523546 769186183 726050919 814521970 659858716 717254397 68618074 29903305 575833705 147420377 406504819 559751724 195857232 143942164 766348631 824258554 935005514 554277657 579914306 671773526 907119008 831050774 338249944 536526605 26288672 661905472 420918458 689457019 740631289 609892709 513257562 396988564 930702676 274249815 281846245 597918669 336609580 103411399 900561426 431697487 842445103 328273987 166384571 608408873 486374740 331677597 945001016 401745999 316075856 333453844 733225999 694787354 766224414 518236684 29663443 186231411 266534680 945169988 622365514 600766264 417526730 526220107 832271706 442140166 54060702 884586260 708539178 243494188 264982371 459642432 37930685 957350769 782671890 279472021 802836762 525760627 564740351 152889501 744534600 824972499 883695318 376173429 605497493 320268948 868801124 748709279 87037871 898466397 57121163 51371617 476536992 484538480 898131080 714459912 163818446 386045636 290515904 239286399 264841307 948461806 687886437 320357402 322056954 598728205 86410506 755068611 311716496 160887296 907319559 373085505 68134661 801460312 186928647 684626305 863971766 300742869 457898394 859885839 642624917 25539516 254177544 811387121 602431013 5472960 887818998 839849900 990984602 262389308 354267859 141604954 641211595 648602176 837336812 592162977 943978778 785116002 802812828 591947843 754867223 411778019 139786615 95637520 117578507 488081382 313403889 222995892 329982182 68883012 254492258 564107868 640457340 57019604 218462098 153618251 766633825 104599324 292043010 622771661 455935323 341847954 680237337 381004570 280074848 601745252 648777283 430646797 465460200 916134660 759611955 199574547 750838935 740681671 244391434 403655003 837799763 693031921 719546786 467717840 377362876 672206615 56138948 494003376 124737556 816544676 815192921 492065277 429831226 141737291 889007467 462336581 445523286 333945424 604609629 673837905 133850493 926722891 941142154 785619822 908771309 282982142 531125089 823991862 486355075 255906998 436136207 541225845 376108325 36097914 295002872 601540269 847828062 278392448 497993415 609209315 886821512 774391632 921086789 349942936 873253657 995344232 754190606 575586005 72787381 759227115 608554292 209071535 907338978 445003599 923805146 231776624 879291789 343645771 590568617 97688325 802071638 74809363 586274359 393616006 950332703 680447980 883488808 386706344 601295010 432898698 623957749 165311898 906423021 723775754 240569385 15216252 666903957 389047258 338429194 911389775 264903359 146459879 650681069 340576270 106063097 896721270 371534847 813108175 438607839 366922051 208635206 612075354 881571785 516485842 660916754 198328673 589043053 414163633 255390016 395828977 836674042 168179937 241837439 646212339 919862394 457361892 185613538 366907747 473530162 807418455 12193448 843218099 700871871 672268783 733683500 694377474 241388360 833568351 454819067 427133833 148380484 215048161 896121448 821986355 691305386 501576438 24777789 380839081 636203613 345669263 835986176 667938194 6584568 150410036 596526885 272194905 455408516 867593577 811702300 318632529 217231249 564354147 950289891 538777854 58377887 459470945 291776657 510996274 861120359 857195089 11271292 157663215 54789043 785030522 487028853 706198911 52595632 874021504 547548264 868649286 822725921 791880613 452055768 861975333 815221219 890284641 991724779 264074417 79958346 157705397 601216168 995306199 883226772 387068367 491612368 606660523 251100775 138428632 195362753 167420042 984397979 392801419 951473851 580292943 114508283 16817804 143169501 77344578 823425752 621021965 880588060 678631206 102902993 18855519 410502254 654236003 151716988 156754791 500385669 779525254 83075145 586968507 412908794 360752258 542956320 152690373 733532354 429164033 58134120 610881907 207443072 418309664 302822301 881412277 936698208 690209403 501624172 602091796 769500376 7128505 334387108 766084216 516723493 829902054 2734312 577725440 272463615 75936605 290700622 298724382 425213288 684648435 655145362 530241999 869192980 306816888 591871159 721101478 66864397 698497305 264393218 745046967 361534528 977634756 422419599 755709160 356035605 276208114 545261956 798607039 677186204 675818552 672051423 455686685 104206045 921829718 317988213 777883899 296331606 832825209 903943423 64194455 252820979 434867232 428362151 250271826 807957842 705457551 926897850 528477861 152816845 312031674 114820466 798357567 708394154 764084084 838325564 471534969 906763185 885762536 607789392 208407471 561363383 78016422 169900688 82549163 732051232 853977994 614439457 322088455 962566349 287664471 828029131 622338641 774036965 892166603 323100517 939046645 812457936 271413093 377611678 908928056 559091215 230526148 132772137 536141392 855609296 488258680 34145180 456220567 668828793 97909499 91870587 6886216 95228622 950882027 876223290 91296274 239342596 652052173 327110968 701817069 748497337 987216680 66211506 945077036 982179801 823879963 969147967 845180335 686404084 568620001 90622861 683381030 4295210 714470052 739225587 797867769 151440939 630168384 419822491 757077625 81318331 335502273 977578018 955853207 82565724 590799581 178789158 705174006 219567486 170100314 39201229 403657544 345109708 492814084 648811832 603158539 773960579 945921717 810232477 761696145 928419100 729827791 155034914 992423016 579321951 735879984 716985582 832056081 777985602 261275936 509284127 330816400 233624185 755987158 801489790 314805593 351907833 711724616 466127677 561633237 12131673 533898417 701078874 986422933 191408185 225133310 459862060 184549208 465649542 518025041 211638748 789919309 170314154 172702717 170903187 825520861 987108246 956038055 120204066 457112803 750494755 746124931 540068117 623515968 3134633 3991816 336856356 79536892 355492514 511145022 461890273 189751330 195044207 437289431 121210790 186407054 571450495 197863104 723799779 980071196 751679536 395860482 721331678 338460528 444170339 52432445 869586914 545378944 40334008 764037888 701320448 621781434 563205259 610056250 199856209 960724346 152568910 327643392 535883323 423677247 469286265 164486568 651277342 281874175 884911945 622834472 217796220 745656541 292217591 982683184 754279286 954911220 225918937 705460563 823392167 891763326 491552704 424258055 212929179 895750566 412831455 923192684 774909014 718343690 793009152 770654294 715832823 427050750 284045869 423432873 509520179 522582419 555125133 863117369 619603996 977655987 511079074 583110932 237098068 756760250 554202391 562684838
675717532 521401057 376637991 14639655 580797851 603676840 970927094 470988784 441869926 876647123 197400818 908300089 741070230 350443614 108773985 309012405 378526114 482710399 751443576 155980414 948782724 621171526 223473184 622367805 861738985 541112039 898938017 645714063 157441165 505085505 652553674 577901292 116671798 77638506 923257832 191490906 693615430 503573596 310233256 194900719 894171241 631945064 859910809 179702459 599329047 881139749 271565411 452335735 474571434 763929944 504024573 6798489 67727329 125278320 727796451 333047615 843898682 502055340 122352613 397783326 115369332 693363076 13569778 36576764 281786331 540733986 356030643 350716178 533199702 200817274 918956416 263142708 638761796 794776798 128444499 335576259 278192835 500351264 346658771 980813599 607409556 736758317 741094225 844864048 577893483 665285777 10637775 270295370 301435084 821046860 172248874 5854950 928944914 961902709 554751279 532740256 599046085 184601944 622286203 379889632 122102231 284262264 87275888 883707368 657403620 610440198 376563893 856174045 877356068 12444034 141783678 206019189 257250761 986272825 602810239 798959708 119627136 813774840 551866826 255538951 411524774 459996315 624965843 751283267 929316527 919344739 491070258 206317963 450632143 823258348 956424603 733423505 48517523 95695626 667866804 74866603 640258594 728217820 830245190 173598866 425970775 148288789 414029294 520385061 50966232 118781774 641220264 991883030 789643361 153813741 976732944 390886545 242869505 509846354 167340069 524856112 374026786 478351720 335312822 914583144 548481824 31172511 225523146 521712857 837609998 281700817 601346187 117564596 121431298 688679470 10808078 793076963 13956265 716337101 50387658 158919208 215840067 202943154 630824273 324742994 968450914 591196064 793671768 364593407 333795841 153043227 523660876 187453308 536281300 555029863 971810676 372109514 125564787 510636904 362776277 594962327 949378320 963200872 538861526 492168399 984222941 227152347 52745976 188420889 775811093 786068790 509961532 80913881 872734345 792171700 98825311 898006464 788250169 523863989 956685733 737669814 874945041 514900790 197438463 543701686 375957637 440983554 735067294 478816611 906484039 118737194 740607476 268389395 836367968 554784414 395041861 115080448 813357838 364470814 750102525 346880246 691044178 829730261 95880608 768024557 558815331 352244956 698573045 141568788 923543218 200721867 542582810 517261697 743562034 178739714 549820191 845688258 454563056 245035534 142398269 718076029 934358962 59507625 387877129 622734761 231848122 127630634 523254884 943707415 363422883 10068559 49967843 116167598 636509395 186785012 34019447 331971846 359496494 992494626 744469236 143524225 602390870 263858834 235524913 332363627 492351945 272554051 136399568 328593250 550358495 260626694 207860060 770386418 725498650 832617395 72681877 971312791 317967626 731176753 241053031 650191540 768039321 711637150 471202814 362517454 813134162 800241282 127474104 603384600 159471081 562082451 433047129 973618338 921539 503915189 801123816 371140936 609762163 527509519 748818080 603959889 660909420 969514255 86845621 773107932 608387439 946486419 431517773 197336351 461263336 687068798 107016092 600082027 3647480 179934534 45718381 501784507 813121384 54353505 894944794 611849620 267235540 49861390 405381925 684919566 987577535 406959736 667892149 962504962 513493598 369716380 820096787 149203497 950443163 183630047 690086756 22181938 186838146 935494331 130814866 299250920 39724859 514276276 713208015 47026764 808817577 222967493 101141321 979974903 557425800 276098987 925590496 417505088 164232227 601464678 360040042 914043387 300940306 282655535 512234286 149042101 354593408 467076801 872100420 157070625 862391574 864254795 185195050 415486204 706482604 553039015 148012955 765325463 708121178 61820897 547299359 516402812 765022442 293622225 468652669 555952692 906766593 742959297 72845014 438726109 797591067 619996560 486878858 896336505 625306918 364708949 373946955 347324301 614413457 544285976 377509905 905395297 841206842 111963799 236961686 961624396 366012311 253792834 338958437 325909129 842504972 954851633 200195840 332241473 934945234 400573137 335982433 703235870 318552213 949545953 205824380 214292370 388936990 649827688 526424266 600602201 805781340 680882559 149385659 127760695 641692323 542887732 791663146 938339891 145733708 432681106 210179517 531761178 107698577 796854766 723183209 719892016 377278288 731576584 706748809 37673237 856110620 209485124 417530394 855888357 895011825 274742181 651534691 800951033 404659308 568658742 692019492 855179492 108374814 378985731 407343263 110210655 696393641 495940380 410775976 260936949 141861172 437312635 519934690 248658862 651861422 719120561 931548659 285739804 604328890 285134901 339115223 115234637 625620787 271711740 212771499 404905351 201793768 999033662 379618597 802143528 434144923 928408331 20418375 685359730 135023549 67069261 98900045 370584476 164315824 504000003 449455295 73450190 102382088 914418556 290618061 95457792 997528735 449634217 86113885 216303602 793412294 415248797 845882632 204621945 506994877 28143305 591999977 603014097 325434649 944145280 938046714 498557736 795203052 478606788 592653046 909195917 835297298 185539869 820182170 405430621 807852985 213233507 746555851 583355889 610088265 608130079 586915553 521396631 682446687 294609072 252434425 325069019 102183089 928552658 757080057 993529544 761435076 52320854 754209544 501394503 230633961 319840355 872263505 208636538 482175795 27792880 142780033 102119918 448922050 867863648 264058902 206754655 755514724 777889295 912570725 385071867 509994230 253555789 584018905 14229859 25134496 819241563 356244932 798624548 159310932 448849471 743055842 601308596 637226470 575244631 546278383 471467910 601491124 336052401 476806377 760221214 176773546 68944691 610981282 648489552 259335791 824783063 487555822 199101490 881297794 56955638 670643477 856767154 579443040 14058797 770659450 898878268 634641353 417560586 483393734 243913729 652491155 227127378 652026239 810896638 140886829 893941425 802958193 252512684 659652369 63196965 537375438 551437968 463196273 423741120 51480703 840402620 614494846 725077634 939974001 341879313 748081958 701067128 525370592 314549450 761333144 678336705 377923280 200159014 435917549 551638144 391566412 67904170 445610368 587423032 874059572 760956151 151002232 697756790 661404434 45192037 945431466 906383183 694757674 59155797 645587136 881956959 370169092 16385535 864953542 600741319 605415859 324594661 802929333 888742362 393674606 54642772 880799700 534817589 987695700 994556239 77534327 210995305 67921606 957275623 622946418 82612283 110710947 998414759 392519681 537490269 708235167 93219226 279011309 414918770 385412985 642171768 410033658 560094752 112316237 277646949 559884987 338638168 606874734 42427306 389002866 827558965 531759382 590089913 209771608 932681457 302116038 531555527 197040484 73077611 14821496 120168791 906407590 857306971 785581927 161266148 660574536 672647997 191572635 749380373 29913725 456899557 71653130 265449346 826545238 628372999 666146233 705501605 103706054 933315538 934492168 311974132 126292736 721067294 769882017 20480502 736772961 981944958 664880555 598475557 810486682 336363574 231948800 549641368 915964617 863761912 629431343 920215293 928979951 797827598 878692712 956065739 32077130 162459720 481849788 792555923 89337979 862739796 658679708 17507663 726556654 761976115 450375243 646897629 493919140 104060479 457503647 328318199 441167506 814409231 867511710 70515104 457577616 442818083 667490645 688994872 960140840 745280499 191868890 491399437 914693947 337302248 516909830 403117008 521544578 259583362 711551174 673086677 892063167 800573568 606189011 277922550 495556729 611749614 257143713 106963424 860909586 878462334 753494755 292559409 706014800 656995569 398515871 543498554 29218327 855567510 762685154 934764576 365418408 383903450 399412529 2062929 790207634 480337058 718279857 538628416 319003711 602634600 592752425 72976877 259916541 158951478 365473840 420095033 382188122 327915757 255867468 308539761 746480974 579623194 303823680 218319555 186452415 784213356 848924812 214801500 746761394 426721091 907660044 486570250 271834751 336934526 283414126 449706516 291822935 42434063 33693274 952335544 352754662 217856586 347680759 806989370 833493904 165564592 97479252 372092811 38700594 393844507 127821905 458158928 393724382 965327949 274060678 500011103 185737621 752266208 617642759 28198766 819021726 391729667 824305584 726121900 597995714 955916746 763658375 612024401 943240149 136707114 980632748 593790614 467547474 500119841 248829999 307353233 220957618 308768038 912404658 302322827 386002491 206419672 362155540 989765787 329960748 645581790 948331189 862700764 224459151 167899169 404581025 93917743 34280426 594152364 340805726 42893681 707609706 210401440 339925548 84337196 408447706 647883535 292029168 653861415 67754431 622362760 415800433 141531118 489266381 566910668 385990364 380765787 205542869 955149592 569427138 487835809 405924469 686034017 692845699 464375254 52185816 129427437 40440821 842372472 214608333 516829789 865883944 218687530 757061255 590240838 608128132 87943489 692036063 37424249 105692849 146396493 331618173 548267623 635652231 889033447 111382619 522778288 578329112 923914133 681529811 165053026 103862638 614936162 692132175 698636051 75813405 164803495 917056249 829678591 551135366 573730887 75332173 598926758 578506091 709496427 440228814 901852117 555320778 567669093 211084371 739241785 715059454 154117152 554801995 330806134 344720787 308333481 618272732 408399417 512886572 994332923 605569212 930401869 561416185 711468296 172743771 425966543 5734928 918566519 310416796 130766553 204256326 910819350 167707181 290379156 455246364 900554122 700451385 944516893 113102973 193600396 179998267 600427327 330360235 235068208 23998318 350908529 288199665 333885963 647700001 961335688 43400283 771139321 421224564 504182545 406230204 613688799 817145646 754057312 717570734 310478790 397633329 98059627 241714165 440965923 19386350 331670619 169226021 360693402 248901648 555488639 470824539 896655619 331544270 830540420 939811358 663855253 267751377 758612231 588645904 132598787 116733633 170317160 673991387 975252206 170502909 724768929 726849266 608084006 973738107 29707732 561536322 124284134 546045497 242721118 299455548 224338306 91057246 752846000 481872407 954792693 502997263 922350686 693279573 210957792 399041753 298829746 278158304 243957676 547956844 126902693 285810102 54276135 971371233 209364809 517888014 225004301 468988844 836059751 259232953 926015400 865999787 86371716 560106544 597073968 912374038 314281777 20350823 168324815 870787331 905347844 63574013 346977684 740380929 895585925 389447128 183108556 127709895 184352375 218135049 216732595 400997083 846738127 336619113 407538632 764458524 367949734 182731461 277771041 932273252 283171136 935595566 630023187 152180049 64265140 2977422 88665565 288915999 317187332 298696994 392817611 245380920 391152505 235388614 863772996 359803975 959392021 767303994 437789378 848684111 596118416 512563793 857044244 225691779 784641906 937870920 469931210 460293640 612316270 157108955 809612322 745225040 255350675 755054816 587059734 130599250 777344040 115417016 963672504 400639478 454831937 478385056 370194281 180004364 48031110 997072491 951631452 745245449 540047956 652966062 216097663 891542357 687805918 822324224 189337692 612884059 125961927 429766313 931609933 137434197 404294650 60252885 149481773 936055703 288739746 622784090 46313229 50949364 800422759 952397693 937507474 465297622 45874934 339250133 82775319 347695834 884695150 847523798 781932913 931754804 949224242 278490392 984958644 766451671 43506121 190990961 546002198 463209395 437422117 461556686 182673196 101781492 783584507 305345332 672076757 245664664 569302122 340865585 510855612 969193562 379962794 325099816 617813087 891702721 960403138 194104897 568216400 76001206 807001450 660447635 745328021 843273518 97308571 517248628 447956481 56185678 271477968 224715405 739634272 583692436 726613834 734305238 364978666 879700139 896706553 39834231 568862110 364437800 849200691 138511080 541459332 662314034 452216749 584149044 583453972 710777879 412263404 672398450 284791589 465284518 548443031 329584970 176489888 700324963 358883949 275627849 370978205 989689432 320919157 309161932 713677067 497036006 730992061 636264914 359400880 188499139 876143248 920084452 406825104 691149383 436111656 160573616 549961620 520477614 107137298 99240145 390543235 900580158 644068278 756681845 448959882 902024765 991394984 82399707 549287397 948904524 543755589 419472491 40376284 89936460 227633246 554087184 285970911 157970789 990879422 754963601 649344525 860125746 87835810 359722290 586336366 113571259 759652158 836094625 565815203 457128871 52949441 416076822 933340809 978574305 640793319 857031122 847979877 379817605 323146832 636506951 187121105 165828013 440408334 327458835 673892407 614199968 352517046 295905904 278883899 232726054 516396243 522371289 980451620 650424482 490267659 848548782 779700403 85164176 627705178 888227589 172958853 436762664 970067659 625100556 602192497 428241398 207104216 884778866 163512104 542942018 762559104 232808561 734868314 573353226 67585072 181026836 629525113 745268948 39634592 683011660 953930927 828891958 851126924 362592203 703605990 798889510 319531830 679923808 720798272 802239752 461065409 527570731 100702093 150166253 118271283 734662481 533533360 148297873 984807470 888463664 535390350 122036727 785069885 450378622 528579324 497196889 42529719 439922531 370025277 225101162 951607135 855870386 565933895 622977683 504199007 834690511 752429817 506141900 420457849 947207119 542955767 603124091 840528302 226336530 82312085 851123343 736745592 159956671 164379550 137005416 290192028 745452833 470503829 190119165 854457695 719090180 808818098 885359367 26850577 104173283 814366862 510127964 796661305 504384521 382920604 691859248 50764025 577691198 981633386 194059979 959635724 487826067 742897359 348011008 598029647 990871236 883920329 773503365 56667854 534214007 136557564 937638419 307145989 959113924 189884875 413737986 126887667 171315181 979915132 541051677 29568878 691971656 527783916 210170740 470637319 541470137 162001292 432511896 158665883 679398874 836031721 503765398 244891889 220356275 293072862 329776567 728127688 919140749 955735383 995470524 761364737 717692687 869843194 695593241 2781895 672909745 100020705 32671855 343896472 864238653 7832003 277127135 286321228 714102951 741911152 331790445 336705683 945599132 468437971 937720141 651655655 183376653 872966658 233732775 991433326 844880503 292448556 322050549 788074200 573932483 479145098 524791322 865153118 498880284 797972529 460800967 407694978 177257306 116667444 41656192 734503192 184678753 937115504 29255501 74059064 627652250 318827848 114208423 782547129 462332933 640321625 214980602 688424143 674448594 76691455 788886978 136668769 750905201 834221821 549695716 606153763 734626194 441958958 430505896 661846560 787556583 987453263 19295148 762264467 108146736 684599090 331304006 880689253 361261936 104689857 572332637 470498250 685037660 250238041 971679175 693451103 179853987 840630835 493237852 632434883 854652772 260588427 215615360 931138396 142200574 629558841 391556730 474380680 618031670 91372570 513515395 465675926 689246583 705809027 485937119 852345230 22974431 520824607 930400534 43538911 284866313 219240445 965887985 150171416 564341895 824657255 123391754 806352866 13364247 869093227 953438179 87902006 552773332 607998237 254763825 453713004 543537792 395366470 157106050 705377247 330537537 206823125 400987273 739185253 168465059 372172453 509234690 602448963 613126166 565362695 929688863 636849304 688111898 191994025 191758987 5505764 172221591 693253611 751623007 377216938 663628658 449998236 302276141 511470415 581748240 27862012 311906198 951818644 381718391 284648150 955549393 262189492 914186095 627006218 710617 852799477 104522462 899536416 57449254 733908118 3038479 42248256 466011740 157169715 993760547 294837691 899120592 450295000 205716281 640481766 396787984 276469784 930390545 555257901 940770331 243538903 5902580 552495943 597933421 443777348 308239162 625128039 52616994 951223971 15054170 688636276 443588849 18886945 88514706 682161550 914178619 772777242 230244088 387033502 747682703 463578261 688039569 225950080 415862196 551976479 318647607 180193872 540074378 504470669 979846594 129790042 606984118 903708295 11868926 518922120 726071968 275715389 489557427 146012520 693545140 162958470 883204032 265114302 237921447 263779440 557864314 468097353 164390498 40230243 139022580 976464243 389028576 680216161 868968067 465985032 45834116 58331381 877261665 713516848 624338821 185358837 556928308 576252691 410856181 859674972 499196086 132096520 225723994 792878206 851923835 901138236 529744776 585387618 571334087 333899045 69293531 380030221 523432852 152756339 505933038 33261104 413114373 724199240 126829107 619119119 99623313 251878334 896603797 668585221 342860269 622170298 475970845 290350118 966695768 212964971 357619974 659493474 955472626 544202760 817013466 689616073 136345075 288811001 519163546 235046143 349449953 738854563 360719842 524731514 690549455 941747697 371626813 368957212 211670159 823547536 85433696 55550973 517993517 485699919 466563250 751176539 286047705 232962001 44786093 235031304 309892749 353230847 861222283 334565066 525975231 727714729 786254514 35331054 461206060 232655094 169333658 133640016 617433931 697956666 518962630 375366970 873412015 674721293 457007403 170306386 49600688 666563255 595238113 146631926 349604559 220111533 740147563 526812700 36372704 95629735 452187743 187485023 91089526 873703401 977881718 431172563 368283420 531416682 274461762 292229335 216462152 703793626 663275443 606532014 342989728 413276312 859068701 967211466 543473495 573029610 953312368 687546345 69584738 393401144 881379256 374890431 137125619 866840962 664498945 514996539 682610998 34929882 653227637 154836362 587531659 625490326 619885243 737046931 21549926 114992298 707800502 355683949 777722360 21450676 203679144 249233827 863768557 860140720 76680398 895307493 28062652 232241572 669813133 218472915 696877373 750391909 319782296 528869431 796806561 161179306 714415381 818216087 220065839 257496157 668840024 581238711 881763981 597107532 456913342 654444915 429333658 355897036 464482463 263055623 396238415 306157487 143914784 484496040 679945869 50891048 660470151 534425381 316923176 701134649 533812684 743753698 94938650 225580764 817375521 969150539 525611271 753015626 677946170 595976212 431549278 713311286 768411502 111948098 446711438 551577730 421052252 313507397 787909695 269982998 55921047 344498900 507577281 702070927 262788192 49309046 228842454 631113310 940873419 840311912 223568363 225365332 952511344 556923720 5217368 132795867 460007356 434197418 631210369 116352405 995347478 321483348 882318511 174609152 928007857 840908352 837211863 626502869 506082051 590253417 679545637 257149231 954849153 567841494 340155560 129350125 185863418 441098055 525137014 866624287 516487437 117636171 48765557 313400195 589776227 959363831 880307480 488130878 247293238 481594396 361734042 554608759 98249577 145233745 920358437 320574720 8740846 563626088 658108805 345316837 120124725 151415915 105787080 471159741 426976882 201041328 380507499 239464235 655564030 73393828 792884131 221055328 233378389 807725545 433862496 115341720 806290680 558966177 446508493 859613990 261041444 191852763 2323889 755503882 900073414 294301321 667566436 894981417 587794417 259606853 987870431 737415129 586213386 259983461 214871704 249366123 879166593 244207451 479929525 992806203 450605654 413096202 700316158 274315658 325850504 883260614 447849782 894270048 846417333 600719530 768459279 783269815 36610051 416719178 627053680 732068972 752637422 965744186 351365093 878484183 984427318 994829430 204079234 492462246 605383734 548342366 339217900 460155067 220908880 226253882 734468397 419715589 494423636 495403396 830187557 949323904 280626926 280927552 458882760 852851838 909723138 975062205 719422432 187855632 767695656 676363747 485342171 201864667 443993679 818620110 79203356 254386976 350055303 261578852 402847786 200725801 466027555 712923439 488439455 807783633 388163648 157429338 462051841 308987313 917208703 923155317 412686911 287868277 217152707 756985284 719454119 346077614 153318519 714372355 981175209 258706321 147872059 665389687 767838066 510249014 721695646 28163527 944627738 457255996 485976423 876265983 112961886 935193292 397443952 831606333 105379506 575927980 741650545 330174231 253459802 467004593 893092576 206548446 970544117 566894714 632022817 38914785 127020788 661746700 279716254 351721580 191821604 212419713 326535620 726894945 757981850 280836951 189048811 45263301 92096027 429451326 173438703 406853650 867660484 957856590 585359475 127340496 692870464 191123046 963489413 530254803 221148702 13926225 637440777 481024466 310095220 4941279 369191539 750412018 933612316 984812775 308946185 781306705 402324218 464554877 197775407 601739146 676174411 48907302 759404239 365010071 762932195 728197360 184747220 918312058 209542975 772010452 971907656 750596756 615891896 159693064 829193256 842274860 759910139 90150988 658306805 446708952 138884614 694353989 921751938 705188774 87506285 656456840 285715381 432679486 537027571 91606239 636870060 119740430 951091733 778117023 96219861 382625039 830321820 743788077 724226748 534241743 45213902 3299851 686772446 677185077 438017891 995132729 214752083 814234390 966226658 733101860 367384771 772234022 895507825 335226211 490189957 772752457 274166860 618375555 250039133 758379024 159121463 666468527 697333481 91997097 82049043 912859670 712270434 420611724 71260092 359777588 812579795 448888116 876183355 696178943 137028729 411970909 889028331 970513811 486065457 152597912 523366230 330220502 192640209 334250628 12130095 909461659 739901653 747725736 760261666 256682469 769186677 780960839 673463043 264221538 842756966 112076261 261167780 845075970 364036471 86574621 811539061 124609900 469244838 281841832 24449342 329155212 253761861 942126347 962273936 820324808 519990530 302024823 42454357 468246486 456725002 616596476 66801475 608547159 647446577 556717548 38499109 311695164 617999631 774462646 971835726 343719022 457017718 706939897 115535301 435890857 924921107 470902480 382671106 359140923 567387664 35071519 697493228 926272956 651333958 533122508 942403851 465372562 761992846 766735208 938230905 178386026 946249119 820294414 83241443 323091746 313949985 395556621 708459734 109079829 822488641 493192478 608266269 338653297 804878935 193115312 292105805 109624665 742372989 186797583 550192559 120894071 513918151 114939234 988320588 561158095 551531140 317587633 400693603 78563397 569666660 316989236 263154201 951947756 701699252 106576426 613728217 588794964 299253719 511229707 305957432 621550986 229256847 466402710 578028924 617427788 315302061 836958849 509243107 388942783 156922696 97777308 882542470 624745091 491273355 737016223 221008148 906523647 159061880 801438482 439456316 477571401 422298331 610075004 177747180 326602685 739526307 439419731 223407281 394678490 380336595 238432755 703928029 303914843 701460697 812358031 474315399 973087722 455356912 577081104 602493829 228852323 582533874 67390836 571687690 327382101 12998528 551545590 416695050 438140931 613660822 521712626 544767546 702722060 891587272 581311824 554477057 348448272 215314993 994475743 568525963 566173277 152476001 712083370 970198655 951626198 715738412 864339640 294744012 780805786 396094342 419913201 326835228 459575741 472519529 189062175 598858810 47916818 783421365 107922783 371667484 556084095 93441916 220466517 678963909 234446114 159689247 544077677 659706966 416872795 329943627 393024472 664058331 863663737 267159481 111246150 887677607 444007322 55829341 653383047 372939715 543697794 143706036 834581593 38506898 106131722 667355464 254803779 518360777 98920105 944301520 558893503 487291441 28235218 702710963 309677567 676726990 575366346 17442324 469917534 610289599 225659030 193131705 959442478 998754231 960615776 194468383 901915002 554422475 441582813 911843887 349758371 156635089 833624720 938838051 729522840 377505746 99574252 871795913 676128074 595803832 181040099 72425077 309106505 369057740 756896815 441573511 353622127 812390246 265511752 525464874 282855754 935765988 193128471 914123605 360116377 609382402 324985767 36959826 527366778 857706069 59872707 914974079 77489893 904399385 223348530 949728600 800782910 765345369 222419398 671356796 72513940 660888326 352364124 477512489 682497052 554929270 176173005 393369424 307784475 541797051 436447768 542199795 346426990 684558455 163711121 322633027 593900079 651968857 939647341 730072347 752980676 456193388 972138011 462756594 876796742 183188004 200732381 44772557 29592345 460350402 562183123 719118801 450471066 955323096 790194744 254794851 985559862 953163966 349912197 795414701 923402712 885083703 494708678 412969095 582774150 419508477 676416071 505955012 792250348 134948777 22126720 403993491 24358544 208335194 341778218 75804046 702684766 739382821 367907167 849600730 846593241 166310872 157186046 852892984 50610833 45726592 133211049 601117384 234848864 953222465 457132967 452429146 695613609 477468955 934080665 207253972 480639693 195007309 104874862 369139898 89931183 11365283 685364785 529083646 5526061 633584596 782022148 326966785 382732492 443673115 55398107 851877687 730548337 9492884 454745994 172032036 226185488 611428947 302909436 209058504 865166560 153903645 424467924 286769379 254034305 168269073 424444906 813611666 200499395 220752097 128051747 259246881 19738697 948384214 759037909 485117794 39090131 239656694 209590217 668697490 473079873 305150598 97713270 504053389 533790050 782899906 510102875 610785233 368894272 794943509 555903915 154320778 664437929 575386206 582121113 912626977 998195914 657418801 407828576 918802703 637987039 220985339 266388260 37168906 903262723 719566495 85926957 729531431 688643217 872850197 473055094 80306718 31690339 314604847 797870835 733571702 371242130 66338154 70908700 632549280 119655923 879777107 203781384 372364991 85798578 516878108 61009315 57650741 367920779 697933617 919334066 508118435 482904245 85189952 611569470 329086844 546136876 75516851 85085304 339157320 760898736 589117713 316947377 955443808 248798036 53207639 338594553 138349647 24603926 959478544 854887695 660168562 962181473 55170151 536339616 85380415 325071777 353486429 928210649 551864994 989955425 432808677 778230876 397628413 572957725 378789755 587306908 684984357 172159240 108651180 666098984 842063111 14451947 483878562 710494215 533120373 929405738 554003923 797647860 233698587 153392759 491783050 638981059 291146378 691899573 891215647 481777800 454133318 522413206 610550431 957356812 753494992 626327105 150601189 233670413 444195351 146150900 924870332 569113006 964298890 491341798 275757841 289913250 602692577 426075796 512282228 447783498 937103797 151688658 260996835 877270283 436254344 409267205 55944631 416802637 271755840 78503493 453999981 156231994 714173087 475846506 364410200 883834549 745710967 127143384 249078403 731296681 335875336 600383416 162966923 829607927 425462335 952723651 780960571 804357492 469179343 737808159 189958840 291978585 150299803 302612486 75162575 610128488 94214754 70647500 454323687 852176746 725763729 823677101 628357769 551922250 864946783 649074665 155066080 908167180 679486974 646410979 364050940 89682509 428230259 339980494 324923037 899689592 115755189 74804615 580535818 449989976 80204464 129109956 482256823 856937162 773594434 275013360 603396405 315197366 632491839 567584011 336591129 828463726 755742021 154216083 450147850 625815804 128477559 143168394 465682547 978269479 52859919 737438467 567871764 966866647 235557581 341910664 821634908 256139267 431028935 384744039 55736635 391317824 97589999 187982015 413168917 364182635 101370543 637412713 168164629 160656371 191079477 622894057 84942791 150037976 666685432 134837531 105632687 743613750 914799390 930370612 911567831 463812307 58894721 153934975 106851204 147684958 871101546 352715807 916568652 447489027 708251447 270206364 759457190 635500207 812778614 822657077 194103727 962093413 548568027 415925522 92813486 884468047 88446532 330150508 330026159 267731099 162363837 717490506 61514688 698988459 119413432 724199309 434048139 235786243 624957864 600090335 203203132 867252813 123111211 620182266 771413511 501075827 476749470 419998236 190642155 622781470 499180012 836163858 583516801 731717654 689385847 57152570 789956371 445319073 920776783 880550039 997376831 763626299 678931629 606834160 636054656 761469035 757392586 346997273 535119629 902844219 959198838 204123349 976983885 273510717 226833427 874038847 852136710 979031610 151887949 215493393 660704091 652613922 341122834 907444838 873530629 905280205 131222140 573578602 51437451 475284915 375311155 13249506 326138285 15933639 470836745 263875956 754954004 60071799 527396985 710478351 149301924 296275828 971932532 881570191 63514537 239055782 125094759 776624833 472746824 436595804 498313223 600433881 966798896 681465122 348630670 539171269 382859387 23006776 32867442 870857646 122303120 157215552 104046145 263646189 288297721 555173705 170874703 457835392 665979479 183402704 588833260 828645144 463569935 144371965 121742696 877806872 678374532 8211255 434127833 764764615 187384436 754425614 79471904 623364373 455856311 711674622 428977077 338031410 710439647 212198771 309774965 538579154 807144867 787843515 638209969 966834277 612060550 365111366 944168663 403527441 920386902 485455741 48037949 637113216 299955136 727930650 569853624 158842636 428205739 677076231 740516147 934226368 296819462 707351901 472010718 91201332 352532825 299400277 200327670 285920989 265621160 210763802 189971446 868170258 9117959 207838151 898019501 426698282 164271775 95884734 380908377 529909917 198440856 404712258 296963186 337358972 14664209 826315297 210305933 313552579 297422418 646761815 806554308 867632484 738651933 702551744 710640642 918737126 399664131 86078114 417927164 581757855 789259871 124426973 54482779 165073870 928560366 590906765 333149522 639269611 600539534 982378519 737471800 525190877 548539683 944702219 757964522 599055861 262789164 935390119 133259734 469662769 749327844 338743401 227354577 628910060 391118063 154470955 539351210 48768322 738434998 16056080 170301874 147523430 606685349 732167651 988590133 392948409 850854788 721936291 616561974 774531208 374405519 924059314 100857665 533636927 397259065 726092815 143751364 374052391 326138500 743396676 862093006 832041375 726788464 380634541 916758622 785937855 188832554 605557051 155896682 871025579 941153191 485493490 195003374 669045220 858932831 298864135 365005908 121904414 40742647 675199462 591593428 323803743 770028942 536642618 22128560 427125309 171037437 374973679 575425760 29734152 734892633 556263445 305956992 842844236 107982546 801030413 64066083 357969687 767685886 391494337 426195880 326374259 983243800 394541390 512381409 327128197 991013214 875624128 758619772 850231983 221706215 507668214 642860464 93652766 118731121 278052054 12173679 342591845 651542135 971046715 405313997 462623850 42314934 515329535 328204757 991499622 753198266 72226986 34666480 990193985 207335662 651493482 329196332 404479563 870612479 535324320 40949573 534483958 600133099 181855169 533877763 772796397 87722171 522048124 491886131 11280506 499446109 316014064 636024157 571022604 284191970 685206254 172880171 480135105 811251800 741651170 366713247 652833085 186575447 415507883 787640034 128053436 998576194 103969992 281717500 22014048 436876923 575146489 931536205 519632430 435615709 647442283 511588119 978329791 427560137 996906276 521429820 690623659 453375400 911718376 524893291 772429557 390920263 218391236 916358445 255715293 876289616 171616562 7869733 965574843 449070290 143937151 726034310 932748553 947503482 356455816 662050168 967202635 734975959 131310700 703610450 929634212 638990812 741698295 763222978 959673944 74558227 44746595 700176046 560217473 786024065 725434694 954214413 155154805 856179705 194553345 723255932 788883009 556699497 179840427 855285668 896477723 333317229 879601412 477954949 842800651 842811194 233946355 761097136 478859688 249572756 279516258 141411162 976421865 24918732 757840226 461796514 18897702 657670632 304871678 893551699 949802350 78712631 131198975 574678009 96708499 666804228 668934958 963701298 871570243 84499222 640771954 624291919 607625201 881961636 615399544 733329691 923346078 134414126 10979984 343238648 121056668 924722431 347674799 605487402 698892613 611592839 136833302 354145936 979779441 7432516 248338000 382552565 222842664 407646641 526633271 667797302 589632196 363614466 659409065 886619986 469876183 61106844 293888072 351743858 349566250 387219118 623804923 891253872 864818030 163173775 269803342 117981903 948342218 394470785 723478642 564885845 777006297 998566145 362762316 58237924 21637006 639545305 677435957 368393948 890638357 325610254 85653991 747431470 784504698 764900370 41548984 650391576 547806278 618843489 30842941 781280737 156173797 589586200 384458287 196376463 138858986 792946283 192115580 484898798 721049459 434551529 233948047 829956047 715594413 578912834 185541712 333209954 322835991 999619529 3140080 961067327 602692214 166315658 736509997 673199685 578860119 455292706 476521073 343957782 536619155 536044161 288166212 93639571 525327278 470477034 5032474 519990816 928028338 686883515 357568920 853814422 33250035 41072434 104912159 343142257 630953073 479484458 806147926 906495006 88001464 601437555 707323037 541387859 190944107 408657091 729966965 624803706 311654725 103834985 633253279 453695482 987582587 2459329 601874810 286808217 644492525 289260443 503457314 910689263 318529283 556469018 505243051 688915258 72323641 66284872 967305315 793897520 93560815 777726186 643140126 600356610 588079037 414299558 385806433 122801993 876821905 787226890 23207741 293725574 619647300 694250566 397330953 69951781 415022944 393274514 364564266 100624195 812799917 85584078 965948623 896865834 266730923 452234868 410880929 875061602 203101413 513953594 558495152 501751529 877857108 962441811 499697019 220033026 749524601 314449072 371345296 897507289 89934186 850402868 631333077 549070298 307531995 396586271 636976049 579458553 151772413 80635793 310143145 908127107 924325512 564498872 797101544 917166422 722920956 229029680 726646834 780091291 469282626 516217500 659153147 413785150 629745720 915759022 841788513 324737100 599776077 380594499 444897123 584747408 753404826 720463684 973995934 43983699 19343216 433086428 246489551 424536047 514690736 751480048 718255834 782760584 412032746 234841707 629076180 530715453 772590633 873549925 811786659 594078712 647308234 739402807 454394661 254708988 455151171 157210777 222913772 175465181 557272713 193422075 477253464 188932656 107220435 190803961 56822283 959778759 998145085 788614432 381509240 243290469 466730641 338813332 148311911 487078880 379749724 920657338 627124333 497616952 912551619 154131832 988009275 174503313 720724150 430309589 990706707 649225257 624336570 461759088 672716270 847991357 291646978 314738122 974404018 144792145 546233480 481846497 334322890 459989289 729931320 311829347 876154646 876757786 459535719 261257446 131806440 663933011 463595916 1166563 407661200 353122692 164715951 943627981 290960001 487094124 118127104 47566468 173146507 327088165 142264526 730625439 896631912 700282015 630731861 476990195 534644306 734854686 429997116 282372411 581931033 651631495 205656164 862726308 294212503 933582508 132771895 64015755 763746207 829832073 171333615 715265569 874061963 363697492 632764411 693984762 214402631 759929754 182421609 81924056 282385570 60941888 650528115 161983113 415209138 808865536 845233961 467820020 43990661 805888426 91299818 413608894 957430570 748493510 463548757 271661570 161306222 161102977 520666789 54520980 307376890 612253317 960478271 585114836 918049863 677157754 925309553 344398822 899714890 868397935 340694788 996992712 616824648 415643187 602062145 781147974 242796665 417599736 509616858 356399109 810364038 518163496 820763072 538777598 168384354 585517071 634460427 998092264 274685747 480211876 723384610 768638158 389056504 296123591 729562528 527256694 808161324 126824167 223763421 104826019 801335223 93645886 494286512 920022081 152692514 879481161 545182965 855431231 349787461 129429533 782119472 709763450 206336453 57236917 166140142 149654675 813662232 975920423 986972102 831448609 151629083 632761696 994264242 85352048 451521555 572780329 458224570 198372155 288138405 289384207 815943970 898639052 627866475 405954350 193318965 29518739 845069705 124699211 864960649 32460340 345961208 369570172 154744454 12530907 535852508 116204535 995197424 566431732 242841120 105375553 691286930 711547305 500905785 317559166 226670237 688315358 132381224 606510226 514851417 930732452 757568180 381320879 832612604 486776055 117514482 757689144 359000124 6943411 112772854 668984655 828176485 612428655 956240906 761337206 968579115 731774904 123855708 31063955 987943420 841309289 331072095 843007173 670504327 627076871 140908634 654149993 750466761 79402225 386053354 346391392 355880415 755483579 849314801 288818640 195349167 408508353 187017506 633685907 190691016 663410931 356062072 279045384 761814001 626300007 312617029 26900134 85500153 394747439 197425766 406021188 285693099 915404815 134886053 421651171 222361051 934121153 507931591 60208874 257342162 247179026 899073091 588177294 510970251 863741133 481548134 911523605 44609575 861428613 909776072 768682854 533125607 838718919 708987575 290556677 988024635 379751985 222529963 819753320 979464970 437972303 172566456 382598818 673913803 83872616 515599789 946918293 160366227 79430227 809604027 719978968 970082291 284808221 806166605 248872863 950972260 726325869 57241957 621161989 438757439 319294715 922935226 296526164 106401925 442767894 658230984 279200156 523127573 513636570 677026214 127359496 979503865 626059313 992435428 951328244 1065177 199387383 145522353 344463316 882422305 854201056 109139071 226810933 457451670 431318534 986258461 571673145 952897003 255236515 682107567 627670830 514659406 932978309 202371551 121828604 647208857 119287389 790797226 122909349 777272858 616446025 672260962 43955951 955600667 107268531 607513844 658879843 559509776 17511216 116945339 431478306 475597199 246862287 335713138 991486085 250798285 717013798 349381224 635841967 924074926 140520541 653952947 161947823 371240684 585879091 493049088 138600695 636475811 753206456 246950862 225577188 613151376 321587994 732070054 726318168 220593716 731642162 110693362 620133186 435378795 77253302 395680710 849997598 862577327 28185081 382678466 27810134 801086294 378445667 193250729 736413439 515966295 278306102 72937845 625298413 506400560 815833744 618959110 924381618 164279330 414931290 938541299 648275762 727868592 842019311 295681890 668455872 990514972 37594567 199250243 335750601 567010392 106553253 107578790 668660904 17334723 378526409 210218692 724877839 837799562 614265854 862975047 184383184 895653318 610465846 906903331 292694444 14182327 202311983 631569796 857284877 219470772 937141509 881283094 821764474 863567125 219433688 263111507 869828974 636440099 104093776 780114056 667432911 416836125 317560932 798232733 426461691 277485044 329885162 505539392 605161737 773305840 709886283 849476929 636054574 85191591 354584161 753087872 457566509 689455473 71641856 746966639 584587693 928285443 578064693 984820218 345928042 857067148 936727609 125622795 21998914 457990404 265557871 459346785 628439587 509762045 143901546 951179 687934774 370747867 904796378 85145682 649445338 351621279 935934447 12083946 427279572 269916691 714107079 761305351 435136212 239501380 921020254 153662467 144431397 322558311 141631730 675770503 950676438 445529859 47886728 561026257 852510614 424435163 655556585 801637397 606784690 929389124 982835352 2979156 576156930 704482610 710751518 66683683 18548979 771771513 78775827 261327618 87780438 912254106 145575561 201827783 522233032 637087297 225323717 68587556 650642874 836937557 350890379 829941448 973362171 878527469 205171928 620026213 366525635 887625662 695263017 511301045 45313626 483594969 969788792 556525440 258508722 281705444 41375072 727407461 290218304 92395719 753689405 630072544 541193765 54919502 713691806 98250769 848714003 590204868 980871807 246180786 525329924 187543671 710007787 515579098 757250646 183675765 816510711 547060070 439095918 709889276 914378563 940616992 186311063 269728452 756877089 73695980 276532280 404893781 98497044 998492789 24254618 106264350 626458579 412504877 541108518 80548232 155861283 242256088 932321469 499042886 769939156 144823141 598422861 200964758 52446906 847300197 322319238 244654498 160276374 804971891 357322126 203859770 563568824 252180700 165846251 876554303 389020883 613841448 760451073 555640294 433969190 844012894 534356133 537509022 150576301 778620532 300274177 148189249 389623209 886593470 492385139 17550284 79428904 504451487 704211364 665410645 974708065 503347966 823843954 168425453 201588193 270005780 702488354 158334295 859418156 429583218 744416739 365071047 654207881 442432140 440786735 692595152 936434950 423922041 374513083 409172235 996210162 369854582 686201729 809879904 74399543 552469017 673349675 918584425 590474691 527859424 112667820 80972936 264752521 247742499 753016778 809681128 440079879 744376947 684394737 445870347 444952984 485887197 185061646 285480124 986662909 87831304 203518485 674930690 582528751 804813041 198442099 696626617 423466023 341830420 224074334 894471336 391070670 570162809 895291200 503109922 944445540 927589633 656254043 792233796 26812549 788627767 211460018 60230732 2519937 556675775 968961921 215450889 597330312 36735858 251016097 381683646 485779384 93551834 74646531 49084297 533637755 505009663 766941710 68375590 273331128 868164694 6718675 414515820 322721307 218650660 367757448 820430537 134133366 144049194 326697996 614090238 764040859 799984 918010292 788169014 665342983 438831955 721799525 70917212 241932733 600653477 742733264 32283126 339798181 70374856 835016215 812862737 200715565 477469360 908460640 240302170 696021328 915754168 867595567 44229894 323321211 565392170 281375501 616515738 315430214 955283095 678572267 360464120 416179125 106978488 635145447 712090524 869438016 836205996 638501876 531096342 49161968 112489618 786302943 328328192 692826514 821857376 935455644 745995681 815852250 594759370 406700458 416396029 934550019 988114561 549375709 810149660 216362247 338941766 842200741 360399226 309410723 132208385 757852559 203115721 921247029 766137284 992147820 861218834 346578521 632189181 808827058 364829402 10511887 555501373 637484314 721689483 400298554 687215009 1608027 695200419 473814382 752163869 25926736 836835661 711532578 532043008 683096935 900875656 614244154 362874488 228473599 220462078 556612501 905784564 155095467 403044990 552832811 61394135 546686506 201229020 55023924 757917114 212039874 484438108 153253200 59625870 794910075 1221848 573070445 891919560 163337878 24488254 86175488 190986452 743894252 98962587 50472921 26731031 813685258 48796678 895646856 663699601 39688667 514860887 140078974 511804335 325866858 844067972 370887334 257011944 847966091 890782471 391681116 364201132 176131804 349727322 14920977 211541800 486329834 52032228 623645059 125884317 29745067 369959358 975976207 122617669 159718560 889435841 288865404 680739559 669876257 247558614 21017443 669935387 331635106 977671883 366388805 759197930 892763010 423578417 121444230 306345063 742920952 248892167 321539280 974600919 227344397 110294906 574682973 738221776 343792245 785518917 501335522 567414372 276723857 63055745 638021359 752215477 279921323 287010638 618026707 428835855 530375772 783839142 431658825 724981868 208520454 384985084 97178659 588788059 929024520 600088411 558803215 236041299 318707972 269610322 216128880 744949055 531193699 203367646 700322144 894825938 313918013 396297977 277617711 451151104 930456871 986038474 52537031 842656471 511581733 651288369 861798337 435135180 973272473 705973216 667152008 226530869 378519847 465964823 948063778 37695445 223291411 746723935 620667249 437304601 204697690 45131426 913982296 833558836 539753978 163877769 106658393 28501457 89373165 877070792 777846574 941013070 172109331 599590984 63358801 987511276 945588797 349524883 306239486 602040215 279013023 712673061 904734598 642231777 446277806 630077823 509265775 508232808 158257933 463914509 230720215 224859916 930138739 783272922 628067004 180806050 887968336 733949790 651070079 160561095 622137678 746183774 465779072 125949860 206151302 268026447 727951698 949002686 368891457 912391189 271406956 234604781 470127209 746089423 443429423 768402877 178596471 399565684 327849583 768673273 864532692 937543496 902025024 396129751 179573486 529748698 107831721 464616653 258067640 751712266 674476175 890470753 928229697 576460114 955537643 653349095 742128058 595371010 373126146 345701201 824071059 295734514 820843575 281559391 612617593 650307140 132528060 339834850 381765664 393922639 9049969 733795278 799671428 486488720 225535300 785092713 385353463 10886904 569913249 32864286 575503168 707212947 439009327 987365683 292945835 537784020 57806783 522550605 195667239 631269868 678047209 280344142 722725392 533997547 706609065 921842884 588673929 414005699 63093624 243281346 287003984 209699494 727875175 553695694 422997537 497194732 879807343 867584001 905222919 120600891 287991982 535482506 393874343 774285236 653973490 179363320 678581022 68987158 254530457 289089316 82204519 54706341 324088269 738121798 285288297 955403980 189663448 114559466 624055919 792140350 494554419 172934823 635614605 336458768 957634058 527176809 885078243 344012812 285416774 974514310 895837337 767761751 372037751 211945905 856010390 961504231 655364154 952002072 851385129 227051112 500948237 844696818 272972570 393872146 262364173 660924833 46283602 209080291 21712370 696709698 548705122 226130368 172504193 659393224 119408194 948082349 409800682 605731172 665730646 969141205 480473680 145562100 808136374 335664258 150791163 897084871 765283680 327222344 853090750 323589950 130825627 856652368 543697209 224991446 712102184 605987687 948864763 258037309 248020793 821332511 113226332 43590918 310615085 336026261 471979421 121688610 461203975 676123510 384607600 606550605 521650730 780143038 190210993 997069947 435625229 252627657 273481731 427416406 638967418 177552438 104330229 519659173 18434092 82419471 930222277 795342119 529104951 80940280 183275485 200588537 405513672 987465433 487781024 162325077 462436362 85761650 14881583 384602921 283965176 857755495 130765075 711856317 760026342 390657034 24971922 225336119 783901694 613135234 22883442 864545676 383447770 225970049 115077127 480852502 255548765 358273582 585030898 454659631 497821557 805932719 708052418 420143587 92497506 985456260 978033132 250673661 647390058 777210346 587261354 956689701 951766196 663755550 347515377 750882107 172653577 71487132 28837947 364067544 367329300 301103643 486458664 454165371 163057655 583470775 448652497 237755816 637136540 899569316 44644903 203820911 799406935 595114581 632974308 68755740 680658954 193315338 142794624 195976201 892491061 620397332 540508828 953000542 950127392 645623955 189719986 818957338 881288819 831952837 767624433 513212901 428513481 49044475 505472224 927289333 734197646 471744198 448214353 45533504 212138648 572116403 185767820 123467224 471489332 899598789 6261015 690356377 531515472 129508846 387038180 498358277 204904984 898990528 639211931 105644520 870036955 205110861 51368559 744014037 77480167 709756781 669682881 912343259 557898591 869813496 873640311 939194692 540162858 134596034 379463433 394819543 437932291 959475893 456485119 242050447 74252870 414575196 45292192 374640788 404315075 876181789 856149390 626615308 722568274 549397836 259655398 806719074 465813403 62600078 607029016 775095646 305941479 373295473 247190205 895478274 245025818 765823099 111030127 964793226 819270759 670874916 375524137 961828997 261375041 288796266 672954155 394329993 817575904 461066195 7799324 292399553 914474870 967216523 76440984 494089104 52392318 634738812 283803115 7974468 35228674 427465466 862818802 273954061 743963120 645926257 465359135 523679976 954319552 805707951 404555957 438403053 123717669 185880012 146762794 130900014 56582846 798183249 411374887 871832303 779782123 312037218 731064325 213345836 338033615 350583488 356373053 967367409 669275341 822807789 122582661 185461011 776992649 945494334 13782654 472984153 240173967 275086185 806680413 185698525 30977314 681624858 811042928 95548296 36288264 131255822 686134705 170598426 479981333 952396905 307924435 360534582 513818514 467488702 627547345 498087690 402323594 138479526 772841411 617639 997056845 173659952 375016665 87280932 553436656 882756454 743255643 959898227 271479881 585169728 511070872 331699920 233397060 518907687 810028172 707320086 398447943 852049435 236703647 465495604 191400179 953276149 948386344 618829296 91243618 594226417 689584184 725947169 366291765 688979889 461502831 969072006 567544025 515537376 593354523 965246311 487531893 59966421 569041600 780531514 723672874 978733770 930428193 815758929 486702936 773555304 787827673 344344144 704580036 650736721 909847386 351633412 999888562 420934652 416025341 198072695 874310455 616429532 839646118 304823787 567011196 412061530 806206255 241383239 635515823 762724952 725520125 885060541 34504424 302911795 516027109 979401605 770085920 511994817 487775888 569922071 74081353 784636822 816782110 778908458 685161770 71443854 256224372 122308976 883979965 733653839 292563156 715590205 352580616 420118384 350209035 513733786 850854478 933770110 189738703 287568194 490565086 47767558 212025327 524637175 278779996 331143117 932090081 411749811 910354959 252979292 312821151 144765246 814336371 109349953 111367122 490778030 714514107 908540106 469259103 909663562 100693171 386154919 178548276 307762660 992839274 515461593 871089405 43699397 262156698 367742098 418559043 969908908 224015213 420983249 792810744 917620475 780509098 991718416 880162232 408987943 558761139 566256604 256533241 691936625 281182343 416065904 55830940 770152110 716901571 518815940 928603830 400154783 685288262 71790631 942271967 285592105 914938795 842377754 342345393 666585576 912410859 170891871 551827568 332655242 708528979 987786734 944798861 500547614 549587903 267646086 243998635 908529047 225595950 457576819 480577396 403580350 860594866 331490223 656553074 506795311 546325506 990846291 546227029 808421522 891597776 142402794 803470777 205227623 631270357 649526184 676290282 877574771 862764205 50540747 533513920 170149287 360822021 487998125 536822241 376878039 214655629 87599776 959018148 399785698 815190907 641920107 826525242 103461128 656940597 591408949 845550540 919292312 551532690 757242259 830835512 154734142 328292808 556317224 387957612 306847496 883378045 650309308 57185338 209371633 398172750 677500956 26081412 148738 789489914 470432469 714056520 212243080 444446932 274696539 804910136 27398902 982948686 934258339 944868023 962256530 199927517 385508000 771614500 192717962 877976504 496552091 966500596 579950633 656915418 398317593 530321146 811178132 777983257 961528126 457799843 713004158 578567435 274963720 646042150 208373264 963132341 171830517 483974410 388031924 415959710 47280229 631820169 688697394 216237612 9124617 815688022 379445712 650356776 485297238 887584439 548531630 235065219 593148713 808106012 733861793 387053508 431539138 725109690 164542858 923220827 485377700 924688180 908538484 466884715 691293383 152724949 45101553 346529237 105716820 914393104 868684647 452491138 45983312 180461746 638816412 352644847 574239675 528174265 30383482 922244685 528813546 236378486 836123375 258239481 717109998 6098020 453637276 210883316 644947508 735697243 709083388 43703043 557790065 878517813 122373747 988712634 237758847 582244958 50269192 506786968 75075741 478991224 78957998 95704242 701216610 418745377 86718709 375692802 314605293 395431676 342326758 440791513 554407157 165468220 239218383 838650178 615436475 29438308 442934921 654838020 777727480 216450456 121190393 227650746 873788784 731128137 760880759 188277985 862461626 441377885 308218538 64990564 881413989 366702777 605313482 24667034 794280713 81338798 270043468 20233881 882058385 706040201 242338180 71121704 616774912 667890812 576207435 143693116 14403885 949262881 710812901 916491684 935284422 85840547 35149460 366742909 297505493 517640206 20947806 682230127 338467975 490677355 698033744 896939217 185072457 149706391 280557294 542639233 682252603 222528104 23170730 803017874 981967540 866820542 753065433 365504908 136674260 557596080 435715435 688985655 162840691 443639432 121325141 235676346 847073867 250647346 551449022 872977879 889119972 1864662 463241356 109461509 686580305 878684408 143635901 342951341 702637842 170651351 4981261 689493186 421526653 446846476 889336366 900683486 8155082 504793973 178215271 85782350 660011229 110080665 523055819 667832865 917649793 535102303 689830357 989067223 21730728 107681951 210375418 860821714 309014417 368527772 316889594 96542405 695251061 215357411 48190380 445414539 63051321 27026100 416282634 157213119 324031426 582139747 485553658 783321354 106319952 291707112 546420256 413773401 368324893 178070358 726373304 230126740 94155828 696543783 178711395 47335587 391239040 452514679 781323924 500127938 628029878 646468733 712103482 997402424 62351052 374499805 539547245 489920838 548379248 257554717 683200025 522520495 44407789 135736646 900809507 327768139 938022089 829308111 211432927 764466085 972072162 186334710 228247311 342082228 312092997 865520823 117364087 515101956 513088257 589779416 724742881 193179565 211111734 893897699 30984230 789791042 260405885 55990671 139951151 363472661 719697405 305605027 538923109 871157547 647425054 930699908 259050713 27139926 928629209 603385326 185549145 401382754 930348112 588912162 101653001 92641427 165659792 430393475 853654371 936176381 882209668 854206655 755903217 669907602 481442192 456139703 240826704 640196266 660168754 942392922 923888637 786235011 93570405 759156781 365944278 165161027 920700608 368614718 393700355 583617508 713060231 771689338 545968902 854120957 160098451 785640996 942525072 253587593 692476119 239525305 726271300 143503445 570703104 20549869 606464596 750212924 850209693 555851785 324113711 343664238 654009705 455017227 12583584 379428871 477171821 424201579 948013675 502301103 816270170 849156204 373829617 48554010 531413320 933899304 814343592 265805241 219025395 730845475 410285401 420495955 759418498 896804895 217769675 156374226 618508596 622378882 813786456 84101181 969090490 463625362 763731997 441838012 101960721 735767359 95786002 713462651 773825901 601977094 950640476 718657664 693430067 963452102 934513708 871449524 642577752 942818637 432562597 594395971 977534079 224020906 358065396 853399227 361497240 945609104 458253235 495418525 120012964 218951535 394901034 130688305 153050046 60246785 50798618 529483506 731425164 568657504 69322188 821802312 74418823 208490921 530896388 256640911 336277869 153635713 699150340 773048015 922101629 839794757 694969097 914017198 60242842 324234832 410048092 760793130 883255883 569735266 572250646 33692896 20132156 874777534 166094258 999920914 328971253 348390928 409862412 505370358 2625913 670589089 243720682 351139894 540772511 267986854 592375418 919028677 621035865 118209308 291123109 706718827 829375450 776809729 164481924 104614554 849259822 530368703 529712496 753510155 655349611 865409151 694049616 676065943 827666888 782025295 453693234 878461705 854557045 369965343 615661859 326580914 384330630 608213375 409571804 195016502 805987364 470490733 873585395 687083327 528936965 162665578 529066550 229212139 507389697 71652878 401668546 379276229 995119007 610690800 339022863 957741982 728047196 85576236 254456578 403236559 817247238 817917873 155042728 253518697 125867396 132524003 469031607 272903705 550630064 798395716 821063666 164499639 622965089 817189305 986224107 261685207 799132397 706436545 764071041 14709008 487534248 452483722 713100254 623490167 959184574 745831863 133552918 187910144 528943341 612287647 719359048 20996574 493393353 992376955 509860550 408607981 769924474 14508955 632759033 530610916 444662598 388263687 307465647 50518723 489841380 814486165 467659527 329232586 743964488 720656568 586598777 631439086 978111196 463405263 871087495 461592782 469153545 270764882 533456885 23325575 69348122 994068834 397897266 913484858 631237991 949985395 27468793 927934471 150212540 47199237 742646119 807252548 507975694 863801466 776721625 349975817 935470411 40193797 477211567 379095274 109248526 567344582 495470430 313883489 66792802 990030022 387226787 255386521 351772685 94552494 461779248 998803216 169111836 683002960 931731623 451358742 607293559 283885962 852286954 772751592 670178081 554803522 437199374 541731352 771755430 847382962 691778101 102088044 761845522 669822856 715338637 807840941 778650576 916206720 420257226 103334009 677804144 186013716 909663764 91853336 633709136 985685840 464095606 704595224 414171075 560448655 57090367 602445006 688566444 844362098 119775700 657131290 740053552 694110275 717986658 736232210 735787256 143485030 52765465 231937903 933030917 858701880 106406791 257649115 7220284 726873252 183345017 159223719 833594213 117922570 607083476 113554001 673889336 333374760 976231826 636365954 837562919 6356731 656466616 450354687 538990067 951151156 8767171 13428746 208516661 122536978 352126474 686805872 893024617 670417424 657094069 737216374 476942699 41821896 491431609 905061406 89405815 432711922 630004894 991510643 593823032 719723573 349741385 257949801 987146320 91795445 658320684 805872915 780068425 705539459 769509426 653221476 982444330 24949023 115604277 340547391 744685857 173838810 827234109 630774431 700825749 445919696 12661294 902710900 378935313 67564360 366732311 983919406 218884125 66119592 547098184 546918422 17862312 179950539 867460573 951291758 423585723 766470554 386200837 891466938 511562084 454603112 994669907 409196414 781785452 66734086 257627630 648443228 551234274 530812588 643015954 261083023 962467598 514236415 141306702 911078119 372687603 304163969 14244057 930157039 382117412 152023015 419896116 169174784 859170539 794157282 663200438 180175655 438661392 774140175 441967178 230430398 907131414 576798948 592368345 666342919 627406941 653213329 294646311 318040767 151344326 953222415 409721925 696177584 844506543 231336099 455656216 831338745 608247734 178395704 816142453 352973094 140802892 754435242 608486060 104203694 329728924 633538348 585774057 189634419 79159589 562435606 856222079 693157198 653706265 673070776 269652300 769890532 888312851 158445049 107187655 108166940 147945587 126621214 70314013 703592407 760633774 850895207 239201818 26959044 553362650 475871012 924283580 239288297 939246236 734801038 36068580 64262594 757602037 148538826 379926972 214053497 898642590 310841539 681140735 229062687 594396659 815990963 56919060 202851375 366279339 679859190 210593852 641764501 679339201 772385221 76750785 896272585 66563728 666913941 150797947 356346439 928533702 22779548 422915914 560073201 366302535 516647043 212547928 516902515 443198212 284354965 843882823 589983388 624740352 317380549 683123100 288297697 981246023 614422420 834420912 131236809 903421658 402934755 784078572 113655491 436137019 459269465 189029474 573601142 127961785 898870697 289569461 51112708 226688852 760192266 657029144 226865052 227898763 593222127 844997006 562268136 962649741 660965944 922781210 81192762 868123103 718222390 63190691 41011197 363379679 370188557 172624703 89240503 445738772 57038414 45289670 822878574 734325583 142606370 780081227 520717104 199856599 345988782 924949549 312670808 914797437 619184941 694688101 799229608 601600570 992525520 128710162 760734051 650370747 858262850 710530983 355874057 425399949 3430808 176691941 287413402 401736092 64451606 812593195 760209229 816133738 404537690 726245701 990444310 652409704 925054405 671627660 592292961 121316847 350674523 861661300 236622002 31826021 516857599 692196047 141204401 945949209 241136521 656387020 47922463 939251838 730728855 888119079 864365133 743479430 985416207 111095876 649533434 794481397 454717854 45020777 509010180 561274697 457105665 23868999 499498237 486585286 360494104 899948365 875794216 83968590 6355690 427456867 128349590 819517285 79997035 918406614 618012791 477500622 446682207 286058809 801421762 649836202 97527284 361522322 731526598 15545541 204239059 917348397 66110700 340132428 88720954 693407857 126638889 729721560 665212149 16257464 96088148 758820577 168652800 312203569 532506528 963182106 198300102 391219154 666939933 112520124 317720791 779247445 273016037 925530346 717856491 432381041 695687903 270397943 513371147 230286121 449939571 18669244 130461976 422516937 431684017 24644880 133964875 520601574 800156960 649361230 392581211 41478599 280336593 340698819 521256693 295387175 851255024 81482946 28589260 61144365 806056037 669546511 888950327 173813889 862753718 632300835 201215472 307810788 216546033 126816905 807150196 812228019 578449637 384547346 916678844 46426589 308166616 909321913 677688436 202632544 18522031 281504671 289754665 800678460 977841464 433542923 972436046 22248736 545169203 166487816 787962760 281578938 108390089 43444373 632903452 891692019 121940510 943824885 127493971 356954065 921050976 436212329 879402290 446111416 145503626 515849241 65865688 388763259 503818957 143849972 302938329 458935393 95645637 12286330 764346451 912090133 739779990 876330435 99960856 719374234 307743713 635276016 48558591 788903344 158187974 948265754 209366875 57097028 129836781 545435517 641026717 935313523 53122771 417152947 246498355 617934634 278267800 976708655 292901637 681316713 172067070 329467260 327965784 578854040 504935701 370702692 285180344 377632597 63457056 301484223 90323505 14693562 934388816 146914634 253648708 982375915 111933857 272845972 508984198 346355266 455944093 607937370 652683083 421163535 735336136 34810727 441560947 758949905 739709869 574523778 253487671 402588732 740424474 314864344 945180747 746147178 825932420 709568306 857199073 299044407 574665244 4313878 218300788 85808447 505240212 439498539 118859240 801428622 631835084 272657351 939348020 54108769 161982726 137140786 803033522 562516143 892132754 590210586 438444769 648272611 308873811 764864779 114903443 7259507 447332514 190784586 677232169 781274026 263374670 748339910 468656725 592874341 933061417 883025925 459993134 241899330 944731505 34588153 69993478 869310272 63255819 145366389 369789118 937546338 689434360 493264157 706702607 542872208 386628912 478896746 154240743 229547387 354776357 475121115 741115379 83703278 160638888 708442470 469386689 806991033 621792467 125010137 413663699 489931450 853304712 482928069 995208737 962513060 512883926 522032484 312470322 365727548 750762363 716171048 504610105 217865211 488720216 989311370 67899628 659969114 105953015 61637117 666333950 501906439 811271125 872898955 324101382 332749672 877171940 941890688 790976892 567511173 312470862 690088273 490535754 171992051 107335718 309238791 133665588 63846460 434304586 692216274 379590662 986415892 127963657 141968673 832980920 604794709 943106632 415128882 343723122 69059629 493251276 994828720 824899500 783515527 442013613 416113159 752579681 84909499 947081449 840183709 935154159 116019577 996712233 284487057 163568475 170115848 310211901 351234366 643064338 332123348 278581223 908476150 82222972 82791256 291257854 969944239 324193192 251482399 182407096 967564931 62834298 825601098 416793176 939076838 308738427 861136690 829289538 321762685 215828531 223251115 610227386 106428499 535057077 152931518 398966811 208266300 954316541 650952233 959652830 745007554 891070796 432176848 469527591 687130819 448939570 197942953 587782949 565869662 193483416 69330294 274350119 115617825 295379783 338221737 790021868 590881580 662254756 732262261 339357796 988821939 945666014 696423059 561160349 35577733 803899555 349466556 512524562 823756831 976619134 418503611 415257380 422050400 104414598 946237086 80298366 22870128 905926646 662023171 732973996 416400919 265957138 88743283 844447909 336761791 943256887 323816706 80497897 929893202 673312098 939201492 811656781 315555164 733128193 12817891 702645527 739254646 18556109 542400238 785896663 798311008 61320074 173378289 366309918 481700365 179541538 434426107 536467895 268858865 51215546 912007770 287618771 248445869 82600193 409572265 967742202 977892109 100044537 527976701 640088630 932809278 258298133 325630348 561413390 168080152 854521235 232634446 516809768 250556958 708843134 86046404 166833745 914800843 557852370 122232333 825413281 411010593 116023497 846796516 102213611 203972984 175684036 368088894 582033204 769934943 144901615 977034305 835248462 120261700 769981079 546338776 499541621 908223157 591137850 231403184 990114099 577929774 421743018 596238476 947727872 984184299 736145079 829873680 8155863 199242203 191947631 472325015 116352183 402214228 284303290 307506210 841096035 212073856 972996294 610381072 68681270 65057570 279017698 107674573 566966465 385444455 715792693 807399110 265334954 16687770 140722190 157729655 127241707 468768508 73935844 561897264 979943817 112935750 984585603 802269532 295843055 256484650 609067795 594080793 1923023 765976467 476092593 771017477 148817695 336183459 50814942 596856615 117288094 805214591 368292405 164152582 588011942 920024679 454442968 164090973 57305318 684299327 301811161 745302763 512891622 531481690 986716836 775231488 230744497 189059325 527246873 4536020 162995427 928105508 425947904 773346009 12888500 949236857 259709916 866388029 603559741 70063711 839257334 950043538 920579969 123745873 270993132 265728019 469583739 312003797 49979501 502894957 723287728 306833435 478586422 14994574 900730660 641960555 840150816 987196970 450397290 272357733 976249502 425532456 404004942 899064 990259883 199188012 915995493 690308510 837096750 631302186 631582937 661235024 420348530 783542656 934313851 20264514 916772602 252907958 5021853 612755861 440613639 353612482 541892605 184289195 867918557 392559777 20860467 961732991 519049222 871172378 349274774 495652880 579997649 577969902 721053206 155534783 58904365 250653042 292676192 852648089 141002705 98660665 708416542 520446796 758498300 463533776 170260714 157100796 164288314 707315771 475255797 363426060 909094796 333022633 630527294 409097636 717682514 912516931 286979481 517873803 118209032 651079992 485335628 271626877 725623121 591789067 297947986 753330169 963536736 875983663 601203718 142384606 65252612 952328093 282612139 694775911 820718238 642215387 323072224 563258409 326376974 648424463 162433038 686311997 216408402 339935518 118354870 680912948 156600394 90487853 278694832 763604571 508966436 775418705 556748160 346635615 759007146 851137162 291233033 779802655 670967786 833704287 644498280 959833358 884403956 938508370 216014822 936457588 894240308 605042275 311655870 720719386 147426800 622851359 232806951 915160991 896935796 846484939 812468476 282414055 111014087 868926052 932406834 762102686 67664004 835697348 938970524 781556678 543109440 387819393 21464170 530760135 239453906 878005251 227323690 320167558 687156800 802495273 468434713 867052383 366094319 22710541 180500124 568473932 734414213 405746169 895733239 124121761 968122552 844338381 425831951 405746760 222321182 346852979 276639215 79334550 394568523 341601615 908400047 674272742 715560398 343061380 869729807 352710016 864681960 833923372 554667752 216583195 602177856 419044726 500652105 617564520 3912007 326351799 949981060 510541702 54333371 578434757 609030168 6885095 281071767 753880853 50072377 501576275 782846299 458575751 798589631 889129375 457058324 653843172 119337140 356751541 947368139 452785120 210774197 531640993 917107989 727744204 243570787 356446765 848949999 231466862 282012849 619809517 66834689 906398071 913788736 285804805 828869980 372861907 915051124 207570831 889121176 563355080 812133246 674503558 403530479 149851706 206964887 510928770 377515305 984416511 763343349 237282121 247086199 459016134 166914826 922988722 826720034 317920360 588212372 824082150 797691358 363351176 329040432 84407293 747990971 450509939 378338839 298952955 575641479 170499845 379485711 964565965 278683566 923020820 254790954 216190168 659941538 102730053 116320827 870395730 613326726 168677587 995398412 984042187 57395373 761064400 619449341 596257139 172404 843364933 935681353 434357938 647405461 339113265 192522550 963584491 483469108 663853414 269582138 255465499 115627518 236799206 53729778 722866305 14144081 869123329 988653240 310157671 188675980 45913247 229300623 548363568 413447053 333818922 720007363 790912393 384960128 610247872 833510602 930482947 162189427 93497556 914248115 819503917 471384553 725538256 459308727 258184471 818824330 413194717 554175172 662636497 969042169 781623972 427199137 989915297 323784241 226984168 551715297 961013708 346881973 188834495 919840735 821590252 993293446 790249515 404600923 851807831 933373320 134324364 777953527 737444969 129645006 101104431 412581800 736574459 162722026 617024974 497098133 551757110 574996488 50624353 606304226 197546042 351565050 394531993 466573125 81239334 938061019 657441964 24995320 661985361 378087041 683931724 723889112 583548178 700995039 843576226 667126322 653997315 523325181 527560336 828945389 975471371 507598399 839133433 153796712 117450552 968616400 60897332 166376227 198267517 512126140 258481450 256056647 761205465 491929889 584701123 244732885 497246975 80941551 401034428 223872377 919186118 140243645 277860297 982727461 790137616 860958253 17313865 536779148 613205344 83396488 47657776 633663309 559034615 394851159 747649166 214248856 454586854 757904460 40307038 822903824 934017913 140840172 64146334 700055476 440666380 222293379 294041820 49430696 590580589 903223117 720991921 211684867 250479412 802278322 114406625 886357987 763036891 188507859 427296168 820283992 363179818 843331290 528295285 965345562 270623382 756607461 522904119 633493645 141326268 970536970 235558067 721173818 733574591 782169098 224092615 816841475 116286018 300478469 506549055 238221350 841330065 26084798 955447800 993861432 608611664 378303891 224478824 688564714 557132173 826834079 105519798 699034602 49251196 214838265 938484535 634016160 215253923 232068129 215581188 477796251 747203617 954086002 228771140 293220440 187290389 752083638 708861490 966612788 986265854 60459535 61036935 14898153 635279435 527979160 293116897 709047120 260322960 976837131 448773184 621237903 701889658 135787757 84694350 671344909 484154975 989969763 184972336 179410948 474640733 871032454 711384917 85696249 625270928 139213744 200465329 464482849 748198387 730343508 934749650 164455424 980083572 757879336 518191867 460090307 925912334 713725434 483963074 507306621 942017803 750182725 605292542 270657422 162923083 903138735 611191385 629080381 658726057 658590418 823961270 639099059 958260699 807295399 907116103 430688415 583953902 707510015 106265963 241545880 538246891 553164113 221730175 234714941 541184526 238278133 789234853 648338558 224659338 811088633 61757568 999403262 531501622 885498103 462819591 487162436 908151485 843058470 708634036 656854337 809676526 833200866 310843205 361613448 701988594 770159479 564965573 731632010 97824406 57725200 756498230 613283489 748008890 301062242 462259275 439964695 505912512 688472911 597563972 125572455 585827295 505021751 313350964 508253182 125367866 23907532 249074893 388183824 118661649 402419297 732388852 251262428 322159898 866028379 559104188 645058448 590550487 448900481 295207004 409117734 7413516 897637385 674654117 18395054 626086201 86868034 67997834 525385709 747829444 360219893 839954389 694855831 518111421 638448040 514744158 882145826 148756509 593109766 237398438 936132113 906778460 32832380 98608787 51556339 78551987 637792075 596371806 47898838 702283159 59261157 382082535 184677678 103234966 769498444 84709987 523320594 736667378 843948641 518865299 416709120 282639218 118902511 167953686 469382856 416856093 867159220 66265287 78431452 888478907 903568261 42906941 536019208 5966960 329180305 557721954 242950586 964913945 916640724 316250278 571829645 3630935 178098671 361536490 433705065 608462976 801713109 976967680 580541199 197775219 381682491 93077595 79620567 271765964 802800857 680863629 746268227 111173881 313570663 922022497 63883171 925700173 416375960 328928254 28066479 452088241 790004108 748711760 250030174 468616477 257361342 604549542 534543209 860261657 715740551 243653783 551674917 496396570 888510921 478384076 643613081 805079441 210497419 780142500 329500774 136615559 449307353 912997766 285084745 102824549 37547295 951073954 425889455 895057131 609672669 632976943 40714466 835731083 877752206 333782285 209934749 189006046 660390613 621390207 388205916 450108833 869933416 979047093 998132311 272307847 837274942 240432922 561074949 182551058 246944234 729894459 441083407 640437532 294937639 784364434 955660400 781552335 96021033 173498828 858547599 100961436 822028639 681770392 227842987 527278495 585334063 829410186 522259976 440135401 590324754 28566561 832210750 301992610 93995779 842968901 317590487 327720765 903748885 2816173 934683960 878318481 284102836 815540863 50471705 385147003 24368328 108884753 528718452 184925339 428536838 683545322 713739928 618260323 893320425 903589977 838464476 974911722 699511954 261970457 875361806 747465574 317141558 571273550 392120119 566510389 161210166 487430097 234325948 906783311 478493562 797705080 614005447 585199246 479972151 602754087 958629704 552095366 692164228 696988226 770102821 881439473 543167624 553919885 113976308 936496305 620871138 623544311 22918286 261910099 99992332 173551191 801364171 989272573 275801488 162415081 264956118 221972871 284888500 425994367 603850793 948895361 206922293 98279801 846823126 895013314 256588772 222100838 710474988 845772101 409838090 218914317 572509388 693543376 250147719 712811316 309636981 981381104 681329397 940323489 955232574 293760099 713886104 881478120 476018574 322965068 20226385 943822196 262084842 488800957 842124582 919991819 373962578 893858796 786652319 59784951 834296704 763275253 391864104 292010264 205439715 262532043 271780988 214580445 4039029 535070017 721490310 83482543 133357880 404874911 41137232 270959856 849457615 572138819 575717680 838761396 711733775 657369684 928674695 29470148 341343825 966036027 498062633 39735347 956071298 865596585 714289257 672723956 706157663 282154643 241175290 532598893 229536283 227678980 848940284 763953354 190633983 147774237 966016489 184522968 237069028 339198017 827150610 583117434 128151617 829354477 513971379 538988117 771399584 76707223 973196276 234914824 674362121 220951264 303352301 555388990 651296472 670684687 866094890 681442299 923502696 813386506 138585425 864304760 555170584 41720625 138023663 460102638 761183679 482574993 958398478 94225806 2569193 92320761 502707937 165394206 899134726 773921753 649122474 503518147 315292612 742493648 365342901 318168367 814294681 201882119 486183874 265195001 648543177 266661 912989863 746659528 659851748 660097783 613328173 224403591 339462430 477872901 769095881 894596639 766775567 514376569 749795609 548950556 857299539 750062572 364548052 347960623 211567954 711941242 946889932 246041378 809037807 542154662 141099166 506444335 261252555 109292308 609859589 471622060 699442498 254274303 855097538 17826790 692290540 668996333 860002175 291940407 643010305 643486636 443583452 699981738 508361365 922932843 929130885 243513432 857367849 106432891 92129682 595785758 422715383 223249017 923190053 283047212 171343755 37502203 46126883 437411313 58749798 591920639 673760338 862712469 121533868 673464894 31336011 397695918 915822259 22401841 370227392 848507935 768547051 803544951 155384018 860415407 262174529 870854032 729072224 247790788 593228580 630123296 691880894 53609792 891141919 934708675 612109358 706511936 112990024 615690484 176580964 266535002 984979560 64275315 422377987 140142944 739764657 380325466 446587806 667797089 995427767 361846796 135377224 917898357 300665006 130743401 57583568 223875640 660516611 228281613 532981369 459022140 242888821 979676684 419317922 151272680 643097525 675852090 381753193 134703479 346088892 976820216 448730508 249073257 459095636 530432972 318122920 863757354 728450452 474747174 758018219 208294095 382758752 818738127 914293370 721019466 619234555 303897425 245995384 416241210 758717532 880713349 672415229 373045605 431464405 942474393 415266294 595566514 734384802 911080236 316938777 206133545 605734886 745766915 424750166 367926986 284705528 970055591 725469005 485489769 747059597 733386757 247612994 815433671 529724361 719006696 440221084 590004898 248060749 220756443 768480389 897763335 295265931 147059985 643762219 984383971 592865786 503025518 714669623 21236535 248073394 319333557 758272040 894755436 103426967 268265041 975723010 570312632 247672078 208313465 491891249 239569555 712296119 424337815 698053280 89619012 836661734 862612304 527753576 664977456 944272243 43742765 906144637 890658549 173941158 327455756 804609685 685639298 931391236 671510630 394913233 181349781 988149324 622394013 805045107 386476601 387044433 923565855 19838770 330870213 136378286 634135454 809538481 604705373 699033278 75918043 350837521 773367910 556991143 34811394 505308783 844973805 471007530 202626674 348564628 168569658 318532943 379467911 165899045 522662585 344939140 325626416 326480126 358762199 777303003 266140944 826356562 937715541 135811904 325932235 10182277 123186785 71615073 917316195 22164102 757623007 569793375 949797717 427975975 849073707 643801028 856949531 483295814 342104675 387181858 44164109 585879770 232550394 656863263 193310431 839449848 48276028 276157815 265574080 915412344 782028811 924133894 345755716 950044735 282184201 56638109 830678329 267521010 937232134 260286965 985370769 735642132 817662586 322561184 782733497 454054095 93647067 765849686 799618973 363013699 502965657 953918701 84066695 401807067 271509469 31390991 107734664 678653913 821151552 484196787 912849279 292440508 465583356 378335397 125303954 210318054 443320954 739197180 205846094 823177138 617136994 76004915 671667716 514002977 484840304 272932298 360830844 109257217 466589491 590817555 237045572 445005885 501620770 758411698 808100432 283929118 734296446 178127451 244456185 615104412 656085858 300364129 424895245 690600540 597691876 267325283 147464078 884324167 841450968 312733543 142899680 364120158 479762674 711206482 170871732 815186636 353871419 407032871 675546400 810038352 825857135 364190075 487299763 254789832 621433935 458682500 223677747 774105683 580458355 263990107 563173174 8525871 602370162 552693499 398999044 385971412 565607838 792826176 905473715 685452639 857375815 517826844 260183726 177876025 952101302 382635998 798423240 166118074 432027537 927609453 282169922 386476860 974843109 745630092 369024913 735588198 879078352 528098728 762541700 431881793 225576513 197951460 339499561 232698198 976930026 47142987 442682463 863291153 674855897 246987176 800042478 612006582 91898026 464330765 217064942 198302137 849205801 250927046 187376671 125965427 34208125 348344325 925556814 18481421 447667071 244806010 200602521 530247777 89684342 552348768 247078173 737567864 584648980 204755619 689261970 841314358 780717082 635216857 389249185 401611002 916234191 766361220 669146839 430817912 873525717 265115955 105085325 342817921 425858708 344176378 379661800 139194664 203895204 709066741 114842109 295257552 85975800 822461640 342464788 465186408 2499645 780577954 92622105 111081201 289572578 34933271 28688906 388303804 147020605 985476952 674793898 106617750 164589290 647197150 740288176 128914592 195976424 430518943 280197484 60521281 995593374 570254001 249366698 484412012 243831794 780060067 510090691 114244528 72624568 815045002 772681775 121721310 370691998 26262141 490001738 87171318 787507172 230038345 395564874 63871887 162818338 664225477 526244465 652883405 950473232 896725820 606715945 361224597 82827041 529590059 127620385 230945612 590944474 686501036 178827338 445659581 962213756 839251035 639614396 653892938 924101024 213305886 126932519 366139922 966804990 877252668 55176301 789999208 816510512 41447260 586495691 962154742 460142761 419570487 227024486 108361778 580634805 940322050 996064986 224263856 994747795 810083872 175529353 297907673 900258584 348402685 264775340 648501113 632080763 789826913 714883177 548470199 380700285 383781832 467473984 769567227 929783982 274177636 965656338 228567096 79872894 659684285 515780235 49040443 42086652 257453934 964907406 903082833 651072178 748761115 36439672 602254717 683404413 412827228 863663392 919421242 987609425 854196148 41454665 14182402 61842128 909016600 961502043 699616065 228417299 877665531 530486334 985672424 618306749 10347857 591494269 748024057 293491067 653729595 379729169 97590572 205951120 844566856 954624371 754783195 131161299 296537343 554869502 420756661 224537999 627768196 450544176 949632397 571151236 492714042 737124625 363630916 476835698 813795210 83269952 423643137 539974204 811199588 532307926 151889139 363671665 223016586 249595885 306900227 159373323 817332636 144599016 660967680 668873180 949222067 510808276 609643920 503457571 536756432 772557341 798499820 582006218 62220185 546329231 420063349 222073629 61999218 674252700 472750138 36733556 362029334 680749877 111179783 58239112 162893007 978758596 866394331 33267363 580122635 746666209 817517449 293260553 327768667 614459873 297717820 822303963 890393280 535897847 416460007 672609820 749462232 543218710 946835248 742448668 163921599 753020211 369635140 301412168 853206694 991967951 501204756 974802170 507286652 79720765 590702709 612467909 665566874 244929970 497052458 639954633 872232461 723878958 819776285 594684139 997562805 6271028 655593005 296109872 554106599 555364065 357239128 206295893 4426562 674627504 791298585 472258282 647884360 326829982 19744830 878903284 607240463 382266917 918652687 678189253 711632115 860190997 949401917 13825536 149694762 431535845 762293164 892023472 835793369 840112262 899850322 755183941 345653444 833676358 217794114 816497992 520458932 283897905 36091300 313562405 855250135 489879136 170230778 300785691 645751033 66331105 788360522 254171542 913375582 835740700 251771215 402702720 247317445 163889955 662313884 443219632 578051550 257865316 565247175 659520273 740420875 816996102 179449286 171725263 715371061 887490626 275446798 281316584 199310764 582804685 747093662 657047804 646008441 277998589 125463146 124946446 874490521 233427322 746101641 198508437 4221340 995220440 701557529 735657973 319264751 827180267 564647529 351928129 753446891 973114979 450188208 54474735 649722311 645421688 371023437 367775297 562285266 230389854 826660144 728875470 902322749 883137100 215848675 137940334 199794782 726141235 53911007 58680157 2890399 750433530 252851672 794300611 684613204 53416980 590732833 873086432 288923951 421538662 543346976 171905185 219628783 548964082 63417912 620455287 169806249 985220923 219999598 118720804 903965368 130822111 18732713 827966677 951143489 285692692 314228792 777175300 964595688 457794007 422739942 351172113 349619309 991533367 12659094 957360155 836263429 226770800 921378158 805811065 422602273 445681361 53228172 441950296 397278006 715342493 448485732 795356415 885772125 334861310 892670460 481074674 686111078 260840715 388302439 316866547 343583862 95041858 682633376 620145879 149165401 902546640 169802786 733970961 319145063 763627134 355266508 272149682 249750403 449948833 218439690 716859359 456864484 292839402 928294510 859557027 688054510 913471967 373328605 612605015 598117148 205583906 800539453 964017535 965302367 952487311 13240102 202592243 562182774 407874399 868311398 760955093 61831507 682380254 602878211 850409676 242851738 447738487 222488959 126869300 267541063 200095086 714113627 950403639 480607624 622781384 197495471 729102838 702867891 474688805 284399602 126681672 385974983 451868705 269213145 964014999 215013857 96003046 886092883 615075589 56309170 232307374 818556040 136231652 652231679 831839277 279598903 524891153 376484216 662072983 320229167 51023134 634175760 366541904 278944633 68534394 670541175 729364979 997176174 50963858 821661557 904815304 671073676 350081159 102127066 31304011 524419750 79413976 641658341 110436 522618766 697488083 866655466 670820965 401587812 890924725 591966475 391242616 321410303 984483436 221208042 629417869 307547093 887320763 913749153 111423461 371359717 78353426 560956707 309112470 382632863 646780844 647676289 3317681 65448645 23704686 251265800 404026031 724391424 969089530 53482334 170020101 814721282 875134884 134392972 937980833 494338465 452671291 507404603 581183236 371782439 441819711 926464645 517276759 829373894 470334965 731964974 449977631 931500639 197983040 299265279 373024506 558351836 276530523 290914235 640709522 950561599 208497846 407173794 232471931 130858258 463898364 770747329 541415159 854764385 520238318 928808167 709278943 595610153 238682137 664686076 976336257 43462322 35690444 615234357 54112783 341188424 867377356 621426283 73441856 460271692 5827103 865411821 300333698 380633443 694817365 656497503 440139285 617586755 157428371 251757535 652208680 219262662 241253357 858566841 327432160 14951870 847129326 825432306 996252800 83939284 481717432 132650116 76059754 882243684 40240844 414092258 136945559 54138062 504487585 153698417 104569449 594931158 390652563 558088538 179030902 311510826 320161886 460669850 282648539 110866334 450483152 126423444 533212544 361404272 171879613 378178875 413867536 144893205 517366237 973211596 149552140 637373899 438862591 970179774 948384591 490843905 727730912 921074317 714462 100806436 296414007 494738274 114810410 823746016 935701492 250512183 149931378 27134409 370479234 145904338 555420399 47842370 447694512 1685769 502757720 498083918 546605951 942706851 192194336 350909339 710140658 138587199 406507742 2988441 968660493 739982097 740498894 847305786 909063085 576824458 638449 272960079 251642492 15093708 220015785 140770218 108758068 277816814 88292294 137291225 960628447 450025137 252078645 232757409 105896266 779699282 823683832 342257345 663558017 465639026 328471207 9977797 164966658 850497479 88483064 94188847 988730705 575728312 212746084 623159417 621779431 915777072 16881889 574559491 377287149 431064245 706200183 870491220 798173223 70764925 731195254 853002558 555680411 334827792 266608517 504091319 289146876 388302943 11422303 185424418 119241053 218930881 273435258 880368669 183112461 315395690 562711627 534234228 509542629 764808189 234693575 285140319 698094295 955951194 126019421 995868681 698387720 166508696 844243042 96615149 968430425 236521992 608007159 277782325 211521826 772336249 456841370 550953234 336190568 917647628 496483380 787168438 381317230 996656272 238785207 78775228 790042491 124681805 98557429 379839410 496993831 198030637 480352849 440404734 489705951 726453195 549964012 375849292 683309104 645466885 593934803 639529088 836460177 132702875 66628814 112049177 161868400 733087842 48818856 599296321 693804352 235200184 678601341 725807575 370904137 177312962 301863565 48346810 142259746 722840325 696058669 997381546 892670562 906705728 519289057 639077314 597502883 274710543 635911727 876648126 765831787 483887315 994648565 668706983 647410242 957032433 747314868 898260956 745254405 59531868 728234161 486462544 258717629 992857252 741585687 94100824 196122584 357655512 59467489 604793624 634766031 612530647 582478013 53513365 983394099 926613854 792392612 396994126 909086688 756404075 800163478 250950368 309679111 215136403 30608310 44564992 117970846 376825317 24094134 329225568 862983551 17195746 344418207 204342726 24020248 371463222 670651884 209158016 983238460 977430391 958072484 530717084 362886143 471872612 948570271 869957815 798963557 378898404 791033488 67224540 932377130 562454619 757816313 197165834 968934068 762729240 501051755 566925914 50922854 738851026 482792699 667998309 731355693 375006168 47453245 715768493 785926758 115429057 841279465 875258264 771884165 104669866 662013607 700901463 792157693 724381516 81642760 926223816 537587203 232901003 691290014 47338130 396016214 607019967 521566978 198069670 427025046 465912421 807214908 911012261 792427173 748717382 537668671 724862554 786497580 329706213 881715666 756276737 743608951 387693646 926099374 508480122 626751985 130304488 439142572 49443585 713187281 605446812 594403399 71797776 714330323 875403261 21903838 433791347 863073176 625013011 142602552 419799245 591237662 925194188 268923224 797627032 947706849 916489728 840912669 248818919 947788904 296315521 236603984 645395248 367182178 808997350 972101144 224305606 201485345 884787142 427423447 469051382 597925913 939189714 917279631 360189529 554414986 334334269 261694246 257602585 9427838 413974794 221054933 522989859 497605478 129512760 843053555 113670691 949231445 208117828 198001442 112843290 117282368 426685143 52386754 544596527 846076882 160930770 524203879 842497494 200321295 738116214 334204154 847599366 508852827 725902279 514205485 749472917 312199436 714267117 157112442 847974712 454159238 906051127 799255639 810163419 288738192 324588566 57564868 276155303 744442561 836377616 152412793 833986716 669574414 427462714 972211681 803536185 730580227 544961157 402841400 675081314 739290507 25842729 937663157 718583816 722261622 61959717 116336096 775561260 669132588 973246506 752994953 252042454 337099423 86941763 65572076 820632090 828399809 444397509 775632565 632821435 981377793 820925219 652587415 186894387 19296320 336800127 164941531 125730710 491102611 366484264 463591746 240910091 623787440 881179631 371360811 325183257 444062302 847012337 753310864 151162430 702332726 690067021 64749922 299776067 711651666 874495242 348796273 113945487 43729888 551262249 61156575 251085080 332906344 299295929 747087196 908881018 590927702 135396124 384887222 393383904 984504865 171378471 706544073 984672143 534104335 352529008 851227565 759062723 248543500 887970165 287041573 844465010 591473495 329449826 252165225 953851364 730474377 843587 449181778 882989864 723442459 713753771 887010698 304690358 686556137 967205378 910465852 630787614 105284519 886693879 371065680 156891682 557175411 35467322 399869636 230989716 561605774 774719120 481527282 209409709 840298459 159315017 627047875 83504042 435450013 880258607 51609283 10611891 504249711 116538673 351377707 718788183 717895724 401110315 908726244 760619347 54029279 901199423 37597666 296878786 788414893 850265039 763878232 988583613 810979486 585597547 571749120 147587237 569025534 513280672 681771835 981082425 520943827 312947383 218121482 250774872 354914496 660255586 895308940 542666589 355890096 709952971 762839820 514363449 363588438 701778591 873119342 172058631 871472562 939290597 217331162 519277564 851920475 530182853 845459687 41653500 521812409 951079602 677754266 211040867 247601534 206621512 914400767 863850178 618812302 7021106 311095038 818624704 669104103 170549523 462399976 235007315 116877249 648986320 716321168 529160804 457688109 713629551 525719826 613700918 356324388 24116801 25988291 772321185 895685631 276755289 179584968 441166971 484284038 803412806 949720497 607517165 638594748 344397940 157819813 335065529 550260753 250336887 468701849 8563876 16572093 254983745 646743981 662153116 986270656 220219537 605941719 573462369 212345632 167910286 327878450 571614172 632370840 601773288 581569616 447373879 595121400 827930151 891597517 690176300 613892778 510417137 846896501 187323306 955121584 94969256 597266107 785849977 401727024 643583831 988708922 666541118 895957164 346905613 39004666 716543792 664921361 2402947 292020460 13144616 583855522 12841590 147963723 929350077 63318941 126644988 40847909 599851211 518614822 767973496 367980645 960045656 852277929 65063392 22256434 155958302 657244494 141921895 199432199 668332712 829364423 603528517 391129583 950211388 210744216 844786603 373052769 765479729 440021976 975035764 247588411 442893864 126288202 180624558 38133854 51194959 212399332 685780011 648918606 640542949 41217576 765021391 130875262 491459611 767052237 226543943 146448877 442931786 402415108 737065494 144726856 440833211 286466506 471414470 818534431 282946383 879007889 418656499 962370025 365596694 850041898 764653984 340748440 446351620 398030732 272172069 118915371 772932982 917335129 605307476 673412238 349648119 599214141 292594073 436065725 249141459 166290101 167196645 920684546 93644787 917873582 974979020 563572719 309689306 508381419 846691454 370899788 118482879 668937465 252429821 906920160 774437685 870411239 758516098 976533546 545650259 875986992 232290934 499481350 595540455 669799239 489531162 196343635 102599066 198399749 871350860 207613866 221276215 265472626 378724613 937499715 117699714 872808071 187098060 70252604 423283144 145347360 691663380 390792348 840402995 665525702 912769605 474119479 955240280 384622691 115588413 95950301 72904916 776838554 766951083 165981609 998872902 164739922 149819634 242157728 676722344 115980013 518459099 419161215 627349050 53132466 397855369 974647020 917144010 183641585 473962198 231293292 143687523 325690584 766351522 586668485 222477599 732391208 936284798 720428009 807505402 171850746 410049035 437589995 400300679 426982636 792474606 275975047 91548720 601554442 141358431 712181870 915084767 625080926 704622597 401813984 360171417 448461232 938102133 975611739 738678912 937449886 505164563 302454655 185258465 768152062 345899090 460210451 115694281 57202506 312053871 466909392 862853174 723827699 721008439 499857610 825097096 397858957 258667218 483878673 329595349 726446615 530818137 245209348 242390160 226918339 438605919 746405671 272454727 183288168 988673924 421786256 79081029 890630118 374071500 241375680 15795452 676867231 535681595 379270420 70725967 756555121 695119685 547119507 45861536 204957870 72870611 788618767 247498409 27348700 717760154 272214409 826144866 156874132 290503446 428723463 661058757 845038117 533194310 491177610 65716357 79440419 268709144 350252387 717556462 428681596 314805547 816911395 367933365 931524743 679779923 65322990 429917994 57002572 474292948 525416692 692394397 241237030 96792680 940650759 566857414 536905832 290144747 93437381 189381430 239382209 176013051 981953334 262469203 684234656 487026742 512842235 161681592 510867068 109953625 278624382 886762968 60671289 639931672 216368201 986076867 609998420 331219731 481885335 428796342 190246022 622157178 497067321 830949052 456337007 350841617 566330387 829275827 456505058 49242015 861953197 721341918 950021286 895298769 183781602 932273822 922901161 280374111 488270531 154070802 59836422 505131951 545303538 595025063 982913382 945789335 446056521 907567903 772192158 783977135 432413090 145903163 422252679 609604830 917451003 279267999 790794965 650123689 105171125 909889373 303299565 434117118 72672565 694788512 439017854 31997772 700716642 668710414 83147513 704303746 543708122 11331556 287088385 985970769 395994839 557822296 411761124 548288842 57827408 301444545 830759295 15713094 453375241 115504355 782540474 409109586 890966816 815694544 517137624 580322945 926663785 204278812 421740706 145999858 938848143 693709298 622260674 20658358 1287641 554928234 77782565 100572622 926150168 81545922 24090255 791774550 369633922 275843898 898443034 812227603 470438375 270568887 855907899 824129479 776543080 207999315 364990097 77029152 478826534 344307233 702125239 371189748 379647040 476208412 920388570 49248223 136926614 282060744 237622518 517855220 335929400 450099162 783574834 714517127 279306499 111090262 498272701 28451995 952016210 201328040 763440253 674679615 209095666 72946297 98032729 377381980 415446874 17087000 555239797 521574982 278725003 660864774 415257609 931491228 35751218 65766028 613165591 63214155 866101882 879672646 680606834 372308896 197501351 285119132 207987661 314741824 720387199 917309191 343830881 260669834 795818909 484786305 498915872 200304806 944913826 614921828 25509813 290319866 343896873 892539845 326391095 878192486 32255396 360239219 817767103 989510517 218260018 745987642 813564002 699265598 639291075 402582439 194414732 9513665 287208144 832002966 956227849 237077736 37784070 75393620 566189951 477497440 926898688 463363654 852691607 100083797 499155420 45750423 671662386 507583818 946833050 995136490 945894789 903828225 683619191 302287281 283531534 49261976 775372573 797252206 575069882 496462927 665160024 585820035 806725569 683763249 242580970 740529804 94127453 723719597 855449354 291884275 819365315 90422887 172139415 453686838 55462682 10307058 814167982 919011572 995479342 563466417 549246790 389100428 529409486 938041554 106794288 8084179 331471697 75252661 111406625 638364667 554796387 761272249 201528865 799408144 469408673 161949149 230147193 460905282 126391772 708579714 784453258 981106337 933309294 755942879 52135436 835265248 24978947 632924230 404503617 160882041 791010761 239016885 705356996 563434702 203876958 637911453 265830500 79671020 92238370 840567425 595667524 707117443 889966310 842019768 47840896 343190527 801470565 136356828 857483989 348929571 804499317 889414524 435450088 559486146 283095841 221214623 319482700 755294625 685084225 1020658 428989871 405861813 305787601 712361343 617088394 657202633 647416474 860864509 725334030 232347157 949845710 228618391 271630688 262356545 425035216 601142802 746655601 438046761 952446502 443868390 959721347 215408596 800644863 434894785 542279210 36401625 698827632 815315587 17818584 488378090 805955931 98657906 187973268 315899083 523468188 776882396 132935071 722709686 994247323 584105647 290254155 792249653 833595407 502946397 883250188 125719690 183214906 901644864 375287944 691252009 589508146 934496531 539100706 583686254 123769541 438840970 117485865 73647994 544508215 889033113 139414306 685592091 106460799 835586156 979158130 40551957 146650965 987336235 751718635 39280485 94031640 275795193 847697886 747744333 730647751 139240318 284067602 13972273 409072648 835637803 899665563 686512432 387604153 326645729 104598075 21920413 913708320 107236236 276300120 686280008 540355975 522807800 772259446 402425671 951791381 948539383 391707274 263516681 63593304 210265561 962542974 352263860 688038979 505548114 674934886 228358135 853510020 343981875 173659619 368338608 224578535 25821413 67553576 21064012 150313086 988053074 583526091 797619515 631227005 903078740 585991044 201395324 477734801 865389197 227384508 835743915 358919169 998769851 208204773 543939628 82180899 27366357 506253660 726389176 650293595 518753906 950333539 518904117 129333877 563541089 962936244 778662358 823165733 351684119 808084121 720493533 608463909 58511746 666263452 66412288 487776653 567489645 147546907 617433941 709234713 532396108 328548570 601022159 495714822 522186648 408444091 274900820 793199370 217378193 711189563 918968195 643230214 906740569 949567741 377643334 888364153 178035516 971460655 366309476 6476559 753775613 488922644 105305878 725512798 373414971 546873876 753029029 74004145 988696838 341130578 231179807 523414468 549322655 250152435 441804442 198503792 464912174 804380122 301046105 349976004 606330878 717827785 172683522 280106081 881472471 110124657 497289723 712946387 47691758 969823546 304779655 14481240 406787424 173645903 703403559 786476197 116297775 618236221 103561218 120836779 121105841 996256004 665730088 279347000 450476556 589339501 911896819 825818569 263994899 974491558 577900224 696044432 503310836 260963575 837633831 965180623 558922569 412035426 541717311 60781176 515184598 971552296 630870207 697830930 454399789 537365454 406966568 675802634 56446912 480125735 161032119 689970843 555113097 721620298 460230725 325172692 281198332 863269267 555459110 798776393 361701094 968158704 637134821 13004613 997587641 194428870 86290221 461989757 579092828 552374720 478354355 487634252 831794073 688343763 719615168 776688989 629693670 612454725 979521225 804632138 919536385 979666737 691358933 751335472 809427826 448531180 724594756 981183798 951172666 659953439 307743549 851384293 617557768 686454144 167597854 615954171 325406197 300777205 106377338 410150110 781256325 257468829 661014481 579522304 409039561 450584203 192351772 575062008 386098849 45715312 544601784 255374396 745441795 979879962 473947907 253376785 527182773 798456684 733892606 429969554 982726112 162582864 564743142 976327491 39328025 213721181 568626310 134789246 793862318 829966456 655059259 700703123 662755616 567838630 125024775 128847563 268110509 879265692 640051332 957610388 490300949 705280683 466070240 252778828 678278932 469561025 771918733 884594056 353987510 178669550 94721321 105362875 361796999 609295118 496337182 942736728 495127608 802263289 926725251 95569855 921701815 515966332 108765905 251072090 16978797 703076197 845271362 850351571 940648256 23189669 264375006 270901937 968665624 560300182 274348340 754941045 485440179 253092525 825390900 388435884 641007180 112982482 196540173 725640164 880822458 296992634 931415711 965204905 333053705 558102991 605694991 710402430 851996730 530612852 53741814 48172933 102296886 489842473 308099253 68900676 955442804 993617329 942095898 768571532 96698378 831653389 330505342 160127061 835982179 843638872 12776604 702770230 953996182 784723991 530404050 433173058 860645995 142244219 169135157 654893501 467004021 135810335 417595095 979765566 930514837 504870565 258492054 591589484 948258137 641915619 755393728 545431629 826807768 295758096 796729045 262713738 96625399 235124033 272998840 505909872 363472892 747999289 85914277 951856714 209716000 814353531 610029205 35453993 926743608 772696303 375242144 780825248 254458416 585483827 502732533 242407092 343937398 173303957 752228488 130517623 477949902 896972960 466167621 589218264 379603514 826909931 659506322 525768804 163216259 252770371 677107782 115425779 170372359 271757934 156598639 904057611 475281448 92749910 188941150 494697059 822955815 484527258 379364925 847288014 535722471 540610891 979665284 33509365 39771463 410207033 792660956 420554970 966557126 463447460 184715022 344689354 152783838 129664146 277064938 227544927 862645879 781058200 907535565 645501533 116421277 481664621 212717319 406063474 689858345 595640889 514225317 639045281 930012526 264432873 717156748 920321922 558284625 309209259 387620079 943517835 489003394 416982216 87498245 563640639 62590272 285920418 766591637 580771432 120520321 583879073 776625497 816595439 300468777 102609209 77013494 663033307 991691587 868181801 339631891 601070239 593072081 631611732 128051636 384709184 207875813 488927842 611208035 278328764 462939629 900465376 332292858 798778617 333414381 99361150 964930524 958678296 264639353 413242702 579263481 194390266 929844037 664088032 343862217 171159849 9281689 465811388 534962394 310553422 790559268 39951418 526627057 197099875 340493241 241814662 946662349 880513160 134119425 942128088 598469598 736217663 687185294 636836169 333225611 681589127 406838372 292049643 466067984 685286572 177452842 292335594 709613668 857210565 345449733 412927670 324591081 398026031 752756332 535155402 369906716 44734537 415024781 119782765 621280963 873932719 423160104 1097537 352209146 895938996 323347689 339837812 843849733 466997580 479302522 562796299 442101832 991082791 391815240 163453470 741416375 975382507 656909943 371163018 669347626 39646255 49315541 145425819 201358932 994670615 251628384 81739968 829161960 370027403 478504140 51875994 495172959 81697989 656315213 841742914 55057345 338923195 880295170 701963849 780246890 735565003 158697352 748460021 338966732 205126844 946609187 643014564 156828266 370938862 873169298 313797140 593162236 643635994 48692694 83651882 428120900 454739380 803657937 839470507 710353809 310605921 608421581 319830689 859882128 387689807 591508288 946421180 319368269 607086042 973573233 586290150 81958710 872660617 643945188 177368040 176515786 135040417 430836104 328278277 667156491 504047478 975698485 303768564 234463602 229796274 250183723 687753738 158437716 844907804 360019156 747781468 80727571 715292373 683339717 683033486 101364865 104426187 856185068 281617069 364531165 478328292 308070968 589954456 995783209 220657709 657699451 981135182 713129404 369251373 92598290 654076747 493492884 282633168 87448535 329009300 674735544 382734645 618437225 309255240 254464420 110739425 974277634 126527515 738093096 904265330 687769165 926798191 749727695 355461970 717702807 495689102 397363791 458308670 463850779 403833389 443038548 199343307 365179196 594699538 382703003 813644040 651508687 919349014 575556967 486444748 564472741 277377207 365832868 933548087 146778862 945671163 536559635 248135713 367580712 771024612 925027898 937621996 894768466 280512447 585750055 76698761 998437924 341401125 252626656 495374540 184476985 147662567 93414555 911066936 634962745 861456239 612205576 416670721 964413627 419961497 446547805 399197239 976136978 732798303 120352954 108452591 831833815 382605352 985656066 793266751 23002806 43523037 361561126 519787368 660637404 131414973 263021284 215943105 769766979 453777323 573356444 60577114 770893222 60480209 263398087 999147587 916557616 981584009 66724193 893771750 959269338 502581541 275439091 874744619 148506458 329395619 987572482 345870866 311924435 146430369 126163430 999127407 63446981 817239047 503187343 125473458 432302492 529883768 575233883 369823357 441485599 72707352 469575778 333235428 208528995 780765439 626634638 510723734 925223772 211316677 349582996 835047413 24092933 628523691 751620233 550270540 10359241 542976777 419485027 809454972 551380146 932015292 316383659 278892524 982500363 68814610 273928465 161789699 339319036 184216447 654742462 799275529 861651723 161892581 463324091 745998778 736391513 82554235 52237396 446680385 506030931 387691701 315910308 342084880 272620669 211391181 910056227 77914471 180835216 828027629 994373625 693071525 884797362 984117883 979049668 944902671 232023149 583718328 402631207 16370082 901634602 676057471 991013641 407551395 378499518 789908420 235412089 985886798 881896197 708697858 448442509 343496003 617852261 747122948 40671503 98815670 569317447 625037250 29892938 660886289 990212468 77869658 850310654 540442555 318788963 921213612 518489595 500106734 980057456 871177468 980814588 191526989 87089884 459381628 928355444 405303645 778608999 728641753 362626883 222014104 541609437 194571923 7231981 997932421 391255055 201757438 708206507 506001114 283384152 622255135 330554661 390852891 417956947 536112112 814141084 448996777 884724131 149470952 694220281 823475980 892701262 536893956 343229603 485671988 185087148 71718113 703014309 49060090 35657119 659590416 195167 152302721 716457085 752141676 176599687 127616990 877191864 439051227 847273371 328060211 88225637 812921113 147121150 97215614 182924611 186932034 272552780 458484645 429278476 147001083 256656836 277825905 624554959 309774552 957036914 764431336 467989880 759431483 922708955 734569772 340863429 135790532 255046863 581155829 629281666 664958532 291966020 984837536 381662927 833733075 898113489 643482774 954540377 36108992 423282349 828003133 823562638 473596201 905410109 823803817 386125361 283695452 12226201 784335322 498558222 197511633 380650178 376014596 396121400 619971531 377734289 625285348 888555629 816072569 186067677 665138049 169738313 209039815 700808069 643873545 748908501 405228783 286273114 505169895 604917476 737099221 522773940 564952057 498250585 29380795 772604709 334640015 32436419 741533988 463731458 851632971 951215781 434578116 190179778 235944547 85782730 748114635 663098398 54189119 551531628 933956684 744023661 240902675 786310467 149450811 629376834 799315025 930922265 526030459 395079260 245930703 133223793 302678915 399859777 953243196 618621728 907744256 633120536 445689369 403175999 697912569 322345264 425226671 511604734 339089384 205286875 994485600 339488353 889412977 215619556 852201812 694581681 467165919 818389282 486043688 221066786 264631700 145653770 763081135 160200257 787296391 611956222 700800831 739752464 622674871 291014588 136786589 244041951 507080329 455914244 591192964 658045074 112657581 880511867 340167965 398512914 412259221 475743438 788237206 288746934 402363565 341925474 810576480 255261118 546856818 550071353 528477649 636979408 691067025 440788152 478971087 261101466 670857426 337715935 780001460 439557882 93020256 765201957 261964677 931614718 722155672 577306595 531842811 401637952 340065918 159999061 304226509 11548705 453414559 552958649 435970434 332021040 989689543 923316976 981802306 562067228 737576014 931357227 636662422 864331787 401488691 197915875 556948833 882713058 506189726 913121645 520726276 234271485 352502052 650859594 561760695 808187674 421983021 954161596 116647856 54589339 67832122 617033534 18321380 532030974 664557728 430866584 277814512 607427919 34663315 406952781 786463316 557815104 999610961 787308543 677066473 39236291 415800201 343326971 817512230 118690885 714160198 673850613 977889885 751462544 184693822 754847147 536577969 964168270 753171389 178223202 380996595 874560606 270179607 736781119 754736363 336266813 423386824 937205479 840823539 492677224 359441282 621608158 471189258 327953545 194488042 370151533 193944196 200442734 275076503 922252421 786398410 786248649 538457733 684127582 18213522 527348908 743052233 816033302 495009240 119668099 908563370 651010796 999140002 986295624 952954436 250133069 408577061 831744034 56979361 310012338 272752345 354091977 786928477 690124458 492286086 171576743 443876103 829923011 640812125 61601203 689607054 532242288 663885725 391772538 252072593 58698192 514826829 10099293 577285591 335590151 6801165 811395938 886323100 971406840 240102608 637458016 144022585 848390747 365395584 478087438 439598208 386662531 685150926 235753103 641863631 39001140 747242152 281652762 395550658 172802152 654057618 792142915 354438472 719461343 403875804 538872715 736815060 839065575 173485107 331344683 922741648 355365860 341586559 740561126 581497436 705141673 604237750 486839829 831745514 132138023 253928797 489957665 710490258 447375115 794514452 861990306 464144829 716255988 889836079 106799371 706281613 293734501 721985484 508539950 846260966 278773538 614221301 78070275 104514969 574068173 239273600 672518932 229569170 389312957 74213060 752392441 549758651 873515094 143080130 44722672 97980542 888355556 48573984 272727607 779867911 671263145 638177081 501289457 95194418 691329688 736405810 699279188 773747869 151447377 642498991 336640779 51256070 815491023 557975872 837772602 682402630 94079243 718474388 9768342 152032143 27098148 486660908 695692403 872520929 63972371 487770958 430816541 905095416 224268659 586824541 323445952 811856760 229133939 82619893 881641930 248681539 431098884 101916866 565576160 583366531 722790217 492220096 95860207 597387426 838084452 647408083 934730803 398554212 488589069 869038615 844233751 239344974 630228050 578782295 291461174 442095034 407626489 30538711 819275690 749025916 133870993 414044384 426979710 250985882 439917362 409850800 888547017 592232304 655970094 514711309 968266792 15726316 44004748 604679262 841006086 991484374 758405572 335259572 385713785 528190343 621800042 312009993 342609736 616055206 571717507 498175722 670430159 167896029 413062398 925619284 694747576 819992952 79103889 904350851 215886530 982663236 213415199 903996137 770222239 175097627 984866961 702626885 117236260 758611201 593777860 534780951 837233405 286383716 168018274 899071518 422620425 844270527 156332806 705617773 132621156 170537264 51968191 48132314 407139287 574309180 842273753 620685857 577940249 143909250 77340421 722828691 117713865 525570913 119587890 73739083 453496929 947885394 14248038 58902629 720844582 747727490 127137612 590113564 368430127 416529599 138043206 378115147 877708969 146656518 507294923 272323549 945472227 885426061 545811084 481903240 292321596 661575128 991798623 646219904 834791410 245437903 139510039 25148204 933518402 205653165 162634089 423435162 509488646 752206299 976606668 491787924 928299373 221782162 791043810 251152702 602179477 814308420 647852991 837209400 20121164 818569013 934058040 311240601 250101005 693877410 590880070 595925878 962021414 6448827 900437990 496890173 522240240 72715429 311458701 850353459 609499212 607116057 412706969 891782708 349292318 361366403 929932148 674667620 212152183 766657147 354836813 173204410 582218093 551815345 92291000 930400482 198812916 613452262 688611504 360787636 98771303 676707969 262159423 454665464 402516645 765236260 330769429 416268958 676436072 706534250 33789852 758050840 346238614 594051325 227325250 807462263 881176745 751016065 476777499 826245324 232839184 365832937 790875340 422536116 563128457 681320629 355282979 12866941 232198536 27810026 922815637 905393066 806999518 904691460 15790795 309078404 657269038 650017603 160937928 167767690 121244176 50214765 533625244 143365193 936544670 913348623 131481289 595269342 581837971 637501037 778054631 273831348 200217111 703167266 205814834 334362012 828485781 777312308 754626233 86708063 138674522 534498497 200696828 892329199 292178533 935320634 255445167 381118646 221854654 393459363 329806690 897636866 342185861 215863964 612706853 772542864 635158142 875679730 158804958 358051295 24533467 333791254 23258731 509846174 521420318 101972175 218554019 828160821 702174981 558417198 563384289 341561467 281651781 540842088 885192006 632249881 652370629 217081498 213395869 81823019 82695892 507450753 127162434 260533663 382537383 841448129 716685423 659885846 91635890 971923427 990276148 210040701 775121070 923890443 462910553 497858734 388389820 717800877 126364242 62969915 901490332 424788860 23198700 713599757 377302747 815759733 885294708 615646706 150299362 204106440 23858550 464035854 443322138 711101360 945032844 674843336 818403979 167668369 308502228 506903810 205190473 508025768 543780424 895155114 832600027 104800699 588468245 419706802 11010195 703066341 287039186 807233330 331768811 305570106 165305732 928037991 675956491 673422191 406741042 883116812 63384519 396055391 497400562 740116343 284062171 727095151 858656000 917525387 207938889 115951015 48572584 150535718 505356579 724217992 283353053 231225422 654663852 153557950 948086005 469884357 462339878 837398569 313432372 712438617 863519372 759162138 123470191 906217744 356637587 787621673 54239360 339929208 870876833 720231242 397875330 550139258 387926841 82035927 612648816 448860746 743493525 97860856 328938094 260454689 610729415 355768111 785912575 217096264 108989127 912251226 616838468 534139359 916854374 287304078 49744599 728637206 882895835 994998319 687539818 273613392 331430520 619589598 720528007 669651646 246947630 147431386 843129215 465638117 486032905 940067382 713175814 758906161 623004410 867098438 840693481 3521657 267636754 802554080 580323100 955442411 600825444 749951802 122922757 420979942 311152648 282195526 138860833 636234092 367996604 683952341 220729475 6450070 584133572 407580655 337752723 718142725 127619119 456623567 323783051 829996533 918189479 414869470 672721961 244458327 918826976 661146636 679877893 156261966 256660367 128288961 267248005 787825757 332764117 889275286 374523797 462440113 839901595 228683217 299162822 963849651 831207449 353362949 198308185 690866591 601372278 336537731 582903656 536241079 570560381 634113780 394703146 109375627 37377860 333852689 664239455 772643499 469179736 467536521 721068371 617406445 680151427 801381569 247317256 779941298 501302321 469896259 382873522 275404220 538710342 875856962 656111841 658029536 561857765 929979806 770702879 943991886 20184804 195894213 306268898 938520347 374686186 836286817 213840049 580741213 87021611 186212974 498458270 488455837 867182515 22890816 474427782 998956029 660926197 426247756 288312563 155844561 593877846 666833036 456578499 168539283 153325671 474798351 770217952 798866821 816955135 360981322 435930665 962968909 54480674 839551479 550034312 173178978 69303 991917010 838049915 541091244 977814174 799532841 20331691 194274702 527515058 835029305 888010828 586054295 994174507 268390589 27341610 894092553 810974750 666820762 634366570 613758486 726709481 520284588 415954206 380155289 833165586 635960131 16971151 296431762 137971409 521208909 664025835 475688893 980165153 884210044 1467161 54696148 285644970 408040719 394826769 636442619 7237015 310623034 693161049 449012475 251566120 865507198 574837674 599541604 432132318 602975434 349144617 90723916 242692681 366941681 973667390 29214731 78116034 528145352 2868538 11420757 60316694 160508012 466460838 646860829 247134791 887310522 760823370 290937023 55932016 807800134 332838338 774339171 85959175 35904135 736635106 398527258 732781235 630852607 685403673 694077638 307476478 650016696 465095572 488884288 93299805 638263362 498804784 570812185 215799035 537652830 78772480 238414870 310432998 494290116 124839452 813867162 129349422 338204757 712745093 350732783 354216565 208736984 63816642 62304231 368118115 383359637 345098483 806941662 237835095 321743471 135367112 334537945 615598652 807019267 42418527 800516674 662286598 345557318 685112388 143540019 961774008 471485339 798821935 670480135 945629026 905170076 487679034 118750651 690677577 582159828 928482150 391926061 337958008 196446936 220590136 280689871 482900292 492819255 333874311 107725068 751146202 522717462 644780776 999542664 962765702 619836366 568259110 453338445 829730662 983801286 35447176 472973051 348194011 999991075 153452064 278833614 179074784 148312774 499455086 862007676 515988904 54313807 332879074 543303486 655215932 473327733 175934596 159326386 312814168 463429061 219526489 851585081 218515651 234241441 619822312 928376946 956726467 852956173 864504293 629846478 278345712 456755913 935418722 24861085 680140899 263917274 361579367 125154629 455859620 981942132 242023172 177132779 893394277 196052501 814317844 675349560 668357609 424285371 204167681 627525682 821266502 251772700 611620504 611358244 719996009 309746922 723942657 491138809 877660759 953772417 207817802 6242936 643891785 94537195 50194546 831857729 26645181 500746058 350767033 556188334 257596500 101943344 257735381 842871730 563386690 214127382 566423283 111124102 511648834 539625449 909542502 345271273 989918756 430957556 401581300 254805525 158825940 564847049 693866372 475708714 459360061 24062868 159151264 486043046 489707731 435674638 57050516 461737456 287464584 33856899 742791858 399068941 961796412 430829097 411021247 224325201 458432826 812508429 834515879 876507322 245987219 635436795 23900694 326924194 462191071 378596944 873902599 665430724 964568932 629092204 731350662 420631367 490299171 58718411 771372740 704149896 737672936 314109462 392125314 742990495 983725930 105785043 886478137 363297465 839854433 960517345 340114960 16679219 83489551 758120281 662276300 309943334 248274783 967551323 733932070 942143143 918640669 437075629 194175205 314446392 777393200 714547352 70342343 971511076 747632650 912115217 151767158 331749680 214478871 613747769 149327370 383090783 509227591 29509190 332516818 299904652 690431037 700206298 955146384 130875442 757936931 437480633 633995052 980451899 518063837 447272919 612121340 659343253 904538143 267436993 727670491 649810484 851588381 29525650 930714877 227857752 478513605 772146379 959525833 861389597 488453076 645319730 94100051 435486447 137313433 942974681 556916330 203152529 561569563 30351548 497998377 31479347 475134348 122814374 141745803 62520950 841388059 580574459 580066277 517249540 366919494 521299464 66948027 327552645 597242316 238234297 850574347 864179706 715747398 596775820 14370817 548383183 696382214 159085572 566983330 425287351 171041337 365791853 104039973 589450190 185561237 876985733 21750698 203399029 633154171 598117752 427257071 595209560 576447989 195026027 328225102 955045643 163469892 355514165 442263521 88708353 430186046 109810714 317524204 850080594 925918555 477174952 379775861 93851123 57863775 791120547 787691523 447235953 272529427 138283137 291861216 618356628 212261989 226466132 561432306 56414297 553246648 167119686 107238371 681826035 863566034 351035354 674884283 501062479 401962586 394845480 311154460 322878542 489336609 268280947 685799520 755876121 642833853 383208064 385859332 236177481 748704641 352341098 984668066 724733935 544150403 130093998 995742516 361504704 893252417 834295525 968097278 986484803 740391855 30050992 316385829 956405041 176020978 350682296 654575744 966868476 640662758 850527489 626696503 203316573 269958400 108606561 222703455 550974646 889204555 61070184 487063646 406545509 778762685 219356426 915395299 219463981 714823067 658731217 629559212 983268713 434907456 934154728 840043211 335260943 682767676 98675485 730818455 336505821 386948290 546922182 513103175 223551346 475706635 722026844 44077120 508189107 861514782 533130429 21086783 651341054 787718985 244271273 100524305 946691346 736283023 817328031 926975045 176000634 511519212 340776961 556678978 392248767 382934326 623348001 932857539 133602613 863909976 211385573 116042858 766009501 776363977 578413389 422256717 939618981 691601658 519497989 907397324 13815899 323228197 650939987 598452897 82270436 489692776 505150153 90498366 695917213 394497562 826297368 250896880 312932167 767271487 155795044 656365561 900977978 242452908 779209760 95290655 632829167 746252898 201703271 811713365 438099032 411679290 133048340 880701526 287855446 498204910 175233478 821541526 666331363 538919776 76291035 888172571 119538108 43391117 83298288 759097646 277367725 819451161 700859863 35662134 122859407 249321211 168482675 370365166 430526953 595974559 302398426 504087797 780324288 630924865 828197732 523757174 312063399 348106373 186532658 539135852 868197350 243201285 416170088 812838961 131519867 680614162 992364062 654065073 899956338 457327394 170412795 883385734 164534280 594040758 314514560 300460941 887851600 826339393 859587427 684481932 944669468 792005104 848327670 964255240 935761433 761493319 183174321 320333821 866547419 866118263 213699194 605834342 745468447 644427188 845419076 136236116 127699349 510258995 233004399 771925486 615644477 941384805 946094384 669296730 87735808 981726503 704879650 995752813 616406905 646975228 673296134 340617698 405192015 929278416 181355227 982218539 97413761 96167591 69923609 797662873 570232014 4087869 758417365 814860817 861508234 97389597 217869696 178708476 325957308 525088778 627481658 58825958 602722149 352223847 332430513 793386993 127676575 136155116 26973609 454602237 486717625 482743130 546216559 717213554 243325521 426058129 353094023 268779982 415688331 637085165 858741908 734440577 155141247 643383811 672863758 909443656 469007773 953262118 20281167 956598310 618291549 914021815 506259491 812795868 66752390 167844796 20907273 826935603 389389229 900929529 422866505 342364278 977464075 80882507 288861324 55253806 185541001 73345411 863219205 702285021 286142363 995591955 449008525 779079536 387847777 331321951 880813248 721083541 73456566 65486353 626230170 729165432 769002816 836769306 819761926 522370205 157019056 485663731 720024528 586176020 460185671 351465573 587717799 53038358 20767243 489500841 962265410 241804938 485898944 27758714 72630246 890792866 267976544 297047375 941133992 149797704 927608158 232967579 810291399 575096771 42192807 608250447 807228615 436260259 98007267 89468147 639939986 936088015 65220918 370325966 712026065 667291518 824995692 294688025 888271009 418968385 529083885 331698215 886670708 123161121 147946195 694661607 55326494 296916555 541444362 193436082 718390169 54395761 479677137 96238490 922466171 815699720 66859065 723321218 293533406 320760647 422090086 231877444 504579531 357320628 851357290 372290887 957911623 192748060 108085793 373316876 671190275 651458761 626894421 453182692 833619625 431889454 465545250 628766484 16675580 48836913 757371208 404231553 809926986 344673770 124076265 895678831 148051893 364367897 376802903 219221414 247998167 979001607 28530519 216648420 882053419 750584569 306667978 92780590 377395283 645911762 737241185 233781621 500856291 349644961 739576037 874374130 965213863 546855359 84000663 444767395 822365099 290684134 310039815 387465029 945097550 885401700 842159143 410318849 264739969 682490825 292905437 715720410 601341487 536783839 261723457 529581969 510974612 713897499 300930878 559310017 124449010 442167329 420335588 132848989 117753766 77168055 884755315 810818927 496841322 46565288 19476372 197434952 246139501 187385108 919247066 295760821 764562290 194771884 849583178 631694602 411886506 260756904 349157498 411985641 235686085 948195242 220484300 722447554 385457148 128901770 617445348 237063895 475842747 21688345 616131451 971791987 763860485 504790519 627887669 233423959 124332384 368058195 660908956 905005819 775523533 523888364 949313359 241994570 173784520 398649402 740314420 863571251 799273193 544542246 570168008 194258839 651608815 784376104 685310181 705604930 657650413 465002136 32867508 22769614 488796788 144235539 153452870 686334007 956510866 583376 336795518 544000348 659633394 273106688 932028085 265742288 43631443 861923986 881147609 273524091 844898716 253584949 211920784 871358357 784676100 746219406 606252762 242785420 441540806 804937405 788179827 819499198 945020816 106565426 779394248 269586784 115514972 69068613 568692151 520803345 873901330 473371567 146133784 982681654 770674185 27165734 730840190 162674665 178701079 881075729 289713807 324233218 574409229 317748847 637837831 18196066 757389412 162416100 490433996 489891396 192571613 464819756 810752465 818802622 942573509 464128053 891609230 177081327 920953368 633512455 752487729 473059121 741710531 474120433 622416889 395743672 820184399 469472599 96303649 878270966 618463516 604966711 57491618 857432480 43211397 462292997 230232401 304830171 326237613 962598701 833193901 853210236 756706527 449348808 268887831 77654917 808869301 379427769 779110297 747140847 653091230 50308558 660481680 628762109 647317252 823149032 525341408 993874906 338550292 146323194 726547699 903032651 570120539 894244114 768017829 57436841 958058209 143418814 372734504 721478771 806998010 963423452 339940290 205410701 692798457 872162714 609711148 743885009 731670870 199796710 969908271 104974521 620060046 843126527 734004545 578344076 741896735 347123559 122863968 345086295 78411527 122567611 541648833 48578825 631784066 635950415 692450679 117382774 92132914 66554930 442661313 301671520 659256274 20315585 550022347 317562728 924048580 676522291 724394083 193546260 56258426 105361072 434210995 155406446 380167344 123406682 795356743 862173587 142231700 566386968 542430308 603163411 723272125 257941173 362620190 81930701 919768723 978355261 473875464 205264488 251752850 347078573 392140831 50538265 609887473 106125486 915722724 307453289 78352717 501908309 691343659 254112427 708021221 72087598 479734728 668572968 524436432 382816873 482457593 14274391 782859578 625334179 652714083 906438456 379667665 401120387 544065311 381503284 883864623 589300886 865025498 272259800 699502466 359017170 616459817 749353349 568951238 168658188 273810986 693847253 3198859 103075609 441347377 525267654 505297113 835493352 545669908 65729929 131779217 134488143 15064398 601628964 626363428 574331018 230322035 546126142 248961780 661399263 49268741 207448351 430426794 822511384 250914074 604046226 97663471 868264735 876730253 731911654 158583468 549517605 520028196 882069290 396326099 673291315 339088497 187382271 61003683 291262619 881308913 172716669 901485052 299609278 633624632 590820761 174427953 221805760 266013993 761196913 123716505 745799966 621977530 468992690 27508934 454526150 295182559 486975303 92569936 752221138 669675569 947225737 592528615 556457964 978603269 222016296 463225279 194414753 525818868 423888303 763696055 684498200 188099239 982941180 194124987 263382627 527168647 94425 862654329 231644174 601138182 607542375 193685588 972144730 658349000 284190476 579561058 35533050 627734157 426252180 327464203 769067015 386051253 265720147 209234543 716323067 440679039 153551252 257485372 344963940 128074833 390977315 674994847 826717566 491653051 171310209 610468919 248106027 806663051 72616263 69274741 86176035 417923545 955539774 777035828 168596096 351678826 88804311 191020451 705037114 127592091 849827576 63666447 659511873 560226635 970641093 346730081 236502749 45479546 415976646 753465855 297526965 972697859 634869611 662105001 607124862 557807258 631221330 355313708 4735557 667754404 430424325 192177854 777707900 397327027 303784028 351881892 461638891 822050059 11533705 4194850 496118181 140351651 396003135 911975927 607589085 959631302 511130631 576549435 170730596 323390828 567130862 319936741 179497008 939056717 509295123 111171426 748734811 308895295 771809405 830364526 937575683 484327023 270962541 661826496 734695166 392946632 191372354 988337221 538658786 772712119 821674057 862171058 533660021 369168489 874573056 283760592 683495222 60329981 154858397 633591555 41310879 197332644 40497444 649696257 317815190 185719040 145431146 138533059 969695602 894033072 294924128 34425862 150022450 611536535 516827655 147345449 992766033 225378797 753483474 439713568 261161423 560065097 391938259 574507483 735160779 295353491 895972251 315740127 248951648 195682107 22550467 69447617 295680408 158681352 890294576 901880700 736520054 672753447 675549862 363291656 849856185 492182501 137292897 659075906 237923456 575818689 366483800 62922712 904209929 793701869 719393670 178470682 586711340 941411628 830188005 626266690 128714946 695658548 689363269 178020857 759302432 194041912 786293431 859788094 711951835 766751749 728831484 382738748 438304876 227179036 152600808 648835713 301020654 156895932 30814721 175243145 644252534 800090824 942119554 607992316 926441058 381032819 276535901 500928480 6485074 12099106 454357895 711621813 770055864 427264492 865529694 626079414 491799805 711490315 183554448 472410388 988769165 442611108 812237565 705685273 570285396 240481947 488228764 249111785 166053251 158507419 799806693 661870037 626780990 706167565 909336711 227060075 82643462 895524626 579715207 908990851 158730179 31555233 517872898 838538742 655578583 497735406 188839134 262222133 891512731 832268973 374394106 92065486 796670622 847905009 56554029 657051131 995418102 748029057 49432341 166684832 725947204 77720514 114679679 509477613 208244774 167817077 309079654 203006531 492081741 613493400 315997372 933854739 893067377 968108759 747453622 931808313 528487400 53149393 298639251 322871284 133255812 19403327 363210431 439662226 846532190 80302300 298225876 789476052 758793145 942060638 610546075 714632848 704792000 143144807 268675990 903506586 254007525 590354677 698736102 541393895 153669982 111935857 103480939 619319460 211048415 675877295 464634996 467546765 639454549 539877343 57191125 723340839 159017951 466293295 153712070 213777586 895258124 692610774 610267149 263933190 999240694 836383907 885607732 321487081 264739722 919473034 189246317 620609583 974896282 72934950 905331232 351316687 563424032 762361509 175487154 948491399 141759352 255064167 874276598 555719126 862150807 623739508 36214304 264525759 392255428 167089169 649250341 536609999 196784915 630069306 345617696 848984278 812176638 479743656 166725988 456616578 900980509 91897491 703588056 400194117 724764593 313834085 350700752 268836431 820954291 110190002 922386682 659326666 253214299 961383930 592395178 643613864 840695937 545617638 657446009 101707386 401618024 507816211 273291223 284594665 525515756 779733382 186297709 523270277 18605821 192254854 671923855 30209294 86308199 863974594 102690783 829211107 216795423 242020562 39987589 653759966 513928701 79173924 497957468 952790468 256716658 603625255 183066772 865376985 750105691 141293898 789629567 545380460 292769812 719310968 593878810 811128632 430162955 280566606 518546249 903479061 727894147 912066938 22735868 249230864 967579522 507190304 729798457 404766356 49370642 231368974 241898554 957640745 294747269 64263332 954897613 772995409 992665930 14602880 405256133 815364039 259669939 538605810 630920795 567324554 948085665 390062200 906841253 622960239 989268542 607779005 905553812 514602732 701812699 657789501 743964105 160460419 480913040 394431620 295611522 718079520 23959427 751329404 776371481 344586766 852598172 642996563 339983890 92234417 394177519 150001635 219448982 482050909 837210319 942434184 333833008 997532313 202239995 660994376 495861146 369924909 189482446 822802220 629408982 222560038 290109224 248407548 860576656 174667595 402328780 660446979 208144707 480732706 214346830 110056367 593246380 391043628 264139192 254096197 267606613 941824101 330286421 890658559 670991540 814463236 422145810 239130433 956617598 297743182 53946683 784432528 769253177 198410727 165200847 556493882 504019068 320832950 168254786 908310306 130904503 457284186 274643528 313601406 662839197 934170946 54749332 667959353 793373452 660478525 919881472 198720850 535436972 733952130 113377681 482498146 744358610 684043780 923132171 505184343 415307885 320349651 246958506 821227203 187801169 285808045 438472564 645904567 758147969 326127399 406308902 960153046 574114222 351447225 877061939 301747604 935154378 723586634 606656529 271900270 538614412 596545089 772833857 333025333 693307151 467735038 74927787 209752150 398405694 855589370 467097889 731855811 2212193 510643507 763261732 909406759 807397997 640403356 163292137 868638798 88322287 701519953 326419058 751906622 477411756 796175637 788130347 94162819 392396356 787362773 52357364 178431437 257022817 167193166 408392940 866721188 73597825 318527891 644222602 627520661 826499345 775258573 353524556 411674694 249913001 531976846 302490044 523280321 243697092 8628277 927484228 248291827 449593161 573834893 134567007 575712384 66569828 196744774 154949893 581514974 947531751 497968120 870408940 188370998 157195766 131084608 559998115 479666468 355915128 585829264 929205064 207486899 339405105 642190990 529024330 544527233 786619899 758320883 599904706 548708296 808890099 934009414 624197320 857333260 840980079 935830501 583783342 304619151 158499691 625727867 767329693 233769911 499728749 357115492 839910512 796034013 681846000 128582924 280155547 475058293 707469950 56597812 214144605 137139229 187847451 389896711 486186908 90410655 693200727 190191101 892295861 736038691 513624422 954278309 290151008 684973415 27258512 156201967 979144745 896717984 112330053 942665498 210011947 193539312 466454555 953487751 981121315 360622336 395404552 197012442 493359272 794437130 172992058 547746560 416049086 126708000 924437343 260668644 867219324 740217036 616235793 476572761 756471512 950140479 641351293 305237719 415151697 173036233 499618176 126785866 279462133 405130105 192117850 41230972 406555264 881319404 943013353 408601161 795037125 439528022 958553247 727902718 623304510 323695082 939545169 896208529 568821588 107253630 263498209 514826766 63622466 908067223 982445880 826191313 317005986 406656290 722738325 989260820 15642446 677963384 874526784 440329730 631644609 887552357 186145409 742455135 882003159 969086018 211370088 99228819 314451470 660552770 338299629 747396714 951975401 820035476 569845557 538245482 178086840 793443003 69290969 392373784 331030224 414501573 296270358 877976893 532060380 779432658 335559094 409731695 44901016 716374607 955973808 593129915 583282569 200013070 437397896 374576642 837037228 883496213 618685346 34289817 822571811 280752836 501506378 25859385 422072751 231493766 105403498 103412337 69289505 993942640 884058259 826442540 172202374 497009407 547676991 764247334 405334177 644146870 950494953 895733901 988001688 865093810 328167615 476415581 635207189 933470944 343559194 186324007 733117946 61389584 229193829 614087131 309943008 653247798 104005846 961281471 314342729 799563132 991361973 717094155 263480993 801395724 617079004 345738518 299951135 9497219 979470182 869826106 553340361 746959268 523198860 175720476 497554815 790025792 85545883 804528076 435878007 139048291 686659795 79130051 560019617 434342776 665473191 265801191 229877974 2749100 580682263 928873558 446105826 120562560 465267744 419256112 599424648 405156726 127694471 100698497 319756079 787450158 827334120 449248598 873546387 895019983 73086485 758696221 426239067 657381675 632846899 620269114 600953114 236673349 368375245 195628370 112491267 784853137 797588561 469286909 918115095 76441133 27968072 63335947 327625163 778080714 459087982 135650316 761746729 663828853 333765901 959766428 360908934 843197078 838297669 463712154 369350537 22429983 247895044 67248067 467647294 430469500 881070372 446308400 170512480 537622271 790029298 434732584 713980941 268610854 104870185 789120047 247566527 638506693 994304105 580496147 840126644 53943325 854236106 566295927 907244757 479525091 988533918 498737608 196698909 334519225 932042262 414514397 150456229 652486859 676029720 21418612 603087334 939376864 728856192 58445680 534840208 272914287 316198730 709254206 13805397 143933564 664679980 789950843 402156075 697430019 31305736 135549112 512371699 975828796 410641824 622184782 163220213 988748401 286283134 322576091 290277639 368045405 830261773 512688178 368291764 589943339 223094168 189932016 645976867 477383531 682926442 304333451 476476125 857700879 641203878 686071821 286844796 288932172 763032526 966964886 651771915 552739211 225618661 780753255 13701963 410344430 248673232 921891631 963925913 162194278 459812151 230424870 952110566 32603526 713315674 41806603 358987758 968532925 588397391 84206559 47902796 433073662 261180494 766747201 114645150 588330756 574734166 144882893 286597371 230567488 740306923 99258729 867951645 78194253 976078141 476034854 564357251 276547001 413362211 454272860 142584857 999834102 303131588 886920809 634233656 967764792 75582000 776461338 666841594 178530970 284260901 691689381 650390271 241380447 354532614 978860914 569375021 975261656 178114205 535203779 751796697 740551289 975570322 290744158 736405430 607307369 290713792 378014242 958790091 897623393 80006340 761913906 157845797 642820191 280133427 489997866 133828713 687056213 501411792 54755075 698494201 195283408 680308636 42014233 675485962 251000893 174269287 837770789 809474645 256052988 937172664 117534738 346607909 744198511 22150751 696774757 655713047 916457437 503792537 240166823 464332778 868185447 888169868 465004605 918339791 89077969 517922349 68951077 450361268 487596031 474809705 192576692 331674353 257924471 512592394 394562100 80974286 974610902 807268615 382651911 583210965 691463178 345388238 156418470 606170128 142321416 417197798 265428147 262558270 198455060 821666745 803434760 420482294 161790163 73233294 164235097 759840821 793560097 961157423 585127279 195626884 958281710 667039374 887423892 910466671 865672079 134804335 200720159 168851849 458621516 840885349 300558012 861328204 83097044 671347842 826754136 829765590 356140294 549793139 648656468 870005244 778194685 3002718 168431421 478658580 150598714 160104501 296452930 150972663 559053063 443667106 829261314 561784027 114515282 202041792 637333085 637372288 411324788 663912515 245770049 838506581 285002218 19304206 570381322 615812140 64848403 283739751 844877888 901926297 134761847 170889198 326129016 872980002 40095740 812804379 822111578 16965554 242714914 878084703 958372141 936928635 99616866 985845641 429890720 565946983 228863650 276274013 223437286 775951018 960421973 456914895 772368895 75890898 60338445 970010425 628012686 45774144 509652484 192818693 775604669 310942079 893618893 381624119 788076362 697746186 535624643 6043526 701495940 859440584 804941644 117415304 989126621 704087234 977515526 82951678 598779351 372399165 750003451 755457700 524545624 646780811 68813093 293289343 774350157 874919088 468461741 537670775 425021569 826397181 636856205 85538018 114419951 47347747 549002164 580379249 354828053 147721844 896771732 542601215 961736947 810568353 380716261 802194915 314488001 28838207 645696376 638111613 871869766 574452080 621278850 126651163 857549694 571947079 41760647 731994788 106240458 403716600 77748222 293468907 220565222 233685915 151959877 198344959 378741066 719333749 934783671 645379065 272515177 601798498 454772623 197647054 823611254 245468014 42031127 759784648 729345417 99899441 191338793 476611300 458605630 562782558 448489780 164423692 59013790 709328527 575843424 740801098 445730261 880345077 683609708 118732893 372606390 103100157 745405788 486058043 950123464 451713077 1341569 720075018 845770897 995764881 357179555 877714512 452480490 437032892 496022473 188314448 343508896 783070703 88020935 242084927 51858305 392119994 634377409 84715678 696067347 421567673 4546834 731269528 785299532 955283700 881392789 676552939 922448311 129067825 619111655 412147353 27150254 991994283 499294239 630596443 533404826 974953653 213636156 171415489 399469905 740706948 745822410 120226138 682430081 837688267 943923196 823213607 34194547 956653376 559924994 450998423 531458751 769265454 313417125 25957380 12127993 559649224 947546110 484209588 708876295 588767406 63994446 651661551 113006454 530613142 552127682 551833128 615604755 553192855 208294063 29005528 393287580 981289217 151475446 475059589 676816272 714367947 871434523 623165199 380530713 174056312 737490466 112353790 664570427 169812728 136356762 939973964 77700090 914426366 366395514 422057481 505361268 411416485 696191285 581886116 373779201 867121981 62706257 134122083 252796562 596782796 570824829 88008452 353142125 683834197 307022553 610588892 938113999 481147165 912432013 271922550 149578523 525287135 923133091 597079933 318944945 642193099 462750312 833465106 268332165 678309865 75704393 717457271 475292569 888090012 956299600 82624533 720621319 475033364 931719646 132515644 337369842 912160031 388762942 684563323 880488283 907787754 106072412 99288353 582218100 920398425 887829993 831432033 151648290 847195623 651854886 677971575 168275581 313901825 974399470 50114403 969366734 58068797 850394126 173559443 723901639 473546536 603299279 372179096 384283588 644284182 648265901 930021041 82356085 826776848 443362380 560706344 931304990 652650360 812267267 72094503 712781041 303510369 449157083 871873270 615309111 157501164 483672523 466303706 801008554 702111530 968880992 490588133 360180869 601756621 216322671 599664542 772141934 772818231 103349433 821144708 550850008 634124044 830770705 443188680 269255530 272110509 583466047 461900832 533382491 706077192 341989378 842507919 585561628 892760362 259887039 109695179 99352550 696242846 27659402 972457140 189388291 510903675 890766670 799428276 491091715 295111284 649932690 869475465 112815769 951167247 317543911 120623018 876153754 262459242 421469199 147693173 399144926 751786072 82322726 134180092 136128114 266225013 698316787 909264008 759952578 826890517 609445397 438213349 293198061 672925536 814315021 361575838 591178500 926850040 913438459 616476718 582263649 465660244 233425730 522440782 182564355 554770762 729034430 575055843 180725593 938988292 600576194 513739890 788591794 857473130 818074728 672834030 936435086 628178629 447563132 111156270 659882028 332667719 999950996 404424020 808652236 648609613 61905799 24940227 434330742 885974349 949799644 422677057 612264723 597665904 135865018 669191298 936190169 990103117 766844602 44897776 822509882 70021993 998963535 142540956 485459628 149415507 3374208 31202950 725695255 640844379 738513270 98985651 443886425 458095486 419131404 105404652 119137596 131144455 848004895 684163526 1570294 332067703 58875536 574363593 990224779 517233725 692379266 579822321 823301724 445754789 258986165 211493042 428175853 432710196 774003942 851321127 60517222 594495919 445057649 816244051 515289945 52285376 783166235 946573144 478870502 879014883 899559449 186539871 263407135 657636156 650291511 130783294 448809962 825193010 525498836 817732956 895548523 65106120 700741556 54377456 662257973 753923364 415181785 220126071 933600292 354320340 236516946 841925330 698909884 649005338 309673472 171027748 33653567 519283539 512480958 692586494 624448728 184533346 786913902 387069767 983289390 66757134 849872469 449759043 904907667 458909190 599143658 56122381 336865396 760358595 602158655 914228292 547387299 529367722 915588219 415531662 573783225 261227074 913100117 680064059 337091309 683195036 337484170 523277088 439357600 31410064 158253157 347202447 154036743 89939444 483288332 626360551 542472923 946058498 603863268 902570071 125235611 694317130 494875656 753134791 948383580 297979211 749893328 280733720 119936290 510390202 962944894 334443090 960145057 945783930 578937250 288706487 39924449 248118265 138263781 146294940 403002471 325998148 650708220 604464976 804341836 136400265 762027301 692055975 177414223 152671440 288593353 440574041 135700106 356019128 736084837 156557992 200752443 683198030 461442898 545659243 142603825 37978849 933726658 469058839 623110806 4869542 784725255 56388183 543024068 799804335 31597481 165204648 719167610 864882002 827127147 498998409 267290257 152719540 907136432 151133552 944078764 274132217 22238067 666388492 932434661 272331473 150780945 434479046 561358047 60848333 457241507 152177750 932163475 613924790 941491697 928260541 389480838 576941048 940740772 429424874 920621746 381272014 812860788 398428751 227081277 844410459 433338215 81551204 866718335 526774088 843594706 172252797 781605570 154189860 776242155 458595960 79695880 455316224 725525621 221224174 594742196 526320618 719456891 284285728 173983064 301680815 229881458 89733151 329974211 194848883 889890974 896235967 270511559 521014883 754741202 51669959 837290769 471356446 474946044 531446842 216204753 505598299 502757631 399093822 229985956 855972609 58722200 51975181 381599982 50376849 574674366 850375720 896904837 688364683 515972486 495439869 704596189 256522180 298398159 445706791 625400065 560156218 848725493 943499801 755166042 805022926 599210513 922428205 235648611 346181540 771943378 155051463 328649161 462617426 662356977 427834599 466223094 929191216 54298285 58759026 148688511 280987445 978381025 961279948 62429468 189731060 116581086 771675817 795951917 416717751 544248063 407441089 426607838 506397152 597926798 846643807 415744181 895020740 660180370 343276562 43728000 430465520 641721909 987025425 154351607 916277398 76601377 606437233 878956045 502819284 892324695 397404683 592893103 550200968 863039092 800135037 931948356 559834087 862639296 229218966 16721542 743829817 802839144 777716074 176848006 916450846 405126593 188429341 443431812 160153857 548463864 695309784 609950552 24308672 237000429 110811647 13515008 898863616 247653458 166351084 206204836 243365080 620816609 147495043 379730839 284244523 918021430 177351147 236344067 477692087 795668060 140337166 267704933 835150000 657842607 877337222 729875124 321406653 823526309 137790921 49334593 119256567 255783992 240525256 871282866 84162025 593228718 11043809 852869913 799916334 11468199 427661309 810372472 705704700 608426048 128108204 885348803 347190421 112936044 755125795 185757497 440066542 59240453 636057839 988459837 412842431 124293668 483576746 805602220 790433258 250772010 954908442 845810210 174123749 128578604 589147601 351286866 587472983 422253460 46398857 263456823 605987129 138738544 990456709 672935299 581666438 628811952 10871679 720762859 308581082 597682173 704278735 984727078 955428078 329065937 464558376 510949182 991813055 659482643 836925787 500525308 506821713 593829656 504897394 260171999 88593151 104373031 831631651 643430923 527591696 588434666 157088809 848145927 642920356 197505524 995411668 494682167 400813066 825045712 806507438 159433727 443379945 763516711 163262016 139742122 18713848 436244685 2814757 851450238 700634559 375873990 532960181 475463904 671367204 781736077 896174741 962596669 274485768 353351699 453318522 534479119 504409786 22516025 867079956 644378527 902751168 1739696 932593585 127975214 111259536 757166790 249579743 187149063 709283812 262863155 240317419 591821626 604012393 460887170 599820220 806049086 820353355 79502399 312860615 715280479 262935985 785557833 450790056 30532981 727329047 911283552 576430397 860601743 147979251 570540698 839672071 464633353 205841610 248409750 865230344 842893990 789341321 361481930 856327670 523737271 258324676 697127083 813126151 964854461 366217272 267775372 574721249 251028 176701981 266659791 1402318 361537377 420886752 481091299 978849921 722383601 413431188 556396229 428298292 381921196 354067587 50776371 547935864 461771110 951356678 265685971 358270604 307933444 958047962 625321414 682663886 843481104 376916027 231094410 135316647 683762388 792169120 185262206 329811822 833014053 789801058 83556157 103641846 352463412 30874726 304880037 536396758 65943400 537386106 764322204 251123512 551029362 892300590 434412811 130365793 128409576 979778383 391404442 918834906 653456804 439294526 896738955 327025357 783318852 117659117 538899698 548069563 6156633 620854616 628525865 629220916 351144804 556684242 359821025 443736336 472294411 166937758 955692829 469608802 226219040 164450297 303969860 701231217 811563126 69978427 612174353 825563372 498326661 319178661 380630863 952280954 530677224 870419863 166946482 628255825 338020808 561861550 118350804 123440032 71978281 193516388 732345309 666234396 441723826 863734142 499641684 618575584 14061900 377678386 414482530 822729829 596660313 464774134 253037522 450351970 131870756 469732348 611831923 956952306 560555649 831049812 904329188 594524606 105684884 506102790 532378220 705270968 628856554 276129120 242003504 53941951 593612040 486157077 200347709 176077553 563898423 790167664 878754560 410608202 691013441 667929256 406330209 944247126 558398025 695037300 924763131 82082264 372561631 534605511 203593473 764466182 46068114 182118912 214175116 22737186 999127365 951543978 827526148 986722640 105389635 676469906 161042753 217135002 573744892 381365581 941987099 479963338 757235572 831366894 929416800 845372481 566412018 844148333 415749273 751766520 115285999 871844203 423017588 606024526 96492788 890989542 656743740 277917052 837214431 992519720 931988870 177223072 464309060 369341250 704443659 98751438 88151760 784056547 608574264 961310150 484280512 802406618 244715669 621148552 967652522 32938672 7127799 401631295 126178444 197365457 756759713 61870168 911291784 863351217 21068812 538319964 79373357 53909804 667506970 817352943 800530611 674313431 687043677 634546596 783060907 733631850 998118738 79174846 302219224 709534785 746256100 241815710 11702912 219897959 152809604 404327351 525951432 561681304 374466860 820059600 531614614 672911542 874273461 385261448 91080161 371593583 34012875 618479817 253496355 703386444 848675968 640433343 633749234 837361829 112421145 692899541 250458009 917666461 672232370 499639205 65255087 58385049 547385816 33491909 567772622 265391181 210827850 139817562 372164469 646713928 842273195 243953567 392423876 958775808 146706342 703051034 386829648 305567332 160723593 834936393 126067064 67247369 818696876 382670409 703712603 902306525 948270136 176705427 533423319 845914392 991601523 34891447 839281137 544293319 167561671 420873012 974774020 592680923 787456125 189922182 612823683 343825016 52202452 14405460 392233670 273677724 214868431 520506204 393536145 661519091 269142122 851561758 708970639 856849659 916839735 239757215 519681131 395547133 351324952 631978818 881889942 249855839 767107996 253600906 686182354 233290657 618082325 121065273 257666184 735546082 159605334 708912549 436374610 595903018 704089739 299361847 771754913 657212343 535732636 785940040 766272825 597309143 816510204 627356508 393289825 580466760 48122818 873307775 608060967 410307929 453901988 11628326 809425528 258560647 974569701 274772590 929922267 46229100 532709264 334415172 605650411 70644578 947150557 207133789 642489576 984223820 464803605 8551332 728763123 80846097 485783540 390889033 638548494 611420104 753961041 216219413 169836710 580143828 938062513 127234895 327255185 841951291 637506614 442103398 696264458 674537800 954448745 881041275 133007808 501031315 781853354 949597987 993789542 670599820 602440139 167003804 848245438 783775079 923463855 851255301 379845838 185393605 509375308 159331219 855930360 203051409 500324245 594461936 678433295 96693142 931022147 463760055 96571848 678061254 224671896 936202314 152142863 117434298 445442857 285979762 721438627 896925530 782244761 398489182 674845329 534357760 923318339 560994784 579414890 590107911 288746407 665955800 967001948 617554983 479330191 213666966 842185432 760815429 685043075 220592395 262538270 458462030 249616593 652286260 594087199 920594134 775839150 261304472 181308814 567346950 304250706 177967191 136837954 439255614 609229624 317893912 698860689 245988415 95754547 495137186 734797034 646806432 422384759 892826431 990372221 458461153 136512149 327427015 468510223 816969693 430910875 743077631 940243934 312233254 756698225 2265089 579691454 240355147 726214846 117225635 739190704 125960822 608589096 778261434 590012663 460530473 661523577 390454205 866320902 957102721 907243905 930144092 294948265 297125007 623616392 110754397 663230414 542015631 53872562 941755745 946725573 448215511 659417898 808970526 34873351 424749603 758120587 245902920 415424289 557606232 96919727 770050804 555864636 942421455 962689716 299135979 747585319 56885045 809871305 10581619 934573034 483224466 604912615 457757253 874105974 357581727 764721325 408245888 915651476 607119654 70917540 909537514 178900695 238714479 170344912 499978045 971214419 605134372 556898603 429936746 9176654 710506865 684965841 192723410 656359929 190705360 97523297 218635956 615068144 133915266 2135339 688245600 335233007 322570030 786897864 363865834 433574161 809129555 38202476 957714172 135583884 513976879 696227207 654934627 105834189 603506593 983924493 191444025 403323982 436990173 473559047 558806509 476726215 95838191 926769821 440725382 925973673 180467721 318899491 365915651 439727120 291982431 177104632 700941926 975645913 379620947 508844910 841971295 704584815 626939140 571363827 496828372 642247992 622763188 218999138 396553291 84634666 124326132 116581263 624475720 356536042 753939540 773100117 20932104 270414649 457196706 157104114 387255642 699550425 813000921 136099182 398234198 547532023 171670175 473030549 321815061 960947809 882318136 834195778 323768421 767938292 549853636 187906560 45404682 275295776 553742040 65443719 375955777 315937002 688495876 185928932 253727249 664197360 155491682 155072049 236088873 265212707 940438528 771780710 251274339 45793678 180882890 607937274 863471007 891388504 278972536 86002048 476732913 243161871 953721876 365167551 508537894 947046419 454433745 482927909 465490387 324398533 717395288 399128242 53772956 405103700 230605240 10844523 429517960 399988219 813461690 105017893 686034957 937752770 448533996 828145168 244636645 637548652 208459551 8661055 17761105 579156629 865703698 976591804 884816052 126576561 524551302 345258019 752940464 507325732 612310025 630641220 551054444 178071355 899775675 472265945 111771784 490270704 161717065 525396897 962751084 245232262 48856757 854284272 999457211 941194565 277608888 848050189 72631988 515604946 499884935 948019887 271022561 500166631 422452714 953772895 835265330 649831057 278095336 513599423 967567445 553895310 290221043 514808201 731577789 709901752 147721248 419893477 759862811 734574564 272267802 471648605 638813852 778614127 160665887 989614979 83732487 624897366 656774496 966786855 332726067 129059273 699052119 327476117 23238932 858343754 614426654 506000699 733301788 980850031 410388013 211667255 149338011 201151739 403918475 315148801 534543293 618442634 547589648 966243540 659884004 523172441 303877418 368114644 597520674 92332640 915152996 131958648 518805035 531453631 434072522 616305344 991374836 592601688 28250269 211431421 606742078 825777423 687263775 728534085 503743319 508164947 548065992 725983084 577220141 916895250 500314094 923403101 63032967 384728408 156144864 969627410 310891920 558916479 437981023 852615206 819959837 782196436 739039677 80563542 20729541 657756794 681048020 618712766 902970962 731533049 136896238 714463516 3193329 564646752 291530118 730487687 552116302 494001661 208470277 316991266 77617193 171847450 480810651 525538040 652502875 418786179 494113469 91993116 829890823 299359286 798212992 664698630 241425965 19966493 305249318 136701618 20072429 685024184 881487327 155123529 562977986 57596575 414650095 522151804 855292074 253589084 852169798 188902145 973947322 161398568 376864090 293847906 708889508 281436006 758211712 897604871 817658887 381093323 836329937 413233737 733676655 255119557 17322254 15999148 569145323 433008363 145944518 22221798 300217754 811603872 129677161 108452115 309087406 252017304 770720936 782968835 565865765 317902819 324027400 990647364 152384897 729403041 823479888 868534713 694507655 736619840 35937518 927829583 987966844 301583696 668478417 851902217 470722790 569490672 292676541 872281867 621652946 499106993 882736014 346328740 221136478 484435892 997121848 985687940 963909446 168838644 458181766 348102845 263454580 395348071 966257376 740820398 4305666 739723466 201246041 46575628 135079023 691493368 902053660 226536326 878557930 675112113 502429780 437976860 566965496 344762906 759795884 623422532 183332404 135806399 425451525 896935479 394506836 942449679 970336304 528150416 722064152 617583856 38250791 386577467 431671281 939600448 420770309 335222942 752698964 97032006 999343948 876800340 324513075 837922356 742683742 481881300 193155695 437857429 250016808 614274868 784438733 392363545 234242454 213088344 380607408 427006245 796934008 112096933 31919377 657261155 782610501 417531766 770501659 265458688 849522694 662340311 671643039 246168009 615704637 800540973 965850422 417987139 59886190 176607509 858149151 865191574 727456376 401557929 198124270 458888236 338444853 39036114 796877890 240938135 488251477 845532192 531826827 995617880 566209897 178432338 463401828 756817314 617403053 806965269 673251831 373437336 326881944 236524216 493044934 765532502 429152767 83505860 283151042 975536979 301249225 864694859 847336215 666422409 906990162 570872203 775344491 931286099 133970706 670653046 229053304 481079920 407792798 226620008 53274577 389521283 346640093 769117889 471659936 839344254 255581772 424072439 240136308 145796545 508000127 740332687 965646807 543786458 325170499 969357679 491546840 157933633 663012487 635515565 981888315 531209810 134500970 145604499 406355707 458300563 924019599 966807255 843121763 639665852 545521974 979409295 574730 785551271 556187053 621800360 520289777 475275427 471747463 189624409 285220682 544485231 282371895 883467773 717720922 890406449 105096274 769872392 961035353 459160458 202993603 328822799 896125332 660519808 711272563 83787451 838440162 702625217 271889877 521867919 265248777 142477187 655324129 208100343 421581272 610757007 533005358 640982819 263233027 164254371 389751804 283323065 320312103 624694382 166177744 100266460 495764358 390629243 13742323 702245841 822249211 343808670 751423372 401434876 236434755 829508184 713674547 137286634 925710097 500057706 869807684 574959871 273094011 192738654 858924869 895419231 238874444 568860496 659650286 710337648 819113206 431200701 597566472 716338495 257978066 584529240 274096635 694187067 747734945 978635737 232561082 706183254 5851434 716544216 847210495 15776700 580432552 874912994 16566868 586371471 428937361 522288407 506388297 601238103 98403938 696924585 511764317 516924303 81690110 224701636 345374729 256416097 874828681 336884536 87629291 665003997 676331489 367589920 992583260 332033041 915762940 862333987 778462182 671322224 677820249 12977486 447098365 22844256 531578360 385378237 620741168 540227412 672116627 755405089 610759319 668043245 484272840 212723855 175774661 779480387 564968892 961722514 357260349 83783392 872747363 241759151 966754254 775439658 919053867 58417727 367303965 119013581 590674431 126361417 47785703 723600788 150233633 180329520 322350494 203110225 389944575 792293582 546811359 634260791 93451631 199044475 183659135 343965450 153188854 879049171 753168066 659594898 314667326 519836943 775009490 745346499 390619893 288578838 318194007 174775072 511641372 277701605 794157986 489520236 274884747 694133898 253795328 729452163 970780006 445829436 151370868 507641299 546453567 383041898 158000264 842261934 980653628 192532732 460861381 580191596 58579917 32671830 560348141 234168083 292930925 82428668 990746168 36398009 609777432 521766729 431607107 361504348 381180861 729637048 199339194 876325260 195830636 515676213 925430825 568660199 418822623 283868013 593013926 778043413 802794504 765089945 215703823 441172304 104442632 718387395 757131853 159148487 921382426 575349851 696548837 944370655 399827305 758787511 764490325 926921914 225314699 226977953 753165211 768925788 259083352 961525613 504815814 509533748 723089533 18471807 298225684 315630258 23622793 492875030 946317415 508087865 494418515 556312026 746088378 670883443 297250368 903220710 700940443 349856959 739740006 563409306 965833331 726016052 655012960 12198786 671290278 166532463 950650641 759703330 272567406 923410764 757805332 906027518 435141226 873781283 200458861 594463694 15299290 129684240 409901802 272916247 385034425 453664741 8520218 646841008 542083188 178495307 861179993 800281172 769486564 89112788 782213107 823715818 715914638 573060095 255655730 916386357 834224687 884998175 266941005 470563946 11371991 445413818 442252059 507467499 577071410 520698683 547599197 668795360 998668894 376666736 821622017 247588923 663490177 20706498 215512795 787806473 486618637 387802650 270693236 724903481 823033109 535706872 410189011 326120684 215892270 843187694 924909718 735514641 325411070 307624093 604715135 948635007 562826553 64686833 647894463 324203719 855045579 236248665 211414844 11597249 536581957 841712340 575678933 237313858 116263066 174763412 286631538 857388886 819767771 823348924 949589750 898678285 644586607 246951404 947107234 435942461 122273476 793355914 499204440 669883897 525305241 14684575 761506785 162972461 156170127 617085982 31212054 969958143 848504869 986484264 615784416 875701854 325359656 477600851 230147096 332037758 105437047 792112704 595590655 362416200 88281967 116422749 98130009 324029878 838624249 474747224 961741795 51110528 902833827 954806460 649519117 379595682 906721822 482042694 79287764 775362622 652201045 506665774 752654478 730601221 935591217 204638339 633901792 903019516 289718504 9394475 927980334 562939770 878131139 933275465 402441576 792011154 16631253 669751466 22683207 603148804 112169635 337455266 445906531 522864919 131655350 557713776 160643501 629565789 822846211 639753470 824832713 369441928 561906743 75285378 672000815 138775927 343455337 216373192 664755753 299067982 440089957 470340726 192006724 823221255 345081977 19362935 552538510 73063945 714692813 9271729 944654628 407610441 219643737 424895392 977984511 806864083 42501032 26401960 781514482 522877145 926410447 578588243 887661545 495984265 129624738 461707055 590534288 521708250 190370091 457895882 805848913 333937529 951094865 631746767 411231957 175870838 638551299 837679559 953022584 75792118 986361710 365856491 947573109 785656687 967620457 841155521 168095633 632728070 712957971 495817332 890817089 772090215 930651759 311780734 124041344 455140846 559046604 533180473 378330532 465387831 867820222 444566904 712542134 995860122 530513996 142781100 188954418 400751655 822385884 976673661 488019451 852529605 311697879 971652203 265509620 428671715 26383935 970812516 489844293 534941870 825186040 804403885 919511730 329148699 130073938 665623738 861547029 608738250 847083997 610344330 146554940 30145122 782993699 666543229 923589221 635229239 331405945 503706986 441825215 625290261 960672792 992762562 975066205 14675865 136889746 319333501 792142729 223075684 44675928 600024975 595973077 414720052 831865523 932743769 117569119 334217649 123688264 995091256 887528057 411813239 637073264 786957164 508496171 210628875 778137495 4718435 305761178 147987317 118837987 832433173 808079575 968466477 505778601 904947985 494577549 100095682 464531323 748752974 184653270 60611151 521369417 438593668 952497306 441396198 965789126 811457276 948540939 561065264 709928988 374057211 13785400 254729077 47986740 501983221 922846596 81957521 172219377 759659406 152936227 320475123 965320347 326547973 331876720 926890271 984444229 587634265 553646885 19494070 789405393 849250546 327117470 606468827 607053160 780182068 140394532 955378771 368543573 345574744 704833752 877551924 162562793 241491808 480209987 669473199 458211578 103483715 783752708 697718656 880661661 40041462 677299579 703436127 453899943 918975027 843574690 991286598 726463807 712123637 143818849 460630531 904541078 691219647 406445036 754941972 772562479 282529616 157957329 743243076 538123614 973141601 141361984 515797561 941080388 776655727 777160918 660574182 782092501 259932223 105186790 208615418 830705530 943497651 923909546 233637638 927166358 293127494 533626818 300034586 956641766 618925638 29326172 403668162 865405174 320241054 108761566 752635751 435800952 761417493 948024306 704932987 407258357 611758190 238503099 108641071 897631768 941397700 938660517 464519540 954088612 339582044 698590449 755359665 560184400 309446945 289402313 62202829 515131143 838185845 222413166 978880612 486657248 263455547 735436446 340864013 440424549 528679965 888728427 994761275 3522151 984394497 506951105 438235979 325074882 991191714 264463096 162950518 277730361 89748110 843812160 506970161 232821148 47323111 318118543 804001982 521993276 157644777 589373803 32725583 190400425 60353265 855853346 356907066 286060805 600446289 408428027 469897484 70974319 630371350 424077987 152999683 221379578 501557280 647143985 16428247 647075496 530490291 376558057 17347309 406679494 268820976 136744372 282382539 35630975 684296492 220843138 716804146 425160861 782102466 949432238 127493684 160447279 478468721 221666240 204659932 810197324 902446250 748503415 162404039 653682000 679096900 944598226 704785473 312610994 647101979 59455310 862610719 486576919 740020671 140220573 80665407 367352657 340058469 279636880 265099281 532938897 831326812 348811893 40993626 797471737 881157829 98573095 180454647 452602612 514301978 924925610 93172253 82853640 927547544 579452591 193214913 527920685 911940216 120007048 950275613 19608445 941391915 112983170 343733426 470592504 554771632 945757389 213253549 746736281 768481980 762525678 120301516 362598712 13495858 358982168 84290780 510610804 591278309 657236057 65737653 858996066 964137046 67053764 544498577 986915429 298451727 449784643 477256280 313546589 299093923 997518592 431189472 401059790 276581542 995750536 944101970 748972673 902296675 859137584 920213685 917157208 476474338 594351081 145820833 418542476 568098900 229760603 166848893 789665337 317509564 761558556 281105488 747991585 101519496 562468389 150752952 130782763 19695584 428384202 137115321 179395326 443855788 294676638 362498096 486726973 231091028 845835052 306281773 829022377 165079738 822066586 252760426 262316656 711314545 927031363 215177819 306529146 198774905 23474930 897159343 701906537 269620041 743754188 348477187 732356562 314293297 140500088 826680463 502968493 852513691 290471337 138353889 948481742 855664077 434275100 5140198 93234662 301805710 782056384 612430283 810183050 849611817 226454175 743306659 380234036 724197136 477988188 698885191 685909960 649629492 930483969 797694179 751119865 274354041 37369356 448638395 904275433 129064470 960758078 628621611 942412584 334405661 497781892 887344431 370699337 2006256 2644819 692300747 492361152 527030583 440516695 606102540 361704768 569717071 538518114 565427395 166226205 360995151 403063614 306352401 467224255 978362053 414209856 690803097 117543226 979342957 32424532 14694224 508625142 912980785 325638328 200917224 663566593 914013228 168295325 834000520 689343956 333062574 789228782 501297413 180703055 769045019 968021940 863591563 215481037 646655242 15855268 873904490 527502210 8741795 501910316 329209484 697775504 594781771 734739236 508879916 321623081 914653271 478781025 224176485 343893704 169889041 839048329 73912450 888381644 155211393 912908772 692130496 10264212 361119755 323604161 391205703 437522823 973567354 858695958 13798617 631618447 667966575 852505630 191135175 954491617 486015434 308043796 856914196 225177523 897424658 342698846 86121816 353057659 134268221 525354564 841339908 227629921 311088962 763831633 294885554 113240071 563505601 939361692 848334629 675003390 500690685 679754968 131995073 509133589 875887636 237262740 801747859 108406661 111299474 6466830 783539658 198624789 385070888 455003079 508424932 462274489 948128077 448529063 719400879 887673186 111730826 897940548 91829792 351689596 827506288 314689438 679927996 104884891 720697107 745855233 199798338 993891364 816146347 994446990 806547134 300491917 647575546 69363056 511599428 368848476 298905060 552132328 116943843 60344856 829382353 900599749 159458796 963545602 252154061 831531214 978670432 642460197 556839978 965932630 205356207 941067040 415078678 651212067 384756912 794552062 894596521 491987596 208557342 338183397 46359408 373085932 680127028 835902835 280140863 195541777 375938237 180621612 270759775 424839344 122995130 325040808 926218087 518620153 153204125 24120133 487294084 385867456 618237276 292376157 863962014 860031656 603524458 572326812 3874116 364182327 783795820 909055312 989616863 351733752 333880190 186314898 135652527 141081655 950793422 650990551 784409913 518742421 961521012 748019456 204558747 939663602 257992331 6797236 763265643 442827298 705106268 472865725 883264595 985041492 677029014 388262943 270269610 313422727 843688641 7649671 731564218 298527055 404477009 870024715 216151829 110373902 178357868 566440899 327416130 468251642 729764857 534858161 611452083 651502723 223933059 569630478 315891813 719588003 870435393 870058862 728364490 833877492 25986987 298908427 269052749 401149394 385663122 342172073 68750789 479862125 613400326 148871246 894258969 652377148 212184508 378867590 161373286 733253672 597814047 655810924 280788150 541901566 575146106 599134498 36028590 213440990 847211387 875951327 781029924 408130724 739346512 848594699 67657655 38798334 846583094 532314126 120078615 81767194 460096064 709675262 927669869 74476390 429650075 982422953 122671290 426316569 968586091 352821538 577910818 189157244 787729958 577940504 620009572 776508619 615349231 992628840 729431590 308371734 934559974 809086955 406876730 708408879 257295954 916660124 118182808 846706020 135706743 455888438 140493666 926147009 183906795 147684649 140390933 440692609 918945782 464396473 466697018 845817831 608400700 30875727 114009575 245060646 180702341 877550267 530143787 360053027 718426868 661897848 23631657 812454380 744074114 193048623 465710289 680594875 867589243 167772971 690809470 12224812 282789692 333493964 80118553 772243645 978266058 700966506 899166433 82455803 660060464 492538096 714182584 749923112 971432995 324092502 761118599 63060216 146076571 410013487 934084335 436196380 537209627 429390181 488320053 468748477 900416076 832755316 498879884 311249930 832572827 17205775 477592942 999553430 779680710 636265962 145306926 937608168 166430509 483641288 876290830 44773612 408225629 796419506 47244045 778828759 529289873 654517958 703801535 474617074 546764962 9676971 935458516 636648949 158130572 104414122 250489601 981980625 365390423 657582686 257759782 944074095 149860885 179627946 555367545 713258681 564863467 904223258 895070020 687767390 999901365 126919390 954078546 8363276 444847078 471861699 93572478 546334352 398418117 227219885 919237541 361253536 622500634 47978424 451824481 341631678 561082765 598548238 981570552 274321736 603495749 711884565 705510767 706636634 693891948 774695415 345317501 477644410 985805462 198025438 329468185 943473991 943427330 465707522 843735232 706559198 935443508 3947865 619567470 651761190 431213983 546726054 686492358 808593155 731179720 317547810 833240854 816142282 737973891 455560486 714670002 732066556 138231427 703952595 248346445 922930527 685275812 74016798 669690290 813217489 179990371 302126563 107304615 163354574 65556311 994778942 537660795 803727873 463886213 848022807 28973969 493142784 800348309 315359630 812768271 196744568 89512105 38107758 236859415 530081969 272788244 31561735 140639246 775025326 99306604 577134671 432989842 97002719 509877881 68066887 600924142 868071133 166780886 245506548 566445829 360542853 106954721 39497571 984205644 422618847 698817599 973666203 451665419 975289988 568915728 609037812 377074576 589644105 961243518 924647239 397858894 889110856 22119359 798931780 664847098 1617793 922453232 141761146 155117629 800768475 174201882 70098110 7162053 890045952 615242807 679587734 789151233 182940836 529867969 558213960 51624636 188684614 388763147 629764357 192376922 709773240 556214444 821731180 205772486 129292993 531551504 533961619 557157770 600898613 197573447 766006753 233065511 477261790 974918719 134612357 508729300 938644731 234917588 181468507 502061625 906505055 55760740 85803447 248691072 468979746 189886956 643867984 640403747 370639822 420419806 653180898 911312837 916369479 184215621 541188729 727140573 111937140 182409066 393394223 47372583 286227032 682360546 362053659 309959243 266710569 471511021 791180098 146955574 819436762 120949889 471975167 69044313 446241618 95193658 476438439 372786120 240739659 339736229 677237076 407680109 2613248 242028910 142004061 584079283 817329333 11561409 678372699 902657434 566376659 657744777 876743082 331877296 997153257 339239472 538716831 520899153 980142633 95888133 333847665 831353967 329147077 131980704 90098597 900661882 85057172 549755345 408364076 692567081 411623014 812691395 699476611 487698804 674757903 451934425 907272097 116082397 30952866 114535519 527255922 731166447 957346279 564799510 107460978 889932038 602119246 364375010 742585587 888153117 877238117 266552291 147146970 19161861 601682738 483766292 92935468 985579609 909516345 844693866 960198961 894363354 55794433 311545336 726138601 852291418 70123148 512268423 353143137 804350720 694614724 340058152 972540317 268654730 463751267 575197865 977616898 168149345 719286745 631645758 316262716 551434562 555871748 481819281 547844829 333856851 362195768 846218484 906843682 690241489 975383600 446794034 543352874 406232859 10093750 716461400 663974318 741020261 308384925 480112453 57682923 357344130 517248649 354874822 439010846 790423512 571604442 438858978 654543279 300169521 760555523 779942175 562756592 261794633 789178510 147790646 826003252 9355102 372248959 351907533 153171953 152020075 259275478 489598395 566024569 864922525 346167081 558915091 892415285 984842476 44695880 850245338 238766111 993286330 160073880 303961972 937580375 331827470 440306811 894303804 405964097 642503560 901712804 266258708 317532762 424643018 555337821 117156366 904622352 914143392 694421042 783291080 988700445 759747755 753607431 192397079 9394729 149277994 944423279 163190716 668273393 463759246 145197341 526290021 44099852 159900169 252716789 707803201 439124820 265616847 545488260 129445813 70279226 416828007 582189275 794534650 703974569 18121305 58259945 134606640 662155300 801644112 732061804 890600066 82831358 657309985 182943494 278074614 413644474 422722921 648827202 769922386 799497931 287876780 772356830 77729933 634564683 490137011 768830960 599834496 620905987 565905022 838365606 687695118 370041609 987223479 462147481 60266343 815878130 737257737 385022376 781045258 204456324 569198284 826130600 910849462 489202582 366779686 735001637 165655108 813858472 338103355 559401501 19133462 695695267 554225971 378269413 601064031 405715490 434318931 56634599 101248170 636056359 735459728 951012877 333708272 336117683 907880205 811342854 814503399 288840639 695656935 152853709 80223425 58684923 734423665 741379766 732908429 239866283 108389746 233192789 859233946 376094335 844412892 444721135 68671249 889070127 670878078 186096434 243382291 715587223 492188258 495082144 954990887 948498217 991838554 668430603 637471690 404480918 951944765 733222826 751967184 208296869 523530727 811486431 470909723 270039429 777164333 816313252 127101648 875359753 764307051 254417929 563649419 369648619 871128253 136452241 40431973 260159703 413386411 179163711 50008131 746937284 209442842 529056393 72611025 982223990 846787 221860806 826087248 835717517 523167120 222457683 178494237 21998689 336850166 825093559 934032741 74700830 689449541 43959354 462948025 62609248 479156497 601680725 937807503 70588509 360927533 586763051 480338275 835546706 285716479 259476394 230372663 691692159 805886813 667082919 800794411 697610973 845989291 502703465 667026142 79282236 154477491 900239020 442965418 793825701 503594596 389361578 928036563 287330476 631057709 816418661 712768918 447473122 80887534 403237508 666037 56941692 441923278 322527488 536650321 598873313 613502140 223304548 945089215 478993005 448286028 133510201 768285281 214099834 177100072 236078643 555217058 409687729 16535986 698559638 346596485 360425206 967535695 889747262 700547313 692559229 990674616 779643687 690387230 553648759 726970531 603405444 577941288 462177150 341531032 23696477 309499900 652495707 973949937 638243341 295958988 453125843 759217554 248784457 599301899 109285993 59589723 429593936 119979849 64767263 402796860 346668641 515202521 958273800 152858331 37953667 448818572 271263110 359698349 57026434 280277158 731666719 113262591 582672899 761663833 288590559 184548301 655029251 485842461 369137675 777895910 666886029 158717935 115079762 379786090 519651771 50318501 170660459 823452965 155036720 169059001 485311260 822886411 788340625 195280266 578382033 665878475 376310893 807515515 523078257 275156546 298462974 672060133 274932884 765571904 694631538 88519660 518181966 510921888 177758308 255200547 549341984 105120619 340436950 661391490 616404800 49760922 415534140 728587219 386221287 737753232 20866842 120342878 218930623 764438998 220999302 861575100 353822107 812420716 197568440 874963512 793810499 806719585 78252276 183792300 576096768 925599690 618624396 792935063 661343750 28154500 137961658 894260575 946826517 954624198 838122276 151238255 159678920 51442653 7168810 118025053 511690524 592167928 727464186 416078906 16186986 519012647 568420096 270864623 836148882 410431148 823734450 696277537 611914510 612780649 137994157 164678705 223994966 197588147 270380510 497068649 106820611 206904172 152234679 277205581 503316149 254704226 682970913 193613554 95813095 463659845 47289261 187292412 1460933 376127735 664057141 959247564 149627771 54820042 685758728 728886003 493370954 177840991 110696338 276098144 979088918 615062052 969012013 814157624 450783607 618786312 674720223 121901856 905700098 849318550 7261695 805634557 123193827 127646566 57588153 584585463 836620789 620051528 318500405 853702073 994764428 265772562 750051392 596751753 390163582 690279956 606260715 526679969 465862869 84758789 815104744 895364334 545533410 17880833 124224960 646141171 666903801 130431971 609179096 107952401 674492711 638510378 150594163 204524840 134325542 42406360 120141008 935529784 94274579 958104742 811313738 111354949 901296234 529083946 363740140 518976327 394625872 381468395 990901993 939604286 921281484 317304414 315226209 668311758 651248896 927321689 58723397 820202136 27966939 307577892 744627087 616677347 268227464 573146559 951444296 586348269 813868042 664127135 486036821 764029753 250516572 282700520 260777778 467995641 299790198 803153556 95588191 93378148 32996612 358855568 771199620 217249447 142259938 726252285 931703197 716190884 759899019 698052985 487313495 757727175 374679258 56066834 398432697 903099146 163023180 176283989 946851218 873331041 309514486 95318082 704679084 230383595 181394869 348592297 748091253 174282116 634086348 920580361 640579288 282241151 425565269 442713602 289920919 702205009 88698189 169250809 146516897 244774010 159019101 455145520 663566331 25772191 754054781 420189851 155024922 364844535 534594728 629885016 959871471 990632185 630800978 309749862 935430990 173070834 146982790 557290970 726034189 181601660 641976049 316253031 491383889 103015445 316282394 209671793 515633231 888949476 66505490 678010935 130669831 925899176 849615420 183187295 215950414 884692914 709740568 561115983 688031589 878407700 55544472 251115569 32582346 495977591 82454712 831653875 253388154 901144829 464202759 778625623 795795535 555412874 184563223 766153983 153178796 986407648 335458132 8050715 40358347 95736755 948348130 740860862 156982022 366395478 832105581 146968340 809892819 134734221 231490613 472274515 795561460 368697970 1825092 203282582 553158455 252329675 577721220 626258981 44339072 888156274 401200249 412021660 137814940 174908790 606135311 568148682 841921245 830857724 170424552 963646993 976332894 822656492 81925804 847416877 648282403 812099272 32732262 712681616 928478308 691165735 944357165 764402884 816931886 592182869 464299598 215840990 612904671 439630244 159305646 888982602 683788791 684298600 117178391 378593048 998297816 446432485 199583005 557109867 619981703 895582090 777878890 18341077 188513741 428626825 387186746 457975246 249565350 276139847 372819959 847343082 137957672 141010156 905800454 850659081 589215668 439425099 902535606 143418562 170147172 287586466 87158475 185262371 885795437 859626418 460320904 168456247 525467792 703066585 897601385 115626915 132135595 983661196 614210613 142804607 638218279 33265387 627642423 806787449 543948758 961500954 17661008 755920277 914570787 543720374 905774986 123539446 671038505 943767100 47433867 335873796 320124834 880491157 838456419 433129021 755696422 132432964 847510389 385942575 924300029 839765215 282823464 834046461 155464670 298268160 769561001 895616989 21492076 59685238 388281388 193021211 424452594 269553624 49671121 932969349 150040422 983253073 710719153 20238214 796332821 704072476 353888623 169364169 997556430 663112493 84944751 406979525 617533006 335742212 444811682 695326635 952134034 423082530 807936444 852963519 699290201 170018591 916695536 705850109 403061721 827885956 508106037 683353388 888692211 997076179 459122584 574673693 761711672 594738936 506244643 374779737 19851550 206121800 382455738 872593378 822502410 748758909 729732665 324048763 809075250 80187504 171625921 877689599 570613931 804892699 769452374 919814900 666420917 340768 989325716 224359180 416680490 282073469 306889814 997520311 954015983 653266961 98302876 487426283 506074091 332788307 819105346 160454161 526005562 974111994 657423737 896657538 955747853 701488998 110177111 712124152 965435927 356110599 705959465 34800462 459948393 942257447 449540740 901450279 399062920 384926679 398443744 560243515 378120790 418146177 22368705 163883581 719660904 242044189 686212076 725409829 617760867 404023651 208278545 772975462 345664924 878087928 431493942 400652781 169754177 806910360 661878797 171231742 201338804 865110127 682411320 765732189 790603767 22796969 905275233 891984029 566512291 283546876 32213466 175948028 555397193 766402763 926103476 221811265 170995257 427146108 20874300 748474042 428786007 17189689 191588553 422968007 579716472 607462514 815093557 455164903 330791142 776557421 559136433 959896183 366775981 405457004 199331942 398247961 341462790 795305240 811295887 876827297 959908372 811268181 814299444 852030385 516158274 307828961 346402588 701577666 458809424 203535866 85169041 768951659 726088841 496993320 301180975 874862358 429027896 675046531 670569705 965447383 221496779 824856917 991699396 89060144 865334684 631903839 514920785 96443130 501742147 251457466 852051473 527377020 278340860 560181130 150637771 568298300 278156788 740121744 944954917 132911150 634132776 297804231 346735731 135528805 293390706 112948995 465884107 623149783 13046210 88633413 672076737 239755670 778397362 313389406 35897994 673493306 790101739 455516125 434180661 645251587 748409755 720671271 403691160 211273710 213915656 976349109 441189641 496081687 610969161 347852161 546822460 46305896 701531386 341915921 260357876 44454083 558600423 59924987 389607065 354506302 938438000 170053595 218417384 695389998 591995046 708553474 732879846 186030675 378048888 355698604 853102706 152225444 570270240 851436166 341027059 610972879 168887761 160575406 130610943 197610917 52268849 577421012 527064868 476463406 179162068 835590327 834878338 664804529 623568489 599700008 422050272 212091902 504931215 946207789 359184830 53778714 863284752 967674414 545471575 773070267 205601991 997161676 76646542 58034511 562370230 333375355 51207642 591851280 893847242 37978186 879366185 825663130 214652140 81984542 383030907 894630055 170265628 587510140 278638163 296574576 719013920 866746617 531692896 252568272 352239086 774739542 661479932 83335562 438342990 574500515 316210753 863443447 108525149 546602488 482678101 349896896 290419097 218763281 56156384 258348747 609811230 71164418 167066631 917078222 967364906 250737767 231426375 241856878 347250505 105963017 308239047 754998007 690016211 129540702 752473719 83648970 712025849 877220060 108548291 209714741 621790034 921108596 959510161 833861714 184108124 220245572 268210734 51118086 413150827 493577993 284398009 858888904 577887279 867375259 99191163 523430975 936961764 539469812 16664083 386980426 239869660 791658435 830796620 523079023 699333965 983588225 548196886 980477516 746350743 601330857 371908164 433431034 847437271 643022310 488663919 465874459 549376825 849367302 413416643 595743612 435398212 351991600 910180763 510239239 363968484 694046863 195399892 295311179 776625956 870333332 625371355 519141123 993311122 176005177 920921154 854911098 307937742 478989455 467038517 642930414 287531236 843605183 990990624 723431248 929771361 438688094 924243804 311693724 767761924 202295000 261511439 935989288 56899398 634128988 491557425 770650066 666549658 514216717 938102190 100893252 380747293 515971550 666027471 601109387 587400679 708517510 392527464 389531891 298081554 833974527 772963167 906132989 918885778 158794927 258475716 414205524 222950666 114280918 778197885 778352582 717752738 130528344 229295662 511031610 3655739 907176488 911093088 65044155 701175322 571058647 145598577 317590535 210127002 840378902 86264213 904858692 295070402 114845526 254855225 963477964 297646364 548955058 916158118 926474935 521215236 777652947 468906820 636173247 719925244 334206039 62929183 792248765 972990329 604657247 42168364 663369490 67355269 760085882 361581993 819682114 507295486 584962782 230336195 146771551 847195312 366648814 177593245 386156450 537619848 382246021 805239256 501411449 238818507 682037709 970616479 95268972 703494759 720954695 495095310 643820160 165760924 988377039 287045239 814780431 676027703 538462547 134833975 805679349 983757649 396334004 996442760 283904817 876975873 291495052 134931858 168250040 961506150 817907949 502089721 603149069 518399013 730821086 744038616 920499230 166957103 124749438 814258912 883223614 252452617 992043409 977070190 314606887 465239214 947372308 307841261 322365884 324285174 82535139 776324078 449933522 328611356 817731771 67799387 711374301 970233613 12179687 870979034 152208183 667341609 540147586 366849814 643621374 344628677 308224834 354548442 689709431 588829078 337971737 414604149 864996779 692775970 958314033 8926146 178387183 685737981 581625677 41420047 955824590 384754569 927416282 526137666 780117618 414685746 95163063 678010403 775502349 985594635 344371305 565514292 438923785 106646224 629847836 713859867 324584759 583702854 433047219 204112052 738393751 276821840 337353332 538708992 231886809 362987178 834070956 429358688 256956102 460176628 691797336 130651243 120149744 380028205 422905447 547566578 3821206 758975709 874414483 775146754 516291976 835545674 317317257 433614949 22387119 432928907 772432331 599108648 290519712 684179576 156227092 908409472 93867619 31446880 180852635 320293493 74087331 772958312 813168586 692584519 761234905 985242042 410976460 374288160 737336493 351542081 645446483 645335848 191965896 532853848 388761396 498658682 285584300 388379134 455280669 727511339 395526931 260903567 93120672 414238256 788482765 789784595 655897029 519406711 859869877 891866285 939734663 826174686 45742438 80966821 63520001 509277365 212725482 60392279 751588546 980206891 307478344 760177794 775588303 352484463 257596652 730104701 380420999 801602667 288037757 917651999 159144305 737141035 514074420 309299820 409651701 24565158 443876730 8941160 47639754 783127868 217181261 778191897 52819837 554869143 274402184 764372865 255838743 408556860 932869527 606591330 37867903 22028123 485929370 503077433 442142797 921881785 758343825 431649852 540947738 497137853 881458567 330969649 618072602 624134821 47199924 615652634 973144129 824826128 694918015 864380653 88716037 172520800 711467162 10491746 136258848 777033609 315487158 502085661 433711701 374721214 127688477 69705865 154046119 600531793 527412619 892529157 717085106 353895156 584901909 380347576 266781399 779167492 173213355 116200166 775943800 546355101 830177567 676319995 389038044 485780975 236173518 631646552 826647480 748676435 576368392 283322544 931919188 701834228 960610060 702637696 339649645 496377648 552357134 459748807 749928296 212234197 881377848 751065745 708554897 479279207 422851933 365019231 21810450 411438489 684501103 681153120 823608912 414049790 142075350 297782647 721445467 982001903 310424819 14698170 487516730 792966667 509693021 318029767 974556888 772166403 671983041 243596375 806120510 515581938 862854314 496123253 443409159 758890053 483745770 671804849 767305770 779920875 288776051 675044465 815696792 276139422 269238052 106863654 806065290 995743610 278624252 376951608 124230865 711727201 253339003 858117159 295533378 281471913 148871315 556728639 945613746 770456134 353021656 257791057 95112540 187107869 308493044 126357236 680726748 45583514 491089152 790172100 942237908 287204805 563367401 332926598 475066219 650593218 686053623 523182597 856562757 111962394 867174352 701661062 286452930 299109076 979166218 324149529 264431573 299983811 496295303 629628738 197785935 256934580 368483637 932841008 487232270 283324545 359891400 413194824 850933817 365749041 696361254 238526296 979021738 610132543 555501272 447302323 411694148 866298562 93597278 203603337 342904917 990419334 318907911 800401653 629654439 603172380 267257668 775895262 611173652 758418238 630527861 35502360 873518666 702944402 466985432 89556698 972119946 930643758 830215221 468051021 722573482 224803926 489070028 526012632 706204806 331798057 120624816 745129113 635543257 949564062 78723789 526131783 88042672 136815401 632596166 539670545 113465753 958084427 685333588 350903132 3988685 377105483 62216498 991569543 844294949 795920657 920893838 829555169 841299070 996957717 466334489 840444332 852638164 414421403 22163188 6700504 684337908 884691177 860435153 205246435 297407690 55008137 368032154 261495033 101203799 316774648 621270880 932658921 870465109 16208757 839638351 797784800 929952182 659356101 767774738 3071453 792315788 715300269 550428042 445894656 61254029 801337372 788611371 244077497 843855823 542329812 494674705 706768200 974190809 417806428 345167856 416251883 33732451 562382538 957636365 119291177 517483371 168943386 909362929 745488102 850108468 448795642 859734868 73083304 979387508 495190660 508481435 109708217 375782045 506477123 605398431 632216389 741843874 422734898 78609393 900146121 505257118 742192636 659701096 377920554 633514197 243233939 562118423 99167421 6916162 316238857 151803167 589318091 545656968 518255653 703184506 15584492 951699936 310447802 939423839 670919147 776326765 843593034 500220672 796303526 937323680 320348645 236188514 306237668 789931447 414788337 509194046 341703076 638376760 346462372 355891277 623744080 448892524 467965713 976708708 91612982 259016514 96454587 766831524 648945291 550825804 320814154 939980293 483152850 590037961 163388956 752563949 496630543 700482624 940138941 474428247 54718560 844044466 948041375 265050333 865017588 382903485 658334729 431863981 351556444 69209926 863722860 766579502 612484988 26643701 118465823 561605326 539142536 144374489 525666302 929253313 442769095 47902285 245069598 473129816 989346782 749650497 501594270 168753982 232782386 789752619 564077497 555205737 109992704 251384625 784137361 537333536 602587854 700583411 236985231 751012061 573252134 186021832 342611662 988089665 406095568 414228535 767370374 286047040 727505097 719682703 567752284 916674457 364138587 885840641 675914791 322784127 617429464 71401597 870855745 535407775 84195760 38612948 306076069 80733090 289327260 871878078 260265812 484955037 961015356 352627491 285435101 400011794 904709587 302634319 353817126 505551879 437709643 112866770 243337551 486505961 614620439 900289442 154262614 784992537 706402625 508584775 194730045 644836102 413868007 59090750 463444191 569102343 798182769 904069976 522139009 959422295 793898514 47946563 181128869 284697885 542170718 303819429 196820567 287217436 842193687 44322837 441593895 51519339 500049309 219455332 50824988 613716182 616716171 357235013 120020637 452946780 951809963 207821517 735841441 681031941 837974083 151643688 509868247 305419507 395611846 166483612 743955617 427038698 719754036 547710311 144580626 532124317 27009114 476680951 245035712 596835989 279812726 494419408 755359277 694541559 762028137 918675565 401960534 621982096 776361962 535183997 447895792 62776538 354233647 873180711 93619653 249353436 436874360 837887264 361885426 68577671 260568361 453714344 513066027 402826491 806803664 716517399 817988183 99801021 183135670 363603570 59551641 375217148 709984031 911991358 685732655 495089991 816822630 564795159 747214589 789807776 438163226 489796867 964419600 691520331 798907039 788347530 42575332 878653370 931209646 314020113 783127208 375601104 843463353 493816512 878802296 642731244 893054887 162311032 500462205 742689577 41787524 901152808 326017028 44177599 355165266 578822254 920161479 893753287 145355312 445920598 484798579 44462426 43544399 656367295 54288638 632939074 952260693 427386504 152937839 335400665 74629226 552263600 248793718 845835405 198025593 583751934 817734139 367670600 101174239 491987179 26418603 371091863 803813721 275581739 205643884 457021114 856669135 112131539 622319741 740413866 759407087 879311711 624630957 230392808 96303600 517113838 877392503 532844743 545688003 255508570 339463154 762970519 250689340 119554534 231172510 754716101 827013448 183174406 832743944 743855651 615194975 831308455 111577046 830803355 643857904 295245337 639706886 102931351 466510994 757983769 114934598 982065205 365478289 833030985 912907401 626267317 676844391 572508493 529745079 141205330 78050626 912186845 18103833 194876935 820696604 905104892 94374138 514571584 804486785 240540208 165549920 801374193 282250193 316649727 250964741 319113237 570214278 836403866 847212807 523153692 477619148 141578655 547533929 276816675 232990991 901505268 910335382 914669540 803831658 773265814 403567206 147851479 611095042 35648918 175325727 896754107 274178183 17829776 900359745 256799863 77708183 182542238 31388052 121886265 467112593 914534034 332828826 284710557 864617234 123361185 361937552 606760918 545196367 386349033 58312560 350380655 395416093 594941746 61722551 924683851 132495695 685504843 320712951 160574536 370824051 841642271 183686718 980722877 917364859 213833534 750556517 54067094 437502259 65909242 366036429 508364041 248516910 263778869 965352677 406113918 536686625 465032282 355332737 822762723 545642705 227740811 594243999 656201299 998418403 573494050 124611999 177559353 26427106 254519978 952417005 766374708 316920244 427417756 254165431 858267088 673260513 199699982 71376467 612927728 78309694 593893371 139232440 414634545 366427301 71002482 841273357 256275078 538175882 972200409 470419886 87610450 417974251 717590789 395418944 971023966 536895030 55979513 12425955 94794290 882178350 112546025 851587024 850650332 75899253 512168651 795099049 195239690 858169900 359600543 794158256 680546936 909186206 609160630 525275146 578305076 767857302 31053836 594867778 507001737 631685855 603467686 453628503 489887009 207721428 246082147 639942586 226007085 314015433 630467240 398767069 465516323 238324686 545671902 908913914 331347185 284540119 85885114 606359195 867532128 944502088 62787626 820978531 382688737 501099907 286624 981591487 478262501 780130306 5835266 511892707 114069939 107705961 582890218 34814204 328794713 470325748 895269996 555022170 277506027 19351045 381992272 574526308 345635448 325607247 73299313 832947219 436650391 11839208 25809044 915817459 938902528 217545371 50063127 540606844 197099345 11138527 631314263 414683916 423336450 528088787 341285238 368375395 411203476 929648214 136545623 388565266 866350198 89045009 392514250 541355480 733078651 699566236 329441124 194335777 612817407 56241119 682067170 928226101 171671424 360593401 3441369 527848929 708469546 174329232 188151681 86942831 526346278 461136949 917370906 419918674 267951431 383223369 502390353 242139085 701048549 519862557 440889582 511879297 697202434 10583395 468659914 731098287 948262264 290424005 474982293 899277219 746335326 136487996 493354970 506380543 992692815 188524455 45563506 813222206 620017945 143584779 524387413 827466121 602227508 763469927 758880806 885495411 118681192 745275122 680029088 839491146 754112272 711289120 921301375 680815056 358676098 984261430 879992571 411423277 489089278 494749333 351846760 381124207 754390916 59715839 983243023 341790037 951382870 285832585 823805069 848265291 945099374 278744452 331399748 492611196 643890420 815607310 595770283 923303961 653348038 929386623 610959278 302545422 404392072 431888034 260105160 307660318 843192714 975173775 950942561 684524587 491902489 310683297 447009453 442621064 885443497 132733143 907717071 436865230 912399445 152205790 851272260 267286971 687683206 722164694 281553014 120406649 61862993 603738844 116138653 94960115 831780336 624780377 631541734 425466973 44111040 62153955 216075899 811852261 507484465 161512029 601146790 936849077 237217280 190197931 269478562 753245137 730745632 850505855 873480788 188748789 458070773 800670909 348537547 847719427 820377447 570169069 454817799 181195310 726616145 417533829 209329475 729905722 528977830 187320575 787588711 686884370 781325335 229989278 752213492 242745923 475023526 965162103 514450378 452976941 104126225 507685618 136918482 923449922 244152065 254273390 460773519 821460554 92486618 562107941 454232254 796330276 152265105 820587318 467086615 706797399 536536399 824703596 365669986 589014867 227222029 863340524 418357372 125946363 446310451 564319866 145561260 196206945 171533339 685085521 539219411 677930398 507199613 91724901 249045445 845255608 167127644 629189428 766677773 147639296 551589786 304272836 864591554 860008487 127103099 997158826 252503739 9368393 216758088 521368097 224131666 459465739 358477378 990379939 409452965 683214094 269677438 144645718 963067498 262165596 616974558 16265882 368993519 931736636 465001463 605625168 699791980 476179639 938112863 539514057 509741441 807306092 495616354 715351426 966214982 288600972 834213343 165594289 361860825 372991768 292546706 90386337 206920661 403626665 669854390 174436874 919425410 136382491 630606343 789157887 143447372 213806296 965711056 752064363 21082288 584594968 734603168 904881188 20432688 512060600 16397858 383651444 508542422 517503574 183128669 379927503 185298874 655837523 622609323 793733337 689944920 537685875 947795833 561410404 504708759 275192728 220236675 2355934 300890715 487296413 657130341 951169020 747502958 762698396 604662496 709028429 153276349 172619125 310673731 601790117 123226089 124864844 966250815 890214242 578936675 95278830 947223531 574639267 968032711 38851029 705573344 237336334 589410179 321570908 791487905 440909518 845420622 530501388 971285600 274513597 241847718 524872669 946412603 758386918 698893918 57820348 707886134 129625317 233512299 475650234 837216753 7734307 268118434 386215437 711817759 285817924 302935406 430099327 685041282 749106498 650791936 96803666 581852903 899412450 939217108 814563231 47521320 843511546 50752246 897033274 319020076 620303836 903483132 174850117 782470008 10930588 64275812 564674684 57506037 210497959 829078796 711734356 714339200 301697093 457948342 410609469 363098134 523682901 783349999 110734577 107980902 72743642 394410376 656269381 727831058 278892627 770155195 512193259 390596982 946508238 735532416 801715799 592545177 786256838 729706528 730478358 91300996 446145315 642158189 356938014 308433910 459526100 108063232 734688318 597581522 426873246 345485881 153101114 56124452 152258415 596741516 213599751 784780798 427789495 35725952 361147541 161325924 567076488 927419893 808921808 730634714 120773342 776648029 76690001 686765864 394127749 285333362 92727587 875744488 142480972 533355452 663794248 150389536 145346986 312630150 951805496 90417850 221918721 494891978 874539648 46400160 810835359 534101434 786582643 616823823 688206405 976180743 87513908 308975479 954909706 69837780 569528401 421459180 892235859 722544579 696094072 82075980 667037386 660209271 438096136 788047319 83477543 70936175 262718525 272548000 119915301 846199346 945902841 764094923 478783171 896887608 17536169 323086190 158286486 807722644 213357661 254920613 30950915 461627642 902465778 214953460 676310794 557985063 46457224 736736395 298791241 658252700 256288673 218919154 528652202 164338392 242136689 397915033 156232754 984811702 105997255 300470193 950234473 202462050 797985764 485739213 60447063 898883025 791454479 181478443 539210753 390700825 111932947 864927160 348618207 51527365 736674194 584020176 656088122 471608269 838448772 18994908 533533700 637710727 297920317 291936278 250589762 875062371 436064474 130375544 111940381 318172845 200957966 197868864 261876993 384792373 589993887 88246750 953647891 553790413 117803570 220206337 119596111 122219950 229234220 475102367 998283154 516646271 339025942 658005077 351027027 185031500 706300287 906267374 536969961 650376750 52705824 596569827 671803143 106195578 596188462 970948761 610030243 679671614 338526426 38085746 547340283 231364695 911538244 163889065 253775208 789687006 169104580 448211475 507291496 199417825 472945552 663893551 596705180 565954607 889059453 378610420 1254036 420940017 209025123 448980183 948731488 514423436 162951655 899181730 495585719 549793433 860534072 596892036 667507161 491188085 936190452 686860693 136767638 216673953 376159651 950886632 622555941 353668634 991359416 39940 164441383 950889830 400682530 238624168 395918371 454011776 486107979 881785001 623236566 623096237 307612472 203301380 266900733 391787288 146432111 134058372 343050600 464284533 629925293 152247148 868995919 47081927 34019324 979219490 739744958 182966879 156474072 882402791 489181484 658588980 637958594 543346155 326676642 471157593 519295323 642276224 83091060 367224942 365634289 549632846 740638336 97716445 98089306 476641040 665978125 888286050 217494183 285179386 110251723 424369088 996709898 299898928 419527427 70439181 428391737 489836121 534419807 726590554 241826574 947925471 94176012 164483536 187799505 275188263 139680492 947292849 695306604 904323205 994893880 592760722 277478866 182314655 584693233 685808817 378014072 840402238 160411470 163708861 10088573 78567928 320833735 882402001 228254769 126136141 105740322 21167148 966734072 885135015 369110088 81336227 632345471 680283098 114101616 672640320 589333285 448381686 615193817 708557836 187203904 692428888 257998996 311117633 117366331 708865281 322719271 816957004 660993303 537155072 188163541 667540603 592256328 541135594 455648084 5884434 643454154 473713213 146427458 689055634 709204924 624679108 233983522 25748274 716800722 830189152 921658668 808609339 51934019 594690765 937661064 211034778 184939860 88065840 787216107 317706323 396978107 248651762 156906944 80072649 190506769 103379439 935463534 46360790 627181860 974487368 29082724 381901593 363235704 726658252 747423659 695253615 16510805 413954446 300992676 476155448 775137984 260982029 353445650 665770834 295356302 382512492 29268835 912955011 418194947 721632384 379867746 146752199 405277111 564037988 37007293 945848796 861244896 394530221 200926160 640034030 645380823 863715650 79900267 660780921 458762360 829720363 408793139 638902195 75080562 657818041 990595354 338546440 702111141 512726206 154583433 422541562 715111349 56751784 786714431 181044792 437724904 118906982 87176235 291437354 683686735 863689904 971120981 848711749 399742039 820988308 513380530 974388762 169390253 773373120 63043778 191555688 453546606 847636167 917739252 552035755 422903079 622518331 434816070 41936405 703198148 577199250 382533614 843339916 857917646 923254259 766448878 602973272 237587662 956369644 976857234 377706882 952112972 471923797 226283846 913477634 396157296 579596788 244832603 694978126 73097992 126752865 483529634 448939565 10328514 454758832 19281816 60179104 963050772 202305871 185159450 352976479 654292072 687534491 929554864 604576484 509244983 802194126 933096395 193771908 490366841 951466967 877306059 242259263 860443577 415327883 206820069 738585394 908485816 148667964 848046927 631046183 798708867 198763836 37096683 917633565 558077356 982222090 529371302 86092001 715510392 201658220 205489979 495051734 55769756 425441377 323074079 782558137 624051292 508303816 371750840 459439066 196903680 817859930 684905051 350061547 785959455 613070974 479713287 716891088 849423208 385322717 407079502 748387467 57165329 890556234 193292260 312378029 236570887 502610166 936591963 120809687 743113392 631708911 77603944 934934114 944851415 515051295 916812549 119362275 400814060 216668744 945022296 473845540 534728774 276344965 121270935 250273600 884004259 196061768 960988084 44442398 595231592 416598749 617158275 669050980 197026232 897611410 732222559 848599754 947426580 692597897 459391040 466966735 843250417 978508136 897206593 77850780 771837205 441788846 358472184 496776720 839467795 587873332 622321519 956754928 599618470 456530040 773551470 860469635 719490812 701912257 517954658 332037075 967193321 101634589 487128594 144708543 564247827 46796835 93239248 960574087 31670189 18754583 219520955 730752545 806035007 504106454 631848238 708814492 390298903 955905111 122404494 478945718 953355646 760544822 215190185 871237955 562958091 525195314 109825637 631798319 884683208 472380675 759037512 765458450 876839909 230806168 715434916 636926688 138073248 320949716 8140861 198821104 905595260 236694201 926469139 55897539 755165825 183485300 283912139 369450989 495746072 728163387 193980446 624636194 958147251 513765346 596593528 593517320 892789530 798108249 901509132 483255197 718296356 55709066 515815687 450474738 123785019 213903919 522080166 287741969 180674492 961532563 909524130 943612982 194972619 737649734 3873129 767992842 282106165 442759522 875299649 140420597 717403231 954957964 81299046 214407664 581144535 213040229 241965634 829074551 201791396 340427676 299322435 980806997 296077456 995936128 637957755 955183407 404443303 929320249 231530030 380179994 615792237 23035073 43476574 233395968 513513001 56961024 99639131 36737410 625724125 847264533 131378480 612834933 683173495 585287328 347644616 683082919 360642941 830106932 388837360 136675285 860648077 318052810 112190028 487896099 463519946 926303277 963611139 101890347 483114333 342800860 625632707 378256518 198886626 618232834 6990161 873947396 2487231 907486286 765025653 967589177 654107945 983265127 156736370 297427548 346718311 732039574 595238798 415440553 47061695 345092700 227932516 522003846 127032974 538362588 436328581 791444736 859028107 238814639 690307488 2937813 542244244 190727255 761374178 31961287 416285894 362145807 985089660 733199628 450731647 798533344 411641944 300826650 689574163 435903613 469530031 273046768 310573922 747504598 813625505 846903896 483353552 457392023 380585157 588889145 173246140 879848337 939252477 322236801 407051693 716770861 612362709 695536519 643370649 797384339 932379654 667005657 830551593 506853638 818064576 458075605 524885212 801808857 354924704 885308888 328809318 463534469 672132496 941600472 761361219 638862663 497168166 139932261 245668953 983621127 624336957 307702109 95896235 745259991 156628670 47481190 368755532 1637837 506198125 57840708 178969786 163202023 721519835 579667412 541605215 233089978 284721437 741807796 83228302 101826942 28837762 995428267 452853582 699352291 914646185 699822594 520756994 959172698 679820276 86193596 53584051 540538849 153670869 590159625 316789109 159457005 623918042 539281021 6137259 976737171 828161183 577525499 577561879 740977038 229423063 381520205 21345659 93989277 188262845 45428470 336945628 198977228 813116737 104492474 19285886 314075522 546903138 320966954 165679279 407836332 554964092 160889603 37513914 758477240 319572701 381097414 901089681 489565285 611703830 452928403 217976766 607365847 768064855 954699127 626495964 229175417 72551350 339748140 781246864 440426347 390244813 671255290 297258676 178930389 293641068 122942041 362068535 583829172 701730939 54834705 613308204 495141528 146239699 217554219 554802814 222866843 982540810 122379000 502021163 474305479 492183964 50659846 820941931 342682227 265249305 823904775 845273493 320197735 993369790 283401631 368648897 763177649 16660250 5793549 688296848 713466529 919598732 775631114 62919151 693569970 914821393 580755634 75366365 41592686 710700076 579193198 198533020 903899347 634708096 37598798 748452723 183232232 879458607 708359187 872375253 453935847 71007361 919462410 707199234 328228208 665040796 96076158 135941103 440733142 362833990 113278994 504221716 449181987 867305480 383855638 646804925 982496792 468010979 334060288 901744096 607603288 838352686 843977572 724510065 61238397 779905124 509301111 866674837 944928553 425186591 748244485 970046691 883233288 852239299 488990694 334725584 840145753 569507391 175288249 19717984 948163919 914982366 204573157 222171764 939343535 784962677 542256163 614988196 433861413 940626916 329547373 847491072 776142382 500230948 717778819 949628140 793435112 102357620 852032289 252510848 393838181 424371779 635736304 399725860 641432708 37646268 979257635 735519253 938413984 732310090 182855475 757745382 222373633 278381900 28014927 8985958 18630978 149508532 135697002 840898680 183214673 391093967 607708735 22653647 996695789 701055943 405593754 936556610 527918744 736306201 587522653 383404882 375186307 974509404 218910031 513218539 555775787 842649841 168247820 516001102 423279749 840655663 573698215 63765995 465103872 249284155 771654969 546905157 896664989 476874749 287862666 860880297 390326070 521037190 63303069 472880861 928480477 965329881 973897978 897211728 944114726 273030236 236837341 206009502 5776130 125634656 348490609 419749511 851854575 585767150 943740694 647231104 242585707 844488784 843878191 300654914 38455439 600481288 513772010 268252253 43949048 443986775 360393069 782165897 508347605 677499328 812845669 672620847 961933482 584135543 433139267 183158198 15652292 749464488 125376502 832041578 173498890 979352730 398759530 778719228 864880552 759654380 343101746 35845060 14042468 742779035 962497638 503764128 475267888 862908348 742546857 102398352 248582819 430350627 453696922 872794537 943732665 703429151 133625519 474746456 671466507 105884478 883858980 235656401 643621547 871906604 137760103 142101989 510537308 981942099 187171595 444962720 247948950 803671249 645023611 718200511 574794032 917581843 85236655 606746594 535862863 32925171 839161806 692247380 285520458 442440017 65447302 230052310 928395486 27943560 614962996 55314464 513072444 251334699 13454015 940457024 800366593 663542529 739963333 633895663 242824716 912489595 794432353 358408846 15089563 299360263 791877684 592987085 268387363 661721077 161466808 690442268 490117261 316652629 491262596 150539896 632644339 475442200 563890042 748323490 742511199 188813928 567408687 793765425 364673097 538084107 533062356 802938223 60705509 480779840 517517775 578719817 854768595 65550298 521380897 903709570 606927950 19331389 181833182 241669871 720330926 222989006 748922411 720353090 543226189 727262719 337279881 847625191 70597596 40640716 652505934 727415045 499082174 978613175 30494807 379356497 103069683 135923458 480491659 561053080 889229769 541020299 118911574 685611678 606927945 87370020 335364777 255636966 159277757 454974639 570699967 919704191 908380630 884497435 538299121 842104529 94502460 980775814 278757256 508404729 214333950 25722941 405748708 24931685 75973918 635420348 975011439 119622257 255637112 11387026 850938170 872569273 314127332 229305744 19783709 221022262 435587807 752682933 717130987 112415033 587449033 671511373 730302360 3276423 48993336 751176411 955472937 565348866 273582948 374805428 437835551 618446987 698681679 157871551 433633631 554156992 905587738 868763274 246466655 987142801 812125467 400996720 904118462 614402121 122206031 787312698 167153705 520599921 931308892 699800121 185032950 184171406 320339371 724811917 769725022 90962174 547408369 299855512 248528375 561568200 140014929 412661846 967239399 294486228 944744418 696812362 250160398 956937264 49499758 792621879 969602441 955509541 631742257 403144212 864414125 767467377 509894578 910310817 443542310 229068561 547433592 414781383 948539726 741293680 642443465 604491576 512232111 792009907 3853871 179726752 873293833 746843802 942239100 699840831 330685404 146726680 773726095 451929072 147137592 981358209 172205908 144752628 381411424 304246145 48031313 22170948 403217947 983928148 291778560 694310330 882940257 806904880 730548204 487032589 920792070 66518247 36525946 604604313 158055954 979911693 274974873 62047886 764893670 462219535 183430678 942281369 822104569 776541939 777230505 208300391 147433848 758979158 473609393 772811973 895013148 738090707 322078973 548701132 582787460 379771643 957463720 786140608 79495536 134609649 82865000 312474389 524475812 901701116 696162466 736468915 794609861 188816961 64416341 269622220 55065323 901793774 466665436 478009735 440639777 444945778 304788774 789035555 31618063 652691482 509949929 913345511 978343161 696571408 592715524 27299778 652657111 848586188 170424507 449898874 670944467 991879952 382241072 31350194 764042648 729375215 559481038 491232553 612396919 28325306 178084608 281630943 486314515 159337577 228075886 566161374 364195873 436546323 893372091 140671806 696169660 210577353 974830215 69781318 245534280 607033926 564572375 93446620 407760375 982748708 912008907 524098572 226338569 919581717 601505692 434086135 77707438 537762182 499230829 427911382 281477567 478766310 626381345 611504717 101727364 555704267 397944987 923279699 100305746 935391018 416592800 441633843 963886747 968095812 943723196 720131645 184144677 829824039 136262795 261353174 30965862 760904278 736578118 377223106 29097659 579169096 113003052 852975117 930629396 572059811 531737940 562703150 646869586 250558951 105458086 602068565 391663308 808980213 276917039 523537310 231825611 394027115 361852965 584184097 568845432 79469237 516626744 125560466 711586370 252857828 65165412 603889568 133410049 497110185 643366176 984627065 107791434 186396047 71861125 735803437 408304976 767672077 937548421 141100114 91051469 830648068 145122558 980941174 841415664 671277478 759069395 328868166 24442022 192211435 680375020 992118043 583795984 515970638 528521322 978420452 593421820 526665258 618427042 543194642 841193832 753405413 686251659 953515734 474930326 4029375 330221833 206656248 870316953 768958887 982034969 778358295 537842327 436453082 198223315 724653979 671590711 882200974 729083741 51922759 890460904 411381531 953906938 148838407 387378192 734576163 638452959 694543038 617683588 212080508 2895201 977482656 84558625 694816970 399189002 995495960 660540123 287211233 751535716 781695721 557239926 537680531 861277097 185938035 483575081 426245952 697183184 651316509 929578907 726905869 870146081 946768169 384009472 341904448 584940946 687195684 307749576 373459350 985460673 724810733 215862178 978471083 896368077 158794936 753557108 711616815 91914221 81521150 471461634 997482345 184456833 943930701 174963622 670917885 131903690 496045579 650575677 658510579 875470035 952502133 907913255 280328876 951126203 995421275 70235949 778056694 696859559 129563059 953742237 455144833 69382133 506807548 263523163 18890434 794560472 502468793 148902955 64640741 736700069 646528257 326860615 337655691 970970797 246238201 257889539 562636977 108535966 886488122 967529441 96154120 123752243 707629748 682168823 780721765 449502183 546184646 91798959 151570461 803193905 668745441 715887943 612724022 729704949 236811972 434735897 54473715 625320343 814838267 763939055 765698133 932280002 444760756 501249950 185288225 629525532 88824321 660978201 579006062 916147747 933171966 430334456 276309794 544358751 199617472 778616057 182814143 475049952 675845766 254750871 863879650 827522619 419253720 134389441 960323893 114417032 296255696 711926499 860033787 846299806 908869681 754134351 826338052 919214081 980850307 851869468 451888540 644613982 407525583 507774072 814097937 366548030 903175822 529799378 605616702 58139589 760594511 126840445 738269546 756709277 251590954 664001391 811535969 957254069 33211997 59054329 241490586 349474820 221781277 670880790 904967063 958489328 795499510 226020063 829779078 488831121 811568031 688457170 535035692 278967197 372534602 318962909 998196293 840209746 291321275 485296184 991696265 701224683 156980622 869547371 111729388 381297850 353320901 109274505 676562360 691030243 1535527 514924904 957811028 143712155 440632354 936067043 431518065 958520754 566280641 439224248 995151505 929620398 603655219 380424603 544293217 644140128 796601506 176628727 405410618 333283837 232998953 741883765 658940854 455564201 38645188 730805095 997631936 80902461 340219325 474127404 558081163 812261837 956675117 922328338 479578902 979268891 613962266 709347789 911161364 109902744 759934679 860557029 500583812 898907754 505000389 536011169 148977592 812326743 104550062 364462071 535989462 187515439 184245270 503582699 60993322 10283010 573281620 599856506 683136141 630050280 572238949 831594862 930885784 916023335 443976797 261676984 664120090 628906643 726856290 326888072 487259198 8532052 101943499 937332622 943997660 300273109 437320971 825691540 334342105 932618169 281058418 103304450 996881910 270551613 98814450 898265505 300434420 95465647 153267673 221382813 734817966 358641544 472467008 521877977 465824087 640289337 449967739 298624861 403577476 991353803 708412018 299066597 919792494 634932056 571479534 925913064 38993733 44783176 674714530 672529309 687367306 2178165 992539403 661538344 252573467 56258207 385027036 916793684 594382437 257023385 633487068 687942419 777374689 563536622 64087324 160395441 808924302 893659205 400160609 891471076 312210581 793145181 286459028 365494108 64832949 194222511 925216855 913422012 785785759 872975574 403802745 16371264 673453692 651171097 953872740 874399577 975829264 505857155 308835005 131028090 772012707 70274768 508823095 608822641 793529479 219553400 373837034 581275453 714941239 542782730 935279672 515486758 772290497 599181455 538665075 184523847 109586615 845434222 758703558 512994811 162431621 918026844 601453081 473931182 212524713 982008433 949151432 953842143 379578443 290394874 821156379 121315047 841742754 836980601 534089082 137431351 806284685 625453751 922844738 398978684 328823649 446251413 923480934 787453692 459725879 740110336 719750754 508022800 992201246 421725933 214696757 807208642 511999419 702499420 779446664 623492904 402599340 917157888 557672546 87037404 60237790 266920460 261013939 484357704 788825399 296583024 298074796 900614806 86098792 46418299 51803558 389360612 89036015 612205860 222614049 667518964 90787438 917475327 125758518 686809821 277099724 173663198 713204790 259564630 395472225 181452414 880847062 727423720 994761144 379481149 142552045 905147693 7123827 548589919 90593801 961983281 786998727 783661186 691112743 841073802 851786828 493778131 793918140 318305202 298886884 444227779 75002876 125885135 519021406 472188109 787522112 881789770 450351651 97565391 461842 400216751 80048067 217776617 793992155 782026467 702010712 321350475 908497328 192268895 713238729 248306655 58804806 568315703 341853330 215942073 608186891 92151272 786628802 496100305 974987764 88387833 523334231 212561781 897212386 298992535 878075243 786986058 150863260 196592267 389596081 282683350 717748116 552930041 313761024 524171361 119800592 368663646 816837853 509788366 185361173 114218583 687023883 700738289 678635847 976695682 959123201 468439815 665793911 179507016 186149992 381261014 344054588 728279454 676591271 304210527 48080166 760108225 453069587 158351821 682467977 662712728 447412389 105801156 192211616 640562356 385520261 502872584 321822175 574998787 819696036 937241419 780909756 642300537 281691126 371862117 519777587 273602385 407354248 504069641 236382078 798551119 18040049 20026103 331943978 544064246 773112257 173647720 33655064 122388165 869547893 14446939 826403436 754711540 691018586 29976574 19652516 276415649 180282637 707686922 46664429 39502346 632633110 519126874 687954617 869685995 898496402 62786396 335579098 824613139 109875015 752893493 833430758 505370923 968347764 956211638 565376313 938563835 75766186 744825846 965845619 442759838 148920697 603410691 80176003 656358188 602630182 43303273 399155608 744480589 801521326 605887692 785242334 876896220 780885864 311676264 515855930 586639188 788565992 289025948 728920530 466798669 43523712 426354722 583911299 244869503 570825948 375805938 366902907 428458138 542517660 366543895 34820993 838948617 777662405 574783605 693095285 347117904 937049659 642175173 489881557 883413668 631504734 372030742 806413144 972406174 378596867 338092706 299239975 35372166 251063857 120381956 431533915 807118718 291840983 385324365 521090479 428935974 437198534 232475421 877147942 920250505 476490461 832346260 299892751 741899371 366654334 884489949 526100099 633896389 528237402 214615266 759663563 841240298 423043693 926170614 57760012 173765483 411065051 506772522 417399897 406535093 94378241 786210669 817511677 391995214 888363543 735790507 559332857 340148189 170273391 622548893 472229382 851372753 516910651 865257162 461086226 843681442 452919206 441004097 892274075 94020180 966608601 46813625 853449534 986836931 217167249 335806502 144899163 580812632 978163800 949113453 472438962 967322021 4820521 280000634 39572722 190231780 964406263 267740449 897347610 785913434 967008803 555439788 167004009 291387451 238363305 534232338 46123515 682143578 532215147 609153673 790374157 480232327 820775907 217655578 231759718 825856199 587234028 637866373 408381106 890310701 940081434 753663965 540453065 203329163 247345707 642169112 948884802 38907082 574160274 668741240 301922375 760323953 918869613 51858708 322349315 825391715 759175192 711388472 523537660 404746589 676697857 639602284 741143042 502902280 264039498 107601162 380671694 423859957 77116830 213147925 31156975 901325537 880639368 193036486 95797919 776129156 144694691 781322941 742078361 596476068 376524668 336072790 54980740 628115920 417280588 288389773 514358918 437632694 713922457 598898274 166731757 357421438 603877496 375795491 950960342 626439872 853481186 464196402 297913823 695495384 611218965 340388832 848017452 717442019 287082207 356471210 257616833 522074623 423482719 950436732 812094699 226233724 538939828 783690188 757824895 224546959 628293838 363018237 997464022 907013873 456402622 361434345 701594337 548779868 921481478 710948552 259049983 722442888 917372161 748827553 781133900 265198429 513255782 460264311 587707494 699473688 969585250 584575076 635824236 686644197 532119591 38295464 220436980 373445935 612600922 629571251 430557288 559863916 262435236 748638338 692930102 718667133 460403216 666576875 364391836 161140415 274695018 354657109 895720689 690896608 633437550 691484613 541193239 171541649 460081661 840803917 368299279 916070797 319328235 590234649 771015237 899972420 507406939 828989052 386344749 845366039 431636504 122431700 500395603 693638873 726899561 593533680 772182802 924506287 693656874 534392716 447798468 986782458 143692471 198060478 162111082 804841466 107332670 190184105 747684990 59267832 717155176 66479051 639684913 290263299 755959439 45267692 187823323 793756181 624240178 592976958 259874495 298809072 394184265 336446877 569312654 770567090 563615153 556993914 852678790 483060093 677518750 462671356 828970425 966477226 396740139 485863022 267165414 239296553 571112023 598270298 295043970 699565511 769893784 519095857 591807819 750446884 884083908 360244822 669376530 193468253 202541064 226829903 688150304 344953899 324303595 269705963 430307944 56476653 366136496 557126593 921871289 461568588 3073153 617595212 372521043 220331164 281109390 241162163 527435894 33366862 457050811 416915403 859264325 693753508 922628911 968919804 78508336 413740423 631796061 907651174 927643130 297241734 127897317 521370616 403920520 244291615 94142553 296634949 60589074 812904368 107265486 666138573 455248857 339001635 723495885 184968695 265213222 968877367 741328491 894110686 282793651 351704494 485218966 167249062 283762220 965599874 156405309 437677432 85419841 667997806 780870463 460165258 251138768 831720695 473971276 329372116 756653043 393988096 840934030 916050170 504098067 180741231 816410113 208096975 722409759 341448918 146481047 662022436 612316372 803904412 603477510 932286265 419154947 585439268 709797666 225913252 631890345 681690065 838379535 301331858 617451457 907833939 455243531 312235118 65280337 331626968 783605631 469756975 401018386 944548746 118980990 5968149 146147448 36612794 188208817 166313097 670249758 842041083 129249204 886170059 629695710 991205053 708916249 778197132 394183939 318249241 371802380 923184868 51388638 1898705 17189722 821302762 770131385 981029637 112076568 124671030 722244649 194476877 257892991 447964145 262835959 881770354 88696064 589854670 821488088 936189368 771540105 907852414 445720121 60281208 770291858 165590350 447543373 115107589 94375991 287739015 815452292 459422872 277181143 539301099 463408886 750914407 842041503 399154476 275998382 592775868 518586546 663209664 181526752 398621594 535391749 249704825 803979086 818168702 383408721 579783694 747854057 860122988 296692227 742379502 375466423 144176586 381455727 722704185 463238197 514969796 56713240 355555594 369690930 934060937 778148340 306131005 601728300 81118397 683314923 388819073 990665251 396995050 854004109 288023180 352918723 381846271 696671743 130303479 223172272 130363818 16950181 579500898 58511665 120543161 196606122 379657329 475073932 786603610 787817343 796800113 952146610 943674490 253814649 243415504 78025779 253257524 654076021 270207231 789818822 222393008 938442115 858704044 162890132 787828623 838316950 130756964 182027086 335832368 365550824 749996515 315485543 852093089 674490214 706317837 246552086 636812104 993709840 60131222 866276832 892719401 692088795 180238910 973150957 966857415 397002963 516902966 492691810 932608331 908303783 478018322 343550608 518251253 599394101 864336060 376829345 847903639 281107694 841739978 136757888 393688276 55634916 778297814 175021578 649922872 546521299 200342106 463040985 648638698 645947037 408529384 438567770 329620360 213574639 924526365 919785669 165213463 586341352 387758982 454610235 670973350 137379166 203433510 859912258 475267340 524508848 920156095 720523171 6526682 228944383 361160223 379975667 117793427 971480969 204511844 331633399 297310134 683986706 651782199 574067812 346465756 463881261 117115394 763614049 501929337 782395920 880720982 526899506 96154147 841817299 162222900 884240295 962366952 28697090 843134045 34886028 974420686 917933373 465996553 714636072 596080580 94815301 72588935 431202954 696666564 875645821 767336344 70599501 857688230 90417482 518353199 380160193 91551983 64854561 362169891 817435062 424378045 725022585 876140075 48540779 205801262 255026194 629497534 226445207 48727474 692474200 138480091 103629067 882504428 440229736 94264364 992141827 629971167 413649569 356569267 482333953 865697351 706228425 629316913 467756033 268520337 800740354 402936905 323835696 410752312 73408141 260798402 880402703 38338241 946496796 996614643 195645397 449553131 975641411 749624618 659843854 462833110 385381406 412484862 202610868 447993346 890959982 408287995 913900915 110180644 543491025 256694554 187944784 426938516 774797299 884733359 410453068 87266419 291204091 174886309 943415623 285122476 458001389 144809894 439259793 27154483 317449057 882496738 424365476 978085176 980989055 13993358 482463586 976416767 796394301 40976450 413241701 654299542 470753139 844089857 686367654 643992291 342283579 69559884 188832901 280280855 85213888 228947977 512030764 807974359 829881036 883744230 626700701 877688632 406646959 13321459 138378909 621024377 909441653 564486046 689685070 329655213 845834413 926293299 95098811 959009626 406484206 545614109 382162891 274549138 188021564 841896144 782882637 451921785 265597891 392949208 759272644 62998225 609392101 766817084 663045488 137065188 394013054 751033889 526108721 573660150 142669422 96046260 54128605 61930648 769228104 533644156 23609761 765703338 434124626 823895129 644665043 403888094 516315768 996979044 55943769 870205942 461667585 903211807 624261031 72035057 25221189 997693153 662336403 609635081 495678268 759871374 688044728 517298401 448774013 213491442 219622609 679791083 215512070 352925300 702017219 643372379 923420589 24101017 966761681 172844659 820236142 814541321 570438661 914117986 264846778 355982470 283176413 905512870 16148910 430097052 995430285 68709161 967435464 100946072 538997345 89210013 971811319 388151941 956006372 7455954 975059131 615234545 211659491 73174650 385018182 303974513 394025661 885436095 351265693 816058499 26364654 698091207 132629974 625683516 896558689 428879445 449651605 438934421 756546759 225606800 913349398 778039161 476723487 911261397 178938746 505957740 21603411 124012063 367875675 502948535 83689120 326816392 409921077 752884748 727312422 135907261 318100095 653803879 480602210 445464675 929195513 195572977 513249912 941157229 19812973 882264378 654282362 540841308 310670035 443927278 914099794 415120455 838611179 615737798 183440942 582027840 616279943 492338395 233875007 553553306 688382829 88561975 75890049 205020576 102620283 960057529 203881803 514326405 44759521 692751982 279282773 854654872 514046793 352148213 940628089 635353448 317875493 550644298 897715147 499709367 977279750 878186953 895726441 432892748 856736826 268289392 128169332 7661005 755590764 306231119 465905429 558019897 819296563 913456898 563296206 841265955 932588749 417182128 882877447 606343204 925998662 73317721 736540321 885818724 874099420 956409094 583871583 499704295 291362720 980629110 204349972 727213848 560525073 122174045 642041876 804665694 292159220 459984443 513011832 40459326 283998561 700627785 71162933 90442905 358267346 389028552 505171753 618113783 908535049 387904171 600720432 357946348 566481454 534218734 844302644 980598005 753648444 750624724 178908594 693397493 263546298 668089327 64499779 55960236 521905795 983232497 832676878 990784055 456987137 315497515 128721738 843992467 187380259 798340800 39905657 331931113 5729885 330747359 104285701 427389731 159207519 91335086 343930703 976076171 639389984 975993554 168508135 23087899 274224294 900840649 275082891 755494414 557673633 347794698 671697729 322700418 56370056 411603328 423178137 919531884 780921634 246190831 430700533 657295595 487899118 14879467 849608174 192816040 989726833 724649662 832522921 664542621 159699894 514425110 698737710 458117864 163478792 738180152 95092027 191081069 77448467 739766110 698245284 87336236 731589881 432658003 210995830 3284724 612564172 386306633 356854933 456417676 510893478 628831979 417171121 374328055 547990711 687022342 937694071 551652696 388032133 56046370 529884194 338312984 947756003 814030982 683039763 760964902 332134450 910220655 44927760 780046593 90195228 81640229 677620298 34857437 61894745 38046987 750499071 73395363 501818625 225293056 411062512 564259966 279001534 170937112 216826817 589170741 803696544 925816225 325969409 87694781 285512454 858878499 213413595 774779236 608228232 650249339 592115892 800242402 924175097 741933551 264075465 773370936 755040422 803897210 502731015 942730993 815830509 6308004 903366579 81520459 414194731 688009411 968713495 721665628 765335725 985589876 561142324 74350837 344970204 798268638 973150859 999386631 912178206 919990035 402643223 450706055 42502348 731539114 498803444 181800134 492620165 769894502 443682430 703602935 76877848 258935107 982047502 295895015 929272195 82990550 871258343 645294419 473898931 585172186 57943037 682387706 196489639 528523657 607325278 42271239 847075682 448260702 782311163 178381211 615569485 469224909 987733724 309895649 194351554 331675665 578249554 237750349 563037631 726470252 671905215 291217387 857571232 431751419 915387742 926513714 904913070 116133752 101230061 929882656 119722527 296053310 414384382 833687409 561955198 626816586 880808952 964626528 722632576 894776024 916141226 396859059 193092052 125547036 453785100 772202147 898548126 176415979 203129641 564578995 278954657 494764764 966216999 531853129 567356157 651333884 695620781 275256879 43374924 919779660 260657245 444395559 206579901 437918390 451408238 821946700 434655973 452788244 167177997 566821665 57217556 10662032 200948373 938638778 408213921 511166896 795101169 307584105 838803595 799230749 198973104 966907508 687797972 916519197 418711471 552211829 976496418 195175946 227947533 468746947 83240744 417826337 921635066 137261219 217278427 987211259 916536070 372354128 431953874 336011038 836769989 94267852 780056693 735579021 225234815 846612284 990116424 888730085 306161284 376144716 32438904 473641921 777708179 235137929 837415729 130070044 576497599 447549557 357564547 996012824 241291364 226206461 469431037 290405948 655655317 206603597 392464850 59887178 636589546 794312989 137316402 543825123 806478518 163746528 318623817 344622458 821979561 124691202 975579525 665000509 781966019 251479252 235656048 984126505 660145562 798902132 348099109 59556576 992414199 903176169 795077458 850235754 341324140 416396320 545905044 122844159 681191800 486379385 808198380 575956472 758932092 833258697 990035863 434440993 47975474 983581291 543339761 320632385 646708074 496893032 31105175 543932 557400672 720278210 413792453 281682364 561740224 435732746 347882126 283148825 273642939 888892169 784329773 110663865 934613477 959608521 869709417 932285362 322318767 398907727 491932871 938232216 289244176 47456205 861122476 232348095 881747482 472915768 302417858 701099396 843846513 448065482 462569295 78108613 71974019 777064024 202477583 522194314 974435393 141196014 523602839 84684621 194852514 31644736 471152103 899613158 751830512 10901863 916233509 772389849 997387535 691407757 768003790 743449373 770786860 687322387 224478275 481491027 489972909 656196819 495625503 374503644 389940399 826377139 731630067 495625217 176192529 360608667 552650185 242508724 173384759 915394799 259345991 855947184 4512884 697207924 665916117 584984736 315707810 572233718 977634744 730592338 926488286 702594308 156475183 299790446 448474547 200834180 31960658 226088830 910484702 649158748 816503821 814012572 160736625 8477575 524593072 908289984 134321112 104103760 71962033 772050569 371595825 965334771 663778978 950689033 556686559 49224273 217038049 546453914 634327079 459012102 734800253 873438792 166250606 480872711 179950489 954992605 911775653 247047798 815582085 869221872 439655580 417699564 609445596 484714898 578707068 63966022 282783783 564167768 723383172 794806418 988036128 510935116 616208723 44547537 206704608 556639733 419278147 338259179 366074992 605434523 139710374 898263241 897619414 197721011 690556255 931181642 948353517 236391047 147890378 699165416 557918900 21869382 441836971 159514843 607260209 780009593 357658302 409352132 677274963 697431842 664182295 235104320 696793029 976740328 169132656 28256212 332128501 323536703 106959557 113206680 862623999 952490061 786518501 689017019 196348547 179712239 779971709 652636410 297972592 280160063 977277217 454911547 494689008 366151074 304912749 888211130 161954093 636214029 638604287 32189378 715229538 934904618 94004847 715674189 320298369 930705963 20764307 363893500 720657738 756544933 627441552 745194798 651651707 867610567 109943496 500400933 233884177 648018088 231974838 628730879 952663510 284970796 411135668 43498515 695299714 57484795 664909895 82402084 322935321 842203915 236265967 306257885 794773358 113327054 264652372 199470724 555162793 986935564 906231207 978049030 400678378 742250704 64348045 763427102 951578984 758518741 57847900 742164559 145345973 885480689 588713821 650260604 758893106 848956262 699689407 357719166 638980720 426154511 536766668 739552046 832491491 805934029 314974853 285123587 945534890 934742751 927551055 683990102 331071812 438973534 455620231 436674883 29401229 485891955 27036649 991844719 199311792 770051844 158649049 79457144 270509021 801651639 835582894 282296511 791960391 248154680 399356446 2759515 357761557 329112698 91160227 946788510 545537116 827715271 95593299 332797167 837394040 567083721 972119398 316284728 83215366 307029117 311354903 501632235 155500369 885891007 592731552 60182330 239220811 596474721 63597362 708311176 771889388 210362166 887585674 240532530 153469716 77779435 840435364 65105920 335528449 321730052 956709488 695211791 388277053 598821525 765817494 675446042 264730720 156951359 27109735 340506579 922920179 103985586 619063533 650607041 104509273 534924619 848620089 946492444 715052179 916098852 783634836 170493572 703729190 803228225 651400814 805590731 344562617 512015289 586145346 498623775 286608674 626585883 867288832 280175990 731378378 37196293 372524790 879689133 814985612 595655611 841274660 184965377 895663534 311788334 739997410 356884913 227495146 242194331 976588754 690441062 74834793 567988437 940909192 43709407 699056357 920704217 51324651 47456363 450634304 318990873 84384744 749958399 796674604 549829847 508041620 866755291 616096103 159762094 390533898 303626504 190783511 424317396 469988384 184581999 838542813 824981772 350029059 383725292 569319832 205028048 81400997 839380944 842586625 349617774 665444304 963375687 789826336 235275537 58753725 833920737 463758674 106159134 71337717 426068404 580819259 920154072 121196528 631872094 616245716 871551582 586995640 159510823 261506096 585492002 102341474 957356046 781343977 242121935 174892521 225358378 385228021 830772396 842094151 355029060 415847841 797927710 293082655 801625723 669952236 315138131 962739457 944572867 896117326 791910740 762812105 90158102 866307515 541517773 771484121 177850730 312720680 547704388 807288349 412108460 390070002 595733802 262177986 353263927 315210441 632237258 20207414 649751087 458707476 631622555 353669844 506419730 513053142 392845274 529618053 956545211 718137788 104699786 993608404 526122232 327966083 182736283 621787563 390083137 88673657 964352714 652782741 909396582 298519673 712154851 654884723 99975356 470083809 334485694 547597074 392704443 219704654 93703471 516056858 670325413 189364707 806980716 627029925 297994048 376023987 217684125 176243082 295874042 551671629 902528259 800891106 317285395 551333874 882410110 913694919 195374109 730210353 984411749 343745857 834393115 962195577 877781686 502788748 491067793 963216725 907260744 121851105 390611298 15549293 631147768 211302815 811952624 454595850 83304097 467029758 504704566 516962946 799174265 173928967 483056839 970525020 68297239 238615972 951744590 242425016 463741829 225120949 582135921 159120904 367398775 575320216 797826309 340518547 409168030 127730194 409124569 981576334 784932315 287393876 678215051 343297064 55414920 705407351 211282370 702117076 752201175 115468847 505515401 778342817 214742368 614954247 976378167 958026007 28239485 133099105 883412318 233928843 718851371 595058118 39948767 537433999 753679545 809297058 550043981 455045129 400017158 177790887 89655746 606531957 884050922 552749121 100406581 829234718 615859423 788871905 426999116 489163181 653334390 143108333 660501296 853907872 927886772 805028596 520918036 219998038 723488372 105504235 514627083 602593723 899894686 678977331 830018427 549260992 323246881 586427206 321771428 243064983 645904343 833652630 280331734 501362258 438220485 399940506 502648059 855471153 29825507 505632773 355627341 109519183 774945971 267424469 548855258 187340919 605145235 196989407 332211016 295425942 892754364 712431915 526828670 508197597 596087853 253328628 661355815 396303782 865884879 796040791 869097100 627159283 821766169 134071917 774499742 3633921 903200752 199447550 209689300 2263399 266851875 362926155 866573545 441198823 715800257 387680825 5347974 705265274 53055441 245551457 348216261 533616532 276054543 632872517 741291584 483813255 527552900 29213252 547488986 143551675 722905882 839638440 389579453 123223580 860063081 673942333 391820003 397209620 119499267 129548212 941191260 338613533 596347253 315399975 303662876 610742200 230276115 826711374 879295834 660478418 407922132 220799050 726139443 218828782 238480301 412694218 675793429 90706550 804902326 244477468 288809315 825684234 999917809 758359462 769923878 568934974 238712090 924662950 696306132 944961962 294854301 718023856 32289562 141366410 828436038 831924229 147234554 582741450 17859692 236930373 936823535 318830040 192982039 321540084 256527995 206343216 830872159 678649413 230133913 309735603 676509413 989035551 176919332 345436675 978742854 119349691 332009615 769041022 912369442 494630305 13324231 72736750 794027443 125894901 109684102 604758072 218579159 211484557 792450261 40370431 770126709 929708583 901738355 14907998 724854655 681728410 518550249 369564372 72947818 920128733 671515754 799696217 14537426 465181851 385154447 372628560 491858444 830066856 863431469 638547060 793745105 108967166 46499322 531129262 641795336 522769246 731605635 131252528 440957428 276741640 501702114 864918593 29660981 334051680 541413498 635773528 165600852 28080125 141726500 365152512 870922287 339225986 365736032 948533022 278441980 22149644 198122502 786791427 444307757 20445262 377490921 506462312 7809308 242813878 37769153 409367557 792233466 462853958 699512304 446500844 299710614 220194630 136797142 209250861 135902796 17496570 933655462 302944664 597843478 396183376 639187439 34002157 116112022 922353151 242509873 946709411 784316601 854896772 499128089 391221995 741260797 367948928 277483083 190464595 935085042 409988617 559053484 269132181 922020453 339038930 974828003 516926972 52721481 209695831 830362153 521603743 373476826 421561560 451453460 18256674 491546120 907415928 853477539 728803385 893319195 820575165 563024684 990331269 705661140 927769517 110155498 392875845 469285268 763955797 259742517 369620617 617767177 215681798 465385313 614628828 607445801 573933102 484122468 996468596 675523404 534236162 40500499 517459712 587161908 172503645 163140446 783415893 110463877 914219077 80126041 701056164 279362233 513500962 94951270 276684833 969024804 4618419 486667195 268333211 911049199 928671849 942977411 64009796 158098567 962905715 681473847 118684074 398717284 604217964 974830166 780221475 581637199 583162368 480349784 272317497 523600751 475677465 937346972 494251925 523184365 2556739 403006958 548384510 943781549 88032760 571518168 391432737 365669538 324521955 997922042 649103347 238242737 492235467 937220375 473846526 811326350 364549294 330050159 106782246 213652322 648105743 457392069 478685284 38391335 249663731 144782038 230832520 800450149 440708370 690798044 894818110 465767826 929815196 338418857 689143947 144983194 227042659 880035381 235177680 230529431 101180913 722907705 257467667 227110333 720526517 856174615 278811426 779727680 808284940 237878648 31552932 983724421 431088501 710573851 459757038 228349986 914644014 47031225 409578995 150487 314177739 603710373 130552493 831827748 203232562 870822844 409007890 303439601 916834455 507456085 226134570 622848286 604504338 555444435 804393580 439270030 148939252 528316265 48461080 39006900 608202614 238413973 371979580 116277164 229716499 400683790 33115952 586849573 435488018 364694698 600475310 749067773 30337562 77728253 582173852 719694875 792257025 69868932 137058833 108728204 30409559 700943799 885602967 894695637 305371888 880816202 502251168 563994690 377617173 931408490 661763729 965964727 689119729 724388019 481137966 684832885 501347866 140011089 67735672 785143160 166747998 162396498 748308978 839219713 785338566 52454737 359629523 516635565 877056245 448154730 971865922 728339109 417489231 655732834 414341765 729001199 385029144 168771967 262349045 406101084 972236644 859793157 588446678 635077144 704018423 609375608 955134932 388965204 15068504 315731217 559281130 293478517 626437929 363477544 1797856 362399562 698388178 83140373 195656153 490278029 178766758 951502768 869983007 384895449 146237692 301992930 913648569 283589682 926877060 751742333 925744789 471939988 812361866 65827522 469302467 777946348 797542268 907886467 928178317 707341655 190677625 766235389 989016368 147558883 51221099 476410504 72919560 186985804 699141486 505301788 616352079 337877925 178185108 648952516 259619355 675404440 662710136 193519266 662112345 547456209 199422593 611674174 111283261 713124821 324010257 761722524 877479052 789567077 561308334 688044873 422868585 728985475 543673634 540158556 729979338 235752424 643301325 594446560 274460063 834364749 64423429 664323016 462841862 796391709 712576373 515211967 487290525 213220600 447747573 847265635 323180185 438677190 622526639 153140971 40996372 969918616 54000522 885415230 589854481 52170629 507542917 144262029 875944766 794667316 185461720 282847906 346676586 194163746 227196047 527892543 726978948 148218841 259947399 255288517 761323491 647931571 503748370 729231357 974848149 274452009 318576379 235933232 286201237 713805861 727882373 815414601 696169717 465667719 413717371 583760020 592035948 650275473 660452113 6556637 133492478 530858283 272542901 696220410 922071218 730657814 334953909 660251416 41274396 978470632 693269494 377370072 249387641 325184057 298670843 198501911 417739030 94149393 574503802 533366098 924800310 249855484 520912820 536644164 219164306 826610729 520921881 588844431 236936 100845100 278249333 608572539 948733295 551237951 755564970 887513692 984478214 390869140 66070685 53445993 691704997 486178018 21005923 657427745 693847922 502144859 770349036 701034066 683882100 485207382 662910575 781451179 89834395 737462828 815403308 140386266 452043631 147599661 275297974 162504176 692573746 285022278 850388138 522440808 807604405 107635410 160744871 636213375 470159334 937659104 831615637 322154950 343571128 453775685 16913570 575638827 697160070 902228682 644930255 40636598 80901703 964022077 960101778 714249010 718166962 441910985 493813537 822605935 260111722 228592519 932800489 495461071 737910640 117719007 358717492 769852095 513689528 36600889 246643615 9814669 931673101 850114423 366060032 669610773 526058795 217170973 312446481 391485685 144766096 759941710 68076262 687004965 923222803 341435729 834303824 176501997 81464026 112524900 237559667 547092957 139514415 962846751 596373381 540943087 847766968 350740029 104183082 756540739 165259583 732367509 204540136 930371735 113226373 107963573 351650643 144947763 862718419 833382195 702858413 791856992 744502772 864294042 432447811 304251391 352424386 706242768 398558749 670541757 367011866 569382915 594396180 809686143 554290029 923360925 499533658 358840459 449627135 698562136 382702719 13175393 63579051 540302785 476879834 564717753 817933110 515812413 181394902 337908768 136278552 196255240 29910875 895319231 26614306 384413638 25080135 565756061 687651038 789689795 463277806 10099960 931167830 197540564 847069760 627827396 457280659 189541765 852173183 953980468 996696180 456933774 390151314 991471344 136826528 430699944 552237758 295973399 469653320 31371252 472991007 631086871 546629678 642123892 124485770 789322962 76542624 244288940 615333581 475774616 389021048 829228760 948044523 641674161 203101913 874381765 983346978 405919904 294497944 149877875 243895464 454378587 510939885 836480098 663385300 681096941 894073435 502672810 557322468 814596467 223960697 388860923 186445101 563301944 665194522 448538431 758267620 373703850 373717992 732602336 678239486 317583012 748677626 463286811 216277147 924636104 173098560 524410502 201178272 67936912 351271509 595617485 904537613 105657184 118381876 119978737 860791838 442148808 393466804 261845907 941947401 504610487 262970861 400186429 151965576 160126005 444068493 687866147 263883927 142049372 875201553 282431887 987105546 11899477 987942249 705462854 358872538 604961718 323803232 650049218 956557712 273180603 816731032 961464173 536219655 399392983 671330557 581244702 663733915 672865116 421749507 667608420 287718372 539309087 671458003 448829112 3056350 965478012 335843389 468770280 726121297 10784078 618721819 2801139 30695053 153074072 741443288 466046460 509769914 795717408 818902180 817004726 86578132 617865063 438434604 318120686 619538842 652364037 351747235 891701083 152140452 518116593 213599679 521699264 227404341 548487704 565778159 510017213 732367750 219785047 579971172 351788538 541949482 170413646 548164377 389406646 706514618 583742706 517759264 332381054 788503524 529073700 342544562 277794213 986353230 804751229 950792284 82714807 250725279 47304064 478448541 674870900 341558333 269205932 797055916 888712002 240112290 750962405 554814129 165578423 343335117 961002891 686077577 470607599 469134389 264559250 753570051 892982248 300874565 605779542 368071373 431925624 906530539 773606008 76021492 774448958 570399059 669515429 693331568 310965199 65275814 235423086 493034973 369137147 374670187 814657555 758980624 383094409 174556776 87300416 486789913 158160052 88240314 953933843 116878692 404282554 25040064 595833638 848389988 109517786 956183559 896945404 941396061 636195944 8198213 677828356 665798908 1269856 159695150 41904411 854145468 600989058 120782011 658164854 301142923 284576092 611014966 3202549 572289688 239704282 481805225 486084180 375714439 683304920 428781819 638883126 909866358 169449085 645685093 604497526 689426593 753582487 793612126 545722584 853615521 465323664 862351627 232410550 615368338 812941819 732926987 901166212 51795100 44828317 784201165 80301714 756483347 323114205 35189351 532138851 139654061 688402125 406765723 33456342 470216709 62972803 246179655 88933290 779176217 295234162 172137713 572445798 970772249 590842424 352882281 60690863 567495835 937365512 486617217 255559077 114907987 995769214 334507507 927822112 952008715 864795006 904545246 497423464 112537175 39564605 24096044 135101746 586679820 272998747 962779487 718423429 291336079 235681028 304086940 907793767 889637298 958071345 37077212 594444308 556055334 646686469 530858733 861551679 600495419 44149848 375824981 484398379 709453691 535906569 109587532 696815130 581670402 387819535 73854451 756625346 271743010 389740571 340425025 572461141 367587761 272423458 192534431 681136067 221866217 34376273 684687915 901445628 824894823 305906415 230680234 623207307 418604661 672793363 385279989 619834309 704405187 757181381 859281300 942009010 953797130 699525504 854228813 348583256 951077028 290377757 288235226 679777372 882108933 616277554 936716303 790683906 970800329 867307493 819733765 888766892 161133382 721795939 108554789 537969151 347947167 500736646 459677172 422438707 872109986 991816174 731806765 483360909 824313635 443822981 112507505 771107665 425979348 370019633 55520769 326018600 560857141 724751840 5690980 565362617 835243552 697124662 68594035 129414771 103356453 146432059 726693194 337666838 884567530 771132981 186673451 306025750 815696973 839673601 508888118 851443408 155702844 567848154 266445628 545563446 895686585 730145698 117959910 587572722 889156983 7967055 764225827 165745062 199442337 430663662 863045090 988822683 778139557 784486791 11236151 370846866 653748150 296585431 928933385 102945571 2333950 636699845 136401531 667717534 313190640 991315764 889531496 2240880 84471711 141419759 885825642 350951821 987404590 797357722 285350067 884960155 60935322 256249130 533310649 787294435 772458465 395585302 539938246 446999106 933225468 690130577 145103473 361071181 619085683 207831640 623613055 576990675 111530215 676744847 563312378 431033433 989885781 490513877 499930448 162155784 385247887 359629233 887905675 917550925 818291167 691534274 605746584 909441048 231423888 544929371 959261304 322101708 312649280 53965560 586194847 15875700 550484457 951075574 372787311 667577222 588442975 645172038 496354781 786510368 497116559 698574585 509386471 623973518 239563054 222683769 448584327 314421455 393244591 713074923 706971192 814107811 697007369 394505052 539357681 630526847 290722323 295192864 279071685 996818903 352626728 796079437 479653715 948896040 534124317 844718472 536520347 118087477 600597001 111515240 755713885 764797928 228227854 632978542 934781785 567824682 695953988 932987473 15400268 441861744 922795617 62538665 838021385 758047560 84703945 916900496 238607199 344313246 899644509 202204460 842584491 883575131 920830400 908650244 29504873 380829724 37299406 860386552 438923008 812690095 194485690 498829874 527597365 283494565 71104712 737808689 688193119 650151035 965321346 180827779 962210596 161691326 134074357 709211764 626747777 222950302 203134160 636049938 283552985 460133119 490151034 461418694 336680272 673298624 338759009 235611674 963938534 700096769 61275617 142722845 762404225 26614836 520417239 430605719 295143474 8170208 383617363 784055021 255633178 23915473 332225970 32650094 121205023 968629649 210450688 396186643 811812520 810513987 35327949 218947932 942680529 237094064 158849979 125546661 851304562 987954795 359532970 884330516 411765538 363528842 570661129 82992444 947304688 130541293 500971400 539303919 804791570 847525962 367933238 19891257 399010150 514666884 749808405 514998698 175629785 307723229 179086055 503118605 360950926 558860961 232875181 153534198 322138335 796724433 124070309 321979877 108763245 149213531 527103884 268477552 444393996 452765976 383335514 219108595 452388820 995264717 384462125 527815030 478656690 344277455 772110648 785011328 153752142 744142921 950966415 546400915 303201655 75612440 560785356 683775995 155401302 950107671 826287254 63078239 843666769 52892656 730257621 415472204 368527625 854628751 637740982 219660961 414395021 788639824 165476058 706734563 218267889 810870306 136910088 96960125 52685534 125491226 958694043 659650551 144912470 188466630 812339139 731514597 763425291 108073951 47537332 359872398 527288629 246176240 266477173 836731527 882182513 88846344 867329925 884924072 375075127 591673669 504651296 763286505 82307638 672094276 450549188 836749310 227062425 35209697 791910910 790265213 141846791 593090097 587208996 281161795 390960731 173138484 280960718 929070807 453414123 298727093 622548175 395882854 326163224 321601315 74553265 663360601 483241301 934767445 634885325 868624821 627087428 374036661 359349794 391412981 960310839 541927790 662293364 562234338 35251103 79330014 18273695 557069274 620134283 411004014 102612110 691101357 288557916 125517955 692120516 368493587 338612201 837732948 11788815 546752124 958725880 699719620 436419371 903043272 433961461 401000684 28568512 257720555 942279158 929211859 496978275 234713633 895217829 444020373 760007984 600767636 43020607 914859130 377613224 362447697 770585571 158860966 652636985 313478750 609729270 794453904 889398523 895370360 690374127 735911384 753673271 809787033 796457751 307193141 175492424 264408000 671555155 735855872 608481604 531317463 13128843 15843526 50474874 77630350 20278199 191868959 45304218 219111769 464684923 238925909 688845652 575557465 384282005 602905777 875866145 831660864 587321746 56337850 284824342 558253415 595422138 764269710 954459297 656132685 187388912 440772907 139928486 49381048 792273919 643360240 909682029 421688720 947982362 957090794 811107388 133782280 752892329 756627565 295742995 783290866 718239642 758621610 857971332 247327247 297610660 597631215 731483875 954621035 696847977 97919902 900177350 858333469 50371337 88563098 823425536 769456561 661488575 632717144 612459160 30452263 178485230 19344409 124105989 30832487 430682660 847077060 16606986 637090418 391781529 925752787 769650534 243205104 579853573 153680446 638220154 715486223 136632365 214545249 259391584 422905526 252691495 406434347 759379009 45928591 277353417 180866664 644955811 324000239 660978969 391561960 914752832 447482018 346847570 890459490 547880816 384332257 478356848 812561096 355773854 221084997 91428784 375254587 805255141 908700795 338120487 448082535 54423683 25308876 227143011 491889573 636405308 369020337 825557635 800954567 418142116 218696752 201553883 145655976 46253976 916193708 658132437 547030693 601019034 639903390 194688273 196838550 701270417 751057687 785118236 818207104 628000157 325506179 841809315 383323606 51495840 897370406 962966506 714581636 610491964 433058313 127492446 429210038 226232052 383965570 844236642 836335621 277627870 949454932 826500502 931001158 794665351 870663651 194516806 267124773 476186679 771835477 933458435 95055210 706561860 510639348 904334617 942220014 475730478 193502606 258758994 423542331 707449018 53225765 139697402 695603038 45115824 494949297 54471675 124318508 451143395 38392717 219977163 544708183 68422768 116929362 315047738 175156208 101754463 587019497 994137747 642566965 923705240 386453493 266588148 915547967 34759868 509532438 421347209 416918109 735053296 849067984 853565898 896707944 6606965 399604400 156902908 332105287 954415417 82242490 582036726 740358303 879669457 239451586 109019836 669341187 776952347 736717483 213204188 611586474 374954131 208900036 251527505 741158276 149716077 812409547 179435132 963688903 478514301 804507349 992684239 249690877 311216118 48567282 17172081 581440370 474951637 577899969 769972486 117918936 828645616 580650888 956752452 983857268 797747318 757053895 648317325 640535158 189574383 745914245 304672338 827513259 936363353 40636814 767709353 435930069 344497074 921345569 660950620 103957063 156064317 659003218 680905088 834859103 838148454 663584002 497139293 978761789 262869023 181167318 840156273 853698211 310451488 541492561 769011403 721392525 342990494 165548474 999070999 339303140 781726593 903048255 323476659 886076502 32097637 903137934 773239084 321580758 378648336 138212874 383636169 145835437 857868385 774967574 716590543 86283646 23707093 752199233 257414983 2238583 869173300 91267414 96946934 227252856 393247330 581475075 180432925 881673173 587488284 448268520 252530918 650137571 4318583 660301221 172444847 75541751 251916454 264018638 511049340 187995900 198936229 847932825 323172471 138123354 193603150 229996743 552183852 464397263 986726791 264762791 858395425 318357697 859361377 397752249 57692117 521827455 624038735 545499154 641657539 173338952 307682172 943861529 386390961 712588702 587599704 302977983 271894438 729075954 289730195 280773870 409440222 825338342 718764028 991447814 327932770 233873072 131723655 127675396 914745108 472303289 818949171 939506267 952750236 197439051 4808774 961002867 573744252 578542109 306456367 977730563 861593206 655712771 905943122 568727712 608159223 911601891 412379268 393465010 731990115 348108542 791488575 409948468 241345579 452347538 610117165 675073187 725099050 53676377 985691731 820798178 476780309 982429487 286014900 299078291 6576717 964906884 301097775 966721205 386131516 89951607 454734672 491777947 3797742 419333331 374281345 661764428 482084666 438479095 957400682 94772754 157619661 688666361 14553671 362716597 513555665 567102052 461044597 688264568 608720778 122340219 778321773 359018001 669461845 507085213 771953019 615131786 52925629 700289573 281072998 844151719 67808859 705089237 56410371 919292421 758213759 341231546 524403509 505975036 774868977 119542528 520059201 831177774 364561937 617724040 680243054 728016146 575628171 854358482 5626051 370671016 916012825 471707205 896227392 453914857 381414136 709187582 459212711 107550483 210715855 503515494 458102321 13955012 805322062 443681963 810069126 634021473 518452369 664329252 485923691 864733420 94244133 359656565 945682311 648579557 672711901 393372282 61463773 365698568 995146681 548416463 760493000 125699212 752228669 197084093 965366527 194106394 218814002 244557689 448818661 485006556 534711189 263790204 477910402 663826337 976665693 394880396 917862307 73659513 776000428 885557691 457380970 697226210 379600665 39865603 262516044 248393595 479645459 294723563 406994544 223496648 325540479 901984027 711436830 923625124 227424413 884847858 257096304 5210417 10342931 28034744 428300319 444260742 456151339 109964614 302783620 344005054 117471068 675284628 357754843 773589220 809606743 193104683 743578127 362483969 503750758 226064981 807106592 974657250 235603541 824248340 24464999 84806365 863903429 439050781 976983240 399534876 905767775 72423165 540444503 254963659 671186236 6798094 681403857 804406132 250168297 234393989 327492282 369642183 116755370 437057269 680696730 137575440 281728974 580526217 41100422 67812700 791513090 490668452 841542662 73915929 81799803 489593336 68579360 473247783 381999315 239229377 721445088 961238371 277909024 108775940 847422977 765852814 629701659 104009076 687047252 347711097 186104786 993357014 830957864 117139415 523297670 894471901 821998610 369921039 618988370 541243272 217501470 897610599 657838818 35999256 189584848 834241543 811440507 42732213 702379351 437261376 870116524 111893448 256067200 914263566 215396290 853924740 583903525 908582389 170909715 397543719 82908305 234866169 737229379 251875183 897438688 398560089 345738402 958775156 138037180 504765208 867672645 178450264 537157283 731529707 910164366 246182025 250912379 199750693 798344782 741275056 669235816 441156303 438604900 24025350 71380496 901551852 963555310 429442506 82479026 847695022 793284956 860943342 301194189 997739555 850356221 741833113 610947501 163378881 524860362 712066633 844831408 881598383 898073120 683379824 615215000 509046809 128384584 686098078 756553753 481362189 603332484 633291381 375376400 425575336 638152402 402964858 91162546 263754899 886217290 193836543 220307311 303257579 400785290 827776908 536884202 452734137 879239973 485081594 128801319 720980201 484393238 78975445 625583816 409411536 730169334 513733845 902051345 469645794 257518096 354106882 304093877 40289426 626072700 731478082 784349449 431983992 503473496 361565646 91583451 243627468 864009343 700424431 409994292 211201625 581359590 456271437 198975413 416319658 236755954 631049092 534496201 290495284 124254995 862518138 392180578 300815504 563654906 655716218 862311287 127075991 582269771 740666085 117759443 68223680 430468507 818491254 113211520 879367521 44568908 300566008 977988484 940913571 380173566 677820314 991444742 659772367 886118566 778502634 136878246 434768976 881415203 515903315 441075367 868216991 809378401 508051270 593110780 888858822 171693179 797809148 759440102 841767873 28931931 398842345 191756177 980062349 23254529 782336178 449767946 718538307 751286288 336436597 706837001 46557555 209621622 614108288 637465570 38669787 430766230 713914086 350266531 93827980 185776665 232700420 945589484 796084017 957090148 678257084 882690463 840186652 926739933 966056836 304903761 937242929 389241775 611513059 737191387 525873989 501853990 154688442 126288050 188324048 982994446 986717710 386819075 963946823 803472677 258289075 920831039 160021490 907308490 602230416 914947905 573237420 648955358 874618902 753876749 642608298 514286457 201619979 69723325 451801401 167245609 366060044 119345545 328414343 184712162 385906810 550952733 147263693 116744209 358690797 816236905 292347450 804925774 95525576 827995037 40329868 163083460 872671652 355944548 402417512 176146959 354896688 255595027 837101541 926708194 183844038 654628820 872944737 195314668 476880662 284383305 393588342 922952838 372891796 345895122 15930743 746982753 705633368 734775986 347039365 554920595 785950438 9124472 822676698 636003315 744882743 416919003 241179116 777254750 876923048 633670519 942778150 697642190 753592163 34801517 330561455 77540166 684358389 239211804 324407922 718711796 886559856 373755157 548886874 203766585 806431025 548444002 294622224 100797908 299682614 529622605 450987774 449142022 892874849 900314781 840808302 974739790 281358277 186287230 252546644 722254524 188053104 880131388 619385674 791974159 702352042 84270368 585335508 524719144 809414273 182350393 931523669 409479179 238678490 939654718 319445742 361110191 497700234 878074733 685866094 436227716 498353331 407546870 982647155 122718659 600141376 524332260 844823853 9798620 568489385 432360396 8140977 225773489 735853530 117081008 476914979 10589181 328468107 962539710 510981963 463152527 924332450 7621206 948527403 832373836 756251798 315217994 871404977 551558367 84256381 174479184 321247340 871893031 430513073 514655154 92849916 6029732 656043786 607856455 97557120 793224419 147166847 526459125 528903429 771151393 175682020 999741259 44185451 760905048 515613566 5924074 773994696 544630286 720985317 511191630 466589959 628582521 541831587 178240240 846113373 628463095 802521633 634277623 372582908 659724202 598523860 219613982 593404029 787173610 999147376 330228988 913955243 99847371 437249790 937796954 989212644 214904247 385705797 250122018 810217421 114876772 336073852 291650853 716718081 856892245 406500559 121902475 387472605 112650189 364760669 302223526 421134955 421062723 868905672 424087919 347989046 35779246 480912735 864637636 907596118 930071074 633286452 222120622 722235119 876833911 768888806 261659484 519646468 328521057 50623395 454070933 497329294 28291045 73123717 43433577 3001824 299488053 365206633 140482916 337757210 652964712 940739651 330937861 731205478 391256878 391437740 298037777 862996803 420347844 167413768 111756540 919800522 944416688 962714442 552787275 797672888 646901748 515166519 550717263 563499053 109372827 637947816 163263209 574008473 121826983 58217133 650493347 343734064 788837566 738754729 316316780 226877966 577165249 281510946 409715919 514518736 958387917 304009059 165161592 784255207 559082066 417827961 951506117 898025825 14677033 261239113 362482310 844720717 469521472 86606252 781678510 167891802 64356466 733336529 558506147 786161319 264292067 688709653 773058513 663456587 933712836 245111332 952912250 249396263 179376013 85320536 374734303 749915119 4554825 273350143 28933390 858043640 580497245 564075955 736032342 813254051 970420057 26019792 388840301 178127741 556132299 247884908 287284340 663214347 442971713 684641292 169168514 273431265 906803017 491492986 799408097 461504864 350741887 172948755 871911484 816283355 22167438 722208926 296715142 842747245 835001606 417041168 633398929 881931592 657611520 145479913 238587449 479122404 804869913 764491964 905907534 226321607 756535389 232094490 352023818 189086474 483698988 965194736 426041682 561772627 744305383 997211077 283153233 932950923 556574344 25874847 269716956 17615924 293739054 675279736 504302395 985296748 162470785 836786746 195334470 221944483 355759257 216226907 142373251 852615360 124275923 113313504 866757813 76470903 703927872 297440464 714006534 580721685 568792672 190659546 343502966 766910261 455165109 684141827 298695079 965350311 550847492 618409029 358577209 241147502 621531576 622893256 187879747 854290842 284727017 414709965 584428484 860239234 667481551 3472879 884256370 86153268 228897005 556315090 199163904 434507627 52904386 970565602 777214080 245741396 779590441 635130808 708886848 443858668 620840954 816050283 137110666 886434014 334649373 871673015 905875396 777607151 646093404 801199797 81404121 256948750 178902397 595922102 586161866 142946089 217736523 675678296 539261198 349244843 451475659 916245799 122976189 755469466 716315563 934578519 12690281 594349145 857473177 800653721 570814949 228855233 355032656 505371640 98729642 645379323 553601160 978792620 372421995 434164575 323041802 450726310 541483430 699435945 62032067 599536807 159821713 274272491 252214313 743010859 69695814 179746206 151080850 59210899 155481544 576321637 642397299 595301387 101366896 288944167 639421448 780510193 285512556 937271105 858960294 357682645 258445900 343818122 343870673 730858339 815684841 398333211 123678438 741339326 680772872 438772840 512904529 25573808 130094076 4680176 658926635 765564848 813995304 932262417 65094610 179043294 309480723 240888488 628051212 47582135 247660719 342513847 558554742 318440378 452470050 71799197 299807387 571699063 535066081 370983824 877900582 340784348 540184343 676672484 636572585 983077427 713611832 465557600 585265783 379587498 910576542 120785894 412259533 518461272 666421901 19414716 372029124 464926840 365206369 269941379 132336795 834923944 631230774 216786286 138901092 576888374 914635502 31260050 485301539 924838301 893740036 980843586 17040132 829385396 170803451 436827349 837150861 164774015 210076187 772558472 344841376 799775074 582162738 685755466 317791190 32300548 648423301 216735769 597085023 76836296 483572124 555860425 997927419 427899948 494582320 113552954 680911789 380296076 919617621 499036964 475146826 394177261 107280995 127623220 479791067 545382447 689974633 580878947 988902451 666779669 35752942 384012089 387951223 512179352 368163141 492841612 724258543 845404200 522123466 816343778 130706237 564317294 643995610 746686579 799103659 167403478 32846037 132937575 433307141 200484085 608679008 697554213 39372380 929562673 382174071 144524923 807150597 799871352 770045823 805929468 244750605 919337761 508889949 577640304 152538558 626771104 233198381 195334629 503226079 293562471 988429990 241220798 5075973 984980978 828935013 624855698 936460261 591150169 43360040 578682970 854561567 814214135 910476807 246893908 273516363 959442635 73772496 855572361 379396308 437135339 192124659 656492423 511443399 774667171 206876875 950762956 326341363 777175769 385825052 828622826 32746079 273475374 991141821 940282445 869312484 65131148 752024616 592836130 556186942 685859689 41442160 79153899 692924898 850999583 698274205 244511350 486138651 381112161 906895437 544640950 805007173 280358448 846662682 917310845 981951033 317250500 546972970 909776989 457543345 584974031 490637264 618122489 706845692 703031827 298068634 841434154 539971953 511640701 332923949 171615634 409924363 135474194 11105884 26820732 86233836 837911171 278270401 759458835 427213051 674223261 801467631 611113607 218451546 278408406 655092593 218416089 616844589 871523716 864933236 837854736 588486878 819937345 728243904 865279812 892133752 524736165 947741677 186976158 12607152 969887501 250690467 39459090 769390207 412118001 746825733 81371115 384232011 793059864 320819004 331504061 972045589 20092800 24594582 815682787 937022055 324801014 321117528 612469949 174803466 61459303 147648774 187870234 189247853 122932921 482178468 86831033 759308565 686044520 351493526 792826381 59297408 275966099 86395355 493580958 332359074 226555710 756617368 424669747 294053780 694883806 321253011 677354656 59805735 263751583 10644307 258026938 205051891 915682366 77585457 36768744 459143149 348074187 379235267 14038994 943261212 603278083 25625372 537314457 866513778 157207104 366917984 68449316 36612855 156470783 756743362 410167737 846976005 25014141 156019933 177180079 951839233 872488331 927204419 323521822 423568626 963374851 66894226 364911296 99593063 499514670 151697226 853770972 16089297 623514071 605455068 871462532 611470016 460511326 931558024 187108537 995952475 782542265 804908937 100864487 423479670 245404729 914841425 858414605 920833781 416818376 346086225 633373823 957323021 797405205 773131732 86551764 441253166 527997377 419606006 798890142 468466057 687275428 313816262 972461760 722396753 919092880 201070440 66765044 76555389 577543525 699800397 110747083 151511615 827645465 960212759 776160830 772650605 198683198 724909724 738075582 857287167 998312536 100746813 190255148 901638706 359257911 770373538 876420857 206755461 344776055 103293200 999076137 241348768 966536323 896248317 171745298 848016687 404787784 824273847 142917791 54721422 998922711 793914158 239415828 791928929 458315541 693985973 47577473 800335608 978956565 184766653 75259211 556806253 733920309 92436046 905694059 93427677 35003180 282767230 743879567 785846038 995440230 643306173 527864576 68204142 211284417 802020269 111365909 311482268 263635187 729713527 723561932 176739576 805439943 526413070 228758820 275297232 545013364 862762152 618996129 753295659 250665024 314808439 706102658 989349206 987891479 449637901 693509731 312185022 284349134 559757288 287294831 357180623 158012761 636619834 436036707 119169760 653702297 546933531 512697352 148438084 713596256 593861470 363129126 925726681 679987223 353351362 722574338 612740136 736377397 37519671 987931933 830255152 489647192 508902268 61368043 173547692 108505282 264316452 707041028 202586684 585703157 381744147 925535490 113113759 449106256 69573918 499943752 349282947 334776118 780445357 934361328 361615116 721182434 662585604 362756217 533665444 270512441 354127450 603181701 918022674 964963499 655876852 354567352 92354801 226733799 496921230 107817794 529778359 76353357 808370500 119509693 170890030 218381789 728495040 185513384 418905128 847056095 461090302 719452305 547213722 420946720 216375696 506136908 56675246 912426001 824909542 583591369 799429592 553186031 309840255 144673792 115103074 81835331 565945274 659636717 677641435 308817296 151826797 676621629 905472178 430085905 888699871 673495834 235450369 8246043 544245726 200610314 160864616 948936804 166900666 905077461 950842173 627212683 444552641 243706777 224115203 438869751 755930050 207726930 630672349 568606880 390015513 839254252 382637083 243002878 888212368 120660751 747883794 285500260 194954093 303597979 250206639 878331749 994685854 567061590 97884363 335904396 87870372 707906573 928380726 789796316 831695303 688482293 438142946 179600994 971962669 294217585 778208473 736173387 972832836 205279862 953676050 568285347 129828164 900439106 401109054 286311609 103205376 389583961 58145919 486092671 283194306 488195203 65496295 924919316 764152471 579648581 293660152 845533633 744558797 58258825 403563020 882988703 761873391 293231724 834282716 624610279 121989220 974254428 139941380 509856056 691277208 123732756 900608593 469846079 941614228 380158103 78339362 57313107 992109188 347161996 65276588 230594308 728695740 215943636 277949647 107997325 683515450 805837410 405863888 79379314 389498968 102633673 925830952 961576353 668004363 909233493 199407261 206401616 398035230 882107546 165963198 595939829 51943392 918504171 682558585 561314067 806463546 635141880 464833740 804801346 802262385 361732965 312507224 662983160 761260658 945743166 80477993 114056422 664186890 352532580 597898701 191682933 134811383 575888066 715651338 243752646 978365037 814344288 70996082 460461298 230849115 234917249 971507701 950443809 530940464 631846253 532179774 831430104 144990236 406305666 852541642 585418555 814524114 761132504 197301684 911390975 556074667 905870612 916347294 454168705 526492184 460416912 182786412 684316303 127022232 51625481 595722691 515786930 788323557 775864133 69890423 765102923 19675017 492591536 872404302 169387966 888678749 785844665 420582267 858460748 831849301 617821374 349114361 483525489 946792138 644585211 434237836 769027500 819479009 215464120 117695763 468017545 497791023 435535858 243008044 650526989 205953069 593890207 81419042 194755942 588596685 978760738 146851046 423930807 137280040 363620845 97556232 197284162 110547608 959730701 649576274 799874133 504077495 493315762 875529470 85233066 146155265 865819062 564704518 389308803 410837680 480152564 271694569 350086217 322691783 881646897 752925660 96304133 918877607 780997721 580562297 940855484 924321180 957433737 82825778 917720059 146318921 54841557 316683102 727387121 665170908 85978616 319268385 769047431 957718776 474243804 334486665 315712214 923437216 670193987 120161087 136861453 637997170 115779611 43589335 15315940 512780750 931425872 521095154 704181112 612750465 688559146 406033979 20205445 35717956 486672996 63057705 581469300 219533001 471535698 619809786 789981011 536457690 327239772 54502136 557931955 673751959 322574236 635988796 705851347 459267817 673161555 95471500 909851468 464433423 151858870 695225001 65629772 221533945 685738963 105313933 634544126 678588403 803319814 620915569 354731893 5964128 730106481 319504260 114433571 802543199 936924584 187612116 92965694 297785316 575582794 592207137 502561268 324256400 338784947 49810022 824155530 129740803 239240720 189995937 419249437 620187684 66497298 861511814 807503237 350991646 122828328 372824870 630074505 616194067 10386882 174632856 322994091 290962196 94344099 281367382 367168870 135634483 217054088 266702611 499699918 936675976 914255990 963577407 462965960 598413261 404432220 908604555 13134096 566361091 971676851 907673932 501821836 592781407 235218327 221314363 688669950 989551376 730965854 239697965 844562299 766886292 18718816 394367418 307273551 535430331 266982181 862880588 635784575 520447631 572521629 263554204 502881215 620499921 144432502 427646218 136464799 515289399 439680010 766993030 563498572 209207564 695767840 351236118 745621855 890064687 950409175 647168525 476914296 135630424 804430544 111281443 173793253 521278565 952251785 714887126 448728705 803049534 1321544 133896355 623750846 25836018 515447554 222579010 896222460 336628070 809853899 593348118 760807745 442768840 123848488 256583836 676091803 168815658 943416817 695538309 618005231 819130454 560760896 576548464 977780154 886615483 721530258 921657023 383081267 613987326 245119291 713768278 894861930 19754557 675332360 742321592 593096344 814673690 834148714 702916844 736680855 998774892 907196060 915071786 491758381 931748639 20709977 60535590 650050078 189433742 448109183 281846848 220183413 896392579 685000641 788332631 490135327 674176082 941408651 356955800 23886798 497315396 523091131 519205401 347300052 323182337 947309897 703554717 888645214 273290184 714051334 408878150 928541352 262817016 63076930 211274845 830368334 393527549 662978981 870163968 854069908 985713979 643429524 601468874 927341884 87823910 166356226 893823625 993610413 679207321 645556817 259206587 943909743 502666628 563535879 987836499 507326077 796275469 328352007 565219884 591556262 218977322 250262086 758252619 568206059 457921683 313848199 81753062 68630736 307704419 272197436 331999183 338148177 265633432 259172568 280497437 423744841 698073989 913489023 150480230 820846873 661281047 854373092 328691403 590499589 596338168 891230202 443883034 679093085 780367761 179557673 643935520 246251191 623561776 965485339 230845860 744961296 987193634 655402412 481236977 109527692 788671882 700621625 82676482 252180394 283868567 45853197 35485187 324657989 287783215 596805697 560615816 753111435 548803017 474988537 384739113 912618181 1807366 226218848 640743127 251970426 128844939 639136509 479909530 467829851 825566585 147379787 859407512 618304705 812375249 417553965 450275501 36667929 493892735 768547004 92094837 780173120 814361091 661129963 95759904 911831199 116272261 157157761 717713502 88193801 724653424 518509086 253056400 996031630 435015235 610345390 168801353 109924253 221511333 550181533 175293341 885682099 765434643 34242379 793948396 347774627 162973353 947591465 924135113 95556319 531936430 998369369 776591100 604966153 7094219 546227684 523491251 446489801 201459365 645659602 923771673 321752486 432271735 645499575 579189936 237418284 675846511 389161821 213427542 3871898 738307809 835110136 871599191 133463471 349602815 65223391 756305736 976895432 785656797 523786455 352336903 899290045 102841574 874077607 863059088 805630500 752980002 784855972 165824583 550636810 578025843 400154693 399109051 187707518 825994659 443793778 720060517 969771419 411543230 467521625 543835087 80363690 341896702 755218605 747414528 460473709 902409049 227232408 461405610 86235131 626329831 845563991 641752592 796619872 263549303 929946883 276582220 201986113 84446229 671151910 707485404 399388198 624795671 415303475 160627892 80981877 160457353 314166500 438123950 106688917 739210596 992318928 404824975 765588249 488645792 68439458 71789690 593021684 313482856 669094892 403609929 193628188 664357969 163243418 651705795 755625607 47756971 590628327 8755755 552073474 659625037 530880957 258971687 853883339 383017314 315906743 659880008 282418096 813877974 301715307 544061828 247718749 391790972 520036857 574618303 699916567 728652820 127673919 846868705 613266220 757114724 11643692 725310344 679378333 189230677 740703953 818827090 777449716 710391134 909893112 852955258 311391476 453703954 73599159 815020600 704427124 970884854 994455816 2421184 230058679 504512297 986187358 143610954 220611558 70038229 17727652 795728038 814837514 613180472 158302107 349626035 432886104 447776712 713032258 145426768 927876963 270845741 750274470 730890523 217994781 704406537 668423389 384005389 825262694 312088702 914232026 427629093 678513052 717747487 589110654 507593541 443537533 792977882 45447257 759745313 57603815 617684899 164306262 178565673 853233346 464862624 877024320 530788519 451062309 857150405 176134889 971507574 331541206 137305894 938090341 313195097 187692916 699717584 94360836 361215040 198966240 107253057 675941799 120709967 269696783 712375905 706529884 711196323 546968596 304266589 994342877 901977781 782282437 929386900 830570067 203600462 335420233 124368850 871408308 832892298 502956280 622011677 675837959 862323140 805683272 354890618 841455512 301718937 896025313 113117444 642856638 344104632 75382887 743464437 46659096 681003633 961851272 277811427 404503650 658257542 115505185 750125969 33802860 580411979 182725104 573222151 836681816 193940259 936820656 668900667 831035648 215502216 650985812 148050397 365306242 489113779 723022734 243118814 818140824 217500056 332746325 25624011 836824463 122946247 182655633 926390438 453237656 544777592 588310177 450658182 925982978 98634975 839928597 966547878 167184725 976177920 423602034 417180634 165178645 912531662 597058629 367133364 314292351 443902059 317827239 15413742 157150199 966853120 889879724 312421858 646758092 442786147 354250186 34871302 534839531 551174565 222278210 320188585 81171513 519764000 615787728 820325314 917015188 660486530 305136412 554492609 464544099 835730990 224726973 597437131 533931114 71103729 154881761 655413492 786133448 505732255 796688219 661261137 798666507 930667755 682926890 674551531 781148364 587736811 895064956 62012026 863716047 31360384 158602828 630275699 608414472 206360346 549646063 422587729 704583915 903268119 453901543 888969357 593702967 344430434 205696681 126645760 350999383 881244195 725170367 737617103 195666780 549279428 688163280 582164733 356904121 666575435 94808361 715555642 338450910 608070727 482028597 996734819 25985585 490224683 125575797 69349132 396080384 512192843 107371698 238188662 108682257 167828575 507963663 805884271 973623944 22728218 78406123 709396967 103519946 471518727 886979633 990511339 917466578 337380144 926784080 62788288 772944422 405039941 843386709 860817980 998407876 258909425 607456561 596442845 817754381 556132230 370471129 370730363 314087083 193069962 102882483 597599765 766728312 122891095 353956172 703848540 374904291 866758223 461869675 231662351 12939778 424582941 603907805 862783117 554698768 747688466 858616382 867088297 153585485 276946415 287848004 925561639 880538309 226388657 934837957 356812556 357446468 137552848 409469528 872277391 346576811 533450800 836687701 555187903 710335748 891919921 698897028 603825822 174284114 650838946 341747031 368425927 575815651 484614219 721069854 768749800 622281722 526201725 239853730 994046285 35309675 11663754 911651319 548107225 29625816 780018450 980483040 498565421 788184870 185834878 893108330 165335265 897051344 7603042 321286241 239445004 809482209 783674094 558152797 52875629 683446759 30796658 323186407 575018821 919426263 75776607 963749313 678907969 525677578 225098494 950472945 185249205 869349702 585443199 851390448 705829565 559000147 844178164 945968434 455917839 168208375 287630634 439388199 478270510 282897443 332870710 602352507 737451045 976028936 455888605 300034517 971800041 569431967 72009625 200793838 709166305 937612449 996140025 453019058 511302634 897827273 804351770 389380593 21261376 787997658 522476341 914244594 476417911 606658154 686839431 722256910 121054120 937498586 635044040 706597238 616185780 529322644 199806317 748380450 436669408 792413060 9769639 769368680 448443690 31072110 274899175 257600308 17667771 682752193 645832592 727215237 76708030 965185200 26207865 897304343 562498527 242035262 326610085 406462119 46413068 640219012 93098300 473750824 493798455 25331902 475001376 682155447 716802089 596418414 846850577 209587091 812507272 825610627 568847450 507759106 82999026 210519282 729271388 461780098 859577686 538415303 610064873 718430303 705299394 364145429 9772509 663590362 976321172 822024706 916601477 565531380 887187743 366018089 887993211 531065346 649767716 856034311 231763087 350479732 481389181 168441200 794667725 673811327 323231098 744177963 631172850 480605130 628942136 116211612 702237755 383057498 453351666 58669886 652431224 262336018 260807949 299702201 851934417 647204791 624336961 715897902 250762864 646817305 399542185 408216277 865425100 86428445 99730862 884794319 541122802 672896875 312756594 231276283 554118876 936165215 178879902 144317199 823384523 514047108 997698356 227782142 829371330 551098790 807401604 578307434 58400133 15011769 753228486 241671708 292846354 648984531 127516048 964038004 767323040 383237224 158658735 885660531 357099314 744911322 140322169 502283816 451654377 6665176 500060108 806285427 900628247 668242801 337314666 997796238 635465935 533183946 378617707 253120180 509245595 555539696 504056205 941705906 246055157 603508987 49120989 751570835 594098381 98893479 153871413 469085607 995108209 528086798 448705647 422774946 18842595 372192562 830840209 367779761 422096457 375199985 287818605 942490879 599900468 605560794 743764918 630830023 843030888 128532507 626200931 489119720 361601338 957949063 561141917 11469315 187868915 302242407 977350212 585152782 167836030 8972040 603327088 7311401 260913835 941464895 870829969 574508720 468519176 355476006 150127710 705203341 895398884 522702276 793258230 791514246 391974244 343820804 791925376 987476609 638181646 1167728 933195041 910522554 585071048 50765090 294227128 876781998 131887420 368981560 306398008 71502764 828184505 428360027 759791549 155455801 567647911 382394458 408482797 956980082 109162241 298890738 512949867 147892582 619031136 705796148 711387763 438538436 99951667 186161959 1524520 423994528 835110861 935044292 908887865 922536582 968465909 266465979 500675387 85276437 977831729 411407368 527630626 155908908 752148612 590079534 217421534 845460668 246720989 461050568 325724715 184075172 467719575 58867437 733040831 357565385 306621860 93479956 605593732 843501300 779505266 616499273 834053262 73824366 670081106 666166353 413425654 615132302 948878174 923445117 73046238 95999568 274602440 654581026 662531099 543655387 242236299 425722571 784303652 172007659 333396405 163419015 563881228 34454865 252584421 181385540 198842374 144960730 838514452 484655121 419333999 870122268 283796661 625815869 540865033 466731701 895228662 93991533 894260454 857203930 143928550 229319461 252574220 727512648 139740431 469174232 584642687 328624747 111839789 126954083 311815608 960762580 435863949 841241988 202277777 729696445 416020956 204811881 177190027 443885310 738431106 906593539 697307097 923242639 408780467 75057960 481245910 193410695 532870708 648710768 911987801 71374691 602798778 818978990 154524991 744602798 704714393 697699641 264371700 971186076 171087355 960273191 506031771 529789795 516452351 634639558 661513400 539322422 479609021 9103154 320833495 593528379 748182515 148394073 323138915 111145872 830922316 90852851 943009711 847099328 352321104 14303219 605404838 797888094 956821750 399088083 95726652 403285466 702148219 400327882 382146649 27479672 26944603 85765877 383833448 83033721 723436905 964396824 168850471 684788100 116726820 133060331 377985061 897336647 972098582 446591511 735897303 247290940 437026657 759734089 939607726 872706887 807818320 523321130 655370006 820265483 43313470 530295421 119954061 982082579 790904121 531067118 429714783 206492041 237284492 883968730 637434575 531397984 651743147 558484180 366447466 286053193 556279318 634730458 925381520 859205202 479243112 373245076 958091310 99774172 4253542 422725535 542374739 226974530 796795889 229893835 72333446 272556383 691770107 77902004 223874640 299519998 863210076 794023462 507373567 864037998 442770372 484309072 380804541 521833829 188718681 866060801 593127965 376464361 4410462 67569862 746050821 691997148 125823821 747992060 342004068 305921053 672097960 374221261 543893524 476897716 653243739 668905689 952822533 23148893 343948373 735918224 454171750 60881776 659152337 780452787 578082966 769071518 263224758 201960513 44012160 420544497 718951881 383165353 570445493 318605395 978805803 281181217 705428710 949835734 488285624 802456515 519859954 750810400 332545641 460422969 850357169 634649621 269468550 965814540 294928848 975401803 834956271 104932507 593911170 878049072 838951907 765356420 185961678 948520119 940260132 809033415 73524564 391977325 279426780 850487427 712409109 759966605 71495940 761418231 566695783 981190601 493242012 289916004 555116563 541079304 138866864 359268405 633282652 721502381 643026782 254738426 906254725 373622907 59005822 441709904 905032454 459658896 653342015 521609082 705744690 955485580 427932655 966324125 315351832 617330675 160442997 113559437 562704878 486365418 679260363 467937180 37425655 142218427 395789113 917624173 224413639 84728439 554681036 667217863 569509003 777964943 288797592 129365289 782281388 435031307 378156017 142471417 621333630 386782589 863028850 356540056 402370730 78471397 924478005 162723689 562981714 894506427 959185123 449138802 984217026 160932134 665296962 473923620 267132629 244742868 110266626 944826571 658117284 668374218 761616569 934570565 334453672 644387937 356751754 507919539 884801593 28986672 914363014 234791343 612227306 823593370 100589123 971733475 53690777 139401770 253277647 45833165 157207889 335656521 554345169 578215590 674984648 278664453 379938436 388923773 119461384 355326625 331626585 421249853 321743695 794755337 145494296 798826673 279681112 459450608 113901938 227126467 870688457 641184873 363182190 307304898 37399009 601976302 361669848 979100684 553866167 370615724 989183982 674535151 695286748 741142355 30178060 977978916 394537331 721792490 179267102 224112753 315102628 17258287 248303129 20420179 873638596 492974220 193239590 425414357 773794977 34903423 310463398 469156829 119171453 867911767 627812729 177271577 964439365 803133521 320310403 618077407 950797247 314923183 138657067 978671423 805980083 997910874 895736108 710752273 516666330 801474844 210980311 820232262 238483967 736010003 133762991 181249811 593280846 776208011 416636192 866593325 557985990 497561280 813716849 857932703 433100250 450116187 259097129 55133762 27705580 823547088 931037276 340218718 570481877 863821150 441755777 711992441 158333894 688304957 405025716 528585765 366203572 798747843 610532976 412785218 914780596 768336817 842691641 70417834 916489585 725505327 506939572 253790103 639592688 889587641 242083027 425651398 208823826 518368788 305797849 239585076 221619644 500846453 937567912 964869791 712901279 69505065 475852559 234758858 199455037 105879091 730117931 56823457 619880251 749423522 259046406 465835713 982511132 768956397 849875232 392175007 849763646 827744403 821060350 239016562 117379431 100348712 930315742 146210150 722734160 506730589 391106910 844558578 236605942 879697700 240054480 876065951 822954050 925383746 764242805 922428794 716861730 689446894 525917176 378186796 67135447 71728826 776759584 863952685 200366578 257176080 921149600 189502424 805110721 525380236 278476407 242638599 647287782 882320896 853888996 404523057 946513323 361800523 820623779 973334730 35705819 646602503 786348141 491817830 918879715 454410922 538768393 681248620 990528764 33790483 605161674 165535124 577635639 517108572 96865678 128118716 982235749 945331644 346115572 110105710 502735852 14823401 349306184 235885875 999800638 556500282 73681226 184171649 156149458 723143114 696131028 915711318 20435257 891584220 344201907 465666159 841476402 803214579 263147204 592242808 530452450 162485943 540006646 653192426 507451302 213036369 725974040 78307012 480004611 809313135 498193000 13740319 907456103 547343848 932573676 163834937 963715606 138753497 590936653 744095987 46805905 455259885 691338876 197675645 588752328 906476748 379473879 464898402 908517493 261454298 400251396 707356225 381060001 340999572 236342392 617343676 892117935 700959129 954005221 159382010 164705643 85221884 915423473 390569899 504640004 780569825 939322630 534085595 958942532 755817805 912153953 179496179 336730859 168656692 488133136 617352400 190019896 204763454 661973562 864683965 928666734 433331100 488557039 288033291 789348699 7970550 119754176 214067929 438092512 587689688 322027139 486688357 724793277 155372436 970967744 153015488 282294573 116206140 663913534 107206324 557264875 945963214 258679633 176807150 2782510 379015753 451637412 322180847 533023961 564478058 950283305 263906670 501262868 557469974 641960100 836662846 431011612 459244862 525767988 880999429 236774900 818202295 237560784 641681664 241882567 383727510 253982053 763349741 519107265 351155121 357348580 204407560 197174327 226905178 324978493 971152948 289297814 138706367 227231524 596019334 549111909 720493132 625109622 115008683 541885667 295869297 925848101 247564173 295260400 655173772 890916743 728932390 931178740 248741572 465690040 344266532 222769879 352300612 645074656 717066214 531230423 747772568 880023336 480502091 948792630 295784359 336314402 672608985 150991794 273789036 540049474 88686649 742362391 757821680 176039935 22687772 93339906 951746281 418894105 105442586 777205795 448006823 801443240 512004727 337225241 219240029 721093729 8893409 208059056 986903561 849094729 273920797 262258536 583854795 58819649 992496038 287919346 951711340 991544664 956194058 916503756 338901625 460216111 671589145 402018516 218625782 917860466 388157018 307410741 443461867 994990644 684462862 106491053 795052576 820424878 369703528 343403359 900433930 163810167 246365097 224036745 641184929 835433548 568501623 794710126 586836073 818445354 778715881 677332941 226320613 829280709 858314303 495994024 499179885 184149573 515801088 187508718 177277222 901342592 389601117 514452092 1405791 569567601 873453871 361388780 441809372 499662145 742066961 675569867 345771992 300200703 129621046 215632555 227032302 554434139 336164187 9430778 561607741 797131585 932054172 165624109 868744890 640864178 784996183 104806469 28502690 64495384 141073567 852530866 698218396 486506037 912065730 527162731 325993797 645771997 926138651 805158341 269322889 529275628 410860195 389844107 409818730 464750069 520329434 987095042 252938369 129300670 396852210 184668159 927204327 966321554 289539952 986692400 102918126 979130745 515253024 166760310 975180509 280985504 931485255 466131642 610949331 9244782 389542005 756298597 501687904 690299776 930149692 992418725 580764110 321333551 101614478 306529470 588162435 504346290 67660743 768697099 345821484 420143932 271040944 788768699 767749108 167632633 353671879 992674570 886556736 322994411 435311095 835121383 171851557 580059870 663942512 680149734 184572232 41427431 159337118 256747630 988637080 905568686 119237016 856662597 476291871 449309767 377121814 212695587 253607895 698103030 981308139 728247835 561085388 791861115 487892022 872330027 207918175 940370873 429320103 576365075 779357591 180349068 30776808 891239210 168180990 636793954 995873569 964259407 538837012 978787875 635488969 912216287 670442746 393097772 526807359 959232280 333464203 891071653 640653380 438251354 902398218 381523191 690072989 966962075 393240426 922793321 620599829 330627799 796119338 196864865 97276348 951780265 837586168 796463446 106447017 943045983 982604230 177080721 473671403 574243249 60533008 255353312 543383866 296780474 578788735 317550140 229158057 581940125 734769417 514462026 98428400 234193132 629038288 746568406 439219222 708499947 657250739 756677660 691448943 996146111 155824775 782066403 619069674 205641188 510231128 639443092 135873092 65540805 989353798 786889651 309797315 478104256 916120021 986316734 549812148 44095959 438413757 927509324 90840688 602341956 353899702 471748059 781479680 477740100 995034305 51102483 428098468 699795485 591431521 772177019 940149787 440583642 830073792 200142759 806617763 448875467 653345316 841163031 347877563 699666649 822115237 609967498 986264707 42883902 808759671 422450407 819606580 902331099 723974694 401281091 694732136 959608395 657289126 884171046 351075394 488152870 628604584 179427004 551010692 510991192 522112583 178992607 822582236 159208532 421154543 796143477 546795544 799125908 651741860 425480066 683796734 647878193 633853320 318770949 584862775 103828931 938277896 334373964 323225684 868526257 527491359 660295654 92052960 484125956 541543862 489413652 171391465 275679490 548705292 123418396 833999776 300208126 814171441 920383016 775379691 557388423 144794224 141049855 76948748 831874401 419822554 236159788 667765268 332277357 38185591 406305119 214974274 352038977 154297529 80176131 462817913 953213979 923689696 514531494 184001259 72604234 883067603 869960341 635893740 85680437 802458867 557027730 516805385 980186807 181516433 454105029 956068276 33359829 711687983 315478816 872952435 336505851 338750053 931141049 304294077 744057216 879956334 774947371 970999844 817901927 856536069 451006651 407309974 803127489 77432019 273226318 872498811 15787123 128916281 381567710 811297836 181624222 922473405 847236063 770661637 337689320 360848055 538700633 611549698 706605353 384030553 373016060 749961689 330764829 902644240 145765526 892669934 540415470 633251046 926700306 19084541 433955978 544039466 193984207 321918206 9631512 484624442 798024849 280602874 919638500 860839260 667706147 422860102 574187865 513464246 458022720 531405602 277972312 163537668 175659884 836887557 897627430 59736421 111817425 778426731 212017556 461921050 702371101 486962940 786624196 642152130 441120605 812243422 712158366 793763563 738487061 118408638 104681736 42381068 362533140 415354841 383454142 519879289 638385425 263486481 122041879 884787793 597830732 696767172 32685377 468081369 635241814 620414751 459321173 398397242 197302398 388595189 891912987 275351104 622511986 272855729 48740170 80279793 456787751 970165485 490819736 215670144 18683006 776432822 21619786 700476599 857378958 147754975 304059408 688507442 334997048 192536085 16338714 697179400 5192364 701324726 601957167 165766638 66855540 608077682 842027962 743828359 381086943 849408371 206249213 133194095 119868469 276494294 434393478 597861581 668838509 333117199 49443292 698319080 130394230 361250184 242593704 490013151 539774280 304323594 635984566 474583434 936644847 370167206 370298399 281672792 541212753 224994343 985115867 60850175 948910787 650433541 240835968 904703674 70105306 801716061 306884210 22465669 206153206 966858706 377017928 833941819 921782199 25367193 312300096 686436679 854456821 833412937 656357305 326785449 265629098 947149418 193772594 936996842 620332588 666234491 413384426 723908374 915530698 3288036 724812392 779410078 570136671 589816594 738917407 21668770 614968620 856474078 67399083 630318957 901607751 10737874 880234075 625429149 211689913 154909333 391980733 463773868 193381189 241702865 152118946 869416124 178997607 838250114 573828154 883444407 664648745 590330012 2605733 662995408 725682175 563759537 344663449 886207308 9250500 973692016 712981892 573517294 473676028 805486777 742471113 806168613 508675511 893747377 886004744 851539308 831226752 969163455 732402737 402717968 687337417 578940165 892512625 64568073 866811512 378529434 481465526 227097062 392017518 221189249 696488153 338554290 496223963 809817854 662698719 650483172 612073408 435959912 529282223 134312272 126270751 311880646 368430687 539880639 80199528 25253325 842393500 407540103 589427825 894886506 353191804 652561561 135791156 2425232 976420935 355932036 559073967 201651660 929529340 517818107 729024537 524427074 428050022 615120243 773530547 992475620 142313952 296566022 7562024 792869577 576268369 457394571 178886488 683276404 312190952 746820288 919540111 502444901 684928424 841820022 149660692 404463879 725678503 606249469 594796439 768031160 527422263 708026980 173149501 499790488 53791595 63076084 195243384 401696590 952024589 24982432 13005151 764344377 380029426 908040528 400851805 41763087 784927245 670526208 854825445 492836806 86976477 664993364 11506567 316843726 53056734 187030086 834681226 640648823 210209699 657170245 900566881 856507787 131072235 96190763 380212721 179481482 486786820 818873109 6468795 85805617 789529252 608063767 258704920 976168493 28182098 171386357 879601253 208597787 984360559 438182474 577192764 389253216 656640878 607906223 706998744 246987141 908470237 942475020 379767767 56860676 412088031 942674908 883903696 363763548 1634572 314600060 225960194 717640815 579071356 874599237 510874645 965237175 772190553 590818524 44967730 569598384 121461996 473529251 131064861 405903028 615957958 824913487 73182807 303073261 799832682 371044717 149284019 92442575 755763094 370753912 216365028 761372772 991682711 612519352 478143596 817786450 571275119 37096911 422600671 336064833 956679258 919931176 66705624 204807480 696500862 811392007 693025365 272138930 13116998 650134428 734473145 841976284 304755349 190174022 48989621 671859133 727475779 726581364 142711163 562739250 66923913 369707991 368724533 470321911 752906705 632047817 980613898 892301367 979716577 191869566 794352536 944590343 199022506 449135136 418318924 712337982 434604288 508961552 692121527 116671747 508559018 931245067 873450844 431960015 726423791 581954922 413846077 116245387 484201334 295353105 372064753 441505198 23405489 345031680 995249763 866312045 500354627 843261129 851197343 755370993 667635683 561858354 892357900 974502956 276594046 296488166 781250072 460594489 750326999 458583634 756591114 625204256 353785738 210084525 273764931 318237128 657667421 912616011 696781513 457271500 915777341 566760201 699539970 143617206 723481675 317071343 45602699 187030684 154381756 993993269 692784117 235067511 838812945 859814501 181575638 990367195 675747882 730137606 1570986 320213964 971489557 682251214 257333488 798122098 447722043 500797326 721909457 675341204 690848188 38903110 961729378 808062977 47718450 457581162 610090121 842974954 214629680 272927538 852855819 150513501 728446364 785015414 151422179 887070448 998548003 494610972 324365316 569107194 716649258 655740663 784010519 482326004 129312685 473297444 989030785 629719966 810132942 367570267 925021477 77987779 446057411 555672115 943733364 917867533 706941390 295057177 70379438 360981130 664524066 982941210 458365298 9711130 513614510 281772926 417278085 81151525 723837697 710592570 3438733 571197164 617938446 927007506 717567270 992760767 307805740 669431031 803860845 932000632 766008419 885166443 780170944 490508491 525274400 50668853 885319811 166777249 130599221 886906392 149345033 764497299 692589486 370991461 711342596 366858794 133734450 431671116 350780414 401457433 912382033 455472278 822431851 899537648 179073989 710562887 5971586 727338991 31564257 253110320 135006654 162917010 194479453 40992938 630377865 598067884 295725498 774268982 520339667 993182905 758719864 762561163 407419550 687663098 356470778 681382445 593755839 886951887 135803699 595113510 379681808 253503481 160440774 727055527 437787828 79577482 913970687 667426915 981647456 833803882 579247115 827721490 265976218 402535370 833407310 109451843 433219841 537944725 733599304 838372864 653091228 146197383 879403231 690513798 207710052 579451412 479382555 959584523 351581377 33831939 925390576 247763097 901974162 6303553 961032580 381020231 782252822 612779371 73982479 69033318 988538674 398631221 490223783 360555759 195203214 342951025 859629730 40495324 643146695 341192211 668277972 932720975 588590394 767787447 555656574 186564521 151796186 52992574 41989977 173448807 27530914 797626403 854208227 474314548 569742413 709807149 847392184 7910907 127333246 731504694 925046718 319801437 102993319 400160597 357994258 22929072 859242938 134937638 198656534 92129463 702560299 784123717 141878332 182697563 190733024 612614015 136394803 648606796 649061888 345581839 776769062 34587965 546179126 753306898 699798415 256035316 936691758 675051325 217466999 528917993 827300378 683956469 922579634 607655671 892605737 601398610 659308601 749086982 633431470 54939052 648274892 716627878 947402866 626830168 179126496 911318403 87475256 185597333 538359428 90868389 715983464 529180206 597153496 442063044 449382053 529976173 716291070 821934733 358989447 910594655 260690676 201482707 525153900 377717610 614918077 629288728 376634903 517114298 708357346 721240735 213990404 905741864 202209120 884555649 517639841 437160794 298811560 50606152 931235534 441248446 844712006 283351422 485796563 689870387 145771014 916972529 534524833 284146509 159760432 203315815 482021526 826653354 197651427 579469441 605862372 218265589 896950232 310106847 673951439 439936003 343739494 168457632 238438866 14797435 275311459 712378532 170572156 202491457 560431969 373308253 244816349 547531827 550138619 439497931 764075388 27462657 522760661 212044131 101139435 418321610 440570106 497351247 836929686 883987538 160290076 818392640 176333675 240859769 351127763 187950238 503035298 2036114 333764139 265965683 942156729 859984408 621359607 12479979 292453045 1792812 282571812 696898126 253093743 705401293 555544545 886351348 224333686 882586648 396438751 561699952 658578169 984849240 358416644 721708784 682000034 726298300 123088475 114628802 145856106 755222702 243395285 967584928 543841548 911366954 349499687 307746497 626432460 916921274 47048151 695228842 2564432 842940152 283380546 373445896 208430244 635890877 795719147 747115748 180287592 979803488 989768961 84274103 301693743 482335190 881423656 418315292 69381667 603572450 258075834 900199976 431610343 219726210 499809446 996699231 131631430 729125986 669245922 748443061 139811904 510270418 946774112 102312750 482623130 436367072 700534799 783932148 364967481 45018719 925550635 721760724 998591827 163933452 398402450 838696085 731675598 960777054 639338208 93713593 78345324 600930603 31470518 65302122 338732563 701548790 34250148 340452825 526562098 611098025 96601412 864301711 627600806 434606011 473720872 952164897 730456540 530033867 424648299 823463916 23036039 474819425 993363305 535181233 359000035 279226620 484871917 180584474 129388504 624144826 190974017 565125251 688168598 988371172 144417816 729059000 466204385 386920206 900254064 935452522 280418836 628931092 816848169 233553481 322145076 622097304 543922288 687713196 885205695 111342135 767772672 630439425 522095183 846531621 615932959 961511337 842315428 859566594 191976988 390217777 245634677 801769443 987138000 773155205 186609013 555830516 389646258 107418504 566407175 773816595 1286281 807356031 897623103 156395021 181273809 401107653 517423259 325354535 463535969 933006407 68142506 673580565 122348880 952462803 330815053 454685009 439371850 194000385 835919093 560761269 980788924 203842553 596964659 873395672 242423816 976393552 950964791 474126276 136016034 435819141 855971094 334569236 500726645 661966572 934954032 637988783 139978183 59762652 9377687 697519093 2784741 214214245 408250784 242173524 993649515 838242775 740845958 357923760 52211513 182941164 960498579 929030226 52211546 699797091 348113688 392934815 967112624 158709499 252197555 321537612 927474070 339427827 848275988 671293608 706904254 518008373 782309339 435619765 440464105 825794574 190711388 652637134 386719832 75613865 247888130 964050715 147530888 828292942 223911277 871203695 348933545 627612215 684812073 26677279 729100974 801862954 987755360 91801265 686150872 407925461 990320749 884632226 635369107 96897580 880984065 542891224 160611510 630003032 306237472 864673389 876371658 530159893 316004802 703450996 898980612 182247233 844991508 719175615 458351421 264721638 185693060 458505540 111270677 364561241 158279249 334323102 798030987 161185507 533410279 177428063 223110850 885089018 553955738 507318892 20592316 752452494 500757742 213860476 179498984 977990311 962480276 686060372 629123634 819321135 582096911 670311805 900514354 612025199 376047882 658656707 411355768 34600751 820583481 861090636 722589817 511911594 788930977 644040080 674729127 949938024 768726147 604517325 815269702 452441955 624694420 306846209 849529490 785056109 438575365 329385883 359858026 881924592 715825321 423289438 225895695 137969672 725435297 301835678 585700145 363343973 136409914 498938133 195205223 557283285 40333278 838301597 577758451 797980961 965105201 777061026 289652719 304768624 937638653 368449485 975402054 89572105 285047115 370490965 639822399 372860561 662215722 342432594 674135749 274712040 434103242 775779339 392912738 186345114 379229022 380369127 258318314 522753430 768808122 253292694 821801430 532426913 840905727 793476566 885572387 354735574 302066473 103663084 594516192 158182022 935527631 781188460 874772905 641135244 353526603 344807836 919375688 689124000 831064951 227162001 42143418 993683184 812243219 802637902 585158106 825126027 467655864 693045949 724184438 625343910 956698559 457038320 624227472 945958659 327576083 786443502 936019032 429420899 358595521 813996571 484229985 529622290 302096817 949214791 895998759 587638947 856537506 226907068 650097519 898745857 205546350 666943930 359145663 777761485 508569067 36803611 931494413 799760026 346331560 712771437 815962128 845236605 127583253 589647998 602113097 52497847 247690518 173398628 141787454 984182482 814634582 663510383 331836026 771123167 998713014 413372292 683807187 217645687 367211891 169936233 670527211 67844095 867076307 90244536 103883325 309640974 211457844 433070517 137623709 567070847 422510138 542225849 232676916 761832623 90924500 461639871 777424267 418586832 20420311 213990041 614914734 412351365 35964383 511243142 997588185 329475720 267540613 599296197 334408048 646948477 104950868 270606330 401030555 473453308 305021815 959772428 551186568 544736577 43098227 717532373 551412743 383981502 775044356 557582577 520718393 955262480 999618118 665095333 156816382 228037812 633462259 180926304 179887859 207490713 625100434 452491934 769298432 152197542 845999593 747120784 778034806 953959491 269605460 387734583 152682213 517305114 378051998 200236445 785408417 191383745 285057907 110066027 586361933 73553452 810948912 937791467 784291767 63399303 338308428 37478042 912209401 601032161 696066533 243831814 75177432 135418994 727817170 780681483 325744948 583445650 960096858 546883000 341115126 392719082 744013814 998744740 90613865 713505545 118230835 358429455 802594468 864574346 975423746 194284375 288820509 920779572 249753960 175003328 450187950 349803326 418911129 518465861 643214661 296020045 648899920 154825778 579547819 963372915 316581954 567364355 934719529 932110898 455917666 293771614 820332279 260822112 456590235 88087221 284743780 883318539 729183148 560804413 348701999 529341830 335198723 708993943 70838554 654855363 162628728 64273934 254103719 419192284 88376757 176199454 796792320 992005283 623691888 588566933 560775095 489427478 437414495 421398880 872625038 772238400 811152496 297537730 17290739 222870349 129534751 40102304 290564543 377242729 362230752 5791485 334932504 714161854 130139541 234075517 60698513 718222873 99338160 596548954 793862664 749023032 71849387 754731161 879322917 880001573 675919912 708079656 687688636 685927488 438339034 229719833 774886977 55384175 746079666 157496804 669522890 404391906 890265505 499935277 647204086 339672293 469642043 423263992 616286072 452447568 267685083 396661881 264028186 746952038 754115585 183670510 456070614 828539972 339338878 968187466 157267899 580924289 524702685 320274788 89332452 337489303 712999137 880153468 474954014 351370843 101346964 84797614 160369051 604850242 572748435 220275687 186068208 589882516 995488296 442419757 337919723 80778509 702604672 584523441 508921551 668801494 14335690 445150051 530863025 699694316 274116718 347388311 947524848 912261142 781282289 750707240 580970972 217015473 925358316 71162394 114724068 397763102 688488170 559984689 44121922 722893773 573090120 959086960 800595239 752493824 553678815 489269044 363301106 28483300 545577456 83271768 998921644 746029507 239595449 792433491 968480451 741560502 633526008 708772428 364211934 695520579 651199782 165001776 867061040 183665592 707190892 702878857 283166863 862035394 633203488 50916920 203689651 974471193 54416447 36033094 635597271 724188782 416125990 550617129 34835403 72509469 203691649 932348351 234867712 539709547 802967500 179311189 706016652 773233448 851122539 490268884 406331895 799222627 873367969 826171042 319926232 576006142 895843651 470165981 850429833 475875650 285992379 716905502 674459139 9149589 585330247 46135958 363531260 758052195 852002496 813850984 17642335 964880934 820805669 518869055 383805780 593282649 973979850 736538357 73593386 939830483 748641416 667102291 750680414 6463601 122173385 346615572 155223859 135218494 817909721 92428998 14184637 548509600 348750373 942108638 124882984 173902115 170027101 1030252 327716329 132979354 185332118 969598012 875207586 619045207 593261813 198310319 845752202 641033428 990139117 503597926 600599701 810282285 137760164 451154266 770084328 380379242 573298119 300525421 616481547 328371403 300545549 67898545 931041818 138270559 43103135 362593352 652837785 560903489 831319590 817079292 855870901 191892212 907802285 755061715 521741501 562116448 592807818 40266207 240043800 65649349 694846625 446332949 476848543 794056250 518101151 874986880 732172270 481658524 720993517 595633030 481894411 594552869 75349217 636431175 292715580 887944440 306429060 970566095 344043164 520161030 106251909 217096071 578092869 384398582 4268762 671400582 853263916 697193049 68346329 905775524 977207742 756747636 697417926 418933903 335993966 602437334 849526209 865358229 213714090 812742036 528278699 458865801 908221998 493379783 595844052 759334175 183431551 464253424 416834266 971354604 686762816 195207654 57836640 268814312 7859019 775190036 429509674 457637983 351423858 391659203 766515014 201964932 166576431 623416349 268700149 480741533 509313575 333469664 227316975 559332012 345515435 464048323 766077819 656186388 278225100 51812136 455321141 12740301 642127367 871789001 437115388 205879467 272375073 31529757 364807116 236254266 421983204 321552086 806529568 615110845 890250386 317334569 376490726 319086228 160200808 121411124 168858186 112155649 550972904 643376405 110207287 96338429 125623235 488294908 125700947 367350289 606992288 949928706 960162496 480742634 934580572 602634659 213437104 928449170 422074667 201816820 978722160 463516314 584670469 271318694 161917840 74309758 8190542 871460757 541638129 979297195 300146349 267586128 276432900 688033475 298426079 70583685 32829560 847593798 9542842 35976872 78941725 180204623 564591151 881705462 487567254 841699510 783827453 199142286 4270409 363428468 53799849 160061639 706750443 166482038 770529930 25662303 29563496 820913157 447397894 716777387 465535922 314440297 171190639 254683925 461799671 435445611 581752515 820348714 976801884 318153249 172636677 494385311 479358902 43729391 287805514 832615719 957740920 823347386 458218621 849983168 703708501 243499543 82941052 421893535 481983479 141393395 230024490 393993642 747991569 797929984 711400133 165242532 403116645 786562593 172904946 903788419 137942938 510521590 288712306 830630874 202475679 537552410 13199816 530809877 914954399 234379661 817506840 454372740 831911415 349673667 586666117 631355250 950347821 942300759 851246011 828366021 973273392 303083866 922622741 336998898 633503659 107252679 392386901 18633964 566314936 237286266 496934774 168219753 202888939 246969982 530723854 607526684 827396966 211155042 903207717 28865986 922663100 802610409 357271308 158457564 639951707 263040276 514161283 982378121 945193256 58360161 827150457 487512067 639313862 983464034 502757486 866907503 92990455 409909970 176208846 209519257 158566408 532459942 776461930 632562768 415717403 974771115 610565087 650399471 124004406 548365130 539027634 799915603 18558620 636121292 697238610 107849615 614454384 770226928 154287912 342853077 555432874 995065707 260676333 950538648 817969088 930625000 859595858 145161327 161013759 901626760 823891317 47719301 589387399 67718565 109609015 370742331 702935773 199271406 529442306 872594176 862788008 953102269 98028614 943424059 994858096 384969527 887449178 725726260 236549808 266591786 519051397 725560692 243238089 908991821 976038527 402225358 470971658 800705737 98343106 239627763 732823442 404597006 660355938 455867723 168234200 260770543 8975097 606725436 727872684 406363470 927637987 708777648 784750025 59387912 192740112 724285811 775365094 290415258 453877226 502669516 169602715 754158161 175742240 750122101 26935276 514959561 892346269 491796414 338445956 37243655 167154262 826619279 32013696 725152454 62902321 547204576 797670846 642237478 885460871 452843675 67989863 181464136 733731168 904221499 853190781 753602519 603883947 757966826 809376998 8448924 638880491 542180069 376769421 250603434 665870232 284722346 266299660 283658124 42654540 771711050 586251860 704133174 286220972 334446671 755946869 929607827 862336513 234838291 91709535 246807383 707491781 763877119 872320320 452716550 469638323 788047356 909790311 141097601 100336101 915335334 378239130 212643535 295212550 700117327 703842155 138823140 169402122 410545889 52891027 744363550 753122676 703749943 997774192 116132926 855234665 733483335 285708458 518760402 730318771 731255706 644948799 77325370 65891699 124220154 378968295 457604024 167296041 278741770 355106706 15332757 863678772 784575971 321485474 464257550 286791466 166576312 706945286 875541920 200467560 994525753 262358337 751534422 510153177 595915749 528990375 639692781 25528097 790161902 582236008 25304337 280869994 866819880 334986253 449371351 357846186 379493077 960242375 336552826 520886147 803221033 261298693 492705964 879901215 488427409 449153277 95638663 917664871 305705693 240034387 957865601 561457748 722753237 801720728 856956346 817529607 741813176 371197564 313671818 639670071 220979994 170732592 791777440 222416940 363738600 826859321 566697277 750642244 619053190 170425290 265450998 546268715 698447296 457583073 721224498 865841677 404249329 982294118 306319779 558771701 620596678 498824517 267950662 34528222 996150926 26516775 202635119 721561024 592400499 879331250 876610033 665235183 730264818 474366119 753402558 777539605 371245838 935122715 206444487 854432231 735111399 310512676 980276952 843650586 240485200 343786858 211481876 739171901 469157541 117652690 28227270 321067738 472896605 382747761 938422397 487610099 691737196 434062221 128243774 304729965 701987856 754445247 290543712 687970245 536978287 24675911 579524256 231117656 859323103 700028215 215845705 229332696 354888047 619940739 586694414 261221526 429581578 390524865 973589730 780141615 11437512 439769709 998503282 543915551 107814146 331507358 945887731 234131098 44335032 297734436 870633960 943826172 863625875 336423372 108916783 557113173 325340070 874007254 207155263 788099818 854258875 882895804 382417863 662087074 40019355 140495454 365684115 554375550 488500646 980256846 991209437 931031525 944784520 546228577 408030360 514333966 553573885 631601835 372454599 512277744 762920127 627692450 461143959 323651795 321663100 518545552 162069828 477380056 448708844 136796570 411577258 504210712 57911485 194657613 935318834 700669507 421404510 92112562 440987198 948213149 348433262 27217939 666963915 275687172 954349194 620980352 905279567 632915720 991292495 36195506 211245497 535784898 902992053 136491584 480543473 815359567 819541498 432520965 468962080 373732531 811231145 692770109 501109370 401421494 743080477 689643558 221255311 313507972 173070584 248437682 40474662 243190910 907798222 551465085 250796904 399088241 682091603 497160824 692166565 519868683 775089334 791091102 466694791 683336977 52348137 6421698 786261699 107597582 679511805 233991834 811765470 545342859 426806225 249189505 629556140 836678694 712957548 160030246 210945855 189237117 428022723 810736433 181786315 175384082 84360853 787156561 68701123 428860421 889553141 603666440 259985855 425545537 290311701 599471231 20178576 784208472 442536957 385391680 395942848 820150031 361176792 602591078 315804863 384993317 92909159 90174398 887077237 317752820 265923692 69205932 73894841 285026409 406334926 727569569 21744919 619038784 941192242 456976364 397505857 537899415 205640190 171026081 743419696 207422677 56160425 777384922 236828427 841714775 296305839 411968935 799954086 5568082 905599685 426763762 61418155 816809227 641075788 755936000 101436076 549494914 298054842 751934488 334003244 287555033 563989521 214071083 274532843 563370988 448023681 654872236 648384341 695570243 892843209 887664424 597259188 597575190 994403939 140205423 481212138 38301183 238676380 33736167 766657383 481807517 876407843 36362460 668099658 798974717 288253533 280900362 670716709 360128545 470158680 891982583 818045115 263377120 280632672 436016413 7986101 827672815 634710895 461119682 499342599 133065206 55892662 552653607 9626344 783102950 361472343 595235575 433834920 970644649 639285643 816098820 627412455 371125663 20133231 449446705 712978410 494003455 218616523 384592871 433546633 775462945 559575226 146313268 13969617 967080904 685941567 351121243 287764095 60933600 233287214 451809048 870901082 123011353 684749865 718012389 246913417 734173494 708239994 370159993 233117610 691105664 954939051 470329296 519419033 681110805 613178368 75060079 688212517 817578341 921403787 91870353 64243272 32326548 318733737 774625759 185282478 275421893 57067366 596252552 411214065 212334164 255005833 973269897 455587882 227693228 448091180 945356596 482176701 304956925 886171894 420674963 386938756 915325018 615310662 173573743 675374536 258750845 864003959 47622788 834187609 751876940 312313693 140940781 380607198 745056166 291548945 461613704 871951142 983831104 8943877 356232410 745374204 83987995 669207451 107747426 804063763 977074833 773564911 379224087 987711686 303064372 343119367 580656963 697929206 640097646 264362141 69391273 440774822 145018047 1942021 72763461 829448891 995545107 835588010 146954453 186400071 744167672 552676683 75567294 963740420 374293476 182494640 665769174 693375809 161145666 704042343 320626225 522382039 292688386 456751595 137018857 548726712 531269755 101961452 407814547 381936771 216772564 134392108 90102207 526305817 206916981 495311207 388009187 472438586 595263369 106366730 359972803 878308309 624954017 150659167 937963002 504971009 57980030 406533443 674814084 905697351 109502636 580771407 288186480 248121795 193161289 966962418 191267497 38478550 865834304 628139632 388838689 376332814 112181426 75454389 503451221 241827897 68039647 807996577 161737429 605827393 245319869 902328739 456211790 832231676 14868445 40562405 535490165 173265826 390762116 676735553 954695609 209752163 42974071 957091351 798297644 966949045 904490478 904738496 344843139 278825925 468759844 342348829 213767196 642549237 945675574 182877283 518271960 320506571 597558728 645521510 352732148 47095290 366056627 769232172 691660348 959891693 232565894 472139673 490470292 518099184 320949883 806338880 915840221 825797243 182676285 352504248 605679640 933768127 699314624 638979459 297294241 707641140 714200733 640436307 354837578 879795744 834431282 329023271 195091679 253930787 149714193 20558970 735884756 665678743 228679624 49369548 886705560 71846560 864217709 871210491 139138409 79381389 914798339 883703247 256961430 586833498 677370096 573898779 581891474 519101144 274650785 990435845 666644049 916891310 534010797 198718500 238814382 454797465 223564224 606735961 720465671 627442955 333809650 189620336 683014995 169593639 51900602 786278581 437599557 586012159 851265563 739926603 898163579 229906705 716348326 909498933 165645358 223488741 110529679 988104033 247216991 61265168 701609994 642844573 861886002 292093412 293800004 201254082 623150808 266973227 374489424 381157022 607442889 363884375 700578830 912851624 783161217 169521465 813132742 265299801 770363273 347317896 80248796 629975421 175163580 414142393 613572221 941103112 247030963 261445652 735506080 523892714 105628964 35223959 429882958 167512562 403953646 610511827 977259350 976942551 939299141 10406504 296169644 918148617 89653233 256538382 779644228 99958170 766455960 937927243 373540624 291086746 357359644 216023270 97307390 254846713 158803471 229758977 267189100 798762603 867450310 900914087 231439417 410033754 655714462 867499134 601397133 20183642 499497180 316671896 384238238 830244493 497889267 444434384 648195487 809361284 276100828 710534316 277534512 277375024 212009352 698235630 578645299 963466148 175852102 481963033 799594797 933217777 517309549 828092932 793189709 638251251 456359755 236531324 16706065 393527577 720984204 857081679 880039571 822871829 997008713 41822226 297325413 125611636 993712747 70338661 676688516 111404126 452975262 238976196 225586561 238846364 204322399 706872745 692757324 701478203 14438751 227322236 311002976 991532687 654518294 516185749 679549118 311710120 527056346 910841285 9485590 464146085 949598591 132494663 64484437 513092411 472701314 663216201 716289230 579079376 10071769 535680040 112726624 744310871 625236616 642368695 739940875 75025471 151613780 441308332 158490610 830029953 116134759 228778896 922418589 622107617 476912961 332461064 422627762 221759553 997256115 947403025 789295337 201730248 918232380 452951896 125290027 999397760 527273920 565421450 789807598 61242148 542410334 71003756 734996207 952730755 297917902 140804319 533836671 229464832 101593488 792540975 920300487 811761294 194945560 127348827 497266307 174815115 792727219 201883841 259811784 529523613 477272770 980240337 615258616 684802412 563278096 253465343 11559641 600469385 973375884 694946629 907305126 451275539 968162029 470595742 936887349 939245568 483208898 686231469 50858263 965786526 89607905 354274195 926296302 123559336 852504567 302571735 545510243 568761128 977847812 608088508 294263141 580481191 194043201 870266613 34970755 593703439 353684911 661784258 512824175 295243072 210655542 38234525 593417032 974412857 491645961 165246759 629334058 427597633 689132752 708301436 783396785 649665426 689264426 472798537 414513441 543857816 410574050 479926462 601692261 883139718 844648352 693556328 370614659 25348904 486680326 635112424 570985530 847511389 832605439 687008874 305236885 830219179 16671970 353364961 530852087 111400627 584547845 912244427 425800619 143191092 447138627 380512538 198973976 589250537 213346853 245855110 157024682 227667727 290868391 527184997 745813286 796415080 575354269 74346660 784548408 765989437 620055208 881478063 651701917 817622050 458452860 29155381 638241547 964933033 309638459 538056090 482361520 931320437 319920962 370478814 771114923 284495429 895367624 328791078 463663023 911737514 845036964 51557286 446590187 122487477 137867522 674584393 123974742 223751782 733479728 512013383 214375724 786433448 883797107 296939120 796412234 761976368 36104330 64626783 869567885 256792948 247362602 241162863 991581258 185116747 466893112 362173514 98498239 727226577 817896342 335657467 502609153 389825803 400807904 238774331 861277668 785180695 23425736 361536037 128620219 497592367 275927820 861629805 384040090 282860241 138864874 183884547 868209606 969215207 299805275 586803673 96466320 587553710 174965250 119783355 405683173 707844514 87503312 959642163 986355126 901161124 20628640 979832988 285428480 520982407 28758256 637405986 772072762 710744837 606399601 682790669 711802741 369480654 158565217 684040362 202071312 554735982 911892285 176863741 42352469 280951480 44750768 952737151 999183325 330715012 760183484 603572975 802210421 843978755 391874855 193447811 425746591 712862746 840269350 722514758 490175809 824080755 584262108 908126460 619150128 268941855 692340364 839046429 159564173 785228667 786344354 557827021 858379060 42518320 250239332 928888774 276307250 337058837 493757781 768757784 297433306 283405625 420580760 312621267 648238780 757386128 855560818 323683347 907754233 671791357 663270729 492000682 996569219 333384617 176390518 448308651 128719678 217139121 300845826 767186198 382380406 259539301 844419602 866775406 137518325 771914732 885763336 529159459 683071971 871950703 750867271 198390576 538440572 935367335 496115928 199699993 491457849 801201110 503429645 585396910 244525098 186280494 711577936 216844288 522001291 480466824 391197429 944910970 290127228 558656432 179128820 144005764 786443354 425631738 154131717 724597866 59745188 451251871 970117385 405597627 236521493 416509882 698286283 11453836 737935114 308563078 417297389 318540618 960423607 938692541 377411347 44700578 282933286 684540155 441371055 498072812 405076252 35073065 432730445 824663792 650984391 511796285 979812476 255985060 338113041 930824503 361069305 264741063 429133266 666890550 472920842 462020682 688541780 981159359 666673669 404076651 918899623 571483434 399164077 905966078 197938358 905765637 437371084 948094574 993087106 473515343 504024993 22589173 393985370 328131823 14986560 967275175 446181818 354678259 180360958 182857317 347606478 948894830 565060179 749632943 290557153 354297617 503240801 998871408 942593377 969792616 368896653 586925492 241365941 566043511 15301886 44407793 160925330 428685705 370398167 25455827 767270527 781153672 716138980 41556693 950552908 589170977 792332352 511152496 501600790 767520249 200758427 284819878 358235308 555152913 667593178 874002935 399073627 283321926 449158180 348050067 680081538 955120473 132294559 959853709 854776475 416783131 476201340 176924940 965763898 916850014 265686545 751769054 323926441 324951350 606227902 986943905 24647315 279319545 560842767 750680486 196769900 649064683 783812035 224881305 903041267 907019521 278129705 574958479 893588730 492451745 819757992 42487573 803797068 998012090 376246028 621844476 73001415 274447343 849093580 724049104 570724602 938664331 50572851 286173833 126802547 497275480 273856820 673137509 971435437 33074647 232531970 112474389 783748388 708606280 863987522 110298053 411777784 434576342 826674569 878664304 854283672 811356765 528201714 487792049 100649321 699613564 554571763 633253417 568694538 856212417 322343833 36373973 748505011 56917915 653765969 328285002 643115053 961415054 88244899 517385970 58331407 470342868 957956898 398432132 769185877 139363565 625239928 639357348 308636664 164198299 538610127 747684995 814156699 667944889 705309408 104316999 205615862 64048010 342337611 447467882 723073276 668305965 765927044 213639666 911267851 677911014 404570616 241312055 367044925 818256131 386177868 483259641 221028805 345129796 640027413 291805754 804041599 763175169 747331471 289389370 145674361 733889473 497363450 97744213 952959096 657028169 863782388 174022311 965756596 619959932 679842818 684348922 783008469 624516593 664491168 519097838 202478151 154292144 634138901 871565072 303443108 124500755 184576150 328599356 35948359 676273925 706209184 415729682 882023399 551958750 348987532 508770904 474093984 491373888 595966803 106391103 466133921 430797745 747696641 733247478 670722557 697935446 595030038 51142800 625976176 329381922 516610742 285737555 318189799 841559752 700991380 487501795 935893376 119006863 30771492 258664002 830902125 398026073 69213716 687379568 76942784 827840690 293879268 375570829 613730088 568644589 299651199 750268319 522997877 552667850 354122378 922365636 771853649 450461151 21932071 446801562 175300248 14036027 191428223 72497581 414358788 205554233 638844119 847625344 323625797 459552528 511480680 948537592 588566996 274099651 567419468 897912532 293822471 646243229 456251884 794208498 100301061 298746968 999037813 823014295 313207751 867241944 230400492 228505900 315378683 106522272 102573069 698822227 593365084 67789241 18976063 892964537 922571877 924631940 817736685 679110614 285811645 634151346 2399825 505208322 439709293 101821780 667860646 323424091 674921257 903738121 114500368 370331281 289440529 612800123 781617603 510248897 74819634 856498167 743250733 420487251 804567819 784187360 977458693 483946619 203826221 560610189 4666499 934014766 799805799 287921337 421327687 985235879 936498854 331110336 329090667 949944752 206948134 819113766 910851467 489863882 396965499 389803592 32725450 801306309 347308813 50917924 453160965 402369378 840681771 581042954 602944418 607468548 250372182 970747948 82822582 755165912 334873980 893555282 375351406 600440185 854903687 587809570 89827235 422423692 758463530 273923369 27774202 826194420 511188262 72583705 115316409 157695116 989129278 617454655 628316240 525104920 522842582 39477518 323161557 474946712 143569897 506478210 735859815 800179881 162187052 994663615 452767441 759774621 655712624 505323079 393084309 785807104 970377702 932467194 507735881 907294512 183817766 177512069 159032737 276549336 794423026 25788092 26557312 712656197 619066535 225852336 901142013 663914526 373668873 473779443 221139642 41856823 684748013 859375071 384173652 80467561 659059372 869643132 62635433 821458762 932682455 76707060 596875298 733461334 867359034 12488847 622747446 570129559 138042880 766739986 784383989 438192303 979287335 742348951 811444603 966799434 300447844 280664137 827579526 456339423 15081074 727853837 605461354 532985669 509285449 236957450 131232251 282278329 612363519 558763775 200123464 131905160 978495647 240901552 906765605 312041745 428534456 571423606 141663512 900600615 560932494 221002575 15285694 930351222 77140483 40339364 512802604 889892293 395224599 354200972 31100397 122729001 875771227 306094749 3220081 640742250 203984325 23192109 834886495 156549612 254215776 183397118 329613967 399595951 920009262 931009215 589262329 419392868 2224067 136052767 260495596 360141651 978130770 73891673 844793319 636537168 704564406 18455310 305066873 502732165 457224296 116090183 992226105 514062186 403446929 415495937 662414811 208207087 856464578 961206167 440862231 563844654 477197196 692287452 393864403 669374471 649350956 906274642 269136984 51607441 752822841 376476816 302982752 334748419 754613199 209550853 832171597 736260932 295345284 232873489 220363138 811238860 255375115 777353970 83056846 548563114 207355387 359132345 766741567 822976698 386836647 698891057 68459420 201220776 604441696 1503381 696985169 196329691 672740520 735198780 890205488 61571037 361431165 702196394 13574919 87989729 16625527 703126755 169854801 141045375 234411381 910260327 49532607 400598926 87031347 957854163 191946690 404396233 556526166 735144953 479190061 405690041 290102871 10919363 805275425 578632463 702419966 165857702 344500878 514657053 63957034 603227208 280246818 905080743 399118483 231232529 421492041 939348548 80378976 255146431 598282715 397531230 138788847 36585095 72865643 437880769 27191064 222195112 859617944 288063732 591721004 562759959 575786620 872847189 603437118 906326785 746780220 952722200 254576548 804488641 923185442 325507098 22396275 392315561 74968555 109528801 636135521 874105120 267001064 581626350 230934461 427618318 979828912 128144191 448180475 648864166 684355315 787139353 707320371 141001828 401494844 746853501 219326204 610787530 724944973 624201852 971510040 740085565 524028976 948591543 225721965 659523066 715581833 865016752 43673082 580893854 950692195 259103611 608559718 12640594 732181405 738775408 998985227 281552418 840385770 380629009 110880612 845690458 210024194 229166529 753326300 683768165 587177004 875258551 568366060 656934648 157572061 200473730 849071268 127304683 232342295 521548536 108017594 510006803 172463001 32143427 933416528 360246370 134050113 772856439 268598677 621216439 715289361 749862270 418780679 682035454 182826652 516499630 465118059 189421089 675232615 441947348 651974190 86753176 643471820 737868370 607623486 451910785 130942730 292153012 994084043 584621558 415208146 278805168 55245143 956560944 744791219 212434074 849261538 525589917 353667802 557669081 348092756 46702789 104882648 674683099 120836700 700900077 125493519 776805336 371850854 287994299 881158293 175189612 645049934 734178380 629562982 285475782 500616357 827279747 930587295 318477483 348286690 481216694 210097299 561429239 597009778 583703947 475931850 484594525 664593177 804059215 418383438 339440699 211961360 839394396 634781751 706744047 751081533 599327728 637375435 91845642 911585276 183604473 954969375 447012236 697362858 12159908 965234607 519815476 440304929 696379811 223271254 136615000 871418481 224016044 474516813 622987106 588034113 12421812 418892557 29538395 342320022 335691551 72479105 869175597 839596689 652705072 209452879 564506235 155390553 939753712 867664697 136188678 890873163 994183799 316312252 838227666 607591599 393048608 221211473 206979614 777623502 617913335 570985367 413718014 135699877 286989322 535724253 803771590 33256310 98853073 380901227 300141963 243636623 678939884 311516211 553340503 797159724 756310284 689543550 416468638 656580620 596426631 590622782 257687363 870461089 924143423 844924184 94892493 537813412 989740169 291847975 434026241 460086624 373288862 534630418 26722973 782124523 968091406 450977987 534230294 327888212 802786646 188281015 549594351 40473050 618812700 896023901 992185686 288851337 212161782 525745448 889401059 809780734 240564412 991325827 739871949 741213456 786553833 745084029 196145204 867100382 363243457 24697882 759965314 82037094 944930875 939163934 545299822 986328756 911141068 466035694 965382850 464622277 635190187 993006276 102737908 241392558 720824319 160818045 15512910 345440328 97317629 752155758 39550947 57360249 51291722 350516044 431795751 641366702 31629964 161007909 151041742 347346194 878925951 683515854 726243176 129418797 835469074 544397448 793325036 361763470 360872501 68482070 875798225 679100396 318882198 501214722 732957385 435371307 659643564 109286593 225199719 520902506 698603942 887150737 218273253 549042402 574046939 622521458 139038437 168962486 513523611 888935769 241156099 772338448 869165671 559180086 653096567 486665637 746426112 93459588 529444236 660414615 426661220 13339835 52717029 749396867 158679880 233639428 283017840 214248831 275837103 816846296 142313934 624759384 960986436 627125018 849403871 119304807 878851031 231002298 60169974 819159119 694022963 619276091 559263061 908495490 288767062 524969863 62443971 192673709 418367255 775767596 220545947 874039757 28644095 873604404 761458409 738389805 244978731 126920359 438506618 587039275 401725082 470246243 744531622 750047441 32632859 268325576 69347984 209078494 3542800 632906529 426597275 773086721 445707903 390539626 887997307 398338132 398573316 808710263 331184924 247312263 797937196 713963981 3778884 843064112 912601894 660444209 16098956 657185606 132831894 946400542 606824083 929886861 51869702 153585005 502356627 347199609 206316528 658743860 633515835 13228343 199640891 980471011 510767196 464220972 39869079 877608038 611787111 119939011 531777217 732573609 266455530 699177631 380351173 200894955 160403684 99664289 928312651 507480607 477140554 834239402 566490143 744834474 506101686 755460728 884989366 776719200 627129141 510167372 340042983 140458562 869122304 84462744 583404771 975941168 113197437 141245173 460410955 421638018 582000822 463645263 666186916 134823482 302286841 5224305 496184642 960102405 722726590 241361758 375764383 747177554 653215092 205528569 407324588 113510660 827960665 496553852 104134695 299302626 438123829 708759447 752329597 529032751 333682483 411839842 196721260 643563962 631247432 609638433 617763984 553632492 631876183 74088297 776268211 395245827 499341573 975464168 773617249 766265900 155325348 262907240 278853732 673405166 222781926 98393337 805246546 350647462 747694860 649180414 388784409 811107422 417628189 784451317 145173693 996191913 394108727 448706807 746210228 631639018 85276982 209257872 257828556 544853547 27398247 850586289 935680172 244136289 801237208 612088756 443869617 659119163 8558408 998848384 451047158 382978409 885431908 812022858 320012032 864879800 550214949 90675907 398016957 465750639 213647620 877008873 384205842 45017925 290616901 324499737 101681529 169035498 550907056 519112352 96700346 916429436 618287208 629037653 221534378 128822542 669889647 164611887 259636669 116560615 216778817 837974569 40321632 58729480 278174156 69514048 415565499 117661909 914689754 720453055 247320210 178906559 741107704 438041889 209657266 935534608 836027874 711460875 210455134 256348259 877150093 150420779 366124363 109971937 924483247 366395850 329033050 469531510 453182868 964337194 993906191 430695060 585938447 824793358 249503281 488574199 167831314 308045114 364660695 685662824 692403058 77272357 98904648 82090501 350915823 835155375 209894919 305269655 580356115 732585153 757040126 249163771 132183420 120055655 975725289 517692181 632908501 366825094 291204386 758449399 540369800 534934134 819264422 128884428 931031420 74353281 982793581 933864237 436300515 84810456 895116997 774908177 532486135 326223722 476839410 235286916 165111269 222899931 126978208 927525114 884265295 814373211 704203872 348838296 169115394 7091291 873937627 221992194 969581559 323120457 918326259 230760648 799167761 624970234 894307744 829732237 558592023 574549841 404434362 307362293 531101459 298219996 269654696 531567467 834537423 613161278 715213940 172557650 357724991 575184050 383314192 22104667 530085185 695911865 832898162 254738010 519090265 100705836 44782661 882977602 560772486 662616435 324279765 369118646 989312158 544480196 706133804 521079629 49506112 393122548 50732824 834220160 676178906 736437210 305402289 3427326 370151898 217138387 729011802 702263170 411194457 127963519 907723115 723723126 422016307 148333469 633277496 480254320 173737960 349355331 24942519 473394447 12039914 763821483 255529533 274611075 540291565 662545369 495531153 10127572 695385095 623015632 638021483 741604814 613214888 607509944 352597838 750300807 240195484 237075792 439450244 489936870 253717125 669354972 961715626 553955774 308041803 610645436 642385544 401145205 620882069 798988293 177308894 161487155 151946485 85642952 580211230 987609891 960698275 393913748 327325158 386408378 718947747 870829755 72646087 915021752 669376492 336751811 636116967 381019449 624945167 380255151 116141486 475494299 134008048 632376187 509368966 981923896 632044674 682744916 44409293 207157474 608794093 717434206 23984786 912190117 804929295 600705261 138072252 683522231 726406763 512507132 197778265 277622947 756969711 740407293 867507276 412726653 535442548 428654759 976472976 597633235 898410485 643880864 650519690 50696780 76442718 325394902 384695413 721029689 882468695 93933233 833151082 208972504 693100771 193840159 841853936 430101958 21051151 297825777 602810189 642788126 358142488 543000219 183219575 211929953 716272245 423772722 313722123 297263140 1769649 784779276 136451149 718438459 171099484 338876170 754947545 868230528 847639130 996460962 149867540 990019766 112202319 863697235 136414137 416577551 356121933 774258678 337125365 806801062 549248991 30053139 318049312 345949064 756540237 341790059 298601743 942305697 242707517 663305932 163724923 48288943 395327618 980838691 683808839 422104072 998477941 306397749 74921187 553671452 227528305 483609775 469960835 994243970 578455319 168638216 244277798 407737911 977807444 66190677 982298405 458713517 523274477 666742456 67854582 595558291 454927355 304502839 443439299 813939602 803592036 388806537 388660180 790666455 214531604 579934645 163598492 423515302 361757312 364758266 655639079 477749806 694933270 588125946 353739365 748696879 423413153 194773362 560232103 713438030 876339807 443147485 317907864 917934925 865968228 439703748 87470992 523204667 506022 785741267 209558710 936229906 865476225 707623773 151795939 679783894 930219032 100258320 536838119 107005030 265910567 743076186 584025198 661696790 85431325 517020993 965968819 923669689 37341852 147519373 173715239 732477591 874112013 570458561 211205394 898709095 919767015 311509196 198230635 578580888 506758511 278183205 509247324 955589836 825116844 20760414 12796660 387347112 353019411 688487645 514056378 837804339 61099779 491383857 316926127 102629306 553704781 823409478 168275776 441798619 753658172 831848699 77807268 406773600 259594901 18460630 498092723 475493179 593276744 579794417 684095235 310062668 357101750 985144805 313577647 863953393 551188050 68436070 135987536 145609535 646331997 769247566 367213996 582212851 363615825 466945864 198698477 379274541 710442846 641612555 736419849 705825640 543364644 859886287 461216062 500349549 168791104 806049362 722197364 163400571 645553943 725056897 823567593 971668124 466528441 953555209 852295353 913733070 476475873 96546368 513274474 353368408 744954025 681692792 723669535 42931687 939283983 118069641 6541186 654882435 644808666 32944791 127146052 297683956 811705242 835867757 492631947 804455766 363481672 944894309 886797668 312498086 399791237 682723933 401841050 317149572 285786813 650722837 402498815 168624389 61305618 400336365 702678267 583380270 583838846 163063091 254568194 611918721 186833222 253288616 315267190 268986056 738868921 289791904 92009740 316702133 65095430 673727960 363870279 52617094 354075610 577579893 967905437 667740053 516399492 884784435 163975692 465105743 15994645 544641551 986637239 603087521 986870267 306335836 456213681 436748983 171401599 372057797 684588054 648324651 292995421 738031279 480657718 146176345 283747028 770198243 646468650 903023565 260446371 219629567 267607870 660254437 961172873 443536694 703457013 136516450 268219721 75667516 364765436 688870426 544296406 413294644 935197103 403856879 591604456 176904947 970074554 186399719 993943366 713933900 983121915 509180343 116602430 88589887 912409506 262975133 184512502 828693572 80712211 931345776 951586169 247530923 795609169 390889067 14835861 178404487 267617954 238143602 489271240 95721474 636182806 96649201 188295550 782357887 54430428 456666070 248133624 857668354 157880850 719511697 369056774 826614507 650343717 874359996 994187764 574200225 822186526 65947524 824725939 466356652 333712702 474223585 495529364 150237246 676928789 542644052 224632333 134595548 46009922 96953835 937556694 521877942 712008873 48608717 787855582 197237470 212766473 809431123 58252401 571165901 108237936 525863144 127273491 894587599 461058920 573674065 766235201 626937981 155475980 436685052 111968016 625583513 713741995 311284510 121066106 889296131 373750803 757503271 358398091 496585375 936764399 919291171 819329027 225589352 858159195 693958714 178741885 149573707 9978294 573244011 856171216 350774103 509896220 244614392 928655367 63275434 157084770 474262015 48279296 233659489 215204258 547036888 790167526 476209544 415928991 927033116 350812118 331416728 654137896 295405964 10694383 262698048 549779199 549482140 903504724 368125111 444949588 171357669 845497631 588812878 949777453 846428138 23699122 528946162 556190301 329728977 823785904 388991819 701848436 796485903 939816184 950248472 382043791 681941453 700910839 862641940 214368215 559645731 494279058 709113015 478183207 935330213 906006366 240644094 51582837 983194374 230003095 529796533 750673023 869674650 953340221 904144319 426318369 892303620 447366483 783438536 407464662 172727112 124384684 382373834 355779276 807489764 414253777 279140998 908108955 499616737 732280028 428308153 376230047 645654693 383538893 805661962 607573949 664559211 681164699 508345454 991340087 443916218 335054498 793297723 202083636 527261026 254507105 357337031 472763420 468653457 33534190 561711251 910988915 920470958 92909585 704869193 810702542 961878762 549234549 656067232 959735209 988137141 697601924 118221738 284895118 960567516 330889911 830466949 487088519 173902490 349766069 593997251 854952208 399108358 733546518 462441693 246947821 95707943 663511307 313971715 352137654 360120836 606303197 99197896 574582840 569961518 872835928 399005145 449755540 203860267 133269364 274907846 775568068 389610708 371427775 100739550 907184663 298853693 72798419 336553644 6072707 183020700 503997847 909387761 675282034 512247671 632681268 251261723 336826994 374070810 947255186 657630263 775172445 952287330 933823081 193655044 218009008 109047778 501182566 326271423 127149317 98585364 56830729 281358361 428339151 271430696 585417520 790636397 240828901 577749413 680989250 805620862 573770174 659326652 202636639 703515495 866805720 538774402 631005207 556319178 983701005 624234981 295631224 597098174 86201116 643865758 474288986 864625248 287237469 951863253 829453391 310247601 593538205 710260315 569037518 916026512 894910443 497028315 448391766 794135906 694555849 249782060 792017097 938787391 456769036 788226506 242750306 450688413 407125292 190994479 575121138 779098526 125311320 872455339 6981068 53049054 420886281 997200358 701420638 214928010 418245245 443928172 480730024 924886731 460305412 318767912 41999173 210438041 643287489 384265844 151903503 932013352 130149007 84102640 914909827 269599428 47714139 113737143 862721036 554846058 920915341 130477700 797845764 349471789 126351039 898424499 325707022 755559593 25409119 551187411 34983178 905598882 313710600 481658362 512912072 803096086 648206231 141183444 978657078 92868030 771637852 178530828 766260466 470256175 34710435 542195822 352259903 532609494 691554297 209105338 567067477 511665668 635442474 293832299 836098319 937650179 74833881 154703558 976270077 266852569 262735715 63599877 982193860 538792397 122288641 810093268 674980263 480454193 33412671 868555062 772474012 835954906 779828208 479043069 806562950 695835346 24042278 93713547 373670873 765184521 497613634 601193073 866733858 691619561 224978112 120405707 93990901 652411393 797248401 95978364 46473758 442301737 618191926 393885376 220155475 118305396 121923798 545953810 33422241 773217354 679473038 811449357 194766724 706342418 155322684 369954441 614006029 691628110 134211113 320039868 279451926 31168367 908137584 500761442 928246106 340407604 858142408 840793071 417210821 46128666 320380364 324934937 949723107 605990583 281700104 579134266 469800753 298734722 416914799 152446549 339390672 123926551 193495586 31321047 75660148 499435206 992355785 861071658 622295346 589717074 118006896 447259764 390895214 535750948 155280628 528339689 374117277 745026601 858244713 585236730 700677536 971906852 343107888 843232075 207626176 15920362 305266560 735073168 246544034 620910604 294128309 976285738 134168651 486381982 206499881 29417628 312380355 175528149 772115672 784105107 80040546 488464489 598135520 993083054 371220076 534106225 880459136 95011578 904498675 312034842 395995482 791436022 772308067 910632172 956376647 307368591 891292625 910506536 1145959 547204767 559462813 419511556 721999212 51965958 636836617 542639216 185789798 514659149 269205682 251507230 934890007 384852627 303206874 595819521 893496033 428875539 367762954 957912264 605303302 459614615 682865132 88705091 315300127 78095773 69196554 704575701 699371700 644048990 776734590 586995047 242383490 512892560 868872000 293348743 702089507 684908112 255600017 560027152 754534407 728149800 435358996 114506603 697966854 3216291 337843878 961868640 702191469 181666516 328718457 433981035 650180434 966471707 35498209 666074705 19804284 371733009 936551401 575060035 220731132 804160823 971140753 627307 653153514 344455952 242146384 483614185 196349546 71208157 259224182 234441649 296315230 837806737 525336804 727223851 526195010 135567909 945074712 36863036 62002888 858157923 845707259 546836981 1699687 591842623 72925621 400476587 386280800 227105327 36412533 473502359 205203975 520291904 505847633 345397925 674450752 363619170 158930733 53400979 281063812 213016427 798658168 543611902 113485072 175278537 77136775 765911045 797069168 644584082 415737425 537514249 963974429 841321165 189514066 526016648 162261156 945901519 61854009 26728336 733689986 562599305 388435720 39867971 416972685 374322076 450511152 372216595 159839618 172068655 252242105 597733266 207405806 173893310 26704244 258160742 372806496 980974720 252964836 773021461 447407835 185553193 224044096 156934168 685686724 583380465 949512681 462523315 874505905 823843123 258157509 833087693 350226438 141429344 341039414 293901406 74094108 546054360 732974178 449157029 487720920 630730244 422611436 460352495 444940439 463918708 345183267 398318214 595592412 816198625 686306054 406095615 757739771 632894100 132083099 444894866 433250104 723370071 484575706 999878205 482064401 212966572 864993534 984129118 572371105 459390249 155548148 359180561 729696744 55569567 722716660 95850884 562040290 641221535 500450612 669288903 41349362 415703730 920253794 879178692 188624400 206139853 139577021 479061424 971476918 750623564 585776980 798771688 983057933 195593708 493073828 851100296 765353102 101482852 966473683 732965290 560781459 631918336 655318666 739176088 660837484 392104601 645312489 458456851 436205807 825507044 208733048 443508762 334603186 48088193 755266183 676650316 768388336 785448017 922935802 608124616 908769310 964649080 454991670 191890497 351284803 646803813 228934539 632360657 85187676 660813065 287714829 181694102 499548014 13930134 215293999 686673497 629946022 359854266 516280317 240607375 466160606 362783969 378029303 723978335 160774218 216610794 251754066 550995776 5155534 346635853 413562518 266581516 230594403 111519971 867516351 482260146 882519753 56311903 11525114 425634607 181765125 616373872 875491698 949357922 146091395 239247670 700990583 32952669 752269623 145323142 163670535 381069001 233470934 687332877 996329201 863931861 44345135 481861338 38127994 125640197 353080640 179034768 340724060 426054720 984089377 929717125 617390910 274664946 187178338 673676625 142540884 778712598 756298997 960145617 544221963 887169812 182331442 107899454 831754862 183507433 271733316 945992188 355749458 560659477 145730225 952152511 42420188 279688369 43434973 854088654 535321643 444806953 843475927 923364578 867484262 417924094 515788184 614570714 593023544 929775128 215720068 12065071 696891310 290674461 85477611 192395449 78030795 4174047 87508154 653050767 566630282 205829474 972195310 738048587 16516509 179530119 165813792 298549534 277105046 21618387 943859373 509640232 176903760 627844358 874573915 620828080 967593068 482286411 989448866 263426011 697620720 504522965 937907650 486770393 388329830 745645528 976350226 153998299 104996911 785919540 502863410 212376969 103672419 778552410 579604655 532252981 962421680 25304976 333999237 536005387 827736893 419854441 270261538 489897788 25982799 325727556 254096618 530866329 678179812 426695098 410185571 67071205 258206082 462042788 399280468 223597626 642246188 366489116 131941896 862297740 902664322 180236649 763370689 983794439 168913374 491687995 72122737 850905176 877897238 374798965 437556417 333482367 71712926 554123839 830573172 882764134 294489313 813407209 117628903 585212310 568466842 221243798 31400890 431979333 333745325 593400003 270899935 145164348 497659164 625638783 682561612 150496759 129685257 35663482 857457689 354986714 333466270 919754386 856739424 578300688 646212922 169125041 53376659 936556534 907846610 304869852 953138526 212667252 826335343 303256675 809965678 496861931 775779168 94876539 531282059 231400839 644673914 441449873 417022308 405583978 546715244 927954924 283503280 770529331 839157662 534554159 27258666 748996409 971159485 558070859 599451776 677681933 491815782 59978938 415627430 183057773 68122358 565383254 597836255 281407523 381845833 74235168 850060761 38010108 4527943 208754954 963092354 153598598 968163497 342770977 436409548 365871450 518440399 467229370 646777258 953715949 476827251 322122034 405864759 590261442 331029112 186650217 503917289 31905542 692842631 147175930 30120597 353947937 845257076 25009626 67560174 908110911 84103560 886920440 922365888 661124259 580415642 241820680 535566079 768868153 464654007 160455482 690422823 845005784 789526221 282292942 122533865 666450943 972708670 322559973 981969394 71471721 886823079 787394817 671450881 441848223 391678124 734623004 818287284 636292374 810317103 754983431 663603336 798032763 445227717 20395900 205721064 76502406 684722106 270633596 1221965 808346966 35854034 459336262 765598126 795262149 226686112 141476625 908322628 944413345 399099488 904898030 43285244 492856323 395529411 862316613 711008303 840325029 123846479 643374429 551705140 250458243 968540699 964130318 981967063 761550611 563875474 779107757 328782265 951178759 182516622 474687073 440961300 479878014 370269831 22093532 746803385 820736727 650865910 602922277 413832157 554116460 287291288 242482796 565219257 434902433 260844544 548797900 201220214 843163760 434284607 97117837 894939269 825492917 468068928 21820028 320353243 629091901 948829321 839135208 112728779 809857265 630950876 201673269 836905231 14281341 637670349 61748016 918896396 880183777 20691297 240586603 161217900 78275371 765074865 640508721 976761896 355343783 693287100 126510224 346047945 369437078 779936360 768219078 779953197 807325395 584785042 619982553 444203505 792599081 361415024 561214216 342618591 737568763 416402516 77305907 663611110 91661041 608216997 880370710 634471249 179243030 860315548 353699597 869290515 268425028 246702254 333519448 185220677 882084023 994479374 815337324 400003108 574194163 781632600 173956053 246258538 898887563 288442240 307260374 564978991 641417723 667045541 267581925 938808253 64372485 150011440 485305721 557360805 309393142 259335553 759103743 471705613 656141546 732276329 27315128 422366227 208571401 238610185 627963658 443694929 584948014 363532252 309347463 98261842 602438064 532547710 778448556 797130444 905886021 421336416 411039145 945429051 896387444 640824523 739975917 373224661 842471692 671078128 894810020 916714700 539458407 733623866 907182714 309481319 722008512 523191906 859964916 56040710 262850473 24727370 589253012 790077893 968983178 830474430 376651675 823280017 84738524 320261390 374927906 773806863 868443436 439196775 337200534 70801221 137554488 12020428 237874216 467985562 747147226 299545216 30523482 134229582 907629555 968997427 494560674 877101536 774533681 584836195 964544386 404774695 159992574 320285370 369293475 320393739 302095761 592455606 822088621 629948371 337637634 800566768 698866129 790439237 763815662 626673045 782013882 766212429 806932472 961641697 959680085 511597723 821335441 79381313 76143539 957027171 164768256 969759899 909861946 764668488 951794796 973259450 691311910 995696169 323993369 823380651 413600489 968890903 510998015 795714687 418864587 776149208 338302261 979039764 202567055 983855998 241480297 852190292 308660803 961996700 118323803 623100210 752482116 725795679 76939730 381011679 609660175 147224534 979626768 745228603 779493496 323201318 650570749 120133172 255072134 619109856 797356136 928450170 784175563 873203552 285616218 350371016 843733355 162180102 699839770 1383621 801589157 342301189 755017916 327246781 250195356 4458146 276764062 500599641 891028407 903151872 234753722 361385669 64482559 985557316 28690243 650230818 787576751 974635834 699572079 320714161 389652602 186692488 124431293 398037879 454666151 104089654 675415833 86095116 193464457 414882291 608684411 812525987 579910875 600565953 932807555 610112159 322883105 924011721 457769190 187385713 889072159 16066945 781962158 488123758 522135733 240290069 325792842 66028016 109327548 761090099 384722135 41247934 854882644 894176541 846397736 186713700 831306942 458853410 106216400 718812497 146016153 511136703 993294824 279196773 712019467 794268668 271885948 240689542 165671383 833077745 441048442 156933917 231770335 522598124 329955244 192966767 200892232 256119331 413997124 587996422 217926909 194895082 682052302 484764862 400001488 254759931 591524941 320214189 103061556 301978278 736982802 518025324 555738924 825177887 120900781 548951631 444396513 35685151 389341745 403122477 947970468 378746559 27773572 937389112 938637485 611959600 717501883 833944881 893836751 370415413 403994429 458159461 658540629 604717417 435347334 221859034 929545934 224975293 543100884 627085473 20716657 109706047 167708660 752555840 862940224 452468015 245240308 136386936 192369618 514457105 88974111 62998484 872760951 315887496 268881099 372934976 964162643 537404338 953843878 500739463 222195208 38488365 129621404 927631168 523408296 999102667 225099096 276541624 766380486 579190903 377329985 843817015 136580264 485432724 506346625 625330328 767371642 270975009 733124701 991399118 370136913 457946215 387145424 431891320 420885012 341922361 707127059 342044260 230493299 981928891 769200617 382262762 331552238 992128519 485882399 357818471 221208150 178198681 195299629 98110980 476493804 30825210 242460357 839516539 495982731 939590161 776618172 419500505 52965384 841016930 256437875 23421637 869727591 178518106 141869472 417727347 249351850 697890983 517796141 230848951 968387572 460129403 225629949 609285765 643290373 138879346 349163427 882486619 800233515 53036639 93377987 126948757 915345208 44418186 162632149 555138825 923098986 554641255 570223731 142914926 468244020 166918077 332969958 542935275 909221938 19029082 893688664 766855504 777171752 7879429 229796063 784684187 851032097 679251694 378427840 847559423 642180422 610134623 265655257 503403569 805350777 932468824 452076909 87959140 320123417 855711929 846473280 412232956 20929430 885166019 247729907 471549131 49167077 366628953 693631069 412454153 535437122 742104466 744057165 888116207 457364058 105627078 733073037 282287971 340100520 323607681 965272906 167947502 337959673 1502499 472701294 62240067 891036802 699846547 181606610 865748044 826274789 763213198 95150920 132869836 139332798 37125348 922109785 933104782 764238241 32203006 321395035 934915904 457731443 69763072 979534485 906415034 389844650 196878700 142760850 170661460 593126711 779566948 53661867 128348467 583192124 669294450 214421298 870263650 854002925 72001353 323712095 277553528 891092229 774119909 919898730 456869347 831647977 890870959 277521304 99283174 883475871 798282671 361420668 640726206 735214012 321087327 512598193 132611188 261652161 994471433 833649757 119515822 846829291 652962452 6825850 279435264 257623344 754657295 145168109 546493477 817519838 268954928 892218719 942867111 487771136 270037785 346621130 726425301 711380319 733077695 73356380 501922087 545236536 117296264 714018755 383523118 541574818 745376746 312004141 218676687 195138027 498126457 244670820 89020020 591947145 728933077 822234348 905937564 148921875 328149551 188962015 947467943 618673605 738850697 433717718 20452869 672504603 574623188 348896645 829777276 273216528 788684959 976531895 701285096 825563517 519012529 957834374 288443668 994897527 228340657 954042575 958463418 559130370 733434749 383546536 426196633 57246301 599772736 954456813 264919252 141237244 418076622 906133014 811114568 343091230 569059324 554948955 50012183 994319829 254455115 99462055 52394705 795834903 954414526 610252626 326182611 572472626 251992300 339366687 728135329 189951837 684916414 984375736 79823999 273313396 969670747 299493419 946182253 905767403 758518157 690932667 308413555 91286626 44623746 956653961 650154717 182378405 49888257 215572565 790336762 592443173 641005694 792772340 827718506 116796290 482624559 717180845 188385131 912871126 750968788 470609739 54338980 875642115 42685459 620754983 49581999 549965509 905206408 306417948 590601314 280810596 388471619 716680067 88057087 169277035 317616962 977982177 949093617 963738763 459389761 684715817 130399149 444914514 408283932 154637667 813886679 424910940 940368943 770628822 664287077 386465575 439521299 479342719 799893477 73031179 187360072 764909293 588881031 60418493 954750651 949102728 20928993 824655295 903217042 927636328 343528152 25304537 990713292 265076229 586991767 800489031 829310132 709308986 203825950 922141650 776565253 38790234 713450137 269980437 289804094 396332835 794904259 932171941 224508939 218873264 764950635 692672628 277529612 129291991 344861307 372942272 849483558 92657197 124500872 697040066 132695519 115119545 502221687 240719837 670508248 473023099 956622878 838361931 886944813 940362358 770170051 735892632 62078670 614048970 92397061 119861997 409677886 535862638 787290583 689790106 483719817 413221415 348042121 885172328 644926495 654379933 811419433 40017267 445256208 82085574 169853838 515598733 941505070 701336939 244413903 97974695 374929181 177753687 636088639 154413106 466004008 949389517 734794524 193228142 75021272 241889466 328479468 587345611 884972314 274257722 626638013 581003296 205221141 544390619 102476166 170171661 228473715 547827117 217568580 875448684 119582051 186821169 317842059 148347171 640969263 902434505 345890147 576249746 401251561 361534773 332310646 107222800 863187948 258131551 166203373 551356089 507571759 373296125 472186521 558505801 146283583 197270163 959802113 738253218 173073124 910410147 777091895 284567568 331496116 872295381 673739802 194003041 45335546 354432062 352496696 815341461 234186023 100515454 935081207 273213500 36856484 167066304 737620653 93199668 161910956 867082845 811270698 907170916 524835127 629474918 775216457 940087589 936540911 25167511 439939721 859294810 309821912 115601715 646662940 76644802 600030151 635414857 360215812 617889148 615700120 775359851 385975235 531215572 569491845 255533230 551471645 68868414 242723070 581941215 730953740 873508787 298112578 206480036 305953226 326566684 591781372 559882163 579406479 912294015 446183447 859080663 417104282 608566377 308641790 92259019 220870022 506208561 931947739 612465656 110551132 302882016 229066144 115664949 161160258 621559672 23984169 331840175 260584567 641447628 737436913 173644021 91835444 836891894 158440127 604711506 382039570 959517900 257120370 64028510 766921020 68041987 332547630 419157119 895188612 525316048 215813587 102565277 349163045 575531213 17244025 703800611 710900844 486651009 990750655 35641400 437916237 22403108 375530932 393194334 232898760 790621382 782267981 147261594 646141536 470101683 691732164 110695594 156146413 427545417 565520435 827487008 335567228 398739098 891858568 161394948 946200049 672912110 708234859 575297285 901777096 891914506 242958099 250558952 940081660 180382567 336221694 984991757 701550560 644680125 988634394 927271041 452971193 547983086 458560863 173209378 740099670 81594307 67768936 934333503 529849561 220251942 141105224 33558059 752532221 690789129 198821822 488291053 966825246 446287111 122326593 481445493 869939805 363333734 39627377 46314921 338179246 390009514 475116781 652016123 940940222 447719746 691095417 912713138 294151006 398218645 858223344 688651026 497395714 557141730 539460910 799157374 653894557 188096839 267438960 753153571 17596070 705653817 904912271 206766348 253927371 78193506 202176703 691878447 107455239 986993047 316026594 164442365 283875337 853506130 756314434 164649300 785705374 725427835 899760993 646887179 75337846 418000681 693349990 932598785 532257716 627334889 785671535 769574941 332982463 580124635 483577417 490556932 201844530 235267143 322984068 134915247 943321531 579941410 174119079 757921970 936976116 222497321 432822823 850010489 325484638 96664069 42526850 599314555 140829728 792985224 285639380 300831149 272205942 17666674 228106317 178810519 713530244 913960186 811123395 534543412 263987388 425844853 414306620 149729128 557005959 539798342 847625641 744454742 335977023 294229747 670091513 928383963 541638575 250137616 10113829 794028336 852419679 409921338 923910434 343182817 614598254 996258020 996098644 120261620 331212113 747879845 367843563 69608961 527809244 178855530 472841715 18130489 298139135 554313409 541408271 395544832 269944512 776317143 99434380 255822962 482612316 209134967 406113535 312694004 945036938 316558050 592603186 228031792 370794323 982421863 718955938 354634673 420679866 541098846 905261641 385932153 590958864 332071433 489848937 982975545 511283040 199755321 587434677 667842990 232360856 741613043 195572077 370803558 747663081 368034162 741924438 801588651 518331800 54301265 68378297 892821836 38013829 675251877 839699045 511942464 419500650 957128129 618673213 91728895 505991522 263674839 831549829 200371880 229947628 551385246 550655919 389191745 511733276 811772319 637829494 788867682 139974314 462020838 124518348 832375828 943535535 17794419 501365641 286247155 893040315 218828075 757331006 461327026 250606602 374425332 194892403 223999957 472561508 150160611 347293297 892868879 153610468 855870111 686944330 19531387 823548799 618211157 193114688 351678153 401830581 73555180 151794771 740123860 955114946 648696902 342307199 453042591 227137933 114132194 845319501 858561395 111490587 663387974 845352641 711109540 140815469 469187333 610808647 812912033 652064565 815597842 508692829 412239177 378100626 146813077 385598243 687913071 116992118 572328991 996757132 805352145 953440601 50617514 487411822 853332465 969342101 947193342 162959961 920826931 820924161 823048198 140849921 93830140 73689572 676440541 458104438 463771959 301400906 353675560 536375187 664964799 202253917 696597599 592418693 926419611 481849331 752760128 449287055 735817618 535761200 50994826 391485478 218237439 348228410 175328777 4222863 99701955 240839666 333088244 500879599 296266877 485984813 236363184 319095004 480193182 115471076 980183628 263237416 626076392 483152977 498381520 112054732 161583556 681503750 237528439 565176042 710157076 634917615 491916606 764108365 404685141 143559390 109114496 184257491 87408556 384197885 974809929 889748128 884561657 537906186 517858820 287484121 162102373 733181319 196032832 430030558 628404610 744551733 196003075 11401583 67906009 990489390 888093465 530263879 654166945 284497353 924951862 231033387 241394144 781777636 38975208 65727858 857200111 663903644 952063844 753778199 258605989 336245220 149469658 510926633 280256975 522613970 77714722 112718217 773625512 38271523 119577484 371333181 16290802 515198657 20301341 666046685 804263473 482252534 773185650 119711411 65910023 555161174 578037504 721776688 563528258 239358494 648868461 152719959 566573972 534541393 406364696 466741688 247417814 936705199 34340911 14640185 729409865 731113677 232722146 364463327 235872489 302338749 189241670 9804692 276807373 372867123 758469836 759907512 698469614 680018779 563750608 775242666 903001304 597497283 653182417 852459714 241596962 51115118 41531546 671435824 531304812 21772039 338439136 402341114 227564681 475890195 575580023 918688054 346336655 342121692 939274266 557338039 626017271 840924281 393204325 145989359 569246207 943588362 579001200 645009089 893005223 593376707 673164440 793334467 778162167 416169630 455691027 648572597 235284866 967182922 337655499 126201166 152809062 753903443 332659643 911565195 189956215 690360398 556952261 430856298 58330513 770884541 42014702 15918806 51262267 710711190 655073581 418011531 798318209 228556346 379694987 572380222 1058807 854985462 942037364 592252056 615677260 320266717 744016433 600458267 187793788 932191926 496570149 415340887 67620734 521959004 935792087 632020778 387616931 563840790 475197044 151238992 510978058 455410220 993057011 198434037 480467859 652984474 419359211 211662637 865155905 165660801 193682527 241680707 974938799 719859880 666302913 985114437 105508144 102665799 430241018 314465195 271344720 332883711 155094724 445275682 555292985 11650431 845793635 977803567 352139505 210836640 687778231 870347171 973687675 897764067 483399337 804466007 60195898 373739369 711090080 872718731 301567917 370197915 756010580 83606133 39920058 920937653 458738889 167513598 926970802 596159729 538498201 389881543 617747939 227772710 540229078 454545955 586829399 765306882 824473990 43877287 93998673 313608996 620482680 561291024 997065927 54198875 125329444 190469404 15765011 68189999 316327475 96067089 599325229 290541085 93738521 933950864 313812722 770401542 511907550 36703794 626878890 202770262 246995842 456879661 602830118 295141137 547538183 61247506 859786186 443666001 301465023 501806682 543034112 1135439 813585036 929497065 797485485 845729334 866704160 933662593 307933744 341167548 647949191 733064669 682742026 691150382 655403163 403605962 726844511 775261063 593873376 598623826 133082241 754179840 712692755 500781694 806371141 16576349 837915677 204043449 671037446 460704222 346546747 876936051 416982577 396980553 442609105 547493447 761645791 249543272 636991510 621248688 455672200 925010685 709479236 627092997 685293415 213653979 444475013 704986344 793142162 19226216 946750195 784293284 669876156 990238052 48579257 314724232 144618620 943206729 45482262 300494862 265491769 489588252 729806289 923613432 837175227 313281199 387766316 884118326 541731586 790928990 936764608 473519970 197951497 655848715 597382002 817469422 583418329 191639373 710801098 933983996 125203057 37345158 697139095 461185193 898288943 193851902 268558114 606788703 973279414 127630834 851075591 603244447 183665782 323498468 668422348 307779831 358291808 172319516 77189376 854025324 439769135 989318522 529416138 180106051 449357490 495345363 196978103 379656746 369690040 68680112 130636736 606082569 579079186 63681116 257017006 299977521 983403811 982203520 951110692 430295518 224237296 777848191 507938035 417560323 619286814 104808649 259623546 913219205 160028367 106370459 699425442 537960398 917504907 845560233 878739654 936895273 459990342 520494543 385116521 380331110 354385722 536050883 253476328 427111257 26098440 671099074 821767742 610711386 707141405 154544293 465180988 968010599 587279716 910047042 7934191 144356861 223507367 199873563 960462170 814460247 90815637 242313125 797826410 598522073 870318408 606203047 803829596 490108623 176940513 24099383 141713749 777256353 260373314 660441679 221664452 341010308 10151079 613080426 397819626 846052660 585936963 805433297 472619730 91501843 263803476 20730675 505201571 811352884 508180134 539103677 878169392 145004381 592024451 816345654 805062796 217573518 279703980 826739418 667819229 809279648 546339884 237105699 641079390 453087137 644885515 846006880 802054926 705544008 892661987 542244901 74683440 53986597 818069466 135265383 693647734 122523567 384295620 357396335 749830395 350943481 954377406 845933182 549099463 360991685 483982883 748457530 946897101 801863760 639547812 204863755 788620216 914193150 870634576 360106828 22364073 87286737 514915452 464872450 100967168 672299530 408291613 142477777 721259872 985429801 470312986 665998272 35597461 101608833 535594445 212727683 46467047 136012945 931943565 442845094 182961007 850824472 419548355 816809211 435606463 482417760 308987704 584050671 682642366 912709756 419567574 27524271 338733515 397304323 398589996 13018386 716501278 228654680 353718898 819495230 335709545 616350626 231432471 433337900 418041110 554560206 132698037 688305701 816604624 455871283 277744640 802811573 266998353 392666583 500044839 255929679 336489986 447809839 132071867 265853012 660057108 896227227 445908746 408086724 626535298 540762602 974529622 703068295 332386797 678910672 516593165 229524336 622007609 28936465 212043346 543556733 883788223 682306836 549472484 845746443 68837300 517565962 528835201 55696996 952825956 192779500 857897288 548084070 429961211 110868842 514298511 303792668 760037330 65098149 128670800 779905689 703011922 531397965 705651312 58645409 285921103 451860467 926746625 753184802 197210646 306965116 380317917 301387837 377438259 394857514 895871097 632085583 366561565 926473161 597610505 438564354 33860676 872839911 88044933 385412702 105560443 36540870 949998601 663746013 170354839 652047827 634963233 897965222 83103417 318775828 633981806 742013151 304872870 194226643 771182071 323790986 877698705 168580270 891211662 388909321 31592648 192677844 292148903 16951964 787031248 968612605 377772767 755502806 507370644 955155696 964320959 549343425 99159873 662166154 684155298 605427839 536322735 10777507 565098161 555684926 560476761 125947123 429632231 986757516 595026113 794913365 585169077 297334843 356172350 847698689 149370272 864376084 632244534 89296737 723462372 184962856 326629165 86584080 880807148 685330962 344533366 688761446 137876509 56802963 217347543 220235466 341372216 353976147 219170809 27279771 586183327 744583951 161594538 188072420 10396918 283276089 951689341 957935437 531624761 115334564 303822375 459323404 165860938 861613065 6124743 885005061 56834235 774483016 11834740 816559725 961249295 942253993 859102807 622227579 195103165 362101552 193933748 619889053 684143886 477232920 249452741 121300210 619075098 843044614 353041820 30413681 502683327 184259802 989391141 927048255 670493636 340270903 250018107 19322672 833080104 635422506 71371398 877461408 964727415 927416816 710357909 577383354 541206041 956366278 177393892 277843259 194383320 434170088 335599756 19723937 219001917 45677995 235923974 376649727 269280220 245706547 475086024 750317466 391832296 501832877 216123291 95491325 781487455 913025139 218978305 607051932 110953235 730707345 353938200 770997679 757034355 983705077 311080933 12973440 132931698 743995963 31430781 825559445 802296310 626663011 794027525 829045711 853199959 4603525 153043938 643800135 470098168 418485083 331564206 931265189 26407040 421514487 194965308 555403780 827750005 243748792 499016075 905641564 2220550 442598623 351878440 590367689 498935902 844731600 106479784 131823132 34940593 901822011 721963369 918393864 24202159 865638846 575038326 736865182 316787545 44638444 276907344 158997117 286773848 514904357 724576843 224929937 519670043 497119031 801948305 850622595 897898228 519656857 629158871 802640840 195277713 612327930 138894841 313280985 165362928 566686070 286180358 930406320 882991517 753538935 966597363 698607394 662920006 966994541 68875284 542618644 929738446 337412846 475539444 600280320 702243070 886401882 850993348 693036098 544184605 851859346 235766936 479974177 24319036 441717070 786284575 386495034 296711232 723413326 913147460 157402405 426621864 728173744 554230836 841609143 228309104 201370729 637269276 217937312 496191719 376814556 146935140 567724948 397275462 811493129 471926170 974058602 974856951 883185554 39837098 961155215 491444569 652738164 639584756 138421666 24528092 11031175 333719505 109167377 626954904 494840532 439581477 987344381 480835626 935985223 807181805 376331593 863026764 955250600 13787189 406959207 698545862 74085046 521519260 628908887 415776724 386156493 415312486 593298042 469799738 876640727 439103511 261395184 575407363 970560110 207648753 455659080 904294890 735705926 710715951 603226759 28795591 220957721 64233914 205113699 972862800 133041413 483896321 922319712 57316836 532016145 600040982 689153595 359852537 398636078 192966084 611431913 965759034 297681358 655883447 811281451 675721993 96550100 822570848 769816849 189736835 562803068 899370743 107744708 482317899 588217438 635276042 581633938 602461787 982999451 879789658 783852851 536426006 247218008 142044533 717548942 709167512 420297806 551854363 544405572 418838267 801943225 288441757 428451311 60838859 600584145 804411629 907971913 409860939 773253654 312981168 308483545 666465328 794198068 614916104 182895890 461567900 737022344 643680183 935832345 141781589 467569485 523204551 817647154 349089604 125587906 656452725 54467010 462663290 683161252 876207110 731653122 724999911 850284218 209450546 778323243 256947732 74506635 585221852 169546424 166003830 707857822 46248018 213147559 807547787 400501957 300703472 200846370 934661849 863632297 920059965 188654408 905634154 192128928 125480946 75323325 701893053 146431232 905589755 428591717 566997755 791214074 108382034 907368585 626796995 578536161 171455024 560602848 521046098 642542542 260231676 156868290 504132193 377580963 710565064 776695265 229255262 722691692 775495950 948371218 689605609 815941459 669570051 680005479 238179995 121239371 472329121 891799411 370256290 642278418 702905389 410972060 809778560 326382092 588567724 525734677 503747355 236082516 839735570 144546624 137343093 900190993 2424929 895915725 960814780 593104082 205507461 282738542 834064294 696730110 323798294 830877517 890382254 501271395 187946573 849238646 262480346 600835311 507514533 749388351 82027592 391715780 580219328 713819451 192871041 755802909 332838880 950609530 192945824 446776954 85242601 969636437 105377087 284839751 725302889 445876270 392276309 97399867 144326031 177817874 960765460 437709324 180856912 933470806 419960842 742389810 723479664 370031809 399141961 316010093 161737475 247431571 727166902 489760061 359349391 178095142 809818229 752590211 517584792 728502081 175837332 581147804 740660511 883056087 746613439 424877709 723820105 337967184 889896722 435084136 108089523 827770428 73487975 331202005 361811184 884196691 270120583 608577443 993000158 239380712 613056594 409812235 238089177 319661072 19175463 33045797 949464740 65134542 733233593 163109107 396613614 281134049 22931118 193585243 563634068 795648718 319660245 659578790 711209746 600170787 348821443 53134745 37083818 105104870 704434083 972036792 173295301 454235023 732547023 865784531 522891734 193479111 106808652 532855830 522386129 263497732 110641424 239043220 333434208 804249169 773371359 208439159 337797795 81964316 364341778 937904824 227683334 848861866 483359816 540578618 136995550 970061748 115998343 912541787 373607641 887216634 949070274 89744607 448903432 102900555 646053082 745719704 834199028 418777935 129844263 247746512 410473348 77617844 143774496 757994665 563244230 492176704 498361335 423693134 777444404 344096169 223608511 294847219 995117504 936959628 465576123 903975375 376632922 684691447 121669169 740939089 523700700 228590997 846883681 82374967 885577124 426376111 541099736 515759308 294839109 945043374 423487147 138808170 64682646 159018086 492700595 543289120 211845982 119722561 974583692 739727186 409304723 261092958 361487113 165169462 44414494 247218664 866925917 547472487 740137814 979044917 669558044 755149387 151400406 136241684 226522408 369751666 716640885 545666161 113010152 653446979 981334145 614117287 531545977 64596324 888771721 972815385 761327976 347922532 69402864 84722560 446264145 132147039 650143917 704222990 826452861 928926445 332285238 54285573 258278703 685039901 445044189 631313166 457919504 328084388 423786381 160865441 220748732 563347594 85004049 900652546 781662097 707167108 601351813 685427590 734130910 313297191 680179264 891915015 693408530 663394967 737289185 700590747 849404063 781301839 391180216 108643165 966710746 665311205 538041270 587471737 482146403 176725302 851477582 309889115 194964153 278402446 660320781 849808336 516538546 423890786 195687558 716783291 339013342 958541912 497589511 140761746 985461575 966136031 183247724 428788468 313458621 327517471 361603684 229339295 611580087 560068278 606257701 976810505 543127939 880154674 207113695 663437061 540495889 789933617 135038954 182931206 89636838 758718808 444147560 909507806 630500658 459048614 767309472 918881190 956577119 172661504 837325483 681647045 556919466 679525261 245681562 923680542 472878902 983818038 231822958 634286775 234848432 608564592 66471026 211545667 243133913 499772857 594286853 655521907 407789564 254023789 42838648 799860522 430227840 627778278 529585633 487927444 767557931 369834485 631491639 625789198 468554457 624874036 285424424 914371233 11670394 338333776 284628468 854219287 354816633 135776769 730998610 949994308 459937575 195185647 625865917 960987276 332780640 824459690 295114776 33703210 153648891 927450546 930321728 253592932 858467422 385240980 939463930 530832406 994781080 989383259 663836404 289268951 185476271 625022670 368199895 867871593 22931315 147418144 309392381 371710513 918699992 487382149 570017602 942697787 304890318 549469758 701212907 126418292 231210599 264181384 780674948 394042723 931109393 815095135 595585586 34982800 353999281 483738714 748178789 174667591 358222635 747553479 926692342 341010327 477409305 967813752 520122449 77621664 689683998 648833404 415019698 131708120 391587774 936798312 511806316 337189334 782376603 455671480 889038008 432761858 387806920 476593183 559254618 256795961 619792994 484250448 99973243 526836886 397580126 821012166 188366667 328374566 535790352 550038061 950983239 622294103 886768660 485461946 936031125 6617720 728192809 439661728 915907276 898831223 53794929 607989824 496050675 790412351 892663221 279461795 344262529 121383152 9025551 835271416 74594460 298551693 450673120 948658104 777153810 304786346 287334883 388827152 120798697 661310640 442881831 606908008 251773198 435960623 444513030 303773467 801913899 742022154 4402011 710183613 484305032 308811862 439478116 923575777 588038556 215697133 460227902 114169447 139532496 941849988 668534697 139017724 10629595 21278571 971267743 727096690 689774291 659257222 76414758 78274657 956077923 55551885 354988076 104348936 766691122 727680674 49967944 261497547 101446825 748383297 983154801 819103420 113392426 961661211 855250528 820075305 131336489 594682298 426351055 74943417 744540810 973796992 964169627 108047697 319247156 989119350 52964899 59200608 338918026 868837437 566328575 314722880 143632549 690714808 969969038 199109760 551788382 427785127 750206534 562962470 588621659 287507042 117987474 564258268 564712558 865476328 797451079 341722071 218044042 296895662 335780747 947335715 201284354 563252812 502226219 825832798 616400180 944317393 326397466 411379773 125411230 44719575 977590117 674362035 148394993 671473801 189114369 390617185 541984017 185655936 852862060 95389956 165572466 858062262 484872368 688417801 999466882 847847318 337013991 597556954 928160488 799851211 832015695 822555075 691430860 845333847 959374889 954285911 993633131 859938577 341132842 309626456 423674499 238162914 643427448 643592168 861511473 517793496 258154216 653796193 970602218 707352630 472519400 552164497 652512001 201183858 429713280 735724510 305744876 995009359 532083250 866893455 196391977 510519852 328042561 455285616 729319961 30520562 799943406 424446627 230123472 198400924 456785490 90047018 858053869 745808461 95150400 51044061 88671978 502133663 248697943 156958664 646095003 208548631 302436353 279966018 285311170 841212110 460241226 538846391 439957780 17125924 503950697 971130538 342282358 218415668 298927702 336962525 554567205 512631074 14906953 328742925 576250607 673883943 864334835 54141042 496876758 369053571 170580044 62269614 80121144 314895989 604655608 103859723 233207915 526164655 59801195 765980699 734278770 966859947 962935644 536289527 832351913 207949626 905555466 448192231 802823525 834100101 270795413 575002688 34752556 298152158 203564021 450905980 509448109 843091594 468803314 541805354 271837733 848429312 772317339 450089109 194654228 489222109 923298712 350452440 313019063 442694284 137701129 259040537 500607027 833580512 403400058 927768986 166012836 856680941 245813853 3075704 764171739 901932930 772328456 812813044 781252643 381223559 506359820 941548213 513117922 157071032 84885550 879690568 789042453 731556778 49773339 4453319 443592186 757508896 990030752 938464258 37355770 410594036 54582996 49911585 202162050 437811852 259515336 120132147 999062303 686668664 837158370 160878907 742345396 914998423 457039964 303306160 181443158 758248846 81760236 220877470 182883288 525373737 200325125 269229630 435230606 369502454 291183094 208201465 181831069 522330414 735113989 158579998 447438029 535517718 553553184 553305779 177303536 144885987 628129197 796039640 451386371 31966080 429250677 197291415 154825037 850678398 667982217 77751952 836551829 365309300 487309871 175687046 917909816 26331454 774990956 721481751 479583996 452952781 870784865 683286201 204937212 913331194 820656954 572818951 984788865 747586370 300681697 191164786 660231824 201599979 227183656 502040205 845479476 184206955 626250786 385759799 855127186 596021765 481734886 949867480 557497923 350927610 497145631 752686792 736845846 328162614 778260966 212623231 870566409 750416689 974477477 240685689 823208640 590381516 906272707 73514721 173819268 927677325 251312782 668505208 831687489 673508064 752658021 99812051 651325363 850164793 294536900 932633216 635430159 723303068 342087995 878502038 479821351 819196804 510108188 939261082 931877481 215175961 288172074 549365625 983099677 165360550 869923410 648649290 829256343 500397076 969507217 900134424 465423491 526025615 500733169 180077881 335389612 58626644 66123389 645001862 297321105 93218146 698971519 809608620 526296925 781646786 435811936 441457090 856830927 780974819 930136734 665731416 691738743 889124115 540003206 994628295 148392833 501915712 88395491 253897110 996095301 989425772 270972425 261139703 849686613 692264604 235762542 712814907 586888207 344479289 316383087 137636591 101645419 57920596 791320001 619450579 344973269 445385245 994558665 899000923 409836025 39164978 643354634 66665900 990617588 89996509 135868669 335647819 995255912 10362525 892944693 409226054 745103739 513795008 679880946 945395238 326228881 258872035 138090322 644358844 381826947 985743204 812961182 511405866 995589546 579684296 530137408 129717627 82703773 907720015 11722937 976168487 789061508 144565287 34522701 461877091 837463528 452354778 992167244 896893887 353180051 526540413 967214824 606360289 672070722 336575176 201608714 676115888 227052310 465348404 161103284 737481408 154440328 998560275 535889405 190691992 67682245 379983260 680837997 174393376 536448131 665138323 14525236 364298041 467690039 645993565 90422311 580917008 299090464 192786608 175924605 22898846 958044367 855658263 132453694 727891287 924842856 442321376 551621463 612283394 640309505 52106400 370792756 258669888 654790596 163725062 907158592 979170013 356446450 228253871 412353813 487686480 898436810 725647397 785076160 23839812 880756300 7967530 812861474 138212713 173062344 849253121 994845539 63217026 548577839 630701398 368109569 291023261 512236671 366830543 14819135 379669645 433979812 621159371 54363986 272167877 46042841 346537358 51662231 873635804 832094671 791775606 60389726 421137844 876688016 790646839 809987054 91303316 355552180 571420537 598829711 799860085 868192871 415422609 239518617 546774378 746829035 806685371 902093277 547600617 267416754 641701454 139666790 10275377 628831306 830693107 197201863 228743410 922793166 507059972 808633387 801145122 267569313 511941905 396531601 920475288 745435620 66610165 462758243 72074203 646622224 844632615 648397815 859893316 865430445 706315388 950544558 360661152 159734313 800517602 448058293 764216273 414960960 831917594 970789976 779520076 808888692 244554964 439567690 52355527 716823678 646268755 259598960 437948012 372150671 500264826 161276893 353164155 331449301 303450900 204094722 889513127 986824832 292963096 930604157 589639101 579710757 46209229 98762888 582938746 969274989 105004024 46819493 433585665 874878181 919839272 876399287 749579456 670061303 186186014 811266150 609169559 439110478 830274589 744471343 572473743 732374602 197962279 969201348 15080246 618034175 666772003 31305101 239446223 626079275 252299382 521928665 467106269 161932959 597018166 232627443 76152534 618873805 842979307 888461507 337519858 299855286 44067626 490573176 233324412 978596630 928298222 651527619 429830622 270102559 942640041 606186314 846433137 719195840 741692831 260941069 797289952 948034570 75853988 34152476 109445706 278979706 368388876 19059020 742572011 494557490 313660222 812658903 168677696 924512486 925575722 265104016 680015885 803304513 394184502 29483180 489571087 474791918 551912905 758846864 722741135 503969462 967205764 63739983 721250704 958723942 490300860 844869313 917813125 83571414 932398073 668587359 948344865 5084966 104877059 546034456 631608627 620331286 627068240 499110129 989627646 567746425 873815662 692180558 998317270 540421050 807013334 450360354 993638038 79839484 933798248 1482281 994748809 51738628 744610302 58412201 468461914 857277772 228426145 314125792 593509524 247823969 790747624 169995425 52676578 503716849 965955808 595272902 516276692 235544163 939136930 459365289 334723758 671869471 791905032 266162930 268047793 685073794 772253992 992810431 95330254 929052211 249520998 218902812 405063810 496438027 103203899 288025552 582573633 191874298 813453462 524002185 62154248 599938938 533962771 919206490 81510878 441581370 695469968 532373329 248595196 72630093 733994641 627648613 332985553 134158140 585378563 234074606 810068862 485219635 590721676 661155712 156654256 311698151 325728626 459036230 437205166 263548592 947350069 375641057 38923688 73305072 259369311 317451351 521334894 124448027 291982060 942883797 898631221 710752567 39144993 400328426 495240990 199590215 814797589 777120956 800949505 113991693 54597641 50689961 685925827 28245071 292388629 442826358 407415228 35104623 737338757 169577035 865674600 280497214 23946324 56181335 324432467 803184164 913529789 7127571 989304931 373187777 148418494 726864453 691722414 678010105 215387155 894508676 266108859 532108021 977431213 964564035 347381209 93402723 412066064 206200519 281781487 784729572 504310475 16243790 842946637 369599120 754410645 113214034 791844424 649450633 785635820 275700529 109731048 791352282 715731752 686627201 847779644 866819623 496291602 375457501 210648110 4801083 995300545 106758714 254807824 971750311 242649662 836876391 501501108 130346250 329803944 329989678 404240387 977234396 151984303 734812581 601119340 597137311 393662262 102297303 679605566 458269433 193690965 290414344 833032922 828096449 674151130 527553419 486105878 684385554 445201455 355810158 176951289 629115352 233603600 634126653 519133797 364510676 460802969 440150695 495224363 923453463 797754682 4334765 966319401 69084139 281602651 781232158 99605095 942279750 41966319 886560772 953685054 984023381 470330090 337709019 114109295 660011317 687295257 496619155 747155388 173308087 684028749 873437938 683353806 411136038 658333552 631891925 457624396 676276503 497401019 521514980 313102911 356064946 166955719 618886820 833977087 851700878 470647457 608129617 794994511 553707375 577293127 662247671 966319842 342271775 234285979 984014732 891732512 45535203 931896475 35272254 331960687 378175452 215264020 957682107 262165650 584393428 733544695 23428525 402438479 71125313 220852720 80057114 248572255 81493237 265195182 295267620 696156596 814084442 949766064 562101576 546053647 389525874 70941858 79134394 392431463 211087598 773179760 947275578 399177777 156048566 67424887 573655565 945986371 796413914 28952492 865647974 174341108 595248866 591615968 73741681 715663814 367794855 567825541 968288059 64336903 260437840 413129214 105942532 842792412 602945927 631256327 287532522 474427478 470474807 451842489 653204932 21537005 526913378 437242268 482540599 149753996 977184167 282890742 3309530 141786960 876498733 716818862 433769892 482542751 590863096 656866907 277310372 124043780 385441745 526781525 79124854 70029126 354073521 747312779 445245836 610372060 60406214 497501765 880906520 857714767 650105663 591347471 124075417 797840164 341878991 727615619 830731233 87519929 649357653 285125125 587233488 658660015 556942856 436976274 929081012 220444738 843960006 439041849 876190603 179678111 519864413 143220520 490712957 811961099 907137675 954862331 515715872 575114578 311330112 150868628 91482726 837807352 559059496 308624899 19129575 63705003 754960090 21404742 903402779 333281132 325718657 340927621 437242992 366437900 275707220 131498317 19121024 142872936 844693762 580955510 802839747 410225696 328795635 14415530 985642554 906623199 640640645 509345062 759236671 528350500 583889659 386213366 489571298 816758068 370590251 275609198 186609281 97857140 100626080 222860122 695600549 616309209 563488219 974131285 354605343 693185602 145699538 140727312 258361269 111791854 416029476 541985368 553303413 415212252 868591594 733129529 946927540 154465772 9411576 934808271 463125961 254528599 578352941 694655773 72619590 892974819 717788980 382104439 995808518 363060663 129293494 137577066 564307490 508687828 6695444 36610034 188095631 292220743 254045579 665458331 472832624 579434050 704927994 714239863 364890778 53950751 297719935 953186694 28682844 295113771 469571588 816578677 638156681 313665665 605436775 545773893 387815716 63255134 149724092 939905473 602250063 71824298 315726823 368290471 258739916 926457748 12365916 377387054 236610267 557404522 685675364 957217874 233037993 176978315 481798886 764959557 149477759 526981735 637930024 220432557 292540461 296362942 17884088 535021924 578521054 413490980 572535103 610374073 520283579 392421113 463385726 329355921 489422253 955490310 486371767 970077184 139581981 409635183 457694127 350761017 676197224 253347257 772239184 817262345 726929281 962376519 527786448 177166521 422338979 209813300 4038473 568575093 154646953 869409002 76667534 741389138 785976029 615925714 117868524 199281369 611787655 334655253 164932313 60414607 360253134 202740036 671566726 530223090 172015364 651313413 232938224 301793745 704968322 500429484 460564775 242594508 647540024 161395960 210994455 71105122 797428955 992514242 941069782 363657484 254165613 776490931 807152652 184304042 672862060 842972641 347417746 352364367 821874607 857011463 575641846 193220447 315357315 339126178 9196229 805681525 836022258 699397483 421391821 14320127 752994254 788019492 935275863 658402822 462515162 567358807 491211745 836715860 639893877 361845816 751396033 793687156 658878376 106586251 566134242 51864285 228095721 414977282 480724040 807595437 399246597 742555366 951615649 150767098 762705656 529971408 468291683 221440254 460506268 172091406 83042882 426660211 507915599 618403195 107453778 43117503 559444921 669427772 385693578 158218981 943913216 303284476 374785028 736833782 895361605 338893880 426702567 457037332 904260806 749447837 813815788 730365401 228182766 658441914 415418366 872005562 134548280 916089999 61164704 6090021 212330648 814716472 577148654 692837362 981783142 261397271 52280523 690668142 45664437 158106034 798221205 167548719 865007068 756404586 195482763 361050135 393218753 180055821 975534800 290961128 878190251 706837695 516921530 484479095 61134592 85804732 997046495 850060345 613463526 17820360 972418560 644519173 605202054 636463203 202839848 133141344 573483347 771981558 272158867 59219585 773383204 745043008 865581951 159553825 939420558 249890431 631948993 167484526 571141120 757605512 271648403 764224978 491628945 408666643 288465019 52538541 535329093 484736337 381044471 502467272 489570795 476608934 94005367 805204876 313494338 628883300 863238373 663970880 393731511 44534216 751794993 620571098 545346954 276664371 593246999 529199762 21841871 697558593 611706375 185142547 267627889 876140994 206122167 614802220 884163441 283229777 641578923 991462411 442178656 873776786 542514100 508108515 762143745 620264785 799153928 148442933 45525377 455761717 438599223 886768514 659278991 258725081 318221191 893867725 785335090 765978558 961414418 196456678 614778472 70184411 9163453 133149210 642071412 2947512 349954613 505824826 881216221 691240083 267787324 751735266 683767925 948769963 594912991 330266153 975862744 895160420 431303008 585420751 278645622 535098512 108885413 974052523 54720819 588428266 313318086 617020160 425130032 722890419 810433465 529537395 696283317 514448229 927082006 53884268 882249003 183982631 604097589 386783408 139077921 394663801 761089833 586351518 971427745 95691319 850545178 475273541 596886546 26978859 230393333 878621409 925592341 987585334 151391059 832008889 877859573 550712920 875553666 942089751 842928519 328610834 868112373 373684174 118756851 185983912 705687502 512058816 787618843 780203885 641903995 328420648 68812892 463817681 387054775 579752114 417377398 716878317 285799140 977851244 655722961 867183033 406629142 781143772 834275605 354194202 332742085 493491219 903854443 981766548 395821877 749311484 280129228 655526978 722284203 84850089 661763161 920993635 789416306 116955635 522484129 116091602 563816109 773036333 175576372 160924496 705769378 101030717 123306734 124105310 490743448 402508737 841845856 696365959 113345688 117049333 237448906 917904949 765732459 285267449 503080103 432461275 877465323 764195327 880878006 394732059 498617100 111605913 108359674 97252975 994178956 274625919 278024219 801707991 703754797 784552514 378621263 399878839 212322207 256448440 177429099 403490155 286728953 512952667 58972699 508742143 147068267 777176039 690517136 638429207 873063947 870619078 394380813 130312974 535168556 360349879 841844775 384827072 362998425 917926523 496429600 983253410 231052668 166770545 168061902 436201774 730687720 810469468 69160636 487651092 308799312 927919872 25928246 737733198 49235388 15335718 639886003 329461961 883565251 868459329 640960053 321122106 617433304 315453940 758274552 10654457 961147405 818735249 276554327 398663684 562834914 371715992 512800999 815439465 538693631 635778874 34149244 547306855 755092152 148162904 933167543 611106638 171662913 294953577 351161568 717903760 689415045 780784992 53623448 936673462 563638541 493965491 361485539 556812575 41242410 494846933 585248016 158085794 116363743 946865967 821352581 87317720 312448805 870736836 108520710 331875103 378316983 947377970 797524208 332113001 499045800 98709812 128990371 583064567 364037390 992439419 963164241 932689846 45913562 371967244 990785429 690487680 94979792 233091293 219831037 379064108 616889901 647501867 456727417 662884656 293120397 15139995 172638526 319952169 410348391 421752031 625962714 232041301 694065683 197083369 226930455 10833078 628682717 599090633 335694185 154354034 209604407 586916695 92572601 644577694 290894806 104395212 979352299 974037345 471706104 318601723 183655858 337298730 348007729 671848796 823947707 711604361 143541961 910542831 273427426 164605128 686602144 582381938 648953034 655069037 875757152 256017467 719738072 890497602 140967753 412829572 64421309 293922573 916991397 559147027 162827015 5398950 528784244 775684105 718383690 860768556 475082312 171811430 214326813 53375418 885353390 634381940 849491265 342350295 246068483 644715557 182364515 716401890 403877218 766239422 452350394 86416747 13085509 984430070 83275994 617136464 479468842 808320703 794325796 893213915 768691207 471451014 529523554 32583826 543385037 206349112 951988598 150088808 867063584 943563952 375709301 741142365 600089907 816913654 321764051 129967272 55201044 355294783 467662360 843040326 888885900 590197452 856825852 375682636 24273185 822884766 942701778 170499295 704899398 196348160 984311990 884602669 748243624 743358530 36384813 533944129 64839669 461642314 259214037 154863112 496428400 372337029 53190083 717343047 736492523 810192203 616287160 568065003 168825000 735697041 974529062 870851428 919459907 331436817 125774914 366510372 670287680 959203971 485519558 682898108 333667259 163495843 172606107 456971484 941155737 772369868 782116587 448319489 281895053 909079246 955520129 879665133 276089092 855040104 458118016 662564084 218217969 892937481 48194962 528212356 240689511 124051842 445550284 122458946 739008834 113491671 667733009 236873688 449093769 767742705 201231577 530830248 596461798 312358858 950777179 755645835 926780892 336355086 386066125 544367294 343715138 573569459 846305870 245843725 21762533 784159247 137590960 883749529 26552674 245211650 607533558 15213784 22189272 656665899 356640076 685806507 152830322 82294150 43730983 783659525 360575328 506603493 621201416 421283333 461326762 691054444 796297911 115715119 428082426 465923375 529537296 618154215 277556703 107349962 533343327 832203671 32727879 139515044 672278294 413926666 52805962 364269323 685009882 820136951 698873658 107661238 532768168 449475794 487135101 555405457 494947726 159053842 459696311 627396243 924560277 376694567 887141071 186553529 503658140 651524063 800415214 53744979 77942558 934244890 896444228 94760519 657104065 736130711 285580859 705654670 273800960 57585092 988209184 600852063 516977590 745319294 286860468 38236272 735519009 475612444 36209425 626321428 295388223 445437327 690848350 790694099 590928670 149257682 31215554 935996130 305883513 347390694 879805670 77321257 954803039 492267642 532321790 229099675 608604017 300308090 28955712 930620478 376793494 168381806 310054154 579241730 602706255 400450365 932530614 894456741 421422185 233308935 426399230 106781031 902053891 69298915 316575967 309538550 526831509 76368345 401639827 770378168 48399267 568362505 526263544 14924819 438211776 30432757 897603998 32571783 430638696 577288798 792755583 844171638 521462135 39842844 973076003 738209711 195039605 703898568 797290941 349446980 619824018 206381459 376886959 273675059 219575922 214909442 14308329 464065743 796251873 89520418 829576465 787088924 683799872 418396719 836454987 948165146 648042050 623428371 905921020 28036717 649832506 273347312 263877549 437061536 499218558 1309327 990180928 714707377 796399961 674590346 574404124 323348792 442374626 615553468 939239956 774088577 557003841 556024540 664794620 65216017 816923464 993780983 68487755 125831190 210410237 16265470 977778478 886104267 377363395 156120470 201887762 307495890 550673321 544382025 899341801 468364430 916997025 729903853 460293715 100595790 77707417 328986559 377954644 173600124 555488828 528122422 737226901 41331021 685516261 499026771 402711859 746086557 579233437 116976442 600976489 315165627 75230900 14958130 225371884 190294668 919837984 788155131 410561424 454547026 67678105 575825497 363994670 988259144 702146690 775189071 771603209 379907860 240639048 782344737 296041565 161322235 413061453 290282362 4126534 678566688 978830171 140621622 842670687 369045421 690150696 13648747 205429581 831747288 770956439 462414749 939243089 410094317 136890790 791600002 565625172 739619226 105551425 79376435 47186798 444526160 358268844 115746108 1757620 141767391 121523571 910392901 243833211 973831712 259198095 945270568 139881889 838030356 531028017 377234394 365125756 556618094 177408573 224233305 891921182 999538511 783182876 948129017 458222344 607022221 893236088 946120764 879354502 743257292 919700147 97999888 523298256 242145780 811200441 793824956 320077857 233883294 612813692 390475503 617893867 974344003 554312213 568787526 988394484 452745189 302073294 775113079 927661360 324594615 915993540 974812052 809947522 913890091 685084648 510005632 768612994 940778507 916221860 256869763 945710976 546250482 865104474 46921458 326569531 707192099 19483354 186744821 509501 856167359 117381465 548202729 710764878 867088563 743004898 931755634 72206272 113396910 774313786 537122120 650072266 69105467 911819082 309542319 801769606 386426526 300854057 365791533 34202338 223824417 38426102 428397709 841638761 473121275 11683628 491122493 356193254 599855645 940100774 148060950 113697120 506402715 334383704 195002027 896012788 247085989 232830512 936873085 242593207 728764225 623188882 409208175 653605929 70214812 534381042 343078441 158235469 536893852 174080774 193635799 425682831 46981708 913946530 513116525 555699886 834922662 962592667 485504745 738738319 968345551 742845239 127052393 462104159 954108750 487564237 120586966 692409754 628753068 586206076 456587002 762786181 291698024 503246718 864329087 365040230 51187005 805086230 93830181 144166289 356387621 127292506 15433472 300713834 485925227 297359753 486344983 979378962 751462149 580031549 569069201 334827105 970392104 393494609 296376203 465469038 592071831 156791677 451017577 921025100 853076795 338406430 677371294 584362055 207770053 902923819 644526580 899284759 151809975 634562494 234042879 611575522 418502028 628748991 537050187 439205080 466316215 419822935 867718133 551950494 363829198 429839424 699670046 287945200 418217422 232121600 136150854 976172192 340784453 9154712 758608791 470235292 15085488 36657873 228012339 57213652 181456553 737180448 949509966 220855432 376766769 959074748 604814917 322363762 110776127 988492765 571245309 646956467 198601255 355174507 438836054 740132680 71339382 890315697 317167693 591234936 5900273 906670431 401291547 685200970 331757711 275867849 761082002 480320489 732199446 514774251 878970444 441243344 466051690 690629324 448910560 342403461 25599860 235536287 348738294 206454280 931122807 554160049 511190225 682010022 446242980 759977316 237472667 268686149 486360574 624770889 914241266 737439024 794230437 978771356 69083535 278607901 669357328 77052865 951982316 57667672 989187066 231872616 767116540 422499681 146403989 772904938 581308787 398145255 168587690 582579548 93585913 933331241 208075664 561257388 117784550 10653869 153900808 709801066 377261564 719369041 223925638 233255205 767759862 46160205 940414981 372023 762706776 871432170 173780856 991372173 811932611 256675945 245293437 638833783 123050222 809394876 33746167 994477177 621921986 275730475 629377513 746200730 817038279 322539408 654919233 504638549 983836770 918298097 647139037 863295074 908159584 125928808 566246066 347627106 200663553 341761462 229056554 944337570 819013690 94732103 9148463 26178244 516882870 978483567 905493942 457353255 933406863 232913755 755049783 949074058 326954072 339722832 318710395 106633739 634269570 223702281 126750318 352722645 330266508 408081841 559326440 703881407 262430113 609871768 386069905 481798149 516477481 169730696 585176038 612412150 89536105 787659484 864953719 190898555 481146001 851287741 326488909 820408681 829397695 36664615 611040599 355750122 57168323 238230984 548384242 786597933 386354154 715021078 202564798 259610676 959085834 293102042 165541179 879042064 217143748 569592629 488723102 204633645 993278976 985780282 107532287 29907733 367973167 743400806 546436746 707622067 512978622 493013137 168204366 588576828 694135117 857335305 522498536 572786548 974905577 133357357 295553013 728049418 704172847 932937603 177169951 553762136 579871383 178438689 51317579 520295772 901688016 574748456 244703292 814983070 920248742 501725646 480510856 207846075 186543546 308975550 45591619 114302433 468060277 133930433 330812497 126107973 901121889 772445333 589102586 821067009 153241233 936541565 471468986 551133853 518535760 740363382 680085712 85718488 232024227 18430802 395744188 292172616 502566792 453802696 697321741 132923456 531521673 861072206 53116096 749648223 934541863 855308847 685111221 562486044 842644639 358364449 342595271 13344094 557634938 926925883 104253380 776713030 829340016 797162052 779468126 870471644 372931918 150931848 653944384 213028200 607038845 356854502 354580909 633907172 118997432 501561957 420838652 851414357 964002790 315772545 564474279 705552535 405847531 44344826 645132398 930304450 547243159 994323401 702827171 901528497 489744651 45264988 635330078 849893241 393408535 973486457 882578420 103755479 357681734 485576552 249260497 617248780 10342307 133493943 126673434 287452742 176946051 400815074 42373677 534915402 113385973 79792639 752643971 478926211 586151006 313535067 577362546 322442075 200154244 252211409 486322452 483376835 992666686 767774987 125654472 173559950 268347513 547266348 26654267 857009728 523820544 340593996 609900314 869468754 848565064 149409315 940969156 18665686 870456089 121389974 497045601 911828115 711722771 254712393 84773889 685338037 900389025 718922327 569395183 72685258 601073308 438791746 814928614 361399363 262661139 853354621 287910707 24861519 903810662 797029040 581235770 267689156 181644147 454360871 763196948 791571932 366290186 140970067 961257964 896476298 579886732 920076403 333199218 98203405 989607751 466608239 647367952 570069267 470152579 55235923 625542877 271846537 481714449 754808120 186205056 847940432 681885553 751510641 195361623 892614179 439173278 368861678 749824664 675567971 918039552 310552246 893317376 113583846 755390288 609967562 66265572 9418391 834201879 391595376 13217373 498765078 11900140 49806497 193780926 102488926 762301509 999049078 446628914 5164674 628568231 46213963 539054290 437399516 158469620 316319245 983296801 198336428 904965285 105892405 940663668 772456755 489619821 844088327 6287613 826049959 711484204 334315548 182655269 698676258 420277065 537947689 490893044 528275872 427953895 162805589 274468954 232342637 371112611 560204461 118194398 423588016 269581885 394419552 291636456 20990872 512502117 488891075 827492240 252825879 816414051 228412087 532445815 701804033 498963606 459072793 617628299 200871991 852656982 728432673 69775974 435836306 548331263 634407880 387805604 180779213 972341133 502299253 321299669 20490810 746081057 73058953 494188699 797553778 800815866 844247636 854783575 976404140 525793044 541602511 470895547 857440798 872987562 849741075 682212637 51366132 135837401 591684857 518965380 204254032 91392656 760256799 256562766 231148447 135996660 73782806 123813030 483954542 860901769 174486725 842545579 909613245 544904398 652563927 889379701 707572678 191319582 376289388 549709624 271669025 101867471 410159979 501256063 338960608 160067345 299405641 824504360 635019368 120445782 198299328 838916639 14745828 195897370 748294768 885949678 147336255 494259264 467256593 111623700 219820069 286812218 538609861 506770786 62321485 610127334 475822557 596789491 651128346 396625138 419079568 526835479 896810293 606491815 983955175 430930169 713297022 705436946 560721072 976465045 374986511 449308408 101695038 182953340 537774398 881480633 136485178 361457660 859770935 607777114 64168007 689223897 743481174 369303566 188255127 393257766 856953364 359391771 694359457 511581993 334847463 855447517 553990180 518045597 519477824 893922440 474943837 601260458 273023080 358934137 238884507 43611011 507227009 292837900 135293 26068509 969811252 53185900 33095317 81163981 492753773 455976232 678544137 333096716 865506797 908334679 855458615 196098522 419970298 577106106 628084858 767348359 253442591 981913563 63768515 321722296 765140596 937292922 671186509 741420655 221717586 81025526 312172437 309459871 7925689 31077823 71277547 479387630 667536023 280183839 233975723 858297105 659181304 887958157 850273359 373514364 476392885 673498439 520618773 640074757 264354953 473816692 534961123 462031675 502842699 496357203 453358493 864385515 435146330 767721102 973945548 919370300 159457064 260480760 620542347 178869362 351551520 616779383 977050705 97557068 905837063 1588441 407276674 217635664 384420879 971552471 651886158 475670940 56139421 523539499 597604513 961069200 407288399 735126789 292864428 930270878 796706408 705096128 224431798 182934050 486841867 791533522 531473038 948335497 984622488 680474836 640103884 943986569 457855121 629786513 808204432 157005693 801956878 659307484 964338586 548641050 256419230 93765850 780753896 234770292 450626453 542896349 836745360 677480967 833333333 429155438 229819158 726575127 685414785 287867939 654362053 781280790 795895048 756425898 953183929 553995649 955813197 168044065 169785194 366816278 676372198 423428942 895804674 16001845 156910882 664776328 967636738 669318682 745679257 93602541 927847645 620344337 607184216 658877619 716862141 116309233 165231350 396999216 777903014 557479653 913224224 213665342 302842079 571548153 191396900 105953602 102804300 81037810 450147347 292726095 101149364 449373352 622526085 699416093 981776064 259621293 531093848 98469297 877687478 121953714 24038404 767472516 340570255 797334012 83506872 239076395 468461576 41513890 196060376 417440780 160426705 163134633 338088799 186629495 763804650 889160523 960030698 97604725 112166530 337871132 661685924 29980067 137192304 790257989 346203500 18623215 739633302 225709173 330310681 58742320 529967150 658688649 362929127 366405012 900299471 49447208 935135227 17026441 681999013 797990386 827494222 35884192 475003167 728500646 472885466 852649342 291792611 461996265 383967181 848810643 252189643 952328950 175209285 930008362 497867906 171187354 900846373 537207337 162158775 458327859 932189715 661417909 858544626 67528893 440054755 106111420 575228188 899861750 565913261 579624704 156310169 796875667 892272570 364670399 393788291 276588466 220712507 365007812 931361922 881669504 544204062 699179528 901002123 151172 577048053 965249083 150536852 516566468 558151525 503429199 666962205 238373632 481449348 383973065 200550661 210588918 429621624 701013297 378154711 251266949 485956946 656277432 723105914 622708564 359471255 907357823 832281569 609472799 822428588 489395654 987307851 190121723 756875737 642847096 50980773 70373816 558677927 818950654 146415793 941343670 192638603 661987453 981816810 465737078 325694412 479392834 47315425 25312243 903152688 468894558 21562682 27075400 881107687 316461712 270618444 891986689 733394208 142805791 801930996 697328924 374364405 819608528 33863576 995819946 782906634 295512050 50428863 110495025 7041770 875719011 293731066 207788470 745193125 838433722 89448481 162414760 828426760 823151248 293404454 714630186 703036007 491226962 682481132 873894124 924021253 622361493 697609974 650639369 567323645 639316110 41216092 130645762 582931536 393760175 518671626 858108659 217293841 953084301 968463436 422438826 398456982 588827437 392582362 179209286 400711815 698590398 969365666 948807356 966515261 635544786 462564468 909855484 659266050 418651864 896646726 715143225 749031907 831535429 848522621 605835503 572099458 86047946 453984234 71240537 581956117 606126161 656856168 974695463 113932181 332727310 184329283 945743143 165257762 13671249 636402822 41880304 5070153 74361294 874881868 58482247 696326520 513197219 744758603 657698209 900562595 751058549 355946945 614749097 21394161 159996298 588143114 749449594 821389493 264104702 607240016 857287585 470152477 284229297 108651558 814394783 895857225 857499409 157696949 290338020 403316888 484460703 584043319 297435374 975305414 179790371 79600269 565628301 357361500 934709440 973268863 219217907 239330265 564782328 272764059 547446711 160990270 726726026 805726871 732472724 380777741 179534407 39967682 128644284 714188248 374238711 749038863 399654413 417640780 327970367 465308159 803050008 169262201 741813414 814702472 634845768 993807546 448523312 444297217 648661816 420946660 941763620 864422610 914236385 77366763 198093558 752937109 183737578 197201632 533438722 968250746 451664122 664947217 817732957 332207961 847051606 911699514 148020751 562058033 869873454 986077305 308899794 681265628 384148323 86864464 669563575 190323488 632501517 503330490 154825347 642898026 822336037 110554214 396381259 921094263 800085411 459040642 310177493 331088983 264542403 199990446 528848566 835127702 281359022 882695825 755484116 548077310 89678280 936654678 800493352 815855116 980612481 321445464 878685800 492865322 87898855 335322350 731285869 86494556 3440117 290288090 246839682 522437882 123063443 293096383 698390221 105319290 824951000 423879415 497649102 961027980 150856475 941389328 353581871 564128099 834883082 642962591 657661511 23390075 834018788 65859511 29476308 35278084 155260568 900666832 315213823 312972390 330980208 785920159 70594586 973086652 251303944 713206271 612973301 673908623 354537883 555886587 563643179 115498445 419027980 972154211 505445517 260310747 539041976 151368530 828022990 683795615 357582287 823873161 967552298 320328665 291016845 203056269 71970795 794815216 117990690 701883819 579197752 958283003 931059694 648770004 247741151 114884070 593096663 847545369 237176100 78300871 480882604 756842471 631041254 77207287 864547913 431432076 977086088 349182836 605524259 953332470 577925108 351732703 853082033 353528875 251194980 821232343 708158928 231421832 707136104 114768953 590794723 994949837 455314937 962078270 711310601 56800983 892581771 115407768 799212962 571549201 608381400 180243841 88504434 506406206 710482610 718814908 435370865 933811553 121754166 426923390 233283502 756045455 65615226 765038508 175791833 189947238 30757781 255006445 780881417 421287555 951477928 913103062 184140095 260770079 21583105 215671610 668050506 76894444 667168059 769910074 807715056 338268016 406054927 790845567 991242542 649224898 67413796 403836261 849528317 828147332 501371640 319569988 276303844 274859640 59009446 349168544 194430445 843698174 723465780 761092908 354078614 179641800 827425708 807478755 227750028 544221267 616184110 465686569 45440272 970497697 209027254 866899266 20551766 255849667 93707648 849073041 259335102 414289128 896771446 218506180 971696111 553838630 209331630 905253903 67519709 353763406 893493967 836590860 741927464 394658948 152055411 640969419 566950761 692700761 260760587 193850899 85289802 271906931 638171013 696899783 65100365 799800172 992167325 626414137 438343833 929439924 189724608 997493606 59419047 439972443 183504000 271593995 795104046 311206668 473049123 845997258 33214054 719598597 175791349 40925567 446715100 798418381 700836817 91241346 254438444 596675751 623651232 356984053 496797911 770982118 551106299 487367248 397362642 222848332 224684841 958189505 943090371 260018968 602724926 324104817 498972835 611007066 190026023 482355535 162655939 801537812 183094364 901701742 901342668 39411462 386481157 613128715 678426630 561488967 148169050 539969166 990485108 141756003 290990575 839361224 446040880 755578500 679114228 49724489 609432005 48914979 336067550 936293654 962772458 166548850 496979957 575037507 116367084 733574280 100507882 917613784 615545568 809867925 546550325 520245800 417517918 996690606 317307087 506700324 5485639 642300402 172923116 351803805 264381523 594962084 630311513 948252707 655308583 762210929 690010240 434400240 549496639 282457530 77493500 412377446 348197333 12010611 747526147 366115793 264435088 440802757 452896660 141237305 666593686 359745657 652508984 662221108 230860768 91468256 175587487 706363269 924572422 90048817 542040781 611645535 656870383 524333124 456989720 285846901 448114326 751328850 36721286 289913515 283238740 715301788 733265013 651533822 139639069 780837927 307924641 506003537 374530352 711715019 345635422 874144778 645112392 397602307 747946509 354215301 79714670 983117356 495879182 656456845 92220121 212249446 294073737 816266698 597539280 869998482 305162445 735358759 257502785 31523512 499628383 19963360 744955474 155124111 888874472 655234352 742853206 671310777 637869154 539997688 105246125 269757752 694018116 53922430 80233961 182366087 697459059 297316400 207767431 97071041 862730737 385716867 58935871 568669453 669041167 850900798 453783760 98851073 781345815 438492056 433768277 695174411 43158670 54925270 831116776 653693712 130787372 405770427 847630023 623841355 517825451 980447118 62662285 138111156 169898126 719918519 476801021 638050234 535006563 309500567 249691502 152143630 176526722 728295077 390353544 448263670 498891492 791760208 577609701 45846178 987717799 325358500 315192278 298044477 796149966 507051062 747181381 435281210 556806868 465058419 641075213 391504192 651402070 344029537 354475549 315442601 486451331 879478979 219655763 867803047 214412663 141510692 495804837 665664601 366903327 550124743 829615828 562582252 750568188 845810794 187673770 160499237 525334829 284870205 450030265 783727173 534740284 870677819 843001795 194326705 355652376 666412327 983864401 580424569 863001810 649181048 347512407 243171264 212094143 955471482 450664049 45623731 451421054 942517819 487398625 255258058 709851056 933125604 146833364 444874318 681620549 558700298 739009688 302060723 972848160 183911042 284688816 20638557 718165792 533921483 863189302 512648998 732495853 584738187 135174741 20382243 22664731 98741035 806687604 600974645 590650916 647866360 314095851 566470961 824144530 651970115 87113201 277270375 144577536 931387744 803808276 853183055 419632383 95624197 882900757 714320312 475000336 318280617 990062817 500019706 179024491 976995922 860351030 184167069 704772457 94109915 491369024 651932532 732068734 374690466 919527778 645442464 581265084 196736758 501867589 440320171 306641415 17922833 858485308 446790606 659584413 888670195 734067524 91165699 491535318 993064734 684693535 216882973 142606311 625698993 103137047 942354555 859903727 30436605 395099688 130219430 958742622 506181955 536468785 837796890 359815942 136272884 809284067 691968767 650158408 396203730 411329452 626344435 774775295 938532028 214156084 167146648 582025160 158221927 266190851 46795570 407240640 181503940 178259689 323027843 129850576 584082130 546705174 705059756 475235713 465289558 163660985 636692477 903455551 302979549 986249096 605067596 354633905 803081788 217912940 826656779 101306253 82977908 819570061 367307042 585915375 226914590 528407620 80951454 254094531 139277356 751479967 614767560 406087815 603417445 145787669 582896906 103694052 492617637 151670064 614895621 506529448 845472775 432734356 158444863 374947122 943981220 693039329 960801481 833330536 795480375 466068683 291308421 52720736 947613345 921450925 509778167 743704990 975464056 953589187 763540683 308422173 646025067 574428035 929033531 256708380 591071088 142426284 369572107 440472494 629096206 533708067 361691777 827411785 30372041 703914835 750269226 400342404 865468171 761861367 507475568 382344377 345193916 984171641 619810351 541132908 37013381 777918015 884651376 777383992 53699926 831824231 910077420 745641426 32148028 103764313 148697714 648390862 562798392 469909745 669595500 566241061 797998073 882580047 344270731 915091382 483843279 660204713 972902059 486881827 430661468 303317776 606668213 51561806 265547779 171266779 796678808 396690391 54033571 695127436 148320689 427517643 426459544 433604530 475869713 997782222 808635682 66413546 769287347 535658479 142644352 679789276 486034355 282886626 851765938 774504382 765003080 839792850 730232858 286624756 180479156 473616828 187675853 775271535 482863819 224841502 600837746 215952909 389242497 269355903 763084955 373586560 75152377 298874327 969536796 46573317 734412973 378639252 436090813 176068314 781899025 81399442 303522779 100629848 242209558 734769814 234236695 772712766 471076338 909108206 373518956 466325168 873876955 839083138 897037426 141596472 78654067 249890153 410532234 803328652 572442205 204434450 902945223 765867729 560335662 214824271 405313561 437799255 113854144 318147975 325553646 954479885 380570552 352296928 777624239 378056265 719261910 426357393 474409358 36680370 380831908 454739760 211759 640776139 278932104 861927913 154482097 840606043 467022543 976553598 372518684 982497179 910612990 853044171 587707269 631611647 571263286 349708442 768449317 914602979 936793151 568592330 206779099 764989668 430358790 723283214 318874666 47622239 579633377 96588282 988029613 443642038 264917600 431179228 405417405 202735970 851243824 448640248 538226136 95264771 701891238 889485566 825007030 236550500 461019035 946058022 99385913 851882015 155036949 398261792 816320857 496970095 735786679 696681985 575489170 283870959 875089485 396852056 141299883 250522491 171339735 976039838 787589792 234636910 380450344 331061358 993848303 751030940 743950084 59778914 480156408 845705726 709896357 775501137 679159157 355632101 527679272 163934979 114103592 568545611 795258564 491750106 480296119 710915436 344001893 640160753 297404347 663374302 339180342 738990215 439637046 711420933 829690060 412450486 657615966 172839082 878466176 663638603 904753151 359087660 119148171 919811702 901901567 275222436 882782001 818979450 962882250 681684083 87374513 753264851 342784505 264227524 824946370 100382531 50632393 682160807 49046580 112290705 608164529 375417018 337326165 5863996 324906117 615836401 681982768 248090466 458805653 563304763 18679887 129190737 34598174 51079480 924150787 939140005 532902183 600183237 490136362 444431586 558243813 543487803 622208320 705530967 88670473 72222754 935690364 322247795 337889166 870286100 287070071 121646121 136763495 623923512 903375348 734732593 437748941 984523640 418955250 979334062 487838808 332116109 323916683 69091375 613503578 199069596 935895890 108010494 721696370 338321946 455406141 112732834 741061868 884423015 393249968 516258110 703942766 441279716 922350168 421785253 622072183 74362331 447095855 464190734 347666796 152151923 860582894 719929564 192480625 734479765 265836468 779398317 776860798 92703898 103351736 258108742 371431060 875173258 878294022 676240940 62921396 872207527 543542812 914395638 185330689 567994608 24251952 23135573 783296478 653337582 7686558 842400925 731531302 466724779 946779759 892670990 246456849 59541947 621018437 693637157 49337386 804933478 891716793 916068108 310238689 801413326 325938749 653642642 975796901 649485003 304964520 552689779 46925685 49768100 215300696 854602512 415217873 632340790 171845749 473644996 426728983 321953240 582404602 431324132 927361698 833908584 968219948 876155586 605718775 812635904 399934285 463541427 795793988 393565956 850330740 801939847 771375688 763258785 825408562 308229665 778256410 596466744 984045128 267395147 806523278 121011563 629907748 759641815 487017782 61710220 39833545 736434372 281201728 832206561 977116644 521649322 807538854 586696642 634849033 511275904 10873554 785154797 766781656 441242385 979582053 750266730 485675248 794706980 713343493 177046275 252432944 999027298 469452228 581675651 490615650 127335583 361646732 121865971 716950419 460355162 699301442 26554420 349006029 83316241 185989104 571665051 206588599 69599570 743988313 131020692 889847194 982143528 515227975 116555214 264989402 660156258 282283540 418460891 934318835 611345171 604867179 759019348 178037704 356099599 820692462 760732646 283027658 528969743 540864442 838405151 814199800 777760019 7407696 724430671 280146645 497544297 661220119 858186627 32467079 487273461 201440815 610095331 950257621 213889418 363335500 561488461 41263912 129162784 745426482 212937287 994205405 829227357 121161991 112315494 851933115 916834091 786030445 963404467 677436983 265458111 124448026 80245690 956180115 733098947 821186229 44124043 950817393 870531721 719132238 388471057 596630710 268709254 948960532 395071957 244612790 410413522 51005316 794785753 861920635 34128218 23874009 571619121 154919991 304512091 733728884 756474356 827338987 428990285 428015193 450273401 320234629 572192005 434559474 239361871 549260903 875005003 889670439 982069103 523816474 885646592 103769692 358792934 677299044 776959409 111337909 634242586 798075716 178105670 53769514 362502860 409950637 530026197 690203761 856316014 742812744 972880613 79023387 976385306 387081761 646963744 393022116 126287837 389023956 61215914 275175701 93300934 673738136 305478666 619329275 17062539 467732036 284807582 484797742 835269469 87984477 348742785 58145613 918005066 511609020 110170687 282993359 540025421 831621991 430809818 409813245 612218570 863671537 148172337 816165030 76885595 16055414 630179879 537833033 657142149 332062302 139555876 356370730 234935685 146169732 517800998 184733212 203309422 554956429 470824694 494509732 427713572 527287320 749737414 556265307 598294038 80714212 766843022 450400978 444335640 471568320 332862687 766259629 854686235 469562299 664213151 87430660 301585293 653007278 216885716 294071905 5299527 23114227 874216038 566473580 248930708 834969288 238889830 252216764 595942671 674908493 474372927 852215576 65312334 697296194 768484934 599278850 725239785 519664373 614795447 339661734 878153402 234414709 964231356 966183389 817090942 20498535 357523215 873622412 870330214 770677477 497758136 963003101 983942296 906303836 332674954 898240324 155459181 267003830 197787146 611504847 515052414 246767955 404420425 290805423 306538626 655724563 592496538 366613302 223544487 107748428 611252473 765505233 151890407 347822829 911975147 494116569 791176668 767513698 458440204 975521415 852354514 913214394 105171732 895443228 774799200 902124647 673875245 218670519 204108665 546634749 562604590 509219 293226167 429250523 862082028 169938803 824517010 85772144 881648606 596291197 728007145 949866719 622438665 619766176 974366806 885790481 7761476 683661197 132604326 410127560 87339732 18855073 512223527 205478218 332175035 266502169 311564200 580248495 442144383 379703169 649379672 524293554 146581262 529580686 281876945 915902696 312763756 798257928 587873024 538269619 181554693 746766789 450968341 844943190 601829788 645523887 186269034 863026896 336670355 409112009 580350937 342604125 861990639 965569056 841895140 221786588 135677141 365486726 590349607 848851779 704308283 384585951 779442442 545442865 660956906 649360236 45663322 56832152 136074877 978054215 613109807 706194782 369760537 448863155 948860971 597677601 447074698 405315086 762213011 532259181 751852033 505173851 456087882 167911709 136525748 271158731 238895967 951407484 16341622 439615852 48450128 606463961 265328427 322905157 899461255 812533960 400069315 192470825 437791738 373451052 66946582 184426896 307131013 735339866 885043726 233366199 657873251 71030039 35191786 691331931 885293189 917081201 910384917 10801370 610329127 718890924 571531110 202559380 10426140 948759538 58136042 556114922 616643184 353010165 916310425 974976927 290925430 778884160 139595502 986284920 283237212 518532783 282358516 284712395 49085918 126028313 21244530 965217799 844571767 705347290 715097807 529997673 510672175 154932362 162087328 709120852 607845275 461319781 842746907 31840518 627505875 280257822 605534611 210176826 946040365 477718188 507086436 530645130 429824623 865717978 134811929 300478539 186583359 795609997 446356241 649120309 62710609 163534969 603897043 723022398 547426744 142586398 66484132 661590472 532857415 845422604 64415034 703051659 180779798 961961555 340670594 400220031 726738797 209015348 400421872 297951218 285173309 243412040 894601709 82326049 923157741 893310550 949861480 340045943 556334328 50508746 183569516 390671606 560151097 888777041 689470686 408003014 416540124 108930951 69873301 369604620 879109071 61981004 906428359 236231173 211371839 623863227 579635791 539715076 655222655 49412808 433606634 697000598 471994185 28295041 462376882 77247131 298847287 833940084 175010594 770685754 628986862 627413773 212274462 323470437 895759176 8225478 836590670 776323573 291229353 781764974 206586493 610425251 49967665 202070646 547065160 365538824 516854198 296554889 293516631 231745536 435046600 617400673 68213041 372583224 446568493 494767254 760414608 446098598 420836312 593883568 748496658 995583591 867044775 298120263 600776641 576344860 60316226 90137462 735853728 853759973 362679324 77248308 204318871 224798400 125068838 612045476 165101040 210281972 730590630 869196645 923090314 180245929 639983651 867933724 955937360 529848248 616778084 328415539 702189573 460682887 53461238 522208758 402543089 750223973 609840055 632819294 960589521 735190977 368878681 585362746 24859222 203324982 197954464 759137686 741457434 72160444 285023870 833466379 889145000 146131915 713722879 737723307 831945899 450211639 323173511 602974400 957296223 116219844 250809528 236751057 618823682 941301501 461524293 459780606 159969575 816291786 443590766 956403001 191618217 156991629 863177367 207648467 250258223 819430495 580178390 583758982 376728669 449933914 845642599 486110873 705098307 67370803 874781548 14979307 116319139 582206405 636113790 736579538 390116750 241054637 520384837 38600004 484032661 330636498 503581448 220548252 618985111 441721327 870869262 618567678 38827863 190895779 814939073 917631029 230770232 833082841 413244718 657671652 691086820 830852547 322721440 601882309 887633875 484376638 68779050 823552115 235269855 763897848 14044064 269914427 405522560 705530827 626239121 141429147 701290533 495726659 808436813 617277782 62554905 59252508 956980268 198510733 671973963 823567381 884125441 929889952 945631518 336619266 556890406 513666791 853420057 245894219 825976457 632255336 239436884 209899801 37024923 90735417 669055752 253496451 430544032 698491097 264380465 205621990 550587174 174998795 194579391 428598024 947165819 196760718 591280823 503788652 520389484 779688518 292626025 684032707 636218737 300838542 49524429 232409536 473253733 841230939 578366420 712674517 248718725 67814745 172735054 83297095 726073414 214613493 659753180 882621257 643485464 467125144 561373899 867092516 726863364 514812262 2172099 389331283 328154941 348061771 670790291 366559623 460860708 611154204 907731281 675065026 493086575 659005985 835078060 176893678 707767202 673439114 687365259 747441977 633379253 463896468 67840545 979280574 666970908 978777250 758735995 466226232 210096462 520228721 440881722 434055626 699460597 362648720 971280844 527957069 903626066 461756943 964543137 267913021 111558077 653557666 646325762 466381002 374251873 880521137 222210613 235901807 742186527 186844395 176464986 42315027 555469290 991603808 516353862 734842824 276007986 163426777 88256697 761655311 897915222 557799503 595961705 269467628 706328659 421925249 337875634 97400706 5011486 591301399 706457636 73557104 917132294 664964555 749330067 582666301 472994734 446143666 628354034 54684967 586830085 366958987 856561343 604026277 391751065 730459145 698352867 6093209 160366097 399971082 147078119 293288908 967768156 858310468 617523003 668573286 629025741 324003826 564387562 268307710 560677613 787482009 423273965 664558946 311014590 299524715 628559191 250952429 303484659 259802552 372968103 222470812 121956980 379882848 794004516 550912312 506133412 311244635 366992277 803313276 73095489 113912396 150338231 731002025 852185959 423803885 449498978 167879975 188073451 704732728 836109143 484591650 747227647 68265125 186524224 928045840 145111176 124317067 999121415 115842970 70568583 272637934 681058716 986756687 832158040 487079701 346938629 500501347 661348780 158298651 576093369 76099354 550543633 817467902 862686820 295407702 55369728 268279912 300449258 388421340 100382500 206272319 507479270 578784845 990541659 264900048 78097808 153952502 695707947 524636235 510167189 773727599 943347773 624011902 460942944 769777892 79662843 844815033 316499462 126969125 74883374 676167131 314794363 211603514 74707315 908947761 269932053 352547175 615374979 170920700 306106729 427698018 647858668 369564139 667909338 269737764 382228285 554196388 150995709 735409923 660277422 674261921 969112482 547221461 779597871 616402616 796567963 887003920 243689823 262788179 912824996 378195049 370233496 477935822 133554621 342904404 807563663 413159876 140483535 469635798 736615471 379650717 265313577 316149537 19352389 608651693 117434885 356253381 662017692 331680951 521644928 76691907 766830662 579568902 493348048 941547117 422167890 95497408 98075484 690807347 652662070 326042614 902501571 775065255 407294157 678093688 511342745 630564565 214294490 881921852 254801900 74044480 676076839 737160225 372445634 855974936 399773530 679119919 347713446 293521820 251652849 938160045 220660976 750244855 406782722 215249796 273590520 96501621 262629780 881276253 465509948 441324240 622423506 401989817 348581331 462623773 776974496 876253126 928972225 27642211 801820476 180138102 620616152 1626026 256067562 274022211 916082378 915931016 906630289 2365091 240904440 709226998 43900711 937835470 763750314 676327926 272261144 310723808 670158285 974924603 859698126 300469034 968445271 698063246 171771065 366669927 98668022 832299472 235485178 330260511 724638620 515124608 313764563 792625657 508991472 727435620 294243247 731268673 721118720 643855495 232264087 604216010 276660113 99282545 17040432 167790693 449804308 828480027 435399708 79997229 340715635 8950280 862589872 267238330 405342676 605937732 341673957 353622777 332004233 600110640 825702859 783772500 604825625 9542970 77567833 457375517 559554749 614886716 171339415 208489349 621893489 807589193 722991602 559408341 129871505 823881224 664615970 587394313 927146946 104228490 506607317 634821234 202351831 546176794 353123840 829600882 441025907 628417676 800362451 433573044 51760344 927002048 168402874 583481592 389850435 464660612 613721476 698371560 336619617 99896019 330621559 188749471 931354634 740036890 804656023 703761134 19810935 651318260 591277182 470389351 537752714 648447219 520479963 475470065 522962370 555582958 763974146 918328614 412162981 777676829 586576757 442036521 46841919 409456406 348772729 428408771 445582989 134171438 807668223 832554432 241030194 437697922 20832362 707648881 518538069 832002101 108344589 254317171 672271035 978679112 265004733 292014346 763741462 115483667 1793564 502267898 583706022 793146064 235185487 183231088 325918029 909722611 847949473 368692707 886520111 319584287 507266812 385995150 779843605 235817685 653231140 529693861 6621394 316153586 924252502 834429128 471114670 693931562 987764315 166435886 83878958 233962848 502507793 357759902 723508868 305679812 312288203 520331223 830050829 101896380 412222128 959191740 730175922 10428252 957956993 64786643 412508907 337582754 149697908 424710971 303590703 218291565 765154706 234524290 155421741 468368564 139633343 163053298 928257082 358889032 469745086 159344399 783405866 787838423 604009357 843305520 138730102 736882208 573606252 2703932 336166439 784909122 848607115 526479934 445183386 983694682 848439688 858946182 286264074 220537807 462223331 301084931 267958084 52102045 970621007 878529775 531379723 788343340 814912478 45372908 536264134 217855097 850350630 543412158 697215060 695956107 709581628 248061724 227494686 137456669 249379173 802022283 311053709 656515580 569120276 20902236 534907560 614558786 753302367 711012119 149278652 115479954 731428237 285694970 802214408 229465792 88801535 583082700 990417585 547489734 636662843 574788144 792626993 628563237 935242592 955389413 604404832 911228960 463749609 863367840 200676839 594220293 54201450 213272008 9816920 862626556 108044378 150755396 757674024 656977337 292642675 265877458 460694453 25495406 558177829 801805812 475236241 290024925 476701036 385192892 888033760 219968880 315578584 293771454 64083157 717054394 410249981 526773084 513907520 578812796 219913894 51271259 127565339 428016558 203935632 247882871 580433020 32625840 741032943 922453706 113495726 267116972 234195506 569747132 809961720 528192330 904449729 948216921 174558769 406017810 845072179 125170228 239538386 570145313 311226744 574532169 336093297 152418007 832889894 277954015 566512241 939456162 234772537 896797547 31506107 663668060 845195071 839088897 887882290 326138321 43865214 638936670 529562008 220200440 338379082 455307439 652865130 476663023 302531437 930525877 524342548 271938306 219431145 535863651 566914305 860033779 478303594 542772140 447578882 805743457 251780318 945491611 6101678 48509924 660743126 924751697 220579291 919967389 942159056 332706550 743478007 41112805 151818976 16714664 444833567 182574534 326661952 327411541 421040617 8714308 832878516 537852405 760672648 302914800 940496199 430397389 519924846 785292314 736404505 651732146 886522948 570533450 981477224 136727203 971683006 52528194 468691023 608933532 766253856 874975127 585851122 148684322 240196458 899672449 913014829 285410529 6730828 923450021 731715389 921499852 410817120 685400127 812351661 611367792 554936088 542564992 988241592 828224434 465273573 728341408 140309901 2500333 863034085 606935316 78832665 880286929 104231612 853296106 550794831 430030189 243706680 330773584 770059206 456404808 871563207 39209575 276851337 406842317 808093078 11450766 501387317 209038390 53503885 292877762 62387440 9367995 82051190 308254807 504199691 252854569 899886324 491665831 51645003 342088236 971653559 526547453 399738128 48608962 905382936 397943352 661921746 518576752 275220009 61325216 222025922 264495236 240234055 924985148 203188858 671771845 636535365 643793252 539923218 773378757 200785011 966976234 947636056 102856477 798172661 366415470 373216132 706898422 394702980 933494215 329370219 106967453 38877775 60680248 719495868 649841994 703986348 34040477 356136476 118259420 782151475 315248352 477539169 225191875 181536049 377586481 497664565 946492447 543189402 568377216 179097983 752462527 169013651 843139939 482910026 344967673 734914037 605759006 496456998 56485460 128615520 632126681 801062918 730077162 107486109 935779450 80777974 531375549 609386300 2855245 840935049 620294446 154629012 931137903 665498472 309881990 679422609 827069509 545661844 790989490 975072459 655263919 377442439 817676846 522265104 56561267 588054001 646796973 871190509 331896584 180233770 140053275 532186191 654908083 333203373 532448208 3060281 578953125 531437294 778402109 601960405 379728778 65666313 87299191 729965564 646056146 670598712 944798427 856269286 653579319 848454875 783360208 797252752 772191277 482139337 292224841 282987567 189432997 103068978 98285193 644125000 977368484 468675241 968693267 300625167 637275786 159853422 615038888 641236054 228697605 568465925 942187573 689543410 668465855 916856974 798870412 989407408 133021357 765983890 953572280 810545243 422845313 719911980 918977312 452723342 780533321 64308389 503232171 202952718 676491592 545323584 44878117 251916790 120393842 974749424 890373316 411211252 188242999 358353089 764323236 893393052 248102973 535618082 401818905 403375961 902933103 933382141 526160369 976884135 954866572 15464741 942674003 560485078 116809926 407920057 810924630 630387080 28254916 137091609 830691659 430547402 477811110 571106584 960775137 758885332 364980556 254884428 209234950 173084012 955030773 592719395 814760116 267608991 291463983 53404387 698686671 728535482 343034803 635084014 893834372 81036826 555152700 928994590 837652231 117062864 575594792 616325079 886017891 419824190 603572464 599068463 497591834 283614085 932129549 632155816 77805747 57699231 838714647 422855160 985874542 511675184 190224973 133605214 599602274 506435631 170154092 430227357 603293562 720089377 359627449 998860128 723621087 7088152 281453070 975781938 757375545 390397932 480189262 432523152 106200748 384687899 210469042 530624868 139370379 331914267 286136460 391086779 886330400 462769147 944259414 474048929 269848709 405744138 401236546 900416949 751387428 913672557 783933816 940463105 21024402 778848463 914263503 962044881 179134871 530913973 348309968 783576963 840583856 732910636 52117817 485459534 579285717 566011014 998777073 545543885 32064666 165314213 976060257 298734737 703549109 119356648 681930363 760980361 392535928 858646470 544659121 781346988 574915239 117596517 517546190 166622629 22140219 447361157 314592050 820214121 875026675 604658667 782687094 213762124 9235198 145350159 441087694 983663087 676451410 495033658 305948218 64101052 85794816 816888001 761757762 729483379 225209145 99308567 520947228 626488495 98508013 173695821 25678376 311549899 303476167 443859144 291326408 83600157 79329994 344575693 601826515 786000073 256657359 83301740 907434910 440885795 989342061 54801264 135246890 794961628 951914968 994270182 850625967 636698502 805451941 305561732 233391451 733369776 117187305 119097352 602256034 211033459 663628870 340604205 606800005 568693693 598577489 430324506 377200348 995423743 355857569 44800876 818247821 183753092 598353629 277153037 240167589 156815196 575756469 982035937 81369502 858218921 772080223 563136268 249325586 632583601 417474860 612336708 488878081 724081581 405523977 870406403 531045875 744350755 224039094 946450762 536321402 381405862 612790367 586306994 315548968 255562122 389993276 275147683 938031175 971993709 968812778 600135683 433820874 415419045 773210764 226792515 795040130 888895910 9217024 497256798 182050127 991292435 75601956 38409736 761221946 867572081 506478979 452540775 741696201 629971276 654720831 760186777 682601142 155850455 682857657 921824663 966509396 788955173 894811760 287522009 863055603 89986964 192092576 495532250 654117051 347919828 665001461 489003409 347545547 58701584 53169824 578397901 157813747 851252142 531006963 259679965 869970410 59918369 417597765 527798083 423135663 575201963 50846545 445991325 796727491 323708015 577064875 702182378 583434830 742894984 267409184 544415344 256828142 362303301 891751261 406739989 589548582 694413633 88079635 549871070 619113817 97707017 269734445 354545286 357785419 445182261 678690456 49262260 221346535 919835188 619156527 546505040 741186286 638831352 108233750 479106459 176154573 43865297 847256781 939959114 149825275 488547508 499144441 316890614 996482723 758251349 119604089 422013903 833497818 726596579 179714077 832979402 534197744 355653479 681036479 539975319 944171328 91735392 435441392 852051269 886905244 678939966 523381219 543129787 589159456 955699550 462542243 656501603 628200440 669493899 679655549 818260925 28757821 529986466 187649390 692845150 864101237 808089741 870045046 314647756 774016191 521131824 573090481 366824409 393449227 259601663 216533897 60482371 761207037 284731906 5225505 259294588 345513117 957583037 380095817 195413466 90751599 673508809 32011203 436738356 529784452 970248792 348914440 71813274 557970215 804885438 207084599 557556948 459133099 401136053 764236799 656995708 990359706 518434512 275304774 202419322 680290183 388752419 148331844 309943613 26148727 205760995 899749976 117206445 524738514 438880625 394611170 509587575 544473550 387532523 877616820 994445544 772729820 663638226 819189450 78432250 238870454 925785101 157719992 629452635 314197515 852029519 813275769 506472884 391159912 275078387 900679935 643287533 263824578 895281506 988456379 799445142 712024406 956018510 609262495 88682410 391370359 261533059 785285845 455475925 331956901 72319490 150159750 606307947 334700328 743490687 931633842 341702391 865218387 697017378 589762291 44552509 180302408 334898481 614033004 441293352 615614131 976908391 133587590 838733744 947256526 7872864 960532157 948799547 653796868 211962708 849109042 693842032 227659248 560564111 961079704 182433433 489584001 207923000 295293723 972552066 662524867 582612270 484509411 439393211 454885642 812613601 152862061 714710802 907795709 248793547 600216750 692898990 651147620 983621532 975277453 460265198 864635674 23840838 398946045 675555729 92336965 724162807 520845507 341022130 92322328 436109583 814417319 257443702 251949663 62005778 161835055 833610865 847032941 431785157 834949591 773599314 581228475 663089629 981614787 653907882 662610088 974778918 579756126 421682938 861352845 189966897 299426538 815823221 909070877 218074126 760555712 296959850 356556958 198947827 784032612 109166597 69730986 434040345 525490595 37653309 587128275 893901162 622414558 872206466 475657767 416664511 459465062 703229235 60235672 250037655 904732645 308985522 442821175 739024079 981208959 19949987 838051047 966879320 269048540 226582419 586116505 978212710 755939361 851502871 642234755 414694729 191658805 415329782 587861029 478388038 334161788 153081419 620382648 698041879 519661844 251731240 886458606 902580137 738876020 386421601 180767472 744519538 466604091 503378695 544187240 19494445 82213969 728731255 637508840 199755515 141337995 145836960 469491110 340340852 946384168 826570217 49230873 223681695 430605009 464832959 653516170 148825275 938855457 810179880 132165084 675031938 332981160 70999038 319894298 906605107 777422193 853369242 216489035 428712020 804683884 403909336 417347048 381538056 228393613 203128733 300266445 446271382 269407922 826112333 975728502 211757152 553115317 990737080 258727173 778368073 724529812 651756998 152082676 668073166 526614300 430686753 479936355 726232048 194613051 119761486 546096553 891069950 782284427 452182547 379789181 111696947 150092279 427252106 432981562 36488805 591624538 299661483 764430416 537087727 248225214 147739057 424246767 334928492 196435973 831105532 395680959 44898583 306871912 529607639 469544610 839193450 651030721 19929273 819394999 994257279 592321498 706258599 380584973 884867136 172555682 644941823 674353505 329259307 37238388 760299851 872757046 368773228 817652949 236651085 865444641 917739880 100872175 207680797 258427653 597853220 594512925 151200415 650630321 896089610 270615202 502120723 691104549 225926229 783263059 580135863 325918328 679583196 316932964 205360905 675933406 60733214 456872739 859874495 444124011 206557332 472186039 713509246 35577979 876622568 263404682 187282883 488465388 129590566 617863697 963584165 682107552 173681107 528961237 710546134 72270880 716757863 488171087 743572207 637918976 297356273 973283514 939159770 724723223 553990100 307626656 305974703 998707024 482850771 918357580 669064718 557202403 63331223 958204814 466356192 242042782 390699651 142710697 76049944 222809756 861406963 635684835 48599924 32569466 867439419 685781436 366373195 973932244 994816791 300373091 939938649 904496945 244760834 617578014 113435819 604131591 339147168 415401252 982762227 247426142 827636845 160467340 677896625 507929838 567337384 405983082 818137416 286470867 365211648 938379996 388949524 509675982 98531808 832297336 337149144 251129033 384715194 911256719 824089974 467550336 658691374 754148558 803796548 162446183 802900507 304466462 942870686 139564530 721946567 178939388 853990284 136573100 545613452 247673460 877978371 269008458 680196796 269622433 568581219 455322559 303459528 575430117 669853415 881871740 432613295 452557092 607380230 643369816 24155450 887436752 718872943 675858912 74276799 171308818 681737591 193217029 537500352 388420815 596854350 936626063 927372542 509790722 771141591 7486275 241104786 385508446 803596097 135428321 921272640 706145646 683369232 836171446 569911206 677016136 976072389 549104866 542557930 66906201 752303053 575270846 139531252 784136101 310705042 935934871 207590401 741304491 382882388 418293208 661886021 563691699 1776200 331067679 148104101 579131396 789520080 612440575 807054325 107368953 617627256 433985806 867090368 430036450 398878561 396240606 304100078 410110732 287133425 651675861 761961674 988310519 534522024 279565846 804732912 593326802 86926301 498835685 533685624 334627676 472681328 115556504 443766154 161854736 323762831 711363271 177500415 834277275 702428833 796479126 946873569 475071362 240038005 648213639 935272560 688223598 663572139 779724043 933527728 566218755 365754831 776794415 975234537 297962420 105850133 137602204 787484984 795100994 881301820 802570496 876831677 901282313 276642740 60372519 953345896 974280522 230740753 800026556 106214208 332774863 196299292 525202632 747281143 293159853 249724208 362750280 142563395 280977174 902101237 948300908 640230992 273763639 664733598 820402023 655213439 160632855 905096730 217786320 840638937 719568488 946302537 577599800 314772765 722659949 505915504 926479240 834050778 351616241 1471660 77771517 402508621 878667413 112723985 258121156 550552226 240487787 662608138 793680632 842639588 108180137 304331638 227751883 763241283 686932083 795599054 1147057 657249720 90359587 624561437 949312462 459656090 143845203 805162496 386365678 908464353 192118934 224202753 4904867 930435790 832873876 741491209 838836739 341408314 817458092 981971182 645113303 366135597 974082396 930382075 507815493 981341817 710733436 824748720 321724360 900758586 711573080 154948703 602454528 589055336 689828858 702411250 237030082 432053119 17892226 116785453 199424790 569517925 315703553 888064632 149118636 179113712 419674667 833687085 946927592 163299982 785132759 330689970 346206298 885506187 707606032 631011880 251751126 724493843 729686008 416050228 173373330 856873010 542581592 945770431 74094276 42812365 690070530 275210253 245164482 253342189 739031952 333968774 308229558 605413354 55152801 309177262 843897742 577755402 399170684 149131474 863035576 245382218 751966501 533214289 944718803 96473371 89227770 389196941 150639907 542150854 903377658 894806123 869134765 347185992 16095046 757654401 907995973 747883995 85940971 103635800 821567204 723051964 610324850 384237723 251210262 213692712 939062915 943478867 662129077 398038832 433765397 437994401 806791189 665225128 587474083 529813181 518197631 662426599 775881507 400517185 795854301 449626819 6060253 359575251 947697961 940877118 478658771 12596457 702551269 618851700 74684275 354476710 193391981 28885994 373238440 554062456 735893877 31827367 286143285 728992967 877486821 339624864 895686159 738440891 180836064 8730280 329758002 175653368 169451728 6373825 283180974 960926306 595218517 160717027 283062596 600375847 445478880 950849220 47598019 678052109 495069722 92750138 426717702 973229324 995243915 296168212 228453636 574651412 694048488 479499206 682633752 57185120 828958135 378713216 412894128 887297170 672059537 624307266 925673373 521027513 979597728 662682136 555023115 520717053 602519658 513249350 803680180 530314826 579746617 338529154 152632991 234151884 190022434 803401797 317529262 553688830 213698791 13544117 511136849 501965158 872020371 229732488 643582513 99135207 782364111 622396211 420340385 689413936 555766335 698747511 629238306 598338782 598758647 218513070 292994280 471264123 158503515 101346382 523540699 664484057 642184138 199053801 778055328 317329553 34101095 923758188 500850038 33017615 408834039 209175324 84997282 143600996 93252575 90754395 338655199 560210532 290230733 563077011 807009778 479139398 171067262 916811518 22801882 34110869 508492531 660456924 719355399 195237880 314975034 557922010 305260468 431836797 358639307 333837499 607790326 503013580 91037135 793659000 472333525 409875578 843271947 502286635 12904296 228667790 51313253 338755092 341457493 296550661 887856441 126205150 259802868 515224062 335038705 204869351 535207397 830866248 165159679 81117090 303000968 973100102 364447556 961853612 976606774 929952570 843253514 542376268 203282160 756325130 932892820 382377726 849650536 821145733 805296128 474097108 661083737 987486323 189853832 866758986 97191371 885668220 429457845 689392204 422682290 219821481 454171823 616480972 343659049 509857616 889100338 81177759 453018447 618145968 490687962 557597453 281728523 707998478 225223407 356037287 941181930 407699741 593920011 68293401 780780573 370959500 972294139 631322428 291000049 988779204 311565010 351931402 478144360 238278987 904441730 881755543 719142723 633509355 735840807 325331661 43346191 371985775 413412607 397704601 249301981 157458293 588678471 881357810 238940617 515936191 344776701 800044852 375305195 50916785 571234334 202570158 490011699 152440498 992478353 454182106 799159541 411342896 282920504 454805111 920015604 961076948 787514964 8444685 221044683 36399114 281104954 441386582 258997473 77649904 884025110 80219364 647762721 38236990 624397647 361401075 152070913 585593390 490828878 942745952 220895540 831883962 838338668 442400666 142421255 131711645 129331672 143669794 558739023 936219446 744266973 991241733 571091275 692695792 642504210 434813318 466881360 882648212 881908361 196756414 531640292 240350349 159179958 450782316 215597277 721611750 524207971 964282111 728259119 808583269 124463993 40156639 955664427 74973134 218596684 696794524 122413438 837857193 603342927 540498165 720915491 414469720 294058948 620458917 466288266 807123606 717077861 173070870 966670911 6849557 297502737 601533012 892888892 315018816 26640626 169623448 69035744 252461410 129226167 486678449 518016278 316546433 556475070 850376635 818018950 452051968 961637506 118730474 271450973 781431018 633456958 812704497 61149505 312916833 392782132 643289222 828242189 270173180 58216671 472925534 5807514 678296670 499430136 781567635 788518284 219126150 972905071 757202926 696203285 876500306 121525237 667115450 217547576 820744035 35237969 625771519 560465863 898680742 964465070 613374390 876731711 389030689 667463471 106681678 898406033 353962818 657180137 653392831 710629633 717050813 470425605 791247837 795321658 424812692 311435678 163673297 837276243 962859710 308137556 950606430 701486367 365937189 646271447 21611163 16535780 620560620 525385710 187853442 88129181 271944642 416836989 374042132 83683150 416699439 175055338 608486330 355706388 808967875 907232482 77815175 609090816 810264918 309183753 894364589 640124245 183918131 815672336 127017402 54079249 159787748 626901869 40630122 738837741 92750919 233723214 992215948 33757697 21380923 408890588 610983411 359835464 294607161 847611058 394620694 78020831 543860594 781314851 314622660 653051621 543929305 497647380 929333587 214543651 699755239 286792011 347779678 346968134 209626453 569487201 349997727 308750884 841560685 43536533 413151475 997989847 612502220 57426604 639602622 955631761 643166321 470661084 398385920 371953966 972956906 649919673 462171989 862635915 865003205 935336261 522063119 100512157 792351959 442671820 991931314 600076784 648715341 629764487 66251062 945812372 868528222 130475968 55772790 448535427 489084304 740481154 816788458 912218275 691033852 335253831 450966455 485798680 506098287 678359218 220833056 474202077 1381676 542688074 803099227 591566165 36285014 850330241 423817824 584532969 98890076 489883097 453842895 546002712 69240624 521186271 19743615 143907653 413293034 983408223 313013917 512224215 252631703 148218234 710436999 879406159 829069223 287976728 405414685 84351378 513917705 942004365 268325142 989995564 932275082 385669742 407080875 15101780 845953333 314849549 593848893 409110633 300043482 51165534 309260231 288728826 677969085 409565853 271855194 411102044 999668624 134256116 359719254 23200770 176849858 508015297 725215120 882214508 95079196 61265638 492005525 463991153 554435682 382139685 813560407 624078466 534035100 710390411 687201243 694003515 217893301 342580936 366859406 925153201 260425264 322625944 415407572 790828714 854653209 921374616 450918501 355642784 303387294 875897608 867602958 830316203 955372763 414905031 932813580 435139693 538985727 721077346 475515666 103716091 599409276 11603858 876778456 400211139 195821679 590616864 536873720 343022998 432099659 463061993 802247349 48733385 775174305 916399901 249331188 452647155 770295728 405201814 622522188 823446205 426721633 68982307 638708584 935435522 210809803 565402892 82350065 241498247 947196596 32599268 810580493 919288510 515191340 408656619 991921192 876321526 511548395 675190825 26785826 8757977 288995481 481916454 312286348 844324504 112389591 975460891 821468075 142837534 44891958 871799072 894357954 923498841 206459453 82397573 980241662 472684832 991657656 411382221 660894096 849720214 933385163 515753693 20218261 307644799 945922612 256147364 867273130 625552269 578879570 284490849 760992905 440226058 514427845 71193072 92030020 16000248 813957249 999259951 470153247 265050435 198037851 754467408 104217741 361978340 903775873 37319896 871816395 669742883 227503094 552256662 664822401 117403737 57466598 58237001 39134422 485129532 68748163 9985961 114356275 252895700 435484321 816517165 380481370 976407382 436089074 303607822 954415286 918479992 897796781 248847383 484424309 677576077 270309443 577859683 249626414 463451418 286666742 236481648 722397071 52629780 672363186 250935072 854628769 945892074 101353117 662092422 227852724 969927305 90217743 369337158 388061635 42597512 934004058 544183121 703030361 143263046 65136952 763843165 682334631 767777049 483022090 871682828 778324309 543800861 319543255 727253701 793730107 541809227 513202513 172919907 279391934 475972730 249896290 955066266 612969391 748531338 76583649 421142310 678753504 252078592 734039930 46225316 520954770 53075400 952765014 172861040 157349210 199734981 537764984 783168223 361397976 836316303 356129215 81667045 141358511 836678081 636805063 540932681 878245268 842730077 725612585 415432550 528649299 669337553 443622130 407583238 923152532 613960036 988879739 396171652 521420503 731649364 806456664 281852750 78127463 736366155 832723754 748568638 696946004 665790174 22059754 997617930 569879719 59683683 591954184 951718658 598731274 834552445 851251993 559401135 370742611 108448164 338949854 170447198 156671544 377937816 457157315 784935910 600886407 493363725 979520449 915284213 273899926 744282118 541394284 989906995 929525267 641626004 804863334 317100375 8723531 232362028 270014585 29944666 643409563 467497936 534129328 155783929 744769394 717906824 357650423 203045196 557538924 483401833 197153071 752757164 676152738 452325426 822022205 411985715 613408494 474659517 504618409 223092943 365182475 692747280 907685234 37125002 366777169 656643839 809699227 550759211 95066086 49860701 330553527 305498654 164090009 259438663 863372595 157966311 937705594 290728294 112306597 140198182 342893608 32878373 88156066 603579736 302912787 782177176 930675800 148630129 486447842 448338769 121411122 647330893 712003915 371664686 949564360 506804846 850737581 467181105 427016937 992767807 740588253 16048324 180280253 909394027 768546263 388482264 753158298 65431193 5901240 222622866 761865658 329645579 674438197 95542161 254130545 820956859 731485953 749926818 869864124 708596035 964445606 589477330 119099806 529496285 89414526 684334828 393512641 353072452 731763206 982557349 36017570 89862537 213522974 930804100 924851134 47757203 315023006 609424982 532144164 462451843 19051797 567490269 475605135 803862330 115623846 216799606 280297846 560825419 656971397 980027720 244419256 967780593 454331821 899142462 992429451 428277899 407957647 341614449 477102574 658835409 509357526 219019725 570292597 104471362 908136360 470836700 203731027 47496085 728248774 89623833 75144643 364448087 556387550 714874547 382713906 843908319 243645856 792091433 185768675 308813512 430868841 83349071 899712741 572905585 238414477 861165942 887552186 178810885 245461170 508418860 943085224 392086780 31035704 416848635 97372476 184573880 525155364 671152992 451682675 697795566 55637756 779991954 188786203 227246687 712730038 840116227 358913326 892631143 60669103 478845659 984804443 341427042 177518430 567209015 307884198 476302962 103131770 454184288 840756355 483345480 889365115 751892470 660861446 834390445 535737020 2010889 596523514 501420718 801775720 785095707 547682928 485189294 339659169 795515094 606379414 30633918 122983911 956836839 49016034 503568496 216538131 296410798 192828724 864552327 938285471 976323652 244170813 558081805 768173227 314928289 934017322 279885893 799087343 324421196 518983442 396849633 415119354 993126327 533641750 536077216 277369466 97593916 956659289 920639407 753225880 910682729 968163562 462378805 391771401 822828851 561271053 198717547 447507580 761688669 401201217 796663409 995374455 19523798 398677462 727574793 496584848 284764418 989915891 590108690 390649880 746958355 392400102 928839407 274715585 419761907 961973679 516764839 387434369 319250320 249343818 199089479 180848054 124076887 202970488 333115872 154738639 832221298 540277852 440710992 66414572 181997794 401120363 953448596 472203148 364929871 214379825 748647996 436748685 757508265 303611081 243085275 494389908 78524446 458988183 893233774 709643843 199580053 331861132 668138820 611861871 570574813 170352563 185453048 423447563 513513408 794098848 291089814 526837240 966590484 327281839 812607137 28158189 722183598 983938823 753185683 956838638 743846542 107024644 188783171 333621906 313559074 562848483 967812311 291498664 209220485 572208333 463589028 33982152 3061043 766224847 170041540 407664452 540769213 166925535 175300481 46973922 210724361 673080449 223074049 334162139 470893557 986964498 511477917 120249828 250150347 166200023 290473524 867520436 413704293 487205147 502540387 262586262 251785497 290072049 521893300 29433686 134382525 57127463 302818066 853335861 693532518 801786730 655171955 444836711 287888512 272933814 747553840 15479642 500659762 397509802 268285834 704836300 855386060 799069053 933609673 106576346 30720390 497373220 184210381 670234267 792223934 782648183 690327760 810417294 620212929 389181502 56214206 374081025 653005670 488033876 148722804 669776502 145316366 710225782 476318880 377409087 895284146 872922090 225100152 208406000 86482543 574628741 150330623 517532185 4443004 658893137 868017554 733878092 230526462 146518260 435093439 373297495 104882044 224987092 999303660 477803622 637465868 361651028 161110056 627057360 900051419 342308089 252028857 851413608 214028082 995239909 536715336 52255525 944214817 465911328 924490648 76028890 741990395 887694957 532208398 430378455 132804072 490630802 464658297 543278715 256335740 214223790 98382723 17078114 520965377 710375202 259674151 896679048 294291145 415716271 68915333 123544564 556522612 731462457 661844344 748081334 982984606 990473609 321517695 694415768 751338286 908480928 40132066 585908700 106429008 860206265 472693808 637961350 405142451 135762679 266722580 526814094 182110069 285222416 602272874 698398453 192906182 347176379 170875061 523505968 14985757 825096148 400960138 791134622 796039341 363943488 332364397 264809049 337402455 761538887 225818565 493836886 541700174 815081477 363716042 232968191 724157242 278370355 500339402 241322609 234304415 541308049 371778001 930076077 304013645 643426319 729136974 843570535 189645355 459633233 536283906 722862247 420593732 1365378 458165290 238732700 205052909 50629947 569552023 489158888 100362179 584641658 24599510 486842213 303665329 625902473 289066427 8764455 452217045 812725934 746931897 424363920 642273760 832287331 533938785 295081579 603836130 165182055 634727881 80887189 287124403 383497868 577358538 340520191 690260358 78669397 100880566 983620317 568199698 800477248 261826793 384449198 265463688 977664996 121557115 138218140 533194103 384667369 295814533 448832837 117438197 371638283 957204132 657939867 290949084 167740811 992775431 226553442 424204766 424314359 603428955 909758639 422157402 74050448 57454100 635572415 614741607 981442152 864716949 996547752 391510740 87384821 129132598 740015961 220835412 408568378 655565802 471074838 665195679 198371179 926741457 661623622 403499424 856214055 497855564 535171155 438149120 620260928 22364299 227415367 844414368 285307339 786452299 62004259 501570070 159882777 305649117 78600750 856624438 612568215 868341436 357509745 568915894 530668778 792404279 941816739 442661894 23069158 376252938 391231797 831316971 430247252 13752073 495598817 227030046 716939665 173882436 938723100 539225909 161073324 92430596 566206696 779669057 275810576 975285020 110872856 814574354 587279747 377828493 68021639 220519849 276184187 163708700 109317825 466979843 304080820 123317720 518184573 552836392 781302766 418228318 642315699 360270144 725714213 723739979 711223540 536626388 883358942 527459252 890083050 369426680 640251478 223564590 550599345 15369440 249246094 238753541 186966457 957033805 554701643 402530307 903017901 507420923 681316906 851681641 835092339 808089892 158726865 641306917 241762110 81914258 411045683 361183172 714522650 310531581 449954768 937377233 636411877 62655956 947460568 447346359 209419285 399513929 726125404 982459629 588194369 366922244 342142725 28251623 288090133 405511793 202837938 125040818 504087275 665143017 494198750 552015897 56097014 497490730 973785923 873103283 679910230 407012679 65787625 672789473 648255040 269388264 667738720 699938401 891638396 636782660 844963941 748774518 273485560 309545598 415766138 560808181 317435769 368253355 945674574 957407794 451365139 413128739 816551895 26796579 63953482 845824636 359649808 638733263 495165009 257177280 268229369 753504295 471856602 486807471 673604153 984579415 30476902 743033616 806543285 669064494 40729263 158454621 402196530 82022926 923871783 466532243 863499474 217419732 843169918 901347596 289744430 658921586 58424006 496468772 524272004 685858701 818470028 804759415 425888177 949640097 880395736 513045769 115932897 810149950 146115032 90196966 987098726 318612666 899484701 836312607 705801881 759871960 246547991 518328173 791838219 748057934 385679034 654449266 33993558 960564026 462148674 954187545 810623452 149059247 255915463 410172200 564227870 997448892 342899238 59482488 182291396 699228439 5889659 475666461 20885698 813134765 172092505 134746010 614485953 621960261 957946320 563630777 21871621 702708427 590456375 665438019 789486093 34920436 499597279 473158839 936634903 451412801 50952986 443675098 11806336 25581192 620861258 153899405 831929058 621565273 295311074 122697509 822081530 404878061 655197980 106169964 888187384 153617603 740694058 597108886 83497840 734315863 302457417 994649735 913340618 347622062 91941718 199742635 12715165 407067117 266426268 50678184 283270707 677045387 417793469 780188504 6865430 219481043 631516344 647752865 17338657 757090117 500409867 393900725 504116213 854739398 413214066 569819345 253437606 266988998 9311615 653860195 498764504 623760790 157540802 731101141 957194812 489128026 327248232 853563001 564886492 519285559 945408014 584704622 620999359 830616775 801328977 252481923 522909038 404913804 443169099 112491996 502301240 100604999 379770302 273006717 490483801 495259426 649287871 934885711 480177666 196004879 237060884 545342275 854563785 390738163 484998353 794329389 322925935 608248238 191303001 217421654 181931850 23023483 470136950 736642894 40719613 914937443 374379778 302381495 383319211 810599628 193548115 781769646 756320821 887960836 482995625 991404588 508976763 730394787 39256384 188198333 256290838 346638809 2716766 702983460 116683155 213505372 976514801 263327636 43330366 292318739 405903990 342137441 912976328 659039099 929452827 237873074 471143138 711137706 369495166 632461551 55472293 404210475 354141229 646288422 408751681 912757764 525632153 458572984 895341562 406040250 216324714 77074943 482512489 349482998 417782335 636419159 414964896 159178021 971489552 1058432 244050485 506847727 244379973 67660195 474497159 321883177 503859675 721799882 875692771 874827958 725721341 527316189 695454717 897155665 261595405 401339740 395732964 591188842 796343293 204031266 633731332 381387040 772587728 383024667 962663778 410641433 814605978 382379249 88353538 322112598 255807118 444402342 188380431 812180083 920025675 307376111 92619951 50963890 374679651 758381549 500842718 779875667 481179735 818632376 101194230 482088653 211334517 545592185 27724760 220053828 296409560 859561453 968234338 658267708 168063961 735721750 697572443 53378036 710607007 462138093 872786311 630295685 155334947 892908155 493294839 714090654 988289416 243648762 999429068 39595489 421389690 888870378 920652644 20879464 129522333 685049539 458005251 989605177 730354826 563481533 952370392 87726808 215425211 981406536 996898343 21488643 179097147 661166979 275684489 335264561 81672652 481862932 550139359 716715916 136177570 948792400 671913141 778863270 993361079 722116292 870304744 82704072 789684124 287090661 404860721 422399528 547462768 940156546 853698096 980833627 44545293 946167033 627443171 506176881 928195137 94470431 140204362 163971799 696495145 349537471 466606995 682104783 183780552 873380281 393819443 43994146 842741039 901688991 459520117 11389024 865705021 728687103 988451717 144830 607006866 338441469 852974333 596865062 553471311 878475224 125258259 74213134 936311333 926589970 762748306 664234532 286359174 436684218 592036339 184032501 54630191 265326104 764083970 118595020 304983773 375223039 394132124 793499362 661624192 745070707 301499956 533126460 384124140 585772342 340693541 324393290 140520435 134818022 779802707 907680753 946200941 609581272 682887141 204440497 27822793 905840629 996212489 180121134 914459452 786522452 5290099 936062687 400865308 846217111 343029067 107354638 394103103 376392508 832935781 953615959 363130293 598264879 955676992 913172756 799285885 783913623 902205658 590117324 351416088 334617574 10013713 810450622 606992984 807185187 532347332 405437606 569663529 865744572 976075638 950060588 856648297 907295798 274173205 408507435 199417401 109022353 376959924 166378317 761905218 457973392 282565122 886387367 134888440 925114540 279420203 114137787 922535369 952473986 580397117 754406101 472285901 104992243 50458261 516914034 510346611 582380910 619060570 400628549 276747915 159622663 861766067 410496256 559141174 328994999 920191888 963653238 449322661 122112245 967525878 131644594 760150243 151164385 29024193 557934876 48602354 449026106 850631065 7739214 933493698 557068802 757344898 90692457 224968233 765171263 389077453 77565139 937319448 523039321 970205887 898009540 6527022 541865353 789104218 561917044 503411979 700759051 699688045 581859292 971164450 542377827 351047333 107253047 151439746 336290051 771287865 363705663 678951634 722482796 695183318 315118648 874733352 750955464 911203340 414245321 351795882 608960956 534542059 787887641 629051765 143478842 836577891 299727299 336752314 981966362 61794757 991540441 308398834 410593950 690204152 119992881 924660726 567152879 150967350 796555454 474649891 986867207 722022550 764753881 680783938 898586020 165612069 201623557 325631270 215518982 177285574 530115362 377252200 962335559 532294896 487657859 193097310 209037000 143164826 730138275 829413245 122809494 464717728 611057367 506302504 532881765 966994450 265348109 542723397 213023175 777772794 194140143 580684401 287613711 375410305 674515111 44074756 351375652 443012047 622534124 136578132 434788140 15145307 979136228 226812375 200222134 115085266 12851854 842678921 550134099 4257805 865591453 31627412 730309265 101240196 840988855 492879600 632623288 357608101 872364944 330804782 599530346 718260389 880600276 108351102 226602261 562197201 606738379 518755423 986950739 567639283 396884758 107486178 186423560 922022422 457913610 195973711 928075594 706457252 260097511 249899231 299251651 54276010 768202637 864465511 442461838 470301685 919718366 169495761 643069750 680829970 879281907 234296047 674861013 667995573 718721343 928290430 330257187 305562129 592530460 906938925 342829375 968314370 525685953 104558901 705338880 989481364 551313869 108224650 44787536 420274729 283949635 805505105 372762719 451225006 688132263 752903807 338286940 152716394 613040194 396211898 813471756 233801474 83328686 307603815 241849407 613655969 28496590 784756935 7116453 280672695 272854494 893158606 400959295 876036144 293250804 61271165 271591423 201685015 788060029 196481928 726196571 238972515 536556471 279168127 206472045 604074738 515250831 535609475 346239157 205596427 136400032 195363795 370027365 362743129 840695208 656007083 5687212 951526040 624405746 448783657 771177542 362525697 935327154 267168196 194497340 848278628 507133196 836986068 120533454 397895352 304697784 362645101 898090754 404499686 148555541 977211955 264499814 411068825 438362029 391750251 112771866 867301126 302013787 988416304 458524717 332635816 361781465 413665323 761599818 795382076 985775699 143731580 424437397 804499922 546600950 422850342 81692304 472917270 539789600 550168385 749248176 920696414 813146795 565550128 44503477 288090812 436654040 628885907 580988416 277415119 705799649 174357797 815707643 431351483 182955319 458451723 506571248 556852101 103138261 523801764 922047350 362449142 225085040 610860873 579860329 75606024 61758186 313554346 651834847 570505179 489782013 556302726 209712984 892109369 278179306 878284228 736149306 145150767 506996959 857706717 767547914 948184316 745071387 513254949 259246863 480746178 592508592 45176824 285537592 642051940 444825886 984173787 583744911 193692941 695895159 442604307 27538704 256626119 248415939 798640518 939475614 630285491 619992556 514096257 686929095 497874002 807590948 585375325 825963189 293957448 218936825 122713936 909143247 562814974 780852645 709945508 134218002 241818761 604749137 558567869 46793700 378280103 635474966 991197694 175519628 143675543 219307598 691949155 231059008 775778147 623320638 433364534 611378237 238460699 269983056 31615096 731968485 719301544 840427113 488950267 55368381 561615099 152343317 669302884 322696332 851953615 788725355 730098094 320008809 592109006 914594913 807171283 989515011 442319079 432830683 821477615 815643453 407013882 894586417 422394236 688556221 578410789 723784510 842926785 143922995 288663504 446122224 842930440 950998492 899010826 83277687 683903558 476260339 255382864 198122051 170858023 826675809 648149088 269767288 200021452 684395930 746453434 994446291 184695265 581442459 79758159 11999163 160454178 636314755 964424829 7826162 994859523 488744609 227512491 628656849 14246612 761216454 119462005 752592354 638778845 12335663 182468557 219915398 130614710 462233736 46650101 341451875 527221735 886490883 585485708 70997222 845576595 551381055 195882472 679326852 302513615 30891807 126135732 485787255 200165469 570155232 522042147 593730869 695475269 801486011 824111424 308947279 956544462 271403899 278402248 4338586 215251787 298655887 415507237 980432619 227877311 946494040 822060508 592943295 691303188 432518280 895455687 615702009 249569796 325806101 577331719 162752892 530133401 602858924 370315824 48251476 972550431 278590292 740326351 297706526 483815459 60118090 693064360 742934762 93798461 672997224 55163062 186032184 290943323 771445119 843566669 823374720 537528960 175383283 507822696 914930474 227561626 203560795 74460714 470411837 300002385 785974932 756045378 522209497 770753502 727539200 779224802 195867353 894541284 416933985 325745829 551299901 233443599 857884886 750788101 155895888 870344766 774955312 416581697 944815358 438956011 396764836 687191174 673546701 992987265 424879674 317387118 410782487 221130235 864496264 808746720 50487154 66765011 685446450 520073096 963411824 499390815 417115175 898042385 676793423 759824126 42712164 624079777 936180884 254153074 125610331 490218792 352349097 428963775 862225073 525844467 185323054 950172509 595434198 753677976 871157252 472418774 570051044 432250364 624446274 482118993 773765728 56625601 320387585 83982474 985540009 911065181 907759181 902380283 199513104 420260899 832245005 625474155 958579498 52287370 870780652 625240557 170731932 933823206 107695553 580421966 403866534 746486584 19068712 668358899 945567258 679889494 181319010 158735985 313205377 181109466 609553450 385764334 603363864 992057099 830589033 678722363 715281334 513810324 11506376 385682826 268179869 988604059 730282108 209126948 853631908 531040231 366595485 749426334 583280654 475954926 168230031 173078204 18215896 28289143 672177290 65437008 60564487 33605551 462189537 666337973 545970100 148927146 464265827 356831938 594676229 248092575 653606733 193675151 462060765 275379910 405130388 769818771 157235135 14381161 838513374 729038181 438949430 520490380 217166379 589225124 620688736 609872543 228513227 255807358 599962114 3103415 186379240 883205945 886690892 666327476 278370347 428612391 941384096 821584934 27582853 240487829 205974682 108848674 849173313 66116320 752087980 232236148 412428103 636502144 831583534 54376258 195150030 652107169 680733108 825602078 431007417 627180250 528038150 69717859 313943058 378632415 612860370 836246645 478656131 185340750 815918516 957233432 103549079 100544706 564820354 344999307 556338668 897596134 898524491 546028520 183578210 880506516 569006819 407660037 449243345 306890466 76437173 30930118 109214831 478503190 245230916 954843647 776120561 673070346 969443922 4413958 596453338 782701514 55135016 350282921 659674193 400293289 895911426 424586930 537345728 311064848 258703820 689832036 974629672 233595799 820894212 176044385 493711801 208371344 10670189 166060133 797998014 299565604 200184494 438297873 575756462 134605433 431801061 856093533 79178780 483052305 670774879 336327054 233274424 780106885 296455295 682585610 33765220 253086464 127392124 941735584 356042220 93161437 428648480 646360470 523306577 241581391 32633210 447999902 876134975 908841744 88757975 663069049 607553038 345146447 755694533 894964321 519869129 974312942 875990723 459856031 659145886 226228349 371545785 266946306 989701692 800807177 771193063 759067335 887090262 140448442 97704564 671443481 734083385 608271853 769266432 417448828 857489391 224561600 668072742 859417143 825581738 300767110 348737488 98266715 884423145 913243953 566109642 298743150 345652201 683635491 266367310 9756665 580787298 887105343 725790915 50265819 155688256 536692256 128561334 675873806 271388464 975013739 928231450 695706938 700217210 244614716 413794876 143236756 142939344 54772086 984789026 1164119 363912480 624929301 946253131 225393193 792259835 10841770 565451038 19833665 687197816 106789097 673894672 568491868 682427615 672045560 521418472 715148096 942620352 404128839 636011033 366495587 49842020 57664410 92481159 725448510 575679450 411005725 34059299 637165330 254707805 613069202 301411235 473559846 879446140 717594062 538780472 651647443 246513356 418487152 156644857 323382309 90844168 736066741 517607703 680557691 350421778 167565539 239992957 179797247 142208806 28664937 38605395 324101567 570381615 599710432 270777424 324470480 739265363 966971897 26463349 316076288 435937791 946657327 779073862 106516271 757803337 667009973 596866901 688088197 937595503 286431904 719894366 755921170 508461875 330559717 645596787 693675594 772454153 530554808 386532971 476012332 85694007 546353433 653936810 33799746 559638783 636276677 966106576 286463964 51098544 610705134 869653268 383569496 206200319 251841661 184461845 972545933 55333578 449693836 309749896 667579841 193003877 983579965 556437444 5951498 385117947 194027638 51387454 826931833 444998977 544537650 348915603 509028544 846096451 134580455 802788690 478738655 431858294 719466406 510719817 150629684 590649250 281671474 979629168 247999682 900543067 341138641 412206953 952226442 757159019 140049736 610968032 809609067 677560821 121889301 663929512 326745102 977147719 364907254 858473810 939534710 431274178 805688672 322263558 614003878 317174558 488151810 374234043 567261825 883680063 794482199 571085495 172373238 75848488 945117455 661095622 650852081 434772017 810101042 972064309 97608827 657524240 362582112 425070472 122607446 790038865 999908813 85611700 991968759 66567864 982227166 713774327 593847651 872904978 880680084 573760226 679350238 895166424 396696862 998144514 832842576 354964122 846665510 486724712 663711438 637469235 169442211 31998717 66543636 651118334 343206340 460953509 160867561 451935057 316539333 75336817 568841684 820040588 378788436 681490621 8346586 297795447 378262466 744660271 534285477 243674548 653467737 362382072 297809411 152336947 372667560 57168831 561616464 93302678 487756628 936385651 803197105 801121688 270413998 233029472 678434479 498240154 967823371 666671575 312340917 866803235 454571450 599912368 824133070 455067455 330775156 891775104 175183237 472657866 6879047 339654829 8500305 257288840 815371739 724674099 737871587 882661067 551214603 265104121 77595917 334293573 229231692 663670931 234026655 952251408 137385649 619171602 59632223 897398276 208639673 773826516 830854630 746478976 608507700 703338630 953495497 89312270 591193500 430223889 792823124 135503686 57148627 603120078 429898563 176560635 18029125 661492951 666138807 738104845 986404711 978044796 31424737 720684361 663151975 115706948 76656145 816244701 994499101 785132615 582342521 696916429 779198567 669338370 79463504 459667405 114894134 233910630 503088247 948167594 684164881 788977961 412338953 421784296 869590546 909963014 252398590 790148566 736725433 435433297 284648445 993757191 440653401 957277760 524370680 496158385 403719137 436233519 61861629 352139289 94058773 37894673 780883988 386444377 781998844 249958273 486087637 857398727 881106395 319279742 360377911 853659117 426049103 959864812 641796708 836546509 53031420 577006152 186067770 307021020 764890168 752916202 468408396 423644845 694454879 823486011 74607670 888115975 116211923 343807110 409609961 130692601 168804604 804706111 28049467 55621343 479218667 880585255 754556584 904986231 455453945 503171360 228200009 196589915 807003258 404729588 176947277 826242468 692569613 390188559 159021678 821995818 514547212 329077801 284377807 522053446 870767577 233912414 588844214 393284982 158467814 369050940 662045551 118100637 843379178 962577586 934935419 702928426 952784364 391950647 126248671 728041156 950238149 885642456 144281271 475980730 508387428 689146232 159708394 170430495 494391459 524328234 3242942 278726730 875203363 253929997 212420421 374236199 274562320 816054493 840256531 879498885 476977642 718894008 74463671 860232891 967751059 412178565 211827087 821101069 46077423 226223642 111643978 377724346 411930098 738387289 613758456 907724309 272672661 553882551 781046897 770268631 851132619 969640797 379665922 350414889 454182428 405336543 729028174 652645008 532683973 446413704 707579262 917431250 938984176 551087234 789388435 565973236 244913975 578316584 335490182 480439964 199217726 642069869 913637282 913575590 338366435 986989342 175276142 991079104 817399470 309077464 362688906 141349402 23057183 994860938 837246524 914446224 578568470 557020907 334441166 353893910 240017812 575608542 731322268 237005862 740227656 400420498 558876270 263949856 578274349 674450658 985574850 623459386 712791247 12169532 177286567 67631341 970191939 558313157 906756501 394095376 389158124 228629939 374722241 132767588 641892607 366386945 217538077 822207902 604965672 828356824 606552993 559236063 587700249 747109288 232656894 792120476 613060192 490053247 250375662 692042762 316338479 567563603 283646405 259093061 837054783 253817513 394478864 617566620 550805668 973199663 912761840 612384936 133736503 506354249 6107251 245643722 789971725 543939863 496625930 599267283 883723960 281176819 430270383 389113968 161649378 737375624 791800688 355428721 399193101 710851645 712536912 7233844 310239097 508174269 68367252 531349406 77161029 417205641 124312061 276354253 539068324 846673760 489624742 711492540 710216695 341437412 504299939 632743359 679282112 443970247 627725325 473792765 262983818 175729389 628292074 555810714 303313404 466912862 85448990 158582674 631965420 33853110 483311537 416961557 269317521 750597827 959313178 803074006 148618079 530742946 729090920 166992273 578484246 369293098 806192391 326756851 370810283 424412727 225253985 495284244 491525799 372481585 240964448 261256639 785439612 636461726 392708121 207105231 239982938 297005052 729552726 335102170 376101960 619117374 453070794 377771632 75899875 329533509 963937026 360663367 97990589 626908346 304396329 536948736 789095591 581814142 893742277 106059817 358271322 723898350 134717510 917102195 803247128 82980942 669151472 133799947 459395121 701054308 680927792 318153058 7517441 700785734 176414715 975789097 426969815 444423061 609519537 369274886 399483655 94593470 651828391 787688376 770010205 845723728 198849266 753849501 607150433 345341608 483773605 147709620 718269332 787595345 885288512 892438647 775841573 502379798 191819831 501183767 573418022 792370260 347656853 760683111 544294633 924364113 211693336 124265255 943865418 515252678 756248131 571837543 269666775 399748982 126070352 886743255 868612005 432650055 330971806 194685898 804851734 232982531 357181570 78796995 807697240 376662097 396446870 67830492 489310724 65264873 190509170 932066655 29373426 509337117 407080222 68129402 830168981 169095157 427920800 320735727 593386068 646304942 644889651 908452919 367410264 404870004 307942563 435177868 515869374 133276165 280238553 762462911 602622226 357392577 71153801 309005850 563233722 140866468 558358834 341636686 279105557 6911461 871398653 6999354 293136876 725645234 119166907 919547967 575010429 234961822 200546419 699112241 385408237 905879170 812973067 528146796 68149035 64793403 78809504 438728429 621961947 890689700 92738308 485094273 522496837 644990529 949086058 62845660 479381297 183082865 143239198 910233017 576849432 5582588 734202312 184720423 50100175 680703152 583182837 817607027 288688696 89185312 69178848 83896659 664998098 531132849 311121340 442890004 664080389 827415325 90015289 505140966 849521164 761126281 54436121 921607260 864329064 239474982 19930968 89651437 167792798 425964478 145665885 60468911 874381988 734146753 506803079 28401893 496975604 188327813 49988893 60401414 669538396 924327463 207112923 879478603 523457045 156233969 388540443 195076114 877004931 552882056 508670712 332653020 536718328 174221612 846332488 788091211 587139966 706613065 657261469 806259509 685258578 222564278 458639558 460474251 517906625 203206640 706424170 684701569 919018088 543176042 405110352 645435839 891478542 216153233 193990204 752750365 298103394 395385264 257031917 319219589 472484952 258709487 177497151 636285640 329828411 695844910 493391416 442637552 103113925 369234504 942649149 739996779 678312836 317596575 121622168 592857592 86754563 390097361 504837344 718138797 428709294 283458028 665107233 859330468 734324848 850255708 586459740 886346021 780175077 204721776 707507694 848662997 464205446 614492779 222693408 369314372 921794212 422096234 123598406 516394641 495412305 23219696 848989923 35297993 305810129 420791972 172262573 376843155 109700234 734830920 819804140 553783887 496855871 616974457 87392787 416203597 852262116 880296565 539377603 402651939 603716363 603706884 205784415 75994030 312960753 184684365 964936255 622056256 459248640 438286562 943941934 360790160 869915878 866631514 368128241 173015178 42440487 186806032 405182852 887550278 489397687 123726470 567075888 292986769 746706946 147467114 777498827 748206787 512738232 986864410 790736226 295476757 877961751 497902137 536603251 622633887 891481681 172598567 909356105 175122572 211653101 779596045 962656963 148767682 623393752 73551821 432250175 440672021 679589579 443251679 680344851 61096976 204731789 325238471 692170220 616487085 323830296 853776133 402341404 982685477 81168608 724064323 246049470 291180731 626577954 510806668 913388411 931791990 292003845 625471970 937992236 98132231 15585829 9806933 348218433 926359439 569704281 496768617 460459111 932324825 502104782 280599675 529923904 100264994 486862844 715885704 680523907 278122147 169269469 484408839 193587363 665601625 898201968 867481221 705580714 701610468 212673629 304285570 60288966 531436154 993334467 930527831 746648342 192972708 528708538 80827905 128311108 192510907 83528225 647474808 874306571 23471620 326421394 658596471 125132584 838512140 737809848 70711441 764032220 454816906 34787933 319561791 288120651 978679800 340846744 877453037 950617798 69899381 340470944 691863988 390459975 923800112 212682941 701795503 894293055 375829801 678709481 708284170 235208653 135177480 383165152 992544664 954202558 81052141 787320513 601925160 233946689 321303352 416634126 303176665 781602459 341425832 986250620 68482665 671292554 941869426 358194076 989332833 977669124 206571592 5507027 405583787 323406861 705298971 445978587 119127764 793487190 917305738 185183988 908569497 357107654 27076739 130455950 339191700 118740657 196058184 109044531 908208832 648349668 667330000 510239545 997015832 593067479 95312204 598709067 391958394 93358395 538214838 293010303 155801588 398353005 241204639 422648432 698098311 122626899 797127956 570406277 580169256 869776086 995432032 920081235 821767782 287360057 530307729 464735871 22253323 449778203 520282632 627357587 223467091 197492005 13782434 890189464 510974727 92103387 518783118 45062812 679472614 436757387 598528155 35351121 371981302 604167987 105864845 584422698 105325893 166378090 772552044 551080733 205730355 294415601 488456126 361062156 276210080 882019245 318547916 114407958 998536148 386933107 257082642 219118251 575356560 801684700 940450456 543973043 874607730 813073272 653719662 267870869 673279311 987181349 308819747 650320723 415056526 33088541 549503985 405716447 822099937 914382965 175097824 147029361 818402881 286367570 251534077 735262596 689228246 469188780 575054248 564641333 766186771 772721258 781445037 566638729 149005368 535913907 22674399 73973739 684738337 856803356 205407521 575432707 858316941 921058998 288352895 480879095 26784336 48254160 91576367 346849806 174509869 837957814 103995962 253925057 360340840 891149741 734302757 868752432 194593132 137898662 453186469 633991853 169176114 197104241 478836903 886879576 562100827 905596180 720944413 63384017 472341305 469921728 750375407 808493420 589075103 23504545 171667 236473428 592999573 301467652 838370818 894287592 991348068 824286916 624197523 858912404 941301908 499966433 40888907 238474264 160707816 668414462 243078015 522347537 123288405 425187154 639277889 927895024 520971064 149627009 708310031 251798385 939642832 301964667 653257640 742942919 303842654 687001336 138538650 289678778 229222208 713469727 561063524 133358472 417542039 594900837 47963073 788751162 975425078 443131418 870405218 830588614 879572223 710670180 951912183 309717147 834874097 451453772 563653096 745054789 888298533 469560559 91761204 652284753 363817151 54141156 25789227 293335562 563981253 76681898 306021958 580305576 400497858 569975007 189126146 708005760 796349104 778168905 879380195 268541250 795933062 284560224 549002797 879249781 385501528 55217024 55421288 902138529 679203012 60758017 231792275 134608227 555885278 60964571 324466142 377479938 9301149 372497715 869661543 3182476 134879813 723600898 608307126 981014484 716692594 524768699 262081204 674509670 68971589 102235994 395574609 517502065 667022595 976719438 523487368 508267410 171144211 388078237 451865381 484794835 774300864 224101923 740564479 456030080 687129295 140360436 653597026 423976102 388436264 459416869 693974590 276427766 209751952 684908886 156972847 247999411 897656009 567131858 81818956 180686598 531864159 872925683 121045969 777879186 214946089 528369960 52280522 857125690 904614949 902337512 103088000 177610317 840203714 180135920 9223301 52072002 899172873 307908272 119709392 512832046 572649165 921109634 557410352 231230740 886240083 142231556 806454413 929509874 633258891 20283323 94927016 461762919 581671563 138720458 427074512 187495457 121660982 883196132 228854189 284622917 551826500 468165548 172115634 778227525 906991304 309976406 958897119 633086318 688999686 924296099 949134452 376301096 480598656 351157408 344142247 683050338 837544319 82352304 30070397 732157309 240076376 47481147 556658157 188244095 666820915 892796274 324749389 24889745 390006425 495724532 848357903 582483819 857868475 18415372 512752469 685516965 72456007 698197222 706734992 121107165 496281864 566152541 894901277 791272605 733167012 362528357 105630498 887532385 24329130 218063777 652782945 982105978 589948243 38159444 42773827 88537518 488197205 808838649 713523052 862871109 64857629 531973805 739081599 165486509 861209095 188379043 811834571 563819067 942673872 339428983 26399996 444267847 649985893 186252369 329055510 608298594 79978665 502901057 332328443 403841164 277807545 199120280 699267879 479728362 665528131 791105943 532011858 6057478 453077035 669070318 842457824 616044437 429328361 450028200 731119972 510616320 919336192 789427671 230285657 261799107 657587443 40441772 924775545 477784567 592441737 213845610 72382215 822301294 724121693 387814810 446938909 284878127 164011967 675692458 933293203 430977788 631898543 716526522 605218739 844771879 617651306 150874180 384017433 352821824 942608911 164324511 162598126 752603441 397270251 927807738 942375651 228297393 768695637 990685960 319142344 736788275 33774483 429233428 187102559 923620499 30121170 671878261 786259543 354882040 530063924 808941722 742603674 453956411 133967238 267614542 776660685 41027352 302632584 457512196 291414806 813129931 965986873 989715519 986256142 602567947 126996064 473626388 117416087 826833824 154193180 479850995 691716806 621613344 32467184 824563348 769782198 614089087 714915425 692667475 154103916 206265905 888953682 698416412 798052159 220426861 888591041 862063869 549649624 71525561 800475230 477999286 33625652 4189302 981688202 704623012 188984753 72619757 999073183 69204354 610931268 387968168 459090063 915737690 951803480 198222540 776993130 137313916 845161883 448392933 822840107 944727594 185707278 744679401 223962826 118619333 703633227 457273919 387834492 709739419 932829755 574296047 700670200 3102085 439223632 984780870 217764068 6752148 211121169 2633780 984045576 413537344 785583184 85782629 111484903 463533348 560063605 351219659 555483715 706435187 467997340 167586010 451557202 861842702 675106137 213350801 590127513 877429716 332690637 214765204 707325715 65520364 744646889 281153726 896587204 143365665 967756838 793710183 977375305 686687868 250858439 84471898 802787326 243143970 174386095 893339533 997986966 477952615 266231779 130935413 804823007 29107050 64221339 68756673 666922801 202992772 81695556 774963884 153512021 874691457 842343998 725409731 34752213 809030477 594682239 239805664 2593969 434217316 461758494 998319768 890428309 719216187 195192194 287172605 164144334 413835889 789980536 786714312 171058033 359647822 252031621 575109897 813304899 289329295 108302374 430367223 118472717 493983895 388330178 549964045 74126685 359501163 87979910 4000348 883627418 503196379 248238078 78541908 426092834 406357440 395301354 5513777 837448809 170361478 417362015 540533347 555032879 222205369 470058504 414371971 971314311 498549179 495189905 553185435 994817616 444949791 888436345 887026505 23264451 16852425 962513534 520907495 254437307 67531628 84558513 406850276 91516627 716276647 939453276 757708957 106660726 769146995 901877004 680147705 7384400 965783896 436104532 575020315 243681915 690538264 274230608 273695072 739523025 701562586 410462345 910912915 177232297 286072824 548298309 153999911 555369714 698826672 575269542 49806989 236247283 823642434 849817157 941522983 679623121 421059704 330478275 156872879 16798283 188372546 493583559 69870025 171878996 562514089 749457686 558775274 967694542 929798949 32142503 99357104 681203082 279416110 798927584 351459101 586274943 98057670 404902705 765923473 613484334 456363063 341518642 640329477 294981155 702025508 551962538 42300773 583100224 934784083 976503223 348156337 997972421 663015505 305237022 51468485 181097359 206151291 70435788 638354904 227602871 438055925 486872118 860009488 974722885 533570951 737404755 584216124 548635146 365294901 289977120 921518298 141446591 696864506 788852975 7358798 792756085 559841532 85863663 696293931 400194019 765667777 363216602 334411129 321030187 570479470 288367258 830170228 707729701 680881689 479074744 935447794 169214436 445271220 921329760 473753779 91638755 603534016 99486530 791640221 388244913 198902401 937248298 659875074 259337034 607734739 517361004 254365053 138920165 879576126 395958419 854516230 454788763 713147400 842015091 55092919 716074697 587170112 611924854 272373676 862569066 741890947 970818352 865852012 92947528 778386906 398557926 897104723 89768238 875936807 514382448 497058128 649896207 487833133 410957447 815611906 169276655 40205526 839690165 150341469 184621272 643767471 853930255 732756939 623381669 512167869 893455289 729235730 84791569 844165922 704364505 939449853 795912814 795956804 138833377 233094691 954068771 883642212 111811239 319953645 518808365 448835995 325070798 565555440 935855033 298614573 290454998 536701612 743619219 794187857 408288360 57878829 805411511 43165684 779679452 827006693 360813859 569480073 771699437 413543619 23356858 156729575 571385298 582147893 603452561 76160342 980548689 142450504 567723514 244780166 776317263 350982512 454804555 734625677 740975320 634212577 221755023 865234425 808403359 234523252 876726160 571073336 616384290 289289156 765997794 549976718 381880971 831317497 260234436 990490974 238148876 699997204 673135276 576079900 593402072 422788144 38119050 253052821 943911814 775868703 86351327 672375421 311589763 525790159 673231174 781283243 718285000 799830324 517997095 477680713 943547201 424161718 944548164 272098004 598028319 282620346 634628040 239229980 808322418 657883334 18715128 70949246 703999883 592637872 575369881 950685001 585584455 654322416 526415488 701642978 706423076 402894188 651596277 487189906 7648024 972249112 269191861 534190414 706316932 435957552 74748057 803157672 558492822 730344229 506800756 85340539 279123700 184224529 21092710 889075653 483014687 737912167 868152035 337759584 654494059 453566078 97850687 344740562 609292417 515604494 738110872 209466451 732591494 151391402 360071490 961413247 73133285 710806071 203299464 752420008 965858108 277169553 965508187 618933 630850225 280408465 360683615 51096798 580158694 913877729 896521688 339418357 266973320 59450494 112619318 151563306 418674797 769282178 409357208 617658512 828972483 905125116 228419213 418335946 131704162 382406881 721887648 368724763 230240579 757409154 400915975 454177709 550830836 226758117 959876502 816441902 206940155 728434600 893107057 996513846 231935230 899260811 794571346 449159772 463547393 293492502 102630033 226140692 164925142 59418671 353658525 372363597 1120991 184588853 298457004 380949642 431514197 45721416 8977972 549518076 5133930 567314658 114411731 911824085 580510607 26289708 660238459 398887335 945647423 556388967 401422058 737474586 582651388 948148942 693651017 851385092 99405310 122117179 712825082 637305437 25356272 491620028 386689789 498419162 672271530 912853531 273480952 121942634 408505120 36517075 151197132 237734864 41423518 437184745 321575787 19032685 552521688 860604305 946270279 472508963 727256967 314939726 229414696 598060066 367054549 733597594 130065357 186925824 251884407 894415742 523608207 51542847 285178732 951496990 962203215 336104194 382328548 616472397 998952384 811934927 479469968 325387849 669926074 801303906 81649381 363162777 304107171 543513316 293034276 713759162 940643535 567333217 952695152 338869099 492995273 207023426 739065392 135862145 569493050 992839912 104435224 277552615 187939982 320184143 207468887 790348469 957745234 814580000 180344168 736085839 105262357 973950854 576996446 416140595 473037011 98341532 497893793 692717525 756164281 572905375 698021042 444209378 900860949 769239232 608555175 154245582 696135521 570372319 193746795 659061274 491721005 678724855 813098848 317651969 226632630 7666683 627950835 900673745 801703086 841960349 832506537 867145279 287112436 611794717 578763657 438991225 603974352 540966118 508115952 871823525 432281908 730235074 655949284 850890682 871346570 110360629 865960389 870912318 304193567 807726548 511883129 819220488 190835603 903095335 949194518 810307185 182240131 727555437 383661652 730905076 959398278 848437251 208854304 226813696 351556171 558621758 357790112 423841746 64224683 840603560 111723456 888979550 996864654 541976709 351015481 710682373 856736244 978374301 647931163 456365642 364054285 358645730 884640403 620148667 316597817 627979995 517709559 84695620 617495877 445261690 515863415 452744359 746970351 877180658 422290787 14442387 566354069 177052843 193083350 375280913 461263779 117474117 334315154 820149292 46258061 952680318 918826733 840286957 690199846 954233651 398779729 63500599 262429744 567074342 812473212 577991686 407172157 546557487 404641722 198873660 297159358 269802286 164207257 146878837 139942634 237907628 261422373 970747524 293746506 210086886 101342618 301700828 342677499 600225548 356634405 161884858 100845154 393410923 924849740 465926419 925728656 709806457 374705283 843617233 866508368 606214709 77420717 897486932 656043316 602348910 800799794 866946175 854220482 512809467 470023372 587305763 24676421 980342453 914400956 489443546 762386730 264531914 242953756 32144758 921940883 35041966 500707521 390231656 704949652 80144147 664557068 846748287 103010384 610305550 786891364 48624575 392698768 90928631 508268348 206204370 334301720 906106086 842979306 175321955 617114234 608900852 972826520 54248734 177919825 91596467 439028385 632609075 466262790 634412485 940077476 627532577 859870510 537189568 797270604 174099031 350861472 224808572 532335900 575547710 570290777 552261944 64144375 166067656 427526059 638217308 224988997 324938795 889341929 526697629 383085703 71409604 400360774 990616960 790377792 911108193 789504005 997133183 974947979 671032834 14914204 139032772 142760555 151836232 165618025 437695905 492416791 528302889 416614730 296866890 906010986 483628194 48870670 552442902 982026766 68358577 736710955 360321679 910872729 283405573 298173990 273800408 104118329 582666008 967387031 363423209 346520298 278554389 225659966 781421759 200236351 242182679 642797281 803780867 336580727 309298284 761438869 762096239 545597322 276231268 389635270 501820562 626648364 756999780 294745529 474478507 939911333 151555093 870894350 19340090 231730825 662371941 709932498 148597550 833104246 918500471 466986345 152386495 611357236 13108810 49824915 389280106 220219477 872355992 538992970 448896915 676524533 251970258 282100296 90625433 58436704 447047422 744853933 249713549 141231143 264817812 529357275 747293639 748571595 28402346 380578689 450902863 578207226 940231345 517733272 582207670 601648822 632986631 766626178 246907333 548084485 514530805 950960864 896883633 176880273 940815341 329067193 135878016 752029089 254197222 289701001 810971209 357562045 387503118 965662830 795310609 512281502 409021990 244288521 856883559 492515952 156363677 753634297 576638411 771063798 190669919 102767918 554601116 507306765 216470420 713693311 419891433 316354211 847002133 663678635 842622239 91550722 681430070 21766698 350384101 937543577 777857392 930024428 439789876 437382419 491826632 172733679 891124922 547023841 627537986 479650238 681733886 152124668 124348519 897251466 624704979 33264619 631932083 49215216 178803337 129216308 524841105 718096494 109296311 179528144 519460168 712032577 322894635 100616932 404964788 233178138 452845982 825789250 68563047 824886112 234718166 301071029 64241112 403578484 306940372 704969706 626025331 559801789 745513869 410099056 382328717 407680119 409267475 824775161 844995822 427011839 400408070 720800414 430803977 764216708 708240544 35591601 790854776 462938217 963255187 270706258 989070030 105918925 825459923 204618388 866719695 198668714 658492087 283591715 749230547 342501789 783364365 1991000 803246962 146197077 515230319 508901019 58336272 637010166 7670137 736362907 668612413 836683799 872093255 892863257 341647685 703648834 927598892 80246319 593084635 820063298 774674331 650320039 579610358 823157292 169979946 232573064 168728791 765563048 272413420 313945874 578582024 687302912 965618666 470573446 372373706 502471280 639956683 273885869 904311716 304002394 583724018 360759415 924449732 1048655 975606520 392022860 983359001 22539886 629019046 415656557 62247204 410087507 530547683 743929501 740015388 892196213 355090378 609577460 58251347 543391871 919013911 736309090 691964261 170443917 458226149 584398605 559909156 303578126 360333520 588181454 781320093 293858106 428369552 592323211 897411816 362263925 341649076 82526443 300950563 295552734 110136255 234953893 309662470 51051990 461282827 189905960 378149403 829024985 360017706 516742483 398436456 874144567 21384027 493994394 913788143 445809074 690279027 272169041 888667790 177196809 696039165 79356300 158519458 208933701 240056556 51321960 424272082 333341228 940835391 573222045 796147355 778441486 15422153 508815417 925166326 395260020 55338032 175403581 541030356 967094870 877291107 907262536 248013160 338934865 129778637 936173121 238934259 990119974 637892256 502960818 132539394 696941584 159143554 257890436 529402671 924349869 95529440 659915540 84583490 687368946 778791524 876450003 496237052 396516391 814781171 607990512 333865747 908374262 2652400 67714064 498294989 639529217 532674478 852082386 484996375 285955113 594196718 721286648 865802800 741303207 537559176 392324695 654449003 583129037 218802228 5778832 716932514 120059051 453887018 633099139 989238157 172967863 106867654 62971157 1443943 645699142 332290516 690257029 999358577 738762119 516644982 193090893 559739921 328990332 114676011 120654913 249832170 690000600 852834204 692741450 13371260 773460801 14015607 686504703 356918164 110707837 608747900 530478327 409536351 988818812 279731900 216359957 91130376 79179836 47810642 399897943 744543429 806980871 515109161 115573903 531645331 134163420 724524797 155392777 712358467 827067513 43775172 236295426 804406249 274561558 772881947 409069889 203990860 603907726 544752125 684015442 826191517 779756151 695081859 240754397 724845659 302760483 323550478 575034801 33832542 643097688 876353914 51746517 526585000 686255395 362945582 335378778 655949581 462948351 541958489 812521019 119189184 890660343 573975691 471659557 781807455 533021133 976244605 729312706 494712821 273553013 837173090 493867559 821925798 631586926 300043016 396774729 436307607 651180809 820832701 435064191 950607252 200033726 598314505 950905561 476433145 727191708 696994929 132526198 555029165 151745524 732050178 124881231 788935828 313773604 340316201 333261685 680943179 532506423 575988235 822219424 206513079 427944163 476729675 584345668 430654060 863811917 562831300 183569106 970263675 133859642 546458962 27783353 96851167 997011909 498193670 913860138 729996609 935591125 218469087 948607222 570985857 416387357 816823570 367574849 609768663 580149002 735637668 782042770 996550007 96760076 368765534 853216343 341045636 960077851 97156307 981117528 832246444 676265245 768031435 480875834 52415870 22881197 906141346 283796445 676160545 199430074 396253213 170569273 173085668 365510728 102319415 570767492 584391039 439072041 688870352 987295329 539001648 127538697 863504713 953191336 234769518 687823427 165852741 712603854 9793651 13160671 226668388 990774809 604835403 914023998 211091068 605723040 340060704 506758596 441921724 846741741 256543043 110865945 992973256 853489186 51215617 103285241 222123358 652408643 835848228 965563675 43792694 354098979 789257916 521297420 223904524 256958450 572977206 690493587 151479847 181564046 67054851 143928659 112424607 680396948 109167637 959004138 473624430 118186394 893792557 504167708 135613717 336140056 296861228 511069548 541300311 310718811 182645764 251760594 641770090 501591870 438863992 76943553 955037179 318679145 760445708 567194995 103738606 904645343 451328660 709178312 301009048 162699473 774846768 657189784 848179330 117369387 388118634 410247151 95508673 748494315 911774730 725861071 467420919 186397076 567699116 207550960 301096857 738077744 614306853 351886216 909772911 260648115 583970886 593428519 343151759 549416879 409544599 406273216 36980168 392430375 172923759 395260594 638131026 795685499 135818533 847878711 497915361 152800788 818055314 961551753 107888785 493549826 499710105 898946909 97312713 430160590 747231448 567406099 617251673 118549225 51523684 993246069 776947983 233709382 309299620 408100251 628903361 177248256 399716641 853199884 831224381 326527114 817373566 684740371 925188607 926891381 28337854 551831348 965795081 2432494 225034205 30953692 908416754 663337041 590087676 114432699 545708639 786166181 25710976 948700035 272995490 153980106 34451350 651274240 421300951 126435226 364062356 959697814 483537927 814474091 990601393 643489853 169997319 556610608 952311063 883751949 943195129 607593034 668465127 456813803 893348532 191277794 909415044 615535379 255128742 14709061 938597881 645641928 68235993 710056753 526574890 48220455 184999325 168160959 183725536 882614261 898694967 262649100 393845020 792791621 95106265 75643055 717245339 619946480 865750892 531245314 44165019 555353446 536790123 338504179 288851059 487843544 396582484 784582284 273709863 8047230 440854701 645430298 217238824 862870153 525621008 173296733 487354055 853821370 457519693 968648678 971036489 166537844 35503973 354334695 315289947 172727527 388454250 803283986 972368595 827518500 245488148 25900695 335575696 628317881 46621848 488802281 743765495 357752245 603458360 295197081 630512972 795223579 785205663 639615285 804260615 180864080 829733922 326748264 956648048 438604871 575155479 999141534 771397531 63941317 547950555 400031333 589432895 618295801 655941722 741153167 48332647 409428915 421953746 419643906 671340430 828184844 105459608 734493065 95267417 956710109 634710171 781245532 645826138 315799615 352342427 164462254 641969019 798263201 154571379 856007370 929362044 614094399 304628978 837360293 753923471 496786357 413798830 698990755 56806373 733810416 168851002 690992449 848920963 75282829 840932893 534050356 937355777 886733938 457368039 431764108 868284659 990833414 579796021 486034130 962916246 442143665 618177295 659502613 137113183 580336002 114839214 796892741 817688751 687602038 95368524 310157226 749123639 878688265 332783523 630271237 44871689 515333351 858912635 392699108 590667087 845735325 261677668 93968718 357196397 512615765 777093094 100570121 346922932 316275440 956755650 815966369 788695193 66682290 907591238 707792985 484639696 264371992 571524161 305502045 222403814 299474095 289769432 880953831 609862017 390153549 273517296 366820773 945421022 72310499 427372444 441550073 403288703 178604910 668599039 538926500 419406274 259734148 139287221 489958212 13166277 803375539 503638037 256773839 37634762 740026279 286725561 459564101 281547493 715217291 773662171 869801937 72065995 954916887 970656505 317969962 798098767 630128586 306719189 511968066 847201198 242727444 390458763 491295657 943874186 423680425 689263596 838978646 726746144 746720485 915727430 674409835 626954042 274648832 790723119 411546387 513187425 120581284 166104056 900417217 676330646 444281055 717030247 937081239 946981115 211191423 199501559 371974117 805063505 844661697 42130138 546043421 292705170 153523320 216406067 650423389 94219245 700442706 142144075 688221946 665783459 161374469 912758710 916023222 323790105 806957289 80923582 364294675 752079182 829357450 765115286 279176155 208374790 837566072 543616010 909308901 730504730 375795739 352235011 278607596 300426418 256431092 212446477 403205002 537996419 830640280 688711584 58502705 12583902 264375200 344172713 578796471 219325359 567280003 568585706 830732689 911503491 180698754 347417268 246895455 399112156 535638558 562318984 76461700 362359010 909074584 577837241 649931168 420903580 476524374 279179735 749297607 336239488 739835256 718817152 461870383 369165161 635453155 914096597 918507293 522097642 832468675 358418157 874647123 967338813 574602465 495675243 715086716 580614261 343200087 991445840 327237110 406541036 963704242 165790614 847715367 961675554 663035704 786127753 769993674 271458923 185643794 571436876 298366995 449532098 21910143 375999274 674211344 71840192 851996848 436919696 247922629 799026478 617298493 643181617 300245216 830860968 798617205 738164302 371827614 629806655 33120626 643263556 663306470 832453699 80084642 210307646 408005848 832823525 285333235 596473308 158212277 482575120 933006578 11583852 451082562 723649132 601580015 782640903 349211254 137201703 85678360 53756300 989803572 659141021 468457006 474888222 166714197 26343782 396761580 452634338 570414845 549545938 764805708 865971743 965341259 141733160 284354942 665264525 859576683 580937433 528103582 109154127 695356102 779453380 581383473 434197898 854081162 254788066 715272069 117243440 195018325 162067347 726971581 226982347 358471216 905343904 574849074 453676882 813975722 814219117 62116218 36456937 1667005 341689272 236006508 846024175 646469711 115333175 716142879 999772824 665757732 305890899 329876110 229443624 443227152 486760775 9307733 328918237 224813607 775766662 662029539 800618672 253915579 582861638 137677013 936619861 240431456 757092553 264581651 889928759 578722537 384720742 163452675 582575035 512292054 525270488 749803974 857527649 256150488 860476046 745996879 199812077 125844307 22290017 942469805 818686196 225749693 511714664 12400271 548605458 522087082 306632367 142377284 255939855 506652108 137680015 234369415 614429448 922632271 801022234 869384526 305202398 357220582 305924244 301595858 759005206 455630515 912300303 880481490 339539115 526609140 10240775 816443184 467831121 485823113 979024262 366609727 568843122 370618410 299450425 291624672 580621931 213750002 68742572 523318575 303284885 867529355 711153223 721233050 558185456 479869657 743744272 878680347 717176696 42560442 364348274 214169129 374513859 604164992 779004478 867943812 586359355 621302542 338111246 693320089 917426631 450065832 573195004 147041925 992348303 433442491 976876361 548445718 218628299 580979664 665643870 228007521 186698099 687146861 54212618 921901097 957592926 507699653 776737668 702871436 873575312 59954438 731539771 631127167 810788071 168030038 729217163 679690958 608146472 577908158 712500764 532828164 950472174 287400342 862596621 697254911 416407015 354113930 409175353 131993177 49644365 390926207 466882450 825531432 300966778 121191083 182074664 132043761 617494241 997741769 776027202 758435619 204876301 168381155 127147500 480026255 689697280 440510954 986275073 304103206 300700768 308396690 849672022 404558117 864203627 84651473 650176538 353198982 51135314 577052836 749973612 801987002 877453802 731270119 719909167 835754971 508995510 512976706 541337711 27629656 431117543 656322439 801271864 733102914 833146599 368681902 506467674 335243308 844591861 599870028 937266717 512792969 752958116 898515065 918764118 529072538 126762713 751578290 217882878 218516510 315640545 327780169 142758730 855843874 574058106 899549831 897075471 99654021 136044981 513392092 149362071 957397599 982627359 775123724 792649919 496188512 496343481 816100216 785495486 765849272 826342767 612546584 692840444 582150737 190781727 373008095 805460286 649021175 707962249 343389054 213059802 434493305 524051899 73802686 141534530 1594222 981669339 864468267 581545379 713222180 134290595 892153122 577294484 470870845 730963621 300983391 507969334 778489614 142880489 428756293 630056239 896174707 459468374 178489501 120254336 235989513 722477535 73836708 445321280 662823894 778859290 568019960 985742369 251733589 740967629 400457919 154537870 393164315 441691791 707888979 860415338 532001427 188407817 113937997 822437480 924443298 616595445 522019729 624963530 68654207 966372284 141277715 217671350 242032264 772655320 311433394 365466628 647642283 517436936 19537346 474696441 714782861 79334841 647777835 548708976 967878023 652009499 988076586 510261466 881227130 453005856 690041479 385840622 846384215 727766617 122136081 410575115 677160406 231395953 754871203 19493026 371361569 267211269 287280785 40653672 266175961 845197902 638863154 388978628 991188135 367579851 919047127 421002378 888881812 833899061 494837119 873730426 667496918 382907118 556350183 559627900 315495167 633837195 129539370 510002377 900108339 266867803 891709029 715673807 489882780 545600490 635171628 665149941 919618724 442091695 291023247 916365282 841724280 290187458 784677007 469729619 886198276 957821937 75777055 842434692 491828442 631373467 960125903 542690879 966426487 512203935 409057484 654870897 113812279 849770755 799915855 835034673 584206138 593203479 669128983 974614935 790041293 524109745 610504888 7910648 347661091 627999482 538234701 154705863 991691759 244006473 161731469 72269949 671738821 745758591 773784980 324413288 563232936 649176055 695208498 416636284 240011125 337673029 64817722 85804363 319834449 581482197 298442518 679321714 632575497 586281404 751232800 505310168 835498131 775615885 129746177 115035224 651640729 646063968 851085688 762203870 997780081 789401645 326999405 737899262 331059575 817412022 334212971 983235591 711318892 611287160 313578347 103274601 846930856 230114326 174616459 422645148 872951176 89566380 60104421 212704758 205485649 525689889 720505508 873798242 330154161 427058510 426329277 593079176 989727608 364544651 714101711 507467817 789508969 636498077 230755908 458807600 622542118 605241620 202289834 223439539 954883614 63341425 594083404 432190862 877952422 33064048 812370710 889852498 131465069 703985132 772542819 370110779 891766402 831838502 892152783 98396080 24928820 587775305 219238721 760066547 34667734 596559002 573917882 955197505 721225521 624156012 326672754 39395360 893493616 283470343 713004352 47171855 227227274 943350330 47178136 894390809 416571190 126730952 502446624 976413114 275806892 528023462 352764201 106512240 568634110 516626080 249762376 904388705 434952983 565500789 920306692 960054450 372253508 237076106 553542022 61453585 597293621 225770590 655550890 907984812 133262828 145003870 984726000 314344076 402185530 114946978 155163376 39683884 168009392 62556760 441250412 731848521 679802562 377336656 768396858 75253198 306978313 486611022 634223767 292121839 275095464 874327632 657225887 57326882 582639782 723074066 286610496 516600273 780885027 101435423 426048193 344394810 454800580 97890908 836790793 780307193 172212798 629628728 754817585 773172165 291597073 645347929 888687519 158913340 885175665 995557411 714326316 708246226 540119203 219220818 504626736 681248429 572805530 44843134 739450832 659134795 518609788 870911620 171230634 980864765 329612175 290127948 438148446 213820243 5172648 319014108 720388037 793126523 478922392 830837866 714755533 558799978 941725628 835298375 468488786 538010813 254269136 187176281 995929910 78370830 490054643 93878921 555441964 557104905 689370823 14650961 349428988 227329492 161349685 856994346 715435906 482713337 362472094 167735265 439250735 663685303 442465500 294361028 598880133 981307239 313337720 971287832 110685400 868207013 547560213 88274073 416614920 381869075 137929553 940421214 685654990 187044541 36144032 630192282 482074342 642462701 299014642 293591229 201883847 600724724 313434631 240121769 334838995 543967382 380003111 993871517 869659136 830469517 915273373 615318167 473278642 449179361 602621761 921394264 364091302 463013172 400117210 631086737 383472541 501803857 7268432 749344796 754645273 554927708 883654080 847034794 939134787 811366816 36451335 547644016 41212677 848577258 965802670 125774302 794989573 457975065 930399208 745467950 831428778 393957897 102033598 189473450 520716920 395197515 659927586 306206869 513941397 206710014 253997348 502156383 369607399 137609194 59568513 972006350 21944886 454061183 239060881 145651231 669935040 772538245 946616877 505996627 886501049 756134506 110945242 331515048 953593972 567091527 819223339 608608479 345958035 826974464 342426274 677651693 352463891 924313927 85092025 306568089 267777280 48226740 99438647 600791923 661214080 79253520 142670891 986202644 897019694 429596930 581591317 212099771 280687167 333161658 514784688 319405589 731611831 83525785 800949590 754419584 101287450 536195812 508511072 332176979 87080451 69836832 441858604 308615865 92731947 925334164 177671728 114285923 932330884 331480171 851642668 930996561 802643690 446369688 724822789 368260568 167287701 209011838 154904385 200881112 849037964 616789017 709982369 19932453 964962566 678058990 711845897 628302218 626021792 307698776 298527326 208945086 842251335 964613636 479940697 34196299 664195727 412656825 455076410 654557356 930564253 59492259 444848163 438747655 177281538 814154217 584213707 30120744 229441039 749481630 356072186 673743874 186617531 110895193 34206206 326637248 475476740 853316285 533431448 706621872 644150126 812630434 837313409 276855321 419950960 104793552 610766759 985184970 535018254 504763215 185357772 838449932 86466885 93948248 1148519 794478293 261057914 924786282 55143375 476413858 70358156 400564586 10126043 778207416 222032171 193261510 104965652 445953925 708419665 528504199 308076259 354254955 751504493 626025838 888175178 304312039 74508283 20247775 286111036 525330768 787686086 360997920 499932066 497325893 294459686 464986532 781962288 816088573 207980502 29107430 712903169 886562445 820898096 472084271 469176502 758557860 217289029 903211175 847100949 790242268 471276141 137819178 635571755 748596776 208503943 166813088 23302402 535726795 81722384 736586490 336260523 678825622 336217179 574778637 437568351 137665219 620119977 598713398 172326724 509580006 836182869 823582083 352933345 533079291 774078723 627489260 850144999 78937516 975574551 440036236 914105556 455239465 985383192 272139130 901944582 229487241 603187402 528413644 4013596 985740776 619423949 347816252 133997759 170787162 336087261 358768533 209926810 755736903 752450243 304069010 5619271 864866176 383988393 304531340 574118955 89210730 16703089 645117650 267177508 717205693 398770353 381564489 313282858 933957289 295706507 191836177 415331097 924341887 861107326 733160563 746520581 621889003 394355132 40743696 449440433 16418468 37044627 574144585 249298584 320276779 943832672 691862249 418788777 39461840 620846108 496816155 311067202 918172718 42578556 687121026 9711485 514472798 197573137 284171929 393729505 295414798 201817158 842170738 514135163 83661799 249905371 434739658 75424271 474750449 568403393 95893868 862415968 178478736 400862255 911566789 207133369 868613480 466501050 502727912 273979569 168257792 354099690 852333372 601475670 256809940 157698482 226633926 738075049 464306421 305955849 356635848 476146860 123173879 926724031 655965259 297943528 638093606 743386502 651647342 744461057 752089622 630093389 695681877 83251514 161097762 884726829 851020715 228223927 99789650 819957595 620299285 451333089 270889777 396868595 457738512 597900875 817994710 130727388 386123592 426251361 33857271 185876918 867668662 642759635 740647457 388490180 122118415 708178626 823348802 104829882 344744438 356355135 164787148 951801185 234262717 793861066 598723990 925245618 953230124 648708501 64825648 371968750 132154640 519906904 549410857 503981159 847661965 224683098 314925721 529208451 656733685 866409303 407844494 89828825 888293618 965947989 431089707 200395443 740643010 433776812 309002787 485913978 390699495 618415873 520472555 53116034 102429260 889348630 697123251 256788268 520329068 980394347 576220010 699275679 773564026 149777624 595282348 58401056 650453762 488885387 741506233 355632889 780444692 386126332 436430654 452688885 828440951 197032240 699267155 486815023 963979545 176365061 358366959 160078338 597564595 68556779 390546074 711174713 642378478 744028116 333977732 293908173 112816024 88251339 754706870 316183184 362138294 82581939 19731101 666069184 783508610 731807703 94707517 144565143 327266099 979216634 587991331 804770293 723585822 114657823 841849570 823717372 369169336 380724769 223846891 52022923 701040758 31722418 846866125 440255344 928406271 406451008 292962126 43822001 869134776 137469460 761680302 421132461 794244438 719285541 65247968 994694289 201047753 410107647 225782945 216151842 507067860 806270340 713369366 872457182 355721166 356634699 564164670 90905664 635530969 117408030 214989959 959418965 218380105 253631340 649279926 680846976 53455457 934400434 834072755 295900864 700607835 987636034 55639172 104329636 359901754 135944940 84032488 511197968 673820695 918602080 84043397 547253883 512824751 100391745 519604846 938587134 554862989 878314125 259824874 956326329 689328409 670598322 430308188 930947279 408288387 686671479 387721662 136188703 324079170 267898132 923048979 179066242 679539941 292157384 833847350 614827326 753161382 487855647 449564957 71661944 256335544 546602279 194820393 6308287 378120183 883519004 844937113 349400081 535803686 370159500 180602127 995772818 340807818 245512344 774970620 556531746 530237830 948428644 117074564 168713409 911833487 747819268 603637622 115978587 565933236 159446788 275717514 227513526 455976663 84978711 385000225 55325858 587521128 664657050 340360346 939282220 430833954 960207044 874833496 131718903 867835581 656458402 762630164 66750745 865984506 910892724 908406629 824868819 62522486 301415285 683341383 919903261 600457788 786659719 720046379 449859026 569293296 17043564 545997792 629946042 6735504 441005309 252222053 359945225 334232096 294096130 600668848 943662580 966573741 292856043 380628439 168568154 512785382 550012267 519055992 907221271 100320665 343675899 889198915 174127100 237891266 498390741 58884451 319941689 926068048 147617000 925266744 601369216 944318505 762053268 895552445 941253959 863170354 8143635 321023760 917898070 957861423 237888320 660702399 817899926 476369752 801660984 980773009 157897457 125616320 205176078 822883082 808636678 500003517 973724499 53712625 367672383 574766111 186119613 42298690 69197106 698795675 356753145 481811082 197774499 314684087 103854806 176199426 306346233 44593088 83128793 135994656 761420236 636885121 770389330 962107662 667631407 799597413 459288611 955895979 617217136 590572722 733014151 582939223 169462989 566953222 673513408 918689601 392854646 376512139 230183208 482756702 315641546 105714756 664286246 463417349 759642041 748222675 604097247 503469078 403613832 957538953 95129805 576013253 533605712 462187275 763996757 761569827 818310222 692311659 749284187 491857806 86482054 962523578 982600767 897657388 328986026 200413584 391662802 866495701 802231898 833943290 556308326 353132723 987186640 154197241 37801855 459335144 530833533 707457387 761705685 799398260 789843372 853929128 949329909 152611082 115619942 825103572 488438160 79409038 695435453 860868345 60370471 554476449 685847372 606102738 45732566 122913466 148339013 873568184 67714154 61679257 261956489 109420743 594931560 518158373 833043757 83771670 961870899 757383319 307354875 645291206 457837151 754459492 910260717 504350494 877263165 96519323 838981290 976236230 194518551 804504268 603436287 59625231 804214840 243024733 157330325 782872035 863014754 576162405 323799834 906395833 851394699 795127180 192620984 352217017 214804125 378834079 603695806 16852527 352977403 85050493 452324361 992806103 151781453 457948217 301293079 439986155 900147606 70752768 328554814 441905697 415749921 130787238 813727596 373858337 76738975 678920369 173722619 587770236 134435751 438822546 613186613 785341415 95677097 321888155 100960839 838047775 978800929 184847060 686846690 974046174 888954694 884828708 475978997 569976927 298412086 148362797 88058533 768498323 476530590 409520623 908667105 734878168 113625154 649105259 790022459 985681167 75056424 682147184 712033972 383460411 427343276 865370868 651044847 588083933 949294856 473242642 543624141 537104472 455007679 388218612 946301890 594305971 919709968 825089505 865667209 979784385 562282606 940242796 593441956 674111667 969825109 375121125 630623960 890118554 57982799 976645356 313653786 429004486 999219358 664148296 251509523 14002224 478888887 241262512 801792039 644298567 861001333 752227312 251048543 239621962 961330614 508842207 266093453 997874047 390798218 862965288 906292213 128920732 617637958 758621289 337474418 616056621 310370911 590234123 567930241 761249433 778899200 180578857 460043478 931425937 49301473 658879369 479306727 971737014 815654980 862861910 145887927 398446714 398529835 982519503 856380025 663490460 332772961 852072269 38959899 888996837 855732329 621931745 459046302 257961271 145827218 158590768 111907942 625509897 554795280 4503147 576796846 961714709 550500464 518832083 120125266 757234518 649617051 985928933 483858018 522915367 599458402 379886209 498432506 761154979 715586583 726885538 245342920 155793536 725709390 429695670 641045429 331725306 371600410 164376644 169097552 637736058 548173377 273268075 49020665 666163008 340699989 524892683 521934785 92264360 591697953 236078721 308595632 28339810 400131503 741992317 137623835 456082308 860637288 461823785 768587208 627134240 923479339 654610504 552169390 25961594 989061257 737636815 662678573 414156912 810997919 640875893 889692085 308285676 546381703 384516935 18212306 704266529 252640285 973384172 452233878 13448276 128735502 300307359 26427867 914912290 19225759 574435365 654848365 561885310 771664035 474777070 393344656 949786879 941573956 628164811 601745493 178335672 970912513 8259308 862111029 397938362 269747501 791068696 442509304 706710333 513300687 110446797 299159690 65447040 755851471 187063431 853610260 110367050 779545643 530595621 942825523 493578597 880386669 482151441 895577309 639612305 147894430 742921954 198839720 369117656 517619161 384248376 781104887 998441039 912507036 140435211 958725887 672820135 931048070 104132965 479786170 875855776 792778893 87030330 14775101 550423743 723901512 487467586 230547333 339624299 612093667 11205408 349109350 89974436 508091496 911145851 306425633 433640629 675508286 137305916 751152699 637644791 926742093 486711951 910287429 980896262 478544357 30130372 835619825 426668040 330591521 273988129 249327160 802301413 867849106 694730008 348172460 672072544 390161572 614767513 184180420 907894449 100472907 763167691 716686564 583819730 971895212 43741923 505598434 215493834 794367393 983126980 342507722 150956665 540210287 938175523 961468704 366391860 377170088 200851655 714920182 47349211 225366548 889588806 672860590 587780185 948950641 947038191 768703094 218474129 194151164 58742979 20891138 536461835 800236803 941242536 194748433 853057021 713645156 364798742 974363736 102851054 626334140 634116063 673406111 502233645 132105753 193517536 994561490 134444025 394474803 498625337 568192889 262473805 886731940 516876671 567689508 865450344 31218516 180740822 612411817 641439063 709735012 901140639 245563777 839714898 184741314 985446668 195744539 714985141 863284670 5899043 868066456 236644710 517489826 425939872 336483324 893955086 656364289 227231062 244969687 667426687 41989461 809585883 263802971 228118167 300550558 310338888 194778159 367868123 952435908 54900910 451127404 615352701 504980822 224481239 501509850 423780306 482150630 928456894 252790524 438920227 374999253 855377594 915426953 200752224 159835055 656445507 642148599 465976477 700227646 426708573 344819429 840227821 237003853 593732292 834719355 654602339 31550121 690000868 969203537 126575889 833335319 319405879 539625019 798951246 780495172 899435809 723084830 127096940 926048153 634279211 614028415 996712462 140328941 561417875 643823557 793683039 939674697 59572165 949626153 163425799 975653200 370188723 595236906 997895932 452403476 164946456 685540090 489802537 705363429 473493512 814408478 422635229 688219578 818605782 13733579 94544639 911040321 860339208 375234729 869755083 758798749 557666600 302725623 897879379 612663539 476175490 734780462 789813134 810926490 960810184 709278450 92737242 851501359 609146148 574371233 344466798 253030114 261563968 496355684 376710414 15040682 737118289 107504203 520716284 270673693 582332945 802997003 709414636 295870816 476943002 578156251 350711321 117766669 531225342 297366697 214129507 491642469 350394936 162108714 705965736 786109126 239461819 29401550 877896638 374311929 31066511 179447845 450879808 197578521 763962895 75142297 783625421 677897997 911551595 988302643 107979919 163677035 866806229 856738150 115415672 98415003 424969912 121301858 956792469 821994170 699595668 849453572 797056094 946922240 240266967 837255083 336652732 141432615 161628000 123055896 338947469 229655631 204265897 875532784 777098367 319975176 574066079 680576556 950514726 409898166 826982151 4093782 222000426 966406418 406421138 913665366 303754730 438154433 988892491 394206558 464565201 484864108 366674381 267496103 256536819 735915372 690846028 245553163 820728991 502375682 213406782 566833331 42069673 103550103 187997313 571229553 710296080 233063060 213177054 469018070 636193573 34411765 845629827 580351632 242316227 748289767 293432035 165506836 247385239 479802902 853752334 658645791 248962003 359991713 289505663 335946245 846645766 307353425 39008830 44996750 476255797 380557884 938534836 97636995 687321510 984902643 52032934 600432688 377289724 817806161 295620080 209194125 512016670 406242653 385922650 94224101 509872665 9816105 308477489 243752346 579364976 823702135 477364532 214764789 127753928 384912986 838214937 348031942 448707859 430676855 274399498 749066447 714339419 411229599 554902266 857484148 530107614 882009812 470086979 363173628 866797752 889403831 16584246 535800422 766455419 612213533 986493013 358751583 816231259 666859074 67273199 348334860 681999013 272528536 665001669 152276073 271006096 515777127 516344349 105739824 305298258 608529526 559071775 860004218 796162474 74668048 123975860 490359661 266579414 22963087 23165903 76698275 194237426 79877075 284220709 723398912 240184893 259132940 14427000 323557457 460582900 71151647 148446096 252567815 162506366 37164976 20785093 470464876 911805219 28736187 387797353 422379250 482336403 512315196 608942978 90316169 497979125 887543346 646805101 874916343 113560385 388527735 41834633 319410278 3022941 80153303 705145337 954434311 984988724 918992836 355558072 724520061 882011815 755075757 958772594 289675167 859196376 56527659 107197192 981299234 725445245 587626777 371181087 182229726 165063407 136990795 808025523 91087993 789862787 244067382 417517728 742288824 100260306 645086159 692431555 828524097 418919162 52470884 555765469 236186649 992983812 624309758 307691862 259271475 172698111 913009268 373115190 804156971 999345968 387510229 522770128 319443596 609580660 992239603 989674832 940459123 410900248 724971981 207320455 608744885 421966084 22080027 492576705 206102619 308970987 723189125 4310222 333869264 861783137 868260741 919243574 999666376 64456704 529554462 832877867 190745563 548959677 150770335 46540596 101504969 914611900 308578585 297352249 660393437 561070672 849448375 531627150 968806895 662108791 717783581 620853447 655563957 714163528 852910540 81541830 163604394 332685496 230441885 476563153 655165479 84441737 409655945 325493832 515128606 187139196 461926475 666866301 688581722 131465447 833219147 837121138 780266896 909047049 147285406 554625107 620045472 368539385 266949109 837238804 6963308 78795334 850948254 725702254 159917726 524871891 142183917 674783899 323329564 677467524 467174238 362964793 24627524 136345764 222093455 293556478 762661862 154749771 937867332 493547701 824542806 863608760 261963220 620845909 989790395 412083065 347050500 640359149 346534805 535343920 53304150 403726508 829664632 60909279 133141932 448345269 339477782 953099759 228787336 342421847 412850773 887837273 328127306 790797808 612501309 692760142 802311091 713441552 114713026 319520151 907216914 142002906 204231442 729291041 290873023 686917179 463116876 588393836 972203040 167039566 741825853 810912525 343158855 121650577 362013841 365014629 222085573 963555055 484751925 122744007 811538766 101570822 233950495 377853347 60422347 239177832 420956253 465749480 370250551 416008243 220640287 155754920 921639278 935253941 883772708 224415277 867728766 713432026 908470674 306805816 129393931 958049682 747382856 758629102 225998152 481212605 29892185 344833978 173476168 43480851 811779029 750894113 702742725 588530274 538587755 801110675 675995299 514825064 100385475 62734973 530756920 578082305 454387109 404227964 855956908 104900782 785298397 367295537 137633502 992598798 359942280 902074083 108696563 898915002 749833127 577483875 417035565 893862966 690755996 718070909 130041324 568644612 679005265 24856251 480400409 808592438 835227374 309631766 156897048 101326687 280868588 743705670 294325047 48174950 794380435 72860925 362206191 236323253 945411453 188345973 349053002 231204311 785661130 97668738 556175818 581413000 830274676 919252856 374770435 723384054 53474020 778997404 296463365 28484526 785301513 847533741 342899379 867895165 522959506 518905531 282899707 75243734 991919088 39789895 383715454 534916637 431975146 904043511 176251519 249527138 999644430 828535055 888706232 296339124 88078149 730736497 633184343 169232951 132673414 511632233 778043581 898261932 88163845 160621507 222571650 511842235 571363487 866363727 839958927 442678885 356737672 812902466 158817589 787155268 547518851 874408014 641944046 716092331 311164196 242018291 747055199 849903960 624757290 139066379 2178167 453886730 398975719 508982121 161878154 880412081 813548755 763417125 155245436 20601646 754960722 347348340 405467306 359870530 809599034 810973666 879683925 160287172 691941688 705214689 973139291 551772147 66547871 219109890 983814413 233241923 141982171 200127408 966869585 752785965 91718484 429883796 340912781 160372757 706499269 196502269 198781475 940588523 79040639 738036653 375335917 278120896 515439494 432041454 766097329 455691015 318239500 250424383 716759873 335886003 291158491 411081845 751341767 513505105 699361555 408109440 767544664 962820713 912710433 892590434 671896250 332270605 745720371 871739101 466593798 1832139 914864673 997415980 92709204 724797826 507394516 532739595 682463239 728731373 129906040 601178842 836207584 379643256 482704413 138240721 218111149 842264977 678736892 130699057 952848777 520650841 152875188 665059766 510997165 364980262 4866175 80790692 50005831 302416443 37748323 451168164 508129496 513163313 1659707 985858965 694390280 401342849 639148480 468813094 804423362 248443724 740558251 214386584 419892390 344310427 605771367 269580996 67779684 611254009 237880953 289461073 911633714 931295366 837954420 62504106 645414204 169449030 373174243 829082738 661454426 835797784 640654668 262115235 292782514 130959589 819398613 655519062 672542969 581009848 484142155 853328730 484937356 388139528 212588122 663297399 637492820 575309976 87397899 513556395 520480717 33342832 340114803 636294739 492391200 989841544 391199730 413044041 564332654 171644687 297066277 284823907 727302155 479551561 559463033 138888356 81889890 893110489 353957476 796510412 654524035 536908758 927179935 598073755 242161740 233883133 401866639 160320136 425472645 854900962 884469 910690287 54264500 814181290 13211909 996005651 715663821 185580990 858248216 528412465 666729033 250336502 219109722 928771118 154784296 163940152 76459182 302415693 886065188 469916779 236267822 543019033 537297721 816423240 124596467 100598439 587351441 405845168 984394944 35068752 940026788 179094903 457220244 812961577 856158193 134664929 393132183 118767264 944283570 422299023 303151189 326873842 443200208 937764566 763969283 64348280 609046223 251691933 548332542 38873293 49005944 564069783 783616776 5564966 697510684 171189981 61832490 98449880 507049949 48579873 677413704 634478353 181844623 821771928 333158658 50689786 364384168 755827094 650555655 395201502 199567090 961674826 462309269 949694056 90847513 211309077 14857914 833192117 524550326 338738339 60954474 424676661 968106488 831323023 392039379 659739076 611392475 574459425 903876384 780895349 202261090 741903901 493335483 402098957 698437295 315167065 557279539 542308565 579239047 691027011 364084344 250130096 278331350 367344888 717339886 389049475 502103275 78025346 158795747 949031599 633000308 331962577 309486378 548919170 618149071 137416825 688062146 434654539 903156838 187889535 852462030 288072497 994668801 348118940 242308781 709237347 370574643 508428503 464813720 378501 853703801 144485331 354499893 493262131 147824124 568056028 910686003 296016890 31979099 24770279 441040374 173654445 306981440 738285772 465158688 62697622 553371359 875302769 515233117 193959687 895927987 5655575 985311024 99032892 75146534 918687369 34090604 26526866 101099913 834185109 645683164 495688286 61719651 234279071 265791178 348552319 984456006 944331950 207588656 737544905 920231484 155857501 173835671 276779659 156407463 442342065 492949376 766395308 804408521 498388464 501037142 911882621 231880968 973156463 698158805 15066324 990573986 914705829 707404977 800741629 794296886 565620964 368751354 485739817 457772371 764972174 615643997 612409915 342286210 535132550 750473621 506333748 509721314 680449886 243962215 820503934 114459609 949892416 119948465 384549079 778775209 782328600 112400127 928250956 464213730 552840880 990876745 455468297 788899290 749187813 889618544 304345598 999032230 299274937 98081664 876056323 554855627 315003521 358273149 350372077 312410608 612417980 829855432 513865180 788783912 201675683 463028902 105661572 38688227 967435002 789095047 525931787 333022085 363376049 955142031 677656559 184255488 889489146 651797032 823424758 26012971 404090037 955465781 982036946 344311983 760100842 479165753 297962408 717044565 151920622 321703875 18498320 759970146 629655114 829036621 368196178 393356487 724981442 585771119 665958337 981024125 990941572 590275741 76310515 857741698 160943381 949685540 981289752 461526216 771688964 719049198 737036728 832978069 977249761 575525252 157242430 914961617 73169452 841217735 174546912 272310135 766195923 162473814 796553971 847931940 907728171 316276492 826201989 733724873 385270131 550350565 103436391 153273263 447897435 892041013 762427796 722524385 271037568 151017878 75726079 178219168 391706607 646237883 82042207 443864469 631192911 997868688 890764256 208142897 540772088 451316446 403853641 984888241 128454871 895190495 146523443 213981389 577887288 413971552 154686184 116855409 344359090 574485496 209808780 864894765 857325282 806753238 360235945 186201291 24880014 67002611 56673099 639791894 984941957 897073025 828120654 160941947 480711048 42965543 27914090 660946539 65583634 430968190 608916538 606567639 734491576 335582362 583815706 111742855 747601908 687681455 555570301 491032852 154176662 506645515 879756457 567230844 202501183 942055873 811546822 754207150 213671437 31913146 230681017 600517272 427674474 296023103 192058279 48871047 53771995 726423303 158293852 224348655 956174284 701317509 457460514 404040901 488794338 929678294 70324160 2843498 268294929 741302531 955264838 770431921 870903776 581542183 227608019 689699310 966091066 691710250 976528395 84168564 447285499 644045814 636721562 648081424 881624554 415119577 721514827 28958446 321699920 471027245 972312803 757509746 617183272 84685410 906830308 728387850 196892767 560800118 508408769 545769797 191057065 78588733 844579046 524773389 791421533 742915643 653452498 398393858 982357896 119906826 436740093 145202092 521636812 545115639 886699273 497048626 322725292 279693741 886449814 84547176 99969658 608824727 35992846 817963203 318016157 484179543 855473067 72696372 937683976 392706325 917723883 782069110 424389182 651749655 704150445 160840938 751525109 919985626 618276286 971404304 311527681 224596979 759280302 690163444 782029306 212501440 567277523 516062341 180577539 96272377 292403208 383228574 737747156 838228563 977405686 936161441 352748701 349625485 268565932 973327614 919269594 768409046 81564537 973745193 710425470 760237519 904019339 68326586 415491459 558063818 649959610 921358368 432184723 301295443 949421024 461069495 863775183 909173116 969494834 99142213 526582020 658241006 520313459 168618087 62042863 513649009 104882621 272370745 938338048 294747341 999578560 357849348 994336673 616198927 455780412 277808839 15213485 940436420 437989818 304140581 390220899 604240722 809933564 818073369 373790439 233917106 558159871 748940618 705142596 618991455 422068274 377860584 842456707 668780438 860758562 574087321 206075550 378917323 127501313 959740016 65595116 756932390 91115136 671842688 13653241 615021249 230293851 209970863 214624763 302019728 639131964 373412184 339590380 609285506 810071543 963766543 808396268 619045554 858534547 281433313 458957707 56300148 688324873 71679091 415291529 256973416 780523129 362175676 161104231 51202691 598532722 51959753 950064324 314789661 582512709 757105311 876401980 596297641 569795577 273520387 531210369 823050012 784628944 508840459 190419527 995239111 345149459 63794155 316456155 485030811 620941506 459758670 90380638 942316821 138734536 531906944 521237478 369715361 767282856 710817392 420719662 467902984 9178830 944614469 266007971 89310176 423891441 545119089 970817319 663178275 112833128 699338006 90597609 585202520 276778020 414880588 892191893 741690788 596980514 104553069 957127489 937669853 958120255 209500536 832318177 807350875 793209437 80386601 373681432 564592772 441539567 95807893 767978833 122169903 702201308 179786963 739889089 656917994 532596309 327123196 671398992 122181852 406339941 356228751 519567635 96370096 170005579 993522968 397479478 372368121 106454729 812219136 705518257 472990504 948107846 328428951 387098514 580808933 119934405 450004842 670425166 157181947 714468504 81233984 873120947 385363966 979171847 116705676 116893531 297814711 112206462 336686770 102473014 123408185 925232594 167559799 940474151 678250837 632419644 190516607 859234406 752760109 926821452 807420526 557489183 406699903 419558450 447761707 902392759 134808271 769186402 243131303 261308670 986422383 240944593 713591116 813691204 857705955 147846069 592842691 874617262 945844970 681923494 669832911 640059958 651842914 50750537 722874578 458877624 5185052 823225588 388914884 583256860 914581976 427206270 321677369 307088940 35055809 666522311 859017391 832250031 77325088 49241044 565511332 533715519 977087226 466946347 95981528 137755593 957742615 339101302 304700097 46533738 695445361 13020393 28833390 721108283 550130507 389675371 606937342 56378484 652964982 128737139 564230444 401152770 383668109 565194800 757485767 762702834 239077918 247729515 627641116 105949181 314455059 665298391 461882442 52691194 185708185 266654448 744965481 148722112 771108232 158209265 749911087 290313226 870811217 56644305 6274150 626817289 62999099 503827210 517412130 432883363 854806963 403281996 926824310 899121935 820364545 676836981 557573179 888429511 848562004 992133080 678010395 828263417 405088022 296523387 489750859 637968545 892864256 658073892 233733584 627915918 773735565 519969381 105684870 462898399 897238576 401225869 137781495 591492470 445313336 888192737 244409814 388238942 330712658 915351852 703809829 209867187 669442623 868983715 824195591 255080617 674552184 13973204 606987264 904501361 644580505 445415052 233743212 197016314 760453187 772365910 185468122 142222627 495641940 829799737 682558688 20153823 70668950 997139150 319381244 41606227 593640767 327170616 341287177 521443491 615180283 215257059 869034916 370896424 740826739 961203756 202357092 619579507 255915476 216430476 68997757 113571045 382164369 766003558 611469209 848640108 845244962 794560050 312616605 365484123 839181083 561169143 682638287 629207609 654572814 227319224 750233120 27577101 608632335 803725354 559931727 681706496 153576540 716883592 131908576 711021084 993704815 790978804 52227170 665821878 108497700 850952355 110092844 383523459 542641329 752448937 793735592 216903182 13854513 444988602 202427347 114899808 821112875 349094972 529365744 457205920 138295021 438540326 174323878 762452507 53337816 408301251 106840622 630394149 943462251 699092938 861668100 604307814 162476825 717146814 369174750 967086477 66287346 646752263 64678826 509081348 137173378 891572157 851951613 715497890 740063157 735474772 614827423 930123653 517152651 369058939 298661103 263145817 172716239 6927118 113514264 49033223 372531612 441809628 788544512 266547459 635619023 344119994 407535760 525246778 651760236 455818530 845742092 196625883 525465163 342631080 377927350 390819878 780322583 19672062 787883220 805303582 589217077 865487267 392394021 685184259 21176166 366213656 776093408 280767503 759172599 989437280 999240326 822759299 524279137 227640184 516078241 957045989 820291285 931903167 239669637 996536686 641829725 117870400 966441690 21103017 85641632 444128437 202883778 770890976 238107548 461543840 914499403 200474388 978282716 236481290 52719930 804543581 320343119 6793412 105157546 347653209 599837271 479685330 851988666 846748404 288819217 763085429 307801568 922896440 851892773 740562045 988317224 933662496 430502500 690229084 83694366 430934783 355884566 118382532 365931907 126429851 833696655 212081522 258977330 277458135 263692464 596444910 601933879 372223946 742651197 3771748 757303746 447028222 273127495 189999445 956808417 387975390 771068159 623628084 945782459 662575585 950724659 116291744 13027197 630398073 607552211 732273155 623521147 389568128 803330743 513711016 724368444 318137791 664585941 817143618 989221040 571848263 4193089 437703634 827443996 366062318 7725611 625319315 865696846 375535929 81744710 466605644 40896612 22754046 290099083 167034052 310399556 752135852 631580830 664153134 815505563 255296482 991183592 419095609 926178786 440143864 646806628 986704144 214382715 404953442 118284142 370631729 66161526 339766910 421942373 135908884 166891549 582764992 447928468 267341320 403523119 861912388 992779013 170855041 985473049 253251918 572714504 419444287 852653162 347283490 505843984 649748930 654499764 790617133 291247024 307782921 645233429 695863950 364348793 794605030 1708559 495778437 716239623 612491386 854347748 542614328 342433670 48672126 314057232 107012836 147193007 122705877 121196752 409072645 6709672 593274114 95641692 529655698 565093579 3147580 209770794 642392929 590338053 374086251 618015196 543231848 335122579 670086955 593302453 128865936 370592587 244119140 764455019 655973138 602020420 257120836 83178200 542197206 19985618 954175369 995538852 297083887 378365027 413593382 973510025 961674098 995924096 804973676 531714032 967819974 377069747 395471810 847598109 82272396 261336893 792387918 12206216 733151330 907052179 904523577 94552617 491164474 297847875 84624102 484048079 468769700 518986407 727430400 295818296 942874962 293898744 186619758 383727420 446437206 695913194 876200959 356461810 536202090 387332735 903029321 99127712 16800595 194911910 640324670 598372378 47171367 494442504 607500335 258378219 428009257 734038153 675211199 761467711 175264805 595655628 661182352 521138777 94131986 155414639 404967591 815538246 964215770 312811247 521715960 342763406 585714741 19090020 480989338 538610914 270642111 171419576 72029422 854984320 457506515 199000224 980335876 616727816 492807130 528281166 547613573 424933356 980127744 204970973 56507101 958241674 858332519 783907086 648842163 590617256 866983099 946957084 778696629 641510320 858661668 128877598 980350994 676059434 434637742 825324527 682987903 525105203 986042783 727460175 718560599 649576239 747309289 249711031 291626133 865759056 985772926 81107991 487625827 571252484 62135364 205066797 759890685 876716687 450400166 458262608 560733893 358481268 23831948 228835756 648999627 967815273 224519850 89890991 659096798 367601806 576807988 196568754 998986861 567318600 369030126 293444396 127345034 423541361 88572264 611710863 845463247 659209480 76102219 996307535 403939624 274986157 403203057 839198352 421202907 838554242 93620610 865743136 675752806 370274714 508826541 254080922 428820266 75036441 377955423 216778312 367520524 889137932 859387254 681360250 851980022 266414108 391219019 593229759 770940377 459528966 187528657 318272236 106520994 995170533 959877467 758620364 385382897 455427768 461172239 188048819 11601864 606475795 713920858 660854086 403600606 874400824 903071795 581028798 47591392 641440438 881763170 476421306 726155391 561682283 783679001 303902534 596140021 852304802 652949505 490988070 937920475 135543777 866621397 636060101 490332086 618778860 464099472 452806494 108965578 725590103 384332227 183806890 457035561 174331328 319877422 970429060 609021063 427636832 603933775 414483621 741179339 358702641 277522041 564562237 739519693 802587517 983543085 209443956 176285608 241544497 820442206 710183230 669775913 194807374 565228362 752823078 322769092 245923808 857033776 261224849 131352179 358181602 300987939 665491096 864673587 498194653 466777029 757432274 571430863 261806223 615985728 545883891 541091372 952323748 844591352 970799308 244036766 63020818 357824623 775395251 687358061 104288020 606496310 27145611 162650067 430128054 7435633 509642198 878500492 251790450 275728553 934599199 632532270 527239532 802197700 134891998 262132748 309705633 716714042 236202949 986231363 738283985 647345737 159963252 847736391 917108130 9341394 642191039 149272245 733943799 691823400 145361837 214181042 258138618 179236819 566471824 267120803 147144026 974907933 198613959 755191753 793884739 38250884 178702645 647176742 196274160 751849748 374326113 547588565 726509465 56978807 379312453 984555748 464922326 970048539 645854409 104156264 892663978 804979200 517981838 724631965 369670062 868006400 239127451 597859598 869305035 235088583 524417369 221266711 508053636 135432349 143638053 96485282 76546919 34390188 87857516 383827091 363653494 488396951 944425268 168884598 651330342 143019879 590509931 812108498 902920106 903174920 472724205 249082100 928699942 736968491 585076261 601065328 496942512 860276583 429741147 524383373 791015527 578506644 279772506 334972703 925432786 189491314 649561429 76644897 971183647 568164339 347999118 641227168 398078929 939238259 935184182 553135127 921990049 974985189 848089541 401581088 944620807 811595330 15293316 962404632 381485654 943233420 693767676 306606568 810534344 46722499 286038637 314299279 376980030 844098001 956032854 898210680 401310418 242165396 283795576 980481069 87851187 430282155 517811450 173636381 943330338 499529533 814602098 412131951 96821795 546546523 699856797 858109666 174607827 796473445 834430439 694200862 722507448 594079713 102013180 475000700 535446467 798024813 558660785 62121549 857521802 860119907 546239448 657519383 64040649 659845302 461519106 748563283 989625277 321246447 88736260 143524337 962977578 948500313 405271872 799147697 830681914 631884103 936314081 677058728 507618768 435856945 825144265 661361104 177227637 485737487 769750299 77843004 291178321 214235521 286064847 775501934 664238925 702383391 871250570 614293256 710069501 635516453 164865446 259384961 79660422 205271178 24261590 883436843 829649488 148875233 267071215 377528149 969746760 544954445 540406212 952707042 108549501 816272308 396495325 323495497 441464185 910012538 825339815 872287298 679015237 542652959 523293302 437259260 948739073 209664141 161222727 265959726 884617678 178764645 597099614 680742454 32694970 991085764 257952822 689781761 438719584 820136092 909505928 901073600 576672139 161777498 585795895 273559034 274528906 955526205 844677910 702484915 518214689 916498981 348683128 974276637 395594195 107982810 157220954 97974108 396101677 853533706 418841579 597649853 492421509 359039919 809981454 526810018 359186538 259103181 762559495 778076805 565037352 997957789 252684798 943503436 38902832 140125195 76165899 451539519 972362518 87318627 897324967 641252277 374371321 407772061 283641812 39240871 866315113 145384836 284923074 688723438 241271229 797129450 19450041 466430320 924539650 733232630 228880089 571496821 896481809 472494125 559245697 694626551 119217067 932357741 866716261 973426802 942822595 135641946 733051117 339473003 52840597 734095181 630400681 86950565 35246057 986880643 765868776 765901580 206542439 758138886 748370988 299102317 49936320 558063175 581698793 7694221 116425477 183075051 800645964 80284774 313738819 280325501 266639657 13165826 468006203 339757662 69193381 97771390 356374945 888239537 92841987 808670197 520267914 830438154 920229336 91581318 891336512 720758258 334398272 385901106 491074953 754894776 622792029 878612004 454371431 504761490 889243511 351174817 144463948 11387278 679947352 357294 745248296 659208809 8027048 857431695 473439036 558834226 454903077 122789908 569467939 446652109 331882598 326873427 286351130 123017653 323573424 467982010 341288373 254726314 789295335 29235714 849092593 750393010 410725491 837153961 21457517 482559962 978982172 875423731 435956575 857762489 879935435 662618860 659749006 368802799 578291737 275334554 619823275 904166349 259870239 753678206 36406893 573072015 31692356 668832433 656412212 459887643 105632894 924641364 600551115 530232797 947508012 15819917 894848311 312097722 977262458 235218591 555184717 673984977 255682488 623751094 518022457 43204618 667816671 409394188 834840317 835309035 92956261 599856488 311046488 89548143 67184539 904425111 120050724 111211081 630361557 742641556 806504059 701636420 912749098 882908794 593635375 535413985 799687258 469762997 310963980 225919207 380160264 356874265 988398182 722506436 501935552 384392479 863641770 712258315 261641804 384040923 115402578 265883325 505071692 196924892 380123152 512210433 258186104 902085290 398637752 901684222 635104514 461989177 799442189 361534923 648491446 510224201 596863693 91355766 491580680 974874823 67573118 140956989 537620038 1089970 260819589 63452919 587824167 174971650 773850450 149690026 875929126 6736220 457435455 643026252 609793288 282500179 529104209 556380846 893055176 128410835 340967835 237663831 774033102 798036420 854997783 27886548 583931773 283857507 84052384 344954113 361551149 802150613 322954578 830567616 800248335 607392884 625513126 590671876 853224283 990885747 449776784 55911609 874191250 464015828 428325478 672638067 145647043 951000912 645242317 831832978 747729214 523746155 124427517 324525635 844768403 933121259 563994065 409586146 459724090 826073753 881364783 854798419 263061772 362133929 974908614 95260556 518152329 658537576 752900090 20027917 255946905 317724608 584523534 352913664 220872217 295907225 434756699 377681440 486394109 587432404 549832906 942042138 880878156 749168364 840442022 919575398 230155736 643967406 236331431 353059148 716131802 398898430 362942214 816569672 449378753 732023460 146670424 60580458 187968674 966934054 64729877 312354142 380788574 335845305 504178722 316182850 301189359 78850491 228084559 290848386 359736912 15564718 4996359 424015647 362341604 414061997 455103517 690109266 193756181 151535051 97339879 966104227 106306807 347412701 338294950 89259077 385308600 292559910 774649099 854009951 25065008 957564107 958299025 169792505 937170804 731961911 322127339 523689929 32430753 367011884 94980491 453182120 543386734 757697094 951771302 18338465 844307242 597969555 157677813 922566258 842893073 472098205 22595886 621319804 291161361 829369715 55002978 111183153 364438695 669852939 920029891 433121755 460969503 55994857 840348580 459168539 345064102 70076575 665341984 720796368 909790188 652428045 21714574 413362195 326068584 810036570 120343983 23723635 949108381 727313948 809581708 212370358 861713935 271298587 74914478 167088255 55642799 664352084 647633377 300356462 135899024 777678734 88599285 732211632 258931440 26276925 904403277 537800205 426009203 215825972 749959325 298609074 900980988 38857285 742648590 10094306 558220796 127552350 834350912 991539103 844605524 798078594 656831169 988559106 257553345 206336908 686949155 272093649 562514177 215300795 366434184 301836885 117095216 786811944 53998198 232749245 29997872 313285625 791869529 335781394 615338549 619367661 310713574 385331674 897481662 639494211 14058905 292660190 389771663 174264494 161139133 120952379 637090231 602930554 867063384 93182300 352147699 600185770 783012222 309207094 573735304 159389022 104987011 991545560 803335070 361156619 790755291 450650753 191978699 301883886 382435639 778693371 681154097 860382553 957516047 236574546 341687433 896188983 479008795 423060287 809188105 592170600 637333620 355088298 720673585 865855925 849663484 384214251 270296826 378370259 228685433 59714640 372461634 397056034 162950523 857808967 40226317 663892609 536622485 986220861 480868596 558129532 483577955 666745438 517145748 557258739 773106870 479070262 724731397 594601521 830727932 656679944 431607577 723577912 889279285 582340307 238712669 137952795 290896712 268828547 368197587 208228084 653469882 928532805 306446004 583347116 681888588 672945531 406249730 630420967 477216498 38930409 338073037 779506707 320887475 102592696 543779768 276035445 157983624 620736480 61271885 736540890 409570831 816171136 10833313 497165220 381430445 456208040 922902855 378946519 658107469 384593976 432244511 316388893 117080268 160087386 945340088 507129198 633555277 888771914 867265731 633419126 508732330 724820724 804842222 976468419 600826955 448760375 758818471 527179989 529638563 321896390 792724303 789970484 274571884 372801011 978171294 830110531 308486469 103125046 737873433 37054992 262808057 580080751 480614346 319102916 166945773 943085609 283456494 986372266 232900929 704742403 684279212 433314012 696591702 554466736 125729149 638900029 563938676 676726341 456749594 292422888 960113082 89865497 455881863 220256189 514774156 621163163 719574502 528117162 95841042 35023981 568818896 151464317 31888441 821597942 146139018 389669390 47863402 916707490 974902304 270187074 465484889 163381605 280398447 175118976 273459110 81711511 836405334 282054855 811847416 582498264 772337967 57897710 745721037 858651984 572183222 892535739 564944869 290796039 192763560 272821262 41971280 787738559 197876330 248121754 902486753 381173875 759344854 1623656 60024044 920294381 425897769 206251764 200859550 592126371 839668424 587750274 493991476 386735681 773432720 617672392 37995920 583027586 929873171 166213325 91630304 154176793 182587977 335504579 954474615 789416823 93927593 705890232 132501408 552114067 415334724 542893737 409126722 863046417 196372767 68209009 67384679 191060429 688818637 827373478 190164813 376286193 809636683 142086043 660359204 489489410 958484983 956407637 891913922 936441416 906925639 738698775 169032016 415369592 764800881 106970765 356082121 662627251 963193936 126569260 286490652 421442599 415867007 441709186 811125897 364138375 400039482 533651203 851039702 233533977 338282792 435496815 939526661 796534769 454514301 130529935 189448125 478129807 41458533 932972584 179683756 196913697 259113119 677526430 7547866 679897658 403754269 850266662 348677666 874413545 401684261 381946376 59601949 58936455 291848199 886320640 357260779 970729513 66535661 180848540 443281856 44774019 664363025 829006882 168975450 208184244 772461884 534757530 435237725 539892468 802584973 525101975 152238997 209355592 682722856 339113492 230378631 680171900 957675646 982276122 83055847 17557284 873582517 462913489 337721299 337033255 107115157 891262043 375909001 881665902 926953240 259460852 908782932 546241185 207582461 907698136 952855200 997978056 979324773 321963594 267654008 872845267 738145222 203175991 618236945 578250844 392598163 623386696 646186298 763926740 643741829 966529824 828526943 317815157 130113633 906533936 247049054 949435942 777528058 452039456 895249647 679490421 502506157 772639191 872488062 730278958 293670119 323655463 224865819 201387166 781002634 201713529 97638980 500076260 313738616 460836923 237011991 542593299 237429149 320536553 685072138 450646803 586255380 300854477 306827923 194730521 80585651 796962624 682265891 612847481 305952194 814174971 9274022 99020088 3948859 510977074 116272515 687025557 604919232 441306631 830879264 86151953 313374016 526089413 631217947 421432953 577502034 706007452 594633651 776052451 829247513 43234966 110663266 481209127 895330744 993159409 833343132 965739553 124543979 771712367 875532872 863083190 436826366 598984213 198815535 661966466 428339837 270265987 480538533 312873155 553720745 509263752 743669205 898189192 967786061 138817484 530627504 418372565 575052621 386548220 238707095 677082692 833480115 85040403 630853582 517816137 81777011 788619660 636599519 541179619 220878210 82690330 836612712 31263914 895799413 94990760 577807606 432000376 503680886 78376831 308507950 512142621 794256915 698207815 415349213 54167215 998745719 542424898 153967062 666121966 169629506 456794919 832714841 712899509 430225534 559989671 835431835 589287489 287696659 230742427 13903098 68279124 233489003 984573209 208402649 191840945 30785975 254641322 775839975 548238375 362102619 242935481 859018374 311404997 706478195 604511908 356043911 38873911 713802531 802800608 83484758 133568845 462142843 347071934 545900890 165326499 871769931 21469192 74736438 846426444 761033036 280420048 908987010 999416835 710533923 192396469 19766952 922105572 401552144 267174829 484941794 993820092 572096852 2233851 576504530 665055023 935301830 768068518 712320258 21821492 980105918 357093544 532995650 577530487 25584090 5748234 221125037 954714341 602772381 71536930 309238839 330235576 994344639 77374411 988461153 616358855 216130119 684649679 767062889 605297589 669614582 670407562 147852994 368928597 175643597 125573996 392447891 900962792 363389405 295214032 103559947 920971044 851406793 544570974 452138000 150470674 131693267 274613288 285707391 44245006 863904670 795721342 214191415 690017109 848951917 586714940 773483533 536088384 851447339 312778333 508064450 941271497 340190337 195295860 657171544 138858934 347192501 928572241 401220289 922600069 97225316 625399404 196187534 728573156 923153849 225761432 800497823 997764100 727667989 9216610 758060637 973538176 733752968 713434525 43175052 841145227 329770063 471277976 319205517 438185516 116228879 968672255 855895199 590244648 835716712 937837569 974650613 577570009 34688621 66885062 410376901 963623443 909624467 2202058 774893827 284579906 5167513 323102315 573129928 197646598 519324438 449588939 614272318 710286907 202187767 608872390 603233137 876548200 197804888 373791699 5803534 376823626 277972015 926705128 128385386 923448922 496857056 636973823 5108697 886690792 678218591 366989327 777721917 112021349 240226515 516316741 344369002 40507498 292663923 959688463 849140944 460065062 722264885 396015190 938243382 515645806 940571930 486082541 787088953 268742929 542294367 637302920 540396623 724832810 261405528 24735507 843894680 164537413 881110577 504947692 441719877 249515605 159516304 869203114 883317865 37643808 591428066 268087515 942824752 353357044 951335749 489171981 305559445 964590595 477271991 104495768 799469805 823371697 500017978 151021081 45938221 891308880 932332250 559836998 549561854 573289392 464098430 969783485 318000737 504177596 980501766 795970107 759676792 111232379 475388314 252603682 413431162 995389055 787029739 78265271 33588380 23935685 596856076 565536639 819039094 875647676 637839215 560325275 89566736 150884144 536882325 848831121 497636882 14000046 270012700 289587492 346852476 103840313 586272768 546536683 951947768 909676258 893892734 304796746 941728047 555841810 985938384 892012499 270563434 916674763 824809291 287049821 480298581 899257290 475000134 789985688 458768375 691626668 1041218 220738070 829214232 836254573 532434541 827252472 477325714 268785485 315756442 33903730 290010769 256206515 179401634 222197368 101480320 456256290 196133652 907437389 361397797 950327099 576793538 563916296 377905869 343650487 194381835 303173767 507473731 839576102 336798810 670272863 789003296 617058275 436607072 431541687 336011566 681804501 603631425 747907054 61241424 994910391 628596945 92400667 202712065 104710481 682944556 244996641 534920198 961467192 901139228 382656660 61191689 597893289 999604657 466637637 971930963 230356326 439911977 490537727 219518321 283972973 402428329 355183334 539053254 96249941 661601313 26707688 282579615 907326712 964181868 56778390 750634930 85635348 626007756 84593564 865522832 36978958 913280771 621840911 288939210 606774416 15111458 210384645 640471181 861628205 835756246 96787495 162686417 568003868 408999848 860348909 174047920 198741900 715854958 653981018 933318732 328515026 405860035 625703800 81550372 618920633 666798314 399700164 755596964 581689196 349425827 978353117 663637792 283286254 261666678 401349991 467727310 756493777 324853259 218454775 653863921 246002726 413288998 679529411 387608946 822193370 178883142 952650016 329608132 80998253 670251112 701463750 398994787 700223689 537072639 942320636 200918999 135464456 26995570 923409932 213929129 721151102 159685792 289583556 556877617 827343082 45248905 868187207 125818763 214987728 199382996 597246487 148285797 755834299 627554861 141934670 50101833 857816733 342589195 132808187 181429143 768693519 547615537 277032620 425023864 401165987 729010955 201756681 586299390 812082542 130491292 539576682 709820492 569266316 120434447 820816800 796400244 802346194 13050079 125267932 818868505 622021732 489143085 583689161 582763293 825874618 411259712 95914996 443530461 666587233 340547703 942774053 745507567 665533715 398821438 654271049 846221252 903178280 465954972 288674549 760044168 864276082 386067116 147119304 866421158 128896137 297012228 551959058 245550835 945577893 997055511 334665206 6987112 396346135 300109531 249911681 157629784 568426578 190725364 470938089 329683564 222516727 940576172 812290816 468819475 873466426 122364404 431213464 790272593 940447807 522618313 389375899 901957447 408525710 502699286 426503998 997360947 679569518 904565135 88572426 524382466 252156905 192657441 96675442 845502644 167867004 403748284 422097354 720383693 298424448 573067455 690342102 807786933 573838449 974451736 110531287 70799115 108667724 44788506 942353962 104010894 909403850 830202174 914767755 330975248 387104520 678929884 563952624 566029320 712718608 211276567 621595693 630579685 254875037 444897082 999655534 537037184 813504042 901584550 824217070 689925692 333267772 723722202 447105884 496411882 334542724 108660743 746863577 669783997 332139328 976612144 420696737 1243588 715728658 656698771 303307896 424656210 516856209 796229508 723267817 275567616 142119609 501503770 601619022 203732060 525583885 958072971 740935729 477352286 714598562 786620154 222425741 524394856 817523566 288475283 326591760 775739900 886291582 502686924 185673659 481438904 388923764 898514618 446579211 345974837 423091972 495767366 676960471 96658848 937687915 87408111 111584145 269092998 957673648 523271902 597019255 131841967 172166697 143961014 220467401 243935611 722894056 676877048 288243947 230234137 76331924 799396749 767291244 817558527 718493463 487033343 526170684 130176461 440636827 814570722 441504220 484756495 505572629 44798042 703806107 402166279 501988004 344393459 763904466 625552954 800240697 464923102 208220072 526188727 827822584 428325442 44296338 114194157 45144797 856757446 55665620 203729052 845067318 821959834 941269077 601532909 519322858 208449534 342446681 858780492 434151223 254365006 941748701 156659464 427418893 24361956 908674971 674723845 354144717 908662681 360007717 449505845 135477673 577824988 529274498 668476042 774787425 509232440 244959554 344805046 98653013 23648364 641736565 966066253 290962443 872626795 530836616 466162069 373191887 745072293 338800677 664612143 612412685 761833294 668617852 919762393 784575091 708943652 563261887 11910976 132370826 612010010 350528080 518888005 193517012 706139847 214037648 201928183 592978442 988346672 927561710 21690499 127963613 127042092 971124437 368362116 395133692 653560853 55875753 908366826 478067415 217603196 572810403 578207444 439312969 909027866 396191553 361196625 553111764 899207058 287071942 679189527 783524841 748782802 907156428 780656543 589684642 923045751 302142301 106394003 527875550 431180217 847568795 901798216 476024672 423620643 671460117 27550875 674582976 956699409 866744355 866983769 739495423 659837367 409826850 16618645 138462542 600435083 192110045 108463185 774111380 677817742 900721149 812710855 22636915 453768117 504908832 624853915 498577961 97771788 174276675 903407323 189521196 629821052 52229819 184341106 57375878 533059848 959581327 250410119 969633877 796880477 329448637 11153838 806159078 775208978 59660385 411960877 548637806 870508520 368286924 822794090 184658899 852342217 703958175 753286797 18667734 850094746 457607864 753501681 408980629 172109030 152618484 405297847 777798589 381727310 946719576 652199695 656814014 824895570 891506023 54277183 760522788 163551734 970009618 862142669 280891112 56163374 848864681 25174170 58655006 224801045 850757148 542702661 350058950 125338759 431002099 532964700 66486715 293374553 611046074 450461914 219656884 644479188 912302061 874127625 648137871 135467768 78615026 849024119 882524171 741790090 442057795 119031238 770311167 591918953 867461232 31373899 120624957 144149777 47735388 220389678 583473466 685889742 937008242 156384461 943974131 311715199 827734583 154016579 815989964 95574895 997768565 12308975 417844371 63129207 256615261 489798867 816894295 976438688 314481463 551966700 994563507 992564954 497138018 517497118 97404358 191426804 360194789 729492851 598563758 576194042 728325501 84858329 650078930 181083499 333594969 791391533 84236587 702201526 53917500 572721116 561518061 529626062 558193053 55005381 276633961 464075994 565732638 684204842 417514157 457128199 850341989 691082704 144008 953751021 108114097 492212971 182405328 13764454 747437007 482987869 814574900 47537181 300228309 961469873 558562274 961598879 582140364 683134545 828766795 350133453 67003335 499313201 10553341 769525745 21385543 456424497 291615411 90294113 986632495 88377308 177956392 587487882 350997632 6135226 477913092 743320029 392267164 393208258 986757420 611164656 834823986 519269811 242638877 453598817 184972021 155823084 823086456 459997859 838797569 265386593 507181980 462430024 512701880 211234410 42867824 987674104 367575974 856408197 456540841 981573098 56592908 986390266 682573569 595771372 209791773 823392834 236117528 644605152 436779636 795862623 880862847 621544544 41289926 91875084 845142602 507247728 830842330 340134067 756091675 91924118 189355904 20138237 442707997 215743866 924718314 48777617 705213585 391429244 672571013 995842352 252638934 951406393 464847838 258304232 224139171 431008439 627813951 518601081 762729933 936323698 277466570 106902135 187570097 510877052 179492091 353442627 343556506 292416217 940397155 790576305 94237802 887999257 267480642 627766026 320150638 5738836 537036245 763290229 703008394 642914576 49309313 410096274 887915531 951758734 768359186 386738537 511705316 928802703 426784404 487613515 173925253 606810218 176014175 898490213 231062898 678840514 138669905 676713797 756757472 148381378 47267210 638373223 93808886 871529472 445834889 411928428 608637059 396082355 45182213 574796805 851215439 573101997 45394424 224287554 659718782 644092826 789079841 814535751 149379082 622737201 565828293 5464418 489895983 542846204 815394797 109264759 22950745 427183177 900372480 753050869 634891472 366434166 296790875 660258358 309019751 238387403 914740041 747435610 427245636 404537512 815513107 745743815 930422028 293139343 515224282 888218884 672627774 358274454 343689939 347886770 750494075 633851925 622578491 874527515 882047511 9493795 222473411 530341674 634533318 544864000 258132173 180899217 689972531 604430516 91788949 502514497 936263863 90253987 476744862 288461736 239441022 950065524 766233522 592949905 248162699 387473188 464855572 36385747 902298815 848574646 60262967 453878941 862815048 675431172 683652331 951806960 230268008 129238031 276133849 74874607 600984748 229841648 450180125 813149173 20407729 379866000 878305832 129891052 98936354 788811580 621534376 413680789 354762511 829986349 202980652 632638123 835637572 448754321 509413072 185647208 180364777 288937665 647129765 765206650 603218283 357201230 345811629 193197266 932553370 292394786 635443189 933179875 584382186 762260006 262583387 456041601 340416810 982988654 827747174 307796021 578925232 744870783 209152387 71466869 900030855 908928321 442140400 831920085 921893908 626495731 58593660 203815295 22978818 360764932 304133945 815289862 578693060 365332169 749945717 923073047 318770812 157213406 850773599 583691804 109671819 568840291 214177419 442522851 301911353 628330830 733064441 277206463 687165822 694279907 623194031 723140140 822926507 395610786 241021575 284098054 135199189 134021508 834191965 767791889 39743339 391689296 673254941 82112452 41982414 434853766 839932708 850592359 267353608 834291552 614439015 648465622 821835172 260008052 622888760 72997509 686648340 920942145 360013969 10867362 902404359 209828459 556065384 731977784 572883879 879881146 711032993 201544701 327171799 603291462 995939640 48390162 601483232 792856484 443696788 4795416 332641849 640100685 548535121 933875763 370221327 144830662 918392506 877079387 849055756 634620558 302770021 520465105 262610518 906787403 895106913 344391444 368501484 517187509 207848365 130793927 837658873 318733356 941691037 218205805 4830100 638425527 843103337 606493460 253377990 331444614 988896770 285136448 954848005 3186923 61367459 898651128 912964475 819014994 774593087 840011661 916830662 260904446 191848984 971650838 294400922 787371329 334585916 734799505 192556190 305983614 592069155 596682036 933910573 732705332 637476569 451454214 136076004 18164218 345734670 681323941 755534327 278084660 285228605 508081935 55271831 779796253 219023885 927218252 404157800 730993421 451438325 138988114 968838467 623786237 791462348 693815915 205789864 417467954 895560606 838951683 241379761 743803889 320294521 993053316 294473839 860115689 321987864 292941623 28623933 908301818 620726663 8769379 303639664 485546605 954421777 355673409 136494201 210711368 334165916 550344624 380782080 447659163 608399730 40242896 350928170 212797988 273144436 488599527 495971730 98029000 556445268 769294750 361787637 6266839 345470657 652407439 878039698 751875638 182623256 581347500 343310135 193660720 416939785 620851147 172530371 213236031 744242721 52305105 457046995 821116956 588995371 405655818 489754387 795413342 486331423 956558863 214851895 678745457 545161575 658146840 816832114 447164231 168923889 395973209 706440053 147972726 990679959 167665890 775729201 895907458 975112046 577303194 839276407 44705076 614080488 341127146 374415663 538113607 207424250 763194315 444755106 158616211 760066024 133734404 404696426 510078632 310019402 168573645 139824245 525512539 68636657 841059806 801159904 769020213 698765823 123536968 981638898 513273124 743286701 416789866 699057486 332465197 103048135 131486121 4267407 918184957 883041673 22633367 413792400 912180973 135771239 518678555 470480064 465333288 307276636 606692075 50067925 218834547 136947411 320332514 25507230 8125020 951588520 282378512 965151571 643757572 973849333 533692082 990755142 233518746 76319650 810302965 278479305 530161365 803424026 475471555 772760969 980695286 434076168 711053481 350628085 839959354 865839089 902998482 971149483 167538031 872689522 764603821 342268957 979236122 960224182 149480504 454965224 755580822 74439580 956064802 435489323 891019080 109501159 641499618 231523230 388985648 279432208 629523484 974479532 371773726 535547523 256081573 603145288 482570969 943696331 845845939 896366883 505401221 579745753 877461131 176925165 17930153 300549374 101781307 672829317 413061785 497684570 628634834 836493253 434514346 547545121 355040849 975829586 850523831 398671615 81937050 803409991 607708559 897724605 98421109 99798520 887668871 13759986 524301551 582640988 872965910 833117378 681566390 620167325 675362006 39111156 432408367 271498605 810353905 803868506 931919583 930062360 969463441 659209866 289714775 444099657 449407228 274722917 623010427 949183719 171224057 332315036 315290286 737898314 830854280 535199038 989763079 228632732 34234847 34375031 898691431 454123047 924453195 245963834 313780346 123191985 773391638 153331516 690931643 575448434 444250164 948082784 929803846 995766997 376152142 772947766 687786359 702389088 210603042 908441065 284832751 201351795 382211869 789186910 643183533 869041604 193009696 183138485 535297232 656430508 791246218 554972283 812455038 716388127 263275843 234436819 487628935 977382895 32049619 897591076 731823544 618942792 538237187 66480231 907655495 961166474 520439331 352254707 255662097 189779124 820553851 989317998 359696636 608583171 201481713 470492895 344997132 841275159 464631304 469990138 78022113 163724717 958943799 746426018 884225524 710641233 134236838 617267641 153559832 904405948 128674572 655594908 868506980 919686098 489456385 782533135 573974113 42561857 84494827 516200783 615381522 665682020 535216699 685078261 584526334 776937937 71377388 288202221 191555975 679897024 642020660 418908319 272682577 655769515 973945046 427282521 72858634 661098312 765044908 686393890 658453441 161757779 416434554 520141071 973876610 732697546 197596463 813021541 397025061 483656404 209704447 299419575 764592666 962826351 584045404 81513535 352392832 437583323 987411736 928759045 926869885 868305144 924726678 637521612 259000274 198518201 268753384 161912656 633498007 683189250 283568721 143648268 909483937 864313292 440343744 64114362 234036312 266279874 152647355 641826380 833411602 729813455 538241831 266446433 867523785 903995366 769758833 663737169 193620940 455086647 807720557 803373845 247772424 439438606 319033697 268857565 119870509 72528546 230723293 478657168 889808021 155490646 961978238 645761061 726919075 416104885 434871893 604244007 786755014 722110418 66196747 968872528 302909055 390045536 355562509 563867053 77423360 337403342 560026324 455232605 414578564 618812926 13359688 777639748 50358721 311167621 218810985 421095296 543393387 362512344 104928707 658596187 98214632 249340783 613490091 681384227 551340322 376583793 204805657 290338366 437938111 147268390 134398440 254408015 462709268 318996214 79758779 36545643 396054435 541331431 175585041 673870771 888166865 877210929 413408560 103628397 561536863 939261189 806761130 81224148 193477539 56913096 778365249 778931677 182872182 599942843 136130965 111439136 441810634 822521961 143366859 345768964 798193426 216173108 549516019 804005609 620276761 449866868 30802811 851060971 754739015 34414077 876210339 852762981 751822680 755959834 541777357 94072874 696360690 49329875 72839956 895196987 606722253 443622196 318425565 202134908 872049437 190611890 135024496 893776501 41247414 440266482 75807771 456327224 344625185 635279814 375647884 833802410 380392576 996602985 513587687 912008127 330041762 385233969 960336829 302444945 350372850 744167868 80855909 100587504 636461072 852674652 574763495 856047335 558366466 427143399 448621649 287547162 792354970 489828496 92903689 555001489 624945561 662099951 577602988 508367030 170156637 920814749 5289104 508925922 496032414 373962480 2793812 996633922 232944509 847845600 507669676 858930312 938691376 864883134 940531478 422701758 519160460 634723383 728573104 848740115 512291017 126097106 395991664 170839754 148933858 288910200 693227384 246463833 57064354 573519426 255615120 143566439 926022762 186031388 597034452 359585918 972051410 998974223 285594681 346353084 847352033 820969536 259052807 686534311 693527938 341843764 792281035 631854187 905460772 588319244 739673960 563830291 434299096 61774084 753162438 143832982 267024521 277087133 289863108 884301192 424430355 677248986 997312473 838161463 796634397 471614063 757681772 199296073 574519469 823763024 240661034 773427074 653463389 603268831 68767642 274770662 937125444 930906434 277251374 568019462 21826476 448732729 690257345 466794811 352110312 548265589 349481535 742887644 677114523 188104967 529825576 569822322 199946877 362045123 99570570 978216583 921110562 288773740 123441303 895597851 856122384 289372322 921201887 750590406 192575154 792878571 738277377 393539388 628088156 867799597 158242551 709826233 2630968 363312942 834732209 909755951 542343674 982151009 551101744 72839008 325167235 845030685 966014242 102349812 637314573 662054564 301206204 49753507 142601068 424459921 341209493 353476570 310865143 181061478 509183120 600696041 724547791 682972131 228540239 430663358 179588560 646431893 826506862 516506719 588129000 807954283 793359513 819358575 601710998 417603466 43616859 721077061 473253735 237881337 347718453 298469332 740607535 574158650 96754440 782995888 65877358 806928717 907479561 566636819 606847220 323524041 615052147 74239201 243867310 117931641 881448685 416501880 659922931 791430945 933675048 484851752 772313735 668748456 741020147 624421170 122800548 196265527 188031147 159312550 946593942 351746177 229151868 564988673 580710222 936632444 91023371 683589289 769389070 191201884 440831032 891231072 883569003 842498887 434196167 857695304 191641879 155473391 521247673 725428734 711852125 853135391 451675399 233459111 897441978 291744813 426086431 340365900 539277351 591780575 568544148 570064114 103614281 156822296 347550726 558826638 679613715 741834370 663271817 909383612 890811449 291645620 533901348 521616294 344417228 431275958 950215826 864962546 458150858 729888080 288730542 105100492 43921289 503057559 539059365 61126869 264625189 919685962 774361756 362672820 469885075 476934564 394192487 810853905 160820906 566050658 480100043 944495986 395826832 757164076 939203652 437711581 426695046 726034001 127460900 422539769 88472614 441324305 105347666 980550821 67336413 309511485 14802486 571316340 741218960 353209484 292440741 13357774 62901325 700270729 640038207 569957045 116766464 709582986 599754798 65480283 504400162 147928394 154265227 680741363 682374921 948195468 754767534 158854799 624179766 562396347 325570173 758771764 182034896 15504165 492086861 936755738 289795947 605637074 847302267 455933507 636943905 950431653 870974107 533028628 587955961 805100398 77854456 57758236 203602959 279283816 791204187 89668122 148385464 794283862 730259785 929934840 402785195 758543345 222740551 121605893 38797386 428985630 437873031 841707137 840831145 100411341 394547350 397487174 880393827 898656487 218703422 209451050 272763539 761623989 588885240 539955718 806801074 400675626 804192407 319901432 305412509 34315698 476127061 456027651 387348988 552841798 148642980 561397476 738684841 662058763 544163779 147243374 841357337 854203254 937808556 258924402 77962773 690032675 526208495 766469110 850162594 175233098 385794437 402801356 293654441 550635022 855425649 824314523 590911941 403401191 570369004 41951258 813742621 192252380 782279337 519153244 249913807 649630396 90619626 664693632 413961897 576440902 210984436 734454146 419108293 85803323 2111300 996001771 784076766 916374087 444526170 436973134 643798385 583504831 180696323 41584839 214878966 948772721 926311767 333127726 77763089 561477888 365580057 729452642 156024766 430922386 716413422 637760189 935213540 524689291 269448396 596311615 56239424 935941241 34175077 161657442 64732796 154497242 86914291 875007699 633465512 58265067 694090105 318563615 275955210 566054557 374876766 517054612 106686752 762267882 332480147 471408889 899310466 730416076 352621640 810768095 659633514 634286011 477423742 383492336 975640342 314897316 531528460 308885668 932235736 625935811 604528580 829497751 983822691 812910846 273415912 155356548 12777028 23856599 585628035 903210470 914151054 383635529 606285309 856059892 587284427 957505118 732660575 522847273 788139407 876643918 296375420 882306427 28942184 642303774 498038516 191771397 544242232 166452251 27151786 1775393 480221662 18814911 661416969 893438601 979219004 636003457 637060323 336692202 742139315 229911745 753431621 335393397 461942034 137698389 853359307 759172221 890097534 946115743 871949541 660187380 54338599 380525931 928242596 995883928 785803940 885918443 984409956 280292043 664046599 533174676 127517457 804468192 95736041 175566074 991608408 739549145 821977296 817421898 482309366 427510378 566300154 678892888 487932296 450258080 211254278 667819133 661329554 76621974 359081694 150354110 619358831 107760946 440942991 579098957 715720444 728738647 170185482 888531702 943390260 10010211 971195288 171198340 337782714 409414727 783795854 301066837 318986407 327236973 433366086 34616984 992826090 15504551 198223765 663489464 624457355 807357531 365441775 241992784 317507375 832911958 921395217 20728214 395667571 811226835 803047413 581193220 461687235 424767650 322946892 319937661 104682235 379157017 532849801 239209321 955472877 773626898 802008579 968941383 797504552 5674332 989273065 217692538 512370576 6369988 225402333 502613980 626962451 839251681 447006221 375777695 418229897 757735728 343176363 629332600 446273375 539986730 212544444 459316027 387593196 679713021 877543835 857509677 575315922 144241581 213773592 246560885 610733010 682087531 561625692 540038839 223378000 736778081 581243128 156369056 840351444 182498743 189815536 692358049 421805861 134092092 844380118 412145831 113121331 928030775 941749857 880860748 633437453 837928117 337616006 940337061 663319642 19517958 114850820 866882907 904402332 448713342 351634144 485745978 518875578 684650913 169069523 414343341 657552113 801192517 94439917 75450933 890655544 282874920 710925719 343269542 601233841 450476314 90584291 492539660 225158364 188453453 551091587 175363764 777658382 656109829 77289496 846667016 241526575 86342332 329773479 682092618 78249713 768298867 519686477 312293841 320254142 277343644 806477937 297991324 886285743 500308948 178066927 435171921 147969937 727674632 54438070 704107998 524165609 258185412 708729858 394875265 48051561 871715824 985191755 632775383 242994622 814704376 526209240 298142234 678275964 888657830 506129046 466549304 507285216 345830794 469537519 770624290 213058149 760078351 447994049 911370929 39416696 171180009 750078088 575636541 4590882 702364417 439368116 4532454 399925836 845314374 579172031 426315569 742630939 25678794 768668596 479350480 527281654 115174676 309570593 167167543 773545971 87945856 974022772 879968746 721549128 141690967 552738399 49158764 839310564 800966540 180646179 324661906 138086581 95913393 248150384 153675639 350039465 274622665 307179877 983963174 426295681 291897136 991934666 413186042 185034208 410009145 669105723 465571851 727250056 447132788 225870690 939509670 110399556 276749266 425368052 764132697 624627252 411242491 898399797 848021780 76571435 363458080 621467116 367216166 846751504 4935248 853842930 477904733 470300173 307906512 624198622 139228579 983237090 899960859 755711246 441835335 482845205 594210348 671826297 584370490 78387376 582727266 461186528 132625611 649826362 16978477 682157815 289310133 963603628 890575431 599933246 963214298 190946243 338725097 76248862 40929760 403918907 580973228 706755122 180882119 190556649 245688349 123695611 207754629 365984719 268284880 190624696 968303839 362409875 327530540 383168041 936363827 332463085 297466087 605628238 340528370 749402505 605860697 265104760 3959428 283370882 400992289 372157689 958620116 698666820 3974468 12546874 7907083 622098481 916195956 492175620 623593004 253018295 629824658 718292664 945030027 319409892 515080824 476762260 701787451 947810446 135103468 42523460 622838854 209797322 168807166 715704594 320785154 983222394 26652913 820369953 27273528 843462836 915452427 498055297 763691863 144945578 345448645 771554923 253127811 676387452 587483545 651037348 857017007 22537186 838217014 663763238 792319492 946326948 53581114 914397615 595004852 88065101 926938778 234094767 35019987 652350072 273403240 261350502 601361108 387003203 88293651 554909403 757790908 535550386 849894712 725411918 212163723 864874095 415152644 427449507 829812342 297803276 395021739 580323141 377916135 122587510 796562704 450928185 943989957 573638947 505336007 96859729 331108472 108597155 893684983 810889392 480041476 639931401 179074171 487914533 185057100 305521689 938093978 879886288 817097386 584042061 557491311 38810045 247867555 84298046 788051683 7135886 93376203 948660686 326677460 820198662 550822973 651630238 628874187 489965648 904780442 960266059 236719792 862726650 170997070 313649161 572260682 358534704 234912696 176279925 457527936 496931653 529604409 61296696 196734509 504926312 154989873 228277343 256480436 67920193 688987128 169516446 15249186 335176712 654621248 514014505 425655271 816396061 966824274 718410218 308661820 859703688 940140247 914447894 921827135 431428315 868939223 659016845 621413088 556843942 121683722 699410774 386471943 294496346 224597508 894753595 319043840 390009842 587315933 542428502 266267304 379551089 406820820 871211288 993591300 36854428 364846689 513851156 879308694 416278370 240154844 644356652 190603618 692308150 724871710 856303918 419618920 875949150 450911714 416136846 30403950 163688162 695607440 556494719 973533368 79861095 736737769 342142645 217344627 89022208 242228744 860444248 4231075 973985752 338427642 946946152 225463099 641704317 369722645 42923263 900760872 354451412 361423244 480233075 960446852 360145719 356349566 177434537 752441907 641442877 660041295 798696727 908080700 971603064 45395049 105274647 612246541 224383729 321165650 738133025 364079182 115914400 831015944 959893049 784255406 627838536 342917646 8994633 686051658 908597601 647972879 660920446 559563063 689163465 784518229 858588721 392670895 800807050 16676323 595655760 853209087 921032519 720978875 515827737 350922730 81973493 682207735 23039726 87777750 817827149 868741489 736785898 475271874 284050229 98557755 196142649 882509578 436063554 545879701 861209302 889308889 247515448 383489294 696245407 502093246 495291333 162846443 892517342 328345408 943503713 594031734 501087673 747062166 966599469 421851380 813886552 227457813 907764208 418647409 246819817 366206288 758653228 706482716 597013222 37184333 371989040 89952670 239323508 667760801 242856429 698013358 959606798 801790111 399715681 406660502 352416778 878665623 494121798 726099849 687468936 584705774 531749877 916567224 979107342 653635529 428220600 988176168 89312767 239690164 253871005 293659689 14897344 351857465 935929471 891724524 279972792 878882882 941420905 973774949 319403286 671810089 169246939 238553534 753891526 958972171 264465877 54835396 920020754 262445505 613044034 675853776 55484665 863585501 702123420 442729561 644786363 182231341 733931542 718836168 123792426 702862124 619473515 152805771 641548329 524219494 420756840 796325040 610091273 864798704 819328599 723872034 704997454 51586307 744830325 215880387 461655151 738802153 740883716 766467471 532713243 622682752 140071200 133621815 294470874 845515564 930931801 638209988 209654424 609297941 507447444 380503110 890948878 865035046 914444846 430110709 470509543 354185284 768380856 133363691 275556646 702597843 763558624 444963505 869708542 327800294 334226004 401750838 602830506 136472698 762044243 231439369 531535668 657895221 634385125 752685931 257066029 978855526 78471985 6907525 182391613 266986732 418107973 953604472 376786149 175651647 895449608 198065431 580745352 839835393 310753342 20385994 454840060 681865302 769768749 362466829 943883332 285060908 10204476 677407256 9645223 697331080 666638492 63490867 225120281 207575778 126530243 956915484 406234920 135419306 889268020 610932816 799985049 185023643 916387467 32304597 741011832 83704922 412171836 447585142 965907968 811784851 209800168 126306362 950933512 730366817 806424808 407152297 949474720 534863129 40262347 69525323 452900103 75422465 933458729 61438391 986995242 400400275 752638105 769280975 986172685 814326452 473449783 327564518 271780262 736967261 839679472 449815635 939415755 735464599 322452625 280614464 78430652 54697546 82216333 508659786 928315090 180689538 33703537 453360552 58868699 411500956 142309648 311085577 34031588 2761876 212417422 844336958 840575497 693135184 549210631 589349234 482858108 890355526 138772324 848292764 660282560 443753933 677625173 830742820 511941915 468341115 849413026 618798365 728436459 395497838 153416049 944576971 913441419 176904495 225778129 622202865 211855066 78866163 902270665 333962197 439042334 368386262 482610533 108496537 436715007 612983310 100857233 639688320 914710514 167744484 181377685 46218946 143403947 891649526 510131272 590097943 813197263 116742196 869842630 345280464 622725125 304376130 371128486 542946076 403102159 846166378 984614752 31881157 222090233 154215990 900257357 193736031 693602013 626100034 175612521 939720130 454173726 727517232 731630878 475900419 26583925 976179898 482511665 316641978 194886509 337278243 161803441 627796179 791637576 722620460 257358267 999409750 397427049 609749531 416744728 825641335 247021287 765943887 305312806 506298960 358156629 170055494 921247602 746355708 94957174 140537848 273874899 761840213 771003187 530079717 968241298 488460139 952771745 563826854 745713957 856413370 114011626 727611477 692632741 185066432 533239061 168428830 299854917 218612496 926765750 408198921 920047448 441721876 841491448 706906992 785246721 246646200 854533037 709104587 191701999 93911049 626392409 884771124 387445742 169465623 228954971 814676268 842286029 292994551 374638040 789769189 287819851 714210929 495884340 784036235 442437261 534745010 118967889 339682522 374897741 805898357 143711132 166221366 696099381 916878587 484470238 832243410 497886113 743152985 603548964 963534561 207681707 602385407 408745855 939186573 488878326 438947600 242436715 829289409 210408922 144076774 294517190 765882754 935059150 485065574 314714261 321514432 820718989 546921833 919608441 540779246 827142092 462044832 67287271 464262212 555013892 519093945 702959792 478263478 91945769 727677488 524203442 141177170 280396730 259835939 710362838 700292059 394909741 734377608 577336349 383308937 240603501 234133139 902129454 19457372 366726413 871834373 734739584 33480879 231352584 743175593 997043489 556427262 856177843 931838610 955459012 421391368 649286844 930256804 621615689 136581431 683401344 260674164 207092304 38725356 465457680 993316404 172618282 351638554 759973944 751847042 175758579 5049365 908037485 627294004 998983085 632728651 57403799 80105327 115224330 520690016 622908359 194453296 846413905 178360557 348277049 846251844 318475551 697036654 540816832 263734810 31973708 41338485 115409813 347316963 960754693 674387008 270097702 663567521 266298650 404859327 741952682 4180294 815547851 676380801 789836053 281980731 740354136 695812493 132282237 384325150 70225720 776491867 685034676 842316143 170198218 662416539 487014940 758691679 790302375 519558862 471308132 551916867 706528497 713813697 749642825 696917130 821444985 657491272 535848728 934608309 997067129 829500681 221230070 372918418 243956315 322028141 851218933 63491752 856545740 483051372 567537093 970035511 160428604 874587562 855421852 654971888 657186786 333986453 829629605 761183436 294780582 84086323 179544409 569952193 144584882 807348297 375806469 238364066 856728971 802946779 583785393 190142782 882354372 377377513 725047923 812455251 315754827 589874303 392196254 116087069 611551540 942763314 206871397 937571223 169144875 804705977 257580153 533800579 268663851 648991860 912988251 114757873 639835479 586196281 240765867 221707270 310366152 541513161 375773998 736036849 64812386 570273738 742569266 449275220 955994133 12026073 84130734 422529893 7599637 294587069 493065991 221800030 425494325 721675580 791359989 1241788 190700699 293652908 597360305 399961142 104523260 227595997 620259451 985838811 582501986 803370196 27449237 244203632 52218102 542378409 827390543 38234380 651083670 115632570 299859408 310421865 142118389 481451311 34117155 544232718 233671097 939769492 596716749 227955231 399950381 668637845 662378343 46149706 132429030 719722957 580222680 64554225 716955522 961304193 791534137 21196989 280530100 829504680 126517002 491989305 821618629 166237479 737128446 771822147 838946210 431233979 173411299 788742523 641901807 909704844 457916398 7712273 781305105 207710666 180118305 441891594 377958537 24509271 450807071 421961333 627390819 938403437 393037655 982995464 898731442 525714832 585843110 98301899 449234768 735102037 821077786 79147008 581634011 606887446 434656122 184348522 446434708 157833687 802371090 168227809 155092701 396685718 770456077 467715200 933250035 352022230 101773416 888851910 640327616 981305084 890404136 94314505 122098964 150210748 839900132 931796528 189819388 409787693 833625206 863009599 582876917 52034676 175853812 143156787 649461113 583746157 187602228 203084595 964509722 267953165 657152473 46053331 778860003 941500147 230012816 264049795 900956722 964612479 876203978 886546900 960539174 489974802 101598676 408319547 489617497 215194939 704177029 998240951 407967678 221220752 739836029 434242181 604545318 369895955 62731950 74497341 734397573 633204879 444211927 397344915 13469583 85748530 725320254 631546814 906400343 835339675 949709137 950959295 294922799 584554914 132749380 435886839 960415302 404377085 800964437 811254364 720732726 410332696 543682165 588495360 224747616 438495175 43034332 692832244 649515620 359892327 259703797 815009846 186246269 686302032 549696575 654515312 762336169 297330114 214849004 206165589 416097587 192971031 443695041 502907998 871145513 861163580 548961453 666934871 487493659 58833540 386948889 13069828 597168741 591667729 886367206 836688359 101094988 311293018 944032270 234594132 581838561 933172194 619471416 732415678 585502465 627086554 403158549 746272430 445383127 758630652 478028628 776192590 418217329 285046414 35649281 710660887 508434064 596652268 797300317 967254470 445051975 946604751 283091905 524109396 428882485 546293079 233322287 908412453 162975124 405168057 850261619 295678499 418440427 757750041 16474839 660978988 840297270 488182800 220516443 820087649 99311022 35994695 276701023 473500685 646757671 148780157 620741420 349803709 171546054 917644342 442166441 3381563 515708794 914883660 493485020 829578685 542755354 444804067 217200919 690354446 362917484 45774143 203290116 46283194 384387417 325010831 593781467 720591037 338562788 824630000 956127338 878305068 24342168 628315378 798441686 162124742 35612202 528389130 350904847 351281082 505939412 595055284 513345545 172095861 815781962 875854742 296842372 167250568 416441072 59535361 19940759 163223140 498735427 669702665 38663776 976880082 152462213 461979412 230622368 11658624 40320843 775701926 577362914 840932900 263694522 116205522 870989526 516102097 525140927 582220419 687562987 564505892 552065475 210496205 545643777 866053430 434817053 125671571 616984491 853395770 558475590 129872377 158389146 63874735 1358267 807838641 103735784 500857421 548930812 254318617 563740176 347046883 602343138 867458878 698232442 378901893 267367773 849633217 80013982 326874169 94522588 556181017 261213589 554194860 40498892 987807314 829860329 795995693 2352733 281509087 482058251 706307509 619302882 731949356 864757824 907388257 893886309 316896906 412854085 428339811 617904658 808345201 7593922 868232472 636344938 784254790 314379575 549498940 200634134 198226846 683922815 672951393 71118635 223403205 897101515 147245899 700820022 236233182 447767880 81167574 176642341 499407243 883821315 579154680 948912552 764165204 383899402 189221857 597618437 906137284 747750693 946312859 593666616 136761896 190878659 307064631 847157852 765878533 326713528 66292754 212174791 538532700 367236142 923461473 618111733 834446004 585246421 962111381 224963076 978813392 2576402 198275548 820000943 323278557 19726882 525353674 122134192 178509776 220016845 475810866 347748079 129366868 282155057 42087853 131389646 860557040 414300716 703955474 411127958 415423908 838383876 815266198 746773849 942341991 593867821 483784699 219535741 680944751 870057031 739443439 235007303 621550891 658116759 699106405 754537630 359392694 254245214 189270014 662631553 23826396 862652453 339261788 109834187 561254511 699171367 27237095 777572903 376191302 386267757 894730972 353822477 272096961 821014850 991448303 652232727 357330248 701139121 204512891 173020538 216795643 55661383 96557183 292649055 480217132 570134064 384575241 57255435 931550650 143813171 597436065 139484361 243799052 153150215 453508249 317517907 130875906 954263717 818003868 679348441 603621240 644752740 349025686 826842391 485340737 236917288 273052218 464559107 479456668 722790246 141048909 235140896 469441154 770283960 886484152 935967170 403848084 962285747 396046758 760801814 433097040 57064522 291551416 517931537 420592890 130397650 818414397 181766609 417329356 254713194 726700055 197972017 779783499 508764444 307184648 596424087 940311135 27795224 954355660 477615283 887931142 571038719 317197615 271208383 589767102 978194141 924478948 463353521 568560082 478699667 826953667 14823314 222079761 66937397 525562859 29959924 743824516 710902558 869895042 962188584 927847460 204711886 45969472 729024769 759738480 30029701 737507783 504324304 959958243 642368512 986093617 139653660 415272156 559968881 710758484 145232272 498239046 304549442 890431767 352838813 677016224 53049596 998641882 307224879 659196300 745215874 729994948 267346249 361881021 465109086 658346707 60045017 292730527 905024404 209205107 910041749 773791664 677904794 183742392 477382157 66560705 407639839 946665166 265116652 37661793 983691491 399676985 258816469 70857876 189947097 176031055 105236291 954933470 58422084 44483931 12767840 335186725 197692135 902863339 646383596 281916093 836602227 437807385 483398058 252694140 632131497 360848250 486837538 847938553 65064582 339767165 467443696 383733452 273200983 45711717 320728785 268277298 358730127 943738411 459315950 214008729 906787372 570040823 489156254 199088031 632129703 507744866 6199104 11877401 94010615 290237401 537737824 219279161 527005573 774961812 229983771 282063505 320903579 724179894 949847310 809829353 866813311 57855131 497738399 149570282 915037529 551964758 609791595 34133455 135926035 83839372 191941944 727492715 759949087 91499099 568222083 579537528 821374759 382336585 648419572 692978490 919062210 26448500 169647619 474237843 268305936 355436426 936884102 853344356 879351273 784376542 815172585 451512675 902308918 614877758 566440843 883800616 10104976 192925306 397053679 137936770 177675503 570561513 656761727 80205384 812388792 352974544 415814906 70186792 534360007 623090626 984893159 593084231 523788809 911103624 213067099 449173753 115023487 991219151 848679680 382438023 583705806 799356306 454304089 876039853 583692109 356626424 287184935 52393079 966430934 471816691 664293067 10943662 949325902 57276371 260425833 752208069 777336373 863495043 198174601 574385474 363931656 306265347 482971863 341312522 362613312 772973480 639193512 590499393 530150770 11782614 817522473 677736227 144777781 240987540 467443548 803263351 992204361 830974 681730610 682043726 635713214 851031956 926255779 405039068 761110501 555016559 325836384 162318936 674920037 773913157 874728678 801470569 778223975 439440739 751265173 47659380 394644844 210191661 194166452 283336247 585498389 46413995 971214985 604333060 613785333 227199701 863627223 248222837 143696251 760520809 848434639 619368933 679480539 695835675 350631260 201028033 14977904 975631516 507059839 678854154 917743700 586148567 23492033 28874112 8141996 739465192 705226083 419045385 104425139 672688073 7752197 60893965 296025803 281141433 248235681 952071259 117834295 779119663 323152745 117256145 995319690 62215165 105318018 509335106 475072428 125578036 744522466 464655805 653901030 946368841 282763276 689822071 101257212 188414499 218923550 637574498 994748841 930699381 922579014 231080827 674827390 737340862 938529021 397562950 995401442 849645558 425528333 860671876 663709279 857081357 59913271 466982293 434264487 876206796 939539868 386233337 16301083 174531861 807714951 775408231 644009105 370774005 735068622 355511549 356344462 863630610 137877361 993957013 206871064 117552354 232935443 490236085 727251112 908955173 270616229 52038777 988574464 956440674 680580865 493947182 334226099 456088448 959388544 257007940 160466392 301458587 523264193 813331163 791926291 246553886 114492219 730314888 524578997 543345280 669286404 715500614 365686688 805043768 394100370 496916086 773009877 276558783 49948162 122290401 719610933 785423264 685608530 505782768 323436086 18942924 647171278 216086976 410263807 941446012 846389733 319049428 997815957 448555780 603920635 197527042 773910418 966990300 44884106 110624270 148771616 535219021 218007129 814947312 744307172 644246588 492270932 634478683 124183644 374993554 302469710 433672701 262953420 286512632 922039025 766567080 175929049 505021825 991410693 546874581 815960479 780281713 420359243 132009748 320225642 199817026 775459203 868885801 609056147 126138673 909085250 146073025 542554732 336329592 440326224 110768809 986057192 414129667 961666821 579795334 47103860 116418930 706138738 459270733 469090608 685732476 858208542 641481898 119819071 646355908 20157816 153900834 383348369 52391916 979304905 906678459 345094732 696596966 234865786 989882435 916192967 936564191 546470137 742129026 41089018 720585841 174327194 994033473 407041876 409133463 148981847 625245813 345664761 949307338 851585524 101299595 810124317 23645715 872026611 913279899 728036363 124071660 137309126 125569461 385142832 448773588 138867727 964707442 554270128 946129955 680617517 349307901 178192871 87004966 634987058 559285124 701222570 97266883 281674548 127617341 668076550 216723140 955892618 382328952 147137631 83830572 319422842 103408338 337920519 692403994 550589842 433994025 238999877 122738811 530948575 382714126 122301341 482848374 656938439 509244835 867758403 51582979 64091968 303644479 845775075 635746782 326536032 844201014 672727922 897610552 928809484 341395590 436657910 24971906 193853152 335521179 172693698 251639220 901745129 922537788 870280922 328550896 547681443 932657564 392809810 413013652 338873636 924098807 534644488 10406469 116362352 539315131 217050766 592906283 386888590 851974647 284503522 903306363 3694223 937709510 711930504 674600958 245811376 48634241 757507782 290094379 201908784 871634810 416397808 368471430 712916198 486343509 17035540 876596554 99967813 200746372 355724680 852062617 552428645 389495858 752052125 919418733 500712544 173121657 395911246 893700744 848339127 614622488 970867643 494868429 205406429 340357805 277114 134473338 654168984 758169620 267664416 218792769 713141706 45677299 904080395 385305209 129613738 701112144 89894110 380686941 870533860 485630386 773037452 922394953 113056645 964998325 962785605 613166090 51757577 428229853 693817967 5967290 131629705 953734925 264517008 768939358 282124986 216662191 621149909 140502188 364419877 611004516 603840713 440444983 665866648 186179924 958062589 882444581 593137119 490187473 625745618 780716189 478592211 541819034 550497921 956417704 802168530 434447076 517804047 179542840 94529619 868245198 562227429 183896856 661754651 896489720 313577950 117485486 160278203 161027282 709765052 693247684 150349937 846363704 760118635 536026318 1102236 140548225 75329466 39973159 890091522 799545289 440015995 593552486 684561339 356646077 197501393 973987242 466757212 899767648 140177800 878840792 705585354 239941790 967012690 947355041 592016550 196463566 697825893 753279304 85003396 894479359 230060311 929689082 220335332 909577574 961257826 359445295 911337084 262499525 105113610 513294981 540427181 74241456 859203517 197499468 422116223 196860291 97311725 700041667 231739059 303030675 172007829 423495958 736138793 271852860 294713128 749053846 582940448 671108659 643385037 196960346 264862465 870718285 267196833 48489323 733389179 93352090 890876124 350233301 527557753 653210219 583257702 343923350 861439889 185251547 728112561 835994414 798290995 509073160 66482056 93672426 762834107 118832159 443199533 92621747 876874992 707500571 897902827 803185361 46475168 576283603 669652270 313224748 19985609 59540811 629232298 659077546 223623636 525899561 445005318 638196796 48261990 881290998 651193676 9332941 87896356 689686847 89720468 727306777 877137823 768736441 293296092 507908260 934645254 765910512 836171512 343537407 376777920 772656352 342531554 618848258 445867896 621709279 11822596 221915746 72154883 326899401 904771719 154245146 890303480 719932559 868447205 97954124 670647141 343687000 114436716 486564399 271032911 384383036 459422015 284468433 905822650 587512441 238731641 716896940 38556664 73985299 131355721 972425149 831624001 328323554 571635896 593378912 19356680 54735615 461646408 592366070 153368593 993687175 364262616 791765999 510657263 546830490 955209220 711740546 337062961 980998302 237128638 264810389 227697759 307511790 270045290 662994212 927300981 73902504 76340192 62176600 800762075 478239079 470772313 16171148 349689858 637168240 123820492 509415015 821440624 841702419 572819709 287026145 752565781 431125624 662562220 578191855 545858576 790739829 350313885 642592169 168541492 610875064 859745030 307886277 149037124 845741162 265849025 183503382 693250792 438275833 607626232 525078247 208054351 219145429 692330443 793269814 155721955 461520013 357537063 436706608 41613273 512623828 603326889 291864996 793164813 2561558 938297343 701324840 565488132 11394134 870438885 177296331 349621660 408487045 599952479 896284662 973667126 76938398 90141598 423250853 346174096 307825626 476385301 564968751 414958824 458667126 926245190 335483059 752441197 64653790 577741185 625280912 220395662 673427743 725485681 92987741 541009918 663509551 194410870 630244896 463958413 840964618 294527158 532564820 179318730 244121904 868730214 340351102 120795683 872224018 725853871 380595824 695819762 736556999 742088934 205617564 804373832 166469769 828656022 359770379 201588687 419685612 803078802 338730740 549422595 468983022 258602493 136403186 784251236 101513583 443193985 870254571 962807842 620435483 752949600 15119467 771425013 136149710 540957471 763125513 278114554 561146911 815695895 13412864 473024123 271399766 2849836 614383720 218079505 559043826 730712252 22420414 755612065 58490234 708922275 405836536 295753009 689476645 966610498 610503582 621538496 433092087 736431969 330368752 652814148 470912975 398362293 209071044 658599429 270831869 501804989 241778834 927547065 795107680 655398296 21451728 878279009 359200738 93242594 396859877 758322320 234761620 540409746 254922503 111206262 211171173 103792747 772851686 96398368 131855402 908164541 408173675 863211250 813329729 923644677 272092824 136578390 165303287 219350397 524151350 414836142 478107719 164958210 553188382 446754552 607731805 412735049 997505104 194379348 301489944 368039324 295812178 276928292 290075509 666134864 16208383 183602962 872565086 195320062 115240866 258197253 259774760 549755325 743365503 680669178 948750137 733039182 146190970 798493120 742529098 33306104 880750651 51276797 352988966 236143986 173222978 827814308 831864675 927383078 352371547 164911257 928935234 815202112 112121754 66444138 754196896 701365959 254821204 871762278 60561503 301516116 352699318 251311616 707192096 252314427 477148923 118908875 499533521 206826376 726439802 90381095 16169152 811723441 630949141 265879777 168916688 87847495 648615766 120268815 984730324 8228691 42445197 768573280 846872633 284185272 344059865 132115258 216945324 155287110 967775441 108982392 237690828 102770570 906710750 644708300 385647014 789287575 697471948 12904875 380388675 901926480 582455182 582466546 814972273 475463103 345139885 562912264 160377832 633733918 527275148 94370301 933769824 122332212 623289456 43641190 966254660 981488200 601261388 215260230 742918688 519598461 757315227 508789959 67554181 629895972 749616215 981764137 467345784 976294365 925458419 462880388 775527276 427322723 544324447 862222136 191423326 48612586 802034477 916888063 611928228 150696816 389066377 771723093 155050973 613950753 5183277 217824421 72104557 767931828 930837132 134222993 660112800 764278968 483912005 557701283 494868595 460690066 717153837 439427285 349386948 46598423 602892296 451969456 877557872 123354883 402329485 981441441 267059184 458857326 715621252 620817625 997302801 464063 633067795 461779131 592488477 135801590 774157146 145939114 589767169 68931628 152612092 729463679 124142492 851276622 311823514 298378771 875599402 721945110 470837720 602688398 115885368 349289739 505889502 767464422 717936284 940164201 283534252 875594721 541717036 180141488 499629429 212078440 515770048 258716015 513458730 614952614 829112083 61466735 16061975 309799058 664110930 494697935 844598119 734329065 142163747 96525960 726032927 126290887 51899104 207274955 446104605 939218070 571623613 624072472 375436910 877534064 615547037 112783751 586358836 331861790 217889950 470157945 357977232 145902213 512245348 49448104 650003981 600962680 991959115 271288324 223336520 818769910 69285028 17519665 839454225 536071090 25748249 808525637 458054982 877827712 593134746 628419298 892524859 864150556 45267225 357904486 648853566 920993681 804462510 297284614 951756286 551542491 187954493 133213500 864712127 177886183 142707756 938786455 603069457 18588978 960608658 873704681 616734821 45718645 122016434 555150176 933187498 811314748 318806078 926224533 959064468 581288543 32500410 124489062 218953513 145747024 122942506 424178231 739928992 630147161 306553980 923393955 184274055 7194583 238321844 891464105 838678475 843195349 863739088 306616514 1546235 501519355 340596698 101589098 448194828 244555782 10318533 322853835 994821657 38233235 798445890 211171029 551243867 581811926 125788538 195481281 742977112 227880529 78652402 715680450 439054227 21386619 891032529 86480743 236743455 346135454 41771724 488419721 402497381 277095788 608688478 555874779 376019038 55158836 266991209 61542478 990784094 273777957 688592632 357578735 324697274 906474331 398242878 806663879 223835713 707083401 806999348 340586798 483396209 894303666 465251177 843437787 713868944 649364641 458259432 291592145 85217166 947957975 135158843 664078325 262193455 929459446 471496413 226024586 521992847 370348483 824687173 749984976 173801730 611014523 496649146 971137189 326569918 603342446 186276869 950861859 1173870 322839752 581308958 419966097 20115615 143802080 55608055 258928736 671370494 735615913 4393373 299766883 981120984 307523398 96270719 982110588 771280968 117835154 878204557 396181210 203547475 767852917 741086691 543844222 134250531 228031138 271492736 57243226 828644331 491187296 122495317 204152895 908815821 559144655 272853065 191923082 461389741 711407428 816593892 168709723 755113820 436693670 557869379 540289879 690132815 767691661 346771279 104164322 385605043 115204377 717208077 922571848 415430261 180297409 760721656 318684061 142703066 830817884 569790702 909537745 497971325 724916137 893696688 779251714 33094041 517353925 339411412 720804835 622405383 390882343 131247912 103958510 6942528 378202010 885893201 887128256 223825618 293280994 725159893 589544168 215325321 698397502 801529615 644047593 395642126 626925269 687882975 386272655 454395823 689372076 176210909 196392668 714602079 810081142 763169505 940003644 326026236 763853462 237631036 70770895 75042060 804776754 892517239 471158789 752537877 424822211 804622785 16655744 902880390 937239097 473787291 607538030 969009381 240504304 266533907 983033329 970045267 928072637 517082789 889031396 156360065 333524152 560741178 825060022 874638482 750209923 451799659 800760837 876415847 270013787 793144143 999322665 234178766 68004077 582820505 559214004 300720261 860164609 438331191 723216431 190766182 43315276 710680678 584732599 237702528 600381475 405001126 810400060 546753677 815532804 867553576 451973366 170880145 160069 594401361 501755950 417203179 411059543 549687459 80269672 28828268 278727359 994503880 457690901 264851176 594260420 943306188 265346381 182569906 718772922 156337115 829517698 351090830 881859981 338275984 668496425 909202952 380968047 157117538 723942519 981701232 297533479 67134869 885632162 402246384 858865460 126767176 812493418 629831375 41649563 277953661 417324448 174748595 659534837 8218602 16902831 998026878 418961128 887962838 682807683 970029627 417538921 721724410 299502718 401033827 290970515 469119054 475880943 918081899 127272830 75062751 825206786 116391278 939181050 762438372 515979644 504910819 44879460 631804935 935078813 370684354 822588382 273155898 608377310 623166051 793357932 958723464 465072236 777646272 19624188 338782375 476829134 690239951 857030743 905348738 319274922 870282558 77439587 242321855 676856409 917208494 400617522 701653824 823205046 132265380 33604482 836829702 610583000 527898630 626586041 804494056 365312635 851119207 801826426 943684023 535948619 50640504 310186090 358586398 537771498 307423610 256246359 121223208 467225862 321669597 680108186 284607993 806523288 528472078 81027485 46572415 254412263 447624567 792551823 595500397 152334428 313994429 353032890 79806661 597627527 259385853 601201790 860887667 195647014 657975953 544567997 503019894 107066425 924555455 462158415 925294176 560994042 567313670 195889723 753249600 313278312 793730445 317817633 92751507 2646148 420893104 276691753 46278471 9960988 822070187 173407820 796790351 462883515 546902082 628419342 815571582 285151105 516027205 751823853 636624994 707641158 434110174 843031369 750162342 504149132 474144926 216333960 333479103 499767337 645897007 574018212 442380293 59973804 519722474 187891037 86173090 374046367 540046819 382218447 187893776 99758650 700269164 195467336 847790205 6413473 960503025 862496435 92466818 771135490 229380965 795481883 956869315 802983043 697988899 864019175 729636001 662121126 644016306 378930284 424026534 430583816 417312743 426153945 160357523 250697320 179765105 261601227 578244134 738756336 276976172 15885204 606308894 305006193 654213640 283363494 549394914 213857694 480908221 639320167 3067189 741024450 302349302 267690978 420754365 876947956 695206327 550198595 46417459 906990357 304259562 355860407 237304667 848166704 853586585 36659679 386725727 45212109 691764136 109896728 385341898 540984100 612877914 101401245 857170596 6291979 462898073 730934215 953671691 25469527 470160022 50082175 518983449 308840859 202119587 52612475 347744261 599369289 540100423 624617040 770104543 184120604 29207223 526266309 848569525 36315432 802245958 133276311 985435856 148278150 440771381 341646327 297801446 728894991 607248356 702646579 843781471 804093766 617487514 130548937 673529917 441416919 485560002 735191314 100815699 406529299 222466981 664611260 386865465 37392024 316563590 692360313 270802850 544444887 90859964 81339549 784206747 337857005 409091420 748312196 344525305 765959134 255509498 165599784 998890511 992343297 69438179 97281820 159862712 225758955 698566593 579953933 91497019 183511905 670612284 953140594 602382647 501088959 284069912 183375664 195604419 473257997 274641071 93155707 846523282 966875467 633747805 549767352 474576153 405738556 647871594 818139756 690744219 318008865 443446689 257344926 595426163 37206685 746724595 449813772 307217860 267271331 149221662 788675153 863221751 683375666 601492926 825280017 32587600 306388526 988986919 254471685 634870941 88585796 548781210 532848443 490094378 481478932 599833083 641207955 978733446 519102641 926675315 215819480 957090217 840606548 771976254 560802256 476633365 228076980 147778730 530573212 895440896 925920029 780900532 944675478 827079616 758132215 212946011 119053869 22077305 11498431 269511120 725292438 364477699 736935268 654507456 79059462 235556751 829760989 497057808 274078158 801216258 166161551 235046147 400500220 295950972 630220575 213630308 892346306 398333341 475802831 735844113 269027618 675056077 580392644 122916575 142778278 239762278 290093541 428069406 925661053 612612953 195648567 953846403 516098471 425346945 862938394 989533408 156603356 648303673 297528980 140625892 801589087 87399166 797843026 165546267 570247620 98551531 968816101 281439791 129995157 368855548 530231384 853337979 66896702 331815349 979181968 964671350 53259969 773476117 653158361 415541021 397620032 55510761 42596337 51020397 196302488 378800640 449626646 63424115 294302801 545178029 265184868 817200144 855009840 463101820 973094142 844187344 348258880 848736532 34729543 936273389 632556314 74317268 231240859 288280705 725167654 916390984 690556446 152490159 484018799 821408987 125486544 528787643 633803332 983573404 292398837 869229214 860164399 100767906 522841722 404121802 106442282 898881482 864921743 450665695 376321470 215528174 297050933 94597539 193392434 442491127 98057884 548043426 991245807 769641891 677498026 802795907 931973534 20781822 127781384 472935899 454578093 152934393 974806646 74410541 29307565 121937467 829031859 494583777 656952109 169918514 679611411 170167581 505081343 216980204 213227422 720203061 876200783 760526830 856203261 511507105 502006022 27759007 297787936 503874356 591888771 952230287 717024682 938622183 834976501 277431691 519146631 214342058 689280848 192024834 820283485 385099530 787688569 948353954 973253291 527345725 145676183 615746405 937882888 306070547 552897565 820468154 639368435 515912552 798456065 721493179 465495911 376072010 266426571 180908618 759353558 215884152 665708998 363422485 604304200 191432771 441653073 941046330 150322996 948992634 55234458 77866657 736472791 463622810 35980441 851367201 581873043 80730977 60553201 942761688 605989799 748667223 80458924 857928157 618723175 997674181 773356158 613313376 868642497 388268317 402781361 276821036 513916465 157162172 225232039 897923191 749000839 253917711 48622653 581093592 454142792 942290968 889600346 390153286 357035959 968147901 350443298 375423654 663088744 931865779 873114579 997875443 662203833 293081253 341002067 53825329 963999842 815017930 691753628 843434401 727073722 250434064 373105027 52147942 989625980 842045552 994870324 779574728 73444265 710612305 130733450 945075046 206832319 267172993 594134188 269816384 66287818 598078653 530491090 162818739 835014231 631936818 119647931 202869045 347881622 415619278 79719044 539499007 606657006 548995660 585162877 72432580 96571458 109351068 885970095 473058041 820004871 572236081 351480996 434419681 70280355 875568598 714957606 885877157 885254704 291108157 239247307 715606551 973849063 632496304 276803526 456958455 991822093 642731495 640833612 614709173 814478610 80065892 644273352 729615324 677678155 517331227 663068862 727186159 646893030 241372322 735277608 999324581 3878921 296872174 997249786 228451844 735926098 293802055 440008634 745551699 341730413 712680581 310459483 373042731 119706638 698556906 739260798 481425087 398330677 870817658 591396690 531268079 236753183 514907171 994421935 203965984 671101099 538313105 271288859 176919912 382565727 867303167 841978897 226078687 635027537 731896692 494386578 220925994 747973255 698715898 980591819 531961878 189688254 389229628 109769098 70526809 255935974 74629820 116771835 220462139 360801364 242105860 545998254 916031669 898254109 687392291 273403487 777754212 469810702 833298666 178124544 283192186 383019908 547667712 751774978 258340272 803960479 879489265 449660208 833134658 845523150 623991171 204375821 265296699 639707942 990870647 819895323 926533975 235833685 463801459 965675140 184831792 505597889 862326567 651490518 261521024 161469968 486619321 895844123 207727506 891628707 186708026 947443913 760463413 721899791 255291256 681493052 832262554 669111274 54706504 495973916 933048054 960917975 282727421 139602146 717146674 626566689 128209136 407989713 650424748 882781347 112038298 554955012 607019996 3103741 638167920 270412 124895445 410261889 243269198 648963944 323031481 889869314 138840889 450826448 329530346 598614850 61330843 496277102 555917733 680634661 866238160 965249214 615437410 982184414 142518301 348740392 277978576 738009394 757066557 653063940 465563031 734913382 798825829 589814113 810992703 694468899 87352260 179087492 562661453 711533068 604211600 587100925 514658988 859895119 528430802 424717368 350239790 368545594 465558931 644617837 270075410 508996877 551527243 382103842 520914316 797171831 104214268 131400270 911991626 880471393 932943536 916407727 718608047 696845627 42473118 718802279 614323544 624007128 646159490 867939041 168617283 573137602 98362852 423230044 312732255 448254381 450159440 558543178 513598990 480761590 275775736 509697399 975825435 190489442 994340649 173098524 256795458 176200324 72343458 187847835 652244443 457143591 718087135 449568087 526312205 263834408 782271855 179105425 71652602 4720675 171023676 172194347 577536081 356706651 974477343 658338149 576781571 84778479 622448011 107750889 700934039 503572504 7970256 487022433 361261289 880605011 267715022 492196680 877364031 115369361 64448607 342877898 854681684 70509674 581322042 505858489 799533191 146000107 841953729 13361799 512872595 608094441 955743862 954479104 42689724 220081175 605331789 42368862 815326172 542875821 971720583 207013510 611257411 928952477 695855258 150793317 438338805 248394518 190203542 460281029 622975429 410725928 491646955 753140903 33900635 82520081 825626642 906942501 599719274 708718291 657521833 553277251 396579460 586565961 417152988 696617948 810018109 557643082 12353826 772571642 854740954 541055070 257896736 354658521 62623329 677130769 761210028 968498899 968877199 971690205 117665149 345245331 211168206 941456844 917566466 497270106 399084096 220678203 531774858 886429079 116797469 246894169 72941379 355889973 334745923 333049735 688750669 997423832 626678774 315998924 256293665 138519006 606168829 44614647 433113381 214222444 743931074 108390304 648652503 167212125 981213345 30328842 504617643 184071399 935028340 156463791 228010767 230539916 219133677 308745875 253374525 301824192 767506017 457485277 947766658 756159968 2057057 161255661 854357739 973768308 309049559 249787150 261023117 882129229 476686182 190089831 92002970 513599468 553546393 951687934 216490833 254351415 85307844 440908643 944418691 769087486 917937303 141323579 275220650 23384852 436886337 563898087 513177768 694809744 325646707 248277116 73036192 51625565 523622178 579481933 864672896 375810474 458200814 210308376 577458201 501592349 393464896 305939165 342066237 326087204 111119334 638925262 693967802 561955572 805778562 319336483 71710147 980184310 418858919 970666358 300613693 896305027 610669646 659210227 19079753 636940433 614555102 616268102 373037437 995779744 748703466 293405766 337588173 656737090 189571684 681884156 940347467 933865144 22007610 569529263 175666751 922959809 114401191 869627430 929509264 467823139 712031208 699002966 902221088 176484125 363859194 227150249 371671604 902997129 385463622 297584554 745708934 886373683 443971075 806394316 217754732 166798968 316407155 600080734 737073380 165823595 917416521 1513054 930609088 29128667 730193426 737508657 501174133 280958413 520183733 645591913 909946569 943990464 788558920 975438480 320491976 671159876 826156018 114305670 49291872 807863034 300710758 250963781 311647846 867311748 307163763 871673493 523048489 635682365 177803938 418232487 635266989 287148425 890647802 130531980 126708500 136380631 433262217 420232185 985591909 390602006 167223707 766593110 552575657 248052773 749145168 360546779 465801633 759162776 668533974 21182317 234317124 113707394 879369016 980381469 14899423 11255538 732522256 887814749 574754073 340086870 477096255 907797612 917962419 490502490 328134803 850547016 416594815 329501156 175751497 637371989 532580611 339648260 404965115 417699684 713180141 140312070 886654528 534635207 353185056 123067267 397096575 865869490 448095025 467552615 799211760 573590108 426791432 766264997 40345275 909463787 396323278 346604141 677637478 915391078 471180119 96400949 907971019 697219965 236671575 817179143 431766920 128704781 309157953 184285571 923837872 872804891 350889770 630080022 580617367 451048959 126066731 478238184 618254005 208580286 715822101 485645195 733488976 204341041 588664830 482023585 109603600 336725215 650755294 892813955 586153902 621350087 161112333 100999600 709391039 980533166 593872193 187625135 461829204 52777545 376086095 889087603 503281361 556300620 964916041 358279239 27267766 457931454 230398577 425555588 372418135 244771243 464543220 942587075 969107079 337023250 674752403 948916930 802496407 212498974 165285263 276761740 243461374 915775760 482977559 683405405 199696514 548044523 732440079 938702128 880606928 754335732 571517117 152081399 183585902 649705133 45491891 455092722 415346448 245913304 210652325 110546135 701885234 167069890 830525029 568385398 611231618 65738848 184663971 416842545 432043244 828536548 971687034 336130812 709153381 156471946 127148321 150345732 908710745 156004586 603335535 726390001 695070919 439263713 160027395 612615800 220838885 411941510 634591498 419772105 397985866 467531226 307987082 642768830 546057407 264606444 691000671 108973112 639489085 955451959 463210322 811816194 264924041 520887514 245230290 877299230 832564821 761670544 410870426 954678233 305712825 522020975 397722230 218291781 190919588 228094206 729775704 376355949 673937968 881964822 486557412 333370696 494506234 901600640 431907721 409623831 263652958 524475264 197084742 210851864 536147650 574445988 445556951 938853927 983964771 312318646 986176312 689013209 64965093 456319391 438980047 267260702 500945663 397456602 601202360 977705011 39255932 628257473 698934454 882060490 511449798 766604652 495526705 153271874 778532669 763703091 900583989 638341334 606211494 610862108 851641940 919183011 960210133 501377480 477121607 399407996 860098856 482218939 741599890 229145233 654551486 343847190 236000952 515969768 546579727 697926175 71113777 469040589 800904026 223197676 788818187 440991852 414855264 820268401 242849848 741398236 169799403 736813617 804378784 212131834 235649547 38696218 291496953 460845002 486038128 166213293 864894662 683353928 177135210 457862077 79510923 588463790 11762380 304815574 649160346 855985251 954148751 875316441 726823670 790433140 572213766 813291909 912875236 425714154 701787480 506790716 397011865 965358194 20229843 98167421 871054610 319768134 817518539 557736680 590393055 687542591 954972690 673212140 932187638 828273607 146018400 955598931 822778840 153666222 890306441 948931172 443220052 727455953 87337944 527773885 51055298 484874908 433943973 353358328 87386624 781998495 460607204 835777715 297865673 846407989 129420602 440052597 580006914 55051974 501745943 575067872 152548545 577861114 315092384 489949172 155685016 548708391 619909243 425240141 886744096 985868625 577261388 239239189 903870331 192490373 979493297 167826192 946086647 434499758 733125646 75379651 292952739 729271778 699182346 199219271 729804192 886591389 377297069 285929034 442190692 209450744 707413332 995826747 535672568 537320996 83728939 896594987 394955608 415951005 464634313 776528470 107731914 382956345 595063574 448790207 495442224 634974036 937958930 256399557 861374629 445723974 757486574 223320041 601875855 341496198 369471574 982291726 828465972 391464545 268964137 963133731 796564448 152567209 427831530 271995751 77510840 803529447 527864948 16483016 241505085 203530706 670319339 270401265 421755010 644414056 591984736 559292250 975049138 249924365 928247317 629848926 83544396 434294397 907322790 779295804 362119094 966614975 848085576 929788443 352017424 193788498 28234025 919377678 228388588 795307740 937486580 303246422 922004303 433072133 154606090 923845731 889028776 473319024 463234302 913681055 204678243 836819086 417372519 844075048 539099846 739104875 354042650 718499210 167866908 171199703 355507395 267818048 822347500 277613558 734425990 332892902 794781038 312662335 852616040 180731022 793930331 161420545 437754535 434925452 926386363 513283094 126881395 720505959 413038424 49625663 915536959 207734886 939270426 259049462 219501394 935411925 449090994 984000776 850956717 567813257 758066507 149929162 569762704 813293558 426330387 64764741 999916488 492511858 294576122 45840100 504051350 566534446 245380313 208060783 602625370 91887577 904025174 922691738 518161332 745650175 622919452 434321151 140084511 791556705 98728051 161653318 691344708 789592910 509901857 967877839 34852297 536875844 843035637 682784601 935854606 539308352 613648429 356115639 832265639 219211248 235147681 338551393 24775010 78861708 204750661 212804895 312462486 204742592 176888857 525048801 806893304 98948123 392364558 401588753 618722456 342790864 261510136 921744377 122301661 731424535 487761098 706459259 594769481 807007562 37063100 67309607 404300477 925298996 486895378 371406435 180799211 6688369 466218397 940109558 628124347 798738494 153940609 359364730 636845448 267717854 339348171 537903465 389372566 85177083 188507116 975025125 222333401 741774890 271182135 103462575 597845440 285557705 469240253 616864390 686165470 477253183 376128100 890427245 367033460 95392772 575570690 521901344 785246933 282412857 224610046 478244751 648800376 888813200 152445227 32325839 637755268 433123540 943483811 689363267 562526805 525792359 849686230 385882137 746500083 672489385 147656366 103051276 360181675 299271166 150158162 370453534 895230147 635425137 67858635 355639721 585113467 866147505 212968690 802780929 693118214 525665457 561218063 670693949 240294405 190405346 555275834 946672256 882235423 933608216 447864554 978992683 663536098 710519555 846666257 193673809 525691917 275401451 464622718 467019145 3241842 23094308 701090883 855904412 14686297 605052883 430880246 762832125 650671310 164454048 484595090 207693219 357914687 385336926 759791501 731315771 509673355 400487628 864413953 552968181 978566414 950179422 621851471 778688062 596428144 662349552 402396250 995574776 416259473 80196354 799916816 329843186 386010271 753647866 93542165 806063847 855741012 412979186 216061888 945915484 928583905 619538349 853899522 429174354 972433610 161005138 930264146 660415724 283980554 199455763 589786440 992119911 52112325 481790697 226462194 704471185 174389479 379894923 84559655 574080631 857500911 193122129 402360126 824858248 537656550 66630891 204987265 512632467 650634951 345240979 204773447 323466388 382359884 238113596 483491424 472167560 77728159 327047821 505366557 341477960 406243115 307906110 82072322 265254956 843021811 448664731 603650612 26295686 190171363 632203191 542321753 358014621 891470917 672369791 587597891 387763241 303400251 865523718 863588745 291342748 910717682 547959296 42234123 249680088 741356321 747990511 653949992 769163946 836746117 280730381 815761647 951694955 603458234 734158368 338244527 266767632 284111736 685864579 983468600 9570755 394459501 523585520 860248618 155467834 104294283 986659989 534001552 384194274 32959707 724566741 318084926 874171422 667774887 491395671 544554224 659147853 470170625 784880414 145156372 479655496 966665608 82550690 711092493 431950217 934513156 858989777 544515747 189500744 939659388 28421279 635775304 34655006 45319544 514423079 847271524 283024137 323502554 322100604 609080912 597754769 526038754 269696722 949820788 828845176 641035191 146812459 168593635 2638335 193558513 272819976 543757061 983661309 343412373 389302384 591307267 72562407 211291596 908699334 927552513 829484800 766906853 857573610 845617118 786467583 693185031 547973741 736380037 556401617 365514237 676831918 667728013 345937674 338215090 894776525 189967868 586208409 431921858 749699684 830654550 169098272 637869327 532239051 145908069 89356130 652992434 747088199 433117730 250278754 262069806 348773481 21100885 88022287 288294099 951496301 461038178 42200279 859365205 140604212 243361992 972797635 590368330 941439527 120476471 60431625 961729587 368072922 785126867 159802543 843423789 212389490 518491473 669825631 493985996 674349622 785247127 742377068 899558338 644136121 374444276 9364443 242179598 702272879 973389875 73284058 809152698 865183246 389420732 390746919 553570665 241134448 73114799 863203900 63924681 357992579 361259264 794461460 757672112 198537241 750458853 159269576 300840316 10815613 862063748 818623138 690993697 106218011 214677461 639314383 480771438 840627187 639740509 140138837 565622657 326510093 260637002 838147751 100686664 103648005 347986889 144851238 791199129 777259120 784552051 339448963 352131410 162886282 411186860 545393126 869760123 896509030 893892271 892491806 935849639 325885782 855537380 994255088 336951894 34694060 676638751 352189935 838471273 965773872 404989791 713489346 989740474 23610622 801069948 370447615 696853008 234796298 599672880 811692914 92665548 805204595 6150694 483327759 434381906 50083286 604457841 33767828 571244647 137305442 847537811 899955782 546381354 769019128 635411719 373720983 397973679 239397211 363174567 485307049 759579350 114207015 253299678 417560485 625563889 867997428 304490619 685896540 342040006 118059908 593187415 208178273 175450732 913547281 675011750 461862334 912502401 431847351 836035813 933630900 551939824 952499144 218644461 189734102 215637661 707139333 78537098 157897892 529006007 456892831 4398860 739612649 138115085 669498897 666647522 221330066 763878628 158043180 561059649 21478709 679366057 855595535 532980978 571364587 384457260 662731577 510108730 877653452 583469325 505431935 947938000 393864693 808939534 152112093 731457775 597538090 169928813 919689422 155760321 710224764 379206495 821444958 393306264 572340161 556651101 411749494 140383669 499297534 461996803 141969291 689726547 471730705 127522064 615508017 290997813 130391711 978647427 657558054 688918774 124126794 790548421 836286154 635820937 369651380 799901713 478627408 235572794 846485159 591979256 255406672 894335364 607130353 279668961 32960570 992434109 201255343 923893383 525181881 951748836 193170284 319015605 218793093 768105409 6919727 236836956 408286338 580543999 442899470 621063884 138613987 514504433 297862571 715460588 291449711 660054629 751146 214012118 264485712 317522463 809797311 865554840 736217276 574973361 984091700 470968142 613218438 684665825 743338797 747656680 457788293 301430717 645336282 869207023 921928124 983550905 505877493 317276707 264207279 282759582 478158644 384464486 155895461 529715215 862321634 936895162 51019799 116701311 316667514 784177421 184917646 986658264 806322654 591008629 135276014 629058867 632637566 942797818 101769968 974482279 353228608 809259122 955527350 994939821 706020140 269231826 345672821 646497563 894382897 706916725 14877742 385184092 400368234 762303332 616878835 705229765 726531628 800507840 440412116 832661927 716059467 376229931 611135278 987568188 604629487 47494897 487174766 504821246 530027657 214184072 684967429 512772069 942048227 662039131 885607243 565970542 64414282 198948877 659532242 608094886 730212869 478676121 558231530 18367697 984019786 724720864 12811381 673510264 807227613 203878634 93740344 682778818 759499905 155752707 506670898 259512687 714324659 572004856 596556401 693161679 826264240 463887550 912825182 49239508 408125139 112368260 906741475 436365025 382888446 640905150 437352584 522390008 821016229 344397029 846994255 914945527 516947505 236492920 863335552 91607458 702127517 150582120 246949434 233825562 897731121 492760385 397556432 369047092 952125671 108722187 699784302 768587403 32228568 209031221 669139127 353316136 941098601 174809026 393565967 666674871 296790659 406990928 291395764 269069116 551663291 988327916 370815328 883819238 496244104 423915812 792728722 18621353 131868325 465719615 850388236 24795204 259768529 755724913 641913182 439639281 539345661 764176367 591898999 821352564 241995064 177349803 284900739 720140395 727446590 810377420 489455220 332808627 143246066 637829898 552326209 874097306 686192041 819290320 577620370 905741435 94192079 921772270 371080257 29211292 406358954 811313264 46466681 257014022 109462513 377026856 225368394 293527964 115748548 835186234 850265694 50609418 758989733 792435741 692037248 273577985 641385289 425962970 984815493 870731234 481466715 955731811 215996667 494889591 699812476 856830699 996033049 864746903 794063241 759665006 185876522 669340310 410527083 161852741 38067974 217032875 527390098 864116341 624782733 837981280 914866104 262427803 597137829 980317134 50390471 82803091 583401180 509016009 904723687 658715181 890861348 499235438 300589984 286554857 176555134 903380345 396328879 898558895 334706774 787243315 906405266 745345549 222305687 114047451 770598433 87151634 694816512 4007022 996479118 776919655 654473688 921073848 256892695 613157067 341195777 246226350 650508830 213257439 36692273 877386415 537777589 27376193 617079280 44132439 167189010 607247661 744969708 899455255 226631540 968277992 535320768 504468260 620012950 987106322 427874730 143249348 370113449 532199082 868821531 841692496 56394890 499466295 16780230 289684420 793428145 801336939 81201625 304368400 437211024 495093704 761588561 5939423 645973263 555445161 572960835 273430171 985779649 823145040 246076996 291679308 25871888 17823963 415722410 895331531 647277085 443466016 558213053 214684270 512003425 80917463 724624855 96138473 87229087 761557796 152489369 491396868 152736638 287043690 962562391 430040586 899692762 332637781 719465131 203531747 930877758 583732965 728026658 62163588 381633459 155799843 794808230 255746937 681903323 167821369 842676165 503651381 136332344 311364858 433209576 909895427 503129802 593862495 257184215 159422709 715043046 709113651 777888189 735143655 8823561 54746717 745829449 233365184 469882074 786112894 28982413 957720187 538780561 495112102 618518719 152054148 341080237 592017774 225471000 33755322 29503425 373160119 338191462 38698060 257193006 580504722 851338966 315654928 231080444 679355084 469908401 337830000 715309494 915092374 772004871 111799358 630243410 785209985 131028408 749647618 440265036 144930281 885878545 417227761 659768616 835551304 378057662 30258870 73812187 160794247 462564687 445018711 490858212 584564346 26730109 374538909 675878848 997966347 500476175 170325062 892215217 155515413 658241184 445726638 77364640 205225388 865573321 629587002 889060308 704709465 9474920 545293435 636379818 126614063 251874017 810753654 214182769 246239594 864087892 71590233 879179549 336225282 75908086 341181274 500054201 377706286 605024081 258859217 527342621 4658296 734302466 641835054 56359762 664449498 379419141 707251495 240083242 101825598 763576749 724984135 44958479 106883688 456774369 301198471 2409066 35371775 663569077 35651396 890166361 958323442 692738075 496000478 634792238 582358237 214787584 729336510 981889032 4331761 566054686 546706727 871400413 842988884 233825000 635264397 496436585 581614726 994659987 400997319 414031934 382962137 557440542 607060653 984427206 764380772 486527556 217836279 269470807 965673973 949304953 758046276 64972656 263706968 172336020 242887632 193085332 45512099 568043888 476435044 601600677 57736945 786761519 356192365 513746533 244471758 92714360 861132172 478700340 191984423 2861881 365600600 346962573 184726137 179357599 869518804 797497121 123610125 172392721 497965938 283057999 955718446 673668184 587244951 584360609 894719170 79664775 532478595 372262164 735638316 62917633 626237397 492521422 192563667 451948028 722089395 825825360 850560663 4015859 147635111 565315501 765318367 61831379 132320364 927420245 154994800 533929684 438929790 473114523 517873202 544845928 188838320 150369046 426763970 260214113 157657329 227712941 979031863 745390090 422345781 241964832 213986344 701603509 204404131 288671868 310784984 614485462 479388938 496420453 545622994 41633696 872878403 70045041 976487789 663525537 237697836 143618389 223915408 790367556 467776871 936749931 325752314 3555638 185864292 508082622 133451693 72029728 920194185 238588551 372751391 384339795 760660096 874683409 516311659 203759307 876991424 678103639 940409270 335902070 174600373 642290542 545992809 579579986 18960927 63519351 450927623 265271667 171611328 691701541 255327933 560707826 107477529 529540332 285375320 513313547 849279462 720495025 427924447 192914355 376553198 375120440 339467983 880406083 442633973 249317599 172323061 28035528 750886474 591637304 278862660 956274498 231213113 499642324 760449383 354461998 387974011 603383396 180306775 739467938 168975520 584219767 163023190 818762136 185194519 648893378 910505683 357951960 12015531 603032773 436141229 282400981 801642385 518851780 929019798 720723668 875425266 504475834 428512706 217275681 290004326 189544165 977103822 525129533 726800187 405704131 547488451 113037560 872318718 767070641 892765932 247101877 457418371 666566949 377641545 737242796 290020860 140488077 155659419 142441256 181644896 413467368 529370683 665868437 463450358 246094233 259989490 250753791 903250120 127666575 788112220 364612491 572364209 865760284 39951703 287567561 480196354 684032097 375422805 619268908 823068765 559477915 620951999 166039002 422682928 73091052 764866361 841562941 62095974 616406698 186827189 910748761 226231288 658394471 366760345 889940697 581223892 358028777 590439929 161582500 603617033 605150199 261879306 463322939 634547300 105957521 384658782 392387649 750318026 229079442 584308261 790678735 757858231 604648113 869113086 75436295 966296055 950906570 889631466 948547678 307650417 653302103 852757875 97580937 308360502 245219136 698611878 872263792 171635660 341620628 5369855 947695909 184934731 459217721 576272113 919048392 512541017 21575842 695114885 363795221 475253969 664099428 778581958 151832352 775368407 173197920 490064430 919333396 551217379 929968991 781950425 988452487 545371680 737278691 78198378 950095622 575645769 113872133 510535820 955015232 75935990 674178556 616511937 412022421 441655007 165053385 216410084 17089228 664028863 981449677 68013560 141308899 156060708 981148041 142108452 998650317 701237491 795716853 963178351 451486758 753792971 441476564 994201421 547121570 946234489 738831500 385532472 945143027 837057236 6686344 356545097 427480288 705438255 182684299 79708479 581252088 868564228 846922176 137041371 422974047 382937249 930059750 419724446 607353152 689539386 882156104 171909237 824385581 22604671 350311288 3436302 44328822 271686663 772773038 163813699 559395506 309030717 285988093 882609913 722628896 492961237 758570285 235747480 893175823 201512703 417326069 324076172 573917154 793453883 715992788 957416272 203325987 797695729 530810373 538321899 193374478 878780208 710599256 292379277 216473841 334545009 887552646 747594371 907809074 946015457 169517365 863178281 929101686 750904743 645109921 199557012 793068073 580017812 16077656 372770554 437794551 752810909 490319167 65178655 773864233 643324679 886277999 455571005 920118096 225667504 446563648 707140991 94271227 672253150 271158104 354617126 591442175 301666935 40945290 930347823 967778987 898794742 97960614 125971522 762041280 982505382 854048741 955193795 115864048 456607948 30373903 614962983 622626337 446779687 633511801 285347894 302685231 95252625 429897222 348481007 320209471 323773836 381782827 687380372 828385856 162249904 471075638 74975453 266522235 371557844 17779673 157638145 236745678 181371172 738533980 19842492 552640597 910928119 432416452 951997389 530542354 834670057 813876182 355874183 468430134 591088689 820973653 553023388 662468082 398478098 377540776 44497534 604815072 534749009 760070898 493570847 931425939 376643122 250712351 718915054 632580891 479131931 516116673 497537751 466263754 36303663 243922536 302250435 568850646 150169609 151251609 384817935 54027012 685985824 513816853 125837377 75604329 169043114 732012379 309691756 982686149 953532877 418648841 511094082 574779615 514536492 433629030 667393962 792776607 273576784 302735744 124835230 617603304 238663813 342841358 855142522 15799080 758248554 439575834 914868484 241941313 103109518 609092445 916089127 35102173 692968166 725478957 469325335 529775027 727672216 442736375 991161243 571124506 574212901 519315305 13338788 937313434 352550821 997305253 572756229 842453546 611057528 210501184 171244172 582851806 118318086 358152327 337914995 145410480 97992153 685680440 2911029 938192685 245971922 462515634 644558634 539733275 971326344 184000653 97963009 682736863 183542698 467354936 471096814 694818945 841163791 544634643 691328297 626480814 404936016 567027092 264648608 548637489 715651923 213365340 363018916 118130734 991893112 793993448 897136043 414431782 487728971 614936574 414643752 394813154 984765634 974704328 461501747 583360752 50220610 695050289 910486404 496514861 798440356 602105186 48549421 71317529 96391305 37376234 483184061 229237122 99655730 835697424 780017578 830620317 767249525 22143175 653207756 246876802 585044191 613263347 984012195 283085003 555989231 883184093 463009738 717623837 912240608 693318375 15248637 124351320 581414705 715735859 961682890 630471890 289036825 920428315 241891784 644964868 138389667 941916751 582281768 301713996 488748583 741183722 157634049 462201810 595265148 340260930 411850616 479576756 515376431 800742153 795026103 571278707 462908915 386670329 239712453 664612512 954189244 814086870 270089257 172759072 227154465 741921003 717201055 905123369 332841076 547470727 850004766 631283782 400272764 608907571 826198030 537103641 81374878 411318935 61649348 953914313 451750998 292421365 21788363 110682208 964661022 371900289 807839427 907857019 839638474 239120745 773846239 786672740 295072612 255231183 235498040 548022615 125159865 317395413 146926789 188866751 134055513 471187962 548148452 445172178 870895566 39264392 319393205 423035240 907271288 564880022 616940232 896754763 360719067 489115815 811120303 295300963 903451992 258414546 833261508 350620039 321677569 499754534 590591308 347216317 823492209 288519796 340966475 614475216 454031347 320056906 477451683 299366650 399257613 58693016 248318975 256935633 628068926 138581175 89620379 690462347 741667451 544181955 175267997 513079172 518002307 934780625 53972583 972860893 841134573 994504579 417407020 315064051 870392623 334879173 698409569 688453909 938063316 102040407 284980671 127086646 722575840 523750373 847878691 632583070 940522069 84043892 829316412 523931466 888743326 16101565 821503155 164421082 219095914 826499650 680893344 797191829 801799086 401240696 792512312 625560307 331996629 491554001 446784767 811841512 385086800 759870229 374184291 694818158 39462268 228563521 354420532 616121067 944246362 27504546 366143889 732374773 540207452 60068018 132708534 984623324 389859507 961909494 23692398 628089255 114193721 812501519 579338612 301090765 960533641 584257702 547854975 783080347 559372052 111690225 472171669 831690607 757055263 713172780 984510964 131739321 847047584 974569312 296810985 436021690 13609597 684077303 797405281 250857690 485104167 722790730 402586155 711185635 55971796 825539011 661761686 249063360 588805999 696929972 21780586 870097846 8274227 334370511 874164678 808540353 786278790 834275438 792741169 472451854 961146347 844405150 567694131 924544479 527417315 180392971 330789666 988846619 696261594 334907479 163723611 333935975 689373942 970938223 793177797 245709743 846049128 38385650 698614998 826429702 256103915 252831819 797086405 612224982 315690983 251465399 664150886 882249872 248493740 62024138 710963027 835196999 8231309 279428842 314398607 787997307 490069791 644596842 866445563 957225830 853834326 815082138 91811540 397588081 371300897 922105079 361273576 321478186 503613365 19821260 565708531 147615618 662990837 794063234 406692453 251695379 484965268 961288823 814063633 13657116 125699583 897937515 105080806 672206002 220837824 422416474 393806763 910156390 248498680 248508822 824266603 246793913 355176157 925904225 827434606 886197196 950689530 299588692 473157534 898036899 951977532 15984630 445305570 106398274 551833397 162211403 674619563 186354462 94973391 926701256 911750685 684009758 314806816 71625419 670499048 24943110 803962474 716266976 609032590 522250268 976771415 772012815 710561906 352892301 789707480 858811319 619523280 666728478 117034081 925675623 971342786 467297765 440936922 878695694 92550563 400847116 136396654 399238513 522278309 614294862 69227943 908713872 99265862 93605944 806962857 971628714 44929290 130186676 354652063 988484175 260545033 306215566 199641151 478959387 655406276 454914590 899561564 868321264 813760755 95539405 704094437 579109324 996675583 821148527 697395315 646093325 472356014 33893076 252228608 47114643 164215629 334017670 835781672 266091455 669101750 684250650 243738856 857822469 810243354 915402101 461224272 349963792 386861910 936615468 395249125 411995827 105050451 114790524 214656537 654905118 180810019 154855762 172785643 543358321 486852222 224713258 482544894 907280975 60064588 513612487 185715469 604681283 412738401 645064338 36260036 476505385 931452745 276063313 372874052 985562771 824993526 415619413 374071024 844725379 116322314 9138227 215506466 863302088 201408403 523695491 848777723 595284241 926935073 726504569 531877740 385800271 698901081 989677333 899087963 133669528 345493933 768064854 820263034 808185533 605746188 922184826 345125444 564747302 598447051 857396473 968404064 790584928 525887867 453781699 369576574 731259732 437598811 683649572 180621014 217462819 847718536 426076021 286562205 318685031 662969430 78790758 544113518 796302702 39481281 947169916 510394872 965339273 46005654 88327103 584653225 581175608 696025924 677643139 625138101 577758155 232006671 297162208 28252419 534110656 665721081 440183100 342637220 736159615 749534543 691426458 314199284 150058115 884888155 647362371 636222093 393776937 502530460 94557760 472145488 43934784 592019457 943256854 210155322 201743119 172076558 701788556 700810972 919385407 583592182 457406191 299740367 672653806 812151712 444133853 542446264 473330515 209439135 259739818 46143616 164935653 23976886 540187471 621541227 959787781 475395623 663362010 738549798 416126535 77111820 973844646 256697075 612856819 435809076 389655251 590379652 575966068 56746892 97294006 136815489 181269654 758101980 867086453 176735858 236218901 646184220 64813945 810460739 299588506 191822993 297421221 439791619 505596159 972602559 368962420 498749101 406900335 643576318 565994194 5372728 280415393 675343593 181395193 133888835 82610040 789683633 91008110 815704868 570665569 416536856 700927368 490725667 811214837 332024605 251447181 678070674 926808541 991974305 191579308 573376182 746886497 705377693 330175576 933316169 723986928 246565741 370257947 869931014 593754502 14608382 374079039 542522765 986891060 184879192 333838940 522635509 865591612 811510317 95672516 258406655 579574329 679613700 163437125 791227179 561551727 844278475 978046321 617388566 641929562 151667866 991123225 999440749 476497130 846512362 557015886 109004670 337552791 18494915 796839708 388935625 559539335 377620771 814999787 581977110 498864769 134752908 386282564 688096174 59839434 271229900 550047691 622000344 990451382 895698814 597997992 819479868 957613493 320905954 923811527 65419104 279139119 606172072 76237625 853493656 459926726 107936823 34756278 338181833 714880566 439842228 683068428 300235508 870071566 779311024 557208209 402588094 830165532 682939161 459826202 541929749 435350501 567034042 79633034 981212024 876403165 994809049 274401775 52367982 851078401 631378763 361679687 49249186 427305786 482565610 369600545 223923397 195309945 657074950 933639362 573148817 122407184 218225603 815319198 990610963 995832107 428596110 733734045 292493880 229736679 138652819 770002005 498675351 438778292 361590706 48766866 615718533 581627634 290849959 325646025 270428781 521538016 407121249 337180133 791413733 246809412 314881631 239892288 286680304 841529334 249421653 567661927 705063671 797517971 701978731 586611188 624491859 561123753 711494962 778589194 989905494 172638938 239769431 81491083 387354352 668100211 823762986 149058626 686177088 753374979 211442013 202591007 855734792 773198978 581888107 983335114 593239510 534053177 115416793 393991040 650125917 536195489 723188288 507599180 540404378 981742154 576794453 432525754 525109931 915489471 427561074 788603514 419976015 138784715 615009235 861652004 376373353 158769652 440500532 935899377 610872761 964506198 741397527 966731354 712985241 188815368 567988912 837126691 78138992 588602410 122001574 123080852 984848735 861096780 990943305 786093300 711969411 607059388 839831368 713792734 620633805 263117241 630002187 92818299 877886363 880712932 638230934 468227016 78508025 314572777 377859658 84660669 337240588 856348788 589665706 762596995 157746295 682579839 760302947 422311091 398329626 184969022 126558992 167342252 447248827 321853148 391654532 900234279 931660959 305370021 8008131 294811672 106775965 206301775 553181389 941420925 97044652 801143956 198644039 381605789 693392873 640208893 740226232 618725138 354119984 756600591 71283155 879848799 528159423 592382341 790335816 132094946 334621410 835851549 57373107 474162729 360160420 20739996 78882627 694176191 689936343 602221211 87455332 808346955 256869274 524900244 456939959 526701117 436826725 22689737 919044129 470363723 475543402 331959159 221196751 349757679 474476189 130665387 435540978 654843609 838782227 491305658 984561928 88721391 402002232 358960472 924635742 508804065 985934047 140545140 482815166 799288445 226684995 617345693 279468338 999649637 687921137 153133076 264237489 202255448 84520737 696434548 78840938 366580387 522213867 79241162 547776722 562376978 557793703 701898201 774988698 348205985 700776719 473265925 590976105 325768338 83170688 545217367 683718076 524715328 654842165 253902786 680264563 143521100 457124547 65006115 608867946 922178374 640871744 377991176 843496714 803114061 183402957 753404158 163623801 431755807 301987321 447000303 93995689 933466300 361320350 285952897 769224677 976967470 864855187 222209409 633085708 412432008 454630231 205523002 245911810 699437343 123441159 391978758 990447402 502451096 117892242 304482922 805167661 769167173 744758364 682743059 756235456 450225004 965256588 996914526 225760151 30994973 192886847 853381957 329760346 802124857 415276464 315986581 505855320 745710024 400072868 883484459 150878024 576160480 97749691 73355879 442383110 957132646 33855561 579797574 183760298 612094766 180838522 515633108 92156406 614060138 577525099 613108735 797564278 433010546 643144990 309778740 890601885 420188895 523068109 325373817 734091592 683116351 763203978 925850565 795572971 463533564 337907746 662856555 860979026 18005729 195039159 100383705 537255219 321625168 204069007 458047785 699625364 558280430 289882579 892432813 884993483 435461003 393372712 8461755 200459352 156454635 696746266 332387141 81025354 868286512 177904773 733727728 935046146 246959353 422003876 342001107 398977380 210050383 422340698 430417970 360806291 261250271 76817437 797535498 362545508 964471707 533636763 559804652 283527017 305084223 810412877 758419765 196779269 746672909 854551482 88861701 867328628 733798231 54987452 148953875 60452197 213145574 294906931 364981282 143913997 418655695 390199166 962035646 401318325 863699241 191957281 126221036 14720862 176446646 460542621 470045171 637414721 710365776 501350849 117310960 52944861 5467446 598376033 313355998 750821926 943571802 283451171 317236612 421920527 34309113 689859016 748913385 825607571 176734766 428609549 898226826 907896692 67016716 955608159 815577737 338183159 490516437 126129102 608348249 185685168 914872328 781247504 743047549 319787654 301441126 873339445 827048773 812369786 17609891 750055323 135462045 433332018 684851272 293259961 574911756 685502141 322552723 205362897 929850588 292144099 275616602 826087835 709670765 143577001 804221204 150487311 121852890 500813652 632916016 667450871 823694551 102767764 643708232 655960096 635399883 897645829 644522773 365733817 609944737 620675135 243955347 776118662 182001146 456044479 834936848 906760760 69012831 631865335 859282092 48314996 206228838 996783186 929678542 955787164 683497603 649611740 827054235 833663007 838618227 794782825 874126850 109768942 430044341 69979170 654708061 749091796 688725075 515106646 744551919 759081576 635046244 277115915 889392100 955747469 826014632 422121491 18993689 877607061 609580246 761919440 19296707 364303938 190908133 563490472 367509577 221060446 272268797 546063700 555243059 592554268 993745209 418562744 794287923 58188790 791639329 20613792 186518358 965164280 668433825 996705353 61377209 952431904 273108525 801106839 150247547 243222358 376963362 746475687 54189959 141352593 586398089 759526908 12988469 181440139 992673727 788177567 836265277 797477968 648878019 814599461 306790968 534991977 810119682 242710168 245476021 681496610 472644794 269444831 897289336 604058653 991938292 986535234 332736271 685878920 452052563 650759233 96904470 764655126 238119127 265935268 541970557 247170574 144522906 796670234 726977215 505848466 109856843 879335987 742346932 406481056 370397209 194010675 963818187 799371709 272075593 778746898 924789020 480646702 771393601 177961169 830501214 286731629 47113825 632341508 116022443 567141926 490799332 110834623 966694427 886248077 454711080 221545215 73327398 560039992 944429041 78844217 828668664 329751289 305999745 275276596 45790497 272444787 770017318 232062797 602223384 263957956 75532175 890578755 64093718 389270492 988310944 362751638 196054961 631425068 118622754 982362783 16225413 978632661 131803836 22480988 525553633 65658028 654181932 725677700 710178174 204115780 756940469 989000828 800271741 257682578 329165167 119614526 912145086 48244239 265810757 332928959 474862361 263959548 360332635 850517483 975604127 873945667 798936307 789002847 206584731 667279648 69866021 305031873 412221861 583075155 928461054 714996997 144684314 450073918 263004204 140886088 827146723 481147156 583086300 614294355 135180976 269958925 856575580 696399778 848709079 95241065 158082827 836995280 397500701 886113722 189748029 898787140 423839934 145148584 314474045 993299227 914433572 727679619 781409470 587854343 435872724 898791240 452402827 864630584 829977247 921414166 990747081 961735513 735544916 418198156 96668438 507465855 598438503 99598698 241427626 66824196 730111154 929358558 334686965 344163336 483149086 78083010 910468164 96854743 152557675 926193236 998174415 172014549 338278427 785131236 99946200 271377899 430851547 915763785 252191279 634168932 612287507 892468983 323212839 493278894 815014007 991781028 3650979 250854353 215290714 296318248 512964779 384147636 528684131 399482716 672274949 739125239 974444252 66571922 889355133 425612823 841537471 806335198 468182906 21551555 474868698 916346560 239456811 679096730 591102113 381061230 678506864 576957820 74515563 513319794 960379774 423956017 931035511 459344712 171565051 968937914 780493621 197137220 109327575 346332617 819537191 14236034 851603967 970403872 826523297 596237735 615732973 740747153 629762622 802788013 27129527 219054934 481084639 171623077 136485591 180133435 433179402 811002047 331190858 413001698 50362933 693023056 558381985 75357037 330818410 505124577 58323982 66656124 916295292 755523777 840811812 654025184 390725286 304450885 344066664 365940522 313411539 785829168 401326742 244170258 454315190 921201301 431943425 879638951 556613601 422036343 772565531 190430833 798648718 223007564 658440322 278757169 55413848 375907039 117097041 182947292 213174206 502205127 951619958 738199597 521624889 705833278 489425125 329444338 582867971 449113752 495363670 785837658 25616976 509248720 3060973 917977176 969656807 491684047 815763627 737478408 877616637 233925913 312810877 289309959 995096468 563389740 588374482 820570860 316769495 304651237 486823210 371372324 924026147 465439527 877230374 170831255 69609013 323027726 379823720 832820089 622547050 454217879 685893339 425844049 545492333 856041704 761020757 927356350 80357618 752556380 231760569 649611777 736654418 964931348 55091191 289636068 982601602 886083870 911546068 670917579 301483861 480655467 151968331 506470169 668887402 580071445 276436492 513644943 702128719 877427005 582767732 704658333 597983922 741441452 281130618 505050316 744451548 318625216 709599268 344857948 371576444 868131893 791730475 34733410 324892829 642681295 868245936 230392443 288753309 798180310 571416471 592193455 174458925 448531248 793612026 779158069 975832587 265549553 10780811 349300583 531990584 168886810 16327808 663531796 387026549 732410937 746344439 50726942 85532452 920995421 637175182 663296571 974023053 328397114 181960297 888647597 770443383 646109347 957186202 308474610 978890400 726701893 757006101 828518322 216437109 751364589 551782601 840761132 99044441 510767579 353100116 552339390 492871706 133462473 626066811 611834822 701349413 285466671 960466495 328318568 882895629 42015029 717769024 903483144 229289299 906677516 608440312 587002257 791506486 640028103 623130012 285532712 828820244 147903600 303361358 351114358 212922271 998975318 132281494 711684613 191924382 509166280 471322464 419376231 623295237 234532195 942435741 56949760 19998373 662486619 755289822 211110277 978089622 603785312 165761470 587096729 803203190 907404389 128656743 522809133 937854684 873433018 190377685 392712309 774549353 691924761 295855910 237613475 88404210 613040845 188713036 165585933 650071287 897070904 359835509 99153892 543776002 97417443 85741003 941335742 227276785 500153150 657598530 154032545 216685010 540301559 9701241 752591959 978812225 847009101 780876677 361191860 238418042 731516055 983230766 921569069 974558926 640002599 222265891 120127209 857709248 236898298 613381209 159007351 72842908 854291974 392257680 266546087 767397877 347386063 522056618 699753578 500618008 578712096 179523025 512972263 948422025 349766579 784289453 661060129 36296594 609865505 750035717 353982286 955321467 278581560 952693784 336183732 600175066 688033210 604124583 297543393 255569995 475561968 956585461 809685715 62524011 706855814 100442336 663055120 634051915 438106050 565398446 665776506 658158961 83100515 777353362 251115386 89576047 1268156 908086286 659320886 877734280 797402447 275712711 9188691 235673238 100372472 289903277 951669937 547895225 940992076 490340424 31231878 831030639 448580147 385284122 863451179 577306087 686062535 428530079 406873405 468649549 148105853 475179195 658381781 566669860 95837137 957370572 949326476 208385079 837041651 729675779 416504753 107843801 607274412 62629446 161431661 648918706 874039616 753207531 41634439 948303749 64189948 461351065 661995942 484289088 134402942 130346801 593801716 320869833 651420998 935079365 855853420 174269504 699540705 976578189 867952607 559456714 93001117 944799035 199328520 85073786 13648648 615511522 888278752 548305933 417325009 759912835 74751384 308810546 289654733 917202531 816306973 464129744 323817294 878580923 353109470 801539319 875760438 343632300 504104400 601881298 328746411 770798639 300129643 920640852 859003292 362199518 627393637 331736972 777762124 595804447 116423927 235302962 565913197 968576452 106097453 543596381 554765818 666138505 24242870 382805874 75917545 518458811 935411150 951075220 341195805 322385902 865725563 743274525 66024893 476266802 876769226 64214003 364877047 328459985 641016188 584474165 19024034 911759466 302787631 345029404 899282957 397776363 884586947 349989132 663576548 449522195 524440608 176137058 907644863 716012581 122543067 30415766 939864313 759990809 702977942 644977981 258210187 425887640 643456516 435318813 576305246 269467034 775072414 736103480 824376249 528208013 847874600 991967867 957790542 915009417 755127889 557076362 49435177 322113013 241679654 390041489 112803817 188710659 26296248 904362099 665617300 632295151 473205133 635379034 450423352 587557936 847678893 482000126 736171705 267245874 877643408 949857974 731670284 694796458 163617710 350275796 658066138 265233835 126263722 952825534 252429644 898041499 203921488 917606537 265018094 736910725 420645594 381716681 396606673 455136413 109176256 339395552 116840959 446983232 485083048 882383533 548959495 192650211 459035179 257834366 737786391 102358762 481492687 667307063 5705443 23272093 486581649 230976877 80428341 930386517 600349018 350849652 52691047 839593279 324980233 628978658 294204534 485290250 82057228 335689731 613920407 632714126 807632901 878914251 867335056 454717962 749385705 155596481 41411296 7334657 795707401 722351001 973801631 825657871 275550204 94607220 591325301 793577288 382312589 379701629 411840235 820581010 328688258 478032535 669443801 475637060 583302455 572066888 664710224 687191219 407222160 5594357 8375701 271761381 225048534 511330498 550282608 794535455 842862185 619588933 785911621 506862963 153182033 397713018 279563685 855624234 283858498 171659858 237933492 189648447 823553986 500595052 123290745 277300761 908808767 801774623 523122800 280833599 663548876 880970517 263402387 339110436 246962641 130017769 871012822 618857808 165839572 30251880 110583591 440088454 798993577 949647840 853594678 568910944 601732280 170681617 908848533 32702184 219052858 407412852 638162883 815506022 238357268 283794478 937221014 847710709 580134659 875397364 608241069 999114502 185033253 497510092 146316296 373597581 367537542 319651729 317445160 589141070 680758810 889470789 499289996 195214177 800734866 7289843 554994555 722614500 440287532 359574664 662027607 255972050 152221145 550687795 301849954 289524870 234681803 477406198 245491143 754941645 815051464 142175981 648758849 343681263 380590022 594024526 615922411 581465791 677253934 433032578 941730065 900516367 339840828 422078967 797840086 754484906 15648239 395810495 729011417 356348078 233564668 744142634 977207381 262214282 329330027 901029045 463283778 811439498 735723549 101421924 647791278 285647885 48130828 786187629 304894627 20619655 595784466 533277910 469164925 957368592 868490287 721845138 409460070 990519024 211043392 520242605 534108010 218833058 924703489 595767131 355493044 44592704 229123054 24848529 293246099 445751313 615543281 214833542 656009961 637313141 354114332 326313631 227005227 98618001 69582023 711107002 775374110 673510799 151852681 212972962 945666587 40961962 92091086 769092315 844171426 237665537 529294073 693094824 700426007 77818119 562821995 239976587 691836867 13867272 242583246 386793426 514144309 757716127 168593327 970075928 329315482 862775062 172166902 691604748 493032231 699474037 583493550 59272745 105375177 344615958 544838147 924523916 104377980 488474357 465193214 975038642 646428427 694695429 629007716 760023394 863163007 467550463 442266450 23456558 406080314 433233697 78885147 405876281 63581678 258883401 141252363 465820141 377360282 59663261 38242129 947198960 441466952 597821228 302114192 522716400 844661833 626861790 534976362 356027160 113325156 312734853 837445029 334157833 474369680 631943001 111243189 895050600 382534929 714484708 714901185 899688073 824397818 727412449 348984098 405796886 100012591 908043100 719096961 524966536 866105499 54155464 480287712 489086611 967602964 219517637 43222373 22999279 719019060 705622063 636143972 783267470 160760097 154669562 9423340 842792660 805091186 653139604 549776175 776761882 711390097 73286314 394752330 363807800 962605650 282459439 245289470 686687966 894126832 382293918 762411308 515028242 511638209 886335704 25027458 131247724 371992625 225045926 146427915 73048264 717099306 939415441 366013884 381168557 274275039 2820970 618153779 405164833 794988163 381840098 949020052 249222125 334468021 371758865 221097699 105059873 13644412 312001677 930099811 24721259 246636430 155729429 51777554 106763250 932742967 380951137 172067890 251045856 166320456 481899299 230353325 765924169 628563682 274938157 606893652 959061532 933234078 133514173 678000053 752685801 297779060 719828250 445443955 854916302 301584222 942092445 180648979 898569898 728581398 484178910 928932594 873234614 146739445 535963579 8262717 460404164 543495115 807356608 159515816 399909054 284023899 838691045 654607918 150621734 618825935 643237893 279910203 750723484 597123347 972527763 134402556 819696771 498854287 801457055 336781137 606560728 627761268 639493454 301215836 409709352 900341506 940243451 564631717 973233043 669397999 157988564 206019737 30414214 230313518 404147531 532674260 904913058 540392555 757352414 838947101 745578137 975019406 190674136 659272713 48512019 976891409 187624227 188535590 856612883 255772511 656561665 253628743 832754950 20246962 136922900 413421995 919964637 76039775 695508719 460689069 738136558 393816577 320322353 563107686 936240914 631345630 191017046 315522290 949643988 543566924 17364808 186570333 53296351 685395726 670437325 378690669 735702599 84259815 6410184 256456644 81983406 336508170 939709778 266939839 793649081 799154197 391057670 935483292 748741056 519751920 883942169 4211755 597722093 236428793 915985395 341990324 467450044 638305786 761302776 394435471 885017402 403932586 638270220 89666015 944791333 705349004 645552627 718131750 643851308 696445288 359673630 993690012 132100579 132747144 229173068 833630090 807598782 988872200 932374083 137265201 302155733 4033679 352495613 189883315 354914758 597682054 806365764 598509139 942828387 312370369 982497422 95979543 20280007 805889414 736719164 511618221 408612784 574532152 276951881 300856816 771517793 686924948 918241070 292093702 915751064 189349988 971958059 867706899 861726280 325847937 672200387 362631305 687771800 513635361 587908778 971584394 303736666 821321791 124995248 473146037 349262949 813825469 438846420 648462943 855545060 155267744 600442129 135606287 226507060 825484187 15278039 16687879 6021099 51684922 977710365 119467570 372756266 133428073 746866237 173773587 974329497 483742599 861018563 159755583 514999528 212687213 177294387 554136991 959800723 981917561 614148443 505799564 339215486 954472139 957095687 501577661 826218561 351927151 499173580 181662534 53770105 56484330 466789184 986053816 959602192 507899454 334537390 783882528 494628771 217771014 582324306 177518895 275173211 602173387 701683449 646525586 21481444 572443579 296919720 288735802 730927988 450359324 409013193 618567689 58356958 99317482 905582985 659341022 582110165 14553118 657489482 721176824 320450878 884441543 956100645 953440050 861711309 105459351 594798496 833404978 677250394 867813980 698483913 68908597 971345389 73848009 672117609 193974844 605579589 135325435 412777179 42524539 200761589 224742627 451670188 720836584 977137083 894194340 715782516 64027818 662433611 258813703 798720592 853664426 487370302 612337931 194475899 951812249 708333305 672835350 528865191 965342422 935361973 229268269 420092790 149663004 308247065 700055513 824916058 58696752 654041759 582999820 193395453 402958759 99006105 523821455 418318106 199031416 985881087 15539787 292291263 915147894 350888007 728322843 6443425 186723972 338742992 817725228 376618301 972386193 53141088 802760677 399265303 428309361 923459679 162420078 733619009 138573797 309004004 325888189 621692052 200022222 769732258 380669515 721609438 706742550 884211924 615551959 612744400 456962265 719391252 911527444 791623251 270061909 890237579 966934755 609936355 713634877 846326325 15513461 116424270 721779075 193635417 785991912 771547009 641160339 62691673 595927721 385097598 711911732 496374263 368983362 366427051 663590196 272199290 997065061 75589638 566212066 783440403 364421379 833434136 9473696 43461971 326304449 479527345 261824999 102090401 897038707 704579354 85941120 181490647 767427820 852706510 821146076 736305245 297821101 380816145 609020038 133041889 650182711 579857924 702983001 830224545 721756006 136267519 403180037 619239078 511919972 135201400 387072871 444474000 465402453 622124378 437510832 333808940 985690379 31193480 63744022 628983140 450006243 336932117 412313432 859919870 930077178 581804367 379259340 230098977 96534062 648112721 518942664 649070055 263252191 379540750 223133864 770077411 3820352 454860364 281721627 289572100 421242606 601056320 613780381 988542476 922308149 840148883 57739307 188125731 70607377 857849033 742828155 840241006 270027469 619271546 863366414 209871008 220600300 79234732 555586041 989286067 175421307 413202984 801310017 447892315 254123708 111964640 676783120 47134241 478186708 490160453 234218976 370763746 37417216 141511107 855407325 469602815 834866186 585662319 416739078 594569597 898575923 273219804 367400843 797290742 634870838 384851588 456556519 964657825 639497229 341989841 686487474 542855945 931418071 22243403 835934271 267160932 436996720 763488284 385219770 325643106 4061036 658791857 337734510 234074818 911915398 333435336 693002188 701072335 659938562 543991858 347867712 261257624 940504031 963632675 602849143 744800425 302774139 358325702 578032599 674573816 419287483 330696976 599453757 862790304 344620233 406346873 115041550 434630414 482287697 162883801 951584595 620289691 432081390 335506286 684000130 675502301 198582675 740236118 957820846 129828756 321971525 761806690 585207057 102541910 811114510 75741356 150565859 57796920 120041461 469012319 449292935 323101091 465536976 490651514 734648195 154553251 538794237 920403334 174916221 810530278 928884542 788419225 764463386 224575889 668012459 461747489 150231051 323619153 302343049 175098133 354612687 994725064 962112596 951797269 350244799 407735246 124512111 617654844 316193880 538972322 295743547 639208461 875480455 429901879 835334494 995866508 85891027 997770464 283365297 762737197 805008407 817319242 787450448 537463226 474215070 925519481 514861888 356695196 570907303 121254717 656754155 751503314 766905665 532371335 380442290 91630392 574402834 575778074 760930964 99331707 434604116 729742890 194290236 816903694 577842946 703841864 782217389 717437185 211308820 592908686 286465016 430915965 417600266 714742903 105798433 127253759 122862409 84396882 741229559 192535859 126027158 180665969 539068352 666979682 410562274 573671599 11535827 838620259 384133316 11818963 561079671 749636224 516875081 549098289 246189337 652747196 319962144 772730739 695520323 153976135 810828305 560863664 932222171 589190704 252258777 592321886 387219723 501012883 560303815 275020871 278055919 168996501 789660387 693478882 345446428 428835464 724344451 205343425 697573447 747026287 475359616 701562673 966139693 604064134 205089100 608863688 597112785 929314506 567764367 587502183 780907892 565882774 616621332 563342181 200559365 938573224 307480027 386256696 414914270 35333607 339804648 56003421 153677620 458797182 672077755 546325773 41625622 200337515 560284017 256462975 724469994 359800306 299401928 987194608 495878399 158917605 289797990 281261522 816415838 169100396 527704891 705074537 783491320 984513766 975253449 412899 915683162 448218041 466858325 351407054 517503388 581450083 465539208 37294372 211084648 184571731 315940110 931616228 373842049 915550465 415338802 240536104 995713023 167731549 515701890 680856626 415700866 611395157 974202339 880428350 412458005 552134699 392510020 908762823 295110130 497913500 374187362 903033605 491117883 147667483 993160086 999461511 259715034 521163432 112867596 979994693 987542563 382064165 158632323 833660544 79964823 325893113 17864300 635120820 856491657 507812052 606009137 786041255 777192514 633971061 280722210 430354601 577936702 994156905 729310573 44711126 923877138 108523510 263465409 138021636 279329666 445375194 797096063 248896073 916173769 992635835 887980210 775302021 192767319 530169536 865266833 883601101 925204050 193712814 900361021 40130447 862124006 789392362 308910387 204753658 827469656 632229222 817517882 874358007 732713177 404871631 637790816 572427262 261272063 718839341 342679132 64826992 395495506 464761887 295788293 137150722 903030051 876439012 773264543 866344639 320633628 790902111 629343949 611136401 701244231 439975809 465437332 10576200 952135141 19747568 565797755 72114099 298113918 796014337 355592073 414310816 536608462 614662212 659282348 268373068 866711040 560859014 598883791 966495856 997249954 883699248 252378233 587576041 35518145 574920007 14150306 684219517 491742849 714650657 372461750 409444252 160366753 794030946 341873177 777299930 320270009 951497766 752706585 399228624 902115920 343753151 286379190 673989302 911720492 226532321 644148891 227610299 921477410 642612161 188608839 407273249 883364226 717445565 326465364 735269555 775513100 214933299 396257985 589883517 299982329 548669233 8161915 22208373 185566395 789387425 657505515 706014168 173851265 96523164 17702067 199965780 28671949 545649049 531080885 402242459 870244570 990602606 730757527 65049458 960272894 781055693 461808240 921267815 579659536 268573017 581481992 122283314 378193677 620136792 284156544 84649924 715209603 947438787 69900571 347319521 102156094 450292989 746144293 645235498 617756385 385487056 941429602 834656860 626919402 677690743 822589296 240240294 48892992 167251648 396484232 447365540 243242129 348224953 46110610 826243816 393875549 840929123 933546354 249001754 273344573 256022680 345391872 927294078 763906772 737347293 366764012 149443608 410313044 430114785 185155326 85251000 662167275 637488686 289673140 362414131 785607147 800686418 43986709 756424283 992904866 537219537 72743624 533780766 354230194 774311114 424341235 120111658 276042196 781840057 382968809 184520998 529808726 492977573 617201059 735968212 155092938 940214178 220021239 384683226 921469031 481685505 474871279 151871178 701136703 984735244 235431980 142983908 77703224 359188823 344112252 914133631 758988339 318320524 3064299 659892913 434886928 971340040 78436942 782617391 499645600 776669038 960311919 481968209 854680689 324868690 908068555 8856072 104033287 174028968 616046644 318556440 223394228 379000619 218777661 308755475 714622858 305380267 97966488 806955947 135410487 7104924 904322507 511966413 269207776 991022697 271935555 898210905 754967876 231899319 490997735 487760905 789462177 24313309 764514846 267920506 273990997 341791423 375188208 813229305 506588732 501261281 406058084 403778433 199599542 332131119 134705564 935993474 437221127 251642834 495900693 617179457 345174975 888380037 207325524 540962450 213096438 177894595 732760091 959118353 149129868 266476967 538045026 795042048 947742753 126803415 314364112 47280922 924525377 232423475 922267851 811208381 919520490 152523342 666865314 370283730 323437300 79452273 650189391 678701551 975370380 194296893 754034677 319671222 302497125 213312535 332856561 597459445 111231094 96385506 999434689 935029891 785296658 78914776 831664489 963012746 520722823 637599557 780451379 765192321 615207823 152873651 716875027 967014524 518156104 452712060 167618771 278673843 560064011 689799699 761295423 241384551 234689162 140347060 324361044 90763040 281398628 586265083 97449767 299940582 392559137 959232472 42521150 575057241 279433791 229288544 181738490 859520020 936457590 94245572 594345440 8014573 65348122 455029088 730844704 480454594 385625510 245501098 39037920 278006169 116730405 78727733 286888324 141943122 540933550 599234288 768396117 580488469 505161317 894690582 839366158 494516513 314918490 504621086 669627645 582285676 426648204 396198604 49032335 286909041 429936629 571320027 150731729 816395117 124933705 248785827 916533779 406579880 677901214 897766607 480145512 147590708 806068037 436962979 847212571 617381941 316628282 651972672 887883840 791207654 481597208 503098160 87731997 26856546 268357821 687808217 328502224 661995404 426406483 584668228 265531105 34869261 470328331 118500872 905384979 314958650 207162109 821464562 637236973 414408142 516481571 613184326 95714172 566881468 662182502 281615435 828297975 529278055 443871787 126738193 795171686 927612287 71096136 515781661 554840935 361939203 207307374 575224294 666149411 169790296 388092944 93393268 975423397 578888423 27637367 875946125 311708118 612970831 438855480 237307249 667775330 106960370 476354830 22386749 920790040 693636063 184187182 916763596 830271258 191205451 544866103 833910492 914400661 302403850 228209644 588225212 211154654 918864579 621665845 943368411 681872825 694320465 118205898 358699072 351235010 621899349 520909512 129346527 338559582 175423558 79480418 286711131 325290081 396970830 40660414 427134452 924044323 438461849 956951201 355603260 815833898 532356228 971019368 736555291 498761085 136394894 902890485 415373227 364746552 266123694 47706451 717172841 42231323 78210358 884520140 378431046 866594448 198144636 448379028 988187392 19548879 268412479 644057481 269797668 359839340 850649070 839809610 805193399 248980566 670176159 5528134 924087333 973745428 45169593 37803386 807983889 162404032 113335015 284417968 474061780 363503021 963378874 34509079 6920142 722882280 393102808 525303923 606266836 16569750 242328441 77972233 256277361 924739966 564621683 874849563 342199359 997147250 196683619 788357466 451059073 256413948 346846144 673605220 533023737 609148457 976006461 829332230 810365703 539848656 111037935 150420505 769441441 890799176 545183957 659069508 264701414 253660374 379538604 333234304 463200021 249794352 476797542 114269350 441340426 9568840 353398635 302293400 114556351 916793809 1785753 959730416 197065839 194391079 412669104 203925159 415460458 34556971 56094816 331634287 516680818 435333210 392265993 787425505 425044472 621576202 407985446 78462981 750497514 766734714 836720692 137560703 973699464 587218419 649362956 245953373 662810734 270619237 939767876 124411907 569139153 636055245 152188193 221208303 593690389 139083787 532911113 570611397 666245750 96239861 98518157 85769859 765201140 464478423 649020049 621336591 434313982 983967484 808710075 344575460 965409073 425759941 846161695 394942831 715214996 918627761 88247654 103536054 919577429 516708141 208686390 933650649 940799923 801708238 883820892 274105393 231795026 660054188 248488593 663037132 532081708 438460180 724054548 389625830 898578150 525659226 364407078 700413082 130466689 694719927 359444494 117037668 144339545 468927044 124182069 971992226 311282068 436871275 198061016 105977214 43903396 848995467 438777452 232348690 39005853 324575355 688290929 966731683 203934210 821264779 780332717 630253094 167768121 656607718 824419815 587091767 2396375 888999589 589016201 509367953 877905755 517068516 260873825 45068844 307567978 970799379 831289062 480722204 565551339 970742746 84172314 150948436 208252417 123589661 691823151 901422245 774158450 675984008 10373380 624434892 712679068 509878840 114545204 921350268 87929672 367604888 306753721 707876591 76798857 704107134 740808268 383824697 496862784 168957013 392002233 683102040 818174913 424039641 444732082 701379253 433932931 161958613 453644275 770835449 640125592 699119679 276097539 121246202 760630005 566574117 468057199 735812733 75283006 856673590 244784724 699313455 950313205 41018603 413808461 876437532 953471486 421301307 575325257 582568114 22881692 854919415 423387053 435057452 819955324 109376004 867955275 14795569 711746140 23581295 32683978 227960921 829266476 345768884 287771750 739203853 372901145 583396712 227563793 614988231 318493607 412476416 524884983 319405985 708344485 663603891 408770096 757963435 207760901 935406503 432459743 245360246 482312978 41458574 754946770 741661353 610772211 493256772 929901937 737627319 462053038 996792512 52856266 993510716 334321959 758447623 489418879 135135022 933877168 20634189 310082875 829217588 427378688 508913307 989073202 576666734 113422371 302953472 102821222 341006247 251324846 181743088 192248513 216347806 702604426 563994883 652017226 185941477 52964530 759038566 982364583 697310310 910182351 514422926 769668571 36138468 612565119 37114598 846312781 45075139 209047569 471026559 797162677 244177499 262610488 660838177 91831545 580847627 401525187 177903649 134100142 650475041 102098522 694640684 978734541 712017136 921438833 292253082 201806720 367383127 868417133 223288094 312599400 696812149 139525351 578234277 363504472 411335238 771122704 416181490 294489563 136390812 249028257 250729436 330827584 197651525 108913754 313873044 189789228 220594291 178516887 678373228 606158496 769801393 70631094 609291447 636269411 392993411 445112124 693400288 919633936 491147082 117942886 668454064 385141131 264350768 990262889 949198065 979168916 440042268 728479740 215016057 240683503 218762227 777509017 216733387 406109905 904527565 587695190 449528617 253627366 305394277 931538997 569063057 413044374 167141653 566866516 183448885 861184663 953711945 842950932 418697567 294837862 624786123 206040051 851444985 683130063 7703194 151714081 508094051 72719 145204891 675394456 770489592 251201715 915769742 941971259 859940169 848345411 815008118 390015443 402170243 294537692 172812404 628235553 507405079 93991994 155112748 340051733 646465397 292205630 323731290 430927854 83773169 996287958 153717709 69961855 693697957 775364044 359269336 287056445 800872552 451719280 172684044 51878990 488613943 303468287 83702024 452792129 150087067 267378744 710224695 170571446 901708903 237801033 655224557 399128142 201137942 407799754 23612654 321880393 178083589 69932139 537956060 451663252 523040766 358629339 761620321 424007756 826119363 456795927 672227931 646183390 675573113 639830569 527432193 86849560 34790220 535015256 77280383 637815613 11383557 391352678 812056299 690761999 535935150 229041595 378573116 394542093 395986190 168872800 439439895 9455748 890767476 120634144 343360716 793343080 869594712 919123117 489353334 183895578 332725355 433025169 21033727 678773429 233097484 125572886 604848241 793302697 21955914 877135584 256060038 636890042 752715493 802368193 685362044 851041894 32743995 291573386 438336615 748436183 56509540 922735002 754328452 290238835 329002600 417013559 830130065 132906208 667025154 604721146 964648309 19532693 645531651 622468901 864234345 970071545 8390532 349718659 627331433 79252886 564775082 135655891 637397777 977399584 170030813 242768737 425631722 428576819 441014173 185323043 219245561 333743328 929752467 294174027 72785502 474159113 581141140 782057121 89189897 682467259 8978031 84382459 285362852 493758504 887014675 531922043 670204611 660125030 409110713 252788594 491563942 821644047 571232672 915353569 38460155 132291658 211394714 239905339 566324732 12694894 293531746 363798279 287935724 656774515 740057664 496396768 113246449 787232461 861217027 818016464 77295305 632125952 697094107 140671913 350757410 334112536 567388232 351354209 552006838 517936645 712738662 696973807 283348427 152050023 799166165 105688613 522268582 501922269 392989763 670573692 146316208 18861749 170429796 460211333 438205473 673127375 475943877 771450454 289425282 376166825 233999294 696748366 459988379 827415744 638721794 215458415 717244131 986297073 553362114 347665351 279916911 821572721 214935105 90481125 4686194 157335110 783918413 671927087 115677893 49915500 781960442 717561012 621890688 808655958 289921395 943922240 915902398 442104646 295058391 650534715 262989693 8902798 380879519 37887982 987885867 428345225 451736078 440422343 630041632 157638864 235600507 784719811 866380887 100534557 728990916 380742689 430157549 317718720 940993213 200989259 881718906 731888733 587627696 913574331 602858056 920427749 150926111 275683677 468383801 370883691 340421546 53331476 52416431 314521828 753637698 127901614 279520563 665582000 972694725 694404693 95607499 803890858 806412083 846920242 80430950 356506168 863247339 762179409 649476055 884512032 37518793 171161098 545752533 864301421 130369280 438426987 833069834 299717835 169475339 209000639 523279393 53910443 378368521 963488753 797667148 520601261 395763085 498186344 921308794 93631822 848596166 942845996 32594329 626569969 233375037 388710134 290343267 727893599 285243487 544974795 582777671 599637330 151848689 963892805 332961357 820642607 170450149 264552422 193997417 239603565 53876505 995730548 63188926 940646960 642750420 679411546 224127342 499289184 533790485 273636704 632952216 775735003 583260292 889273195 709126872 603569462 763020286 503515723 918840793 632289012 478627764 267797521 159233521 962469690 813243474 921509584 220801212 542882822 844319669 131718388 491866572 532834086 741192005 176243578 389724739 151691693 665806268 213425464 729302918 394667665 278868228 137987644 846444918 223882718 157042911 79887582 561524738 541930127 4899891 341771125 534142900 402601847 841400386 184466410 426476766 857080268 178155259 193105217 2485847 790330132 629500518 130111155 719388511 416831230 472329804 568339144 108201204 170252305 473216363 303485302 861174913 608711273 863010865 506715187 825351288 283639816 78322856 969771830 119928624 783215504 988390376 454770304 309822928 499400258 387842986 519727707 273477606 575369121 100935240 8484880 470464324 624028630 714224987 523137129 667228368 237024025 618530565 357028245 938252785 570221223 414550866 313776955 966874053 782830765 779140718 833922198 594665381 618423361 799622034 317790478 887139328 162145330 587852371 511106713 881006823 994678107 924141645 462436487 143417359 407042457 830626998 552015293 369010699 429621381 224708035 860325334 66434997 470584819 23017377 152424149 873737914 113059131 21858494 587968806 67136704 821549233 265732356 319288647 266559798 935416656 792817774 381859292 236738967 536756331 763506255 437382421 711954645 461724107 198099531 71384825 646120071 874746168 362677135 513339298 490559879 880788525 198682380 7503197 614629604 237851197 108937562 803204562 850302346 186009562 637875434 469566491 237968716 813929476 796803255 385940480 565285941 579839599 771429512 553379653 148875300 479573364 668802419 757165469 537539067 477084361 439153000 715363088 192191346 996944234 11744397 988279431 715438852 957907070 900264671 610099721 261038655 371282881 751282257 191666559 983566701 566749042 310976914 862538455 876971254 264172737 562355114 36999191 576952513 650870902 498368850 999839364 463014967 623697902 366105187 109632865 799801071 238737862 783501252 679366072 11312228 11401342 265300177 172607195 398515097 694353785 443089893 298535693 744333443 923132075 536289218 171624540 181256418 341092874 100913837 583452473 660523442 207331020 575804105 936897900 693377255 747831026 96270943 754984813 406805218 759389856 887487574 339233000 315421541 86706150 980930557 830647394 749563569 956302245 909557755 88183787 298936005 978932942 519897699 883612990 153983172 999097797 914817095 368119884 920968624 515732702 296688220 640646532 552406957 328559271 873419095 321502620 334360446 187238327 357134431 495167023 23590011 258439714 453208234 839565784 896800868 977722536 561339512 229580364 386134391 665427998 643538911 156524930 938369131 740201200 505157995 700728161 275164311 215189383 729210517 382781196 931276273 235112732 325285442 434904345 848581797 696718858 132951230 958772320 536904622 638548612 886747867 717558510 558668624 576612639 703037748 30288392 138831813 863690202 818335023 560409815 227199068 91122503 361598667 971065520 65694380 522450677 133376 68097463 29457673 665126060 780942936 989635193 628403798 947287419 693681091 803323666 97766161 275499641 205305503 958197845 990650896 986579246 958591876 764891118 997255133 460885384 678981424 829606158 17157028 78306731 436629816 534738807 637650203 239804010 348088837 55248372 480743079 970107433 866530521 980467985 202769758 708982200 164099930 787346814 695745752 371954321 100264464 676181153 888962560 380251687 852471613 736116711 263157196 953284518 726788199 934247108 897616910 889912394 389290506 684298422 108281007 623697747 79085626 940171617 671937475 973971270 145162613 137130321 378785716 302129037 725438688 918194937 102713464 208049188 345124551 957459703 728368194 767897299 666706389 599840298 554902475 783696661 602119397 884365180 503552825 586477217 725369837 802322171 956990685 277059566 99664878 922456577 404511230 248109941 797878662 942214941 579355849 966362149 176150650 446147122 96438932 667340732 290151561 278173399 437990444 971937879 993056009 543385362 752411023 633557073 930081450 62286108 397142889 808366469 490184429 435666649 630550655 2260015 772750175 467058596 923004698 267364062 104186861 115743253 740992698 506551625 943563496 201895078 545327811 524781873 604028008 393581817 354567764 664956920 386517719 625112584 308005145 7856235 423668080 572585123 95130883 882198383 719652206 232265092 215199673 207224715 730939550 409811443 589673388 57367782 802323306 412036027 426605473 470837935 915841574 896726007 214547868 958690198 161969962 320713838 865361408 721476073 120695196 330653476 515391969 746041268 289965625 666278231 815236459 575841910 351875725 340214033 448565735 54131469 29238557 27118691 42391876 776162576 759202490 737502403 693178338 423832301 854977865 882301444 667938459 983107752 73813605 109587378 878173479 455034208 473798572 78018575 575437499 434642652 842259587 324984999 452588895 236369647 731889900 940788867 847026014 377923571 372236369 872394044 955809802 888432027 847878042 266191829 891658746 640482513 886443202 770171790 429952233 519025833 789492912 47930361 276779799 376419469 730560185 904230335 210235741 26350914 224941897 60030420 695393580 417688533 849473096 798938997 411847015 709933656 693317239 61368912 600356691 986604432 199705598 384620758 740176960 327336946 234886444 250317278 800787082 272804842 209697823 682866487 169829063 649751612 491735394 48075060 634475485 727246073 661799100 365576359 611354055 657745844 563084364 492255215 232110407 105890536 226068296 859657286 802685133 933971484 668993935 924605334 147408879 610445546 178095024 667204532 641526579 304647891 187784138 731603461 236685465 374140753 451748332 725912076 807579913 734913241 557551037 822744031 812656790 427903037 913246592 373271493 564213123 952990417 507324913 296772687 280292692 321710641 373203008 688101840 529187635 583111073 226200811 95303867 817284280 176775203 534792176 778528207 676001132 492425803 30067946 381120683 661120414 970082542 275447193 337937061 443957143 730156696 202339779 4937608 512618994 859072370 332017247 843741095 651407056 249241146 576689387 348225421 21452580 634125407 798953043 34999246 984063383 64648125 144404970 454767675 125503645 779031268 727544727 310283774 260701114 969190029 30745689 911504691 152125821 729447048 815417102 613317417 338615721 692534112 390826538 526434328 437375915 721926880 447761298 18156824 277681077 391810654 929630540 978891075 114099740 100755695 861469326 1751539 112821821 564471019 139979697 419248590 298785295 354059884 367398633 717240202 659910039 865478904 847541452 203551677 835993881 802764635 79968755 968772508 890779421 757362739 594724067 638988878 977568709 927789426 538565694 561888285 938446 15243418 733936017 736561227 297075204 927269695 571983259 743754828 992660143 549866528 452736092 606421309 292135978 37633361 22123290 766552414 255893282 520397965 261104851 507105500 568349250 219206293 634261608 551144908 20423099 133914535 107027613 275958007 892000309 860831420 862943676 783495814 761450177 529635929 343042837 640318653 922796161 803650383 112422329 34626489 942763326 663532146 879574457 616264227 78326821 670765780 452312492 821405190 179195397 145376053 231424552 572307423 329325508 867675741 841902749 585303790 835776086 151700902 319735004 898284047 892410306 32429506 605531408 613977678 493865047 166861451 103967355 312570282 817839466 254667059 150066391 752840177 107846033 958467934 969146050 817286480 153784854 505631559 248453039 663573100 468995570 617223626 341724979 172955624 803505402 898391257 741037860 197096469 116089948 135957836 149487861 819306353 384125697 219879875 39651775 273094335 361074055 183573810 399874514 188248964 263969474 285074293 79671 211102025 595957652 354870014 37308938 219684826 390046965 361931956 947724420 791028601 772379129 113932283 463461522 325348062 991329349 404807339 133585925 521717895 80275816 550833254 950898614 645334144 202296772 908754227 657986499 105560922 877871356 437250431 706851166 651501163 853615236 135945729 474668246 394142290 689224809 658338779 545862072 348712234 295490970 83518694 192027808 79279912 67122584 271674563 476085854 650419929 236367138 156526719 761855375 987082878 597526945 409824915 928227517 79497553 325494443 560224821 247095221 169087853 601008053 847348953 820999228 28205088 664731693 408461061 806078142 947000346 773830676 665920121 915309883 344279437 37321094 930063026 240435382 968084150 134972041 373723589 370063128 39466399 232827666 180088084 728657390 934298083 449439597 316930663 325481426 579004103 713080057 606992152 829332395 213628013 100488973 662418772 2350548 192840115 406589440 857505880 334530765 532569172 905389501 19311835 498953 82715304 67240529 632500006 403991084 938712872 468952139 249300038 3903340 357371305 813296731 667092533 153413237 808306638 144534400 693014027 414061201 163644481 751340435 895372847 32361835 356558902 825292475 156560226 474105268 123434506 515900674 322076863 67279515 962935057 228178150 748023682 552981932 870957717 802797269 365746074 816312762 294802952 898557054 909823250 916414386 702919200 573686346 886321471 7439304 667916732 709743920 517784013 982482498 192801879 40502420 31176439 275234061 16257481 276906887 80608455 769689518 291299612 538363101 352525080 550617526 35961698 765600582 772634683 37745415 941564886 372357946 126615619 182007333 276132230 229597144 74055655 996140295 803092540 246252397 96969377 797107851 67966313 145675438 961119815 157666630 717768424 6772884 103699537 248344235 393448949 40955288 755145379 867149136 308705219 283999034 21659898 760716045 934092197 908845158 996390386 395195893 888753401 144541079 742901445 496014511 677796732 768707607 145445117 160320636 826503872 896282999 728223998 699205650 458456720 167743269 194476380 609483300 885503557 324960207 183063595 159625814 165247692 901518802 871632667 407596621 447224494 591259718 947641924 570221486 46968958 645371110 531688409 138890721 127046666 879053174 297866843 220734487 894560555 589041010 650127809 839804850 537707540 584525549 982664460 321926821 292710471 614856030 529177130 196827012 83576306 125103602 48863812 647847577 404528054 245109160 424201666 802099850 921467843 183645562 45873765 77115802 89232597 765659605 82439839 730280742 838060715 596761610 240911565 789139611 955656397 681976574 923506406 192512838 696363299 970640516 832672304 688318881 988482902 259974722 163076659 176362971 371428662 853116593 461965398 848514702 185920581 267719620 474423485 224135933 343136575 197604742 694496093 199924288 844858178 940690780 77827156 662928626 729226240 578618154 258492197 458978205 153512133 112369322 446667474 685251894 640260550 896441668 333065457 182251054 179174658 191295011 249879267 328546263 31180111 39394336 265951832 363050770 404048867 540019591 981061831 426167378 649673157 316376780 670350723 384509809 796153456 577842538 221022179 915535161 878988912 746931190 864279323 350839010 737911704 460120328 109833199 671118771 181237345 35473786 359356447 346433270 670288604 617699000 323329364 686424975 371690385 827675350 728798494 296742269 204762943 702754618 855155654 432473918 350940720 883170983 130404357 453202106 578234144 699851306 857794974 146600987 670745842 300799324 758878556 610383330 567995349 851441681 193243591 441498347 488729798 398420825 727004581 22669416 916635408 992236247 836260148 574517839 390258970 255299757 90749219 647323659 452523853 944347885 490601545 130187153 24985806 112842111 552366404 592143537 160690693 419053570 774075163 667961689 633391162 617892426 898575733 262788735 718375798 409312800 469386164 826287777 192613676 355482984 860248383 504508353 425218747 665662959 820086576 761646961 434084729 671627621 762935222 619693628 281841483 217260591 308037036 229133104 684019156 53607813 80054195 670600099 85379929 590353540 652153958 414359598 536474546 73957551 367160449 443955409 149785611 920803912 672678793 813007647 386506674 579806868 580027605 829409759 196078018 719158875 999824424 158272664 561891806 284856322 788561694 198120908 380135240 56684670 238395898 396677496 653190449 120744994 238017720 924453824 602419479 68329472 232186958 321937986 258703369 55494953 490795184 259153000 790001650 416594689 490804425 423346317 767876043 737629232 956887982 282247413 595355265 949648205 98499659 932963338 634101781 18912467 496812906 194401395 345790089 897585518 18399673 821467099 659797339 302919284 954884131 210770931 396328486 733903864 206418173 122598435 624496822 848238204 368296033 936394885 904870394 594137279 251077569 147747169 14140241 593832341 872910140 516040362 629781334 509586313 800706485 698079353 591944575 23454808 559079706 234784104 58610364 309018015 964877105 827314625 315507394 576128550 682941569 262581695 348319509 746795048 500435682 750903187 97725206 571546543 138365999 205593833 819522256 779735360 695095373 504615157 319329359 646202750 985509328 28402777 658520757 274389497 484826090 54955442 238247537 640757957 670369620 581683626 654863808 273903212 85280189 653623698 160346358 653391433 154472974 45034108 152447421 977598069 47191220 174343819 784169032 606012739 809497754 488750736 911914615 673727878 743839354 948809170 521343410 46462758 303328527 139672003 704923947 149988331 399036986 834566433 724372097 552225397 421010444 125712389 239729753 639576411 299335068 778961191 346708186 896800987 653252492 424893890 713508243 412600441 861333250 773190178 212851430 260844724 375294338 873699579 393710857 442082013 110652840 449495693 306830997 921817951 725556985 422331328 435382791 869421555 559438727 628745423 395294128 814247397 24635864 308978621 151752576 435281463 355724714 991794754 250455804 463314434 365468592 416254767 44191131 180000772 946971787 493231339 900475256 30490360 975702101 668237665 520507045 563162418 701949639 362278293 619450695 576540161 433751001 758324848 14441923 789190077 856636468 741440119 147478281 515913365 290571391 678645040 81152135 442020133 805348042 170254500 284445049 336559661 172180876 508495677 488214364 761342729 892068699 672504423 446369909 326761926 754178568 714961809 280434915 831279475 645814785 421319843 108910172 620133225 108680174 878923630 877183315 993427611 737632639 281005860 564722484 239350956 283297356 520365833 21114395 357682232 470671130 633873629 71151851 878487236 921507949 179904916 64357205 842519223 601891254 166530562 331779417 468450174 729515984 498518675 138889731 226732201 457410643 721915402 262907389 224349348 538831825 647582094 274954471 35724443 740672451 835593353 634839267 113539643 110310960 734769220 100020649 837528280 372862408 412150762 3177840 773132196 732735146 695367501 758570088 479082452 846826918 119610316 19463989 408342508 712222334 13109512 741549070 241828800 334136795 44847774 598468470 878103898 684893062 775018613 642342341 426310076 831813012 505776963 157645471 237383780 60628875 211838442 800200433 82897676 26381021 821832087 300751226 380652953 807630153 232745975 651322847 952354402 327618651 30394909 255329554 538764714 189857499 685668177 916350332 599016974 63786473 488559705 659240508 736316233 408008072 74566892 599090860 925642361 621527877 615853762 687636675 844872729 798511553 754421421 99092233 393342290 485413293 25786255 640755017 141513754 310972694 846924320 459009840 569892234 933318728 232417507 329251373 686061438 396230029 280180326 330837181 991624621 683647934 784171788 120139470 61661675 382347597 582667254 114383608 838659941 968738463 553993187 808231659 764516803 317441932 332407300 42628429 907698795 385442757 836279621 707711469 640211032 29054399 747649775 591872415 655795605 875046652 831053716 897663964 722304543 583525048 530548882 245293703 575997055 982798623 70709364 558649904 840874633 72661156 777403553 481256358 27819879 422960110 561368169 355449924 155794865 401312037 674002777 194875912 846839187 685381685 457923454 330229896 539725717 485962639 794298175 773687680 291055752 137776338 893740291 787743785 260151570 989915524 113887426 239065024 896761607 797265069 859719752 204389240 415255800 364940283 399372437 75017461 782417317 561322783 92813605 696810900 651252478 48131835 968143263 682054323 785012977 377359360 738280643 67902426 958412413 491185419 201525148 694280296 511236969 347083317 169800433 267330622 721195021 10556247 163632798 148215377 162281207 581742824 782994133 664735155 4699242 286269493 707034730 397086177 771958375 698179432 265317842 696858623 760716163 230837857 7534588 572750907 44961876 122641544 684819815 104042939 270706472 357029142 522832107 878054608 618564747 994487236 170670685 895234207 615649079 709005754 77385106 796503454 386602618 289584618 667628184 816541410 320004068 64202047 712756414 100423774 690389876 438358735 937678057 517021338 363340659 293948631 117057268 631626191 881217286 173871052 111623250 675987318 815794927 409860615 845018097 341161161 743097158 908549429 843602292 565162499 426626586 886634796 752796987 181432252 70320702 926324780 961271675 767519358 496995104 39992712 243875070 724891946 531041376 202249567 702350809 166416031 25133215 584407830 219427703 22101119 658982923 646594152 811018450 870478221 284054996 663262582 208864632 980537655 519206062 106512883 508381815 941308158 221607514 695633772 884214272 703334553 273552460 890539643 604497835 586731733 468849097 142693669 331556616 169563790 803045516 152756274 771725642 683816865 231944864 9913334 651804312 917459621 304443029 386067742 6904265 806025125 503557095 537101474 684286265 931905005 651403221 145646957 315252030 622029684 25065014 851024325 760994830 190200707 817310108 352157532 312998265 89856557 790223576 346197926 529562983 367965919 54671838 314972456 624653081 453608729 343504801 379899399 752860697 724044545 921666996 529549890 691835852 948346330 241223495 871322579 952237469 594415229 669105168 578786123 692831880 382056106 752406187 340569357 738912096 720901857 531689543 713072037 758883787 828736922 110716974 705764814 118584961 41844113 684336452 488720461 795364055 835087136 1626096 645173185 536337084 614076567 270422562 805994512 177253392 836539655 197157073 617512803 195339315 573927370 824241079 816874022 948640485 13695828 71398778 581802817 255157534 548883790 61142210 519953173 428849734 199117178 676073632 441360868 93679701 791125578 542671089 129142854 197977188 450455195 761316207 778476242 190520355 311279717 175706278 10748784 942217974 117521349 187908814 387197022 560033496 417794390 546395616 884575826 468625329 670175248 930701278 578368016 166450514 648618403 550233983 464439982 662422109 443253763 903229415 347887856 921272095 63916646 254280539 23939352 99490545 210224724 568408459 631560622 199126946 93430425 927273047 701800624 441793138 152895510 357490191 10107185 936765610 585192521 40794772 835039244 616856709 932389117 448343027 155782653 546905570 63778755 117135268 765681842 293890818 901609255 665284668 472661393 743275907 398829208 382692863 579368973 103197698 606319541 164227883 262630244 411618776 624106980 315915628 65894397 729787664 679238881 323826203 192470483 910488261 933064795 748555031 469143997 953703032 272895175 380589582 449558889 256818272 817180436 986259771 239505255 423093533 51374492 92091357 364416915 295317217 989567731 673381589 290564381 472080155 668050794 536620862 765912013 3315667 66133545 332616205 412087153 902744043 281676613 804487903 29606095 568349339 534989377 63970486 944096198 43249220 509004689 923281290 103702324 542467799 402011317 694743884 589130705 808505567 385363271 29988872 248898423 663975669 143487733 371080098 423635261 983161111 504063616 457463040 69278900 319718178 129561676 831123365 158068773 760398896 474021709 412744748 751806489 275432275 351195431 960666974 625519897 3253773 690806698 995723159 270934580 378909707 959235219 239049656 755342531 108205461 3654575 995206914 420015992 412382070 703579689 900374231 775843642 444279658 852901779 284089660 726555027 997842078 789013110 149271573 843775425 613161352 5542651 412811037 706664313 592887706 493859744 428337672 447659681 626181574 34201323 466504633 119672186 139204280 879265056 382126523 317649179 899262329 326130720 457935287 42635147 613779827 838809252 450478970 257024920 438001142 122612880 303421686 236099132 239253709 539035450 752911048 72037369 430922539 766791574 625890065 847252448 186967383 704192382 241048782 97705557 57771685 434769900 455585002 608256061 678604892 269679057 312116779 849107813 384651831 514039656 813922324 506919909 710111833 355206190 503466877 170271994 22915280 770781484 675999262 215670071 829818956 9859453 908034079 421058486 646330812 842450399 720373332 760123248 434444604 41762939 799837394 739033879 701838120 101637848 48462241 314854271 630986976 593708378 37110436 174881438 767275546 776670839 462073661 562452341 729654219 661870629 898535965 304555633 546069126 537516092 973941203 476849840 491473848 407278611 223119388 412117497 160546542 440432670 246947022 960558386 243603404 527039577 283577571 799882587 401179085 633774385 815393642 110106009 212033305 110448323 384490336 754568514 320818429 701093074 549605997 350554888 928919611 547109205 881198522 179045724 865677155 535621304 488919939 623487102 265463434 755155483 104574827 25946273 763956927 45863616 638027072 735592618 876342626 476083251 657483204 650919788 608936885 427862297 948691103 401744501 196970419 213723931 921330310 944963226 376976431 503396996 455056549 376736290 227426091 383975219 56202439 66305862 808470634 478478480 636375770 227705723 228505454 708552231 221249653 288322226 492331462 544015350 40625976 33852942 128875262 244672259 49515600 208491944 828563157 570073759 432444231 530920799 139377213 711079144 492868033 640989510 856734637 657603351 497073922 736847286 885963345 731641930 737245214 683494489 147795674 618305305 724364067 622181668 742735554 53938205 249738202 159245981 370009044 33195710 214202355 567186775 982849420 525730425 150756222 248702531 969251093 986238856 437516887 95110354 214724552 733929867 704881192 165210370 114991758 562077211 43725041 232129647 250293106 19982318 577619 234206585 950970791 462837114 403893459 407481702 419811159 2263246 901321756 722432552 97835202 541821199 31746003 556994819 191909935 255125278 684090321 670020593 232328976 181257227 620332603 357949432 268652337 906109739 259469081 175772619 822238970 270021761 152311819 42251767 595320273 409095209 859503286 417915769 948803259 708480142 663766134 599423893 408574318 61964643 999053965 438430501 883942323 772783205 732259469 601008263 693285437 632324478 832084670 221627971 462489249 688888622 241550952 452840402 421426801 945091707 705342647 288453900 195976141 980226495 609703896 803994807 62175141 625797624 92892421 466709676 269738425 699291603 833584558 94918938 404827922 410324095 803873163 509327551 150333990 110381919 486585978 991360701 539672515 440914144 139010282 14871217 6677050 774350076 289638533 262518297 838994238 97996086 892455785 399779151 812964907 574179223 926787328 173393310 64814105 851107483 119607793 772171639 77289938 954270675 246810023 787199112 556438130 752962053 276663274 472960966 851562719 212779977 447199755 387531964 776321600 442957816 408450287 150474902 609129940 805822804 700679265 341653015 605352173 369561189 257248147 410201565 846202790 627774655 761357746 309832041 475945254 233812087 536705895 10160774 266923017 769393279 608162440 372299235 856122586 446351320 832627069 129601159 154260866 548754642 710135163 161925041 400877706 915746830 706908157 824131256 11662027 371769528 233553585 496793853 359406274 257321823 143982785 109648632 987168075 468935213 64481631 549081567 784785705 921005522 505513839 910748365 656604800 643769145 660882031 298832233 810798702 771579964 741267282 795522448 456196344 396013708 249650722 538760298 203200268 345329722 643975996 161539229 936748401 541546398 611013510 114382390 504257772 869588107 619355650 389052176 488960580 668810809 333309535 112936607 342651933 576311871 589452559 492538176 835600196 835101075 665024094 624825372 553820366 338319584 268454784 413307389 599853142 847677836 848026701 556640403 361262401 968820506 666255332 673943241 346718035 632771214 464287607 777963067 949820846 319081174 172218681 217718861 840154741 440039299 485292147 114033379 239714015 142960331 407124412 17578322 645334804 486671564 921665998 981460014 500362024 764450492 48453121 516008142 661714184 676851217 675145528 760564664 373246771 527141217 825874482 604371577 44277806 937434153 36134055 411672166 718211265 813406985 214574906 385581658 66093206 335772003 73727469 966317503 357204169 251565030 940318105 747093553 401893291 680460613 910562303 605122284 348760412 470996705 377899273 995907999 340604707 772268017 550071142 579665684 791816650 263519540 69754608 895729223 682862032 74545849 720034940 376488008 672851155 486714026 260341136 747129488 618971981 283541095 65977456 394064490 912389240 923083834 855766121 973326030 749681681 107491418 850714640 936749764 939041474 749446032 565006105 220595334 553593333 942295149 811393547 87746315 321665169 312741447 109712591 213209233 528378543 227447462 979932941 503276539 409487287 125774057 979914767 23774996 273723334 330409054 883349170 100500489 63447781 553020128 554093663 246352510 404886126 75275832 842681562 732617398 493795990 823695788 951849505 848300655 59186430 166506401 928757263 155474797 1117838 422425481 840789409 212459171 78139921 58888337 179286605 382874886 487637298 218323443 751735845 462955929 202624839 778421556 603341036 477652325 901774007 249988559 759489950 525677977 363767213 832837506 761381760 543931327 71295807 290623828 857708568 404391217 334232278 796238006 87124656 593482124 18678709 937316298 648923424 64785511 785343525 690183248 72997672 89753880 54145683 716409938 564941289 709025515 285450856 81669514 165880549 426429246 840171235 488135061 522984807 664302488 332955913 669530223 361137873 716268247 967139950 283619766 651708000 931254697 211531205 137492940 895658568 553400552 313584369 575540758 898252962 655442725 69872608 547315866 410021662 698546290 687838273 56325862 197675991 98412360 581085949 829829389 137096957 135898747 337693544 252320809 658852644 524403505 292831488 835101937 574341967 653388765 638004147 180166729 47462148 886814515 456666150 296864479 704523347 527906259 111798596 841614002 538863197 680576733 29263735 579629896 780378803 569687345 239310267 646086293 354598026 747646045 51944933 271522687 690017444 433638168 693701489 966862429 99192880 677634795 235845772 864054632 989298713 632152863 33861168 834798346 769403558 683970111 474586998 87364365 14145450 263408775 46623584 438754055 31659147 421484377 476561315 824929452 337517483 8546093 809325954 46584289 758048208 410043430 408837250 500999108 857140470 255627450 261052828 922170618 12092973 640561612 242003576 426734156 481124203 946128819 74850482 595160410 948560934 972124273 859387721 984338169 607490587 732588651 321895222 488054536 453319528 657484557 485831617 780082781 290693152 620491703 118876599 536901162 658354669 665319775 231939811 147401009 63800502 255205133 497859490 617758927 801125246 865272160 843936023 386679370 357807380 357018755 873055189 553614987 531638023 752142213 234184368 446465189 595834401 673384343 754310658 609017504 417418168 780817334 5987707 657191149 129221650 499843091 713121681 724625816 897497419 970108404 41202887 492472356 71809859 696539155 176475145 921871673 523131929 863917805 811616810 646154092 723194974 906034231 24396197 830312789 984819917 629922320 920645069 530582601 250966013 705036174 120695896 751934419 492089107 599071684 936121730 63575642 774218470 317924513 769017191 9579503 226031137 441709554 578996592 615560960 356679518 418666448 555456611 82710956 53626968 541318917 808199678 259832794 785178142 98311075 531690304 682194153 132016034 222570952 414926535 765353884 562609630 18534224 877861077 255145324 102952485 141604690 333919158 243530262 595477918 474749146 967926694 903822615 362095004 673759072 645214201 340795898 355114319 355712783 910120557 238013685 149949042 747314451 746022157 45029991 508538390 22764889 699539986 929116125 199306063 457645540 11080133 739039555 600897938 308589975 495903872 9201555 586838152 728528422 877782830 657174807 230979044 118100486 602420079 882171186 575346199 681199305 448892835 732942029 887906125 671012312 930949582 929071630 22074047 106574750 787765581 985246917 582042993 228025971 560184512 877877959 395030127 564157652 945206633 9528482 732250912 353640805 76930835 127333182 375263060 971414083 467568663 259022432 452303792 143303339 255502829 841027048 898333906 301227651 563521221 827893776 495925305 918520413 595240142 752911568 464742316 526181943 463376517 928445613 159335618 625611181 109480964 417018018 982191295 40485919 456884267 56501688 691988224 459020973 725175268 390163223 159501439 533347394 239378232 30708598 822469292 101410248 806280845 72878535 180614536 543678140 799169174 473400612 249354075 485413144 740271483 406133617 22860420 766386755 813829911 649504386 189521652 34077115 999314483 9813478 102706196 682193566 471999651 80568686 491276572 640864906 308321687 953441130 972476679 313705062 193347898 872766885 132633487 194769332 882745040 329029414 156619450 268741735 752384682 272013155 949932743 610445389 160946664 300276912 128283117 805585778 641344164 774033420 6146237 856198879 244212588 383666541 932774115 849563357 609194023 960086016 134658482 916914004 717180303 838880938 316565452 222174364 66741425 408599979 23564539 345981188 231829232 946012181 979712952 440445326 106584336 293197899 157779826 1764744 187616225 863810766 449287474 102598382 497000361 804467342 810143769 816956616 98279328 159162643 594269139 679487452 120846983 4621231 817763774 560297286 410779435 448061379 609882673 275936486 481796339 439136658 302142020 516390596 407497297 452127641 598539920 71382741 385093241 20486460 913243967 523487904 401158788 300555051 203020833 532479869 875523955 70934248 484357446 175215473 881110880 239383079 578023133 601845711 28133491 736105428 640183633 311151378 113158821 205628207 424529011 526050276 624983174 96751885 599640778 254534615 610531212 929160773 162021483 964994400 795346107 109262667 759520884 187217086 634834340 854405319 919243498 833773862 9070621 739152753 366801327 378293983 555107669 656098414 124948038 713069187 671040871 204726810 659675794 759463480 27131862 478604991 306578378 453806028 589136780 23152033 702647905 912597206 381272936 825842893 253099524 245578176 428355454 763075907 796738621 990077424 675400641 835215469 831060362 921807753 643056468 296253769 586140271 186954051 31332743 405960982 948940863 960285093 478581161 853049791 232690818 511470577 60897205 35071533 239415380 818825579 425514945 708270461 122850326 485621460 107630701 596339273 118066339 252481637 43699558 800359711 644006621 228705678 564588528 395173792 929427738 967320685 290364562 498109670 871314876 905488149 78154073 563709023 392012888 616465799 205645307 191618716 187878554 83250181 576302172 452275335 491679386 691474597 324707644 418857789 866425337 127586248 196860503 647456549 34505965 655392760 950749702 467863936 848584564 47878235 51374959 853856092 358088133 442748289 191699043 777323997 818498806 243873556 41823069 104846556 856882099 649097703 81600945 363003361 406148315 735337780 514320418 888472830 726421533 844773340 346223370 869159239 732134559 91752378 137144093 612737269 144071039 689623389 134297754 69802929 378201300 463284098 469428705 511867763 906099079 283365660 560905585 153294565 613130600 230070181 898171582 917262010 557143287 651067994 207917074 541082474 902350876 896587429 861860692 882910730 529904681 611594508 963339872 61911781 434443348 334332368 10010110 820627691 78576949 496941473 362228104 850713494 352244400 569513245 383216758 266209473 734549658 261122518 692159963 603840297 973495556 256698705 788666529 366206848 902833394 564417121 47853059 371105076 252974480 289101770 417985916 606706881 461547273 723453875 912443345 162164301 193282043 745149164 399547901 826725156 410218279 273712971 463057828 103642657 981410547 968240299 174685885 732399155 145409512 141131448 777027569 380223428 846155692 186720179 330259718 5840600 329788430 477931900 916359349 280929305 42219908 379597613 716911296 755107641 628847216 490632023 143741427 775845169 828757219 525764393 154123599 393145230 922579360 510148589 723469602 721223884 534197642 685900331 307260198 435808070 105554123 73698594 583391026 457511581 210708266 26863223 778191521 287264185 984379266 755857087 967425017 579992493 630336127 780656136 135314618 558834840 787681001 424281336 131023078 924716324 429196594 687147799 424656264 804537031 499324286 511696635 751583298 644956068 326458893 597669380 253162346 841958344 905170427 174841515 470122829 139912529 429441607 848779724 276175967 643767475 474133310 895604795 573535087 973692839 69877073 983543137 769210433 113913577 373868514 452910617 149921990 233116388 63751441 718118054 863904377 367959172 578828208 919292844 67870682 517413668 753089353 275262894 163273354 681604262 916633071 365651341 448573371 883935647 564196129 195461314 741981081 875487171 558028193 818139701 561409861 247639335 215128538 206339121 241638329 430285223 239079093 992275127 426002832 520354334 86048440 414793947 692246978 765709554 121602588 622623128 309518238 242420673 844240924 5957152 421202861 164650546 501753396 570250209 45782577 277880783 637975456 762861182 901833501 336691450 407861206 277905421 333760993 113363621 463150511 582948898 257064822 871627027 414934041 83125957 104544753 687830571 441832974 406432074 58643798 919594381 461027714 77682143 143814147 167079011 163263671 995019726 653788596 582456996 807921745 148839572 33283019 310976428 343677325 3923662 221671166 347942843 155939864 84687104 593831476 929835953 808222244 891478803 920270976 241231161 665291939 940139683 536999419 726150762 893434162 316659781 249019516 274332168 621178640 740544848 467856383 817156953 777640966 808760510 617399955 466323362 15544488 700459587 221788930 339807559 301049978 119589119 296179965 438364693 898298520 130977389 387964892 954587735 439378317 770751300 139293278 857882848 475441105 661406783 111951141 901868936 595322035 694271961 600344013 330041010 711368351 808954687 557242253 894593613 239897375 23842071 341731137 267626069 162594503 228123538 660181046 772173947 152666394 708495893 532106208 90037371 754039837 397155367 130219006 479947642 841429216 209148305 252791178 701404130 927308771 123135432 113765544 939815738 673204584 622247035 565961921 847358929 133078736 633273062 449848812 648945872 181051520 721137527 440134334 742747770 27655133 158260862 65350971 931480917 770073837 440195794 130527859 367056488 873206153 57136193 271684067 374476717 567711827 526274807 386412449 239688631 39054227 39089028 622072313 98946568 34435922 201212287 994065950 638083958 716802508 102983919 260427377 935009190 277108191 863347252 364307835 227351802 581219706 699684941 920503680 621296383 418742282 571110823 840044366 93268189 426695170 142458840 878216516 477357309 386782359 193132365 265136201 915336556 372364137 334329590 891374247 926408890 952219646 826226514 49971735 258643580 269613807 758021195 292690306 417907973 142133224 963619623 447166926 574431864 316066962 678060639 513131990 869988746 24330282 170868782 187891245 57297749 568458965 399543920 409749096 890984814 410250453 901827439 574292984 138594412 515551950 11725089 803650129 531455058 746503084 2930271 88728893 17418437 961305074 498197268 791475934 363705679 848317317 205014896 751669733 423931734 555054287 79847579 530977614 771604107 770972465 85139873 255952004 522066626 766059329 727336758 796134696 992796197 515792273 961715266 209026633 672404509 916394739 400805487 727003384 763087669 45708382 586610904 342996472 746495431 761062677 159577643 893613294 978240418 2671648 514988212 35856036 924111318 169188049 61530536 800383608 110751311 786496883 305027015 455683377 190287158 905921472 168762038 456441924 428239706 429312266 751217035 354762856 598291260 369887347 319265542 982229158 678257333 30056335 529830173 735537693 435740477 279793128 95298657 656858808 851960920 755892349 910846570 214429784 332948127 719060286 318799857 476844730 346082285 598109391 819007465 184374392 690705956 914201927 771944912 853386987 588102207 815722924 805483855 312641465 497816265 215020714 723000201 899527667 760553819 89398679 600528897 792636925 368493093 635511246 641047190 816476075 169699821 980641627 937721741 37716680 145365583 726490744 173613934 737235973 691817999 798963888 650541383 729133926 410304937 359700798 249883882 314564568 620126007 365761271 60839751 764057285 760007422 827190754 83839449 455602797 821291334 471952617 230788511 802368557 769603358 784015444 866409891 441824758 201633554 694680808 207860611 936258698 256612509 294551590 339932424 48646571 243831934 38799454 641490843 499120157 123147843 323573025 385934149 900945688 90408512 136063568 716904134 135671703 103905227 852242719 436136509 726928258 781080829 882468380 207882286 161353051 747744703 651738189 376817562 139368674 476241172 981450218 949041479 524557232 190625353 333537107 89513961 538136254 15052117 621084822 779137789 7811785 112893839 711928073 149218264 116762027 82612180 902540936 803055494 619341553 502979888 988289484 579288247 858176352 621270541 822483838 10934383 560530821 906184835 747424382 235425905 123984837 36413256 777143700 678061222 832459365 563481287 489919898 537706608 247605045 896091190 276971880 786672841 529267096 36946582 374384554 897418220 529160429 444644022 169123880 381645092 246818099 565526080 709008148 456105133 792255887 916223359 77145513 635716312 327263542 764589719 824800090 211939779 639106753 593312045 754474042 845151025 560057657 62465487 187345091 615863780 245848270 602152165 126833214 735842902 57573096 601636370 674822752 399910062 875091602 998760529 254127207 340905338 661284142 642700801 524949507 581324746 206609398 85282550 848540610 673604739 615762768 448078160 605145901 723141067 833748516 179484726 524467642 747449021 609150018 633204058 26219859 781615889 961258447 851245286 57662814 941293318 335903953 306616348 264165108 331320122 947523750 151737083 565553677 666686092 767571812 992686078 184971105 438177259 307542344 518735285 661921079 76261635 753845977 376488079 131034165 653000397 639289033 560876389 179138705 998653168 922967769 209887946 460314558 534645349 340004205 29639105 186955065 956227484 691985936 9601261 996902876 142295462 444630031 455373574 51851984 935741017 886260084 990312325 606668118 782463179 361109641 4992791 996694199 925660595 18645033 340222846 765222527 657146504 946118149 525098668 235131095 36180045 579613513 570624108 865022062 933124847 271459810 954905622 359858317 659679208 108201651 200581947 814320001 410005400 547070697 719456839 555955662 675508586 187660526 853199055 409588152 698479187 791298216 525223706 722464917 456919806 20176700 867045270 793686107 430309409 793583685 215610619 665193180 29291304 816764684 357971985 734016139 133217594 160652651 652717903 650319921 238659701 817972677 78215000 200147518 294643385 149740970 650098361 786098279 506997755 223397102 961821633 596367191 561553080 776107985 324999054 845152730 768663648 596803958 869662980 640743090 973523729 85765309 309543967 574357388 938921005 709939686 381174552 70434654 144597918 473445615 271356234 378297025 132826820 748663158 556574973 640209397 484066261 370078988 418886064 66405148 730110478 434444244 170931833 30962580 614929998 824322440 728024283 934147963 232647410 701147974 127197138 347651135 267434130 293072502 913861991 162440867 103329774 980517810 148345715 777371309 153719459 926875742 370156669 164473309 610769788 136609561 765573660 662905204 917306858 609282158 467578553 617091597 521960777 848160039 512636598 18203465 725384780 95269445 843391183 863773912 701777430 129644453 251008787 764910874 829811194 458330978 876930006 985053305 219648489 416304124 634200169 421858214 209909987 6380020 134090776 90072905 825121831 25457667 905799707 732195031 471963583 631450993 491525476 414594899 720713542 434863301 534872008 123114996 387917558 579490605 236255214 37300295 431838317 583670045 982095231 67676786 549627340 575908365 993154156 446367440 777168259 421396565 788967132 95539362 765323226 414286873 329529274 544202968 794707166 876086006 988471790 748954421 663987770 376865269 889729747 384631003 28106749 260604523 640540551 441988856 214355403 980480066 515786151 119519333 841730052 763040173 815373583 150751955 314450053 772563479 540545002 866745105 854811787 685142612 615051696 824021176 808365139 89383401 818895388 549572562 980614024 682834012 81696529 358679441 809881547 533708269 167670971 308901974 889741273 396863060 495410877 720877914 887692658 333375881 936419632 721631451 228272624 293841789 744408620 425002033 355717146 511809149 388905295 601805200 264110803 336356736 777534068 528679901 177201071 236003814 995919673 582330233 852718327 638858859 161316646 784623370 40099591 849001479 285782163 768857785 371407424 995034430 329989013 589852286 825455427 692865446 506316614 138024513 765977025 742744385 775252923 111216061 101671501 834426226 486135140 566690658 342022685 247884006 168728411 947663091 961095910 518811108 318037317 943906827 332914633 689934031 385125445 130847032 202642588 516256519 223946802 291937642 642370385 486440050 762589856 22585208 23598528 387935376 805750138 962636920 636570035 195335215 117603037 358992742 11436996 93096252 593620400 87674134 457849381 126074685 606726799 685290112 620087857 446517506 332000962 230000793 274046690 300940076 422303008 376577541 195151524 587543762 790396231 309295985 496613141 712247935 603098259 483015978 526036617 986548702 468364143 442724833 738452665 408802100 947934557 733983034 791894730 459926194 684493153 241901066 451422009 912702001 851520850 243497026 906837405 336441722 708619452 495950001 980970462 245417327 299369730 960713312 983175869 333639266 126541986 960952592 698653294 35437729 657844989 915205672 420905293 706538667 151924414 782062454 664312345 523110723 130928137 857736814 416282842 301370954 472097508 483453841 241153701 330174511 874833150 910015047 613501734 937763289 696631600 416333967 841848844 924273610 494771522 453258923 692733971 725067591 953443611 869446248 674865931 434358514 160116871 663555413 176798583 541959559 342049682 596294753 216748004 463433959 608450469 733723417 492985338 668014144 15624229 144316921 68842427 21126073 774653383 877408536 875692523 949199937 885751322 939146331 328705888 961955178 222403771 987917555 591766779 198110991 261164878 106206918 1903556 955785070 76922615 416989749 845501049 678635245 106278933 718027623 473475387 346572651 716021183 32094699 910429373 305097544 409347030 226345975 941818865 51679254 474233861 758002518 357372344 918582112 646577194 260873186 844953571 498101008 696728060 707532746 809447287 34266730 232769323 15564676 10877423 130496387 701628174 816012082 910327764 795272850 206734010 601825352 635185469 219849608 378412042 411050848 907155201 86868472 56927013 621229906 126592580 793334051 935796103 656796745 467219349 599308292 161099883 844607042 730600743 557269057 213604871 390514192 797125441 595986412 730533630 162926338 478468708 251569075 185812510 972406856 322951463 640684928 125880544 566871182 486399409 48578901 872542146 788090817 57353117 736796684 452925011 528757456 839843271 140601654 347875437 437549844 451247622 698006918 374262631 999475512 262144072 230147159 410755581 997413444 84000470 153464763 423085992 80500734 700839990 6639509 307117386 850753470 715684006 615906236 792398802 460117618 363531403 966159203 69652629 905538592 82780573 570853234 995782187 262510661 322663877 637053619 482082285 53846213 235920908 949537040 512366177 515291698 915478240 121562948 560595879 343473622 259026185 166954473 962688018 95722489 936354648 276706042 563532720 769932938 982114172 987022839 528209378 42001686 463831048 920451857 308645265 776556480 824334914 646439907 797288948 124320804 402489499 24285802 622293937 31412223 769616339 187574114 283924182 984733220 762339678 518182140 355889478 756100092 574670718 508753031 222816475 90489909 801960627 321511271 567995419 811695215 134757106 882460611 424394938 980925414 112616641 642871130 172758347 426337385 215644134 247063667 532380017 711851747 152620363 806441111 737343515 509322127 386698538 571523240 960497747 598763064 926598558 776402136 364255175 659365475 163672802 561896825 425089939 504803194 678643789 951595207 326747052 834268358 249182030 754657698 795193919 336325268 76872277 640536419 238469518 171761551 807759735 897972434 179629145 332635201 477424403 729747663 921411093 422692243 941157609 210225077 770481030 570394121 584601303 674122634 785863984 729590439 39354312 709610279 819103856 838301078 237325585 718332266 859925791 369274932 686054741 496654308 728685120 4263847 818968526 82395922 700259069 54108929 737189584 837316915 857079986 813995518 831524955 333077333 22902001 801588113 304880056 572941402 219921246 663099324 439658115 974305245 811043595 580982642 970833742 543991760 758550357 953069490 894671672 30551051 180302048 344577036 196938963 259300346 495109059 993125153 519495390 924672505 474144786 934192019 887552448 256876313 995628312 543382426 210414018 672095949 817827239 696017428 127584240 822748461 509577959 143942878 284815071 896045372 581118349 335937671 276416153 604757655 173679155 653461849 827790236 441473937 172023248 73920324 541988490 32892436 438192207 22022029 829093113 949351542 992976773 929722965 958744779 253162936 562547795 227940560 768506031 864715520 11932727 143055443 644022789 108221257 421952400 759321863 366446670 452590323 992893575 716540249 588363277 961179233 131591461 680427821 296295377 309147491 689102329 297568406 264418347 713224924 240865217 413027859 121509561 179939341 476328839 579872178 232042447 187449183 114667794 510812583 722158002 13760712 81846389 317379416 355634388 647531961 130668236 757523229 25763183 180564013 87756506 715999098 295431179 70127999 511392132 443246198 780989624 341083323 388038572 125822946 953113347 563474036 443336206 367563295 521751211 473071103 738854370 655434807 676081993 74894139 570336337 569486657 833978044 259389089 674211775 452270085 53978251 342606478 713798360 596551535 762781170 376399566 271332356 924999129 732121562 132922624 167479211 470043001 951746873 923358325 305797305 402130346 100065818 187972843 63441005 517536730 205716042 104349289 373036161 139317033 961257299 792657982 92066378 49888942 827496437 812200975 280478599 216590792 507492220 352023527 981892759 865552015 314949658 779440093 822338088 903965862 436695535 727381194 25002301 872513649 400332641 932717807 74539569 522166076 787013777 201921167 875182551 763709032 248051959 590627589 235069999 368484300 864871290 768199019 830993800 259320389 645481059 180422550 138377822 229475117 668999549 520647303 539742517 924115698 358082343 614989506 950564855 315584251 506329877 569627247 265974185 339800129 119937934 92277586 896154616 553232490 515373661 324461820 328703150 117598160 627245794 847588339 779527095 346229364 331656533 12625236 468432438 782759855 90601546 199264147 690028557 516041237 367121743 800613965 696922683 767365924 557027182 996410204 352307283 974590813 541967990 561765334 525411545 879984939 422071813 558988760 351578892 951306071 321139446 739459021 911790455 249079759 935109932 573552914 794081010 372469603 537835717 57383127 997146546 173007862 825591899 607600866 267181093 303082654 394032488 823567427 101746896 794777367 989375257 267344329 189610671 91187420 588304427 737307794 958596890 735684579 895586450 440110270 978775740 569991849 789339283 613507408 880642911 102750252 238816615 826913796 393078879 752567865 652471807 794679023 391968151 645724959 60038566 137447179 756697976 530215957 864637148 556948405 171867483 712528590 643913410 127491279 420158751 306417659 336788674 336806892 344491651 341775553 452632027 260469239 321588276 78400207 920091247 483312296 229957423 809468930 288494696 138251331 144138219 833040455 726314090 100553524 851941771 9109365 338542342 95292288 930261849 673076538 908677054 208011966 788346400 573563118 899766497 495789345 527677528 212352379 218425428 725776600 318903078 287563377 854342707 779458716 595763803 457998799 548470666 737335807 985672819 21717943 904455658 8578978 983434492 217345997 775169038 292290836 549225437 372899541 176699602 866294873 884766593 249811627 384541031 160668084 330154100 122590543 706157495 659015311 994426169 645618872 601220488 801654904 238363438 407802224 885853854 674078489 700540639 923282385 690057057 229170219 212323546 589841838 585518134 82027961 655460732 441883272 273096719 904308943 875890140 418691468 75257296 145669335 63093679 879578574 617042036 673028187 142247388 403260094 140284990 259401865 428153635 299862471 67504928 170329995 694751586 537489777 140140834 697024050 585050504 989912221 398371866 491270226 595644130 566077368 440044590 879395071 872475561 344144241 820609932 361800993 156006389 980330475 17722396 677279960 528598342 668833432 296204152 472702908 16948172 296091943 969643706 217244100 688815437 74257543 584327574 147240320 489163975 156006991 326781477 839670177 370800329 579458223 303807200 26305575 210388961 557869152 559414860 228076990 3557761 457708791 560038525 277585868 781548689 244802747 254292458 563762398 898292805 970658811 661467543 394232330 846545204 130757092 868810769 4598149 739210087 312718129 323686667 182744126 234129352 22160087 447213172 853198229 303354486 378302487 771137161 32092673 670049256 980742865 331623242 991414947 680482584 578010881 930870093 802825697 625311650 420220279 227726021 770266837 916502892 406659387 838497435 362078645 510083522 251513681 272078793 397356169 462764365 779609572 617141873 877183710 609386024 896603976 195771373 753122525 602671393 126453773 203144017 403086240 539589249 923271805 786795459 134687546 860478858 770993116 923440654 647556239 467127027 808101635 878233557 692280742 877303502 451526899 502880259 105888474 595391972 12047287 783623941 753148128 104076172 451176112 190314515 664407793 419382737 623764132 222539828 377683689 497752314 791927134 432980528 261025972 448348680 160416190 791032895 523429618 680948660 933766575 323979159 330270480 788888670 770075769 279035306 714805417 363628601 685160095 967637698 830322714 299385261 400571963 804597481 473555802 432473935 349100972 693469964 633002408 181289281 900383947 119668927 108155498 344440262 496068479 875883517 477840166 898880214 488219879 599755304 616174104 240769754 978028245 151467341 718506240 238035601 413822618 378822647 250360470 28965270 105084515 916348600 276092980 177596477 7165538 537883163 498246629 440260704 926071694 277560674 845871785 62744508 703220742 942378763 653682897 157727345 977795193 285477687 768270383 57831210 290269778 958817427 235265896 925196982 447057402 382175404 938241705 482241698 790001343 863309031 104327011 912885664 973613340 790285051 66867591 745308704 54732924 693020871 583115375 4383676 738118158 981302294 41716374 653939261 965317077 494447919 439355520 379152974 629364086 279191726 839072541 896111323 656160513 694666157 770803075 634496162 495538633 23031968 623718902 981830261 255267060 155844167 338189265 70376887 844185942 32733630 249799205 641807684 844929446 288272734 126199741 202117888 917771060 312323012 452272284 370863197 114140154 969420975 534100406 478536987 776991276 623928819 846486230 122377389 647880234 843865321 430941940 334387003 732551313 863213184 937282619 249874379 535905423 52971876 860419283 532740939 735627583 29251602 130779873 752022244 499263162 600610390 344236534 198277245 661876021 684594930 932501830 499532930 660711584 517100382 306217810 817828873 204517635 337904712 139573537 443857052 275672165 247004418 902027587 722247417 510324119 658407641 741371800 440087600 698979466 549829834 358692749 448575505 513571562 997356154 547957970 988216540 990298055 952913743 273791700 514774284 396272155 760049514 708407194 497653348 276422948 995197364 9731122 50149641 387904739 906892455 436233689 453258138 54732965 674020247 142709597 897760861 121856530 380064030 728350278 750430576 114830264 725002362 287778074 481792736 60064181 954285580 522469342 89609772 813330574 79129946 574565542 383781601 530616902 923275012 848312200 158598609 221395089 443999331 551269226 758099528 687570141 842701389 470090863 442260813 607823325 95633351 417323566 393062148 357135631 754288072 270477454 784557057 538667168 897250355 192718926 441852285 152645439 822920573 978834122 472591048 792051307 685930657 208050466 371923632 554090385 92410468 333599839 373945721 374718165 3474165 564313918 539185464 324278912 327682837 360342198 712908163 46751895 319868992 905482896 658860885 106168295 695614075 19469186 748046375 3642685 607266659 166905046 865852400 988586009 962426580 980967725 583459213 155632207 181360916 973373909 23299057 408111414 871822437 460568274 984292712 391117310 23996157 254365928 178629968 166519815 293717907 230237450 639941710 833138713 922853956 404130142 574078471 730674094 523429582 834752124 68453843 520333882 37241748 802455408 537867987 552768599 499716598 65785914 320376762 21915975 292381375 527047296 686815415 627262616 726940477 431677171 864264501 118436022 324993081 565919953 633664686 447792431 302477316 47560298 419762403 367273292 382544483 678524403 93193599 672223789 169753825 903984980 978334991 89570120 900343052 136186529 66838554 105110465 813518029 160974842 699272503 133412067 622534089 504088829 892200795 339207057 288846454 900909983 146130443 611247124 185016120 778335743 104753782 655568844 315026127 510570307 768373075 609344153 332446950 560845465 585347726 547160480 349538444 993785166 517404799 922874845 569968075 259355996 672916991 469709527 576426075 176748935 206369684 893154613 914852711 574586906 762166716 106442933 566376086 338575612 47560530 520831147 481085666 129002476 439290541 147446837 756607472 989166571 790995445 253125186 879869697 619422143 905720191 104687208 740940945 404345087 752072036 850942961 250226825 457012556 244848696 789729175 832656749 504217881 142067955 212044974 572713823 274510343 508172686 529215817 877005707 853442448 90136620 537048245 38471394 239129906 963286859 44314735 373840414 604663040 223371649 260063635 20414182 865014966 886546274 663330906 496716638 427532949 150849438 337160037 741253440 149521393 480952382 959599091 731620358 395143790 33136221 410512851 498717522 352584362 257760805 631535576 54299080 986252558 268199864 792732355 114909036 865523483 626917021 127959272 285539478 134589289 337744131 466305539 228372023 720118121 869364580 372883355 917072507 781000241 715843344 282632481 277906859 59870806 674805576 227535884 808817346 474272388 907168824 600360027 81037553 605755540 527046654 279564724 171871580 757397248 410416638 364776258 165552191 690316979 2112159 706273854 729469113 193148185 263343991 60898739 894489809 559337172 104210631 189992877 574718977 300681941 312491523 486135041 78398824 643094981 957359350 116544572 8821179 598129782 834292307 969433470 354774193 189253335 955777869 982355488 515534439 317828123 712115873 324345306 78345728 847657682 640104752 137615472 200756352 371319214 822945102 525051663 542663607 171271411 161659814 144760027 696959646 771908386 128151646 560035951 865205171 37348613 930711234 358269393 100822584 436779429 685344116 241301159 762311285 594658160 669381631 642019912 16946371 835059018 742674548 569292654 367690131 201336516 13589679 69715503 521117569 265403564 323082601 50220015 549158459 714063309 147497072 629943687 562436672 930385380 545649782 689866462 109388888 899191948 200532501 809792126 903852102 304662333 359964964 872332063 624052184 407294366 926430115 308794577 147474163 715816104 341796509 818939587 160519963 562541743 17323424 926770579 931147202 455453821 289473085 652580000 667782791 569150751 645481289 796167503 602669002 606468891 168529773 439802592 201110733 455347745 433870701 433606842 222833133 212535726 780080094 894383962 515764809 657549268 895408131 787704427 462287683 750192654 465224327 313648680 648572610 138472184 375783952 70069718 330076031 409834856 810353218 480671616 933631806 190152848 908289736 352776895 844470105 634320702 547315701 875724568 648279930 596590731 665583846 831406226 60743463 744437202 790892798 139388423 407535823 56854162 233204375 333962749 803151964 942429263 472887996 559857608 69360437 284592107 244903826 363368864 838241634 555477980 635841416 892605837 225076362 602441736 519279358 295278844 545987383 655091882 444295161 933128157 942759851 353082599 826324669 491970190 516950677 777841643 398074552 643565053 13610684 829397705 898241958 163183992 671990692 424392597 961104176 408037740 637930724 473753260 868573452 223074625 990722729 39838710 304592819 473846931 416349731 403940966 367199180 857659899 390728133 505118047 965192404 273173392 136501002 499912378 685033324 739220779 603724040 51693858 558766723 983353017 516627686 804600644 379472122 445954197 604209818 789148658 13458848 51197872 99576873 472479373 79240270 358833238 354791444 68161641 542783006 625618978 68598794 365831238 883470388 309251740 537867519 623001618 248432813 811817970 869871919 281726379 708251820 441434617 517369298 932689446 552064358 11407052 512047314 170093954 638115523 209913687 528296834 114884921 5501561 236136479 794440421 328735302 74164855 910855863 152711777 504216154 722544720 103196999 568506601 37247571 441379931 100430975 507794624 972308270 195185114 561901763 287980210 547635260 606967085 161537481 800514685 430638887 783982091 113793751 22247273 191845783 709906892 606021138 775202905 229057826 957213588 248432821 870034182 888851174 639248350 227773591 957023937 622733013 509794941 379223544 676740446 258391911 874363704 392473988 900638672 356373142 781143564 240563885 87650566 733996798 812913400 451596607 162134508 812384243 743217786 287078786 888283306 201538986 329046943 340906117 801883634 400984737 751970738 851553994 705102838 601219210 298991095 22158266 400935930 820131892 295166622 154043231 892115944 179950449 363097640 650136615 295327693 968197926 44722986 493887627 111725104 921039290 504906652 860963713 583498611 391170148 768852397 875014387 502981113 408974107 626898052 463641956 99547261 158659971 738306468 562610175 771293813 701436116 37527031 835214674 113593388 551481872 182475398 935251392 396597904 854489888 926727475 609079405 618165643 847408611 744163522 670222482 621131295 968008498 204899629 815143996 807317348 924328461 863962066 599502641 483700282 944880318 595165681 341908956 18329364 230190128 183725670 586355361 200524142 748537613 877746436 597712039 213787514 152123933 848815429 101148732 96540533 956704322 107268589 292928498 373672818 130982122 696126349 607258667 253575385 375957684 209726959 366237911 530832601 144496428 753178967 573603148 170123638 69419612 231022363 651458504 417388223 88916486 798184118 192528112 397807991 709006896 7289422 48552295 995929971 852463541 979454410 222588724 227048670 106897622 506508125 417819717 225163695 146262596 68856943 745988797 111086427 584116611 445764808 897047317 765900433 742581180 438150571 802678043 255975370 399521642 5395440 665890680 577624225 724318809 510374551 73881916 792695841 225546876 76665592 627483335 673055770 848888073 551959034 794650519 397872722 711434762 401430631 617285187 750779070 223666010 600576368 60837104 871073863 122994130 42827361 857101465 447253831 829552130 743901151 634970065 263536726 836384827 519290390 775936655 312195914 970454117 530333856 940209559 447447270 442935814 17219204 866162274 952354764 447621731 27381133 414980043 390700105 143621073 751301904 344455973 217445680 481216548 593474080 390304739 754118699 127882397 719096380 881483305 354111786 398896653 638988483 138763395 843582375 916795373 386798710 309054566 450526869 765209565 439343559 617769074 108092174 807069409 637516103 580490731 371860700 374725287 90120902 396161648 519116162 675526455 932847492 165922899 867629782 378646830 53815563 675578910 311655642 53485888 308893751 564573097 189075340 245053416 312135205 266880497 968893016 943771217 592250805 320857124 124487762 548166994 35853374 786814408 481273368 24110091 405397589 878666099 250136819 998686234 285992922 612277445 397939026 862459040 931408856 521336059 531171551 696219216 118822642 97796390 684979992 445578439 995698456 246189792 20245474 139335251 634988645 279966879 137289145 406855243 220859697 50314423 298075587 966735689 701701878 454272317 574717195 454118435 81181814 169896077 944229668 285786508 421449747 295351265 832998816 953829013 366886012 307126610 843064473 410846750 731282293 533336292 134776945 292142354 526304712 223356652 341472048 624378290 980599344 293548362 989173278 633719614 189124868 209291669 81100717 301521924 962410406 695024602 642745968 485374172 577549730 660347441 656299996 934647938 386171821 707145157 166894460 599642993 836806285 499356 8105485 983845954 315721901 852305630 73683819 107736691 757453349 393839499 777759005 711025229 92043152 56399436 210941694 795287254 643694217 317547554 190343520 776360507 752269804 300702602 794662446 816661055 620703059 177788259 572275294 106058445 892479133 110366190 467943338 202154699 946470098 478457106 750308922 85145178 180872872 885031431 748635098 487779205 390498762 725613582 872916522 17645440 379939367 395563445 295581363 341104131 286357213 315195850 119735132 389095005 725339393 829449343 229220090 744446324 24970393 474154871 156378183 119947083 819333097 993583073 184869594 903362423 164122228 325413990 787695669 46490789 739204958 905521784 424885667 49859924 859131501 200475436 53570630 638452918 920135150 128917760 49528889 9115479 768252124 796118282 440743595 806889143 843457574 724444173 281932700 311420333 423390944 800899167 253416070 378140445 864155081 867218526 206691457 23801243 371606412 270110982 113940445 765948085 619980467 675790030 727716221 448895356 322198059 720628584 296610922 752556527 465594015 648565755 44787528 656687713 388110119 772338710 207405615 21792594 60491753 294690714 262991872 958069089 703091114 387221577 452283736 449032601 153839002 779230032 268566193 119466278 51318351 23499072 541683586 925804917 63099866 145999441 831111226 848711918 620397655 278288485 97854903 758837091 47527453 431771045 309858450 170153879 776775061 115261743 325235318 536816515 684355852 806036506 909535737 707576750 869613479 125410167 339713992 635257924 491159174 852497812 426397569 932255813 136482343 300483059 588077087 956737339 290760401 429813214 57165575 15032223 200127824 825905358 283001986 775457410 517553278 565136316 279516302 617404709 10167751 490126868 510279285 205120077 360882254 291429432 662039990 789893175 920315360 252216454 270545701 800208189 518903019 395094883 292149289 796843666 570903659 556219216 856874343 868921477 734945149 204917128 986930479 561517000 180624593 39906868 537372688 276629214 388361135 637646405 513697050 761332852 519798826 152330659 284322771 831257733 776930538 844628615 5691665 98781630 215665814 421437834 698854931 954352509 118191497 97035391 490256928 388431066 114024407 109896166 863859886 834090335 206390381 471685904 211281119 701660147 10797362 522251120 959612952 89330159 979318059 610621259 748407459 143901304 2590167 540789688 726119002 775514765 146600879 582373435 687115431 953806544 181661106 799561972 459873890 325914889 263680344 554813249 519238832 733517798 978507990 622428146 668234058 94026168 643486596 497516517 561966977 245987293 582041425 592577509 513149686 699192177 335869222 471225121 882075240 280895118 281032528 171165323 84938133 600826897 296451622 505206921 999862385 290370500 359100984 880647979 253486264 942539429 436296267 989110848 203904897 427384222 524399993 635407608 840194297 842690899 990030156 400731707 512530391 349747708 995967822 954806942 648417704 979304593 844873637 793487998 966342216 128550242 10315706 26083812 673948086 829480018 251676 81710904 79871596 817803211 700141893 545156335 667993317 393036379 924866483 986021327 487541699 773924751 754561105 149932409 853237493 162675056 382146307 614970511 380948715 735202791 303964908 770295779 137327258 417818825 200128834 732454494 948254017 841186391 238412555 600725251 539196907 469825352 100560968 136834405 689069027 813297294 824947416 132531322 806212345 824219079 289661763 808895029 59335704 579551830 699444934 284859693 480453802 584404333 441212564 911565353 399222705 393645629 353211874 836538566 796624905 114213790 119292068 212857475 960675278 43550950 841967111 896942437 487190418 220762225 216733791 53568373 970798163 832665784 668642167 315958619 208108861 264628020 23736124 503954827 234603107 518570927 737768068 220929302 411918938 828755158 87079184 858826261 985444454 190249911 290937744 124917622 990579284 863845900 60561639 591033577 267170577 888073868 178203066 634303241 937495317 624299119 231343903 822947707 533492547 246576661 101903731 96664074 283513258 985309268 675378648 299735714 355316782 940597141 944473434 10027092 246028886 76400262 227545349 374687816 79944908 150917756 908545019 503668005 695433206 403509408 607364757 248555965 644695683 249379472 884753386 806639041 365488553 726677368 75568381 93361816 883634125 388880778 426003962 314278243 639712099 966593226 642746827 76190033 551486423 729413751 217566990 588734120 733641241 736829 257965244 75098395 698816479 210634906 141213944 787278025 545900088 269541734 171526249 439125329 890456493 859373451 439744314 95778339 85534661 922452299 220267450 962403831 167882962 180439516 702636779 531143337 823547848 157287552 582399618 760375493 367227016 470098986 303608797 2761681 994951430 967806275 294534883 698056372 800330410 923896591 618948742 809403314 650772672 246526637 866757082 739599518 94156881 539020712 136387847 437432852 680222514 504270377 826212981 137076123 274705430 369728750 286225516 643360113 445867330 84510634 328366555 979181139 199215107 662065016 763327654 267684755 726819599 180117364 932502605 506981181 957760668 977760158 346474441 237416359 855651518 801369927 363284071 965407145 813075900 33358753 343895302 195397222 935455239 701235299 598658227 458177223 728416505 22921270 33997857 253895478 306181883 748943010 419982077 985285223 729827067 734272127 158334219 294206599 78555609 461394276 746015026 940291033 202979228 792279129 443038339 829392892 112125416 536657371 282298800 469213058 971064660 953414551 44047782 90925021 11534149 223578812 730192163 926762111 376087798 547807113 368111463 477462749 153174327 441583426 510206881 600193737 687616068 682748908 454757651 606289062 53079285 161317396 737847627 508709129 344647940 69918712 425754040 73898567 376106819 965821622 299882267 882472254 144066923 196497775 792487733 151838526 203485811 338292861 824734992 929358680 834709988 13344463 964768515 184115348 237620068 915772026 26755908 536299496 8756727 112859851 877725386 114053019 50923661 875528517 558247615 540840812 774547770 516194294 226174675 958174693 13826715 583488135 208768886 113570158 431610999 597353541 554911427 613948134 802762898 482774599 793816970 102754398 633838605 450803329 139265205 408025845 36531181 347001109 593932317 920969191 911136487 19880234 762331241 983821272 151190786 668161011 645733016 486342042 707487007 753028438 49607325 538950718 211820982 572119475 258025283 10641299 613267997 786477622 737786290 634859588 968917802 722567374 605811069 941773191 289957095 904950984 212182427 922861411 483153647 343264679 58148529 996084753 428599621 803758724 656958557 890510169 955176999 556994051 261863221 426193984 24896547 887025211 124223944 738586539 387579998 918485163 127221166 587057428 771300370 961473633 618681134 504776457 374168294 467042826 998139474 143553290 370838948 896869277 268137787 835086759 548056728 75400731 946574673 328967587 310275770 455102947 777695499 367163701 651096681 782106709 203325548 537545119 67406645 648820279 722049419 772378700 677818645 958632351 343940200 309640496 156807609 855360059 528896063 871055123 374693152 37133683 285719395 399396441 827612003 567867701 286673728 310800609 151792410 716604904 635714332 811541966 435071092 901723843 1214807 103017478 336747144 369315835 928530250 672960027 598195051 187348326 838646719 991278217 786696349 973395278 663813146 918740097 954977903 863011039 606716577 60353815 314558178 353962443 202683475 670071554 875048256 523957957 357198900 197446783 989693654 429266483 938663727 216581806 115955893 517093528 199436246 721745345 406704674 629054594 569770674 746977836 706458727 951040326 462948317 622359598 69127971 641993066 419054538 90600549 958303634 286235151 772669316 938794530 396938220 754965950 411203573 890070781 885606175 943404139 616494487 17661387 578279060 873456251 587301876 630213151 708740729 563792239 605657303 240745411 626146050 752393469 548167356 467273597 493990240 836722979 146497946 855699114 899061079 508025274 345375699 366978575 639861364 307400457 141684940 40278696 486153317 760807737 877712354 961910084 592644378 301444436 730666298 406460002 338203960 314418509 192800723 741150235 510501769 98518999 932532002 402506793 891747126 936667847 433464011 914598518 444148283 684024235 678692704 497702276 748583680 995047697 317313179 919547471 117291471 50892534 624651342 768191903 38555450 150107010 782906429 45213571 292943856 154917455 418382523 690364719 801887135 830985322 930506553 595218670 50115945 548832215 954885244 981983055 415496164 73323481 342739568 776734369 841423350 230439363 743617937 315683352 256579474 762576107 756190281 377929273 852827185 363357741 714730637 2759172 867750220 140619562 178519459 768149287 708830428 525892701 937028972 960649845 544549308 860638951 519097227 719138129 199138614 567353497 74571492 237260222 840676013 288264229 901338093 195444439 913963586 149547126 139099999 474509213 257028746 52992229 475888889 925880691 999383053 952541754 493871483 625221977 458044018 302744701 556685653 424237499 776428397 322806983 306324813 394767689 198006507 569599735 204634047 82419689 784810989 857803205 456409237 277498117 366012711 602644097 531137434 226421034 521054335 397945739 355257475 697106528 931081763 568507875 173777577 650285656 529748094 771883185 686136782 549223129 937039871 81797384 193550040 381399609 636393750 193825050 831743854 167469052 197636235 973858911 859923437 815286258 507104439 844680363 671323340 632899648 423635675 763075949 867668484 197435773 839454643 60087254 733437628 74356568 544143951 329270252 110578462 263638726 185669888 546595461 439126064 461667427 98772049 347573660 810456435 145924367 113236317 666521324 931577478 196710209 957392887 396859622 69702712 732999501 860659418 641901329 459028545 774564733 411356417 45026685 559583172 951603461 358905133 280041791 146353126 833732513 55041806 638370813 25324928 891059631 307877273 613998204 584225774 185888303 864650991 976287536 405906788 480752641 301093878 808310324 826260898 870701080 971405938 806761783 193187314 712689042 973546097 506247663 735113312 459369656 352433195 350939822 124247302 95540569 269745650 479582874 898865677 255406314 995711191 294582583 119081842 470304377 75928585 611272740 252126685 901548082 334102910 299002485 143193825 635348600 973628539 435102595 747996510 991425330 929330637 869163989 799657266 42916542 460229095 884288454 220429667 424583837 139500662 639928128 382815475 753828452 338218696 926461757 76340978 417612339 665191505 898008647 680042297 165528849 351295391 251050622 317598088 650859327 766926687 416106029 439610066 878704626 450803928 637538323 666894609 976496817 615254939 320731265 518552097 491121829 57185287 966962111 254343676 640473158 410566564 136791187 130848449 632647929 561097783 398921060 187279536 158878158 645824091 552071720 385037199 951372237 534650306 55293073 1041004 876726057 817554216 217028714 407652160 374580489 810716887 165309270 873847699 452730591 36562817 796375458 457313362 773391410 899898149 340397476 271761122 695985234 733276652 650813062 915382441 820366429 636031770 67583498 991162810 302879388 190628182 228375778 638550795 685629406 414508624 849876408 580724671 536643633 448433099 197511727 202382739 659074857 185087182 128606820 29143494 674231385 548834298 207537717 120002173 175024722 237210800 116466004 179259144 342116883 98350973 443688627 92338241 773340489 390180121 625464331 283687143 436146576 789854571 31125219 510740348 707750109 503104167 410878353 998542905 539706040 422891409 147092538 424917127 930584616 597838248 478894939 782605279 844270988 413421291 122037428 346102105 688069313 873773743 892534360 753376675 6661718 477099733 382867852 428376083 258654448 361000628 280303481 443606824 801138283 65781149 787979588 836466182 906405044 36943499 364574155 231610946 487706410 876525995 275304006 443183350 407623527 863582524 670768 909346448 58568464 262987276 105991808 3595213 849022296 898362102 780431092 62870008 774696453 278045115 827677667 803221149 270948749 220229941 681886737 688149739 396420264 30335086 162108566 383987380 608297622 234849699 101185190 124014920 212826645 594286772 737937970 338767923 780003605 980225472 548077140 155903965 576812257 221512717 550093138 996287557 27826544 352316459 301456370 369344695 300332871 982720813 271015315 10034725 602810834 589973852 370567212 762463556 482946799 532556906 985345456 672537150 871723126 261250532 490351173 942029420 952077019 996585183 472480212 780344403 751177666 275842697 216504160 48894071 572107043 512889442 638728990 307737480 344307386 312492119 586331763 489394803 275553208 155413962 377834395 798830933 912161302 535662017 709241283 766770428 407468109 889925196 365135849 293382688 264937080 751684510 633656712 464471374 862615302 65526218 130687893 878694710 991310587 109763877 745106685 657727575 840066250 313463776 918106630 174034524 731627282 89518210 486893599 985998948 92667184 442906164 801601068 386083733 698958643 146835681 695811538 725608743 818499130 119137059 727830136 796374747 237546494 582707281 142533105 321234004 273566860 723338343 212743382 78784792 809135761 835377564 167445522 546771847 857641987 37707046 523074490 773095690 773535698 11576509 328259710 788360801 78747977 703968276 785209676 125344294 262593587 224387346 743250123 926638747 232025685 931374310 994606374 932723832 516769396 318662451 535701295 258855121 363017415 145397264 216966901 92618033 542596767 888458439 6630741 385701949 814238267 638090173 118949106 572658781 552043309 438136646 910530980 282171196 342161577 299413987 645657202 316018442 156730291 547282511 833152912 725186854 726061285 409963798 859613768 463266109 156353781 290519462 10105652 82498284 649818620 511906813 410028869 395209696 341147217 35601767 880290519 380702234 232970522 361387483 197310788 277279914 627275005 884826146 477641711 431338517 274013472 710395276 706740644 270536817 478934020 274169692 848471392 615588979 986296076 379346143 689575369 981836546 52138425 890731824 262386546 170364466 84849384 860502038 561039235 807491222 625818201 678782702 363481120 627116228 891335437 199560731 391081505 632967794 225783727 423957384 479075709 324891725 874169199 897430172 779076737 201415991 445716770 427237379 353815884 819051219 562631642 510997011 543778725 175097604 927132136 753208916 665676394 577346838 893222144 35543193 422350424 406553244 401336411 155049157 810339375 775499211 585073585 208492495 480007997 401686215 110411662 717573173 704621609 294056013 437224924 913591904 212552188 818246902 635589444 472761876 859664813 686774937 467498492 10185217 686886826 922232563 712877739 725701934 708060232 198590173 822139685 734552213 615559263 965946766 490198485 842564837 263116583 213736581 864315364 208616719 249550316 423689586 450363129 266061126 862016640 611068430 357567606 425661877 519398101 726406884 347423844 119030243 818448393 52966461 354558787 939029218 806541871 771909425 253528245 644365010 77547306 477495995 964905881 978015498 655668996 861271441 126243809 612214699 416885701 567191468 655292086 337599937 574648602 892099038 428230022 205445102 462858595 569439061 147127334 17935752 306435771 494229834 281978419 113120193 8962339 587155329 826259683 520243214 56446073 4708193 959356045 923580733 86567442 89790780 340564275 455893993 694488086 211306305 474358504 321342892 270422412 203746965 65004532 958797553 103397180 608619733 497308039 833222908 657950842 841675436 475740053 192867612 585439871 728794375 19561537 642270231 707665994 649545440 271896414 875365375 458489328 893401146 418553027 933968475 540259005 309988317 261267887 319446692 623527474 418753411 389501613 900965154 200904130 917574484 597523357 522866560 622266020 497650871 205305752 811068424 773265181 785536807 206643853 361713213 985935753 336927380 401935205 357104224 519975908 606518837 704983919 742772504 613596671 456900204 553081235 398828128 156762118 184710140 557285777 532395444 401776072 233536480 89224840 600211807 735447089 112155272 479618028 545196018 965316345 728257758 695821278 307657315 652254867 290107632 893934201 494321892 438813590 513399016 521629266 947764402 966284120 920837842 660984647 875268630 541877953 660420898 13337774 965981796 144742482 663845323 603733211 709323966 57915675 478068433 359127038 101948313 160306522 290666991 535514435 347315325 245676850 307017053 66552546 59217611 251482201 888670068 854423113 179657165 99264703 301096707 412776608 14771756 562095101 412167018 827757597 606187080 439599225 565982530 791097976 198355263 439612278 197448954 844748668 83830651 340568741 262011054 114930558 287727081 936878589 717593257 591710649 205307806 373341016 628249788 916897896 852995055 420953544 830318967 734068584 699166678 205158546 722726463 174172603 922382377 523796893 171609298 233147107 333669035 736016039 357357710 673845032 48917096 824413056 526713867 700471148 89226337 19683751 187485294 308765285 357611171 283847124 397910878 323326368 847058533 447865377 965281113 448013511 983904901 71034374 450987203 364053290 156276994 46102972 723095685 156865695 802289933 918223828 458738037 156886568 737719659 66576889 706804567 451399313 178810537 33194556 169522560 579566259 888213539 846166062 568034086 494996566 434355629 233475411 513157885 55471479 14936475 165271861 837052563 489905217 227249506 201627671 134617276 763881267 241283631 448570264 526356003 337414938 117121026 183903759 233572716 530187924 277547691 753786126 975682297 228548045 81891915 603983739 428102560 307163912 844043982 460941791 956304938 396321184 696743809 416895772 511064148 416213719 894519719 607298859 715162286 933267666 404910361 221453140 131066516 150272363 817035207 35269954 850882878 689101331 217257796 538322038 131443083 727440952 403966845 693265849 341197902 405229949 250949951 682541569 626186564 59100743 77251251 327083685 925442328 31573288 831856118 198233408 430724447 160769317 860898344 178573416 26987401 424342798 59346807 455813619 839750976 903444460 98543614 609140937 468758104 633017430 982165350 651984491 557846023 689482585 273870608 313658435 24978318 731012089 20789496 226184311 701496064 425464749 235978781 275385093 749134479 433732962 237380536 888608532 29495128 663248602 115225394 169417625 973167614 728236418 466667954 577220868 272918616 801097856 183234776 375458240 572561997 742415183 299382284 870705914 238828497 582002527 860596555 517670250 13954883 806234898 541069054 447378593 668894596 404954014 173368509 693735497 587964849 206444677 109939874 664028150 333708688 883901352 527922352 140352286 705490431 967135718 52026991 338703485 966042248 939476716 235213556 754537664 584150849 787030119 332145596 802531504 224019956 522259789 811907433 545523154 464149904 238074535 131035437 778480376 544653116 145949051 7749850 132810798 49706046 223378750 536958901 571562446 392319483 874375013 113556462 955085011 85161627 997590064 136133969 640039630 459288248 635120124 882220849 27872171 599732769 179727932 44956699 521378241 95924058 25035999 113024013 330718372 435525324 270298658 667081443 172275313 920046635 797816839 901162276 67639483 85810344 171237179 833383379 424414491 897044082 583737999 17100917 178526509 445518732 487506461 511420585 975886874 9844802 23451241 344013519 819054774 530426894 270123613 56034610 517897810 894215842 416640695 580213109 8855978 733339698 31604815 89393094 1974865 480208921 312099460 249058189 760090995 408648895 958802543 458784343 264285963 940210135 958327232 790747482 147044742 976598958 855408342 511476832 639935135 585041544 103131483 990995131 873660152 436444263 541933094 503973192 152412920 404220263 317679101 3763199 471011876 753891842 695646072 47660145 942805176 57220322 12363468 486330510 450057581 235638073 337775915 22295379 261101591 828730090 540397263 937518129 310596224 829847074 541264401 329062963 209850993 445615469 99798689 762908440 544370696 377334462 279843330 960310640 356485285 707055256 116722148 857804496 222957981 666517443 797892020 509308833 194475466 480292642 971810498 419618664 977957198 185969880 487491779 932254612 866443390 491549368 775341989 579947549 400334352 202609730 448088839 467654976 622819877 875994842 713564136 165036535 101127987 216799810 826980251 867474204 795539385 219718488 909263598 300229865 418481969 245820089 138404737 556673382 30533589 117657621 145104622 121380879 224307138 241421920 82635822 627135073 202075752 749809437 720787161 17658988 576907344 585446451 585569569 594409340 738322464 145498971 551273324 890038173 465102194 887210573 749437393 183887379 483288901 42539171 598139106 961250139 335143876 436228304 733855152 968175345 288748292 353500863 22303158 805559250 737784828 993036914 112810835 630597376 890455825 466594731 358466835 732059842 183346414 515293782 599713166 268480248 427641062 579713336 180621199 348198516 555658018 936266312 153408574 596373110 202061722 717810144 17007254 275096789 274302196 326378112 633157448 822113321 980129494 9645873 508117265 726306760 390581922 178354635 378967031 754463513 567694366 360454798 602937908 893562229 455793300 172725397 780414566 641168590 754527176 945718983 92682801 533876497 651073137 565969595 338517185 179225177 467627072 383857890 698986852 97594136 696230835 46354992 957078561 671528451 341288559 910532694 334954101 385434107 232458199 236571338 128444048 67079550 507143530 906307865 166576680 393783589 796445667 112294155 387959176 327745487 142539967 942870706 857162406 353064315 274631893 626167221 824636307 403468577 9185239 686038798 479177580 669689208 50719432 935458233 372329784 111631254 185757327 480116379 62833459 772679531 519798195 431051543 671605708 100041007 841593601 923421457 5863811 988825767 448373328 716737508 357190800 70335225 813866650 527458562 98436790 494037943 343343021 165174846 843544362 473458612 591591584 672204770 678017446 506717571 981164517 950190642 21636030 466318042 181889908 647033686 17621636 222303363 596718509 768428950 200954332 420454333 984169514 112374483 232504815 368290073 90484360 309879972 904565263 950830011 952457793 736170967 6339561 612313503 427284281 690328932 190982383 667923030 417062606 952994421 353854312 620086022 971097503 8140495 148836865 737706595 715832621 879975132 682366369 561081818 486554023 365730255 845335921 298986122 938120717 596462350 965125695 399690296 632094182 891841632 628419548 459635160 746294924 531265015 832713230 639319772 4532252 797346608 640026006 787456086 246570399 799989939 352558124 936356689 773817360 902487686 729785324 477176479 796174846 129666142 682106221 993309701 598202361 599700492 199193486 295185630 8030257 306746448 604786502 359141396 1725034 487243172 476187162 998444842 577579247 913890554 5189155 791688539 826323806 564171274 903134544 384665706 658945596 176494381 195699367 62740375 833377102 32677413 429682284 532213468 151769947 983991970 782884049 685913033 556692415 865345153 519375362 299236527 82099638 685132907 511462547 751742901 959870594 317984798 600055239 838543874 586862793 101493841 914955344 824945296 79709847 890019910 378207894 322110946 937420834 702846462 960081351 351548648 603773058 471290501 311355782 908112214 532938918 678953035 734404849 708885159 504118125 688892647 37704895 997526549 919328295 368592524 274451637 270122394 196726938 483233026 1256034 596078465 88327081 212429094 173139512 319571357 208906151 50902310 934969611 293213289 227148198 492912896 474850161 167577052 489988586 35808319 683055152 934223733 666236603 544102404 830575649 196821330 732593889 283193591 817149120 246181006 666649430 16675290 343634518 223400609 140302430 390352419 792037880 176393813 129259527 494168985 697747335 971057433 760609300 941314220 614899868 320077803 679443940 672974888 877651495 925503778 720755055 604326454 948881884 908974445 518840878 50767178 452992908 440815824 698655533 674647463 225158925 918741286 772858536 124792648 17975863 311211014 58803420 596114448 687140920 336897974 606161666 242767173 237959380 968241787 144779623 759270472 192077020 260440229 15619756 936765805 830839301 130828206 957813794 307072488 936074959 994420034 986308160 501194835 783846581 760135551 292725814 926820141 817794302 897589506 206578794 824227011 662516144 591792647 84976170 34937967 123164947 511646604 764109247 372160024 78057354 306637474 876058367 791808780 476557777 752819606 707590393 230262632 82287347 528164543 467847518 721915239 685776977 598485102 612700350 865225482 860155275 368124073 678300960 884810133 841021095 368506904 226683307 73347889 249992734 749493270 282129683 611254713 450874699 484650218 225267335 213876283 229939287 267904429 865272059 882887665 608208034 589268542 725777246 131960795 694658909 409642658 381793179 38829114 881001835 333808316 379925856 694979711 881711213 460558844 367582804 412830320 505802969 489626206 375170560 922668649 623052555 960825120 788230480 538193175 500995986 891986643 419276210 818876500 372348338 351067863 549954705 749160099 470526449 933122622 430306566 574028494 67993742 896495382 152403027 619344840 297212793 437248108 179023167 837095087 417227984 906340793 466527590 797482965 623594981 261960395 473128175 710717363 138361846 692689500 793880720 367966087 624608404 807515148 680740656 541030653 808536999 668572194 614113109 973514735 104228129 451765208 271885972 817170842 256119330 704100262 357368118 82278576 538318489 263229001 258862238 978845962 150307494 289727635 533794474 390752134 812009768 760333087 820530952 758257681 407406840 217580256 479490396 639034210 706272921 544610926 504401434 836164538 925553125 559710071 59084337 90173539 42784548 709139699 98174379 126111856 468277466 902154898 511511399 329133036 598597552 841167526 397354459 425122818 163419800 458420332 673881740 722966149 167577167 640417389 625995289 904799323 585971510 416463109 127000694 187948492 840031523 66664789 196196268 822715304 525606674 834763718 181453864 310770734 196188956 861395494 112811343 347905793 86365044 749596050 82363509 270116446 593588301 428934855 354808770 155751435 467638011 832807119 883972804 920248493 687642452 585446753 266241952 207022098 437410539 193296780 544953683 326332133 844876261 922562884 556240687 200982280 133443147 812011990 344291014 784664855 905041622 265632302 766615262 24989556 654909738 574076254 172841966 116554382 759583779 581933641 533942292 261381006 388203627 4856802 954142220 264360142 357846103 39698505 333290070 199417808 543843404 599481449 111693055 737551011 249680380 260633588 69468330 965243528 36946195 820476122 991881572 707578116 525144804 802295163 542301442 305275786 179313871 413501144 131416277 153484241 493904520 678604074 902966584 489603959 540689739 250054044 251772097 720593868 316320796 420353718 958662776 320569049 341922345 801951590 227938821 995238544 591983745 506425986 846764620 171094069 516678966 443849377 826373906 577705318 476933256 276544577 545155116 143249974 244892421 932772108 101493472 363848823 358596737 814737861 807962445 307141545 663897833 688722242 538791536 714300191 673257299 232638000 205903749 528423138 34404433 516555912 479289324 676649753 306021370 58415804 538835302 389861194 512784186 69366722 606279531 151537455 350578007 579429483 841321210 850353400 753138891 847736820 755567406 859548014 466479221 347179820 121507687 525150479 854173815 184750565 502623129 326999931 49255569 213158752 703714351 690208036 842151580 339640103 370702192 212516301 192040361 882817309 618431343 512305579 532053221 136840783 433562620 303869417 550006184 199700776 11662895 171192895 183366428 847489794 637230126 17734862 23969269 414890910 198106643 945785224 656457637 479411841 955982815 455470586 652140327 988856609 149365140 611974840 257245410 767158204 954043578 972895556 300125306 15907459 676777893 567429650 490040584 419617657 399776398 232918530 361190327 537348451 715592877 798012478 259999506 36518445 605460197 376914496 196169201 31087023 322439957 107257476 113623854 431180806 750386796 35363872 387051197 487353410 157613473 783597305 78303643 171171747 32299259 135672734 836634041 71244681 512417390 318804544 613478269 351896522 279014922 651662434 918640504 345989349 461615569 243308700 398287361 575548968 383556650 506229489 940456422 982235885 511978347 853017962 346783482 439864553 468531809 301877610 90305363 139714299 958399972 661784255 492611867 994175568 603503145 500264767 643063936 871055343 938837872 585268349 42856360 347403073 473671493 39081559 255498088 263087932 512249608 211699161 187523355 612493060 713114754 929063768 23482521 72108435 570034342 702661805 327852789 156150932 25090793 363322374 956825513 231130957 10463556 382495973 462292180 310876790 428438272 752675242 171461865 718149958 361665151 662941788 384436678 268860680 121659011 647424678 707598294 100431442 354948008 781469351 136380435 457794981 456531657 775644354 817497307 371176417 463894845 163409070 473367782 445318316 690874917 973444302 506991769 909850344 123067533 680466700 368412974 708906240 857125737 371022717 428337717 474641131 66233904 18274250 317488121 571449383 217834401 149552603 318195971 231295963 560896739 845415351 994456866 151436797 501235641 195445928 313144737 741666851 538643344 547890024 159351744 935561939 89278889 289515642 50884108 763851024 539796352 172456924 161855014 132052097 465951467 185986369 706365499 290049107 946240854 876416029 773049362 989412264 568854791 240793055 519251482 475510910 237739349 794732137 322848830 725426985 300665339 553151646 731714639 165243276 112879266 585247692 195376865 501760901 561985780 533762592 111775215 203022861 686579155 526070819 666781581 166381997 363194760 83191468 343772948 444717150 975839756 495312865 29513265 559310005 707227783 931200755 572067801 965664695 53828933 277645657 313354704 946471687 847473181 297698622 435901559 600293572 802532006 824202972 680071423 408845400 465034362 304575964 677920601 63348344 900854520 517015432 491970652 86167935 609471428 360963772 617264686 852375575 860010924 707051097 444961282 288431729 62851258 92430481 392082668 511660405 442560976 469032567 358624267 426099146 398576932 333001609 832820616 681958988 563460150 764666002 166701498 316524124 782915709 915466736 26779227 583671597 166081391 612638278 181469294 84574962 657007572 907523283 128160885 507455910 395761241 547487387 473561047 974906726 600291887 459684606 837593110 356478085 852166833 561138431 821459284 630341680 683665701 112991572 270802151 838477948 347498850 970940297 574111558 113268408 176248760 93068467 323029344 424599852 393572358 172241225 39235885 61884856 14694756 217647420 912004050 466242965 275309438 336721605 223137920 111417848 170617502 846352809 211172133 618562492 978003151 194871090 830052653 428333687 625596747 943365174 596633449 290385530 591938928 820322111 10763362 787745976 738480040 602174075 866367149 576298266 949630422 993352051 924710897 763908770 368671245 104365967 778573749 331455033 188230111 377700757 301492645 594869857 346288728 151065929 608961141 969753292 795210141 420700594 517470719 221294898 124871868 398644064 891582915 341620126 469711973 105105238 229938784 783313904 6744754 888304855 505450300 59150441 112596708 664402492 284381703 284129673 934214352 296221172 444315489 7854439 800305017 769229570 732779879 606829146 630388230 452131247 509679753 598181628 786797848 765559501 527031441 76408233 992034935 933307427 834356845 351669499 250258719 933092965 320033483 404405126 91817466 181786867 977521040 886986631 268205482 115654529 625332660 963032695 899697128 586984699 448777407 698027090 680904238 339876986 799622700 945258223 706232491 494077519 12571667 955174516 980959153 156928343 615276607 998857756 676714873 736421690 82943165 136669256 867503512 514126757 533010670 488810783 52914682 744218746 336313904 16587623 329817393 474219908 182416842 106479605 878711479 239084359 143984442 607186177 244119853 331924425 124944528 490235286 674106066 722425533 3288025 985613700 68261068 796354144 319023639 342026710 352387368 821812684 780171326 790087898 243908216 424539716 919261390 325266062 369188324 189231705 264173852 767102299 486443026 250593343 387815 880384434 672717386 212056301 721318422 842500715 893282313 201527037 864935901 112110665 568335644 797286567 479426403 722927458 213416229 212598203 396664179 213280714 650072590 919961393 824661067 382995733 434417078 799095944 211491682 59173413 14454711 512273728 403061377 207573505 185405737 880509219 245987777 697757772 77798044 127498172 869562050 384909956 293875862 12349407 385024122 76658517 179304159 812656836 867423604 334925563 324386776 194819348 458853000 888820526 138746520 613848463 667146450 148691421 438859705 272971701 77022446 65474578 334098718 397405367 795732964 234812808 539725565 542906759 958297573 379941521 167817897 230962171 533865130 288073954 785065637 917937437 816781531 285466592 722437441 732183874 367644915 82732575 39370277 357372641 423319218 961312411 999825542 890210317 291112071 713240736 761067654 390378415 932702402 834316579 419876362 7550038 433429830 459036500 872308485 733918271 651137394 687159486 495420 98755381 988960280 88209976 353442638 11543388 130447950 800840796 328436560 842860385 31291438 2681309 198594865 612120364 573816152 160151590 502923023 869521394 298978060 823913760 437509466 214762076 21993523 887734397 424389373 720002356 503225016 563195017 529192586 103481435 247940692 170820624 738435949 792763031 865591442 7246216 408492311 33587705 124726453 547067213 223915416 670281813 289561657 279966284 891421467 88314332 462715567 315020291 223692984 910370382 22250209 961832493 886719817 543592878 722915996 531120145 23029327 437187228 359741742 86120277 419534178 992061499 532242296 136957148 360310771 365009155 315102485 220055084 138448366 38314902 739291288 586473302 825080279 713343289 565511532 506959153 38130753 314142743 467164511 466463756 575020086 81741217 26656449 425491643 131767908 122463399 795665159 954881230 715391184 999695904 653199223 999441902 979863392 871162348 137082550 738513247 565206324 436509472 156521733 264981084 608685224 423276085 565092450 529925790 135502580 972705446 563230601 249792351 377812223 805282311 382748060 547993610 979190930 197511955 678937904 579464751 243824363 896692711 22338228 234301302 996453272 967226794 296024711 642647131 235933834 55263142 793255767 869357412 257810191 590937070 234532346 135859673 269935998 895155292 908020253 324994363 645513523 261461750 875498915 311329272 888929092 52611741 482439189 819587750 688945035 473711250 140334443 771568429 781313246 621977347 219700256 140885863 514936127 330791968 521473530 41392638 351806461 893486019 429609341 367466131 775684170 45751323 225014050 655730674 871709474 103602375 359326204 334667805 933119693 926534530 572133584 367625262 108085971 714211086 616777953 282331412 605014121 959118450 918959965 476259587 671500946 571733187 957194507 810893037 74402543 404552940 298024169 354666958 811000510 762535818 582062666 355816098 19366666 248554838 873712246 195606176 376370346 298127854 577832902 161880577 213448565 975721555 56489078 520307193 7686273 631483362 530974182 388688827 378176170 312272924 131653395 3973934 557372165 438510563 320413481 920169081 897376884 247714609 309263069 345014876 3294996 493218776 890459055 113786150 757929423 659117331 930842054 831500324 762112806 81237068 773213367 322818267 501190545 720808412 806167942 316046462 342204881 919116825 320170262 41972553 378707301 278198097 986476617 911533911 812512458 815343041 141211792 587981729 465223073 436608186 36497960 272579744 875609793 432808023 995933728 781990959 31225121 151899214 638149209 901975162 867615006 904554558 787371384 952142894 870183488 56076095 644241237 252814632 603677631 525017240 349991034 39604416 66349708 999911959 251939634 919764514 220217552 405642442 977860825 95666348 473332424 827224781 144053336 402142337 564479473 687038374 951275 533304999 436796996 949988065 659310956 146974888 43100057 762293492 66069907 14974517 463942154 802242927 590402656 508592290 552949468 472634325 2119135 128018242 323253440 730453661 859702942 525785 444565232 237988490 865218834 605935387 422609849 502512758 271571231 187927302 600506093 661963021 90353464 240881773 790279274 844001464 64655481 209486727 22495496 281066202 105156056 505148535 856376658 316753913 306951821 222534751 391395980 803454443 221593940 537745257 860758799 485033673 977249892 216044976 252883741 903077254 456559237 738921405 652493764 917923324 300005413 194910585 734214821 531489840 719251490 727461441 407652039 120465575 574725637 936048814 219862253 243273669 942246744 155307413 75834539 957475520 987666016 555011098 937539531 321216916 317820304 674375332 326796607 108143974 555155660 769586147 401995389 12671235 202453253 770526133 116966198 990859424 415881 647567368 315269570 341667670 114320925 682233404 728827221 90101061 190366347 316433063 891866685 36626212 893266228 704132176 330212279 720941603 743215597 604828394 185562541 760399819 119997617 331170090 53761830 741184315 805621885 249741433 160306978 455646513 349543482 98020113 887754428 758323835 304617794 167558755 40496548 528577879 636908414 251235158 899525482 928608528 283924166 451919722 208216441 15859341 320903505 232731608 731826928 521072710 296653939 570404646 495887827 240123731 382027325 923834814 644953446 166344161 436131227 686206966 400976000 8403832 377579370 97300539 902384507 553509610 161801708 441780991 272983582 193603745 708356229 737531252 578934518 347557561 183662338 89569549 418787235 579003487 864181855 77693301 551894310 989095641 848324043 418601240 223117655 27226851 122014312 140701955 644164415 292424494 639632931 568081039 22867133 47105096 486539875 864811073 841085432 575855039 306841049 987557139 743979739 468957859 601369911 357517099 369673368 204947750 836247820 217247416 813615317 879500551 409607478 217828123 489211312 245746321 807711356 114870100 500751815 123913981 612454268 159307518 799649258 913439905 494102350 304599126 311180732 693037230 766658211 503963789 533299872 450646094 554031187 152919637 23907234 189052715 747903256 365127558 630105442 922627804 114394583 750258660 917529239 764101840 325393776 12006825 593303912 59996360 32052920 844754658 684602775 223761849 955037630 102741204 825538483 600302651 90646719 626895637 680430036 653910984 943245763 755712448 798225449 15303444 151128339 812376209 293686834 533251457 231355498 591457111 604680802 553045924 534784038 227055025 242768165 360548845 262078471 263432223 726039666 828630081 562844927 322772256 354648964 313783873 466938172 252019637 122447094 463627912 772294210 919225025 104947014 216860640 150615616 193149978 44707254 726620731 907635254 44720114 410339078 903709476 753365082 324807993 945936637 463679630 215759222 289400014 363860785 789929661 967344822 17592117 660441759 772237129 407810928 755762292 25460647 533532888 997464122 916705080 921449435 524909032 741139308 109072614 981160851 527313227 179247927 82757757 696607401 83561670 598743799 321828065 797610956 204635244 434035175 970063237 946425050 653081079 862255940 888822591 591959953 887653421 137445585 515636495 514344912 633786409 176275475 442081175 290656326 265514988 696907160 675235236 317398937 506827774 375415530 823612870 382889357 513465605 452404703 822711963 281949773 177101457 517650261 463242232 87999099 346880968 364910450 869070062 327724244 29896205 318086266 868368037 579539878 3399843 812621171 38454388 393020079 703635590 972027299 34120917 160529238 598191040 319680922 807971557 639347648 522670520 947084198 233244702 237683440 127887643 112073114 726300772 433808385 380034583 244342579 976429162 911790950 752744931 445565481 544841198 361471339 986159707 324876590 183467436 243574135 201584858 804493986 560880625 353100220 47923318 55746362 732544989 547143404 886120667 283030983 25426537 414440202 474768643 681205903 88748459 585870088 87926983 294750725 708622495 772077970 966693590 233826947 514154831 806550244 528780392 121105423 204148898 613152785 607791572 373973148 929665250 564066208 56655422 561668316 369328011 860229512 654234742 899540684 322813809 417887807 323858731 108545137 929268599 111584294 969456222 247536186 251206837 139908834 923478856 633012116 600272636 171824626 50697088 852828926 860111536 213532349 777216147 297038076 456534530 403776823 768852454 903402053 803925854 165684704 415533146 965692713 121856352 214312957 530479815 286943799 152736973 561575532 625852182 416572110 210731111 806174218 803555116 234617151 600099536 488001350 804983959 442797820 165823769 474524888 891957278 691248282 76909876 539082336 814889356 302316076 139374891 737284641 295464686 80349055 113714007 489996430 704560036 689691858 954605284 924199032 896231175 26811939 417842106 354754611 37906950 349084724 175908562 139993381 349062834 70085670 167122962 44866218 586995131 902508662 855083023 844009501 50660004 465114859 727008212 934366681 963705714 791147918 695800574 431344232 613187776 929145388 12308293 128258246 549338998 505979879 651855107 897626720 286708763 993205194 742374286 219327253 127979768 476505477 331408909 727785016 339259628 886183308 712051548 168658547 736857577 983045026 47565051 366807517 491581033 628117033 490886369 16131699 986255908 456293632 603661059 998637625 777194187 141252508 978063307 338972695 191671392 888852660 748256472 138832037 887172400 96985927 165946037 204336793 654590360 741530108 471627748 688893754 207272431 90115414 317881283 106186859 56254821 391147050 218469665 362417719 351274358 292301525 687597119 102624597 839461329 336738064 264642429 12054146 41812747 19175632 842348933 403953519 547871108 612513720 440738379 551251737 378301998 796333249 571721009 858307068 795635255 232207930 933070496 703435641 222582643 644281200 883724475 82327707 868041773 914154045 137030879 955696146 373718646 42744690 717273875 551339903 861347161 51946942 954192851 940305297 475532705 848426487 43271022 772630341 892712833 782579045 96148547 31231042 35739158 293882953 119943843 944774600 283810697 775364711 971487538 497815784 972193190 124981906 484199129 61621818 764844090 483549125 27839804 613120604 590364000 738499478 748038718 663610339 561502562 809918138 673825817 739111115 968117549 763153169 49260306 141342416 175447378 300257734 356994785 340153133 640210244 945656477 861099333 370061372 367964163 304272323 357287630 933481501 557252616 200715580 858572135 53469186 999034076 588692825 299463551 659744802 137887240 184212011 172474291 437073410 752420357 415444624 990150663 501839569 984432436 122757645 110903189 178691835 225161917 234496474 602509845 138030568 595263505 76092000 805049225 999940942 732736796 645904990 444193135 321456859 940476909 976966472 217028534 616023966 701511773 957807306 857229131 50765423 786326085 295010037 330894712 907832687 133034625 324289676 882972658 931391647 958349761 552740037 302421829 950159831 347346817 821564533 649433689 178558643 685479566 875322489 783034743 836254570 675695396 219939110 556827682 990587023 253216983 207037508 259181392 502480784 782880202 755026348 661762420 597712124 941358326 699596891 963614310 96757760 825019511 531696969 892803424 636208722 484147003 366988472 424965942 887620425 806027643 292935994 480089063 715506184 429059533 661086667 816435410 561883709 884371737 296191229 875750662 196662107 770081131 106569844 925810839 551761388 461157940 201714826 65045725 620261746 356508327 498826102 602436783 74873766 772254482 967657000 176335200 292774579 881395394 604420218 94216809 53186263 867211870 247674131 707861198 103631167 347686407 877592568 540749580 735561669 134354940 306826117 285013981 966981704 137267268 873758407 315336848 63107333 863332343 95990989 985944749 947338376 803644451 118090302 91446554 301531221 388018110 970697036 511348137 430423436 740989781 972231916 883664557 840808391 110489358 771529361 15412396 62016812 134589284 993035446 643779036 825646760 241093645 195619191 50273984 249012632 835534461 655332449 629391644 788352131 958934384 987166060 103663027 424969698 52647846 6231099 550688561 897169716 981506759 245125540 651354997 179121814 264044202 476226879 942030437 567672506 675621912 477090272 698445409 123074612 666703528 904323584 842278057 883973571 804112314 734819336 491585346 833688703 962106868 716821989 435066622 849873014 313052877 542902337 102243099 996573877 159349458 620770063 841526209 796963846 271734692 666603879 588661288 427527519 526918661 622669732 961329677 954488553 651975823 323259566 877924916 259821914 283178359 207847158 251615403 648600301 491046737 584098762 416449382 361013770 614910031 307404443 379808739 387540528 310673471 106213222 679948622 385578759 292834645 362572744 50378390 668954892 957107478 308816520 314872224 26960853 553103982 297457065 75296852 813789571 753823960 996496303 407782387 95351050 350205562 83243664 389476802 305704756 998092393 13278085 175619945 754560834 268612552 686664775 808751036 379767706 241474616 804920075 618551098 926865395 742828675 40119267 157671859 159972787 740521434 990889914 341654102 188997501 762320901 170663333 191841800 599195477 355146295 283411955 912374721 64608111 323295035 85127161 43185481 282948602 190985243 997639083 690741054 388748732 394616525 354286777 990808373 442372246 95454028 979138327 86164 834667092 299669886 495236866 56079426 112938235 502384227 87379056 245009217 514676876 816411836 234620282 398443002 342555282 404465889 488827126 836792215 70741956 897383339 95827895 490539854 942850749 849218047 452300682 726384835 57842426 338989091 513932058 537943248 41947149 182225852 314008009 206714545 628602253 657796400 966236544 674758524 80246983 805657106 554725990 139461727 59861674 483611699 867371631 91009087 963676974 441002304 499436112 152535454 817866080 262491031 416743577 196150959 675322044 677958832 489205355 807245760 567259309 569201917 284735790 419712403 556655485 604174831 244357780 667748191 733355188 579487227 169834955 215176195 430628541 529296167 884752643 531264058 286162567 889850351 163829911 933295497 414843900 661871754 257297012 191591236 434372922 544143783 389297236 106332476 839882024 254958458 227013917 568462251 296707229 238899928 478800097 838270404 102809270 323084927 248205925 99496705 318977513 713069131 272421187 353631318 258631670 78299118 29082242 894168274 57775130 230659246 206153730 777940236 658762897 463432247 81649121 296224475 829420976 653619020 965328119 395793422 388463462 848635726 619830967 815865622 515170616 10159588 931991083 109171001 904595730 701816111 740225046 666110479 560380912 710533809 681666080 250634914 832574332 952855270 454217669 780785314 218250430 511274546 924722895 570447146 112251112 56920935 54809911 634858599 753819508 428745019 660282874 988521268 802522805 1495027 631041172 28214269 73562410 803233116 590815290 914756174 604378696 386860663 162551803 833086945 514001410 8478707 580218592 53505983 877280120 363802970 218327032 738996000 288161507 327517955 143425727 915589640 514192328 931515600 200937724 184100787 552616890 120206065 12711483 571936927 638012637 564443514 647314560 232918713 557584975 305192355 294327943 534906585 318810467 476769004 965393158 380432449 160608507 877201588 459162290 721227908 533679138 414536273 472750323 345026613 120609199 864052663 582785737 598833549 143230681 824604020 213019973 898802811 807033832 306348442 435872940 841006113 508164469 865488594 2843496 135476421 100586461 359962846 704413902 146554555 774370358 967135590 652615342 910394382 14958743 607052025 121441869 554549285 235682169 882818923 608662349 935787585 372443952 638449720 99082304 51606934 805028267 493776950 627432681 528181303 284664835 416300064 180024209 51522066 287821565 504521199 968866773 916461601 425978330 7237546 516408433 736193572 275883424 881758692 176167088 602921793 371296078 478790736 851829730 518950463 412080296 489832561 320105812 194617608 574943373 503647130 567724487 56343675 446963238 945250316 545822369 667028897 890794497 608413577 861102047 365802423 248134315 245241530 840787755 333455029 319000493 623667535 140534806 856032175 911033211 261436947 461159797 257447131 438197176 143774443 392395916 792939894 146735451 741655448 852239750 593761355 305412014 945587925 357222695 92903582 960863508 684897800 961578188 303469046 466234790 919683456 902503144 769913422 813561601 930146761 185399718 554848312 821051426 791244222 529964646 877594699 532844675 46737359 427491385 145701035 985251141 442402610 57041305 768096806 235112053 328276147 848140557 606411050 358992852 606188063 9871241 195076994 917006125 614891288 593060355 220567850 659906131 116232532 837772851 949636631 28799504 704238534 784949289 764115168 779736968 977166205 760670017 512121014 991701936 186093122 34983687 785580199 127504112 631938138 89527962 128088989 826272022 130074057 495013348 29431330 860602343 460770073 139749631 195419383 363099403 501417083 656500585 14722180 372494217 133944810 577170892 833990623 993310390 219871646 142966193 648293128 71157016 988404493 118088186 839077324 81016726 12055195 752789345 716130080 893855341 946801277 921067027 488553739 359653562 778506736 390091667 462863121 611956336 945381312 698684965 200098695 963241407 770182421 252350648 681343821 910034189 513328680 286782050 613800822 60337732 612069765 971685770 798660414 343336112 383655490 261801984 29247168 594031717 183033578 705211553 13259936 518469789 462900413 869440293 669949002 455457956 109470302 27488490 793870538 470515844 940394237 680419860 427416113 833716537 305461867 101368338 605291023 422461152 181692536 447256134 733004222 742068506 362282890 301777497 900498773 201695663 826320713 588524741 916601291 182347418 686749514 196544344 216638127 386656494 431481301 981416370 287079054 980942256 784103078 152445021 579342178 470971437 869868092 631186886 908646492 97125745 452977996 631344006 395396006 80468007 934131929 728715516 239000984 226437390 499244584 227468760 82963510 274956829 944242813 28664185 95091169 89801626 555983663 728281592 218658100 930631537 286512560 621428867 398976363 567555119 976996971 128880404 165896535 789017283 229411415 740668236 322355966 114284347 243428975 685681524 511406599 680412518 938481832 233567416 229245353 678390377 237187923 21379689 601426736 824642353 741898441 975911946 411783651 743534047 507635244 191723960 661515418 547439819 393706628 908581869 809017857 999250209 393102330 961407192 708541801 950880253 247521723 873530550 224609084 10395651 325943481 932597115 61247707 899007219 221861691 219498847 557132422 310260676 254986385 87021086 233922905 386949835 736906036 419820535 510985937 525131774 350441879 899152102 208734162 996607912 462864366 899917438 917046461 398291862 855256991 446197423 548382528 497471930 491731686 747977711 427548649 492680197 536930833 578355051 865533364 976510152 999961685 125605277 988276495 654624161 961118847 718094088 861906563 396217761 547433117 396804821 594842514 670173826 489841910 172986411 633312473 553819975 628677769 948685852 553988558 627532683 398471621 73696818 784851132 695807600 631534314 805612037 118707877 233494694 889420882 633411773 481272869 220709708 338802195 520927084 901743123 178937510 809624935 226654106 590377703 780674846 876339908 546297045 321640581 394460229 215941393 823388522 135372878 624802659 753082756 514813728 290616450 945949355 434332316 446501569 132002588 79174062 606507138 173755027 202775777 683306521 736051883 948575466 795749545 335031771 415045881 527582595 49774662 899484877 348386398 854774657 5715639 917687822 997452701 695041948 695920878 691971045 614238677 438250607 550060700 83073342 911020987 20381230 46172717 479894433 185925590 398304578 200884952 144584422 900888320 424865158 771309996 352678735 933173242 969499251 68873979 97287408 730425687 888605826 222207854 106007839 268071742 54172312 816764763 390732829 440085453 828875104 206317017 792877208 751554308 981001327 568743359 888931343 623818450 646577572 244768516 818967425 4153552 670376663 14742836 897600638 799293961 639540977 821984484 20894212 755893182 956913082 163121296 209191976 31417270 460053708 836119436 13369693 929457209 236648475 140624978 898519281 922193041 335475241 876888363 694488840 803890822 549873688 771242773 233372796 455842263 479490777 954277793 188096140 839924947 486702143 484769712 397424141 500072157 853227656 784187318 982029357 784958148 778382982 967993242 454152438 578648836 21142583 180389076 891144510 688691593 446035789 631634966 113546758 611314809 621058974 262356236 443600079 680384643 800948135 861450444 539642280 569899963 836881464 512917298 766184432 39509939 511011554 331173654 150257379 785288871 580092344 283940713 930202784 950862805 944019042 312617651 656778271 135999327 402413947 475526719 415659400 485185115 863576313 730348160 826079856 900680749 961714820 254824773 778783938 532823140 219071339 749915111 929619984 190602648 271369479 40940187 807838276 402011010 132056253 512354135 971732229 203959351 157693636 162530838 118507484 826591697 172241557 297482922 182663164 216734603 217135697 417857542 67497446 193927653 641541562 673214718 365134663 868219749 281771567 880952425 628969189 154506577 987779164 65778025 861431851 7851683 809162983 777355050 989970101 209568717 204409090 192543272 389609182 852025813 160865111 928265006 815546987 625605321 725562632 677219202 966418549 621042836 196842042 538971318 667160712 204039966 404407527 976408494 212183757 804273987 935254940 95160198 455661617 664528032 338499116 497965008 33858734 446368477 506816769 807851555 970643698 17821881 549519476 133716585 562090740 528083854 193264681 918156187 671741675 646494376 86344126 49729738 80429484 857385112 840219762 178168331 63337304 380125204 381193586 30337271 7422535 306214113 28518191 802344678 955115315 584163056 5753165 103978889 921909461 115305113 786412371 249606897 750094325 732237280 618230395 479161922 223428097 909912941 402392060 71700911 65421563 750005445 698441528 316804150 252140427 486197477 176909059 823713203 516200219 382215725 607467074 62960934 546486200 709251055 91255382 498722086 640087831 304465957 212418707 231688507 488299774 483184813 190381083 583110229 657834574 416765353 702424079 730670058 911617593 608617316 497131204 378645011 556274166 513834264 16212850 965977399 722220518 260690019 738862108 269804704 662446162 189102610 684882821 928135063 11806035 647001589 75756527 193858971 693472475 886339289 415243938 551800970 944566922 659745902 615550134 495426298 686169468 867828457 601290589 273950807 310108621 888967134 530230076 30695384 333474352 410029383 946540477 521805409 554926764 341035006 430355972 196911901 442405048 234661738 291216055 391401388 260090530 34968679 982700098 677813732 900905740 205657835 137744651 721497823 130766841 254954593 219878302 134187797 892022485 165275312 344624410 991430550 258816454 875451961 90605942 767700233 74091317 553923172 533898574 66806357 473447241 554918832 204412035 646984927 133601439 926076989 294985545 669036455 786219353 478742895 749513197 314104974 259787564 273395331 107589497 20806092 378174249 49953983 348022176 775644578 675017257 421132111 928518811 309080306 543161606 180797451 763352845 11165292 658680741 877332326 503508864 804082850 626002043 68371075 430467465 558118772 472148985 775511586 680658224 709638922 573154070 106021728 438142070 265355669 547947279 736283629 255853330 527433798 354027062 566215853 493053586 672793725 561864007 777436853 642109640 352572346 227103369 5806789 677130499 924352847 573502401 808063094 403048964 591775819 951456339 254446568 100612915 54788573 133191742 416441424 372056619 654894560 995715809 315450654 487805349 443308584 610191579 588809303 922925077 43453555 859935206 132590881 576657883 267691009 79030575 602773481 651357098 146020849 161627667 528343465 714876822 739631325 303640046 618326225 647698030 975416858 438453311 672534361 289540035 93408388 68530670 868620067 112342707 273076141 647222306 193922306 898109825 485175503 502940847 741943849 511986951 390342525 68494919 131988161 727230636 75943849 417375991 493857803 542021581 478277531 967379900 228714234 139932074 791069315 592164315 749610174 233584152 612390301 260351206 310742321 996837682 10719302 277377507 591226536 135061167 760899665 396081327 860006845 937541458 971114952 614872167 279854106 483824769 814705626 210802590 169559337 89442601 397132883 603991942 868624421 991490164 875679211 188069194 772135471 55594752 500242359 31317292 713764578 409127464 54990610 412741714 739968958 127448233 468518647 232025968 983132878 762668573 794463820 898361726 821134827 806523925 755665011 51089538 286785283 64837396 393758875 822406707 439582555 703921926 848904240 24233229 456613300 698544194 620256028 301057835 71280377 740481584 625962179 451189343 952374664 227717070 235000778 313434252 287313821 518487712 850587105 791208749 601956917 843177237 31484189 968001267 294205491 742010849 714587748 94858110 936963246 827126910 625576507 725760805 519944070 952877630 860707487 252468010 149757962 152088361 676355075 538983756 564846562 440316762 189967164 556576014 655329723 463214591 661469853 34563666 333204033 620080063 621686493 768371847 465813542 131549191 669200727 20403494 945330047 399089670 851212087 47963744 276256782 950079751 239984992 778516878 513480682 24610082 696688558 841570551 792394072 841921398 746114663 240989606 593717650 330040989 901414450 145123349 532604391 623051779 499429078 953381351 613415429 199704989 120588085 923766805 512352938 805075280 767222549 773975731 878206616 426207180 899771954 964592458 445373545 951917894 56272448 441258169 773487147 986335110 460627035 549772684 543698546 654214184 177440840 955799922 956302618 646240344 120288025 11647086 996317032 426163648 542579489 859475603 829813492 934987530 376162904 758266547 126053388 936593592 892576957 35268739 33223888 956765207 786832756 776868045 705682761 324982526 116554952 580774405 998483098 829291410 409141647 512716977 377385593 547779263 996207989 880543318 403547105 423713819 285642389 622467313 430621140 788581092 812065273 412632537 367094642 565828928 369688609 312075837 159689093 369578707 530147360 322231070 926992704 124681420 986237737 752862929 690367755 566455673 736867738 572747348 160863295 467512331 150460910 55588049 323941377 737548232 713101425 548657929 213823023 139553106 579840215 858505615 138912744 476578443 335779581 65532534 161680002 122803147 528467494 78299977 751935528 430894031 368463725 897288924 78954691 837439692 288562792 838367831 867819075 454385295 46393765 897651868 398973292 511239661 151010411 975609126 58364764 794870871 623280285 232350717 175837362 495382481 361450734 578724755 322957666 128628978 835182601 811472144 233932788 410617913 762591866 870629457 320880683 630666605 880672018 78340823 502070506 664450266 206869668 547790119 617572578 594684388 812561831 763950305 549206886 933913649 615942498 179410497 842779967 351501342 188738929 160321186 61936290 835897077 898461599 852026483 468120923 60916650 835485959 596312763 119481653 716454000 723259475 174930642 547986976 707272770 743618306 815196568 336802626 287627837 760576548 956425956 394080533 830449745 648493375 353592852 696990565 11491759 10139333 57350543 288940138 260013626 868239686 348481642 482854802 157095859 870603039 516036480 884923569 105219264 560748115 512630840 797539302 141062104 789183630 187461953 394424573 796491552 456084249 290432872 609265879 376239099 286170363 281975572 208963554 333223280 990013180 238289332 819775932 118501030 279382233 544913801 379575262 753977073 52794371 937885339 889935928 446084668 673395619 593074489 172104178 262056049 762604102 50444504 790444078 279597138 974507942 585416035 776101803 910280984 75660580 436619171 58592033 820345610 364132081 457863937 93500559 739714011 372521955 924631605 646504057 473523446 610888616 681555887 751404553 645186294 932411499 536646087 803582923 832363890 644605795 927674498 7470633 354046931 905221892 715844961 949375454 473979857 214386885 833049804 18020486 557494277 362174314 974743682 807487191 790175244 380805650 110857245 576225979 220688875 444821501 583076589 254925555 940354614 921943632 141831717 426171785 437712789 25715534 88136253 801965847 720257328 676773578 860256117 384968508 126391563 768942194 529663320 221662285 448058800 877250906 481593315 26964885 572605264 275479909 369009612 267880041 606075150 809955313 866921295 740460608 147512986 881594226 501244211 515893211 31190389 297964822 398139209 342952642 87564425 148279615 576847853 173051794 852606763 185515265 7699470 681853031 821944941 911555014 536110183 358666216 762663179 805774943 788994214 36169594 593821439 966070736 879225430 258810717 193532838 945617647 679690240 600323306 165243606 614363515 808697271 736805983 956628909 245831188 763498423 839443517 858584233 251176292 629128255 110685641 857920963 740698220 310267523 481488904 885143634 838600361 453806644 383467910 920494955 695398313 485325416 395448066 615037639 227197880 322219283 391118660 72881997 12675782 679232464 471424677 66996140 411739919 620856319 78396628 642821417 316471751 706207850 498334845 3374640 762561200 274474675 896890124 277255778 343223508 226901121 446688902 408019077 68092008 990138923 155244175 964688014 329126593 304936431 371293903 920590018 835882304 898236173 42276766 441524211 904366177 128171542 844537311 175518025 810759499 902151318 290451752 228354178 814383965 781728587 209196848 255706369 886644484 606386189 765713254 139319738 964376219 662388459 778120622 438022585 388862916 179126545 390525890 785939918 269214324 83642797 669547091 894910971 801890821 440701447 621777984 495416528 168868630 94786098 457119019 328449697 333640102 61950888 953384998 362853978 857792689 574541252 42357861 981172815 263515423 96326759 694110093 295382467 674926846 936667027 346249485 92256885 837695855 115631623 11343082 117172295 695865683 967953536 747146210 247595666 59148932 90705390 845139900 547656066 409953186 666832013 457295635 697468889 308224738 167663078 798785363 44509673 600271109 666844618 296825877 978530427 107343386 47203089 477790883 916548207 797238279 430989982 237338623 344340748 837464394 675335870 677230617 57797800 651585721 540668745 832453210 238228702 175589075 330534667 929865555 838768231 116974638 63567435 553216332 662656629 586627733 282511782 965406171 701994069 820266404 953211904 249731101 625698360 607146461 861655298 139542402 118976788 39473496 543715483 115164726 355324149 861100706 589589520 686493386 73035241 410150891 181568064 370750861 306409743 657320118 431712224 487790785 461909546 545010619 254082522 403029515 268151634 168064980 180978967 199960528 59942037 801629435 57072449 854749971 897330906 521633338 195461172 442646514 318102452 223221358 45708916 85710457 896611410 376354764 258115966 301289424 646787283 624057695 861226510 122851193 997409726 391464899 179670 881815505 725824406 424651677 714692419 391438771 18232645 92714541 119920175 108003986 962719577 780988883 335984936 978993630 778731017 534299597 378191005 92278934 711251698 399508770 736510205 726646979 316483295 274459587 805665149 77156042 732518361 591907704 497499784 688425020 375512871 166561774 175945391 712388781 988223443 584438109 845027333 899474325 926658978 197388959 47038734 548111782 949589367 274709232 827937336 687163372 614752914 433097852 529797388 391530903 659367099 783800641 394776938 527996743 424343997 764535170 142658394 635424399 862773323 576839307 974881635 412131757 461323813 719300934 25902756 161179084 27626347 812562634 328421137 357369160 866324552 590895963 238256031 805380995 673069141 28606361 335806948 860999539 666770311 553127171 649488293 281134318 238599353 655328416 102218337 18970191 28530700 861918458 501784572 637210460 129873610 737052841 611432552 804911862 239247338 430140384 222517852 703100876 120900690 106056268 838765576 90752450 803122349 427906316 805807741 432036093 91085248 916644586 801469724 142345741 171266467 836550361 990018110 420416185 718933687 108017712 452191218 479870594 529796425 245301239 397059433 680716915 322940896 508985201 289032097 666348698 952192403 890551078 704109978 232849647 222174531 200709241 437713341 156842044 969932426 651325228 165082580 47228559 816808411 148353487 289126376 474314095 122343929 132228681 183826776 557902340 987171162 469874083 951917616 599200604 330508851 340552590 713541884 879122926 198905831 795987804 662154776 101001872 325735497 939724114 676463249 666936699 486803539 898540540 32237331 540587001 971875628 770814942 91155748 994021695 766996629 941983447 364066432 352829354 570300051 661501399 391337718 271632264 314964475 156399318 659793276 968883465 105660873 329317776 398931025 434962169 771895844 484794846 578434925 341147080 572060523 743466787 350939177 33409714 445628872 141529469 127368908 811470674 900185294 223057304 130194279 364731757 234607598 169492887 430626368 985685305 500587759 281006032 21686291 524286705 805524517 545263396 675198406 736714829 174803380 227734387 673035295 646725113 671385437 238100057 890889788 21262264 126224665 973512919 687935444 912213901 377483290 468147525 887204361 227377201 884340847 260719744 881983582 685417769 879136002 675071785 355565690 327405271 349526279 501126449 32930313 711530818 917495720 751437120 452882296 507446236 547514289 154087226 715166348 750247775 40165684 269177784 496375560 309247371 571363025 15481222 919218010 22571111 317092485 211525726 472471430 469678261 635103614 219990223 890372397 176525218 508461782 168972272 119187892 906065173 983944246 154223793 542335117 688226675 735996598 235304937 754097913 875032487 627113083 780323813 499905663 584674355 685120363 761208788 857497909 945607949 840453303 757218914 55625742 585508905 929471068 822241248 443078575 954473713 231049812 912787834 783196226 169913570 202481095 647166076 74323471 411725731 410723794 984823635 195558272 295364441 206634123 853666181 513655058 125650423 154544343 415185377 351204773 438500731 265508002 908912045 496805786 338763599 528763764 809369536 414057264 127471711 408283667 965350828 869688402 213046337 288355423 667853070 199536746 701281723 67901163 718514205 160332047 150004572 383644302 179926682 403683688 736223990 383270599 338785558 371651896 935851276 866419931 566617335 869976329 876307563 922777633 734423340 602120100 460725295 542497808 510851778 613976233 994762491 206734638 713663496 510273833 926330725 816754951 557053457 957150236 899690525 965318431 674475276 115509870 897067567 968968617 391631859 422545356 417823634 210475240 59533414 969240649 260103338 360167281 388841761 239350963 488352775 514974767 271530194 838516904 905137784 236027490 859566323 583437805 940921843 857193919 649880299 369022994 139463036 698257780 897797664 919610680 639652955 904303260 294863237 368619655 971543677 517583017 436304 3578443 298222017 536440066 218981551 245508135 632391517 839664713 258732074 788778454 911138027 53626938 962598972 253278092 378449381 457090897 291429987 362212129 627205464 444837064 506746902 582582830 840512134 233723876 303675118 708000433 870991915 899991995 849033075 48606829 250286765 77767702 50716893 787209020 511734787 618659718 919396848 239757892 565410931 492040642 913954014 906963124 622673545 384126406 492409120 990972002 227232946 140215012 376231590 701948542 256087195 915620187 494734834 227355768 685777101 953813474 297765092 909144547 888369990 478615051 906293272 300158987 719781643 864995291 748429651 672702054 186869788 348848072 457642831 489976231 635482830 754269281 844816422 481529226 138259030 807591169 843537475 442564551 196817965 158079719 30005173 367409192 43779892 240536921 970150670 694543994 454534179 294625094 72963755 192260530 117336586 118917246 216435495 141057970 35716525 472461636 516795705 321542955 33826120 754414908 868309748 568103635 540656973 643394345 658856905 462458823 957661076 208579134 555125277 104006124 152444889 352962674 491888959 344763345 978625829 548830508 177537420 313373793 636414083 500469704 123488793 618778188 706329983 25599762 410606828 142132385 382868986 91589389 659905664 818049713 955506742 798901317 58345660 376463732 886457098 585554334 550524690 715574160 388094699 376423947 510348605 341879135 339787098 369907768 236876548 672639285 906374235 214418675 774729017 458225957 456984828 41807478 650574444 772953580 137961611 819132260 157708051 67926056 104104200 349307861 422608733 324667017 63730052 150918669 995554501 826540977 635401610 571443385 439773191 968987540 85538503 285764909 231999855 307869885 783632950 927252316 252297905 457036833 652513187 172726464 741156664 513402926 59718357 162938359 419969209 887616538 700813679 544497405 800974592 224417203 375736990 966578574 4969352 885633111 704511073 514853881 828811385 729547360 722217530 76709433 806587515 781710005 619563378 159729977 380097192 248226782 691462445 705228918 586629068 273666721 176521339 643169628 106046156 385669869 633158882 622862693 111745914 33997773 727472485 724944466 380629575 727339104 610988551 577028014 377544284 759350036 774346632 311763667 418103466 733352917 918081325 526798140 349634252 702101927 904204267 178726630 254388616 675933444 225380227 718529734 473608960 242979420 477967766 727442125 483021706 431755798 228948017 827800054 643749815 589019198 163680222 734675332 390217624 507904893 844584364 772716521 604319165 134908936 26048054 678298057 90352187 659932316 598197035 738311438 866912917 978328862 652345477 83204193 937329397 136807843 237022426 84252324 876845952 542947901 124014644 408319697 47146611 967143066 252483025 701112209 687313625 282066328 625624147 751464180 702806902 931980488 288575083 190233328 54989969 436503731 514540255 194170154 123781783 36884688 707171027 253885973 656704485 260622795 234853397 66517018 201996815 72743925 560901627 376268393 733235951 530220396 740345361 995583198 830444773 533756539 958921253 875938248 487912581 468896819 435490352 566913908 833839341 128281677 850679694 486588096 561543013 224028735 971668620 645777092 572264147 536465717 392844880 692178776 858643517 938487041 978366308 280784218 19460673 739723339 343451447 716093503 410427415 911811942 428675394 710553599 560117994 183211588 561277946 381045228 261578201 698921676 894984988 553040002 591012505 160215591 883488181 748681405 321604925 420111833 648099319 947051581 869891768 257812526 631030501 488156384 311307621 594114128 494608815 310801366 503060917 297050146 658843796 458585985 669236348 248817552 376981692 620364397 871100921 634059865 477135748 952764588 199625664 330205014 209993061 7028158 931719134 432813027 76055632 662578074 788463523 66754229 964897950 760479733 807686769 825336132 960476938 786439587 128140562 302776235 922748276 444597666 863109601 15675118 441932234 66584613 968295567 851783586 115791498 397259472 278475161 656171213 22473948 421220758 353868224 746796159 464929214 606167228 732681863 910693849 451948286 885711612 808817179 917208281 415094573 436148152 902419705 348022459 47489182 933200766 393368088 228846195 682738844 152002381 355823250 634441160 951705067 202018194 86281635 920027853 880019954 709506421 343448711 472591479 663032710 165773863 668398010 586034494 289243696 955749663 485719136 690452701 94932653 769729229 918206386 196820391 556805161 56791369 240024939 504312171 679499393 406323102 996525441 668486690 132398036 686983767 85660655 6881174 930673378 595888500 652105644 483134910 238058288 469043496 521334306 940781596 744505201 685320656 985004880 352885942 99235434 52890537 491861119 822523192 387007041 285364834 820305925 231723312 172046304 77668481 830906823 137460206 135852333 703399140 701624145 378208956 242467133 856528055 392277230 862422594 947668103 37794365 624085448 494603818 545887467 84021147 862481616 876191722 771858402 919540395 291640849 42897450 381546007 405715463 764489777 35927778 221988181 297952586 576144363 173316150 182024571 661471577 383929296 606974734 858452721 433112045 607976979 230318647 566850558 678411775 67582951 130261374 193738159 758017118 963191145 104673614 115294123 351816939 832299014 961806707 711264293 543327180 543315045 600389545 686580932 470126186 47788771 776373995 690874205 359457804 673302638 252802555 147042445 995730079 560136565 255817530 251714777 493998301 864732749 117896509 825851817 274516524 198886068 277440073 566794694 116971065 927693413 390029583 516071614 20057002 343967530 228315730 75135706 71352206 841583939 518137154 529443224 925132430 821920629 894189876 512114906 11043949 694173159 59694012 545729166 130060624 28197374 521857464 661689489 464999425 698813754 130753047 806987110 615742827 574706271 245478511 20177749 254751227 193740449 737523694 246577406 845987504 140892208 871381725 31127316 304408684 398049425 37409337 986801885 616585501 694276006 899103818 394050848 865416090 99528744 662151206 279149818 12568323 501442050 169768299 927170795 369504505 216592103 169645061 450562724 789027434 486872604 142632286 168712478 407332867 555416997 200178349 280094587 866731956 257677003 948494648 353426251 659967182 266969176 319389159 446364448 901935905 828680477 998580689 156703714 250930679 961524592 313748266 420669481 437540021 429365288 808344452 589047272 406993142 814387612 77009544 985791206 622504332 606066784 439127848 221652503 551464487 671618745 392557741 573715615 905542564 522780578 781520752 52261888 14621777 281249713 147103290 944689485 948598973 756498441 518055077 435306637 772527058 659674083 611531755 849124643 879154310 619491469 431330279 686020358 901601883 146500655 296852572 486098899 325321410 779266377 378417919 414424858 29798854 287523322 82074157 62035280 994873293 622938402 487650899 302374387 29990661 370336623 954238762 249344065 954276709 367366330 321827818 239664960 993103277 240148221 330944074 509435110 904673605 39772417 256756550 885672375 249999214 802269201 820959295 756398762 707842368 131281210 52212130 231434325 476337512 985667856 88562498 392479148 236811646 213948664 326516421 422473588 281243511 753908871 195290812 970723166 726326509 407133702 713242017 514631868 335538816 789730730 308013853 664118159 740691855 339318788 871668517 675834387 874606735 228429317 908899137 367889089 710568410 604043727 986946875 579655547 815715910 624103594 705506637 60696473 682341085 556833427 79224852 891752255 518259239 822198604 452663302 910766262 307945268 888451082 334167607 852284899 233800556 979189809 458351680 872445783 165817821 857720413 164189997 519379469 872303695 387976667 121828923 572831329 619233841 652734714 569216630 606478261 86610835 197916856 55351702 445962246 91090459 960406288 607476510 444019696 323971633 546369092 424256139 581542164 750919889 887429922 175620762 268182038 293118327 538367155 189158760 942336811 334624029 118272688 481312497 464542051 54789721 488242075 79312533 426941936 567125920 591240284 512490959 868193102 699178374 356118895 409596519 721028598 524063622 772065556 872890066 33859747 232923991 215779832 592995279 506938517 294479928 715148132 777322062 909335085 118618583 99623328 455488691 978939930 896774721 989661094 786952381 945079164 984532691 626691981 857065518 68111670 325699265 260772615 540247078 857524271 65079543 447239170 456964340 6828116 94502792 622297220 279887083 967578854 227941119 549194046 555059797 8708929 364492778 543778516 12322805 245185892 954991150 13566413 420647903 972132742 46064750 722546646 184133061 575113676 683349691 868953115 633331362 654725134 935506446 76156483 751552927 20202755 923892463 810222108 774504711 236652907 652894210 139147940 266305058 929028780 684372693 648275827 970866558 996963134 664271613 886574209 881152497 591055834 583645511 957646400 286915921 651722997 520246254 788778135 667179913 271316263 986595856 710089051 123440563 197048604 820187838 25780175 880170126 245684533 987102179 930915351 986223979 199962936 574645966 901963880 581539091 378468572 492611151 670775652 718082850 405813425 851298275 556230455 300648305 958482406 663207113 28204025 757881101 121071579 285674482 429628496 441211204 209422272 974521990 401468242 608747320 270008058 232426744 491888928 305505026 256974740 637763784 779090449 312019234 263961967 615625175 488097028 531832374 992204253 523295434 568247055 437200380 439602588 674155151 655617803 221026426 255744815 9234067 409181465 477291010 191333353 426691076 121756094 190610485 563853269 437809950 375677693 725820619 268606623 234645582 928515129 486474520 317577928 150462636 844726669 869363518 339122241 77318090 168491208 253763135 868520579 482818170 196350970 974408880 931169836 741524101 246734486 460835472 903349608 888589526 574614566 716929681 527182653 268291889 738197768 670211151 478198105 165875569 840401706 426406738 179915743 596523803 45713248 944952090 995024769 584359258 733636091 586181258 793690626 308186837 106300993 904101723 110375438 498282273 596383062 291563165 108135964 147467412 640610069 745292582 269407238 819667194 487161812 115541593 911176773 416971283 507362099 978423561 905968394 112330432 976890879 614707745 687483205 503548870 925060447 284913469 872477040 491950210 659485187 221078799 143344688 651694319 112594013 988730950 12232917 378418807 718786317 743603367 29452955 392339317 208860938 209906650 723139687 419883823 344858789 182185029 730572676 109834619 589194188 816637844 207828621 320246475 424300619 194485536 882756420 8105882 701550053 950341182 348617213 978017963 763099740 9660705 831953611 860519401 973580621 589317641 357579630 825292635 331427420 310091105 149449454 708896495 153085149 844225115 507827449 358268894 383094357 145599450 565065937 808111093 227099130 946874923 891217695 704154182 883119244 29264219 323366509 511583874 34175774 995075255 778417552 841279274 544821690 163799904 294485221 638719552 603320576 351141755 407241505 142100163 834933807 196005177 998089243 208751117 731138065 188838966 144717839 649385408 123254988 674242480 447162777 467982568 951307420 45327049 571520546 178450012 931288252 689812121 896915764 390679866 939737762 614724659 106673149 357014872 810111521 522157138 313737282 143539157 891009940 967920761 298485630 260802671 636468850 298128714 994311662 720132269 169581904 733005615 513346146 823054783 272055111 771781210 652610250 580976291 873401547 459630858 642263898 15816566 558656224 870533511 685428362 125324734 235921822 396912379 783229511 782659331 793425196 192505813 538982296 145463323 595986512 994424322 471359021 371640395 370931179 694949897 121183769 159880504 484099120 49675886 186018155 65913475 914748056 492474451 799546230 270030869 557899644 48895279 895648231 495687242 766415470 49357491 917182531 67138797 729737506 68515743 382551390 942366048 347976995 133277259 659529634 819887166 715977109 917030109 680095561 60757664 997958108 823188134 564477909 417784786 903592865 395808147 144641406 773698294 672157642 873478507 929693734 790309665 363357597 986646947 123769353 203001667 562428186 286690138 784585763 857670245 716030712 907585128 426674333 677615297 834765469 95507600 622845152 667635718 860691037 223588149 871469145 691776791 184347001 428115454 825845861 525434207 483226209 391205952 469388154 204453945 64872230 456847635 768281382 975667466 68889082 909789599 890611379 621688542 648256228 175615943 769257921 211266506 36859451 117784910 475406823 320432670 970793467 895451520 951168026 30313041 205798801 847679173 998135914 422767182 963488296 417610398 586486350 291711563 113802454 180810167 963702157 730744744 826871810 466000265 662634599 145326135 206381610 477389034 382563233 414773959 870676618 677664423 824299529 572394994 921097682 152267472 59273632 444070725 68946367 623539852 752707783 89105797 691311143 349373929 154688653 215019862 587968591 227651141 447519825 992605469 941422567 887995115 50787395 350710608 398332791 862220659 745193484 314587146 558405817 49450796 373793420 994590584 770339522 36197100 745498804 732609505 900756356 512143769 594503534 603689718 503651684 332165075 761037797 951419826 160081647 510952546 672453699 559704025 331155210 850680657 978179863 854339760 95410817 772205953 844591577 419318392 235051941 9474196 443391480 231021133 789601955 946083096 261290432 448253951 56557426 17584790 684930117 663536973 825801699 171942833 376540542 482688896 102218301 746980353 540577262 543923235 108854323 29766351 448927116 965681162 543393705 837609931 870456517 107578675 683942602 170603898 355677919 426428590 485775079 146080768 459052504 391798639 506567191 836413518 394178998 743930158 519904605 354864443 296619519 686512416 310746110 340816303 24398321 597024344 468344547 221695750 645285972 943343435 200017163 528225798 194484197 617187427 628355268 879303247 383840524 484068879 684095291 503791025 507226847 378097558 821678239 477791013 494050089 296111721 170696769 582580219 269982547 642347963 755849649 343548446 402507365 572576398 555181491 49671560 912193421 561293131 843187563 642759057 653614767 315182575 556911955 85440229 799081691 372847102 578273854 508507798 209654093 118932050 47016286 148029701 353968809 841654936 35864279 515714469 709195702 803595915 697199047 190626639 366280919 571284724 975769432 920888397 418665349 560197391 81585866 299619592 544525483 410490741 359897187 854785306 424554487 590740293 804954535 261621585 7228236 239734227 323996118 760074211 404144184 328310004 205865034 625942877 978884701 488679503 582531497 533788879 85956408 382097109 607470553 125125999 751692976 983958379 850786081 520288822 12373068 566164207 863885047 915667262 614307951 437382695 876728748 822938850 118170648 451953079 192181747 592006547 628091102 113781654 864356281 983329546 239300680 419832815 195396850 653044792 905520466 789675914 277604156 132249859 848528715 291330660 158380883 789894291 890029306 722314035 488685907 975356512 735709223 313751748 586219637 562323090 5348905 574378282 406791379 546711953 751274408 758670504 344742056 786926249 671338875 69318773 432153741 875548780 329331457 96561410 80718124 711453255 833465458 741122869 851865296 575347349 189497725 37570845 351141474 994527364 605906869 140113392 765653871 507607892 595035047 842783892 94430560 352677501 485788702 161927993 463263316 775426989 1725196 635983254 179616752 9044800 511124262 514652307 429694576 322284380 886439656 958524202 588521063 91765631 211889109 164048638 531834414 32342986 443067625 119739564 521914333 453309447 114894791 143749046 644735319 225559262 781488106 854934443 691188965 794582831 673866344 703196626 690928302 779411910 275301025 306458458 853943934 331130244 12589148 910316558 862231450 771477431 516420152 36625158 508785473 904341530 643237529 131908784 703343659 984200753 608029579 898815946 816179628 971198722 108881866 384308096 19221371 125495200 267519148 80735319 149911323 45553127 832942626 70482702 903362552 503072858 219688561 780914926 106452244 534705038 755963698 338922770 163061720 783474648 248443737 754149543 952310975 218081379 590515406 379153497 234262684 681267980 649602964 256331917 732768910 495404384 371502201 704248720 961233298 946093986 385924887 186855514 563009459 770899454 957019368 863790370 571416461 773640052 851469741 382630142 621505001 562710712 716191529 933096828 253264817 677284712 408485670 179668891 968650838 154675698 679397109 314385170 101711961 679028321 608586277 731244110 668110056 633153974 752607749 186409077 888483363 26141299 398879858 341625555 581347168 173088172 791304073 635444344 12314155 689542955 535159075 179511102 333267889 364282275 597020634 620994620 436226120 481323053 128601045 403718478 629332918 368474886 253595994 360403120 834088911 977541800 455415324 772567160 399692600 214921354 788800266 226981350 47710180 753293383 357520714 440105840 700512236 43258034 494151124 124226035 11880433 645083847 990888993 38119579 121986423 522627303 515734866 9977509 798465559 639784493 699844536 169184576 451960126 269349240 911826491 423098926 189088053 603773287 24099696 240638681 879156040 973416105 484070475 212172854 708492977 385427855 652782550 821523694 242120231 680135073 376171772 572264541 617539105 483058848 701708087 199349238 933629746 768018595 816736046 717407553 624670304 474587374 864862137 681321014 3488598 332930387 893093469 733842608 397662447 123831927 221816142 253890309 637923088 775029739 492308036 669012162 357277549 715638921 755230340 397890687 13337476 567847155 156764645 447521842 18241174 902443491 953398012 875809980 554451748 946764480 539140240 724504688 678770508 495644983 649850512 864885476 739951469 483790187 848053725 986596212 173825596 746260006 787179027 178913321 773669764 160453307 640691033 126082532 116280460 571115902 129836746 205534719 71501213 69748941 141247740 986676893 563456281 491260884 620157177 504581186 422154956 45400814 815639723 99011842 213561304 489558725 758734248 201661055 595772843 401479023 344509791 79166060 124517848 419552217 242132454 463265489 360161796 682335677 622943710 121724910 956162114 726981803 316904782 77076422 517387804 774003107 652151774 871486889 154751804 474906925 28751627 170284790 413964273 606992753 967299874 385415003 67254661 603896452 534187525 623651077 164131214 46759402 67483945 130111900 920630366 414484152 13710637 565420389 388052365 694744495 379671259 829920375 23106487 958291965 883660085 944569455 748633561 790852493 73058523 448747490 448856623 113411536 421726451 801953544 432249348 382075793 358158912 411026479 350629084 219653588 10720147 157218857 922331951 644720374 328915175 445992249 974333814 804643563 653843896 668272969 96434847 791958394 239400594 483213288 929326290 861596587 99762887 949047318 814529370 232398153 242628136 614479828 885298733 675305387 103011326 854256914 620859266 412724204 591610300 929674889 267261290 620359728 493138799 829795146 472287014 616873399 198758995 59233932 70523005 181600922 767285652 613292024 369378322 685521080 916354718 34956628 352287900 515069499 621438009 370412704 296642146 440445730 977928660 499389545 958443200 355841521 241771576 191206530 794149416 983565686 148770421 413372638 804879063 837034760 960033752 14395862 664301949 75466104 862771819 943769214 132190309 76227544 604669389 609371023 653211745 965957414 222329387 103647105 191471285 903969469 319350990 455981216 838823894 429469031 275081561 633605315 291705292 531865175 751003000 458450592 566174631 889922111 842110657 765883267 127331979 428190438 489875965 101930138 63548696 940102061 675327115 166113574 750284780 447873048 405155795 761569899 841408533 656903622 871085701 934340938 845122654 543954501 335537449 368566246 400632534 929932509 468198196 111629066 821543726 892036120 957637692 888695649 691671353 752765671 260894855 906563183 980314623 785207191 955267928 670052038 59888376 929713075 161664602 561875110 630844606 312606059 713169539 637362759 555812227 110568618 817427387 582522867 532919340 860419224 727206911 388725231 359080017 615022789 66083841 803650025 949957452 931232375 992338215 752284670 545651461 775660279 722469955 659143439 211948045 682111257 11018759 602348476 454096972 213680149 573951021 38744897 834995271 394516889 145076029 601546302 838139291 985893834 844458176 87974233 987442606 120289096 814436293 728647715 674460017 424974241 381355887 409148377 996392779 928859961 3865649 872306272 206231603 612386250 219593328 298757003 363026888 493358365 4627106 105729935 793681201 302671863 151230573 782824658 714431074 651921152 594571644 197963635 232688490 466486822 635648384 939193495 928755114 323008710 81223401 425921688 840183464 470876635 814027750 212471545 566020635 56013283 415128538 439565850 436568486 939809394 976073768 846131224 257026617 107552365 149331725 234577490 733111101 777597403 467659950 884541006 598293169 693811462 134008882 530988200 791909678 275595554 753962166 275220890 235364923 390940417 643384863 563283918 905551532 396266756 494591263 560467473 112538659 118933902 920867295 669846347 675863746 804545294 241283078 513481170 774422959 348371732 333008869 576803340 144094392 397580151 393739908 959693255 502657992 849871704 150360817 84817995 679170408 719279177 616569919 972125089 782744450 359071487 702729730 765381912 692601882 359219726 322988567 308677824 187147182 693675915 351833267 633295169 753385363 306723379 767964985 99836018 931048217 316549147 802422214 150797212 438543013 423048464 93698031 286567008 361677535 462492952 702284019 583999128 884012150 203272173 322514539 600667405 70483801 865486341 715335395 151965109 625951450 158638053 994706491 188979457 245060192 966467316 907775715 275626434 792330988 992323557 915678219 588844994 459028923 921241397 156644144 202381867 757582723 14021809 74313430 537876939 372674702 353340551 315443360 628647709 567667244 110250159 355278612 245326151 793799033 400738441 882535660 18267589 575940154 147820336 380388087 375530483 912676843 296636327 731308306 685078309 430817362 597056582 408705349 729079228 774698763 793748003 805764168 350602859 930126575 641246257 901747993 521327584 987749690 815296423 399691255 559628134 67724510 483050598 765082688 600332647 802015655 42482968 429640033 498338280 946626508 774567306 717831984 511320520 94166024 126398541 610626244 560946715 531910281 263937847 970668894 709669779 573048840 657659069 609226596 29600442 533273774 207257275 397205540 676705139 636809210 945732487 182312670 982880017 796766328 915451202 245155006 28229466 158877538 797576339 659351398 125670809 532895529 564627885 521873770 909723679 989794519 272089614 664267735 862651505 423261128 102192269 35864634 768114496 961545573 131678931 762799905 556567251 938024695 545559923 418505940 378867836 921864122 984227110 627545821 588924109 703675165 672961070 719440459 209026563 464971924 340460447 37103515 173609845 783217210 919958058 780588500 83841860 72997652 326532826 836456950 896161328 178424304 391315455 93113589 207458832 584850816 178057677 31955316 264237140 964269056 357167757 765431701 249862266 450502046 479481975 291543519 796490521 757550510 957301622 307975339 180563992 102562217 918143352 248681844 948970236 283955049 949351178 745870806 897250898 606817584 586330284 641530220 884324566 870457965 490379280 549911080 851738548 827613950 458986489 168654434 108422175 945148052 990786110 970639734 637579763 58141572 927112135 66679438 125596337 403909090 179110324 582814546 456946596 87831271 747492297 838681170 21548372 330604432 239643420 723323556 268106698 58544369 394565753 507366414 961469743 83465878 226165376 693266700 625138525 91104588 10119097 867956064 597810229 109897321 98799481 186360835 98404247 56225026 323354631 778808216 57405882 611031389 872020937 792010749 244572739 121880823 670919454 166992493 490687913 283038841 828947218 679217225 905622829 464241662 234000835 985311944 541045205 622839090 336971892 526348394 593166895 590593987 929200465 871641021 889399468 938521634 149540952 643529688 663416319 670704729 562873077 811367276 305722842 847122252 283608191 751148517 542373465 987237004 392904473 885587027 347633227 519308656 835253585 477258434 133929509 668173344 230999843 628112324 756647831 187568255 851860921 135184678 610788062 143638675 708497017 90723923 239707912 563284973 719338082 534281199 72649314 83313172 315841724 34418687 239731686 342889451 832827118 537053634 237636793 326704568 656189029 890799929 42168715 122669114 710668645 448283281 549815955 936172584 128521547 319590045 171205512 877794049 184064568 898108099 238709469 782937963 674581964 238896277 832745638 653203499 579167 654701235 686209797 35502675 429953194 926861114 417422371 516035757 443708051 679400834 643817290 878650356 8117648 265161535 637598096 766404924 367222922 729062963 777615181 462530765 868779294 862263568 844754920 535789325 915643066 396268105 138947868 254305011 136241630 664725705 949769657 281034437 572347181 135861950 137936679 137629429 622978650 80990473 114995406 892746281 670111042 195062754 430906975 251202783 414854249 667703086 847113869 165555656 173858201 508621654 49114258 651133211 465098818 367141504 259856022 446439735 19953162 448311651 455711744 846207973 294442502 699920963 668645374 627928064 324109332 984987023 334114842 361546598 354957253 182108767 233085923 955758579 550381255 332837790 255520934 457157330 350195258 73096703 806667763 187733455 247690205 584177343 773463642 788704657 782191487 476948551 57588104 904670559 181259004 951470300 280393351 523799579 174005509 776257665 858387039 265136739 400662281 737751732 333127352 502152538 133964583 370481615 56393177 905079521 834140464 709384556 211325457 217994305 55154132 175473742 355049066 56005071 580057777 874922006 6644031 865072713 94849288 728414670 682412772 196478838 841534517 91455252 839069358 311126811 841601401 295255259 177689645 693213502 771189679 585631213 846058954 665780742 111530332 469338864 699935515 616498787 955792145 689556673 768506718 484820135 884475720 952801912 540195945 528683762 659567315 120113982 164430407 619212717 199999828 467021109 684379308 802418725 188292522 73101063 791587915 263938442 52246959 680811474 572262420 558526668 266935000 41261573 245410614 316576332 245352023 803021477 683704393 858495085 561386578 831268722 136605783 295956828 110031437 498964573 967796387 908829545 257050735 232087675 21677160 567336935 3357895 877056248 50824854 752336136 754958828 629431114 764391852 727910512 6428120 713474948 443892240 68474227 310577984 724696916 177049569 598981035 752109585 190582729 816489764 573221933 67405795 726703286 586096136 394334279 18941851 772661762 197156119 892259338 127345146 869910156 683434960 528430608 45749032 868856622 610165273 53944050 256337168 936825229 746508342 255568891 558574193 850993548 59732416 46776391 655188595 655971095 766085405 623643570 76797277 883236385 324105793 498824561 929475850 82783842 355029337 167594725 343269315 549242344 283632934 894836593 420548276 557088301 233835195 591773265 822750387 947640711 31361990 191063444 529622938 55110949 756117330 943250002 762180258 604084375 790791891 753649094 961239296 709572978 146305104 836480132 571079792 341274256 147936396 13306860 648031644 567488118 344315079 501239190 206227970 395598137 22140428 647011517 609791245 29683883 311105619 900627597 472236328 736808481 684353790 284736287 70697692 133043717 904759446 582874363 166326094 404967710 682446065 135381482 696781068 879051622 104071133 235159007 614536761 747936344 814556546 613342003 843647414 968604633 554185123 838033225 376661946 460322426 222120031 756413271 317214145 851679249 138563640 90394071 15735651 818818592 837588353 646448302 896859216 106099391 110028360 533408498 111503643 388999286 467384489 123549030 133858744 791156269 814679069 134262277 173717577 947550455 794394118 6982751 465392811 403535974 576330519 754833164 537727648 306000967 702652973 389983319 849868928 739818741 823763359 560648889 368449477 572102340 909872352 662921774 571465098 791511032 113203192 181569970 274979288 871334346 573692103 363179061 902912896 869759171 279333090 534134596 231865819 175634391 795832394 293301632 778570257 948688642 929231622 920857950 210041787 367588747 899214059 739213454 482335905 972051799 425851741 506984754 511634256 509599416 695859574 174575463 62008072 959763964 123418246 513667265 183304951 225462505 26901949 402423629 279959298 34067910 687801091 964328560 112671507 402897836 192394523 584919522 158350878 462032986 776288405 415910972 992407085 568017349 254433279 831793047 47608456 863835388 383777986 631522403 990968755 226115233 507457623 954455150 506606768 253966539 936429343 539490365 845273505 345907616 619750054 867153343 210720969 774503518 744946769 552831460 947261572 79308730 533529659 888023797 100785525 871401835 698720889 168143087 922530721 329691842 102072926 540657728 966239619 720839328 528667881 368584741 830784226 124100019 919373270 187827461 35718154 238523115 339249667 426128636 734611590 531417363 947973372 973102537 717560496 284703445 134970242 390471035 200643358 717177487 50532654 393115162 223363289 771057337 409044725 899475092 745706615 576889894 126763395 916145451 334885331 319903460 843363340 516021551 986759047 351668501 841996536 251184038 574991187 406097947 394821061 581221755 616316812 394994583 215671608 903605924 1895723 408337372 156420055 447778065 83261703 50395091 572289306 898836454 345448300 305030482 906532044 714821737 330967270 328307174 307645027 430347724 992717071 635298300 530681738 383051550 886446359 556335571 515789409 343747943 745262910 41764263 187289519 929380729 524695829 36496262 192821495 160070135 805459740 208229008 43830670 271173871 639872027 483772077 109931293 780247179 576431367 800050829 80243643 337826770 851721348 146336354 97100825 211911513 973455004 818243905 463572384 467711027 674594539 882700703 95369272 344309902 988335964 635830423 143942521 41562745 995112232 631095727 140843054 764947518 74694569 379573868 243024319 651441129 713765944 893018058 251621030 711822764 824427726 95765907 514089151 156727878 805804292 411371548 212485702 936210029 102050477 825816353 848416743 337233604 297937070 781165431 782269406 651012049 881694851 563465090 743670060 752583415 899421507 956513661 502200001 598243476 96018058 878274231 124618377 568303154 893041230 55433586 194538067 811395109 645346366 994050204 956113976 561225647 371781921 301357171 408996934 843460992 433206553 372961615 227853452 236524680 828345100 181283783 59073305 493921923 489824952 681595715 769476208 161429299 198679304 879443210 526795558 793872054 934676055 2375150 296141685 527112957 838768930 707590937 830732449 703791473 147237414 952714472 971646882 467839699 497072087 144376041 225731064 89318108 598313971 722624091 706056553 857646224 805770135 673730712 890697804 138306128 821983494 594265133 413492938 884377086 764160625 67756478 196875428 7189080 141296759 246844098 932981498 434458333 835162100 667997631 939881593 438781935 425092890 318131087 597110837 817548132 909377291 794299449 362001549 113390020 576656602 278501903 758630290 681280499 999418589 392888388 636506680 507038980 220333033 410752106 460065914 249591060 660337941 555213296 659138660 322998680 315178682 937223933 735867787 414342109 914600082 834660914 870636127 961032126 77950758 973271011 333810234 14002105 287772912 513645122 165242841 132886483 217110269 250739662 462090507 645080931 699887646 258930941 647694996 590798740 444461471 342258095 985809212 757164867 528329969 259834348 334616096 2126022 939907319 121678581 542823287 15117412 643099813 523983331 907688037 768994696 726662262 478053096 787777537 942125667 66314086 196863123 320942436 769290144 244199180 603315784 234785249 595127650 5531522 95713314 709220980 475435380 483545150 741482472 694152112 65893239 181591033 806762771 281355468 467707496 868359438 946493189 816466070 283820739 429863999 284254881 474076893 874114286 226691034 514238226 742747319 230664328 716018906 617586879 404836240 693463728 406995373 765859184 462477370 424460079 128561528 720491840 264390990 808503367 986191424 976081054 85575552 712369746 225113981 240470644 447354551 393306263 6407174 142709108 472643217 568148126 233565600 524861154 314185682 454612683 909560250 620819519 476627464 109562836 691529992 992558722 960083947 764424318 890134255 912818351 801694726 612577179 63972752 835819992 335379434 475777154 897838905 53069584 248799848 820535179 655322703 400289129 553755057 296880966 949383329 691936613 879384322 930976278 98792262 39462925 783188577 621312007 980175642 947396372 714720350 751248985 274624131 118437526 169217259 499236109 900736044 555976760 588629150 916638587 93708817 787938789 964948940 334794689 314629642 676354593 763107266 392514352 359522186 227204279 352430532 799432801 998018789 63694947 519630194 897356917 594416932 976295517 7224683 117995374 624075833 344196685 868361963 584200739 959347420 373746246 525904592 607885906 125996816 836682989 686297299 528404435 953247112 94279482 109013693 707752158 687018716 613887201 379537934 128607887 637507373 388230536 569296556 731076731 315868221 236760213 902141654 30711557 774071901 84576626 218969741 459577875 202515677 604251571 402411650 136119921 742404771 7140557 976629430 394201682 618828813 630017054 488028944 410352890 626076104 344908660 410141372 921214131 56658407 54364429 190223130 82070493 493639056 776588326 511847743 80305484 235108472 982177776 999138298 799127127 338199239 657300695 447628145 291827598 331760022 263105015 520771119 605652161 176061737 177074023 459161374 631819296 315567793 243334364 515332879 817464619 957612034 430408906 85913328 434615240 117404671 969276692 484344046 484209064 185957726 919845509 196991844 303203603 902764915 635766786 465687204 87259453 976633682 962170639 946780687 755981286 599127432 605686016 520813150 982332345 728411368 833752890 481804923 656169562 198836685 924939590 597051219 374735920 674766164 931672988 264404525 48640144 257916362 212359431 70280824 99087355 956281467 97534551 493087939 373845370 65549463 104812408 284264288 938193125 74915294 819999140 308406187 252972881 448450584 69917041 786928925 129955482 996594920 91034586 477798193 982292142 21723944 872013680 250541683 151631731 618204210 80773800 79466305 849201317 28523970 623036213 356661258 906020963 855639985 712027936 344683127 245873016 227737841 276177277 261366343 102159436 955286855 989968040 729055611 771686297 679887944 617527647 813174983 260702603 980378756 398695085 559324549 484867315 696640296 798952461 519289092 440879892 627716779 459238459 29931572 148356707 377662215 310394252 301710456 703125357 501877494 387959800 467219254 308305340 523600723 281598127 551867955 165639579 251224759 595665455 211918401 731919205 929521899 395815760 856632489 369363889 143010885 927840016 706006366 927985172 139701533 65046514 695630443 362290846 654725938 92663490 544627708 760520868 40003531 572103613 858241031 688225354 670687352 698184947 369078363 768380671 91513053 352225555 363007714 860097116 618166552 818825081 482595901 979950892 795919478 458861987 438190643 933006085 256085331 729659407 252357522 403330206 23526751 902180135 752955736 333071998 601983307 6385794 622584843 408429852 620978087 920691488 157853744 436105686 117054638 659301700 512239806 531846685 343389567 416153984 27182335 933379920 859650054 247531228 836084100 355637447 610494623 880402114 337448749 994794946 45678521 157653264 397846285 463849290 132820484 629652751 21857533 390192740 57691179 997173967 389162706 681562956 31031191 956337462 320320761 686343059 479905202 701771362 951313695 78835359 762372144 367681577 618339736 435630564 601226418 491674464 48343892 5768993 19806681 88249657 319492718 509482205 368995415 196917834 667294397 220845049 499731354 900524996 921953809 564247792 480974747 59836940 754454435 183954797 639117507 291110711 254774301 924455498 476799189 382124709 236045189 883280526 125689814 355457129 969791350 792476356 107216198 535359809 324417753 126379310 530381153 88063338 747236721 970135518 529175714 485191833 540692811 145410496 755231059 667596768 274547603 3757536 710461710 762814087 679100857 211613961 555045874 173825064 976509479 911581584 371009672 643393996 728327239 463555682 45096451 89457601 649412193 884468719 558972763 725613318 707658543 607884821 339399967 14001688 902337426 390135521 184026116 918914464 858167382 686934385 817141563 33200504 176601416 482325010 351994166 859307759 164476060 591403583 271322596 12645270 984143334 113717209 46011744 310635826 448819890 880626784 488901223 479084128 268217317 793174384 138649073 922550614 203060608 707968441 820309084 619501229 643659589 303156728 379823438 194780461 758726097 701284877 951201524 487324449 751418856 2427431 94278020 731396007 523156411 395726047 793583677 802328940 202715150 521707371 182248591 747915953 629265593 235569937 580559104 31964002 262180090 589399056 874122020 395355849 149674134 766144337 864708111 920658703 208133052 583490956 497312908 918591145 711522228 768789720 76533061 812839317 962954299 915329864 469394247 784933073 659418678 605737552 982816079 199501354 702388284 504060961 737934426 178617718 448665120 6502138 853239040 390912765 983673440 734407626 713873136 272072259 422219901 176263802 888466710 299765922 117158541 206945903 630833845 127710761 155882701 300850786 808512657 834820908 467628472 124148969 385131926 930928145 72698335 886149115 289237167 272369694 457026575 466172088 276829987 577277835 423919235 380193997 20909461 885100357 405456051 361179829 390108464 191872260 167445115 958025316 243039996 374233517 507734520 983123873 41285959 59277910 167726604 664090878 635175597 993995019 433292840 226588756 922765554 638451475 833331174 737241800 680247395 327606069 205499308 845737991 34776909 999232470 759212859 680824931 827495764 642532003 479124324 721302812 129697782 998556869 199571546 715516214 4901307 879267176 2500097 869440463 14294645 815716584 201179059 766007884 595693806 132874517 354230727 271124454 914608844 758007516 922927851 315340067 590541800 622795702 362621787 606075387 473466318 223609663 91288759 642382749 665601652 828051557 834443843 249994731 595578131 968796182 952883401 508796354 391512337 799119195 436511528 455011515 742341393 104539427 326728778 299326019 208388507 369277858 897626701 927694840 295815321 389465550 191468388 644943316 559750130 368534392 475049615 176104994 309707152 170568546 23355622 610974162 895848343 152375173 649452247 957563933 805067207 625833237 725262867 88308389 200355222 319190499 953278212 826888765 417328474 195074510 401102892 281074472 241032515 98698208 322466470 911201196 741145272 479891322 923669821 591111819 302752777 487000628 486851290 621647172 811493512 710196723 441649205 402504218 226062018 326326701 585093270 549865943 209638679 824669793 571113269 752948813 91609010 72408494 860601515 271081989 412331390 547373605 973642748 417143082 579198171 494119433 321351549 945728630 367167024 539565072 445680003 707656774 996468637 240802099 701918908 474059886 11345305 577408027 478052941 772900694 25958296 551675832 723842226 3834965 917088936 68111640 46784479 391096445 284883001 681235486 662319492 954270773 771167932 814611313 470142928 5302475 475599243 891397219 33536883 164771370 553547798 949049027 262732734 237482827 691713841 28362275 847752677 109360095 481866783 461843003 904942754 975719913 650896283 288536307 983831237 158122602 375211190 794645636 43831350 425825024 500801989 178809391 895498597 965917869 426061922 375542330 601568519 967977983 930089785 547227883 555415335 162595634 967275694 122536901 652328945 817271836 277065752 17421645 153989 42360532 184694119 305327082 765574323 720720222 526338614 350102858 536965909 482462712 124232077 648361083 446845997 893197739 967122679 694006862 304781523 470162688 553918634 65206940 856374033 759924513 616533746 559030689 243867875 620909598 504606564 473830162 78211996 703818485 236495829 147798467 914472231 217746378 347639454 281327668 553147429 644326262 153364555 453365779 891268809 400396262 244731617 721154419 413596107 193646453 9466657 393995955 896714127 540108925 969654539 439925998 937177250 239326833 396097490 350319869 189482022 765185364 268710488 657971191 138632473 433041707 636507285 787712091 651127410 457027801 760969936 36978916 974486880 830180451 935428795 594850953 764733905 368019254 695811244 508584607 341788718 142761243 366368300 320308697 791169397 927609198 66849411 240544119 478619667 811228586 700760331 586835365 492397034 977816321 483662068 721743450 58155564 608298299 173628929 345125395 828121722 343302775 183918452 253135759 847652179 915665765 386565788 48665897 859190132 44343409 892076092 737809259 439521084 118770834 374597063 327190596 598146670 261494164 299120794 671388864 5000721 155126283 977181271 164256305 468511633 669159257 624902652 792184526 51097582 964805029 336767264 159370687 555493673 433810224 701078987 93772851 557138536 861300582 165071145 492944842 319887262 61112600 562311831 719992822 235855108 159907649 901644964 775070080 767305725 955728957 968863509 587193752 643483508 387045442 236114508 704025526 551626671 93382965 318814850 74722121 398613194 752541568 690002890 927065073 295959759 609740074 27783424 655595202 735254498 660708672 867437404 897451380 932485927 396306370 630771894 707609394 238409754 779654915 323674713 242914914 941492327 974303211 145742950 384814111 275110789 791789310 699419012 887740344 29922700 975349921 404210566 578953151 701236970 90985151 546593520 539657694 707544130 464000823 41259759 274382413 656755060 137970611 84857490 931478224 209844115 129992167 624291518 873599961 734699620 312955067 107606510 806981495 24817652 186267382 912527113 249814820 423225148 409044605 376527442 786620527 754720861 741185025 910640749 784997973 804058027 619024235 98954638 310828831 425485025 457647817 17034705 191282951 372233670 431600679 478615183 602154911 247915974 684083623 359741604 673781525 454382077 630322932 319336027 808153078 311093901 923700192 47825739 85452202 261881871 46633352 380125543 297032993 503257915 919164189 893438749 816159359 210483631 361795649 927209128 693381119 637853725 657599923 985329051 495216891 305446599 732233544 274158978 888340659 817193038 711938028 452728265 148476631 849635461 626657254 989137569 338514813 187520649 101442377 97159489 911174361 56937642 640625517 253777716 392127702 733571059 269149153 564394244 994381768 35370418 89834117 327684207 461869453 807344679 59424349 353800441 489548164 538617529 351429429 317393858 364967870 845352077 817154220 830283831 625562136 637653353 4779653 48143009 635441032 847948730 369201876 18884628 501290506 621343310 103137448 968913866 243747946 16698744 358690506 679916709 598641737 708648975 886287393 677954773 917389710 970574278 895889216 172114275 777090430 216831715 160190353 671243833 113706748 29205138 655622352 201848774 575218853 357342945 492100949 108916686 696781014 172232603 835637943 347086655 32314658 88465911 806428715 456500967 335694461 680670511 696665655 404247048 572319744 278855747 501862613 936323443 263138859 178867885 480708761 561756279 894241615 952190277 325983544 298241165 301184874 584809682 31804076 715469000 760311782 603339416 297061267 406589065 71499076 987931447 607258078 49957288 283612982 2988377 707472302 418602851 452342049 312133580 503215206 80181487 23437776 808277714 493328918 605684543 796594220 635884979 52048679 343641727 769692314 67433883 460493538 324855585 84545503 656727377 79065968 433432498 316681279 955955247 76953006 426615880 240009362 695740026 936080183 941079877 543351891 859380571 753767784 625200791 542608753 225128260 262784004 686872522 968845651 966345269 850157429 320597275 583792443 488806869 187107219 187376510 270515625 742395798 278813507 508303042 457581021 524323579 526942807 351956543 36816930 325637988 997808152 252225652 657834260 619234490 459810627 902199449 762569876 386632357 2805212 625070941 243525249 220415786 885475818 6654020 986822754 37985143 713620794 37142810 549923259 689641659 797984688 741207810 632918976 722221213 521204274 11622673 266734633 490065740 300422488 71109297 538645016 108912676 762789124 228993290 514324635 339539108 155221451 4195566 180122514 459072437 254322967 37047030 568989586 630675685 453927740 193285573 693802070 314322043 579855147 509102477 656853073 201132111 16446278 89765071 783244017 777886278 690569292 580624592 642062086 385444909 201929453 251615835 470015563 339006229 275071716 95152390 190586823 220286498 477194516 134811483 504710879 40913357 17407468 118746257 986005113 586801628 278452815 911724176 359705878 851736623 834435746 611560090 416845176 788634839 488962019 584840244 330696452 451231905 11028122 387941041 691212650 906605606 778071893 437143924 198450194 667027010 767821452 231900280 516312987 42357967 349364744 525940832 175433482 543950221 377602017 495402398 781414511 7665403 298591891 164069815 210358500 79702331 485257201 798884613 687974498 917548258 676641326 224393504 441014477 77009213 718511539 173159716 925736109 129153384 955501247 32070433 85054961 475323184 398102325 692124806 172274709 417497186 477475539 58432920 792658040 924018285 803236031 585537000 271431384 640419666 658765046 276973001 839679173 776075444 462258141 782964505 12633380 780042754 325035807 782955524 4864621 565630966 950360809 91529661 940647962 180193014 280910364 215591574 915663783 508713169 413667623 920891099 656389210 870381992 18001328 775415220 572406788 960408015 228314351 472847193 278817674 73535578 234259215 354780970 239949586 320299884 880119707 226041363 325353210 630510644 695099626 859303020 630811464 166612602 662220263 669570681 389625200 223317776 815045826 140799493 516294076 379713878 415086909 526015542 92526788 763888988 223284731 339462821 108558421 831362290 808942801 746597030 766896452 689512435 861105487 681665363 569090352 654733057 365946800 456210317 42466827 849110798 733370275 443979853 39706570 730814867 849869913 123960969 968876446 697308553 861055186 37547747 285424125 489632151 485270801 127614855 832183972 196641441 842696806 328785725 12208883 702874530 729445731 631658126 228684623 221725948 184990594 96033197 766208403 362636235 768394880 579205153 364519472 617858239 938987452 529402169 832116694 911906837 18786563 436899380 110883054 324396794 33713726 868168823 34990231 888876596 512165847 916679346 815959490 458092163 371673005 59242938 710236199 437027978 806427409 257161951 178302598 573392648 149287038 503549510 742903068 657456971 859053734 972983744 614774558 929186959 644768808 682485799 24864256 768796614 673438719 163793704 751585629 173749176 623378629 960157881 634010629 294951613 119763022 559603809 866747524 438173904 512538149 253329133 679250574 775834724 341465070 998992767 157546578 674040186 36894788 256203064 468543618 317764783 774563573 565418140 481508311 875247758 205797956 451157001 160449930 751313882 86469722 157770684 1303030 531358775 840881751 638616615 369639863 980274236 871039746 458041916 443083560 445872141 404895269 235439703 133715835 316585695 729373470 545297080 503618406 579474824 534693369 29270480 323248982 639719102 657430909 93577438 38726161 798622606 811673228 107962957 575679244 920080172 133315218 760376285 230159851 756155557 499273167 356595543 848945537 849832881 880727421 164184874 697035075 402191844 778422252 743912123 213324028 543777100 822548850 570758342 614302260 415844874 420751540 500003968 569957037 818884835 831133932 331062613 52748670 125884719 817247228 780262333 409499657 599958095 536194570 562900167 807528044 302261724 276909479 406273103 544486590 877892980 945047927 908078109 2005872 507269255 957267586 973926832 128209352 399049732 682288191 627343550 69874942 549033957 812851701 155169676 804306919 299253110 26218244 194925207 210753663 15971461 928126544 451537021 351569943 498787677 758844626 591969655 773185820 971203427 615880992 362460761 954242868 530978280 868399933 935067845 24139391 520480200 394504259 288414670 488474310 192459387 800078485 961181064 723519723 343748960 661866206 882593887 224017064 53471341 790704796 360245504 855623104 179780222 453579218 925677740 193456334 208922999 729550756 919413193 212366212 832580597 386279369 70102300 299105995 914263921 7815535 405465580 88900986 929893323 746402870 560579793 822654593 219894852 42297767 808717892 754262432 181452290 79468592 13552343 189210912 936518700 743239040 758921101 541584072 206069026 53560883 257008301 812052885 279393028 2891329 82705299 111439879 94169821 710572482 157204697 825412066 872085444 5508839 548373926 331216471 605629351 139874805 870842898 124380437 152484764 120799331 407430875 374373304 297733495 498824979 614694415 883664826 99681412 103703304 378317392 985739269 450026610 840161229 940564304 463076370 280319420 511176903 58771512 548891344 930318141 134840075 501377019 843975316 783931175 296066552 883823373 771290270 573213115 218337188 443501878 375044669 174975987 90281300 540827337 380413195 615266029 998102136 83552555 851860134 874046515 269289814 672463030 264449421 543696932 677298671 189753234 571104867 289345918 697786551 269713185 29589822 633049012 849701418 10223599 248852864 416107885 410735614 611449112 123652730 915324594 192924018 989494616 495874739 855083250 348689118 585519148 321507684 946023528 55748206 182313631 116871979 179822415 463962768 996758913 229911018 436461833 655417773 541353312 501660682 794834104 222934696 634896103 229337176 772237864 382059769 106078466 773062023 386402989 493499858 574474969 131582687 98722629 390692566 808513016 539270594 382098279 973814647 997010226 211615348 279974339 919673124 186448501 785943970 857164107 762314396 286635936 80241250 417116472 165642400 612664781 807889856 818351309 585356519 664268401 932585936 687809279 115652058 381962744 226341939 116432550 135637495 888375712 85390638 110846960 162779811 587955149 603610668 492576000 515872907 490064258 374877994 268752465 906791565 38236206 205643078 881660363 388626346 478299792 139997227 274104846 51549271 333257797 597234410 191117318 791260328 86871142 205699777 949534578 378894572 73258043 220601047 121540632 315827393 231959818 530092257 371570207 741991914 763643692 167644456 178673815 172879126 676404796 347095742 117799304 914806496 301560178 498460094 561413718 984886200 495868624 646492973 534278855 784906618 706326879 418401700 966804840 339954448 422744276 233086050 918203195 578640876 560396538 592202622 852703905 653658041 189950560 443051926 487691064 20995160 829525832 493647582 470331519 440622358 840123865 48627683 180477979 744574203 942633059 344261989 264178582 412190304 405107111 650523081 512238846 244196779 699799152 840037379 849898795 823825404 224645453 790078270 749230909 748899766 486353911 584053148 824757366 658665316 991400233 895080743 261588877 350240711 228661566 588563419 729793586 555053235 800472001 869487706 730913801 73211682 446014965 627787347 273801580 97043956 995153444 839494173 406489562 715140435 422408948 38524299 55828253 803521413 889941469 885686864 460799241 288040388 983019251 990664535 209907165 873398061 22802758 71936131 325512401 197305849 912218543 759522330 585701679 234533637 10190730 294259521 382442586 338439675 917359019 404171042 636660946 100226528 715569777 129217060 818962411 475837408 198878368 288610781 577652085 181485891 422384304 797459671 808401354 912920878 318054692 534075855 412384621 749204898 764572618 722967550 104562023 275245740 676888664 823375066 789143359 578413790 685764898 724808331 929876896 937231576 942179938 215109496 759954033 6450719 317733930 878908091 528247534 64301619 373192514 270206412 839268312 967149137 216949144 815818186 53359422 760486546 347709993 285687318 247690483 457066469 13844889 901613006 423021951 69092607 23504951 3303228 471120042 961194513 204925590 164409002 436172593 949385990 692802725 722152025 738079478 556108852 100821338 985322768 783574574 490350928 51546708 282690136 293429934 97341711 489377097 513769052 72673100 503120567 34168269 493293220 153307457 685550168 940707045 999776199 209189596 540177872 15418533 807022497 707831579 484676028 223389849 404850803 365007643 874851803 961894114 313178648 355883817 644923933 852818772 986862118 335745982 784596763 458741850 607139460 766474373 606896814 932402458 855181787 7332454 477747173 207292058 49491426 583724938 350056874 191246124 777732435 940937295 435496120 828184028 886127041 109925955 972802552 275054846 282304628 975928586 638755412 620263515 560928583 778985139 98750655 976753428 572878049 662595170 200996320 95851785 231837869 890434327 716525953 200277243 123860629 607468990 395771651 718027571 258600018 848803746 376811490 611998780 643569370 289973803 882487014 916868014 310393968 425049923 544015535 243369611 439946535 148449414 554267313 415091913 930611985 244308452 235656043 279342485 576884743 879715386 562699358 976865804 315637971 392333817 210343903 297536171 570950015 415169771 614786660 964848195 143393137 300975108 320285213 431282114 291223051 720221762 185845169 381210514 31478099 57672923 94447339 934024214 376902389 159758478 479993499 464547270 685318317 653055167 13519826 438313416 808336296 560055593 91801025 12349102 485659538 47259443 45156348 322125592 804427094 49512144 600120449 863086420 586171742 12383349 828945113 158858152 57750734 223452077 113822161 45340346 677273643 731302449 446244861 214539736 459263182 863449379 31685406 544814076 598734401 201573733 357715680 943417715 871075268 143211060 768701274 840223023 811851995 801299866 225191801 268888625 293904089 763080385 896921148 532599403 565622100 293866624 751025483 559890517 534313507 784367725 921481080 763271872 674969331 842854578 540902223 983510253 153553575 586980720 932561527 611762179 855446484 642547373 174514785 812142979 621859366 763453722 115733755 131141854 394553440 407279271 323796117 504780216 174840961 228890297 692387334 916700204 136664491 606950583 172016472 992179320 245921396 480631197 124444447 526125342 639999406 668679986 190580025 397334345 568017071 840676875 419302290 249649963 431876524 7689167 148948796 167236741 647267190 608667497 68627737 55331582 680595934 519740281 911736119 93312652 454177321 488775751 696479440 967933469 239050751 479833496 949147965 186736042 45280784 984311192 255589643 813747582 535461647 713828176 152136761 866962083 524410922 413252426 873374775 220749760 918752179 671316678 90446731 693814145 303273437 587156609 36005603 541842762 645453836 505440264 681889728 791182604 883067716 127556610 870055291 547558183 483831184 233952852 858870017 516044238 535289847 823583697 758549683 582179480 729738178 489812532 938112795 764569313 776819016 283052602 484728839 719766083 915104134 764115540 80195470 728532688 749957679 133460778 61157323 759353464 915064150 151994078 684167803 597806566 347037431 234937885 162075224 690058599 177732579 946997571 800006566 525339476 974085307 418228284 287767711 988076039 634953098 587554374 176391418 138849963 447388269 78422371 970714956 767317111 943463704 904480750 24602392 205500564 644853848 110014521 57203967 803683101 847292514 21277875 708808685 812064208 457714692 395605345 547120703 663849038 91881177 607735553 355956020 892841700 743210229 19308483 902071384 897585835 105684524 436500901 670477777 997660719 314567284 255957587 194107992 579479233 774885972 829415470 733681676 666716167 131986667 548671069 120333186 404588468 934756636 71381873 787859161 448088586 371698994 890658567 190860384 180351422 947052938 134007709 845480795 891157826 838392200 896580666 493338113 458406907 842571234 985699360 343988198 806629691 377453490 652698542 960308709 942621418 956452479 992127075 437250893 23904103 351148822 879912081 147974726 258645547 572677882 221563300 57960205 508693115 156300201 14805388 680950512 17129666 711763205 481883159 807075819 532037998 79558296 494406470 137116525 613320940 878166248 34654035 305583841 481488540 646824837 572556653 376763131 956652290 72003078 662656104 333499034 425900000 988463805 429307958 400427689 901498936 5515367 139652557 552592085 922122178 294792478 181343944 377476473 420348990 231023258 838867691 496186374 360011526 942704489 877766094 903400545 77659839 40659791 246182183 51612863 693750939 188526546 670289776 415313065 17533034 873537408 931334575 202085696 868573932 25648569 766931999 483429111 603173238 270031977 927662179 879884617 31710138 670044550 307879734 7343094 755415316 53796670 566702419 890536994 937782779 903204264 260970089 884778565 921814115 633566238 610564674 167102578 88134625 296611643 392560904 917435028 478009485 693859337 339233206 823646786 647495068 60351948 314715678 522537894 244977227 953173221 641730698 577291856 95061543 655053482 691534810 60840122 273827637 785887259 274819381 856019122 699531847 249482494 827375189 403760325 595274957 92377277 334417725 975281502 920021627 500364824 507281468 856517156 132466479 89629354 56834164 154871707 571302314 73612829 953564054 680204574 431498864 839742564 465629108 563860842 884153531 257796997 624889274 570556430 556443259 331664011 53904335 441429409 114289736 781407667 359230029 446336770 988182241 125572699 396668022 846701627 646582846 133995787 687724736 222893704 946634140 521019735 34987097 195340530 852390948 335478433 298929287 892584835 888018273 643226868 383068900 941786167 654697744 616726357 653299301 830417781 948096831 366701904 5090125 524300147 871020780 955295926 923645738 21219514 261533228 500335884 294821317 683307082 306085456 716010894 561926334 743214459 187358636 96352435 630913342 853669689 250857483 416622935 713788316 432281625 494219092 634373028 526874529 402103207 948934003 321736272 827348736 852128744 830785639 418736341 944152782 225390422 299247497 47802112 488929036 187990016 987465820 284698512 384253918 42580928 431489776 8158731 882529091 13871011 65166913 707943598 869605349 49200126 855194500 80453120 293452238 747195761 432758093 201933467 666315980 925560352 928933704 807620703 757024281 457461416 966012609 17380107 565860241 780058066 591850637 425811159 614755981 379524581 509285528 80135936 20582512 723650901 296011427 947470318 475049623 445907698 246597874 647679129 327532135 541780117 548256212 962493677 675852727 543325272 324562042 158770489 971001381 257286423 650026791 6824518 583163995 794362064 141222545 834742541 595499906 307834406 41170133 797470679 368578675 457648529 468540479 752512551 650563867 190606651 117030771 331953714 549874722 445023377 777318621 461856112 579014193 691910603 834077233 909824306 565930739 545783918 897906115 707560878 420377485 611866062 849391347 148761564 994818029 33138624 235373374 185998745 170362577 434501279 298619609 108831404 52161889 229394568 442271730 577084032 949358342 416758315 550950008 969769434 794034228 268889242 51096563 833769095 190372333 401422989 87606089 877148646 508656886 37338308 275623355 595439237 940421662 217432921 224586876 523009716 481700208 435687470 921257360 828465969 511327244 467979626 753390459 232901768 629640695 548329310 948676298 89195569 990164833 59110395 772215258 713971009 549452175 284982685 516232032 932035074 612730894 256184905 998511990 754128883 169259694 500125137 861318300 273084375 841098951 205268953 176471546 610410697 365512969 530720524 864366004 47452663 299690277 646703969 985899718 575524213 279294232 513022268 471600812 971131276 777585502 247186934 387576725 672699865 636805793 496574929 63933444 569499964 992545843 305104357 120991939 520059083 898871807 633227912 704408519 150496578 187905044 978231590 893450526 744679631 867875044 524083238 355785489 543379568 953100586 803408505 446116169 737376346 480060545 172271154 646045529 971786613 831980866 34277155 496915252 543096332 635813738 173815846 946750638 399199414 584916794 765265078 543119028 329352625 19412981 630001125 750731305 327823037 676893747 898113351 781230397 82734380 801006753 460017518 663877325 512522458 987973033 388863225 72461598 31802542 264139902 958421859 628432120 462187630 663169804 835859946 708636404 678439816 649430368 785132269 341712893 69062118 255183625 943985384 399835084 956076519 163694776 380622464 294726760 606523095 117566512 266825703 837831638 754202601 40616795 498186042 892263727 45784151 424485912 687876973 26021881 584837098 284862517 590658449 927024081 97010558 290041778 714944532 712147944 892241539 956481761 950785107 822333962 579092694 274798909 95866111 316305861 556966543 660985886 80747156 437870231 340398115 565149576 294761755 363894549 942646048 378261174 176069104 834301302 435430355 241721988 764749898 230712995 360003841 46469787 595916271 504732230 332835005 506882679 405774815 873850859 497879709 89925978 766137536 548047559 463579984 334575450 464602335 778310570 143918142 891532616 167049464 734237184 239382562 587251433 528859996 98157834 145962605 464411715 722803410 139546338 914501309 81384832 324644491 292016000 308694547 248302196 133888294 195266551 126478014 956107171 470107718 155390969 223135653 60776556 773859229 413740102 807188716 681649941 789630611 193036645 203946865 552371356 275826138 717909831 754623475 317856316 646204140 103430543 777667823 697177871 294073913 205042952 696536920 390228621 276477625 589811602 883769207 295583638 195465920 123731061 80899467 956562531 311579879 345256888 623079940 661904277 922349897 308611979 630310642 390431748 58079717 52095119 660028334 6742740 648719641 995873467 150185421 802265334 868122666 790724103 128126492 916983463 59959514 558923589 489446895 395468103 884604148 897944682 646123791 58781057 823846539 140971190 810851229 129832703 171215522 728639846 128353749 784688289 469872487 776458045 6290112 601152074 909832400 619064428 173269310 605337523 980878206 189691664 818704202 783627650 315766662 178926789 403856188 281324285 467781482 124044965 884733395 514219104 207273148 859619275 976355214 807966806 193221489 806598235 503502693 656351505 768090617 157358015 619277052 703719184 707222582 321555985 252941859 131903960 112704341 520766737 864213768 579972962 609995428 826162943 53469775 273874721 92879199 808040791 890998509 79197705 481861734 680775387 300525279 702611033 709183811 601856795 220456839 423741072 263222694 523714705 754723239 851351416 299043902 839469200 773752000 20650741 548698769 220407821 326999903 975344281 834212256 237198631 799086278 244634263 539233181 112639412 834261687 649182972 14172539 658217034 948950272 864013093 754095220 314703015 702582518 49299704 432479392 796622437 996072764 829704367 917275346 895641324 797474443 965239018 117058670 584861167 996003128 8567739 715644302 592777284 821350397 988565827 490003813 88908650 328537660 534067366 714305911 814170821 359898099 713488437 748213819 887777814 127710825 124966716 200172871 676280351 593002782 792798084 683355395 574453847 757596382 387452272 13597342 864393939 826893184 827614819 210013409 50602102 704816018 201205675 152203039 840180376 396746573 491836384 287319354 270287062 947590906 421955592 590214213 254816302 640237857 628496047 1991612 714985581 764960439 775035780 972089290 640984797 842120828 500268970 981743367 664322770 493842972 881716465 905660811 169447605 117788892 441177692 661928362 613279994 921186278 511325478 361225272 666115897 447259830 4143168 875357123 155635929 615739714 307148266 854757417 756314842 540380440 14008739 226231190 511600745 214302596 573509953 702583934 186402724 566771700 983721809 383526007 564964965 814108655 773207921 171170832 269529876 745827871 726878620 938785972 52375079 593372666 856747696 731978953 869639606 264532392 910906097 146887801 244414173 552151554 551590220 304650239 330917117 271534097 274037963 850316352 181857429 995010921 880996119 537313540 153523964 136952966 473699060 969800287 164233041 337363066 694957283 846445743 354053414 899315481 218959060 722576816 321013725 714364347 265214591 447794580 56663260 454385026 573676337 21913404 872718331 791068763 368891870 29456051 839504452 872786219 816885640 379474563 145126303 573391585 363404580 531657481 32001411 731615630 941335283 261368590 94950277 44867450 709361221 251846869 196386674 973179848 201974579 833630138 363086108 191196252 523246408 30460053 719158419 432851461 844582251 443566763 804347174 138233661 16936171 260198527 6441364 706174623 8455302 2949749 775458224 927701973 709687765 434046820 559771879 234882973 308857957 523026359 694451519 213629563 800319643 443745621 938841838 613291749 360160864 18084276 529368075 252277312 644944959 938934070 670135303 806423223 402472616 755456567 476332072 882885160 810432880 452160990 909476277 344771771 945002596 552815639 988145852 20130010 538969262 626128747 734308802 441440782 144897529 445967110 273747029 234520582 282646223 582860719 941742338 110521920 720172411 579904638 241823078 182960578 580966199 611399522 906162970 346672082 419726745 513494533 866321795 482490238 622456998 529147697 188427429 661893790 567668465 988164361 198872938 80709742 399285616 828263547 113072644 344626081 469577549 857480759 49106807 48071465 667004989 547447342 835421511 891489252 977976246 426958530 700939752 959316133 28415029 248500795 447758858 324370961 916141653 891197029 282375108 924339872 81526941 109789466 636217518 976885934 896101920 463911608 192182198 328595603 858787691 398947612 869984382 862326154 633897025 241685002 300781052 662516250 769698824 339351980 480185093 613447640 364210114 550217387 849204290 517750821 185490232 366596506 345415239 351274302 80419621 242217294 718694650 949408251 289375032 871557822 126556515 287837892 746892004 465036123 136057993 555148429 666156094 344163773 723528102 503001151 931438791 103901089 857253017 424135034 605562631 544385835 87284068 986815949 932906998 853599557 967543052 886439704 778514478 650422574 753936592 192827007 767110077 911509332 534524560 169788248 138230103 937841096 265092613 273862970 192732077 898658527 813884106 218460696 154965359 294783592 347404935 41227850 523875782 804999610 995806639 258977090 511716035 618626812 584287846 63446643 906796076 702598293 865239621 187935072 843632675 962534310 376939625 531661146 721194556 267590270 395615783 223576459 203350844 883151579 648425223 869356193 718873780 393734192 561194345 201656959 279663613 741459218 248280396 482892703 89493865 635012122 365252981 316003218 961721306 510466553 413584820 160741255 233489534 504829608 577059753 258946980 473290472 274253146 799343476 522603649 97850665 495508725 777457685 168628839 516497755 493000994 86994969 579436310 244269318 471867316 755331571 511317869 890874424 196097996 793877887 63207887 39010680 652131675 342235623 139834664 62587009 172453953 999341052 80493244 326433164 793161450 526115015 616137798 994033824 504577205 664407448 624695629 544433931 99288891 377376659 835510441 182597889 907479438 292809220 740589503 821836082 376822062 683224102 777176210 660933075 454710902 201169436 134072274 652447538 521473455 612865877 867015598 291093861 95749058 435105857 480334921 930476246 272211944 142252494 956149884 938529004 137513623 324010580 719081237 508241038 247567436 442101735 498022818 134118120 243210645 74375498 979617668 484836077 378630295 740732182 789770437 520410474 256545695 970331467 691454173 101566483 73072216 197246424 329787831 239190145 448715636 406959840 120085311 217454160 527776042 619507756 462039774 186999290 425833770 223063549 903760946 636281056 437259651 249288957 32320394 300850001 782603281 241110644 902091487 98601554 944645525 729136914 488489793 201089008 17117075 550011660 489196973 232110173 946809561 731936093 459275880 520849094 666808463 826138658 647917225 623801702 239228731 645389522 225473786 353513554 634251459 61890745 574665936 152464452 973393162 587451154 108398254 866624484 190395517 245154111 795910750 603918819 817657535 141628275 471271271 644981452 777200822 282935648 100451502 373786633 966339045 761484203 961000742 798918984 102816820 314159063 178486877 960551469 658727253 636920658 442267228 872441118 805607746 603768625 773531502 473606370 5573450 116826312 427492172 264333932 66847814 754446950 126375631 978745666 633826221 792027392 780405055 270535060 590541388 656453734 275642115 892284716 788216616 89869535 713410213 696183664 643805207 660228238 305094052 513331332 948050078 696367532 797765539 619591334 147555431 602908386 75138072 444012520 906232064 412188505 194569500 551948113 989524648 584406079 423819335 11865047 563225798 423746834 204405738 773520369 629893127 557079067 769499644 764407870 525120664 141460462 143770649 416801967 997866915 80828309 525447557 437540893 335326843 284851416 455009332 897534519 908284089 773216378 506923667 914667993 966904068 591178557 42566368 435492792 20363352 727192624 36832200 186318853 19603095 15589026 354130324 462661055 136254308 483768321 776859571 116125397 146139092 137239472 516253893 832582675 421508140 105838224 175541726 896066581 45563481 412928828 113016696 107096784 137358670 964668557 399410454 203364665 255064289 38422440 89706848 386912895 267513082 122615705 130337736 627824422 93999183 17907173 476751946 898849106 253214718 862576181 59317008 92645340 504948471 229770207 164774325 192017056 831187131 777550371 565560894 988959293 969926236 5723018 312737616 451677892 450549577 127867738 766237883 734006325 798753855 57135605 670809945 768185025 545219402 765232862 254744411 781285742 900114603 547508692 734117542 834221883 428204053 937463730 629868226 175155550 515011173 43815057 292726716 201899095 180749180 246931469 65216906 282116212 305502654 498914998 16296658 825429709 343339797 209414968 652699369 436619768 250486216 358841969 408121373 604309657 341073932 848504793 717272631 460343889 205995687 366114893 929128444 216221935 513850226 163236597 893529834 359828064 214117414 446909129 579074232 952590087 19394079 401351732 341239108 290530161 367188729 480195208 562546705 153632570 550795870 586196917 814945869 119649208 970288189 889289522 75914218 946054388 208436643 245598310 450276985 12237302 876753966 438754318 337218173 656040759 846303899 229647002 875790962 594313034 460542776 610938225 319177507 636148952 514930673 137921876 78770356 845749354 158927272 198112997 859068309 464946066 913743568 334008195 391446438 989720233 758128593 277123522 234201872 786452410 821278633 828303941 968304650 58872312 164709687 401023079 290129911 165216314 775760894 837343899 703872084 173426736 887146851 662959961 7608986 540571031 481474453 355615356 845606061 403460733 737812015 461229539 135483757 217821198 816922521 150639420 365508173 756471915 596771228 595059236 844043748 561917557 25513194 215301160 968955338 44243836 557521901 891936682 905808784 988921437 389703119 348724070 904602973 981812131 633893650 497486798 880161344 698492624 61610892 11470162 661226031 300957922 823043611 151622042 107499845 649974505 566812821 274098836 830874503 705440896 545425572 624482817 740036167 929919404 299700858 791453985 607729080 684741769 326936392 573407319 141909478 609120485 144554918 83939498 70205425 534994850 675652786 529344247 777664922 476019100 768057243 666282753 211434197 60069819 270025541 939964352 29392388 730646109 580946283 566922432 819089783 185453913 518511054 441409608 388672776 127495188 630714447 271552298 463279246 788716876 233861060 846559276 406387251 476723823 183964884 852447186 243312765 577127363 835722970 583785988 747660880 175757089 161171132 282657026 952343235 123216583 757603787 130361331 697278518 54336076 719609119 922744647 601008886 119082293 871731007 980255468 710784540 25696676 371448495 683244558 894775316 467253301 334815102 561823154 2423848 770584028 375421311 221511522 633559403 904909751 62826347 621847065 47041995 113540086 190234382 102028426 854380968 392092374 37072790 929001164 884161612 512059368 69742518 738303393 265770017 223023769 290828753 648203229 56583787 874893832 447814481 967142009 90517691 990548919 272735816 362000321 135571314 396661075 264592527 632582378 763066454 85538307 389650185 649106126 360713825 364515346 119804978 28444350 543089467 32695530 392970452 514531251 75289717 359845056 207219547 554410167 796762789 48375249 958258492 916027444 498285936 815411027 377672297 480711778 581895975 436258250 391907703 742757826 869877250 876532456 476335411 158598128 809780341 644567803 550480848 150274475 610853714 623637440 506607813 634650573 186637735 179464697 85465879 679509889 244743287 664449758 787363938 154704122 521087128 16490734 820326830 923123199 302812074 355819999 284443698 773595524 287349048 541669671 203983701 266630518 927654457 355444433 231013727 467999580 255299865 484238059 18029144 569697369 484503445 324554521 204621896 794263438 272227729 764034250 881031739 519124908 553979134 205500298 558835212 433066853 586700706 298483608 324699563 677364131 841850273 182746508 100567674 662789997 827807069 70593652 802536306 342512877 526304923 135738547 289317298 282862550 914600413 99292793 828890049 133186395 459060303 707476045 632283664 10780149 299773692 813508159 899791109 86157963 261711821 88015282 497054960 159691553 167717393 380451251 167034399 737963328 36601587 54335023 175251634 445536106 621909972 504317910 513151135 540795054 361710204 58605413 735591057 577762772 505577359 469662889 707961173 964127702 482233894 772605647 855857842 483090049 752141535 739636092 519440777 443193086 846487238 574670397 938296404 130404051 535692428 874003139 540138659 83098003 706314943 784818229 588821743 928827134 67704231 708117673 165374920 179472916 703659812 876289167 674262429 244831062 633097925 506509670 593377307 246405603 287849765 186335230 72872807 263501806 457046410 946470352 112606294 945233181 732491669 776603641 381780500 462098666 942448580 805616853 779016492 683230169 270734385 405444008 354611853 393454435 149060706 110559911 811783266 629946445 540463657 794611740 621300509 256706920 551474790 401549100 914196219 147129017 333507470 451361475 405630479 434149661 396070045 239294831 28145764 337580925 388851704 744285041 19415142 640925313 530590845 840983168 785241014 888788539 70677386 282790189 507772319 28474757 138331787 987904767 880175786 428773075 807674094 546006861 140527131 271025814 365653159 815393808 985819287 89998467 352138338 688444150 11390720 509181072 80070932 524106416 241814929 844621902 267444025 669521222 100320846 877841673 565830139 104631918 612336797 399590417 467486478 145494709 385442591 416667909 576020195 131307272 694579160 753546042 53658743 33629835 189403689 862346963 92854820 32140760 15532095 461348887 53909389 898798664 575807627 261213847 427627434 189038938 46806826 747196689 77409748 464674198 801661174 930355619 292516170 275666344 285801638 224714234 725133977 18949616 194599638 775170714 148650561 472761589 825506973 889731314 9413772 892289043 211079984 998029885 163387233 424936627 337154597 879313471 640966644 814828576 764656730 44788545 840825951 144935804 423413779 633057629 308244065 674804966 842011784 693831525 580681289 273192138 278497240 457636488 515535885 58197875 919431173 592847268 976918142 549159897 877973484 416233386 756478166 957792866 549606813 482162900 846680656 104049024 75038901 904069628 671464253 333049665 638987623 489080382 940649326 709115404 264068238 296261629 222855910 632411103 347536121 460803115 122664577 306379439 662452738 305530058 100278637 593070759 893387227 401192746 46680512 837924064 224765463 308290727 803263432 224433984 422231957 196137111 50816098 183464023 1237149 818653758 969505864 88502259 585439202 586952220 597092658 28052571 452692216 909343266 514854417 309905625 299449498 442853989 845304718 785433400 703556654 99703704 904907199 564983429 669738908 19833780 262255298 645545741 213407444 961367929 567033867 636357012 938059979 422822052 7618438 636783135 641752635 975265721 927647324 71747625 252804253 506967752 383097037 514715704 504909860 830883126 273652009 322442004 639728680 246614105 963057802 334841716 566932127 573292169 327400859 148042724 441717394 530123511 6474200 977267636 554111005 529353726 412518629 773349168 360660765 806136573 108547255 232039063 9271907 170221345 651689030 692080959 150562940 940597326 632170356 750287826 895337086 795876447 226579129 365221292 617442042 243727720 100329216 289625045 54231987 834881209 63617969 125726426 286323637 105921818 778808987 356197830 512775823 123667577 148307787 481437432 541901053 670569755 815331463 663912874 377634137 534519131 636429588 545988777 547729771 720849336 625761908 474172248 892079095 949294554 267320073 967925351 341339035 355781359 77580743 574839295 377988182 840031057 206084292 770595452 768539677 130245079 119818590 34985437 966705622 565726251 535646119 774459693 432944756 607500846 385868336 13741464 221937380 585868892 265541759 435141145 625410361 109359739 631784511 942354564 847205546 745689356 397502532 853288747 448652630 935471100 70025324 418961254 807082393 392406464 196186786 616622763 959596829 523704941 442656887 957086466 603167113 98152912 452144237 626335537 112673808 462938420 581715306 536863761 532135686 82443992 868983377 949873587 928316938 843735979 267203535 903444105 353268785 609955415 259788162 97394238 220118373 956941223 29792676 407702159 542229381 472245452 264053183 385481063 13682002 920822803 68414764 890155811 863759399 962029272 585999459 531997754 976216198 697847214 311022418 75601095 803952208 70255252 924606013 376735915 226560971 585868553 343177243 108948523 474114282 210185396 550095434 681626455 842914562 565621324 987678760 54790198 527352578 274755395 186912398 164282398 771034160 666686837 863794531 212550261 244558417 61529166 161233352 146847376 422275588 938316871 396140433 432334834 513698362 142765457 741411780 918032661 889336596 817362348 798933292 188181330 2984371 998227697 227766330 901810749 267980053 526266211 290787494 280265273 882814104 722654100 439113136 967472779 666432384 482067131 364045113 188872046 23802706 988502169 521469210 746551259 37004624 709139731 949090991 542952863 966132236 418837482 149511070 636186367 866466090 840516749 279898351 997314418 803772080 676375259 259570949 210479432 910524863 892545875 613967669 621099770 168353146 836347640 134556618 901510743 895173506 266239340 585850903 826349187 124467448 724373204 578849423 125101528 285989284 149884546 226767837 909591938 345699710 396486535 433125890 249248400 826780748 816811676 287806666 867084963 705183374 69704958 235284888 764382419 69777545 377253303 594007452 166134249 853130449 914689677 319318306 845611685 316453863 29562120 334339271 7324338 648568439 479750690 567892889 376633872 629147988 434859865 813025209 990767807 472116832 590640228 844429997 655859183 586997815 118288381 404197651 620517789 141161443 514482759 517556112 907043306 689160531 555944059 108082019 517854856 117794424 499748615 812946714 727772959 508451953 60242270 915287066 981242085 669858776 327351956 260012986 323305258 461107731 968678935 445922477 795339614 984904592 833319113 606429588 44373406 337242902 909394561 762996734 424079464 589311177 587448393 41554654 131441748 683761463 458454283 608326036 819153465 721078444 290104630 750380065 504688657 888845399 672388267 395101039 778592447 575202630 691662270 827366796 587876369 420388142 129146958 859172885 752131207 136237334 883891757 53100909 528263660 89025620 157725504 122100374 824047771 100428469 120969563 68738267 903209180 401338091 791187376 110420306 203905749 755291444 635886676 58400458 170764002 940425125 304252789 645257684 569152939 239832344 783343985 956239146 99872976 776205918 581675701 825620255 183691113 841732307 568033227 678394875 835842579 798724903 49964243 455709760 864676526 455921612 969592671 488392001 240750770 198632972 998362155 154461726 238451481 822298277 4738049 477041723 627135149 561385177 334808868 985295657 661211932 912081282 665317525 402411925 237142572 92290894 944790236 676215428 927522061 500803066 55746827 714396666 143731168 705121250 693691215 841391922 350558140 904714762 808061805 28034780 511387728 160079606 138976973 295891388 367517863 5242378 94292983 41149891 851905633 485221841 481614437 917420960 297381122 328976197 387548514 486656965 483928339 890913831 403714001 495857140 984603804 411842091 489574819 37275646 877475929 416519170 12364009 522595161 255101001 619839773 368051196 698013688 785034580 98146755 376318831 16009265 719641311 523565727 386186920 170313668 756105135 464666912 908152621 37413242 267027144 398278832 886772211 267544934 314724520 122869109 149882450 586483489 523183070 933213833 750517656 247786427 74835453 537688821 272364192 63172453 282062478 145930271 987792425 5662109 446269153 267841429 597226250 544232501 935651213 686987551 704961397 588446902 463466161 963732022 699528366 396431612 867989005 286121706 771331522 567208078 289920814 974105642 819765251 382361296 260285667 50349913 358389914 411313804 518179308 467579052 47402822 824617032 311743926 440190178 401023830 838367595 322016760 80971976 758543669 755097470 812869650 370231733 864801948 542781378 770733170 240056405 679496169 512151698 154616629 629319568 226007763 24396250 534247058 96175675 952575467 318588255 460400121 81455995 177623218 396526653 871781531 357589219 551282321 106170007 261242554 840848169 388654811 567286613 635162984 788463156 943954744 880074669 474686380 506133254 283424802 668015889 717751807 136758 988193799 270602361 388288959 116037179 275446699 198071737 952170482 168705249 148088669 478920002 552292343 68489383 773811513 675087601 810016359 388321842 436848615 184937113 558603014 596926854 811875682 607036961 749225860 646182028 978350617 302533705 830234661 7697052 107854392 440611597 411267943 444860547 50631025 218305854 935051802 269388235 30080520 952698626 143910804 660112859 929762802 584025123 155645840 888728154 138612685 158417040 241793279 396524241 999690675 640520237 491418338 485844973 797871575 990045824 619627208 496119094 405476389 127406637 517973133 468578641 446201224 637078839 862930782 182888687 928430251 541946613 771569330 811419519 903881542 861459648 911601627 163635229 372739010 118803414 144304696 756643732 197303267 679161843 835305552 861528639 571230391 209707095 423280283 841748281 999376979 742169863 714030826 157755707 319434605 731540932 960402540 467251798 359694140 60417687 449150411 649439808 482600187 471857966 41670709 696004759 864487325 627908438 73720021 637537177 137493034 578793717 668710620 993927222 654336067 892250658 353360223 706956648 368241679 665126047 990016107 693168962 236127409 92198635 974361585 258088575 577634289 347327009 901785348 821060889 711897772 694099831 209070010 351003107 88766383 593021101 589806594 984028133 213383968 991979410 523916468 829182085 74562371 813724228 864062323 241501002 938465296 964188371 591943653 250344907 419989961 116815652 500211217 30890421 413774299 106079082 309334256 194736220 175201919 437836762 531836663 380367 985981954 128887103 918083228 386159703 763130450 326835436 204432929 825471277 117034322 257400492 525387213 238018426 452031038 172786411 38657544 54330621 559503538 870212620 711799947 682377287 620442517 42340492 325730905 254989767 266470601 113102584 731235457 163576599 389407850 151388779 134338822 189285306 612527203 242456663 486940318 556550252 325032038 90205000 253052957 533113072 686683295 649265806 289761429 586225755 606380654 590032478 797224152 288199248 593026197 295588968 582407168 44467092 241139401 353961324 697892629 4680602 478476927 113684771 368961289 482015300 790135804 144018326 772810316 714126688 446154492 446322183 30610781 555462960 1947683 740494339 616217949 610289003 638548402 76750954 267270431 997933271 524155651 831234807 12126958 722476146 423920217 130832125 85599190 785821360 526762871 737230811 29013551 190183782 938849652 114179696 978501816 348709288 213326188 784747626 418611562 25015105 992196804 79829378 585630464 138917513 112561590 739269622 788519593 27733770 539078456 757696417 66726048 885037546 244874157 542017377 753317037 682193686 14856481 18369096 224690929 72804812 420009013 639880021 155914286 481930563 742391035 815211160 98581821 816885995 98996007 489706757 83493724 783756414 394528247 873309248 925042699 130180772 962528611 444890390 356401394 440095892 576490666 442195102 35550822 310493410 142619594 393581264 158404609 812276828 916849247 990363520 874980078 825946921 913448307 499970760 656360119 282768632 205255013 131010784 860767316 93194801 745685282 406895135 302336499 522863145 740519270 259558608 225390137 162138171 384490329 419305359 725448524 370504267 861011148 166238062 627087843 975265597 628573593 610327264 168774997 96172932 860200826 75495136 801047870 664461225 368083409 844773885 917801904 875622454 432558238 808775144 886953465 432742469 708141681 902214997 763807054 55962441 528356971 297865599 245597390 709314404 753590902 103204585 759872850 653075877 771930821 945483771 870187551 480937290 944258510 658940464 689974070 455318390 590298177 263882965 416146891 602612745 436948767 220202771 914689540 875190491 799484677 574301302 242525798 23224475 116961384 437614657 608573918 961593046 345251262 316820386 358355917 489153613 472059743 191789468 905904010 834165983 926967331 763754822 289186111 573911435 868273494 232202212 309628662 638254528 813189601 533267833 214221988 957422839 255057660 851669633 774419834 716696770 219274628 470792431 559389658 810534667 167646601 960670997 128940118 841700641 887423720 327141328 995565799 729342632 621237455 895204765 57267536 757478947 754410880 220683279 778902904 339496668 220127607 238148292 222529460 244123851 644137999 818590283 174666056 616324089 777270379 600572407 707465727 176562301 799543762 455604567 288753429 715129928 634079790 722616401 800046355 95747393 560481666 964107705 233292333 449338318 901896284 655399810 452582832 85071285 246254092 31858291 718903842 759271455 584268266 327239967 354413684 953328756 876121444 83845458 779620801 110770123 341492222 565937922 558908375 45680544 524992278 278631545 230020250 125406505 353378026 681885444 541482137 487687217 176483150 632923586 610458756 626105286 714526999 148407706 471867100 288324760 557842855 174129993 769312040 476457490 616301238 623369324 300560588 338123891 865956850 467327024 109801036 215672260 149596382 142042712 784690308 802001415 729200047 378222199 442028445 77701787 259424455 962431683 57420454 832933760 549656305 898030445 593598399 903904192 736621022 217890182 529278588 164294691 429224419 487342622 13027708 547117199 48473755 76267472 205413698 117000118 553957178 63169486 391613722 4813797 457370983 468143598 703977062 836926867 625423182 819681607 965776601 458906490 757730846 861173115 706359031 210252065 852824672 707206265 105686433 553106883 375305094 250667720 30842573 125853495 420856753 192437789 323277880 813657256 327224692 302953269 93046199 435458596 239611723 176583933 56619373 961486000 511631316 121705427 954449954 901901807 594316860 90054365 330253309 278742479 753862725 573771270 223815409 224696953 848733499 923481279 216433545 249410453 381889457 262177013 433099572 755305050 698898138 636242307 722068348 5975193 812049462 516111908 774288165 304015478 112442653 691131780 873479370 840520598 219206490 204190176 454355152 970868192 13902338 252406307 449925107 476273737 517102596 72562766 776592106 666836132 661195219 954647757 182768600 511240429 963411292 373586596 205486058 25102443 897665559 929775889 669449731 880563515 966621893 526765700 214006410 114730147 212209198 1488219 431446984 479303758 397666065 94400998 631803358 945008763 321296676 82602153 439497704 542133294 114285756 740513940 869544016 167106889 845193685 815445601 28237345 335910118 885531978 680570674 239383364 469353511 476211779 319336450 827380106 335168926 520393081 235082243 475046190 474859547 752841612 154271296 618088824 51678464 992743918 96249322 834150335 330677251 331931990 808415502 539360498 670808322 236649043 424366830 985123420 11634707 236764894 489609838 335093294 34479753 621346581 661450556 270919073 81614710 115736498 778683880 764162789 943997666 876396899 872579106 975519236 55619748 584083645 735584584 715532527 791365353 347260400 270834155 552641852 382164104 802723475 914073148 745372328 419681542 735252169 104956701 577740515 326859800 100933304 19561213 325586307 880976882 670513161 188571605 73783874 850338147 121835768 352620332 386075639 888302410 982536290 327027023 468656757 283237162 331354196 992747563 94871833 494256887 971666327 447699079 720899252 5168204 143610121 654275133 739412299 958218905 460887499 250431631 897832320 88737524 723439727 366563809 552919546 490614582 942913238 858161015 75414739 555983102 762248434 532941961 743394345 684969398 407607015 969934432 305203793 855025192 715238239 708325683 823613629 634159652 310623678 651500869 460524773 125555696 367514487 282317100 735849170 450239235 869378742 850511510 741611177 367029641 734343657 53084174 618596570 631137069 170508722 932730562 356429989 849370550 530733752 702701552 98080241 145061912 724234881 598890248 114101769 385214672 73005732 907140595 112142810 892593525 310858335 781936321 605580218 924613459 520880324 246320967 605022381 119029596 709578143 193285676 561214886 528789670 966761887 124082869 733864388 333575614 599482297 412781555 123757770 643835588 950316645 876553319 766166481 369418113 409233464 845645342 197724927 598106653 950247756 310445565 357836583 818344628 906737689 929515890 779522454 539589693 334010324 652208266 158185017 339302379 600257010 950730336 315589132 371307605 185881510 278625834 303766896 288422422 964072348 278829614 663947190 50527243 12379757 643125668 1825107 324634105 918513009 685567813 507953569 84346230 299923124 578340054 333828081 969569583 467918935 271722575 537573239 483019706 826818182 86679861 675943938 877073515 368153804 379084227 797321246 247311601 689545717 867538820 336675339 150219920 450858549 590614614 788791801 175971592 615515639 858338897 834646917 820466239 223045087 237142765 935650011 775530005 520874412 947565876 491725072 675385551 354352467 803957288 941313266 306903620 751792171 296872921 903341762 111133467 869476694 989645899 898242783 382888176 33063638 914123778 875977584 864760437 810968591 323714782 383230041 431074098 369011869 994091808 31992193 293188339 257022451 183834460 691690932 386865507 177834950 87130021 269674855 689625413 156555997 600090793 917284042 542540966 185783010 216031887 688740392 954684494 829841520 933673269 604481531 342871956 823177928 255319581 455732507 116278611 835563105 440800066 837004529 208478292 68517704 877703335 489842268 262033621 859234375 684481065 587557261 140622016 2678807 418311439 938893618 818230989 531621044 883597152 721590120 548780706 618335424 62568509 375004213 58164523 481702032 875872155 773715012 270933791 544008535 787959931 191268044 912803905 150253013 936071972 974671340 606288260 29347478 772685278 715207481 200145048 594929034 702880758 845079055 56877399 264478683 868246780 358611214 674593725 88855036 947466017 661990880 972816223 898108023 421166212 756624579 242986920 712767763 282393245 682891023 645283071 134788232 540508291 714326779 28698276 533988954 994110059 819944212 658547446 32328973 892642424 180615860 502668163 936271172 590636063 551788234 838190985 826189282 6316430 459110620 16635353 96273894 778456189 83463157 741490042 252230668 41766520 710436901 206254236 468583282 552473453 967154777 7104909 377784400 136451020 309787912 152438278 961870410 70674666 299259154 653550450 136146430 348751616 612687716 247258058 748191384 514094125 484627665 704161054 846035380 276769873 696599100 193668670 970594498 106070244 440693707 632532211 57509924 64179713 747334452 913000602 610633511 140527916 310172568 416640436 84164662 787297061 403481393 38388592 878814366 775233228 936692873 64699810 153458776 428359313 590784767 41967771 888246855 589859580 864925923 796606522 756363121 277714841 89367785 612088941 176657467 45003620 923931676 16570082 214870022 895354908 140192421 393181513 830573903 830846062 498493 932780625 915709338 507127702 800495400 903879067 34087114 417261804 512306606 20730395 532216833 989340544 624035600 431123232 392397027 339239831 53044040 166488599 476227428 229045242 299411890 610947201 284532137 549529923 914041491 866840270 261197951 912578750 716018772 14163368 890444593 403042676 603702583 571939612 146195875 469989345 334212515 617792721 487962195 769470124 171333124 379620877 490690316 186027918 795657146 74993413 845091495 280398848 801008825 552343428 182869131 868869896 682554484 646638573 228649491 784707968 654479257 118638004 117035375 157124748 144648772 365306384 7082301 100587328 652482758 54207669 4071697 482144511 616268141 396813220 704856612 124850882 381691012 203472863 576312757 236369963 895413531 616537537 573931740 188969076 795247014 836933886 520099224 336160601 397571706 712286222 940425932 810539942 93588979 627770677 341930009 599429980 799870047 755995644 65281074 554408282 405934514 536683002 364412862 934053919 574691693 851409765 342853557 884690345 924321966 762996595 427457552 659962634 179063860 146704871 393009972 21986983 314177688 125755824 92552656 30366419 778788834 33629012 547731495 967142637 570091581 737832936 475813692 40118585 117542884 980471157 480340629 476963425 304811893 143392661 981153511 277282228 135342402 488702774 79376339 211110118 707198792 514731536 811322493 376537821 418306079 868490689 442938852 519596204 882292995 806685501 665638105 848693755 721977252 405890468 214887783 342673562 775133981 349103617 36652514 232123771 650558651 180251974 283067933 507560521 210288355 71423730 691147032 529600242 82071228 205328656 742253909 568050673 381960175 119947849 865197008 547893651 760907098 345552425 698887764 755732126 38193940 730522901 645375979 963205644 167393910 603585208 10354417 480522892 489036533 426156118 267687154 616257917 315613549 590319140 235795470 385919337 365734182 812364319 977274108 958813226 636571141 130945135 582274663 189740787 416974667 900455015 696776276 483001201 808603228 875953086 962976707 366574079 435099416 749678781 789999125 518522520 144587076 837592342 507193084 589538326 220418238 559787318 539590528 525849571 33898463 829800751 345192182 949404477 87491725 156849238 449275639 505348121 356256664 623889059 201109144 184110656 801116993 410623429 177645430 926363103 975340440 178799396 892821377 695819247 572519113 870761412 736366336 35670549 62054006 864888296 332513025 255871770 882827875 791965748 250975458 894808564 277494738 948228510 6689894 122063610 698696230 337717346 688315458 558357907 119073265 603030801 27006669 143864463 577252727 299055284 203405612 221724668 297260916 689249966 316399351 206755589 449882657 673962344 600216502 722990640 291174437 902261146 362524400 247341934 369577924 289107056 676980624 771194491 9234473 24702701 162210656 949126356 224705811 776855964 723158527 225493055 712445402 557396267 205903574 549515510 150364960 294874738 132074568 637246952 860369089 250259754 537818508 264497426 597382979 838442527 876284660 824553382 409744326 943417601 654544200 138139465 769503447 5800136 12381347 379913845 478391243 822278862 103501946 802274556 742094017 43382746 371940612 533938679 399134429 379911175 841817274 712240542 120209418 991566714 882539073 81886418 25238345 936954927 227250431 796450146 577692856 976889801 877334080 493046067 403348925 349773464 185860258 799575145 52690975 919609011 142343467 9539455 699216548 548806385 929486036 681603450 386791039 637756146 41270347 169464547 598462691 676645088 7707363 402907977 690575056 713062630 746658059 255805152 859331790 356959020 888372469 447345160 390059228 547696766 679944670 322711527 79428044 343226639 610522732 642224597 976854323 363468778 215352401 637437206 2921668 663227780 123602099 227510173 675571282 208110099 957555526 461230181 267195944 227756319 580910579 706887528 401256827 385172325 197402480 320626594 84937196 5037649 965436350 549539264 713866925 196486287 10876525 480387976 845071089 494910496 993553380 249731195 188235202 633738460 998795287 337094276 667675126 295326062 753454331 436923494 675868211 633534949 380373725 74710943 931619719 973812091 691120733 372526913 827177268 143968547 875721299 676143219 935968963 714885685 673748567 180243835 635656843 170630820 335913033 63233420 387641452 255232924 5759039 192238241 386131868 645069233 268269302 774183545 641567637 752401983 610132055 417491059 893922836 236208971 935835687 411223282 3678876 545707644 666718644 71372162 52206424 487770386 560354975 308551559 953538899 230907164 711089356 671403516 799962052 328996158 192652719 690637761 964674060 502746012 818711379 383871683 395843155 879548494 757301548 112001949 804041533 206483707 361733919 647619796 352322519 417347834 981416954 863280404 425810644 573910261 160279783 257843673 847774636 268539755 172896992 341166789 796182666 286299942 641313197 473543628 238363064 602584687 906552984 728201958 826346936 55086402 360128261 204652217 15407737 562076904 246583762 470268844 563968366 459156884 950840829 39143062 588592853 473234915 91685414 641926886 508044558 199731262 753812984 770547738 192816393 396533377 286735091 73726260 418894145 737265190 264224996 766782780 547377352 253122495 444230758 999403003 887487584 467139917 812300702 83971097 669145116 531680376 35555749 784440432 52104130 771377440 867792997 266786822 55660338 300144945 8412792 79121445 821678861 707042322 521838502 941247541 922113262 122011816 381407727 219941255 951874492 194212155 151544750 716550164 616380697 822051710 839193680 986750992 284241364 694346078 125175479 304712857 420299835 494719192 150489793 490501220 991312078 895763940 101283002 604843704 313826046 722025258 319683975 975580352 695289224 29344310 692060122 831781617 808667332 16663222 640954708 605709305 916380969 635007284 325715224 480699382 40799267 932928256 31628127 220981806 50281039 33014276 953255668 535472703 334269916 619879817 719623072 610271549 492465141 975384581 406978105 966326611 352944634 978735799 142997793 898053888 426194517 722123250 153461399 978641785 576437204 600634921 444479376 319072817 804305556 40833708 214818095 903247743 374771105 590814878 118464387 200759517 604500949 452298119 803838598 736716315 578844203 634788513 826610054 177594636 800232976 382667767 704993184 112893735 936310598 58385100 472143008 6660953 394356700 400944963 858373360 658299764 332208968 937165406 117472153 242526425 593194225 36945360 723251515 41998885 378884824 127282027 525398023 496239420 86135334 359297164 854615114 835600369 607589805 407038951 341392677 499310122 268881736 820880355 311698585 721958751 402328481 770850157 538278387 398741035 416449706 962654393 870150065 373180699 776848467 918073127 911173383 272401387 183222432 911538472 666137445 507650066 950368802 264949900 367398425 124959783 395572633 917067067 747275518 161499030 849995845 805954846 636184115 470546143 688658050 600608638 563186162 632978706 676617371 895588489 363731273 636115205 652385176 92444443 373366423 195273436 536038351 591829346 413257227 804597431 939719386 924272342 268260170 420127306 116908380 486518938 878883023 439172832 953503420 298521970 210823872 559749625 692169655 748664800 880934607 743416836 233632215 654095049 116051318 518462995 405011280 628860549 864924832 369941182 388093868 844765453 799777417 510708456 942817814 577657676 899542308 557865933 839830980 301867173 875245394 299909635 105206855 209755257 663330853 349372333 653689995 188516978 915751842 379396102 425133351 417400119 787271805 545107446 502904113 424475816 754931363 789621620 477766146 472937389 273334543 375393926 734677222 601956829 179607138 358261839 713642198 863337074 340168081 792531045 158098769 643979019 668730796 80700799 625566812 322426119 538628501 322067963 512122510 664499586 603869421 706687557 492530736 802776615 457086724 283690667 228460926 317688075 698393869 745962187 881105545 679119902 781322947 867589203 765820799 963636434 737689737 137118734 228581275 551986298 607799189 875168475 470068200 365677493 815567129 871239601 778777475 76282268 26217568 336302184 435264662 39683378 297562372 86262558 24203734 54386085 98969087 463565926 933822636 693293031 180481933 527513673 922257241 288859084 106150834 416059741 894473550 341390732 511769172 517116373 530754308 958585771 133852730 396644260 858376387 268774105 565549191 382240174 248420009 225440603 661487847 337613959 873412968 434767972 97841209 421962762 236263459 356763029 724429109 530809614 582235008 436135932 572078636 176830308 25113924 940716765 43987527 348723505 14915987 392426407 469600550 901895510 241683672 877722420 351553596 869635627 797059069 399471703 59525707 578662089 152773057 750286572 805848654 10031726 700289009 487819048 324172852 366687059 75110036 555844723 753437869 898606183 852754675 541758544 524881879 973324173 84783668 253028660 494342763 145399463 45344428 217256133 901256780 975201953 123159513 85973801 135478108 671906912 435922052 412318644 168977465 27463816 882034432 221398360 183115100 511491786 967081055 27122230 718391873 449198283 138012486 832246689 444089962 332629278 46594945 535694957 447400874 868971609 677970815 3212909 429248692 468524909 199001482 558499210 47880827 694307857 167807800 867354198 600144536 960965628 931276463 109617275 4505175 890964046 461877577 799769472 359346099 259343894 533644527 112844870 432167987 122434560 271456192 185119647 765154585 436893518 155385143 464746324 515637323 94339453 910106841 160935594 341269800 773354860 932170980 455208261 540116307 43235836 377187029 142447782 879744794 621089964 316041615 72840405 391917704 860326580 238760678 250783804 528073986 449086022 154325376 461046559 931746854 600455041 800202695 3839476 166377825 232517409 565276750 509658454 333154217 806292162 271550803 901514303 927055266 868497650 537780754 67967332 547368544 630079047 383077715 39978642 857760765 657476041 180880962 321792640 343002303 669430466 699220885 949092961 930929382 596161079 219152357 586926425 114028306 680758146 826015138 685609404 27455718 639371970 876359372 815174492 296389051 657203576 636632796 518879220 802811171 742797962 508569296 623531153 875595522 140603265 82072811 95369731 679685289 770466033 78354563 752645062 780907791 622492626 363009165 708067429 932280215 551898631 909537761 380746229 787729121 691670693 927351367 137724191 359362339 764079511 274533556 296094299 15640299 599259554 294617249 466933262 127736549 531283107 429858982 97320111 152931828 110781410 242903005 964916006 445824015 574029418 356419204 571103480 509024902 218832955 910864440 862957555 362024500 303464459 828574720 25084568 678566277 139903292 954844755 547536496 404783863 123961011 411043065 513451068 560176190 297074235 511175970 696091209 379611909 936635366 264439064 194873975 269022406 878054168 31035321 375048434 64656034 893670917 28079685 218792181 700615325 528584367 442041503 906962935 816222457 542922395 834265651 133189558 661576358 86200418 496597905 69244951 344552976 520314750 419715667 236861829 579599163 632370641 628777216 289680731 793711382 494760298 724830093 481226755 39686112 160482720 177976426 454849884 941432582 703908646 203709580 770059295 52215952 116628337 228382628 316240558 224979228 831125358 475986191 777128005 310561049 913100245 646158473 441496362 483362787 708791978 390633150 112426739 259093659 536000009 411023525 597338687 553111388 433829499 562370062 242607561 705914195 560677918 67849233 993799034 47769715 421527331 246783756 148221525 803537776 865636409 207148045 11211349 927987058 402079765 675801053 210966359 396965677 105543815 94110336 563278816 845306263 752618323 553728661 303814833 993459122 746092303 327564693 318292039 329188301 649536343 377500821 767728057 326840224 559673148 40441446 64147238 951338245 469805502 76685225 305685886 254811620 674012636 647494421 618687146 500109258 953134032 727357549 82992208 845186960 286097178 702667640 632935840 534804573 886351252 691888831 957923640 157833884 635420815 221359470 985606414 886647259 970001013 102687589 698283973 560193245 648054144 293709847 979492004 627755157 543812129 214445858 330202618 486613432 652186044 385152512 256101107 232333077 993153631 308531619 689616666 900121377 129757374 799957205 23229964 355420193 421770011 403286353 900495169 113961509 52519256 975697375 592374508 660834287 125919925 259133669 305587830 755194105 978289049 158872258 405954504 485167235 677426857 624229392 947007634 209894932 995767512 797837134 660341036 488075092 15721593 443958472 477456838 330413124 518475842 773259693 857927292 829242449 639589666 911034909 834764811 238615920 992450848 218274855 219470939 325499072 767078979 384718143 647237088 115569021 542433731 597501146 610614034 98310403 185712769 842038716 975476127 572950452 384533473 131749273 197069724 759201304 63545625 406783640 334052684 315450965 386538639 630302728 703240313 171235796 110071191 624692185 917324473 82231912 474739877 320450444 822962701 103547950 533636907 346143980 521274572 304548412 828665005 315393529 461790557 278314116 589333502 430407130 670042956 964872075 284295338 90194304 713689678 331264021 537265535 718008087 569440671 160267114 862028806 196400844 148164061 395766914 441680811 323165756 717237574 434144750 273805524 759778115 110255796 601817394 888114625 688140498 553882432 643791772 59102255 190238811 904375415 402253179 321623440 249708757 255139919 113732187 497795779 777523685 119950931 819464731 566930141 371163131 95975657 661122112 157878929 505217086 196748479 64959887 629656665 15838130 146534205 402485428 202755676 534434161 595419570 379528246 118155966 941408314 351607270 829733047 39722443 727031484 742527084 911213083 584030640 530740959 565738163 672903416 595640472 20742458 562936480 197380883 972717299 665299004 783607090 825961609 897405840 747059590 295766028 188300716 620144245 775523515 497609794 832249 931413880 414855587 691565388 451729035 541316405 787297900 54552908 169319978 877672921 439163454 575874141 620743139 57841761 758339833 388452087 692492130 877287984 73013892 413983941 10456472 377806391 794052841 971031054 750749000 821742427 115380958 869587185 938409369 442079435 769672810 157488198 84599797 569283604 206254399 835145166 368949547 346601739 739005500 714147033 784256983 983099024 202702821 490838147 58602912 91406739 476951923 558722684 242924415 751626252 300111631 466493072 169426265 944008423 74738458 899701718 165159353 709058490 742013798 15614712 868885242 545782432 563512098 41321598 113356524 649931740 594845310 108599904 946637240 624042371 416695068 759192416 653814276 823271357 181296855 295555473 926676373 849434135 865769800 698022658 881273275 817263747 501363913 226700788 431720247 341583808 436280420 621084597 631384337 257658577 317676996 85734666 528493713 118913102 630738828 532195106 754980396 128221430 151755619 286374558 948709599 612094264 192331300 115480730 307419838 910900765 143184730 746152947 116246032 726208903 557816391 241613990 132241472 547410888 494068632 715387461 789025592 668944785 758747201 255453564 914611711 862148124 114352810 778303464 844916567 913865560 587234530 781333000 30536890 673627061 995632183 535398649 719636377 469060391 58939316 896933718 673635172 433378262 474145213 279328232 925746646 352284620 588331517 655695835 982445312 458215916 923689804 952033723 828486671 155462486 176761355 673602604 472594395 952720644 297313232 124557993 775753016 844275036 959913827 330113957 872762298 285358254 307750635 185232536 439731001 778192934 376571609 973451609 515046020 38850336 711193026 233970737 795036265 666158453 430539851 994528770 38022031 405951394 571500860 37981440 872326820 53212777 341200606 571118911 862492846 273665323 362217221 636036082 148911043 163264728 973557271 308240202 634431626 211972325 893036853 483529845 909596981 314911588 156739463 582867478 880685325 280483400 951176166 399218092 306466300 999698621 677026738 726164394 88790941 206912881 399632096 916910700 333490452 966983959 758970888 81120457 898662367 554435963 419632079 973197224 792196464 276184717 430103744 60859051 103482824 612622208 501794388 918852277 53811099 155352960 633165469 977079330 748298109 670452965 841113206 609779595 10977036 375360884 489774726 492260830 228594773 243988493 453303289 812632794 851061676 625818160 59362174 498128406 23132598 548624685 903824308 802530490 328031914 430509740 919512915 521946498 522584032 513483370 174493882 594474781 627086157 545174376 375683412 103881797 859324855 603247703 97685579 321497682 738550769 324605299 917597902 634190294 571824977 827953175 744649081 920593017 429674356 88583272 928862419 946238066 836194207 649597473 944874103 405058953 833315769 533232839 76991496 887101106 125218192 759765883 673492317 532101670 953256730 3448548 579536128 583976834 504221091 593730944 229661006 31005363 428510464 664152309 120636902 423036324 843493231 652125673 316173659 334464312 348486055 303965210 773163014 139805772 347125514 196930171 418557445 920690922 849921599 181402776 701579669 540047709 454872326 8504217 307313612 621642177 299660154 836383786 78593038 923526843 205076600 596997536 587655636 110343681 720975998 33396407 42425268 788392603 183349855 716092389 709855990 691074554 125825238 435341117 919435029 249684546 67208768 644712571 640932879 454382913 893096080 687343428 91661001 868486018 707288773 980191343 95357164 192840445 560237307 15677138 339257311 518218782 357880301 416966860 598208394 105963126 538771031 878036401 468479496 682105425 436784883 176013995 67418953 838847365 225473966 66139601 282989405 475155737 485998298 978879377 381409135 159268831 434001876 49074891 781440027 342506898 464374625 235336467 393662172 296381261 980765866 309674191 915880373 935243076 436551426 44886801 882517319 62141752 494355340 402209216 219325769 410519718 953840156 430474500 677718251 677014345 403423939 165455381 744767625 781102354 192293355 332394171 193390430 904800945 67475904 77118384 617847765 745161131 663653591 305894698 520488425 385963436 837306349 576442363 251738853 267758405 925065385 375955101 610266767 119608618 508094590 146709477 416012601 321145384 433682094 219179643 409244869 72447675 492894422 758456745 412591220 907511132 59642127 324296725 201350987 406454574 342208047 959055087 575754534 721057419 926313162 688508421 377877481 563042652 861361772 489520007 456469814 950920227 189703183 608391209 139324141 792837976 538568107 484482394 120469032 844139177 400238351 828558821 703942285 366639008 32091394 878487575 822986430 88450327 257322779 15978184 58229383 575176534 614885014 358826041 913159134 970116680 79325021 810031981 615909618 894511780 144768368 720094748 710946476 499357559 858057167 784843205 617958876 762054493 919383977 508226404 416944941 4208190 443674951 587016281 889956080 708155377 579043743 725823889 410259457 563913236 577999000 719958520 368561587 776603727 309533166 410003529 87535584 841842402 594838760 670823961 503108369 201254380 412491075 700018621 482735437 263085194 687077291 384841439 924612766 145872711 854184261 110714327 328237849 176462097 594447443 853849416 475524740 333173412 597515236 592270869 123041272 418097275 748774649 749239133 788930007 176308427 241392522 8472753 768419187 893468005 600199782 855944215 307832684 896785407 47267108 315185750 893706362 722331941 135458643 654204735 758468032 846873968 463599109 287116170 800682216 768396569 643061699 560623885 64724902 40989958 324960843 365241953 644519508 128965119 58471333 400843161 749815389 140716843 161889225 220423361 348342579 783849223 787524748 321500843 320142477 600138693 906212105 304606005 276580415 497374325 627788938 672302304 426853486 722208766 957328114 621182535 214965563 307978854 260655150 259756638 195624384 110614799 579703463 507789258 764371233 401417470 294528935 659044152 815101861 997977706 511222079 340180147 245282773 195552949 912520138 369032766 132056861 412981233 244329773 916968212 275529242 366593074 657205890 68703282 373834583 104388130 100949060 352264859 910245510 668990276 245100480 408189795 555649447 623917104 11902242 231352502 687039558 679588152 555710254 792114617 251564658 360597169 410214898 40041749 860928675 553535185 855518703 67463629 350939784 421605696 895059522 715124495 291828428 59623188 560744052 356997784 792405158 124250152 778966002 285528449 998819250 57977873 259026443 60890058 256856673 165986103 938234306 986537185 555578998 395640185 815298998 460965386 286338075 554074071 901703700 252896918 887782848 679767590 996748 665957954 842492222 485244048 8810626 532275513 146886065 649112959 60014182 615535129 222503249 973598512 784541890 444252561 692175890 14055394 356924648 361896767 24246805 217251734 997822175 368852796 82404359 771921865 632218920 71733717 926149725 607753073 34213511 128681423 115064869 401923622 786959667 462303341 268923371 973814208 239067753 156701944 850368503 633735016 280710531 521171289 84467596 264983483 502751079 689730882 374270341 547315941 230589965 12279789 222193259 701481145 517636930 854103030 446387067 433704321 889446246 939404469 260460831 89322180 978909795 626681766 616511820 138579313 890625851 662646506 917674289 698385213 591368523 334073647 203112599 744665495 786322201 140450512 659613882 699751152 948703741 359607410 747283084 945702752 638873139 406103973 378769056 129507553 859494145 574610086 486033629 381869116 173347051 603583735 644641978 901832523 247020490 941722234 799990498 650502527 119355031 89105005 792257613 791978583 931429734 824980522 35884787 941453540 127910284 189797447 167501882 128202385 865518521 786643005 651367782 64882863 77150811 642197694 949791174 806135536 716031270 575565269 223331014 57660180 558665204 504222532 703942960 58531144 212649704 626738465 466235593 335541181 485437220 578631009 740603227 465270624 364394789 205002000 217252421 389031992 70749431 724661678 603908590 190588634 652003555 466869551 81800312 960355038 603630932 927128022 345488932 609476819 535987228 605217494 51818801 443982150 867203720 448851440 562340874 221727952 122374007 392215455 780629820 450545807 944656872 422709160 518392987 840818286 42581943 756332940 233434068 429861644 246142073 335418564 854909819 445793523 709472496 366355785 142020029 827374311 766975606 689006354 173587959 635877561 332282299 421579147 887635186 839839747 563707677 251489815 31033876 643081901 636251653 436135287 576102535 608497446 729686242 826788229 50700042 409591023 678476959 894150577 390004222 902484735 889259333 891947177 423506786 860416058 424858921 292052710 641827313 383764981 192621029 247474288 690008195 868810751 332839236 596578791 740149549 127992665 314619177 605742710 316780465 906062348 746046001 68200705 269024898 134175445 199092936 520510497 48443681 477953318 808219129 519564261 221212066 422600690 430838939 154251287 982632868 868478020 125662469 424552524 584474443 878819359 561207186 300308641 691998741 712908518 783556836 205327439 415676999 120230840 141209927 981411325 195977456 902598122 523157313 223855165 125745605 524470891 437743984 234887365 261142583 863730441 300390776 583902625 442391257 572105716 115724858 618171228 704775798 708143012 823077785 11406317 41634906 227718961 830956287 981102225 194377387 708978465 203481409 754707040 926888894 295211061 647006028 649954095 861822635 930170902 105820379 863416468 708304325 407501607 995369997 368413711 945688411 716441919 172623394 658346940 184515826 668969196 230172143 80332529 515362407 11693699 195348803 494472325 520741411 154178509 188597475 410160144 253239689 727396333 625350781 287356896 210491573 116678822 396913645 60136762 379395825 724349258 101713755 47623235 989054840 515028083 579245278 703777393 26371443 628539032 219688428 74188676 301693563 181814802 978539393 686097454 187981416 455413682 210693258 765211627 88798555 139891640 930202465 369620164 785704772 636546821 951899677 176516907 573451348 807216242 171697224 605792206 76180618 99241111 782531551 332565398 118850775 972898662 216781602 710032119 832019624 998997357 530932968 96361642 356426982 979288086 738098598 38775869 283702188 404998137 797042570 172283534 98979419 443190705 71470597 29563436 324198634 141584238 104579261 59482480 364549303 104937481 384371204 69993133 209597737 943213301 693515254 439368402 218744870 88941558 615974985 387917698 495106502 52278214 588552254 183452393 217419256 592724993 981851530 399489369 864188686 297973386 377824794 929205474 143906711 458586091 883241931 973535551 578047125 79622364 545767499 204186814 162453459 705454917 127304057 291677985 186995243 209744734 60477820 13516759 816844529 312079874 987359820 549210823 586853199 631085330 240763138 884460623 418537721 543351541 202009415 653327441 762799980 432162250 652147914 831184225 271050012 864488336 256718689 919550952 952908265 138742245 72405089 700357060 936074235 907228004 279678527 416893418 246694519 479806879 500921002 962756507 856694725 614812932 630448750 740780563 890942047 620285383 67538887 702708348 55790254 420880017 269928153 495698969 385297334 214358374 577462665 248507233 972821395 807533014 267386507 363505154 199506770 378723573 785085708 222649402 163210826 690491113 329054144 601331515 484598693 81779229 973966926 123691129 949158070 930919323 824209416 53305839 369497143 163694279 815106476 955785835 58695650 870069008 290613798 412001026 367736462 566231169 417208113 469671325 111208520 806142408 351029062 387772285 749445634 775289627 227917653 383027279 820375156 94688536 450870882 939551558 793391446 165480724 768698764 240877036 302965641 755073452 575177962 884108864 595706771 33015890 249578892 929773348 585370125 240155489 557698674 786138291 580317445 398993229 267285147 699428743 9455768 759635959 885844860 4995270 685961358 505536086 527694036 521401458 851838939 334216779 556004779 817116552 460432910 743349974 292870262 605462894 621965028 257624712 936648316 119575149 586961876 669413886 89110975 596132369 215162445 400883339 540788933 727376088 296476334 129748663 34276273 522120302 266705527 635108304 995662489 634901625 642165122 603070947 422859447 284001348 205581558 853838853 61340094 369633271 936426956 820361649 885580394 555245495 758447816 174978176 55956137 837870635 33884076 114428480 318855557 793883925 560424069 300562543 748616212 806060441 971193547 87186326 294152442 696578598 747642224 472336576 758354871 664325691 103579771 35617592 389619109 460139016 868998053 430010795 900962054 356300753 922117742 863467659 412601097 707446832 615503949 887107718 97566878 214589939 295137775 470951333 127322453 591416205 832395229 702910894 80778249 747177448 497678600 792625578 159597877 928392649 908332968 171792370 949389794 182628834 416824377 715238307 85174118 873743313 738942021 157321763 236161112 866890542 150469628 705520448 789190956 53359278 256538561 312591439 612832027 746433876 516014774 415190805 857393119 685346524 637498965 141665983 128009389 192675175 183291624 937448569 364258412 807414228 86396761 775869218 835524007 818041862 359613515 991109074 289306693 971280531 505521024 112250141 641840133 20532330 132272501 618612948 201720405 136140846 342127527 267579470 394102968 161512437 461572753 62605965 274461400 379768514 736609000 860569741 86802356 949046316 882695485 954458562 568539900 953725037 927527494 399949257 397393364 597520988 20379504 875523563 352721726 169929460 886080977 293479704 222832496 405683496 293405286 139718220 77365290 94201945 294967686 341730700 102640052 279080824 427845723 466359232 365535592 294045585 7248739 933433815 759605153 712384034 189557764 211544266 120932678 549280775 279561929 942343240 717796240 828762607 497334014 583243441 829700549 758213289 923721695 511197240 24947632 4456251 923132527 780087920 637965407 383262876 985124178 884832781 781183665 421732305 324277444 77839690 759291785 526130435 110583106 6059404 474097570 214379118 629819200 325336908 644813066 732721679 918624726 521873627 757403791 564409614 68402852 310622476 267082118 438008019 184466824 921998033 894039468 47307331 348182361 426410738 749513622 971653173 605119683 762082844 201311773 436807881 778313662 627224576 930586605 577042132 974577927 172142202 521861662 975332407 982909567 769594720 255957184 997722928 650119010 764236563 936425157 585200111 106519629 686912139 800553901 566717173 641059244 356205475 407560760 776143094 97726729 64626649 384189958 131343296 23400007 156635186 961290848 808967121 139100286 506170508 394969040 265793857 511798611 14814244 827911733 150529917 543538721 151593963 555204712 794727770 966348782 55061067 454128374 407532798 296136057 208063153 316884017 905751218 579818431 751191050 56103839 525002298 114273818 185288509 529515442 785608146 87684274 550875083 860486832 897829878 577872479 675428393 401542266 491744765 673405433 496061471 302223260 412317589 470869077 249677524 430800975 206069692 792425888 535958453 589502486 290340921 650101115 33805236 3636604 392972120 226283034 326329770 32351816 150927873 692655170 673281266 392233357 852727287 443929311 975846349 568955107 581268558 874969198 872771807 827853442 154634035 729833367 394818377 472448423 68170046 538655719 943871811 949926782 533741344 268328193 837072713 260312353 196082157 918649978 771397755 516510283 476904202 647413511 749761031 467601140 234854132 852591755 679133945 386198335 704543436 794007501 250677981 513953971 962328401 893473234 32262814 393715921 184395034 204582940 380909474 79605474 924569804 825510097 934742803 935498989 159040606 434690254 519558229 853579037 825569141 160306457 489393091 680966103 418545394 856725891 547743450 999854207 539983538 337345821 526482825 856766421 745013677 783193781 342455119 60282364 533480140 361571027 95627559 509975124 78177365 813808845 678685456 613891674 769017521 746043238 532312989 41321079 70223205 798629430 278763476 609871753 518843039 261315326 791699863 991347771 22130886 582749175 78033930 516858339 797953772 811072529 376460831 538414305 666076689 156709566 928117971 599484600 930115790 530716605 417557884 316664735 460430882 709493855 776571591 399173317 155627544 345028222 19382237 398761088 445828606 438488042 916527000 135547301 497378237 174311424 918939418 381483788 595853155 392354631 91606678 171529864 664873037 926897569 909167611 210606774 63018425 306570110 662508309 307061630 605549070 920725351 287225938 422232336 163738394 307690895 446239071 755096137 753392925 365357856 7105651 631334284 449343335 118548276 64869924 948264079 852549052 875773971 292690775 203298868 779528216 537948434 889652996 364526986 797799692 76937344 753207950 284026689 187997888 653218361 357707986 488925451 317500480 278011544 559127319 157476082 203619834 886780553 55600609 160310575 551184021 749129734 927828343 414239551 47829441 527067995 891281225 321454833 13827505 167125263 989646494 421445696 754159007 472219268 807919806 625928618 27461182 244144535 558580152 465780081 782096439 40911316 435157750 173156979 522546211 578383383 432296923 88777235 379873764 733954106 518556011 197898553 344385310 729329158 427477748 968433263 931023589 418500634 932853622 529767083 8943666 299951653 249494728 610111869 285833692 253133994 566639645 118767656 955242478 526335182 486330761 728186548 962588807 427833791 971702099 64590564 414820177 95723914 445996736 360533125 984370835 950393621 216569463 810423199 852300864 800644345 1001533 969663189 302008933 727546829 248448736 108707596 471211168 215124231 248697126 562371811 193893453 376474636 561035825 843182098 877513231 255044966 949661186 125896937 773537727 78793518 349321212 339263130 675546528 958357755 926698352 530410394 743486512 45086433 529012048 121371431 379554008 502217853 117297609 660433535 211485954 434602552 373037423 53507297 420647934 214595324 160587842 849423301 703310706 816892557 511777615 365489825 179473376 759541771 214025817 129076812 815363703 185909140 209802935 249049571 83480734 221935171 660846885 496606228 152192001 334594575 298549686 266174070 104475904 411735455 426842668 206370306 301868814 864334638 455900725 157500990 109628062 595717233 40497982 268717328 908202156 763542850 464269674 396042264 199363982 992649966 37104722 928421633 486508154 780753800 878030030 519559096 268645251 536242201 812476801 324667118 117316533 204635911 430459843 734157229 62977500 398359294 438839162 687981910 261760632 375462902 956365797 658323727 219174281 812290963 586232598 481026702 741646595 347975695 540692746 555113631 470851843 649394991 738631913 722667868 142821452 963173248 754674143 401650510 636385010 803816156 337823001 815039935 369921945 357940975 699110693 614282574 284573939 169485288 346735000 954683064 187489425 24180321 649164784 865699928 68551321 998441578 68867480 210184126 10937015 849952478 944399407 954957739 762003178 714543985 287699494 586037764 293553717 679232612 490639712 350783225 945888645 745170237 612172512 292624646 219008361 891761796 236834433 817797442 477086065 938396445 825123381 54577391 641030577 921701811 674802772 34084424 46409353 829593318 47553804 645299827 699180155 19023296 264171712 984344360 561828680 742472418 303160161 865742270 511447912 347038889 775859144 207594869 943931425 962368148 725174294 271679564 517008893 402674020 114413357 516905300 922679358 883878713 818448030 337324696 302306928 671691305 327781446 322233339 290559083 935901569 788663998 381895219 576067416 106031808 115127043 840260772 137904324 695017281 537484145 340189943 361719928 869538694 223875737 567869227 643774462 648206568 374701640 295729327 49553833 722994524 793138697 690339736 665358477 987954238 858411841 676097806 326281685 585659004 586909819 965015573 303187511 242719168 49570580 764455802 670457516 465695832 438321022 740709064 543425223 595046250 858514598 809871663 348966143 624282233 459809311 378737157 470558559 464814285 535412943 206368929 192033863 693801779 783580361 133322391 401899882 104078912 585671392 197650476 622007555 197768942 580604019 828024579 981485299 692508280 977283230 698502507 719925350 560155615 62918112 18385689 458594384 464993223 825600580 840849382 998056092 987420403 843717074 229457709 839825445 151249164 76293913 240872950 239247939 611040902 977892920 136882186 19747062 283224705 776933040 237263527 730680048 499334933 955975956 606443265 799071858 866761384 127078598 514104980 785947760 82514824 199627901 928519672 118941325 437068409 570218511 991699355 248371485 444124778 171315916 469031016 422664481 978519247 369102033 255327232 574069005 257148433 944643855 755966080 884495956 224637638 492944896 72564311 657355146 919126948 339478388 900616167 481990705 712116296 11188271 717836615 21241777 315020833 113770676 64572862 202834766 613510207 113500762 298848066 267236593 927609233 268732538 344615238 972625680 886997991 689676727 771431269 623389340 963693803 371562935 59594185 119185772 652275366 668474085 809950239 122705144 511291553 97863467 198682289 826193062 535528111 236729864 842323646 999772330 234410180 982203612 32784493 672659691 540736779 537621239 489551257 28229579 629927901 328832674 312521236 480874593 913940372 106935328 577112170 72910207 436081525 512283060 943684350 35290696 821450137 287352145 72284317 357470274 710116773 416267384 366415851 96761444 578923219 911791857 392033541 285574199 939063054 119506457 453151283 371565903 673045130 45171141 776161341 959159493 894568499 920691372 835989886 417825487 634751483 667951200 165648509 293268926 443393298 583417282 417570148 877057939 742902205 788379961 193798586 423640311 490447524 54062603 754294902 343503392 575897665 253997996 425361801 928664697 634595891 701614082 186640527 795670893 621221170 766151489 147390092 45569327 178711292 902344181 617451501 440964770 950212790 217975504 847483639 526871938 817401465 658179528 305930490 155596850 905674836 180708436 852807842 202287996 739890062 681998499 669146530 375693863 322168020 73972631 726413454 6360629 738543571 314474443 783501672 349717170 349228073 960855160 927725086 427906174 499394120 296060611 452188124 811698591 301757632 465310884 627371527 793964654 861859601 445570464 876850420 135515723 695472670 352389257 91398632 110851856 759867060 282518403 370772088 829277178 964807446 872705774 285504340 861038139 450780287 598945888 83730347 271639304 247150330 895382028 409332020 795336836 293734278 270521105 478336908 559365627 813781079 995166602 255622179 336714186 379020978 645322058 349917354 298073230 407397705 388898395 215153703 400352692 52993782 367147387 455547696 334991199 996726176 279346082 931814874 226729521 84646413 707630671 660273637 72293571 470936811 279823568 554525860 199601606 621384667 905647095 929418473 124077773 112362632 477135343 428622938 226108759 663757421 289061446 151030932 771930250 101878072 181308890 808637840 383424168 990038131 773362111 498417446 898732104 647041511 447736369 532888233 628105128 705892001 664142600 793648221 275501096 388595768 171282993 485070040 232597840 605352621 63883004 822362285 96703312 587328944 462816303 729188923 958404598 365075957 970819725 918609374 737088157 124823609 975038790 252561886 211472066 873617000 379185558 833046702 567788681 429130000 268213489 369131293 599346214 920444557 579955084 730170157 263639766 252171232 859391317 483818051 97483399 472782417 298081016 198384094 654333444 123834970 809524042 389062334 877049863 802258391 524660487 849772212 767595939 193779068 567930333 743471748 623213687 305534294 674966960 198018455 207308330 503040857 442123128 992221595 654414316 909453767 714498335 356951014 907243978 458962542 616963318 27823297 44864628 950101754 621197563 331520120 180061011 737226058 620966274 930092456 27735952 411206222 596279834 679493230 502950781 701396057 508597203 571830094 799669185 679189818 989175868 586412403 212203699 882005338 942011486 751972444 395480708 885277521 760981607 55168541 741926728 702991929 442458907 352410266 743521825 958030126 442134668 283118891 924891712 46917854 316320703 101497808 59361042 517672719 417085933 137226588 28071229 193456128 331769752 855624132 813982103 275223662 400821711 569529014 279867113 127535075 7856395 207408425 985537239 352519724 353370281 443585414 906910849 84311450 152181893 267600755 227796558 287728395 929574180 322376147 558097048 53861518 450256795 281963835 346543685 451374514 132090146 594278011 580609078 796326916 655056752 758782583 449144666 928687950 993204464 878554731 264228759 560134608 851871038 543187108 270338402 780248382 495262806 319864615 4161724 273983207 804500386 676061115 452841043 881087021 551717893 393233556 741532411 407049464 631003179 812554695 97508933 863034322 273912993 810743459 295767175 184237462 432486150 408855773 380356019 963469165 812909701 544665296 930275577 779185281 220944397 943860090 730503366 614641624 564526326 800189398 18271416 840521480 658300332 910037283 454006173 553451133 48251898 424018641 767583155 208937145 344572576 500396454 228210156 843147267 703883528 29760205 106993100 789599138 959442354 332116243 827294134 251329783 127310837 296167055 121723851 219431911 599555103 277305423 82949239 904630279 13867251 698149078 14369318 105489871 560391453 917971847 417973147 729194954 329796856 126576836 907489589 793148147 245628578 122571977 843466117 390936197 588386752 254715363 159015216 797785974 752956045 523603009 828298509 690141261 738647794 619865046 256933696 947186867 693928223 308218185 720890592 983213725 398740548 572534539 62661021 631617089 162113603 196028399 3815141 437043656 763035169 531452929 897832042 502390971 420184143 947548078 622282133 201336250 975569933 246142787 768201072 445500284 100000530 623617759 602329514 184190417 288104738 499747094 363287986 664148191 367486807 574473100 186661981 392272909 31796378 650034682 433997511 147368272 901332034 84248834 773387511 764644691 65506525 340143231 841072806 945203740 607042601 64307547 156384026 498343235 735327128 666089523 259623068 443813947 90145725 582810014 132082583 661991743 901218928 694583962 116917493 226831925 64892377 596411967 372183577 149166050 743327100 499329390 713169258 39715511 688773889 431970145 733304422 152608515 286881715 128495273 148682140 32475385 160874128 456896429 26607799 448747247 204528117 931506426 176711806 133930905 104189779 750628620 682543063 139560364 160176696 965414099 218171047 862390951 333227901 757861012 839419520 308051746 950885634 779023129 501895016 873298495 198954960 308250288 894842957 499582386 859902090 260937975 248298422 975585949 909715265 803286194 386045610 40701818 279818679 681538480 269782763 776031629 275074002 595840300 637570315 88173451 302342419 569375837 384765157 328788735 356481671 805279291 933250413 493043812 539033738 202050471 232042302 385084899 224734434 524230282 304268826 290386125 891036454 153997650 931813252 32615211 883194405 868161965 906921539 650273284 287939459 741358813 595246245 609036189 497023302 790777997 815761317 870894138 238678424 293810360 511022119 987563472 365835306 775351554 337234248 215373943 989076693 573922254 748863335 17946816 544212025 297887722 325968716 539412276 59056352 826586693 699041702 345712518 552140151 107951339 811069035 86366474 180111751 446404308 836367398 890153769 375261770 875974446 269768718 391787606 401873270 964058100 698285685 871725787 653638824 226674357 370551221 536060455 853400885 623385867 465758320 288120522 362875848 886842270 580951534 259853089 426201773 430530292 584847031 133733708 856428834 50099981 600123047 96254617 407462678 496217806 323740921 590252677 599546184 367684183 870078316 587426815 368660448 366666727 671408840 556283210 29822573 277792317 359692332 788481626 78590273 731739916 16033999 125401108 858027267 741458242 248176293 34301308 152684118 8229287 571785129 101349989 200883996 469387921 933633299 152803785 54843084 315046603 254465576 51752601 750375307 533412096 615526455 399032460 269924653 153740349 625097145 221031564 716119449 295525145 962909197 678163274 212753274 137197047 297223551 392966424 556185904 17897244 459242705 363321137 524535527 816264295 274626108 871218769 210527122 951277469 922137589 808541781 946928730 195997213 676256012 508328603 110545387 517179375 484088213 848806969 390198408 885900360 899000929 723770689 871451014 319795660 103880660 158167852 552973202 857580400 800372844 296094330 6576811 113781184 636985104 923337783 829333911 478708200 767718899 70620233 459466414 538862814 958699555 929310889 26198627 150434522 19780094 33115933 139577706 719402430 246187841 772540569 821928785 226947192 49148563 60100209 98906385 848407831 932672696 376969434 118235750 217158710 483828815 464416213 154332327 167280699 401362383 343920949 402247803 979400111 877642951 505475354 106394659 678326786 122425363 960743637 454833084 121110741 810625531 242937927 257769074 442505 886774420 882432662 880450122 65104835 371577647 62481146 948306278 986006190 261294894 82757919 685984471 773997507 862991834 619238655 165440254 786611535 691368293 649295124 737063963 640043417 771038940 11679902 448263570 271301131 572882642 185189209 766247363 352073377 82335920 292634747 938058962 129007209 717802743 20206698 408301646 670868114 452356312 832978269 27080663 749362687 169576770 74558639 336335716 137106771 478241812 797948488 910840694 406068273 265510689 270925629 979112101 803548251 979798175 602069040 298080412 426941487 137237910 859126887 45724964 122754566 419707553 343988715 462123416 129206412 671698228 224586287 489822208 108559772 622691794 552765090 285697606 377558157 879197817 841387549 811557992 644948763 183206849 625233249 892959722 591491097 703968973 369727633 980859085 964493714 657563119 331263952 934231976 76717247 225635894 516216385 593602214 597370241 293541797 491078865 220067940 700997195 681300100 44074800 662740289 71705462 660864328 647403932 41399377 254708751 617265062 229602877 940082464 408578790 45576843 924729565 365413164 262554279 913728073 179982380 260784062 604382930 272683475 9297353 598485640 320624274 446293543 247314421 257362546 521743420 887709853 833105054 816470515 456796358 313514359 849043509 684027156 27128529 527887228 223551550 604722511 151173215 642255714 119326365 715430794 220377456 958296006 603000271 642100689 952560595 545456036 630716640 537560699 727515952 712804112 997485930 376339156 405916244 631322731 966710589 731331189 773081349 28042869 828003461 554598378 738026591 735439971 835579695 492643507 340637564 52148414 583736719 454694928 690089969 218489691 22369142 525940705 407984618 19416080 372077776 866960470 445449961 83466281 612238443 518852357 912928451 14635607 682521947 49653725 4794751 843242578 665090505 146922278 946806977 857484115 328456237 192050360 119191268 416544458 480629497 536919054 812991072 871541495 428666460 630956587 864904566 374609971 155205761 238800125 181505210 368830380 946152419 244328041 187054862 406101469 200512149 426156685 339065272 841793139 848316079 170385573 229503536 115172507 850082961 611415852 657041156 958360879 695973113 627664913 187606158 887415921 370180003 945576490 487795644 942892865 450287287 365145956 764059607 260615536 493089422 909263948 53652540 794571684 787841077 947062752 678400119 806269981 951199182 958815239 535645526 113433091 302001601 402019684 831734924 208952785 57375892 42816999 224568048 488408898 551271392 390151734 641611958 543975712 429312159 679445060 43964348 922566353 971661843 182256527 917990669 860217800 27098323 711872424 924569951 449341827 438169186 651211557 426086048 639422919 46201013 173490082 192104096 532447214 683799216 178581218 632444205 401009929 34013869 376851096 752227385 768543079 574743164 771879673 983164451 916978227 491778457 739298993 986626901 196399136 438444647 99135785 498624502 131189914 403530740 23370459 414380987 977318414 857428663 236761306 856097047 320816920 306696809 628014401 600525229 301692358 844177886 451028363 44179944 890076556 778429174 830083902 973650345 783274977 694857291 944257405 376061565 342929913 673110546 871142772 869056530 928073053 54555577 117711603 315974270 123585464 365926856 326421008 270483355 613696409 842753049 916440276 693348861 430132079 620237928 975239458 625306104 919646924 501355487 383981366 399312858 7537989 530809088 112023107 978251130 910635076 957600811 948466635 702926605 155305407 502626502 252637592 621500360 642622207 753146805 49788682 718015726 894094680 628863238 942123676 534194115 34723080 861555844 259394318 362943084 524210863 73538417 848732375 773291052 251724196 139420031 253576393 361471145 611187908 103439532 102507007 927120769 542794699 834633786 838799350 441630836 825196689 365061057 382910538 529397409 984040152 172464341 342508284 43923373 522677619 716075893 348448270 81788875 314184896 271944114 808337479 80305027 499377286 449446876 332187320 738953925 412618766 587546663 558914719 18918385 815632180 285340915 838264527 698831869 696235429 489283502 235369024 712939065 987075819 711759692 520589259 386542957 768969218 392415568 865878625 551000062 455632912 945601291 737538966 279947650 704919851 666904586 402850170 943506728 736860738 847634441 1718791 654373303 455962605 987093069 422709612 89066284 400911872 94779700 817052938 716227390 47091169 245921375 776379366 701194471 7705057 464591237 715762682 174136099 905981327 440249063 61158474 209455955 577664340 50764209 57827679 931753153 451798075 375720348 824034784 667869639 754524554 398250281 261979147 53817929 113616774 204911510 633309759 228084622 864927793 598624401 578355627 588022244 905259055 703592978 122398315 286792447 352990818 886502324 275972274 692983724 361222616 358903882 193886367 214166388 130919963 497100515 543833234 558885700 624041013 799722459 237566722 707147378 596901875 99293222 876349387 13278523 47305520 777622153 533695224 230307688 818099304 12492975 454851274 792085790 738090587 496159086 389979679 554458560 415046608 663409281 918377192 920075777 902479821 666565451 635106279 931815010 906811560 772014833 352412465 541454872 730588904 553544912 465550639 351166739 791229158 396521995 322155371 801438809 58089700 854743368 616620986 163532954 584677648 105388679 222537392 132971110 320168556 147772876 981174277 485838703 685213624 169950636 313577614 479567188 733494720 512607984 889758477 597175539 211177677 286531595 677839247 206812631 325975290 929938574 498094089 492378422 718834920 458848859 30094467 996385247 679092098 778571993 524507882 890899797 205083296 535150017 814481877 346913843 565026513 279449275 35347100 29755055 47074078 860762088 601721393 865607894 528343075 91026440 858806505 264006481 590604268 416109351 434179521 932118941 644341610 69434300 253964418 194131353 607987712 343078121 532077606 486527171 633814217 834383433 745268483 989052961 632260173 354220521 17522066 153950781 260657118 912325198 853277786 145196931 557150339 227749098 448429882 332727830 470708184 980902841 623016007 972417768 885180861 725315684 661134460 205649878 933618070 419598985 645282542 313717129 965401175 421663926 14270325 320295801 262505043 636478554 552984886 643723818 83962107 644720733 550409352 14831285 896576882 931930143 910955772 470848964 448057268 752888283 615886399 887990944 251896936 195445161 793578001 892695677 655199171 644248456 496276481 346802844 517799198 222939634 710979203 992360676 403177044 266445684 363349323 292344238 820158947 523300183 814177990 816737187 805767987 28872710 229786805 178481155 486927637 944566550 993819796 339673791 733986930 133413884 488492208 20609708 271335415 370541057 258621654 760131772 312644523 361428970 930841511 834866967 619925370 953788907 635816398 725596152 162134668 274470559 692038508 216824506 455101403 939276847 766811644 786508995 174976413 257948081 440655249 802855530 899431159 294248935 786071858 62100079 199896739 63636056 819620992 468106041 136926417 556095514 45036900 216912519 469159207 611118184 842532891 950744641 755688533 293655105 519902153 300137494 26798712 860208810 246993753 993078740 880237848 235349954 610329879 301540478 550762411 95943500 666292376 574141807 218069959 71448421 535186566 106510170 306616181 220593447 837871770 770259807 869748205 883172600 69641949 975254596 726442686 192507339 903226233 773488611 510741387 868181327 885609444 638261221 557964548 307369370 851372380 118901705 388905438 234889865 150915819 977861136 774624883 954652635 714106791 2826981 122848747 323865231 973006864 114514229 594755116 599443179 864309468 612143276 893212679 507697280 513108407 891832218 711052126 784990758 279539987 679420380 621140286 554728787 622756992 509135456 501169521 989071774 536397734 179810020 466005605 776521812 188837653 152900913 753081016 173442841 909544036 742826952 76809209 746480687 385664050 810195852 732865203 157119048 193176323 801647665 560688005 125684592 331143309 453384738 957078649 122033913 946402559 325154671 851336760 665312684 269535078 976649940 369207452 265334078 767245029 597155659 559695364 95518073 126893093 698104883 4237676 806691316 455685875 417823723 383770759 63312803 129262829 337406913 662743793 37729696 280871499 501622621 379056192 806498063 973736794 349254092 839362352 307884522 424888924 643924806 19638601 619030182 266166256 580926779 338948979 878459227 267987716 306601984 180868936 772034582 329798762 319233724 24253761 751649184 907707831 820641851 508638979 671344356 211000674 8242708 643843782 115082885 211490766 46632292 227855804 659539886 795210210 131755258 124386802 577172049 173168247 151531032 572348037 719134004 42900960 758645459 304489364 560210417 634726656 308172556 942311368 854801850 654350990 346156324 450899592 655178929 818559691 734930909 582477828 681187252 187864871 621689688 665136639 212525772 881151382 958411181 324686705 515596760 8766355 498401140 595014155 773292428 394217846 578272835 300291313 92922707 277881367 904349153 883960651 989627040 888842865 3635937 317088919 846176038 108888811 277762286 729641292 553269406 232070158 337233187 390584744 869942092 816726078 617511272 1173178 789427047 763605370 766823355 711815077 114942032 73263920 95327726 425713623 849403170 800021770 981515480 276898358 12624937 390547693 533068487 846382001 164897493 845514654 488401680 829615274 345887110 746944663 428248243 512502747 635170142 669267005 774505714 776428934 306690811 906459863 823608129 776310761 565976315 425894588 53274896 963425329 562236855 366313047 541366154 517435622 522022505 782774667 792794055 178179574 470896629 311152975 576478838 491271223 439458780 155771034 450883134 735758273 105967258 68554557 154692572 743553040 583284331 879634544 842508129 90598726 310462547 982456037 844754965 188540724 559615338 45120639 843412158 626101184 371577629 829654185 383380449 563908752 924388667 815590454 597695096 396471508 244004014 914504639 121494477 817793865 382669976 319925256 598590245 619768379 384186500 403161018 254046770 269317553 586146495 864248246 379252385 92398410 259798612 502681681 520099821 585818091 433968819 910587317 78343571 216390154 64903447 416260555 894798076 612507035 747956531 112055267 252837983 226668409 683552879 522016985 227386256 5960247 875576559 264129402 455906868 645672888 215213151 558863448 195364893 910752784 69733776 401490698 141455324 67013834 914659840 148487952 928888873 399124863 760817161 608337185 602378813 610477780 147617757 141127688 215019999 240990288 734986424 307939219 71167256 145421285 121214368 846652106 940695933 105831781 658421052 990318019 384321295 688254000 505896596 735590929 618380445 437598925 254705844 222098811 557246952 155370189 9759505 898521557 106118544 255614186 825216597 274902242 385407245 208108649 38777561 795838181 480184569 90414785 423939543 567629231 311733373 454010389 318911441 919453559 499597188 206006764 149635596 304223715 670967706 967455029 827388149 686455088 980455964 727947821 776821208 391825072 672048786 149276898 507044905 977988760 947126392 653972402 85536645 219410914 948207493 31496503 779252790 26856229 533413471 143910717 636508873 501143354 75124052 4424156 435974262 389119309 164286054 163872489 251505420 838571756 470121460 142544005 662787995 625365001 543508985 844181047 681747535 883037547 560190908 793328823 27808216 725192694 287184700 915889577 116952034 877716692 63865500 221027013 533654548 833408763 917655402 213017341 965764941 560876161 820750033 91075049 990977580 494659334 181808032 460928219 855998587 325357884 62723643 384090309 521286761 845020993 587622551 353308335 322701313 625599380 86266419 188181269 856324714 158688533 958003950 401000873 615290809 397690664 368059590 581499342 325999490 945853577 9961639 576170593 300001189 18277795 488269505 559438919 95906830 212604391 445916999 864063100 5061482 65922798 585424065 472783001 43209330 652486110 831761835 537102482 151663749 461029219 26435926 622721049 220051043 322860410 388286813 338152643 547900419 607314351 442587355 188272312 421885206 792839029 576307722 146797285 232144500 79596268 682640544 725275844 487421294 971962379 844462749 487801722 908099491 4713700 483939170 350447059 750214929 622786862 494568900 159317647 663595943 810368713 194175065 802127048 740143320 712021883 867605779 289187157 779561960 175942621 190348151 486174511 119587991 926247688 892356395 674232300 146030148 88549606 537844284 815051243 387317661 216147254 218871917 197880786 968527245 674223406 140509530 929000747 177845939 898426179 217872356 680027414 192309520 813318412 418524287 951734915 305793137 104793517 718244619 626028260 831486380 61436143 103845475 490691354 790695437 582945344 228853519 916467520 883965150 185427224 445748012 415426579 875335993 767534708 139796479 802556985 584565663 785029368 60247040 79042253 31138670 668977241 961577162 765141842 430200611 935988962 853908701 142000227 216717331 974239151 923017505 168777371 659592888 547440102 390874515 365914800 625531842 473214565 525511141 237170245 238413902 72643233 679842866 834945226 260822629 804111223 585591577 64313783 742904710 608303203 314068513 254283163 930380418 696589547 249194980 53865649 501343823 791796050 954184703 715287048 660489616 368367403 154507345 225228731 123192596 519533553 828304376 819112201 614126079 264671623 291123538 750927119 319939512 110956651 741998080 318672184 17514158 869397739 450953300 43081896 473726291 257369807 720388142 254593585 207010078 11814786 805484317 179414604 803246925 362419839 860743483 647193970 638798297 725678629 914535832 224762245 864400866 276966627 555983873 886050180 950094207 15616451 747632028 694269450 242722797 794712154 645107475 170346061 815012261 47163406 345149376 721154314 209064450 198827623 850480674 979497938 506772094 655796537 469747543 255470617 789632265 477608701 412920540 272964701 947119359 488655712 558295460 277915954 274479483 283618156 304226294 897302538 564727450 391938860 333688210 649652378 593637537 558650883 429923638 953054582 162351954 542636719 54081442 92936858 717771040 142689449 477184598 651640762 944875637 652867903 353979838 325610659 702199645 252822276 573816811 391112866 409454095 900663902 47027817 773916004 981830704 20778680 919801321 922482904 282483035 53892980 74711870 764116033 196053139 311912766 203995541 837379667 181775201 590208559 555650944 402619885 76181002 19001521 188847008 607548553 561467292 927504059 268268716 231870692 232751715 278271067 877827017 58355199 296024188 711266075 359398950 378271100 537336336 973410631 418205347 763606064 455754512 666080895 694584341 410835109 109179747 881357424 41063145 584937736 763950068 850119427 136047269 869987353 759673548 305554739 736441282 986594384 827642517 157167037 556019098 544117361 227903433 167906053 354119337 214648316 931260290 430215075 986024813 790621382 675907110 192618783 990047764 865722583 378966998 606699372 262478163 495824731 778662656 508752020 171456025 629965645 525816652 477384541 898145642 863345659 890560771 728183566 177330223 244987971 925252310 7499227 251890548 455665339 461650852 826290366 624666234 777292353 599846178 174920512 584555503 549854247 891829949 489284605 743486621 295864351 158198487 834468796 751430331 188464228 598357000 339764516 301342614 583369806 242578007 85593567 587482697 17202594 144673349 652768534 725176775 881554775 8754217 772715858 396513532 758772954 326116377 467319046 11344860 293472735 246983383 772528524 73924529 860475834 105728015 609293374 544709942 59089894 816343597 413807579 482029115 592144481 885707742 276686713 171696870 392144201 487305111 248723223 851811012 778898715 510900084 739862798 644412220 514155638 393194545 3119969 756856245 219750721 963827712 633150518 67306965 606102871 882093887 842691130 271237505 632577842 87543825 814411858 115906571 418972718 610066342 377106358 146937707 78238900 544658286 913855798 822114129 249733344 35422786 672311164 357387238 396320810 792362913 797115321 611797818 822149521 212160580 771792363 325013184 632740634 640222152 355077890 398449659 155965227 610866493 926699412 473467339 262988236 317332650 250897220 36517962 208540311 139167035 811880413 93358984 459543813 46136777 961664855 693588414 340278570 877565631 363938419 486548628 225450959 66334428 23803828 795416906 636325768 273529470 993175076 181175102 370039126 207707292 651951622 485097877 398710663 887046954 755228350 841776174 6116662 666398461 207902412 606358042 745351798 544233777 783160172 793987453 526940691 749873494 496050404 915601964 573766560 619409201 365929702 236865959 663098184 862940599 725337784 450635936 932173671 575268902 777806044 702556602 71483297 427810056 999982316 724785329 586490701 507218289 529382592 499036465 506713375 105723165 463262990 630181365 516139478 629521983 886142445 576805477 144101292 782850058 206836893 878632686 694668695 646890105 216599982 292422590 352410416 104117900 898430988 101585242 901619212 156531243 73374862 168213256 388607247 34058051 300441940 779128681 32592687 711129900 888367685 563752245 714525299 751044037 6949740 769603639 118939900 456707087 449584017 534057217 697008348 472463385 905377064 410800282 726325445 479461689 309703843 443927773 645876011 300963149 664601459 500158407 162526678 174980651 696533583 732666653 618594894 856063903 461264769 390615410 234163285 443037029 416980515 284846237 126290825 332200632 488441003 608221393 583793910 799997404 535332765 2749911 464980882 505977987 883791417 313559254 928124717 359343737 106387116 161434006 557365796 958189445 422456527 558649662 752151742 228520520 706941758 897427843 379462123 614944309 253402042 319835973 90719709 47070767 313658525 637559124 469477 961440464 271957052 943867773 435082164 859639694 72747057 132988180 360507457 17464201 869036879 280192192 939812632 623876849 711771449 734350418 331346641 324144541 999738052 494180320 866912927 174467760 255004912 595065783 4475707 190459085 864466330 456815549 335804703 219646022 164980860 75676249 585272499 123274727 3585280 144496340 62580441 6892997 706314280 594016818 885551342 914058626 599281480 426848045 743326610 45025623 492316613 290588415 675475024 560415810 252487387 608068845 284105641 686131226 591074954 351799299 488577499 388925216 414898129 550872040 331468162 234649799 83899311 256489204 946149200 300180850 168856030 582588425 290763165 239832961 187771482 285609800 401202035 409330650 224852896 930032325 918001122 386708511 910106335 291207088 325607446 620910936 171418253 393894395 189266772 99942578 909437064 639027813 445684518 237409320 105747967 115025237 176998242 38903876 816021222 484542621 442660900 777934317 461803085 406208645 703734784 228399272 703215097 974687311 743340789 321586307 741558428 387113846 49280649 633406028 366203692 711684076 407456323 776546477 222928873 985085146 445976124 197576225 573742155 556883700 27608144 609490160 951075053 869322010 246153314 767665643 711935459 399329716 394745220 635704284 213477175 166794042 11842044 26998065 205105278 790472684 939172013 898450531 271880685 942164018 937801512 920741562 745075964 457374149 536101585 162095227 575227703 414894413 787162502 785617892 596600705 443464263 907956053 850781275 4464608 848839882 175237051 895072586 589334870 308595691 992929112 703298000 198576877 272420234 809944454 295666965 799943509 363450896 900720884 110064687 797919588 227512094 201486606 45544257 202065057 950642341 896191895 19871682 286981400 91945559 868221522 860696560 796492591 521569624 312849522 925653891 137550464 399680769 414294584 72567001 120062409 807059082 466483016 440361444 423672285 145408818 496695088 247528467 484784460 144859493 390659683 109275769 299984929 521320797 595522210 40894640 288409291 477348330 222154974 380324640 519927932 400847760 135849402 585254256 714931342 683149132 787690170 416010500 694793335 388108472 349384412 118118431 558488355 515125839 883642090 889420591 173369797 647636946 125087096 242754351 254362087 887189885 909638779 751278604 221624504 417447943 19863407 797534060 453535757 842953771 956682482 637504423 455830919 435893732 521902203 46815725 621009806 855036166 379789850 285447350 908061921 63248760 194414188 909630181 884395980 734425145 323963515 748463840 203946471 478581783 220600588 460150470 119056166 876085142 362039353 744873556 350515425 250484356 760927223 740044230 298692846 165886557 308772415 538586965 674546133 671101280 30774938 395431856 885205321 220964950 645122857 629184668 745244557 998764571 961048470 968751078 577482710 518305252 272685460 277859349 287624939 171465978 382454187 504633773 68512102 341415515 210766684 669315701 403696682 373745616 61076061 788896319 600203003 750331782 251443518 7732822 296968935 108179589 857290437 810323519 969961193 140425485 812308719 958737950 499593169 803643505 60683519 635285083 797060255 839020216 526525258 672559484 55355491 338937953 14610378 115631566 536938926 873700141 235278911 144671217 124240937 966870384 471205811 631671393 876258073 114898561 109595960 509313790 377064971 237334915 499721753 526430018 406939064 522592947 88986421 717448787 633680187 3756717 48361965 623949629 644904839 229513208 477143390 457367236 956262721 402658233 78939649 539707552 887237912 208433500 446394835 820709983 484378245 792851764 562832400 228468566 580703574 113802778 184474786 392280717 768045856 673585955 144691744 921257369 930655094 151044878 138960026 315861216 793223694 402697305 482900427 456034898 741510137 978559831 661858069 255693466 367889900 442426943 715330863 293942896 830628227 269256179 725021415 3451314 321747158 485126820 64447858 318428016 319884941 150057810 484133719 806510248 371796737 587299675 319323222 94095287 976692718 168133986 697955965 274001589 341661271 262509638 2585926 495653356 452123035 440318088 213465771 304576180 278422292 109842460 442638439 156453442 799880576 546870646 183841441 736332605 274604587 309262672 126275410 994113325 649879002 974184978 919637662 821179538 83335647 165743835 621912658 423047197 409476559 403908483
759552941 81540490 411241195 646332222 484473964 460134270 886574605 856220752 341530040 693167917 369878101 537545217 994573204 524360089 792972463 736349743 95902015 578667648 151066186 150423988 157003507 277008691 813849021 473374656 643656619 576415560 182844190 965339157 420204273 51971176 859263143 298958460 30168743 580058080 746076189 649933869 93031512 419007191 176122708 259566227 754245443 39428662 336390301 119131113 861740788 703024865 59484661 922670679 261408536 659310279 951909337 385502468 840149146 369880564 632003804 705047710 514130486 92738328 432491059 230157138 439009035 549095468 620446321 532506672 308823523 48747530 329656581 158625127 416161425 627320354 151262261 6646779 799538313 839056629 584385590 865726784 418748193 260269740 391587940 895551232 383193058 966763626 267318537 727981219 882747186 784491809 703999974 133348066 594085032 795961158 505277186 313146419 560064256 347835500 564518367 350665595 273005197 420775405 568543704 420337258 568827245 348958138 336661584 741004134 881824393 128216964 408263086 97858305 944378648 467525288 160840217 141601958 543951669 923352554 74146865 832601943 856950822 728160162 441955769 385932387 117186561 994852129 962106405 653990960 308067084 18166065 780674166 756957795 781052218 355472469 883068589 756409734 292714730 105131196 154615966 127700525 280185708 657709687 695228028 438084971 458837187 985379669 110611581 384252331 19734843 596597676 187643186 513480259 59164291 729130938 742583477 955961454 582598793 737816105 325547000 508816311 752119607 209779797 492975452 352223908 735851071 555376417 896131670 802435879 488117614 958566181 123126853 509094394 413667199 412643684 612621386 466505121 928449420 268364408 462758803 392282204 867628216 16589711 740924238 542606269 42711848 280836733 329134716 797667785 872450112 74324151 453455168 154040886 438642223 928114079 779238661 856473189 350404573 83486294 50503326 297785606 737628744 70475777 252285614 864201372 318362373 182705866 644083736 611352826 950542927 844641125 889891344 261595129 278370670 505761615 60731453 296220819 270047898 126630493 124362424 23692292 351345182 643681671 469681859 528489116 85444579 72098837 516155749 216705361 606118686 108566172 729552549 920588802 759742178 473549091 998643857 870332238 294818779 160570411 323460387 708052705 184139130 790213074 801040053 660868655 173372758 319638384 543004267 525811067 124465575 687361584 38894446 302587198 158595053 383789288 386539601 31380448 565445789 852786581 19898382 229443510 218748792 480100814 763652505 211454869 780180158 762215337 748738747 14818077 823145650 32676722 971343228 387475153 113118358 13266610 42681127 340223891 234862506 833554480 860418688 714174192 188604345 710050341 118654001 786377116 533721866 419533009 418521346 137389084 499159858 312904655 866351405 810229572 386999067 676742186 177206675 347888230 506907176 133096519 409521837 660851388 173604912 236547450 382400340 418307532 462947505 985632407 114979037 938402247 64881829 851621889 82572636 537481462 989599454 414461056 582076632 227058877 565329886 324665223 756228298 779461256 505878203 302836732 803862232 602644605 468156194 768508455 68756957 105273914 611448758 628391245 214808248 620083497 63566007 328338212 576333629 155425703 641372813 949746407 260053817 297601620 242937341 263629262 482345169 193836955 954665655 266212296 580287341 498751935 345627113 120186676 783186163 705722125 413594656 696321713 652209566 587992340 699183739 747339331 837049408 479380468 77156479 139061352 195501070 946772046 189813236 921914660 185586414 771370245 971075212 106300394 996013367 971934272 868008773 924845874 932401995 745588765 234530320 326041132 451452754 68830205 249114587 499864588 209934719 162366671 482682981 476878606 523381115 805666008 973489796 664509510 517783270 748027890 44919818 243256624 893764499 759221764 341689922 996737467 150867656 234987842 125256784 880416096 2529488 408066203 44460717 825474835 158886157 862607867 87729699 511262548 613800331 953411551 838716213 13138526 497766646 614056500 790584740 856602840 601241031 326773372 705076056 565082792 239449571 960748463 576151324 172235377 796885349 176535077 255878054 315979006 951812471 611881698 249852717 598096403 848703558 734678116 280996357 596302944 492555573 570010013 12521939 765644257 506807702 796619740 720438451 557197657 619566140 694273019 690789364 459493729 504910754 798837540 462250759 514430550 403936229 488352190 419763224 422796069 143270659 965290033 914066347 614655484 289445319 701961708 477853008 273359870 292911130 211018668 769646619 272743222 219376310 586023914 832012896 500707094 766128135 715630541 126576277 956890997 907577368 363736239 77769166 509676565 377367939 972993703 57770855 224205944 653565988 596005780 960128073 581046353 148935035 429715390 181046244 778209720 565232297 680986080 226277267 312196930 692878233 504262932 835079165 731962139 234757526 843720037 411349006 55009239 578596863 214028712 240554598 92411592 685180748 676234060 62191466 314305 834107153 497533303 809304002 608680658 964108398 457845311 430483664 740549736 776683790 736347842 360532822 228707978 217770194 890024108 313943628 797362935 213701511 147403294 301180676 894040989 71672466 898304560 576486555 343723928 525374790 3580427 900338643 359453921 644479685 457549873 955302085 84972493 46632482 122176905 707854388 396754920 782800853 619611827 160515698 814895289 169974453 568904539 17333103 854579387 31758844 726292732 369790101 694675831 642883625 291416190 493485960 638594307 674646251 388731864 439966240 27611116 744024620 595569559 42576658 621683636 621131551 444994375 971190888 831810797 221839671 496273099 147954876 375131411 696879378 188478438 39057640 813241185 445373580 719951025 349094637 779373189 405264405 289564604 829987469 921125568 699938903 642192619 905382263 19895443 183716427 472503484 29369879 765590818 670069051 716256261 456817151 864728325 156458322 108936306 658506742 462583759 786642656 359558748 806231854 954201358 9621659 562696629 586007373 138468627 775565987 119927878 676692068 531032057 41252131 14400248 424995874 965891924 308069663 157723061 48174201 316788636 878952286 914481227 364251614 232253757 120331664 188977390 474263605 83904402 686546130 714050595 819406692 47167613 986656972 787237774 122754004 217836658 694507471 944347226 115856609 794202782 998190821 824016699 917109631 193209758 685031376 722869965 624009184 903472095 562229066 210569512 449069838 810695753 834901495 788696839 891212831 840164851 177549824 174842234 970383503 297466440 837345179 638507637 281910552 572029510 803815582 131446463 354360018 534948318 768570464 829001230 25839595 392202552 670894223 719146042 940534072 201293525 294827979 629585361 642068802 447586025 627546481 151305157 874948144 166406957 953605711 373331755 334388690 688399670 25323781 155515278 49008314 273563580 692052962 863933977 897585332 648718526 666398836 631176903 599818015 162398699 979096293 463488974 711070743 617534348 601430153 358944818 701694339 594855641 161789686 496006765 92333774 351547330 491158292 56717841 883013610 100095639 244893103 719233115 209709865 404600777 532655972 316966638 838019936 727561188 7930521 741481461 848401010 111701590 190532701 348635966 392732574 861666272 421586433 372375416 921667527 632514661 857492284 76158910 35428070 58287837 182144041 501729522 417224222 351273649 54015049 804449087 164316569 354698398 550914048 899977108 826850085 278038084 42776188 735397659 159486475 316007978 856936613 748798634 404429481 957982087 991804231 562485123 320841899 12505619 949684553 502114888 304185585 850363735 826181517 1676892 211599333 412786779 529872345 279038546 208458111 63767694 564471315 719612048 375862483 616321755 587351339 132601943 988011768 267118586 151514246 640786906 182293987 198350738 404521967 809671595 488853169 967757859 95429613 520127106 816989539 193249310 534987498 503365948 17346023 860108538 712186959 518037866 200395249 882529980 311427967 968718516 993278286 874694211 807446989 603758192 981339226 881492021 284492304 51396455 49989870 155720378 205812593 114466689 465533215 445621600 389492989 299838752 54006702 606773768 457105508 794131253 350160609 709188055 870805030 68979489 139725277 923464670 312075369 232784831 707186504 453367626 561334177 774665655 633224471 882533371 597230306 722134889 668957799 497997777 792076134 321665053 46535569 809997330 994505851 30196767 680557099 924625054 169816726 821917865 175300647 108303542 884828019 767057882 736962322 241846766 293948817 368226184 598645243 397849456 51148299 698531661 41271181 779288340 122443968 172513680 197050286 791715630 593839789 206354622 251844346 103878797 604133940 779319507 607816977 264835752 808811430 852874794 879909036 47716439 533814744 838873009 127641161 578193586 785737117 771200001 590813031 4113770 102862529 485918519 591827338 186688347 573659219 972499475 989061633 932980892 645741046 975444925 715030423 957005885 924889566 437753800 855204863 958129509 590889510 229619386 575814812 271423206 22665680 962170438 288354579 652334231 898783847 485756081 33377001 892320926 682073359 430804568 850106395 214302428 903440444 91940799 470158699 987665161 733546722 930269773 581694386 759179837 499007805 432372886 392968873 166646517 20146855 749232412 540848601 506436957 432530855 351461276 790037888 116242878 706334625 889257829 356029232 902691118 854727657 870940425 975082065 755513090 543302160 755690259 632811104 827702313 825572028 55585622 942662615 770533475 442804487 419910129 669046573 339597587 287135128 192167850 255159565 28284359 615957709 35057513 79181055 242154123 794165659 256585325 864592409 233385251 990066476 667954677 953977667 616637742 694307510 579382432 762803670 751370226 675773041 340414030 146743889 392749668 887607664 709221609 374436453 357148627 634257901 949429855 313643304 484641838 847931916 577053877 239093311 262409911 27374905 678244400 670629968 774379347 860726764 453529187 507947072 221607178 41643860 421403822 349469443 752633640 717491720 586611832 770976503 921693789 321854617 610253059 425319541 492266032 890430942 762251913 525671702 871774112 925861700 467203159 189459662 4514272 938791422 247212388 663655585 577536550 337559171 597930510 989331926 186136605 567361009 84362278 304657096 387217776 24625650 635380272 152694858 846602786 369636591 937207726 203329439 32992287 839454823 448632248 453604393 217519853 408221849 339240430 978654218 726524262 675752634 151010317 520090309 638949981 89446089 898208780 548923409 106694450 157804576 319811295 918522575 499007736 46741588 833657907 344512386 618534379 407680946 846106679 835891324 29625966 108113687 465407094 597566157 497001193 739629475 530699298 33128668 530729870 203489451 455848313 167548404 984077516 890255979 801217503 808881655 595326881 154888649 280679605 29381319 14695912 517317730 373914816 788056581 363546048 117609722 547336365 63474722 924565280 222452927 507698116 652082636 966686206 314849325 413464518 182999576 74759105 838597503 250825815 705700286 605381498 655857077 674399761 219666037 398552501 938750133 943432359 422469449 474201986 375952691 155460434 761311378 179241322 283055114 793298561 265941767 348242532 335534211 197070458 98819016 198119129 303467063 915731697 845725444 445648606 619141191 999896521 808810506 465345899 36293519 566930144 991016584 783771097 812701934 405055683 856639695 142162785 603824678 866600226 832561867 737995049 222094752 557433488 856517941 79187565 578417391 852915261 955569228 371786648 255911593 982851121 61096302 644044289 90257198 438181253 921849204 238173697 731914176 886380279 591994648 457290354 160354722 882306127 324442322 41306556 854754757 114048028 954236906 726340100 727170778 605906859 291301560 295433605 654666136 907702579 686722053 945835712 945385491 752833608 61705943 232018003 70005551 532695505 721056755 31590462 830007716 687830320 588788775 780521735 606863356 930070284 956516210 480042259 463670374 355444751 501995572 409550374 995278413 71733325 333090193 594643855 75666918 239027484 769195391 90441058 818233988 996437653 240412674 273265569 560975249 836143684 268276417 241329979 609342660 797838434 882746603 107780693 130836268 504815034 760765244 845259236 657721823 507442352 548265625 856965547 716760482 136494925 549151522 698673061 802161267 367896808 673143245 514066089 318599489 283749663 994417965 492748359 658033561 320139664 314484402 282786186 265176677 203203483 238901895 464405688 217505935 385734147 732104780 675010142 611767392 501836488 251323574 199692771 218574115 819730402 375798673 412243790 152656741 935237959 644867982 579405009 502506475 999994021 885429471 541191943 931466137 95356272 188050113 670098456 150868610 420020302 327729623 544165383 823532526 694241779 407088876 699395732 445599090 8367875 599164870 852957075 589308900 484725623 812727895 240309460 641371185 369134635 277962738 193603486 47630290 460239585 363640137 752369773 374602698 663365003 634648286 786755550 799042240 352293081 296764214 89752945 245035945 790554332 664388826 412123673 489578748 969555038 144535000 550652353 107660825 82719875 882622144 823496726 543353178 34470047 751567070 959690675 834979071 807617387 226309563 254433988 209883308 636875336 415453738 698705758 351683845 991388483 936485194 460084177 460275483 291878094 742026871 706172629 643894365 212753016 220180462 380553076 599656394 288967451 966489287 487287697 244494541 847295253 310145621 203507254 38604555 259560688 668076385 977956904 546314612 427075508 451630286 136976890 859898797 599151105 998283245 222198881 344474010 677026243 168988717 209624503 76196981 979285492 155125692 457869426 718735796 995401364 4004081 860102272 199643358 112536665 916741650 114424239 952637947 326529483 562871508 237115073 259454801 350513609 348514871 555353817 821562030 561256333 299036735 576162298 386142887 36790842 975615423 743714908 619405697 298708737 853962807 739125805 710727155 138295879 646880778 565981898 98520855 819079316 98690347 854416115 68027224 42139021 72153583 180946203 90039944 516292424 457883178 16136631 74916775 622077639 661082499 19798343 628399869 430562080 391762508 10303212 73502036 542140725 611959500 299973039 1411899 86795860 295544399 700834778 935096944 78737421 777974061 150428450 61789607 466199656 447228069 300601953 992687904 218580877 365669676 67433619 764390603 887421587 756776927 667669012 429993640 211262475 471119584 383363514 17143972 525770293 794724181 616713559 297007330 772732946 335199026 579373845 749802873 620851821 503747366 823329646 136158688 204763798 363161982 377021840 624507247 416185830 841019215 717512573 637374974 719373194 874164660 453274104 305808751 180259416 131458325 334997820 405957780 386557024 721999460 355555974 485273179 309783533 164809764 992934089 475813192 337317627 720945388 875100499 124999697 715407188 437390439 809369712 756865852 569044393 12892305 953417941 770301214 856512952 899487731 154342621 804526124 173429643 88334802 103315781 949005315 985567065 452199162 710961916 953262819 250160664 630879398 479858053 618063486 947123958 877173869 791622639 50238058 958454789 540970900 641455519 103188993 89728763 512469419 131947712 420060001 851223968 900702323 174644743 344925104 757376813 915731430 42054392 2122467 457560068 786276397 540085373 487729959 290669892 568909899 64533647 389392945 771332975 78073192 635354357 37942015 272693727 442988459 88165624 210201568 686096683 618048415 893841884 703522592 682294161 439674431 369709787 647990144 483400328 217242547 940463095 531107806 43505362 75664713 358206298 900340353 568869829 676176517 309932313 118156478 866989454 447284027 640889933 864312645 755635721 946759943 930016547 26925648 429445122 336567568 315190334 646272143 382200476 123679353 65173377 508938884 841070487 917286026 648375809 424573283 845267629 541573702 122916404 170826776 517366710 105605750 252837133 967380869 285341963 389644366 765238653 909257114 188988370 470579325 148864752 438912960 408100856 589737135 44831270 577108918 781707556 6804212 869710311 577726203 528899899 865820817 990683980 915530411 463226063 620153442 478500808 43524493 80662539 373474065 851153674 613859716 689889384 477455006 996610921 593888320 295937783 922162371 72861924 51598634 776029967 728126390 133063643 11785058 952523400 279572820 154589937 114688146 999737568 806332192 987972917 466781279 45351259 867616714 211218085 477699195 33044939 667952354 44531136 205118670 979544740 711659055 178601235 676116357 560164050 977998762 897013732 766497362 340218643 787187989 802963259 290902188 682610619 312455160 572211178 475498577 765916907 777847364 586082635 564413536 452537032 352912111 684386473 862131332 975700659 250165762 815436775 374207966 346918467 608153663 287177923 25542658 494921052 895471640 869675651 147098913 304012226 148938620 587589757 187145157 721006955 862467077 909493674 393523010 499128162 791875761 467497501 417833674 352438369 945624515 835338919 216216435 190817643 255901926 999167200 297703763 550090455 879775239 886162739 223968794 113689398 931308332 473476324 392261402 610861737 252076115 49211501 563709972 7564072 441926464 570435591 255098422 831251288 908077182 692273145 257086409 353765165 102194353 160374293 807877649 220142440 750715149 82767020 457879667 597971955 450137973 702866949 57911074 849804389 264693174 190222376 943061047 347410123 90830638 905456452 410488920 611032851 974511407 910439048 722367678 728626480 621327912 648942587 878237254 132186199 352624601 584095109 214745417 443075615 908850583 201452829 692602252 836259221 145610634 851136071 784719501 949008247 558012444 483903835 301949395 218674740 303947609 965430361 957072809 258450905 413932651 94552984 288824303 15235147 921700585 571334602 932304811 497723152 29700666 622203728 827881549 444894771 387709639 338798623 643926901 545519110 945513306 557856541 164414990 932661011 797974817 608308431 430670476 379762518 315630451 869322021 612366507 176619234 474391351 311712876 357740871 724541782 315692429 571410021 509402509 558075465 523557594 691676886 6723584 619448169 668537266 16926428 701987421 776555846 684697887 223331984 666690430 146636862 592901675 160098369 900689350 161518072 720185600 250007480 889618297 325628925 211659274 818184612 262866658 720604800 298086553 613699117 258346857 407422318 550628137 958705186 768512177 46770383 774830134 913322517 447120536 991295447 514098694 556297892 275770463 36036185 346582363 833025508 564641021 399014190 32856961 177504365 887155647 299179879 529193624 246360604 730556971 960953491 687492320 499730319 720303081 358388923 925902275 360105465 281687377 357628742 519042284 956168915 732026275 828618264 292570546 325801356 830542530 768502210 842317580 223679661 321847464 592675414 808827109 444877204 133965453 727399293 873287574 667128125 625649503 307693139 21082033 792885224 934849388 324601724 287297709 766561914 262431906 26471403 167328640 801629564 814336237 555173313 679817895 7997881 487670836 782548153 189322692 584119707 270683412 522559551 539977072 694658516 177543303 798496381 712945668 565363262 339878905 931268869 952291770 420913438 502870674 944093726 951885545 878748126 831588898 524049765 831128828 199813604 434683915 211428830 880241038 480021930 269073072 320949671 672690432 112659846 272950604 495827677 495437480 770456876 537677727 813328290 711068714 4188226 938283618 215208360 328305073 270211107 634846808 909699742 50244221 125356494 868617617 785110239 395015000 598973544 419992528 13316171 403299270 620057118 851539196 707095870 78997934 346852285 522766297 787986435 168162797 296925297 258747952 532383706 128710750 991459564 768040723 480843185 273600966 144996997 282602943 486366517 314809354 585853341 69220827 210814366 362588555 868028883 746089122 241866622 315153851 840142074 383949382 169852443 580926789 938184130 436615259 855201018 591667371 863868647 280838824 529536178 101123806 231838930 199416440 176171170 851200001 547966762 40651422 600892372 321345046 821870770 859822330 813670045 287758222 235063055 121111644 70266856 123879205 868978850 62031473 441531020 188066874 260816993 870603203 674511886 334715115 975243833 621046078 855668003 785564363 84949185 644213339 362110780 714144977 130780909 73325034 787538425 22630211 422763909 828991377 877503922 94345990 381842416 722736019 3884487 626654511 645156826 106195377 983962148 94538157 267805820 826770221 417684404 482672195 212545743 932710143 134112488 662908588 972685728 744340673 855338953 819066702 710337396 500831437 241032705 48800251 361235195 580587498 361620593 676511855 25826587 834828987 3935963 690617598 711529750 812191650 401329228 592731403 426167731 994073742 593726289 65595521 458960426 231063686 341918541 957926134 885739640 575586780 424139747 842474660 112123590 764413076 493126784 970599569 99619755 498461159 206073466 270417459 738500440 525905360 281257727 555001392 285521888 205155692 774611731 308798698 98350526 901427859 340662070 239345374 900008731 537077386 131414855 307728652 390469956 116447294 405273132 564298289 350879783 341619429 823863620 818898084 251571356 621626456 154643328 687760079 215065916 883547592 281659640 255849047 266972218 984515549 889352344 51274037 799714371 716722561 358064973 719862621 353401964 665934336 484777407 511307886 223562086 90829197 507726069 385385791 903893116 730995856 856451991 353864635 487713149 476965016 994196705 544504964 7636670 805768374 899912148 561669873 786970546 584012215 114031428 10951168 378420529 311782412 15794497 903293048 341687569 283289036 151173758 832697335 953678842 42509577 986826673 394812231 788780419 393098537 571333737 255424500 954310239 835274831 390228190 303047366 242690544 28162893 887269681 36926759 265763678 453084196 501313027 76477640 432207944 85369546 59403 156317321 498057595 681944724 209179671 910640961 375191451 323780266 835422251 202629379 441724779 556822188 888684392 209695425 171013272 471957669 257816679 716842241 839834653 610918365 88757651 397922424 848926834 455264015 834732877 302704197 543429670 360132233 21345680 201151288 118744328 813148511 520199925 382023484 845244942 167133470 571762177 453074449 694109154 380882406 815962791 979112842 226759112 236040329 517819617 658682710 893049657 968446644 789126936 662230550 763145691 466506947 3817657 282196488 539828247 797868523 208488346 284404717 933726951 864133520 527650376 857525801 961720168 3902772 617667146 855078096 690629715 322694378 715304452 760024107 149505159 295366577 472162608 474821178 53302370 235563470 594997843 211925489 41211277 827594527 628685830 596028237 120213211 351556121 249581448 305248461 616688434 891702129 601719063 789784277 560835523 32041387 421928281 319165189 895336624 756301933 747665907 88435757 120037292 514145898 93688996 530734800 464054887 257571674 665188523 674862615 406201929 346241154 640941666 432114422 108130321 151805711 570408787 300695712 117263999 410933147 760522747 755386311 305370477 415352423 281343668 475267686 749146476 513386246 17041877 167759437 999207745 54054448 721712758 114047809 369891260 106852091 511436217 397598823 429726176 327954035 878110269 580782041 490908413 533511619 42083738 714100967 309672240 205043968 444958030 972859342 562299326 606874037 356685358 838914359 91365238 216837061 627650068 401859453 229891307 576980988 625949824 498153087 303540564 107311385 95951166 775454070 563601028 894114544 852869159 34645329 357815809 861369624 55718522 354931749 494995069 278715595 107278328 435247616 463624837 385520042 300591861 672802146 780780216 885502716 53804658 286641073 529897863 586333180 835593554 571744242 296752692 263387797 217542623 469331492 391807472 2338387 753539961 845400017 65177339 282190519 194078543 491359580 847918464 852860848 559652755 692429915 997598271 334918559 866543557 740721796 49371385 645047425 165302335 211313211 559960754 310047406 567050761 360451358 438383000 578542424 884248667 972546797 721729665 818176347 113256014 145507925 275803670 720447143 416952730 447942430 745889742 741658538 937949779 52780594 551577646 61865130 349310479 496252773 106501126 422856553 486579943 850441599 639248257 931911681 771023612 881084644 552922428 536291278 782372067 326520690 80233842 593448693 127663925 551954392 874385504 79241591 330195393 706018608 762565397 45368593 750875075 572167789 194827385 264130153 552877036 472186471 609472880 280169655 407608404 833118201 867640 894933977 341657863 983193051 36501698 172204226 320424363 273683626 503458953 309730316 729968574 258744574 540938089 201476206 692574645 602616397 199690922 167763216 125385041 143355110 458489710 200075570 741661928 383402943 815024985 974837592 744153142 807466795 871259991 197967106 589658350 47051475 474188577 983837945 770227309 953436830 259765578 560779066 994884074 121844339 507959069 346434656 355257450 378207442 677015995 991709546 714625637 101159797 134129120 608964293 29961054 510325429 311918724 136716418 416771228 889297682 614620549 142465642 976451612 78289155 802488441 455126776 20571825 959880884 670397418 42506464 666765732 376428618 897701796 915385941 739029401 605240683 990996418 646134135 13306733 926489465 253014025 474883798 298513617 129903221 261518261 690837393 850061495 908398949 948589572 463298608 662694819 877784450 109599554 229761294 115398258 549351431 939744175 797562877 972544100 666110940 400823124 963725898 832525544 878234074 623296303 562667965 792435723 998493248 354455682 787799773 645211590 974414019 654708760 65349834 131692194 810010192 95371293 704656100 483884110 181295811 523150127 623178971 778487151 587815648 626603604 727699615 332162073 742180329 447617845 943981741 151312224 107120530 770314280 299894696 341388864 139627127 322506417 908978407 17522566 56128851 639959635 975267030 940746256 507355210 736239566 850770798 582886064 23276767 169975559 783192317 204482743 97165253 294142863 826853626 615716887 863555403 504845041 906922939 340067727 953686234 283083521 664418049 841152983 469483337 562714475 226431516 665525082 963050251 899320979 657256911 279342572 876367995 426387056 927406605 247278000 916647552 307319408 799628899 426690966 487887913 573909258 159423312 890642034 217840985 563113709 5003535 86323263 272448327 961345193 868590376 275461200 41968649 217965729 439156293 776169184 975849609 281706591 348376133 717870151 910650488 408610817 351244454 377375703 627627190 54729373 550496743 640594611 711190950 565647372 950324967 771104786 737906385 571390910 37332153 641907168 191011333 222090898 367033479 63033791 443935190 403292377 784166083 662628669 465831438 44815535 892350602 322102072 984096139 89859891 723462285 522046391 473276810 635647396 407384082 526000548 39055462 290757592 95404742 925642817 358809488 49618287 904314887 722462779 287073814 163300816 712242965 678128404 370631270 922918266 728271723 799627494 371142414 353396458 909002726 226139512 434529744 276905295 234262568 205466079 371894195 738579331 673373319 111787075 869738207 717302354 571894314 144137000 606076300 301035575 719967455 375574015 846395408 909513195 190423591 368402061 364139139 883293376 413664785 326838612 547114544 205331030 703212767 867715493 639605935 513403489 260603318 191326707 320084608 368068937 256859086 763432269 157271470 649755763 442873547 16783913 62985286 53347902 178211404 552401185 822771316 614757420 958884035 451931183 728190477 34971824 89763247 368744519 721576089 119736228 61685337 812805991 553781508 399278371 429721393 549950827 480117340 325057197 152713505 382711067 517620497 251023079 500181580 857938571 288590686 71708359 734743715 51216668 841274619 692805388 543946432 144405393 866913398 496313534 530708462 307940461 552636313 644424017 594636566 298171445 301485842 538120044 916884682 452785768 808296023 821973418 430493654 804314036 89272185 398006698 877786548 86911213 811104400 488233116 376554576 729472003 301474435 206958739 644780957 205011322 78510791 931631287 952458965 628175250 993572424 26880867 213152987 840931403 94728070 62613096 302429186 117353588 505638351 937950431 561818918 827181765 559403129 505001384 162046489 440639346 23407354 361080541 131083790 496390377 869290295 616852546 995412141 928922864 630195752 133322403 340240548 985941391 883933360 874280195 874148136 824650272 754649595 587883966 341149156 94043050 515402470 830084522 682992895 805486776 727629758 730139536 136213692 873664159 571420651 681682117 313749126 6616598 491644378 368478077 983000635 364992203 796433728 460811119 694271871 964444366 333577146 189384118 63810052 430187367 775317359 501572556 132550206 668663977 259189498 412315346 917905395 262520253 935434291 831561522 148204021 371001276 364770897 535745131 111525318 782510874 993043006 215007791 426238479 484826241 514975813 881617737 151254409 709840373 139435619 945484309 235909119 491459654 484213258 499488126 299948572 504554350 358930114 222920002 5876786 837364506 240098689 713112942 803133390 469122278 442460228 77883329 61193831 576373465 682026468 216933913 995864422 610734156 166268579 89208605 826509052 921040005 633577130 917627147 913545618 135092664 853276990 824953181 7549241 207913224 194443497 280929873 259255251 98384371 539094627 142257778 849301740 207384078 236625675 419455971 428456034 184687697 448191754 350658291 22138975 870099949 482812305 617872131 145371527 707240229 310679631 432279795 766385572 231699291 840351572 891307716 259541372 750524199 17850212 648586467 34421072 353661013 180789131 216582050 407846849 370792209 161331927 467666961 412731457 740960858 117720422 470595763 538753924 178757433 502057191 887299505 301521495 208411819 756702514 854293291 589345151 691348944 189766553 560667450 91053761 532593827 177798656 835216595 61689467 647194088 863510048 244139978 975354762 927742524 646419635 209417774 924221244 157297863 881284816 339284892 574438318 570760618 176018054 280457997 566030504 756067324 685229037 463699926 490312337 710928602 649397179 100061135 868670791 569021942 809171970 849431357 497285823 877365853 717231379 657254574 231856546 221439370 377009916 412193470 758852969 160265916 892165300 939208960 339981559 330574990 295757716 939305371 326597621 742040746 434966305 722542042 122366785 47810809 871145919 774963069 509201745 624975628 327113127 536097712 234651557 29171678 534126209 897135255 934057343 581534042 395630192 166463096 330164168 97873113 603824704 667402886 122499350 282800257 291259617 737253932 171010945 511388314 438841044 947089711 430185808 136701431 715755802 179803045 516389612 423345936 396311675 757612009 534651376 857253796 951206378 330328132 123495683 219249945 474528582 570772530 423653938 112910283 377420630 105070631 325074181 563821744 92413395 394261063 783530941 175475039 692526142 13561892 752030069 894840877 959074986 611900892 299835050 460061701 773012840 732694105 209411912 196629769 256074450 113374783 750875023 177239257 127842746 97807981 824877291 732625408 722587291 143151475 457633428 968743720 715661273 211555744 524697076 446199222 487306014 306443723 936749263 118725326 579644779 440512030 568149865 629529692 232561873 664203967 874963521 297752681 49018415 687636386 811392159 484353695 821549708 161211673 934799505 122104134 412438575 319141656 518401913 513234444 705317578 775842982 706585930 87097915 511581695 823529354 889997480 380039401 134588317 649145684 664626608 721394356 797262515 942467567 61924034 72505520 683636243 734174343 974811705 761853992 730665764 226385137 214150753 562428729 597828908 587093695 391666137 942866536 860916844 707882155 463579224 460398270 265134550 397961384 274396067 276663434 538955969 927285181 21535902 777646244 374915125 446426138 439871875 414777441 797401250 897630399 98647033 297039275 141686079 401369977 413733125 193154992 941701388 694965909 868332573 378346684 304392427 429323541 176501709 439433914 275995068 57661941 293989815 969080710 860890323 530654958 360975977 254884060 15945708 198252426 458710036 921911745 808806960 136432361 909239385 394237196 688040820 173779076 367544304 817763515 590535405 41500610 383735650 212701852 362112177 731628600 815941015 894152860 942701308 907049318 951436295 270694579 541757781 614247468 497570480 498794013 12408324 561987985 710360881 681668150 912135763 590125539 325405276 562215196 487626286 584345591 759584630 205523470 189665853 376247377 681165296 914366532 604000764 765656572 966325009 861629219 226081496 920628326 445888572 773570060 74674876 345469168 686213846 688878701 496693481 75034208 157660865 550975465 602654371 165568983 532046500 635085272 577322565 950835694 611040492 602330430 994801826 974854403 621425938 773981707 162888401 164665371 165024559 393548312 795200204 534540304 307671944 878700381 250759369 924382617 300989360 821873878 92522166 358977038 856601217 15103211 189983451 29623798 627122134 947129063 492802494 801877448 680719177 820291995 357029735 690415802 917352473 954026326 65517336 355370442 552891390 207556505 11874673 399804073 865474681 843288848 814539348 608894505 904462629 204080417 334596544 395405114 321858771 733133026 797293138 34971704 886745937 691522190 685564508 775246748 813194262 950159989 852362585 330273871 656780109 59192722 797718396 180288363 587529105 220770901 828706396 999135107 293681171 10072298 60055081 602919631 722663743 252200969 269202103 626919201 585684027 377080812 29925336 513873450 617091536 566447501 581116973 499111376 71265049 932537774 838926637 573267257 380981393 186981106 907539888 970747163 947297522 766376199 192876996 112198982 909183174 892423046 210960706 205684944 283064091 962520578 400430857 549477856 763688108 471172826 103245571 133435120 401921520 559989822 655562255 494152262 693648762 793262518 51425651 504533410 621050094 688905838 350019098 58743669 25248106 894283206 704701722 634921569 118355365 153146689 866966870 911468417 639586749 728863002 901301547 636453341 264240630 668573906 718615555 922783361 333702708 353229530 217920307 398696363 644410308 111483103 152400850 495612024 724242956 925519265 471796650 131305727 525691211 36562744 922608481 271391773 678107914 297330841 951013014 630102857 455627515 643795769 94311430 607577018 172282106 402015561 105488758 152501961 265524987 504847338 22937229 736269403 777874489 998943583 183546992 49139276 793997763 720897480 361919308 124497331 962248964 539253 560939369 725144060 502379530 854649798 828835734 322846498 204849149 533711871 77073464 165499662 734254175 83836649 779594531 21423687 518053883 718258490 391490921 177627431 633420662 433423145 660861727 821673639 773175042 868339937 707472519 785061201 521547723 626557964 296041859 45575284 469961249 98731682 472665576 846158304 641647647 219446304 589083024 211393165 441091946 386313737 124128591 944923118 887372654 972203647 44967901 165728584 15350648 209638881 438236449 761634299 363751607 915297772 455408708 214513506 720473068 971324615 793278125 596197619 181165077 810619412 420752697 119159124 450538262 201728735 876330503 507191794 739284011 119208496 57491159 231076358 934738048 760193122 645033268 97489403 959614513 139668235 481836977 312990809 95025008 195059531 1739780 611659961 563450338 930732308 905195673 38363189 901112580 762454558 107149979 9670749 773334016 433174018 289898869 354299425 68535759 304682263 153035346 20982149 263642530 736756038 613025790 256161320 798603897 945822081 974023171 199031897 305906197 722434111 609357595 833009945 133358300 578869449 700666941 128394206 468526263 94939115 95312473 674096954 509746791 746537966 344461471 881537088 572196 608141491 432251394 64454834 385298373 154646228 909407437 436565247 610176456 220647499 987293582 754593186 784603776 657935706 344361958 197697419 425664900 928597949 867617415 95390349 221455432 566276100 608307616 823744311 891438013 968744859 607052778 606900069 54625187 516458862 969394754 847427247 553041290 519587164 372551491 87693982 27580340 818611150 920332830 819775152 672195196 156070525 616830469 182450187 25487921 349585106 596134715 154806865 303750743 113329969 163725742 72211717 833745676 793717676 518535069 592357147 55441033 949187194 317893609 853664969 312595332 985074893 816825593 26500370 366892395 528942349 901132109 619442355 740376656 786279612 361733382 118360612 426728367 465079625 382873129 877650032 809403648 264497681 233327233 870377842 954350079 97551661 450726378 382684917 634643550 620697298 647770029 913052229 709726578 878896667 676071456 372431761 618946547 501325552 523013426 66673293 117702331 863061507 182557287 525411820 184606127 344718926 356746547 78091932 975915920 292658076 328491878 828105641 630564943 944963475 643721967 472524301 398437762 911786171 374821368 541642109 699718152 117100586 315660750 769491546 885485640 531282715 577942316 139383698 365319213 750799809 16591235 346233498 293843573 191624312 665533532 146390920 43062641 220264383 554276580 850176215 482821297 934009128 642071007 431234709 866911007 966406070 814886089 775065297 645230871 350138584 236392693 621632159 170441454 695669503 94378365 939657327 992852409 142083489 48420069 171044356 115237177 309414747 986521648 691969431 178721196 540734351 468320932 993734825 287828372 897286936 804236660 565821428 420195724 347818532 844623415 18406574 559082219 836687240 714837917 470823399 664544666 953228634 453605279 316435288 742368348 390084059 981877358 837786626 627323471 783656881 376940923 481971830 221769908 179590124 492839671 13670958 730761034 727266482 947553316 899929752 111462188 822977613 731445366 580161749 215978806 562585368 612048884 365156835 147743398 241877199 340719890 904405186 972596670 829633279 255514808 355218278 168423932 492090897 657854548 472518909 376388708 532137274 843122565 839042033 518583708 676160345 471423254 91685461 21384380 70225854 194092759 727595535 304856253 99366159 521312184 198734215 810994310 392575811 17430527 409467588 437083683 891029011 380016510 914647384 74092772 464056550 76696538 478004411 562108078 824478678 273997572 841499184 82591417 17392590 659798395 585849241 164048548 957894292 657898849 911796268 954225682 511480878 542185016 345287204 625994849 936497235 867436523 612472580 239707901 51979708 948333967 927887013 124765617 941338240 977772637 759761532 52686045 72821743 98892107 338177758 831808519 5407291 516562080 663532488 119889362 78530121 726181678 162138409 820186778 696723663 705620219 300414574 896489021 691063716 272688187 165514442 109288358 579751610 300652289 891646255 316985250 727358070 629655284 751016570 364245680 639774537 509157988 5904054 132815706 98878440 617230191 220251870 601896581 398910960 516373070 50410358 177223700 645183744 930158353 457572403 944111416 687546467 809951977 370804432 213641901 538084987 117121839 798522456 28018254 389771414 265689228 556461100 108406374 441094576 488251665 435879015 442404634 490540043 120692339 701164283 740347656 710349404 157843689 84977186 766341549 774877081 464522212 362597929 424888214 283027940 952258024 506830338 575556557 388393037 600255293 212804905 412422670 180129291 943151722 635983787 715773572 355061184 773141370 926533547 432499844 490097838 394786261 697186071 65547866 154853795 55478554 826112536 437664394 912525598 531379149 849539312 110635950 674721060 568493107 485410767 712366821 890541118 614070700 626691176 429347810 922099410 170033699 389861900 638719827 77980557 654740101 564895488 575019833 913760284 881087473 114617842 137675344 714663590 513943049 126281946 326896724 23820818 452580623 242246621 758312464 577134519 378874890 870236843 427387931 403598490 349617654 878083750 605640473 640620842 276807104 705269799 236504398 496720477 530896805 306729613 276768792 709024483 167491462 555925669 704250577 364658446 868471440 805244286 714901269 997293255 763406902 322788984 481389510 279438589 866090053 852227362 704521949 927134593 377183020 227334376 649897460 611860457 286038490 761903198 378102080 405653538 364478268 629864750 265422124 245529737 596582168 890123099 400907295 305872657 954622398 86546534 354339318 389797747 393798889 73232031 30826625 554378220 581111882 788314036 171325638 11276773 797041610 280862803 365170294 150811771 725182835 539522089 299530455 628356940 262077943 617058795 757099278 118532775 702791110 465299328 929986188 933513672 683042938 625089542 665084692 198673779 787004745 200014235 306847721 672862314 433215009 682836140 862626557 370727128 867943830 745382866 541806285 872073015 405861503 72158199 915643250 597164530 579427259 801888867 370451637 374577029 926022403 342819140 670688897 317481832 185382730 222860557 904891888 405501601 898331999 346104221 432145067 968457936 504676996 605578034 348121508 813198604 614867145 934216958 321741167 514072234 989839641 90359675 420706186 747081207 777272409 195537370 60584262 859730613 595789642 467844181 16532541 208700092 857585027 265583008 934515002 184148113 476205900 582450933 411736729 265155079 259677605 227317849 363714530 628225759 204218895 921984058 325577921 782983058 82873963 450484662 476314173 712651391 333698109 839582131 355379045 193435230 374588823 344026613 955471763 164902235 157736035 92806266 164390747 885408343 128832942 32044190 445443242 402491692 49465890 454153219 795213383 138573841 728735508 555457001 259171754 306110980 47528891 427283778 953583389 477300890 716618094 20417072 222263197 655750222 129638208 243502947 691495413 777715473 719342240 887355941 285427061 576408849 558261837 232503263 596399116 143139915 965133517 188981808 11042017 661926967 864500956 539160152 255630093 118434213 554657692 590557553 516472951 316026197 927335185 587967408 832474946 93030082 828810326 168368980 744496352 815444548 504568483 333958838 794271986 616446487 757983379 322507157 813540691 106860579 118172254 386283417 107535659 91710806 341992871 808511279 654111794 313068368 391303392 559105895 669715671 672511463 622507315 827665771 132344461 721072571 640817828 795259763 522351768 526556007 873131330 918706308 654993255 355724251 825405720 222836001 122203180 801256647 219035066 369418226 675912351 894274416 348920255 857698596 906633745 633211398 112404120 990042545 700319102 23687762 921910111 347717174 963881324 640938329 473855164 346372404 536810266 408388740 831891537 258195141 169775134 250765542 45844840 402529889 343126638 820490475 369632336 916801363 264218110 441717250 90237863 237459024 787374124 498141551 246101466 440564823 685187252 394342212 400543052 867639881 791961714 153005488 452868991 319227056 800828830 181993415 848576376 58097993 366939897 247601422 224040932 974764174 194768205 919684279 836392294 848102735 593686139 226751798 798028958 283734726 649470666 62997183 528823063 946677219 436152447 523285030 973704095 717116209 309364920 77884665 291094377 803500216 717901387 425843294 171392310 435590305 137787852 418507450 871351865 765314408 297172799 202037209 115723477 431606913 912861252 946300192 974780146 182919080 752676005 444141529 622540557 254703347 980597722 473487593 301843847 136296 53532817 90689941 741980515 559541590 395783514 989174553 965246156 768563889 856041581 754246833 490638848 619915351 940177532 406925350 501640581 898082392 554913411 408889500 889976478 22039568 470934797 342051832 954669514 102415304 939476621 80739716 93277597 329973404 505938794 696957730 806891689 921393487 435270809 769840978 201836209 990568034 643360432 226350748 196182686 360778534 795434449 367827944 245103173 22850089 901517432 368992324 526347571 231278715 312833528 263376891 864903611 930271494 188261751 626433754 731468553 667384253 977791233 931564635 860215538 407282041 973303056 296368974 507772768 88059841 640319099 972172130 32388799 468313855 193306408 967746379 310316078 393084009 488445995 884230514 237097091 851185574 627270857 393805227 710174216 879738136 610781237 443025126 765564316 742813702 298517195 883168332 264520786 672308177 704710070 81078425 657504725 651790324 381680191 490554578 780461519 329846054 820368603 573569592 731458205 207744382 900861808 942689032 940480381 31429134 965590692 591385345 280677924 776844948 284878446 313963484 350715871 725167985 774685106 784451319 252439606 130004611 991650057 148850802 260869833 878831570 519096648 134994956 232180614 624428890 119079723 883444371 942914788 102310596 17441576 930339171 839184186 658906753 155710008 207241008 457344891 830088076 123303565 471852087 688013646 580963232 424563164 163911574 497786304 143827835 753634857 648737132 126310743 176415460 644241980 105631179 385214406 517387763 349560666 507309361 75049170 630438928 225892799 700497361 930493856 679946434 693810726 585127349 208007692 441593933 283227602 694186352 851670604 44439949 452287433 761845865 4379679 295865541 25013530 710767398 513170067 37342873 101666716 111827396 40345794 688673522 119080252 317043542 525536585 378068644 216808516 688920354 81483214 369129808 883132201 946638975 726957947 652401456 91570310 761476719 926214805 85963673 687370067 858805617 36661190 786038056 286608829 560859058 384080629 946049469 834697419 930408714 64405416 513808056 857300002 186848593 899263250 448035440 327750002 736615629 882400795 432004104 597717391 686572372 310264400 245154011 104055072 426010019 16612586 721012391 126948322 438766669 380995498 990476191 477463478 842071145 39150947 404815258 398300007 786789153 486669139 330453147 54506960 206519753 794528497 808609670 752218735 470696817 967068216 628653836 83327250 621677418 386494670 581592115 476486453 498852047 888991594 317886782 194897947 766158691 62634573 52422114 713063129 330491348 11456061 641552736 132050577 365716779 11191629 870146315 135559889 389007716 650176375 219626978 304918233 788933704 353122304 568976689 316349734 246603397 828645620 160594031 740803188 460470626 457049440 875564342 7881390 315596450 864295727 861544423 631023367 46371231 234332980 461905314 552198562 258822365 385190479 295193100 932300697 374021170 94593140 968077781 741035891 308594567 423389390 700431281 303981430 895325150 259894239 309303524 81437923 199697060 92537303 834937838 529268416 56940388 791728583 549980346 333534601 505540493 628660148 918011150 323821538 56714917 516906093 108528600 404030324 598385573 440093508 450104095 860706801 837053026 980495993 751816112 176862052 940250111 194819380 22807334 618700075 847080264 289905509 456167486 838940173 271177767 10540838 855555511 786926543 863255438 710779638 437126571 217684747 695972307 152744313 590398252 985206040 848085058 209685509 733457991 112752062 636859567 947723815 201766632 282887206 401792070 778566723 38579589 511915047 792455901 817706667 999908420 673899789 945447736 466662581 536189238 879963486 147434201 816996717 631046708 625060182 566941243 393802745 10713700 89018459 658343562 882385860 894589812 358152585 585385717 62190543 479103206 838035733 940468811 138129047 762139718 589032950 241046637 512279082 3141133 69324610 488966298 95934245 808746933 762211916 95306457 843447809 405574158 27617327 773577962 827878360 847021265 863422517 142397098 343655316 34309531 367929982 605060059 238386595 99377372 175332474 724777345 967717595 911644686 488019931 719236866 946073761 90047713 469847242 244153956 739266083 720352570 933482407 111179658 431854858 417830427 57597020 78320833 745254241 294918091 429620353 593717691 857911387 391785381 518988873 917068872 641867683 883308101 816842787 490263776 130502568 596201195 679963913 207948717 956791427 812221309 650648240 7955615 474642439 871756584 488567062 22493244 470179222 500534619 586353109 318931265 271215106 853307538 390025948 222380813 951295601 509382018 120922587 396275021 462718329 295328739 580126225 176086209 688867947 967821038 337650940 711130981 987951496 211779925 810438552 403610425 508194121 47093238 621246873 815206446 25235363 860597026 730605147 72229408 397622231 451099858 64082586 172355708 446226002 981687624 535323505 48008151 945827167 265220480 991526585 254636679 236185037 207227656 804276257 633845972 307485041 123169303 73197358 321512736 457023571 197604706 610277849 127455538 565238439 354626487 149339119 520561521 606843989 42516192 753053870 204307344 524697733 760684284 90967520 110076696 699222322 296495499 239144461 882814632 146779670 49316606 763378184 146477339 706831263 511298209 183193379 412351973 805194292 710302257 831464225 452681498 943239816 823571941 440716179 251419761 823974691 883222431 60812307 788753982 247501484 832646119 751056282 536212531 850130342 804580926 148470470 765963120 67230535 820743937 322744910 267922843 13977062 894184115 986144245 867358303 285227960 333769244 491784433 917757517 354843816 877678652 182396507 47028842 724134617 192714550 413479278 299612483 754118828 900470291 926448590 695185591 286874477 540025891 280865320 852991134 130558558 129700967 581684490 574519498 437759714 953704709 784338770 452671551 231646477 118708013 608692712 349976752 703726937 652377612 347936019 159796355 305743445 896536680 328972256 412557312 855355562 829728425 654174203 48690865 794983275 681025750 573196932 330713862 913255114 689057422 66956269 161440189 12086168 47904858 631533727 117460305 2343647 681860995 711938938 879771715 83646715 198639089 619786763 121575084 922832360 37982040 115986216 541183683 337946447 205639759 282761368 486847991 434906989 459340794 961060865 616822881 459371597 791733831 651569972 144294920 50742110 811326471 158425054 308828950 724503105 469502425 158226043 198830571 766659409 495104204 62241506 158599887 999919694 599159056 711840905 268558136 801154842 302786107 865417999 328959684 967171817 659856619 951227928 239188180 809323425 967636053 565648959 331072116 700040852 458998695 165563121 78040481 882720209 458126915 362849750 237918631 543715437 689965766 877048026 933878960 810236103 560871918 863327894 726020248 526759820 216662519 179767947 898557262 236633920 112438216 909937878 752370435 473544480 874077518 13666949 119062879 865869715 291319105 473680121 788855817 926003127 613921045 495789193 977931745 383957618 978317580 642222770 462629049 39086356 209013585 772434537 492396606 409330097 708867325 210684266 22369252 951549113 437315226 49782340 155402814 168725485 155666531 278271821 649425884 263462880 549626417 96551429 126049119 505273592 637194017 838933097 564107627 299562117 57428257 418198160 577415371 954528862 333233390 601794187 14126871 425874357 891478205 43451164 159633627 587397912 209547528 114820073 73542428 46581890 818369918 776007468 589363763 41644969 465614816 773301131 224141114 342149837 708636972 676522502 74686707 634755363 39194021 880176294 641986595 831801491 910370882 481843796 839594754 601963114 302803145 858950511 446762123 636908200 209967928 324933570 66125336 486363234 154944195 40646544 538368280 426789181 169998250 479722379 462432739 60476264 216226421 880880351 75203165 237498140 88535729 956566048 585637321 972542236 827155115 964208808 876196549 75271093 276762903 590033032 239093284 441421811 42307848 499474876 526003600 545962773 833995001 940998265 64084849 447359660 472002850 193568795 502695796 759513807 959834887 733110633 703393915 760231758 48234847 792610260 695059464 592825841 307895513 68624869 691194891 750585441 828762465 11613628 893425240 938020649 426415946 202878154 648959438 661163357 113284043 100651677 114622515 896830936 753336701 900640442 954887847 409502702 658487125 523911557 365094728 402786302 883158491 859074915 384091159 178994667 630696756 779251436 600170150 813950092 846198469 848189806 412627708 514419831 580622755 8511202 440671919 732272723 707022892 452947353 447315604 156465966 658173306 224792814 316365688 245696282 931454579 653586214 310483365 414662158 694732543 704531373 806157530 11652796 682607552 760658232 577593319 95197329 516800803 264755671 392526096 634437438 918925307 907849575 33003888 157662758 875081568 730102007 851664480 434433137 372160072 320311918 850691471 679616275 173072752 91941630 939012725 392094865 626920242 519229521 73677931 172139078 554009254 15037891 66521091 567869238 695087717 879767307 27844159 988762814 815844047 310122928 32504358 472365096 93828444 499475014 416832234 21495695 151588295 565582942 167742353 52004902 783231861 729549678 859902382 44668074 147431767 907042610 946077545 95746438 650733387 428520173 721089153 10318014 118478977 38402969 122639697 138593446 514892109 105329014 77253423 121787701 487062773 406429659 125927709 391672465 151605473 804452559 845317282 187315943 652095222 394054074 158296938 967016778 496077271 29097135 860845017 411627738 132249561 150988063 694324045 678047705 839660167 610602005 531196516 791744680 726823770 835946101 928443870 620449690 485175263 146282349 128521024 863625201 467798246 396256178 948528306 979882796 633649679 652813779 542922752 654050330 447577785 391239488 814453867 191590650 352019583 470813320 468338661 242369592 854128595 911990973 169235567 388502870 143019700 3370736 291105635 219410215 412675264 16742893 47302669 438104426 807953327 394062506 706424926 610345862 838265218 639965938 267508410 429207556 149151810 104232994 116525378 470036446 967136189 208795819 668683874 333887816 191221982 472648299 661873651 874682322 98948237 65736706 470470776 402769690 939426942 534701456 643334289 936352749 129319570 571519281 248314565 113116451 639928360 954501628 840910091 934606257 258197581 186427835 1610996 400303902 75214777 88421570 635098473 924300542 167570369 468321856 95554862 10723438 653424630 830744732 864755208 473981191 393482275 823891077 979262084 221221574 372422551 537209626 206845235 173032883 468069279 430860653 594910662 391225164 662457634 491665776 373036811 247408452 768126978 943498649 614419519 338681607 555475497 557413005 400647517 534932481 739557742 641045045 971982417 121541155 264551256 798034061 641378311 800736234 542846847 697116844 773994171 570091037 768801270 236852729 624661807 219734632 108058306 147193476 109668181 78663009 11924540 213631749 430797275 689364280 317852911 968498199 645366191 38838508 360990071 38815679 32096874 365250988 590390987 905321007 457473050 67645756 2595246 47494705 279164567 641675663 855477032 670782397 710460874 270213533 429979554 854528458 786034655 175977991 447472343 899422729 826550806 722112289 729955036 712120896 255121126 262636532 844041532 708117554 591380836 725364874 326877631 866381606 116924106 173400654 327379134 441943343 576091067 294091666 503979093 441816765 974186159 23642362 653972945 287731119 597458220 769546503 488345951 818356175 256617754 680621118 403744394 958681470 534005825 671010690 140668431 510253942 90863763 768778744 416586914 62901107 991019287 230287093 839954556 285927712 488428472 216866267 629690381 433794703 853195524 102601770 518545506 992005477 7692029 673205459 706998908 588687508 558495994 790603029 440927479 279543672 685159057 969752818 292725427 826713511 1967327 342787954 591206395 602562781 229495524 133606597 878187844 507401917 384395894 470273266 911436835 911897696 430033781 512964784 495999033 513520756 713786348 516379776 627567791 240254164 862306063 571156451 48609458 568277490 317834164 803306151 272299139 730530899 440599077 118897227 298452890 157360750 213754008 437083993 653769306 343836514 51551000 174957757 290331122 71697205 434126390 956210230 332340949 764309105 842565084 661555195 253289996 979864882 483182789 770556746 786785669 130954573 16444425 121356640 184607001 194169779 460608936 971592962 426723873 935576869 894777352 538476715 429701872 702015640 966323314 468447852 525505616 860070929 212824502 351141315 821711714 291012186 429071051 389710422 364077395 6318287 738412499 824075826 30047230 143756649 642314837 278137377 324967160 19867288 401153384 93379760 95940141 268506883 788746545 96450657 400792217 281441089 750599538 819463762 132356736 203151942 212612639 40220553 971943800 214086291 944520615 49658012 240339983 403919192 387082031 158724711 202783055 658243608 307673980 256844800 64228692 129926352 791587207 724345332 533068339 328900014 600388921 993147491 450167644 9024462 100694950 544325096 738384344 777396253 573587236 666865859 284131484 745187881 837007907 202471204 142053441 705130272 589850361 732202482 239532255 546121947 733509374 981076349 337681390 782913431 923518491 86502932 531538384 776113604 901516018 723638016 395784504 633561653 713265225 789340038 590892572 454292984 649374715 871915888 126102754 460891477 502605506 823661055 146677876 86038889 43808697 573515677 87647569 201303872 954988596 596182844 123851415 934690498 325664690 740261861 812723553 931775464 729289150 783649457 973154156 291627173 92520470 591579618 825626331 419326093 821345026 966242277 25094841 229360993 493649755 210774307 97470183 711179394 606198249 115177815 314633438 897085792 538107506 619569049 928392853 535615356 596375224 282152531 162602473 214209656 808854879 820053513 640381977 850753552 164826800 155420134 96494758 267448553 857602941 702233872 201089253 541885662 26554100 74939894 556071645 743622595 720524069 76622277 755562917 963459313 349155286 178745633 303788102 67674135 213876901 421632266 661976074 381765253 291877038 120609737 943991403 78584345 479623746 231515915 869909714 268351403 769805209 739484581 115354519 518864113 680918600 108124501 545296227 587413694 701336394 421772463 872355515 762627357 433122589 390008800 808538870 755493588 888731425 186054175 421848550 750797424 182936197 752001753 586815574 277400919 830430392 475487757 152650321 179617623 844476981 264946286 268144721 554482293 756178559 885572242 218888635 805256108 601546736 385977059 170379167 499174529 301027010 615326433 20842804 896711938 451927519 492551523 11267814 561503639 242043094 978666153 614757676 188556836 679270654 288487533 370380550 251058176 823842674 870749991 859053473 900728620 59094160 455669006 742401229 430740704 240229178 724988523 293856688 617753020 680147783 915588152 947946165 983006854 134967715 586669962 337254554 218482333 150395010 24990041 694343031 875600788 536163480 858447506 382679710 16448869 839154793 220741114 697895599 356615215 427460791 454084729 163748746 735260710 491708457 862724924 35689807 569115725 17706290 666409333 748691543 101260234 493308864 910091181 843019544 811912992 593148510 394047156 430915895 304565626 802011070 620955187 481580131 958089148 9162613 760797901 360212122 945318778 864076004 459818876 188295848 116161914 369107857 455281912 680155442 918047901 355700427 375757132 365840778 223979032 422622786 601151363 535816464 215812915 300578799 151014908 83369145 70320184 9599163 690444357 363608699 364743157 244925129 738898392 487698532 375085806 25351525 459801063 973766335 577299133 754282354 9658973 195295663 427704698 959161066 529723468 975652965 849395362 890868881 537510930 199007950 47481916 162510276 891547033 620178832 603173287 871046987 497588817 826744042 937709500 92173619 122873699 607297560 666262691 242970150 793431391 653259868 782089761 998490250 957687317 385721119 608723654 854266610 84368685 54673960 445606267 543969578 41997230 511471093 228987264 452214020 53410850 326814021 864146385 43019060 779357605 831035741 909405563 465854503 9045002 680606511 716193477 43642778 984011723 858137802 994301762 597176081 959750595 914392882 605753646 125577308 95394613 207236699 92945647 835157406 843642800 291656753 272058409 18273856 709009296 488737772 746878025 160486872 904373181 233992049 173099368 462533530 853187745 8467005 909626056 963943438 108600977 650366839 471541913 493820362 827714976 884209646 357734513 976971678 203842858 164932458 463962757 738318664 325043065 723411246 417258742 687534734 865134570 724696183 505288393 61939917 943262667 783263079 927539168 217868683 137386076 632171782 793601501 814299845 263065266 974462038 415857955 734576177 364218766 958739323 761137485 307492870 199845447 726769549 463559246 4192971 243053780 273780360 211548266 484248661 560029866 274764800 423112206 749493455 902696178 700358063 853199694 99258546 721511133 986323535 701097709 14258117 845028437 131374489 224678194 893448217 349980908 845789397 78857569 864218663 385576992 786602908 39698972 912646661 889393108 487416483 353239479 47019044 788745770 913299016 995973187 143697793 34645376 338889486 747424745 726963789 575433324 654193419 907119911 425236157 836665028 472288146 357374834 640563774 591656944 478803815 852174856 188225607 34779350 870886852 407315657 379008788 240888489 331891085 443121857 818085350 644885560 617387983 559342122 921871650 280873246 185253948 815148078 926039954 338691944 939890014 20180321 455215695 964723643 930002722 298800559 791643056 881119841 600624779 490826812 19168208 263862617 723824182 32519356 964545726 305095871 107124001 366089252 932963493 694512028 702816700 410433593 411838619 882603088 713612490 764700619 290798201 697301628 241833404 167254754 309482281 756591177 154063503 127909876 457855521 464493333 967908052 424261312 454569062 604422450 51440065 959238407 75226066 616862288 83049116 290439601 331680209 820930992 705023794 934982319 781152219 168032161 432499610 937364353 934968962 840558719 347584713 28478898 409495319 247336730 915793936 801943780 259480331 748882645 210408504 384233727 662206450 742177071 54191559 397646957 881127785 252134909 625854851 307703399 452859537 170627504 128593309 1546649 100815524 111274577 294309426 481436061 71802787 456910561 662955638 959219985 21827656 216835919 593955693 21304901 870465951 355806611 834963596 135307183 980483217 982399667 802923029 704846999 690842858 478551244 293135582 728947702 349229208 687746550 540498306 902532438 363984198 37730682 219821864 235420265 813929681 175025748 918628339 337053528 289656582 147303631 760858157 475390434 554108665 508995720 43480473 937720129 258766882 900401626 43049874 236378526 346349496 540074382 435274020 898266465 107692198 47690774 457995027 236358766 870967598 953299524 393788339 959132342 183848451 192273381 968374120 852912187 860050384 903158494 845628732 382742223 312771858 960366054 137585549 724396950 237919062 269402409 277988 791429475 964140050 914753172 289357334 112591706 219204814 517774454 981938748 509034222 957961139 519186513 294619241 470530766 207565808 875023428 718126955 785905762 420966962 754373378 148952502 72911493 845674550 274682485 192300487 210518554 469087177 458929378 247543217 926291677 93891449 877518159 835418383 899038247 864716630 369584402 455762172 424587404 631014425 395781779 281717637 62340601 207167650 222975752 344919400 525795377 755497158 784731329 854356208 955636767 560600299 97870889 118222427 361822134 706371719 690763979 233161808 538118927 892395163 870845178 615133625 904584736 186166976 362792797 317928130 751723968 88341510 142799686 491797838 380253580 254353421 492122909 606599630 437497695 392865276 516708647 24497282 215572363 916513330 762416058 637698800 627674164 80812305 212647733 656626953 208154040 956999144 341218151 454312669 582353335 924680069 146064329 18053786 579800458 541220280 517146500 678064796 208209250 9440203 501464874 869586178 600992928 127338337 173277279 905325899 254713810 279455694 41647228 778345992 164146748 974428598 154051820 562075011 492872414 144488728 817439855 129133849 804174907 80076954 704986551 824355414 985818949 158928708 19965646 854904954 388713210 669468341 805904268 910817158 412557533 268496143 813743931 29670810 113117547 507860949 90824007 728444556 760669503 588196643 669872815 47132177 438716772 294616214 321158503 996313152 617186913 914113453 118257710 889479844 332603805 467071756 773123151 903881601 554195196 656944125 526172920 144417779 464289226 921665838 835362213 161652259 268600628 930591232 846355300 523237027 729998651 118577110 133997290 803204549 113706522 878459166 170278624 17937656 259062225 869010877 546298199 353121223 464898573 829518562 82420849 762938400 316029636 327732188 595847306 724974294 850724018 494497980 350196116 666617332 852682764 752812758 415183054 804022435 66970318 458307629 766821098 812577190 402719813 240674448 302391714 544341794 232589380 116061898 621275996 134352284 306216955 529569312 966260247 282023710 654164397 148653671 782258145 856877801 120288366 152332903 49340465 799109404 53709382 508962492 232256604 441991028 517511916 967654779 505453589 765447629 38261141 801294108 634756846 113688607 575173257 14746172 823971042 2224027 372006855 231604442 998051760 607230109 132966752 552937474 902038955 165883660 109755959 902412119 337812200 941491846 939939997 951888727 607889065 927232206 431244686 964667270 923923970 540871895 68505697 611339923 988767632 222462005 869167023 807189831 800221877 842106914 206711102 308114095 83658499 230582233 344584515 325311751 318715325 994208005 583416834 772777206 556716081 511452598 214711202 748563117 854225741 813478058 600816246 94552747 443366147 341855495 341315387 539613563 904555657 672598313 328209437 187413944 990986019 226318296 430858486 799088206 860507881 851605157 478093916 937870363 409563808 156371834 985942831 801337882 465955458 622417126 281321809 294876822 382253017 787435405 884789253 678186165 392402595 525307361 237469187 836143037 210886885 562808455 24767364 742439310 98399879 9313052 548980941 797320347 81128915 664945116 972647000 507872635 182925086 147489473 975364019 837370918 240655783 615722369 371603380 576813537 434772871 804963217 68300268 111819232 897577708 114210674 144151840 210694426 363035011 489846307 403747260 128132577 51387604 585458742 319328330 346013278 798409428 152605311 136291388 427369962 163874871 170105989 697998024 372908606 13503393 479930202 183341738 53735708 853324640 850547723 960026257 82856161 716566583 866182104 589067353 725816484 566576174 466288667 881577149 380820649 902223744 756202264 861138880 577340096 317164993 386512248 56474963 241970520 240289880 980583408 971933556 480110853 233024825 19240355 175330556 792168821 949423288 71221753 20350979 402691240 681418758 212714052 500584784 123216795 763098568 754672801 586594634 579305562 726622828 301915348 260687850 463910397 588429241 985734892 560286128 604320679 128026831 937020753 757258795 363107171 88742993 577702359 828391220 79493424 544101101 70127591 738364175 598139716 277941408 877331965 958012951 830012262 480377411 411806658 254886582 396250556 481475079 180351137 45145713 180124393 618936167 110852900 176091355 442399163 135881108 625864253 231263662 397950284 280903515 850784803 775251847 270453614 702583422 477937793 793181306 386008277 538794502 594205402 818634917 598710734 674362979 711263194 35462921 808663074 716241715 154555042 697374117 883381769 38750942 8992914 918323612 471539753 828760004 772741718 166400877 758159021 899528575 195013776 655404963 290500000 367976793 65579612 522642370 416760499 339979016 935704741 665479341 422360126 971890965 58418097 78831612 328949446 532081302 297679087 762460315 662973168 439474802 605052082 704514219 947044834 647675025 395987533 129503237 354427647 960635568 164545644 220324795 719762587 435156300 170788718 232307578 85923083 894117038 201696967 806562272 466109611 368134151 344245991 71078532 899804995 231368287 110899151 653035723 757895785 596258919 78024710 677416128 191771633 752708016 945443843 278220713 290436827 481737908 627761038 875849164 103425153 64618532 39422774 316436764 134625232 533701540 814046870 325711703 397663171 260815162 901628319 788172135 87669745 293767162 520063499 601313973 795883933 815723475 178747151 45206686 603218335 689516736 25167851 485354000 577842650 532196908 822184555 559829508 272593577 907797246 480619679 674872030 745604514 496075012 122519774 708756267 605374076 569820813 536568212 249456904 423821206 542980249 340970855 323191801 40005016 18466030 969845728 79934304 60104195 944833604 637780688 649973277 272407971 355348047 665654356 95428824 57183817 227349195 552545990 858277742 485130270 511568826 721984893 400984020 864319894 494262768 723283547 387783485 241177017 591640458 194855763 249870788 764454835 25991590 867732625 769072806 600889243 445587782 906985189 181065537 491294984 400773071 732786589 241476926 564677479 247399360 373389040 524036838 3224509 609685753 524296920 719060687 459187409 515227412 505599749 714615687 549168944 562184427 909087627 592072952 464859491 442878628 208961875 864525108 528978670 364605154 310095775 994198778 656268988 518478955 785968074 659719834 301137078 184798393 24046565 660068054 888926952 187152980 355076565 208202830 684128907 743351669 471186695 652337291 154578288 912889614 698001080 831760712 752508093 418871219 628743200 684440145 328132281 595346182 483038133 711242636 410713359 221591123 597526143 515936472 862615653 947579449 314688643 891024079 903022298 943896886 998653963 75156294 467533286 272656329 570651399 715760026 38082858 646032533 43607801 764768247 219855082 745611602 374859851 842197760 129422307 407192780 711814219 206442638 51697562 118252926 930023904 639479110 619522990 684793201 630966077 662651924 551816200 972322804 803863380 967435013 858595126 189749464 563164331 118786705 231843292 659432769 953569671 611405834 204603820 697487488 724369280 989962993 569049439 559344278 4398586 778657268 757730286 376263527 659895083 612435152 146643351 999509164 617737760 505365914 868771034 99147929 732960928 444299182 971808902 511818085 594517104 698388480 998393929 531445960 871595807 932257942 883360069 715334843 96388147 213005664 355261114 60931620 929177569 281844205 480064934 726054911 980997785 667580999 277576241 315697144 779219418 65897872 788644578 470115536 772605643 33231031 206823822 806216283 785314169 654320156 154208024 364772163 844967545 16446050 27301364 908412120 665715517 672949422 323737293 806109845 876466780 812732271 63763809 183393470 411210573 122318138 766458563 159835136 57456706 801431666 994447099 412775810 198382426 652079537 778135479 749042612 257985613 69229767 704384470 727811211 52916414 95316947 35638298 912840133 322704518 244406563 281244104 441016083 264713595 915119938 853885812 99852365 450479161 972045734 846368422 865372 716230528 944863548 331570962 527127625 523516191 734019091 879940906 437861315 908673631 327593080 476940258 552144627 24775902 742939303 608017057 353921006 809298037 874333486 823018140 989217416 942079559 846775305 41879109 216163923 628717827 97521672 286178554 104178077 202587366 508433399 264504502 590573558 264685782 222347387 810489627 106340362 486206851 64009170 928253943 165957367 20881540 454627856 616081313 528107578 110248469 863592543 682609581 708897271 999236136 518084470 911751298 143968188 372112780 383712726 722457459 520014959 551610493 108722717 705986706 410108400 227301491 416687322 396208145 117975661 622299756 762454571 677299247 813097835 444473108 840738849 986869195 429887367 64230801 280815127 186285961 371261749 378969607 717731182 88126378 703771351 311638608 968614974 739810729 466493558 339331519 635754574 523150271 651985455 78723458 498966936 187331827 459920287 420709191 7556806 606965814 681751 651598506 135691726 711830498 138138972 141260442 601251362 412213908 367093857 962183768 994400682 269068332 884278854 148834130 575882943 791045268 687270572 371969398 850441979 562875540 887674446 543605530 502327212 852215092 235747597 524892166 669395270 88923210 199206434 631553463 801972423 795154759 155073860 293699022 270890564 249965074 546270870 534240643 494656538 545716038 744509930 727027294 337403981 871802699 864991463 692000509 928236639 528703105 812098870 801168367 452701363 451469570 311271260 630107033 803995465 999517347 110613693 265853249 909142747 5112563 955168462 609407483 581653839 725316426 385768528 521772090 984345561 834456802 188725211 53309739 333130233 387657338 113082634 399311418 486027918 648361978 984566245 395426236 806795512 27351133 613909610 781327493 986951787 849414700 8342819 279908762 448440231 373172830 113620030 142638705 224849635 845247739 632036191 330966825 99261525 227472942 438854549 279877678 662910449 764407118 508582991 290761741 914790922 267063176 589285309 673461961 405213562 747703682 794979414 77730645 772208934 644028254 455418297 561942203 799546109 515536035 393562421 398176062 471788641 777419524 196452593 465425803 506820776 959390266 87470953 510653882 700292054 387345825 27414031 343700175 779623284 931513242 165583244 949403501 350567725 953126037 9217589 799953170 914025394 889592016 297355321 983373738 747576665 86506251 879833871 924002068 127545396 253098320 45934233 417217238 555443940 579382727 663268693 477595982 353881999 508433220 691926352 299709452 526261790 414342292 36672730 370278747 474765848 658953051 669504340 602154225 825098996 707655755 774860607 132636646 214968903 512805855 848759556 855810116 625825 617592649 944528035 630808737 126114863 362258887 702696156 92805766 210018769 333172588 864496226 429010538 875597976 128946500 617458442 751124819 233504788 900296584 208429884 883178352 625060418 805095552 133989610 169978612 960866396 654655846 160089578 173968702 457034370 117871560 20850090 461486095 55798811 189796085 30204312 823092440 348569281 628108468 874173949 802575906 844833590 928002127 701214433 906324288 765971991 773024839 42454477 375678627 781636338 871980172 530732450 280722711 862299583 271055573 89769639 866010266 656925554 408744125 502703143 357190265 251501845 631954583 206596782 437000543 713244732 382618452 857229579 409713609 944300434 653371294 726337539 176439950 768229215 806422501 839913556 523249253 921139898 991024241 371017311 242927478 106226920 506484010 779250235 553703040 803765063 384504172 676509875 783928223 448836997 605951094 722436673 276078137 354286201 714777813 534817496 817756715 523336911 836390720 119137106 481878074 903068388 777020131 364776556 233761780 703493547 656703262 64962998 551393505 158437872 194988028 792777743 965955343 68487814 390651330 755037546 860723514 130973840 94963670 400599527 427360214 383759691 315456923 531187136 453160701 513975458 308037087 822220156 880468367 833169324 963571975 702100924 44026753 626631483 840315457 16427080 608363429 752359640 824449406 235218159 245680213 327128356 20118524 727820439 110392471 376788421 167485695 134839809 867976124 644882546 16075246 529238852 851379320 606375066 515408030 471986800 509352866 591746244 609086205 870499287 77673853 224259630 461772070 285855734 580415005 768078496 211237339 13925155 911240157 201696571 410392316 410495498 355433624 903032037 827736994 948925864 216882443 467367661 988965576 127806705 287320115 455076978 901897074 319312937 468227403 492584967 633716383 626886635 107837794 571075755 509909040 390873070 778656734 489619839 987333038 176379522 560460810 387835321 48634734 710322824 540846862 679937718 907999907 412078148 708402517 306627960 112427669 694714445 574042559 955669583 559005211 86264887 562282549 546627411 753914770 760976511 479124325 714023709 387365978 43173349 948035828 326804949 976666819 687971640 337253525 403692679 32744800 312224156 894429148 134088355 528897043 99048572 912519502 33197398 213674440 377903510 587649370 248842150 388009698 441487814 360232168 10086750 369585549 462053144 788246576 900303922 463244507 530207545 813736617 7814542 277539807 560554076 73879281 238749291 787840679 376999965 920819021 104832944 867688887 576237602 729092742 772945293 308619676 553860512 139247599 256157631 867809876 778806633 965624708 371620002 612876700 703210151 771596664 375034899 255366029 435942233 191077839 169875090 700959829 64173827 502321966 490376649 779327014 906043224 641788278 670900967 909124217 284761365 868346596 238494817 116380529 60498939 539474946 59023860 838868747 360762117 381300101 45260909 668888467 716006561 74438049 746079082 122092639 535887132 440607566 85335970 348360852 592515368 623734713 322832135 744367076 94383495 388753212 357304255 970143516 737830801 611505957 529154644 826606941 23314106 187200191 155189314 137085962 561661315 413311146 312188119 527773031 347963597 88975891 757101958 628908462 734658462 87263719 190157644 352353413 259263609 928048006 540099602 282601654 134867900 228515439 903419041 552307690 26356547 171332654 391458570 281868753 195907033 237754125 17281459 220385680 623984201 865562279 565322535 465267697 72331626 275633724 809097590 861858448 684808343 518134613 40355747 421575737 217790985 305599799 448978055 801587716 933697564 21348371 903943349 858501217 638223050 611647660 645400116 710734912 297560946 595307240 386075139 691244315 595981572 963308147 443498135 924948670 74207541 161791664 594549982 368316253 18260660 104710848 313368045 812800476 359370135 742722756 125951006 627592476 637880386 781009206 641557634 905831218 551587930 471183821 69979195 514526855 300994472 312153772 951773757 231695907 213273474 750932543 707837603 711996158 657635833 12689673 86884353 524503297 744168538 206732441 32752543 284492290 186841605 234915095 619484804 345550381 604580218 253271053 863957340 662791573 199631246 424546562 551615470 930304820 413114623 741372719 489746306 798633925 915085618 865093901 585823662 955097814 396791875 681611259 895651057 335938294 981558568 764281143 944287152 580370901 573241562 215239715 16139868 801236362 75646737 978072922 834120162 336738556 642835213 720125624 797978271 437693880 243463187 622941384 470836062 956280637 534349995 210972965 67223343 465785096 458495099 128279714 136868395 541071650 860146694 962508696 808544088 933270556 926441 873385214 204868409 263580561 386186190 208241406 239411877 965048730 433682610 848049628 864613286 336270662 614465661 48586296 860495559 460857047 270852007 869436922 10184938 610938200 658605791 486158435 43743032 880861243 912800304 561749451 177262996 111723837 7433538 69157373 574842820 981681555 546684318 778987653 199700492 240721095 830745289 652524931 117353331 305923050 503714674 48353594 967749943 872974304 525035182 971606234 198418875 365139112 449401900 490416732 30765431 700050003 692501188 906620246 869182399 825868160 925188539 559136464 345136544 805478117 848579624 647592607 293193063 77089844 646561660 282554537 945739518 975204676 762814453 574668885 886100375 930994133 208890448 116124307 431624181 317329090 621140475 86283141 822757775 955162365 412193500 133188824 883846819 342345224 984320463 659378499 870193697 77610308 419018051 838039221 423110107 432791269 195606233 467785374 73558830 54616767 53538356 8219636 933747364 470064121 483662115 850880617 852328227 124490431 629915126 55104570 36824927 947579422 715192769 810951962 175566964 632443008 914768687 488409076 830070178 72828576 576008713 59190451 840391559 252163576 388691258 577104901 697806064 343657855 683465065 791132069 646420020 805494246 860337224 470833846 105604015 163354249 268153685 325131064 808132131 603055442 988983491 878043027 268567525 439213594 298833659 342940838 816884317 226622973 860471724 330533916 874065847 65188742 762532617 206172907 570212130 428221369 842449099 189862975 278099950 760853648 454649764 825325669 440585394 15928792 728719379 56661380 587247757 772986256 39542075 923777898 653014412 931176292 721544836 52829197 279770209 401258309 558785067 178093396 890090633 37587586 805521478 318527405 621229691 40380695 177971182 26676494 165406592 355960440 684837389 898927642 279415349 757883760 27668101 465999602 735749343 177391086 245823925 782497719 997317694 385510853 510448510 129235531 11908268 730381202 54372624 796504220 462895796 17670371 222802782 990241048 647625600 639192381 726199732 220837815 706929877 674009609 686658270 138282224 498165062 485797669 654846443 620274789 621015347 629492124 723952267 451525310 713251437 855298259 199135670 248860797 857621658 222217409 876300161 319688205 802183008 657097671 861097355 737627934 906060151 892111107 958538426 966201372 510936876 917177609 601755482 310694034 847116511 551488698 77403449 959649962 765595582 739233889 350980553 543002330 68145877 569987594 393276330 962052984 709767120 865208439 698425405 730890708 666927742 207408271 560209737 773029858 297644556 385856837 793396332 150624893 453222951 413469462 246997982 763534080 314741367 835177437 127063013 143750673 336051025 791203594 51988702 335981084 374187107 681116955 575259874 229387638 351347890 195214436 448796660 778963871 807195005 366740180 782047803 652049705 850559952 149218064 491241394 591857046 742567788 960402608 205049161 152652643 289810061 309872283 269301268 284012969 786828961 625450200 97009920 465035401 903985606 142724885 766573529 487644906 115276498 31881161 330784896 125222102 475611415 290755784 436325460 238091446 358041190 813773917 774184261 302222529 852385269 418782980 148912349 398477335 263332867 297856421 435491683 992929544 264836879 355298638 891487015 593664269 289530764 771571231 188129379 336994740 260564938 508838575 594650124 262390377 192566202 138980753 349359083 877455356 172372633 633074571 96424607 772637301 253285844 94043736 107372846 200521436 522431291 674419152 256630518 725401033 330093407 51025713 139733725 130301766 804081127 435241013 767504377 815991444 640614058 719220343 288006350 737509904 652883605 407700099 917743441 129644858 706522747 928054499 486057716 848732981 950063544 816000652 625199277 944224388 525599608 949972136 348420964 545924238 93747003 628385067 23809247 927033203 927017218 887027161 239679710 370206954 923726290 732359251 770897912 154502213 242445447 379835046 848197319 93353283 603172775 605308182 122765761 912668600 267174266 820335923 850297730 849309311 771650546 436264797 340290559 676881424 87391902 155076269 48440304 151818375 463808352 398260571 724178648 335314422 649561398 110061255 848635718 767026785 696202949 681698356 176534321 936942784 169444951 100002441 70581801 113506844 83394028 771492221 217953904 441310701 367614022 804022318 900784540 407876268 640136878 177687065 272999267 809508109 20864501 726976954 814431854 449759078 881066454 300762701 136416608 880648656 247964041 557023546 407153993 461880182 415744807 202466361 234890550 453752538 6936594 938667751 246769462 529992777 585159377 729825714 28288501 666724019 812725615 43205063 161861725 411200119 340844060 190544163 470337061 743676507 693542137 827484735 459394451 114630373 576753864 512056178 652278402 713042822 5522417 690912520 823772065 96175222 986397941 90822546 432064196 523258670 49949044 198955808 907637157 91962368 202500629 937947644 161380304 309917969 276758820 100699647 300262323 370295586 717531259 908295524 384910585 581827704 629374581 390780625 838607238 663444135 322370460 562398792 638492456 570016334 632936942 657211320 394625198 842784133 723183756 616048372 985777944 726232085 611344772 627095925 28539232 629902106 162210094 660095397 632053578 667090367 842949773 920678521 523217555 801909773 451942776 873830544 379212267 158085186 808339570 396301544 940073482 126625024 992063933 654909097 130621390 74816801 820900639 718838428 349596194 635974459 145518927 811750195 879848456 206384592 193115692 234555935 239412461 86085430 805024439 147352541 588246928 797759548 639380464 456911800 816430178 564122044 639549441 962056929 848042160 636420594 178286319 82200902 305631299 61078112 125221981 943979747 734085532 265551617 245338075 667161398 292436659 556764503 889273330 297571713 931026702 941287701 873247565 699658316 255527858 445033601 711006284 782225175 930941956 578939567 594830979 766295090 84481962 831965700 112455170 653027813 686435853 555431300 618073773 412067409 780757836 346361169 336488642 342394264 704815700 207018070 797974119 588277722 899280965 601982230 200567942 31720528 179002031 414259057 356811193 692055692 18169830 86891320 224087139 24490290 173809333 257213810 301083666 230776351 448471771 806278801 923313899 742879179 490369979 178114385 467609652 725956075 401178801 653490049 767461509 417179958 412706305 754685914 544545782 519092170 893268707 65869133 589679962 671808328 252412941 97281963 579510460 237532488 47555928 418265577 337915106 822782848 592955727 926939810 510170972 425793781 925550778 390155395 548483282 750702212 167293250 988207010 223977992 875325257 381754969 287686493 271618119 349088862 869148019 761116787 246135117 337581839 323655610 367900714 624462730 995144104 25861869 846120059 592868556 645927638 988926671 852350312 165415991 712356724 607530258 363325945 360621095 51890120 966094443 754741649 883140973 970571947 468613717 103800084 578446201 247318616 229536383 643219319 690347168 569846246 416473968 867451793 921279843 349447731 872217733 112369633 579596104 15413899 415090067 641389659 859296111 134540641 527443299 199779790 681134730 706162969 924816700 210323699 585296416 503076934 106184314 485417209 343304396 915234085 499095876 802086806 499384346 715629852 156226898 534501295 508056619 358141646 725674132 967983742 297880462 192795573 961830854 962781699 96261161 868924416 425410696 914700248 542236515 405202010 298219093 898048210 237372006 452727079 989814128 703260974 363485050 679147639 434902647 793410902 192728778 667304078 908256715 739142963 421636380 134514789 200576030 687744797 354198009 504382373 47367953 457834073 98990715 820888612 339646440 898600563 29906842 958787751 923610039 146672109 838500102 175854864 617596388 715525892 513899845 550353700 185762514 598581509 196957515 567554400 537578342 984002803 672431923 88554555 100140787 709526451 702690384 377249249 106342303 625178800 40483406 827949303 804559645 250645224 688106481 844398854 42164748 670692220 524193221 24785751 225959913 336131525 167275544 458003348 618267821 87090951 932512724 37688813 481788081 555386982 840793524 387502917 327023055 294888974 120218075 152467288 290971025 903323623 521285654 498359383 776466868 341228436 261425988 266431581 691698203 12293350 23174467 454495125 186688116 560862745 439806672 449679969 823994958 667102604 981052063 590635691 607302397 25068072 274961410 104025665 499683652 111300358 313183891 421124264 885191627 378799329 169628474 623250761 295345783 504075168 615489194 85693937 210701568 748709992 728008012 788983633 713861017 708398966 454245290 55406874 866516712 915134872 617158368 494529393 589513043 56286132 604681720 24640625 312613289 302947594 609154998 634848761 608885469 953564597 323464291 686936368 479393674 201075508 2758869 15592764 555933060 213284761 816458158 298218828 941587029 718951953 486112556 817341617 281610729 368309520 335939360 2988332 463362212 433104004 129985018 798833775 934143220 267382871 963786633 195056817 129637353 781496006 427603547 309383130 200627707 217378286 56375644 93939715 619734490 52558596 941079960 392979249 367237968 147966963 980349709 687367961 32197035 786142829 824198394 848867880 779997119 346980397 378671659 43900527 326311499 153229167 110476950 472796663 548847317 799212048 842772748 628864734 782523077 472270601 947322660 455069813 280126256 729037778 733843112 87573837 195531071 106075786 283534763 954647543 99581896 254260895 370622452 157457311 327141135 159947197 163019207 988010807 207224617 323356887 159532120 141768573 848486203 479353280 154791430 961410207 609160241 419437712 658909404 576799017 483668543 697825008 211010070 771864165 105126304 636506158 979381845 356029976 929305818 277415497 367089200 271475613 975086943 11596356 395209766 21886726 464724804 195002552 138512892 818644212 75435946 387492338 173436803 911708950 488000769 414837468 871860576 763918824 330619255 255830060 430933713 591322075 157338969 689725023 972230075 591670456 68398672 615740913 915280319 62390577 1100054 131763153 460714436 255495715 951015432 293638961 731571572 580542004 819020551 817803911 929542770 474203349 842005468 583192360 676693190 957686135 774293073 828615232 597384581 868739894 54251419 449293073 137958389 89913842 381617882 491052900 285390779 428328898 530120768 717494953 88532512 237327553 171137564 394727193 705733028 759725131 804685837 486724824 192929985 918295448 843809841 779517033 17863015 750009781 944068058 842317220 28012329 616422954 758698181 417633130 758567308 302847483 290351946 190144021 765908210 706600698 788142246 641564730 58695192 66067140 515397440 988364431 499047053 683691353 399483365 937058502 668710049 837992377 970236795 641118253 723807179 611470270 797970571 364769284 774012705 30352687 160386686 394132401 356859714 91614385 329258862 304686706 541985588 580205659 29964737 712232320 957643564 81238317 376853009 149620500 713544248 690084240 943194729 986259584 300037865 360323162 489216056 879814168 327923162 243634023 439470699 995308701 925621402 977903944 684008308 510266037 401805142 299228224 683147330 612017866 761864294 147031062 107727660 314023997 493175788 961291238 562667648 734178148 178698193 132756930 961854167 467654037 110738848 224297091 75468939 239778920 779657815 682745186 595643207 330685128 672829254 831924022 529643525 869115633 969258261 691136561 968789034 246119235 109050173 791552238 41804560 796069564 177234048 259380187 55593123 698243781 276779159 804172924 857027210 122612700 952682593 401564294 251312323 615564076 868791672 783945115 118899763 883432927 822307044 8558359 823349767 23661110 298213043 768457961 116090179 12771038 548927688 224307553 190288624 556762554 614924681 132510363 160912257 812434535 593987091 938158090 808200705 598422984 520288849 363613374 636988310 673604869 506512936 746368987 2551615 309451525 524980193 626544932 881393518 868626459 392156483 150133346 127283344 690965216 796279554 286666002 17002324 633769543 781222610 546859042 305074645 416869279 324898049 679839250 35577413 348187 249291111 417638873 516081559 946229365 233555602 137493614 628132097 762388880 166584954 663761296 139670897 448048872 218051559 811869211 51343978 764335845 400318460 90232677 780288711 758152255 272970640 329084632 839713556 635055942 297347696 559546493 152001124 393663052 422930934 36879190 752024804 194029818 294574357 372828194 437226273 674753981 449391953 734889291 104247376 572122428 442476441 893212049 944549972 794577561 181057365 231185015 6499785 760717111 694886632 992360294 827764777 29657732 292725997 692112930 286741985 287243292 381260349 957047039 468360173 162326953 821310785 735494992 75457667 781632480 989519810 344441197 616740025 132274793 633740273 669374966 539450793 715206166 187818562 795866652 843136594 141156687 723228975 976920085 488874915 456270466 370811507 354405682 462923057 830776067 777360107 326193104 757463394 969593486 67005767 192788400 823306909 694045670 667570769 30583275 978041964 943822134 471310091 238172659 304353458 35387884 681360561 937239398 716736225 941984601 33947469 932490506 149572825 469248412 455801581 874242637 8656982 686234093 644814073 802309787 646898039 213718384 853920656 660407738 572090398 551019621 511708914 756277367 311087199 5813979 708593862 891473256 498009098 634443852 806018521 385733441 680201774 698247163 879118619 460389144 932763503 748101387 620201386 372837267 815215997 511071033 992886439 389855395 975307061 461661219 782249315 501861969 530581153 588391391 292693222 953467175 558929820 472609379 217345354 548022311 333001580 869439315 668469446 169684995 92877327 12482762 762508754 523160240 659127358 916269810 505121035 203240001 70044926 728116630 285725050 766626253 168561904 734378383 531926942 559676603 54892468 309464832 705460713 832161483 848738044 71058293 613664099 96894791 536514690 704597777 532795544 493721550 73949370 432287915 921980473 240381078 576838149 648723345 375025175 363502966 588953872 191172828 8686998 349061476 133515737 809611214 598937241 644024637 825487827 604250876 747952641 746173047 181885318 501807313 155043163 664120781 608853256 331801302 247301641 464576093 504308811 432337746 59687989 273366315 196347879 267378616 973593986 36379626 239126719 165084533 491551030 358450863 658687666 125877831 973424767 665260009 990487297 266164470 782324513 39293396 792665631 794319585 305512710 758971275 897848191 589526933 367623252 94043297 513655666 505612136 581354364 144204930 259035580 534684859 993683064 553320266 994655815 123191328 250249568 495772604 131357350 413322447 350363009 160576495 425808764 737592299 417407909 209993293 18112530 554905711 541530743 104883911 669020508 148483680 918383347 123841536 833414399 152487873 463115270 104235586 211489587 928959555 126738600 758876014 737295150 591537034 248861487 180921270 651270492 498952544 921892657 126208691 56831606 520227750 671748456 338837936 132647821 584800493 981341727 406689368 806524650 545723941 757161580 380000305 638249107 35189214 474257910 438611575 820980580 959755778 403053001 29122821 41312497 414821347 287113257 72233671 456227222 187907985 457916927 66160238 367777580 228538847 860167962 79260638 355983925 144612039 870618467 43514004 8135590 191239687 657903595 32115606 179553539 460856480 866994110 326412391 420531746 396739684 163880096 365378801 505749276 788921958 253861544 810901825 445191356 740860085 391473819 943358013 368230721 663314104 649664598 496035753 718202487 240286323 937992396 396467180 554146911 476381282 365360307 519015208 601923833 661691737 362469800 295552538 409063827 749015078 691526545 233076520 73023502 15530108 485981220 696111524 140632147 885900975 762628685 649728884 44178925 25589038 385443444 167216251 518310216 770028349 631794277 168597078 143750002 726173920 168089474 106974052 101324604 391936694 130638572 35829685 340056279 501608946 813916900 462469776 872181366 250516048 756071580 927162963 51106657 905351973 274827877 170098277 242964909 609040413 901379812 821350793 553603127 663427806 47939286 539992264 608031456 552432610 465687652 345625153 334012271 652337912 864190461 666957696 337747154 490514219 960575255 671248032 508688849 542288712 502352926 929496683 965557689 122213230 710895393 904218279 686409495 129844265 659035306 787940828 173630066 128452354 844028633 281620315 997315154 590424840 120485584 989850470 952489817 442390433 567716669 859170600 915090220 20982885 332688883 919346064 809614473 604217430 616140222 259053185 279942344 640294953 942718128 737203328 873491477 615836368 164961927 790349328 930720948 935645598 619384896 960785258 378148548 116698661 159799831 78264960 820591943 592564031 874280673 531821993 965982173 871588670 327115580 596468055 351761908 550976140 130744270 694012798 50578586 110677190 281713070 437707548 456088766 229381796 269265218 935383712 823284229 30429070 880078799 744530854 635041539 723660987 196029333 460825068 928987977 903860219 786428206 149235814 487396286 871109257 635159710 550481137 303499245 569601456 350333988 321498698 483239803 599119033 513324643 509796788 754432587 217543033 44255355 278022171 753105259 918781084 397335651 782673900 806786216 789857637 839492556 869982648 796291068 872830903 650208900 90589489 477244896 228338527 416511529 572802682 662253500 369106498 789135264 423049791 973146525 383606027 682356109 639395777 609863021 605438818 926612814 432849177 339909351 270488095 672344737 284316773 604976738 860602161 520937287 899834526 684291149 400355331 59925747 95516747 661145114 757521984 625784255 104079890 420798940 207401045 171087667 822543844 360180071 949936636 173614799 723790240 7003309 802439786 627024192 781192667 918411207 143522316 408924942 192921491 436984900 705918738 722547839 976868162 493373761 301995450 615160303 335623691 845965822 555536203 296230701 573401980 247719 682191058 370165892 626763144 326176780 313975875 106643455 86415390 184445312 235016908 183623612 400229693 528322857 812679012 728823887 236446644 383821305 541022187 277498628 134440264 727997296 920957481 603632458 758873437 567431258 800639652 971020903 871992060 458347899 24513585 78516522 680464017 364412065 608463293 11368443 924795450 751383736 121655594 758726334 737973033 231887966 335473833 841453190 55385172 269575680 985577089 694793176 754670575 200059324 713306964 861644800 977711565 397135533 539767038 70183753 462083944 42852173 611000348 292466548 412879624 637426484 867808894 919595918 968618458 77378480 370347737 73935610 714572311 644494065 663149195 842786588 513289895 819026946 473612608 363304820 686869210 211388742 623004195 445281928 991469306 109646482 927022036 520865978 249035232 851805583 864130183 724838456 642932589 572842839 959481936 14084452 777759876 773875150 141397795 38949358 728852053 934720026 5665829 548620301 689653599 97508372 162224876 779593454 27850672 424643984 4451010 652515989 60939191 266493725 429665378 597838841 906524155 562837341 301506341 921818824 447771673 660468361 61490119 239755843 993519394 337833542 573740933 900899854 717185622 488997290 1272464 261240421 10278400 533008809 901841163 486593219 130387137 389860303 723943749 216236369 423199569 199210737 852664909 355004647 875632676 186128519 935812008 743964093 700041856 65793062 798798029 711109844 586899485 112783716 297289398 163156890 85521851 232793162 676834816 232339268 563278454 766577372 108768885 818112034 64366309 700807697 735458111 128787737 909421801 392324844 595969308 196457480 879631304 648867034 686937897 592481085 655325543 962530818 565561069 993112591 76993817 450202938 752104571 778293747 839573441 286510722 609847461 490744359 357150865 118171792 27734669 249664591 789085213 503415598 550153619 63081067 567138329 584579344 747565499 219556967 318466305 426001115 486001773 834017063 424512685 385285029 393269697 800756988 195321983 523338885 759984586 599395732 31652476 497777823 353918545 472479791 83885270 234400711 890786964 265319350 501977506 845541737 616303582 630700499 378515950 55899309 762911508 678745276 16823604 945481085 318842162 89443124 276493562 260809989 523465535 404742362 324317594 316163883 613267284 214113945 576165512 927162571 870666067 17235572 507931768 744824435 22814112 371846576 438978254 963504444 985452843 74149075 114797728 471725676 708012447 499246547 223575177 629315595 124002259 428040767 173191616 553753871 894499922 604893114 575450949 103539204 982354181 908998051 676716515 86162426 148930663 952907453 907399394 684281546 867618195 850538881 944389596 120251404 2457774 887943306 879233777 110414217 807083876 565616831 675048439 77515073 797522763 388153650 720744497 690225874 312815404 620053348 132281162 20921518 6780615 352613400 628043983 900194344 280183982 43982206 618539193 599627175 389597454 438509645 222576383 104580482 458832369 373850115 690407845 303263696 995867144 449924720 364523655 671727673 344955702 753207987 640003683 73622802 279699905 562350590 918918921 384186668 52694214 266686682 235464249 797175260 573110020 151263594 561534008 780684876 598801835 411564743 51157822 612986003 795463900 739066126 784997159 286013957 646283808 910238012 385289884 504423359 537977017 333942304 901276577 592148358 953766825 117439809 644422758 917816049 850075809 143142541 28647948 722131085 478093808 193390036 495027336 335354748 817009374 429644696 319702303 711124238 616328034 813055691 903883103 663790000 974580349 168511018 355971011 628898175 522557222 651619003 991880167 417030104 215629589 507191155 636367543 752650782 200559571 932669534 377062767 753102271 549564769 246713688 90580692 232940572 198125780 845877328 595511268 379096753 257769393 198813358 706292509 463707600 460197549 535327279 181819715 699470029 147273572 964557132 560219005 962747666 739710369 83219312 286105114 971580222 759137427 166537048 797979869 719803034 112608715 705488856 964850640 603901716 570336806 72062863 751717675 955993035 678132089 764796355 438142220 730263364 856903312 780670810 211106137 251267998 180498393 198702336 423095746 789694956 587535306 113252531 431358010 529845571 817099067 600755550 240993415 166942714 552134656 209312356 540651263 245582757 558843636 492645942 434675527 691761088 295878740 476624992 962264108 688775486 363345991 719546691 20086 195999460 339602647 628164543 98214186 553647813 634038699 637214115 479255866 119521267 525466572 95944898 288051626 582713651 905179863 432555340 714733184 556904344 78223546 251434308 997030801 601979621 188805439 407962534 848717466 691190794 995972577 216570912 419196773 384842850 916959649 330686531 906506000 582154016 115648727 975593569 81043223 360385019 625903337 710131803 714337927 885823628 192113416 391817388 676047011 13050546 724767009 178905845 69091657 579907470 11874209 333051884 781382204 168404422 551684958 738016283 98021530 861306292 576895605 928291076 572500376 27728081 242651135 341670795 515500658 372875281 139996200 31609475 521030387 53421218 369491371 366292667 715840370 442808661 864514354 251906408 825374318 985564669 229701202 392631586 788498166 409536579 429317041 471165270 530593050 793796551 486842671 766847238 761054735 716385489 428311375 815123666 349737518 338284032 930477789 89345382 305759528 401559784 884039820 740416659 770476138 537989759 536248221 271103668 6352902 46081338 169140517 344692184 453560161 774286628 328971349 943228532 495016623 615586303 42497125 84269655 549829594 315058902 657566850 214112463 593426825 424520801 44407471 970381108 419986297 265581576 619591283 867961317 629389415 567261987 569900486 94977819 187126943 38182223 595498679 498074233 463308182 44282692 384644345 617709661 89533395 599544957 955245570 667319282 719341089 862635355 235203822 803127515 63233418 283106826 849317437 580752920 520192422 13129316 73477737 524498858 785116622 625277286 924073746 422491089 169589435 934355812 113735456 284554362 513842487 159313928 679655172 897213455 920169112 461934150 44921760 791226478 70220358 196816245 45145791 842778959 773165135 175013331 218741506 291513624 929453614 117361552 586450766 66187693 816640324 960986647 229372611 23495317 334040371 659937323 348321373 824293723 107416161 388827990 945304240 211054724 626167642 950049549 3237597 865298114 802864148 500006738 647271540 247358870 283853725 649046125 971720241 359699203 768569189 589250724 293149098 522486158 486029582 57340655 338638986 918635608 81948527 302151577 441710 456367761 346394587 649448544 710539093 623339892 344673613 562725155 817985141 116065971 261948789 886484958 860923665 341018923 472821767 514866626 785727342 569421997 337099265 517928997 538230651 642297109 167917609 234521812 178536811 912746108 375818188 852104252 164648192 831800643 784366611 245956501 16721932 711835904 659548294 982541733 477978819 654902794 274577181 173109390 383729135 976997682 386345371 667262137 69842396 316644135 647173729 744385861 425878004 846669149 178611837 754061093 249854282 773303704 725413951 916120488 953833395 898078816 944496685 817605941 670366073 700604234 271685211 22779243 17032864 495294452 94002036 436324102 129866223 712292080 271654332 97966333 786392780 475204766 474566330 653840359 511435122 230170175 663054298 522642045 355988943 157757097 302976613 404642167 58627770 830593036 515586072 117619484 760922259 745241118 449098702 60640187 933583133 349200867 721829089 236571196 949154172 928159785 344074519 94986790 718632094 284570524 291877012 613575222 407675185 503026327 144343952 29552589 412526922 531967058 524552552 277271116 719975277 806059533 189741174 168996540 440864197 343352412 280703658 178483932 278341475 860392156 736971847 310651749 876740483 144558833 157981345 397466323 88833602 469477235 384655025 339024797 703020828 616531295 556395720 835261640 837933215 979544308 327775338 613127622 311217243 399401309 876699049 841069625 160043319 260224919 659720902 774041455 811218343 34573747 431758339 218398519 932387920 563714473 81062735 862228387 721529350 761290286 689489039 113087236 554684515 953289775 578573697 810519987 39591639 542865632 501621016 958970716 668242389 173098446 37541484 824364686 383623686 45780140 753247690 509463818 879481972 826608766 309376338 958520643 751564767 134169096 907080551 24116897 987805269 213772514 923165877 213528503 421755168 347448955 121576722 510259232 961695078 818725197 341506777 558504953 485105630 691194819 440135508 812463263 991481938 743489611 299214853 101102795 124594556 217839153 218429050 725362870 148794129 322820766 304688998 231033103 609586963 895468911 431472474 158312744 123281213 608882766 160771501 783232338 334620717 327077834 684601138 873647826 369464873 953983022 811324893 543825340 71038986 7306372 999124445 272103413 295529623 805890342 322889141 49419252 540255843 786141193 299256141 813704097 300417035 542782907 460906703 481015721 543583117 724265251 10883423 399549295 978776382 83515674 10518880 636111152 77168255 118675429 629800554 832170228 594622882 258203434 646743538 19354687 581184484 562084799 974669479 860178686 517015345 148262613 223486132 814475062 686572214 192208785 696251935 316357081 114197667 473635683 695328173 773586503 558174095 312749617 514015067 403798935 693303923 347687784 603524064 743789079 45650066 16027103 193852019 136004667 661405540 342399479 890504722 223611986 251254628 113562245 397379891 609019078 497397120 857697976 487324576 350466298 257543640 752390186 951057693 215469544 784608097 872142755 692328213 817472495 333328732 12716622 885993720 411875033 554295524 652789433 530592243 74705375 373556096 427631723 862838952 230245196 653202460 414249880 887328727 964119359 662106460 466969373 930045436 169064899 294415933 509878729 47510642 860895291 96261391 202345990 626890634 829897892 606294478 600898440 33670014 82776887 959998220 259814374 642382444 832667870 760922505 897536021 829866957 172665645 685835484 752426681 649971212 921016048 895672199 328980335 133583139 177274369 88944015 884421843 832133623 268026762 707145920 35403540 105138818 293611932 695963115 249758543 660676162 476575083 779167195 167917909 162700783 715786816 847425047 333991477 456104292 872292808 151745496 757432820 338209086 675065042 337927295 99157317 308745843 290217654 836244558 764468894 494856637 594222708 292506044 311225952 656613018 676350289 887522817 996390173 310442843 588154656 134666864 966454385 179564047 436366955 541732889 606655334 427522500 449366297 95287488 217086504 812676460 47900448 742494023 7409876 107107007 445011192 668092170 544210785 523525611 726034078 914073525 553581931 732704141 20178984 882684242 246888961 210247370 513560351 164113007 973761481 86789644 816159718 603731177 650045144 562296519 260356488 95485885 988089080 787034714 830926858 8687080 970262994 90165520 559123553 342821204 319053488 302944374 103060017 968529188 164148289 979645032 546914890 162316232 177068893 593609866 447179285 234146748 206275704 655829597 241682362 986326892 567527965 608687436 897980750 789820563 96297132 389921257 533008876 364989265 632521609 867617924 400282763 263370519 891220947 164066319 690992229 541414801 956943631 977542294 481810945 364908141 12987443 33028521 216606499 903323049 712886282 644212383 697343467 559192238 701062319 772097934 616954490 627983494 101863147 747845791 443927591 661618412 824713721 879958864 929612432 139401503 584398634 918471322 807178251 129953000 666541891 629860325 770660699 359114798 170023178 438157252 342166630 792141129 527533875 891191406 511944683 420342312 408279216 397082129 277474878 764160266 811336243 608638458 15030705 587261598 390083558 784624608 74784622 920766678 512126987 735981927 942177617 467712899 124182624 462433898 141055350 625627502 712521115 246672470 681217462 736817489 63149764 336715826 357746444 910277723 343441536 771207137 309173391 763153812 476741242 289001176 838250333 581498512 794250573 561728921 147390436 327981977 34765006 265597894 848329454 170687618 697771290 167062339 38915026 648811198 671432907 878071240 412522606 374446634 447265590 394680490 168361166 884288119 550894579 25396831 522666284 412509890 852908474 878017055 821163052 55380454 42895280 917184131 212892154 242100803 176132867 1736274 22600127 591513824 901958432 908836101 731312259 658287627 949412616 774164830 297858386 147226833 762177984 760635654 509871942 58202365 775032487 334699439 782923302 680471846 906170371 134215112 140155211 830623769 509086215 732929129 83655762 655205347 534494324 506358566 102351245 96175017 430113702 472944693 45283309 225650110 850018704 508045410 538076974 617993399 573076891 16474162 395359432 652172747 390017629 982741001 178657504 936068233 131882420 693096029 781681811 188211351 617579226 922852117 972634017 625869382 977913277 179432712 492557213 601055255 917614943 771283380 772887909 722699941 557036133 607034323 438254422 681037910 374351993 864903493 637391613 478502998 78801352 134603131 548642396 260751919 936919700 419715882 290923778 331841952 80912942 546158709 664924672 791722055 656585896 115489350 193065815 644463304 124735175 34169576 244057940 633945894 134330337 747770719 787378847 523239752 135883617 308945108 576339867 309783911 396360878 868413233 467039842 373178574 590740832 202651188 878001423 647892165 593057469 24242670 944988861 873036117 330406783 859339657 302805030 509070060 109324064 593730177 88606310 968924478 558459400 885826077 737728431 99354732 365860416 112296844 919581618 522469391 407482521 223475661 708133854 728591080 903085407 671850505 139517382 498258435 86926032 474990475 229150613 276607078 817424712 685004361 297102165 37785532 397587960 575828014 394169546 271798907 669762769 259389851 384753759 401081879 64152140 257303532 233775594 384286434 875655538 145866128 668306417 818934337 642719413 639692414 644903052 554934584 750112401 536815342 2295927 752763667 961733981 350731322 318737820 909022052 711549110 863753178 15408138 799348602 328051158 880577436 736419797 30484936 118696917 437104758 649377213 161497750 166291953 819330541 177854198 501356287 33012689 509811271 84990573 242972856 507246662 8786907 758211038 355478309 854788212 457059594 819941508 548273001 606737527 642224628 216055036 665174216 508063916 679950528 126019741 30411539 100913428 667264780 75758936 758043862 255387286 847565837 916940087 17391655 17555840 654218866 157493789 507208531 911998777 131825213 480800534 802821048 867721730 977095696 729390838 469843913 394777673 260690921 444821807 471651522 475065672 37185888 207097524 726968658 768755345 911325516 987490972 930906124 647865590 981707061 870085091 904783661 726951727 784134724 423858582 106499491 39904992 653548070 263724593 427691007 319269964 502270162 309639753 780105507 736658126 760902924 224245504 954372606 932302655 303426225 349173628 237880235 740988310 616492526 156521350 424934942 288305963 115780937 597762607 533447831 590105690 779132690 332619795 840184720 240105093 542718107 80812656 56111476 168906045 385820181 674705062 95676549 554668594 965620187 179555618 74814441 770636368 157089730 564236995 32643244 700294140 100613922 61410809 159402985 18502415 426299732 989593668 126255650 582654643 79283255 107762470 988550477 810510524 565663141 536344200 335457728 437577538 280142909 327857310 668559364 876925670 636747456 210729556 80892369 309980201 233453878 887659927 10477777 495706448 341514864 880677943 445096391 703808702 425446477 955892940 996918946 716668214 369088742 256389928 367646830 557437390 941520168 312423490 918151753 121594892 999440263 968826843 355272929 473795928 605252695 676159332 463832478 832171970 830478739 502684170 960628948 664381420 58457359 634227065 697333812 861032191 695140183 200189106 714576919 356129682 296517848 292680474 277268520 938036357 223565726 166864284 886892819 600246077 8635229 363251825 336434804 832576822 559161357 820732179 936870804 927665027 672585419 599471468 402330965 972695919 974846331 879287746 701583789 831284408 512114386 200669186 104971603 911625182 662527578 921815009 509922266 764707569 910131067 256598394 476007592 912267745 120086750 224472572 381572576 225909 915248306 553380874 851441177 864668274 509147987 914350887 239944161 277114977 635098045 891796846 266259772 368124011 981006846 613831352 206890496 854162725 746754061 371008557 61556147 359733075 896205432 685797754 930603743 763362395 622749362 886096348 823190929 871738628 344324615 781751524 513089514 206239128 695343021 933688391 908364683 281325899 573438945 111861248 250534384 839839071 719197181 628288920 257494553 551812525 858434598 111041337 766936724 21614004 153036496 681140202 952768232 313458498 17811371 76685764 685339300 907911556 574823827 969709187 735692940 793640335 628621499 922785115 209660064 734811555 695895427 503712755 55907214 136079463 978239558 146956873 5676369 768350034 451922178 199540449 725201360 9329218 186023468 370050851 413011461 756567622 43716870 762020591 380389961 138459917 597005337 3306943 137200939 292140155 318612531 200458629 889550226 312398831 614112997 189315294 895885018 253081857 191120530 324977055 239927867 574521642 195440432 383057180 638837581 879822823 321255619 595858886 883003823 358243425 122556390 240688669 792152601 944205811 447189600 157904482 760110702 845027744 530051913 701499434 353165161 96097364 953207520 90960903 573998670 277702141 967317909 375615206 620523666 620944912 521642474 772021665 148533999 971997429 611815813 797750867 927035275 351980470 648222819 593467947 877694067 546746775 587946239 416268997 285491662 751745560 689666894 674639922 900925777 554135560 792740303 234289216 513613441 987346620 379102980 150650495 759612839 220040017 837607542 429814352 493439303 461898568 746007112 166237131 804900797 800742951 908600833 390154131 644755465 230464587 307318618 84455351 723535106 364773462 554708411 169371480 3305798 781145300 60112179 644333382 492950595 732152055 915869256 143768603 58333689 673916711 37121023 271069521 811601645 650126953 379206185 787899557 343643215 831936059 268652845 884745214 728290012 224215800 283809992 884351046 959157563 258014870 340454056 502959866 545283025 638417812 127616204 782201425 594431028 538937687 428781542 448859197 166310548 504528083 452537392 366445569 976267870 310206716 780419425 783338616 368797291 77561977 361024584 671141343 36035755 164095296 665734470 882885220 858651286 189323788 130533280 164708353 885578845 722930821 165732243 431439223 388505191 565840116 61166497 549380523 254826856 855947007 271867302 577602123 56787212 485549499 909817477 110663757 937549259 77442084 502522443 129075950 711628384 241729051 937052193 342262821 765508841 162892798 908134915 978309476 933872940 196421286 730339534 98617122 106317126 629342477 187191882 801315652 776216837 528672203 908209325 858809545 827753655 772293684 36569541 62922056 565086222 284954416 768715284 882846782 712763973 783412938 23744335 327961716 908119591 830383254 237995114 121411390 926807144 366312566 339201670 240176004 470268271 216323550 18714106 778877340 822688031 596478973 934157365 526748792 661350807 221452267 533210401 479637126 217747958 615568886 326961737 468922407 927589788 218384769 831015603 991667283 848347296 37067889 294738979 81996226 159042666 42332935 243253863 734152085 150477768 12735014 934572996 406537658 600247023 930033206 462534547 677769735 463364270 93230554 67083506 45920865 900879161 407145460 191003340 891965828 159018091 945955347 200088091 668006037 298096857 325654493 529553660 200588697 647823215 908368659 329047322 58540497 695072748 121953590 137258745 563193419 209545899 754838438 128001759 910044884 131085342 503151451 148432139 18502700 687893922 766129669 932077378 517690757 406799190 871364291 602933351 551998837 149928276 814242949 789399578 142806448 364247985 282989175 81227756 204529317 926387569 190477012 107476552 487606345 388950099 598946131 278350204 180453057 788453770 291676954 591690453 971959408 502801690 355874396 443583952 832833106 206386264 374290953 317899677 127576624 960443082 445803089 694518230 548844862 627256521 209291007 785375173 343792254 549469928 597411830 410027360 900295216 714924241 22343333 399752584 689508992 196898633 284174606 246182719 888644636 591975980 465142393 288108126 900002211 653093431 397373362 793761814 673152855 704294808 615050867 807343729 509951495 212002931 685235061 445147375 906479310 821943484 965643168 284499422 788055526 827465215 629425945 950548218 803128003 397148729 211461459 378586666 856229481 995877598 965162243 36598245 889853522 953387985 66805094 351459329 984754093 168594527 842818316 853854515 232539288 371790575 676798843 465262659 574986262 351785701 421216616 884798780 586323307 21395070 980313675 938553490 158763433 274557433 233829554 533754401 860496821 17523119 795889353 985138515 795750920 177815845 710860645 989277252 264694054 127453742 496805380 858949537 783087865 588285707 272092148 521670923 609961858 676632542 838172246 858166640 566903796 114392965 960044806 556043125 687619372 738394126 517406651 19824780 450522111 330609095 262341054 351263891 685025362 764173797 3514037 220610643 593216450 334499351 829981590 217463144 440507326 566812441 165283667 24965331 945594723 927099950 391380721 95515597 925226217 519838387 477528443 599646945 139765305 25946252 433318817 897552525 989138182 438450259 378326854 90906797 990093053 895629159 913649140 238115008 487585143 774013371 781489141 875652977 452619670 478102948 134268843 309620212 880205872 818864927 547373160 585548075 463201976 491435156 959045066 934740963 211381524 276468805 593856110 70351166 552716 200892630 92800006 80258737 191503193 137875643 621119105 254884237 872069533 79491552 369783858 83931873 453277224 357957146 419035157 153738933 81190842 846733862 260319859 566227842 471736197 714115730 303626871 52690404 489944686 38818146 278845967 967723603 485853877 840403283 32479347 654024199 828811110 510946380 172624318 247355621 923944649 946610944 72221849 944434136 804830152 39486709 906632651 226134224 596241824 455644363 556368181 78097756 526432578 824889846 951956295 820739738 351120292 194536871 846661235 28932547 520609202 712718609 205002999 886917622 490489451 798418073 11075298 71143284 265053656 8643635 760132700 272173688 507133004 16250224 261587053 863531047 131043530 357692295 493123 87095985 656148840 515332105 37724602 437562879 837277814 735038515 101042607 639563677 987613225 128207362 373538419 762183997 176238751 73602355 819491420 892133507 159240727 710716108 676708445 683933196 466462570 838131228 385938312 519142949 536354898 60044792 805823022 854831847 784516819 799789506 64886568 488619836 335567894 114069934 238530798 935351434 338244325 265495066 296415714 359704357 352067199 773735523 161167894 45148106 672541119 563563544 284737033 332019785 560900881 805062207 677972150 553229519 427075798 73441466 512648108 785739786 68376194 577699861 408057158 66922436 881987870 812186653 529605729 621329115 100007833 63586894 964100175 845051637 245371932 173956913 252398495 178299768 490889817 737953176 68418893 405750694 20114383 164126979 231052117 360200339 574164182 285269566 888379512 93894521 316804339 878575939 488871532 183654231 780588340 1675861 720118393 596161025 836569248 96763134 499696242 299026081 511737787 897172486 975319139 227924906 953889638 743337978 403401800 572372866 855630187 993006519 605528880 75990410 381959629 749985365 825562328 844218359 129982402 251328063 107115637 799898682 428367984 13095367 977825787 877594017 318641879 760763057 867591665 174885218 857715936 536253981 755317581 126148520 720895178 951838425 163664318 109853647 976173534 236459963 379013466 628353426 927744024 184450997 252143688 113393148 817517333 374002233 984879774 25425231 195105126 44253627 482806479 821452899 700836536 260117282 980770305 307543069 682037484 30281631 459681603 103116284 658807092 455830995 300732686 176609198 942813066 943244330 998604877 768069137 750825917 660366566 469086418 623051775 119015655 26276041 236413434 111709587 801853708 625603929 535854385 571882354 959454348 212792059 200758490 717595017 523510845 738524098 924520801 637252995 852762572 357634309 648768199 24359371 173797380 723701729 156794748 722778891 372254611 126143138 214270650 658804365 921724415 156723453 670566741 610881886 392571550 894629591 258443341 718470818 554525365 99403277 262342018 53274543 202225190 318689080 298597340 111605694 761805485 662290957 656927159 792429269 447893041 809059243 628619567 65133510 965176702 196762951 738953730 186471046 679839110 413117445 49028723 26945797 174154510 190162099 852959752 853374107 503941961 103089967 781040571 949584665 899856880 864938121 988123740 431382266 884219618 737940756 666218821 15333982 395224820 3094495 825151626 789018272 500594059 705626025 731213655 983571214 19356769 120821642 147853277 891198483 211906103 760566437 24879184 764260435 961190143 205690473 496226584 442761136 239062454 7589745 356612248 817334711 918729320 77898112 19323573 328524041 321016944 18732097 728133901 880714414 128525535 120578363 391655508 545851963 582451947 184708726 288440915 617879964 896026432 497964806 879118999 851484413 601616140 218468038 242013511 908604188 860786612 384149376 501618236 630356825 250828032 591070695 650901587 188787267 476624474 749033692 757597640 724499676 10158520 185028935 259347311 983757303 992878238 936612915 385728317 37720489 41115888 152665535 300665068 495814072 592964019 532904392 795714415 13919796 541005516 837326231 407053698 423865274 306364330 101106849 556321204 362549027 227217309 365264821 511733079 953369721 184344879 296169736 432864453 418866032 315517600 633644258 118057864 531950818 993844446 597692272 751256220 596365929 158992702 956755190 570570977 85071469 331451181 249190464 206748858 673223417 700115365 851226860 607101825 745296519 224904829 604482428 856698407 645992867 322435944 609575170 103192014 193988747 142741671 100662234 688989074 543807944 290280864 170819378 536345321 978825506 961381558 395724110 577742376 8573086 713812422 458021055 836772645 904655439 121011635 571163068 899498158 86098605 886741312 967345370 310022609 29188906 298255936 196669791 422127969 622731328 140968503 701569398 241831967 253474734 479404999 483441553 671145422 611242258 891136561 683297171 322600847 476678912 474140022 402921720 943420660 379141245 404785359 435293683 608039063 729599065 656171546 157300601 531375356 136588258 863977059 774995707 986580389 892037241 416252304 860902596 647712633 912566434 186917422 793882574 189763091 721627671 484810183 856058428 731253283 703668033 386535885 285346631 360039634 435752139 673105419 963881257 602013760 643695110 186723005 843050367 693455008 250764160 949720895 85618883 317080419 332491978 726196089 537479513 663841790 581930034 343431275 693575225 927050028 323786772 281393948 748157949 502510527 12860917 292514410 470734135 119239411 580483737 681324510 815073262 726164778 972299737 130010652 413440388 337949403 828209353 37737902 514588144 9141893 772146134 874841838 788153459 341384136 548553177 689541831 393309281 689915832 648289399 315659690 409501021 831691127 126564483 744394810 258829640 761986390 210643969 157454433 9428476 255135449 956882153 729658695 524802703 651700576 274384468 527684378 624188934 468594556 238895693 542207903 751665113 997523591 97117593 858486383 100751724 232765209 32665437 979108708 365192767 711386217 772621289 678441596 567310459 212950133 169545045 199436493 119296734 903839371 944316671 173409311 822239026 549401355 564043636 929062594 287530137 824580311 169248481 228841172 244836320 236286113 413247531 252613771 401375964 904229008 501601809 681205996 810311907 679336985 443547151 434908403 818957382 129571515 147491256 511953209 660440799 943792520 115978215 746094266 889065046 166658773 302957760 187356624 594752775 237452909 948539843 791045616 144249224 699280231 853501141 993244422 717903949 273750635 733956635 581434946 39479451 768645384 302978525 143024279 133287718 876039865 212031481 289059097 887254759 114320344 81733176 789407855 304816640 753182622 629282014 612723855 206045152 456590157 970351903 184701875 498852258 923213383 136425762 12687436 307258666 376777726 506614130 320954973 112681966 327916788 923316860 886666955 517907232 106683130 542493282 121419409 751276410 322022711 302420820 955372470 104151162 549072216 236821874 753699152 998509402 562560993 687908909 904970869 532429391 628321131 396559488 190122088 726773538 860520923 335740850 322469796 58343412 959557648 417210502 288795304 746368834 835778481 685097408 999324108 194215267 993153586 715385281 158913149 390657354 986832169 563987524 590310890 12452789 809801721 595571767 725365257 125345551 62039172 775564526 336776129 125447093 968998277 421684319 814017262 743046253 206819240 918842024 662304904 272590040 206480552 938102580 142893116 602307948 883509860 337318334 797757577 631005252 988694302 587493524 368689121 757497750 923270166 488125218 615563702 370035234 732901470 850873654 419115744 783088702 872114182 370836693 518012831 714267388 442850057 820694366 1441380 749125832 497946785 815521720 332989258 703359700 440457565 238426894 697123508 642647303 243200708 840915565 836292009 885040741 766409035 403972715 36146014 342281144 461088233 389318014 388996228 890914024 739448830 190321035 927461866 570815790 96138050 732003466 694829527 729358841 677445194 134112034 499818627 783872534 993651894 943123932 180886786 930584698 954023675 75061350 78016735 364496315 82676507 322073003 260634828 336182483 895738334 867573027 879599461 414929448 972209178 669259823 110238054 488388546 849664378 343404110 787948486 380284710 947982709 474255295 829913118 416511095 558264685 480748795 548209667 560983033 641182617 13930836 812356857 723573520 682613199 581574626 551461337 131232603 786001771 852044192 243131067 929929044 63237258 605508835 66103814 359801308 69076134 57488297 403587326 914527082 378466105 601438648 100529580 358073347 143287450 78182874 52519278 185947366 915338160 203871556 437303898 16800917 729733363 541249220 218459414 819227478 688416740 149635145 175335856 797633007 649335915 923360489 565939331 181566566 990191210 133774285 960954679 854786444 134571672 437933734 860109124 809928948 802246615 924876302 166087640 416395692 614265380 734010026 273236637 616354271 735707056 351703950 760663740 322511131 871778677 702682074 855637760 234038886 174296288 255678107 539070412 391581045 641771863 824242043 112171599 212238389 340682405 738280596 572223221 570245508 944396469 84898284 509644789 716460476 44785314 418971246 968202239 927327010 928907452 476830590 615370091 578001229 872883058 434939262 578615666 109478179 409579680 741864661 740153823 184910829 364194978 42240854 199594798 471735656 202325843 340347490 89359046 862183464 255742128 781166006 608738607 237661031 971446894 346550151 284175062 16573771 707515514 478356527 797705238 819351377 328261198 625430628 361938318 968856412 678714338 49393260 581901370 35012278 506509661 836390848 50182917 83365968 899612613 715917371 572812640 99551206 5430724 903643409 819762284 386617907 446392686 977582716 666469487 689668501 510083561 581732354 200420007 203743936 521341589 617342732 208806050 400649176 947570085 258616535 151754530 926202438 546939029 417285074 554739240 380055342 548905785 758153575 486808147 382709193 443243652 106323144 355585292 22183373 573401912 404597409 471256762 311272174 183989000 190355916 715218960 481375849 962313383 944590853 333949909 522617381 337823765 628458531 653436075 146261571 544620738 230007625 530322769 935551692 604716193 152944722 764920198 559965322 242500996 293939730 199039021 623043276 532093674 224820141 62573976 639402850 659821846 18575298 299205821 837056889 526554226 523149986 446679693 442497034 400080114 238416741 932811007 179332740 944936767 827469496 524515505 296288051 495340783 985003894 445089103 429053765 302754800 923395273 348133940 114523660 755671315 426279425 182071918 895419526 185320510 302521282 854085947 592363485 958908494 552535362 538568139 134073590 535114441 542936890 322655319 786569019 666470929 668142819 765338924 852606865 873279116 525081471 932900887 951530824 157753011 253557878 782825306 498761149 700982438 20678586 218573579 886034709 770195399 127743402 288998661 477211423 932565140 206863871 17031646 882428577 621741922 137680286 944941224 971822087 546158189 290647380 204570216 257674679 81513244 634069471 892241600 130048829 723934292 760760044 567031184 994164647 273435477 885337965 984632908 582178215 266048455 986074591 384739272 912882174 227949037 94460854 804732992 789297267 647785923 612907728 668335103 570833987 699073653 64952097 18902205 681429441 941091292 480365733 701312937 152518230 473955523 899532977 240405814 590533396 504498303 935204393 663257129 409374322 736886349 293656885 325174047 226333748 622491483 785422647 698369228 147207853 966944562 93536944 600773857 888379103 351596401 507050164 674364660 523811904 7502350 528039353 795894685 149798808 846957342 957312411 950658579 300791584 301784250 927990458 296696459 69983503 173624468 121040303 851071506 104439019 181056325 368918678 48635916 639584700 189020521 746955224 626432682 80554208 30454929 249690750 902062081 797416326 722627241 806107159 266298667 665374070 305272456 850741958 222482114 860573673 887696981 246987904 234574500 294623947 154186459 718906431 474388901 126304146 718898174 183191513 22304567 249016878 825448733 466357848 191320677 640212611 597900706 981231300 921777241 130212923 887881401 69748914 184042409 813872288 853740094 510176066 825810976 957738113 531249251 930356335 338104534 892489827 658875297 547656582 557499868 589152610 309637118 338671130 46502145 899754186 212580990 315114245 582668177 476789753 877128034 586948615 469218132 645797786 842433741 525441035 768824390 859005217 854772596 766549625 124044081 540525877 168800238 483390422 832218379 156000648 755175976 746043335 766006678 840586755 506897678 441164168 45419316 21833525 482473694 415395826 157599178 720483346 747333886 851140218 94054958 630706922 268376538 696474249 211039029 626470449 825857565 990235437 669997312 758183198 991219884 859406661 41701939 262692319 404883530 12193338 865301321 245204533 527543864 563131090 435025603 261891076 427315247 502409595 201670204 171616509 629375314 222499694 226850277 531333614 62797236 627045168 604817678 149605308 232465766 91411800 273292730 278808809 683589638 297717184 891489997 743530355 844348728 658783842 569333919 181726006 943769190 475197340 925250714 379084297 349906488 468536342 475477910 84525423 231284049 213305308 923004279 112655217 608795786 998742279 144357254 923637183 375553562 871127106 287865249 260333068 447175414 49331613 134542571 983744963 663908365 70569043 722946013 154946544 277288300 93203749 276886053 32226779 411586340 118592966 767270399 598136481 177565543 939008780 853354238 524025188 269107628 862561684 170566662 87096751 420330258 543461285 886217484 426724193 323496912 813166612 258839603 875569161 937663572 904469495 511313088 187385534 782429719 775455384 360798030 607632082 912492381 811361762 107458977 66699389 719994235 66648249 152549766 718009806 105665666 833644877 174382023 86585137 494659130 699181226 644866291 19709318 914955085 393098760 964374417 622004342 833061642 22836555 357266404 569714877 293642790 693923071 996156030 898045320 780620744 434622873 951714544 350479723 997523437 128336050 605248562 77718886 292577839 977364460 178211486 623545901 909597842 71672459 714321225 909405780 396749626 822905333 650136692 512240968 121987614 550635700 811005602 754946912 533321950 654720909 559321233 144480079 217618277 933150357 612989687 874589308 301236565 129012153 217334985 767761225 83224503 271207897 904644113 9790709 552907941 509164931 712808030 645066967 693828174 316936217 301310728 593408456 773237656 734261304 101539755 837990026 996140515 717551626 822962519 475911423 448006216 445181659 975663928 379684795 82703612 119562990 598671203 182227882 137146453 317988652 41978685 732413015 129488744 370944042 658546978 396236224 745526051 446732532 320407134 922293857 215166085 521937030 489218780 557545903 878629602 31175731 785176145 350883974 320451950 386749102 91932730 940476745 36797167 142353104 678473348 782466193 794473338 323952480 805971724 26226833 780021788 305639792 37263673 900348591 334892336 588264145 958042976 883459682 756237846 57255096 700743056 490321182 938358515 197145747 255465497 530426126 244764739 457131631 863399202 737751138 633180892 554004502 439542068 629006989 29497760 548681114 146613169 900509760 77085054 394009833 867709126 354278065 705976583 385291367 93001172 395977523 929752783 617174049 592954339 206961503 222507467 713469859 682727812 900785066 312331021 172177733 556933712 351502843 496182279 99671714 572847345 86759923 918736576 921787495 133552591 769001326 408118198 577666473 120623224 730616639 131989178 288050555 618370285 814193791 371586911 522488384 149188567 608407729 793309510 128622626 81955529 955139134 653824571 710781148 134332580 41279106 281971328 288684673 825100233 508823286 820857311 337421591 208346005 964476070 866355568 163380352 697423250 127606466 669302756 144491556 199346311 510522840 813607643 610316040 460483473 328772255 863021338 946391322 129464320 6026800 744892295 39184057 485793725 812762611 261095534 789622474 684405314 286340413 297811300 590241655 936666841 442560103 29728288 411843993 5915509 889712568 100158967 214290567 714100973 576569597 916860198 881672447 142250988 436849645 965571367 128770880 371972055 509681270 44424513 123521109 2961915 592064639 377333919 834961811 106074459 771655313 717300347 94725762 512799279 270741638 421496635 314860993 155571429 949465496 382064999 254057539 425843457 954397571 391705540 260049976 284729065 584677256 147464264 937409571 166436366 631685670 402565590 799204923 5064593 439698098 654379069 214958566 953518914 681908738 311324131 968881678 524023624 917980175 848023 375011155 311272988 233858789 750640574 319730296 771837243 430518157 50858312 94308587 72507066 721453928 328070912 999670797 404628927 92542920 762587146 350600177 212140431 938820938 841156663 352004770 232776288 386215019 596440748 921027062 238388072 395481278 1317294 655229052 852393229 666194097 644582570 53751216 97343986 304614198 404540741 797406117 702944380 655087556 855912107 670447251 162421033 799543157 44909514 785808927 449513445 474324451 268920130 802613462 392109008 517529561 255339907 459310537 930029703 956730165 262044980 91307700 582987911 808256947 155791330 303304846 843197596 965285653 892752793 995121651 327101370 735400934 764508944 188901084 284140034 100856913 10236113 897515566 521440381 745599723 940657710 63434409 924268086 39260724 983237276 596201828 809321050 43762921 834419829 146121341 123583403 332861889 636518118 287415725 980400685 659872084 409410122 242988583 817146833 251726396 562774945 311529766 717945634 43971065 464242752 936692028 948545243 270656028 111290668 859991454 523441617 151225926 953406387 988582767 986430338 81433778 88802817 845298004 149863871 612863849 352522174 616812419 146403641 453796186 206812275 1597408 850368808 214829941 485129628 269289276 504372316 430167057 49838361 190281504 900980521 505512910 362693001 213734788 561275784 235527088 629226730 822016530 470086009 623058262 353387747 70619875 43058204 523456999 16859397 204631363 431684252 959406901 564496138 376379635 258226300 706490408 303270707 864874427 286124287 713408580 189284162 962046264 231109824 379057389 576363013 106320588 542923306 764269438 359672522 943483052 449498024 527527877 944254563 16948814 229427134 537832136 918713977 39385084 130703372 183372469 327821031 963074034 11280660 184698115 455221987 609173557 476553120 325352726 67027379 491938219 20003358 70692494 398026487 69258031 586113755 705800846 408154285 317113794 837274597 676467785 216359472 284742714 428069912 244775589 199276817 229329595 349115019 944464558 271223106 999107010 443757084 381524691 70390833 763919564 582200872 391335439 322802015 221860306 708864576 709646484 763364191 791331450 651628808 571640964 490887671 29474298 183310640 750032972 762769309 481252362 262738704 769573493 30266422 412156821 529974797 538839356 225910665 726587681 487177947 922566066 785206964 668797604 553201255 253130289 150651486 463378052 734854317 838969431 192869983 448600306 31399138 975082245 934537602 897032336 608869878 63603239 341420336 751677639 194016540 472069736 569933970 9830985 963046895 955706120 142885236 775066835 308282607 756598526 245659871 247320098 101196980 355461093 315126927 812488137 455011574 908271850 705147162 25617671 188957522 330471903 907339964 193179586 530150433 45229045 929367905 949269412 426831431 559110861 8459761 731813301 73227686 157015481 56985372 943653634 689901663 277426278 494903302 684615783 143005629 955591766 169187877 822101389 188019262 334823818 99235559 14576028 245549544 141020419 308751932 68096969 603092980 699478384 141711400 818260838 681232007 765536035 28109277 367197077 667316475 686094091 312950142 174213635 635648521 358644650 251136022 152248368 630131442 16800892 939710673 176508316 620891766 91547690 974566009 839596378 304714291 864724345 358681616 482860200 534358652 192876549 573744792 480286216 917597981 675596369 79097807 925536720 934173243 768750624 368591853 592444325 68753007 613598098 878703218 430148621 48541472 801122855 297905574 395597065 302059365 321888955 759386770 740265398 962484759 464759771 205062832 421392748 188534366 893013594 772419154 575496128 704384680 130111040 615379318 793785267 735410951 745198738 898165133 707410501 654262130 100591049 600910045 463375786 945147733 654363562 842969771 50276099 798214771 903937118 230395728 274306870 650571851 550657760 144564079 989054147 199226187 599137055 296133943 736054019 234060206 904474511 744530784 967972683 591782588 930129854 319176933 395182649 379330644 601911857 796657986 279817900 889913496 910401676 431455776 382670077 906848790 162134701 303060517 71279708 87831317 554554621 799372901 129666288 726352157 514456673 535200414 591633791 24093732 176476569 470215703 208498726 509262614 454548420 127980140 479237626 562516085 420341280 253828025 702791643 959248077 21373189 295717260 218431634 195710501 80577122 60471596 562518524 983630881 47098329 482655375 261700905 61597755 153861753 731343781 40392148 356919342 647622084 630260886 411915652 816790587 247747376 59060285 492962180 795077684 564873107 570218794 593758049 71960073 411096363 187328577 933081060 909348484 150497351 617586804 1926646 961750876 378541410 477692132 500683417 907435999 604217685 437028759 109406458 608887182 140431080 332193318 528852323 545310317 222994597 926554871 109578918 121132761 499144733 748026951 78476863 196057775 30564497 914466431 983792513 312787694 358235891 529247979 626908854 271123729 165550083 552360623 372970219 830826156 174216797 696754368 557930068 272273018 558489764 689088993 430910370 339133268 316511902 814686062 456678770 242252726 88184908 341626226 947397301 444696984 320319446 958984978 54911607 879873124 497965366 784851664 418243239 793219882 500233966 736873839 581857873 677905726 597777194 619457504 842055094 613499339 784481548 613268681 608847926 411547742 575038197 160145127 584834472 266200127 312632492 432373998 915062575 675421223 517149505 370029836 903505722 445443863 803421317 205048322 156022399 389243945 983927731 33816141 386062178 957407409 566868933 79952096 466514171 149529762 324163449 233538665 52241157 456440769 767512315 22997074 780956262 414907790 466044213 188958343 864998295 73588985 983016437 391926159 737806570 905378303 822020770 816665223 755498735 547293468 267066258 404504368 824662008 680160910 87306798 4783066 848959273 104320084 838083285 608809834 158213445 279559178 265860886 31887340 656691095 47366768 386994763 105770100 100418973 139317881 410526956 490013776 3740635 665062811 275143969 982381731 848261303 762960695 992681967 123584612 358150603 269351615 947351414 944784439 251627635 397454367 29203747 292724130 514407840 26775914 995709293 513684702 195645712 605919073 857987313 464356052 310161119 737703168 942828840 840669469 595543344 820494037 663164328 241546105 749533340 162842277 989561382 607684095 988609709 617220913 543899909 513420144 216314373 920220693 968250576 982879926 993990662 581233059 48080413 94421156 67392451 386519643 629208793 867306222 656181066 466339227 301626321 378899020 739918412 581618977 378394100 134861367 988618765 328139316 304343160 48466115 932732447 421415926 958373850 436442752 817959717 4333732 822666604 519334764 808765882 406265554 520978379 808934835 437522334 315252726 740075679 563622360 816665264 989310423 607907629 651991868 553040961 456580937 521523289 606864697 682250040 559823838 689990216 128335682 352084040 639006225 617198301 486575639 365212678 840760648 504981237 715470452 38181720 127623870 694109871 510558275 368025419 372804222 314328491 570239941 728637912 862518919 974628963 73710851 636632917 219665092 444132313 391784982 21103876 788221396 930187893 364004287 155620065 867445056 432516796 972338632 132599445 401063944 455102365 747704728 215501663 360094617 618367767 64913095 814473471 427259315 379104840 346774004 660842662 639574417 748931493 580295105 20138733 147299060 221283993 955421322 239910339 541938938 504222407 954009342 857582885 645295019 905647333 905190051 687942600 709564104 957930801 516672401 654849864 517004131 443490390 377308389 714581053 685817929 417492563 123568621 670521538 296511055 619224176 581182560 984701960 189108502 879243993 373682022 785716768 255118328 78068969 312177087 884356661 612596684 228612493 332868078 522855836 685132526 118430021 538180489 995149599 994504342 230309421 92782510 633965920 187899339 531873484 753698792 788721998 680915163 836778663 535085418 453328441 761889800 150408098 783106743 238168257 690244726 168403444 660494512 830394126 310872928 657965059 532265252 226225947 103313963 421128209 267377506 13376261 694624298 257710582 66337936 655343799 788276296 594125776 228562449 126658575 837348459 642543369 498543153 664603916 713552041 989369625 197179993 615165860 900235264 42677455 819338965 152694939 956683892 542493299 704586728 527195532 517953721 670406676 625134148 635333243 883125665 284995896 536165386 783768319 980164479 247850147 258583090 151759574 233406892 639667055 353157383 251014433 436589810 61363962 43689074 971880114 156469806 437898404 800503926 95435187 965732771 128131392 983364377 547493649 654572917 951564458 650351233 398875302 349973899 494587163 769931377 716875121 338734362 117549324 736626808 306574867 429776603 873407438 854542185 44122843 925552660 543049259 157136767 151142946 811207006 247697983 603640437 656776466 763538456 709656544 115127575 146431397 926755395 479032219 566569264 399668504 659476002 668512455 44021910 201774071 193339813 753991057 509198127 386610248 289647951 627242431 123533106 782803280 497195433 506426812 209264377 620193616 919922090 263417110 439901174 237932112 634008707 262012997 885437437 251013584 593180736 341369949 534061770 883421844 546756631 263612445 411945367 325079007 234591488 803974980 649252704 232128749 543633384 108245089 136185162 369406275 861156621 988066196 678500306 272057827 996981865 695538051 860798512 113249829 872134692 541867560 382261781 434698777 275545134 677393527 646412328 766758388 665476885 325845471 787550888 253464828 801359682 883971585 775610842 482569296 212057018 116408399 751736889 612168919 929637604 127724071 344736487 247366983 247557896 437112895 824162260 252076064 102117394 192414846 981528711 514851953 155989912 481210125 302022741 611777694 991272778 159059684 860258812 412426148 259742744 709415215 731658145 400964499 793345161 886865008 538971775 589332243 272751897 89414867 992981352 748339382 39841586 545822566 95644944 405259053 451839955 661677896 143689991 458097073 724850452 199331788 622827276 958231794 681402317 530926195 469919742 910003906 29320571 422003213 975165752 833406198 584695542 664880592 679998267 207776891 344954811 456232769 485414869 968193406 731501038 483666022 57486278 46560668 513624001 935496071 893736507 294419681 370927380 737011968 827502539 207095283 361926693 189151847 973008495 977936978 924577380 555278439 49726273 991229486 675051476 395785974 402358845 883297368 716773424 905335892 924408900 751040867 244660964 444192892 107058285 995862630 696672883 451496136 27479815 964137734 348309630 768150913 59184979 15145023 88484596 992914267 489237310 242255036 37413346 433434871 311668972 833555027 317685719 676118582 264592877 274664375 239075805 546117467 640940695 16546286 777720833 729155754 48939326 249146418 507236923 6173325 171305300 873897817 449972663 115879230 212700892 518097888 464811280 454126911 608495077 18168228 121835258 873652569 188882891 702120796 70097417 522803045 926550230 460426352 2267131 515308078 903814335 790388745 392125361 12148325 876875865 243755141 383655801 641192901 436557683 984612835 731872975 710188887 7086339 408738286 790564227 67582649 362530752 438684997 875152457 258532571 775112065 322654812 143026632 808307830 400661988 163136418 315480485 33872760 114002959 125150082 748723098 526326543 470521802 641686929 249969353 259829591 430303238 649207320 694044579 886114696 112506366 194623620 186580759 324337381 233086270 197388690 755954512 55490719 39134847 893929462 855787803 157655429 991087180 507993248 681938333 214200695 819932189 959196050 191329734 984425632 870308104 422420996 968325219 789812554 462908480 729949041 800112994 919584183 759931766 558175897 704173436 673499649 237948218 409076383 258585319 649304797 734603368 402797646 34637993 100294748 622671792 762895277 719927715 192819239 661608769 305492876 432626557 339279488 390282048 325768893 882858280 915512090 329259951 483655457 701230349 676502248 812234310 797150269 286335445 812917123 376303209 122971889 385947743 835609750 842426951 377932220 142628252 361294813 649929433 501971234 747549048 10053832 711940246 61079566 395366310 487564793 450521070 184312232 666120261 629939783 198476561 870911129 953556061 203567704 99306771 337769840 117289682 680487755 136546645 611624747 640494726 974610911 11641278 149613093 59099014 738872577 266706493 878995748 631999406 102686821 698061024 162485552 662190117 498991167 166402339 512830090 127831845 923979395 322317642 274938710 868998727 895433101 317480929 134562402 416624922 990604183 235635097 755864983 679278319 422343855 459236462 130749293 272024758 526971578 537769112 435480570 421089022 338206414 535972847 373570863 309633063 236920732 436321623 322381979 190767705 425831511 963019903 751203257 275949892 197595306 62962705 24542662 35531723 666800420 580750012 561899200 267525846 869576645 148146252 984803976 320780484 289004618 887240222 428564451 568714476 937326622 951886091 940858451 217938855 166786031 659618722 12305475 532069842 428407231 53571683 89953384 991563875 926561700 256473413 517130682 189356612 423841871 371788258 502565909 320672856 559797152 946664061 445191763 131384424 989337480 799985314 988900999 383877578 736963679 661377838 885511641 143297372 394612518 330848203 569238967 859412894 247313093 903311472 484680631 436932143 221746569 623627640 758896533 768555963 994310912 693090746 494884132 879226165 451096780 774636884 747595920 253916062 153883879 14665349 7149265 597473383 132325083 633713165 187702262 792378660 74302410 304284690 803342965 803509176 218333667 379826024 988913157 430939085 36109593 116282726 923269736 258216226 755384059 768958049 344156811 647246561 473287810 474817685 285700565 430885161 389306117 817344367 551993938 787938597 519303 163700804 486283020 336799784 164840267 931057517 480991211 804984597 621287077 265338903 497955761 761862936 724402143 340009570 661667667 787832524 854897071 901810820 444296192 444211049 304014402 790118416 947481317 992930348 251869057 249117057 247901812 56900499 189594762 531099466 168479318 11019234 373540251 492388252 224906385 390012044 201876545 849979934 876577654 423821116 538972523 303895921 812716904 578653279 786009222 311724764 572551007 78866662 429027775 152336167 310045452 305023676 489895724 545679379 122280484 325200223 408449045 335064466 129428393 620588788 463650572 672502038 283512881 780509528 438225090 8265898 675311145 340872106 947404732 42128100 394646951 313507919 81172197 308978643 732257747 587511964 643580162 207810636 244606150 780832155 840675861 897019829 704725215 208781781 475304800 125472193 400854808 574236137 685531505 133304644 469937202 969655689 26520320 69169949 548666815 167789712 103259239 245034697 378227194 115361803 518112005 316651897 364218970 518171641 543266289 677857267 374838035 465612766 701399876 860503740 441131786 207692286 20493034 767884683 440688129 413231378 103973731 735623229 212376590 327092983 755783674 190925141 524099463 72913593 941535394 528015448 388554644 368511723 489420616 456914148 793332899 403998391 428602903 737146854 258523073 343700503 223859187 445122492 200730162 253816351 931705443 846204610 323018048 476619208 451956390 464813578 33010859 478622951 877764697 131362396 183671983 47174957 543763734 215311455 562112913 455506472 943354876 816459010 729814253 470027392 974926928 263389660 222281383 474905110 244606872 78096063 954191031 61244656 253834759 213482322 852670495 308983997 288751361 752681073 409160592 242690881 331693883 963537679 411274684 661738770 462048124 880443091 177858761 947272504 833066203 470802470 516227992 413459631 759663001 566050974 371467436 504686168 92833645 594273413 137321020 485231750 918579943 940009172 709686715 812292917 447118841 637918871 221188928 259831182 463302752 704664258 1258620 28868795 922979896 100839048 431714972 545011073 698740321 768445620 990777997 697385749 836892735 598712233 337145007 993166793 699665631 954966526 276332507 157147004 516264991 542277461 615521054 18356607 585966983 694664940 765590233 330368637 323567878 338289632 754790357 244870958 282736413 299721735 761668539 859560990 214170831 851061617 961801153 960819240 296205543 822211674 952061414 408656420 588513880 249287947 381935914 883015986 685926726 689007832 494052390 181617562 320204977 142169624 515479506 671175652 863537339 604453395 940467200 883372491 471382343 125331458 655249709 674885752 364400094 981489358 962987549 281668282 14047858 464885458 356023310 975239987 298934558 798114327 511119681 778310116 147898397 708349963 116215608 586709988 298602585 57801559 5627347 178591880 77171784 430720766 704174634 849457313 608832611 320738509 392374927 829373377 974954476 816359236 99297135 866971948 649007207 601841859 544946912 2802019 259851816 455073627 987352037 227064697 542144148 924489411 570747464 816338551 158079982 712870515 483868187 881553138 720136779 911146277 158093995 417500254 8113828 262223558 841802945 636586316 771622422 598241244 873640480 904273752 77355307 705430312 913404237 51172150 35800569 587202123 244694269 327050458 389397709 394606785 791999219 358881076 379156917 869396711 792108631 699677693 517285395 935462164 212665435 982434132 521341552 595457110 564039844 258363308 41721254 267757417 959031353 758998414 125847192 663436749 456003971 348888014 948822042 112032460 441288801 129407112 869823191 897264573 635039794 231218510 45210843 800844536 395467205 425064670 740351162 519414225 693038736 567864201 36435111 131738296 382057785 977290746 651765114 27015742 112704278 150107892 969525161 149746883 532147745 326313474 770673224 109229970 125584689 570761945 557070823 298128187 203833686 737089810 973183224 554794343 272934035 763328079 419136317 739826688 325527840 400692606 518997878 984665403 843038417 603658241 705860767 619695252 807528049 898816600 507679293 277562800 767907597 710678348 943231080 562491313 97127601 653715510 802319164 945563478 126367132 26187481 29921857 758689865 739538133 881852935 344777055 576845680 857918519 188283579 99078276 158217624 133616899 405914375 814734524 372958666 891698529 380916881 864456731 284469692 746302584 335140309 566911638 832523338 680285914 707156875 887971038 255262246 993002812 932659996 893846327 46310026 379501116 462619097 64739917 166700618 324552952 706444109 315538448 288329055 491046978 284786767 409406260 39824532 875275416 905934077 176798911 619600224 653701718 498788605 627619607 62375472 608860228 381779390 714985913 369980998 999635976 301779759 455374799 408570872 266240844 228919905 533646081 813540217 412067663 681387300 931800890 446554252 342498538 624660337 589252850 870217570 49567999 675526161 902610849 677877040 152808871 990363017 883865852 256878852 353479614 933789867 346712366 374373534 65822816 168901259 530005083 309216065 940574560 930472246 349680376 247447119 575335628 503242140 522263597 642610585 412889206 881248937 3485140 756322177 9606369 840082769 623799633 636751186 91665825 77967941 971403638 735094430 812412158 232562312 846641398 271383707 977676700 448458079 433105061 213555975 943536440 928855022 401417644 741592214 401501497 259003778 138202154 792878844 523899246 848927463 279859427 696874655 8479725 393595687 877396920 206521313 951459604 85458361 962278965 892123040 396596379 827927156 174919501 971703047 33404279 848791055 629546673 224341382 515152762 915923176 767283698 66965028 981012846 136640726 40442131 795022235 127161668 415703314 212596752 700180869 390038376 148545437 730276583 354575502 61153703 71676729 80772160 408590361 721211992 777944729 134762854 898752184 546955777 356351719 2729153 57111731 651650775 571964690 293195799 389485220 336951765 640515893 57392140 874466379 739023324 687432955 552709512 486119552 9367074 183368708 397091483 70550474 759068023 251849632 221710369 706785038 186823436 855727287 313350738 935956456 952298865 301850879 477771099 149141625 464161626 26056440 292865867 53317192 580580183 837856598 33970884 919516309 270850916 88201593 473882498 217578862 500094808 23537464 460790199 6831863 673588437 636941133 596587379 925946530 123825625 166542172 447138340 820224260 958970250 291253614 137820074 10883224 488961128 693700342 654365073 181786905 921747339 148086338 189671407 797866919 761355508 589882280 759037663 873529398 376979171 787785484 243359589 439569838 509385513 809573322 462770463 442847419 61131949 289290530 399781346 738738731 761545238 430022306 203768080 649922684 831400922 15426311 679328324 688765684 747233577 132797647 435906051 364685055 896319528 486217342 419219626 88545682 514916489 502566985 43709855 558688332 313130438 480749505 868511182 779303063 289401190 939676682 883491972 750845593 503628373 333240392 787385501 884216232 583015005 904049734 580929456 149674420 789550348 155612448 942225441 973690825 250427996 524705946 392680519 586807408 887470538 955530225 726202000 692184339 833242290 633514146 356515702 317666490 534411705 542966358 970344241 601777466 876216029 986689831 69638295 146024567 15348811 487279611 970100300 584505449 857538746 90608209 503290345 304902054 835667556 608846290 366973245 624798645 487780017 143726079 54043939 91963817 52052212 698198773 70615995 976677791 634039596 431092531 127005715 511063642 718220969 591177313 522530945 291989543 350872549 518296454 66064382 682347527 321569874 937965236 618245851 112235327 255475222 415821101 420187181 482646610 35768009 836462643 206551221 405587972 321321470 359428903 55235409 691687434 929499104 8056824 396883936 694252273 887003495 339829175 468477758 655247077 673582798 784501809 762619130 356861385 195355351 163650258 218708810 953684743 523688823 296529292 325580930 573684678 642625496 255050851 978354591 593042175 853358610 884963174 982232655 254218979 521603379 274479624 490451636 686240477 359870190 213004644 139472857 101380814 420722531 559253170 895835684 515211855 614213685 182071894 167773895 872223197 892965210 344230390 537308860 803573672 17596924 250968980 383196522 936781422 159135073 875271742 444245224 172746735 661888816 596273064 274710580 472702700 916415480 193017292 603923825 547229149 761840629 340971560 198935959 622749238 118365363 833812493 683921354 279236398 588366410 989560010 330076748 828450187 363028063 861430450 95621510 168061008 942110969 116791231 699524185 137173800 903437883 465727240 35216590 361441317 916350430 287064524 788004035 662804145 880836865 535250903 368984750 401490581 152328976 408184600 936333123 418051513 171917282 787688180 811366374 310651516 503503610 520260636 853080388 702332446 450374133 792867291 703070006 3049570 672865423 655459455 914869236 151901973 311232017 780680747 282186156 474061478 841846309 954358718 196017401 707406069 964995123 134855786 962010436 929939795 355063167 16156931 121315780 207177805 493647335 295308094 420058028 769827465 795224465 192774709 748068233 37562816 567421084 324582070 152600683 984085647 326628925 426621816 13390782 69106341 433109866 731599365 577501816 373849247 102397115 535897795 685486276 692447887 439098785 863708725 74476507 814642176 296979492 750399893 567288858 740107234 91000860 318502558 510599247 674422876 793029481 837865408 672152013 716984739 280555731 652003779 740416950 101472548 397799563 265466758 727495887 189204138 784167171 384988240 901538477 343303485 263516936 820356120 356108505 704217124 318200852 786229650 645052712 494605747 604031910 625047262 176398244 636060125 104364082 765367196 175781438 245051639 67226470 87560870 825969593 169829180 643285710 894665278 182054350 134968023 995259075 105584588 163332215 213899039 847174664 684088248 416692451 799226199 973122531 362389755 200608894 682314137 975753852 747302290 185623454 945086971 933953913 928898752 980103409 79383864 587367331 691811630 995970847 601138768 148875779 751435760 132569412 469199621 852046959 200309672 768173065 391049348 746781999 27158892 390157686 385075374 83409187 810200232 230792518 559322545 953475643 683160245 772332537 778921569 25770243 669218989 457497348 617455337 323676048 232473860 621735289 160595025 549755946 639461939 15331723 553918738 701933409 44491921 97842266 746231566 2933427 779359201 980559370 307124642 219510614 886446334 577032456 742330344 832378129 678841172 18599307 898338366 136419902 696583441 539012047 976466506 563126526 218336596 295537878 319633101 337563894 694476049 97898466 849036982 59714206 555754683 994157982 413186324 353639632 870712333 975893127 702297686 134747886 806330354 118551432 985655133 640291777 253524672 955439526 225053781 243915289 559221259 863951599 73264592 913024388 965738262 609574052 378367317 902668934 170995483 754554674 990506478 400871378 944410818 697218398 66911325 111973382 750182100 453618977 816206246 484101705 563044263 979422031 69742833 483841763 311248065 749135819 614294150 154929795 889408403 509096844 271503163 855884623 279635916 484712911 521626336 421184691 326728641 807354904 347204625 971881719 642153436 527571906 902837668 699586963 122039171 473829717 140523505 693321202 71635796 481662865 604341359 186196383 604523630 947437360 77513680 332881003 232973419 508136133 235311949 276829646 960568526 498555917 800227351 553781096 778420262 19484409 285553358 389855797 937718121 687219728 11700192 330995935 332003390 654649148 948875400 854526621 451064209 477339184 363114908 645603588 206194749 266563043 919424595 787238753 36476416 906037412 824752184 270792219 652160640 545654790 602853548 131834072 386985864 220439689 740618993 931299214 474794520 561482982 16687373 209517940 87767274 87366174 672801763 791199241 578941319 936495043 562715442 724277419 39050686 207666877 851970758 547613384 923443193 307329023 706233036 468245117 45897782 648530559 621537866 373310309 821311135 152498809 685352829 114692540 240743158 863822906 419748944 328669127 243848097 129778042 510695919 901296836 314390920 562066768 969119151 711516442 643450004 753731548 664368338 692498740 363518482 346447437 433272904 351647416 631959865 385726456 542300724 946823876 97333300 480289134 874132216 752785582 116275815 422305211 421656451 240110396 624348233 273673154 908394772 926214439 529683747 451561397 643205458 399430248 364308131 771799031 214034887 45731821 557924093 213496897 946512992 729018701 191615020 365138590 660881360 132101563 515644079 2681098 260145596 755347188 819880099 43481619 11452391 933016325 744288425 651522136 38914055 259186924 401107846 508060771 108704729 630324144 863760716 431494164 424824056 916489448 717313297 855871522 377067990 265567151 23762123 65160855 85575114 137556050 946455876 850560127 779470752 740674930 987619475 584698234 297591098 181994685 594805857 882085549 743114993 804015030 999321222 679513533 172643663 564487784 921086691 901221915 104429416 65424932 129951499 67270299 153758118 663416190 34923621 924139459 5812876 159212238 740682769 791945861 590910390 902897812 926419223 1655870 130103607 157960535 591257517 750186710 356807582 668677988 650375697 26634217 474258848 181364863 255747950 873820128 664113072 467253542 926695678 542033232 359480721 538688369 572137230 596491229 802616824 565596437 702445724 360656574 401136500 12204187 26593519 227020257 813191680 761093471 864868224 287717579 127782579 775850118 7201372 677100407 372525088 222266143 990562402 785674261 517916428 387734936 30317738 801594288 546660014 424492817 343393798 5744750 620832021 271537090 864979480 661524314 954796805 443318020 186250257 762270612 239495243 286205087 686486253 511374204 470668312 16362768 430448573 497815446 777015556 597212236 567597653 37480518 101648960 79520859 484766991 528125484 956716522 554083947 971163337 440854084 460513137 847363828 5435418 868817435 564408589 419333800 52541455 501598251 374907325 930535614 612201387 228310980 932655951 772376276 628102763 295192754 441321235 782272984 169822886 740113225 833891777 310471325 649912044 876296369 31356321 934249623 285329596 834448596 122266360 468637749 514364329 520587983 560828504 682447980 354296103 224424024 841042495 413782440 214100702 155379164 309548029 946092535 362465312 280988725 539873798 938374269 748574280 437578935 307317844 964551696 371458144 2498076 358912987 360675055 900848493 477465073 102908512 261149704 470370160 905754084 623210836 642790429 393464186 464095037 946474769 897207544 505511134 77533731 652485653 706297008 60775912 196425080 325647989 418200769 972180698 739912446 404385088 657695412 688458787 235883407 580506210 916532639 644418602 484129028 399126788 913178415 266223348 795360895 435223655 326277655 866709993 806794410 879596452 353915236 332847936 996551865 374236309 877638499 357194928 159583525 97438334 828948049 712686183 359340053 89379907 959257187 122368411 113121578 683476283 759363060 516140874 475376654 182127046 952238317 72917370 980852382 716623800 168871520 168760617 693634280 757924962 990384502 835315589 626681097 155585266 853868788 4590679 462055376 167089598 793523775 509593519 139490512 332842064 511082430 161832584 746313524 20878422 829405879 836223983 747922491 864320779 89053986 559701134 580294978 903610504 421228922 863631934 96545741 959020089 42685634 616249767 667936935 605546600 977086480 361682488 178066282 586850835 269198877 380744036 785370197 343126483 157308154 64672485 475137678 71820713 431789924 108922150 194218459 764222822 698947509 140697166 143186522 22805890 823934579 432407230 682159800 867641022 792972419 71994792 108476193 728593974 303154957 342526519 130413205 436967601 911502807 961483525 69815090 195096626 297997750 842097251 770775858 929241247 986660260 458076308 555412079 76755165 341177712 209565818 822693516 602621455 280571463 920790017 423109951 53739983 547299864 629732322 277340087 473128229 441380904 88286920 486672655 370659618 338515773 805187256 864962867 742024597 49298668 673598511 738420521 140993473 750399767 903714596 165399726 306737506 640119211 936244007 316388019 283973448 374363395 169706819 133778881 70997562 35880231 70388687 990603254 910580767 739075724 706758715 429116892 648446049 789297004 589469923 598513592 900100710 84719108 625740264 274918036 672596648 213737482 528192080 566799753 52312401 637756139 286882005 322005681 898266236 122259744 803088644 503118098 122062544 127528724 134421746 301845609 652628369 609556861 498474097 940934766 421373853 601162973 216287506 135384798 105335090 65073649 956305305 674979242 309801278 256577107 278840227 253477687 162730601 865815113 783903813 459068110 299684161 758804937 377633772 391389369 813054690 273970884 482392815 512261065 368644657 787388715 944119421 15530218 446712724 817344003 823312805 93053805 491666588 165379157 208714527 198483122 873596431 253678694 695368346 45057603 746474322 492459318 947159620 57682040 891959258 880090073 258005871 498914682 942171632 60539464 418000456 44831607 349320519 290073360 349768005 501057121 726841841 736612073 141684697 25365272 8064897 453462326 572952614 868733149 998730272 796781926 27536867 201027477 664985812 309464035 459614580 825676488 316751169 170718922 76877960 174192337 474400920 693101404 240669259 690281255 966666481 229484572 518107278 851017544 814715137 747924648 398497278 962945058 56206382 743858193 970072928 368274392 10027489 609919737 505710924 982800927 21978986 591020224 2610600 39727887 422323205 282484655 318481078 801025899 69176733 347014858 831825441 304160202 196084462 609017154 198372406 537002695 122115009 771110358 432250302 970985058 369829050 447960252 256018531 440436338 173823791 458302616 909723615 966009689 194608615 972730448 593986699 326937836 414267950 915375289 895256619 435721538 38019030 641711150 847427119 435413958 639528407 672323553 713263458 717356499 840107399 483005021 379687514 438163326 901665144 112759406 110122567 940454602 631951596 570909495 877723766 63466196 523716753 286511205 219513952 642272605 713374110 473005953 183526762 959531067 618495350 589428213 375286314 956739965 96113924 562570817 706966966 641694316 812956669 357314462 894275382 831630006 797211897 72553183 467882304 433642279 896949512 973373049 187712212 170944244 62386927 882729858 51339839 216595366 719795289 928011398 175002035 536627448 735590327 53355828 654765479 639070815 906667362 190346799 848216246 186350583 513424456 163018634 202392263 840246003 197260556 597781395 383357745 36766416 33997553 776274337 499869185 341317039 628319844 134636842 846556925 400769327 501239556 887168047 726786250 639339188 924496574 390989751 549715671 11178840 743895576 963895103 849553345 311662759 274332068 404987804 213748495 898488053 474964686 827441240 456490972 681728489 697435149 221228677 414244408 458470917 313940802 36033369 661861697 843700020 682897999 635492399 14781094 209670133 968998907 624832066 433414336 203812726 682950816 522756882 216433914 313328616 533861223 104615437 77819222 787479280 896779687 606425834 434832509 830142999 807178008 267965051 638391165 331151475 907492364 558730776 300566255 174097073 317520275 218354521 641662772 735585503 678104021 677028105 705841458 276429757 662648696 388633447 171843074 568631580 706128596 675495905 730964543 413479075 495698931 860971825 230684521 495734222 659534998 809954379 646094560 980329155 614188254 949494172 951756067 932928707 170739873 358980754 314024435 994824934 374887131 556128382 926211048 702206301 528769493 305340018 647373611 805908640 632815720 959978159 319547351 886679641 235728182 70822405 283374706 492123862 641778341 653176352 267068215 63779947 199385846 443448072 36513989 774641968 664995749 459950001 572863707 964373535 575049102 697415941 829814200 676735190 738354589 255560564 476792996 317585753 332381928 878852184 307226417 431578848 701143993 140136517 98664145 118370262 181954888 903103290 382450739 953217243 763446954 177647160 870160090 63196027 987995692 878882522 552441990 769636421 868506354 806246821 478031488 41392374 483315869 885160076 324099422 906130111 360740606 151797474 459476745 164237191 369187411 368617106 886250006 352697626 156090644 286056121 643254439 596810901 902676961 36250094 729548317 390756166 224148417 527589681 505313229 386195044 944671157 765126167 688001808 393356025 623461472 609316966 238189557 930889044 261266089 553363410 137327596 53966768 826766191 93098331 86680748 849711470 843928709 387614070 224125737 665102621 979231548 721978901 872520080 156540380 535489879 585625871 432418960 753158974 701070676 673979490 293652480 692089263 284672015 458326176 869866567 295078623 307431301 667548706 294088409 172385901 19917136 479629856 960053431 797236498 560562185 75500542 310341566 139809047 513148536 265508098 658860549 608828831 112344689 615893695 847926670 251362070 878006175 546315877 907016763 241776428 254584429 485009621 981922231 880599020 652487551 487993961 810089054 269917700 318264921 875039660 934944582 883054021 25594168 648631845 305941289 343579841 673649425 262598658 792544861 750037581 694389963 861264642 697765940 323385022 471715083 290019379 914334303 414862910 599715290 485477854 653302913 355065982 14909479 474084129 986626390 335176565 228750953 992045809 84712914 710153690 452188576 356773724 61545756 314591469 667933006 705738105 246432151 886761038 789885109 885358768 764598143 63200697 551956875 527465146 480399511 606570022 735726945 853096991 904756290 720240971 735481642 281056109 373736045 464178936 486855745 247977937 129025186 539369157 457653412 40285273 71430707 608118949 949910498 36473804 405333509 50123363 907162499 220319769 404254858 70816870 995028460 782857839 444993225 377948097 627074771 56215391 845645177 392977376 908057391 220560295 981867861 562393602 851732139 367251913 753731493 392539056 936416001 890888911 600991493 808943558 937174881 917079641 228573067 53652995 59243084 384535407 10053738 630054342 34281662 240512079 988166675 712541866 233426143 315610734 575555105 326290719 561673221 625265539 135745922 20231230 777718193 433213511 700161775 785963245 755734708 477892318 132820185 128898364 953659726 679608416 197666162 848132821 59356624 629366214 259211448 969525188 928843559 825108898 939188491 376169253 768392941 151561389 749198495 902147233 399729476 629989370 161876705 896157745 642059277 329198313 858424907 734995988 560533140 728208721 105158267 818277844 35488347 66663403 322825518 803468552 991690010 159093485 6542590 15810392 356269754 889706761 541608289 120540881 691796530 552555712 997591867 242575559 707947843 446367343 84369600 384654841 763536423 912640954 318850821 886629390 370787345 784457826 107906232 355313403 668562858 788749398 496390218 889221118 257802314 991265949 978497072 419623878 841492692 419615385 423890006 739585358 472521107 301821504 920068803 567961020 142671024 362560222 484594199 972037363 617230666 851743751 703071886 549209614 222782436 921917861 512543169 335001433 701401108 453163599 461887024 504918617 124685919 639853382 309929464 495954729 723966644 665734806 798699477 378018214 79520388 471953802 225946872 270325622 464646268 297068061 278897426 1080582 480011826 234186552 68002122 163601441 34199632 840807935 841228006 774562194 723276141 187314050 337201711 207772151 550638664 349724892 251097188 358543827 876737476 220528702 982505895 152606831 221403035 297714690 219518418 383953957 380416421 994727131 46668014 312485201 156627452 136354696 83503091 564899124 799324188 17484159 163951803 433134428 658104536 966164195 365246017 381115297 23741099 291600003 886192028 887371572 28519719 811083024 598423040 184714226 488410544 989223988 110805523 375954626 825459305 234612920 684423707 998552489 199901399 976597386 347332514 447297234 581889651 588466430 130021685 638579103 987477760 568664762 773642965 274026257 211249375 690985691 212170626 948449803 55686766 411801941 980117861 425126415 93153848 84024421 366446350 884129093 660317226 196833846 260156190 831665701 932063364 122139963 171921886 772116184 548820995 910931942 55061313 357239007 555050562 124908495 91076051 585284342 621101981 285795343 80327320 226613415 876965263 666312932 981986906 991502498 600405541 250936074 593641455 613720783 237468611 77227416 929105677 951409212 631029018 12206508 276189801 503601337 483095705 99001170 262576473 800405189 394126271 327113477 952731335 23231864 160943824 133185221 901005391 82855317 119142843 36600908 553053325 826475514 124558596 419532533 774324336 429553187 810517366 329692877 866468896 622269935 834634749 49257631 745984461 617376747 260116033 906495756 327927429 190910110 543305618 991348628 72071254 378056656 585285618 750350728 846859772 92612525 362280255 93447950 288112636 150870958 194378394 606564360 695567190 926222701 612782778 825057492 859044187 991160388 979242815 70987090 401559706 138206749 240417603 683538652 253725219 815457393 530772817 446435224 58671082 736995925 571807600 448259736 857809840 739385415 168123546 721337510 265998128 204943732 148031443 90944367 500533500 15373536 830761073 884430507 21446887 532897274 65593230 820762526 841058 198579108 517685456 971437557 27268821 619343505 690819276 568973246 877888049 761530665 416173938 1162627 560114612 816924177 288858553 859868888 938014764 66886818 651872259 401431456 942682490 346021367 30647593 674877049 507153673 509633010 730278478 578219811 931613918 115796887 147662534 767769375 232318926 100246974 517182358 943618463 131919068 869549004 261826926 828034154 634503845 924986784 556862661 33604185 328950532 516790475 721812679 612147324 841686114 803324880 802050053 495410440 368772855 505918442 797888320 237107542 202517481 67482649 202702571 994870133 159649033 794728429 893255568 540133090 804438567 946722095 440505228 50420353 652387821 931100198 384946088 707828702 210907000 415195173 182991512 359967383 223236974 295889656 412989897 221718439 251425874 517180415 912619210 8563906 143206596 373631849 816658706 990767782 791817405 511326716 225658706 742286278 801668175 748513579 217803156 963362578 498721345 728884236 394349937 999213957 657071260 485144875 188606230 572131076 719201210 72314213 662648622 17095782 142232749 571190820 396656545 5357792 959563191 979888198 741467519 404751856 472807555 875373501 558847004 851757200 337345536 124211325 509137676 334218893 922408672 440508727 604930041 152498672 661566378 140405499 907679205 640908630 855431411 11515587 9942495 308374624 436000949 932043394 395690143 577846760 61047964 305803813 129670454 473412814 354337783 584405224 187976848 317372244 597871581 473115859 172622987 600974887 908180540 377264239 403652152 790728503 37119553 441830683 14129742 808031557 423275118 977128129 674393850 763738219 342182469 921730036 362498731 112309952 192407372 408709102 809849627 160597862 904312450 810137895 515488745 99985165 316812065 173604503 127370744 817863359 634066845 476889973 667184425 1119264 425809552 283220404 536036212 883354250 371873612 94447008 507676222 632262493 990972924 366997471 82832117 269847207 904146581 493263482 199165869 470516039 707435950 109965894 650671662 592711954 9087319 229234291 27743102 730314649 596159588 421577277 673562856 836358663 362412455 255737893 308841001 954717087 376696304 87047273 367652662 832932114 340802981 445296698 38997471 210501094 968767570 257032921 165815091 144291011 999291147 638156073 677193700 982775957 310225698 204406175 728777885 720117175 201224659 601626112 646654448 895223794 586372714 763612321 598332798 679032532 33912719 573284366 948815498 320849516 694717492 34190501 645668669 65962983 212273464 724856610 337288414 652968577 959602312 399100431 946073698 889323381 206639313 21809148 623820505 578987382 974296376 632814272 246615086 459425538 507574021 826162099 545489382 969206828 665639762 897702595 92284703 790297897 90561564 563386684 299574851 36366656 689511366 835206166 237583263 55034003 318206238 811080427 341252482 144664852 461384775 481799845 777260850 245004907 200652539 426181879 66433851 885348979 739232524 374190603 384047588 766873249 79977943 937550165 357853449 775186824 460498599 562160380 179368355 937467067 292449093 240920821 54805588 52818067 966631721 701468754 117455736 15973499 356762276 242917847 913182993 434907609 302935057 300761323 593379012 503285987 173184508 896092576 522985789 676573467 612098589 914707003 713601631 745872695 700104286 413820793 311930619 664321009 927512536 778519524 546811930 968746222 600439637 574333869 161541738 918087979 729147448 754369991 172476568 134612490 426449614 550508313 244748145 760450360 83925267 139376030 443174133 781735454 246337273 369426041 896095131 301738732 270126059 214560450 789809330 970584784 320881327 489136617 492670245 19623981 825249664 35464416 397665126 666566054 666768217 277433269 631208768 515261105 955046187 296329391 972963770 425613256 872166850 936466870 732746037 519545424 942609383 206103271 743766365 531456904 939635938 418475776 947986548 468734234 892702804 287823355 804438536 293848915 682225070 161633791 570615854 773343441 661761932 536386968 72906160 877924060 450707884 918753714 424959747 40810655 188086113 192036506 195921814 553820158 504285891 150340116 66648698 641941855 41886719 20307498 64338935 805711012 938419977 727787159 387974638 724642353 16424385 583565864 526237477 774654095 488081274 542594458 257925473 283834355 392557583 115401713 899781746 469752263 953778213 95906788 439482140 148874834 848944831 296056976 556711615 499254848 70992917 248175736 266030753 995486126 406005987 245666662 868117944 215163325 754399712 650975753 481148262 342221877 477526790 519582215 351814259 596512299 353934519 607038453 539090305 816120221 271177639 88801573 440663136 251885341 770218195 710852853 714806258 228615296 997663002 382963565 850049040 424591017 311466162 333233205 57974420 949953424 401974024 375179661 332875698 486819134 466091047 168061681 223447730 532827065 515781098 605811794 366037527 506580518 242454644 505629726 952192186 414112508 169686047 272658464 156862199 697125788 66806761 346941929 959691368 839257784 649899549 666766676 33587473 851800520 78267772 407377785 140491276 673204948 917802651 127004279 530480928 391314685 70892034 774069688 60792534 862709402 99486634 245076204 175780752 517350480 783805180 614438486 782356225 795892064 258263066 207530008 62898152 606059212 308550113 875967335 459812123 411480199 788218649 260863657 684088063 451344473 205997680 223137783 154516577 90668838 207407314 904374704 966850608 518987268 147233956 40262290 902936484 641151093 66180103 999555028 21129735 235327308 738794788 506659570 748870526 590321622 478059584 622940027 764016163 251600695 864799711 780224762 579871011 142873919 682999670 799054823 771619213 85074138 375532642 305178483 16305208 195913250 483574094 406768344 42051677 759834964 146541570 161197044 225155849 87923464 622843179 796933575 623091095 696012900 102953645 227464519 866857072 605126585 13416337 288834300 704591819 167794280 117951597 3274775 547349008 229601725 309134843 900147493 498738823 991523236 208673208 705456818 262676966 5472552 685026263 874042888 332551624 452386105 755762174 912512495 971661113 864475156 606364485 233693112 161054534 52294739 583649082 754520604 940558078 658096844 593735126 484715791 947496907 119144895 834261835 931362251 876785945 872302506 638982627 572288384 880860423 612576779 210666416 545655682 272969112 749215966 622059829 250723236 138913329 754118796 701428353 557695590 947146085 319222603 716284900 39411438 23598736 91639899 680436715 480217068 406811342 135931704 210761645 542168911 293893134 452299010 392298679 829458721 715415 429465529 488229486 474876399 138555527 289962732 72226933 48658788 904594213 871749270 821893762 696697687 785789600 236758669 632244270 782593970 863254359 636629393 789223738 204838678 348383214 43785129 503718891 390729481 994241575 755564351 544440891 812104874 232677852 576124322 591780010 89692532 657582261 838055296 412290458 18590075 996916679 465623375 404685577 320970458 424228555 226986591 743279730 885701699 184485372 514399653 739076096 680467040 711932902 686395528 617355476 220656341 892707064 766600683 385365679 691752263 350052108 423080369 776650998 128550718 949834384 719252669 107567025 598416994 739361106 974259971 662614323 300201534 506120751 981654162 143144390 503491751 591153032 844701132 816137271 677236121 275103794 383063966 905000593 700462461 166530521 397626714 134339656 265217848 559436619 359947042 977473242 162325889 229034505 612481805 897757377 319705309 1557565 972589313 261687208 855578208 734004076 97389907 668364020 331666255 608254283 404659281 876666057 854013863 509706309 802624667 756845873 410396225 520134226 209288986 458589201 945830046 623369704 332155031 921086367 719627767 724205130 619001038 688673551 499114749 433974676 344358537 474222618 349256081 106920446 410345751 145997844 618554981 887576902 712515952 228024383 970282291 510996905 980819536 412199443 441353326 412552111 725535978 506294641 529666009 816780049 318079022 222822694 399170005 607499817 892803252 18435186 941213766 829863029 979894328 704609103 182336848 165884536 53001411 747334882 758460838 193799202 391153408 241393237 90049270 323331187 894615110 50747286 995867450 28453576 135010760 81946942 988311516 887286501 251949667 352695755 491503894 888961169 377289039 526528100 805926699 514646920 481533780 123537600 847580052 266797730 493548324 156328761 709146694 674095565 330222638 576483821 793500297 123017221 135285797 356395910 410465086 314283904 995064931 26243034 980802205 779623575 306118842 58446647 584456958 148054238 390149888 979174366 925089795 794231129 315394699 805961887 263126788 768123607 440702257 523191965 40028424 161668847 462832767 16778278 717717828 182460851 50621745 689801553 409537895 992422842 610600480 210000933 734903961 504326744 531998513 706460786 574581043 114964164 123234263 633983113 713157160 67871118 95774133 158321100 257456145 859590275 765540814 537963227 2190640 611585656 699555578 294429067 889953177 579297113 365593806 688599200 257440177 617732313 497514823 663801474 140371089 772988735 842750513 341858976 550329422 825722014 279359304 773544642 968444688 678349496 467411808 564077694 651198093 635215811 23948181 924669315 49449406 644592210 154294491 708243534 498179288 436473396 245755353 2544536 740997387 652942405 984844560 536226320 401351660 844694226 73931903 875300364 106694311 69078989 773621410 451411754 812678774 862815113 931714591 461397752 963247816 651875229 486191465 604148973 186884527 654570440 120834082 282308638 846854182 503906012 154579649 477077418 459528418 422404191 748602257 948259911 810923914 44345492 935691987 308233202 765630483 127078159 654087716 600358471 577721935 801123998 239309257 215799047 973715004 493210247 820059347 249631513 282178692 737220491 995997774 447592412 194873958 764990425 518368228 382468536 446928955 365898786 640684928 485918598 99420550 293326327 560377767 944038702 536374824 995270819 652472737 710475429 863422336 464282008 363353274 141416063 909573884 564708199 930594759 969633792 975083865 389854694 885109635 50278684 421943262 561674561 387120501 783852751 556968184 20892212 785169699 28440602 261181129 650281480 229242910 325477735 940543545 465331091 385692442 546831695 382917919 792654561 984654221 188146272 786006324 213506978 704185107 889419043 489459009 861682167 868128311 302050486 261653165 689719517 895447907 283851423 66618701 737782488 62025285 346495473 543565449 398972189 802631220 760434503 176492072 627288376 643880051 418308731 630273429 221306561 932878549 996518224 871565205 298735447 852640284 747763310 26352309 315581650 801595656 349369986 471821030 643322670 381099583 400467203 977809521 219563650 24715192 840512887 91201685 98840245 524858219 408849614 508458928 669758549 697586549 725344917 396931779 616326002 846102301 564718642 202073836 799084955 998058497 65639465 204747104 863985857 387031350 250423438 893276132 797797690 464339651 198250616 358128846 592251609 113144031 863414463 451430949 818388900 97261398 815044048 284393428 169029179 889182263 731396884 579220358 645925804 954155578 157257116 277378913 907582207 829109141 10329452 434037909 760381366 203679008 85432851 610620299 188572807 607703760 183885804 95463051 225275424 223010337 494645155 737677208 606382925 405971577 399380841 542096210 181546766 547897906 587768152 738939700 430647487 234492542 577923284 821728664 648435967 645130586 597614594 971953681 545503337 291586704 586125734 682026784 571069940 239626634 791362207 167106642 935667035 507636517 595213503 814080163 92904580 649378683 59135085 747172590 346949087 743295114 990494117 898612726 735861987 662893150 80477919 210022801 365983713 298476665 607023254 672852349 54926663 383050866 108713929 41193200 992702074 726912500 232205757 265716492 615490595 214518595 703332597 234245709 376671931 358739677 319949020 199658303 166718054 652642432 444388613 752320715 414419674 115812077 765678152 82587564 677121147 230793719 602057446 299130579 927239489 566067721 755409212 183261780 613036568 302745614 636475539 999802031 517333383 539653444 695632187 812935791 676042851 196440320 552268989 51789031 925797383 450358539 214377950 205170562 469970379 992147093 48544710 235673377 301938547 179503309 685294427 216922081 471945266 765224403 823406305 125159642 334242570 7828530 765022631 297747403 606684680 638706023 606498968 329238219 211182797 779235402 496380163 28725061 112494353 320075838 130512826 830913006 748925817 961311369 936921401 930550021 988452985 845780208 333694362 703757482 142529896 823757452 493034161 454705462 480558260 930167775 798275885 217971815 581184047 353528544 642313967 586832695 381396471 81330708 609305918 758001539 907312223 418114851 841871624 592794260 125342656 465365527 492407586 480875451 302389204 482161541 651033016 548044304 924034961 492772277 552472855 294370352 280426582 513290557 100486242 190590527 168798548 821977391 90106083 383330723 132745875 890192822 821412252 923193591 160182481 381802795 895261621 836197547 636170211 104095542 717359160 144362284 580491726 236025765 652331191 834022176 600743878 196186758 304249924 342428383 395323582 403051414 510351678 217758379 86798794 746278669 387116764 607970931 292413944 851298300 714577982 623963245 846009813 947679645 848946530 185766437 6886456 123055498 898144231 294561052 400183064 221364945 758962957 521157727 691565203 642409827 619828177 409709581 917221172 19090770 326435031 434119453 202855991 906531657 909218818 336407334 250530874 750909450 8676 894560129 137029838 619669552 238945537 714183538 790569145 42503633 732190938 530756743 623416831 329303939 481674416 162830838 846548739 647917224 468490424 477247532 227594907 895955220 305016268 127660300 406134257 816335475 724304058 519316130 543272348 950234280 576072624 790744914 358647422 662060092 853767726 669815712 297033403 722709477 342027842 484895975 4984228 483166221 512539589 629796731 561938229 264515723 98691682 100816548 78190835 844094684 279854920 73498753 724700793 235099280 106387086 813732978 176579737 769297316 881253353 122931607 959031410 845859774 137480704 730843640 380471899 338504964 220574661 786249805 763177610 958951521 516988021 919179561 901722493 150037275 273012003 826279367 828721164 489274218 14861880 586199176 520837448 623523363 221226846 474142452 375990076 322722133 420111506 129961539 149695469 827450370 98766803 777206426 334038347 737048178 529728465 273905166 760155235 474399079 96797516 747064179 231735288 317101846 142976409 335705363 954639788 832771707 347786516 350242250 299024789 916950382 490675617 512608677 213014762 228141862 198135999 406209650 36314609 289197499 508843460 739233750 529366528 410535831 124550021 16037218 930050305 743052268 235707586 116210318 978666516 439307823 500417982 770296383 703302486 788322376 520142784 208000750 615571303 900650857 333908856 142919884 201193734 810901309 475337486 511169690 921517689 693726250 364406944 804182642 885725328 609326843 845120324 774458220 990361632 82506857 841223291 632324725 493650759 430201054 472140697 873163812 314539834 164600488 473250622 41001476 861378300 77619788 249307878 467619673 112256312 233685254 550120493 634057151 715613187 817368393 530611650 521074148 699317337 832642854 696477093 52747314 798622690 877476316 934494373 399795766 785549196 313362792 333583495 404388665 910094660 403356004 486586156 202443645 475290751 633079318 677991271 74117023 832390291 356012251 211993794 926854115 641700853 455385603 946981716 12889881 938296912 903011145 382107950 714574207 890136675 271822742 663954094 562018682 316142619 412817264 22423070 339491147 634411733 139129803 729661235 653389351 807489759 919526081 265171536 812715639 920141151 935452977 732669582 290020267 139793128 114069966 701703730 411824426 439344514 366206986 298237679 33866493 115900846 14554404 354326833 76892500 501834100 680126549 618958435 554555446 705923872 979481365 995684190 208879985 645738008 988437972 147778312 605801081 17711537 853026504 949802848 844484072 993777163 492954876 203347065 118788728 552590279 468105175 744140464 125074469 503144549 747607323 853240243 29024150 456946957 495361770 180098282 428117660 616841370 654406361 93429881 128934599 612473268 197967767 947114559 471481463 579839972 245599337 238434407 567821750 258416621 534635298 57097357 883460956 92478510 846805944 805275979 506783179 665730126 17915859 731279113 667766978 961913115 86255719 836793924 506336235 919956950 201272152 39525533 219346622 982230797 236731520 341285825 714984236 439405347 182331650 776951572 429365597 208363751 869810822 135567717 113083388 621914285 154774056 522341864 410842451 69570062 820265052 801459631 721737793 38488633 484305929 114836568 504315787 426150427 183805972 857417281 213346929 153738447 894351122 954252274 181780778 613083384 699316594 294184923 837284550 119560460 255896308 121513430 373627718 466514767 165606441 275213390 736101386 40496235 17384634 259516740 484444801 848882643 810884821 83155250 10804135 369906367 415367902 538002799 366690037 98229168 936989902 757589568 748579730 589823643 87033838 379978054 790634940 272564219 859055914 117198062 935245291 755397256 454696466 706148867 358072121 711283220 300926295 830938268 372218363 779962849 444999784 914941647 594843009 475120978 524301106 689090312 843663302 830552941 828657833 809913382 566682228 667038307 228393943 353342285 408939975 543525952 790056838 47153792 172386322 324133959 811644713 446478254 476555869 678971743 625750785 711487799 534210437 237610698 344579505 587029555 13787360 563861732 424941324 731604510 834855857 639731385 809396292 102197450 796563009 528276593 995310071 959097142 469638203 399971964 121272631 91575626 124047233 394423370 730303491 410894064 910226312 446023632 527116751 801425314 173364030 950178239 750664191 278303645 321046507 48266584 171104947 830570494 889024476 449574381 772092015 924421796 751029843 694455249 28598868 657935818 578746101 277990632 110168768 295541807 65329609 737951210 671589952 425256968 35723954 853320093 661165377 183192691 379118808 921919696 768489353 426254541 270940396 854298849 550868393 385414900 556002434 121171298 775457532 685952869 691400307 970750274 858060301 729542966 688338637 665997371 298457413 551165022 870363707 933226198 39088176 722294485 307035483 995543051 717873719 171115289 128474496 114773295 197375748 607169020 155150787 203074673 28392261 720808510 492163510 307516790 27907836 990605970 424717972 731941245 57664497 872304283 670899467 101438229 363858595 198562226 180794760 633069357 118092996 166182818 90750926 363744446 256074860 857192036 512334770 356709988 25038687 889494393 818311431 603545949 65706171 773051459 102198856 613712360 295348496 127798094 565718272 479804806 686119809 986812395 105460161 201154831 879358867 918699386 185884308 246156341 27715128 17146986 577152132 556985637 950864382 742056247 946027425 528936485 996450266 31298729 946799942 331220143 857105717 500200153 366550931 606173204 41385495 426924946 347489150 507727772 68686874 421011144 174784138 98401398 653517327 402706424 933773695 253260297 443025054 917384000 112143821 281855414 770551608 802494217 542412718 483944008 91902746 242238645 856733474 36032497 705192272 576541592 620439152 975938332 706756314 26746808 744959262 211248578 129370720 457246008 792745090 1597353 300488884 177833353 195824165 370321270 955276085 930621292 945305042 210721610 238088927 351291435 644052298 281881335 522530308 252837501 402074407 434834799 683567546 439303851 698360759 623595274 826607854 501224186 309863426 111702289 388560603 805890360 395322302 558429921 675980402 321029804 757513940 652039317 677511915 546496550 641715303 691693825 491562640 39543653 607565323 53755852 382897374 718204288 624882986 856657390 343876996 565107841 293688555 571158528 158951619 503108540 487592822 28660826 804891596 45575831 303470396 848467110 667397947 361388767 781429210 267074674 679227841 567179652 370561707 824530780 673127944 207400225 347868907 270199996 357145291 991386951 606914876 324166561 935201432 26940586 878236611 776061118 476969541 694884090 73085863 319686052 146442080 942923303 182500602 672923170 731195229 259911215 96512648 184741882 1284228 549244071 609062622 542191138 149297848 235169076 481113574 260524711 203400882 955835920 164655973 945757308 478582624 253605868 165605981 917618815 280259781 319930077 303052468 624172613 495117412 990737396 429119457 681430927 295785840 730096173 981539546 275953443 151255937 910580301 602231850 505680716 805399401 919360083 811321406 78107 741352227 954341717 44690906 695262018 370093769 27250240 877927054 899646666 191535633 953040111 644243532 623079513 436215563 7726739 324789802 508792932 852308835 196480386 900785738 162476192 643522759 221988175 373040084 934157738 674748274 463990199 399144054 283201722 274101596 768960047 755098239 630769858 802843713 766622990 997988797 355111127 941080100 528056657 217365168 231488544 661272642 662231395 370478678 26439012 553546425 963775704 880447084 425879828 428091510 457859397 701203325 875572565 642194004 984563243 429098437 138503739 534520686 102546888 380647403 864390599 870044611 891487662 548423062 103166970 255164818 409892319 566429417 842842371 508522755 816331917 615783667 272268573 644505318 364466571 550400990 298343187 625400442 360815641 970425736 70651669 671909081 878826948 753381019 784579629 972203495 80716835 385336942 701565967 264921623 925812302 6510588 227504587 100068076 897035457 7858356 363539832 13761144 675647567 5294324 474197095 61561369 245790661 115893635 985647701 716511811 737753154 281304419 185408191 328137385 179914250 321077126 893091684 406134681 343258482 684728260 713787986 736931236 118858954 298736345 66468134 436250500 265616487 30764212 608702420 894323146 661623791 509201663 493327999 349722996 978006907 598346317 840238173 42905746 813492561 19158367 46136796 46485389 811382537 923951724 392641839 801090414 314784522 785105278 268310448 80850796 75879578 448102947 882673008 247541341 798944006 221985446 393795706 420676926 449644277 592418772 621989770 934831197 94960684 927375859 630567567 83905600 33393963 468387523 950085746 262614459 393069164 345680889 530719382 168468229 655316207 285871948 265726875 966146962 394434631 261363534 432748855 254410521 713277636 270197966 279158473 420335037 965708548 708949222 604430704 605731284 955325404 841318936 162720949 753154842 741633413 547247992 693945300 551516342 499417044 409976285 618504884 277160550 483113377 404323187 200169056 319129634 271599935 473116044 726562472 828019231 204821996 247621436 124270748 276929949 426355502 834567007 503301807 160830916 519094225 394880731 355569287 598245952 670628124 992498647 38743711 644688072 797711698 532886248 414669391 530127426 511499575 611940540 152451985 340024593 214864802 741394393 144096722 277674020 449654970 174688273 199707949 683833270 465379240 903867670 416780385 185117997 217787845 423844467 380091618 553743780 881754085 294515076 898581084 958354694 403484517 546173133 49566954 563636004 536724861 286161826 194268826 756480075 874427871 928568282 5673145 269561057 261821265 673955549 836726496 445466313 418609905 781312539 903007877 754729645 163526704 451809614 323952186 390875111 555674121 531483794 268631749 555544800 158770444 367865532 272613561 187201827 515383483 370050587 114712489 543821462 59254313 639234148 3170489 637813562 719186008 25698975 829643622 542194485 137736716 749707134 786597656 511177071 992001270 476933590 243765936 547365104 469570201 146803409 260145666 645097287 339213181 344617028 891622440 972891221 945800862 151002416 585577813 340737175 518389168 218494623 306758821 547540792 575855999 783988624 44213583 363710303 869266449 458080653 395176919 533536812 765593117 137690703 407365087 810959402 838448144 288057570 279901538 334052238 720361259 843258480 418593665 532441405 495541790 696884367 966565096 104379680 9756384 736117792 636917035 211258605 432413782 713702032 16958948 430632674 677161690 985933827 992769531 612318576 345592329 631840588 237953573 459670958 166565062 419958173 262993700 630104177 49930781 38795 595614889 592093229 993555230 602174521 582266388 859610451 286500447 201344604 114430267 410044425 567129244 259249635 645472194 788842805 879894566 408675889 992487305 256381173 128903940 983820992 623441936 690154190 525905495 24445516 229729546 327955586 743813606 839218759 523387141 157354678 808566442 930100120 338513982 143279868 704479786 72473712 331979694 366350900 375202047 290446239 946600185 526361581 240539710 456768502 392307736 332444433 314004289 625348607 677723573 657137347 768314842 592194630 142010945 523952854 234065478 971506294 164200278 136009938 238913171 782028346 245945102 897005217 854205667 364128515 625097941 555961262 576042667 946173538 902931491 362581300 211532950 418363687 263849297 383078821 282533546 387952679 806877290 163560233 970273511 997046236 264560661 659421641 59617086 106118344 130374163 408601961 190201674 661648183 365023550 145442470 586481271 629883631 66946168 693093125 357679121 901434502 278261989 372136973 272866218 869988843 733901240 116917366 209165027 695557711 277032045 360822774 504172284 798093061 989193354 773239487 76605545 794960594 660889148 165749932 524923909 802591524 136192261 478484144 556653247 729482145 972061512 767672862 930721727 721902685 26464207 260347073 297020984 319808668 680112252 95256158 776605819 854380735 720339148 719793657 282969322 496070730 123852774 969906689 987179758 813111726 611920682 63531162 560738278 456649366 895988858 858019589 862159729 657986390 752026711 321663825 636061505 116729883 102523661 76742959 295982069 979925999 107838624 646852644 357769213 662579852 956350605 255637079 582514008 622729052 251914757 383943965 653228726 908466515 928783033 520040342 588502766 560819644 578604489 901374256 822237135 74181874 807107054 148614072 601501619 379734555 144869085 36510625 865092846 725311455 477848515 520375946 303674734 875851778 896685779 506396234 148418457 780747798 782965546 600957487 480169599 624280042 534580323 206389071 861639668 748084600 134856009 361115717 404065822 409797481 125690226 576276989 993077013 433838515 229069540 246365797 956289230 939691747 720107062 546263887 880211 881917510 87639626 248263376 814877880 52082253 654870437 861204234 197171333 783982817 879096960 567536396 219771949 272423862 927741433 96117756 432921668 865376855 347351774 400552739 162436842 677343275 149873190 718600216 829388113 319732628 404087100 535470105 534448070 305750761 868188935 333183790 478235942 281861038 134336630 966179047 536813197 883448296 845771947 918097585 309994464 947603096 242891094 309150836 832449392 469744764 672182648 498356932 402921530 333376329 734565918 454979921 946283145 380455744 42204427 1397067 262350429 379198663 143410017 244895316 198737083 643876013 536313574 665522752 813228439 47335775 987463817 858855355 536835978 544987186 194743068 927230394 480679786 208795126 690037673 108652899 692654725 956290398 378699132 737424387 763087683 400950224 212586010 172990787 582285567 496902082 798756713 183132133 801590504 107721513 527898647 611516244 391380175 118690679 140548330 631298569 637922726 708985567 851529424 226961951 576316142 52003680 522856066 312310468 999154069 216645716 914410440 33535536 202866713 438520785 530480772 54613316 393533479 740385049 168984105 769384940 292717109 98310105 122192747 970743161 993799871 917015932 714594349 935864414 735709378 625329531 446902065 673745725 403127562 111798602 186224599 995713534 537486758 849711330 106983556 271185109 177467898 390792005 119331893 711491088 975286854 375599618 303977147 858317453 365811571 511082981 609875586 491735132 827655802 565112115 486758785 25545763 697069494 714996759 549696923 317000621 494993198 313705890 289609687 685204841 284073680 147381843 360358494 315034034 605412481 175765832 122126302 550978043 527530977 261766030 713369185 949162624 364628282 356735010 517709946 389116217 714303576 367613127 119365804 718569821 439035638 747593625 603342738 222396353 691872380 697086582 34495900 597821774 629817551 933121133 415390718 399970861 44834526 130488564 454166062 482432982 224204765 999403886 876155129 403758812 606853959 893586233 619578138 37520741 728547790 344111722 121356181 333841339 931924658 90068802 960484997 144937149 289179627 319209015 908497421 670012619 484764701 907538853 845620366 947569272 989903388 490276885 362955885 893141610 643930903 683205362 719861371 939722491 159689029 486013622 681754397 439963371 108239044 58197057 31415458 472200415 111895731 980806143 66728532 126268946 567201918 532454064 513222959 327467381 600516733 241032033 426051452 407255290 790757677 17232924 533959526 245157840 154804001 893506549 809155566 10732017 956600161 263392292 347582516 652534542 238936236 636651434 210916791 399539579 530758967 381740274 725734331 148434406 936312152 788046162 579723338 146917606 507526682 847630306 749618073 920743725 469074036 318665864 30139400 607972521 645950181 78378955 82178581 43792758 335410099 204925231 749011559 356871755 407454258 970586218 372373231 60462468 850500466 102561519 697765383 599957111 748938771 596826661 45141300 781316498 25116338 205212271 805759429 691958665 977412236 389127278 602366204 97928993 977379208 809296753 247147958 314547698 179761600 265498482 688015987 793528213 569730705 985490832 592570594 940603093 402436398 627561056 214134705 903458116 509187653 792561158 362925767 186844134 646468761 988880932 805581186 704633695 149848244 294517040 740634897 481042620 471345427 350809839 319705291 151077920 939430054 309934243 652039746 425608612 847768883 510376468 926149681 155833629 407263022 330470338 666956810 527020020 482891056 42420485 263038066 660773984 572525205 908870438 104697213 176134969 91248541 611598954 190649255 286926302 281602714 979070906 636432035 276711930 410953181 75002815 281355710 971880130 943719637 148684342 315667464 499001037 452331178 141456368 199712593 769962686 856381553 693540519 981895086 35222744 79089744 707597770 994543422 142509406 907116243 351806277 877300865 331455806 163237700 318120944 968107634 725213817 344493492 194441527 844780977 101914831 437564257 760680361 694496077 633325331 821885638 668639390 367002664 808472104 970467782 219621732 404048750 931461132 948955104 401745423 146935251 442576928 121393546 762326435 568776536 269192330 176396695 824586355 174676728 579974895 166314314 990452891 200125151 645578901 471642190 592218398 28931267 978719420 225971262 891343688 27143195 792162639 369714776 969551907 486573831 792011853 915122414 918986864 286404321 119001898 387662304 359844206 237657763 956675090 493705277 747073496 678537167 700139965 986480729 620131960 689734968 958310885 704664623 294319565 150862267 532951787 772606481 774538768 694304268 722249435 906054732 422701610 160317211 708587758 450947513 473179145 777175067 758135922 895578876 480569580 210817653 691540036 484311138 629559912 938891019 776992722 714057794 404788077 743265051 691775797 791357422 754280086 950517055 517183667 813942814 774840705 420288952 262268478 566095410 463151065 164810574 619282038 912908032 533020564 512490065 21501672 893948492 521450647 939514796 748947251 500137292 616355548 955832309 797256662 33147564 921926586 341942823 925758470 392720889 430679904 97687883 122091459 420845037 93225923 656523202 820442834 622940545 565260104 880177765 168996581 55573126 572267189 118508739 923013144 985334977 46107714 459212940 773304148 189648979 389595841 9630787 661138917 892892653 480714981 977045643 771543451 769232277 255273291 599468637 792475035 64250607 508318907 950936326 795843630 792857490 587868878 775745770 729514084 37866851 814403545 97782717 211669105 483238956 235474388 42962305 485079690 407393044 512991154 314961592 991319055 499112273 879205286 898028773 980445093 774694718 5944367 347424968 220709440 7349913 903308994 390469707 43976176 337567809 644693567 579846714 72914677 454871232 120703548 494204945 589264860 7464866 565939409 580312266 125376866 948685833 292856122 471276498 632885393 402540627 482990419 664719092 873809924 93323320 671997901 58123271 104883559 786544773 435661176 637747293 843995132 630204104 564757500 432558184 565048836 257825764 22238192 513617582 906047271 314387262 684280770 414116079 178807297 55830721 743639647 973518235 736214878 83840758 8972446 820467256 650162003 666395961 696291657 539654522 979986965 69989983 57530620 463398202 590857582 180242972 14977596 607620538 176639656 763689556 348708384 163638892 151354924 640561034 370705737 617120561 22325140 932006225 979706814 803047385 901115440 901710710 127091394 890997075 87269758 424291777 565087189 350274590 796446605 405800786 244123177 785520178 102408217 453144596 226397728 132793005 283016637 742745486 948376449 17400666 775384787 14833620 865516685 69650543 86563538 345967935 118365518 754144934 882624030 698770292 83453504 492465256 222628842 719626558 258674288 306160578 75538410 171821562 666253367 163205244 423701385 46342123 102421834 643740955 346543182 798598678 76224168 481114207 878147673 535334458 421215095 567604683 975957875 422936988 889229965 214334916 526341260 341355798 759672875 382359457 475849123 893935715 727616463 785800742 80004997 524321605 898763273 713770474 370541260 690170160 70354819 831564299 33056977 382310906 499382746 820641102 611304085 667247026 71977387 978166782 958584811 445175780 912684950 936369271 990531162 937049140 361798041 801829055 121608303 215408908 116910289 968165132 485760164 844119165 842741033 601606887 881249366 910925688 347426056 443173897 364855346 995874948 789780949 194806584 681293212 993911203 683976660 482802175 945381260 562304183 706186502 923195328 675401892 307049466 9941226 429454404 342732426 45088339 847674294 218085373 807939497 792860721 196206117 912987201 596859806 893477156 676406891 441289947 709776547 706863615 696483100 898573226 516305589 355167305 731363321 156648218 673640967 572433275 994329227 847250184 958348652 28905994 870905070 172989625 934186347 30426234 683796407 118384326 993060866 296989436 344192039 252372626 424165694 630558269 403503357 406149918 486004291 231070637 405479748 748498774 865119636 34492336 59380606 613657145 736519877 56267249 671605728 616614842 228867330 129637064 768841487 269089582 15777137 932888880 124096889 321736497 589882663 735613661 826981387 600894551 736631710 394696107 395526192 69721825 327011905 734173467 814846954 102325183 616640887 939328071 88790988 144769900 873158024 345569844 744966846 3972982 917644237 586425459 712548472 566323597 429327121 14445336 829289296 518076014 424798510 39431003 601178090 203583850 203853727 138534000 216224537 743423208 89058201 876530726 958503034 289372503 437959658 343676918 913312956 476297182 438244303 637337705 781279249 235796815 948543096 806364627 588499077 278503079 840955147 432174485 672170158 689249612 29102750 528189423 534998515 977145274 94266036 172078683 331758195 330645363 100352500 230681007 939617884 404291995 841243290 613048863 313419046 920404165 986947451 245090113 698073761 892732492 226226480 146298656 7630448 473372507 788242398 714684983 466511088 269869192 446325038 915279558 157239978 494274020 713438812 774945832 754293513 937181584 738965552 353365573 565902362 565644467 473984052 562763823 345183547 637069788 442468579 601852545 58913000 951833475 144512961 127246707 278272573 757801889 276718276 704552235 618718120 736117228 997150873 428799142 180940241 890622687 694259099 260452091 442068577 99071182 786225930 811283169 609740863 924608879 134365332 411170527 916109594 159191263 524460891 855238020 611294626 321477551 223404265 57582496 304239465 956463957 982177135 91609418 553827703 225008961 857374224 776087722 900850369 302316008 434755148 231344451 798780581 524975366 333019321 246776589 735645291 885068682 56635975 796672351 611271482 295781108 997903322 271249371 743239704 247663654 444312145 47098508 127677556 634214240 913394899 161059045 880372947 717346063 551466273 433060923 269727695 572805024 563376273 703144118 164747912 623576620 751188163 189273298 702114842 236246295 346392734 671525365 930875103 202099296 204133619 304004009 838994745 689009295 976726291 434530445 722521148 92723929 705551482 353290465 347739248 984166652 107178190 974059931 891991551 730944520 775321927 776469800 807730610 11100069 244964882 413130413 154864648 851238802 33515477 644511352 794022325 504818353 296334253 868743375 170886326 134255970 282099559 603743933 776698595 116610373 860758819 652206794 132575390 293570248 190440989 32499143 565670666 54071214 948075748 603181358 20405579 556826651 342599080 442761273 189852304 852406679 640214522 845685811 748357502 711166141 632102461 668041219 143200217 826551776 130445068 577570457 23200341 586652628 244515701 348153007 762125951 651785239 17322332 154188346 960552480 114497936 302944661 200400349 643886611 160205039 378479822 902615094 481403460 334342334 479723194 410268726 962341748 598902486 118040867 424749026 65236546 2198719 263089951 62663184 134889654 561635680 289312933 415153818 335448673 406362741 214737403 573536406 562321995 382747374 650328018 890855024 113323336 258677395 380495372 610962880 924326118 713450768 458650982 882169963 374304272 653724291 776214190 561051584 489481873 381036385 76125315 992134934 254927982 508662627 42135599 641412858 842900257 478019793 109031447 667138192 723157129 358736750 679945327 329933292 326252034 334451873 622139193 374717168 245391983 993475725 704314439 801932327 98495360 919627269 792419297 4638261 192472213 417639024 181885011 688370764 924706432 344213018 540867477 413349100 878117885 419635777 706642396 741972838 388361929 466069160 333499447 446512340 965042201 524209237 478914580 899598063 436468961 468848011 316211420 442677458 403878498 864118321 514625796 460961788 174201448 793674604 827786473 391126007 725489249 302645088 565354893 811980742 435878229 294321563 759143061 686378873 453781284 213952429 465427691 321018031 569902231 824294625 742933387 880652008 969834816 745701229 277921249 48756179 204029879 739901917 767886369 558563604 989724902 887984697 703186178 101365528 626598422 95287284 955076619 426899257 491385912 828118190 241066197 655786735 162441785 66676273 604422999 939377791 255746063 360923677 363554839 989136135 521568620 10821998 735592506 118253836 166470423 305527297 816212788 181794135 401922601 246664890 471598532 851710431 144525280 600503418 726913794 750721979 443204707 1556442 273037190 782642041 357810865 278130138 513833486 838700999 698402817 493565977 910378500 714219528 901219416 209996695 841689672 626133339 831806479 915158345 66283020 225614183 24484443 68944516 755165493 228622221 540579209 144789798 474854629 456758625 43965012 327280001 452782677 230074596 943167359 808203676 922292321 236986307 338203184 844426279 579562889 822481733 211154528 294155002 545670003 549462159 769417879 335940059 243986836 369379294 606792039 255029128 516127995 42102023 490326285 289080 200526666 928378390 830015084 721315728 420742878 801080182 215225112 299417623 877617988 313168172 891705291 772303167 113827928 407005720 821092038 640580475 903444625 235883032 246929387 300185502 890155355 384106538 396712005 37536260 750245642 349317264 50282673 695780330 617107341 596946575 18954139 702174898 749636784 831465750 575095326 449690662 636806092 916168986 277301338 266736243 945485375 452077994 406515065 135987816 632976562 335894625 472481029 618979452 203638945 34494514 632941788 529950707 439497029 366102077 742892225 212585299 290110246 198769472 517612173 611608660 685769168 927444160 636898041 282030898 460551533 132145219 985761194 561311520 869071038 237620347 244895922 672758043 926395051 572504665 164490160 481273858 937328290 647943034 345395014 663261438 253949855 622651601 582461843 690769001 898809897 430867985 665048759 229396579 216621091 774031476 344384392 693312752 276076159 238044582 987818865 960725405 101955242 467430186 682739912 866147433 131387634 551676936 471427923 544246726 901909397 573861746 838396616 578100989 254853278 351996069 874088911 878551457 304629888 796139926 993059273 400243213 760215022 41276429 105102243 641022017 445956605 784381955 191232677 188562990 84054601 8870548 824283913 81706560 772333804 427206870 323247218 98286678 729319294 832474357 12589687 694601115 1243920 202854242 897730040 333746294 718627141 582160377 744512193 426198724 563033114 638564109 778121871 163542976 423540846 139424721 904774863 217969998 864425505 190704794 770476420 924824432 133178462 53670115 721092576 871539288 269640965 906249103 438930501 856312825 759984592 405270716 90317594 608288139 176735833 350423412 851557882 700980685 197942812 521016423 998509516 62403724 821342503 869462845 726625813 451609312 778531727 586544884 274575643 878670538 177444362 74081187 587433279 715080018 817390214 360422238 106631240 223504204 74412739 968970712 697178281 59746632 11060256 409989669 322603276 173603127 919436203 506373763 833595977 903803009 447000090 799233695 300838009 650483316 426023591 196867019 829999401 540065197 782190039 257830533 442415042 496647710 984748151 375954520 976007234 952492551 284549600 260184194 206423382 767066066 765557619 971215873 545681565 105654242 3981911 126123617 763886329 6027950 154782968 968724746 144221258 4505259 290197948 654085554 195732070 368167624 983835506 808469505 516047476 569676199 902161347 201794932 634241165 24818187 730953312 886475336 351651720 52942372 304691620 609239930 203546797 226991490 252314357 918043480 552026988 707649510 299712489 693978002 433584395 848757975 920475471 809537086 821132523 493799758 80207154 388277585 493221931 984111018 842483969 341622859 380322687 453783660 201496098 47809122 676982002 191317113 236506072 339298233 315480302 782227040 911176536 542324173 440336515 55246987 46987476 9547114 831574534 849810932 586712166 237334831 541461357 185921184 691311572 582374601 564826722 534960493 698738682 49874424 480026106 143924234 875367566 682989030 627875653 417804942 514572501 958085806 57013725 610735597 381686381 487519966 773936154 187399668 674358535 290829294 974903260 836692192 534171089 247031201 332068861 893146274 752307372 598209597 251459984 984647941 481091802 430733657 133593716 844262859 74281052 683753935 47717132 333522532 178914383 943643365 615870994 773824531 264395918 998854595 52921202 820586237 10355589 415159968 955761179 771604435 347842058 743550797 165396774 380946987 911702656 163806453 726564262 837989414 321061406 422248750 187170052 501671887 425157731 265686712 720555360 340987257 639509678 882020138 14057401 984865255 608033333 539275829 567031121 657707402 905984046 299268482 117341743 553762662 28680546 239847497 198980580 61473433 842076858 531001729 927353837 667664068 274911321 371249716 504654197 554900737 323000628 226171539 53509455 518431697 500187273 519228171 371933914 999902264 623031109 892854263 919383155 822315976 648665221 326968655 623451611 743573819 116917258 35787338 561942572 457215686 663964877 502585826 572222341 947867148 866411168 212907219 722920692 7821835 954576057 980667930 450676104 397464665 294414650 666788225 31748930 129476449 193874602 759939920 474534529 602853732 658704959 28324554 541773674 949734954 105598242 81950354 813966493 428695737 678745775 314312616 133097938 525634901 830383784 833624919 541948935 948966371 391035840 948701902 666288476 827323318 582526880 849735944 822534063 280825884 749529729 382900397 806152267 613174311 367780167 957988111 897693479 743160543 556879348 95258035 195325153 58467486 454058666 16030622 485897482 943621237 367466411 790629368 134888585 783310360 835146799 599926873 915797521 422401931 30884689 739554688 822298719 653074644 521427452 387372473 783779673 594560482 757730929 310443123 111365210 270924753 143694234 450737797 651292160 614018185 204025387 522498797 397684064 971077295 721359691 430020368 23124332 739762185 438828520 525035951 524836092 72446203 296901117 829643002 90860165 896869228 682793064 527578720 2044117 648192175 608355600 795071612 29314599 856730974 493067592 289082704 17208495 353300629 738981898 193785522 644693329 418756759 559514137 892913692 960946855 632199664 234141766 163192425 388729040 250021134 851044080 31046987 452525647 357540051 372854735 117732104 572994425 930077515 702024023 622380041 624355208 984872729 736498494 973364286 844220496 502321672 111549104 760370820 176444721 526009439 462938447 878938126 266923020 89818783 454117166 254722941 13825339 712391135 357869909 651112264 331415265 91403508 145743276 545194810 308764880 932648108 8961545 554189119 630514254 278690804 935528125 403714750 96680985 983047919 510688462 965841018 144633282 344363509 199064860 442864893 441353146 233605823 317734966 812445956 85942056 357925982 794157673 912110239 613506790 834285211 428146346 264203727 661141835 208204924 970758192 374902858 955275152 205255751 268178398 77446435 343770437 843418698 599299161 964721308 985055486 709699050 843513954 483052969 900062976 347953624 625406367 698952072 862653195 695271102 934657393 594056521 520200845 591261522 406134976 340000555 887572179 286885441 642120412 706670967 713243406 471176164 605994787 458599683 700644848 484139572 152389246 683605643 802200572 342201901 505015732 335538076 54338765 365903242 564731416 457429668 358791860 31263878 6151405 394041906 70776696 960497434 432753365 843786696 667424790 302207218 88511470 707207951 74117215 16418561 386353997 890016950 513620573 129190416 283073761 865956519 349728108 666335373 41105599 866980388 274113941 416073535 204407693 374927404 686575269 890803061 980110220 497754283 737656622 318747261 750519500 765731784 879141754 908618931 793544860 918242417 4125669 507034582 640861010 302864307 719555576 723188001 699518915 797012623 510322832 16989940 306695010 132008182 143235238 702527915 647135910 875903629 693602475 961253426 603592639 155566809 428202810 353307370 43274119 891412810 548580440 149068991 205015122 177182775 955285951 351071330 977376284 231077043 144509690 974940776 593183580 663465914 483437366 111031427 333251632 129673902 291407224 251013759 566757106 762045383 493517031 90637131 870006169 752091147 909060856 461002518 890307145 482422102 238331005 477777303 394037365 717326536 251540655 373985276 977603345 870763542 124518209 533264563 491508893 744221115 535785720 624554125 811024065 625599672 45488215 347664157 274063788 347993694 450266534 243310955 876856974 233953866 910190979 239622370 755832452 93416812 354621391 428160549 350934496 199303330 565768528 736105091 999976319 664128921 595065063 297751791 192248013 136597906 898448870 651110993 985960087 103365236 950062615 694234832 123201405 195288434 284581861 97453079 648504586 175315761 695357821 351696012 859660322 489142524 699562712 999883070 535716993 498686772 555923783 995153295 201736502 523165590 665824153 919523964 102489517 821077344 886639164 110503633 693334541 14950342 594117642 768069717 816943083 281554003 96239305 438654093 37822351 301095182 129894252 208204735 746509604 273125256 627937492 211451489 100877411 580250515 115342151 45710114 244529506 63404008 544300327 992588757 640280628 428948619 10018930 733028436 370471794 776329913 959951503 229147519 337022547 810999262 678451375 548358437 237295532 46902215 47610846 787443893 627711860 68879050 467730936 65959951 627392742 520429490 413767833 878515356 316088172 641114990 390298280 207170232 247200759 598549429 947373961 820267498 787115197 389739879 90784725 242748436 758329639 307174875 638682703 210232927 388598859 842894849 283493218 307291416 807555030 600630921 259169177 101440844 578660180 579554234 611023900 802742313 591912 600955339 72503011 27438425 379830613 267467499 334306753 774725270 853300740 656164693 785803874 97066306 576426048 10005928 711423541 119968903 862346562 842248906 551838223 888153048 810078573 846088957 7049743 587895846 641821119 829003153 59952039 951088845 79507991 74871820 578958334 139701870 868023872 453061537 375388700 615532078 4076858 638814299 286817850 627973753 405761822 711770428 674778535 43599450 236387901 862658100 689672119 641624038 184560727 123809945 897159408 144961219 104437939 274513063 96138349 271366112 90976008 51803362 319943049 836320033 864835594 996181793 151297741 189452929 925790297 327117806 360189591 855284183 48776239 346012650 531283353 964299783 406656265 912725711 606345521 948030021 60519737 583156130 553071956 916121364 443006385 297156111 809124788 693939863 598109113 856369177 275590953 581941115 370655423 342795775 886987216 517625982 290475101 88629347 973699424 432962995 833281663 894325925 782009152 241996719 213843941 296919068 104569782 907105789 462864682 800225602 828883827 658722998 652733599 194922914 818504290 302787466 683227327 189886538 118157980 130420006 396108005 154363777 230671853 188472465 60396992 652357937 32776051 887851246 864548713 223684855 828271649 461774254 462970734 211822819 959998886 235889147 17922342 372982519 427617335 229355106 334021459 11988282 149942515 423759132 311446636 913587160 636753264 914463812 538163067 857961223 280606992 540135787 47089453 305119462 398866949 563933824 284279643 837174929 382795084 962624912 423663255 973070323 512896033 655270494 878752304 596650654 592119574 253373143 780682223 505875776 709894014 335507266 578561195 187873326 916846947 453013782 671182709 416513163 215095625 483832362 579196189 311841732 552672267 651629480 327943558 869721447 268429282 787367076 320966967 736748982 472752356 904066736 636895029 952249732 609894836 319451379 885810287 954801406 920091500 238260997 523300438 476691732 943996054 611809620 172500016 225688953 661080227 793582096 492095117 375349838 70445581 147014494 497303282 647830907 602596614 218612904 341738349 988300942 584436832 295261554 231678062 166279234 807588258 278229403 366056674 809075666 309468367 124665478 330978168 152845494 37187675 689854812 637598307 397985443 175905233 970210633 142420976 454272597 631557984 348950359 347692130 827145997 557253394 618828100 404198612 253253183 329509657 637871269 731480230 866188582 486567578 61434080 464673015 112924197 173743581 401728544 598394551 604094106 183468593 41241710 477843245 342773209 213954541 860903948 795405349 877363510 43851533 120367849 31891199 253691229 148697251 141212930 262447128 324338958 434264642 45812280 579694389 583162268 143836006 718867902 141546553 357210338 530633395 288291876 267443268 461670801 48570043 78676178 567321698 375161438 349927763 339651950 966467434 729272977 22384454 675250833 410323508 102973319 495901910 35277524 137894483 789848345 50098119 459305910 984352403 24415161 356055934 733701410 155404863 416328308 593209498 495029889 864785146 200997582 429802319 411949751 770236718 712105671 128830387 328967988 279252956 351844289 716562166 982331829 634468230 129875348 762770316 4072067 445956965 2437693 627541819 891500834 793176128 736269799 238445987 526634757 37701028 172132107 969160864 341992629 760972662 834636819 720261869 30167266 313284535 675257191 408365781 369011822 245883909 119004321 988952266 563690345 316548553 958058521 380151737 969617470 334587973 738028114 159165524 94723573 117210258 766366131 616399199 64611780 220115110 235155467 467832852 78020489 442520545 175214769 873787444 795943807 299597345 220471442 725803044 340653623 900324447 731947687 149883452 795522065 461237006 796345763 370446028 276593110 378313418 800475975 603033097 40046199 120167874 793232102 698645484 483491794 859740149 504947990 933076947 129539712 375498508 443047483 983935604 114920429 573521459 657865010 576889363 655452309 304400772 812986423 363875851 418077356 516252351 192908415 944027896 773237222 627612922 512127561 277277442 182230622 940286072 85883615 429614378 440322902 730032366 823607488 889197141 387172802 206468172 231884416 542887615 7929818 923694949 363271164 660737998 823014044 852477513 983789454 196633755 664014635 128224215 719001981 51364607 533982685 953341455 776043881 261026880 359907532 996844311 262562172 178143931 419085421 339448586 227029853 306881496 561329444 106196463 542022689 331969769 569699568 319010517 281899214 913994639 88238505 510593137 184680658 341086929 420151306 970664089 548791217 631252919 679131611 74452214 432010746 585973709 700542900 986017605 262996332 336530025 824350300 157045256 389364291 221600150 258996703 553668341 758093813 392884646 606505527 441179700 314202187 761577732 600427407 910766080 944270075 634318760 244483148 118884149 477589776 222257768 635916546 397166159 949617340 5359265 723609483 540685765 240077513 827123686 666369891 823222283 815191087 538676951 835639398 781026435 324478702 484006577 149513574 429362682 557519657 403237675 273982040 870476344 787844712 460345638 821895181 722461367 967481002 843257288 789980921 74537664 422074249 799957831 89395087 670290893 640040422 410987668 455544428 983661198 463390995 999209637 179122694 45584805 769161324 77399690 29960591 797625030 431047455 590968933 58930434 55729991 579413538 881886949 378837985 450895137 987028533 63308540 488357880 523973797 557598188 603978497 818570833 849867300 967088097 627594251 271078548 846210864 809845080 625152455 762982725 933861046 741959144 989936877 672385530 136520556 924185244 878458853 319553903 485442447 15148427 540805577 407745261 217504287 385309409 126797547 498419360 194120736 480908957 870871594 609112058 161164070 919285321 782923930 785553190 378035171 874241982 720698132 778028363 744252735 888545412 339690417 409119695 333683879 80230700 423354935 744959979 962762262 70600155 163232132 865431200 17876766 424915321 224401418 31586154 313900104 704582877 783194425 599250820 777591155 12624817 681766825 515289363 460796878 216913414 772051901 673697200 865454878 651378063 675902571 120115063 538143588 198378353 113668783 18829762 819517464 337481765 557013852 230303443 867887810 388334604 885631634 528470098 86227151 689025284 253781625 536699239 750799208 464327133 962178808 309103611 826902565 778439357 773479456 68026616 406887174 374632107 123727767 979591111 498165942 937439576 135483115 942120764 342390832 652306098 925700525 931239558 612577135 152232910 558141009 851035752 894698698 53054537 832401191 322074323 883199874 168939018 633878129 995412913 44219371 838115887 765446736 760139280 534862284 922901477 118216673 132531728 999045377 714104043 582350508 980783745 258891530 20873946 48487337 907810522 693085139 581320717 16360504 494737883 165372021 469901792 658498676 366209705 809773654 524252043 539073305 24489670 647277479 727206678 240702642 43472917 346246330 736751559 389941271 949022311 528721846 403718056 611725737 297453109 424168909 920932711 575736711 169466099 988044916 966801135 601225680 442543634 350963979 626279950 287685043 274632427 909488719 19888805 679404202 189454797 311882886 441704076 574790363 912015878 798137407 670020535 170640872 538692133 741884340 492635141 214549035 575409105 83819300 744616450 727284736 999448071 159399425 622280526 159605604 280078984 680278387 992362040 455578939 696531819 49225275 12543287 53763609 163635822 980341176 774255500 389730390 425804362 176294566 697329144 85010622 312109436 412498539 16654805 223280274 432744121 231629059 406399370 983487662 272546719 723801572 715692904 21292463 592501337 595377147 905965203 145021556 26847979 821809891 179166691 241015548 461761780 881870791 353763052 343335784 949232515 246409035 240737916 196379084 714929242 205487827 557187548 228242016 806325608 206724064 14208947 720885992 286758223 529756410 440164654 740638171 68279549 733437207 649156218 592974228 780973357 120550977 640828168 120711187 850387978 124542356 706039539 175911052 877552146 678268825 899015482 507779837 907887349 531194488 874849492 327518682 107194453 294724004 825162531 461046893 41122484 598399468 507729827 658995269 327185424 158242002 966863496 8277678 634295189 994141294 506016335 986976096 509529409 412651083 801545996 756171887 217667730 891798499 482732396 808408751 950923237 700429094 226148419 979899034 533634491 48322877 976793176 85035730 994485982 461043296 587478235 126236832 871589859 997866881 418140560 802665157 925030558 964046910 984456809 546648925 857122922 293645375 109313011 413085238 525250240 361776949 614235956 491755587 902664000 18999269 871470392 853971230 248641383 897812570 820694156 498898211 302817532 240939132 583055532 530113897 497466793 273229075 58591466 503477976 904790988 11954609 863970891 519277546 531513744 903654022 662115507 43892321 912616725 913130590 671676664 160475092 681829738 597172529 950241651 233647163 162341908 396213132 421798838 761478145 95116403 387471150 879660509 316953128 624044961 557899596 128016286 413213274 590236993 369153620 320603348 549398439 375577586 26275632 509772131 173957316 24008932 523539348 388983435 912429948 970699001 890773655 959131263 139897994 225816967 437367716 361295168 274624219 519650551 988021332 269656893 71286564 448066661 211650534 590821638 543488321 805621511 560179169 874670175 159271373 63560221 438862551 897457453 477560333 105554908 234194268 996779033 501956691 890097119 938993330 569202322 762665545 924069443 801810212 381084766 901829128 704261049 717027092 141520967 698271350 238673790 557636291 932340736 820106700 451951722 357057629 466778982 969186032 346143278 125775669 194127649 299572307 925843992 631025588 144402346 674684765 424569083 656243508 927383238 455184602 725869062 899420405 674877857 636938925 880948058 806300339 665782939 109233379 467185246 4102122 693928205 723769541 637895720 973211572 278413119 166524538 589957601 655066555 905255168 742497398 225304526 12757904 696263117 406592523 214453500 899962471 79890972 832840831 852900439 26488564 198892555 851362803 678131324 877152131 921351793 298702071 677100388 447387427 281629959 910792888 243901667 970490554 72357387 317936174 542077798 10243922 613882270 694292071 831567141 91750183 306471313 806408053 534680852 984983205 292983605 281709534 940502614 237782445 411101710 100973170 995697423 291435394 158535936 667886691 758185090 801868162 71776238 250241489 55417717 491237952 232846673 828394049 806707405 203777921 352175860 839184875 250201752 30682611 794262981 162285692 255178572 670820103 826822723 961741069 427896356 265153685 333531727 83429437 397826224 647256074 656150314 267897803 524340369 39753317 596131529 906761895 173588816 711387368 1490783 427264994 523716431 384660706 771103764 692333073 777423673 771278740 471846476 170074325 374138467 887368567 757635387 388393368 232038780 391876402 40518424 119850229 567334488 918686612 473920980 749946629 356614600 696878588 920767610 388186387 98380414 835730154 632080938 884713525 563201809 186015214 193665311 22790697 957896249 804734009 670219617 188163343 93027241 912025148 442401032 324905228 156991579 680975785 748052615 428185567 979887661 44373438 443961925 158548817 857170008 638100833 144472051 399516530 450669401 65480747 564322090 983809159 352009580 423001748 92146116 807358619 301893454 27743036 571139410 154680374 740742684 973821819 385124950 681006007 143971333 490364706 161052363 978370335 265642429 775345444 9370035 380518760 867095831 149055156 218976252 382177047 959505604 730785931 768745639 177044918 734979515 985945647 981152341 1800954 820202843 191300761 907094554 801162565 573913159 993765862 669592895 840989461 305872127 70377575 289294633 725582867 299933368 249927053 510675964 390940789 399406218 296274484 59459749 999093859 426278084 737956658 700370243 160847219 294866145 37133888 430046621 806373238 866054486 767449064 17746281 62028080 436839137 763198192 607680602 967102739 281498368 899259722 3886413 612518601 460155042 723801298 732578392 821552772 503873624 820341820 578381187 997632463 843043066 520100678 996796515 360139504 567058219 383432650 816239718 321536963 470290601 775253538 546094643 602772903 571455647 146900235 804428845 589617179 834094378 907732052 373438390 523068321 39509261 591336530 139646454 617225973 914148431 347411341 34472181 287486007 424983607 261517838 13145689 729945096 494365647 662803762 466192319 740981219 690816420 982813748 436232494 888468314 400030722 464208544 245215720 555048884 973184255 783225617 7087834 782170597 467311511 859686594 394369506 263386197 826335526 424620769 400697180 596720320 881290793 494478128 859738267 495240289 679493763 295902582 913056461 562679678 768102520 756939590 895956528 965252407 13897480 248307176 742423784 700194054 106893915 574446902 963180756 794674929 39017080 249551088 654206874 875488904 34146396 449904611 882921439 557714489 458022241 986361003 927132815 363924231 446209370 887342551 861275905 389754712 840115565 415642539 661532296 951003894 733949150 574938081 648154366 636547101 171158841 841602186 162861053 901133428 312672075 13468508 256515971 138317839 343013388 25144262 309856017 115440990 963379344 300130905 53114840 249042031 201459027 189446146 354792896 102039461 948134642 95921988 660091789 151235118 431759286 510492279 229736557 318056349 793986564 560567606 998065812 561463051 681330353 679698436 525755794 724563452 737594578 739891777 698963448 898063910 872385704 639960852 905831017 470566475 936098077 414196838 809598103 550996396 917627341 864223321 910149132 520189499 427491225 940079662 376824183 120810306 420015699 537404426 556610300 643473032 227046221 748029784 615322673 513524321 735989375 171096912 587617700 145376680 750421839 654080310 699897877 134082221 442232654 578542276 245974107 304775348 429039510 704645555 985379028 825638939 416185204 501113436 191366153 377474829 404962008 573992914 344702650 665860229 31659414 374431816 823328451 430482729 935102857 48507470 801971894 905067742 890010479 557991196 878966526 68483202 41149266 576602583 248422923 459293191 709332327 355587831 695710149 536830267 747423638 966476957 731257376 181602365 783238413 814472470 424410431 583633679 858800487 874106790 14774711 902077793 81908527 918578416 902758717 838244139 222038756 265258988 462413286 62816429 403209084 829986090 213367569 608769036 792061206 184530964 998798696 66941931 804010317 129991317 631385597 939343666 679190278 251408756 158515640 602286474 67707012 932538506 903019805 41338240 998788585 440987320 262551744 490274444 946840545 478829226 154426565 957421198 577754227 924879921 221258395 913278855 821250928 652020321 160344164 546057257 281009109 879909588 443702218 614002037 251657048 669066658 78546223 8399063 596807155 288952910 554040327 488110746 678070702 841540160 502965225 732439639 123796133 563245483 298341946 856100506 10856464 607442062 468563453 652659215 590225527 360919968 208744335 590104123 26079982 282288319 900187291 402826720 269149124 900816230 487552396 800514322 106485696 875442981 410119448 879987770 296030547 773083544 492742866 421220180 230408953 358959987 873176923 344032102 820219881 583331978 632805014 143446270 150296053 699448464 277755437 593548174 628029830 591268667 330956825 188906810 466878821 527667914 318482623 323202805 641486301 940535235 518636564 78679338 845996093 797414167 496794559 697288727 742178190 354600861 204141905 196086958 718701726 24522781 452347607 87687213 625258036 949054315 614034152 374046027 397585554 404993995 752903991 931193896 568330834 512667214 691302531 706404008 749624274 403940871 815247796 523475513 346829137 107609966 862682590 619439441 89560913 201957859 123750373 144544795 412134536 291740551 648872920 422542647 45531796 995175333 599942329 633546417 926178827 427458997 365605755 299745222 618234741 657551682 146656372 914912769 253410630 962166512 247523860 274279765 706825735 998944544 500593372 337446753 264778466 507298111 555363400 445149341 87478904 45505693 274329118 482560848 86296009 774771036 110812019 570795646 560953515 931419986 788016108 704465331 701878704 971824711 802249452 990817026 917283393 237723315 330457659 310198507 34582995 791886132 141346843 522351745 623139336 109518746 501518656 606832138 855369445 713275048 21862184 769409127 296957949 250105139 814677958 423671272 38212097 212209810 826254096 896484091 758648517 759000741 294653381 963530738 680303732 700241945 47840554 839690494 458901463 470574302 566693649 420827567 569364896 976596289 391858804 978340646 300451522 224861847 70431108 837051659 53113855 625860914 558612777 484818417 349756318 800938777 961495201 637419788 453731233 246489200 571381899 195832330 252816475 688530476 621327157 391972857 116822254 851102470 635594002 564890444 909650018 447892163 837917146 701110847 868182820 103196954 727949289 403531850 246227175 757615375 412450977 246991836 585311918 561163554 262159803 696191164 255817951 582150866 740678728 744828231 624845040 685992258 1583208 209743439 414666088 424056918 688679906 665031408 472155091 806899727 256935407 840611511 410445574 1841556 836126076 648485198 105056901 12801022 516538714 8020948 227393853 211744011 429537640 864680091 829280134 546876001 31407873 392833709 849501737 456171092 985342053 82680780 742536744 916368163 644330591 447929887 745407045 81555948 530654481 409663440 744319905 837717585 188139679 66258613 309682020 872240973 287335038 355648819 511943083 304177615 705462685 150316879 781613781 598144094 995125696 226646205 545383239 425383628 330576759 133672177 818002353 315773189 181254501 103203420 233228543 648495792 759007376 386083467 600334137 425454148 853764920 986723248 740247558 475883001 191566233 830116044 223239659 537163047 870976064 376099351 332923523 127747842 378901276 557693758 374163709 891933018 831996544 257364645 982653836 29808765 412817131 240039339 839551228 527791745 110225255 649547513 399265854 670890345 210034562 160492065 810662594 307179329 653395274 761731233 551232755 231498201 789481870 116006769 490835366 458946494 918624284 801009410 27028665 422017393 925353285 619931758 789905631 315667232 12455995 719772653 616930658 816936130 442424307 605689352 362542433 506141220 68794483 558612092 654682332 961608407 119322628 41981346 886651802 381174276 819194351 979781442 607866776 312415893 898285269 131806171 872090148 246126603 148874782 452315101 650688599 891644612 547393158 752272064 147111938 855844794 818010321 826798704 597569424 324712115 322352774 921716181 664998401 643430247 456183980 890403506 497014290 108872804 504547447 370065416 54612362 253586295 441991464 271161413 233320196 542914276 369792160 183868005 564857307 789003774 867958147 125496525 853632544 354316484 623478615 62860282 948344916 34472440 552706678 793917682 798292343 735292866 783846809 177636841 998540469 132824009 901163851 590522440 401974503 8257530 894787644 155950833 234036728 971836283 244879908 783960961 578974340 120486720 630114554 67967730 592810091 343290352 317825567 229546174 657441424 511894128 475408825 752515862 771809605 946980116 587333065 653370585 172526091 863265003 868632438 798716698 850094266 798976198 508460341 816426151 242598087 117407627 719505564 823305489 562955330 841978095 336561008 906827230 435856830 856989070 699985523 54171861 289268663 407526342 314786380 674665832 456102089 274015116 250640830 597651599 138160979 60389878 596336786 907853632 799145008 31856516 930954935 506762864 210296028 398479421 686452076 28628018 229588651 982692593 403675821 27494665 508812447 355838033 744013092 710053391 543072416 276520539 188270451 558784383 693673826 74188532 140952244 309995298 831374353 773399413 54140798 18261305 440939130 888192099 851319342 234294572 191685130 74670117 91814205 614044992 6181087 700092103 29636407 593279963 464660992 171453972 406817159 788219801 103509784 611821415 907682725 866398401 740329745 8483604 368176793 120330047 164476308 639643915 353406200 806654560 590159675 3066102 605158925 325988336 500213612 309023178 379671234 142196526 547230235 249160169 753104785 833281839 691610897 840170707 214848266 670680740 378094211 33509746 4506597 23124902 141875462 786314292 113019749 673224208 903572809 839792553 354837641 269565481 780716806 540538660 620665034 117843019 732232372 508715454 981385773 109902624 193848179 351533559 82400844 852177150 368788691 86001873 498279519 861874610 518739459 232365114 700105768 518236334 383659918 716368503 364225756 62995731 329114469 10679370 349610005 926740006 567237874 217925184 577622705 25971289 857561097 207911986 978728216 390289823 293774929 219779017 547872383 913281743 637442612 688731458 920725818 705920692 538965063 560721029 242548082 579136861 87394563 167662877 477774362 590968976 859985999 867069086 861376186 820973150 433153723 542584121 286069446 382161430 643201291 727612559 782507445 970454420 371153744 243570610 49649104 884773768 24796655 749931804 641521886 402704309 737313781 920509414 554862327 712935406 946991706 758990894 382835599 925466952 109124621 13945581 694677202 75153541 869776098 988034416 809803144 704305098 897591335 777193520 742836687 379111454 531385498 865584321 827759497 129535174 59433062 204776843 63184482 35254884 195854534 357204706 94147349 892918458 891397867 685427607 806936637 577493605 295389645 421061324 394409454 297642643 108944065 982389635 769652357 781000826 422628062 134707986 132442939 640956823 21546668 441320241 366993513 887059434 97311245 130015115 920707212 725125705 842330087 858906701 259438076 894586072 787122794 977485963 492933771 741476758 956951572 275022165 972223946 324124315 804832260 128016016 723136679 202000457 120406001 875008264 469852526 344963764 420060 741137829 769374423 847856575 125729722 180587778 17464303 766780518 925306720 44564859 334690841 136549105 254365297 4952459 587586228 903332117 119899328 262465659 243075250 509663204 241315318 316875951 632912219 412146462 311570299 242754451 575492540 230778794 792306705 501103198 507793446 75845198 202689442 700173424 408131060 655266160 884655360 726075649 486412053 842848112 512291815 316347769 526981377 563627943 247408006 650348694 325656621 800980139 41020537 608934045 519305486 449404174 801847801 628912341 572788233 674324340 829240862 215550411 313159381 945521719 268733750 903846271 13303242 562966364 456542755 120075473 348393348 214910327 856202598 508987506 584364183 359378229 609031968 30955729 385098429 951437302 134924002 680110657 405551422 519194385 623341939 717234835 259109176 571919371 252616856 621011346 936323959 772492027 577318217 751478595 962032126 88273057 700729618 707756913 103517418 504079118 182543414 160100787 268663771 739067474 491356545 726162417 792634374 499401843 261558261 82120951 45107042 307619183 85351868 530867282 153030445 392648699 880422864 173683651 847241804 309847227 625860449 955921600 420134372 76544122 939024002 806590075 412983743 437475195 172915329 276309558 400952134 36311090 417028596 105804588 823948504 785120997 544466415 917476936 795779837 531226160 508667 445023004 18634299 267876977 394352631 920567457 262333604 139422862 273625281 981516329 417872524 442841137 165164919 282658237 321620440 612640572 904498195 327077957 295263827 932021618 242659050 832966459 137548804 790522591 360557323 420405867 901233027 646111002 824383057 534149415 972349510 185655431 804264491 956352158 876969318 155137026 355668362 517858287 664774823 206031877 610419236 613037491 608078145 985687956 422228529 385763962 85058954 103871039 139604282 600536439 969889896 79372669 755804757 163498903 825111551 816389492 816155036 258111687 400784568 197715248 125677355 276156602 268432551 963574285 301804230 163586797 152538333 116782159 980251706 95369409 836049399 194702191 441489863 987448751 34748869 17001644 54242865 250940259 552936770 701776104 456605229 630281826 365779915 388539591 833172301 12888636 792690873 484847550 986153462 930654269 708762928 579564992 353028713 319446730 988028560 752250848 468829312 846903942 598975086 874430180 111736514 342145955 797669995 811396605 226053533 85878444 882628891 632084626 561397814 692896491 687255072 980887702 380627191 492169476 328227216 520950606 690940804 266688686 497310954 459299217 440705043 890345431 376937417 488654229 111352233 690622161 703410532 589561005 867432410 840951660 525934985 424048561 16053467 602212715 618107366 469208086 682840942 440409172 620756024 29322683 369892607 638116323 456922125 601276120 279244264 925146876 975993399 962065692 170507799 261234813 909440742 445693792 836339145 555872261 139108335 86648638 244907349 120449937 294338447 939651885 591066544 289297293 372328316 886866869 723345385 986629127 18125136 51860778 255486859 269164767 530385999 546464463 154720645 397623222 816758791 77097355 366964185 839531589 809797768 407545231 15513554 420744108 362848990 118061886 764272040 820994854 636947833 132072772 529010507 792246964 167353711 460917686 379777631 19319992 750821848 633069487 391138174 222496834 332341204 774353485 762232083 487201381 48632718 105823369 802927690 452088337 729088095 844550784 880485441 493747337 309395724 227942202 397045476 972485546 336176561 767010064 704265683 73723761 883301280 680244832 960300445 715899367 879821016 106900307 666307502 137750161 919938113 971937564 577281940 811138605 981268858 467872644 742011911 615149775 586253521 845597971 455393592 992058287 239191755 77002025 300318173 974645384 751304054 716047457 743330975 547967276 897832366 229458464 172559723 129047356 48144430 842212903 968959677 660319993 69361801 502846879 79021372 893911073 740512310 713112155 576068520 420916536 838288871 634269181 518878241 458324650 908103916 984476946 266947654 370829707 745291531 927703477 825211733 221876436 474097564 450447980 270048180 40710300 39782621 72539790 620296880 45418023 861768484 512194731 284950155 449635691 73241379 207832439 35996483 178355718 374236261 806380909 519737910 197323570 655566684 126621117 953498731 232050573 628902129 475329999 314856699 861812255 217963612 243331665 229834102 356299441 176077148 810334472 26250858 63929481 53924174 103482281 406240518 504359405 280984390 951299528 721973814 563411471 589888532 316858983 939018079 916378278 907881976 625717864 982509678 151598541 960842776 378924858 544393361 664800920 735835380 349755584 722881919 484202522 925406161 56002721 956639025 709008226 848333084 628920577 207995499 108832405 861219035 244577220 626225832 631607329 233399136 732102952 997584291 553042226 133280817 77610165 837093824 64309512 793692780 572707256 104911469 230832219 110550472 930513883 774022908 994461474 923553958 841501957 901548703 576274719 123035421 153755033 641763675 260635256 150245177 934243566 20193906 102982732 14365157 785360654 966124566 381371784 942528829 326572067 710529261 291576206 279292441 64740973 330137224 716947012 510872928 996641827 165678872 978275979 665194351 304897760 836774560 969883866 328778212 440702341 644698486 362901764 300165229 282252160 137921594 411773880 329485023 778249585 796858507 425995943 483571905 957958873 766147176 564852012 308133487 603308867 156207430 813684771 106115368 496558829 47958142 929087732 190051051 350615167 604498417 387667373 618134058 603606615 980395654 474349805 989276821 980481524 576681161 40496889 619856603 332705068 560809170 343998420 495930644 244153459 235754309 841153638 391768539 226084602 703276031 575138125 332464064 485352586 405596370 372555661 44505968 773254750 402033628 942711095 270115032 222515003 197806222 650228779 572898020 357525149 952976194 332839565 67274436 327249528 221853509 95691368 562150049 516070043 381424340 16731087 808679465 722403833 532608412 948669696 722096019 431669947 763743115 610011146 440932500 566724503 996273741 390306144 479428190 93658053 27683973 994547334 685105041 158882200 150505193 364076557 694743922 115630788 961370600 295657954 870407966 421184282 45909352 712296827 221763612 652104854 140239741 154107974 736450330 504225976 519310951 827443598 762802933 397476991 256793404 382428846 567267524 323350369 578006042 35385086 724735975 324797692 719915862 557224792 41557220 396733606 889203244 664231703 220205744 670030241 114428646 34458032 619396442 297855464 742061608 874202508 609330796 505240304 576787460 173323345 27912848 397774992 443041004 82464324 303086376 267112526 930217274 684417003 469529979 987758041 322766749 136171645 670940355 33377113 668224256 322052699 833353300 60672006 20636842 311372992 865295182 239286960 288689590 590914309 966204273 691588339 719252327 407944508 995674124 584835730 412806370 461808187 377500098 276006273 551347424 956745402 769507975 955726058 726412622 176290484 787763623 165410592 975735744 426595581 206771759 604630529 222355607 329273497 623267429 226490725 972545063 638226885 804327238 130576538 884775939 294914389 895456350 545436680 646487576 39479116 439036158 107799606 421710579 88439295 63956210 664872126 627114290 350772218 490808954 978373621 72228553 526063310 534773304 114814633 39775933 529161720 387907493 983033639 320491534 955500351 147372402 901599947 168776760 379716267 714631735 107989645 772274390 765900705 468594385 33498090 535636789 800693543 368435378 246176503 640900871 855627881 653415121 139279640 596915408 266670411 594340686 568934024 290156533 549070416 536787764 484057852 346941493 836177207 632540945 607087587 374313301 39766323 902448762 779699826 568579120 108151013 939451237 847313260 59190648 425651475 540768134 315498953 469839970 100143442 945443807 577665186 707792288 5422348 231634308 12872824 545019371 643129281 119418751 453039269 569933108 753239991 730404450 733520465 206140016 78055814 552463 850407651 831382321 285230452 706128777 604218813 132468970 754896817 938063234 248448634 212044797 872873396 730984820 784651264 870830948 19120263 536647917 762369683 404358908 506899466 808354682 157568506 455489298 499948158 931949022 916635537 319614750 685637819 787324633 319292635 642859006 577796148 311246482 403387083 926459394 855408655 671548889 327945861 987818795 500851934 232446018 936768034 558315392 202600811 396701603 62223064 231999308 114926473 315411740 228168370 956346967 937029990 217300987 99200728 166071588 588887488 409069185 901385888 672133350 574642208 858629680 480278992 837140579 718152030 246856379 857340502 787695862 306149654 34955981 135829115 899382782 179266324 179873162 243750947 346418535 606329919 853269955 438777055 781814867 785917104 642061729 851668193 992088200 141772375 262388861 970350315 253350356 321079994 759185520 658059528 637854781 432327886 761945763 794415418 105155134 67048382 834674671 943113033 561203804 881792283 955145388 682891778 808585371 497548568 850153615 883103673 612545032 147607289 624848301 209380675 852948115 941481319 660543548 736301360 819342458 522349084 613522087 209888039 908352532 814886142 555153408 856350285 975527458 447797569 932642714 265847173 825976716 300489375 882339630 825362718 972984954 253759620 737168381 268943384 257471791 937743542 738561447 503134592 645598565 675778477 59947612 258350996 969724309 25992735 412047812 833163270 5725612 626914514 30631730 553070242 47243809 163944935 837178896 749465212 141698067 103530054 583493728 286556373 312261698 365240353 579718331 990317389 693937953 936920739 79101644 892423353 236928095 554761313 620253872 201651693 891298901 574071536 619610096 495598722 700966442 757313611 518808417 534585300 821457130 801224380 559547001 578266249 380767109 899749540 272748257 99870749 521370283 683386511 775627090 96339476 354463744 176194469 698890711 922617499 873830690 622322575 742634642 632034842 39344228 913217694 382502266 124010196 873309404 939904772 54932790 864951129 812192188 91983593 883008130 175219870 488457803 890747030 4426164 333112499 847410826 573312478 33988039 970178795 806133026 486312752 481734856 35198906 358974779 151853983 284077320 924550376 289172343 293929648 163780569 166538696 78877486 5867569 662878130 710999362 378343342 656345703 91347470 734823709 966092715 423693008 661341060 630719553 46675365 905297030 243831848 278244342 309596329 788577142 150976410 137693521 261182059 896323525 638377468 998665807 929154408 791944038 206255402 737008081 758336020 73006858 685893315 437390394 306545169 300888852 898167752 513573750 266848008 125087350 809287081 206165133 672038369 571293692 672702531 191621504 874875848 444374719 444557545 663703644 590293417 780331419 522848438 175610007 223652689 508611658 204086124 524286690 893027505 710552497 719341411 561864495 482361006 970917718 649418024 877769855 647927616 729289998 229568876 94965893 81689052 14983333 494370604 645732026 862573303 374728237 935632714 788324042 939981185 440535029 511899727 584017138 607229813 894047505 284620061 756666084 586324990 374746788 397094455 569418487 36226213 979344323 904363693 341390373 151143916 590452444 334595497 38855500 349286671 916717861 979866316 642726302 246529527 654836093 621516697 588623234 238570791 709642668 219061201 492623284 248434806 188174252 474015883 865803373 603339983 822704308 823399679 665818344 290850192 520202810 452915708 26427725 410690633 122983792 243840540 112863768 183558598 873971459 37700136 182795553 115646688 69731288 942092202 266937354 540317398 753523838 446975732 54870975 693815274 23650951 680432997 9700443 17255576 146563583 991409775 127054212 930122365 354541132 900600099 762351194 120838979 300903150 572213440 859744150 113734747 656182234 269095709 440349252 648671798 136966817 534253152 775236862 355327493 161033464 303129891 856865335 955024943 74243429 946771083 520949307 591635059 788969668 536657513 91613758 489344872 637305711 589828462 71055634 808358039 793500825 313518095 407273013 443479655 44280837 968691270 869903261 504922651 738480608 908643367 731590717 870256134 474662907 178082595 212041427 156803333 401025349 844329516 563246642 354208589 389488318 307145661 831406164 561832151 863468093 11166058 190959417 740599042 587252056 962373403 181276157 42493767 776409235 464426246 126254755 39440904 175599338 673908859 826396784 321147564 567790958 573074030 223362294 762725915 145978563 890179867 684614612 358472986 257584641 805898738 853004523 598210602 3378839 447831472 91636588 952980977 445644317 350183390 805389299 16176862 769770010 557029490 485017785 882494585 624444164 869788322 179629234 112403838 583144030 728226372 194449167 612504972 736460123 148807493 335175625 273976473 123182468 861658528 912179554 151816178 996593413 304201930 899710823 534500681 955483507 928119462 436460066 159628062 144911195 857378329 361496328 532505693 911601666 482223361 663476172 996379669 302917947 126355493 492792020 597552784 854534855 179002243 19024686 313560983 914220596 396593163 27881727 408608745 576989196 735541017 559322332 884152972 867170449 896077326 241749924 403880739 787309762 939407633 738821435 700436647 467293900 767080606 328656201 924443899 243062545 574295205 967304144 156860496 187466554 696701910 9517091 714917980 950849272 751028828 794658643 271501503 260139205 359531565 152723530 172658476 357240416 674110531 825663264 495895227 223247414 853533078 182118142 591292599 658532139 299315604 258615365 762521571 51169256 265870439 172338522 10472544 346747496 592918042 280547940 619738974 756821460 386068664 377745706 407380273 92534231 600118137 671936759 126332095 902876723 38346433 371915755 265039046 187688380 683752441 112245427 742257466 810386693 755569407 460100278 174625904 445264769 250399362 766107416 242779427 387814278 190129368 938130251 359610676 693765231 924176478 893607612 280275747 520220792 714082379 621594586 658711254 710300885 320397379 414919508 333920833 167661067 988161449 314767236 994765679 667185932 244284177 721649355 391426017 504345550 376082903 697644527 187628313 893555589 311211114 637638395 411976308 799444256 378960006 472057550 379079299 432779488 108670890 267099658 171341183 686907546 783017480 338344131 9861610 506250994 296715349 718064899 189252863 555108615 984886267 322594791 188630312 778084397 670611112 317458967 630342201 989763867 178786091 572928911 615141708 205556345 808454904 416615833 730084855 860139270 294356372 115504210 475805983 880119641 949555288 146360226 772147849 854006833 953368141 955274881 250252215 514763451 200287042 823013160 306114191 690974062 354530956 821529175 251932104 90114848 327336295 914237248 133809153 84459724 357024315 460569551 997103616 377540699 174474768 357001384 432088346 401387275 599213580 740558015 853776276 460734452 151084891 384972476 943971911 123355551 915253387 899602301 708520965 316436435 534933407 576905119 35995874 457335903 404289472 537610672 195453565 609877218 225718899 880802828 935773821 182362999 720565185 10597780 451739989 551223253 861970776 241551961 159245431 684167251 414008264 883402743 71639527 751422797 768196789 441830197 86973023 954833029 147305406 818498785 275144043 503933042 381569327 317080765 109451446 431146958 595710168 450191987 733005534 919978695 454516004 944169861 378680924 739484585 712141804 677773447 431479224 628097830 807392142 814863753 802595464 598325652 355228950 973046312 665297454 426442153 724853087 430658275 942170492 412253015 932641262 596212696 583190949 711851114 916486795 924291312 442244443 821134897 795486696 509375299 484069328 788988943 25784403 925813898 422325371 311439297 962912034 453377777 193024817 722342008 285988545 164494521 295896866 179982115 183474784 943752399 488826327 484811645 226807096 339852966 775768156 634585486 946813526 307531229 740181617 603529260 331057318 997710314 651818473 837830153 504513507 216164195 969304627 536571601 172428737 192040054 787039588 919210665 354674073 831645512 949822175 853439061 927871784 475576743 329618563 317873920 732345669 869630848 133922703 855280891 621037702 949160284 209087136 717455568 481156151 921285053 577815642 75227963 60154129 249688536 144899418 3717404 702814482 943347924 882617403 260879078 557944782 805420624 709425808 460376361 538511262 136147084 954887950 320347250 748281514 974821084 222613589 404506928 827331461 276995679 54593571 858484029 57358919 413457765 236985746 778954659 150939553 829781551 126579736 257802958 106813688 790756888 366503209 140251487 506859376 100933187 280501167 797821788 126636119 698391480 564583015 669010735 771466141 302148438 40068596 472857011 767545703 385507505 765172843 521539657 795750627 751902087 590500855 461507876 393978189 815039787 274024288 131451911 975210193 778302565 523482569 789408949 53974257 593807054 920121157 397457363 291715796 273407651 544721831 322165477 622288922 806494157 534697691 679274410 725046230 18469307 966783581 933847651 635484098 645495645 99584758 294077055 44999798 985042150 413672272 90446644 633112834 964082964 191532081 393529290 808625475 956515645 984772344 139645278 827610984 488781880 521337038 226981830 891724718 199744674 913201751 163745762 309777874 122219397 507590931 192239401 852167951 546657496 117196526 365538223 910729034 417649324 282185970 462846325 51080456 899790636 999177307 322992095 937443332 536211316 912209462 311392355 25643698 439622704 331562802 306740847 966175723 580732073 173445821 678704210 547438023 727046083 626776914 362441525 728140369 44481281 634414223 463959911 560055469 120999984 544884816 157694619 942830156 5911617 611252448 489647332 859016407 291690033 813685227 105947353 692027234 781137209 908067071 926238723 587514312 906520328 777575326 841626174 240677415 520826760 526933016 715330860 912912237 827361361 455426246 5349833 218800630 773551999 772458798 499802438 760805349 625094088 514549735 22897341 156229957 469628153 142474642 493921502 969794961 804583767 339261184 116486890 567327951 162116391 241907733 907319773 343907439 873574259 17194520 605234618 255903665 827959181 902729231 485280609 334427822 587693309 596637020 417366275 798848356 517932851 153294799 825381370 638874724 272410078 778227586 837112764 716136452 880261816 547118484 797634335 287664290 353417595 561546255 48644534 650102868 668036142 185018606 566944934 989912319 725942523 262505258 396473232 34138238 320979302 476475088 324568035 903906841 559502154 302316505 452687529 946964088 391630484 765464324 234912365 796686842 264666807 561879707 354713763 945792367 159395869 761245762 922412193 542027373 169347021 693479936 62166577 681194980 112682247 991642346 682344057 528888896 818056272 229311179 723036601 800454953 527441056 25455600 213761216 69414006 342397361 77230981 721754582 241395289 339573214 829238805 482961129 574787772 16656560 468804226 44396245 522166093 423493375 668209106 908431720 68382805 185724228 668586497 686439369 684531134 441720833 110806983 390467256 477858038 246790071 95888073 692213425 856296160 821347420 495425509 396853003 789708274 486761861 112084023 44428931 644443420 219411161 469624614 595226381 118716716 818372256 534748687 915094750 151825282 152778896 900688118 702974932 898888566 235569660 786413814 937560664 52549492 423383644 481757492 950182554 63342409 43767203 379010569 362297311 10586195 265236737 563019757 138743967 191319399 451146397 915294598 925779168 356220482 335062694 647309792 998310622 639949562 286276975 587962727 535519716 909230925 974471499 762266670 677834918 45192706 621631272 463520975 111823826 465961916 38868035 414003902 24319054 629447944 676836335 224035688 375240522 480814859 645890717 829327870 767691703 54429706 541256638 755412993 488296789 242190802 25934146 933255151 171142746 99757194 716499672 889590562 897790709 916814096 352175265 462808116 556998662 381622955 382830311 851412110 874832605 679107825 785778916 942417593 423217480 566694005 450202555 990616979 31744583 826040737 989773487 156762923 556777962 949441837 904613567 297102062 805079659 397066597 15490788 443844160 812014852 981799977 181021097 488617341 883401991 900405240 226057588 657472171 99506144 555218032 532990390 237574889 705036219 306422918 916616150 25520369 750714829 682828811 936026698 791631432 11507167 774769155 464994353 161806362 1660526 96111467 612143717 730390343 16120139 461003200 977654456 841467151 959734998 515565380 383662552 728967985 647816133 104161911 182182459 963544794 336516228 707243613 815180763 644315666 512662413 603138307 211946654 149424115 585716901 348343228 780418640 714952128 42450430 346710739 173067039 736400866 928033438 864056555 772592418 415990936 288237598 695597133 636982736 2660482 838191722 844612098 884882551 139406303 8145921 348339508 423567357 973811769 438238078 143689754 567646027 921769642 87907280 48606402 52986822 258657577 805710673 397556053 467269952 408499081 902422572 652702788 428806311 913946125 903124101 498596386 946347369 848649658 305069076 239965025 389596838 981424702 498467194 351593188 386478102 216502426 43980029 842633504 788055527 496616829 93600172 157920784 464185200 982342937 853613548 77096363 771196591 226360776 500422949 711698218 349337147 205109293 355436886 145981731 533891680 58909945 176796970 491746926 508243663 707874608 747059020 426275576 150342442 544070058 354018658 776144923 961036112 204088543 163044207 428474086 502689239 302676096 87320745 738438769 624241877 962696960 654100044 245496677 651436085 813068376 153181192 336230120 80292566 246715342 430145082 947296233 904399860 908038465 848890210 239085673 296238350 701531460 966425429 566098334 996991236 592955340 427141945 74411110 202889421 9971562 696920640 461342584 680621678 756102940 190776139 91911375 307159364 421827590 618734954 139776617 991247133 657864476 107692293 636116464 642056054 342204719 849108322 372499825 650986685 100606895 382058420 982486050 896834956 137081837 10508661 16640713 85924374 10264875 469432772 614764038 466905856 999353049 192702239 951932177 227854371 801207886 490227883 912913349 418823643 811077873 808162167 261685734 542031901 830852141 817474437 652225906 918997393 349299663 975037205 335947667 876951091 888299564 552425673 517337532 288200146 705513876 720767203 197772784 324290601 45384494 253471019 157533225 526412276 127773938 520362922 992274975 450592469 755197110 674243844 59318543 113642465 59912122 31299021 667301442 162472144 156541531 106164869 459297146 485282495 594846086 558755348 422351425 972335805 586725416 570558357 107775037 761646772 324725809 267777388 723007151 889588486 38022505 279465042 603846484 576681061 541152686 242695560 89832939 874389050 215785530 882434117 208833150 729449258 985812304 201250091 70863713 444231743 729956542 214260508 149539200 198626118 726875134 555925464 335848370 884937901 396193024 414678625 355121107 454758711 84226999 287043633 411417430 118056593 672292000 914571782 445088824 740941573 658374722 538158361 737131241 243370280 103190240 702559615 672759517 362428807 801768473 779505560 644544726 328561489 644530463 104646485 19614391 581324209 844127972 616860109 925732332 501551051 226477049 661324686 647616486 78588970 176114657 8587477 995040095 955281537 939817307 449490180 157111485 202928961 452638059 566158088 234198259 399044450 927453753 425130221 744049464 248449462 268022332 979490838 338515608 326139360 144722709 514894645 808160120 386050033 804758270 244790568 50694524 84881039 669505833 25938411 959888104 87294625 554596803 51215013 217934494 19802568 6121386 404137842 234970698 100138960 13985517 436471943 695769356 537679965 912952427 519101412 676521497 693072418 899935651 224277555 151349389 392279709 381871055 396085744 16065503 784407908 595390885 575538583 50982805 922250310 72971225 986151467 800338205 999472654 290547020 787860072 728560182 247101427 201688863 998513018 393303350 374922023 558505135 707824453 984621845 324416935 574651207 702851671 770529960 24622969 198469054 115733779 177942537 330845865 644640453 610024351 180807621 157819260 496769647 572599691 525500952 652070084 886267129 55362205 807921077 194543920 78663250 314614501 846603601 999330858 916309994 799914065 624339410 769323622 787719553 223564109 985789479 988971543 920895710 562482233 601025606 519093487 189380621 412743810 487596448 42258689 529595412 838242773 791317466 216650583 425311040 106888570 596593750 769038631 232209444 769511701 662266128 8547501 776998029 894355018 187893114 391515075 866012300 105756730 744051726 270767697 262631071 458327666 420144563 412242628 131252463 742095774 121420285 390029131 248293996 299528844 177496875 891497875 789539978 588147443 663901689 40846021 863901004 893217967 944847528 11181275 777714765 615338093 326274187 166131600 254756918 962587950 509960934 364012248 720393828 194692389 127244586 184729042 587445029 422690976 49638249 102263194 804973349 452555929 652113623 783308180 741482483 64696331 812773419 761825557 771100829 677993232 732672788 456304991 889834213 81694956 576668273 804932352 255165051 321457554 490290183 60871762 171362635 18407545 973016663 82767287 890515168 147447321 111100393 428955744 239804196 14939602 264889548 137752302 666792419 204673469 726656455 770779320 602093800 374215364 179905360 58846126 701089248 404251891 254487751 205028669 525013943 461662171 356289134 826938073 149014011 274967709 312357984 477574364 101025255 690005447 676126154 306769802 920930145 617998182 241467558 20861714 911559244 952773074 811386014 591398027 345660191 921864606 540698185 792373437 311573818 93069159 690418262 211561299 96127639 685495140 825371341 192435291 293709624 154227988 810614583 233358009 972088167 867510427 162466689 918718750 136591897 869789446 374825981 972379208 743076659 765757829 8640522 947267936 393984949 885541591 602614271 279575986 254851740 267926482 410906892 424199383 969374885 374158131 719569650 344196593 265695133 865821631 673499437 71775212 209266796 346477608 942231005 888983044 607322248 668166364 560418584 722861936 129243232 766380341 865389706 150689085 316150732 547259598 204091039 928566752 891045662 312437676 252878916 863160015 112999743 262036937 482521095 151985950 329361371 336897666 318525530 321518634 454743391 748296632 808915990 339985190 801143230 758010145 130701874 772202863 759274710 152078175 943349093 773641175 389245767 666028161 877205201 157495590 23552053 832415457 669760811 95081330 429803242 205932217 305153196 477487827 502181866 882850173 658000004 250072606 358318664 119306734 843358625 539962910 106756727 646770782 910654095 484081455 558259811 517752832 743338677 890509511 248836028 204223659 262503516 277539009 413997427 482719142 217507026 219897674 695866866 249320396 494022302 156640637 943458090 501705163 169308589 722276723 816763174 310245564 424328140 600975395 839019629 427543338 146716083 830347950 803676672 760862576 596657378 145988189 57622166 667764153 630633819 957610087 4775113 212883609 345346304 877844943 303150192 54093140 387433572 116535349 920171963 411405550 755865058 387418805 635633151 306909844 50795038 591662857 941236374 852347204 30508956 53417288 804297820 684895717 875035964 940523174 796424381 158351337 896180930 527083423 812630650 791204686 373090063 912377498 819319875 619538889 782650344 594094131 730816131 483724867 551544996 420160290 297868556 135041971 251126374 224674218 533596679 280111856 893073688 836916314 499589413 716639401 812979574 702766345 766863007 576663067 549319964 294576783 866541533 472632002 819334711 410424391 784713966 395935798 887096829 379279528 942699248 786345189 516147752 544159166 577373668 769274634 33675930 667692378 297345349 524090621 494830446 741486383 22626175 949545189 375271312 301891063 559747562 891313874 736594310 608776216 581635326 521619030 383310303 701928290 8173760 668876036 487941682 781525478 79274991 611916266 856283530 814530222 802360879 425825666 772194678 644154869 159826445 877758873 817174859 787314200 337501131 289091649 368683794 987793761 745005291 56236645 81057725 904082774 781807079 77607307 411559508 292256353 206282237 926579857 32480691 964172243 442527288 967027733 203191337 781609381 927506124 966670849 586239237 330008855 846356517 146324986 888504406 653002370 531376252 345292726 330617797 706098006 45366951 573209983 234309382 868541321 591028691 352204750 16809024 393205225 339612510 114959200 58446679 291590463 51450181 220297482 956023862 104679553 990920871 741710372 931581435 692326545 575716883 280300034 80782408 844517632 653977998 75083750 229616628 582021336 445222752 85349854 122810523 897304649 514843148 866465497 953993005 710259893 21576986 915176001 701749754 516772025 473949458 802454449 299134236 125357102 580079475 209161614 769289749 602641861 134914786 468044603 261224975 377806978 871048047 151087629 376171754 828965416 904029991 233161022 378023614 513952536 552099333 214949700 114904233 572838809 136060573 762252828 482957006 577687295 469215208 711932798 755541919 765160397 418776610 739152920 223406132 267348037 473112070 369245637 347620187 774585441 500257747 787911150 533611493 748419300 53896661 748925000 119717416 135153138 941203745 278261602 445289119 597378346 368727559 571701576 481868776 308831599 544734555 571949525 968841914 65437621 462703029 33234136 76020288 992930665 65313480 468004329 151937031 460041109 948254940 215972895 912227960 151018695 765103298 312714488 744480639 460523806 504852229 443973370 779556063 768914109 675375643 630815200 97721169 773920842 789419011 526479311 425568697 201732902 341534307 3152200 823019775 61953829 433955503 52057218 422126669 381025255 662279346 329690434 740156984 399306033 976043098 139521675 875427088 83939159 263709587 841106563 320499872 450108870 993762644 374094956 241457600 50229592 576693478 465647071 379141889 537359750 551285119 367171684 314840879 857835464 276287871 180146939 331275119 799329857 943235640 779478535 799019370 767324042 263297353 708125416 630341622 97780944 916392359 369532383 382249645 54506792 101578356 420806454 375221640 351089337 25039448 299056789 359691492 358864127 72533550 727613792 648515583 803885241 45912602 696185340 471631627 373701213 732048972 967061857 665905156 54833624 827657935 512472085 211539002 751898046 570188157 258000601 362095053 257318535 868859178 731777288 880259031 266586787 437133992 561217780 342706372 710701965 257706877 869242981 148422786 322437681 791430305 791492148 720959518 53776299 876849355 72348045 730928952 911416790 651600702 458067650 481984957 131754958 979501074 342459002 150451870 64379250 490817420 366065323 881385355 595096560 280785253 774089752 222693203 779208431 863873233 963466606 583880344 389608288 76700204 156483099 139196643 271296828 890607650 998123709 307713456 312096910 504923325 371597146 208252542 863543766 878467679 476196165 376799110 254310375 456993834 207004551 300243417 83934450 291320944 867472294 677020561 823742501 441063648 330103766 325871084 441199132 521512703 221367923 808157953 961813963 293466297 572815327 880814283 569641607 599982206 761183605 456772474 645006445 170121471 286279701 191367803 736402496 931507147 602217119 647328960 945043804 669393211 259995966 301681796 971784076 57049576 848601267 211400495 632573105 493694073 492367439 175884782 189548248 344844960 579420145 546054346 206596082 164593429 332340637 250693573 895633844 756617204 311150844 342805594 901373538 195817425 164428968 92299728 924055624 87768293 849122673 924447116 530174764 532991092 988082308 519276051 121750277 121114516 44711882 651130497 958031607 714413803 443544816 236711048 325132341 621314331 48491723 91768087 563855926 212164692 498596702 286526739 631737163 666966695 299735630 675657052 47412832 366839788 283974601 481650063 15169962 46188389 22334329 622376361 963878969 568599254 59891912 513978700 864514798 415340414 288135297 703635517 950511483 594130313 457485954 314300380 603704831 489167896 453676631 855589346 105537464 869136855 202703195 207779973 748724091 290928755 948808785 587167528 806713355 113946936 581124165 773600462 866622026 89187341 398842246 258818175 453840937 104131551 608377223 741218149 157700948 114591145 500516352 163249943 742903800 424032099 260247014 886404819 783314883 361286093 71392946 163879435 59502714 484217671 916277219 578681316 486780202 108744432 461898858 896620704 654687199 675211689 150114847 545859295 592570533 658770708 410335994 278114178 418828255 588320960 757559944 346073562 842800027 942050568 274750436 227322888 592635407 19311172 395101815 593416097 65697750 704336797 123666631 869631837 597329519 847040306 747862268 661502023 801489231 826011344 693630365 606146196 231701641 202212453 493006951 316489268 955399736 195651961 745921910 864406644 86739194 692167842 361065215 308638730 718265286 943062187 249334498 14351435 170725089 958951318 251780182 342200341 7635147 89354961 484655895 304364322 247291921 501972134 803436784 289683467 219700074 866880079 344537259 589744146 319783873 589636136 456554427 532524056 235942228 498220291 546904780 967039613 972685778 313725495 441273646 400419007 284787434 604982860 64006439 276638727 160011100 599763144 16759344 368223689 146869488 740672279 105960777 105363615 686361097 646540117 902246180 648927878 69279846 494239534 520057780 190273653 232931034 996189436 330085785 383610378 513075719 138084831 979686916 529342719 684867141 979170447 849571829 757956119 983841993 378455711 318924393 438936019 899290929 48710057 748626212 178616517 811878756 775252051 275816052 204391969 181593892 201079151 941966127 648886943 381104818 141239683 501318309 618164818 544068422 840106723 354113680 16166157 54906231 349312321 43306502 310889468 752601709 787471694 825257223 908650875 874442171 197991596 599731896 832061153 755555726 1728871 300863780 798371383 471470564 912840900 859876904 691746296 164998538 99027331 227291251 445648137 169168730 398183249 253321374 258094608 596015536 564221786 550753526 310208129 847208234 742690195 276081918 235582343 164738265 420042688 29039629 556388699 958827784 48914375 777828390 326129929 307257812 113060158 774695688 349014177 410811788 319202426 81823809 39815729 605949001 687904477 600247437 757989936 839993323 35116984 560122578 865007650 435366884 143126626 702063226 236564699 745073947 518339688 125128086 103919269 866357951 541599927 950033486 625557872 804236306 46196988 449702961 264100979 735192223 469224216 981451947 922002700 855029527 924399034 938911064 617643222 129861345 669658284 796285516 372124188 721128430 845668645 698471981 547868229 812258678 276955739 941379473 237150758 208727641 69083964 459619000 789166135 333548213 993887258 40393255 148260564 292169820 719952052 961336242 395080739 240615192 267282908 572489627 235681473 9633804 616426276 659647793 803136561 404572280 524916517 284281017 853600962 719405874 527486724 154039554 118045248 3354663 68624846 159918429 421410067 934214551 796508417 912799091 773957239 475967077 560927533 177739133 847458822 521620753 812813264 261802718 991940638 53565280 3637563 363638373 609814242 640307876 292032385 567129517 921659577 392309189 807513603 267995838 98174857 306080485 847646554 322561561 142490003 470521604 507927735 644235958 908872445 603179373 78721862 915754553 701551411 921304529 512696026 901377935 93159796 309495453 838022790 310233055 328432732 676219006 280449981 68568301 668662714 467962949 718570867 595932316 156003488 782192599 458751011 912869736 555812350 778531196 53811479 810894271 549370806 371103859 767117734 266144666 786513836 720929347 860423751 763104531 105814251 240319076 757615414 754524358 840645326 130202814 5423409 169401877 630901922 927574857 179415812 784457564 237686983 909750552 137940142 611633740 382941026 910876033 811611289 614944302 850080717 401997563 657078539 890220150 308451393 676567969 771694517 97352054 502120344 675144242 551691161 38190756 451274901 539779050 390883926 428697422 757188692 718114943 996229532 826958659 362019800 426794398 727094341 859557061 50375845 142787067 543156297 334020813 415431114 706247828 15010250 559436207 467654192 95310481 257408201 12882041 419737543 572785425 49105702 285763160 793691724 716542560 318423983 1692597 996853522 904634370 786854025 944268092 745112467 684231906 220801097 892914296 241471064 859196466 798500141 226042263 640744058 347055986 614074481 93729785 571710698 465016279 255146225 67944832 18895905 102446978 405205298 49357304 620457324 592189871 363209 191079091 45990946 12936790 133044507 85790892 176106128 92091768 133847926 283656368 677086967 40358741 367421501 103082611 723069153 132047851 421210800 544349678 972330587 266790981 685030159 506610771 267900113 423160509 889439691 5112931 497748345 876777203 117817265 800437265 590842923 262903232 637849886 804910323 256762155 897361910 765772161 476164788 245171598 291575940 415641313 705624155 656803939 778955740 1614294 997919821 84868427 318085210 93227150 817483348 302287702 817771229 30961206 299793273 573130716 644862163 556987545 678502796 653661844 282437497 124127070 303175541 380107800 877403016 410055981 185545675 808451963 802377774 724428124 53487031 985488794 395226729 614497102 212115802 329793817 622856972 634978332 610038355 238061568 774491276 51169684 318216104 994903125 537809511 10263591 423621240 576157157 301740552 192749882 807686504 205361121 482780542 301864640 758239236 861071881 103930813 132767563 283927879 9946211 743048603 692589946 707958516 282317791 794223158 296547934 973445943 950717628 517979023 753668586 867177727 42633274 17442578 550872745 577098595 823711120 705698457 166389563 555246301 143627837 409871773 479095488 198580572 553413404 990287418 950156360 250125824 971614806 783116174 588261477 383077283 914415201 753586829 940029469 243989105 306948202 253630982 612138696 804477680 12425197 322923215 942213111 703296388 342250754 352285001 982765192 115827181 10556153 584324482 343198348 58650231 567700283 768384202 380949004 675270160 294068574 476282499 692786895 430353896 436311840 281683869 189031463 928270569 308381904 310216271 4576312 551677481 583569476 472972570 926881354 105636320 405071522 200098832 160837217 235549498 823728077 817507270 158022479 481376889 196373820 419861173 362524716 851728095 771191477 677830498 477131985 159754399 401105859 857659997 399896426 260953713 437051236 228961451 696735975 847163184 607850861 879162541 941333744 949513959 788918804 7649976 637925157 694171169 607604557 305805100 127433263 355323559 508106011 681171274 787888820 385231567 327438745 500359327 5784437 85759195 74946089 3218877 910230211 461167480 597522434 121014620 602893391 978661041 864488408 750382079 628223050 490411451 349266271 389419890 253385518 779889953 685857765 202765768 873985673 740514517 252292269 697180314 124703103 236092774 679090575 2325141 446905382 322345116 926219111 445252890 686888123 293493316 504572320 168705293 681571860 309851633 952100259 247242908 817331069 621724077 550641306 158319729 674404525 734659789 132216394 370648029 7718100 359930908 286961713 657905173 431819419 571586868 468123022 164886932 221357407 233836752 927252991 362284541 711141236 387899350 277246595 384153442 978108910 957726698 931061081 299359946 513050119 44541125 573115393 326438027 966706388 515057671 727718758 462363781 880739386 582974755 820079086 928732009 360065236 97514569 995019016 682368872 282419537 266516284 155471644 642853750 419446166 109267224 640897818 223806077 780781913 145108592 93620531 545526574 84480021 378836759 446496031 676280147 460342310 346813217 62301712 759262863 152667971 971813109 560337858 603061720 513439447 313504620 329910446 58441886 993302463 276650531 684105437 952885359 765191675 169631044 11258856 423521407 207791352 171954617 192866034 224346610 231117015 594341705 791374129 347893247 765763675 565378792 970171570 450095882 539429934 965989786 319455193 145400146 723731349 465369501 461749197 663474859 391413710 453164368 787869592 969393304 688867195 454501594 563763202 79738701 624871089 301655102 195035647 488397734 705114270 212693790 25540906 32443608 137470232 423035516 330289912 592404956 460899533 571802408 560011597 533653085 450712773 153063096 959583161 692751283 31522795 308081490 441530347 452870151 494772792 649975081 512489087 467681342 760046920 357206709 960001779 808291553 117653825 121544100 866245205 885428489 185060054 919324233 391222768 282167472 314536032 25623704 894128202 97855738 675472419 896016235 727923362 246545009 168714472 907009389 38321759 4300978 472441128 205379478 753141263 178696586 577776379 955228858 584368282 793492027 913711844 650153289 4714081 598625533 126397479 583048806 992910409 889021172 320910531 675350566 73193402 853531508 395185741 808883616 418279733 874610225 184444436 434995533 700860960 203140768 744028721 634256175 884708511 796247557 975987675 865543131 564993224 938904127 127738340 585384805 373705981 933310406 739488054 354760537 117055233 339166744 133458719 439910203 229535410 275378677 789343959 496723132 858176949 990564988 305106801 207210411 57541838 934830084 764945236 457865694 819145759 445465784 488065726 348871889 305639385 514336063 820886550 761175778 916484140 937279178 424854071 388757853 252596905 94042146 769103298 97791373 24640521 699881476 902554970 855994626 984397532 13244549 740689401 342109416 188430091 125985356 41986831 794130527 285510111 346649215 823485325 814979769 843202245 727783126 581165037 862303041 561244496 360468493 768782602 490134554 803336067 823399353 551460856 528679508 399336118 305082593 726026242 491321296 208109697 966106154 760081839 470503372 661390323 451191919 692999027 569731860 934276570 391141178 619883019 869314864 915474718 237781981 174418694 183147173 841130683 769226814 261996744 978457551 721709334 651335653 317480528 721528693 848452446 406079070 844186684 987452713 21914828 804845238 842965077 492945280 180477759 682055606 102211951 574768758 330762677 118812154 80586147 368295309 736814294 606137731 420145239 113902908 899738451 117160688 349366747 468093008 374786947 427488188 693827134 752867683 384497630 429855654 715793123 814350925 189190918 422036842 972184809 590152239 452637379 191719565 318880943 642240361 304498628 783823460 957215472 265508441 326045482 698223330 733377367 379278208 352188908 416980580 310999878 656555534 913394205 790950699 495433779 579956615 908315573 684438502 84494114 766057040 519521673 681654230 851935738 431694010 69485325 852336498 720612733 536536126 376723358 713245347 714770201 154413392 77122240 722833177 718552028 962261110 813205226 165446935 102978326 994114814 390853707 865846529 2676109 332677893 623373182 131067786 140820259 328331300 483481820 972179453 474840788 862194682 237172014 835156681 567996567 376517346 524427271 55899116 811165528 176002711 36916408 159369243 539740175 783061101 712007238 487491895 457896297 62982268 696502145 329028845 368774903 760254340 34190988 284066743 457753852 893075357 285734979 185026616 743089203 179567372 269904688 310126787 853584563 468134479 393953888 826155603 101902801 325164784 110759912 80837941 565801955 861522781 319483204 796535495 107663682 370007191 354100713 58874802 13313527 655313292 270610402 773351326 617875026 843796558 664231735 678776968 996995103 406231101 780316395 939351795 532611528 599143318 489683924 78392296 508180310 433654731 586058432 487911020 143286502 722795958 388768270 927032635 224936329 467346930 396844261 279589634 685232791 229022788 340130183 847099131 864714710 913572801 591523466 811974156 218220584 376337794 879447419 975398171 32615770 734424339 958726575 678721277 844600381 163149278 908419887 435870509 587020941 903617641 667857565 587309953 787101686 761967716 541878048 65289931 638669640 740144677 218532018 926960402 985123431 124376068 325590210 59415399 594831475 322128218 345809498 168167256 150893422 806259971 930636311 381013099 105142808 635934309 642181353 657101387 262178520 20862669 648042424 697519471 961048324 130252356 118274574 865017445 741402778 148551543 420975525 579261886 506697755 941147595 306637395 300330120 373262306 100981006 697146966 634239952 728308377 44430568 216862005 928223626 484812741 715758341 561952434 788972140 809616256 941988054 651709024 74329803 81706293 200065021 779867821 167167585 413154484 751176710 121708583 569294675 295377481 927950825 12093789 192477687 369164561 358962061 586955933 600021051 565134342 961057130 335683363 78976346 703877135 215360234 537020009 37919651 934131036 145077103 220798778 934444126 325929941 631459419 764487302 300370701 18278609 55201816 667697532 163942127 71531578 39250668 519684989 524106563 208432696 389841636 779903078 764442349 786453866 545398548 867096557 852795882 819085393 859427275 678302935 105329029 86699870 937462371 68990432 1906553 117151029 929594368 32601488 504083086 778372607 919772122 98681115 160377646 643547918 462255940 283651793 270699396 584657316 922445253 896434661 584204638 461995333 124614437 310611436 534352157 791366373 78030887 321853585 911142866 79961147 480103749 799615919 816622253 112282399 208899603 897502166 772492159 509822822 757047055 780027067 462110578 950040927 158835889 466332369 186905313 224514837 133613863 459443888 627463937 919037996 616707980 608828038 200893187 826125945 342383437 227194115 820336191 957565032 809538184 998820485 571650533 513049484 383194299 796215429 435389784 939863267 620065420 478190738 126108470 676252672 730608962 970484183 533233387 103252896 815506148 223244963 384011994 543911554 872603821 303799271 944556134 262048721 672885202 595182571 421374363 491115099 427989984 712089795 470094352 949106188 320881011 995281974 422380242 938031934 324091392 494261006 283771242 219600700 761028053 100539867 938885202 744063690 798915034 441638349 671780554 855182906 661381132 92507864 673304683 725479829 630209163 6398371 505718874 133290843 153398209 756049088 490877212 712832256 47559637 639113606 154728207 491982340 881233925 239696374 629459139 358722880 121338580 618174322 906751447 498325818 922798610 692154097 863190947 694117769 609903564 990891727 760853139 970770122 567189252 156983250 137081194 330674577 690632342 932823425 923543893 808392565 218744877 799382117 4366948 840423354 504989276 68648360 340339405 412002369 126703172 738465071 811957699 811289593 76953701 935793142 352630355 730844608 499668641 107389067 501621202 71178842 166381985 543778972 160196482 330629613 697240945 475003832 828316733 326545002 469855438 267279222 958074537 360489025 340990242 312394760 872615474 385689306 876912329 858597182 595373129 463731164 195022062 500017984 727348767 119984523 300484592 808724283 604742323 626026399 769665090 451681390 995946423 679045500 348087317 400435041 672360681 990971443 372790227 469865379 239799113 380954446 811647535 563729294 521075468 342627313 14252334 506046677 77357852 225998020 764835524 491808071 170798222 248165424 966698263 343561038 961861198 215547067 650744260 250807619 207700176 932564330 111912380 766731713 625129651 392348168 489419873 851322502 708012435 902668426 787446939 434629066 45141129 314127695 298227746 457590850 360890195 833901286 949997228 881036691 2207477 562767918 601087214 354793206 81457538 267666377 720669554 7685533 906251452 674252228 44999234 483123766 238242214 411361287 109559661 147460425 421779570 391712626 536659059 732179244 215732637 694855046 506145231 409963079 415551609 781114160 919071967 318456462 619830897 771455894 317794722 105584421 108625723 13936569 124182372 929094988 381943125 438224894 255246690 839362753 40746554 73126838 5055099 743163144 369046695 568621833 191624083 791132216 576786354 730042000 137348006 459148854 450323843 513748075 199202919 94807223 387596830 455872883 943553907 90851342 947748476 830717033 686691898 221002227 492830209 798437304 730894846 411548145 635641493 370387310 369006300 285113754 210437716 828620255 961790118 342175122 203971902 287146923 721953849 405075916 889869744 131013023 908855924 385663629 456179558 727961824 754498222 562540898 405964672 654070996 60385140 458154359 893065841 679112205 321402200 800479922 345532404 234078533 979578922 204816227 259131408 687235592 239434996 238461179 577989958 809521826 58942006 363893690 913158105 172182499 571645713 817335478 528846926 937466872 352096713 317066143 337481587 34339473 858713360 890644609 96636713 996208335 673834186 564054036 643548587 105143733 391141279 232940374 61514424 401059969 430139090 7835426 783855000 785255927 185276947 904801576 475457692 867603254 356959212 335094849 775641789 643586470 770437617 569365304 968981266 75358806 409952299 401541867 59810278 495501669 22369751 176941544 182903337 804422802 808315565 337240049 108406780 170523921 505349975 107817327 128079173 824375848 4748482 721071230 7585347 92202583 289338435 554719466 822493164 104310347 401033554 89324088 671402915 212703109 917904136 341705742 968482227 279372351 335770481 921512494 969185231 451844478 912679835 39293613 148092439 171928825 653452243 314444729 705189579 745110527 198850338 673673853 520256780 68356957 740677084 679565360 734685619 445406086 335598282 950386100 47136223 452212231 987381077 32946257 914743285 620653964 323198188 468846334 996654775 337420452 970333583 115594363 514940298 5967867 718770315 719887719 884122238 584912658 164359755 896160361 183734182 695856384 569154120 794719218 681530779 529517246 975344163 973364154 416377313 239193675 312711132 831862809 268720207 61897533 169296686 718108901 54813714 248505910 420901221 369556043 909777267 699271649 974297794 71125718 4518444 759910811 134584883 359390284 432513638 102414224 109050104 648720298 818471136 122122855 93400544 321834211 407393627 795793291 62332017 422412682 927813864 38048472 364630495 150117972 274546688 149982723 889689775 513751237 556628228 532333823 569673693 729513168 563323171 199639265 289685721 426372268 90592598 432873419 802842710 621742336 163212906 89568975 696672461 491042072 48300966 401574753 385417660 422338970 199323839 356875914 100700638 883018923 793628735 184902197 183668634 322654361 204681226 856641617 88272773 331834820 998595610 834260890 620469430 213090244 861541497 178910085 883525074 138618669 14661170 87252703 131584607 520982562 533799558 33096671 375622118 581988355 885583110 315050396 713038090 955221452 176298080 677820003 590433566 489758599 969663754 428258529 315751633 812300238 984817474 204057096 657020650 136227301 619336782 880343366 636450866 668806042 701008682 989549916 2418622 205021207 910096587 202554058 452501883 746871961 724498379 449306083 97839709 27618872 486586778 521169058 488149665 207219105 432971451 314335229 862582111 49984057 989781969 92463831 525974287 567360603 965400571 295041840 906618039 51493515 248205644 986694487 170890841 16324901 310973165 153195137 100255209 762029453 736357733 910313088 326283157 201404334 950507442 400413337 997618886 478238812 712392474 188169036 903764032 631537255 808586461 608913587 172733201 336535948 983350121 18444919 44190438 171244186 810229017 570660488 56419921 171401260 331146059 639972348 540659545 700752090 980223646 52033757 553651970 157091208 384425372 533505894 230309909 139907035 50886184 121543522 839526271 748509192 137816426 11874175 133303151 703683626 609094801 299152101 503952980 85247726 512668434 927361570 160340717 794717193 163534647 290305043 443197509 317763279 833707695 189002633 287747050 519968411 779542489 786274932 202422006 960029458 924177411 826577230 449734732 145573462 413640104 343215663 660394670 395848149 353707708 170455804 839057162 845162205 749317269 472033189 664909385 702829062 143573205 448937406 230960562 488133417 902525989 803281238 98240473 567488369 409957716 148946308 900081716 147448178 929315416 657704269 576667532 702965557 41606077 606675239 170587554 569734243 108871064 586562581 485156910 547463902 127785254 618719436 680402361 568717168 880927803 785004044 318808839 619453943 854605649 945984683 311322426 769746507 638563270 982308422 615011606 638172408 300390313 234013573 711074718 481005788 651498810 372927491 589611715 970431428 636593867 407948176 39072142 175059560 463009725 186645416 553667311 705200711 440375843 102983016 522185475 849809784 644605219 618321692 690100532 820978070 404471650 777586145 631673942 913285342 135606743 500212242 491849640 853171456 210977411 804234682 518401369 750441968 573592292 573501250 390989292 765590214 213555215 864838954 291486789 202127802 929581688 697665301 179138647 355888207 870341059 247989462 390273097 529563586 803123563 614373328 279347119 870196785 345109393 455853145 391053760 56775102 235421314 972660398 906896302 499236209 731587009 976005972 290615437 617446986 313143736 619322142 55223677 416276151 212653311 204708218 128996912 206461246 460748670 626416906 30848601 803240776 87456190 820176689 233056071 847463329 815976133 152493672 870002613 950261805 15898167 304757149 703259863 315349799 746206583 926375404 950355733 155978166 431717521 812062598 937843060 16236184 813199224 528851119 808520107 978029696 593371972 77557202 442596642 258839957 700546945 169281867 158030110 87589955 3034640 704598333 471136675 411412665 322414937 210757589 261478615 480528470 740798307 50678509 625967966 571832385 772760580 241492368 279668681 606172616 684326800 311368542 760244233 773962000 258138238 472641528 647616973 577707800 285936897 948420037 993596471 975267672 821927328 383252747 97363382 615092568 700328814 499523960 238324188 48222471 481675319 421394380 732111549 90998285 564858753 375025910 829928071 4719011 988121811 460411407 116469370 432687106 955399841 55278695 402779039 340906100 971553207 957272392 866500998 683225389 793083076 92088406 226629548 575134150 411062123 526825242 639616579 279702788 41343870 613564227 368892493 810482993 639636149 393904247 957204378 380769285 667589047 854734251 347079772 827500719 180416614 520919550 294081145 186937254 212606074 561821936 152208140 299996443 613087785 558861921 914692461 811107124 319003747 156035384 256757551 307282286 751716571 405785002 521514523 193965782 790620405 44343404 620380113 287924432 567910532 299839275 696632190 823504382 998332965 192863383 202934348 752356410 772892997 912678991 69497864 423385630 629587227 484531745 117400513 102105714 753844107 848847968 20862960 455137654 892078199 920740686 193224733 480213875 967257046 751365877 155564915 815644508 904258819 51594928 909691172 743351410 126302836 371134332 257597728 848354024 947793333 167982060 183337182 503933026 868878110 276603758 493803420 577685012 580797619 750497239 489067898 487523684 529410422 837188981 889898597 577229750 258066586 604010094 993721720 252549790 720194227 63695283 294873623 84375622 888552987 917638383 563400429 60062072 160356605 531463562 891472845 464421448 43070399 961217683 710558719 904653075 430269280 990512074 514465684 734166550 413863058 648298813 978676947 193750650 592750628 303555138 879186263 130663871 469239702 510857324 299338903 363613730 676212011 40307714 430737562 870316984 683603943 542191400 305010880 707251029 620000934 151820950 196889294 148303554 453281681 880550312 932980754 439753224 876063193 698625664 654235941 148899424 541323734 477710094 967288697 570803155 675859022 908747558 972448590 187014816 458881257 333168711 735710117 85114447 282445923 581263734 213299538 954208062 492135273 787674910 173477037 479602718 600604657 751754175 673175691 53384424 933443687 936254204 564372928 673922010 380599774 49586289 265807000 888116688 485589899 10884539 96834887 380831893 956918414 595315190 974677359 920263548 497123993 76356839 817391806 94784199 752472418 328106888 388268869 812933689 381652126 341487331 989953719 721298750 161549128 275453975 999012536 920649864 30921331 611315744 904153246 576804536 720483161 148122980 786683017 996642900 647309312 146712118 520091361 459551356 861488767 703177190 162592982 230930802 760797236 483009420 728046308 487725704 364644515 558087724 402100123 506856847 173372917 246285302 828987866 60956537 634293120 829350891 949810656 665914789 780014715 989995108 188767067 852498632 725189749 370449061 744994239 868857672 461217888 72383888 422528606 561981669 475789239 481134784 844422573 398858745 964025854 383572528 91075792 115549404 32812534 949565374 849913085 437877426 468417958 493892422 522081804 944116556 510822953 710264431 220176885 788296307 51463232 385189489 205633782 365741897 686418749 254402960 51181295 633806941 201773189 954563145 97973878 715398325 541720197 345096757 342141174 924028211 993272260 788669318 736292924 593065695 305037709 231619550 412904833 614698873 439838560 643624684 986733515 303889684 714451356 897936198 922341024 708597747 168748701 453482137 27537803 232325546 762124724 655936459 8464676 277323149 617593108 22666328 4511359 59967712 118988610 657053621 827118435 289332166 620450361 626575003 843805747 656069292 473440657 87372340 974036365 434160613 577802576 992621181 388005505 199204948 115016644 466191059 638394368 417315633 409512054 204614434 456043720 977819161 54537969 412810825 549095620 727514486 774355398 790304035 895126090 814905092 353685393 167826996 468716385 281335724 953443660 153324947 714891506 2126494 255125616 947106480 11634024 614271367 85070707 354940014 177704116 471944245 246561458 605288547 974601642 817678444 257914979 637495314 990738274 328362505 166109644 791849200 226630067 276507103 882618143 345484507 869852552 294324562 449793871 823097200 675346791 462285468 140333138 201840575 206645672 316126222 611264784 204749970 407047796 625592465 779229125 457882100 219585501 822760496 89994233 461344977 723631343 673275619 597125128 514822355 950173219 5448794 420135266 461564218 931219156 651970154 610901015 249582352 353602858 375286913 244385333 31389772 561309891 338956877 92060565 71528645 359801057 318893017 769565347 1205135 54033201 859122145 501678396 960620971 380300310 882932521 39611301 48693032 594533688 955751047 450478409 44763554 712800928 396963652 652002411 229271381 983468682 347033544 918160479 127164062 332839232 21069174 625555803 392270988 648272431 175754873 370277128 445173829 418656690 27589066 218116675 870448919 238148643 758508420 918732178 569523484 61365095 401078165 459765268 282234095 199756523 640067900 325876782 618763956 672463867 955415582 227122955 115302177 338078673 530139343 624572294 214556038 370668246 629008041 775839830 368841904 41793840 518193264 481745777 610771322 841457349 873752977 847610220 75078898 536449867 687859774 884482216 651368947 236535299 97873965 518093453 139092769 74984249 80158707 648019069 383235607 64158467 339156645 984093363 703325703 378080826 11018042 627018717 710587799 4283765 655354922 175878693 693913157 842943287 651363270 605419392 161735789 757892854 400820632 153012436 372166454 372101734 331420326 941823435 81207531 357027609 913336162 843320193 40918313 892598407 817702802 969505082 446642757 251306356 78075235 413848982 85047886 49503882 72256308 257418708 752969375 303871848 672806805 114844912 692549908 614686832 192387165 554158212 720623853 744626619 806645169 250897341 565937979 600458279 852144658 18003848 924553591 900543865 980841639 468928674 444251704 402781360 921413513 324331196 22930866 335286179 603921779 736569571 551624321 208731183 103491487 79263652 520642730 265850537 82502858 288699758 143984407 904399461 797730166 474754577 778166407 306068604 848391991 26137617 245671474 787354304 769961015 349227688 824823394 543504134 436838531 864665772 849576109 241566205 2738197 130514577 76633797 585307955 386183231 569182673 649254467 309834590 101197599 535808543 246973626 302348978 780588568 75315204 230909986 935793753 106054753 58493726 140219347 266891871 610600264 628276783 767090294 979709338 420419737 46691410 187418320 853576897 643710520 884417033 267248176 655256815 716367488 557552938 461196509 978970703 238728962 334502474 391103289 420150280 749759723 290869933 381767771 459232785 579448197 778099422 217321297 53148245 399408637 392639546 457864396 732296730 267474812 820911548 35932080 596124319 837159613 100373643 562959445 276936643 478527050 489231601 498242144 820128674 624474313 949106001 167981031 511932355 336383976 891467140 160982875 281315202 506539843 931998940 775445777 228507024 781992887 76333158 655961137 533440553 803780328 840116770 223248616 895699019 583485315 759518653 830885321 880147751 533480177 474437892 476287128 15317959 160257996 888578991 531106926 161438240 544407396 735169068 303818689 416446679 843595504 423317276 67877193 541074922 908944333 34959014 269320268 425250357 538601838 526496485 208312231 89788869 218200969 959519343 907363770 214774726 648153202 829186307 646823002 984254181 324691761 161829323 837200597 976458661 786464072 825803597 58012785 299421242 279636624 6215495 680204131 245040094 322876104 999310658 937216835 597636444 474965893 765313442 31683424 170097966 909759480 690584462 645573052 656531673 132287913 799512775 297428637 182785384 224286688 860011441 801055543 722280794 685658174 302951139 216788998 360841313 248556207 106173218 783663719 520666218 207432017 545123119 270338750 42473080 465055767 15569229 251135203 237338326 825727147 832459716 701204204 268968738 794735711 623018108 801943256 381018309 117776142 404573933 482304205 730615787 321997193 600889657 502557545 17798958 808449310 382864487 442243303 828820008 197198486 126494017 830900733 138832955 612804722 945578957 139867514 370203846 967455161 784298826 954767783 589446888 434561563 275740938 96718424 338151305 389872703 570699118 653431584 426884225 724345498 39516037 858094233 665866051 717014308 529501797 248533280 209670943 438923446 303840896 868984203 82255560 846672556 768003689 358545721 984673144 460709877 574579868 299572021 957389350 909505711 850651989 802370586 537833234 753760202 592791474 889992677 575901119 72044371 520037143 866633782 684838458 187835737 175171226 381022730 250103764 815014785 911383748 676959814 776741640 109594282 808555292 209873413 225927233 373619639 911119063 584444321 148857655 357188238 727651715 673373374 374948281 962704604 484593510 495401174 828133625 442692257 393257848 702757742 979802531 469248267 48465514 618484502 718993573 994292010 971068384 369891692 979047271 483551903 56792882 737159393 776688935 178904496 483664234 793828958 311901899 500094762 637712344 218785891 181684638 957175979 374666391 923068659 152060895 687951206 182738729 885582413 967775581 195381349 226619215 931836672 679892287 657227870 761476710 845864788 883063839 804411959 338496198 699745433 49374426 538450590 236723168 505979689 746381449 271466936 514329102 473771711 433483456 841501929 86949933 418172173 822394176 26780233 785694292 117163377 961882914 708236025 666735507 191718722 98287275 678313514 337493765 596883258 530175726 982124284 148341236 208860255 492236680 432762932 682236986 566610689 364447402 183866908 894099259 616067432 352729628 953396698 830849047 488236303 611124802 338187331 601683694 108493879 55821676 339889561 575540204 66807265 691921428 149483409 435457783 589551590 636719222 542085814 23729047 571372388 616513126 597286586 171507258 352978034 271604186 186949226 811265577 266892388 429833964 176210880 826802312 518928534 573594994 946559221 310515628 609303138 659932569 72653095 630865284 418038964 67705636 998602322 228913432 262089019 979697914 900382056 432508959 304140051 752304034 502269031 239344207 720651066 935277450 853036025 615351478 942282307 679947155 865024839 348249799 851670363 266756241 185922321 25613129 918308034 229339954 997735726 674950826 386769717 407812437 346518471 922061347 544179863 812540365 956134593 24759249 507594136 753757437 744296219 832814856 711367122 666786892 429339935 464271229 317001085 339714265 865607916 813498970 801858392 459300528 214413564 382999703 320363684 114230220 661771637 926663753 986674713 660944019 562601463 710608794 153027958 199032380 936207151 220725019 767078707 56476874 678791358 671872416 65622228 132821571 329235242 401195605 711323371 683302260 434198714 615777090 256425299 34075593 146901316 656934414 955151437 37472675 229395351 443494467 565791515 370019503 427486632 295052951 983124942 446529093 310949659 695932138 64544264 517327080 279448688 320107996 745087083 153001356 475041059 681011669 633287668 22231004 378048428 915468701 368941094 197294954 534071627 693115060 436444241 473404315 799718395 63169114 813006008 312461811 678549015 283076861 120505984 168339042 48846357 809079574 221023929 917802056 373099350 806377578 562926187 255061775 431795377 175252185 671505958 195827878 341559096 110053477 89184099 630989617 496720930 709093210 168076612 130807546 350785094 936887060 272504425 577116507 120009097 528162879 860152517 31701613 596071960 635248101 147976971 592954099 475980261 119524048 828964278 397088859 52041913 504757758 200170446 686285778 816004836 211054601 878013769 587654276 265248970 15293350 604230320 809602679 693500116 351974075 204361401 85552972 99592232 561739670 30102616 960567608 239441986 493905529 268728009 74587767 648000839 899276806 816125606 5589034 742243788 921779237 271075768 696033158 443551437 277597079 158942746 698630281 477275747 988927564 471369109 778334700 949081338 961297026 318909020 309419680 625213457 9485580 665277485 307923367 61453841 90940921 451185936 871862992 459735030 872833789 22333004 647199683 5640110 291095067 610529762 969165297 685252780 651190441 218427302 222664927 88214940 611204951 165870499 974639201 219873774 952885582 522118683 639350562 118769892 190747111 523538441 230915921 5499917 791042323 880857025 238163898 954425356 839781360 952982486 626115385 195300043 466219631 524897544 845830127 887448714 17708068 164146904 972311421 377845194 256015815 927185157 739155073 840386103 4351795 219196803 416597189 885640972 248569720 221357213 175381248 211795955 982833261 602973402 729915225 708524719 473064162 673792231 700923114 507071763 647155215 93179391 833019580 828082290 437780327 803473284 497074927 404512050 824191371 944222117 545982808 739123699 468285185 925039437 113348875 736899117 414524025 736924152 406144135 75901543 408766598 558687630 8766870 48025835 997861670 736934193 93072151 319813853 631315141 466019926 828129303 719411159 625520603 920666016 466716786 562611791 128168011 637156764 126773282 539999071 845628241 68046745 15928304 495235658 116339765 7253491 947458274 658648256 823268592 763959605 298528953 162508963 633756594 105278453 201522376 786197725 870496236 241711977 406828667 498121678 663038882 886532701 318063469 925130325 929746737 477526471 890678089 894051187 261569014 387082131 459006247 884642446 117292472 666942564 812691757 218676679 284796017 10231920 860316742 848901033 761183197 188781111 751198282 581039212 596585701 539911387 546870094 294917028 98630288 791006491 374743532 88695014 841465424 822981668 994745780 932323846 829546415 407935652 983002201 458140718 741997898 424966430 643189870 809125856 569188839 329221040 933766044 187936679 982168964 508399540 36884752 883809264 213900490 693333011 642079886 8194431 907486052 279674534 257057019 72328792 207915215 729674869 97343942 143597932 701436529 20149965 988724874 869026058 934512581 128370001 861225314 822169965 550513714 506461401 767037876 259680475 983567378 869578182 714466886 873683300 10523489 509485727 957836119 932569398 723500243 932426314 342737956 110733938 112981139 209152825 692909366 801185362 511118295 511704553 704931017 302889735 361374810 403249141 480085058 98408644 713882279 736125563 920928879 666704586 947376307 771437826 889821442 829338337 722001541 112693452 714116491 194960777 415962446 524202761 912248989 525242326 824311812 939823551 789020687 506645824 704116999 329768344 964056719 674381067 434324956 672419326 321955336 326149079 724836721 17935461 621985944 68967323 707157423 543470228 689160211 779249302 678194063 670457438 288321156 442633837 885593741 165417646 933797250 535191637 322366644 741472942 648908526 762106871 844252721 768511312 209953338 795081063 741864893 8576400 870487300 954674613 755787795 690933400 990134992 174029936 207892361 998071105 361501723 3726344 164073197 170234121 226530170 116221784 604341158 950641497 724937791 717169665 438606294 476691988 310665489 394476773 39888578 69698766 819572132 846628614 977592793 426603368 447680751 932245261 363462614 831651855 78742512 150163 328230063 537876264 130038088 816557471 493347011 367820268 570534973 345014485 849808140 460973838 861784068 602782270 554473289 932994962 983956811 800682477 101204671 473677494 590382622 640899708 788700612 109750382 731857632 658754870 597040489 186283036 386738395 191906985 951627830 903240451 542963396 460449828 331207299 141745557 188332193 595235516 737612130 581149410 447704448 439014828 196151887 784936992 639571700 167754029 277417211 484310866 70684949 958150340 970746988 469761483 628047110 453139234 443547210 283828889 142909186 753382323 796688775 473130793 172409370 53392024 571473603 712206173 980255612 624707028 252015220 227396047 924152403 585365733 486600517 991690024 741083342 616147683 226468115 883349105 354188698 358477503 35533642 381636040 701590794 657701766 221145466 821195743 214050097 525649740 482583061 549849377 482015615 320443761 31651877 935532742 824519355 314004297 577743742 26675067 559198193 663451335 386443142 376078666 829906114 265731836 900341273 272486018 113272620 913337986 661189932 510920949 25754719 35091133 120036381 607550936 23950167 351556528 539632031 618870996 757567806 729819182 87460496 632341326 197396438 188482020 112122363 679782359 146862120 414138950 572237118 598808958 886859459 152207856 382111451 942664728 561598959 803086669 93356148 604853401 73826723 960113282 331131895 163834166 495481222 400105641 988165872 13354213 709885496 819635936 978483931 356154403 698148590 568444347 990582098 372438571 393540345 609522283 488375878 90645602 281329746 490941702 319974510 851623519 134876170 548253052 375283539 627335884 266460375 455277296 534037361 222563428 233883499 788464245 56992314 494352350 298402457 245353404 497053645 356641316 72563986 798591063 115017582 141624419 856971995 399318414 727100710 732786604 26078643 658295664 19286708 596280934 22748820 163391037 61706527 980766376 998964450 635478880 667496935 544720933 211785814 269097494 905984335 361168395 537760362 295364628 25850800 610997289 576884195 420036308 995223530 927674595 638825027 150198593 746718690 108755475 180217574 515552107 698855681 120479123 732505520 612603985 851470255 949676684 769111873 641390945 203635773 571909398 198249895 398152988 245387235 495963754 642832169 972665075 807003537 764918741 651781037 434740624 970292590 552824791 823840819 648511008 67655446 255180128 869728730 771843721 405868103 361190529 30659212 775475092 389558409 713986046 561552674 471844635 478111153 154793126 703119918 916715377 579569503 444373974 388654559 299426315 599470778 927416716 710830430 323325270 121644566 171041601 725238410 201402780 245284071 552786456 128477383 320809080 92785423 128819065 580819159 368363192 188868760 700666712 424065938 719771598 834139264 749275590 122150533 175701712 507662358 268960237 359853467 79023573 896932922 969352861 445543439 878321525 175445959 953865257 621193669 192958264 955502550 323625933 226552740 923246124 297609673 304631332 269455816 896153710 259714597 360417838 911516235 546600530 818857172 433916086 597116424 131504462 544072156 630510236 455406013 390584760 220331806 683651790 75325788 857656790 707706126 138625391 815133451 75267688 146851979 671853312 271217135 68246743 952320834 369856351 920918135 545707267 650922927 792928615 462978433 76040256 212350780 202992302 570164532 615205657 493225890 114555494 174825600 665804831 528938421 810306553 178908998 27941931 387588343 392381922 927856452 38335961 48270760 657689393 400587117 832840302 239169529 818966405 25486867 246426819 315886506 657666204 669194718 886698487 172040518 435985103 755576166 64246666 703127550 180500569 882160420 103219730 499806697 206932612 789266009 234230189 627613651 707049364 469605075 237169728 169288025 405224470 130739610 525918827 396834348 124919781 941378126 513572004 32749392 617426929 44196722 404981359 131787825 528524212 696319248 557123336 830000260 58019449 481879519 274866803 812664622 889879143 209763716 250943275 529440308 371826447 48478129 145653404 124872469 179740892 949949183 717455163 799886393 569378075 70971718 724734704 170222240 833936342 452053549 335239199 436964022 179455748 745394157 161332392 333876345 54519652 698677196 96057876 133338242 175585897 325625035 164059907 428272508 604802651 783541200 155270067 596464494 134948131 929650217 76803769 298355842 311118118 601352571 567630796 61535158 818232131 687955618 752802620 506087511 464864830 67098222 4904839 858939328 277210370 686417382 623887327 408584757 343251497 707102674 927629169 760084483 743755426 58429355 794577648 902086463 179305492 117975108 569486759 553975036 767230731 208900892 636282498 7670851 638793042 56198719 427033796 933480011 42287152 737769770 448915145 934917344 407213555 152598119 707325158 74259048 471826358 938548016 716880375 250945631 385356991 401624686 26917935 662806738 373113725 762017733 497433643 68247300 738683118 142077093 43500447 387564802 400209921 467215642 805285498 983656752 574428562 391537434 224678629 258539091 573523285 324236505 877620650 452555485 644516270 837941898 259501258 137995295 90729681 88201093 473265943 11512377 626411507 494975863 305098009 72308685 458954333 203056604 270525538 426227062 431201079 103797379 752046457 937958870 892349600 934949566 801692468 698487848 795649216 581871239 112290375 756442287 387650848 969357902 676946785 616238247 538081014 131687441 463478922 300633692 20213453 238326769 880520446 809774862 685846377 577608560 731076754 828215259 227293507 400294 287940364 467392906 999695042 350238031 164282602 512994551 926227028 392003391 893589042 889790529 651704431 509984686 42945900 778354411 593585161 43250100 84343126 266716269 956245033 209102950 380653048 578915853 502909292 866545626 389767743 470185398 352426781 422919942 901609995 935790944 804398640 487821082 31565897 19103250 578500599 950607440 793713314 29208006 238799925 339425062 995893598 499720338 338695643 963541404 939409729 444198687 548103958 746986057 385538585 269658503 274355666 436209020 205076274 413611702 985797459 863816417 513189175 820854214 487693482 122129055 706753097 965950887 963181097 148718194 814360217 925903681 712384745 283503380 610082650 6374685 147304149 442944837 488985707 909218031 489763440 4720392 793284030 411144129 464623489 40188401 871509853 633875195 711399441 209988277 712977850 350353757 281619703 862753102 212944563 761808780 754430000 836833370 585909909 320863475 377248539 285466091 528951067 210002353 296981972 811780091 88468864 207206060 138779359 511646663 672278249 577464622 197950516 354507993 934929995 688456735 500802520 914184752 881928126 437245765 131918256 157641890 25628857 481177401 486315177 510240413 618335101 692300017 335128865 307136809 802317114 630209875 961435499 753745487 839575239 51636351 550698657 895372848 976261024 746564795 308373561 259292650 241754634 524529223 873851109 872777571 316690140 645520765 680481258 10669080 577603659 147633043 843510730 801584769 252242884 711086597 932607534 349774171 548921170 302741448 75630523 608861022 302540381 505135685 973943101 815963946 755463501 511525091 568357404 36346767 512333514 786594876 681858072 218251591 411759158 247595847 895222997 103803534 764614156 52231447 838230647 434436345 274245041 74002871 813468545 311822195 764492159 88247606 135397422 900695065 466084635 522524211 641611583 237643797 36631062 77113596 624331946 207368668 251040925 96968107 205959881 442878020 549557840 102577707 372477383 302758728 323560041 904440808 492141938 857926532 796182393 133591773 228128467 168901031 735864140 309856053 28255793 92661367 442855422 296547799 257000506 700847858 664816488 653047433 477248241 68841589 246786453 452273025 908199535 805394764 590920041 290465094 744322981 154549773 925438138 934206158 267857192 119397076 236113969 878807249 74141378 793430353 802605944 384112102 224148186 239232462 70513383 833495689 812182411 244775464 264748475 23055420 130372042 856448479 95765234 532668457 966810845 100536710 119288250 739063429 989180048 699981186 848515649 687101164 926205823 62522755 31954434 353375965 633734148 967927605 667166840 461992670 488617842 339749924 470900483 69286830 596701722 187989655 19035972 604274871 895667803 819681859 638465174 486941282 886018532 499463378 728007639 590546391 535930435 704203994 349031403 834365695 646830026 375021512 60506456 634061856 845939012 620111048 886576142 143416357 828368881 805996417 91437897 570136050 891781292 601820502 25399501 215208444 743749726 11811955 731501882 740696103 24678413 826068416 668384104 434139151 560502148 259192954 62165621 763200557 702749923 159892240 188466954 413889410 151660135 372817613 823733559 271115808 866347198 636959549 559050608 235855650 510174530 955477413 722010319 75404678 200442307 149540429 180098003 261956769 109495889 734408064 806211551 529065869 706970648 530395628 350989368 154164950 709388191 166530791 235024177 880135793 183845364 524330466 596959164 230386754 169210199 479733592 136499240 391439947 997179001 847016646 860307771 939600980 52507746 868663184 475526069 169100838 737420927 498090717 850347460 657111803 295744370 246344074 440286001 67544443 290355424 803862568 116397445 650443154 398309935 530957769 905899225 271469410 677914835 277455897 50194448 886914561 681204891 386897869 718693704 80922804 291069174 813155072 119197824 839027738 483834932 880731602 873780923 825690718 720148290 607085241 3614006 979324698 421380951 555560220 274837159 628980900 189335446 810252347 840305651 546231013 41457599 734357911 504310224 651666623 427889064 908613970 676025889 623848864 760114855 985848941 963988842 477855789 143684874 499799310 5141101 995202725 252923923 722466807 699987822 32617435 763020779 186127461 776584079 863160761 301801499 663521787 213324635 457327090 649303775 998266046 528122120 637505378 429909233 702601809 457439251 7719013 737609589 318925872 395212347 930924905 832306794 402488417 158379455 826956646 293586601 311291684 56022382 627289956 745432199 738676182 987965037 807450072 66379631 359414021 985282965 169245954 99608842 770063512 156734240 757673285 401893624 710632940 552455790 900472423 441057372 399740445 990020577 349586309 266477093 610631375 988288778 84956741 719163717 256363892 681220394 635161951 992860566 14468876 791153337 78922833 357126895 68226427 434239067 150924931 799563811 814695956 845627644 535407361 139648163 679810358 867607109 832850207 14908366 508677757 775719954 900948187 753325516 893726355 422128672 847218208 748820816 484801647 93702218 642575971 632772730 320919455 417601134 329549352 767897319 247209737 381769954 513574150 701993102 480351700 451524084 13739313 671998454 952056394 921115759 353437890 743776198 264271568 18832620 847923162 265765079 679845404 201890812 93084020 707507370 855713762 636382873 216603087 95165105 90346806 113008470 908525568 245453449 188189239 249243906 367006127 691158038 519747046 483443471 949902453 247883459 790443827 230875730 792951851 468160324 202951713 733386639 219102830 968064546 11767732 481707147 552525499 12836511 949059972 620071416 338738937 736305263 21880958 601728482 820426947 180573021 297292970 181503092 317955214 519089236 901994516 250646212 855336971 547363846 538239848 81340656 795448415 602910121 238816358 274210165 672478809 669924695 847659066 787742351 871638505 188273925 632127960 378930114 984784852 702188291 673538218 610882238 252328985 469829835 181079517 582940187 482383065 213375181 573746384 520749537 605093115 138597103 281094441 659018569 593506772 372724388 54172614 433078137 832077520 556505033 764343239 175454777 303566743 613145349 163334427 695359647 671715399 381319721 767839004 981244451 442951540 538542917 138976845 97749079 706686988 192191871 452584351 700766047 62639223 560327827 23867906 67667347 378923109 779280944 252761131 803416315 697854713 565693754 939535806 729910352 956599011 540574743 839863787 434070323 467761094 980939137 52704892 982127388 775787807 189334270 4604696 258091192 521106571 637384946 486903688 718138283 896457236 961417771 162847955 832950996 576000716 511442892 951674318 11584189 836118721 945712113 821749960 350997526 807790440 901007334 201678415 749271326 677407923 127653198 49223145 19969585 633394650 251030119 127835446 911688039 494304092 3519289 683628997 654497076 421429680 98570807 435346188 359977284 659882909 10607984 234145439 672039375 929051213 414077556 958677529 985753637 750988843 326675794 53022370 254350363 103878039 723404317 892583570 469838692 215265765 380709996 61049048 223402399 825478721 433194574 647301166 257009056 461401608 438301757 547782365 24289559 248060156 582915191 339476236 777501854 666636548 19765074 47364566 843082070 641762970 32353626 512340625 83446811 405095416 72073573 815174659 749359201 320150428 302304188 225306575 654649694 787490253 1354071 832992900 855932820 283777119 534349087 784477891 759482895 859371721 553106551 960198647 328249172 241532806 602484492 843304456 8375363 236814426 162320127 484876653 177671090 962571558 35879119 385259882 422721127 812501675 806326998 785982865 675782925 609829161 786446909 151468760 61206100 164925335 481577256 750959929 13182602 208261556 711618869 149542696 707116604 174086151 797145639 259677312 585971654 330340028 18447949 207335753 647993238 100957661 501396585 42621552 288287633 875615718 741728054 683589901 1289871 741214286 435550010 223788136 470014753 193697330 894582502 261011894 240822258 739898883 48815127 331008812 321480726 993156006 962967369 989241953 692802283 782951919 488440381 900545103 860101524 263782268 713931524 610314498 533612928 333721309 164947407 489966553 123339756 243768667 893474594 498677924 980287853 952395797 861782059 254044713 587246040 442503009 82111953 787952979 827013670 806420953 864266081 658655435 368825110 272014125 602285292 607306288 156143796 272767260 763717033 647739371 530214932 928679110 594210483 417215345 793568424 210798070 622717617 217093923 186426843 926321353 859362191 27765014 207359234 521428797 300908299 391861931 213674577 529986879 218264179 860990934 961594094 420767303 110555302 371324021 431023331 114949161 324174334 402545012 431588205 622265888 536920240 264203772 51511714 44649316 52640693 770397808 19749312 179401847 981134327 153012639 119333849 737038269 176486742 41096469 329440074 53854699 338435504 137032113 840129416 478019631 429813052 398366414 776897488 718492137 226868304 111615097 340224758 815558540 987516108 916461710 567024239 409077944 485471427 756778452 528320267 42799930 145162488 453089564 458966826 70275048 508661064 117149085 326706456 968606140 228005343 90216122 454669532 555326690 357855650 515219689 130874664 805426445 584872584 450292958 102878200 655710329 411335045 505101893 888588977 903629866 412341993 779072625 947884116 578005685 824709972 617167435 394054356 968380478 651272847 853340399 287469992 8055842 599357617 18813451 310201953 985845088 579945281 993272296 882611991 706761659 296799814 710255126 677526873 946375335 205588153 371040145 478699609 624829034 179087335 567925947 355726703 411556715 150341041 733248584 152556474 126572465 888740907 311537682 335570264 742032481 483380248 855010502 194181564 470921287 754423716 402623798 57861827 367596897 907707731 804229784 940931116 130845947 154136995 742792680 42621696 124743149 450041803 566323846 381697862 979597869 320380728 149640744 433328595 629343380 673148122 447239730 737710258 887714204 268366003 982358737 392075084 689192717 282278040 659121299 9394606 533639502 268987112 988160518 687645718 366642531 926562906 726436749 107481862 723072253 962360060 660858943 541036269 800460499 641931476 324298156 224103157 794346799 412979572 243904732 314584173 701899257 728131672 649460835 80195014 210673636 471118296 352721933 819367554 755218801 757525097 974465769 735339896 668156812 375320895 432525611 790228497 415531873 756627325 643814721 865631646 470462336 593855012 600619429 845985452 147324952 920694554 462263307 670048188 867172772 890722291 961594808 383508071 831826636 38332774 420055642 650713865 328520047 284283101 96849869 235321857 901047205 190643147 728064298 695842889 245254325 661717701 561517238 740752467 360508154 203308072 145320457 692607112 957818363 771004563 769552955 365033528 379593106 924002840 848274522 890442251 74218501 601578791 919782996 14949553 577093062 819023380 58671467 712217524 486374986 872954534 780778492 977160458 124937049 236369690 841054857 193188589 708386027 999926556 850282738 193988609 594538320 108315868 682884990 131047357 749326774 466595134 83640192 956533843 487946615 547426332 914104692 202000404 861659761 52333335 832289517 194041413 246749328 496744072 53551255 991033217 387215660 148162840 564648333 417017831 305008016 872735208 354320576 483015667 217938485 705422676 848778127 538691906 157040638 930182932 757097545 870078325 447026585 130152478 376079570 784680104 63742800 286740146 573857613 442773593 110731926 675426225 313379616 795249104 849104312 280844109 879882402 780217812 536784281 6630882 696958292 904493153 216780977 732585930 526400639 7151706 313869601 377251186 155001533 365257591 673533284 942460298 314678479 259062985 266246625 282182054 218548137 41052338 832289425 190970072 846922473 836267740 814692750 78291414 989277023 746533447 500955586 804235533 724728359 75733967 366467588 188605284 294237369 78462464 84500191 523391199 752195270 193292890 375444408 187810825 149384183 643304712 41093373 155778490 938817938 595598318 80561217 547122853 135023785 679463761 849894683 241062379 495583990 247672593 422888515 444395007 338223655 699366487 85451698 763907395 340810858 615963560 122468426 627604725 799387151 486255899 668551287 773486382 582141383 208348058 186971239 12558640 268097437 23878990 422535790 962924715 597049477 699833388 632382770 841725514 17183847 142161451 558553938 888660805 3060505 199441833 383971576 81743312 567593683 580137537 343533403 704734574 881884905 441461867 804161372 367915818 19054783 28763513 84245752 657742493 701033885 417478752 471589850 895008126 552016718 528235729 56759566 46939329 481188034 805913520 624944545 675468446 808409038 25699038 766316082 595998416 952961297 976060907 213646328 436678015 877531270 569100521 29002903 452617844 604608417 234093024 803969370 864437724 724578585 258043379 105019394 729844916 371230935 962680415 401574186 600463533 694938614 688820619 381989034 293655342 792018012 444778291 508412056 104084958 628869504 171078861 844121819 803387127 642931598 464412694 526235829 735111847 291940699 762223405 405827351 262234165 436454917 10529442 791189120 844293049 473128970 826630573 599107982 180850520 784726205 690649423 781719826 804697835 661970579 924889820 620127108 114515019 920322474 796929547 28055185 854313371 431572182 292810185 743887642 178345417 459906762 285598773 33453572 728409884 738051804 652477007 440474130 277681757 912885741 622609317 226980365 168650462 212857212 655631359 487423156 968019189 630789905 179598910 887197164 734828575 77936095 752013382 526745484 566483553 858320276 768611175 227043210 93803398 188014736 483771517 158078082 81197976 424783087 378055410 635634837 431527814 333599432 340121629 178558335 514777004 371560195 478341045 455565445 289376496 911106163 324819030 986394707 354825598 323153696 754267344 148828732 395261881 505124735 554699705 307219683 15505310 943124840 127441912 409337067 910046708 695693928 388079472 533134945 2958656 46260010 59949049 738749419 339526538 401646018 507027856 541528425 3458564 401158686 973286544 657240575 622509083 458729456 539898542 173976594 62161255 47594486 46783954 396804652 678298460 845661522 915651821 929148828 114265961 548732809 607003277 801844739 283426135 326189137 784234754 537981050 316559760 156275073 123491651 880134165 160152541 716263675 483908489 592418725 78564195 303506756 584816612 920928289 681533905 72309137 57103531 149974236 204899083 302282165 100173599 476534175 562572608 794471425 244885565 738868666 640411579 318283473 235854160 733093992 750670137 196612218 435518727 399921765 940728086 399904626 164798473 17549135 372346878 978680597 197585920 908505459 11487091 168244095 478708690 814628299 921491237 170969867 878767330 228347997 28826872 968185490 891504571 381917740 440341841 47815354 833117262 580037981 552142845 902622932 690510540 572611101 395645962 954957067 995611691 672770761 469148090 591307603 263934835 192176170 847478995 172954968 306746689 50202095 170987231 404374353 796784005 158799494 360601373 470116634 353134416 328216482 648244018 729666954 611059473 834835640 435678762 516269181 609944218 129148521 159119070 440503726 260970169 52196707 610168278 29381556 222930933 683194941 193596502 715277152 876300329 559522230 919506633 867358516 250794359 265045549 37859713 828898350 710385206 315356132 829782158 756663460 143938332 51033721 792684198 287943385 346705081 150054618 464298398 151602473 192126097 894810134 265193948 186705606 912928149 44082490 965039483 925208026 826584280 524833296 302079679 476566193 835599454 531457574 379912186 901832167 178229903 320984592 918866220 627076419 957308457 726198846 484282596 503279919 260787359 361453444 74330378 638626109 284327984 303968770 777743163 712426056 784820119 400444942 873820760 145050914 249098459 444185033 997911749 520780729 938860978 868583316 487699654 550282408 996382465 212981361 625694684 168409215 622253640 615776739 809039185 518893698 203760982 533992595 867773323 883605314 835812227 798703082 117297915 552643830 715128310 624291716 797668679 153048750 972161177 935180704 293973660 659259308 672563467 300663179 730146894 948843011 758042404 329970797 708769496 546385534 462557521 138397570 912910557 958031340 447792723 498625740 151737188 913155835 452230836 355548660 493857572 40721068 209033609 382989556 801775895 461912926 323648488 393298680 958747602 615118032 244794510 658261323 647488194 672260610 877913724 747978741 629441280 381646993 822828261 136833136 55380603 370074158 700564842 639106402 605347963 270338460 600252245 154036947 613356001 175539784 16201108 962718898 324881796 351208261 912383999 103193461 817339848 921613211 559008476 288675305 359334704 876141502 435823806 671960919 34647301 427944501 420459738 287366445 647194495 87093606 683103857 376484696 620864619 813483643 730171234 312769483 221144975 303991045 684426273 960269269 415123023 49700233 218783844 175530593 53824609 910303648 455453171 989631402 681551573 312237483 664781685 285930180 452458114 691979808 529346957 518315802 691572730 177804836 349974902 734858844 965353775 775820280 118932905 626585635 805479558 846647146 726896481 468933354 783049410 328437968 874471000 672360984 987603897 510600245 795695194 874862472 947048891 694371688 208376141 195887910 583132835 614578544 276223300 832684514 995203261 820886922 796782138 385332199 630619321 403198143 310177112 676519111 839497743 105124018 695746923 585319271 160366722 384407977 806945608 446282084 638592332 528870836 833455426 734909344 371922715 263901340 469453556 112263181 656009004 926307716 708087432 937832551 488609892 545117817 445491484 501789724 966148787 895821335 103513691 599515081 267044984 664591054 125896188 748699286 677462590 168200627 149694572 392877843 359906655 296377530 952107561 547061414 202669358 891956049 536192964 962754933 509875571 595090994 117503754 62510998 687203531 136876036 716423462 561939213 266490280 54692192 422948005 45864256 500786299 822188869 293609983 402911771 4874748 376938936 193319631 507993224 970470518 76351455 864547410 151196481 409165960 717658283 988520839 243436399 196665638 645378440 350014174 356102724 461078449 693206705 825454788 857112126 315016415 852585384 457402629 931183098 535302945 647954967 56081981 833727541 43807266 226124256 91058611 842193579 444167673 746978025 375639955 74984747 177922553 476630779 565077545 176464775 759307961 611470280 663484761 687885938 911997547 424576432 990892027 859038525 992702791 896516282 912600881 25209479 655116895 997666666 785319499 498014748 654932942 190974173 17690389 6522311 658225295 275811984 406200588 877932740 740436225 607817199 872791634 74077948 202337645 220742506 380146406 744853840 602632647 430274816 610260898 532768665 619769188 283573145 397292048 221225536 307822737 242235017 390569921 299575990 868064788 619214458 91146297 759231226 823053348 521006084 526822509 517595771 426054814 715499306 167991362 508083450 872481077 655852146 849636143 332227153 813273220 426949801 540285556 77114006 531797984 697048029 397379342 541851400 294734767 258264351 492464223 858006308 704576468 716409125 255855226 191268618 163284650 210881093 170553494 628572167 176903360 880842586 296860511 768113103 794247815 797260479 782347591 305971339 227351999 521111274 56855542 689253329 675384398 573001400 951984791 47939012 438307064 818317172 530706185 856754929 546367060 202035152 569944064 863560309 202927929 94397048 714064575 610646187 366612549 663559673 765918232 518340006 148324610 639028077 315677046 610124167 980478846 287053197 139171012 106204086 734437425 95542759 192126803 333535713 643282224 460687061 236815765 880251126 462493556 573158170 170064870 235683074 650848120 860698852 594972247 161770017 881355896 711261710 140218635 899115898 560780310 837921515 94156842 716650769 233305928 655232646 28566811 451907162 291125175 267872084 264980163 515155899 331124062 419288141 557378279 542450870 171701723 60823681 153355921 702201171 771804417 714231174 938373464 324071631 501236434 292941905 502402559 786389207 471484141 191356849 348672351 117917825 57921394 243405537 130128869 538028484 729580077 37283433 409619864 569966808 766585683 380656108 324827940 951058567 976230442 220970082 213041440 193278754 246870226 375773663 820836010 352348625 271251443 166917133 684389937 962743214 652970252 369743990 526078113 290061861 979948563 108727458 582273108 941499652 846673367 735191481 475560812 958808811 893411847 575512003 687560680 997694380 734563590 632096810 943151562 454559546 457209328 214059564 907000979 549765696 340486076 639063044 366605536 604428302 515439223 316287370 360823635 789886362 794543556 968829858 141204111 430352729 762970131 195735730 606164523 716076721 357309602 640069173 301358917 666599521 838416846 832019041 808991348 3722435 376650098 580112322 611552393 774936943 818753003 356160552 874214521 916085166 534017161 634992377 956398503 830378915 193023592 257498577 266120171 784512962 74464050 280256032 20924690 573659924 617952155 229003012 60886097 643319340 305394549 98328146 106089536 17704835 646225662 293567056 118558281 330082383 950276954 607154406 13849058 511987773 933789947 896533830 212091029 681553588 500636197 777598841 939457389 169224778 905445923 759838519 862908160 486328501 28118488 964499788 426027142 395209673 714998529 749686676 921021655 309094558 723926159 660260213 842815819 206790346 90088220 110444388 38427467 329919563 285874310 239427710 323413877 262810837 527582600 506319339 667049482 946182952 602014264 140406138 12544136 770701309 646285273 333048707 701994742 944148599 572948901 798685485 778506761 301616037 988584603 216884370 820342417 585698787 498059648 770652200 91846635 694489079 856432922 623060445 458138612 348705514 921230161 719818835 367003922 629498159 983575037 371732369 64879083 593804779 464845408 530731877 65442106 393300839 197883834 850278889 811648205 571827776 888742416 51357171 834587438 324257442 736842096 59692637 104593172 589312120 116698420 599687930 3500951 832804180 664572210 294191492 451346436 506869464 760321842 331318739 788352213 444201525 353074931 689130540 935624314 249404489 284562756 744978982 367789139 126486144 518423041 586453135 27907352 732734494 934219455 986101811 304862012 703058447 262073324 415439442 636126553 259758656 455609613 934206381 563132792 583479116 976610792 558048178 512859075 329853949 317667274 407973800 732959170 123049637 903851575 951140193 866113057 61481231 374358124 458870759 792964969 413217456 977326962 468424959 115950253 392988678 562174532 9877194 833479503 125640421 811127342 786093151 906805505 281146355 123604331 805009254 178812014 548811048 859449959 93612554 543293245 862528065 174916794 557174297 734912045 692698372 617715336 962683771 212434778 664036983 367764206 773054866 953665856 453925032 852781804 509444627 400025633 162126100 685663771 993014433 613630727 145198340 400438064 582661690 897619380 67038049 808082780 811006635 623876984 735693381 625270030 14796815 408584934 672494038 953059189 508931831 899334917 623287544 513574163 629447659 488831538 60973464 680081054 886654744 43683158 390258223 571794037 672070940 857768207 508313907 282250722 150083578 44263241 225818094 466087846 670254980 523368167 86501975 901766011 249769176 675422186 246241073 753650980 710441237 970316916 75395448 681420402 605630113 374939553 136445839 213987238 545197039 361630835 108138471 632223027 121913197 526598093 861422214 548801117 772820269 334506754 596323750 395192077 225699292 488621662 123990400 559331713 591366540 478765961 24497227 871966303 298167481 913796205 151824999 988244233 131375511 493768432 331605585 733506681 729586031 310030733 535906126 945749188 586861945 642035411 508166172 820320809 529221216 211959703 994093720 674572972 709471406 886874407 33017172 187587170 813860051 262292784 569535050 609869179 54599364 590849161 246296075 274110659 64640618 448682456 589107943 507285071 667231151 230911251 963360132 494722154 336611098 265392377 543015379 438225493 653764704 357888168 330241074 741909816 791557115 161114829 323150797 740102579 968710224 347517402 447165910 367593306 834066365 617738999 264554398 870663419 245540657 388308167 123774383 83745140 290795897 156619163 574865812 666083983 599407787 316808421 785992133 114139652 19631036 83151320 664164459 721245453 488699091 143014774 239337720 686041025 644991455 422294859 647391728 316925753 554264079 737679566 483329056 639579637 421495874 843238378 209725588 807058979 836899678 647728954 642437055 323718192 186993754 434585094 161236780 900076788 443384387 495665035 842504256 283564839 546450374 672462818 867389256 594725063 550451424 240014388 591955037 36997086 198297913 14729359 323967353 379528002 605441443 89612315 248379707 985384632 306670565 537279079 689289849 719580237 390755353 926110304 151738064 266671076 571517941 156064851 730033692 568449902 502819485 611816301 586716357 900810746 271911017 325254200 904128119 956378249 890764697 336482141 628993148 929552173 537530524 193551096 101277877 61228545 730225410 444890574 70531150 47398917 908774690 122671156 676079952 144700033 23371568 659773912 368658702 983937537 153491868 337493072 161957402 461089247 175499506 257043059 601154105 208472056 760485123 875612910 957414846 59790615 791105529 415435692 690789004 114666097 746012526 821153004 57870024 746317312 776177498 133012120 540001237 141908868 825313792 420111407 493134064 808968309 867561090 185682286 574907485 939904112 257328647 361782009 494850673 89085401 658900011 750360522 324458779 107250536 728251945 411631371 139302119 814174096 866072980 523015100 4582509 20154845 758208539 56122816 440440151 558928254 11618567 617349330 503341139 900332286 911920016 402280663 901385410 214304637 659217194 121351941 657312866 895541824 340046838 49724835 636722165 408366132 546898159 412082829 814948250 174524872 177593207 407290032 627403582 171503026 925707013 498704939 853879802 285054519 213356871 572235869 598076668 911365680 490670357 474578083 868797159 98489659 343298596 831699914 521742224 196025641 475546191 736120403 424776000 719450124 785597844 215756560 268160773 958288962 982213832 359087888 63306619 968790045 417002031 323407264 346389587 804202663 147871500 305012169 107314970 225250967 231058033 275346308 110575717 20482571 566218158 392090517 563825018 311352468 762458948 738055844 359896249 272834964 487955600 359467562 773099228 862676051 491155851 669931556 352668383 925913343 151536592 69194495 507301845 287761057 158963843 956206032 321664484 810074632 19297937 615536721 581846705 142753797 956427126 904940310 538159693 216473024 186429737 217301287 451346643 802430751 147827787 904595946 3312752 504472716 935589235 788193988 698085485 207024217 592019455 580302694 822390565 911342270 784192520 107452971 118933864 573946235 494092957 822031740 258825287 943557143 134265905 130233579 9190427 509419755 266256590 713761249 5982256 141461181 171963869 295699958 5809779 805270455 82233074 548145302 592467325 404135020 988207195 404881298 814998801 516602307 379683354 963699524 208653769 324227791 153336020 990144316 651689922 753799476 592009101 164376104 736568482 748459811 615137984 168138100 99844492 179775717 623100084 866671663 383010978 726060343 609391848 252694973 879495672 384884429 657283190 528278370 760134650 496049861 484869962 170801901 219299543 308953147 432602231 231728150 714036194 932428988 833221072 390110449 731895846 334362054 155416768 795235929 693872658 443901316 915694943 807865248 702904108 630627051 398874807 659857744 100931749 181039314 999795277 41805069 426214506 461548522 884502412 336718828 787149199 362093450 884863107 895388800 799182334 606222228 612546121 718815460 193757246 580538196 488392311 627502416 406496565 163679631 632181092 498238188 567471917 223400772 130775682 622938025 159948515 905515154 397163628 62294421 296216957 591321095 647532850 647768004 28079197 658268381 130431526 113129572 61751231 853591932 452809679 939735933 73037623 4806052 84469312 34827209 822337730 973841549 990214859 165423186 933882196 943067370 157756271 201780560 930951097 586792104 16747644 808322517 249074439 965672362 361341309 298891344 942644308 132739164 421143230 729321283 688626604 600895723 472329916 375908162 862548121 239071682 80532590 619361632 198136253 366403349 13695271 565155672 502798669 203914995 611927668 787513033 230534632 834711197 435931271 732557201 88860100 539084652 305349893 160368351 82142337 385636131 533239512 428772428 500333001 72801596 382097301 990529135 525044702 392795766 736271784 231810174 403140200 328919462 233084692 101090757 47173343 228303065 391952178 385767314 64042936 789834508 803630541 595933793 385985043 978587647 192006008 416960223 70441145 285867459 23333976 557975761 325130032 311882478 322946661 753658979 1687053 696231626 412407395 713119849 48130981 743980401 309940754 19151529 6500391 899001322 945374012 515957170 622815118 670101591 495023956 150082194 379289937 397605464 120326775 183847929 334550386 538538705 722658457 503275296 679932442 16998144 572359188 94448629 786899053 887198116 812491137 833719661 171064775 448786462 501836738 302575601 944832177 952743628 631837311 973621191 684552826 590232812 763539096 883139284 779610777 424368726 211127264 912197180 909231367 729460272 200053006 467949407 572982163 591539440 869178066 882384401 296913647 100568889 430290680 678865997 971330020 416688060 503021631 112637247 860671193 47321758 781370942 318579913 395017122 187158895 142445179 383134404 579563182 991106669 607829009 186499656 140429191 789037257 618315382 852543285 306885 418050598 424007977 731880426 482705405 916071598 129762446 127852590 930812707 746390877 562876485 669824982 163747528 565703087 234113658 536905791 165572805 512715456 667372754 532306826 596315240 369811952 63751335 69121511 580531765 319676234 626837133 786869622 275011706 775334968 160942617 999071811 109618922 487484051 374173577 693613283 10201386 845028351 29303587 336383608 17048150 227465277 604536821 753584039 549716455 508103388 221262467 692548298 34804435 727263711 489642854 574307935 75783084 684839698 811284641 841003208 949107757 258594518 327391874 19097686 274866034 932581090 369671309 391385251 34234151 832796259 760905906 986889103 67078689 869112417 5239866 434917358 632757988 787628135 675903375 785180057 103402142 289639416 52570049 618247261 842573330 766775181 589450682 236413595 334495680 707275057 953476836 530599470 350702436 908339670 55539520 876479367 715587005 624729054 19740706 248803314 182222223 570092571 792963180 813427964 699708151 411457144 349532898 588198019 795283464 324345189 969567710 449887979 29290573 580114323 575228625 886177368 921082354 780890825 320846183 990557635 408508016 108150541 830623767 713615538 203631670 930733944 384587763 229871722 489903289 514974880 754071379 360035352 714364118 36980539 413576710 890318025 443170005 541919596 942155376 339966550 345664614 521898285 613744482 961283198 908249804 958481144 781312681 176053704 979369919 486400246 572720256 672787395 591730041 313661392 394945094 721228749 208339259 779392517 853789809 548937655 166099362 763113112 139948588 57864584 229911026 391554974 813533516 46792256 222974950 18712361 105023209 845314374 597976295 925598497 885220476 349901806 143453288 512641063 173302067 383469469 871887322 475822438 885242800 808706658 190269941 247083604 64396508 942171460 101950112 515240448 992897997 572823244 328030241 293913151 297233010 949911759 313703386 626343040 261836610 871543961 953623323 662056991 234801025 905663819 346807924 379729047 879184447 631033134 618995401 696279655 695997960 304387570 297438607 872395761 888956586 113413368 641410357 425959064 968140120 461066931 730852666 724250252 539887515 718239208 90138950 432497188 802679942 35922492 742890150 15828311 835019670 849534405 426813545 105051666 440150675 782170319 908469398 663284872 169056048 591038545 43777671 831762557 245100669 158198481 425606361 716942349 195673791 936243841 600184996 307912360 385636517 895013434 188264053 222063890 976709369 58618158 9210304 407115938 723560704 632364304 955764160 388097111 704448248 626296338 241331476 310379346 169430414 488855687 114958209 762462142 195312577 139667873 531389062 801066736 626630595 78830061 968942527 788311480 3023260 821278368 661802052 594306923 259577465 22582488 144965359 137635307 940847457 382246957 562122338 307902024 674346013 697088116 304153769 42092711 556702950 845119605 654444392 242891771 539463510 591594536 653884234 967270086 59063133 156042950 792982779 133956017 973229994 11056359 845757080 594594337 598555284 522921317 328467954 74623535 155486764 597580885 382516420 346158801 125464605 198928959 864218299 331041305 730122956 504630341 140149378 485212068 106422167 112184218 705623705 31234006 461347538 105146332 215252598 484660157 348445787 371243890 163584849 726417351 869940486 123323771 805880548 124141609 927474394 847861416 515127166 547556062 203365472 697045831 179876055 759634141 925359052 115905754 792426051 225875332 939919282 975980708 736713296 9468798 300453197 815098856 915574777 553286903 784247510 550746224 973991581 908840392 798908076 356895746 199930037 984269731 226242588 233878121 572492294 537156228 483535897 495437413 659340631 521883669 144885900 46206315 201248892 732741514 429386516 430250838 122581562 336833008 350563767 644196895 871613240 456594910 752411318 369037030 847981625 454736938 776288772 585223222 36357513 304134717 40868932 707376820 385201286 864524334 480116880 251095819 734893753 796958105 784954214 673605268 968872741 511720669 763385904 993227302 403214404 191733020 744395976 458215840 265756550 483420547 833173335 527531436 177196311 987585571 204532159 514766776 748420437 328656412 618750822 114024426 737938780 394294216 117396062 369496531 975257423 276243106 235684133 383378885 771035435 186362437 80775507 607973633 240805649 796601893 728371633 405910142 526924094 865093180 212741672 404395958 410236698 536654319 98127353 339658384 309602344 253663097 851787381 947347234 682074656 204706592 283061425 266107337 421842470 230636288 586499890 547931980 435910300 569681943 987323711 606991111 207300872 418435642 771352624 562730148 432501688 772165927 767358994 254566890 990814757 491165663 17673558 972079281 308204571 492884174 286252192 95337919 509635433 170476454 324697435 894709858 472722097 594521094 914547036 299589921 290270080 40264693 117546172 745044831 533764534 277788918 614710567 27865671 815796486 779622704 686456781 313314042 674099463 369600841 934406009 480764135 797525814 403445827 129155682 532034243 431682026 833091078 380348316 454388250 823687288 378926232 861083077 360014824 337657003 935236678 17906824 106461194 407794104 170980472 731470164 122055638 833159376 623542992 112039966 552584112 968420467 171077331 510407233 835109090 64566207 885367045 293605210 806641990 390249690 678091135 74710019 368917462 248013789 320841837 524229639 161445253 300215698 720193693 40034756 980783750 886341884 344564065 859610217 381067028 884715490 556489987 576634993 188911632 750193982 538675583 109666319 996262476 280580951 173505649 709330697 476945765 818390701 511086402 100022868 681490006 259575542 9977825 69758754 172081904 550572719 785164771 747865017 721716135 214871039 742689678 308747742 856535955 235272344 805714336 962302408 599177432 33155977 919920257 709076721 179425234 86483750 797306745 378237960 735334752 878123356 567987547 699041349 474579767 34130619 946581452 570332930 962003840 25832732 117912585 350897701 591367793 434621352 93718865 701137753 343080523 115513724 287527052 983502222 915340766 568606934 499343284 354837728 550865428 872436269 538197436 332958383 809664461 604145981 872993101 142961822 787934005 349528452 847700248 942380191 257487833 993018043 188368942 27393367 200403970 41731407 993940174 351910937 386819548 863319741 991102845 341721049 698985674 272882229 949345676 223829879 54165028 469264023 158106170 439936117 10642841 667728779 7991739 645614263 50095819 121534217 496845217 615243212 770529185 344169892 711234659 462417599 893823647 438706148 317461898 444887015 821899325 331199687 945065179 982062401 283647146 523834134 818102833 591005429 23363319 89552035 707908779 586162547 469062523 641225282 869235397 502369315 694368789 693588636 669004700 152056258 938956527 410696196 67695655 302295757 411645335 889808503 412645309 839110348 32820581 470915617 227746844 186487240 947307186 745144360 565336312 889703659 559965051 978173084 963661250 846759752 744010963 776596744 310644276 772005680 440437875 521635658 982215369 941010402 63130706 947369291 70292065 873508070 718338887 593181792 384979201 626374297 503845669 658164891 997065448 390270823 197383443 197980696 335953797 988069193 354284767 158892484 339997748 956797553 579281281 427471672 777054679 740192564 632942125 283055833 825957479 597210314 902769869 7761585 841482815 264917485 768050339 549263601 292417131 796108377 11955582 115333048 842217288 368130074 887633504 107199314 549171483 131409580 280062916 510742751 116200118 332933981 567411416 369347676 452120023 664111470 520839466 448107461 144298534 243202432 213774548 747054255 481961754 29555944 760145211 253163275 699207968 993601487 501191855 607632039 777263545 871619284 596830986 97968196 680858608 299356245 301848834 701011929 898979797 247017116 946090693 413075615 413407710 102238180 657294968 287776969 436655069 281887633 13693422 152085944 824806128 273526703 267164034 52019235 362394360 195288529 50119583 514857374 697289823 280762037 343013662 98083382 24342751 609184202 429153852 726843412 31850951 834168812 920690381 79627658 874965922 939963035 511462756 126657737 15112914 429257612 8633245 851382893 761977170 759776517 406176949 42909351 359123507 783344726 703691466 364941421 904707466 421358094 992240692 460688590 783888889 251222516 889596704 609050063 562758342 997752631 125656084 164314837 436492537 43860974 19588268 334329842 14064510 547694221 438702138 892130840 499384895 829759620 566651874 243143744 548229275 259049934 754610416 844631919 285835665 751669939 22721132 974046356 936623628 131061767 566629466 749481638 364092273 859968510 678831515 266992790 873506592 922623608 311937710 737109091 841879908 345350107 475863189 730113641 999763988 737408141 997806984 792868972 207363304 354985723 401571359 610003880 609284641 540192997 835069324 320462660 95425310 309767562 697390259 389485206 506460142 504172549 147331379 983329265 695486048 699716154 598649613 191663339 702532032 968117630 749213624 525061419 896217753 722954693 839558182 967507066 284061816 87749824 743817778 67336511 266391101 496482369 600864475 623805211 167341569 102795740 694068893 433602388 263106756 346303350 204754798 585965345 776629822 91127669 643778817 831554851 101249916 757913512 276396086 144988998 264031084 944563498 373707078 217556028 220586985 250936331 428687113 476311854 908119568 901424749 449910621 518137063 991264750 491447757 617039704 287070622 23044209 767430025 508420031 940304965 41011056 609939200 544072616 403063101 28728202 879019624 465472570 439641361 89409398 588701981 804850363 663411483 862439121 999901726 755178177 434801943 321694139 343684837 469492233 589831374 391680479 265935435 188411656 953433793 888719920 780231132 652479033 364873144 35226316 746115395 98647883 513448284 251485996 65638541 345684530 194168187 225704143 596853037 216564321 317439799 251864515 180361059 182405644 195572043 196868020 943980138 191750764 998993488 260192251 609138836 868768787 106073795 834727618 405773651 627831828 656114629 12557759 496203506 252285009 333222490 190349710 482348796 121081134 13574812 213026466 854207241 24904421 189078826 809572865 352823172 213658260 121800698 527148260 869116928 117373334 916409420 471893894 521379329 735101839 965273588 996317752 324963965 939853998 613892578 212312124 973381434 906507146 935655989 79025565 337977104 872739269 276884628 436428469 412638951 28150435 155821641 528919723 455217210 140195219 843324151 166683962 326816130 783840773 812244863 380458369 621758947 555755597 109005399 411230496 394165459 709318056 837460855 381135223 140512459 349262956 261563810 752983135 760601871 506055415 864298697 351761330 823973520 207138884 906290927 987318373 262725424 2324881 596437129 773641865 125586916 224135143 607073175 807543282 767397504 294132976 576197984 384205176 271468948 840633387 417156350 903469718 83837123 888449307 14184615 266871727 672302627 497806625 580585243 998313460 524592888 202848570 677450700 185435360 989880307 602342304 548085348 973020363 109186595 280803507 793995903 382637016 182709432 505535174 739504430 99994798 259831389 66959992 758668288 941854034 764074845 64272996 65093555 554882746 114848614 180818616 91753544 954350903 12145071 559052189 692275621 734449626 924819548 766706559 809033430 588674118 975000896 651616406 217015413 328798245 776341078 650978187 754372694 661637676 848443630 293976992 455197219 467238037 497527522 400717414 13474244 315353045 923698198 550437955 18230294 919988817 744556079 304234263 812632152 792127960 56063034 455030380 495515199 65601758 298160994 414711127 130210883 393999303 535187280 878644742 716922786 376056383 828881494 738762245 117498858 468618158 190699427 632053097 457949734 987264708 195428260 240628550 16690166 17645315 94657467 409638404 345936878 492829955 867206885 97500297 552833314 388621211 445306120 14448678 140355795 142450788 47917125 892008548 524766889 258773687 509437077 53602825 593332955 518527194 448718662 89333207 267180861 997573422 866746637 496284006 829017495 512592461 404814806 309754288 529829209 604794117 839044544 596510223 893487069 729713981 453573217 789766409 841682232 174432599 282062386 934434446 368125473 102344674 432428159 667922155 228516530 406427674 411109876 513676468 648714392 99469015 94930460 501585346 652256197 751236648 543839823 812848280 703534579 970079509 906185374 835735308 200882097 91317227 204925461 502782031 944455144 699398031 874344510 708591236 655827176 881941528 517803533 731825537 750187604 760891150 990895760 412856287 391170791 866939022 539892277 967034571 890865083 936179977 860097206 62296916 325124403 738675062 38628370 630994720 121937602 1618758 570185338 142222629 360489412 876057332 18054668 290974490 487251630 682253526 362583122 963560802 72297104 70359336 189505798 847064976 483783328 12574625 654926487 10336505 554119772 347573310 434642450 947092689 420971054 836556214 176826024 305819846 981899888 33738942 645956882 19471122 195187603 784461247 787299874 536841882 712085348 489749696 523778278 915628255 914334836 999839099 365073353 905960048 512157144 633279719 66599556 328932436 363779898 513462869 639400149 867556990 819975873 869013304 860919401 524661369 525047608 672733489 496106941 907607335 496288209 839363785 780165117 275847774 541022294 709176320 782660171 234857179 321903361 820063012 379126308 51592591 367030240 969149163 778784019 936827034 315282543 549726292 711524202 25580460 173102453 289198070 98275482 125937033 893238168 304769240 208394135 863343642 755831215 72859836 841924662 133312941 683418728 653697843 424092835 353667641 896509409 973530386 755423512 831963670 926559509 568402933 732286347 309086694 904923755 570513208 389810595 915366052 402965639 511004283 513469497 223142019 585056594 338968281 484737073 575567221 33151964 726995633 303616075 286315374 281921997 38096253 176451840 523883694 160368144 380979805 143630686 615580526 591113413 371342070 935426663 979108045 222228546 692539713 228659993 853056821 486288043 614296666 759437108 848152130 590305652 626075763 100234302 95371125 286749435 184285336 115628158 648630714 900539811 710598999 853096567 85644260 292599492 994099503 341452612 786912511 644945919 626277083 112243850 485583181 80513617 375161623 759831997 505331978 103704645 374159502 938423936 443023160 511178316 943301389 78250000 914080566 497659011 232483645 555588666 640969266 706197755 974846162 411393108 57529249 473846586 176713206 191784015 902232996 539895337 648008276 985905444 29716931 927112785 405635712 812811695 755725174 392617466 846390837 588238078 968156872 662813357 623165618 717218411 130720639 280898267 677298602 729276162 283085331 438999532 459123795 595829993 916993967 868286751 428729006 423695761 475141602 573498222 356167559 159486480 677741390 11322910 297175669 332192233 605019189 992100151 791219329 753219918 284472926 214047187 703242299 778191861 951190140 109682951 977767551 967803313 687189123 282943032 462004888 13034462 767837660 831027289 221241354 359335760 898353137 159144225 21672902 80016640 11727524 911692033 365499851 319076951 320610772 47920402 511844069 311095330 297901011 134883319 183437077 803807139 183211145 995061863 276227295 879790472 518058948 605251415 670760241 595335970 577185976 236196562 298894992 904507156 596340518 971085400 631290254 158638497 853365183 776237093 171434345 181001438 710210732 473700730 36679211 805410946 256806747 799845237 701578876 37674069 406334678 14326692 785551068 613786598 289065344 851971760 298587350 526217918 256490222 546479272 358021238 672124664 611366200 757531839 683282835 257231018 436878139 178806604 998584280 62604334 387777250 571029216 873946634 470746955 512335082 360288584 46239281 824534877 552484529 580171295 498321364 204414624 218450381 605983355 489012530 354103432 701803957 243347871 35789028 804012890 478774469 246943998 583508849 784776289 571197470 172608842 724446875 302115926 27555804 915121271 424228901 980741312 129256826 421245831 265610417 416562790 970179609 104724167 689567662 360000529 477792738 822373210 539506038 266793980 581867931 680721479 942207006 253609231 610841307 185599069 69032898 706035056 196420012 530532753 922931022 989262426 169620183 565035189 708192316 676773149 17177049 435554894 755099982 862365940 503947690 478490496 144326732 708421397 995631069 938774544 443378174 349149560 902135520 544566979 938706622 11192639 546417516 522221339 928822495 475664547 869857340 49386083 705299839 178357409 629999884 209797112 697586855 259200931 187161833 171992367 907593401 689031349 580819244 166937355 897320947 16214066 342677856 176568020 42986888 379810988 821193919 188453251 325280156 417384548 134296522 468667896 538935133 934291963 588148849 820321873 649046947 815535512 279538360 443416902 807435519 527560222 275630522 176852777 606384563 864951630 142736085 576451081 698675739 300140954 537482565 490214322 102023240 558450797 966447010 433429067 769152618 269919550 310989291 862486789 138009764 681202543 501773333 143539944 92523742 258318335 164458797 498961085 936262773 130116459 263330693 457289049 166930658 117674273 101204256 130577662 771464737 144821768 581669737 904732784 417734109 337934897 550493841 199671497 633907095 335728567 852299186 442357874 903027160 665448139 300208 789909766 525145918 380429031 218858035 543193337 994366617 180926604 712107438 605319449 469270136 587995087 671593388 89547216 541831247 956864220 525726460 819875770 218305728 331041588 281002979 797414840 209100911 23392053 978144814 267550492 471722143 663961201 207159279 362717510 709483201 94576646 549625259 696880465 242846592 636030714 445011259 88799982 308986020 93135494 396179050 921076692 468021080 168600852 51489611 905245693 536035245 896713277 431024132 397624332 999630561 841027011 675888149 187488994 749170314 663289176 613223724 939331590 875242673 393985104 638812032 23544471 548892411 226929924 558230722 487330698 948102473 160633134 766150982 937959541 960415100 350171435 260010758 804979678 458962941 474699719 708840605 542289658 286802107 836346164 850770495 258075417 901053836 25974708 50925792 865855852 555038967 886451777 100314491 990930025 597399170 622376746 978130334 766206524 720179191 556648580 990247659 177178246 401950634 462310173 870014582 453594762 598041922 918116504 255156619 302660897 164605837 424472757 15283121 322873681 676734399 659329638 830280988 658265367 519316297 236131694 256875975 130421024 49169790 331751326 919940326 437638575 815195058 794379900 176047300 931765250 65031990 929555729 384776837 865593645 745625692 215365196 456611750 466164129 463568387 895908898 585149632 490644652 254901883 999719612 170952936 626077776 803700535 363743102 161210210 730630837 78375122 508822500 210925834 439182732 29706318 478945449 275593057 311381073 577140795 147712403 434716065 403560289 396236916 188961744 33594044 757257326 542551422 952018052 51506752 769610615 801116507 788288334 338913026 254835360 217713987 528295085 556863052 812920303 935115141 54512534 923558543 173392429 5297036 72192342 567276959 538367569 827412534 962972596 819723916 724738598 130271844 40583344 564902540 205466853 802267012 864053065 374875749 539037091 616921505 18014480 902307139 93261763 138455882 548756916 622521552 58553365 277003196 818652771 936060789 423739594 393033525 594441490 866188648 719360078 985882497 166527961 157296637 406282238 715419317 409898549 914475395 989294206 445866426 769202350 384607498 81746011 859383822 318489980 641086136 461909986 215443997 320649673 124179345 183509878 38201204 594823288 847290216 854316896 793115766 364449566 432303451 633065129 443237601 255002225 404118277 527146236 881650025 981339865 195058002 869346815 241830296 377960138 237467598 610684926 141052799 891142036 459019753 573890238 456283903 811594814 77939917 814993938 495521389 997844878 568380827 484947965 250428988 509420693 561461968 953463372 332431511 271715134 440902862 424177070 466411580 340313281 787036058 391366857 979293762 642588132 910421482 288245235 865461402 271343836 876625128 65403697 704904999 826163670 927850771 310161139 108237467 135750365 997700055 288021149 922297646 548731369 543746035 890268166 961082040 102275063 420958636 297641531 128218769 121913614 87343807 942391936 884042360 454918610 480057872 350538211 188219314 228048323 105427213 570511356 177100149 645622534 102319981 505990377 14639424 437732446 692167732 152312352 680149394 115158504 560118571 818620687 710714323 369433405 224797881 712161839 709735201 296298557 495425317 272547755 195955101 51928834 26782005 872313390 569129111 575096622 303834489 50093614 410205741 947919071 312568220 58919121 98126369 11090744 655128650 164582726 934961538 219123005 434658344 668748018 179737479 321522277 254446800 171927083 46891603 113876622 243719807 511050073 873302387 321799722 667242256 426749650 315142640 570550514 570880805 22245501 975226501 846457580 359118602 828416696 962934503 146675364 594891691 857683015 497872706 478841025 923837274 421597330 566800155 994687556 24050701 590177167 771357589 200005128 685030936 612196915 484963639 31506293 481027663 620103888 274419257 847489064 39606322 110659526 98504862 716743135 441636801 230358649 16432841 461870866 319236620 232673877 345301081 644898199 889699213 177037579 166252250 665684681 934028296 34969306 293985598 27677738 604352289 375048227 425675624 641406724 592450020 897589131 467630034 175731558 399840536 788902430 375289268 423532572 694349886 360359782 545089409 964176849 395875080 710020465 653525825 528036572 54582108 510258323 707519441 325956131 88747987 959059897 159425412 312723191 981371809 876599888 77656350 831956145 380927094 448519791 454904645 94609551 648449138 75765827 800823267 645192663 781119227 966154419 227157577 640062287 634975060 35138091 791675482 471320814 227466615 882360993 768844356 726729126 594208983 898629326 243182696 515552552 469544193 839688682 76732489 996435551 795878219 230570327 604522704 694538322 180367929 150455533 715145376 415526505 39055410 787604060 834072109 119304035 481515119 358528070 682352620 183438070 212690820 253981325 827098718 432853978 641118450 113021932 33427374 965136843 754076516 794283963 138407181 867126108 813261822 640801531 829938576 300369811 876019147 294738500 692168387 916468406 315308777 960430779 505564810 343037394 725010003 26433736 939372206 127026525 910907407 240425967 546451265 717986414 746523379 307117636 437040369 638689907 540220746 517216807 215686361 432755184 619602931 208501449 304984348 925921869 715380021 97383032 104690032 728921674 362215954 870822692 220179007 873585706 779452464 639560791 932410355 48766081 370658253 150533714 654735026 610367055 670499099 312888584 891905903 725578583 871521222 498372655 674643311 254100097 845203565 336770048 181386226 35945835 45299658 991748197 136143037 231526964 413740955 354256744 936377610 234109636 711600289 934972395 909146205 244339295 730274172 966706678 236449385 239766036 304759655 564537607 273501836 8626959 592332264 550183615 919897039 97508442 227388096 503591449 786202531 770157111 408132965 252596752 870987647 754000417 150385967 178527185 202435340 558566304 283259469 508729407 258734460 682022122 927037789 240258964 680057049 844561503 287947893 179925706 23238151 270275485 776476828 792046194 499543575 130381547 257631170 152847246 637901866 222462382 433888685 816441919 78333932 14533892 803562789 968664353 894217266 469800769 570483024 525397432 349041673 941406129 627166484 890639295 982492306 319927892 15204997 89937679 825168075 16052978 930005234 275106796 627827374 143269032 851894217 137934534 239717657 487023385 82441457 578797379 94797814 246615388 645736343 10385749 37498189 756172773 911349001 708996277 682172886 676283361 371728424 132143543 976484903 868725800 955486606 780666435 221055572 270228185 671350834 262862259 459670714 457604607 567033626 285747197 363226683 820277511 600581292 945939856 981844506 832960099 20497184 123123946 63085858 881049458 596972973 345703860 118434309 416462763 923733523 889226745 768730852 588554244 547082279 574384497 806153671 616701264 277719821 800372773 668779586 665785366 493664640 85917368 885947128 313508976 522614989 333196201 456397691 826386812 301042738 952037177 665899602 839797305 528655555 175195235 744175786 868320669 510940367 478347233 269545753 314649981 292551643 631799955 633719740 296781758 138267493 68553846 756057415 513002619 469815397 86701746 960389947 213300836 755179196 691214892 870021197 221265916 79205659 417631161 80486376 385294871 719557690 997764965 435240969 23779740 20920610 97618651 653300759 39624124 609707307 882890045 94133370 452615697 118876271 230602300 348720815 482210273 440860136 714951900 37228285 11824748 382329671 341830376 284111703 152977680 443375917 757196266 761653904 234189000 586685801 30279209 719077103 936717380 665579031 633347280 28761604 894782471 51013164 27157690 785223271 66539085 641932073 736143353 592916727 894031992 767992009 71120660 655092706 408830835 467772514 423192027 624517065 395455300 275922565 149820389 704274264 637826247 303781494 55689729 973937164 477241201 109824839 982110905 129450811 464826551 372158138 434015052 821977952 713220504 434161153 947526068 734903837 135633492 470573203 934697538 232991002 19321531 98268925 417998484 826003905 906857207 393877441 911092383 168922768 338105980 598185204 408579151 170993368 301908492 377231631 27107686 803315591 411184191 762823967 116744288 236657316 379598323 719562424 819811858 518804352 896741239 540112973 863555648 867410111 507278895 637566464 508805846 477896022 687678015 711743573 12721790 44531051 170563144 1295782 823504011 610540098 948571756 815689226 454032156 478382935 892661901 227991590 862456726 674329355 649184478 89319285 332520322 378228163 292582584 767612664 178533413 124118900 127986355 788630358 500288035 530410038 539752505 167767662 330543764 649650568 621539853 777582069 381684062 334665631 230107517 635220063 72293782 54526167 941740682 434523269 823414142 910295545 521354448 950750071 926170816 646473123 534577104 894582854 185415134 866015596 935064836 901016887 224661087 95506998 525530117 380072128 325681498 837740794 488037598 737979981 827766164 758443433 775984779 540813940 346279121 303353741 500979801 801114602 416044759 356091375 400701589 933927788 318873688 193879551 479932419 684820981 91591238 128669052 445820862 759271070 21558845 203400413 85749009 292733500 214577439 496119779 199424294 837011006 654661665 56664797 878326253 655659641 369794386 497961390 446431766 855031076 672057242 242034307 928274775 337674329 380636073 950793777 247875939 519820824 675216477 878308856 988682341 104859844 278926087 644278574 83949433 424745834 796379865 463058616 115668180 371777473 941106663 49515064 753466655 130918573 538534788 575510963 596680734 253484753 40586535 540579063 375651484 530351083 67618682 739616533 642350077 778722361 341284741 328634987 329146222 136264908 898926912 113125583 630969958 547822238 657436545 34376034 584144819 509062607 359487889 826189974 206179940 37740101 806126999 181620816 771320106 638953822 371379895 443294889 922896588 979407536 167930847 846301296 142471302 575803690 155790510 337138232 236394553 599769564 553568940 89896074 627286562 592695363 563112008 800525180 695491478 434706003 408937900 955298185 733762705 436553801 647069151 440227444 529935621 985540485 326762105 131461076 651466097 906255046 488697918 300545642 116822575 467847715 898099706 814898318 738515894 625126179 624884300 596932620 639221030 662878701 839368604 161983791 982149627 768768984 215948783 674224270 278779221 899851139 694683262 233378837 826204644 633308033 552049260 45207287 505690135 569996187 170727423 453540089 687009927 736473623 263056081 135157996 806855778 196857238 448722826 977408536 201524270 511383128 204527698 457664631 152849182 753988136 613233965 849708569 267282771 981126244 679379721 520268375 328282414 668871362 613149519 146717876 537852197 755472382 646306738 531856458 615329714 93760242 109853014 248321103 550685030 32349574 466982887 923358240 548756538 246150857 646626812 134309500 547173985 393139818 434361693 110115917 39217077 649390539 890798439 647171657 547233785 128575246 601518030 735390958 643287333 10426288 917626115 250097648 237676884 701110900 299679215 637388495 791975404 809812038 723648160 512697908 807997372 153707635 709703724 495999804 504456126 106183424 816315273 641610014 627488102 439525363 538286679 807958933 319133318 399586667 255482441 914792159 849207928 496424343 210629284 4010487 493968486 743215321 434421688 660503541 966211415 432644605 144475715 319067016 20778749 776506808 347717891 269339706 240556098 868476207 763672969 322132198 678399386 348587350 198507099 226548804 67765713 518835709 493233332 813419291 657707443 271779884 198236443 621768394 546366772 464095669 591216510 957723414 5320751 280025865 154606959 2244806 560635729 99604965 272314940 3121728 215374375 560444494 192950902 27154459 765080189 65315450 259010846 864097292 614547938 513533561 220725423 923285947 742428494 616134464 446767743 129314602 550545400 503460089 333539732 175469107 534444346 935755230 74511918 553130783 337736987 754480076 485864821 383995242 6547611 519531093 251757665 856726408 182617148 819374035 763214638 35521118 835012778 14019307 489526720 872297592 351719731 227500419 616213864 976194668 988271394 452881705 799374918 375291062 181674956 420112662 563929038 928592268 283715801 297221382 421834368 39811127 416714304 364705103 477526882 200859302 52300967 347298731 403880273 696275279 904897026 171418773 357103630 293190172 838567412 8266239 217147760 196933451 493843196 85528367 344576382 729428834 813298477 309945494 461745012 409870475 517465124 548060976 406440676 570985858 863249385 353562924 814353334 407572848 325883972 937650246 847333625 738161825 767699012 551362723 658233512 885658457 181952350 298489555 555511941 387344142 874044903 64494823 155921532 142436077 405282274 216320301 733967196 166273268 432445911 536787291 235775695 169420796 575096752 497324351 742419032 420123047 661093349 32086087 492635711 266382407 907203792 530910029 284303027 281994061 605212440 955885369 31107273 922066039 489155081 630986234 160048750 373887399 879965718 181642492 795091774 684615425 483330245 473427717 617511098 287060318 384141763 410836350 412949609 949111939 981077603 355915245 517661232 725329855 519422898 933140872 580504817 759567099 126482997 485842017 185178160 700181310 866848150 123292730 255947847 435849048 75965012 539255477 432670598 712957664 392642872 883425630 158969575 258432279 463978146 861527708 872497752 962134577 388501271 52988980 782537360 288461818 507626815 700856372 53752058 235032080 385301325 774955209 766084573 102652017 678229367 475818189 510867511 797440982 626995620 711427523 763964148 223203410 524592982 962407299 545296318 135703202 726669590 266529169 625806018 353080024 985624316 193559500 635085677 618249359 427523768 996218806 814803246 288655049 271931411 587518779 522667101 412938259 703979784 78186535 959753540 187179760 139173404 882266622 402236563 144742013 443456087 245662018 328057585 955718340 294883393 637038907 496515407 846805048 746004813 735816899 820957003 387349848 848267305 217379434 778928644 464782376 860989196 432857776 673862981 9739914 327060993 219999337 917468026 452618054 687098005 698349087 53472756 585949371 573087272 585221616 673058213 503437121 782630378 134959713 605857886 830499890 467952900 560146267 285334358 239341599 819370918 140565764 648208185 46108097 747295364 489129546 117270207 618154207 773665740 253388153 331915229 13940150 382636220 976370117 941174305 498339948 351352049 611499392 892354182 805983771 587406379 416745883 577716936 857765057 71639304 163436728 244525215 252214350 244948998 899606994 209993870 19027186 996298342 117806292 749600725 815473434 330439680 873595078 981800870 364858437 792487482 307236147 830942692 546168291 906942846 738867810 908484283 654994895 192105710 714125860 425406842 44925339 712506793 145765615 414602597 709920532 390522214 607105816 815204306 856462747 335605111 692394479 709933428 522523873 976487490 832004095 255301550 701403018 9847523 159420236 784462760 479261916 681702238 68764520 390841 326180815 654218411 425659545 178457563 434475536 618159483 309212252 999577553 144832904 333891065 843899548 838076853 347407454 322117715 163459753 167121523 735183308 221696620 980602300 429757521 680457963 631627494 765731748 649291370 856694126 138788343 407101536 656874694 735478255 321722843 630603935 861923712 733294643 305894019 855533495 765923519 245091041 966904765 459247391 916359336 269842081 121820898 759399055 949764456 640450315 657774838 344987113 578271044 949278206 108477114 381047599 411149341 644663294 587514797 381066644 252224218 396924511 662504863 684407993 817851902 672499546 521410199 678125473 121561115 456390736 721109272 201832603 926076262 22470217 754117347 845539582 771956073 790988067 115867143 466745159 477225999 323311616 200658258 689307171 155635851 463251886 372206738 677033264 511920597 631444888 331151752 495091134 510241932 792151456 594089614 188381367 153166363 340920846 557999409 142132330 62331933 116201015 361721994 911675436 941549171 386743026 136443079 231669710 704959427 853422585 569262618 187016935 252040975 869986927 182050057 420599542 801801591 864760392 695660763 655413600 644049139 700283255 124646970 185902412 455463183 46793616 39038570 293919186 62557726 823459866 197660144 620212227 179466035 878045916 588947095 704152141 457263338 720775146 779082521 991023914 823655047 35243588 701670346 7365866 278488709 203783255 27388898 106167398 167846108 609084341 552923981 758472817 123303003 666975396 75499454 29740868 8762156 778167254 348655391 602569459 476612470 954628031 543902694 393370582 520379025 489293024 65092634 346942171 116041089 723450705 331337639 271076233 482107645 541461248 317543280 269906866 708838379 956026099 293080597 452063919 500200450 954458724 971196743 105063021 852296219 485786307 391590160 841094999 338220500 815771145 120879805 778661399 110088677 264828209 537177943 483441442 545405681 583163158 409457255 796661793 405105351 396082390 216464384 630913096 186506812 696922687 29074265 100124127 676727383 391869877 377555485 456862463 165277446 211200615 757888099 271545032 651465741 42385550 257632777 831546107 33295256 966208401 884413293 856252966 50082664 77959643 398324317 674375387 601529941 130909145 324197643 897649725 788900137 139053250 839757098 842026059 663426352 223244545 298585378 160155208 720234409 853528876 38675915 13901247 744724496 156530162 792240120 478831334 543712762 711664770 569656475 377378207 90019857 796995287 850252529 918666088 699970680 626498773 523817396 924282475 953198281 897986070 770283200 397878876 984302442 618473945 908219352 373472122 531770694 377105695 140517503 614315718 61686094 543032975 910960255 880981193 670947124 90316508 501264393 272192969 310921165 846369317 604082516 77288798 739397924 387518839 498912471 331833458 174645334 807109783 164519427 32088135 275148388 817494816 517844691 803885910 909370406 697371161 372089233 556607965 365927912 189913756 413114611 265395397 173784801 518578717 345914269 991846460 368485694 820734673 990144290 187342106 36751657 680238333 508046560 745540290 852007325 380307971 282056115 773782859 193650450 734199005 505452833 307728936 245200551 704505136 298855252 738677357 87617539 877863669 453294461 158294961 275891679 11960077 344747322 179091586 400506500 440470570 795509874 527467807 654236402 517771807 246026257 614311249 511247638 632564050 359893575 276288980 632648738 63772857 489817525 104042476 347355174 845926155 667022015 782167551 73449216 403957682 804358925 514752930 983101052 246314936 803661299 383508199 209948186 977627772 600055670 562152476 592202737 341478895 933519609 863581640 72661356 459350176 927782443 132205626 156189751 962488508 866874313 295645271 799408191 764115676 883908966 199743437 174161143 328244827 429703267 661356476 764175779 845626716 155392613 657916610 410253970 648498469 391218130 716906953 728179873 241066783 949327367 55028821 500505420 230178090 947170934 268722410 152954870 649079270 818645349 999831453 931591631 446813813 840811946 238003361 863585473 103736002 896725693 787759079 629819424 119779805 876007997 992442347 943759005 344386305 844781226 347006293 841016895 261047892 63363478 592758788 867581938 602623978 495411037 384024096 460004298 45376879 939032216 740866698 172966063 632256141 186806340 388411232 275018647 168044089 79870857 376035317 100930933 913650369 595783258 613040820 625509949 487780147 410111755 242165420 109075203 493950983 129775970 817952029 104531094 255422953 428514847 928030122 606634581 297186750 887356725 110587128 483529724 33914934 781096606 46556834 651216146 537195555 740843351 817681782 36040234 901431599 134535850 353210127 965319131 348842950 528641860 874204639 690088655 461709024 418464568 428111127 543453361 503504825 176540751 503883639 59114903 143366499 203044685 322580179 850623946 279973473 994209004 933061575 749545186 930634684 848901365 880468847 548843011 614910142 184152745 402122153 894588252 244561494 424231910 785075237 991463010 943739825 696229719 157015958 776080792 496789934 569971483 324310183 43211755 220956013 807422481 263522935 853483251 593234655 203372623 112308785 406962129 102470232 312029263 513810630 7264718 774199930 501909210 530833556 323596521 146695316 363307233 480433442 170973529 105531868 358387013 653855390 360048566 722904930 379120307 169146562 202931159 428105346 689055194 758395107 461265305 676940079 913351350 411299539 792557419 991685849 171941051 49293094 796196848 552853292 656335945 648124428 574793200 437016764 84638348 315776277 316307007 937685496 177571333 207540848 359370546 837193235 614273953 586810302 58601852 16980428 115962045 47362025 771477320 383437856 788374293 512895391 92570959 734371935 942506736 153117255 985927899 591792743 216638813 4534692 697061592 693147890 550479707 35911356 560171445 49633881 730419280 866177499 717287421 408962918 363317802 861601193 246765461 352077625 401127842 886892008 221082115 771447360 63805137 571318233 71592907 520233624 43471407 714218487 797880403 720493824 561560832 114128435 932209488 784870287 42187467 891805190 909397882 306268916 356105654 12131880 601815251 429077985 407745596 925954070 597718236 809659191 882582709 7292446 280535821 113583372 617783508 995626437 587919259 408689935 221143292 180436251 633023723 786530938 461098379 402614793 398974673 587626691 379647120 727924847 573366401 662856212 163571885 440270689 329475279 601397946 698342974 954999954 494068014 992054762 498940847 575255150 323381064 392482263 869155495 600129999 917623025 541668342 204386119 362097128 504967335 961541764 110712851 67945995 680814081 73095378 817049939 220780666 438023801 688272841 88643607 105854830 653074271 603753492 552598244 629536714 709770807 822245984 853968406 823035051 154536033 21610653 399177881 362073576 825577449 280043838 256216368 186570652 890978105 819059237 895069472 993871512 60618134 511320520 407945196 898139072 437603916 674274782 329595200 651590082 922770535 981991233 99999754 675057539 439263509 290200183 109025870 245589048 418056910 403993283 361571361 936062957 802309669 700086687 67189131 512380769 807488317 266683812 179067292 86612548 120712198 491229772 260283555 698783995 237118848 745855373 554791678 177184202 791462003 246752619 444495586 38930967 367796228 468957342 66676974 305481339 77826566 446824474 302470499 279024197 422722400 572666025 487549476 360355207 330257746 929351946 906192213 664733724 872038068 597656140 976020329 188488478 91437294 258194204 791254589 728138282 950783069 530363731 56394268 587368073 759856698 284367156 315506112 525363268 797405818 549654204 714260500 266159001 255496569 960400029 17238651 66270080 499191865 307791192 536651703 883463247 152370118 178781921 696257462 52904917 83337628 112044498 977920375 873112983 348244984 178384286 71826489 180164098 963774552 691923342 827448198 58740313 341561477 514435246 45131082 488127005 274791209 94039200 528804856 149534860 834557674 736953896 484091873 28907715 62882450 421716022 355691485 394251554 22480372 932692613 438870654 397536382 509268694 583926157 205180157 951830367 689974883 898464794 480360495 278826445 476986755 668632707 862123559 402976368 8582259 810593485 497358711 578385851 679826315 492303624 412279712 633906633 519926853 849426854 728979894 893175571 34532051 116852195 426503064 263594061 697084493 58827684 243176610 185220627 893370169 40502067 28240639 890032243 859026745 640075267 946404898 394721900 889914020 855609597 594843723 357065897 308767997 160409478 722489134 350165392 906448684 507807409 481310320 53120556 793937855 809953046 541619328 300228922 203425940 902870072 471240157 434094727 118908213 997639738 469712359 827165426 759851995 435042502 311485896 445735099 171747724 983217235 445220503 959946387 103670120 347330674 915077918 655197643 827919728 532099066 92341322 484120600 718286621 627009137 792049152 122198747 947364477 205417820 279310436 6997097 203168357 850541103 435340446 828288947 599782907 20334077 441887893 874435031 112986594 94079459 774081499 381546922 56783480 774260722 939425848 147900256 224974475 107963992 657181967 394920124 954074803 385948238 255350947 297172823 301124421 318263038 636123295 386829900 797520895 241882576 217624666 271352898 902414134 453498674 96647 369389934 377463892 372026057 691304835 485094875 168871742 998482421 959126536 204378692 394701296 398132123 6816310 318425910 261040583 317155818 463729863 828023403 203105839 596463758 391530152 864240166 363141515 335625061 947716712 585506736 207634014 698383562 727472366 595877330 910910135 89003101 690056765 246435430 15641535 101523891 106356025 390157850 626109481 498113046 663466189 956146246 840109134 312618182 164118171 471619785 565409403 665250484 49361404 722045052 978801801 115707670 849324459 712398382 336525432 359758715 866979934 273779558 233656328 475559866 580117971 906106448 997731883 765027744 948024742 520313934 974272176 263699151 675654316 979071739 646863932 597555667 7977683 73234624 147314558 800045058 490604567 499136606 731354068 196735752 257043979 703820459 723252514 609818276 414536743 307004323 957202142 454105310 414123032 684052248 196758384 190193651 686225727 838106736 412801103 295394361 993617360 909871796 69253951 164441310 664588737 522915168 80964704 813375108 922816262 384122531 505956410 317509981 514279136 200430961 724098863 167440677 751084309 174560491 778063674 661472378 90238841 938787038 604820803 60873398 6701380 714228879 525836709 484304246 691187437 815136446 319086541 986291333 294366102 66157698 448619993 378955916 468745095 421558677 797365393 497113214 982850147 278229742 705893250 515571034 346239741 349989237 958296262 53885933 87354428 593285493 908443897 779657211 254800551 312008299 218948783 756379457 770218720 994432302 502907430 803760695 718822914 68210264 427735913 438609643 18863372 984827218 213436306 655176337 721487955 192009679 756334398 844007692 266157468 468239002 961184112 837322174 678208660 390647317 647381112 940751533 852731734 861633097 136463141 104474146 193409462 140789571 915376576 334630460 787499051 488859009 372624917 924059485 782183828 675494610 107352859 851900686 766017186 169943902 306401834 84426098 848210788 268242080 442047349 695931403 636341110 98827130 341987665 16122615 585114554 542319897 180218115 820088130 353216124 561619869 472513931 799471039 683909320 741927272 307723506 359973310 446104157 262875692 217189306 954930190 6745350 375949712 350910641 333680256 474386732 567795816 556775956 493179711 800215415 561280286 570836437 660554595 628530633 758281856 985786293 352651151 821341527 601530245 677830180 730392960 94461270 616769301 679595582 161856611 648524296 659176311 603233846 264641601 669961549 702313690 779783912 640120108 299362833 626920440 258731632 696418343 211101795 513109820 292206790 388183492 392730117 507420600 496277843 835097378 377065101 254999585 289751362 470336785 481159547 151273440 771225252 567020489 128348949 525218722 272237712 305145363 219640126 260268507 601910226 44008183 759362398 179431614 427075884 325185430 197760916 611160169 663858216 296661398 307191418 902853588 20168789 817946533 960053831 329144793 304232816 267937916 939516999 306629949 149472300 177692891 755845768 167164345 471287490 806538195 769274466 868934700 717903310 241866960 132472392 135654616 137632301 644444481 783811533 456282124 640871860 450657670 185309764 732443605 546058075 468080644 298867488 976996508 232721247 363985453 477342203 129465427 568335798 538407043 841363057 819366615 999409275 186933394 17692982 314893976 974109094 151683836 820516542 67328769 948014745 552246940 417596703 257500744 994323596 115213978 279422254 977423600 828706034 769129776 631887058 185020235 777399534 84274161 352714374 602303502 811625711 417487101 874660574 590409838 661719127 826978144 160474278 212247171 622909738 464656000 171720262 362544107 439057021 10657624 843191281 365964014 646949960 153753276 241400019 489325350 882022934 286192526 586332931 351570569 483714054 801156510 40131615 863495721 38146721 268135373 958129163 260921678 331214613 49897286 162973180 325518287 991540769 993171896 173823849 701550266 326406352 282691715 546299630 957534827 84417375 124335532 544747269 742083390 168027591 218168873 644283188 657402540 292934971 694220303 348037117 640102240 31583977 918595331 401025533 328838145 304182084 55789062 633965960 421315696 121965887 622268397 606044594 698080808 463073201 870836092 952724923 366942657 113375017 79535839 618117643 896336030 748326906 441662695 139292421 741403718 145878604 812527379 767904016 83221142 325137466 854959859 341832143 22785240 691711297 893234390 771477980 82200896 629607894 216854828 782198182 923407215 389299276 291455063 53351512 611657344 635495897 448087463 359939219 348283227 144162433 705482427 455470610 167974101 708548804 193746594 192730012 461927665 268925132 37495864 681424508 115760270 893715405 899387103 148680746 721889079 475610910 394401980 879202281 397635258 588044833 743620249 357296818 363474455 387594335 867853559 863140836 996081266 43381083 788888969 705031124 589297744 666235273 58062188 710688471 496340194 26720568 175112719 102838372 312002502 937876047 382229417 456389778 668603126 882018694 988252466 264662761 705174941 863548247 910845489 598714209 180741557 239305817 435550191 559122241 326927486 396383623 262384318 608592410 635245552 495540935 849050133 819759945 80055220 657628476 363539831 722790367 70082513 538209742 485564422 216100553 884140269 393740969 14666404 629033799 28984324 287601847 395451769 406895262 531727480 167795876 474333944 855831092 921134618 911785805 909420370 769313186 833324093 995504633 445365258 365270167 901949661 32120259 633106900 423121447 200366489 402562400 513633098 136205990 310456105 279779930 751773846 289588489 127796678 495175547 77169915 934067084 919643841 535155316 581847745 39704395 377415904 296406194 978089760 237415336 874470358 482750028 903275137 248833294 919094162 340915002 971777959 380018828 387169444 545915983 502902377 297874046 846682679 15589843 539940315 796056989 767571696 492959160 583512133 276010904 503742800 483005556 732211000 435200692 373068770 585630707 955717036 510014014 977176785 471100043 125932805 540789938 672916861 142076680 156595558 511930508 815544850 117372156 419180597 920844630 252795173 532547254 823267353 29282866 171595002 602041462 798746841 795590843 869598365 79662475 767283778 845262205 728583016 891317406 923057343 452767272 705302576 235207912 278353472 333983606 867610346 511999785 828544229 263729150 383196781 455861524 751974837 397386145 94014547 505317029 908770976 858218894 846937253 476472362 31067139 849412601 665060884 164281628 588507313 154778643 510080888 282636422 852070741 773369171 72181402 399123801 848620611 933327380 16935890 58515363 378842720 442840320 84651252 938078350 600393565 43430598 660869068 665113345 787460629 257950391 870931463 433175729 852230946 266115400 406613358 900780869 741302772 11930089 234994970 20758260 601662819 725145842 539441175 440703676 950645330 164417822 539750103 138007039 876057714 621902551 771266128 776571357 195272492 96265946 880973177 680153247 573442142 77080173 730087713 983757958 967073838 805598283 31702832 876025019 352133415 901728449 595222068 946592309 411198746 885692111 177148706 108811479 717337569 600907735 587146587 835564068 993984146 876314573 289028567 580599133 923342113 975392279 100551761 39233830 599950589 261974176 589564545 89511158 161080902 441522869 58392281 860970783 794111318 379700436 661315017 702483292 870954695 78655429 652109879 187997340 270638207 997314631 293418970 711751766 877185684 954374443 981472321 17875105 177948941 517171579 987586361 608691217 740489483 855315890 21133607 216719724 560819547 215934758 608143831 448210701 855150185 338161664 299652194 717202844 640704281 819332453 148921435 608982993 793155142 86950169 736211474 847514964 424272681 760367524 4330768 52432755 454058260 32817820 618245244 944365562 571429421 253176738 875370377 894745656 882035424 994349639 472226808 209559756 542645061 695506082 562808901 350506388 802284407 818490622 89061697 210264915 830677607 82297913 779213138 142327602 826277628 438653289 163209867 615236817 925011962 882788475 218050932 467209278 132504879 565163911 875951540 571829866 684131708 685226173 75432143 868419951 57686894 30159813 641033927 719608976 188939447 822583207 80000006 817050173 836685997 15029569 45297295 976459835 492424616 882135218 675784684 6763430 664613691 136836116 62791070 777142851 741937029 690215431 208471411 921226495 733630027 39862945 447214500 463520256 585920480 906089175 537173755 333381408 228784117 335881309 278760275 368933029 557245095 934709731 254397713 31399016 820715936 700952234 349280669 334688647 489853795 597453144 144112929 533416486 782171890 252461226 376270347 310565807 493601876 95378508 497735587 735498049 630095785 738330845 742702830 904553142 773326301 210684140 697024283 631895739 170952732 344263295 633857121 850614273 778235838 724006293 135256245 804165534 207485956 327639136 571573252 580251453 49270473 415905691 379168769 467307039 745943266 409658402 213773271 261350253 180192283 391614173 236663021 788580808 27167602 814754526 12920996 553973606 630882142 475715803 744158000 685671353 819860641 97144697 592370997 854256255 599931908 441533396 328046649 74674579 271457280 284683700 826657955 325012066 432170719 473752072 822811700 440989641 801495534 229743096 313185821 539695032 645134016 374621316 248497826 851783126 202954132 412499969 862560928 997732184 988699221 464992066 728502254 902295125 386538697 933541352 427566178 272223226 746727697 737501043 512921690 158430269 362101323 499423152 646457674 196609552 460989087 202974388 14004678 821232419 278514581 958643937 208128626 532614865 662335200 402986147 225261095 902186135 249873676 757430149 261848966 691965077 440297237 328362514 10528009 644337635 191486632 919368624 304215469 931311256 279534386 795754204 695958332 686342971 991443728 503562843 835446570 625502757 30670466 613440744 204361526 205930760 738376667 307473987 696244706 991607262 655495771 243166508 609825636 987218705 697454449 984452123 876373670 749918764 905286528 515616941 521621889 118044990 807950326 655281428 483960450 89751875 180800813 612004446 322211944 193739132 248947124 857944299 53404433 351251643 638620976 372560628 498674338 920837501 140607606 651697300 726170626 742016707 241990775 817305526 27570960 721751056 438324915 543997782 484295032 618671074 491460538 961809455 135141475 985047181 47940314 563793718 479653163 951747989 290174899 805843114 6449976 63791424 539106061 582659446 666324815 738928518 16484250 479769491 631682938 142774072 293856743 898753600 418492774 220752475 790506177 748142321 122334096 264016270 51392032 419989250 573182991 312935678 881360377 807775221 184940179 236634125 930294631 788942967 168891886 275372490 134588125 221445249 756649559 208804612 295951781 914051996 471772514 755581087 973255164 773993498 366755125 115357599 478997064 19458168 685707806 927048405 600980683 231713010 697752011 61095678 511147960 80581861 342506503 644451712 830877384 401382251 620190495 82687369 989621182 948908477 818848926 154566460 301035799 439960742 266709178 289965874 503511949 517696461 79609981 922702202 861151144 898898241 659447874 447426489 167561464 625313971 36495284 679629194 983201934 236035700 336528793 903124044 464724368 511605662 664413540 903119713 311657242 243138082 961479278 231366807 755559932 547326770 172301386 87458472 957730037 99215163 513648815 25831298 258854416 462534753 518053530 559703626 308282502 414252279 563607171 291953049 671896280 20420348 831736643 232923572 30886061 821142954 265006322 535481285 429999802 950624762 321522722 491801935 506909499 130947839 427674424 879176315 559383825 638316781 444953970 486669156 725441733 139090200 142146075 291871771 264590367 364881002 28668306 492676911 882588452 912636859 643772580 91348969 606347886 69097701 157762020 506725593 497582635 577752253 355895025 846291317 814049591 874254898 447194510 275676530 843819871 552600808 477751578 216643563 304025102 334697835 420355811 766277616 930739669 231216295 444296748 663810449 778709840 661277016 889108138 910172253 700071664 126606294 23428619 424596179 541167799 980785478 699808805 50495215 847525976 213857604 881046411 326701188 591195979 631088865 52732233 180223399 542028306 235939174 416700423 95461781 265569913 237712282 69740984 856329149 809114240 798811575 758115140 209140318 490548450 918853651 351165197 772788925 830581459 72902695 507548346 411461110 344398000 905521635 638542132 171434095 472179740 7815781 584061185 51005755 242722788 424359348 652628763 913829324 567757624 398289892 679198563 921864486 236535589 235556032 43046566 303765864 394275074 525109723 350392031 370649733 999538028 984202081 771989770 65055348 366920620 975544021 340983759 163524335 545463481 696018552 435920301 500371670 939604519 76696971 216378156 164431817 692626810 497532888 911971982 888246106 587702268 29622715 670820375 378749054 480181001 463371039 169000278 690483387 790700540 377402062 787690022 500238724 709820445 99450221 653725421 693820185 402367638 64264675 800287948 625965244 239035566 392247522 800689475 303913270 224515038 244091165 973372256 974157761 409457672 900740666 634729777 577254215 305717354 967219209 774939129 461654580 458160520 180059505 107360604 526435729 25669315 479406918 35433534 885499235 535442941 5461647 452256469 302110416 62517482 252991533 136629388 803050165 172304283 711821030 815340308 727853913 289429515 322423005 920903207 662639215 410591848 408910171 596130995 229746766 223325647 58174758 567186795 712987949 273635036 451504599 876509436 852215896 326464629 204737472 621981569 762571050 250709711 924166781 201671428 415914209 289422057 187579475 402916666 88266121 556565647 175318676 274853606 538038943 393462096 146663145 140197830 268185304 161381273 260690992 314718383 48552176 86849997 714010359 25498996 229593536 878417113 958410467 584427427 86036829 115460538 546929670 207447863 241136523 550009249 910605171 940901644 779902551 361780049 989030281 129250472 452542910 993271971 715970733 366777075 303661521 479638847 639959466 76115056 467258495 275573997 776964462 289237066 410486149 611105850 971589119 794930079 335452855 764473783 808585275 739603008 640276212 512867677 862509386 554391855 608040638 297032015 798442219 287377888 918029104 232197508 844135648 481830079 622925843 691029837 178686596 373912456 912581743 856941150 787232123 908472902 191109362 423348865 832307146 282789992 524665530 488511691 346898488 107385500 593908989 604862365 837813213 967591963 90929696 769841538 287144264 119912505 99921576 400525458 713233511 186141287 570837341 895465101 482136958 869431149 86273928 963389458 851454684 506304876 634419689 412407254 899321043 263803386 288323583 865831199 308047106 564832719 7192305 772141914 652257898 428997324 221310252 469973403 477570928 357313 125937467 38690510 958202073 527777564 999456610 721968879 110217582 962991109 850649725 402894822 737863302 539882616 336906812 210540083 673606752 92730635 207613601 860288172 895512466 328526687 449936607 621731893 687711583 314178561 552980080 216619022 315599798 628699972 496690580 818867171 346212089 355111275 465794113 326041386 320007571 566831229 942945433 30063693 480962040 520475568 724998768 332182759 506979266 969860871 525670934 642640883 205239779 30126136 478483314 166149947 802085841 565812369 973566162 93235969 261239891 290157483 990380848 116904261 939072893 851598806 262554736 499284559 586413969 761677129 807220450 175905860 235957476 267022200 661020880 576626546 142312962 386384886 462128769 797091067 788614156 466472953 430814707 921328286 282811754 610682611 345233726 758763511 896920157 865567999 831581623 223755610 29814172 470472232 947905155 267080984 185435674 272374160 182194531 240873455 143199180 625099133 296893512 710890737 994155304 367089904 240559904 13813523 593091912 439560366 247720534 87842252 203039369 985311685 964451555 191075194 98555364 722883263 526532136 184882956 263474235 624790282 236720240 806480917 632848958 349106275 618536311 688701887 180064155 793887067 489768975 659854366 802211818 480057809 470463647 309706536 55584845 994491322 805729566 449504459 865023344 502649685 916474340 878865846 209512051 704082282 673253365 315287646 966968756 466597277 915153733 49441765 529530801 722790826 56030645 161738589 584603672 454427073 495876329 487986872 834915820 173834236 639038801 314676382 116886921 730703194 887506560 86851281 13621082 866076511 945351401 770389413 694907719 367086419 333983664 357993351 964592107 813604075 410818494 442616790 303095298 671454761 189963426 116759389 407664153 703132783 159805442 501427660 68330113 840475810 585340018 726773410 278493933 68676340 514318873 157562682 345592696 237912208 582191329 952227938 872021937 931200965 661409702 365119641 101993589 169161702 828244551 332167825 798138687 856134557 705071563 486764418 849435024 33352723 902550630 901239947 553737090 227896223 397954309 330057998 430134638 93871314 545711604 980543950 446822204 824279908 388144204 502573368 687731465 400664700 472239351 897446415 400991983 765782918 178976304 862114222 70898467 853025744 166118661 122239425 846085686 995410707 572783003 647122590 636028862 766575248 443843106 551443588 964313886 462306029 312878064 246756455 213111108 990553188 937153286 172561823 425815972 833008427 233356290 186838408 534044713 180871235 666989243 502772470 862054078 348709366 945074134 175634898 797650746 920010441 211287303 419831627 489172175 516646686 514169484 31182289 981376978 965389414 794277080 569847525 453048368 768982744 719288977 926902302 485298106 664359355 630224155 587636423 401967020 98371139 538166003 616904145 380241751 74305745 691831878 112083157 967560278 27632422 904552382 764101513 377265292 592008874 526560379 872753705 515987766 534145569 332068191 894169960 554108516 81402613 384650612 853964474 830961689 548308235 919877872 90038350 352851501 784277995 524070471 872615644 612844877 385191571 516654420 377297684 819151929 812961033 528812999 598420134 108356503 512510545 821422339 385854284 86148257 7677799 290434821 209780819 137673422 666511471 499788202 468830317 125056574 534453411 39675489 724583592 576663768 854392882 994370294 781128413 988831212 234676027 918178540 96275003 892370947 516794023 836242588 73730578 39633153 952969417 551207273 944355799 211707947 47875899 706193590 574152883 614386480 432392651 92785322 724480993 966442921 946952537 565113037 808961673 550192709 152251244 32212392 349449343 551583829 789012933 914059694 490381008 920380682 329365498 613125412 541984335 298395944 709244420 192585420 112194736 897007760 655693477 11000785 422266747 521632286 692456817 280716122 544851293 992165535 693532350 173895066 123223437 906299479 747336425 818225643 604782970 412710096 500715765 654023409 84665260 913900716 826813563 448303172 356674745 536553252 275148435 720805327 556047765 980897893 421656928 239281137 233686196 637964127 870236024 231166346 202656481 346833270 993786606 73734764 109418877 629128934 109431216 593848987 235450208 582668423 356711543 101121624 368011903 968691994 112067401 191271955 986417515 492682196 614656907 767403740 217504671 947230683 128181991 496814964 395352228 150650777 957897095 757806052 140936865 334934037 962166665 793975533 128115032 24654675 189542351 267840139 775997033 540869780 362685773 917992799 349582029 247078019 204984559 143300891 261196157 88816924 237841579 827057058 810835874 361175651 292170387 672029933 734575575 993290991 791572901 828659174 882325658 122185400 164975873 637579278 678506271 647808756 564250022 465811708 967461223 559022086 379812275 740041280 67830935 603618854 170953826 497221229 845006281 432785238 141819609 270498545 816389551 452870502 796879350 368521484 46677663 552038593 222572134 209610695 227064705 3941460 193052812 695336860 478578594 222793307 554809995 363686894 35483685 378069244 693972960 187417363 904072641 916178598 83066550 585792716 915090333 491326871 616450617 674397441 343910513 403267237 328534050 159328010 139088969 652672672 243467912 766374025 551247241 3428724 686018683 277005944 488283584 392166331 71023606 838715868 165403894 379298293 251910937 131143460 708896250 37120456 442599164 49513976 877169458 855556806 12323445 975494773 419729591 82265161 383408823 723098456 380084892 526392451 175906453 568834005 82196699 783142327 823811156 478056145 979181171 302191038 932902687 582675585 149210576 195376181 377774238 744982414 544923342 31263476 645415147 419757740 88971514 289978163 360158661 623688998 74799128 991115108 995061625 222331307 989607243 160805360 700782958 837802533 702668303 119464877 839971133 468838202 403833424 411479319 909668997 803191939 685829990 634602611 702437752 272623743 499355857 3088944 300377048 48102101 250857203 386432641 193266725 145208674 219854308 159210179 476284156 353187441 796080599 511314721 818812067 505024770 2212104 386901252 468814397 77289322 742259546 376515284 311738729 190895265 241825748 596490023 706390707 389357907 824261633 722941486 344930359 887461471 426715949 861069209 198405787 188797063 519852570 182024714 387862056 137460089 126716455 12433837 689855286 984932793 856595882 632325866 279681114 447324865 735188412 780281672 483190452 45895748 758067938 964050547 562590058 53845475 749655645 558598894 748227894 687285772 792002266 983605631 860873499 615100017 473489669 65715571 90782317 518836530 827342851 828828555 459098567 19691470 369099480 927479278 153776442 997133064 814575749 359502161 866720330 582159205 887910397 497002145 911558508 178007395 879994890 870512786 417764630 372167641 313246724 879015031 52796125 337330973 79647937 321078698 765517343 432789022 66345226 496912462 809726694 839357952 464433999 472571041 943466558 871236562 985463904 569895106 291370070 962327508 629761223 857168660 764777201 10308790 189535133 793128980 618819019 54921315 873224091 186101018 157943853 846680740 634245154 201480058 685813684 71103785 312194719 921655921 713242734 133365109 903917922 310380422 252301296 814992225 30257734 101197393 709570249 419676970 567492335 755724797 858682207 242454968 686898015 975696831 372508448 71481251 389855677 3530575 639888070 422778282 728740295 242542852 452404285 807747818 384376335 53952402 846588998 766156057 387511340 600529987 186465845 112658054 274670375 308245545 991453422 359369057 280551390 863940508 965241608 759214160 282922431 213434478 619784551 885950202 735601111 985234088 185477865 574273795 93798592 892804849 223084129 347751967 110130126 38284122 743917196 854820987 187140314 250733154 460264392 352718639 734352961 623473512 263517950 340305985 651764389 363475881 899907209 118216393 717816885 837961637 75687234 948173733 714547428 944901236 404425273 189518565 305719096 599985737 203726246 241704932 821251284 975161766 699443399 413370598 570398332 626652361 260637066 62830862 963688557 912215040 276816143 43150985 22572852 288324324 228814839 972398695 310543202 583076718 789162806 565456383 927346494 655899638 671736107 165399428 127661124 424459730 175200975 74723534 757642130 288366463 409458535 346588109 929152649 17714934 867197794 968433754 169751688 348116230 691313712 741484421 329239498 563154925 302527750 644089257 858706593 700995578 18264301 464895971 75315940 341560254 112123539 333489054 93781069 489195283 578881446 828266208 327253946 351760389 430530043 948480258 610073143 984119462 234278480 5150846 657356213 239708119 142093380 236289315 5578080 674186762 823478245 521901577 910998750 474443498 166000705 546362027 703557906 214357920 931021051 600991049 153523499 530830854 679927159 756168162 43043500 187291426 234008367 564550350 593676176 353157484 645527147 34422300 816328913 856888595 396134365 890240450 129004442 157801214 209330653 816671762 645706508 485800717 76052072 530633189 615963902 757174624 134907613 834898720 222008722 724306835 194195481 936310702 665839369 460361061 539787441 752656562 407593085 578746693 264486638 409629364 627427144 213606929 107864092 975242373 548300606 880734410 205783179 604129967 516596319 936757770 860268571 181770864 230125210 83578374 110027869 503802637 27128383 119586747 528126894 535894979 145623205 652907040 71612971 960023931 664859411 779978004 590691512 669572506 811865276 693402223 98280117 763484720 461996373 739727992 284591997 808523892 90194430 503120786 495560816 123810032 134186109 73508908 285106255 214884452 438742868 986264117 337804903 712732047 389831606 397799512 474343075 740685303 668581742 142874323 695081774 226879228 480678786 614890404 530215641 644336206 608813519 118928753 284886681 717415669 883009466 576529368 870906017 293213113 258099118 471583778 442123716 915641990 142578683 121543383 609965004 416626128 532990417 660432708 957899624 294315918 616544510 465570908 416457533 881316577 641615143 824487894 841822145 513206961 546199948 207471882 22891104 631388445 125013730 923371337 248502374 375435041 212006926 213977169 36311499 258701645 995007711 636463503 513414595 680723342 365208100 641530630 392261242 963635254 803073433 968529192 722433824 729315886 98005273 285994276 934480067 438797396 963735480 290623728 572352448 640476718 526025937 398062100 472708708 401595662 738748944 490736035 360117962 650261625 712077432 480345552 911410716 304097948 522471160 823696911 729426085 105147811 670860639 962976869 646589194 500516108 88613569 207055081 303626973 72052003 90565284 479712658 79859697 463283622 969552072 794692728 979510124 972390914 335150158 427520546 734392141 702213794 857199900 997106342 381751598 599131753 804524154 323243188 479436984 447383457 179780576 978189318 74665271 739116025 720127612 720579583 759045312 940395040 673232398 845372395 318985633 856958456 241695196 12674314 686725325 333134558 659780270 371493622 781117024 326035266 959369767 759570472 637510718 942678957 713978189 29094657 616829039 551573432 322585437 856535593 786269644 820029351 783446567 23094553 367047455 972737086 30339016 578166004 190638664 786677896 201294060 674333234 431236658 604595020 32312721 432565319 530550506 698676535 954812207 953651030 851865173 855764155 215822619 385694142 872967166 341058676 143174011 696017233 138184253 513740542 377700438 430780990 730834258 647482843 125290257 238489060 863742471 330310995 261144087 696073391 543979532 25883220 480213071 844254271 870723569 461192062 118216366 920958137 437154445 605652151 36120547 169996074 525669542 558940406 250928368 577599414 152717299 88882170 759449732 520490848 81042768 38937303 553565075 989535720 837095588 432584616 345435260 958526822 692498035 745300669 274790216 345095701 261583479 463363881 203815187 525648823 382975587 773636196 684820091 238980089 455330971 761456155 355217215 886485640 966783333 805188639 475688268 197672872 985814420 290217421 506546129 236993348 161334833 226090210 767742931 840168070 473170324 447706032 130776662 185867605 780409934 799632533 638387139 115259465 780604660 168808802 298455861 182052325 33010265 775139210 917649379 332582048 813485351 419050782 818461642 939840122 844950130 385945701 796615552 750616866 423408834 145148566 938509870 97180477 687675671 806504546 396295428 604301422 70199943 438675372 609384965 684933115 773142870 274988732 688840581 958482989 502833517 323615518 512635872 659015356 723738410 8311136 826806036 748388623 456204765 712175840 561168507 134200450 678562600 448673116 730876229 195792512 143723748 460140446 422425630 687093526 33554713 598977244 89720383 933646277 544606273 47940854 543868761 84684301 516820771 871147334 472686865 526414546 257909998 196661763 94901535 692231667 963452243 268530425 155937833 819563796 194728481 493140107 201390184 464018084 833190099 298015739 268199839 349709000 855511988 974119116 503061721 6483065 718290052 550429479 574658314 925942197 124642880 546001875 548250961 197870619 940433169 817842419 866459952 365004172 614864055 355167924 494355310 33345677 75750418 916573621 261233549 772729619 575300083 852555321 586519483 285474881 394555644 652938076 926355526 956067849 936603585 454567820 865616732 129421094 409487523 449172348 940012716 508556506 524258854 996419195 230976210 667617990 353653189 311198041 862300178 82261917 593720640 677734682 697013203 575520083 275506099 679382415 343316472 457642499 360967823 486945858 484642511 469947318 78567235 304376654 585557787 475495532 357871307 290618223 96466374 219333491 473725303 969742617 222424317 947153851 774304933 411727373 512921037 848656055 766814349 416352453 733993650 40036602 424371671 265583436 488744958 968044008 21846669 137456178 395665225 910752824 101217987 108039318 230007485 202626990 667627570 704158096 4363227 588926830 210883280 962397337 798725877 46105879 951507999 497063375 958950495 357905643 340512303 821090787 208423266 490720616 981354378 107790846 862160302 853555829 705060907 312539239 123864805 787572962 425903569 383015887 670906671 162713329 133832473 238637161 432573133 624333910 187676077 217692388 750978911 129488991 899782386 72140740 504457837 499226204 587442434 871657757 643928782 349904859 568358560 988645649 905270177 993483416 305893233 74615408 15419599 899583991 8891738 95006471 665903723 433740091 566525962 995745733 256437355 682185863 495613377 562240561 383943603 321205514 583580955 970592202 590548357 384096986 244457680 103400489 711950953 976279845 95052715 71206473 189831824 804837773 90907488 610218348 425975050 306186623 716102698 553955477 484058498 736775468 5949184 238052986 651545455 863277297 460911737 244767704 263944665 483423362 509972006 493379522 688633205 233972253 730727812 400988188 945826595 259737084 96453424 286704952 277419070 752585922 44352901 466960873 885569185 7747836 6664299 409601335 984537092 703533012 879715884 214521254 932936205 568160289 968222179 857298374 164388063 268491270 375214862 921328496 313203805 868795478 724706877 332953791 213811974 562366756 548433696 60024366 238793810 336218738 396468143 893267898 857690593 627845231 836349506 362245774 125256170 117775920 701683990 316624350 338334910 952331152 16323228 828340330 701057105 168465331 467695946 461056623 595782537 838889620 11860018 946636348 799431034 785665495 965543128 378141295 282548421 282529525 596364012 652522501 724129771 535251197 890945998 82001225 504598784 858206132 535180769 664495836 707606865 598546219 917434762 84390698 88392719 179661631 33276966 832290686 322242184 143457151 706059857 825213671 547611239 961068865 603917902 282831617 691146631 541410959 890898515 202626400 522421167 706095552 349168604 358437870 803774052 651783427 886174077 958373072 453445315 798257755 414358216 989516146 66592828 652543608 494171145 84788058 107593995 643421033 265734272 806003852 797648543 74398396 28727483 268169433 376894468 468238067 663946280 651267016 474152677 680809405 704783177 410973172 971168563 720828257 705757126 163836208 772807340 226223550 784581193 416765804 625114520 418375739 88076374 693680325 206894641 507993267 401982952 487702761 900612412 572531572 690845391 899652676 890447717 569564893 586326212 383112234 554758255 941692327 843965897 660161806 28131268 507677199 766999040 799100774 77212917 649328118 530945834 555600428 137763227 283152934 525672357 517123503 368413019 960228056 149730368 383601803 423361264 406358154 604372835 282975276 995311032 39070581 829018830 920436170 983173462 141691342 106418545 4480929 787011305 628554657 614875749 601165698 935015361 408683566 333092991 155232238 441368633 798598111 579453110 36479878 73100118 839604145 896786057 567295434 31609748 81321373 948593616 523850725 484853364 64433063 295776246 560296840 422877674 498858126 280581790 773879904 534073711 42804776 550788560 248267658 829302139 978100471 836116435 572358317 539207716 85580035 13095274 78827064 771242500 705544084 613968221 562095820 767018028 417781935 664645652 988032608 833386324 496542687 633746108 435877463 31230384 12242789 485039067 503659942 366925366 290335535 286405711 776313947 625978452 611400401 416981485 843324622 676670234 135921408 168074717 952340812 703283221 790969757 769173918 892424963 480338705 290438985 480607847 240063003 808504700 778882720 826903517 874370863 568122309 914879936 188453352 246369164 564263663 451237400 481329347 3488281 671132699 82876975 499417681 229918499 836920246 301559998 54498939 502997007 5903793 115856764 940917317 993417044 873314139 205453348 19741103 211735087 973789310 180706896 535916332 329424732 242839857 768048895 411459093 865733736 914867575 865939108 354793382 996616657 322759954 670474063 956654541 194446340 461290860 689282389 425021550 412277963 530849283 223057975 150862409 671149910 968538088 814666126 488711813 636324837 303850990 595566134 296016374 802046385 63386932 523296035 487922809 179308332 272255721 379970069 271813683 218063313 18191797 664169861 787788544 282391087 951905421 679270799 192690938 901664363 426499321 117536264 838428895 598758032 567483427 967788513 273349999 963227045 61474168 295307343 548530291 730617797 800775525 497090623 27892047 351008083 101402646 787953983 679635171 209713108 523441980 419313489 407348899 605400480 225417764 649651198 615639448 146627193 36846351 733831704 267285087 91406384 215671345 862791771 759129744 710968546 320878059 302235782 203147323 612655635 786683562 91470153 695704172 507853759 204885999 582681187 127290896 730902297 957596657 224517089 745573294 223868342 176467255 276012704 698565139 49412649 547718016 558179348 621813337 322747144 145284104 236911413 716003375 468756219 912563044 838925092 20587708 818180187 776067878 228752082 481738991 842479348 107106825 126461084 927000175 447344586 793207356 13394785 750757893 52427615 927043106 94898226 743801997 480845709 965273356 129508648 729701496 706106661 641960177 430723265 505656004 556507927 651819965 218767977 543870597 891922605 722139864 505066165 373773031 611024482 133368170 336936831 560535597 832723578 659026782 686858480 322319829 998639557 283536886 195872254 361857506 161371109 924275966 567946605 217874951 948252548 624386125 991500602 708498137 842383588 405097258 462100543 364102192 968626456 268447587 577918545 167922633 448964804 523889304 773879360 972741 635448208 568551952 818790770 743818002 530050373 180913666 409468437 369271027 630895903 281878333 235002950 434100715 287884388 151128360 278985953 964474576 337578234 433220343 914390421 7361535 364598814 370733139 389472528 776621497 708408719 800375238 851953215 442457632 876752479 365257198 635752756 329914305 664827886 214633511 465462937 204619087 209261454 826480693 366326389 145827920 601937713 724557982 377943222 540847302 243082013 783910455 159931474 362818236 48407542 142281769 610455468 184712358 527202968 953563757 609385681 536675284 722237155 620633257 11410845 293108776 928003854 60632776 883006496 583938667 805313439 295748088 857619309 333078723 624044364 713733648 203565629 778647716 550985539 132276966 328409264 915629745 284549600 540114848 77111683 119476054 333280913 259319216 494387871 300609178 992023434 615266583 224272314 657927355 969177798 292602648 982201119 345994253 278594666 868857274 825906535 116632704 775666653 90288310 956327507 181038048 628140217 486869816 484120134 238487235 314290807 444097246 639888737 864527799 350659853 674074372 633880364 979885954 932073176 684762453 99324621 909688205 268991409 159748656 828161777 119213484 618180188 302775370 729341330 40378049 111731540 636471221 745179360 884170193 260996614 221379365 35272607 971616491 888971009 722272874 85197507 268249859 218243404 141980014 288538040 298535814 160480077 562314598 393718262 855731877 864506018 878572998 986093181 331566230 181285682 567254297 336497557 603741370 212877669 14613098 216948868 318387811 987543313 677914309 257625050 710518480 861267989 242533158 530246263 32606707 890916212 947052739 725054117 437006496 415063317 711972294 664762997 3334192 33368056 597626132 129724917 29942407 561733669 500336761 228215767 689452705 278554690 238806305 536545908 534372727 108321201 954879216 64168638 55465012 63764501 724939312 520240221 8622815 302433346 430013358 901936735 70297465 740764541 947686289 553849821 704101036 130687447 45065532 188008720 978274919 353272635 180279382 453131043 117712442 424004394 621787186 505678867 954559589 108226931 756712924 636661439 89594999 419547603 656602603 343491901 883376476 172700797 318462870 254288274 985948301 927848928 658802112 922988427 656440278 364823909 950230849 35506713 426144232 972504671 515821778 505714469 28625304 318903823 911267298 182994796 497494906 431737364 385544995 437573352 528975661 370580197 709605971 811589425 846481994 430356781 170951149 936610094 552141923 843396251 403347401 871138689 254769237 481597599 693075216 61752307 221069189 425268177 270056133 879655066 599550023 665591735 797952417 494895263 201004537 675495669 579316984 730102129 142960097 264710573 632361494 491791668 197348751 973819929 236264177 516880415 179677580 339188733 95171021 389070228 84375675 766293675 779916602 372353077 88517925 585940426 794706540 363934761 377793781 111384837 911009214 674197131 788794175 337626228 339497157 452210670 403584002 566110291 54058839 826373208 427238359 770986170 122287895 667617064 524188 290282381 417763816 794658648 729141902 492686336 742917368 809036204 805432447 630426357 777021029 189443248 465413096 938908191 566411730 863853009 552677472 387703518 206260391 730111543 101488307 383733224 961719132 302920589 353174750 922761108 876936953 673460206 378909046 440730395 124652578 299660296 436070390 552604197 507687633 763251095 259555750 620373004 71059665 454933488 871451573 643511855 971015889 867273637 163135069 640291960 786245738 5211697 641312272 486073229 624842337 382235362 24814081 51471855 347796496 647899336 126002045 372698686 297884517 667950572 661457617 142149626 35783212 920289849 345429933 114580304 466878601 991478490 133173086 948011046 296892307 132320558 957960006 378932932 550346708 392620019 701320265 909743414 993045272 923295998 485784501 157542434 933004766 617384841 755229242 660313979 651506766 50875084 77287836 182654094 966464999 268510145 667590975 715514752 415863898 565458515 626096069 201965513 673591626 519005800 551785838 165268601 327281402 808587000 972440446 359671058 301086265 660888318 505662131 564677999 905754594 976643165 356535107 464961482 595342895 254933037 652341383 707139555 114529150 767654575 262962982 625997004 319399818 665653029 489808491 473794652 768330925 927897752 8320395 629973340 872515863 151898027 24470107 299544111 799904977 752123691 199575259 628967166 967317096 937966971 425924462 176397250 465057321 706311768 488990111 168156335 669141409 704444482 757764453 625294635 458445265 803138127 479002575 622674107 299666096 294704265 770556900 432739092 193717909 833024205 214169256 664069411 829493033 920541087 669667279 742846399 949970192 478351090 639660496 560248247 20436378 258423120 522108465 911933438 838433655 289269591 653465633 308705260 702709877 860623140 912584203 571845787 751336407 478870715 918440736 51385405 370321801 901219349 603375544 396792046 722171681 959246563 98172901 249572793 492992036 938078769 811992542 794740537 942217684 451770580 550854190 211104476 530286208 850088939 684503155 680834233 161718574 723655956 760772535 1426393 763471953 989557833 142469456 854856325 721049017 927627392 703286345 458045241 426985280 690005413 682673294 718992871 718905630 852999821 368811469 623154459 224797645 968325439 690178274 62027315 161216816 921097781 160841323 13462951 644597495 536912551 953902037 18956317 106588646 300365154 90578643 341175147 972810890 481067071 304955837 513266566 774156138 749460654 671051736 907989482 471020770 354177857 536655550 46249985 727463359 487830081 765978609 496766262 324975037 215228800 670870560 448568982 677115257 934476719 517562042 763171753 276047920 495326118 648621508 838245679 175240350 959291877 837800242 618361390 86375699 974478371 861800366 426380687 839041144 975564431 270609924 785809437 231705362 219075223 18643965 599299272 355114805 799937623 556474371 779582793 55635894 729560538 297663793 845732846 14973839 607952225 827625667 716035944 240163038 873780385 975030093 103608619 156981907 944535383 368469291 318022884 771225419 166406486 171633167 653761512 854589341 728976177 910701299 546425117 654890621 54632192 999972547 513018653 687407361 219756705 453767581 102570003 940361419 424372178 25857589 126420176 118626268 537236900 767911168 540587166 578432741 438669377 2654266 633498906 533806577 474259329 97455101 980710460 117161071 586132035 732042214 245546909 798247184 709401260 515151207 478556258 216238053 542218330 179548329 701666345 117677016 456342004 486288095 282725807 561523762 905263771 676902069 683597214 212290019 987448267 142222130 188126544 839267061 345325958 942925929 979028447 47427883 156813628 717278133 491422421 973534665 532442056 108283546 126155244 547513242 522133291 349964685 40172282 497925434 289702331 583817277 613464004 94284402 360730163 576549543 170572576 486909660 873083080 873984323 461138537 892585204 56032380 671926843 301683630 889461719 19700660 299051078 63783967 846700082 802745821 660659934 51384692 958239698 245561433 590086165 728935759 765394300 264012436 625571130 479811774 612325669 768472499 182040012 543166433 783769384 92886652 455565508 855793340 850358240 885220067 721563635 538482000 461230358 111795918 868845315 146175614 969612409 749516267 389369322 76450308 91919425 606071948 398762721 766607256 601138370 101694702 917671003 170638163 452964829 488404267 950216493 176235590 68574099 323394668 146723817 151793757 172719114 54041517 605462175 749575252 503926165 583091651 310383725 250044 85583925 224840505 84493769 127809659 952008639 588317141 441789148 917245310 802171031 537336441 401397862 868056073 579045184 52419762 763341379 153525310 364641358 501297089 263538130 951266434 44786356 713731470 455385745 571375379 399592468 482348762 695306484 260879104 363674461 70875775 906751 272061277 670467783 453230635 272528273 926933367 908150530 541664703 163271368 12259453 653463512 174030728 52253454 651061790 591240286 330880612 167189412 134736471 524379072 459122868 843528702 676452669 268138281 561573836 104860690 247606020 870100706 997978769 422133265 357822403 313441881 884843338 555074598 132754903 922257708 268724843 788242703 3924492 665813095 826270367 124576949 141999583 296257568 753013484 826689598 165221808 567399644 411689868 415239279 297825786 184305247 236593612 244765744 853370196 683636579 822431316 145952006 786436857 377031185 424770774 882030539 520269063 144317884 681475324 396469214 193257009 45492473 4665679 359289701 284709948 422686966 995623123 513822773 537183221 494240260 24202897 113786774 927815895 63617200 648147299 995662427 136845692 797105198 847446171 595236556 17595012 296932697 524879309 137725048 662986321 460240065 279891897 222411413 573357689 633630440 118298455 142801676 964238390 926717177 562713980 152189358 712779453 921333842 784853904 945710665 131311902 847715861 247111946 118272524 554043514 267643800 333276281 670302620 833296056 2612293 643608784 433433844 954612015 520621190 688029259 513487963 118938075 489209964 853642445 473971639 179219009 121380675 505639442 746771247 541903416 70626225 874703032 705784126 77759232 689124673 830500908 634034635 757599419 452888944 196904835 843791879 760752008 261164103 342148640 532476665 66200694 466448662 339844672 706010156 823236058 151250405 728942553 574664560 327641166 640482248 311871600 313404910 813107283 182465259 291359403 97528627 114121436 576984080 751975970 919915414 309272844 268628511 216203520 247033841 438359618 146215618 280685128 275385544 499015381 144788373 975785893 968056061 80125021 999908872 61005994 705555885 306326307 170907047 343737829 202549228 632599219 985321005 656029877 950793807 937328356 641133041 371065327 787832489 553488026 292548714 70919769 804354604 637296633 443586498 680816709 693108075 29266103 403220516 161443348 73350941 169863190 540314859 778698528 948118701 467747572 214979889 877876777 483425424 905190401 342569598 909898564 12950286 403639099 356250357 517104897 90389793 240150448 322394255 273674044 720619040 467267042 235775398 285837962 923668996 153031270 211599460 790402417 132314645 282746941 647139308 878548260 252927354 668814637 678455550 650701118 524531720 94822941 25882017 817612410 275864248 422080559 435270918 962421274 883872581 837829693 996696443 317913513 947066494 334923931 922519304 812714906 995911408 942816039 974281676 518033623 238428861 366261588 235643419 994882950 440063156 906964507 880724972 107301403 338577645 408677241 998001144 658893709 915229031 205677180 69689460 298448649 460645726 272793275 26825829 863133821 884167736 621817202 708979399 389961460 308685185 3646850 83823401 193158518 461955818 666502519 477812091 105044967 669826247 654881563 402037034 910475759 402684710 550926534 87166358 750513267 491456444 903208675 252193913 670888901 783562109 393843084 696220331 324213441 799125880 688162335 28615743 746573759 354788451 968046492 296581181 25292080 598220431 983677825 195739590 773614397 468385736 420285990 551588147 104448491 724198394 467622130 391709970 316230520 38071985 268876644 958345468 685503735 594266090 586772609 660561216 277236628 226223370 62639191 14954682 757813855 595119867 399909459 460359669 47155091 578834347 272441645 781111743 712647257 627645663 450835468 653675703 915006869 265445455 113041086 979134012 28070046 232860981 792674864 127726953 528739956 607176116 353492803 143843421 24348081 792993392 402655277 619187144 682352490 960772492 303529031 996271076 751050478 914134658 616595807 35466721 628667362 24028315 956793953 881391311 70014862 74778954 598737126 928001247 484619897 678870580 691859775 582375520 308521932 391351690 880025437 858207056 181993283 36232273 666532619 301670036 593866710 273737237 922794926 921520227 590579642 908149099 794722114 669825610 54467235 74478854 474170056 391544905 832402801 842682425 173017972 447100204 379960132 356921475 527760559 955746449 488540938 587395273 62931083 65295436 208176832 52383567 650864149 418872272 468793382 185957804 310809738 582572357 471739745 914888744 341057481 63234396 543997012 840619775 412070886 705279689 507282088 603208042 993272791 334662397 897419553 496283107 50498621 237483133 370260527 863542807 409210946 403874083 36126439 380949115 39657773 341043171 636557168 170499276 553664627 510251754 634529012 434999854 850395756 76865443 328576562 151100416 671249667 89785739 402618926 725208427 477620833 278897295 624008616 358666574 336854379 517187789 906631736 39225013 995388137 253413504 680262913 664014428 526195161 549327597 364315591 14134725 784044879 601131561 118973765 320565975 282074265 314862405 94156215 133657410 774770867 745620788 19463773 538324750 842431748 938087928 226465559 481635108 421765853 18214234 521957129 943073848 541034684 128931252 456367616 876689862 817748727 428956183 572092647 882898161 180539108 855014178 797441079 584629065 741303753 334518253 512329706 622372337 27094141 903023856 880298184 574572262 442705595 250057521 865918450 843324912 753424371 698789117 64242471 164975911 160409101 53159322 765557498 607930876 302990796 95493591 164437666 283682850 76973464 566427416 415657866 961251348 253719227 832108929 20386202 31577458 283931863 916859714 633119350 147776878 748541151 952076150 123716558 100676899 468579362 90556574 984656728 244771843 184048989 238950469 872225519 727804943 573046048 458382165 142399255 842272580 993271416 50862079 892812863 715580045 393452831 498590897 12615248 436874404 740528872 201317785 20200101 59317446 125356452 602087614 567369920 103909389 514369480 704863257 515827089 61921283 98698141 546043694 897097453 934405875 264354845 36062109 699493194 438156775 612463029 847733418 373809195 733812126 120309133 402014272 997539917 18684883 904439012 175630284 3090637 988932368 937210449 906642701 819675545 292413740 991970907 992361564 754829875 55795359 209703148 660994176 479787857 444181126 837598503 826967804 673606885 133609926 814571934 648357471 652483881 775413664 409569350 927939123 466410270 543680601 864146788 84830215 851041596 501241669 382330647 389323266 913324618 928793048 831615508 198812483 22862944 793971387 105752613 65556799 686605406 335098925 840246181 374555982 638121244 387962671 672452670 379077091 45343799 362789366 744912204 355447469 970236387 589663591 650558130 161603580 575514946 638858820 862970448 531793668 4438826 97416562 146274894 413585779 953811455 736777408 245664532 570764316 364575825 321353068 846961683 807342131 255907941 406253577 235757252 85258615 652020406 435202135 943081446 727014291 184111128 978905598 999421304 116983928 278808175 781355424 570843433 293378687 254647012 421549021 383345869 967483628 838913341 245380867 987521979 165764911 357257223 839078939 502278796 591779658 250798521 375213703 57369398 478201526 985960500 163858558 104616502 732831557 798963051 757206342 543988758 981687190 450711152 71153385 458121243 512915777 786268756 571551942 802402841 533927197 715487731 455891618 512162161 182442185 419098289 433400864 979441744 999547288 467482884 771263089 290616801 502326120 207057722 639290068 85065781 479911463 850926916 893850466 92835362 320706329 365589610 742543397 93545027 752386522 907334846 362887515 157182316 950995834 449976371 397817040 718115271 850789499 271231015 769684690 814765731 791851591 338274252 778299072 725350493 460841286 786618280 826124317 116774093 610171366 921171630 499165541 617957889 733909066 835148374 501473876 893605179 91635222 229971751 695616621 822407317 649501740 848781862 752668090 324810999 284564715 185084001 820075687 601575835 134151340 181357848 935428384 513842924 677620352 599264850 51035271 615407422 486096110 690754251 83440279 657820354 544585357 516407065 602264161 124678601 91128525 349113527 237601963 817506390 255766863 102126383 944612451 835430311 349003081 606065597 390498470 679705534 457628040 216339955 569316882 396844344 538065873 205886436 492248842 529662802 357503690 989451029 554789791 636871047 236467667 882998903 578789276 870956416 656657400 778752526 454899033 346993699 839431564 129334676 415056200 625736967 530206429 396596722 618358039 815562570 565339062 450432546 846522777 397969635 749389381 378418336 282470509 325140049 849364208 53593825 422592241 400806951 611713539 989623251 293147653 437613849 176384780 818365581 360809435 416977129 794007198 360649520 83400316 377220735 509996653 755903393 664745251 354243084 217040322 602028623 791535197 363589592 622434977 590349152 896499689 775509555 843357081 827429781 58078305 681165654 381545996 742884273 219516698 942303429 741595608 333068099 516400107 66952926 953838999 299883833 696830621 930650431 508623278 109851130 78495084 500133651 683919923 777908210 481904735 754626096 982881863 246027687 782498380 781216887 928931847 356975834 538135779 568198747 90524321 327739309 597032978 329597614 371646568 413952346 612681256 433367279 495409829 518319249 862223776 75979104 506455803 982222640 70468892 513154405 655456447 236338882 408347907 468897922 794401225 56227400 569377665 122927941 98118012 205070864 906167168 37110500 93447152 58099138 339440481 986056687 172613677 884290246 997331489 750253521 666753344 335019276 819258522 459606803 207254557 206570437 740760131 696409585 504214007 77793177 257744503 620347518 775472649 991130414 204787881 540356957 527482777 824203800 757556739 409207946 105560100 737886174 288121729 683273750 85747797 209729693 7727961 701631772 674188672 527983769 835149439 147790639 622762850 742001057 758724317 359368483 916680389 191067363 332239940 733542885 460171692 666990264 2655654 356689397 445854641 285210719 677934717 51040854 6795650 684663450 596056567 304029471 677581707 560513322 931109700 254878412 642774982 901685280 576298449 365140543 773403327 113456218 70489331 713105347 804861334 250155478 553065256 217855838 396719385 748396728 345313696 509808930 126610101 450419059 350997739 455787102 879286908 169823544 95807554 931040827 466443618 192002393 729845305 311222252 856056861 566972183 777985010 877709964 56566213 203951643 955696158 165519118 482331969 929244217 796021619 55955543 472013204 509677906 418192939 87481255 711520887 464823427 526326984 753520838 716654546 875064180 837588022 168905228 417212029 91461135 440798226 316832426 532200651 497901469 215048282 502587296 485468308 751507669 178942536 326907550 658563842 145473815 83124574 193649820 227726966 132072066 654383879 848468926 576612093 621551469 275046515 608733888 764889547 246488373 463774837 966003044 674120827 692683044 834049079 512522884 700403075 750089506 901382574 250577028 816111110 938970996 433755799 627473681 204002344 546697785 479648650 975048865 750140190 517069720 229543931 155325207 200888758 899924361 34353336 400820099 686539713 724620226 963930737 940218931 936204806 676015545 387889671 116961301 456662575 25858673 869327133 226269572 623092231 704538872 48650935 74906679 921367063 908007087 363702822 674101666 471246406 13612381 691618699 3705869 271429989 623776816 761843159 550402378 533464501 19149139 607447311 226455192 768584865 839700296 122629234 711758857 961192261 59524268 896360392 859698219 38606952 240459016 908501305 499521781 222540092 907805047 742739618 381972113 239599726 487308686 373323921 518267233 891065651 110495431 780725529 609230920 925688882 871533656 150766915 390421732 85340085 779377666 247775554 32489121 598851375 502325381 626284096 64424499 668977064 243656946 399739890 862090198 215062382 98379726 309360453 860364669 817236623 436875649 747834953 928736401 844861811 412661501 726735531 829987754 193176625 984057701 512791403 568944510 211615753 482712065 539254178 626153060 76176547 891957756 246168417 953148447 48518556 423237156 304738662 746690994 507771693 833574445 717650250 386196025 657422793 856448157 391524993 233970407 293023237 599770551 707127393 10052579 508054172 710858188 816361303 105218527 896663487 358363476 386561345 322937202 667915681 561838312 321652740 271076569 869098936 422139605 276153110 387804465 286874983 747428251 363769991 495560082 56387834 456863700 201717949 591277243 590726298 962976791 798434416 15632190 697483107 227346089 541583506 613491208 28478574 129632682 746198026 986767016 739334703 485032008 885608895 747179957 366494523 889860525 173381640 884362364 440559088 532294680 110423328 115114792 389551244 350691164 604321534 759465102 347232901 516034288 401204846 920024954 886425483 13160958 997494906 124939425 742746879 757513427 175605135 607894085 957500203 373549454 601255444 724721911 967536753 863454411 577214425 682657528 580599900 869665425 454479648 532677842 219457894 842814074 328211107 891070982 841175736 273875675 996551350 452644240 958418847 277211607 968808162 659733012 292414625 819334795 153266215 903597305 109118834 950620803 733561725 207584882 976675931 810709590 763811460 396233447 276710163 541847378 566510569 228987594 103252933 735065897 695908621 416221877 184208697 138061355 931074100 97641289 558327569 549256029 608300636 83456211 585150476 480030319 27121031 489746892 687022040 845860152 747813714 427303243 155708361 453163081 196023696 598041698 59438831 713746371 998328056 328676423 74149789 413440467 157790115 679416423 71984725 164987544 611232104 65834771 244767051 971882955 939372457 912557346 125181650 620824154 805890999 610339016 233871338 610399850 691872066 765865117 843990063 421985678 564338650 758650058 648085724 66284130 748207372 805969944 318505014 542050156 233205307 651663846 350135083 143827278 810992903 367106540 489959359 404411550 744140740 996085866 239011779 792964069 289059203 100560043 516387981 733086431 809342028 247201740 701376001 317016047 60452032 229461757 469332186 411586709 671471695 93549009 316097784 387770020 31249243 435418303 255602837 786211160 507325519 641474715 401562625 38891792 29006805 56321740 276703460 933994630 328218281 202457091 162410560 669640332 778557805 63433353 526550105 291692179 741255970 734555058 565813106 720941148 375894845 687989082 833019385 486140665 591427098 483411550 684012442 813089113 116948361 436717686 613534477 656558180 724302237 499060765 610800358 409729968 456757749 775202136 300428549 439099305 454975811 81441292 694219259 609538666 214395897 359556585 309032086 154876255 573453622 425906115 301856161 76275880 577382255 917933424 497357342 799121668 362579896 470373029 715024320 297138121 196611020 197229205 939067967 668996971 202923163 477790618 985247800 353434526 644074932 980956073 244688284 465449658 150301384 650954024 814842430 975005872 173558966 426387776 463894157 851484419 701502299 858059475 391911037 236786514 837475789 54553688 58664586 673696087 490936438 288965620 701515516 309609844 865176220 430035995 711770527 886217509 817739346 836670957 322982026 772242416 310685800 941072387 931013365 65689311 72764100 853895448 303624483 70211785 89459341 113980154 171740594 771281997 462639195 211214541 321082312 173070680 223516410 250676772 806675526 419720286 892958728 676104890 39075189 831590213 132081058 868589967 238230778 730428618 753102504 267712703 29089642 361242185 768441636 709361860 420419764 49174920 502019040 888102363 886480048 920970931 285983499 306331604 728083663 640680507 977310073 736211794 757354973 126473178 492557709 532386463 798451917 607167592 515253205 128196116 323231320 412059948 152717653 648435616 882477575 513974642 81324630 337501274 728192651 581849095 609890564 88218004 847694554 845669369 157315777 800674241 15139808 939677753 750298242 556035052 124522954 109599115 981158604 431313849 150911117 701770601 200097023 157745256 439050656 117525449 609176839 476269879 866220624 307546310 211793538 499515324 375373952 35386433 143012784 942067750 361783512 861513209 240946526 903828958 76024252 538000041 443604563 905518387 461209170 857492446 194402990 700973197 799792965 346944115 393968269 750454785 277801561 721916693 269015530 647697685 43784334 560728672 650147930 295000964 102200222 552588956 850438223 58467393 712802620 769809965 203963938 564386815 224780624 240095660 155193731 60714303 240516513 795177802 781695757 354402302 616374481 679588741 12008286 356365776 110047457 401477291 350167983 279993016 876077007 145512544 798687343 149446873 46089647 132723224 132761018 661916272 490809317 241994812 444604480 195128159 870470596 994424015 978554468 775371858 828012412 444689396 387820379 167337662 619963688 679513748 311006938 946820318 648891283 22750418 797180595 314329087 600867431 581063344 551090363 898975005 236035159 400591564 279287580 61947181 817489201 529606448 600992653 898647060 346862045 6714616 115491283 149615594 98647496 310650533 447405476 781233886 939427530 900388512 983756476 281712015 332277094 592799224 730470105 359051572 199891756 328771926 581320734 990702481 482200213 439835731 129572378 8105086 223143648 592853808 903242925 477564418 101453019 244115991 954515644 71984023 1610407 849669487 883915475 895194307 766032496 903317563 145921304 583836984 598039961 275290712 456262296 656765154 947646181 185459663 817658041 245242357 765414484 626084505 430543918 934599692 296468647 111771728 790212912 640105497 964738154 295188716 5081205 950171610 860865350 801339163 294832512 559915106 849120755 962267106 834204613 598283011 871176243 3204879 125009556 279665453 962209022 841215765 692185032 375501615 138752020 666676092 895988980 848572948 577687373 97788824 171458851 436457391 923328465 90484113 65843288 485543374 122691849 37364122 631034782 342671475 831639023 249035234 950586651 497247178 397093319 956329511 56567927 921654800 102579872 846133304 32245440 34752205 443337308 972584026 955261065 755276908 381068021 137117002 358507709 982135500 295637333 617739599 983441454 245412263 381974281 368511283 443820636 975234198 869522933 625367258 951385132 853245031 490386701 997243569 152712671 272669659 13616680 842282911 847803634 553418806 944706244 394114751 478002482 527152183 991721121 281593369 330048775 545389029 40643836 33256673 467323571 645658773 830288225 954185154 13970556 591618124 259475008 402535990 437974518 850782610 101399335 331471738 899040430 802306163 100615646 368270658 221421198 956180661 23659645 403688597 750572477 578743092 332668263 109917649 111510553 32765727 898466657 868254367 457768528 252617457 807395359 727117760 471077720 107068381 409424645 541154596 408923636 268016063 508425119 740572965 844414195 923610406 958508485 988037054 93531058 857718099 104880163 915789443 319632880 542229113 9397415 613454757 878540811 456619355 910604291 862289299 499540666 797934647 980206506 408991696 17501517 974873176 239077985 39563807 916483625 90498983 80066006 479406143 457730776 182469840 566800145 908452408 854521057 714471547 484490317 444586267 304372749 991827924 880212236 283306251 183773837 441883774 565612242 906781881 190505138 174902179 492081519 32754630 363233477 195142936 767807596 633123997 867440439 713225047 84133207 655969523 221983674 254858907 883573721 229079044 839902449 951186951 579185980 581721423 859193090 365295902 782865555 836819937 328938169 144253457 305488391 993441858 512816603 901189789 203466798 182654419 737251522 148338504 323577694 56445499 336579641 574200876 41488373 858345167 111368186 670597077 590359321 169331560 426860097 450364959 828306995 896723133 28787893 183391724 839558244 863094238 589793888 872841995 483086932 131286942 354686130 944518377 406416955 278893417 621243492 405744566 691184683 302779296 751607801 737999945 876666250 671954148 544791121 505990460 392777705 830694119 999923048 550282159 399045488 251778344 456411654 810315300 732948263 821738696 58611699 277437644 910926082 818746705 949902114 165994132 417927857 707561234 421861449 766257393 959719376 677882155 947840402 89716697 584572840 687215297 595229404 457792167 558377904 826103982 653094096 693314225 842598633 232982659 582808832 29402198 660712236 605404819 746177204 657223558 950315627 845210488 333642870 355531338 169697037 151867732 579838548 667417161 987496556 663830340 855149934 878112321 511368432 91108405 882971452 43519241 97971920 292802770 821598147 964068937 97975114 11396159 956299619 177826213 476828018 142204828 923222886 679939569 219106503 55498607 535068977 852744542 869597054 89729389 211159088 188907222 962135311 637819869 149739393 863433999 371577502 172627437 44619197 839028481 648987804 644661587 177142021 432967661 366864822 688284213 781265239 455974857 63480310 207594839 819466406 191216071 903158247 394910077 888438014 82487085 256760411 45185413 812520014 676303352 686286756 204952757 921059171 887939464 857962494 834505193 799647547 59062178 326984639 173663194 337342743 87624344 457660690 396122981 795326804 294850604 725140901 437693075 607018003 332826084 917120170 532788164 154714824 979128017 421609641 132205729 538993350 867032318 401154227 447652089 551049542 801318554 660258936 899034299 300739918 251346236 33260508 397321457 187973879 257274455 155290786 835769900 151025695 193981647 691195459 875454995 403816506 463157641 192794445 452246103 201231723 96794524 135301051 207795596 718834982 353174487 545231865 879500517 398767465 610475509 743074509 940587601 460028636 464595441 949995451 967500792 825603550 124971510 961642755 172539982 871923779 890310101 767643150 710605564 289206921 600927630 34552474 122885688 450539004 327383994 536956831 940844642 174912432 254900570 848881546 13395540 4820863 897415538 682267256 589165585 586467995 978547822 929264454 528545116 264821102 340963695 520710448 630848592 256341422 211409990 234727462 991301410 687740182 418383995 919955024 305041438 377357051 51491161 901407218 833245253 974378326 247107355 934809441 144075817 471558850 682117986 286523358 471867886 272467707 916473693 800358518 724932760 522823581 438805350 383473287 806487997 708940917 897194547 678956004 945980775 872132710 50855035 193644109 938208030 347813751 950102957 968789811 953411446 288975569 260759204 268316165 108220884 35896495 822395125 997349767 782372383 259178083 463701911 806382162 87537996 34043874 983104572 997365501 848366209 265216324 522751807 951775159 615897124 238603797 842157245 224907209 941563967 302000455 102868803 39819334 117362956 899209566 942308757 120065344 72561904 143666841 232889547 269137077 171980731 659946179 164874933 142443351 864122595 486076532 746642818 956446481 786020503 163171892 628158917 907871638 380336833 832313319 17872149 962848052 27313799 576623694 504461461 595097925 664620845 997995719 657804398 272649991 326824721 200572866 604713971 268356062 679017357 908451642 158508789 223479819 506440775 230029639 795342518 212727632 903154037 113063648 517703244 313298338 643563952 450377673 694771426 532153565 58883189 460415437 478598624 771707172 590584807 287211501 710874706 683375691 919785750 836329197 974460990 413497304 451395490 141573420 824834945 876972926 837412076 999290381 169747065 161249300 616792451 813020218 836096998 106816706 551629071 655730222 624951684 81579884 312330398 706413666 770169958 835617758 576250113 637776304 358679666 13365645 525231055 156038181 136008155 914211703 122966973 115295519 241409645 830603257 772682594 285716241 199376683 204057346 555589765 320868204 232981294 574776114 812589094 507397367 848884026 825917702 965266279 315518214 961661584 655982281 795863984 110885493 659617221 942614794 465010580 807830969 401941504 197374752 394270676 686059283 692836574 372135639 592819341 516115017 424787467 245949539 168504961 651312380 365028079 873729619 182679797 715302476 475157380 556567717 632182338 205990123 4408977 717792213 48992572 853329224 663059672 930399768 911184991 859385756 592678461 837009923 666130145 408169604 549115545 426983435 723300201 975236610 550150798 262740543 621541702 866007036 202118430 311782152 943915037 433476459 25192076 904569726 971963581 57361272 735893816 915380570 553931205 704678238 163988968 970252556 351982919 453583599 630864590 643686500 133684199 32629472 945554932 200913723 673241627 813300082 153385542 620427573 605343459 115460144 790539960 899062950 936429455 389344266 288695547 29877228 265456192 959860326 147035654 308270762 161161425 196654435 257293794 963570620 859563661 82123661 86332089 980010547 184701705 422614477 882399398 527136982 842081729 280853933 977621440 783470919 137524004 493826106 440335105 216125304 79947276 75376029 340250842 798194701 157915372 157111653 211082813 405897715 10380180 794759420 605659576 744417221 747299618 139993611 692689736 623827795 169719685 352733903 75850344 711976948 896051296 942283502 19696805 442868737 495554732 287091878 853381838 69511094 90260775 424257016 128905546 228061325 116415824 333707894 9730513 368492628 413486293 462496493 941525704 316442238 648236011 838352709 754399326 746339034 848000388 556012891 520135221 309254110 302206520 721957742 359970405 598380099 640012714 500912565 380546975 780597681 989139628 267047445 480140494 408352036 427965986 366621702 181655948 674662031 375015156 527233855 450990693 748037539 168523320 104893960 634638653 167604940 809084301 15637328 884922537 200675428 914370973 459870308 179308679 517995659 98757459 3946028 37068569 801162762 45115667 20150482 461478833 979896 236270475 985941053 714481687 129330329 886099228 979107956 881910365 90369165 120781779 794246863 834208892 3043240 877484554 423954398 511110492 780219872 708445234 274534594 834344393 937170453 483711894 657752167 702592115 782746493 181701584 766403999 554915450 346403327 492278569 28203487 718407177 857624158 151381841 852523079 98355569 288495856 920292889 260446858 800701509 728521865 980975619 901119732 431841823 939262113 376723298 463835989 165227821 809338515 932196540 458896955 113091717 540018588 779649351 721887099 699610628 48696979 250001124 448630057 949375064 349446609 507506799 118032080 939258724 608651945 803283060 299860235 577208486 9683914 168867806 179512527 606907246 289613935 968880401 696660461 815735359 148029960 701575761 431733247 287809974 255771644 138293204 712476275 729153590 910155281 216000131 398687507 434739439 881190518 514352063 700201453 105714312 71041388 957217736 798109228 113593418 372003623 374939014 441778830 125625542 79297123 675151739 484099568 973626395 506736316 425780519 727477923 584292639 264551464 198176170 299248512 904306614 987152356 754072336 199566616 435698293 62638347 591493326 430947877 922989962 912646083 29584380 871812431 85346782 73948598 344036426 190602698 127702764 637072066 667245090 163338584 764631369 858665018 220481114 661852992 720548552 376175817 828077788 267855987 827046320 262788398 345199204 583844318 650852813 401390515 157012478 292288884 140152195 324997028 252092439 381157948 822992927 612644529 862300368 888912686 856872368 642117188 679196746 296401825 975322360 117215797 242880273 131907914 961791176 422636604 813981800 965729303 190511617 724210468 166838716 22712334 740931714 359113060 851710907 79277212 344148410 805132663 164664311 844805321 262711673 844300830 60627163 6821140 937843563 803825334 649719542 650269467 125162523 795140771 414847160 265038891 825981178 206410799 253005971 565165457 316729758 310717898 882967721 725327105 133267217 497824561 907727016 909080800 334392936 892476339 967260201 590926190 828800563 219819587 611962768 195628661 191545924 223078990 614097305 341468982 745046387 362547122 582341484 938420495 979884899 555520897 334647417 309315209 747365021 762337876 585322266 541797378 818177849 287730622 758066904 809918599 137923202 819853082 217735126 136552473 698333484 402823994 911963133 71637198 229413721 133397184 320197341 962797018 152959811 137284298 609405777 812278281 661606249 846130960 705089509 698483213 898899865 598279054 384488808 781840719 630611109 756867828 31857957 714065504 548138234 892258482 162790539 262704061 493435399 570009313 487546307 306999001 631938727 50844053 75699421 320237109 212652337 638607362 646819204 484205033 587861431 534190564 88619106 315979240 440227883 220574301 125515013 478425973 203854940 956693515 461956926 743885930 55726228 644428671 64227444 231712876 888125267 298439796 358019375 104482984 855901103 255956937 479982501 121311149 415516363 387451593 305141993 753436736 990487468 516029076 39691366 469724060 814550799 351941941 302358968 678015437 831411327 418820087 596395823 53651429 961995812 445918240 896651246 585732175 73826617 892286370 314132007 112989079 850080029 486931489 373419963 267530578 335043919 944286758 437646276 843515173 892959829 621171967 237150348 878351704 10520441 82056680 181033536 625605634 497915036 196490009 351163906 133862617 98952752 156063811 32420451 562962778 584815466 161345566 728448537 844366917 740774364 593524082 717636314 279450773 849270759 489651 829007177 330294716 663848712 214555370 328271286 906377457 175162989 991975959 83007067 207460179 637208750 553395632 546778582 606675256 989293179 494482179 652779657 4420723 677385156 22523817 876102815 718878584 987566454 3359029 274963989 805638466 517308449 794631644 456541961 185139841 289129512 391253724 162808882 658646600 192770410 587920423 444944620 139766741 644199884 950618291 178494797 555909299 689825542 286459146 20247544 110466016 799874528 916728861 422298809 624664152 199130109 239083631 707194112 634215957 906906931 23783465 197813910 791681432 594855400 71218771 277426827 224634880 246107884 170160420 68964885 545988390 561710407 264947248 287967354 939139923 274630574 30131328 501122050 541752750 307757835 358547531 276291665 769296062 674004319 470975559 258752408 318655810 355081274 818584869 515869916 447125517 627525426 587147926 10863702 463449419 996038310 238164963 309034434 504832472 566164590 632161771 633567134 967260543 445382007 687537772 809993303 23722561 945709226 799622070 602309029 993700599 272233965 309586301 400073708 461537435 951687099 520410937 400159681 438640757 570903899 22750711 897421909 595457617 239670563 753047084 781645913 974846824 739717017 469594933 735945314 36766620 605054581 574963045 496890071 788475208 557068583 60053513 537423468 728978869 662007608 343895966 120410269 350222933 751868935 621720008 993986650 346296663 563157159 272088549 862788178 155536366 397888179 274183866 763466967 330450757 158401671 64604779 45470471 229137591 365075157 464766280 620621102 732931539 605819721 414553346 550305682 981595833 725770778 252787302 714410863 852836925 63687872 355625701 265569007 979706574 554966086 32789399 442254562 105257820 78670663 145835596 709716113 115917125 806688335 410147211 582762822 19054381 979939153 230457444 714216910 544276365 944747757 144015309 392552007 847944450 328634513 217557940 302108256 552615885 453084777 940074277 281200256 772944226 733816023 937447300 443183213 510132936 101055549 287618881 45356301 129727287 343365934 322790961 250660399 992519327 665769103 208221585 571456762 860308547 761832780 23661045 225295578 398117897 489155426 492623990 813355610 759636324 515438316 586092844 394588450 392496963 395760198 213451038 184037965 901023023 271967439 730943371 260171927 564406475 995668208 866213827 657425756 536935296 761906559 865470608 379061606 496309464 956861152 109816579 118425191 648538979 726947895 770292721 824142405 844904833 152562158 703194074 438419330 593335418 96203041 971571822 941901470 569640598 493865835 503534604 376785268 740461140 619735875 903263121 341371497 601231889 458063488 117608453 498654835 679101401 979465601 620937635 795185655 858014729 912316349 561304423 159594650 650958796 244011678 671935757 698764322 762367001 560029024 204037955 535423715 40675634 994656590 38600587 144043728 544316262 988300313 137748165 969154559 441801237 336578659 796614401 59481738 203562678 638302078 89648642 179485464 519446175 332725265 764897290 983950202 369558101 350316035 627087385 124241765 407678029 651352208 649364828 718874959 641911732 764177023 198105590 813898787 356679438 560092062 867888829 938335432 392610555 267503160 211393195 2781240 169263118 994751467 320745981 881732025 514067675 242586837 247668081 748315135 109125132 502452946 626583362 493008152 285443491 28909927 588884491 304659532 563632993 191772380 301541065 943691024 291912494 368997950 737047704 665768032 289009605 810661613 661687211 977338723 730091082 101649094 57782079 654893281 430239898 998964167 860140855 251288450 495623015 104257010 276766087 268357442 912433578 601010982 113100340 95097945 493253153 27348318 973519072 479984979 492929795 946732360 605339436 462201913 572465813 90967614 748943364 752301631 545685439 723034121 24983060 662449102 258227918 369606237 8866832 506963516 879842308 36749000 712622432 657599753 731171738 573826575 952847923 533565879 25587702 410212560 252855134 305660962 714203267 717560559 580466425 230432056 905232192 259120993 345177115 380457294 669967381 887059850 204187651 258624647 778864767 134146237 237146712 569145037 250938662 643531084 164993757 509296887 719369050 967090620 909406302 942285665 80316978 265192884 87505733 904098779 331397918 127288665 417659555 347127108 906630643 191611190 680624472 616101110 170483067 852413748 965105036 560251205 196262041 903103068 199104212 120960102 596822382 109143717 188256214 213568670 505969002 942880144 330295008 433755064 556284508 625426280 215232854 848522444 893901714 689835468 173065775 205863849 257629265 395821401 543238170 694037222 420424374 965716137 619831801 266121837 814848902 27902600 896399171 380868117 532194102 2522043 148886343 778795705 405128917 931177176 171252481 260640211 426027075 209013092 732087994 414314068 166630584 210386010 437671277 722580871 652406424 53831518 996139175 381910802 548662754 14896476 134647155 811787144 308236500 643001392 832662837 190756419 596597889 368230669 995383517 293243139 530204508 281806963 760766150 185894880 192184611 35552758 310844417 687191449 712011222 801051583 859364345 118785804 119701844 387963249 412836396 3998624 820818683 684680526 844647152 281532485 710692948 103330181 694607893 222258930 622968360 603555020 303794354 72782145 955468892 990507082 898526377 429795492 738579885 751167800 715756291 244222539 849889377 718976386 937164158 709077049 177133623 301812580 670538392 925434196 849840428 517032955 24380115 438769203 533154752 233730445 222505721 12035494 792726948 781316878 848227099 67350487 51453545 745469501 839953468 665777558 411925012 719571748 547856463 720566716 66783669 642629193 143709016 985487629 742944513 709311354 263063982 234620618 854868203 198642645 952896526 440019268 875248931 979966923 784249158 375229356 894660630 541024328 808259127 174721185 66632961 109114454 472159978 4526845 773922265 368727093 51341371 6769832 260231412 378376273 25098799 235591849 465894493 634495481 991895087 885316048 697289435 482952694 900374674 229296429 439371736 652085229 124934988 875556119 560853825 969226742 298104801 74602177 587598407 957027770 49560099 516278306 412038067 855833368 454937285 972589467 512856022 533230185 619378183 491597056 511519541 366659415 146516596 970159044 465326575 564856267 158971584 72298187 48894586 79648387 698876066 288928334 840763212 854242667 254266435 868529448 277453609 887856461 735637227 394127865 998232881 424610749 905571251 644255204 383168542 120332722 116892623 534558978 419956975 21421898 462650576 83352456 803548583 702033057 375330807 822336097 341165600 513448322 260113635 697595250 396895598 815071779 142802552 189346967 367843691 193544690 307289184 582332344 118458299 721355404 388261297 691292977 735476360 837589540 584048445 263280726 902679106 777537017 785965595 777189714 488944110 258746025 303827072 78815183 514301209 142919895 748343771 562302385 363028132 593444814 553156477 614168509 486932815 248458537 78918651 601740210 310429088 788776433 992330925 251787189 685786630 271814284 752187574 406278842 688901091 938184650 25589371 863031437 881613374 661310232 590428479 257299656 728152237 713386459 545293117 971571988 639613474 717988490 382496498 806123823 999211957 240239802 773152952 635490662 180517508 554087853 339017617 531866992 241822891 939025011 142160041 820634053 304264085 811242687 975674703 330132297 182539410 573977229 876019479 770380184 917436257 997259960 63097542 675291879 435407957 181120208 453957530 900207046 413286992 665018637 945754546 274945774 411947278 91282162 874443255 472927916 555055032 534591744 242003910 197081399 196189832 782143299 161479688 154721421 752086704 163792604 642478404 339126698 913594895 720254360 390043600 307093470 794693130 672753037 652605039 80088888 153945031 756795876 704654245 663336226 139046491 19549560 407825756 45088196 225428227 754351279 712396679 188284702 172833056 808815521 400915703 999596080 260889591 832741213 68347892 250782064 742681405 856292878 500106953 26874135 700831832 391191326 195806157 855944223 662081849 992643541 912890375 431759108 34421891 957513033 800251323 886793823 289691594 839826516 275743567 351500777 541572864 903171442 938297115 568304604 217859191 663001867 156033158 7405129 12454874 266946962 273001800 362030634 28420746 228429307 888638152 812388978 132522229 878428957 475314538 898656296 767962901 175281524 747009813 31992729 662226262 993722728 158863348 983685003 458807235 551740116 519799184 759122844 71544592 608568699 233753332 204867270 769503955 589503578 713231112 79911673 596822614 45678177 149547635 948786706 836359322 693722491 252291175 502774318 753308863 344918100 286802329 602526057 526988025 111992584 495493711 640299894 64860653 53628915 791661689 367696472 446402821 915168518 569590993 980302698 682233603 503059456 62529776 136048482 409068539 239101569 646513124 343744435 381544098 918400068 400516377 587840328 91701371 960602905 102744729 838855926 232209508 357984498 980003686 969261861 421515334 227931236 889843669 194347525 451202280 583626609 920356745 628929393 76877405 866123719 595040339 705066299 177377591 1112347 80622864 806564211 466374359 922903149 114647820 871505439 556444 901480155 369497733 581532260 333028374 182493766 37676912 652909592 28971186 566139832 909934859 310710658 450798357 909778737 822648810 530056296 748706825 669605902 830222641 572898778 860177665 207676720 483342240 266624014 226152047 247504793 744585500 501908094 72759124 527845558 253259558 531289110 862434870 769843923 139136677 60952886 783402493 552137072 533551849 671996331 345390762 541078088 935586727 918657863 930815647 739395826 504225760 433719213 970320562 280124079 408844239 128904111 833488310 603564838 139079863 918519185 181557014 701526355 104615367 432779686 435622964 244135765 985602501 628163936 116880503 572595599 668552996 590819302 238089163 161815482 305250767 532635020 123902526 892057022 663524596 872335718 929947211 811077156 499745642 643101675 736816765 256291334 612350076 236664573 798360446 93902426 87472705 988483948 488046987 417117040 799671197 487462893 232515713 854456542 779044342 642796591 568834916 792892049 821912047 340745264 195776849 320455013 513578794 432676594 846534626 638164375 614347388 482230058 695101585 66789545 747502264 438687800 487563911 693314666 170064345 506297884 157295677 43115839 239989873 372723014 348005085 968161894 749427133 163890053 691849684 931136392 639912715 16439880 870509456 301133969 565960613 41422124 422924183 796858928 152401023 845903078 454761400 423833263 798972369 323581783 69196725 143244676 462745459 336300575 85828660 990048327 603408374 26220280 681144315 913355405 525554855 504794015 871220125 649894053 333461321 972071265 991641678 498606590 515346889 419375146 694104182 45109636 371848618 279872965 975439490 837188400 187175115 220025712 457842890 107792030 921005633 717008078 525868789 38919106 464880765 51599134 632991259 889446502 437972191 944841707 793020947 438423481 125888939 66574904 229709868 884132109 456461230 536689986 870495610 760840964 486208873 784291983 591152280 104320031 827836706 510615358 232758071 445010863 200240194 235546220 668153268 959932518 170162040 135254836 747723493 799904913 319933496 270530986 341310815 214950926 599898296 62233736 26319573 139033605 415647475 35879555 213060353 351257393 649580152 206454947 159638181 643608489 855320717 538367767 55247194 195598680 708433047 830858265 522517353 592162473 418454478 106750557 696312099 826681885 733567201 564065029 887037990 177592056 599677389 863124237 334176506 413285028 978353909 710995203 576091467 49858665 349675885 590806938 558012008 390345019 687859487 56013408 200519719 706436974 188914598 903658087 777939835 953881460 836395850 493554675 348919114 706622193 796506169 762738094 594688315 226285375 26296235 175941837 941320983 397485601 922513172 626434820 7673509 74157910 300954351 628923225 762166629 50266153 905487380 217021449 66228557 988989633 369564537 268858389 915977587 869389559 390454350 304390695 397399722 211381766 336394074 41857078 468967429 44144728 427111498 291018486 537055373 615312063 746938001 654654140 659382576 42881172 903214137 788199699 572229799 919938374 692032149 674425442 229679375 29388327 443013970 142371949 348603288 694635792 382450150 872231219 338280411 329231549 60326504 8447175 772959315 250855313 584603070 324963140 258751107 309879858 545590380 459632088 521308379 88287975 278665371 43762498 796689950 805035066 272991529 911457727 336349998 99817383 110038413 348790351 762590482 903243064 971869751 513146279 634096469 756767883 423736152 92523764 436582635 470730814 809195712 128794623 559012293 555408613 120822482 143770517 596299846 823082779 820763180 566609078 810036928 491386095 140900672 978848606 551255488 837021434 907072203 711365679 547432623 363554414 523251523 852239191 290830988 756981935 414199322 224791519 371438489 484668810 94329571 725787913 962306533 262315812 926627280 514262251 705099408 802707782 340370650 100817565 264681136 838659829 68762225 219339540 872776126 739950646 533440679 29524838 215996833 540716853 423803621 121041162 122835393 171567596 139804348 989208268 413511778 350360138 780116608 15653513 452687428 754002972 802116444 323057864 83214976 130109948 763416783 460208939 163552001 431166287 581416942 642490950 93009245 34802706 442794649 958942660 987801484 29089684 833794391 28114721 314551403 579566293 397206988 251433353 296859108 651996422 431480336 791061766 253703218 84770138 646785331 569390751 916066121 853375607 292242546 468131986 593186525 21807842 510655996 309438853 255832611 869004733 461792551 51569477 134000604 553079524 944262653 159389655 557630895 399591168 980537554 881844208 972633360 564433758 246394815 125384152 651434984 664216394 907551391 139919400 788262954 168071955 476912535 309091866 312574431 690842171 273633441 599405205 716368127 539314091 333670725 853937513 776279721 381441695 372185098 134799689 818043827 440396667 289602472 310330177 213160983 714116144 887683869 422030947 860466336 775604115 198377525 462284487 210439991 130055837 709861436 617813895 684420013 429262640 332680042 974497804 275081081 414926160 267516169 296536927 842593508 449047839 570038217 686492462 699991158 410648488 503566358 685169836 854886499 94500540 205172597 437627205 848165985 162546929 352779647 852785661 780372455 761492190 878762155 978796384 736943327 437950189 119201991 461848823 320219533 856557514 97786961 236278327 249328987 404444863 219975095 231345753 239259837 999105444 706929491 409499131 470641163 910837490 944737218 870315023 548927255 415175287 49480707 53950111 783098831 316915542 361283214 249349142 835198157 106768523 269904225 648317549 141587730 580325448 556258006 620730244 322387999 490343301 329301354 803072459 99389974 516276228 272189939 763408887 823560582 973375697 122937404 737738150 818807187 283257805 442293116 929642171 875665421 139752714 246895259 468866168 749234762 885595240 805452749 283565395 177576849 689525669 232180674 20350557 383283161 37243653 429074652 428921449 42515736 367121640 539819054 861002135 96822944 406966369 165617455 121181280 754609311 179234007 240633417 439267331 897874365 485290501 396583494 811578526 64906958 95443951 443922029 29746169 471423895 510076122 51561421 160240622 122469762 749477549 383858063 327603262 481035320 33539192 128896849 184134993 901088787 481436404 371787624 452406273 752573264 605733583 629669046 421624663 325425405 3999084 766054197 65399615 212805705 329385751 584862768 580384058 787205925 663911692 62668559 183012576 551100914 187374919 442101616 789044670 901083329 338507543 594860507 312325988 539526674 376791929 168400196 176119454 16487144 660391437 575360233 127355147 759103840 485223585 759387445 44708469 361676084 611862981 573796094 905559252 97589369 269685778 364623946 753777945 502219437 273135745 757194309 447582842 242870999 628788598 65691311 453859301 368450936 79936353 442608270 711345812 963184648 612426428 665879568 614100578 248943031 235716904 307606969 276260520 541742998 569816092 135662035 819395412 339203627 348886765 172494844 481957179 901258528 991274566 369696183 557838383 479244155 866640019 519643635 545543338 428892400 669243106 908877614 178513000 171618876 476466964 982105878 612222031 772526793 4739784 561763715 199830269 87691961 10111477 441698890 725956624 39593506 354467466 92462140 370185837 681633469 386810445 658894232 541261670 682473845 832859309 569620541 942156785 99898905 40726044 205570138 283316632 451347338 818525608 179614844 801539942 821169585 484928614 713883211 173583004 560076146 982764986 319487486 206940320 330989526 911113160 437858386 916166375 293243330 354864472 620368711 528644815 790308306 648557450 999253482 521768716 317259680 877909998 814286522 9500440 578587555 15589836 193189766 921869319 156250356 348612522 850486370 936052522 518767950 861487795 938460308 589411736 32247917 282069216 252449822 542340490 968607730 984946465 426550135 849762788 429269074 331677602 260556665 265677917 894564724 815986043 840361214 835385232 690793537 728193148 930573881 445686864 753530711 367144736 816880699 472599438 646732401 896160178 737570667 261183957 85629845 509947551 328638823 371360721 66850356 607300854 999344463 622880973 940135430 160836638 918209411 970064754 666446637 967463882 971512113 296440103 727486863 449227162 491320810 961548482 939339076 336306967 399831237 166381667 89134848 855986729 896922547 293537406 437744144 520973110 975140536 592855797 541225083 52951574 352941022 696049532 333255098 686846222 781692163 492183874 529125599 374370740 268993457 903724285 945622632 399851688 313327248 966487564 140428904 63861616 582651786 438896732 88463867 134298686 445631815 119772279 268056155 637353734 136181770 675546001 394315544 880685352 591736122 221344445 133331447 480357102 999813837 977240640 543731398 294183583 31535567 503472318 10500797 635665219 689680241 692654311 235998646 621671792 959333979 598533776 898973176 466038393 757762591 143260996 940791964 248760151 476401078 560114868 327766473 12258848 253749668 926870355 899320205 455133699 215540151 345538578 543035116 715332708 302653351 600380329 658444741 616154296 422978337 620925816 91275936 124770418 435551226 878007150 487023376 249444740 46755366 129757989 882732485 581260069 295237519 316601723 18075007 140644488 380546631 781433861 763816483 20461633 229715198 618246728 630512886 200078611 493855443 152804422 34989133 216607265 3892560 969582807 58507426 721648265 642483141 959906259 142792024 767257746 870271940 506560787 372698877 992486095 365415384 76452443 549526467 195363385 90170492 619007457 913992041 530500722 812038773 17817916 279158316 545330210 350758262 893445601 945429069 237076288 185271893 27701656 353482338 231404913 402949725 638272325 903341341 828289594 573226526 188995627 309657178 108313990 535570312 145271570 644200463 458208276 49481578 143374272 770790861 893296473 576525571 858009495 946359629 295991689 199910752 435272277 201474727 880210721 183228907 677565975 892821871 378137247 478010071 267455617 591694752 941504679 646613589 531381727 455641128 240852180 216857931 748201271 74213702 533244889 400092723 187282512 31230051 510782413 227047085 543024742 618677716 565248440 303060054 349512035 592898248 65346899 416851324 741250593 909126253 911121500 227322294 540247009 339860365 41591499 234000781 728243622 378079053 490182338 959552162 942249341 590649555 505794 430974669 689015622 811907398 630370109 7365998 852511788 925966231 449691136 545968329 923242118 584025091 359390797 39305730 863338893 92635567 847869733 613038984 236623590 769440768 701318064 640862965 392762980 978911763 739481082 30908488 882209973 551782608 510830463 225462071 446337600 361106159 441574403 919855133 601405749 98053398 807628024 834645274 687494400 349160465 216026258 367257688 525258839 316881754 201971245 610096387 274927781 33585416 442866405 377766520 923321019 108922884 361276045 372970998 715176403 809371746 334968032 18967546 942791890 59167966 656241740 811715082 943802299 856471719 286758975 534814945 7444770 332179674 217448705 583930691 192719733 201199666 566838421 811430002 148108855 693015870 381035481 406959741 441902832 382863607 305004148 80694837 182597782 975877495 480892010 482435598 437956888 209189520 999457069 580445196 612803027 274151286 109033479 588077861 946913740 583353000 429888906 185753348 537596355 565753249 811832276 251405858 925468831 347503674 189158727 145728602 827193611 388083149 490550601 595895907 113018547 627487015 833938890 798174943 500115471 73804701 469196535 455453567 541933641 919039605 31981572 265213047 528000359 756351046 465111380 125061033 755919649 58168094 446316545 367502447 558293950 384224962 976457759 970219938 188171420 21951993 851074727 374282478 319649765 36411578 512237027 223358640 482711611 302147942 13228767 723475966 379511057 257012648 519227 330621106 124438217 265759461 337738234 855169175 64832434 470292539 101942491 348245880 382524837 666159201 435333355 477687438 164604549 2217974 474866457 928465088 692769622 456091932 751054613 187310309 746100714 31162669 556097501 239509902 782255460 346245257 41504605 812104055 767856399 25990456 824835110 514330834 414428744 551931983 569493744 853381297 263497441 409811350 697625913 101026455 666089382 226552961 346492118 673954456 950862624 509965594 562513579 78213313 506776214 927481738 811626328 998157509 103529312 434272823 528432023 516607985 658646083 291019107 703921133 957179413 628135714 322643081 365390641 555362901 930457148 21621869 430905005 36406374 91880814 319599306 626670758 319445097 404030876 372533630 498647643 491452821 924147059 437778354 925845304 629464300 681727043 490484240 517502420 773198982 773284153 57166089 706010296 444001118 558834011 367738703 597465198 123104263 525927140 422217045 395304873 458392130 887211672 770466920 2901307 980699829 879812646 388582150 557802088 820476063 274640826 724533528 681189036 622230808 732007605 616141660 653747282 796448302 14263807 282762814 351862268 31610126 389035891 975045901 178093564 425555213 569482372 17309319 106757352 926350585 829080838 847836570 170148236 559713054 971375266 296694266 673302006 716520650 873769423 699771860 738843908 242461634 917131637 260868565 406069696 463292119 414268174 735076561 328534289 51136919 891270097 638183863 597662477 25670278 473845854 307985803 923400100 92087049 731321527 118212934 246348064 575746280 17177208 741920503 362696516 983350186 932692009 867401007 278674791 184463259 242418917 941839860 737579804 68246735 29215858 772483369 349227647 596369627 856294804 895757484 24903729 773546559 23449178 591829061 695635443 348663823 409256281 697955141 749333999 149192699 515868796 574398894 526075907 213729014 757220806 186580715 102782032 415649122 889192186 949817584 398346438 157276486 617357723 223362404 772308288 675606851 318090853 744786145 639881574 783313306 228087716 921029637 332402671 550921559 654401526 426236913 575418018 751242158 321202300 905837479 143409160 912153016 839709493 824679223 798018513 948456853 388312988 947838400 571407966 935089352 158244190 277966393 215257985 18867729 799034116 438619649 711307840 757387022 736389833 351521547 707361839 735724958 625852929 164728002 727180717 136969136 298857337 318566548 82975857 468321712 252244999 873736129 839227120 969689730 536561919 656160808 895857658 716022480 213577883 685579072 68556114 371252049 290085976 814195018 763399971 427969100 468468695 17098183 20831839 648249944 649850152 470802361 312705275 304179509 714237152 712202923 810689102 244074510 315695546 348163113 781462227 348608732 927278967 778181921 114780911 165299237 639020686 874862762 224128970 778062651 810072186 504387087 841700628 688204581 211588201 515761226 37962552 553330928 607096022 197465634 883874885 763010493 59300146 862603108 833056611 874608777 741150348 331790633 719151181 73823315 872169442 503431719 180577643 849715544 225387385 751347508 427858681 814580405 887436181 557170602 1034221 740567914 126877752 103384334 591637755 380282762 790507111 651449813 76865777 18391004 558434360 961145518 858306737 306395822 256676510 337155894 970339398 879995065 732669164 975412459 702901168 556548182 258772851 716456255 694024198 476616828 835106179 602473383 465052604 543513643 587628269 231652954 455821145 539841141 136102624 133682964 485523478 426762835 154010541 854238824 655737975 173734124 780612237 735004376 401049335 821371705 93586636 831310100 252792644 514995882 388558224 439732782 973425039 98083210 143778318 561393425 72008020 403514935 417347621 691446352 394602076 279795620 921701057 94152850 486767459 148144421 74028327 712165569 551808289 526421674 298603152 676998702 807468018 391710443 114509186 43923534 249890556 41957325 622910218 37348897 296310283 528189050 732911322 41521098 762190464 667397956 270663702 459623082 404365950 865720648 357567069 603650037 814720289 45445989 686003746 686811397 945702231 315497149 571150503 792450529 182075483 711117539 372741118 871151623 595918954 29963526 444457849 987493141 666206553 36140946 814693052 746811238 57134443 301090492 899229318 251304986 771134913 884443123 772315086 880483719 267438362 712995877 136060740 848780503 959861913 44593110 103835266 984096744 766171626 984558776 308046356 338484135 889917418 447056622 239730282 283461855 418345064 58282036 740843200 708060021 789270522 21880233 64003400 534741768 153311224 885011365 316014106 986171740 70725108 70970090 62286744 624706464 3967589 248314309 517702861 973267168 695173596 359178182 997195792 929676213 358855244 816194844 961342970 805497748 766198300 316896419 774756622 457167384 69418044 657734726 632759939 379524226 561185660 514672651 925472907 448835368 605733054 171448728 113461062 68658488 628277219 881735680 932320417 472030453 989272035 670309133 567611422 485081529 718106922 451912700 322719615 894793062 660996631 912540 919249482 497672228 114397833 126118590 445979930 164828791 933652256 137834676 22350775 426091941 799739263 23351353 961792598 813891507 606474331 565452775 179990686 113691564 210671038 516995310 273073758 17756951 321689765 308586479 394005444 855714686 32360095 170462497 568968182 105146797 660881933 691699114 388747453 169751128 439923609 571168130 224320958 235453968 159422719 24474948 537710957 54882688 77663331 465117876 40683387 957321663 34292273 865704939 311239804 236319984 581340006 948297085 604978692 914954029 720128221 227395202 748699007 209231917 563759469 711277455 412567400 799647917 97321300 939893194 811952600 411758535 237367349 654306136 225122979 819433127 77383462 636001605 773524022 152209946 799691822 783054363 243508389 387306215 374875152 103338507 165007704 542553601 430038807 927832120 120990569 895083009 495510912 834191276 470788070 905750303 809867244 301303264 27907546 251435953 168199870 68810053 125217748 172328599 141490927 946789883 358882944 515737117 74863486 617577653 94818593 147970106 119087297 767018519 945108204 260149036 190219201 3065254 838959869 938230508 385761070 6854457 877258461 521854069 401751610 206987393 584803044 322317761 428358000 755948868 788952933 922431068 285392556 392477733 55290134 272485701 806307071 874211680 798601775 968634194 830212794 47977509 338024815 644912380 977432132 380391702 768988743 996004794 674935373 29370216 323232649 255913704 582565479 213701224 38113990 520784175 842955188 601331859 771900611 210397576 323293652 304304502 796077015 341297394 612783514 197392408 678487961 767751928 839833335 413018028 690180247 261899043 592609043 729338913 808112932 33281232 542115551 502238637 31098008 119936076 982571542 368147131 695125003 616878624 824406061 205506201 979148499 790753933 268202468 897411043 53296141 794988392 723203793 118700987 844882776 262649357 645966500 42303028 163737573 646451139 590896763 541753454 264685679 985711283 863283453 791615924 279723326 296203887 757775763 480951760 722518912 61261441 72683395 51176873 282293772 37049407 399801662 632605576 191562232 162278049 138314003 789238896 938983232 35206138 852188921 495011364 980542836 120985409 427792045 315937077 220855050 196019596 797806634 384459533 166638984 856857581 16418681 724629602 662071765 817714542 451553657 944933547 745871884 188897482 327017622 187057841 230244787 687852506 136222843 604317499 818129012 95899360 3297132 33694710 221609507 105964456 265702035 355156767 913951292 245327741 999005487 237163182 544412935 328059075 11669215 118559659 750353675 462706280 514875911 926636024 28036013 920228000 562514227 572472911 925964276 744000530 484175929 394164300 103098563 603286878 408143138 877681819 502112023 984269946 588862615 67973581 931814379 31807571 494598444 62563419 64412907 45693719 618448880 771975448 782530632 286190296 668638552 440278776 127219814 932216375 807864498 275956277 168166113 424172103 863888275 999781703 250396124 552836434 168656675 247808812 267009085 682624767 145302019 737959790 1963732 739198606 952155349 484617260 178228773 408124606 7214822 58413738 44769145 780855728 997015399 380637731 533861256 883061334 47732397 910550142 922915297 260960640 845839494 716358952 2331409 697112289 229759872 830405010 474798867 323363753 313416397 856706877 85518818 361119017 444654944 132391994 109215863 804322579 637245200 695088548 319044938 131885061 332910215 765148039 183578549 454500039 70971358 611744108 721792716 664390387 357498789 402239527 895977260 156445885 70447337 248093186 793091192 323827415 813497417 432362672 276299557 182889100 30454238 28684678 44824667 764616434 417414262 416952807 120124613 147565697 15381620 381528488 954380349 454634876 51650095 618816854 784249683 831830017 346354021 10585201 941835252 215399970 89481617 735912959 206664285 243834810 828289451 651191376 330897044 970910412 668621528 920054594 544693602 297574199 51569005 349485183 543270721 605355039 805202411 600551715 864455606 826027067 108702724 856477400 650967622 731427440 931511564 976785794 324749215 201979756 340511856 248161413 402483434 803899294 823884098 703482882 72342285 367907177 710817039 472299066 226198720 840612062 720765102 569293418 153800132 257727064 875263780 943065210 897312934 208418269 209653248 414711649 402670616 269654944 787435199 680537034 855783190 856831653 70179993 270292306 122145551 684929838 405993533 84531070 65229537 175519107 200925515 874507426 524695771 203289196 92530456 987511548 615606893 5171795 416046205 33609237 953464300 794211652 604055772 637543064 471651516 241627262 96260158 972038873 271396162 564680737 137414036 731327472 897508973 681629605 124730272 267234131 560273493 316844844 946095095 631568896 474982147 265316699 869107813 646889984 977972195 331324761 950365198 622091264 891117857 833156473 434423723 870177248 996198834 583142100 317374030 532565410 542592488 326371745 700601927 61894411 660101419 469830595 187552298 153382619 909498697 822075587 98491429 39750584 652692355 854196074 727098019 26001590 1213460 620211370 290667364 533121248 441930988 518523077 982036621 194759072 379222858 697042130 522594152 226304178 188998274 787077945 396766789 750083176 404906406 26558306 520991515 731031860 587141030 580458128 198625607 390292638 517625162 146019540 344383196 176655749 265244326 559928612 319809492 443322948 207957214 673019013 380910079 616389478 53273438 566985216 665862996 825760727 97637802 901894218 401180610 623057194 72649073 716663659 401592217 637776935 963496293 85738755 96091186 868678213 334585854 694253524 165200396 875995031 30257275 420492442 453817719 318132259 601632079 150187170 840513003 10363330 218940173 717104547 309460020 555367856 505726938 418540478 415473113 397841775 954921389 858448169 846472999 517766136 961892895 694747739 228320796 565956741 540634335 93134521 847058807 506620155 38985928 856074990 887734766 661957970 398704108 558747431 609985230 445996566 144522453 797166787 668828790 865328711 313573156 365391978 964380071 238841039 649997472 147776067 841868999 943353652 511859547 366421643 896787450 64378760 909712207 354080756 561744877 780586824 453665618 790642372 514523330 169433914 702171596 866712576 617109857 472412873 264137222 304208078 767068320 759483951 790271806 343300960 658394582 411461372 536242976 709089155 642525583 739685673 601381582 978128739 886214600 782756282 471847716 87217128 865232299 449969881 136902976 874233814 859969781 993262841 647481967 872152466 512382024 95836305 648722810 372940384 426804317 893515735 235372523 726352880 358611203 929150906 574249220 907559552 113330455 289485823 522979473 329817946 836588919 29161668 819210044 3672438 906232490 718342391 192980340 53227283 984089526 941177831 665030085 127384014 620647877 261289987 529926928 207135915 756194259 423009617 932871483 930303667 903098020 350296037 954891285 163267931 646813940 451248169 441168786 601978377 906643535 13829918 723504122 177335902 339721660 41787688 103564861 338503603 781035973 103314337 385807305 366079048 938089529 902472650 13462315 58287614 499714920 57151443 125230004 576123145 477850988 468068969 735854482 719468512 199457153 890407403 666934556 541865405 163890982 560983479 334354301 59673443 802015403 46204695 75532897 452152532 922587345 740033114 924017885 801714333 868915044 104934190 450660588 881153429 545607041 658520230 417156043 654851061 485799668 457517971 609789606 465578915 501300006 875572728 832932286 129066164 256556215 755665822 780731145 537119857 15241465 927985822 740530034 238963672 807509366 616349398 876875777 856953497 179830846 556675815 503489347 661367012 904794329 589076666 948966014 532578651 739267359 484493923 224519775 659885902 120094147 92963504 419483357 733954914 849389677 419498678 405462128 625310040 575660009 971966938 729356176 708214387 408400883 910207825 940307474 693232310 312833961 851044706 598111392 557500547 307813450 745123765 773735538 766347359 100622170 51597450 388352943 229750662 242035942 21558801 645016114 232748332 896304787 373337631 914513374 720179183 333208597 8151315 544731119 951828051 226644922 713450108 496144601 546881971 582960427 710713853 202575411 623893006 544635731 645213023 994220427 70114228 744611241 38908017 929389059 622120804 185883270 97475451 320263499 182354466 962996381 442397703 510967785 191363956 992625182 106151009 966207759 997301829 582958945 955868156 469891656 160050092 119039463 100241435 247105081 977944686 661990951 792352869 491176037 523502181 864984783 689797784 847834496 249627238 269770878 176767177 807476114 370672952 586271432 892689931 498313210 672448857 405977692 69386745 274002964 235845339 265824967 242456655 82286560 665056780 107026284 706923945 510382570 363063648 931761881 419111550 968680051 494796593 701715166 532656655 32997549 676056567 337110957 831212817 201073981 656809904 197428105 714052969 985267423 723211257 583955063 998446353 529020352 268592774 364954317 42462825 633567648 587069575 554510058 375482499 721969640 624467881 738024642 683658929 550309220 13941478 10909747 368550097 998574094 720059272 695295775 154394932 452911205 467872235 747569209 232966884 379800004 371109104 47802580 4455629 910500565 345516162 671464355 362181260 845642688 584417427 664455176 499277137 168977909 721495168 650389427 131880659 522828135 119254008 212375122 129684338 572842641 789111131 829315855 21722269 543309570 71334550 428674304 150249149 576714907 146034967 333197824 896335105 418834042 270029039 758060334 29605010 428395003 533393116 297236633 179293124 879867209 391618720 449101394 289638182 92368043 655107588 868997647 140090137 495687894 835220738 3142738 372730813 459231658 106216523 501777378 287323769 426190200 496171323 161886946 618778286 381997936 230864787 176534762 628601709 680799221 234191618 515933813 574177757 630419754 739723673 790791007 395798136 842265081 857117402 486896529 58311119 231143512 641421686 140262944 6865944 601881622 404850988 301245956 613323649 948373766 463676800 839652664 393949310 69903928 627070514 208583210 11564929 427833591 435588387 707234350 199338388 760831126 845668714 71266687 217172045 303024750 812798665 735022767 468475553 686155640 251092399 75752293 540509285 849903283 252284419 459928462 677511684 786930261 91976546 87375836 979353895 776466885 299639137 943922480 945085314 673199031 553266356 368046824 483145281 128116201 894279763 723781091 525330690 404589535 17072162 804936460 705079461 361688365 445085656 992963545 609822246 21806580 548082446 309964319 220663932 522449377 795325753 984323467 587623109 530290141 743248591 486456536 130681281 180390895 45456374 886084271 177936892 737297635 822915609 993515045 656802341 383945026 183118139 300317048 232718624 30408811 874409919 26886643 693864790 165903533 752201749 347086422 395833873 347760242 959353402 590636667 853457268 220719931 136608554 583370118 935275997 53797212 772431232 508234276 300192704 116094627 713397774 528109660 317590993 233234182 589032951 599413992 651572048 32175699 995208495 855382742 781806750 283819730 109404296 860073903 578778830 866083730 486830052 152815135 859046841 960379063 488779114 666164487 832731209 426784215 513729136 539253461 183621975 917538128 222767020 659439088 418913952 356115141 281456823 861795910 20367282 156225526 385235520 40121349 419323935 40233707 714959601 274524996 342367607 983277909 968560184 962981423 960018001 754911977 138652883 982935500 953264771 862699577 59346474 170615109 518687056 949630486 552752097 283048926 705875773 592687536 934891222 762657440 664036206 449811883 414807235 653057406 880345456 194899267 276784615 605550778 108683514 834461408 516934157 458077458 268852490 651411967 425642296 136794282 476740299 775468877 129621119 791852377 126091654 470835041 999610502 152108205 95143331 834469758 560350474 310979124 716623570 987953395 752703604 121614108 224317613 37569599 601767391 736056343 899769539 636064544 410337146 121630955 351306096 48051618 400647523 891551482 487345805 802294758 36998152 273905935 540187217 311055190 522017515 597267144 156909277 643033864 576061662 731401313 39790150 764803507 946151267 219760204 479239835 722792241 884664505 450939775 507470138 405621806 428376452 850876006 664245024 955656702 842063460 746719547 547063925 651329938 925927938 197619791 293248127 66829265 45512715 232104287 121575759 720373292 324621028 248333440 429336761 989529439 917151373 206691958 986101792 3858987 372272466 60880641 651464246 322524321 588706225 142135236 191190792 141344925 603463840 891075938 416590376 391726330 138657215 412721878 39876614 372589496 30580039 881721815 97489137 221867009 73806153 474598265 300696460 436281238 223592222 397195616 364700467 993874611 591783244 831052888 852499849 363769437 834125782 874057725 299888320 454282823 971551093 922096966 425893746 452779196 81312754 852260193 743685089 457100278 670500446 395511821 956469981 915514819 392945719 487494539 906421299 574198349 905716191 916698903 58911716 864915703 45684669 253631863 993212407 319219 45441091 28580737 496891638 36114424 962769416 469325709 503233583 486070492 88343007 800840360 567500601 238642953 658468704 397873466 498408599 180137342 102230038 973185671 335179379 836657503 212301593 517592277 515364254 131822428 544340513 675837718 85455053 415471861 986337323 685654986 226218085 256409328 256060677 208645722 790399954 17289397 183542868 818340760 117543259 515786276 525281872 29647324 288348045 76523369 588983436 521688114 227883938 843833968 220403981 673559162 398499213 887295854 714474557 741481699 960090349 476738141 808543641 798946520 902211213 878817511 3911721 641922192 441790695 200438366 543860252 912614544 875800250 483308264 940136056 504235770 219141544 579881257 706629303 283640506 494502025 919188199 195187668 191883951 510588379 737779276 594599368 591330124 879950962 978052112 347410989 309643376 517438819 374236070 879348414 288795966 190975803 557955299 329239031 755128908 14228623 139653300 960201586 425408818 540872432 113135855 332715306 371078135 210464934 359461422 588238030 638577991 578816940 266848835 423270290 880241613 896248006 237900409 580293079 599212615 416385543 272360299 354863344 79562350 340873633 364234779 145737803 702313051 134467443 38958315 200496901 73350053 338123221 72206953 723717975 314097869 10887640 90691136 599693725 126088737 119515221 311111517 323364604 29747713 449596368 827560757 979242807 118629216 320780440 259698694 795435885 268095200 501600399 127809786 51146171 80330365 180094589 536477718 649460891 697880042 780853457 487337281 704538253 362908675 362059468 420797578 558820014 34802429 133656391 570782790 581094334 901055011 577531654 40764484 514453412 109009296 672757293 545980301 160838732 32398890 517065 332888668 86518660 908095141 588329291 350835199 95200684 686723845 846063638 20735589 253306970 237099178 398274631 791775515 737761233 762336722 313061710 712018055 772113446 120886736 853774399 349330669 932858149 352660051 804829530 955485699 270367681 141710460 914759392 143560669 482278687 90706795 8367807 584452524 526106883 101473345 815866291 986147384 612986615 226409245 91838027 420912036 606871918 95277143 530891002 727202469 179219763 836400314 678077369 507608577 554090470 140262930 277466281 490975019 553392848 30062319 468267921 706768183 167860940 24499330 39548495 5157159 155769098 617087563 163388623 94733803 636608092 296808677 886514063 617547252 748318538 43577648 745814880 540096987 1217885 302723649 127413520 222964464 519711734 183033427 742995620 328417885 456726942 256834096 506993121 943412955 539728026 37654329 179190768 952308659 728211089 777281747 292881472 92474122 246085578 46290755 929418571 557567975 457232154 139221651 724233656 963523383 540645699 152274037 104215254 40665439 860282978 5636609 684742957 253753016 799586991 156484570 349041163 424433894 694750284 26576608 428724403 948775630 135024252 725114647 806632369 951666929 286415813 726486960 993859000 120531177 484304959 273633242 65113406 346515150 34769450 644694100 461084600 837426218 227496555 696133108 437579673 431714969 798232194 764797595 330377642 947005101 178170801 879661152 288738201 39384566 752750589 889557405 805246829 851346498 122298736 502079164 339651543 111358292 274444874 863731283 60341671 287037842 154474793 96359565 614858690 225345922 486347981 926178 806013717 650789631 306330924 827701649 345986145 287362765 105760790 770637444 961397641 26048436 434001428 86577432 794841912 291663514 59247898 118380487 520077179 495425869 301752660 911205096 131111343 419742461 735351919 664690718 276453153 43449071 36859296 387779880 383588950 289838310 821541726 769161027 565796405 253300679 505202771 992959908 123394145 178298163 255228266 547793988 898611540 480382912 289641561 761899522 277845229 212937778 736858018 600516764 655806927 161659908 428759078 50520790 493002507 995867544 477916025 129975234 52847272 492106548 303946494 303779331 858275016 558510741 609026534 67150611 774291555 390448828 775638158 681581655 467043088 853265215 349695682 414789689 453801570 930542218 441734173 190767494 219869425 297743247 50818271 602226650 195004449 278519597 916731769 955421220 281314393 980999881 217050985 995871282 173702368 448058358 117468448 534788086 38278361 541168043 785175869 103213724 176116792 474521506 92314931 200256204 676342905 627256147 655564642 26464146 187769180 80788473 522324038 653322204 318033147 389276695 236985398 449755977 241414344 741190158 747156554 731156809 822688602 285984322 488912949 949978918 478704715 513727995 193078227 1091361 33914566 424223742 536497165 985950876 88892677 875896775 68909974 542249758 463406452 866847294 254757442 746961770 62408428 564368213 271516711 732680227 898851810 612003196 660500332 320763598 199899252 659412887 380285894 961882338 863682983 95079143 819266287 321445513 130551686 462754746 258998343 100596302 48268671 233383793 26164156 262505441 956343721 629747614 111959321 861556980 368623721 451993301 79245932 67276938 588759743 202373651 673562910 668821032 163192141 833418544 145675968 68120419 707326613 746251943 79890359 174927539 575708914 207905635 297048433 342726812 522928273 130590374 86196538 136228140 520472452 982605990 31841212 92671622 371313062 142054734 220777736 549836502 995223855 247850436 683436104 259244760 983286466 231107500 291191114 924263174 181268511 495071164 337804787 615687365 324161410 733702841 8025545 434821473 66724899 824737701 452874771 982423760 953420929 287140161 656721657 577661268 111722927 946775509 298513125 192566278 181983602 573838571 810440236 839173251 738012187 879733620 642638434 503225259 311273881 925337307 627685053 279798636 957756491 5350337 134180532 523510003 100959865 766113976 554438276 231141157 265969406 335331318 542290912 940032847 1675815 227285985 695769314 894577660 894683562 142897655 338434664 464926233 690107117 911113588 810872104 727552936 621831040 449100184 887430480 988522432 58277492 714765297 626669694 299035099 145786082 377126328 566866229 296003381 782064683 589802019 311580659 648054752 988774580 518482714 377702076 460135824 962327174 49389630 614927828 278818627 251909647 483020554 410257833 749398322 771189588 639432827 304854943 124983452 592274768 355082415 991683832 880297954 743252193 591050663 236879975 755912035 863211925 541803363 712755478 108820290 270513233 310866505 556380461 174789688 908892214 188706281 395393321 345797165 218952415 471808961 887196807 910982326 69904241 499136757 461584545 563280087 353723409 7223998 696994038 129370061 225539810 723938503 682141143 843568285 429884229 136686277 760485791 297307674 835319052 254422056 286027906 259639220 531659199 377431067 639523733 45255790 683423769 561246133 819240670 639008540 105713020 917116277 662682658 793470474 273150481 671771948 440327213 225060779 552885339 958938439 757135094 462949346 221379411 761306518 509003500 38074944 842513419 240500895 634092773 124025022 952488683 970141972 59861392 111716257 823681356 397122753 937406909 877530306 897189768 659220137 502189834 325154780 589337964 522899445 42934831 951891422 710139187 140922358 767079702 853314884 104096351 319651960 351309605 890767518 214539172 480825810 308931940 121321227 103006621 163350331 444833941 943711381 975785152 841168508 537171174 820993219 730267539 829000701 425943330 134137045 772939664 517409407 610024565 18564679 62241992 746489059 898881001 743366732 110979214 6686886 673982918 411959457 648632180 617318834 301079269 989347705 304977822 388172739 143548697 36068320 459436627 60689449 53364863 439843641 910097799 164974514 294038409 224667730 754613331 690592061 203802817 134330787 341714333 962653290 541580615 680037990 231883219 666072125 375839311 970341117 885380355 611943568 525183171 943998636 581903322 51592174 109375050 905807903 315731067 435675167 642234284 621953710 189312182 494691652 194332002 257230943 368185095 343961132 65169437 498875593 126564512 213006209 642188581 846158170 199179870 642424427 313343650 574993007 673895928 990829911 914144818 815186489 855173747 451563391 948323597 907093533 357712688 605487318 931188141 615328920 106448728 839641848 945283468 785096136 60342992 781606429 710262841 613151513 96632285 573664882 566363955 756948295 696689358 27010284 429037178 156894922 841443473 307565192 73349361 783619405 445127980 735302583 675878069 147845261 370084151 827434560 772442104 942259516 792273377 93389022 925706489 34904350 39535918 459458117 936258960 335707097 847329585 343108369 9431107 670550228 155371609 972950028 197865429 407924938 369266966 707700005 700148312 913950127 246624381 108325054 587818469 858500638 231362943 939666074 454596580 340681543 501122626 551205301 196277260 167487145 447201565 341237472 904081897 423411640 43943659 199743551 779285130 79412149 893610653 279196235 294640597 573205071 816439319 193480427 594684076 676074510 1465876 776051304 534947582 144948176 404503124 365446088 505761890 856630322 80110354 108342578 885831356 442379204 266350613 281067173 698661236 826686593 666523569 165561276 677814974 855523791 275143424 615440752 73569615 682367400 148913311 19163991 911098572 44014634 624194625 94174123 454383041 521837387 799517933 690922615 290759118 600071341 998774815 40963185 587914489 33849097 953738524 239660494 490563605 863730741 774368930 984512401 234330696 601955692 258387595 994931 143641065 197299237 976226496 972881784 648398283 186610427 726597287 815764640 685191400 259845680 3764150 69220527 576202029 419048866 360500019 845951767 512836899 452084495 522429818 579166933 630249035 829833929 310352221 38471819 751524451 450401419 606677354 819379412 1716617 317957756 348450068 233492268 489312085 386260180 921194889 638193331 837409692 640325794 134435374 779193250 728998883 84975995 694060253 561312953 881773703 861612093 547999119 187855738 213655566 442576462 425505862 169578071 738582295 166885320 873157526 457011432 405966579 205081026 826966802 822151689 191423718 290552508 572786722 810099954 798991256 241980656 428424872 102000250 333706367 953835599 786185281 389446323 387200012 803338828 688458813 247062671 39978734 481812810 137341254 448630119 534098385 609038164 437391290 845611619 354126075 923717278 930787996 954090002 683186010 651012149 147246864 14996408 970703907 354097772 51031777 746933799 443558836 551879928 250386189 666549590 888158883 714388901 89315381 576428756 529936370 158583957 875191721 185838389 155880449 519274672 875780443 381740023 238980110 362129771 78970239 734490298 974521623 537646304 429141813 842119904 951925765 10331272 914315898 490164507 550176671 329833259 247958872 227301335 755432639 130653914 877869724 351112864 929214567 775141554 551165877 236967932 154395330 860329038 853137316 548990952 916088690 451828067 998665311 924442193 466279652 470911680 40359289 496548293 216656702 133058803 833234379 297464768 36632875 742359912 823874184 268185952 955850228 532221869 195012011 358973063 528865571 551888136 720019276 321408829 487194680 304345028 820550618 711021908 792799771 16090549 969217247 372591600 452908889 920203201 860915524 577482197 282327668 619602847 794186563 63493762 477583693 907368026 795908997 587712534 657036311 316986608 409335479 271826428 216046346 602178124 135202864 686573600 856439785 391109892 684879407 881695723 113725151 66297921 987300053 123930647 298063586 614261475 792644112 166903821 19524210 902257995 941989061 244492668 500013431 323386002 378739063 801392413 753176219 415625392 747544266 602985387 16549192 231546094 5235120 147468137 631080048 173728367 823376965 428344117 99094364 312484804 198205162 112019780 358702290 294868764 366161799 571860073 989397244 140566153 355009574 41920977 932879863 601759863 864150393 902003058 552213370 259172881 942267576 83025036 50203878 316187597 34494912 866077608 928683896 757147867 37525291 257262015 600474270 103791993 903648706 509493882 13383613 588640746 157260871 118460307 915716627 76033033 865317791 588940650 225962579 978071384 275034468 690540686 487947556 562045724 632288734 98198226 853808595 776450333 153334634 372587438 356901469 567734805 790253848 723125861 137540390 393125772 456713272 933847617 464378618 143947956 214322275 581827480 882726799 362127252 954284597 757971324 200604119 603956380 396582315 346224051 736550671 622461927 117506615 919513133 398719937 130774157 500725224 562360316 849876294 927971951 444594240 521276205 451596510 884625190 295203191 906867169 587727627 534631337 203822721 500010330 629954479 837982667 612206536 887016417 975996615 358621228 490403249 768422191 280186371 664665570 479673303 206414877 437848665 948757951 924344777 522172065 970627879 620160929 512201615 469227938 613009817 239208587 912392064 875262296 739533231 560662182 478756706 772981548 790524230 826401001 698965325 551357840 735717639 483969061 157783097 930452204 379598477 282583173 106369415 972930456 791461480 634430458 112831044 973634157 773003713 53339580 799077982 99244076 10813475 734465106 475130849 504627389 264761030 563373970 892326916 999989347 268874263 34892403 103896382 942085222 836098628 931483384 735111444 694522666 331043514 552774885 838387273 814699688 451404262 691684952 960869538 382397476 603333537 967638089 326282635 272936634 543853999 851994522 759930194 788976483 130512818 873279279 235575028 640579601 485367263 509783994 779664136 865979334 392310190 499140860 915134444 849236083 8061537 152017226 718269979 5053064 874153225 170650569 411833347 770295437 837355496 585396216 284184611 943651918 436633033 75873389 39348077 731100080 590583897 885579726 675603483 470958603 9961012 300862852 225783466 533616273 686350313 74243984 348098972 513917737 893956212 343604435 882263072 293650867 768181093 529740412 713623190 991608660 282556501 395134392 176171045 779513621 348975122 731426553 875799646 56253948 750936296 165290793 92944335 425116768 494892678 816483503 882608550 946909268 147203249 896312150 828446701 378170486 925654070 996627473 910358026 511701247 940822675 179107239 459211383 16167193 735779972 273837706 334854294 196454469 157482434 20112646 283040949 176590179 523781360 425295010 404188291 767970200 74724916 356131999 374153727 58328055 167373623 515290284 337731533 578288763 243204267 885323287 676391176 857109792 223298222 618159712 917965734 108323579 878381561 499829312 348755549 622211687 44346741 505914591 500421306 984893685 633492824 372233610 438456764 589278078 47061695 147650837 996698332 614501829 740292599 975835354 991331106 750007080 495249335 783235833 995830633 840337290 241423558 461299949 325313173 106473374 6334159 529309016 357599950 819985518 449047731 119830533 797738653 195624904 547377664 337895904 230608592 509251601 934243109 636928095 147186544 147201583 482366678 992512834 848267815 712922391 683183149 42495096 223909398 101049947 607730145 157868911 506113571 590667296 970174499 604709400 825618698 785758007 484614987 94385361 870915657 528547325 131556065 379589992 776952536 258895505 728559738 515865745 601865412 199137949 637719024 954445453 261170793 91629776 310723502 311077471 143092293 7268167 85724445 858044354 535833152 84692357 675210428 128086900 585279487 960161812 629531013 339797188 178925355 954610498 657729432 358487706 579613077 252162684 364097441 743751945 713928073 834316636 786956485 280830896 654300871 624296909 176112548 487721289 555685442 113344724 887122892 374357649 321798152 62354016 425309795 905982949 636259041 116855524 571179811 553005721 317243597 681231518 355854626 973797792 111690333 221848890 621346083 207709533 440563944 372341861 929819806 667025541 700322020 504902438 519685996 588982706 189878527 306890140 115022772 430820346 420814649 127868379 106481735 422853077 690398611 208229772 711618052 578305630 391403912 592230780 897412586 504196074 374818081 637621862 670983507 155133058 477182044 594649916 865363016 893525748 181323010 160876767 165999950 228745248 575559549 932185374 748649519 649988213 425989860 409583947 731615499 238026267 124450962 723774150 429555745 914468881 737822311 310722428 14837750 824386524 479834604 668544267 166387722 563897348 305020962 755099705 586338832 34339182 33762835 170929261 353807358 354220272 134293927 389012969 690635808 486668078 202743715 838849065 73695601 667309255 544805509 796675678 690376908 332662457 480042871 150366088 266995831 440440746 339458633 201522185 444734396 758606086 216722866 849217058 946231143 630890976 594161492 735332763 19982286 55254429 376227328 583118342 352803188 366021995 241666529 260237012 976011295 918603802 137577844 120663351 714068827 299113100 877118601 579126172 436749260 226190038 377508834 249712995 254555714 33369837 23879444 665408267 535819892 469554442 181630187 527644365 430379062 790001813 373003677 131100152 389071503 152309002 133939770 842908731 317540891 924648673 9335568 613586160 489105595 591688273 24479433 299298865 118970836 467114163 511360716 885373612 139895277 369180246 317239608 499309419 337977849 750914604 374449115 921141809 328005337 761855165 268304219 505112806 38709612 210247530 633312667 716230343 354016402 546819073 219961753 494264804 567429311 935570624 212215976 483184777 860650479 345860825 218927031 247470331 509387036 388772113 809226970 992097396 861243907 791372782 318494554 612779582 536098532 546255284 858927429 493565366 945152243 864234685 561306975 434397260 213199279 166252585 472146023 998382118 295864689 211287368 550149953 34590128 187480888 401721255 64845231 781045253 863865955 935632588 935182355 438608308 262654525 405232281 355783201 532150827 819275408 303048891 329419772 642203113 505225022 856892026 686365785 523512706 597441665 576305164 423077294 235641049 530253869 729023452 875964188 26552944 968182153 209507853 162769939 187492963 615870683 551782759 373578499 681389949 7095622 536036175 979080562 971624517 565183777 533580990 742553350 533500527 843696770 102506585 508695368 306673764 380524306 271514975 245291806 875210879 680885810 382496184 194893029 452811256 279681314 68817259 747786540 549679490 389158318 8953721 762831067 295996071 328186299 737584080 573445760 395728169 868077501 174706565 176755464 539580489 179586983 202961512 314483812 719435159 755804677 811980334 349472355 72254642 852051142 354104966 680054032 810583074 553252491 193426928 510378187 231556897 384092432 518716397 557556628 892668611 111377896 834394709 214951237 655418532 93656734 304233777 973074575 358661822 437284447 219635255 973684559 611048398 377951246 719236268 515460401 224580978 993192449 425755927 205631953 853336295 517787745 232971521 996773181 902817325 196457900 971037210 645612844 565220857 580869359 725584563 19349116 511550662 528195014 828372488 631502443 501174867 507489718 303445681 122877386 284417066 636267301 428239137 532084067 947216910 787702166 365044265 713556365 973845793 911377767 774802699 567635081 73944829 571976926 912751042 478013217 880749308 577770916 926149006 648567970 710268477 263734220 22572865 230084097 252070907 719475047 686272653 100326509 166442418 440030763 137227074 156425292 495253097 247178311 62315283 946941968 990626180 665968255 385423695 58200271 858855193 182968096 553172046 270540694 420358423 448925909 448724661 466711903 45224084 905892027 360732695 491150648 814859902 355786078 944017350 319229041 867576785 486726798 175607115 72502665 55996275 334701100 824776045 652570508 181136621 402706128 614637537 652344526 377618975 477982232 659156836 835242301 845202888 177572072 155880605 489755349 284524281 456357655 328242208 965375761 846468186 702748243 270427694 101736302 247137126 911084128 330482810 932835658 863792325 488705317 421136973 182339329 407775438 251294472 250068452 137590605 829284573 658202346 950964711 591836976 110392038 102471238 80493870 531496290 135374316 904775576 562705654 910882333 37635536 736552481 363585385 152096752 544160220 971527317 781398011 28864837 343097620 868383363 783995587 800726859 126245652 663335826 240082589 353686998 713597623 661573605 340258997 99223566 626441705 3480049 263081852 808370791 926844084 437563131 848388951 867333740 607327155 785923006 277202208 311202659 501053201 632688664 617653969 698744151 738679030 512633099 895907587 505904424 476728545 279466822 21930742 91019713 779007601 345572584 316351492 58403616 236564974 216246824 687422297 328041552 934998820 297978683 657236748 481370709 173005137 841027686 419511484 298796275 843669694 836175672 164374493 375343759 749701346 718958260 669628361 789774258 354098172 68897673 753961412 312812330 352142610 435680626 779124737 309545740 356833028 882704604 277595623 426419035 12375811 618848191 150531987 608562079 879342683 960090300 471574254 240361823 905422246 280445116 212202350 949055725 630809236 704206935 233097542 768889308 905912921 33614046 356583461 739592715 740721544 908999009 47099117 278820705 981436256 27292028 829980847 45792177 206806922 949827635 841934241 394208566 362075608 470997776 191572157 88126789 144446535 324492359 132035093 395418394 441116517 344734756 840488279 432998868 688056867 784834831 828872268 42092619 873399152 938553823 75965694 509022769 981001730 354781932 298231620 282569202 732213477 224352102 222363597 733950480 282551854 253194580 807869618 137329733 142212098 994369205 532949848 203315193 175428262 801204119 391054943 287605399 529394612 264809671 583187085 120469273 853613031 539720303 401831280 717450673 315619273 554607027 711279197 373474423 922198275 604209678 68512123 436098223 508586833 61595312 894293502 118306073 491343848 513905735 794696106 863812229 105673665 986393326 824936656 781812723 920707509 772047169 31550647 883368837 85426522 225178943 650053597 311252735 421802412 476706161 796848131 768936316 468033579 404886979 603232664 863442319 593191007 199471708 872779707 532764580 162642770 187068862 871027025 682053524 409133012 240233391 16183779 979683947 101037611 136363493 847343473 447412502 215636164 178414357 593968382 770345256 252065247 292326245 973808763 73837912 375183446 769685771 49048129 368932641 406785711 490818932 585868937 386550958 422113787 918457879 847302580 645954892 785886015 800603964 770856350 66562353 789333042 84563023 164042206 656367842 935749996 650260641 748249558 242843794 65234804 201046689 371033997 138995385 769483088 629409534 862625745 573217515 841987636 920152629 890149641 791494816 234206670 253281687 141784163 425753834 205384788 270371259 15622357 129218207 863003646 743536412 472371070 283960165 715863847 505274515 817211023 558637552 234382685 750479298 789487929 408476305 930920578 557489698 581229496 45424385 579898818 19228940 152320764 651044535 977376797 547600572 811888773 974760549 752907781 980417397 991377506 848667406 592802542 820992960 246158299 621293243 738072350 54165849 339254864 467728634 106834744 602722947 952524328 849584671 882410134 369626861 442319733 451576927 321723558 421404238 557376736 890674017 875644849 650213928 697617144 158088168 541086811 627043740 502483317 378087992 688550752 312132262 736870961 409623587 231790653 328584795 850736496 820247907 275290497 546277003 777103794 311279720 282758809 661366965 496152809 964698300 483738658 213130781 612410829 132839790 708215266 784765713 275197506 734349728 920126447 109572918 560247448 530186892 856968531 113511817 855527204 23957409 999547573 146468035 856518172 441112566 888552359 294695629 587414876 460549961 228734385 696380704 780243687 35686883 359341101 566798091 175810931 285050559 975014737 374302589 182386044 959221040 403585990 501610649 693358241 663469446 132251784 837498689 768582984 452034558 303038410 345474962 272257625 285683288 53706641 899490686 892886477 75283772 407791339 828370416 614095998 9374467 865824273 300518782 230847189 569205302 106005572 324143843 920286480 151361628 635822828 843824961 568587502 198425465 344279656 105973684 75107512 571137889 60206910 640826804 680498798 649817104 105114435 305397559 265038807 786712892 237554689 581741847 986193468 543518819 829211547 386163352 95250840 859906498 793269968 283221430 261678831 856545886 712385821 848799578 337493632 181650067 394513759 88001282 374523857 901559554 662139661 639853670 494225712 774690296 272052432 806601377 525867962 168206897 992771728 216544940 114712730 773618226 400445200 275262690 490849982 508375859 531761920 764957664 307444175 221030362 839141268 423286287 388855528 319850175 19651381 646053665 87400660 732629316 220962962 480410637 615395289 124992285 91792782 152458126 55077033 517594985 974414879 956373141 143580685 254823904 744135112 10911296 529064719 830870684 39850721 638306325 103385979 386436190 396260138 362939147 453432531 601396463 832238043 725165391 137427385 107396458 798649396 882822428 576315064 876718381 58696327 31618375 588226362 989822648 188162998 698700862 919519549 578259436 553134287 427227500 477463087 863223129 215085672 866361672 33163452 258487749 832612830 332006406 451488542 656974950 829432897 494888246 518846202 187459600 226007845 559464411 81862162 255404231 27354830 966141385 840559026 319176097 729750944 415420417 995257099 959173826 55876101 498258369 660250842 611162371 238079489 513325938 580307024 845835693 354235044 185759219 728960473 109279933 636613702 321946698 175803809 230931647 373871124 362841034 385909229 355050822 482266350 799027041 223234297 79343435 754292004 388907098 813396757 794514878 617506013 767979599 588082741 736438667 5247094 928509552 900926337 192778672 17046649 777508293 221135418 581843630 245644589 908565678 372467379 391734621 7610299 277324695 924385671 649137470 621626868 860181947 381189930 52070461 205862737 365296491 964514927 783070373 929104921 82375318 636970907 301875931 198292635 160498277 97663035 127402136 41699333 909585216 476123146 250756175 507497140 726173245 474060350 192943048 36658143 756979338 603085478 964208303 846273922 89204808 775588918 78034859 524094904 822856278 698252365 314714723 482727776 557781666 658744009 223387907 689556832 497205392 301577695 21951822 383585080 141105009 481909199 436596907 876383937 123752474 245769671 210974503 147679416 236006897 592559101 935916359 657697321 732059421 827852770 682377030 90238825 758031063 868576455 69882826 983588912 880038424 235719421 530415863 512197749 900040688 801003978 440446132 137118756 753267157 13939879 759735855 876396140 939613278 261103890 29803792 969170631 763954144 385074934 284118745 358227870 496325558 225532876 202163388 998937620 125013065 653013273 528731209 144458141 718498504 466502294 397254468 296516741 78143751 793931191 483887041 603971321 243153968 55179898 501037810 480914340 619099843 518240932 907568557 581991016 433437788 203961743 601345011 257812488 978734666 217153709 91777900 728629973 965622597 770622458 652120785 718148439 183399643 132205499 722760006 273630476 26236336 356794334 532239192 159676741 22260978 516906833 491000189 363553576 893162412 179373985 844475148 260639831 76439120 984906815 735974478 485694642 633807872 224575771 317181553 638507187 215820402 663726334 727025452 626156591 309256491 299954368 643505656 149455309 141064856 373697790 919871925 585675946 614156715 490307747 393347109 445666360 536978507 780071459 90198836 914754407 852460696 328985936 628226685 11017755 465580965 493313791 140025047 58950832 950854225 63823164 552388179 723018326 252325405 451446370 58497113 312903353 572681315 761543933 314476547 212765409 888999791 802089408 916168524 101690481 252693206 271164356 133642746 770704895 180616179 826051363 623255857 712333179 744544221 903392211 622231282 700948939 958084248 569717932 72778490 551398181 348040549 855433096 619079048 365360611 952600282 917684014 375799667 624146739 197418445 121273496 450350660 903578324 9929744 170956557 441502728 29282852 539138870 430757011 546106636 667046474 132496282 541505937 797623973 547361908 534893581 983223184 605341850 435683804 245493670 652218977 24631970 277627926 22422032 999871147 518298497 865801057 335704008 672591525 500206922 343086694 526068809 947307487 879927655 105057380 886743691 326894938 638711036 524500636 19558350 450882623 478969657 155005961 881938164 783991407 986190411 502924630 911459285 559151260 443711651 457500822 680260603 761983499 963729518 651107024 176064982 380458007 736920874 714227802 360757794 736668395 1356028 400163111 707841193 210527822 111530855 230204578 46014606 761745083 787246049 93326401 730342919 369675503 328667755 477349942 603878310 772452579 858601599 333183105 517648726 932353563 394962001 843223077 84670459 46492421 833509705 599546763 175796498 325298608 215773352 273190918 417994932 240092818 8321410 916016687 281848156 717036395 420851142 785088563 768770386 781594010 851834456 202142676 717126945 355749824 252033445 216036437 180098297 358201599 275607137 676325861 968417833 980566093 394394307 911210559 730089893 308161064 331891519 460905616 979301557 818294501 888834527 641024089 617359274 629261052 560507894 101183374 183768265 775296818 178056666 448589970 659555685 520324405 201454833 412217415 663484483 952154959 189520392 882648030 210451805 608791481 957198962 913576665 995664922 479359598 101004940 701289933 864891086 385913026 482874365 265464207 303307164 277000680 549771718 519860896 283306658 476562285 325997021 672306199 301637005 499122997 106168265 304299226 271167035 573663509 402156075 76858929 585060180 245558835 556434523 892980038 536434025 526326334 625798676 566215890 805413562 963686210 220060165 598882055 491007690 476877644 571867858 856918096 612560608 947710280 976419422 359308010 773673239 332285975 242752741 567757390 183338572 120188872 299689266 800057450 291605853 639481343 207728820 10854126 283503004 713198893 450682504 300076761 939245848 27887683 98426330 905745626 827105211 11437681 153461366 294422923 274419535 955534289 754557875 87311199 334137539 867835291 203178875 385683535 66752954 4126857 371164535 653711169 997355888 392602486 413555122 141076312 868739946 516232661 389789924 620962524 182748698 484793068 233559465 247859266 501689636 792455442 56636799 272627377 236235471 773661859 529242569 978327085 210813598 100820511 227087324 99350632 472717697 76918943 18295876 570927340 962274695 100612381 999848762 592130059 687593857 236745898 962766312 687500930 843380447 853698572 719116243 299034302 663652233 161082584 888958484 815508184 965593774 185900836 534789783 704642716 865320357 884869959 446524981 245426776 6250435 509865656 871736668 738023757 705140124 509139070 830849674 933533033 42182298 923815962 199472919 804990496 708136276 42715336 682321078 679311481 364707469 8373783 99582464 252430718 987863380 786333540 443387839 74087118 347178352 375821253 842350347 173115978 311812400 439681341 986818975 441847918 356033404 493317242 127934241 648389122 599577678 306357567 827391135 710149547 562680237 597161104 988221720 240683630 740498683 309957950 821742013 753638958 684873460 683764843 669699326 247542847 226596908 210238775 76337125 221238005 704121736 334365243 614136932 344568576 527931 277284905 541493633 468315326 154391990 452260124 549892069 272473369 631808586 83874715 515556192 799567813 756104826 479546627 742115067 135549689 677228627 207961635 523655906 844881218 802837012 255959093 793496744 984022647 908187979 884753443 585966863 214226480 691713098 538347218 727967165 148723453 75782713 616541056 599850486 523581504 672217107 932451648 438082290 150205001 989670809 404249118 508356220 445973269 989980628 952059569 670308779 605064347 426300061 211688633 173753727 369785394 157380715 837500956 157407300 917036941 887197601 591293102 887169523 558863104 817816484 377934723 433641105 365396538 555643675 409417293 376215079 321548850 139995370 752397444 24073601 16993630 455136774 693554491 316183260 663833844 382506067 910384066 694691136 779075615 701783412 750310056 668475506 354008632 486725440 525128809 692175178 174857555 249669286 642076815 301593118 864265074 395576148 17533601 371720979 210696735 615482859 262171406 321238956 904575797 478664521 799433765 87591905 197391369 531691612 530224119 365951378 981720353 786395393 671267116 446143991 125076338 118100947 49110500 120053910 727643885 591877118 596944920 623615711 182599026 283368429 579820243 281695334 986409466 729406421 906512360 674557853 946739460 885735436 576786348 509457325 602446195 518154635 333017704 818884459 702643902 331514201 902398871 83866034 641201384 754764991 229624902 65855652 735805259 331097533 78296173 285421182 561772462 545738555 626407094 177840696 672987936 250196877 784941001 138789109 965455364 325398289 708609944 538643066 790770501 89634084 697694943 505674647 776249678 746890654 965333440 440886836 306110915 181443437 944554698 360993735 755383845 91636258 276355099 321334858 804883679 929604751 187525338 54569086 401707458 212295768 716764646 563043749 599510013 236227881 87658633 476332624 17384514 704509894 47962662 836834246 68690208 732836904 403615447 397438701 584420837 249330502 936625873 57171302 594693238 431875618 631517896 189603104 217495289 191072869 984809895 34472702 319375627 179958856 146540905 3891617 171312953 363905335 94089660 775859530 801856923 476789199 315083659 840142805 254639828 100870610 908693700 672059627 884191885 285424019 588777447 311025478 25338452 943816698 542686745 656674193 920269088 519371635 700068094 354276058 582652707 85342196 581728417 561498096 521911900 323427163 6145549 244255102 870188936 38807092 632025524 104109502 569124257 695298709 898662807 777982782 304515078 197139462 16546963 294300585 341711741 981517304 178787035 817615790 413503690 349582949 576544839 326037349 100720514 171655578 674735265 579899788 958700894 590670784 497651243 751309549 921491193 168361828 856928054 444071049 671823865 589437297 186665358 569219668 5184711 645031142 310824677 830866609 467363814 638285301 538098623 570877806 316701215 826514138 282034434 767069532 7419183 690860524 631516315 332619164 596459589 737232645 466478844 489788656 693696297 572089408 343715086 263756994 340432404 875975314 446529555 926209615 984721085 569759597 208893678 276602150 311334576 567706547 529821853 998508991 86597282 393694267 490347540 783680957 503814080 751339145 446198811 219294013 785389254 668991166 569948328 331729702 406191373 501282712 615619954 43988734 41203872 839893605 181820163 795435869 616244278 539433138 542268669 599247995 292398556 14254195 287090568 894887402 874895146 89889055 51895361 651894759 323881343 496491491 255402903 716894435 477491312 748740278 952710606 365611354 699696461 667215806 665498898 634617231 523991619 517619701 516817990 765313578 253643191 147478010 201351281 66187176 925801051 319126858 962224728 270615941 523446759 873686041 247370838 665666140 228935337 695539538 411550186 551848718 322211803 74318375 298554569 730998806 333834361 636122251 594216737 358992879 268329500 560053518 611008259 51310263 807113160 537341821 247282696 646927325 334726839 862255385 100691753 598011691 440636580 164369951 219769154 416622094 426029618 795983858 650164274 527637956 30881296 995665320 558112791 890667446 787277965 116159291 595819151 984241786 51715204 984016881 341842301 811396908 391589342 849116046 204137806 785353145 954023999 762507273 552216848 235777346 759555578 682036271 168903587 254238556 392967165 682563239 863580197 772371261 426291475 903099561 314935985 121698520 681147790 251679686 813577049 361495984 809446740 295293119 135326731 404602586 982285445 409186368 371950718 964642788 118579983 66624488 434428269 944866340 999414330 401533539 69581136 586752863 982896294 628420307 73103667 613028807 883349844 938271268 296485571 654459291 48981949 199087913 171398675 975204497 52452866 299277462 147576261 803406843 132414956 354462687 602568193 243496245 509256810 512431293 41885341 109916596 689807682 44969062 426188321 981092666 434386167 196879988 679026752 994813739 634085430 169038156 322704363 281002455 974210213 442140594 194212439 94701005 213884905 848855820 83403436 857009857 505002051 329947341 319752986 570398706 476631769 448883539 476822834 937294574 534207098 364624099 437689996 804317538 455584295 375659189 37203678 254890984 263889950 427778632 151141461 332612680 306310041 362855401 305181491 648850843 175028434 420609473 559532612 135320072 545548339 471115678 378131310 662560348 768167177 390817851 551283852 540868515 992474858 536068104 269074236 172229825 878707849 90336640 31609629 696225899 70990685 346649917 889670415 101579898 500616707 548360114 851014219 483002008 746856485 650632720 229806112 937953022 973437470 325334948 559964010 884393277 485641024 698137761 508310447 575096445 780004559 802228202 754390934 121765522 598088628 346035094 23848557 234716305 216510171 44942188 695309660 391448757 317377469 747517724 890168819 785126353 208018881 752362476 497924631 860276594 176209747 226222879 905711252 246300661 873529205 886218908 259443582 667985695 113881743 782317980 185306447 775533381 186824991 219552248 789146422 655067749 975919478 438900336 940142410 71147728 848923366 655944219 763238893 596377322 467408355 9478190 624538200 396632785 639570475 607053995 293388762 691219618 884164408 697517006 362699824 599317577 982386083 321213153 764960251 753813208 610796624 146592612 985906127 631620680 325766626 825227826 66686525 730867535 463222538 55333318 448328369 938292430 107182476 867992291 662836873 906300552 259376649 318590138 357341932 813180463 793438795 350479655 117967436 66163789 355090589 587255483 214139618 222229325 320080855 795207717 722925269 268526690 318633842 396416754 98164526 896171265 778895203 132427886 695121173 293322809 399449205 409450574 984350182 361505215 68162187 896166133 139570433 828358065 976167367 503206541 293448604 582804012 547089864 760234965 604330227 731688024 90038026 72257880 453888827 963682098 747299434 887537185 355361776 156225508 175712798 437291545 555389306 269471938 679152378 508871587 225351034 171329430 707822393 723344555 669623901 835477838 688830501 800053840 62355479 638827950 483865010 285098878 940535393 141036000 151843862 77913056 725933643 21474216 441689457 640377776 463655844 669697820 731529990 318331296 477235543 58927247 192510557 739760955 336619771 731257735 448528273 639404207 170679757 630900757 564744775 579641743 522803505 354641481 739097839 633588760 431458329 282095479 887137659 931605484 841754096 331939982 722564136 904931926 980528508 630808402 357729440 567800106 215335477 644107516 113463753 664864637 937603631 957291831 167465693 664764752 687752815 84475282 845405399 473837847 199510869 426800380 562874135 560381887 799493972 2570681 286219836 751665399 958375982 541103754 424790037 617650862 615310634 113455739 810496295 910749478 669906657 533924901 64336751 889158806 454034761 437226554 246435060 428998460 347084153 714174996 577333294 903398145 259287992 388842666 266063949 159713076 733243676 580914785 218857970 645248461 101528230 256844292 793551409 393315386 530378383 424671488 719736918 197646908 469995879 474081963 307677380 479847402 572208978 647160927 560258253 584070024 609645033 310942741 914734746 863973766 472881011 439483817 34835988 489101929 906944651 195681298 998496726 542808173 51377034 460939507 352640895 458578017 975736229 689344384 766623173 628613224 29471008 743805916 817159320 259032307 52286526 733262389 310087514 447451220 332115492 14214608 65450303 584515809 279941348 349863861 657574088 37198395 159635441 429831401 741448531 85509538 455704470 709782148 947944053 335203326 935529181 153792687 821643924 451358598 460792291 971043598 740548974 20587499 400835912 788881561 849649637 391380713 251285316 536352141 427469752 216695886 243596793 759612157 298469004 546657171 136596661 364427766 904081832 104371569 277570864 367035858 963695938 836963554 200806570 314550181 66374713 159600538 622628919 32650304 167082584 466028459 141721960 618879558 512285310 110802792 550077972 109095967 660196105 700812415 18316919 781301338 135282392 697037086 497501004 646765259 561170115 102378218 151031579 614806577 785617211 703601155 670849435 581150447 425821769 366050200 391238542 235760461 819416453 869300414 84542375 314432051 868655010 591375644 19673223 290403207 270190401 984819868 586880372 60586153 103386446 250085614 398312829 535789352 480620044 89635078 286777502 658638869 822717521 114821742 463614072 667892851 486999024 266794248 866182996 146925461 970158581 154385710 864025204 417554854 546862727 997932737 829351604 581164219 968037968 971497154 866045370 231482771 28974871 98868815 842003703 967993178 401381625 664832549 786526079 640984545 669016922 433896113 575024268 887138785 619307666 773337853 719501041 812272290 358892261 574996502 744869446 870518198 609156564 157590395 826890084 655928280 809850344 568233930 586843602 46701434 673975641 614574590 202703621 27141438 829138166 660785339 769850224 143211890 7097493 693403630 618824919 656635107 134760972 678937500 67514794 676660597 290993763 328510757 827394639 54033270 10884348 120137966 108348992 916224694 789201204 665114631 571730996 184412854 765330409 905719114 187620998 894017218 957819079 418516957 365795426 150395253 484630479 493498355 864329041 682562448 185720063 449162081 642823308 731839508 828075157 584761043 597636596 549840153 917773124 688997268 595457442 319287267 829282461 379820902 575782034 765233116 102002275 781919265 325804135 632349709 531441503 631531880 128838207 357853410 882294794 182427559 292583300 151112792 141999329 10555605 399746730 637452644 717116680 62604110 760087180 167576912 847409575 116190400 420841981 369298040 657996864 276758021 74897038 938327453 107004232 920461217 588078988 376856688 847581944 380126062 674887095 71445393 91798901 849818892 983581976 245631466 685393294 987330401 474366154 112577015 55556482 549792977 540505881 291040613 564944422 315071860 789845348 334053147 943306378 860321995 992053298 296424758 256196286 554470212 11357301 830405166 671818461 27159879 277070019 276349405 478201469 36887461 221081179 757811644 444635697 545990334 3421999 122138965 399450240 875403745 978614696 47719104 805433300 76714907 455246674 766919166 426245521 23862861 818615359 311063194 82169279 945654096 918974057 782142099 482174939 655217294 202918759 701355714 864774802 830118018 235135458 628997412 429263182 64772262 568404005 265663328 682306456 515490111 29681341 811793797 128868341 645878247 715055578 401804247 824355888 191064866 979665545 457239490 166156365 924786345 327855885 939082393 386795726 611901898 209675901 709760644 971068324 11035636 379299235 21452252 34247666 510027142 61451666 889461140 272473049 477140378 16954694 224703488 913983667 841243116 889064475 348028106 189707319 381906347 176803711 623879911 168368983 705769988 94146666 636501808 496565240 29316118 455999450 883658550 935900548 658944877 248731822 400156922 372123403 38037628 449862403 407555485 353143857 93154063 504872405 807344074 426989786 981262476 281495766 398839467 64609877 480882623 383211352 734156887 4845386 315434594 849501118 10101266 817618000 870195179 886654218 811395415 4959061 700980245 960199853 9427014 59731725 822808502 95609965 519328338 184103575 276609254 839007777 669490160 750968456 628774540 323789097 472636109 602899988 538735632 199582529 921226487 120066438 633754171 439713422 307030497 921096924 262700157 20971849 533783867 631596823 271560047 297826160 739548431 220324461 556324574 727208258 185898379 216974548 639783323 695657829 940515637 613755615 841230628 908942121 934493525 90291038 675778284 156867002 661921957 74796826 330646390 698536753 271398282 995099835 669234173 314120001 567329029 353217317 824664661 499743922 315026545 475166997 39997477 626774001 858103095 614489515 315309319 34742641 329691795 42427179 513475193 994423753 983991162 175912095 648266708 521062534 624617623 813181917 747113325 106585291 995171051 212396720 778858677 647082342 971182933 128891113 783594781 432022792 957934973 320017542 255849779 788645718 128291796 200858937 21212597 323203659 44764259 17973931 421269502 204967005 837523303 546377100 772306138 471113407 398482596 386504937 386748214 938219051 691621144 352529332 169641968 803355005 14032080 689826762 976675673 992398950 640117153 675454510 744701755 577098061 196117459 648033731 416379289 756752401 480610373 212913116 268074171 78043495 147057030 515570310 540910836 944596065 84176916 714493634 930397945 119166044 30125336 938638212 995005702 127493320 64101865 257966891 146476313 772827084 615394662 260853409 852730852 514855062 180162789 569388596 511613284 125061041 402757197 397198366 345423969 122365404 247772418 546483863 346567217 472510483 420902978 147823971 9507319 551043001 431914918 500733388 500912587 228554346 628220212 63368360 45719052 446229157 265400500 233939809 662506573 844881296 74250471 36692527 104442886 117425777 909404767 517758629 974623121 268522574 323635743 488539459 88807883 898965742 420750293 302618228 306424009 221102398 539820540 170555699 597907836 266488346 963299922 823333998 196367922 550884577 35146249 867450627 628865388 309204279 749838169 459014129 362664264 70274638 39684498 26387099 531986629 930826577 773821003 356611843 620983332 826913893 66790548 484483770 14752036 62265810 981875194 206499397 139440871 954409233 617877931 784298153 418606004 239867292 591739095 847580543 9891986 242918489 135173099 532897226 215356597 500506757 737303873 241382544 420636064 410181776 636019845 806487154 810525964 505576932 583017445 609520709 164504046 738805563 10641413 359610686 668985652 549282830 485355007 687793533 238458249 991923659 560436343 439490959 75307194 442916578 873041464 774876705 844251228 607643855 302075045 553138270 839609273 624926276 839804530 647105111 960486079 804756026 264975612 637397858 345145175 447403930 802594919 507633563 165152269 622988900 62305919 704985056 988904320 414191300 379879233 14863568 957263014 382553688 870419224 193117747 89507190 277529772 530682290 784419970 196100416 452516527 795274888 877146535 221786639 972499122 98743700 404458434 529268477 858466652 909954532 579939324 646529000 351604640 628210531 18399591 211320171 99811810 214873609 493804755 250957316 412224706 271799041 757676477 695866001 272474033 828523958 271602496 340823346 394901579 442123218 80425605 992836626 540218409 170191913 431679621 576665969 826844743 113813073 241863819 975290687 945474310 315683134 846997272 794475696 622070465 879530022 114011234 258872393 818210608 483700721 871464955 45271859 45084588 219775611 507296911 548449022 456838108 953717009 579359153 161339905 95508949 938535144 764376092 733038495 301983115 638022896 209971321 371487437 915442169 421362421 787581724 740433462 424786613 799918973 643311067 637911078 959221216 834755274 740916032 661050163 993729473 574127754 778602562 964887598 895998889 348360881 48030327 899841743 637186000 990063818 668001823 928303335 259150356 837242291 836121171 74476836 753401176 38068067 567980680 909731598 648540795 775203670 806054404 835316674 26636677 280726625 636877246 346446288 26665295 331950832 885116190 262906573 462605695 223184883 735602592 640497171 398810832 234470349 851826703 880086912 208007452 427340251 534303790 6103471 961158964 492601713 39073856 214087803 226392806 404434707 746422449 862975150 564782065 207191477 789120459 947547058 376570169 221478571 794534403 39104371 427482846 755483997 80808164 54179990 602801131 208400754 512669702 97447368 228019097 9764477 540284627 89979563 532796946 141636787 13888899 81267603 397787161 58671807 234109856 554267153 921071634 943921002 913546226 637533194 311957435 602966418 123383276 107952509 335699926 893885337 562602573 404400653 7396030 814879055 733835063 405880877 415592444 191849350 614260961 689345765 570208153 217303216 98051927 557522116 629031177 713730289 408659065 657110167 74158791 857881189 484297478 645273004 273324387 468522820 627502187 17661559 65576631 697792696 169323081 33680818 972124467 622166816 781203359 122146729 406570981 434354782 344696577 184037462 303547858 438646226 682146666 639585775 2889077 42538158 320865569 394940970 826784563 484408340 820369331 614719916 388562461 828672681 968376374 846865365 461002282 570930692 72050430 527092740 232402277 615486869 972927611 485954055 536337955 442183637 998192977 183908822 736039034 882079363 191259957 42167534 525819929 937315558 468192188 149716142 737973331 723087177 476283732 390748534 831640575 499138491 257546576 260729739 880068490 511611775 323188692 422621477 144300084 597519065 95348665 666827539 408597473 518933005 317299162 101516378 903282029 456503454 798202525 88818675 627608801 106587766 252147923 423677566 634579501 431900781 757927601 93330165 592889606 503406401 650140209 210570474 996063921 485560508 636831246 334732135 57434261 615880322 944401154 786855198 272021092 375608660 565866005 585602503 281325121 116428276 829934911 386446936 298912395 696223561 670142733 864861462 601355917 967622181 991486726 735033227 41203444 21371252 781803101 654253462 173941290 215096378 98344993 486866290 797483603 622941186 296209890 873428286 747855094 379539099 909533141 234990856 743220968 279183347 119954930 884342475 453150266 72664217 827411373 197206986 253449999 936909446 202047419 268889829 405396088 461654414 253885894 426442162 729480376 731312205 773913988 301436285 769591243 355558239 40670136 784905575 422376348 219592996 843541153 434275580 109941906 352705132 43827791 900170077 955319887 200764535 463234846 194351992 989007401 478257857 229282934 863515124 628021231 343733776 483079416 328872205 955565468 137250221 519368027 349096838 724444223 794638873 526762367 21730604 791520499 470686737 468739682 56430080 733150322 552206252 117119769 964291425 503884065 89144440 617286994 18126820 618562117 570100951 730920719 134132013 51452355 919641758 734096491 697350973 14337389 80040787 713545764 433463442 218552780 523282971 370087596 462606361 326540331 279171429 27814211 382375549 409760218 219562217 736672689 808321233 751094629 473841982 628791870 60515232 352062875 565507873 793102894 422921951 330730009 216051220 816260043 569330352 963907080 953249874 549217657 552949256 51647449 44761304 210350836 859837346 925586604 595104805 616198401 353912954 718830818 575723268 977446603 266115947 956935929 424910323 342019751 445818801 429429664 690834508 12416476 760528566 308384873 384574775 278568961 364938398 700986648 717055405 759269645 330024509 841256794 129283667 424242281 949463312 937764078 296453232 961578143 214109591 437823538 986076675 407488781 36548244 169029131 693442611 896138096 53440626 747923376 659205931 889205392 712882038 237390542 269650394 43854352 807571866 902663272 904176264 178922185 951182324 731208053 562639606 729398508 613726816 524032449 489171631 817941498 459976059 643979316 804680780 646359228 217323077 592877563 57186709 691030827 925739079 240152606 204541714 254721047 205336781 783714785 626463030 529373363 427278240 251969982 572699807 208730772 519348253 253761900 403172851 178523992 617504150 344784933 540250383 833216061 1837704 633037499 671850389 863150615 216723939 790032080 312076942 888930289 352341844 976070473 620682749 972866478 84995276 628163950 608612670 157542367 860700006 229531915 416556904 560339132 220565906 391149467 138446410 800708038 301983613 497293023 681011029 717174727 670936814 593192037 482490790 258748643 554170943 162439133 15123013 602688368 788908534 781191763 375583702 274749507 811961645 697987039 930955473 125605847 703105321 474660894 526199975 445662430 889270388 796671612 587843569 861328866 881313416 888202550 179648313 927270240 482015945 282077645 910086486 323207166 526162654 392164072 151613339 520738199 387384909 244082489 12340809 884820036 221970120 687428890 201009515 83593271 108989401 744009107 633712451 671073705 880303430 70772438 551465409 448538439 419165185 731818194 425685104 645296091 2806151 364155539 818099990 276214016 718769933 299428838 147707561 80113553 598252350 299552521 668515079 651102677 668373901 662298230 938953349 267846510 855734552 417764763 712226092 360655328 608730465 157281438 319742438 721653042 869962686 966705669 565965045 115179914 157728792 710539941 873156499 446329213 174352580 10875086 628545571 757040252 537175848 373749786 920996175 899974385 207801632 730992761 600373389 481460770 736510067 655031217 848318000 270199440 589679915 824983634 168590669 815999553 70997033 374281611 312415790 119425267 606609279 943104300 544738613 535607630 914410685 628536777 425629504 56492078 435609596 267879231 920447859 401641649 924216448 628327198 688496016 312557738 122817956 788116136 720971233 104834358 322576227 318204691 193595228 297852384 170813557 96214395 239249105 194829545 513925593 905895988 709797832 613267918 731383589 420217512 980981486 80443588 276247408 651280675 826176910 665595664 71335803 646166415 520983930 797868687 447025723 202226824 517349508 849191443 330563557 801767500 674754921 527192870 412854980 706019402 303049316 217339820 989208594 600393091 721692078 444403692 455911730 972160057 955917227 942561458 410366982 383134569 203784960 969397047 522610403 93759634 637684109 792932323 166850782 878931649 323824866 354158675 559023238 337351631 253690288 730728488 238350899 302820415 349916027 115191526 685196735 599710846 333725418 310673300 614272720 978771004 842051277 996711637 457858435 570577732 762674905 870780704 880100126 509950561 382953605 447217372 811887342 400240728 311955909 21636793 302106028 575315584 906677973 286673415 542798445 585041132 574425858 638210941 818636682 763459390 791292519 676428230 713748457 391164766 750953438 9582515 922518055 112130015 830600900 622226519 572033512 502731581 464880385 684824940 450885261 525261969 266600185 20398315 92026796 609293928 493914222 861446248 28408977 933550264 47934950 266037090 687634283 329796812 110602972 940414682 814472028 370381965 209509183 594018987 589094023 109827220 434389246 813616986 804361471 543524038 323187767 255940519 602863202 207299562 338261918 2616241 541105177 259358212 116537231 826964235 406972434 297192269 717453923 289679514 442289508 850445961 988678940 233942405 646660056 590470785 365445056 312149147 469876333 244668973 658576193 721879313 782794902 785359693 144005945 757376409 448038360 325289934 57388838 616266111 510117242 118447007 83565129 340952206 223432980 490517876 902512892 439383703 908341611 637073417 346150626 986796504 192945396 538085919 217246565 515387294 881837332 918145326 603769772 588551113 255796267 832877794 616768590 243431057 591412918 142767405 376840144 775040652 724382259 183636118 563350727 759377983 254982341 807774848 983341115 633243297 411515231 326220961 338284847 594517466 756448885 452783214 199690783 324708886 92471708 909633370 275045632 483368467 712181327 643298241 141922646 632227801 596276471 173036541 249504694 948992651 586782361 297287762 901957409 909898856 705589592 158730895 496457308 651990361 405938493 444297104 464328735 571824058 853513178 797053333 703056795 212764101 325817976 978866811 342215281 7750203 45022589 970484753 19705204 804411774 395256896 801638994 537719822 242984058 17996590 511278834 902180886 320479020 655073649 969575897 221548912 536276301 658129412 50294150 397143427 900461778 422402864 456446345 659653405 604278493 512167679 634020194 439981941 376851340 469695184 591488340 253011772 360608573 546597265 346679858 961614731 85070220 653987953 197201745 695857785 610245315 673750722 881452391 953407996 16166004 598074864 480666712 976382977 481018804 165406928 462644794 461132924 517405771 804416757 513463138 672038939 690923003 207939749 687236089 202689428 355636458 131423610 964974839 923338187 513107451 314579812 17146272 79742665 629105258 762808189 374305408 716313317 839772761 792058052 859674006 422972393 600306671 126583063 626069212 715381629 291543514 788891494 158919574 207427883 950417672 874399629 141277584 190988148 117059451 225068579 330439012 72130567 292585035 761320750 175986887 400366016 406683661 570841519 837454784 890713305 521555207 70718924 11976870 341296023 208924766 319492001 319604159 797115796 539998229 918326749 633462498 306630042 477527751 711288934 271573903 939615166 180467055 995810244 601861682 322655620 572478811 820966841 980362755 796035468 856320397 775236962 601909696 427814478 122674446 970902688 603845581 449149300 95603994 81881933 449031162 693204891 932002799 250989587 615262942 945879433 528484507 237654635 788398316 51824065 165751546 867851267 734884337 999135506 188194952 86986819 408428512 221444084 558303537 293150969 377266824 42573736 408141986 460685296 946740082 962388800 325914331 242118591 614249707 767149185 504998654 771303130 212691498 380038017 535717277 604413900 874980828 7596997 67754292 864395806 230774997 834443920 544477740 889171055 647813568 314183177 909251590 633337177 877234182 997709272 70390008 27764212 703581020 783317389 911179213 20228237 816553690 72567210 386099580 725146370 671747370 579327328 440212997 62429766 902476442 500811459 735428458 58891796 770397607 269424350 764338813 778291339 478502922 433169589 62556752 762309396 227021708 99854965 516972863 998036054 2487165 114505305 927887235 216557798 66675021 961170125 175741902 219454705 700171200 113496428 134547896 851360509 254171089 937505891 622129885 916841029 189001668 631216112 911746224 588736739 551808749 172488494 284709451 410326745 441113672 895144458 435333104 685997151 944189777 204358582 962546353 111291380 782157150 193704047 589932950 983246071 221401752 836515763 763819415 582730965 138311700 156048504 778188709 311068779 669928175 704061156 278670996 46244636 799452638 137968037 705316288 497887704 812509606 596924790 932529895 534537774 169418588 863354893 765918109 851967375 400295732 191722059 123942555 753988181 152549101 966312191 507485993 999353730 62204608 452456273 239537409 446588309 446106069 116043954 914475696 618069272 61247326 795763214 25722429 694139106 719077608 855533859 415587906 445701903 602877017 42691953 797435638 26310850 20578932 936381266 39445472 483777281 762559986 651187698 447666405 297310111 706433578 852145931 778800339 302091050 32498000 340218786 299198476 782223019 615691217 71962060 62816660 10855615 136423079 534970751 684404118 57046210 457663399 741120732 475847225 582979200 304705318 75831322 641217624 330159265 352782629 769784441 354787377 720177758 980264243 422524582 493789724 410412974 129510675 882643059 938827899 619436996 758926128 44509927 523628778 663604196 420832300 482208702 734919445 348955769 20698233 257412225 798505522 587133633 2185051 589119358 782107637 563339054 593826946 20481200 728360790 107128646 155813242 417209681 806053409 552349829 953783131 361611878 642445607 426795303 660387509 119767158 711595143 77571037 382911436 382042953 743972825 338817084 134993071 963698920 67355732 567257363 34632225 192747343 110212240 335163769 963528725 491809016 583766435 71566400 581459155 336613505 790962949 823229160 331006566 123293228 599180339 154154047 967086682 289882749 689667714 120946076 720875524 697669395 219008961 5447456 93779468 12564431 134679759 555116197 106139815 702054954 445027084 733116962 729507465 690690980 262065606 183690597 165199870 862732063 355854245 92689839 887268014 224003403 102982201 465363602 833018941 503544151 131495749 994581399 239783956 436532203 968153221 973581375 739909465 952183316 558018855 236364908 971055082 93934174 408766610 971811442 364368301 277215897 654689128 234126274 702512163 925908644 793649688 545092090 278395213 957515272 325750196 352734391 135798725 55399361 897170195 83184089 152926680 885236553 375318535 24947978 280438697 425227049 21837358 197135448 230724570 554311097 465612141 834257056 260337632 424890972 629801481 323647614 694366273 952979714 692489911 304951559 521251700 792358638 847754030 248992946 650244816 616241243 497343937 256469511 158601945 197176405 494752931 192760480 26655306 695117168 216126924 91419509 254992226 638030087 532822997 78829469 504332147 284634748 946782991 211189819 284119807 896538116 305581300 354199331 556203219 244911643 815908590 638677873 387018868 921801932 900049950 153155450 985007991 221388579 721561460 816059342 338299936 502170902 200952053 640457785 530835637 942900687 61700505 485695926 293955160 427651582 116159614 191138071 258347685 499035691 405026443 530728139 911496178 682136215 693598584 878568176 203916791 164213875 854086817 66464222 654346132 600966403 879973425 541649978 39021705 362371212 693022121 109771112 543702168 817170998 536702743 992640383 869968272 719420749 101553008 247092492 168858637 255831936 610714379 444545540 967542567 340676375 781506789 221986019 547265688 545082445 308987751 858929174 168732165 28891239 568247334 850195280 488717976 744384362 264342872 708692430 172382595 240810036 688782710 353680097 593624334 208740684 926800842 422823094 186198449 653071848 690984388 317123177 595694467 804007655 361848610 735131192 615726879 472730579 40635180 83371269 136141395 867481307 106007695 200217229 68716965 653090640 105080074 450181239 547796804 953708339 424235136 951404053 555546288 2387322 666128395 913046557 260978142 686490705 917204968 538945821 222044761 517952135 287589741 859777301 464034887 245439255 351969964 329558901 418082888 834627251 710417369 884228674 396464994 299666672 584808751 355943454 728059137 383808266 319894705 822464262 224866717 915029798 944144786 263640690 48559840 663530323 195150155 10079205 183921794 770897008 983388078 634917677 125970857 243425445 830656657 798663326 882319894 65564679 201302644 812284502 663491233 167406651 607113633 422460804 261535382 308829776 207766248 865277188 318503628 811189418 455999823 213571758 840807175 34165312 291783970 946643764 973870403 70014728 256913704 731109000 242749151 105225098 227130771 628335022 27069454 918816898 378052104 141940239 485260657 675218421 31428874 65134627 147003424 838486805 887237431 826549164 362618131 160774599 110597842 608913231 556462348 620711813 422183155 347831014 597675791 829320549 141444865 726899135 737856402 81349520 770174660 623006059 720335152 829966701 73977883 284069018 937536634 79295103 850012852 431868220 179956399 995682372 535484883 29538640 343498218 206249167 638921680 207764317 557867181 242552761 117066134 843812403 135666558 234059635 969297711 46908041 595467564 736907957 574069393 394293087 511811754 934791114 943119165 779088687 241002982 904903142 333973278 664086164 461552662 673753300 131079591 189492874 964497166 118028882 970313117 903242677 867659110 910303898 380797287 976151231 221500942 744596873 597777258 12188895 181978086 49001760 912308589 960481280 615166155 900311975 313018533 546720240 935540455 329045863 394216791 546435269 903464499 782260871 503015217 682366026 618569477 770094623 127501757 580879533 203898968 778179800 950338052 865727112 768286722 369369171 606783912 962469549 8026551 513625295 167094126 623886660 68150554 881749522 648421934 780821341 223096240 413728712 34585435 979396160 453469821 110304916 877212121 343879422 869286712 651394343 450340204 895812993 787494063 956000739 210262871 834292492 970118526 526997286 845129085 205494834 992027876 592496845 944780446 909393372 791015291 172345899 905876504 217730931 560160674 308420435 498884600 19137062 715196845 74116691 903386761 14745131 160848205 139263086 872159367 37991712 574115863 664158499 881448 423567076 189336296 122952360 981721224 491257581 409361291 726303243 997305963 787335883 74240778 870333561 945164638 902383019 726948866 9175288 638991187 607846103 79300948 618595321 254166520 26773464 493518902 827727787 675501624 601400211 379392125 867161894 545264940 553700643 67752135 437744478 793284228 700649623 89093574 802255021 147799329 934636372 22431460 313559450 443025544 797506877 123684476 982899201 847613688 54266590 945151458 323935659 250328119 628323620 884873844 760680803 470088027 292518192 866992307 318915126 989702487 966563278 568226850 566298350 188009485 678535313 957459853 220838948 521173130 475557771 651649609 626587291 371766155 971470507 78615509 433945505 313507968 676494469 821863960 452825999 89052366 438453197 17046695 828773363 144382894 596223481 635906514 111394108 847548833 310983723 811387052 448010587 834535588 646030903 927038524 542126506 950997347 341464661 785308231 897898112 187720212 854674304 337492418 541590790 404579400 448649031 872306957 559670979 823437287 103277094 16301307 601224412 65367286 105296264 411238719 662525590 796575430 881027701 242514802 775306013 702966616 590504415 354456969 901034008 60862022 34968892 145792693 548290142 698250336 242377265 524601700 644107699 286795936 451774696 408212437 161206343 786755136 780319327 708628957 578242701 27119659 965354465 69829899 215642375 847180775 439336384 861183644 100118844 390046903 699875150 832577068 368741418 573999111 189285373 446795841 496021541 899293430 699392824 431464475 109167704 694481681 748360165 592827592 450617357 347849887 26574702 589231224 99468422 121313213 19743789 81775396 285027870 861865797 997235179 228324045 296999681 489550767 129540692 414859945 847938724 402341312 704758963 704683689 692573249 128456262 939531549 720683675 399120466 279802871 645487922 769859578 898090531 390415611 380123959 458529851 175601864 38778043 261438033 949002101 675790423 789611096 718944102 886175007 416539525 374782461 718334672 522661738 667882514 724922594 226923688 240461913 306348504 288777922 317340705 382404020 870303470 805933616 389910454 166657866 212764710 99865575 354769414 210497299 128861982 663181418 196630711 502795707 493525135 61204186 657625186 262116832 412664065 809569122 101240255 811967672 460789030 360292654 200525150 689574401 746982821 719708758 77972156 721742390 666994231 465234042 837108167 235454143 519418686 487642163 370320897 12563911 63158918 368855380 173155262 763586907 127809038 721385897 268006424 146638206 5866161 345171631 570153952 40418863 999097499 915445822 419004940 256094934 243240082 411712672 494382609 562410296 5480253 476928159 986164760 143953365 331918801 701204911 236158626 363432295 96393749 589604521 560653168 699748596 701966598 462672860 875944794 902045840 310581276 257914283 179921800 370940076 15620162 87479336 666477837 481389841 212344323 651365743 817722668 247594580 714790696 19644559 709899602 913249033 132899855 81586533 910094406 383778032 803492888 287110375 872158590 765423833 7931046 713837667 494031347 379550289 967045134 263487035 591844203 863886776 832034544 548384483 543319184 162528790 706998726 831247333 366757244 798884877 613879398 994453841 33932215 248699329 518628518 153823017 120711543 839010245 355573785 932332574 793206083 411199059 550408905 463717663 549686190 831866775 509535801 115251651 23987985 451470139 354315662 322087461 12861576 158890564 51830600 240458098 51913442 715879483 841647294 734477259 518769949 102544882 614182562 347229379 582661198 98326953 308482666 301391550 543979923 28049292 869509717 747304474 234414221 204972163 294164731 963150591 523503482 528120958 245016318 518285720 995473079 506993824 220345261 983661736 567175763 318324755 424306267 428569412 954652863 653196914 353065448 317836037 728190473 723425508 320627034 598762316 616590571 310837514 407755082 951846780 808560095 680315546 697980310 128019383 140312830 544355366 699843241 876334329 72001343 798740465 421379460 533000184 731127435 568140724 884035095 218817414 559605619 502298880 198472468 360721422 855518782 512199607 931929437 599922752 5543976 794239039 934044895 669284160 329269671 908628504 196746565 713598249 655844882 861541215 134180829 509334978 400447586 413834798 26537505 50498329 430594416 92133993 942920209 532280428 872371594 288986923 751370523 343497252 907360044 189818246 165280252 457781431 190641219 468091694 247713077 798476817 123990630 63783989 864077769 69906061 400463729 380252442 974479382 255553670 539714121 492825409 906846950 714452850 175584479 822358957 634058019 436112286 443901250 621782581 236168035 957033813 303701187 10593639 665501027 370509929 782397104 67593895 16980204 172189667 719167020 922932560 266547989 723797679 450803413 398000183 858280023 55359784 85754506 222699463 972672342 861249138 942098413 110233651 438840055 660719623 337679347 32398493 342593752 595284029 683663143 319612508 397489082 607662249 717004101 745395014 814806691 20209431 549865318 461943570 236540001 791022823 46499411 167943955 2662779 443590100 24149386 484406530 375622274 155307645 7210365 516954490 982712425 176601010 716739326 162861845 418627306 255269992 910510687 481217560 787958368 832011853 907090916 489082904 939748868 419892410 10664111 259631539 539619054 223938365 28353946 544939467 545048534 395836601 119820880 599177110 283574726 615815979 402763020 927745423 278024165 5514343 478289468 156665417 383594058 967178960 376796564 307388557 463826045 589628495 113096386 571911600 103271990 211781757 31729051 850383109 903100006 622503067 241121377 210553602 37144756 434329360 874762573 776550008 7365510 753322385 810997461 237216722 381324531 310586705 484574650 359379619 935944012 76770026 741389723 188849303 500976870 146960943 360776092 540234019 434982611 116355634 344137196 262445361 592448375 655005313 525279859 534611501 901266939 277852733 689742747 453944846 34892737 902755288 144624999 492444856 507933739 367425821 868742537 518818459 699384344 923611927 633607136 496573757 261454370 381626351 140839397 333324692 746019938 655359109 840646112 487006095 661546334 889773594 484037869 885098845 619250840 35352139 38924806 871271618 702063800 854778739 40826918 324380412 555262611 984975936 197487636 613598980 533053283 424985302 95658867 641398507 565566147 362033388 852333179 509592482 661919098 189806923 880955877 714384533 988855318 334062180 171837506 37452319 388490428 189492233 440425470 822646860 317593901 310002234 433207197 787410077 771789268 174083970 42612489 431550964 372288231 497323460 506076760 663261771 388540910 843647405 319049498 811312004 840194538 985830270 356355025 864749908 593126153 75583007 784316123 956650461 83762467 683856925 655687466 584099022 943072833 872029775 930564874 797986706 895319358 949308629 185811988 673847945 735539993 829974940 311580584 778847296 569303485 362988708 271364344 332603255 273219973 834944945 180716460 490988415 252825768 954423512 46383802 129078166 771569059 734769469 464987161 870621789 920169489 248890129 12262017 495981313 398140738 169101657 736112935 775859238 929777773 546540909 265084300 401758240 991031229 402559240 809842161 720906408 266927901 806984614 867793832 176114076 500331429 744386676 513182359 702643359 213563361 827441505 971572678 923820254 386488482 331722506 606853771 424094021 353689810 718812617 193606495 919260209 512446752 158994077 692456569 469160181 275503340 505700700 542463966 981523128 215034186 316854025 833512961 750865939 416486588 712119954 444381763 646981850 525351367 758041628 558653185 483239729 513267055 874509950 355067889 775674092 178408461 961251996 427613113 307954983 482664945 801390307 418546075 836232473 325430809 717668592 916865087 485273228 935314174 328792893 302062551 943252921 644963328 60389781 264107716 476105775 48053073 851228801 909071292 755225109 213525960 631733832 547027996 316810266 794228774 827930142 905429312 360146355 941490547 677829848 173786044 566512115 132321296 666191032 221238803 345438930 133899217 311704788 358903116 841267417 88191611 921080714 975570197 875890412 498172180 774304930 792217666 796920789 870487451 173266916 580640658 698110547 461826733 540229780 501044737 755323648 337974706 777748674 256450068 864447455 187349872 372222500 81918715 905135771 389465743 212845228 356913814 513300143 492668838 512286058 720554610 303612010 301471721 513963884 246421955 536036245 562020531 443896183 892132999 868749827 713764168 316995875 514147919 448861197 641699943 558041370 251860334 118469345 669234931 412784805 651828041 276969290 283467814 468917516 827921533 850856369 344343692 856275567 75965873 681729723 7173809 193552943 716323210 516582130 291262319 376095953 862988295 469568247 240370874 305189246 912226718 326972376 238550407 363029857 387690413 13822715 46258992 978343513 625853776 275745782 463949925 183162456 781989859 386238751 89051485 332574353 820052510 308399476 441262342 905401027 633592371 462373132 591359389 682195847 398315352 604809374 129979738 952946089 558217532 462009598 590083913 242411761 44470768 981675263 586359617 480361844 330190943 942887901 696975301 471304785 940600560 617938810 337312522 182078997 767481280 498656419 964835647 384854028 127295842 421612507 561539959 596758308 444135018 385763796 76667947 679939781 379977755 545396311 937791647 1494442 5881040 362387832 132664008 808223834 516856985 899846194 849595996 452868894 485684945 287040959 605895237 251092447 924213478 673756476 272734802 183449903 410962902 294846943 823662354 746172445 376244045 668627554 65197651 13236812 111225642 416070711 654005125 689005674 649529599 913521815 315695343 937619692 261176076 773588487 789620767 344419215 60120189 694278192 717053289 86304444 352306025 90586482 30114029 736092974 920101344 961103069 257525878 35328458 60847690 888488963 775438219 439671604 960479618 700014419 67742010 61815072 282957439 996355776 192413264 13330362 673947149 743356208 106386345 154866720 974672230 290934255 633998176 47828186 791227640 486010279 676496982 974789064 268741041 850583595 729337966 306275055 138994695 230462929 559946205 693347257 130307403 898897539 575170017 10150849 213777353 618467339 476750569 134142907 349797432 683525838 561284716 455721522 281370142 701927543 463395196 7441092 911197911 934385802 908702769 201913704 242983298 755661496 812527268 247990813 71005014 341308267 413288509 382361611 974147916 625105986 968784141 438471899 136124550 284312553 575950281 184227426 795152033 692522258 199680249 467289853 599379752 787727763 395915145 669478348 304214145 406226100 860347838 839567338 938245287 751062407 939254813 648536556 620316654 711282272 529670042 711318532 334284187 677134664 142770782 72749397 183939157 468282220 318802040 528333647 927386263 755572366 425836263 862518673 257710362 769988781 955362888 642653682 951684139 150355179 940677228 376055297 143787560 339369413 91128222 806358210 803009597 399806949 714546057 982285455 816374370 480779665 50617852 621058776 550671321 500938944 25469465 962368463 612934727 238903303 924146186 903332205 171667707 415568852 910843725 586420800 646150963 535026518 591353911 34301956 35093976 820258014 72275207 523300978 828124141 816854503 431502853 129166068 830029949 947088335 237161338 469122077 566772016 129368041 439394497 206677945 712551554 84246654 935258234 649158365 254284573 478489920 910411091 284848251 693717773 366754415 918385029 460865306 42342650 387527439 121872537 998949062 179727631 237159922 516621122 549245828 844062283 83015470 191951934 331623865 357588990 174794720 25852669 236508013 954937962 308183667 988249415 146337193 494089273 551999413 14613870 463501852 344489205 426213760 357285290 687964430 104697188 829636644 276059774 584283290 250417548 243551282 892786286 624371364 203183919 438137677 309659776 231409510 254290696 802467453 432414035 227082653 776444929 800617139 733323137 671089403 109724178 760536040 868022922 370649231 42439720 356404835 43073442 253544437 923453723 741320944 856608745 229365333 30872391 999128682 46874648 967158714 517563799 788410448 804075077 481362248 735655203 415801451 576222970 849454660 101618327 202236561 519771971 159758888 246782718 739718794 201369524 622788091 600306734 357314234 773193425 929611541 90261663 865644702 921904453 436861421 504773536 437344462 231440595 718342147 820234152 366186721 552106378 744857508 2435048 912712339 742278036 989135275 231665958 541457836 650214834 997228247 585684750 356732839 206538951 766178840 170736738 25045077 516688214 935779924 843484049 322235143 682234467 602981386 981328410 851237507 793267080 536482519 968021736 526695514 369985165 745695725 398392067 896181081 228951169 912108513 721936257 131349215 871480207 992967948 764916016 388788942 309655401 478404602 766400545 158445513 119370268 368238478 632570219 967858943 227239857 67757627 92715118 861839139 918285256 172619722 359914020 505910732 524912510 785679005 832933595 959530687 424150908 920109220 758961135 682767031 533634800 15323772 678090378 337781505 946458078 207436952 929575733 134193330 292967164 280200415 197750191 354524171 579596620 804073664 825073992 958749638 909706201 99948719 21083783 113966549 724532223 69680664 642832619 8795479 788299377 217108464 473714647 115979120 712902182 320992637 625171303 204539535 950974650 914132898 104897773 766386723 912146209 517741736 26999119 762573944 686382813 560390644 279928597 554288484 192869717 309469114 996713928 272632901 897054102 646690947 83136330 538219429 564413455 241996289 828577475 736680529 653283906 336576122 554898823 2710935 432017542 698041009 903891155 983107233 533548301 856715355 853355723 825478019 885452580 215565592 722406988 209526223 813031161 856326072 161057869 344093032 799209519 639041145 633869232 846937616 744858427 584447103 406777245 155202174 384289007 542210123 785739564 78953488 781814243 963336242 231692329 570853125 423696277 75991533 877055737 678976699 675953011 24651205 52586408 391434863 108905656 885679086 973898826 742792046 321174446 454961215 610284229 806487960 48685635 648024619 159136527 649035579 922051602 578820045 805157710 742698345 581411991 370072004 932181167 505348578 538898071 88377347 959082741 308659200 144921112 161555907 199500899 426702558 36986312 216383501 670070854 825793906 946433940 162309943 629019633 117960461 626414370 168081221 61646323 155592604 862663906 911114228 560448027 67184833 968315020 481785760 787872636 563711941 179005773 843887938 358001048 975025508 591256041 774388359 673987345 595787968 381179767 414127871 905867220 673070504 825104822 553291083 283671887 601161422 727021221 473143359 897582458 650990138 635536336 780613440 902343874 777216544 401357688 470607987 1782487 328314699 618167676 158330406 462405767 641379457 462453302 248981594 869101119 369161913 184645938 880298573 645408029 342548678 353199446 111172730 528638782 55606475 568240678 283355415 245315278 143541316 136135767 44535248 289326450 231306977 815464535 964677683 618191494 555301733 142965595 500920870 244909220 861915682 630807152 616221078 541123557 956289737 938142252 919283189 842237738 862766191 705701651 441186566 196158951 486782936 597024951 404970702 984842666 549691174 118708835 178301889 596067404 190785273 253218942 281119484 704178974 767577516 322968441 326718449 864752123 903157482 477520258 240800624 583022916 196864119 928614026 330301401 25585066 694342601 835457539 58590344 913956357 887088199 834369985 124906308 704934010 407568326 549341196 264022251 698742456 932349091 777655518 922094935 3823289 768214420 12088585 587400409 784633821 721315342 667755646 915692926 396558795 729740865 937938644 179253371 497338636 836511433 145538185 916524527 651557834 259544803 66106220 313677069 421374256 570857879 829881025 256912464 272601121 279045619 589224958 737165594 640231 565421534 746845402 563964294 42325763 22329332 915955347 4609744 462202662 55447539 100331173 629913359 198364384 476449586 683879011 24122306 839118418 916426459 364423892 746109702 577982499 655613896 905499424 503278576 855361039 310826068 14515138 517323560 116139575 857373356 218056710 406181383 114921685 296926071 267074264 902245401 373465525 624692653 673040498 396692165 181182519 370916726 132487189 702412974 312326285 686398014 736994379 915969878 366964989 401505406 394154044 190862741 868803149 300257908 790855186 693541713 840900694 761440323 64228061 347856123 483777675 51238679 455904391 41780095 914393290 649640241 55991964 702103093 454561246 600984358 980566460 617432064 628727956 238259492 25844671 291860664 637925982 290053408 82229064 631507470 394347189 993009135 755367018 707965899 513713690 236699270 786348327 258791543 585617354 400731004 160636148 842269637 519111813 367720698 952009460 673646291 544385923 736876775 294602508 355692172 158681635 370942890 911531254 617703887 793165163 163676920 432999127 170618163 344433579 400956631 96905519 645113414 206689242 560524089 994415404 753065004 546046707 731270859 754012675 53884365 141140451 759520993 318907499 826201838 968418369 906830935 985521034 389480713 75054962 805247750 889872594 980579839 536907354 97929234 850611620 271507676 532842093 524060229 102294318 449399975 159176449 457852092 467496966 65703534 778321952 412941067 526479717 394877610 123184569 539921738 869697774 673039000 833434945 264083536 829608192 927454657 754911813 24060319 709275596 524797402 61644201 229175047 834482626 812443953 466609666 904534064 835265117 677052767 104172690 169119803 7317059 482014168 111785522 48365033 909026791 227615855 751549982 555653304 59970529 574505846 321975993 589231362 88910218 626392949 625300399 755664524 485007904 619015049 704252125 541151692 16785896 793295967 786240763 919909276 865988062 506186725 114090316 825137441 150542015 19607800 795229893 595944733 79627517 686924907 112776484 857298114 685739964 770535853 328817486 988588650 836194979 521528280 445140249 592864421 197723137 719489710 583515680 747408901 344301590 888161591 869959544 782349323 509700487 177939840 426169139 255297360 208679267 113912830 619674653 648716586 725169218 499333463 619694821 500776581 489715015 396108268 628821880 785699382 685134458 857130206 855674172 180542871 435867735 155915900 802719526 801559237 232042009 519695915 730138689 488145179 669150971 376387896 484915078 232051297 189578176 171320357 407092650 986911592 924262945 708515385 942911925 760510610 975205514 83237528 397329666 538397195 868980576 345284589 823310314 308800880 58385517 4128685 12111368 201306861 539737904 605709485 811108972 993285144 109111090 813520719 832123348 182497384 398142067 315971510 641407282 533792998 692809867 639230017 395741476 372508474 837794315 122120162 17398542 349221349 647456958 806710136 821177834 146047680 355390161 978963643 28927294 305225639 225402889 654589929 45578988 98645763 868845221 97736230 539206493 628641569 401862830 585587027 44793586 256909240 437861870 15219882 339535355 323565494 852879104 162612064 500649944 114894093 764374353 293351394 264648209 990525270 994913882 331645455 17528019 376416957 746031435 664356798 459953500 59842675 321873304 539253184 123543652 980522501 622223095 364392163 559051019 435153149 744882774 258815670 351962803 451145375 372206859 891941851 743226302 726457575 876070765 158834995 712667595 306079320 402498833 567753994 458602618 678608289 362013443 777795248 470059649 823146242 704440646 935854306 237514153 69700328 872084369 695683962 594010644 999755436 864486260 939769445 487317565 820821636 32337026 931097880 213611005 15341304 896062797 534663997 265452496 69769697 193592586 712442807 459876922 25053952 878544953 386150571 520053093 143118543 396439525 677894906 460054098 545642065 299951137 516007259 908043920 439202717 609669583 257886729 835740579 998671487 622442593 234657024 93656739 44152443 505696192 316760596 208695520 247932942 529267977 929935500 206809262 891306942 927596410 880501814 334185658 530333705 562288288 234662976 920730611 359740825 483375855 117045346 552518139 893446827 113886302 269692316 441482872 49532985 408133477 752673902 989404666 434099056 793189577 386239652 584488570 714848106 565322663 913361596 102231197 983470724 46089866 117682227 638041186 707926357 651475253 929213162 812149479 503102328 491184979 273404582 399443781 503207864 76155597 978151609 926403348 412856279 37060927 335085472 892796084 129044195 244651340 400026301 908483724 219634267 867926749 885315484 600447032 622743599 138746079 791693782 986211244 923174949 856955019 3791439 282780140 747509733 947709011 3201137 976457983 447584340 494820183 839621947 6458714 936462791 568536472 510468852 560655942 942532131 338708097 138394671 993404176 247919716 881750983 773855213 577260618 526649699 590757217 366330366 578909114 644362059 201938052 840412399 37304357 730880019 64674763 545735733 639605497 795343037 582881679 891492370 670548050 799990332 646695253 71280782 557252839 864951557 556827732 754430369 264814170 525225844 395006345 621284596 924501040 482701851 752828811 674101893 868337489 161061811 899183741 516050119 253329229 322555166 235632336 699094025 893078122 819779133 924910362 25578423 58615518 119922537 839985540 651583371 123187236 209136842 246073066 742440958 188094111 67632572 550040066 13290981 870164461 33209512 154559359 135856414 92556699 364828302 712805787 773083849 398198603 230594447 979463045 236394189 407638159 980884610 713564840 270326076 594220043 420863522 348826992 742565505 572723429 52323535 698093117 568801527 918563230 346221217 485997257 416660739 91249511 186424477 435155406 840384644 559509247 992406530 355272207 183723495 570401709 861088476 255425252 893456612 109964733 516891518 672149134 926810467 887228390 86578837 623988233 343834313 610360255 494102912 907821143 420327844 550650769 21998301 873897219 70233615 708460363 894677343 997567133 309876787 42607667 264737153 108993170 653370963 611443250 926819374 436710923 568692406 909996051 229883900 982905802 594443706 418816985 990867923 398836863 904810184 454486983 894732795 26886164 523292491 542307076 114674145 276058289 746657391 320849303 846283821 209208646 237206915 136225153 102249262 407513507 218266886 984974769 114751573 487290727 251762653 651837635 463663374 236018342 297512257 325360704 821843557 408518953 109158778 389340489 230946160 351021617 955805028 730806718 50798571 455283425 970202728 996408715 780694434 779010939 426077353 745759137 15043099 274474234 765793233 28434001 987078957 393672965 279544431 348323022 892313702 740016837 458677055 582188612 608820294 486456701 22868263 795659110 401583102 887114281 926180837 549618058 818202811 536144165 813306768 393210178 658814758 108970255 349352263 977857330 24991496 292185653 812346029 472931248 698718235 834558222 801310723 28546167 157242254 500716524 790377773 798991533 18237623 853572235 970145345 393531181 487579036 263576951 644057480 736477811 174313294 965682713 878337389 178565686 906969318 773520128 303805266 816738876 838224741 997208109 807544813 778563353 980989647 669908236 47716946 513488756 60928296 816653367 797693992 193530581 44793193 463086188 248687785 416880058 978289376 870757808 789489891 320780831 311609312 774073914 902798113 213802887 757198536 572486074 24353284 263080918 689404242 767889834 914109651 3615043 869938137 423218089 440017711 849950747 736778674 754494151 142774154 456886571 925431177 706636531 495050616 328799948 24470375 877668911 152420107 384985161 723981275 701818540 274698162 273635284 543731963 438465689 568733530 52871015 145848981 597844809 659350193 969902236 200493451 308039040 816021884 9398699 338428942 983832020 623805288 276111174 232330114 915928674 881292966 666360666 627849215 217357776 4121184 409171547 988380965 619009185 258977922 922433517 25675865 811291569 301106454 733214944 555961138 486115447 744929007 803302542 598537539 696024198 938342617 994175737 400513532 893468906 388457173 949981534 439470603 648570194 760476195 798963424 18976810 295888301 567390324 139055703 996245450 722261992 443647757 342513867 451646006 673205063 812255140 356126894 771343156 927916203 884744186 901961554 421023665 558871224 689434256 539021046 468946742 207113298 112278888 229830804 426911861 918600931 75760986 939846467 223368088 229022582 383955261 73820789 424543056 743522117 985818949 328223352 363619715 1510073 660440838 141864041 214677554 811273577 234956685 869703158 422153242 947714030 644639649 954910660 699463553 236210354 706060021 754863804 348086996 166285325 884526471 113040470 566326622 798008636 485799848 472312488 340263372 766858088 184715492 797039166 561215945 718833556 53118268 588629772 871408766 597768468 945031497 357292729 716764191 565649874 227020935 538366777 305675646 376888223 103240430 963597175 913371981 413789337 993445599 368741023 736272975 566767816 430229318 988743724 469652416 661821847 252933089 656513087 191543050 704035299 467097455 670820282 831766726 873378173 928917994 3408654 44411960 41369961 705614409 759672470 146131189 687320595 504063934 810387532 316083966 838802432 798770065 23343651 52037130 308079457 74963184 28339900 115616092 839284737 126044132 399124059 685586707 319284736 76438913 552420312 260423674 749399776 325865447 314176172 974236622 506765528 690814297 55010229 582188878 915339092 483322004 71713011 691940536 905639374 817066590 104360614 889565844 27627844 673241575 743826765 630954030 60006581 2868988 357895888 78190249 980829831 334646744 772152500 789005457 798016184 928808703 896172284 659460583 275339487 90014257 246379521 79809109 27604095 192203462 406381957 100341556 971012698 400625992 509126545 640386887 813721163 391648449 253439287 150955907 746043518 212319122 94910908 276209622 334176108 424266092 531907461 795077100 965586103 723128 880597664 812924073 104424988 550362426 734267701 539416895 727741162 379120904 262975359 305713978 930511956 824299627 576120685 50974428 556103661 968785761 359750438 410465541 296927561 919798314 361199391 493496110 877078975 805826557 482946110 294691950 213276895 558810893 572714229 328604117 472519828 587388374 74831016 708203216 758767079 72714679 955511565 282140327 446675347 832781039 848395528 127950593 376814562 452703661 650679144 680208611 177652919 923493236 142152053 391463997 219744858 690668101 503573252 236668012 615196315 546517837 969852584 862374011 727880433 933345784 85433761 106044593 549769946 91580762 925909262 697677664 674862000 393185654 519798999 338144708 366665318 974030472 81337062 777871778 93723357 363493231 881234446 796729253 746020885 636220064 165652792 310963248 453541594 784994715 252932436 611363796 9871864 332432756 353621794 179351210 967528409 627067888 150129009 47783387 181020010 552219792 315324892 634276618 511077801 835081643 257523274 234511319 865328708 514300392 43173504 56885078 834829100 522715551 317610920 397518067 68413679 544000207 906519702 150613009 692508924 855493222 490916627 980148146 984225990 38918317 447517317 727550994 762444463 950276766 830752040 552216264 249058034 79112873 221143277 898963217 955909793 264404758 125413043 943191846 182191753 566787995 55115044 598273796 841258477 273182503 746239833 515135928 521587089 966639389 79188861 836605299 107715648 137206398 263846553 849934253 598053235 658250501 773784157 333945837 725647562 671799200 767689431 259974159 623560407 485549122 517440662 804978776 663342122 680707663 674610183 685766883 73949135 210467686 680757567 142318927 496452391 41294851 687572126 395672349 863162173 637631612 541823683 611639014 937958639 577847014 379320817 991111770 324153384 508018521 450528139 773133853 151347385 93386533 954619874 674881031 585072415 142443202 640688393 670545153 216857393 550486924 827015850 536599869 638688906 319998137 106297495 886164906 772906788 978403963 371304182 341824935 185783882 272525247 133138896 352142559 180180751 866794492 289133823 666454871 348176060 472332102 531244783 172094586 199660820 355874700 768178414 241340944 617796690 15888225 246136213 827459352 691095724 287594344 864328704 969894346 418032213 627843610 452012330 394548474 38863526 248232958 158271764 789714937 248945493 515011282 845421145 746856634 258604918 611561124 321931117 598337611 177185122 265639133 149399952 78268433 504694791 771734391 118064998 94358253 875071110 337227272 993949349 25126059 315790751 917960497 536172718 343095033 784239389 319330027 885013202 746521597 814434286 318289332 376400826 736794965 290092513 776531449 107781266 217504063 383821879 887297536 349443682 64348335 565800737 438630379 622656158 988296621 848063408 52495840 325247707 206350455 239619532 170876142 339788620 729464812 75146312 827919930 560334751 300438808 175191756 877631090 958230400 124611201 260050475 251489252 346951812 413253869 720840179 247109340 323116379 650492710 428846862 957069560 595113664 997347114 55789577 457984812 538240059 969220753 794475798 139409120 128565023 984804205 802993904 134750143 20873924 932804797 7379387 645166751 146064079 851396673 790429207 831640097 336374182 186632023 167438121 108465147 13096306 484382933 352797516 343540235 410418152 124203515 901415564 941568135 682889089 307524819 897552160 832027187 483466235 63238595 876452595 964918530 231598881 276033467 869940013 907970533 500790210 645722218 52940141 203311884 940738274 285875655 158365335 365201914 120956102 272285937 116286025 644600696 763018503 694024172 826322546 323669412 492744316 22802247 699836384 322250968 376875387 987115309 677306171 881541880 84980759 32887817 138089312 141171345 41814650 179970744 558044034 735059253 916874798 449685439 515276921 133429252 623040088 772718012 933458956 268127634 908031572 895179231 166050206 127058563 874419531 799474236 841001074 739236711 854698663 496516836 376050557 344041723 26231335 648686545 289380650 828615993 80376190 148362187 200019974 218699182 148008406 436034061 281589477 583696265 815335919 900847637 526495876 95172169 770888093 100591850 181974556 974139069 684508660 879996168 638919525 543466312 720179343 957683043 842554722 994721447 616889942 570794379 421302655 71591801 489344477 3103726 208315715 107032525 919864728 117219217 199281702 319493339 613018607 813888581 839101230 72040741 900123755 22575632 324053638 469905032 763093473 262074551 386979558 221119267 494472353 799534445 447678637 160791307 862460356 622440055 552941750 781991442 139840159 924367859 630334641 386117265 698028340 845151879 360022814 58792006 266154158 866590052 688373385 432952209 791813017 504419905 367835809 64961975 565357721 852748834 919108197 209259288 896585607 167038395 853857636 757726839 791682703 724635416 579503176 107277587 345962465 451533299 578529839 625183745 260873052 123300500 87885933 571930473 988011703 600473173 287672395 765466054 642244937 330735559 750334692 915211388 430818591 39862375 804124773 407527206 165157897 709843386 981341690 708106118 324883327 770544640 899378286 597784207 626407889 835982414 860941542 148004393 976550586 429928741 641026471 550204638 587579007 140448079 997934692 962876317 616560305 716600201 382564315 864923446 378637595 859553697 851680820 443999854 670080718 81325183 778200253 240229433 697984903 187562576 733304374 998886538 737298500 652935488 294476200 280012049 846009783 464795107 529754788 123768338 567934153 320739962 158146715 478149350 614950670 244180722 836554424 943584004 516995728 781632347 685622440 82610078 624619730 747982771 390820586 250507798 336426473 933509981 125345201 22787803 408253079 835641135 660022990 955914256 924156342 626316194 300956664 412730106 55783909 833690144 658807189 501100424 266870176 718981753 26760568 248982507 465276164 937248279 291598666 231961815 581466115 702816767 95442965 117700810 342048921 345338354 191281014 383625865 235936419 852745796 867860472 697011258 286598044 993253583 283591866 439350511 788232329 596101708 929751022 684748269 234716743 452007535 133316810 709562701 311493665 696373161 158339965 300587489 651094266 513268789 354989707 129292239 705326042 69836784 722909141 63484444 482544686 810258067 686183953 788997231 221114761 704761355 804950309 600607104 961350857 958167609 434759293 582473508 503658670 75674322 287005155 626751013 986186651 967114685 932142957 194106739 950206836 629097986 718295472 932883937 381748532 936380706 986986238 512414176 462228696 255109211 647225217 865254631 224980267 551820249 572692708 126376972 234517785 97505557 79969278 297811326 24042716 718566915 23315475 401152065 933675065 558678078 734980774 879889732 11118059 426439118 689865010 683396098 140796385 49981990 950832694 991080258 929789687 277526919 295613629 152792267 576766694 25464526 888422329 832970882 779875217 579078058 351572262 402255841 150382501 845538014 806670641 612950018 989853324 615688165 125155005 444604950 47236416 398521054 998609994 552208072 280398741 819841024 204062971 887081195 625918209 15832717 750973877 322721343 57282602 483212015 647359885 123419246 226313312 361892682 25020652 799075874 497824858 200330966 921519605 496455491 287985221 507808626 895057688 447557074 134766498 688400492 895267936 465442430 161549161 226342127 912128063 860033638 207960376 189733390 495506427 414172666 728665679 60299045 19232603 489349235 557874696 70390700 128512161 850874560 126419971 909549650 830070622 507172273 171551410 630360108 621065399 241632134 898638184 677736851 460948488 39477138 617240597 971900967 996345056 618862805 713762584 341712606 520521622 668927223 985321054 933469074 503738744 654388557 128883918 303509761 283990648 71638245 433807979 47137651 839925052 347012279 547027819 917256080 884160353 345810419 623373069 137031239 942657175 461522696 42989620 32190619 909528472 784638028 457967257 924809097 589601048 141128442 360450439 578386028 388139442 15321659 666621123 858479116 801943475 406215121 833500940 105762667 489511753 99149375 603892414 86575559 422648383 509863085 969604267 273235281 820038554 396073927 928971466 865213715 989281147 497779924 377642404 362961199 45744726 533419724 468611605 825216466 233561488 406610775 99702955 962010506 442891014 693143404 286482070 784281838 919277608 288523869 778079059 623591458 678434800 268323890 725885943 632068865 624840704 318056135 550234456 711622599 810734599 73091337 9967055 766248234 502159807 54385179 502635841 548361606 121044121 964643761 760937695 791918972 174959604 555459486 937269381 340124383 279750966 633299834 350904632 749082172 451839186 713954922 456054815 951803900 890230971 566071100 309878533 697900860 559934794 72507901 688713087 253614068 948378255 906610998 589772716 353343204 266566904 42272930 867365594 409035454 947970760 771950401 491476396 535098485 661340267 370806521 13304710 718299456 852593499 213529083 254298108 280902151 399416336 503225306 312464634 634327940 520773053 777622916 609646396 135689473 84795915 945476058 431971152 851546212 441555618 251486909 758664128 912045585 125560832 294681207 206110183 370623885 384926088 254471652 20250148 350501671 734749788 804849772 775480248 613364863 718483644 830817542 544836971 377735569 377137233 190745647 719410474 284837922 912764272 368274455 266305887 232373125 509450115 152370958 186674050 646423956 957314378 851569986 303335906 153600158 717581369 481653457 895513709 554876968 939567017 64734873 383747221 496419114 747482741 985570989 147227713 1855394 862805356 815600049 346144904 184089154 661906573 550883761 613945928 143724621 866768601 857944945 849267042 170008295 168624262 875415223 255490401 994109263 887945523 292492639 289715936 20912851 684016428 847759507 2869009 511746411 912023223 845911300 250955212 856082385 44425204 88142015 198508337 5920302 759028878 769326415 765254534 902614613 506092622 705516643 58370142 588278065 752599982 458306294 283203840 554781180 103969357 462057052 24498429 192579194 33628249 551144268 111969992 156934528 139336507 144792942 90480273 1113888 970790266 661930271 949003851 245668966 530060013 945089913 645838733 449450144 954304929 293686133 130219152 760510779 828880087 406585189 652572405 929191467 319974663 912842815 182085160 240746750 810814997 404063208 108036482 513220855 602200959 365940846 227228661 401692821 924785371 480838632 61706525 789626618 176194046 353273083 106035673 694138907 225922641 701922717 380005286 755986309 696344575 660408240 328646672 525054446 40704927 115238036 320319158 985486913 206001637 889819343 146179557 674768091 735868784 6565634 973679826 702096361 748751457 500670768 149158562 422801138 253277343 708707864 209033096 253036276 413680791 298868974 916382722 502396385 423337888 306638540 657610114 597575480 7362491 28835099 368235217 456038317 459190210 436750443 979299837 350749433 54766468 992872476 355142204 526422090 987156334 16302168 299091876 343019539 727752119 118967589 164493745 133303670 599598096 418060578 889583604 933049101 2109779 619976388 240078142 518471623 129980796 644842534 108276647 985609370 292309721 194005928 991627258 530989268 239341397 112526584 143341557 69638202 347294017 517920189 214968783 867033808 541408121 586053858 426469480 257235387 270976458 324927628 911435175 96642885 423585594 835039846 924043681 628013888 435974825 347489641 263682523 454835287 217958591 370347201 990035295 177832009 864379731 527910398 517948298 328632116 290920494 58014063 260673203 770375370 493627276 440930980 978135839 942636876 507119607 100498784 945387244 189420647 712129295 703487681 649753829 253436026 340882401 860969608 824389915 853321075 210380631 893282481 498661572 546140816 244074141 782588112 279947175 101412819 60660757 257390434 946461663 986645584 974693521 170633874 532372167 926537108 773233484 985626679 681770389 887509046 433072010 104286503 45657302 253487193 812094781 307922496 96891435 492347571 155499692 156061476 32043108 830956816 369430904 917892728 889543909 31992207 822997830 684277640 639177223 1349489 900935527 147240995 751531680 16151867 853448105 699928257 887138525 321324201 265860899 901564147 919251291 404856553 658985561 994146628 349017014 539847358 468394838 172717497 154252914 464007277 403368932 25748304 979692243 658686346 377780220 870840027 576996180 377567515 591037302 968508113 434192147 237243582 60278891 511101155 74323172 591254367 425055428 451140294 614766299 576815392 248134274 493161923 677244923 674183033 841175488 6627993 782949118 72868254 987317068 706476941 98390711 484115978 76425984 99431885 872806817 74518120 705385025 494369012 862926152 138495471 477723829 629221300 75536069 852968176 491494668 792969373 333240736 547599565 712265753 284875674 442954720 645742964 13968228 532937288 946084497 271056196 601924129 431167636 269314720 579810731 978348668 158672706 205711738 269079970 507254000 64452350 525919294 884040002 588612107 433192819 167391191 577580205 351341096 891219059 255260534 74273019 761203180 278472554 908660232 414213514 631828886 864041360 216451841 534127866 897460188 682854365 855976182 489648475 746657015 676113618 667147660 401708180 671976691 353643676 243283732 695610520 613676342 874654146 84472706 539907925 53011589 36955122 136756056 115409291 240156305 750902675 207416485 481899378 55290092 745807100 48307167 448878181 441235006 559369610 42839992 599673525 983311954 278498859 481211784 373398672 706392392 560077663 466393793 225491037 505190471 120530062 259447162 237639391 442308253 544471735 699429476 122753783 941436120 754193178 586185605 969900558 973294233 848582257 360204423 347963134 911095180 623887838 381456670 927669173 356678483 915353561 534560559 205426765 313794955 408883366 446556601 114933108 496312895 479543486 347693366 9281360 886613342 948989128 360251231 57248527 238386922 108652217 770079401 72586675 112028296 805737534 41593242 510007536 272906005 658363816 265136209 118001124 858468085 868830598 483672231 964100042 898664786 89820855 465447200 538680429 257629020 797976274 883374682 682219748 176862187 73470390 784295845 133017238 228884945 939638319 76036172 741207601 975358956 338057372 853499459 943707705 627561909 591736111 962685144 826292077 122897949 817099585 22740544 110844147 295463372 232996112 54089424 826165004 431690636 449383127 312824234 891383349 773284184 197669901 261558201 499040854 309975173 279555037 514249151 158293980 718447684 54360300 101506366 797314379 69626843 652810759 999637839 435733245 96484073 707048298 239236350 803626712 552620463 696835509 59812187 660475235 617293790 358156215 890248250 202814702 619842729 856645459 803144884 368599572 657203440 651869820 87951476 863772958 825585325 520698595 63579259 868545126 343274292 652025947 223839055 280488885 938093009 976923140 75493889 480743075 37019322 808238131 404797350 751431989 485088048 677876601 707481600 91771266 677756747 7271711 374759921 681769407 930115004 547110539 629304091 901456041 572253566 737098814 577058283 699285281 515120936 355406242 274364407 825740814 26595777 605054135 763587027 810074153 560542101 144471567 482762570 794360878 453514303 979820656 658161894 766691402 303532976 611242614 204005678 668979448 70100166 982895714 864407784 361768905 419789120 282191309 19550434 969566014 130494488 43269844 773043903 49551787 999146378 469969373 961208345 318744326 217058580 231687526 171005566 117195140 388037319 380522269 311482878 400924362 385065768 997356324 870150987 452233428 916308954 506453543 194553746 378077143 666281043 796521925 89220968 648626662 949439172 494028990 620252327 682950944 170021890 829461735 363497151 341652117 266530697 997986508 443969280 726177090 732139953 628784425 240962043 140343149 775337220 468227430 39035191 263301008 550387888 624271580 134447402 799803686 1424074 735380898 770812743 142259068 926239454 730042684 71845169 346519324 744319061 14024529 249333833 352551312 842391308 803862575 271614147 951357819 910002751 821025401 125949472 354331833 375810116 102204674 893786765 199935370 747140489 561078245 343150049 988395 597269800 774270916 373651906 189801646 729901683 568572188 8039260 576792124 72764052 624850104 701379151 988542065 44937629 328551609 751535873 19028380 631307911 396984995 409844025 930180524 536257481 21437616 146377031 763223118 892391033 559266243 141339201 572938908 287448060 52593 312104838 22722982 351341699 858061138 176198992 951880501 185527761 973239936 934787383 223149698 354642146 717301018 256644303 361337170 830571252 878775557 452230011 839202709 311439854 514104567 161629324 483816631 816535563 376854000 175279138 419976602 736582734 542578330 296119789 671633480 511218564 245620956 649602462 848027635 945327953 960179197 692274084 580915925 995935756 734866013 245626731 423167780 908362367 980938239 901737494 347300305 390652140 376482663 795996029 19815014 621333926 140256837 498993181 21667773 920454934 472359608 503534264 619468887 990507627 871792886 509075203 918309048 613090801 436741254 419469210 571602166 30998722 125600150 645943706 975585235 821779736 891249165 243365308 510724 523154626 524385092 605401837 66197104 961139391 329440615 934180953 135442068 774897435 677955578 196817422 911605679 469687843 198740755 294386318 722996623 400747533 755721382 785328379 172871879 305598331 885294357 886591944 65118006 733660229 881887550 729182811 681389570 868066361 720364112 145453697 319351262 88424216 707573579 355576456 100381432 572227470 140544179 303360317 89762558 816524487 722721334 301282032 230322189 386060947 837606530 4827036 420007589 387664039 701097047 369168032 874552894 289303911 473405284 855753698 497042133 734592471 498747980 295312413 640883969 229821759 437244811 603081452 592133736 54486829 460903664 336920079 673226444 269997113 366616498 240853772 774112624 524447754 253118429 2600436 439358886 325175140 610442680 190230256 109372917 423526757 168502288 175401993 464858982 349922863 226613954 181240692 889063770 534470978 472915402 218977305 566213460 998464393 24796479 325370672 344116365 405194374 922883410 99236870 122734622 379295539 673596914 977906492 245886928 793369747 102430151 582498587 656417498 602337724 827572830 658723587 207242098 866619239 191269947 505676903 271580117 12529833 347254901 174652134 41328994 950976260 497393137 289961669 674927358 865624761 221442991 846864178 619548989 164793928 584073833 550476125 168013545 858229422 649365546 397807905 842831963 574629053 849073729 366137065 548073153 810706137 341212935 510673666 219835300 293243306 427060360 74420861 682445726 578565851 445633638 413677665 513348634 473588437 163021839 427798815 624944935 814346533 706570926 442483221 653589488 89550467 205280545 434089593 673198488 976216838 163890216 623662427 610742062 821261189 11503762 516774411 646757137 595307540 486606756 362032027 834614743 442719939 62843840 826297049 859051859 946853215 358077488 523609702 51122753 324077862 144405111 795035279 476362821 409743437 69529850 456993663 18816797 225412652 598008711 87180193 540225647 83651970 670400103 149759137 297548268 570767964 814643007 213682335 944299706 275385697 678135014 936940478 850022310 922192980 212251874 123820010 301935865 737292516 667972924 13625882 687801402 488375873 431295748 269090225 128310548 541007227 253680773 77360570 103313966 244551960 104632688 175560583 510020797 95672105 709038949 604556943 509320715 484767651 771577558 884831036 393436736 687846334 483744518 885666281 884090507 893928770 520485994 592314278 592008564 738626576 53183093 399392620 535202172 730941489 394768496 99781782 368802656 52704215 700159287 689719382 556803196 334810231 364886784 539494997 880058078 414186509 285870799 568891437 943891398 885640419 528271293 356847829 643504086 814258751 926513435 266312555 97257492 365399705 963299910 123006752 951877347 249272681 47522213 117631221 593706809 212363593 359245943 690117937 315797391 869795242 344592553 762173901 658285505 269228081 294145029 473020051 291584443 619017586 362569010 273765619 67816938 720208113 869742250 903630156 219923535 956082943 854075887 515117639 75740883 627288933 976648523 911818688 221226164 570758866 738122205 44822652 770223445 705967300 180773772 363814677 190728631 352160443 701649302 68473806 167586450 488874237 278172874 16114886 304575340 791109107 291306958 515910928 216256119 181659548 213924807 824565151 960275121 734470578 990892275 439816403 402440200 424272629 638230469 416334150 741062509 7916507 900158041 227701334 705827157 169292207 372166778 879527755 183594204 654470208 488054284 72702520 393373770 314977069 492498186 870080481 714777424 917586142 857115592 645890516 803982260 405767989 129496982 654816291 557724561 809754357 764314810 299931425 480194364 881373772 982112625 251537297 481461564 30083275 965908003 153116554 448399650 136364776 136570304 907606690 295462003 887328153 218789190 305318888 459423255 700423753 249075537 307600957 778263546 924650732 468162113 437084774 145160813 655246027 853016274 674117190 550215713 863053458 236653394 583902260 835673428 153784027 879747457 100656900 741289286 686015876 519189189 63806104 635353418 712754629 267516321 908268021 968707325 703135184 751823446 47467067 409902433 856611954 385082975 60166318 49435866 686540602 346240364 604516045 880142216 282973782 571895981 693028621 508814399 38539548 337103416 905304289 716642977 44737620 295384379 772577270 124033966 719420646 481101400 633668383 792568889 700384618 726295519 138619163 25969993 567675861 971456672 259686752 429060930 211871567 14996992 748642557 914512327 929362508 315870155 815985687 643326893 534244933 641467438 944744324 432763123 676650463 724837436 922581111 769106810 161849642 955086389 476624257 168103541 20680768 369160076 886983232 383824932 639162645 850493297 526176925 245409888 825022068 181588473 197248864 656201597 305778702 956203763 536294996 120146691 74145981 819573223 731859173 872970111 325471023 651272707 612743612 988180160 645912813 130924795 313547056 524127950 996313763 730752165 801240939 612969711 714430288 644262250 966411657 284498856 613550775 221674414 956894459 419416926 162952743 595227540 818356972 295379060 867781859 715925096 88725090 238392409 568937630 195321629 348436494 505648819 608405494 269779017 824182685 295435740 988110957 134281757 796253506 194724186 452491493 839402560 403945350 854702391 786495750 219114419 844390923 605455400 243390203 141381272 319211295 556615628 336766334 584706723 689343957 508202929 582002005 861847852 411417664 568573606 769120923 646141375 294986928 602897339 554710259 987296004 329459829 876635418 231914084 305526408 85747448 959997828 235138228 793863614 764013074 944651542 176124962 408645700 759352517 180710927 624215615 494163832 123862062 18858772 777755226 627833065 135172184 288233780 474790249 13704635 174070782 260706143 145074716 669473387 730691139 187825752 104252053 11496998 353003602 51577949 434597981 231320590 301729551 217769012 250833343 795886417 835620508 966697962 587452530 32573442 619088915 344746913 880509734 430952063 745991203 87173444 404159738 313490852 232223303 294573218 937680740 932448535 446105902 927507632 171379112 611605399 802897997 779479552 661771509 402206149 236023572 448119834 458406067 202487032 307421558 685084726 935089927 36779225 427276498 418043952 470833639 195736434 408111804 784567202 110220832 886311727 879508312 946842098 478485927 670352060 419219087 122361080 593987951 604109853 860227267 99600246 96903563 5660064 751440852 543524007 363273256 962264975 93465137 927499878 279733455 358104137 564555822 973324397 722307496 878526610 384783889 98566610 838964333 151126629 70961623 552314052 514439249 773467744 603536843 234701494 727842643 546181934 356717582 550634064 317556434 817771508 131248427 21593063 806507742 365109143 518806935 273032122 496374814 957599340 788542020 795081713 104265940 387135737 163762790 628141026 74162863 767629820 883529602 675680818 308331598 420861989 620395338 91636677 281798590 930272509 961205216 937082220 71745430 742264497 132623266 366394629 882222886 622225134 749469916 628245258 175957903 968641507 6366222 36827543 707483546 159998593 603655284 228019819 722287981 354736502 840331011 290298212 363831420 263861762 795066926 94201342 781588408 447217491 623691604 928286575 165032121 959145659 925413172 301049110 525769960 807879857 328605779 976411115 510835755 120630119 411912631 967297490 938734077 36689316 500920100 253000133 47991437 866804575 579318896 394177586 628024843 671343987 64710927 362811910 448188656 645175874 666694358 768406453 9512616 916740806 444583783 650813716 351861358 399035482 317810946 925270972 574723904 22817117 797349134 654864678 239087670 195083571 900219420 286078496 847113063 986026176 146710695 308840722 20681577 96054917 622197578 907298328 582776330 333252610 482304505 617764178 50141569 582280663 801956666 332539660 619156135 194599671 103267634 710702112 193465042 403685052 424616521 496949735 210045602 753829706 272781097 289346226 625757098 622848488 221575901 205493115 995164964 94642384 335606657 187928385 870083381 435188948 259204099 171464860 231917467 394498741 621408600 89889607 726479824 738442264 590624411 786749405 3354251 740522035 195410461 334543387 499397347 992328877 160206816 605918412 487048262 676682169 4267703 812575675 425020680 995208673 712153559 940374111 155050623 415703453 667461566 126879656 679234337 47435770 109478612 947165494 169922109 820191345 632626615 983011100 319632929 808000467 331042188 326326040 555797387 524947891 779663804 697874873 537750481 511726983 332082683 780740698 894100380 966700533 551366531 330507717 315342004 386365438 238146885 510284664 768236398 783064998 736400937 688864098 241083750 161261582 684609877 649629678 645408329 902963670 443691749 729079684 792227745 89117861 988820679 229488690 850852979 988780079 596746187 158922317 344037095 208430697 178162625 570722803 997914646 747263783 979999224 656088173 397021088 793252917 428278790 416059547 401544451 467530002 621450474 720878712 542497813 670895495 77298227 642748787 400168929 761671876 51998769 729156903 968706641 254381981 336974263 123741066 597634140 644060017 541784086 511624798 389571130 410265213 78627670 134681589 913410711 896890638 717321076 769141511 284573059 947037884 344567890 961502578 650774401 536995737 78233764 338767216 524316804 501792665 429343460 652989648 965883 891140381 158466874 522898026 70262973 518143771 175485333 699347052 437712709 268117906 897358871 601486264 33404918 716486534 130029557 981865187 502575792 378429754 425421261 584526597 240336147 421153309 194776693 998450418 537088888 641321768 499782255 299666183 252648912 367304030 395217865 791170124 125440721 329530309 538806708 630668357 304998238 495164435 222598548 560966372 755681624 269849065 906981698 408068938 185603731 920659637 746692218 311877763 889999792 732983679 40264743 840736750 819970486 79308278 974770729 792732257 470299948 631532860 236843693 517294176 466926717 664409298 498707558 814460048 184221533 304535851 566488251 317615765 195031800 229130538 339039876 502656602 809101303 962147785 971777575 610489591 289452728 910502854 460361478 898654845 468354114 371833008 714366694 841002071 444088101 546559873 660457919 266892152 175072854 772496352 167273797 862207253 184088514 87783559 938028318 765596390 210732136 852315507 947949315 735860602 636388195 33105320 225929059 714592436 690974616 448240900 891726910 835366328 832818913 323755320 254595825 130766062 524821755 194796107 565873426 599590746 467329747 284975290 214540780 870351872 986445827 744685482 776810800 977161706 117572475 372714528 969971913 511204373 879851875 920329373 439396809 208625452 927387993 817665819 906699915 450389160 413569328 890370072 730567827 711115527 136524722 756501269 728357598 15143327 70910107 53136377 353774521 356918278 588772841 815408791 3997314 62570280 909327533 272028493 355216166 155653228 392392943 684079218 949872926 620998114 221607194 654037046 987425915 662737618 620709352 368924603 397507794 186794836 64726443 548037938 357111318 382909334 289739597 995459444 347437179 834823165 496837630 994219440 756802036 919682156 916353562 42007176 253713081 606332648 10919388 141415910 841746579 309192246 978098787 428235373 914271357 256050844 815949036 872985870 210970364 770607324 980039836 409656179 110866223 909356510 255172548 198151416 42229678 184863765 177887463 166191083 764639689 765883131 848226532 489117832 928889770 719330160 875384912 446481738 975613021 783899319 950394784 656238367 25949385 200926681 61855322 65576185 569621021 937552162 363389708 911080533 301936146 967106884 26422910 480765928 291203381 769319361 100516883 971028179 258324497 422006916 21937085 845184897 970075248 880506706 190628458 880862619 331192590 346479978 742708964 292860878 657596085 169786203 661182361 143791386 586967948 131462608 141666181 360443721 354894931 969579441 925452630 119724731 535108361 195899282 883563211 80700172 588578681 479736304 179311457 572475250 470148452 438568280 42368067 24444306 689629332 851512835 314026552 892599592 480927490 382942832 517948873 5834376 588316697 671699028 849682 952623858 478409412 831847381 338887343 295269137 300779783 788452019 693825482 984410952 647824533 658855040 451373662 196966007 522195826 410840712 543004684 843023732 348993448 497301130 836787563 47906413 46452383 812817699 595471260 416932099 83014933 645830538 241880655 168131851 321029448 814513160 322943116 29368592 142864491 301302877 191826980 735206262 147714741 855684331 180003104 794670260 91728642 861551237 746626015 533134490 344431947 464744047 697275168 279629421 867365777 898127101 974922087 488887692 448230819 155788719 478040868 470957136 576228665 121616213 862578889 33063838 348319662 113441191 638070841 570316669 942899167 557153919 249714164 715071185 126802261 444910515 791058866 962901755 155194771 243387106 852818150 961625233 393455693 954576537 367373315 493322027 577917108 788032797 380888957 90706104 202552708 412979987 139192377 750757182 836124526 803927499 558443222 410553703 772870681 772732923 84157229 354087538 771675684 376110510 404974866 772645660 441788355 475172813 972712051 320619824 112592467 195126475 16664159 271669982 930202943 474530070 304692259 275168024 261239776 884064736 250660395 575152604 933997060 409118294 131847246 568240762 380099037 272975244 747398781 373512081 135010173 970798231 484530235 355937321 244410360 361985628 515608827 148023569 202337594 661787664 513857177 161414999 766565030 219283217 275489364 175217331 559517513 382446075 129941555 58123025 738847378 752956103 259572113 873877390 268925275 370831656 301134046 243960653 927715102 100459227 667623921 171825371 603986234 909759322 748298412 799877406 475351133 101697612 584649808 88957746 393910866 934913961 67113676 223586809 251972321 693742196 115698399 755274270 30312410 919153358 716140073 494645553 323356934 316986480 778957862 14241908 795929509 672224660 904513818 80768907 905382604 894495652 211987782 205740892 390341957 464063511 769981110 800487743 240827204 758631259 355037455 580476296 945237192 120237408 582417533 171126628 720320600 96887573 750221126 853919740 431620600 612320739 55063352 121240664 953941784 24068373 954595694 10517046 732428586 907340944 280130946 581872199 909329941 68012771 94057896 870429598 435301661 437861217 815921294 294831003 235717779 398720146 664743576 479697898 817944346 542062688 643498636 834051773 277902140 94147636 389737384 876181367 323634849 146951532 920788009 701222744 51924425 758566042 831518044 869487991 806832703 368727829 266560542 484151584 611915557 870165775 635962224 170564237 178229067 130652167 912264814 740150849 126509902 136927858 939606911 881055058 4604893 26470100 698329600 316137406 757818200 905274640 906914655 592317577 505497551 437906003 542757307 516008172 849611201 596210298 680849787 518015306 984804079 502459224 773805141 358778265 915216402 924507976 695314449 481463921 249765089 13614873 457366322 409275997 475082281 122690657 954321671 675590606 793581251 550531664 828942192 650422360 30918009 183967044 606194517 241316365 354166315 117383847 670504915 195775617 716066859 803413624 834757332 468000154 112339335 275805278 816250332 271282390 475230621 868535811 964275362 338886716 645599863 235588110 120967889 328303970 377494550 510732698 237679190 671568923 919435887 840057073 41992457 828205795 68585876 150298387 914632150 854137794 144420748 948537877 476944902 48476326 753863114 997144071 40791674 85036589 258566570 618742670 825960215 377514096 837270491 297270717 587998239 426167301 129297973 483924293 756678524 309620997 475364220 474465281 183505565 356463688 758350603 898605354 697034354 639076927 396283300 179575372 41690976 6360489 360674624 128884174 701379164 770289980 86684004 613970527 15382826 543237759 27949141 648569556 39813467 629836231 134476379 785364550 477202848 907368644 368352860 623764608 747581085 349554860 285724457 222925991 714507716 898267828 169605257 683966069 327806306 925453205 824554321 709225229 232511749 566356927 758829843 740730243 566751614 419551384 936468804 149123433 964539413 656769366 644929915 83910861 301599455 949055780 302396495 88834284 774708235 977300818 176693151 582166057 619541361 256435695 553492247 705246467 600133611 188032773 253878202 978262196 221965847 787003098 769273977 233064484 684956864 115255002 516414959 197188285 245127895 40064774 168718629 786310528 3597859 829569554 859821205 611936357 11583891 18209720 846023477 637349159 721126849 724039369 147944029 931943195 677127544 716467085 166606027 83780880 175851726 988859669 470593605 418611767 449750342 618500646 894608945 664375668 199883822 230066086 645291412 360821594 484637021 860572031 995936816 581344166 419769169 587260344 776199350 698918738 112677260 795587666 133109372 445201240 535665905 476252892 409584496 411853684 851770287 884972393 586777515 213032190 909854629 324212765 36963319 602984893 753094700 129724350 986386119 399601860 807876988 263356754 242474405 77702548 545132804 922721710 569962616 138532575 856585546 89748687 521492094 717917813 436101698 843018908 640241842 765266201 15262368 564587464 251553993 883690984 333027443 46403589 211509217 223224015 970425846 474546454 229858100 263468529 831541760 231399131 420290393 363182438 358953160 464251622 751378117 51446960 765019192 13526541 89919100 872139254 222266726 215354863 876308466 966261166 471327366 32276847 619410095 976700221 230408839 148033829 368758752 142782467 486169904 390111495 137079592 36041351 658898216 453211792 996398615 556195812 849251172 18280753 620061522 366186740 873424724 312128354 553276228 390784700 639966401 749070241 833020431 710730806 597394847 857181478 585316002 93301945 421426772 108668601 749943349 884268740 908056489 454803032 937009877 437060115 225293505 297103644 556923447 427693637 520379831 367476601 422183206 576153632 661245051 28348738 571815818 22087483 684725354 125517998 528169155 332133034 753677736 157015887 446592078 100483513 967614761 509583317 410600242 343441049 263323700 342006035 431374238 569228898 712720791 392009967 293100100 273355473 713769662 489065483 962639093 286051059 888058934 825006218 42256879 559067263 988183516 737090135 490068764 912012646 803334197 906999339 411393599 381304980 49987510 110713423 66471223 82782117 694190072 357162184 37582850 209426426 134477709 357657661 366403079 379275220 338620323 224119424 932458216 678317529 291380543 351932706 998558089 646654203 408198435 470098027 27884393 73735645 661257466 904737135 230019629 325304445 539544347 704159026 326533197 999268189 22232272 865132531 669143286 975054110 85481393 939520415 588350211 514604789 366079647 45220923 996815981 121416434 754419611 450091936 87640322 999601351 685517477 638032561 132934121 304482381 547626348 214947776 852602843 366970715 179524533 139525037 295116874 954589500 337117174 850135566 147134382 591940705 685275122 44541823 415232262 982869696 945334469 258451242 108620065 259602700 855771948 99261534 689896307 728545706 585680487 657044258 99686787 361070906 468134400 499343633 410927244 255373961 810250386 517731283 82893535 675685547 263281768 631721620 341167234 97661648 483643930 550572552 784553433 536589492 686593277 560550563 80824069 442754090 75584230 784235116 846219124 635152511 925178130 472247996 45280471 470964569 511065950 475678870 162066882 311623542 631790903 405869199 47509096 3941343 668126443 43034859 260466629 852836778 872725435 44435525 124236392 536172845 635720162 686140658 582707036 526709794 513604950 512194725 437771356 595961122 935337890 534873488 553525804 150228117 361744500 887334357 21704669 964495966 723978339 332358959 715309412 579563239 788001280 584759279 102163481 497571695 616751133 26626982 213893391 840734804 396479048 455019792 410168745 949968281 616448865 17382023 877612968 63922473 10167600 256342886 900797313 153757811 391870787 3649893 286456653 847562153 188224948 959512974 985707836 132261652 650783902 128217737 997565559 12189231 370026616 279775207 306642566 20073357 37156071 235962325 756366937 407881172 118036209 798548788 613556586 878743852 337167695 1196458 912649467 756729444 643569541 279825708 19147027 435139465 679983080 561739186 997673225 459286745 718035266 726592809 782944993 706278808 122138416 595132204 719791031 178256678 278103719 890789660 979652937 33400543 76437567 510167863 172548925 419135953 482572305 740247541 583275682 813457412 968203077 907189536 412060110 429850585 689698012 256329207 211284437 429772799 912910116 726408255 496790550 217040018 509713417 97902607 998890922 991624324 580012412 674758863 828761204 320626318 455939739 39417860 983222544 296841258 338416218 61186543 308200181 268701767 696229421 598459865 333278916 868125262 938881073 492458829 450089257 625670431 637950996 111906026 979320336 438052488 755597899 93443539 545473897 592886708 375698357 509704967 417396838 698910008 645118009 321838942 979562008 438667912 941351785 985289371 928150895 833629355 483615091 525414317 296561287 274726930 565118668 74022988 201382814 446752203 103626758 458130072 757476212 520193300 901597020 487279386 501557778 959281432 130349988 771256716 274288170 934210225 857750684 599441035 949612315 653465060 697185092 994129092 187710109 153316770 364026302 530457238 51640757 515179676 630058342 490836901 357219063 411459932 426386854 348450115 806054286 454707351 557902775 373438339 677732216 871369862 522760570 651441769 713174862 114592099 492647004 170709085 724674542 914320710 323324583 612301213 368862130 305790561 857108300 819196496 11331235 720051422 33424733 914709396 58806866 244383748 454687691 954077496 43899130 759737546 415479765 490381182 94753761 919530261 29850219 800482446 363191218 709510749 716425342 10082797 612688897 512304706 744167691 853937410 95268339 144525016 16958874 430553457 101196404 85206771 848677875 89004312 871498596 317979759 671393879 323876596 216991259 493720995 787994406 819576973 448743077 805348653 894867368 950318216 779309960 556938754 60168684 779832553 127839661 552623839 635535975 46692919 135716607 694122223 113410369 171814132 979570736 311120360 898496116 477772523 467687040 509579851 436464412 399653370 557335081 155092742 2413013 222714226 644151862 281631838 162767238 490838403 675190953 756228692 85700164 718684310 979303928 603635768 693830751 426369459 352603120 829365576 804106323 245711437 179983627 806655194 873977474 707362532 451496159 266503914 487099490 849302195 313304219 962998771 555012010 90082622 223427815 425568791 385070323 867864973 850509284 852780463 214891045 341650670 776150884 813318490 312010499 299147016 210563922 738400784 737794110 649291602 612634564 311513458 435892887 471652181 110516660 789463908 188834114 678365959 993660916 489541906 644490095 401008427 507365671 261691378 207595276 722902075 79002671 239813056 470832633 931504772 431894508 714544223 351847580 81339902 640698559 643902630 79248785 451957171 876185283 435405480 627930492 153365035 776434363 706997302 650367883 412760354 628057477 452445486 727458693 141249091 532575338 738205641 169668888 220832800 28602520 777475446 567907474 684766871 3681565 872074369 209224378 156457025 533563609 414630578 854343670 558226420 821803451 159887870 871604939 877411300 646443617 774861773 290636569 735352398 275290100 806742084 648789543 448938861 827375191 27817538 315816522 830806009 615775767 661853184 398081656 113646877 295077033 943558429 399326348 832663605 512525576 464942995 248896087 625206524 736927225 341812359 286207596 286098223 713792438 281454073 373599300 553328192 655327144 874621126 152366005 824390629 829597195 133132601 179018547 122458564 116035522 597454361 411358891 761085826 810958186 565211938 86653515 118929585 797685664 751239463 234885925 762502654 472926157 691236154 232212748 115843219 624499198 688068605 960410344 150313764 6373498 963724407 870851279 603035200 313788961 917054644 554360479 510957639 944291817 492267000 527064431 674554449 157586768 557729043 33999784 594939040 855605205 227582913 91237544 926647386 480883655 430923557 824498917 289951106 475962108 937986966 537865093 693548440 123266982 148185900 58649418 916531486 359757875 900751543 204207977 586720881 67805809 314093252 946705636 829097208 81599807 124762885 60637250 742128968 136103200 125133323 189856521 60379263 157253624 542387527 214834824 929432834 864537158 806220469 867597064 769380350 262526645 259094105 13479959 480807231 760708786 531498525 765588344 742979228 329317066 137919287 175619146 825159068 74161713 609220433 53767167 886971151 520862667 59946154 625653097 77968945 335429545 722384464 240700048 495344006 514860469 207309556 248984553 177592498 502931488 789983418 105721512 440953769 836531542 604531526 427467440 876095196 160076568 632021313 88818453 693838496 477823837 664582234 349901644 802408061 824309927 882046306 211301466 499484907 683650639 358481570 94892073 211086045 417237005 677878463 262952718 425278464 605106349 179769615 458042599 500259710 355466616 407077785 820312184 524032815 287586999 916504392 491943796 360905301 605344678 153352627 545766922 878262918 355542601 284620212 939654000 844166717 234876730 139101019 854815575 198635277 840772946 881733320 718379881 941392153 829736220 459884344 15902871 578078027 35543251 11983505 625226353 709697423 596066105 64878308 813951594 1835114 876249209 731909751 351844656 321881923 997365106 67607872 841507024 401332926 778826977 361893695 358629094 26990072 742156671 377317606 427513732 377786920 41741244 981275468 939056507 478627872 247406915 297262131 425589968 834923017 729312400 808778152 596558004 514625225 117617837 791818253 282308329 401677719 304031685 936949675 474102692 475738813 653667106 323638843 813367403 738376779 371736600 169386281 544219136 760194423 544077375 356934222 528017683 21017005 586477292 599582692 918372248 213809672 647477533 713730738 285556872 848668399 679121597 198708464 562211959 867576893 82778550 785109948 62391594 399794226 678899968 47571212 7246910 612657898 449136345 274941429 324974386 17706992 195486942 703634294 801140903 331131455 731960834 923581403 2837120 391202362 328027355 808531312 186051429 729547643 40419023 963610465 26364632 234663999 705214035 950782057 5868802 200699696 64924653 994616512 342821044 108546039 199551526 664457513 929184739 330138741 726257925 825896958 520244327 749573390 709017612 343252332 653738987 910671362 52997018 652121977 24212641 689938359 633070537 978161051 594400954 533775008 804125712 13422346 457842140 423995197 605446859 853300064 267065807 828545353 815188810 366267447 244314664 381617463 812430547 633263339 314525278 624484756 316042665 578225227 482123352 500769416 34500682 469529507 980435180 550491349 479575586 232578032 842398131 446455605 858944458 928384320 511884680 264350833 386904100 342023720 382005409 596150311 401609056 685665463 850261046 317614562 302276835 887254213 437682572 350070326 919281506 661279817 468397190 545917422 568022986 521488081 302055803 241024760 300469408 341187045 492329186 874944349 534640658 681534900 540579844 329451418 656147961 379202651 325417589 869669422 185464388 852330214 879117891 601687068 346896894 92569156 668942946 893351117 170572787 824339498 37477712 363597586 199617346 767982523 115488285 278863155 385143390 142276402 900397623 644360732 861202633 687921104 282368152 41533061 570258385 709421013 551856228 277853703 776696973 982211542 998333240 988025871 514919984 151394088 579518529 299859097 831592167 684409038 695785627 266327365 448174101 948893784 45226811 153327003 92731529 675703127 736554664 382347377 368882652 202306810 860582233 71541387 971635253 105669181 373373162 280866076 364665354 295853377 387103587 782834139 77005184 572752188 582015576 607716662 491885343 941165839 4663889 707727073 394289207 340640186 220722651 310931947 945331961 176440332 385684193 376521949 12036100 43493847 112543907 22193974 761868260 456190351 876282966 760533934 453622506 46254156 640459715 852025604 318321162 715826202 893351498 811197895 847200299 293692373 543190367 911904029 317638296 892710267 447989493 858294014 991966203 913641128 616228664 799279215 496536036 602484932 469815584 544534095 33996322 74934313 435111121 953266540 418235746 369412884 862350706 256291322 113149195 480112985 723005702 103935566 78461818 55391651 599539634 156371015 113175153 147200225 303062025 358119609 699894057 198641724 149595398 797252260 762820424 485940107 28280647 517918966 4774412 579631298 185379592 710558922 854767494 944926217 389869860 599755238 616729230 167885530 945335389 882215737 32891434 849126278 214082609 329143820 57624605 413062904 619809580 873441058 551635406 205666647 896838373 200204947 279473828 793114316 246081724 446225087 618360247 520961227 31647751 448625747 752140949 698429005 201307097 567668352 916699998 624183808 474282347 853345736 257053846 961335744 602380225 782697863 256888173 346786585 199624116 400709055 177954342 156890494 174476091 234043254 944063239 993399138 42685733 761648506 300922166 654962200 373946768 921534392 84975626 609051375 232807839 111101674 596459368 961391483 405614187 860246082 166911419 859600252 191805363 83628705 866809651 502996778 559467158 191889122 438186539 377995973 926896907 976835282 910688637 573196838 235166081 557050792 390935489 6024132 473703284 722675190 904978782 184797 969823213 296759956 310298688 645731363 561295827 245655625 678443417 275043288 877999800 35140325 898161958 560264544 373983622 711178820 604010682 183484854 220623648 121608915 684283838 37299014 643291297 460231019 951489946 865951320 493121341 62778630 540597427 318173922 417366955 503575171 16331106 96738014 878530975 367935437 554825094 508297078 508678751 64081593 179847384 766992804 479671241 487194188 553550459 142220935 222683068 918342235 342302529 255987441 446415272 99847011 831973530 941931314 38798949 829041252 499013151 546900417 967071480 919905830 618505392 139703454 904681700 229772694 557350854 525993640 376541656 738579923 991352043 124078813 258230465 222650436 561347693 125615339 286814093 449932302 613062187 771431144 489581130 636584149 563038005 79435366 102905360 748227393 66794121 396889678 974360107 610622398 460507472 52382367 450576258 989235974 504187989 819478470 949551793 774063692 151774270 191363942 973413176 484211572 863914731 141936102 118191656 837685675 223339241 866770576 655226009 319374854 606090603 409363334 513293709 211603941 730807269 863748320 434736921 534474843 727693424 163237779 896836307 772138993 744348237 811436576 10358299 538837748 281449113 628036985 913366493 578629880 384562622 754523919 103924050 158643930 822177114 595106368 24243920 555909406 20588761 756452229 999109167 33073312 527803403 92317218 961295011 763933675 715331773 171611378 83822416 31637840 198622652 752238646 437843718 182687733 73768912 793192518 879622142 245506610 508710933 438001976 597228792 282556222 353218277 100225230 556257065 306135401 661416887 135129339 705307473 39296672 771118571 680952703 934439319 242463436 994267429 908038835 853531922 720308008 185641499 437727411 877597418 463180974 703863033 378184225 548174336 950774044 136338176 192418722 57972450 693673309 313027566 903295658 896402063 138434348 250569063 326090164 578402129 366551638 20406149 869458558 822073746 621152807 724284412 599331027 449176544 433296594 180226668 8486515 391485385 708763880 349758285 968252145 778284610 73102815 112026778 943596390 985734351 767134844 812863675 981566407 112908615 215643510 558842555 291916337 431666545 686003944 961756703 676704126 292827328 215471592 435010792 452782672 497196162 837091729 272802048 169868641 834633577 125497777 263636566 106051318 944970312 684599738 450458563 215886120 150638635 698533331 390292475 47489891 99564654 435596900 690810573 379634832 913036622 993953515 412635854 775596084 1526315 302049824 684287208 31519723 217601926 704956836 363170005 666484111 720833450 265185606 701828191 978857513 196777786 344449183 926323191 459269574 572717045 585941328 48315756 677724258 180940242 6106509 242952668 620172678 37227691 547229763 887343063 800767736 351731562 791166488 146836652 267232323 586365159 888459106 603302981 825436649 432224060 535439367 699367924 726644016 97524044 536434351 832012896 456916896 728690721 405676496 286866622 322919383 949054968 846492676 614817201 396340907 412203428 681997369 141168054 124890639 228754371 818273923 788736003 959177197 577104892 784765891 783205605 475242932 109585020 785608189 432897970 581926523 633244926 234061350 279104326 56882695 657140085 663264355 362718234 776451278 774990214 372168274 419455649 297674658 91868128 982127681 317296408 968534377 693439435 705560620 712671703 714039886 746395080 883595019 311438418 10670274 923944267 301606438 597577211 229798497 607666844 340667065 603492268 903490137 724126089 525124623 342107857 813048189 352918456 667437559 584496459 836941334 689118195 420110751 480604527 15504180 860566318 2507168 321737432 147094343 396171359 511411092 430883608 867930333 111038881 81943453 46895830 160365917 968466365 141608187 536797369 518530299 226160013 213307768 512383132 566760303 866208938 431963044 88065152 577773060 121258149 176012496 137028826 19798746 123755887 125675694 495018386 452059591 343401055 172433342 278536690 642623790 9517713 290567404 377865867 703362148 550379030 761059531 241159081 587537962 12473683 519130084 497924235 370565601 795605448 625316150 420807021 803271654 22448067 375698376 660342864 78544746 154209785 307406182 232803107 504987339 860606633 696558398 510266562 524932913 498039790 50215883 408172116 195488137 867906367 567704111 674832818 206978652 686030890 99295950 106063208 394423266 724290371 170431998 210664591 357734444 453822513 933762613 626658537 758504978 842475760 821374870 862938846 698190037 825527735 967281550 903853065 210401792 234556317 107304527 608189532 566815010 363667453 189361671 277729118 77563583 45780137 759996628 881616313 202299963 173806283 710796549 665091035 231442687 963558664 308560888 788268335 335098655 374196288 410883748 798671298 901719343 782757336 887462906 614385902 630515830 31682263 371119439 400650395 965885659 41288276 367662576 128998013 477324806 623728574 457943975 333449615 630136626 384932757 150926173 666709755 850989771 934642068 839918169 133526241 568481501 647716238 445183191 320103864 108966771 867455665 277673751 227872114 766451108 774520424 227747720 521648268 164800518 999061949 335451296 820953052 922340223 754521144 242738982 64788736 780996022 255147669 933673966 419105168 37346024 6202467 725444868 188086257 803961302 389463801 67994907 423225732 71267019 531120297 631552215 288355749 306033787 178483230 792697542 166416603 438178124 675692066 594257540 371291404 970948649 39254395 763165119 978878909 624608587 295251956 378747463 785985006 447324631 367843122 859328414 967454793 541610037 351675340 97656756 726428217 771618291 556369078 332997131 389479048 393609396 739743163 560892041 957908873 437497302 339701584 511675283 115406245 594892354 50174538 733116508 739741363 918483494 950386393 13473397 743893098 88351199 230346899 668532112 227929884 4640576 167561972 178562631 16728212 779046389 575722854 341779748 199690706 974582966 41330747 746287533 141947369 139059096 218063030 288856103 798152405 330626850 69017147 846025642 897164858 505511830 370035940 261087215 807378450 38777846 832972516 193385696 250069748 80755685 136825306 17606570 160685827 147251350 136033434 302131359 535377331 275902599 34085101 712000893 473858763 119799286 738827458 935204018 139610341 657350858 678931291 276246368 992165227 40967457 185636067 663541535 979418548 896142005 297579047 943532475 212957038 717297539 997771710 458702394 737872352 252845769 196100034 534462705 938057454 453664069 934138962 998785307 295504783 683293604 638997056 155648949 20113901 601965989 154780199 979568622 916425225 116956127 151597210 210605838 960105417 394352365 176226266 695020799 266569086 681025413 933655825 501983652 443669617 978756111 210348423 794287929 694441305 267375355 678465913 859039357 730125138 154951111 443693977 114916526 119783324 793689311 499281209 350839032 313184531 866883148 415662766 791084859 696782528 886806875 189728078 822944628 683871762 829680814 891284862 613981541 525459366 717456473 62470249 394443895 947719434 882049578 995030412 669244978 36013923 738207246 933441331 906151135 489402986 271923672 136116743 479870737 390491314 992335857 229801490 206132567 834286603 626849430 10841363 644435954 706896590 401473866 391928890 156663938 940632275 379404339 356363825 646435652 14973145 984965768 322060734 79145814 759235523 339912287 902743533 789682698 22670461 353552491 445995734 926494880 754659907 218044015 551780515 104632310 185988714 311009200 859469777 902836670 8601762 523179097 78005242 100492845 268849247 307587913 710896424 135438767 475121531 442427200 11796474 889686467 819976040 597484510 526935029 53007540 670961658 297168057 948714785 726837498 403488084 911800119 591588658 295750803 68188796 226911588 632319521 492547275 669999718 399493614 577367063 882561590 392290326 812232563 961433996 560234506 11298063 734880412 356499339 564679588 564499367 949568156 256460836 327964538 812697028 765845201 802189767 930866504 241731799 80204304 220946747 203890880 401164243 316145736 549342513 866804669 476225831 23697884 457682363 317499494 905164875 322085607 908663852 277215014 744166242 483671163 967609909 680987929 884784763 981732328 533644781 694760326 564802327 877856487 554212486 533785723 129272563 280579392 48748485 332022900 521827587 465231375 239636959 253908487 672195169 794493584 799831956 278906160 784546020 373288579 57477612 697367627 712505444 155369881 792523077 509316175 373480545 195331078 157884666 714116405 736384942 426504584 875176755 743440431 765663336 75354130 678025885 171936029 306342510 815057991 934426469 954818742 899231733 898242766 225012716 585393188 779848320 539001538 737731490 978109312 874358595 83048568 194602719 130805715 342372399 788926410 744056288 569625978 354651024 428744145 869692299 755354538 675868771 743356906 658782343 873813001 508050626 42913993 631903313 193861691 739398732 76507266 470063741 34468793 396724561 83783264 733070626 399132897 897091214 240049145 396049505 162940961 331605100 546309370 540531094 447776275 421503910 592983750 586904031 276821477 911860131 773960883 449099575 879353688 110319807 301927276 719832851 154297264 320442075 794913392 365197943 397087415 667016851 357992516 290902471 666934565 365773236 343732539 434610750 905666255 707373239 960182028 307619253 748956213 241894391 814559939 306576846 405239658 936685589 66761952 886434073 928376950 7035609 956008989 389458535 311733327 451838495 410655786 819751030 499772249 547763479 121406717 625548573 771519045 762950075 39834757 762538235 630245152 189490567 731265002 271104 842508421 6420561 852603817 463732282 213272960 151582480 6737247 760273090 297047503 588121812 183201997 623108631 269474236 835343376 746465405 68611614 798929050 903317625 237424478 111972343 373868008 437207627 895287178 285959364 446105133 659488701 464066687 142544565 943673792 823708485 25240332 188041709 70351993 27047559 661869610 360604889 826138061 604554705 82698241 115241091 816642816 385401060 558720683 809754921 98211465 670869389 824009849 302264327 743429460 414989182 974597528 390559336 439335153 531870012 468184696 165151451 427009499 926797271 94758151 681769483 937902070 325625570 120935097 207790276 937928638 82449094 995498022 248324122 449789513 550637037 901658149 516847140 860335201 840096766 668426152 12568218 796942973 578796168 377516971 583531846 748387033 727901065 363108300 390257929 804146737 88349658 853191883 41931430 939922435 388899908 595163350 799924241 196756890 496014460 190338247 688571829 620057171 913834038 640140737 140048180 479710068 697854354 92565030 955345354 261390197 745804969 504221855 300615741 531174192 643645077 445649496 608806688 126105960 736326195 147812085 726631876 750603024 286312514 853299644 28211509 689645223 139380360 532308551 919417563 359912389 2007114 77537465 541264510 634869365 403143319 68045548 950509030 924040929 547139208 951316036 712858400 901784425 785013734 214503279 550156077 546502166 3925135 565622727 784316006 111322836 176607207 113224075 969674384 437171138 51502965 41883477 684511926 165586893 622967936 605600297 267693439 944874047 918619873 610927253 133253360 619428444 63286570 477357312 731205899 737156812 920707699 421575339 91544815 368011257 43033257 927715297 578215391 381474634 11401108 67576918 917894244 751803340 753811429 437738178 409179717 867575316 795125500 913509588 637593122 969871349 402394177 798744579 273494949 573710218 352977016 445475160 270367416 72947985 133420595 745009282 477126133 442438730 92767671 80035110 842384198 362457993 249569052 470784130 106267207 643118582 754091387 169770085 338748679 541025976 858983720 134324092 492747885 417422111 43474432 335054486 115361227 358136679 981374395 783569482 143208952 675283388 295218897 624224812 957294911 357951934 161462054 480988262 388992119 945340247 967493901 61348468 575555144 501814650 583867776 606943275 907321238 436934532 897746712 909008886 985333291 659179460 760092733 474171903 595359394 660235950 204820575 922052627 273736093 374260512 493632260 486212923 630380875 642555923 680295919 466234492 752771323 913675225 670653405 73501989 537830589 570880399 26115551 310852750 866296576 397120964 994122498 560783681 640540840 957901198 936702843 968379134 225492280 126355258 411108218 252626300 484884935 290637139 213005154 10324808 639732316 755100805 520775025 348793757 344597102 267810614 506338954 902538649 396249345 861122585 336664900 19564457 279132132 609247668 476934782 440528269 227715266 276509165 965804062 809651371 464282238 925124508 947766153 686411926 580392454 923792114 892242225 387142441 253333775 480195683 921075528 945184271 194166825 37716201 754264698 964122131 420317416 609643874 661150762 695868236 983245948 179203107 967323356 325246902 101492826 178530044 976421117 419291991 677519418 968799966 173299687 105453003 888455931 873220233 214768835 995257549 392754148 962996272 651913905 589534025 694770315 860725610 896791700 697981492 261168204 795437001 997365579 733923383 262876228 538629667 243267660 822284567 804013060 747811052 956485909 997485184 68730319 691583755 544379052 876287766 323582864 401809570 768301563 105283020 392672228 476519621 913028719 572454724 605765437 874752667 417172440 714634206 323704023 188618694 876378336 339834182 15817054 708722626 633282073 42676138 968471653 493869314 891243981 193692693 883277701 749953514 120714079 291966600 714197817 493221814 446264494 975252315 327231442 203385235 248580661 241316623 513453643 540829996 973438371 120647316 62745013 950740151 315908989 100761910 117399065 144066470 942140123 685677084 391399270 943835718 42277959 418177672 941555993 507695037 25978497 610762734 2984982 78321130 761729229 191424650 36471861 396056948 564541712 491812364 903075763 425705384 971916841 175770898 185608660 299683816 536700485 776603253 719395476 730303007 22130599 273466358 488591890 718622190 972010628 993533481 222653335 269823533 917450028 636407798 328337435 105274466 244741743 144352024 343172168 825460460 368889798 160493857 208690834 36687047 27981432 70862639 941657942 551274265 545833056 929402210 360165574 475976631 139889274 355019922 685313387 577221535 431292268 479375157 155960017 258583280 559014834 835009674 716356340 538777548 539244229 886297390 818694440 785503532 950294192 641546572 519127452 644220752 202607159 93734678 95654714 259625508 268951818 888691261 235277470 844874278 935663193 299201276 151461305 900236845 9463802 710967580 380809161 911851543 759446930 99626271 766890518 470896054 244134367 420863957 916140413 438421784 233832436 870389125 517247844 957425431 519372057 931868770 922190410 970464038 803892647 835637346 884428332 385441975 510113436 380539465 842033537 478410328 619435299 899749017 574828094 627245490 883887888 397963328 560221591 27880403 969734154 432559478 561026217 871045682 979580682 876911779 251813976 861929023 242217904 563743728 12737545 554868758 420154554 655791138 899965489 816850984 97830638 732545555 817673176 493558755 176793833 285287424 676043960 394964654 972711177 972329933 500752118 172648736 393784984 593747259 569871661 98473454 645537032 194741454 504233519 204132633 112816930 984766447 608076956 319417908 805361088 678993791 645195827 797652044 270306303 65533358 618082840 594371625 55038175 271961586 986375871 147032489 134839147 156330332 549837 249568863 745490322 780919976 175876548 928748106 428820322 342733124 482272049 320128898 822833143 953256558 906024680 888107922 213772633 632507143 71455164 469442797 37939828 250035578 147063091 884505541 147826377 47409379 908178476 551499202 643677031 178732229 763106371 988061810 319220735 696576784 847602962 677766284 811442584 131438952 697217399 290218009 996895395 951966206 989687868 255288867 162973465 9743905 83343901 103067785 317018377 191478141 128529408 442446158 501824249 681911121 633589422 339555610 593657315 876048943 282019271 863183189 306389436 164797293 401364657 647292912 566476092 559637418 188246594 283411090 446747409 329716388 593734472 148631202 752252155 68120599 386433582 800979891 526428933 384905113 56724850 313224171 164152214 266578847 269815168 8306927 909305426 855911989 479252886 258366632 485415325 462737782 691889995 161827588 170011391 513724607 703689914 994004656 174341293 132154758 642967020 344801067 351020125 677921860 429609531 750714030 831845421 519885385 900455746 545388159 542122144 214643881 946614460 825477985 629595102 26939087 722492899 862978453 415567181 520101022 565862341 921887687 380187369 925566834 452442267 377440596 937680124 604917015 196977601 685703986 24504470 896518287 75903938 650112568 635838624 791337847 233001495 819620930 774865374 962074405 467804165 533808742 416476480 527199566 402068149 21528595 548257148 34492809 994622974 22029941 294409767 265353788 629157457 488922761 499156335 201262337 987568974 642315434 683827250 50815918 404939008 915969573 621277857 430329486 544384337 692333938 449568429 828230927 349071135 837219290 248666573 814915032 797203934 565104538 318223915 624870986 347474316 36199944 884083386 95162177 128384796 798352909 617513407 929844505 963552461 965161032 130514425 777008684 9954474 126073697 773339651 405632170 617104473 770665450 776780861 658673527 971868117 278707374 845684945 424064215 872939423 709174607 19097295 755793776 729806442 312739099 878522651 603900326 554304260 901956919 824279155 346035681 230327549 840619037 607689680 21967378 320953111 425916927 848939317 920169681 756298093 567095232 311681660 95175447 714403054 381195339 792666808 668608832 226544294 278782466 771991587 828640938 327497791 452646029 846960071 128726778 875048878 150602272 548259914 896967423 46293871 421064830 869572213 544122649 485526985 254492897 207701685 553535061 800475922 505669220 176660377 930168621 803374415 744071585 270978521 259330386 565366384 695436438 821930562 777366440 98129985 542337972 353662179 269480976 230111719 971814905 199736617 597327475 472746701 385389574 577660793 664011338 634830673 83661112 776525525 93415046 189726053 68899179 207522323 296795017 594900972 984742576 945537948 741460508 805146657 486023905 378160573 856648811 625715241 520550348 217443401 310476684 505980507 413035949 149469801 544702210 701456802 612286668 609372213 402364500 1448143 77773100 336324992 496398282 231859465 567115420 578825187 287518052 210371571 864655008 891438117 972259998 295111276 209872445 36864796 802612750 797627626 918314878 844493908 792907090 790301167 657858353 948742454 148556594 848687735 829964275 684124128 635692005 340702242 512589771 292176171 346511103 192439268 163434352 140923071 434040657 140657341 626596338 8632820 627476008 991249855 489580523 824667857 478219416 116036786 339795397 411212068 93997531 13825164 961467288 659135243 348170655 283457178 540241666 125328422 279895055 387404642 887414708 699393961 9675994 516557540 605457452 574677250 941008084 223378323 910745237 294230116 66117774 890151304 515696234 291880400 962817480 894222108 271959479 914734992 926657231 270067956 180534160 917656516 444442925 963061593 572069634 946314785 701452578 948961385 34783364 377092140 803429548 747807825 269110322 585310642 162512212 256420194 540614140 436143625 501308180 432678779 816259373 447323161 940064785 211627291 52212400 731296291 477147875 166142434 413629111 14013950 425431854 861217991 279075364 581779273 396561093 619621691 868343745 483529454 846578745 448416022 560111417 644623013 656545755 602592482 129552698 930912612 424504491 237348779 810944570 749914396 593361029 591878917 121606245 11865810 491310291 440160295 462801528 4041519 857602661 654295759 83236290 829189945 759562026 410448997 541970951 723372998 44811369 307787190 744752925 54522603 236599291 505990305 114582131 808478927 949836051 537828009 984890284 457790279 894614903 343880470 131017955 313817062 714085822 75762635 995063735 840095041 655408114 210771873 329007983 822567902 989675842 367905149 813982131 592327910 256373289 312263818 61553622 410345613 955810276 674252707 674645700 414808697 505820411 921823983 462145791 493458899 339815503 34623426 41145465 289375907 453199735 622189662 715621276 529972603 226456923 185535888 477164804 877091299 383054757 379465917 427263552 393927945 942149282 114834504 232936654 353795880 79540530 747275517 149709984 263264628 941651742 209218751 417140001 533758058 962303201 231490336 838960985 863777950 530036919 487847139 366537605 658946963 733487984 865410486 579999785 692914194 339598555 554250042 846342340 541143277 247114853 411357834 246203191 140749287 879056388 26732986 592528637 679935771 730292976 258100489 380328042 780198555 584115902 278472381 234487064 228339795 102972886 526469533 9746331 30786952 500300555 510264652 601818946 469228567 696746911 254181027 886912914 526789174 103535141 220683378 200594358 94563338 446890871 454074480 877471613 639132630 90283786 232100599 398274766 951093068 875957911 496474556 323448318 966046792 570418904 994880906 87304690 990486399 566086768 855007212 282874720 779173315 538490605 407447679 906604552 857342136 976559907 181951321 408999992 583921150 66813699 832524783 187070334 978379943 115074957 181169531 146247280 165314898 78749439 838073540 124341807 760117162 455064463 587145364 53661742 809293632 55748071 89250479 511301496 330524108 292163001 637177155 792718137 44106601 865434543 108660908 76022061 349448729 587737289 416036376 9129810 556018863 718134072 388021904 367504351 261436734 105335011 188898868 54265957 522220632 595659051 695314239 247589603 467640709 173653988 920660824 409000913 160633091 759477811 113149987 185309558 945628729 218295716 733958123 100473330 148186980 736165385 79793103 385004540 272881946 473736994 568292145 623275153 152229491 213397090 780256073 352760538 781251598 106336322 982239069 675945302 88918173 469531357 237193597 851786690 204930324 311213406 448738895 218786472 361635503 599849988 324185415 803805506 639226386 646006388 120449346 724898422 440716058 677989290 889850796 207281687 53845974 201159604 873608135 649037892 350682781 623501435 732623818 721837919 376883701 23013797 311546479 500274485 227767998 498851413 700870361 477580978 530299868 253800046 840545935 91885059 569800644 328865992 653521168 248390363 977798417 23603657 328198317 176026072 4375472 51716908 824267373 800007961 390466166 470806143 729557574 190907686 105561254 85421425 98499763 570684415 748337875 95699914 112903362 67882797 467172564 119422245 731170800 501173848 164498850 788324069 971899845 474475748 424941954 227535000 415940010 340557792 256406058 235751041 809484792 915064204 298700879 321590 382874149 655291494 821729138 793525998 751661778 554999137 22673953 193058576 916922582 491318006 837169270 834517072 660253070 604144992 305729015 891607454 426905233 513657531 440203126 884516670 183133928 42206783 516842790 155034612 263851767 303486487 174142448 53593418 57176288 784210378 904478170 55843087 814022632 395717189 167995641 167179684 699832071 333088426 808825395 733147658 610220800 397412495 865728725 879901128 173512850 734533548 933203611 370825696 930783503 55224381 663700773 510172883 804662922 761713591 424440014 985806287 542269663 676030474 223686927 157314027 867878169 220022438 244597961 852743191 313836731 802951763 450341350 84268519 473969419 735676841 417119470 113374296 404543404 825439376 164195727 932790601 713459355 785039092 136721516 87373704 931920847 809528774 748906684 491403459 207924265 311183668 41328702 613043628 533131576 254002699 403119928 337417590 922209810 954926515 103361872 592657894 868814936 994269938 939199843 148781082 519445967 740770271 869579347 890906874 628619570 756050443 629678423 578335746 342509985 936447829 952767041 218856068 555375401 582508414 164328289 364240543 390608861 630223675 314872132 957075292 280458110 253008689 550495457 701359627 347576712 710078852 669809309 950683240 472826472 834171480 741921635 121540508 629322883 961895502 932721221 38840489 368688671 233009038 345872403 671825520 761003994 897561328 978332528 777833993 735591747 989778221 350396531 346236104 22947614 704365813 746920925 765710442 816026733 369031414 742493162 796997501 206622217 58095873 858507457 337436226 615984621 32172153 201817854 922939541 995199878 473504266 778500589 249187341 289123557 120281382 604138733 591560767 579330382 31517374 41565701 131439336 382258588 145139075 860264943 404299671 719779369 856782085 73258302 890535526 53955621 241338556 623884502 740484494 856856776 111261275 666492471 188352655 496536567 107540879 324045635 586914945 995017269 928284473 770780968 254754090 198864276 775949633 878246333 564664872 433248609 531802796 324163335 834842930 528210789 804161058 794884573 935984196 989934853 620383801 801133694 312801251 338850095 245605080 55479755 712971803 697262495 651718390 457245007 377209045 325212812 523905150 128979440 226868100 207542612 281430334 107633056 781731546 803067155 878728989 186089644 53250606 80802059 520617736 944425460 252002537 407693922 743760697 294655341 242734475 195141788 638117535 22001649 751049540 197331756 214973321 604816246 775339789 246919318 616534436 478853462 229100300 163866071 658642924 363726104 458917977 614892925 902847286 690770031 613419207 242485104 23145511 553231678 495402513 757172649 409412378 392811858 614672691 332121092 984519454 781119169 732133407 969138988 802075346 815761789 84004874 785050993 615735986 442497128 480026280 57514537 232999203 511931000 915766092 520584826 457996842 200818711 78412326 916191752 43720861 307426024 293971587 650831759 887596034 992061256 368871455 704933371 402661902 32029709 892447596 976163242 764398707 632232079 17899454 844799707 388641714 648777573 234521439 707190318 548947746 953535636 478383659 626064005 263703829 162237264 53396799 169685110 287164856 480001492 150947325 85174991 215732329 19848652 220079332 616329694 455823439 633554300 539735544 211113525 273123363 560546648 390898705 870493968 429276477 912857984 421303346 825609904 700396800 77286684 693608391 894189403 161862380 890943533 883663802 555813425 3467685 102733147 20127810 248713939 138082977 190240068 209387577 329215948 118499824 545693770 128031911 301052575 738096699 162620427 372670196 878846859 294323170 286685317 787071014 384026469 466778725 677241406 730525902 556602255 163997335 814089633 326093334 150103207 529339938 720064651 486505276 907433144 948898358 855003162 442950486 83547405 608126647 98749682 446922836 494566984 959129256 712260859 221761621 390822454 693515704 567303820 388540544 508292872 849909000 923918184 174952090 972497922 525878397 578845259 706729465 466670300 575978668 385384623 719884744 309781684 733502117 850898580 993934099 742479861 274358140 385942223 455090157 617175865 915414862 771681606 812050928 716453077 457939104 338777664 794103097 790973874 659975580 800122913 843950072 695440163 162994444 196743848 377740132 17651713 150653121 850802853 184055369 788041448 901013627 170402743 954369394 602704011 717634432 133895209 115337021 247695157 865013922 640334668 832967977 165376261 821174991 378817379 639656466 175165748 720679863 253065163 566838030 506825401 733564029 637714656 80804686 776867433 288522924 470076891 895958829 670411142 934081069 952570135 308684659 947434486 176623340 20976786 239987339 413605498 56910105 465980961 944516995 800330759 208426990 405003326 364473894 440086626 110997291 497571589 266954160 36017593 230746219 464134762 813844556 731313611 175251980 673955960 718618022 97668235 953055725 37334802 602285827 390439625 53733950 356544336 602021089 778462789 242461912 443779562 304520507 780508638 406881549 304548854 856911223 488548282 275238753 237489754 851731689 955129293 300516093 428885452 931578249 242250674 661280188 372235052 729098551 831281455 310799740 635797306 261776764 458101863 648269835 638932863 432417935 245503742 918153288 167662793 415983896 434203806 723310901 109900909 433395449 201022357 647455208 444016261 596255933 747580388 742090712 546886942 769684495 841759654 356198211 448561054 152674819 418176592 314714751 125972904 162579689 992858924 697913744 321402373 909737109 279932586 590950427 289950388 516566839 732488121 11474901 494398281 862897144 488707285 490901698 852562107 201294482 462154831 377506969 557771554 586976160 55796542 508820280 347305113 780962351 784659234 258421009 685132938 633194405 247816300 920912791 334701684 89858246 825190995 496334433 224461558 242573753 942637146 811382378 996238731 538994128 818154065 848736676 663398732 151029637 761971638 357049030 180896035 1259104 516038502 3423614 264592835 191382036 492580507 358951172 154632106 472299798 772741577 652835037 136351356 825959772 570970390 827415792 301206571 753411834 139563529 925305566 836273091 519525431 512173584 823481771 333695744 432388179 290424299 239906103 447879451 288491169 688914462 498207294 126200582 675167211 798091973 58503792 569460661 768137085 489377917 407915024 219038794 95396524 228978691 302998697 561018067 955259799 102950121 309685275 941015362 726349946 534484110 269269033 127453432 286260236 275253430 339936463 21319081 67826200 753017672 332329602 424414372 685783146 84232590 471076349 45579786 650515037 65478990 854380639 483096887 247695463 217042253 316210323 384924998 782374582 701090627 114991843 407424870 610873847 991971553 553977331 536495759 280175370 317862643 709036692 476767434 332329946 564561547 895762081 822952947 673734094 644952135 322091521 828528902 118299246 645117857 324446608 145724943 142633434 480870923 965424555 384042155 933069008 613654176 512082511 940864482 135178013 650280695 18762968 235459261 470043607 109722459 248135573 660369324 296144558 718841238 986393965 41943769 197301415 35327068 93712436 798320684 958735998 756139839 8114370 662647816 503638898 522735356 116243124 987385315 107397491 432258640 714712437 11897269 51539233 840841693 819403066 281486178 666120012 506318114 194982476 903195800 568573606 719651434 76568170 925154035 817101367 805320082 502282388 873028989 165025358 320011726 85232406 747679026 926715369 167703295 991415338 800079884 468006719 575644265 283975092 192769969 438336493 644219984 506517874 792134642 684938285 150377440 44291088 144662510 318308353 124039897 616201812 942877827 207778530 237716536 670299372 575348063 69732393 299234520 124457911 172759558 838290367 442800994 170048787 99360774 659024886 446001339 552581960 909345026 865373169 734353522 807147911 830717214 398834736 361673140 855639443 203042198 367484863 658288227 616956587 203964839 376825857 885009006 342229345 562984938 506135245 651379445 193771004 273235217 767557357 310008606 248858985 667617166 875842016 9245183 93502428 326924048 248848808 11206236 716831823 235235064 445007914 895032496 268329622 211689561 708798096 327850450 840095345 284607142 803612881 313037820 966321341 614783281 960747666 148909919 853915335 816840530 877969170 276150958 521338668 285658031 192849161 283577427 21985007 946935998 350353257 445536157 996088205 780809993 473421064 261903878 380331599 213757814 670714082 961594369 158617666 88419264 612461777 101797016 692429711 917866741 415452119 517723899 479651563 403639321 413812891 751759592 335015194 264039640 843259127 884272588 123243684 486506844 463261396 76480290 420459942 976561174 881093162 708657230 876240529 152067532 281056150 957635086 2457371 37868945 212695617 333996129 478284646 321840959 477159380 860678503 796217889 94258183 982373234 208252655 430298889 356300011 160834964 807703711 157887047 230880949 279879039 414686548 711839436 253180328 857457267 688650997 865280652 589868603 964843891 217179970 38435031 160956379 942406836 845837252 7982270 529665733 416842426 913055908 175538739 210799518 44751394 901803642 945590993 222474372 100875277 858547747 121856934 443001889 996787780 464928897 128540528 503926170 303280132 74663929 814852063 842325516 533299884 70048738 297177365 260027833 481820394 427668867 98881569 859449738 994135985 123120901 309256857 226627736 400496509 257422791 996012826 784731746 117987388 809325100 19268898 213741461 91141419 807568255 622068915 669750714 495884575 652477149 534312340 978126962 407837660 445875911 407642616 567301430 425671835 825943372 776446230 659544523 118411841 392227179 839939746 817495844 588238957 950864774 206055308 217899243 263132708 468189724 207154540 603555957 725244537 34545642 152491670 277023721 945727128 890815108 165137036 246295712 33653368 554703370 6806217 870441552 254257071 558065353 260023071 934385210 705609477 156839969 129597247 594196918 559938498 689533621 491680516 706523771 122101030 995227620 345326207 962164489 210081412 14533148 24137368 875139238 244008649 246239746 267997850 801609826 609366841 518957259 392598126 136904135 357689474 363196124 721481078 446696888 746629447 885126192 845741818 659013684 526661501 94033950 167529570 991290861 139386249 858404020 826287188 343101844 150249387 675732579 436966412 686811275 72140791 779096379 550482752 628437975 957030996 580081161 547577912 787924655 641580926 599650666 912228518 307070743 636784354 884528829 495441964 230550526 96157851 740795753 223800867 281029114 594918202 329092243 861546135 321493760 744082255 93525440 822177446 244486870 728780891 898209177 144146074 136831989 825400728 395280158 628000796 899939313 941409938 878069553 737511033 679760316 667465447 463800301 953639839 565056498 953394471 485562282 742867744 997363497 524961817 288698339 813744520 162725230 434975688 107865607 893310709 370857549 446233936 895249896 195523184 290173711 972030464 930578330 670471760 779702278 262767631 500451789 215434369 459921804 103787363 637884464 214256280 804425587 528648202 580004963 826049968 33687988 145847560 74898397 480977596 200297404 210050833 187332484 199144496 680063363 767486522 138705040 259575053 100674650 529357491 558857463 701334204 208018736 148155514 868332052 419635459 149322963 919650638 390573480 191824303 68322640 631408323 584996870 105817071 536307124 825902956 573095330 264947325 144260290 885639755 739251242 533850493 959080983 157660355 415139062 866074140 658288892 756476821 154692350 246165588 45798402 948285365 547126654 470693102 926857913 844386005 187846167 305805946 55553446 348933628 522706416 371663587 666045534 580889164 741324415 532195205 686663636 738775297 722346723 83243627 767696752 736325476 1220941 132981001 785729215 303820794 855823814 453021841 471322913 888786777 300896162 774557728 179153758 738155175 445096346 989366680 947955525 223830932 27336119 252507316 618770560 401745026 427340358 870240570 575394552 807865198 729880676 962057892 505965034 466611363 550853044 587363945 843607204 530436596 515781038 642059151 545804891 476286654 879265007 296435046 251385601 742348143 954755326 66931048 135294854 479071920 909058118 389368474 549941012 595687499 768126258 903738118 682996377 769440528 404731077 302865473 876357483 371686518 512100226 605555948 216289736 831500071 227288530 790377461 318517542 769463548 922641707 300129360 695788656 278421889 604363669 758917337 122133106 501683264 44360727 744351851 683045827 584892469 657681062 758900354 173770310 668296023 131081749 993787559 730252627 669783589 612444386 768104759 694181214 658899030 286625633 189490731 944689617 401512464 611471041 676174946 599713502 438344895 219813240 370399923 829168833 152714549 378365749 599106420 53197314 196364292 158699672 371623886 216069097 362928661 762546922 226540879 494369030 49923334 434953996 495925061 804887849 541743898 692267799 862483742 192643097 216201218 632494784 120359491 112532607 697091146 135163418 325006387 898880924 695761010 496216413 597772287 992546711 647222552 942809751 876293182 194908256 755188379 608688035 11660262 165841453 233306024 643478059 216205080 888560369 538180566 163445853 121730369 810943804 242425627 484503615 424187059 129991784 625081813 2065620 729704018 659631791 591061384 484146872 168320815 49891017 218893489 79704448 633970715 908802501 644541717 526057143 850569523 41765351 558251291 98941057 93258043 879465673 111139161 787785119 282489458 234563085 437185814 679746392 676705682 874053046 557793593 217310156 345070032 732014154 675867781 532421712 349111292 764918175 556517921 948300902 174420243 562579645 372758451 347957042 573806813 321157203 232150324 709617974 661002742 342678628 938454063 447714288 223171403 234886272 524756544 496751636 254736792 366406796 800406417 664082210 794908334 307023575 192227329 700034469 350722019 883131499 366797764 934849787 620305000 665159097 121817899 993684871 457931518 467586007 803809311 585738190 619391501 843087610 240308637 211749787 147951289 638142498 221474114 1424707 289188787 874236312 854821200 978132651 657660991 467567683 499429832 399991253 912002504 8550876 772279248 909106356 416828142 521330001 985794027 287598188 63178166 495835445 164591598 847468916 530203114 941870975 139088343 644329203 566044278 937995100 909712206 915456868 134686345 225910364 527345506 800568386 226082134 823256297 471202611 562821040 7776063 571507716 461699604 175059655 520400703 728424593 596694812 489850987 945333856 897779536 261900066 395536137 809914288 800476989 565251636 917651346 632005232 928014258 437226351 941389661 263813949 207142644 14219661 531884726 899306898 420945070 100291029 695522747 7789068 180830331 206948389 442262537 501031693 204605310 596683121 258264074 525327487 420116635 783225403 936972252 784253874 672142122 833844312 578257455 684670891 408805636 302487429 217219078 693614031 104603713 601964572 525801108 812623741 899141872 35474035 453104908 995940634 337472759 990549615 631765502 114191674 240746476 983505253 977398101 442987437 480832279 913854721 273203532 328977840 625740719 234880542 829354655 422483853 481573796 899136276 518088901 743867297 139452563 830454219 124504683 631148841 464938296 381139971 828684645 365334835 520813942 387667631 591175488 827792942 775682369 988558778 752164298 126745898 817291412 114610755 187235568 572506817 11695205 600776036 129317815 103614311 644568147 947962811 46909552 622365990 136715407 793525226 495525355 199272676 904094562 146762528 558503455 628677107 987343768 430258050 249205012 193829160 530748935 430038133 562256063 233496828 763342443 310533599 834108236 550343913 3069312 355092305 703160010 169007651 61028711 998475980 892777870 263420313 756313714 586901772 526337432 430428381 702345415 593972407 199972115 557566048 617545329 828124387 767187034 236486904 34034648 726198280 817995059 357876111 258646634 926936042 138876489 778707238 19374161 192009533 594488774 758892633 521649926 872977133 3583886 943268642 837948817 591486384 418082168 248345022 76488667 4289602 556709398 40175049 896513517 628683940 320263680 768965849 674691197 144918298 87648747 630369797 243191700 667601377 787162977 808481380 848170854 351084917 32872525 199847853 859409645 937362874 988911034 992390515 186668590 220459229 529931037 988084201 425201538 924008836 48867164 102168731 618464556 760281624 45977208 129924149 945200349 453333993 862374049 537321446 285063611 133649931 896090870 861805935 798309974 917287268 225194151 568404598 508071980 209452000 854622579 460854433 493008435 43623414 308848958 740528061 456713972 185353303 50349159 507397409 772494222 183636469 599001195 487475343 512767677 343009907 863130270 458587281 73275571 209636674 716661849 77324415 747083610 771181816 920638503 163370853 546269381 9158790 118157742 724613198 311986598 102348009 661132368 749590143 989332108 539855894 485962936 236971590 438238745 997815853 194645281 16249784 629950458 505215716 699214484 488356080 534641735 628319077 911323892 894576199 456511744 974368573 874446706 617981832 418241238 766190936 514250700 235735029 681402901 693412699 84361393 770473691 306505329 989633031 435780477 32247447 316659507 599773319 469806465 797291389 509873105 144533083 601766193 461332535 988321292 52226642 377013698 123943679 604345385 537750326 538558895 550709872 2403391 145445649 925828594 565238229 468379637 540016645 981046972 760444842 471697263 105421365 28677926 869447573 108732781 97452139 452330695 888992963 690170194 129961762 620188489 391529138 444636719 77783438 574486773 775568361 777137572 398476778 384664843 874344346 425609864 535091689 330258352 905397232 362297185 994088616 9253492 632197944 560013477 842903827 770934747 595097674 933975086 106289055 221141544 548134869 700740987 180238150 791040460 588426572 187430066 608035209 817417767 894532943 30049094 232768340 558672176 750270919 351045099 670049342 922614098 387553727 63768610 26660808 925357880 720860598 809113602 405531836 682583695 711434512 629569629 425919316 96700015 608143582 536821896 267661309 430765714 563417244 86794083 187461755 118296500 370557746 658604396 569726428 490272135 976314137 752771111 510230054 751842230 428504569 898095990 373425371 856124155 42654915 252884725 41927520 827077913 841846138 751366982 845908864 614510632 116107985 317959075 851028424 837419075 385711316 479667054 322273030 616896036 47064341 429344551 903568137 367725093 558530697 724503863 654415982 58927805 149691056 782205293 920983052 997153775 432981608 174475606 625476658 558899501 356660820 452920201 661301631 643043612 394850389 279557016 287485240 524599374 4942870 706145224 600581779 783201374 205233362 31317699 343042811 261092827 723277580 184845923 743789436 428003245 803883079 695683659 539102978 547305310 739381088 871820976 653811723 133812230 322607552 622481367 156350729 737852871 552818474 193677841 646400231 48421304 854293010 135926564 686743371 363502116 840029075 414385655 302111996 26498760 299171838 606348430 958318457 30978995 25339911 456884236 283637971 524798503 415406351 446505335 776559914 735686238 48945717 283089851 765674097 476785365 54575186 870398691 641049288 553502278 363552632 832800056 180998295 380670413 384346421 731486453 334096524 732042292 341618114 55894176 907246297 382062763 294142340 265308881 756512833 231875478 889581590 629649285 828725609 9262480 240462987 780664202 158015959 515809519 873693236 534898542 106996421 286516141 100472789 21011324 651506351 112955726 801461328 724044759 210983446 763901956 656265199 110666977 939652240 868046271 15349843 9435304 731979276 562021780 816182649 680218427 589394089 793121404 761134949 66388626 54700372 998575081 325177024 725105821 440416829 489916459 50635784 502246999 449898887 833916337 895317150 400320654 186231391 469652217 473910386 929611814 885684520 26102756 186012565 55935827 186069162 268118721 807426636 642310317 787498113 222135831 528697221 989405791 174334633 51942868 696831665 471185207 425604809 933762011 284551921 66084923 428556549 500609874 874037886 137704500 924689547 432508975 662897645 389415105 120497599 638210005 3628304 720200693 386626989 575102171 694948851 606021289 63163809 692669848 4639477 963198870 143379205 26430359 285711521 7615767 273617161 186201400 849997150 499818239 436808219 367976614 423533368 416637228 941419647 465653270 120181769 124131331 226373692 720105575 122962089 524041720 67315196 73207224 924349278 38041972 847901147 826995638 608680040 376310641 319181901 317960600 632292494 758003505 50587636 886832764 460580655 329692197 651315645 938598006 781173554 158355295 724885108 947895434 351287599 2384882 571840630 262462002 449403286 148351735 360079279 801391974 796052007 132642190 814107080 97847129 349799856 426119109 212422522 487522080 791448767 777902914 191957921 777944378 611478704 2254214 669066878 235631946 560115956 756916741 920819618 690163056 767248145 386508186 283042421 469462328 908430828 700600118 173806564 534945869 269183593 599547951 391376948 870245222 640811120 472738905 985165861 526696584 127494806 251214454 839137238 142161104 736051373 868277136 675662551 901592092 931914607 919120866 513662124 352256392 281148421 963121437 400581231 239442154 421107803 147293560 312845172 582963855 850733342 863276738 281025327 476866352 380345523 503196678 449858275 790792978 871374705 341465977 13282269 762117969 60843885 29683827 188750911 375836760 228803125 270271489 634522650 348871603 76226657 894159217 309869158 810948151 46371625 810584084 652256467 323317480 757058534 15043517 162871909 567318722 601586083 982942822 114736998 246809324 679374792 771680073 515818685 682464357 82575579 313089220 428951249 822418353 772635140 14444020 108461720 842505928 618190514 156496798 949815827 58211805 556275754 146080017 320456410 402130234 236119597 126584191 867173635 561647051 256456680 385270649 14986962 431705959 110016009 404837240 154646282 323281334 292965442 805988880 60345786 169267573 357646019 156155396 412145713 549176373 448102071 755146771 743230816 882520628 180214446 44331489 891743254 813056289 670128631 268244071 417897455 519964285 318799051 751836072 620706628 812632667 104563115 983491828 80697156 588720448 796986052 840809767 519984844 62285448 159685037 129797007 573849465 895866595 775984161 757849357 657944602 713223485 241314431 345429787 447264443 578252207 612584064 397323079 671383338 887843703 936796842 138965223 424505688 397332380 570564755 225220322 474975476 481400666 421627845 799224645 642507655 688087222 851884044 685396381 420239305 794264702 285627703 640312392 454541997 394298364 276695470 462408057 144990274 38350103 401708961 618246074 396113906 850944838 722983805 153172423 785511117 5528144 806632641 559908028 802757983 382499733 653534809 30281624 42602672 796634632 757897029 986681093 747937220 179373601 256203177 925820596 974687148 336005587 541859791 804781151 583543647 424835019 221792541 276932367 858061863 113453491 707985186 789216176 50826226 456223396 453085492 854953482 301541217 210004196 944155379 383074360 926003593 197370151 542388595 408570967 985514942 977004597 297192583 318821223 57040691 823682783 822329693 52206490 349058725 552628745 629760359 63251047 913740768 543079091 296099449 149684781 644125789 199108683 566227998 919871373 521200747 813936250 340822302 732217684 279727751 22143593 436557504 808109860 837762007 969988297 996548 307424578 935644866 429064515 305343691 475741744 910126780 758255852 802503177 456832288 349531652 666801198 242859904 536726561 491771271 740899330 351906220 949908129 584508430 251062928 472211608 385339913 615219644 809829769 876634191 910497353 685307905 186429753 283905127 71268555 905443848 423369369 924641419 252519300 14693037 885724889 306712989 60707685 432981784 537983649 121437621 707833287 725749365 742443377 437591526 181088986 705791506 377015809 290677656 414793104 551776192 615911645 187805790 199670002 50391939 196678582 559879595 741253435 479371655 77192543 464137737 632275910 17219139 428961750 538973123 434023310 560996324 401910563 938038762 501297662 10449661 458161608 611579192 616673680 777876547 238101807 619915231 776254603 869891319 338896137 672405240 861834694 973326482 59247594 248952180 727676478 74471482 203029886 29087761 16033658 9593392 145169202 575632936 301315441 147693501 10952793 494289800 441231287 32302019 137949755 636160469 968984526 322229964 582489004 314701477 549115539 484854834 730641614 911414351 20430042 181548370 51624224 896486401 591989044 70478401 742339926 792121415 309885825 252771352 560631170 754880544 374703923 917029316 895026587 815064609 282837067 209905442 452851580 290034187 25791260 570962469 171159533 86450255 390724019 664545316 540180487 59157641 266245948 835138068 587920478 278974558 694033311 102900363 340174472 816182740 818261941 488318483 337876481 66944165 24738119 241246001 232927374 17860562 146355502 236536496 940503780 412141909 85860094 639198085 454158885 27531868 186740467 215189135 264819061 472968070 939822909 990594090 5528127 91902687 798327161 475456800 761906920 684196657 979942254 742680556 401917654 652488576 138743036 488667454 306264864 128923035 558144066 914445304 617703060 744136125 826510631 520253908 143156395 202056752 775155724 364517736 641909034 93543638 786050941 934880530 357734368 995867362 665418786 669788295 762475242 241928620 806332539 161306408 171041704 471228416 747168437 790158531 294740990 875148307 658124532 879547998 260218100 223001275 214530305 608778425 280234295 718511945 38234146 449220827 515135026 193968031 116852608 93566748 50263732 105933958 141084959 699821574 296397131 421172227 429776509 417762862 640367786 934847133 851446341 253799014 972395723 773878616 857592994 809482578 398806268 522387220 13855521 23627619 941433692 554558339 380534188 927995579 718360408 563068768 594167347 233629627 911501233 958925213 603626261 57657415 876214384 929005075 496634356 888762481 835297209 740786233 584343513 765300973 490935053 530636036 541270783 723271715 455682327 834926265 822439875 335294100 300771136 625739507 608555649 362727296 746401326 793183031 467074887 203135528 680464146 788680459 356505703 989593196 135245672 696011098 742907727 237200102 461517367 868008839 742263311 836657734 333170117 538197239 777983928 656561590 612390142 417408770 98044684 650341653 329379414 398818863 40037501 949934788 342688770 658841395 515965016 937012117 772507704 829253294 401004752 629337517 589452206 239092435 137810662 839324120 7537952 459494942 497244733 830236960 421647306 141121749 570733263 18203448 545483818 726769885 236481090 461815440 500869144 49087231 573824721 552438120 232181334 570560944 604656188 619046496 871073811 589008210 326566085 988235164 191480086 112255962 497754641 394458596 211587665 612620481 860157810 80979522 675887592 376436226 240728599 523602406 295950599 363817754 748465821 304763787 306721997 657297578 280459102 916312184 426444194 223695179 87373901 456145100 539629790 563044358 382596157 782742621 264390063 827917389 408165606 82826940 373774776 351933153 252155726 599201923 223073629 606607156 322655011 611312537 730066223 58361671 742714458 630126668 303347726 99126948 334083980 331980651 392296629 294316985 370034360 23024586 138438730 807868243 191255404 219078637 405835593 897028035 88487254 391134370 145301974 223972389 673232864 797654244 257817514 598449195 806577300 233369923 569502595 264357757 231528250 394687588 340188610 740585355 391710465 608188042 185868572 43289514 256903368 38154761 845747654 876328556 627391849 290686138 865470163 761225829 956808468 588716759 178239685 323682699 734627919 664171964 44672422 164446709 632107434 497787037 815031606 588904996 906750381 271658600 752340163 335377199 193181290 914140024 238438038 707849920 741527601 761346019 402376727 422747094 909627572 686081215 605804555 811107917 517043603 106265362 449477659 96183694 336135914 874225953 683495341 406679474 661160969 574050790 935834902 775673548 303392135 206329646 930729236 887169702 98211905 547873609 593333506 438685231 569518654 884100266 852944179 525471155 89800902 698228818 377515485 710518160 270198461 839000986 174677262 469671636 322732648 314997823 539146598 284886276 883590133 811457726 702345494 776967934 662940278 591088399 649747953 292200534 188425551 368675008 905954061 677726524 78681126 348834695 170594396 238529420 572139220 604550846 441421064 773910694 185361321 639845049 100842840 861967331 392906003 253825730 175691957 980454695 348200273 301644714 161506771 89956932 384771318 534848685 660915628 774529433 383648053 737869715 110096905 40295753 292569943 210684949 269398327 646899994 78576119 698685360 763300239 856543734 449440946 88922289 409568853 137317466 876182731 769479433 652549240 265580148 830312195 649263551 40229079 828991300 472373634 745739297 699124788 164812061 743918418 447071826 866057206 431461532 954312431 477727154 448826281 466462845 177967439 392049460 979623442 781808099 997158139 491925041 312517236 881556551 78924596 63166551 472216809 335713526 327953120 37663004 263464835 449365701 732039413 382811747 980079290 205664056 313318560 330046118 392728078 667727715 437692940 135051643 583432313 311796028 737373860 174296517 245444686 968582852 63111606 664540577 167551310 246934803 326407189 413777294 748913425 325108316 720507804 135150271 280204968 57391571 96051226 571281985 918609325 814947763 437677444 172758643 582105433 660818178 516416443 919385488 230352593 406415947 596403269 369129321 720188546 761594096 361755498 795924791 6950285 53491641 419414296 257909363 587979856 767910464 153421153 197206162 605494431 185282835 590633263 415794351 430066113 392990656 109266742 672832932 652501759 11734087 202320887 917779475 389180196 101658391 217487488 34241710 832527226 267567530 623693435 203150156 875538659 25536069 651453498 559749934 716067186 292557530 485497363 952408365 703165577 227532825 449136006 977075016 520079353 521074626 62914251 52860272 643575982 362483021 409995185 45007709 802761283 183110049 996398766 981367793 88985808 189661899 82124245 835754192 959312672 932264192 890072521 1585339 91958063 579983168 74875968 861198621 476624296 304495851 753316117 239598650 285800068 413488929 212876481 344020095 9710160 527871134 39099993 59012258 371572976 469454245 142161270 628726583 171671702 944055133 991678031 836216916 804639142 531308647 640204114 885406908 114031177 840925679 749607812 806630085 827932399 558498763 69986054 398008801 854869125 323251663 961490659 578944586 415451043 272833310 438604002 449765989 558407423 101072321 163685382 564600501 863516557 540801326 950774132 914864737 864610490 138535925 126693774 367298454 25790162 70387978 822429834 664520690 741825495 69944054 965991906 392830407 902536818 172051648 876201329 578767047 634838453 770777082 176018642 226387542 95503043 411318116 361052850 130424944 124117413 938174722 789014074 125214511 29008200 525624849 647378403 778082218 594668065 665661595 587646424 414658247 378286641 200445236 364267769 444386087 763962850 332542060 752057949 312160545 758496109 996165522 486285910 683745585 934582198 963737364 115388370 791014274 392201591 48700867 721148544 260204136 387689895 697431926 365554229 264778910 134098846 846577998 226597446 383139769 641281232 199810834 207475397 638472896 25002751 203663930 33556910 672010418 739579431 662928788 583090075 616416405 1353307 931153155 947980001 909498153 177766133 132716531 5298459 280314256 636873748 553985873 206428950 570851616 370720194 113902835 738783362 745840731 225239435 783586994 619629135 128720582 43957486 367188032 786437411 186733054 279359860 800431174 163509479 826738011 437250409 52764978 282462574 846859584 183038623 41482833 772532936 640140418 518375664 147570573 908877248 914549312 504855950 470609352 881464474 14701223 112787942 954969315 478896189 53000481 304627965 567498855 623195956 24379438 966319143 967840093 191106528 518802582 531346846 846824258 244712994 294346332 106726231 614358303 93103161 181092007 106187061 469888597 461874235 740789208 577919144 697855125 332107516 775458150 287591935 245062633 799262265 219725476 312572803 509635397 362664960 534588703 12312861 630056601 288647729 657186548 433638286 337188082 163301539 492053319 948182434 519783019 641751623 260480693 677703271 410962028 347960410 975368501 188304299 913246773 534586232 423432237 210771293 981364202 415674109 722663081 472998867 731116882 491802720 161511965 581063606 685867 794971771 889848606 575546937 651423083 749777783 997389218 15121864 130022058 751319356 1351916 921747485 904153025 623681815 801434010 929974616 933133119 629511731 243253172 858360342 647129604 131810367 227204512 434758303 59772312 564113902 184977678 640082974 241370179 691435507 489253923 898150174 470086684 148065765 799864867 233189512 681093864 104957658 917724229 252515148 308330186 745159850 982728040 395544796 385232106 979068152 897334365 341800030 689497009 541364733 644811870 22089320 743077387 752455683 713274966 763613747 297878257 116251450 16697180 57952792 885115697 941620494 211690820 59665816 826750491 500884827 336011020 829976773 365262032 751921304 308010996 33455322 78109308 891527199 979260453 348945863 217166430 977033206 886866254 274472520 793549100 208856422 541690531 606264412 941691077 518465470 629646752 234466280 830593789 698028777 768397347 681117146 90522077 419909284 460669347 539389850 497537639 522123435 659852456 365359666 233636055 76517985 359612966 389094580 387941832 291788684 273355960 783511024 657795784 148649936 738610977 382214726 942114437 184399797 198308353 97654741 948188092 536323230 334350261 661560315 734273530 31312815 160664442 108660123 568799084 635827697 886771449 857806425 13697863 670426616 699507680 928865475 447313400 445953681 914881756 424805159 838752878 866270977 47676392 819541317 472306784 261504167 215906908 700294468 393115933 35224599 937618491 584958842 79050245 816996770 411806208 921896543 56133233 706128255 433177754 565574862 619694347 461231461 114395397 218113945 795616538 436716373 959543124 410157769 311591476 91377365 369058128 573991780 431230525 682793157 733649598 28624343 280078883 506497666 889133894 953787215 13008246 622426440 329240185 565223855 521668240 858810708 109531257 531876477 907296032 445654331 906032700 446766793 17826928 833295011 445863742 257544321 555184028 761520847 3952621 10368372 987026805 580613582 950741947 59066544 995640195 877152349 29341723 69313859 53682844 698855301 213883559 363785384 693471153 264677927 390891816 962505327 173919810 147535921 558399906 651488308 54188699 587693539 725376143 312803205 363856424 387862800 943253424 6296258 978956446 746579311 312176147 735925252 334027709 705403469 333480582 900649337 764933616 525918978 55038000 268067424 608781447 491981537 483127398 533034345 434754728 588565278 675389104 514883339 111188379 71495395 269466411 697765908 818657701 73799813 83186703 428810175 146030962 255165720 317027626 421719292 75091606 496652530 905134002 209054933 135112826 128448606 238711160 696783685 684358779 77670160 859012527 987915277 550007844 25347471 236717252 542454282 554998556 941142799 89517737 411013475 914741859 817754884 939054942 220363941 714586224 239227159 419550997 525371150 96011032 222990691 150469013 163174765 543346958 711374898 574044910 345682712 363984999 276209930 462069121 659642159 979914159 650266163 684004022 748525723 608502102 964036058 315590488 669968068 161271822 434102860 353830954 778276874 668569579 79854590 885916783 390129518 48839780 880341491 573469748 402166739 614358978 126534808 424370095 596401585 149520534 890554698 838693553 793587278 836050728 695187443 29450582 495876151 293195818 47363639 394701943 401492228 519266941 648067438 201844701 736769654 519663001 572562438 827080062 415782200 674552845 677679655 8684648 819695489 692080056 104685572 44347179 771388293 140327021 860113933 303896047 812537647 837747638 193940116 623128545 793921661 334439364 603627907 38796999 56981113 991247229 534731698 338359988 909307586 616405520 630054291 529132245 567999111 678684111 999611054 698098142 933018186 21040915 172915794 987275753 908997397 922967803 107626719 254143682 580826179 867659310 655670283 82226564 19277345 394802774 208497513 946467667 508472885 191999950 358699527 779794645 573826773 877828329 566452589 892486642 663254128 894549499 999741596 588639892 743970122 594748376 844545809 740804795 150622255 620945426 507115319 540419721 343394482 416111895 290335608 937475942 8744368 100415751 532954594 32161539 80853386 198454846 236438380 833898412 223177298 412214097 611646844 717810813 975240611 42393092 884161635 532381261 32153464 10410668 179363227 148414860 655885925 186513 559243785 953872890 916109197 710439015 557488044 221650973 383753237 819261513 801131421 832482141 26954194 24207451 623706071 607915741 333675498 149231381 35444190 477213361 702433644 877941867 908710654 70234224 169113593 483765460 436178122 15334723 615965414 905735439 368386163 396914892 146171827 671779094 164811565 605594285 122982533 39413917 139360373 123264948 263434484 39974060 445634904 927867383 492591522 605831200 700118201 305610565 996346749 68373037 774460025 929578679 208094489 34764243 334631982 924156471 503135189 290898657 186884259 83772438 798740896 99169021 882226149 545650641 338649636 187426278 420190981 468135889 267858784 693104461 671958022 889445689 261693303 639186611 320841137 149565738 918113101 9421312 601055791 741084517 727601017 192027419 990603054 123014783 342579953 431510770 855870755 457177228 894438096 616500237 538197522 119185142 910396401 10039481 980003900 736372874 324542522 328876993 73011779 899219857 146654965 779752618 480487131 235698164 865363546 458975044 771396523 801167457 158114623 851167713 312737746 367330260 903025655 204810516 844578186 24037108 284552771 726074301 74101582 452541673 105809354 844730363 447429518 187266295 747083750 664942064 124525530 523510418 979136831 377526411 729026924 196132499 546361247 238717885 89117606 196826846 962462197 812531080 37184170 581911190 45130264 537184118 31012617 44885512 274132877 844895488 188029940 378991560 742475408 428629901 754407910 850824286 68716858 633349458 106911164 801383105 797707429 878468542 510416733 753400783 998187630 291152026 572695414 737520791 617853010 818455401 895863614 591386212 524382700 389144759 375505855 87679090 685032441 204611715 542114982 193512335 977620138 955769635 708514706 413957512 5761225 419100517 868638783 532528556 597542472 431365604 532033280 120078092 980977980 462133008 919144100 42976535 68760967 239696614 702116391 562942796 867285521 202415189 240025400 748698927 638277268 734494033 524595082 220407339 97486070 718396124 206205752 85364684 987067350 409564144 213536244 805624789 124324695 234186526 759661507 307792785 823051924 835248171 74966787 139704224 415288406 73319456 315671914 474020445 427051388 25713174 499662856 118562960 768891466 530830941 556109397 185307070 571810622 404019026 60650029 601488118 714039593 746587890 185764391 558645713 675768960 564221743 420434348 712978403 102787267 460395643 599890149 860211849 164780752 87928099 482433459 789889394 202343074 668368029 86043896 781539298 969107872 468235298 938959197 970447775 474920961 416175863 233895881 87829872 842356765 56419872 888851611 207173235 594549614 212857214 623414161 726398629 622611614 25152804 258615874 775680544 600536387 292766089 66285955 344673110 326482212 93920315 805978913 771539533 676073731 591508069 703465770 739539128 573348799 40357327 582263945 5998826 400934076 828892942 496490476 616163980 87919357 699307022 752760582 302484906 593490165 533016506 602400466 707907943 861743407 338157147 443662932 717494369 687909373 236827993 80340523 755207799 190681129 134556060 598115146 923996717 338180995 285645621 214730365 501311624 280713661 953031113 440567435 470172343 133805549 748909310 296303115 916159471 224373200 764051960 425713586 399091666 834530178 487389748 813216763 835148882 495069756 147181361 940334395 561349615 975416545 598352368 432720963 960848920 440419282 192488377 693531211 404585080 291574271 90983923 551216586 704206271 262546002 396093379 680661997 319276404 547287169 613344516 995486426 648813219 892354993 812309779 994227159 581540616 259403164 733203653 435799239 601323840 125994980 448767031 554869616 711354429 162099353 687202384 739485113 814878225 237125624 685119973 285031308 691375857 56160388 845367512 222688682 418046863 732831256 355503349 849181097 523749621 387088611 806802836 598379363 735482613 987304184 362026533 367634728 662746458 203618616 484026820 801046412 419980330 509184213 944093005 813161671 279207527 381437138 625323301 241941138 638467163 100966066 475494300 949357495 273932636 458472857 97622864 683728606 632464073 985505466 554296498 469226147 597624366 298846702 524253268 560556336 168082014 350965763 82310885 635147738 40042012 825578824 689927558 656025802 955656281 462893009 122892097 336377442 760347762 302825378 864208152 956244536 767042683 878574690 527891337 382036551 587553785 811401994 398971019 898472964 421995592 763334047 325255582 531416354 905960182 302762857 191444494 404282839 303185260 384397689 122234504 681253114 602275471 336967725 385131288 157275290 123435034 828112333 670475181 336570445 102213453 703023968 480785168 994218116 416488603 333090961 272899112 229820907 740380594 577831082 102099644 638071179 101636941 354433652 865478794 602166452 672895041 6096248 314723833 946516061 552017686 195663022 212976084 22265584 341700466 629480844 946913602 522801548 170295708 588272331 146237199 784926748 449817735 56436124 847247627 35421298 732304455 42916751 908829045 419673243 33371127 186876593 306349940 132563989 658952330 344162939 514009889 752758548 990359893 17684932 20753485 739597665 324157942 291121012 720301567 136095501 610570850 814597202 438151357 753687758 646711616 274815620 671684350 156221153 471709128 51123264 775028699 357657537 480140835 388306354 139586839 815992981 659451787 70323718 790533949 230421401 601145550 117055112 30131595 943940033 471046323 220103745 984613138 713522963 510607428 382028013 235508819 395252174 761438930 140170245 894172313 765131659 507099316 912138200 434177247 855215953 497416771 372465704 672980366 249378885 173693488 707824743 199767646 29543660 513803729 368423194 101627739 861665947 170487214 635762112 446514537 351096645 86137999 631516893 218811155 22495965 685193358 965385180 558030500 548975858 39357167 198417998 867997470 348038751 537154800 409650130 664819084 785902674 484152430 790916580 45980288 606402757 529936100 929853998 975087377 396700140 561232667 90762607 869245977 353554571 564636592 547789100 859161570 491149133 54032471 304584892 899801684 42282151 288467752 913855750 241157964 863615251 627587107 594122203 671066786 797718872 680295644 593857988 640308918 321711485 928262619 217356178 478347875 317263080 569509381 831088646 769325036 751561505 314673532 75533139 963760877 718939031 32315993 180219118 672426590 353892952 534566334 13102730 774435415 934857266 833313655 651202055 283879993 198897223 167001701 801766212 176634340 543246070 630902156 480672684 342588873 215844166 232658385 583471695 809527274 94778037 772331835 547837643 756535790 239293300 944859034 882938575 880202557 838202542 254854664 273196619 628492759 994393744 430595484 261350195 926360386 356350690 895462339 465431046 197115510 604945237 658287952 248905852 770181486 25450127 814985397 786531535 244013798 640457707 784623984 261053047 947423504 847437017 592708990 184920414 701869375 738291339 195943146 404512930 605613847 978296189 354270036 694100616 172144181 987250897 570569359 579311731 957382807 850711145 881529107 592406845 313895049 384584877 83386327 325219910 958978655 593287141 633479226 510089149 686446957 479557699 908074924 537413532 57598067 441994164 896398842 354473826 944053016 120403805 163839502 885591801 228943739 103286320 763612285 188772163 927124003 299544541 809733215 227721828 886709934 580472141 392329872 565810732 384508582 441067331 763431167 461226263 106266452 492726021 78515243 166567737 315577416 91861750 955330847 259775568 265710108 406637084 889989656 821662689 226201640 45894443 119568837 349654500 573551218 144547595 755102807 764357327 499379660 768372779 208047637 742128245 355584564 813145296 576648392 876272501 891793307 73815786 164713996 584663821 782664644 790624066 202707941 161622256 801106958 17961452 960203130 485905800 211556670 467587298 161864190 933043344 558999533 662138234 66287190 492636246 442705640 699005286 748952350 11822145 145899613 706787957 126284506 508875073 102949875 34094636 383657870 483455662 1365072 109465275 242659735 456909910 864294729 8529865 164142170 947858639 930427826 969630468 503323082 69287683 197942153 151135020 335257319 635525111 56165274 486177700 922343517 604477261 266054763 925625793 961252350 401202467 933493769 302598661 8748441 37472327 764221655 322486515 469808312 142955465 471043898 807600888 114496358 156867208 298909076 443111672 677011183 689011494 743529789 490410985 549753451 820504351 297838696 315584881 302150460 867919420 801836546 130020437 672445616 426620495 805997388 45142673 403409991 535144715 504532808 671637449 63749468 605553215 803142483 450199713 695408584 461743174 730147733 766256100 472205294 473266107 568406571 721676636 125578292 568374926 114575385 779016843 434521059 857560217 664477684 707166775 914046825 91100595 861249509 327153274 569364856 543742457 62304213 34307483 92920709 996824269 843407148 924329507 788171631 927344937 960153278 59710661 704414912 714316322 291259423 201353518 365182897 604783700 500634094 956694219 379207980 604892825 94632727 401178408 432766010 200602926 624997515 768301759 957261437 431163202 14829949 408996437 414164432 508261642 969152835 646576190 24846670 345784976 310180134 403484282 169357623 435136045 420001623 813810387 582235004 681459360 424109791 331242818 503650617 579851137 497051190 245882028 869513098 703888439 604145719 379604831 76604504 182361268 248236354 253629214 691783791 352185964 607199023 777394439 743939884 637931634 382715168 36482659 221367219 371268222 567817489 977308823 762345946 99208267 65828365 504063954 481640481 313578166 129322606 102569793 519904504 404104077 759251695 199980182 492527513 869255877 715098974 993873631 66820853 922662683 148067339 969298549 937011267 826894100 170821005 842845660 789575068 923665900 635137748 71089214 371475608 608561250 182952996 598768533 149456785 188795046 619270941 804426197 192977864 81563193 356108321 538902984 317849305 747200758 258475576 488961078 745969626 922407932 339284879 142086575 585075550 15191355 457053603 319570583 951703009 876129584 26165680 856251808 437489580 886795618 20239278 253982142 548747682 7497956 239955122 13772241 949006554 382777500 922506553 932821282 479768456 161084364 432649967 18819688 689331570 201167417 630800384 839985479 479502426 170656928 579442706 122112161 21073389 514108232 528197967 958516128 252702625 522829857 859232156 906812231 330449429 132262454 692813482 147165641 897162544 540631674 968746128 472897134 458966086 502234812 377525946 169455873 907072147 239191988 98821406 71864058 709346097 731913799 952368146 671205409 13349894 605653731 412870941 178216970 911520591 16910326 558197280 276952635 457626024 898159001 916300571 675489718 728180534 86123536 988421682 405500725 228666798 664361801 774040408 549565623 693180184 985533254 601879112 638151556 287530694 537389604 144398981 767528071 735381041 983702509 492425277 886577411 358738789 9339016 826334350 120634509 934755203 337436328 777992771 197197487 666013697 471806631 101964719 709676566 446054178 921995178 359961695 309494141 253257450 5841826 784879953 912338178 71149736 100367763 199279243 829764312 882982483 475631771 865809374 948328465 689056 998126812 893508576 786437202 668296798 474854566 554658121 664370828 762111106 321715205 343035097 958723507 76025460 15967529 63440365 858419430 919294924 777597461 51640861 845861204 683514160 31028545 763668247 598827958 238019215 612232759 558403139 599748996 35029693 215905719 805023603 780461346 806562609 914681201 602012847 332494651 387068553 872204690 740826650 77181516 844722672 253509509 583951010 899851205 361389587 411159335 873877716 44743930 906363505 275787283 155749368 447237294 335168234 399808323 490252333 23296200 224088944 180536037 333182600 170618425 320529146 870039796 170393583 825657072 646326553 832793907 772508297 283949957 288645213 28076301 458345634 522580475 71958555 863997349 426626673 109659061 628737184 328747513 15084231 443178252 958575418 925626841 996320719 110006744 130500961 722091023 320556038 849387514 375245983 792218598 319888496 798177675 89883423 951460656 399880108 711587712 908812790 452281152 70655943 877208775 819562266 463193969 541872380 703162177 668669750 331453431 859557961 435217286 199962013 327978760 56633949 122563856 390946113 385263842 328959767 189447727 489225157 571393468 132640035 758191361 969117323 393171112 555313325 598768734 346211529 863553221 936521423 576972882 513552186 857095998 117104342 865547377 614468718 826061481 643627500 430055115 120634094 424676272 685715536 225774138 523882516 901995877 527695313 532510564 525816491 457137729 55833356 913210780 359840078 720424554 332666527 178374230 983827135 842362554 386785483 390267661 582810466 913847454 806076994 801651941 693436049 151579450 78855853 968151775 66517994 910868410 479196954 48657278 58291704 820910192 256905855 837648230 751227470 441125941 665114700 266411705 931160384 968751054 830909040 688566197 117029396 896515894 501337291 146065586 907983336 824259754 681246792 137220394 151126542 945433021 420001076 276926963 896467182 542928168 421191694 863658947 639845883 653661269 732031157 920948049 564298321 276325943 147804170 447840623 894689796 518880656 594175738 492014231 945213141 233374511 116940099 662006485 389873282 275359751 510301746 975325302 882685788 5647293 38321481 77469557 61402493 618156782 935951272 803853185 300959066 825984561 683562113 584214144 52718092 809610432 483319336 192766475 274395957 668074113 770111096 636759213 924872604 131564699 431766431 318332643 919433852 432708195 563808012 694260417 881865879 241094418 16682416 417200059 866144880 155872799 782258499 637020414 746750004 109463227 245737582 169748610 607746686 438199500 531585044 269026646 216757250 206430952 572226408 574842041 762798318 270526224 60549807 819721989 304045529 283898097 817087589 820808420 231483006 483448889 692708096 242819356 802574587 990485546 962043416 759354893 52009910 907114035 401445171 953672049 794822626 358325921 773401373 224012167 664925937 413700983 748716750 111547180 890272188 625243900 496852224 990771660 343891007 479087180 385335167 907965075 592838544 90252788 590790333 25663528 934046974 286206087 385386940 276835007 239874496 173258655 831613339 473027079 693799611 869517888 968610460 67751923 273866320 139790471 771644342 876349652 739555645 927509081 841822177 403336242 147303208 883014082 589492964 519272494 936656563 418669704 970018099 16466169 145671928 793614073 888114112 538958638 772018827 513785630 129854490 966263950 776583153 583873603 494344981 211523763 1818555 314086960 709400949 325994203 870254632 557297759 632009984 979210097 83183830 843742335 899100364 485896245 353423662 317310152 69512969 216921807 681850756 17455892 610572924 438566997 261712314 755922207 11405993 599469239 587162367 477545297 431789389 887077946 825880528 272038816 499404268 853728643 898161908 480748759 565187226 904507646 20705860 983933249 839769763 781749488 442180455 918741489 550286813 979063736 501491562 389251152 698548911 236075795 74341506 85553379 1656227 947934476 579777471 495680966 951971213 491511811 464806850 920333184 539290672 281695949 833223629 533656200 206090949 211835451 541284044 961620262 84563733 585453293 202182414 697804918 888003353 808063977 342712180 838076540 419168218 22702532 615712104 679917537 795663999 522722089 238742379 457731080 567898642 261983828 243708128 757034479 833879928 225020569 77943128 85534542 48116476 102972359 436100463 362426595 790014978 881472865 568900795 46343154 336555842 284667107 331118686 112701969 900703054 11531568 817758741 709531451 129908766 814027426 469949696 350694590 750400606 330951384 836209979 749603073 653340335 601992583 735294760 422036859 274595719 491281122 760317623 634445929 464762105 615720249 449712594 648620430 811039190 249060002 829932228 280111247 714074995 782665305 7196482 386870924 722068474 994136564 530414068 588911859 271215786 803624964 176314390 881079049 802631914 178962764 459378726 717047971 449625386 561482783 149641215 474420139 801277348 735328685 399417253 687817047 489226442 173237322 193085650 349228508 675645038 724491754 189834483 422213961 778151582 477808506 539773526 607098821 880250579 966977873 902082016 558309634 628207569 932703555 815429198 483350163 11803883 538298196 871843173 869338095 223154905 924939397 97517277 630860811 796235519 97717537 462987903 526541265 647515790 939033585 814939946 50674144 978882173 849628210 644651392 810230384 697448600 6412104 131090992 770740261 229766496 237055754 655180547 362353986 141924279 875238176 260770660 33758111 32132171 403056092 208807825 3773289 997766214 688105114 321813517 276339604 623373666 670991561 35074050 259946508 725871297 363283696 740005429 240549460 648944791 411227126 965575834 378689055 4901403 632420507 405495053 688797516 321557412 605802132 388217339 541909413 924963730 565984620 591800963 966686250 897771778 48100005 525500952 159901312 773451478 872044026 858046681 73037517 495361053 603127326 773111459 627619698 104553930 301107437 842979713 810211207 542591145 374670504 997073676 225953281 419791780 779472793 122462684 419510369 343670657 334455350 311875755 47053148 142257051 151860065 199311591 94944553 392151696 616919301 288588553 84725873 563668915 843058444 350740938 656161702 825163497 740796384 22702045 377836666 597031007 775103287 37446140 700219597 617224882 148358060 453357724 38291605 968329186 319443031 521299313 226869617 266227663 336119495 640018130 228169985 63970506 31608236 457159854 803553892 607603049 91386988 803932138 426912501 282279669 605792194 219039581 196265985 499530309 83209039 654953718 787931926 50771875 111372840 749453852 536227783 102284934 545390386 778941245 643250496 621200922 920433623 536957659 576184914 196826203 85254172 869582397 305875014 98193755 328140374 555467336 413850124 646475494 972348018 58854968 372528106 375448329 906915384 263398833 426858509 266887906 52125691 964120034 125695157 67584756 24978261 206813816 721300573 326004313 463134150 488922565 898772058 304161563 804594179 420603983 5005147 889449836 118213740 332807427 178036138 428669936 300999763 886275193 759828794 300066634 253580261 325114274 129107823 556215642 965798107 56741064 326926691 89561989 604609386 132140657 151545440 566694795 664142237 401479556 224168073 536399303 397122212 181451190 601650313 97109556 373338202 361299190 418759891 579361332 528920097 504634654 41609394 988270777 814499547 513252695 621223419 999484947 180666469 37530372 474253027 786799717 573540484 735672501 775293908 886303176 991386232 531691709 321774924 67510487 552199143 931511725 832766459 354777305 1317550 177634424 971238237 567600515 729859406 765925437 334479151 938440425 989459139 518118948 807791581 640085759 164907409 792203509 525843280 908847762 852155882 844290349 73793206 727539086 174047050 543549026 776503532 128669629 939023727 15511787 318228049 773662126 535343991 695996532 771960101 209482704 951962485 939414172 193510966 186607452 677599348 285374761 508216571 136521908 291877483 117198222 705660053 883886512 986153804 269035189 251625908 765249223 646202849 890987860 48579515 28125410 654125307 281054250 55510888 758767126 265236473 321037822 739894299 841804023 959886158 456458809 625300574 218117236 199362689 525401240 374954562 389888872 500916572 888004681 846987426 390871127 871120380 517426863 448481983 985957549 957263773 346840968 329352851 884816718 701975581 465516127 790305190 748138378 346276448 263533884 173123896 518169386 319217335 175207199 545445870 954002032 181524753 886412457 533345726 437213537 868550884 4097408 847095324 717428815 451903327 766073966 252875458 497703799 614290727 45582506 698982370 336063139 510000480 736537790 411408497 951871992 991662754 360391404 745434304 340250073 169194601 619661217 253988682 585106630 444578976 367311854 735492782 927626996 803170240 514882349 977046896 190883808 893179681 618965589 654889735 17408077 264043990 288542222 212950163 870010584 51805229 544210127 945340740 97786853 375074981 497199047 244225993 707198205 197983472 577310701 930948591 886235985 353785790 170487826 968736568 520373916 719758629 194891622 320312270 462956703 819826738 25249722 833464858 21322923 313189655 796692792 948846912 641529234 53300354 175419536 112200606 368698930 350725735 458108692 136990675 643330511 685890964 366939763 295198895 414277178 749379413 998858316 123686875 11205173 924758402 668444331 814638220 687836056 973628172 333897078 868358653 757724068 114566465 654963425 583186654 473646443 460919157 150586655 763731102 708201001 7436067 496689988 976268459 303603177 805537413 695064604 652892556 715956230 580187919 660646203 434814524 289403620 301423568 686749718 233940355 861006874 210410097 251909906 641561294 163973077 719280676 929499289 815535532 102354913 354568688 816857595 752833297 475106243 968911394 650512045 299789163 777354452 881239658 947795220 978215184 70793042 333821548 141050871 679180262 247345798 257661953 425646623 558910886 996330530 232433072 729204102 392754949 12257511 899737078 509450181 619913338 416086385 156127875 977903572 579914995 761978450 841726179 387967942 168600522 502037372 559923028 810359899 370122885 538108581 962169151 97401312 125370094 75751634 400372806 967840440 656473525 252128843 987019641 652152126 570432051 458040682 106682412 207406501 39896929 182736589 49879548 561135799 415295588 133560555 633504982 348185052 313658364 304654345 77353989 755330617 919726886 175757312 989536823 369183172 718730932 395090229 174608368 496977391 674273079 540763886 531067556 374198459 999067429 894537147 988835983 263925598 669903325 305719685 18103661 162181627 550734591 868816916 991769970 85514272 899196210 952193439 459386366 569513112 658476824 224778793 404970166 671459414 828266571 15244264 933524408 77654 62018903 931009704 17103391 334424757 770947148 971905222 126537738 455473619 357269289 701173773 207305694 388387301 406160811 358745708 859666328 671350958 286937840 33489989 595279767 701002152 263527777 912206995 672470290 175459226 828882348 128708460 635120830 313657258 754100276 940308791 704465825 954051867 992121124 359235479 588335194 930447249 977187715 920757639 579486401 898666485 553723361 728349728 944257806 425115883 77721561 119334883 270976370 319199604 472203228 747999382 865936098 388958094 274679592 694228316 689672530 915251037 759969790 943446405 314909945 522505407 534438177 231646260 682922956 888660733 770018925 866165373 119397009 46406240 799940170 717957507 411285427 847817679 29820034 950519103 511154091 100173501 902814418 460356784 50259170 286894447 690284998 262426531 601938440 446362502 762209278 81503621 262735007 19796524 323961466 959662903 375646475 280126418 555841524 924016685 605346535 834799354 108657996 27438362 824100941 924953235 32613677 419887131 877640152 317621550 745206085 72532128 941387326 971725673 596416169 419601852 245013248 15784366 700603807 707440447 838962772 715508809 825868003 348243446 33443373 661781439 440723204 76744250 43115583 404862702 657362723 705729276 875496713 840812778 339317616 776603228 81306225 887745842 69129866 915473506 321419147 897592294 670317793 208382881 614774724 5326779 692194990 16207617 273680676 12188728 724277059 431894210 525373695 269220825 85209763 569924044 425492781 677882829 488593871 30337488 268993736 781147707 928108447 657596410 110502908 49733157 642059470 900065611 404978705 979979150 525336552 24340883 898974846 538928577 197090539 131484334 283019017 264063819 197378675 95732967 209682584 796327264 462418879 289854526 801123645 285912002 651765622 47995462 707125052 360648219 96660465 149050126 64246362 473135945 817753880 986964802 79033414 873207808 543427052 789073028 441995184 572756441 682118754 327740928 844477046 567611149 480030919 303365163 339569865 4350724 837317576 824112078 216703975 882322992 281036519 466998891 373794565 287922895 963029680 583820065 131386236 134585211 587719195 333151508 760463013 281673035 201568129 918130478 155079206 982046389 331418383 256682635 790290317 878558241 545285995 165119783 316437969 521622728 251885435 511188137 577622651 287788448 589696816 422285292 109049407 713167893 616122081 730379091 45888906 297131941 589631511 940195067 132509017 246906740 894986340 668217833 472768922 56441999 135844862 108580572 11963105 778867827 811789825 737529288 485461621 746994812 495605902 921237569 77217501 367188443 704291937 16199779 54569202 828115917 427209357 97723466 708644151 74064917 647349585 144374980 800558741 161337632 760390641 561719355 973138272 627692988 936085139 528269287 609100372 36249671 5894293 447583843 596632390 540560090 316714949 3207794 477373562 479897235 265724928 745963683 398761394 225100753 321643841 500180244 306185932 547636730 183549964 792571465 22829453 792091102 739981152 790639711 121974166 378087535 353561300 221291508 157397115 313174349 428171140 97590612 223124443 280925859 968311001 647195316 363247284 76354169 382804692 158898144 374915395 32932166 608397488 404277477 221597694 310639706 789246572 190619321 82022241 922280232 797978152 807144175 66862508 145336411 564992374 792533415 721342283 342325221 721508931 735821886 202548231 868774514 322035404 436602188 601798038 186372603 135780374 86970733 224199903 127081940 479214712 889017619 706373201 613557699 6847547 958797508 42379422 493992888 376070570 378453779 932839605 500762163 122098998 247996401 396343738 156704601 210099907 219592336 502191987 166016135 760238599 206868375 231449318 742516073 326917291 547491253 433763729 110748283 595316816 285218346 935615325 240385352 777490005 131373728 668390879 942754441 890983385 845323724 395353284 760684493 303328407 686749651 328560399 194212344 422127339 444044715 82532512 385612480 41282423 697242364 692255210 151336045 540689715 823941618 762861536 600922057 307341618 601756630 23657832 769312441 459324956 75495109 915076887 847953587 916486721 921636975 192960395 341782027 135306879 394596248 513909254 560446136 459009554 34867881 494550350 408995150 696867926 570303358 617122228 387695730 726215083 463180751 804096987 877759202 382919179 598624323 898494268 359949250 149474251 148443059 898528254 864813040 109830942 206920801 465453619 545239764 205555867 984527210 880906679 776774988 944249680 331415603 816704023 437725863 370356277 533895661 607851013 257150372 890118637 215467102 735643435 741810742 363252777 571678965 960378473 997719074 302872202 665083451 495873983 704962049 849027774 852885274 625589759 888645132 267739193 235044576 851229948 302894921 841027919 721341102 326579117 646328819 741049219 480925388 48701770 975148278 503678258 635335968 218742081 380733787 549741867 590927009 180087371 145347364 961053953 249586434 702574427 655478272 860572357 166553708 930907807 149170777 308191300 751517838 455456285 501943173 71610303 177140896 10230628 244143264 639214785 303479957 286639011 494314087 325230086 23572053 845581273 852736080 757337294 367630126 755905354 323931651 164051917 849961503 917958731 164458978 438501526 791701905 196483372 296753477 391111922 99660376 685924112 747438907 755769480 101062618 94223862 281306295 658117129 850407547 814474346 229467096 888952947 304893576 958627148 857127239 70411533 297838599 754572238 878963324 314682042 880948570 942880726 762360369 171287079 586613107 992492324 367092872 265548761 446595459 275796061 778653875 805814849 836509739 706825401 758620156 106090317 481426034 719502299 146466135 973360407 766795460 892793621 431290816 259819852 390197398 71016007 621872680 897264947 166099313 960536050 971241714 183156650 98433542 216088615 649639478 899895808 224305296 852600816 21961894 491096765 939180507 758049023 847524329 385656690 932649031 658895569 810476925 627987540 386282114 430025811 225313377 883594691 378930693 739324243 595741979 806589639 195959717 798287433 66995365 761633914 983258441 113420317 519207194 369707782 445513766 500996107 557586283 71040789 12377776 926319629 586206846 51607029 941364067 401051488 179909620 850341438 611890821 901843943 953887280 349832346 658203087 248172088 5245409 613293023 445125982 277972348 728230269 882104268 687037070 256395519 893364048 742647 764088645 270571666 475649640 751675015 685671042 680043058 342846071 563219110 474368064 227526438 464936022 140070148 239986740 527318847 192179376 390803771 528149029 980463526 463821896 281635890 978108515 753645245 106368403 376381675 67928546 786831533 802540018 432041802 747548893 569756874 444744845 5839950 64728128 180379640 913181236 823936911 833375655 341754824 155756576 150520461 851878225 334796762 931323534 542574934 87720138 91394537 855499212 341733092 969711796 88024116 17986820 184022520 801834176 25878576 40523504 611613565 593632834 361064421 662189646 165940368 500398449 762814724 388483802 130385645 882556799 851338534 617959198 776723997 280617116 990515545 660098303 211813910 146994191 541482529 283153215 421997290 504300507 962740713 247754412 219182090 721759849 419010343 373364641 467408394 896608289 863448943 114002816 973513159 885679312 929595823 693161304 225217387 630785191 251510366 931325732 570068707 929563278 84986237 585786265 427288743 880822667 496058835 151950809 473209262 340610988 406758295 20618200 870801373 913507383 186893489 298643721 936901433 54407317 613867672 309554679 367288560 618260037 532646153 550517081 111108953 565710008 731958502 992722600 506106128 973187977 163108230 113305014 432667325 370547427 427074916 980226489 943086515 231080361 118717175 817160654 173884757 702314340 375429962 850500664 584285074 176934921 927713972 747916863 857460943 686805610 821427880 964674531 492563299 244552963 74480483 610143712 170529306 189613133 551218379 659144244 249391272 198818922 242387474 198327303 917237480 207382333 557455140 264764238 791641085 696844427 111276775 780320325 573245867 224486364 38216856 689660114 123068626 659683086 216441003 770715472 888831436 484420085 645996522 137958823 129887540 561776564 417193543 243015902 177633700 806819576 711780693 712130003 842836662 702228646 438929343 101805557 360699340 685435082 956068504 861297963 551318716 846070930 223718149 800258180 374905823 928435612 157874288 811364687 582136932 614078080 152095012 981031395 235883874 764225152 297371528 45063820 543605415 497250124 531353204 13985724 568113569 343721688 390598863 598766382 226396969 703480267 495067807 90173229 703558649 756112392 619479018 489673365 225135157 132831917 37157110 807818031 616404830 869790230 408063661 959674408 921850779 904723897 646327614 947055795 649335370 757129960 565435671 698949845 99807103 576851995 441230544 350902547 362749395 282722645 11533448 224847558 772929096 447917467 367723533 779807784 342208172 773593958 303287696 627660883 531020918 926040402 851145762 186177359 931968538 683710317 878966224 311248581 798211227 322796976 922995901 674128653 297001198 401974153 859731771 425651979 506598665 834295183 38351973 654251613 937045438 566615613 602233361 170512503 361622092 110725384 442651988 108237503 212088663 887952306 602605431 731187584 335381120 893442468 677425430 493150796 414270677 931823888 904197890 69220248 175777080 905687068 848291895 820014266 703809307 991574310 271648289 959532849 214930643 600438384 645996295 622812962 210451026 9719234 331549523 347867385 950228648 350879106 246589970 338171319 769955800 443167273 733595317 58256133 938706043 855127836 762383013 976359321 324522997 103628573 182959404 766094801 834553822 974971714 158623208 772440065 659866797 109774384 590720869 119823797 824321281 324516869 699453175 211838998 706307841 166345498 871070819 507386828 588378696 211501408 772398687 811570412 988544861 996091751 747690772 41089282 94410821 384205594 944745394 249861393 308869918 350219342 45424745 695950796 946548197 36202461 274465026 58205478 395776996 955471448 758687812 722256929 995336049 492967421 443813863 216866239 482918390 672057866 969352216 310256462 279671890 885811973 900897725 327380570 16365372 539703305 570839101 704638149 455668052 319675117 657978566 689117716 449569684 384556271 713263077 231302773 462452713 24705101 67368504 438916282 518210933 159010111 766038764 103242114 173551820 330906357 167349781 899659548 871020994 411761166 292941902 682410017 286206920 584901992 983709374 628141499 716628019 550026506 632891350 222799022 105898410 43726354 375123593 531651975 568982155 39977830 384734580 988291364 619226034 495678429 941275040 375526857 549165899 922587521 838607894 330669476 13235742 748007889 881107709 166613199 234326740 405221954 437728249 702799552 299153904 612614876 334518374 708293403 257613512 803070699 91369770 521897129 738140958 958247862 449973672 857295460 856720337 230584967 361918754 327618411 184174350 924976301 461152890 635273886 801872196 103658501 684523272 986690806 13716278 727270902 242905301 420688211 163183817 873121322 47190285 782218115 811806319 394994493 226636392 412132849 444225341 837375643 971605435 94153105 651042582 85050957 451015132 168338994 210452635 431019150 476901470 229424532 842327334 222130273 88537303 457048164 652589401 520793936 593206920 5271095 809768425 551900406 159094199 915027840 428496257 634677761 178376679 12442229 212321307 204313611 748203252 884270890 875019559 936402675 732048500 343465513 283311894 513969599 722052979 963915286 466953175 282214430 89489364 568682723 551414488 878767480 428058297 573048443 158360289 176360859 875705969 606430963 697089785 566873687 81806497 641257795 539781331 892245297 235632316 506276615 267666585 783111454 173002359 771487708 25365745 950338919 662558653 403983624 57344509 892641150 619249299 767030748 106845536 182070456 85587524 731471502 647786422 339030151 893555018 696625534 997476921 95978863 433874445 760998811 24271289 820993487 476972612 444019427 21560582 16179684 55574183 382755180 515079611 368295742 295153131 291081904 376520223 749121753 329510939 775299336 632673848 59581727 527486577 400228978 38321611 908948490 796178642 549728884 809972900 972779062 876319854 483819843 450724468 334968146 961170528 498104205 870185858 782330228 729697870 623188707 353526067 481349134 375319139 125381277 940299440 286772097 689031449 67880494 821259308 661231023 430727131 136816805 72068697 109485781 775385383 302031979 159733801 415938832 539059773 636522428 809972095 86302890 5802114 639096636 355811509 43799005 530033863 775340718 850679268 353526144 437517523 504598766 694714419 338837681 415569918 802631263 765127109 72273703 647860861 355403945 134043743 382902857 940507950 481054487 353136856 795625432 996990250 784408109 548272977 670137311 3771884 569646569 176735032 402941259 469764734 618730742 75101229 732241143 272174019 602186986 339769474 476342532 836282145 425270873 587918950 719116827 785961739 799445700 678326034 517180054 494439889 637573606 289510407 348399262 444507211 577162496 506917689 97943079 512286172 967104457 354342430 41953600 927081848 516753647 344007644 806331803 523831309 381458220 675583232 740675418 767883101 167870799 92265157 783473976 162386836 133153871 697827919 391342042 400381642 843899552 743386829 793549767 58409387 84727730 167036147 2711846 911061510 445315869 156990766 547167088 905568109 283506579 248840240 844765685 546886180 663563272 664215891 27955788 719818340 69038981 154757571 646846273 670439223 706637335 888543074 704985477 788795647 302173432 396135350 451048305 92002537 480992140 698401898 270088348 941307497 192594955 95222586 503613169 251605882 710240120 777821286 764947812 359833561 986709931 879059653 276896720 742740276 184767479 67507170 497048824 654364591 245257529 887617275 751137690 91215976 179184941 733588571 986381442 351968219 10706730 978267331 358486210 408398110 398487783 499888773 859174110 30651468 740200192 132881922 294434070 802594100 374323362 187744773 151914766 101406833 60790277 238139367 459379621 319682204 496574085 145061209 405628767 603125593 705999484 479733004 510830610 680726832 699911383 833103118 758679923 279302512 210507776 101053 589503053 526650464 569375577 396671602 511353634 557618458 747079064 364226788 423103020 912516158 51840580 254643969 31711442 351771190 795849323 706243761 796885398 604951284 126929501 255011350 563061165 629113150 546817644 651805989 357612230 828759117 655468456 437912792 714938813 377385285 62127375 79519383 784322325 578283311 236167229 238853510 32097844 62690140 785815823 438008881 695520390 313826763 442443741 729573173 399168778 187364851 146616587 138106929 587226805 146532033 248613592 946846667 147924333 193164608 199453190 908228792 651890648 584196372 907369873 617836145 217596122 437718481 325554807 155297812 477160036 844921124 542157505 238083682 350304372 771122873 428058440 203800051 718729198 714617557 546738942 717584143 511219860 412677907 228759790 638105355 608279770 507937446 775455594 652161523 580770340 709613818 481206213 984067828 915475889 385422182 849977997 856346164 585439568 617143970 373165497 449881091 682574633 604634287 110311369 313795761 538196454 669487295 151194260 974810740 49183065 501875777 421231200 156718419 385778452 719670335 429094942 789953484 81667483 874476899 826454776 957596679 312804540 203335908 566262471 214002100 182447346 574280261 156470791 976802304 845863253 767701330 271431197 165389013 776995901 520980048 586479729 608862914 434908903 24193186 180917888 914876132 102171733 1826304 365945020 864352035 231883215 229087160 330157685 625158191 831420877 516709249 489763020 415341704 892479925 966100604 901770265 426637185 825520969 112965674 916015384 912778467 934695704 526288448 641955077 811237692 48260424 516852659 896265872 891269619 891476946 756747932 116452171 495107959 328045588 293633716 149550909 799955782 36169374 825090912 55264363 701253343 907023073 423764164 20246355 999696827 380925709 259740921 856694908 455595509 806234354 890610755 595967061 39254138 475961553 796431899 840084493 125686865 245810314 578244475 801753815 254290628 104561210 769351176 727443740 563091280 822019157 423620406 823734997 494000337 388662569 889958561 83091548 516682560 631174893 771901533 754928542 577387286 118468070 894674409 582462202 997467448 413720806 98633519 930199467 30535492 626625968 907824892 423624613 596842955 157282076 697521878 904904839 397958326 963022070 219019360 279561957 928147022 71683106 790256104 865358967 33944781 401935434 906176273 956227023 774009266 70475138 69032134 420995994 704764821 481601541 886496335 435819810 906669556 634195710 164524219 950277804 293032030 861462656 830183779 230768844 117195659 877702259 17826008 291878958 900980738 606734567 543106774 188339765 573583462 143229702 754928796 221054115 318378862 960479492 209331882 575240490 936950989 645615680 5837468 835460899 93467288 603385817 869047536 420529250 785030208 625558 403965514 606778309 859992152 56880602 618415651 991415580 647224136 635371256 278690154 928301345 773902511 114705562 696615626 685863854 172984579 843233375 621523563 274618427 964276271 247540264 562704643 911889296 687422775 238571833 743345128 198750361 191388106 60991375 547864773 554793874 701580607 589414958 889424576 403908658 607596167 68869493 341296776 73316867 293963210 760985349 16325454 418710099 712827398 911976071 435869925 903328027 698562754 499465494 914960164 591988605 229355155 525662180 62521872 938796072 478368340 926330064 348876900 218399131 274633333 412023960 864405224 307844547 832495690 242423442 494143151 237511077 440004423 369494992 383585496 655373165 666129644 527484715 552145775 78898803 583153464 959628275 3157013 141170586 195599942 404129614 881732258 671501937 219404998 708744457 149667534 813287760 953085860 774915535 98039919 987918608 572301767 508819252 675489928 465929329 710703404 370722278 977864880 928548815 289218263 873687525 93245983 280400221 210389594 474259061 829563519 783409003 830342644 963623178 626633494 726086177 708589755 216290799 952968892 694426222 837700549 824796634 856481688 548468848 19471086 136000976 43968421 285703994 939490545 292468600 631898636 259516083 691062766 485542769 467944183 309501037 400810502 968059022 765771774 443595564 907576106 408217695 807925177 876650703 815918341 150087460 471977478 13700871 517002471 193561726 9671161 882900171 112533138 339151088 140941360 95926469 117430551 375739794 701423736 66659968 516124846 112219999 5042938 496744454 70459232 144184595 158281838 522998322 684638650 871289728 789519640 163049328 120607488 386452355 663248624 614081007 163492120 649365565 285800800 489744472 729193783 861542732 606239801 346914341 667133422 368375207 653968801 749792927 739101403 46939167 423105838 189820376 405069805 40012640 436498778 570875617 525929334 591859103 421865825 288058536 576545780 635891528 919894101 559324683 74021181 533686535 827526656 816074944 984769491 653866976 752711947 307678356 121617011 250162644 526024399 618369136 664642275 653534804 866689774 823136945 218128158 613690005 14779145 619661335 303003637 249542610 497668872 524318477 607555430 261169335 279030886 922402151 56840405 693118659 535124690 822069875 222852517 356720080 839063590 714514794 616994911 903252228 258029545 131263375 129736225 189867873 221534626 460338115 881932314 229844043 339631685 900565188 761081881 51800988 41706707 895568099 533161573 238972980 642006478 913927884 499062625 671202988 662363548 898549096 600042061 38351772 21797019 218762761 12720099 902066569 575160591 168187335 793524171 888404114 936365386 843170802 585652954 732487153 480432838 848457453 871262427 132918152 181763628 487108511 766103631 638171393 52357708 180783998 732093960 343744750 939440665 90811292 852256325 825878521 377542088 953727204 515833470 43922518 550687273 673627947 336749273 361613623 287427755 431992674 501022254 963362743 669640475 649934379 736072725 89161 575432743 38342075 669706230 851739717 112771935 624313389 546295309 454322539 539519096 621885493 310671142 258457374 319364219 724987342 478193383 740238737 603995703 853794813 230136296 662693147 466948001 435290090 563119799 151525058 18090171 957169761 431490396 987318745 646867394 223900363 722682108 209746049 114815913 878305297 725955610 104337158 686797653 239957718 652566260 959086981 781442668 918239915 324913885 595803638 581379100 836349155 135495720 644511947 270013041 221694530 188944483 107135846 347397290 260041410 336860296 564025115 566325812 501144860 378591686 629930111 915286479 614346202 392289506 803394152 229144906 356717728 550084453 705019611 358915245 810266180 380792066 391006029 28498213 317087456 550206505 510035692 182094994 807671991 111078086 252704302 212310151 107994054 659908811 910309228 625555542 14300541 368313598 473049661 80237605 227830672 569473684 82289593 313399126 606565782 270234192 592350376 227946415 960399263 381747783 819546580 566718534 547952405 900827785 810749089 86167776 349355467 75807110 587681682 872623817 876900386 45276139 570559745 210499371 708444967 654365765 549504267 95814520 692426658 861680250 391441108 321910194 559321976 89050602 629703840 510453052 793758591 573669933 661631397 53886682 627388667 407057987 597511842 151431414 530384727 620612041 655875352 562266686 469656833 5358198 222168422 88825475 236845772 558246553 380384384 833042874 45418524 752195761 364166085 976496125 327658240 625956145 98767524 568765081 262230551 87390156 53729304 303868665 364827486 894209885 929190190 174757216 723226728 238028716 187527628 863071837 11612545 320286575 852227327 545937250 248293625 65361100 310704657 764468378 163983715 439939753 929253596 384128431 690119183 977728086 14086501 704333996 724297549 411199988 858836458 233249400 377664483 623398802 988719331 980745033 568137748 967501348 266467283 710099779 555703853 484083139 61128609 482392075 417238413 198059382 234947294 399132019 642687439 407272081 108394929 430259480 505394862 271393705 91364105 629870101 923060005 168409772 489150274 485429790 677580888 217535632 887195147 579667169 362996477 212848228 936189 639011507 803168204 295302774 905714698 157287132 143769049 111744982 737643523 869853361 135484015 174855775 794067655 799548968 917689409 662856659 234054329 654657007 599736430 398023019 51586354 694828726 410152251 546405603 226436434 178231070 594968103 392337222 499218567 947766842 736213524 645007187 364501228 9354358 550220666 952324570 901638422 343385180 856713294 407565082 29363915 691013356 507407526 944836261 99278960 766965744 331279128 446663692 657616024 253343881 211514620 514549858 325213461 437360353 377144983 981506506 659543846 631498 531940524 754256051 434103367 981223481 567634315 410463533 278878700 306186685 318564787 171491633 976744347 643814117 565638931 177041961 656423963 18620904 811802951 330402866 919222788 734131421 548358230 236165258 678441006 660163096 290382473 190509995 510036203 498500907 28013416 839049739 183328368 25705398 324489807 225358472 695379155 993829437 940186591 628199454 188636560 718244870 774663769 556194842 913554968 842386112 877232365 808682300 159735872 735531220 946485989 10696305 305620135 208707688 496980823 164994878 539474667 575064720 214795349 566530283 6921533 640500137 474334907 648237971 279198802 557477774 196654932 231472940 215090502 22762081 943466019 847116045 618369884 171513776 745752610 250833443 994093051 198053872 943690647 937968743 184087948 145686697 279448145 954885965 405494499 134924739 72008057 709254032 253643965 44728705 914798690 851878128 965720923 275197488 292500674 93565745 166691231 792112258 280254369 2546161 182657308 863444316 935497251 125021118 252476182 350093069 942201559 387917523 978281351 553340108 964408048 876265024 133378745 211578717 242549465 892062660 992631730 748452665 977825941 411324608 263686341 958147729 300207399 638178534 991433107 921857327 586837030 433392040 809012108 765420178 78916799 337383203 737464954 919669472 472501528 857658789 618617812 127340650 21210667 664472662 547177845 341421362 474942256 555335280 407139625 883773782 229248148 846114134 929402420 671498209 266546511 285623907 674409152 680370117 240790486 245051003 261095522 837130308 205274292 814290604 928102499 502397591 780890695 382591675 513956727 146185775 3996816 493755784 268631217 139407516 838991517 185243616 97303134 247677597 622707850 790344210 913165790 264774570 266125374 537095192 122251380 836198781 60069640 265645329 898554390 225610399 62973058 351615947 363240712 288816293 88549248 211034482 540902608 794202822 373125929 360958956 568623375 189585392 493633924 253607646 876709492 539305067 436178110 527448056 621897677 843073497 9062616 178704039 235064636 814110311 35050683 919854779 463011219 340185312 535615669 572898913 944491510 614220472 903723493 729374916 74148122 190028867 273873343 596988491 190648076 66690405 852046274 732956793 479118806 989797669 363139995 207614948 572224207 731662019 695870866 662715488 140856110 421374061 937496029 809502979 697555338 811819853 757159098 834701051 959154666 282834720 864922412 20897324 974489024 879895182 350310136 952000679 620878541 115257002 331728271 511294369 266450869 14333926 964831638 721975697 224674138 450344869 62347784 115525508 761587793 573671593 227010420 279542238 70785152 908846088 956093538 420956598 972039190 508108645 325008319 559992652 984039644 763435890 645754523 536460563 269483454 865117069 766231901 478618133 706369255 109292435 69912147 446398466 368340812 593647311 521324487 784761033 930129794 551937919 409691950 942089446 811476056 612189883 230247366 216881298 378166160 654898263 68459003 252439403 515150135 199588480 532329979 784824500 697474158 394518268 109014372 680385577 677359121 434832952 147207012 741076678 966753437 201401454 154407407 312748224 419472316 974445459 338003336 804865657 544109881 363823369 337452763 922294489 874893714 150937807 206101625 971121208 921908035 199631092 641023637 141819905 851401256 586760214 852006399 199336679 996339339 558622254 94513637 900837103 448203187 811477995 222013666 798970171 654460923 84738368 72031392 864037495 362947670 496451074 283330035 360394759 702355567 69334428 614361238 819319787 109349681 114800108 226242866 626882865 389826148 207080118 691800512 216721724 408739667 665729611 79638830 881217229 161147423 359198204 187755255 77742519 401582357 258834011 575489493 694371589 459930660 792190932 91943893 32840693 154270907 165269114 626230783 456586237 600184397 171071288 890464863 90453561 442806289 111920984 678915924 866791447 406344263 670336271 613169606 996061806 206152110 394169972 770884575 471742451 884948465 29289413 217116977 752909026 914162091 757693178 523379118 543971833 144356227 329669886 297271925 304599693 167858535 644904922 372207556 116027829 873116051 816074192 594947171 896655138 270894191 892592412 207987878 86345535 777453377 457997322 465738624 265835426 988841880 716783221 880822066 92549561 136120364 624729876 17833946 867800282 966778858 349076696 41951840 290818758 379593811 323997800 616494628 638989411 963500313 546364505 814961952 484488444 189231723 111447142 501953854 863061909 744273547 374535310 43653326 491282167 921337503 947549194 580923603 28290245 920489139 319307238 205039563 571580684 888105135 100593926 260060853 924679389 980146772 256778387 845540443 63466690 154914629 693464663 785190689 166376991 1801462 922965710 931719767 974255411 830177854 66970553 517517363 936187201 861498564 811475305 619009175 576839028 338874035 977679672 933544978 244417651 755693900 934528456 540412210 835115350 512468785 295158139 701655168 646101869 23151891 46059453 417744376 793970227 589407911 903846836 635576068 901813229 945144640 415883799 234928441 374620537 457836787 72398598 323666684 761866822 33150444 403703743 2345410 30834554 205481588 937849064 928480504 64129900 337951391 437380419 121535986 414717594 682948859 231892488 601970724 541469331 45111660 635748677 558698719 291404098 532566684 186948266 694309936 501156476 460725277 542088459 688090451 285529929 488859491 876434736 686312328 409163263 718512582 904223874 2068974 448684271 335103928 600399474 662366350 573406205 555862983 418418673 638450067 193900472 142216855 623931056 863294402 414609862 941014498 10057308 291841589 620323082 952209563 709929486 499988974 694512557 9862618 291452168 184209797 379982628 856229909 124145375 675326486 531628624 468743113 137487401 561728491 484872673 458443406 403958824 927385234 881415167 878377602 969987828 373448748 274783308 53257224 688165694 786182516 238811602 262818850 382591848 471750989 128157931 235896087 157338721 942800488 290750458 185987841 248782238 761247424 842335165 148946693 949143651 838682786 519469758 61660241 43111078 377040640 581933766 255919088 92168344 380691475 148663949 199656102 969835475 845552855 867359335 571844841 916727444 238402489 512490546 879733690 797725545 833063763 606991651 905947357 503888094 217172057 984193193 1162048 826987700 591767047 510947347 585588277 833023787 427191183 518208074 373931692 286889303 442827478 435537350 442518405 729624303 524925467 287780554 296480605 493125136 657460687 594174940 802274364 706556300 225745349 645875041 357284215 911599180 464567206 947704486 404583889 445023729 84044154 207220900 703555587 743743360 212806352 16864777 752815256 299130390 628754023 216903198 13970154 590140353 706405691 400545688 224784893 437056507 882293455 944635895 792871723 912429439 208542044 817167716 332571668 559595161 549768056 132149691 235031938 502119684 960155109 592062747 887681498 795999418 638995891 614489425 837972940 38424636 312379998 88138283 708449360 122845079 797304082 304383188 746791276 105416428 956518298 117321846 3109428 435678189 104144341 743388303 128697240 682994021 325557121 324906129 29001148 62760278 194082091 201602149 903750513 793319998 855653317 717133656 631523708 664745478 905847807 889409483 469194307 142909354 530638275 798498243 724178994 134896002 765795877 810588317 597090831 562229135 19631401 526368060 455467012 136544954 48598448 733104425 183649699 700431948 339592013 475355248 133706733 567174817 189469965 914031774 403654620 75801075 752270780 714427593 393670129 370999646 568424743 781033785 952187942 640359753 642922914 890321130 218106688 524372095 111958165 829811997 624503406 310526198 496953298 89223388 506718720 18999691 50894797 733937646 974161453 860446109 458624792 426475484 252600976 278582697 87766924 693595150 868236723 478423209 476653356 789484663 773584941 993330055 789700139 472965781 118185686 921755711 439209404 931479379 414939641 623837060 129742454 825681684 906475128 19085486 353052692 668905262 638793165 946476202 70445642 631836399 810980278 568436217 111923299 472821687 775478363 407215464 758003261 222698464 345769615 182885768 481106616 26296802 711877055 536657897 496679030 657512833 777884596 506654757 133155896 264605394 517619487 953739220 362989380 234195359 719384609 166774760 490752599 9411546 509136180 832491812 965838488 171602473 918703926 483745106 350116222 764490963 426333984 672474697 984270218 576115255 279957639 790459423 588929497 295374254 394287679 114887346 309985736 203313823 764467768 630299524 531406501 339155856 36182665 920383951 835030034 773357169 599699341 703228078 589043491 330080867 316325675 389338504 226718892 772559709 173952677 508305344 332645591 851095940 342385621 245424710 842910813 317570044 211686375 342280934 315901867 673251267 83163808 607680456 718303461 617187235 884137428 624494068 774873529 485912868 857804682 159513978 429536600 640803224 4136253 946419385 512072237 174114290 824383582 937581811 516706356 210717333 479840282 830507552 414223451 995301892 407708789 230652882 812036665 122205155 517375110 691191689 851372326 460995973 901692937 870140492 929678329 555163265 733142666 509817633 996389866 875345733 128329015 239388126 125229993 270317114 818149561 837476654 206719981 21131176 483778686 288045600 621509181 545333627 509704400 729774701 544691229 951650994 410542484 97111434 765706820 703084413 42203911 968912378 102522424 364182188 204052706 532641540 723035110 974948830 242901835 905416085 246063526 66119006 645686829 82193688 224817910 999637443 306403886 874618362 863199294 204665060 299143066 343936811 397251037 238649677 537315319 763033552 687709746 676652245 331251876 501068979 318747143 414561263 874828974 68324912 352982176 718773450 641100287 339574162 516616466 117592982 81858557 797333273 702501741 379077582 81613939 695081759 552436419 241693483 519225021 700652546 70333303 137927753 715423946 208823332 953888387 612271315 715107578 532022910 183352539 333147234 20142862 827395690 710485748 690884981 575199020 696378541 902135176 855167144 640965428 303807025 582988588 231239392 625085322 369567218 593059188 325098722 716613332 333426779 171388668 50827205 819946591 294614526 445882988 102242898 259607035 963521591 253136362 110409155 254789368 211759442 581516018 184923969 268289551 482696576 997208224 760012180 387292635 754334678 497289432 34217556 341446173 345506158 974877312 31831375 415804214 818073829 188378448 582975930 205482778 351614720 829978261 312676055 240553972 153403697 133820695 656882390 104396094 433434788 43042832 783313951 595130774 238659114 83248036 670056835 113001024 72655169 37478569 275594802 28912672 533727720 42408263 658915840 825989884 270930571 966166856 906355563 425303077 924573420 875453994 708725654 610996219 836484358 200659931 282889973 289582476 193560273 396939806 884140857 64568292 946793381 271841958 458240588 600768696 277025004 456673037 161775182 862073310 879239116 150093229 459504161 162576420 355214288 150033984 805002378 668845626 397287310 309066115 548761363 537729906 676269482 810178255 274241626 912633296 872835606 781610686 592038696 303558108 181745444 791655960 89033063 27360115 392305871 197291109 430709193 47784475 847504006 626001879 733774960 896914685 674102372 11357328 632233425 286443928 621027755 550396782 543090135 641678497 684342826 818613680 439073233 606866176 466855828 848254066 908834916 486237450 918717962 343254641 453450183 121150512 787979124 853344349 606797977 354233412 78984797 141615645 82349001 39644027 763304790 195587101 883369681 93350448 937637974 783672008 360527971 998285592 638351390 786393100 916156918 147827039 68513892 781305137 360460445 93285403 328992030 151616804 202585695 198476890 56974642 760859976 31607822 789697336 242564788 233423313 857679766 559653081 397244726 605500567 28348816 109763462 164516773 76198790 743681927 923918673 322431127 12782478 572616139 955384675 109794880 37414666 142367436 237397479 294856950 724121987 578275749 157940940 38407979 648713533 803316691 269063104 836481420 802154985 170497664 335808186 343203292 777013099 642329366 243574547 863252138 566845948 6994500 167719077 483694773 801254101 665094362 915941015 917984320 608232527 447686761 649704236 698163072 113497326 901045476 650102838 172875360 712715558 697764780 893462274 876649167 752271688 315290217 940730633 772082539 757233781 882210066 891292059 756834105 162360913 916033971 650017019 176124640 419995731 418989319 680096637 918651550 318998091 454043069 749163734 97182416 483362898 568385954 193026794 531348265 413346883 341662598 139288658 76726994 788654167 691643714 897685589 107980622 436566220 972152014 609369459 844738336 649298808 20305111 99819799 824057875 236200925 765877637 161528966 612681545 605371758 74388316 602737168 950710999 544487388 664156004 506002762 282907645 420187913 404432389 414593550 711665558 332756497 38480130 634073394 173526494 525308276 794623142 909909171 318554159 190490850 180996257 212550104 163134785 681397380 412879072 666881160 727232433 657834061 567531191 600060124 628453730 609270455 183029861 492612043 527188138 556278541 430538810 935541270 241384572 571022066 91863132 397400687 866417500 531564023 593675611 361134464 172396216 198086944 231363697 766984389 653778419 417297501 93723889 74026374 122739899 202552163 351857511 374577369 27884641 50415679 284885128 306706832 731473825 543141599 461180183 559821635 574987569 849241249 713434605 823527592 10468722 171444054 36853351 244056831 473157106 803393248 324974059 937422872 736840818 658563942 303930135 984589284 520976019 327551236 496881771 895707659 924358574 144708492 671079925 571461877 157278680 534140393 977240208 405317988 539927009 759921423 559986914 512008103 514865212 494883824 810940664 892431306 63929234 876018402 828255810 926242189 995983947 756428216 628788942 243105889 943485641 702327318 263704824 980330263 486113957 735874078 281435495 943704476 949872615 975803815 594399837 330839215 101057583 946955528 52816418 960975628 166688950 166752248 872050015 864958458 936700410 914223650 703802125 788429161 359490336 572845001 34802361 590145317 223868200 549860809 234965952 952303679 395280846 169098609 246026079 774768544 760228708 579745830 83765185 698757973 432708173 131608690 496431653 935499425 922451009 119593108 877077501 363353735 609661523 338974138 775803000 454784014 131501612 264105747 277364547 511731012 212349859 82770641 270007617 548525385 762030342 35988911 35422781 539325632 873621597 112517716 893258286 21140067 994119544 804292601 972573520 374518805 534405332 277727727 354097951 155769772 501898589 478392158 892946256 208427069 99044703 712640089 216542348 236872527 403188568 459368163 819183357 62926106 67352117 241852419 206054067 33028831 154033147 90801733 850092239 579182554 469747715 499534338 465096252 218032864 4759105 14832864 854127384 645808717 166998126 948814751 281383237 435078736 369189199 2992891 150845407 760565211 270988656 767933455 522096199 457428011 56787366 604832895 194400892 868202702 206601454 941208918 486331576 877771707 156026167 294754124 242049410 477502836 660893480 508803584 949532830 826248512 836997436 448807533 99501164 162696270 212187247 571039835 460372434 942014627 231083585 579864065 580373921 511317515 436581967 309276271 264405270 258589505 433440861 348801450 675137614 186160458 253721246 785453995 679657779 801474609 264699999 830915983 495003910 577211265 773920627 668099418 242589037 362178221 725275113 172588250 102182577 914816936 791051535 45871081 722128559 949271356 637548662 89059501 244479261 448125382 382252777 823509534 481505405 725986697 428421987 311294203 88364147 772563957 720696974 842686984 211013110 201488419 871777900 442066747 447525737 722540228 309859922 148055528 222015639 666125311 215443595 57610609 407205834 781811706 939410021 892294514 611024876 650856074 914790828 536886833 150261454 534823541 791121188 18605926 584780839 848039140 301054253 515829612 502689368 660857620 60572432 380758567 739790815 800322305 575286430 545076859 138304188 762261324 495137290 692204606 194937146 927158671 268629898 981837193 462590829 851974839 149227046 342246765 463732695 849966432 48173894 386372893 424410107 100105180 194861400 858926231 429034149 149243299 671313083 1284312 278878274 135399138 633244289 686686749 782052061 928018526 306090488 626024246 907384424 929172667 297635476 790966363 999058389 43259696 660280274 538880067 236825396 313332111 804440418 939024331 501058520 697462978 799776302 736507972 257753703 428466627 612189334 89967855 371652123 147130314 408029974 143680530 959782905 235202636 164020553 996304513 19350183 615560325 952778356 926314835 364801839 758050644 982123332 353533974 223863838 521739992 78918577 612714776 882711363 325860262 971209876 890869078 385971461 744139485 185446779 744535666 652435673 513065541 906135446 98858395 338020968 570381317 621742265 673456852 915449527 856686002 995044780 857486449 672142431 43151703 912677931 528415965 758377760 451624602 910085419 130705467 367709161 825875672 658935187 722409774 212243679 211735688 511272968 56169252 25579403 545450109 564856566 326157525 435437885 609399547 385266307 623176475 802860097 148470107 630277792 517764447 439972136 685674999 668290310 990822222 490824832 394091405 752653073 152871877 610572055 844200960 205594693 695701651 455573338 238059026 946051710 477087556 406128832 470157012 826069590 173060799 91890378 616877125 325929239 213881414 968942256 633532416 207532933 713030818 458632965 612191682 693903411 297229034 926869503 526143694 992460578 689657653 479093053 602674729 967945585 617739657 262396431 403696398 57483566 92539013 623959584 695233481 835069003 294356625 926685961 677732802 702635553 987231487 409068579 955691515 463242009 850156366 200217121 692950605 534612481 674732072 192677699 69036339 787527868 172901833 150462571 803506041 124093473 537713493 544337621 479761134 878274120 607196561 481407303 435247457 145682682 581996683 729761397 941906242 121063317 744377651 918885361 867245621 269727856 877623446 741658028 162677242 562529151 907044778 515485129 194025301 437194872 249555507 497465109 598307529 561391839 739122750 772581678 944163151 799915034 730842842 77950079 820386204 759475536 338801710 927335431 621919884 791027824 746178665 742233283 886995221 639825564 115931268 399118205 579952338 673638309 850943643 882216564 663818247 816202136 119692541 245998958 207415582 515726463 299260015 360136188 598539372 85765801 326660671 513500564 113645859 841973425 200512176 306096180 662622914 94687400 484016007 134232901 256274804 515343920 515483891 747054855 383139148 205849210 553561653 914839453 470341277 997052753 932515433 624063412 371150453 307475090 842364126 917558850 814612763 980459524 832938220 506855158 32665405 986854509 490617551 728069367 559347532 565658646 856823543 833207587 432008054 793582477 471522338 823738593 375215811 804460199 287132665 417488381 293231940 937293450 453112795 424406075 385937522 833279187 353719233 811647131 554951235 358118256 720690643 130742438 436980678 350027989 802978866 730368965 715319798 712003666 151443488 654480708 8026988 763424545 94555995 619504106 731124934 217558130 698058049 743718882 987351980 769428126 841693313 990486304 896481861 880808273 907351987 11701784 976714801 463711391 390175547 612915198 56808388 374561463 860913185 740544926 891987472 749083729 219510056 760657787 447562696 365982384 456543347 700541715 537908006 790336228 31984634 13286048 321904590 772221761 467793662 788602896 834594011 609914529 4967701 470386494 466596809 847696976 74001102 448637466 516747959 90965835 199236521 459690153 175773795 223152582 930391840 585147906 505110669 790493034 670041463 376262483 985940488 54925099 566659813 351348883 4138820 248621632 864106302 649269642 256299713 223344359 861622553 326372297 863226104 238605072 578482094 84962547 544098244 541082692 377199630 333353938 297392797 472083067 164685401 641608311 213665730 7286802 635780516 996889715 710331197 739227656 438110717 482309269 504761567 579559317 650773667 81857562 284142579 174352866 770128439 518597016 2092138 210610692 935144072 692147494 741793238 53528872 914231118 313001437 763349835 668842661 594081286 90292797 950828424 211780922 900133061 998555700 116610493 143043062 473135273 84154373 535289407 3594564 511726277 719044122 551192401 322958186 962799408 564630429 707731578 431685219 746185974 272582298 840125903 208489256 970513638 837649706 779052927 548497777 480323972 368761973 383024214 517654638 536179813 703440081 857201282 368602508 146837572 550969661 568781927 362306420 72795485 445484769 100193596 574995588 665199353 134898355 903634516 579375186 596951622 480821463 624930004 429356773 632131459 780619095 575846170 215648482 775108209 723653256 741032939 237343562 293576854 971399627 675109634 116286425 204528210 720600262 136385753 489113419 136810890 113991126 251382626 161655446 575789643 911440699 310350189 546662170 232284212 2397193 803592314 110666511 182331772 713960221 292277519 492105333 677241246 609592601 489200825 752641148 971094001 775614270 36896931 638059752 480504435 465031919 746140853 800756218 180751974 267642998 262502352 21119510 15378564 121599585 743001679 422472583 416738512 517768038 180309405 222536413 676810766 905493912 357860723 101874813 706817184 313299982 173641287 84136044 940256570 111605359 133772529 145458320 551793203 248617961 152990170 118303570 147031117 984716048 635441661 290480587 409368957 813694825 701046304 583166686 882265714 184880382 751090865 137054883 82821349 80900238 825565890 828484461 895643146 2809867 447469142 827643400 299240956 986772470 347028366 788668446 481838778 562298147 609604182 560028236 332022171 531094755 728261770 220628981 797330973 959074694 394508588 100167499 666714688 424468209 255491862 952825888 522636650 119754099 785877727 203487226 324940014 640857638 436303691 50341648 249732963 520379333 862858367 350550299 270416159 511667454 735971963 609687736 326588419 538888288 578563023 544374648 344139250 546130449 560049465 199508733 364761052 123909477 696904354 147137310 371198802 624355836 742138521 571947029 909053109 57460809 102432373 695563703 46199087 926757148 546320229 127686308 586526388 535849911 839573596 412612408 438674824 550059762 839719274 711957938 241231894 376731505 929035987 362286147 841051507 820782933 213551463 392239746 91121999 462848760 480071163 485236494 89044839 258341365 119580115 14435179 93735933 352988183 295393721 533225067 425025275 499637961 443890109 911942147 45475879 383634233 313194209 792979905 710019877 105612813 862580652 437143521 733003441 7780905 989358497 88143056 410356299 352439588 926477284 645521768 857213394 857019613 296619746 432667450 883674406 694733351 601121443 485946601 337272347 962566459 268992883 296290772 988171429 854481332 698841920 611106100 443485596 756448186 196873943 688241060 431620701 334350898 407302984 163575421 95294072 233076514 312262679 346900592 333334768 567690613 928207056 534450169 518735281 324866065 762760868 173060152 798173304 954538296 568466906 75884463 374580172 388911005 519068164 931710885 337734727 336591603 988593775 606962076 316177267 433838050 221550525 138187684 73099009 300633152 148681095 262256352 180492043 427459026 165077921 928972981 850554418 501849243 478187593 899537994 674413939 68373871 29798805 638238346 546218504 785132248 89096227 694665293 54362869 423110367 940511652 530483657 440392752 797187689 242218111 48347803 100644351 674031285 282911620 927983482 372650234 940741590 761330526 491579594 588234917 282241062 429305385 240355652 198390317 951658444 567200530 333171044 301073850 127608905 195296817 966688075 178616591 591569156 488861872 76871327 905147353 978973854 400499933 514398636 612574499 186860233 176616253 318419463 673924876 356732243 105938450 944503732 603609247 583552513 556936048 925377731 295195324 620364312 892302289 387239497 123471043 585385360 919395513 554956300 213735130 473065858 286221541 73161056 736964690 44753650 251925186 704552770 811553499 922512702 675003013 310917148 551995197 533635381 403317168 903787141 310214070 75350923 334170496 621411130 283001342 254764185 913914325 352296164 27856930 553790941 110493534 999384010 545948927 542859463 384626843 460606589 713746552 973369460 748392121 927302223 893135494 984792823 851958220 225100286 100840767 966403988 228937610 969079514 317721016 500069051 937147028 899045499 320922719 957777980 125274923 711570360 129176459 423561340 11565019 936831146 519500823 368086510 907978577 697743549 193698854 573072001 732660930 396155079 454745228 649296809 687777435 703850028 515345067 582740707 342696801 536220897 740138104 904882467 756574859 258415149 629166178 144175496 395304010 649916132 762594852 744649275 27858980 588617654 258709246 49141603 762526490 622906439 296798470 905352899 433576418 304180649 523741345 228351883 221178941 635100896 717990264 562743353 396759689 982980331 385469954 469491575 129026049 876260055 8270405 553876832 505504259 90564840 62841285 71562478 962217206 64396455 441359158 531385648 780182261 341847653 116528285 124237175 804176563 979435250 670238969 771283510 180392860 807202407 121590367 786184659 99671700 984405372 272764552 411836440 305119085 476477090 834540752 376564031 775120233 6080124 287126160 580942457 190292332 909406556 356005180 665638389 404097514 712091408 3407099 164698426 431129550 598743355 838721124 482107353 970667551 894209450 672634599 289835248 784261096 239892035 866385283 27765091 25078166 432169187 919622293 480017611 460173480 725734788 73267469 629387369 917679835 787731543 549411595 662081282 625378063 831223052 156081804 286322932 176851261 572932752 399865007 339712789 581176414 1971812 901660404 303245750 187876016 138458415 897183900 442821434 218523393 32888583 316726048 690085991 233898575 625017870 830281982 760974420 809544813 53922219 25146224 465161801 677518609 638476500 48884389 675164461 919283062 283219468 467366758 168924074 445285823 772569289 622640169 327803459 632424371 756045487 996008238 604131861 539123943 383210540 851148948 483492556 7643418 389525451 871602002 862381951 552422240 994366975 158944968 608100707 179408889 766326375 440752544 595570589 748466657 7874596 752222848 460651033 38984395 918600994 857085096 59515981 333626366 31915720 722413046 46213066 813334426 2732433 164642998 251357870 363722909 307662723 493844840 152900942 352562141 127610769 95659178 105984846 449087831 59044724 871892260 633886901 58700104 811752093 933539319 45600663 75968203 329465068 485900535 494501764 787441124 47264716 76409148 635227935 507151061 650934639 97603480 518877129 382186735 699047834 999135981 657302805 266810284 606204239 660194320 984550030 625313254 925503592 718907043 601924207 952435136 358175400 395165961 962827492 25144264 218168502 734419948 816937099 646814222 180063067 478498848 865129861 321391610 200928186 230153444 218357509 597922254 202345840 958791216 171583931 877807241 693493739 929590782 241590802 190388408 221221998 718018536 262606203 181216254 799952780 861303458 699495243 606562746 840943540 512688695 485443354 59281585 920465223 815610999 634959270 489760926 236096619 429297984 582824913 723920963 420766560 591174314 601167013 947192153 386797572 129784603 297454235 581180155 871512891 877760887 172437609 534055757 511798051 461321819 921137377 134494949 250587701 731936229 151452347 182157237 375899284 379241269 452732026 914614543 577756069 543629849 925749738 562164986 888640668 318051808 403887858 715640129 57392143 576683018 124841314 731963556 542051946 894149961 600944527 581650702 669298884 154567588 436690549 179470609 997714188 666900094 465510379 354994449 313727493 587048943 289326169 258248317 702700582 178145042 513506399 815094445 175593729 632154241 198697332 253395050 333950854 49097628 923822865 254758330 119059429 313802003 434858506 546625066 396570676 897865786 667981453 349432573 624660667 800506326 203692736 150661535 532352596 360876605 728574825 625908503 794916464 295477277 32624018 592146788 904604076 972565953 893673264 197617073 69718150 252112439 300277801 160120421 13283122 800710382 19363469 547884186 255265376 339106263 228165973 394863420 542337611 590441432 883216027 280850272 969116367 395119900 166113504 205151984 84418090 729490772 483580590 709922266 874950323 365197450 732365181 936502257 143523673 990849093 281659414 658804205 541244126 850345957 469106472 816167248 919659556 549459549 913256298 949720174 257318623 136674594 750849812 193466618 805432475 131774476 305568746 948374294 700169761 254801689 835741593 950460117 380568911 957372969 140245374 387186784 370819734 643410926 323336028 805793889 718252864 376237234 464331123 522736394 181952481 784891440 866490658 914687078 411390510 889293489 179168362 706401456 793096395 556627871 392495150 317356380 723508129 492629749 327782546 369091700 315555639 394181449 897828190 891412737 930847820 429097511 565046345 567134105 313779972 365463372 361007122 822754825 573078612 130662600 575910150 404270910 412663201 231688103 719075445 369343234 71508986 874137311 349829865 343990998 704922471 214808503 737427265 107594424 889310898 439780364 178265394 374945738 258767235 857673772 672333506 228855750 26848081 709608988 413346209 995121589 394366795 324659512 809846832 176383015 369967877 16829555 66126545 823801623 789791365 727583570 342428091 48581863 600028016 150140031 138625119 743148574 601269391 883813722 795130414 969986618 938905590 608530174 133763356 74588206 280502212 409170253 704023963 846851791 951216884 718721825 447343400 506850143 987797560 843801580 541110699 899391442 836411027 981497575 206835920 69747375 938892016 380894668 214258041 177457958 36864930 402171227 439605241 269924630 758535200 874027921 940142402 993081078 218119695 465032713 920069265 914687578 446168094 692604854 260081647 295914573 86264706 1407589 319760945 329597851 110638014 801497886 798231190 920356693 809200203 241636251 696230754 209413088 510815402 796973689 201144152 846364888 732833989 974417274 493645674 25643736 362344970 802589802 760816157 84038359 752572875 876923774 772331621 884080118 41138916 147639165 505481358 734082590 63804010 759691445 652262758 815677814 736064400 903323301 224876910 525693082 168004164 680203263 907756419 186780696 400881491 72537129 429063460 606242199 135000238 514942691 261709831 516374598 201953381 251196489 832857747 918411314 835385918 752264902 716010400 21957889 813111634 36934111 480091240 250793107 869103878 224524951 708247532 559599462 68771195 556215234 159810839 859132685 390797570 581898702 742714268 40744418 870940180 190962098 219354263 668373669 217641233 283123562 47195969 142798986 349568234 244306527 775462118 153847354 213893859 103659545 231084738 667692226 356853959 790096161 476741090 370837029 483760690 290678142 679090775 546246549 215316813 355866165 88979157 484381801 740454167 600230506 210959417 417621844 280196732 956498753 701543645 726039776 365406656 683313913 634349846 242932709 660919666 441896761 693520937 90458921 451813422 586062623 117837010 439655032 679033069 519298111 930729866 953751697 399690006 359245637 1855109 74205089 232586681 344131620 714376384 456340048 156640733 931742362 306777501 24240182 787868928 450134588 933382874 789471102 389108304 674316203 988895257 374620368 394918938 188952811 278979103 344494846 530224703 48794166 649861172 627645385 292650875 474120272 235464398 333834261 271334883 945033716 313750544 236174698 844714439 712654755 548737332 460178781 226178217 761667173 493131434 191254194 512725024 115267885 583100704 593232242 320834997 191701163 843326571 7855647 971928898 850829076 502789110 596755517 25666297 553291664 361563172 332932892 459400448 372647343 130077033 76931365 97876000 785625563 525684328 477903457 791167043 719183112 473654478 665424981 802790478 959115346 244853257 266567714 829878643 70968878 464158925 140862640 748435113 266965726 277786413 296076727 326412048 24412835 130536122 869711455 379786809 961486590 975176208 45208188 753831432 367960530 911165558 419622963 308779064 458557571 241768456 926686662 718428825 479237909 697759826 805374944 355399284 485913799 662404803 878577976 820639295 87209811 926741519 402121485 670296216 782537780 88674565 362624306 407499766 71548958 556995469 294565583 210282047 234559831 570821550 220196711 965066818 646245130 235130986 86128301 692083435 955883402 17845003 397181576 81206709 614516921 434595135 524210157 749095113 612303057 729891472 998266956 657351970 220146810 885993786 936815363 908111253 700474328 826166576 362349575 715261115 187149305 695911826 425186272 184445326 750076182 868155814 861263927 200096113 324760030 620230052 510806118 673782896 641989920 692948920 314495490 868209306 713233593 773652237 806811680 893054172 321573098 393418552 902823677 900883492 23104089 679010310 964390939 671345629 633845504 623243343 658080431 741607324 955891092 440402598 428747644 196810999 627793181 811603526 567210833 287381985 404125742 539225553 963992111 144980356 542531619 219572417 378909254 595628168 752526828 740352102 214981043 885450687 866400103 740821339 873342488 240094129 430247602 433713729 532024858 578133512 955228295 763027995 673952122 935273140 291263973 672941544 870295922 472929190 106911913 782578611 537908805 853100008 343821603 912552770 792694664 736162310 726276169 349759789 419991143 69731349 309956737 646576345 902534491 845897820 159969675 149898804 375580574 149034108 87322102 387166540 261744129 432197210 455683682 208645033 828164592 400874129 282129389 16074712 13833123 908231384 948177 991335174 584829047 14606289 600205243 979208056 108861906 91684994 492904906 626593849 213232979 919472401 866161568 588216710 151597469 811516600 755891626 946731749 6048017 792320189 304750574 553620313 144813489 828571747 744014505 912404383 63840837 172367939 768729318 607101504 569617374 840023401 111797748 988359436 450291847 9797340 26343774 361654302 887022738 56455723 805213659 876908962 25232502 967214044 85327648 399605359 234883129 71266714 930843289 378702037 147573591 792775565 457345485 204049547 252492911 759992716 384330628 645282557 785987408 202424161 644531807 798886926 368949125 506103844 859821979 766359532 94767788 199509186 110862813 909204531 910706710 111641102 269539064 207432218 928439622 430006993 689585372 768503934 408627744 855092855 259073612 564026472 556136240 782174425 951372422 152092055 345901061 518011550 963976637 301000398 51713117 968118928 8210112 624708004 304853254 130371478 513389160 184064323 978860953 387945746 815348081 748963160 718172463 671791753 416046803 829278225 226585925 303826243 799143868 121559651 55872294 327164287 782188030 901443283 389230250 638611999 462587697 795560817 213070280 86931075 46573097 836850795 986229156 160231170 28820976 389074226 172770260 574825465 160051347 228983671 557984307 534765392 154285650 396220309 396463442 589976303 462474292 901726105 206549761 108208973 705101476 448530230 725521827 270366464 413572608 2002042 470676022 738078672 359942920 807795047 873850937 17415783 97341133 287012282 60660928 892835995 691018344 653534339 215137132 323587232 931430990 26938676 619776298 365821879 576274199 791880456 236823775 869626259 401037129 886984141 766928591 538856282 163908072 215696560 238812569 397329976 531756952 411912986 346490237 868906158 298254625 290067030 617344375 120049413 716695201 173106905 715422336 567815382 467301429 854550211 261248998 15599434 348100284 289345855 585394450 352713202 156721923 182632295 59023841 819269309 241211396 232744729 336260608 238872928 543426497 342451800 912443609 560565459 749231422 664089785 406190344 184171175 98098180 941972790 810254483 334290485 506354511 343202547 716311268 752669801 298079419 533915660 447054424 128574215 792859588 220710290 620938868 549064044 670578887 756746476 654775430 524840302 594298650 436184876 809625425 456475386 458034519 602611542 29437074 413441657 206188009 301072467 861284228 290904470 785808886 471991754 658000454 827440569 339298691 91606648 898088326 312039622 406974245 827567993 958915849 253990921 574162100 542331773 869320059 293754449 476102434 276305258 355766179 188486870 419001263 427350708 209164447 484449823 500417693 956086510 697876753 256378841 25723154 331077716 207214338 880022203 131833076 224066771 542886627 89592915 769689861 311031363 63931389 682069534 718455696 649882898 527411783 679458857 280542578 718038914 304432763 208424330 651880827 684592086 136435096 988575316 167513834 679281906 943153845 543401674 576597722 554091511 621841868 864183421 690996778 869264533 376610213 926429944 645056869 353312797 937579425 742288166 644371096 921318772 659588562 490279030 120024072 468115633 387780874 880398633 364099248 995639231 515240740 527451185 751987913 61245121 914996281 652895637 273397289 807628255 807616151 954202909 126525972 33552085 355795340 123964039 356928808 280170132 501306208 797542093 470415840 571898183 728861405 578029587 779347638 731745050 268325214 341577746 557824590 325473867 441942355 982652061 416638855 227694158 71601522 427236360 979821228 455639910 826294381 890406473 177917429 897909296 798513353 721619578 275039516 223143014 679416348 162539786 661148880 109288160 701200954 449634299 590597941 795386668 293233422 55324373 74078390 412653183 320988236 557888809 358043182 127209786 149514326 931239630 536926527 147820122 880090248 770902922 578863595 952034727 983700581 416002914 274108373 625188102 43932716 614483039 637282914 474509434 479189210 413068827 897321073 317780636 726522233 65729575 415173258 598306114 921351024 513864901 897192998 657830739 987505878 263786197 410565613 898543918 284875106 580171031 348226415 218968544 798667779 539167418 191045126 319332500 904332228 216356486 43554509 259310223 201559726 578785987 621576847 404668228 413096930 673030836 903925688 762041791 87777654 500794083 742311459 168518823 456056187 969192055 805133696 308506741 689338877 512909842 139972587 24633306 781606004 676678736 541217579 684185395 840140367 832739004 464188458 481185269 390250094 422770370 945020535 180678678 764566441 979527313 419815383 380044891 649155374 226289021 694676491 447508701 578266672 399114435 974660597 76856259 564901141 690914803 839827686 731509927 999414793 691843942 481824704 398051951 789174692 356439202 52305089 608272992 63147949 317155400 898719822 949524047 604180476 498284140 353620285 922307361 905512736 681574791 650974249 548735896 198776640 131296991 521613769 191845870 597413046 727086607 477617352 761307640 972317833 707964131 726368605 284808414 21285471 748117571 185439320 737042639 374774855 385959277 929459791 481669671 311028163 506636686 681107381 575666376 235890521 599329646 665678833 658091035 819500702 720222480 42576601 886975146 355681212 472674680 911383835 893171643 5058618 213065530 325024115 997032632 32215349 612805713 332814101 870882392 556523682 704074808 366145883 32619402 427645397 252386727 367926282 109747407 32927283 180964690 170862150 564443131 849603959 421744531 551064137 935927255 563421158 773923287 931598181 373999466 139704720 169472448 668667346 326536438 292883186 327033887 611315298 80927916 282170105 19666753 198745909 415776411 280737738 553545167 356951591 599357066 914030209 34370 874781539 410524864 446693854 263474513 996755711 96243744 203192172 239955822 860436019 474917847 656809295 599543802 982747547 518006244 141120775 476041941 603075753 6738482 507672466 241412090 496836439 979167603 209856619 931629823 424231530 998442458 441237995 706739530 711456353 222871677 7490468 947391237 816745402 921404589 641444304 109323173 626787702 516357445 166425819 296352519 125969597 557399606 672699403 173315116 136702690 60837196 126121368 16293291 971053186 30925973 699509735 584733977 607583642 539274785 619491 857768481 64639072 39931262 618331325 324039412 144014733 930058540 453856227 412751729 137859315 306573500 998157817 38158580 353960145 800422986 132441947 435510083 473259001 190087270 865985521 868386401 627110134 531892589 530739017 689525084 225594982 420452424 830628010 660609621 57249017 969895287 322551296 636430459 277300179 667586358 910885103 609431891 651952198 532222280 402819838 288172081 289405655 24962148 665944487 607972396 289822974 172030828 286396301 391977522 486433862 551537606 768930890 74815337 989389436 947708690 333337878 571387894 623602973 327871895 261319313 173896029 450858902 835734020 152348214 284910983 228427369 406125269 808968242 674117138 31697434 874806074 818559896 677957969 90641168 257048256 323279830 733048863 263106807 47664056 592900823 304297440 861458627 623474113 782262562 939099708 870358119 674803479 839300031 681342469 349306533 5091798 671847900 887230368 533568351 763321817 468111890 670823378 285449315 62793950 185581810 382611893 301072209 795693445 781064810 560214095 317625083 291812888 91843346 538866182 628744583 658955305 880152057 966430237 834130215 412258012 241314160 53593595 580395254 788614460 567029209 243333418 462709092 656187701 525537424 301076724 281892480 832504589 126011902 375736581 182081015 759990787 994085632 392023010 81226870 853525520 533266839 788821712 167851329 89150929 294001468 46706253 981980430 25132663 292867463 420057817 565463448 847223665 430698521 559980459 23270827 792838087 797786106 849348610 313321747 506238465 120198078 997096514 54390838 622849799 746469410 204872112 418033234 667605278 255274168 85292473 37577308 323268870 376503401 391498295 917599261 865343530 1801471 926970559 170534130 704338929 920676061 53643627 90649110 177815570 129941647 852653541 400221910 343212225 572135491 747597860 819939945 50693854 939867208 484100211 15132081 600932471 816812722 424444127 848112287 31438880 865698098 785685380 12897110 403572380 819236609 746537923 825039452 572502010 389043738 524881116 828869013 982761145 268798688 420729459 119611099 443211260 319223856 414726637 273527260 445443606 295214917 397942217 668145046 410290897 619094902 186334153 371971473 581010230 277838912 874803579 45115022 361733051 105249002 210543766 652778413 733295479 149590716 106864042 916646747 207268544 160974394 895251035 666676586 349178090 836083383 924275331 750210341 412817370 139733886 853196268 53899864 897987196 406082994 483752467 700975976 73001902 865972081 96050485 647651393 181735082 589654931 110875687 243560623 963479958 440826210 880059537 975842889 930646762 211272277 44232146 276646225 474783969 845789682 578890534 786460803 813603724 917467400 722549423 52569895 945900721 456806920 550880131 404701184 803588056 784471808 29316426 217113138 631511247 412903465 978477594 134762465 544981292 986457463 538577765 873117111 65737370 522722144 220176014 382666185 146526685 496616402 336772445 142809320 595047006 432154338 863370591 737623297 270939700 873081101 588230816 91210362 304883760 257849108 705782415 651953193 878315474 194593690 858577328 786031263 13964041 533773400 300710234 498625822 903000545 800075283 689001914 78755110 568171433 425407999 952713769 326671250 165644196 760833282 957454778 306343178 690561895 33505343 61770413 994818117 215720034 313721972 694998145 149664829 846757403 220130323 725331012 404333092 852661433 867108067 625399559 122153697 755944112 860973592 233988713 836153015 334064291 858255403 326876285 322696973 312974667 354509692 300309247 286238312 692848714 350808588 910824440 309272283 596900768 761324447 713324783 293040052 520935346 397011928 467294688 554549579 931417370 389711774 883182413 336436303 651060835 587844621 622256168 535612193 843527751 520460089 407374578 338393009 122244749 116685332 351496819 854215274 624486166 218923711 224176431 177896956 375963095 454956928 470310455 710131000 402715448 333556928 309502989 709878159 336849841 976056867 228093655 181182135 575810981 403916211 874680971 592990714 669005783 77078897 289534207 42155340 308637146 386351434 20924775 68388999 522394891 379299937 260272101 288759848 525676200 291217558 748798332 374108448 73468505 818813997 337433695 899236357 887048878 404073480 217884407 37870124 791541899 803779515 832882808 881550746 988570963 639985679 869765016 640190703 749874554 682154247 158419052 11069891 846101040 967142284 184195607 987666895 216832033 673054036 81786660 828461355 881213611 531805399 310132033 439381691 264580716 787967450 524483131 189617736 506226789 766129864 95074613 41067060 304441203 764545558 35975070 353873920 556847159 907733455 598695975 191323357 212750933 350895161 5116152 847279825 947684316 632796563 739555913 499241147 222920955 87982109 627345100 698655185 692685661 253551652 255966202 217029738 141720543 92623249 656327074 133727958 679256552 446074640 91584054 325498005 839989445 197797759 69059755 598074910 836678101 580006262 548019188 832109393 603711676 909509073 936338469 971049428 611876278 551316349 941330668 423296395 492360610 326282176 838755553 681547845 743555302 547080573 18460119 546638636 762437316 968820195 184871180 817967379 32420089 289820837 753093240 950818308 216522725 669261413 390073594 481487882 852985543 754614777 598509984 130853282 13958399 736829247 907921289 683703101 62748508 667443240 739986424 337502041 930113786 875060418 3059341 248887517 613377935 309772904 799025090 632278614 727610742 569745320 908004911 174288657 141313645 494124089 746291801 378606210 511844846 50418015 363337468 751683862 924492651 21757521 258852127 973020032 845069242 687132974 45160650 807140372 630726246 21336082 443079375 630977557 776558619 568927670 441405658 588662425 876330375 85795608 736208739 469660367 862741075 745857203 49862709 196437199 351411096 829112814 746179481 835619458 335295242 432313840 201809227 699079494 811354359 63070193 717852458 150876497 113166557 570551103 483900450 595228060 614049369 450952156 142043920 259327210 967509471 863877978 603576792 4782108 584706178 297789773 406504102 840643712 324863509 691503918 660017610 920225749 197179841 459878918 595244278 805450947 302748057 301936200 421227316 870140958 927318896 87267810 737028117 735334209 776146578 251552244 64573389 377970017 251368233 989008564 737533803 932350601 198579061 100714637 195336372 916270800 481408803 284965043 554211929 630402057 413352249 499053259 246862535 970653423 702135306 984484069 725264626 134084089 690788910 147090533 40968011 790109044 814456982 475769551 297862090 512774940 443709373 405672481 30233389 311677236 270493409 947923836 190544647 71768649 330871703 709502979 770161568 54257434 847840008 866569280 324787480 383457489 514709687 210921371 960120271 916334417 466626661 555172427 164123360 42057273 119088130 185896787 410988414 404057859 857664815 245394312 55916848 993403622 782872176 529954867 747649953 806453967 160161965 146247799 797050050 542744782 511230404 436633527 262002013 516602431 310530747 288158530 326936161 50009346 319684317 295419310 220021609 689360 330929647 722995133 907254645 45946904 292622241 534096087 154530861 334121089 681109604 99847816 48206206 622080815 928377313 598996794 862433081 460891716 326917324 974956069 158121018 680585111 70510513 405768495 153433968 66021625 284070462 591233326 248069165 638420319 896670662 556178553 83436066 173450156 910815338 24521849 385330193 269702308 6067899 962052117 244360857 989220530 392550828 339298051 235353667 192086309 809921870 881556123 374759660 198791233 823516466 177451613 693644382 635467872 501223706 773617478 874674011 622283467 730710894 513384718 681548121 422417284 116201345 497102588 108352590 200236773 675363113 277576463 102716903 951408626 439143495 370537699 770257054 319499314 523596426 557230354 613923389 323413892 640849288 716351402 208766948 789587939 994158868 795203235 69083155 80902648 484873949 805299725 787209296 911185220 871209242 461829365 673166538 8749134 572434432 858541472 149174382 864142034 551052037 338931728 584654284 939597197 479244052 690790884 577227188 396232166 246519057 526749184 744614327 493974525 839968341 692609497 49196646 948259437 9060339 510628298 787478608 572424004 436262402 50177060 347960265 131513009 128955877 7693294 405339754 958204605 53769430 397415144 519918470 384239895 585756844 985324819 831188179 286698419 919880236 166919737 346160885 424411460 56359463 197055237 773218318 564015042 967124613 831728066 910364982 417277382 694205862 998141889 454988574 914959487 627725980 435863271 811907816 41588442 992278515 813874647 181156798 471612836 321279930 261262778 720536338 552878953 671689009 444707294 900406707 879548953 967385572 490809412 214301642 875777591 351684213 519630908 437402261 475539572 631055275 256172263 848822592 136392342 250447321 50355916 49965655 558337728 719478055 499490417 612488055 755742558 207864861 239770830 357865276 277871921 565365407 889022107 195154395 379732241 878062562 660724233 832555719 594822578 94032896 669806790 989193290 178481158 996936212 915350702 507069258 541425677 923070690 145144126 84993143 140061761 318107334 988793004 626517525 789893592 847032554 707259739 797208759 332752320 868608311 241184681 731651002 536633102 747065021 979216510 495513435 546880113 833395515 546740854 163848954 514817255 5613838 944943922 741195399 698200761 631498812 883531498 455127707 642955895 131075822 850810736 711178487 17095806 387145490 730420857 440982001 788433469 82570462 515628032 159200768 93274958 464427467 970848473 922685681 477034365 648395581 565497198 855136793 924249297 29767521 1478290 477332553 760413692 374350833 243902519 22536051 897986898 586678349 685726587 252484466 882875363 800000887 807398089 301997933 191097325 299784167 194163000 208155896 927735400 559178393 441563605 225954561 558685153 375522522 263609920 142466956 139614169 504429484 630649859 915199384 135139165 380787316 684452184 78368843 743676868 650332675 62874509 888088203 710798064 190113519 899861 960078705 179024579 196979402 620365846 682058132 375452962 494769810 256086599 43246192 88667200 862789311 884198762 869459683 334718705 960009243 70599643 362182471 241038140 509822024 610397784 505618447 265042581 709922689 878792701 236569357 323286891 738541564 259714589 381884739 685832042 581623987 710805366 455352451 14299623 546993271 274671651 706923876 586310823 463874817 856742749 976703295 409566459 364246839 310663645 406287870 769758216 337487906 110773720 98697012 76331688 215586765 537226796 279098124 275259578 142562964 451207034 814703121 988166325 363860354 383132242 824905556 683534282 233851812 739233799 208356763 122560954 60028833 357691108 376562110 758793644 286471375 246666854 80244524 667332863 878256714 616414879 138758287 211727708 186364734 751961031 15804081 845382126 589194554 834500930 487565472 969871032 981592302 857854122 502195175 722598490 56579509 410862476 66741632 971122349 846845301 957144926 980717282 54069727 531115024 723671454 671294552 525125475 648011351 190621512 502196185 124710784 41575008 864189532 596720614 431075743 711944721 929416524 761019886 822181995 802315618 866149624 265814351 487636000 694041496 306998391 346680693 332457910 577069083 682305040 188553842 650132010 757805462 732053104 693564855 801731869 560861206 417029507 693198279 393274432 674673732 9954060 294346611 805621129 252962681 713759530 937020313 301699654 890632952 654069185 170733682 989811098 678613487 260601682 684713197 853793668 537366330 677291364 729802259 379754393 652893889 240142365 127084819 853978773 757386195 104401739 66836369 131231829 593065739 79104093 170276591 676540391 380105464 151232526 82895165 609454635 950239882 427896339 622852137 947608486 875597847 525213044 701139514 933359649 633399681 520137185 292550161 666245634 279088665 412963099 59986034 333649040 702655931 781625898 101749164 852580095 536706790 982768370 113954420 211931391 426017960 55074735 348564667 921492683 932956404 357665500 817473205 346869829 176989535 173063055 933217209 322261724 688303933 824034994 39248812 963710955 904292421 792152917 500474213 232186123 385504384 645246628 701663529 163907106 444498826 866900380 966951689 244810614 170967200 439540402 481506112 57898391 125219392 207027918 515399103 925150911 859911272 412500934 183488675 913751055 149472635 163750870 878030671 498286937 112524175 293768088 823683113 268165817 339861888 123430673 77264773 479825791 989716252 787947380 74361610 464409009 527222616 183001422 66986989 805874693 350680074 408461653 169915833 89379754 323136595 204948108 642228635 853991158 833733423 84904504 862797996 944897579 985005463 792639645 988130276 113073264 44781522 744418704 260792970 849701321 445313457 28711443 244911838 584274173 864109814 538663170 659756359 737671703 724519618 333228309 446206150 11091812 966419951 395479809 835858008 592477331 30336864 49019867 207505706 297941268 78988053 550886119 844916728 600738303 485558505 558250745 424217401 939492157 277917842 248091568 70992193 92766951 175336103 224454903 703203887 528411220 286800755 700346731 285286972 859450908 340096140 423613859 477923216 330149012 671837046 991769077 213759426 155733577 538688279 987819507 466246229 771947473 957394712 260443031 134571342 626431548 377333020 167602615 287826034 179578271 920509669 549883559 427349050 868448361 893095671 736089756 185728681 521395592 106386832 261260936 168024085 284978816 111595778 953882734 405912072 977330955 343970680 505842396 528655392 641909895 136044399 552268124 5458864 134362733 410364976 386442938 122574618 608761486 656789541 934045343 642219072 532908756 562997554 793027000 31434400 491681791 282384561 93097072 761684518 882460050 64584579 391304185 276567340 928286484 979662615 491062845 840470845 559952800 908647227 850276623 185154343 610608112 737750681 150899382 765313000 567101406 180413476 337135066 192243479 408488884 793409976 31377233 763692583 34094805 996723838 515514896 37497127 107420924 689175418 924609703 713901737 104336154 234232196 429689589 582287866 658754086 669392221 998465661 875437581 842554480 709420656 252108408 797282002 50063349 471815266 550692435 705011419 621228211 636255989 305715614 11990733 790498488 702023580 781687571 272915498 461800574 693224824 213570594 566334267 694426827 642352508 495135260 108116266 460729482 180704198 784819341 813095736 217247772 782318732 408163686 662538309 179101515 263093127 420562467 113200135 680464224 356539335 122390591 187448187 685461966 371702744 967814322 302964968 270869910 909206173 651320361 667688540 246112096 790730848 223146710 316303607 930474400 93228321 180854256 329899908 599562595 602605553 377701671 690718245 85920883 635115518 861926062 860636057 705440239 425964288 17913565 924846272 302733711 323709885 515167608 502929784 511255760 316837751 929474407 403335914 585802964 645358964 17756704 140669518 872449883 324615084 513619220 63229627 2308965 162719634 779349989 133425077 472922543 437752939 514771797 48408856 178809279 628805591 353121818 370849388 628443911 311025497 264785204 987997726 346461381 237321308 799909270 617774465 939001928 995820881 295576809 59208002 690601141 144401431 128764078 434604544 507483171 725092963 542232972 496957611 968962842 408369102 474255749 86119047 124137204 960509809 897969799 354306708 347239494 990559692 179656192 698659872 423574257 228216020 955273839 429569859 214029530 912113437 203995992 407269263 501395881 214037571 698417065 574185582 380961110 519618094 685206383 402352076 979916065 296965917 420595149 463558334 894184208 59870398 781043227 594155018 147541063 555534303 299045285 427966200 24300136 893611750 972665638 873102937 13132607 269835510 264487234 801425345 141708237 95027069 301159907 188037300 366776302 380643778 695598028 102176354 443868786 593169667 984265551 783378899 820670351 256448533 911723902 133663936 762422231 511631328 308978468 992474351 959274069 916699833 376253489 903600200 703196624 540599772 408058545 371304927 139035873 844937932 971042850 17942275 788393523 341138907 593451722 969641892 495157508 254928829 582374697 535024009 928488140 675037240 727793103 31246456 616922594 827900312 749357561 428744932 321394948 955303345 204568820 81928552 741165163 120465011 196747345 66814065 682404926 900920887 280882598 401615448 292224323 30344637 606148996 616746021 755159609 645167964 591105990 484160832 258645775 232949067 245284703 320051797 16054176 489436022 530376412 716855885 637566807 129191800 966333445 79002687 518583198 844388084 56122014 361904634 941755568 428241436 57928311 115157593 442892380 871904309 285839700 251722453 80331239 192179842 16742859 152466676 916295825 86734489 430870853 32379811 478170430 605090048 329576734 762415319 33060494 276683397 542714776 319119879 569811960 535447069 734405888 54301157 76336215 595289494 250051560 244994805 160517582 862105085 415249138 556385478 872762620 832545653 801792342 697123519 752583183 373698165 49072852 904802383 123382769 659931088 34608555 753352175 343522194 487165002 843997662 594254317 159478633 230360424 268617164 33618402 941953398 969820531 614792955 723193302 827683210 16009067 160613898 294276567 537982899 200997454 297702423 663294197 482802756 136010062 773412458 394461704 529752018 871147751 798673809 921876090 899819126 103105531 271435837 967799306 223639600 664160047 913500819 419648585 3923634 392257310 395752469 600085030 389788629 968068969 107681918 256799396 792877264 11401126 156716264 677516303 478739348 330443866 199260491 530891249 949369271 257955846 385244400 451670462 198480951 782368285 362923527 488764977 265102258 46221262 350723854 715132678 633222845 372257 651043839 205486099 874754555 338829854 271556023 820750091 84043471 563466093 961989123 635017698 907076794 113001977 417951312 81977076 991203949 169328830 531178424 336947100 873745839 178594217 325462635 618618246 487360492 117606885 519730503 608427635 466169490 227883537 21956192 926774297 996896276 582325321 938253509 279087466 350133714 121365689 545224616 932089245 982823644 323869571 674961772 497734223 715232183 50991538 987077326 656971308 271796282 835993608 56793005 86904749 426163155 157310389 529360493 230052790 762388413 444567133 281574185 276851695 543525875 352387362 879684084 492545446 21232930 345591240 638314835 349343912 355745427 54026229 21556883 726162253 494343474 771136775 598794970 589055404 872870997 311527494 918737755 103882999 542821669 307097703 146212632 670837270 317157473 4731511 134627952 926967155 186813658 995021807 602600869 263603040 164170981 762932996 134671887 807238086 251542855 337910429 297900649 615236701 486011887 175424885 265682273 475481667 19690052 694511984 108451749 686349946 518963900 630423264 695431341 655534877 346331984 293403866 7973434 654481303 345139420 893710646 869305208 290160935 895635920 581555537 401942520 31889831 855493328 496738577 168147250 349106094 757512049 78551116 217457556 26057436 192255281 261758942 185207814 17988719 274009133 492210056 712934842 197297234 984084035 6671500 127388284 507301840 63767875 189403724 160412807 194043049 805322949 193824284 592791886 524791843 791508059 146374518 957649842 169162613 484016723 87317949 528488108 9301461 482165037 129909357 107011609 150393587 615564612 136475189 160590381 414008140 475088848 963843245 891324954 83371301 849658540 813561639 943754807 423227149 928816486 405292133 506730038 540698970 700829481 457570764 57051568 43581650 525402310 443198172 990127409 786217952 507038657 762647999 112221888 191325918 701962300 844111767 866141699 252276471 673823877 877235170 207428815 4170625 102116026 24804236 830801586 641864711 274019083 858327326 803364291 751964144 667258109 343646222 995115068 955825170 160954512 259070939 263097106 888588391 624746048 129879513 92881195 698955173 866548372 588086111 206836442 725746977 592446477 874950800 875843738 809766090 732905254 415441776 314661944 397697834 899736007 683668453 626622794 728994547 267885440 14224359 866823151 563613866 854694891 400069572 929111678 413562794 426278653 848936413 987344157 747299808 856196825 12726403 608579550 495698253 623425668 872363262 962091808 301431318 513125358 739963587 133136074 466663340 149886634 66128379 832402214 83444971 369798239 562743718 329077497 315481624 329347511 708439067 858540393 914058563 980878678 198024090 609099144 847829177 921611680 472009828 308628021 641867848 676702001 37084828 257413836 9716689 712535606 651141114 533965068 942238838 453365234 32745192 662676538 528272767 391576265 35209381 404723022 717807812 42426818 668098397 539566458 157439520 451886605 51824782 717097147 396067876 107061739 404950286 52749017 246753116 890702890 985418634 604287331 143718386 526848020 412358871 889626802 897295156 264216069 802692542 496748962 959216423 238538644 579616764 140168504 285914149 300958520 682358632 795062773 141175970 267388104 873296604 61453374 724753156 543125410 175349220 154483194 851866965 547312623 824044441 954747738 318637504 579628545 508097128 990039335 297185123 498603663 8456255 878570655 534735569 764783152 75720973 802021269 791685062 736835415 227909172 995046452 462329986 451021107 96782594 169412888 808894622 734456197 182458322 302312493 899472822 239015908 722869282 30597897 983004268 47278844 542612224 264198707 10875800 908768267 863625794 601693227 27952679 559695126 673286947 204565604 582462545 889218062 513069239 881811924 553119782 304944299 551068370 743569468 513374996 5338577 185335907 940368983 959630364 89114551 278737484 920576547 877139345 147374916 718299859 105868509 224593258 962709705 714914372 47442315 760742934 775493762 248400451 536915317 453933817 520519725 837486019 9631580 223116688 707796436 540106800 318162999 130841161 409132584 65651562 201950200 814819203 436292598 644847354 423118245 60297136 964120785 150871992 462635350 975169930 289272624 855697389 337015869 908751903 489025822 313967498 47262477 198835671 353345844 761613148 132739204 865000014 180688890 403199722 552284441 426038019 514572094 443420420 991516603 105146221 633808902 816228126 593906846 379209156 21262392 432344254 726066116 24777347 117071844 490200788 562152282 193543675 885927211 52362675 339811731 395642511 590998589 329561514 803859487 782423941 95101129 857640829 667797050 734236655 848610409 16575019 513424338 369431587 586674894 214589358 400325741 369508751 99459996 491241850 219981443 194583610 694590251 502527456 443186566 894150355 687058751 17591853 195054035 175100013 486478976 135928824 712349451 12272833 868378221 694823287 93852120 927152151 26842754 630962624 952992574 577920749 819813175 975644348 545721235 194103133 303107042 453808822 676148562 404793793 526195359 496712518 624756595 968839745 451947515 471377515 793943708 534904779 212027331 621854869 7909428 65846245 299598773 23761528 764812040 745513916 513078202 364481198 908647362 14093041 240279303 734047335 448000897 22209517 647686075 695745355 795735326 263499492 74572468 134478337 298908860 364505207 237867002 246409419 860763078 210747590 565789988 169557363 204747100 765595292 637492757 848794433 927551175 512070444 168446394 981786053 479252938 733118156 810861858 108135154 446562631 788459723 43309241 27115359 5208872 607684716 281163090 852708225 679295655 226375742 407291322 281283678 232194754 902571853 736361852 346899488 890999126 273486700 312647795 669959973 167870274 345819068 738859380 836028304 862705643 884590479 727064562 444177368 26911770 764258537 494628013 624884022 685333244 993408568 660165594 711806658 717849469 860695955 150486707 719213096 883111717 346712960 237788452 780909179 781573895 866725266 571976295 408229615 322568183 620184467 128916062 698056328 883022340 549752449 190251580 922245062 548917192 396071356 633941726 442718660 497770691 415011500 449240394 963344687 231631511 805565716 100525699 953437676 899244662 659883024 383628260 690537797 692820622 307329390 821945049 677559237 365499074 738590933 282553212 454516308 951801318 388413192 553925246 581611005 456906157 684945672 631750006 987884610 342002395 57360372 566732423 53692087 445375139 618321951 239576144 33283869 921079208 906851967 329837617 706189397 843798275 934719844 214975203 574791339 745755337 92918311 622907239 472471282 327499510 512041445 175811817 509086489 996456669 92847233 792045657 812491148 14971670 274441230 332811732 510824137 118407766 906150998 437624538 296515853 464477593 121958427 695602369 333665514 925919493 408358352 175695927 275247961 621263393 658334258 246972236 533381807 313319494 831376834 384210051 898025318 933079545 455760069 438564636 894623757 888782065 457673946 176266596 517342447 693599907 884048514 213834149 386549817 391587852 492684734 447724394 405872113 35480348 800325272 53632897 395308409 74026283 811276065 289890810 612174445 483554756 320510466 495318663 113097012 753682031 344158851 307998572 148734265 228033863 816379456 988924695 191108562 544980524 114596098 840744281 973725759 116249386 857582283 356759381 684220738 649481797 504967792 906322794 168366042 613278621 767095248 821956340 979115298 647644693 557972656 673126586 996798329 266694714 376698162 816514482 730383046 987985366 139968005 732050691 387891221 274880088 92696140 562248836 195324828 499364080 250267336 705341353 232254091 76257045 263890173 746086652 955641264 42630482 554094971 722850525 314406600 822104005 516038613 180697257 818352528 361309176 661140202 853302850 811626897 664331962 642279726 482876025 938727490 211192863 444601827 630470543 835505095 140236319 743012407 669105390 883454855 496291580 300543023 700843353 195158812 930469651 660047748 470545217 502524307 422482657 172265713 32762620 554791990 268047399 209321748 82295204 475787939 257486560 954797909 792793429 136597156 887840319 64954814 992642466 382668119 920965550 410876756 484093043 943617683 831631705 676485991 667704867 784854509 260381021 348620761 159360496 266383215 37884279 696843191 910986614 731587614 646500064 962952630 786396451 811819951 959443987 177594801 162565240 214581259 408174013 539367951 135701705 251340027 40971391 763472372 211652372 562834657 108000771 521723234 892072304 774100299 607356269 268951862 191597775 78844951 83341039 446040280 191456726 549450001 599708028 158744131 725825538 597031480 220362359 381782339 835276665 352775812 870552794 120245611 542006523 736120711 404679812 857915223 857438338 847371844 457481068 712422090 165254686 71412144 257403912 468780541 469791162 473592865 1316198 471711507 24040614 571935027 829937386 186038394 851009982 788318982 619410466 744596766 360952802 402514910 344919416 70776317 641177723 522932661 684865537 831932032 626419432 783902691 326683601 274516838 433241335 885442148 776160152 311687855 953992184 729982071 230095555 486066126 170137039 582326345 980519490 601813190 839308097 241492867 658118070 955123116 968079013 486519328 673357568 775810923 49591995 248288066 913479836 561851238 767839520 915853858 952923928 766777339 691078953 631621863 407231596 260945267 533877708 134824032 126548264 213390755 794355805 535124768 899790144 666140851 6197035 642807078 218323021 874419275 565408221 190146199 914084868 110778969 659537782 378277120 866209429 612666126 791942587 944063404 876552634 656280587 774102238 604503328 61170026 359040288 45744865 240622529 973840266 146020944 74862267 302355555 355877072 223124278 252709082 865234733 629444033 994607874 22584682 900057510 77606932 843137382 309466809 74327646 161801536 112385092 37958091 722862032 859707034 832678377 433320244 156074511 118931312 966972949 415760988 887518467 501110103 454016873 959926348 6141556 215077039 89843102 95780016 396967239 367148359 795567142 336397731 430326171 977208345 818190489 63807387 854867138 856065110 282788389 840647021 666353569 252828174 759488440 85733892 83743214 611386337 652012537 91131396 168034658 779214775 197251276 934801885 778021675 381524070 531807785 339091508 172460993 684093577 437041163 339774802 231522851 963065253 677565667 741638268 138660266 439887739 335420350 151455447 780412500 524767542 426594766 943794839 362156184 834869046 723449651 391920487 52551667 283612171 402567974 186438048 369738437 172563747 129107901 201140378 58824751 941789781 257973023 728667230 985013254 921700190 916998670 266616941 626576428 304314732 808705713 276409368 313109850 850413352 746925938 657980178 256409420 135124441 673734137 612046024 411129074 541811380 836071518 482548184 884729837 176125699 769770198 737638683 243110249 515180801 593955466 693377414 587168114 607903123 426296275 206480760 487642584 610401584 771111579 88381225 114904310 684524663 633064873 251395183 848099232 618960112 423196912 319941443 220234198 857070620 421568504 488516306 607931627 949153080 479093310 995031917 794781462 998568223 895953984 230811014 910922252 926253593 474846138 308756015 958055307 49612968 371067728 834091004 882535986 210983905 137084516 178615757 573071536 310567015 152148576 612112556 610944351 74986285 322334873 144323489 400393501 150727048 947960680 592957950 453811927 561350265 802941891 382187433 748968255 29021735 277063781 655240076 316676214 516376370 777904888 947364643 274039451 481053299 596685626 406175416 553026196 710688211 950647550 458420647 194329325 377588501 148597579 989214701 685934153 385878502 660610749 910131550 67571945 482112949 814790971 661864439 276672144 739288402 439149908 754407574 521025845 128831485 954081544 165935220 998862982 499485028 786912869 160871716 993533235 408495081 668978694 454529837 511115744 393994337 228718518 307958306 198013556 959757185 621684487 581775056 130302759 387340372 744032549 259683159 914981879 679331246 653822597 659346564 46617290 144270779 332315157 685263973 300336569 790251548 552330264 64627970 814654977 327854125 540602960 225529643 465292797 41873362 314989422 920074883 954781114 530678062 482319147 357942825 829947253 57336540 89304903 465292210 550544181 520684632 316882041 669483329 846676996 938141642 298073175 849323245 809635016 167379507 650131898 878468899 922408264 178772395 435635755 761459467 769599071 684279080 212784666 712174093 748771145 383630375 401889617 561363298 351555314 436907524 783053748 235245301 961395659 473919449 42121064 51395719 208333598 750814886 969252885 334593272 304782008 625477528 554167515 564550440 23653166 452199238 997910628 125841123 998459021 964534417 151944032 64458230 432377589 423239819 700083050 195286534 702173736 921245718 432864898 714631060 534959787 642340008 572578132 667997617 766996445 57335618 595953677 598542289 804216237 539880628 522401780 249948968 453907477 478852425 812297133 136208843 301151079 927625368 965119496 812594131 265197265 894473757 877344074 611860915 423409957 111520183 30020206 376113640 986884210 181578273 424896330 836049969 829584351 440019014 512394677 613306609 941154362 424069828 14448167 897263101 482394720 645957719 459560261 892038645 38649328 427620847 570632847 962103246 68141005 86427307 30521007 806327788 110959303 125625719 548070796 197952949 401352764 200047588 225074380 597896449 86094200 114464904 842215329 971014606 423839284 975187382 454543296 841849037 527884032 90177541 620070930 684408988 379115384 479263819 352331641 470752853 47043310 373433257 703741495 759174093 269061779 925780644 408335462 483276949 225111425 991555548 397255437 136415102 473417745 495086647 286731821 425630702 927120231 85084362 257853244 923595559 320272424 831547248 826349274 987302094 699634192 94117645 90782469 203961991 894917927 476357667 609743767 712195882 826217330 725867290 728845692 447172952 325833849 852579458 737145603 695135198 432667366 256926586 754695194 139284238 250394457 122704674 958411982 787593473 365532334 386618304 535488051 329273579 569949457 673644867 204109855 904945276 614635483 514459813 269448156 385977963 477872701 364530061 982929620 138492411 36158464 459202883 111506599 530236396 805938484 831794233 773695888 676002179 689464543 952905261 745277240 684954617 999267017 944983491 819962754 919496562 899295408 660876153 168521639 441832388 802916366 427268305 587850273 145120506 790314009 706377069 414839012 665550963 578040987 784846492 438615842 716853688 926587364 201173622 609715763 441433724 418287265 756379825 224851846 824683442 119472764 318566412 517009316 334709065 744812287 832964834 373057963 35831412 985247 88483826 204225255 980551317 417358964 262923482 854805894 445579249 670326562 583599011 563711006 397058417 467526755 551883393 424269447 102569712 465939685 505973920 764553357 707657219 160340904 34106941 233573602 99986844 277432764 23541610 690600381 211163668 555058687 414643921 486093296 555025594 601705473 132432465 52546940 783352878 505714975 287882792 343109738 241757088 656882970 712301256 510112211 396353754 176289818 700800393 589222173 52772854 244989549 284553163 639929663 561632158 203535345 353571333 566410409 724738743 784985562 671402492 477047811 361374449 278942897 712307931 401300124 374686495 358560699 184004929 562169562 197354479 108576423 483085629 6104187 762568048 903322833 114019046 19780846 557702821 13027154 797431826 971985108 379569064 808522228 515193310 106320729 92842873 634989898 169439767 545902475 429167802 510795999 552127347 933836269 631383278 689617125 590455956 902869680 322299331 954049559 490848422 212330249 704962575 781543149 188716005 907532208 495006824 941478763 165703329 496289613 562333063 560650793 451309372 577866768 630812196 346956871 415650207 354516755 94393749 158409440 874321482 547006992 569641334 275204714 933935326 939018616 149077412 69290058 374941952 895805929 490587140 239553685 411482686 764397226 604736937 885488075 634789237 325945380 390386494 68390864 185950734 978760102 66205830 423162222 726887503 267117277 923030787 903583440 264174576 91764618 841135903 610251034 362297817 326052756 219684941 721871774 207171322 263794043 382807725 905654256 623818565 472464238 365736505 322730020 964987181 753311276 337411206 324393825 929071015 489429021 144416846 33334701 782391114 573156144 445831604 340431562 398413289 738408701 544821870 356497982 659698041 415226417 447727526 434181451 343396796 143463661 252355974 962763915 139325720 394224815 21252619 513993138 921242928 689468950 641797161 535333780 482062076 784982134 286961600 42992161 929206893 347776868 786002513 660289916 843328204 11976229 635641617 341385813 882112229 84294319 97806097 653796143 983143962 17008060 430076940 64401710 91646657 212917760 877691469 550932095 341391569 755726987 897839442 516473170 546734991 754456488 196543544 608655467 624897156 676426097 986874603 432367259 276313707 321631991 565902993 432931111 544035940 154521053 339301885 443616301 412322826 632537416 758930324 799711601 680435541 408018499 247926833 206271247 132801384 745335519 826667115 793716994 748877422 318555101 865953666 418578507 347818550 152942037 395126641 577052558 93214624 601701417 483193679 823391994 737290793 175795398 559043399 651597662 352363320 888128728 74459002 147206565 937319529 349657957 311430915 357271861 751763244 864845492 354646393 57958801 324175993 288047063 313126388 918908340 912950081 324182779 645528223 586061711 625963212 33127349 987200295 123014877 556996468 213850374 209005213 675647585 12418306 141166316 147763807 908292783 504760867 476078168 725145390 467024719 226021529 824412931 821404907 461941701 398534387 787360065 684833728 983388060 841994093 362466589 687018083 932212642 246596449 527297511 776084765 839573937 824249944 558760519 373307010 476944711 366730409 449291867 449070727 632837889 764505614 152895451 872973359 3667859 795653438 601427425 286903058 863670173 842099371 233772605 466082060 508802858 789412313 585927558 791249547 23749523 961601141 946765894 802187707 566277315 794805892 640274996 311410409 404110647 483190389 169508020 129204889 158323394 712130368 382752773 439854330 993163719 813732952 271495705 447217882 481686250 343779244 425056089 381922827 911824510 785636509 658634206 708054563 885194376 176544554 664857968 304914582 409224091 376593762 11963279 347142727 626959062 125648486 847770718 924963171 204019773 89162898 16781053 539715730 36261903 139000631 520009619 954359381 589522696 917504871 114377229 518692455 625342859 353606086 76383505 83354900 194383744 374508299 980372402 119345931 454749473 690010162 854330805 49221188 273637763 246043722 179359940 903912475 739656749 718800121 790322027 50976999 669844309 90348150 48893152 707880227 403352361 868726789 542376548 323420696 75359675 329684957 599882008 960177621 323109686 361161565 927643232 351712842 901835000 374844221 403927143 665632524 548188711 214513970 638005888 292205016 45980783 131969982 146637050 619904607 750561605 818903125 811025839 165533238 922435497 971158278 303831825 125620538 251999096 744304007 4857669 154286449 906452105 617263752 604360426 914506623 165789336 244292677 531932710 927706774 712424573 481679090 957801351 945484175 576870763 809679818 86386496 151420747 906909516 944525590 390964501 303579480 500946675 17924732 114806733 826080149 672071466 576200820 801485955 239536417 49099703 521871389 265158934 743780261 493015208 463753914 522133536 604462014 819928573 334750788 40542427 152110924 543447195 587335493 137353194 714119601 9169808 605843503 186918838 703159074 881095141 95701776 623054572 207201583 739616360 694249144 70528047 463703708 582411403 941450565 734380355 818424939 911242179 706296862 448851190 308082439 20265290 780853609 253899800 908061164 544074887 562196465 260306867 369796170 3153151 593856754 275731457 431126946 357277254 869713981 145471648 719104180 150670833 818668975 683200870 601101943 920469535 483689436 282215269 805659138 441307817 525485877 272761626 712910000 120781572 395380070 880723517 645187020 900146952 829631055 698174745 785440865 419586934 63942996 813232423 39458564 708698462 405069193 2643908 757165771 11427581 903917895 52448753 33703555 857267899 957087842 950111228 856503160 502192423 944572719 568694840 390869942 865851930 994536609 916554767 79907347 361153433 299961161 358877774 714632105 637568737 830298032 356685700 195685645 626905624 872771877 474851440 972198492 982212447 900237145 785824199 497337235 580880511 984501612 641361179 54832380 802706278 786340149 19811439 711301905 77151889 983079698 947675999 849856312 625098531 606084599 516681070 727533925 173285729 920357022 327929108 285992709 752763651 672905610 323921581 993894104 759331133 637119715 536541382 229248473 238173680 479245338 735574362 315021298 120016737 241828635 959142860 209898571 296703036 38593953 708615889 891118534 832761949 646940577 439723576 991070051 520777386 546580125 475553740 229129509 997078929 579531098 369784127 744604196 651727973 117024062 256469111 271585251 408225483 871323307 130366253 194647361 181367437 515293526 76805932 762388447 676694253 330167774 78147243 165743038 102174901 792557105 760891025 149989647 528464467 610890926 499671293 910743046 239384779 48031687 256293280 535176770 263876435 798045906 224477240 933888485 175330811 46249251 348146825 18913868 301575123 712621010 120762461 624880731 143906383 609766304 198194484 432258890 522998818 968402491 739861162 187151599 292284394 839633634 601827890 237191843 772120195 597116631 290776286 535863114 449578558 379948323 579019952 368777580 433289935 309037330 106185983 283098199 589957355 138064260 618485413 616989433 571404127 945404717 310078961 845990837 752918165 819386228 787812432 910330630 961753115 286695196 651278121 993265328 190636051 339277855 451519439 559548829 319913335 464156967 530400974 401337559 765164647 975267040 828483665 883245428 417451586 723028107 793041550 96974339 573737268 772571648 430769210 578826718 725980228 606308639 671354336 826490684 631959165 569992405 503898125 309147491 414212511 404011068 428234199 415262917 228745959 336160189 441674551 470727460 546575946 65371541 285127964 778700451 436629820 804855549 79824910 546382379 958930587 285200873 168685629 835403014 719290438 974048709 817331009 142347066 797926743 980956285 580910362 475607902 451262514 602238943 230693092 649491301 401788651 622869757 781789530 953149000 738556723 946242699 28865793 782083848 970834023 489755956 254463926 490090643 88586712 991337193 193041828 456980271 230199802 429316680 119150740 251160521 681177428 965499285 44169059 58356081 468341193 15215878 498460552 974351644 402707171 208297411 380643093 891556883 712028877 264570449 202959783 69495025 77369290 680563123 452786243 236031719 836075289 63463450 12834372 460988668 636848101 834096156 622067510 339541069 814999535 194348403 889441587 895563184 378571622 915924082 922277681 662132930 316041152 431700195 739283039 931153340 467201142 172900554 730832295 450089473 689271310 827580686 660748580 27230675 696678101 100588979 282790895 325368429 737380793 668904228 592457973 658630527 104607153 994389860 370865276 888734634 40341852 496944580 847121725 29767751 917619739 393738551 565646048 435414933 430483526 653124480 596130863 822925407 525709073 254205204 392950996 271683647 303721685 48302951 70195338 787283522 138040586 976548212 775019567 15938268 321945549 709001057 730447657 543159079 746434303 515247860 678070210 155537384 364188205 165502399 899011243 20429422 641749807 321868954 739403265 378512062 527265167 28798095 618372869 367837213 73063771 60544708 111053641 207317608 87024825 769150929 469898874 629686810 885680272 675772578 718108747 265884868 395601329 864762166 617589887 93630958 551294668 182250257 632444789 476969915 679045599 987541609 774830649 402914835 26075100 107794796 728712126 50427973 454830088 762637179 222704652 445413398 905415766 28498808 443527255 550072795 49880468 796624834 388479753 290753013 357249957 684518205 186867300 762730286 470873135 73049466 43408682 867749657 131693943 146873798 147381399 553755749 506262422 830467464 38939445 829628628 354902745 603751198 207422998 651113528 112356965 513358817 801757933 556902968 488722269 599719675 489110416 873166986 769075753 741431097 82220192 501215043 328173876 346709661 24046830 534451870 66883775 48848888 832233648 516221518 885153021 291925018 885289462 278473450 115552299 799839611 410794484 718957865 95177260 370516572 913585794 573690331 730021673 455787360 126985754 888432312 327504200 700891657 22737755 522001554 38090328 881664010 11969804 985479596 88315843 289309504 335864552 962881530 516014745 300304643 292568925 256757394 759821270 767293209 38716155 702320401 249108194 452411078 960760861 143482285 168578487 388320052 670016444 596244482 856310557 42270653 379439780 683329597 117103102 492296371 802607447 488557455 253750869 818401504 988509463 676844487 428299415 142415235 231474904 874725369 175766094 844371346 182076351 794742482 285985670 433667233 807402084 531934743 890725577 304797843 992999854 842860214 836164471 979989521 884594438 112029401 85614434 879914033 294502666 213453323 430679118 96615815 765690439 129435579 513716061 472180456 258038738 205101080 653572917 697166556 535627636 982772317 364931216 922226252 678807951 119258682 378950143 845619947 78268073 607810077 994571257 682124756 858719399 213624315 164302749 273015686 778655035 708502918 261322338 445872624 745333894 294571415 166011793 983104390 288674009 330565300 703509091 900266106 956019676 287417637 492445945 146802712 394394180 917249047 897477422 194412572 940326827 880395374 564378046 404560876 824187182 594047602 710947477 88323321 622378403 483289565 176775539 822626503 301555383 125384886 29104242 84338195 777158750 759579663 444498782 880915905 586162253 492707119 230061152 772618544 672155422 556581384 409324837 649980435 457555883 450796548 55986772 198098887 323331443 475132746 522567090 844162094 180072707 821163893 732048750 193600987 363737869 73399954 781131696 807292109 290092532 41068433 256236855 412899968 974482110 849445037 463818907 11363021 630979995 723666209 251798631 626280972 521673586 569321441 277898188 756355180 954512106 368151408 918162490 104200458 620755800 387838102 300279228 471355605 117970383 897559373 407282560 936825055 461053215 801141451 966915833 582373478 369556928 362459343 326733520 743561085 343013251 903559339 530224520 374495211 694976400 312144139 439240032 544489021 733126948 607045898 749805720 753215439 310007536 96533073 117817490 529722246 571254696 765401444 974768424 614493183 76718085 197242487 388648224 983625277 529635493 7537733 557257429 396136165 379709567 468028221 818822833 74830850 966740615 31234034 998797692 17721069 946405013 514541738 113710285 461865850 632535276 361692451 881699868 602263327 510352849 31966055 858669552 267375227 617715874 489366310 469509317 113187109 696702751 278367979 119308543 883759575 667777663 496678985 203957110 653537975 355022309 999088176 574537027 97569468 936883704 816018101 531735670 843798259 650539312 614090665 297798650 815574891 373789157 934530171 540729114 217726274 663718619 837885435 974500295 733526343 346867927 378265991 752274610 181190166 905257856 840239619 252975569 621041105 653468638 893690480 669345621 839165295 945548716 232812472 127895652 527719925 856152099 203876486 499479329 653462718 950673489 712311003 397432097 749381017 821206307 567682499 773446741 103064007 559737767 379137603 108855313 651690887 897843338 126460711 402471946 712164055 57734179 197281881 696053958 416523530 752749145 187860153 341878906 228352227 139011537 785467502 212515953 264968476 804963405 590068380 293980440 948312290 704796506 520680545 267200566 308613950 570699539 551556132 59381584 781444412 137975018 896601580 830636554 759086859 56463825 270719702 297570371 547970067 27100434 379548960 883520450 430340678 459784845 137182705 430403957 413564120 341033914 505939245 37883954 868079654 587549434 315455790 914354023 135561152 303858933 838929556 329549187 206207424 25714861 628813593 504732348 764232271 466932408 10615525 399082298 978024853 787787580 461743299 461440309 927040631 109711460 412411490 479976001 237341389 47520945 9100289 830154587 273669527 332077839 709687678 874796924 519723383 955875400 693265497 275490884 768042275 51806073 249807467 160612348 45167594 404435250 809074500 639749012 8970124 963223794 954811207 832784028 12019019 197100954 517434978 723275025 840714690 87855447 643058669 227715897 561512303 353879246 450545421 902297118 560440055 416649556 458613406 336740773 663483627 155819705 109748000 378989820 260612773 71437921 979938062 425785171 688962566 681973503 442009536 322114584 606863914 112879120 257519801 656922459 471504602 435265065 459572477 939181550 140066445 582402005 476825901 223300690 157023395 811452369 666703670 620929255 397640586 596921657 956685702 550612366 152757825 588663557 492741219 815603517 176731878 16675633 999996849 607709125 405255556 814711228 238964311 981206395 908982086 759493123 947649788 631193185 284973419 415998620 614106916 310010924 510131896 921064437 57877357 171036993 404278969 376303925 991434540 121949765 535295797 842142914 359627419 147332785 104449167 66958185 675108812 686875815 980777595 374071117 365057437 504724669 788962970 193691036 802242671 549434425 338177009 92991885 959772565 302757765 133622893 6854164 485257125 681232787 705799904 128009488 347076428 567723956 76288469 120543904 406673800 910625237 655850178 657910016 622105819 239187852 568826418 250021369 301325882 10685014 542211454 673183627 950375850 363815968 616126579 324693300 282789071 14982507 570265896 965286545 450443738 223421601 153255672 331329178 280289963 413885733 857368914 713384380 691773302 352235283 542396011 704487927 846295236 396043979 748187401 927316451 141964097 899242051 156771514 93638020 126174432 67362336 965727264 143172956 146820494 890714459 499509302 531374869 895507700 422120857 908833379 367388925 300191332 507239766 428593382 831231579 926669348 237572025 177071318 257064286 783922568 44141773 834273217 425421970 88312351 532021864 30778349 950405968 947600279 142882200 936084073 451461672 174798979 95547787 427197612 968396803 29995560 102292048 632023995 123243317 425032247 862420841 83400438 888119943 627901772 590602366 570288904 476514776 509243442 61291640 752527682 498252977 760140648 891403465 969853181 284350939 579248928 780268757 602923819 722891877 582635789 425878492 431979934 916133372 142987521 264606087 819750291 392786995 474622471 690393546 308583995 693384987 238703578 405190153 651731976 605945392 633899318 362031004 343436942 610959547 300906308 107440074 184748486 209091278 375603862 667449372 530522651 94879703 216348914 566770453 984890554 293851464 265337778 165055908 591918285 342399509 501793755 900752387 626077696 814224813 517496645 732529900 729196636 798090152 419088555 609647977 936829110 427931493 529052201 277347750 534898853 475623496 835843610 464941145 114126060 26556461 36034838 666957043 874612604 5699434 314550107 70192261 395902992 251367876 30988939 558827536 938915954 338281601 667142030 224165633 413052234 533382025 559010500 175011900 148014423 807249599 173058917 229818643 447432286 838525976 921662710 640481020 341827748 132355005 705343278 310386336 558362723 593081418 72282916 475427296 530066522 15330905 572766366 917343254 939647279 444617609 790627487 891633944 236300927 400950785 575082873 63914949 971046437 212489277 925078071 340500590 427133607 704184234 494579964 330153992 104874545 201699158 939955103 175727059 856884479 116756602 331419189 774782012 42813075 711377919 924223144 328905264 371116508 900021510 13356291 994853509 416764206 524945777 385372266 128031819 415485131 656740967 141258925 295450971 508926346 578504790 270897681 761993235 960103839 792986956 601294434 156331999 613680956 284183518 98456900 884526207 345867764 748942243 103713055 31395099 491080684 489258946 535992704 510304182 416813824 765303030 575606067 57496822 197190397 801247266 608348267 687766647 729067020 148935906 504378704 739604544 83684183 674056986 137770253 127944145 41654423 959224531 790692970 886937652 591067704 856785218 825897475 737025657 23242742 716623322 788725036 567007827 424786144 752614773 50637673 681621430 979748428 863896839 860913193 18455978 281043028 80664027 190037544 694087215 978226384 540967899 416708350 688122770 390021054 744685517 910885260 922868866 301951742 137745557 651156484 444145267 910036534 402147571 409872998 640202273 860040946 990216317 104737619 192382907 521930429 268970542 823240608 791461662 482775043 330440831 583666206 940657458 92677353 496461229 603521093 366257872 546074084 137194145 745698217 663844337 203943815 213915293 159003818 238268174 164370211 821774132 240598909 600482969 939768807 457909742 552701618 18078796 543461176 129157043 527599033 686769226 591121440 892548472 917051021 706874876 105842824 594887103 26567435 91734147 555987206 261131428 971546112 295378033 767649981 747317490 974918003 453655153 821947093 68156048 914716936 376869390 266237082 757162490 140914066 540671642 302988509 467524915 214051317 554305149 722791475 800907081 215596236 802809136 881093992 834400939 587246281 158145588 902343449 448559056 255758576 55112908 800417814 941150595 857803680 440793217 207884694 881925646 816126743 674830306 803780590 310364402 659496581 460859126 773097122 340589693 908312039 543908213 397810987 685397000 540949199 72448239 341809364 239180608 589245231 253038523 755314331 212883371 435519283 545393756 569924966 757171101 442849789 854403060 61051867 961238931 934462124 959034676 786985506 842905029 673845052 393269555 48141203 898515127 737699168 860458574 951821577 751384695 344449673 44266312 159309107 695917046 769622498 904419157 806871747 896244499 809735749 825237498 176714567 236194209 939963277 938345764 548644369 80005882 444438344 216396530 781175138 349298616 547903178 867997090 399489343 29874952 588755289 703803484 47091254 826012256 272190853 480135551 890735120 142802435 421575233 54375145 817116134 305087325 128002868 775869292 512696926 431866584 459403918 543693307 985744389 628412021 573296655 869874310 870065097 599166036 151191136 690801615 263519174 540296648 634647131 544548029 864885826 66964347 370492050 71657233 933342438 64363500 182249798 131746393 182716628 497075148 931141181 580452172 716205036 483135785 521335345 801366576 563123044 33382410 117531118 567867399 675869627 830230995 369110666 45005257 283366184 785326921 39858329 991526789 546833833 346744112 333212918 858435791 228429291 745756052 430598939 189528421 541743858 312261190 707321585 350566272 115507854 567845095 13299198 912688323 300484463 136387274 10201431 775202283 145429099 127871751 17542980 842910578 2954155 20038955 920341346 876304691 140802653 289722328 11156530 890872940 504461434 315699136 379534458 978830348 356678242 727582333 99842957 199298006 714267223 481615754 701693238 878874480 705666468 477063047 39912368 814739166 454538445 602998114 321365209 171222006 845231114 725950599 78997589 877674040 479755361 65357911 33110350 999503977 3305851 637853801 969287434 417762485 527075916 514722260 935504380 618674581 727108032 246935280 686712794 143245950 103793627 354812204 554349858 214974031 113964665 685377592 637082190 398938386 376327390 365162592 740516580 166170167 541311965 234630030 864406512 211152217 856695293 875703834 163218889 592203193 572067770 19890831 876053044 705807675 478202303 106014604 219241337 311406956 74457151 431653491 822238216 402445712 50386225 983150498 13466916 922014099 508810697 445978917 803914899 246363184 135611414 120366341 650622364 243419765 716314399 418999359 80953141 269229054 652719021 225416447 507558974 451925779 584453944 716917882 49822805 942696344 866208090 841609101 992542516 858004007 603917951 969066421 417354425 668940300 656770635 85497599 397031028 171451721 12368901 484675558 390786246 107736478 699015517 203280277 714982110 769437018 798450736 869762440 404471648 277549142 396531893 603725982 970425618 5890469 561515453 601473615 352942486 919089768 637697491 568082882 513623240 64575261 789847096 103708775 855808869 291860723 710731541 894510894 2160518 826784298 166976862 407614244 604899581 230414886 787623345 547022161 765979877 435837470 34173899 424889929 514763357 326089753 429603097 305045258 397982792 508818801 297587975 674241299 831792529 300029132 469707272 340091256 605617992 982031577 869959383 395740903 840630620 733324569 585830250 739362563 329690394 328102521 825832046 459640319 51431786 759668905 602420348 740657470 564110426 554847541 374149351 495004043 16929862 254075391 497352022 34875982 991907090 343019607 751310068 380064138 835222733 229266782 779784622 371508401 553886627 648334789 763791053 741485272 328884353 462991660 518433311 601198863 595078414 802876291 150130383 264250916 358392639 499009975 14120881 828787327 543676303 759965042 833823613 268347184 767001971 244368097 768835455 456290187 54601438 327091499 139121009 729915530 271598616 71305988 358822630 900117970 349278245 304892380 456450213 781897754 479725246 326821088 521942690 830061319 842095089 997083155 421017682 396979897 761581406 320808306 251345314 784221103 996295227 844328218 38756566 925271734 590129983 63917187 981054063 800491255 39348860 365956466 844023031 916536422 880051843 314451074 376935006 429517926 175795391 498517291 290331104 402143715 349619049 615938144 281715549 566600758 942078833 832874103 146720011 236246004 743861974 193630652 169182370 238590149 709933531 590890169 304186878 534728761 219420884 63108658 94246520 850865772 152471481 515401905 785850910 966675421 123133513 45836461 126734945 809591625 294147768 242389185 744965742 269131621 342738442 205618495 820451064 896568929 113939804 284268612 142860564 910440330 637863404 754080193 858630999 539848668 438494773 998031221 60159865 347041480 493619817 356098615 21927422 433791696 905825746 415430592 104492697 595808464 10733136 573925283 139653242 516130267 229794418 680443848 627604256 464834366 352611412 85027386 494244124 645783479 424853353 948784641 35239689 733151156 606346284 131894639 836879056 888749714 642438694 713180553 32678424 303150630 28033397 512134347 553192125 647302242 585667774 212199592 41358648 874343134 841270913 782882417 113741056 376220381 638301903 957570313 922040726 807139244 217623918 859693715 220401741 161820204 80039431 559192187 598304576 49569080 743013402 493829538 154855296 368389479 658296213 83214130 92860507 189467717 154509943 518752548 847452098 895253119 315896333 880475257 595096948 856796804 61979585 750869939 707515737 497014009 258083914 501891424 320284742 626223989 120821096 230893969 256813117 546096865 131281788 729906134 566860774 182911203 734635145 453584639 236655787 887301516 559492825 343915887 686933423 561388968 671098030 109158899 633963100 396989506 237057222 330096029 283309786 694880838 457428186 150544090 633216974 701706789 149461999 531019472 25263316 679544473 114384120 475304226 964267234 196483113 5789696 201729097 305872058 244011779 998674634 335135698 697234921 172186555 869674256 537082000 58642258 797014642 522970727 932800462 512275593 33209643 639012015 682303517 613745188 704249154 940378111 641357636 907293553 757478590 167913973 928022917 614274191 269301972 712813196 896427506 830434958 25420114 215140542 390179572 567641715 935143290 442315716 674936879 628711711 388534439 404882742 326279539 683447333 721492542 138267168 477334571 811123272 85404656 798399637 569587084 597169723 851284952 431826956 307322871 694816139 544009294 608093745 301705299 487055733 259016372 970524534 801904310 447967096 997424159 270933307 164284386 110353975 985904560 871781732 646023031 413406072 856582183 774881969 245732495 634438908 761419677 670994796 483361674 271433893 54217141 576803933 122153941 573643933 865521626 739457723 749240379 315352006 327543368 936135725 235371338 116031996 195648166 135149659 734081378 788223025 57796884 979011011 432624472 72694891 805129239 166535228 334670573 719832555 948256076 543574307 889782968 380476119 869259370 405393541 22989737 785013373 182648949 834637203 958390669 1715229 260930682 612445502 379858910 617647680 72460346 101441307 858305185 581975739 288905613 378906671 290275143 856444875 978157222 9791633 50286481 850998174 437734310 890836402 454812333 606049185 126505209 324463489 419478437 722937587 354819053 299363252 928531275 755535905 785619109 803314668 176439617 123471258 430598702 403674629 995595335 685881632 973492223 231717240 468239052 8777385 602792514 733805794 864991411 633252824 893733312 537813115 391395940 846665438 483639282 657149627 712291559 478836737 394460529 886090031 42345506 212203085 584125864 540288890 317947634 749183350 261520685 964185247 823700048 896335924 893105193 87279330 149526605 301940058 771497098 982479731 116795670 758016827 81039300 785754605 96937857 758227443 153549181 858188208 261175179 642934070 483327229 424539072 726650917 570298525 938667143 72279467 491472187 899428668 796940236 410940242 830164247 196726575 186927724 176997146 754659293 575607760 774442879 137996085 751066281 186170760 470200466 489342479 314471903 352081457 134752028 56643462 910865738 507767867 912698478 30804208 52853173 420515715 597230085 359282191 925204786 270290624 16265368 501715517 132030679 725523349 966853551 39130478 753962113 901561722 489825747 309985282 225281243 203607407 953261636 774245783 959916882 464313648 131460051 386190611 418016514 706004016 271742246 661636266 959927653 197671053 591112842 418494152 222604641 37913137 935404710 281002958 229977267 229770717 487328076 336727310 99268436 964444313 992504262 858205194 913343940 981325441 612841306 151201656 690269625 321278304 367574343 136656540 273643911 857447790 144675639 572944812 847064700 119103241 121746404 949408717 860901039 557542748 733297933 294422074 598372474 741546228 357574197 841526316 228094659 278508159 223002119 765727334 239125983 510588087 985484915 679173245 72745811 366593514 723286943 204959318 402562802 987152444 588261761 84717552 721701817 485386577 953079712 155451598 729668682 249120467 250279627 869578097 548952808 718205016 756962782 301518971 882311831 117006547 175603317 721716460 623872485 721814612 1787161 915053373 329194547 202332900 181006761 639093291 144875618 908401055 282704591 100821299 123003917 129692485 508790393 444276107 381268954 964800314 991365529 70644328 114277513 108515007 630734996 418205003 232311330 148536792 278254630 516508983 784398136 901220424 202383188 8395999 77426211 336989352 332397261 474461152 599930818 376440562 557588531 615199014 158354306 757188277 776967761 500487958 101944541 170156297 282658842 144831072 723637724 27635906 702290321 431392579 619470821 854076850 389263132 117021259 69051776 403347514 321712122 379527081 511358552 356829942 173303618 626938378 260205481 697103322 50417673 32544313 57200085 818799454 996564408 380208245 18674428 838888731 659075895 354873323 701773262 977934697 523863437 905503491 848594862 499938169 289779465 811023511 397546826 106145913 672972696 578232931 789986347 880376691 156699485 24704387 914244179 702247211 961042754 238244257 39378962 762485335 252061406 541456585 883286561 650156583 873816226 20651337 60669667 907227810 75053399 552839619 581210589 890420356 899925193 565260273 669589513 187280233 666555493 938571936 908691862 931154951 30868480 126351352 537123256 867789552 13876150 238194018 824545779 89934131 831134449 888017579 188046027 978513022 337705900 172388982 299015831 682722831 182466982 991497943 897066511 55722292 917187395 205778598 451131199 810948676 635757218 427793565 259008506 111737677 170879374 895256974 497325063 829518626 876641229 884408119 200475724 333308178 55827752 87926845 230174129 515496273 979230203 982477180 121838564 290677085 351060270 407492615 499266372 15592460 78940679 446440683 409427349 457267605 701839329 868085126 927528663 389888744 194284801 965898562 595322427 572533370 540781364 888467365 13903713 902700315 758710758 537937653 689860052 13204519 56721283 379295886 887895932 487031155 381255848 711188184 406892983 966503639 649451035 236447097 602233550 690518801 609103044 486355289 148919109 714915306 544399072 227149192 595817600 822962186 900517253 128635244 198673447 322895291 898716165 738550681 566933948 941783533 187408840 679796599 184111479 837490040 777895201 925653493 369800259 800928467 588826313 207749097 437238875 131127267 247644089 252586513 507109051 453690301 650422586 894994957 216812962 711452161 935962606 710621244 39012845 313788791 746152187 672455243 283432090 995094443 541721449 403503694 43190593 493856389 384061939 177593602 71100510 843694308 915428452 533814014 395182952 353821466 763474637 534601196 461925089 602725989 492785165 753016818 322384494 918022652 504817655 87828461 670359271 449429869 72918134 683823797 782278744 231463939 446986440 326212031 523298957 345825285 584530221 577108148 675203977 217593727 269396144 702581017 906636212 482301774 470624265 836980570 789419941 430038129 518190650 944849560 733493280 963047085 952032459 111061974 260345328 638549235 646984145 746600590 923344521 264234042 269230708 84521757 892395783 959895984 381265594 232279602 401474612 654190229 795853269 567801558 368097972 705029549 871980269 199121769 939762383 355315934 840633887 865075983 124331547 979051358 233104671 470971235 244791422 332725747 197940485 775247437 627804029 320837179 450987779 638656346 138453655 217234047 931847895 90064181 106382211 28330249 610280430 770471442 800998460 962425340 647353793 657279091 124022112 72893297 279364739 72038269 223573447 581812416 46337240 472710456 893739443 953285390 730669640 361850702 144458072 289898323 783685833 650632350 273262528 375417423 971174945 938790142 346823912 954219968 834612613 512620704 901593982 471885767 936017728 487959857 170394725 583876637 513871340 965851749 669063239 198650855 968241030 531643502 914969110 130640873 983737142 51664037 34078092 295705032 831330282 159837121 344673559 460997062 581571131 563291842 310634710 57226571 571410812 518300151 236508372 43119051 254439279 84214453 629001096 851184298 613728388 517784270 265923923 381443428 947937951 562204883 167538589 929280407 244381210 588159728 168786611 462749837 735258114 973270083 712708376 586101980 590683255 838157768 655641156 75421873 375690394 678915272 759790619 383978448 480448644 188102257 23638017 352941480 406900275 3871076 628508317 373804749 528879512 19969890 838640804 721982909 622300847 839955720 369416259 723175695 166935120 603220584 695256633 439858994 761024291 876868101 941256659 604654435 237706731 652433765 872829457 58676531 615153134 501338130 86206631 460129849 213793758 970040454 825261970 299672354 370401375 553981825 537897532 512732850 20617496 46915887 606418673 86535245 461383875 737855271 214616475 93772871 827147861 750240179 829801572 929969573 518638146 452826863 819214596 918548694 840633068 881540724 12135900 116858704 674967948 807417760 237610892 588633883 608564025 431825251 231790685 686089723 913638103 159555081 698912603 256877890 127694306 621024154 277415647 241863394 759024629 564128897 164504380 763104678 655217382 626031495 30375127 867949208 378589791 146168976 733009629 726541862 175752615 927967835 559254360 719352769 941048391 876241266 607211514 360054744 51520456 78096940 29785299 500325113 299566714 838674481 152135744 61304153 646781550 479883042 729924721 380044876 157571719 441768150 211601987 26692050 850924569 862636501 99173172 980795190 206769665 326385740 816740011 353307398 282843002 211042677 953230445 883697817 34282096 649542754 361557732 819302864 624371110 828418701 677498230 336278489 412482586 574461678 881850318 576787266 208316816 264339522 201293405 916760636 10233930 529424145 847139479 395898959 151814669 555323810 574212859 802546978 31034469 424400804 468131513 449081432 486337104 262183997 135451116 121466003 563754893 868635204 537061767 531927600 788442596 191656226 967997789 653502629 852755335 1288615 28052421 195086527 684766857 793952771 942582074 248777989 821049751 185696302 33952694 73718985 876132467 468104944 98273164 500683368 923341884 309759192 722582482 110305776 314242240 74767444 111483656 785108558 534892245 96907490 422390211 921383913 262521684 969512360 278715691 308061471 141739281 951503142 554440143 805554675 754822993 577538616 942436374 566203677 685068602 922563425 528666454 771441437 981316264 573078555 723332450 830918710 896540929 86499736 353948822 323886272 893010676 669560074 53185397 958852321 57011020 478822399 167539971 837666507 670712358 270136240 271386136 341781185 378938161 777699793 373735180 953618465 395082462 273147028 479708478 457151059 479928597 376290660 794927317 125224774 291908536 135742242 348031621 705898818 81897372 304439131 999745685 138642642 313338690 964643316 560920664 8236999 544086768 812768907 96803884 604263950 972945949 478668645 367586403 910112898 686449485 240536631 724907952 763293403 992229448 875682699 851984240 462291927 882008152 979405900 813935980 844544481 331605245 194220466 100846931 997633020 169243172 183756897 626325523 123079457 20382359 567292150 507517679 917891592 195860803 388795435 755417075 296028675 233042635 422763738 370392278 158976890 151758892 28619148 662440709 173947990 147879245 130758596 864364732 338884051 87822008 148741953 827148516 556575858 588432530 41580747 593480820 986437216 381810622 429726641 331155909 532181259 806305665 196566614 789286164 638380388 669240795 918407434 217867834 256764405 339534138 707527470 197619898 580434695 364912128 637882619 922353304 277538601 911415314 980920954 557513645 324558859 793358397 805048782 170082437 453203601 433937565 930151514 824091941 546377918 128382515 821694083 204550382 908238222 656685618 659714885 671864120 806539813 983437468 81988069 42719522 980543361 916328332 548805991 729925847 83818233 249962854 24769654 342040524 919315212 146359868 98804102 346038148 774599934 837191390 302882842 885504035 130749861 227594782 747671664 122206093 293690130 28933137 253349830 799712939 335234410 886115081 648015728 112974473 497735110 103320479 43875669 705357214 573860282 647430733 924503314 990025730 134718284 648720129 554586757 786414171 72322328 371341045 213602604 742333120 126560244 290261453 618437561 193744525 757041046 493697976 182480676 328718013 252164158 179535094 570550772 336011676 25709240 495807229 643755814 260184458 729513554 144628728 133529635 460081981 701692504 519390864 918617490 535508077 401632430 926203121 447307709 351056761 147340573 518784957 649332398 204197876 500274604 546319271 546894981 119400018 939092461 399017476 528730500 399711078 554683608 279585812 772814907 228688011 211204243 830158759 292494131 898098024 158879320 781660217 88462685 621396532 846962727 910721176 190799226 799274974 24467425 296235765 606628846 998051051 994136662 213453277 244989082 297153981 847000799 964374825 171259319 486839383 641783331 49896689 561263096 802691148 448800255 292815581 151216339 52596434 954666054 685510990 503421079 706581320 862266877 996744594 468396058 559393152 546460066 111115175 256096780 255911289 994176425 233519691 207923991 302944388 50634512 410930853 847136718 555123006 70392435 300232447 64363350 127952727 649679179 407028109 939642986 60741543 215858839 523707215 23929716 426545740 921591890 920589146 204183311 334704159 438226534 672005337 8635138 4313004 148412950 807419143 221525293 610664296 637041832 918981733 278907944 514607851 587874096 690579070 833964894 39297139 202693487 597783264 918924025 61731590 651160229 200892599 852810361 536000221 475742377 854926057 855478112 571628105 270264621 44303061 427278624 138005110 299048761 311327296 356696959 355096894 370882457 376405583 310423708 264983342 861018866 467774536 914340465 993269112 665800755 405222809 824109574 162454067 655225047 215129554 579017319 877231853 355372813 868905908 976233744 397392784 510956052 312088719 767187527 11487996 648891352 282827397 396662553 395487660 114540961 258867924 177294041 956439576 810491851 836695338 860956689 206329028 69182515 148179399 556616158 192087912 37132831 379514495 975168654 104321296 864761594 762001135 282890532 645691637 341055216 268166696 913420278 777812187 936217187 328698087 724957390 660017939 49024019 185597875 734347706 198797898 393964342 415918508 639666952 895689588 634565158 44628441 95535145 551544963 598549737 163178576 321815007 150622328 812838434 170516022 738195153 73913025 981136585 300642568 165070438 253138953 21124909 585549638 167484159 644949160 930263086 177166817 160610026 360856958 420137558 821453815 362034872 314588661 482479230 939358171 762102043 814404753 799092562 945356680 966953986 768900268 449905667 652674482 399593538 715938135 371109372 590848370 152009618 918276262 528034503 993368566 166942248 77207039 63243445 971266629 913987103 686326705 808086833 261708925 205785089 675464317 790512795 600866423 768280249 83034860 336915308 193366082 789272199 834765917 377379073 4468585 176204418 216806608 206117008 396326758 259482495 607362543 607214614 250276624 224442365 306995608 537476323 593312180 174464695 388716197 151712442 338968069 115109899 986748728 857095504 766046910 45826738 731097868 190294524 836925975 628671879 883193247 706740833 327671027 780463439 817560747 625645758 380346758 664431266 84406023 724240622 337183450 341542143 329113659 27449705 797856499 599445255 925767645 777272484 539311666 662189860 296403008 633579997 372555029 44552679 867210614 544952889 779946795 936994438 446909790 159617731 834580821 920632705 603708372 126064919 487868024 111351441 790938925 233394744 152650031 68315685 391611789 386070249 657317443 243561252 460595736 266000938 901089768 754713194 789968050 655283922 197815310 498744926 668559402 31693305 311864751 870985035 724021491 300304314 334168587 366968346 460208596 865047458 446066670 982070584 453494910 762825001 724998066 518869070 549938754 98697893 264897935 870941257 565303193 910449542 361122363 586926831 762861995 100611103 958704098 126085 309163651 769347329 607367605 849004828 73558715 391634630 319644551 482568305 231204709 407908121 688674952 298053215 864205797 55036481 419653169 376886396 3731088 595313020 104730812 680814977 425881987 942503291 213373548 797060393 642057643 137868387 301045336 495038832 791382168 448934861 470775204 933071580 458076424 765412265 430201522 772199843 687530561 43165703 432690704 149140947 700580495 373737175 657442645 521065567 64852131 540306670 885195826 423805790 404403270 12519519 349933623 754204701 945565164 309917014 100602932 771030224 296359813 276115024 820096040 683818245 301675768 789163592 74430545 557543043 771669772 385124953 332783195 584960501 856953022 435964354 744750031 194376645 132253842 659339874 744758606 999671515 334511907 752753863 854795179 296738273 117367896 976695638 912136619 807141658 15826174 82924124 937014651 12005405 812657750 375940878 731907103 470391649 867185944 170796543 646960778 167723255 700636418 278293042 227716755 537708837 435040051 937883374 403782711 957591710 242463831 553909661 926220736 630136203 327708018 285945535 211141762 687354189 187877887 955478960 61884756 997909664 448990351 163881049 966112831 848819298 131767544 899636544 18224983 260603691 238788813 989897706 691020970 439125801 159604809 160461217 27539966 380394547 698965683 642730562 149044309 313539017 708356463 885372373 518023268 189108833 123145355 205182319 368945743 477182863 784714377 803452410 923388432 85127578 598999831 75829703 980100879 820734663 786566555 260987902 730686704 658383983 861081818 331648714 613859650 653269988 951149626 589013076 955603255 605998747 718834567 113545780 184815978 671481449 918610638 307175899 584255027 752732465 564692971 878308219 79661151 17177583 982912453 26051866 43463581 726594700 343048990 134338953 345884101 371668832 846812575 403189751 863976739 165260287 595834545 21925903 401929422 996647986 434654196 461386379 189421952 292590305 293101709 121406804 104278238 573269501 568611683 654745514 115116281 270726503 722358977 774121219 414936225 57966572 22438221 679772163 463448328 901852273 846776137 181112390 20619812 619162648 965280449 910089396 966388036 603339834 980575831 735002225 513324264 52410456 428909043 514854749 554115744 899498135 386517201 590946046 652346208 729229180 996808759 315240106 830769799 957991503 132138775 141270906 174784841 748866450 340661074 944103036 187009158 151364151 80400127 540049327 665313086 717275446 317926503 842253099 354521702 178763984 472553390 639713622 119502638 357034940 876771144 921645517 151796713 105164384 522186888 169076463 631347848 348777318 700701560 712618252 649418685 823019311 542619611 55512439 424608563 922313653 415407433 174550872 712478253 173841170 146341644 197280867 343029062 146062817 457094959 97053042 899062468 674465115 334069968 880411896 684110385 592841042 604707771 922015070 723227036 460713601 615618313 921664925 903393091 927466114 88821040 608871838 694300263 768282145 260645637 153585988 783615211 876645846 337012345 396290998 629721978 217785971 389497555 383979953 382742177 816318759 379841528 69519340 87114189 858943845 176064998 397893936 905081814 412121108 802931860 88036527 986894461 33520973 348134282 602184514 784852744 836202850 664482773 754545514 830738111 893552804 658840146 487540497 417578678 254671070 973845517 614439092 631969414 978439397 89255248 203728897 723368036 239300573 220369347 533387386 937037646 305774957 986053873 277060932 427207827 477291254 813354000 656601487 848757421 107357010 314533200 722542006 11461572 872540290 878901600 613999935 921979304 43173625 723510318 884910590 511781401 412180597 719577337 714017319 287895278 942749809 648050659 95124986 417902478 636125756 69509216 108116500 973192917 752029373 13252400 899629358 281895560 607494317 991375063 471186984 745523667 157737534 286059250 751852815 695226788 569344887 246422381 306695354 960835767 367529526 635826553 954952923 356050215 899965271 156363459 37236458 287847859 701491215 107716590 30887068 728610099 817184339 390383769 177203327 800137529 641008308 749940572 646422198 152856623 63362919 710521828 678347149 398657603 31107973 159546452 910948292 275566931 372384649 275466726 179639114 938278182 538083619 827146809 896154555 628492009 384996899 576117731 868741886 170259587 68239488 504848867 523820231 898625605 950444552 377467033 515970954 763754440 517479705 231307166 653978726 32550371 785446885 736342111 148971355 802575333 989619133 861130264 500664579 259536734 345550139 989626001 615375584 426640140 820501178 785737454 341247237 679045862 782947079 261587931 902000729 531512083 543854660 285117567 305865157 380435984 109083409 989236606 818463999 257987885 59213061 644014142 415260216 597863957 568532901 359651129 179882191 784818621 304580052 78708012 543534157 482349072 625214106 664774694 434353706 766453005 599068329 761696911 514664899 472127478 538175569 94770247 909523332 723938572 693158388 179593570 199865989 547817148 413043332 902274103 85703838 529026065 467109539 293807907 481277906 208098402 60538047 346397021 57245154 695531073 527678454 621839842 803594786 192470795 258294560 322658433 978785538 750783981 550498359 62477174 630678053 786763169 447769213 833781863 33584397 388161224 604761520 614405051 669557358 477436211 203411772 285312934 852961674 92480383 649100960 808673028 771034579 760139847 660057697 223271379 172886764 307820167 37858095 362034887 262627665 745483768 72237708 947498539 773166623 438820037 795099452 278316261 553192735 588398392 379100726 725478586 255100 893843901 904251651 633187957 737907757 384016371 631309299 191360745 817547651 952739868 679705698 535156029 24760730 8466326 658313742 600374134 763370280 355320836 160626624 490615135 346888965 929166176 918040144 237281282 857429478 863479636 905127610 204508767 60139677 224377004 877635558 515316724 783826769 696363476 282543304 399018551 582778926 941066939 605824550 239922728 236615440 392949778 398196236 395744966 837084402 507912145 782070479 51864995 113906935 322565693 65333614 233460087 850227863 777106421 19722963 530049888 608234437 139540542 64840459 629267916 876524199 210018373 4243549 949527319 235111559 395002167 735058586 286943818 989770408 933183418 198829994 911769895 191009885 328111262 969740572 123971170 8681835 634504215 109138159 876198746 135306437 239798280 764273994 966267491 396120633 455310854 927041402 910277393 17141318 130205766 765687348 209420598 261739248 871428083 232866770 346504446 174578672 463321393 896695577 930176248 330890930 55365574 892990488 171497656 876859514 362522260 4078577 264391943 142328477 449942765 786954887 170158463 720703961 584238260 37922651 767624372 263886097 242625798 860304218 706446115 723900996 688525021 519031684 779681388 751851156 970352997 569285844 537453026 666023008 58059158 967394584 750194652 578929393 676212489 358926828 347573951 72567015 631226239 310496772 127140792 316570341 168865976 625617875 174370673 515892424 785033696 668888847 843199256 758895254 440167368 773526718 814104145 418611246 508484565 284330324 937583449 300032797 476054287 103465236 483901059 883708281 178216439 992124721 90532079 535421189 337618590 173857620 13050648 559012506 769859965 528155607 216171072 677120273 839258381 41555283 826829757 188456357 603114269 510205526 747031443 665084192 328018246 556647020 640324699 511518419 781148817 564416335 601595904 392551873 364925345 745307579 319029769 381380942 741416864 2682207 299996751 808204723 121867503 898384854 773335637 112187301 843695371 180234677 934511277 903606739 68319897 669656172 269635157 580664602 106325282 797567385 381693613 601199523 319721110 716118658 675605970 23522364 598418732 851873907 642178682 225115381 125354106 215020951 896663235 111777466 821276760 509677663 787724729 822252529 473800368 619469750 713565145 453215454 714040124 299605281 745949547 90831060 665156608 58098969 93584303 637061374 210954518 286594383 938578014 497036540 831382284 74785392 747261965 472210149 720519966 148350731 550794853 700008199 317807059 318000949 417878381 837789817 456302540 64189057 175826632 203541630 351226051 539320847 380209197 328580657 118740499 520241671 115139949 801247638 993850421 514880831 849564545 185011168 177375047 191818858 713535161 147297770 356978344 406349879 438958198 283321374 965345480 669085746 623634009 731048297 918017934 133262662 919426718 862563331 965544409 574082985 294775574 153374558 305242301 366005679 389665993 994648970 265026627 527679180 139017128 443428148 293677558 190341020 477669975 654464081 432575177 854218891 116585796 70391552 508894453 720528337 44932078 778367396 892977126 611064873 331002587 816695705 282933979 39930961 486527347 34799921 490483038 165289639 953041881 804744724 773249077 579866569 575772323 7583159 937520366 915122909 302830260 638156171 239100806 748475834 560440539 991794372 563459807 707258833 662322456 739818292 692051611 404487222 551506606 420191676 960177265 355207306 611942215 792339188 466399653 287329733 63309408 22215038 366116665 410982545 494910612 2068112 132216285 473731617 611910573 869539063 178222092 974997075 894874078 610855585 748788654 633534302 714712814 974606677 462304249 203027086 330022104 903841310 19557639 33189613 323848467 933431084 592153694 842651365 109874794 932771909 138527385 441778391 688427171 814950994 984868482 468722130 418203695 316909015 765252438 548392824 891508426 614985516 611653788 960915966 716398897 552578881 518102551 557260791 177544029 129777728 545597094 160837050 328506186 526560532 688115570 188811187 756151559 366907079 516440665 348679831 969562311 101482475 873876272 642615130 356760900 911440794 744095695 895366885 42540831 431158931 520734647 917210145 597477319 987622152 225979755 136934531 363047982 271039969 657132943 539497610 86716301 274255666 682810404 711108848 778273978 521851911 321484000 726372782 930438503 923322880 116118482 633012712 256824228 594526203 877892636 675742478 194915646 490039708 794870613 484594912 951847202 295365412 69189843 876352457 996980728 727077305 154339046 339141364 256788281 786453473 467798558 874918806 62005916 944752676 770326181 289789835 564407340 805787663 917624524 473855093 441958601 753740773 579170628 45514328 590043919 64274641 16032726 331687640 991140353 871209284 744877674 265887409 681261484 466238625 228679534 438463951 865504636 256573568 451311457 757898579 628177347 180632230 625693098 998418334 385005216 744710935 199334297 724839449 898499631 910371253 335216796 599416751 537028966 907935297 804371893 607511881 93935663 345091299 618938530 335641770 577749225 919824925 739427869 462254653 394494534 131234955 538364651 741683039 680943471 984493061 100243038 365237973 594418004 616856212 846289552 4512390 469045337 870897845 742921791 562431473 577422724 892902933 245009118 546359995 837298550 239313943 39897741 882199979 109786312 804890552 286470526 972982605 301827695 857309012 219337589 295386113 764570783 777845319 906362602 661592401 314681296 240434765 752897635 904926656 472955445 594380703 334249177 56989821 951876541 699905873 259273353 830966595 927816344 913351841 865628443 920857557 957080464 193596709 120542622 554069329 941848137 567817735 253958340 341786021 886693404 710062410 536444235 948031174 406574878 287152972 270905239 921067453 801196546 802321310 280141470 250889007 298005470 562894529 624840252 733100020 875278401 550050349 804302145 523870177 428344982 475051711 255570595 265696282 779832966 916879630 944655695 842670340 512147084 225066626 256801400 310582016 823866919 403052267 389464350 37367492 845986210 188401668 391250620 895156602 771893547 91060718 746897243 295235225 106195006 615050247 595225061 290148629 413347065 407008 353497398 690703654 198449474 490873634 53665018 68208456 661674797 555513663 587826524 718100319 37449853 601370197 910232200 858007807 419508198 129508274 590970242 416159662 693724306 282823319 102978710 748886288 648285293 102612292 94761 178072544 890660764 768689027 227594985 553496096 752934992 680214793 485842697 620791856 454698946 846394058 421115887 496749374 720927200 97157524 428968549 15596634 25614960 239824993 274746509 648003382 969252100 942169011 88527969 816659097 199311629 197376602 293427041 878199752 955620532 681383602 195841997 705803629 587067728 32621793 477854364 777742689 227348905 694125450 806041563 131947531 100676311 650139865 541981369 76846914 742458814 610991835 932223020 613757873 652937778 131567423 853306227 38134442 579103327 266484487 990278368 227733073 472494483 478756342 373670048 43107348 880911177 530580028 46736076 469591245 894865739 21087451 213518442 170785567 307232918 641830757 223476626 220049057 957788707 663462717 298204034 455635690 863780494 705308373 588970135 111115001 640297171 57995017 736914943 405493003 344926672 76239181 958874407 607738813 399895709 373125219 931030854 329134118 254326067 660816192 690125555 890857283 986084644 729221461 686296014 717737752 213757677 785610886 295248388 269029722 622163703 62435054 461158622 345017327 450982044 331056976 229551269 286258777 77831996 135918816 358111920 173667441 306635616 895555241 94007515 432184044 51159501 661518743 786792039 211495907 669196384 616697545 267203169 229304032 856409153 911759922 506801826 396505287 70725546 525699385 90865832 221415828 543547151 706050809 389956113 396538018 274079274 349426599 467621560 123908440 725117347 187289628 83427542 636301651 798665674 528087207 986156882 130732486 411531778 960988922 275004896 281695958 385577319 390930608 837392040 254710676 735255127 979164171 997386377 393576094 93730130 720195712 959314795 4999602 476788703 100812652 471383280 66716714 484084660 3610461 458752011 671591922 559069301 814620270 759503131 421635498 95231506 94936538 676947853 228550569 939917586 744081567 609131687 620180940 675795023 490134090 279459128 964642005 284028680 749124236 950164681 74985103 525577830 957738969 536351697 34707471 482004428 337602532 67501703 579064224 848019130 145747465 243648162 923111412 742339406 913314947 208643793 501039458 189061209 768952639 781423851 451531153 780501085 266277424 778294477 76057654 354757313 663973648 750615257 547009046 536472326 222930573 417416481 543194330 904182609 628125490 318190138 907186853 676135932 401591477 379616936 135185544 832194783 565181060 386547748 227892104 839889250 258742421 576873550 625146915 437076831 472007736 380333739 872746573 63101705 434008467 287619928 930061629 194474814 976079318 241402854 839624960 73650415 857937913 894096214 811200841 34350429 11361837 378482061 266164333 900879635 657547340 644269299 415926698 339568130 704652893 365014880 547698722 348911376 179787441 331829635 646003199 537193356 981645708 957879840 718050327 888801033 8419213 279578072 178928555 984641529 371506633 30141234 412066937 701911121 21013125 11330625 358993427 915034378 531903129 462513158 797106060 395962236 777184184 706890488 640564475 410462397 227643996 973035145 714071673 911200697 436236472 57697501 787744501 906536929 896270834 804753061 318696754 372146139 786545836 385222068 898740859 490966624 130214487 150672803 979559751 415871155 763792106 331233827 381261319 789402764 769873955 110046299 423906104 545805231 989619040 476398780 947748831 204081213 946569155 272787788 311792619 354726333 298191387 310502002 889560085 377240745 433316710 560231274 373132075 106267661 703943559 767694901 280455771 372248722 291923121 219607706 70117503 629046296 764025133 405249555 699386040 486362814 867219290 523523840 266732382 957759476 662947160 821327929 321398976 538008859 515005434 929218199 770415667 919515649 312108642 219209027 377652340 399448846 61750084 790428879 420574453 144966816 462745648 714413151 537062555 406621561 800660492 97903399 83343571 95790310 368296051 997227179 626138123 310309872 911724786 769194712 622482968 835970333 15571037 5323674 105391006 727120830 475187840 483830805 404328436 548069444 459399798 133642524 682961852 820530160 199557424 566758064 499357832 518640332 915293894 981098870 123634480 542373523 229242292 312698615 216176772 436469369 183418524 574651457 236927539 165064310 182848790 461244408 277264038 137444321 333834171 390342437 712318785 781541288 954892574 661756559 75570725 802608 990993303 433411876 973141970 68983600 620255659 943044446 730503812 640397073 789100203 567584101 468820031 612090789 181519565 820026862 359566085 377641925 616813751 34511586 622195324 785163526 148047725 884186839 426729872 835922448 991829993 531056607 69658955 849452402 47166021 756440800 354100018 782517824 139055131 990853444 271565016 708110598 104254815 635573832 137739122 637459069 761997167 131268524 412030091 199404549 432030450 200657290 112261525 609014886 94204197 903766821 540772843 698576795 768272836 82856574 140924967 556986464 909021110 997806093 913360092 369379450 428472779 374281162 567401894 810514751 670999063 763725890 838444593 99411388 6590813 988556941 143474370 374717729 255622266 30386268 266710911 53963716 323593064 847289384 263220301 51128492 471380564 913754506 248243807 503669627 752899973 514618979 491998206 173262377 542091659 212850782 386371888 853639811 618671776 634791535 891781349 705456808 839838052 894210239 861129255 223268256 747066049 944037145 360864933 464114154 335805591 847455373 966767156 446079629 197269812 187898833 652130352 242130763 496055965 15680219 132108005 90523019 205865987 429675009 318215414 919469484 642188567 637263581 779114184 141761976 327470674 772636843 678293378 357894844 501075667 361269929 978731098 66021643 203219335 307428792 422474623 651685259 354141449 493112482 452758730 683284273 803472885 867825908 445345506 76095677 845930364 549615126 535488582 18580159 286460779 919824146 356779837 591071071 716955634 833627550 819074661 304138991 626357290 6015257 309183317 541606214 708425448 452901825 861524468 242137114 499185352 164756410 872567351 241664237 769640852 300849787 159415063 27404567 497077581 167406273 171623452 645535387 545323985 338721356 788396992 425254438 334503295 164572380 684920837 506959292 580400628 320244025 614420705 785004072 765687295 944859607 404064570 125486426 839136830 473929663 698308501 916234231 712730566 806198650 157444416 101417844 910507559 52114476 447504278 280094784 685793855 589018473 66583505 490917744 481829780 475237362 13244742 348142753 715205905 107095768 461296055 210898902 547467074 482368749 708294540 291668266 549306886 127889411 353435076 599295091 877003250 891156222 297217795 724875549 793175009 148433794 808951900 910332425 749215047 181940640 289863749 893292622 775984698 302671321 449535810 955732595 689201599 387649877 616980617 80061825 760729657 211999340 76315974 194226649 684279324 168267160 322047109 67009978 515130401 107888428 603590278 101475250 353164180 317476952 231542160 859365958 166391108 958257314 396648744 21696493 5825368 767234272 21510234 402839027 362884854 525677216 662979997 490539539 818785892 736671088 110115022 874725078 102946145 670647351 423815943 634109487 81449588 531024753 897882291 69025183 904803882 269759778 217644589 506425750 573679835 523286904 207999576 236836624 588885766 679434902 412143699 845332005 328476797 727750431 93741469 525421661 900099024 889504296 34262654 35539225 785448202 961901784 488413828 655959393 232432360 744653619 742900813 660506191 329864523 578930016 328578162 270370371 281853096 404604141 91018589 111680931 910733889 577641444 659887402 29924214 51969633 578487938 710515646 188968120 612934734 524065684 926734962 319597928 715057724 216454129 82086706 615385252 737114993 215074565 858540931 294669468 99146419 966557045 492612594 204417383 789337525 21487941 71418680 295005271 800969141 688996947 24562991 518260414 108491846 94514162 174568489 464603879 184276396 240216357 94125351 884581349 40476237 574787327 45758421 827000674 429220554 752317056 916642450 21377481 645718328 385305039 930195477 42185967 707785301 823951589 401600836 279262933 248919218 529941989 806175903 901808114 503684164 784258290 879929526 999156255 993706824 640968300 101038163 755279165 796673475 307170264 307607502 74787495 286997531 853843470 698466001 892269996 950258387 118264305 441010625 705444388 773944659 857572164 729347562 160083 156030996 333864324 504012340 561218104 895927732 831679377 742875029 16867988 195335502 281228924 974715619 320017996 657142152 854803921 972755611 695240833 805290117 496133196 142191254 622949754 966309224 302585954 710557204 555415577 842352954 64463729 216792267 508460302 335605276 671714680 822913157 936923692 497822114 17197976 110877875 740016727 916142872 943248046 399981054 862919674 649368532 919293050 971276150 292163730 233151342 539114929 888766179 905371172 412486615 112052216 951201083 140966246 96945060 118148942 581661160 834934038 714028674 172676982 610529952 489936478 358486324 884358663 281284746 176335392 302108838 647871823 325041502 145862860 785760266 251249330 298503995 125381223 36969335 229670577 442399639 588610415 666380549 987310406 352156069 954421092 25227665 27255133 718466029 648221479 993240180 852840592 433723157 189145458 100103159 965410430 981358367 647000692 580021806 576001364 441682417 248235694 944385483 545505196 796315244 21047145 530494319 832496472 721990004 53832221 338741723 210177680 892962090 564095645 980149191 598632018 236002919 464659737 850771731 716792564 337614821 507549421 357985762 950893432 88241800 262496270 347629168 391377117 122816243 960771936 641473776 397011082 552895123 289395565 64311527 688499868 74734766 552720726 31044976 834529315 323485043 779963961 377787103 604577581 436949723 131224282 217915262 806622557 110179564 619394911 884470176 748402915 925097159 660155342 736388446 516074272 756502716 720146729 778396626 54400539 491994305 797099062 200740563 201911629 183999749 508996133 797579438 393966878 757583941 370504698 950870503 150856419 668390798 437704806 277957009 121603326 560959997 594454427 767089360 491952092 866664977 176798224 753848416 716720521 823610227 754960683 709858900 696521998 808335800 547393925 515209846 865233160 148554166 764180247 278449541 198829410 94643893 552762766 177650726 979246137 934926563 353270937 585013315 773513179 666665493 52909423 630226631 423092861 805427493 594766659 844310641 703512347 419147407 87417335 508340351 844135596 550275334 125372058 911949251 309302776 97955858 741204559 851763717 71943891 906044197 90479548 743564731 168606153 473233410 447935977 658387918 90980976 824979990 394213843 13865862 906325927 986617478 151381642 619165582 454358356 491762046 202705999 183202334 730151635 374910827 494488482 408387696 384732516 247395890 610146222 702084421 524869870 958712953 974031011 535110269 561787519 266263686 928774668 360760702 684123347 715390734 866271572 644852924 67918890 551428616 972328598 735764411 183724820 417680272 289305113 415304530 142008720 241901002 415268109 934367855 605537176 646393367 61136159 931406468 870517756 879477407 544123267 102312741 888171646 377020445 174449149 688654980 591518571 584091330 928358454 81745236 628585417 551247451 54595770 978672970 841273563 119888735 963606847 110164316 811512945 740847081 200845488 600776409 488564785 170946161 590032473 841946970 133314531 718114655 468344195 478371322 648651823 140174818 689083403 526922260 565089394 392064452 342886991 490724567 735080298 536350584 902576575 254306859 386887584 441342201 618765753 708824447 315269548 485534573 954813707 364387923 403570354 151110560 659911253 746658530 423097570 393203412 126572501 949778543 954399503 8939311 161558490 830893255 911445143 202432602 400146168 400950398 999152269 749674664 464495836 194465872 461554380 605330680 184345390 245419255 539565053 971375545 984494628 747530355 503258455 925664360 639511716 147243230 555510680 984842638 844439539 529230721 867886884 726019018 34333945 68269266 576792292 830072801 968410956 608960573 911117707 251729569 528670630 695238 481350558 241917484 320224205 930849435 856856806 975461354 584905339 341357318 459571554 694987747 471172957 659239693 18707012 573276767 62863648 350796311 920919071 483777077 529938713 247652708 100710513 513608629 226801670 978214946 355276287 204417426 596478888 627334256 523844564 84757975 363113083 315934039 211809725 272922143 855426738 889790430 146705770 505634518 522442555 689042515 273239249 704179658 812810040 994052604 943850958 70188488 907213072 291642186 273809454 614213752 974734579 903407797 636978933 727897949 895544706 589189318 313858050 482573804 868448486 191163706 856385355 909679022 43126588 983162148 72294933 646256882 535200359 676272356 860514511 999129943 478952382 656579618 83806319 517311264 75259929 827856411 620305131 294444038 625992191 831396105 63902088 33692475 495621798 376889022 840867843 482968673 611452811 253808731 37872972 747928292 487336522 162521133 239293906 128874291 514382873 299724105 370547291 945779583 487000087 675540301 824540937 949943831 250244 443271896 338239130 907675398 785292835 505844356 637470219 271586166 125855202 111536119 295008505 684655748 814433941 543657301 757097621 117703621 933180931 160971946 58854855 193120559 225529932 251362578 795830146 618692439 938468713 234884637 994445632 581618356 247845082 676686918 523845166 356976729 345765364 347881805 234832145 50552278 327312327 625300183 388291870 224086360 881939028 415741542 789544925 198693000 195672905 382053388 813890326 336981727 20488258 5208416 898102572 699893876 841920070 316913268 269716310 655255328 527051817 71611967 866481782 806629116 220097275 920056314 86101503 82667197 230850386 322761200 726088604 378385059 758812340 806170294 135951095 391242384 237887824 867469473 495629722 831294570 912380248 831303196 249338457 321828168 394143704 794638238 226459706 874923040 570564324 750904690 644855700 419746239 219691084 642738746 379377016 347204429 234143519 448684820 786610685 662976566 250582001 911233433 290261913 341042613 110191780 619318096 984343536 465400533 852443899 2432273 553983729 114939301 716451521 599507729 229082112 580296796 545061807 303636799 681888124 748965942 10315376 751454942 502455580 306776425 227689930 664265451 222905116 572998420 649993780 773144466 470133848 62123816 626725302 298930528 971050803 911045975 329725437 863612592 340871076 130398497 234774781 599467758 654931381 291507065 921495602 722577957 120765158 168515236 993830222 383136187 360577788 850409117 548739955 88414650 719932762 5643710 98698292 952874207 350230260 490773947 200514793 38911425 165896587 676403711 438152617 227901617 596472169 421663209 315916296 668945575 80754483 535053659 398438302 36784615 815440038 25482669 140611327 523685759 247319321 946978005 420354443 984577309 501678245 161668979 675777706 649392527 67118813 108321058 431097477 704250366 873704274 886622512 466279216 916751007 956754387 788848068 897626146 725929400 44097746 782274873 300036858 285422725 553635675 259866910 548622253 989087362 602375896 61909896 931224820 545901332 885100176 920892886 972228657 728364125 774814038 524519130 716591442 334615184 895827998 826773692 777380116 208254873 837371158 652044770 92501813 208108095 598851408 914586690 936848813 656245515 823868442 712570099 7543787 896068244 65679726 551428628 340008247 654307857 559142624 944250143 634451639 433360469 916037314 188445716 965667931 135641518 232730060 602049477 416919639 228347004 533822813 480743224 879495394 48510610 970161215 879594927 825866608 781616075 386131191 504352004 96455149 622061438 454225976 266843549 985637405 483848029 462147530 906110496 24432064 45771155 65447365 962649020 868021513 121603217 175719436 801655573 328075885 136181635 865817685 647031880 804989007 38915350 674308325 8142188 397014575 320367789 610308167 530504057 864756736 721846343 995988537 326202871 318436313 488327265 533276297 832888942 473912203 418832800 6050600 972689729 732472749 527858517 62658237 97788089 862847453 92443692 377238151 64588661 8212744 189718362 531486452 869741530 247048711 177402812 931571340 848939394 266460425 885472116 537278523 566687377 753930047 722458155 339364427 289233665 273701383 904153784 110266484 407452632 409895631 426806771 550630134 919808834 828035545 241015329 162865277 5965922 426583790 937108106 759346675 657049250 907112084 305484594 163819223 188127057 281326370 3839050 331608663 367961322 789634467 962981139 798834520 581553104 854050237 903166388 503752088 608614454 555681733 18404615 604835580 411054829 211653894 231412596 500526810 186235673 742609532 757618557 535911578 663327820 685154399 901868715 433881654 260343978 159638140 348070604 360949492 899485279 480180489 745122569 430195863 287214691 388596036 928394644 492608232 632839285 517365544 368344773 147102554 975074208 901680266 259367953 486971397 802221119 188741432 624345550 21525891 138635781 533444971 807058270 192765506 617957578 608740314 266657957 863390357 864593528 88224641 397600960 581655493 264726328 289162765 574856013 831020523 242433090 394819103 268260910 809848139 794687414 949561346 522103779 795011179 554036018 874824861 202712879 919941174 569379807 486931930 512909147 950920186 130763920 251860549 317945266 656319786 883402151 11912360 337582280 453164517 35689940 650337085 640872743 755559601 931656626 376616446 716243421 391344128 980096981 988695220 549538624 106854217 488589381 878019262 295112093 267657907 675157534 804866104 863263598 454212583 923377108 419980971 953394872 99531186 451548954 809900634 207935461 987062470 858981665 484126298 599994749 235790115 498928470 839091449 220333113 161481480 76143883 639546758 318331106 767640323 863625068 928122452 877096172 806572966 578820167 869859100 643746822 68818244 671147278 340616822 73703518 928085633 365796451 253135001 834696304 378304080 526888525 459989076 601151941 112333222 15488333 796169295 346615822 279108901 525266177 407488230 594947688 314409247 79321565 640360818 351982331 100747987 466495517 843543517 825807513 948620521 625101132 161871597 574223720 324002874 760686880 814779434 725994229 263199178 747728434 632248148 390728457 672067946 987938372 582851214 562575957 151616317 645416530 14727389 794243071 48295880 986038663 803532344 698109590 92695980 590470236 437523618 597013155 492535298 32313398 592832171 944175399 496739955 688171729 733948332 328584567 446691966 996787619 151469084 915228593 853963483 6308368 532744574 427852567 855687367 752702561 244999763 601550209 939630282 783512685 143682946 255231023 725776139 323595357 235106799 966726067 998281835 696802425 442152587 270253235 874673544 344703664 989670436 935270609 114817487 28881092 37880539 371561357 693462796 999154805 530211440 346503107 514527741 430408821 767018961 187696107 579777917 108287007 499210904 654561619 969060476 330256315 299250012 447582678 693506759 619980455 536569987 148726859 25737722 839509524 188105686 206515045 195891787 919916293 609997775 427817465 699429713 213381778 149072688 784389416 244944199 127634265 897364605 552823333 601201923 443752673 390039785 906359341 365593026 73944381 766344152 551930147 917851895 631318695 50746579 892874019 963788620 678463172 933555754 788340165 107011329 402498136 866555256 998305596 22836812 682885908 534352525 267576458 700573633 241385462 670104149 371424446 125337262 955972313 436735128 279154167 554013612 138067949 560930245 736900062 469023120 929755925 384210232 364984635 892015351 416971569 356647631 442577579 172296077 119723675 568931040 112336242 16833682 149397356 72802451 960112018 17640340 584318116 642670147 578742322 888613282 327981228 708131494 868980171 287572925 704318222 223603049 810317084 23784586 336752392 142856479 502373512 938216439 593640559 626352623 393260433 358330955 754796776 186812078 565091990 55464272 173070791 92381526 690066233 960971441 120775033 534232875 968491264 848162046 967817632 743416404 576287044 850224197 225724630 994230638 393939754 201502504 117943301 520123468 180277549 334952416 764086804 485873256 148135399 998990153 316393248 959699708 787995420 87080698 993298107 347189251 467106438 955169735 514475098 444070520 692956721 389357431 762665141 797466280 725977717 849177515 380356403 514205181 41626513 317769628 172812534 750355746 850206573 408785430 411394288 425148433 85322120 428574716 39925427 662419123 356510021 950777539 440802948 229702867 852942031 753873339 553840465 65682950 343364165 710386256 233001070 219134660 748381912 814115788 639260138 426493927 670147084 969887308 377423732 930102101 342789279 102815417 859636998 330093346 473766638 682367248 571242043 795925984 581694935 141078435 844706136 214250794 63836149 196955502 543570846 342018253 147354473 222565041 288530290 231578090 51147053 747596930 871531428 192738400 742517276 646417725 902529564 601783589 316259244 789736936 254759160 453085706 144934173 545259076 36320461 375030630 193918603 830662299 442838063 59595674 911633255 183626988 245019404 299442014 250349584 611425056 959577332 525476952 989040429 387069741 465988079 312734927 880999511 230151270 494784782 384947685 269252617 599786538 189436294 268061638 792619612 889955537 688049198 792132835 98737317 557739629 147487887 912150497 698393418 377540522 692423534 595308294 886937986 826731806 117222911 674620502 590522698 909578481 191262528 32865457 437595405 740361010 820748905 434245226 562543224 867674161 314868254 673829142 257379703 521847058 266317994 23730608 777811303 431805439 367757620 212432658 979622277 60802493 575408876 865283452 20577422 181986244 709361948 707395023 365060106 990062860 593214947 764134741 233609339 346661563 437096414 523197111 14589650 381284228 427688384 761125300 851128738 674004666 847339831 25777148 226123549 360060235 193565665 738833012 999242032 537006906 505076956 627705388 251259711 893564092 72530130 723338542 74813737 565416438 720160738 85770815 38533449 678216855 68425709 646042490 399454144 10457095 913817813 693518376 879732714 441406909 682900580 447458273 275497372 495150306 637894908 228817456 645319336 472963791 416884981 826577739 502158032 257857582 946249978 682971644 551023249 170593061 68908859 522388562 215668776 41782900 253133488 912397217 228850510 720578645 979824040 306253060 669785205 787109408 619755490 214300399 915453424 760049108 887811411 950112930 351633427 721101946 791679600 53508486 361023634 558640755 591335193 446583725 259085927 740973604 631945681 810508275 561969043 492196897 228729433 476634943 179095895 135959025 91199511 262021012 399123470 547729061 7742089 725649745 943733528 82068813 767510541 103092461 612751892 969590955 510608069 729494192 891952533 786283063 114697429 907961294 458484352 35385889 676793614 781512663 885274954 257525361 168221700 464530309 387396674 550146524 131890897 301584184 825774230 570482909 3556765 88884186 206112829 682462974 365081400 507483050 337707404 514222518 648862993 203724189 749917226 668613181 489800912 138780769 762964499 172128778 481900584 35555323 756274587 647701939 651551140 571642844 474131925 173145236 797551210 319749909 649273390 941410139 843584665 177246073 898200025 392424030 472939926 401921057 91623670 756182592 183209888 904828404 209434482 97711320 924399489 89777273 854801497 756048017 776655979 695963117 683713908 533381016 98801046 386642009 93743759 800390548 718220118 165960357 225521907 1437033 973988492 953389777 816219490 843303560 771096470 360719520 579501570 316721857 915642375 379627399 560075814 276235704 469837746 32807644 975321137 719376893 862122419 811249988 791261416 304697689 873607862 992179772 250002099 42210330 831844224 19403357 147623755 948316452 791788357 512470697 736940956 327759788 592348669 679800618 928681615 601230969 418359534 818512178 803650649 171293486 772715755 490727342 986132126 333377492 425940235 472468702 553897613 177523782 695600225 447628211 511744859 637232494 339877753 18737120 161540288 763354430 350718799 390055450 313617801 842905276 373745238 859792429 595002319 890242194 927766335 144429845 540126383 934105119 836442680 548362139 629753574 636473469 536610181 613697224 192342279 5167282 333756234 464359976 703686202 950130824 604875284 375510334 154931883 540800517 200824005 923081582 292295478 233090984 283967509 63090103 191676426 313777608 454404290 760981420 31002245 558999808 237674662 942206995 377470815 475512565 456838737 534029851 220480883 694776176 266403407 382522428 556393092 879358037 957129181 738403107 964304924 49089242 47109205 15060072 296431377 43403680 108237614 658743233 880829121 125140290 954983154 540606104 978785681 468671282 152629906 728548999 369351487 730312297 231633887 299105549 789243981 458625062 610926852 901666417 990816858 596328729 346978740 196229427 647965433 157219502 494248486 135728306 644386601 424021009 165751676 503042054 655003774 402965945 882986436 303285998 522359365 824080185 860543240 193465835 451901641 166595549 221607116 686069219 489307737 352416162 880684581 855981744 613391585 483357894 621413719 367185926 33369093 810523239 640312723 559987885 96902239 255662945 982193629 263784277 283191345 402248360 199469412 140104185 798543887 289120041 712125138 713357592 183885278 801839312 75475815 367398275 831371939 420896188 609833061 5305862 771517259 28917839 817750357 92886727 694411813 173324693 211352498 964372809 713997905 540338520 493496413 951587995 700247160 717182513 291172943 850711248 726118763 87957425 831650272 952918270 528282911 702849900 401678436 879002590 67186782 891490012 71382177 917602822 601745043 645964998 889054689 229513329 62088773 39931692 257886121 199595327 732964387 371708299 641256402 865505109 986682507 51474617 74095380 674193506 96127615 299877460 561650847 151607525 720065675 225745788 28044742 851149817 414691320 15674253 568644732 48442517 753011191 36540957 707034136 227710745 997709510 14632562 451318738 313706470 65563401 514918887 403335511 200747770 346817058 729241382 777477966 21868723 426720823 822733037 466215695 211168143 525922471 482434417 479589724 708313223 140850910 554113755 127665641 281874694 226901639 949405384 783335956 14317885 649352994 822882878 724624431 149348116 885019572 266855748 456966665 237518085 281935124 269301488 432753330 190771514 104526987 830651524 183198703 219231655 246425235 267021153 885659489 664108481 411242511 549043298 86376521 373567970 183162346 475178557 95601333 524920735 883783070 628845337 618778087 251529317 425952962 896751011 619959558 141301696 116920481 661699781 502317933 829845451 722093015 654829043 500400737 264738023 508103577 377231162 273949932 156380240 784060152 153426063 34143767 965067236 235399376 573870754 976232552 789339961 993392382 601998979 830599064 849174261 215146015 441791813 304250332 115886459 550171051 786531809 429474325 245896332 226770451 371305596 466079431 50829218 153321612 382228475 763085299 777009840 123592441 709835471 971483586 832375164 893240287 217775613 171852853 991662275 305361527 142486188 488700508 701296235 979789418 285234864 832146745 213783951 88031143 497145067 369274969 231244050 707521308 915314712 88322177 887069621 580871582 142559361 771618083 42041458 506263244 934000257 963732867 700358315 941672108 774317086 393342648 777000274 671402129 566065131 56485463 83604848 637426331 109438944 80817124 842993982 389408354 966638376 167416644 807027790 499695669 15183652 670407475 752442109 531378145 363034118 600401751 556436746 394467256 810812677 924438771 993292831 977363695 317642529 587841539 257861631 79525453 207405155 552855905 401204131 904184038 123796398 578236739 706245803 230826950 651917656 104880038 623150194 853564635 374834898 175161639 175777881 800353426 444580101 30571629 434201053 617648980 740197792 930948383 606710414 686056785 569682219 304275221 460734502 325391134 285065487 285831480 581644551 588316292 550531850 127443606 748509214 306000212 560364778 30627083 543074194 801491840 221612382 761668966 226968187 600843252 693387252 510942566 999669961 468371772 36748983 238344659 87895248 134727652 383819491 33505963 426566344 385217263 194908961 256139632 606464692 559161641 196710470 950763641 413750645 183017385 298896946 457782669 577991175 737976109 438776157 930008086 606143383 889295084 583506603 739389197 791304746 242086691 983021265 887838935 846865671 485375833 515982710 189633789 129939320 990531231 995844816 535144286 302585820 333945303 894303173 287372655 19423617 805345602 802490773 334522942 875777007 201799621 465695021 228519211 341229558 937323071 849269934 839059900 480933822 85299469 298009204 328566407 511102957 849658703 303566052 674796402 133197562 42019633 479036740 900474004 1295660 414496853 23607733 224303154 516289099 135422904 47937475 679653414 599464870 392294450 659482438 498787954 363128264 782739906 681535305 324830634 933956887 804699517 38978734 854515415 284414978 604505632 797012515 65644885 759125964 378490750 329561384 337715457 315501781 203402896 502384215 538261212 351919251 806829157 196219345 381377709 408769214 109686838 754238486 944202317 710483689 861353349 908210333 500188271 47189007 860476380 68051944 632891013 529954673 326515786 934656431 550862070 135901214 24294471 483012301 686208707 574498635 869781562 730350788 461828514 43693269 71031520 874034502 494666316 109864481 638286498 113301734 704132955 380822795 294758686 565073561 912830685 608750574 474265964 809640218 352925109 880472767 296340809 857381078 218905465 65240208 848782696 398635321 601359683 741862762 917292610 335435650 151591961 418951412 706138609 781034179 390853293 433285281 844787179 926780924 61784773 131680366 737450373 89856637 265038133 740900235 300277135 197747404 451296389 862147111 21344319 1407595 949231250 260016495 520381774 220098758 322957331 321257526 971911393 567933407 431429703 428759609 916913648 719448410 670622545 913753760 852092114 820844629 631930335 277129309 906604137 543574630 426767005 741247511 438903418 223587334 219997618 55637198 410665104 703879477 522848487 972784530 154562294 168103439 574208596 9255886 385176884 119549006 123773973 588453590 377230454 967156874 885796972 41466876 654528558 674042116 533302179 338256765 390239633 753657607 24594655 363606949 453274740 685057271 301844032 637874574 557787594 120917613 213016748 90080833 949961386 756919403 970557052 824196113 10749993 205226999 591888709 286031883 494241563 10719407 843017347 906064758 505553683 653774001 637718530 556705640 165646586 366209410 514659039 772237277 596306671 18018663 417858463 652006944 82919268 921988282 817823951 30176127 514708513 51455211 186066648 761668478 439969580 350842658 502574140 36041872 761370885 366500 720536475 297003698 369455661 971340930 555722146 361751489 853427359 598479938 363093382 50442502 251566841 720122188 860340365 902920408 239537117 543390442 746906781 69756660 515384551 442268752 748255312 138758439 512533298 521646612 820564529 592104794 214836267 853266576 584907028 835330581 872226255 173122340 630665930 675385472 751515673 985591785 290383229 198091150 66418179 489379389 472163597 730723483 304510676 553066060 456065688 121651326 589231252 116733161 442717862 766082795 174059089 260896423 283170736 407477834 67608756 710695155 812737318 140380086 163576628 855607040 915479828 365452094 122510914 574833107 289769702 324873198 140612295 628768952 498302537 14858545 945499534 601152048 974692582 684158621 314641255 177113505 586774761 653390054 931819812 827552283 366155694 600762935 417471014 968836727 142806896 477211360 130674259 362456793 914374188 648480803 990020590 461497052 206011748 36438993 878481857 24295626 550997192 14065011 682614075 871049267 831204229 742225067 337196611 151903826 161310916 401336275 773479603 475393602 87885257 76961286 917590053 60776461 982287853 411298887 609903863 182511674 807537489 737754789 166968704 985604058 115914149 995368244 541069887 7881105 126260447 511075041 887424023 97803542 55687047 583878016 18224882 619557813 499686632 806224766 6227440 609902696 191922872 855541066 772748627 332782075 132397276 49590086 705412028 494925330 129024614 464853778 21212783 348104297 511840351 264327245 401127582 792097326 27838222 811967622 176636015 30961462 878526118 157193907 62066719 468314563 98365524 735801944 260992012 75700723 857455592 96847183 604383239 843507339 929416412 272328622 922656521 684666037 335575532 181783732 272198608 436078674 776265081 564203319 966414509 564298489 59058703 144379263 17042800 31094021 737109765 30187672 167323065 129895644 874432553 365117803 942767634 912172670 681191544 193192053 524442955 483704571 354365733 171221049 381495812 488019295 426484200 816373641 749008083 625613322 924614278 143976245 373107854 843549216 255408555 693506281 78754509 331150046 903412979 786896791 260608206 793223071 179228994 85502842 184118536 232364742 853693461 603854986 602133688 348653341 669719202 273290729 240733135 363964975 641162622 815393270 371001538 25734257 72496435 407168559 745684929 918106321 922054738 274851099 468894201 562717857 313891356 202087837 371013308 386790710 623670838 138765859 993759853 193033089 842309153 967862772 69327123 684264001 961169723 355977975 955292465 925421006 400011360 872854379 452931696 363171506 190742273 432036523 755586214 936562170 799770340 696184175 712092080 967917670 407274490 913075696 3900209 230502032 731038360 298297444 71003218 935790400 640765933 358018065 253410865 610837251 167087606 134413506 754974057 796274215 432748211 735799067 175260822 94437146 134024178 312320231 138323980 514709703 481628551 238738344 70944568 838194831 54776980 444997908 653274013 665077413 819657756 978570649 655880038 439668335 631204232 966281481 982045105 300885775 277199354 2690248 179194240 142172195 107947305 196013912 236430142 767647357 414697789 387885662 861064779 881941652 629906247 745462849 94835045 766765271 489718770 493583502 18304989 249482662 751392427 400868911 334044873 533559966 718194904 764664938 273351552 827921603 62810500 505513471 675743 769233632 626570985 699415238 420033548 204035956 12419074 521476978 108254684 817606238 851787808 731533248 47245865 75255894 707826508 524069741 407838425 615977053 927194498 772178326 41439990 970136202 707151796 126429123 404646044 923103547 282265863 722056452 171092146 574450891 357159135 304963602 984092592 488751489 239278409 737692217 122002031 366907291 481373518 601162361 426925553 990280435 472549074 11644895 408795473 381417532 87735679 939831204 413960152 810304080 950950781 207197285 102828055 742517374 748864590 898532048 402207822 71304013 117815136 435942614 514370734 747171380 703266474 484214457 779060491 258486010 292121878 333066782 399184600 495033218 212160429 89239679 777403539 372795923 175502467 612178439 782763707 356733917 489695367 279632866 131976208 397398692 438321412 456475820 633463473 447720239 250002661 722016127 839592521 741862596 393742141 100597858 537063071 623604332 764378043 367556923 149924326 19542911 352286876 184586845 266103526 44398736 853694381 393274162 162915839 296763801 455710 291098291 238545335 339423797 84396157 277584554 230819707 423270434 27289921 232869484 884988572 762255950 52243228 76640929 307990069 439495478 233356077 206191698 182681828 25057966 732293678 392568219 83384331 627259846 311646521 816266353 252086723 935552068 370554518 720693091 624640538 45170576 551094872 171801910 176362194 825599029 957879795 562182719 930208488 270971737 240302240 760695851 755519361 621144217 39671311 41293916 948321538 43075223 666693951 92101440 465998204 788968419 169875443 589314118 974661570 572360741 713173721 678351843 356063953 763981254 50434327 97083971 398952376 721633556 284973671 300543908 844429014 333383664 114725811 255173753 490064257 602970685 537990319 172299997 611507909 377391301 917268037 732446718 959245421 288002645 132418830 522835284 317214826 444171842 511801052 474511196 803662498 218627497 394931011 165862295 269516789 106278478 378989184 205286824 384743070 100345839 797733193 116450550 229610072 543593101 610991952 368361161 640506893 644854875 871697319 752495696 330251617 730580290 190975343 50428035 64358007 238126178 771229091 794465151 108589165 900380577 156366722 461754860 269886028 224432303 516860691 609863873 704525783 273875732 831505652 440958392 853787202 417048042 199781155 949730710 561072414 661963290 553197653 711400366 57760959 828533742 972503794 790868663 462395242 166900602 383303121 283333306 941464423 2964735 954810090 190796929 766520324 265606787 348801024 285499868 217883031 545558349 642345073 175805339 146538702 384809742 636854062 631008410 922717260 453824277 143713541 625435609 426935592 208977618 802100351 140924620 913902865 941745605 815708174 692924095 722223207 892844583 650355583 365400105 367306711 16245291 764670473 471912142 196586934 360875790 415670852 471856248 799668393 59423390 138699151 933076456 915406981 319697302 375324445 947012278 152946151 915353726 490854843 564665395 388368279 133704339 548100934 270275119 431051045 651507129 481591997 178164051 734989893 680647686 886091862 157993940 831358778 683699962 902751109 293975308 192942696 122929534 685009737 651223269 586566115 595405464 337014512 127045933 660001129 609427881 420558399 282556100 828808872 288165097 563769631 858962185 616746827 124132261 609609364 870539495 228421863 59482639 942372684 699714902 711284274 658930366 7570621 122703808 339011663 215175288 304006623 462473046 573041722 975885224 905247726 411645771 561541437 817219281 526789739 653578937 971915726 220607438 195842219 292819 45834089 820335414 104018517 564898426 724435495 601255317 832784112 50463656 701305366 755251854 139652400 352092147 756789790 974065945 939909375 105121023 841747756 603759496 724993637 849679977 722641002 8397286 54896289 450677671 885271794 889300448 585956051 441970006 917350873 23847963 620693503 402014872 35461332 883085919 800989902 667574975 890745676 411968673 597723525 842014187 414245108 684842021 236869646 309474981 657543961 566858303 831651744 537301465 118158141 724902490 350894398 44450630 546905010 192951827 871470024 843006857 906674475 280898208 579406485 482580676 738410308 648185490 215693267 774880759 935071615 521768331 931414984 928781154 213224929 767719907 10831102 15897115 876566704 374527178 493605282 272598855 78803277 962972068 413880884 774664529 208771547 933885851 11757231 790194152 738184832 839800354 224052717 81875298 72032283 353724419 941690080 66717699 213999766 230824307 36970054 539015425 937490185 181853827 860694503 435321096 188248232 172707675 553609983 524065611 676953253 638589810 260332874 786825595 230098383 256984473 694174785 768637102 546366636 284244115 613854154 934288237 413959948 530173003 227047327 153322162 41733253 696316144 29868704 735987007 744137090 842842447 29875403 91045571 632756207 771118635 392101200 534766935 560417133 735332262 975857768 514206611 517578293 913111919 341073796 906171182 28187663 580343257 688970640 90389687 837229251 162049234 489666561 787770175 601752568 36162666 18604309 991872489 598972909 960527993 24756569 969051808 756522931 455167940 263089991 449358576 18802143 367437479 558419115 158243632 387979269 608496755 644387416 803928491 247095719 42020346 131202277 778386583 332948312 6683277 145928305 220468380 786054025 605917352 23076213 5325005 756413398 27945112 394880398 223450131 485490890 642774599 142685835 283350717 662240130 549259791 812568953 166612006 373944862 184066587 482796961 225912311 307399255 894743744 524266769 881283489 880808543 837322522 910674732 714396209 252933050 278388819 395144372 683425965 392373353 364871310 487248413 867144491 660207706 274214626 486881438 584251971 250608483 556581471 458914040 940051393 307996763 677221969 760345458 454483725 133368208 397189996 511027077 393784695 658442931 124274124 555044441 323973561 196088388 155012755 682212780 884273727 137552321 937451731 256491100 531287258 808752666 836690164 771860082 974391364 576159602 635936941 865354463 985681566 916433724 789041900 975883430 921332890 116349417 330185620 893952134 870188313 181017173 125166746 266232162 265824665 237097323 302686920 774592471 938244601 314522266 630522428 271602370 750621998 430616634 121007920 328400909 95168207 272826325 456650279 215876622 903857673 502770124 948543918 359782072 611202650 831102080 219040162 410265497 999732364 58906632 609769627 78927176 708689465 297819515 463451364 177697022 94638762 655957457 918364781 4715281 689291630 661725134 450321346 146778111 999399872 575377213 475963444 466492781 736203526 938439486 92515777 938678778 46935320 709921934 683453143 481967050 197504840 527814924 575293938 44536685 37448133 906543982 469262183 888809997 873288728 669811981 532815246 645547124 933461439 926614797 732964131 149303604 236254235 19216805 244415004 841046264 443483855 232009829 907955493 238713300 339012963 236396520 829832434 562396101 79750500 956782942 254743801 779076346 620157793 730444385 116251144 753556819 249519755 346113800 232717182 185021493 927198266 415097165 528231338 828184741 235711629 432800728 249221352 336584366 983277787 834635215 903618304 398918118 999618834 48458633 100328838 555424063 206135226 267129304 886975346 676327475 963356294 161004661 183017731 934753404 948783810 525283058 977993331 427432278 835364415 193394223 768064767 991471731 599736523 791896136 352375374 737541737 237202437 120905114 736293922 908794705 618260435 15460488 75951588 172132357 513696077 938487873 963023228 885460403 481616894 797504153 626887507 204642558 685560734 713980002 406278454 928780357 396653481 12468420 946408555 339185658 204239379 555922843 442874962 313522529 464650037 984109689 479986653 219897500 823160002 897600969 122047775 264358249 413209277 78006153 338997964 786900410 396612741 718780488 999637225 821475941 483016749 755527196 172505458 939776499 874327652 610462308 333348830 741637561 306884100 219128136 468630110 176200631 611884707 41742589 7607250 796363091 566513545 355043329 858831574 38070684 859626332 529598879 690848033 460767383 62609385 429492294 479164130 460437612 94466276 783091052 161726295 383142853 393360149 157273955 537799132 274524447 461321075 736318152 412902923 993656979 738093821 778761046 895391128 642742594 487571200 64386937 399461619 368758153 789668718 620211862 55067501 625792467 553510173 608384173 809941391 379231815 430208260 70156870 774932661 142971419 120966719 366093411 156201925 661683245 218989248 343893474 967328906 380352673 470068933 339237589 527974876 372809956 625362918 627698839 838237434 896814211 558640615 983103171 883329379 477394001 711068951 977080174 126701308 856283884 346419424 620051286 885399678 829902302 318862252 322660344 912181360 544411596 638526081 862901602 760501955 634268761 624572069 756625311 334296162 957688609 62067873 71874933 961091986 486312903 486092392 237607166 591271561 567396209 804754236 854717461 795979480 260896478 636984761 484338834 247992847 847887514 173126495 569401286 715251293 887050733 866920326 832915859 221311608 616998055 20037329 489018710 880694762 918543770 821978526 841570321 461453231 124370981 247114878 748640231 825598055 273999287 903437516 95263683 147274387 504917330 397909195 568751832 106412400 115507171 165536010 754526043 398841174 198143628 299967330 234300140 735737318 883850468 815729027 885225289 596770866 52604362 490080082 890170351 249661593 813469653 630831017 640635340 151037485 695758138 670807686 291937439 455267655 592914608 162740660 741225794 237340306 443411520 661341775 669166588 772803129 348592612 809128747 517375547 846133322 374250140 7787962 941237247 494195815 691671444 385055855 145408184 697818147 727667951 438307817 710429061 977781158 606968105 215919441 364522207 495892059 427810197 15944908 429291181 443308013 497394727 560201993 517522565 688090085 608384762 889790868 839426381 634636799 666036802 699138963 667522191 860635518 334382087 572946659 815480549 489907258 729276289 789889173 873900729 231987999 878472916 571401321 367501172 463564254 694597507 100724697 315454206 937356525 679757791 35090061 602318875 119566406 228619948 361784589 264779672 539138117 397167795 533942796 226132522 935556654 576907054 632830630 270046804 88350144 991752332 60252285 593449534 1610848 48733645 129374200 613902863 390706964 984102222 485060307 814684569 437370358 661654711 34347602 824106573 161667458 53737013 52654033 92570014 438071033 628438588 959972549 937121 690617843 189474201 541655165 297791579 943806047 318416931 59042557 428340758 492496896 297254881 521553243 287590496 656656318 94867760 78827353 164943355 897906578 894693408 313615411 730875706 811474361 692163967 517134896 176987666 434169295 619436169 582738959 101029823 449132102 668500372 836879250 696657852 99835820 940611575 505587215 698717541 839017890 371487058 645615227 442015029 918703107 288353856 907977114 584029382 866650362 492452952 709698047 330691649 639021608 24225445 720971291 489449955 655712116 33539129 579111874 272366392 260863916 779723820 983584861 966234578 126766391 38842857 734969671 645565546 54643030 669115739 336205428 272802224 465950319 201184160 795347513 697586837 654876062 669385360 305334058 207825030 138907195 570360624 618701867 12275791 189094256 925202748 16169010 542553571 65291134 589644906 287412858 377121845 538097603 743687314 6439328 363528111 901366221 925868199 113652217 769471509 513143653 561612844 519857275 194640779 277161111 892034737 683153660 425660936 64915949 962031949 316538186 776811368 272109511 277816064 131245953 878262203 247939026 771754582 729157414 500427426 495694708 445575369 184074187 934583323 587361570 70240121 265028680 11526219 449857977 287766741 448611780 204844531 465111081 54591312 787122090 504501438 146408081 759853353 735657114 941565365 204021564 573973574 352444351 941309130 317358344 736050459 867681003 84271069 813614897 330871874 680683162 667159984 165896943 548308334 19006204 588842265 563583338 463632654 665126364 300085696 905447212 438660416 315150616 940271103 77411749 92079691 491089253 13909499 767512848 663680862 82616079 628525830 480359830 92416767 811126691 265473050 769630878 44114291 974683235 841370611 497837345 869084667 424316862 622804074 945483853 890392647 510258540 61566461 526290145 699168443 510082628 747925371 602556393 24855901 10445274 227710837 977589066 234472014 17104656 812660505 283237328 328203301 547716687 238417769 2909222 905414115 636177714 928981593 289296416 835184098 894197641 532696845 547086345 350143589 384865725 782403527 149738269 573162981 238665732 75178062 41282103 741638820 482609887 519700176 806627238 46558423 101934707 500959783 256232538 814620145 73907345 496876509 956292709 567645408 326894805 35711208 772947559 647757607 911158569 760748309 911318141 741284640 474615515 401149136 56884461 612939367 223019194 373759594 634586682 828753496 34409975 321492247 270442725 44290056 387274067 690691977 685051559 889106733 478289726 727241121 18023999 452972985 485936395 206740694 314493420 211636716 531346174 20390742 479226879 237018272 919336428 304553054 887425097 774381225 399529648 914853326 905311729 297490668 125222608 245752514 291610546 710513252 300379271 546568873 661456788 81978191 527929603 251781137 885061005 340935338 261742602 320562157 812367690 282191433 225863148 692428425 987219495 546240282 985601068 173034317 191351118 305475320 227386996 857408079 931676837 556250899 353442081 436661740 875007698 50820187 500104589 901541335 599182468 801857053 504942237 228587002 557678086 161335509 454865520 673759377 909617013 84778577 767232057 332534548 41833344 351844202 456193036 177079002 919996309 96764078 978360179 364118809 95286256 978002953 85771533 120469097 468046093 892956554 174199128 197746442 351835335 627705345 715682161 850244553 555951089 703086448 177755833 271278244 178159853 728835434 52379454 498032761 995825737 748215984 810834086 724989867 480379414 267742923 345114182 238202829 151292222 54825524 401208921 913164792 371261887 548611530 97719216 398623430 217526220 599307434 655209222 939594243 220889976 571362650 422537188 907602226 784194222 40314170 195617585 663605756 2432584 668856506 59479056 600860960 789546859 740650493 525852243 127460747 773620611 813321599 71284757 583511610 947911497 222384933 766915602 27408807 546269372 299380182 730499131 458775240 906134545 921420654 628000582 80981732 684916078 461484439 622351674 59307540 615667917 841841762 183232415 766883738 312060875 427223375 521849074 871653364 71895931 529395325 330608823 607906575 404382587 215720749 128030664 733809238 651669283 812512571 260552607 102795306 206510024 11544593 799427154 217782752 981082137 28948370 866024566 599504194 746047604 208131485 963579192 798483385 10887270 624916082 89829005 509860776 170010563 821373279 948611276 210197620 208311674 269729605 633640174 835153731 870497192 739210291 494037861 250384792 704341157 273217668 467482010 264686004 852234713 788632754 574178842 974446023 881206740 917130496 665323458 369533731 152835519 903216936 239144299 624620848 829047810 998551610 497650588 730821166 473856494 758486351 252640609 758075883 437036318 213827324 184048299 803948934 728189230 200568626 34452636 326078963 276751310 346368311 756258510 861782030 351587644 618359594 520949145 682272429 729868881 9916833 945946946 135572641 153681805 524492524 695175008 8256421 636411334 694401984 60199516 630369494 497579244 58713142 220487942 79514079 944931952 157192220 246877897 379959907 894759073 788047033 657609734 984720472 479149147 896175183 84898706 781291760 883490673 301974798 108691686 900461340 734447125 139851879 404358953 748626044 121846245 156052121 303160676 590288478 856926020 478513786 13870889 257038243 151695469 109013647 729467992 923519594 667611785 82437720 253089980 305380230 221787690 696501618 342881675 755159065 17350895 4925912 10533081 947507707 861668801 361479988 565242674 486072680 317256177 999284368 61734000 808225069 755760315 194207827 548175674 150857621 668205387 491129580 684719739 144144702 958393714 78706284 549363813 842300955 904384239 255321136 84930736 726186051 147768366 6474012 574178646 73844772 195742037 396058145 385231886 811737205 913897384 489936926 734818606 10510405 26241479 198987307 338080379 115031540 35364146 932386594 811480667 362234864 147042092 651473682 562524237 209667132 993875381 356171714 545550529 570393516 800143254 463112919 910880624 667471085 585377717 471235915 238283914 373129469 559906298 230271856 24565898 307520217 400616941 103601100 478605002 815632554 279105562 492922858 775750943 833821557 901911614 116955411 752884018 678966739 308441601 527373468 351815116 11444420 130501254 584560837 577602419 109481116 301855175 986195088 475677961 366869965 831357076 704801277 547154370 18347320 461606087 597576619 343315996 557243666 472915600 115153796 799716404 351951059 333667371 537691917 758482679 351500852 251573336 444524816 288383967 251985531 34903927 491201795 418738251 471386236 131496638 393889299 974110268 281833034 13248441 467862441 446015792 847247412 205391724 323602865 235877974 263274267 189760564 580866216 830652140 895881846 175972182 333471514 474461107 912269518 690897397 721197785 377962208 928437458 513656260 417847676 820165867 404485821 373158551 723243538 371902354 798890926 394987757 791377510 339463996 958180355 367984097 23841200 706123366 793480652 144516184 802722697 774835276 485927333 996749913 973959001 575399546 181509534 143097158 536480061 988094362 471772875 931983342 981308891 516806842 805772002 178256267 773245346 661124236 89393786 647518481 625790835 53503789 874416026 146061066 321806097 949934774 26324646 46775060 24948672 518487518 595330318 394210404 221467379 531293969 941332864 735909845 888531581 925289990 36177624 810070705 32146027 226199406 878306117 453147007 575309315 392657784 607455431 840428151 848608955 334285774 789273362 752863600 397797105 419344711 840662824 724158722 48213911 284137464 876264002 145901915 989928257 77586982 721881414 730457256 483540034 469919500 831872440 906031403 771781206 311850008 446287209 767640858 676349062 428636198 328522471 887538234 631099224 553568073 622773748 165860221 572803564 895745915 863352154 944619277 845073503 451674218 638511042 139079387 615350887 483855603 447988534 483437200 625810364 592781694 22567037 965863245 426557121 88376521 866217754 736638502 59934963 946466660 943348902 169694940 28011085 839425077 428648198 66044882 796440947 34852445 180880727 35726622 50353088 114338970 23397976 21296317 950739788 11701496 708646789 183610843 372979160 722830206 628561709 362350513 601446140 403573518 55485415 234145593 341842388 629490419 472731227 540516068 550092605 641072581 149375108 270281608 896786840 794892307 675285523 181485525 846044393 68845632 2296852 10472064 398480286 872858357 399290102 649422347 878802565 821411168 891438726 99974185 126163121 769170253 92541679 872529657 11446421 836954045 245368925 729242236 876569535 694376479 182734870 490507665 77009404 402174658 603007331 794516240 641699381 810672576 793400762 417186093 30739521 191396961 421529444 723507502 944999927 753137419 199871272 379725214 212824391 910665745 101512606 130478429 876010106 483203821 358422971 436750523 398558823 580818142 544134467 509856128 604362996 80898884 987417186 156567533 157084193 196557262 341271315 913624974 524545689 305913051 308500139 696452418 818758575 200020435 636986088 676776622 337503984 400906763 543216384 419395828 208345390 921493272 328309788 713331407 164549763 554651425 402613144 560029706 149084077 135901064 551586440 391380992 130131866 835273456 200141634 664667059 710814572 117049982 39318764 242599144 243834717 769011122 626465087 94914828 437838754 214265404 740212980 680575449 491508292 778641762 130997122 781565228 340032261 979219399 61818402 536087404 327125671 480419918 246595914 361630186 58160611 898427871 927123751 81775805 171870023 463326016 6735328 114093951 785520182 78353499 730554276 59399771 283989854 66646722 989191638 331396283 31676184 772690011 85561208 160318181 483857257 9459487 148176423 924273757 508427541 508405941 321540035 72549276 776706816 52480888 597961227 190668698 329531256 524908986 340362850 880108757 136123353 101847992 724350299 985653653 51804819 706938718 669605291 509986158 517809587 15382337 581027559 955167031 713679513 533070134 305460903 265026618 413277390 709153038 195525932 992224172 181687938 320215003 643747317 796986570 399785490 510427422 442223118 153918276 71402045 503138697 85084416 268621079 927644673 757811362 208697476 802677389 719661497 967898452 352071059 781396453 823132250 967015508 521677799 29742949 791946484 79511850 768132227 63201017 159585206 414465166 972636834 920346472 795263797 769438762 253505304 108732538 131001329 182168238 237421485 979807395 692310136 415405201 477187850 975212497 478285441 705265766 675337550 272212863 422177887 994278659 571325957 910675028 860511133 693341658 51376853 338335740 500996831 553686186 324945643 319527778 51310547 772519480 901505822 851668603 765026683 58998801 540278150 960670840 16805878 451960561 58156901 938092396 876925390 749474589 265946702 939207590 396331791 720350302 249518072 646410278 555671000 764736977 161496689 478461851 441035862 345209136 928753318 640293474 442980907 55627734 330562499 243870412 546169239 416425530 708412002 162146044 48170906 589906103 405164920 231164014 500225646 690965231 173204396 395376727 289946618 733088358 266362576 557461980 688326445 39717069 626242261 891218035 979320306 283726224 215487657 413265129 267193043 940729242 620656989 691123726 683805634 639814055 164753777 926886003 133537397 255843938 273044386 449819979 497432334 367345882 151677991 757950863 479420357 18356983 175584064 688207857 801198105 213921588 103105472 498667687 716884655 444081946 528281641 504409677 497453954 631952301 127580196 795945653 433981304 393305459 423703237 84213977 207855758 162844167 985078381 554514994 601107100 735151907 238335360 536824806 735152726 60325021 58068802 861987513 966148542 471413471 39214455 955368267 604246004 79360313 805601644 732775682 826516686 622058820 328978808 697792209 808476844 828316744 986672371 184498249 667882055 216978701 308777550 792266716 83545575 283721109 893618287 92441005 710464433 635207681 347937263 472058922 111397334 476731106 33255275 409301374 181140253 706509224 378497093 554783023 584097981 371762254 588336823 971598714 93618012 562190278 159859382 740424764 452655651 576972844 582063745 413881395 265544949 369481061 28164127 77542447 609108691 256548613 980420969 297437796 247513107 990876426 641335707 653396672 688462637 38151582 645788487 306875632 281536851 501438005 679732716 425629049 440474347 777208383 737159799 293274758 177833321 451734605 137785125 975373530 419955675 695477539 400142388 114632030 180846057 971545251 356603225 121339512 311793199 511410594 886335769 761990810 661689631 989697278 16867666 69893030 908681371 249826480 922383215 191703827 419449252 999765854 366872427 491730070 714868059 219803271 508886923 840571091 501210810 197307213 918994208 10566251 715265451 539375246 100351367 655298297 525551329 242685975 378260734 141159675 269769038 663751469 712711085 805439695 332167387 423458823 915635464 953813825 302610088 876297128 602426128 405262376 589150572 342215755 268688082 470094188 991647933 124885140 275758512 662031366 260788250 130285857 627083874 173117573 242553775 34248529 212253724 402901528 366062210 150632021 179348317 771344581 179845785 113451169 768754639 283297298 64920266 402793842 469804704 354622169 760281393 309773369 153641543 14798493 238754500 856038873 827126564 698790026 118952006 428046355 673886715 456403623 44866119 933314330 664751956 977406879 840727625 634803129 76997784 661165827 464064579 550250455 296315044 397376557 282827211 846831296 540895394 59440697 321660708 454122758 402750310 49161518 138257568 731818081 62962495 792457445 103443740 815461543 190777629 848581706 174939779 653819572 687595606 934296174 187136463 727816512 489866956 523518652 319250187 255333117 563029248 525117799 971688859 883785559 740249286 982943370 574735361 114465375 421948294 939865962 827346712 261753378 928962679 488893057 32772695 201162872 308385846 93515757 135389338 731738849 953498045 59284905 766517647 952654815 236342630 33238908 705879900 945066673 210977502 485829137 678522682 823395240 560225032 54167111 480638866 692582401 776852103 515133999 809997186 997882449 560723320 338260976 237593461 276023692 616927671 558166160 613230952 916074951 899589871 674286431 133836293 625704123 676591966 730137076 737889894 709423899 106242947 135832905 293249833 838184717 851279933 157266249 634303051 804863400 161104180 367143275 146064448 4614526 840395747 868317851 583606302 617195604 323727936 370982253 12739467 280638755 284829616 41964590 136744323 297969671 491489331 943603094 205292743 668223203 115784138 527091174 506098602 796629552 288147510 174368346 259575774 274471243 225582424 792528257 455075778 163013674 205768546 7854840 372200428 748853356 981915295 391943668 136696506 619521905 674594420 163369184 974814804 890370093 448259570 600860593 532787545 866985648 717930485 753220214 421120571 996103011 600345584 375425556 27727458 989979638 158913933 517643947 213716060 86180738 471283290 246481436 975271237 353760524 656495486 644476536 668325367 926563826 8708668 820994245 65001000 414567502 230371626 147412105 398742455 71817075 934915227 178644784 51932625 859195329 496766236 824060113 471106374 979294855 329492575 946980476 401452384 981610800 265461295 701430760 53485107 991918955 994760880 142615888 838046193 76916070 41544617 75849887 274284200 974866944 66273505 941617418 27523310 644400445 37505113 225011843 457960003 97747254 33138734 963767622 739157239 107738002 630561865 361850323 243219991 682170991 493359489 81028930 927021380 592971427 363437881 25882206 871999225 532695960 16316080 87413585 693027056 530030705 405720898 658273577 413451376 412448486 128207861 921435424 363172054 626409961 706412572 568440819 25759996 422489750 18571900 686525908 87685558 705702726 107015443 658585035 808515651 633069380 638371984 630771734 26046113 424103822 501349588 755728029 81397524 587912828 207179147 115124367 263875946 408495736 472726713 86262541 143795012 752010341 269215597 859598011 582748233 458686203 233136296 714176817 484853124 797497645 832963858 593565296 231293558 504700908 704318301 523186970 47014424 773919322 940584014 9095705 770711912 217988169 961873497 131952888 185894083 896242959 820183626 298686782 342891111 656590959 222925576 395760294 99189110 486618848 832534787 610123782 192954156 869293371 341744358 40440219 417813613 4138251 467771568 953344118 827922700 644455581 655968504 150882709 19848705 455327737 501625237 80741103 94881901 390975002 442888871 724806065 236829021 913161577 980999059 272787745 536552285 371136286 958791630 873960350 211415382 937864860 108353787 410688546 340293330 63045045 909430287 290191889 537298416 872352911 39520291 182096897 929964516 479634933 103315570 212773339 512178091 856838100 838721660 680554811 304611475 516430456 593380046 177566183 329852069 179462872 164579038 807517338 485662624 976568938 29903015 384087677 96843455 2226602 634984893 802417677 934701403 754849639 9292207 357150307 656592549 921171221 693912890 312483720 250434723 860598221 447662713 360816714 751107996 69158272 733763161 302966514 676044180 292739147 286743463 638286156 345151711 593509657 16212185 991240403 81075790 543315218 285634710 880022062 151683645 617120902 374938935 268012110 731468045 422799569 921163963 25473088 749342175 856862023 128070183 92500325 986682297 170672691 83814638 681791172 77216277 99699283 506640507 855092880 464036307 737088445 538799401 24518295 536914790 332870620 611286577 80119940 467154254 718255681 606770113 569405929 325458910 373520805 757946117 934857073 214882423 566606639 745230138 866217516 12375985 314581560 753244660 619129280 155989346 561678723 231219405 17753894 17555448 139327063 901127342 447799229 674815638 296074474 39251835 965807018 278661965 661071176 221358901 625555312 229539800 57512682 348856230 285213002 345771534 9511810 507081503 185643077 984460021 924328341 620682920 645240295 528885489 739084885 221263981 83069634 760371427 446492936 220636345 171161260 929674306 719813818 312093271 236396850 742824276 707704636 664741074 442116489 992895379 512766049 38966123 591619509 459179723 919649504 177668621 769060558 823105250 460931474 473960112 766885338 357585013 619908254 311380559 699149283 557239486 154330586 246153474 37995027 896184312 688449405 348100004 22635954 931565442 902306092 464463267 533725381 202243462 780221851 562520564 215123990 325598223 319137231 635214731 518860238 607863995 752333971 863418853 881104459 766356067 778503681 165691960 279791909 621991849 292309223 641187850 578054223 590265573 827056996 356572735 7363139 619302274 256027982 770621336 708582325 342995616 808027101 446145808 720727467 971966532 553729102 322869892 862748775 942137170 408542670 384970371 572762999 745633244 663516870 816145841 846536940 986804838 280515339 469633759 818601374 458566650 929890939 927722002 578113976 658028820 663587539 934121750 513688309 847802285 356370533 723189972 710996913 596806163 811399532 194062073 677320534 713509320 433645703 486801210 771971863 917993988 500132471 85669150 587799307 633451136 260312530 465203150 848493638 240397126 833440553 322495504 47182410 995764085 404953789 546303871 490499318 184422023 762511966 947130380 648536530 613934036 504689411 184702568 495956066 593101810 688187449 287088611 300649975 300958593 7009287 893235084 432420887 982451010 141312048 189125491 111235041 943346311 510941371 177662342 416702925 152676174 649533720 661536852 53151953 6867250 432552218 940577370 783539478 524795365 37484804 228498390 885566019 570251349 966715184 882964356 880198235 803932871 518306538 344493408 720180451 164466690 489094894 35245909 834600568 493699445 722318713 457157893 470000751 335739494 293297929 779951815 237076568 324248299 153636713 582022784 521828937 687632794 169781440 549499029 641997496 417135978 428815366 836685557 774506396 983880948 321137098 784951468 402149288 516589095 290155362 635257811 115119524 69131433 945127647 305200680 250923476 876358213 319095513 713905591 160725720 486203646 399496531 693395353 619545880 186290082 102792688 306615513 263253608 655034511 128015285 440475121 582555846 842169903 351051768 840068123 620905603 943031835 703986107 697304975 651690341 892609512 296909174 659681762 966323425 265108983 949354135 83993688 589171324 486590436 113278500 685978228 814571187 19736376 868207267 354265475 859417759 944791721 65809931 177376763 629850139 974654986 431553271 319769370 566748900 847792598 596091026 728735748 340879556 272980416 776486017 414598829 613226503 805214014 99658162 542925249 58244579 492035274 299335501 401357020 873452119 961125996 788190692 381521555 813257501 542174819 804677763 786892394 268092010 334930281 824330344 398714999 7083060 638017226 522484284 612068386 279983877 792182897 572937333 982164338 749892337 682463563 462468508 891572942 530407466 248713887 393882995 358460706 283505919 617939519 301767874 19537363 431304903 769666778 225149516 861392907 101984761 44649776 371977933 19514203 235246935 864483501 446531024 868617230 322944329 626790767 101092698 378613328 451847481 743300752 681445455 559296654 495337927 182005187 718159584 41452032 51131554 743055897 811822590 327781109 649954727 187024721 279852867 204953056 582934239 287137465 655751909 97266517 178710922 128382381 952112976 638738737 917562276 891126912 660687753 304156654 446785304 648727713 296672446 637202394 425439404 621318831 809780260 19786838 801509750 751269702 832024171 502316437 45690803 535407071 516804443 517554902 670065205 505912643 716063311 512248872 707658929 539472575 887548448 747012145 745850375 667291068 91144194 76331426 200222453 354196716 735494791 182716284 504970448 994043094 45051972 956947040 123046937 151240389 311607317 124072841 987913833 255047131 572034857 817981373 623164268 198080572 622600414 822198880 86989236 679773391 261403627 790804048 809162308 248813828 419513986 188917983 311857144 28133496 969233483 831895402 348825051 930270576 816813901 52472062 63025673 658594240 960237858 36427287 675143217 778886188 89283852 65064333 577728252 907463746 951015308 895887842 760356286 512782684 719234432 762618628 724831214 546657793 841812680 586226650 600588075 440473822 285612954 448530297 502735409 337012311 151930781 953492720 924308545 603708426 844357029 353412049 732056180 614981293 306529092 515583166 358556827 153782220 902831108 368288738 157207521 529509973 821240461 307283168 400407 335549395 236904881 146760687 597259215 151197406 450740513 36418212 262720793 174970572 561688293 352177609 838385553 537843431 687419192 33879786 333726854 720647765 787301398 815412671 567126852 866752378 644167601 631702095 589411533 326601304 383699519 455360901 742746446 819417659 625815742 183133899 454948619 830942498 142323838 452729692 57401858 61497309 490402188 287032303 156282350 496082409 531499043 482670074 278965662 294920317 870863471 917573264 183199075 334002948 842426864 643650971 97709715 272172658 184012938 215834218 603143062 351352083 970490120 801830372 349520364 213635193 301757173 224445365 834557020 798310010 666580935 231639282 818414771 764552442 361663272 175086862 690555848 402416412 327806098 253636843 144292286 457244532 402223032 978088580 390662033 819890066 378966872 796476419 647780672 487986117 819984563 869288611 904079755 372377227 443680115 348738482 598082907 825874589 91486898 67453143 12853053 269472172 406893281 569464481 937924055 937016479 316944594 151842356 482561941 283812386 752184082 584222348 286950979 333889370 187414905 805907146 566325012 733373998 699175398 4918194 237204628 821141186 876057994 660878158 405880034 706033630 520253059 75185776 601247192 261962674 164910197 718423813 504252650 56743648 91735376 632044154 635901508 665403730 704333599 445453730 631544994 381711957 796354240 369976460 426417211 753371326 320460724 998268955 614222965 494770643 347119386 963415453 72363755 259694073 723535363 823924570 295833203 300489978 286838921 78107335 639657775 996458594 204917912 840111179 857595933 686632601 488755663 754134011 619747727 975010841 322830559 854786239 398658229 621663757 784920184 415252026 506239230 439696063 585930823 915662403 928147346 890310382 537463939 607025853 728545712 541218030 587706294 638027168 263341614 698105670 905239240 214265983 256046012 537454105 131048970 721509797 239624836 878888699 372597690 514227343 160320159 750948252 376147376 999660525 508954879 414783749 426519066 287107024 203824983 601999737 551083032 370031390 62173514 301799368 238723242 126941388 875874463 778295991 442341796 678736430 276176771 57206394 999443257 207081028 986235410 619570337 173341889 449184891 847265930 535635588 165805951 72451383 822878470 123555611 528331759 815046423 550521821 600703803 108469904 339526555 333297336 896326396 727215555 556931156 226665173 655066043 721347023 496991860 341494064 227307807 557750738 998944809 772147029 307844830 890971343 565393227 670080614 755549842 747909887 189737118 896518719 975806873 712813685 512850340 515156007 974713089 254118829 363737625 787218493 138588624 335168091 548677895 507193575 714744119 339785056 10746083 995164654 349548817 963895353 378265734 683586896 425573826 234051684 415826318 956314081 749998193 45555864 727559571 956028079 295056537 10283575 914704192 449458616 496017638 114682079 471142731 57083127 992378191 295283069 947985071 185011157 561735256 930457681 491460128 42113665 867022486 378864564 900787035 427146400 547833800 90681710 585497307 235361914 351560418 911658953 843688356 554638671 623597503 69402295 587896789 18368911 908196720 611233217 959345823 914776165 968941913 991437147 841397488 938546097 443004629 577650842 779116899 704203008 704952890 407051700 176104470 675401574 223929151 682424384 138873317 222238723 699831812 570122040 863076816 655799219 359332303 982386538 756577313 24055528 375394958 658211533 74115209 75312151 777161085 443493204 913450306 930213409 252271609 376473658 353436029 704586510 106777857 704718387 61666849 928764053 772822199 661936431 919138399 867346320 108594758 609307711 974600463 699922573 366817291 343897902 733998024 650714434 39587640 296938538 9479467 245551195 265807662 629352320 323813161 124433146 10771548 770835266 857647183 387843256 791297137 689031042 698008261 308201098 645074835 667290172 755270254 870663725 296847996 221355940 802735018 227099160 166254192 329434132 762282556 939789098 252573316 619894852 344390949 971286317 766867019 989525704 852989 278501192 8584371 549314431 372354224 843758835 702829608 781411161 364657212 750296506 664376433 107636928 298479602 301256195 760337923 847844660 935112611 741803892 37813601 848623248 367604872 105638779 3551692 156135600 371696111 438766128 170033641 775372492 266797097 687789681 799670861 717893573 720273516 689806355 700573096 129822573 647151006 100771443 954341699 278803894 435983008 366353779 360278431 104561049 30144719 938895768 707040929 431453783 876297870 362250246 496505196 162355802 171479236 394939427 252567051 702614692 443371479 625078262 975976699 670411655 810200999 929518596 874243925 262397492 947780612 796127508 392413648 6750593 181185695 817130884 831185208 41988619 729152108 362691345 966255220 225121054 406634696 587139510 825265538 299705326 755839812 74768435 285796336 700475995 380416422 198768187 730629536 168156654 500166277 689784632 832606749 524031043 260875864 302025589 752024172 33041477 222788112 486505364 326785153 721966802 793679438 145896695 759133206 562507787 416123952 130456152 969110750 165947059 580685450 232249977 13949728 445373975 510585653 222029650 23481151 819901310 890166238 397453718 425608848 499242400 418788851 327183661 561199368 476026193 800996811 336732291 831171218 737979002 753569604 939403477 864182205 580531838 561765715 921078715 730363824 482715709 488816612 991018559 272289892 830607638 649846175 746179140 80391888 198577027 903600490 329060626 889334330 313213378 787962385 300036405 725606400 81171233 472397505 824052078 645981348 836337066 173064554 419367981 758758060 632399034 265964319 210025581 905234687 79423882 692679803 111630776 196595103 867454895 686487961 184888821 411667299 140412086 957321361 349360003 545732564 531002058 428214834 616812123 29143664 26893456 740897635 531509389 375838112 525922894 511811410 477577385 306773091 421345493 990388524 695769575 143885036 412568341 664019270 311300028 936236791 244227710 893395078 141939056 556145889 844991864 921015266 288626464 388564140 823025696 383263462 268023051 957192534 646004113 821288943 138484984 747376972 810676391 283404954 343877503 515395487 516144450 920516704 302488035 46227582 512930212 959313582 733309457 40809233 91918151 22201417 142739929 456573157 790397607 764224435 309001311 683580774 620992236 190763733 217720963 406045771 246545679 733659619 132696581 98965240 992520814 921136420 44706843 580336039 711304907 264845827 443733566 16237247 187150079 842001328 484897202 201963977 378836628 267986803 463509937 717040253 111318514 19143546 649259673 83912609 399830114 16092424 600573766 199635778 31411840 830651672 20983405 854302639 880566028 183536919 533486063 383190103 449307289 176133809 9719161 916632913 525330771 657951767 192873930 727324572 597657014 24317738 652765701 171334286 932109833 388729547 617477980 288833794 924852398 935414337 146136285 764499093 550796775 6739799 361193714 60979606 464647343 545771895 833071906 465899432 153075516 831754086 432990249 466255639 482357567 378660012 459739467 683100515 145233251 610311426 790055217 818719045 959872726 410907648 324639452 654625468 173632273 518062667 935981958 738130783 672519636 239176815 663253008 399757373 697614280 857313302 515737087 581747540 170266904 122329142 664228535 375208318 612352118 158170935 813856577 192441307 628309943 76351705 561577979 256484652 444453616 49669274 149589151 186036788 524951023 958111325 594380964 41048169 611571303 646540871 609541114 27090560 120643050 316044564 881914164 946140588 155559029 835754459 493593883 911956145 636898576 391835706 306680809 955417135 843977321 98497296 662533173 657552096 614602334 121970437 626214281 438764028 986551920 44344194 824946474 256321835 471988018 253497319 271878471 311299181 533385331 2529504 243890287 193765256 528405762 944748358 939960996 930389390 801497673 879251637 941026398 128462942 726198107 956464636 211971743 168726761 434214259 677580062 824649994 484342122 839126073 393589537 101617100 373948566 652991831 381023171 219133526 627351240 954700275 222476802 834788131 524684101 388456901 814010582 659779526 290966966 412591293 925406856 774900381 503707147 428983392 867185447 91772946 939374209 322882544 664444701 46960649 237002768 453682953 793487969 140683422 522207731 273246048 192097041 570910293 781552248 94144594 450371602 282303069 352096481 714100597 424612582 500268958 80938358 157001443 724402992 361231848 574669742 580477435 615309564 25020094 298110311 52333645 737718532 908118631 106786402 81003126 215209161 847924953 167187222 845219631 813532606 757526757 486101000 346865185 956727874 224683819 720575689 66309721 774020144 726785601 984342420 244929033 787286852 310018691 848091313 308670732 780361625 371254169 677727747 489165664 497071211 612503004 305389183 436940882 723926508 170947544 556153070 553470077 50414045 309098698 827812597 575318635 469699746 397900041 168325345 815081703 289767396 306039607 911475267 878515796 116168124 835595147 47221021 44387180 307872479 142343992 479720670 314064760 465037158 525332195 498203652 784991432 331854287 8483820 562926760 629343384 171217307 762965081 878213093 261249369 594242261 227086923 584405388 187896712 933258384 423077194 165042151 900954841 537886771 914684283 928406639 429919138 176475351 483627213 640808320 280459066 907153609 751072379 528852376 59976124 584289678 819243860 779400629 672191239 100774381 585938861 783816136 828175626 999003640 279710530 64655059 785621475 762313044 434772141 570284973 758121804 493960017 761204616 903090891 198976575 876962822 815916520 599025957 439920984 862887582 328724991 611487692 948820988 11744090 487309872 212094925 471345294 484472368 148982517 518699551 751934943 246167420 271534553 425239774 342951638 185888996 635703258 194117832 229248010 575237018 10426155 54053354 63165332 104829414 375439001 795659874 265168818 603552418 922247485 801083747 365813292 979873599 459626365 334309675 11344122 559420674 38730901 21649370 764831360 113859562 506206213 846761439 520055155 852077324 73731628 148055381 184012282 481086632 845535242 172961233 285156823 155874725 174802079 116256279 899972479 484941926 58972293 693135978 851885301 34285276 950475595 585454359 425521754 137309193 245938887 117657810 105672909 176130756 999423363 359929726 53023347 106685195 576009330 358532576 560711571 595210687 725747564 530091581 943024949 713939558 754453014 563869736 145140101 232448291 652610311 588160454 459157306 60767053 331430439 360796104 977851542 899827009 750942791 60322978 91221986 802655726 327178011 948793992 24818877 185980301 770400577 778322032 141370043 618577760 927717126 650904152 155015341 266967235 379114160 194403613 525533952 952219405 308250868 699874098 361365291 564060900 615282914 894319632 850147194 137919955 91295225 40551885 977991259 667849959 190602396 468091145 748141056 804433428 647265969 736850672 906230220 101404419 779045666 36285943 464173065 807151557 574939757 151827502 405267625 14255486 168356327 172168320 847387915 429537572 265205683 992446251 519470643 785351269 987467772 807279512 626990559 815000012 189379163 795347480 324622971 185388036 519089855 894349331 685832216 379745229 774900176 745213392 853988743 614959751 836264431 924942075 854011687 377129092 213393908 128155479 111046251 898337667 559227105 233179515 350606528 348560498 949692652 418320303 726925179 2093057 541705554 755191053 465413871 717771927 132054161 392924990 991352394 334492467 993637760 962673619 134910296 239728060 671041397 443094683 584068789 536374925 55856128 321518852 210273614 927187088 545654252 634058970 322156808 993042252 775014655 318620324 335414872 827067917 923074312 717595613 447797874 898685087 333986198 521533562 421618663 635780947 415644105 456840475 623766567 383370905 314572363 31495780 681904473 327215710 138344472 98687069 148119695 655280622 396190248 870336728 494572910 398176291 80953079 694082695 923955159 150983050 789693688 940532753 117303180 304615327 829140735 801822560 207349674 200005511 669363554 736800326 696931679 745786199 560532119 322724368 341348250 564211105 33093399 451781118 163842118 974014583 468893629 373035719 574069976 765853157 616843329 179858168 362466305 950237335 13051883 362456703 605470262 935866774 970916080 618793178 455512174 166119965 479718704 62549002 822903893 857185699 427068469 582876430 956266602 515386627 653378889 456759780 714788260 355345840 540342295 592915441 68685792 704690482 216105493 793438596 87568327 124133861 561671332 255280079 522812609 120707989 319663016 961585570 545860618 973540390 405395640 423636616 230601633 10151484 474570387 310127485 943436421 168824758 588101439 109961538 540105669 543442331 330874668 675432827 632191149 422566481 954221599 754608777 771008308 555518011 118784585 425151184 370027395 942402811 341439553 681168014 88034347 424015686 234910585 454071125 18595599 986335781 661200005 647934784 785794186 222162661 881140253 657328925 528386329 160145207 408433109 442837592 607295390 985564049 150974491 624127243 244255993 938553955 301844978 894063478 11164971 379705647 827353981 571231321 743250312 851604519 677011307 731576313 878946938 893048347 859951453 391340683 958159036 231258643 698415248 819450504 198681617 90415906 891719786 578354248 530300780 952599285 771382484 397413610 596323095 186257170 991370337 158548341 360300343 201720034 286603794 292814328 674327719 499030058 454208268 70541390 473598395 441394013 136959651 589948352 894321608 314653835 188556252 953888012 94048824 866114903 742332757 368461035 184998239 586588137 23703210 428958178 567478992 779534707 84497252 733117317 520476825 680381611 319592410 131797539 702372502 531157107 835010165 307170314 168523427 432639215 493777584 467774878 458959140 45034822 771068634 76676265 251321497 904304450 215388934 673908460 512825782 5590770 935961012 580347758 333512742 864257708 960824528 375495387 53497033 97648152 456717566 281090867 317775332 485107755 840324670 342457234 435020716 678556876 591618330 620334579 124932811 829689801 704662320 154863062 809234099 538049460 670868882 956142743 126149470 242425929 948075162 563133061 418862295 174520708 775190463 290724489 521000903 454229432 929079254 86027376 265953008 450286855 157234367 12058576 330651866 91587106 875949503 40662238 792204827 349909172 811190271 840933606 76002343 898979874 130831084 771226001 676361578 873822468 132957125 438739231 320330100 381949446 404586880 485514548 143722642 917087609 821421626 400456760 36694040 454541596 625102998 751644680 596196285 657637326 474863788 759111960 209455871 217328915 576292833 355675846 128025840 792183515 605225293 842730300 929750050 511666223 481865537 285514494 830149780 361742089 150106016 188285711 3292780 172335522 818692504 289264617 796016669 793901405 445661442 81989472 264714028 762153875 850246038 118213379 843614197 264855210 421517510 944486238 175001568 213494133 483241123 59662518 244467147 508861289 322474725 560766292 758320821 985980633 245982808 243496902 262306406 262468045 445972899 123670921 371381333 509277566 181603719 142725468 44787007 678036432 651143193 626147934 213932426 825383925 918443083 512803620 483556805 262523877 881438144 431407702 212382208 886246239 652893350 147628116 414167508 883431769 477682125 755556214 571914235 28725172 789277237 34325005 366170584 416473897 938253060 53472760 408181073 640530259 608196145 123048001 479501783 959032624 624492652 178735367 227910490 387246221 276323649 123827913 575283430 152223850 678611073 6709775 149446327 497731344 391161110 776407018 104263487 563142537 449435771 191790421 775558115 657908686 874153480 258173680 208960710 350965737 418756472 660767677 36955624 402100471 86481876 864774603 241077657 286264330 636631653 246242722 782220603 694078003 81161768 368560866 172038954 40242347 878364000 131094868 11834067 445277481 951439398 742565271 815090127 888662145 699673010 74978844 864752687 204358382 712895898 94092269 992509472 387464171 99527620 921970595 60871330 970503948 530215749 752867697 492315927 809755982 893114700 280082017 641266160 487721468 38121572 694237880 109247494 495768554 39302696 698522196 267358392 479058342 127603587 606363184 923776233 103067679 467329597 842910382 656251039 976655075 900370229 220312794 855329962 794846937 338594597 612604693 107608326 71902806 694272845 543335962 54031885 969674833 766814282 671096811 757188507 176883673 701886821 309516362 166196924 211264074 855550185 7384602 848808070 491284369 988494681 91374821 960967043 998191053 24206926 123708720 219005850 446365519 799374739 859629034 329147550 219403168 610570118 6692847 58385609 236252104 526876782 606618142 713817283 838280553 865392694 665577298 357261051 55763408 631244282 939450496 291802963 810302945 731154779 879606530 896890599 697503619 876326966 392071335 122186179 86340522 372824522 997021871 427422131 950243690 994753859 252824857 71540227 842982341 587032649 543749463 167786543 651805312 909762791 562625038 664104987 978843751 825965363 248875805 36629567 69548833 718669840 432516680 885594975 788945180 975900972 530235342 883717531 881982197 40039340 694096476 982580314 104043860 581474090 587684925 297714638 765019729 42239239 141623721 801510079 554444119 438909165 8114682 496987079 741733166 416268263 381068620 935367217 580221393 50339325 835880379 873211302 691953130 381726337 322206514 600353601 327779936 950553358 179571273 498802102 39425793 578269580 66678192 243583678 506242166 468107813 691302657 70978892 297498721 189574109 689448461 249258843 439589056 4449411 642374527 766570549 686847396 488614663 117637947 27561990 532007382 412535012 76346610 515780549 253141721 855835226 157280481 636609174 869809151 954187616 559268854 376443340 3372130 570364198 125507272 967719959 794818597 906984244 824101625 93810825 261386728 932424117 484879591 621577665 694907201 404771487 944134684 213785499 974714572 371664091 208161642 832132016 144839407 418054340 10418461 303522490 337776735 570198297 487390543 959547931 623559215 480329401 873964386 8777110 313454006 973228788 13193645 408684962 8589028 213837731 843858040 431196069 567767538 592446986 614327691 168610649 39225131 414978931 88823709 389927098 834335125 880107600 790063660 512294495 713447018 21845887 293814734 663050253 772304584 444772493 935632580 497510984 449444526 822379079 431813133 920943266 944925665 241138537 647424868 384520301 498710668 572277175 142804571 405586803 819266494 246454317 914786649 507093074 483948279 485116997 762829716 252445937 168720781 36831064 244917545 765679664 831999372 732139593 588200875 877558072 100832504 630584706 137593470 256863452 685803030 970943620 514743926 956936062 107403233 291111188 74221810 111899209 602293455 372379943 526259466 426926257 620381890 447084362 870840029 117689167 897523712 613179613 277372073 999595491 89804338 43246329 405227482 142642589 837400448 590085560 85545889 340783640 641841914 73717294 597671486 198472721 860045334 611131215 3890034 344327917 52223170 749918181 891311570 441380021 930362755 812305058 525286207 250722463 896885945 926422303 43080329 842993175 908976118 242081462 457523071 369915084 3832852 954471545 548545336 387185362 464824859 56453549 401287184 109929218 51658077 135870033 517228399 527340430 920100940 55794484 530395282 122722956 235575766 113290970 689427861 673044874 760016086 375710482 18072967 162253197 799842355 551975597 568562555 62846430 75817785 487748547 257969505 121342166 478059169 414359749 944891351 464956348 107392327 577003217 375007663 777063572 367199267 532048160 531157013 48120342 447908812 220906158 198650675 697281419 973499424 987374289 396948695 681309789 718035453 377481331 822692201 880459293 430869530 458103625 26793888 777618269 972560074 809645595 919496625 737009129 445436392 870258529 413300775 217786776 762016050 833125085 958945835 846828642 459003032 176214257 329110691 607566080 209104560 516853331 985492302 442387639 356170801 64311716 601443908 684439456 317001938 657830792 816590218 138250800 824893387 869150950 608857087 188482202 132178710 662896230 916531478 120587623 246975425 220445469 602233844 414512075 809585984 468432838 530323827 423317583 603793638 451209639 492753233 306542712 255616046 357862753 384702715 111668176 120034298 948978790 539229238 636368020 62034488 109832799 115078211 770472622 144689153 594366881 388359256 974530201 181200772 934410986 486426233 528078479 462736907 802443140 296827465 875238612 366227900 293280369 309675777 468480159 628576844 607526354 449221736 380496486 336978770 722416488 369089998 119639082 492214847 484517691 961176092 508316367 899762958 695995246 70165809 709382395 309453717 321220456 159225071 901005444 61721499 41435773 458151826 373599412 42233460 87481637 938839094 739300232 520127592 753201243 69277057 871109620 456153922 995962525 681627427 512600341 699078120 961847645 661286617 675403848 459200195 81411805 274178208 799914195 108383264 708330364 850231456 920251965 249012162 732837717 743460019 847121661 508034072 667301913 753173123 230149140 678780704 188870797 515398524 980943308 774614389 548597471 999255706 322687672 686335271 355950958 981688965 516610516 597050264 364959191 880352384 625827102 731458134 416271363 664662670 742533634 635735466 913990263 144368428 433659727 610673778 957460617 349452422 188754364 273301167 150738751 103699171 345534112 207361792 395240681 243953560 391653633 372578489 646538050 461242429 497266334 252349408 274207584 771579826 373240308 826110530 888787609 595889681 552869673 942693009 996210564 130064761 396142747 796428707 474697663 82694861 654794634 18093327 616910097 547954927 885924920 453368975 856779041 23740094 720964700 301450716 693329567 97080329 224903794 924078378 241538958 956067530 130004161 417228313 214907240 162276665 580783346 354658732 382130479 59926271 736515139 674127672 654490380 638701857 792071265 107126254 488482658 931362120 317013302 225006939 68670833 911841202 815136519 824785314 46014326 130804545 23534728 958469972 401906786 386746606 911017769 126859377 615449108 841048031 846647403 908352868 111625759 837836281 712899314 523325793 887597610 970717966 533107992 110400922 350198252 165903015 16351465 527481104 332691480 792006214 901587400 918355606 703649255 88538436 547926752 352685967 429572650 112753441 153618328 561006927 994182737 306866072 591474905 744361749 923015903 449145608 205251770 794988503 527029667 413366000 363374960 378457052 72512791 494943992 6498427 91354459 249170739 808210524 693575132 733443010 422858471 573076359 596367075 392078305 35442538 720787136 457210493 81932913 402315422 307198671 225872077 873019255 105434249 227249089 248494675 385903974 669210773 106327325 498158598 890292937 198694335 167388060 487226193 14213582 355750483 331131688 172635269 961312101 855003386 381487486 222147018 708143196 34754462 398973828 899600660 143312915 413268356 302841564 132342561 27109507 874586882 419513468 772690364 378274634 834454216 176492226 824620502 826233660 121543784 351405908 494094581 411265028 940189271 173816895 585444566 762549222 933678469 620956897 658667343 436794423 841581595 202886039 696163803 84627160 616378867 525947116 468154710 48530794 295757775 211672932 152775684 386582576 122850553 383685787 615215720 811057378 345314692 564641559 94151682 337927777 64160930 926347060 825427792 514949325 339712018 407122888 322419551 909466002 146076862 386371191 352947078 409674050 327145196 85959316 988303390 649146262 245614990 691566061 674758197 406165992 179665473 885642135 646629455 312744741 132638052 748095345 577541949 729007530 565820903 228060204 262218407 343176903 80644833 539920390 6587591 447185587 540969014 142675110 263353563 921354062 893499061 509876468 174575277 376868290 217567085 357480648 381391294 181097488 126746020 362398766 544267252 602002066 436995378 657638235 585308675 558964018 652328366 444542533 689957792 533079733 106612139 483873378 914045768 898549627 216287583 428842626 167094788 230274336 503787493 153277956 602579206 483719365 745941087 92916930 465251892 312920210 43298952 183885700 140090611 141290521 43907188 193929117 191156502 999437131 205993269 279525336 83467903 899877034 374874610 445719089 96531838 205835717 641826392 243810122 545506155 415299405 311698280 559902113 420382233 554025130 453666163 312205137 560334656 36906690 746994291 114132969 215461714 145363618 380933585 100194174 833536907 907988722 492757113 863513547 54954263 526135425 961261699 178859104 394007782 289537961 438011610 695459062 926574441 451156022 390630828 525289287 203451783 895737194 604507977 70897582 232431908 260730865 547797800 868471549 598978406 30607811 872463806 783098415 179553396 802970149 348607793 520524272 386067793 322121491 530934337 534953290 563726968 200802463 335778394 684163195 991807525 558483505 758798403 918573654 156550276 594206118 700577680 182700841 725502947 8170315 741408104 592515520 177838859 996230574 89317355 59204918 561611818 570479462 714768387 718631648 770143383 253092255 548976681 681734538 423131491 222947286 923241289 106171298 871855813 608941623 990181633 562648867 80372171 820725193 53883048 832105278 485291829 624245538 496551592 464164208 638984947 443027952 756886110 168760117 953816261 953036551 774373078 965063030 663203932 87823252 798955743 593748569 965820769 176207761 190914043 527189280 962757830 251418805 397511504 848998927 136277862 424974564 988360336 931877006 638299034 281257751 644678438 853576891 380887438 550331768 740141316 148671831 405371090 582389332 223635675 214889156 89683839 844321023 744700973 675725480 412078810 824529989 608193603 235238467 822990811 409576695 594916217 120582140 544331598 233933410 849909900 30103800 470946321 998892798 850360185 14612947 644921849 394208040 776797551 358369987 509014895 375606761 726222892 425319808 544309545 777825558 70521885 22672233 302415741 167552087 526216021 426765590 849883706 654672185 728801941 249969878 199507469 478279558 720213162 165760025 8108251 211239834 614764191 481350728 661093633 440356097 555174348 455447609 808987858 25427025 586451315 38024816 751421334 660374991 906272822 307223212 823536107 393178745 105790807 861381345 275103150 35425674 325747089 483687484 740538699 919849067 488952293 152423034 81993017 108299938 149211931 415440365 241426846 269068485 148904774 585122637 449021931 159220144 156079177 555143502 840425885 697780264 595549881 678127193 589036059 445131544 674203501 390542286 912719331 561443467 388154790 202046015 385301524 181800237 923504211 504791091 847019331 859360783 942477930 608435297 272656115 688588579 357358074 869014332 225236455 931431218 517728200 356332405 147232211 217097237 409270820 435343269 76986327 634438595 156688509 194136420 156813322 864898600 921310930 632339255 61270792 84942767 533318409 993658321 332032208 935231839 145027937 328306640 115651509 744723851 700954957 470457574 320058629 410443460 28457706 61059663 430359998 691629610 200193072 7889157 928869512 346923540 754045569 622864815 586380882 671935292 722707331 478246291 631499882 887729620 90024018 313198927 412002158 104616472 311056855 440096557 311009553 483061671 440042214 505791176 515323727 733874982 627199927 712819839 667257538 946257502 877659036 812264001 140340838 345438429 159711791 862630153 680385983 447574498 955400670 864460727 447148390 349580681 10674143 472027486 471001676 541802494 871907004 938618124 337392644 571484687 486243080 511181244 457118623 923234803 119552745 854412077 806610234 720056887 980965347 28965550 923211400 676943349 234688299 384644056 557394053 927976175 759138264 324197765 223011876 18152238 37187575 273091413 688669357 30345039 373029672 377681633 617627485 82636262 560127620 519867231 587341122 837652438 955053918 812777992 835570000 491573231 709158355 215885084 459718498 946488199 93790176 835691370 172144311 356265297 976823109 987405340 692365526 360051363 657799952 548985900 778175281 647946251 289557413 884531701 273312931 593268838 398689207 514000075 576233552 856242775 153773357 871932431 243324736 966551114 917778983 446899457 879271176 93085822 789596557 359158504 796863336 933081363 58054411 686309262 895003262 827064734 656390613 389253832 230697743 366385959 637989300 108988636 207168639 234037154 68368992 389375399 598881002 402884628 487330692 868257576 419402545 903913825 525795732 783482278 114542793 84409219 895273943 25314488 827312813 533444522 713544820 813008355 863638858 773774764 407387470 910944724 988509543 58843015 889478617 879993485 122766866 749162290 433021586 27236556 30140188 277875597 198735488 113219932 853102983 185699604 731951034 159996826 598125878 830027541 637769937 508643297 305283625 833096932 127310924 303656986 52348334 257668450 590124000 612127058 502869982 560909159 998652988 98673079 838528685 6590037 183811717 680146633 593354802 490318796 673930785 413140388 269207679 476136976 115523679 946735606 691745915 151530080 644615202 323496380 71418453 591359427 81090067 365227513 532784819 150309387 774007274 609755204 92314754 457615930 646164425 208002248 124398878 497584322 268327582 732711397 71659573 54229367 102372478 202173523 629949196 725474922 744580839 281243700 757310793 95583988 188616962 12687412 597763984 381634977 749151557 880486651 403082203 180364846 761910496 904035755 869362934 630135198 760604256 390599050 47689621 271089259 90956472 371600972 18470377 751199587 308319017 309516458 158874245 393955629 431917221 948441809 978251303 399346982 986965931 173053930 470577096 42960975 563792568 75495493 310565267 733818242 408034883 293555519 559087498 271435362 529934221 101674498 654863049 446294434 89339208 390922876 502768462 198258226 652731082 463958642 549548029 473534454 937821074 567662831 79513870 32109220 226392752 800402649 119728213 368735378 708234343 127707666 707660561 498460876 419010383 341550597 866920286 266925226 198398075 753584486 843114630 333345332 88895762 903110129 64025625 118117835 16909165 689425012 42223000 886044736 941068883 333756930 349946651 723263328 562899649 339930123 339648701 311116813 54187395 625796065 649229568 182376238 611530240 644441319 2704449 874724595 957202754 103625522 495727571 182759568 891279347 980034154 910618855 67682501 423109840 64085096 456506466 429130055 180915938 716128502 200335177 286393497 495031625 648480610 624091783 324814064 233931860 901933914 156582865 394857274 972573530 720191216 270735311 492408542 125941409 501795391 217538289 76605430 911406665 914893120 908217158 730522335 445073498 77806156 833434202 926705284 237320960 592538246 939137270 870556578 446451150 398592451 424435252 781747872 698239847 510540769 93308873 699058254 330429285 73056371 178043868 933205281 539656054 441696747 769561730 797862875 440788238 894848007 735192278 907951479 542208283 219373521 998431197 700945874 482437664 604539361 961925921 432472068 484837600 563064403 468005383 850219530 396031226 36669636 798594308 476614215 905739547 857405859 286570113 265077262 540193407 841848944 187196191 782699803 834938856 961432552 201942562 514585752 536401012 973416085 773856009 303413484 410337429 203479862 567218121 492406586 974811098 971282441 532953370 445403571 904284388 323483715 142800485 426357148 549433375 421212856 831396333 600261065 805959733 335877727 720134605 13602837 949549538 74641508 439270381 191596533 549556937 432741318 756340071 364096356 508269868 6793866 367940588 48390069 728744133 462828391 704472297 992302107 903844813 703623447 578146393 584997642 377204768 535294336 198450949 235064925 794417433 547610488 281667818 783867709 353745730 223183055 690185072 987066824 446531875 40262719 274752186 285685384 813461100 944351537 906211690 724965531 717574954 779350972 866561257 139897909 959978684 997290476 844909942 730305629 697078006 878725270 421876391 691773399 838064135 48008430 640561745 579650256 140159873 204222983 581856772 541507030 948244403 591561955 508353008 774306520 967712936 205790703 745872619 838622765 953868312 472905414 995000910 468100816 70115611 939343238 486338560 124408117 762857496 29715301 459240273 953576450 253309187 87284761 731684245 285252081 267459424 829613050 633152016 477374853 669387619 570792117 142801919 478771454 896207326 569999043 26893090 290236417 145549052 622901622 479092044 264265509 211551421 813299802 148918458 870555031 327159430 496096287 574126827 504388777 659268932 774537200 220384811 273046281 857763797 580255636 210084755 20794874 418501516 688090387 254297428 80591162 978197648 456928380 731439380 505841933 764187276 324739718 606746033 118640976 698264514 779505334 905037438 636298101 200119082 28872647 14297350 478767887 444487737 371507618 764165700 997857665 902103934 925619751 279928385 572724831 433006844 806777983 156645485 69300099 920016633 985646594 436536279 982089180 621222792 287311975 683295821 903510762 616751465 569864599 845855833 854275942 851655548 137554972 231429865 929409955 930785376 533656515 89777128 593210463 109689328 588298679 858248196 940721621 81945529 60470046 429683700 577702455 458765266 288755957 302394322 210551128 841706686 945963479 307791697 229919018 49561472 930086616 192602005 794403388 455819582 183864316 122751430 587812665 691256833 339766209 995945617 674529576 4639021 676310275 855077219 929387143 757830514 522346515 797896760 149324907 392003846 344314845 507204660 620401028 914360654 735209253 427331716 479472710 788464614 782244307 924403595 554905654 944596947 37144122 225163927 614411918 486833603 987224660 772195416 686412997 147026647 678452635 273994660 762431437 33514217 679769499 614832099 885796460 873897858 104448461 748125736 834891076 861103086 109980844 248871037 310162110 981396391 658697975 65775921 762271925 391482398 452248536 229942016 463755145 921527634 498815690 674731119 588571658 258473805 124150389 979166373 965059205 267229721 610724931 153298120 242024825 182208959 123141063 738259619 504103485 972105347 805643080 119972679 502885784 959707757 764210509 985262767 958406593 32765903 756684820 169999163 456207126 213811165 656823719 276136597 503383847 614343005 231487941 451533798 197839883 974500930 540528361 78491777 706662757 156546876 319602293 642044709 676177688 249167820 351986851 917264744 774366712 280445966 760239606 889111819 272417776 353418456 699775682 213241519 91627359 952779375 629545453 483791121 535910618 375214442 240308215 988308124 317210168 194378431 185414314 380046770 208092501 113414968 93957707 684132910 395823829 116664220 833110389 189592128 166901737 138822910 554807673 761191473 42090321 747503865 650004963 97876551 928417443 799762247 409167576 877056436 443209854 204455650 429392988 528567386 365521773 148345189 120088897 391404305 462152316 41474080 956665107 103002678 445382734 325125596 672002811 67101409 374547024 473939392 31821072 170593891 484731612 11702437 840642051 331246761 562294433 17318490 928778713 957189279 245240953 412887778 810978953 230286669 554017871 80223185 89287701 391653097 621503420 26699182 230362938 978426958 313459056 856215923 717106778 270371618 221490576 465331105 306878216 49893201 530328525 542274 542860415 51068699 845066630 752116932 657544523 721739821 206189396 860677953 415895931 113732920 919095964 320821761 147362062 393267306 570832334 682070402 534491099 233351785 100571810 320820223 267623198 955114884 337445218 861364480 738758865 972741085 957268888 381745445 316975269 167269845 546009549 157292963 217178561 15130387 129825978 574457146 35637812 672789705 60918384 251117083 673166332 461116609 108329376 432505559 905000144 118580894 293816962 259839757 22119024 448479959 458440690 165685633 229009328 23542791 918038792 80000801 42318617 893029549 547624963 870193502 683931194 238671752 35194967 487297484 857201209 347740936 276547146 338967703 986944024 91448299 689803394 496137191 142107788 453622713 315046201 173335314 845859019 583785919 799742627 522708282 601239086 716795025 791306587 499923467 14738451 73232470 804730873 288111851 327380175 95401574 349711274 571281525 470927484 284839083 386244494 475773768 911686259 706808390 454368760 554146208 228379578 862472600 349527414 203212313 714307250 861939136 123462021 330482199 827024664 276209621 761598216 710470937 24262816 833199700 52572168 501458951 141670702 780679392 985246683 265231487 436435296 928138041 354073672 309052824 540398626 408253295 114374928 317389891 41250081 229168112 996488082 821579216 198574418 489652151 148343341 56376951 536872505 773291938 275355217 963646984 426044123 246548726 988396836 467450728 455434880 329457396 767625192 193932322 170525477 590776445 843182962 59737089 91710759 669044976 628579893 153563167 843719748 618385161 226611744 706664283 827188366 880964368 9482939 939926857 457943070 772836082 383912167 242201420 758007530 480922871 938237701 632940697 124252988 860368604 731725643 614160048 378022081 511770807 455216594 715988723 751228723 468253126 943085860 917921409 395983552 193924371 895881606 206416358 783831738 80309137 283127188 411922175 79301132 798934137 135237698 155925431 259527122 909681222 277030698 862889675 157249820 489328312 757533485 378613394 905062893 899339833 367703585 804075576 357784389 4213625 872509295 987812348 151714698 326430731 45033619 184444553 919367378 930462935 447073067 465274931 417335770 626788560 675050320 890932962 55912929 216759079 690083463 438903563 574912186 597160336 535462841 966153444 527104252 702455662 885667097 575683867 54728568 349551819 717495431 102369410 452505399 251356361 684848067 17230801 423026120 437570329 525772993 365151068 407953589 448419233 479167687 996639066 789613422 421610157 68365530 375614407 619785259 326858165 758957388 455916191 775965337 487942262 723725832 755167227 796312406 14673712 692699343 286919360 248532842 466386484 199902816 89563855 422794819 523021902 43041676 791790763 448624730 833671375 421258496 115566634 234539187 441017453 880145946 164298765 510172152 467014515 381648981 852063070 282922335 852107614 877901954 545735531 601087349 338024071 821815211 484697190 950614165 61398630 348535848 965552692 462900246 9260178 671483928 928611627 703596939 126598772 658091860 728368624 579673167 523437889 925620903 183510708 867282276 140371686 981152106 331931046 336608785 105808539 45894799 242612690 767894195 368505777 372384723 823498985 2403527 246427576 346599272 109078154 529267995 403750477 506057817 255141855 582090818 891777216 363815651 570136146 683967309 531097972 319262311 767485829 34746225 119070181 765939843 171600118 274757705 229453912 124858496 464803069 270463791 763646900 51677289 583026147 48439302 743147856 879027144 804750986 43041745 420271078 855562221 362866393 195863432 823893008 427141228 148476481 526545763 831643528 939393731 160151388 600297550 713663049 880762952 283791772 889744747 278772539 263190294 756633475 758554024 874957869 403698030 754537245 924952725 898475951 688016747 398838793 652183256 820832261 605189066 661551916 643189347 566830035 776982901 855244924 59175350 776249328 449103967 289778898 528251080 479859802 728516941 978291464 199104028 960703070 79440943 701339523 367163478 803726675 218666110 143614849 993936047 307936856 200723489 625773479 731263895 433883687 349556186 886753567 74943922 267897590 855352273 565968444 578505116 441925185 706755370 335651782 290551960 835205859 483524391 645261521 189657449 812482309 969711144 891654390 99531233 808992012 83894546 638919707 175954084 546098229 412496923 312191601 563722944 17438087 416640698 987683312 375263993 648427359 621652874 434039029 973006750 640937839 852683010 250035797 262990642 343117139 593651231 45886561 569204843 699448111 963082815 279684600 312163977 255161310 41958729 624813433 903471912 390612386 403988590 405583376 787280381 777703848 292006966 420322800 412767804 349787600 323379052 655803899 451127236 5536221 27438748 804579206 161806594 544253770 703889087 266281524 309831868 598429772 220212523 432618568 533240408 487300486 39854886 257589628 213190909 890829562 562519549 863260197 825532741 493807480 767518751 887823062 106163097 628287538 364471511 848025793 598970929 453381246 699300232 492657183 787146013 752526590 34176710 95842041 813760929 122597743 215676089 17869493 392554127 13420886 65541763 799566967 335844895 958197260 610436740 834577239 360830011 114059001 475654079 366820452 240724876 829641331 259951455 229619538 78565295 573489018 571861279 195182369 858202787 956253263 489386948 783459937 431141782 778009589 353892739 3664483 502624017 623584194 20826545 931530533 77557310 935875993 624521203 415658573 566497556 9810467 289600010 971297275 41317971 4654217 63302795 911875180 268305693 23425185 394469946 608727914 976696956 744509338 361126585 708297327 14226088 938823842 156683705 939172526 644945552 414049041 921775612 667874384 50919431 803744489 496241637 404739847 160079182 219156445 473745703 950975946 336973933 517863642 397247784 861191361 653047139 258329311 596238932 980746781 669870027 919095103 897082163 953990431 203713511 798639641 616293211 927452361 419634552 615670857 324290009 129910197 631204360 689218854 413492643 564727786 662338939 988144372 252961851 439519922 146781446 305088748 282262080 515940985 893627550 206510644 273612417 172789346 221223173 219661733 422579935 579484346 428537173 302272954 48812009 693665979 583675173 486628034 204006399 348367202 383518928 377251621 103979055 288065447 80981879 790121262 661159823 503991843 312534092 881849501 404609386 520192168 28831887 993930919 609588105 281335348 12324681 925268234 925120259 646426071 180676447 618935775 204671647 480369991 600918207 546186831 378079625 638647869 443017222 707732253 121407200 613615738 640362340 329523077 161317386 31580287 158717726 738925412 880796583 894633051 559042821 657499473 716317573 915849644 271910031 246258690 529660097 176392824 458813455 50116336 819080667 174864169 213443560 554289559 53272118 657143702 384652058 814223240 325816513 39724833 24493524 293770159 512309775 335006039 63787537 118528342 630466589 925221443 939384666 955116375 60339342 97435347 263862785 245812976 647180191 963519388 418757767 137004197 382727997 693343646 157665525 239470229 607834388 760172574 118720289 869751545 193148314 679422267 712671575 78646873 974660277 64936533 624531799 289713920 819732470 986077624 637342116 686700524 404844473 344187888 70524060 307187839 278920747 514570761 767771030 142158715 315108568 301209363 272566791 864716348 279550102 230874846 25444542 42203390 296241948 308268095 825657540 224077477 636839247 194048041 578440859 351109394 538855322 663904356 181939985 931573879 36474525 267840551 688754576 484692606 751853163 753581576 154421256 743365318 35670060 883004348 805827542 692405834 954001044 884060079 789841786 899432869 457186917 105597158 661511381 866071979 929469150 820644905 604405515 473893213 319531250 969558779 888374151 641252891 794277138 205957401 304366545 544432310 918215039 793898525 750727727 448539863 936225188 576669707 972119034 905276848 753064724 45823889 963149580 632484128 716926435 927078976 194813673 743097318 335412851 268756322 691940371 373736969 672882332 972684067 74254932 212713392 317083347 548067917 266564353 805109822 185321007 952593386 534986113 819497732 786758211 746952126 601361388 419315489 732714490 45642932 658218833 901730901 870428186 840234148 203623481 410597351 147709278 958106507 918426720 957226693 320293113 544144658 727335235 686039617 997492415 954982329 115059171 526883630 750678089 307478356 869935881 950134775 563857775 424362588 577024502 496358201 19904072 337477235 737702458 811361526 593253172 867637948 164879676 410736161 213987801 882850762 762797826 289213010 905378060 566717165 509608958 508608293 150907964 422644457 440186192 455551301 49711134 212883713 174997514 23399858 170300315 929742012 281017882 288710724 70581045 711655116 444866468 929445016 430212532 728142146 517753114 603231961 943410451 816891291 472982284 932770625 348073916 484747918 253017203 492512822 705932175 545230267 989431029 179979328 361386809 23367797 568358242 636509904 21770569 914557354 776586610 97501433 413264063 297168619 857146701 579995255 468100684 869089853 887096993 807552054 202205562 929604814 841395060 591203505 386363866 815482085 964303533 731127743 120843772 663196924 21814191 505995626 807256268 337988950 209256471 795519340 282309896 755357856 430470261 908770350 336955479 547925964 91454425 554628211 126514693 190458138 153508953 756982139 796748498 544542678 131746784 430438503 169997325 57163308 158652479 311244496 77190319 152686461 987312586 951891868 61152945 420655369 293857592 344132272 526405993 684260844 94005601 341217250 341520356 61593509 154924806 705893804 425433506 480568134 349900700 546231905 159205409 323832928 203369792 249497862 933213254 843717140 102410979 275532445 970728408 125419142 270369142 246401750 397470589 791261822 45273044 52633471 66882375 687079918 137474520 232077384 550211081 17161797 185281279 374887690 715125213 615191839 190632477 749541608 987771181 727178318 60587298 629755151 753217628 840378902 516634792 191408564 725837554 732727998 886722883 712555582 202443088 520708185 691554961 909991514 481492955 982902480 924017078 751853069 692269570 414843154 777130160 532684599 447454791 650367203 206653498 99962530 988017573 676620981 573307766 893040580 913818827 127360295 613480446 865664925 655185986 88573287 521751841 278117748 695855975 170585773 367192810 247754531 370149407 234237569 267539196 596796973 904370333 768357286 728134980 545269565 659666459 599330036 219310212 13498177 426356850 582446413 440880185 167828679 906011564 570905716 81109815 388766233 919477518 707224892 592268702 757678747 398391590 984332134 978993182 969118485 449463700 507125557 431529015 833114870 923943577 864334884 247004456 544542868 6004226 639009200 119192699 733547841 986551706 433519468 592054074 114407893 916178688 425421228 281679165 23313240 473934942 869625896 699002971 367766590 27561984 714128739 676475642 229593656 945056880 142621668 620422003 926539643 839926921 946821732 387244472 580322571 241884516 213526561 451260017 616118799 919841510 645123033 20139639 630107189 91877879 333687067 900351186 767760757 960764886 435093419 984199924 47660944 648550880 94115123 124798222 406315846 854618470 490374498 230198011 178720675 259003010 54530317 618607871 309522556 130356528 689015535 895206042 623098169 230547845 327601538 909253834 78493432 154991197 882210582 775242522 708150174 221802629 75339624 24582985 228445490 721413166 739225236 32271662 549838878 233507737 915654712 892422537 443560179 547976980 470683576 444203882 439201157 140874926 560422878 747102133 913145224 824488339 732821006 955528732 264497281 892728690 687278956 939704308 561257982 251730281 203177162 490551703 509300626 340255383 869273136 19278335 552913034 833601388 911225997 262126018 369934588 733031328 356330908 661276672 615533707 560918211 502776230 970794735 76836840 197351544 515361606 646462097 255876395 13529100 528551888 984631142 659403783 743923357 841861138 610446287 706929668 146936869 764803042 157020578 90254528 655350873 207646283 462407743 203267921 767705986 949940828 340540093 211100451 284592316 215673532 777526497 494825004 944357833 481354373 28637571 725657157 17462043 828921308 630094415 966891553 382151160 179180371 132008318 901714018 564556040 522166054 489232660 543763773 645523698 849881790 723058018 894151965 326335092 912081886 970370838 466624057 401057856 700973076 431918243 985702116 245136188 362886079 83969621 634732082 348458083 285669684 590747122 67724761 662304857 743818681 650657234 394487382 642931591 820070371 542262682 942132541 977230970 942850117 499181571 813584811 255601419 943971567 748369207 77926725 404267384 376293183 501166655 897522456 416378425 94625874 838108742 962738967 865146239 882481261 675160079 108550932 138646039 196822781 526583997 394792775 754222417 543494067 27168343 818183323 652790252 584682127 381564324 979661266 438944590 878074603 830800067 879551346 305280095 27715194 241205522 166543048 944377095 356032453 924814523 700924138 984730500 161813878 112365454 560420869 921449053 920082812 177005099 122253121 908876140 946677886 416334359 295936062 168759820 743599245 605692272 812975593 202512520 381309861 136044816 623104069 53640276 74723423 267613039 182597907 363112333 68311601 685456323 942774812 270121102 225229917 91673352 377319119 545611601 382448218 136734915 70010598 386622763 749325792 285206164 591491953 109299369 65284637 822070404 578467049 741730730 960801239 545661575 286224301 778103748 102946822 477487032 393450921 927910421 69916718 144310805 250785320 824624923 127311989 859251715 318577482 950892074 785041055 439225413 303332428 688421092 738162698 558941864 135237761 573001873 64538270 778296645 347966226 868005699 146476389 627673332 448598986 629394289 237563771 494528143 823711942 313497526 832283893 133006427 92756648 324642363 461173918 372756022 12687908 577374004 354432733 355537909 587905635 725436358 7882995 761225176 128441311 70925297 655288067 482533002 733842473 364966675 642230943 626467170 237386781 540861188 822492656 447914040 667664333 134822299 114093898 485431035 998224132 53495652 56229369 630536429 173231405 751709770 636785797 59040042 949798531 909948991 528690632 405334724 565998776 443199351 703878719 164883775 664512739 876695020 610698341 4896449 864815019 251601525 523335425 549317076 879411958 864580600 370217040 102121327 990479270 96484288 201966829 129140155 277586113 195581424 170981173 99987092 68401819 815996540 165278812 584923229 78134035 319630869 406847831 494310377 395318983 434171695 997431150 457005861 701472099 171141071 816632240 576075324 91465961 817137092 702198870 792446441 981394618 911975185 681144956 281415415 96020561 414541092 430835412 314110976 296880608 398227582 133665462 792737401 917736638 293892647 563053195 874490624 662618291 426502423 744038263 228439517 984007173 3354762 187500725 391938189 657306800 350065727 862902395 15826814 570208607 811326250 691382679 795650922 333620155 840066196 19985723 815001992 924204568 527023043 613168887 394225053 697058541 547145374 939903849 66866239 280368292 371658224 15629054 144262084 931676933 416713472 466998132 710592547 775006273 952519443 956717198 587524755 52643751 610824560 102997924 236377241 400247317 44393853 689696728 416845253 151010106 144503117 505829631 281972333 256614994 226887690 561900050 53846563 655309722 949978096 893343167 796201301 494873903 910204344 117327885 182908990 574936764 689128805 58633846 631735171 801957075 439064691 47133295 325723922 829422784 55103758 899740842 19947236 246046140 904744093 396293022 383574456 31094110 329393511 465339350 70223182 698198305 165251411 936167098 699157227 308953425 466943224 907556680 475302920 306306874 132336985 906133075 604157421 517485227 557197819 316532355 855343461 399108259 207463759 442283116 907037128 788208086 482554251 586907435 243848262 839832870 996209019 708066619 19278785 595335548 534972210 149219555 753405889 506834838 493684275 349623147 663852487 257852492 806659882 624112841 246404138 262340778 251027729 59560760 983901737 630022108 678467250 792962468 775614120 620250571 222129649 364956491 496798362 17305024 562994800 687831255 621193326 483863234 19245805 571015324 150542713 484369544 539212912 955894441 564566438 768867578 855790729 622040342 830700869 615504529 449416803 824468310 303564991 165538101 793619388 671367505 379666884 848441555 203782268 770068831 570097788 880104230 682177710 201104552 327238708 30901126 201785179 554100628 824407989 9565885 749728077 74193410 428852349 551545564 12246420 226712576 514941763 486374522 384588064 495749489 81852177 243993728 643829356 363964391 481590565 63631865 224538809 83479672 233322587 298703939 971948225 381632287 774592941 663565665 198101742 765527974 23718591 170226325 65758123 109804947 958930374 265390809 915036855 272663159 863690309 10981167 80401830 810264071 683075872 927911889 288224844 712029728 745182429 367060066 578499292 957422587 835851307 909168536 643205046 238671485 493992847 577639927 377025495 578926205 360564762 129828884 410435385 31949169 138122491 32458084 249117696 522363731 280859908 942660658 620183349 802860548 729572988 593838562 501889520 632043909 656540030 951089044 967112220 478704808 864761063 998884488 834861113 33954214 161775306 669994082 328458492 558618325 548275129 371305907 402672334 806048538 812380495 343044176 571838901 435063418 4909468 825306129 886964365 711470356 76519589 238633590 71987316 963248037 30622814 535156300 415366240 738260302 645834456 306736199 743148645 943085559 112694680 806001470 775977028 371094950 169257917 329536525 735639500 6262240 831950524 684981223 313773704 204860471 513659806 732933192 13847965 909994133 155206600 441285549 986195169 416473912 15711671 529990442 451628148 389796565 642004928 711930298 741611205 270457136 299359455 966585653 243410326 401413331 96408725 678687329 257084575 553061647 112597437 458164262 603898679 277028067 312871475 783544309 538871537 484151849 501586271 394873425 323098203 843943300 863928016 955356240 118215627 318531179 100705698 132800152 717558471 592827687 457161631 509741102 926984866 334559463 98320206 874319366 115863317 112442117 109269167 196771563 649998507 452974289 518024845 900305785 717521372 294528014 508534203 975041624 62171541 327271063 821126185 757887463 476292213 825334189 521919371 661929956 231192791 314911076 319116215 353940801 63335087 572379258 58615766 260456925 571549676 887902824 858535073 226674697 859933850 83303954 461137845 164210698 287099277 128683229 113261503 824847620 460569418 798330588 530944433 744445571 720693616 869420608 302613711 285455231 643624731 125280062 414204477 674095255 983056992 14397583 472686369 937902217 798816238 774450633 312085046 399625055 471699316 22998888 406343483 607503976 524024893 118393602 58011051 365212190 236439989 825951529 434844461 472370356 255733332 383024245 16596699 311681916 624235232 847585715 731445794 719925210 696549030 833970225 801365639 638152270 420461242 205427557 876289544 481696915 245562950 375038175 181243292 571941556 12976892 859219515 969519271 34029251 29118485 798164159 622131482 356509516 879480118 109133174 214325084 325299438 441446362 26321592 743079121 760281393 686921248 427779013 284576084 884460606 195725984 208393487 743914209 599848362 832291791 673965948 265448204 246055774 706081013 37864178 947229078 719216901 153491007 222663604 498998110 168733951 616997340 767545629 999933196 785915663 626076148 325227681 391005039 490748134 231245476 501373993 848913683 526432925 992637059 225906847 368428100 940963188 672797372 476942464 990289141 843800239 267405472 266232922 513531066 994368591 312646816 773931178 332790029 149934367 443031437 953012888 593840466 158243464 925455399 15265732 506589332 738169917 782979431 379926291 746978284 571497877 890959025 932380760 404488666 269933989 275319988 33880006 502720608 82027647 33506663 615849573 363205549 298405778 107137164 752251440 225657533 264752014 581829173 654030108 708278858 391461529 33990192 283325180 910552160 191442513 750133846 700493044 196691032 342900754 42833736 532996748 376056399 813990254 987928707 54991176 940378840 653104810 261570349 278050456 448241766 226435846 719267895 725078790 643450113 624109503 979138357 842902023 262964660 821746769 319200135 239582075 735854887 240961541 189277853 930658114 903974995 941351359 616938619 72899230 633276349 724371412 504134111 308526312 682752071 624223748 24386574 933135744 539238273 742008581 902099480 381380583 325977068 231619986 230039307 472979903 614686831 434693661 523717974 353092349 478663135 914421394 233069964 626476699 73590202 793722224 707964785 282480609 264112319 612043830 981446843 345877705 38304725 6447151 345651489 755353770 372164801 931977777 820873822 214773467 235058208 213626608 539126365 373792517 320853864 478713467 986721778 596616035 339122307 914458823 556072727 245865454 657475972 986222289 433787267 346095608 954928325 709847816 419233266 680226813 472495759 892174456 764961453 597507167 941933057 602528896 219190925 859653906 559407790 260281130 711144214 581712394 192201422 467217547 303730642 272984486 584185685 48199591 996635584 632047545 71838 690017426 879203448 851454292 329978153 21122161 430485962 865791709 473838872 887504461 349865882 749213849 769280627 775903392 148506945 791507875 526823525 331415466 739040729 114301001 649050252 766712147 667881623 723902222 994668284 623666810 592180714 791682730 172719318 931711468 163250292 115489104 24808952 820725329 524429097 275331419 182217049 17715932 459402313 116210145 2602601 495664139 421340486 644929717 778586853 46241828 735181470 415821025 249463090 481695699 124477214 180296668 965053104 299354525 534417926 660192514 935574505 982619932 417162824 851299932 158001717 696029794 291849586 889112402 613968665 536278541 803385420 676928296 127753305 897798765 683313149 872014713 882376754 946069017 487804684 714732796 724437759 746027814 938741897 678327878 55409000 669006275 103933985 50271083 805425718 622169822 334974441 422764333 522649252 372232664 307687206 769581488 824031491 206533685 985444163 274698225 850884406 255552930 530794996 618020235 919972516 534033675 557118943 261013287 781766945 36418766 439033063 527907692 365032477 158930200 182770368 131464936 489408931 527624464 602727456 51453626 192366045 673644523 837710000 211531904 615800312 158972886 458077485 681536317 863767350 811707266 465912662 499643600 382903862 56287082 924101730 493358288 137436141 21567880 865608397 458047060 847361610 75150672 293835069 131502481 719884065 128060302 810219763 702489689 472624514 761107744 477597775 626162115 340734367 410053689 902228423 14282969 177224226 961763763 443352928 39794369 120590259 440293023 243469889 340344019 779569265 961384299 190182389 86428365 832104493 204262119 439442204 903803409 528254288 724553340 205658065 845533573 640150438 949834293 867860091 124262415 956562124 197828024 300885360 496447073 247874509 132630652 194539188 922302502 532955647 887327167 686007221 746579623 527110636 107819118 837125397 27240193 637511268 897396115 987410676 152447291 330615324 457506341 958066655 159927185 638984943 425168825 21945599 638575809 383859899 199101290 102965504 486472325 861518458 99764100 196205744 103489752 788385069 230148311 497750443 745858329 54003282 470319940 664874297 657819165 597335549 184735835 103060480 418470136 82135520 229216083 491408380 987634538 919772858 232644553 776140792 220109633 884440216 45524568 22278172 664814500 550183557 452925821 324182663 398957067 905725765 444028971 724663202 103576569 580260811 427353589 970840315 629446876 210525085 240459074 828335402 784090378 425592239 133167321 327886140 121599540 825941035 493021771 262971714 777357299 177193079 388679305 813591561 600502230 240584128 868513517 316509449 939257552 152319394 414886343 591599525 851408772 801950246 678542170 742896094 108022313 66151269 900799681 104266334 376966224 50272940 690162960 269135322 431240122 519786536 19208488 857093678 146313478 421814973 797223306 981589127 759539965 496022281 280055604 410449123 719328225 677874614 98522940 384842324 976373003 906848291 357854617 770995501 625988515 985051779 293418065 602904901 698750235 47720394 817593066 605937372 684401437 109713161 339335119 467057932 534625574 468093038 360571724 206508191 694365025 800390631 362023590 424262614 568606040 705443339 484918196 728101350 466787672 915245170 317544700 420080164 50129426 89482881 750635692 669380008 498123574 25265952 941482840 899654179 459430969 33915863 13655348 15280252 101056134 118464268 435994740 599349347 371472459 768461964 426431492 386434235 259146834 665493767 768002679 908712975 150044255 503569796 717681049 617641752 958371499 92262967 776072016 241856979 643878234 829529891 369294 749561521 906823139 56141764 991015676 652253476 585200364 319139381 569284728 962914232 856375555 242199239 343532691 2390384 5107704 310333844 569188790 589531275 337807681 37510058 426703793 258236917 730647953 368264699 4164516 975451632 477565911 49205386 918183925 799659144 457375737 140853427 272551605 713017582 699286225 308028094 862046204 185304525 885841818 714527991 325744205 42418852 70473066 602559390 222694955 49232215 205143414 461847629 386395542 509853041 313688833 357615711 55210801 627472739 950216410 828361043 368623300 394864370 560948222 454955893 317358449 663025953 450351615 482896443 482280006 200951235 709392924 563064815 303678671 600394723 529700935 210501066 811675324 263841793 4982851 884449694 414635485 919748732 832044801 156357318 498947356 45138756 901429871 90809643 952900867 504071896 646818746 347427193 340665373 927158270 157574885 396012061 188044438 635466313 94143000 197957884 971671734 307735265 414267607 799564243 933080644 187262594 124699939 704290049 648791403 773554134 447897690 786526885 624789511 671553985 489400274 554707291 621183453 380549930 181317650 614363629 448516920 709679113 477747480 787917538 909290654 318500692 792812562 933093983 570318098 562448677 982375446 2788368 242955804 664529046 222909198 997402938 32412819 711218953 730166202 265481059 275148443 187102177 75768187 306022485 739265484 112191643 60853549 841887961 127078708 621535812 975417938 866526829 794359904 931422230 667516399 880669332 122085967 784905099 616379604 357918949 53455548 406189991 474015316 149095575 262189128 496533431 685422921 874227607 33739074 893286559 785030906 195777972 438883073 61122528 138162596 608633978 27365492 643607752 146141688 50533157 470292693 292741913 730011769 967513638 659485167 570979725 909365624 675089160 431133607 498018548 161218020 492108617 872544646 459056317 437344412 307461389 524581773 743422071
334770682 916840006 34501606 766595474 737548740 543388394 442443840 958731614 846919455 884635298 257147649 844027627 583611419 571494561 303933410 735572898 1718903 84891849 807211075 934979337 390934393 72941059 319711295 217024034 91912934 810218455 775563828 326527316 372955130 713431514 141981028 899912673 868497831 753461357 991666838 55388797 618864540 208459078 769171228 598516887 452477290 191263009 418906897 317534931 490155967 1064323 969128950 727305542 630698323 248403871 196897108 245287641 575110124 149922235 906353570 728304059 516233085 420855524 640502738 568857824 327805031 982458418 681300411 795558670 533842610 664156860 214830062 494603555 340499644 789695248 973348519 768013770 315789468 474731769 845392132 303453571 926786077 236377776 587286229 799916386 683412611 408736673 757903479 414688528 525323211 347908388 944802693 639016600 75093089 456718649 314484496 130922212 658953427 334726187 511059718 849589059 618845985 694947280 426164521 236381429 286565649 21577762 154417634 975038305 956245732 564533089 372857417 45983996 49010230 433079441 502990300 601041865 800139725 155440402 592954736 200227478 428694838 672545232 685771296 32990733 502485728 839032563 669359899 620386055 477434215 395677696 528919058 740256674 823045320 680335966 37294004 542449024 76749579 887993153 22244432 458066694 423209079 209414995 645803010 892837332 187125822 727926366 44029752 70654415 888894012 789662545 788913849 476097004 137563836 134337186 430464982 407357308 434441112 990511944 698079356 101040402 268937775 845320656 807389351 24071084 16046495 877477666 941779635 827590271 439530734 962548198 426767944 53800004 888199537 615491449 397779439 250151530 655508158 159188095 747612387 344930104 469186413 604044536 804218131 37483397 950787315 47372823 880694046 79601205 102704203 507519526 165327984 596966537 734688175 130710074 842778329 399284618 834210689 666233248 787337730 420549305 357726273 923830887 588719060 719646200 177201504 182599980 742164320 791117321 985265794 656712295 222427706 684532951 646496987 195441401 653355855 319880472 464199015 212260729 834999203 962518379 475475740 628869686 731402547 70394155 637214999 940491454 39227397 592135964 466731483 359004542 888531031 169480877 190551428 913468954 675845277 142680449 612142481 940825603 319672783 342371738 286198075 957669991 304985237 226569962 962551545 841720958 478374496 405627567 125916844 459466976 124043159 649247401 416588570 690851343 257072411 847130876 351369585 175536076 971170259 680904083 298445580 969311670 535349446 42082755 708270119 152976340 669236314 45443524 925309243 503993655 26704706 718921545 327537890 665595390 124819850 654271059 734638822 947325532 507815832 762321973 326335123 293123251 403638933 45171803 508007619 758156758 199601694 378188371 704990534 40472206 453101202 322791459 723414907 961963152 81115710 956587655 597267159 670831353 967505444 422102731 276040999 510396871 936862040 615191492 987502336 834800944 965890968 986210146 734904013 268610155 452558170 391508485 534480637 871483157 698723118 134710669 697806879 695892439 889653642 407059056 788524353 733768863 765219263 787665449 96668817 606913098 412739767 879554182 554363601 181255702 847252838 397370433 939604064 308825930 181660211 57838899 214282605 148718446 944544554 462668668 963005021 414837674 262511779 516736567 341429374 125990198 11408728 69861895 233112769 173758888 333175036 758847207 947603559 681870139 31676425 802381110 91596858 93372794 181227550 970473166 763932367 816398977 956803510 982722206 779622766 404402837 286765598 310314539 618197789 868707162 696149471 11932816 25783968 796745190 692992636 939624060 592459427 824700667 731664803 729167040 501462915 176083505 893711265 857946341 693801246 814558830 538497818 851984847 204359503 44889952 824603906 315165542 840752584 323358640 592598342 719083314 195558537 411622184 439498689 910957067 437339488 565063464 365770713 353340714 568832231 247292022 341969365 59696111 918816804 916893131 641922050 4770864 908767689 135062659 960545487 346638819 227479039 370378225 747436852 282190072 577231316 219191725 835687415 411479899 302018901 109075746 892858423 493163174 138499897 707558701 922425724 687997294 60751418 250352867 825527193 827972686 94183937 334167638 475041402 382361472 676034966 135619066 405584530 80383092 964829435 532619046 239143814 542656912 942679406 748417699 660470928 973380217 258399654 386753857 642410194 520581524 777658118 958315325 685715121 750977717 989667335 389563248 292817148 180664618 220067125 567060587 323722174 31065137 553103055 985645928 698292858 723275319 153679928 909424848 936028369 713231635 737274399 596073353 170902702 915179280 452766640 917181702 230209369 355942849 808624201 413204130 312711556 271951234 150556748 484424358 470873711 973995798 295200212 48223218 189490210 851804418 710302706 537459993 84761482 859836044 315689488 365071139 820536732 909697342 918628902 494720651 521171950 539980924 15355615 93834978 260408593 528427841 2591551 408978476 170365850 466833104 902578471 765092134 292254685 715503969 15721006 418599645 650303866 846086044 916355271 531676756 1068069 900854360 204012237 83948089 576175096 403600067 519505706 187780665 415273804 708534388 601237359 154513158 270306715 455587736 137135787 795319553 573017386 375061131 406990914 766055096 191855057 305547441 414097371 955782617 851619047 69190748 645289941 382666480 302529108 121081567 851886657 239081958 27454415 619516508 506581685 497459292 670061778 217587145 398892997 558776511 751911036 573822475 72712705 498600204 487962297 306011277 706410290 419455408 721474437 750345391 499766609 244673618 725671988 614366894 119555803 203589431 703812627 490114172 286473364 575350899 95076359 218890928 287110507 511680143 457024067 10900254 826573680 312432930 127245882 134773952 651342056 262143082 510084642 178216639 604080721 855685270 821115285 493062101 982319639 320142615 548017934 318085636 159326621 214670613 753126350 828920149 934577219 250919832 202620984 439569961 403336748 84186097 694823898 244975427 56574818 783661929 449362351 85529703 477901303 116769823 436249698 838872928 182432535 4129341 674064021 621345212 389784945 682546320 172182112 49672611 876824009 618831776 83042318 416274132 269766691 131447191 796184152 978179650 74053153 239092054 103174189 228620937 379698253 188772676 505688052 507724835 895815284 420110384 748965792 540151334 832383497 831758889 988067182 934768143 24872180 182057785 94710656 933794663 360878983 613678010 758634690 557908806 547458532 664441540 959739358 422191899 437579813 446727876 701578174 418341040 201258661 605311693 197866288 207924131 622993416 857660542 327362943 289542902 56389333 517466419 762875179 321203671 455257917 444201639 510177195 484238291 13559023 7202159 724973276 405216737 809759819 77834688 348465578 394772302 12247395 801995913 336398694 675496780 629814020 68899708 414917510 972353176 182009577 363803124 722290224 13231157 529951562 613135577 14723519 654535640 806475333 239130474 54623401 709035640 716193550 668447623 181200933 113207018 69916746 214031710 283432251 632123957 715011039 393796533 522946459 710328383 42081165 565079476 578059627 447223722 503990133 753262309 810018804 194067412 206724538 670552551 650066081 161529168 452088701 803011606 519577295 362199964 345077067 252438013 353345895 738773109 952760145 222329582 714514476 257604926 691981395 851307146 641707349 841342020 905263890 981501867 833358066 742482225 296139696 186321869 764091509 309752723 636222308 262744958 883322015 438341843 571635663 394300398 389088559 817050036 108263818 91714524 175913268 163461047 150710348 851808907 807291427 754267389 12466627 190028446 846608744 698880862 505747451 484356875 460497135 255594678 287589491 706205080 584709039 734990632 808858769 762348016 365190796 691088971 758859741 237647854 154057548 669452826 722566909 917490086 564704303 423774187 785474335 999084991 516563732 309401857 57281137 565802868 813543132 538649220 167387181 131651934 245036036 44714898 783662713 534610175 373843891 214716466 720595748 661347998 904872734 543002400 226938503 423171375 280779724 862270362 665683351 517129665 609818659 429162130 714124045 397425770 564046782 614946072 589738765 272612850 963863868 358499857 588356374 170728608 105624325 988481710 936751168 169779381 803839785 826959210 221064296 624476554 81813943 241163974 625379988 826332200 90284081 956480737 636949642 681668076 438171273 556390507 952340522 290403454 125827271 861812095 257676164 530858237 586675913 407556005 472129322 135024106 19112930 984526983 70308137 946847003 104179940 409767705 933046590 251404503 251427485 148256019 860535782 83235467 350238684 880225486 517986231 314437628 878219228 309946780 291142621 49850046 161298016 310638274 967665706 127911684 709225247 203804744 240210379 976364696 142337432 632364440 23465227 356893327 179678524 641634805 832839243 410525569 432843279 657601543 583024511 754537449 344866525 752473480 872997951 674024520 320078530 120615846 205186091 500776629 654120602 433102645 43183963 941007685 28029917 458571743 917605085 473613356 817206281 918688763 768110188 252228324 180337761 714115239 619646595 173352015 386159031 579177091 939566985 935286285 430139504 303565679 402515049 598686563 399473453 11963261 256072833 113693376 617607329 68781140 247961861 666313776 663760248 951643449 908060389 586056596 128459788 278775958 863112678 399387254 481554313 781227918 708832251 311633822 214052423 981355516 74196199 498852558 409669608 225791867 278105338 78097802 366181952 599716427 58071433 602617069 740811055 689516518 463261855 850598810 668431062 945012362 129782410 264643286 741525286 228542711 871066155 677527434 926424237 180518677 588772436 152752485 737670393 639237090 278946986 969913641 781631083 995086106 474210289 300065944 943921024 946071164 811157515 458124513 770051722 503377462 794150166 580417060 377783908 119003267 337160868 630130964 623599924 606289073 558412632 878720084 181490013 536253643 88448594 543613889 292699184 456306904 425931504 791518865 877721835 681723014 465159340 424310145 658550672 319453670 238762615 806442564 356898718 738257474 998379914 46655876 379031691 364805378 416471419 335766272 25471348 815415763 356529462 655520398 184826367 81520831 344328370 345034093 806792597 730080667 645588615 672409668 845108854 139992206 600361920 464045157 921166463 17099564 322488394 539070303 820661888 279113698 641692423 90032507 524788806 972266386 683984774 156298876 111354087 629059326 976900450 942074390 870499062 208627995 269432388 498686902 240284629 153603989 444373031 84043838 195339190 886331096 499493408 858903067 134085448 718281465 608062418 574159320 481110012 765662489 630590699 452349385 365978178 139959844 519156215 857094882 431292979 534262929 587126745 251416163 780583525 823288595 351848884 340648611 165611102 561467397 395742263 726545356 505756449 227348032 203662423 430821740 182519702 961722460 444351113 249271175 167302041 7037715 494397516 623394753 248342994 287404000 431022202 215486105 293649917 55242161 419616368 677517423 670224326 99636965 258479726 532359403 31098522 401656948 627082535 818896648 464771635 91620834 99510525 733570887 261564524 547139320 519897384 694245663 474155258 25671920 321485819 967365645 852481926 973234289 36065951 246848214 194162764 616030321 508798725 184577425 52502441 39373856 325357094 845400010 49025386 963965140 764908387 551622471 656373333 105881165 754857925 32072322 443730047 386913272 159992747 132802158 81311357 59761108 522387452 621389457 38318986 293857710 316693985 744286744 297393144 740769562 550058039 60070801 372651344 953786978 376537770 917454940 251036027 24041336 165962964 599588205 897982193 942735314 640938694 581842756 446866330 731420133 615806230 823021377 738569890 710834509 774289448 422953148 711867412 47680598 446502518 493077387 68684169 133612286 395740961 549523854 487057241 241437991 398547982 782518997 390508207 566348610 299829652 379832627 537294111 81305904 577100917 246640935 982673807 114715385 578084164 974253105 775764125 893875647 86163404 336203102 669822981 4452432 259701586 406921430 534647666 281729938 635168786 35606127 58104077 512655502 818381037 298813193 348441230 783174454 64861943 144561958 70956305 79127990 442601364 848292703 346129298 198710710 367874849 141830134 987949218 735641934 666628947 636674930 704571213 620418653 837721544 767558799 357338527 154222130 716183303 370099294 975418042 460559909 869058192 553113667 734906698 475121069 283992982 922848722 391303465 820778137 275809930 932197324 831750397 769170203 35542403 701261642 69384149 192999378 482298874 70261248 319933491 797065130 638074202 535024871 679749055 4843500 30904895 861545404 218404128 187280931 175125720 61311615 256336098 976980751 69365497 23373616 592212335 930477788 882718934 269424810 376332808 35807800 395894833 769622727 722334031 372661011 705540966 685485941 807360345 426009811 199641205 329006807 438092075 631557469 646048921 586028044 601491259 186237510 18270203 426152959 636186597 272698379 865256884 106429538 514993326 753065487 401553036 783735813 695166017 576887468 467093032 198748987 311078098 890622040 789178201 288838955 271578010 643831750 828633668 698573653 470476847 178813494 533016242 269900566 228524417 475761843 665351799 80892619 703983406 576225858 93016126 465545187 93008317 731795799 979768307 408259827 731670268 476672479 499088190 377625686 436248194 938969524 386948256 785658210 878101847 178004687 618899960 105603255 45897772 241202931 674917838 760079458 452003833 718009987 402675038 514964734 437162200 647339317 318985999 803113013 399539872 924331113 671523186 985389509 604388666 233229632 452962671 164057329 222081347 164855122 825340966 489328228 125823513 820977170 625742497 420037925 850312770 64457317 864021643 403301056 543115782 797688480 913865413 301014205 651437193 1647982 988473460 513168306 628794391 863856754 742699830 742457022 278164931 144490346 300467591 351490713 308509713 642088954 308428889 910330729 914127522 344951004 754266773 606415037 121154047 225260736 770316375 634884228 805200708 864914584 201361093 960157696 556745540 654926754 164645908 351613617 930548828 731555604 400821195 414763082 486520236 718905039 568617008 955519348 577535466 993622930 948901426 919906551 715282163 113393298 338787216 328805872 292655480 581177134 960260571 180069799 591259344 293341362 838739406 939712210 599833884 270560624 372536386 691612770 65650831 390025700 791301299 964593071 468994487 483291077 493570591 75373454 977696899 425467898 393676126 177671643 400600443 377187239 937985967 225049876 135492161 641568148 163551746 51246045 436676399 374716011 503042803 250700879 61101388 851123358 927595527 473855258 144758559 930162614 725460893 589487155 538213418 544335989 605884733 89301890 256726953 237964214 401672006 925226110 773596887 646220564 472496770 669651843 410653557 276591823 90017167 665237637 16557205 527645300 323595679 9225951 263747170 118571806 927200989 350565544 614466641 82957186 371159435 106884123 289485101 829799753 732748207 872939049 775868362 252233251 151984492 875225278 412789412 760578878 423488428 830636700 461479625 315633831 845179350 581122421 274474223 142345238 809619989 727607482 662437089 808533910 924293668 759912376 142707958 560086008 121985715 451403267 663692522 869477662 48042475 511309283 522786892 141659121 906909741 845115997 549053472 910226484 98479635 140727920 714994679 841993476 594813701 189232638 720088432 581167698 583291335 87572283 58681363 628085421 630229839 396894992 163979123 286650446 988139910 890819984 783431403 792608074 963759727 765926029 272302304 46946776 996558327 244352888 714680122 704898588 231166529 817666260 3174207 800182395 496010538 335464698 881452528 714077894 239405393 71991282 733961765 808996164 78437554 716608986 330880006 324369173 782732822 214896898 40093847 78942594 954835792 534798797 98855127 934694707 378936744 594317691 468542251 666356661 633775759 595109620 987705787 731839541 793192153 174765006 805752478 270987891 502516297 391684709 874707403 811731222 570959601 595686070 691854067 908212863 569701116 300788301 243303835 667915966 631503783 536884143 361933615 664714742 776206735 429015850 771807067 209373626 571710407 733402836 457573118 446605780 154200690 629504168 67491183 841498341 875284891 975604969 409788415 554704633 929566243 714146978 786712948 78498449 709142631 18349193 984814958 534620564 183370336 718626587 463430271 270438318 59425819 19777629 905267645 259889024 738310550 393128214 250331630 871734639 450934584 475961885 603225534 471623884 615083708 484331965 305492915 950302949 76459734 22625785 827658222 427722707 267970953 741111922 908118733 870739740 562117314 517128420 939009489 986224279 718532488 727677496 639731851 799477445 4610674 122721730 164668793 943114476 307962499 439071488 992494326 841765100 461751088 263608811 612234928 237685940 418520279 808317888 297020682 490148279 167769552 671378826 447144488 473795066 91059062 77311755 428720885 636498069 879840732 298165541 276633069 379515758 935192517 774518541 411026559 482448071 933011372 844103400 657349618 384660096 328094602 608491400 277184016 783853572 933734755 884622534 986178633 207482382 156772796 249990353 374162010 902560029 628665669 608443975 598411447 67663488 190731663 133225629 373455162 741836431 58306869 203470094 249911075 480223742 796507709 473195783 784636073 550355244 518197310 258940142 333901948 479492010 71203288 372844853 402793618 227974371 318383417 868220225 948009566 885841203 614879595 51104192 933493482 64124196 958959964 601629726 830455979 611039601 40855427 778558836 99704748 826781601 100568305 318456359 687293627 502116168 793720876 884940540 970070085 662652325 478359968 587680884 610439319 906086590 334026350 646045964 765484653 676696220 164012027 516935316 266792702 8953552 782333548 233989559 7289126 743836447 224523089 927489278 335479740 77757266 619702603 451699671 427126691 995602825 218287610 321115824 154508613 283072975 741515142 443945535 122029192 273125720 743985499 623602132 681982369 648161067 273855387 525658332 167859752 353567417 472995499 655974403 483860784 362394585 952593674 371092399 70271267 567659373 359457348 264123750 681529510 678466133 228427741 417097431 213243361 430908413 18300550 485655408 932233855 581546862 793564056 683961491 514728862 921007641 700271110 215425828 255882409 388033268 752056128 300886338 188442934 586444674 671556509 144183288 880605496 145563491 793976889 417239755 491517630 158082481 182428217 994714095 674439743 599617385 539500781 468857002 690191477 21946427 634437345 446390072 518241349 510788910 966644334 233047470 132538150 845704191 65388267 837770217 592610039 784191770 765421758 50712719 568184184 573622240 668289474 997106414 815076564 581878600 486435647 842670145 345415338 651347992 168567368 86360106 86269756 41408247 502325328 543200463 538875260 549988743 817183277 828130088 968559344 231862143 953494716 618902706 955650219 231784196 717275764 553710469 479164186 730910408 941154259 172850251 879110177 846799132 49489875 247902012 915766029 16658277 101381189 830143516 761982526 155251785 972772200 863342480 364882114 500126814 631205637 108447271 367867010 49169438 383289325 793390020 206234793 64943284 51887814 636416323 397905309 772900454 9924913 326625141 380304113 409825330 152741633 9384319 791979161 156057960 846914091 121659966 602279665 38063789 503158622 863709383 839859411 515212558 104706268 761977632 975136487 336366397 31169322 468995948 151953325 766327346 186131497 405765282 565638265 431179672 327889663 918148182 703356228 271862160 540507894 535425342 172424565 987571500 641688295 970313921 569265669 444483089 867305540 679181748 315935720 999461398 249830552 469627443 885734938 873206703 203707040 343413654 947697553 651959681 911927445 855682250 978046387 452418666 306717054 550392073 382229486 650828196 605047866 905777377 186026624 568497643 313298775 112089911 640561912 672014481 933014315 573914385 917643670 811874690 727165228 774614640 741265884 462837512 130259098 777630713 290071810 554041894 750149198 209707191 427151452 295763483 419412271 374677246 405446520 686752584 388436911 416625201 656163530 345984470 33513412 572495680 68729798 268789120 723485490 600253665 668007059 160592004 952331075 533463912 887285119 885016545 891965333 957836093 156366890 126571471 92846105 814966260 361574028 513397000 778374396 937884148 547912528 399501680 564909090 600638528 806794381 666062424 758646087 216258361 195628061 685601652 870951507 85524542 451133356 331644206 324989638 822560850 369821682 167179056 544787726 120078580 811484665 754788268 632636088 362662168 492727851 642101645 533771796 325359590 92016945 39571774 454309327 24424726 959969267 365354448 725263799 792167424 838325324 284129243 440943812 343729664 390892917 96699527 817263975 353745682 489217660 604648884 611135639 745871596 489373727 635126877 611245526 811416891 76895869 612540653 755847878 816606054 953044149 136287530 736934322 501077375 470206001 870196581 249267735 537869467 782623133 724273471 967212778 154081605 38522833 746090128 705918090 582239407 951785087 685049339 864474291 454915525 552547292 87915142 796434726 397458741 430719717 181161483 123979682 208086477 593425774 895033648 690012028 963937501 486216501 885472737 157985268 594517674 251009932 396323547 130776735 574503623 996037687 676691299 184552144 416362215 303930791 989153009 782900621 545410282 710146446 835487902 96948794 902292703 846378058 580728924 371712579 615087976 323358496 589425754 816425393 654392071 495045342 32158245 841860364 34801689 685716367 897060228 182058580 751406585 297276081 359281651 795591969 201727336 594396855 881410788 131703496 690564209 588940831 545296742 991759879 77238510 338210054 47322582 85092372 740070735 923108888 710546776 521500263 857002602 681362583 366272926 710530609 845810718 29087082 604483926 447143441 456627745 974272458 482892957 269434274 544556389 616325900 114884177 718372384 369929365 253322655 180838354 556228431 464386790 353196447 704284677 431833948 508778569 579318830 488521484 523896044 303037515 857960535 708254540 517939798 850869762 421556404 386221271 32043590 938540402 289187055 266646558 15706388 733691000 875938664 877191999 317166148 672865381 516894779 63273090 388898546 408525798 445767415 984462730 670416274 305268006 889032557 307390537 35439946 463956589 119569178 236980688 272452195 450379791 617372784 96072785 69200901 187081562 799870992 737060149 479712845 636014877 238779303 89419734 692934902 233735935 499951019 879362958 661690794 776530688 789133838 673141020 863088874 629353870 464966683 431658631 845776618 399217413 657984637 241742167 247017628 300778985 412215826 258292474 816836155 804382253 8690046 237725559 275364568 405271716 530656140 854153757 218858343 556605116 766058567 455146107 709485823 228760504 209348426 402959904 542040810 887204741 308429631 455386284 359928097 763045945 79007607 116256740 458329576 636519512 138737093 40665630 570122380 986120048 553518600 517950239 655395564 256377223 505199494 136337638 414861807 486482744 307863370 140005674 801073930 103450509 868696777 427765293 443562683 119661068 593178692 597079814 936548845 90843918 546736113 729633625 894998497 556865441 540269221 244692636 651169355 934334366 371006571 276895026 850467610 550443187 946828364 300659520 955465317 933298544 319800849 177985053 905011953 294766211 316679555 881878980 663863385 196553382 303846658 726077291 54718605 29685257 287031847 211705764 256285240 530985145 66402537 224186704 48391455 691475168 55466931 439312019 144294788 160727395 974473411 904763760 859280624 548319960 666331301 31778772 730831182 814526232 253318182 335906192 336853181 967312851 436468929 857396587 437586174 178973080 399155695 638032623 140721166 886473783 521668145 681835333 48016841 813893283 667112349 699945715 404405333 719412890 841216730 702234696 180793647 19699585 530991331 206082899 530672664 877092804 545164461 909793217 180655372 979443459 984853331 309701963 860162021 771224526 314384715 528933134 892424964 406317361 877984169 205996468 818235175 905069906 745035100 562249566 29187439 352477369 128554447 260047310 305492827 746105518 64261403 633831532 382345523 381079545 755431478 791692808 853474698 200128009 949253641 193706010 585937073 606390048 274729717 743511091 24450503 290953096 393548280 708880045 448022623 600267939 831641174 85153827 6436583 180709016 231011795 215088578 712141337 872571940 509726254 844268324 209443840 268113914 753980050 212516119 977312391 422803379 726431090 772883014 620258379 894992369 962331529 462261142 275187049 805950885 130410003 319086355 929134687 625712034 456842489 873790272 350674178 529444758 466318999 420745325 19346188 776178462 623142267 567092813 720106887 573232521 43065973 700790907 240190017 332735109 673640086 344551901 70510064 482218715 945891002 71875331 355986300 462741945 385768673 665580461 843360478 288127657 28087011 462770543 45884699 992087011 470115382 87796186 353495322 870351129 964885749 286617736 273473157 301094506 810390516 613106323 319595600 530979876 135036802 622001838 761671245 2996155 744106111 155494770 180230246 718873389 247703598 21956263 924429830 93538299 171983416 283704221 352382530 577736102 18485075 802514172 78480702 285388999 426047132 492420341 488203693 506129160 450051775 779143413 750634827 413079147 434059434 850845740 878988806 141550158 222993145 812358886 910444651 711089713 805100103 807462476 411109395 518939589 170413139 650003544 336614926 287937982 272360269 710009871 439637810 995192152 8567271 321279742 753482962 866337189 855571964 358152519 901882884 414558312 441203196 33049 498677641 1387440 169408080 286293429 543991457 538103363 697029585 696380742 261375566 193098046 928015302 195987911 226453334 5638366 773667676 271963806 182025545 219817504 674558632 118988459 251485230 959502309 134347474 925406018 269091053 159226540 298042580 970813292 71412269 948163719 462033150 522602902 352449783 254745233 711610214 513834442 553164093 396463389 213488022 582918976 37774238 626196558 918572011 582764625 362501708 227431740 670239734 213401119 728265171 804542718 992278339 499714313 30787052 743056695 973623406 44892154 399428343 181361042 144885420 15364410 183590090 455655608 105957005 610341688 853473594 531362088 167814964 233300593 613754622 644090623 603294027 77498332 708112595 346242576 676658562 698362364 891516740 557552228 616033554 796844542 305233128 697952288 635862032 242618353 990307464 549077905 315341480 238124863 833409378 882165277 335306600 171508219 695337410 663171546 648849927 890551982 897261088 726842618 352036855 694048898 853740373 468013259 936169037 414355348 919389194 824208415 675261871 780383274 362040776 730282361 473583157 564226536 985383057 350562882 711443786 545757146 665390630 312086412 860227351 9297752 702150818 78479929 794536484 714181681 608004365 14261189 864715570 692218387 598004569 236023868 679557937 36791214 298342223 484672140 276602540 85462276 886923407 503523017 638549366 943188156 677009566 277298685 281099197 185946860 429674643 946887916 522881648 315652201 971883167 951015434 248755167 491422152 305533743 798779684 936153842 556487249 520606109 678329155 371864504 830543901 889768211 882864665 457163065 659389022 310867311 319139547 481505143 652056903 27646766 412111951 901046677 96751384 566243145 232169515 220621763 213580834 751452833 643715052 761218825 997137060 982390240 542475701 945850439 373738267 136821547 729216485 146002773 75276832 88201384 392509646 484945802 382840088 593418339 85425818 841833324 79643453 917310576 581582256 11162561 82902328 903017266 871128303 196162962 795426780 722711939 456255545 345976007 426513652 228654324 947446951 716755247 68334325 814118087 325026977 453383190 885251185 112015286 5168891 754698590 297588947 900365614 124786769 344893403 67201174 898513742 541599029 297337852 558791319 587837107 630552650 754393694 202326871 479511333 867007206 577346604 243944074 164132675 52443464 334241313 736561230 375512526 431418377 20725711 603943623 755079226 933010709 157604782 159260863 124289836 136776539 19654856 394450926 999234199 796116307 946172138 179616281 393421485 366130514 769159313 33720912 211434579 816914064 751911481 488904542 895872117 631134405 193549486 584648352 816114369 161679874 766827048 539710834 331840185 822924389 968717998 765112314 105811052 731700136 620376314 442439660 351181330 772532911 345981060 387373302 559910911 108999415 386025377 770403845 657199033 403098957 155049923 933849822 826588760 685153894 192464080 242491845 193783188 616251148 739749397 561953722 17260518 118100496 696869411 901293449 750662021 799272688 677071163 860382000 121508720 401985216 758387189 169952914 164558497 177939915 337483849 638400442 795754526 555685626 44085214 175010005 696023908 916059254 696640553 108686004 729681179 32333468 679554804 788318937 983982899 416310811 121519328 183285286 926649073 513026379 893041140 437994246 542129372 175494155 612764662 117013911 899416097 703783685 235517447 455087994 82726493 459972922 704853454 708065940 601521169 53364757 218863453 467666369 990813581 955953861 854955856 829229497 233169636 515714990 969430461 427794381 24573915 973559804 975427232 102078139 572745287 92391861 75166602 539839426 775117033 590403391 133280215 262444216 422995725 33220977 656020540 325596932 297837828 520092041 809245336 734999857 693953512 684456044 330183874 10383927 256127415 101611804 76177481 793817148 912357660 420947273 316536533 775889959 841013648 47282977 927743061 854689723 339616926 659067148 637522696 616148170 236614001 855531299 716868915 973137125 632940515 329095991 878601985 840074518 42716341 191565602 616590540 699746381 651475914 968310141 435920361 615846683 557663916 758685828 998489389 230658255 676737835 601022865 976202962 85196379 138970392 341697709 225281909 386905105 872340839 827231563 921268406 806320141 181407724 143075505 759662753 525014384 582238688 2860386 89849290 803792126 745017177 293615367 812916398 209330167 837648413 48378129 987549290 207752117 305110497 209082900 779819052 443258624 422623531 798487056 900500008 754291192 967672839 509652079 137165767 501946899 33851465 54210031 343156380 40811955 403125766 3502774 811499620 859747975 415361000 693171753 910484872 36988399 915011148 160609893 670612170 871968975 846724124 410793408 908865661 282875264 881743230 937406357 807475820 553246045 707939432 137063545 383527160 176534636 381609570 483661786 9696269 323140835 86667593 215005351 672617232 148929060 660996190 239885013 474168762 733299725 720938806 979640863 54527394 265917512 557445961 272180127 781640909 390571493 348819571 868849445 443811527 91917983 789640782 528022236 113033666 133387478 990133108 37549607 900323701 778707407 700781165 262473115 538602541 492630739 635776668 99181902 91496912 334522355 198220680 787129904 198762206 219784413 515606019 985020670 979355354 520202171 538821773 40114019 421463647 250612801 286177153 74207500 742160134 456656635 642774069 669480718 382043151 70167393 420718407 346403427 83939365 874461242 347614133 850681546 345325927 417812052 953416246 138213664 152900055 550339204 186930460 42957833 189478108 2612520 389754586 273025881 419981059 779269853 340343632 494357090 107036828 311290745 83180107 874625336 997656909 637628534 759551658 489152869 649465685 584048285 521209027 246532954 274032355 297094420 651023668 879389752 262780451 465392077 903311198 952271617 642862655 739320655 7025519 55612435 154396664 892317523 288233618 750595560 541907257 941444857 811988789 678037161 748735776 447277458 616170307 820510202 904641277 998915448 275662276 888982258 470607547 442449698 521472554 422697708 572223656 797264581 779778598 204283411 939142540 161247991 735636885 437281906 945057674 950799621 350039306 757934929 508905492 30557093 628599868 749785016 659473433 622748717 736703908 969071858 664541467 619366934 133150664 255636830 998878897 705298537 164881160 959308524 760060434 7062161 394471026 41723399 344571115 237742233 638840174 227570341 930229701 30306649 269409190 519538986 690015422 70147178 977469151 21780998 794693779 232274392 487227542 81941000 591403682 397234290 520181090 973303460 598670348 465419706 776723051 237969003 782401731 935479059 661295637 834676219 925369424 705430622 255182866 143445254 797884159 69407232 365156612 99503505 464512297 897536521 175796774 689192096 414768275 45865724 271520829 34698267 993621058 659880983 385777025 106080978 241232806 586900109 685629317 495705717 933374230 149700235 467427813 971920332 419423875 238593657 864939748 135614952 710628271 354588558 349219515 224821425 76335596 963572703 629412561 615838956 425048840 879740082 598081520 275818781 336958406 646288689 924013226 653965189 910348474 64284202 768068828 354355789 7835998 783479144 872030379 829619921 901403465 714287691 651771627 599661928 948323175 912888468 315932409 460506752 94844801 535738822 612969418 395573740 317267533 924491611 661641921 106647600 879195197 608262097 30011681 345852859 355122146 659620270 399981340 852242720 628359101 11738618 126740373 406595556 624007770 232039306 684445499 235381305 148207529 785810217 213072019 910154948 604757687 458685412 941654846 273794502 633646328 333059479 403610247 31726895 162523326 718537853 613093620 15532184 517180803 709582662 161303849 992122144 163888937 539740184 304108660 560413873 127891768 899331874 517385994 332151610 825144459 947813115 664314686 782223661 994753467 617472645 897916085 264203491 954912051 879675801 427745918 868482613 311521121 574187835 497726466 871132899 95256586 535150037 692287822 23290039 103082643 317886468 824518717 996425420 715137947 855086755 405856598 223678776 613350639 80250648 598072164 347307186 814572208 768016438 323835679 508664776 930752274 178802758 147818189 653436260 181799487 457907345 801338065 834942402 288934506 209767704 374441674 588726593 891598409 508288611 835813199 157399921 245183212 961518110 99619024 8175204 904484503 801168009 688559066 114124376 333478705 644415517 567055534 21816780 779865301 767848604 522125564 25328736 112779906 36456945 300137173 832733620 707308830 953492245 774096060 622233402 284388606 388480047 332885861 67264540 215167613 888578985 904047862 145909190 589243243 310402322 642954174 695323798 258429796 971465477 577243163 564798785 378949087 327063276 754966707 729845849 888443997 215860133 568573905 702836369 843087887 595427479 866613933 80038810 777676966 301762126 173991936 421628901 118847188 725243685 287881842 838835308 801727276 579184439 70953543 729611900 519433902 523371562 72369682 66060737 206127172 349436478 245424997 876418718 802160565 367665470 74630770 703694413 52736230 980615204 981564792 615267174 630153893 542729333 443976061 56639805 136342710 259404428 684444971 898920346 595905534 215475462 333840809 392412810 426945912 459410254 711316621 136140411 158227724 756052343 80411318 108539519 236261973 241091556 207323441 431690984 198145237 676663539 797323396 544853060 602851571 859310333 882142524 723846621 336162194 682745192 873174157 280899296 738481572 360221746 215528714 611992492 851930336 254447605 840070789 412675348 906530109 390758347 278439791 483967946 260712600 314359445 971347158 582305193 749866349 589017474 956437711 680303590 326705511 533165294 859536664 743225375 596005162 657337999 485271361 142880376 896011438 883253736 112268840 814225277 69227604 934519172 819228564 148538491 757641535 104216419 84097970 355021248 962851784 716197412 555776164 744849279 611035506 494615597 64232689 588595303 276863832 204576674 193368051 257901957 863853287 101629174 980777968 68431073 746892926 161821726 908672945 945507722 805886302 661931280 442242572 517665815 857784778 165545982 590015500 74356473 452324540 834695985 383338051 223064053 169647422 371526458 498258050 521525820 625952345 921117999 87329749 850568150 914163994 898309537 248161266 219923387 452659467 461794050 62160298 895195069 834018091 424322538 151983540 102536945 690352697 883536699 220133807 618126782 534020613 8200638 165383502 549652669 666676827 689452931 438556582 817000904 528332779 99015304 275653731 341496484 765687470 611799518 355630114 574367863 408461786 558866505 621745808 91599087 417427105 890060927 907648353 124920460 49469468 596002250 154886400 555209477 491307396 438689106 941794118 633184869 12003330 545094494 276474177 51796469 419145364 496961859 493045309 745958717 836731725 195278207 206172288 849894503 146369582 288741800 464444875 18762063 622288774 362597167 126371053 705235839 639778060 935095093 701384056 137826650 925756784 223842540 75891033 578516468 827699069 429401859 211705971 499734900 132631289 259437235 805909271 355565040 734422858 229330321 279529724 353438686 168488358 655037006 920476391 269163262 900084411 494191729 199917318 370622718 400128846 815667922 210810345 711090277 636767628 852475151 346372249 193110362 593764489 533139707 755424672 60885517 350382877 294740117 506117831 715034899 953686562 184178005 757818357 753556925 376599640 819416504 985963623 158826577 656516007 841162664 921133010 457736299 257492341 209554439 499623014 858374452 923574475 368610158 308626009 428614764 137349173 485558646 365835836 271543521 244088288 309003590 958248656 936471442 926627079 738653595 239764534 239811885 612319012 391574475 670754949 810895139 162700802 83947274 608298915 197105798 797646480 75318296 415296030 153481084 18776060 985825565 662704724 958805580 236802788 822830989 462542841 689113424 944256711 516058770 628693212 405756926 767097788 994328423 366368172 659127951 515928012 703269959 432099786 422623314 39129493 400035218 366357646 930963331 184187173 775035272 782083366 340614830 737968943 303345983 362506048 18866401 755559472 465681654 559767425 566401393 532306054 779256463 676916280 419525717 588301617 949260358 674943033 329456336 620135280 829444587 650917122 343934279 676988988 596349599 64329106 349842750 36434396 184649163 338992583 921353640 147545863 47559183 490314009 841903137 886410671 722724255 588376068 215736309 867135185 706842624 551797506 997012362 565924357 505714560 653452445 614144803 987563962 414500272 436938491 623633827 684262028 774875029 520501255 457398905 531128400 259924295 515417890 692189224 504902919 137148096 763018978 513478930 633057285 621124225 415995276 420186029 416759544 461919106 551388210 505910913 230166466 340672269 811404341 415340249 127099983 758829356 401377553 116917392 452541483 641497330 813163859 337827300 398467766 457605228 124413211 134652206 190523376 160937526 895850692 238333648 313995883 80639263 633136642 725829395 219153651 597391528 990632052 946803697 549011470 783811866 442615211 296142050 954389558 964966493 647150161 589762949 89517036 927724191 830103261 426805564 939027081 936047131 855007587 541742522 128067900 983396221 235172472 841693597 192251198 332378137 46068869 810853952 661896656 930397421 905396769 553664734 597679712 9733533 258438721 808447833 867772141 506897383 671965617 503411506 111050858 476865089 787525598 356635066 793762690 390417030 567221818 876639413 588210557 43143726 506895390 481465398 672163968 320173405 822271923 517821324 719158785 296458350 980673260 150242180 287492764 630313789 61579055 876532990 201044285 759864652 970956161 620577247 934934628 149047171 100747360 959596846 968100434 5219287 268160713 181730969 545298262 40535626 154618616 705489580 740022207 318821093 502299206 679521220 341728276 166224542 883865539 329704074 291153777 189819760 882207093 964604866 687252121 6618302 277707491 922421205 658120638 57053269 658634949 880505464 308459114 850597466 943084682 779111089 312766940 50121762 963740742 481490668 241280921 491348712 723412643 86058891 246789895 842118168 75913708 708074944 674438522 730141351 689184767 7192547 752126203 650348455 232195838 70919796 534578797 373449966 698566498 40625867 541602457 497807110 697947358 95536485 275254929 532528148 3136441 62738989 281340447 253600533 890840436 32550272 688693775 417957263 586621822 560544797 377042407 139588850 288829366 432045138 600355568 510521231 614880952 413770329 269267892 905566547 2994823 754571040 984282378 445792258 296833648 152842525 883568957 297259494 60046694 136881954 454788552 690036903 299741280 187444627 151929086 700822609 292508345 707708027 97422334 798140155 435063857 7914699 967041309 735289045 639575039 861039501 267201447 403910857 129288885 729549715 209550749 672508340 604305179 527593712 455875223 401232831 120090813 498531234 894884271 903807470 387216937 298371128 716489544 343343976 106022815 998105183 219914223 769071554 493769701 659461670 34443117 250342274 302820947 182257059 674984991 225687345 835267754 461443003 528961008 346136113 886470479 962057846 420500839 781516199 393262412 902477567 491161941 567808977 827936164 859561496 813447476 949494981 59773037 581393854 18661113 25099693 665407678 429551865 563653694 824600768 917688080 641254312 281293181 772178712 30602923 641887518 570562520 299382215 726030744 284222010 521864981 539546960 927613525 621801 87577967 743883386 934566756 73031267 730918436 47293754 652462517 997097797 839372459 859544683 793019363 541609828 196372147 182752018 794111873 882827592 790423066 35699745 387296591 984089223 856781342 202407076 913422588 472675483 236793514 291503878 195896095 664707334 632482814 403730444 484762814 310775469 789859835 251214156 334454148 60985351 210503371 168190474 696287022 899518207 587136715 545039863 17312819 900990406 362797362 893808862 454104119 399444872 143210098 714463758 54517990 83229088 953192942 531170731 103842537 410983622 594884559 806878692 59956734 544231715 364018295 705852975 923614489 265416393 227907709 678775318 423446084 507299887 931126541 450110043 224811255 246804921 490942948 302768815 940971691 906178791 743233263 84133313 898951278 222618964 947485563 737538650 789688999 324003956 373721226 325156644 453032293 372709494 319231905 39580053 541000503 648500915 161799267 229918653 763930781 719911373 860047517 41045669 85665859 961822147 970484847 135049111 549079188 22404345 335151526 733448279 588795959 622290885 652408677 146303371 662405003 501344037 247364392 197273585 810406807 702707314 528336837 991714697 416808161 244894874 864969135 115089689 622399919 740257001 988809116 50166259 143746347 222597287 280737987 762078272 560889696 89314411 312635082 359141585 691739807 645835873 401489252 56739541 556496233 545196971 383934114 296278955 666529549 427596711 838107936 449214900 99009972 779457445 106521748 102430028 385039436 82985627 542330219 911738429 953910354 539948182 63583347 689128236 917615084 677931407 344297665 649697005 368452311 332362595 995444374 2177727 979592521 999272132 626230870 467042291 293826092 872048899 362375153 841360946 837489046 617939931 961949834 177527412 792342612 912301761 805676470 422391362 329083855 644288203 506931142 924279467 512588126 784558742 998622250 123113798 632015797 110112334 843346659 753451959 268658393 956181996 387342837 803470696 589345351 39638947 646273907 222517623 475547446 200703317 281996735 836480231 333428165 771235312 110373842 92539166 764237102 426761788 967039520 994229452 938263596 432865341 60126053 697634227 30000650 848656842 468410119 272501258 481447484 680410755 913988320 112822897 329291296 84776872 814265222 290110881 439782355 705442731 89613840 300503920 59472934 533689723 28160553 29684447 219924123 257621178 991633343 600061529 209111640 992540622 161491503 111952010 133555494 459437247 224568743 478464899 344213037 79996212 80817194 348312356 278728689 737323186 63748523 21036914 384683065 989906647 241362661 381633106 595370281 394673629 815252303 7500244 293489803 235334940 857566717 568782295 523104495 610771526 821378233 176010060 483057354 968282346 788208542 778233117 83862606 954043961 942983287 621866895 609863031 521697886 492450355 526576902 563456948 925727185 236117709 40282609 572404845 652437197 421356292 197614948 438525920 743022163 945067842 229171532 819274652 270582159 6488313 412780670 47702337 881571495 968153732 86531457 649718236 474426127 24407836 913099122 978308830 817015032 280926148 477340782 802963358 612244955 357887134 290252374 461413175 494736350 843144891 924436520 132976555 319220935 23128884 930257805 539173149 862248486 132132280 445291093 172349300 780006567 612408671 664826446 24763324 314448648 229611495 628879185 957888344 419273103 240380361 871785940 268051981 166178515 21206463 3310482 451485474 658369361 178015698 878047045 608948791 831336722 78823055 555993637 753627091 45349413 922229996 605861293 297192019 30354315 901061392 334829405 720342153 134110490 46387320 495294527 713017237 231318304 966809074 847337267 931202393 51783247 805730144 878514902 539712352 478899149 323289072 910796462 568422865 5228376 253923601 861190563 597669958 7775679 481501453 578932864 584236049 375469167 629992798 256574758 396804062 746331453 837596018 371945131 651393139 545153496 931148268 364286242 558236016 735419814 260668171 778299068 439870693 853897016 278865432 106779623 1797808 807505590 953773311 840363505 880484911 122499649 170844688 472504220 787929733 623678251 242616263 897173953 235319794 900450100 251805889 843545303 979291232 949700404 851120662 499596526 773591705 577636871 82027651 243887842 577921631 484818497 796979160 235165282 615155307 268095068 881456235 329805492 819004605 146870114 111249430 256950547 313828727 161349428 664906311 514953289 136072723 242992620 953626782 40432248 738991368 302191234 395269731 553105074 839228387 167534940 958382343 744179567 379849147 41588401 653672760 877934930 96634509 990831238 101594581 26369299 64611265 364178401 577030505 701214513 487747515 866971065 892079961 972141009 250709613 266520707 964021525 179066366 667287603 526870578 287997038 142166818 205855335 431249489 829298021 143497324 887514791 674335998 25500379 608587850 673634074 507250006 698429273 861216266 112485875 911585649 927775121 832099650 707827488 285824973 836195824 189252741 267363240 231933554 931183800 348375689 586500359 842537315 815858357 274411584 519083810 706524328 333411836 236009422 767320579 766365577 617815639 89151108 310792127 569630456 639278377 469263928 725669191 949519149 87950338 738016138 963040408 420323024 421957327 362209059 364467374 92132692 645809807 541075869 892105208 574890668 526274778 497847657 741729666 387204024 363684775 470593983 165300708 163889979 918674772 450396270 6953630 289401525 931224195 628236903 661225049 177830513 982507659 840648462 669893920 92556533 798987027 791005607 636826759 987306581 672773225 426770264 217661924 273601815 836631374 975581066 246507422 222886434 914704267 842250323 332761281 637606204 30831670 662476966 192573570 277735310 70360040 761186343 183794559 737492416 764928245 731275288 282929910 581570234 921962891 818807068 751985643 887870974 844786639 816861011 664781729 438741335 968642498 176951642 194224593 934769158 562221304 184507029 270761060 371211838 729933073 200777355 883758816 514053321 599680660 322074640 560705618 146474798 847130047 624315142 234997774 809314077 755907150 430147237 554119479 436736653 759721322 506649948 594296512 379887468 458846067 712915534 510044450 532211345 434385221 724010227 109803451 346553376 737488471 619403565 350900247 497560029 314736929 68416088 589640920 985527081 778337690 835816693 983484372 766962302 371906015 903175862 699977464 445642987 453909830 906455660 364338515 713180487 371513667 245558018 783954017 13500551 883706986 446159499 800943360 715525983 399709023 997155346 874333179 797559007 720281657 193561186 237691273 158078674 952136881 354449902 617952500 777870785 210195066 671916833 584703330 844447635 965807627 473768147 349345869 417732797 879873800 193786645 231721133 997644739 192894334 464632150 82364400 858900952 108280911 160400747 780003529 909531339 947777106 128142230 683311167 26668885 390225630 605795161 556119652 364259127 593324915 959922077 945477005 456372681 464634671 229740172 242615433 736066687 774912945 861766701 809888281 45444653 129353256 630012487 554684862 387291155 804923765 179781595 395422063 831987381 208861351 297629097 247072666 985953401 339580382 226169076 568572062 783584046 549761446 825691484 374781805 932108892 452535839 382392939 388414016 475046545 203185495 255563449 660674891 67867796 613885491 32193943 165544731 117857056 271577750 269240370 420708097 230199245 12163127 82507126 863711699 20327125 229503565 18339544 865273739 481235264 105864577 992243512 327179703 77343826 385091363 159238091 466528758 273760947 66754672 975162759 991660076 493614433 783435107 535346899 739044065 258447221 873737266 454749572 94035912 836937700 496690939 846217901 355231122 350222918 304372458 863775025 795451656 631422634 421902789 829864738 237876209 18946918 139720602 213528137 565233662 921389661 466039797 236412291 545624490 184668206 830923782 50590597 119102578 888111103 60794110 919076186 839620241 564688043 453048952 308203367 357401482 259113714 609398566 707887439 149080675 613178221 330606577 855920338 581933223 558657574 982719297 98974215 48343696 332102365 235843117 350201998 810833498 323480783 345821604 312114540 113669486 524317864 370813106 461337913 898334003 441117715 223083632 344864440 751680256 969788707 145224127 75994603 532763711 192368000 337429268 414753302 399996808 998884232 798483645 181306436 247903569 375687357 164394296 168555952 901902644 312770029 735789449 522386538 466060835 879297009 325600470 562235786 881282978 344517079 829383928 602101906 75643239 939959389 951558352 213694883 385619786 504870522 481664756 745970127 318793472 347948495 958927799 183635440 934646762 195307376 142114438 601602439 297579252 791490223 837712139 284935758 355598168 882025711 260619935 857473172 611012131 725088388 344569755 246219454 512892573 925190928 875717613 249463531 64628596 746734461 587275733 694977533 572241434 91333855 552364490 875713912 229659430 283588428 762828416 525399523 336187633 643097323 319785409 523839643 606120382 672714337 754077223 258369470 616356451 348494489 121757443 136409597 255402779 62303802 841413477 869835132 789812089 662682606 272382472 139139646 450788453 465937810 900700767 179123909 595723542 489214675 268938797 723310942 412693362 647040056 312306622 619639583 928258257 240174686 311808015 222488320 63404459 134335812 725967367 469097591 935433650 559306766 57830863 30132398 875137578 810618591 736211613 384555018 627176392 280765811 340551848 124071981 242825508 855581352 723122426 30435207 218901370 249984136 682425229 547979327 167576499 649564768 448963210 619723181 602615466 676579487 37503053 177747486 699899942 82966199 903174913 490119864 311133018 746989244 18785580 718348360 972846330 358556236 361326858 354530765 711827505 147657486 744054611 936203189 921499668 268824255 122120668 223749314 335085616 826127186 863753131 242724066 570171481 977233485 528319418 119750096 28667504 78942545 867014195 154566994 261465883 869940085 464459435 909629165 35166415 864944871 570945217 217791527 757509012 981213438 203776033 331635940 399045009 445532815 617167 99953781 736604648 127523025 92647629 535350982 160151715 805396812 235508107 860962260 627767212 481551976 682605387 672049788 540775011 995836407 450699191 821940396 395341811 810897339 668247337 727792982 12811003 849063972 939274926 835551135 68481276 351347895 232218061 911547890 148192480 842169986 284109496 454464290 898423979 612253503 861556944 152113845 833551517 614530392 406729382 590268086 87434713 316302778 346116292 249033763 131552375 382434807 858144032 625004447 155521594 83934331 884924193 340409366 798071407 750512939 514028641 598462591 880356777 280027253 971107126 712237413 294560543 351985282 433897279 398853953 18213897 509563480 196576097 940242674 849484902 546129777 605356609 274343293 176100249 402177413 490495804 622772843 90325370 180452909 780353530 587952712 488816922 276239585 274734973 912866324 517283625 10857979 127411777 923119041 116549269 664835723 717237262 490618507 733856666 537496119 498483526 32354036 534510332 390795357 189423784 294400865 335890751 481024743 209173876 497205562 791913182 863691908 71808561 596173513 876228062 773440073 9405116 951735669 555255690 171801605 962679520 8262584 28712956 747217978 482396396 837888180 213819668 908502312 175873518 871743102 657685329 342399552 542621034 938242689 402003569 822377082 652826968 977740174 923188978 739938654 703899819 911777209 566339800 308843536 187539965 157013669 531118929 105396254 531099195 875388803 693636673 524037632 909794541 303361376 712412672 939795118 309631047 343992332 23451279 608954621 493224226 354555838 85673653 690039694 287405030 153446732 375242127 139685708 825354569 409050194 437991639 391131756 79934802 158168582 19168295 376921313 339144756 736623976 336445724 974842720 506051233 635710718 368676960 617508367 420282431 45728094 339960965 468184380 187674239 831358630 412591315 857742635 90636859 479562367 310187433 532718276 419727081 588986617 324708045 210910030 311793607 991137166 702870779 926852407 90524642 178302572 896922773 382555800 372363178 105770776 409782325 370122075 556175480 610045905 583898087 708764977 155396389 783196693 439838426 284939965 497213031 582302204 299171364 156537195 360605640 534962111 286305217 200867121 868426251 833221664 40577981 394083302 276783547 245609290 828890192 902762130 108928470 613689194 410383215 56459802 334810451 112828643 587686702 71948893 759741267 669344639 160103643 214812864 456045338 121080961 254758120 622416317 236641770 298271350 645118793 161982096 708341561 105973817 168358800 785043621 477684503 23857808 806951338 831667308 504945289 726986969 130894781 305906925 239296414 428530003 596724740 595340442 106909861 224579691 124274850 574441174 103310098 165600479 562985557 84984474 582672137 889211330 292018543 406320013 326681368 49959013 444701708 113843474 54398200 367151335 239035048 373756654 960705560 338030026 390586830 246363026 474762667 171000732 765364889 871218465 395204007 367608999 626011761 692952414 863381022 734567853 872797621 208179772 744705835 237317039 357267718 542071607 747997523 157298969 929529852 392673439 642641672 251830990 556969876 372939320 258350589 889410413 547501896 242080285 683553701 491059117 651041921 387155707 339976195 952512138 756600618 85543909 866267636 256924742 706696318 668293719 183664151 889178038 219517219 98054333 722653033 621731053 522209758 343754834 636998257 996110341 400409055 817120823 346094158 533502180 707612312 203469313 617217873 52097330 317549782 62426257 932447025 180410203 313628920 10101017 607814925 91208573 394590686 859230701 272694760 424315215 848753165 174186628 361044161 109954610 956804125 438235302 740255929 481239535 975176447 371823218 855274377 276599237 753186695 66393092 185048177 266933323 367522125 611017936 915891223 467906863 443114523 645374655 393291313 777831305 385721049 665009761 631589539 640098379 491872763 313021179 90458344 60206251 584654196 859974606 927795095 483170458 465405368 477976436 690564468 169498917 292552156 939727661 969536150 942732259 126714591 562013314 19005434 632092197 436864731 202716385 266196139 325073558 154119996 40003003 617037988 474141384 638944405 293673604 251658162 529983597 509708695 12518533 858865408 325073572 317783392 314954256 24420514 199280675 200749700 874870485 468009861 988426431 730968806 630192409 33803402 330678085 439130470 206671613 22233637 728527045 727089901 62511737 415473193 38734373 286459500 344142705 365472737 795702912 948103520 21656106 514464131 709111733 588500165 929844272 70124523 991194304 638000556 989225075 643794850 540150178 543434120 906193207 466014035 254372847 556802017 165197979 469573588 290171938 671200207 903537549 600690865 15181888 870993068 828012489 982193128 514836293 878864241 177959093 966581666 579129973 482157609 285885147 939799273 835735917 725222339 60213014 215692319 291504612 232034264 837950948 741799382 378172114 935128346 417199953 56191855 787209993 39442478 723083862 784499733 517669057 85552300 735172738 885160196 721140396 200828598 726528187 810661528 510734827 479247571 129814802 899422231 543194225 407539201 87767787 940671233 611148446 541003787 338369190 394386300 396349409 595598410 730107402 205594983 389488576 544537448 100992297 492274423 23078995 375381421 518218886 900341547 359016618 703853483 815076564 897920593 165236760 893673659 154708021 169367873 705719845 548643281 110096964 688617136 46397795 968686987 912956956 694013952 974582407 361657536 733749866 428157121 8418491 63537999 973441831 419995875 737181335 639060467 916996347 227637655 88757646 86892667 325026504 194115663 272121120 553096616 701449786 469007991 581971297 287111901 530056548 626650608 24799608 591883815 138623373 231524021 447330099 826971384 496117238 883027285 219561586 31384923 97947244 212048585 525881850 985313 137489304 19510316 690354808 65777560 99135742 611851425 98029391 877143910 809263383 249624783 182740420 106413411 677001201 126566004 35710635 282750156 146892456 55664398 460383241 746062464 315457695 720234353 885062823 464151261 123703551 47378674 875639272 956943762 485864587 120282477 937399404 534335258 901456676 440750159 26323708 862642520 118120623 212862871 904481563 162623994 392684323 253691512 785477487 566176794 209286752 479057402 642704537 625087657 309318974 113492405 497650273 349233580 433101191 217586471 750401717 92586970 563728749 380524576 276310947 874325105 735716428 360873292 160019168 640816021 743493148 941482254 331003475 426758671 85721850 868177558 383458590 531701405 234371744 47309531 471311485 309016776 382428788 49729841 162362214 194137760 44127925 822083933 940436257 754416285 321010458 380648209 336767671 413329092 931423456 688945414 380636796 391031534 89806513 492156458 708645473 824031026 447483157 706609700 5448275 120465080 624783922 53618294 51114994 133996846 814397513 936597588 181260067 828283179 785716116 327045587 478325145 404501609 713261329 471847890 700543802 124287776 222486596 97297826 777398902 646535903 116662220 234687775 230711000 66819910 631473314 339832653 416045968 743108906 861742719 207862898 234459692 278390403 785601705 740672933 332855981 535946098 712009596 338088397 656834335 225185431 222095022 760820880 331443342 820462140 689449414 459840109 449316919 198611530 784560925 98811648 165962173 727132538 593738374 510527043 294244627 789171533 417970470 835968321 950407253 505233466 156517368 705882016 577952991 352666822 574390550 410169586 187045168 482971978 613323502 461071891 666952072 671764108 739824031 356466311 100921778 287595452 636890461 548891988 180507376 914619337 420919948 527019239 530569448 265802686 328732950 119775640 801830499 766441762 584727386 931385250 973363874 700655914 652104282 573545156 912060806 611503994 136673735 84838850 714084821 275556002 126774979 704040759 313374532 994306766 893633458 191183416 238126215 949044173 445493227 982117990 889354038 242962111 527332592 501218681 106753278 938932694 160577017 997873956 462777027 982516999 990332177 637352340 555968453 414221731 776728190 32901805 16296259 394846376 659906691 781462613 471643665 716385826 809006996 424175242 603393801 707606944 845354366 603245948 945692534 344545684 589388864 211774429 518461221 771277469 227587169 510117315 454086576 573587451 735474020 877930025 226854277 603781299 565404291 638804741 216967824 647174659 677979868 579634928 541710066 6328953 468819740 335158939 171330252 932855205 518998585 500145225 990572146 824373113 524395778 712851203 302852659 546909935 162758851 133971409 74448453 577406579 607114146 310528777 628024081 633905512 147018094 696382773 377610091 862937463 343466055 395700347 195718458 596145861 955150538 978147245 284890823 471276033 204362503 953116388 348552796 130829653 366571333 695732761 205130632 286040462 911994369 671066023 22827551 242400555 694536265 296571220 357145196 775695698 915112452 388287935 881350403 818177482 727110127 514731042 750305498 890003262 700275057 654653429 716455699 973372401 717550235 428322072 68980570 968236284 578406991 43985214 326654827 537350843 167200573 973790808 421437513 660833297 376906108 194642322 739826762 475342773 433077065 866889563 702989645 763463975 424921295 410068043 389593184 24280747 492242709 846913174 700795065 655345676 840885038 734815026 805019840 608610276 943139676 786151128 496263117 130340602 391018383 208730519 416593303 527201629 985111181 454906644 650826434 506054217 89169860 294002697 996214274 175836004 944177738 663927934 635939796 500294268 705120673 403292582 998143496 15732059 571377862 977588833 176232631 994962070 549726043 560466968 631409020 806167363 574566251 209534976 875755103 177215137 939835562 706533543 858252181 215209763 897020265 559925928 157928185 734364751 816219710 204608752 446993070 319081911 621739681 269581130 984123202 579286520 420238448 78890098 343770217 548795899 697452766 335190942 66512079 852684875 567673499 499570811 45502209 402554214 587031756 162678777 560622600 304383852 949748761 998313353 665036927 228632484 194141740 992341359 415466911 233775786 792837902 391266893 538039477 374361749 18324549 908505467 830370059 543163038 809225032 351845678 427429158 991961548 391097036 36200602 813649230 775644486 263844703 244449266 306403858 248404351 521447217 121557473 143686050 727136849 51254300 258752073 307035261 188565254 583499433 802533071 410148469 713419397 996758361 55918611 632304076 879536161 245375252 245711877 297081206 310605469 490815191 742691030 509332759 563946430 572342890 737690219 625302401 54888444 58340249 253782336 212756195 436656591 336971728 845773824 379665134 885860611 608998306 307059902 394841190 952056494 805103380 208032086 707900034 908819122 465499512 639153244 628381315 548931298 455683881 96354192 40120289 431792190 724867518 294608758 750733412 515602767 767164505 471459395 383776328 331739303 458433586 578306931 403822931 894918722 339816918 908809157 638384956 978255396 826428910 468949445 523486226 508688049 943706331 787726184 607845867 662512771 945218756 503212693 735858153 580376321 806042298 923700213 80257269 519841596 351923057 914354557 713343523 542232189 719216367 575313306 882364810 397322586 928192325 399715598 180870063 558216436 975669480 29997719 316273149 63531565 570136820 618295705 804350835 374602519 640117780 698224579 991314866 18879320 4854033 756428053 518364868 818522918 704407498 760469125 933119099 419207946 888639805 358787252 134412482 307486777 872692812 596172788 637903615 319433463 961482257 915569287 287289193 196659577 49259773 936107600 178671092 562043841 857067941 656550003 589342796 32894374 251047880 494361255 101662226 848572369 519073333 926435106 171265157 310726167 252043392 53028294 499846376 345908932 158419852 45972729 808255579 638548459 177899736 751170979 532072228 845963496 914774201 358138846 817571457 150169066 659387475 928617640 167432233 792826711 549350032 862879871 500467187 226051774 729091306 212265986 873219764 358067173 441325036 393644220 651848495 475018786 209683076 154018146 202150343 19558637 423658338 161466832 136241023 888808001 822957499 195156482 458493375 854239599 1864360 72699577 606012539 921292172 390985191 151160624 789357229 477883425 445404119 590718189 665655678 212275369 998803205 733678323 821560958 676828076 660038376 142287931 321413294 757125924 918258640 152133184 66802898 398184424 30334797 294204846 339649039 349728032 2106592 108087473 286958634 938974680 384833997 457637498 601185416 799486042 982681806 216013343 149785372 592884226 94975588 64331378 291695580 306763482 587388127 274429299 533673340 551831013 177536048 82995869 365771828 992272774 768308059 485402887 961375941 542346020 106923033 413722088 46473356 87878731 611047656 999800900 578598996 87148129 960944044 269188557 618135273 941830477 491361101 223147992 179807677 65288704 645633561 71165378 808234686 889187547 775686044 794879349 134193919 750207038 288255376 924498352 123718984 108323290 912879255 438739390 314789899 249270058 232256126 109942164 172950117 71622794 609384885 317915406 555668368 786916843 334293496 441340472 372212611 698141013 208568462 317748047 568272792 145552841 81380035 836697511 500826621 760453386 929239243 852341496 960105465 338593108 43742148 408156607 189747810 464314149 879540115 301029037 307832306 248750917 498377797 49437170 841689555 307321558 352024562 388659045 820917291 992808266 588749833 141728577 425101525 549078569 51062598 72749570 435879974 331244464 401834171 121741554 700608038 209841382 464302873 352610493 123874530 468787601 145242140 995142472 673544076 198509854 435646717 811873222 154781173 684469518 837316193 63303366 784165283 717176607 200461820 347244487 691317927 238834574 314589223 144657784 582142719 606025392 702312185 927055800 631578067 839384208 814265919 692792085 822754654 533892974 363887320 757469619 90793560 799704226 790803790 894046024 274745238 604654321 343408049 212919456 340499066 716208000 876561083 796803156 737885581 892875483 480928226 198449594 775286232 535163106 934998639 955972624 105824079 217412939 736488445 959496771 222134571 51521362 138321826 234354074 626035795 476350194 558488897 218328648 574352252 131114951 605135759 807720011 390522414 507079408 187888199 201570222 142041969 636775456 726709906 898826270 886148740 725041503 151111936 627691352 627976075 983120412 96205976 75635809 141060268 441092831 183991414 755756428 710250967 105827695 643878224 183228714 139923883 585368530 543266146 714756454 579078473 493370583 965749225 744203852 890717322 396971020 473162290 419884456 731556537 174600585 81556997 569946242 595853980 561838581 218725965 844019648 711513411 538569031 809909849 610947363 827097788 793267857 9622961 472644804 643884639 632485854 63445566 88174475 486578567 921370340 615715832 436962346 871880010 680461340 158808538 538026548 442107886 711478207 446115515 698598959 545976367 721552397 769985492 148434389 917373106 792748692 53596317 691716391 161185371 958241725 364370087 935675976 717688261 306594355 42506115 317781806 470422711 751193872 803724154 932542009 139737964 966926252 120049863 108852565 987619437 546660023 658698005 845203009 371138302 490488074 219652497 592153811 270166397 976172507 851853394 515261581 442114287 569154691 170623319 889390512 772727848 1140240 881106114 653227238 110580290 997658548 330273897 379018405 417697601 917448543 266488382 636989910 594790204 339263312 615897098 784780197 714871649 322898956 371917247 678501154 352126133 162251316 758169954 904168453 409310433 337852381 856722660 873494007 954306296 466401453 53069097 81009184 330944180 158637493 212474819 20924018 955590236 952583917 791765311 108775157 34998032 809154956 603953116 966947891 770719370 621862723 305849421 463365801 119694262 475842741 608168076 421085359 601774127 947138787 37580520 318466534 710077535 900014756 930100536 697557182 242889943 200175531 949031531 103400992 707887705 292995168 871619886 719341329 146828022 527496828 797207269 664662740 110899048 587630022 86233450 902038883 693238082 850974893 602071083 888902062 3428561 240948835 106663066 513244565 530562844 845958287 763323126 164989049 129110762 143461313 201230954 738173230 789665200 914863761 870397740 516326760 186374128 709008703 418398748 889794953 99889331 563196232 415951478 767523001 158839629 337783702 777524265 202450989 892530291 730229176 787792611 201537297 489351076 255547199 749962758 185484202 531851802 670008602 936249076 686426127 963881006 211460356 63081117 377035572 669227332 199554949 804038187 694768277 309772299 796728043 721113665 46731011 144763752 866622374 917469547 972623722 768291796 577062742 383051174 142301080 262049869 291460197 547105675 29444249 834654963 612409690 217033274 679755501 38682780 57804447 657773976 661075449 14557516 648766837 586256820 194175793 149069325 528762644 885523026 91536848 11683213 753153514 379704731 437235302 518198694 365410193 729228892 301706568 634148867 922076575 626531219 57811203 690662809 662889283 696334356 627352675 473742507 318518435 258609957 701092735 432633821 117435594 133785809 255205480 194352929 565815058 213709179 317983601 889591623 379560750 951407416 924602910 461076051 492418873 530840020 695721616 55777995 502216482 712146329 666997604 967559300 947941737 405152145 352365813 96208666 144670946 3239412 226870958 14278831 145040810 337193940 339672085 381625631 420469729 802720730 502407606 604252243 447616058 414183859 208805740 285600134 349382429 570344752 443907726 353640818 191821170 515269038 774728550 285871335 172589654 343553914 530308661 138523197 798571227 825490295 878783212 851171758 497583120 80063182 538960190 497168021 510127431 284524622 139888473 417445405 141970125 730437866 635902125 345145939 353861613 496680653 64850931 482243664 227934946 613567514 383390451 751818073 852054685 217865645 438385769 799240552 123500063 463285841 478960437 123540606 157817046 765255308 603281554 170874623 161628347 525657718 329797297 618599931 463083948 683423418 593701887 664971531 713307280 936811389 784122445 358159556 594979547 794172571 877482410 417341468 266459578 783659037 799990456 625446507 373510647 370588438 451363644 222784616 99035505 364368245 972928577 797355765 536835687 650603608 246354699 91366179 129552281 864202038 527599486 837662146 244245169 543913340 246528684 101456456 114540754 435973298 717741223 872845323 245400558 537730139 850635480 136039551 401559047 558736890 520568070 295239872 267972183 505731915 970754009 594252269 851688213 746028683 118831467 985407333 387382220 464311403 213297348 987580670 958973875 756304461 258908050 980947203 232332387 897063466 587140716 28050151 448495568 419850789 591378489 841649470 602478319 855716595 871281791 428179121 700123444 1776164 261910008 198976081 196237873 479801830 573797744 815026601 684151572 505667070 799185160 980662586 131926109 487176864 590164498 841086796 8942205 228483990 600329210 778877081 974057654 793580811 43113230 670174189 344039013 169346712 110030850 268351005 673154461 842197134 20671344 138298143 449412428 340851366 100923778 395542024 734798514 196541921 885068099 324008131 382775039 304170251 460806938 328605348 272290574 6119527 613875896 302057322 489332711 266381493 463356917 590063280 514493098 252286818 547348558 358281074 765008032 440568189 63405452 983620246 627320783 845543496 132389900 503377784 103871022 783566014 811326732 376795017 97984574 126154538 967688177 440407586 173629426 302449544 441683365 201918642 129004260 207495056 612290522 35753445 250975710 924939804 709603599 310882265 159212911 388223135 488303239 704650289 137165850 615992554 464844183 305239347 607408110 836916825 4430540 877564108 389176014 870849853 647003298 18487498 489922818 382959389 987780303 245003132 209081932 658232692 658239926 369093363 503060721 692264440 668144405 133991927 239560162 483141321 492263883 675805928 735236897 660298543 174926200 641092915 129172776 177837514 145322360 850475305 564308916 726377249 699098245 779601958 866942913 443752629 964323688 461554254 93694459 825662678 126643901 355369080 44821824 520302653 600427309 744776940 862601551 530079231 669568498 70211163 258708775 139919556 914704427 821202899 989682534 723074557 477502820 494613754 217564829 905351017 707849040 339355183 555315259 450363646 118571361 636203775 305783062 172455730 991988497 132011310 598957806 185371126 460985332 826231813 89169419 940009706 97274723 454833027 630973332 949665179 379888761 673819475 387067293 542147676 828568561 719865824 909921685 835634414 298150988 831282589 703027103 104472548 11473891 51955513 73524976 873083077 498639549 358850163 102955898 453640186 932387027 341240061 489825283 179825305 627155563 371578366 149527542 82193871 602288732 879722154 664174911 208835141 976493113 383980048 506077049 853349418 773369211 961044726 265738945 750183133 289497260 200114544 671022027 786024306 917861761 51080589 326680930 490978553 242869657 313603392 231848022 543397098 114002310 144212532 176836430 678228117 359837206 16168994 771247118 827765522 102061268 176202342 626055888 625512368 958957874 187144760 16686273 277936068 493138871 461294465 772441263 33323374 99179818 46367118 77488511 586892583 867575583 105050677 129006785 841989635 706204645 851784032 603509150 293373574 415241715 756154766 902274516 285659856 414435023 294372092 345605052 607145523 710148389 186512938 682447526 360150282 808119160 539508941 676054137 60040021 871819374 263155208 725292328 10088899 52161734 911158322 954082236 574967994 474738357 210002336 682839289 375022013 549638270 431245455 673039968 689093851 421496708 488604163 751935090 184982823 36788761 671452322 223579886 53201102 529554352 674897166 240754304 387542607 267450282 479308053 415395985 782210237 477416859 38625726 84338535 481773227 652935191 266931618 470149539 373018106 651301691 742901055 506826939 937943345 266112758 4898943 584896026 42294569 213366519 23018168 182960313 938391593 848297615 212587264 892803875 576533165 472603470 240989112 943255275 757831194 997478399 816734751 329051553 106092971 216388450 694462079 154515724 411358684 724024083 440302306 700848889 328020736 63787560 310940416 10188092 209482418 876284718 685347256 847798211 778089264 389521097 522497629 570108701 490088101 712637439 390947305 800574501 106456866 381577019 390431310 157852255 144286522 221103407 388838681 962060345 550618434 937461955 543417574 445385199 235934378 65235319 323086692 439829822 30686214 515709681 743784263 38800798 131340015 29941608 884566369 148706464 631958368 463506463 47998597 908352304 576413617 864594083 231520551 52218523 283276934 885399551 255331522 736520199 201669702 97011503 452586372 681790261 679561390 763550250 430501843 724039844 589391293 66518131 889737786 174728575 563525924 542235480 200667106 822260280 183944157 84779660 942176170 225258 662906798 573444842 882056409 908035238 553309388 16314498 672312845 966189616 498890264 745817321 534914838 174273633 731000982 540208505 211454662 822909861 400236630 428560270 351552259 206621902 881850976 394720362 507195121 725084180 919240646 318250771 683145099 713802131 500320006 949667513 660771827 720030698 256620596 652395343 355091081 969164492 926201471 523406114 569800887 556200366 716261865 193575790 313334624 740867985 33718587 664407606 180534013 782245232 441823714 360012448 975142651 532945428 999086967 150710015 369805459 507695066 833617356 561501632 253091417 966828277 768594158 780863709 201656783 829432638 216908176 493589268 708259136 165673485 163948761 325282977 820146779 49505447 892136297 564910615 101910139 865307533 205057981 132380974 718228251 209876177 584636656 117435213 824035884 889039871 421532805 832451725 25404664 548237690 93474186 740281109 812909530 686830890 369138211 470196744 67505584 226635152 847592206 860674488 629446438 137197886 348029101 940282030 190339869 101571327 266243763 10976100 176994706 115634144 138261594 594144361 428172338 67178622 470230435 880846691 547797638 986427257 329114144 477712515 658325810 529939509 69935200 414593086 899047383 856761714 368897519 696366154 592234602 14011173 923746410 557153899 356105484 220625197 129993591 231246395 47089829 885646914 452681372 664154462 249413951 874199368 559805254 589977224 317229587 380350388 457419723 828581313 606590443 317959435 674132829 379198082 610826328 938491268 178739514 383722681 771593735 85813145 285283807 468555959 647344694 168569934 630984339 597197692 699145755 765900195 269306143 299507726 897655948 515258998 134981488 260342734 912777376 289045008 637506698 34731274 446704376 284037820 216153341 275822413 23278641 561124873 889546211 107054109 900947096 682459018 49123009 815399397 612751455 36418487 283646754 122302361 39515881 19282493 573510630 237815761 855910015 912490914 637373306 79486392 312573562 432953355 571309987 793159532 548219150 249248830 485482149 591032330 703096026 337742727 652055609 246262203 721448300 820373284 211146166 269674895 656798037 371941649 896534331 826706600 54455843 11359398 74460269 88648703 875858786 742334743 676143732 425990154 954573472 725804677 520532836 361736153 208330533 878914113 580298747 426996095 306759300 101002564 260603909 485370607 624074370 794990524 874003330 467579659 33351713 740109862 274943442 122387687 606460632 394720673 401655615 714378598 390812131 629157928 451885292 314494356 146033210 359413327 525052084 670077010 853155885 701508875 480577237 456970120 51096769 897596015 124979142 335295367 765652717 291175859 483836191 747557346 165482060 168128952 81852674 265572790 148370717 161288479 706808969 27736117 885524471 969827810 718725427 415957258 239007464 121774566 112672409 492170366 92154305 702688790 821993801 449672957 66932718 708565212 589219717 288079621 881247870 400029946 293508222 922534538 399099416 761373578 16036695 127949025 678771148 585992516 266102296 974356680 298488895 925926016 535334303 709984102 914233097 292217398 677031772 574635698 756854705 97141825 116440997 935977682 638546984 394905967 181242193 18042865 857308228 825332239 758347875 731687877 24514237 37613117 182724227 764089622 409356407 217345629 573577387 521879466 387241247 910918157 635651116 342146671 718405814 538350280 767508742 480096711 900715620 632457908 466762746 59628054 791601921 306592435 86690675 28898013 208983547 758933736 307956857 650764185 90252418 434512186 62082782 106270082 346277575 356239051 547091017 454063886 55296407 961066273 477701397 817458272 949659126 820089507 146478329 840322483 434456442 522834464 37333909 748396892 358873988 320633871 163423418 805471657 273142197 140382212 256811875 250593077 257572026 802510134 882250743 765944072 57711841 170148472 873650888 591990744 345280418 527033065 447402602 518550601 920638548 935054004 912442550 241267694 120569190 872197307 7684861 506330230 727066830 393324977 733717833 664266498 35644214 753309780 565147490 830506917 408495480 966857308 929250126 767170144 362313987 690221705 986404602 790303313 161283697 343902709 625013507 313864655 192142155 473428839 217516941 69628093 731307742 198915676 5764023 96169257 949520013 132142731 182668373 511350949 555732047 144821132 792144229 697777200 128810044 133271567 205914833 29603994 840167402 917838050 188831708 505305220 79368319 911869353 666461766 233721099 802600823 772750940 967012396 92472830 103168498 292520825 246805723 238679726 808189294 42640592 534357756 111203780 215833295 790817926 743252120 639261132 436192014 481255812 458625091 874432411 316301270 311037115 220819726 220147684 296820469 886694974 588824193 548626811 367487640 930565277 732693554 799479403 463107015 891646229 210758287 449742983 867668157 838330168 983702619 540979559 699512785 302374139 525743491 953856483 811902716 393708111 333593925 217791152 377060358 361856966 929457392 655517067 397585434 551651155 847185896 990649064 51254917 213050321 596348226 100944131 815984617 912625259 256451179 550180626 27781102 862218000 377333066 225468639 268337819 761499847 91404017 188807882 30611059 44999357 169990774 312494711 657454087 520336852 888708101 749849978 678265005 658192390 45749893 726411246 866776793 371992624 96452957 732766168 188519480 274540223 693158212 633787504 147903606 758226011 919519947 613484457 925028576 911427725 136836851 896252439 561551738 432748664 308362576 239353251 149816735 206382866 519172168 684953229 129419711 100461291 218127275 397803707 430106622 400457615 297121337 978073880 254857577 805228106 670463197 272780436 100706705 199472775 47498777 499687460 589686945 767006183 505864854 214280280 805037676 108486498 286802705 722746684 820366212 167090288 821123168 755915433 793697282 617047651 974604053 194412804 781462016 268731849 161994734 324487726 832659599 227146526 184897076 14353277 199993925 657070673 38307110 572287213 801187654 610954392 74854554 830871784 854740940 691545797 237472157 554735307 702493114 35292490 884625492 293686580 575579642 216713013 898823334 812752733 235744573 529524018 360002376 625925710 853034723 496363556 327090416 237149981 878902805 217070680 377719854 981558245 955662102 466831548 463505151 576355816 87625460 744506988 985822455 304005614 558774505 135956538 17251619 358569491 342132789 599711401 467823763 69683581 702547668 418776837 491119165 504372357 38751513 409622979 790832294 961742788 984251755 639629119 26239617 152492738 217931229 891698459 996011201 439258522 254041851 928680754 44038817 139761562 957795543 943802548 310046987 140925578 83612299 203498929 801240956 682129458 434755158 965069898 288054127 931913360 140526889 829034649 794614727 724836219 429494678 592397953 356045608 413184220 614053436 181973649 295342085 157299495 294276086 821181298 731219323 194962212 30374670 259012617 775895277 174767859 891900436 132912325 895655322 541598140 513042167 964598391 238512463 103579826 480434503 924962500 913933546 361967666 185352259 194414875 182118110 75014216 258485115 796646386 148652470 393537014 151716321 227074331 583937363 390160369 478578738 419770249 913596870 285811189 871637003 599059309 778525512 572703494 886281160 358165351 96727947 845624205 796250301 330003934 171988208 773511032 313823240 343944359 229751145 501741647 402162595 241320111 312429930 932654178 641661696 58094795 804404116 858857255 65636325 59196103 661790484 27640527 773571732 652976139 216277094 554202542 280477841 284902176 836525402 609897554 413259773 675117773 348704114 868746454 605836606 786266523 642739721 230879688 616603048 759234400 347222000 485649870 166469754 737720951 221724593 544159040 261684713 8146246 150255718 529710957 861908347 500192816 599769883 565627599 147443968 17058449 359561714 35797821 837359114 338581565 302621573 463846036 680392249 741218209 286878295 414754642 873597651 508431651 597725768 739697649 679470807 405784786 378205853 159422416 877409330 246953426 838297901 131019677 175082628 360637095 74379315 342419710 638156632 907433330 943443802 579958586 212316738 168353395 252567486 793297319 783185819 4667291 520502786 171815304 502717904 168275904 95812536 869694179 833517512 150951104 696027352 818891136 214211755 200544483 743013693 605702696 576190323 194467577 627068435 281214102 915480963 803341136 50642463 938263821 541605590 240941691 763383968 970501233 829754105 801177301 807957456 898135466 946143854 472044468 943586257 939634532 92282132 888681406 992225984 856826120 152140043 619284321 740716882 657273459 193969088 205550724 334996353 457432857 482269712 723210393 657445279 429342831 24428870 18775947 681070738 815105933 931040270 56216918 496980257 284210525 360074823 429067261 728955518 827136272 287515684 770194132 456263535 151557582 515214103 209155849 343731219 867650225 261420699 307690027 78779325 510110496 250596961 91683753 362900710 925793057 773475762 534381286 473370922 644129297 338700349 654893865 455628959 1118075 268216256 765206543 583572636 682889879 378757700 281331636 563611555 610113705 588984275 642440082 677642311 839825932 486355803 540913124 667606048 248646699 756561097 87511233 79105317 510194625 519584824 974557674 487953276 768264313 264334131 714858457 977116662 112758375 830052300 792316627 87309520 496266255 477884851 403584880 984245112 468487306 437404437 508320325 948005349 60170573 334461849 115582242 351766481 887912332 379008278 687808570 141851299 109071009 387769614 886058088 265853170 469820886 359882716 693751287 187176782 334311729 371166662 919497167 336139970 311388789 141369101 961150274 649395903 476307362 746926926 33878110 738222440 46653457 342122992 105028679 762097224 295001437 241249899 100998291 655561112 699051587 908665706 88603630 460907909 800276037 315492834 891576504 947902995 770596157 148018757 949224125 148626609 980778811 785311179 806686218 525788674 770494729 62479184 299739888 450130325 877328465 478967416 886445088 298591752 710190612 615319977 605620015 418604309 123786998 726696216 305368247 552689625 486174190 221948453 773332805 659425963 722372969 138990608 21236046 421192907 201778201 722055836 49825855 187375900 269934853 632053640 3962599 692347669 429450583 692597075 165622226 469599281 889604693 102846824 283562804 51433218 786683039 884075836 76003716 318924784 411449923 794438496 209709966 317730804 995870496 943827058 10527399 885918366 407452235 441428473 245851412 792458095 371045227 55053092 611690323 709726193 979006996 623339124 999757313 207394022 268578892 27034935 995110015 31258355 335215947 690771047 521802792 500080666 670789353 978447334 402043912 833082651 682684450 376625603 961456611 189658010 324419234 524256532 817154184 645481372 427378320 759239568 192067133 692314783 612260716 17263559 164593409 938575602 630009366 801080683 735759059 699061933 354803594 787862858 296353422 948505210 73860080 900076531 86880727 746986202 68775467 10911238 688902996 612145699 324538574 574793201 620954446 343347649 276907038 406056365 725591997 200197294 62290556 661266661 217784118 283974781 727573154 151632728 34419386 593861494 674489569 819835804 231649359 553277710 404272204 522271322 103513669 767943441 344106720 177111529 98010839 608555050 616086797 709517804 553001877 163662753 877280827 605983787 219445275 653050197 943723063 219180658 436173524 991696029 664587278 773557461 83318550 832823172 720418002 61842081 935554593 965564516 300129591 298245378 140200193 382595150 602919119 594453546 53242659 81860538 173413595 302448465 34406435 102568073 476513233 967516169 369450916 536881010 66450948 661061914 166786285 249630095 447373424 312088028 178751223 386880313 585579443 960092150 916836613 120995115 122445708 487429682 940946903 852755667 937512996 884574955 934438705 122471415 320548808 352490563 386390631 997033268 208181030 475012328 331546896 916745471 784998496 264100965 895791928 630720989 107239281 224085176 526116122 35193421 301389025 361635056 392744100 169913027 682529493 646749136 709847378 980590654 17287811 950438112 37684939 871451309 956282437 769827344 909624723 693484193 157392217 706416575 831555579 566958470 593498409 387111310 448769425 131923432 292477457 462881089 786891411 810019684 78080243 903114426 868454611 235221468 941359530 424503421 808152120 827070194 733202471 449364051 6317352 702693629 275208909 867349526 345900912 863390393 471980461 149836667 693339337 166130186 791935194 372936116 44361330 920018815 324159055 599329342 41958009 308057432 541674777 195811834 573766150 324400474 243227257 546441937 132648680 761737398 669121033 164984508 341383451 246102442 160040087 451571575 149319998 322194697 258631812 642161894 761942951 241155502 110729637 996082209 620261789 409981239 303795066 163176847 979356040 285851332 981803581 126304491 2727010 262380692 982123954 592237892 938039394 665911876 988324224 654450135 314067122 32450547 408879973 141257522 56967603 890193041 472216844 772748118 818237699 865588197 250622872 815590098 794717524 548862678 493601064 596066128 541880073 732839526 786698095 739057636 62731126 824342724 38907671 79535375 414878071 256992977 168336466 437283971 235028685 762355933 926748406 366777434 6757133 624235636 426310867 323486661 625812257 322556497 717668890 348195104 837389279 681919096 248010268 374825799 476324069 885566118 61410809 803618499 174214412 465150811 86076197 306452042 134604088 444172148 905760086 216345093 990136506 25862428 156727078 905552528 657758654 45065991 19254220 90409022 22713299 612785875 203981500 490994194 37169875 965676454 132975882 732384221 77173456 506055951 366595667 906941694 677437025 641162433 342404792 911056782 777562373 604265953 301149421 901826251 829563179 682613371 72776806 619050520 397859162 796509387 887855295 714859650 944121163 963804222 855530551 321389310 579402119 148260101 819811020 501062696 265171861 178572820 327927563 653147601 636398903 669885005 606767510 577321205 791947362 293046305 44065932 765745625 984165113 117399490 108254111 481052190 851183559 612122266 908184100 92013652 525104797 114316972 670492219 970376185 103317681 216664602 82776037 406206368 748499468 356913887 522873097 958253340 49769363 799807617 769049064 252493487 591063516 211707070 304836605 688473420 762483633 851702182 570093972 651593983 173647555 834734512 193499600 22424730 955567597 396763507 870210021 878076950 677731191 804098602 656589625 617985646 897026347 366104371 829859509 294530184 846106370 437255486 904479859 842466691 512009012 367355235 393331587 129597072 434837315 861438536 41252536 211131320 981737139 357737909 149027091 354808071 867345562 747726502 359412744 251081735 590254084 208587299 341130353 469883246 412204576 674655712 528038068 210141673 593349324 515726893 762644318 895186421 15231703 253197031 860776803 796152170 101330272 371295719 22783526 627740093 104161893 818678071 119895836 495430889 174476696 217033035 806959499 967104831 320429730 349539678 534016583 737366522 218849759 323183812 466209166 722863887 247444518 296272950 588623960 478978810 29028388 562371620 849240000 602901567 187295443 591432530 999129291 157779528 100397784 363241634 908283785 632689644 985845804 764961048 923174272 428758392 999703359 503939079 40425278 568904456 464669779 389540182 227423978 920869941 429668668 883695740 370305173 49119062 460270457 382352037 635763157 203755460 625776451 826773029 590541036 764720096 766196865 593367018 720921895 589687955 627380540 531503637 66300814 348438425 882047713 729870957 183940854 257372869 190818007 490261194 825930442 456573479 288557627 199316633 167665323 56880250 297629733 190206101 951139934 525299633 170497538 175488648 812472562 83135110 917991948 458014751 273827595 211855926 469613359 542312822 866575639 696837400 43881621 193077767 596752844 929678591 22526514 287366148 958029706 11715717 14721372 289549663 928443711 32991468 489759215 410810439 448350692 719464803 833535754 809073354 754361417 778459130 16630299 884088087 529910547 165058878 172989146 174180325 682343908 278778117 373230366 37265884 836064960 881102356 667356405 995560063 877123792 865672112 204838916 39330827 375665260 986941957 71341987 224407930 316790834 901048864 721492351 517638914 220382522 941301706 244837051 475527443 928034256 632611738 254471122 179337148 397632230 221368184 1227536 335477149 354005312 35440308 834103601 61556705 929630015 185564701 118925990 215300481 695799590 764637213 695694586 932106233 217445335 942236714 872037478 23904207 698138468 929879697 705850793 283842516 46540351 270333209 99280820 239819378 577194496 211267931 944464839 912822881 602319236 716805044 506811987 638763299 654918128 163763288 885741259 506575768 25645092 544457122 127619863 153150886 736496661 447757758 81292751 702775592 168091785 512372296 782177227 983956926 960441905 457899655 452677096 563360793 523767722 568054566 672816324 60885796 124202125 307672277 488329176 627017065 571024257 128201344 312442279 287122497 221707435 37500274 451778799 194300553 861666193 821740897 187572394 953579360 347656755 318849534 467847801 863913539 553655632 559388847 111194584 928992201 932922054 143258336 156203060 575485962 380507251 817324056 53579516 597866513 206654889 215193862 452006299 679208824 722700191 443748990 73854763 440682066 598369692 161149054 924681889 774723501 94408279 655638633 988562969 142569720 948140186 19896064 129234628 136358453 927501052 579045103 552828074 418904791 538652195 425030136 441427582 268149512 586885037 695561906 761943442 568466521 396999391 231309332 411224747 230577133 749335864 403453939 689295785 275292920 42090425 719998999 615626908 153338123 927018568 123057943 68557755 631711328 23065338 395755791 762947621 383155037 97371482 909895925 975551579 1028125 181332423 294479678 191782900 146044323 617950690 377002426 646677113 29274206 824576315 672517220 193854036 439097622 316678323 519366734 786006760 668198501 869332704 286053918 415267313 540931139 675570214 916809099 249356149 702978477 303508817 398541245 838123993 691925964 52464836 757182639 397316733 674796504 778123543 688181676 717228791 900921978 430568085 553224392 237985202 171693755 69542795 465462533 181655942 937867324 437644599 869156662 506119573 63332985 257903261 962216806 529243781 834944653 299433006 857664533 136316787 754215790 240932983 761562093 879007765 304159719 502150527 37969079 250791397 148821440 939047348 106470605 660202475 498770869 772327746 945542194 616161913 501129445 956352322 33240337 492522796 474439779 135777954 669010821 260152361 498081445 375905757 600766782 250297129 305326804 719375272 453685331 526950575 501504406 12574818 203777912 375402680 57292408 692149712 819752088 892603223 268287824 880067662 568990156 20658108 67363185 389113603 131251280 316847634 849150105 843326745 195000253 144308553 310866121 906704356 302510848 706286699 717421414 686148351 24924337 859231847 874308443 98639626 292979466 528086287 696239218 802491693 762650017 61481458 618300535 96068066 308200663 758134741 161586864 597835884 334728411 712067582 462472628 767354459 356092913 260702284 589487869 420790916 973966379 923452696 669648399 409093719 206694807 711689128 573933997 836014656 63255955 369072433 272435502 852564974 566213814 231474304 355000056 957959648 339233869 660333737 192341939 719021947 134305462 967217946 137893978 828895956 156737741 420555042 930783030 47948 438783262 197338119 277854842 618535857 944373249 470527626 663598933 741592479 546301891 124414177 925261812 997782613 808505399 767569735 157123620 178505614 495735276 679039625 924411961 930331101 584151031 614338120 475797063 29608215 83061964 930492168 962412484 113986516 901036058 294191352 836424981 524808850 53208316 588417574 839082121 491094939 591702717 660513500 967786731 276839542 800212293 393183089 471690511 146190352 720520952 10200643 775206940 456871548 494141312 280332774 703946583 551185994 627205475 359528398 719993495 235573828 386177855 674547151 625340739 47106851 418766287 397169507 687825927 36016969 983353664 900125054 87635176 563229052 655868340 176694699 177657802 173249834 619764222 104435859 216487889 85592252 922352745 676943005 224999016 850473360 769067074 667339427 997269831 157261811 106410229 5610331 835708236 229298282 634828520 378855149 746178162 114277529 128283165 306371474 261251175 19722629 55550288 532388712 394244064 277180792 463495681 190556686 863541988 278456031 925208 150998749 929782871 312353066 906627204 34701089 735829615 249373176 11122629 853778487 843523180 9659432 721937690 421177417 641416148 30271323 288596475 55546021 263957126 472876202 375661786 828379348 641166608 615439286 439076709 171016970 998593073 481665906 307469582 258154765 482344969 152291448 451089031 466749439 825136667 332316536 901070148 920073600 713421993 957371099 878927243 348064534 565224122 538526010 596928011 84259190 930977763 734326975 371994809 132463260 408661480 785291931 169148564 292188834 864288499 694859667 910186529 771902104 515180449 422034979 692524499 414731087 762933700 859788381 8882849 11212229 176237517 463534797 634545966 386607408 204405174 222587586 756472373 160241740 430121699 642507964 449782158 328759050 579284594 297212463 93850006 884547308 170091902 182784888 631494243 662321623 536368194 792622592 821380393 678757370 872305517 515346102 580594952 550574607 959371217 123223312 734339585 706914442 924046071 623918717 241708457 822868130 692396285 960764356 187349109 920052629 245672458 486102396 714533251 130711280 121146297 364520963 391912802 214504699 287931525 315824314 937096111 310578485 711092906 452039817 623134792 12731271 200488824 285544742 968187622 616081473 328578105 649616447 341010137 442177149 182595149 990461012 803498490 848537224 64854293 248580722 567368309 330300287 407687740 919314525 879044574 294602560 525154225 59463688 777782522 771028556 462458471 511330000 949306487 871450396 437444624 340838338 197115508 213722719 398208304 658593641 86059450 412335140 880774279 688187602 72927519 727920070 758993587 225360163 302150105 395668099 644013324 577224352 224156010 17906415 517631721 26165738 168262092 981476162 482256028 849617093 361009124 503926212 413585667 7534146 921820799 755718802 289103379 255344435 55885702 817238632 121904930 566774087 317229377 708573630 420021611 381129402 678713460 644567317 926236709 770850471 857834819 240390149 813096753 511612569 178747768 771041488 565465516 774575459 821844574 259646527 912608497 445589931 813770402 104360420 990439450 917389486 592626992 272877460 736140139 913753683 564772811 157382729 840067957 279727121 97034413 636668424 639536684 12131682 596570860 513268073 915705169 711384478 15449480 858623342 567759336 400152455 188821183 541643810 689096762 431123958 427466987 489748763 143257188 704584931 823686554 385214120 340842782 961541259 954367800 458347113 489896172 956111844 12965891 138606820 311589650 718893829 163374714 246162140 218118402 532369116 430731857 994263351 980287987 307996921 695179347 847338864 663261689 775809334 30347461 37633282 970883551 151269490 193795903 575831193 198305639 671668973 767733246 610888255 711962363 933625213 721541111 809105570 879782262 552609397 185783205 713158080 404999544 848672854 723780372 198369454 730936840 707891693 869439571 186819193 831447995 252357041 723897973 406571173 160806102 19742931 135413262 43671411 657504695 518546884 191516849 723655801 603795622 234491398 400358744 356706151 117901963 27828897 621822623 285213654 405532231 841584430 439972717 740423465 392295274 119471432 37438238 326069505 847094774 575734992 267156641 36976504 94214753 187168332 453948529 249479308 916253827 513984088 459603692 588893878 601380054 959570236 580637355 65493321 387112215 86722111 882480578 497620112 789948856 654590352 70188797 861824555 896866944 26617818 220997858 671299573 413544812 803881095 748163687 576450177 171893926 693347743 203288400 653264725 495406639 259391301 280579494 185944442 448933174 520851385 50398373 715002012 66272236 181646000 542131244 330378973 974140100 451292504 916482556 860241633 161956520 261191388 516124490 682622352 80163610 417983328 773944963 855320101 904462537 821837538 752057081 132778512 964453723 451647400 469802099 88154191 433750066 867539469 412638558 520528684 402400227 520603334 140095954 869988456 90423262 574263065 422726679 515031482 949134739 122568792 189479992 608100794 675674680 981551310 744043372 933852082 19122884 87094243 822482668 81519421 760937864 450498857 116206967 836836188 492080031 803938895 136918085 100649689 518050681 651569385 109005223 304290888 777640005 832702180 922035925 459093425 558715398 126197026 85953522 379345958 988693131 120167173 504113579 930490940 867265932 788150372 132902430 349062113 791429979 866907668 560772435 996455013 191092510 135441220 636963476 536583021 203621694 509544427 402357236 513713207 36630236 696817560 247045040 360397657 660837886 810411387 624876014 782792613 45750591 323755655 397571020 545573866 492562669 791243469 323400111 989706074 205218905 792325975 413263320 699670631 123706703 231912678 631598404 386918207 792216001 803984303 657507581 134889912 922617213 627419667 260930928 746633051 481082008 215410565 447695649 120315839 115941137 637273875 694224691 108262250 219793061 907564273 434012033 72099568 573045293 478272473 703010080 15747803 70652848 672516303 594673529 336974054 768550562 897806847 123384223 699090545 660524176 745812738 442052184 711660838 984288388 848279827 842137542 780576714 273860498 491597559 657885221 810645592 833695091 641462362 33275105 694960143 722211624 291320025 184494364 999951750 491972979 26296713 591957952 626362108 461485540 273726958 529345941 23804743 397188037 682837289 280860604 736877835 629768338 594519791 29774263 987285941 8832365 65596361 24319032 465418481 822306706 388397530 441975046 391349961 964539944 825246887 828902414 958366772 830026677 101442053 238504594 700586869 466039570 331404513 728065300 424539324 420069335 759454424 991904170 135448200 276135711 775695428 736933146 37108646 482127683 212431970 14878216 218770426 964814537 201206614 343996494 729001160 167502586 25469531 766417640 156856514 468024914 340115629 428807811 762577040 12428664 329266630 460404408 952218857 845623442 820473751 77022869 184805666 174929499 437145795 25926914 938180651 597875544 707753009 546273751 817163308 739938563 921447639 658680835 69049916 735086406 430987964 761939313 418916455 771285611 954429753 360625117 301035969 563144622 519035469 522247871 31372839 653441373 653562117 704419436 306249673 219741357 658107129 727430308 791362863 268778221 449249982 378776894 868469908 940832363 132156216 306293479 92471154 512645437 171177991 222343189 949999226 424338948 5361155 770565430 779228996 358485013 978873289 939649287 809067966 377375264 503485387 431898740 487694669 382447290 219924731 420271377 956224852 696005059 641096076 795808627 885703515 271992005 312596213 313644008 70117360 710492536 95683707 269017628 711281074 251264084 36796385 314258169 190918161 819259999 691648076 920476604 222830933 667121883 417735923 978867013 878913408 526073326 519877485 774076661 955782722 303818918 188835022 372821581 131769047 862971996 401604448 358454391 449667126 297417433 24616968 178119518 659043061 899003486 453899239 204357336 711692643 959725625 873666696 987479803 630835242 142967481 737629790 973982601 172107451 548798239 690013337 449214397 596948190 853787795 506618559 869903444 409579986 968185558 920464319 3091140 13665509 116225852 968947513 835040223 79804517 801441678 510450446 990246108 94522741 660037596 949176344 170893440 223133026 511769317 229912800 787940349 759488496 210861873 475126373 841730050 342942293 672773194 435519764 563915562 871086461 607796600 750241276 834691101 901622383 500479110 665785908 33229739 459573393 122617147 862332256 916717403 482840725 882566225 295824411 29914144 997544606 902486759 958084285 383351233 228798792 824568957 717278977 718134384 640959357 784331656 942463724 399761971 862155029 861203013 546487084 540770246 691242612 889106281 244551869 265427499 123092787 280888307 576167049 172858314 11383261 414257636 58498632 870981142 510505517 607217521 853024736 56795285 802597856 482765866 836423449 513654179 485328340 56775971 970274905 321698779 796500639 772729707 50482977 191295646 431302137 240548735 979391984 59473190 307066582 305931190 848173288 242116286 83416228 911682461 569694588 548823461 137211882 635625706 194903265 50370122 60406978 350213292 57095617 671062731 884960973 319016163 523556601 272769019 539165217 786348978 332512162 624726280 525174805 190525960 158431817 713512285 177103572 963607986 178876515 101733820 612841612 428444734 786296016 421576384 34706975 427983962 755487118 891031285 763497869 944178982 279207868 838073189 834541850 793474354 1538267 125462561 765610365 293547759 275139186 988079671 484556904 590705714 170481244 169538638 726114053 755836594 835014778 774012352 91564018 195017627 54577071 279533299 297262965 396586232 1603000 282490785 146709000 891792660 558173425 662579790 489943050 441983628 560681187 340701214 212212531 574970836 911152055 695823218 464050166 426707711 206882692 567792751 777226888 391360717 458754140 582297662 256424629 842921952 406327978 164848559 89773617 460486203 41555028 730677613 905863402 116659320 725446256 270012893 477366999 39877194 768502115 323876383 692895597 211933886 875745939 578505818 760145639 619215749 289514944 769447024 67613950 318450278 801743441 234906977 416403059 816490478 213514204 151040583 329417301 347726449 661476035 170442201 708182060 322913517 713184238 295142032 272246568 661764656 708567347 86939245 136115931 218890601 926424463 172457711 85613939 155243642 168980061 647881377 828637250 265702401 154296940 376390133 47028482 78044550 606050117 252084797 846082906 2212035 252973168 406803720 443347561 55548228 497860965 656787881 37963534 893296708 795006163 331888955 321908061 35510814 668289802 801501388 673855104 481044679 638714760 3659959 490319715 506705573 769689461 750361688 780216789 792779754 83155011 403192987 19548804 705528401 68022729 535868926 335126621 720748730 215729283 498966600 375138571 492614856 202317900 501086177 96191979 207227806 782723679 6107343 33738674 111123149 127369714 691658719 301671103 693536872 252365717 871703442 462752975 635368249 631906170 189217014 950636915 6962091 297133946 980653981 461074778 616457007 303325927 911372255 956805952 291249034 672036602 315954938 53236395 477825306 248316582 86359059 67685944 592745110 213757460 847877734 8994481 284711309 381696965 799318668 547822595 228813953 978827028 847265504 745984169 817948110 670625818 288007355 936750561 610208879 637587087 268847388 809474236 713973731 11871612 270305043 794134449 828156738 653362457 518590379 532685834 324726343 877170683 357831604 247922891 844591067 543392606 454131832 657890014 433025201 827946480 401830163 748608466 825607124 221626636 387146802 480700784 159259427 153718385 585244188 769953117 102397257 603453253 200432209 583013368 222490133 796040796 189606309 282906229 820699607 274856092 58249432 716524644 674709172 37842419 847365681 473639286 195059267 527229999 517499239 635726273 654315634 820384477 833666102 571607383 11281823 414979657 727451139 566743293 360971546 738995226 112202312 673789614 669562286 226591966 228404056 889090557 114840456 713996309 39115764 85696049 62567031 427031354 149645329 579251153 841137374 309243097 167863659 687811040 871264333 921666922 353052617 891112116 303922369 625720355 132679678 174764179 327265894 987016573 511404574 121783571 849413008 428549404 25603591 813367292 984783935 440842133 967818487 242593155 632347232 445540484 733498858 840308746 780287473 899673616 636622787 639375122 781366920 203979211 843868739 103242885 305522802 410610643 364724832 345801133 67368093 643402850 603634020 176509295 986701963 885680913 228659183 364272815 673391122 927843431 387770249 486753447 746478215 206652212 307935960 941789248 665851832 504336649 909344481 849255412 138876489 908069084 403865016 957343843 302502316 569692602 599046066 237278956 106891589 342773501 641479889 265836909 383189803 79468826 321855395 169928766 546303890 624472443 681890123 444919329 604491087 56238944 568632599 680103055 649364116 704472882 827952082 650930287 8769365 671229101 722762372 201905374 586446243 350656957 681669021 465038295 669023556 202189627 140207547 720760155 14299200 31185864 806290498 93754065 759741648 153778394 586319459 886265449 131121662 600970680 619481170 841287368 928683505 291059930 298027551 319172918 204209410 938878397 545201059 66906990 194308578 104879092 63746859 647583105 562996350 445250554 181332427 728848262 117925331 970009555 39382297 908705109 535850856 127001304 542883233 897555604 308921284 325629082 491827075 133118619 318398559 737167403 870340026 120300732 380718534 458673911 556055422 290399694 335546632 199421550 999104198 630914305 775580165 530924360 12683042 819757284 388834042 75185744 594213727 997713814 115491717 661953143 891543975 154766349 265901198 324420243 380424815 9532162 164558227 819683492 640694966 114540711 915456156 899124083 373136665 632012051 834599480 449086688 261436946 161692602 394800671 272885151 478412968 369870151 546280244 366579305 985284764 533167329 567502762 558384161 182405290 330593492 771301460 665674307 338832771 407947077 307675780 162756071 201620159 323326773 725376063 828761385 761055468 235491669 9004886 846687473 914565836 152805099 436041641 483445495 336632948 535744784 836288414 254086089 165273812 497637001 174979115 988078186 899239809 435821827 858726211 924527440 624019327 409654812 542334121 515135097 454727433 703740963 185384667 123228682 894105004 135445364 806370086 159068613 371971672 689849561 946171878 753829381 80301743 541898040 389396916 685579037 484246058 144076969 847785916 836862051 574471927 473124251 365688427 431245684 903976149 25573550 503053291 657067005 216617569 763741874 674028781 89706178 25968490 889911240 441606782 827583391 351124361 806263007 264329935 142676650 144035931 429866743 10560554 637853454 30075023 250800503 2971106 902169187 164547253 425890351 958005431 627217044 568433742 205408584 783365649 8889201 911700208 330074463 128897184 840432834 528663865 20039441 835415994 378757010 563479328 767229820 857883419 540295144 128031468 431002900 144562494 416948339 421430295 842225179 997416213 778601023 411812954 81853913 913518933 131687894 228371295 922183854 113590879 996286122 685575740 221828154 356632780 482002734 898450579 139131211 953906632 211426308 156525558 556253089 523813603 399301659 966849836 640493530 490576160 307071135 709976948 533325742 71111964 776449528 241885376 607049208 23882445 995293715 362709530 314676569 269933126 644642496 374586043 93689324 28442053 776041323 865445949 163867083 585841246 165508245 167673992 772704839 885838374 343243442 273888998 806803506 777790773 52865016 300406493 11931764 738644642 622959985 131593290 837442648 826821849 21800601 535816920 663821846 380035308 397521060 934565019 561154984 82175223 282547135 902740747 623164346 804972321 310321092 182483447 204093010 610939619 430789718 752864542 529949901 548713996 134438149 490798008 427109152 462110956 761673942 600299147 95408263 868305129 543349352 724175213 389965464 983540501 586046597 436597226 476259820 72129038 256672416 288689390 542391442 884004262 191376315 903073065 375930547 633381929 616035037 533893817 154798259 712920308 175827589 409446026 272690288 286789783 891811548 554530400 341627735 870252528 616739196 263327758 767981591 896735961 914504704 541079192 977839248 477076791 903565961 581277222 749386504 268219533 162786839 632441230 727011702 883842876 369831274 78131555 75417366 735388009 503619122 221947635 479526702 492582241 783922155 436362655 828334408 508954513 952668878 950935196 723614962 244202733 967019494 398291417 784484881 332968178 912827872 824803893 770701389 744373673 852819926 844435923 500573586 919693730 79605749 893622353 932446542 858182012 996931265 356812308 817272065 174392847 913003280 982495568 705568281 251773123 769042436 935423689 734573054 56640800 708044084 863461970 292460958 805690857 139242489 693854701 70177550 582551355 436617879 123006628 577140453 423351196 170933622 77376080 887508979 77830758 243721554 113206058 866788452 988832608 722127101 882337989 730487711 34064866 342546513 553302664 689407373 38858464 107800529 15454556 933058742 732295214 326542237 769391760 569317625 322106096 96494607 585372790 488445158 282581961 387628252 55205815 975855971 125686999 430946640 426801913 578860513 169557193 371994479 663542409 711877646 88112070 725430151 303370589 777142839 90135118 181252935 168513845 793914744 172566952 995243880 627611885 181870234 768875122 159672952 781878407 875264610 879577902 669241368 12314433 54715872 144391193 343379353 359823236 913008487 140862490 913035063 497592786 28672145 415593708 629223812 687210405 291456218 643470119 989781928 439066612 916322468 357997877 247698686 555249146 812704693 789800945 665178697 36545332 965875506 225025154 83132393 863619044 794310825 508558582 882135458 599051261 815055311 113810481 779502547 508522326 745786232 615257173 848772746 437081545 695566644 92246124 135638335 162859097 387243447 171737587 231669175 990044464 792962789 183458614 149752967 980737741 719066060 24159284 731693659 209284309 545254787 523096662 160741101 99469663 439022716 791450258 682695608 20410869 779079908 945945442 736946222 421920263 180394815 513896074 688454572 388140750 386115989 931356541 487236105 77049053 953213880 102981791 620373344 880967341 464201774 237666058 773149695 673394380 986420587 170735791 184246190 585570265 722808820 323815371 704271326 168268437 737859769 852128948 876696353 292909521 480310800 706532613 122603615 300158304 205632077 204954761 792689188 775700682 340298827 156101280 479958524 356348227 942871971 400862884 280324729 279538963 336615638 506274656 659855647 372294877 194199218 196875414 572590655 724896233 321194438 511632302 881951450 21313544 802388280 728268966 967290302 426386459 733872764 637477541 847152143 826962950 132011714 384692299 326471299 124228648 929502890 949916220 275398093 845791642 717363546 115610627 166947442 958185150 307741183 648318126 533005004 162521111 754162731 26725583 831333118 555878723 439033476 64285113 750788335 104891546 431752072 384140671 449656474 659803210 496921701 948524077 728676840 996013129 981075896 150756926 554221623 3607339 493590661 603189704 373364267 867726305 531659212 138125987 149610494 32046453 781595919 548253083 762860621 29742829 732961665 848849529 755172097 207821178 572613163 642047802 501130253 951613672 387158650 617436045 585831288 582608043 547608334 958661062 36371959 393285027 119559782 553416482 867604411 555398422 771439509 724035050 847016981 508299223 495785937 397422723 587850739 568599944 206301622 839834393 58105111 386179577 370631205 793099094 330421333 117482737 807703761 296069988 737832592 702114637 430851103 413157674 860578947 721387543 423789359 464213589 242251828 617557004 118885872 581270953 495287553 33761786 594952649 504736317 329396706 57452623 590828742 20591242 548069187 921144321 914841608 817868962 323220429 598129080 889638499 486619839 933930365 486939156 324270951 799473796 941052842 447545568 163023843 527972032 382971477 517724782 867140152 401210076 527586392 549241806 57095186 31175438 388156978 327515994 398334515 844927685 308222707 617884251 772765396 746923829 615056524 711221064 616108777 137757098 999378266 360016592 828853630 799698053 700970176 501246548 421936923 148318965 245526422 590502345 369725999 41711578 674040875 827709350 964557174 604891831 760605173 342178953 424465535 36860188 472435831 947034242 496929993 917661251 610081636 378234464 869166837 903806170 177212032 493881304 535736493 597732398 557878141 77965408 562735963 932487286 581550653 412599771 803382582 321412265 938176133 970383313 288038103 375518708 925304437 526544570 440358096 513577504 155296985 466473851 642126344 566054197 875990097 731280285 223248838 970114116 8840197 776069816 991511776 78092254 611771640 818390635 215626535 165501952 34871168 272705953 8104489 556504998 630474151 394506259 664551495 965344928 960616219 146033967 885001293 124350940 593486698 873860717 520912436 688638758 193228915 465890784 668506473 511083249 776488669 60697503 842315007 22949837 165571507 904363802 173734282 23473290 270404824 921452562 295069830 442696851 91459064 230157008 170829170 947483027 67404523 662758874 636960879 914768161 895562483 714938033 906110365 775051261 220571193 736664971 840049934 850146472 84732918 612997110 194573585 665484700 433424034 632767442 396926931 496262664 652591068 687993062 771025783 262878403 848514973 571229683 817693990 327570911 359211101 334457445 374013249 311388133 309219441 430292086 864392928 896077695 851445189 484967171 993020920 816076653 991707932 32486713 372213806 760787900 234083869 505334196 310849868 777791061 335894363 933503279 461333214 240720745 984756008 991047683 660360643 497733427 933717460 59737581 630023621 778621621 592539156 327580726 956145603 534712051 58035996 558876255 304012795 116663494 288048694 75026733 639766379 293894807 772400365 145709276 850423202 307636808 23610032 94264152 559596691 490878736 502538066 943582591 729243244 706869433 772563380 747203469 864839681 288645268 853728035 747695562 388354266 694424073 83640436 812898160 315210735 934521647 264137253 993013428 715918372 991416389 978956439 173947021 591919803 139396278 965583306 136315823 703178029 151219647 6725907 759728797 541714015 170210090 287773083 278059069 370950082 442224892 666307852 228254304 12820165 225578382 883749677 347233104 561663072 713614805 796225420 468217893 675815327 257592330 144572069 512765542 287182139 87061375 874456622 620620226 724075666 632015160 110787908 561180213 845672366 788638580 79286025 975606479 315150773 847836916 824334567 330517281 394896407 910176711 112627212 989960519 335510274 469715765 878580514 586493453 129551236 772253436 356430964 586614210 465531561 508741881 404686061 550662219 445283355 770380604 879463286 404738859 356045097 228482695 580449105 696777072 23013130 327073415 972239822 748412533 457090463 465362654 696672092 301889410 959576633 138994097 621583928 601905089 374490880 610472603 221396267 234187249 114521374 816664957 486170271 547619348 201324947 765439955 989259130 939422664 202049972 355237923 269090540 479921982 540882836 252941044 446081301 93461945 858683156 160112899 888032667 466728427 919454031 16010561 475337 22137725 444338710 849659984 494802485 468454659 983964736 488811944 681399693 939410551 202539466 880858603 187427780 509513811 451177507 960469558 235062223 839306842 501140433 31804955 577920194 31464351 436064290 697740327 285029211 97351823 562152932 662521401 993740497 501575843 961571562 843019320 126514692 186445495 913198836 671538143 941089951 848928297 43384575 615784767 685526890 744547539 975238617 550978358 466373273 212751520 430654610 972856736 289761541 449926076 483701924 640334700 724811834 178567674 923294245 678701400 305247951 432561856 359904094 73944363 448889150 221299218 526645557 795223831 949680841 107925253 697745755 178382830 21256937 844915062 643774627 715294141 738526330 487518127 83149539 586532480 143954236 414548872 622985362 92291093 269130021 342101753 522689349 319384504 12613860 943370888 459175106 93309776 819368965 326533089 682080779 733254316 322618611 490805899 630611964 673188438 663180629 147191501 275224046 223307174 260945126 894799460 984431021 36423242 993835609 849181858 229964118 651854720 806003061 129428735 896589831 239569386 105115649 732105497 31882660 979967649 18122578 21704029 625589848 522406709 185859373 129083646 22225645 137019179 810257582 838812849 323431728 965836236 718733289 787541267 699525826 394647470 982691570 157180229 997265302 771763734 922503838 368342175 971611782 448984772 692113064 363431527 277523601 352280795 85161794 136893331 136715918 308859919 868564989 535434891 40486555 884179953 16077192 350594911 598739501 768437593 91274577 288416978 811392689 784028215 698032350 479698533 875375256 28007694 449026061 950413984 289628773 554267686 414338254 115899369 359883413 158816930 631781491 369074988 849869790 338239807 188624587 177260967 68122899 150023570 674916958 71136758 627258282 930444163 307909305 967448309 444841758 109683287 664702193 478217927 505542675 247695037 404402873 416921191 233932274 339651508 346448032 232936583 648903144 976709881 999495145 769971161 8970029 864293099 505024592 60872723 841798003 696022477 791998227 860278590 91518981 683579910 34379105 565277140 414632618 125721596 764173228 183439729 705636991 189837321 87786922 235187144 180805868 530311160 803689133 522800174 476707254 572292013 103286776 111329396 998837493 493950420 682615748 934962040 545253321 259013743 583931304 611836782 802728114 412965903 19296559 73514655 283207164 212643946 952044049 274362895 13425715 139770941 184407913 150388039 373894955 329770163 85871910 456256767 453128426 438505233 258966559 51603556 362059701 321865537 673751949 791273980 227062787 883183878 463587621 401207759 761437454 360291879 790587074 767410689 94348324 420251110 221736866 70613512 413236036 945744180 362019402 812041553 241669004 164238424 40976767 955091018 614622140 21855679 221169414 288867249 625432022 93495890 558570965 570969375 296748742 826376094 786368014 624746075 947595483 951916961 70546614 417920733 536521339 255030068 987369120 353927315 653510368 969942133 995888109 66653125 274925907 180210042 556063036 966882269 384679583 796604951 834043986 441519377 412797078 131494143 196928502 49822276 150343688 381188256 736541916 410337136 905748196 181774195 386933524 931456389 498883560 551337781 845031307 95437658 879035465 227494552 811743801 492311152 413821801 771827938 658699978 359329625 129704779 605100501 575192169 39550746 322076812 227774888 884361197 317525559 691019320 900810415 28097390 756237081 439786475 794831783 685480229 911102933 113049297 529667389 375756229 788343338 914135868 363028762 575667324 259213432 967218601 638485910 675797738 133138010 810839959 66608155 934320971 289159683 589754606 973392152 929082763 991920375 917366609 564045194 333611786 497546556 118466791 615675763 571484239 219156215 415302415 512317383 949486349 17654076 65204631 217765673 161055743 823508834 660763755 759971739 618624341 870264300 325999865 436125191 352191819 390541736 756332778 265076458 474799785 797783893 804694426 768849311 199679335 222269141 688317116 415873560 406927679 859363609 712267296 867558874 226237766 602458444 524565770 980230868 383141772 384921090 332786871 337992718 87267160 443281445 868863243 81609937 989904805 874507045 995334598 924129597 688062677 893201593 843850739 795313193 607019708 263733374 118685113 20815232 400884205 834143629 750114692 408151187 703546225 420900055 711198736 354292906 417884109 940052550 706877729 756299087 995254267 439142483 796666668 292341968 970248197 819533962 895893799 301471298 143806555 858504698 210431037 267943882 435137144 472429414 148224829 755832957 268120159 38362654 293926975 574980984 554662299 121243367 540721401 267081051 924825794 534551441 573161829 786842901 451171612 469240709 257315477 338055400 547722987 47846330 812656930 538362030 848055092 734637722 393486875 496063814 38158130 704972359 878566116 4863212 484594118 642670889 458643483 380216814 346568812 548175399 360694698 871362197 170483260 370786019 593047899 588603511 437047867 944230517 853535066 496691053 95241611 986692250 165929436 327306530 214759796 216673565 798620265 389863751 963029627 162917914 286844836 465923345 424432309 483373890 770511466 430863284 157599694 662843673 525030425 736383804 351024011 56750394 205679604 463911301 618735004 330196202 569693993 256604747 12945251 887872881 50734832 674385875 819033637 753094488 764757118 728979754 661697153 49220533 624203194 504704367 549841080 760975883 846655806 430502057 875715375 714461016 698178776 681559073 389813769 67645508 327936076 850131931 27275483 131460346 196031496 950406874 66355167 931735431 851049209 405175734 399158903 688531588 5079181 318018688 781866890 844471761 495732889 991605568 814201240 38903180 341449878 754468772 328772581 204983980 244011400 400372872 860588603 168142393 162235148 967122366 892862852 816033887 256392783 114097114 446509828 630939371 698275135 496720597 223495622 902245641 523006263 3177228 707817036 460781577 633904560 393037547 833994457 199890964 350779247 913843412 153763486 793497046 915175977 896325983 865050537 653051293 46351190 964393945 765991217 344254762 294445883 123873814 490759253 205094592 519957762 185752665 783924855 208616268 518279770 909761314 527997285 418804937 569411991 198156002 71133491 559211154 62967288 449393558 309120086 124693171 339642976 215234191 985023819 571161900 23008145 489285923 974989443 349980790 768177284 781665972 861110063 815145830 551865354 525373442 295338096 217037632 321913601 949036775 125540402 42029180 562778739 355123773 118047727 713816389 150093375 831935631 332608870 533218198 311205026 998038431 485373088 711450126 695135446 922217196 338940723 253825099 338426433 699349546 942266602 84980318 656859762 898514947 619413002 318750511 769171600 483003261 913614183 750855166 507065342 900701066 551117623 405784637 662350994 531166610 315826430 587609070 378136746 149377377 941614379 686396623 725991604 426789660 78654658 149814071 774307839 343841716 106820829 616195506 893233372 957612788 329477622 192972543 289475197 69917945 677883865 718613395 544377289 751647098 480164301 881724303 688365475 370542490 438628331 405526953 103426797 350298204 342461147 91810514 22395007 202624429 257349630 372423803 377585936 45949485 947773235 455954165 576854280 167922990 243111005 533997831 60974339 420094130 83967745 468043712 649376227 911032490 269950809 470667512 84241728 417719136 206026894 507385186 78783340 50355005 625457956 587260151 234585623 896371034 575680059 913337016 722337250 38902386 101883690 812148276 927725931 49842423 320328524 695264747 346665041 791385843 917623473 363429945 251188412 77401360 796267223 865583154 95829438 393385194 451731985 799488856 593733402 161134860 806734004 224983370 180811290 808299204 183056618 298517992 800948727 68701489 407371262 849940338 86657192 732415716 954121063 122466464 180672904 433371900 106428548 421037621 735597643 250515658 773761293 430851887 455258313 112973619 948977344 968852158 320832093 885506151 562920477 211199083 172700400 904257291 171415375 549186952 539598845 665185458 730054666 744565778 918649868 723988121 400552579 977965963 848458069 511580345 719526366 704697846 661492936 843114392 336574401 796036403 843052060 915695088 371056047 794352025 484020334 985243162 327118404 220490170 185456347 285627671 268054486 149211219 702991502 552455959 270321598 751762911 911498468 424771219 137939557 165046477 980966935 348288040 888326638 367433695 811948482 376199965 84860798 439818220 328323334 148101923 585369097 492041051 153297143 965014100 70142367 927269423 371011162 951782378 935233982 818247780 302963449 541358290 253156414 976862512 855569996 228332988 408304899 983243221 685869549 308501368 913145596 591012088 909112845 475255341 43257551 705533679 970361244 957687917 274394194 638361309 537897324 300253858 345562626 456338622 22377286 691763353 848546567 424326606 213976585 879320345 403084166 434841992 672456707 326192148 253038847 319997306 277256790 984777079 589434785 693098131 173377036 968365933 824447149 279271009 666497285 270072794 301563148 312232187 332896371 476883130 851521364 512423779 697694203 98541179 368794236 249289794 325577868 70771861 959668075 952614225 669942780 418392319 718677518 2794242 843044196 794033987 669208402 519781628 583880031 67146155 92951129 516099717 456056365 665902669 930416359 474074138 809591214 395473313 109567783 348144328 794248146 231472638 562567283 724839073 973762782 579688132 739563874 267008965 265901051 890685945 237368728 961926971 957947070 439202176 900975010 365311480 975752687 596799750 652605099 265147036 372255361 409186153 146359728 222765014 426768731 920661712 3673537 141535845 637795538 599874796 905697594 761165639 39380191 779349036 788454326 884004519 937765227 915630164 709458044 318464675 395685333 398138966 160364889 73770235 644873350 483043664 603859663 47611557 896795375 616119496 675833866 165809644 217538690 333235655 823857674 845253462 644372333 283345894 752178240 569194858 518312520 947343081 161872429 974287563 915393990 946541802 139212503 277579058 975630059 703081643 66060361 672945273 355655575 932823319 184321730 755333143 283789782 37392367 475677665 626349640 132432387 847192762 454230274 389368707 818951690 650043453 977581735 420435873 580100223 233570342 26796020 598545356 925571057 525931227 655813664 900300082 87912173 333498622 785893851 786261842 381475873 35756651 838115080 125959989 638389724 479384130 778740356 122312195 121500559 908140139 758553275 454819672 842034083 651000280 245946827 999023076 601033345 575205249 772543827 636300692 518855491 8436183 913527196 506052529 549866042 557438032 530631656 865361336 532248322 926915504 838850609 322946060 393013384 356817865 60538871 295547973 617681392 624963531 395110604 862179253 764388596 804070133 182431125 216904679 857596282 223439196 391361452 5389936 11278042 603439692 400744185 414252484 31582205 813452972 70135917 502242811 575865960 921674989 212501541 872543609 830531684 485362074 536594906 387238970 635869839 461219998 912923432 766011442 86465074 737843411 890589919 862242322 720513903 114501926 227926458 66998390 54825568 221237321 787475054 414360286 550099650 281970375 454433196 642659742 977694522 991752036 740095272 912793034 855995103 491766325 908272687 856733136 759779561 156669582 93807089 614607536 725200393 671082546 535354100 158683197 594658634 856015493 215153054 643661295 903782647 972806158 702578057 400639168 586036307 530258790 671932033 444371065 229240070 301485509 751571120 81625663 876313699 723809558 526786775 778754594 322686411 852249323 937413059 773413228 404498131 277824782 526705501 312702925 208574231 400462819 696730745 985798804 867335657 649140456 314762142 543080443 549296478 504231376 441268887 703667486 845373670 140261672 558290107 113388360 81676105 905578426 174588737 995853614 493977061 233925970 854776925 346574096 452076246 685181200 372673369 397374735 615692511 715586164 505257959 282651356 614014247 588429936 25306527 126223202 400720771 417561404 265396279 160608353 459820340 977011808 725883533 457056687 172343972 927167840 582018830 41910978 762631127 797183357 135685341 348827300 515045458 434064059 863769558 285757095 574671720 469140745 178649665 351382860 653737433 607164687 607264062 304571747 927384346 816957973 137881052 822377597 705147568 31440900 687420933 895630862 883865753 54848935 184245117 746084980 632513796 776663929 523362538 624781919 506361817 428263080 872230308 62876865 281776390 849325265 159743381 962205119 965794523 460376085 96607925 375069348 167896115 359297217 4661703 133629424 410656276 190879835 662964965 939282434 592574005 141775155 211850864 514995425 273809544 565458848 803458893 225282502 702393207 223416509 171985983 806686943 321759163 132237787 105442869 775788646 303509422 119184662 400875998 766322794 55114319 820518855 96209465 685381058 949634331 877727914 597856521 456187070 170669813 460886725 374627827 966139022 939597559 935007165 277279954 536911472 177941337 199933702 96763032 543079425 437378218 464229658 428120944 995813226 995259126 122908602 870746459 505830363 346688409 56260921 587357599 276363058 125222699 799971634 896394056 438853936 645128562 151109933 729533406 424534594 351102123 225502721 718004185 883954207 874288286 763443954 328230255 319643577 26087276 875878388 80057763 394346135 193448466 140314826 786964710 834693190 41831599 327715998 199270567 593336372 635567002 530563286 338383494 885704738 903726990 294334648 53163837 161487361 291896443 485593134 226709909 673156393 705882677 58738978 210152149 83703837 903145454 996772313 607878657 523695475 722035487 916263174 507278767 595092238 408317924 649618858 172364400 289529169 648677938 971943164 376466035 434255459 20514536 260347658 966187339 509556821 487365713 336724696 56436822 772996126 363086670 977830810 216584846 489519731 712427378 200868964 486519851 999106461 576970222 237755891 476610384 597056034 622993170 531861663 179159648 180679089 635843823 155086954 532110426 106971260 957550091 15421629 70938369 362071364 182924690 470822061 568058185 153022897 44997387 92223840 998427749 118270286 645200659 39879944 416531895 719447031 297869223 639958729 296393345 167841486 359669441 21386763 241108542 167957493 790920843 617994595 183260077 476315637 111396891 629528402 496406369 783689131 865393422 953418259 417848601 999241743 536962236 256741774 160038432 760408551 621963118 796626642 163533572 438507026 899822041 771074031 120931305 39489756 536669118 133972320 691966180 16235471 110056012 298044818 237605051 92551021 764163687 578059017 207382979 388201171 274167778 279051264 622761758 535252370 367233736 101428289 134233987 576237519 512303780 268168217 87633419 852259990 68616910 345478161 932016882 201840947 598283620 984813197 477650881 613457345 423422053 675314051 945503648 72392875 282434445 202075094 274630021 137977512 196480696 788038759 396590685 239621755 318573088 730531229 552572070 131505480 254783013 589444109 721710144 601222805 672568150 101472241 219174103 232068322 858652470 408487210 964029131 653662756 325695619 87856605 280592740 849601 828620741 171842688 120972770 198213806 823121365 87164135 849556345 698261391 748428888 627859346 335291943 854718811 247283241 90653240 840839778 367789686 948127093 93628175 429879156 460548927 938392402 998154050 655697096 586042140 215698208 663029174 246348752 42899194 815234660 567533277 343528469 716031461 519853577 980387920 797824759 747091375 103568778 710540632 406825171 767693966 214289947 632284068 664724177 716606264 164024104 719111771 329437985 20522363 770301790 554261614 274959394 124797230 322850205 715337682 551507967 890641351 387833389 895046641 59720761 176986457 747821646 497783526 352310613 413888720 795547570 117582818 646828161 187347751 411473897 148147340 190549010 955897678 441862596 738952525 442522780 268274333 354109842 324466918 695828375 543960365 636377458 216348628 860138924 48895129 855357414 335485909 869733637 164713928 484322158 205047224 421696087 21852654 422920842 197352882 192583902 338107825 395271326 853496616 739131166 477066729 395553326 434579491 235726495 180657941 463592388 646650862 742007840 830721209 361012501 308632155 591473868 389720934 562434508 688204741 758146804 588297930 847360301 459367007 862246035 617973761 818652304 251607322 511063679 325413843 383003317 712108291 825270406 50642264 202452177 189929459 390008624 535165605 54311426 317937809 160729178 323277242 853934497 44703202 385004391 931813414 767272838 60795115 194759721 560941909 488844790 369304533 769628492 852529376 32021593 365718754 567061658 21480137 666985624 420555472 178760883 600568493 513058556 634905663 895283848 156312526 297733866 762525097 872883462 422394389 954821412 314035498 471679116 714032812 243495504 303475216 780663029 104213039 464451685 947273329 492460889 32936565 121028862 154237867 918473812 231806860 383480422 674396934 250999198 722370362 206237584 335938396 851796729 356823630 79326470 730960778 86054375 198177469 707817605 558599533 700644107 531856166 755994899 55388990 295270934 87152746 40337678 500622722 386586538 998006070 125560872 568620540 920256249 238379619 807719196 454695360 843937597 444866913 302662275 248338088 829247012 525538585 55392476 88869099 17108890 474707606 603267493 582050822 700737880 543807907 168507201 298744902 238983565 626951599 8411516 963316099 941302244 315117047 528949034 282126780 492217113 151124608 520686939 514179886 515133637 165489786 695331843 922071718 496345632 355451401 906269094 49638218 27017651 787103653 503895632 499649545 595217125 350254696 52658757 41805352 54006804 759697592 564618630 251560717 982610533 409381583 483755097 357392868 704469897 851982818 490413680 169996961 504748551 529784572 248026463 116848755 938464499 607913219 610432794 377175173 91193300 867768840 733549617 880745071 153295785 512319996 615398168 342415597 829039330 84893970 383330860 861260718 38843684 197914782 688370423 149307350 58145069 32351605 822730692 818620232 210216781 799467058 675084418 796105818 875568171 903258287 643647516 351138245 853950435 742397256 744831083 159579863 326263495 420959883 417398317 254049452 447016621 117263720 221298215 463753421 566172105 422559726 841159010 1547904 384586726 185989315 767337944 49212794 53449846 769708322 721446059 662822360 645240593 534795758 186998937 403725515 750110500 52530415 645818640 647151173 527119818 539895915 302291001 748855358 77120860 700034738 41628216 381920878 717971750 941915220 996529089 560916118 723677196 432612346 268497223 162544364 597877451 650830224 374304796 990973315 188292476 662437575 279706657 317777507 766875967 477164676 666691448 961609445 696234492 951237199 466139571 642252 143158030 960683228 557327737 684754929 673894431 853566896 341436512 378532224 424622120 145138933 236416886 32977834 827611719 248884035 461602875 519139889 533417521 576075105 900235274 664226841 780186850 547962709 551790198 349736481 396438994 98148842 163957945 144568468 257174614 748329281 816908547 911883456 254039910 632921022 31737855 69143800 463929793 324834982 761055376 820731267 195702600 715424498 329021451 477595727 156245476 517748699 136431252 729831220 684865498 53817100 100184284 564163746 253381840 19353824 802465606 941687421 654150863 452860776 274543912 125080239 306667124 341332409 905176894 394138678 576302765 222535109 677379141 891598104 157094342 820673126 576385491 304948935 995628082 499611738 757987075 86426302 938048386 99901628 59615425 340754581 456874791 493562486 611942154 414388211 765924687 606990268 43803359 597401968 812192535 301254969 238902683 696468578 288738326 999300120 126066726 400878186 810978184 314925903 740441407 346809222 319455251 842539208 629722986 487562041 673603035 628351974 684875267 588767260 130966298 375826263 691788512 338090941 565982237 941419948 539210591 820187545 362155988 268039738 466408895 541416390 169918229 685410021 967988176 92920936 10401261 801877610 180358152 73787171 109583301 65847694 832428204 731921802 893799158 706623648 291170918 139008495 659297472 590956940 547056350 93853718 574284507 942919141 779887388 197466530 529329675 675849920 251250580 171336318 889182483 848220708 114604737 49826799 321630249 13567085 211439027 93569092 162447060 645718003 487255455 373123032 815768949 742028057 444930108 445697142 508786232 475645428 198020938 359816054 612638846 638038004 202020246 997685593 919816151 262047878 138395164 168895805 5887800 130752642 569505557 27451813 532384034 93145079 819553773 75811789 668302559 370401290 218978259 229298366 52476904 198976903 928723340 26101905 189463736 330549733 223297678 554069444 54903263 974306147 114579266 555982293 926557810 100063957 101238449 115636371 461745009 709308146 112582573 26559941 344842468 495420657 973111561 919212654 497035440 860785664 787299841 27759117 343812810 416987866 577267240 721826499 56719182 391846396 372696520 46360974 226805878 415934717 877064380 434677184 781617011 730423686 731664667 996094572 810119196 891585744 660467906 4000656 601863519 867949629 355095708 31277508 217131101 633423709 495207844 245816751 409616595 611858455 375295502 832358752 837109312 73872936 119697130 980373856 191387814 988489192 822826642 889719164 494730661 434894120 975483091 959858946 370985830 727550523 498929429 971233911 956269580 194187308 456435079 613563322 324331968 206882045 828325152 929577908 892135371 940714065 176838821 195952796 60002185 535148549 149721194 12351581 965018562 352065451 367141630 706647269 896281170 31448692 167684962 734557132 324604797 663404058 239606288 334566575 597242610 816289130 566960463 199730789 326249402 384288366 459219613 260746363 625005208 252396671 715190537 846294686 118060967 775710768 74159641 114988350 732894504 862226414 755192201 312052052 226949925 810566460 654432051 750768814 555785122 312449206 588662110 632471657 600238391 287834785 757225616 85979230 524390591 157978786 140109085 286691045 609966360 744051832 233141556 262530948 381841477 198149743 900097704 878228296 900520157 815063494 620513674 504224998 955119450 629283901 888659656 350615674 929615760 562123902 123778603 917089208 144100180 696601586 410304682 373935477 398850749 903225922 814531386 601794509 778994552 544186523 750825457 198177444 479686100 900385926 109480293 608433823 829901477 196185263 515781771 162405422 143829231 258195286 789782012 319563824 380179470 314322800 721786046 82108272 643321594 891983934 340046131 732523461 234593623 312651922 310150311 454879353 161191183 768487904 746659083 585341310 300896746 646560574 838481463 324182786 392399990 623444734 931172421 65159505 764442103 584809562 134403317 851850575 424936340 348971387 776701907 112912106 456814318 529565083 852475718 66213079 865813993 227282831 689586079 583694450 732619755 231367624 178401908 914395337 203894079 33435166 958555684 791935666 864399869 110328211 207325883 791137837 395732766 662183109 704570292 452475472 241457035 363686420 627102698 294288815 440433988 718162176 344288595 704551327 834514374 465259667 330245999 144532033 718104635 446866829 212195854 508993812 576392125 808150287 857580996 370744606 493498484 140822053 913446362 415019401 391864159 694157396 969700354 350573167 884637964 957577381 874409747 932388258 881904404 656562618 116013907 699437435 532546666 71468549 375542991 24921841 815397784 596056858 990769699 440050821 276536422 264952595 266961513 911244324 96101259 923851348 204893214 738856291 899747181 445245880 126195816 951578296 478641943 704294248 829231672 760149690 568527614 925060141 708106366 279912321 904029128 878334727 17891215 290203682 320215673 241220726 423564762 422597824 345003627 940291216 66526088 894616813 660477442 997587994 433642898 303636868 350845391 101391866 21088462 764445441 260822001 735387281 119643424 417297640 891650215 55689460 51101176 594036843 707007285 22372967 418359027 209512194 819460466 505802987 456995291 752841234 809915015 846898626 774007782 755818455 247485421 554355281 253429524 945931813 921738525 407184816 583927004 931019929 649421818 405486958 725583070 653918718 115682511 313333953 579186621 816330755 449388775 38820685 455376079 744147566 220512066 603740269 856829234 355107209 74116053 263385211 594349485 374635301 253180899 734074000 779864321 556505003 507168433 529598275 105699955 406572789 164850340 588732410 156064067 952503816 264739931 973985714 437232531 612695518 478988757 46639281 553276502 319188513 164526057 900876171 939947382 783185021 330549128 672245905 516540229 813648855 232196952 276431081 837934701 392925173 703855939 763993144 508297188 209836725 835073353 661462686 221792827 135426744 201178397 892614064 345873797 132627512 378642183 701363595 635941055 922445124 840450675 738410218 985935074 654224193 309344326 419195367 994821596 544161227 496022435 572333388 73643738 940601608 801615581 639496472 397938772 275392448 945044424 26525928 587074837 980347737 816728376 87124391 952432414 493584981 991672420 174762123 31432348 765810074 326135387 428519547 731783378 737560657 285524966 930522542 700567221 511516094 373801601 800693517 819647974 912156314 375947595 682066210 476960634 865563707 233918450 431285957 542623686 999657805 650255302 583624574 178953941 352273379 96584035 627474042 937845564 775792495 135527965 281903967 558216293 486818751 960066335 737163364 615719343 83660988 2184096 890696745 282878643 781988228 158030272 706413476 528627165 228622722 737819996 322763245 402606123 85508315 901626683 485618383 697837195 255737144 254472477 96992843 459094875 37451569 226203253 65047031 892723958 376029689 414069728 2095094 907950044 191468815 687527344 282667508 897385536 396363440 985989865 240950439 935625503 228755221 104553138 985496917 840229071 539785380 489755424 372975415 610992710 468301792 347002105 33118423 370646703 435325812 129713569 18876270 824295269 62199245 263396333 523270923 678862205 6961043 979791128 872437388 461379318 537708620 880655810 306999799 188347570 565909631 713218946 202827064 439816016 827376939 436002794 671779571 866929773 313657152 100057550 813276451 396349073 523924145 789206045 878044419 631411292 976406281 50237949 436414982 638319370 526370354 993661958 674969648 767647802 962419424 241328834 774980183 23612278 774043372 258813889 229728063 828240801 692170223 657181229 244043832 875714876 327211572 326567191 538373023 399518708 882272379 242566796 451586105 874748830 214153935 884716348 749215790 245241361 865086444 649108592 634781725 952330936 966552481 598296374 11167535 169192954 995763530 342814922 896351123 255111241 416286214 428450373 285388593 25419485 968048716 348137111 19867074 298415183 416004242 758705932 937212874 577082738 57568398 119325217 578404307 618153314 661359144 271300636 578426382 305531656 698301062 750106450 569186889 212956551 650077602 346016124 242975301 79800013 987772888 758538832 637271629 849397988 596490809 154385397 621458807 232696814 269032806 106299469 448021135 472807076 161487242 311583832 455226040 963487575 329007059 709824166 171173986 674978045 78386518 522266688 445961197 149188861 107366387 229702997 506300198 199853736 237389158 768035233 916168208 732358054 272336760 841725296 27925519 517165591 850145805 222596186 193878535 490685319 589266722 378071129 866747349 710371719 148463635 128682190 339158768 582206499 166293420 540097467 660410203 840194021 776974459 160165849 568245600 280477182 964187891 81512304 269811058 231432804 122176738 515592910 771574677 513990038 267083091 266380555 338304038 863910121 91856472 757625697 841749014 642314848 796555965 497003416 796550113 843683818 570006808 531469494 681562209 946226281 949534967 739038874 23167993 827806778 272405220 467988705 543435654 479627728 651999142 504256678 993196799 825653206 531765148 908281692 811217248 470675259 320027806 664114995 539698404 263599079 711470662 227519901 689822181 648667981 912747305 983219164 895113032 141489280 148312022 792727740 62304057 369196072 46418792 877036 258858945 20448869 402361193 434345875 325103126 229025551 138275878 717375382 558213222 541803908 650565461 321393409 377698094 674191449 515418194 683880518 647582545 667780494 715665403 103230811 661221668 135279756 591510187 382203342 714841834 172764335 354506708 713860260 149274283 203159071 198560164 152692292 847112112 374396639 224654519 771586275 808465467 467187008 84252829 35026066 965554014 982390958 116565308 531556090 455190962 565063583 386636965 853883116 842014424 736501019 427520066 554170696 349662237 472670526 656869551 34859374 639133407 104353608 53181840 370713045 842238224 343083207 437006072 458434440 629001266 878850138 384926730 285007524 472740640 567615335 479815790 308442545 483028731 736051779 43645996 855236559 43822161 38051318 265404709 752215219 750854045 528113747 632757701 375077396 209698484 50952051 806980332 298408600 750362104 509595848 201693420 750095719 961135443 270759434 768657394 771267802 941981950 686942986 525577712 444094326 151449422 162203786 979011547 423965836 315392650 965174179 964952688 678901235 681972691 44153783 852532413 652084632 49655973 496451078 897209350 686223270 613468179 411167204 304572870 394730254 964665065 932972718 687624057 321291583 279037851 605907922 137444795 505807239 487606104 169160041 225204393 369168458 637955767 451872970 857412233 814827716 1819709 518890579 399022164 560252698 479568000 228313976 308971085 646774543 444362156 313926188 505229648 846316320 856417064 902004904 496655097 797617482 586314107 335244612 918092639 519762847 459743506 39181388 990998040 237794677 766081146 30834634 245856068 153783791 893791098 149275255 425908923 313362200 320583331 769540382 839276940 90623812 552786995 485299628 600119603 36268038 78715810 956750604 574469885 913175235 536514487 996115292 564622669 389597221 373526860 980571739 947528473 766443715 956989499 837147354 205459003 450342022 588901000 443849894 961273754 888190745 814965152 817840274 730374740 939560857 386907339 343555369 536836655 221755816 439912217 284696351 960576865 834768539 677724728 145475249 114498038 722535484 278975106 15347287 246652402 484793159 668809042 33110942 103343842 61437423 264756990 747786474 319466069 621956763 900648501 104019681 230894552 829818712 353148724 450086257 674694300 790550330 838649880 676467389 167088321 155697442 899980328 170903533 307875412 586488423 844631765 65814958 670938532 311909901 816304078 493187695 25834409 414909718 731776299 702741200 12574218 883556473 545693639 827947086 275346401 410806887 853604437 538004342 53632525 315845546 623075730 548512709 895641268 962441313 515202850 34106316 672614024 13125801 333287032 650557068 121502155 66099663 411752312 371619108 582608551 22216857 698602984 517889916 216507017 155542213 86631701 445559219 960540105 544937347 677824224 247709618 173609146 894659067 298219774 598713641 289970474 339542255 659332884 510078379 406868184 84722470 702840551 72714055 787158040 874706525 511063363 623099471 778348334 615031267 87393897 924343239 17527682 235255251 682546508 66956480 862076338 391200454 278565617 390156452 60090367 550549848 583802625 80575090 599417563 709019645 124735409 965604298 163828215 624064532 311761047 237815370 35762022 565033278 251189531 444519188 407921238 993676873 350612622 296610773 911221431 165295354 129617520 588193943 888511428 28001222 520423605 788289753 194602150 105256014 18541951 649009666 402889921 294354616 743121259 250884222 275496714 596004316 255544279 791995508 629570766 922025697 371264525 248535352 546925215 54583755 21720070 142070501 97157695 187154983 617481672 843468571 306273138 474199095 661375502 711899240 917137422 924498921 81200305 823023542 12108658 418521161 902883559 947449203 182539129 317678535 244139720 245722279 416562173 579293574 107467125 454209843 187039444 315281323 41182795 601781463 507292154 844388308 948782629 361512892 246643348 509595248 737412339 99495293 35969761 226002869 316316234 24987391 194706924 208614414 651663385 770746125 206692985 552898654 687120809 511019938 431141334 285923768 859626966 444898595 534140306 794005482 735575612 540431573 230816101 823433669 196393465 699506193 137916590 359093621 985757869 137233449 404058173 575123360 691894488 257335868 499123298 843054169 277601862 935484955 757410386 639111998 481061205 213161416 294651680 674615409 318739821 920442641 9128604 546565189 494439590 238262102 574313350 970582617 60617111 626900985 809369243 689652104 182234424 136739628 395771767 967481075 488565400 514068843 603811389 327442701 775135613 288381655 599985779 780827543 569081006 71111994 741878250 356997419 667527232 559559132 907323174 548940804 183526030 45098858 41755662 562500343 758722551 152538025 635398143 448737157 363238509 575704194 651845973 173249860 566638790 514328373 97231447 398010973 977741480 578052636 98834322 150620256 461657335 428773947 931335050 500732132 678934711 669256183 250659080 448681594 730677456 772715626 768094162 913238620 617803613 989816732 715543843 308373241 190045934 960208924 676527099 592363627 686173840 937716513 899713122 743680005 689762117 350171677 999841862 291172129 461831448 264681179 82823913 832374788 947032937 836630462 842674132 225572296 740405781 344161102 249617534 120334550 889452218 284241416 547635125 684805467 527578429 51629555 867139190 445771496 591303115 298931792 779589169 527163814 807959285 351977763 331613883 333984442 232496604 979553489 124319020 472422976 545241564 753602409 629409743 269000479 190246719 382353786 775681185 32108007 644245388 564041893 184569128 509892501 464182102 484727873 992819309 2592544 601607002 841776021 488992275 397529407 709488441 909481432 788385039 864039418 386967985 215646363 970573175 128927628 982330359 525591733 577716253 311159364 617886201 397086185 820259804 97324939 426926537 761595633 696350348 201556372 16299571 436920672 464409644 350212448 716859352 768608654 450176478 609355349 746015558 744348651 19045852 213542024 946394778 103254961 828720921 482840896 244056523 898850742 811195728 537442478 226647164 510160964 37095147 587341830 819984985 741010551 730371461 542235970 460546515 603806238 950950508 495772763 795454659 643931525 629966852 448845919 455895015 641745970 768818807 644983647 260554543 472084709 136727237 133868889 728911277 428476136 247185777 191468838 672504707 936055386 758653207 967251460 947298274 943642920 42874826 929650211 38779778 439367874 551070907 643228882 516750805 248790311 776901388 134952969 91470907 893825746 95734322 379150151 811647495 434058681 534033654 950367518 531370496 519908321 499064255 376264440 970877557 235054029 85121180 721171943 544996038 152867553 526413819 391450242 670091526 963354172 961090913 87070018 351919854 372605281 276133676 558122613 686468896 330064716 301335433 520694212 348207779 440653521 512104938 826316589 2853332 306426227 914324475 938559419 990576925 107964710 25929861 629855979 258857572 441469701 358489756 971379823 891471369 682188890 478326842 169252718 295421652 624126240 733837308 772909322 881575757 884603088 903067763 356267959 651177044 841275391 720192147 545479048 542548802 165469805 617548099 707194594 715602958 948900937 33826965 936357845 762902256 690595720 410164997 617132558 37673619 653206580 93823050 32505983 245643267 653451721 15152890 156385302 965954926 361518806 688709417 530974433 390188641 453232187 861081308 566875723 296996677 484704052 817740364 688987335 720426214 624285846 808668973 856959592 67836172 919845292 404178247 746086321 302788422 387723126 208538258 550808482 598115504 523774859 405398724 66387560 89104434 310356177 420851593 751825052 869754465 514937532 907137085 763207528 46539432 817792257 618227981 40747562 204201695 56377652 993308417 364394602 897026963 313395806 268254307 154043087 191460734 334806598 674866878 484835611 174784044 323292638 998139893 700015349 732204687 246392843 766490980 366354341 676881683 284934756 382857103 160106557 522685036 311807663 384228505 223514542 404058578 727401225 809301061 937077709 478452077 180463668 785461145 74800327 103565114 482928886 310241740 423032865 233210720 583136529 106994630 100570358 146380786 471377360 42860271 432896984 232554384 542211966 376408733 325261626 371100964 697093916 755850775 990728598 41720085 468975511 424156579 574769489 425499617 252505789 658906497 188631019 558090555 888664514 746817468 160254071 39096069 111411808 756157392 891384763 628285202 54131843 677806945 215574444 342109073 639989770 200488946 303310288 151532488 704215094 510481283 283106958 125901700 424023906 901744110 41873003 284291835 614452469 731480211 532241664 414673426 381809888 786884704 326871064 128342803 875573211 594976444 37150334 112634234 586027281 335066992 203217840 336509173 876927595 762280452 490645042 765086974 671817206 594751017 171703830 558322917 853355420 555314729 468009562 235370387 480743449 467415634 231141486 527008997 230359293 686326221 877692467 570940057 43021072 880226983 846004250 287872683 998880981 133007196 991378620 762733910 580273888 332610263 815909845 364364005 295785574 703152240 505804023 611886386 22623159 318811768 361244472 88852675 420025184 943605910 898808893 339415312 229844848 770817774 554488934 831451548 175352468 334576724 565084989 916739833 285058825 894598531 655308533 80873589 729017866 700448571 938678675 684582435 296202559 972304933 433295442 498806919 742220867 183124306 980985721 462751756 630201004 900390462 520091556 75652577 773445519 341762987 754305022 977866785 831012862 860168401 809586077 643701624 411336438 363429016 762637411 289655601 451165110 159593946 553169356 322532476 446217486 365492691 286313172 513070985 545219296 331591822 646422133 27817716 108704782 726821787 947060902 66196401 603218681 189337289 192695256 545115764 214786087 957970341 82926977 716556304 865489954 945730064 854374807 492371631 899592502 496993627 783318149 652504249 628123397 607765239 379786337 955455194 503365907 693773996 44275222 64303497 893419045 248782176 246995624 308313287 373911528 813941424 792213255 91650818 578521510 850703737 562317908 47736406 578598358 504267635 448293317 23889072 75907738 527975728 864932034 487001210 953336931 66443536 228484769 597049873 690306890 193491735 726963351 322913546 287763835 502982377 253621968 193430320 304366426 925488339 126288574 80832078 429541267 450635569 114270818 65971590 512013954 413541603 123466285 807280808 9703186 983202746 486516290 295337656 92337731 203070532 428120034 43138766 350985077 811022905 637376038 985425477 279167409 744074222 855061070 815131616 657226443 788247716 406162007 925262165 141826489 101033372 740498551 793288148 953958565 992799668 642646710 752838746 187423444 44524870 5009870 284015393 467721499 507759277 432009560 513782452 890668118 565044443 458359087 385844752 324768007 821898818 952771541 827548673 261552187 700625563 430743626 810751061 417017285 393786453 98782085 390838996 439294489 189382931 479838503 602492812 409998551 818138617 676401977 485817466 223865774 422437448 112794855 107194188 338056909 387179944 352771656 766585756 334582189 57397933 917026868 80939826 456861395 116725347 788374897 222165396 170516586 767376753 476062707 139045117 363626667 809223800 416320058 469694912 939541102 909744223 304426240 914592333 19739296 237498950 139479981 602737253 935009610 221030909 144282497 421603167 152658449 891460688 514068473 823417235 546341984 829150708 849435523 847439627 97166263 440892171 32845172 81901451 866332153 937745599 83382127 458954317 679190565 403669885 392509796 329874233 695923957 944458265 983861003 390792715 716184040 268069123 640835392 659000786 649804708 370755560 523337379 437487318 17382446 581786086 333165221 270767578 568519579 959698339 131284484 199246323 567917791 501448988 808248601 438247703 160920072 359874819 203239872 767424414 182643154 5358348 134249731 97701376 706070592 859459831 812299758 547913705 353336128 65672085 686715646 594952372 986818161 154374851 188872668 192266720 221860283 733932247 517015824 453715460 919304631 720271668 363034421 939794016 364782423 592688127 691529574 328285257 687136543 718235916 727389127 488129551 645400495 605452627 665559775 66466773 403198173 840904950 474331237 893175908 643917045 587070597 122898778 824299451 999296598 348943587 461567342 210455424 988880986 401239927 929401739 771663238 585565847 836059492 547385854 540904544 338644593 858025544 465588201 537241074 610799368 439806906 148049576 177874876 15459638 426485201 701449166 66123140 137432279 832314479 174320808 805757880 87986677 911816408 531498787 821335689 246811170 948171378 227709501 934047350 140595537 957770286 521698775 353093203 288297543 309645968 706881350 835497583 583089427 394623033 746613567 701896772 650982751 826832836 406097457 933560672 727976003 547880230 505386012 653775863 450442990 349033682 867129152 160383909 759200340 425515958 710017927 98467514 954735548 940459373 990437497 377780430 137308864 567140259 194458017 134619658 388087990 645867257 469559681 138745206 54211460 160637213 624266314 919399007 885223088 364589020 752556522 651253509 892548014 799178355 101638710 534186106 36254866 399143756 539369724 328182379 39595668 685038640 261533855 816259296 112944309 141707099 667243074 112191058 287946388 656252547 102326758 742667739 827642102 662187884 386484407 512069456 126315592 181427241 947920678 58042442 341101238 775406314 666213868 861862903 714689452 813820290 906300813 828544863 642180501 95230158 591588446 482484173 410052801 214990737 240108478 157964250 976382163 222192556 27552669 449148078 318664282 370618366 690392277 186185324 115985021 422793250 577965930 386186780 773703800 820293697 602905589 592073226 321505541 414479056 793846147 13486137 876495879 715449035 585000428 729827049 666140594 703904870 138619856 65631433 411525951 432588420 754487716 293750066 716882460 889779745 748383381 198914134 251534263 651534636 45226698 281680938 298489810 988849681 64602691 93019472 250811868 883552384 349866821 220951864 573087633 56428049 484371810 440378574 649185494 683344391 251037580 283216471 822294943 737517503 972363734 80360187 767285339 292219098 723953737 400597794 172579774 755125120 170165224 547199758 927029930 539042565 230852800 424219312 788716861 371695626 39800694 967779727 486448403 297135471 105662829 649174890 920005375 170904069 891202536 977080231 900966192 854505650 566802487 889547332 941053769 915632853 290402205 160056303 339042455 740584267 708017824 852520558 228034790 593620371 255494507 415671916 887366279 517018713 519584431 155513995 426486294 886097343 902095839 875774763 274679319 575155200 777620586 734904431 657920186 502228255 533900469 121219456 84689060 166309437 757840593 679866938 556425042 901658404 695590827 519950061 885250504 323543235 680919717 562934743 244954342 846657384 391080018 753728244 756382921 548671282 618000506 865497138 42255083 172865855 310538227 361517970 803263672 838047830 171632044 602474784 879260059 570988715 404732804 126679128 222441781 793093599 954256323 359968422 166898071 997762749 381316620 948636866 307993804 259598715 284898515 441889419 332776076 459089817 867005209 696314345 265035142 301426737 491923162 324049221 330665545 663007618 802294362 137816408 236408032 96613443 872533905 113042707 986969756 451294038 609064269 678051240 456534870 297294953 849242937 529971639 961162621 286462200 485721179 182849846 341862463 650187755 240750538 840023032 792449526 362302546 379503938 975450884 143379623 680536225 80740833 893768184 935882853 456835191 263203166 967871238 187317341 297213311 409905326 368512291 646522864 696399517 15722353 292734594 258733430 775720615 372719621 625306903 885159130 887968796 290471315 991708203 984914092 211624522 578278135 568222411 414525769 855483886 915633337 861818832 233658626 164405586 970473816 75211762 984052313 742445555 613900804 2904212 609880774 874175150 198564002 505560697 115148096 162536166 238029440 54602540 640603757 619267446 303737411 485139236 616641192 654897020 939826819 934050214 224814521 532418328 806862076 756299617 2125328 314688127 891656485 529711052 819856125 176979719 873246355 370169102 256229994 836052840 718398698 13304059 972052149 536386081 833426198 512274280 83397960 805023042 395063006 620451027 893014941 345578976 31709406 26341400 88866703 392345778 707482135 699931251 391515865 242335245 731641790 743137041 327485028 610922233 33512125 593206859 736127266 26519792 240235910 619077347 116941230 660582945 946224150 312435978 142429482 920831812 615282670 759790161 73800821 433122064 23713554 285448095 971248334 616917681 827725475 120398053 870571026 990627108 467693927 937834150 846131187 896465182 291854419 580732229 553340381 265636670 215575318 992083994 120384108 642380675 524461607 891798244 60813780 94486187 393709611 47452749 232305222 941619184 873163707 67775711 811796274 437176145 161965529 869377495 239153874 575163358 863483717 779029705 758180748 470585293 178354802 232225726 347576756 232328204 740956546 961609030 332527156 758820292 18654858 343469282 499903003 518442886 222446028 935929713 825208645 182869619 621347734 367264688 412820023 300912228 365679279 32927298 610874587 686067134 339690485 238729105 817445097 94536386 151726572 814413240 45795035 226317397 126127773 842270871 981432203 113154757 162942533 814686878 298789538 965494265 480709226 675838026 705680807 338543471 173818134 818739086 457362044 72041110 423969425 330790330 203892861 307684856 170496575 708109595 494668709 5510577 182888391 851399748 175942868 563927567 863891149 610085725 195683056 467045171 603353358 104321836 908691606 380032890 500102089 66786974 253523239 970774963 70015737 374802393 889519647 801058252 469681396 845204821 883657153 948496461 69988775 79581116 457731363 476250050 919323603 179246101 725148419 315499146 703651250 611016944 149637056 93045868 192261666 343594518 522985480 63734363 222158228 649671938 183728669 652133769 433280089 538123589 463201874 188126933 818446911 332282536 276709497 290005052 567241235 836459835 165521317 802931959 394053408 405432440 112809148 68692367 305277889 617257838 666107923 163579211 374134539 720571215 462407658 594821876 631256906 826375272 474342017 207198685 628628358 686840415 752794348 625738779 45692655 606907657 767836414 851953504 335685412 320555939 565673365 146505833 691656725 379163397 354327434 751791916 248741697 410905830 435528985 665440554 576022908 639173392 127287686 899108733 505017122 890920284 410853128 258566249 991495242 246910848 547443900 522181415 484232757 108882730 22687069 976050555 740001443 423079032 703187125 66875553 122792990 818956238 708606446 810071643 121199554 246547579 604688038 50124582 794826243 745609821 202912663 164340978 317005379 272474475 223658874 478679041 83718548 273156616 701174331 208343552 454637408 941635128 501138809 80542960 954906681 264476091 296369196 808132663 86653616 84109425 858066383 613484942 949915332 318948375 199774755 831911918 741018321 104881660 457617639 376315221 958077399 293775551 810518915 811650923 700882833 550605388 953944592 672504279 461790451 386108530 788131895 653658429 625169161 829612014 712553770 454774574 254904946 765607728 610002708 826182926 925028463 655352877 821336180 652300729 73399978 210492153 460504646 703056615 51977306 740233630 622045051 867764107 511701001 982728269 409009355 837170529 621161587 366875176 267730062 560911694 778413701 878176212 738983586 77647698 810785563 786886446 87126472 621194105 98167524 778717635 499895829 180574324 174962895 622620451 419909658 768604914 424745951 206870244 934099658 434326433 581366073 465764141 180143643 636295611 773127375 857254681 90350062 900407819 927208539 162694713 353219733 990026020 938102358 754003272 84092577 692523057 626842176 150137598 20078529 515801173 376369671 49973649 194170741 568154128 122421973 298870878 153646123 534247116 509029131 710542931 612981575 504207799 569265950 173273592 391214181 628621768 552703826 606619785 923243596 687993022 55999263 246526098 741613504 818964825 163263152 118117234 809927155 576053167 977568912 948426767 776176943 918374223 624251710 937809783 656481968 74630062 677904286 890445082 470167029 418283500 673038705 95372997 769665785 337689162 996699209 366793541 842033259 925067725 583021354 454861899 378864470 346782549 31827246 256126632 263082062 707304652 474240897 314459538 112766389 934076147 558935713 402195840 750829388 331701153 439064769 336615783 814498543 99655003 436119365 963421549 628915106 30992073 7905699 846035796 973154584 650237200 456519447 127443815 130983278 111686235 325004014 264231456 928269181 611091601 683783410 915520215 113877079 515092118 320161621 222242991 806871567 241636404 268578931 887552888 854500412 763639284 236664695 696214443 147433060 932202438 759630231 693923175 113890558 375602836 128438766 646862348 994223801 963447580 416411753 54296315 631157556 288670547 539838765 627725710 744903434 272161023 193450968 460426858 513136097 84752157 284519502 842813232 501769908 615940512 837729335 7009685 916409839 256396874 117837670 244270018 854407530 449658052 561759036 537615467 147309499 654291086 491376028 314326824 596274588 626548867 338626449 929610093 612512296 101377675 17232742 336469013 500076872 80299972 206172900 842113962 175403408 374088407 900995484 895579780 996461792 386206567 563610776 106435843 115524479 420201310 209673977 946100805 133502510 338111598 67757319 751707015 687620004 483544681 505599460 429248726 150307487 97202312 274761003 908990100 999865379 573526857 833277122 993659491 701528822 734410012 655970145 198949758 718591583 367705355 91130328 777225303 116064831 751798139 240538644 405912640 549709927 754303301 766744602 672105749 91970146 220612591 118672046 119881091 114143641 980708861 731085458 200306166 881963569 746322126 589392569 338083275 237347090 461146694 991562851 845439226 576044562 74891907 60429810 226159552 574072758 490560241 478253363 586800770 972275868 518881750 888566958 867087835 574446224 632659437 581900771 235860676 628730498 250261545 411103889 354091686 726981405 288284994 108872074 764456290 841582095 290336269 614524618 537778189 42195759 384944049 183385964 874332127 500748690 792166631 889885603 29939588 980371602 565509132 843351060 960498944 122487331 688683472 435291875 678209945 220518646 49417577 188584478 90911605 708977644 989622309 944579549 456005196 247131344 591501210 943325959 898084397 883327784 108560816 755779897 404217498 102400356 935407833 861750820 242870780 498478062 490068256 170785950 17722096 496703799 149026740 968814057 630799147 507776944 461608702 356454084 62269911 412528940 271914503 96413595 387969664 536988575 285267973 593091793 293559314 321500811 923614240 3047270 101192305 700442923 48260120 68563405 442389372 365448898 86632568 38841454 774277647 498092055 251761837 113027254 674005502 917933778 746453750 25783128 381896771 902336643 811986137 478398330 609671206 916404373 476169485 966438972 316620797 761303519 455673124 607453598 82157582 575692630 8265605 853537306 820198398 707472031 631126199 23164125 339086534 667448431 421175033 451849285 801502600 549294002 938438867 192813208 741383607 645961653 414727348 656978517 538970686 289032696 570019632 327911657 966618635 364527186 501015861 896633232 305123817 168495222 87476084 426372074 671367294 386479633 954340082 690641115 683586992 79717127 10703068 799914909 286358662 140723134 760109884 816633806 998304812 456192395 289284760 217106883 493582762 148040023 259083224 198140935 951569327 101912040 421013368 427714941 329010503 502865676 898314761 685192585 178499365 556567519 587312650 520345416 707421516 174124731 93667144 710029594 983312798 870764961 944015150 40330008 623897207 387196541 97573731 652910651 255795284 116106518 496946080 674403921 197494147 111477288 533444643 420221260 708871204 218750401 553984632 793982378 748267005 884321886 314287306 857872793 205512211 87633391 918413608 460438075 934332769 419015900 49130380 577152199 242232043 512814534 541165858 146919698 987273356 899953833 162298152 35570835 886769695 259339711 819148935 762370152 423476980 653562658 353808074 566297633 85804940 323763065 485222970 388428520 40394111 922029322 174883688 189443802 441284121 903160714 433441564 831151897 517617101 834233385 609183413 3190039 224873622 874539603 749068510 638226588 765798953 107110161 517607156 184114672 308869136 700843452 149059895 701348747 636453123 51788277 531169976 867772057 42077737 812559874 827558983 293355475 980465409 112970495 767944925 988726969 935949784 744112602 99437540 387246012 27166814 188802908 602577516 902297348 523968919 650069651 63778867 867591721 541528606 734159797 472899297 431557805 400825551 360542131 526222049 715873908 261598265 779011383 257407424 848749789 785283409 873401324 583653626 610168243 765257688 611783459 136397682 353038971 989224979 446440301 229523871 846403531 724160077 756583054 459263136 331496059 59572025 666147332 271927294 32868337 878450775 31465179 737216846 311072091 673971552 644059463 406842302 878447871 542898822 302650622 237375338 722483081 800652280 314321479 297375846 810539510 719383706 210218890 224255736 771469987 880022890 606895889 315980921 746429405 230770820 379052365 735168406 76178234 195407845 391313881 790703510 480467828 167352146 206031854 653200192 658185291 370784607 246811208 686378369 644174714 359999755 534568359 361274493 995372601 630391276 934245054 71223280 606516823 960167448 302816513 788461902 240504248 452804021 696416320 701833673 243023441 277950613 75870366 119980537 309449124 855431894 942992949 947964904 258432561 281263487 718423293 757929393 859547158 65109390 626556044 942321070 975088877 630572123 731852497 661985894 909083515 234763994 797441779 173437654 601309416 868925899 18274773 65849883 70441041 966945381 772060061 746161772 888242923 125843618 890529455 72367735 665527086 676992863 969926971 216009225 287639763 857894426 612498738 298784828 613586338 543115173 591256234 157159292 423677755 753909952 204400036 97430597 284532389 292842768 346490661 871353169 555948177 235335507 456820887 99254780 447895143 162581580 479496161 196064102 474399546 726740196 3708952 53753685 434039418 837531441 138752191 768454670 499251040 195064790 333740002 388426487 59523596 459854730 268835463 30136492 422663607 616744986 386681995 134653131 535290747 462003221 616618040 222584215 35417739 995724664 278221441 170075525 375963061 579704164 571559104 397641175 807867314 48589267 394403100 209663389 204709755 834040351 611024345 317911341 126120691 892397961 717446503 639955902 182945113 533384560 746297936 336274164 207755670 64800140 332874669 832254928 474757500 581773745 127803240 494105187 665978807 78269719 920505329 137898015 356476324 679436110 998331007 507189227 401066886 661981529 155966362 211627781 729872135 895043014 73152761 239070680 753103684 668468542 917957039 235205465 277049051 942719381 527383698 759088727 213192552 996197376 982457921 50775201 136180723 767425089 499844406 621204870 790637891 472617646 418198780 384256891 735578408 992599630 338103338 264160616 62201146 510541706 258826924 984653487 440096075 446890766 826634291 462261901 390877179 546306376 687157382 310605425 343564116 11204583 79863284 539475977 12689874 629868315 323564680 645567780 279756480 19682093 791344026 829257498 214818711 79736783 299027591 410863073 95665467 632860563 776564152 460059172 254554641 115351341 409891075 899528123 730730256 101711913 919572914 812773471 646904524 306151142 367993330 693691443 802839485 493124181 523869048 935628606 153004658 119922515 925589952 567190171 268535573 566705069 18323759 438902857 645148303 220013075 636551556 8907060 923887133 767768464 552175583 716958481 765415968 507014684 534705188 66950983 219374771 529119620 632563305 793966158 6630935 339626199 403654320 874251441 465599258 884273890 118621914 212560284 813879884 289556890 794060400 763516252 856525466 741263820 949399310 828005411 693732824 929077532 407738950 820472001 976130660 684569528 995025809 909370143 839384115 47069482 820932426 18187410 239798973 268946536 707564620 783991382 870250687 549373063 40773913 851276551 764444360 925252706 70967152 507885453 120648474 369859757 686559727 823935989 617265566 875839140 702227325 841184757 795531696 365220129 854984039 756680358 277303483 907066250 386475112 841628139 326330463 438788113 859423496 981003952 629683577 820087897 778350659 246713637 861859363 452068609 220722247 846406718 522915736 662741045 146536901 152673580 758053935 558505821 152122159 1220985 155958767 594516989 755815486 42087317 839834039 713347383 880044445 434671199 881870170 122606973 77194669 181859583 704261733 594712301 471009727 864627668 703126537 899664451 382700020 247121377 377871966 345070267 490632271 722169117 757832143 22218095 26723145 869462280 951524157 606196055 210647733 639492155 745872480 726285524 173718453 518566435 723239742 57895057 327774993 793811570 961276513 363688410 659523856 806684179 10598353 517940346 548403383 147986373 117571976 126454874 471129933 606816039 992626195 930393610 834575885 672150089 66244509 684716060 601599283 655541167 273922264 159572219 448180755 624346213 798171414 988799152 440681948 812933343 714125187 650727228 744006566 127263097 380414163 331497993 919604057 108887501 376688337 257706553 329870616 123272363 946998408 602982569 520671909 391466351 656851430 329444960 570625975 160193953 957592004 65399768 101351585 7566807 991213487 236310179 977328177 930576207 806798525 44730269 197941189 994599567 576911792 843713722 862422778 426499733 181597530 646039003 826115247 116578938 110998231 237548337 498833027 516720352 438404266 22526114 868391144 439999895 730021067 586794542 892171577 813266189 310082162 332924043 338393926 695306341 578903441 701779667 527431750 814596762 593217858 908761558 558904593 534442914 397403993 453983350 505041957 863985577 386569925 764713822 951688360 510100833 639489262 680615796 642516101 179051078 288138965 458580226 451911218 648914578 855897635 224488408 547844701 125801265 591951992 590704565 741896645 967605321 685144589 505055285 640740539 693494793 909752693 911661676 996364802 308475678 416745227 944893131 865950989 299366249 968829532 278121411 277569545 211368148 551542239 164283493 871607997 407078808 112307207 329263088 433246057 82067128 368587655 805486317 115824777 283140053 681789584 587795328 466607616 155148235 808396577 371356735 241622687 6124563 131208270 923205239 400481127 855222633 428043386 155674586 131687357 545463086 535882705 414371994 292560256 78305325 618617359 196921045 947577807 426329186 525035337 937933951 837739123 979115974 554878518 146882440 983387510 704655598 283628577 411358848 233547751 503626975 477216320 435064201 827631620 939794236 789687318 7768601 150062908 742879135 523185257 528075321 810193769 123307872 863999522 256149292 308880840 563160140 278652688 546963383 298435560 67730345 889878743 487955724 837255733 426836161 189355659 832987982 658023783 816835262 710455314 96409689 738454094 545825343 103132775 936361732 43824120 738240807 818881321 167307066 280995342 444128705 590144315 61998412 812072445 869228261 207216122 701214553 736776647 296497166 248410119 382110921 86385757 508383585 508983184 310149750 204598356 584245865 686296049 815343629 963220569 393263675 252727789 659375896 939355199 575528952 593324533 983314947 417637189 834178927 641554585 305882154 848286978 602618787 42051217 782129462 678857402 832485627 89791516 665956169 791799923 307489641 160238026 330485951 849884843 888138168 388004815 725645811 85048008 285398691 252224947 45555033 847689957 585857703 639862101 251201593 82905387 614199046 180672496 857096112 241686027 571995982 755378305 516901048 656473555 805741237 498573915 264411880 741649250 730447896 431137599 469471744 59276890 225804092 243842993 542000731 525622381 635641851 895453235 752376511 478736120 79534705 788966035 702505894 83491513 352442515 109129371 596770683 751974655 865783711 704655723 326730390 281135899 736402128 585112073 305345109 404981871 99951447 196747186 370136234 197926458 417966453 965025006 244943452 147059419 842531841 745917261 804947267 210331397 670195534 859393263 816014696 869131236 534250716 188801289 640217945 407043072 663201000 862035886 816227686 583051434 333894166 234029940 936125384 149532107 279780108 450998361 363358400 552278850 349280266 211932071 980241275 76798368 623100485 336556552 254294330 263504716 570226454 607707298 740659067 145503505 216604448 936475435 460670990 815854274 870692196 463965789 546541438 50886545 375129707 96857127 57783223 752306076 387059362 785293800 387791571 988666858 265555439 342660366 903371175 843795833 132761959 651961778 92893185 550215864 273890759 107104519 967781884 883739614 146889958 27244374 399140532 991301748 199963008 8259804 949839400 210365844 114359394 815362921 565777979 976974750 548931652 847578337 618656890 747523849 421574632 5483699 447311444 489325632 950629828 661503402 871258813 950084549 918873809 149794739 686848945 9119356 197269510 593131263 5403423 706025713 814555617 118717603 721642582 774009682 268331748 987816852 824730684 283050091 145019412 20212001 945720083 782591336 992142090 960543573 997285793 956205506 275295273 683265875 594522232 179735747 5071531 925638542 473298675 506392322 96257735 776657427 77639973 549863889 777615972 939649114 483951969 594343844 862503659 672769205 361833562 510344911 855740414 695542473 330003522 960487509 359163237 915935226 181685986 462552727 792253362 832713923 184798942 612263139 477010 330145718 859010840 344727228 580584583 844065773 384222727 469814962 277222219 834319433 61487011 317829412 586692064 153325936 501780654 728141002 759268561 313526099 618105020 279343940 586973740 112638772 179472055 287258931 19088259 340473818 911499399 80277060 389658950 507617842 352832731 365473634 946239407 143574240 719688363 171126655 313967099 648346685 311440440 250696422 693308566 312046939 612574991 988739578 257978401 991421128 237466849 342223552 539259268 705775050 628445142 786559390 999934905 745278134 617895562 294869276 289057841 980116471 73940098 166496228 991477047 210918112 891986989 150342442 674009446 431110307 839151092 473987837 104816364 950103987 92648016 567891812 967619818 913728784 515768568 780490260 523375400 538250249 52016154 143966454 206911679 67077849 422497384 620468764 429470911 906040585 380519362 26998737 243292611 535808598 199824898 173189603 459519124 525097425 795335520 741592836 86108872 338676119 843502172 173315834 736878301 330847033 623541204 132835601 451173865 247367625 575086336 792316805 280469499 772100313 453329697 712115258 275221460 199732041 143938911 328322580 577823456 197830725 35416015 141415811 832704261 165570079 312756994 849473993 572652496 200893933 692227427 5138521 705590843 859547722 840028979 803613999 554167046 521943626 167876817 933517159 474723556 627116087 873165407 748708677 329160652 325766738 784591138 337573353 109780221 113329490 696676965 128290902 117451221 822820094 367055832 151460539 897993150 392651694 708104429 612570796 518216096 572423898 176364253 269500575 324884495 102641382 128050582 322841335 257528860 17719203 96035093 384047765 868730545 529327048 99940063 490489297 877853709 343781193 35918222 155644833 338697585 725386927 4944924 4410167 551341718 586872904 852844891 599696592 48337393 100621403 38273339 729862586 2018861 699495832 969115212 236140411 986461151 245619123 218484995 257566470 741983757 264314713 997016525 562512225 22255187 473325025 807000028 240142661 251677750 247603287 463775590 972405973 800084564 552427138 188865364 31034804 802320961 803529306 714462216 506768669 24891159 805913848 635948658 782587893 620454238 764989192 988989917 470177996 710214130 291524178 632741349 719299183 552198185 844524847 610385993 176011983 301344899 905717420 363018157 899059811 836247881 629662875 71296150 493850673 274447922 857940970 654014606 200773345 87329507 828249396 407910413 885694229 270993845 634721099 275991905 953658263 753363358 981865964 648698849 11102795 321309204 427748790 959101605 817106664 789252438 155004995 284043737 646604140 407094486 21501166 171745830 137199433 865071389 908108354 779910849 770153109 635316382 11686760 543757526 334219896 773742851 906511503 998228295 7100149 626998544 908253404 430159279 205271808 982725044 395960035 12670797 112786928 182670718 934582256 531408285 793697908 989691373 355806921 224410449 260868474 854602389 496461391 9549485 981550057 841897567 437081025 463241745 230528228 903655696 43063028 717917137 954014181 599421594 482966264 718064130 87825731 430751084 903397883 383631466 613305790 971554796 60902658 826199451 425483583 133275444 876412055 162973907 14010355 640873512 158932257 898313262 48020711 598041736 515200644 187972607 204961094 365389916 92940771 574921128 782623421 869128159 922124248 781531364 378645328 731723089 777389703 199785151 201527335 322861884 336845345 535855661 811940873 698070892 203950146 488888517 141250856 879547477 4714008 369530941 820291190 926276526 813779495 675040727 358643654 145223514 936876643 716509410 245935213 924275341 241034136 864243632 676395920 724653040 126917726 528569855 264730160 287173639 416309591 900305567 700722252 70864810 332671579 332551482 240460578 758622995 185128865 129922244 424793534 685260302 528440228 485250078 170283296 909064578 804324596 25989135 894261460 800558787 392657278 985675634 330900245 422845909 423505509 796611188 50835927 895491835 574098704 735839775 761384870 335046745 289961622 416162634 933108398 945776505 141766726 13884444 76676206 357697800 764196856 231109855 595701392 642275682 906114293 396889539 589209147 599866100 843454045 55370946 765561962 162182281 501813618 851498570 375354442 865664651 174604195 725826071 852825836 406346405 43212523 569888151 475629764 546097627 313429680 37407005 644961070 919506197 178390760 573976880 414300508 182586692 810945465 831669972 57401097 333392303 242968258 434723401 563796314 103526673 256531065 419309585 52240805 466048534 139706436 913177172 870835829 361655356 320349106 692018133 581928052 544087687 974016065 827787551 779125112 339196174 89768643 878154900 85147551 133691070 661319213 103219144 666554331 904139163 682604360 841891978 22753586 573266383 677627146 562428673 392675849 553593143 414202237 169710704 446052036 562095091 133370409 445207907 929122158 929464388 854403725 796629103 403529161 326890913 720228408 906468012 487946238 599035662 643188075 647613649 906182415 341266523 950020670 647098186 895452883 678631085 962099739 105317319 143383943 190561598 857078029 443228058 216466310 581087210 331744191 728338796 207205033 715431154 294198081 417343629 888197167 528603896 191616858 46915327 275285012 415807681 508074315 849669350 86352799 606082071 36502677 153433257 747281736 992741115 747780500 248435158 851470894 768722575 807502762 233361258 945417792 847604937 941697265 35187711 296884665 465673180 74816806 390500387 157364205 544783161 53859328 62326354 457584467 90806729 25250495 559948973 604527116 753981119 390412867 902552943 318970755 86064562 615966909 173865866 374952288 820821531 760802229 382184367 150916285 966139447 570534907 284482174 831610554 840732150 978182500 819033639 806844849 955283822 722751385 252093565 705471700 694621112 607428720 997431643 435208765 145758969 682106071 52488747 812278143 316995899 537062706 876894997 451376099 135721638 503838084 901904163 782323244 751473098 463309266 431461543 531827386 471235478 455399476 212463145 471411489 975377007 204201922 494583376 86746579 140064771 82783770 432739663 393867220 599292868 756679148 174761799 668205854 437283108 984407043 335293655 266978502 895148108 235054599 281668712 719673715 907898557 894017831 370109385 634040297 239701382 46958839 550152162 782954820 205230472 89808271 636954129 323601760 205194691 39217427 351165515 162880283 539462689 704149361 588112632 476779269 767455569 140802312 882585807 889536695 522017160 189753436 586310092 286975413 636421088 197603792 240906088 470876667 205060153 664819632 627287442 264011859 337208208 822002239 102576831 699585115 209829757 811916898 411957981 629805675 783471229 771242711 757128797 242798238 538599250 90426347 390771969 438488394 619867043 452953304 871298548 854011841 159604754 636772369 103138428 101302903 36129480 250748171 532455630 331481962 266876917 826071293 357150280 903619555 747170167 23644043 235787050 293977267 471564748 623460274 917333029 71325571 741024839 649251940 294959075 796600656 51329682 938720671 153387074 936663075 387025470 394650910 566309871 359429416 947737124 984694620 783594268 971923736 115502000 932633177 703908855 292868026 40362374 759083108 492562415 444613433 232985853 84591625 609091576 921717867 514794225 904497302 170638159 71132969 65120353 131915853 108185287 139448370 896500449 822642558 650661392 348027963 771746356 800046160 917683640 386802694 897318674 476444733 343673843 159615723 826497198 608862489 19081953 893383082 699996862 921903154 387322426 17723151 889286426 192119431 685800674 602601054 115601516 971348323 584134205 215400890 21226647 459501620 40699567 374477139 382724127 288436782 368854232 176295428 44866897 355020061 829710424 937425763 694258026 191730207 899249199 958168949 774196901 726008811 716997006 520426264 365647950 452775365 854439095 552410353 726348858 606742417 471638545 861354005 111027820 606364304 53806948 560601323 266736619 824325284 896521676 588518572 638964738 353435300 609159593 68918679 804725551 283881739 466284314 767690407 909788938 780313329 368557488 600607345 773082979 954921133 912239709 629350451 774155234 405664684 618915996 33007564 765440482 574363934 271986391 629113817 297493285 800388204 467525147 911982844 408027181 619727746 182566308 643101845 443021496 639453546 875599768 219916999 943804065 884393850 160418388 442383834 37171405 393079643 321358453 805036845 385810044 618998365 162420500 377325141 181774645 432450375 507940227 210834738 365531001 18200110 98513088 826000174 834619655 604996434 176172376 651176888 635139627 859822156 373062263 438697248 980826668 866136768 922519189 948606872 970185065 241975712 567257358 212560256 75263540 631090265 924782790 192066297 410056442 473555120 470117797 36072651 579573906 773387563 341688992 698664518 461691724 275713307 265196194 239770144 484290983 773374727 290255913 369758969 85006258 506301975 491097696 120889626 513707266 325899118 802289976 172304570 242107955 252626225 725505621 156431744 44262284 62381780 608417308 959717947 518430881 885251980 749205193 874122771 872197018 880087401 883984432 982460806 305624573 596703134 619738190 910326141 632819025 133971568 468827959 153044299 217977928 851825483 893548092 192709335 538862257 888469331 640208996 588052907 127301286 457783018 837188954 315392636 638249479 152371443 466342649 467204895 603171877 450239223 674430525 164138279 121216284 304393105 46263037 161212006 838709718 516749997 651238407 698987660 386046089 521235037 137810863 366013178 416353222 325863449 636389472 157924522 737175770 849080769 78756202 836843911 652710392 421877384 661315903 894575119 566169725 241529334 843934781 775644758 304707829 546838051 511684559 79585380 571532648 76748093 653706576 788138073 519676123 78534353 947150788 857974714 186551323 669775052 675019563 816450594 526810976 735028940 370069755 459060807 456618173 232639119 449044499 542290875 816193917 677185244 117973464 191499472 789656305 6053417 841036641 743488061 614509300 442033384 562169373 415526411 466466753 830826158 156631094 656196100 660834726 449440713 748287276 129497843 651052317 108737324 273854782 62283578 177484784 728285350 856734557 862089148 756961878 79934444 375848551 839244103 558272173 936380272 815733710 234651650 531775709 144777555 461189216 309530640 851432123 609304111 744275262 877160160 534579961 743426031 986129035 432364788 209625051 843254866 179782473 596244649 66955373 18699561 303539909 644146587 611159649 262817722 630747563 274692675 690039579 871110150 207659055 910121494 111089708 645063396 702324973 117544204 740846648 637155315 677232774 329737631 922575304 291305230 622125811 395655476 417973670 866927308 518928142 862553099 310389902 41316863 547944210 15320778 571299914 826874974 324726786 553037748 292207477 778928223 889167288 241849525 496824229 208427826 59281968 499108513 25145471 618345540 407063003 641948595 463577652 107695699 828929725 445987304 936134226 518076072 204590005 360806611 693611509 631163014 608248021 156589771 206577996 567688175 313516950 738162240 905461570 331019195 486547047 269954035 754199504 62460256 576297060 72579580 671003652 244842545 615143728 108300720 94677356 506235573 919478724 615141655 870864087 277780309 283155164 936407665 687800064 960035002 504097169 319427243 577938843 286318917 912600528 681932644 41149393 112950487 46989554 629756238 73136208 395767711 242595882 491700345 160266276 908043023 997390018 215774451 446373072 75551973 143933905 59889357 715722537 245247574 134440638 529500786 552190509 642810325 98982033 464367439 121700399 287278860 509960341 728966208 238969104 336283483 366981599 786228582 856132304 313723221 448434208 370662318 214795879 860762314 753089691 207339132 334782403 165587949 424159490 635787574 643726096 383706876 657445605 807430189 858077519 916110246 844396997 666820215 652774236 12068371 83972879 481932792 992013071 354359428 867395651 904744890 495796983 303567898 529867177 454659907 346904582 991938440 823322984 593368427 768014293 978384119 37968681 543300769 172717107 440799289 229444374 695232203 481171113 500178485 970890469 790654923 976027021 867823761 551508912 529062825 950832494 632745386 948065672 877272799 42452115 481299201 583834986 671987439 955921906 577376173 519903845 537463444 995044197 772684721 687646619 294303859 535756138 464483142 352001105 384095411 840947333 399371807 980617018 401509187 803131118 233341312 455876808 940573412 680681995 778060418 21870529 905410372 464907709 863547716 912534099 406072752 147372813 85247735 7115810 981276415 963153007 151471745 938875145 1866256 878495700 84399755 575512840 48930558 482309490 383442780 890554394 180608891 639171094 504767419 454947317 916354009 517409156 408331717 792696282 847447908 992251313 740858612 609744650 141793260 987324000 902171186 942157052 817979241 2908547 671184864 831415855 325732015 2846483 38456924 34385302 689874548 587285484 163505972 164773945 230374284 313226052 646240848 192204391 552167476 962138270 842921681 917082921 627150121 188581211 807274110 220508991 805022997 334400496 395546104 700887927 74647103 728778520 873628354 866281422 301526072 83551948 933758768 997159274 402591650 455977200 514607505 742578407 399226299 379462387 405003820 983942782 417446115 529406393 784167506 628274446 703415455 303167068 970463830 139068060 693290458 78508856 386067221 801281080 365743184 791178135 535394376 147229880 599612940 911011094 691919387 909710441 933954808 895269765 162709344 365169584 198155836 345015684 447010662 173294426 351319192 710021197 878306738 7098893 535441533 52712536 180327158 966666694 915033345 285349023 808849043 567380359 744691398 52894964 873519098 665315093 587674086 917302299 716033097 788933334 729729570 729636516 700576280 818872804 277601687 149219214 602407522 284794066 907972180 609411697 427504592 509733682 221356403 676704237 305035060 430230279 743201540 266992158 552592254 879596675 500646377 6156678 653800532 821989277 45142266 129215948 794751578 616278801 27290426 557516537 794678700 473901699 662243891 744574518 212313023 789263801 751434507 609000590 784915 115692528 532980612 173491942 850973048 973555636 361662494 871848740 874021438 920816979 399148891 205217603 631985057 102013947 947142018 875266791 382604627 785109260 402820031 180134638 10218975 667048122 687226783 421122152 681603551 773672782 628977491 100131734 342951606 858173571 379803714 153930223 466080103 464631535 67159664 964242392 625255365 97342735 859785791 818850785 960951911 697574610 196740988 857972378 84105019 469606550 497875918 751793862 182549781 892884017 868591564 601185381 881715688 796648525 677283829 570004024 284775210 408336748 636038144 561251227 454169588 878703750 126713238 506088651 886705952 564218472 572711319 214056969 231245464 578804236 743618735 717800614 833379520 605726686 462287871 494335400 527698622 767838547 560451737 284003211 205553112 537754073 609262289 420049182 471206807 375654568 534978455 753628983 496176586 874836801 1023576 433520847 549855693 668335269 935335728 833172893 751633021 979425917 552231178 768832440 713804969 950244419 790205325 52929672 807484215 283889694 83482526 131589550 304625733 563031902 368662321 683054600 535681721 774409620 177617506 655307314 614108117 66186004 186623610 790859578 754336355 895160813 129547426 880877435 331614048 70086556 780828702 199224448 35304114 741480 28548057 565931529 557338307 307879057 625100990 807976069 146919826 151752289 88221971 326287644 599563374 668843610 901468876 656853044 203489389 220268189 625204927 301280684 389810329 988702904 548429942 748356950 247332744 219404859 849300179 628931549 719555542 179816574 97093124 646069602 658307529 304116672 533882146 767063374 395702740 400706708 438903989 405413368 436257613 761484269 388162084 205938989 527761456 530467690 424737708 621362851 572940963 959492200 564550253 294913561 439571100 963544571 207034122 266961202 571323389 691856012 357558227 485362916 912456807 56982325 654375125 732092124 681674681 602269570 573148183 830835963 54140011 922254759 17641088 640812962 368938253 895859160 224696606 149631966 421103097 73221153 360315714 91550938 189844079 120542766 278188144 883624944 349446154 451731566 57414945 597491148 911178610 477633901 845557368 398328763 544610084 827506132 253486857 567549647 993094870 941143771 796734360 41737799 903651191 465705473 445334763 198043248 273079567 302223616 562111289 520098564 256499994 261960430 361816727 329368126 459086106 375238142 480804191 112249511 78624684 192605839 305442376 604200816 376538977 156730096 284328222 783025903 667246966 265470810 884411319 210291668 86041173 50685885 859906709 776523712 783175467 202433805 770447390 851094293 199050533 187172797 284267956 611799251 241574770 69871775 114722810 541762252 225603582 322474155 948774686 398714739 356324673 126437222 742303733 893306817 628876891 849064157 104503130 635532456 615527282 449107069 203839579 23999792 203077720 867749163 241407570 300207231 128875058 745308978 818891839 900541766 20797806 880642416 468457366 474811968 754707267 770425405 163327248 468994728 350485224 673668257 467284081 772138487 686098684 829372309 309030739 387280733 508318283 41512298 927169760 854715211 796129478 545179942 961237892 866079986 459856562 652019998 130364977 51093508 130713407 845879404 201566885 454106846 685093381 916767124 480497775 844721476 9000549 901059586 770500561 946143571 287286636 761367305 390438986 42643851 535355009 597263000 536830682 955717955 844776519 929195500 888594394 309947412 780232597 8786829 913955337 368070745 11698602 448353670 313413735 630153482 552808596 787040968 450291677 899934627 170257979 112241125 359031189 151032238 503526546 283892724 86176302 970911146 293740252 245200416 804617668 403849823 505568437 433283926 134887124 45515036 237138267 330101291 850115153 577736269 243019244 330929477 281247508 182748495 362114379 502774459 855133803 90711527 535831102 232586110 872525395 666193621 204687279 536281603 634301742 580351432 111773248 777406741 43479958 753476269 183736058 233243427 388657662 427471700 429525358 159717572 269017426 716697636 458535137 538474367 594254540 194416224 379129866 906078679 672896781 58064755 957645938 374410691 85853720 702278108 541341409 974955712 448219396 583910784 485372 553078017 998533183 319652813 887522371 817216387 933077006 665000686 27380609 974459120 531081341 946814840 315993007 9470479 661124383 323404721 42147762 538157232 181842339 912382114 593773924 849623602 769229093 277181743 846788294 176280421 761580182 981633017 873184667 208366213 260507274 273320064 838245747 186953588 626145544 730806277 968772645 527914352 557003057 70345954 234307930 122664805 687490484 728902786 64404163 659123128 522531193 941586386 290376224 441712254 74527412 538513865 512321913 362643467 457108373 372699387 745013046 724492525 204165627 747422163 446613865 820372155 503000386 363642719 132014924 64132259 471333256 30960556 430192999 125468790 586779875 976957898 659600797 622805923 83523281 394785482 423039005 78598967 113853770 169740917 35406983 118482455 348845891 311065667 583823413 125327252 325429428 286590995 582794858 183991484 949135316 229524478 581829704 227422877 440747763 432555988 853302972 192620322 44922747 734535082 624164684 328238873 376154292 94028168 618127441 896188378 763317411 792045373 994473946 790207402 862859619 828306242 653038042 817785883 293541255 322015793 325450086 67607631 225141986 203279967 879566561 148784286 462276885 390659419 828085585 998206819 297327205 231079723 968846508 553121110 517665605 172380622 185598615 289642171 176159519 517741585 944338900 330650917 168031270 657404369 820060963 902385131 44092997 322826574 417835189 87740539 738758832 899062074 405956497 80370062 414794474 244528233 204152513 168383923 211497033 685804758 605314889 758182414 884023438 870985263 174002280 704605353 313023862 389960484 327305156 299482765 427345260 490815668 462343488 157317568 940146609 910494712 579209793 175357355 786290404 357308063 143706208 34065691 445991706 286576126 433482190 279118710 240310916 325786628 921974655 758158947 148108523 839993439 171290671 564079026 7879590 243515424 30436578 117073045 330667594 597536971 784243570 827062018 790315121 125014021 410548798 672856136 589582884 509847722 906856554 27374121 231045352 545777222 912308079 685786678 843137483 916252284 536219470 876407596 653334091 458761864 291544376 152221639 4679956 22451517 299615824 983642279 916803034 55332372 833264042 361500487 451215497 938838670 768252156 448499782 221724672 976161974 685291492 623650222 482072210 447945797 891464800 604574670 51874777 121433420 667497252 576960084 146530324 198956791 146463900 745580121 204616830 359375125 681398721 898605837 905385101 264684856 556265843 884855141 218364625 472327551 721232067 153192753 427950730 955662689 792544849 696011811 358999299 222849297 860068614 298995413 533230300 117958924 503840691 331034445 331880724 151654522 104958908 232131412 299140547 348496853 428917927 721009580 217042615 681354847 713167769 248213618 221204117 289294520 373228626 59493911 666447342 86595352 663612489 283577910 373365961 909210490 681423172 105435400 537119114 29445140 581531560 214441738 95345903 354920610 689271798 753539503 511077695 832429222 999646519 711245794 332592133 251753492 912377201 996385309 774362155 577619799 819150472 556611341 834950338 71118168 247215158 330138675 181631035 390163108 860698539 616983973 111751471 945068095 12663994 175950189 283780200 305397681 192164586 210096165 941764303 28909068 685898869 114004020 826483929 445661435 131773983 343497438 97084998 140086429 226965688 10233038 543361705 118395761 509817813 686488947 738318661 988066159 269488658 855939921 840080737 322110117 11699614 847670269 891281715 378179036 205063565 592366659 436861871 432642118 536372376 972291432 232412002 398934390 554425049 507407535 559070769 689965524 250765292 475383175 135515010 21896527 574599949 576738751 408419207 898722544 503127695 617281743 693013540 838903871 950872732 539251014 364113137 696173709 328446495 49724511 372661937 672849087 882993191 272891641 612986072 568259411 984337905 260950858 18237447 466585843 58917240 7784150 911424360 863963782 470976807 264668215 745629594 718423735 143751948 407327551 330487077 83771285 406296666 335527209 570096145 136690927 378781144 681343925 581266615 670036188 93147083 765424343 262931073 626585282 337194223 176696663 614845620 648656024 85745827 385584833 677369017 145846714 528297068 733883733 5851653 865299898 28272752 464802578 710189883 364832146 100422145 434869300 861443898 600728160 421536774 449593089 868057640 573894985 521265584 817754230 569545164 776378098 782986594 960996673 87424736 368747757 704358254 756642566 830337834 46854684 95981809 574807170 317970241 487679290 552618347 698389360 11337047 212714395 72300301 749156705 618182312 427812417 168807277 690341097 934103020 82977760 73951220 771102705 826173245 794870563 420859901 599989937 207861302 189022337 107374489 4535821 556567404 852868690 97043511 476986865 340722326 590638332 169435229 393118440 29873890 453286901 356208968 804604325 325269129 459778243 90831726 80717733 663503390 593910150 414899279 525447402 823895713 606249030 912164903 205983229 652714542 708608659 356024748 183545027 211288187 768403200 463874843 289529533 79230994 113456956 146744959 155664978 430198024 395055307 281348150 907279498 946797554 774757415 655170419 963131873 820601752 673157633 370709317 441735803 265793308 980510101 832259380 263740996 81482883 351343974 167697456 870843772 223131805 529129465 891937116 335601373 483437822 553252014 906479081 627948844 544698785 901371780 990755986 804018298 141392423 179733743 933220525 527124432 838617369 493474296 648410832 590452087 802039267 906012332 721357965 313863713 137034591 250157658 373557225 58850049 793608682 294159663 713295039 744038171 902855620 977337004 659374552 901325947 971420610 529294412 196125655 417133161 757740330 986299743 295181282 720683635 411236078 770056583 456768001 715744745 874413157 760643792 363042002 2373383 994593185 639897569 341592350 896603889 846049156 259113465 721320457 720813506 594899033 421537066 938987009 620821024 798599333 464014963 590028600 128256362 507024215 93882559 501510500 775178898 68211205 893713929 540968974 810360905 926073879 672177218 535254812 23684081 546072324 25305306 493499850 719227609 232756700 230205808 907071017 919229797 530916507 291427757 407066958 463864759 282895683 246068616 240235980 400468996 995880826 361107117 478705389 611637701 611317850 206801263 191905456 859737133 400717248 769780531 189526618 567259177 73467218 463751109 650054705 89886558 689939410 512837875 226432626 370520879 568814210 334104443 146339412 107624691 647994708 325386141 494009728 566862077 368982479 524288500 216918372 341058876 257204843 567273571 43424635 402576002 934200216 725837872 993706488 81685903 183836320 7423015 752521289 94242336 603471909 364296700 228732875 7221663 350303678 80737200 798818285 719125584 146539729 116895244 744663231 10618808 79988209 239627366 291230021 466394823 532648930 269138772 239758125 438413339 56893511 216741601 64042196 390945501 819921465 930839342 843368420 198386356 531695139 171345044 657873548 901751237 626564278 229825816 276582375 960291 588596360 945965490 815433095 519807302 788546034 812794140 514209186 272994745 78802187 779967065 114214305 200981837 388648546 21279757 759299060 450654579 145523432 166578240 183744665 680552833 405539922 421711720 122688397 365681401 380565210 425578357 978466307 595619183 123006493 961530938 316428728 854415961 591941866 817500258 535275389 465133133 169605094 401923965 956787130 835075610 525974541 171377793 773485883 444061347 816826624 110399530 942215953 222168253 64247394 940392092 988007199 9310318 34079879 974258967 810459488 917989036 758484357 297735215 616379756 302291551 945427394 505070342 743846151 895900752 928783323 346912392 143361829 279301183 726469506 392404421 28620144 873948644 345260372 278194562 602604144 155563505 706456500 119906104 108897635 744519997 156111347 686239231 866204418 225985669 966196567 802123923 976358541 973421122 179102328 723544294 565649836 2009252 134354446 232201954 477101192 525952033 929578990 602006187 686298881 691102316 845157128 390681197 191435741 251896731 661930061 538567159 531624458 62231774 700335914 111422446 609743549 148637612 361379202 345414952 652546240 230432503 318525665 868816483 780687210 232072244 455564560 687118927 806642187 405591147 589012826 777943272 169314254 471750696 743911524 365484814 303033283 638644603 987456140 888722234 688886873 480895689 210247433 350658781 963184835 912191080 755502511 642598783 594077014 885932026 547090765 762723836 114437829 317046399 830781674 472126851 161190017 309444856 444758463 177899875 647094276 900374176 544531005 353682604 295973645 235161056 896850404 433375928 63520934 99711959 472347417 889780241 118603516 663626187 603662807 159010946 629733770 605771663 891533363 470647228 573278964 379388251 813585883 399533733 925197186 322821146 439714361 593419755 819734329 815741231 814621686 613788364 464125183 505731012 924498873 809880514 183024776 564735881 825100808 719863769 277761020 775528204 335498875 418817207 523638211 94481129 968735834 762458462 579608714 758557155 147361691 58954749 397526964 125951104 989967338 604364727 534975511 448941257 507530964 790527615 922189468 504764713 816344975 227252955 49932463 583707634 209591633 903057123 541264098 253705395 110442171 182915391 634086924 400155301 599036925 37371940 886685561 845493975 693464998 552858505 186628088 122069398 744748114 980995770 191276729 804257098 489513786 879514814 88041401 350076646 745801752 828047851 343711092 431946903 558648444 774092230 939533356 356518983 260761232 330988557 678500620 408839481 150073880 491090777 93480203 650250523 914808759 285461964 604088188 132043554 361284067 260124430 247064727 815937934 975671593 453998547 736314994 68088658 12065235 516041932 192567290 204366927 439227492 354004001 575994473 140063377 388114558 52835322 14162899 276546892 215365250 700072234 808859907 695768142 509355102 649547040 672777903 228923176 893366963 94865553 145509623 820950314 928104117 196061160 237629675 195013115 130949700 946452193 706411472 741699160 173442884 454075805 662699207 954628679 144003497 944411597 289896672 411398610 790213441 821330346 842527761 221363453 627696124 671418268 752843095 474098467 375918435 892841633 242535519 33193004 498840019 765524817 394646604 726755355 57037747 593988307 417100359 224138721 212415134 34245341 308524548 935739417 171471717 627938984 928633065 562863637 325855658 397830441 819563360 997272342 571571166 53309178 764147118 47801266 319889272 374643067 947008865 766414916 446910922 379910746 595863954 883214903 267473519 277242228 345716429 207409800 714844177 478873032 941701265 981775172 594525268 44536051 743446348 722073915 986687815 748175032 728329155 541778529 634826456 194650638 687784951 131122191 696252202 978960092 18154191 888110737 665055442 245480828 508425526 734035920 963704638 239236686 559455306 35059869 655925168 386288144 439514523 879956907 59773577 454284632 708579283 956488464 233745626 432850861 768273178 484558292 108025683 904370818 512933704 255417188 976650080 312153679 440072532 128516115 597541604 526468010 375074337 119202049 474551716 757818080 995509628 724749415 142948361 963752671 173314797 997984429 306381499 996762066 33908692 303814547 544528595 715130515 835125871 102790357 233708427 685107521 521443662 916327850 540143770 605789105 198158098 3348928 731653461 490416680 525549177 462213031 714153857 187372702 376521548 843326366 507558534 353129650 467823305 997412799 132542914 566905175 783139452 830076372 495986805 713389505 113599224 963468042 707657673 986974960 170670643 405541187 805752698 289303366 730125589 744277573 36079807 462022928 109279759 211308851 789768504 757060914 946050394 957216168 608633280 462312203 795993445 778130979 961797905 850040915 799581438 257585962 300541295 802795875 754551209 89720995 604651109 462178184 479158473 486705413 838946157 386410922 591731212 152473670 68933791 747981434 931806840 140619209 934044809 818217495 308040171 846716393 667847620 319905097 584346898 607680862 33832726 671399179 491776028 5254384 264113521 410578225 523216939 493477803 48069315 676424434 95745454 513355686 698224328 46966477 424659400 576503363 922270631 217775670 140004246 124893190 324177912 996798727 423529407 802444889 509831265 578779267 699319393 636820627 162115537 358724634 226496017 619603743 636142257 478248015 337920391 897647481 999210964 378443691 801796694 727811303 420246440 5373249 618604018 257248711 581584095 890735630 253814011 952490777 181688741 658308158 101383260 474100390 121302347 255770268 709021843 261698696 260487027 510816111 533248521 507944060 258562244 862923085 779169490 854479573 280120667 280948121 270529261 221897495 165285051 120829836 760935929 88621025 882743542 565657173 72543047 801246905 183745224 610353728 722750911 361569935 881238829 858718015 549360361 234563740 381257399 134674544 443730125 306283096 621116568 284078423 548247085 779902691 770979031 962419151 804107373 65823799 19186453 777588393 139998471 932707112 352054985 336424523 867076411 400347718 988137139 155749708 301422848 595965138 629143069 328723809 920095223 786390739 285749906 684227905 608116351 942640889 140674330 438173628 591637541 939178237 432627179 378298065 961936165 840552365 592442647 129259633 813277922 895497936 415594609 444823640 942278981 763567476 33206162 303087874 853538556 627435183 834226191 355640984 275810255 994490585 364590150 909339777 576000910 294749861 635855719 197251343 139428758 858987086 890339344 330883352 660156540 509235811 377527145 192555266 135136175 524732732 34180899 420913291 439390009 769592471 358763423 34424862 371496319 292930946 412191984 181202467 757708398 511548811 955927852 314092194 180914278 585506211 498473397 10281676 665910519 335658098 514215410 154274612 608757569 435363947 52730816 59526859 714345491 611085217 23642326 399045857 737542843 742238098 818903984 663688262 159765538 940424597 611695949 963800964 949175525 926753985 447664959 95445282 925824952 370256049 798010050 332479133 393415076 227032124 37702584 290363450 890119017 91080980 87989874 345479877 726480898 205266127 703053697 989394028 639757107 118573246 518067158 80404751 407070252 649838793 972338622 502192557 406735546 935541242 517960253 647095639 540949286 517790026 976050269 972639091 612145179 190434283 371684671 647843483 993429219 702021351 475750932 703565279 148471209 679730084 585505816 548268022 55827897 541042634 557976084 764065441 317425689 245892297 160699505 645902762 643833194 265287818 641796538 177340804 771003815 563353915 331878835 51614066 167090336 481426029 755172401 406840768 569011201 357525532 616445171 232968400 178909072 397017585 486244472 645065019 646223050 347581586 524767899 590110013 994754074 180582018 397493177 806919041 251108611 396947742 19908004 678005946 78071911 864883745 383809813 161094584 360886334 324424110 322061672 42432401 699060591 839004960 231745116 921222295 461491367 988929805 250944708 192186474 363339496 510871091 95830916 134775573 309525908 971289600 361105909 209793691 970057201 546411697 67176472 541421990 442651536 516798700 321994601 23786857 179158968 233987443 683077342 906964183 692060504 44298783 842991232 409006200 573592523 656586209 981550883 695238869 84648096 856641576 645581509 506925076 423780681 613643586 783631292 769994549 370327489 916471394 37707616 65293318 487323670 627466740 222961588 781742353 507578984 19309069 356722862 720219128 906084413 690882451 885919738 300225023 802644158 542948583 927356171 477242205 346183598 945213376 661454737 250087935 192447514 291930622 152868199 57360200 964469808 523542393 110298149 217873109 366684371 242401865 587593584 788398157 929394776 228763419 959694922 842145985 905543148 60304632 175712012 80482410 707678360 291167777 967165997 919618762 746843542 460985106 583629448 624455850 893526731 251587275 799532827 212691762 194518483 94465877 879334821 161039234 464181543 805709015 107328181 965374386 27736531 121825185 66710447 448771363 421789154 341968652 781914577 564118305 46576811 732234808 442983427 780930595 904730711 718324607 279536084 672545200 566977634 924444408 521695683 48038544 183688344 397111666 281587462 849243886 611811289 432341526 304855984 589880067 354402641 782898515 81786441 13982002 163124910 999525336 298057269 838802998 690833802 390418818 57634166 683462436 88203087 291657402 179027017 80690401 851887362 409373868 464033880 913708679 699533002 661316809 865149411 238917799 999499227 82530454 302949293 13715583 178767356 861644264 829915527 726233437 121471666 850195784 93212089 583986135 27457135 238582438 31223496 740055797 902033105 267455869 564642538 843456778 866925484 989507296 35377339 766026485 979130285 726897610 286019729 305851507 813894459 901632967 619221199 188246512 178462722 212253273 734787922 906943835 271472936 945024712 694104108 708944365 61829725 531367264 531897938 804537305 435266591 471873493 912508410 465819431 711130048 388515936 916782588 91467050 920879151 31570479 637952212 111787193 63665550 107518653 836367528 376422348 720289801 890094907 18682835 436833471 317950063 609436082 301907174 766984968 37333816 972545810 675296461 806098134 526763312 190130011 255156553 284187196 973565561 603412310 998639520 334930446 342460730 595720204 336244077 108335917 817422171 938571020 842981711 862584135 686575137 482765329 247784418 110847355 959677104 233041965 687293528 507374159 673565762 492219331 478873990 246093784 786414551 967045990 192672883 842084816 420405372 764031136 885048287 271124181 278026352 173814446 552129164 80581277 391172209 942049647 434474467 216645951 116573657 870586579 642776370 788827259 195773459 160540416 983109421 532472226 274119041 5671146 874810130 304281947 450525944 152445676 686460808 778153331 650931438 312259941 770593928 593167335 365291331 355512422 224747310 965561310 33533717 577869190 601116837 720692995 620122345 665813255 408501355 24829409 799287388 835222788 61946026 253184265 692477455 38160137 63735626 461738304 888190275 62188596 704026461 205279256 599986665 16726416 266058113 43247155 995690446 574561049 533943359 611550370 435662716 855346378 897812454 348190072 158541523 162993779 605663459 349284733 582708237 241833486 669930713 209438101 235996216 836814339 349249243 697189920 957800232 143183454 762867940 648793170 457939799 958957639 984205497 225474607 220865629 297654210 321033222 639394017 647964503 610121771 804844919 205325113 636637589 358938000 285513620 865819348 113653498 649496641 252444687 886641998 180232169 539986810 552468674 237988401 84615850 776119442 343542307 876375283 392645640 251861742 502615094 260973119 587600898 996736378 881696730 607063904 384578664 607989632 668320746 593244063 525066633 446320803 782980765 613390435 945994082 259490974 783090633 181545506 202009368 321307651 10601796 645144580 920336988 388491661 429720426 335303442 756747810 55258692 439635544 309610974 202454749 434622826 699159974 729784109 921608192 789193712 940742517 421429481 213485991 491669449 30182063 349602928 942962485 214140601 745755435 45062373 618126393 184818241 718884116 749496382 711509056 132626968 18711030 429835549 156582660 598252172 638944043 570299613 131610884 473206364 222156197 214614391 687501107 6302407 917552893 694573580 25249080 365714829 242896104 490171561 406458258 978328451 275656764 438723408 754591229 264425534 198344434 679780868 129377312 432051004 302114423 381380637 187242240 32400529 442118202 301862290 959638328 586262429 87650045 269660205 261777983 531107257 689105992 363606809 782269238 919263926 860388190 886325866 301466358 407232301 432031126 729506057 418908309 405071865 313151673 627503189 276369254 12686276 5335583 177352552 274620049 784244856 905502440 14161939 371924464 845427367 692141379 366334248 311186514 26699254 99071566 3036417 879733435 594778707 323294421 96201096 530273803 202430653 526800660 698083066 383160574 289366851 933875936 854160816 969258532 850341170 419485422 812318045 279225026 903445366 798478856 427910964 697419029 466049171 847595113 589771153 809205286 356849631 55099111 530657655 11478060 939825279 866399741 982756796 255522420 481482100 173293195 590230554 531162056 276121890 910829595 852056820 496872534 738113089 289954596 455214286 910944294 412327432 666527085 976386199 923988846 365484999 449418944 615731040 401783454 702160410 587793126 206244089 839537784 359164875 7964134 541236633 131389160 877582905 459475931 169232673 943293750 825116140 404360716 261879953 834936066 280641666 252691252 186732819 555463630 895350785 413484097 666725724 217920899 48699385 191027598 604013486 337707560 388949253 726288459 554469176 761367708 930692758 840006613 231381527 747748946 889080243 737399781 313998555 293678830 910911878 560481785 108238030 882658166 764122285 15003456 607801854 771615594 16960823 308430369 245698910 863341151 43956382 140450556 658294002 870179648 702201024 657621275 494903015 88613646 351981133 909043624 248184686 321537475 735785541 593371552 431516456 869352563 99310319 252270847 734889428 612943443 221205510 475286196 819631304 25929839 385413255 161907341 904418085 481067249 27365520 679927869 594567886 277661219 69867065 6015242 76146302 79240265 398984082 639552207 689148096 494526045 256733578 59717294 835613136 297370806 23256236 999460804 983588586 774482499 375226888 358869363 143214997 479667226 493038937 20596371 344322684 803426166 964947012 715728654 69134745 319089327 890771333 660071183 962925709 425205028 970057064 495968755 88365468 482146876 715296852 477776989 508438150 766489064 914813499 180662152 58460180 633425483 907535550 936811160 755824186 526569757 433101453 967258815 399598425 440060499 583909004 761749468 725271966 100658361 701967822 608847499 78189028 999997636 21917080 871693445 588759300 213982471 66209936 754162848 379098813 118568643 575743058 380688033 812381823 976081998 276471982 922825719 454518265 128489130 343509762 764840726 905542020 387687720 685146774 789728156 944840201 113403821 248744272 222335949 789758412 249274565 416221165 819419657 906147874 505051791 552410368 287958247 259270834 626078752 982425020 796698568 355007523 780939675 969265619 204932626 265254407 728876304 799669075 790569055 789597577 237645334 861091640 556594210 311294198 472427271 466821721 988227258 955468946 390578765 731361251 421161666 396937730 962753057 949961461 166913088 372467316 893259288 304684257 253859257 544410559 938945463 223282785 962108414 52333927 14833322 613660283 582641246 555958066 643396138 267613061 927773861 369944018 823321221 372728800 911873460 28068988 499817542 314731256 836006452 808463585 221898161 83563717 570671872 312839563 543577407 662475722 120042198 864307518 928347120 696316475 322081071 307872816 6596272 395711731 184757617 379713782 317189496 3341144 453403258 871691852 167178663 237012064 129279385 17980817 782139143 225312414 15671474 337322823 189499789 608199860 369706715 600745643 778822411 802271299 231352886 840484884 238784345 878215218 390064662 597812260 572228054 437214329 767530818 986752787 803821872 26136054 574088629 449273148 269982627 354857374 376019130 436152878 185248484 103553533 64559943 209963649 898001341 100413192 930342549 26517106 123639957 137484072 447100424 585944835 403011783 987848319 434185722 99842585 59895570 911588979 458164182 778945969 404146511 586298083 455782147 254455106 121654230 313063982 283063301 501651311 360966692 751561328 392257883 789824554 264438903 808760249 155868166 406354263 694483148 218102675 616770251 655833848 719524511 414015743 961611136 279622791 639431981 838177672 779614355 580114797 142668776 500679677 310447275 16685798 35861174 64161968 490900492 549645550 844570832 782561803 800874557 619658071 494825461 591466734 218404868 913006029 150971383 361659150 60065349 843701468 692876757 872796158 452982237 285043926 745698871 652883144 167065048 965012845 60519094 327498483 237527062 875882821 300470329 984401305 813865019 363654221 305249352 304346883 521909050 932089852 28519347 13337204 255179241 583870885 712783597 768731264 238533126 962289772 692756099 466902112 205221900 851502143 744527194 116565163 430081082 334360467 584875803 143190519 689971112 369531229 202382566 843534688 619475644 667653397 116112411 26979193 603574008 891436320 483663844 97783153 593305293 975998456 237786597 527064288 405187768 15004692 413444348 692802192 419279397 495628101 175749340 705795124 235633218 998714246 408628944 733002371 306466031 85765583 473753672 507310972 941414036 681716209 99560750 133794976 774757980 315401518 214222618 881797655 126624768 463298506 963020876 902972011 691060851 114214417 858325793 333625915 381467379 496971345 436342128 225738519 980643197 728867993 701540250 652768140 627606971 32683955 689521028 104606404 366644995 96532294 525939356 162618885 976970232 919710939 118735212 495369919 592907101 663902257 160150889 406644144 976202594 894785668 444509851 483054197 312134927 264547439 840036178 591665875 190682719 354856367 255275216 978128393 716173507 323247199 183520166 987430073 801794051 85774987 590149641 767243696 307994005 189351926 999723081 784337220 568412760 445861148 669152301 265042566 743584405 180084239 63217698 470611601 28043569 118761346 72561166 169867500 890721318 694470577 291093359 213044379 321653853 847404164 858715503 199835714 470386065 47791313 876833532 260637947 29288413 904608297 1727402 466740091 289430189 312735909 210557939 868403864 118157505 297480372 967363250 170759203 61177566 689387272 227229209 153414932 396289979 469537498 569025728 243314119 856110915 103643623 422920211 412946840 697428307 202696026 736218603 744587389 472914255 257426825 484087466 209243150 991741078 28734816 786111105 685386132 832587009 517178980 286732224 525649107 275230358 688386594 78975930 530975816 312650326 65784356 35180135 534853771 998618849 461122917 568930859 526748371 54283986 212289639 771717825 434543800 741759762 364207038 459211579 596326868 580172255 601953693 123776245 33811508 248986384 162929864 652399924 532623698 86719278 377990562 626111181 238946936 803589463 606678194 457853437 67001100 406925970 816226735 907797225 479408813 203617438 247019011 307779936 65966084 243794675 479325267 433297390 84683932 828838634 325654527 72813741 935386901 66598433 444042083 744922375 888583968 785191801 876826266 801742758 912744292 577965822 123370559 550223835 537188068 358862871 173667468 213858927 337645495 443740212 867568485 142569770 494678769 271024445 679019743 617120233 56825641 457246969 654374375 879200470 620227604 239778966 544821637 418471540 79563226 746114058 324044506 712489060 781262809 228543975 834154059 839847738 502265649 289730588 914637616 945528647 577216812 993180884 47823210 246191955 72072997 789731016 971170586 844788102 152035212 658465849 356913800 532655736 634229179 345266613 205134235 449683700 131827287 524304296 242494473 742462990 29326938 463744667 46210793 268145213 325356484 991084700 3572963 418037995 438590410 900745963 476194779 313601547 541483927 434255160 377841966 810755332 378908681 638490816 946014859 687838847 244681558 226393548 516753021 197990531 689300245 860449370 12443873 363220855 941460471 996362285 811179364 580962160 551952882 198883250 157012849 669249628 465202983 32207615 105047295 929077540 145921723 270864570 495962203 541463930 390515003 626573947 474956072 123673179 368951490 344809174 949562798 650861644 162183979 968850827 560045758 795213909 622002110 204780128 940704947 647509544 548188067 188086629 413210446 709183234 994194309 902234173 806269698 939476960 767442406 823731327 792721854 143120714 198233191 296110586 70818912 380483207 246599116 845027799 636039425 375537681 894551608 809510565 592258764 55816162 232602712 214207836 693181937 886665740 826082091 67152872 652251368 291576393 694357156 350066426 984507828 971463181 919079813 802219183 104816213 496150976 744860982 371097351 442388059 350869538 979731086 777935121 848882675 188744225 362940843 549267626 18606769 454679986 167668523 611005771 949784408 60526778 595133085 719416969 672858475 654001495 362954622 828491031 288665160 665584406 864479511 960741474 122997729 13722189 103111887 753120684 64363407 306732805 351006474 26982220 721603176 930548960 460231163 429728535 102152390 373586936 562782314 575614081 501637094 399438955 379495537 708370640 134202790 981379254 486803434 728145215 229272285 488800986 525832400 836081910 460360516 340704804 682764508 152619309 506639219 537124375 988539964 431044351 960273474 889405139 193137222 147650793 242959630 518569200 417598889 805740558 379535733 13773375 636816174 489525730 578316873 241184927 37514740 549623807 38750515 805464095 865821193 60374802 723952571 383997550 771310699 276915292 89121703 209753945 448812131 401511505 704012272 966698507 897242594 170411478 76683550 202098184 907084696 270961414 761856439 97009818 987584740 280539179 340409222 938083851 533464271 385186973 714521999 843380215 497076811 861946996 650829021 696893972 399551936 331757615 332968355 570159139 467570836 562912840 687999683 48912340 761590550 800838108 145013039 170045948 718303052 883601414 42678923 16324820 743453482 137112296 119177926 611613512 176576975 14745234 499921895 867992721 300552858 611678746 205198148 62843823 123693133 954247695 866222481 260103721 156388091 29703208 649778955 41114322 895390268 830564157 314293407 707335759 165120933 253205393 567500432 457743147 33846813 478040845 203714261 483734261 841349918 110355551 559269595 63924915 319160912 339450403 66758545 787028730 26296332 512450137 117670981 395430165 82768433 484105784 216357675 484641335 681321107 285401765 767307588 931628973 788971885 404891434 402566561 231303835 284105958 905480786 909707719 57889120 253948617 47539865 59372321 570063520 242843028 554827170 4850175 819901329 904034517 717748637 734567319 613269059 490659881 621670809 415488799 279896902 119332473 888946965 908966563 381267335 264232124 5345510 32252855 56996463 322989907 483157837 427316295 279372693 589819057 336167454 793703577 411447055 240128486 483214622 943265091 920861520 844220865 841540904 327960404 159144024 520368326 617954815 211243037 734153045 747084649 998291935 224205034 347030860 656252595 706561081 909526592 405785376 544830845 71612618 408617022 687267151 321637431 783356047 920513872 527978223 55790151 847876112 906152772 697598640 343356195 457449214 161170477 595062577 373636981 538422 597821659 914839154 909714154 847483967 540173077 578293888 59480028 500230701 959875645 825552956 947667954 886071105 848629619 132407666 670954392 584735172 582418186 934474406 103069197 75552474 719101667 395068612 615666574 575964368 951958930 8881228 253540390 495239024 77247289 820267127 1275548 18647338 504148906 9024849 22356813 265751035 246960266 942466629 364195968 999129967 83642259 942705124 868270564 375913765 541444214 345803809 709672808 298382479 15835484 762166658 798440944 876499741 807770961 367423969 306796300 144950016 924581823 204092589 461111094 331855150 361712156 804598862 321652567 813652071 959189776 222046039 728583182 205191639 854502137 392888332 275989458 405699400 740977329 72453995 628717545 808059478 931447460 423702088 957500505 553297540 762511870 178800062 897633321 714421753 561804208 318878168 322678181 970983757 451098452 871427357 577142129 850442499 262029991 26486645 705628151 840983363 903597925 206409581 289754077 916699551 139705626 859668357 522491843 501463142 669083031 172892283 495937970 39869041 582382260 636764055 872462152 274861525 820418181 251925274 636813852 711828046 584746517 726743494 898843932 775659351 71857977 374763564 716198379 89283526 896714843 668587794 730039203 630318731 388414886 243178035 369195344 364349986 275766960 296241368 977680304 52145652 305866559 740609105 716370850 465062623 682105451 987375159 11053174 164731493 311548978 993100206 968190464 602358670 71903936 27298541 802878778 652732211 746764848 337759478 936211073 193360534 28410229 221184379 630394044 221740458 933160394 6529859 194338240 739359694 946283238 172232104 322338264 339797345 416335936 9009043 217173300 389671479 907796061 988558947 112218230 956557700 272808619 58462398 860431905 446892181 315781597 269783270 740812252 923472355 614424934 284277879 912089187 711931971 666621485 468775060 777532176 379412180 128774616 472065767 318767160 974258744 588214646 118924188 482937561 893620016 975582209 878957228 663203758 845348400 106879546 276774594 218835604 528886070 153044886 841015946 41976592 950012553 751341044 296672467 851793575 830132033 797599098 970570300 937121152 536582104 66789192 379552607 903874239 336668361 664378307 635696575 706076364 349126646 921167786 353602276 338222780 846878043 970389693 795077688 794740238 707166605 116563712 912243077 379135268 765225867 254437527 502985617 20901523 632306514 190196331 130660093 741683075 17596164 831019147 95127077 624994411 599073514 835362979 206670461 100590575 586112849 408803069 163796735 791539723 272323276 416350982 928016495 448405983 188684207 558989927 943409142 783182421 880181138 965271748 774609490 864634293 956813153 855829364 681312030 182863141 354204629 680895876 380474258 235428820 683490885 452425631 118759098 62658138 786574682 310983795 23539817 40099624 144765581 170340794 452731820 602781911 39089165 221507242 719837089 715627113 821288868 333092599 187819664 744435918 233155443 23959901 38483649 742944156 542925591 225402295 233924552 635751812 534402564 351700244 485258445 889697653 530015703 749832279 979554160 747645362 45374747 927710536 829299333 788260997 759332868 128674615 159710780 553985859 50749997 266379663 114457940 232901579 627341876 196636408 239705897 25640168 895566151 276976304 836564714 690295478 421821449 246801443 442895015 607254714 5032336 211199277 885083926 750358125 360480357 652941771 309059926 381677104 572431277 370660799 521682627 146626728 19441504 327166045 709193310 686768386 577068472 823702904 581279483 474850522 80301874 591005525 64589441 837853982 449030901 938425863 877784901 315050385 750267553 445323780 977845824 201917189 669008746 363889255 574262473 164281986 920693574 853965502 856927740 51693374 946590016 386117391 892496182 640300379 926398969 690065789 901574179 132154310 865005410 673881739 826145528 197003656 86156698 138929469 992151336 349401641 155790518 847464859 884892593 776845458 660792130 862885627 619160900 393294952 810486803 575939035 225734847 974849115 754104336 516626143 38877331 19254158 200379799 15452745 743089961 938020353 578166583 44619149 489467963 748004888 929028198 228863699 454767729 419155368 123650944 809583265 864224044 567401820 504768852 826964596 226108676 31820433 180514041 415993045 963692550 541481541 738243962 136135193 85474728 697690479 826055431 219347906 324526165 519009992 301632998 875417154 524751706 983073707 650978156 166233421 454160037 922083141 894722870 816570481 710442254 361933611 449496277 557832585 753859211 412918147 462877035 101628084 159327858 612983213 837952235 416077313 774721449 214277424 815586042 39087748 829414911 697545972 637077539 189450835 126445370 898503638 326414351 912571993 587922802 385874476 341562826 625368864 618705764 107896782 415851606 610485640 962259820 752176705 939880136 74613751 389188247 934269876 786222347 149685677 943266201 92122192 830698339 544904891 166703120 152048919 320413086 145345748 20280818 244706089 22357226 744902765 353442474 370065146 862357747 444044060 712149172 886207653 231775694 638872727 256614830 457232040 676873591 458799816 945615398 962645065 636315684 988608474 582177527 957701261 110190412 208604880 265734752 772578140 424851950 296177667 1803433 775734472 977015159 42582282 74960096 562355855 679751178 827232480 503211750 925072019 711864914 921296446 705697834 953633257 479664027 954136267 824251708 854106694 35995600 173257003 222461671 819739464 246059293 63503722 860314715 683704218 71447255 679906108 253201581 690284271 371536588 882420304 248956355 529185853 249025706 329694254 11648681 915599638 310345407 176270967 767833902 247517905 290335893 542170339 501717137 378792641 204606704 672472195 71861450 173601364 621830610 417512919 541120019 968754269 241080610 100044445 300774650 678778931 112843428 40283180 811923857 228254461 891614834 985060390 901811417 820513534 489560099 943486217 200988339 340564116 132505298 867719298 564448414 318889690 103826204 904212513 813738292 836546520 978002442 939889912 85353225 384786755 728056593 909291307 979647758 211413982 708880729 875140614 995749126 858096679 715407879 683989493 240957084 808691841 516233902 827220762 457544320 498173111 376772114 775003473 780527828 295852680 437154963 188267858 424521182 147663877 700397443 307785632 79471434 569557306 687900431 397221998 917383332 77468809 492590119 225324156 950113943 153032730 994821334 186974641 20809589 639385651 258685479 4941608 831440020 291244941 624209315 190810364 156825117 197721364 814697530 276767427 876945311 354833933 244881981 136349768 593039476 346678674 792690844 907054290 816685136 859602688 582357105 654215822 467916687 444911512 767053440 800816749 272540835 806609941 728157304 20101529 969211118 77506376 460556632 478639331 359851039 637159721 531865422 452953692 205379151 651997717 438236391 724476663 444087564 515553294 464663964 596882141 332951302 258731593 965117429 41051888 203512560 411535940 843754218 712155024 276983476 593898419 372370046 287508002 166118665 424062147 520250830 299792139 417462077 898133094 651843372 329097562 512078626 597848273 297429783 344928819 575481657 825879576 845778358 630860508 70020658 948906471 988995292 542397470 814672925 137850320 966963092 905175484 945078736 31522077 922919744 972000743 96309144 785608289 151852492 525178936 843655909 317905458 206384495 978849687 77970845 38191440 801408823 601880310 404182737 480626348 363993808 656363505 969817454 913300968 698774279 11583269 285702463 727954127 101457031 728293699 604600550 376024244 921920205 361292281 554636265 402868063 191278045 187734529 663423940 603073483 52035102 863350127 917062619 853257838 834739524 631182534 268818621 20179473 721789104 365533736 273927576 72133053 547979460 390726023 756720785 909578291 327612505 877833035 321226498 704706102 331858204 972700855 854239869 984097347 363039874 204275372 939189506 866296040 828090891 36477576 923343793 620316553 318816499 464120359 913968616 591542285 617896306 929587408 619074685 14017318 541624244 642017040 259695800 146367124 465867846 631194901 831997927 603774224 47422508 889469242 538478622 949123516 555325793 796297714 899612716 413089047 529856671 303440412 634506354 706521300 772229638 942319731 945282987 731030692 15862718 716140116 383584806 393835665 769448481 193649845 617304453 713258073 168539761 570869459 792399261 857385187 508701721 732512635 306226824 639824130 169813455 312207131 906829369 234484685 73439102 19967816 85993541 440497779 537086126 841576353 828312836 20118650 752470967 964679680 799012482 527855341 971906384 570033357 943139639 85532276 17933044 978422383 459939439 189111709 863614662 745051839 862742286 400153779 512974524 435698788 679290941 135197434 669078517 3450231 587703232 481041961 897392091 842638129 238253750 249774663 233727467 548658163 567799891 251395318 202003014 51298072 678946744 501542741 40996988 527889821 927551079 710702111 545029936 510978446 677617387 67181156 865485066 527929385 505408467 891596696 163845413 23540825 90108482 157195760 949321416 765576029 829222478 296369460 561665431 65684100 983708298 99943451 883412037 290826667 925872674 580766125 892619886 593912789 512588205 360568806 109916379 753145281 325419670 824406631 208728008 454756556 831639649 777135852 369771323 499105042 269015191 731373401 472194935 784804735 168693959 433438766 999009811 409600535 615970873 930670829 946768167 502098506 595259398 695386757 553775879 4930822 885733460 580379253 393038449 875085427 320368229 552771973 77425948 663972630 359274738 931129348 371081229 253838182 292675480 839891207 287830030 398151290 640635696 847771017 537550219 746599408 207152167 809966744 98888692 376377831 148465770 572966519 742509088 385871979 996453745 376426388 643992412 462270413 493166751 883946092 108503525 283236931 229502254 336120701 847266334 503582820 647560549 592567696 85011756 302702627 899953378 933661419 690776794 754967431 990166661 841347530 822449384 290048274 440903856 30700659 289245019 786300433 700296001 181965788 602520135 48172569 775157740 83247318 81214811 479910081 852468738 108926133 490261323 395081015 354339573 74810812 395449323 629762587 476402595 9118321 695169890 972715504 399325737 383378614 743452690 911795038 773483723 530445804 542115787 214435432 716886676 444388107 345283398 737574966 825900328 556260878 178815254 658508032 626636712 648063523 967861538 997584852 365873945 499303408 628284749 144535855 976123436 526265044 242748743 324709285 122364238 288891003 735327745 426800019 484569019 351181424 996986011 353953219 988911565 154953095 99592907 178114431 622868259 102304306 511853018 803253996 899464389 529592070 262801180 707072020 984218141 256700489 3600234 376607287 724378387 423741761 267365056 319877664 520243429 519790799 212609294 826415784 45929330 204408378 999420933 544791531 337033921 371958064 842815959 589250954 250865531 976796879 166938677 52966963 823865409 925618744 833455354 790383960 516532514 13085301 225246967 161078102 485644545 63233347 856313079 219071763 880607070 211743067 256330869 433481944 477842751 262226819 180409195 258258160 53488378 456965133 926388150 314079208 303004053 664039345 146345614 653485195 743980260 848097430 166935881 793572592 564708132 70558451 156433390 669924496 816221031 692858671 497934426 795193366 917351111 688835426 196837349 398847752 855113259 794857224 242119127 75922353 401717695 292921112 186452622 909675542 587272181 373211417 833338071 201840473 165883819 567387573 655293272 667380923 334017334 249234071 759245590 3668161 656509722 763992902 94586259 806078103 615367799 86224248 576508814 867929666 874200361 545652240 392854644 328115556 427791303 514883778 874833659 43413207 799968357 899821014 189435508 727735798 20631652 386195663 129857419 213900906 606873460 329097852 448821519 337886095 74662465 788023553 497331989 980983540 633005078 65150080 354282334 144362298 924578875 202480125 635422926 825779755 887832106 699591534 96299987 214352692 741936228 539540403 999023082 604766799 726487429 987309570 783336762 12083954 658110479 497548600 523221285 534430978 744619225 781572453 949335770 615794048 535116771 348229694 591387577 121575812 640569774 912750521 114794017 404124814 584267921 963053708 346263892 154822971 902325793 199303583 24844174 838068965 631263495 960977091 338230581 306363611 564167514 759306316 52469570 957766313 952441279 33943094 458694288 916587713 245939314 344254161 390260452 73054251 90210321 330588936 887278705 946921077 166297427 937530219 159577469 450688071 647860801 414962302 465192263 729777769 882041654 934316507 715207850 782287853 818557914 658324500 387101359 326251184 495185489 918885409 619702798 520710379 835948436 662849862 835940238 77599389 427000471 52201344 505365260 389863190 358888398 912214954 478009761 388044193 922912457 947396659 671779122 787486401 726619263 755306776 98600274 167948858 470903783 705412158 908542632 795561432 16700303 105895595 910956929 182663312 3658296 102533049 686036190 61682909 16279504 545550103 422269881 933263292 452088631 479086052 599988535 73066341 719866554 955842452 991148624 702167189 752061886 394177601 1122345 417011181 55056159 719494998 423844587 782178518 679428114 539402362 792094266 426862446 321149767 567515753 202295637 355129626 520690170 139881921 272655129 585020798 902397357 735000056 817442345 872825958 337882924 467050218 291170366 652484919 736152669 443994635 522763134 383588060 385243909 508376413 698947858 908466860 145142206 536309718 180446062 823898769 875335673 146748142 190750386 33967212 854781010 596244484 857138716 776762742 733195058 303444712 476737901 755840070 420368812 29221609 281633031 873728080 566946473 781789892 214934486 648612791 168812137 222322035 750083699 200082029 323374449 591158005 299516162 83953233 971022476 542576689 847915020 938424140 212427721 323477504 57998613 100106729 353296819 505025723 722147732 408792330 547636378 425293851 340259492 756657926 958455481 28527212 737501103 633881634 175930 855924056 526435887 183663370 806900611 452868669 145991270 394092909 971418256 250238089 170072488 786499450 641418688 607962692 647698768 652615865 165009672 256892071 533729075 256313786 174910030 819834040 814025345 737958578 605772039 709676195 4664923 728179783 869287991 182292270 436483745 649148728 908792189 703134846 773599275 386836955 245926614 550341074 474691953 9446914 236952372 433716288 698011488 939497242 672390411 680217881 674882931 594872097 832782037 480604987 407235924 77565261 111297519 124479041 870983120 724297211 317368382 318971333 902145352 423230059 599480729 366688864 131395173 97226956 965976730 278524368 23564147 682895321 763908224 418690834 789521351 147977425 429494672 786169827 914949077 950793435 286486400 477887684 135893127 986995252 820586892 972873389 332066946 763586428 696452619 582274198 603020874 482153697 505459105 919295559 62223982 481634245 366568921 180753092 802837204 785614342 186586296 217088907 234433371 224934062 768505509 553740171 610378214 977997845 190849077 415024350 384716688 200384138 343962999 472673980 253522 934059573 851778742 46893447 975410670 801699597 276243513 523140000 902754857 740522351 687450992 594010596 644123393 807829516 546776201 86096792 163580012 892891565 157871567 715939294 556481118 851627013 857149526 924680857 313398674 594825136 735525318 955883480 283170884 301904127 656351253 135718700 298404814 436787293 136771646 472406507 712437172 749213928 197061219 52414328 699595875 159215886 821968335 881907980 672063979 670532360 850061818 2145324 914790984 479116492 532763514 815682601 551988846 40055811 964101159 164292938 935138941 591682275 302044542 883161861 134275017 931412252 502503581 776910306 368052103 727088543 110845845 476437513 139626665 227604251 437807569 656602722 8903831 932259228 645392068 350078144 360257109 633017740 652003222 884322875 194982075 222000097 578381460 665202933 879013660 752962510 121861244 828377520 318089084 790707881 494493000 483590257 475640269 199324212 380182889 965930236 133335770 151826768 56164808 694369632 667524805 635926680 508230629 259520213 652872207 265732698 77612964 147920698 317933717 501325705 247578521 544831748 39381496 711068935 950322529 577953188 948794707 280684168 621742035 442920775 274114301 311517203 360576698 258221484 630518623 769510533 568233169 468913564 33389964 300984478 553500631 793200398 988398924 255892405 297144732 472506410 484445443 556684634 553464451 31576307 109640019 341682100 427209512 488538923 939324462 211346056 383772828 512516314 47543528 820943171 171378542 491833111 725313977 372089122 640899045 89768867 576938308 931607307 398677415 457043150 979041193 739064492 192295789 735327573 853065659 476482649 72802985 448327662 587694615 433404156 286324273 176541373 561851616 553140957 541393680 287327046 393449335 142037387 851260476 691326658 597297663 662324622 346064133 809887313 748161663 130882450 423437473 280670681 664263379 798849409 846393230 899851213 317729693 54972021 796395442 480540533 404801949 986615589 975582123 546112293 630797146 906828788 341394476 676456617 23195597 203246147 182959292 756620625 490813624 75063629 289678083 634351339 52169474 768269811 390726700 648289784 603017588 713264448 986958819 527046834 813659337 762490084 880397558 114453134 786004872 335714676 834487161 222301132 564754358 543571964 677715368 337165354 444346337 502641689 272102440 806832975 390061560 316905832 878446449 578580386 184866785 651317044 670442662 593739280 564610442 946589417 741141608 565728819 446938466 681279339 133023651 878028060 364166611 256295077 352241149 292594267 700439772 524764456 69862848 107930622 863508616 96687802 101970384 633845345 512251296 16578054 433366344 86721340 123114841 650076112 526201722 713932025 849512803 164924791 183610607 287428979 697136093 111436255 705703425 986977836 787219619 506505119 15437457 50803821 669267397 234687467 416267502 727411444 978649123 725226232 201082892 308985547 830702094 371256132 117745023 311306643 20228193 503919222 452091225 219966178 74391249 688322910 4341053 52665573 73591800 82952915 279629449 748517685 830889037 710519736 959133875 338104093 235250578 2556035 329651849 141559729 823206280 300731700 423565210 999388568 754685008 350825577 346284704 768949659 458476886 241063065 919105633 373190693 826191382 61852494 987314330 363346267 858442332 678206874 922458800 263434556 686672764 625014947 379096140 792310036 241305389 466118224 334696957 148882577 836073022 688399160 630564822 211767483 418779130 64525566 968072791 470580415 671748543 802328198 172195946 900810441 157696843 294093978 282860809 441586678 38562922 782602359 744511825 229953522 274019413 958530178 981198847 762496315 305143373 246161426 421025232 680711759 331011794 987268968 935346485 561255673 269116256 288927896 434328836 897988368 573275752 317308168 39135447 391832983 248742175 720113272 617525385 338954179 820221307 338363254 426090897 384700716 816132191 802801024 93141019 352679018 795423302 511327067 202551688 802645061 426976921 548270261 273888298 266806017 595951612 989368500 129084031 173594222 900983392 956127024 287307714 274934956 525046718 827873888 30343848 835029288 924138007 402440050 110020828 567768290 558890084 161453827 678941895 571965549 559122069 546932200 149469702 551081710 496078208 888151561 317382112 78210716 277444169 316056375 384564461 424396126 581058604 468792145 434113375 618582972 32762333 658751225 126037552 442000940 590020250 530192972 823116696 519306621 408565892 209933788 359285753 922379749 931019246 326659487 779725366 432735539 967201372 772498483 325595741 905013476 701103503 715395643 977530757 892275627 382919875 105538185 604099962 303025290 459139787 886131545 532393976 10928830 694207550 398835394 46561590 538235419 164131315 674909104 938594208 139403562 512449705 283474369 305923366 573788 498545111 485192959 985734334 305534102 963540338 564170188 564189008 299771504 948153680 665797737 87456813 231403542 43343698 160745979 21634161 140079740 793618914 777932993 514505573 248474558 338382527 490929781 742674783 637804222 504624067 463839869 846762204 671368430 535409912 123896666 937626898 216652453 609266715 587499940 676823115 812676378 199702928 710734493 546419763 722195625 487625944 590961524 251642147 62370238 468456315 227729910 15249058 764651836 775876528 534524276 215673956 410003345 32394332 635555587 966778760 603742146 96422438 468485040 892804072 304353495 572487862 692439592 404228634 955200465 343781547 421008693 904245203 377734908 237403566 317135435 405740184 778315695 501653008 202551860 585725195 614266665 245605588 719660151 588688320 77861438 781070854 901309622 889348085 696190759 91468178 120608035 96737143 481072818 977243230 923887395 979024222 552941647 56364108 713674693 59783301 392406066 209586474 438883667 220226194 217601893 164294411 194935671 728890173 468488542 9721355 969962612 412748443 268915718 849233634 775898503 182221322 86537293 968967763 982589635 386630363 546406238 740315293 857094343 887494648 212189141 864432806 4537888 118400683 447093435 985299045 978646455 646591300 783120551 78675831 671477626 853099145 504871266 633118970 806138229 214245485 511663571 355126337 616537087 488560896 111340844 956318824 698792175 742351471 992120101 794089313 336993980 257663127 511142422 46377931 323287113 466193339 831908464 991731108 891791790 784726804 763775009 985408446 906405307 982198483 107416252 761437904 10823027 458593835 166519162 997556603 755233772 423528590 208112824 105935700 778153565 260495140 100734325 771790534 952177502 905931195 237856510 588348182 525111972 75016776 648916575 217255754 636825206 74454092 735973142 820936623 570734242 954061344 318942249 649950663 275408872 507812456 573878122 824951743 403538834 530274687 419988527 969718877 442709798 256536071 832670791 209662926 960317979 88566661 643747969 759142876 603280036 949665827 233760711 204038282 504547286 179541089 708082988 266940131 273325606 787624256 345835848 441099979 40651099 400339937 834775644 900321030 503600299 182676525 156169905 867261625 770928821 694640683 271795981 612487789 414043199 550485310 672678898 151932010 242421799 752542689 226785232 287418571 782542110 463480833 127488243 707815750 486480032 810371565 478062055 907378252 700462296 620549009 308185952 759680105 378905206 275501347 899882656 616554766 596944725 276646445 772950272 54219192 722848772 494362654 721834675 1666848 598489305 443846914 213851153 549624372 230631566 539396273 919866135 809605727 590118577 483646440 837777498 995732980 546953522 731027877 721406153 30183528 723327178 490979476 90760625 758683126 430898424 653942293 233085403 34684280 203514510 955632874 400860958 431023956 72394109 204343592 151537756 140487224 252663763 528811526 837127418 60248696 766349916 631073855 317850878 850712932 362322586 465766881 673410944 556193803 879989141 4336621 921581511 751015459 672080643 450231437 587281905 91229202 795664246 223538668 172989722 317125760 386811263 627298235 711083822 550889896 314464525 652221980 90610814 36027395 941178759 556665046 894095656 790563942 842742240 385331131 431096505 623284866 762645226 823767290 772067308 785817091 118560553 877134177 810074990 65601303 267369721 144251985 814853307 545065595 109967565 940543770 790311829 632698673 527938494 572623116 619447818 358325017 449383102 702198762 148554422 705995332 623279592 363810770 187161577 45178707 856556781 340488622 525546596 642678023 495532760 520322531 650308607 167112072 896188486 572933398 979979135 982160654 254858531 522866269 163361710 883745531 407148241 503925881 414261857 887782838 273686488 886192439 148979150 191048903 276937043 29416753 924451281 941985333 89218664 383762826 441072100 306461710 358746321 764181410 248690491 503798374 465928882 850004541 932744889 652864552 375740677 11173093 579003927 499899393 709120009 697848524 416249420 936438735 954792564 973452031 412637181 622265605 526749666 93797654 648226496 870194854 911516886 797620972 486925965 868928740 853961854 808470867 419595095 231532936 186987007 441431076 855993160 178587717 497706690 457972102 505468465 438853131 700131692 341731895 854087631 556910377 967336795 108358163 446795927 342659282 944906996 787836242 419035505 136800142 94189436 581072001 428269636 43770240 942411989 659079562 440527577 957194136 514827258 431643693 990728999 595811235 579789938 283060172 563299094 331437500 498317250 718159088 190236837 827726609 640875728 461486474 38241918 718806409 716509336 931679354 758947206 591269289 114906012 323158553 2053218 706993574 589606844 437085790 681422655 355142309 271422039 828796929 336715295 882111669 428507940 722932395 764794525 631096691 723740141 897080525 303080456 907439304 425613352 756167388 985500055 922533390 855404639 742207205 816427478 900176240 660146062 916875345 147686165 138006137 728549978 159405050 939073995 55987822 883992307 993425055 163914922 44199781 614243766 277816447 785913368 245309105 336624543 726235787 187149281 364767853 84743374 792148598 924476807 475303670 604862245 85607971 260640868 694193294 991810097 413371142 60034961 16854667 831013000 118451913 898319148 938421316 496103427 316414602 977291603 393884890 772595702 20173 4150902 217424159 333427703 24117222 85631887 913275770 249219041 193999865 106853704 898650961 517243107 109724277 198838188 460526980 584674418 446921508 951781325 209076566 153535771 530043154 666914714 817821926 810944071 891233753 271631946 956825946 255650920 548375464 383818688 599563565 895957828 937779845 109522535 979321185 460725301 35604243 295255733 587237589 1784742 121581750 358186329 881510831 263233984 205460102 729000716 917474392 385042144 733580401 940095233 79036116 787435866 23907154 184511166 320790149 236972489 692550530 772602078 325527095 898361641 58811628 112571852 993093989 240875518 378943607 365635767 181080176 336212321 336481245 680093023 440891476 848447479 107090665 126166895 760415080 605741039 363164508 1405171 849688266 233515401 951113843 366916037 316187148 79493105 536950413 940656700 999186366 933999515 515586849 377401970 955358811 381135421 702803391 381885424 301322310 835440016 682727811 955529808 654042575 381792582 970357170 486542037 505756472 825162241 913256876 215360377 290039483 250393579 938169072 585233575 304443392 449298930 875847564 681170694 671592846 911851458 975287822 426720566 567688071 909274930 230696048 207521924 782963128 57729604 637682415 435985857 277469507 720183803 456360487 858977267 308310384 712816361 677906497 653150379 231076054 315389372 906007902 516082428 770067995 563732672 16309935 23305722 329113932 27063983 755776053 455925835 780808150 221719665 725406629 437740400 722326339 341559504 732668938 424991540 629712899 285542808 654314624 652423784 441174519 541985052 910087679 701521685 15814030 920921782 339466900 876546040 431147278 72199985 620992203 596127286 282804472 770712705 676596329 865762367 849496585 377990684 720910526 565335551 885125854 889429768 497851683 985840993 248493683 350515540 33204237 58866848 264468897 604829198 126965708 888828252 523330216 520108152 857336045 230504002 197721464 593377181 753833505 96503463 987826210 263443344 459856632 863119859 465073897 492630897 991734796 924451665 464503906 647020642 953429715 323659842 414690798 829878344 949332428 389107376 733542172 792487551 348964164 148843526 309078152 391606180 921005985 134149436 685166148 602537730 497980146 988885658 679549439 427252669 389788031 755256397 530846360 465895700 726951842 238307041 202023439 538766601 170593278 744634354 844996279 121665973 283003313 35463356 589993112 253835983 531062879 397512260 417090044 33644375 22610186 28384943 180926618 949275547 282659591 58104132 96378162 165008472 939917017 625821671 412769427 302334196 897430758 794214873 910099678 558515088 855428021 144598529 952143795 398638460 365343560 241930617 459952614 120549389 771662915 139288572 207673654 690414334 631377434 797615013 856592728 612917785 67499540 495840383 994234360 511931857 258360273 551975068 251565334 876575006 428761742 842177368 555008839 621288208 150022229 180740360 949160517 933273796 227708241 963674505 205767692 669250641 205795230 44962932 283782234 969325715 976892124 858988465 892068151 358818965 935721764 248176535 340530629 844161492 978277595 175405166 631218960 616535098 884122602 927655715 345216749 435907764 947705705 548737291 827715454 999563715 589861826 227335036 540084345 360456579 936085391 157320107 464768675 478375802 739831785 81496100 310494859 796945938 891581095 615313560 304590667 29594363 753792524 852726692 148569463 829490445 49581266 915135134 703507014 922598324 936227930 472413794 929239648 643785453 622878168 24174224 739864918 955506058 182084765 795493058 382967509 785224561 699646528 706337588 235560792 676950342 742203078 759858033 569492397 875520212 672615457 229461558 381765130 410340993 530989260 165710705 254609021 785119664 559882339 732283457 250046591 639342129 494298152 643281362 103873901 351843211 663844162 501519056 55616987 407780346 829514874 126992348 845894962 7937966 463647758 480724142 685873512 308029710 816183475 688825020 276249022 559636613 345979866 823465054 622892464 453840168 74871768 612692423 517969306 814718051 11907217 847373631 891900507 322108627 245101773 142327119 833677349 626889542 174376757 796311524 907579637 581265701 972281137 84108748 893198901 412197411 722300857 116154474 781257700 467853492 844967425 628366515 990706092 451009705 276742527 116468767 963689038 139872338 421244024 270959187 193057517 41865445 99796617 993929360 756151884 944883905 999052165 664618195 300113903 630680273 867413431 505826746 195491106 592071815 62335205 764675748 314030895 492802465 426628052 693090127 19692605 359628983 457720683 163858040 952024544 743209980 321490205 927661318 903183332 525640707 391941714 598656599 954649218 853588161 124739753 825346914 510944569 388232085 607221873 747047782 88476572 337355609 626984975 148876893 957185259 971324357 945932736 179869057 65792252 957043890 146026597 281931867 194840896 527847224 338372758 822279368 159147731 750705489 72771223 86212279 54430516 679502108 516801144 422315971 384281649 392074604 870309565 787506185 252122650 188893913 316618826 161664897 595908955 786013469 651432815 623190543 827389933 295853883 859562864 357615413 368509328 617055273 137345605 270825169 905114124 769915040 695419715 474733794 644985932 889198221 425799057 155570491 160965724 514706994 725192011 145480280 221528000 913337131 888131423 774034826 838344473 64535285 534836480 4487499 286850880 319558501 471978847 824253970 390496769 108534040 259309424 90254505 666155057 347598984 640195860 367905105 994003881 881218829 41349914 332893467 912514361 379880165 924480830 882077288 11460116 824715820 861672459 897453679 873212805 606478080 705903274 888024333 445488824 428494852 641970937 134504592 530224013 127136399 353644000 992247098 528464597 521465480 360139499 811051528 20646284 163393287 65779504 753887394 571249783 751280509 561312900 305394730 213160836 833668466 784310251 628952239 82923199 268851615 603966536 590014857 84540857 601950939 767290211 70240764 454889072 674998647 45132079 45805714 246747370 266299293 161905484 777764678 308090438 730451793 601774729 282645955 109528184 918293886 508883487 724151563 595322163 639091159 781198586 713280352 987558527 664697357 667108649 737764836 879388510 182074854 47593442 808013729 567613881 417123854 754619338 676316927 118634319 785732156 133415394 777216347 35532336 906269615 326044939 593406974 942121151 203463279 823586798 975905548 362270339 641225445 171560234 865508815 88423413 107593323 38343221 936255852 33490218 209506077 865139957 860834731 708861170 48533528 333532426 409895440 4341203 610360345 68353664 8060501 189199130 440292089 231279173 272324900 71144695 723356437 322793687 149682664 704029427 379636779 979312105 246272630 552540476 230708407 713899036 619098375 724077001 303669398 858844451 566605307 384211481 628879883 596360555 423837339 533202910 643571348 859601081 726776976 343626251 581214844 892085726 618952601 211945319 996009402 106184879 547270955 907275774 245353277 54852604 884883186 746070733 272459593 358071175 455368428 35634472 172447771 125038181 885867885 690824959 44988097 507002512 469716246 70984254 861132998 175021641 857070163 178418708 166638171 92192559 610302622 956189809 122927902 67661110 29528214 421762389 436727431 433625273 677972868 42022722 523274610 790726728 325771203 788517792 131954852 32072626 920894663 723310514 32071810 709091701 792612574 31876697 127497835 210271127 679842625 448279890 58450811 237493297 274742019 866752438 92082495 446323701 797625543 885181008 439305354 828390325 715085393 588689432 629396681 940371710 865878933 44031948 536321555 847098480 577119686 679564697 886191798 639610577 84361827 685160583 186233479 910940729 260189621 628559357 425785819 367607483 972732225 25738512 93292948 959442365 38021114 947482313 602135482 650040780 982085326 973947168 701868266 278522684 33066409 195558672 480227121 653721791 633020731 458870615 899981282 487616477 950314249 6277732 596548571 532695009 300220304 939372295 467261714 601330690 608335267 894147060 671204729 830308097 175658200 733255758 460234279 235081004 595094759 148013440 64452496 292685877 206146137 775553560 578383017 817075109 450300834 44083465 16520114 251217674 196244195 13905315 358585818 770722147 259058858 175008293 336792907 745476242 417857205 754478369 986538882 833236888 801406880 15915665 588594698 201731675 588133888 992476024 537755962 562562820 21846927 281399609 197634849 562553582 221935251 53352622 278360325 474702890 221543344 280589250 168666608 987873013 395252259 362548363 816335328 517864307 830087018 257646270 210774508 514674664 976138180 633500243 161712500 16969878 269883706 335809207 56970413 196870221 476016669 659406921 61825505 269806923 474674643 290513252 374008468 611085044 741578074 621981113 938530631 5746728 169836911 250493331 954016148 377673011 923781210 852017624 234816023 36890015 688875662 574374428 438428323 611495111 716881635 242446595 28421765 883463648 340181256 536609666 159101546 218843653 308150465 616872915 267934949 712605303 315993813 517545234 936606656 645156698 286537335 612626757 55586444 704143115 728992097 169403813 314308460 525760484 884392383 682302958 669129755 361952774 104405946 534815476 903736774 129970473 69261524 127446246 474883432 936152739 848777884 658661919 673530030 621116740 771429985 965521557 106528100 219895374 857819745 766370359 898501557 240467467 423532335 253909090 738364084 532737412 811543372 964086763 580093982 110461088 909205132 300223523 685920730 212205942 683052683 908075201 434566404 118498101 732255766 131595756 411015219 999088702 401949234 544647925 294682007 814263574 675209884 261645100 315612943 517408869 279898822 397284296 518391327 756751365 29049860 354281321 259887296 934087923 173700696 537702874 207031517 332005800 350295447 798379690 26254153 79346769 212967153 543685100 285435662 575105996 141305073 74826284 48694045 263858121 445632594 556238066 544739756 744868134 67954521 726833850 853324079 364012891 727921042 909877896 487829096 415862131 308579802 77804861 623163391 826485312 467829742 656898570 678330761 65539256 313287386 258403500 93068722 780899127 416423746 964117808 703432776 936386088 404941819 765792080 425963031 643865697 414717944 180087390 555280059 900703256 745094321 803587155 301865317 349061342 392873737 475796114 921530283 371211694 825823513 767642404 569416222 474872985 653527403 622453344 835187694 533522044 746166183 449532608 880614392 100877661 412093930 510210921 111813086 823917069 283099785 635613414 954752030 434008940 61065134 583716476 99350569 891216702 951406953 563031453 788872773 205812106 627901237 9961399 899685161 288647856 937101150 464131212 844260288 48392939 413591922 437825535 5220194 905167346 910440090 632732999 646880360 200015823 186389795 108445277 62257099 560702672 557082109 500470128 327193460 937106459 639609404 479208924 179726394 710411377 524480632 421753320 165364356 37491000 566786325 477339529 946615255 231368846 46101548 303795000 726894101 445633789 929943049 723960123 918183299 858851419 926594419 378574209 133345388 178146356 175490887 674070032 958047142 143587597 100147073 306239540 777713207 653390931 273193022 757375880 507414757 479005032 633909768 563933293 258884628 718302094 867558943 296396326 273915458 802779011 886376980 904123564 70281196 87479176 617381542 799789792 543640662 817157172 724292992 482698593 651674354 627484030 197108429 409102369 264478231 50008346 463708106 24835227 266118202 920901592 355354433 881723383 643483287 398378991 869776442 625144210 245287659 409804209 496882624 755855304 452040633 838021586 918696146 513741298 392321505 57048 875784086 855647133 118026375 504629912 712267956 387143750 552763516 167049555 79087664 380215434 259539741 509579601 971193233 117390257 965228844 777426778 666316542 393102985 81011876 55167442 824798973 990500842 140964197 694458952 233677714 96133683 132938925 297991023 175968521 668880460 280877005 298656579 976678540 79889639 765181215 284406425 318427633 270574644 884724535 885508919 922953832 148068217 797446386 578758924 838746260 804298510 651340743 435443029 959848176 940189195 257858654 255001721 316558636 178836204 861913279 926102246 417144928 755568511 593027614 103920464 845121250 799739031 405756277 211012714 18130101 753576671 320723205 886502246 645782140 497562602 69303905 829473374 736717663 687187869 72832499 660824923 568708261 841560725 574417563 263810494 729303257 451896754 168430114 78256246 744106714 504792680 752332290 866285396 772860856 326965322 814633424 279785849 853419076 219187306 642737066 547710473 230268048 520149148 441384532 541297907 399794565 870039499 416812276 787429994 440720114 157451128 822305023 690985345 641606224 550840352 664480447 280907560 6482993 983785767 340084198 152266374 208605703 205297083 30931903 154047899 303404637 873250042 351892245 727228664 224799728 848427051 146118718 738982114 691089580 378521008 894429331 40059542 912874631 639006335 512682901 699758002 486473657 607283007 305321409 818480452 370506798 34283175 723821561 919642630 777274358 927293443 661132487 5793198 634633805 220953057 227701679 748876731 916388782 681326388 891680638 561793409 850717748 675879804 887013319 889939709 142734315 202053849 86393666 324614485 648151838 257877297 12952468 479022209 245067435 215771520 593335741 903950782 606969144 167307115 375692278 345825893 882097780 777403977 66479137 714943938 642434351 235374592 813845745 183795513 670169435 149015249 598103578 338961568 629796243 183675589 204937738 707380495 72132796 556433948 537027222 469136629 988214978 915148731 865366170 540645360 367855725 746571431 494791657 110167636 738001800 587428758 311950120 389086077 233029353 863292271 329711769 506480100 42471246 133654553 740585479 160687975 208043831 838534115 899870643 708630031 496371964 713813608 636868908 559674179 57099250 992202221 873532088 717153488 541272165 38899828 795927037 945222289 833771869 310979371 669957197 795502073 125004819 577061343 439360057 284820254 152270522 636502616 333568677 785846707 513845032 37495048 999669417 388215400 17924767 22345218 101794472 350832494 662184144 249734542 113752268 536861953 694164344 596072119 732765399 702865449 800828024 341112535 566815473 629570227 725188466 996600439 938026565 330196899 49919793 540238794 362995589 568747701 165692248 774391783 898392596 874677272 872855224 21377201 830394179 214406113 903352510 985478346 453170045 123249889 584351683 556939733 628334985 49671531 120785541 854747057 718663665 184299480 792483356 137648333 320335470 120782019 228655799 77754776 737277529 322069002 57269395 512162751 315404839 99411224 722961957 938941021 919755838 135274040 913541598 152346251 423169081 584325799 164885613 4718051 953106503 946124934 907891549 388141520 574729103 507507332 30321408 855837616 719617134 660278021 443751358 871607756 20454875 57588992 751853247 911606466 520217897 543224737 494896723 221658034 174512823 114404656 669066999 73580925 740273134 906177670 481961578 128349246 508645901 289654985 66458096 5558485 824317115 682761840 862408488 462660366 291357414 175166762 862008633 534239393 270853223 647834913 765358474 28348071 309305694 669111599 76691872 733398374 333495766 496401897 796340109 499134169 375043589 257528910 171815755 682512247 356200964 41819194 616353549 395400646 416367085 825677018 578748257 716605052 101767468 19786142 79726067 602601001 861840447 855485132 212940700 942024405 268363684 239519575 276042422 999482439 404462121 236557565 535930570 105701173 747547192 770849212 753658591 523113166 298770277 759003668 220866103 491923828 467229689 345296669 354403530 814328172 594921323 234993279 366947826 750558841 806843409 56880265 18532978 44031298 767934145 783317980 802051829 237117682 681688722 112899056 672202135 131642829 950334534 830125362 212402586 907029966 523647982 884988493 58411133 99128729 205035953 970043023 250921579 659887635 719445762 527430200 771822981 570564240 684104377 950998542 44878542 952000080 932552033 487116950 30857430 347165327 557574785 565887238 10706379 210889922 41851060 281695570 451663636 152457185 943855679 60563325 751690176 850970660 64973333 300751336 832634924 676481181 372160310 685670292 807116392 507002469 676840201 695423559 310575866 679218186 717285272 613188034 158558149 446241014 295217328 582796043 169273871 680037230 336143018 965868589 948719880 166390697 697950716 658408676 744100461 339516783 115692937 116146737 915983143 732046266 299881679 967522399 501154764 654190088 220890703 771569703 458072566 836732391 502292800 707568862 245717402 489457006 18352698 95608267 758557933 862673586 491724599 675399952 289740273 650400612 512340868 648807418 916213196 671934195 867077068 422892388 233969977 480854573 924457135 993276561 737844719 359563422 317046642 856533330 926460158 669442817 884972960 141127063 221751058 237337906 163931577 855741537 69054530 572138003 671543494 663255329 622199447 830502196 105848120 7685190 855053276 584747686 483740716 505333914 31611558 319127994 896009947 114795634 470876574 329090613 427167033 505499931 267903474 421821427 286458510 731250727 939923478 494356722 44289856 704753742 686334653 863086644 37833327 289079203 426166380 431563695 731551866 470255852 11339118 893611469 219067266 43106316 253465940 175684762 590036467 342694046 984262874 448953809 380105900 269601661 345176525 728718539 374592072 501047865 935541778 538808466 98307759 308067534 808910381 940964122 319765918 236935527 997605490 404854371 626033995 544564054 610508135 176430828 347583741 785239505 244514078 305469463 778116219 626838969 510318436 69882887 212861106 129132583 971368243 52850965 92765941 824231312 352217245 32533366 118079748 507011100 269082706 311386126 878575848 325861439 877989801 965800229 650768127 762675441 712817255 105735073 909934283 763327563 661653552 973884037 287531976 324066569 251583926 981261483 847195685 635843445 183077760 534100439 765852324 44682645 99747999 650709731 961718695 103483121 459812042 874285946 456958150 57772771 219664045 189461717 24923112 219240356 262037451 335354234 570257859 438506797 539680929 621198572 547801214 133639745 214482430 461860446 65782276 724043797 855564017 674902118 551944572 191146162 740283507 88806121 136012875 366290146 516605600 145830864 132684962 64414538 473613295 235613237 424707317 417919497 245818266 221550768 546161973 486819690 229744570 979049019 130177224 188230954 78890418 537493649 330210833 438995621 790804915 714794266 555433107 345930552 963777310 908346977 599114002 772950466 977999553 810260072 28408229 753454329 520981106 380446658 327318128 476163808 637576496 968946241 846500803 536519943 83774824 549698392 241651113 926897403 850145920 406300455 858811629 398954898 508126494 350655359 201432171 440988162 643894229 776165818 314166323 214556633 328727265 540474613 12713238 354634430 182076197 729285870 485810587 865889918 123227591 174752805 722796402 316243779 593922740 786156613 5624173 356218917 878164066 205165710 971794483 844509220 62965698 676936701 377696199 972000724 642823377 368371730 489328423 298784013 939667589 176874674 366998595 626995062 93430143 797080599 515763488 471737740 950012537 884508285 173280220 548033726 64188594 353062744 969123582 494626026 996663809 703632512 910252426 223253695 381483634 967744288 537361881 448325755 670919681 2329817 611996680 309255772 615066362 329280926 636879946 670541771 426004504 495293684 518187837 88073583 387286083 98815443 805571576 33487196 897029252 305953557 769198747 557601777 139371958 427304351 441520675 180608877 16278476 970808910 923505613 601958810 204103659 123724933 461638879 684456766 718541042 951117632 614790025 253187145 773587931 548546815 648317481 497280767 789142125 373752235 286348806 398490228 170581849 611235891 78086861 313499942 975589525 294731822 221893891 694210938 108135474 683290592 852315976 88879540 547375324 501279238 403025627 176302458 460613042 551656811 146519161 135689731 784104518 119309543 625984286 806181129 81210705 164356756 290826875 25564105 170629370 474691497 630628100 341029871 913328489 740961087 298971766 871752358 725282484 775120 398825591 297711613 284419854 99970350 56456800 350644371 413295446 395915012 621795966 651984417 573396339 623370941 714319178 435891044 533666663 699949877 711623724 904652736 410944772 417242408 79358470 637491378 53992132 280464051 135114693 363269112 471895624 649360989 658532915 130563134 670627783 918751884 937800068 59020000 621600384 273122297 4490790 624476556 620802353 788697633 886758130 673448555 176681298 704007881 168525218 123120660 395550435 559085954 753834500 460857423 916377224 246526625 474580244 721920693 325498061 929736277 361763986 618876434 565157861 595896789 133104219 204286134 59759696 701559082 734482303 38959589 54376541 791698218 59276994 962340077 338239995 660150566 947980459 128322202 357686161 343353790 305033842 892811239 183359644 376718913 906057469 132345898 101776383 491360598 894740623 720241861 542930603 694815693 942080723 654520232 752714585 268188581 691586238 273053789 174186999 780220898 439429669 50832471 832015426 608396760 976923740 63943668 694033330 130051019 818104091 603556403 763810027 845293883 107298352 169879695 535160969 750276784 430629703 621928666 818778814 957352484 360501502 854995299 844892776 181994830 244109019 391504251 984637117 129558934 998980803 605400169 851245009 642879693 507130824 729616104 54074742 982667684 163383413 829150384 810279735 898062762 522151441 676352664 977525389 661839741 201831460 135913243 223787173 510779735 517958772 797531524 636567147 147422815 922424364 590816946 172554123 993402472 246980073 135147898 137039966 712286103 650886959 263786133 355833466 155072653 850086434 158695065 851733647 621061180 28641284 178992474 670675347 867777967 567023050 300877437 291335166 980778303 290166221 370255149 222316583 660408186 179989237 199082689 349756434 816782211 963808924 643608684 857385355 973019873 33139337 363039896 640563224 730296608 333676518 197099757 824584922 276744749 984750654 999625709 844780486 836464170 902670641 580575946 139690704 264426161 409851388 693326600 718723757 608499835 797740487 260202767 253910198 896042217 13491963 122005415 436165107 870143331 190608828 413978252 100606548 896488585 943897325 347175265 997296703 90963783 989112639 254209811 165559195 944503388 459167173 933892437 558246202 937744562 384515298 397913722 107268841 287775815 513229137 263353754 838539840 751028705 186104985 365321531 438339691 141418998 582331265 54679342 929094390 962370936 593630661 65835440 219378992 565214085 527846122 108113944 985232717 635000983 698656785 778807644 884520598 512311194 290126422 617457924 980977585 614529074 705576203 813834578 356088339 929318096 744137221 480036014 358615965 30596587 647931698 799686422 933648973 10555893 259037879 798747576 459927532 515446706 926798720 268311918 541876696 951911363 355318981 156870628 253925463 69524876 156567213 300939955 390043073 665872215 215135594 814491061 124422216 995065731 871319773 732581677 807395349 491423227 456678082 757178373 637679072 828651245 225840159 421433097 596646394 948489578 233373584 280280572 250162078 453316112 106924432 555360522 436343017 594782156 971461563 306470270 901743175 588195812 328212837 725536831 36922633 577695051 484207880 881283866 669698011 298463979 779952468 822377527 770827064 87186446 642611934 757301486 719151803 528422832 511608984 970838912 251315360 896938819 423781524 24263655 412613509 854008590 622996944 252198977 330597947 940673660 231651911 399873718 666116813 869023968 918968565 789545118 698293217 899762723 642553923 148822794 815787555 362287335 820770062 151011804 701894660 477373738 18293185 323069971 415041026 853277942 613089577 568353958 293873135 315742314 112248291 505340225 864712271 500863667 309203484 595375298 215903018 25336985 387865362 724980414 86072074 892574410 267380135 674486072 983801974 374785153 252493691 780408187 258840986 700655761 366083166 125917642 898686651 966369009 184544343 628916022 925019000 736034956 342218319 415111674 141022438 802397544 731318485 387448291 707991077 96629148 929434387 46003256 422308138 245298396 110931688 484852793 466936572 82376374 767935537 637900002 489704409 594018044 31231546 536334412 814828820 340318218 839296646 674473266 328326024 497272648 934902619 928395380 745549040 556184165 693129620 719220832 222253587 988611257 729632803 100105195 252276907 242948192 848717953 562191950 315898280 452386338 88550937 166595047 614159304 819274961 496767544 359344794 118173607 792587685 692972546 534606721 223178802 726842462 442137703 893765726 558976159 930409127 23623946 636836764 325329572 372693030 66982568 189353556 717957072 188246480 478243877 819891321 242814143 553323562 203005317 368470619 898925888 836497648 664538569 237119039 719282598 411308898 206164190 78808559 742115517 547645097 311787445 997877442 986563962 694432830 766545950 497451667 130108615 336490251 27049711 810783966 919437983 230652074 501230622 767203952 796337718 721682375 929231780 83549277 741853446 448532391 59405973 181642706 369137355 310437142 82660856 180241315 38779766 128571045 839827913 181790471 151227218 642665037 454493148 566379792 210902339 247232684 977639260 263281384 963548661 708461846 609269307 268362898 120338894 776640561 470870224 190050317 75207093 799063809 24361314 765264458 949912621 822258971 507237399 8618830 816356444 922502098 47144787 787489911 876929642 620417613 135064556 702106486 638528557 267941597 769510797 694914967 408330573 253273599 527640923 51698652 263561336 134462567 443151596 450380955 886790876 109183040 541288524 516291186 715391384 628429161 274962286 841676813 451758570 651985613 666347987 795848879 966334661 891372738 634731702 378822105 923563010 880902898 267556426 625967084 254900317 350386025 409607207 883270955 849306140 967173401 564387016 91239560 218661125 938834697 448954047 707050606 586957221 218900598 639693724 199206880 108968471 178755452 78762329 479604795 360140446 923229849 160727093 379067572 799051015 368645813 841674580 900049444 485780504 104010493 458206026 398986142 824779962 2865683 478149834 869615214 272853309 812130054 428569926 748740559 44301135 771664803 300182467 140893220 409421495 571505105 564908098 197775408 105969474 366369820 327272173 764242675 183837729 539605733 859365677 847548494 425856056 17535747 66627568 600196417 807051932 685902488 267056840 659422786 992874064 669477967 751470229 709452483 109603068 699476874 974652592 377166885 140872119 137037860 551305168 846887157 959418433 290249213 591031668 55088745 463081925 371114762 824203979 833008415 105138630 168777390 156484557 138314471 920223927 969241584 884087946 828851876 547777530 125823029 320793088 76520438 225889847 874511291 562237842 88770312 238614586 340494695 704170549 463302891 943009871 413603722 411526571 750716854 287289064 595865909 898499989 833954300 287034941 334410531 316434641 728176751 603276134 337044207 578649817 340726875 360349784 732978303 397771744 77920779 657958986 15286478 643023397 917843700 610855839 773581268 559992683 292101906 910341531 45909840 26981430 203886843 851601140 18438170 900006369 641998333 834660727 25832973 117631511 255427504 879403625 583144347 14009631 438451031 290104650 279497537 323153892 14827403 738637102 180300348 912921791 488663054 377817925 648216839 386435281 210541271 778118163 381631317 40495846 290130127 941475527 442665402 338682044 740894380 244313097 782692989 992432508 293531381 564939273 123155894 442799151 385569919 488925720 240139656 879259124 567523978 583891328 818373846 819007042 711707848 944178776 206289584 442047498 151146586 967863811 244986893 306133522 147009199 31894529 570497129 563207466 408128327 430538310 941637453 835429572 212086366 288297965 318148266 117783149 425099280 61401668 259531108 893619820 538679259 815214794 148423323 192925768 698121814 613966898 379116375 638569386 715881503 492403439 414256796 887980665 984988612 147534422 392477691 634397773 900831238 982506397 260995976 14529688 427528544 759343403 966057252 425002093 765377391 724277801 314578805 217306521 458779505 136276235 319474180 475701501 978011696 134327842 938335819 985883946 442673864 687594399 628742821 136826046 446351641 277332148 150180600 333383217 960073473 124434203 723855453 968741084 18477902 598649293 973159722 408453785 51219499 271322219 64595433 413009049 784598051 241678719 81520862 360584165 437071097 72341533 707555369 492639631 740728227 28471571 305978847 444045481 310149716 862386688 109798155 326204715 719491739 591537243 625430938 473097955 678123561 553935125 658704659 405271913 83334241 24148877 358963763 922749710 493915455 342411514 904481649 722431673 331672818 636418208 481245492 136744117 929666379 24632437 373619025 153644049 513831411 727802053 251308636 109854467 254387368 841887697 588409743 880243859 776411420 348580765 586814919 327234322 598071802 416050865 667633227 988279083 784475016 141882188 812676358 95714429 330014630 515568842 11337805 870146009 101591863 97543059 369391354 676386420 841134931 26736453 806506537 392503391 924158967 287462466 448859609 526726878 683533514 741823303 650974122 823434814 67248642 526551353 434645585 69620375 105530105 602238305 869802481 125048460 755906909 528453914 165261198 834856481 797886832 861972561 554923540 656645072 628834771 379884047 620214105 751580588 617768907 208427478 294126711 599647807 285709764 302633708 259392993 394421460 225055315 178612797 195266825 802352279 282738804 482778702 225021088 662604893 282424077 722845926 292877588 155200772 101984632 59615012 215991494 830327933 302409314 553107699 600620383 543289640 279156830 749151060 22956969 899828200 934611005 511197979 838443482 551556748 221419184 260334984 829378442 614207118 739835425 538412789 515929814 329068112 272252162 296236531 432809850 667765388 981116201 140795189 64695270 843791945 485044915 542466700 790794038 673600757 968097774 825864755 144020593 130481272 51053650 126631192 607173730 528715101 55115520 533093378 222616082 976916722 612724779 596017226 79368987 486182760 418965515 743156382 716846063 964237119 245894456 211319366 78365513 889144707 114549363 701196856 973287846 610011279 614008146 39875974 477006117 497343465 547052893 992647550 933698796 571275984 562441136 389819065 787942672 232804202 596008401 207429766 644532079 431047253 281909515 680970610 291831735 735797573 843965228 514490768 791972259 246896440 300674447 348418327 840461212 395959757 979213395 621526078 137590546 613967945 820813024 742213498 805703773 762315725 91844192 442834910 501146077 31361734 456018880 931383486 146927331 663888278 735035715 52587394 295598469 981811507 272997620 275019195 998388889 51810511 585917162 849955425 494354307 200475215 890066836 433779139 326510801 857809784 232125770 576322322 931407054 96735709 880348371 853747127 337310976 482073265 554976662 215318110 264996300 56548174 381295414 268729255 6302969 326922372 791751381 519398212 653183495 373903222 622142524 330307705 217247760 827632506 574165731 913217182 928159384 373488938 428463459 72507503 590462232 488198263 937026393 970376458 815338865 660521222 951280850 690824474 207417794 572292079 97381546 143017257 288814996 691652911 680954692 63836093 297862032 620808127 356530397 982786529 515597081 162088795 34172343 710555295 460194651 270573420 543539564 243237692 708003993 791977420 166598472 44636445 407673515 910011041 283657046 700055231 510045771 857100513 884335863 194112324 101946179 997189672 323941494 978087272 928684748 558130272 101187704 926202227 763238084 463794659 843851574 715905599 216248994 69327583 985211170 22798912 196017959 778791196 398847212 216247560 311452122 184723051 716812726 297580174 378537526 53365878 426130430 740102761 864538114 652962767 568535940 138125746 144059348 229292648 956374407 467460074 145017358 681741857 390465850 552436172 449760322 444706282 248059810 328658166 621814816 400565495 224461684 899076651 474941643 816139409 896498947 977690473 616277172 751616439 629760083 509212146 364128445 541147813 32129675 762361884 633336037 694822950 751584148 901168758 781734453 114854873 948554147 621105277 375229181 640062657 309042987 557156908 251768730 356518931 240459480 483680222 46772072 267561643 387122638 569566702 562579849 482046616 101278511 729434465 907185972 466706750 384719029 729918235 723571795 370626659 692564851 178764999 363408859 433674362 284065393 679518171 310730468 301493509 730681862 833244714 283123694 975431454 297606156 829269282 129696830 480881529 234008198 257029466 214751747 546492585 419242544 352096453 131031289 160822396 976140460 740451303 302637316 243571729 975636634 434927030 17153176 810643288 696313994 261945293 299945072 943421383 91742414 400418962 282669671 577963870 288243811 957231347 835161243 977612292 343271357 670892517 560013958 200427660 926838506 595564657 587794563 623287785 351407632 584540018 791699952 939624108 645148533 956048455 623194195 168490686 357629506 612339735 460371941 78120814 942672655 677028238 47750193 17427023 733823077 309067482 991191067 371221238 87941729 242691479 214843430 848804677 274983312 633578391 633651996 130932765 279810094 240063658 438145882 176019418 824277888 165134171 447611528 934839061 716262297 128301327 661746828 7357314 784184400 32595667 156416617 176037730 909025131 386010766 536681491 719683382 504318679 34422585 760279008 178020175 843036248 972381668 461864014 619598708 413279195 726213931 764100480 32796262 366756 168638593 680305025 432340339 489927211 973224958 213025869 74444341 599257329 854449351 710773667 319099819 50967913 55499069 610786469 269865488 789738690 501121899 738930818 813140952 321189852 424129036 297122966 421686494 402914376 426835927 948471310 498057593 639695299 656650286 643681786 538691216 399884178 386560233 145059843 873138645 772230441 497176758 664619501 272024814 699449528 213844645 827909706 629908823 215135931 245007164 935810352 732915796 942874415 531196303 661512753 398472201 519676532 394548164 154757423 155861778 545937925 493717653 414720300 389571561 853148977 233438782 462394001 912230707 987970277 249468709 596059941 379080665 737933661 969489246 134800602 361497114 265885163 677285776 432633253 584826696 982649611 453028723 360613530 94517251 540280771 124139948 805394601 918371266 534069691 737724700 638493342 639369096 873214138 291827179 933635703 757591303 462923347 381015117 426615693 558933876 113580941 511350733 694919754 907212118 967936194 238866909 178671992 865265389 916846933 969959524 585346860 757130818 390318779 691913369 251564219 48548175 839541597 603164640 974363805 285118189 833644437 546936231 536020349 929965714 892208249 890445512 761940175 738071201 241602029 53537921 826036194 149285356 38811567 883052873 474432695 148700434 105437034 637873708 568175670 482065408 589177944 574912372 210813142 417362487 639997798 172577794 594283824 313568542 165851422 452004010 139117042 520485545 526148081 176927364 207458955 339455950 366703465 979465825 79675861 68725383 739770191 264037150 220578616 166515782 468666241 582148647 888954089 283719576 123769649 818639713 35827552 638888254 225009825 108094780 847417433 872980035 112862300 485474979 64900320 540218878 580064685 707641769 619378591 795709552 846853361 903407008 164001717 589421890 985241798 732243465 467230076 955079172 890105919 393902281 322806233 34315955 800515290 306623530 996399597 404341381 773414477 624718921 876540556 669441361 274658400 434137761 653919975 117634882 313596864 813934839 92655437 987279881 432310093 146357250 690288181 675295479 374803172 648431550 47070491 630277734 453834371 659348196 543822914 700103109 868961151 922860262 811594543 111497233 192992206 526137640 841313067 472111627 803258218 207798979 959273207 707615009 852630375 903476941 909875211 847900779 848308865 456224662 516889459 318176342 131173769 302751127 497057059 78705100 88524712 866346819 981416082 737335778 380182725 909436194 251151151 72605868 654329115 351671959 177723189 510774206 875115930 345718932 632210225 957625015 297162948 144171033 595863436 764357857 697159932 219285778 418936774 582731590 331901684 140023688 823959692 115814712 144193498 997333765 633399273 486896054 555220793 452791998 494159177 454296532 633851421 694741345 454609816 370207358 735512669 949854055 837170044 550066008 358242468 13257937 628849678 194202444 130527970 800282815 243745697 418000600 478579586 688112244 930541535 832554703 33755232 738316912 661622138 923247473 394242494 383055930 199694013 835486682 73625529 446569268 853925809 744296523 267755386 135306314 420769451 846944783 749375407 158318266 382113813 50318609 537813018 861484616 241292946 31430200 767279602 66196485 52312475 970318333 555262373 926041563 598647989 296560889 822365198 62909268 975267616 818627006 854161383 477100295 122812484 706879612 471325774 459608113 805815964 12133644 767437550 352692085 708910242 67461464 655508804 424234793 510155804 897249519 564214367 926358066 373816392 405520856 656768300 523528610 667216910 666220891 812714130 136386308 85630930 953965641 764448055 101279827 138839855 188407680 841556466 212518468 808869575 237390797 187952069 595067010 30291897 904914281 179930348 434413470 676004279 126787159 192642343 262580313 311685409 998530434 834083619 556810046 910763002 292022903 3253455 754878386 486421737 245916437 539268550 798105199 34532453 224032981 756869075 321295322 169806863 177863946 1126616 776189125 942541912 904413991 657779938 881952468 11891987 117595023 639353543 29538521 645021448 409937563 500690539 96107742 604964142 743946437 782433354 513077455 189065058 198349580 729009854 211694008 132268590 54609994 241454217 495710149 841626454 94151264 627637212 355395804 676006696 72874116 318006868 476382718 766116998 303584305 839800715 976988667 4635476 534721009 500882041 327088245 699772669 93149301 494648062 565286012 850240163 778054745 994160794 760066589 111748135 890495399 69501191 653666383 440516222 746579615 543414898 151947299 966995995 727640034 353112962 351432102 328320068 132547297 620604120 421359257 810288658 286794951 826315927 101126377 910525551 547618572 211666265 531883154 217608849 539086368 873428527 750830247 941021667 308431320 622922012 791678720 942474477 636270035 960064576 444404864 167712363 30481846 988312388 346504724 941948789 291300627 665971253 315308671 402105448 187690804 949024323 677697150 472376611 587448210 852047749 197601940 659222650 643013454 499781790 889066910 858097497 116316069 299926244 594536519 293405842 537689973 87469362 9905787 612428772 1892209 165133650 36954895 555750758 802140434 384626677 289637473 896729778 52023699 479783478 342519781 908780445 26557213 366839679 690286579 290481000 437060208 856609446 316229231 584206092 494230359 471594388 155298141 343661866 4609061 318482127 328734603 673715136 828222693 799908768 947118890 888564074 352924825 228255839 560237881 200916650 410812173 907180823 104963980 530670567 780761792 8631302 532079830 77592170 712308682 850024637 699262751 52423391 596374144 696758659 945318332 821546078 997142631 565407107 839506141 610382790 69397112 603468065 436702058 514270899 378830780 184057853 51026233 749461769 950039293 531438114 299914103 97483433 36136060 848851802 166581004 865895111 387813012 573797539 803339386 219736335 281926821 306097254 606879146 475311988 419296530 178597999 32929166 173962805 702463020 611559270 573400336 289015807 934987011 567821330 173941439 220069257 725929847 293259843 713579844 401213325 478358825 387767366 929287408 354845550 594688992 316184691 985758827 392683567 281121257 613388137 888199163 164003680 625655026 887084809 430803663 226437931 814584642 223704401 502862496 915009167 500841102 694700670 379279403 799908006 213198766 626044736 763896937 88001958 834449513 64044259 470202086 626226839 377622170 843506502 428641693 982962312 573575838 8608529 944608988 983948467 881355452 843203503 175431058 249961397 158854931 77639354 904432729 847452531 189578324 924603379 58778344 363268879 438166042 895198036 644439520 604242310 507605327 503119021 177384427 148485014 581294460 108703668 139587343 204067896 851018093 143514187 754167598 14901478 268315327 790066301 670676976 36395415 920545043 838099543 781627374 602377506 728502153 257298278 722361695 466332081 933299409 33370669 793366190 829142304 216591683 525111761 416940060 727215268 490709772 607494816 207652087 351690260 537312638 554234239 534579461 361851619 329094345 560845950 383144870 748924013 800954009 361567151 807876020 528053960 26133437 418852073 31128775 497653224 470018231 359435743 274444192 823140601 512096105 676015275 46993626 479357137 151990868 662228204 227196097 520932265 322002015 598609432 854612386 611865246 371569489 291553403 656955241 462545823 91348816 318814837 817415670 372917533 952993040 552264873 229857714 721416303 909170101 620309622 227351503 758000205 833067646 756447116 568790231 899028069 136814740 99233923 768033196 339187627 154471712 297991706 481098265 505374686 25209602 345158685 206069336 192081076 459456472 629464942 90512511 722373774 831724010 636824576 598748666 653360940 998075085 595457316 948866022 68603994 418545719 124381765 54883244 588054634 244556393 734176513 297607315 950879232 296466149 260358346 445619738 60062672 838196091 508046989 995975627 633636582 123038048 252628207 636975009 983403289 314018698 571833225 831912134 917764460 643688101 910583058 987526771 984239079 14853878 700667962 527624182 951772693 226391265 283625324 977107808 5868929 688452282 160869175 229928688 39177917 733877319 108610927 755606868 935749229 400310412 742774297 70791658 497284905 115555556 92954518 663603361 622177392 829670387 444494872 918617052 411235260 821483553 951768866 696656561 315541253 452670410 892074929 213730228 961529808 288175424 637199276 840992251 536471133 750440770 440638624 807724295 625085425 965845159 318106674 55302324 936971134 454443924 550951910 26761851 88803133 939718930 409888431 391650112 36662042 529901768 272663766 614366321 632800700 430036450 375167343 975666702 280007969 867548938 165872387 586394878 821411585 555608651 874334644 473227836 573882421 267171034 735087580 764622134 568034984 673508302 960527185 6602374 704770423 282438856 220240395 821360355 749250261 936558937 395231626 996704048 716227174 764419022 380789293 779412914 479106068 700794428 105799412 593912308 693368505 999975678 932146776 309179790 440759226 851912334 166217087 561337336 217731192 324787873 806783300 117668852 589064906 226704021 298238919 231949210 9155767 165958851 708670865 897869060 916740224 633178519 575203147 523199153 792939936 929346186 544419836 438558164 831650638 154756123 959891011 970797291 838134729 727578453 347452646 222712182 327545057 538147339 50721549 655226669 810033437 658882844 540048945 602430357 476238791 134907922 788748923 983589280 442841771 394058663 132765059 951296837 668238626 640512383 437381041 235372016 38617620 701179559 142729556 662588913 57055214 739704700 137586131 679035959 470355104 220737460 982681971 987431268 636593914 812512784 64368452 781281494 7109386 912082146 411187971 46861251 920778054 773830533 554899232 71224317 727533236 755563056 712536225 975993320 883665474 242394999 375673255 125901411 858368892 358575115 420825284 795220734 981926276 179681973 325328228 676912445 540978923 858902034 496279641 959619248 61900493 731758193 474694178 415962270 99680252 176149299 636024531 677343118 211282781 970102231 122763460 144477921 412770770 994419546 403115476 266870703 381378058 559879327 354073743 92102833 883139189 661219304 172543145 86143298 208599625 517632623 275714799 963454894 820501470 833081293 214971220 640314382 815424979 809652709 179217976 496453648 61511208 737922114 128928530 400729501 811711436 880234001 33992747 394553484 924062230 476388576 277323090 816966634 331117054 776814908 477930831 831359842 893374604 84023337 578725844 102035920 43880601 271044949 1703257 520382335 634292451 762087304 147618083 514979094 957432377 52813026 498380332 440383455 524185575 502114084 423911352 801001117 673041295 399636351 450418688 864205769 666687430 18098789 129338294 927247703 657403275 953765906 326373146 482817409 881749005 143325455 378368364 723554405 114409753 956399554 781398285 446318479 818571341 701339571 308243926 179489173 610139123 199010876 645345767 119206049 885864115 77890997 417418863 532657381 815902884 102147960 688115624 532410842 807270452 894828426 926696332 829713857 447377454 898505594 44086792 656558495 917163191 561659434 974357544 445903202 700813734 968038335 1405436 73953024 525161584 616053491 208929511 723612537 200459300 292580272 546897786 283783563 396051025 681163526 865849101 731640200 213527890 390450184 102555079 946358358 54660482 992032880 155805419 375485551 801076889 892792854 595457616 858613772 202365699 810640483 590653579 578513513 30598689 844911922 101502189 224459893 172811201 384938534 251813378 598845602 973724845 517314314 423685070 344387473 868252016 552945589 510002536 35474539 794238236 785996387 794102737 910020270 846914807 375104108 532096645 400206908 875785308 944975499 819533918 261985362 629923625 248228753 834218948 481324153 82482876 647107218 823853808 886184964 528267184 89765961 710787245 827129188 871587114 790067970 279334664 473355976 677598755 202286586 881982838 105087185 558793396 614379222 888822516 996390260 54347568 330454799 87388098 923332219 943232101 586192545 319775656 201082348 673486890 426312676 764606786 810132015 210620224 683015506 595706383 603261118 939050765 202687742 611845788 370574776 295032038 828505858 674531538 831975438 297840935 64615234 217646410 114677465 735243639 4044243 124220678 51528552 64475674 668267058 400543574 748831662 217258563 823355513 630363706 283384147 159991106 569063689 511774778 439710105 331944952 6064435 856434784 979081548 230007910 258816269 502781339 248355946 848536457 44778635 54458141 143771072 368396494 726476269 465742833 821973207 145120710 28749685 890516022 121973071 651424102 809248929 901971913 166367676 630465602 865924925 575227628 985461520 74231879 138672404 330806189 907674285 577900133 893042766 624759597 281146850 498062606 840852026 881970865 671132071 794603348 861662561 863965182 556995327 530965701 398898804 491128539 362406404 109447708 355879397 318725439 354433889 263563055 756052909 477085077 262139713 122300665 1059523 111882641 400698471 196870858 761034797 626037591 972756661 444516263 769093298 420384392 276771663 78193115 361655114 216914021 374623387 539313765 315923323 133164012 844216030 7780722 54991482 867675201 365493105 326580688 623302019 294429109 444616353 224243453 502053176 291757885 518475094 231181547 292436191 244029091 355822062 240791787 597203421 429809506 170018879 744213430 723303665 490121439 777815464 310680269 588452243 137717580 113744844 607822455 748158142 735652110 49024301 410714714 580838551 149554441 794681421 856050624 157561271 540749752 960493576 974213309 860160982 506229476 594403908 143501005 31369552 901752301 711744427 600001536 167939680 812934314 603976501 571355983 488681079 448525881 683763360 640377385 370426436 700245504 668630750 807889080 990987861 356214300 311920170 241247722 424294349 291798434 861491751 172071019 829774745 595754925 367099936 96687207 507660389 169988814 119534818 82607729 80999875 480871092 507597586 734377930 910140519 967797253 447927313 880803752 123648091 121009456 79577008 93645994 388013959 893217780 458521476 738971866 989924854 882793474 553834948 916259405 709064921 188595325 247473626 234973005 31525437 973719949 672727449 250831196 653801613 202686873 607472039 731061911 764983088 22759662 980572372 301582772 765636548 107173401 226327945 932506326 480817994 885755805 596564790 940055347 590633052 103148587 13738502 928705407 765572027 51719524 740038842 207878625 602499411 605049168 990840936 433366395 135110906 727358469 591639471 989909675 466745600 390156067 264106916 444853363 838879303 94787319 74346303 94478226 530244577 81829872 581132899 63887635 524097515 603975733 856006854 418161503 236293411 239787868 787184235 93150952 39597032 687767474 240739459 435181145 480478522 646952743 169301032 453786682 865084440 982787914 660448794 385838793 179179356 928203597 347914784 546143181 571773043 136045335 568914328 767629147 733329878 187066754 130141543 351123867 226174746 767989159 613341665 32813767 218429950 122775841 852310150 37971647 306923085 312120364 574480609 941807 751395257 655281442 528537126 498724709 500802966 580043719 207449568 262053494 192788244 12768616 922361578 67751718 524279983 204041440 552202234 728595529 770175079 628406710 846093813 703548754 309651456 132309933 35886084 613167119 437745618 882953167 466224830 71046990 826096240 419241848 616828219 44204486 771748426 629842157 966972699 77989996 178994026 423520884 482508016 559908090 202066840 157722486 19039140 755587691 824000537 504498994 619774739 942718508 988465022 282011996 892195119 368787566 877068727 834222785 856359559 688272309 806121292 8375817 794263946 456316608 327534723 417524000 822808751 244044988 500043461 874923804 67351299 591133477 164826300 560510195 686510662 705288527 156188102 591644154 997750379 135608440 150900762 912961549 686636974 796907807 876540630 616563406 56645445 593823321 525290211 126002063 968393578 162076284 162269247 289435904 36431036 200097250 966630168 57169333 628976902 960941659 426350116 723019818 839653784 533079400 422390454 379275607 999669538 776948273 806392275 409715436 903026355 216627012 551442113 540954898 634274028 595496244 324646611 997487939 140832800 93316309 307761114 393903186 566543243 334831851 460166950 993938863 252649836 172693231 69262988 218926016 966618157 321541375 115308305 198222628 86773150 335152466 871805466 512827618 164090535 744058260 802052866 809274346 428561802 276269329 115482432 810260183 781361205 986456768 324836262 286365454 200480520 364896173 138752426 623370666 377403663 342795536 845932582 618390918 798136555 784270026 849601053 199818357 552921518 341383040 720965661 753910350 986209720 197007206 415437237 262542163 590813855 818615084 979461143 499863202 217847241 665366775 7540914 697506812 452519918 263423599 181412319 107890303 979964655 945480713 548245736 12618864 246501399 626517125 832294634 722436631 586674184 765825075 989710087 676644868 482465722 996150961 691005423 129974628 893316383 669502286 43543913 709308156 84533898 969762714 117252474 394519726 496822744 810145418 492745045 466451183 389363212 68681024 851573188 730732652 844529783 593274304 31195650 253316135 102851729 237243870 11525946 251433825 184441985 701555097 910924050 783883006 956413963 938536070 636667596 256412295 863329058 376638065 602341669 36012459 52225216 474265387 248012904 849745209 798991239 367019279 29115031 276962673 272676145 271154922 63577760 947708352 449908958 792478492 774458030 632514646 181005446 134226931 930291275 29348344 686949627 257158352 928522760 63674615 657316471 901722647 778824014 229854493 523586128 224728383 230980199 790600010 808910933 601360839 358272103 495167393 772835131 95717240 592681193 226233846 686581437 853473878 306990952 89482355 268677260 686898626 282824169 562629462 391468382 169104870 954945502 635352252 904239543 970354785 168921832 212400498 473650515 503391087 135688873 148635717 222307947 801414242 93245622 858158107 99451506 780672780 475020003 606802302 8063540 60200233 479004244 26740640 170989697 624507321 743925937 983473822 352147780 915984628 589671555 751890987 948610477 239703806 297842207 638114177 947960099 843129769 14662863 380163383 395131781 930659293 789504392 190456865 200438305 424516691 293575584 737940733 818581725 61522609 830295397 595625901 119800671 464973686 361733558 231976479 803204664 829654882 572089055 677698547 806369912 986459620 749252812 158805242 449869576 376458000 911040044 845196896 158415121 546974410 615741098 779442280 758666343 338223176 802106131 378028500 777238394 576961826 97111238 635657277 749834682 662950733 924880498 141753607 602789634 966448112 540555749 393000484 254576579 900198990 281796185 827483447 760947920 449451915 692714435 641645919 794876224 121751527 138908771 206469073 696291795 863216692 3265447 450074269 327282789 579421983 214146362 145986144 402375416 453743788 767880270 421804327 290233501 428373538 813093971 299999953 583347475 767404370 414924661 321889212 114406179 68248963 820952950 779019139 398159349 636065137 33548563 488885038 112293291 104236357 920315545 90556269 54990041 450239786 374341477 863254121 163284810 895142941 767729191 870779398 486432950 120529584 78709849 139126117 824822247 519110997 843561621 965839852 152608616 333764948 791674683 441666657 204750902 678523200 405191211 776685014 682239699 19034104 863946987 714052984 323857166 626902933 478948569 192907411 278647889 606285494 422866631 50457567 186222944 344812964 361371677 737209249 596054262 23356048 679227939 712102957 470004758 684068167 856416303 838816719 902699412 157729044 519972793 896940236 645724465 240863670 447546709 995343399 144340384 731159740 914884931 728772291 836366402 286167436 321908977 752581064 710224989 263117225 458508258 474903219 18090581 16263702 473016944 19925423 123230617 202668051 560103893 776883972 765864941 262194274 477188722 145753406 697100416 741102984 941986576 784981088 650245848 474555823 488348417 227607400 878824124 121249902 30002781 748512645 290246801 680146810 658340862 363409321 785046792 794495796 18050343 261609764 791042237 207879878 725890269 673191930 609506914 199568262 425704490 26834045 889687326 208003775 360131282 820843953 474283243 934857265 523181531 648468908 404814969 6662637 572227646 860250092 37910338 691505780 362504334 27602673 329823732 161942837 48074041 89198564 981579317 331863114 865070260 262691248 79279518 845838503 896792037 593737292 631502045 288050889 236166628 775004265 237833964 559534249 118167395 611876515 529723752 116290338 12676533 881335097 15722679 885623085 541948876 847101999 118734681 634815609 254449196 177391827 208380929 26505198 405533942 722224812 495672047 536906673 960995654 29261445 398289488 113137093 758274016 270636411 448038404 44786772 156475312 525671958 634158678 196405161 920395765 476557173 830738249 99421553 299082662 341712023 123267299 63354142 567331457 589460855 116451637 957116544 102320864 931532018 439583105 687945164 606435408 935248947 38968532 36996095 293346513 51491992 869719918 650600837 294306477 495492254 751917010 821342604 153969745 771662128 294895953 671717248 459757330 559670537 805916264 427732813 820153598 237267380 189055838 724776930 360796776 143388495 834567714 198309118 378470669 90436967 70301420 779257100 639430201 240390035 107287020 634414884 861207837 966270906 595730300 927306401 620738130 951749827 353861475 382488629 237282296 911661617 359547479 353123278 458263504 474277243 562602580 570191168 275569748 396610638 547339369 207037554 826494400 841967776 88850882 919012186 796759459 955233677 811075709 891610176 572510963 988776394 120573861 484998872 268620712 529346838 24696659 511014872 311858205 81924946 625813219 65706627 713204952 955264507 122781754 240311657 914763049 412619800 50032540 430674107 640035851 799995377 771049481 334139566 966466168 5392509 579641778 785870439 370816005 783421113 28388431 858142182 289486984 753900098 465291042 270101936 977065704 408267446 597256188 508021344 758426819 363755392 336336446 806289367 70544681 362002622 749844526 562718115 680499251 814111840 355097739 193591460 696675693 943001787 654159466 520688698 838703823 28271618 478323560 384956619 256754820 784799680 187838143 784015378 590133404 13027087 915372685 370128133 18606790 956910530 904637892 183085379 812026425 43232855 919602089 531699562 592073487 184412917 715832564 412485410 351793197 213859799 459619067 718184383 418697750 602089977 784643356 225826603 975415616 264933496 276811024 53609121 567725690 983443755 335214111 523592099 65038770 208079399 854453564 903655327 331341322 869599031 906446281 713346582 645885212 379074122 157977030 961127818 316667435 182936590 986602907 918145402 209090853 707960919 204782225 204306272 530294905 46369890 246285587 222880562 188268177 554752165 617729332 35377000 492500092 955026750 701343412 811624528 172932155 841765412 516984621 845082362 210159800 895967439 581572425 895396610 573991418 674923471 700302993 921567921 328332831 52404617 485551640 195819717 769006699 723289685 739479278 453428099 86826365 208565297 522970227 509938140 369213546 604658596 582376697 767595345 622123236 241462187 191600030 197071227 54962822 671755734 560862172 594022539 70456782 278393165 44843714 715122425 819640683 450166744 159205912 667883594 999799927 896647020 606304895 24791689 400898520 128163808 866853009 759960838 583703011 952217103 292766670 35686250 176429764 722292609 400698680 202235253 31234429 241044509 129575339 611857326 524885797 484792747 50390590 203394178 74105097 190542766 465397216 72973836 666783696 652031091 781287411 613603942 843978680 334322384 158988816 140249832 210692795 652181560 414806392 526892815 121849161 799998795 871798184 766129730 724252931 318267056 669825099 812927695 535744931 175758692 774092189 46538225 455080588 392000416 309914606 976319098 22229069 262396442 169365227 565807470 403336406 471315443 834746734 752575704 171821032 665498798 486367765 650255372 905851272 189817950 587201676 696691469 249577202 182724218 159788620 917849988 305932259 970649896 816104118 952176366 843584088 787587694 343878475 262114486 867419102 796375615 225022948 855886808 755185643 87316876 825259351 198641693 172905646 600614186 210598023 468042363 109681635 853047596 921765212 872747950 693612131 151739453 697859770 942911074 869896538 1758057 839770506 347195876 203314994 292073018 298771801 959515478 701030634 66739749 746581957 27673544 241452280 135429399 114376177 49557987 589599837 858420290 67616437 751328855 679017025 773727448 100604817 991110867 796759448 716277714 490481786 512527684 952123199 132341675 370298313 958039799 718446721 771811548 969451319 410291386 501877508 892177238 961994395 40134586 638499729 859911110 294963905 321005252 807969270 539746847 634357525 202245050 469050923 732590574 710339238 979110865 432490186 563012523 824038842 467983560 208625098 78685989 602567153 705635036 460464867 329586690 653839900 354794881 634296317 713622817 323073117 955673716 955843605 124968262 842436657 386548996 711463570 667939119 610676777 953035344 833910396 884108234 794407015 794722525 216583991 314486175 47418473 214142417 737121377 453295342 174284327 496708565 939942334 984865173 44550622 602195131 10118572 923131309 628760837 14085982 379418832 163763308 840175696 613013497 765949585 319175556 442117318 370387409 715968578 46690779 206712630 667307056 151228891 474457033 267082984 943908242 787433206 89980005 798811196 994759105 1801571 979861535 281959690 578354 452024993 736907676 741638798 760746736 874072036 613465693 951563471 336259476 831207918 473936334 552736063 398961117 463661236 109984999 859352866 710637843 247345384 579478688 166090858 114363696 413847294 397739962 374988041 773317144 871482478 767111624 899963518 104571049 826881378 701685560 178657061 769986441 62932623 540477702 132006612 823362622 317605396 59706357 261608669 248422159 239523716 162630676 554440406 171320326 186145858 10940552 328623716 226961707 777805810 651652138 940087074 181906276 424279503 992642926 544336879 208687737 164184259 9149170 401565040 930037390 409016788 440555689 433619286 45513385 10503556 923775401 439742728 398327616 850261237 308742969 859681809 261852178 317622553 187670085 605802862 755854950 891819437 404585699 881336274 68507608 812055440 197019947 220754212 876900040 205611698 342485766 688435025 712828966 572918992 328661667 337355243 665464887 765905873 512004387 372156902 791869626 341316595 820727837 602712279 707753967 428150809 131445840 995323975 640544793 462840406 19583228 784744942 54688363 484309231 856212275 567899724 70672626 771057240 887161720 29915556 429738997 268459667 708692163 568519033 159078745 556888102 636057052 964969136 896123920 504624436 633103120 427147070 539585885 600473136 152078364 287801023 267568143 752047991 373077490 84525686 233081782 317252738 550211694 852631989 25880527 212073272 740560430 689775566 167988440 69360473 389501590 143902790 646985763 227211955 461706377 730355358 244130127 412208683 677465135 29844865 955611265 949911699 673901544 139863762 73676146 863161984 474786927 675271798 590108020 22364047 621733475 66032297 46587899 854612730 267213868 47455721 109616840 459678038 698170579 459576402 41646747 487213388 487193715 81415108 37906590 997109840 233460061 399581732 347074057 869507743 892207124 158433537 882217044 92346938 348538680 484423279 491560122 19030788 881360396 100757724 251353002 306667366 521939484 678702449 663880121 600371471 872360388 67310276 876003414 521572059 299349405 343558860 757926903 907252498 374462060 303167328 554454544 636483578 359488342 810627503 569426162 742958377 44060357 306179140 98759793 71267201 584573267 748861573 233269019 766936390 63973010 425350091 206729465 750847562 774422344 232985197 93744283 344913663 134017294 329525146 585001165 725145348 315997913 578667679 526164728 626498957 803990886 152721906 764380042 383061906 616676482 990708459 18199126 353111151 686857960 934044736 520865999 971031342 471796184 863782921 567628966 567534509 697519251 133329323 811765367 941980479 233475064 975871594 994702551 557411176 628974106 676917875 331879639 273025626 652588145 248017917 448075125 406210666 690744448 438697477 996173135 984105783 638322546 853896187 946611824 581340967 662459909 894965963 209751747 538788721 875721251 574201390 972415883 347717528 241350113 329453495 460819553 105528101 123411476 27825203 954002576 979305888 19408168 609422006 224590676 929018918 784347783 180499461 59488836 692054188 960187041 371849288 655228750 41649377 794035604 96007865 360537142 877958294 856665247 15336327 318377048 261746345 69059855 298007781 427608694 217901619 87023416 757954061 483300604 155040727 771538210 572970831 849305176 10206666 347832840 765249839 681134828 191735942 701749483 159552888 106276894 723621579 179607693 658025505 119945605 656248224 609453132 343657443 665727550 500728349 659917112 953504128 53610556 467949555 602461419 136137461 53245462 845134349 208127493 795169631 210657089 728134825 926194834 275064643 892822515 697925012 530293898 336141109 980637556 492183645 689786701 237945701 607499348 611999187 903998754 342971608 684640508 260117702 199710911 404229029 103731393 463317606 843419384 293360250 198354275 103475563 434098150 441176325 522429449 847457939 206445988 556586409 983491384 871802141 568009498 947174098 251158606 580561379 928089483 290372930 302562813 939130635 217481206 655784056 161599568 748454925 113998805 104254555 967298182 938860480 241828971 262563901 592951834 285463897 227215877 997424407 644544172 681301556 901991013 127150654 800770751 235991065 284705422 179332949 623960600 599347945 536870567 340899012 199890887 704045816 776223642 940824215 189744550 797250222 983718045 773180159 27296930 697934749 252839754 35499286 446623307 882044578 822450060 870513221 168766297 42556844 307012048 610424745 690636526 957364300 521361149 306655698 637676031 215605960 76056355 145904225 793291105 45881865 98570229 378029497 591498129 395250096 884188596 457395012 643485263 343380838 779699635 845209290 328647190 487997072 949919395 458821699 178721842 921162865 438633739 899013008 516105497 899124335 222327794 560471498 789937434 823543270 805043256 532122911 669731635 252856103 662493305 539151387 745182537 743801457 397013276 737075776 474989249 537681185 69524599 578577222 97786837 358633266 659216501 811522495 739833946 317785345 76395608 631684652 131461806 109725025 439732596 647389722 465006283 361555778 758739 377052372 443130052 187314672 401928226 829049753 967426720 365453974 275725160 909816482 604587079 879868543 477050059 656665169 615089640 782163785 244942378 925809224 468325179 12156058 676214017 509777185 298359134 565959380 390475270 480144112 168616896 288270469 599473811 726912612 237109436 41813017 267524626 346386638 25339344 416951528 723994747 467085204 599408631 480511307 951653617 323696468 103369531 713747491 828509731 106900184 968815280 393821270 948785576 682011885 288354682 168718870 198569422 17466791 578183567 402765330 647990259 785196362 945753694 218032001 346286226 38621916 784617024 103535369 545615577 176300393 230876286 954166980 88955086 514219952 478376475 876381014 465642996 36247735 655943749 848594168 561397370 703650471 913894928 933391542 460561358 3297362 268882208 5467163 819969845 690588508 696750800 116207978 685708360 865668876 954943173 666457541 127556173 83630264 64746758 532718546 762649237 698607754 559662968 911678546 24814405 962503928 612625254 798598683 890999241 608724304 730991225 128633831 890262491 336100260 868850508 140570846 95648714 587061717 217887923 900102474 15232109 353560354 745828905 898883569 34250735 362936595 614029691 324190160 317482249 946057182 134077333 625768652 988135868 486959020 38748557 690054585 684661754 632637176 223181480 233506257 662850485 144308776 161948513 823060118 958543902 910057214 608560858 914951655 270022215 502645198 365648286 540669107 89446813 586280704 121458216 865672180 950595982 528163175 463255090 655738817 705766915 303256892 349345675 748078600 79158858 458087942 252093479 939671610 459709289 884967247 221340412 718026902 730763783 631146794 338884829 200237476 853208072 925596185 598712465 5984692 592720647 529200428 297921097 71887237 237805655 412155473 917034 306069373 984873667 578304722 61145897 346276674 272177618 561116993 660308550 319740658 984300741 844743488 541124990 435262004 366578273 993810213 413846378 205113141 273128146 910564111 584183909 494916538 678388930 385821454 924571466 975269709 418919842 382453908 96744579 637827102 89786403 834001007 298966836 254547105 925275263 213575474 259421085 746901143 637972344 942569913 731804583 708319676 181949534 105417020 671483029 305333629 171989220 480965768 417548839 740228070 706716581 540609860 159446129 658554138 393908634 872169036 71862679 651666527 725717686 89840242 554625518 399631355 248471421 821241711 550680240 213067102 987365402 259081188 725628327 634595028 130773296 231021703 480776310 840863104 274537321 639572818 101646826 786964681 323406960 793891609 344073909 930240690 676937717 695751017 691977214 26003495 590198509 849721706 316865447 88931073 609773552 991270550 255673618 852196166 92433879 588111693 651002589 979594598 177944286 505208684 33527848 763698632 535614477 186413926 922012017 742042197 85755367 650799738 138481414 206379935 382662278 538084606 267600539 924212060 602802191 762953368 615029434 38329247 912099667 41681755 866551244 361917658 628592119 413437128 711505982 657369674 24743730 723455520 27892475 499674033 479704211 925229619 568740688 413870181 385808461 297538502 415306811 542263247 531564457 940776980 128032155 687621676 708205204 685073459 471510039 905112722 745006364 508386685 833824210 578167444 510408493 518453973 561842333 118352734 653246409 528430328 100838660 573841334 533006737 777861346 239280200 344542105 362773235 695079436 890374595 356278077 709339244 580660022 842083063 863896208 712303706 71596196 605513358 874973118 676274342 412929981 543362891 540790572 838491826 553752842 211917239 498707222 830521913 58154192 285663258 518091882 75916363 465162053 124839621 151968585 23650303 149301219 887603887 420100346 264367168 355979326 618476753 405764478 314622701 345794793 364653971 32077171 32995829 450491394 606758821 973411078 376662787 443775663 657911153 365244893 663322149 999631911 20537470 143123120 593801156 691881625 513383750 412094196 427309322 131619741 405629083 414822831 550180751 766715228 424593686 670569689 925118813 838869908 832925729 793351395 67620872 856961360 994713896 585372764 258641500 12669848 444507923 74928189 69641595 690008011 340293518 989608756 902332332 887394506 895133959 330197672 931539572 953784013 988332508 999773020 653624376 805329487 74170180 714238161 30029560 782270019 637095368 856437237 965180968 433199823 725130047 91203643 131026914 554648897 328876677 247048732 468168064 130827577 752845447 185021376 784823109 523284486 408408080 525372004 315904336 869123381 436627420 459033582 495388721 568933086 489375316 805730658 651006266 895493708 256362430 577762304 516169728 651495741 341411125 779522804 852439201 742385224 232674283 349832377 983226550 172257076 16483615 463239330 13272882 980190875 424258145 332330428 676047338 300995999 86056493 334039813 586103907 263663515 762546414 79504582 121596047 551477127 943547665 857617918 731264973 699810810 951244958 380633026 41162632 921995577 707449537 129448296 91371528 35158782 349474839 332441111 335462314 166390208 572973884 853707101 928561399 724351964 461144362 157556066 150966719 975890485 406189001 413541222 454641651 828129219 997835500 969462611 761589981 685142264 765371917 865560077 769537866 180125486 143839005 279870632 344963735 184520361 893401642 164893598 785398921 366934152 101517257 172638064 62750301 270415938 497743391 427088394 263641433 696238216 991154258 935505392 349916696 585731927 43045505 323553696 64216818 80964924 125161862 783923913 579105107 870228395 144704360 902809460 664902977 599495515 540748040 702182045 271637989 603976866 545105332 293506821 305236176 534602174 769870448 119981524 116389673 104600378 520854276 543304070 37071902 307176040 555818265 357391732 68126302 489672991 710745860 59809158 230223612 110718344 199403294 307039067 97902485 221550060 749542282 317257532 368739869 376125717 235668797 665296637 672379976 284770993 172568602 42569586 731489567 87451947 437259892 857052551 699491435 845696266 222783652 829634572 466871606 914697277 615139546 368356194 207535329 116066868 64405131 500378942 598022661 968075456 663453628 621787904 399577166 585963896 512432726 288103285 326695805 577831639 850402074 353011854 291029964 470485873 842715731 210646330 76127830 88585254 428217087 669029947 534119963 398152941 202849439 736816783 625297502 95544575 93923707 19644866 486101034 14767593 776251610 570292382 214269346 142400316 484427065 251957712 612821307 161269885 655300274 681931934 714420778 909267164 205470088 777620276 851166375 10358991 288899811 267413691 231596247 392848340 472640744 755656663 32167050 119589485 892792470 649404049 263491233 204546300 176683808 867656795 397034893 387806678 906923793 798265158 351951938 369393365 602757256 114702948 410853713 464850029 807637560 770605359 137686499 778127242 792457443 562780979 61374693 5840167 714092326 877657610 906657989 634239436 390558263 60175118 691555762 904411570 835645715 354269910 51537251 113572299 236530494 337772106 314662106 611875146 174970173 601522320 183305434 945506024 566511758 26916512 832013133 91392970 298795349 483442021 545197575 457138360 145458045 872957307 393860023 60836629 798810173 504245544 400745337 79810921 52995683 807286702 327230779 641822295 209003836 385367520 449684851 903702463 58789534 570731447 817148262 152012177 208393381 90918421 996719577 65868847 418061531 358167429 805144376 151262807 935081824 236453953 883038135 187527318 612586514 380360564 199707811 554568457 449775004 467076340 396746330 515491345 849603945 41322955 683594313 682451044 237637642 741528323 320754088 419658595 119841066 937925119 774163307 226238680 343968236 213157414 740590365 576728123 38082831 66890402 827136905 590201722 928111179 787522299 85766665 649491603 133287356 337442482 271715932 855450776 378224564 877382626 384955299 261661218 949602439 749484928 762399042 857890749 679497601 277345403 304602429 40708217 239449659 252617154 351818829 198737124 653244370 486938589 414990929 538915536 755906534 864974416 387177026 402608857 77313589 904412250 136273334 231573134 825322486 179897425 668891276 925279377 369983993 645873830 437663974 3541643 691121616 658618765 675169497 219471942 851536542 711284722 254864663 608347390 905727487 773131961 261554094 249591431 801529017 720695278 648106178 385695454 527163474 880701336 229566333 51925294 914967444 423091417 208787402 399994717 208960274 972405815 233157892 422669517 776184041 804733497 997053513 285809718 878509420 150629314 417523304 154702626 323538913 454138876 954510761 413436561 669311564 31517972 400680253 942278076 170792220 361949040 917372143 343631471 434141958 975247099 731398390 75782813 892912457 744761662 839629522 981546404 716130986 744174035 261941004 459605707 197600941 625754113 87356020 324791627 365507251 446047472 998364325 489983807 938385594 746200665 654171298 45599733 53606773 219746290 562590218 391516105 188831356 759310598 457692384 502840560 250224858 295176924 769727533 9181902 90463067 465916527 319062514 132194174 24607648 709136344 522533688 658305002 676655761 219106179 370660453 152677366 223494091 640099805 887105057 118700278 183862436 587302354 708960078 689743385 626490811 981108295 17186563 858714818 184262463 64050981 970926422 694048966 880130815 478503113 61979510 173261264 755753582 133525889 981796524 569159457 982333209 361509306 795618560 765163668 721942332 375152862 469065946 886354754 896401511 742769613 313391300 665914176 93172226 90672864 131215326 486203394 233029497 529403568 225294557 472040734 845650243 874662887 801568421 300693534 708119279 275702869 102094482 202374607 879454744 976227321 865850509 60488196 452800753 714640812 156645176 417307914 938248597 946083852 605767568 603710287 151822578 152888544 54964194 595946944 662415573 122212911 844310321 601722444 850498097 75944445 69592531 384746452 725647134 281938101 885769526 942595812 139365639 245028338 464574775 386431843 511028945 525765498 63173702 412518348 718871852 876055699 787265593 604627968 194590827 872705496 826527308 681888923 286733722 71448613 820803039 775487382 452384002 880345282 51322263 405524629 669184042 197587295 951133749 186306122 746247237 499113080 161867531 891510583 648995823 368418119 712671302 667254456 359951797 440911189 489402080 457559065 710717197 193577158 53568928 611091662 45957642 980343226 3798152 950366697 830211849 381104500 20340220 894788021 106271613 309748454 92290111 406096044 362128399 614589339 172189369 747129896 528162532 257347062 934580939 142043299 537552 742152566 909805482 584815475 936301325 183430900 616588654 455626767 469299676 743230805 257400618 859338930 602173780 370024758 653235969 614038778 541330461 244009465 740741770 707849297 450029878 561002447 398614882 372729153 751208443 585693347 282065253 952623277 52220731 440522381 630861189 555504990 142590773 354438936 311072030 121682254 378424211 59141065 501112773 469819238 305340816 733518910 78990048 741552000 820581792 725581861 753751263 507877585 171993090 838262947 544530447 983885782 406180515 902432553 787436319 833829801 892355222 639860531 127711593 911843049 823288103 56692963 39650940 400559835 497156273 803571689 27025049 948878473 874528089 405528624 838882706 182320257 87589425 218865995 701520753 229198906 20273798 423830463 706172606 171933436 565963338 656576031 566167572 208382615 351871531 133179682 757575997 751581708 304065721 248127001 909227161 474873004 692889382 836070173 915823722 8731001 828349526 890993734 203529894 749366525 462391207 235800829 177768835 136028472 904129490 623645915 142863084 537547137 400314699 164596294 462681464 46327937 444971968 942645447 558519476 358895727 194815318 195873655 830037917 25359788 269304059 403424068 816200367 782571090 253355025 995097150 238137735 959964616 459456 712707685 998712084 869320205 308351598 118477493 101868574 422402859 986707331 810711055 670908547 196279405 434221065 453694361 987365499 827257720 977928682 805746715 35563263 463956719 52913820 635827465 73724462 465113513 468972748 130761062 55256927 401384710 264339898 419714503 246514592 208768900 450561070 280293683 661675243 646713407 502362010 604305587 946281009 811293461 934017505 125928220 770909398 686953879 909144741 491107419 694584887 698802294 446824769 145908797 208409866 217199457 768670204 282233195 889037124 618155681 173822085 449606057 218938638 467687202 19013960 572037768 391513208 232512108 974530795 109979195 292766387 89646233 28047586 636121341 764236607 642381266 423029 333414184 187562029 748019352 693151112 469893128 389016817 103647940 166345565 910658793 40416681 992454301 496537986 966412269 846755276 451781633 334110756 552286936 276436571 983815186 429941306 277521889 145163857 350943441 236021992 354856181 475413981 325138127 392307407 773073592 931880052 153073643 166877117 941074663 413306962 989453391 138795771 879082672 99671445 200888658 546325912 205172065 869596224 527300464 14189872 50195610 982836243 184712766 568372395 572990322 62674281 538375421 390616114 839464418 619111898 943916766 870721259 454067198 400334705 913512495 663894784 309721743 69276012 350845526 549396253 65962505 283080764 990403344 518621030 788172136 297159726 696414781 384161977 143154676 491685338 605926914 692878892 231767031 554779085 734864760 110473066 434380897 328705745 123242555 612046754 839231033 716543044 61224079 405417532 403394361 91509255 356402990 57346457 505365426 700173804 157965688 392149849 208051301 836318571 982798680 884921930 639273364 533876010 568176224 595936541 100048214 31397216 517143217 172648706 438436451 230212606 817801806 254567172 178578333 244311178 498782371 570023159 319732934 860318904 128668312 459160983 971106363 429706766 670194125 312654104 214341804 938162169 480999471 954521359 4247007 791501577 944788843 744776653 978485220 172465214 974854762 314997456 430166990 375439715 258200822 327588442 438649918 382386879 703436325 919594512 661864022 329093695 734529359 378515399 361014011 205470139 46245871 99902546 129769488 553223460 317154003 495425591 341348330 141779201 493906843 246496678 251004920 463592946 412966336 48874857 726632470 376857682 345068753 752145251 885356258 587578026 70635984 660491489 550690516 126848660 102482477 131050653 69730325 770551230 537143921 225290134 636076024 864990550 986947055 123936459 276749374 434075609 470395027 980455262 255056417 541002410 735953288 888220266 451418722 109522978 258015204 410358738 390579821 932560825 512038528 59360608 346996766 798293924 967014928 811920976 604637487 939405210 315025765 32815459 17449573 917151202 363280569 977846890 286087794 812947162 655709078 671144209 21105615 588121258 982272675 984422901 565906487 140750413 389249973 388742613 496294648 735181632 206621550 466902315 928560117 841141175 19474736 69787535 165476158 426015066 911693161 696264171 679023719 75360125 660335618 635934169 28308849 592199282 438162068 992737044 692894026 124690086 650194492 300842659 90479126 899644968 579468842 840228157 659926082 762544736 676738240 337809702 280666305 685064136 557005716 735611011 145109113 187091539 334075813 438684179 108877154 946569806 891822873 269402362 196088522 634357038 482831870 669223864 89916745 98113399 831633163 242008909 990283001 497402198 960181263 755160829 316051447 926068854 574140967 911798343 134982108 122774360 881576946 583024975 546090900 384520650 203625833 739798375 3725143 962537485 820086160 82880806 979220713 359480100 798038650 710437605 386741494 744764469 734261515 258628781 151536853 544256712 587629692 896533628 569484688 969348600 79046247 560079746 447607636 727192061 274785834 937397060 781930409 658125471 823410612 227805415 778167148 418202537 167734522 435624709 985441001 440620919 841350209 55171495 800688107 491465930 99363649 807253765 888156749 190497526 48187797 77900385 914793916 395022259 772275745 121120075 36415164 200892399 433729504 14350739 691164128 271487309 324589325 235196129 772024644 797227788 642905786 412893890 947697568 917228422 710127152 693505816 470006222 742956910 361716497 283394136 71922597 771218121 350644363 216526930 245551248 42734224 317963818 138396069 515531214 949578526 631309344 367076614 100638299 622456717 639724047 657241636 404278761 131143554 126254424 912838985 803970835 919377973 733756959 341368646 412861137 255521623 364039995 328650408 278531293 599357435 854613107 932719613 400679817 275653089 346496404 263555019 671001088 502969230 144472576 82362348 858778960 830289367 158688417 596038530 583417015 743045451 967403038 685716000 753883073 989948037 945048409 501273552 346318060 779001712 523019767 276839275 277363581 800466121 240828695 61508462 143166214 76961836 32062478 467655685 908945183 310400723 698616628 419403407 678965059 350657864 796209409 977388297 723738135 429876439 258671213 881461275 139866846 542365731 117969932 330354874 775082239 671013855 116947220 948083590 402404157 510049463 472542691 992937419 444974194 65884912 657907315 502184706 193859731 418244236 707681341 724023607 305154698 493325174 928709444 169708727 596257579 906022706 971088025 130649130 905818675 22356837 931861846 973087545 852738635 659595835 717290673 617858573 254980457 458783379 336206554 928397698 167466569 930254114 840201565 240791290 908701940 499510448 619641237 314029798 31485103 756179787 300605593 81405396 210577129 265586955 769930343 643737082 225077246 883108274 32391536 385701100 505695631 974902969 967560576 138425999 811968962 739835287 810840738 465965326 49633724 805186696 80189867 414642623 968350905 509163836 289912961 162153496 906917773 695627711 647525889 68539912 367415086 818958429 850402821 719644361 614546802 758931688 117209084 971988511 915409362 329765548 757065880 189743406 255871256 305660066 502608723 699713340 514629475 603774080 426963107 860673225 308966437 859019183 541855859 212993789 598601071 529796621 616054251 876628423 151962853 90720196 878970803 939217774 777955159 303608346 820167616 500979802 933383481 661384221 235965601 384985340 453595997 176401717 175118047 973831247 666676462 785614247 700226327 805515674 702630153 170113162 319755518 969805981 959629130 291401231 441829815 284285236 451098038 83726558 597637429 807206919 645631229 645843139 514917918 256850217 81534348 281539272 770794463 318372003 396199395 245759429 58207323 607691116 604920237 171309962 313706354 372050323 684614656 933528871 691417482 701131463 670392591 368435574 432097666 882212870 689929612 378727522 80643947 939820506 895098933 320331490 446408991 460875479 82992479 948131746 277884218 420052856 807508810 323322586 315985642 485056527 763179479 83443747 502140053 129282057 269638552 595324171 621366941 140857628 949258176 878278695 59974625 315668983 890552548 253653972 863628390 251152773 502116475 938118562 796176717 862208984 251828720 691174236 550128796 832434585 427888921 791588930 887536614 348962131 610167114 743012566 391113429 699857201 978850687 519785844 454650892 48677200 725943010 810356974 546199072 608480380 741453107 437204386 51346175 504492697 598404988 882518891 66310585 356417988 946153590 300378143 434844651 420929637 545221827 751918787 105193837 918548749 155987783 421196661 799737668 653932808 350290500 473631541 245042468 686035354 32513774 447994467 528489520 611772145 642487362 485253797 569124917 60207200 171693094 180686353 347953373 443370509 306711662 571572546 218722234 70190555 275450819 913211547 297842329 131640932 412770966 904370073 569604546 378814528 719383438 667275396 999909856 928007975 495645539 463855313 261660505 64326768 501520808 913139866 547544165 817435303 760274417 402483735 679586181 477648034 689850594 884201786 273403181 865813824 491731654 178164614 245955299 246264915 644275628 645964757 732087059 82187970 911250573 479844830 710308713 727338279 983031355 815892901 875826529 413275080 123809149 203549202 136676244 281651894 900056021 186125233 506714135 447773639 15173933 425840763 193023412 435676246 670103477 62628632 33303951 166912239 596378030 806189090 147782824 842499740 848312071 282850853 859775226 395663967 736948699 738912614 737926838 538066403 864564777 503689784 278438469 35183102 188969 756060403 924691599 217593658 102208882 745170418 135017863 466754749 675547762 818785539 737771979 782023808 114951226 500586306 781106526 686797542 753062863 91303206 212391200 61648804 558886863 52779163 178664620 735604217 565440058 821021431 778577243 714195182 964562036 860433525 463639048 783268943 208048999 560074208 358151087 633616500 802101509 161028138 643916309 561671948 230819916 636176233 657821227 741145988 635339602 234071119 282949517 948675214 224875869 491944146 372052259 878771919 413929052 961359596 904387453 566356318 341243697 731177715 151204545 550897903 348966347 596774211 894937949 925315583 622179612 996859131 720554394 603878160 203520864 728066996 797389008 178276438 786351381 143744250 55143851 787649896 316350471 274178772 168024318 199538087 395440146 653283207 232331638 408058905 597970233 630114865 838194975 524077323 640418124 440581384 318444386 548545343 511134885 341083517 599946477 784179694 594356590 523904886 971120816 402922288 475843021 828978889 770700864 499812813 818716528 606377865 252119783 303279296 471784958 671706366 63150520 408663972 394614709 513267028 852242074 246168203 209424392 190011253 580208170 566660570 103273679 362558056 284156337 783912808 158913311 565536806 549473252 168633424 939113643 43651235 23412507 300431726 701818188 768553277 754979390 707692742 630242649 615321897 239727823 749513599 537358265 526504536 267170540 48766355 673630082 293772384 266032171 981653971 245998806 655623602 959140385 487787532 995032367 70633688 55487973 276972317 66241456 567868502 101151060 187006474 88480004 899205758 948734171 388804799 484955975 12800 281480313 112894641 666715962 461741197 268580276 214109278 134214323 678828512 913481620 688178184 119139910 684931073 613740396 206522935 327057491 422113270 20006497 71509389 302075556 377462414 929964387 536410914 412896386 195214524 341718081 429184522 354524714 109327451 848894036 363944402 40816709 760722854 75008172 697640458 861477752 311556157 504940328 611655441 30643224 820275758 902131697 196032187 780269138 158757001 921136659 62475959 775483111 611888133 647227335 665963601 384879853 229018773 437043450 383063777 115589279 355685938 190005100 586869512 333389152 442428176 760433105 505198463 661341998 547370557 972771246 933632510 980183790 731821945 469392507 307947326 201392714 189340181 25536943 943026348 231960567 19725831 142683185 331200130 252898878 293070 441895455 844923488 364577359 534230613 776666345 154792891 508799711 704945336 595710455 8829031 720048281 933010920 679298721 986418882 128618329 419892581 487489585 539962323 757977893 680588532 222678343 482215515 835961141 604517698 200199659 84887890 191128058 114954866 227105752 639067523 509748710 145134752 183657501 990852454 347179012 759097712 503111569 17817655 777006458 448544634 458766506 988923266 726758964 222230374 681305867 947274869 571077522 398370458 974641727 845158126 50869559 512319539 21502033 696066024 350881855 173373055 744789979 785960837 294723242 4535559 948353830 888518517 287078264 538816802 827281268 274242943 363254971 333198217 222149879 19680964 566547588 696719697 707910143 570649317 367551345 374404817 500382428 597389307 895455859 255307475 463486600 550199997 156979846 489615815 213601964 817687526 444591668 491550369 975353675 848444123 269008839 35654876 870037898 426397671 790746489 553340683 190982730 453354291 398776168 907342614 121630969 985859666 454665729 270931283 602158096 217728577 512735689 623438937 326106624 167899230 753889508 285774950 745574996 587774328 225620248 635366954 216028669 227301535 284929686 881658220 700077491 79033865 785909034 992419003 180592741 428761530 533541934 578476667 127755965 545071771 329688373 842143567 895534661 628164038 492393964 128085448 26964234 622854199 602106284 331035685 713734030 241133694 325822765 855528670 800360795 51193932 182888944 871675500 120355370 726953854 462420264 671015426 533945436 719645198 249722370 920679765 22107830 663803817 108113167 948117606 669889525 753255191 713671443 61162365 15953185 385914856 479767730 613954370 126573473 618263943 385833877 517790210 925997237 780909508 303750584 56028857 141865259 206016683 126785476 632474566 716628288 317703803 394455470 47975730 674055631 915640038 732207372 658557054 371614546 742918003 753216484 590552399 638318351 167102938 899476231 446751154 726116566 949063013 545976762 998291724 195219964 219338636 158629970 521328105 920513377 973408440 89846969 82025099 764797075 349539845 289169872 495484033 444351308 874564687 389021428 458974844 408109964 469021219 67323768 140304867 871806440 533673393 960741354 97422892 455358398 390781708 371803958 121911895 538819571 145490517 912474487 649518266 230745764 277022190 214558026 573071691 116516557 31479851 343685514 365615915 717209733 564717461 265423948 251017516 481179168 821655939 906277663 271924928 493178145 99286090 961984128 456651997 620501997 857757574 363978840 304571572 928821400 918415105 35857556 30662505 675875403 925002379 731734377 583801411 134730519 959442050 367278993 738284516 252751484 934835566 796758954 525572741 991188180 500919447 363653757 243174422 458599553 835551746 313351952 228243457 652024 224577226 560976806 596690073 135110132 802366994 373055208 356795307 120182882 528862379 363704760 339197097 341001134 817915067 140671902 363420630 694822660 229114780 875044234 685767844 149551160 869507844 435806634 644002623 118779866 975936388 838554042 794633676 398262111 229669055 316451189 452021834 64029269 858142961 875055379 167123027 146296108 413946262 53411117 408445900 493090006 412315253 854495466 201227591 564682075 366379867 209392693 650050184 461945212 868377170 702336644 33767421 106309832 19302680 248359872 685853918 868848030 729233640 171636494 781793601 400607135 662270928 176528499 210534160 45888396 647640924 489367876 590344483 756280397 594406993 148478557 650917788 619855941 380101183 724183892 38939524 145275457 379828506 198208909 444667325 138489259 108504410 219322062 313051750 534046785 207949037 359945497 231768345 649620954 198718970 521777834 22751186 830037941 875938149 588273979 43610292 230690624 462667087 640693943 155468975 103442272 357296695 691149330 368783775 90433804 609171333 84742852 460246246 498529538 421729897 482662151 972165205 777992046 69861338 362356465 414404355 30406993 464107456 300591596 860772218 924542161 67074082 240299055 217286608 205789218 419085200 762488156 173743926 646432356 973638617 686791757 433092970 796938853 908541515 196531926 865245647 426285216 340252923 71456328 249883750 741741980 903813719 520678854 612781162 122523591 198090418 549669429 472966824 8021772 996204206 736168791 542037268 190338479 98186983 298691418 108397823 659244616 685053897 880591533 575349341 309663992 298987649 547576680 920463825 199199854 759108839 301376586 122168681 256816520 258395715 617174635 470737191 989707257 397612719 496138529 652964396 926800566 961512650 58554949 182437412 838032036 56610346 403114229 653630401 849962736 793926897 121485067 583507144 543802000 135970812 370831416 329887669 213498959 703797008 653507787 797783604 463993838 866317930 542112026 596921523 827385077 776404214 90806337 40215567 287414033 544613982 336835997 843553306 415777342 964843261 544953694 854628519 566493659 616853851 204165930 853314124 857976914 129442710 262818395 380258064 528249554 494205085 400057503 390818701 102902378 380739207 981355826 517944648 961526082 760466730 924844720 485406318 572288283 41681615 421522529 458327284 57905147 311916251 529032728 735923005 96657371 223466157 226810451 401431956 85405731 268613124 861632103 60481840 432724367 246752350 382361357 118296060 487182550 283563643 807934321 95322659 402132201 687839913 661498536 765073058 975865190 468555703 790988757 473226235 332457308 118979663 535009073 586746085 702741661 221073731 341890085 97107966 318069740 847533931 481940043 841707887 138976899 83453036 695336109 732820545 674207977 848950005 534641501 451945301 820824121 735570944 465874748 754489147 41286304 399598675 700525780 524207035 176164893 641845974 470683280 782031970 711762483 950667093 219066469 215664566 898401834 483548978 564188582 251055847 497252271 164781299 732214332 615031846 951746131 149876950 174300280 188885748 616450436 783352108 458130113 434222780 981048972 146140295 165128519 505678566 724383271 783078750 754439827 846007005 981857324 414783958 654938766 934653465 700117713 954199627 984343296 133172661 938592342 372159819 719875054 447174621 148506649 915824453 119711791 641252219 49873566 722923730 151331811 576284275 938551600 292649864 501078334 401601151 196614829 772515953 560544014 741489011 138469895 324287692 445398222 699750319 324638950 108529879 76559466 768863286 762775163 641748785 104698929 452577264 509235290 297319099 583020162 943433578 51168376 234371377 607136569 975780069 580781383 503518527 727869395 239921532 472786535 487611834 357031608 564467540 216321368 10555035 335428525 681114590 240349081 633284075 222507201 774855849 723351299 182158438 468021119 594378225 246746032 221875034 358184129 626347316 814998952 754000402 637526008 642824327 84228528 469270245 216397637 2440266 737891847 529916956 681499320 22417639 436171686 404403098 428687796 578271977 195012135 305182239 426313140 301653781 142763479 248841744 812761374 666112023 335827867 253976711 297375197 73329017 875505926 256422638 514735215 893186281 464728180 886326874 777059115 539951713 988441444 947584527 50744198 217823643 181853676 968706806 714265689 374201878 302955986 187426862 314568259 101403076 929765465 217228359 750242592 29220607 143422132 917259074 791072995 891433463 808233323 827183300 661383770 408998277 823633875 192767031 279394323 550130071 256432343 743920015 13149830 468389778 648729524 87857099 192253611 599352555 847840520 946135906 898382049 238757082 335809046 45058110 20963385 454381174 999817896 854393818 507823802 748536654 753787240 949691754 478091537 616216773 603682182 937483695 128087384 111163911 815416489 48214668 913748827 247706927 584127699 412697843 221249232 362748783 325569490 766180987 599531026 237268866 288042076 39491813 403129637 767064459 305948100 114244263 581897328 338956064 20950621 892414830 748842101 521547243 732755532 948293509 948254951 16871305 943402465 317223002 615524145 673637712 987486257 569451029 142788702 160449836 563464982 884431936 65512163 789347544 698314866 701608670 23844426 233420950 949595879 717011373 342199943 672578121 291788490 872879752 114478030 851932155 854387105 821503034 542016110 634279496 553467031 683606118 415958314 829960514 886511020 687466130 621540934 929119951 894698083 193260643 181305054 162303559 138949747 814294635 938235926 383946457 639941303 476448690 818779552 696289995 645689155 114890052 574250063 802615199 426575603 229948189 342410956 19742312 253049407 727526185 757297592 813117047 293480146 701398852 239401944 204533379 824297287 834988963 503691833 54288395 935648753 970672532 834580849 771143947 541803292 491550018 207567183 238913562 361954574 138358594 741700220 266977636 819526418 30311617 941663567 97229167 406722803 564646000 614083064 333684975 941393481 138171591 788294874 879336646 139298052 246634000 121784565 826784569 596813093 614045989 40379527 223823353 819425722 564946281 520134705 75793187 392076690 495967181 571209224 124725513 507376858 469936481 749439047 151498303 725570346 674732226 329258680 547843282 981742119 1048487 702848299 108831989 561287523 301333770 330369547 381006177 460616107 601940861 562482877 459223034 245309244 133353290 752702682 454274628 225525995 106291702 773822314 643273082 308875881 368889179 341394908 125976999 281238949 382536618 711713063 249762475 476825735 469748567 373230875 128167325 383846931 589836583 516180080 553766912 125098223 708805596 936703338 440451470 908534389 426752995 906332137 125448480 502076268 901814034 571357816 917446921 349340151 37942321 907638739 694663650 90759364 896395360 342404585 88423236 695930711 57250243 189070481 215825610 138035685 500308342 386115820 52453075 181824152 555457919 817673129 226847014 145641437 761909289 404976505 676466882 338795681 722982837 683910758 981101726 95549550 249449276 195301157 617910241 769445384 417754922 133259417 91091646 952712336 637315598 102811420 702320851 476151770 394606161 542407530 771395292 262217782 75275846 282415594 185902236 135118105 736006408 392385299 345023906 315261525 4875004 379558642 384015432 389037626 579118064 960442916 364444343 277416120 197254865 293151697 218036232 407809678 612370437 865210446 997486665 775518580 948691384 928665327 59913756 193367000 477120673 231424036 23781412 913982927 743523618 531066640 371896107 968967469 373742382 838265188 549037028 295142388 688886314 37357516 525413590 636430107 698325786 860607042 990684480 58745589 39354295 433592092 817094088 116081763 644937429 240510793 339202959 905164187 614923986 427520044 185653925 659106293 319071778 970264177 161963736 455366465 785072238 463626397 740818006 435863310 159322542 168612796 216889005 61701893 254302155 160643177 628576732 382753147 981326858 27881824 260257742 395554137 585654978 535615089 904897616 128375695 769068541 90060830 216480606 692522009 845730535 512191300 211578423 128845811 808540294 938830522 728869736 951707432 747690791 894959498 212497364 399617529 141621373 839261278 427103842 521591634 784258926 582911320 354625896 300834956 362979985 218328901 899581311 724557477 984438157 328291113 643694195 800376556 853830024 873004696 209154741 969831506 711458827 362805881 584606309 395685741 903612357 57726065 229397444 279500390 30312708 753896688 588800114 565039137 896396856 894396684 410574067 696869297 270208800 648499151 852322586 34654341 801018296 27401149 348973237 563906568 650949195 280957472 351630117 863608763 708854823 413267842 860542491 839678136 113538407 918908874 361668530 703918987 538057663 79815406 361195915 242865280 917746350 856285194 650210510 409638522 302818237 72023364 163418237 163880831 102787864 516297198 878344059 178012092 845171156 110474423 430008389 108605310 486540288 942781504 549336977 846300807 971221980 36610650 248711341 40578241 183432485 131825292 246924879 280279334 75233215 911742293 632477302 454503000 651988340 466221870 570893804 687762222 896204058 406424642 576355793 783146633 216698418 411539438 442482277 468771131 450686305 757743263 747401947 24628043 443319261 730346649 47295794 176192555 140708745 841667170 540243434 961951532 722367592 92825831 637598956 178535951 430445191 151919100 80694816 531352070 1886921 548594755 881984420 998355698 280608431 678950771 485586557 184367638 185927473 169049004 563526124 90451763 248281224 676279053 974256513 565297631 853735676 787724422 144335996 287334007 742990157 366817001 229270589 5051229 941376711 280833767 928657404 4574917 391559034 440000956 904319007 675922198 569306278 210111783 734284448 178203132 909820026 296799783 912157405 172936058 322505124 858730840 688918838 479228500 163831914 856141445 101581437 950682809 433251620 474438451 217792577 815620215 562955851 55057403 686583876 201383766 791037123 990212727 291634166 516381698 989753108 663093461 190853357 719135191 27008124 523581385 995297066 233631695 136458435 306235039 339286437 929763414 775926197 752395447 749810677 865059200 964644437 20203191 378217373 792456178 287003954 41915706 672710137 940441019 370339228 980991488 708051700 938031988 959214791 426109424 15672610 920410143 479037562 931524283 129207512 11493164 378692105 365494008 682456551 697388458 490180122 133445864 872994409 948061114 268418715 9367847 912949687 682580676 45500238 125868495 969997618 828375156 341187616 903863757 757541556 649190168 608772032 688048116 16702285 488481726 16278299 874540185 839469895 403042343 25700522 840935851 659429208 713859669 759306966 908069375 309005056 385130217 104708655 546506673 565552832 582666024 843513285 375849037 746177754 411408283 578374903 253371417 849317407 278165777 68714781 151951517 173163973 74711903 66883273 953187720 986807786 202992238 555897943 613209779 486152464 624570753 779199839 982558138 892451662 725893934 625665179 378554341 197469777 558015474 388362121 695859633 857570080 111708402 910694627 630991050 449360991 743322658 565494180 987289788 827546207 697304916 957412636 577343146 72198205 436434625 433156997 416748031 800644195 3059891 17787376 118412406 327002172 946804689 640344515 356762369 446211105 465632651 985466644 270267064 428986922 675442680 224187098 284099530 808711869 69253823 251672207 724280410 287348082 224053023 261649529 811811628 610501976 65893378 369427763 223193255 861858086 996160219 520151326 28457366 190319419 728384105 561040412 611909051 796127337 618120957 788375805 192716865 367735627 350141186 159652364 908513078 46335485 55300756 415396137 527721196 452645812 99596957 27765731 437845245 69744022 867343809 503122750 395346466 918456591 753333096 170194402 959300931 9888095 234048702 68199587 51434472 484089801 179316660 513621713 548831554 395280084 323542644 688682535 610784119 105772797 340695950 227208620 163519331 556381345 939418590 627800486 529595625 981637976 497277657 13072029 781991565 441265352 626658020 544721666 138155925 20649706 906370660 699185383 955869697 703906425 642733923 909513047 710441479 26167470 196816934 218198594 326233598 620629911 57078501 592377204 805666545 625808718 519886628 742299871 933835274 497052514 168231325 207595359 605110463 575854131 498945154 356786940 335038085 734313263 276254564 522901584 576717903 777010531 450588979 868610524 304737047 768689156 802174274 800290197 550515764 545057584 774326980 509136717 618179044 907013133 426738127 262556635 428252039 548600616 328318641 12716383 98800787 806038008 61705967 151749246 18587615 49280145 920728317 143471037 371390216 107416241 339080975 919098440 516185422 30068562 737055228 294938048 45802954 99520224 874146369 588571059 353136783 578020412 920591549 14521231 490606749 24888177 140079598 483667300 469137711 689677090 505656861 655785079 489844772 111442914 858705108 972364687 945030671 600288001 99247576 920972118 607237144 614486809 806628680 815476089 103420639 314893602 169658385 172954627 405698976 510049828 451554242 9532010 480893737 65401670 578151386 471930420 182847204 388978099 420119624 874907515 405172876 160604655 677277176 724904572 848510971 925272821 128633959 966238026 833743133 724566894 386382065 467613504 300669246 840922710 744353427 386216038 185446795 319529115 46042128 548986755 322326890 87360727 951337514 103086613 438117217 991778238 679996620 551417225 522109385 961742298 909832661 445716696 96946984 853054598 798103247 237499440 341115623 675936067 131617264 253983042 406890306 192585509 758499788 237149963 582655023 32979957 39035564 42369758 819601054 443471224 548883862 536503591 572632828 372059992 491285593 621033939 999766402 237989738 473470742 668489857 512067173 529887483 184963659 575082529 446983539 153277768 153526642 412450236 931041866 971153941 940285350 644631603 773822594 325561450 560068119 776006904 405245920 991575270 409611145 75061006 489383327 419324134 803059658 469585481 799487367 464050359 172502446 21081368 887187009 784713845 129592530 5609604 668159391 695432526 810891350 843801979 596850052 94389679 545542340 709247098 783405573 971102572 491019545 720881215 522364998 599672560 241946298 310839412 33775318 67913882 611173127 943844423 725504091 635976560 660000709 606875880 464245232 115028848 550810120 321324376 380213074 781181485 219324205 412764564 892257452 839056596 578217645 262180238 843053204 227440799 256854408 333333632 231939072 637810513 88298657 730749101 247408982 272878617 459627949 64637529 391164572 412827160 883372901 776401568 685674697 838992390 3250038 206766203 436054970 585866343 481191514 172101413 265521699 342889890 613205909 401010873 480866548 562275218 48883164 549623204 207399754 837992936 969097628 196073709 169241206 301682414 967595309 710085799 803875619 80957117 300334233 774859504 292420757 206799815 527220856 21292589 10506168 88942468 275117713 982052817 151792817 323934476 732248608 148495683 969243625 625424112 667311296 568689748 792419135 992331227 943669231 703427646 906463410 559488277 847599189 457361386 626869296 62809198 983794731 788949384 148470266 196106724 81634343 479718804 687357193 526747101 381896073 772437822 979269897 269316634 155488506 636897303 882448506 46478306 489554009 246219639 118074653 165529139 823260000 364292696 186050349 606479652 388239784 148859777 243966429 976617530 422334276 407755623 635770930 542467213 409393670 825769988 721708041 199303233 255614785 999502903 692399945 23825070 668557601 629243618 84793343 712622169 599676447 7417466 77583028 422597936 163490967 340021733 566125749 632459133 167424169 139879188 43975088 670623909 559247787 773895817 767083677 211183963 257516030 876441810 359044467 163772381 862001493 717927177 792009956 666103650 152518060 515486122 404595820 508301513 987662950 35048152 816421369 228353059 457567761 257556381 291074806 994947553 750001803 610145132 11016266 795798584 584061053 521620408 945565994 340372450 598595384 97496090 965442444 760774109 174545515 878967075 114044458 318351096 559631600 736744030 694673682 935859314 520970455 438491752 518698714 383205771 895768668 99981204 220496152 135853874 235155238 310437534 202653580 581165537 919431010 816662150 878120935 461335449 678461028 191523289 126849368 601564828 222274263 96971432 717287471 28736829 137382154 873289230 555497413 495081775 63227052 211315460 190385474 711484188 326602542 475702396 924945561 243615453 137699810 737170290 738300333 738265744 685724593 689150273 497071070 960270941 612576245 813526093 628183174 33020050 280480864 802236509 143383810 219415756 114117008 887908204 108685218 651654669 111552207 683380673 130946304 672307268 273799152 826236259 869192738 317017053 859389471 555107061 58228803 788894276 652063043 245614971 942654531 729092769 281076273 114009909 227629251 172508085 723217595 325247146 834492282 370554545 206018127 605958766 989116495 513136207 728470822 30574309 538597662 582443054 830217931 594506860 102644280 409761956 940553675 38870278 71897111 979600424 389216762 385343493 90913240 81339145 996797902 990203642 412223368 726264314 936457063 767372796 58840914 759314742 49703741 4303290 707180384 872312215 134246970 752256781 910722811 153164885 784631225 772273802 879177782 906170713 436050841 945048455 482038778 646194836 703701794 348670313 667278000 847508841 959606195 310719495 138953793 767349486 170617569 219890397 103719919 544504593 159309596 581964930 961739701 763093127 613539736 134610662 691811590 706177886 438066730 608042082 595888425 175323219 434360430 234000036 976944579 107231196 841890195 921706192 24160237 565755107 206033515 235407683 714881243 709246627 283718657 106357826 417446311 920451008 927665173 913165208 148379661 282966668 211774375 552272539 765472157 962523347 34099632 34257027 250928610 330037636 107461652 290239979 738805554 390803502 631433689 108528043 278577379 92989044 367961516 534335028 705916873 105302695 260615958 899125412 680716218 229162973 311635359 934351444 360055370 447892102 742009257 757904426 998171820 961091941 231934287 206491431 133610853 518153952 161731818 639219282 541377151 178808564 879119931 603657526 855204070 322040222 22385901 54893432 46461200 483773393 139801124 111526978 513109219 341302644 460025328 833523162 472843891 343174236 402680862 249803371 386870164 970030489 864147249 895255450 636993468 947786943 13756203 208681715 88241448 898332313 972077296 371595734 454005360 171415870 252521054 988372634 981593019 271606987 607273685 746885448 367041474 917527231 771147010 892884851 494695285 319607937 11811861 13241879 809438081 153739390 363337592 318959950 862158672 862536544 626592166 982453811 985033705 371289745 174459428 498935394 833911638 824417199 803525375 87265100 539380006 181138998 190842315 936190064 839789247 346132554 316356002 958142801 716318527 40630560 969237522 381550376 333121472 636187249 260590254 20368848 60540145 657364078 550143100 341934340 752683317 763432159 232913778 623545008 211101679 395982574 708464197 711007186 392613184 422702250 721713685 972075358 366178459 809599433 583474460 417973320 753745712 911989512 910390124 647912771 526005325 973320133 42939398 761715095 675359489 114995177 53322883 858019797 335117157 832957846 460724694 597588814 105512358 641895905 510656776 731372040 298664402 374556967 118397242 211348195 621112662 82035429 392139218 502563779 86743134 949382879 892397956 862530224 260959992 600111616 981793450 755834483 550957263 74971091 512249602 688718898 679963602 65776131 487403325 303288630 267834770 996087244 389365238 128236263 185375169 656154156 211581280 871155698 542247088 917452232 415468598 723659317 684711423 776274014 187408669 181826900 630020087 360413936 522422605 905513932 687308214 283546015 251040691 324512468 250806010 174665723 372262901 734065908 311293085 570064671 999167824 167257844 183947477 357514789 875434660 258225028 8358598 839725837 598676036 36750658 353004867 136845058 688499152 667998508 79231080 235066873 160983413 914509113 156218484 766176315 462457503 383175873 690382526 657789402 604640160 699710624 37636434 317827989 398820350 862811785 605566381 573536013 420458717 380937536 457810527 64289240 838446941 306145402 889355845 143385868 207722768 736524539 262542713 89790510 3163528 683748689 413253385 870208244 462909748 231021713 858330897 919339743 347270733 739723971 806368447 65976060 216316511 468853457 874304087 950668349 472141599 674985187 75526941 798755418 367661090 112672699 285900297 858966905 694258293 66148415 661696838 504421913 700868508 986297616 797009772 584189644 924442133 364826236 260025760 941765270 645797211 49774828 923760776 932831157 490629216 343547859 380174095 259506585 423764978 803823168 208497717 514905697 499912955 961710322 847435065 118080200 546206402 489237589 617065267 476237093 928146141 713985704 418882057 464116620 928263545 620763390 499566401 806002820 568228197 935013049 216021369 553405974 877405992 366895279 984990479 248107451 260221227 360527502 536788729 10783636 117296410 477744553 884671164 710495854 542854991 214090701 563843857 637392230 480700363 363745481 805341946 145096350 109421787 210496217 351652496 619564796 145575251 69744689 81250259 605160089 612128905 167237358 346982381 136767760 417156768 120044007 390591821 644657532 83291241 728715612 769869178 616139407 989842464 622953817 829262506 283735287 387861501 944029129 925550179 939937610 667965554 271594032 388293260 340557508 165338961 759863042 894682582 130712256 47669453 361134314 816242717 527733615 849865478 179110237 256269261 340573321 382289815 978816286 609770169 852739881 47103978 354570132 318960643 784891556 436799974 544640645 778102057 529975076 14206754 690769998 622327178 699877449 458630303 571625985 48755975 806332721 128244180 627820260 11433181 978791204 783884578 385500214 711382055 664277643 132196940 854096288 825391576 980497951 94409363 978786300 613818380 604381994 227503110 248858715 592178161 824029721 990560055 239283120 210474875 168866179 309287567 65399097 888839439 216440108 500935457 125302765 683040059 891822371 86561431 333350641 123709309 772529535 235421898 240117364 809605422 299440495 870964940 314577851 310313852 932940188 155025772 99906633 211235123 900795387 155630068 570527033 658553713 836654525 897880177 530762086 574638881 672310547 203951963 172106064 715927029 949188308 773784260 723946421 589120775 883729598 75448820 683124552 96891110 232579309 279914619 28074121 354355717 331592025 95595406 790357168 100181923 250794099 395998673 568319520 97848648 173818424 943339925 389803882 251314619 353092386 130383648 248156417 723777250 296301892 728429311 846065970 937242081 139764495 920557309 965977913 446793348 863558011 220713454 691052436 870772703 771732959 169952053 446464555 226768781 393068911 633767916 750177780 606254621 176972779 4982831 596429962 113651440 161461445 354270558 326207236 665641338 598760299 459590243 195500838 113559940 505327814 912807998 987560230 214088160 79695665 950380685 541104349 625617914 974934933 795824642 852709203 890769882 721650513 295307246 613451380 575579095 116986358 140863935 176088952 689299936 84966195 153850569 721531445 992850383 986834596 974930885 906238660 191109966 5527786 52695528 21101285 128555864 262814975 668202711 877690270 601548042 727935577 377655959 269230915 884522662 649677154 305712458 166020636 702396076 949890267 589417726 430013603 429521404 502095429 497319812 77527498 837936124 478852071 580326982 605543785 35873143 904179049 557463651 196734633 653914859 829530793 985171909 666332334 274236521 293857591 977093098 443524238 842254570 982872717 338951632 960166914 877361917 156117273 589904889 585528768 977059370 606693238 779510637 527665487 585389246 598997803 464372490 613318032 306618459 233024179 529575180 903908699 854763610 825126299 278778375 913717606 360962048 510621040 39690782 765222413 24348550 389626810 516789794 274640232 909244765 9559964 736736294 761920757 488577789 746885784 367198646 126044856 691366732 918131431 305185984 657257607 888203235 773417600 413194257 698030832 583841318 375971172 603293804 839334556 418439218 216641972 949568899 42234691 57263597 571183020 89661264 637061888 861004785 992571489 370281888 293232108 50887323 613308064 342305866 383895922 827558912 391761319 310839733 404507890 347205978 725066545 900323523 904158106 303793493 954845728 363650453 852288462 788277766 767575287 484618633 107506410 687191424 327663094 650928613 612523820 266132238 694580256 238791986 911078216 241809656 768289863 949324986 881547683 52733634 530100819 59721196 661869573 158439832 233932648 335493016 738982837 260590238 271191925 335999993 662333609 646299398 180814800 625389517 624599746 109476634 666207546 782565364 13260337 948707169 870809852 482947336 81221690 250778868 439899971 398463181 934667334 561666588 964737234 954132027 483020349 448350246 76508747 32938458 279298633 143303106 161626865 603448595 211027951 483021050 106835920 219531214 411508478 802664592 343202024 357561080 17636766 493863097 475452241 236422417 173602218 867289496 981560565 606737220 674190837 696050003 610260334 625353183 277864370 926070036 905813975 416214208 913779597 638115178 891667069 11332248 96995850 587906372 826800971 92142885 801959068 749241604 250254785 585025158 244817428 35655545 801478312 288189673 94592737 671167171 536743648 39233322 634783378 183368927 789068475 946905698 812948361 287464847 667933099 205778521 210549242 537394077 290908481 506159219 475433551 473752920 610463023 51415301 58508187 772025992 188813485 130634843 229223812 780708677 53718413 697078771 166022011 600678029 714742606 130838118 861648354 338082834 92774138 613476998 87421875 915539831 232733600 533203413 135923857 282057774 329095531 799938638 115092896 421608939 558971287 908253911 533590204 782089850 420989963 75743375 566368398 403009870 837420968 193120145 612484172 90742756 149022771 752226016 645119809 518977396 322737646 143210762 468467399 580797750 872756733 764470196 430909609 137903873 80350977 691346248 426778033 437816091 614559979 111084248 654631419 63412950 644698932 673934885 552807876 650418788 903639636 855638059 635865198 319372049 158515760 315202976 844943473 748872234 636047917 718997589 519459700 778831749 586815791 621648949 897732888 53997647 443076545 985866057 867877577 537189989 591866773 347848790 133319172 86863966 619288653 928628133 65959416 483801343 158084178 108513669 564221472 512683999 717618599 215459636 64372257 710904657 422271526 735497620 51603201 798740188 73942786 413071486 438456079 312346636 456990586 653567615 833409338 680167809 723127560 216503753 957403646 729225575 344596318 313122394 461726716 912987612 314731414 603931712 309157016 427415152 979377827 693601499 762470953 618466486 951691429 232013525 308346610 334826587 510859002 104526078 301681208 524790047 338353036 102030156 677110999 224153214 33862968 418117399 755689599 741004321 465026398 638939039 9551415 465655771 311700364 166905593 909431940 227058881 525714721 360426554 125632265 730874164 263424498 756699276 812557114 336304202 773882670 138749538 846039433 182323752 181805968 195745445 684759691 916296298 713739758 119638815 184627173 99533117 996894899 713079724 224428853 97224371 903645913 860775088 354358462 480684512 806704406 895994179 142657893 215193758 377695817 101182706 118773934 63245936 744311892 735616740 492442403 290895593 744954000 14420553 764633477 395075732 537560168 763593250 197966249 897235679 787421782 14864824 254875412 418092105 743061890 679558517 674469417 611759255 42044011 938734557 215866389 872556657 179866090 932035774 800993706 734684761 531804505 779146506 332502723 192341655 767663142 390969920 520867096 219088346 809197399 631396804 961280213 969062073 229184558 130530641 287620681 80630454 523698858 783144010 3720155 571120788 796931117 462168948 652499232 448299911 610428741 71189771 396280799 807695919 357283857 572576294 218790607 73358771 756533103 416709632 180011477 500095224 336681668 296593394 259614835 15258469 700639935 356325267 587634136 453953727 239083046 703996516 616663180 11932226 60991373 448739124 348418400 943486522 797401353 593089512 110486794 457223889 578031784 535093238 997637183 284747418 942675037 931261389 468818547 464957934 826313551 862738673 312177376 571331406 992982530 605609452 196006253 153959962 767480390 837673479 960125775 251960248 992419704 370068911 306679107 426158240 937876115 61155180 774806211 622514224 861205566 453734488 629027022 248599364 360013747 337010454 847808055 216197895 64964392 888701172 236026383 581035186 669629336 628071853 77023576 206351877 802069381 175995700 769600286 2314610 889493381 7071264 410809842 81918668 684106732 424687701 677822192 11784006 839870725 862326187 722559912 673260053 215018838 350326106 903706393 98620913 145265341 495372974 627579532 920724633 581647731 858599350 801082193 589694230 631082498 172366873 572203727 784161854 736958860 521629706 301116092 593513922 962277927 527772241 708386000 692860838 942440640 783243674 518344297 976359523 792886338 666042474 218637358 704337519 398190487 855814156 447940002 322235558 371226540 539598634 923859097 242081716 880708095 429686460 449086232 712679506 2065979 431117732 573742175 303012724 783410411 974219491 474263392 758916353 754093684 150627571 356378478 374226238 350375156 202565365 114831184 870969780 965445430 757675140 502073026 23889886 267199778 309026183 369649259 576131335 972500938 520650988 918730178 838306124 769913386 745057245 572412519 366631159 499965840 148174913 971982058 10639385 844059472 652995278 937113969 302728596 164567992 724525464 903713445 540366995 924633502 904325127 872132963 717377407 5189151 204177605 482656431 946811882 982607573 848107190 972965019 350664618 187908244 601983991 110426577 724182028 191591010 751782426 715480310 586429774 245261904 955882328 400703485 186650050 166571170 511513688 240121349 562815339 625342767 474532854 993603677 549692185 558246067 129710870 527672174 247654911 435232925 791076096 254832242 471682479 713438439 282920782 824766258 646551220 730814987 886029121 735827921 777582084 378936221 921788884 411036549 466524949 678751974 482055981 372998030 947978023 744980478 588352579 73550816 916710724 699421182 25847520 103290049 473245166 380361403 757725827 274167281 270861220 216666865 106478103 298225876 35318068 430750510 428110898 771554937 273411929 936826643 83423715 306910184 392826712 820081702 662693482 965871357 496235322 953372623 360695143 799943517 151024351 987831378 482627767 864407878 52567124 86164926 552877436 449419920 393339073 253765715 528078537 945532595 188994094 172416375 629975460 756692629 110518423 215916381 496011764 992030475 834491946 939224651 417781760 447509712 202805857 82172566 646813364 670803011 383637561 519641660 408386793 573809968 54506490 764884997 742608076 755715442 332111909 754690501 840007359 364298706 946141059 604875579 360312162 513304289 64496231 890833799 697351518 694276664 293304784 689799902 867731608 649571545 822966741 728613842 290267492 720537882 967640832 420803936 604560198 286771409 165324879 766322277 7816157 902210498 986298392 406588953 286250246 282177528 720504995 962830664 380322914 638838690 919929805 294508389 368868730 121079323 426068656 481792337 86691188 558332462 568432490 266055250 702294680 622789840 611316227 185756328 179711453 796526883 587570210 516502804 58861154 817252639 582964559 357022153 67939104 623844966 10933889 663192361 573130353 934284721 135782988 132377903 445263250 672817498 424428818 148253050 578771244 132706844 46315842 401090890 748237138 739788753 147785696 174441470 510111839 144047675 160387290 735808249 49482845 32001012 576439947 448107096 787222978 685420948 82613076 234799093 246270628 556615068 527472608 686471224 693196952 248698018 853073440 453325739 902342032 790321905 986722485 11764322 263160220 213302603 627354668 285283211 722281582 68401512 754537126 990893304 844637571 534214895 796767239 648164368 556085495 329090967 309440257 706019304 34740991 257719949 827332143 553349443 512504448 841324566 38137267 794558494 280549680 557329773 798605588 17716595 469323993 542370484 107832687 294646132 977216753 594575579 592423737 486221771 103873468 746268842 843651622 983308008 299870184 173419818 525293538 667872744 73469792 792188806 672261739 266719463 340556239 762871771 387572335 686268464 997550538 916091846 276449443 555254971 556068468 620635036 286157951 174136584 895435838 556407022 911303414 938604375 28992704 445703370 209514328 407325208 799939792 368727277 144650299 259055782 902838390 166380372 295679495 559639770 201250679 772086128 534373778 495575399 659040033 917033762 209978481 153584015 331613205 274770302 528535415 491194636 140058209 358496960 873047079 984487247 41231517 115694921 133116447 177562272 886584728 373509804 820550127 978909041 866792150 839219550 319232947 880542152 326881968 382580807 152898782 218284456 710735924 380025923 65947333 847653173 982656675 888931567 860893417 994958414 497431779 142190449 157814725 199970012 721627029 143330083 59760672 993652065 413983576 193334522 968792253 561246572 654070770 484860417 232028895 726990830 18404698 542103483 149861729 694477431 962569213 568482715 697644488 526357877 426395066 683301756 248850963 144681436 164429147 509844115 416879705 300120897 942817172 121685329 414655101 644125765 539097610 589727305 141291608 722631092 524320186 395147410 919799391 964146267 146450755 743785357 939999048 589260527 655440797 654072557 699273463 443235961 568096439 498145135 642575897 455711384 923044331 417825895 557063518 657519142 79477995 653908417 270201395 471174518 28481879 759889235 343621432 87211750 150970970 18546267 312181745 982018113 301863631 851542187 55827125 857942157 941553475 449046595 198229028 832424631 599072479 68121435 52183441 59172806 40583399 859894054 414929093 385085152 761947585 617067579 260296004 360297806 466134120 222111453 874429354 813144909 513375919 157448655 685406740 305944528 520236575 21014810 416722016 568278106 963066690 7583041 782911184 827433576 731749031 839652615 40041059 231666442 304530995 437504244 940296528 941887955 292917469 42549444 538452463 806026757 266736504 688111049 7953263 543159077 59972673 707118880 499116171 810251379 146023110 381456829 198349713 949386868 495023549 383238043 491566651 784146993 892801511 699830996 732003829 460407539 76233698 314272791 434073645 108194659 746838877 989256704 207239214 119249358 471477361 575666470 272380174 267228768 616456822 437598198 966399286 702003935 987142808 729935448 256404586 195495291 522656388 269998053 123246850 631807988 58364181 42173675 364020681 665178951 4776401 171953988 868642420 324437726 43054930 148098630 227831654 135452675 450288159 277841841 807273247 740889191 353937703 762946771 274370785 33871818 731931884 824862730 481654130 621411978 337326720 503599789 745259008 927309133 378932058 535650746 416825289 982931564 297645792 784145993 503585654 569120359 236332960 934884495 629911269 888885179 48989350 241173266 4278383 970804917 548935294 772679041 200801916 267183457 184432333 611280323 548863787 898668536 133957917 918447033 889560400 425612682 906566938 660157394 82728663 517297719 600429276 247559470 525486432 607050735 553240313 639294768 942267846 102835084 231335149 211142138 145005170 898250082 805421106 674933806 776090700 688495182 756414648 869942574 569767306 681293585 117482804 459953576 703704367 984261316 400955061 783433159 505127422 573811561 567534106 446893095 248557100 486378455 445390110 603156238 351768071 129072957 415009570 616000533 605615164 790413670 461715469 619776875 247755488 321677462 748577851 275565345 828286902 374970098 43872996 222389399 291440248 263877463 721379925 904585001 484231388 590629143 400865163 589872286 797090788 54216126 17009004 420010401 636954145 558777312 983479971 27672112 736872291 494274657 286106598 551974421 689666295 700025019 334393659 256750118 959577849 919690755 413670046 553103731 311799515 598200351 688066682 787520588 370501203 873653642 638795898 923991763 739589587 140540063 577819707 62093698 847438260 42897377 45016413 962884683 512100373 882866511 511909457 950513249 349747089 148091314 923291575 803011090 913252358 600826235 257389469 660881020 41577542 558090563 901941409 693953687 596850919 597593444 143129474 562819796 401179292 662447653 20740080 675514534 657195534 810725952 681696161 476690860 456543538 245101802 604779420 952689086 7250527 441844138 787272200 476059968 280057675 160657684 709968991 194760907 775193196 175094160 792865288 203159079 71634957 608783261 955637764 913808567 134440016 642871546 327752042 606861276 847420585 236454925 256596904 372589222 798024025 882294090 797084649 402142955 837994731 10302211 86056432 674748942 196774416 772681956 418393045 505816932 5100174 517492854 284548301 29723829 368577040 285578608 349987966 973955190 47317825 346194750 134293354 381645864 214676958 481685495 889271281 760584154 156939723 177002159 822801781 444464846 418667161 482796908 68189569 544888371 668294720 203779588 454521265 461211101 298854735 625196791 102820631 86739925 609973547 713770610 675109298 730541681 716692039 602354049 637593470 315840527 347840347 288434329 894354430 231555742 414001252 915627860 402805077 746232516 216602646 100676319 629867022 229251367 198140842 835509637 321934006 124553169 933602224 570517295 13900811 601195186 848661894 243427937 517334116 800396745 602129126 846939795 245552138 399660569 435393329 529533202 393863164 640920241 92814988 418945596 46920227 376293153 210461778 376457684 156302023 935205200 102536723 152581009 180892398 926263403 859114285 355680485 935916047 282454161 329832852 569516872 876685302 384873610 232833600 830875178 793969645 171410293 145506742 524609076 415542573 393648965 989847749 246387289 792864537 788889491 403382055 766752635 482282960 712036575 992912904 216483901 248542257 695839239 254058803 674595578 839404241 856180553 309888240 863445411 97571702 42107221 750141594 922216143 532884192 469812183 572337118 532705738 309393155 586437742 640233269 657093705 307491526 288270812 394618533 998001116 72641981 420789099 397020001 232009702 507915938 771169655 105458607 45256189 391931129 165462809 118024877 7562986 540534535 247034564 767514400 440544405 708945701 261541019 666376757 9234604 481958474 754518601 620890344 407960321 607806729 656489692 836554313 789781473 848609163 867523749 820359134 764045532 356929243 855649625 739439135 982175095 904795313 825906018 459644220 351730133 66385016 593975524 51064493 647897996 465625446 300987876 618770511 850158846 9795883 616627425 349100164 561394650 944631270 210281866 800188231 526434789 512793682 329742703 332017768 185992032 731047290 75199596 385722372 562493549 186337615 45295527 970722115 230985316 868835405 134757072 846814422 900622813 612437551 235654230 106533544 26501362 577290821 837717657 474305593 168086263 192051441 170834809 885099612 724685205 932390557 823694978 692461606 217657949 990560187 175123219 883018622 596461691 832645965 49594940 317625958 251686461 943515585 904021236 176970506 754833397 947909167 516790118 337852675 230593775 633517212 56674795 742915323 172787616 658413781 840233964 522647044 575828648 248910417 838501231 688173194 894337654 447648835 161483631 145129365 877912266 395074020 122320720 653590729 200051186 162660114 227435779 134579957 512480832 29705005 508936824 575049685 192251861 568111779 422881720 70347516 469552106 767032846 958699662 256592857 553263994 432488074 125768777 376971683 742923857 132657002 326935523 142939237 14640458 443254048 211443406 357495027 573392082 525139555 823203727 80071736 410044942 204222485 290994980 415082411 750996960 529434644 969223404 801223400 366909259 394810735 283982722 150673436 404576447 427290904 564683288 655703363 477405376 984724500 94736994 400341 131684840 240269140 416069747 391940803 661858448 91171860 532548315 64134172 483282844 210627727 134131706 598482889 482625510 104682290 801835207 806183959 643195452 866567541 119510792 878459088 960344094 928335206 471928228 731469728 661163561 37453216 921950901 148343970 309484180 993738824 207792091 603575741 259326611 133213825 494698012 841535408 265763771 935829939 690477306 501386554 245218078 51310067 177749057 440671337 950373455 68423418 143271638 985265241 811223 892572598 139837961 533019020 650437447 482014127 938015170 10623966 556013137 754258700 924062445 601706030 58969200 916904054 25099679 828109910 311636962 451315659 540506899 750934829 100279151 853868751 969700823 521769346 738998257 279408851 672932839 167856582 414814113 298359726 380107992 645327858 532162124 865495800 876231331 175278236 231478369 87248639 934278396 359106118 715201503 801115059 294442848 762818545 629169957 342242791 319451684 888322517 737336773 467098758 62176554 912857683 777154044 958642478 574156317 754302620 492164084 904744976 338129562 38511830 795393579 499196632 680590440 323478117 639560324 648675200 695516200 22933902 263835848 286574693 38859993 513785383 783460160 188165759 874952322 321581255 854515424 556339930 415161922 404287596 593836852 132948964 231323694 311995002 217960779 302268563 16862525 252972199 205562527 350843431 856909853 380236803 832164484 635305676 23327878 727309210 921516528 219530417 644672993 740732025 198678932 624466915 315307370 193613382 37243173 764378639 794040515 463289830 260849293 273717291 255056348 990903341 261802680 9158293 271482581 376950284 405923550 355647436 914732717 860197966 877917023 784153496 520839134 174322729 288638054 502508721 214286737 65274834 408173358 34634163 669590168 241204515 885045576 887281097 549943290 435495708 16625208 891940526 593643184 643147 844555884 564456474 6379349 21513052 302110597 946694071 133858684 878238965 966044665 996593283 659643633 375805527 948833080 82839124 241607802 736556636 974527121 47930521 197610042 345566381 625939157 67868441 903482793 918533645 17035049 188195800 775105444 90270669 972012373 345530103 779896771 594486729 330513943 841726320 680904113 613527738 249147786 411344599 605306562 120563739 728178307 482885756 153132441 275578122 229535119 695365840 755428338 380070006 700657967 348096774 869017805 817381524 606476689 927104288 397296375 329987832 202854794 760726545 967388749 983817987 850672274 696851554 102399234 743216894 928400471 356066683 105231983 594738304 29746465 475871370 159297952 909788233 21527138 675251736 882876353 705013849 511822478 5392337 41027740 303517238 130730247 660872801 507282101 486033452 251410549 164051595 550728555 687487341 186471316 269208924 322041553 459161469 75678198 439448933 17331505 441094615 415430089 173578249 554415450 917199104 364613986 139048415 847216029 298332434 209759487 351508261 948153708 86982607 116245823 670300146 436903093 594563938 21858475 7460389 370492258 485245272 894435985 593630111 248495209 331665905 994940699 7723481 743833771 71627320 790140414 286098270 823212033 950966037 823233090 518745293 44729794 923613741 284621198 419400021 955490126 966414941 179339312 185383834 476963245 364778265 537426040 736790292 703778818 745266011 652753907 851085526 819050016 375575609 955887281 83310451 51366661 136294881 975535596 910956804 918761835 62424194 281518331 643571052 571801280 195565617 769889750 327692722 36721855 996069594 632914897 171898626 607029013 258664112 966467846 484690974 826699615 296161193 292304252 343354449 179128285 512954830 469225134 674340495 326654863 240392826 223843493 982928486 941015481 92336684 676065033 421796217 661862130 772346834 64629747 43319977 650736152 460810876 3753670 163199471 972142120 914248083 987068450 872771048 464027970 527642689 669894765 501477696 47396581 420090258 961561930 94476010 14393923 725025725 158179526 367559058 755211794 186991877 273845848 572935137 252899868 274798525 518059917 506394035 878472556 511908921 162908308 400461969 689328181 939469703 486642736 131897029 27348754 329396337 18591117 146335396 643016470 871288501 621218902 576513907 561442148 871274161 323500553 471885514 293145940 366267827 753544507 317809479 762369437 806510014 459690916 425236567 287366218 537680817 303390300 148511301 506635271 970391983 555354238 932361431 95525600 429800367 840759855 172082203 286749791 495788417 820037789 259043166 652967809 826839772 975227124 181529013 327651307 98060068 626137729 352719581 683022584 978241880 839331308 359247703 343438522 891727271 992056792 865408176 417746935 959870527 7203746 65411595 31026798 278908448 831494334 961423909 279952486 841952790 3622971 745825712 131814088 550863617 523122709 443624896 682694586 642325442 917009511 709066292 304297546 737101266 29566766 604397085 820448002 110099982 913709088 120263208 759890408 16735029 164147249 711017072 443310168 314096482 303641290 690102272 863382767 47102759 126681769 101141638 989276425 81584031 236963818 941809472 524956908 588230484 842061264 144288898 83672152 312033271 681010761 394967642 829417643 8773494 104045892 754690675 603765505 428102425 495166087 264144750 477376759 29194985 121838014 240804082 218318021 370219605 782353841 472959692 764151972 536657829 320415170 939134360 429565299 929058935 11882348 614766645 173009365 932698812 779276834 419602161 187252354 999912743 108546058 103121647 383916771 545267091 594830112 329353271 674858018 193942438 772664970 366496065 887305485 887708960 577669992 740076020 737513987 295214020 478421287 15883060 651633647 660278513 575537196 678932621 512061840 402556802 714343717 672842833 249125998 134999998 533135645 265521160 519573116 554082790 177600241 221346482 261734284 357742384 754355461 516631709 780803960 166888848 1664959 551551245 525411941 75794207 512021345 653508428 221370508 237008797 919240549 484363041 18976792 160755970 343623403 892895949 473747372 821344365 156178599 211929806 422057393 187154310 525674341 396206625 550249564 188387521 860868854 546820326 273284087 388101651 674183364 247643556 136196418 593761759 34524325 333227569 175895279 52461477 273892479 388690679 123292751 360979162 183811371 368836223 839768461 342488844 202899705 896082286 865415109 731312039 520565642 70488991 753272200 61001894 292590868 304670187 722759715 697733505 429112633 900509596 844332946 512507392 893053480 192220936 314617304 327307258 205323174 339033999 675721079 338639895 378980707 727533125 841615208 120173826 626700507 826876386 667695287 213281569 531849472 144534130 223040755 69832401 813367064 328278269 321270647 181271286 611654403 849755787 115542469 595383255 567351397 31698044 838742140 927700910 618836259 327636421 753559645 968537263 814142004 505756029 727993562 359624908 343454522 306436745 763619941 554190366 555670252 965960929 546334924 188360562 89881319 5700780 668612465 832692048 34152614 939007544 417425421 936605428 167154716 934677476 832093452 420568561 388357549 57200573 252386671 320425545 322621583 225210994 420360224 284726255 476931729 881647848 627974559 126092488 181954660 866929827 572122500 721527764 361053313 581763357 80861003 891532886 791618563 561683574 470606467 326994760 876378539 856266167 535139832 853459732 724887615 139673177 81014492 488992225 806099627 1499255 169190569 594384898 384249357 393046849 953180393 420725322 660599082 573273821 924543139 136211804 762780340 814572851 851468170 52992017 164973186 634301491 81275428 453340171 112352565 942539291 894111973 266354323 681727908 661072192 390022676 134181512 675948285 805953176 612233391 965138820 651272905 591040746 846915985 560626456 493467947 18824696 584639952 846777163 111611875 345460985 44629068 19844957 5816719 30670014 675572562 613517173 126385033 97124933 891814586 537758803 531002019 428695850 28317508 323419714 177555625 480877216 526485983 951112495 216823044 821169621 138596203 18187116 574561211 766867315 995670787 839714243 921762238 266412631 98725643 735735096 77469996 581201570 729130926 496093052 578812358 123145791 185961284 640546405 989162138 281099104 563999915 332325513 847973168 475324216 927399968 418901286 278864588 898118728 900801044 399388390 602870131 845516559 167736644 876125311 314080116 146680918 743944797 376898017 674668707 350445197 371864616 178791947 7004304 319627484 684854554 634935515 943394085 727057112 184465264 639496501 824255617 614618512 351949086 72044525 756729830 492733382 400293318 596116667 986972749 873428101 934124461 735608006 388076184 618159829 912469031 917372164 764543725 311932713 78339443 86133094 118687085 690329133 532524169 690858213 702873422 958211589 33943798 400056014 383126217 137127175 927944050 498109333 25563917 414270670 342067498 57018146 811704513 980734095 387331789 725188670 283765318 175594904 90899441 754662447 535933909 662828287 929275895 968601099 226512326 528039957 330564380 466835050 368446416 505331243 276743700 836836129 298634395 852720193 897296343 703107612 749903402 839385229 274101254 660651576 572149755 946504045 288999089 255089153 677396147 221892284 210890851 635744022 329983848 46170501 600551671 940811091 894049539 40671999 148002208 55270124 92998769 773322698 414024310 851346741 623304153 406154557 87399176 211806111 281725584 710482835 811411314 269010974 948199184 682376536 733909101 25130970 494291335 211804586 157724721 798510999 879597572 249987828 670124143 184601183 972235109 477519762 367220782 153442279 470925468 650894362 211172554 244159742 807951978 537504330 587587368 196907444 678947989 880034391 531087972 947096384 876399585 121370577 680373165 137099407 151640570 971231735 926355364 293162058 970245904 494712754 554102300 393208406 399815821 865288689 919256656 402884853 107185133 734821537 507383911 994381352 555935698 389020982 319613027 941436914 852936925 845993553 950324765 812611075 688024573 623710098 980186377 676956807 269397366 587124312 284975310 794330939 987634572 321087442 575886092 544258572 367819781 788741476 197990962 165396689 638951910 50792708 557215355 213313097 78124702 882512159 517739993 153011684 97242392 106440574 91825630 744530615 922301783 242908832 444361492 911389843 413588513 590950717 775989197 952352461 978917000 752711023 502166307 703486768 629507003 543329860 874424932 793073337 903561486 591005202 169267299 172427850 744258822 540170302 174140603 475726356 117447058 163682790 153472957 713466424 522149296 487219164 658905127 7658101 651253487 598676718 931116064 134281220 280043645 542210351 93370379 709978929 232651964 651884141 998245813 95292133 695499373 748310319 96707012 103269978 205292162 27064260 376294813 475402994 600526297 418078563 929817441 709029298 263722190 204050634 665561801 568723720 539499489 36049150 906473847 66951413 565483370 973303454 262673826 991968209 894054337 939789647 984169768 3845262 552991925 722759344 475815758 635438127 534289471 581537997 72741659 277604903 703384835 714528102 355060256 898410211 383031915 176904611 643546083 123207210 325134937 787457500 264323635 92643096 609176539 97215048 122267079 211394320 634028295 543274573 966156829 140202941 113682283 723484274 582944937 377838250 33927111 269155373 717828577 635654045 792206506 870206117 554302922 41676364 871274119 367842432 193832433 410068478 447140380 870199827 713664422 944715060 561708295 612961134 877232563 852327983 864706692 372812404 749718812 838974634 763158517 756042224 675258860 512415461 412702311 390270302 376351052 159283383 479369216 227778056 115089892 462576377 482519634 255937457 42475882 936697688 455513424 412597510 466043780 698693233 918520645 122847677 991186475 148871853 399446575 959438816 405088565 917123750 956010974 52608510 303009401 381497225 205732536 924691435 841668734 936228548 32705748 889253957 887932312 919102257 674949463 67131539 936299842 403498602 432448668 684263472 167659806 751638122 254960827 806998914 495588808 949941478 748198580 519800525 643891484 191111962 601359367 678432827 614033194 672114166 695235625 875168819 484592808 907616217 658983746 18034364 383288965 229252027 361380425 877023010 647879781 521213087 605074744 402789718 7468348 148897281 684234359 309515010 176023226 674148895 622981478 199986492 967684972 237453459 63240211 95738641 600798262 595873203 884702106 696628834 59033541 582857207 144116232 599712033 588593344 20142998 577424268 62346371 179426995 852412064 15188273 460232370 873168107 80346650 604972828 532365986 207949551 427505847 555357344 399021578 577420968 22777667 292757402 734058020 613122594 167204122 586197449 152067955 822568137 347660098 262531558 497502018 202342610 143529900 213232651 776472381 540049246 371485295 431402073 262790434 386780540 664654251 392859757 570708331 115292638 490486420 927697610 45678348 136344450 231139450 186894479 611253020 543352949 950563125 483388695 346442847 685380499 927053558 349281231 32208727 552145924 894200529 688902964 283155813 332328549 317837112 556442930 351848371 851429543 680708043 803772774 41211732 487748931 401510044 205402935 270463742 50397952 673448639 734952262 553552541 471886940 385025885 677338528 420527583 495668054 550048808 415820250 51416749 986418741 843505336 128223036 842142277 631286807 901450477 542577064 386090680 432640088 746212378 257279780 821777057 445193994 212157989 593023344 678522460 528134801 171195448 697364553 366336156 302229409 217765843 774989450 104605354 784304327 238129247 986038090 718077469 679737366 36820477 129081971 457707631 477087890 781206061 699807100 755517928 303865849 409114853 286633029 961764280 203072848 656456827 866439208 546570236 942091721 704931443 543282988 85034108 432917722 214632123 771428423 654886694 310996921 746568226 345477917 24942728 701369983 238135593 94522295 946444340 346844198 301399817 65641280 244192156 528463280 474162185 985419363 886112334 454572791 590306968 864582351 630133100 923628472 462358331 935812811 618207492 700404767 685593906 129205915 594754874 165220648 562768125 426360149 205708008 939191293 184119358 72536619 264614140 658195983 197746985 343279811 524878858 595271204 276854128 218521925 862276933 178073852 593909389 894311122 127889182 342795789 261701379 479283051 675632213 973039476 218592655 576936797 493413349 223999591 393444674 606942591 772987981 563043945 54751835 632762146 739616815 746310258 855783680 26417057 759174243 166822845 989420007 864777165 929205958 769374032 928712023 542345212 932859903 905976547 812363945 627918456 566134687 910290405 288109770 58930933 831320031 532057901 352636260 557453871 234201261 270544827 636143957 207502418 878395754 714915459 737099883 936923326 819685811 106325740 611507522 283402202 172238478 570166896 374089389 482215753 204365921 549060223 636085733 538019226 616478193 840629883 539113494 140565454 174914167 414380999 203980338 408773158 916428474 769746839 258039249 591648378 232775236 665425034 982891357 437019939 707863984 358602555 614408775 317927008 68665729 306743876 751475321 290332192 892651644 905747749 976909625 631802401 113253859 699263554 389412558 774223458 310794689 276815518 661344549 702388052 984047085 57198855 603557901 935252327 593454307 961489224 307341261 253287449 991653137 971936461 477449863 832095515 537605614 441286085 200886981 681057221 470009074 726640163 462301884 283900133 85974996 982107961 88022015 551367358 603588431 343946825 775024368 108156539 499333915 531111151 898572848 46422850 813378099 698070389 555009117 244599931 212631895 154770550 924835607 565326590 908684615 964109579 857926170 434824382 405595522 808584983 422979168 733553712 115562027 22861031 977991167 102057674 783930863 478294654 601933400 796772587 53202332 733771749 651928667 856620181 149346583 769195140 326338803 14045952 693222011 560587351 92168101 673598661 25213888 609659960 834336145 318161509 650860578 900803630 423061998 816051212 67089978 400337169 945356756 164403853 681802618 386342656 651735475 598656077 899075277 268219371 265163082 426326605 239252482 206938906 17076815 704055660 123426643 560794225 840929673 979285120 238924665 595045936 633316378 860670849 885340851 363459031 634282880 138824901 239404716 164434123 362006228 186006093 313424320 829632332 109905035 579762382 771670364 263265290 651827003 639375692 106416844 608184405 380318996 931912931 357968989 131620487 580108010 89408232 498189009 7061756 351744832 678330928 435700965 397517700 141146735 197905535 744325037 454047654 796665471 150329496 354608780 442791343 436082321 288496772 987648716 900613541 340448976 655689881 133103193 256288477 88890439 930635597 443820812 889955184 321206931 312961523 302345245 240502787 329898644 289378059 193021814 807627915 126265086 186517465 593792704 779211250 536436870 112285941 808709371 134583712 352572221 847031473 710785084 805338265 240037832 894105051 423078689 390652862 667020184 741339188 447746972 956148782 558978753 191189083 672667544 979747609 988063333 182340090 267166747 315066114 597203777 966958243 744953491 833954657 69559488 227324675 930163757 861209181 715861701 544769946 988427294 742216938 296975855 53595534 94091072 848666172 984494183 436226198 127149142 259221481 798349375 177598842 60691762 543724552 635650439 773659138 767813196 584960269 866475179 960078386 653450240 114265021 7998251 471369392 121477344 127411744 728615011 38915668 45069877 551553724 845462572 80056553 985887546 613166571 753322117 247689787 235140367 30493823 163510016 910127620 920342848 909104929 324112628 407699091 184353079 174302190 163770374 485281653 93724297 265611353 772925342 859958229 604498335 455361014 643923918 602829709 523375209 510349317 608657827 835051649 171520548 372521385 793179714 448488454 896046597 831230771 751566499 840971523 611976347 400402928 276463082 725220311 141004854 336060051 510652098 838762817 623553419 174230233 295397712 435885588 194060448 551775926 443530742 211848560 366528008 631403442 285040145 515936752 160275976 348419774 508813161 888312859 918859503 260180891 648314551 968981317 217209779 484407084 650915668 41361412 220646113 547045547 638668292 345964701 779616258 817839610 664444318 137387029 836348813 619018989 935950903 462083386 184492527 43519123 95515386 245604203 759982354 463654041 188162208 627943807 58585569 732937818 581176899 225864490 214198235 87814465 886599862 309079173 299191123 892441464 954678660 299934263 964357077 830769452 909877817 895750330 392844458 552649910 554569962 570684990 170761277 294240473 268444670 297723420 989165277 218950363 485678666 7990231 669221403 558297359 859430077 148439121 481961865 681675912 490809426 509986377 787392118 506973149 705589768 605411425 211059783 794022961 369066819 357265532 796850297 662607282 393248226 972564540 54196196 647797418 287833075 789313612 699612270 352814866 120919792 970575413 811799164 907407491 412203668 676399013 592569122 511229463 648574478 139986441 633032610 316118013 460843036 738493634 453565136 115814482 816027366 334643201 4775980 422871736 14146208 492257381 74291026 783477415 559185850 921090396 221492301 16299225 40162321 837636995 70463387 985146312 781444213 74368387 105142260 913438665 948339910 904487099 338926814 832083443 147783156 231876564 940576694 149848156 27516667 97761358 151206118 9845260 938908348 903210924 505105346 533260120 413663355 282855544 31326966 22212732 759034064 537931993 807273580 392583082 958783634 512724209 916420210 145383569 706634043 528965999 267613614 443862582 832865095 43616233 550315123 555331974 781763781 791211269 668966013 989484003 835988373 879377316 597944429 485211988 518564970 827655744 167392596 171795683 342056174 122337678 63101451 832462738 712555769 274738177 968443487 833448216 225854794 429494643 922305047 659577809 299388635 654791364 617409862 598005120 193471664 285798991 214415110 53417842 579861158 780161153 25505765 457916409 160519069 812657832 273212801 579654407 16586845 24737078 167097904 164266135 652606080 804364219 819202869 793021075 838157102 44110192 139407969 65547131 6762019 785126473 323505486 924438261 718997084 771328752 600799531 126541317 775103341 815714003 960665586 389703678 327646564 907950870 710211583 111926611 188634085 280922510 843798600 752973860 680338309 650223245 957948552 398621740 613249567 910655983 351932609 688538301 271091347 280573870 194969093 833530678 951324952 452158590 156219464 913904506 599208575 963068510 540236544 350444549 54759983 885128989 389183441 316126384 40767677 55229462 921564321 560015107 799459740 206678654 975975134 221064244 800064743 878257236 241722439 597449857 707225321 377849492 837003531 622606074 861900886 161207420 709457980 285247466 31649853 632455674 415212592 665901412 696665251 397005661 193055215 196148684 857980624 632682645 845900595 73026749 543895695 776456291 892322991 469123863 327376082 821467690 323030921 326997299 251868424 39317796 991898552 651764208 544404606 723049365 265618564 978717063 843768850 283601619 179293162 577590193 121618261 406047892 488587124 376504548 433758120 576482327 633328994 626148184 35174743 817216452 682058552 193422089 493464049 170699662 932545594 161956394 427495014 522641426 604863300 68886922 224545003 394930472 335847341 439603336 823612014 173564803 768616377 634483067 149653600 923753652 287219835 422917105 862245174 2987130 370972679 342884465 690566216 120010160 256993754 669505524 935050610 1949632 287498174 274879282 933793447 698088752 200253035 144208781 143617972 933972622 97849149 950014076 333846813 492312311 237389973 975747561 229991645 35516687 165946857 642043409 696628389 96587710 253478955 344949221 476470273 799066574 590875622 822621129 47638894 356203996 185118511 161382786 330241496 720698457 567289451 968311314 577531825 220692161 25453054 624057665 280682057 168293506 138468111 543957139 902439471 173933896 466581836 3872759 296193936 122292926 341623621 658515107 182507020 251419256 896903662 639460365 367053815 412462503 322735859 897912962 812785975 116116898 674439397 63410059 273294435 902036682 831514986 261501227 868747408 657747791 21895358 117223343 67307030 113196280 714307242 538098605 249831207 697313065 950490027 814937143 976817977 759665646 783861853 801164122 425616914 106482522 203675161 552342302 525957170 201795331 738757415 897772441 619395223 157642290 672091381 673850337 49349855 325375831 866489088 693440194 567673596 704069112 194411918 486966578 283629416 173162835 635902477 390579895 17550227 495733578 623224006 286214922 223968677 642959071 282051517 396548066 833874348 275872156 664287756 843741980 201212907 524445043 203028638 86569122 908960256 898184281 590986892 445174879 300044208 985460903 230403515 937473484 901395145 913535979 815821124 439611460 380490428 961127510 828572838 51787340 127743872 809689767 698429427 326432129 280696005 339373675 306576306 181010003 546492811 172593341 837649992 288598951 15992777 40327271 121462905 399388066 819710582 580906953 868750698 337282813 699417849 765134288 835745917 126533504 69857824 390447491 948988230 844642147 137088343 160359670 591403445 961946643 440137730 788244837 311493037 804356891 376305009 541706859 497961111 31174046 530258885 714238677 305940841 56710298 197907379 270282351 583250289 956261588 590855846 297717259 632655131 556792840 68480014 919584331 586036793 726146757 33064684 770975718 434172901 580626413 650652519 505887450 949196030 431517629 475332240 590657246 262669820 398894352 38442159 796670197 387330603 12526570 43261302 894256547 178142976 111682547 716269679 830877202 237851675 538923272 423710876 77230645 622496450 997855954 69763815 440177756 184241028 569354311 463514013 417311592 710711682 482513022 336090159 379369612 653299122 445858511 12548652 935070469 294894828 680492705 244143149 99249759 863186206 875060826 818759952 597619809 746180078 314676413 9053218 724880499 720218383 551919607 259190872 437572222 385348351 548108070 570734577 386795645 239235011 651886684 109817571 919627447 979579980 772383541 172909993 394418067 506053567 395118169 185273423 33782817 316401512 850343135 769185270 681139669 273973514 419647528 483242589 274131254 720536233 394646184 484548696 908297902 638229672 495160844 108666606 354589530 521362192 110079686 370476383 159389816 783905599 97658538 58070038 515764428 964958219 684277423 635894846 217011261 52691217 717678350 33331825 446242158 263361828 701581410 587978580 209001200 351048613 11875002 408060509 168812442 343034178 121058663 22329088 626971151 477403557 394762779 532289165 270843056 325400382 681606990 719695919 448209969 649531109 727950466 869022571 828949172 63281209 848819897 896352970 620998416 361969798 561523340 930765682 954650995 336920348 962838194 794205752 862757318 951986921 921366358 238380227 8721776 944926980 974962112 741916938 135525882 403810415 962434789 172536393 451062332 258378130 764033270 872646157 836690239 558947516 474235142 1125883 190127042 330345820 881232583 387945967 386796570 713868448 63289098 920771763 389004604 450662634 139236197 396814450 13342969 891273467 166949802 855262540 357779118 547573779 63552354 614644445 453373790 279227187 989507144 628638868 152358506 658322603 687232053 127639014 903588922 178908730 532187383 588445235 864027888 496615107 623358256 234836378 98742004 563843321 774330365 843957493 889939461 578092739 312129833 909327015 314963821 646797277 409095944 319334357 455948022 16023947 721815954 112567904 737886308 174190010 376805144 133181036 320320084 889242385 644105986 489412427 831432936 692743983 157522301 213652616 312286132 152842262 473067057 613921192 228311176 668996706 870795598 203549209 894993421 532786499 376655171 551243516 442511278 849450427 536935275 49551398 481784319 645277052 201554800 972240381 856324446 304413180 238815458 481960584 631066332 512607319 412162766 369003365 125193959 266986676 552543066 395629174 658588845 225730 359270548 173641789 446337 992216315 953396614 795989318 216930245 245540101 942603515 555896763 73377827 321404177 786688565 319990141 441973607 968092876 931938060 889750075 219884738 424088923 283960936 286108384 610469479 49426214 876814685 923191040 709533548 536438645 288276524 496202640 850210325 787189796 592288300 595185313 269402307 265914817 925250192 571489821 247134999 319433438 678183415 906808134 81061410 464574110 471739052 917650125 678491865 834734954 517458258 123270948 147803333 29768650 411347367 86923341 694855228 294329805 756706128 528828401 325006989 771628560 721742398 696098833 907379700 799073592 147341866 794159397 76592180 407820058 902091107 812615103 628076312 164375545 777555167 797455163 429387635 736466676 441250901 915566083 850418990 414162383 477522837 45046386 697198785 652077227 399969781 358697398 921964011 368412602 229050203 928451977 749744184 207280683 813738546 339701077 70399735 799566421 418018776 380208031 562796983 540903930 929343254 709657390 230708672 95075461 46439997 160253215 444397807 517683933 92147643 54741648 445302552 24929992 313384436 633496425 31830876 529775952 109357986 545266719 28014384 996049808 880949346 718577571 504133418 439546127 993441614 482289180 537363510 902957184 924247706 665756091 678375546 478598368 610878011 59728341 725800772 291276385 531328196 375166434 681066147 339378327 767614323 249347612 69902831 827448664 506336858 29856153 919710082 634014533 924170845 288829797 282170569 677492017 264854580 449637754 234175876 169643339 423072184 294463580 731477658 985751427 774998330 793391857 533496162 297392766 125707391 929727641 810181159 531333467 33349243 89001964 328933059 368197004 879519336 1238754 611607465 807249668 998913914 57787935 309682130 914133116 452951933 420374702 242063039 592882773 993392415 929302082 97928451 16261084 719892302 236584950 614749431 669364161 942917412 707797087 868360978 227460651 96276299 267841458 307884848 497770526 940171207 527919696 493090918 227874324 81375052 988118680 394979660 209092160 819834442 711045617 31728713 22292234 410294233 266780853 2976212 318212334 225398329 400698241 153513001 253641045 132825909 108114742 738626316 187474674 824382828 467653435 822840715 829155884 291992855 96329317 751482590 281084989 62794730 164362312 678552575 866736597 901959004 777227096 288191031 524882254 855965292 783530145 884751406 849135825 753166205 571820491 451479168 669670498 304554320 989238556 169588768 177552499 679628114 585996283 792534070 913433167 993179272 253935404 862888411 542999687 41331311 445946424 86674672 39936627 388717189 434975714 983644019 218524120 964398433 395760695 915003210 945976039 965163833 246510373 69861647 843462066 397623089 536701310 818466691 750930551 217917393 622688310 547862821 101527742 549498713 375580822 452276673 222509249 156653494 129599807 997505600 81957321 13194456 774272055 290434654 131249963 776123562 633983752 671966013 516324217 698526721 357271675 461578653 858066670 744037795 210460445 775823210 699798981 119830422 639030856 241721477 867379441 427938889 449584084 769620994 957687760 381951422 900921211 80035371 747153373 619077448 125710803 921388100 364437115 813992004 199753905 513625169 932076645 753174510 953129352 549859074 253015294 356825107 195274156 358192399 501313132 391944411 232854820 713927689 157114894 784426259 922202514 701064022 609764614 464738218 704771852 995314452 237544245 413080899 101065940 808071189 175405621 758763916 208503522 572983422 418218054 248042618 293287433 155330994 398410378 271861980 955646192 934917904 384756493 897310636 176931462 689941663 943815353 390705549 980835215 993297946 640721683 70330248 672208359 42238663 731609725 868565575 67709001 318160430 648258669 716262764 359886710 3872988 404120061 496084391 927938680 673689354 497069556 813066794 897540064 286477958 647063826 996097943 658148782 743143810 581744303 796786625 517969999 620756340 419722266 595051536 82816280 637568067 157436243 113826012 522049673 893416358 163887276 312345530 712074758 390782217 850753049 164348301 822881273 537932309 572676091 567441874 808344249 68776149 211575319 389301405 830937393 212515081 270323092 681867461 764618664 60906344 772793434 454691001 142490462 11031182 141033286 179346996 929072754 183866627 766952222 736711679 828927767 338680033 150135574 55339087 281963362 692774084 899285384 223936183 940209256 958578864 677075052 154962382 121857419 787997094 828922254 822585720 411991930 943608992 595352332 166146984 121545444 545710126 612325484 872149954 419293688 412923786 428332205 156295633 532682785 88601680 629365652 725440769 5099169 618295320 478266585 733905515 185654941 531043811 445059238 479093599 686592408 17908201 354808223 722445757 62382637 717840862 883667103 830159573 435434506 521571927 602747018 876119742 85658231 191538260 62215854 853586593 63843405 315187385 329658463 789616456 975483061 45440925 490059305 801119904 668621779 225773934 431158987 589622891 400825588 620088858 544423575 674922912 625310816 694704622 945833301 73769701 827513480 773037053 219824123 62788996 51175037 969998920 719988155 278514712 34500066 301358217 125793127 395462048 142054373 797377617 630585029 25155429 231746092 451213006 524537075 640496865 831606930 396595272 137767300 190624157 667635887 737016331 516708209 65616783 805179279 733881455 494126031 824899101 672737833 826509804 416204651 983059397 657467359 676177617 302425134 836153484 342289472 998543759 531271493 490879749 663775231 778888476 717701696 562018907 789801354 23058123 395047377 366918691 152551042 481138396 183526888 402016418 740820873 173208415 651289707 560061914 893517712 130276234 518344129 687379994 652720125 106876413 308447554 839908047 438778765 917195848 777130639 134816931 683120723 927687186 470404854 717294384 632248980 415457824 607340075 486828108 857821407 448853238 933743901 336017174 211729246 281942616 334262452 323449045 314864681 646592005 738328005 304745142 110845157 566957047 450949329 420743250 689019125 492794026 50417305 666670135 328380619 394215614 616915481 56024124 748672561 835447041 981845651 137567190 117087025 394327279 845419780 160780232 45107767 976857678 835367523 567002225 791483604 348355820 584163446 337816637 995538997 629319949 945912247 930491124 104794195 387366793 478297075 668215496 380344371 693323046 295143218 218796787 656661289 458507050 792663425 678357491 947961267 929817555 211210939 841550985 603351685 971037571 633527585 682919837 255165787 535868491 672188815 302354274 851994702 211757959 663912107 929525844 390982671 195749397 125255882 425680982 691874745 429730746 518886311 323842942 139699744 431830427 555387965 230053940 150531216 545040069 236146679 275027292 318431164 581180788 692855701 105298280 428471717 730087239 474842120 496196857 196007420 362132099 844842783 655801272 636355454 76762188 543945050 820339877 908025739 132987831 724656974 291165526 229047024 782968766 713048485 576028059 82923554 359342373 232674221 50618346 996456002 656219573 794702175 201232583 147424024 119146491 480425023 84558908 504575782 69059454 945581010 118200275 549997862 575237408 601926107 808069599 789397389 356511950 362435944 77957892 290148911 918385324 574184481 768115928 341069569 468738685 364382877 509504383 317744704 883364028 24428696 571494683 761577818 896611020 76155896 233268495 814295378 801066539 392716101 75573640 243757045 649897643 387049493 659623018 363953882 275209196 879936914 502496895 909644330 483183391 942521308 772819884 851829590 511839605 269368721 144849523 329789818 391181892 991875189 710851196 270344774 25798779 390127609 645927934 673432119 993941683 588023063 344540640 374617876 152685442 428956910 411263057 520392116 445913471 326686880 665439017 551223797 450634558 613636152 98179851 737112884 839383666 249649875 187819999 209883148 347252522 872921071 358383024 103731804 120100645 529034114 257711665 84857571 929747243 847997328 935536836 407323821 995048270 799116089 754811414 167446620 350923358 582232281 413089688 914195030 662792621 806173681 974459324 148040562 794301616 865848341 650866890 78968652 352872884 476372475 406137235 577473672 562405526 980635053 190363347 6789801 918987310 224097343 591769819 69684078 606080006 741233454 433311758 531948980 192288864 421799463 208555859 971261575 422375056 291125454 914447501 110106598 439828635 544325234 523694709 234553235 228765549 119627416 560243689 296497162 643742885 111996480 829880242 141274798 396278384 944066430 264722046 319555068 270500430 392288257 816448595 493544797 615902633 414045439 733326198 826589245 280362808 717306585 217589753 163901430 284550121 308577559 626792612 505741459 126012294 81126522 793191634 624970722 643703646 246835427 549691937 594701564 444376326 202590123 564775191 55406852 317339171 55735563 520377895 239470500 572260631 855149666 630003121 962368921 93448589 655854962 33225843 174064993 821850380 91609041 721985896 422316677 170365023 140016541 994814536 763190014 852203142 166167310 803776623 995515827 951299602 288657456 668658461 104314463 553243675 57147038 616338287 247310219 521996905 905552751 163218975 811321487 985250556 512959515 438694869 294081920 4514620 799056885 832652596 946903985 113720120 963163038 899363103 601500376 508161265 243546820 599832936 306022088 175786896 741454910 32073967 275398557 303541344 525765819 465344182 659293111 586192477 806309444 343989410 361327213 510674570 769163411 944520313 174401273 512171186 576690468 737216397 931857604 773252473 904613222 212053819 715770595 998642647 616479910 259141584 830342442 590357898 261155634 798285242 170259316 376526796 859667592 537312427 198348208 731982028 263038142 289146858 611820525 91917977 307048961 914925879 181111870 590013339 65507346 536955576 13962210 882204671 269487927 414795704 805393081 715367118 150578231 673709479 115125659 777621907 917959974 732835033 837891881 112378447 163017720 553384351 529335369 391081996 777862317 820909527 458735680 927467439 167183857 532324222 236549727 469157356 733972926 467923531 463671588 264873269 224203545 251488292 107551559 730956146 362934557 827592644 463157723 563774547 285154684 711305533 293502879 970050568 773361822 100539329 832527444 311485156 672986603 119730176 264065258 786838199 198200448 957933001 184821906 991243540 595724510 780072561 75423134 358480535 469589434 489378404 725718406 275490290 853248464 514065890 951677171 268984511 998281167 698941016 44111533 454920121 673676152 697085001 783823402 743126689 133497143 725689458 970822984 666927966 564360284 331608274 579430018 798011552 301539167 470649281 592538716 651351133 569775605 393732658 853567727 586989405 691410493 865761270 574466026 537462532 43971236 564315384 345409341 318689551 236223847 163788402 280891774 260602992 650529341 151347750 211825048 999007955 78900657 263002881 462711207 992654829 597023457 674393143 178444793 754313897 394019446 68115063 338984395 650243501 845325671 255006108 229525116 818713043 372660463 1958062 965065979 132783379 805742682 328790214 924318866 715380418 749524112 434538857 535822617 956854876 782820026 657558144 636107043 831281760 9597247 692858479 551999952 404922980 154755995 734068904 957227180 925029615 746824105 722417046 350967415 786418208 250411172 376666253 10768739 28673634 325568557 279586674 10444255 194845983 334567623 105250153 795337323 44540725 639796747 301230504 528233177 803851884 733494718 745053071 606959934 566898678 513088263 591217930 920706386 115387229 430315370 116720014 354079747 205382119 427289681 731187356 487885058 720534650 907856583 20477031 572152175 213398001 566470346 695394621 809573369 217265693 622556747 247604490 817769 762345520 28996027 120302100 291731919 562429128 244455083 84701109 313028525 604751385 33609847 708266886 453341234 582783553 625626301 377091558 311569097 79911988 553384634 19384819 784535712 294269194 93409682 869881925 403208088 648751468 754749896 651809166 898501989 302826058 689704463 531950982 62022141 844881667 926558832 360442985 841408382 374822106 911634913 441036337 193261925 526130734 850562634 251397391 899395802 753348843 100048712 943186274 579936030 926734612 718958953 722319190 395000596 151908827 527907408 544024016 890538035 88346888 876633810 853487814 322787449 320388664 765099811 910493235 862133441 60577412 171291539 923592977 864096870 667566902 361947896 513285465 677262632 602426096 195101530 639515068 296083405 534976789 90624612 744751238 19814248 847173087 170390282 41004112 52591261 939001859 944647015 932108579 911235337 376462118 596088659 733475373 9790147 789897652 882194232 481478436 424594112 993576884 335779194 865555174 275134789 230306273 244596651 587428047 318648552 532330475 633524519 822836002 963059728 461667245 667415845 142529626 131633621 177390035 932211502 714286389 183811258 601930857 745944989 808557058 431202569 996849725 860331367 746307240 500466409 919085118 5030654 574896490 686126418 531950115 925522072 730960053 19069731 238894287 675482790 68743705 466427891 248259711 211819020 903448693 201484424 310285235 605663555 806042341 492084121 249046301 282927296 648205842 207081583 572599159 17388090 983297337 273337283 639530527 370931071 61177179 399946546 567210870 310348446 95668703 712189655 116609069 827607072 785529195 220555540 264776635 404181952 737771120 15349170 133048794 452258942 284579414 422486726 87934187 682217161 57108339 34224146 472220239 696569420 213361723 241291663 376483713 778530004 847491946 393377210 39464288 857086177 712437488 851174893 728647713 539354012 46917338 590204960 119977436 270310390 797919260 653729223 367069459 294265190 213429479 418367341 347783031 368437139 42310808 472976086 178533213 575198824 236426921 78985360 105404055 355327727 7566238 768466286 771197660 813521641 887769818 971009852 304260942 878507975 942817663 990142603 353566495 814326935 237547359 303921309 467706017 994997154 193702051 372146632 549271131 251191679 964817020 842856068 411984264 466517192 720215222 819089596 735601027 934439317 221860907 536545769 688372209 644225557 683480811 167102151 253860826 621734186 794835660 25905738 950915980 380152365 219727746 36967258 744379851 414420193 81836170 409956694 486621096 999492041 504975158 952617854 109493904 711967745 207671560 588484522 692664096 364164652 373522875 259697551 381953345 705623691 569477414 122358456 628105429 152099839 863182190 780697070 46846560 760040321 414820541 882982147 615630512 370667704 278854978 428653384 486419062 629532343 933764410 760251529 647547421 575782099 308561548 760749828 723473165 143875472 385899185 141844159 265964783 220511351 313399939 966344579 344333978 334020805 225664394 5404547 921971678 193781479 541769102 109995287 960235829 954659325 535418978 594602982 809995153 757678044 767667763 274113541 268858989 300353590 52510646 362682148 974782998 136805519 965481189 673821346 242130539 834205332 916122194 654441828 378255877 400758990 293719829 243330716 895410980 83974258 819632423 535872867 854093559 511905022 932954168 410883380 589564764 669431398 708628779 188707283 303259654 367773779 104939994 335016251 990609372 55249973 370121269 223718650 659408168 203347610 964561320 268945169 631528441 112664613 485135459 222868054 123702803 417794377 946861368 120321078 114253625 675970996 140680255 391071443 59620497 158347602 1732871 431349391 90685636 120760168 418996966 677192125 671142618 113576637 570231759 430000247 617602642 34381759 212393147 637299345 41402618 258334572 297966594 328356237 577051400 532076776 250192144 528463791 301464718 274320724 771963798 582608656 513755627 730568016 656689710 362771894 364150860 721230340 328171013 538745421 783376667 606353117 689675989 759778882 576967217 368362357 569727495 235681410 800336148 785947977 785540424 410049017 848800344 434559026 989333247 106309024 460175065 635052109 754351228 693459089 222325406 579687318 810710426 504815213 625446094 73679222 120453547 793885073 64236176 473819579 151724598 484251762 109823738 72832624 615062713 7158984 190956996 755191805 16029251 557573368 7931727 330944460 524277811 532713789 502278942 266936698 538273428 558045577 450996615 392839919 900770115 261279483 584538260 191191261 828965417 906939 391610182 521141772 876169637 135129444 665669340 984088697 373399080 346518751 243336518 398804050 67988561 422708644 780754665 498711567 501267237 808170558 131713729 833415286 605540798 594134619 180003307 892334458 969018187 998111163 595898734 639765852 775776130 237208565 842435176 861177002 20062442 638898438 50173663 147640038 469971991 538302232 790737876 691880302 176039638 299882475 682888689 8590706 721159161 956964785 388419144 923972516 170828220 328675666 434744690 292863015 163275287 729453925 10868375 396416315 206399185 831663770 306181238 517190388 52323235 843152853 874897367 2773841 421744029 205588532 793834290 845278869 537473447 892438984 510649871 721610869 348962703 825920495 68756650 560261039 546518734 548830953 79853142 706644887 245963610 217483383 907011575 595705822 493226314 941813042 618834006 902124902 151545102 922477202 722045230 18389563 480378602 88122637 814836526 55540791 951231967 221337852 125128085 670791208 760070838 776343293 870678416 141191978 226035618 89797671 487198773 776498814 887496592 791965848 742004639 127676400 745605270 656110996 463353231 342336125 51044054 280783271 90626204 765066471 357485366 34389589 851275618 639436044 106758597 614821315 164997090 919873909 586864096 920585120 708942496 694423906 788850553 374993510 88842288 420102935 817377957 828898016 806602910 915946669 825077871 939174763 695784361 789006154 751272346 904038688 966864878 345457594 957146143 21460223 229307878 445308739 897923983 332148570 537124055 284241584 442591481 473269060 83175179 801690758 195790547 877519702 722927949 973894402 67600057 777846597 454301349 913853524 963673228 333520879 912739871 493181327 761249366 564143375 277035221 789939078 533846184 481585428 505560800 60139411 95506032 340553407 370067462 845369011 535423674 763195068 412015978 302229853 144025651 962737431 820493145 715811953 449051400 655267716 157342465 343611794 710589521 590939896 429134638 414332663 767040649 574595120 73319102 787323191 716096071 381756882 256068011 617622682 551918031 851134871 968447376 626415507 665090822 555145293 671055720 7249165 194078487 70610971 704663071 692549331 530093034 432878034 200903451 293831142 758813150 550865873 612343100 300588819 772463219 345638380 938605647 164541020 603195304 345597348 651830182 999581971 758882844 135375299 464303185 706433515 895901744 651269667 907465623 673041352 757689220 508919938 744198888 805055807 510258354 916298512 387152086 819725435 152522349 98152135 349324211 375541264 419891043 935516084 67560694 618900068 310545059 46445143 804722175 864677434 252246308 238805079 896128118 250215358 310257263 642694111 693297742 134620541 747253744 160862151 95368689 880150424 199661940 584477365 761963159 803257302 659913721 4371331 143279368 603909212 963653401 622275700 60248089 465952266 846607572 332244215 209661175 820873816 92300398 308055019 243875768 779147560 12442478 823577870 376406246 699711772 273257686 891296899 579539845 114265821 196288272 768511217 447329135 156261955 70104934 864472248 240531997 92358630 430280496 135811246 271479224 724878541 130410787 98553956 120918737 405001014 331302810 916473600 206575042 270589851 786703892 644560663 871689047 189981761 549967398 175730587 441096611 319304348 994876462 466173249 56144236 831434182 83506175 307570677 689259813 713039896 339456950 304698772 26366178 478940184 452595362 695349220 920620742 512664805 368123155 353323356 232608235 240192329 641395 958076854 758286904 838904668 616719496 814331917 48742547 844483398 565353633 175567398 742887573 786612174 199003290 986362602 938476415 276773529 845366735 13935222 358156386 163565425 286528844 660378332 747599355 251906840 550120903 217773047 333575800 534114506 21507634 709602502 674884749 185718292 822514645 654182720 802090768 328279474 891307960 334763412 871457862 298203317 934041935 548905972 796209691 860053063 177761291 173213583 20764449 7380860 908285000 13432948 465763482 693998506 510362092 958866420 994431458 326854410 768621248 340758728 626826541 18468711 108628104 815725831 844329551 384655886 558144383 123444849 503714855 428569519 284655870 799648930 541098141 505642853 589027499 381795091 908212435 384928172 665237211 868076379 459031907 636311360 728236977 905908777 922495245 802140241 153876311 766579963 503061968 730864039 645651955 209052927 670543477 941131630 691740609 524516067 186266972 831723419 455370661 128856833 916001374 515103057 151951100 242016419 750752444 346849052 675383380 617276622 404919893 939528415 549326294 537680891 628175767 870764582 769585236 216254102 252359908 31524013 993559856 58708586 4301565 470548474 632453958 349472273 683217476 854660734 958517671 846353674 770295893 171841051 998064325 938275743 587922496 535044899 771345804 77799824 934583397 813610150 428252009 123674830 345523857 988900326 150873180 499203284 850221903 472226857 254823121 14853100 431148923 28218801 110448800 711231897 190821769 883552813 87374852 342548110 337730971 664507018 883206260 371708380 69655514 775251389 119923546 917723259 909645732 874901153 498509810 275292315 111000879 351075321 585521435 112623104 964771573 623228514 78571480 39303970 297978512 437260601 401553185 774474636 393987360 53158558 49243305 670704342 35948310 754540969 144642724 471081118 858331403 514535351 468622585 35453403 656961297 383715836 664025415 544724964 569637314 684453184 285365382 206993654 758658733 900895447 629758335 908182829 645863238 959993314 102242405 896443814 851902340 717661242 977946450 363969518 818541223 62219181 935714909 819071866 28373065 40850529 490652224 28296160 772070405 844219403 919412568 664284325 706798970 33722602 665596659 890716499 286970902 94663051 894305339 67455213 622813986 344879956 247008181 820607875 966286957 938238212 496534999 29973020 464624363 747020659 701846060 89234735 710851516 223654213 861815981 351282521 84633586 697715092 449873603 731094339 927042004 804431859 289457312 482428900 558166808 560079937 889397319 385087910 69914691 454014335 651778791 909651238 259541801 773679109 499754057 238387344 688911765 568363329 163048131 296280702 285278312 953961534 413214547 945515119 644730898 531769839 957414669 285019516 854153972 652762473 355728107 632106631 428345712 899016030 101561883 73786092 967774706 301988919 477336120 841852041 427731308 108395577 100982842 731042104 795970776 556738298 598879647 769472350 485801877 541868947 208881715 263556115 682935137 71565575 740699768 473392092 808018433 643053118 926865362 538689805 635475967 719281757 903056149 85614472 513721597 479762894 958949471 662094360 935322190 445866219 310188130 366743582 983896939 33993916 266196091 841727343 782977798 288959633 910723089 139033818 417207208 467636371 907536644 136781589 417055452 932062538 573704203 532045726 814166875 434413591 978140510 436953983 635175904 777192512 800898950 139094594 106501377 489116631 832716830 446321643 611474943 998427603 125391850 332629043 144542149 672611912 319434524 365229049 541154776 814532309 272850611 114908795 789122864 716522442 945684248 241163590 181432812 411865388 420019400 519636555 563521938 811354933 470296064 603739396 930671314 765498656 612864210 388696214 631578770 42293203 258156722 171146213 422313259 207794355 104759980 148685588 337968485 329258622 61920232 519051775 123946890 799891650 194943755 409561403 983131919 998731619 135222874 172667162 318908397 378623488 629051909 897272691 483622112 607759357 459591295 357778224 986839115 98108654 898708414 259890894 554847956 354961382 668788861 992164934 889715441 6758507 890690999 28436843 867613191 560586548 880598282 350768500 151968395 246350145 169466700 771434119 732464816 964250040 318956126 244180949 599713681 557974100 851043236 174540655 3686176 895949148 172191380 126129397 951055560 10469829 303545852 941233402 613442505 385026051 219431398 548715560 793072295 364915069 454883017 984473254 271318664 143770183 570696652 792135851 393580454 952613100 204786817 615215095 827857957 982908860 603609824 401652237 849043574 811925748 126550535 700934787 854577748 891125802 407232516 360225490 648402454 718138891 630005160 324371921 959072621 700192921 452013631 506612716 371779372 957468769 939782514 477186607 603009707 557218997 66250009 833653647 539542216 653707130 697820004 214323371 610296724 961050363 113146075 135299200 66490319 52185228 741767787 876929591 506478332 897490065 406077306 945191486 545376928 998267226 923235185 753285014 102634421 663562494 818573881 36380879 556377241 922776970 6337795 478013011 911715836 889791252 46427598 772061904 663835787 552921595 699688940 916456043 630298568 896501361 521402266 833767947 467885195 135980557 723868750 604317925 482364486 290964742 292194339 217025591 528414028 481465085 588733872 231302545 859030907 135741382 836324437 876950743 9370083 863389748 113018144 206212119 191015198 454800649 578463884 642601627 592455046 506861026 14813101 193470350 966344754 445944363 367834715 492653509 75365721 4929497 931179122 608178323 183375784 221154284 764747558 583918724 1341718 795716462 399522053 387477858 172479955 563082108 983448808 366560736 748235862 902763254 804354133 597520793 190741801 311986811 442531769 830904882 990979666 142214819 618028029 271650998 58474718 539555706 608353192 344525483 90547535 216921015 460926364 555431420 257273797 469631823 239756977 635711367 235190951 116396105 198800601 752131309 162469225 505031563 946442706 723137027 845605271 9223657 827831556 657920333 222923139 679282256 475502795 551379515 475662678 193625419 633922475 93547534 819795237 921323306 133755830 130330197 88490386 532315273 965404963 53883408 124188031 884436467 276225758 161314270 608253788 462096987 658280860 327572808 856788106 473527442 686442822 269028400 669259898 549887474 837603476 725819129 918054029 16760885 586888870 633862088 567259256 476951730 127660212 699849892 529739509 694259011 431458614 526725091 271117148 127132544 548075329 420833359 174543388 413574769 541634910 249279240 435836238 797767433 386704060 563571752 117729760 215734686 640443875 305523997 817613752 126728011 327311832 369178972 349726776 548848353 263824521 900868659 884629279 181013365 171458728 154411299 581634833 731654031 679900674 11167038 518125111 14251402 295961104 506902240 695985453 258514934 855961527 364884573 656744685 358043587 830774871 135453723 886774006 199261467 372907239 217835345 543783734 378887476 646510732 651900856 186554648 942859865 34340082 360109986 859483795 394425762 727687064 732290460 634566108 88546052 96659370 640099002 783459698 186720278 466963792 132858480 951555096 829404622 171137687 404581913 911882087 837979677 420495281 795586235 967734649 373483661 643232759 944203400 23304501 357871170 565315241 372494082 337762426 162992303 769201121 640955464 860561807 664355141 383562764 660702143 544112662 196742619 208070028 269121952 961701859 689006544 256659457 457257645 133667182 294666370 873221528 197111295 655215596 827275443 737560447 579736381 833871947 60623102 265193119 905666149 109529120 422587203 110983686 275028678 731858924 996949446 610680429 841625762 401408736 970233502 731908256 352731710 77092920 589451071 266766791 219834968 593473276 954141435 718151064 238053566 37326067 476099092 821069277 479664354 890829958 585834672 656037838 958178604 996319804 270192171 450274257 903878181 375802408 365245755 874413619 416866821 893253351 840508306 597321326 247111439 182038207 351487782 460931395 185551754 828788616 994716414 944880390 652371329 971357652 943491745 713389080 794827333 207486091 509820050 326485626 910650282 99822810 621047340 989802694 14095764 552593818 635744400 54353069 686485226 179793076 564551619 280063196 596298882 315065564 818733672 136068724 908451712 840069584 950680623 739185005 204318346 614765588 622480847 843855038 352443052 260026068 751818630 584632027 897147466 533983415 726950575 713856158 229931354 341299573 2475874 933290778 56010752 403557464 10773734 9082529 301584647 986218588 32868214 49042653 157393692 874520376 345002930 880502344 868072650 61363953 719974771 236373220 346815978 908606803 106109048 86512277 195701441 828151367 488444888 156122351 164369329 541499638 959474440 778885737 949116609 593988895 105042269 40264010 966719076 553086791 829494755 56466885 722764710 404123883 985033448 31013683 759628963 998835220 122016166 581353221 600694158 589766067 541654346 757605975 898962027 81820555 342116237 568263466 464599905 372736663 320335760 322128821 516424886 924828906 965637389 933962377 695869680 346038192 559772868 143602834 948562548 204832157 213941279 263213362 830314121 882405606 428882795 386729400 514071731 517733296 166319800 715441985 620777016 319093213 971855282 350895310 788425894 869530080 901875182 807778025 538747598 721663034 749819010 77030553 578276842 521052147 75993575 491681196 743432007 397049790 370236417 454727861 246515990 320035758 952186165 83309356 386661988 807207143 599868345 258260083 715742735 498001063 90771362 529577154 44085871 731138108 536752614 370573964 67638466 287457874 714748764 603606613 460615596 35850111 196341881 605249285 927565573 457109273 66136555 132680571 474683530 240502287 342328471 657703513 570537052 801886489 670634354 152474068 593106164 211407046 243553552 757699773 565979864 575040988 723200864 467253736 443076482 614858394 406413564 893723184 705521378 733673823 834429010 732485210 598385551 796327668 647893715 440395730 743675296 380577825 493814226 129501366 210384758 198020035 532491198 340893008 279525166 998355657 747048237 461630676 227378414 940988265 464952431 997553750 696525220 676985650 89253544 898937125 141447996 255084590 926287387 303648533 498757422 776517204 67087835 504824360 59291689 11050944 514456528 739725745 304224356 763840669 249187536 30655138 112162623 395932237 936102194 293753252 79991552 5853121 685531945 271562397 259585918 106373745 268725556 318527447 394681597 139566862 634950033 903393716 83945976 811069948 341865300 430439107 393338083 459036058 917105483 384729593 864120389 280255899 367020760 880857101 629476668 397192446 182709564 649632379 498650041 148385790 96464761 588089133 689509368 250798246 984335944 903372672 183609797 875544709 108897228 757935927 214992668 752702064 983987571 813902488 356004614 846289622 279363491 558021379 506728925 958298454 643933795 950901355 374516380 759114086 58046566 26538214 24504350 859363820 774233918 730775194 259671110 685061027 654824935 386499336 489259776 493654018 473123706 436909170 457832183 372707708 360528863 448024302 347002595 585502459 850917104 718582524 924487428 185578558 4884229 707773114 698260484 534296674 613235339 364291258 388747081 983102422 668305310 81075064 457040036 185390775 862930909 80888665 693792646 423841157 319523492 277100558 85896591 216664626 826144282 915944120 255937811 434146867 569362553 144041955 812216056 709483962 75216269 688363638 98116330 325629392 255499561 608762752 153271661 152895601 515420314 523286961 818303739 130731675 304868563 75258939 956133221 23976044 574548775 221149327 401548983 242338670 189568304 533536113 213387291 116690245 203803909 369070614 930914753 133639979 108018354 848556053 509385573 706237543 857390356 111408926 263106017 780930988 820884718 534031862 515930200 379303507 324915786 977796715 977047549 129919329 263730069 841338685 27268616 471263372 769875181 131924785 767909913 247771739 963320244 717162435 676986502 949133961 862741176 240424449 719280495 354238432 683790676 261242096 554526243 404604368 165844657 801332536 495505620 87952490 747652754 381729500 837317569 130082756 48069294 365437334 41127171 334986634 865512374 813120175 309175334 472359389 695678264 268623673 54021766 182687435 580758066 909101115 29083906 260310444 612423151 342057816 979541159 728403454 819179553 481481107 740471626 719224741 346236391 401047990 841095325 746122772 335708113 557518587 998561995 529806137 254608718 413663459 849775768 743926440 811018983 161810821 131096774 231078268 921517211 628987561 704009336 199492868 722025301 519799561 57439972 309656540 559417367 828020217 532476095 310919960 272997071 610062763 904845064 236703813 819111193 52963966 719902285 954552179 107730282 829717173 368610783 575022860 760803020 486398912 507831643 417699010 929799458 356133573 258096099 574649127 774451251 741435918 336034609 90512389 329490697 166902598 221499960 364529531 274126968 192856079 305007783 367120217 82876642 216931596 237702976 99832880 799698421 470599285 128265159 958422669 556683987 755515470 937050804 37941971 207046039 982267175 896674303 438895439 876792787 31160707 549008463 925890271 966467164 737012752 182392353 786198550 595547349 216447676 609908214 552991946 579831883 808115268 665831692 658554353 547905858 989014065 220342068 505710383 50529467 425157941 733966954 242350484 732290859 24466192 663400891 429117225 123126078 411041023 953821221 64022753 737386199 658871219 656074145 294214065 2134857 733832788 684016051 599605080 415247363 394177332 888924675 440064493 222668592 422740566 746813894 512668696 142525017 654154096 34979716 489280853 873378276 508212612 954315365 691800802 675828382 194084662 992041168 297683289 460137347 788121434 13332384 253454807 121062920 43733665 705712858 368005616 285074481 503617425 179868416 645411030 221736823 267069669 683968789 106052396 43231717 704684503 437529699 841013992 439946833 342858932 24069982 310560947 235130599 368984740 470678685 952806965 246135453 829744733 934043160 576601031 167400467 230592865 804403966 547397193 328438982 597162333 164061848 40128829 4651621 575137826 399861840 301528961 98250809 111900488 997766167 473954960 798014800 828438390 660537342 968938266 430562483 42956107 611183341 413392828 520190618 777101648 688674991 607349324 157858538 770548751 472107299 763140878 253740613 831644929 312733250 42718024 587514106 524168592 121648989 818094465 657616141 246073421 75965236 116478162 765460953 236003298 817885579 710715772 644626288 593071098 504288410 534493759 629885218 605804112 396832787 47521178 10982230 633883525 488010606 726004677 171398710 559987624 499338340 47444463 318735666 809747802 322471388 430134900 267284023 618325878 596501297 556940363 962302372 226034326 356389244 676403523 181819535 302020781 908136581 600304625 650519077 308928549 318560533 608442354 918368380 251756216 125025918 706837772 824879562 472670957 470668569 209681661 504860345 632623954 882640062 561982183 733747215 165938679 913646836 72631194 403852335 241498451 855632485 251959921 974405692 159619185 610978028 107038066 904609576 275413859 148644208 308909201 599775628 3265620 976430145 786092717 118627572 664415836 207803564 769654021 620249772 917443372 577001864 282605458 954572383 54135180 259339139 957446305 399161805 312488383 409980365 784490192 319905097 726936501 649177284 799538893 79917961 149684728 913917086 714728732 487146094 48383601 816047258 237959767 64267086 841898397 122069334 860877416 660495831 269655685 843704460 485382756 759376663 639335914 969980403 639768244 219443893 966149542 547459726 319975186 680809910 914711709 921980860 978685571 229106342 289579126 716402900 826246748 811282075 957931329 927860298 410566818 549513642 563046307 402612598 235749160 911719541 716944917 303204711 879375608 867933229 325669986 367541023 43523301 125398460 284988041 858658414 871391279 519595466 975436943 737241013 5650793 222640576 187852280 281247707 49814321 555499059 558663348 719769729 684976039 213578340 564987021 929996806 143588027 821135549 628737196 933247913 496581412 2719028 9568650 642943869 662525984 978714076 994619456 428528756 472750124 312284837 133889952 207206998 172353362 284204678 686789635 28612439 446827946 814166203 660157661 366431377 401734376 543458604 464753423 746739660 81342507 771122437 449276724 931480618 310938708 934739689 123017571 895510982 422442625 703432527 269995281 41660020 496707968 256573660 303169611 786941904 594771606 4204277 556549453 5261396 227525184 798094066 170496739 37431401 792798472 147703788 515888134 231820767 456794990 14212521 39360565 299270185 525562217 653898930 902945807 888021399 301970868 662761092 533109913 487196650 462033290 726119243 805041751 770534807 912655913 383694827 482049636 769014611 669497202 22897983 478005025 963440922 123889027 272137008 817697213 739125097 25503521 469136077 239090533 787935799 223053689 611852467 316388048 76174217 397325231 773673129 554889760 477771267 258809107 75249200 769661709 721560547 894155503 424716389 510045628 87711501 109981161 43488026 373470562 303130480 183442821 734552232 62437367 166256647 125429729 42514240 853978308 278827012 972997095 243328349 288388783 680819815 386473234 776537650 772040763 958411049 885570247 195426417 239797881 432120021 417302800 444488725 662056617 310964563 325654057 82230358 157223711 228390615 118195087 800975382 765577820 969313049 6548906 249084871 959547248 951252085 497661258 341949290 180764332 58073476 180997906 560277539 269672845 9898231 850181981 626565283 691317557 174006583 680558902 51316564 138622529 594585035 388553416 637757882 168279513 997642088 193800568 423457712 517913959 961318370 290205347 132902207 804975738 859749325 396817867 126639706 450039313 74464948 927434075 945844872 723461730 203397342 834528457 395118340 418410626 234775927 218540732 737740653 783586810 130980128 719817037 269902430 251070013 380668802 356811997 704159871 188468612 243961699 135172246 634914055 65202654 48612452 48618771 598433632 695121576 476819259 949757996 793556624 305208185 192563455 965352869 53961718 889835837 478261689 780927900 535232710 587813031 874900360 9304260 481636913 184685700 766788527 967802136 973826803 163270468 209999787 955595796 691410730 97252805 798494970 617098341 6165770 133432384 101872510 573070982 431244119 187133694 473866427 31733428 990713145 379302150 456569041 261060018 374576965 839872295 304773622 322880375 927397525 168716283 139587201 3942917 390696592 141921559 501005807 157189851 559441794 114406488 417752765 313673165 6677718 479020119 288925976 260414979 862617352 648334204 793162546 551184017 590912815 872774891 787626898 743372259 415487655 77239369 345296507 240504315 618919655 253536892 933319221 877486389 632850662 206809300 959465210 201651327 671254234 831647235 151428234 153821292 172775332 202404993 530194167 336590881 703548896 328473296 664134919 572045548 137868937 5532518 466960961 851480173 621572205 80671259 259698641 76144739 722769492 707437678 433388011 737777215 78361109 111384731 280205023 519996199 381812820 644988304 893273620 566222798 255023504 491142327 509271672 818193997 120938320 86172792 844320667 641764057 792064659 20749238 929710755 291480769 868030071 312328174 627463135 25947839 551842450 975462166 888723253 899045063 761511490 461181714 851502258 520468979 459941652 351876675 871299873 892176144 846342976 394911848 629037162 634283880 824222337 116435695 282781632 259062659 301967193 334343158 597192465 287334927 313686604 604250630 18747340 731037616 783175925 251787557 661426436 872511959 601115873 616144312 626618215 838397802 308729361 203023130 142393198 8646467 413205726 247029417 504913551 45212468 1478417 634337245 370354650 796669964 890565035 502362236 805724297 870596119 505787684 100006388 693253133 154594223 264537318 743260379 877756758 283561449 4352314 979654713 131639434 144522441 503520912 91133023 962991962 112627099 278097654 505581126 43119934 901794789 176126578 570479689 328732282 532601556 844970088 44580556 47261432 8245342 13317619 958580918 667833742 263505801 235475689 570590314 712440845 376314779 181568578 457653119 627326435 242627699 114071537 531799515 914487069 95029086 43675088 710803129 924067386 140369485 458603872 564378421 157053094 303205780 503120726 724742545 958886713 363948724 48735172 646980764 476524890 175039290 916007564 722430930 787696024 190856148 501704602 237180165 738642142 641792393 19677209 323210907 178302326 443086082 249418596 675005861 79151284 518051767 468242085 525110661 716761633 457758060 225485885 803929264 625641343 467124087 191671369 241057327 699942113 396577321 789487413 100476070 945757839 357098117 150907436 385540327 964461165 424662831 795918774 464151945 308138438 260786374 56114249 207583143 475412602 399954818 924155262 369853233 291735332 352971650 17029978 511027428 312889468 751016506 693606204 18568503 436024695 212996627 857527102 934150954 37217317 654172168 560960172 501253604 369510867 497164047 317330136 753110471 872443579 335929041 635485894 113575897 592691808 21228947 965665502 949190303 652578578 943858536 453608052 50217418 280195844 140069951 970606834 431705517 1418597 515138861 64447900 775848345 152917331 267207988 286562475 480367535 778491264 690432077 475170054 799626997 992687030 332763132 214913206 560837234 594638525 356071969 58282427 529118443 813490302 143173979 927751945 369504038 396291257 50990995 993004345 353162793 210962126 818752526 913936645 830078498 483872383 736534426 848463075 349541672 986687024 788224859 785947093 692636105 771863441 566622075 995904729 70319394 721848610 931050768 508342360 214442588 77743210 986123216 38783672 953523071 147913550 172869273 360519076 150918769 45488862 221303329 82564794 698065057 549517875 874608709 747180459 219807679 306832309 17206350 322963755 487431874 248466178 376098092 623599298 830686366 863388121 621088184 474837529 164192021 350043780 670776962 465915645 119804054 195943099 165427642 585644813 489238604 147681241 416196486 433799579 124900382 770861064 289368074 344296641 486685251 516207297 657693134 553231107 198636174 224802985 243432340 339298627 275341974 390726272 372065624 973944587 388118917 937407091 902547408 954892636 489726530 80591998 315808010 39438705 597249144 242747482 866575213 909399202 815522117 618565302 878867350 586067453 292912523 910029070 641345353 917094320 654335913 918408657 912596575 594550125 815001173 931885064 862307411 983435190 826189213 679072527 241305486 417034024 236716037 749748111 336155312 627172854 955517703 927576677 868029439 335778225 870593586 653684562 689641366 833653814 688194941 203991756 980866683 590972382 962201132 689757347 980174561 462012674 865751934 624987515 82763565 816309416 947947132 747564104 669725872 485173570 549876438 794796348 982982113 603299567 209917495 313831788 4883427 786688965 723799225 613333109 120358874 626428258 733043989 807068511 74558430 861202022 149777575 794571196 879209033 479704552 329601897 902676516 260634289 131868760 333267438 970660906 25087136 511897997 784633029 468136356 105571198 684895315 994259283 944691992 992490551 780177475 179060300 369476961 264779977 506422712 673896778 341288935 343744020 234686982 457500826 174955507 172127766 252985715 633144471 821839650 776519423 980328390 358720384 698920846 902317059 544673 146431873 150812176 696335281 84216493 48332960 162941015 277000574 734951457 446819309 574052399 213349938 51904530 387559575 709342847 961604426 974713413 773193392 320652699 153338341 490241213 803552322 769278776 420332662 647779779 291411802 515424885 262888683 813849909 759840707 962777546 185561497 986465417 30070576 622103590 411556340 74673788 586386785 21131264 69110860 520738957 75253203 564078992 824233275 426198678 693053266 707850737 444954278 238746721 660335393 396651182 241622982 408065833 766555378 541647981 106418979 177968668 529853200 224743862 794534141 677361106 651325185 86128723 256149752 507894832 743326646 649203752 618550172 454751369 455146019 816576365 237197337 514452944 229523908 963524612 893202365 995771584 136434005 200294682 241088973 233461329 20852492 971319186 470575543 122951073 31509339 129106290 998641459 93434048 193184393 122597328 546854295 69925583 773922421 133099961 978332175 714893374 86564862 774374409 994599913 387989267 208754039 127432064 406976282 43347403 840602637 346873797 322890410 704457763 73550429 131516044 159332726 833517633 483526560 564311088 369489432 153230218 515214344 700809657 641333642 536691725 69973955 24977399 552901444 312537406 908006504 594855168 611974303 407449786 765460801 599500441 773611677 115688137 389502661 764228224 613723590 148593732 464367177 721651735 306672255 201176713 223730224 366039991 978411037 886859176 945656447 674025892 315187352 660544030 837889031 551419704 138115186 645818892 139592668 859811173 740057099 917817377 806881996 139976574 57451441 636006913 310763201 61843292 677844511 575840504 684652 58865005 339763393 775257765 233464028 416422809 766427394 965320623 944084578 986800934 64504461 294186309 686110387 725662124 729767050 183298601 59162258 542823909 917595100 532733898 344086560 767319819 386745567 665405289 567899209 226204892 316112005 901048043 716389977 759881615 672859467 160222082 158623960 370532572 48500371 971797971 504653909 867895116 413060570 345240397 397784077 929613011 914981990 816976121 44771265 379222755 436029233 173201539 154797131 734342954 709960830 961642297 19198595 527716399 504883505 957692008 906850411 140680285 48334924 527178053 732441551 252338368 157402380 282516190 173658332 518213567 5224742 476595277 765001541 103959911 663304402 80186162 750079499 549357826 24846603 498047311 665102925 228726738 795558591 894624783 369219134 270879206 21917370 184713492 629427246 827469923 890731235 226993475 565899562 870286933 375535794 277881478 485101324 517315116 764928453 89281141 921166449 184565723 143829485 143444367 864049425 198562789 662973938 416625384 848228635 52215249 518513361 105187059 906584716 262126522 723060490 670376652 633027011 967451720 141684506 542243127 531281514 871075486 940681376 600214279 173258376 934519838 672623679 314883502 147131296 952148684 253411426 613354500 958913434 597719280 177024728 163690433 7600758 307863246 503842883 847318572 841546689 623377587 273956199 759090068 460077175 537697501 607758366 942738297 49266134 833403229 723927723 155275025 334636973 283376844 375011322 112188298 581690285 11217364 725090860 900501160 793075104 108865634 827828558 604573339 705147779 644847044 477019173 118469518 543464906 318939225 652308842 651215434 994626769 578277286 646762063 455720664 902859703 183083267 18798928 832850152 798836886 670447771 325025318 572339088 827212850 896550982 583490152 776204530 60419828 226068973 190139471 153861489 452314051 712234460 352442077 415716198 265634294 221728463 393560229 48932688 539617007 724273051 456130519 503468265 943448793 762446316 354743809 34891486 729619550 656964914 968192350 772584278 788441656 458957470 932565911 806944214 239477042 223718156 575124193 22889253 638291354 160456587 20330374 62184233 719658124 663133926 277182947 552671828 270208231 563454899 770222370 135235415 911486251 201481774 546039547 135532530 250898727 85304289 796132071 550713000 607415889 153516973 703359023 902708760 597490605 559457358 556048944 113830098 265574224 536239029 549305456 480419301 585539387 108830789 772797207 937829544 675108366 323164399 591779496 767303734 345176215 261760368 972134706 969453003 216799114 722654090 854128612 465689068 911269288 555624774 363352271 866921230 959337341 393894987 799538225 604077703 158180214 260134215 783887200 916016764 618994999 955215870 52931363 694858894 941471231 414102605 291499670 465943557 121196935 52968963 369580754 13029605 494132600 158156394 904610799 137667377 49878348 332596960 461439995 728874817 288339586 317664876 143325329 211399595 372281793 492015292 178327973 825918275 287678892 996978507 516710418 428240604 555393876 394592869 713226815 776176091 927263141 457105823 789992893 230931890 391854513 289470578 998005271 593570836 680352211 863604214 506375051 433217786 675264163 165896495 211846180 621620795 330014853 184741669 742444011 735143759 806911400 211089819 255527087 667827546 976335648 767547983 654333300 506623418 967386171 500744755 168870820 335714840 183330363 568410749 432546798 367552410 396368569 614011467 888720994 357614264 949453873 338035218 680599390 212794487 951831488 851462044 670081788 16711101 556309774 702415200 139689387 817488519 378683348 405376259 830161139 952671559 574543135 116258631 772722571 54973246 377999283 370035589 387646839 643410772 495286137 819721824 75824242 73876106 179407411 396702781 385170219 672798842 132449172 364350811 447038432 236438496 676550179 220373 172743013 702710210 509742349 350734740 958035487 505319802 489521195 701194067 311059751 697687200 707695379 110126286 668361853 353493008 7061443 345352678 685614118 210179646 897566495 700388813 665928068 497230853 11102385 983865260 518873405 214515115 142717260 975578684 928499568 922501355 664746199 885979947 612008287 209516943 10327943 54301674 50555035 846258135 834838735 997887770 347729727 821126504 891311769 655839336 81794250 691526023 13947929 23977933 146343532 899912375 519593701 830520766 131991825 389765395 693602003 209085237 230568515 893767960 822108313 785817965 244825298 394567457 495041178 656353342 817967893 985010601 559397639 43424526 965205899 792917864 97189341 144639817 61587080 733111380 49893562 111558843 153942508 396191039 937220766 58776512 980276991 801272869 182433043 20057625 630862657 211528328 231751080 967898644 803590973 430195588 219722802 634530713 665268287 529491234 59795318 658989506 992395519 235020712 485052054 198276883 747620450 596206939 487791019 989871103 409367868 184881045 956833451 115642176 7048472 198117037 647062380 244351836 857273309 91301281 710003508 788502401 445798338 873173631 545055554 783828815 458263952 725909009 22843235 668192121 875724647 474049629 231311708 680452753 123209419 242576286 266792869 698051704 336917823 304175453 421980218 320437968 303916829 390368180 246304046 972450033 468003969 725577082 517453011 820575695 795334307 312622538 447902482 944501582 479541935 636348383 608543342 180379248 781075178 402148153 264877524 86167514 596607805 656164816 573952872 382446829 795726265 309461072 399973558 10487214 174659907 823082087 950293491 72706360 97351076 344724932 802812190 305855636 635777638 35676504 161920737 614176652 14111071 822329426 569510122 478828266 199594360 501766292 441500919 924599124 355881684 306866562 73628526 563453777 278794323 94634084 650634924 398090793 801407241 15346500 370481806 766562747 941754825 453508689 124538234 907355773 287128587 466859454 242817582 809444830 208193021 408560360 896483016 558502209 588779072 295184222 147934175 24209721 808365162 252198527 782383785 919584867 8111131 885030975 259936137 908511643 421424154 690452502 431090760 132536139 257591806 924044378 228877680 409384984 425565755 693273898 254111496 595667834 888768502 701729860 267472629 199195712 929602538 777016110 783876628 747965661 685653258 669708752 730028220 868063362 82233017 467296289 427953727 697340611 210876632 903341221 913582659 58197755 535760333 837067977 773127068 683576672 86729898 709797755 274311911 588941026 851403726 326667842 341496493 598984980 178282494 10065019 263993930 401700728 553724076 294687976 640309870 275597628 548296519 366207947 338459134 891815507 311923672 382509332 936145872 619759671 6254194 110390786 143847481 99086863 236996140 600808947 6101952 596593275 666837116 439052426 214395490 470796580 850770367 526536204 932719150 860409732 881274340 835503151 939856792 479341309 696725666 752167007 812230204 314997925 760188190 163434125 653855444 620451821 62835197 129450043 264376384 578407590 628081181 72281682 574730111 4251052 507285240 483052035 647484509 190574468 642057103 668791212 664594054 743154108 322668972 865231259 73353425 504467802 698236066 713613898 421373687 887032576 26055161 85089121 321899818 764505298 203779097 365803715 851872997 829602736 691386310 221561019 813500745 652596122 188382766 952537868 914070168 682990101 4684050 890962297 423902859 990137311 937058222 185397975 386381144 681390571 61207613 348173323 597451430 794260756 5298444 711531928 989474270 287406166 361916691 352654764 399099669 343113488 728570752 321254532 780236988 770759904 824338532 979003042 937059128 886998358 428781143 15938359 315928328 467864188 330385034 945784804 771020100 153585041 204106026 480022605 929687290 833094869 547936006 566953343 718704105 328787671 596210783 636251233 289178806 434303987 617708567 484809260 295374873 114436543 736467855 265087058 348476174 349649090 174766546 944896873 515504528 452064161 854253442 131658897 363974908 800934345 268684875 907912540 693360279 540534917 947451750 142122474 391562081 44887959 394473146 356626 872943036 78833034 512153725 874986500 848242982 508018272 601877701 201549324 682445079 693519844 896433007 653749404 184907673 83984341 712448861 453265946 617360729 131322743 608976700 185280595 189710347 444023399 114334080 85860336 24650449 397677098 417736234 994187789 431874203 479693630 384139113 858985529 714711817 938920420 769754853 663132143 503766542 266699204 953702790 713979487 894259236 448333125 264340399 783137059 219301385 530684226 885700424 524769347 994715192 569391219 1504095 84273058 184160163 211080358 326773724 556723454 642278670 823406865 280189075 848772948 806431986 828082523 854466404 431955532 636843995 431418633 186246751 961889717 671543153 547499942 843563222 393872077 920446864 544907874 462677754 569257743 294192439 13401580 288970253 480316850 477366307 220149442 482195419 930017569 839323684 879270914 51318413 443775919 142807784 98499905 71010556 625026360 682305473 804582515 471821017 673816681 122569616 419717446 236996517 403754655 569977798 514435255 420373178 618681515 620416238 374823444 911294989 982007255 899458203 722640910 544034416 832147174 924957207 977308985 657193957 304744861 275796676 377079582 202105563 208216579 977698181 892140123 879534994 525124869 935192825 994629672 19324471 546594931 342473670 766209807 760007804 777822226 651110270 113402622 770454960 173190418 311394981 268562698 583528121 42517954 525477902 857556696 257906211 598272566 26082128 348129485 523106644 291194149 655507551 566337891 849533127 309327858 165636036 243097392 634081148 606992917 46242480 125788701 807081825 242320519 332291359 524958766 579050924 367595732 418670298 970091760 105917092 76328370 401931308 821864195 733703318 777895001 476444875 413359560 571795811 903244507 425634655 881296375 246581537 520017006 580277668 255563667 699310086 357850016 589929714 590540937 756610569 458395509 228436468 467372441 718708100 175120204 207306126 14399842 673663711 726153439 476540633 351973723 770103163 812286495 307033458 553192856 681668955 190608253 209110410 972262304 649741886 803797634 570489588 27474404 12196214 798018078 509212275 691676661 189581621 652155722 171258684 538081877 674119531 147591245 475776728 884527099 100595916 595615518 417977009 857643773 9204207 968284437 360776366 240973294 633795675 433656408 625481596 571634960 913550620 388442944 856235019 813809936 65446023 967899100 545635473 562530639 114294917 874104301 203384743 1598784 901456991 358677724 358903284 723816127 952788561 132276270 481842683 160471240 803787177 872875987 84541101 239702782 163492451 485539251 426845957 701320349 850918357 903439771 566618169 722717880 976274986 254269559 210248674 876357237 180912545 464029625 685457065 139156492 639875140 989241950 350601667 656464736 526169215 896170837 718213796 114185218 846188844 445539864 223930328 718347700 225153297 463900986 123578582 869509674 405254943 445739871 801403419 514200244 29650086 626448180 468299443 94631443 804769490 622570017 592476223 936372985 399537690 107999513 225795539 461247356 694170006 269154900 802712938 876407776 889262785 89086198 269476033 500768248 572034873 507905801 232010487 906196519 289602159 292475553 112433454 29769925 989436263 37848638 379972729 47946643 172199517 510309635 514450006 809867235 874187453 722762871 260827236 408695460 973010378 551851727 960451726 20048541 455882652 490965311 637947260 173054013 18887269 767613718 251046429 789487964 602689601 515979190 937113761 198749624 763403545 672528309 199546523 893612813 387556119 377340533 553178503 21754229 71460513 902730692 234367188 74799024 186468116 655351515 905318886 760687655 143957996 312888531 963123667 51851274 892020847 604954211 131211505 35311271 354057346 64111043 913955400 354348017 218237279 176204174 60944798 781574223 502955227 304426853 28089283 63244156 734933560 893675189 577681358 445297305 467921997 942363903 409030793 713169241 763201408 462450016 936464521 939693405 893182446 148204209 501611111 71447379 324782287 560866908 977648292 380038918 407987307 879852349 731922304 27468594 774166520 5917647 369226356 453245444 823993380 621913726 987839698 217927618 162629527 977516352 928706052 745932411 745493823 795692000 372794410 515743011 710471636 147290390 952839967 372020872 109810918 562751325 427971311 769708977 961413747 719230184 258280598 338970655 422779386 282591231 846461281 858234359 332275212 869042248 24499099 624661468 538357947 678409988 249711055 542645644 355114458 709746697 897421522 902150291 429507844 528855726 817658053 736077006 329613414 915279954 255465198 551620728 218327498 824614861 466426045 888134382 908427830 723781634 848093245 515550978 954474605 558589346 626393739 633148356 131496424 106608559 630229801 101011733 778940822 996292636 906281204 633782002 896175038 240773410 496137568 640204286 679852543 487141133 726843010 846487318 776193097 262934379 259937238 993397290 289510806 431581097 777828696 388573007 623178451 193789956 639378756 196339171 122781995 370645406 550976189 727255996 195981228 570106650 850621856 486502745 115186459 392630296 232314500 858356951 960327037 630437982 239757211 382586823 97453998 540509953 653421188 849294418 742503755 679355722 844906870 342395508 703828474 112899144 967019754 382753081 301328556 610448490 839375450 898158321 863896116 606980991 880307704 753061280 408920225 705884334 786053656 717934503 152498532 160693979 738149495 297427403 778023347 978478425 129708608 293196797 1178473 319580610 607766030 700557691 766145918 716969946 948735428 806151718 322491097 871368619 822508332 633788307 153211159 46009964 124639106 532923796 732894808 544375853 837628192 554553906 609878611 183088037 31362683 243433208 126328582 997278277 1508355 860258489 502732829 914038373 652081054 755182751 400218349 341857313 552865486 101263162 433031366 697659684 83424902 711212085 427166897 312200014 835027014 145065936 957202030 151313966 261153343 821498614 857837846 226872003 201442204 105420442 580572993 88504448 876069446 214936476 907444936 639949877 305712823 670372257 657501235 256399167 397163822 181710861 694572739 63187169 527075497 399646072 174764526 64504856 650723221 940138088 361217391 261975931 361242981 76021997 635702759 595060714 936228998 675205543 418789248 352137261 819598958 811551336 925522822 517686915 652522549 491711605 126291207 126602104 98694264 92577700 872967733 66466953 757960142 760818828 11826502 492338353 378515284 977419490 761958821 797602870 312999644 842656995 990372446 354761109 400465691 589633782 642608479 14072471 341348454 79412619 745422210 549035411 321620580 773193578 242802692 415165080 194727043 680928202 532435660 681095218 78089498 653069065 813417023 473409731 471893964 933950525 723106954 238254069 132432854 714074897 843465237 254158314 115516681 211795072 790394250 393362409 629295677 426652264 705195894 932058524 138261853 899074867 413029414 185706089 406337460 691356494 598379932 312857313 117063720 620667643 165505219 429451872 548665357 98587414 453472022 445141366 659963572 201377779 964386772 382331967 859345534 179277440 559441536 202194326 516665848 370242504 934952994 13722510 298085085 472091499 953438172 788160247 465409442 389520429 68434335 504080241 213576849 74531011 407005915 644637042 858397309 203360485 424322273 649438903 83836467 377086843 548408210 20369318 806018766 172022496 672949523 152427153 152397281 692207407 951518499 254780021 408654075 280231837 756541793 451590574 952423657 274479227 454518815 883221080 194330347 29045723 429550541 981080128 510664283 970332597 703862411 342593642 6919698 403058167 329663140 80900526 592325677 240255107 938351318 959325799 695232129 479321824 556024027 440499581 936286073 476689433 769702496 180062032 857426908 30630665 396330373 718566863 928419906 142164545 770859076 643634160 194689337 960727371 714288618 89883827 542700217 618648825 112594438 54244600 265974479 743786812 648828277 991719387 214984395 763307575 179813721 316906718 673927724 817086082 891947323 84747181 709318653 798817640 863894624 59623346 814875001 334063414 20919549 456366529 161780231 855950295 646544417 447407858 889404453 387446929 530123660 960295692 804792880 916271603 637917001 900018453 142841653 764389346 301455442 40366711 368630936 869224203 476641182 613911654 634176285 417793514 775119210 811282870 389152382 371379785 179548511 699648771 978058598 977189557 486159107 813242213 909083197 963465433 864973954 409425381 990307080 114836761 961910973 587793881 938458838 715412715 366637234 87471326 297122585 515287463 774402461 52002380 697401098 867190596 85556148 848204790 582555411 807445123 682765807 470143745 149439309 315816388 57364992 189559957 87145458 658465038 125189748 537781727 625832830 579842130 824843522 464759972 288120561 877330564 253627816 668212099 24364652 633658603 264464286 576042263 519837281 77853976 941828964 88399247 808558172 736849506 104952941 924107714 412744038 302054955 124853208 677346070 606207655 235314700 528571936 69923578 10176853 24151924 200260263 141411876 282322223 769229688 319059878 642735174 507873127 212890994 767578369 632024273 358974595 744355800 388682392 423807462 634929455 752694869 107279775 394123150 647873137 556298501 464817756 119298125 45570097 52817487 307753628 885441084 166608389 867836341 936639631 369674385 782852662 436654056 958231768 650653344 647097515 543987911 230928205 989469552 223312276 752245738 933597762 221325042 37604859 423380169 26051976 839930518 146130466 173610966 671854065 821992413 73309455 920086705 909357209 427061079 501227024 860838882 56304261 633248521 620707397 762658473 942699634 755827853 288338262 605116004 612213140 387515672 976072442 807727453 77763750 624350173 601874318 614123939 769783465 656956515 827973862 606183257 57395314 415838775 774974492 269886891 74251647 847780468 553778720 749772876 277682480 732875144 772310694 881213140 587916827 957503640 568064137 2827211 225543824 262223326 512830106 307634800 55974051 882974203 291337591 295290041 228039721 234767950 614037864 689837537 670928851 123664291 739292268 593515736 155613945 311418805 462294475 467845855 454738985 756141465 774956993 1783134 932866163 898510812 826158576 907483506 121022017 901195154 931691730 738644099 104482822 244951717 778934305 404419312 52954560 62775742 854042899 501824623 384882610 584153922 399964281 854896958 49007439 112890243 103187450 441767416 606463677 103632346 739880750 491916568 286715576 199575128 756991943 515235084 153521371 237787101 801262126 352490381 562037502 487190265 578017396 200883646 654065198 19725776 203923452 923943456 868163146 935373984 290842732 553341812 863336405 586859953 281238068 708878638 536326609 460145490 954038283 542697590 354207832 216872220 391788935 455744634 63050458 157907687 866181446 913628895 41898205 29834081 695991528 666577967 666480914 811400860 448282132 565609990 405219552 360666857 24939675 398577861 737737821 625371003 218690980 90117688 152141570 65489951 689485316 879768334 824076538 208763567 782349174 313848646 154625592 716596465 737953843 413964516 504070565 944588192 398179531 520742473 699230812 197540719 919640112 995518306 698432848 832336232 782399929 824339728 487930299 838053166 209615626 458162679 496189428 517642031 399242713 634455210 743667799 821125844 966113359 883581505 920917314 357412428 159696894 667381445 551239463 785356598 949723246 439798319 69134376 834387688 271434028 691938228 276436965 815711094 797076776 921641792 398268074 911600733 24364346 833834057 673019395 298910995 80899555 363252362 240247701 655170013 746209690 354786725 668639575 551880842 682799127 359280845 553505883 939628081 814576900 746612863 982199690 521538056 614926454 600857364 633898836 336706251 435629661 425753299 891312303 153905312 681768409 388771930 351354390 377453397 926354881 748239615 584247891 886973597 784621600 497554543 361063665 99402430 64590287 944634740 574460705 277757438 657460847 440499172 148762978 956302066 399953274 634385063 655377800 958747545 680157130 54936505 670562832 662501686 642957773 49386770 85092173 714865577 529858085 300752725 919420949 479574168 993271274 87076146 334235398 379766132 163162219 758120117 728564505 185482742 915421889 547936477 739431079 535972434 58514339 994208533 91796942 17193102 362182477 587261581 987032774 647869838 282852580 39779907 127825362 1799706 400821653 563730762 711689289 590068345 17390643 759546261 415423749 464726021 6242950 918533990 773827686 960172757 80415364 780771403 636514416 150069497 866661731 887299586 459551105 275996661 669688084 357287732 449566250 817225223 883326135 34660735 840846068 345124951 688921836 554155209 744874253 216164157 272924538 88872164 643098937 447795130 183816657 875760805 596891969 494706724 218319958 605441024 427186592 622947358 299660063 325637497 715175850 814377145 131946199 276468249 385662345 123402625 178351838 727104035 422636700 160559831 376823835 512978113 265758237 368131851 392287241 983677811 253816612 144615354 974578064 964963286 32339166 105368297 397305417 573860890 772270838 610664412 417110148 974144386 925681522 489188125 827170698 894000737 410419973 857814704 959843467 398178207 440070220 174221878 85699682 312349262 866152684 653125889 623639289 47280389 551383219 477347410 6840180 71746021 675020438 14645629 964554401 326785911 423815104 166821173 495455875 752192949 763998116 582978314 530563713 170920805 76724590 195104335 886991192 123621278 122381006 782029669 493527744 805875101 844753156 230836085 349710651 415593160 944285626 353892606 608572764 629690056 265015389 70908059 918199630 287664100 261843826 660092964 659695985 241436408 873656013 904065336 810725931 10814890 281857685 796387501 883443730 615077846 647611233 750301578 891294327 828710017 288465468 262830343 773240177 631692136 411687825 236624246 152728666 104176728 236485105 587152482 887083253 637442121 302389127 407159968 821035858 728603204 782012376 11343354 253212332 448794761 244603510 866604143 422038345 838575152 218289358 284395518 604594424 523130916 406850351 962911427 580609321 220941891 991736657 948324771 10683238 231223139 648890368 9963884 327739533 528068147 345351790 810026042 297165139 905858151 404177057 99122723 210058506 72552700 877068550 96069239 661375895 628271996 206144193 44154693 635947800 290135433 90716666 619505445 344283969 898267385 327407982 164583005 197323979 580409186 417174848 967438573 93823088 928766258 603861759 577292760 669761523 199337803 649159694 231363101 478082957 233996100 473760323 438153429 649426421 927612577 634061634 515467663 411244650 512530163 511202321 111968297 109636060 150679247 751576820 458372286 677269597 377899043 854030543 391452210 957694026 918831803 760135383 742018082 570519826 255783173 269702630 137786069 334165797 175817404 494105798 587423039 1651116 287092835 973973981 902374589 844784241 936857342 327557521 90818258 633481885 983698253 120708207 589249274 944835707 206620809 867462958 68548126 791732239 531606137 161018733 39707500 957882957 531209280 55408238 237195349 190595884 438893138 980775593 607967301 365202199 567019675 130904632 935538912 324307741 42549231 470870361 982679662 193675326 869475605 428899085 998178614 28362447 357623690 199287815 351486139 427813299 498358289 583030180 237576013 12997658 114100504 300701088 438429009 282481469 907422852 767435157 400240326 304638027 969662363 814616916 508101766 771395806 154916307 650239811 235964363 609462911 655106651 256005983 442317582 73810402 228427019 712609029 894433447 812468604 33208370 571161326 267910019 718785585 659956900 562567380 403182310 994360964 317045681 373163170 39655518 61556750 141284344 693873123 5515184 317569448 129412511 992253577 378196717 777300961 337879656 586222114 749888106 11354251 667981061 706132600 548309001 71459772 585290727 680370407 97662320 16478042 352630543 753098775 815862920 29021494 757182003 773656136 958923371 351251135 35984240 992510495 323456904 787449217 657614330 596857295 162300696 986317840 776145306 726994818 940715057 429619264 125163217 700380014 363127997 691228537 302069127 260116126 777910682 970099939 805361880 408825068 847385633 141547171 84324295 921969542 994124741 439320678 926804218 653178317 347563440 170296495 182274203 222198324 411127569 680301723 142251418 415044388 943066927 763395687 472346643 882902030 815745897 663978123 209454069 221176272 536362479 686025561 957394891 465464866 783472611 383764917 198879351 158529660 203929239 273026804 975173106 66999266 882299727 547297226 891708656 987425983 338764745 578746368 700721439 224915336 104455705 83139959 789639216 867822189 329321600 342960111 414965900 376248845 923703747 685507222 495854536 139197810 509974964 445520121 456191927 319189923 512719386 857039413 634775701 922132042 671708774 68175634 459030844 257392946 83961759 198265070 471589289 811098278 191891167 383050461 697443752 613085139 724909824 846048777 113082757 717708203 337539342 460582518 895453387 346093522 477270834 809623980 179089363 894003765 668553836 516933570 484233718 742594379 284502292 249115194 622930692 323188270 611148351 602865207 475926044 213543331 954259055 754587853 554247532 135498744 371268753 338206917 148571794 389062504 746594169 259928740 566038000 291592595 573140162 66057484 561069826 725818982 304909470 815105024 56255334 673518508 234085917 413405976 419647243 438862757 199844835 294656522 940023761 694608868 465412086 963192172 167070276 17302566 997387098 845211431 863987856 745946709 566386263 961556127 853350303 78951251 640993148 869836562 651087122 351266951 992477204 929790615 216015032 201704475 986310648 886457150 188856709 538901702 216187902 376891338 958315668 220168949 559604 633224511 264004492 908501613 135056757 865738581 403749868 922724490 729348698 187682282 370938362 916010396 715635589 152529471 31944030 68901695 831947450 749381298 578494058 324806238 765746723 386894911 972293998 987608448 853434127 339788167 524486338 318530637 427320532 906441683 610458598 583811005 148963624 374345706 371684138 735620898 306800413 360530696 412908501 734554515 407660262 605142314 778443309 661559239 3690220 845221082 610320745 826973239 618682137 171461660 223718784 181752303 287367616 224581716 364008389 746274167 70072050 431884205 356169846 179750163 898970417 967078996 585090759 864556199 49985135 482471622 833322407 637944479 348232260 561291097 154126334 877124752 299974110 959242230 171917579 449890685 46467721 305212707 666144573 455663872 29648840 720988579 305578513 248872522 76157444 504992322 848623331 824884846 730243207 906239573 547493944 149604074 292965435 237527814 216724896 313117285 651839328 903573756 394291298 847571323 493978146 312034600 604562973 482079762 901682243 834451426 109686409 237550456 703984288 505825296 160538875 614150741 321524235 117986676 570206648 427337680 781057231 751759363 713884733 208952395 407486785 350571264 922976429 617159267 870325091 254795870 623837356 441879344 304645213 28386777 10753110 808897664 409080274 469988910 443964914 642247152 674720388 679248688 571913460 755429732 703339226 955213724 241376468 370893248 289241578 302811837 480864898 708407013 463416317 514685591 30648860 734598893 239292442 360288409 553310795 398499360 875522494 453629359 836852115 25092380 461783710 151688460 563106042 418736910 885910451 797732058 598212922 821835617 459005134 103188751 889766910 896534522 276355074 601985059 592030504 277334631 350269037 106888515 447574590 312322430 82659937 151346169 490373901 152888720 98911776 227788529 191408586 473899835 975064870 874426331 861565476 596510757 985394394 109854149 181974748 168873672 781252330 998172847 205332572 312545207 363150558 12986682 970667711 932560236 105485949 565842288 486272908 27123281 900765161 545301465 429787233 987761505 764158297 704478692 750270989 282445302 960791479 626887375 447200620 458232336 793668120 303374303 609065392 560480759 673422305 827729815 417845290 561398105 381432903 615122776 181863709 671721955 88312242 822442898 66685203 762837684 112918679 57166775 468807010 345742000 763798691 321628079 253157374 113465652 635294829 969666699 625427793 954030392 468486031 191220212 998137814 481194515 178074482 17178115 254151636 168619650 845666216 509758219 627172006 560191428 39782722 648873426 396696733 575020933 454510830 44716889 257486618 711504585 706103171 996767015 594238312 179547585 467220371 379134530 650235161 582972972 277859177 621573061 691209212 52265832 387683983 719632051 95322592 915415583 55699380 960463587 114448279 446830912 359174518 771228663 925328822 263961514 283614563 968870886 674560893 572350257 550164766 866193726 937729604 214925138 341763614 69206328 660727231 940032121 148072107 907046407 540424734 583774132 278034224 55630396 481390436 276140525 400113744 118520415 820585225 303261660 251117625 315290936 644882375 356055615 494367088 908589976 249792257 90717695 456338378 104055989 288553114 41668073 128899955 572852819 917451302 908722514 955049579 439454211 592014569 633197825 79302139 979789559 222589377 625099919 310616254 108863772 306338111 659771802 542605662 800607353 135974295 554671475 349816575 821161566 441232211 944829184 38953791 551209064 258110922 897686232 188833025 153197287 465516162 940723410 772595117 723406649 52515583 655838067 569671154 45747927 767525276 57694414 95134588 747784632 166660831 196872681 633117010 12024515 423186820 116680343 646365798 245173377 703262638 330151060 3031413 478276712 405137510 137684967 810566449 968046790 289954594 433247414 782956817 833384111 399076283 249202237 63101506 220585928 916289598 998408471 156214156 551094834 560989412 929539217 384795340 481647023 694593522 484331056 9213374 788392200 186705168 250412528 655833565 926647745 675284974 266566030 81359293 292025430 143748904 218589604 579003694 10180657 596413887 189388734 908912345 924860733 202804407 558794685 182407108 898998483 826192221 600093503 951059545 527047 979928991 577913077 503161445 316553107 30126704 824290163 520638808 518619703 278685408 83339252 800944787 100383912 699967743 27902943 81631694 390060235 245633104 181776180 118681220 979910278 569511630 669118094 205440658 301323895 148343720 465437426 909593503 172836373 815444209 610360053 591921972 283803105 586387772 203625713 971105218 701399299 565018537 276711625 928203446 827128324 577806435 28951914 3582465 897606368 222866091 61331428 999073898 555235939 389658234 464474530 357321319 536014010 547472914 833957867 171019455 378960130 761625580 218594032 437683683 15153084 64575753 88614374 782091755 889565229 891806079 726824205 972529231 42485935 364997577 938360641 626740235 594284295 909983801 343437893 528879455 608393048 832284916 740241594 319457194 513668406 174470701 712012969 676794899 885326714 606666058 744157480 201176094 165390394 572648003 698777216 186075032 803635348 615475388 27394871 808533841 566557265 513053160 386549574 88455648 589795172 316243994 689138861 822052712 618008337 494203093 693017431 92498776 551080650 198325952 912480403 264509312 19890342 738579877 400105198 172254424 407444881 348225549 623627060 959176980 649042660 151575272 671179547 654201601 756069673 176148493 352474734 496442338 385810275 47244766 837740216 662731053 822973614 773944188 330978601 973758641 625122613 116899563 881839288 253331891 834738245 836508721 29876466 968590523 352735795 751057017 595297308 73180366 873357808 731490376 145969570 713414177 769361311 895782474 241783725 418490975 749060752 714561765 978186277 552125053 618995693 968719534 754540049 539867342 964359261 68482154 698117211 557969219 716276653 6052455 68916939 74350713 380033596 37931540 825538746 793078262 603187195 469641936 655538341 440084562 443855253 547464151 978002498 269621221 179430687 904281463 74178832 506535377 771241949 835592352 890941730 29208934 657556207 983347750 291695014 541641530 369167295 974153123 947903877 293449080 520800595 397434520 574759476 109443616 488776569 365881773 134449850 728584758 124135927 242641274 659297122 631680592 998602005 214987398 231694943 967620094 465479423 990306919 440711501 62266769 714488699 917779819 618826143 3306374 222840673 584868092 702277009 274814008 887056016 819253700 109095976 825560269 530284552 427353454 61041747 101081911 509701845 55726977 91725127 977255524 781414911 687239609 796749750 913994007 244988937 249994526 105043491 18947713 554420386 12834819 876421004 863634237 389558585 297345078 739147796 747908091 59693484 842083900 383457070 168803178 625111995 631871631 639676605 137397715 290697899 998071858 636857295 119520025 426207864 525489348 220216677 340571205 39166096 532037361 517893331 489962302 494539026 172129503 149033822 581886575 771681383 547625697 456183517 433755817 261871349 681262530 956612797 215216059 487229120 595941338 38491542 426910004 756747476 720157684 12416967 869340145 961961740 85720404 812846977 886759445 347376690 729612947 310983066 290446730 722975557 35347382 845901398 39119363 799263411 158075149 959774996 325084334 401560851 803571375 895978670 522232993 80357204 178914825 951515133 595048399 521134052 799394207 556590296 469403325 459448386 339075788 447456763 462723263 873558097 453353633 791524217 796447613 837560118 379225580 681424862 951622476 584280590 799776286 520131321 553813653 372983809 216082691 942668035 972314593 569392548 414394248 456331275 737262915 197613543 522234804 716515679 887496762 816311169 968403603 317506017 340933758 286101317 528376167 470361578 746852952 130677886 69306506 426058367 587790984 107777519 364880223 124728538 536253320 35548232 752950618 609101757 367241737 534306790 382660121 903406281 617704705 304242696 580535538 417280414 316813871 743467067 331759659 261325962 42428157 922475344 562848521 394326296 245895049 222494395 341775067 386550438 447071529 344592970 184643266 653654657 351489724 760022100 834213776 753281865 815100473 79075433 358199406 238779912 279979030 713677624 942774105 641612455 454568880 614908041 182875272 8874584 397247605 737756321 576758347 207640000 255822162 379162030 820085940 903735265 273627349 413727862 270207738 88196571 513166533 276070168 175543615 868606128 28887909 660869364 241437537 920612814 252950079 341789589 567775333 933865361 772988800 72979098 327819476 408093777 601835330 589427462 856097938 531960339 968115521 742030280 716849984 522226226 30989083 565912140 518873418 918944707 993894877 152289173 655080481 353892099 599931979 210659705 491237665 899935813 592671074 413638166 19133693 272179112 368910075 335378891 766526569 239865251 736696954 959916838 183456976 199308586 100793245 360185056 369874747 168473004 767981632 969030893 74538130 714854943 267081420 865803260 231429085 174587719 144823151 461408875 821662649 396944394 667722361 956741257 994502235 914266949 66976808 637861445 24298591 985096527 793093558 560518638 696709791 783375030 302343791 514105495 576062659 651740287 957751999 10039962 425005950 834763019 529531327 897125620 782995822 713993376 168851022 373482983 258337339 320289463 159854041 595238202 496541852 856560863 527305184 373176555 854162415 536068275 132121917 49577384 339201552 616237162 337054654 960834951 798666393 751098946 312905954 282224541 489278154 23652732 440410141 961459062 122647813 195481064 78085562 194814496 476840805 881112389 814200164 906335958 277161629 893474695 776947753 225652158 516986342 392269231 877985379 961944753 383246403 976968925 522195301 279476308 81369629 378772213 940028505 137122894 435257525 346683574 946622441 483464828 297922372 393317527 599554216 984232309 870898320 207069761 562745439 972124351 931440662 70453851 902265065 569462515 493582212 674072444 95356152 665655359 852750575 753385986 986654657 874834645 369509062 625282291 390702802 465745926 789726275 45703659 807889747 682008914 277761077 20894955 649240394 735127760 47858134 589962564 307726510 948095338 955609653 948028049 149495705 920896330 790050931 500282657 418321136 573463935 607798304 726297746 982585090 922891451 351348901 327312735 992926631 247927196 129818806 747059964 753832436 329467892 239230826 687279272 323029613 324743185 927311098 324553337 130792061 774261203 547343461 871490520 891367261 392874378 755453808 650751963 773309722 151911550 346174932 177047152 893065847 771916072 869214831 135916729 881872774 697055855 534771198 803593965 118004452 507909799 223241581 555106795 234033099 739958063 568864348 104342584 229438344 606953271 568257067 258914754 910145685 243374971 430214568 21332363 616362285 549022735 561578443 674402140 162583145 233593127 358295015 761524844 726432748 506659622 909550921 310181183 960999266 18685041 169542116 579158689 145030364 218209716 984918941 928230364 411455344 620083101 322262218 339754807 855293531 234810630 543027807 607193800 920815726 6214470 694568615 975359008 463239888 187865639 470651772 196104954 702133859 886077108 417512233 827529444 189173086 928590119 635401433 931777273 95430876 891937253 860293888 712690777 319021839 389963067 709333747 765885681 55427585 123905829 971801181 738945423 879542626 432311996 715178197 133484194 543862833 495905766 950019027 536174390 764631085 573614112 924010 575238324 503759589 416918885 946349915 557525049 940051623 626716141 517986389 442832423 735674979 98835162 150095424 261347982 966044514 175784114 409278193 389635290 315126397 399398715 120453990 433377519 540075507 666696831 122988325 623969003 28728595 993914765 730385138 626776185 911492313 138395378 746189952 63279959 255273638 893752164 235063160 604780393 948693000 49631666 891574758 667082284 696591043 298687525 708614440 893137887 927197929 489665732 792196912 238885187 397932600 448299838 570138701 92166897 953427106 798585871 738611419 564429234 637482052 342133773 557326779 281620638 271568745 19546584 429420820 762230907 254248036 36184720 698143660 351412611 303541693 540888118 606723791 519870710 241880660 542019279 648678602 565179733 2574027 129461220 932013452 917261318 312770098 40738971 937841877 9897769 853219828 199720048 503781838 177702477 217567040 595091627 109527638 877009611 351806350 720681015 100537512 454668237 722548086 974188799 620316632 157333242 402170687 322444718 301197818 888469552 66780364 240479291 677623191 804750195 634537845 843213081 355465201 971312076 668666407 187850216 392186125 115491531 443915789 110021623 412338453 515460084 479342362 990193079 240205917 241908277 942808301 745884399 434654473 294706293 775332650 218280527 63096535 379209680 574265936 829210988 703258468 936216371 935220192 63782459 418958565 381987315 701635104 318792746 45711619 172187362 487065682 411481680 707575303 972880912 835405873 727828106 33830136 269672700 182037377 678212589 487840490 575169344 750977181 34788030 684789325 389206015 970891263 224076956 780863949 392966494 784037541 761922872 630438257 158048665 372655524 471595459 42305843 881700412 40650857 931988404 911681156 602820994 553509366 170684183 79045709 803842946 947568818 415040794 222788186 607137778 438797170 393911689 466480938 40073269 400368273 173187042 888733870 359673869 809462690 629486183 376716220 967830485 773713027 343401575 352947124 615667395 657857675 71351110 728119086 233470899 530829643 380609545 860202097 400482020 496959932 449210317 540352783 672745447 138242055 740783196 753226794 49016150 299190939 919522060 731557309 515647516 290824858 841626141 618620885 642468074 112540521 520545524 24710983 386186179 876391908 491182549 135805090 154293257 529258347 16388883 7759989 591942099 901563762 839340211 514644431 79259698 611663259 979311896 87753778 472565514 596129876 742434535 884860762 909709899 372046543 409588754 331412197 195861507 373386827 431428571 349017177 866173633 420557804 672814799 607069699 171349742 648339619 27650398 519733799 508767883 698152185 663391292 674648369 106453959 415885674 219689429 406803552 414766349 793869246 359508866 872101373 948413946 356017597 28952903 615045551 678740386 57558200 789710419 46361469 769658401 930593904 120482469 128658299 285553798 786461201 328413840 603229294 360240224 898074135 341016940 987724945 598593786 720494624 662044489 857326144 847456798 175814817 25222433 36181761 435743740 114399251 978313160 603629434 549808513 788582326 940323267 963991909 694025529 658921694 643812105 73971574 706535649 692985471 640730843 795725859 657035227 791286791 696020187 723801086 572244693 535795115 485012725 775298510 532901623 754264892 436808645 123989601 286285040 768583954 837955780 228228522 681565313 68981110 717729033 127058618 753820401 569483195 900175553 959695203 234348431 61321948 184624532 650229104 160256588 877105049 465304474 737626934 994228571 457487081 815048139 417062006 857408286 173306407 909290868 943385041 743816514 90624215 272375394 657138890 165685984 420524986 104162790 502101875 410074611 238409697 259085751 282119918 304590810 680371465 399566642 369578348 95280483 534636747 380039225 551197371 996278173 182247259 45290465 230707160 965277182 301321273 410730053 393373293 148311341 770753949 79175795 109848636 890291371 496107090 610914303 699201503 329994233 458771399 574644739 327774763 934274340 944292628 215250467 275968999 370120849 350475769 525264475 934716083 990129904 952003632 306148191 36206673 930313545 842426502 536444462 1513867 431242496 200058346 25306111 112121442 439589624 831589161 538300417 789379942 576753071 601176365 395683156 247239003 263878699 427878037 242448883 429053584 13785525 535959872 976040220 55360669 998923349 21249324 652765902 704925096 951553566 642878875 269395898 911488881 436458494 724709425 801108215 774334902 354652079 859087471 836742735 20958831 392175627 325175449 90784454 595652444 745284868 509876809 299300225 601059173 56262269 473691463 599067333 621281458 334591278 272202552 46905814 301129358 714383169 20041306 537010375 876887090 423122473 814295641 712287505 216118030 848487986 48950268 572040640 541697636 342991319 126452553 932525471 393145360 761662161 983337109 554488544 111033737 315988894 26716559 914990384 61674306 280160042 726980443 535340616 552378771 767202300 455818384 268497940 293395567 984921634 234431502 139143033 654430629 181893969 326090872 750260979 658444287 263327875 154341579 542831668 780577611 889033231 749823628 574805707 930278984 712231092 693147544 178495128 862297142 542354117 681040834 643766155 410439168 919332942 724120780 486761576 863018728 790515666 25037916 528150423 878541359 394778798 380942581 689271822 625781934 761758970 581442011 441788393 583037629 582686722 814190446 51790528 455435248 467450270 506959082 521220656 300466906 60493034 618263749 318530478 301679523 278367885 286146721 646591515 971902356 695457413 745053443 182466347 130359157 870184772 937364919 228289700 444860196 496738303 337831942 550496618 481243621 749265127 30851850 624418496 167587913 771159518 808184270 748329986 58758484 32393804 704524219 423333717 501522216 511132431 80063594 291564416 736468982 715992721 147729207 938485523 202936061 957964580 574609040 311498642 120494099 665794485 953932824 873933885 221314181 240610897 828524142 645156251 777237239 211618793 924313459 516659754 860030291 870354500 620179003 733495554 863846004 644827359 870983073 478784640 481650079 315918969 780565819 876017907 544462068 49282246 69875849 409660315 802614534 480940078 835811221 644600102 524811444 26670675 807113058 475907798 437707807 263981274 644410922 365433150 36542429 609947766 460211428 549819777 580099999 293811349 669373695 516662283 421087634 186789722 388710624 263520551 222092854 798762064 752541513 973432577 740061575 575347885 632938578 565444300 549284037 366927416 829484803 64867644 322887911 434357925 372114828 194227009 143953995 325346336 428965986 216283988 411205537 831202037 763479903 351997197 151351468 426407852 339428902 759511185 354558237 342908629 233008544 950607033 951954028 683843675 637867500 891994668 609136811 897602526 908764230 320975475 931401699 208220876 347501952 767827480 947559223 541788134 741865825 473850578 522612017 410338127 799411109 573228580 423068617 759873733 569005008 428008498 719848323 670434734 477555113 333859941 535825818 485646968 609323729 621498761 4850231 99712403 845011993 749600157 140924573 45825913 70799688 211306345 358308005 68500953 401043757 706812609 449750379 473155109 583587486 314362556 882916391 717982220 315354798 856001961 133646056 61506079 485412529 55786779 61746716 104667050 188328595 914178319 908050405 832030904 382880964 475964518 250870388 427473541 675023801 826804480 45901426 462273107 31038749 674897897 827428531 8520322 291999228 411001 198047017 736334121 683405852 314351854 945809797 213800527 627963413 313848286 469933427 814529661 959925012 537596050 904631161 323516441 166874851 196640934 369479607 28822469 541138615 742178483 703932786 573248613 239935670 744346133 385749365 725187072 791522864 530735230 656006829 620407818 567671561 488286485 752761556 518101760 823435636 392204953 202365049 169189807 651291073 498343354 675287206 413072653 504883394 92226837 429382809 353803765 700058629 518696090 118507883 175954040 143930092 679271074 843300831 612771019 942933934 829609019 572580989 627634756 201492433 215697606 323520583 493689674 750182748 14642736 874887615 527581297 4370365 74646221 128940654 899048376 582388455 790987252 953474582 908484526 3695332 396071466 102714625 291220100 658576156 115384580 186771403 978813421 509599364 713413342 91877802 889082725 23962479 427891282 879152306 537078195 221294428 404728781 806861709 72517372 854061004 181657288 934667353 802661883 612427436 886200454 25545545 51859670 224996871 977160812 20687098 668437412 965313410 374185738 856115796 535340338 521418819 374967038 69836972 393292874 810510408 25647660 971817637 71850049 906147160 93653229 254015578 265933265 430690322 630315888 81661282 789003964 235398243 670211558 122785560 737967811 595814322 540379012 931372629 660933368 96798608 460555428 302710585 708660577 908015543 736709476 135522113 600847040 648968489 164216939 394042126 280415667 42047499 609236875 94470599 241096160 990243127 823502492 352240949 261512429 919512758 792667961 504045148 663202253 897436782 57616146 2443278 831612983 277493188 910190881 130930176 448453143 329532977 413099900 638851389 338529173 987585723 175338888 527140266 905664145 901598933 374360509 132463901 374308966 268175566 977699438 721404756 877542662 447939118 759092874 755979964 785063398 12205531 502423061 454561976 399175075 67581607 433336334 632507182 330158178 632329447 951866516 853343320 848761210 379693847 321172006 368662910 815271000 7843471 273449650 581125126 365497200 844248527 80464757 244253939 1121663 521466281 226813282 242700728 434691169 905861402 442931604 821114873 212155265 721361424 866695398 336926867 906689814 719670717 281460238 995147429 12631561 399478393 481987115 815299913 141874562 398827425 264587668 294024663 381425139 453783682 107528365 432749306 325021771 171188305 811057203 378504751 581498466 53313142 244540840 470962439 652088772 307852256 162019603 376861774 322612146 508625068 648613291 361224360 991878004 810347742 49848805 515991424 503704194 723926832 474459420 685501034 113279607 400419138 365909932 318537352 315149936 728550754 341819548 165659769 903580308 177605385 670247866 205556488 206894595 48982093 303302770 935087978 573837900 645097845 650538622 618995419 595793000 512237686 513335399 256119231 523846242 625666272 28400809 666072942 693317477 577359622 629819238 788377333 94720783 141390752 124871529 193369882 78125024 960585339 760782895 515562375 953875553 885200568 137618850 9968238 409060587 652736666 601684727 810338853 687098940 855672744 530394098 237261724 726969937 313497849 547298829 402460192 545190433 308226619 457330590 832386574 487880656 911352224 322708717 637965303 822059893 515431931 452963710 552755652 550834787 433980256 285456600 993944599 403012676 919182448 365560768 330304709 796473308 719703061 598558266 207456130 74345336 950317449 327065117 511745413 853182276 527344538 637980603 541287534 327260152 19256241 889155574 169131793 446581899 253451678 502510050 678889671 407542109 438700508 666767581 862530814 36964098 865808972 26423440 956153143 962349325 859858116 499671126 87060284 90831459 614550614 771471240 803107659 786717185 317845170 209769297 426769905 834312284 131247490 135748893 8119169 997401941 313382341 877570943 546099490 882534905 546754755 138481283 308137169 326266051 72622527 651605259 852183366 314609469 168263265 622646376 171544950 505803795 114520952 727247392 171638872 694512406 862674536 324019658 354997301 908683217 841581692 569742336 140064331 566983939 641521694 478236517 791810547 414382685 241499134 818928360 879407222 190610070 699864994 484783095 44751452 849322048 258029720 504470528 48671265 520921927 265109443 170450444 182328967 774598774 684213057 353524934 150248344 639926132 837981403 169779599 935759366 346114535 583157611 967325474 732721936 334612867 709228446 639739870 837814889 233203329 932463037 604296166 706634793 59024491 528056365 585279331 902007561 67076676 945333711 817884429 42114971 765296164 356167475 22779047 541935392 308689627 325925602 716424850 899004306 833596618 874944151 4072139 56649534 421216454 165507334 102566512 895050723 263908229 144125673 737396891 683013485 213861333 174999546 667860688 47377788 170424083 243565580 994753126 395433197 714180917 476750901 916963644 227441299 9810271 130319996 165507297 187370054 8905019 798400878 793061756 565977374 969152913 495515318 923953776 873482715 784586430 19090902 706422302 386219298 269511972 547835045 550011774 887586682 797815305 128912331 137096566 785001364 975903169 433118634 297671640 519333557 63792362 136229539 687086753 664665282 465279670 757394657 693774440 23357808 768301601 996827645 869879590 560928964 766755778 894432985 462715308 167720842 623354141 719220632 115258532 42579810 967141642 816831895 635432273 527692628 812848679 187993206 581546031 817506330 275882154 345531865 280964979 381110069 526590275 647906653 751297884 635558548 287624531 760985068 658478925 833824645 933622277 783923026 522410357 434391990 922903227 668475470 122279143 884192491 190679009 688020709 968670448 94710666 718911980 296572725 231483249 571904868 201446939 958241931 600559650 74889888 916295046 367348623 770580304 573886444 411704142 362545211 882801236 181910470 149589713 217255728 662815261 377692007 512169699 866475037 4858416 697326716 681638921 232793083 832179366 623380019 124333669 591870144 756026053 631477235 459336194 215059359 65315648 9498022 772236807 222361693 397312749 495248858 530237596 429741606 505090296 677533762 405524295 635786621 851034556 311795855 392398374 756825303 767982246 517042539 605759540 958206233 994105083 335808387 977739495 38511893 329594873 626470639 842907825 163115216 878679892 452027338 805390416 348617363 604289158 895103624 70966583 669135553 983985737 470852935 967144100 272600387 336188772 553012854 632252490 314209910 608170569 288992730 330461198 243062735 629299135 989990529 212183301 177276625 426624373 455468646 225058163 131668604 424496086 313767492 702718095 970763388 44152092 207379657 573131890 902791657 219953201 375861878 85821408 263332599 547954788 197047294 334057578 569979082 696436876 649566028 686284222 676013816 655699261 834595303 776732531 317329599 282161012 714062085 801764705 213350482 772757469 446234058 643332790 670887931 541351715 329405447 504906837 417410178 342306340 740316729 842091098 361745678 729693734 49691893 131916225 76669902 454732493 533497583 493780762 756613462 910653661 133154482 728670613 575533159 834828087 674584574 572961129 533917141 264190766 752898957 681252094 15863383 882514525 852309046 715199316 734709255 159489904 830918817 919362705 588216735 100401180 361170164 296675504 259165185 509455815 79133415 921455682 113908023 406784374 979389986 479397227 697179274 972593781 876312234 229639749 273929123 711711373 197630641 68922367 637826334 677514633 278095900 450621963 840884585 471398265 960944025 844781581 894697394 612506246 193317511 134874178 925364431 687122787 233837569 475085579 801664321 653281568 923771169 779557275 770110427 482832423 571942259 628480895 738350865 21791457 368996741 682949729 440650930 667020964 988699117 214646989 483021294 53212930 508851081 961109095 594061518 741115861 248840308 408842492 9256643 943345075 754392522 614831873 980129831 944058233 56526880 336260067 759442269 81378016 997435661 718614403 546747182 799464650 741850947 541427821 267616120 387700463 17825901 214213179 790292749 41641731 344250307 413355847 126137011 399631402 774937375 80941580 748419829 884049638 965811930 84043671 528827672 109569743 210312163 457069516 405128667 100171642 411410392 421198879 979245932 482971412 594009315 986804424 241492079 490322313 814798030 924901554 949858982 628967674 863546891 101868521 646484955 908452847 916289020 198968506 150143451 923777241 903232639 344891047 862070733 430920585 783881790 187957600 175026829 653920023 102774732 587136668 660718463 806724674 818620044 23807142 334691316 567429776 393166264 653199474 4965974 888669860 946084964 997947965 848152389 310110761 22424703 44413268 141180628 885789951 190749284 830433577 269252625 199834880 769040097 378464879 708463352 258503679 229482483 831564410 803194506 232506243 302197876 17005767 854878333 374676535 407922164 283243899 170252014 274127941 864766512 834253813 494171024 49941225 534094625 403963226 319249581 151235136 925122959 336052732 533934785 144980568 241987547 342939845 625529276 65324869 858284623 676970344 812287602 342702077 539475025 172670905 21869706 3460438 587147287 172090100 495735535 256484346 134837966 340350380 970577495 429432357 714930998 831583183 776869855 538208559 486707103 137769023 498770105 588479588 771605060 774223167 761591560 29521335 510789418 73272418 20095418 499307101 85843841 98681012 994446676 526276966 180942799 835418069 649476144 3669486 730973276 605688605 695838343 255546581 447211982 803701233 822677116 909990619 866857730 49520664 489674535 313121586 985613911 904460419 283832658 139965279 968079702 586397115 835847097 583573802 259692418 369481052 246555483 620125197 16201608 565165641 461080052 438278303 744024758 463322100 108255302 597542555 339392297 584608246 371110898 110040512 160241336 878527796 647668007 576488033 574663504 230250209 337015063 511270023 484368324 451891745 855507144 602299902 342819712 784938015 821649267 724713357 387355616 70563936 285837979 872541227 770275396 34397364 48913957 634574036 563294871 986869343 369301601 212551238 531712837 978371682 588180779 877128511 916121595 90470576 224937084 676922627 975487516 946881295 456602500 757152559 206140463 957932623 99017931 896017862 766728301 646122503 395982610 881965261 142035200 197488925 265918102 135471901 190184801 25416566 392568032 6081501 771817379 992484999 996094775 281480576 888860327 973901953 588571007 433377332 454725677 769586129 73939820 563226500 516947481 613040947 300506298 594590155 630568287 564741955 678864449 658185648 871499354 807745352 895242243 362838522 498383698 322433923 71379541 780512551 792202859 651556380 428058618 504576500 507806095 754373910 850452721 844223952 604784759 278344560 942194246 25772548 258225182 492644855 386086228 813537737 408109319 31381786 47192941 359673037 437489390 15318880 833178554 511871638 495872410 38454333 427138929 166576362 267026768 352084152 404722605 918045110 272615771 601746481 196163941 80742961 374090344 110908865 794521078 379590714 890674951 183701261 649828467 430595029 678714601 678032854 16983014 861680220 157386668 93790981 795766100 469570873 916411502 372300667 968902355 211420008 891690459 675543221 176225810 166214604 558955549 794835460 220711586 916182769 594419460 841053677 373432399 396017827 796686848 703845549 571940508 245427449 204649817 576270353 291956418 453628530 587035795 613781155 796253433 261587077 880004287 547033510 802790838 133806126 356672584 511007386 575898444 718990326 722823446 505633201 455687167 337003879 554463807 886085961 626460832 757772936 391593790 209876863 554587352 323070299 37837367 70942894 196673447 672099235 347041143 955156550 283605460 75523560 192373875 572073217 372493407 626163571 675578673 485586938 197494152 541930311 862773593 129455522 283451556 976128934 479051824 902843850 72981457 417959200 699626409 177460057 444844438 98469629 945355725 760997700 535143627 284395767 664572402 899593812 410141777 902988879 146725784 317275490 175099621 610913743 178979181 736591815 951803902 845586615 276221101 776193468 287563379 948048295 813512767 171525292 8778201 182999791 300227204 220673889 376975350 20077729 825637161 2739725 542843265 305495480 500840429 173800093 704255704 872547918 608324332 473625984 295595088 561229139 911040462 46801289 860775499 761503647 825385185 704269867 653494815 882661378 428321408 546039979 647597685 475934137 617202086 537803811 903536514 999119968 845442084 796878509 236343428 554899069 447324367 95496689 105093651 562289636 151078383 874637240 797064366 552674149 881882912 646381083 486856574 186303173 715561164 910614444 916548789 277526602 169087045 541248068 705709853 848969259 979124594 947949723 756688226 438857955 936402158 734745509 612779279 457745836 431256494 529422439 547574479 758346338 959869170 953438204 261404876 764215058 296731183 963153609 407749321 679300477 782063110 61522467 284581169 163206342 195560739 215663247 117561671 15487264 319141298 59084203 49522208 818420022 884812074 391312692 681458959 991886015 331792113 169891984 69099608 277503537 283428141 383698727 932368112 5626632 334325481 8707764 429733651 788659815 589733392 654672697 746530586 180219835 924901555 38069688 173932930 526508959 42710891 693065155 655996482 728681755 583578371 161023333 179927411 32462101 121863854 39363440 635363137 849163551 17174362 479463294 673300313 35379590 227356010 908817086 757291963 406811154 32883655 135285597 832806604 709436920 259734678 377502112 728239911 273654959 982373990 331237096 452494104 64280939 759725299 798522898 653616787 535033819 515443135 343748630 989472902 119045410 912274992 3296994 518669418 727937533 416202936 39809857 291682403 956939375 346124356 223862279 342377660 789953919 26862707 823944104 804280310 398215793 20475622 21487967 858836071 106474337 469199933 3052557 342080237 117499822 465993104 255786197 721123855 541710004 675814350 564611949 991359720 546675014 334844158 517525955 809540120 397621247 405285736 995381720 159942704 504037897 486422401 529527740 994742229 593529046 611291645 21430097 425568216 158325167 465655636 472890368 835627212 360460121 32228671 999123748 810482614 592150962 237501887 969372983 97446778 506337599 863917546 559312343 832193487 995738104 112819691 644544177 173443097 930886848 907127345 627125755 737407655 570900540 764224163 99028684 581125538 758176593 597212951 646511478 407519474 432396608 117911883 416509512 575937681 715309642 675265916 802573238 480592115 850911585 350041567 260002765 581898319 374478267 843781577 431903296 25833855 448164608 884096941 856046135 104935059 346867682 645733779 671219066 616037235 763353912 232381785 605663411 303810459 466324095 605755114 931049344 257515719 127235921 765022476 884073799 863905887 229361804 324779977 489844397 834250493 23969844 116785915 182276959 857988932 534983720 610714386 374102171 28575073 300601337 445053659 217281792 532870295 276970991 605758481 880847975 369552452 649436836 77373869 329958470 489392370 504114125 800015433 581864223 460320346 528840851 52696048 871842022 480736635 830103605 483440945 643240886 420996255 399270589 707918425 764766996 453539181 140785720 818789121 642089192 664063945 809607772 638638511 645252096 374590859 308458202 331769303 782511839 458236114 951489653 102374915 376786568 74386744 236328393 786811075 853894312 74339398 281498344 783508909 571202108 602204047 109616671 316335678 106658954 237581951 415093456 812999392 175782045 594312048 539917773 167072747 607598645 286525103 849295028 339602057 826053137 269746046 456875854 350328461 947941058 50103737 695631280 2738887 223602956 472733902 373725992 385827932 265633408 262419955 436999064 966335537 599481557 408395084 746109586 719678711 133429501 719584850 243680418 275616302 9581070 126859297 904333456 476711486 2180157 726187780 278237988 577887829 99369104 835312128 260792523 589012370 851083241 593922568 693709496 401737194 826668365 341958117 975472498 70499417 128026916 472939284 216599451 216419664 225439863 435088538 515596476 664728484 602922630 599963832 977647258 5497434 364547419 662917923 583096027 247690944 225991149 659433658 356474624 362641251 390232231 583935727 659640430 301284636 670742646 216804452 803672974 688471845 704238162 22411407 147504015 50318141 435124207 524174933 309079590 874230551 775293393 598218708 119743183 178905136 591967740 790678262 462002885 658834597 27815363 170474761 21509318 648779998 292887663 117104813 577465356 653236554 111711283 173847247 378764929 687755569 690925419 310737470 710692007 744681932 65607370 888712502 911211044 159046171 356611749 831517813 425782693 787642892 102819836 877036143 602053378 966478490 449306543 655965027 444197929 734469052 959306970 449493111 192139426 880005991 291129404 563887424 242139458 533686381 921005481 248920580 337535964 711063357 633297309 123560604 331036824 681522868 193921850 489368600 584013148 24168257 205845965 108830282 930003140 573847810 455803759 974629831 263759429 90063811 711884132 510945407 378187484 734157024 734059877 433116371 772550004 596389270 701721526 107449267 599334335 843029058 627690888 334406095 946352858 988375625 611100606 322673280 712499596 414008696 174043965 354403692 504988119 826491346 970103985 789492610 607649 101910733 794228472 659996722 992866978 167280191 792510241 415862510 708224929 73780141 104999406 953707215 917415182 99886863 541330289 794055484 548904245 123293524 944708019 146268915 298523711 744642402 299486644 263537744 138650726 139638498 644383388 47387188 461570571 704448785 347590700 912284950 547052980 685708188 647383931 456068918 437295474 116537583 924106891 868521500 571790752 501763775 209963785 195963819 979613933 578151542 744916139 264585952 791497222 171602945 350484300 81511222 692811708 585796403 134496345 451803104 172767136 729217968 280602315 756830184 558235814 361335672 249732937 95102341 105544797 856798242 409236524 972897127 864644185 520051727 8140130 814759085 234847381 89022721 222069373 163337013 770692062 868666121 681900304 170807069 356449367 592490004 886045605 237649550 231176786 774026705 280249892 240520232 355774719 757702775 403939989 499675105 974528621 801846399 119189606 605360594 339786803 275902618 937384144 277436891 182516979 775041876 503885864 83182501 527757294 674884538 593550358 504397460 130495574 757167254 96600912 79329329 19024066 575090441 841924278 77799949 451765328 614187272 684872566 379858931 697508080 899674876 59958810 298423398 797384214 229622551 372932724 822060357 351408181 967100984 599582612 484884877 236761912 838854560 101647150 21936467 285644155 870547844 766240289 975049653 708141468 598725035 131367603 367370296 298036426 349007349 385190735 118373523 437851173 337200752 905081299 889085693 568486356 398659450 926490886 462908840 447375280 585274177 493812887 481407437 765992571 717662138 605238461 174589032 499562678 375958154 985270996 822998774 696266228 975187382 175877869 900506031 535854250 137127177 976253497 698451233 476991268 468472714 596310593 755383641 833837312 984125548 747390365 127241253 209368490 319094929 387277826 960807013 694653699 306007477 26760413 111371875 753644534 357910651 687993864 386795556 340173191 424782988 49176299 311311404 173265010 16678365 284609213 42911656 363508437 185623345 427102578 641388312 177677958 622843727 533746681 307225084 23171088 96177821 318691023 153919010 331964915 937366269 172906579 823844384 164384374 457783811 412649567 198573024 602916027 820418412 506645201 748246495 371917819 664017189 847707823 231810086 460329771 238537431 539621279 59115180 997162507 847488682 885622356 77015052 141774499 515353648 750307367 624297625 213320092 856951395 146045246 343301647 200883454 482575636 47657478 278773884 232482524 739559416 463087733 323668173 727860253 940831652 986185184 782541125 907449865 328741725 231115618 591675533 771908492 76355700 239739156 520206109 573485083 786730905 985993857 52024514 463351140 908459100 35276277 578665050 175665367 722323450 527338966 422467262 916300049 891517175 804620516 379577087 355833085 560011012 52128096 143713730 836547443 880552404 585427760 689959407 384035456 702719361 235244271 90417689 196091259 857192031 37870161 405648647 534798987 70268393 590741132 310127505 356510270 963914767 548200202 595395083 851889269 244433468 909228623 80771263 877713500 69956492 579744018 377522102 995984572 898720824 954548729 647306708 910162133 752802671 347737687 159713248 35044089 932492605 173701675 65574181 600921805 318913575 549448288 980667431 511185960 844499542 200657626 201328167 600342327 227552802 565221972 146873136 300791260 10971998 159059182 561272615 661757089 495692840 418238389 482879657 248538929 378699032 879108065 911404384 883169871 630585735 693847156 966149215 730404236 833287066 905482136 98008997 839216204 190287753 416856314 382657406 130077317 491095250 93730382 439075284 282840442 891525451 724214914 869422090 97301602 326104902 546709462 979803171 987843206 410864407 58806513 336114915 140547929 836804656 555215769 268872661 659228954 324662912 684586077 794512412 12035376 874092511 171295596 35894595 589679965 397159984 199324924 4634406 515798262 505807954 928448195 797085572 955995373 341062455 70286167 587434314 800257541 693121189 855288089 690400825 914215911 355584722 274054403 143306095 149008047 212195681 370087002 825320254 575125087 18263912 440447756 740246608 570362126 190488800 266601429 719763441 502513586 185904732 524947937 994503496 766925200 387253400 393925158 4866772 467303275 739185969 837545 490107752 443241456 205496282 588520348 83870042 904729498 420364260 815943655 962360808 198634830 480691433 409289348 55359573 443736534 828379962 201627932 263820437 749476410 90235753 332265309 214315863 192442233 619915803 616188371 2902602 543874753 939749287 145442160 440337791 838088876 537105081 316626738 390428938 320598004 688448636 496615870 515193007 200115492 899499697 46966232 654362346 323412481 695586875 508617238 112518334 916834854 689769106 286718185 989649545 669019565 997576471 409701838 348496113 854051440 896890751 714038873 401016193 564908200 318692547 500694358 683808993 205908215 735555281 373750756 823625410 653486703 144984816 926258599 540112152 908034872 884586740 617683054 575648300 341895938 958377861 847758995 452553853 113781483 888292754 811653759 900908267 51816809 764993835 602469104 182602774 80053928 186412394 142655522 572229563 870345032 904685462 402837664 321497305 536515272 170103040 484656245 891428576 665760052 105281862 267739238 247951990 14634916 157443282 365812649 524050528 112898193 275503115 103305175 97692307 914451114 497589517 865090597 888705257 415185121 262430228 449652254 765048463 619228440 744090397 728863534 471033727 609331528 911342518 637245036 872757472 732621257 505022991 665163827 595377118 665187847 141706560 425601244 364456406 308696460 723505920 145230752 329839840 860843262 8560678 245558460 692830538 403855959 876048877 494815458 403987671 110116837 896869785 442090078 258379011 305581525 163862930 788507392 278621198 382789561 434630967 578320913 671880816 55548675 817772949 348641236 741196161 50361106 199550697 965699658 54792212 19939786 226165073 269321193 723682318 329867999 915122209 571337550 377905414 561621928 803862991 246612861 688475835 701794354 122822862 138057335 594899240 410424102 243746473 771498077 597849392 665340523 769913543 32554970 495704468 943226484 934413890 630234622 359693806 902664146 467133931 244755881 496568170 950546045 539374658 386099420 996558185 49510341 382265788 643841755 513217053 351529286 869105392 197250711 776516538 644832235 206520319 282486958 113439910 829686089 814107858 243960046 62712476 946014454 447776393 55213910 261337812 386171800 714011373 871049879 311518276 473121276 5709490 792719076 747129825 358075178 942453309 146653330 503776642 87631764 979041158 666546122 965615168 291235980 61423723 37157896 122570499 538904559 459626238 466914611 72831946 556197390 164940493 210806163 284461414 942799807 311537910 18485153 386309411 265993873 264754240 896260012 809188368 442587127 108819285 396196997 261145129 72571559 510454377 330013313 361709207 528106252 621028323 607138336 133444307 389905706 987135336 812645770 534091469 643216557 703810169 442534261 178229999 516150262 363388655 567163255 972726733 369650048 317774095 96386877 794773376 588772669 716705116 783358791 142055044 454265690 737914659 559101067 753696129 605475013 145460872 137890545 725811449 251699328 265405910 124533969 71959739 436476557 338935826 423757487 697428182 150327490 749071882 839355889 458076577 825148255 3495994 352424419 623034159 73201333 176256974 181450693 84726077 302602446 884347399 557926661 645211765 475486148 328591375 138745742 35653961 926086810 750723410 964463436 450993439 261392855 637939361 172304577 974010452 218743772 719124758 942459867 792462505 18411665 867199682 428905793 163676560 458763601 191496489 459827409 127179632 246658994 514421453 825369458 759754034 378606179 708457179 968371776 788397560 620534481 84510412 917840136 706239023 804880097 847235004 424556788 521102501 951613145 522187024 266332586 659848098 627104477 680601670 418972635 254265537 282347353 694124773 640693049 946234934 886520029 457236592 853240903 594038589 455620240 259150901 321584913 285355650 371229466 756976589 218510367 108092902 240735666 72590770 474986793 591843161 479974073 309847015 454306841 788028903 609221771 325717875 452632453 315511252 813524129 103211906 15887973 949262181 733613636 487147521 483818592 940503627 797431967 979000078 429107048 973453599 667888324 257884936 397092137 841649497 535617834 154783214 557332308 596044803 461204056 692596275 60978249 360757772 797301594 905560292 450686980 451995446 138481448 193651593 537739516 397806086 93041583 704924367 989714195 291970837 701561055 593501159 948315374 420858855 508445839 319715755 334361666 20549931 201011585 678148957 373762425 808408576 286325139 762994323 943510443 299580930 243420585 394846098 534038667 229006703 489840011 361874447 819052659 12212295 336053744 390803961 471702881 883889959 337586522 358061017 607860075 730099473 853061314 740161182 74043479 585777511 833033971 919244609 612144743 398211220 240446692 938044999 633703065 425492557 891112839 504385908 786627151 442672410 779380024 716010904 936046787 339771782 378346666 56540004 854062707 300286692 317246097 779620011 343171703 254535758 683651154 964416126 324463481 635292221 545065395 258248597 891158022 439456031 756195021 775154114 606862172 15097569 856071882 133286269 555490281 651133001 279607500 54347839 261283005 662306454 770400229 254976197 225537898 442172308 138487229 7624026 430730531 449524893 195968628 58813139 439915795 739512342 857133446 30090188 789200164 225795857 486333055 156155697 904175995 843749075 930700095 981129311 439816318 869968385 221179753 349796837 236778674 725463001 165812600 516703597 136368033 912865538 752295214 584654277 614392891 274893732 128320241 314870469 857388845 605869588 999330240 425822153 460595532 494230659 549227073 282004751 446690416 282443549 292682195 422232967 746362934 574551244 535713909 863936466 344841978 606384110 559564738 717946796 739917240 632701188 304097493 35930180 10435132 983954697 623027756 614639334 65086082 705839406 971353133 914463249 700486106 385099348 605748254 926345356 169420195 798548684 211446372 615987290 730283347 288004962 323481208 93260116 497894806 590870979 547499400 319142889 378787925 361232215 590508985 457689661 685496484 457307207 518981590 828513024 703400924 786889541 424071809 613462801 927447877 622727272 462310418 909943209 535965743 243126395 908839455 743546642 728122322 754829504 339240253 340486661 794757198 105903968 62135493 594399045 639866700 399692182 86839538 574829652 481284276 324535245 249876735 674644707 921542476 159328546 159188029 259761554 77199011 867868824 757621727 175147232 924713248 902210095 514131216 151305166 304332447 634025604 547703978 625421666 663778864 270062623 958085658 603697594 724067818 681998332 21554000 286252898 506199941 771927997 905522407 623762408 723900189 942608825 794460570 704856383 103551343 492985601 994585778 682233904 791422326 68164982 922586688 573243402 6064869 987309326 436988388 414453878 628692313 351924114 287499985 653495124 656974889 2313837 566461832 789188725 627990461 267108077 226221252 819234810 725999868 19689306 886578770 784864443 535816205 795659086 421038694 883371659 8599728 638963798 33733202 129992052 326667636 368626889 156585491 271194848 623445737 514992529 618275342 312082838 478299043 11954206 376476605 2420260 555748671 799487455 750554534 611245341 264588416 639303981 509082191 593033836 385150385 717344825 9806756 434557943 589040457 672329933 670794790 95922024 396833951 551711185 752601937 474364328 505326910 914263456 154952981 216258656 925193518 617738651 898076191 984329581 238202310 291008986 594766848 827977427 223871696 156975520 123027144 390744551 279909507 529578769 422326728 253135238 12482396 56621672 372518243 236455287 291543302 778630639 214280269 700316577 436023864 647163959 958244375 294318152 256778995 462193580 510347952 714263069 848329277 615406728 258490198 760811128 170102708 371429211 491667687 602643979 517527713 325089861 660953119 648608154 562992421 484425457 423831200 280251900 566153922 489381812 445827674 983595285 510799899 393531633 352285142 8246676 954470312 186406931 192731970 690679735 142835714 549284467 655789199 866131393 86650305 901629425 655291284 372239674 412122756 389584728 457255064 133106728 622393391 24412550 561620527 284323642 983221763 789167094 907244199 71672881 120648083 981588698 141070793 380803007 113500348 718181943 575258747 349733730 64075268 97595876 822815840 506455925 454715305 124173886 562867827 603861667 145752808 64845849 426249376 9010830 11852482 155429893 946151350 996965774 698535618 106348083 820449976 298459384 141887175 441430070 195497818 885326859 216643131 347152211 872711678 891580765 831243816 273352150 377343448 518570962 500842428 175094099 636795252 717475874 323768361 383578316 859094573 155007145 200681337 230884440 837160274 273763326 944315965 818220223 313837778 334253854 212385849 281986454 418129328 450676827 925014494 364334840 386369585 912244607 78280286 423611664 260819986 704991834 68162543 214602229 92567125 29701408 127742896 587780378 921117200 920175176 421898478 735645384 614156826 557695573 861090498 934700842 462210420 591271094 582587325 318605520 22226389 224475448 315078265 801754022 543899602 10202252 333208529 163737181 613004420 681494706 801811710 682300906 746646532 430187262 384055556 263774108 418112725 929052749 764016445 203072880 725011553 348535006 478150454 673076465 927447670 171233605 530332682 71542478 112567180 137729313 296805785 667103195 660044776 275434881 934438647 82239506 326500344 500528951 776782974 180196862 622465855 63220246 70526884 104860878 995930079 289282695 462783145 996654516 679674870 110580034 282626517 813782436 803345395 702957474 933007009 667956517 497187699 808565660 857908531 593472007 203230999 148609408 99554519 963303885 913557040 55257235 918019972 570368753 20641068 100391447 637689310 47702622 851734096 646069531 403065322 189505950 76450930 849151232 623808733 32620358 801157704 895876090 646484066 162514429 309970702 268790270 321231745 187028218 213060367 523650097 84590469 96590398 349392344 378666518 83653654 950664960 969508962 732023301 5790012 670304330 447634064 222562704 496124100 132884169 822184916 316203174 20707106 643012564 4392425 545178834 490519757 801341188 731705135 222151909 29176225 754253502 671604485 159922173 870732477 730028079 711369608 877211732 941753048 250549674 632149935 460149769 639278173 989592210 702081011 455435223 627392794 634222132 29501671 637605015 65708852 246101329 293871381 533590874 215438460 64513282 516032258 8098087 335864560 811159819 664242048 890065315 574869971 262874280 32333105 169845397 562931896 457265678 87428044 572205423 600395260 684494857 886387775 123275843 813015671 404859184 670874408 917716216 925191459 536238073 77696500 99694289 225812362 421295688 97573162 726494609 161808895 232526336 683529755 477300217 990658753 926994132 120961742 419919590 629484182 887536734 104218756 429971252 851835337 795072268 54161804 595132812 325858853 813581084 233052515 581944247 773827624 108739779 639194307 679842810 934541723 42980244 62511261 548203032 487452010 138730662 662329209 88274222 414059101 912282278 405614098 671027922 636101985 21278118 670428847 147127967 325378864 731691908 3673662 551456629 373549183 708747988 724450 533716538 703622410 231883566 625634899 127461836 458188373 574725034 125155985 419733321 348230326 958803082 740125361 88156649 832234319 215286530 294818519 442503925 819563599 92398265 640359606 517928347 716287461 164270553 565283718 166456976 807872484 670676621 23331314 476449864 932810918 459471484 206083611 975918226 520012754 810156749 746388603 961589545 3463258 525398585 671124658 990566228 199541537 941377713 16604041 616297622 582763779 221033870 628609158 569144570 799275001 534503470 145168898 571056570 440857733 206021842 888509467 224348090 193633722 145890926 865425052 247117853 323402505 117684172 565401572 841576898 826325394 315188946 525306690 891400832 301223142 210458399 938632322 853492538 575888753 903851411 121068906 534079515 730835637 798241123 13530838 434053223 813835207 175366748 216516186 914191428 840568916 782158796 98408730 45721498 561896247 986268881 90735427 842927719 130156543 563708733 412655183 482256516 446284981 783881681 957605211 954954248 466985428 329443215 572406889 34820241 918869002 112998368 686380697 852770768 623772406 58849334 748691888 667068032 229751091 690486246 595383822 820451034 697755851 826877287 129198356 254254331 304268768 280288088 757379474 267463298 323376548 60798096 606275027 228664867 169679656 529396079 397158133 397154979 85048676 862422811 603768942 986987625 29110270 462316828 318411025 173910996 245589562 825647638 582746799 271008979 978887484 564435319 622177324 898142500 740719694 869039575 194138999 564987613 987339068 538983270 127910892 740790411 918239979 155071594 305189813 233251437 319034650 603276903 641443243 120664552 733667018 882732631 743373391 213965965 42950551 689932707 699998826 789760043 351115095 195652964 416643343 357464007 544395715 271891716 957638022 500534088 118003727 540512238 152688931 838801306 75735010 217555117 303454588 389720550 163807841 13261389 598727781 833102396 874724025 49990736 924903466 583027142 552357055 498107454 789260964 270604641 695889579 877689832 367144669 806808993 55635115 172703831 375177596 123252062 564773205 951882281 986601444 392213744 472576512 434241500 416122318 606351435 250466338 933817263 461076717 320874875 482979230 294692036 706690707 502530279 677251202 447785259 179558787 989878028 762417546 77684583 292850820 51625515 31805583 32995043 661506202 513239931 250016497 5298536 316359262 121161980 635719687 35692017 299376073 71719704 725039193 322730181 23467302 662124456 823957349 828131493 72747487 462408906 454578342 346423795 931276019 631592291 865523527 577947575 673283966 81174928 427618093 442432457 3806502 887870634 80675597 403384539 741443447 465622494 227618533 634665042 308828962 120386078 421164800 349369739 597843182 672750009 217234421 633552609 395211690 270133425 62591842 892749693 359394837 517323663 569236700 430315796 83595483 800700693 651323433 697749620 634361944 402690123 380581089 571645032 204246790 586001671 753219270 473540702 561567659 662991846 850120632 19086552 292684568 608386622 127573900 124649134 402377108 986719503 458187621 450696357 487976280 467659803 670720002 18586242 703700603 271140752 607129803 78939821 292542612 858763122 581916989 26085747 369252754 931471306 798946504 396366016 738891509 386827421 513061275 413152099 889344522 679217574 105459778 931920510 962760759 286936349 513841719 884770784 142468992 254429118 304530370 543648859 174518014 243444629 348505893 964398216 698291935 88572576 324885156 760665467 974670425 276528234 323411128 11763401 596834367 466634985 274808533 838116586 58959822 240305804 948902843 497959930 131827250 317024439 988028586 682025385 139142786 366610779 305933447 735954739 163269075 740839840 670078785 520651732 845734768 827466129 483308517 450584873 365155679 419262122 322119578 387938095 952441926 440506488 495552828 496216834 68061478 300951275 911389200 408937833 362759428 809092124 654509908 912701623 504623960 693785765 374402132 326951401 14387528 49316113 708216694 521136414 378188441 784894810 710460058 894601857 269708110 431560471 679572730 616265357 323582647 672782253 608594375 272224973 598870722 380469897 468598962 461288971 744062434 261688180 258729760 401579495 86916321 878189473 141524286 217829635 674558446 98235435 350867475 725149085 593463026 859144427 782191263 484690115 925492210 936722877 781534198 84393109 189053367 133337109 856072556 665746727 889829147 848359696 359857673 604788230 960426234 173364627 165532341 514417419 351055151 870545465 304603826 978794637 74468980 477798271 871815992 124950051 365756387 431344883 443782509 703036058 101740005 867200323 446170191 379589422 834413897 256304066 923642596 779987889 383105207 759854249 66114668 658286567 913279489 216492536 825039234 776024056 242765528 454578703 103543602 944896239 383229613 610040458 811388125 759178013 701705065 477038990 50089968 940719299 302379736 772722536 181956457 309445260 116451511 405016546 120568652 547302452 783334110 127749261 760365037 496878969 126444337 859127310 829632689 771549022 110958504 299074900 922173897 293354498 573928383 217955818 159432782 573906600 671627992 5609840 923963621 58824928 166460039 587500409 555104492 724843159 229433065 489709040 723561532 674663410 537114015 12608872 410247210 176864823 33357208 595231715 853254361 167605701 643404555 44676649 897957268 966931635 553744947 62213792 117588229 492888129 711830880 773942921 975032687 888610640 543622640 928358335 838368033 408195403 444422354 896846033 612525035 590467207 30260812 314976054 243298993 702449641 942528561 303804315 132361132 665778015 927885586 794706309 47924935 911996337 307995032 602642971 125489702 50330133 78716086 122346868 993718978 687536263 415139006 227583320 611715504 624719820 193731515 755895728 226076213 936376146 452996295 194834641 509459043 784343743 5958038 280858624 153900120 984055782 220110651 297308012 486601142 745788676 149120199 598320980 284976661 379840866 370552577 703041380 146878895 784345148 674678764 851466154 621983285 827866785 883751535 53652267 288049503 463018369 165568463 670430833 864935043 219726487 35112159 290694650 336283995 130276925 490074633 792299232 700666442 34507224 75255566 194438299 544366573 659263082 42872007 32623362 227086539 360362873 517374071 624316373 432315711 37091699 364244134 712298136 332836814 276969418 857979994 284337506 522654724 575117179 653684450 855971399 183648248 638635352 35495986 334038353 927175269 892154502 588898333 408816009 860046833 284455283 844740569 451589201 262410620 966725487 795875667 462099952 673831461 203176027 2327834 664973878 380333243 575713385 888529167 285243821 314637061 342247226 560921431 490237118 899364677 946726296 54492031 64331936 469133262 696348912 275593659 284600448 827927308 549626274 506297947 406247442 676476497 385883839 517741142 88235351 506063102 345750297 945576455 108516671 487950215 547057221 183663978 299162039 147108072 303236575 479239574 631063827 296108355 589861201 940693079 520708612 961238669 116790595 936324840 871998367 161259514 158592354 343759413 196337815 148436775 328902486 559874976 775404219 345477966 577664233 374018763 303205136 763705263 974470809 930694919 663170566 545119048 326634492 605270508 945248559 817092618 678833643 884010953 764698320 560376896 108607888 4675008 457361769 561454933 814376687 300049489 38761678 581617267 483744083 920580628 756142239 438699260 720731056 630694191 525209522 356215134 773675119 240239704 672242228 77716497 399445567 563747757 829504036 51631977 243007326 971054086 338085113 702949697 327476532 682302367 400964105 557558401 377935680 711344108 414524043 235910988 162855815 945677859 382022151 518568459 72449298 859378891 646223848 527328235 407748750 635624593 612828261 621169773 882685004 496335626 736322147 229130882 826891077 651038241 372926944 710859980 166535808 221089824 325089691 46003159 645175473 126665171 750395274 20830235 641814252 709927411 284907662 526611772 344747342 73618641 435045050 328814915 260223787 769687617 235188006 623544855 500552164 234771246 200231860 697430796 49287852 880711165 374428228 811187020 9195267 469831825 953743407 889018718 515636458 363850509 441653844 352535320 362057033 799276236 334366067 836720296 528359068 762505941 494402678 792743569 137683406 204409748 155359873 76020893 627183810 249665702 852825624 561107602 272118697 373242011 368095434 860034226 968227737 648517112 691490210 354319837 951321930 466630238 992450001 7169240 622305336 842668948 71166505 196274684 87938107 596261467 57251707 953804982 525286329 321994400 963976116 233536962 740474460 5962953 541575029 595115247 741354946 497080143 420622158 167312798 398532257 108332227 377017311 116781454 770702416 164405706 248105499 984990290 948333618 835481012 581397798 71378781 751655311 487268467 383911152 264380824 419214625 610222133 671602148 903048970 446721729 903889748 141236784 787385473 728476991 60932125 636716200 644878169 832795050 482506539 985603918 682590263 688297930 704411579 39873408 212153429 693771586 10900132 239241893 94036224 656640724 695742766 764810723 4153571 458553097 318247261 986341864 163683671 267300325 150921271 453750112 720015808 586634691 452250177 506145084 214824814 123819505 878481777 951207648 350177222 583027029 144688399 705027501 133706978 23897235 192646476 873044943 513066596 109263585 871010789 202546883 207954385 136179119 20795427 542272040 382876955 265613718 798230916 781245236 569157065 307509845 582137661 917828204 156727775 296090517 462148745 860279061 665418199 124777157 297713804 93411211 82408879 835524682 190938280 362030565 684388551 842259436 290672486 104379738 427507231 659134038 484692195 423495050 633977614 580116427 949099170 121237722 586266728 153582783 189476867 695300105 190928516 988804961 314847230 496031676 575919897 279739325 235660545 911279451 659601665 15227251 10635390 335210733 644033303 330615235 402940480 9230047 920929753 850323695 663146276 958165174 451509438 122247341 757000781 984337004 630978876 67168681 307493948 893017935 620406381 820379471 472793600 535036310 498271560 816772708 459101551 340228672 568762073 389300251 271327047 598930207 388107089 801747842 928771268 721590661 683517070 586045131 672454733 521187398 69070742 869903452 689053865 202217231 459178738 439743497 742508372 671588246 404949149 263350022 599786149 777566443 145901157 41964893 405974658 497259203 217788534 621976030 34344460 94499032 318843232 966174318 211211773 568708569 436106271 592351788 899964991 70011146 934849771 511678123 366783644 348901771 676160410 262484446 800546239 640227608 269727297 839972429 702653133 186651739 772481862 529372960 400985803 443170969 109624353 820941699 857437985 757997700 871975875 902145047 994541505 922286054 243167130 640034945 226161496 640920285 13208162 524801080 61027005 309759493 185606855 466178650 516388967 108638141 431479795 622176499 656109861 999943990 993382487 15321821 656813972 163298579 64426322 659212531 834242310 628420515 786289151 14884723 638666850 250391080 263894273 146412677 327601586 914993808 637139597 362057751 174411047 478083059 705107957 937966732 494419606 43754836 880859297 188596162 922657789 751592227 655023645 762941124 409976509 52266205 722857887 547225045 486236994 438406877 973896057 180888342 757707490 417780689 962863459 258947495 644467397 27643946 818120852 310799570 928593823 967226314 269440402 692311723 659745669 491180602 372254140 557392765 986767273 754605941 53970390 579179887 750929492 655060058 39540178 259179137 691912005 600560428 514417199 889155624 604411186 936148773 519586963 58214275 965151127 779341504 786759964 262411134 256697039 888548852 410290297 852137165 703823928 705893662 418880386 574836184 614587025 397054265 661512103 317158584 335140938 900465481 239436911 856956251 831643730 289309873 857857963 576012976 618473220 286592508 504278023 870370403 678434450 417768927 907298272 512540912 630976845 163316574 291342188 316570706 586107519 197082187 58447724 945851371 407236604 992200236 455309131 431650183 468147359 391667806 987797768 148890159 833423119 987794188 864558175 860600876 723549111 640985012 101478483 319561749 860389936 377150918 645063741 231572560 230866666 918440078 5353204 79137255 925106228 21595381 206848498 489698618 387272643 978108537 75513680 146183100 960723973 371711225 512530603 172680442 356264555 988502119 18236200 218342547 966287093 441222032 922291715 243282048 314473195 160978908 872426914 2830483 229792231 173427291 867879648 649163580 323829696 387049720 325872789 926591709 651828054 801892107 923920159 983469955 61349024 478372150 912549593 534997755 337103481 391816948 621879357 349435475 285353144 206235774 773548101 562498489 277670871 81723047 506428627 704558518 110072703 316900310 747386204 208843635 79374100 129872702 865791924 54674209 902707608 601643689 75715321 719812002 736071675 357306084 88293287 27852281 293780480 340936547 841041050 262252896 276527546 383581117 634431131 400687681 609250076 991516441 328892039 17219441 248828697 738775276 59968053 244887691 166836841 568453269 911395029 24752577 797796377 659227844 863130714 465634650 296174361 109286451 562231380 59179031 571040535 903656175 10755213 357283833 324972649 423877232 584162535 183156807 805068397 405954209 8804910 653331709 598576411 863282356 435759758 342693251 268842098 765350049 490889464 558745494 417200396 883087892 600717107 144401216 752209426 708020229 127727064 184801079 71093376 694624805 460435338 371051788 403803199 359163860 216164078 502116111 919327560 422052762 137432494 583160072 808976175 327243761 120165273 301055840 987008865 501890287 103065549 976322330 862620495 285678865 554723956 137221968 377005546 232340722 443461740 510710815 705372413 787587471 611153673 769397628 832618824 954903518 919589927 195008604 668962677 224407115 194044836 638043030 705344028 271528892 427934646 589121031 170251778 806142197 348098060 377695357 923201920 692155875 486503850 407014690 900494573 23857081 416754835 172792060 811706177 743092430 833478939 537546881 647732597 346431652 981470631 437717065 198396470 575598832 350886566 203414403 272661940 990526119 312001927 186475004 43518298 69616921 972847836 235388586 502127020 377851861 611154238 362652970 419705200 567159037 801420379 637307988 61971027 500803943 629178233 790521964 134898197 622620711 400493859 116045474 965701239 635337630 835205229 540704235 511071844 500023415 234407898 106101534 110777151 475366472 358941105 165857969 393046274 894921159 78698248 755214802 197495914 462617843 712426817 822018852 475868679 413364101 142743949 585617132 303478771 669484487 762729465 160665649 867149695 987385696 590472938 800117219 310547365 992585869 591274330 360426628 154033878 209163012 552176096 296686067 864122521 891045270 951062525 501734910 300831765 566155207 306055893 52248387 316307437 530588249 142008584 862078473 743443686 181435921 720781485 479384128 505744413 33585914 872192723 503878110 850458932 907835705 974987856 858445951 79836490 81870111 136754833 986616919 226657034 181593963 498212804 909161209 111684433 995570415 688742400 268073073 647532695 286523414 622211311 415976919 205284278 114098599 662102925 628281095 234316386 623141768 833062417 482867210 10964239 729167798 754324899 175855318 52407053 172449791 34724500 413868808 235969123 191474411 706841849 595086306 191826704 957087802 884082454 731675903 687804312 828624934 230292752 738721083 125370004 587512644 733029978 495561771 583380298 148649699 712477169 48157009 590007570 921920304 924919259 422072441 53947646 386088778 261904271 751734286 951147605 955061216 776875261 942706338 741495560 555608962 797629879 983175833 957043591 412004868 526028331 396873478 389550475 374385640 688376968 34146841 110922911 263134697 156893772 830756448 618140208 367300872 199167827 588438851 513085952 677870883 506350202 343568643 925586589 246019659 492228555 505931080 860519629 975001205 822952932 155989752 257449947 938313608 106187294 441855884 484683072 808934715 521905146 152615542 762613537 869498077 316977789 767935540 285540935 97034456 584060378 19574875 236698547 848570408 498754593 643798398 944391918 40663981 931145010 331695045 777249963 355651864 990720194 575727712 6105693 560523643 72758515 756492291 708178988 909572908 489461455 338204594 877754313 348861480 168133377 877106203 675384601 893704545 631041116 983388535 743441716 308834811 595972731 318183928 418822992 761681076 219108994 164453985 374246388 832450713 793238801 417325317 452922875 910703622 82027530 256586241 518563228 602026247 289402085 20786027 407936943 678063010 360542527 950241300 469650818 552586042 420704163 762474407 173824857 871652416 821750373 67483654 8224258 147047982 821927170 886855382 60581868 310561785 333182297 901852600 868213560 520002775 323277532 136922388 58298473 34408275 741848348 792033139 555806489 799547576 519110148 265960676 188143930 421796949 75829550 666844528 463029665 51973715 545122930 407730247 313245028 896511449 590540658 429321249 251861728 690504051 271139549 270105583 419751633 73682411 990109429 262721969 760418602 701111877 356259252 543339570 437833607 577709815 48235477 231854554 250213961 569864278 100276117 804931351 307297294 517875896 253462178 48578551 760957653 962941918 181313063 244646056 796942909 97585282 683674393 916425954 103388942 404447814 433979996 983738627 394656118 320854834 400153514 696904200 780895905 270563057 92492645 662838289 928364557 326012134 523150483 101776244 835465057 593610126 931355086 104225878 342927333 320014338 100370436 852396940 348089282 432095830 988453231 77592588 646760761 49660181 625573126 295128036 370688208 333385622 987741558 105429410 996175848 275235681 576835600 892950670 227946392 828702018 617906829 418296081 969907937 256015492 251987513 12815476 261965760 104933678 465950104 596237856 32986068 793702015 546182563 751377889 347806002 834501642 410259019 136169164 938173865 306521498 501784961 643591500 360376155 182825538 362922188 36981249 212770290 950636173 175755272 119831732 321478863 187144932 513097311 805672812 536804133 230814844 681316333 243367826 14753840 78907163 404284984 326266202 697169658 625510850 998987289 502482479 462607340 177719081 136199523 831723481 448025829 620644028 402003805 698901770 599561391 51251909 490490769 518938551 569628726 598048766 831309689 246865602 863716379 626336348 797665396 286948816 15528917 454801003 125649509 583861652 5696253 102232660 578298769 538323540 286132907 199348111 756013448 786042865 456182925 727835607 387287793 560686816 140773780 316389574 525960663 770602606 893403536 843647286 760038991 830414838 366943452 399902300 589651932 851028652 104188532 18698578 967525098 381311267 243967002 634257785 62843985 725011519 91772325 71850323 555525409 391149937 691916719 586010483 39943765 894029338 556085993 312365018 160162207 268163632 631699776 684460156 755053631 737383104 134012422 546826066 98829120 831662001 520515321 280530125 766370437 398106348 322154175 509767639 133075909 168535715 813704852 427608435 382715436 992029285 437001309 724553340 274893289 950335139 589788435 459320917 824766196 671124021 207950614 729598013 540833499 854713987 373985545 769364144 859824700 163757438 593309698 910870290 400127613 914603383 34426347 6287507 6196384 524766413 147331444 636687905 84014708 498063606 883311139 76194501 594846716 557663092 372268361 972106249 498692318 917393345 725847199 694264401 959680841 839046448 68523184 79457374 354628394 652350004 757530835 990314147 573931200 734322277 307898404 392681523 763023351 304007440 206489894 410739911 177497596 855768264 834292170 825275728 137647557 105140495 738330802 762246217 976068293 793848034 88582277 688109569 305770328 18438233 708057458 591604722 741029792 638005233 441187117 725065490 230641697 835521438 577031249 407732757 423688742 292152862 860273659 988877667 884398372 855656657 800849678 121077873 722298489 60494662 702493174 282972580 290391570 174525589 51896964 562133664 552273595 637109312 280669421 859497377 317507071 475556504 616326617 849271186 543623637 745161386 453518232 269419100 247476775 49927899 818085344 749561120 124514952 614151653 948216133 903024659 611908936 140837570 783248225 189167543 384868997 190669965 332387015 891558308 707279718 281867099 209874011 463697520 619150398 387092785 909205652 852441543 472013714 726813067 305189458 709143297 240307134 216153584 359515790 535603923 623995108 818849680 889518328 230884798 101992500 707145646 612882614 803014472 211520477 534822253 152986234 560264316 948987861 658608103 821380976 796250912 34684754 205803569 594291590 226772595 97247124 583167473 987013373 904488953 314849689 680940954 101478924 112058223 49969351 283357052 366757195 925126669 549580674 848584530 709111183 584897078 869665725 422464548 614817702 778157808 653477962 675060864 715005506 961313036 560669284 989650991 583394998 243437993 894027174 538009054 263119706 166119177 481416761 185968099 682836265 376953129 915825318 442452829 503111758 430326902 920294875 827678690 583545430 656734068 257449922 896102325 120899842 75906617 789637553 101987206 380589695 559747622 391040179 143800867 170001120 38331452 742197985 837230967 351350765 975943164 305845684 697985695 376757431 6840259 398574410 555131520 406706782 662223175 63267647 469428302 333400208 539774931 2522992 56611510 389874410 710024733 430886540 941188186 385863417 433849736 727137889 598130455 323820468 114210330 839831885 732446224 890707526 249365161 807131893 458989021 377908987 789302817 874122098 330656602 744514342 312680861 593955667 888540520 793968023 997681827 793579744 878770794 56825673 215398788 752744235 119084473 94715439 257649981 249046423 353267589 13943519 733101251 101433095 694354040 206541511 586897581 415182501 475028872 827938400 619310641 256446032 132565010 663499990 365506118 215006540 40606921 319621836 590288620 254023191 804410600 785986490 253261537 801738575 999229 790747283 637197385 646645035 806790587 564683813 940707447 92362896 164683412 250529340 857256620 871724551 415462019 326478573 24751356 785485166 709425087 19862019 342557633 590088026 9649744 903591099 538507636 786510314 646622010 930238482 680698645 186106872 692940642 711076562 708999645 155829787 648238865 215764856 757871702 704833877 293020932 328205155 75400383 869806349 726321703 829741730 576459056 773033613 776224 2843464 504168074 872269386 74012499 354534840 814132356 454278613 62045063 993488981 49683666 745943639 533368082 433821684 605441283 210284593 7183988 416020094 215393828 236912286 747296633 730030613 177280748 825025547 396422353 937171308 808226846 609635 713878008 875638427 131482947 527641696 459049696 293436982 535422724 150135593 854516103 494348595 568804561 489881610 465082616 546894497 799832249 110938693 164083216 272467021 183568492 49161415 620256993 129855671 81852250 136215205 856946914 217009000 805080310 532908794 472195645 517986545 797447268 621774864 934944157 209069837 956428952 707272700 896272162 485547024 108017977 632863605 833435594 25807208 851810063 687078606 193734822 630929483 594840266 442124500 634949255 411047863 505413809 903822665 816588073 199748583 757557821 197998121 256744652 351700999 509637381 97646945 302150713 737122248 9015066 90759170 455479025 686003096 534501044 687283419 24459539 430039507 901274967 30292474 839582629 701763271 635789874 141462875 968463250 3688499 941945692 368091452 575026139 132088602 437820595 822652729 528470249 719477508 641634675 610581384 427496660 912214605 904653118 647590225 252915479 936991391 499178151 934377107 287142457 813309341 134665810 955274270 660442521 414816913 979733273 444567972 233115101 692328875 661694465 68074431 740434596 43098982 813600220 641317151 599038301 471562818 610004506 871877459 637144844 195878710 317132559 493468561 495158335 827836295 242689291 395768172 964202945 498056010 653058075 379442992 245852163 672819199 114760953 461832500 326028954 863302267 321531089 637014248 630740413 265134087 796814120 773725996 264118111 256166623 582103308 995364270 211963735 525417421 375422658 385081686 572843929 772373626 596044295 155691860 135334576 94500307 943638411 571078061 520081134 283633182 354043290 873412355 948952284 647101877 611579077 246932296 751898739 507068123 204873722 710868693 911258558 649446036 292366823 537292807 103461977 599253819 695871674 531684989 248307774 479508566 644820360 368151029 694157686 38016182 813406470 598106297 53539390 818205369 538605447 690352834 141894894 858947790 397582741 937044991 382554576 938109964 848630928 841484828 113824720 890938767 3876041 392117804 862030150 692702134 957004720 84831631 282774381 393187319 692357001 213328948 568866407 584795615 327591463 228280603 72600752 886627316 655633269 726062768 318860917 346716018 222103193 180618026 189455899 585537813 421045219 132377863 253790574 182515127 937124150 718523927 425672615 665372054 381649196 191271655 240404486 328979527 902751079 432604529 877728172 777281910 542533686 279704265 633745299 739945586 86541431 132792895 710757527 248010207 16595174 781824867 636395284 244456729 242362293 65879849 434109803 43449927 534196585 173540994 406240187 892069255 335639111 109927862 729497978 349714437 459394022 532287171 691881204 608327694 262768986 164133163 7784733 301524192 461125282 449521345 475894868 766149147 604484845 341593675 644637892 647462782 181036399 594508000 234031758 492735842 241525884 26952530 382850113 111680594 645160345 889624050 531442438 147223814 194918320 811785453 673070019 546299149 497385252 139884115 857662269 45485035 646534170 651156431 634572802 574429636 126656482 118870268 333794031 837812474 407531075 216492343 147858322 319101778 620988855 754794955 540748864 552684397 489815703 461948930 652519272 574443979 957149634 170038841 266534676 336661439 978764300 572856902 345336559 717213848 797505791 869297926 674922469 622158056 51437056 450437631 420115531 315647031 528494024 582811715 924607307 383670709 947609478 576028350 502667432 646073970 764017854 596509559 363260505 878642890 96212821 665860739 907130780 446225072 626661129 241000315 89835642 26581296 582835907 476361871 724433941 596915074 904739731 56329649 724346888 793743570 377620330 211559274 825282907 313198615 163625010 952451257 818715735 342716968 347471403 363700319 839734011 563741218 277985157 271101486 168210876 847354861 288747689 508037094 291735003 513304745 467129617 531702238 916594806 230048956 509117913 235261112 895712394 540283374 578680825 57237806 807173149 275827412 49268424 156245242 133923780 816724169 561677103 274944778 348932492 618435919 446400920 948262230 789419720 193725055 383556913 733423067 991358287 87281342 809704763 690500019 37959541 377809776 547457180 942363692 643723155 418884878 611014787 561435088 495542805 529375491 82618628 151456862 688378528 382236825 829518692 401327328 795027158 471447474 421580533 91314194 160248244 394397515 190133236 182919265 326221860 998248376 963752269 603761798 429909088 983313247 854821328 799125575 197497060 920954247 195289782 760760027 718489122 263196002 419732860 971713360 39785471 254920348 288792210 141153817 342392030 576688182 67596779 935725937 581051042 545967026 90012785 159900074 524005866 464054804 727372258 37405754 866925942 980840938 986894693 850215375 546595194 324778345 219648773 187805181 620896614 826129182 318774701 704276263 203758182 518828473 189447719 336894200 993894334 127274404 677163734 540479488 143161371 949211162 140928425 445306504 335494412 313102367 495820940 28141554 754803714 490904265 698575083 644119979 331732093 559677964 201440451 55683301 46531903 279883810 234096670 730456331 349960251 351075430 128834023 638824920 332724578 785546335 817824109 614173234 263059368 984215098 855392317 266497977 810243037 901090133 739540880 548464605 71109756 853655186 504030583 954093665 362996720 490647789 198272750 16892077 205593161 519442282 383715489 856533061 185950150 259955242 609172028 46726706 444621755 459103428 719074896 712723877 482326456 997931461 540782632 230258073 838732786 517519508 428545293 717994563 612833459 50452437 353395472 339527701 597722185 335670147 255678829 460011711 370014148 317346107 967855294 387882997 14061269 156356545 797892924 706798680 428093942 613327695 818854830 879850783 840842059 163005126 741939100 259686525 639932888 137438320 129791417 555644143 734748140 597745810 458955757 439351747 145327559 750401647 700295316 536747120 173562094 76800394 876455261 954246572 488817270 181943661 361644068 963166862 453600113 506817141 572792248 17224882 905524311 959314852 918880716 834456449 458039495 144622830 403333448 610678920 708992344 276414027 803316443 241605380 206037158 262789936 751105562 78701129 692571979 778825370 987224771 242835011 432706299 564963975 756870213 90995719 476031588 249317001 332754218 264284653 273293784 45546528 475019651 998652475 637543171 845285589 873183120 652836101 159022301 181276123 691899477 180982250 473378249 460684623 534556604 256899642 39832457 605548194 878143779 540600116 779430520 768935389 375071623 893988474 966984919 663764045 952415806 618191613 694964925 741627924 385654383 911331579 662860313 909120827 111004369 795504595 799115489 716691660 682059020 653131245 133739050 420459733 557716165 783939866 626265709 615203341 114806622 957297120 736666741 600800296 448122578 161319001 877580181 451292422 686846424 891815761 649975313 310673005 739602832 78343934 421164141 771126015 344893956 379230901 254113346 787955531 409374862 398597888 90657310 11714676 482166406 411465848 158381597 769004410 703999210 553017941 444164500 809197308 46471962 546315351 143118322 849817277 20072308 307494392 466275943 836406060 771270739 253189965 444450479 717797970 781270803 873111623 811747067 249668424 524346420 638218186 905980075 20770768 703242311 235269676 200339713 998000138 564246631 89235972 145492057 808064637 866937676 619042410 926690766 51372407 947974543 425750737 406817226 485979758 250484512 409264758 840280730 967958871 934676313 845170851 888046629 982471781 194727337 65279030 67452933 126481510 721929705 969779860 382587454 247043120 881246617 109242546 224683680 359884817 625486050 456334345 154222392 436201005 612499579 469830044 33029598 960470680 137384584 209533672 793714607 439894680 560543641 356232595 120274926 741013270 87458107 514349724 665409019 343000289 149494131 867357571 839996303 49740410 508602379 916068944 617771327 243318049 686071949 311711917 383882382 533240920 3470424 163006597 871015616 33211288 284035203 199164434 889777765 269711036 429196206 866885887 164049240 110162581 236486148 396403163 448029674 692501668 369806829 759793259 637670177 522694232 502558847 733874439 703048991 663543837 430458174 607042959 527359463 446599400 141812923 828672915 567283405 43860104 703005043 261185961 868708739 56637305 499460657 138572283 572120103 304416453 695137185 468713296 5397413 559068553 280904518 915158645 747521451 436872920 293507235 940672037 405709677 432044824 663583374 698061667 660727921 136199988 39569344 558418652 475468770 90283851 502541046 101607253 716929280 777554778 569952816 734050754 691112756 957204211 735371284 202750393 998509427 703138325 305860951 441658309 881586004 303553959 928278091 679519439 694563845 839142902 805692658 216215076 735281996 475941163 833602918 542428505 130227968 42481204 151514590 569645789 566731104 298837883 274260205 764628389 911715864 825510132 746766924 823525706 65991663 24170720 851278641 885283448 517106395 171152247 539843765 941241723 272360570 685670244 311753191 506674932 441107670 3209484 319748337 255679834 991665543 325271596 709012214 130344164 800258923 361640010 410723608 97832264 435062775 325317742 324243588 304034470 433595079 330355815 39710700 975462758 26456910 346440757 268313218 484318143 575821056 344637080 462647122 741070389 878792160 636045656 817451900 531066869 810414263 924394312 645320707 298511178 998129604 228344284 199304220 877135387 904442474 14341222 626288668 317843112 697112407 862278453 332153284 657081701 814467250 673060779 968979595 235665006 801474126 409521890 318698572 292114334 944359657 457029184 907553980 749936966 721549806 178084289 764764801 154374803 344279459 408783576 121257814 311191256 571717291 368219991 514068332 643195605 812286877 183150287 719869586 407729329 916244878 957273076 724162769 304876378 736478865 27789226 131717904 52012791 333358784 876795991 189151477 226129852 969094454 553150588 552895864 651732650 31587178 689091355 92893084 750169881 921784932 236969141 351333663 157390290 303428832 7776106 96961131 486085613 380867599 720403055 973912177 655402394 60192339 498524575 602664537 340878397 687496622 231457656 329521237 592655568 762872253 799234345 95141623 612709378 463780342 666762567 146397966 892277070 804152858 842042631 36486566 521624247 719380621 645818903 309683629 414628381 540884398 865686546 749519055 378879871 1991333 943502402 615611736 149473772 18609847 397435789 750269940 338251767 612110243 845558834 328457619 289985161 951372192 820697925 293717547 35304482 84177535 219669294 95060331 273558661 95339242 336891462 470642990 192652214 718741098 741061269 860296759 885065946 131692920 109573176 634554926 409147048 824814323 987354608 585640304 332809319 359896831 554204066 269204261 916026671 908649317 642706827 336970649 637867250 592657645 207811513 473998377 532431064 919146163 162005374 905283422 972696126 87743745 865611880 158736671 418288211 385844902 213906506 226392668 891205132 558479102 270661891 887868117 935318334 955370536 668640171 223695650 205471287 148374745 740257632 653829172 246739819 540606800 369290533 382888603 887527213 624224469 470435703 521607986 630413287 187741235 260444515 482436749 997807007 529620827 681831961 870973128 301065092 639703165 643187832 684676695 308092221 529888058 707567333 774456833 822030858 914040982 787894924 567046814 955653229 729065123 863492254 402984385 56387172 15460325 236673454 164578543 177014943 261278343 110086349 461835273 601457329 139238743 612641186 460992630 317864118 971074714 3898941 996610792 837754971 356224515 304258796 270019361 33330325 78797859 105777234 359893001 601602314 968375541 560441768 137668597 725503167 64924451 961602578 267272963 232746646 187164210 57098167 686559833 526712731 85066331 604348059 703107930 698634995 630477757 372558117 867584722 709982435 336956661 367828949 847039537 685042472 751663851 968341336 327108400 107326488 558734866 840303227 195901248 377141049 194912637 489759260 139201594 449432665 190292048 93616255 898217440 811818206 691160112 319714378 672636248 668726458 136554619 814653999 50030073 82627285 661493458 384660814 382167579 423776697 780497263 380772804 534561523 652389497 20232479 716529472 527839472 515086140 558013942 258481539 356578436 601911845 428989075 236435339 197962757 2048839 152023726 190622166 437087928 93114586 996163982 668026191 385581809 512575212 240514216 712094975 770738422 148984049 768786925 273638131 669293439 296562183 173237134 197949937 345347083 94005942 17168916 872882603 478853152 661092223 425972067 355786638 685950648 995958625 594022006 601979307 154494743 327227563 407054685 500424661 642646275 759846626 622041504 307701910 58920012 145565588 946382947 979484190 163963208 467928593 662543667 525476658 823795678 863689034 862208208 461089678 802287886 733947798 753294325 601293989 250124998 152904111 58046230 819549610 723297750 141397916 540875370 296641631 39879041 516619703 810108691 106038440 475771013 956947938 523376809 690943909 960770107 546873076 322984458 363463789 63503185 149334958 485706594 761705197 844668717 428522245 647761917 724106747 337123259 135919947 534272657 64577139 830589952 460109055 426661771 183359822 190695850 827754093 44908528 687923357 179996564 712731229 268962216 177412606 600452469 480686020 450854196 546816136 420215633 951857853 954372029 419172742 409941279 630168362 364053001 815362838 527631359 407626990 398147366 672997209 833236139 376913261 644372907 427196564 292790910 748727948 453903401 37139870 687665859 282408180 410943303 793937434 250576013 625903027 621710228 904194103 447457331 312876274 537066515 763678682 57055684 129027334 245746913 531023209 55193193 748698331 6358762 125447872 649145717 395642291 760328806 915455466 7015244 742548912 107795387 861989992 621302509 604909626 486970147 89271189 870236027 14494805 73308228 931235778 289630012 976067168 370765564 350898967 614189824 888776775 44688643 603587612 812828170 43070833 784146801 555782918 697261391 445249182 585805490 144667621 296550966 22568840 778766950 509250112 411523286 248351294 957262255 999779002 158834363 454164910 848374086 381323730 468062799 63546539 583817598 62802617 876036087 27922248 103032217 883610926 914392085 387141842 474149414 387116410 87833450 348957320 58632732 272064060 616712664 513037702 704537797 97828840 14816227 129086073 938469790 568220186 71329062 298729461 834573309 646230261 490088244 345177219 233111627 31940624 592104102 68932356 663378498 155117419 672694225 134726750 344560733 522359609 856288995 938000500 439512677 85238096 86223597 418911570 594984459 700481804 237729581 861353214 330503850 952017132 994522776 268756379 41475156 587056620 873418990 507420490 503356964 69792523 694027956 97342973 42178614 433372321 33646444 449527786 244951676 351385382 641922328 314463819 984924643 593360662 591154629 286412580 131684411 248307120 399905900 186461027 934491766 221813001 901402527 105624783 180964114 391219393 844914390 132637123 738250615 398150755 976036113 909591031 836417809 658441560 697918240 766341260 775086876 507012176 27715970 321240780 119747895 135218574 362169092 383597383 896573296 404317827 377492890 395896823 263719555 994494280 957079329 390547169 855791378 514142712 578693730 424287443 567507450 44656070 662126708 341345835 612001771 385480819 255025021 450498924 47484474 351123437 151660785 91296256 948659177 157631838 326112466 787125259 164712693 825887133 806290618 127826249 848460538 196285085 386549257 758006539 883526652 860484947 854981407 331527659 551722987 832696546 713155084 112486510 438468629 328109942 299896118 210763444 649955856 648834607 698706666 792184064 296448361 469262300 864799704 752972737 176382946 566182882 882988333 6819568 532533397 871514315 980735593 279244721 686923966 675914030 286695855 55422430 52163963 549928515 829385061 87782712 160549225 721445666 864917977 747423724 39420537 805552026 907970837 212769305 995888277 314598554 480972327 944733135 8253055 645862201 726981472 512007001 179029691 869573710 374310892 376668210 556200011 897447810 970832608 557582793 752106635 626224788 960898496 992037075 504631523 655525883 829192663 612808472 513647581 508719602 916901018 97145165 550181008 730848346 281103461 777307311 702409293 930204842 559301251 814817649 685507217 242294724 928276779 577997349 16372887 679012699 36257106 552133214 238634253 312166033 133095458 306727123 777381653 927654055 981109936 781284886 480531428 370212853 932812762 168507006 823325876 23917568 682436989 290542127 888359723 128834320 844341933 1964275 866050991 724565212 323373431 431999583 84770876 9938526 759887604 47357043 332658378 451756777 548165797 453604590 185207024 577411208 555230617 98390813 153409711 721494552 191540103 782393225 84334699 34484765 729372343 302075248 739897254 761339523 714927766 172567332 286248739 69107658 767171104 205644275 522608655 333848247 566338198 165036077 600455787 972917355 511996781 908011710 17034798 981497993 22844944 357785897 540247325 2850887 529897198 529404858 3681273 606157494 169536737 689541931 163068665 842925160 764911831 63062933 790200716 887210041 132154907 175516938 71095725 816528523 815058460 674509907 196496319 228269728 64904379 100097658 114012890 181564043 301980072 684626466 264500067 543667407 148128319 686369485 882293680 357302257 954146549 401809889 388006221 192481933 887139270 245946503 882815876 91456805 656586637 846516315 10646489 228294939 411970374 235773186 150621608 224765283 943086887 105213241 413979298 124255519 914098801 54833268 884349091 569216 336197215 120831035 618892233 170041198 919029961 84361021 428516926 13342767 757509863 114285361 36513234 949596541 282402859 216785581 633906481 36686117 870192335 365875645 906696955 822735808 198411584 955850541 566397550 177107236 405201632 895099317 856428512 70140698 194949573 453795455 572680734 991507610 392881446 566745628 439698231 379324406 700565553 928994 726828809 134956401 412332736 257413024 738566503 797043412 704720227 57160202 359025363 695822718 291007137 721660407 509941631 618354074 871399039 811450894 934141830 132374532 891653731 672127050 647108354 715729318 696939504 527029298 579830264 376652786 470722296 98324882 594192460 529589112 522336499 730914772 136624950 531831747 6327611 811272743 753841236 6073241 808166396 594708717 651334723 47115079 282320163 651138560 355773633 101769189 306727444 621538043 600544020 12159193 168516820 580869589 500227857 678996633 377412060 254923367 623748244 727218514 299711699 278586287 495984591 544203454 547213558 129427340 115934339 242657900 624297583 639120466 924017033 874735711 223265201 766540244 543905052 225871304 859721120 172982152 545119390 761851721 303160219 530754536 226164989 659593488 671319913 849701263 717415999 502034456 900404037 86855890 892737690 777574166 358294817 608735877 875893383 605812606 171635974 183171639 47484854 634486149 457503303 418424912 909542118 873335106 422377456 380133248 810528967 393113004 114021632 873751032 431802542 68790638 641591059 253051464 53156056 182780305 489886763 481757033 815812485 267048325 229345181 840373354 627630823 920555893 688069512 892843848 543271153 656274697 730049257 909567201 285867278 750723314 609416410 433264400 305981444 282706235 534070584 108873402 224882329 51800528 274649954 681610780 122295658 219001079 475775558 16839276 935038867 196877894 376688790 826774186 971874513 358469494 548451277 549350571 597485696 269622228 358268632 887486545 235612837 823179500 737807429 997050680 735209043 880223577 264751155 174033360 276430570 316396397 826397946 67976685 308669543 426686181 252776740 719477347 798691065 12606131 344917264 846335189 788948449 38467911 156165645 457027254 160666895 323112552 786449577 53334640 548017710 283679163 326583410 583003917 140346559 81006399 738213932 708849222 832046955 633588193 647582007 788747947 304373853 413618733 682490521 321678163 710537530 448757690 838003406 166779685 435136189 151013138 536894304 552386347 693935709 21604364 898531519 60738846 424905974 798643956 966232832 367116979 737412547 677323160 382685366 19498051 89765246 378472640 697788047 970162882 578287134 941421430 932222448 507538112 493864987 578117825 867152615 137134381 276693315 434713456 697677251 231905669 936732073 405611200 727594487 704885749 463866502 131221266 112412073 373899544 557608817 640298789 627450797 496070374 799477835 704123426 677267946 88599438 276650568 32229001 46687581 783588909 727672148 535137805 754011110 15669556 539520414 772256978 668358500 486054251 992247590 98911012 979442085 557775379 450106453 370633662 339938771 186024993 372021595 643574648 333822485 617940955 122293763 297132332 212978731 127741728 767805160 620436631 209379077 59152948 52651751 711153341 429058889 837264549 418013177 696826238 378794994 94719436 325870304 522894532 661506670 999882580 710289494 795271866 821752690 558680084 318239954 471085144 154808217 863088176 498002639 791693636 83501815 204659366 131878057 292917262 749661723 977458970 31197773 613605578 632234570 342169632 399749072 540185288 346906765 251621517 1670391 440886849 817162800 861853078 344231841 615544749 510276836 623343543 287515128 943950104 256047468 807208419 90965562 950455013 34460517 884003388 521757908 971102314 59789830 524741060 620643768 478411032 345226586 148142037 929120074 30471354 873844330 463392575 678277404 111673211 873629996 676329451 692652477 627385015 316400430 618373847 214228132 539032065 587377900 753244954 193097894 37934665 943256010 652088460 1206786 127487770 160657573 501597623 609616016 221198477 975756936 449994711 148824146 866885090 348065799 683283955 186616500 15711027 30418883 478299596 42504736 257878735 473105690 400991866 627321438 959615847 428600400 125814327 957155205 266341951 771201801 413885289 920637190 517049423 154255394 725318339 307258892 241293404 729673872 585831911 710653106 320080530 650947070 568756590 212895914 996835654 817095975 539518487 242298730 661614556 678515682 294618203 456118021 435574651 980235546 825340569 8699087 963713009 157294783 551388785 946665023 843233024 398353236 127944076 468418004 631500741 459802246 849869291 920488069 375884440 923413347 863679529 281052934 196952041 138820201 259410425 943998989 961797874 446239246 715571598 434421204 315092307 67616069 672608146 850100435 502752600 88700002 828084438 730053018 857602457 306567710 343356575 393681624 615516206 696362030 358899642 598995439 942626603 739397205 99936398 153474924 964646652 125378145 153686212 580897463 768795806 961549923 50228383 103508618 472531424 38484885 262095151 430453829 395218633 478395521 888667594 805983893 794741067 884173046 642514516 389689182 829330120 65258732 558131866 947135033 697462404 215252461 566894976 900051253 928742930 672700693 658286372 154331870 350483046 928599953 481864186 702831879 44298504 840913146 822404834 868596651 177598800 329688341 465600182 426670128 253359507 286689861 952299318 36650185 389713717 442519754 336247768 928502074 141769773 747945208 119110621 869945900 762414412 476487682 245293208 726188996 333076955 775902385 917554087 816068673 737616033 60844619 344208943 978846995 996887642 444287043 943452644 855760257 877915083 300959228 729228275 554897855 553145688 49620300 560029425 746659618 894043261 358807951 764664256 861450926 102019243 134985210 203445055 229665818 777302139 746533429 888950360 780750944 774719855 584657069 605052663 648480248 705607480 158144081 840788811 548523595 208235522 563321785 981887879 933888189 892998585 481499970 909049006 621234882 715428625 324947623 358045896 634012536 808943706 612516466 55757200 67022486 792405740 701848996 495764304 305137982 180949428 648084818 749767719 997045349 912487802 335370510 423197742 987134239 174673503 662044412 970393284 751850637 22299290 896300362 919361332 50176385 704233144 611846060 157565275 886050770 367679393 57270826 449689017 416382932 395011050 986103389 696863823 793165705 317105397 415351260 745931979 633631209 641862952 961586635 210375273 286519916 787960727 291190017 971626312 598248097 791093780 113646551 520462138 430458874 520606655 927189295 795917446 503163335 145904334 826500267 117407626 295734647 802908807 600072563 137129520 855702059 517453566 957719337 328446895 736615476 845859860 760291350 557268024 358287453 590719467 872518639 682738798 844018673 773111318 492264502 645773811 891879816 11827609 710214713 555567130 154082522 385983371 270428046 802372993 183817406 643051076 491935747 22992405 359599373 981734885 415080601 400902452 870123466 515287216 829463145 6040006 473308530 538575108 549649722 833411300 293451364 89049679 998457373 460882889 660652880 844369587 275568411 899632601 467140280 389240886 940308339 933638578 508280258 651845873 61630655 856150213 696659621 167650866 35049812 331786498 966909264 240146328 214066129 480814831 995725444 632297381 477492010 449766894 7437321 961837415 52362077 696055346 170532291 260591582 115852660 108298714 727923979 967370706 356491958 435093205 744787060 894804478 683749577 421196109 367020810 603194796 265109101 920100177 204298189 268645639 103639328 535652926 973020117 443934160 547761821 539551833 93516960 752037452 318603554 966098640 165051450 262355535 398105139 876377567 855698007 639013927 288223340 273401005 988164915 145929634 302992711 805342421 484480185 111545153 892879167 961183462 28039798 415012635 594844791 900356634 428798428 392520070 661865197 598733802 782007540 184804274 500780260 446275709 78150820 511001179 32840958 323218886 327635453 966488665 824823646 120672490 917757428 963211042 796076593 925023214 543317814 779283961 220633021 42226555 505420647 586152122 402662938 110671516 61847282 878042841 692949602 937654369 417933628 908672699 146073025 971487177 421156050 266590834 349506198 237540711 620274865 342552762 18875691 129421967 567105820 992014991 185101630 808225633 187848714 751019412 693364624 15961918 379833801 484172268 779851732 107736951 74092268 868612211 8048913 197346548 331506717 613609433 990521063 932383689 739936764 476118158 39748795 604540376 832823261 928873814 754673526 947015944 576074688 824950175 282066029 694965502 500044800 903848995 451390665 942226609 732281098 131326955 857156854 944013497 466555691 711132965 191314171 313547472 187329787 868971139 236807766 582901989 523853128 688501129 734190804 314045225 466434990 916494141 149092392 294508605 271852852 305687407 847970060 324553117 758147450 766772634 714625352 571238995 523379763 101024442 121247215 993184511 743553160 86007846 244926152 492290291 672999598 971993340 237838585 906245270 301151951 312140424 137028940 994741108 542523017 295289776 400099857 940910112 602503912 133883739 680314732 16089245 717191620 865821197 723784957 808512523 494558499 693315717 251594535 693619529 221737126 970826181 160582876 263091971 182316053 318846256 538358763 847608733 886336323 123935047 180320361 270636218 263428915 638469309 118935306 424524125 592292654 459490508 904519428 504630145 530022764 541394111 759371737 760460866 780953365 359877637 498760082 249485516 763656671 189720076 325773100 787798290 91922375 334377528 150297321 797814739 557045239 124220226 68858784 679177302 910574263 675718413 554807475 961855556 720243045 683641604 419906988 971973405 806958972 272548723 948852000 374464560 483852608 657603374 937973990 250389516 534756088 919482004 674023520 551290318 624068588 300225011 534890948 318351306 175815506 807694666 77615946 272667709 750979182 997872581 415685746 415137475 316530093 287979965 51371300 452032402 168309169 174288512 595895333 453107999 582521217 802143075 267066571 237644341 304123006 422695876 971021963 225507623 298581451 861736757 218014610 651944168 888641698 170919203 898926393 268316932 992225209 228626911 307959967 678359824 911782903 247893546 270891199 592945311 599164497 379530339 167224191 628350787 748578719 297442082 401166891 764557653 453905200 827513901 629608537 210158126 856976820 34894567 894354720 152313971 177250984 152372973 873284058 308165405 139718420 10520716 840440719 945615045 888781217 719192243 477417992 884097810 20785425 346887266 876685816 389382318 253094369 590385778 146158177 230782675 680768818 822445494 515019942 330575301 197920528 459002077 579635581 643473065 202028613 648705108 452236032 210733731 632601918 108619205 276133437 491065771 366264729 918103216 363160969 780368475 632697275 24021289 26594117 15051167 672199934 653849385 715161547 399649562 925725392 162072930 267721065 672621290 988443806 11497735 471883743 596413384 276645767 435807036 72534495 543800636 901762900 709458366 326564101 934241086 743191638 374003834 24332985 944207817 499653099 502784738 351007047 154595873 94445237 923545124 900149303 314626360 784512768 835759338 383229139 56935149 612065513 995701249 675760157 975872679 509063132 170276423 33403032 682710518 691542310 26980289 83094748 931937624 857662370 291844366 315514305 717831228 569550921 469311342 215261007 985611048 972959013 388530046 216404642 406907304 73820602 673573176 10772107 125830580 942584739 404482460 835460411 120744188 835814104 700034456 524543650 334087786 674496277 941042893 81722812 703653373 758621301 153517431 733825957 299346401 246355186 996432802 549687881 158069380 376622354 338672137 11731791 701416259 998139500 451730562 111267628 413353748 591295145 603004925 690328279 583014416 145854593 37228348 567957255 598807732 733732044 202683056 909341445 517484170 991252369 341614092 797739489 490789123 557146815 146748540 104822708 152519804 498346336 376251684 568717592 482779141 764162584 287762154 585997284 374640738 277693804 560857700 746745673 135933354 64934716 820418530 614703760 280072796 251574257 846442254 330924065 669203407 840178082 360605395 426815111 735400098 857809575 371630503 821847946 463855860 741617249 340611910 444597031 326006714 68711532 671634216 754100033 306263218 640337376 953470717 933966784 411380300 982219913 136515092 819987103 576691890 712195272 143564271 858401472 957081347 262140036 769237639 801337399 209942880 821078232 188288167 805976669 751103703 869630276 623267087 755116559 442188169 386569718 87745696 519522533 586441656 687070617 389161621 663954132 463950888 651745889 270056717 800561497 37026781 498889676 453521505 336679549 487451052 860134328 645182719 791879323 869326888 335440356 777171266 101685028 652118301 420135770 219855689 464375407 845381006 180301115 62715630 669531794 861321679 706736988 259937189 631285084 959986164 142697243 146953401 364267948 984753943 331778585 33405795 29338592 79866959 929965726 901341041 60634900 752621444 66655475 406832145 228423037 142162032 717103367 998665038 182323055 892050186 966807533 995403248 447536573 945760851 737573981 391600760 522031675 754930160 2985792 388650228 634093622 266932606 644935665 659020850 234290472 561321073 346569186 461324252 763714350 367226435 426104873 691576740 412300332 324472401 499242448 742234410 440785435 462507977 976837780 693478519 640288562 383967751 285699448 155192489 192522350 617156348 533611079 340113206 554306989 565567810 83303327 473954388 95185539 762308371 529575184 69357969 859304861 969273706 99993512 868691200 782624012 495555936 67887015 648670634 964918769 389712921 724873469 453443834 165907723 382902257 663908710 366244718 907371777 255299635 609953524 972560280 301465590 997708018 993390084 213401294 268812760 210024503 770261993 834739834 989565199 495716837 624373250 193996232 610478713 196820740 227561638 485453728 43287740 272699131 300252469 50691005 263853089 783801098 674035161 575153465 722692701 31648648 378025124 349072722 704987243 573665504 748796199 632637997 355937627 255375631 178825283 598521202 455318506 733021000 571300819 526228204 76741364 808886860 245742461 431517460 805099598 269405068 49955721 390383460 988913891 649200987 744605098 498316104 876318297 857903029 508468980 77743837 546092737 495148582 41803689 656930643 417221465 458415198 226918432 55121366 73042426 25219649 402714248 602348541 203734168 884215111 20736835 434347913 591262575 395891716 388607661 428686621 641057358 655638492 449482578 153405700 773675585 441578672 596886755 350662301 814604498 930468293 41826047 952228878 808127605 311367416 713954971 625681660 982822911 107634861 709725305 431142582 313166192 649761011 511594216 310136830 86150 873482417 588677225 130815446 517869061 870124365 488693530 889830788 591930612 732689671 97166837 788003110 26151756 563251941 803621911 82165300 497764367 674246086 699689625 416097699 859244833 658784068 350096351 260498951 577181144 337947042 442338123 691408120 917830552 907026711 715920808 396228449 121452085 813725619 249475366 152034568 88646333 755090615 59261559 399067428 715171595 804975709 357611673 38912826 710813821 669530380 800631730 368459191 548087088 393549423 428127447 938144200 688115481 296737163 832621872 224302422 827240701 787182833 112866027 955477737 77603899 411680063 803950222 716358349 865682107 536723143 814672612 250278829 210089694 162279359 803346759 990149476 65388193 164139413 824571866 477133267 845342785 171860155 906213906 719577836 619492147 903851687 511562648 366025198 211081911 906287256 63296900 254696253 677100964 854909735 696818774 142505400 40440680 928346134 114972652 858700279 845199694 523835987 256842294 760635483 512926361 671060776 784995813 825638914 320318161 568613145 442046591 340741368 62042311 223902485 432656119 856146476 64940958 463276695 582460026 872806369 49742932 141457950 702363832 411461618 880153375 176797437 818036883 65886271 327228563 358021848 388801417 394627694 589522314 63399128 646430290 561423856 226963016 665465331 178013880 776089490 369777169 579916258 593424176 823281172 298102415 943154549 863183814 845376167 727564613 459265040 305000149 15094600 691339253 186781755 248075723 423616875 693698207 684898534 169074812 924244777 643722131 97976937 882061076 983331681 973259088 715929561 102348074 795771285 603707307 228497763 621275074 574028582 231493996 922466090 521745334 384762790 909681068 885377037 728171098 98869932 737589408 998521361 339544850 53286466 557102762 739115429 282318417 5884477 154849728 193360849 130283927 96459562 418110771 506752075 696716170 677563679 790674849 304709572 848566141 648410746 860189591 95904092 791803246 936498984 579942275 465243379 750629679 454771143 578851516 229400597 418147032 789620291 321660126 902612168 643299334 142994243 807106797 634160023 863307005 579905284 198731013 116713782 877032856 826033358 528428465 153616431 721596492 816252694 713506087 124196691 77113930 522994556 228785059 407430895 756330893 936175985 427776276 336991229 34808812 706650461 736615388 394608092 212370693 172739283 383081935 841723766 163084047 5695060 782317967 653513380 472037504 986355100 542960798 438592625 459211133 85543698 918856911 657268347 578365403 270583288 64041283 759623868 304295273 445641054 52496497 34746428 4800620 211050699 511607955 848215799 167844588 428831263 86838007 714090116 939021725 951649152 504977031 196514852 6934462 705436778 533126234 294244880 829012939 450319438 557004924 98243151 208071583 781521601 723688122 593750082 650186647 382285140 933707331 760456652 279812251 7397315 397657563 917076595 244121017 91386701 682678596 118036184 937316935 47858222 246396709 982701476 410089236 986055705 926627759 620586961 625222021 724897815 380698014 930128378 973537091 279897446 740800943 313877960 51036528 508458897 781590459 77447240 203358684 302438658 519031036 833695906 706922123 76265748 323978412 615119162 293747911 611338650 353203743 368984484 619379295 913985715 513276605 706638682 717169287 556553487 583447718 653493697 913279724 156813176 482772306 793669243 168936866 48260294 548437201 785108741 535979748 2530263 690597030 936014236 558584631 680469599 963453775 51836168 262004582 850561778 722790489 241720629 40662292 884752288 637749912 305463899 910672786 313457921 271416336 918958715 661699059 740817385 392256371 172316214 599897243 807990862 284118818 796246079 304328343 379396646 765191942 596447975 666541501 245549671 161601254 286718983 267588406 671172925 231969161 838794209 900450112 902722194 550729265 199411181 3169821 79968605 246459391 532984571 911230712 945172888 975487472 695715651 931001474 632083875 761431882 286127122 879764785 99973753 866102046 676042735 278427164 116658431 884332507 692337987 815967090 315245209 561242755 969972769 639919850 651663998 267003683 730535922 931209054 743862186 368357008 254136258 566881842 348292378 507125684 885363254 619273891 158052560 265427693 663451102 699050894 466499262 649741038 916628283 691524806 201012603 424644396 94510199 710697652 384826498 585288365 448419311 157011201 420241333 7701675 341906997 555177806 578351547 835097793 914576586 423813896 987788123 619517873 918159493 193431281 541095079 926636553 167334607 56266715 64668520 251293811 192406969 747084342 100205334 58748142 139043019 419190074 875921072 541055029 461826322 131329843 155209181 534479934 602749092 243543132 892936824 646122282 836513803 542483782 796164903 318845055 962651182 384965424 804659616 755692097 721858975 431363739 142938150 216801024 213836994 978396105 257200054 917204342 300117097 658956511 269529684 446276959 708223684 386879019 668855568 10845243 674099135 655574139 630180241 481382763 970124149 657586342 556268784 937789064 850950416 892778631 736618186 696866898 766315865 399954410 186587808 625794482 684223319 341085431 983569609 672171710 950864727 48203073 96274318 936462373 817566617 61955433 976246896 329262992 330118081 952103670 495017455 215691246 173677559 621049790 241164938 358526805 147306280 37803561 34831552 719318282 533672871 332433952 330484741 55200247 970447844 887983009 857486783 563262549 819498908 67280701 102524692 928861088 915626124 582424573 252161555 241854697 582644570 816599593 406677650 218175819 611455079 502394888 173381996 316191028 469671095 740667591 494501812 865909676 190530870 246593569 720461357 772837166 977768705 47955646 51635463 626937005 553763241 761781976 607646045 486445622 174346879 407817835 635885329 641082685 584406476 940308691 956349216 886447027 315990698 654457966 386375688 970576432 792534871 830044978 784001163 416452964 373474957 703575477 15101097 147417886 473096357 173937949 203108076 889830196 889789391 226301656 58019606 127945671 363902492 475557901 378796364 685167796 685342643 390369720 63441198 286542879 234268902 455980388 54388098 701476247 252470067 54784319 607706818 827576654 111634727 907366372 900658972 522001709 860380994 954830262 281863122 651560286 735672208 203216729 513191663 371892521 778428294 190028913 778862180 424163027 661133735 648247540 474246489 801815741 137397617 214119031 344292555 681760018 920065044 978669289 345059599 470308458 685238088 24488787 439167909 278595825 141246475 197142959 847040367 782650456 332607814 941259637 404326005 383859680 718346880 273207960 759848066 352729074 512458141 817406646 166539728 419984299 468462726 875710905 547497972 462090 984444288 108285146 62425798 423063155 571438485 556232059 577788451 632906744 11483718 141128721 93752746 784205814 318387208 390622734 523975875 602319422 789843201 720602390 198723692 643150500 386150225 44732921 925954189 598981589 597453683 314073415 657028685 729757996 448021150 999353580 742504534 542090986 713268628 581857664 295757152 775613707 39261226 952558106 617047121 201636380 747127789 987106132 276145806 512276959 811106618 331177367 536096585 509108738 824811945 147705674 706480831 177519406 943210284 524182119 68803403 260037086 908492013 70720837 868661027 561972915 34041326 946276384 696702665 866579914 364573130 877164209 60427099 404265163 311938381 303135381 591681143 492786021 176013407 220615108 29067407 212735668 716564376 171697910 558658122 775864691 420567303 700348855 298227384 556209894 63382012 816343499 4687114 871997724 404445648 628132407 594630 690375010 820895439 739744861 815016224 877161109 362759623 182337912 700804456 815704865 769218809 130114626 832868835 98257884 424269012 972573232 417281945 400590243 324090260 311767001 123104402 673264613 918553836 185498011 901980946 813911976 152795854 604422169 767271522 292013182 465033211 55827607 977997219 669484570 332128752 859847754 645686418 248396492 414474582 218630453 698173868 767293003 624944493 532827941 125935293 119430398 239012679 281510471 507236701 203183483 253596805 887287895 864138754 823372415 179840349 12912819 521881500 71961725 470043073 866054142 508862813 950642297 494217535 198103828 634736249 810819398 919698193 922184736 117461931 641664882 753112100 688182098 885073871 966454065 46664355 649732909 29969378 396549628 827412618 421977980 714816 414156178 82129336 785488747 507978922 456475044 442739346 44004180 231071181 786078164 425990372 611478890 78988367 897080411 842084617 361611963 738358425 794513211 169515650 329289020 289131441 399928678 207890720 602730335 798246622 466003218 805757807 272509197 134744013 798025324 303609715 942884204 85411776 386823648 478075471 457475522 579848870 465919155 446773921 501048036 63679980 247809944 265491649 37575080 215522923 876306581 298249915 524132284 103353808 428855185 869209177 174405036 328560919 671396613 983309172 538449709 561194206 336032753 844380008 211551680 62092214 427000260 647530894 497793541 441839336 419920989 873839077 937891008 342330099 217616104 401192180 286676302 907023160 467879175 256759226 311705479 349262880 263867532 312907741 50106620 948368664 939436071 271063167 151515443 35781468 551170319 723116889 420398229 365739106 810395108 224755872 924031231 745649480 522951371 244087698 920528507 688039739 876521134 848441557 850849504 594677910 544762313 892702090 53861156 789236600 484697897 360014566 541680367 495430445 211999061 789859588 544782211 309091596 567465677 654368873 463773532 260500202 845196927 861057221 911102427 110420066 345381062 512053012 473525578 124201485 581569124 307488461 143061515 55159469 902013429 436705904 784227861 458808558 755860545 111235563 626991484 734659749 809689909 872145687 513478513 874175609 275478502 450618219 808826196 800425504 264329674 606560113 64860427 849217693 908062274 91151793 388837137 960787802 255003421 341115312 227505878 351549117 997754249 825847573 823785577 910447136 906963182 32366792 47208390 284827566 979389370 555443639 602127012 318933261 214395278 26383684 485996160 806283448 433761936 442912100 927772033 983701359 114692642 977433673 258937572 826984710 918594422 261802792 45446421 296280764 267333749 264834696 959570697 559281943 378878896 519998839 358133712 944026558 593570151 881326952 712788145 216158284 250559685 60395863 163724396 856163704 107721135 508349402 30353500 550359734 260195729 78040439 125500066 142814363 658255501 123470554 218775687 718222201 219546745 628942112 514674233 772862323 210141320 85582136 888023796 29828787 773514792 769909218 529220147 539982064 572273331 980564103 443844440 34502308 104375965 719307523 312091990 907897267 317939868 963453915 345152472 88546421 529885178 466882619 263325959 982767908 381381176 585284614 695699074 397147857 312198358 870789658 352545764 504747504 171128634 404408971 331228237 5355122 578832142 241258834 251449012 115495752 877010098 313234507 162844765 918801406 584109117 971355339 587839878 179971909 833881400 614079121 404714722 294585853 886113009 8861454 693904658 991541151 191216193 452148247 114136531 592216831 601899463 105699936 227676116 860029456 220836404 735794287 266692980 888318648 921691949 872422618 175483193 210478109 848831705 710313863 292632458 792990971 217369728 21063238 760206912 372582290 485797461 130919720 334004133 471144464 139276524 179865206 525016263 249076372 206938375 380080669 516868226 962541396 659682489 100302137 788894976 57126344 977838188 945951266 843823862 760054119 478000208 588191857 749190822 172027827 342230945 902080105 578049200 98022992 93103539 216430610 229038453 620490991 502029970 485917944 962727055 988058715 496638863 744439093 902182528 539851617 629979649 762991819 990455206 72513395 50774018 504030357 58246537 987912814 557638463 741277098 141074891 166608782 688346843 839424376 799792042 364718440 572394757 572684513 935302385 209045284 169446447 463663341 413039808 495909194 701526225 80855196 771542293 413796533 297933391 746398546 820889931 558872419 139172524 377519682 164509545 629445954 808206645 135547342 883894035 155258100 59583599 461291348 374394293 978418424 826203260 713770468 157235089 647232398 850898582 250412458 370038629 719075366 650793584 167731658 820423790 485070784 792354453 333276080 22131733 232438484 291238890 486621319 975867092 913349473 281481713 600298125 756425139 716348754 593112651 443267810 369934119 638760619 626203332 589907955 419524819 540084285 134826038 78770276 61128622 822181596 387286622 957295403 780587216 680965272 69661217 462577268 294561028 511621845 863841031 883815271 528195897 896403977 281893990 107798486 577962579 605010540 443572570 343106777 646618233 384201768 292771637 294123648 965359912 890134538 82485890 756199344 278602620 534703850 236997293 918121245 885251728 854588625 356547955 619428876 871830442 886420694 36555210 515612680 692306077 556701038 795529429 660709580 854950328 884523651 389273657 700837291 701080871 525261693 181974824 822807407 363593488 235131225 443683583 636326904 322587907 587597803 179291803 651079108 155126098 728237080 898225832 608520728 507671783 893446350 672740209 910417842 644832665 997522395 317629766 983921445 940892481 490809008 196648884 723634918 126935625 519914597 50335650 194368658 11918614 729673475 84659207 879505801 375416558 314305366 271869803 841706687 220064476 196407741 417152924 515963617 229486264 934971121 514771174 491236015 786862686 296817371 10793327 657039943 762273445 756319582 483421953 355571944 578338676 122149712 284803498 839417701 904589959 664111270 839278178 106066448 259052127 306844672 760109965 289847209 128351860 489967575 645764283 985911741 268880184 321359203 473758547 433608813 56859466 439414249 610285577 660146276 97276105 49043248 174270987 774966905 757073493 849340606 308531173 885308820 109513506 443671559 281630252 67718991 10706205 212016828 728787598 741086462 795751074 901280261 293039216 269702133 15411279 55471160 540995826 982921597 674605815 262213850 875841858 327971163 116293065 736219065 286120431 390709462 819423905 283954076 48200164 591461209 886176893 859033502 499088921 423764257 569815785 128288613 328754147 268223281 273710816 362004432 905041341 615835261 359378527 660990420 312194711 317731620 179689373 417792395 790136566 303722722 915498536 467783808 735597532 618534360 780337217 241937416 953270851 70607380 658765765 172259440 330774034 250827638 850827976 17833299 276510569 160219210 553689385 508459440 910499641 828474180 422643566 189603831 158017936 573442611 621709643 387117524 777404368 555947830 119422176 644131904 141621842 916534731 288105867 589019495 523702110 55168464 661439296 302405885 737009713 854705688 638133065 269543559 7141934 622841384 277102586 205274917 109619867 562258082 497751292 306710879 37759660 28460075 194829482 290853606 737997314 940971164 424521064 905113192 674584648 882662414 159089063 533439700 245252859 946273378 14184379 698242295 579738507 620848391 890507170 425461099 309514601 1109644 725547995 440019116 896588359 58148700 883064836 688547850 925601348 279300418 8477141 84947027 264844777 533598838 728517143 245092792 557115594 777730973 735771861 601608608 986857424 783228798 787460842 904412163 876569951 946106949 431220057 379046847 341857305 426177781 163230014 979393727 129048455 152873164 296377582 855024885 762381434 167632682 480258758 723507843 647839884 69194549 550739952 348675549 933016945 962014733 624426676 41629486 31901191 14293648 479330674 496421133 320584154 970888060 289923672 284908241 632042677 68570175 357499825 516369613 663819482 529592488 866729001 692674506 701299039 204324419 922826438 709405390 844987722 140243511 20660628 68786906 610015928 959450535 951161674 590454396 538190941 888722467 218635195 13165775 49527042 180298066 140755965 285941052 691958851 529744549 556257305 287087973 471684047 963869673 858602302 258231998 933311153 702822134 679449813 389674282 642893579 314861008 905064978 665985252 976575419 674276820 874942378 393874787 154061370 113717494 311741864 578190436 453056144 809456901 427441172 815134885 465024154 644598446 325781112 728301005 1129667 297458938 824305549 841090925 423126682 702154495 667902717 916252314 762688828 246438857 825972496 347786911 980004276 393166736 350583152 674437520 160353093 405647323 308136431 28079956 154246600 537278788 642723140 214965431 428974787 315840192 697777582 224929287 127650139 642692078 319519149 249643902 887766059 45038305 279477188 878654621 792455284 3603323 358474347 276886428 70479694 957558542 285937247 649685720 18481163 429247732 341828755 125445449 418062171 539996750 425665801 248406652 703181067 874103569 942124812 11406989 184358494 855617101 626083177 707420867 709432946 595151076 557354739 545524410 472642667 813405253 964773000 889265274 776458336 409538389 865178943 161751661 30279697 268765013 536751765 103327577 351693470 678575622 831488835 779111075 405678558 760007080 737053625 107251105 64612864 886348866 12680667 571812010 311525643 977247905 853733820 471890271 220340045 729639413 239582307 707685672 250020942 770715702 836927587 51107671 405998277 485007661 987898340 429935952 589824238 63447103 546284990 41540814 431040460 381366984 394504696 578928923 634156076 903632401 825181495 167610039 183763288 846452039 513867605 71623946 229922548 818450073 445928276 115830737 864327158 353220740 166691078 92923083 276112911 995807895 302282296 422822845 849331715 330538409 674542565 666932492 23333459 491798975 68694570 310551906 63045032 117709617 538525039 561999047 565070856 5157389 398348081 546557370 340955967 758028450 700559750 706290207 350682069 853132650 225141545 77978661 10696794 511189895 463995024 887883014 195208030 847171110 162935235 438851021 738040017 278202966 690186424 288534398 561929493 330419415 42079707 852889768 416983393 37589761 788154298 312839018 572760368 765603423 816924336 97784167 35202377 301084035 332002392 90907341 306164972 964766191 564730806 190292964 266830606 240733604 854939896 14741043 589359013 36707218 968090285 990294311 32779109 721161663 525923490 267035394 46664091 623097731 322782195 166545735 853760415 916847922 884059224 265466837 118251477 705133606 509353599 745839493 116870585 836680929 217084313 303216172 944438601 765056196 371988051 223261704 2668048 281020412 621035734 354457884 820436365 496357952 660585098 178412501 925180453 846543056 953779541 829262216 489961682 666710511 990311649 942859682 95212940 645810496 936643003 79380843 812984978 609733641 683330706 493004344 289161920 674170745 832999166 877384720 194425166 178963975 149208335 999407864 312543759 3937517 165024877 781971518 333238694 69306031 334102372 957915326 339207771 525103175 704946909 744753304 102349531 500546510 353791748 838842822 661115258 67658806 703887081 190034414 892365670 52636479 713845517 675248835 673667221 868937615 497266849 516124743 820846533 431146741 737208512 732124958 544320956 276093291 8080518 901104040 839090057 708384194 925370201 106690300 658295180 278956729 826181634 199457214 848794482 495650612 648755350 498075825 314802584 135730553 560049797 714634143 62803269 555373537 283074550 743564621 666475528 212859712 170467208 595222418 372339068 585306124 597310436 359455 667091074 376041493 85512420 508014750 835182313 476207815 819460755 873749736 687576172 125112425 109646028 235372326 890153272 894503980 923386299 32267481 11827464 558507062 547966694 556186239 85705873 523467922 814548442 271078724 605767419 751049190 190690993 133807712 687555074 101915739 513362338 658733856 237877583 984894532 388881870 906703932 497859911 992427296 906383702 419591873 698811118 262201083 679078686 251445880 20207992 907787604 836900037 503025074 202980132 403794615 500113322 377817324 546237208 970366815 69232924 499083386 134440127 620401127 210018795 870624113 552965081 36478480 123016961 965044859 119284733 500552059 110246384 169774687 607824514 249336781 969249678 877964887 420121255 79915920 706169850 742835705 406286847 281567459 979124502 753813735 31336687 863464556 85799234 154152290 433106943 775155398 409164770 717400850 107234775 109692532 246761385 293962731 909337247 477501227 826675518 254632296 571088714 23207922 786164542 237704669 954619121 473846701 819147363 105611094 698807350 513958913 687348348 68368395 505339229 536661166 899105171 223508571 829112825 180106914 126064158 413097390 100258146 673951542 513285625 225584945 506481609 291208708 492876325 271052150 694063558 873814460 752104913 745405017 875610371 19527859 538391703 888843780 340116356 560983651 416747824 951405122 629003894 889576110 639648156 462397825 146099276 771125714 438198566 215924435 434464872 817632774 479649933 99929336 441246911 365707140 171347803 634550625 888354974 191285644 887168691 207054850 821646128 458582772 575788572 429345029 719167339 295095416 499791094 382496551 218305155 350131499 633479056 959522600 486642972 967572504 718586556 170831360 219167852 729092604 542896837 824263023 476342795 32844288 961343885 547836348 289403386 729144308 501638002 749491893 390894592 186633822 304816528 429845032 177935986 950327021 294161878 734027096 223760600 916290890 764265386 286316723 201120509 547331926 681610236 735932508 681894027 4530980 630262744 430405243 565342740 584608456 878472774 66897407 493226543 368509351 854699815 811737398 218057294 997982499 749537830 991715777 963576904 631521535 412026248 248322692 605725692 791959351 657719668 778515953 774954925 449747952 374645784 344931141 324527614 798834279 576255819 752699797 477444097 24820281 402051744 388478759 269599398 867867034 286720792 166451160 950516757 589324672 236243633 109004977 102372594 572012437 256855733 677209892 43554588 659509371 828053076 645219779 737314489 709202227 886818276 440296583 901652831 995127578 176172599 81792817 199719599 479199297 782143422 414855698 33213620 337003300 420548901 188070091 987443155 603681869 206671741 165074072 248827720 114874133 82332086 955219651 53318233 418316330 835906338 968746271 748413446 616800171 416975292 902526768 657628627 125289474 668212610 698764557 445066251 682727487 606319635 483280929 233529328 949824446 260446193 532918604 442426047 234105996 165900907 246965429 284562312 685049746 685002424 996147111 778192537 204435239 630172855 212571354 951546239 467621652 6304663 486682263 220630159 320614441 54065040 497441647 36408542 206831225 654174570 868061285 908220643 175986217 280812461 268772121 184586224 5956414 507420577 869255562 435684002 736018787 959437741 301709023 686860161 89455408 842874336 53434213 921701344 984526779 406851198 346269967 755064994 176743413 341540467 730342930 626495811 266547210 870987056 542821013 850993909 21265289 233488606 995997747 565713500 77268114 188863490 528616577 429852008 655273688 514097138 214050353 591801755 377358588 831297345 50653773 411977970 658297310 545251968 677507395 418637986 942195188 110407283 518618963 493538014 90842907 502629628 398960963 989374302 250884927 575741172 342489414 827442309 241630884 57623553 313121794 61158663 605130252 168746859 303140814 401476242 644085858 209877430 770442943 14376382 632080828 282473354 741310370 216184165 202748926 830927080 964432433 132815659 224707423 136972950 789992580 82925238 198495817 221198584 859183011 783215183 508988126 480725844 25072234 85030623 160513721 563336410 249533048 291854904 405969685 614684426 552405504 816066023 125021223 205992770 530119573 925180655 714854108 188802647 975071509 614697981 255227926 102797386 644063859 863045049 188270719 913411836 964517694 979142151 383507577 42371579 50837870 170771184 374422789 638608333 707886732 982784387 179039258 798466193 750204956 872484988 719639451 7402465 541374909 263454116 652956257 570431282 925462930 275991337 821148319 221921855 921310078 438266080 709758674 898530477 515479699 747076907 291863193 290710903 269639022 946125570 208242415 681106049 876610727 404180834 716965035 612235396 941568105 432197418 954111455 77831376 549500942 825499315 218600820 17570466 551973451 546863621 277184386 682743219 454437182 692382768 735679091 495553670 568983260 818183640 472307474 477395300 237683332 288753818 516891281 849115566 59649450 198293425 872406733 152323199 374822065 35229410 39302893 564379550 145654164 559688862 859449438 790828219 556373820 598838272 735968883 211572263 871702350 234861642 80704543 413927116 968345079 500275306 970910410 581052663 74475952 378929486 451545762 954867569 483583556 799218828 95566958 646153238 785116215 574021236 784829010 740451647 694381757 172876861 846066802 221483120 984688781 244412754 327111203 370491016 681098900 940388181 256577385 283555573 754539554 448403832 203415748 395955260 292058251 89131969 255294626 494331241 100346414 785616768 521896590 765025471 864893266 248401187 851829932 798540220 880935131 124981761 724482850 124451681 313691901 90523131 883586084 516073046 259544321 735494289 621241532 41425707 225579714 76474129 861707949 420563486 151855134 30227647 860896852 377325857 664138486 256296263 192735455 771070192 21018145 669165794 321367612 740173264 993833481 798501023 842131734 133302654 109007728 884662376 555321597 596202260 928007785 404349262 70897448 29996122 334331948 530479029 488527173 604346228 861993715 941399522 231805833 603558198 783303026 83053525 920269657 349082218 508980614 722552987 829563238 606460386 837044342 537696196 942452368 241003645 352147046 554341157 152998838 119632520 261771577 632015996 276857979 315039187 165999269 400031203 513508373 346069666 419593930 93703101 600163009 580560903 534297342 171866590 194656350 60145629 987940855 364971240 743764226 937630969 84307940 453192396 129022451 648958652 426923696 314908012 356712310 904439593 809895164 258073833 251052621 810772726 910739691 895281020 70328909 364468466 652326184 238585912 955365990 266226817 920478705 822787113 8925454 189890600 811025833 170610976 2107537 362907906 306772605 970244204 613120996 641204632 193198838 924727647 451105426 485352036 867227126 343298311 230113860 483935758 111459100 984099141 914317709 591349202 630539657 374992610 797058166 264857305 350948757 66401539 345740590 789464679 527002983 434773005 383764454 826485293 707611471 151177503 809723953 822011666 213664013 384056174 222303819 300963492 48717380 91326937 893294624 153962157 656456991 853568080 960367106 444956137 555558767 165553490 71042598 796783712 595540449 90405753 301870858 739834916 493957775 69170930 507878143 555531129 82284043 794697766 295893782 885732779 11678392 952711401 13174076 726595243 974656989 250457111 608870086 586753128 31612282 111951635 585872445 707541556 906111497 161672215 423740240 21507512 665778331 8224951 882469017 27286855 766625523 710230511 980881888 897201761 164418907 904394108 645315906 7848442 161602491 38894543 877864233 538794116 174786615 375498210 930123781 364126026 701357296 422455148 453753556 439798109 573143073 616862022 871893043 7932716 947104334 418777925 177400066 710934779 635733813 660096433 273624204 790092967 50700785 528523548 467922408 737177522 755472727 925843293 891233667 504966774 682933302 643100252 556533803 237040050 370264552 82896559 49933761 528798355 436242077 389774382 514072786 817063941 443500464 38202617 385356915 892411619 894531610 338584569 736496296 578846170 308078608 283718209 808264536 588363184 850957599 104354881 745235783 467055588 115157029 233504961 220631622 478833034 323883372 698120853 656707486 21539213 103949941 669867357 572046729 273880160 578846907 226458185 208995179 350634398 901191659 756303493 245146911 857903371 386933571 214744360 887848600 873661440 237110667 9519060 435899850 917600785 115937361 905917654 982268213 465640371 622946442 713972559 708465899 624979622 547845867 171320747 304638977 178955563 668123581 666040487 176645225 383296399 178899057 318700597 440240327 948567176 295075126 836579439 151849948 623878555 722800583 140762610 740134651 958737715 691051674 897735403 584323863 967762503 779351114 945540145 315034517 570396793 445469716 232991670 658961639 991367524 287496907 495450886 18157846 943358050 273210653 323240915 664624322 833211560 122970655 372565947 223164831 860585072 900583085 73794189 429328841 493193416 628243009 525528560 747716198 4749757 839090009 559489089 99568705 57244282 961056716 607867865 426304354 18613935 806431115 869234520 679676204 80981920 915968102 779782890 900032221 612538727 95852184 761610084 971958304 932282918 864730785 514619617 470451179 315294524 360082638 199141315 522723368 289140315 101829891 949274137 240318300 318368620 242008998 114513391 481038457 805174321 623562079 953545394 173055412 715907418 16334616 734045775 340178958 871701091 764889846 16376748 914933138 475815521 300614564 719865975 745833666 32086400 640006803 92725080 250393191 516902595 934269995 44712890 786552193 186018066 800601575 927496559 736716380 702860149 412480830 374208805 448664310 842170573 703576565 731470793 351183534 984452842 148267562 652096919 181823187 858775706 48536761 696625623 626607876 967164808 755827671 729381082 224818984 671573000 800483644 877808589 681028291 457649941 822327164 671845138 986917076 650385540 571745563 803731570 405892838 325891375 890974654 375339417 371419890 641091004 280616730 908018961 958562836 688433464 293166375 197364113 819074428 904617798 230409989 727210982 133753093 376340544 230057238 435729948 819652643 776295295 65128016 260757429 151608489 845102027 795876586 235965075 260587902 571705606 635014726 698451516 605814047 278193723 902953091 807700737 60469519 297216865 417793579 159238814 397777829 525632714 51527888 148241050 336074138 253323471 25666290 221861840 715363695 154371020 933631716 620854547 496205737 756739932 619488307 362360155 220935806 813448167 473465492 645206017 110238884 198944007 193589984 595220363 298914618 35958718 254939347 764048117 994540703 437286603 998636552 805035754 964725060 314555503 406114649 578950205 341844102 730410982 551016707 661470348 710720988 863760303 604219654 437018690 779847841 817997539 864777323 373259539 834630101 648101484 654446922 84162995 966980784 791722109 662170863 473212521 563369395 148563516 194404974 448767674 495632810 889235750 300870068 190925445 761484241 290675477 120938624 669287720 758719982 94259697 60144946 441690575 400044125 761208326 190959695 73889814 207384107 178299644 996211804 18073250 186650028 58975963 575268549 741482457 558848076 898006990 411131830 85339524 372067621 350565921 826797370 762351325 540120992 636903175 920379059 364063460 498082727 738878874 748614900 832849115 241948784 816445113 572194081 143497492 691096468 37673319 239659983 840580795 917152459 152243917 401694477 66329907 162102392 246177630 777854893 854578073 91222331 539765383 788141850 957023622 183071765 180455726 76561466 659667019 841737245 287531312 511342061 312395942 870413876 91647083 180806396 794236463 257531817 322282837 506502579 136219154 446716906 847971774 457175286 754448072 588858192 217870075 853361820 824094750 530544854 947740080 928325724 524361984 555203067 956152584 257970355 339087311 565775934 687239043 298000599 600688537 681321434 30675561 355113143 848063399 546976996 179391665 143926649 671160177 571699512 158406942 11468981 391906334 659775307 629576113 668345471 627788201 628712062 841732294 376447839 829429594 490380786 868805573 394614138 525561209 82793986 153559446 124484784 916665951 123146453 53392795 116093752 314176406 206485995 119668706 432136760 270129412 375812617 374309256 293846752 876431745 425656969 67408984 741439484 461615658 914449065 445377483 38829818 357013953 620464228 697436126 150067696 150185137 212562678 61593896 19512616 116342571 154591480 348727697 62778006 314765833 238536298 246467237 157560866 718589425 579156333 595679347 313301971 96071839 878210444 89559949 52237783 121781860 148591391 560827033 149661295 317284236 985208168 178047648 470067490 488390472 662454928 486959341 486976453 913555951 527138527 442176584 375818806 199029797 276991582 555611393 6167671 138958549 213706146 844731695 297090771 511002727 114013461 731910266 435000118 669529710 115004979 886307743 738092212 126471372 411604452 653145049 310842580 489234854 947691063 236743276 89574141 922383111 413689319 384278779 983196067 516731230 527523131 681645124 681533119 590600710 415871563 549904194 527314211 601143504 347420565 29868306 236042322 82912987 389219947 458486414 303641872 251052996 133707975 249670674 63426679 634622027 190668837 282417750 398178133 93026084 791653919 222101133 977232563 368498614 130814555 410262886 69061601 897845384 501204937 350085800 525637826 91128274 342015125 607361845 706121488 177230281 922008052 896340286 712309448 818843935 979451861 419409953 79194825 842081563 586412275 713956801 204687100 930445642 596530997 878365021 155960215 214897679 716370389 309566918 209160989 3509020 235155004 60370890 702658881 120331315 593682053 654932157 617389686 634524943 143077669 906351435 275552241 238007470 74131480 33992073 861887076 376544619 939424093 521884003 79774136 483520681 171817941 85494216 210858318 270294992 464416732 22530663 685535720 943726993 24132391 803947072 219610678 889929971 50067306 209363615 925525428 122910623 628725709 820693983 834571322 983732744 122131601 524326703 642344483 5995476 735224211 307599320 572242466 391005608 975395884 744424330 318604614 273101767 658998374 88827420 79523937 310299857 902930856 283839116 5058550 245275032 545163775 76309306 503743000 237240224 331161131 421213276 782081215 45794059 334294273 674945604 788259961 886122362 222038470 812420729 880462771 591726033 456588183 655701089 995342145 989508239 785189855 354401336 45877410 521354773 6954143 782929122 653325051 100847495 837638852 31118366 886253638 209923351 895062579 703362685 910552813 553349255 344745450 56505542 50092462 501632109 789997344 645494448 769944880 542690130 200314461 166379716 18825320 472006979 510600502 506659931 2608738 292949562 340592506 743656740 658511473 100299094 153076539 571789666 346070975 412633182 39006145 590677374 124308331 922716955 968688904 934176426 603798386 426777161 761990787 577694605 469033877 864900994 532805324 286704613 145764621 482454015 385284282 18595263 472777278 921851406 458110288 572387780 606123457 281292285 633235519 996446264 657181969 889728530 800919661 500424414 356987349 758645683 302489854 146422120 346228262 199901835 96473241 571858737 718866264 83532937 806349682 652302086 793024736 676146905 797139348 861493702 916381115 778180695 773114582 33067765 106276306 96641222 235681059 236901026 989101724 396023632 214245913 817332347 657667242 237248732 181158958 721652509 341393470 167549251 660098799 810291478 907929364 758138334 155292344 458471149 263584876 426995637 899327159 429763946 392893660 217453230 731475829 209199182 773492 911895481 737392325 535009100 939234465 805147523 400515291 41566498 480215780 138594583 429379591 744043233 268690416 671121306 424643175 124337587 450187545 118075980 924878324 715755047 131306259 305670695 771804651 674496726 982915149 231302738 97762170 41633771 165608421 303476542 951599212 248839995 330613403 354099300 623816747 595362633 629558436 716129915 369609389 266586746 607343986 622071890 617128699 987772561 232780260 503355962 97359796 352835093 216756074 482487734 128463402 125063491 486502350 20923497 658416085 199420418 494615093 692430647 555525748 850473104 615831898 82906918 107155626 390793562 419688475 899460343 824170808 349962518 383182651 112709786 208488904 896188795 449827285 703626916 897426858 544904518 848375019 915805566 177385770 356949324 85259758 751732640 217476045 633189767 963175019 836601413 466214798 302292 107354910 36303210 956147707 608963507 14646829 792689470 366383022 275359950 403295810 859239292 513616262 858060604 735279974 578460821 464952820 826406893 9556300 804553113 235559717 115597101 916398333 263636266 396019590 563293332 103709518 71183063 265085310 639472519 574786429 116801915 471789238 991528335 994099209 171457729 840769565 50339698 683351444 162931860 673733338 861515021 390530235 521416744 475821749 900525341 258055144 705658330 446157843 876395195 854443522 562812088 143277056 823637383 512763762 346398025 662063477 135384993 383278209 456002872 941863195 334422103 195819122 660111955 687864135 151791838 88054177 195567966 805920265 894234285 622365934 494049707 229496315 774056281 540943845 545358112 163181740 336478815 871773738 679784270 614792278 867599772 180127330 942912056 600551797 789250627 257874572 493907958 144802637 476337087 796031371 961082228 257162919 955583516 93571810 938247082 388896517 128309023 702929696 559761077 752733849 65214680 536875259 15098586 950564506 249301332 52892765 81301398 853274797 813902533 188162547 393638832 580079094 657441791 665444904 778913675 898843645 467298312 503396828 538150415 430825147 286262111 157467180 39007969 868752764 686297703 212254859 233796523 562802917 298818614 351054423 390616722 288319593 661361805 323132501 763306318 240821222 118292239 414959543 685982490 805985116 342506499 766456724 764383169 402125338 467784472 322587101 708642489 535353103 804463932 966152244 674070384 358157848 940978168 390197598 977009125 492412596 293673328 248596729 398919537 72162321 578940282 800756734 996026797 476417983 480835324 6508537 255567796 36282236 10646802 652452748 224987722 28542482 608233781 954458700 82501966 186372402 568215581 808309135 817828688 830743604 747982533 615269255 656111933 283981211 355128835 438574447 407743041 266549526 982127319 392128807 227941466 659515080 847212558 171703160 992909599 506233139 419616462 619213699 3584202 907717064 406285538 961389775 996204918 607406664 362057278 844963306 946737332 660090645 415759151 279191771 611585589 219496731 495554144 730105484 811827361 282706708 831522362 575876840 36101871 466550952 519254125 299657927 161519858 651924923 665761305 526328929 850335601 70289412 445404702 419802117 895496865 13966200 844840852 98051146 309252077 358181066 909247132 365660061 511465860 960211447 536222674 393468931 990331158 996696681 114516699 174190564 602357119 934200490 389750348 133961777 398390491 661574465 642486383 475841038 156447487 380998022 949498075 725642505 685459867 627401561 819694581 733627342 402094973 254466097 718779608 302824302 982630954 61046109 101614696 618118701 269268350 813269028 258046559 327962522 456117473 709970989 247497239 983418460 787951563 411417367 1867109 520590598 97004152 557963222 885342160 113912494 490952396 49118646 935180372 122241639 926400679 259570947 689111973 251081926 299540663 89724315 215350002 768493134 213016724 810599279 528061090 225844300 736780450 457429328 566597909 807866619 632362896 352703292 948720043 234579601 795069081 158181092 493198993 953734313 872317645 492500523 177918973 891430451 966734252 757146755 772777922 558721032 283386383 972221758 731972084 904867507 290296882 730207382 524875874 715994365 920498973 601689193 123809164 152302411 693000138 785165777 800753932 643739526 96930588 309545754 90035796 586977704 485345047 570956084 731899812 496643999 63356046 847564232 437838477 912138082 728228589 196342375 835172578 74652582 554237150 80915480 210036411 836001054 301371274 942851750 40404817 890212089 148141214 191358150 47337648 182719422 565516341 435819691 272344732 545055906 284421097 544977095 906465602 8358773 601425194 746053473 303315479 922121628 389371324 73748044 889737387 612153366 745194681 269749361 821175515 259625071 609476010 824749946 136031124 930896893 488707629 148578774 529639609 60215340 729242590 564020187 202471575 437802759 106838413 947613695 451085805 832413275 388225067 930923857 250769126 837488317 881257121 534653789 345359009 37451431 848083501 492259246 937215260 812725276 521536388 821385812 701285647 16109381 382334515 831809043 979629893 316288067 825290743 288018822 624447305 786294679 438505611 60865913 488567380 948268863 80246779 559899559 745242881 370836987 405870528 398955541 470318785 694152668 379487893 884150741 913943657 576175728 92298153 216857634 717627984 114772644 370967442 695649815 636182921 635274851 544932290 197608993 369473454 851087588 551966169 743811810 522608935 49713668 423995289 30016046 138079420 942118717 203133124 494233944 622273136 539687984 192988200 433359276 371806921 127016041 429842961 962599674 2430235 652088616 143172096 886375919 190267604 652018325 701351102 60196037 24072240 965716751 838922330 264162477 163545510 805382117 287408625 381997328 652994618 687512120 625769173 549612414 782672762 843195438 671628984 217046917 191425338 46666497 103248096 647364561 503079081 601905532 994028763 578345014 985795503 416612391 624227762 319196349 55548885 480873327 484198804 553837748 948995038 964080914 789388173 988737457 796108691 734402058 809820342 667696971 824193137 386650640 212491211 451674012 721363920 429849061 592746590 357227789 499143913 837603487 184927942 59985880 514394001 384970722 375268272 415363698 160588285 779350386 944800607 610615764 824542019 338677291 395955115 585698159 255678187 536240797 776884798 745743393 753491133 218083128 309954173 627769215 746180769 146770457 469791940 653318124 267636736 552039455 881806836 530771640 148483553 822871219 309650449 764071914 979836201 507695016 185094770 300076869 668137476 51499172 801064200 367467577 9852814 816447413 43335931 759884217 560275172 83718954 714069750 50573669 769109861 559370432 694223910 635161570 765133874 771093344 872940855 434086298 916900779 391586614 837634822 958743130 157394450 423233219 290668066 880675860 817789111 294971653 291286796 188301522 809418220 459930406 101776393 151260959 840974972 988056590 800760075 64194545 509738894 7947847 966734602 808371688 442312066 625365540 703078999 187041565 716427896 440527998 53941836 195877988 255133638 363345897 224511724 172170159 416011687 931861785 752995843 263919107 403111818 441461586 559120398 377080387 266978776 490529425 570438330 201151901 90325620 417528961 274769810 533875555 713827592 45142182 444253081 443283974 847667054 403027442 412631131 348057676 377995282 812700087 786160821 136377756 596521064 979357096 893042690 266066207 854323541 678079092 920366012 460016292 453110999 861690211 868729859 398905950 752040046 397170773 53149448 618929568 176292500 962980912 703892026 242716268 714165106 733745261 170663418 447299883 896106277 959620905 104637179 468805574 531601808 513092046 965385424 32262574 380899905 703895748 143563371 502738476 42064001 320400522 734204210 955949627 609447807 779917861 409028488 302976114 272546358 140549284 43385998 55624480 519087785 304876995 123888303 215647788 575607146 172879345 356920939 660965713 570964332 648468311 855267335 66659479 337017677 925141636 820445705 13762947 764822743 181563692 213262595 436747907 245486101 751671356 916904240 258246807 531483978 18710106 971389531 493984828 503493234 7147413 795571093 647199927 426660042 786785401 845448181 382572083 490908489 844875615 492489227 702471543 883256730 9733292 939589230 719452840 301469385 340742101 493094441 449455733 517110958 369112139 561305228 901229325 990891546 396764832 339647653 726935199 985608302 715557308 377763771 635443873 216651819 405011616 232413646 194192132 995261874 569931351 98930417 970452642 966678570 903542806 878464970 990664114 20579339 371822210 351361883 549756883 197621470 690224417 216439985 545610823 259518668 569698860 719896335 316472191 831091490 809690516 228733218 110509089 670668855 90032937 64221420 64895463 760888452 879724059 611598547 47046408 409630452 561997267 770209078 493957724 45488250 393249962 322616326 31078954 325208247 577856508 590080240 460104099 69842847 121118394 904164179 719333039 71973244 813554619 109222321 367760844 189487677 680076636 178312900 522938576 30979295 68588672 228066630 323531500 520297252 218207331 313372729 428360449 806289106 401596229 681021737 341384387 547258817 279042252 14050577 222269631 322794765 950564100 986935751 782720184 295243255 931277760 112271581 437894296 779363174 390350493 759904341 189971053 99479800 476853960 121870343 563465087 557010952 955261712 628063011 617530093 776628534 386864075 889795776 862031131 422266853 326052679 237674013 308660802 572371837 794334458 98048053 865519700 130080975 645500772 929882903 855838740 423583045 880630550 969398610 89534035 206377887 929790689 814325043 505379364 725622775 998548789 718207807 740941734 795560657 397109501 399766389 302002475 637151538 810144547 363525326 435833077 863810669 824545694 798529321 272863409 747712886 480816019 808882608 754488319 358255807 703986280 498531294 55993636 929829720 487794093 493194784 891314009 446100093 330532664 391685097 108333256 973971765 21169987 516306435 271156542 286952927 764604497 146062881 134503776 943658351 806796371 788718600 783234002 416327076 395897882 581317810 270481471 734436143 75272268 975681358 936078842 433077455 760506189 569007729 982463830 219972686 461578267 248938238 18523115 649346794 296969295 559963247 196893852 460570926 770669891 401429496 348808628 169797117 407381450 936573978 334950318 605737323 11035230 310283915 521187708 667726432 334560734 942581416 649522258 870109332 807190716 150138838 590396989 872383572 805786989 748470309 282643137 899857274 477543246 790352741 402088791 537422062 821269112 615241408 704690328 872503488 690132619 354571975 742140189 343731118 481963628 338529883 65575069 505122258 942088271 489931222 983106068 265695976 313640667 3979703 498627864 953250080 230600472 158952255 491997417 715753915 308918088 369527143 504251722 882133408 572236718 585233918 230781227 177493865 10471026 394755936 112505393 121355976 350708552 805836190 350542317 110992967 13676735 254952541 20211634 570813001 154122747 687444338 177612407 554556743 69298865 116258815 342539473 608699095 691758476 365280882 484431206 913367091 187349515 798001391 243178154 231060014 430950973 461372588 186646747 417514758 614196921 215583089 480056100 500673884 181085029 76543584 334139759 767877082 337131800 697376159 890285507 909417721 496857938 304216483 949774439 646151007 675297414 881658536 935155661 855924478 631622213 898257431 757420106 276172011 943429689 86258746 295764505 504756262 648666467 494914938 951866759 790209449 322379676 34874547 861478100 821681940 268429006 73249990 21345842 670335484 651622668 997281175 33284879 884476655 145289351 215329355 700323750 775696104 222744411 958972460 117121864 815034536 869012056 951261922 21330421 90286156 366940822 654223438 442255337 5416641 857038432 96512 596103723 671223734 347957577 172762400 996466812 869910223 387479777 398075666 24483027 313783109 475121509 952065737 205311037 602339574 727006982 90920755 132168584 662532859 624458372 639075178 750588664 418136800 644479570 818051266 125438484 980025483 929337947 905891247 225831846 831249653 251447990 136599300 889978316 755302696 554070826 435328626 614415133 960317500 58741303 79986599 4734716 80909658 434978871 474050087 814829010 742194584 273635861 169806457 176987496 566808960 36560513 433298812 761776723 627001767 572591254 573593556 39474324 52120956 205732804 504934824 542227490 481324907 82833421 926790720 475731772 969827611 345687429 21582395 900464667 7125583 90129019 48614448 86936251 620655346 426528496 36521646 461836183 677552520 490757434 681981759 617306359 401384022 174490083 823723055 818033819 222253986 795788666 105542913 33413573 205628347 351647857 963260132 728145198 69185447 705701655 605379454 807452092 374572178 63810432 167841521 960413905 861807459 500965342 805873127 431596515 504198294 289112650 548280913 205577152 956778224 313248889 267159755 556902676 521050669 582684056 455902069 586180264 35451590 669209860 707480650 507108547 893584344 999808468 893789674 629912608 784640145 852372749 230792176 358550842 269524378 748493062 713166964 715481986 549278189 934564151 328491265 958168838 336467991 65820864 458595322 550592206 806683780 234869267 522160239 374664344 124752158 733908826 736790359 529770365 346407496 445270956 91743008 944538624 594589978 50511306 981579354 571694843 715506139 267174397 71643851 534484377 955819328 242281812 453431715 150984832 94232122 669819426 965170313 534060601 209441428 117085680 415061522 290402574 281278029 352399447 295012200 609714112 575073316 607419818 833636300 245721508 455908567 699883167 724961072 10452052 339164179 867586978 93547005 871481209 954769213 386097089 665445918 824797237 940463731 515661187 859119477 330400178 877086656 776088484 279452274 555752605 205526444 943302554 848050419 949748254 382799395 667271683 217926949 532707925 394595894 281776753 465741377 943786245 687387191 445295307 301760765 204994301 637516546 598586702 549211278 191858386 16915542 836791800 306210514 172032711 725225317 70118803 530527472 40596509 119228213 110364833 186411705 584688550 993460988 956431220 706853114 476360664 855833372 33258565 186376100 971294659 539265582 526515876 539412233 59501551 272351678 423468757 282542438 629019686 886148043 209974468 617663491 337000222 46226010 957454672 338009646 801303958 679123954 313945393 740802268 105520115 308381795 445107991 956745503 439593742 580539820 211242720 587936606 761484141 335850346 480924652 790479182 56177314 390544209 736056438 662948143 779784850 38895014 813057702 436606641 813482578 595245796 475531961 875448073 386757291 942795389 324329708 523278137 598542205 979685252 619977360 803097877 141867418 992336859 133183004 160083113 99826876 701139616 374985463 747409907 147124688 138668357 266449355 641717454 420275284 525983712 212893021 385491838 181074984 209983718 24673967 80763258 277374866 136375010 983142551 413673435 424672493 534012185 261255806 561914309 405115102 217969383 475855259 332608492 24684615 904694844 641100952 936087044 645786151 228306021 840741089 699461465 154397215 791551338 44617556 274954827 580392481 297109780 285574337 347623928 41009469 54700541 790879267 668129642 426091359 430294446 225233308 444735771 109641029 958730664 17220344 528557127 465500701 229381301 633139234 535894508 196611710 229228364 210206892 785850476 894798749 893608931 628116337 855574332 193013962 39355500 921845656 677391349 491011626 406162450 458150313 23006751 487764810 921384318 703297204 505779353 695098677 717922002 978809953 988017964 399722843 55434313 377040140 774247301 95156759 491325386 101423575 237161103 791939351 65816792 255271965 649615989 249250924 556126426 220278733 579152934 727653734 2376627 665986645 375108022 350895154 497492368 325459645 398797075 397013600 202487062 740175932 878493057 641682441 276106768 621440378 638738596 915976858 833549419 493140900 87384250 418507276 940051470 274630076 633534667 664849766 962719321 224197621 48122286 834818936 32743439 971616462 41421868 582039637 850263124 501654909 160084989 298579460 426273060 211377533 48620118 718792553 390987485 481027871 536182846 493575270 994761244 317907813 764850207 440731893 815936180 999031221 166674678 852287898 658622042 781616301 233748248 656528309 967338819 273379484 598344914 353705441 205913641 27289049 745782818 732057363 301406103 946328769 872892996 173303457 895569539 56146662 693680977 164772154 842105261 399341386 886165744 531919685 106146007 497416408 303393295 225987511 537707279 499990810 367369383 290863916 412755174 290448236 198246250 93134541 817855257 311483899 255976905 5735227 172199060 680531977 365517815 162501471 914292034 200264598 304474428 519885896 393268819 630595319 773397192 751808332 309205730 261292818 688413770 832826313 684169858 616214777 349264462 809925896 206508376 446107436 800960881 994986357 113250220 860898437 80256768 551023898 81582687 301560839 213729926 253998473 40648898 172454496 747637354 369881102 254659474 651269193 38951083 344096027 405118913 732399866 402611385 502724718 843434386 473891561 104772747 802700963 663987042 575136855 76006183 910140955 187824061 725453816 938365518 191378545 420353349 25490431 962753444 856608645 562383137 309475193 876804205 612652823 929878145 477605202 916037038 182803382 643492654 701732718 525936730 186956694 522190864 732084613 232536395 764322811 35134036 91822210 398867096 822900232 935435127 592668832 928022156 719641401 407105519 278520152 631789009 464736812 685674434 612178598 752647929 833384014 246544963 119182489 691763896 260202483 706330077 546418391 172248280 522480387 204425353 983088519 360915292 673192414 50470535 91756578 94805084 442665418 558395695 327263272 662846351 775720941 777352382 272089322 703040707 616007532 576923648 760365222 279434975 485476224 939564590 788126524 258087006 435534401 617469130 608710609 831694458 265322290 294517702 837309715 831584249 808392391 943064652 262032895 859894867 488178296 555891064 925069566 954691513 574556734 942294015 404365145 673885460 306946898 283248988 382711841 384619982 198789905 340943909 570220637 64505693 618866501 260842429 140539710 99633057 941387801 71729287 973565627 748757834 941983976 438559927 162569750 203686121 912176622 168097348 861455910 952994157 129530955 151452359 838431207 411654464 180265372 364733119 105883289 602284189 558760920 265354564 406064584 648640977 667335941 611974410 66310476 640419444 597344348 999474161 619310007 824827231 954179918 334891971 918189623 389168110 89244434 883360667 889129469 563971588 969152769 238831951 96931021 606732316 920871894 931358584 947156389 920472498 305186156 303477606 927278237 693204563 22649578 726413302 409408941 880336619 779453353 784914946 853608374 660123818 309038780 552162108 654662779 980591955 899361973 785752225 451105573 824030348 331956215 477236240 230882112 14428262 74058914 866100659 628671697 556393331 675373705 991126935 113227097 130565415 517479558 154783935 872192123 99206046 92022654 768386228 582581632 527969050 45164434 636783096 666875394 475277262 267843786 612078231 150156602 845233694 974106386 489593381 357378256 123676604 872658287 537166802 445245509 574363453 613085849 800136620 367751189 857378192 723939240 14089299 440485453 300059517 51318996 553101263 915480182 976251554 371758815 501816757 982450899 673881993 321428006 618398500 580133460 388790628 175950552 548803001 296477077 169063708 755961129 420837178 62733339 351994676 486963975 831670877 710763794 921896296 872471453 348159550 528888704 571445337 753962243 180154485 798023198 271619165 277025273 100146220 614163386 35691108 571916285 729443015 222122807 802446599 222125748 445477465 41615815 147086134 70996258 431614250 371054738 943215269 843423927 187823626 866484389 275310724 514082464 264297748 525909405 742860355 826272780 89757988 633120195 124681043 366873208 232252636 421643151 388401916 19076726 269432012 441397614 888659649 56360841 6572816 809535176 301688041 372144504 837197126 940637335 851096112 211520169 216044259 390185226 702694002 584349464 775969940 317302875 416382752 37182214 801068596 458525636 411727870 675986245 809195059 159856757 868852522 649889306 988544679 469380252 811432886 620832986 509045739 263681047 174482643 317525000 961206086 274685871 872424370 240940656 6156122 80115392 591576666 786542018 823053581 332676822 437798232 195563194 991547304 464340719 21436057 855716931 969444986 967755086 106112951 813985723 68187606 572377502 817763748 876614943 237883630 650468010 997086305 267199857 897334127 606300734 190703540 617312053 718802902 333012306 610038461 908273345 498072685 902348957 826056819 805221252 121993717 672217758 860354861 44388670 412213973 707808577 455247929 937031030 306730398 476406085 524510287 399054036 469542139 302121296 452769010 387271596 898295185 628946954 148656701 980378880 231716648 526189617 237721442 908735135 332397729 450190149 81835114 114904056 170545974 533278511 727619366 423874993 88516183 523191666 721001971 552029304 162573799 732309006 532124587 550359240 831082137 303776114 668565010 251298442 774196193 603196530 274604838 579610933 104917647 510027969 896531713 2196944 426218433 882027830 309386435 743831974 908197018 642022911 985234971 737114128 248986214 462141214 502185287 660874434 22837754 301204058 185416517 806425869 869364058 435246831 735771448 395959779 960546162 553042752 312419617 390867654 31109034 11481133 691870126 153537711 198402581 385852281 293122337 531703024 204182162 497863868 745665599 928293244 7736854 951195953 524302053 653332012 153463438 589933978 405964427 13975355 799022396 2643009 313270569 977289182 40461178 348962969 168161224 789469222 725464594 722066384 254713985 1841523 901225616 881342973 499200954 157004717 753190013 794801377 751640152 204851955 154709763 700226593 582598695 401872316 252971760 449857320 40432682 730753281 52296176 273461690 721197106 842981187 687596882 41323237 526735037 459227462 817828897 7166791 773607342 878628797 249940132 986882368 930986994 754264435 916881181 79590846 152994039 659348194 380933593 516100357 13070989 430470250 494348498 592189801 808862959 657711054 198614063 260633993 310599365 769799977 749016504 378455029 787569000 402245254 747887430 960031117 766512049 608799725 65759855 486371224 840752159 791276375 180927189 512881718 16077225 247074592 644543159 738878511 465813615 939785898 197249387 401927218 628762811 810275144 211577361 659910000 259087858 37469706 950735313 448317737 919886876 315526182 83594556 318963950 955130666 799304222 64452301 442834778 661168231 745040015 54397973 12310584 199135388 994224311 279688117 489459908 473643425 105047484 464724589 52789604 863919345 322426165 555715253 103493598 604927091 258608351 961335250 830007342 432849473 786711223 633694971 45536090 587241141 547095553 989935109 41049729 670694235 114973470 840699579 455341655 687370234 596649818 429130350 409099644 822316239 856423158 814973042 805590622 555569577 794524542 928107794 93984536 551854922 443049633 362255463 561611254 364266299 785945031 887486648 103608407 498428648 705114745 133177600 718445122 773307890 314728403 800651068 813786667 688905772 661150985 146519105 427088516 777240015 508993304 308378204 37433222 103177081 888086650 610213858 383645003 349143909 462203766 259137621 987219276 617611828 963913864 814246401 590169686 418431867 582264648 734033431 807560500 517667632 583968757 890220397 691266490 632930582 716016417 718828625 106742066 596663956 423836597 689427971 419755595 704583452 790607394 478078718 123992389 862004693 718123992 454899590 596812576 877146317 649734475 767578520 888714291 759647509 794862713 300181029 224099491 154437237 975322797 261718285 569114067 2396773 188166338 852076117 987950582 534944353 183676577 160066795 413109499 291203156 611248435 442449596 673498109 654979590 777142296 992720591 482960427 732688892 518240315 345603756 557248145 682744986 699168842 600951142 16118639 27656064 42981941 373173988 320593939 511318977 463215222 617389340 207878428 70316961 320898936 440551889 697804797 374835675 729632542 712591644 228774281 638257353 267373688 198124009 821284315 427936933 163907373 457419006 29952933 880942807 565197240 123352826 611776379 311692659 891586255 86663641 172141144 494604618 196894121 522015322 4426501 449212037 323152111 197483464 143843276 111869715 284239658 600226317 74101985 292149422 719605744 801768117 451417124 521430681 879749784 676329697 177074202 370924170 600081538 485444907 646136910 859780075 743196999 709547273 127245672 947578525 267265011 480245124 925975488 684341172 818261416 495076265 476546587 280236728 606304494 570962602 358308595 425610816 170281710 522627837 90021288 987803261 283553322 991305486 834387894 528317928 251167980 410075641 945954402 996246629 679716317 588881660 33252083 973103096 636412842 190661485 143279812 844120795 939521109 48872538 667201240 524182497 712567864 886839068 348502103 49529271 530346479 231450519 115068988 36992987 883699702 528095273 795860981 939604840 799043499 864452814 551262645 783191449 144720585 677657155 359501118 583746817 130987136 986555014 508755797 412634893 639503283 607284947 770840086 250279572 615257912 193306657 920954195 556289937 518585083 60623432 202191830 166202380 585196630 262467884 880297804 287615595 639810669 481476286 625232793 590052282 486668988 140680497 267608545 628015352 463532883 333466101 522425142 382057568 42047379 383794790 100378234 552081600 506331849 1556103 282095782 49472020 724281046 379506387 429332397 304977439 515664639 703380007 320840779 894819206 67711746 274092922 389054009 110648252 181420320 5769685 550035085 672746339 488011699 160774518 475316475 239351942 30007169 49078221 216153025 396278068 100634928 586983065 207522066 425155543 138009039 284938773 914848569 519683418 732925482 379866015 319280436 211315611 314789257 577433721 704941910 55328110 45276691 809592085 970577005 647133943 207458292 985417005 253353504 86576483 391178778 316680806 1484789 672865812 318674795 328135673 182590918 340383630 539374708 435680019 995439704 457308136 698272992 796855371 156236351 852477885 365194882 822720688 372299133 466390138 333180279 554768470 484990534 86275664 853232132 572844837 385020650 83842205 354521827 650882485 468054906 535747467 590673571 181967467 804075757 991881207 700035856 447812336 449569308 83358925 821813531 232196642 936880087 160888182 793401323 734892895 500582144 23552840 36141552 437786812 787822307 447795712 638164621 267636529 182038065 500129392 95278830 176065560 230811488 822692380 418588443 726861055 841208098 367150946 867913479 52112546 863359741 713065470 413848292 593900785 364860325 376517822 500581095 964484727 127982275 543950895 278660310 160316031 549025612 685000677 930402661 495675716 97391279 884676214 712094786 579962069 788193084 223262528 726636817 477220145 39987182 272482862 806289760 471185961 549449517 707599006 105732943 692405830 991084257 270999495 596283947 156909618 308865812 18181940 244516050 896931622 474838641 284455809 452180926 815516480 214251818 105288989 306517858 762569918 660569352 243863370 415517103 874460660 152062433 751654741 542347173 734061734 561118965 515972894 236115362 606353124 33890074 361763673 947636544 777102684 35532554 804952395 478759184 175630339 963937200 304228734 521160979 115722516 521039370 650726727 700185967 783751913 751148571 812678890 114593252 188580144 616833930 493737593 75015612 814355353 745637891 444752953 117828086 600004519 504249390 64797349 466006800 353322444 818623666 732275233 599443524 84205740 662736104 678885339 558145645 292595044 178976159 640101503 831714209 599126388 251675249 754384872 727680552 228311649 136749607 815756753 811818363 424851185 48806091 988025177 713842594 666859063 381519011 727295999 947227528 775818027 639742465 429645937 791870206 64323300 273139009 123524001 769995566 183462095 451089778 245404152 168400242 538734527 897663258 963852478 20273843 693432510 829057704 286284932 922224580 849564361 220193219 146170180 155796104 958798793 487714401 718459791 102496406 701400745 449981524 968455298 659847895 844730438 842391841 77869238 673584785 48830112 89736935 993540401 99550366 160963269 700520920 789341183 57089763 283729653 912615219 288727061 490142462 819294913 202888214 552313004 119575990 679105552 98462276 788395608 738605079 207185922 924260315 364033072 427374015 835580068 608243609 476285342 744230135 34114684 406954581 50233411 187843083 339661493 995586964 934872859 556227174 40131689 877053636 360682090 371289427 647870090 93235604 29304315 15412603 49254396 545904753 311359720 359333113 90376979 188059201 946154094 323940207 264567880 106707831 262653020 387472761 825567845 391236811 26463684 432796624 507232702 958965695 821172069 68879628 630302362 722725003 124984164 680779624 321796754 555271516 557377243 146514363 982223956 208394687 885624006 224733762 260962873 17318531 69271025 553223753 504769419 941837210 322579607 943604605 549037100 506076542 677529803 627740324 350534280 43475448 82734522 10763558 742361101 230692575 150843536 91433843 128144645 955412491 224162798 42254429 409836045 342824698 897396250 560080466 971565063 569903446 192149174 334162630 677439338 718517663 257009360 370261435 531304405 408572779 782284460 155914974 610333021 83509852 583858670 628853905 778568206 756576572 708209106 83795840 469451819 658786724 908568267 919000062 846441414 189690699 516987788 234372430 72967734 287939825 80127384 876225216 4099168 145054413 589440887 594567215 573865908 262670542 267354774 15477896 627064655 74684248 152939561 557365215 412548541 164095149 561954808 462590901 799542536 464314910 730375926 439588000 100064641 819146960 403925715 218876560 766930650 528375708 354050700 409470946 22304383 601235855 525240245 561096745 984078667 89200699 673194407 217858856 905436920 850633949 955538398 322453487 936802197 142801185 7092708 815038712 376187716 789060293 72736908 391747112 841084394 158426490 887252098 481424054 267926630 526912596 26119426 491768475 200311998 725136611 21726866 113211192 106134633 722142790 868484583 988340763 263958420 84741518 384910854 252657300 326866213 172338183 615375663 471933352 73573237 460624539 7107912 574373163 310923102 289971758 567545655 620852679 401818540 434820218 693223117 122341559 535184826 819763866 422709746 551681473 796957949 910064712 202092905 86434506 80858796 916281728 915273112 770773251 696092763 57773529 941484892 155890696 866811741 257153652 98242521 6525753 690883996 219350649 397122710 136940858 831355990 424699081 389924762 900293442 660719291 270253763 105703042 499242982 647336030 666045204 554150637 751174303 723318266 302421555 552385392 767636425 547617711 549709329 648582840 322912690 800193907 438341126 9644325 770046171 583441363 526737012 456975327 544211942 46641932 591767253 269252253 69043048 671882588 757779631 521497970 494162091 510731918 163134450 344850326 74885497 727828584 731833630 203852565 770183965 981111082 922243925 644409570 352975739 635635214 164885897 767366147 114369090 8862301 472128670 566563609 751715128 897314654 230677604 373778546 429102990 571098441 476801435 502878078 95270700 941232197 178943471 677583452 51390242 426728969 80275088 164126775 964749025 809312336 240523035 576529968 25802157 717472561 726669910 695910613 999126552 773393601 612316731 182801193 744027140 664061941 632623372 954098998 806996648 579182034 693628550 895949099 228717609 107876202 552787358 487041539 228510838 179180570 458692572 398393365 52639196 724221617 91178433 149052995 960742369 120968032 325623995 191276143 972299789 949558679 128162117 841764089 657745811 578898685 393982489 45503659 723253513 539422486 338218205 333991367 631242129 645296164 787316065 951828777 582352110 131511186 63060007 183716771 110387172 657212017 582301771 790016236 594290464 801018504 255128287 752916373 673547353 835989343 494246841 410484937 73333008 856499356 20841925 312227104 628274474 930477290 960885516 301441881 471796356 127027128 769785473 230902034 11165030 602460743 246644747 565568194 247246997 362182545 49063915 233216125 209789062 463189337 277892980 735369369 701591292 488213131 839850649 544719668 321473982 644541894 407710838 876284709 23684063 702064933 187366143 658456416 411052156 566729736 480058242 912981952 432774353 164369444 583576571 236007347 898330754 445378984 252601868 515682330 301137375 153786127 131292165 768619765 210339228 774059348 894246811 358409470 338186707 93326426 34293540 728556 518172552 888488620 317973844 708129848 241976131 223071317 698512221 902802999 338401955 668978265 160066087 598875180 179019599 727307894 963646532 227562224 188342512 399360965 973904177 301422699 438166066 306277498 56009525 433136392 203816408 926558625 334287457 355289497 83658107 557912349 973454797 913642274 130011423 433970833 304430830 828791338 129228644 96308692 611270625 833304355 736225011 760841552 317637883 428554147 648271107 688048483 993210992 323789684 969545647 755998461 228637428 934626550 161644786 196044203 909078954 600395116 63658867 473686972 472022062 158947258 170560300 44511108 151539862 442293981 354553278 515821009 87825826 281249557 115143822 723047884 634537601 896277828 500103510 253417078 380244909 885044033 87844047 1932621 293253742 927778364 979741206 284542120 85567918 99922396 466759015 380874617 754960764 27864687 956628010 941798761 441109203 758611336 723938102 928349800 714251873 580486143 329089524 637197273 405873810 172576002 404559491 276566004 487019489 684194704 934422960 45685205 36149470 988625363 737154712 625840473 891090661 560619202 776606602 744652437 465665708 467088031 407483288 495479236 265259292 229057950 711657157 76283212 5674328 744636830 812779157 1735209 14552582 483462654 130832896 608281135 854226072 110578949 641175198 956834544 83434296 846920636 554016710 410331189 268663897 471091890 859531303 450346787 845013063 353634412 442800974 399362419 149278412 183037813 962906805 819193476 730973010 80827158 948954741 800895408 419714135 722600600 928612851 839005398 582931727 752671894 486585786 777693732 774194608 553095858 37017031 770582722 191586456 592650780 245760515 958542318 336119193 590030275 116258985 254938712 421783122 812088389 738641888 596802764 331530501 368704573 576643716 38205305 391870741 52513716 568605942 689881255 351935280 362340159 714490839 70348281 184606251 600113638 417849234 992458318 590924445 567111321 810170640 380574897 688445753 858206212 853985004 332448138 778619030 948445942 741445381 193291750 223618688 819067608 55602481 34321162 412813458 638531908 9646125 946551710 74587671 334655465 64199779 69911607 297375722 512878473 218044443 55233128 721267064 138208427 315335919 907700169 456957587 422661503 530478093 341863264 73715799 731233820 189706074 708593762 213032913 820693679 781868801 6188817 116845331 403846261 900769925 197604353 590999543 726418405 524530770 761466433 822526744 390157133 16085484 298373876 128992477 362357822 951795360 962395775 7275159 917847015 505343903 942405925 761388442 886453272 751104280 545654576 246873354 666175074 556372637 591965593 556885397 451143111 120382729 797560338 552262953 446144135 371302951 11589178 287990462 516860859 503089455 207388447 275350260 686444827 874729732 395576002 735727645 146650759 372657728 250339907 795392573 811945887 443570894 413909053 464044694 935069916 865884686 727256471 113012836 893404878 703663606 494679061 901632902 785971565 5625039 777221571 28750600 564245104 307108559 293548833 359370715 66999715 257816366 383526656 557034110 547161665 910162363 295533063 52684182 641527312 199950087 507336814 493313769 959358974 899830742 963379340 305472290 980067664 892804376 744039230 87740432 860290275 800115532 333451565 215592542 490374864 292106107 926017746 689501671 616563754 433066211 408658657 304272635 798984344 893578956 949453859 208479486 417920293 581065050 855653541 893025306 55789830 489035183 24202703 4872700 413582190 902572751 169799545 965901875 977282619 294531315 530713557 436007901 728374006 32287568 71927314 535320 329959507 624595468 241354418 739956382 603728078 770308944 487779823 111539827 444186398 612177241 407843195 374737561 667643262 815998770 278057443 595589846 159047132 240096062 542022407 810967263 888148868 181751006 662292071 975611751 771680131 167306033 552055198 394446263 726840090 784763269 891705594 96652034 267140286 65001685 899549567 901433850 100720321 732323632 825323879 643903482 944800947 628996505 704330676 37694804 324497260 100586219 672834271 451380959 382223513 402801686 327268168 478984591 981756259 592834883 457323856 427014440 759781858 803322114 500029889 196585200 570962143 464857069 987029780 122011257 436218621 935667789 497160801 307652590 440414353 139227727 299727685 668669713 457724572 422584786 201771712 41624025 102775013 694899587 957949173 839530569 590700862 857882394 767610749 853717337 370540846 185524253 803570747 143172465 377118258 875412707 677995359 508801147 428777201 424914840 763772178 871662991 580871399 142397779 913715432 364676442 813483173 982990925 379448076 182682725 450441440 633110039 316918117 971237675 544691782 859014751 975621032 616973607 853045930 449752095 511329499 613364466 963779077 707398396 657945767 320459140 290925499 897845517 102785383 510970087 358181158 561027273 458457028 311119919 532022342 437155134 778579194 19782863 245013700 353667190 958156948 649483157 487766187 11864022 835314270 909776585 558466600 318790843 429494665 503255818 568784458 751400107 514686259 299225484 534184665 929880878 32353364 586630958 251539449 185016215 557130034 507178502 351434666 838777630 816736535 896274237 796791863 892550318 518210217 142820816 353323060 333678754 291761720 444475680 175817405 969770356 437982310 575216104 910519460 887977242 5222060 663589787 241783178 880329712 753074483 728646535 763165934 967364560 792189967 450106590 17630284 413828933 761165505 780834645 703284377 657555729 265533989 949439332 280980453 63856940 491245998 601697285 353626785 394229868 681687838 235142049 607669307 287354507 158921426 493074989 717428622 809557358 819285500 730172838 621988147 954970082 337367332 660773134 32345171 862232461 542677553 509951875 74302822 333546312 51603406 398761280 714829203 44072362 554705334 228561547 329581337 237506179 842375577 205261583 790253270 759320939 890938848 683909953 533318303 437258752 243574797 939239749 523407653 985985751 184946776 697954305 96246317 514062042 556848554 974193705 150575016 308490298 233530842 98540595 28061281 701420954 681851340 808154128 960056052 652280213 39174102 855930406 790355083 30673342 388131574 447461691 871190562 351051071 52920408 252395673 630120236 206619040 504743385 559653419 870546395 514365279 931556415 664950336 857548881 558349847 156782635 895121900 454389308 799216931 967007199 519496043 297404609 388646682 782636864 816340615 542374629 363202110 367620071 343579720 404291360 980863516 286690046 961427916 57697699 655522081 461202907 987691092 142487106 254882513 241169180 317343058 800317614 953498677 617834345 323052061 24159208 974621675 579410373 277283 507514471 820830202 607228563 95762486 765944073 836950387 288877114 339199329 831334896 215426181 413761925 623583319 666492301 657149051 647342340 858670117 869484808 211951692 275654216 717573074 788834397 740387520 828751556 34728022 548253745 526832370 413608710 651313311 868972496 572746667 76065643 421342408 883079408 308565720 666515013 158703366 532663318 473474775 830876996 311944580 397141163 538983708 904929613 930401458 590336790 959442652 633182451 343931842 256737636 313124161 7445791 684877889 617509847 569701233 412685841 892864423 902398841 279516245 390928625 485945597 154424186 187243138 542308711 944746085 803462155 762910617 122080857 123677768 579000157 710729282 149999459 663538946 898830556 57278959 423224359 384296664 719824836 823872600 794258698 515259818 673211542 890153109 539251411 697489823 434701168 503690851 715814880 757069764 133287873 87514093 802355774 324049230 113909407 880220585 311802039 244528624 254281535 69023813 357801598 336535492 818728649 504527536 100307088 655738780 267630470 351845648 775486612 500429197 636040613 402754559 649300699 951353083 245564768 923071168 752856397 586598001 885906339 567631687 292745616 934771813 11307461 8045169 335262711 929971183 970763713 614235361 973699645 197905574 250541275 732471060 82043947 923200426 382480474 777967879 861541123 199049563 378904991 24844649 916172400 670687381 669874805 364104542 549140889 179850719 270030461 657374570 350840078 729935957 289251994 489060132 702142137 906543923 174245592 30993388 772684877 881334955 988205138 238549058 244354991 196416621 545662559 694893627 191149126 894318445 229605020 228214190 101985096 942476472 714551954 693638730 543314368 627110721 477461844 232832770 990979210 564303018 261997098 935877560 609072362 759784978 860470014 726224480 586079397 784331875 338485711 793290364 496462256 64955048 615967144 24063973 992084512 65839696 671635046 974702449 848936520 335932007 322698936 902389003 384825651 607675256 408200319 558249372 804714511 960083121 135914255 676744016 380219121 988691261 563575468 420363281 760374199 186896018 296920964 729820299 943470200 88161549 366934413 219429643 626679427 70502667 995978448 303807353 514737761 879229744 546463918 192434254 557109562 435392815 54490749 884601466 907438140 987329929 387098426 392179932 658602644 512781794 745813312 63963515 700267468 477388162 144335741 181139447 572251302 108464862 735108392 8707302 992735285 306402859 927095425 61086887 908270803 281009505 251599083 44681325 324475465 618680005 542277477 838646340 248723585 520575396 597584849 434270043 732533003 149789742 191318267 671850469 658564376 641669248 236630817 657112859 656027755 8739987 79360549 734616910 757608034 242599220 35531823 313812639 883252300 980957330 448553896 818637196 582998382 902591952 463933532 580223182 116859761 601569034 940410025 540668294 49660217 827185360 419390807 940161195 80109911 155992205 276865799 152249168 401792710 458578018 218514706 271869816 781722005 15274131 626753811 333243295 884714458 230431620 975052043 476951503 341342266 769863481 366330233 474157076 376739336 893281259 688921591 269496858 25362393 741142634 13473656 620809324 713638034 68242831 963197541 381184363 217964503 628944705 115888308 411087325 37244252 233805772 391158031 687827865 557330615 897207629 438683098 933655808 276269300 440362079 149183671 51822932 91405984 799495135 713971325 860273230 58752518 39323249 500312411 382668967 507939958 438259681 287059355 294587369 125082544 72328386 255378674 539035063 103591634 719039302 21196693 52102976 160770697 758404492 473868220 279551020 469387126 707630216 633782149 998717365 504646856 458926228 948228389 263273815 782913595 257436644 182832056 420669516 129344023 478146219 315686857 303259350 315460876 731530669 552383011 11801217 245787770 325109908 471340395 831789238 671244912 696356442 218064670 211498257 632658104 973268664 296646686 832392460 902328146 532267604 801270650 216374455 927018465 614034889 832366897 666490216 720472476 426891821 47399871 855255920 102361944 327780768 501409557 49324042 760841057 133630141 851666337 862133783 885248522 276258341 994289607 236233791 469185210 377303591 885434687 125184518 490502337 390637614 448803415 128328591 65542872 307958200 133021479 476907713 511929589 576737170 777973858 225323706 744692873 767456670 555454878 46580485 91727995 573769188 201444293 628521575 618496670 804257316 112849021 414334340 11263462 654981456 847436553 190886724 518027677 205268023 749129093 493068145 748552810 179824630 236742918 258984633 911776446 50503787 95898730 260008019 444298645 740953760 9350785 303716026 565703000 521267359 406966116 668635396 845088914 597451366 750785963 291382067 338046421 225678044 333034342 633021154 778420220 117579244 683788771 955898073 113895220 280702655 370996260 59808287 2108010 141839410 111268635 271133418 396864381 392143156 273512397 658151004 849957001 664469556 555032799 549740471 966938536 485293052 558971807 767043194 979947396 615542712 130573437 260076061 819328548 633386686 660532780 40335999 474305374 287109083 301320292 308695885 290664294 902651096 166602950 987988748 42335352 232687596 132336895 484827284 139531511 616020995 738934375 602451093 870829524 969175755 7478089 933602060 290570315 193002680 741290088 640008073 63437422 563503667 787835370 870788640 676909938 401335508 706918377 582391521 626724817 45857530 337770125 479857545 111467460 792666849 901754592 978455037 432710116 805455525 958339326 659405680 169475502 8686044 606592166 415854285 804646314 206092103 862691042 733264432 56013979 14208189 952467772 381687625 337255861 714958614 421933224 265673797 480601942 394312895 869057828 399055881 263076563 906335661 66814545 420494796 75505781 166156635 240005929 7427736 110322682 727747494 541532825 979845313 689202877 342343032 505667223 665741249 880049648 405659880 505904799 101816708 242666409 954170907 915826352 744497026 856650936 877776628 882590746 24029219 268361272 62860193 318242960 178749189 441600717 594966583 521578110 249324409 349886655 942335396 865930347 515813761 534056529 356759793 287853492 176643816 678606252 558680994 759189289 998123190 253702585 494981108 210113165 744620475 37477700 591771144 128530878 37564383 695296597 968269619 952133841 208431092 962471825 970864356 718772636 163530712 146810809 279574496 157060707 948765737 908973912 557416784 986506584 971556860 345108609 357095958 715080553 853261119 914953187 163532089 543820332 571293462 75708476 756738653 430233079 795608139 997483164 492274393 344689384 952220455 65633884 778108976 994225101 190193824 273863885 715260350 820984005 480621644 133906580 33319342 167481940 696885075 738720648 884707196 836948479 390279057 593902591 542547136 83283594 864155945 951165955 933973586 382563285 843447930 933599440 601067456 746654697 932000322 277318066 393892717 81062688 211159059 551250297 364451388 91187285 68304231 957073901 932663413 699891638 571521925 575361954 887423015 282001831 286721457 676397302 568305068 693742609 368264462 815329383 131026172 425785869 563491934 794267587 939735718 55702630 435049108 660054633 839950735 984189436 950982195 100229546 58121352 275378254 716850658 623773949 844360485 517523411 384437869 350622194 173399115 745223157 625118521 573556070 478724748 782443183 518347328 559491094 76488561 195954134 501063618 758001832 65839176 225735456 386316984 520171739 153401082 383374109 234687478 508974852 652473003 201743989 963156113 339771792 323006447 174600410 99568847 782525319 748118193 914054698 758576846 396670171 732921176 199228812 683878375 286852447 688590332 59929965 42223946 466613449 418426863 288838660 527372285 293590280 487754811 32799993 401574303 472185966 199667289 141611618 35452531 977616580 256220646 18642529 678453810 849117994 243794223 20297627 335082501 952561711 638883528 978575872 303952548 490329532 161448460 487808339 440898169 552673406 704736082 913161189 18272777 442369820 201771017 615025439 932159694 215051461 700740680 503227748 832713857 461533017 141212376 618923831 848168250 378767802 254643780 461246025 701174538 604281952 109384248 932709590 371869084 430044058 50380635 348777389 14723255 503974208 998931790 228502252 5909217 239120749 876370096 920976975 609281790 102208599 925787202 420863184 652525330 648305510 630520001 735539257 846457576 601912621 75593279 864122840 509807575 446198431 704106465 768765632 401177113 429531242 946468507 536449739 909577270 736470731 734209795 625134077 290908678 212519952 782349472 533662132 125453680 200283524 560235753 966625520 13227797 149916779 273798528 795239107 26601320 200865543 794962725 633512266 722558529 578545399 745896822 256864983 1834196 164988945 950952382 917409721 830984192 155024604 951607977 19335198 782079805 454052524 11804027 364722329 943507152 68892925 80296141 382834983 755507674 581734768 781468032 793949911 887256981 862716004 737648503 590340511 678798632 147521582 619587502 836011105 606203244 77775549 17885327 405078801 758995002 35889588 923644984 338152562 48537107 106922546 31734588 836372984 307675181 443436374 312052658 541227580 544667319 961091036 264975727 487911523 941017841 190107839 19972271 643001641 490902201 171187811 537795034 351090752 971502485 837122952 320359680 421062849 617654579 208027342 979448262 425193293 393072544 477388065 545803555 109551181 974635420 638275684 567557981 248081114 962001477 10862106 307025874 995854010 26943063 24466986 602223689 587226883 549294938 918797611 5477313 589543793 851910699 56324983 357765702 789482540 516616023 177884233 980110955 665155177 737947692 219720369 781237757 466314934 817153593 2024032 600082414 500299607 858294871 476080642 402302072 724852795 986390855 172461654 665830339 449548972 987792844 878280812 32837629 453763600 440314545 260591490 613454493 724023625 494741250 454693935 6098939 474028416 493962075 440268878 449081309 517088099 956250543 930429190 183451711 962950929 227534429 65788256 620246586 894583426 318259257 100707384 516615533 236434176 844551353 291145959 595744434 424094430 850812628 999960930 843196467 866328448 637681062 13922133 568797897 979876418 389708241 365173501 188065344 18464411 254651279 641161235 910139337 753373031 620155514 809643220 917429703 228160418 486593808 332030226 824476780 560627140 675516309 129318000 187839881 536535672 858426383 239318680 725587770 457474217 427936476 367067359 999259592 760810128 333023456 514946955 991342673 464410647 349697067 76589616 466779309 195230142 211222894 572291686 415382687 659458690 330021571 113162252 522297065 660153814 329788187 529743383 716680920 939990203 602488097 920835554 536309208 267785818 752018068 925771282 549953847 379597485 560612249 670782298 499848236 196701370 485671783 11567496 988650311 20101111 343701270 311268567 367153663 234615855 763485218 106125003 68346386 208403834 565586075 898430565 310459589 644375486 15986980 667117466 637690286 420769105 690397895 987771022 951628987 767302981 495072481 927675309 95444348 942386125 686205343 45014890 332259189 480851630 559590645 38563650 796567853 527517537 717871928 530955334 216806870 934039376 382038183 842176653 91324726 211833304 930707622 178031126 821687175 165513783 479485975 926638207 264985541 894355712 21080082 836043130 675790261 650688829 229463408 842714624 559186745 616007018 400890736 358175461 65080062 613028795 72248866 681169628 901379868 968959155 315673002 790505863 42643503 140813888 972135772 615140823 666036775 978101950 927263890 105099655 678165144 663459797 132255173 823206282 947209240 284027316 475291026 223989544 225245303 769964209 329109635 64583963 601366061 878319811 874144135 412462011 956618753 879853607 687088128 240069167 904047480 344591552 662567853 397985846 513346946 456465785 109121195 620697916 669166513 573694065 623924103 629160280 462607508 880619937 144562953 596895549 494655989 903640276 87835344 694158373 388290375 645198446 174446114 769824946 126797179 98702304 203808274 756594841 477841350 576681551 692515297 583016208 57532071 574407624 311264510 192844192 462708916 207851519 291845920 836049453 1829004 158915030 821916754 686194324 107357882 154993532 561289892 555595897 983515112 276984207 753332750 256348974 895984741 680598053 184836266 804671182 655740267 919322681 891151958 142804293 6081454 629493858 131185519 837335090 987528033 672517243 169456898 675741954 624748005 990253401 878482826 86060835 679742553 507443572 396251650 605632610 40416637 927297347 849563642 126680262 527713688 809186868 511466961 324362560 802545429 789969391 882904119 510662225 625981889 742863674 937331947 648496865 394553595 943528438 86064343 672115463 552710334 515814556 596678329 61184277 68994492 241943655 418228886 163722647 144047754 950153516 991757492 761296508 431487104 973926868 51435635 531429237 774679310 449924427 35617331 943305241 109690739 639860798 374278065 625001311 455170526 233547660 880881583 266988190 324971322 250260815 12402068 871411204 611591201 183721047 726936404 135204124 194213291 962494648 762332763 113428622 337967043 475262987 410427839 844644993 37929118 424828588 106426034 924291210 534580003 203152710 578371278 656912853 667995392 870066150 555429294 995725902 308396500 707958231 225954437 33372304 954892706 240254598 41539814 620638475 698243791 740817030 404344461 390960796 726118350 333466877 925615766 503349540 95907399 920999530 177944799 373112578 110617171 665582697 197582206 799844678 722515279 7001104 201099927 43785492 321742836 530148771 301748245 140974210 146563289 470611898 401529273 988957155 339764208 405487680 327299653 830931286 849275177 424672117 519720674 80257022 977654732 211177680 160684974 302848929 298403556 744419127 986909964 55180831 285566300 97122532 806561387 496451458 57181830 27271752 945463636 87053801 257611868 728205943 786729589 927341286 185035965 536109843 857871937 966042651 937663055 945758029 861441602 633365294 219433713 276112549 992343425 26213615 160327420 78719401 847410781 77024875 330646490 692659348 954436599 386309431 273106605 507547422 875165260 501633494 556184705 910132826 763817192 862526090 472001229 934099160 370878239 207429188 384661059 803487561 29943470 450770665 994075063 459548879 962205294 781145445 503171339 258077471 714680520 924081498 764687836 658480955 981408586 868328890 789643576 272587933 691678061 493498877 915865692 886823950 455463508 24700259 755211811 6643529 916256861 470784206 460355854 844902269 661838349 650567252 624785346 13669181 650997219 257459691 411030085 389562265 440619242 369822872 315399956 333217716 875235791 296067900 843706062 30974121 879444010 870598900 137032028 772456621 880112516 104472497 185971519 48345313 875531555 896714881 217309286 275046686 117709205 646595421 910936162 577236754 335228281 628754039 746944257 287758596 531463042 861636570 398890544 436360874 706482090 497635368 27322304 978401724 23031158 184469858 347133434 342902971 64015816 895957968 590311381 749293686 285186382 124776873 953173860 627253340 564788543 885420294 581524485 68174903 717842928 981772433 831714710 611003534 664048176 904774476 151910276 973598804 245795372 110734032 414461075 32761313 45115266 464763888 110825460 677486049 934263895 378194034 810285452 281525328 130434754 30200176 572965669 793308102 360555629 611618567 378599949 190798496 3051445 811437420 970595840 270142562 328552039 138032454 985541075 263172920 238380994 301458180 387643586 410056139 538106474 949443893 924123610 263540814 686529773 544568000 494820512 334687359 944250978 972144973 430703113 82344225 700380678 896998089 112663919 692358209 95824244 240521160 792867757 264166896 771866144 572427182 602025435 659722368 71938738 770235200 612079411 645029037 974291270 818509128 12899597 925943784 898119530 812173629 230600471 777400914 602687650 187045540 125868116 890885552 883060546 73236118 803059760 901883866 293184540 539281732 539774120 380428192 846327060 758201598 841449849 224156693 457437608 886940886 928758157 314499639 369470216 283504196 47497222 919727726 354034972 799422520 886009153 327534239 971908215 57635442 503551750 242078509 33309687 638607047 214977940 571993944 854336138 133784977 760068273 474980381 372113133 171795138 987600792 14955205 199515325 790318440 685258957 140932759 379037106 322785390 982340388 716547600 102819982 990864177 482765813 392834619 872528668 232386767 171540758 690108671 533950999 588199093 371487412 311291350 144765100 550494531 22872567 952142272 544179095 30775083 523011223 870118221 279942363 57820594 883073211 791560615 957103702 985868301 44426331 298452124 225373247 183476614 504713093 962748309 438935982 64195760 325196227 848166714 651261913 419993399 518185813 324508987 469158192 983955773 882938907 830554157 242264840 644679833 111893264 178321630 912831264 615934789 431753094 741761803 197648866 593516933 548568490 532576461 940887952 944235378 131876593 598196666 671652641 311063189 5740873 284736522 194476327 447712394 468842197 380629192 299486569 777346010 300271826 532324310 731413627 748819991 661252434 919701994 949711653 202982114 896412898 647227309 632168128 735334505 311502485 333632102 328826644 516425545 180948880 170446531 329975525 723980954 807549485 729197856 463282403 723736599 595383023 190698004 974040240 223635183 711017911 621162018 218746125 612665138 749975293 936384535 698401079 565249466 818733465 653514666 744365686 842958033 120283214 750412533 961905420 912307570 945123089 662515690 28910196 520078524 932876040 373067278 513178769 447420639 189502428 554025500 217454713 741127130 999725203 824091340 686516373 834149741 704459996 394813916 806059390 542836794 415518551 723844295 103092531 608869622 706480908 991875926 657654930 380721758 158404404 905763321 942931805 667572673 191052528 337017423 745430716 300831036 919353335 210809641 609866248 426401877 15506441 462433226 879648692 709507132 508276806 699583977 402310661 802164623 346791867 438269371 605634067 688737490 518472582 719426862 259060688 19425532 644459307 216237420 288880439 652507505 5823299 865081816 812191646 279986802 999423990 335958796 349930464 472091501 386181654 672319729 498021962 624729637 899065097 70961625 857448293 597268695 561741687 559432584 109228534 73472612 736888871 744759783 263207091 136906699 16304236 540463399 121029564 861225980 11521067 251647783 3685321 248878801 574648201 750215873 675960468 585707281 492719015 601137535 73564238 247212468 712750141 114405427 380769030 271841424 677497819 526228479 914614600 830570309 284143792 128066205 837165066 142016683 181782205 360325707 369729866 858100122 208522398 430602963 842420337 718531166 404642765 655885119 40035988 866109294 56398033 839681999 99490571 292516416 28464646 262605835 14228182 676193086 616854886 26228866 450487413 901654935 451275209 42858261 235929521 303534677 296590984 793252186 860867066 756895927 503424760 926341134 41554487 773312511 236344039 885033487 42824517 973334571 406475084 10911869 669876688 150835411 191412177 895107504 982977748 751026957 675987437 564114862 150444911 932468767 931496568 927427652 524763370 611159462 789047646 842379303 883246090 504207945 516862970 577362955 525001198 692999492 105711343 540518585 967261822 109449770 850965604 405456541 264415877 175660723 495284182 686014207 434173080 636717019 174558690 68057877 128384808 918606052 136055886 525060248 346150865 102282188 551997896 693382172 802331649 758172333 753467986 350965233 814208229 13558166 654934169 560389123 894247547 590854597 359076595 506807557 679367806 364217856 802334089 876916532 497124868 569738845 706741147 865315410 27795004 234458063 215408281 147743693 55291996 439512200 895613748 216327283 751824767 573058470 701150326 47926147 121091068 142098232 718976833 773939073 269778440 511230097 782337210 560893708 131036263 838155434 999748563 855308404 227449001 837009306 519373720 654557219 271560641 837551571 387267866 946973767 539214792 39404899 24539471 947339188 761553874 507685287 460133707 819240785 919718370 278965519 19386211 433327753 700534098 387619658 637159137 929121613 525043692 615634882 25750494 881497524 182455598 792623184 339132171 189073362 495972825 787173929 693041980 451650258 400417520 113809252 629833381 851247469 381965543 383544945 760504317 555892309 589505001 324365816 923522418 675417195 670483726 453230694 119786491 276103910 763703923 176714665 195620682 61320981 691463260 74228745 329743488 561572452 195254593 395621047 649098601 116427315 693350776 886621675 592163218 799602671 803934722 586443977 456012285 687606388 363356338 689228933 700657471 204586068 747082928 352754828 688823256 570804386 415778097 247403680 650747848 143082634 850911489 415663692 87999423 99710641 366992267 253201994 565536005 919584006 796888851 948134372 965958080 125273815 319367987 921903974 927487771 383316846 897122391 225954219 495941535 99611431 574433135 949882096 128457175 849978771 612055865 895385994 443532040 85607361 683800003 225068750 35965873 722039260 501808889 217772360 905831256 66456687 151796719 244791134 459196889 925989036 810145250 918219059 79196454 997220313 898396894 16592177 517926257 243045182 810870961 408720953 704880025 526164055 173064339 113996276 137587982 413516310 764345019 726719399 908256368 957063303 382229404 681485615 89319187 22979558 573309554 361142441 306524267 16306472 953054491 490713109 313611551 413344956 455904051 859584809 216146711 709389176 901154441 899568237 361982865 31466428 46639480 430120246 278467966 951796304 16200453 233156191 270418385 254329013 935620245 398820010 79042044 193613130 507836070 133550101 413761382 142543916 516702533 898143706 965340817 288620403 602255866 474757265 604898891 813600522 505334035 140759864 993459504 253953606 832096189 395317022 497371437 809678066 757681282 473161928 921955001 237797676 866537675 832970507 612436094 699056495 290465742 795216217 275654445 327233154 26859339 979623080 293428476 861843248 511048791 92224499 757787565 96559870 745284377 917507064 901991955 750765468 12924453 467121465 64960204 323716609 446564213 139096871 962005356 152360054 48648706 324293440 802274046 212693237 199540409 927352864 394342784 560768429 486419094 128098386 664908038 435782176 377693910 256953426 562261010 604244955 997996731 999878594 780120170 226450517 588328085 12742701 256583845 427349028 464025438 343501448 446370391 52911664 174645879 956336946 533860779 916262220 146375385 527013981 297212177 704200024 37757072 564215802 164321460 769923328 549726289 399901370 258592482 856205406 272534352 246525133 7310838 185121434 105942633 960124301 190642095 441994683 585269168 921784846 430736723 969089362 691952274 222062598 716285013 633807502 425463288 720862480 631850216 4276779 201822419 755683972 204734140 814229064 950772806 959956235 827701608 677057269 677227926 976473441 782124708 473440686 186096701 13345068 260636895 271977494 378227967 909912195 876028863 327140952 198010984 678115495 969038332 331449305 292988099 232818120 714144830 495530768 721171075 328881450 862303972 318449627 400744347 826987662 801084729 660077647 843401353 302850612 465046121 614316892 633074624 906055672 875166262 323630604 139519022 606330973 843353410 254403296 602710503 66534426 56872718 671649493 11677026 497197822 915011655 787400506 455895050 778387862 220253196 883404760 798103020 414155128 357414140 643354139 613722740 626862715 995130474 299482228 444438429 136835337 790767942 594700926 914554719 317236445 513395508 67552618 257605614 160577230 112507483 528535758 314420117 90668281 885032695 585655225 624451883 381926584 76201650 797104702 45135209 618698239 870883704 936638163 353978098 907264595 810516710 290622542 617275563 757118167 579843811 52407643 573893212 210574286 616584959 845636615 111543625 18933925 195612360 113888390 358894211 576282478 5956870 427127805 72009783 995681750 160525821 120535728 716656273 468810851 211218216 237545034 107909460 333347955 514921517 737845508 881584794 681807098 639321120 554058778 518349251 269433802 317670578 264877954 553458050 160861239 577147368 831145102 45278115 460328569 609219342 194691005 486298341 312535462 122541203 624214214 70854763 157861327 38417425 862514021 451787343 122225075 119608486 825327446 362789112 548007888 18979208 215069902 411332417 256265692 523082237 109557842 463777146 21665559 71809741 575332266 814831173 421803719 422961043 315236138 754554729 220853785 130940729 18020995 385827987 775930093 784749153 870895916 14092922 999724504 782978386 42327115 895994394 824402473 708695357 802501335 439292471 581762294 789943059 735565717 487990126 223973547 645016744 672909895 543811186 480819101 200512380 341990906 42724108 815949378 506932587 748014952 62313420 227829696 169831320 922148800 433333157 939136862 737232397 110144858 795149688 866953897 848277957 155882230 626944916 684406239 940846663 861702414 518880629 235486693 160234249 348912531 936060322 622750249 643292098 224956748 497377191 378525655 707008530 305764042 387083173 712313195 440782608 260102762 544092020 693333680 630729531 325499536 307509489 429895875 466722446 659919774 824516137 403229828 258638503 553868110 83422965 111439301 716241385 868336250 201283079 277967027 454617395 90033695 76503150 360662953 102737860 185278239 882617265 35427567 532220661 298620950 338634596 423670502 388208977 454154332 57795411 737696391 105805156 680025911 289441196 209704580 462974200 543751512 468113505 832123570 831831441 255793017 31592080 457109196 363497899 30784728 486133154 911805251 444435934 872361161 864909273 686796616 847377463 268724307 441053856 749191842 382218231 731284197 821353155 84032666 513925952 869460205 34170704 468975425 637182916 575830429 152290304 339886930 903075836 153349997 987279517 304424915 278980454 354620584 426696150 703605175 766600630 9381345 561461552 517239730 492704319 878447166 334217453 566208305 983904912 129283096 978271185 869600749 39126693 232624715 459877178 524979729 829947547 312592002 633777045 989011762 346060625 178260829 571282987 1823909 990224448 773474508 497641711 913024713 340164318 449150537 578797155 132564918 95965355 122980555 927934902 818880404 128096268 121347314 286007461 211265317 158305249 981310475 386536502 140893018 350255689 574926404 731641914 106560575 842691353 266571261 903715542 426779498 979100689 387965700 870795679 691283646 970269271 838226789 959910611 570060712 330748413 693570950 250230175 534212035 602680950 103752625 864425422 76409053 586589753 673558630 410745365 746008888 341178434 888766108 530136249 191574601 640141976 97049149 188170604 967779690 505022393 530446224 118671404 423933483 247235715 250033322 61090458 210695364 359592351 916793594 120105933 7835901 166995731 962376678 627507764 439103940 36411862 985512022 285690348 173030801 127302416 348607067 103060620 825537015 669188072 308159325 651009313 535668637 925219139 919554402 566162054 755460235 564186496 992402163 145469613 66573543 726692034 271094374 760164020 753487680 293433523 435690189 94939083 619149885 506536132 821637946 603298856 575209555 48221551 618978373 875708258 778217811 841147283 787382442 858763131 33357458 424218660 78163162 378067377 772213653 266647376 331505315 492052647 934847119 301853429 273992900 788320203 766893336 916792214 450526912 811531569 112594605 791037121 815963902 593494029 513650620 41439643 698573519 6034391 514828914 350322139 997675270 350769179 275390300 174493913 387666151 357582626 725860497 953107980 73003624 441308093 959764493 141127122 272603040 976115920 269626715 904872361 678465572 388676505 356618211 726258428 910721891 182802126 105885068 886841750 393953904 73445690 819038053 394525263 857474020 780752298 652631254 17312341 916245928 565305922 970332602 834275135 838249137 99268038 573178213 633291721 418066823 833951175 23264673 480566016 894749716 351875558 496471410 274289190 733406636 271614354 807432010 968585392 48041008 588117167 623446861 144921935 982524380 179424448 709459276 951110427 532460636 361757812 764529916 494014532 711072140 540133203 244867268 468243695 53114341 385644535 80733378 764127720 189412164 406347131 594046130 604870525 828404287 230625644 883794570 737644807 438688662 456585299 697214296 387923047 504625028 64253623 813030682 393625100 385962042 369867829 637737970 709647456 995232903 986762124 515990287 564930913 241062228 982999121 899016364 667433158 815546486 66704709 853778560 12483353 237509612 631560566 656235468 123692709 591329752 340161319 384883116 613380394 606425091 582835424 239398645 172645032 811932029 94952405 261530901 603954699 546940729 377755530 382416676 297996921 563843211 945106927 689122945 472523978 20139882 542365805 244107692 272260458 76707589 592091383 763861402 299405041 227844091 112137364 359248709 154851489 196491784 483502174 644435531 642132596 58110180 444944126 735697265 50205558 279579155 127808257 691628948 514215382 802814520 77446574 671404541 869736452 108015009 698521275 464998508 956098452 986031392 535335055 399715311 583264114 489303354 771153001 397887637 406476117 888682364 244102485 488983109 359373062 777038027 889273836 630282472 670891679 761882512 167537875 789531592 897610474 920335547 324895742 797499941 544307437 258575418 433763411 404234015 327808254 85422312 83673783 941053333 37848418 982703592 994506397 506518617 459381035 825911545 399945237 989735386 964523420 291211334 350476193 814813095 17760633 115913050 985907464 151575693 660267083 887061811 850820806 99848142 569263429 228069106 180793023 444249107 499558769 449008739 995578124 17555783 382501557 872245045 35473526 870045293 476910995 345078775 63669395 902586847 933643846 23847716 404298382 661492411 423465064 806992362 635584411 311938714 953688277 801107507 51643353 136328220 152413529 125033199 22511816 858621429 672890328 1605507 172525504 793479397 996218689 337948258 596053165 859759626 359928406 942051671 523514688 868076408 992983872 146621658 957068583 899119322 676753912 575988597 715662321 235769155 161221477 793510254 816233498 292149526 16132929 667228381 468221629 323914548 199561334 380294105 333278845 360597484 757095644 108710771 897646842 516692100 54394917 59166838 726474707 501035947 748806762 127380349 689646027 200124130 93629933 207632327 655169369 173413586 354174263 815623286 270667630 881895092 794654389 188137669 463263931 948193766 851155668 407389068 259990875 63571202 845906718 602989437 96720673 870978509 294661036 429703118 710669963 358876455 464334231 320590682 526805935 950949565 372877780 982693883 558422429 729911149 514578437 444418709 245580236 433710679 651229044 615756550 81255502 711999710 569029375 787370264 646689282 636906390 651044413 936044385 827090019 928613276 936389252 106255963 242954029 543646307 22014259 773348141 170079568 724709636 102136122 518892491 394371384 881359688 670226619 737480951 22761785 322424668 503218979 200061806 794936240 226883412 290008365 277407228 883838160 653201963 337624678 122245775 165903346 617411619 479215323 996677493 5065771 224622430 667556372 781317907 853489084 924905445 517117093 249634767 47562524 237943211 964703266 581727715 75995733 756400575 520377166 566935034 526891550 923751709 56211418 395523471 315667088 704867162 395558991 763864292 255101124 333552234 817448516 931412530 886790793 508562252 941071843 718016700 466272753 935896775 285897432 147820603 456359347 143400311 50585170 904215755 687878820 438046524 678836973 676013867 470069930 668158185 205371882 720270075 153591115 686375040 511459755 256964440 905342943 35795342 687100457 45174591 266269945 23647561 407625842 270947926 649462001 97019565 513109247 364325501 185353200 195921235 799930264 596431102 30727318 617001111 840652043 685321394 547910231 122909512 204405895 580888204 788115762 946142029 979165290 49100644 720955368 980034284 21024615 198938228 488352558 451884868 38500698 843598268 4323153 937293747 629187972 375121862 199049864 587318463 988683755 813787304 729742116 713308628 590942114 167026615 21011286 689600807 752376420 244556549 542567077 50592412 960881065 824247993 351745664 536320886 157314553 403671487 529448999 457357121 848158023 303317388 64789311 674084253 779935571 213399058 285923720 62225614 432260011 33225924 80383592 257131621 811320221 690904304 278267100 353616583 687505785 884022732 770203505 176327475 506933883 442942102 786979723 783466871 429370669 281249709 432206586 615700978 737179813 704596752 726132352 82915929 347183889 976945885 899912387 291740819 138160031 240175771 971257842 719373528 672664937 823587773 328800038 662113878 73149796 135194769 505791235 642669116 297485329 898051785 243232857 56226225 89608401 547813209 347364435 952846810 716725508 505134248 263571844 385630250 690757598 679729182 424063527 162044523 43397573 392847728 989264855 100107259 699841297 615997872 830782148 314848403 414004714 527214793 940787884 779063867 475418243 256515788 49144372 312010669 488414459 148841480 958393156 477892233 489805490 628417357 518167647 190722673 687392043 246539299 877630258 9300412 496836450 310053461 306961287 130360893 221979651 554193195 884193369 345812024 658448243 417020609 139162427 977491889 810578225 136266961 348566914 321663381 626545617 400967516 92595580 166169166 995822414 695648499 825832112 793243885 685014103 503969254 301238198 43540019 514005231 148717626 237282443 8950008 890019690 487820160 434992757 600779482 316375384 887420052 562376931 101631921 240318513 577486676 399417702 53160133 496603928 83176601 337160507 141791839 228176108 717110895 132503289 296328302 28048145 131293765 249511153 872087301 90055655 157444418 4992302 498974664 592557949 682021175 434919851 787743143 209260293 973638426 623443229 968961604 501411642 973966438 806466704 981692663 619766167 800634995 541209320 589909796 77267903 654531929 662481191 433919093 548000568 113391987 927180811 846456672 268399553 484335097 864108893 80456080 767039012 813147980 55819123 945835205 139117752 654143868 125894667 391817200 311885471 953475999 686525860 252953554 405051819 614025389 374236803 677915089 234705391 963728185 704198181 426871127 352493125 782626398 350511969 879621804 694302641 902191780 708877942 581160495 94236229 535748304 646318585 346332466 239002575 303932746 412721843 64328070 786755348 582627708 616003880 866256603 798147351 148116075 820706212 421865269 958762427 308982791 782634793 71316933 33539907 222794710 735955848 789877372 729252266 717495070 923521995 592920265 263092563 466937958 810722609 371261240 648554480 809144545 665715798 543397774 630443503 406920841 498476098 749597159 910567723 504727599 553112006 519030407 616767645 577079912 401180487 166534243 681458642 477536065 588375872 362596791 721812492 993175152 496282169 974927172 537613009 66855744 386536651 440009215 755708003 975580485 749640159 715524417 317222893 514200473 421597389 36244746 918530209 215828084 347260332 80272551 948286435 755328134 231318790 461489958 431639881 345611390 812531523 127070257 252647559 219135209 103019172 681997577 815261009 363195849 138432750 423305155 327924546 883317055 480606647 146268291 502719613 715921617 194386217 244094 321076166 531769278 999711438 805975155 898868722 923113923 858286521 679580564 402376879 348547465 696850500 664932324 693324460 634592722 618457990 879751352 547981956 101388964 660049325 228324984 596155377 522046628 220054798 367778295 279138931 192668676 83998245 21403527 297763921 297440562 652364762 362062930 188495946 141078782 740426394 295034177 399900728 809745400 639125587 942045283 335861005 838169086 500010664 528602949 540252069 989870474 862160526 634750279 544185300 688654870 352323267 754375176 572215868 528086467 947148546 207338525 892098798 592740350 451949736 610268459 340096002 636222813 160889225 657244121 278530459 820770165 22661641 117636274 234705733 631697446 47337410 523660950 84555607 491871536 795965060 849117541 506277258 399312814 766340791 89285240 529368372 965503939 23283204 766521127 732120514 160299259 658254045 886388387 420680791 587858718 917483693 915212587 522648224 424247091 937186100 121800177 511628177 44618669 83969239 582578856 272344393 56145146 112531483 472142482 756646617 124606768 534262860 84159782 204746644 439532419 438998281 973433748 580144903 90852233 220635471 719376179 147478110 272330911 401097513 241527059 962087672 980332185 564050948 181099297 738975992 718213465 830122146 575615866 445877567 234936500 283504087 21107734 435784614 213869001 411640367 278624276 825626113 921977586 122502787 560985538 506685786 35154338 937822455 677741843 167146250 996639978 63127722 703729459 518648181 492032511 420529696 638888844 30143285 422042966 557774810 827341772 51112057 279316392 251211092 782954954 905703678 922686594 74469843 797628293 663253069 569237858 263125562 538180591 77198071 246111004 71592031 293692267 796154867 513262864 94839243 475662514 47760352 229556255 171405708 618387349 209601483 473460344 509179119 381045499 807258301 948083491 644880601 131335396 443392142 365215666 621686111 210154848 929497137 598848429 262434355 85353979 923905247 974052462 722003817 282979019 795901541 348592304 710219242 279316350 281729223 873868738 19728328 907456045 530555176 167157702 359576029 143738554 24867565 509277517 196671583 367166806 229376103 279956668 497904074 441496762 626819337 277183631 538809074 915500040 265017083 796699720 424655455 420376548 266770098 722503870 672467493 319877001 749282430 203843391 359931722 47640216 667026753 38189387 592236323 25902090 109413265 117746036 497088722 605115657 257456306 584689272 431613595 527427906 11493857 165378922 314706461 528914327 608365828 819842781 734142379 136385221 427011981 85785349 163741660 90071219 882995598 323562337 924947963 886047590 148975160 415890211 874845567 404169547 162566428 64134318 296824219 701464792 110967191 402741513 185884229 793996017 313892885 998730675 309939599 764624539 254020369 160971653 422384135 330657262 555002028 231324979 760818592 603669923 441917488 273951918 352215113 180650492 393875701 574582830 229549152 705572868 565448694 539638607 539951096 270252956 529546651 997580968 835736589 738942528 568267994 484517028 858030131 803406750 135841857 160500682 134829275 296304340 988805953 354624691 691759755 738996533 860656843 39110278 62255657 174513983 66247746 650611618 265967850 946922197 369736833 338348650 198348082 295120604 704564276 48209624 730575855 799761738 317245280 249533736 695735157 279535619 471667831 412261486 521842313 845374054 714247150 62712219 453986266 75421685 495187737 617917899 957671191 929993596 743236086 994840871 244706405 566135248 43395752 685983749 750541070 159465326 433440948 998785792 535963624 739083004 686714527 985545548 585148525 264881889 556848885 88141264 272818927 51241318 573514228 669262388 296640525 269948927 538461131 36485225 280777520 86796647 569247772 374608558 27600407 240314605 274768288 220472460 864970659 444834386 907304499 661601920 599193437 82518206 806777016 560930426 776429982 875500503 818726462 652742108 153011003 979412072 464351583 218095141 757198712 890674372 782087436 47030145 920238821 124503665 797221790 155922532 591932708 140569205 43001173 544573064 760419587 712051161 130335695 820164352 361853518 321426224 30990021 498617892 506728055 908747455 902764739 922119367 371613905 214255215 158630219 288611097 94687315 811304686 276987413 858378608 571180076 398872694 813930500 317366237 849910447 136846276 362282990 352161493 406532019 740397258 712562995 464206896 753450877 145200527 23630761 202096836 134190036 174314168 426460964 489894286 788651986 930969516 318925916 9223595 161077455 472943849 697655681 497408171 728561764 110166982 48405216 810014338 364581263 343365073 878099185 70124641 972569543 47620723 330482865 90095063 780912535 591281182 294906795 74526764 47058408 960275762 967538077 842273862 813394716 948820322 231263625 91042380 243178767 995115154 613660484 127670805 717744887 882314476 611838378 524436359 463685550 183439253 328505509 266350859 107293587 655068063 983169486 306544749 964340435 639996846 85657744 528095773 643495589 923499616 190578124 72246587 807504887 121723607 755814779 758253016 746896870 396943540 585782021 583540621 837804801 243238455 843780113 315362560 200777414 819042037 38153845 932165649 883269385 39823622 797393303 401770717 609891077 203604641 598213891 838990797 322760040 583721526 614717444 305631791 162944085 194718965 343098911 134242523 699761853 816010719 228327222 521791554 192406462 138667549 452016262 262325222 341087436 4503319 985800646 139028300 876454527 834393363 902545492 562673670 560502109 228500566 825010546 80391385 440976431 346869647 743125261 566946993 403874881 911236913 975421456 698787739 196198106 219644235 236983518 165983124 975776962 683973052 697297991 73667603 478877176 276177490 611087066 490326980 110355287 418439604 279642329 978716723 933782707 135090082 46008063 84702957 823350772 408246429 86893409 799857039 355966206 144822009 548459162 129775280 901774941 521543524 617108977 600359378 748456695 245831075 646699736 553499359 303473588 927614615 710201112 298755777 670502399 828418986 730405909 273305197 225827777 85944137 728657494 409429637 452708212 782505166 269299146 2225566 593652910 140526011 27353710 888388535 476820936 954722531 921728133 357924894 871726481 807779482 622030416 8059341 236689560 995743480 966466590 660206555 873665216 966034888 397725407 605545818 732784603 603015928 209266946 949991442 827214232 973991537 143708761 711606452 740234598 371590534 85771669 786780184 769807790 905038388 423977785 485389652 375056176 934787103 784771730 91595096 435247418 847920787 916085616 810778460 365242169 839016846 544043607 494046149 168938734 791522527 306095479 316694310 905767194 543688010 522337353 919739214 445446551 776322662 859880355 321732212 261821034 916910777 507932590 784451236 839424013 603400099 910924214 521813445 100011622 644982376 891511801 466039765 448608119 410294421 473340893 239977023 383789559 641585470 172202262 208962356 107383295 768085901 790707419 548616927 593783713 551361663 830398252 654688412 680369523 34387487 204134339 126138461 963987218 738493347 247606852 459100973 645022752 749002238 695786862 655096128 731140718 545572664 462326906 693415662 668779032 484918269 563130141 785008431 778869113 923529829 966325895 398792979 797960990 706543700 949583710 795421930 15009861 449027167 434730032 703735188 20822568 691866921 198509315 63975451 39355128 90161028 612487881 432642238 909092234 533123233 750659276 548693876 240826381 938555262 670025838 122093926 66847887 893364575 328274411 146400335 20635022 321412320 744986178 257203267 402781026 469222109 948937905 98363395 497074968 839664059 875750776 953991346 509269020 137332009 622365978 259339361 728745142 280684698 997065687 373638526 86932517 462117393 925550518 221736857 318815823 199648203 803588739 341432216 137473608 109960844 396124496 221055640 166797944 732160346 742089654 434457891 298332676 40842266 328977325 805440729 301828448 402879994 530456270 72324614 648567831 974997813 719788960 154514369 662188167 771394355 193897501 991904401 772408702 40515685 899915663 199955291 584533804 452263296 224773923 886002598 460243713 498402355 650162296 626369540 760840470 148653005 217227055 948059867 776085820 990162732 767038150 565637453 629735553 979280832 84309398 665684125 578253783 786831099 626225457 490187280 338549470 260969000 184157912 13795527 545689394 791226291 92928805 804765595 15867809 421108429 536062149 40741659 802205647 391105880 467792454 492048731 113936062 628841328 223704807 721733144 775462939 397812237 536655440 272593044 745169009 681682437 903138631 653214904 239913593 478823019 490607222 622310334 954889892 714073473 992268573 375325363 950738962 754111475 818156392 867077600 161057908 148109566 48914361 393265817 11457509 445575058 372642440 915254258 936153829 748322962 509206916 468556541 538315731 461438448 716674952 211205893 123407895 533052468 731020507 970394002 41363625 752784244 44592315 97356732 987675171 113914989 218747084 999842073 403172314 418143434 96927624 476801382 673693988 270042670 892051239 265770476 72652305 161776110 170317102 927183574 244223334 975324676 730254768 685684098 862405915 229255760 88345158 733842844 285165145 909955511 171718366 125668893 303480671 425564220 287116682 595932499 911242193 256029002 687462543 575521909 245579237 455735317 342826077 489280317 224983588 296433697 695942985 640596283 858437125 759012020 490255360 953319703 177714853 537997195 357975329 966643111 613278721 177689064 939018376 148789324 782815939 520682927 350653525 991735147 578605520 139928626 261010065 291348366 78630342 588428862 374585643 98646728 249968488 723871261 410362660 975627461 393832738 232513078 498397621 343284932 263241056 393676227 285877820 899314581 699430026 624183268 763498624 295224942 563023547 212835420 373962931 475194130 606212688 803025644 465318197 717710005 471154 739212024 562333151 935834763 182346500 484882868 862462436 296013766 710358176 256138658 2695471 765521486 256189916 848681231 198826351 396406364 203106150 220650703 790712042 639194792 798373855 331679077 367886383 362437784 118379497 380949896 926682512 884188096 869291400 824120337 935595751 681180537 312745339 678573284 541023100 403637606 498686299 490023038 249917314 458525712 792855684 236353199 609859375 377034262 459199209 132479935 334769531 134091955 164647057 362216287 636431310 949332320 794044145 711406806 492226959 413517583 583977235 759463848 612123917 827079828 496889750 37480794 654551609 437191673 969663872 533393479 220324287 3226375 795830588 851226563 150389017 131062782 853789570 9238252 994769510 38917981 111069459 129345318 425267060 675162995 504504022 996955758 11671154 304678619 101381506 998679141 512670285 790422327 253934430 509013566 837070014 955965568 344692536 77083621 175567964 910279838 150608973 760932000 257899935 540898720 34356028 832698772 196371345 964268326 794895805 961773860 546171020 970381838 103167624 800441494 687719618 97780186 919567275 250380507 176169345 735354862 70011565 20313321 410900767 364574393 882923356 768661703 858758181 394528048 231823878 306573858 189579358 29846578 317835052 761392983 574950297 70558946 809832751 924430717 631686896 786981311 736081687 266413830 161195361 896411155 562317503 996707204 800662127 737357690 142982825 2830524 499829546 576310499 66984337 859686310 965535128 788590705 63395978 21088743 732087714 884639457 664239877 766166437 255114891 401683394 879743238 814795860 114181459 478734591 993670221 414886547 738095708 840582353 204707115 569052948 938949673 341508259 588064835 331105238 823316233 250769224 322100818 733977134 958665781 632393424 122183073 977316033 717767028 629403051 493508725 780891856 173648963 513349631 618477455 675276284 847272851 274675537 140928614 114536789 8502845 607154286 96979652 701095018 473692919 49490906 89351599 787677459 91029656 2408483 911898607 9162790 119585825 15847627 857536026 768293394 537807576 587368883 965391292 701153697 222881218 804963715 465694128 300415991 808552761 435459414 94515491 15026716 157188698 125185291 172828920 109669892 21206638 726869356 579638121 939620529 779312976 154377354 875219460 565029717 270715888 732437974 270123081 457060434 319106898 577248211 177217417 608357499 427822401 722109764 210829351 204561904 881701347 320361430 64708233 498038218 965485364 941600069 544891645 469353118 873547402 47785397 30782491 50119603 244031980 362112818 514224579 402778559 401451192 323299850 3769101 998284477 45916283 75903321 405073492 208057446 886611046 727546 40947473 78737665 423066078 894902976 149609463 318627686 8031784 239479769 135693437 488784386 909573682 323409752 422908751 905925821 470400500 975249257 104168153 47507231 67614253 21670649 807039265 862144413 908355399 50065420 840204341 45589614 804784369 828871339 718539583 608412871 96487940 839515637 618756689 161636992 869161857 687900689 128105631 73021777 678752550 1710034 717528458 959041763 52160368 241686539 132260457 754824208 762685343 4993077 688095189 533221767 626079358 617781685 991102042 456871160 213325474 820800208 457584874 785560685 914595764 913746754 917897698 975504470 685115407 714136215 596946601 398931177 130776602 424692757 280743926 659772658 814773755 738932207 397682925 619795195 934825693 47302664 464794227 673983490 240617658 748128406 439755287 134722544 725995623 12984978 622386237 827903434 489671075 399102321 33030136 418862545 309577077 733129398 918829266 253846099 775066637 905527961 957273861 308410311 723172194 173703252 737389335 370678630 962156331 163966886 266527740 354895066 752777026 536600874 651722483 6152465 579086869 627947691 221806131 958395614 646051681 328124733 994533324 285465824 375770207 571347319 340614047 881884354 557957933 505264163 348398190 126179572 301447164 193469210 405465543 605975611 636927002 475450330 623598320 976253588 654069567 113549335 917106063 319661444 458171995 908367181 962156084 734652862 819684490 247623924 784716457 862409198 19432868 674173148 696308815 971684826 682652784 813949900 816690274 599477827 182337564 253956699 33049181 559500224 258574369 863967744 975188785 382347314 571524376 488997469 51322045 371923371 952377943 339427248 657596498 33718634 740148900 269932275 118708531 650024534 336288782 504623893 434935197 891482656 329645744 865194439 501531378 433487917 202957993 435222184 204699569 440175045 417805356 475353549 400099638 437109162 573194335 828688585 115474872 836912336 485164062 746718333 787828758 566004815 934034438 263787094 488262003 369155940 925458610 843890806 564699280 974003048 643842213 87018559 293206925 217960186 834391868 786226207 447037535 872367063 690211475 99580701 237483035 560751167 343552205 395320142 855746170 689015524 692704155 572679058 414893322 638504487 137282176 872035478 116893104 348724190 508987542 756387684 410364085 887522666 667730841 67888942 989298166 816477440 876038603 16608836 386770621 539765325 222614371 797763551 317200099 113378998 303841198 80299641 582163065 154068068 18924920 484759915 909333141 823306378 757539233 121884002 158706111 558118199 214784590 99334238 489071407 54203151 943840610 32589636 988391555 878795718 968310495 953256245 74671493 499845779 187786739 108421515 755762521 689692890 962401353 2054921 569980280 482560946 528338338 294917185 388711366 510320690 504142624 333528730 501003928 904184813 797525704 543539370 992925445 552916986 100108417 69985090 52012382 248124291 223117942 412744997 286175353 818127465 252315686 65943529 205650367 914838995 90294411 264991672 720177736 765901187 114627949 799498831 457053056 830912719 867568088 120418344 884429220 875324071 199493975 410366026 144616575 784169398 75250836 33440290 509876152 749347858 412175551 398381468 539363154 955215901 324080785 721664998 737145641 662514588 675555308 78084946 114839682 439014176 300863473 226171152 958768107 967197055 505645301 551492500 314252349 756683403 653035565 769732512 673672143 452094959 557122080 112475247 374696330 864997059 350938071 172625808 169503115 596575556 170555367 601707366 299190093 489520648 573790251 306614083 910366680 566150350 882346098 121735217 472985189 942629297 31398375 595948690 739640940 769651998 71192475 404290861 128576274 791478682 37367072 230900489 687413743 37828670 940730529 26893293 378151957 325619382 581352601 4857718 742330547 23908237 14397555 227953160 178681680 414869625 633159183 229403505 404067584 75507937 948488723 590178230 939493163 278423981 170434564 48899312 657162478 452955739 171688551 610312406 906915978 857398503 830984160 519587850 464323271 877743080 425413009 487490535 238537022 624952667 944690932 616229171 521533555 51324223 34361483 495370650 146255499 232096320 881971655 975453860 892228721 609841749 668903116 938544161 388404398 324308696 912286647 508465472 835503217 954560065 774922493 882268044 565533168 535659392 614886158 23662651 694918795 772688781 961212702 126652824 950326623 324011966 207253129 304467969 327423848 941791368 198923190 849201409 434865508 417794327 554847420 986979905 465443919 439135523 961476821 120273423 365227731 606890751 165069897 446134071 734967152 382068179 227534579 816052451 418993405 505988167 729688417 658806203 364272959 591450282 449272072 491946239 478203192 110073105 652332950 158968572 798256538 185044750 970072708 951532515 864487012 517393585 425883439 505346749 575921365 381738841 726439386 752578439 938759913 358127688 650030144 220939647 801965400 987582989 737328304 354864742 368814069 777978214 899604181 646429858 213199586 309381968 67065905 464505438 168337612 350892848 828998923 418850634 265653523 760801032 226828007 822853172 768740295 358680934 981432795 54350991 37706167 17166235 245104385 704820164 900217885 470183465 198670299 382844549 565657996 504430434 361435431 595111827 231175592 526584414 438166448 549532926 498850596 737392930 584084988 796963163 968897067 566202381 937173825 550649536 501599641 297298992 489514026 638528651 754946017 707305949 205880142 300320861 704218959 632577057 928800430 226703829 30230387 506409486 833884721 588664091 703099253 656460554 483521585 679241596 529468213 665022218 107512423 856786102 607363616 279579829 534704978 748522221 836219844 691614914 341564783 684658595 672149703 685366151 995640780 893630583 87389768 51588960 105272888 351325035 260652724 103792825 82006248 311565525 767248799 670164990 675215855 886799615 541290239 655992865 479930599 868205418 79704457 389498444 466708492 769546012 473819263 795505389 778482116 743089432 803862181 61318510 698589925 153491857 596075579 411270587 863614491 471104518 581122697 972397244 257794089 409898616 750050381 993689684 254728908 376784900 143208561 842851499 761835767 324683727 592054276 938658944 519362391 292139786 73830030 148663143 652751009 44543050 872416459 288857059 69123304 262048851 761572438 202253545 22977015 583103746 514049330 281682523 933764734 294949301 136687083 310513459 110948944 426883967 540916049 461172332 180401746 673647254 276725595 106304897 603622347 827651111 856476311 975413789 201060734 123962735 227114300 561591349 470738453 407193396 716225275 880620482 158592485 529900721 487975058 614114279 787636688 80499592 974039336 203857613 895692671 780945056 827750327 688424432 251937762 832891933 529917179 668046387 469805387 889472578 935506771 195098464 547048336 852507683 82555065 660701109 686724470 997822158 782725951 907743756 147367211 651988096 721064784 534101042 200175744 200112106 728263610 830537032 764267992 551199958 57134359 168299771 764905128 181352634 578885222 262969441 289670729 491313121 335940502 199643240 217183927 225244314 416789644 646135571 552250623 801354172 213148691 79243918 177021644 966911745 696841092 418650996 121481711 208620829 972266616 475428791 544107774 436857057 181663974 508033242 961557981 900463784 289993089 181308622 521362181 924746642 995051123 883187511 4936434 172077870 341572100 434877956 269684750 288502530 67803987 697832591 407458264 181671714 214914395 27503479 730337897 211780283 426083699 311233396 521250027 384980114 459490485 176732825 218469067 448503088 551170808 127467498 46835781 580977142 898624783 463874393 738926973 186707977 730442725 501874479 468170780 163124736 964985436 372284812 405213765 133706638 816262409 98168804 247457375 342617713 111082361 877372488 356730176 634206112 181607916 683384036 861986390 863851297 67517362 66507187 360870890 67461456 10050343 369071816 818773371 670092199 596403038 683847381 859068659 413729182 119906529 158215857 889551903 159332186 558818300 677602904 196464539 21834910 603680332 419492614 519175786 515810159 626774636 641444671 504893374 413142249 343739129 256975943 971109832 319611292 622715925 854328052 128516581 237549710 984566141 799959470 707323303 569428552 77380334 560695106 101766894 824932784 8661887 80863989 953452717 90670710 87923110 979541835 732584190 36717582 873917669 91661383 675362368 270168818 363930593 241667080 750703361 626547422 941597778 955204197 777791164 458289647 183457754 498920865 27849441 294219948 855332868 613080758 849866691 17369328 440360314 396842232 343113558 332529438 651179759 905421884 862369200 15337680 359574031 765906312 118809446 996548958 15384856 366898547 389015047 497266157 156764844 326669485 763223228 872074064 523929779 775107028 620020451 574598548 113637200 422434148 502141746 299557192 473031337 75202942 725347744 590597827 433368962 498355391 768064422 121368359 545106904 961592706 141103079 206062282 959370096 250197727 497754570 738438758 380305968 703334141 860268384 405747847 283507165 337273830 555675907 192301117 721696917 581139973 638604354 652110195 51065875 990157557 533287834 157054262 969754102 841836396 497432474 7357756 370758881 839576767 554207500 731069097 168922594 541922026 473315956 785539125 370998938 590662620 650632924 338855716 984626000 692595861 509409618 17883034 784594359 821030596 773922705 143205067 183650123 277318994 208217802 965959163 944178052 139064244 579342236 227613244 321747576 599047903 316409891 444014392 31906334 23388238 676427309 391411514 682569146 368336718 229391811 955336302 22583310 908806851 548363164 186178208 186182754 314738852 122995768 666326304 154352956 314107517 99348512 488716745 313682720 891107201 672492547 524110993 310286127 411100637 770902076 218327264 662195940 258182374 248082138 571304107 564802903 604753737 6296531 560205331 987580912 298457626 505682381 930499438 641747374 577418258 644310897 477458026 71451310 962287789 510055221 555410806 285488551 10457964 436206413 88899786 192891084 487405135 830502235 942209761 309552080 692172180 908761506 812446158 300604171 643800079 317964441 170517549 283167019 972248158 848826396 968819130 399758249 622058519 205489781 952679287 352318476 686863867 996230769 705691161 856944142 566104324 481848277 571073048 427779206 984349301 448248122 683003723 791284589 404801662 164882954 244105245 113686319 249636261 715275927 249226750 40236690 577954963 895461433 962375009 745250062 77461973 437959560 736020274 810882013 716571913 718601730 505287288 485582793 894187402 693204932 691534343 755446778 371037398 10861772 657622118 644667296 496041356 381675539 993874496 825554985 869942238 521700091 649107364 846173899 835681035 997921391 664037550 740859471 964684679 872263917 126307001 407893184 994057858 685772792 205678174 292413323 117554931 928617067 202187387 797191545 507749229 834530435 830590347 497170787 983055450 910496033 642080257 923865502 808452527 122731569 261712601 943281343 910855920 320373342 589196977 886682094 467117091 546026801 377444892 304848497 35059383 977550996 511890054 46424633 757618694 475278598 803354542 851345803 275780636 206095372 348625739 338081364 381996220 813602992 701094917 200644163 255340105 681348241 670165231 449424751 27339433 278352926 819116911 815098839 612065067 53702588 625342646 55447056 196071362 216049652 442691791 23248254 238289977 960589990 310039885 459975001 459205379 888215937 891750602 103331116 779616473 263518327 507450231 381067953 850189107 209662813 661602763 626402018 423463109 568381677 35737218 592587358 236203974 418736429 776755405 255063996 51186017 331887939 82151019 627368841 411190765 445296235 833650162 967290867 302704584 638927852 840869141 544697243 624332582 807234916 682730742 180443794 748174113 908905431 663487387 370050113 476569222 716594785 223823500 2204618 885267945 29275227 662905111 345077015 363977984 37787370 865419710 704241775 410984081 714337356 74626980 525284121 235085154 360922615 397710356 117770951 320238577 937936384 26364304 68959292 868956128 97563576 120726307 630299872 49033169 730243837 987826597 136915962 89768201 840840927 55718327 815404240 105370760 261774341 953217349 600716076 176875586 39846264 771746719 724321761 998940794 11839532 516526567 979880769 451828427 385479302 785580557 816681072 129883348 123527546 639115695 953938239 886578866 466893843 840431600 457115371 580947650 190195299 320889548 173670834 466452105 646579837 777914004 181973852 358679106 542978223 429893443 910736254 141874697 128849740 330673822 868448595 529840427 155185976 478447297 178708350 98234849 129228599 335202114 753531889 102554306 993611269 558762318 988245053 666667652 462975980 340971808 666192915 707801719 356649934 479621958 839554267 410855055 858598253 543221493 897478388 800346244 526466356 925654449 862298498 487543571 543900651 478148528 483318070 624376859 746187252 422174184 460593886 50268935 221682367 135294183 505032318 243988136 138767337 287281004 441203684 117366142 421097672 413329152 79438693 366553295 98567097 220054192 767364719 677505668 685754151 469108453 883935506 149625157 829977476 88582696 410225655 154663852 397622125 563788123 363775503 4598533 686761172 711134229 642631634 987572725 272893566 28570337 834120925 121762341 170066087 455177781 509561912 542064602 479874015 673769393 316967920 643792941 42522233 84072310 540306708 475241889 108823796 737726686 793906972 8666224 623300234 593225934 955448744 926934480 366055329 667530792 476176603 310304710 536115665 420261241 176881231 459366854 267423607 975356802 169981352 185327712 961544759 824674505 166073001 626505771 91156178 747559100 470470243 363178652 321667879 149526401 259537580 868977040 182552867 23729895 715512265 486254920 662832051 609642593 879882447 293550024 800568836 916950005 9538631 354155152 315051407 40283699 883671317 74519355 511669699 93623542 345095715 655761823 118013662 233470649 560082626 255994307 630410715 659337462 416145383 371682182 421385542 70834985 700505836 237590719 213060114 852453970 674934441 249598770 358509394 557864999 643066917 77563143 602280292 167847120 924138419 892394022 541123981 448811626 997402705 350763095 525490735 976026986 111622908 293132961 475233790 455778399 8713650 87782511 942991104 30346179 271836497 826950235 859272503 358911623 327377782 279593631 507219948 32389463 959324901 922071963 707232702 877018251 298847737 819423306 486781534 736285930 669978609 976410589 258036438 748369681 378891617 439717331 984879915 587789560 851398581 69569997 327737500 781691364 821934246 930709352 254590666 962284835 253324883 479799211 657542747 375645393 255994076 867119711 766298148 764518526 98348871 107497298 912916783 857615508 905180550 128567481 378165902 379258861 961830356 562241064 983208336 569265794 8504313 146185106 10143425 71639919 373316539 185018094 284541305 896415210 500665257 354400645 482211551 847297459 440394841 186666338 534664688 166947617 576776286 24085944 102796740 599979102 684297132 405330386 526838321 111506418 750498461 196472774 522292348 486690620 41021 267991575 341518661 469602268 235314796 312535157 827118386 189954713 479822441 787335663 533781030 621310007 829310611 275830681 232210769 320802095 808794384 353778053 86997958 683225434 419268936 595660602 839500395 835483084 308410726 628323383 197200183 293729028 81757620 576508063 212594507 528054790 849024074 724735594 934139628 717635600 53555803 201940791 977519457 470338457 778710976 982492182 997143456 650066156 110679149 444989784 549291177 362241509 262407659 647665831 805668280 173954949 7583778 286539370 28662758 949568546 449966886 412298497 394307196 765388406 666817723 374062760 276595758 797497595 999158008 274272178 197821113 622813385 959906629 781176296 933581268 348143271 636862886 34607926 189993957 644378757 97292981 500724499 697412303 440842953 177769741 969152842 350480296 722220799 453248213 123039408 610763005 58585785 301257190 724575876 49687054 818301586 282953686 621439349 912161684 855348179 763471776 297201319 195892376 271558632 516025345 583347004 313059761 644282090 816376138 43918452 453640232 16699048 175502476 673088794 535981955 275729233 366813274 431332071 170239645 367144085 976554524 44044030 592149365 882767834 966056559 35273530 728597564 563417719 390131124 380389017 505796887 858973807 222555709 924194799 325182329 420736256 274810813 354627188 623388527 269726412 170601697 782872834 801495735 882854073 389070652 844290550 181014188 880544552 805455586 877363633 518512962 845796107 261386302 22457114 75184936 828513959 796252332 590884235 148943112 95798279 647023026 835549523 179036478 534108417 215384679 590064634 448112471 155605307 319661247 248771884 664983796 698664766 496958325 779960412 607984330 535866620 259346681 992438362 837058684 719215212 707240303 346801967 765470040 310215615 418866440 333675499 712211390 97966461 428639632 779408829 399905840 631880579 376459480 55889604 675265503 731249331 238105095 58196759 309304606 303342692 993123101 529288183 561481999 373378440 573608000 436360550 449597418 108262339 476616949 183513832 790592049 829310700 362367859 620898152 584175359 557220038 549106138 335500589 583782190 932064658 250612770 385285996 792643869 858530296 68383324 19624230 639099711 678440490 849578210 818023972 948676866 95650138 251174146 897692285 84761102 223975462 187485145 722977629 642337580 345511706 716075400 158173069 942325166 203797483 764457227 514164240 165076068 880071135 474628465 847505721 846008095 199612861 252888280 175892111 894850148 33490523 218099229 919018085 927234605 99647164 49658310 791670232 344044525 421507441 968294340 591330435 145598848 468915962 111307322 882370647 211386444 632730201 121800433 646191280 616070604 319810784 495700356 308780609 227982246 311347255 427004719 894133310 111131821 386864451 144795641 285081768 745392173 445329270 285418701 894988258 956800405 619903358 721550492 72514829 501292156 397051807 296403623 629572563 372615578 918514100 928913206 752537270 921580322 223858041 352949683 681119054 644170081 925367474 486917561 705520653 945790741 405634804 37527654 835218849 173157214 605936558 73255078 970670719 188041280 822368419 67861936 470970056 854989040 109228037 415499528 856926630 567607751 931945503 57074335 150715530 63804739 526620071 173043753 242850330 113784416 139298039 721962776 744647017 812420386 753113327 769418305 630957499 868872301 164611124 309929070 809466034 992322691 446022343 249719204 71633516 796251380 958536197 230638708 149147901 821373311 32339139 827962107 243396117 31646684 608186690 161036911 547733381 32034841 228623220 630171373 376838784 813200544 441670840 89295097 11836344 341602064 901625238 304030782 77945315 157726910 718150450 63067409 652970045 816831628 714794971 600176622 484131781 423571885 348289230 569858416 849427454 93009982 627116411 516321509 588299267 145697327 766985886 36755166 219900737 363649749 612886905 137641447 311934870 289872740 842688642 28673978 255949513 682806023 258394332 244613621 696593976 51181575 779676647 138044748 974068272 171980541 943845750 124631279 370320057 565545281 540319809 159498970 117971601 629231239 512016664 46278089 299923268 80172663 37176108 842557841 40324808 162836724 731246607 934173853 672567615 632042211 785528651 767956383 471614683 984998022 498567763 223274819 988930803 144718004 17886097 66887494 320706953 461380662 885476078 781957053 514169643 924535826 256652042 997628840 511190767 344210067 809554805 692599756 706332900 45702292 76766779 323926408 660688904 198880161 134386287 830255439 477633959 997721452 761394242 940116525 383103652 189967300 218070845 378580878 292196699 190903729 443577824 634746978 264629552 328885487 180260801 582366380 673329152 103408884 432734722 443236915 251158775 639839122 545893336 936913134 83795664 125151760 530066401 251619711 489983785 153322662 226147150 545128926 197272080 110217116 124426116 979841332 860573653 135949578 862923079 466012885 328139917 193647470 703092713 686500358 831071198 329238135 627395483 688948487 497377928 967216795 626850037 710541972 982854114 463081677 295283781 974620683 133229846 45765456 501322586 209536007 760168861 879975448 469435520 807759610 726456453 186780269 118402486 188132453 225202475 39367444 479799863 259426603 738980725 203072360 616604644 887467491 339238186 515991992 257670435 145744947 211016781 613649956 876134118 836092382 761809138 972144150 501824105 240648441 326870610 697571537 125504562 954553935 416858834 573795767 652938476 371351969 994439707 28718565 769482317 151723817 997212018 41101896 438425932 721173280 692590148 521117869 803793054 534214991 195492334 379168776 305099137 246750201 716845305 624279311 4400243 20259831 405037487 409754729 781905748 791927371 273823088 817931697 68996618 798983874 65232041 648336889 977278870 552338364 155031316 231049597 267989102 425574796 846371390 844828232 840594275 113247180 510279101 911133166 890352312 246298907 305569528 746342016 398741958 102765066 619643828 988431918 349097061 622747192 810916624 751140368 260386837 809867431 928356684 367342968 506242873 712256093 579714005 909280248 8116562 566916361 284084170 613704300 211103225 905712256 178798411 890036641 754210484 255451101 170391624 946082173 907671180 298029169 379415001 439743594 87906275 867342547 126459484 138201385 115255727 844721875 978785074 291224186 269592014 406868546 356637511 29463595 920062748 35153856 243719135 782286123 11598377 821645637 744084534 592402350 611846357 945062803 723069645 875241786 521177754 612818661 383425473 959984103 209029632 715622945 979008815 550146602 29315463 783132539 642175640 826199516 328441218 318913021 323267075 389505058 878415848 598976402 415204428 983016049 368156713 208250625 179041719 905477262 722935443 222480313 582919752 997098901 349147977 31051347 932949575 193387558 848386535 641824516 155741661 728351841 528638682 447295455 473252031 112618997 811479458 633369159 148637564 216000131 962706378 934347980 35412620 306098376 734377369 485644364 544754891 89101657 477255126 7103551 508871291 887559421 308150609 335851959 59238686 931209060 452698378 29592522 559536444 575261098 765198828 144817368 435520945 603704809 607073048 967832923 804337521 845905269 736904643 235546907 385953297 261780596 667550132 915250159 318738440 499735754 588520331 415771067 168069470 943655137 262744096 938457336 570951561 93686770 580438828 38793139 142353345 668338288 548812033 383649626 855926733 496940968 466046067 77102444 409462655 168050766 582092744 204522935 111305955 265750506 304921608 289009214 56404883 614693324 89704902 231055343 819342242 878525944 224609288 522545924 142706492 101573680 3061467 332834611 983241622 758666036 449812077 159511615 960218822 958838336 34837206 975117206 536604327 966265880 83389513 989419202 964668854 133999269 430003430 30380841 376212184 820834866 819132190 661250437 844075598 311438790 701680323 269447292 276663846 419975249 569309708 197966632 679435360 880779713 187933427 948113960 133846634 671236398 683270386 394976185 164686523 838492931 142458898 212485031 732810053 630660840 451582896 797306190 694579035 927817700 56855968 213805360 789979973 683173772 570615197 106442084 812594558 740301768 169223007 398738224 843156033 551713926 469471463 180804800 684487795 466145537 42821377 813276931 726170220 324088096 244454947 609948080 555150124 350245452 199250012 348910024 242694986 747678198 557812096 177906407 347341660 78893802 555734463 962611822 656269630 667820328 177911159 639327940 880953288 154509907 207365264 78474822 804019868 715631617 617785038 436985720 336899950 898079990 260474915 205237017 853673427 773356768 214138044 307686926 734111358 29960741 655611409 385807907 933569871 454949010 914087901 238198229 992970912 715198587 228078452 803810420 582118315 304268614 79159546 742550946 525555268 781324672 257267928 689281023 933690016 89694974 450269466 209836367 698225939 411304074 603662367 815058958 181085628 802606245 494720802 270524945 154403998 204574743 825362684 104843912 554036426 758016453 21698308 505938511 877128912 999324372 648040751 132745764 115248528 212345441 457363366 569565223 16047029 109858402 885628159 975245771 999338020 788141613 98981951 159521160 146825240 704892284 927487906 328686499 835091171 113653071 495420554 730499309 991894869 261172688 465802346 782769199 712658734 404637553 863405724 436671455 26304474 660310571 582675714 613835525 486925377 832522430 769340847 124457955 16233769 308193587 203369437 638463243 38622368 822831624 704677529 859718263 227110133 170153267 786325235 284230208 654514469 477488260 366586871 120369728 473259333 243857596 177207372 947091372 376480145 614915355 575273423 303537787 105798476 466496208 9269981 388167181 959404088 396397077 527935331 552454543 870717296 318269715 795319220 500869096 531410021 515442244 28427475 383935224 959848904 174183766 893705128 445321062 937951950 528097432 510126071 134259001 878196211 455964953 37875198 348612160 15599629 613606266 680258340 814275441 62168648 859382780 114717576 216535418 974197958 113194188 121731098 190678154 620080209 47009450 829967449 135143574 525613885 624724342 105370186 535626148 119674228 242528514 407228394 96420265 837011849 655229748 725772542 957710214 682679365 125453829 400627653 468706149 198591278 996762319 880693557 218163940 944400486 997322668 464763230 617613101 757227115 748377056 149931800 683892034 301939624 834456442 362395151 201762184 329874732 16849914 957463510 733226194 770927904 337627859 415506841 222339469 67131691 278612398 602211971 742595853 284400858 389230403 859183128 813879164 672337789 669900778 908869083 600552795 582714925 89759975 546736552 269593077 315625456 644695499 476927264 882443299 131584744 354588934 375058760 232262979 685071026 36829016 178261432 319003992 550275539 160778943 670859282 596176421 789167170 324644642 644705559 234179387 824001836 92735883 122944168 870378465 497029290 988201728 374496165 901761177 184197737 312308195 805501706 626947187 761434741 549188829 5645499 732915311 701896653 825304754 518289128 675533092 779473123 114114402 659630613 185943313 451394643 279573895 891277015 576726351 610522179 367318643 292510718 766533190 71286151 114909682 167893544 961180721 457327005 667172683 823565395 184101318 353150000 753747714 287777076 22897618 327058638 924546450 611463488 558180320 283738748 927882028 860763288 340436375 900195875 959255599 710576672 630406138 531167361 982077966 898530514 200620768 282665373 911983305 222622875 944581934 813563749 688737725 484632794 195495887 216009183 877173821 391526068 876771283 639690411 662885237 9415128 963703626 661000237 200592014 888505773 786829769 707635578 924688131 330833018 299045234 599813841 519904231 190274569 246476621 565306234 81795436 335758219 689426296 664994161 489689589 559674798 248102210 566649855 942899254 519590855 731617442 568539264 190445479 968356351 282412262 311713971 676554388 982282492 37299520 175097860 785570420 899031346 237881675 88644469 426276240 683228664 914548120 983872402 817306366 133411329 266973240 727493511 127382931 832175069 864707333 606875162 290903468 691780902 299045774 903543635 111420165 328473287 763240732 762616778 943095685 893240018 402598284 521385460 859100960 199430971 350636095 82561320 156409915 988706432 633527310 219233704 726229486 143078944 790605288 693430648 243850640 385106286 591086412 249210073 137286392 905636765 290731816 178970490 329728595 862996995 129074493 773105918 669909131 884177253 819127667 420512172 325182350 575825966 578138740 933591841 704842009 223955652 673169596 233556810 285180819 24792033 616827858 930212665 351573881 612600252 762441824 989429666 487153729 655417924 950627789 863572178 602983387 583537650 611250236 57168095 809705374 122458236 456221243 474557410 959931082 895694124 574210637 748625903 148111484 794803736 498640422 832771002 951558004 201670901 985098114 941242442 807189712 639677668 637260472 4118817 466145086 582127182 53577578 929068794 255869421 522832161 449318801 880332108 946848323 406508903 475969337 210548968 514026739 142831986 956628003 298628713 385359641 793552171 62115659 431866678 938922550 410987478 815756629 497894248 439897213 758899958 901402074 964582816 631962053 787309865 637084761 997020116 393947913 46489259 395530928 915672718 102640162 834091738 627454446 307242633 635838148 717534665 250130505 732197357 775236003 962081597 661411194 137213890 230132396 78989027 679196501 428490403 146160241 785644343 32093180 521747341 249791731 388401897 160867479 975125985 917954589 456456046 120961160 944979403 713591612 844754007 328054992 211080815 850284110 744950556 996537094 270380211 570834949 186610609 853390351 964738399 588670872 672856928 477243137 89060760 38675645 350440177 761450887 154790985 616268680 876590437 373061940 180355098 721083918 135160495 487696814 470843825 319144899 591526095 469066466 535805920 786304101 42102478 125008033 57253303 778688158 396323239 647750931 411829627 213392692 873866983 884570814 547831960 701914158 537509108 260293517 916157132 282198663 980261840 667289872 146194036 490531710 960372572 353314531 107797613 142610959 562908137 568429780 224261894 112107976 745719927 937738015 676696336 928650911 697833282 656567678 907657493 949861067 415460151 620690804 642240533 583661515 685252976 875259906 484045538 806973033 608506846 807444148 23123635 448354312 210193645 685332643 449773425 571475274 161251731 906297113 172602862 211304887 412409678 352027777 542073931 175143480 587128907 746596119 261478739 903734960 473231206 361676823 967825415 505269881 827851104 171197016 238890062 686756495 431005033 252888178 665387717 657234735 142621632 828193353 688058437 523009405 436211650 48653266 846871407 454207112 431989215 1490937 423804972 314963297 420305097 653543692 865184304 46378118 432130562 747406486 276929823 457856975 699193264 907115029 95409899 944769131 816101620 987268421 865250080 598275066 170436251 935420679 72926303 452576033 618348439 373892723 644925692 886975110 368733864 206968571 882125267 363000868 206814303 248775404 161621775 438680825 337103514 246380628 263173496 456013024 249148543 695726564 661843337 69868103 421667743 279697283 920887563 838657397 332214615 420534339 687696913 171668878 948383977 151830307 464543837 763840309 268940608 814757811 596306518 728351538 146941743 171763484 113592449 803596171 78357040 248206324 528429476 10049450 520032743 336899371 72058178 314548777 933894513 661615126 713420879 460325331 114648220 851207658 314727382 143872554 156088688 601033723 819108216 432692711 674048813 539131224 53595338 143036950 842580893 42660208 357313865 607024816 628048049 498617932 367318716 321499084 805247925 106785844 661955196 897414435 314974800 924590994 995983644 716117672 953869526 116754714 959852966 967141560 891517584 180285511 38363538 689603665 683014239 211594569 61870161 166571887 756308295 418589969 823864450 978844248 605146488 558581639 373449807 305485247 717850386 522340372 835550687 872827516 952236225 433608697 120798254 458217457 516021797 985920183 915966987 87479209 319300987 930441083 364470151 50537876 780020053 777285542 984919313 572221460 184863001 976767195 462820869 243476995 37989290 897865190 770199182 848655956 556569411 869690980 260621627 185950214 835665075 186027358 451508438 674887699 123782763 769038993 148517690 458517311 839235911 525566354 429611530 407584420 992793049 134684922 275704598 369071604 127438565 123299205 867445972 899043061 108783514 72810582 124780204 496455444 850133155 764658335 282442256 950506148 544496518 899270634 410592239 468991717 848327895 346074431 309618750 475885687 714621630 151143943 241305077 748082086 460940514 880471415 622583960 689256270 339303172 62352851 710428022 77214408 681733434 218331129 358061164 104527218 915264197 390632563 503340377 829770972 762195814 330248980 414023428 247290045 949928441 756141360 526341538 595765581 751360008 278763394 86411637 41110763 253796356 793714014 555126755 848579688 578621696 660185907 709914264 497472844 540447264 960356555 824422063 961045074 623468775 79360150 573496551 994112641 472828241 425267345 117713402 986391807 281680900 411641809 615838933 935503329 225812377 781550309 549989109 953970459 207319062 390232306 424390712 556392169 44778235 500784058 930037569 655723444 787997339 636648203 115952766 763281093 901873118 289467402 43352065 856032051 324930460 883105042 818134981 433212606 522845751 165564753 948204038 283079228 304266231 570751567 147898515 249274903 715974694 461198979 97021654 866374508 802483920 235165258 642790692 603083177 620397468 874471749 555024346 272074645 796282802 287526270 268485824 707490700 474488129 207991690 824001593 883860156 114138670 795867300 132348 427867753 871988956 545645760 552919510 267432335 389858905 419022344 472113652 121584841 640142008 614734373 798935854 141559956 442602637 525932813 485389252 229284477 820080320 609745848 199693803 137900685 909703394 598855317 180131154 322806070 703375541 844080258 462322330 989965978 292118676 268661052 771007571 579341290 322091576 486955890 248558824 858387283 88286011 774097530 488730154 836836138 780031716 575239248 723501590 712500672 65766543 450903808 477084089 3111919 342134436 190613721 303145640 711161852 972301575 23099708 878512046 597142221 799727217 194575457 366319525 259099820 943037321 451884109 904498398 661978748 627753065 967160336 821711805 228803578 201385530 130344060 850832717 466079551 819005100 825603157 680590343 12092293 319161308 15367548 76663878 849520492 9741235 696992109 790940294 55461969 807777076 23637787 771872215 580585046 744843489 456533926 500160403 470605057 348026594 863698820 187759604 893279295 946706777 951302392 630913163 983229358 661817160 326721723 860137888 187803607 23051538 247438466 213725890 574915340 907999538 986594656 355857631 886436846 903838162 241838648 800030545 441299954 56708597 627413105 746565099 508024854 371753371 4808790 831822461 732672611 915072983 219874860 122691095 604483105 23417302 663841400 207949725 445898361 209873363 860711895 720930730 211960101 857664957 268650747 555963595 776706827 382715232 345654236 83583030 86368854 255860123 783128963 80557545 634398428 581579462 669797213 256348538 450944907 626915653 401100150 118744687 613590700 440476866 276932942 715550592 155559071 561164983 390748859 838954116 875309681 341264393 892651520 431654629 800680488 885060083 494915209 626095836 450087570 787518406 278147080 704166236 541702239 115122932 524625298 716579270 427981086 142777258 858891821 590857164 140432935 246880010 578459870 359679005 189816296 181796572 551544205 321336436 462737475 893992322 345684107 243544061 157635413 366489759 435226077 624127815 703952313 703521191 778963426 103832571 978665828 927080737 727156749 827000906 950644110 757842221 533568667 173234528 631479276 858601315 844725576 950481304 1530092 277689349 486852155 861344589 35524915 543337394 431136220 428745545 932144806 649101050 297327579 235102899 510101068 40833873 205890963 385707390 964103552 522146068 478808821 707461450 696532553 821256823 53104187 979226483 140672427 847548871 72473289 528219169 787333270 941378646 689870061 383509195 267006607 502697555 19053932 704695083 698943025 240920099 445509346 66534221 475685517 45547595 758028778 90535810 22029052 268653916 834560002 513677579 609180285 473445711 236720837 209363636 207906551 59362958 516821453 910863313 771614750 880922394 852877252 653146916 680207655 604802888 491305113 86547408 817425795 939149743 988448768 953724459 672799135 550251112 553560324 847080517 385012107 77600533 468084825 846608836 869870001 180706943 600900514 470707416 314827917 847448650 854890000 888436781 2861783 545210942 451057247 393614867 420624120 140832193 395093521 362058998 500672480 329416945 2947411 894331596 87997125 238043440 501807124 306709722 783966249 222396086 797007469 409107925 365602412 932737326 31719900 117036577 987308581 455425755 798617330 316766707 608868194 136386767 645689555 33959923 782530416 773103203 232351307 37653782 985635791 948789166 96985128 127286169 308746302 51406592 64134012 995770225 968756543 498949789 858345033 456477773 873148807 307668889 623477151 719400572 751820909 55700505 470337981 351555165 330650090 106385023 76646646 659928979 644075394 176975171 303137384 656620870 700676013 176765384 521062549 307107705 628191566 244284421 640291695 306242004 727395605 391268659 341903793 72903063 756640303 973728087 33850915 32412249 115550947 265841694 273669857 552792953 840618032 308341583 895316746 91031954 121116895 545424331 955352625 35618906 522506202 526879761 649258862 314401803 399035608 285137032 386059208 824742842 867965038 768718274 86909605 566972356 253713673 644088352 944004885 883199675 692626964 222889785 436237964 407600273 972257078 793785549 698584402 18975062 207725399 28570915 393042073 304822155 482582811 669284745 416564607 262374364 464377121 920159929 551221116 690313004 866332476 582955105 908236892 351086912 718516131 607472925 100694643 690919036 496682249 681560177 114600607 362155017 374231908 53712441 500565934 87719172 363614090 110894894 541273310 817392194 718882844 647294123 670196947 429194897 408000951 319736235 360108988 489763676 621194999 953119197 156948122 160125637 740628916 837076180 941267232 905040379 123359141 737782927 827510111 136841062 732059276 135195471 903161883 380350791 11194655 663091097 398469600 965514686 818676645 529026885 878852593 316718603 915459415 963142428 344206634 469838877 558360158 563144453 654267115 443252696 765143251 511339753 240515916 987545053 615670490 639270585 88818466 32408804 594058743 880190947 186003650 272290871 380126027 312759098 468303281 228611462 916708631 506678026 499435307 663112176 528836521 120034752 443791024 740331540 209752721 713736719 353676610 348768332 159687075 81623951 689209743 647336492 130168966 515649410 483440038 740030979 43616779 925926394 188080757 710733604 586181709 105631374 153066062 112298416 311731489 39934182 87315073 656068697 223980733 846693229 771749517 455164662 603479956 682259915 43447629 472229587 159714972 684512925 179411964 887527412 272184310 692590442 676749883 136356820 326459067 837956790 677467620 990487256 541763594 451417783 163002580 318202383 681203576 322944604 542957197 196215357 510111810 14780798 548043989 410750785 400283189 363814506 174349586 173142033 279760925 34362813 302321349 712236836 849227795 35374052 195190593 231928233 871756399 983622886 304459604 989893472 638619918 337079259 287319502 710711527 157703317 704813404 10157496 279875281 377180517 259663172 519209445 404682823 77764240 318070524 545217019 674199872 811600533 119256521 725990557 533889766 445720771 881132677 224191652 680335719 240660351 318142672 284883823 503473494 566027851 196408814 648631127 869270473 73447142 116120925 782544647 9447852 60875388 502546015 803893135 926603492 160212611 92129159 907803245 297347861 492404313 223031326 454882592 260518575 508375087 184856409 302958196 408311207 601669700 659986894 454877006 636264252 739668063 641087750 221186182 883454888 542123883 594144126 404815591 811100257 579369998 848161542 775329480 433560361 596527303 310531539 981819984 71829839 216832057 914629409 26859945 17424326 535556129 807719194 505192859 811453329 896366004 776135940 629500545 311148343 843727092 180787681 660754752 940794168 133030577 207337518 485427277 204259408 448593427 834279069 625118133 832312484 707881012 964660311 325750460 872442411 93948722 21814180 303836447 151510390 246862031 503258166 249112255 822791114 152408316 243802632 587207754 97478078 434801612 868422927 753068672 171553962 511588597 57621308 458834656 38513690 199574420 272483717 567566322 904405443 232746468 814957642 123951089 433837232 7291636 197828423 673721167 757604738 809537507 462306212 856614543 962588660 402249582 324180037 573444278 304167452 587778480 929894694 578041450 723625391 671179954 177549220 472770212 238044149 652009212 118390335 233752362 694320103 495646793 848447865 403895174 444634636 372977749 379093758 934325985 537415574 376133554 289541668 55444205 77528008 265303679 500666437 187387812 28458744 505335170 694045423 717180238 35963999 406739636 710911687 884655705 287967029 174272107 790387898 662245958 558757891 758394838 804461286 441093897 284682432 109092927 107965370 764625996 456781357 143913472 461335832 437286549 131885887 101830723 948884702 30399190 351709448 20952356 632323634 230604938 913409911 604673566 184354699 517092990 250195895 257785292 679623459 254903811 101409258 113184958 730379527 292712710 356139720 994299883 584460039 649479057 398527086 721501647 429994607 940437649 431558188 264358308 427298293 790244131 297587560 660528997 104422726 375626735 460991495 846934323 536234896 3695657 307086638 963530539 468259244 372093439 842869043 953572189 645307046 800815138 986463266 310117385 108578163 96931088 995999972 813717540 50066142 554476513 321882323 117570689 513436891 963706802 489491517 968608744 501980844 987436522 429069270 5514682 824931302 523611407 658422896 123278013 317817858 127862119 260649545 182364669 647093538 418245951 116867354 477794244 455354175 625566760 536619787 634447547 274909044 439884220 924175438 377959177 477094243 291929247 141105342 408574322 809788882 419941688 972256028 783010826 818687419 159201041 600132323 656905138 143407075 336812858 593420723 892435646 176604005 930158638 930144206 412865563 788244702 114512467 631291950 462478099 469031241 252178682 204980510 189685883 310305807 978542390 990673224 761224464 903092865 32918177 715875834 726252566 314390271 305071720 701507781 58597349 483052375 581626524 979920726 455566150 816123953 886188421 45859707 410479373 63891056 442871082 563818722 84334437 150099091 242553495 428522508 190202325 325966681 508186717 33814424 57963093 845734851 758083252 759130769 26389538 503901943 71094489 870016197 474235389 381185024 334088208 469536358 793769538 912723590 215811873 217063214 228772911 616825558 673055699 595602242 909634860 976693729 542411097 135049145 30129213 609468440 519977213 127716915 822549615 678063778 33072947 619205028 145440335 876804842 572034454 181811981 633268392 44502554 435838801 14535980 707865948 901663982 660413767 537180265 212606571 53301237 436063379 795195432 622411058 833397244 813025851 130594614 882015138 21258391 133670970 94354483 711703647 881881722 457537335 525123569 725249847 206379822 757527926 521914148 374128662 523577924 400036644 558666565 321019242 315690756 371914956 858960910 773319689 123829247 101576463 811316244 974790605 155591303 776527441 896593159 518245866 308137056 801676833 511742271 805339721 596570442 629557492 48446056 110201428 847877371 304163980 106984085 594595199 957389272 101498063 573571949 932709908 61411279 983766576 732383380 438122263 884097767 578926654 891322624 880809377 33828050 171742045 107923697 662091837 848941241 221817462 827120259 432332632 906922744 712450873 159741303 72036433 273345051 572917239 337479644 503163867 201556091 456830068 935475253 483412771 944691190 99267386 185955238 758668678 887690923 818271808 232876835 935229350 68443119 45603266 241851872 780067084 562160461 91156035 365936888 531652600 808050089 746272415 72792114 513334379 89752581 335127100 599749266 281621454 834479844 374223264 764460112 517797618 601658640 516477166 221728044 996905464 531396332 698638854 338936530 697288780 954304191 732548542 116805067 529236871 256215765 967235756 264553760 592605203 486273634 117846406 187532699 712159868 641328650 908437091 900389592 304873730 545365767 876512047 545875206 404652121 771936803 602170203 333715609 755318195 398853883 711846082 815216783 290216451 216358480 332895995 61197025 149238599 374663382 958708410 204332369 894200148 294647377 625634848 215925460 638659444 977409180 110185797 396853805 920766466 659746695 667092423 934531281 508548051 669958778 891538115 990112717 573217097 962801881 389127627 657829901 756624578 592983207 825888805 910523378 439936072 739789779 109540835 476937243 340010924 418156255 846753119 955461835 977770366 42244433 30246760 505201284 444212702 729190496 674521867 889679510 801415121 253542219 390455891 919509514 770006561 293630238 200186126 659629341 622371463 97192711 505051519 157440416 198381769 744872477 993301634 615010157 331222907 114104090 492698922 250227118 286200856 311003033 315850083 467263895 911105959 409812412 65573676 124227035 140128688 785473230 354036973 786286651 646865978 674581266 26843858 388638648 754676730 25803613 330234716 511110307 968220013 13678581 749425009 776198904 559073385 716892823 156755390 448209943 273019540 682956822 234156004 56197831 188929824 258211899 868729096 295227142 384522679 253079101 136041045 925210078 897436745 346460327 2371631 350094627 805994857 348775897 266236148 29989869 159834481 723519247 964452738 4427190 490895145 57310785 702697557 544510965 899912477 768844908 629125989 928145989 737943964 221514060 271995113 1215079 257068795 733236658 29445336 896915169 898947774 417921945 342277790 668033266 561316454 822545587 157008087 260730752 935639035 8844707 526414484 14196665 394229369 928681521 682519093 43409951 250514942 779435661 555344529 963618121 208873407 335785764 817638519 1296284 779440638 673020106 412789877 846130700 303805120 526985648 772044613 15746976 611751786 651638459 982477332 99940317 777902548 626012929 7031512 150114855 394382883 264432045 497087479 636961396 649819514 770141547 984185532 23522502 564446010 752365873 200849178 320042395 987769321 677033179 748831772 486310370 439890138 202942676 446925229 136143389 104366931 789087628 520755959 87839352 601715350 376479960 986379040 694369837 263876451 197826534 573131795 27437222 424977883 624425131 365562975 255442459 922488000 713655579 814964427 966919690 391028221 369875798 502784212 760285319 264502252 174049761 377530594 983013251 849519261 898274398 900216505 8427013 923164211 367213238 7369402 432405492 120271669 743525100 422187149 430567074 758508335 434937049 16455954 409380941 152027036 873691492 701964256 345029430 572126886 395445085 529175262 187110859 319244428 994106139 244287497 232924717 291035570 606647954 190997235 196369351 257028387 941882450 710756568 581047315 360313850 179671070 989973885 137636983 737172045 277151267 441299976 284026175 869219042 145784244 560457103 792126924 446163927 67439503 362430092 892371156 551179351 680635065 139312230 575929431 303297472 170779460 685907760 618295523 43541590 381899903 79881708 195887125 662551190 528493681 607735539 838422305 127624076 43981364 73972153 937488030 669560427 606435839 264720027 360733958 249163658 81502011 541594034 872949136 452006990 502545144 318897562 576135080 296053882 588638593 136036020 789608434 900220099 845079001 920490977 794570768 284767076 100203450 1586281 882186128 484792097 960309018 572055872 688457215 203599424 454431178 669900995 821688836 407130133 450718798 731681992 663932341 78851957 985107176 759892714 699747331 613560625 919738278 682054952 814712795 199826861 29574419 331679149 318614866 894460157 540049741 338750036 749698435 322333685 862927247 898242935 297208464 336589118 788981676 873157699 212397952 973818230 659491449 837719788 538827292 55162606 977753034 912360326 814093550 207369082 757352881 142402537 634941030 178895796 561619373 757117673 859386225 375046018 430029488 128020787 733389960 65308787 692230074 961329045 126522061 444354423 31858526 69313709 828401708 115629343 178693861 230915039 684700015 970765872 896013092 231118122 261795763 756541297 258997107 979421110 64074331 144743750 593058963 458150884 762703501 82948031 75675345 882257267 805218721 868280185 400050767 239587656 842679832 903761662 521572963 646220155 795138277 451740991 324847502 485669382 209547277 20448825 34170786 981071893 279071284 954999115 208039651 429701847 699002886 219314317 641729750 866853562 452430241 724129328 667022556 451329521 111008570 318452781 757271757 208057137 877603034 353496972 690689517 786214421 450023504 467088716 919746158 706457526 734877286 656249827 123692351 420794223 637801806 866238019 220702662 255785560 664762909 492854138 593861851 215534025 773784549 415480088 822233787 809288563 680649642 172907276 4240908 537602049 201919306 182684897 530049156 190167423 650526565 47442083 700222649 569464704 65203679 427928729 416955933 831904499 860186689 965457989 555819405 589198655 986526236 640420980 959621012 858750177 242430378 199284514 396117718 932825982 961608800 283312849 263582990 259434573 164430909 32569473 455682976 735050632 655743660 339914095 848275636 871102189 863389202 259962285 265340447 224856207 969666253 219171614 416021447 70889044 146320831 581638753 871593913 994759226 825424594 270023594 371244534 229056400 145835077 564864178 960498058 345075193 93471009 831558982 420738588 233562801 367557360 110068799 328526758 668963350 105716226 851460793 230363294 262450900 422133354 74082160 826276704 890603192 208974176 792288854 467678393 858203007 796767420 197180894 760851216 474090366 596558628 895798116 464041570 48852651 136614147 382246145 242078626 994784519 357085688 584061276 882467518 275067037 903981297 558923514 749174220 392337545 313804804 251664190 953846630 230122823 308789408 952212054 213793287 796960434 630721974 389416426 541467813 236271432 345663217 518249843 462745217 665088805 763548899 13293917 977649573 990972756 988542456 472031554 395051409 240441072 666942574 15737010 872307541 910392221 746811583 605026329 45096849 786768385 762016703 785763862 616403997 936674805 259681895 107293334 712724771 741583920 461817877 716405383 476705772 25754945 27911903 405225151 455982084 167744903 605029003 37294590 524401742 395571373 673066598 104573654 310534181 463871287 70909128 190584003 828507481 797118177 211096413 360286489 480649956 797672358 690824808 637780416 604842904 371472069 278873730 293078660 540031512 389013821 434443047 921827364 487771571 503360002 287462034 409874272 563562408 632439930 105693835 331993727 343850209 96035302 885718410 500305329 389470945 190637945 931531393 635229107 227916215 585750440 886039132 331755212 929230779 314667037 358240547 656746168 924035345 74470679 408196834 884964683 470773868 3284857 275740584 185196904 389535902 641415461 100849396 740575590 827538809 105281298 187775805 853715678 680046814 648739031 941787987 288357550 993751525 223286547 259035735 267698395 746068268 947147980 649912548 272082235 941326126 190110934 483650642 455523479 144491127 186887134 803125965 486199993 288660273 163032585 501541411 37068172 582140255 1914887 490581273 325135501 701802799 848485962 878413280 545484399 384153696 89530264 938344136 11090052 643141615 1276241 896832865 137220424 214818039 941733610 579452670 693747571 379404439 336166899 281348558 708774478 627846005 483460742 286577285 299030381 241038355 406059047 26257721 900681763 49980398 916879974 230787644 872914036 511219076 396306258 527614182 837141090 885410234 339151491 857733134 808702884 567084726 66459530 656454873 601839784 621203344 614034211 222925851 304346317 647185482 664606731 581447385 919997641 87643248 935225724 451835611 472753960 102651263 653674928 246921425 785763967 204334237 114488973 116445001 342601043 147205430 199747289 159245174 960726221 264376941 447623006 70238823 878094730 833109615 395056621 300819578 178212162 456949522 481192421 195908120 294827324 269550597 271919288 71237032 893808793 63213561 400682361 188847983 78313623 110119974 460067144 795680718 161955327 771450329 42494819 494264687 811411611 550140695 889866925 293345616 119266991 16528236 267126770 852301524 120208423 82704555 743382270 157755603 102681484 449870689 100001861 841595658 577164882 504372808 775216316 282351871 98470163 213445942 750095529 593769128 23464667 453960566 864450367 449075668 278907373 229313472 573088803 61283415 578469178 178499978 401984382 398702255 701025434 383197594 526309497 64844136 87238345 245004611 58103799 960663592 567866726 950188306 279098640 19965909 703577765 244447784 534155016 237087036 732309117 467743726 750950784 762717326 870771750 268048345 267183659 843268748 422723169 945028167 256441336 562108154 144444348 215394022 515300406 202609100 350931697 733061471 115471597 887271527 330805485 213001182 752993748 15161406 780946008 625117965 438170842 657644675 306892174 348772435 180677243 381035828 426886860 241963364 800383015 433405995 222506652 592268425 747420816 738404021 853493635 174013786 210541111 190953843 15767562 19057310 110851082 761784863 872120910 496531655 8957675 256714315 164640948 469184572 441660167 938159840 237509466 734744574 995816042 647962193 149274688 309173311 646647133 620824325 226275620 709123327 128421912 341780729 271634536 661601870 999343306 789271067 98100980 95350955 729367880 768379478 426115079 209182996 895200343 818256747 965133127 985261199 841109615 177998645 303073570 218394455 513921309 179591412 692250214 895583332 438438232 289473676 972237220 839738022 330551965 440821101 73543720 927298177 378508023 416319415 200224311 283044855 981592365 362332707 197138095 534656542 564149922 368867335 145276378 163986518 861536608 399644591 622482180 35772620 495972159 609769853 6273844 967338522 398354192 364933289 709588967 181240479 933195279 108183315 84497702 557407838 78564282 664551657 531879935 557658930 492497266 908676177 274697130 815763315 79043459 71537952 57376709 4536342 748672036 377806202 195533836 723980113 842833769 267772283 564002271 234826100 352367402 157022653 557519484 168642282 378203180 370056192 914916526 397625198 121027248 669315767 502749192 746171968 806980527 69518267 612169781 702054570 250131191 298120516 994941820 332231626 715423917 673633383 260664789 399051922 55295852 345063703 287730753 758010622 650023964 924362577 732550749 263877244 541367031 385485758 339013572 750012450 278409752 142786932 296375033 663101553 195102675 731321915 732902340 263653248 521000773 765602407 28621063 920674438 835800538 901220868 479875925 676219348 404643994 954376785 453660746 136210382 940020696 571787797 321418970 79034721 597653564 966920892 93747762 423164135 523148572 445629449 208016196 39289838 571382053 741394439 936043234 761532470 352304082 103774287 643392196 70451444 692555342 12575851 155402493 917265571 824895374 886727128 760067433 135129239 990163550 937011362 414432077 455878407 67929664 719818659 119645774 471028992 619233857 81369091 988624344 676994661 676249393 202526293 296342421 583925305 501595080 192515166 117884362 96134215 342307562 386201087 126667825 44452900 343375816 174925071 540422058 575442209 502176870 364745402 955018487 167105405 594737619 773134093 184488324 621936756 230293914 117035501 989217818 779979582 806409660 476212942 633288451 920132315 436852532 905531071 800762494 942287411 689921940 797101431 703396218 521559984 752711747 665211134 69401705 136471298 672116594 649805722 921630365 413678705 55050027 184936910 36420412 77122891 846270459 365890101 245823109 847394940 708796687 150536408 469903798 972923826 54579855 985167702 182163652 142384794 579109208 346098064 386398596 162498717 275977984 794965024 857901805 251630443 101928038 128892126 253513239 466463574 353657953 130798527 616814828 58737863 905899652 652441771 74411633 592183236 495327790 731022734 837019414 413127557 386470958 369293906 373286418 795600825 988857750 907187846 370258294 902363980 547806436 776304347 995772165 568637140 125899270 960586525 463013862 221687183 645721553 53796562 667469373 344973852 475159098 899353678 442548833 572504684 417013997 206325055 613589365 427412256 539856913 412693769 872590365 118632273 632432276 365683869 191325416 615261022 204280935 261456824 612767069 833617326 965134217 417067766 150615133 695761590 53873515 987107409 962226784 885428284 243205092 69390890 527060965 586032991 42735390 609958682 224190363 947785209 144185504 190482388 159252998 413472556 690786364 609230932 369527905 151922797 555419527 407959369 992154829 198069631 173576111 843648836 578817569 122590991 252762549 380873377 134168209 735925264 15502780 109644353 432741509 383879979 284036103 126845899 153364324 828224548 479489399 641247493 719485903 158820087 72355880 117817424 115393809 182865753 312222132 699843071 919763701 143734060 147132189 119088330 538333460 938707969 316385844 559202246 548773095 337233530 954987879 714944198 763173840 320385537 260360228 83419082 140744883 189868060 33450263 947558193 574566099 179366076 620988787 682652085 271172175 219513008 601302959 90746772 12785511 251221059 882392579 162993510 752324745 56062303 277166685 155351306 284227645 366083256 510932175 926912826 573259072 467388595 724751597 296011065 920123597 53210381 350138376 401661989 50804960 300263202 619123171 936507180 293029839 827887650 167173432 219708392 283700173 17260630 333954322 866861187 483788421 740411964 929189926 941441596 906623820 577461480 472863729 848364673 678334052 663242510 652044032 481181362 729331925 716584173 406801016 182414880 943142305 500862424 822856775 859473414 902110753 267695693 735914082 22646432 338683679 217331433 829745908 894714789 700622465 62249525 76941517 528725431 159109847 22274404 357821515 946347473 289960365 983626768 162636464 215460156 59528507 560325674 296114500 49613797 675606710 579239751 885784 748410358 300838546 182446290 607563055 79755591 164747418 798211454 125759588 420348091 257397085 422879228 410827645 595485234 804241087 261169803 236592216 586353940 858840302 920311485 939019838 634314349 44192732 624967004 838378229 385024400 101991924 435076447 666008113 390571406 69648051 111495156 980221419 8763274 37622187 365459296 374474630 621336170 194219666 132935870 664977778 193022461 929517557 44848944 282131168 180400812 287132590 211225864 800837322 93890560 272530254 833805992 844067956 487768031 778453480 432556185 400376193 477816171 485917617 380558273 826287973 793243225 455331106 192941634 627485094 462741663 434590686 535078403 452472772 772362449 805618108 590747992 406139918 775028523 281475612 644886881 141143975 824864136 466516086 346197821 362403749 157494894 956844564 638999928 483410223 776974667 539268831 179712801 135195233 760612292 609447932 785156357 715628044 415574198 329380229 728476485 487024417 478377787 786628371 655861305 151739321 537768872 169538254 742570211 315425502 530638792 316322207 12715148 665515198 456489895 646090847 161478047 160386265 490044037 513297774 532203942 921924849 390820968 596845674 204634964 876519248 103495236 65999787 225530797 202287414 898301816 936905482 52637262 452461432 477550553 224966381 723548376 611824987 258360006 105243775 760209086 328006560 345375607 885450031 837626506 453311805 202693192 777735810 765994875 716196940 375208269 867363216 203573644 270203152 814612422 737211726 201798019 175965226 654007873 360856030 244231730 697119528 730389252 849592221 177580349 411831596 956306006 479866176 72887684 175092892 487383054 857284220 259314846 523424696 852742658 829574316 698460035 944867564 913021646 777223256 102594402 967864601 406225108 449959877 661120340 818819039 390017627 20997531 151963839 50107592 529743618 540403565 348864513 711387900 15426169 650342633 626127680 58867608 140121462 823383903 206208703 225449241 701886870 120744395 979552398 70532000 915117875 828737798 781219900 390544228 77828594 314529049 52632732 771787471 625641021 661536988 40545868 923091826 11863407 227940799 307411802 915538122 575467756 83939152 218417397 792247641 831955550 433181662 504530878 616873629 639832936 90206736 783006369 695532094 833520346 896597336 484957695 185732889 855139692 759975148 569880576 187300658 796581933 189662628 711791177 442443305 88419458 837328834 733558269 127566489 548849626 610562093 126151230 105665850 530064289 947627677 98527938 956125399 332107832 640262713 823867062 769310383 996455889 278874451 305911665 753529441 638800198 341739247 175890508 32252659 743218152 856249434 305401206 662381687 553934193 676097371 776123168 241080989 881929709 115946869 409707334 700827384 909420278 587964097 875043542 561616555 853083033 378024288 841905689 274251776 853084382 533817004 927886584 558883811 258828986 135496921 787351814 692476826 101298615 725476395 680459307 609405130 559495395 197410202 271120144 773828726 68730095 984193700 476326661 149830082 809259371 833798640 319463137 534436971 379511730 480860205 241090812 500945241 163380096 812977972 373024390 89357646 632779628 977725869 975630885 701142176 638878245 464211552 716975531 686501188 677023693 611793393 783959028 287468137 149575007 800155749 215406424 562386877 42120057 410796090 945595513 438676071 404096897 679761116 911092475 290054631 365499944 822813364 372579920 745045719 531163785 395983238 18405642 384071351 525614897 882416697 691752527 321439498 61755787 886115217 921695006 970431045 323356124 714254582 8599612 904325339 718715843 818678637 525707755 151185981 254959526 955020343 181848461 246639709 494742789 296070624 170100282 201924374 921155529 321257760 200058555 13708982 552693596 176254139 492271488 247361545 934392600 22798116 821628052 642235194 406383843 112907225 390056449 978149176 247222675 474373530 8894169 682902124 224680208 736213476 564060445 119815650 625305557 790322882 451943392 585871109 283283413 323004369 747757001 827892439 398766503 541988617 956518972 543296922 881860019 61097957 559061413 984329986 784282898 225003107 655684913 840261947 419534989 489137630 708704043 919207181 537480078 773911300 335459832 175894831 623535906 979951014 486505369 950886198 406950068 115139009 963593758 600356787 655680715 479261556 872279035 888257884 979844925 266285095 894926793 607293797 466105583 789996120 64305700 776036158 270153981 852994007 291132550 949605818 380405762 450374089 531666884 322137268 990920587 149304455 521926008 514988418 299318880 781255735 656429982 933921943 620167379 735847174 887474001 132894923 791667462 578236753 274213298 685460011 18221316 157204559 126194142 369330933 368317220 688913191 814277645 711457988 194951808 875101188 653947864 230976622 632136489 208053301 791281416 35096426 961791080 595787787 18815179 696225315 903767 850244681 819067883 989856006 434771362 903443030 780292617 148804213 151913085 152663249 890243504 643306934 469165792 651206670 691792054 233206678 818674988 358748139 782081340 737177446 551125416 618090358 419515068 973202533 578166646 991415819 752306645 787825327 35886029 436499771 101061743 479273987 506969108 733663594 708674188 934182192 605066127 730598733 938227754 201765201 32485535 853446834 816531282 237862344 932860461 490702409 364457553 635794787 934958927 434298064 779478147 72353258 844590875 345352157 251294799 899314916 554845915 842349284 826745356 353514547 957898683 923462455 751085972 286006040 438311 305393420 365176650 781392550 512263543 572147657 930895244 420410301 271014025 880475788 565191017 182042058 78865815 168798291 504574016 434330417 677495197 696287501 658771327 70361803 778193692 803143715 357522477 406064932 675876956 410894955 434577541 32479818 162910907 406760527 234531093 790381713 180324748 216150907 640668679 173131068 972684869 511117885 97838904 222105325 460511242 229542078 547900816 163118995 30684360 162223366 119031081 390387031 634205790 70317617 95075907 679893754 524865920 670167500 651142175 753324747 225435268 418309182 223992297 988791100 321183959 202531916 707017078 149260310 714907954 619297676 248598163 895083534 883625475 974519486 160330654 493372878 839156835 252213669 64915051 801326630 859652775 897033820 459000603 759853642 141459635 47827013 193613991 122522649 60687871 255725476 131742128 192709152 539426426 521092543 240601167 642123360 957241449 559004022 213455751 900765617 413243450 35260964 191525257 618745627 713767104 656948421 395840105 511499627 877822160 68660687 604151433 97051412 743060864 902804733 738156915 698628045 589631124 490755973 120072037 349146810 179892400 668294848 367960893 184933356 647449307 788467102 807030397 506727119 96245618 958274985 59953594 960245342 954659133 883509334 13454032 348435426 573072203 435995845 373818866 400828289 174508494 394538445 277535008 721217977 472459502 824458612 965755352 986339315 157159459 951824915 943198735 565193742 95388912 163281532 989866248 616027734 357196152 584601080 604541148 818130204 813654536 26916516 785621867 671000699 940963812 6333770 361335497 94538890 329493652 922601063 775538115 165259886 806569228 991079649 83270772 499296022 565204072 88559652 986873222 634732281 337022147 506703644 775910043 807266481 965418569 348410373 144307928 779393054 71178652 838711947 658382233 252355437 171910920 938889095 202697642 993176064 694466212 509303306 642809935 873642483 117342674 445435019 134527635 573258253 608160069 53955428 148354300 328886149 317024641 25134082 794979517 7491240 514198842 889765902 835022276 988856814 761089006 693152241 498044299 680059936 276538697 701749571 355119047 547967657 996092446 211018492 828774617 573135659 398228223 206762456 707011205 376672339 983365257 163682848 11045412 867428420 706081976 566464953 594291560 298882095 567795270 128553740 69834430 991054027 644509007 298753620 734721313 52962005 926774780 908877106 919088185 748830202 629688323 433487319 169833477 17917240 225320709 230346740 475812931 914157686 658781339 236745321 572186428 310118112 86630145 466147511 336415450 580546933 5057111 195816055 702229047 266416935 550961354 68913023 918771599 298959612 702561860 74342123 886483746 262410042 261616286 347837744 402001453 469460204 325464452 451075086 296209501 978205345 568658675 414001723 447067414 809752492 946001930 478516450 258412883 428565208 54292716 512293287 665781024 715321957 852634094 756306647 109552187 686164326 696574973 694759646 124285057 448828818 955183344 181880517 673244810 222962465 911250379 724414032 154199956 493981529 186875152 645294504 613718569 107363250 409188189 938787814 964875349 394603846 464759170 47732083 846547868 691394732 964799337 120150078 393380178 302270771 413568987 894056214 864572085 444534382 568315366 417722532 69383797 343032097 866007002 698026681 738876137 31036484 56379080 499680872 461583389 384559049 407505330 949169203 994781337 700354756 95965927 159208300 201679751 75094069 202468850 487987921 823048088 78632092 542429171 648448117 355248088 118607612 279748725 393140150 291793747 242546622 431221716 348987815 579768050 75590299 617292732 33883246 641393304 342931741 130041721 396181486 982214383 259081478 226542838 36780436 488636675 202818376 369512888 586350958 325256719 935780490 626430031 321865337 521028370 332926796 80382249 976346730 893031547 656214761 79423092 846808630 787998426 655567355 46110495 918777715 328675025 346937487 314139684 679785426 819509710 467119031 436757879 662290903 353795543 440743386 413031340 795426330 444431092 59559047 48968392 383742558 470073973 904771558 39858762 71496049 271699260 264201711 105502991 367373516 262857957 969592718 239040736 558210261 388341394 142931677 674878676 91110193 494531297 634311608 183832726 475012492 799415826 562529388 628403915 623352130 459843550 407940693 691601481 710823101 731450613 410463964 135558866 47063997 800713748 555852939 666016491 970830392 513643976 486526550 43667022 264629212 7629734 404297389 841776085 215814109 262812267 923608541 593917975 790347629 349870867 782183326 535894890 536196352 147368879 841737777 170991754 656630247 769703893 973670958 771437559 260980649 162283813 620301748 168421668 872048228 602984187 615858009 935269584 64937220 169797528 128629395 340242473 648210439 98882585 76322222 319939590 748009421 33037838 317152921 201003571 363896672 661286299 933112796 974946459 840647431 607046319 81963422 815890687 179567414 904347002 133843362 849840781 181650920 675787659 136311919 534544874 228784701 204739108 803156830 468083811 87725575 752520519 312617352 669287442 336930992 567232735 941175039 760384525 455168572 633587037 771735057 30598229 401078387 831466899 430889740 176685091 104407973 255278336 179105774 522795490 440664640 193066608 602214185 415202838 611360127 608337946 801772012 986264742 743987654 725898184 35404624 431058066 764387419 293246798 57869865 206375465 13962840 206213211 411631949 76408413 818122868 476409608 21020300 966953076 601238791 303353005 102242488 432526670 171744576 35502546 810657417 631777788 595329922 810563355 335321336 18031454 794427535 839980675 26298292 693504246 123737757 856211995 411085450 367554674 389497272 346423340 935425384 685428815 252237232 829470121 215265059 824810754 887926731 210103978 65622844 171818593 937941545 370392417 851046566 536028813 962175677 858063118 81564499 666049739 210678785 868144339 620539948 585574882 493459976 807529666 49057612 968193131 183386237 633238793 610642464 517370231 608494567 661005075 491931898 307602477 839707721 338992001 712122778 464935999 361795800 134102455 376109502 579000071 34498086 419924205 239204174 839182641 758830155 83310185 316653551 665237446 102300108 965978446 449555901 303290842 489679376 318936179 316442285 265699596 467605267 454960541 998226032 577940140 475274470 456088382 88557518 646204864 440358203 774480351 300694719 572284069 452362312 519917105 870250281 402213956 954457792 682867249 537493713 184960227 372158463 700182642 595596931 90181729 990969251 150099089 274188079 238402516 829512311 971797209 224321559 591912558 73369506 926733867 630502527 692227693 90615533 198617991 477305174 486156014 818332017 31629870 113977471 397175364 589910657 324495389 46596390 574209909 489996556 767868190 578594463 663984334 464654104 859662815 596146496 487090136 504867267 188339357 605403416 649628431 508989846 341427639 215164978 729763273 854834766 279768362 183639589 721579523 729196297 717798418 496868485 904122741 549746828 367688346 281933208 903146840 66091255 571582355 178414446 186104540 145337160 710611996 51644972 35424943 595263487 288661821 341099764 996688071 219306035 933197013 585066826 795262350 75420695 320633298 243070511 439385006 734668614 245582545 40850161 417687017 620626058 411061804 151287922 596777489 38997976 598776496 567890726 860118206 3618403 931782618 262740575 783448760 430244169 723750378 424241945 543785302 419671634 754500051 331846139 750908519 515892760 389943901 802091462 519674917 505172847 491855431 958932627 638510736 462049174 423675308 803754445 184242419 205523797 833287647 794155759 375202055 931402923 296967944 248895224 265348422 404943249 730220014 30242299 505939491 281466290 546737546 781260851 680889668 605198127 22151588 92190246 418857632 797469545 443884013 195067242 457043189 621274403 702697896 539411902 367330254 246919595 921130897 762935924 285714709 723167165 774159887 884799937 175357066 134159326 600365740 534974124 187758536 675523343 300606490 603960088 936155562 645640672 716267432 244513360 228210881 363316159 480398340 579121495 198093773 531350210 513291167 988615550 540020195 795980771 193459613 646110005 434838257 835776222 484987805 501579369 898866681 895832355 178265230 84895890 354420997 2996395 626865959 961137778 59825855 782939004 767811817 20368579 866470044 219427796 911003130 765444029 350639863 606989 822302689 509502201 691923279 289497009 323242579 107668677 618184621 902425108 817578159 342584011 74308387 795522384 607794135 600877846 253008208 761055119 228008138 609239733 687295458 570507131 417979457 737671090 862998004 300671676 889829975 621107419 866783048 788255330 342218558 802488976 888108124 602740002 841893144 535986169 979866319 892891379 553901808 675802532 77153760 769245317 174268522 71265334 78441975 404732660 613400988 985517883 971825887 129977543 783766372 810709157 183904592 59898514 144769730 515385174 530030489 235438542 656276553 965912367 290516386 675688880 969465581 528944295 978723963 129689398 649589767 822550180 899911769 529994311 102249832 457472660 125251440 546503054 773081728 617049557 597896782 689114894 357107138 919399045 775162720 847870013 831199047 747720250 647678375 648276525 678875297 26221543 904859240 919509873 904362034 914963067 372616215 718234357 988118258 464200812 429130211 367176546 293223805 801009503 966618900 316288833 790935879 328390374 325027851 556411945 812363154 130339285 492667797 741486981 602216567 282144905 973663508 603330255 926056915 552504763 68822394 828032155 941050678 336852838 264239451 505358716 922043925 53916652 198733236 521326943 178333617 653655909 618643532 657042027 830859993 216731113 912428235 61888114 643521116 819344285 451666517 770151566 928639421 560364130 481016663 369543967 92530925 666408124 967411706 257779499 982130062 984602734 680911272 119319586 181876218 623032251 52528188 485178885 598952814 453783232 798570608 521726583 650748749 106566497 989365017 15496113 790594130 364188818 429645646 836184259 146449608 517150647 355834305 229883129 790552811 304972610 403259353 549580087 385999573 520184601 828167940 354587915 177382021 297249869 316892402 924925778 293936188 962322002 471845845 84400716 913515035 321049427 193347805 588829510 20678710 201953948 429810670 623505341 289499317 22233077 707550063 274584151 846764294 65115823 891514173 470581648 706096614 805625763 80383032 332860260 724069216 272075138 876742106 822273304 534071737 638506006 640893803 25613423 497036127 210028261 327753715 881891401 660752266 186717965 74428381 266904720 886351328 794675297 294388715 45725330 46092073 62897085 833737923 857077024 669511338 540712967 659102316 167593139 990104873 35515415 89484657 713610698 501392450 658123486 734510447 668150439 862153716 461453147 467413395 449406328 236563952 220190582 633379655 388446225 155636245 791282204 422071300 943517997 712340969 657691063 59626856 685427634 905140829 981255906 786517065 72367179 828618934 880074097 766884368 161913992 9509720 509277947 184365845 530735673 213461065 777652235 242330457 422925349 597101231 759418952 154348904 920356850 619412363 48615662 767806900 754130449 154270159 605547479 350415245 22342609 524938551 215337082 103664106 670747644 370640857 637526210 791030414 751874957 936927490 324640974 381202343 52766355 186889639 481251580 739189716 792449050 773950422 973220981 318676176 92949064 222797681 978516229 982303455 92224341 201896556 487932752 947357643 291788732 963105617 227256551 467625546 777968939 832399778 96035721 252034665 272345397 693052351 999377716 53497046 883468765 175672838 767373521 957660984 172522237 681333732 79174328 238501538 38411731 278732010 406971022 366450586 567545856 31076124 667586575 404560763 822028166 10956484 380619242 346715814 714205284 544196361 136761935 490654054 22650323 545856663 533785950 616824468 753742176 683278446 376613327 310266080 309407530 242391209 803299478 477680297 49313416 493575487 419474723 978586819 899665755 211871275 904220645 841259927 714321689 148057836 870231065 873270613 251361962 704873942 716034070 556246460 768056684 924037269 595992803 458156394 301300742 715493452 556933067 230048197 456747976 329721577 62346654 74160239 595506133 986352833 734631600 371673569 714640456 372850148 63893626 857113973 349876768 836840809 999539961 939229188 915554779 468906285 294811114 453817120 264922144 779901879 801291762 233388368 499028605 515501688 196753150 800989610 899331892 709159390 532261903 173569968 57208796 649527538 56482809 588940430 798503630 817339168 763920437 307816868 958156861 401068087 277378074 858260360 818388241 259463467 720229892 653625502 771634167 688820420 375600572 885855183 723283173 734281485 450120306 269660900 309346675 194898688 8532061 274577900 107528214 797083633 413882848 691068366 793488807 111356895 945978238 596158117 140943736 681716152 45295458 792754765 515525247 936486639 595146494 164375667 847326207 372245679 448324679 393699442 642105007 832377960 354741880 510841579 23011561 123410495 61459148 870317560 472188142 817292178 352794970 752638504 150697160 850545247 983020120 733128870 63308858 533656138 29500868 663322425 226326100 854223424 882724152 30247184 466256196 875411188 684932902 46970211 503823920 912665841 847125574 741686387 510329193 468601004 144881886 241246948 375565079 277431972 877742846 357411334 700412071 238124762 807739223 680056245 720006510 46792558 41915975 875827101 435093441 207355489 354285447 19275137 423222640 111660692 766837364 442688319 762204063 393175745 719767174 697375222 73941061 674518329 782868078 361960377 921535026 194175394 356597768 441962963 372061490 843848526 639017864 885506785 379967924 368116183 526395991 682537100 929591210 586360261 238447251 648686032 853842470 84001031 698190565 855304377 117243280 547950630 757712298 682117641 925479437 735662317 171245054 628930491 28008513 520529547 389175839 762690219 735679710 641593733 82297601 632052022 469551920 500907944 726551501 682767378 682436410 485199727 476236826 591221794 42272485 821115226 946866747 269186922 822558185 839690949 30132022 220184329 90949140 702152884 913567743 377731909 677627299 333532428 136636070 314262872 14169589 164989415 122924715 619713486 176845571 432104897 209275936 536685931 454204087 643272121 678576906 655321022 360416064 233535699 6570500 987144922 799415623 599225813 857568785 408748515 225556515 532486218 847223465 219703422 434275469 211401757 913080966 731724458 937613086 358895509 62727768 748695977 72568172 720868597 119009224 8374346 517128358 294300448 876515517 364865988 858601480 666690154 928039732 223388297 570203124 885544145 428789211 797587602 985427036 567970536 157001042 120619763 473531098 513982686 639864473 317566315 422554956 225001450 4591749 640499736 87059355 991453010 897719197 779048773 578083104 865010410 522075206 657971794 604621489 72497534 211772473 488562294 812169913 566074143 374228128 446608384 422566078 229571766 915547179 624304541 351749777 712089160 596921294 412025661 634892973 216687241 412953521 13961684 390126196 855124065 822252649 737392474 331721766 472825329 22439303 966215720 915388576 537160644 376690622 736717594 953618202 412437810 308886859 323429452 218491232 478325119 285972789 665882340 607360849 956812005 961705566 989024423 237245584 587617168 605335058 324424130 894900584 714737621 188242116 372457311 773810400 627267731 289109098 287889124 36151510 244085187 702314027 854300637 122066500 648970126 907819799 774854334 13991391 488215659 25435719 151452166 348028626 810227119 771691433 265209127 815243008 235809125 328731853 159787100 362676485 486985916 908420874 289419813 889239143 589562250 193314411 514043968 484049 525092347 511533333 499809329 394102786 142236094 580111115 261457792 619100298 755971113 387720553 789801439 3242929 577533720 751766310 448089243 485170472 398712692 162531625 834037698 376247162 282999041 68525921 13883557 930578038 428696638 226747797 867026572 633332363 232898794 884901741 770779552 904258142 487453217 760588156 289465029 200765648 487390460 902365702 954888033 29201692 55989262 799882023 122131670 803084131 594797750 499413302 479377670 446836 800430611 445149217 113626916 455506077 112879416 338757100 499800041 843770551 206842722 132503243 475735389 303253281 716657156 838240207 502756848 272508046 481193371 173079068 425936967 928584162 413444883 597404976 176982431 206474955 328582320 46109850 754550507 164736026 40074679 264721322 329906171 453762676 765174201 460327259 186902647 162011780 596899562 472362601 390166206 348591394 556449733 741055750 494718363 800642917 18105945 544843692 905521937 973191768 960459574 516234411 956142577 988289908 876071438 220770667 641887551 419136762 920391042 629111123 216395258 936840007 651940332 923428789 840107353 809217457 474642210 257922369 659668658 873397015 545412298 208056300 632804282 848447119 483549192 858043796 186826806 455337445 516032945 822370266 698431220 159337000 608164471 31360618 565796114 127192428 619451474 724312223 518741601 47398677 771267859 979332417 244157251 160314698 719927387 345898665 787047005 91910047 43372137 46188701 173387581 699328361 697589652 598153534 278440067 246972162 265065220 602415949 363676411 995697534 589182530 248002122 485189949 843690853 979826502 171468939 387036964 957223451 189373219 848489170 45679275 180455589 478363037 478635959 492147576 890855927 282086916 401694114 365075314 164284777 965326843 933967641 853402524 188848106 756799212 686411339 362473529 103123770 354858700 74028499 211742755 730726705 149682177 343222049 349481626 485767323 290704390 471984108 165556412 611831734 296066799 601603321 802928893 162907176 68783425 151530741 566270221 26782880 491966577 766329341 772478442 337263972 900457523 386979788 858984077 748095021 975560725 134850157 794972177 453380312 175788170 865790628 422493692 935120829 467021408 896298400 340393888 584692553 972495514 104298746 400459279 425488301 767185527 163300472 507109801 260720544 63650435 494563726 928521189 145050691 705728762 981278640 820740472 266346867 655339932 145229083 900074542 499107236 47867740 329403449 754544164 625293400 284358398 464702907 940652788 953102817 65419778 690420631 197110229 755052960 464673544 645348112 810561139 208472454 412982378 474246007 62567752 916887552 941827303 214126481 727618800 872455671 162743193 583199526 244874807 631716346 869055011 476151964 824600980 70793967 951845462 297955112 361648030 148182495 812380589 94881070 112527235 514046346 142395136 882069251 903310079 185543674 144437770 248152498 888970111 709693372 541720871 259831028 305317047 708151583 674158789 986872188 643838079 169430930 233927123 717061909 686388660 30134692 71657183 378102711 139874175 453986828 469724596 92309272 805003509 183675028 87810301 510915975 761370135 11524986 323528496 19463916 586623378 945944267 8058932 268788859 355871447 610473025 502379247 720981883 778055725 983225296 685308565 519542979 714986323 968262337 337188921 900978149 311642768 857290006 757298322 82345964 152570223 639595799 107879705 152656007 208734634 546844392 901193224 596736917 501613380 44929013 255795146 185179242 760319418 574377920 964318442 916424403 570054630 848995997 144176382 931117259 339910893 67909173 258033435 650929758 554488441 32854512 858669424 413790716 412707052 881902577 171002417 809210619 895991754 708511519 86984781 699330364 90110728 971296677 596684815 268963414 556528683 7446037 113486155 964689208 904520457 692767075 856945444 925960566 617756468 890412572 562418790 89387286 200058331 194073415 35051614 849269948 467675085 20524825 206557311 548251330 505211525 731970083 598021594 749573524 832027526 866765645 571434670 866602070 526763111 107035001 366001081 99493764 371630914 645421763 965997976 869986064 57839662 235285606 269706960 719717530 530354831 982765939 576673649 92393489 250696051 317533153 556610612 466119894 43118939 706614039 612126026 690128703 785695663 620786552 22000034 572170017 437774015 834603579 695863530 237489252 116315958 232426127 58886699 342841011 501313318 61512344 89920575 892953012 984326165 257196251 258532386 771598284 156979695 403370037 80063010 760374474 681260845 360193167 587141076 344647592 831352435 41173987 695651647 543431099 128776967 155659851 100715591 548132333 100425206 107186343 601184464 470580143 830440199 528836545 849413592 489747319 868070407 57813102 982195022 837158642 949175317 208975138 635643254 86562516 524809997 148075844 710818611 804575509 666485445 926789175 712940985 741723335 438093916 419702158 313122156 614924766 709953730 626360236 376912255 675288130 985348860 519329329 400991681 613480255 191167993 557296532 475613155 709240083 625407942 207533487 921044976 530138401 332553627 519607700 107539987 2361096 864048853 16878744 851626968 689492734 91058456 468748886 157178570 603979097 111140899 809255138 707435168 960768463 48897521 219248513 724675068 710874446 502715351 151120564 226937766 526942828 521047853 381223645 656931472 807656984 620208654 87682405 679512253 740468877 548363724 603702487 79640473 959322523 603827340 413176624 125969761 900316346 136096024 899347792 391540705 107790352 451035819 234963666 705507883 476746943 416023899 720444754 269950030 553989051 801871406 173662555 259878702 742126668 796986832 352018271 559403060 592870025 398245344 198830597 616206592 246994559 556935360 637717284 789612090 528532077 858051981 65435762 793570152 177974175 474435063 6413572 338027580 327205340 444839162 289609666 436135730 502302360 829209399 863701686 997689498 296499929 601910428 284508832 664356175 530094567 610093082 480178903 420931824 16931320 957310750 317548818 163299693 613299008 220909215 47015698 495022266 176511965 993047575 928034426 7650836 952479841 713598639 694230938 395772820 381605414 402788315 426307928 541066528 599568408 949162891 268424385 18146213 955897330 207006619 65508293 629080234 795434026 37713578 594600221 955896926 70566988 503435697 738642508 534714578 515084439 601695846 171198302 296835869 339072822 495513519 949052690 417302960 707038653 153518791 926515893 89718044 666515477 93204626 472286286 791273617 626680294 440084058 815500258 82194249 931613925 342091626 159637338 333543152 395050617 101386799 570633664 344826788 280906542 494331529 526456042 826876287 984373036 523185237 451085623 881089042 34984419 65809942 597413504 756525925 858727228 142360366 889585331 797359376 88405878 955924011 654556602 570175220 595995700 16947348 958118093 916597236 544495074 457598053 550560557 302116492 709316420 76450866 516890511 86336435 20245351 64278084 383404872 524209990 151606686 291332204 615912822 250110539 197076838 25041766 225713409 829156716 919456554 437239457 972145769 845205039 871473234 108141684 454786154 324002621 636509779 64764852 890675463 619124860 55096995 602402156 901136495 227610259 70855193 18970418 418474184 359600871 377476564 472525225 44786062 235950203 978648957 221503061 242660485 186972242 396354571 961013381 518628358 789429804 210746646 187247866 555663563 788190415 461112138 414788071 598154161 459288088 519842788 763702339 352629772 49706073 797746337 258837207 459275807 362184434 617145482 942051094 507855647 346474135 240860472 860414154 750306046 542730116 438455235 482496794 307642371 581751383 800749903 868301988 892558898 393917186 633271306 658113038 210385697 363080931 39931858 392788032 313633850 835182004 881259486 367250914 211674223 22402759 46925764 938412852 78657651 451803095 406142967 402431133 829370466 861424985 869834412 893160724 699007473 276749878 22533191 476154114 791960124 868476056 575861561 619449427 654175015 23935459 362985657 998538882 614772326 943553133 362253847 899779511 170484815 725683659 77438522 880914756 291314106 669057943 367565585 473920979 156719390 99189374 296388572 427952504 984248322 710018831 23906055 175885537 567372480 225762809 219783370 985683569 702821172 853277329 281730090 25848695 173616640 702634876 625325647 642393418 73989843 128752925 371713936 936335676 343641400 126982900 591564165 321284075 290055860 479356867 53168378 20114182 222485484 569217260 278862864 279366935 141538374 513138364 456179650 784953867 410677836 892734878 175872233 371198272 651940023 280397070 153823646 526070985 186544772 836403325 179334859 936677816 435140283 876355938 694217056 730784785 560648445 770497765 43008263 192483186 221740030 848095947 462136431 414785824 846600615 534878544 76542642 529719626 999370825 304547808 438802112 467322115 987716427 204034060 136161452 814493033 871749847 697606111 144729771 850650984 685887315 79591222 483733901 861954990 241361317 584157751 385053330 694248080 182525769 864006790 72364755 897156056 708432854 162270926 197743535 110925879 464461141 771328076 872356562 978519454 22778530 779143165 90132714 125753810 109032277 527242649 311551953 933532563 715520110 441163549 790872617 705307603 168456803 841064510 397279269 254456377 315273893 57229298 795103746 403422561 998791332 868932508 871188859 438455879 323856636 965333847 80972514 542004160 968007265 529051340 756377549 915195004 72273657 918473038 411840099 359257291 450442699 333674261 860540951 452161388 729001558 229541285 175469475 610943711 752689333 950864840 382098777 618786573 761169657 741419684 958246096 173510042 607947739 868674379 505053572 195423712 319168832 385372417 661365624 556467607 648607345 108156848 500353944 733642751 226949147 906755549 749817212 648679672 601651289 376956623 488506862 178081955 316448815 890230503 546404645 84976980 407066763 553554329 134624650 963238355 27498192 888576271 512994046 455720077 438046917 580743273 268526013 154796314 478043342 557519810 406997279 91955011 793956380 622962025 599039642 454287494 796067364 918072795 928180901 713072211 897965601 130007062 14594605 36506033 217676049 824403875 643579029 771200608 938341737 590803429 554077966 598081543 397855103 297467103 136027008 331463774 72194811 6097494 108906263 893758941 533969689 448235252 556415686 581837728 625854002 37157853 630005090 900156970 390553342 230452459 147757263 215793081 132445481 991120286 311640162 799741041 270982165 1184343 975241196 911426712 773080002 823797998 50929460 598078648 638297527 432425479 71959319 463428422 38440043 118804967 396375436 152844415 587312314 79649121 156251397 933739326 491692282 933049500 37266183 951931566 487703556 68044088 285986221 558443156 775315655 472100515 910773496 862237033 351078732 25754526 643447101 185486077 361057162 555361065 298248762 591436089 650005844 339486801 424266992 930410944 858958431 142128318 785756519 643471484 20268299 298861722 646148223 632222956 576692206 823492716 896054362 802754179 779450929 457499456 302374868 297107802 8134764 146648017 51334923 71758541 463345347 825145586 574267220 292863369 961004156 477145473 854231177 632413436 987536877 378241406 182715442 510174278 245352328 86274467 474559937 155345075 333329729 554956918 582757394 334298998 468190848 3649459 373973219 733337160 17625110 162424877 828714607 120364980 238147071 86883014 985856016 951763022 737642544 490353535 85093443 682705061 407945487 944875763 632092249 741431261 179252257 303424797 16176109 247270124 931151521 438748278 470606657 336489659 576680 386846236 506123139 705101712 905143896 434663349 671434613 436197942 63047043 488503150 44716224 260872309 533687204 447790737 666486057 126710423 992748880 196979094 183820402 646653988 9839677 304580423 895845504 685404351 711522020 600669258 821466159 44375231 526472919 287833584 730320899 888242632 711098685 334930900 847297587 773862992 420696480 936054920 109112739 279566647 302528292 89335126 166641522 298612312 760597994 539803843 371993658 590565571 839714074 338108138 666422217 725933411 614539528 435747651 937571171 674896635 630156062 784777718 888964471 331699646 69066778 206328623 555415555 806159934 810019157 474166702 210349656 377719133 529256124 203593902 8263934 322238635 535840396 39023946 728349073 820871262 275336471 989217854 629495779 76674341 726690448 629023864 738606113 546931902 91260831 63141822 455754340 273065138 740839786 592420661 266927442 653668272 727063809 66095570 486572879 62906932 963946468 26104007 422583081 56812325 848554752 964428430 617410278 181832484 29224290 715848694 369999454 156510232 416475304 529770481 426739190 898005093 677893000 14094146 371090420 130933233 886343299 576279434 490706522 162240690 289300805 718431985 38451531 66183911 326747728 452065828 50530593 1979790 398855536 856041327 935846575 516744531 185136137 451146667 955393347 496070835 291916265 934964935 736089013 884031354 654449719 863435043 539240178 8093349 79826435 818059219 903514236 941701979 255875909 360344261 199005017 868347977 207868512 201887696 90748159 175323198 309223867 250796466 280963203 352378101 127968499 415943917 789610309 53497256 126599643 584862595 194247164 146121969 83081882 150319332 278119293 422794162 593806698 668231837 935947795 477341747 301395537 647812710 228732318 748333526 314489826 334208633 180784354 605769905 790534474 494183528 18855305 400854400 55048888 732693750 312752353 289641345 751614302 467590449 132028941 789892328 509648080 706978881 309321751 436877564 423644490 596236250 42187410 62042245 243156346 21902719 913453359 452379213 778851073 244518883 516477612 313581104 207867436 613130344 198742276 209593404 451614497 52487796 793778481 724169213 329248470 430882144 530068771 889446679 155742669 726321162 556720621 22679587 639080498 555350088 677936546 757864687 220658725 701333084 416222081 948220807 192635514 510856413 431776344 388200460 976991379 315967897 844987604 468254928 313899435 32809725 722114802 846276978 626350546 209754321 398740031 12368455 938180364 596678793 312555215 708702615 799681204 251951195 19479654 324800850 667795338 456466221 186144879 210855007 293103228 880157761 309443883 233756168 118710154 3792183 317999663 726522074 470356693 941813164 108739163 541847987 820604554 383825613 899152125 540485811 386518106 7709176 902730792 106833504 423395436 640892103 261692077 358899677 41398396 171253989 294808372 468899562 576700906 347739862 85540223 675735896 613693725 614870734 590218215 838831823 800416887 410696045 90856210 869769179 225999876 148225364 866758532 856338246 554035688 594601199 437558350 462181293 746890359 260696978 258433026 331835885 330805815 469091795 647809883 262870088 503995967 980829907 77605272 312901127 467125398 532119309 864718104 918062408 445119131 113588821 197444522 383484302 734608741 239780808 675563481 76115160 698644939 496750544 444189527 252813866 657785129 707687167 926916496 508437943 276190816 392870787 615305980 513682934 775935190 370238943 41413999 305970506 469946074 652601628 328801916 22693014 429832406 96476921 562271696 995568025 79513179 926568392 540691632 608288009 396808762 771202432 158984351 543911717 593400531 696230173 922755079 655604345 401792006 804574717 313717546 618037925 103935472 45849052 319748488 664541826 948389519 315141559 92430475 367300199 431655971 88595366 109588775 142680562 441329718 565088337 634050585 909527292 730981662 397175039 386045459 942509597 938970741 337679889 689437172 638510343 660844869 712619630 869526059 404620790 595288382 240131529 473080399 86277263 102672907 962481023 35254321 711724255 999128040 259353207 944847115 491392587 868265634 212020486 457321984 34699129 670455246 345525817 680876508 319746467 435844519 347040959 850833664 67395924 275569961 447404680 415928864 170525743 570182618 302173022 78991031 570643696 833177103 678309764 466645705 976462949 28571676 441687937 558050897 438760128 992265437 944421623 527158656 539637856 626132480 648946971 141013948 478388186 296853742 870486538 457953658 371592175 465671900 785187458 694884035 963819634 679778434 787888939 645666267 691631512 709436130 830949112 664863415 504346848 70199959 699381394 487546768 936609030 445959164 448673121 858970965 736094217 248532197 25572889 898485236 273929790 570741645 790976882 270229378 317929202 1183461 965402276 368185029 162138695 740080331 556367859 319903883 531000491 192027925 312512059 558199295 694088305 569801666 877421906 314253733 114770639 526224311 52329833 261358086 237682770 692242961 507333585 207571223 242537827 168014458 803534288 953286138 487579580 764499443 209459535 990911172 813124796 871637596 552697282 347146940 299282740 644276300 423440966 802585600 684506232 926324218 847816005 375993321 142293664 697753226 899622417 57004487 717967995 140658385 45853224 258528548 858214610 272631446 36011638 241960591 378830239 840625075 937949904 859754294 997138197 607444310 723720857 416297157 281481893 765088604 973274042 973844969 732283809 635685792 342463018 479265896 242436199 915928973 207556932 254238351 206359799 568651010 441648039 72530945 942226737 501011570 763490021 7736845 706165064 313855816 327951199 161893014 754690972 210386264 215566353 778494231 463927123 544406955 104687953 885175562 790833677 227122265 989941593 129695375 292683438 204552573 328377522 237184189 438142333 309682171 763186041 110330187 890565994 113912470 132586057 602210717 834416759 11228489 597676976 459785680 888058585 290220848 190902762 181156153 100795718 376969189 227285517 190021604 413817311 215510526 622609658 257194821 312622085 743190204 671330866 745339550 142285132 180945703 873161912 481702263 391692662 42469556 14542119 527192215 269277856 977632771 920528028 507381184 769867124 580715398 206721898 693278640 451810843 325865918 130270958 347413242 910679598 174245171 771957195 862736086 745597090 817556634 575918250 953983835 852090178 865114942 13214169 307712847 497694356 193016365 396345642 970921728 995843243 321406044 325785781 398684253 898716091 490635718 518373164 177074341 628590589 493503809 389952862 582819341 388400306 514501915 707716436 432162188 529760167 615331555 118711681 603998924 409208318 397128632 211749374 323887551 763238273 992963857 278158296 463804333 600162014 877102783 751201569 419413771 46410430 882034595 25910291 113927432 320338041 102308661 716577955 850711662 413944991 640635969 293534326 697618516 337881049 973280488 765800794 492876185 252978439 475346073 300309044 688978105 721184086 50755591 167662213 204047616 579394280 874805191 570720076 154474666 886552744 898416634 122143915 295570578 183676219 815149272 559847529 806611821 490801992 769373566 685904858 98029569 235475980 287742973 437528933 794930294 203810999 402516428 63360217 29973524 690593658 405122536 421144042 773399541 47088024 716125706 944827943 68002742 512242166 79198939 255834721 508528400 438228004 700275710 622744110 642018709 262294402 713002296 869981901 59830121 45814819 456696111 497546074 767620196 637717428 828842212 779110498 819793222 836442669 521214176 988047921 281495917 137969521 319680255 232501651 515322434 531672156 334984217 888877646 984322155 752574009 993062978 464585611 243994160 189280414 386418543 871108050 25334688 928754426 868926479 667009172 814294071 126649091 47017153 840592391 209155602 472139195 696518610 808600014 329943928 388998567 558267592 956856791 237926758 765702944 263547946 969928687 981374040 777113044 252476937 460851100 999508527 582526710 280651335 982774360 787738466 338150800 474891795 970000773 392821269 111040411 188239715 249020789 856936083 565255472 813805244 440571456 102627256 336390921 78456027 829362265 826888313 539989674 84087676 723702726 784053702 330953078 237255146 743965424 365427623 273096048 698740714 254407574 861328861 556129614 622815914 245039670 400425726 667209083 762169350 353917347 395473975 287163517 770879415 597599856 60455828 651115099 160908149 206080723 757950758 589304503 611386448 394481475 323418344 268893915 916522492 382942910 824681900 238056175 762582515 921779453 684698201 112317515 486965815 732273423 143564598 818915383 263577887 334322389 56598158 211620991 242493093 677834666 167376861 127185129 80459821 634475871 162686017 975260764 813950703 356561593 285748117 753323416 304995543 108069887 721258754 166067765 243249020 852173577 283893452 780124464 575759595 499250189 821344365 130256471 62098887 957823245 246114256 574548848 325811384 570122088 670769724 141358538 165825374 658724444 790369019 660163714 660200100 838581095 535957248 971136190 606110252 425877653 735730427 510858084 332774458 278175465 562656151 728933527 489975467 567268375 77944895 540752228 473718206 943474991 979030129 952006994 664855745 598989765 906535291 906327751 182600454 576936310 267818594 89427093 583938829 476407513 497921535 344890540 407742137 350341118 109066914 395127308 729630811 565754827 133734899 894714483 416346053 722293627 320884176 921185876 415779693 513613343 520840497 211133491 749137375 274541103 742722288 422814037 752772112 336921127 57543613 396175769 104252929 320300201 969547197 743111718 150216010 29786968 642145450 987993174 70671606 551916761 164600638 452249809 549103520 521403048 163918194 257396086 966717373 480842830 764137699 219684206 861558663 54438929 670480700 259681969 271999292 447159524 507295685 806818398 109686174 340072502 721115870 720150164 805323400 63879196 994994736 273789741 965361246 595403712 459646724 735935952 239429511 554506646 537221349 175094908 802173947 119028721 799931196 138157028 823689495 350531106 11186989 348873599 439504616 505865616 32954275 933221075 279266269 220436228 17273338 33520220 870236534 898856475 31442344 599216554 925722110 958628778 102283426 974301030 404705256 268645081 412236729 809502741 373103106 58689023 922641641 250346452 440779122 638460773 950749452 186631693 327684223 173802026 301134184 784318099 728885974 463346070 420789277 373483749 469949305 880597247 315940523 490661697 412209538 788839679 585670168 302932109 636951080 898753227 815375698 545705860 51510144 289615471 758502269 910065983 368759407 625943878 988319728 56635465 121715825 166466301 548037296 771735051 326616223 810223228 463336023 292836737 591820979 371604447 662351503 876455295 486756719 262672493 731964773 971068547 852122126 721320867 840107173 387768026 455897921 318239551 147375089 195527446 658019254 922818545 310139375 603668762 148762535 280841926 189399808 463552260 979355004 891092959 177562516 269233736 653130409 374673959 19393651 957448775 143517081 256940809 496006751 856960618 15365869 952712028 888174693 92733346 162659095 480534450 635727955 731062572 454519161 387455886 29071554 800525621 198515010 460555560 334853513 856807755 184434879 998798774 971232483 749296539 447540229 925166335 15099459 380785405 970252018 932865010 837147677 860112853 220408751 997548410 938879645 333548579 500922766 19157321 817693868 69990997 935718241 452512226 336676480 20500200 879349106 330645795 470715929 359119806 466427294 539726416 275427325 448020298 737600301 880002961 622581156 340024782 414862540 171919806 734163882 950876506 663344146 407744496 195853507 562409994 174730852 922072862 900012791 741166649 666716853 316191453 590159255 677864281 370785294 873181890 222026910 363583405 956675650 691952455 723102938 306526860 482023304 919686464 575240337 56335877 688550237 540267529 975801003 639907222 982267619 70659835 838017275 820814402 552012589 868703947 656860039 5869553 739209247 877238181 92936266 208671087 950129111 924797813 727025534 765086508 650735737 458362688 200256596 192735136 769750382 25712330 895535013 783111730 799203373 477026843 917393938 129504115 12437891 782616614 56902541 365064542 304716224 899514664 973263977 544079643 22048854 254363350 354326513 609640217 923219677 568253122 685641231 979631719 541364066 304197704 989457136 10621324 884537386 370860841 205661632 26231669 404604036 314843523 554927295 27357382 180653122 157742569 833547443 622045583 948335554 836224418 980015538 935602861 99948009 599383264 971542938 392230673 700068956 182737630 142672961 750961303 964619923 460983837 890225548 432140866 635325572 327498371 318824317 718140033 994251547 182246950 991113513 548519455 297889905 720804178 306505408 787270153 563548056 50748102 86549365 951072909 240777808 728379778 296927400 321201354 688658234 303128711 830891498 508729676 935857111 594834872 2423365 808303537 51145819 508700382 673435288 752636458 530465128 585043190 910224835 683436374 745328737 784518021 888867754 417271913 534160297 720977739 176678407 4113819 730050983 639667470 757861508 959883105 91683646 11774218 380799319 290544115 802432027 818435918 195459148 729871802 20815194 643558034 874493285 47251030 216810026 690759464 834207844 808481285 115057065 489033882 664630937 813237828 103791551 670115829 459814266 265422626 125187341 264493619 368499407 121777863 581948102 461178100 487587112 408731450 471777029 901615538 66017219 325430390 900241275 644902498 111329791 521927385 739280628 996663537 553930507 119379820 468708727 522667325 235173826 162877329 330891512 761404616 405465744 988417248 164944886 576126653 545050117 807844157 786279047 158004240 216277585 996504645 101007404 509616692 221255308 403922622 528246760 869170621 763994027 64039803 709819757 272824182 224780826 618450429 822278395 172091276 690559227 828838575 550126737 359459920 696127857 223765206 295156509 658197074 228713158 940505409 685773241 644546781 560497878 133242220 431832164 604066116 106943776 202054504 840749966 489009211 684248666 399332348 882202858 700595363 232534524 537966468 644842376 186773065 713319845 565099362 305005566 44066043 696684898 119576206 578543554 698843219 621180100 466112653 358268714 296212493 780062128 373055468 986145937 79994857 819720437 152377303 588158339 762131329 628044259 252144185 448786355 360731458 271642350 769456398 714315716 265691923 276917471 799556528 908729877 482172399 332031131 831753799 616641831 777248184 701162897 25994898 919181849 700805435 496577419 848276263 97144775 292106894 512740515 96759919 918784838 43418260 179391615 843834908 441705508 554390907 281732186 906035335 236871591 904922135 246311488 446087582 393602644 442993408 473136527 255393274 105661444 255666586 579463338 901145947 260306305 946043267 913744306 310228611 418054419 665971760 701927233 683889289 207127066 167326774 425080048 753810680 848753233 797702948 956248713 600661659 288698522 295740498 84324169 736747061 836986787 23079804 545803754 380921365 360375789 326091532 841025794 672020147 846269303 46933123 435044493 924788028 728105213 357857777 901616862 361989267 680923363 389311627 413429347 523722193 269261960 162418769 996329472 759634257 545591472 702513757 148533509 397400313 703564978 830953920 893499955 809443808 6245083 871215013 597886317 251658631 787611799 881710601 678395709 407840336 151277144 275176526 898672211 645698710 102353455 969717531 64194133 683932663 858563984 67205970 926750741 612850298 227505417 203943358 707084289 718771919 314266855 660429435 187491425 59345365 743963809 285304847 938433229 885706423 688835564 388440342 523519644 297410667 325076371 842872340 418682490 990127254 979362647 731295532 921510486 293864428 155146190 71233515 997249602 924798318 751412702 466630591 164156176 177925016 824219506 166115982 224394862 799502375 555527520 779098025 144396742 991104481 363371569 828037840 239267338 97716879 963532311 236289164 524143496 652002564 733640509 573892462 575075843 397730984 510591467 217519858 120342756 490770286 732896768 808898846 986352940 116383601 770045388 919816542 402342089 405301895 713436500 233821965 557803077 988499883 957420212 789866899 970852421 367570438 390569511 892720166 183370029 83103573 773856560 216862306 153624930 824294590 43673628 253858058 520336317 209827804 572694250 928682433 303409594 729689644 146220872 489710624 942291570 669417533 518413302 627178733 913764016 493009283 933169864 841785345 272407026 977107850 45854947 917763888 153146779 604781318 370942389 503594000 138190944 718790772 363934837 207492071 521471976 893113810 839410715 912607266 550675879 284276270 551701258 225601388 820368701 160913741 370402139 215458703 553415724 868687747 883835339 845358102 53729057 578521110 677587129 189496384 437523508 167153586 164122076 926424780 495460809 997320749 716045486 550910065 129101874 500455934 962988763 887820390 149609899 296506947 767746116 885900284 398112973 920782517 970131955 71785692 336975961 454150127 365850513 813096596 405583898 569743840 596960297 596012478 509853426 39117334 879764273 452525605 908275329 36261511 807224880 453573264 599913581 447782493 973615943 11067760 79003301 820189823 741701997 627887336 811653405 377072684 218250327 643573295 930411601 188855659 235956008 571514575 830413420 915534038 232443947 621394405 655016718 476889127 630690614 512315958 582988264 258886250 366870592 771808003 924756269 401820736 24974674 738159056 128809164 541741120 424471239 613818702 785335093 815683963 985059122 851719371 468418134 811504381 763441186 61088748 806039515 440922200 940231365 558907327 750762082 567162036 18787412 490283933 406395226 56567623 133395590 635794472 915716814 279034043 322718642 820040678 162942375 118080026 701341596 600754236 583852485 175631080 430352617 878334524 26389388 376197128 961119458 68020978 175715481 275675226 285680525 422452127 769148190 258172588 232814290 656511541 883036235 521353056 323434475 23700952 611707845 451865886 781711197 585297449 989963863 748959416 627021432 449875824 458292702 566108482 625767947 50938516 154127673 258917999 183187721 683507822 884095433 494084260 255529581 187638981 974191745 183112448 444950367 958772948 645170656 705522800 925712507 417493025 512859405 443194045 205280235 81271776 927388267 95826399 833506151 104538445 353151453 383632936 397129185 250980725 681446168 641203059 449595110 304961627 490659188 558209816 933181164 557038300 347539422 676173635 77867559 356189480 999814194 967522052 441808097 363284032 875335370 880908104 431676396 642376874 76949539 394982732 10776002 435875677 649976892 727083339 508186724 259474966 627459257 656067257 395357570 92470257 540105956 256361864 89158649 807397152 650841179 404082801 470614876 780686472 410207819 751485127 453100761 888961749 327586290 586412036 489817381 417044054 346359078 746666603 494301181 483971335 107428416 367295878 183188306 279986187 937651781 879643344 676172916 644306288 385579593 333431707 576282351 619850574 924918097 716935014 185008265 686375327 186613010 654945553 787277754 873193176 258787052 531902320 145821250 900853916 3750092 614410330 16073759 374894483 257194023 650876421 499417505 695586267 554756406 884349741 559543715 26288223 570224074 579828747 980598849 864482932 330509322 58627537 193994015 138542836 167996798 827996707 634065214 181550720 462139580 12446715 576461538 59023186 278130791 665111543 233812444 158310297 419319756 797694850 908094049 342770351 860676101 195553709 283928854 772319893 631359538 636202243 995363953 924011202 355644432 94211174 817101502 425366688 387988497 218184265 132708792 96862697 300306737 946072217 43284371 767101697 303964850 966691861 373881652 18747020 521514320 913616720 184648667 253067726 959723513 700431545 981352646 36456572 229138141 394499930 728205230 932266538 885269318 922891383 666717024 486746785 811263209 764926567 502096615 440330020 618829966 151035549 894722011 237457903 545942534 990058952 847994667 856018277 199390882 517061887 513862435 795806544 37622513 389787241 332359219 670324932 457072415 535524649 42098611 301953410 327839819 379374641 726142622 736843001 693349105 784295947 763926530 385553758 639311086 135542641 427330278 229555120 767998943 495003570 787512821 632504738 353517948 359208205 295379416 522373830 729496161 366724846 592730259 477470999 290448960 240283502 534624869 271871946 696747616 755621323 645204533 574610770 637526237 111114485 35709511 463866175 906672983 144651897 397069996 516614043 348946102 758868919 412227156 539332650 383865202 884375554 654447893 535523604 33048476 791682055 705419882 334675257 919878799 163511573 733930261 286126516 228131103 56770788 45994717 382455014 758774138 340502829 341055926 182810037 919377921 625133714 686576763 410090036 436028178 906050201 833498841 876142043 569609070 737092751 250763537 293224963 897100922 121625306 204037683 873667967 423850638 66303054 39655453 345596978 553922000 930181649 857586092 582704432 7154303 859063676 391314745 32920520 27201185 572161503 659393199 328510342 588726037 876036830 950868556 973519135 805017890 645170169 251875691 518048844 825434774 958301878 851363268 848179317 892748623 514828002 934021916 85124162 83641534 741358279 323349264 122944234 486271224 848658109 678605932 718436898 346816623 561724891 474247229 526071094 365119375 653973674 803080929 712499524 106299867 536390812 778297282 34680819 541730340 112639560 476449738 815191731 263779114 144040048 9763893 749894240 59605111 464553443 268147219 984651294 321282783 81890534 389914385 163868271 454209768 800736797 137464298 392917224 174697650 155274413 856109987 919795013 446964913 292394857 332779383 676614027 52771573 780869874 443990606 960203488 989994433 787164792 95487120 260442886 751651019 357071618 645815182 459566053 812238530 119521807 516163917 614945229 145894600 540349573 85944232 856403864 547731435 903929291 435122522 68285075 631625758 440250630 366737242 721533049 938191552 403274222 897076685 677528864 123902451 988576671 937954011 947725930 779784048 443865235 813889019 599328165 830232685 832705125 405362174 187538901 867572922 349837083 983098668 868018062 276326067 794778277 93922421 248768100 560043860 185465912 459155825 216843420 855067131 106382349 880977413 523320462 495341444 132023349 355182321 45513930 812766239 66766376 649712321 738711433 371011404 933944950 67925841 110135405 373741069 237714521 902150013 149417964 894410276 924054782 261484586 981478503 947666092 529085893 450867574 245748894 314586469 90633655 740390134 98733630 559611836 927973794 524143293 420385246 932204475 38518743 857460002 104043520 870845759 73981074 992623236 769975349 569603702 937550877 406263481 971404178 718710990 381458309 734427142 681174161 767542814 297891470 948312422 966529550 607550853 751785736 467945773 626847128 181890357 382772299 736426036 14658749 553803714 234946503 803141865 101927891 726857121 679700169 142884017 628930628 59230419 834537973 959456527 439619313 993464405 895808737 298530865 938586906 581009444 438437898 343838143 163927185 654845441 90462932 43924316 445340109 805189756 378655299 55281996 247319892 747235890 268600325 202544159 793246032 417529039 324456374 162325166 864308942 90919197 675171882 721157605 257797434 973654348 419060671 530475516 944944403 698993281 643476794 658497748 536324173 756857759 327634976 677846488 488547742 13235204 435874868 23145428 894518763 533040851 463880835 604758111 176075497 184457874 376946280 125280024 955725497 257477148 549375146 732059682 982831856 481247445 81523649 151973778 807058067 463912134 933730225 242528898 894159502 135396752 41359721 533340995 246756771 509576053 750094389 591986452 178956857 385902771 698543367 483472626 657699820 5393404 104738174 531507939 915363817 739982426 971667821 139453355 323496917 136588902 555144587 667893582 43171517 420348915 435561468 327816033 12719262 201195714 457005768 583168016 600483799 872793450 558607105 303898499 507967636 634546880 900494851 991777059 354386659 688132862 355055461 165399272 930864260 806209946 254237399 161369982 3718532 649991208 948578601 65190127 703768757 939960705 372912713 894922962 225563970 477804706 446417966 938194661 957806522 880374907 644803253 408277676 666350154 625498751 808224722 157703413 999196491 7633321 288499766 469824969 258090370 590267157 312936804 471541595 337355371 566574912 307111134 212266182 959778884 260065233 315829618 933533582 565647770 421280961 904779758 902696847 663288347 579935584 98447849 10600280 71769176 888919800 104786484 234156337 327862863 487098351 60398837 980306577 362961605 382680331 804508390 738050996 984752108 120862530 516192045 565247129 770144986 550107119 852794482 18119308 446758333 283891910 227650563 716848054 131640209 682393930 242927478 991924885 276196966 133377259 463542735 83524436 4786422 997981946 554665984 618332464 242143851 110328300 855839575 422448486 822056190 796878137 490651379 292749564 769662978 658235652 300886968 262972040 395561653 998626638 625806388 411411073 105822922 761686782 165109137 179215554 353363444 721626060 495956361 894619500 358970123 454498868 587342978 974309382 663535279 362646925 316242881 931587482 425928180 587516551 441273125 100764792 915182779 659027715 141043141 933956771 259489953 243760240 719685775 760090199 393971365 197058463 695848406 458298860 389229766 216863489 573751186 561167250 7701906 991633499 168131229 246345103 870835519 437692063 310438563 306349120 712697239 28943218 353954916 323148824 840218986 35873680 313810926 305248114 657760274 675413001 77432123 794902917 585219915 839970798 367163369 789829634 320189 643884957 506230770 106322859 61472071 209496410 472620970 646312091 552314270 67481287 326358088 298636286 323896661 504395142 482131354 659499611 320413675 593003550 552236703 465659473 458396885 136843219 650883979 10746727 872599225 278706011 247111698 824114521 618964326 229591295 593899250 999132497 461950216 807118026 722879945 163683243 944824505 732524515 285734657 344482795 521411414 707283908 951924738 898215037 26276789 138088479 956850425 166705575 170991835 975536056 463753175 335847102 698059176 145421988 7879349 487975361 912235298 351599375 828038938 156409651 175965605 457711230 378365305 416523009 239912658 479275462 351048348 997754141 697259968 829505287 308045897 58438068 649177488 270989536 936946098 701298811 385167416 188853840 876436916 258548450 26287924 863850411 605406959 323435102 222118522 185349974 963854966 130489988 312528428 153370003 151531062 276758984 151648937 366872817 988800 832622162 59059837 441077083 464569049 191436949 511871037 935836762 375697255 285204127 766986165 7013685 565167144 821487578 735703688 960586771 482938631 232368191 858165957 284089332 408811489 827739408 154410102 903347070 307976768 259531991 676218344 932616650 459748385 119135932 391846892 698155832 423459766 811374733 975613054 498631694 515947279 288249815 488924482 943391331 525819151 185468172 636960725 572157384 397964839 532420965 436187181 86843374 478726976 899908630 880062566 614993755 881143031 624280771 548556965 833728725 49174997 208704197 943963295 618972594 528768733 636239960 87552484 852257896 285266276 296557081 759487902 192805580 28800659 319618623 151210372 850217692 891871233 148105441 904623713 807041476 888444727 500945151 789237301 351493583 687378962 359582115 315052791 891768878 444267244 918022514 198166485 803799324 607236080 313338941 93823258 620367106 568673516 949153559 198715492 68862977 679554632 923077774 841657704 767886854 345972711 489398588 885522381 433756342 244591615 903383343 351408495 136271945 207778135 157988262 740912860 665701852 607627512 721946946 906906080 267632383 927824542 179712944 944473675 685259587 6982811 506825027 835876710 758446994 441211468 308483868 9765987 26048047 868209966 617927485 299926028 87876526 178918380 623333163 282340871 250942224 259686050 280870290 114771216 356935250 518207550 894461215 806066633 17191169 322635245 785521005 282741384 133608163 108734625 710774035 352792395 509287389 22790733 650615433 657477957 863598399 900975931 649430334 793396136 780569261 389498182 253022425 424632867 807844116 761228230 807903282 826156569 232684975 842545111 318436683 945357091 477688806 762569350 437239426 597386993 65114924 238468684 227758000 795413344 574516648 12761756 387367800 458180663 52491776 207314929 209289512 15984032 558004173 661156012 548723175 85080632 721900635 842572340 315580014 676018991 170917433 181781911 221443523 429438590 121993560 908035865 950737968 980232473 607938663 204761474 713281905 856512943 93975640 491030585 612191272 776175573 609424545 924652602 589678035 413935288 2349046 358478692 418887061 904069262 864629877 482349699 258730651 521169770 664432819 842750420 30240874 402296300 100902952 745194948 998984454 592236677 229678589 551951729 597255230 331381329 958152044 582756071 358906617 812544232 267405623 325275565 50043347 266171866 85205586 168289526 152899285 76035119 367942328 755574484 377142254 397535754 607720735 906533256 922550362 676742631 658908651 221193436 831831390 45855541 413995748 98049618 460373165 245080720 858512744 887140701 846575100 748945495 798460796 644864006 146339158 397680290 595598318 271466427 727878551 715979368 206851244 278502084 688388467 384624975 461325344 764172814 100922738 160963242 699315342 898994465 884436693 423757376 480723141 58015288 621230933 930310847 611777838 257108398 854459605 93106894 810541310 601746964 754117791 140295370 537257594 496580874 22806397 29308375 701191456 838004193 287757884 523717994 298189401 924275010 4835559 537913708 967170772 59162156 169583682 433089986 272280331 669895146 734360590 427813215 192515669 352142597 159399181 784948417 655809286 901901404 946927265 444992981 174732519 504574981 162023935 818098448 43740876 279003060 490961220 664872038 2930460 798127814 742586555 181473481 884412029 361111217 129793203 162108999 380323349 445438304 943628936 127051928 3638536 302240198 254947106 585035942 964703307 870352236 74399985 771304951 746210766 162954348 635868763 538888969 945183047 655521729 56998927 614882488 542438725 110714638 201547870 883129709 43529602 569129806 418246854 48709366 176925251 8917242 482004034 406580181 513018650 316246844 774725990 41305119 925582960 273818099 437627014 219217873 370159136 420578367 324854460 938190553 141927017 499655838 18204573 873242257 781263358 845746350 443319888 208484544 308553176 991744953 558916629 492143283 226907106 918910600 587491019 221918285 137229920 964482553 551839055 242855355 928233038 133232874 17444552 619225229 881647001 509651135 793967413 449277613 882273284 549037388 243779316 926246456 166205664 599380305 913434140 800190548 127713082 857616295 870759943 527378277 894717440 372204565 571841985 361693350 486685944 957950843 168365240 59190584 629538340 574258671 856941336 776919430 903091788 257582850 874878444 427040681 752890159 520923908 261379960 865891184 944541304 946828625 817516050 957017535 53914086 554525740 317297938 755253126 882961897 497545507 736759293 785810424 936783600 199297539 864899579 607238157 820737693 790432359 993709451 192920322 503753525 297690754 987057463 985330067 110610823 720386856 700696730 235904459 66432437 272909664 657054598 862137325 168100027 686638595 324158591 634412621 297657881 199658625 782473893 311144427 768068268 335431764 177839406 663135010 205365392 785127830 607568033 509921973 88745648 77497916 334818490 238446202 351533143 560548232 301528402 294978014 325403588 879017605 987820322 882839242 985885891 771681840 178257095 10506596 659920351 583217773 944264254 436570053 270007801 71868037 655555804 43523831 169803184 594440156 607076649 850600749 315174907 605319785 603889555 105944726 468465026 757797965 608060723 42060138 824119748 622911118 609727884 715755856 110077515 920030410 601047330 979106671 229272105 599807055 17484837 398201419 298626750 646316904 426786377 521069568 195915681 416128822 969400687 746482871 532862564 729218365 462913349 474845698 273772320 890052781 469963551 282236389 428048925 196030254 295543578 407843719 766338583 617476129 454284699 991605810 967820784 257389359 876624643 651399629 243526070 719288710 775171235 114588560 435941019 561368208 239364595 443242521 673807448 362339325 989038689 178090580 779372955 256015427 17873478 916829861 974670543 394725142 793484586 821112802 933916751 875529993 600925330 613139063 894137977 831359979 237949381 834322405 941205658 187731458 818058810 443593297 781322431 160075730 70638363 992361441 684152705 916428597 31114650 440423396 339067557 787629871 195844890 598352996 73903307 883565547 929760602 575969494 248426416 963935358 260429151 902263895 754861933 247639022 387824584 992330587 439786486 477846375 438293889 291735490 893837566 693551906 568486995 390170768 301572456 605870950 935702683 499951731 63991149 392548316 566235031 113445559 283546501 300018704 478817201 791530266 804948690 592050214 372845838 71630122 959192563 721549065 495901088 806318299 296217812 92062637 726091829 595370557 636031502 825825138 762083286 478719876 358001804 357072641 855782806 249755853 919501251 995046731 665613143 487797960 871282745 755863183 118274169 1205321 272616943 220473321 409060720 525812489 894204290 999284590 436701651 657311738 313961403 131435650 48666813 978357990 56329535 689162634 769651035 144811814 702387617 574986396 101371016 784156290 622930831 85143963 216083880 508661349 843959182 79399923 447959478 896684800 778247466 725039359 504419424 718347050 454542199 939817376 541509023 750399680 455576833 467184619 460532638 205458187 839364153 792337177 803288216 547862155 340967075 55878357 888051053 90434544 586996482 875267901 923624729 680676253 563803856 552479774 443100869 684299195 60036794 208688232 323602119 456984578 852068713 106420288 968564937 778670585 665125506 34537237 841772689 143222310 214450411 808593055 998670236 257249300 147104188 991185390 121253382 92599817 544582695 536971231 309456233 843050759 990181212 614004512 402584401 631549436 347453714 512290624 314438060 176816149 255176904 442956876 138504353 738539372 407798064 551028080 358655318 106067303 492162102 489943663 457590738 925009279 932298489 21398780 62627473 3207126 906101308 552952463 709298839 637613316 532942216 825165335 44823656 3893918 733055294 71434022 352198820 642727289 381570896 529831513 381542004 649884451 580073169 267649170 403528318 855008829 717993625 956721158 55425855 420357127 142066494 106290918 537549039 305874527 503025858 621208724 197488649 549220116 603270363 168878072 226039091 833831071 426723936 311954879 650646612 857027826 490312855 622566797 569484428 109614084 268802204 306547561 332080651 708026222 675916101 954324979 61291677 572965406 376824124 990344663 956364409 259423924 730317647 307218292 758371299 73843492 907398931 486362146 161534500 312321083 635869959 978406264 938288150 26476847 924033585 117082429 88388968 939375890 933296047 757084664 418061109 346288465 88188117 778014873 881477479 853374512 734913676 511977015 489469897 209623986 475657658 536012033 294008227 508107219 922093144 306335327 378488454 372769897 729242326 458064854 145234997 438623978 435770996 312584252 290874604 649914570 973559857 831667844 985338773 265667722 647309221 849733168 125338687 994252490 109275969 507060396 623639712 93571924 942709068 337158687 935419587 157560418 289638075 64891234 108254929 844367212 964561550 892389670 687046001 885451518 786945298 475264467 875355715 332395504 82765754 427911889 102090886 236392852 166515135 943336133 876603040 567138228 827354851 678330583 619071049 680715505 944494992 154953751 770128281 207463154 934550893 644340022 851262534 136621576 79571184 309479438 92164308 770066367 249684494 757525933 684222428 386005462 211636329 23323617 704888297 235665526 866858430 950118428 414511445 806235082 151186621 427433811 442236109 373419497 389281069 360065135 13749454 920826767 964099049 174149109 775344517 329719950 980009704 859237414 481324789 101204321 225832603 734974760 258102684 693644520 760777604 623093190 207764263 747769502 927228543 904502153 214363794 973982323 251523326 331691811 211402388 526183265 799335545 448928520 754340746 688810313 398055301 431482023 682007639 715391416 724861859 799985826 352471881 608855114 821708646 716033053 790455280 3816481 214777868 300692482 106016997 596507406 925625142 692339606 714438433 997567224 281262844 543575635 403368639 425128014 11965780 696383219 599321419 344200138 920370307 971820905 233193404 636597628 77326294 683646712 566252276 785336441 117557434 24884994 591243066 892529809 887544952 434472629 932615199 149235690 334628282 632266348 819397433 691672149 731710763 725864670 74785542 338025142 77621868 261110579 919058601 343157481 940679104 462641308 455101703 274110474 579658289 64491440 921850326 614817260 298265638 596763973 88394440 796175700 823611882 170647022 840588064 528622262 673231253 246248865 699705423 110434542 99451445 769100585 659544612 556106175 67229654 185382334 391838293 17313955 433817797 698384224 965768516 928699301 556992974 225382812 981702757 385486805 660786404 177782139 174810510 188967156 929317858 304403504 981988880 154453881 213288901 28101567 503477401 548645200 355244842 69306182 962199328 962534992 309440167 949327869 433225846 880745595 76304767 861841791 316383565 221951750 227974879 547300706 216188444 256893442 609487551 613826184 342133272 175883849 146606862 584088609 978745744 671797703 371617445 268104448 239683101 38829753 28786263 56605738 781650001 749366061 961819850 61729233 998668924 97599573 267518830 7312239 361750605 838588252 154224820 402202604 197011006 823012644 984073822 173375525 587228162 506149402 159244402 265989814 891926558 39763843 898632933 594873871 14866103 11821828 517320645 107404188 548352266 970527020 235845796 21352583 272391714 102217523 916470727 932106085 751442193 117494594 129934863 139959950 304466319 944703915 67809545 785191318 916787092 508012312 92941217 105666241 450363762 128382656 86915344 110103710 744089175 677997020 99306760 110655390 974543672 137802763 675989212 744624600 328824322 342527689 38631618 999035917 288781985 102380018 75239187 415584662 341104709 685495811 339097154 765094645 411150219 295716588 19621894 23291028 268845221 204192755 890875722 245488373 435458724 787460235 221645726 924387564 683786989 266713330 58448552 497879254 101169229 123584316 855846067 249316621 816382866 943447432 409319420 158213512 208080607 205697251 478043441 21354771 842665776 760242838 757935479 923826721 621825320 273219200 150893696 348185425 516739604 510933014 917903517 203981925 677924984 40636509 309467106 697197669 797585098 682730602 462594184 290368211 911186660 929131430 538246464 567423195 169466477 39849057 982318676 483968842 238854261 951765625 85851521 154072525 845732402 295432246 729487950 447408417 475747761 653742007 854581228 811162862 972275029 665941429 328186254 524791484 479940875 650701313 261521812 140229485 637428820 792610701 172106739 661236743 150669784 53709535 193784632 172793634 799014946 527318507 105273890 912906287 681770149 898959873 103769574 414462479 618370350 805102141 68205750 272461629 773348003 676560348 176705366 496516975 519497861 318757577 816043180 113908785 36200233 115051551 652725475 127399795 15337014 810929767 373611528 635538448 226495794 682787377 600575592 851328382 57765535 394435588 590232114 389594625 152911878 185092905 934898821 75374081 270725309 427718326 41256923 538407222 356810010 282725379 157363738 43215514 63463489 861789178 381442672 581654093 321575012 540268906 693671410 223517 84416493 152215540 36016402 313337752 549262257 515979216 701453019 486238611 841744424 943727313 234374333 393432140 766289436 890702394 751815622 797555537 407233031 63197938 691612854 898038114 905306109 293315213 310354530 526970786 224307268 995536704 279298040 424126976 770740458 502521629 479998207 426550510 792915698 424824529 381187727 782735268 273843609 748042684 696257969 68184080 210137190 430401500 249162274 750929650 500209771 328468559 202036659 602917221 908131657 537677956 561650817 735153026 688974328 920159285 821133935 553195950 814420119 709681182 42660302 130336712 653735225 549342864 475945034 793083934 877194405 458093770 671752459 370896081 867849695 30566232 157189562 738233985 295711743 149554870 850043989 839651746 540557246 908390644 384909690 673272121 69569348 293658946 167701467 543652180 801272090 967814734 160185202 640965345 706830740 74301901 104915147 400015947 276998519 654621766 999021790 469979316 330193185 227243804 330921842 718297165 584719955 416152514 789311960 991838176 468499464 397830515 754123272 248587243 642961070 464019159 298925895 199615052 348753741 76185551 203142576 730902480 876139091 159315285 221311356 90880846 105458636 487974924 348562653 435274993 575162261 305210089 353163721 576613864 693573554 843264389 408724361 573114741 37288278 324760569 656800015 117889230 881825069 532669419 342055883 503050796 273384493 583131168 35294259 692062449 794372124 742291512 82372297 789459045 924249774 766860174 307803614 677060525 113874298 801224130 326234890 246008620 906677546 822168065 285444999 250388688 576542687 810050813 443225034 764789350 297174666 82026943 168536185 965123252 958911621 404149649 920416400 236252696 771775962 385976909 418635718 4346011 238169197 343281361 148106060 653098930 478437157 541461796 837846604 847238338 897493 518044220 477693897 633070443 608792347 254440793 682114498 684643316 865930161 903394636 142990404 182033947 767972097 890714188 784298961 123029119 247841880 280492646 583972409 633197394 193487871 721758263 597110327 583636182 361877349 929972310 441342926 255785989 328811379 159110734 805495065 967872904 322477573 850377567 816348089 645140721 124508146 621368875 706616835 462200779 640662309 359145806 516221717 700726627 354063974 903081580 847995602 305688865 354591621 602826281 786982856 777467734 606221377 287966596 507896973 80315654 769041546 247732600 51717190 616010971 631369065 735703268 619372720 887737109 790738961 629324654 533493562 189101371 563115536 926117659 634451520 662256325 482972885 296014055 359386540 544479137 379483341 321847530 35697743 998185736 185685893 126923193 338765894 385436031 157438237 108315899 872731236 372712905 687556552 380501335 628860329 128294088 122151483 236391926 936899927 450940747 170319943 756173727 541775808 860154725 452996733 319904217 861680099 580714254 744181266 244370659 653814239 50855966 784235318 730261555 940482351 79978466 862133641 659316741 399478427 387899289 16673615 960560544 585101429 410823525 331804375 514801034 581291589 347903089 516166472 151735055 761596961 645348401 207082891 643429510 599939818 809899781 445215879 931354271 777051333 754561634 62374119 795494509 892653960 488583786 712277731 483379236 243243982 960110003 557124868 6109129 355479519 208100934 944837793 283140947 226746854 6644352 167621069 514783258 633452287 508348921 915379958 377229098 640801574 539631698 179130493 914234636 82736479 950153500 227995201 583397703 595293917 110466088 158001886 420234843 344176444 934213931 342998899 453305923 606918815 909817631 280902931 695123166 31793568 915105079 503991261 994419638 48991581 346113047 827554304 805994030 314908961 416547194 401019668 663465066 481969177 81738081 875871236 816344943 690500951 963630183 510856817 995876441 371844784 763607997 11372383 7813939 79109996 886189008 875299479 5299966 736401938 635763695 764134053 53321129 982193872 372304354 843330072 943589148 263701181 645245404 107916289 567859040 291846151 186997480 303194866 541784743 114783476 588611609 384338206 211863465 919437026 807384786 912045476 171109790 831938663 106161971 219773707 57740793 597883776 911732523 857631958 927540320 70080126 870798561 404453248 482076646 959818621 690867782 650808101 314736350 881561806 418817640 603489835 622103799 681055110 478035996 816473724 180299428 355848432 305127823 588763380 617513201 711530790 949485396 905404325 959992227 136041446 813503220 170764692 771282345 862618501 237641834 936328353 969207777 503284463 836296356 840902353 309052040 801843783 916924765 690279034 428151045 588316768 886757191 437570560 72570301 598110225 967862067 822171593 788134170 59599550 428315741 722045434 93237171 920180247 825881035 408175624 378584531 704736596 536587807 468272002 396192913 698828226 991315510 517873042 922616740 637626149 215929930 329188475 985186550 526396567 157914111 739154430 351764455 366813575 478127552 964743990 262159795 802687901 60520966 490415764 951389270 49250607 606627998 699419076 457685623 19773700 639503726 207367702 285106554 11663504 682165923 782956721 303769642 463017978 994689109 825710375 253572503 181525253 562121625 200544137 825678709 507992444 30685716 457779048 822210670 893297735 583293215 727824018 859980909 873943605 671313447 494303620 672991465 29333153 369573514 15245407 780263292 69429512 707144479 478581477 848440947 233189468 141976606 831883146 725451818 71134578 876200223 64858957 90775399 886383696 242313234 624680642 336036881 260834207 455164670 192892089 40789042 703722023 440464929 206302355 445041463 828325757 443977921 187486205 819098818 424818775 391685080 132566227 476863747 196581379 958030177 511547859 31292548 824664423 216015713 330019303 825221581 514251694 279444401 419054536 483378702 546386235 619875256 736414874 741060929 591426906 711486211 252864788 147194176 604004489 343602399 358115266 639520533 404944585 56608797 35009998 39650615 919956065 756698637 121289992 429117283 776950147 612932896 657666795 390925460 419387852 756450793 836160502 265671726 670337028 601437664 473065528 229170729 31124458 193758638 886971754 292697213 17483841 118081948 98404988 863565731 831231408 727475831 60064680 88561472 374906103 697443075 708385496 218975420 104011098 649781807 739266204 346684394 144573763 466514736 742381854 944431272 842433940 979994085 511048064 525018444 741653703 17651685 827727067 997935925 50546786 774749299 314873260 457929041 639538410 876814105 345197946 457019061 901937285 357373091 672407019 155973564 356950821 890835906 525315050 516093824 213247240 36433322 632449377 481092984 186047656 266363546 334739978 375328395 589763836 312646949 327234369 868128219 71182196 150850526 641557815 671739460 781720203 800334308 968528363 42107767 979704739 198393194 835761206 461527110 335737386 556312800 506327720 899370312 974423558 231651597 295918090 801813877 384344153 696254364 231901109 795101638 668445859 294959772 566079907 516269873 335985961 344675985 809006051 553087180 17592132 902292464 30013532 62426055 164501691 672178455 236786773 644305532 285725448 128865147 332702334 257890630 729149269 96032628 48342005 696445314 2693899 543020929 767113692 860255899 221614745 246718959 917139585 565190277 164891554 440232271 813860508 486216941 196333061 500594612 449171621 10053751 407722728 872174933 813574898 814334171 324705553 107804904 186249023 946551332 167492620 29661022 761105320 243403113 433101377 534194195 694780124 183747673 55944295 909902600 381252671 74339693 907369487 94430323 613068033 966095160 322813473 53845343 547854191 145641836 994888613 694065576 2104791 840002249 227482267 987693525 78674711 992732498 515142824 916093753 361245997 192005845 85167880 662236950 814646758 678380145 779118735 782899082 823823940 320528283 900947061 537670102 480966263 918525072 502122634 76330850 106139989 226419656 490345999 17099812 765583459 482996296 240934233 657242894 504882461 620324582 691316552 831662475 921582563 46767 230760263 196598512 698676715 534313810 146925418 599601228 307974057 998879039 350969291 768817598 18792842 553056757 189524817 601149269 602299396 150363920 649545867 733430735 857519804 240222670 822460343 995772852 759779084 811309969 221961657 314671269 532610410 603951827 62622276 86049752 192952774 21693129 710754611 497605091 313572086 847560603 961465137 609673138 230153094 584944533 395373505 291565767 577750748 957202951 523484141 918681246 324927355 985451349 543989599 123001063 659887533 147110607 28020673 888127904 401904066 200782836 542449729 950954398 984710305 866498728 192945622 795854695 836749963 444646406 280156259 494939469 829104425 163217746 651987723 136235808 544377877 529517765 499061373 928446134 184123460 398099162 394901747 764797154 412473307 220455134 894492600 3806156 930542235 856232667 300249277 222809214 135604907 39776690 801704645 474210993 386820902 138678925 526919539 992935661 809559839 234299279 617092526 324789529 830369448 466135290 787443042 866818933 687846492 991961825 478973211 984649201 632537737 635455612 33922925 728353386 838842554 960283842 707779404 570916152 206533218 851914330 745993304 570037285 780744378 969297438 96274066 556238089 533578775 335558302 14713283 429617803 663675219 850237513 370239918 751313391 221900786 546207466 400708358 480662349 21521673 953006526 474036826 518198672 471933645 151892464 492102423 824376712 130779730 934949627 362261747 465273335 976891077 280082238 330154136 575561917 374488624 771536991 439182958 891312343 334781747 278978397 605318783 787349007 674232566 494488391 118059086 987810319 400448891 568823550 841553066 981747774 942763413 927984113 535294696 391286825 21716183 695825720 872763309 643415290 716675353 337631324 133786310 430221064 878588499 297708335 530495648 841587813 455282702 69053015 783759661 847552672 568613008 254314741 924149193 825930962 113366511 874931772 432675383 513928371 640000542 700540424 864242688 303707675 436675030 232973376 902656623 414972605 650926160 533828858 73246627 130698860 338548787 643427137 305999036 621143703 989191975 836310871 88691784 301818844 359675457 904830913 774201912 740137337 930495803 663474510 33335970 333570691 851703098 320254869 55797444 763541652 817677876 660886327 715354590 804530646 783325104 610893815 590372177 373011998 748267874 905925601 126165235 592886635 414367414 871447334 18565161 993630090 193354132 274322414 743418488 254747816 271444071 749943472 953475237 689589165 67320640 775488217 515189696 386555025 946128702 358839409 50642462 231818929 761943426 104324542 133788852 626858248 555521845 133256681 414488407 954555411 291140980 273296815 51645271 136587846 994291835 703188962 179920417 618671368 471262291 214555062 861648413 240590618 145167989 973169465 993821738 941116564 663566028 513252602 711536762 253629769 531595832 967010068 792879284 463174505 508317431 544856529 295529278 648879730 238893476 978171732 426409701 538444149 512266392 451101000 645911450 720781987 537263605 99712148 775911743 190577312 177086089 109992938 259335985 572686109 441739065 401773414 876701910 317488059 701067191 323423609 74642484 226961657 284456289 47239276 99731594 890874533 559989745 719790073 187356799 923364112 547903562 927139170 516777457 392918507 403975279 860835914 739390794 770553793 715337853 350589040 524395655 622725665 309230503 815715882 270282531 250793145 669826647 80985169 109339232 123653159 65645618 590359898 65456567 480393588 775139220 344162330 170565758 239256453 484628365 343810891 325617390 98285050 810177250 432917377 618353929 879317312 462667055 460016226 841791647 865571999 637150890 589494592 271923667 822940766 374063331 334444807 783504959 963123785 296150580 922824385 729447550 825158410 65482195 174234063 794397203 517846152 714800638 876658263 595789567 557620267 990919024 781230708 355476989 901976856 499651805 710904173 779632055 813459646 166044956 82579862 575873422 842173398 648049677 387417747 486667031 326508927 577884549 69294951 31097805 298810751 185812365 566714013 1718431 916405375 959011503 9048470 639496594 759879254 386285153 89167514 702850755 631334031 995103865 17194059 618228401 854071906 266270835 622932220 617014237 599918617 818707958 216201478 179470909 974873584 74068247 830230230 553516641 550596674 579758816 269247626 759347152 984791620 558692091 171359492 269732806 266833356 109353460 898899304 807998235 166856485 738862897 638404828 160176649 236583732 6000944 39162231 565570740 50278699 380638539 394947755 876771246 736006206 338317839 527222706 542711225 69564947 67729520 706487034 442673793 242742224 540881719 212929266 242134182 822407687 194477026 846649713 256347107 910893713 286214535 825679840 56087945 296140052 413780563 820997100 474633697 224831526 450147310 729836410 511440235 435748852 842900750 210493439 924035471 204651438 160855832 748409024 982183327 524822985 43993391 201983229 451629977 444961164 250663224 838607090 267525206 412185650 352244093 841637417 197059576 30291091 857585429 731380297 517953438 127494825 792422833 830829580 222667737 570191446 314971338 474634705 198653839 239002877 873523112 145522295 350883747 941119193 695007929 470890714 596395923 494530061 520952234 208210462 108157025 896565582 867162429 407007750 640427449 758654723 874354534 87335136 333326613 697833821 939278113 291741502 314620383 530401 266475435 255206331 26803142 826687011 795956517 377087602 808441281 701938112 712789056 93210732 419206681 451881471 914258705 986698960 435596620 321981096 94906733 357553400 120564238 255970991 195535187 610804192 901265205 958765429 354879742 652157894 788227835 127137434 305620423 52735184 641616386 730869301 968297203 650437399 634418920 277212440 248745273 691100548 227918229 444780305 222472950 933623470 475409691 834456320 599275914 960050791 230932370 477417392 46661983 875105312 685647634 33333740 73385257 462975821 487544404 105877165 174070156 533110917 424175488 747805235 73494290 610079898 446329665 560650064 413882502 793838813 424969288 289656339 578601514 8844395 390948525 624352490 952800367 814061738 185456585 96205502 197015021 113289672 831730910 332771957 458754861 208905405 600169130 250831505 110084188 190063307 623511866 996372526 72191774 83727335 952978921 787365162 889350505 718216324 783135321 303103601 173568554 189893980 303784302 156931422 440906231 186049995 75887198 944394549 191001108 27964072 871738526 810683512 372035289 539363461 657437861 725500802 835714324 33666996 565054220 74775518 76777200 663887827 573544327 688773891 41843506 948310612 927299218 120457251 125349450 759684171 707437647 960822966 17339334 442458131 260097266 319352960 939551531 658960956 790253349 693627653 235643648 963021169 784932065 883315117 967189818 244258714 476892564 508238329 797710751 466294698 585828972 292270323 586038344 340929796 872898914 868363369 896687372 42540768 256575943 486829021 19800370 269269203 856789497 96332791 115351157 230649855 30620935 412042667 518956331 37846476 752545487 678241742 311442918 976325107 362132871 930972626 812642877 842039055 168293503 633137436 829426983 378092501 240906401 915820997 131024107 574746839 387720389 688205638 822674635 607921257 147674937 787402811 191091464 398725412 676264769 404235136 579789375 31456234 832337780 542740545 371696254 115022625 602151562 504120414 470343786 19560339 535979814 177167331 92422212 346574430 664379104 517001003 370260458 6833756 169616599 129271480 360169479 937461357 190708021 377928336 2209397 671424802 892508676 846081820 575889488 952121383 479068966 431728033 15343075 293689076 570338417 357855886 72366494 62263946 712494478 845341496 312947072 647446570 932672373 973778315 494076017 525036672 874066799 47338336 894976011 905027776 736142742 233954599 56225244 296875930 280031610 554023469 635556454 422412551 371113659 46908667 21353510 634330422 119243138 317107873 858370522 626088864 510495571 808176608 727962040 24104594 371575423 12483156 304313169 436007158 125661328 512623155 423312648 40029446 622979090 814203003 639514941 915931297 914555592 548506460 618328205 184536402 294227878 87683792 970415577 981211420 32652557 574911044 628293621 689824118 793670038 325764065 743301538 556560835 671374823 966528480 606182650 540791457 509387959 962971648 974427669 903418870 691514634 489789855 527360135 545382563 233991392 18895095 866623292 200098739 754233236 359671209 414289440 656163655 516294565 714274655 65176537 771378503 647334958 468432002 537669628 801213366 931461690 547184038 11882881 821412860 114799732 664422132 913013707 409047576 219552573 214709978 722805640 227450726 835955895 632683649 10288236 689458553 932805329 867472704 291587313 436935200 218771651 467031825 308788450 963570037 376586103 822435146 380922978 956496659 956089335 76207656 784949108 658616154 116169988 536764733 310256643 959138134 24148183 618192192 361366461 860864834 809654636 248747112 972381750 286518193 159869257 304694199 686637809 948562824 889820415 894174330 311047276 289720274 121586170 69523596 149406652 857739697 734131047 930256283 834548415 660526344 467704570 432169764 344307353 936482245 486373610 427989348 932300657 322881294 792226256 503666288 376468251 4864303 64274542 196913549 822653530 330998102 239213967 303936036 849862981 722526271 998958306 267337232 212500888 316396910 52415175 545015899 349803346 468119174 341810126 345771409 133510437 777400562 473346569 252102745 578026320 47936446 662543337 163693646 591921320 466846947 652684686 234216777 890947427 433349883 963995498 723078560 438422476 692049501 17778301 449720216 837159857 310718558 891577901 518230527 692978084 830696456 381895757 309320673 984330899 273915978 892822696 646885962 832698287 302271668 723495340 663078287 179109068 42416471 364312608 461013022 139193386 808365097 53522387 367663083 47882113 995901988 100346248 149259329 181525355 900711615 949523706 786705446 165822578 399500616 752565636 197374214 64341285 974601144 298962379 466711879 490963570 84523102 573909492 346974178 245609019 367099423 308716373 573363314 786583675 397282249 816382450 825965186 264130172 470940601 887323565 945849847 751273104 199057013 168815768 350842400 470660182 990410855 321461383 641099894 18885199 614208304 656271301 474309958 490505523 869781695 851785423 198752245 189942317 246120165 917985719 969398178 524488752 345904693 595202134 194480426 47870533 887948788 642563787 352492254 18989975 24602261 657838640 740778792 816424087 6954448 231883401 246182719 737451515 906822920 309306459 765599155 828809206 642663419 724141127 733803807 294324203 63310758 473970510 788515260 889801025 68977806 615065049 707998359 746271675 475637356 17498730 756890007 731744814 554258344 184089249 50657847 346831853 683132716 935762892 614695683 386669299 15926401 447336109 867039517 323090899 404969119 714623137 12576067 21729804 929760488 718806438 129944620 337863929 526736350 717017137 700028846 262956600 904996507 706435514 13714986 872968444 679975333 502396482 487788426 463604917 985785013 199822116 502182889 327501862 870106257 437724253 895284522 784131730 70620814 833188495 862591131 651085793 979135702 951504673 861579101 858393105 985501673 712464498 177240476 227253182 23511622 264415491 164926941 530470456 966880866 506026900 47252836 703859955 997262284 54734005 594704023 419031869 421500550 871405296 710054673 245316574 526562118 12331797 754401604 281534373 820699825 115752905 89928111 759958520 92655094 737594597 267736598 552104946 724951536 441884845 622958055 287998040 974774655 521501965 382097611 768664402 981648805 232157046 113790200 380147964 883346253 305724555 270800304 455610577 869173999 194990360 947444457 420329169 976212737 755526433 504534483 925001854 364919559 941890915 251813290 176373172 217817047 716825205 931102345 31384414 278161834 953968057 531702618 166383658 370588874 26108772 901191791 358127984 866751144 39794216 175759837 898675299 12316734 849465167 231140471 990561544 569430580 391345633 625512049 377146872 924637125 24585957 337246183 656272374 319479420 607330569 492281189 443179835 365271894 440299758 412522096 652050407 956875324 900635772 875851140 840701290 82151139 674026393 983493461 664036921 388235539 772056256 6103303 843021146 68595558 353692579 943983710 399572835 68575801 49193438 672593264 386336071 264372828 525970756 776229657 513433193 876822027 945994003 858732079 80134611 824771250 551912138 577742007 112239317 309062580 769217730 58154277 721211468 515330927 797871431 54854158 319707039 464066686 208705011 779335568 661918700 49563833 366474107 696867992 742970786 802858796 636452115 742644152 88977523 69906145 881997400 314618078 914354638 435508927 265688847 146374752 729383426 99530377 616864880 759850668 86207939 725915659 624673252 687144985 204730102 844594745 756942132 849879526 947506935 710943702 44090167 612494251 782459297 882438394 915312644 215601286 12187798 429449251 353260705 161540946 582333700 208930711 230335261 701682752 124436294 876607329 777015165 923201748 890640540 578446273 417732216 746746603 733488892 625447231 796619207 817834232 959115565 196363592 798951026 39626674 392056648 186093905 384035445 948378500 294823900 289328331 530521155 406968898 556311026 668401997 639017819 568863380 924199558 940784931 804644314 400753996 674237832 73361374 367383224 843710683 490250387 138226694 672534721 326140730 475748220 866102460 114131899 335701310 178232751 574457470 834855925 970831629 331148507 643326064 212131516 838345395 797573361 463776173 742742186 498685074 383983566 6884889 513303818 269153736 126293845 81282255 561576744 37141108 177174307 886124203 500102162 655683949 307886173 138080533 187747648 457547757 215628266 671753733 795466292 391222919 364098721 637590572 295486255 938523092 305351394 320948100 532441766 173636238 13405709 318826410 912940565 999235552 829487036 495471045 553101408 187314566 170712376 6107720 756760022 385871526 838971446 847695232 463206036 458928233 435168330 363389649 457074303 729695516 118260000 239597481 498785573 566728261 379155503 818197579 583901764 680637856 711492008 27740396 360535342 37147154 49618149 559216309 725268174 505144251 859297506 129442863 805456873 234283522 514518678 737816142 69457050 174694389 174678598 489582398 56090185 831355486 632485753 877344539 523690237 914625195 742512765 19780929 207225645 601692267 348168589 685660284 623538942 296454132 985074879 764065376 995255245 824763566 704481272 754681593 72490053 403566155 457164975 166044637 4234558 234022912 258109850 216239367 418534718 182263092 637425302 557609298 884912797 92828753 530364587 729313606 247234861 356578061 89517322 221261835 832744812 711503281 600056353 323286716 19805583 621002524 325849753 583202451 793519326 978788055 658726859 882328977 198448485 757386080 686057281 818949408 906356152 118663015 400963857 200960574 805669374 916703078 869935427 734278640 874016832 974602227 940165537 557635468 783495232 659389347 33989200 202781785 105391416 266632352 375955178 884467966 14089486 180313814 400740426 428238075 50218492 178700613 902126536 528552586 30368975 183025989 78345886 41010386 430723074 501311199 701525472 159612678 831693347 386695546 462797637 638147337 906654147 150629363 354171518 777930999 349507776 858691342 621143523 983380670 214419580 157524852 374947658 366210110 575927229 801132507 885791377 956586225 164436013 692477665 648207811 81457395 810124994 634409844 531844822 66815216 432026179 686219748 223266130 995138204 715466449 342023255 53615369 836050936 622488644 91526830 893246641 443145305 172972232 40333086 143386335 545325277 987869393 215616941 416003792 285495477 869115371 667298540 16732433 709111787 810109856 96719008 995683715 895961177 495518153 897758914 791369351 296571327 738082643 564518854 922424668 454596493 676025670 289266255 481378512 446377493 717229171 558616595 285511887 869881758 893411887 434299800 718232528 169409324 947951223 868991321 997673386 415548520 126744021 694609843 513034258 473327206 56128065 33829107 101321664 951716748 18291998 611310767 562361702 179751413 877973308 596879450 949906720 958009089 683994384 266848877 752319729 695102661 463360914 822282925 367124222 987244633 622030897 996318115 328182697 775599684 675601389 83450927 378978731 342444233 891314948 831364497 557637105 535934023 919099946 895329565 90668048 469325141 215230459 870106399 236158608 652098908 17794065 736299614 54953146 53290872 439224527 970727285 157471668 228750997 369488450 54428972 573054768 271653049 633187102 128072967 159107171 810553368 82098519 645375316 720155525 616094171 927492763 575826418 61645955 165320796 953633156 394516516 580866196 181466095 409095505 420923654 621056618 392524415 43425228 540281308 130748295 240440712 43018980 986528960 855511297 707245523 572004813 763517414 934623299 957311821 913049995 231759412 879656770 961514713 524775862 369805067 232519739 154942272 392345676 157466240 902212103 279276374 556713111 212958641 470724944 207715633 966023069 165930429 884714841 75587286 519556570 480860113 701506585 126850576 537751751 877974219 953954219 407181588 499089284 855245269 861040558 247797152 35145849 900029669 352897782 145869447 580979098 116287455 895178927 811671036 964780318 321437705 454690581 964302282 78037313 116965203 681574977 163551340 259021117 48686601 814586957 140042973 454667321 839646758 219237403 444877966 870306075 100774739 810995916 17367674 824354459 514464423 860622570 194745739 31487992 737555639 731198824 975746933 914935299 33775319 250267073 141838826 979419604 463694625 37444335 318088843 249282098 691677198 435234891 975505212 147533503 571761435 640571107 751012043 158465712 621755638 564344306 392130513 550995879 344976568 553824905 924309898 895993057 367441958 902929894 420639806 471264753 809580364 67183474 309552241 655609510 32210497 967291732 374996733 43935056 503060394 490577157 678966591 875033904 913724733 883520986 59594706 304427930 161775116 742773360 195276579 11072111 437333722 361037037 413284267 980945367 351956056 441031867 381003753 704389189 515693259 282585059 182020100 801699883 753793106 66622749 882924939 682525198 604296245 864361970 40722755 242350444 675253728 804810179 767552833 634855388 705477188 456542260 394176841 290149125 272296014 888877750 733005812 970961046 608870859 998439529 480703562 959097892 72238969 551002744 215996654 412399092 827304666 188785987 318264032 316297117 495439930 727795891 643587536 648988815 826447362 804317261 82793365 74846395 769351248 663400341 690661546 604588340 816632093 348703919 809274217 967299936 901246385 116672599 144513517 366966420 973993444 739079335 913525350 309217570 579399016 499411466 367024331 949711442 758765866 804425987 286842092 99147794 134108857 665670321 395816890 493903335 880940584 554733380 636678697 905224481 672518272 107831353 193393335 30011641 507527606 714638205 243501434 846939701 656533585 155944460 61926426 760403986 366477255 905449027 685332486 211683720 310843527 58638857 649286509 262124994 28852966 239548658 499339320 970353334 654185710 156221530 605925961 8351900 568967214 296807960 706143700 739941356 454558813 927819575 248325174 189235393 711734484 234394724 932257192 525987440 983594799 873434019 248479330 701165251 635724756 928830890 764198451 332833930 774337824 248064733 40239952 81123337 740082910 455253464 771431870 453606515 898780809 710359552 115257827 836212012 329990480 144275165 180728803 891353317 770043250 225419464 625841327 309865163 525535196 82926598 314250013 913315785 732918128 67529405 607259614 520414170 173450275 309865227 204128581 497849717 374070744 317879879 747947748 315755653 900232373 372365063 230195952 748667381 225203006 196080935 959631641 708957416 298608817 975215118 420075023 254860563 486217395 938774702 722405397 320049562 48495187 638335500 864606749 285496904 138743958 277615172 129172191 459480437 371179306 400364344 668725537 160739239 278401073 64919653 163639003 573368103 318250671 389928190 635473659 31177847 82333585 269340511 110293221 957471642 803404414 637354169 856232907 705141039 868898114 83751345 651851642 350924340 434919993 654049051 439871874 903863166 474630757 16787597 929189035 48287596 741523008 630891556 518427377 243579506 158329932 821582287 547497725 620910369 982723957 235272595 176286929 839857760 712675804 123404000 477433331 751956204 985784503 650812003 352446117 326719186 772360403 871826692 603926879 460606546 130527723 206599750 327348043 761773151 229769553 857072260 673353723 492399167 264782524 2262625 371439064 882819263 354869239 356490756 691361532 606045016 257410136 635323665 690617868 394515033 222309200 693726677 287196785 617947284 409724881 418056637 967134012 4033154 779109077 274646301 258054086 362180137 371237637 577941405 455898569 280407554 474237180 280030503 555366240 507184522 399780099 225983219 826125907 600302961 990765053 448690929 945150171 531966650 508998024 267801286 194812000 637919150 494939860 927814785 490611406 72325159 938312448 277052214 404048110 698127484 804937571 335294646 473204482 617420287 972511165 585336888 63630719 198186742 754759245 683693353 792561721 101417808 720775954 252113225 985582171 593384297 133211292 926685234 686182453 202191098 421491952 625460676 739417101 359977943 460370996 437435664 94473203 554954191 486543422 15067364 12008814 875046675 150654930 32474160 748236639 402045041 538279503 113273880 871883733 123963529 666885953 583117089 662611554 858775285 859325205 243799248 944721959 99331965 140875654 104259009 751015445 921367667 357411786 341445359 154818507 331887124 989906105 436697411 847047094 289782186 197487909 198594755 197795831 598455555 236206932 799150048 907113831 745111970 360276454 858524366 945390742 422237586 787569541 308837249 275822310 20604690 449674654 935058981 140084970 174243856 697099423 676911054 278012364 969886596 907028523 523258142 354409397 757857498 275262941 905458349 481358947 833919971 840004522 806912305 11164742 626702676 574570991 621580322 227009810 709441556 917730158 898874832 378820870 622841931 31108050 834173249 985087801 877865975 79957350 987874119 915211045 707052121 719352969 844065571 521742187 995759826 14713322 230026676 748444354 837073851 5431342 785559511 100822704 321752752 478388510 612358006 382974578 182065227 81396090 78920996 603468926 787609351 822819851 221050552 972417255 974827161 659554846 77129590 208994844 439632088 366651705 49449550 381193679 23222936 954865151 214840364 41321671 904400181 532376260 516161880 247136038 391088183 938968995 338067482 888482820 640317158 431612810 312001256 64384820 402896031 588025425 543390054 641245856 473787665 822257491 981417462 554146080 842183745 887957327 354449526 749499286 534265585 541834569 999766039 93852702 608449012 737714645 533705989 569796793 729090167 613277647 355954956 564516943 554840928 11433477 81354051 59753872 996336462 851603296 166070512 215835251 855167215 31835055 35800317 593472631 443505675 208694900 38109590 756920100 91821290 235857663 153697995 135992153 966720067 882272364 824315509 729312321 993804027 391077559 75054598 239750805 703929 579081192 779060276 594787013 210220804 502718924 659538395 404854880 810142960 659206162 493114523 120249857 523293363 964150240 504007078 540543074 438653934 775729878 552822156 640369704 65261219 864617645 306312195 76269335 163527434 858652167 3805272 954555569 230140190 924202453 216946508 585979330 654990514 442276062 924154723 899796142 534482921 531279827 628654144 974989783 204429531 462651238 239907371 831681400 142285778 270853940 461757337 241235113 313499244 552237218 739622636 251382805 349176449 491800571 934447371 330867587 71494928 602390469 360291481 974391615 999235783 241276164 682863300 88887800 37451173 31834452 63977182 597945878 239975266 539257068 297586565 283690530 557532370 835965331 849409082 533883310 432736093 412840859 515980793 275232340 325551434 1535268 987252664 241221168 922298506 322633841 366326139 380266264 70606256 500840977 589034893 383363102 705632296 686486247 963993367 122636312 733242132 247719776 939990979 86071317 643517194 782498570 182457874 121608306 332822191 443906543 595819678 668445445 543413914 478407707 968824623 571322455 619148640 658814356 373088114 347776646 971629558 254703406 244306328 345798836 678885264 28948019 805012297 592960596 108742356 192770484 722207080 18594294 493316652 707504621 359162414 808138379 25878773 31917382 875069421 375747788 373834134 965294020 171988275 583226959 51399451 396202237 686035687 240987331 668236674 597765637 619536043 911101997 150696074 740442159 605683700 453711787 469951793 316497768 374845887 88940603 248781907 591576761 207687599 27449559 552676874 669548759 924272848 162552751 613566152 584472717 165505233 176040117 24423105 804125274 166167103 181452453 8579948 194987673 505161950 531082656 470093329 344329708 414612978 130577180 413504819 987169657 963706363 675073038 782540094 154534500 278790790 863194757 603618268 988057258 58007254 474939018 257345437 831078121 972240035 832383596 288701589 854084646 661730852 539362726 312998711 228686401 604199831 574799579 10304926 197944643 486946682 2750550 489997622 246874437 363235545 533413094 747604782 561427676 498820887 79387456 181413748 10394863 94577024 150559027 586892942 992093083 729722556 74358411 197641840 836642649 4808175 720177491 547535152 861203165 824603747 469988384 445931556 244343045 587497637 391403961 352777584 711148129 276954364 981757756 246823983 352677535 428003203 688458788 658094063 215768995 586566601 755056793 541038198 227054337 755498246 44755226 644753380 991902956 998280134 77186715 315096837 597607240 695843459 177048210 265758151 386604058 559967145 861757846 954973705 87282631 756492302 65005318 516881771 812458713 269371772 119968669 285216495 865697512 392139788 785600174 821946568 769864701 426392121 703026082 445927781 476183496 843636777 682080097 500054285 980108742 490294094 825581351 524077872 984230348 41021013 637868644 440331203 529932158 954038435 981089319 227479451 669044383 482183974 990588222 16190317 684915936 485362930 633682813 379074246 101791486 968042913 8024443 397256038 913567724 164590542 701358615 956077301 657872448 859151696 157420424 567781911 919168592 312965855 82843570 140724183 159119110 457396485 477561198 374200722 900311671 155815540 207477477 59688042 834958991 218247708 933732643 411061865 87840160 671675754 879072069 222270898 70470338 854814827 1175381 557809887 798610750 536628587 728700610 464401566 275403433 909605087 652057148 899181769 65101018 793735680 382770841 993824479 656551294 167943983 198506679 768527682 653929051 978720099 563078441 486114889 518366072 877556714 835854034 930656098 187884473 289891980 364525051 79019916 960386370 515481645 70254931 363859653 76069161 777629498 382427880 655097173 210539495 43992984 414423334 740237624 738328723 703840240 954711544 111453287 342679464 370101846 817104552 165105348 468411275 179556628 743521343 811873902 930079648 967605263 416935660 630085271 615416402 523209347 150869910 977387176 71037564 524385180 750312432 859576004 695433110 542377109 181906073 494827279 264202043 665751448 464330259 70388518 569570590 486764806 593877744 15920954 453355555 616107433 710542176 485919500 248626961 465566383 126081341 511946061 698641399 625489136 626136651 353520673 143205645 440002797 334352005 405328541 496771530 537783961 671512849 478320378 357242184 8277363 601535 712043766 885635596 788052266 494538550 722985776 528386762 435676888 761614332 825581721 448122981 257863070 366844971 470911435 750212372 188106683 109874263 87835737 32281145 989082673 32523626 476172418 535883208 176272670 851364233 34472328 30533179 521943787 618478253 785016389 758585787 592671130 143348451 455938691 178584154 82867541 589400054 804257167 436081346 156729403 141645801 715688685 94616711 813306649 508417417 802366454 645534269 755115445 889178629 625748033 11082693 618810968 68304577 250407906 878228440 186799037 722793968 245173784 368377477 317876480 643947827 107414555 516371110 429949834 363739561 822341953 920768510 846404418 859418263 481982152 474190261 143047113 948171138 853845340 547645327 250055511 671561696 409834793 386749816 509314409 871462376 321914937 924158749 29597400 645102007 344588789 323042666 833000573 826170260 274778738 304432843 473329224 764177859 1691957 122059370 207717976 356565032 645966397 565407879 591077160 417139852 630449153 577179505 495731042 782184204 234563064 692195495 163021814 164113724 736671654 612409069 62390016 528988545 717848793 902907984 454630210 277885537 350411483 530331200 587964962 982963688 843812013 349230890 678009411 404383508 381827084 100236346 976142097 97223883 777462127 518850037 868790337 606756002 876832039 502911015 986645572 639043440 771308160 112070636 256121122 829485695 893045543 121409854 661545712 107606146 350104220 32196853 542763410 885317370 211752319 557780096 237064441 21497697 87557446 961935870 716230001 467389749 832835321 907915219 864360432 905901907 871458451 409103675 646227265 394714082 946976946 336235895 79044883 843527494 753125478 911483436 114025497 243384423 959744346 717170675 929093499 252362743 114593912 273929223 946617354 959357239 54028769 157335037 240033283 292509409 334610467 671015863 463660792 290724056 440521771 245019698 778936911 528830265 216286733 317796173 639332545 658983704 273756782 6791743 787217221 809013134 595594237 310895132 66884096 870175359 555452237 785484363 413530146 845357647 183812851 560032653 394133761 467644959 806426384 439684992 659438137 198011343 770995825 2167292 162446071 793099435 363321154 32422106 60606085 948993503 166938745 274247483 799495471 478534482 928137892 639780133 678915799 317401857 767633375 251924397 685304503 65767562 620046946 723970847 619441306 239484613 347880435 955561920 575846729 175017973 552671983 839059350 435162379 766065375 919098141 944760251 907208119 773501486 887140566 316564236 251701318 57294539 131836594 123486412 127072174 680303332 559316310 447466464 329592386 71375221 745148614 219179725 921393501 7984618 451606814 376876097 678330571 68780038 272855918 871438158 234633286 517937313 33056156 782366304 423771430 889783484 52936276 695239103 693720183 927705946 403061631 390550141 402950602 827204175 144162862 564135153 24275386 345807439 307588903 370270012 112375915 684008887 177371711 609865749 484437127 40992417 840560324 386241228 383178327 191853102 855744740 116657411 961159947 396186878 557184462 239269842 686509726 307512394 50796418 73212561 794466597 14072106 614547444 72017943 559450083 488719115 23393392 135726855 315619157 666591475 794844886 309354998 791129432 258532949 85119556 85433903 608238916 559094559 691521429 580577520 508870128 119673537 943234641 517343621 573945825 75255975 59571624 690950157 703880464 173616079 123217686 52401989 876289946 96053445 625136527 81933873 367081897 199766859 416809154 589275067 48140084 584134215 968462760 541727537 158064537 488389377 487554097 568389366 21389268 365124328 595009500 865614839 40588908 816398655 857685092 783981693 15943113 148118531 122384546 937881878 880326209 453380547 868768052 338405101 463995887 537007942 394944710 171003070 996509692 585008376 173029745 205921478 191110 986838560 737169815 989641175 244237924 242098653 204340217 736544849 760727625 319389122 790827455 345062782 613996219 615058611 355397308 715750334 126470081 212074125 667546597 138020259 615753932 79076197 965215486 157797106 306392103 971466668 316708172 470507042 302265002 739024745 434332098 720173909 25473396 165414255 685425168 115185029 519595397 363243610 897125817 729514978 95487901 292200160 933163486 902879192 286983510 562645666 156806833 270897956 745165717 659995675 449210774 301416590 709081695 529386511 621405089 19515143 466642171 621964805 718409250 56284878 604139650 916580843 382983359 570031430 575794330 931584252 861643425 751667334 255381001 71263748 922054952 122009690 409734864 260148368 440760948 969399280 648523194 971857961 919169326 314434587 774235288 527250408 381470921 862453988 120832195 621077337 199456048 910273266 260043559 413364948 729632036 451934882 210213603 752947189 896440759 709327386 671396860 257539740 64316773 67629347 14493602 913803243 722100181 635434939 361812126 221819627 119416963 573334281 489286004 433955444 185704631 642835421 75030817 320665178 331360075 948921289 708461210 567916771 491424334 912892177 731173257 672248534 475256696 483108342 990873212 368883792 855662490 558232490 180008633 334981785 311546113 623770418 313518037 456914662 651619127 285948935 352058364 413371938 314087601 753268564 706897639 513558353 496654360 523906982 189205421 809562458 851069214 387587930 371511556 209914860 138808401 134251920 637789698 941617119 619342780 153962115 67744037 185099726 39389904 590056322 302997233 306852404 353607820 438547402 707671010 537932154 976816939 510783002 612829554 717734238 15109018 817032447 327408397 766157865 872927138 168822140 239948517 467482319 966742439 843763934 372221383 634673069 323932040 696872568 121811749 560530959 752656905 653364988 507461946 677287867 225987382 843728442 725356984 215481224 787401278 459368294 332627808 508343711 189103512 132225504 851429613 723588061 549430376 305867846 889589430 723227147 309716612 479360441 164791087 586142300 21590702 855282941 402394480 747715202 604170223 7958129 867983502 852061230 774882430 743001180 909472010 393275724 902749044 473785415 982111334 904848082 628680369 937574716 36043709 417238577 378355325 36611233 607594928 899263795 944987803 793380417 673776533 144582986 476830331 155550050 727284278 48941143 289020976 994432709 802423053 617065109 188611806 410337603 401602296 421473938 466671038 104667930 445122153 703405445 59258714 700873921 852911692 577311379 21541904 646165631 955743573 955009064 436280842 470538677 753370299 753307849 797151753 720642871 657905464 579918802 364220333 710821958 837397786 827479075 885175753 782185281 139808958 753265053 735470919 561500696 30951463 879586492 516768812 460916708 583833851 34368273 426514908 891104478 746183760 142750559 298554616 401557936 269134417 747241359 770321993 51189580 237836798 810314210 678773314 747815661 446282123 371871338 567591883 565236145 139168845 625547644 115051498 173051360 506470145 615627049 812821975 310531967 780635291 702478032 629020585 599878503 192312079 34304705 855570643 567122432 951123248 968676252 308138739 364728321 236893822 293762604 336488060 740073926 946246287 674137435 265235974 603214501 295043641 254819714 348654209 221857844 271435888 832290927 241531873 957659551 387574443 352671911 996084674 851605036 582855118 189696987 825816194 334682984 370707823 244209365 939218844 975810770 953319587 109619892 635917067 788966963 896497527 161397776 335061623 544869580 947090727 681703500 854945325 135760597 266921666 205587953 515318553 830617012 293813892 760784682 25339549 703800077 111210170 354504519 922896749 416392825 690235495 343070102 66294171 680196384 483305415 46799106 524377396 103564254 754822683 398335082 591003309 975245249 300192779 254346945 91068274 686549062 757098968 897248600 784241802 85312936 883000910 152687424 140857687 221629880 731195989 448833385 489866280 587264983 90019302 449893797 680459938 694572479 143420459 386887991 693294285 195001070 990030312 711168841 854283354 50610447 47615090 343405459 169200316 102484462 203419624 560513848 229473756 370193387 896785966 710245018 142175337 309881366 429846609 53464046 407289503 219763493 783045184 335119800 741676229 296528957 160424683 665118979 971759297 586803501 981208446 282321103 843735485 439136522 112743363 327243861 315728976 493615318 708893193 386351020 76102906 450837384 528777346 933082497 928904634 357981097 846518078 32782757 885344495 63830047 615917806 49769028 222951020 97811902 395400964 664352378 127205920 656215371 810750571 196411233 549033091 39501238 376366799 275561852 766506113 763410369 399737876 749753328 641823829 253386041 126000387 453461863 285336982 457498493 722664000 472452683 197979353 154270670 353218923 966469608 147260436 800609352 44148188 310255097 725242331 208850075 147698727 379646874 859885792 107295910 460333549 698166626 890739872 917567874 154246603 794801002 951838767 665553852 543946471 242370025 695593701 259366484 74720267 683086231 98025244 796930864 173118929 59876378 37204455 205790184 751279324 626561823 864836982 699351087 219211649 651546043 188061590 508384287 900746771 121811488 950847038 524389976 249621073 775444970 852163585 267878446 514328623 689438303 772124373 385699502 288529369 227398910 317659106 353094153 693809117 530584372 359935086 13098331 326928400 609427766 627712508 492130409 558672560 887599431 207507435 459165907 287113835 767776281 949030160 67404751 107575337 970267470 545730607 216924705 738685443 407282763 102846741 123037644 871310413 868906055 689119131 626929674 157488124 400550171 138242357 657654775 893107368 499819739 502748775 465947154 83742869 869553507 372953881 647199221 558330418 423317374 535496398 138901368 387780257 593155996 450221246 165371907 940904802 151570117 998448754 405343152 343141911 83205281 606212436 548182194 73859236 882970962 309478738 132558678 545777804 250403343 926735946 892790174 987432451 64040531 664308752 926372131 255628583 605616996 963450491 490501559 560614996 88790924 856441591 577736803 777659845 71090013 990170619 231981571 220982708 596257072 64939326 710161806 487948840 549463386 103573022 555181047 619401702 187758318 979660248 802330964 504902540 485891615 541629822 463349758 846085847 581894792 965190378 730524016 563728892 756080657 436683101 355516417 636607338 471997739 313935526 774520693 112887278 576859260 456125335 355322960 810514259 854743473 45901514 66652341 799616943 761473294 492166620 956055983 555087301 573238125 748728670 813965479 524547802 256595500 423586064 530237942 826819546 24478580 338183096 462368754 378818933 933742725 214340073 772889388 778993731 690231846 533252354 137834025 608701006 271567901 458614874 448733778 179009441 446344510 985656452 333652003 527471734 749354667 917295918 101967359 526221502 507984505 599317343 688547013 534407996 225595122 742979274 38749334 782288389 273911496 454914067 702132637 133590263 936099989 526146157 919014094 342728509 937462546 875038556 100178653 424191082 529479540 395030041 598187762 266992080 706647967 367551502 309379278 887323781 114632607 468605628 321914569 852443722 45701439 346143255 776012045 437426953 628090245 810456247 236396034 127310186 182166600 306485973 884075973 288295475 431108473 410296771 916664316 392757527 833416938 868632915 36258888 973629778 895863134 833489040 915986947 686405482 196201496 86827768 49931714 888593412 130626742 553224384 961343817 23491875 912280935 765381910 519056359 443407291 390376498 809304648 476152881 891893574 192118230 166915115 270931334 65956696 965204721 298508850 813393697 236956995 238401119 271923839 822188048 242245217 509674456 369042216 610925873 474829673 26924778 266228811 258352559 936133803 708883357 416827765 373968685 747423774 154175921 73779584 233108428 112998658 806356564 865373032 170952011 940410715 221609071 874147189 594993605 284264972 36309807 772294678 679476615 999398482 270600948 730662441 776592135 797929968 88907020 960962618 437024747 364409661 31714480 666438574 188860000 136846875 463201593 586205961 406806225 990192329 588948342 288704199 872578489 696864992 711498215 816253986 233889775 831243369 394941360 93117413 133692148 35355370 853007264 203446130 904097271 756734944 918211998 212022382 173240873 996119706 874233923 596020533 113642754 245760111 624906023 833471861 293163470 315323365 837287642 680187784 28507609 576987062 574298060 301395324 60126861 78087256 251169967 736941919 921826328 187416610 184645202 191355621 470885291 679379997 411750244 53667582 247618203 467000910 628027787 469628009 219869014 840040793 291434897 427257769 825018064 727657747 838133301 407978333 507704893 611674451 48576504 87510892 316735676 720158398 453504632 292448435 571458354 129074653 216724331 106020579 417744085 699751176 728701209 791907363 936373981 528486251 685203554 635264587 902466819 266768988 733045835 891834354 8377780 42534244 628027449 308199870 612876145 973745402 250667806 78799619 337996976 82451665 317471689 847171573 952298771 740312025 319801492 381486889 548662903 143219595 882356076 630491287 541956814 732348159 428498161 465318259 224141567 6294812 754432638 447591245 273258700 289506656 27543273 225811247 686586382 291262405 953846734 42525367 258078610 382428856 757364474 477553168 131448681 984412541 456534950 468446516 497292423 465622442 1397036 14238018 750610575 901496357 189272892 826680606 868066127 763311784 260949333 286758260 500085705 240053434 66219797 923774691 688186608 202266665 176487371 715232727 929845432 758315959 654621989 480256002 544620786 73180200 955190151 229091943 373704236 919702758 168700179 184945126 852418736 367195895 940523536 82838414 706175898 919140576 891485154 610217587 701632856 198059839 183519948 334172629 859487656 289089131 141675147 306290198 657731817 784509932 13387805 796856150 140293452 318845097 421530607 762771240 703258561 497008897 948435489 127091374 128276730 852159492 746906542 42093589 424233076 668071361 234343197 925666693 295963035 761542835 94157015 70323230 915582037 832416955 427696395 259821980 742772523 59434251 224971139 380173046 641486520 100854460 364878912 381266302 701786669 369598015 117007904 391493498 458822329 715842561 172813823 286094559 852492774 414167200 925432484 136771408 398391151 727878428 453429187 982149957 449792358 705648321 446423262 202842436 315214459 850900520 27997868 405421268 725211894 988468019 840040924 237698655 505381438 941526440 911001547 512640047 257439172 854170300 367748394 385309537 828927438 178902988 196018339 339921295 620894047 549258436 174118181 194047702 17339094 197510628 692460919 239476451 479582249 682599449 421136004 615107680 215910395 298700019 360509197 968720716 264465827 996808649 540446803 426314603 859344116 713654495 594613606 833562758 508363360 412873598 531649485 648877704 784044796 384195774 449544906 874716379 241255562 445718682 217917797 326874977 627567437 956903441 328588763 574239200 550842582 8109720 240219232 664833235 600766993 291963678 109011325 532913379 158052157 978669940 659911961 782746536 77407704 149634659 214661173 871542012 873770531 127433488 991642308 774965730 87393 682842920 564202009 74690088 242233065 617209156 694611837 502382031 225215074 601489373 297670857 766261154 315178552 495637867 242460215 21924142 283581851 715770891 379936093 777026728 319296641 21667269 384661202 59969791 54320728 520896916 701843802 296901432 96329530 794842350 800163120 726372376 882873981 838986947 631751863 897013670 731680059 785564807 762855689 297364564 571845850 596659599 291111390 526172847 860823766 753874204 237125009 14744602 20366478 738272216 175013155 904196277 26976521 565392427 927982300 134566267 584914450 571360102 43667416 194878615 537874280 317425205 557812411 748708620 472176592 272145497 60929149 16730254 144761302 44383692 270639743 359471784 703238057 252568121 362976003 422096002 718846600 41310367 507808366 542327628 538584642 868371972 714050504 167533277 171000812 196738411 450202562 711979706 877003763 653817952 587614598 171606375 738638497 54976251 283819397 296479753 102694317 769028035 456521715 440123920 194094294 976675953 87017754 397999571 40957868 998346263 321115023 985504844 209784512 439741482 843576951 258969798 528912961 285344325 985865051 63547361 64935034 274424658 399606731 119603989 722928816 36193377 676336504 861513233 464571437 938504529 216417467 743626894 82107732 57672202 489805084 633251351 433790458 12286562 40794110 935389640 946821195 564732572 288154935 642564434 643232190 538304373 781901569 533016431 227599374 242290019 254683887 797897921 580786526 940553893 160268345 532095654 164820074 599902514 208524398 60809664 819241156 204479280 245286685 83164413 863252013 735944156 804676577 223355605 919284059 752918465 426111888 72029614 977521808 736875350 96373187 520369965 636970857 906150176 211991012 783368917 159380378 861251281 755032730 621871459 62663101 436657441 199134265 843197427 905673836 616742302 573723600 501899299 613622540 71005216 887595249 209008910 990085237 6896974 819115625 744837358 586849492 670194963 2159589 316035845 180940377 740105389 886858864 889936019 81705439 675800206 202552565 193657865 346136955 573031424 96100093 482205289 245326314 128764702 520925835 402701663 177308548 492926890 503517572 24131213 648983673 375616858 176179754 13072601 937628162 814645158 627114738 303402619 540179251 500108634 553741015 533028969 945361912 979225873 171702579 133657910 939233488 231599041 346973010 924766252 478975922 793008489 435665351 468459855 508941339 187841528 492299539 966105965 368123953 499851285 199723654 997810443 726512128 568791590 999528150 366567112 348245088 257250748 435295176 875605681 172199964 577142230 770777564 33166390 733355203 681534792 428502419 625871363 64127638 641157801 333377892 4216993 223336874 766817105 544274845 941882043 202589335 988110650 669999114 173875365 665064308 596862988 172064532 34078013 207424674 978944645 912127915 83351624 129736465 833041222 534715264 101607579 257816998 486418840 477547929 673282007 51194709 240465203 315369574 769739627 269818410 86557556 473884848 427349543 17822579 447950214 245729075 996741703 360341168 86660494 528113614 422814291 718643574 544134495 864022515 141459163 575262114 192733899 561590554 519127835 622645558 102338970 257994878 308398861 162872039 213750474 917601081 971875278 767568272 927581834 522683960 776227650 209489812 709609604 975040839 52265364 462272496 878393716 402975158 755099924 236770492 18318419 835118307 423612409 372050186 849870698 296677639 104413195 875794546 16201501 517646903 14279292 776634711 464049045 282453935 445612746 269572615 120260514 987650695 929796270 382621020 821501201 205235057 655316846 488737651 522550068 250843433 359461716 379372545 334142054 290071392 357963834 197790323 911318039 251618836 214819707 754884767 201422339 58955010 298790476 367812490 463208786 639155303 359321116 861151092 780122598 657114231 278827838 917535802 64927295 411593166 868914546 130431037 155495144 552522855 261538396 205373920 354885678 533817682 235882159 400793330 382457413 867489119 813174995 841897561 655423404 744206586 135564072 828192577 619867582 301412020 558279793 252441551 99138316 645395658 633388973 909716832 654486077 898012187 901351670 972272449 941184569 370954835 634913055 275106687 30178894 281015007 502323231 739161236 957470157 565971263 707948509 729177887 78192153 486762205 686942173 715343533 365232168 902651322 170856546 680440903 747619182 860230919 225619487 278261192 876964632 952807763 886824010 868165180 670712927 895447830 965241037 895293210 490985170 430066635 325965201 103270461 936329042 504069793 609528430 361042997 511779581 790919874 825842096 411117073 519158123 326559378 702886377 175677279 520794770 404111825 320861704 861002371 8563947 845595350 838752249 148147110 98847450 439667138 772739239 863264628 403490477 299610100 533273607 791632377 25473796 761100637 997418618 445697827 176807463 523363726 268600376 50382827 710715111 574209076 991576623 527398271 350929009 451965727 903755352 429388388 375935779 48873862 255134399 288888996 890563600 590468490 468117476 276302595 95606919 16264228 150417656 904978347 356669624 96044073 641750011 47066414 663080302 916880531 192407533 526746373 122368579 63207573 337884205 865112413 184911773 437388641 520807133 461777625 142368663 297582127 402381204 621443367 775949205 934699831 718704603 918017261 289666555 487812948 324522408 959798348 418089661 697608570 187060350 255770659 979386455 563015320 706037145 375609608 331647138 304761530 780281779 924016650 278951259 255355754 498295763 292568971 85882643 250377815 956487092 777614338 167205210 499910489 170143949 181408398 12799733 626311976 549804058 74654688 977584261 418408513 966920579 435677440 342332751 653099176 385665812 957652041 452199336 159688368 668198535 465618667 853706902 826147196 671291484 634464944 381812445 131475192 9445517 707687803 286786120 562442260 626925778 399049783 972941161 344090296 465456839 742454188 48680294 956039501 607363090 587732148 433800476 897455123 164204446 950909624 361879 855199090 787911973 155813238 191559616 120001161 531599967 852525521 972335026 248783833 397314828 637511324 794600809 709540209 59688494 56073090 20551915 140333454 235313963 335729210 33365192 43615311 944702205 437123453 408027759 921608153 120519013 596923747 225906064 234476739 701804499 888470495 157500531 553586967 808202151 459765308 64209664 649323432 200059937 201000432 330215260 256370917 462149671 629370661 101600504 384264296 328866404 495811192 910116813 8501490 454595776 803864550 331426466 739287082 53902318 876000504 691393071 537594182 514075855 719322010 191657380 159415512 110188218 643914009 578470713 886114006 459820752 685925218 841749889 274170703 122898672 900461458 707493087 770048645 180394136 941244268 852127379 903503201 435260169 518563429 809693489 107438920 273285502 232410793 7091675 373972533 628004313 365195071 176692803 590159220 818580652 705605183 372431177 765852022 180695058 976993164 587566919 454992612 585532009 970364100 547878853 52826871 843324443 182235747 69815394 823245501 55694812 540661641 364773434 712562761 73850852 448776267 304736417 246300421 465452103 471270341 714226259 23339233 941911403 87703138 518054768 419530047 311259275 957113106 582526330 206525212 237846056 271244515 315455582 131135118 922062057 188468982 235884162 76970791 713359940 594864571 87186984 81230518 886638058 963636298 269111799 681307051 90472815 495348323 672963546 922468696 669525304 857585693 42909937 733346951 691876640 823232225 498982163 375111446 686558833 905242750 544858415 419869009 70350537 723935225 558519489 846574497 491919720 906468991 663433004 152029002 109995252 706092888 459233584 56600479 402699446 776879769 420384577 919099527 412700483 246185811 306038540 301679137 401639183 142940704 456914866 183216239 949631548 880718855 242398525 12686112 116034972 418080701 391738817 156862429 558047756 126156381 569467875 288811267 304388682 838363124 225755377 598875922 113299776 108895808 230463945 822665543 596579743 30466256 86575792 630521910 330924085 347070180 698549042 927142337 411661598 660787203 462551253 379865303 577570533 551143132 779739558 641803559 769294973 308861025 491637815 219668698 667204873 352843654 824856388 443939269 437965206 22536388 718930916 160179666 22197221 938944264 475243010 487089274 977593944 701851090 397600434 22591376 770779217 401172664 523914775 303567537 691431467 438170144 813156227 168965990 726238596 486474507 929216324 357075051 91020261 613535423 806908992 829125001 579800057 884717792 483463845 268170486 852245272 283793890 383515515 174450040 806584423 161182975 663860845 80488707 696181497 282280615 103664870 460101462 726135180 514628261 83786482 518240422 415616462 482907082 28340140 408420271 982053446 788996442 689692642 359569414 127624557 914707194 905076218 974276571 643148115 956762466 647295761 295252098 705664859 405322234 653412373 469323315 660372384 700504382 57193259 402873745 456655701 584300566 93881664 870497797 927625755 845649595 11154661 935941549 554752229 775560472 59799280 409990455 994307116 196418813 989885960 121853211 376015438 402969343 721968738 143807931 554165405 716674867 579975640 515817048 563036724 848876446 854627641 106897691 79902568 493927198 782458176 179709514 300622712 342581728 43735019 138752904 575259564 122595896 922439754 244053753 621815145 740689461 160059701 781897072 829810668 986678683 266768645 69096696 326936115 836445482 209066680 205395259 967904248 83030992 225901324 421919934 86993218 258071546 792467831 198282834 463111866 542083523 771235318 535556397 542553017 16773575 560444645 189769651 652318830 188432136 221734804 502112600 17799236 990430405 198340820 224629530 15067529 873191712 574027433 826628994 46264709 630084508 419108426 943755831 677163103 511414774 834498550 15901475 692402939 888708493 804927491 119568643 552341949 270328893 153915124 365912855 46684018 797289041 88584022 968535894 109532528 744339520 412256009 486535816 990741237 495675056 649052114 249108231 623455912 388692551 547708049 177815807 91606977 662837335 125931118 451199739 267596494 802679684 179303694 283636935 224300933 222509146 78644561 266258481 586172780 281058942 427491282 290798230 28846270 814471997 322906572 789538636 243266426 530684710 881938264 924697638 442169762 758815192 396457371 32611533 35947471 660733397 67343198 127090695 33930855 413075510 61990623 647935384 808524527 569004255 219483371 732767282 750225559 719914505 222345278 485469988 968225068 972520704 209719794 639352239 296100012 927246811 593003528 280555802 759943380 194614517 537358001 106668957 249620280 860033448 192901534 837315838 867519247 440440774 563139987 254385588 23758500 466597495 409139718 26801630 102180549 461556753 807266262 820275261 35005853 636962501 518508249 425409213 497277433 392714773 98431605 780900060 35048795 526875148 640071588 833204314 287978610 715185573 469575882 556862087 506874946 984679968 983983758 838717563 248381140 421824750 639841870 897914914 423244228 24846650 870694661 146068297 559496152 300537610 976211753 274032922 804183282 985008817 626323261 962465114 810075767 93057597 821341306 649131148 1120749 90754541 891127401 76098559 801910155 349694256 823362194 642019333 150330922 106524909 519600002 55372564 123638801 529140128 674228630 282613016 91815038 892408720 221426524 402124897 895777125 846203163 602517833 41338087 61300446 983663198 468510710 39484341 197181827 871840247 529150414 446415272 873091545 253185906 871833728 91450649 119918360 708405679 647111861 550886088 738367966 624675328 125544393 338991750 645416078 323337204 632811690 371136533 602625243 54204001 499832213 978018893 790256411 726216841 223108018 743755531 770725896 172874438 215735079 383178304 870116587 581766767 299988109 734642250 424170132 774343841 886124616 48999354 724509135 179923230 167480530 519638987 672306056 74784261 710653028 428164690 246073227 349087689 74744776 693131366 777943514 856818199 742649688 160406664 10482587 8608205 734205284 238410107 673052952 294127643 335098004 305131905 961732727 288133106 542957903 761604121 429641819 711726490 802282509 712471349 905401422 619125803 372288867 563167218 173837682 305546929 27657578 478034550 371872168 325003417 923395305 431086036 24908790 908166883 761957256 923698708 633399251 599305857 679149132 101236105 479123872 941656950 43830318 14251504 894943487 293049099 949909825 201885772 160426305 795439688 907777857 364725862 699963307 758573142 77784471 391569190 529259142 18926720 53128467 182995896 846507248 937542145 146331170 520840707 695702894 608775451 188620289 809440182 847712785 367765022 108191586 961825691 975741230 135162880 289262503 684784370 249349931 477689711 230317281 676628897 378313883 718948093 248014763 590084520 339952850 39497774 981276323 892590477 946698386 402840740 95964301 628841920 189598765 174280970 670398412 130213586 967568664 964302044 424604947 897247857 276557244 411206800 599303544 433558136 938688980 122937658 985833100 49769731 378813152 709077438 141784477 563396814 889188196 436075681 398655603 218123114 141598930 266919228 249357086 527160101 616273992 750121036 403779727 28670491 340385477 6927150 540747625 869501754 304116500 406678476 313173938 371027841 816225022 345699135 196254426 633423754 561367716 254204581 243450941 990018620 240815494 726595790 524545297 880331497 331339864 152586429 960962174 815688879 316283565 819021403 91497945 185531009 161912337 77235946 741125005 371888552 533117985 950584623 439358820 436012534 21728101 114052752 399680156 485709378 659209698 395633214 244894634 526421688 551436474 21777229 356563368 813950517 208317706 585134574 497424118 814563719 124790457 406049596 928258046 824074048 929596950 735605871 89666496 872677334 295644304 863004185 862128634 754707482 412621132 825048483 977813073 142805284 598950413 513689034 449849856 12806552 105883287 542201314 875045857 252002062 490473790 261497686 59120294 560943553 926173583 398548667 769106448 118021001 789424391 463282674 679379838 111149442 905853140 691715111 325493286 518762517 76040657 966486632 641837043 706675207 693455340 857882157 409650751 401549129 787161596 597255423 959419649 475065959 213836565 114311493 777118789 620376365 410562278 918575568 108683316 811441006 201722352 599182571 838754473 336667318 733090848 953336788 109837006 491098446 97588484 671817236 746252586 613729732 862130790 509206705 682602447 401418704 630111017 966220693 664538758 108661625 112895185 889222746 539126017 522602637 826239936 730594438 794446837 950610517 600377992 127273382 145288565 330941143 676679424 381255573 629749986 348462586 827888500 900546577 219852438 197815350 571080406 8172085 771520122 708386938 313685263 156983635 99648413 167248430 860242228 390117783 130054529 501417449 288128086 642399476 114959246 596260268 152209566 631713746 653779908 170834034 923622172 221406009 261140038 792510595 638993535 882102640 612026274 763585470 295170026 606358958 218017236 474065103 141344636 759625266 221583437 45697303 538516339 499359800 325522411 744024763 520229074 665869146 690959592 424334203 846349965 981544950 622084430 939805623 610192780 387521786 562272845 692695991 685226913 832221591 823109565 941734581 963102949 114360240 924160119 513199713 69374535 392522033 242624976 91005586 685610583 298411449 813204649 507840987 415684395 580728943 204592866 748090067 747771720 410368976 95360254 263564768 649753835 291834500 117953843 350430303 183695828 528992010 679826391 456592355 300187603 502799794 88102485 816888829 579798220 257199046 721696788 368978223 434640296 12280537 691319587 6321562 673212249 560337669 958968486 998662194 738143716 685174190 728527522 555432612 898135125 267831491 925006968 807420842 732679619 409499757 816867606 472399865 79242226 153789309 785501395 566588058 7404425 634020115 694227446 669729354 748260150 699856310 294587297 799331699 476230296 739790470 103651654 773303554 230671815 783047626 770013049 566396971 106784804 314476150 222614947 337906108 544853189 712342914 155739960 480838895 393633004 364474223 839144560 142144877 455803056 332660801 869161057 741055024 123794637 831497843 745892222 526304019 646578571 32794959 567425992 171594914 946917818 983554210 435744499 373744645 173480440 434184274 546897952 412417737 322826696 125315098 841709006 80590441 239784139 597578636 555597969 118310588 799646687 460590188 305347660 727582393 373519441 258365265 88649275 680131930 403502061 349210909 899111248 343044874 901039968 128050442 539811685 146479927 668508311 633987973 324959311 913100593 168084435 336445883 335003612 387663606 949625934 722755179 604637776 875712456 707196461 817655242 807693463 842813545 769367736 32188493 279288223 565483046 52047964 961447002 356778153 69482365 900139477 136813831 419999602 913353855 909635546 988238273 200853796 507462992 909424319 451315416 359906492 872789686 708684247 61247433 673552218 530751608 962770125 878449678 286249234 617534397 189104136 916060823 175783659 719892068 635120086 330482088 710338727 471775626 396156690 905593562 943422750 551653371 740718254 670507890 1715084 46517201 408614902 526375695 384705228 698292471 11768858 449949553 55249818 514588714 504762147 924714351 943632857 477265470 464702669 748154847 14249764 521816214 307570817 128615836 276745070 788048923 736130926 391060762 127142116 321065720 447452364 205751070 7526768 545309700 158422278 982159538 311752860 386698035 882684056 452606856 754042701 130963778 313172588 355360557 296480633 253137274 987699493 173969744 324596650 329648595 666146495 537266634 796856770 724252992 677507359 956492117 243803056 486832959 22440360 620632680 229975495 501958468 481263905 25868830 581306144 382497324 160777098 872279419 615957329 301538220 159967276 869048981 378827862 465977623 114496826 338406783 88728911 972740608 790580457 831215547 400234708 669940039 227477829 588820600 295303198 445305229 870109920 858321466 125755418 314883101 280665504 890070630 892939348 478381671 467707258 879529646 540276733 35601652 608096198 390703573 771793489 148482392 301244734 78685473 112109091 703179742 205579498 344043407 213989751 676194079 153675360 603247993 276395315 572722197 276964396 431589074 134354947 150162694 988843030 67375116 446754753 81898371 636776219 167729063 56394826 839046286 435579591 377643529 887079920 112007920 453389201 874809600 300141847 738898635 420455834 520851731 615210911 56608460 72472055 239470435 800093456 156669627 81320532 348056481 436005249 244605827 872343632 421652763 343033628 331465872 6128643 164371040 536106270 488849806 956622063 745784010 599639076 476209116 652872644 354766751 504826675 221349248 281680402 706518038 562642107 922643459 159668302 428215652 14990460 105450735 206501788 811511170 401510052 904241487 176114172 928454066 8599558 262719252 235292929 384184070 440044035 485197492 943227990 995787342 470610564 638103304 796039487 689026208 952339429 8835837 197589502 109375961 426958969 246938793 268462295 852849991 353996883 195237180 564563335 610350868 154568424 387435039 358084259 426411142 236989205 801046298 348916327 305876951 63364873 841394010 166883919 407382870 426713872 234043619 520093448 670247598 316768304 345717662 216098932 1987873 856765334 228374401 363799466 953765270 489459897 496334179 820599612 438404604 960014110 415722562 176844268 566455012 181611312 356405618 808067988 851550564 330029464 963517555 708026578 891673528 524037161 411293699 517355289 470747203 803447025 814936109 634872427 62565683 257646908 150129140 654476788 694723837 743919990 918019278 975205163 524197726 121223906 401030594 760775949 175473305 721954180 91367897 716339940 329490842 647149800 160239280 599176381 17280342 433355344 483218059 34333021 249033982 521158186 208571921 965508541 506019775 820816116 722922502 36581319 731847451 849049428 504245051 852049040 355348990 403947815 82252812 122527577 704053352 876514064 165135342 857502834 121041170 983677385 436616876 261006483 393929033 466660379 528993876 429418550 630808791 556178337 283038572 76352228 909778145 902014166 522670942 386895304 734694506 311943454 646039939 403881616 756865731 869157891 336796861 235010990 819718206 11865394 844393125 670454962 896262998 377696443 377467820 267719177 46784860 831657060 201602320 777118103 730872397 245328377 221043327 984665169 325280977 722769019 572400622 849712213 283659262 546077764 667588482 619700484 946549819 496262133 178610833 810831274 562337554 621277685 765394179 3144541 181985780 834783412 335044248 308642269 647737506 630562195 959404510 997826146 550706011 530476108 620201080 114293390 609586613 298342754 275619178 334400748 688385576 633914875 284052084 443843304 889871997 994248023 773487027 943372956 947147007 480115225 497060798 251637546 215171403 903685346 252918742 97217765 238292258 460328845 77993103 556318599 32244963 847760649 823554459 37355125 791522233 151945172 948686787 711352112 520348416 285542194 348050654 656169376 499027353 125418808 819582562 464515829 598137957 760089204 500259368 752232676 421191785 245040774 931062775 512722201 66220547 625084184 250701059 29099361 722865391 121758067 390310560 154377858 532541115 989662897 659930652 907595717 65799311 941624961 671485999 761873042 106871295 120814929 787091776 331704968 921838983 967928753 398625831 518058690 3268396 502881377 234097022 979119566 362740293 742508732 192475076 430012053 249221537 410510581 340950195 475907273 314136541 68982162 174110674 973083616 437662387 403271003 272153193 495641679 790733993 597995313 35176226 306842508 43029745 380751738 915179600 436074447 831446652 440562482 440433733 953067489 269696947 57404587 36358331 68171062 628725993 550875773 563473526 544320554 267565726 903626801 779699639 925599243 341023376 234319659 329712792 966137765 37767552 548057065 506675378 557346572 445679250 799748004 185719453 953332341 273764888 578438833 308452591 733125646 444552303 439668718 779333390 846964564 386289460 307818994 163060750 887271660 659929803 439852377 1505300 552471689 612990622 160626561 601067899 432795065 277395346 124933829 723066799 839303060 404442751 228558575 510251642 375703686 568891267 195094828 549644420 105520206 730586662 470525350 620367932 274622298 50061497 771448850 843609836 941540483 605466058 917827022 82271563 506997094 721344186 303777821 755682020 906796592 610052656 998651778 377339574 872497261 443701637 262592317 110566142 981198122 843244395 463723768 705739136 932019930 758719432 168594298 155804043 798493867 619054951 663249580 761037549 727473698 170983928 974636807 981406631 371361249 808454366 388625810 482400832 675493473 42094757 533157060 614788301 59334853 735648094 993145337 33364968 257891331 842527884 660932707 645149246 431090414 775589706 355113919 717332342 887671208 158702399 327666694 956892969 542028179 96564158 840319629 305673694 683008710 132887655 922052278 473703524 46189673 686258733 941433540 40748747 297799434 5449109 564923719 947704451 434582093 173173239 328609297 978988961 229368994 224165601 574605225 746130717 791947292 624638697 288030440 70044470 95464373 53347404 675734606 538448323 633880542 998297904 963980549 563030002 601193435 673582657 615775583 289381174 153399485 215808442 644416077 81397888 652572448 274774226 97381465 126177881 134563528 274648474 989791032 352614720 326204511 696627381 12901193 642117221 764438327 696761308 901302689 875408180 544578141 685459657 642097057 296860983 399669118 256860768 433920806 694437666 9913403 778134195 816205889 240350357 20339477 255647075 636304519 486815279 613709725 831181131 133499004 676140773 892934427 193162120 386448324 651291128 134486701 541921385 664110165 664868306 368917840 795725765 974800660 968527383 867721885 625476976 867826712 646486456 856568969 42501567 126665774 325153991 430092550 947906728 496144860 971467666 136804845 376712744 101409249 314247272 820499012 934028921 979619392 926474588 406802731 488500760 959255666 748283393 194853782 821863384 520043343 925505934 189566248 666595295 491498833 105428895 806585358 814792285 107033257 543430276 160564438 252622447 232011914 940170336 635091719 40232010 515978804 784786125 611990645 536311120 78065754 191044125 945363428 250845452 228638718 196690614 802480432 279650329 758445425 329778679 122468803 411034884 403837928 203416202 254378219 28867975 128887650 72609245 355056007 382419707 417719717 484833145 53461657 909251825 928478777 555676966 751493649 385088837 861530275 656524308 897792690 259296351 816209100 723680726 795489647 84390503 177666914 367410821 792091751 928710101 685772649 483744208 132645649 459088885 41360411 700290959 833327292 297145205 463640481 100618362 325802620 715370478 455367294 37762639 388424590 202125182 837182768 340412519 655970111 514327746 272664703 56662222 839898747 404320129 24293318 971816405 91320496 687551949 392706522 409591202 830844615 926834641 773534218 818843500 124010012 765250807 418930982 703487997 27589895 167391670 573468493 125970567 309420317 469603983 18423703 529566860 720042241 752412775 766263345 176685459 864517753 462874664 517956469 389940038 922049821 538394394 189148263 432834464 670220222 600852308 374253708 129765486 434409308 222612610 979653761 444712778 28459379 996463795 24806764 639694706 825411221 963901287 878297716 905106233 65799762 381799265 631748998 875936588 866679165 600367025 72932324 392166942 90547292 248660674 839674787 253475965 901959618 329889450 712455604 317837295 467206763 4159382 518981413 819021341 585484885 11557711 881420958 782397309 807182456 52552004 455749585 406054926 876304715 9325112 810646519 723182649 363519301 349280260 327858043 718590387 53211210 63639549 836161025 588374559 359660883 381651397 905074330 241706476 880812978 508376521 88454137 439734894 188798738 353814836 840322172 698622051 129461489 889273056 170954434 622911461 404517936 228480933 400807960 336691053 763150004 367738512 357632237 577461467 145221076 680260875 824504079 405700937 561420745 1248733 223384303 579839365 153472731 864285574 122770375 208207329 40770847 533946041 288355987 134156377 298854037 950576875 704158179 16314191 217349648 654906307 827980677 343085727 853965743 870736421 736233942 441554850 421760367 818567848 629763142 489546761 3061672 670977186 807811068 124473820 858768190 437045770 193457561 47375191 3426075 198162988 713782285 845543860 55108347 363668427 795448788 954156707 401201087 245418656 609971991 150858079 75596702 809636604 652562968 812214199 218533175 562407061 905366326 884600477 914870537 341504816 578159492 601179346 275114044 146245077 977015183 56788284 137892276 745398581 650908477 366350704 786526396 361660960 631355848 476458696 526097727 231807345 36087394 553862171 507383697 117158412 865968701 228844254 591167644 973337953 737502322 326446915 268485198 396551213 534507883 987332742 225406706 813661380 157934833 491129575 589792352 548243366 248861916 198613209 229149535 426570437 213636873 67028507 512991755 281669510 683265188 998115112 833168423 411174166 22474607 535541274 759931963 426649632 964815963 906751645 897289231 747007639 742462024 576005223 753020769 508935 342626840 877511646 823100162 665467205 321737224 464825022 547533739 776693456 60048813 469523939 660623356 485785670 427282764 634880623 492472107 682597102 612405585 954287845 552594480 587930546 28264907 370516258 483423487 898309977 318882468 868011189 4654746 451901903 984259719 984533232 179608631 758462146 669640990 290009389 286774191 932456617 961820348 709569642 195797395 355926131 977936424 379754082 713718181 425743504 610758299 597676643 808988391 341422175 380317428 576057456 61042584 553968690 848784759 208516373 682212761 407300744 977069201 904686023 773959875 490074483 766425345 459629543 279045430 821782369 202046848 335719350 401679152 726642131 682669780 998891604 978660206 90537309 195921239 587043801 552142754 210512034 435008877 731209895 800314664 245178804 962600981 923878503 558706688 291401376 775806792 15724609 676772236 718001079 258462401 474199833 349494337 857067610 464386916 262920140 927846204 852551278 777523940 707372193 490563661 606542372 941138795 484272547 723015163 481298193 909295670 148971464 365097453 672762212 298814945 478167348 915026039 832495610 678112679 282454342 940769912 93203165 337712880 978720280 352126771 872321369 192393058 467854223 338600345 488937928 505079345 589155437 207891819 964482667 308628664 1564967 686675671 753616492 487292882 827304782 394333639 722353826 340439250 249881875 155166309 851364351 8235459 896154529 712841199 851459389 892103852 63271404 133701993 947774027 15663913 835455960 748522344 89851081 493632687 205127477 945642227 756751964 950240346 745666234 669459104 42864957 969958994 76941390 712165128 733710385 158771415 775188494 696072055 194965328 4686802 218818522 729591750 245806366 231144922 195866706 233321260 541037721 650173549 227430576 95331937 483914540 578352188 971171744 282355505 561582853 122205668 903021481 765124698 324811388 143334343 178340651 745951882 44741748 569179799 256016503 523432839 940953413 353820079 454562577 549113971 123617230 458296308 200566834 124225132 255827371 213491311 233376044 327994045 968433794 657275853 3657575 695407697 129847999 540469934 910142656 331735776 368255853 792634636 517996321 744227808 746733990 731321955 825842943 841716673 820744196 539902603 665161419 306668333 631349819 47414302 596149576 400412613 107025748 324783168 238329287 704793303 196302012 187709184 11488320 485242287 671381259 474102291 453737456 425356262 274879248 49678668 439549481 10535225 528001362 557478065 786604673 538354802 263562623 643365651 823569711 341363045 190181621 622093980 233736731 22064814 126689976 364974031 169677735 371102795 967627906 596459786 562659827 734355410 289091028 38622342 627316262 222092635 281128712 620524924 573536982 578013787 243892884 299856950 170200376 832686104 702233850 933563656 980284855 667952009 100224168 526867804 894231608 734393776 251222980 725892982 185989852 984185287 474890856 764843712 982228480 518567930 900029393 425015671 931388641 594322317 466376451 909470061 391979009 102937223 233708742 237477567 1042252 764003894 390037898 956745890 641754590 955960565 215791548 333613335 14969414 89837172 448613952 49100223 333264227 610561006 312481178 667001352 118472080 991457355 460525480 865476976 487921314 39985347 71650324 764599831 112841523 231708987 911400949 503868257 783281766 799540920 370100321 102805751 997176641 96122529 326927128 515763515 902542758 500494171 104370330 17713788 145761867 12928119 823267854 747962354 150566439 503493310 305231627 173555660 3586857 593376533 7010570 161966232 612254398 299993904 807987563 60815369 916833163 16212401 257452660 180636384 305907693 169427627 974596701 454370000 315963635 258836398 427635735 290531441 586382473 958922158 341135293 77158418 334698115 368888749 920010963 937509591 438020123 407012239 973149394 976149532 18163478 869600353 274729126 521897175 206705852 282179506 179747855 543401190 765028049 593326209 870451718 283263599 703153546 297691997 950938184 222579423 917430901 181016883 724215753 258586736 824631915 731134990 677232045 824391452 973379760 853399211 778699475 124920815 898471830 489245483 592556082 985688884 837317909 996773697 680657651 358067722 38979293 197791229 833026561 993961833 593323019 810392843 348008683 732394194 370241687 612200195 340171220 954628916 874587586 870135924 255233547 404540612 876125535 999913442 707176240 855133558 623534898 13789897 775163005 635475201 628424247 664828392 337822994 926773231 753339050 705150619 876735875 405345619 759707647 70972085 908222541 683565577 551270489 910357811 861675793 4893079 832614861 312193367 141697566 208706390 354242258 99415716 633051031 465107944 674383041 505218048 829117722 852594526 186982894 148160084 511801278 222901534 241155602 893845411 923334360 215928896 909433247 831455479 202833062 275947792 71636508 752885824 234158369 117200619 351340879 822214875 195133146 869385919 72106657 825031208 660601866 178607951 297535536 236918274 216600269 792774768 970099170 991563232 789721243 898893829 314413418 733651560 754544629 933888912 169919929 191602013 613806886 134569634 741534425 590980862 830571126 305272148 452619089 175165939 431519128 985788948 567166493 958659127 588781401 167259912 945571556 257617510 900439863 935580952 649601381 739313349 181006154 358529047 472490404 894713634 238116775 947491539 538085173 827908722 360265154 953738631 901961446 868352987 705030937 716115910 207393866 513460710 958589681 996733539 877468112 442326137 217867588 873376480 319663833 8422045 487615400 829207023 169512588 788400870 504703712 606059296 602980899 658495695 661952851 348517465 511841968 539763297 225559454 465939069 183397973 437687478 637766826 802205058 899154403 755306417 612473751 112788887 209743233 963560027 371089311 641602459 882041983 721267856 786951604 531619226 510534622 369983085 537729462 103104644 849606358 49826042 177566778 226714741 430279256 614392604 568508380 876463621 513539472 823628838 436456017 922725872 902319243 136547395 482119231 953606003 67320023 430387776 241577215 906307747 991289310 818595177 586972694 916205185 27395440 236788138 427333695 863745187 660300699 621432440 698584070 197307872 27760285 566458580 251646410 931078264 681907123 707443434 975431270 216383340 623349856 293375781 724839217 341985468 151617005 691613430 773365310 521464244 123294655 246179209 776739068 714669143 161775808 551904762 284642627 653675056 228603 585116764 381189636 332785751 197690023 751491382 391423751 693054070 975883483 206861958 901826152 555748002 824904234 412671903 728620975 648296530 849671278 998791669 741947053 196204413 551523538 243697654 482446936 463446177 165832210 279363438 171363525 737695511 161952311 601186847 280611637 468657613 810026917 775548061 780727417 613304263 601073348 52953064 680517965 602475293 905069217 100310246 445556225 873134553 233306661 423191424 128188665 557648832 200464984 769228670 559838734 744244693 663138799 666598703 918000065 703573753 974149705 847012128 407024215 907625178 631727296 170866738 198912029 312829834 525117126 78479218 820148651 972122419 711123884 3753750 131266420 186413535 885663251 503836967 625649941 635690906 666199899 401674272 266445350 45720912 60356180 490206308 211832364 780997986 407210391 46845519 828077161 950822947 499642881 271505892 840460098 217977028 417947725 70615944 370970260 767371928 991219192 776729540 180868194 210812969 499454604 100748884 692269517 81407350 551791576 230598684 726511854 214068425 566114472 293587066 977983381 706577827 871376551 522857198 961037303 856106784 970599319 111970995 240628506 553421836 21828619 424779238 910069856 362941288 463060886 554534410 965889247 340785329 898832445 732575667 281759217 483544957 703298617 850776134 147571404 859805851 100163989 438188626 501850578 931207767 154970174 493380090 583526840 274744352 367462007 344471254 426071700 690933740 621161164 765689117 538622785 156227007 45922829 244397206 182834219 241007035 794698451 763568266 291502081 452433001 602921420 115797164 363281601 359780855 115106860 107224500 330512177 13700623 21655246 407400956 194455928 756379826 41403177 310086939 33846411 240029141 922961879 678080448 278307386 992775263 430139523 935571663 96933983 11662558 642855178 494032367 287255025 41232862 455835684 771614642 16478813 186546769 836121575 616079724 521043378 868114900 304821600 673854029 424058339 141788780 671847692 685627999 887489769 814491099 606571243 193178569 818611573 878212051 593754870 694981028 358249762 613226454 616865460 6639849 707862661 936266956 130163344 431905634 135040398 236126629 927263014 599678470 582275130 91695315 186882321 617940629 227951121 291056354 632702366 185175567 778102211 255777159 735601697 459762251 520060003 844370484 303000914 244286875 797594226 935294068 332464592 614048416 547997123 210030541 142088618 945812787 688204574 280540811 472124070 575917990 826087235 505790911 200799937 584449594 733719044 814587068 587131228 136811782 192556952 426003054 796836592 788554143 311829474 285486333 308797629 40684822 191935912 100396103 768699115 5488326 653331539 219711066 752803765 204333035 283721763 590419288 352298700 965723552 350895878 332825200 900531097 316657902 622226180 219603406 271192366 240546971 286043182 503436974 393864251 638881565 982342860 951312145 177747311 798595624 440558810 781356029 565597550 747818373 382264980 764658181 406551845 440757690 348627047 987413292 916077220 536287797 810689721 312846122 702118898 515422406 476023242 104625539 867946333 475158886 966427255 521584438 65820251 905415970 38031891 953420323 863297320 193861499 329399163 682618890 201379901 47919912 303798175 995519522 849524822 545528143 93066171 474883326 798509384 982404492 266502252 782922475 491627314 626967049 355102242 48522078 195484547 801589751 72781604 803464101 442936283 289157875 636837402 116382305 144420673 431041050 206820186 521238849 983613208 774319298 357607615 704056427 47651255 882187262 309524014 321924892 446937867 259456645 735713425 446736437 764024603 231523647 717601404 575567954 917491055 859472304 424787874 556399872 334481231 28082705 905917683 706248596 963249603 146067216 424894893 188735810 872955916 179243745 991091750 547346324 607570313 454117874 979692746 858973979 165800704 423278332 71473401 280506826 548595876 323819668 279535241 324217273 811052626 621871510 758122388 121052600 343710296 559628579 934920001 722689142 81032241 847722283 243723533 871207003 993483118 942483991 643998894 751437618 77212622 381613590 651245864 814325311 921759627 662076043 433788035 255310723 734095825 200830602 253496859 215009124 355365897 181813283 428159157 504653609 789078463 673436613 61162996 429922276 451446062 304083571 513363664 309395842 464193888 975542507 536392651 172929787 162783277 559009182 830897532 329945801 801949725 153001633 625263945 595410218 731126097 269512562 307236307 889607662 446876984 714137293 91678768 365201202 528137621 521258930 478250356 565068190 492029259 259762925 10971998 50396517 991781223 736969465 746597543 390390281 565568195 594002075 381148739 281315447 232955561 109313609 650458686 568500029 157879385 644077202 14287159 200908767 577824913 290786712 552195510 903086543 259892798 985851697 801119769 624816913 403973865 882836170 458590096 370488257 85760410 331702319 182877102 490714061 682666893 458599055 125350621 818943426 61855354 381405201 278433882 747419569 972980406 566869682 256418411 172434355 118080967 428523942 957087369 86389773 302514628 565883227 292755479 390637213 753766639 497137054 683337026 110526432 220483842 687902020 426836314 768226380 190007425 525829044 40983226 230721482 226764731 542505526 681942467 27736419 698615498 322523971 643161259 586299160 443806234 599297179 241824071 685276510 917650517 535392152 709782479 371599616 190718444 423686841 352194645 135936156 326211974 515377785 389991927 201781332 253238403 358374634 55481935 239097466 195428645 588570171 496384126 908464581 277819100 959091339 351091631 713080526 109592912 552495279 105165540 744970544 361214461 411778638 373033726 398477559 214056218 536672796 130750779 943995285 612400993 97104921 253930159 940942649 264734735 918885974 182654510 293858782 169657206 612014932 449575870 555336720 308291065 62903730 844846141 875587670 684492468 41409592 247545776 238373845 709429293 56999789 999043634 113966217 565136429 825565587 872392595 930446496 394963422 109919684 534804774 571798588 467951642 170109960 292133672 176944975 861016578 971492483 297665097 8238149 848183006 494717148 999692029 404311649 840459639 2801713 642809196 218471571 165973432 305365705 492388886 641245122 757599985 437875219 121246011 663510992 419332866 845073748 326995294 16527038 273091284 752572548 371487305 339762532 445200866 112615071 620274590 330740221 815399000 299617605 210553448 512757698 746133022 48589837 807780441 82802904 608715113 844452107 787673672 931072495 509688187 878684313 855064460 672617406 900726551 912917321 583858940 911719780 686121516 616184831 238824603 894198864 882386868 887938283 885863604 356814849 101462058 598454156 791917579 518414444 871775416 988882887 300522419 777211951 713766915 580000565 775890413 328542037 228946490 650520170 94630961 539507225 326095372 620732975 943172628 914746825 241167748 412823337 820539169 562212029 479176711 394521092 126895480 780343154 776328990 782656856 801472139 638252677 198831565 570075671 148887844 225355828 373987865 566288095 110212389 825437366 473484705 829546788 561388333 216732005 824851936 188744638 183116976 408637243 692374258 366965175 448392129 562133416 376990638 659728230 578667949 396790705 995202298 185957749 275458528 274187782 621862648 680187555 58948755 168469683 790885234 151112114 744629054 668122269 666319677 396445061 636933959 133061234 617967068 737759092 273810956 725025806 897650041 517290220 625381754 518566505 451481827 716962268 479332134 428664934 848495425 743639327 123350425 268140328 324128089 848191196 680000093 954325729 290328710 377183664 223108923 659166559 207577755 443611501 561385515 455719285 220728076 257440809 122250654 474176672 462172629 970155670 108062493 846279020 860017874 993918021 860447958 6528121 722095724 666119811 507832190 526288004 53750799 269495158 708609264 775370741 51720465 288998091 854658875 40716237 510611478 232994527 202924754 639131560 999336089 855778576 78928080 956122340 590456966 618221700 707604695 914132420 972955643 392181420 151711285 462008362 269743737 110632985 863189301 265854426 824420386 647159431 853726636 283701068 206318118 496029698 477530683 155581227 599597104 765868267 322488259 322581838 679516871 680845783 769050656 51228943 271907916 631743993 750340733 584755378 72222298 218659712 398662548 724278862 312131793 525739814 54549782 556729735 925643222 686926642 284282135 188241632 744457640 368737738 372991722 341709174 910598686 404999116 859857337 134618704 242557724 375027966 298437159 267289381 690134425 104047767 776141798 503853148 681261909 519945174 81494248 322474154 239970217 236041613 144970314 707442748 844379538 903927553 357303184 22442575 981910677 497050384 852273165 415084071 736437384 664027983 864677943 233240757 206247900 212393805 10810507 445390894 845151621 954068366 501633057 354560904 999916719 794507214 915682327 388426033 225077101 340161534 637102640 368437839 201651744 197368577 652386691 716120414 242283914 352352001 630919562 393928304 163336555 564843709 812701485 404072833 815044762 679278084 721791112 463428916 171479116 622640626 66079864 125052816 63080722 313267567 613272908 926750259 652874744 561021777 154535889 241294454 577831230 269334913 811716911 957714373 773722350 707823363 6549011 300424791 637744165 929597276 639373533 122513235 737055757 670803071 39853724 141853844 994360942 897606717 794414039 503694176 709776539 524338825 493504108 416783535 830923767 322743020 272978499 633948945 858856672 135123195 386639918 184151375 933548526 242699842 692275213 249003052 645640597 685993800 941043977 419660412 615670991 834839145 276265134 694379023 179327760 850052951 577471602 781913981 37339951 396535530 174332845 139288060 451917951 133115727 531681469 831218514 844994035 138667203 656440218 164058308 536703609 300332208 309126567 543634684 216452277 857043554 719104788 298835386 927618667 990302879 940816467 339565365 960435074 763031270 921005276 47380274 368595159 263356190 280325336 57617121 732015509 475232449 201213345 656306063 875372529 19595996 145549139 338538917 769608846 843991744 614375530 711169032 709456047 113026230 470569797 315021976 393442778 472214216 216690370 488425424 448866236 198494472 514543423 315929721 160763674 218382364 527778789 135783301 279768786 681120870 267328079 136773892 940599878 728423144 417307297 765653177 832621032 478250419 50725194 707127306 673823367 88931666 550246346 724280447 198970628 838764068 391266763 579138118 385579437 571021883 943329580 134380704 613820916 870121942 537576555 77117332 980974720 611389609 704958119 416509501 448979877 336215107 420506203 564495992 681857330 995655041 191519947 393504073 527498913 444470192 557741479 280033629 685031569 326278832 660351439 665541007 933985048 375844845 39745842 477249365 951846200 109138502 313872990 113165703 106254395 3109985 326703108 996484928 740783462 346322716 195936254 976303699 143125056 665675181 630287985 809286026 701163395 734830823 996588576 306098187 670717145 185887999 569332108 972991281 692710747 774810059 341362076 35739356 395891454 569115006 548088922 273338916 323861901 174620888 751314823 10940520 109444359 471457676 493836327 463557352 249574893 28700734 543820273 275678775 114479476 961280660 640699611 546531476 336194686 165305800 203229975 494337630 713906568 602464300 369232955 728410799 52829321 741742103 541309409 980632214 710117723 961077660 29079068 513524926 726155780 605273030 959436700 481013615 162193229 477145584 744907627 379822111 354124283 559155 599769268 451298437 124873826 871277052 86828118 495358673 345140987 479747779 533436595 941636980 263291547 774302116 632982775 582370116 93526657 867142873 415511888 786165586 750809639 133204584 213239153 221629712 752273419 560575933 837279503 52589273 79829632 352231873 429252120 870544259 614716761 215241799 938844538 32416857 378286758 709859711 72555104 190024260 514242238 296165922 314593115 275531903 876163915 50184184 359777395 639568650 888043482 419332994 314072748 908832271 554684455 738048667 892728572 514787123 438172385 880897100 249445671 953719152 44626543 558745054 356696318 195281082 396678505 178530187 995096549 690141319 533370975 470547406 885998956 328871670 808472918 455050469 564148192 268518237 437290568 848857669 372071495 692986094 862890371 953565595 368381647 719736432 850194271 265037092 553727131 99085340 348467187 599304063 359522540 496020133 177305229 320248564 752805923 814780597 518539751 524264986 251873615 622090098 974372026 781034209 277626534 370508157 877945108 623314183 737214608 420686417 941874803 585897662 495824578 309279894 279562444 68300126 31280686 309409579 401953816 182575608 317990316 870758476 718347530 181472590 857025566 418134677 189431394 281093869 711580458 600666675 127333930 106936381 759017704 467560081 565953139 607631574 350458264 204781981 876811111 382196210 626717109 22086976 328153254 977784942 769790192 306292504 920991517 45686617 240439602 130289646 663888024 67783195 939626248 425793569 682877982 958764976 884959403 644151208 590074481 160807135 303065233 252738227 185538622 656040771 383289413 231312387 569030421 246483109 31561600 270371408 628123720 204002903 272214614 934332840 412269822 516755103 663027948 759713618 749378386 750442619 695234458 944140087 400883151 671215827 290010012 394111469 465040149 626291068 419125297 433231098 514772986 989312712 611325825 675010878 866431920 43433989 730974470 161925517 340615875 632808597 336410225 492772608 563394853 701233732 952324095 528077471 780988920 245058031 541893989 623190544 490156316 224213527 29008903 469635265 936072086 165450844 990619143 101086424 494588958 58546984 149558231 562058676 673137776 323749391 804793998 396767722 203158596 574198088 158774810 94984041 443034382 211462746 646092578 904230114 914509237 276674844 485412663 837868119 371485794 626359841 744949878 896664078 359249104 82559655 271379931 283204052 758521271 288545952 764654289 602104936 107294168 729192482 371033661 27588326 76231893 257700795 663042841 27336242 207314716 470226622 830160311 584901666 44144697 315153413 681358486 309579511 141632120 330576019 133976749 403172948 465645285 619172784 920439173 905387655 94366019 652675625 600192910 513190714 595753160 325161302 161247570 454528744 152597317 701452515 814149400 238380562 938953106 527116660 453750902 755874300 973751566 395942406 311088141 980647621 842032529 860689077 784934011 326032538 236469515 634424051 679792671 731714202 633793633 13756009 461358043 979462563 719074336 333562974 75972543 219738124 657040073 614411556 428495229 430232968 457550667 463066345 743206518 676303330 706584158 303762751 283811316 750262085 942666542 928370182 460901111 92070919 733145410 99996428 176119593 693936180 997360157 132709014 563598371 923811701 489463340 662592551 713417940 157338289 748857129 812484796 407842112 10213411 61010248 429402461 399339608 84426263 932132690 773634394 888425152 935503914 993538199 959599353 405460040 670852302 999752355 939799675 498228742 436609846 206715921 712469070 763374753 459160883 517059640 542239171 250104972 753607158 808339410 609464338 783367169 966481664 674182708 576599350 863188858 235470434 304483220 636995505 907057717 30166963 955354941 863508835 935695290 328676844 638317199 44303497 23122755 263195484 645560299 588818645 665440943 426125021 754292161 961847368 730697985 58318139 578036825 34154373 437104284 528258675 194979507 250954992 235754215 933043834 941020904 378709642 37786379 577318848 662570873 678929993 413893547 668856874 65405807 276937297 634007016 14080507 738708387 31903502 88343754 521389497 483344364 771950146 677109499 147658497 794882395 949789199 829251075 957338048 840184369 520078145 908829436 606735464 372743293 557800878 781044879 492043320 92821276 974438556 106551248 977324284 316873174 268402169 358024022 598502654 866266195 895287444 764240907 39375469 462130636 454445128 493876176 801313654 56191168 603034648 224142849 786020969 996892400 768095080 378910727 428206982 632667920 237228498 76844141 697034335 99355948 111958128 641055423 188101492 902941986 118248284 22829499 768088075 612072947 606489857 997520201 601910853 59396075 775987522 209783808 850749926 832890702 367623012 923141135 514248077 570166635 187791162 992631892 229336434 18294640 895333613 471848170 306846437 860633568 965144233 944298305 831163772 935877122 641116518 987774771 368941997 931348160 613778289 224439440 593161364 442284430 801508241 246565463 469669443 345695441 917598112 224941259 807391330 168375494 383312908 957627978 931176327 284566046 116711995 555228088 877969576 916610312 721865984 872946857 723726758 824562030 772920971 830438019 879044044 166919185 323228784 401073692 676438796 790785995 839683001 165643056 556520364 199619723 58381087 473292793 730641615 779211565 167726875 362950148 284749577 935734094 185558383 45654698 143867051 736950595 152030737 67968563 2130221 359260247 320173944 112938679 687434721 795194344 820314149 404738532 854821463 859928740 367148427 952894978 523883535 749605054 25962876 690955487 211454661 247227308 439087748 750271524 207485004 61421411 582689617 762135086 299452028 759809071 544907523 393536146 979620007 557427051 398596306 617391976 629084383 438506063 555164162 194988308 252406094 911169720 280189484 14861450 288616950 52867164 293885368 480438727 517156236 44056301 955016540 405442793 913185308 430288085 438826136 58658466 562621596 28232562 980793014 539871453 281236517 191773797 124712185 952539964 31321906 730950364 911654122 451864803 780102702 928376572 973797478 807582261 581532829 643507837 375380107 421165669 85508827 218902808 499048220 509130470 246058646 15615582 210015253 842060427 203854338 715410439 612714485 575047545 941801659 423756815 679477963 253956209 186215451 491522248 6664050 208469294 609458484 471268051 748418864 670240012 763985333 94954201 690303318 552073626 349649762 15718989 894823187 78540657 523578861 113000317 653852797 161864967 212452936 395325086 281817324 352008233 644182478 115894843 714383919 18224041 505657862 253565872 809068417 996497338 770698695 188932146 258011561 961696139 891923194 801012180 484031194 531015428 953138126 612210184 49364276 68429590 13064396 114410310 880467956 327106731 265710795 61398387 497788821 717581262 7935224 824128821 213443795 659312245 277193901 681529618 594825415 351185964 405502557 208064253 907311604 164667721 949069698 262355988 32614774 641935779 608115410 739258162 101005296 587872288 233241435 500901715 926502260 381625862 259167531 314050651 715151387 996972205 278901155 98963238 442771263 589932257 551357347 418217164 351909250 479486061 759495962 244014545 248254747 985295167 549732867 283207274 177693468 56484464 781978737 737150225 239747806 996004094 300095675 918431197 911047856 322209056 88709372 989876913 50171843 737533215 419017742 773612605 624530739 939573311 924341447 516367607 254912069 618397477 598282136 767950382 21105662 428744663 82253617 872255440 494727410 795009961 934259995 586434384 318829880 434188605 889200859 836209715 972704108 448715918 462873242 131123638 933306268 798737204 844532867 132048101 569157127 640831999 658347607 43897805 120042830 489828223 987623923 338535445 105551394 28757106 743202625 854507018 466563404 679480257 288652176 590282765 938410428 893775292 686137652 408949931 335902185 475108038 258703 122307557 153873666 325143544 708207156 514113939 631663711 712735177 908786002 964867219 402621679 326505626 584433133 813022316 220285076 425737932 362961528 457100770 387226139 595142434 615834505 697955143 440741969 441215137 346784304 169010872 87767690 390602515 10527781 54478588 218135832 169132259 597504880 989720766 369210545 520446565 149505818 353336845 689088573 377877514 848112528 408205353 664450681 728780879 570393638 527706123 109755230 624373630 553575386 260764939 925471656 88407385 943000063 877347956 931558934 666432795 428639198 97174956 180538115 193916157 9239061 990281363 607181220 181530579 794295214 327078909 568743476 265941039 708682777 248803647 390297507 211059223 298902029 175081626 165665044 570060978 997668109 608488670 618836833 99761240 443507869 205777503 389379607 738704151 233721286 617268597 245339221 955560400 516430467 106079576 792270052 698707916 567576311 209960623 543566515 25336932 364862873 553252020 887079206 222507365 12255631 390205680 718577142 945766422 987343030 633179850 349962894 744586045 406003809 813317106 476676687 22810303 351130213 418788480 5741127 899635191 426383661 417917569 227924471 931469729 792028685 94411680 564396852 37263292 684078335 882586235 140184815 716342348 5052029 325871588 675694840 652521707 808645215 979987401 480745896 195635951 105646397 162908863 95755713 822086316 310999867 678303336 712886643 648755106 312154920 672288314 803699711 441854669 946628646 303331184 657005377 940865235 26605648 961920620 268960626 720643257 795840911 227151512 259321191 636548266 504795117 876840489 74597828 900507206 763592150 218185756 965502112 31767500 65539320 824634249 614895364 81493498 64686481 475901583 703498496 751803713 442074868 573191578 315381753 970792159 516191099 354566383 910110936 263331593 416946809 36572630 435553885 861454294 891119420 976723873 236495118 678411245 152352768 896068414 556269239 398708852 651011359 573590663 981244316 140872546 975171051 237699059 250055492 618041182 833838980 314574222 180344299 243647615 901386340 731658718 13479652 657372905 40260239 570675864 941769057 767049419 330179133 184099447 655577187 631257745 733066325 110749240 622681949 692672970 993932625 765396290 271330633 742334018 143753887 174446644 12529487 70353133 595749716 441488894 345953559 233921501 100846875 470220291 470844632 285638464 469577264 239992314 302646481 584803858 577539128 429849472 956602122 711528961 784999931 10062845 361093375 436764353 180611129 314096397 198016331 15616959 149884560 838884511 48676695 534356853 599502301 304703243 505833517 128749567 952193301 244634355 74237240 490403725 813462609 942482250 405803406 91821624 455368433 657386509 108991681 82086975 264420089 892992450 612029111 104155387 380928614 365504474 562424306 340880716 637287795 262481501 142726211 607967083 342684950 764330484 137694903 685848754 560768383 316128633 588890634 921131758 630406096 89827697 719426604 686084046 765014583 467481956 439894855 248035491 275356477 608124543 613322909 287037303 469568089 135398352 571608309 433948280 176088330 488894088 594873527 736562373 818994574 897440114 622123716 250362508 691719927 864690782 623118309 339517998 84599178 341243658 752555091 32863277 162388165 818648593 130549559 692320539 223647093 645866480 890788515 612299211 516167668 384219341 352744223 28233478 418474142 854632234 302328744 97081109 809387919 866862989 270591586 154652010 19200690 388827856 321932228 654751224 688149526 127816940 678444550 469662243 510036983 577783235 468555079 528178241 148297365 6110922 740073325 654711195 990061083 287777412 170079609 882303791 130540477 326927427 662682225 176035104 679368858 163425614 968592535 577520618 784165810 611003227 566085556 983856484 691730697 59843322 217349588 581129748 681211032 297565049 428120089 95569137 391272596 481573166 466395315 334323340 176059990 245997357 176310348 948733315 160499298 420692234 953891412 376046954 449124114 950349889 110717574 151282293 687093501 501006871 183833979 508604802 300059426 134528731 718199363 103822162 932654781 616539453 711822369 198231589 613549229 776390000 25744794 877265660 717119677 203355713 304535444 998287553 810139144 416883531 688212036 369570617 893722913 163760333 639347147 203223032 500545276 644967005 648750149 373215633 772824196 397385465 277752859 397492951 416896222 745306563 40685642 245401799 100339166 750374158 351578841 361489010 535024748 771436895 165855492 743638892 719280649 112996584 356980061 75598904 261850439 856126063 490763962 746661415 916295435 764504104 689935214 156301217 585636275 635785827 589738060 164276953 701004024 946660331 19976948 27834853 103246712 424103546 900884786 572923041 679445261 49932313 935995097 567859225 439178236 404057880 840109836 787807375 349973886 788979044 642609954 38966774 723904500 801552756 447029267 686645843 893458110 624615969 497843341 361406637 496367857 114587331 838598049 931018575 423198626 575958839 905942425 506693123 676184114 883116336 784688577 450317547 518419636 953425492 278251935 588869766 316618031 8719305 949752201 585858810 454592683 64022869 627699797 906612550 349654161 505334304 912105570 929761205 574252097 414491568 596030158 647986648 707065332 898000394 62777867 73107226 218475504 661348312 631713021 321438268 919714732 3126827 738718055 41585041 583501366 245693807 998363198 808005099 83760368 435900339 527296374 254346636 507033684 682796711 197852516 953298808 108145772 998146780 548462018 97443931 586875066 348773299 31307111 868813311 934884197 172957192 425046553 63099372 746881651 923975611 868209516 953783520 552042596 468002612 863999678 657519370 462771137 121600622 527541519 595599158 607808895 557922715 925864988 26728972 8348956 563317514 63964192 660680685 399424911 281778585 427597453 569233743 851265670 641523144 350868523 379641489 957323730 878447005 735871280 793467125 733633501 354458561 206210608 162221417 790428147 782449317 910055774 448448584 180274900 245012396 740004605 968694255 484033869 774992177 952375922 771285877 553856175 870286187 541228211 234953275 370459949 350994184 744695116 226172447 613542455 933678802 528945203 700302560 725822736 708672857 950905064 872605618 773751199 890028634 303833359 577863105 381334042 524402227 436798947 681986813 18313936 397473241 888366792 274865105 696810191 466046411 236722727 116898657 637201370 829155566 392219007 580476662 101735236 464424716 578738006 912987955 798923605 29681189 809828221 612253664 704233526 845206004 402098858 713706093 863884384 459126807 499752312 226408809 275727228 694108802 150921284 744254249 349764033 689097359 345888716 174550022 318161358 203580775 646867282 440245696 58560345 647101915 325344702 941407500 549923712 489355598 169593173 79455993 115591625 453541318 17082945 3292155 880832159 683822406 815698075 918807982 907776013 810007261 71123327 506547559 211893289 446011484 514217063 763403161 13485681 908073155 758552507 108191319 721917615 850315784 316025827 903988629 945385053 217101078 948374233 27688227 877534793 144660560 83537762 616286655 517604903 950616807 300121797 800103053 977730095 865827652 160794247 869561869 957775586 279464633 441392020 845221320 976469955 894019565 771492041 486402108 210934528 293533677 685725939 693738228 950478153 414764268 177966064 942078298 934611908 863233963 432343386 859369897 704066898 834389907 960525032 82217537 313868701 122414001 226283078 977975286 762506466 830130574 722754956 526001722 346600434 602790605 696370418 952796465 774055 60075625 236413878 593630455 333585944 986194662 337969069 400709885 228591286 948931003 220186291 556093759 345772341 219977126 225999608 837619565 832208129 604623321 103740006 460713472 658551714 858487140 99594358 88390050 681649343 682894548 832022635 317381459 482420648 940202407 271085012 64059352 681499770 370495911 61268602 202863224 642410272 921880985 926934246 320949206 776996535 54382334 120346421 48940009 367404263 899676183 10020595 445536846 272995703 861931825 443097557 368864137 443373434 736841058 554741181 282701255 568289220 616317446 6518684 160328 763485156 115963507 166682975 556426118 212799718 143664510 223189002 164766913 551938313 235137615 283419881 36519239 754917322 300454620 766909413 703747424 78250025 311268498 922658451 807961962 354577051 528746866 194223823 275407621 350450294 953488906 543597109 709758383 123727699 944187902 537387586 88418798 74036199 26920964 503083391 795288611 238313387 367828402 584223648 986738988 157823994 429527837 401103836 943577156 350023239 965174838 701738923 218399030 661624467 797938320 306584103 600118032 636925855 544687060 900237951 787460117 255782375 44875561 787040895 407196451 325548944 870614373 489249460 402912441 735749887 254877060 280145703 337504038 374316733 497271550 366365950 994658466 73126812 947600739 17331144 156633485 315512066 144989113 876043303 886319823 218787129 460945787 68728289 284043678 407394899 741375768 275257417 849892373 425154248 2410824 618431821 463304727 522356618 783734237 50190046 939509824 114094054 765890793 220633508 780944060 318391528 257614944 247986061 523736124 984282651 377552323 627029120 639044325 225976998 311159433 341816611 505812321 389172563 785179560 135910251 685905144 913673067 467752030 692608073 747332905 332341834 72724912 790058884 216796595 712371432 748122672 357250407 989533860 869390843 254735642 807251605 922312078 588807023 617656708 654787608 647829159 26513975 530161011 962361159 153846085 912903159 129179612 191854927 95798644 854831060 260294576 672527167 637839572 706974022 216044781 245464674 685201705 965908221 172275260 215482220 119959414 486255488 379098686 915391098 224431749 779858193 415940106 670323597 726445186 900651579 658511843 630698087 687177609 325384869 613317196 273652561 577868436 472143047 158226705 182223171 62405742 490477224 421436408 374960806 771950764 944418979 957222807 313344583 985095235 167467747 272430288 886425677 71718034 402612432 426958466 91200117 770895564 481021496 882834789 661191827 161207598 343236327 121874302 460155767 459130988 999411851 922166993 606353078 668496732 242772127 896118496 119602879 929123249 200164045 557520568 734487725 493934210 391134164 761862640 921918749 431420734 524213251 450134706 430594334 197366506 318055121 877726076 947028810 87254861 579067658 738126830 539065425 987403185 677491565 200873074 216527793 246756962 526404479 565858759 86617469 332112609 261444154 695448539 625910566 300697457 325032724 517105883 305084080 348360318 925324836 983685935 190204128 282257318 416867595 784644216 877106071 191420823 766908927 66753501 277607307 877826796 911217124 162634429 755010845 174265837 296686779 535214132 108076915 210790043 594163585 628320147 465278763 288819329 57626019 707409720 447813414 131965339 770299290 412019068 942610587 904706320 757056377 696355041 21704846 735743141 243992671 43797742 660737390 553539970 959497655 871747395 555526982 752625099 294684882 590777687 313111185 136251891 160337134 836131552 113972712 256654757 872232555 614001525 293437000 714584904 176475695 161419209 456650207 236010750 574678069 616609883 676516106 528501758 403058463 964151926 869845565 263408778 907511343 134323834 908315369 977051026 756887736 660915726 87608750 925026561 510732315 50833208 623882499 199337332 3315281 848946335 440701716 759577156 562521958 930673751 115580226 260599458 840331846 526077229 615952635 801390230 317919818 845078240 331583028 797178679 403616275 550918954 217111933 680463179 239707693 930264443 28243333 14034314 779165966 881644163 38217600 341661740 404028880 988643189 388706781 713374441 527910674 107983006 849147147 142198597 890960904 455376024 626977709 488044194 637948316 23642988 756276282 439868528 146876113 366961413 344197465 740947251 504748835 245719623 418767616 958166660 876443891 779166294 968936238 878117078 859674885 225777937 309762300 942059449 787968727 234619071 323734376 62199662 700534503 91607062 724207282 760006147 307269393 192428092 419921045 473180184 84398235 113465743 326489894 26116699 924884657 6177485 987993406 116042840 830837984 461787539 172657098 796458310 844930903 675827223 689045052 178532824 526541462 494618406 800409330 678094062 244861932 421588361 703677323 370127981 487589662 996240262 199183942 760401027 423489560 180017751 937974542 172239978 19995951 642519244 983179302 413665870 202400272 361167286 479983899 208031220 988974635 326884578 847096813 385973722 990065483 118888235 314306639 295105628 705755851 897498572 543186991 253121207 551759923 187100853 477130063 328440051 705295811 421216349 450942375 866995099 260333535 554075307 992443485 464538392 82608006 775712676 633152402 532306576 758250097 481465554 128373124 975541733 646998437 885245495 775463516 376773621 999771303 132215673 77498293 425020726 963166170 184693514 64833272 30530097 738799541 232016869 101126928 716901098 916329807 359028394 944052599 44845940 401946734 450206347 282833850 227503134 604233613 206541415 921257579 657614238 376431206 442474891 682848020 646649920 158352835 258265015 629757767 930222566 172878738 75820925 259055560 298900037 488560347 457195259 22558500 998420732 478214002 766522349 863385436 972095210 234429999 148098393 385309647 911502382 795375844 818271263 517219356 784744702 175591669 280779758 701149637 521861111 645970216 575157047 459116693 14523274 619615933 440128595 973796706 218439013 702167249 468726312 99521775 684213686 79508083 271666630 590849775 706564393 179491426 933110164 804456898 810981333 888351756 637787459 225576158 309963538 647179279 16289687 895886713 18353049 777552220 999757507 431283758 265300806 806243526 653563543 799643436 830661036 942235419 716652353 295686315 438907987 142623136 809222444 347844427 626095664 761501202 289445642 871788956 424011053 161702162 837875054 413672250 844899911 95897516 998110718 176732205 1179018 900422882 7128854 678582553 927410875 88022223 531296031 968153725 119270873 455012456 733108650 212602919 41326791 168212265 908245280 335021101 931370709 879005834 328759914 966902108 278305773 914850315 247754114 139705548 670639185 71129608 102557262 504717154 839187395 642288108 995642473 372426665 273822425 338664545 53541968 327519040 997991537 9478230 28460961 220438703 172501839 149583046 204354773 279495088 765616550 620119321 710013932 686643824 344801441 976666071 540061445 949263162 65761629 783930206 488497629 182068914 476348673 985074927 577596523 801134433 18251390 960663801 397820421 963310710 640994712 173393298 509897452 226081808 283084311 62993696 850185684 831346501 261593958 45415413 216113704 516876009 978771214 686966724 192877474 787205537 799969471 298711481 558126084 220325769 460067211 92425571 188078553 267369402 400959707 948789134 498074468 964263342 993403411 420594645 358842626 503782267 634521588 867010844 890016693 490505396 251631921 427874162 836664963 616528294 604032590 921313169 577770997 141821232 200383680 504038776 378974929 620059248 609987651 918802774 652544500 288623200 261797715 211936762 226835631 288397436 535252863 65313623 233583087 625170303 252457927 44640042 115187450 984789935 202486427 526888854 958525321 683926452 61385993 552368201 801220484 356865274 389042927 573872325 426547666 431315179 352474168 144170039 97412242 937122519 174960508 96167796 278642200 996599725 463621237 362505372 372733087 526981814 442584332 406114788 743789160 334756097 216627442 930152734 301633175 741537826 959265443 534517138 236712938 305135297 542592988 459861731 672400817 305357580 521048769 225682716 908062800 612150271 452352046 440636909 711582124 221472370 149864246 125516541 150303636 977534089 214794250 656332631 607441138 645356208 344449905 999339032 692244191 706129992 1815169 643366087 946399962 154056140 601707702 543459731 425666162 784083806 221554716 881000929 990501694 385773198 754337896 807978771 613822408 717523287 138909407 846651957 95115548 494487736 122962801 127982888 372249349 378810421 951293998 759628836 443318752 736527112 66303356 694323463 970923052 728658417 226666744 162158469 930675750 477073943 205294235 923979154 589204479 648164680 414306080 71085884 109330698 892918684 975648586 28652864 67948672 283552700 655795457 41571875 238997160 988583391 73097247 832065415 517966386 355204596 342118441 530469475 885552678 504395568 113128613 965778593 869918885 597176268 778517638 929049316 872411666 586713656 465103621 346272351 415791236 807580302 762729670 651880962 75739547 538923895 998195350 217335688 496450549 990094572 645172381 80704375 485669599 769376920 537354088 580801193 660399934 935661424 281046860 63205080 311118208 116512002 52376973 561163813 661194891 159329241 796659298 314472309 811841021 173853742 600101200 335989931 775172029 546859163 783971272 383336096 563474903 75680632 124806959 503401406 539946111 508269312 872736904 333297891 509851438 289121371 874521293 297230498 795206303 921540114 616256173 91466370 458874787 263993511 110499664 185568814 542737724 330516569 558039423 264360766 91071566 297441420 470120478 829515517 740300211 796260515 761186490 935519805 347299970 239541863 523000697 214168143 639921156 86295753 39671691 236247257 450604428 243723208 68815104 242727242 673831433 62322956 745980319 815890469 608148795 968154760 307493282 522340021 162644545 186149751 382244445 53733373 75967375 223674898 793315163 946168622 521909155 422912815 454629885 969723554 283420819 949730748 142752408 532394340 28674890 116466411 309602207 996780847 837169614 153679961 325117834 116208919 263126760 203155730 795006456 385409710 867999606 515989509 481241713 963634355 443071979 855634901 742741318 874614845 418301514 531533052 193714783 538829269 241594395 958407738 807877696 665782738 179257621 865796534 939658163 940603166 848116242 388296632 1246838 908595843 251304434 774218295 47467519 932219901 145540228 234111706 261141188 826111783 572485998 875383205 206281107 470275203 763683527 527489930 642041721 17882609 238961764 85702898 621819571 380861009 101236872 917443610 898450875 407079832 253813745 540351232 69024478 684745508 839635935 946263993 436942884 270777422 141772290 58792083 785147984 935617478 453540429 841630837 320317510 707504015 353700163 118943578 568395277 85170961 29307394 766904935 557490468 507311398 698131629 903026954 263784282 786161325 437539751 931281683 708780673 460229541 315475317 119128631 652840649 886742630 541638047 11627277 650164039 160574952 998782146 6790891 689766534 622709858 255391833 674467388 667345976 536420753 868364295 908187437 397446651 208342737 503886374 885252445 917112055 129507337 109973437 111014930 270944568 431691575 306171813 619058116 652802060 170829711 29450118 645633564 748327444 455480621 721710841 982317420 860343846 527535612 951794459 664304091 816879193 439258580 780343073 721878182 650038544 31417758 636013611 594898971 876066708 317717058 578062068 916556583 736919148 514832424 56168418 408880409 9640446 415097814 752536323 366608223 47297280 238187376 574606754 61274527 119112585 46988885 494971494 179542040 175286869 182061057 128033111 893094101 333773458 91929069 744737444 967919305 828505073 291138071 452430119 405694519 209605765 543324015 837975756 558290790 742127126 499120369 841691039 629951321 924487899 114958364 589747791 183814255 431115112 800174698 293022386 988600981 61176335 95187452 646245119 991182676 366517336 240844889 550364944 449644169 940846396 62220731 341447044 986317972 990427469 681463077 190559596 981402873 263231571 369894444 271326190 355221152 492811638 462753900 120451569 746517270 23504912 514963766 696905837 151647893 138099929 81657545 628728160 842330934 505808719 979891207 974402592 55969733 533972677 289740594 817832385 54205215 434470995 889960928 243962565 673052909 165642370 400431166 707428926 49979117 245391710 819639764 340373619 276262635 145412989 475696983 732727688 353504778 810357272 723073127 64534239 874107350 758914083 326987268 707379579 723483223 799431185 849731453 839629510 461861530 844989290 718755623 8187730 653464350 206657923 936078433 476074573 426506062 817081306 434362994 299288941 361986154 667384485 306310162 805437160 861507946 864474933 779626815 95956057 908627170 428393374 480669553 866861714 298510811 875189016 706130519 26610151 714477414 589870200 333970805 305524348 875237435 194341347 774927512 446470477 854436364 738947688 850621312 830231873 631199614 965796771 94823567 456167592 640280300 704349032 675371314 590524657 56785016 570184847 822071081 47270244 737020200 671173685 874646709 313879169 941440443 443515564 63540287 95366494 335244083 610833642 379388945 446381939 522593276 316025926 375454421 109431473 633560552 212064202 201785139 470212069 791823770 796622537 896915421 787646096 722866980 961454425 390295905 3382859 702228671 714054020 660256284 943528163 289135898 550535169 874520818 967780934 524963511 883775517 91296442 760320493 234877527 301173676 727246530 337830620 29421926 531346533 92500218 94488234 996133719 69684304 994737717 649101963 242966865 368479579 280313016 454488235 42404592 166219953 724201357 499541766 795099055 681135273 861951349 974031708 348972603 915702443 975543032 613217550 386648712 12020698 884143396 144826425 767950469 930002796 344308688 644667230 355784780 165003163 518993553 268761116 165801348 295857983 576967476 653059330 918750089 708385463 450741469 942052340 427968986 317716233 6257657 3950309 983008032 943185528 452675021 11710847 24054937 984086159 887272443 832341401 973184166 105530864 550652636 297805417 58514566 948945983 199430952 487058483 976283556 536884696 216166899 9722263 763596263 499738287 309020781 104121585 449800921 664814970 810698381 381928768 359015809 291292359 163725775 236998711 292236429 462749 959594173 248315544 138187736 425892972 278725534 667233764 646494965 798878321 192290012 694680573 521884883 711394478 584139363 636957659 548169482 46377201 748025454 646857613 66855568 639881434 825385516 636956853 629034500 38523952 828437560 214456924 338432451 844270725 816001326 409405115 998442723 751120567 151357042 59564040 636607755 167069130 323894493 33728383 444823464 278048144 141327316 47935056 246429774 428656737 377565475 545528034 990181180 224724222 730020107 944163015 446863720 251579840 340383737 625702241 264015028 71968476 989651252 284369640 49597808 332020735 876769285 198288835 295767129 239623430 372304093 4276269 194518073 823859548 336001685 904798913 598534267 79600209 326701315 596046515 26554697 875699574 270123874 871341328 777402887 675828797 771691877 2678502 862168865 346828243 577725089 740962062 89617020 164956938 491239417 623514623 679078954 865566213 440673499 759846365 24485587 703668941 678402474 717478723 544407712 975933124 981687794 286360486 866713321 340222801 576668194 600430751 477932965 88694705 862993792 313967767 637090345 174737671 395830980 144163754 135003861 526078846 564748530 155685708 266206273 696302548 31769914 984069265 206984566 285360355 537383986 322864206 431486734 285336962 826134323 406744821 425677265 679225472 762902129 363842706 993759755 886207203 44778899 146027066 484306544 84724103 969628705 188750041 784315879 784109341 174954628 831827901 670595716 477479672 211575060 295547665 605012352 47955357 140854709 58832496 914185498 379009452 373350041 795984200 848473781 442856601 532866999 436819869 96030837 416591956 267905224 906703741 967701316 731844672 170990783 748685331 129096072 241537155 365288842 444465687 138303086 284028429 950088125 328011890 696772134 936265540 930586600 179022204 702368077 339513195 555341480 775357283 276115402 214757999 237780129 398030812 290316275 951164717 617653973 904245090 170658280 776555385 174119541 59919701 102632091 150253915 647222264 160857635 842579632 736252924 93205515 823380896 175059923 965549869 805569029 440155439 651489206 363837399 72524007 296374133 843061297 498026046 751381091 640226667 350690029 746004164 684278686 154833075 981339388 558284922 422827114 816571897 87503201 7406241 240979235 900862925 892068845 421073005 585838632 301006074 558592697 76578321 38447616 440890903 485707771 310259797 449501882 805228447 680139206 663444447 499842030 461384420 382514580 356448468 232574484 457215883 339874514 591664778 54717167 271399050 483945527 635936999 203640945 408833100 918488625 364168637 423224245 175357944 391462337 117518904 637119304 82568060 37824510 484980131 746640024 319276326 434829577 419426670 815311427 681370297 765377026 853705562 101090983 865555373 498675978 760710021 574142655 602594206 341544161 23702804 467489061 296504426 293426245 52147942 628600170 318102443 987600747 953464672 564579627 163039682 213253629 941672514 858121605 499959611 111659571 558513921 66352719 732040993 953649910 614375340 36335063 430837549 744936785 208772617 360068549 606912392 588162917 534422446 61022655 604915269 966936708 617978429 174572818 523275145 815122843 614487210 343866776 600343785 699858546 11054608 883849010 492144670 30041424 186752628 761173824 840101079 484513624 975468362 234378330 14440039 826035299 871647637 476088598 514334494 870170795 254775791 63131661 486507905 856027745 78982081 612284706 263723419 446693548 2242626 463096891 872321325 816183567 348540031 676278824 730207786 919863650 815675440 779488898 875806907 809172262 945651936 703699385 625817316 742824167 717623724 261323154 409707616 245920151 712785856 463324806 798746408 888609029 430044102 781206754 532568388 980267075 614597225 161075375 289008758 990610750 935700782 722090105 499242470 618956271 820938222 962906559 760484211 312872443 561170368 647483890 129540336 485987799 241429218 553697906 568759002 434158198 624983600 707953213 925708912 232369418 201922911 244015515 224371267 546613109 782380277 337567752 349666836 138706172 522689301 132154812 498648740 824706082 208918845 569136637 683319293 525692197 348859296 438595100 137374713 349191817 127724255 649106510 870268665 415550219 609096306 167614073 204322889 283125308 129232756 346202294 407612537 837055399 757282170 227609521 956057502 626263428 822663066 791736201 763074223 825420883 24490637 457898437 936902826 955929139 244347346 714886716 38014537 228170683 433952250 906160206 192178476 240292185 170225154 49301240 479277597 999314006 327244203 567018052 439162454 21642065 273967660 438762625 527384631 47669486 701436145 722782607 856602344 701483052 333017094 18154224 121808041 113376161 970325515 9258663 740072324 467832770 516736350 218773920 943475462 964940651 860490129 914243505 697960590 611421469 631346926 620502866 413549742 667121196 594870935 158321519 798864808 379755173 245463078 372587914 354571363 198090223 603527759 547636951 739475086 626487634 238610702 597808613 873557993 774249782 292666421 584713171 291809507 617064966 863346918 505438470 490023946 355426508 945675062 252745416 767551534 31855849 604820837 704700319 343931286 301181913 555181932 20804635 984798992 656849866 798313294 237202891 299669107 544696205 667403830 73931061 446114211 263952738 406488149 406241431 315065980 712053966 652360404 967524096 789155431 584778052 135042072 7687858 186979148 68368984 306009079 853908622 225240074 641841410 557302458 589298457 20038597 314520629 974759335 835116359 20207385 150946639 537806917 150178018 426754124 690498336 742506154 381541410 830736782 430104681 93789419 790803751 268185730 561998699 887482173 311239102 739391851 412350092 644418466 892156003 837173430 158272487 798216079 818020839 845863970 802146158 155280379 836644197 264467035 913734639 451886276 157788794 641149033 554695215 119123428 848951645 696474752 207125079 536790556 265426328 188487830 157389044 299250969 398200155 434161567 372956730 926119578 367482091 626761388 263993439 789392349 126745069 886064848 93104506 193788178 55893884 196684595 53235005 703626737 203698941 211851668 288335297 35599875 100894147 231041914 453193886 755701088 75969453 601153382 930343972 696592171 288953713 806910674 325947111 552516752 397866398 728596809 736596734 853117880 889649805 644622007 827974943 174232396 708626084 531555644 86539822 779268040 310363294 691953743 317941915 386774499 123477309 77082984 66888279 461972101 463955950 289438350 52668396 814986272 627599117 758179339 899836251 383937562 523402628 670416482 649964198 638889915 756845372 787645135 496901730 238036958 750259144 12218073 238584855 426527463 473076350 602923019 365193807 721412154 393356707 292636709 790767521 546497516 514276168 168374515 197423333 473089160 809707234 454160404 567396312 372925315 217406197 277648560 894252263 24176660 859443838 237747681 650237313 826665822 932894913 413873950 893718033 58389297 252367732 457539895 840846954 783718219 778120984 919480973 588008178 617117902 612352582 753457719 242588360 10229354 887862407 102810004 786134945 731311651 116510563 482177784 583992839 67415093 5011575 498811178 228382970 413564745 760605611 459610360 285439891 70923362 277974511 266528081 290469189 792746208 519066442 55055163 412109467 665904457 257936935 49758228 487186827 393088026 12554898 710317922 956078426 931272936 688520247 634435555 415814094 534355168 670043888 791800477 254953403 689609331 971018272 509623789 218789581 347141520 920076804 358072965 565430873 392770563 455936096 155480539 921152140 685067040 998281740 261688612 300457728 677096878 479989526 946480253 365865244 238318111 683599018 858366624 34621549 126457009 608613184 538928200 53523117 250059265 425408017 577301889 921092299 885908172 458929914 592884479 18241102 573948926 701009845 431442037 777108761 751805717 218358542 851249081 991753686 948700377 718522977 717287422 747439030 624904286 301883677 775172945 568514818 499106319 162496856 914531935 356380070 971327615 259413046 993905008 908155197 856705209 779059618 858531064 655485960 499969550 809133546 994628454 297576022 355936023 461542062 394882969 309269833 134598861 688944792 710728728 118315161 550770468 812331853 267088255 712860875 107065210 252180259 608809399 959965150 763453462 653201197 837540954 44429267 415332262 141339385 468246390 241206634 963064788 377798564 834618145 526201446 260734560 287158267 711354282 789827300 575089391 866036336 285673710 371945771 477959747 10294041 325986268 672509351 1909865 628974995 121892810 142534010 503630112 186869352 311846983 31866869 120465801 475674795 656253600 278222907 854189303 987238115 15715235 966635094 965706068 116242457 528175906 47963681 276802992 372335486 853008846 893800390 878069445 928647765 789105378 268141753 84969739 379455503 57716742 334831459 703075436 557515449 644780725 272561876 443740148 453051382 566655854 875197520 576085302 91621326 957596672 560584848 158584741 788054292 71101020 148017467 576461794 278047309 79340485 408521052 475615347 344966342 858474534 919027789 524736423 173103304 578586945 242236408 450895616 985013148 564285082 472759168 623934441 766254310 760580063 288050361 843481722 993193419 480784283 940498654 852071747 157453273 479595117 699706104 689596301 762859808 66762812 132909307 850672818 86502178 334539521 20994995 756737144 528858024 324053000 776488604 431652782 8050186 300906209 949784608 831585637 47294200 141800809 48575621 530379281 325424233 125140637 162350012 769218052 273507752 742901068 70498029 221136050 324029772 677138173 168864068 668481456 338402236 371828084 990337968 972357755 324337888 407543597 123948127 426386205 703728338 836843524 946791342 186514147 512681450 616712457 98543250 788380245 792268343 340301225 656438262 635408569 941976332 539459233 141002949 637117354 475349737 782729405 454180078 973689048 349740816 942662840 313509520 661831648 289664044 143586695 82732440 1904886 267333663 798504237 665967166 166193066 974039499 807429911 669455177 294342961 47838500 862853559 102797958 996042036 634359341 931026738 494944680 789375836 381444136 662312003 502249826 767101338 672891316 175832658 170607436 824713850 407213105 848996153 609851919 882386122 728749092 672100397 678630942 15422268 290161646 300779480 98209685 892209454 439555519 3636841 896676965 113635776 396720240 194444142 539864963 317484734 344629186 75272586 297989390 495263670 797771387 608903589 119260403 103333778 217900637 365977818 179805877 417329100 403316835 355622881 194870273 278084920 627550674 996745828 441644170 267601360 804648266 838517208 738929815 68991249 658765321 379013614 413186737 950192733 453817710 653064955 11791962 713288668 817966415 581976730 99955512 430262592 961342622 498046129 363695220 708504287 691874072 558270348 396855700 937035498 198730008 582249231 317828655 809609059 263278953 813253597 52500534 105525614 911742685 271895207 36206714 213523367 651221881 546474180 984299656 514676816 190408789 469601504 247227987 182684504 541343853 270404936 318935722 171184226 593465712 395679358 82656312 649770267 212080589 174055347 300216243 536995389 139945928 116204467 87422271 373528554 980662897 923894746 743681767 471722168 21537213 548770484 19611818 172939836 807845221 76962615 871872728 642740806 961383992 939061638 598731193 364137236 61384915 306022334 411028959 425727610 755624500 950094316 824721172 613245122 807723384 698380054 337147448 385166792 790036861 159255573 33736367 296526224 273084633 808111514 263010953 214974810 528509422 440493556 337395802 803211528 36316253 977296313 986559915 609531834 171119146 866468890 121816637 334178378 646003134 401504863 455902826 6284145 234768173 667235205 863017397 121721969 472965923 304974942 546450150 633845224 668487270 364827148 80933823 327519915 854164475 925869343 509422071 713128534 975353204 149295523 735660815 260830441 118259659 426853443 694532984 402938443 898090570 708690772 644003134 358999378 779925031 715040416 751425581 646935346 462382186 656366495 384442190 711139855 164708125 690203610 212731004 821429746 806291469 77092104 630174439 957123449 388042998 937435382 648460602 220265384 806504550 736074040 141671380 593904303 859292464 7024365 900310844 854022835 505765927 909888725 437547172 343786285 125500095 392883087 329802753 663643376 535836138 615062219 360824416 848685440 219553893 725548871 336327031 675608242 638151023 730621146 2484257 805870064 344734013 928446824 743849928 255109607 273819789 805612460 115521634 448560998 293842736 916487123 162411883 242049680 188484166 186401117 874221209 49811974 949249465 296219634 676644907 725124875 386298063 699308845 995845347 390713886 43558961 872159581 671034119 363662453 963434661 881647731 945252890 242843811 513723022 791363049 1602681 339621804 282377400 423166466 25270682 65453859 830995029 965807868 499863130 977586902 227714358 13654206 536069585 243697213 889294111 92612514 943250901 582467270 615558409 983302855 264418969 703541799 616339980 778354918 852488764 807304184 865429102 479106798 872863162 820478503 149632736 330329524 337295858 626937977 991851310 670620896 987410493 97061064 948109725 143117047 829873302 474996788 975957627 54551411 40266751 490924848 197379620 632917236 840438506 475609526 710519827 988462395 364719036 904684482 724181433 172759233 956405385 568135686 981230452 596277710 165362696 109872736 817603301 827153846 2742590 612458684 100334701 133912257 415252208 355347569 929903051 488956969 996103722 789412840 517965089 281991218 168520304 466322923 962493732 806971256 722216922 784674810 317139998 866453094 800918452 928215477 847156719 918898843 475497056 494719196 448951611 945531843 35842606 47544143 912208759 445791659 871812585 807912013 201552870 381805058 69837434 753048690 74620516 551063013 773002293 125289396 986873126 444070912 465936110 5731697 371538226 132963625 386889771 883782693 40652848 836375252 447972991 697029633 240322482 386924908 144723534 235237958 518253314 366718242 373371311 711079678 360234151 433929642 823395025 281911217 639522919 826113692 571510086 222315139 617640819 148767809 783179443 141596730 861479830 887434035 730131494 452849650 545703133 346113177 608059082 386519550 627235331 543004093 169313449 455664936 405667968 904763026 314313206 856157596 608446507 723568478 876932362 384886776 19387548 914714751 736454872 937464895 912342119 375241621 446172937 577261375 162287641 832437183 916913825 635133527 835048818 17367810 766695868 117214337 377109003 752284024 185023217 68724966 750264449 235372549 664945737 527393846 661658423 480236797 157571535 898697787 978688114 166540773 207741331 745937243 238474023 79451136 214086993 25029622 38498532 930913357 862852569 714065296 93137377 53285009 728567875 892297485 591625295 504162595 513910855 551622621 959770432 821770060 583321094 897730075 408667662 286685146 913928587 20747660 800159936 385511070 334667152 740243970 620178449 550185256 993669736 574434802 30114588 324651955 942965522 669315076 52483837 161466498 495432021 307611629 402480566 682925474 229344464 998695266 449749921 401666506 33965058 37164950 923896878 556874662 474382350 171827599 63580604 686515187 271317018 844309103 733814919 105208610 637559133 663880062 512088416 100947188 903729838 174861557 78251628 384619963 601018730 270990114 583104663 836910083 486208835 743677757 845476785 238169743 458916892 974681048 225916430 644409009 558487362 234799696 991291956 112748607 707853318 553713348 810704391 638550725 620327484 155535435 65373818 672009982 668198866 385705128 655908461 420715226 159015005 957583214 537165306 432136449 664661429 702157725 860746334 418144298 440921360 706036863 2370232 806440486 775844083 292340632 979419420 852541137 950395007 683900054 922410921 192926349 403915728 394480146 461529931 66755945 759593889 601092563 896744233 780675181 994656676 507378096 598838060 314943546 68056768 11808122 896375868 828029830 500542160 408439083 60833227 733110060 259013140 365893431 262209941 708138958 636574739 245429407 387914469 363460275 795550824 545652843 910989492 53175935 700071172 15902702 697499719 461960493 371260420 456746658 508766016 957738552 561861397 784830025 570171768 128433442 173823695 922495074 291310975 236280363 176978747 912928405 439703264 708611846 91844760 522106515 309546547 426714257 964146203 324204908 620876678 410452909 753264758 885373350 461223975 195754152 151939713 499930350 524483090 793883128 527538844 840644843 229925124 260810273 977240902 535136462 681313249 748669886 489456424 98700308 676687925 695609453 657742579 716037336 811813498 788766022 494978940 574393181 629112902 478404577 636876051 119865966 848906018 93751515 939166816 789155086 524698843 359743817 802968215 367073126 929279466 173197146 908096279 603911881 876594822 549405198 907497471 909432870 878089006 388482998 756161504 940885997 639522429 748548556 27762726 771493230 174415261 965994125 129142708 994881952 388170475 480678247 958646461 122963308 195469537 661214403 952784722 872177725 446992634 261432859 359235864 57414610 969700552 882855316 16299929 331930130 944673398 419546902 326982279 641329784 200878727 971945034 208313132 17354663 798503935 15821530 18691976 833063416 221574225 752591305 893413813 338582299 314892496 671574298 751043008 296056950 103603582 737083846 582889159 537508407 2568443 211400656 830449965 106656540 551278012 478628870 96531260 553177198 192428494 995556911 624609793 190314335 782601357 418921730 417078421 931935645 893324589 75667017 83149952 737171687 300175719 354774316 898328098 825381479 953961317 342084990 408918880 269131173 125982371 713109319 249791572 37981373 369787980 712293991 322642623 189109661 176254450 437872028 609035133 334643631 993356887 923871899 299112130 324260438 556176906 520221527 410151151 988768585 529828686 403065435 596913689 837215699 781341666 279856888 350222545 755924698 844573569 74944869 577813529 621036193 158326560 572346529 517307621 371057782 718019018 923097640 10496716 680981672 231490427 397981198 266986837 57783064 356599211 506375721 429894944 774932819 437036421 751513609 948716127 972396768 504192620 811039369 288244353 452088428 297890573 31258106 939062816 729670475 582204166 614132127 601386769 70699993 634882496 809647342 539709717 220500905 565661453 474045543 50247020 666553603 793340415 192402823 170250013 562367123 54709817 403904048 178910000 543273863 172735343 199283967 527430066 900143746 699986918 868920176 380864676 240379255 539332507 5990340 151498808 235985236 411331613 214552624 848436737 35341749 116462807 896200242 693443339 160167439 699036510 903386396 620980369 123533909 786045912 798780036 468741142 170827349 131968996 17968183 652929366 103796424 79035171 830942795 752068305 429407293 113637326 118106854 238614561 801259599 862580037 521449382 672204822 729143970 831464238 622436229 270777385 461521925 762697417 108195795 788777000 885995259 253641036 98592275 390656899 970732220 832735326 411774958 911810783 523630194 691061602 757140864 686872658 400939193 723611852 951050398 722969267 604929724 704459762 937212537 431048013 66879526 432717340 242720650 134957110 224079561 286316510 945078069 965559008 250513624 30517520 447104882 75221101 300041865 762099035 97517313 603082568 373166282 492552331 755608428 285163385 806761776 5739649 782269976 784364891 491029911 786121639 931845268 177378602 860229580 908922046 794637818 235034045 695879224 667806181 343114560 265821218 145841924 41528908 184806564 161858256 503621257 911555619 99776114 637250219 797453961 641278224 206682446 825385063 582361558 760803486 317652775 997052986 655625489 113215989 581795859 43666850 797245148 387729037 388466905 107293059 507622281 716671958 266081411 810797003 839488140 794375164 198935028 565255340 625273736 699081382 629233491 902299948 850649295 708913161 87020445 855911299 811829738 562713857 535423370 16790788 628701491 403440757 836185980 783116903 852708488 291219969 482114033 70727945 575907504 683258792 232407761 496845524 997353067 958805875 609134201 625233807 257813116 416661486 890654480 879558601 312106683 194766066 348407552 518447735 539077016 172975062 801992249 643775471 42072140 321834120 381637592 303154199 396578089 885470090 244123467 794009724 803218343 443016944 333335890 499705895 618776850 965182316 671070046 958796002 264562934 978486131 311511322 862805259 173982240 611227927 211296755 917521031 85357347 773021441 621878899 856236569 739253601 831297477 792519159 195955648 296921598 56471364 415080115 663625944 869862314 922117564 373004319 863118165 711789139 643438137 517309973 882745914 705383328 606170364 551981806 600527394 237716529 725376303 365572608 56679030 657895265 786517164 886609030 153202023 598509574 639534060 431197974 230402984 121470366 963200255 377315239 953816290 77344473 849076792 192624390 654375352 276028847 397900314 712199172 460449824 675557715 519696993 757818430 833018116 761507934 337842315 620054984 98106907 83530997 956528421 369223217 52289511 972947873 616246704 209742183 319758223 364064474 543751244 302151762 148027679 240342689 385844056 686915223 636994089 508207335 180534247 419841664 155374894 221183103 927130338 896664373 978543574 275589909 538814631 299129820 858611726 339472105 516242717 203344299 452290011 268975565 515342147 723053571 809012314 15215495 511719868 888623351 966899426 261456750 814043238 13043103 764855682 738631286 613346722 441109742 119514614 980330139 674074868 507759311 729729601 290375334 998978505 903720293 649543845 306466891 950865785 522813783 330809627 190886865 340474259 529518454 615250382 55043767 591665145 228446948 971854240 886170674 288210009 422483462 801900723 625807843 346078156 884709982 908460953 177600852 711382993 8075098 968781010 843078186 356612249 203008217 840643239 136503708 413091017 651700456 296609835 25717026 767924346 112329635 124600785 710579530 532894468 204696427 504736698 982331056 835298863 81576594 751863027 834208329 706245694 27061874 54128191 710621498 739118073 451538796 917126971 827024360 92810972 186463219 201486191 516145448 416169715 540682330 519679233 739537204 203794821 873805985 555294735 584683347 416545161 692663138 139623337 536396271 525617125 599344458 874963026 139265506 971182508 140183136 912537459 135843035 921311288 491076682 189301994 148884699 487085219 566959752 91723865 573825351 999020901 131237782 514573219 30233935 310851315 428813692 767799159 509382876 66376412 302034577 311340522 512806392 993481342 244210028 701143121 449769749 394178883 363023646 773018943 117415582 810861743 793135918 571501880 590354417 536783057 571159494 826690609 199982764 847847357 702112338 433003493 716285397 216826371 596184845 317016095 110880444 743404302 131050269 30241872 98228878 129374661 200395308 180210025 60446978 516986705 327241055 500399825 676351230 785887851 880164284 990808446 179038491 126277066 784561874 813665348 585508314 329949937 977388073 467338125 16966916 766821681 898073385 793854547 647144865 753646471 357407510 135994565 779252237 142989502 542199488 44441892 825432438 809120571 668138891 710030733 319679132 639174011 509749718 419615133 149616544 788747348 42966290 788470783 59572195 910075874 876484279 792969750 849903426 249967819 279872026 250036419 86399579 266769006 710342105 349586921 85380796 360563631 98796 653781240 385618523 750638771 611241339 582370817 52744032 817332662 251707715 358333812 645396517 542233804 251277650 951378487 259281249 137027836 278009433 429285938 213919014 788076994 22449141 939686698 924554745 622919928 110517505 601268792 344612525 427282645 737038538 362943486 510915896 549048573 346239450 34729560 154261164 326566874 727315305 367429902 212642583 315278752 980503811 797035018 172206585 595359255 399284982 125240735 718353786 420378727 642077630 778659691 139446445 109502814 744985900 836172546 477218205 730368044 968478967 184563928 612445856 276472462 683141445 788129690 432759285 108911839 992527456 336315042 475098984 420152841 972201942 402071333 611820573 948424768 425718776 630569295 428918796 476958100 898212868 751885467 813892099 980920407 770485509 760745439 313790850 815633163 880972860 198623765 327094235 23750529 892105592 965159686 420742011 682860638 368177944 588493878 293897224 341712376 493915401 651147762 642431838 367564414 497423741 930814730 96029327 890604705 699738852 770297461 409010462 868391939 659104793 386537117 500049889 749556668 862459324 869836136 301174647 903288384 953539996 282650240 49464962 527719120 162807549 555909848 966496720 721873995 153951314 829357544 891798033 486884603 178311746 702537493 446186949 50088468 172376352 246908026 848457831 597666343 583497464 798008794 894350827 590152384 991897356 601088881 514636419 377466144 559586156 682419504 998689911 984551728 987311748 335212368 193779553 216210581 940187949 719518331 228665562 111550412 376711827 885252262 633251916 489196599 325011877 392368464 85425829 256148534 809968435 29046513 322040292 754287048 171248276 325460352 216735424 640922908 521617076 666056152 269923091 289098368 461916262 59638483 687633744 174282046 778724317 709881796 441863120 465687182 551188953 179944750 739339448 491438034 14418444 896239846 268038711 545081615 680228925 211689012 17743444 148871078 934505730 175538717 295987792 114476 237903214 363889035 70862391 757784606 634183794 30078594 342454209 588123686 499444268 442662817 694512031 709952493 706613728 617948963 820444166 593333569 277136320 626980082 663188289 471058342 58793340 275222881 33775906 95637773 165343097 47190746 960368264 854096122 214253510 523134276 688342994 701819526 666670303 867171643 205989480 607642216 664301112 80608824 335896976 230182180 650451191 124575271 562127664 991075800 39347585 787946073 85808165 388129321 532442127 195870471 941887434 673954386 662074792 136308313 845324145 474545090 705595326 522372427 988404785 471754172 653801843 635517472 289587915 296676626 166792375 317568990 340495863 923400266 429304496 37683051 513906956 536963694 267313281 402688516 360183609 950199620 151275407 377976694 15060254 897889186 131140496 591645758 746812293 822968323 94351552 189361302 729947809 283625589 657785077 956383302 425490189 995658599 832794668 969014986 266718733 995190907 678362834 103884155 5903322 708901708 979029724 521227976 436984982 622426671 135935264 76424448 313012064 700461923 202659746 252226726 79736630 596845723 174826186 186182860 609500569 904042502 115857258 444688998 685390348 256992378 85392302 50509536 725353244 85348675 734353580 255678747 804577513 373521857 136188280 747044861 727997191 623947431 811420028 260759110 42674071 851896365 953471774 69361215 925202037 814761874 319312062 571273298 996574807 462098943 494404754 115029303 372005434 353082507 307555753 177020169 847120986 484697171 836326147 469083685 389975946 340513965 674875417 484469789 702203052 320722521 910967165 628662415 563270783 318748801 572039286 413392731 655667290 484515729 143148564 153105628 596267470 452354841 752466618 400377485 478957093 335483899 100460722 969055928 313154599 601867088 38476391 330566946 770891246 166435972 610672729 406669843 970905287 36022906 367758600 606813389 723850056 354391391 61953074 442607180 431055772 427077286 813489813 849966168 694302135 966438657 692145681 279027638 579918272 66735801 504393068 695894426 307738081 995365589 523422246 729606769 10858787 514206140 454756564 224400053 396838826 807691607 780291020 375895704 877423085 695969219 585738431 384489264 535979618 678806584 543282399 163101416 580992424 388614492 731740014 698591273 422967151 181862566 436148808 191689351 552604504 850023728 484518785 1159167 595242209 596338625 536074481 400487047 7498546 738017263 598889589 331664658 115812076 705525522 295338575 682361673 847136314 718257102 7929802 132001176 865348191 619879008 765117528 698986003 953568129 636386736 814647210 612579177 432603215 981072628 293333668 598905868 305776707 984655649 917906234 649128831 450228979 727509523 843673357 486923697 585542752 984888253 215146494 399224172 746986489
140517171 623620269 503237057 768111139 289287279 951588270 550502933 735168513 826341240 155058116 857158542 734277604 446620082 362053236 922123873 586943518 846194495 793529394 504171212 696538924 935858442 980866491 717324448 246093676 792531643 106080973 83742705 583944850 285251058 347411943 793537024 23592239 434294867 251703335 94706889 514307880 985720112 813290495 737178699 282107356 709807011 437829615 139894790 332052590 540443482 571877684 127768487 972744998 207237810 265627416 257417885 672142357 159532246 25364298 192755498 544436995 367057918 867413268 423303835 621092819 747435465 633406676 938541409 520175414 200688308 471901945 810451813 835786098 301918310 584463269 835548261 490104999 83078911 86251140 533072324 380301933 404377115 908300908 246373816 39861685 877624518 542410851 743936517 879547176 495856181 61815839 710178120 243061320 376084547 684387472 770296175 464777114 605468891 224995722 2623291 935182719 776961970 215625577 820745822 535682350 67637732 57261398 974969987 772973566 457604758 504472989 847302628 531268956 200515440 948323372 4510987 440581164 397737354 604152734 20415269 177813670 734568626 726244119 671798871 250696992 538996849 433903642 647200575 807357587 899394825 308403939 534565853 137975565 995928017 65905109 822456236 365070010 519280747 501318773 128771832 523241023 972097858 26930137 404569250 765551455 82360807 283998269 179775260 460010478 78578281 130629660 476806069 359010607 856660363 767279889 662157493 230039481 362840633 445595273 986786448 820255332 67334857 881469522 269818762 235182731 727171512 537621077 75930819 628197975 869048036 971211766 109187695 551694820 957455666 645390412 785222158 163636988 994563110 784162593 462396937 155486194 387209583 297535764 540886627 909449747 119712080 533825848 259350765 741754220 467163626 275361215 173501880 385760531 712948669 416462665 518507434 530121314 465091000 44357405 183520373 533991410 487538513 282832322 706039936 296037816 639386956 773057003 247153597 187466293 721291108 312597435 506694184 896952119 695021591 208743505 941712173 531626343 862468678 301287083 569668123 992620093 24166708 994060214 403344598 236352569 792536955 421558604 482901637 708450671 317455182 634367444 629710464 427587924 76348332 555702343 718941776 642540764 813773868 542904103 518916378 802369260 248401666 468347094 8915992 437395172 824847425 517051632 732418436 841613955 797550940 247584349 591935629 205075783 982863004 615720273 674445241 688849340 621583725 909371327 451139803 867470733 431769866 607478587 762335273 179104356 688997169 50974983 413769195 88122727 397386488 166368745 34375837 947835161 46662057 456243539 942767318 144743190 992612503 252998764 539257598 52227000 303927331 530089571 862594986 254919871 84747919 109913010 912087336 69808578 895954270 889452420 572241729 853236945 39268030 85153333 327151431 377906908 899324070 326957286 48346902 115575262 338547465 28995186 237479043 576030477 821162531 643153198 52423770 790846127 299015887 123139068 211601905 85135726 134797409 649334033 308848168 962573519 806503563 760537253 618199356 444570865 588445643 684912197 233002037 852288173 572345292 802608355 698798389 495836416 877847136 523991362 153254214 918072423 923234556 841300993 444107388 528431384 651483917 571104544 705496341 663620995 316547773 417139503 117103547 124966426 221714536 875892986 764222525 947012620 478157445 445655679 51356511 134936989 144295896 954736817 787330536 83845242 524477646 862947866 28128918 242700536 808551156 128107129 619940615 441710020 487680542 624429624 643601172 624696846 819393857 213912859 547268142 351829921 198610412 610360430 81559246 744929035 566541610 388100745 550021790 562850046 598134691 834604782 420535039 724982715 963466005 996896789 684753894 395741992 360282767 681195280 532834216 158211543 108301988 279177173 73807672 64794864 46948072 77248563 642518452 373847711 797553390 962802828 266066004 386591780 575467098 523971192 426368895 456714196 787420952 948230239 230876658 306484753 29700408 9374313 470524674 237644929 209357340 184932663 46940246 339184242 647131379 176900162 640119670 561616258 373904049 857041767 165015854 718216107 740518861 557347168 428137633 256521591 385241525 477622606 818784694 800618727 953224063 333392990 208022162 430710167 490221227 758753424 642624096 993169504 754485465 887258764 910533926 628885475 580502997 119150952 423401510 677539294 52801683 468874936 365374666 378936401 301441089 457881972 241188466 200792986 663559780 347000873 979982976 339249365 789337864 732131155 740520741 986411470 236980092 336544579 398160261 114422509 565663974 682331501 924629677 956237390 515357164 238789605 59718859 33251500 852726137 994235621 215653810 833894270 776712750 210404960 302484191 5005398 661290263 107093716 656413996 664039244 35740299 408175949 398927789 823720774 691524552 911336237 332830613 38812165 723946163 828991485 791280797 515572149 620435250 70570326 262037245 269390325 197145647 893251558 279991524 590272629 729114967 713629540 4658847 773096571 879360706 763928011 365988545 356250253 705811982 313944550 416445061 332469974 194172216 980275460 921411191 823186137 932264532 387807544 535342548 239948743 106086243 761296726 747229113 446812543 426676331 159225057 825815222 121591581 925252336 581851982 290218556 652755260 524784214 726876130 707522038 864483944 3864682 719865095 745483639 642221 75389784 379037037 123759260 362068569 231957240 823944672 296933073 224433189 974556290 941487002 142422884 807198484 887266547 388176937 831440858 509205713 587946339 606191433 478191788 509536004 916558057 604560980 267247852 175609325 735847010 862997721 890969672 445683979 37184756 486471663 587664396 384789958 169305733 550099441 281666902 81102380 889992793 25739607 733296681 699039785 44101451 445689326 98365933 55660051 394782400 299555626 626407519 931980301 712392762 334041872 256511853 888411152 426118901 653730520 459277621 550891642 751681361 48535913 246288018 477970016 509195615 615286636 304905494 632560018 111445006 449653555 497073105 991644363 969526499 288056376 49013633 824406716 201641228 165195988 953142625 648458529 915504406 548758905 542902088 970276183 82917237 653296610 9246467 491568139 939165570 804309988 84191802 97766590 599568045 628375859 78014916 598409721 617845978 26138970 852345661 71792027 240924155 456346904 568805054 203770523 449955084 338150091 391650243 278179584 169509609 281033726 351875319 183247069 164046235 678914012 713959596 67374809 614114018 266181850 327181240 197966403 16213720 79312478 334799000 764255808 375050836 923467725 142368778 983046730 33642945 665281606 451188570 290620433 345257992 560881520 242591057 169619276 2512792 415225743 109681032 913609262 325234565 87434571 758048753 838613147 985120127 487203559 156503458 921113643 706959655 440707744 479047786 856047703 503258851 559783212 452382342 128398215 466517165 523694398 634050316 518350511 929466159 578033855 861132396 816553840 285184663 319536777 820348199 966127877 702659595 703182360 858078379 631953056 819306958 4511867 223084783 660958177 835668884 687322570 964948040 323192629 52935717 36797045 485315263 220606659 308364032 494076475 579574237 653119829 865353908 628457741 379755138 176048929 149445210 161053089 665648720 53043901 683118720 147668586 795860109 42604394 852701103 803739679 557307578 682925110 761711951 941576843 8870985 372577414 165200656 175622600 859616751 137995509 558595830 192917173 712730595 944883001 362559846 43430968 216466655 281983095 805248203 220696591 17905681 936186324 727122882 60214279 604528396 331364036 911917681 940547307 214318097 277019477 836779900 279625700 126117118 375875507 915668308 766003967 878295786 391077272 874195699 297467557 371458544 114842871 458168302 895567944 519849062 563104450 161581136 502141724 880104108 740180645 3820613 886061057 303058786 557605710 90695439 252350156 790186257 188721116 305198653 142218589 271636048 636888353 708644465 805231073 730394726 131848895 170241020 892089054 744830476 42865902 77001572 445611157 219934494 893415299 717162775 467397349 920548723 363277692 920148733 859063129 777277544 968610987 540556688 917956314 944997977 579742100 756841888 555887417 422315822 226300814 919660218 739140661 70544337 954559501 355120426 590043786 792729390 443155371 63549093 598002022 525493936 71371175 533186477 805140778 838373930 863033518 689235087 966609353 847000578 881382189 551728198 528980192 435609181 19461574 375663462 26273512 442507739 622922985 328590095 602143501 327117874 571903196 44569490 817394241 265577085 287571467 531210938 861085310 775768604 455698955 259581323 757699698 491264202 582617387 723145704 472815304 715498133 130815494 975531690 679282817 500020175 934480036 942564410 222591469 791969711 463231092 937688456 995102119 139149431 883193633 658876199 322689128 487431263 931369854 526965176 574966940 561013244 722349698 525909389 553356003 532871611 628926455 306706642 973354684 755198539 157793599 588386454 976467461 851350696 408461587 487416770 164598860 408894940 521223621 295381790 853546350 63097024 942318130 29167929 175228763 536526745 382262316 811596265 280355222 471518092 751597473 824503706 860316065 867966356 453560262 293750799 755908371 358477351 870824482 133137012 247151843 19849387 784866147 86625487 661352373 684101073 690550662 406950599 576176684 196907507 956550991 398764158 633969498 321910916 320793804 902594962 210823779 354716359 47153882 50402831 700406114 925928482 963485053 662444043 844013380 248753938 278423608 327998685 51440203 398874027 161505426 851110122 205993218 858010277 228848230 452582747 121956776 99095054 292786247 600017340 163490276 760915912 932963982 574753743 903214475 87580294 11997342 917675921 822252612 177315152 398176969 416744584 354214996 894293941 241398487 616763675 183605368 46482242 312578386 198058727 59722003 896400411 609469234 109749152 156306509 740683280 585930131 11231832 233715550 295542007 420300850 784177554 556389775 128701377 871907218 206383861 974544824 542127732 67740809 981240026 652515213 538924272 379734218 175303817 931528349 904329865 175281897 923056009 372785713 184499245 37063742 542418491 99662420 424549393 605459236 968219671 713709089 396560165 801034844 687436993 497227806 855681664 224097635 356516170 197543973 578883788 938922311 302265932 622796467 880962785 599083888 10662456 128341112 478823473 780827196 345912177 657130685 765668521 450935388 184082135 482677522 857957406 198707040 158729626 464821802 224445337 242665413 55207611 180288784 853954055 351010616 800556482 115645768 353318527 645674919 639778647 465739634 977760655 630329420 439293884 295000277 607770200 58468819 567607282 145858339 771058303 955423213 38093158 414265608 652658395 119480550 275119237 303180057 206517613 714051454 656107960 920475815 182246377 244587130 603298221 303781788 924264767 471874022 486938006 81641194 395483671 224624493 654785542 702461726 262712500 783726724 46228079 579848943 41638734 264393964 546992083 829651399 159873489 920487956 135342012 314725052 390546252 270670217 932211073 784628944 895468555 934136752 485099378 407389954 146974656 21294908 87493660 714518168 225714940 786569102 646434672 272538208 783637677 478208880 906148000 759222355 825617340 758809713 18849297 731933947 192997887 586646142 248752877 697921397 244477570 504613260 781580831 154503674 469302287 610833868 357894359 59841617 152372146 773968411 248888695 280278752 516048744 224042210 213919586 362127491 146306568 30320561 369103584 422153417 804175796 187999273 255816246 305595676 23761054 706023487 764008761 154273464 643546083 468632747 661398057 6823861 751290738 418544736 272812620 251350387 389015335 919955336 970219737 595013393 647804923 571436135 466254831 542301721 829885637 502356771 783884279 495843408 410916197 336850114 573693460 741572046 288948549 129401897 82046026 519149947 461666374 259484553 672178997 655990211 399365322 92105274 496507271 266029554 289647155 556173717 778878953 157672421 47872137 984250240 986107643 37000059 683916065 171562201 454067141 774591070 458567095 210113384 65145641 664090439 648150243 599788189 373775341 494435253 794420327 469190920 558357784 596173686 129203875 408628748 516135888 266169522 383606036 9934824 951776554 159032676 153861070 271987467 124219060 567964209 101065169 467963830 898224067 45972994 218223487 936880986 2647474 195081638 675932838 167279974 863344489 109057127 174123821 934556288 6994348 516582342 878873623 481522194 291994293 363324071 300408963 481445591 43262388 178374366 96219949 101148194 45139233 505139984 558420321 401058036 578601688 658460496 187098268 597105067 528066574 50425717 88986325 34378557 304390433 690075698 97403524 615285320 45184140 932187801 826326776 642774314 491512951 841693342 433931806 465523397 902501859 954258067 432058976 979763321 295946911 647470005 996201540 281987037 561883380 46936915 412095877 974514464 601521301 155335703 398041016 386328062 835073397 75625848 854477135 644388492 34536105 24985469 371061938 467114202 720758679 618269619 554020722 439291950 158258339 22866516 514431891 770239267 254325685 780990966 270315914 460897745 250010977 316699425 239152983 581148394 868263902 725439528 982299448 349975023 627823623 817411737 403797284 916803898 974364189 336948029 23460682 874280504 54248820 101439449 72568482 446747450 550048910 638043174 100192490 356931255 188516004 564879160 601424694 855728021 252074711 753886604 721346961 276034687 605289330 897824365 308820560 16297242 314809345 808200268 567155943 37462823 268742773 490844731 23945114 208470045 427869823 91599549 373054179 220374600 528204339 679675843 13230367 187344502 887984579 304522876 720561913 632426823 855412965 167481445 164133732 934543015 561917633 764666817 952860904 991006574 986035588 788061728 30979776 166965571 215838955 326133545 302915783 318638705 240129925 236749261 20223516 695966882 191587059 397858229 469970210 417338433 705500687 870951455 738364302 80370891 331377388 863956628 958262882 753771501 508391228 668856564 379144727 678648719 623079790 846736923 482315444 14231484 136913039 419346012 412345931 530556117 68245576 399686201 988391523 690156426 853803006 685055531 9463566 934982143 155551694 865212546 181758754 10996414 443559196 509534438 683904678 664093362 969292112 223083887 597250542 991524525 718240013 722253655 563753754 266313062 627392015 243023458 627951145 68296589 45568219 870159411 133950433 491794241 964351797 878354331 265169541 496408173 286866571 739007123 514228030 377809463 401536624 556654216 341104818 82839730 615332799 59381752 259594526 666089144 464480797 136997933 128502442 579902481 924652949 905352910 24219075 411495701 576911451 972161917 689274781 250784700 815697835 818241442 550821846 470905921 902968886 703668217 322745386 64399840 36247046 868450306 640439901 531255625 956275951 743473055 662481134 800013366 826588858 590482273 314525199 230970593 636438797 931749199 86437723 810065441 715457123 530643742 484002978 751831578 512313766 532393000 149701506 58977823 900065729 655212091 296257172 478349471 303386867 977421685 903069447 46183984 584113815 399611633 837709467 649232521 379475598 65250807 42052733 808044359 113881599 293664365 657897736 197293876 703157871 373966578 551029570 17826138 418736882 869859834 549914758 693495297 943764917 421174850 967030018 879396241 213555283 84197834 489328641 595226880 593205214 43653939 181348315 263422539 129186218 813493556 180861628 485253719 79467009 427710708 217079973 499825741 99405357 323193760 225392099 99742080 260735005 310945765 987017439 879627360 446354164 5854689 269414894 910079654 862629734 959283737 402833760 648108996 11102784 303428978 237117915 638007337 274991461 519612876 774793610 846676940 164561523 661949500 420575522 35381693 126759270 619352247 945167093 255980615 808719866 979799372 498343039 662717537 718958890 936371780 432856688 17690699 503511878 430287624 361455465 297903395 241769468 879400479 719249947 460477416 604648608 41887682 256943019 980481370 657166604 37097276 554449145 693630667 508192363 524988251 218787911 125270998 629809127 826288718 521062117 101089433 387581503 244339677 771243252 405972136 193325606 47846886 146097439 102612162 305976766 688125159 262584976 396606100 526289977 113396677 684995309 964003303 586393137 452592730 249981806 951022083 473783832 900169169 902783115 372625231 812192087 908653499 793470547 751326 857053014 990729165 509477115 451022082 791509426 786065686 870992852 304556191 364203139 73079226 787679471 661202175 79955350 371879808 910457324 496368521 327221060 353416132 405900348 783548550 527552415 447869583 537463087 543644317 923893837 323702986 55333531 175472027 30431038 303913732 209918533 426521613 60008530 77424149 634235891 386604735 252870292 606730711 870830829 490448193 332484182 691352223 39806081 879459162 167970234 728845426 638024026 620937048 161559591 267422023 361194949 992918580 671795791 882496132 954347323 198277890 319280120 971796647 312628070 583869490 490723075 448031685 780915655 27889725 687582513 501121887 852637049 880443143 942939393 307006164 363156220 825813704 824073206 150477347 670486132 912751014 617232340 217765583 814440068 874377954 855184710 654867652 450274679 346248596 416866363 221206079 135568648 898618510 413685288 67258389 344563457 938751368 610813619 388560550 141339121 900665913 485041110 84082528 369037454 304988879 195276507 283259866 767597303 51063410 814863253 449789955 376949421 186898784 771101433 922687128 817088215 889600662 467424857 832775132 319750536 17049312 644528712 578779996 170633243 818655772 548656476 846599703 858514658 626152359 131788238 11724135 736369594 875070416 524245534 612596617 732037377 941268884 959961294 473463036 525097525 731362974 17129251 53654850 44022091 80705956 189240112 187460638 658972235 654151610 288562279 358518635 96600848 423730939 999046519 318574505 727736151 900015270 895178517 107995733 143699748 848141905 9726712 92448874 840210958 24041409 625546005 937554073 991118667 942689481 768816314 526463603 674350156 253230074 24562052 130347092 900704832 951173537 696166842 76169497 974705415 977384628 653505098 862331383 175641703 955136294 10207709 636423989 82062173 83766440 497933864 873200797 204336329 835743235 21910976 17028938 459472074 784087909 392672235 189871428 337640542 387576566 659824149 616867384 998857121 922505268 213381883 766995859 833981679 199041313 548898562 795629631 527699339 371688193 893619460 309668212 736898374 326334646 71728469 80434535 286026623 712550241 618521263 654054116 290493784 979577312 704603129 541942522 872395365 850841043 859717314 779475311 652896071 920507347 156766203 830995038 534389461 504759683 21569200 370138893 98518339 665899177 311192449 72400421 717112799 768047596 859637463 368213754 873715388 307906400 453834995 715934165 142142822 651492021 300224483 585480219 436660374 577734651 125158337 240196773 421795173 567369257 743163399 565057324 904947515 463759300 515208951 396031805 826941142 10103056 568523478 982251864 616055211 392151619 81304836 87386952 868356943 895382315 435918903 895786515 694956226 994595389 908868138 769702542 502325179 529558728 20162477 483717352 490254034 781443783 55105407 159461740 901922175 506115183 683454917 13828003 858356438 421071494 264572323 545927234 140567478 335176937 109056909 972163795 257296335 354768694 264195882 27613775 431564267 899205591 575010117 985326348 343121583 613328797 899645626 430528136 604698173 53853564 977737939 260772546 521127155 914682121 377866627 829941721 978602372 898708215 648485266 284130155 465912743 351827515 418204654 197424801 908720742 1387208 215934360 112504112 472632598 902326651 140831300 403387574 917010172 808554930 69606972 258513585 543428940 837541813 334580609 687271309 695823299 140078216 792459805 618708547 822572376 438491537 911889225 802756352 884581411 904738556 950080080 537105401 615630826 129144429 583707 852324525 158772209 663603636 261372070 813477144 822874043 838984609 100807701 881074024 416054240 675160485 960816251 759295505 617276097 991298764 77498557 41828333 95362847 231933831 124173576 173334743 652609118 758486734 790408634 957433988 931488037 299271046 273781396 318929535 568150958 586099132 649261504 186371035 769965983 507301168 128944301 532090924 688708308 283103226 562055012 98370575 131151110 68332134 789158246 957192902 3364166 778789494 308601692 245608983 90000477 647815291 998084447 134981477 492690633 47019266 257074955 183347489 860307437 442448764 626356726 351518689 312317134 512595260 759956516 785611219 362988277 531266391 764959394 190455588 215701513 165941522 789193254 860573226 81315652 38913432 228369661 160883781 151859823 778763064 16541931 344733890 339647796 927717190 659838597 446155170 384031426 971950682 432959557 207716412 255990523 372417532 549655541 845790490 182419446 366332396 346199734 320562145 535099150 106412457 106598462 483878261 388149766 952355341 816986524 771776982 784046433 895171783 258574131 485147052 786913900 915871301 672548145 148598251 227102695 645878502 950901599 416188702 738982849 440081297 379192242 954570504 460356862 106711277 326722753 910261383 591254217 163460929 894565893 720139118 985004353 728215693 868142438 104876498 231781292 56076011 854431212 795535696 997605355 885749289 362063124 587370082 985799109 369371065 957350082 584452266 725128198 554545726 71815241 273165112 640546057 700077450 320608782 695224181 668151 11496720 526985378 540932345 209795956 719369531 924245927 507045661 383593993 465087130 676936509 572685140 629906693 768234564 549301199 447588954 103319090 53836596 945309821 311116945 224293426 556570303 726069767 718633378 843464960 254014430 215728765 416459137 100627477 131572628 472633941 361116103 68740491 38667450 774344014 657086834 755690890 742482840 395398310 179527315 475540727 567754411 241726001 821211250 752114175 455956758 649937327 615126321 958753707 675963294 244437461 344803897 755439847 815988797 255202656 433619000 882250292 382064744 727305329 835367250 511915947 186421087 744871773 201703233 973243110 445489299 26251959 317169598 370993619 600240673 683893257 150208826 383829074 217255347 926642813 230780632 791232988 822217472 929152952 343651966 95492188 277393800 645647721 533485867 231351725 657363354 950259363 274495906 146492956 934053799 193345744 503800749 302239389 35647436 729210712 557269511 531217501 478122723 40829922 2976406 760609756 140750496 984557737 279760526 181083761 79338008 103613611 87933608 839811694 247942012 670808976 767143879 355625432 412009000 125641820 721604251 422612172 702961380 956236719 383714205 836002282 277588366 407861583 195468589 128289123 30757476 578176718 996762689 271081211 561901477 974637676 987897030 860796714 76657794 871199525 276607784 295232964 738839878 625212351 505824986 696055797 56063662 736322534 217390782 822519064 32334146 101867177 995799207 1301453 638415628 312139386 122015209 565578010 107772649 245563696 459618990 175344527 231386522 841125776 376232648 557136264 325494640 490530193 340101872 193838405 327307357 861525861 170932661 505317838 806756473 310813697 824355099 417382145 711021864 88508059 725438822 945653501 168286566 771353010 850129744 615479988 85063574 870833989 376436365 407303582 669706668 360376189 150141041 853338800 732864995 766626661 764215937 197983629 943549461 106134364 898463494 25346685 660766469 456207101 170572705 941293508 520977061 875183317 378657195 670618796 299051814 420063980 52644820 867491992 997581546 611007880 876217472 340433989 978591536 660493302 513020883 848757984 349792562 146066487 594688098 543463501 442258524 272398673 127374716 543526652 999179744 11392569 986333843 354542978 819302572 141365799 185377866 867837874 106823187 894122493 295329693 953326080 92075725 663449588 662304690 709994316 561294495 15625746 720640948 315136466 506568486 94762947 394058517 922450574 17985837 167748600 580420309 192648812 148683879 210428358 99285795 268599951 315409356 666334336 916832470 58047108 673057375 759873693 360637004 380299243 428139656 613757133 740414754 810702807 115585535 813205097 321994156 380524430 912550495 959857137 425130320 894322424 21591365 283850323 727799581 150520309 120991540 150018183 361454379 604430313 409340881 457111679 126500251 31950856 822315342 222067118 61255781 990602315 55211952 527353394 606541119 551995048 122291537 592806939 443485340 370070157 223733516 186985150 586848095 844399972 827883309 97087463 52179917 984876260 383777999 598871735 16269952 826083167 375367776 316179758 543472175 996163189 993079282 805119788 569114230 148973338 236107266 325470539 917246421 110216970 26104256 979445775 495099763 854290873 569044529 991365607 742932533 751159675 146706175 266074413 765842747 428910026 139545672 665117066 144995747 424351636 561201158 20658948 688301454 4055296 67644468 182999996 446254084 377482139 550198628 269773242 598436779 583374353 742198007 38748869 591471092 966584512 957237570 739419868 531451441 695317476 832180180 798901425 31768926 827041832 44854477 592479594 861264392 58598588 746941906 497897972 274372851 173852601 621980794 961807572 558997785 694907316 342016186 927439931 664912170 471908656 369177970 575497101 915000227 983397687 554078659 786276814 854277317 240493725 399296798 870399354 899319019 720296962 540783117 315967675 144007173 744405833 717741379 319132475 383078983 987994859 207091031 74268653 536360424 272975421 707969055 776254083 483273708 533015172 818701872 416710804 963144968 228604583 511974529 287432282 848467695 87758866 610805106 260639374 963010908 762066949 908004105 638769316 146588690 714201292 992078333 156661726 615939472 48429668 890809753 775200179 20938525 345828195 782422274 805559382 167661777 719526876 694609182 600422904 705329169 555694290 332748874 127674823 811196976 241637940 976164095 472653511 684225165 947296064 352104979 908605375 311262036 363784765 644672899 986155578 525354698 800492944 405969359 661361231 667105434 314406473 820531148 477160462 62449488 978201802 109973415 292152725 900244769 820115732 54628710 139123602 737278419 687026535 377629822 951359488 292626069 372631452 922515732 195722168 302868315 850962234 894903837 528235831 690204701 240267005 690864135 804030804 852712744 717937538 793024572 336753632 300349515 138417759 562878175 643305133 912815018 545476216 13883735 993649332 402430483 476184880 522553103 198218064 432303960 931614502 5268718 296430663 343092544 870406350 261161791 267948942 492378810 985046437 993407602 170029207 89755384 698808775 275237767 401490686 707749999 151735000 107429860 706142783 1334208 8493669 983883953 831564396 582529126 845385776 894040850 987318293 904745708 169758165 722644809 359171137 854399596 886365068 361913846 571234621 693940997 767637806 809746845 369244148 730665836 175545235 629897312 360327256 301003746 284762055 895278836 761212931 255524052 352326559 709564250 436767204 129361615 867025264 710325118 366417146 474029616 692786889 680725194 62744129 770073944 98011511 364138329 714860638 632527469 454752484 928803508 642354714 705578687 300120754 382390729 760565913 488856327 666685292 412381976 136205508 177791958 274370480 525050241 689444068 923544113 618438503 136392151 69902264 948668393 640833552 720878208 506985160 233785336 722265697 734907790 843767063 714097191 900866925 758284304 848884510 37283705 773322077 629777984 657293054 600918393 898014646 25669565 65130854 907172861 997040005 350368800 702218194 631466855 518244687 386969715 44001858 787727964 804542627 315195619 691537515 687013992 315232702 176598231 163804374 174556038 599668100 702212376 805297909 66967051 168362989 114718503 856097319 925413425 732571554 376250210 466212729 829026629 969050755 974285145 763727054 407606954 685776066 224559462 755601292 330029695 132713369 943330545 340903033 244228432 201355942 739828868 488167595 382903283 634179012 344308387 809217826 376322997 451456460 965430139 399461515 113047794 869530009 137241159 824710449 235879450 571672953 884053593 596983647 473780934 304497082 905241479 791852416 678276874 980159356 643623440 898405425 204087648 620070392 566041461 138509623 464816115 457118121 236667489 94545697 465135185 741446616 390264174 461157648 901626282 785927080 641536545 478273914 716980525 854202609 587196668 787854401 224238303 34960880 619592041 745898944 506623121 341856857 792380259 293180470 115569406 218877621 238679843 797245519 856142576 817627089 178198250 266674408 999280079 168230217 630115207 716135390 511980578 526144439 446146229 695123515 472014177 295366270 375297288 203102124 45986663 549808751 464984348 136253211 728484476 26770765 658185160 927483689 536759365 870003880 114433478 589949685 191058088 385713018 725177059 715186554 282774572 266802736 707591596 8195997 899028824 754408189 609687016 942362894 960244841 595222079 195350274 107004245 845054093 395610570 258001471 568475237 665662265 426367871 452782130 523662824 12008125 413295080 487163572 283903822 943257431 278368405 870329368 185272625 266895932 593520799 977170147 606750364 970767923 618817786 142547258 668603922 135418668 896957448 579588259 127221737 712081597 573314406 851386826 265391525 822112162 663809754 911380105 505377580 225467034 614544652 709717144 473378876 434850031 672766863 58047487 598264771 441626025 718261839 792802908 157103305 179417284 600184233 568240093 115300201 292195797 440903164 685811892 490602999 160925129 764778647 613842477 894045118 650673461 720163847 117873675 308146742 538222600 382190196 756288395 990339653 706882812 513701868 37817645 237551133 383800831 134434771 290019994 638521575 40697592 61298473 625634344 926146948 870006653 131822818 155154277 631233072 286931807 258503601 585303289 638578576 37158743 848291872 627891187 782669693 693925668 175031591 917640657 341143010 935366117 718116636 894384577 415742005 145717055 939772427 575598098 228476850 529387412 970740985 684083632 841760601 120407007 121288076 558569886 317593991 153224461 11503871 742013967 570818968 398825924 978926516 618874789 896357261 664254692 770722275 633795345 939183421 167092117 219939433 592256025 81407517 964294569 286502654 496113477 915589808 884464475 475610971 959807947 946889397 940044470 431189949 960278926 515054964 490259873 543231855 827484094 923619176 351879035 90580857 708831184 373825322 373342337 716410129 930171839 891246063 84103057 694214902 464503660 251438428 115073409 76297934 309110511 103950959 569911871 794919670 908378442 773082768 986130607 342094159 276717949 408596882 818592083 650002375 782735925 865068803 333365980 439935189 356223155 391108643 724964290 96401879 333829027 178909031 362754991 304268634 329324083 626339740 829491309 600398889 770901228 794186823 596307649 523231868 716681467 249155742 63178600 454094824 734044990 307916127 90492229 909694320 975477169 972088440 736160135 106428661 534812950 738492018 523512015 193410472 306412016 673264044 442919781 559444864 398440502 729416453 809821247 211333199 755099389 952951715 969181728 742626221 488376598 808449641 884625087 233787705 181085402 188297954 240238130 314088492 427510242 869582013 896895137 574234466 910772180 202291686 248461456 394685271 127114707 932647633 227200634 842646480 41769946 746042179 421430657 729548662 248285003 804163402 169965422 353719151 612410400 370383717 895075886 397169230 239281094 279946314 652243954 420312475 382128977 185567592 971004872 288000415 494411007 540146529 351844724 665014748 754745768 103589688 692597400 417709020 293591422 23068092 668506212 111004307 631793732 219017671 849807824 959237578 794719945 127889878 228743109 730715469 239123297 779359797 371495227 876985784 771539303 93678052 628266033 797861876 544303648 994920707 438043267 538954046 442276812 574882573 736154124 914705210 665953606 661557711 93191968 46198477 790975255 711820241 293091921 812182276 272262599 439517520 618925640 648360631 465373849 415248312 653493200 812070780 124263074 968633140 64644299 329492294 306126568 824358028 21206381 938814998 185200829 793534305 66247252 853300222 804571979 510006027 797101402 298498034 360191728 135644912 742513762 515059510 188363010 156519913 2795629 154383622 14914498 360733444 877558654 442440608 463399223 690900306 946409133 653374032 157687086 174586710 177171184 137120651 63272622 47590256 181692059 568515773 490012823 750656502 157820465 64867546 202243622 124268963 890559501 688524209 604690352 720663956 323745308 691028379 6084664 743138117 398833799 477611584 247615754 406774117 368043264 509095077 395533359 324618821 936526190 338322314 852945057 480698530 23303075 729055440 794011392 775667773 490942247 30331088 727263061 237833176 439846870 783701243 763864947 510332957 394608114 319303238 915238821 359981509 306129538 809756924 690261546 778957103 734481127 774972303 27936136 548151675 272927014 888749606 264340499 978133959 594420954 638363759 657068937 842189548 954170855 944976404 154472039 772954650 475029763 576185919 628413349 655910950 25918232 727134341 316697145 219983022 560899492 184458555 36866808 951270088 819847332 10897951 747020140 818045089 314869949 761751660 558663776 645421984 126600630 185778928 860970072 699899879 694730130 187503071 228414732 775801470 306195619 652962292 937806746 789444509 854131660 468583120 716000986 797176440 719995869 845079321 718787990 404926708 606249603 202545217 926598908 657357100 553505446 725241315 89849637 884933769 989700785 105502465 295387136 498069313 380944234 52513823 305836059 24304749 437468213 312024371 290714589 43805002 247678011 791212626 347347826 963284090 851075683 676097659 821166215 658846607 129950716 361238326 54688468 893033838 245762980 217212515 842265946 696804963 526976979 412038974 284710709 932935109 368066256 344111861 141006838 551636502 616581400 844019394 155745592 374917580 589585916 855799192 316329307 896446214 68275978 718037663 117640543 690390266 267644287 758261199 790174784 260945783 975628233 335513643 414882828 701934969 102213267 444486341 403994816 378439966 731639633 932628456 155545888 220183023 919291748 972833809 866932039 540747377 914691999 41985632 22861980 191654744 488848268 226241378 868197926 852857366 505536867 479573259 216312746 299118829 231143095 769333657 268956118 275723697 714490966 858033660 529075633 332396357 184186245 666313585 655063220 71773371 930721169 849735916 812704707 993943275 31615406 94442620 984668382 791277813 884193943 420705049 294589971 476629936 351298002 938160409 615323569 772971764 987348093 492004175 863522183 384928734 579636395 631536864 464607695 537052593 338032534 647926230 33970883 728798290 530311354 387531946 699359878 301646588 344758442 216271335 917362860 18567734 467660822 364113901 466636400 522286920 365337778 425290888 614618569 746106260 436355708 844691774 711989079 675249045 963575548 435576402 427659502 743203708 276282269 904629304 571126214 609277365 803586833 431416951 913177282 535244002 609121071 163159561 490545644 999203788 973806415 524230890 894471244 287309275 713429586 528683109 424377685 203169935 92495366 498876802 174093772 834950597 465178196 897382351 881765472 864023429 383816837 351540616 30075416 59000097 560168691 399125250 807232164 440118957 508269720 546160423 663853436 314642426 32256620 96004463 626109222 251214521 531288957 834131788 800622321 334043993 152319294 145533401 391351294 127734608 951326178 456180345 745329926 285704527 43459895 404625780 137818794 28232097 825445273 941575190 878354120 84028931 700836706 803266386 542027382 39967896 495246707 493649801 583797371 767551057 263258841 537656739 486928967 62697256 328185874 844119084 48650080 866350851 589782126 790524019 660500272 932576145 972896145 732418982 526554158 116675811 517813211 921261740 673536799 479206832 870680759 103203222 727985747 418228224 965495800 374073018 508485634 88212175 438873988 958268200 270776646 135782605 800955628 622912450 740564463 460874017 834084339 636840088 639437888 934630776 505626506 739612088 202203419 880841040 816837056 802545929 401159257 192362201 2017125 354647159 891767283 116108746 935011769 938451409 778520958 806949473 368892341 412403107 16703301 742044692 413395717 701241050 314576975 204564233 440921330 113368916 868513233 271758119 597728791 416769432 638126667 823339138 910005858 181435735 228738069 924412673 456533915 900799471 252178243 180298156 408611992 618952925 912432768 608286521 565530984 989193470 835169790 32973356 497018665 696302236 130123919 90878544 652091940 597883037 759517877 217795122 251490034 706307119 166709281 81054108 928276819 81869040 843041581 468496623 411647944 926892472 581510414 360926091 791798241 633320590 392520352 502527171 37577720 787810607 934002179 775431285 431030908 809141764 601057460 808285553 441957001 738927429 570308952 688382712 657067090 19899533 73273052 917020183 199608030 818170680 489463440 775894510 769725124 431094925 455733584 929970231 806832913 815104093 710238442 826527832 66141554 586807309 45350572 854426494 349775739 278427443 575200551 405541789 974971528 857196332 107188675 398630135 325966524 766159355 929976791 725442673 133612356 328822880 281835617 240003986 817915600 142291615 845002802 141798280 976303137 551533255 482895388 818321795 792539030 7823328 581594227 96396990 548874449 969088896 220753933 713982489 25357329 685992101 360464902 409989346 935845779 443139050 754505327 856376619 420399611 356634981 116901277 230865911 546874063 171172278 772885092 322890009 991821536 133198880 617547516 72174226 477663123 671275129 991231280 854230527 992991142 663312622 169134626 81708189 556278863 10406042 537657841 113633692 562442737 382961396 108229446 636376692 216379257 436910350 730789766 944695380 822153057 258137724 69292152 797462659 765903475 49722149 845021197 415458201 73464817 692954865 421906214 751010884 157721004 744617345 827614050 258527070 364326501 521063337 72082596 519257683 45662443 179955459 317179995 260441144 455282356 735574891 241167034 723980903 219371788 356454912 384504252 356460499 208191257 779238324 47780991 293950739 205605025 803185921 193341471 993727617 696745703 411303483 256127031 497986866 130289850 834755450 565023316 938816677 613013112 906553132 484297499 323961501 314510109 600682669 818819298 990142065 401065964 763257926 381848535 78285890 828243689 681348753 613737651 726018313 194208062 609436564 364314274 849189137 664619492 739913982 325381413 647708985 822313209 814436264 245198057 472121136 162182934 229254361 29320667 367410755 365212989 478541962 702613024 743528787 958028317 556590736 688887371 769429027 114142416 507048803 487318257 458963026 452113196 525473187 613747414 318271981 849616055 156271910 250109704 471806807 978019987 587307609 83054977 180043144 809845878 618653054 937204640 28534278 35988780 472340727 37813824 712968226 695643898 251573404 648927616 853563065 278435650 566441844 620729080 753902419 661891202 873525717 768128782 737720002 517542072 388663907 210021303 611737509 60863133 600316216 345466959 168181475 630105193 556542725 275278349 581346742 459287675 850517364 631406527 868527070 222017568 882361 658569487 552522114 997772172 725379500 414905285 371595935 163771846 430193766 830659048 587658362 403377911 385794360 16298172 988622914 730748248 211945366 325267858 826406259 686711648 941520221 69613893 368686664 116782796 1671271 720870829 903309145 728045162 293447278 288055002 475076989 393440356 739110184 953632229 777127799 51802188 124968870 240706953 599519807 165858200 320896973 197673370 23219174 191480557 856431750 980082573 301378521 550704309 501979233 127954216 575775168 870748129 819806853 115172014 658427166 46260220 585478888 623025778 777397216 306272996 825006016 252571242 69535005 250148076 108300190 676359338 78348089 396759065 796590692 184127041 987875066 226742433 909866339 47866044 873485467 528228674 447856905 365286152 277067009 953691600 773993680 305463217 450142657 381637909 187715194 232722837 189521860 13530562 575096380 386218411 6949135 381098200 582489740 381595499 724198221 734268727 385741252 18842867 586439187 754013314 991633465 417114190 244639356 687233318 610490847 437195384 290123795 467307604 390947025 675080937 680202195 353278594 689744459 217737538 180289771 828280682 555023400 195455093 375024731 318051324 412816504 520946590 123145218 446305061 728027494 371515824 715559452 702113785 981879379 314350786 591686736 94607025 161455064 268158798 987559457 461128583 329702759 37034370 909803708 488394517 621378551 700117414 169315273 821064337 693825984 354509117 321910012 433404193 320753022 777112859 872946732 189082622 827633114 110237933 921216760 158383855 462708000 280166889 125228949 628044473 983809413 286638908 777632686 574429438 73063265 159555172 561724842 513028113 44472235 200705025 12380960 565567659 987043996 630037990 608375382 509449857 875763794 304419381 308847089 244065080 118474274 154664765 657659090 392470944 737839701 834143468 671094295 446740942 183549477 17032343 861402227 640359657 805670250 554327344 812897441 555870777 205079718 147447605 858256109 562831699 409770223 632345123 7774203 940056862 626240186 787748041 990303553 802504252 282950191 281674456 750281417 375424284 499162622 448230132 142286962 778008066 136575442 104462974 787361686 267710393 851806884 482383214 508625143 483766522 580223946 562423050 787097971 390182072 66563302 789666760 703617589 854316380 634685101 784772742 590396623 151838334 621964971 736726219 850430359 416715394 73500848 477725808 207647688 110804491 598976337 824126154 393167439 891772703 418904941 937326064 141038308 415142066 850771290 209392853 141887560 798977343 845613819 575045364 208532222 674883144 53394785 944380142 484020825 937014697 109032677 598230334 41057147 144618506 997545038 927250798 309762728 537891814 760216243 647590178 118570422 84897665 111974069 924802219 901842517 117627166 243639024 207670372 425679774 228740885 294412392 876977875 531472035 863869969 342805816 431734113 983907889 671729351 158970063 591352981 171247281 914734803 661581676 639644867 796112244 112453336 974831414 522706884 957720159 442422214 104833862 654912016 29519301 822296060 686650354 229136762 707241056 842227553 685651634 876454657 888111608 671665627 428536954 578210565 822850654 265406061 117066770 968887686 461699168 720715077 817072195 446526388 983866285 854187767 906112222 435961207 915723668 936965493 647354987 746642320 688930519 312156642 906251869 980451333 253185582 948204745 981168173 856074125 15759169 781044296 701599406 480439559 519767112 707086442 575489843 116476187 327265154 350027448 237122107 527227770 227803208 976281437 607458331 566594596 882787874 659805147 360817955 797926164 929330438 439374348 869502388 261743430 802198319 283475378 277341726 197720355 695275173 814114170 295197026 805168539 908722033 369365455 37626528 174876797 151362526 928903766 88432583 39485993 450467125 725042827 228415853 737178916 554759140 161959406 785568929 673270565 131346822 611880201 840940028 378963391 234480813 11094944 404479788 217268903 454740094 981618592 658261800 813253138 737426562 252774927 334381361 921443046 188005784 166600933 234212069 536904334 427551272 302247326 849164514 96205002 547589410 363701571 976340663 630232062 823250401 537253538 154019645 596641167 795510220 669646411 633151032 215641061 993111114 598757272 481707031 854018638 185182288 933696712 80208943 991085580 986171813 365092363 50004382 499874972 88605649 749175637 815329498 746155777 537657617 913947905 78895060 339839206 460016421 829808678 680458219 852585034 419106808 717027949 523336358 299810764 331466483 373360174 708348013 881136081 996328086 445248626 110686395 892858838 248043782 794088602 920579272 858523847 381396007 81267977 122453386 360698235 750555310 424216762 634385241 973435402 29108864 496804304 569505759 64706118 513761824 133955203 582966402 338935664 864494332 181749111 186894258 492787916 795520393 318362432 624794350 283854592 702839264 752260602 274455235 125726665 887890411 748565857 73992127 290740698 751464877 385716032 270162141 786122154 221807586 200279040 624904630 769153292 58677833 345508491 402046486 724246502 889982306 796911164 382888792 350907859 142726527 428653601 73172963 528066636 721994656 75356895 956693237 87455328 90222722 513155903 846901955 923908196 692013027 822205974 758709280 506404887 968259759 80896200 738634115 632448219 345325538 823955895 271357799 939897862 768344625 149844054 670577893 315226379 388052698 572562311 527423004 137332093 212917891 592885856 994250937 535473481 927714256 37271041 151657214 86343655 421663809 231400319 961433074 750759405 99884580 855255703 659702310 718983832 506959952 809538925 760845862 533799621 839795223 123855635 687396068 393511924 941949792 168764179 583679638 595370784 474059035 579825645 460225220 91972756 486256305 423451488 1655003 616919260 25966535 533819288 973245854 459789956 672743700 674694292 923634473 969606148 391896698 479262460 928905177 432750991 282385146 316136606 221484683 368870038 541800402 9946571 989323659 568333751 712837860 551939178 718111093 789586479 366345963 537237116 405338938 178957668 368161385 121038676 694519506 534366239 520846523 673709255 713067306 953138731 524620808 915877178 446644804 24683396 69302855 668908062 125138768 785157043 158874090 455204766 458443238 824814899 90434078 306333865 42552321 550418349 773630611 647579704 350544003 444105801 447951287 540686698 514797151 588615547 255968894 225926773 201733286 425540237 800708204 11421899 278232382 528931359 163618713 543699745 517241225 612976703 741821029 445994932 417506302 751012800 887760945 678766335 226679228 388740308 25966920 925819080 153314017 346183015 194314005 107300652 407369838 990106262 817200616 831604113 845481312 526395427 781015492 889598357 398274379 602341226 57746993 795731621 874089414 676725944 186814446 256396974 152173193 533379674 102166190 261199897 36517220 175928902 874955201 459332957 379957151 146896877 124961277 780960693 193049399 584456886 645975659 124970179 528970161 698085154 654921135 777836737 483901421 495453181 483850853 297149022 348229257 787064232 824810089 534900891 432317973 723580428 982674933 362773120 808058861 936819107 408242269 596474887 874035382 754505630 492120567 394828865 649732503 158729066 512452212 479142447 566440679 300777417 163458367 389209429 890461648 468375403 802089670 932599472 587797854 869790466 494344408 763233424 567251449 823668392 341858812 830028629 772703341 443042888 581211879 684705991 718315804 401405554 411099142 203746022 63465287 603351920 765971228 350569093 332451424 158714842 33875987 745284798 414083771 759644365 267963662 506765459 994272838 568836557 320428245 978086595 907022667 203443073 128162231 740206498 764751233 978289135 770758261 567897035 354605683 130783664 882254052 265606182 837558598 463561551 431713910 325205485 828092053 248161244 325057654 697477005 441234284 691784286 279657970 499473673 451458834 888415584 650970093 812407843 329215515 263245411 296496827 263461247 557679131 923824329 834336068 370258848 134310834 69910301 326437086 873169671 566893679 785324708 634664488 466303145 183184292 780765314 934767442 461828874 402810428 30825657 379375434 49103405 862905459 431695667 127672640 192078798 701872266 343269875 407731751 787195275 463135059 268887071 208455515 227958480 441869114 751808405 966954654 742401331 109838314 144127276 864476509 2067840 622468399 399452181 356584441 341722656 678636053 68089640 318892854 621172073 615002488 870970158 377290098 439727758 114027285 985123884 966347772 369731531 487339839 12980134 513822391 896328764 369748499 411998992 29327726 510613786 828450825 169080621 525358585 38738176 379211009 912299020 796489639 921769305 655266728 473630721 940496478 806198668 365474730 846225470 472256520 385510639 769452182 552862300 980039634 309769079 566452454 182531531 766491133 457774648 820437474 849573647 330327583 251578678 622880365 384984067 377530339 792317633 786298814 948664160 953336631 206623307 243876622 863784775 557506046 534963256 503438695 753844342 661061555 899255804 449785340 645483072 673701517 763535443 717572098 542831531 534586997 80891535 535591299 57020199 350970185 837439525 842064246 639115941 20724099 25108323 220959284 586378570 721722385 624540902 161162940 774182942 833196672 418096281 153908631 110055203 419765573 822130191 41653456 625257831 103557561 766397307 878190114 749160868 954495275 87508961 359757602 810228408 84937089 385124201 994313267 24758151 599832434 632950649 324188143 689767962 913017368 411523018 735129908 578443216 240571051 432611475 825307631 250331121 3202974 290475812 578806724 575212752 292336246 176540289 623636982 200909933 355337138 307899536 411759977 328120857 45596948 699507529 401450775 354531375 586836439 658613774 647250006 942115279 314574444 46855635 102954335 367718947 492591242 899090541 719029355 825545597 580720492 312308122 322137505 517029651 269842660 848137175 136689937 647172582 331765254 163972861 703887438 331911161 570324733 431293543 732297459 179954277 946779238 581115339 989239786 8110455 693548661 16112309 405162942 175647387 59320708 520380689 562783815 503788923 631051799 521651189 59590387 916900261 647583636 162199415 668505184 126150534 129161756 171366673 502363141 487484217 764970522 913148121 474497822 576835699 271369391 672202988 856887809 47629349 339394568 961383032 978122172 751333307 352662981 650896565 371653243 23172641 766939833 949007759 46659588 768139525 279455084 798056473 709741729 203817223 579994630 641459665 235091049 642160772 695263725 538431612 836132204 203021276 200269666 50209490 39991464 55323713 130973864 355001254 147730890 141973313 657838362 107743749 696666542 561452835 315549515 73197231 386955165 124847073 124034055 299019349 197170609 975742569 650575396 979876018 992635729 238674097 872330823 458803342 419197151 292853521 901136698 239888150 949571717 511338308 994082228 642727072 795540252 574068763 236832928 379554336 256510577 930953472 727856748 256444015 758538083 183451031 1630082 713261103 216885689 363280635 411906418 924209605 675729462 866501559 177740 930719947 726218564 637706117 837965862 427203606 866218193 773134874 326018081 905175174 951023799 303778825 345274986 843415813 744854834 231576743 592010991 893077298 253979504 601591342 884585334 703533396 20590472 449559883 201215273 472943130 820317690 786263630 329572281 334793285 47426949 838981202 984500553 327821857 882541504 262728602 989544508 75299009 105620969 660000865 939580873 551773135 268762694 66220104 625049737 788015048 703188412 884792937 209045723 280019984 634444770 148865724 154215989 24704775 495976892 13290744 326567017 563619579 994770499 479377770 576573665 518771582 135856709 311577433 150764005 85171857 937872629 595126329 456311803 665297573 219295234 253590306 975422182 119172087 743373453 981760554 623652773 778585986 864521895 855898046 288104956 944366882 80959623 331110417 851075237 33441940 201798540 557608702 433428184 95046121 606617028 484067875 81401445 443378803 125105013 705090301 774143929 872888917 168066611 552731343 304271577 703249558 998493527 997268103 302450181 606075230 424923441 936744354 612348783 231746514 672334339 25232711 242116118 990591334 695802261 35237475 552820021 618299441 938470421 755406619 162702080 277212486 369967990 190761730 778143069 44666433 361003680 725158738 532804018 494681554 574646814 270577752 538795458 163874124 524588912 322429654 703331736 221354948 660686283 231578940 226640432 203059905 432912042 805555840 754718697 748254151 572285729 204178342 986925503 884670908 566082377 735832326 20134879 87032629 533971528 72869476 231005957 733604553 121789702 603437861 307603700 213386820 14270107 437836772 189930405 719829017 224429304 55071562 619130298 378201651 865259952 660360400 458816483 676360844 729929639 133383609 736419479 729278012 103520380 778529070 328804700 39096007 903066157 417562041 69603339 23771077 780998715 812441169 562877815 717447649 677059410 909400441 41654255 626089533 562830961 737480297 527008434 985184331 455749936 749396683 939856042 629299343 676813332 208178328 338480126 484245354 568029041 42520035 82922985 539337820 189830714 997242410 881373695 41776524 735997319 35243871 649916061 116824331 817040590 38820897 200054478 796148596 537919282 999339937 471052481 344744856 8416165 229791453 719924534 800125592 959080480 656362838 394020161 56624099 985357132 738871341 939061298 569891824 35792322 235992908 78618175 881710623 575474407 311316448 441242309 790956918 58901935 306866262 285236422 183037079 251698124 763235841 408930325 246154055 783402408 957234300 758443714 211937181 778290092 312085399 49091656 215823118 415200942 568487216 725976754 589180058 241354619 872172920 873821113 566911293 453975390 106464239 2544712 325611253 830066053 449635722 522993123 770785668 930694330 914529147 668894549 922076726 773859110 430613210 326355779 284585117 779897866 619267804 850504549 313736040 795790899 489914790 875198549 272618673 966474560 79159219 468037534 526994707 290159169 58258678 35353465 32760320 75746909 580311410 766730650 738754786 183406325 936558633 116790459 133658750 825830330 624785308 209868759 104775415 732066101 137485670 662232684 727491182 808092367 478331972 411127878 831061916 305278708 327452933 624074804 892618779 958376009 588666920 500825722 682737285 473250826 238660152 210890743 941449725 870528912 792263480 172209587 921495363 123893713 931765458 603727911 524198579 94740633 424540556 919694945 613522740 471415356 476885698 70963031 629245036 680362545 952707853 699414426 490564157 619039999 605491005 824971309 450507211 834075259 263887879 677257915 321337381 407692046 777757366 481165786 110790813 357980958 546921915 436914967 224364121 754314073 185416193 246426607 418847144 333131168 577103806 498075752 938636099 6200819 248831418 785070140 963618823 764269404 889387593 908720047 148524489 288009917 875719985 58610828 675475960 954701024 366787897 235611941 541137229 847378780 782601399 725274207 961663264 248786042 366647852 843115537 431051391 164710847 366799216 53575901 447955076 372686311 65664002 519863577 887423227 559504315 65687060 742035350 765520572 899572631 372336039 450057942 518055112 880356640 466815285 747076674 447579232 405879899 523043321 557705557 37844290 259804958 39513265 318706794 37988969 145341095 400414288 758341633 347536459 349701045 761336295 878661755 564843271 350295652 65415090 275606126 477105348 706021255 846416748 766356416 291561359 89491699 852109777 138781794 560072004 811564044 549918032 423883999 312872671 643236973 898627208 9773655 974484209 839677753 181090733 127012492 222189261 537174911 425117832 886719426 944125753 775630403 341078431 846937005 54277542 736023246 372617164 46574123 910438849 547257766 725798312 199177232 396642822 44920824 424300457 787371051 836790488 362549968 158683886 929730726 887897471 229509180 241986954 101826321 773309973 361550652 37978933 747189880 38475135 538453117 22344767 114682770 381701441 306775429 521827174 417335289 982984923 890683459 512328363 244928899 588842860 366458899 424241310 43080183 417752561 659006426 235925594 124200186 939512996 48876622 61382545 327485246 536041645 130096805 697140551 52205863 317085044 613744952 939622416 980841334 517903778 372196755 763303546 223179713 462691113 426724438 468481449 150080952 212331473 826347930 983845289 904982141 475715842 259543523 152346104 259934116 426567458 947463299 307230969 603007617 487492619 634665692 670051590 706519041 693740489 62933507 988908921 720951765 344891302 116334433 121017567 89980294 999327337 397648230 759293383 558169907 791061608 528972655 340507948 239236276 346948699 96154746 109830489 418404384 417139924 407472118 123776587 689693591 279154053 726294917 975347466 672517231 974672356 381152731 170748810 710451048 58488767 959942792 83196416 768947036 123593896 550863692 125050187 33979706 506551953 525515696 464076332 968824211 416670484 944469886 952371554 611641566 157504963 116793418 646145943 356363358 616544036 375851491 252445090 436291559 494869327 127628400 278071482 87345595 340739282 443614271 290102934 253887154 339070789 625839524 870333289 47472512 585044788 704777506 57335308 961133418 544180215 102735884 311939006 293498212 147624019 582616308 687223983 367186334 855979160 316015293 856522059 947482807 623626491 400815187 494853590 436037929 582832835 19733574 392867039 436227899 42953751 337057416 683267202 234688469 272589497 867353065 295537908 489890914 11963378 674242900 886517683 210753648 668151982 977317802 515409919 768113548 959326113 756118892 350715992 560411594 661938415 335817259 758449676 305391516 803911807 485936955 339452879 930653793 990253267 946887554 278799010 287020192 277254450 106250701 97022888 42885067 29373990 696291019 774796938 824125009 751110434 182281045 990327330 546127978 540191237 207891120 140891623 369076723 173091048 867659539 711435067 87209345 349505385 341174213 78096206 910885296 692517938 503587260 956053556 506303293 488113731 714847186 898851606 143186272 359019084 870148928 960424131 480770005 880059501 693613354 707887976 897229175 788273743 113822666 639500758 686886666 419611675 428171904 289390050 498432195 261745200 198388620 317903167 226890970 993025364 997229665 196575606 171709336 76018178 905054997 477811035 160765586 133914093 230031293 931287378 26821922 137099649 923401402 911842937 202838870 563228876 977193586 46172313 397205214 138969753 607395255 401233389 127239493 770883681 109631121 535636551 105471007 212763692 368600020 592134531 473904900 362572569 953242640 192457647 710886824 69436638 987808967 209849687 692867404 661559411 826388706 438845576 15738735 951456655 160120756 417570593 893133470 998616487 317501111 275799307 896570819 755210986 373946433 987493848 147382694 548065739 815065391 473210305 993950005 872548261 425395113 125673037 379075461 415695762 54629266 373317740 645498208 867231553 453255425 243932767 525042977 52683966 574310648 542835123 287360609 705651594 761122619 671662046 489400905 387738987 847209575 653717378 946974758 985633441 751716703 957195252 742630767 263243680 194254788 241253491 685547642 130174511 373235169 524306646 902280930 577798226 486270041 755816621 713787762 13220959 180967570 311551368 802905624 949813373 32431552 456726027 356185548 446547305 534727864 639018500 871636601 972771585 15205557 605598536 519769718 108561481 577731340 938663610 565397630 768620637 283657520 875760328 72857335 874426449 790972021 100657551 396295492 376938082 505060217 463956509 705855435 179071010 312086389 375772265 222462413 844225024 804933223 354075722 403311801 718255114 727986462 383492751 123057846 91506443 457870582 547129229 441267138 18128342 427197056 31735513 38852339 803995893 686140048 20816139 191018811 108569540 422516778 944438151 784704459 677632770 693660466 826600389 816756515 333539299 709935741 106844589 649742969 674537258 698304752 438483373 998073770 537936407 552455218 737720836 338851264 751705052 685627511 433847453 492218823 720526545 669517786 173281234 630681993 618084369 571049737 611668162 906622757 695384526 650815796 398809140 361222317 205667541 992669289 443494823 777571453 990241740 112397399 335224295 427956912 986613234 957077559 691763348 123263210 878812103 303901533 981628048 430053843 132936513 853088622 914666943 119843541 287139115 638265571 806313128 708594624 308169730 564084007 673557728 717750329 356362598 314512483 862721608 870705351 745085481 401705138 140637690 65450821 907165752 399595934 836112328 278125755 591363242 521267650 359071260 251397158 599840296 30684260 931212068 610731274 723359496 30430275 106804210 997729319 452827091 166235966 840549629 620700320 658107498 438431487 917197946 710340103 878063049 924222020 157283324 373212561 413249480 619708950 409100378 242510886 403862908 505836694 114260847 407724070 813144869 183826993 69876811 70768690 186878553 764352443 460905062 155283476 733967394 1497571 924968760 268129884 342616064 14474904 906351926 974592146 114036672 313121074 606580089 878284807 516719135 727133374 111417198 500232713 222676902 662608103 346431316 589456601 382982834 517210745 225777440 144300664 995201136 682632397 203336973 395358299 687016294 888404143 578392615 742568233 650090429 516983485 575287024 244921676 926928981 180437851 867956498 819764358 271982155 118621574 841288439 729849159 817352396 412536250 259557746 567137045 941381406 310688751 437020971 776258933 7176008 818835420 50828837 882897694 259260006 917150029 456600293 310739292 76034547 299910983 637592753 923345735 797553405 308313991 575109511 733732362 721670845 815817326 829471584 585150520 941611082 758376299 558051918 631040271 552879704 738401115 202219611 147647268 27506981 7262875 170581511 850861457 361369087 343920265 724026823 406057436 352063752 700236229 67125371 401778554 419183016 340254985 511280629 187630454 700796014 410704556 473379426 592294721 187124965 539808362 873199659 201425407 47652229 832103951 775792887 208882655 326995529 264411147 86558821 499902676 93568563 844716773 988416772 997450811 438147617 919523870 709067256 407663371 958540157 292139837 376330438 631079646 381242953 164127275 158247990 519728821 727314261 951052166 801014029 552916627 294744004 964614577 190069670 666195334 524023995 530322506 675914021 183589283 517482146 490193177 142155743 260229430 984140766 860182488 874396918 382108583 984555257 474122431 518976955 858619302 331196662 23240674 457322510 405461509 244249524 928417745 104407774 534565289 556675739 295777384 72276356 607620493 995471996 737019997 168811785 45644036 901639396 560792935 146517549 555152960 63615798 643783039 839104048 791375584 972636195 647883769 158173706 602150287 630079614 74435095 556353320 198908674 662956317 349463836 946009263 477675238 929205608 848050940 776005752 300633885 197760419 170498138 947608881 98075547 76396371 566236582 424352542 634312317 787362313 217354353 480583293 831618602 594000802 257426921 976913785 332018132 907968391 364494944 322838783 232606789 747415670 78010711 404898683 952568651 247273347 488079220 360348274 367514796 986299154 444540447 353072913 945602842 632990373 729588111 506247271 455369299 905841743 196501864 389331051 717661612 258882296 375793527 786442667 441667710 872432913 836293867 648766986 184227567 33847846 535320239 278320669 478254544 967694942 160715520 991680645 375487186 633833897 754570486 165858302 46850164 349154698 712268175 632455389 188953585 112342312 302599578 856385516 294594548 520246356 480598812 896065846 403851635 619990979 945692011 155686865 483851036 940149206 554029976 491642790 194305098 964461850 487913603 118236214 747602023 833874743 676242494 137270829 476239369 807318709 793023902 869327015 439473296 361865180 109337491 89544162 58931925 152209333 920011146 315965227 274373707 360369807 486650294 297437778 368559989 675252450 188316367 78747177 101907007 72890784 400962097 499112038 437905751 121661669 752847342 84356091 438665176 310861041 163541797 478471330 428581938 315147287 885040729 333617199 608021139 399949800 244361313 302831413 715048020 129035486 234865019 999115516 514369685 615870744 354503730 348478899 944461062 144640025 730443316 690635250 975841568 992126857 368001114 372144746 392847261 332708522 322117511 97914734 471456495 328905895 604744624 142437652 942690307 197848802 913115350 810806614 46447428 947741103 798341057 200164128 178540178 102963081 601183288 790019707 90417138 380917643 218453229 977306239 82729264 25799742 952127299 993593198 808593157 532256466 350233600 820705357 807853910 285656298 45709399 138795985 156727043 445642907 738760290 641900157 557900221 849343951 485023756 105081605 240648241 85597596 902523223 151518691 77042751 913808715 157278818 998329417 447378621 201909348 248148151 991496258 825078348 36192139 594663371 737989224 949954626 445970304 207292498 665716851 469954735 99592525 958525530 172944243 511771886 859214807 218066140 291585764 198017106 965511399 81725574 970270020 799260156 867364439 664177138 30730596 909551123 387270993 447982198 181118678 456705427 310917925 575518391 337367706 652056393 201348839 783961701 788474011 611544587 34637971 366423592 748786112 709285879 618799045 682057461 103289169 511732542 116884408 466115301 803365785 616421896 805648991 375134341 276937984 723973244 761010551 350618176 377694810 223977096 89815343 922221198 623083576 529671708 947867681 773704933 87359160 453195248 784911826 224241885 51000266 445056986 276142090 17053001 679536019 751768650 29116902 755516943 913388884 244180360 164525086 59668102 223638015 398260254 389883553 67088036 857254273 651224206 694307545 772382370 906975364 845299425 622474856 214608074 628226529 555182462 359127037 230865022 82323890 575683500 264584945 995414357 635384711 5624227 280502705 22785140 372079861 965759046 714085028 434060507 277715026 206542900 133966964 812192926 459500376 728020698 599410049 138596747 782530478 53083584 500573146 840500590 674660450 661700893 993174682 679833497 46631428 879262416 616894518 371401465 356026225 642151737 22639280 645189194 995231494 376190678 601783714 668187179 787698693 514347835 267857925 213753999 930837474 340482868 968457783 603529086 22299639 290589890 912577544 513147186 940623088 400665240 369309234 640741664 466767580 792602539 348554869 434719951 635122116 196740080 23652882 688225004 856171660 456742400 243129414 318690863 140849445 815399696 25499029 272068133 664245955 270228327 240449383 149854392 692429551 113092448 444860068 531810295 517442181 181433888 966452199 439695586 97241601 581697199 393530765 119948879 823947136 674422761 401276571 237938221 957288478 93166221 401736834 240755374 790619565 481803822 81438416 320297173 521022671 681589155 253769960 791208619 319844302 864097674 892948916 589600061 790780396 367199923 140203216 918341981 318065355 148744656 233238505 676932617 403924837 520120469 223095062 810333995 761217699 518924095 410688254 463086603 149555600 37631837 174863293 410863496 942551028 863712938 336404168 699443363 37863099 960474036 794316877 797129859 699628019 530550439 472583742 430376292 112890106 618344468 988381862 630507848 460710512 236610602 101899509 143286985 233807527 842503253 607827592 782824459 239549486 320237083 827267109 918742654 816555137 855712438 842222998 183737330 348914895 20464296 508969379 596229009 117336307 424444513 912627307 716333523 377504545 801847885 27599965 447546453 680797856 583062068 482010513 851344634 914035268 95685704 688323284 539212353 717101623 617392623 257773832 81044857 627898435 548961196 590623055 954836059 696060536 63377240 603821432 761672520 71333383 842255626 519980258 361271719 263693392 704059207 83377189 876496511 543232162 404166800 424623298 800557702 150068823 872413109 201165346 881488282 763895916 608616094 184857024 444070811 853183072 975604803 252579815 808409377 423632995 292482351 193343220 918758903 402445818 104630891 857392515 134799223 114533598 988764282 59600671 768020381 765603731 884913673 707747987 455495073 377432472 670365695 610420122 775943886 258617310 851598466 771078398 208370723 897231435 661129863 453338310 48863191 958931574 633344792 823911917 755485032 686611636 921117266 205440619 593520285 496579907 247852245 95884733 173912375 611973293 537064275 563263645 810136566 38586132 422538158 748468675 744734809 246042252 62982680 749011075 911322418 362008128 568338080 68407057 345432095 182942743 748816537 75007176 700444010 785020515 516699798 695411621 565819369 764264374 339325942 697005623 501944004 413809309 155217836 155531467 321854529 315559857 209476951 408721346 28482506 649382553 937782371 682886999 388487342 498903964 794375822 174500618 14265766 172592285 124589552 962244641 463295523 896720714 661526914 45122883 293160542 443747911 459973298 81798938 390357115 417190369 16249086 582813653 506045230 571118488 225920548 831882452 533530375 642904288 565298662 938120520 78729649 515334546 831639631 575581884 997169425 29062255 414463883 828264227 692160604 110736048 10337401 211458387 730869218 718304699 199692766 311676644 817270929 161384858 424767788 245059229 173472319 622523114 134883510 575698090 359619969 677221376 308647780 201982790 773907796 706619502 339546423 986834228 684644096 348160042 956195868 215507002 193749413 835600332 637789267 584577329 94759113 16000048 806641827 376683128 624500552 635801730 725884610 925746158 428562542 832303940 391700625 540122123 40374287 293665762 429237764 461280605 778255040 5626727 869585686 535343530 824287141 757675516 90423352 417188205 708036614 678115365 322181390 184400037 295548981 532581190 696407775 683147767 678437533 779371442 934599708 463737801 430300208 757969564 456650202 746113307 563431004 167880475 828330145 344299296 881858582 867424270 559952215 678544702 351627692 750853555 690933142 938141381 250935599 408079553 607490095 283351111 895125498 468303527 953992205 892340743 692431354 570792771 600290625 774193223 585257569 921149356 648705919 522456286 267215028 813125198 281534609 373386643 72789838 126636742 996043231 434293576 599561424 756280432 724558421 32136461 525019300 822456867 232739351 513935812 67850184 512253216 480846611 549133210 203736240 632319821 684383334 51570887 100342072 871124962 918926748 212150304 319631805 177053117 601290428 221129725 783185530 261501524 838686656 195258724 807331216 776610412 159377017 81993253 54652175 857241361 448722520 687658227 244604264 721751920 220522841 315897112 931385202 910221394 283310499 289691083 610232289 643453803 217315878 887266752 114711663 972657641 151716612 819748887 795151780 38841658 471938129 716579412 823586736 779740065 351622940 685021663 180148132 601514584 321619001 380674351 939385206 18076720 896882583 520027873 101088917 363344949 855196474 650578175 904600745 977659271 236501374 626009936 639405966 969368308 231581824 993919492 933726544 274167799 219713538 974798606 615603762 681964547 149365519 704310540 702904494 534469676 760719260 967333275 857755631 708880359 825998620 934932671 551481103 89527279 395578124 832000725 674475245 440658079 815406597 878229977 992529799 363974915 549614698 46812758 650448834 543381220 880769941 320566117 155892144 956676065 135639557 235439831 927511877 533686387 628302825 453586908 762732913 40953403 186272095 112077896 488617953 232667877 86632627 353242611 323684160 470277388 422066745 528217551 452158274 537772615 569043559 951424345 639516029 325672655 836662793 411565240 984282201 360366551 524091217 464288686 47566048 353564567 333953083 850959785 517533148 246410200 753348684 295606662 731495390 11734405 87946615 852496702 537224462 94529022 839315996 942543948 414522843 163818262 795871892 648299429 842359619 466997374 338314820 316954942 310604812 912218713 542841797 383279901 738328143 689883376 535276249 259344074 293945597 449545430 903294358 562709513 69959724 883692989 618193731 576062002 973058979 376956444 700333161 146059229 395177206 825821517 222867967 771636538 652587427 793150606 390627737 799500143 275845604 860203166 351590734 670692086 698568460 727213945 338950596 772612235 328560159 962389469 240323259 877732958 584841996 34095003 36305984 12882927 153670528 571096827 388210520 824622390 736012023 391162639 260917865 353465961 472968100 213745316 771770136 426334996 71405491 966579385 422529533 432099798 855870913 713765293 15851821 94786291 502910379 243321801 381401233 514023905 102600557 797846349 804679146 643419518 646671007 89527383 101307893 287732529 272710899 792647817 49174634 113356519 186046471 91186371 851501401 223549469 937815531 288810102 967694223 740630059 877444801 729986867 369552654 856433914 634659555 150429551 984010660 512901068 545517410 706947350 135350360 941356281 275473641 560602729 143934086 653860818 422816369 55775195 284596506 312384250 156646019 815694080 691178450 314260235 281532981 596783400 82810527 740495231 22576745 828820129 384052743 588657724 454718941 191231803 223088487 638943056 152905126 392515673 899098200 601874950 217430649 775185946 206448709 989535148 851183011 466283229 354361659 138037158 478871451 517181980 731997054 440177107 350719880 499015636 262006980 221924354 990427135 973481876 700162695 652553436 251481964 161366232 20843156 883774493 401764398 345221837 642014461 171870463 255379522 938955067 733279287 905411487 359646811 443324336 232946735 359249264 28646473 605950387 669737374 870607287 145736619 315370390 449315563 704874918 437234510 731646600 12273694 225782737 539095492 119397461 715409055 881237805 638603368 442269166 666333740 102612632 656450636 103723370 1638680 621980228 344803544 985374134 956068595 358949521 271867048 839287998 850737737 557884611 86458874 846522371 804285672 378026166 141996105 158202490 531032733 142092083 12500694 794105170 603428380 553436126 624567075 526046263 943624866 455899657 581807457 610435780 120561189 427210123 938367850 314718921 4410882 841797719 234270082 955764029 320226023 242131127 671581981 26254887 83573635 192813682 562833922 546003497 38560774 937528458 763139306 893418432 784435735 783804059 258617888 119236541 852514986 697836607 635854423 561261173 531153721 968599082 89180621 808453892 635751733 250418805 868530740 72316921 428341887 377992485 318148140 567931962 90088940 772646085 592828704 635429144 566260917 187544168 638025553 384476166 369011901 682112361 236023773 145553330 68755477 238377540 242897227 257341677 844834223 895914015 967339004 244420568 769069716 970002847 382217357 941798834 577840727 115794657 228145522 930394018 628174322 543840748 369072633 475614344 725882080 777696722 994423542 600132225 298366315 890935934 185659018 747549627 694998045 627479672 208170120 437211772 721685297 98897923 199328885 780526500 789596372 265447831 309518043 377000494 616115364 110641163 758304351 790496834 354791264 490016656 91826315 217159603 656601446 275695706 137560934 698321158 33766118 200249261 271927314 309085415 577551780 740229573 242293792 331810396 908688459 527724685 590574089 346945080 833323771 551156075 127627103 800047623 496073797 48842609 648775531 410079398 120745457 794506844 106315566 531065516 663845203 992638035 957299838 128142104 308796944 422133657 508712826 562619550 864111768 438716910 261979304 442086478 674996498 512866515 192499896 901521976 897553531 519713834 655131572 128184360 497930561 450645608 659977404 958254674 833152534 17010587 429066727 975618088 672371355 118523972 372995115 788964135 613223563 920564940 210403542 382747891 258501113 466227492 138189931 85854270 533241989 88062189 758917254 242593428 689996617 35641511 252385010 225405444 883108634 730382806 205001103 853153573 281251013 206418257 180590425 595986915 381150813 487154013 335457119 109048062 943913656 391498670 590203267 482554781 996882548 209893813 383852639 860606635 64833033 497355017 954689803 457010586 757008641 339596331 966442798 95699943 197882271 22254167 248808526 649718437 50154049 736592289 385947651 239628323 532388300 310095529 729715179 191847025 410976302 510867289 312752225 513089176 267482252 963144373 197793031 92236250 199981890 660768032 691664009 903046621 842877940 914825335 335504671 512259177 896868679 685267143 483971599 870144914 478319842 745195388 522763309 292736987 203759773 895653324 714101991 858688633 528655743 569673183 643701694 215531740 131437101 812732474 818766693 941560030 42427820 854379143 370929777 403271326 109247817 134517843 600634465 461542610 377163031 878726778 55423834 810408370 986188429 962374805 361745992 753537514 148813195 656615275 403833229 843376021 817456919 49795078 500061164 21594039 224567784 127333536 790344449 871410568 557504021 490072351 783289376 647719526 802090383 392066006 582501711 263269717 110717422 175069807 830715060 426244569 137567399 516346331 734437615 228201889 473978324 297845212 935724107 378586289 618999047 866827792 920644716 341402625 966994284 400500855 696806859 140352119 213071566 416478189 878066424 744933852 941693887 260929004 37018449 574695481 815684162 360270654 469567235 818047340 539229376 95191762 562547861 977568360 397000988 248130207 851382610 630360412 458119767 272247050 361732114 948185204 623014272 106269879 40021728 169438336 701002047 995840656 978483326 871391675 331483207 677198874 801254340 928320316 531888430 305968423 633564812 218094749 601926023 681125708 137612595 218302409 409157589 602105417 667613110 532164052 261730308 454975535 628764484 377286188 475675377 721462010 159589227 292668528 627215757 167191659 432419129 680808233 463097410 780473201 173595600 693718041 806791694 457572411 461093637 454964414 965903134 258757833 334272172 955733 475486934 635062609 497180971 892740760 670068550 405143282 381716388 836353791 512285626 523187840 328309469 884209621 740319003 486433294 415929763 958082428 367654026 966749475 550307176 818743852 163377847 276360276 592179201 24629704 889551738 944156078 83398712 734055369 130891619 411611791 73275157 532911305 83894074 389763307 194879167 715172627 435113538 278931683 129725090 548158618 753539543 802536865 854332491 226248067 886973619 103489286 789200399 111075682 884542139 182077874 545517482 896144875 563260705 637423496 252075772 940476731 266649964 624956203 297149147 482643058 170219589 604284005 165096063 302930692 718679729 446385240 364726848 964475137 370431191 781491083 816043595 358241335 587395940 120492627 233360979 526569311 835538810 485117859 703144596 33033532 653415474 129761923 467380370 103887069 130744402 537632805 53738606 739708834 362512850 859457427 784553284 316852560 698404392 278352423 309733859 293114424 848080246 499843199 416108538 519194085 223161750 174815961 769554176 249461039 463698112 763554900 761765235 156039682 65798520 564617689 558722438 554786681 878656614 805868282 419604728 959253799 558541687 386433717 444530286 995415574 674492413 629184424 207220277 813012365 549384552 729400959 278848968 150927407 556795672 774590914 706839187 790001434 667038971 368516670 103066363 571692056 161397620 830718789 613992984 798915242 665672433 96625426 670345385 242265223 324581525 14260882 887477687 357603036 264708812 213084250 598182939 260977541 889550246 480982122 155845704 651989033 258921634 617593926 160837750 628231017 212433951 110896017 580411111 637976908 816440163 637708053 179218251 601000499 436319596 725551983 976687123 638525700 402529315 526856950 113403045 351264878 802346226 724872967 217668341 297570638 201091353 361121772 820491472 767974533 34667729 853547799 744601857 191514753 504389864 100556489 553985294 305733130 311132820 632403390 863393552 730643525 961534721 548455764 605532786 692746862 65212762 934141527 135959883 68333581 90130929 738104297 646082156 649611013 365877614 556654775 958940052 255209647 127960290 860597432 250185791 224112782 631247695 34675505 934074296 772195640 10756023 938086832 133560606 281315163 779610943 196351602 760076487 676932825 948588921 48464270 571256749 826798381 244671369 839643355 666943976 347348288 803000082 712602751 276793414 998673920 97499002 246740565 443088091 93717460 353935207 3241728 185888799 851772769 176854803 261795066 227237663 529373180 419081600 514141636 283442978 687107937 604106174 876612368 377375189 715002159 786052125 770908609 898302026 78872584 726558102 569203263 981939016 242211069 417675810 397329053 475851440 769670580 225577284 547664868 849783345 73182069 382968165 382917191 930043319 11173602 9304653 863740404 291562675 132020033 975819054 200152660 856598962 4567763 644077615 912017106 877626869 925935154 882258461 788657721 446607200 183945187 272810988 495343622 533475281 203569476 495751252 7109918 602858 148859758 431560433 397359057 376964780 165719914 461336698 959133022 277092139 340054756 184956962 407412465 69712079 760958030 668776261 791732363 105879181 461799454 68213672 207591923 787263177 718416171 549927517 567253945 308133529 307215662 187419104 691014457 316787791 362794348 544125743 756626587 955645249 102280976 709020265 74520439 545217043 356437840 556409444 166471966 417069676 109829730 978411602 889902811 323815573 474051436 828819650 825414977 357353764 426464482 885776284 319698646 816921935 558256670 598498042 535515611 511848560 957915823 586254003 813540586 77534797 26143645 335613100 135566758 221402431 256919986 822602528 847196851 331800047 930162791 917151757 88999935 216859427 968714999 69733271 350655353 667430519 461196713 680558800 421224394 839523642 61708405 968791984 266201291 829931574 905535618 705334984 116800189 664601986 326936316 639184442 71323620 702925311 551726580 851404343 585195757 25542757 114291108 564074036 175182837 110181916 915006890 80847913 753765196 372177416 671134619 274823544 216405697 704406175 690518873 169591090 350571876 992714496 101629442 735308716 548421560 855804652 800619570 929779532 368129503 250698577 509115116 203849298 38363323 245816852 987173730 707436451 345247509 367351245 585828574 509991631 722094162 853945937 144007200 839017413 457572152 947434056 480209535 607758190 889166053 696902927 882358145 393885021 800540283 242854666 9095772 19222738 578744891 307114073 183863496 964151712 647962973 774663917 624631961 146055955 141920008 500366877 540287321 345698454 158000708 455854213 962759991 365794020 626738176 366636053 670734227 617388136 465891231 278422651 343590496 974344754 220678473 731309940 436469428 140260723 510755970 882156568 50836139 560605222 813019347 343838877 615376103 136601088 799133479 895815524 995624499 600302266 652250324 569038024 262835281 37022153 479111283 77854856 390929794 152183259 824571399 982419205 784807741 815063596 744591763 129620845 333213393 64379943 875309842 580549328 516452344 90231766 574487491 396466293 681250247 855978886 12708280 845628426 608684857 182618172 281667840 713180130 755028646 548327769 962443908 904199931 811965657 463806506 48394901 976844735 647290931 258452465 124784941 13517612 768596507 32583506 107086483 348487335 637059866 404465780 651237772 496742861 106464598 171961766 147256542 962933034 64379239 235279188 395484753 52468368 451635228 506037945 669337079 969038998 830264524 10209876 712355993 903091054 603730803 160378774 326200955 732690271 209769208 666133335 970235662 805503139 276675598 258726870 719168163 533962666 288322036 162222274 258517326 657892823 302574615 33568484 76953557 127759373 978676490 1540361 827958423 648291391 461772061 577751896 524324073 412580438 483102621 913679227 72647212 124183349 851273576 681450335 262259764 881939830 300314104 702250251 643142335 649776805 687115437 670311592 808583690 948918771 687884543 15482843 447336715 564899073 406289362 676083532 405526080 331375704 472271737 659769187 612780057 829452539 157639501 822557433 949207215 851532544 329712615 225099563 389676592 937125904 976052762 350957735 82457250 139053020 236217797 194445192 642456385 719561870 222786277 795723903 271907793 382041551 623801845 550644718 453399095 115440544 557449787 161607447 699472326 992052783 108833095 610654311 856131279 738740661 868794382 843107066 406194671 782826413 812006923 426913207 474196089 651968064 968953137 458023508 840998510 313564939 781645885 744740646 453029 682309747 897236570 33714885 512276280 719640779 977852570 947340465 541349997 658997917 749023405 758371913 357696188 3119567 816664555 793257014 669549226 119585162 543164673 597521960 305922504 282555254 876146717 358759954 831071859 763692388 363488909 632997849 488637156 808087235 789720545 912169512 475578113 672959127 631342709 158021116 834710625 33074190 887619937 635392799 298246537 84699311 234006635 579017464 587368786 770451851 309330847 595404152 680470998 122415233 172538964 954671289 545685836 840232022 291972886 44420072 796517778 274819563 665887967 351899343 134074757 5202498 558254419 7498405 694276397 404000438 14663490 34225891 749350022 302469975 762429184 48008716 56780409 641943568 176727481 16419851 919157627 378359916 792151826 91419825 385970906 250082332 817060123 613632964 863385992 487830831 935410839 257064603 297183412 409671500 964805416 192252208 231943039 295735179 582728740 879304771 739488026 410428589 279486749 327071113 140782872 827074743 472932981 398938755 792645877 770093104 96110753 18026267 565648579 778538177 156834225 726073641 962926948 947535777 633710401 696239033 969899396 16605016 628410269 760918509 204522749 909922831 397770712 974037113 830690700 493150974 824434085 400220261 141015816 837335151 647463658 549100284 705024080 617194256 255702311 513954780 805915588 5787165 291439228 221608094 710581938 919589953 946118882 926014914 207037903 477367870 665954112 818448990 580552427 520848695 555095197 9804628 982987187 80194178 166763465 822146628 322995196 530045989 191303301 962243723 846130560 846083146 192760393 763767233 740912668 228119432 581242753 847543140 876109824 979442813 985996857 488201546 295986918 405707255 553067218 894164322 306175346 496428461 950957976 678240451 639766358 223296525 253616324 895774835 555593618 258818095 220892616 228149233 508674083 614393300 971957228 737894637 394462202 526786585 792591220 817699848 628586451 539310410 486846302 65539096 455674810 483790221 503986548 116144075 892014670 238952231 222522927 151722335 488636603 198380776 829742604 868829633 177317773 32397879 119894199 770577860 819275340 540960038 908030759 873662452 414522575 815588723 690240148 211888979 22350397 391175221 829148102 238093750 381345759 372090495 932505165 591638249 239320535 621834680 294420528 917374087 553046958 128439418 877147509 844663372 128730099 263566935 911348147 839812977 832605531 35934853 312330030 507453278 947568969 286198766 736228558 15040714 223931226 183882907 732647300 635674462 334942644 175082274 292046374 713367812 86862066 987375559 623015809 250598858 509411658 336715732 702175862 749708301 812416529 47641710 860729123 723314637 759421387 176778219 779538570 33311504 452758358 464158704 923315512 775617666 966081663 984702030 52402482 153932761 40838515 184062941 902786730 250626472 521891387 663090945 484909087 700245267 740947966 196399971 759993974 72002936 692244275 25167986 554765968 538159655 118661152 746263867 390967174 250334003 928171964 822036984 108879892 416399906 497148954 284090198 699419736 605303197 783484410 884108236 914644208 532864471 3872426 123815937 560909294 10045608 457261530 633625255 713092527 983144469 816924960 208846692 826712684 832324640 274272727 652208526 624013080 180014038 383364104 211097463 233806969 410208914 753847538 123290793 565277832 464886733 819573899 546119636 480812896 509428057 941742101 653462469 448436049 31789354 663511285 753315599 477992547 249233505 929643310 172397225 699958005 709069373 790913527 665289541 501790884 338182560 197164311 392554299 406653123 390933755 560462910 518985620 898071478 821888991 902761289 3135827 382476719 493052233 119343275 161927936 874877690 104068436 863790450 23610779 714305632 78391543 450857356 371113520 652346870 992318636 589695645 948827891 269942644 666900363 684147497 710864798 872743992 659476622 115117309 137179411 696451565 39198371 336692951 827496234 927235564 962553504 812897207 373460121 580838101 144848125 833903967 278591656 175124206 617372274 378224554 87194713 828738769 14366421 985371906 690736469 108265959 175903834 258542670 746629684 843114827 284567107 541237021 392106552 731781367 435914035 868199359 5218613 180735974 742513240 821791186 24743866 854523856 308200565 403394229 712058124 801992481 372783180 142597813 439967657 449521488 661943837 579732477 704194617 970205912 568153201 170849426 933065064 505710376 927935525 755564221 712270876 597736173 862667033 198927630 546094395 784702124 127890151 831941521 592823348 745049581 91806946 998954271 324413344 849317001 529909596 482841896 131557614 988038603 712890936 403095571 355996184 979921223 905431102 487077469 469690832 288525895 364270259 908563385 950632306 7932224 90973268 105658450 249499449 485325800 649921845 31373916 390670555 795231606 992135816 224771684 14883505 230905886 989887016 65093178 583348311 635886647 629775787 251390319 730041156 345709098 341898937 252509235 774224548 746942099 754865629 342005125 451640340 767386108 137443305 533880087 260337525 328729124 298367734 689504601 157364143 241309711 850802907 852643826 326446048 945378198 820495721 568052029 624065204 842027728 534146132 655298226 145418187 332731901 689841107 211387297 738256669 619707501 895555533 914312097 327845450 284113652 73373871 879530688 835714085 156979897 624952713 41506926 384428546 909000369 363785018 938723115 4229517 510528442 484755706 371679783 941286380 311551554 583794007 717192246 573041350 159803139 56047398 450555980 910714942 850805511 266181591 747771947 22603062 190619136 351487835 197865562 171466521 715880742 818844699 382685765 806128316 583508405 52455318 452680477 615753341 475651825 467828000 491696304 164211492 567573898 619366749 214555842 227489420 156396805 51311335 671636106 169587929 448842071 690216157 521967147 542909956 360050940 594479274 601141401 103278477 730808553 588924110 833747368 917193351 542321618 986182223 745883045 333536618 757686577 565459493 519454353 773462339 65787927 501888313 505716459 144616905 248915208 68365974 481024323 835114479 358337266 470561793 601771535 991934692 920372451 63524559 620222519 17941991 18507151 158872331 106601637 311491784 634112161 520395099 813466456 961467535 935305226 102918620 450927768 797256850 210994042 194638125 645459001 521380204 336773207 595407344 784849941 250031257 580959527 154611924 130262855 947617368 274696120 833041103 244197025 902770216 527049137 417303509 944302060 918967180 928097926 966501212 639780761 162242849 699240674 623951414 139962925 508742833 698423708 798667588 372229621 114705969 574058475 977920635 110246785 496959098 839719235 971379124 203431843 70528740 500177170 141083442 224709781 747631776 927530260 571747482 278129241 63007092 852647453 868166275 393684811 266050077 79968680 245872679 168842656 802298170 15661086 438806341 291758675 368504950 682902569 590598137 822239983 211262803 194563740 161560089 626561877 150159263 628716592 118979309 640096719 541861205 412188220 187246626 670443221 532138238 838795383 978842446 771927856 793874399 870057676 73579516 502952941 963477830 568428629 886859335 649693427 627131589 274199741 176288478 849021583 950991101 309962761 310284929 803543693 767142462 475749559 96232121 550721140 153856960 769172795 782361730 479105322 955080158 49807871 365326385 571459859 353459928 492500026 65296872 99082474 438770292 646906245 750839723 390148294 675123577 803749888 332897021 121805698 42062752 647818000 482043676 353817372 133635572 825057212 115175172 215518357 341936543 319556799 580705175 444087172 781852789 145560546 276342071 517321914 831750246 967841755 326360825 426243365 493690211 958321518 595088233 42743088 755172757 434880435 241510307 78168193 36909632 343097639 509333425 476676012 493917976 844062479 434682582 415664974 21486732 824887644 721154005 665641 361021449 17795685 983932510 970737947 715380844 130977717 530176236 419417079 159564351 332157088 343977808 141403535 723128014 957207209 456949160 150180575 467560710 338986675 57903049 374147794 463196693 149904748 365224793 33140322 458161800 990947032 427735443 396573967 173362736 811714710 788165504 604288902 834236332 944134447 782104239 910051067 47866088 104583033 431652189 808917352 546363 271423299 805686486 329378636 729033031 5499242 90434558 556314061 958946776 337449446 378089414 859074131 552628804 839522072 341263856 121307488 55837702 873475307 329070121 954170349 979708122 157493646 862013933 780184845 135368811 574329851 330790227 731901121 105397702 705984333 234358225 645124366 67305916 71593856 892260789 49929341 18525912 854238312 138221690 60948078 902533624 494780255 219582617 467546443 101896736 947479147 929772077 63285452 634837393 773398803 686222347 501644043 547658293 967115896 828958948 184066393 476672484 206172434 489585254 549579206 912358717 832617023 693949065 664565173 105699638 680011061 741932117 569164919 638559186 660793431 171799306 925246510 621013416 69269661 413388559 71979542 221270392 207717624 557347719 204446195 654755401 120459569 134205520 975964608 788583556 955403215 779684757 12897791 775042603 606014500 209276427 966683908 656815764 488270071 20127940 448979902 286561997 885923683 277454086 990142189 663645721 580078281 339564580 437318828 123634827 574143661 643942655 992938366 804551526 396822347 264610958 161162626 811065862 894577852 245757357 933887251 602775627 609519744 583196611 994870281 353429844 774839278 544183265 937764785 119334246 637409763 49727154 714859488 846519374 805944638 609377537 477390528 403727141 867206781 507232392 211035490 336891740 174916688 630986511 611297911 621784065 123454125 976095284 17978513 114262047 41792229 861317616 421754050 118904260 701573049 557408175 508228387 424003990 139051155 304067969 758268055 92695738 49502537 317539861 648444041 369277513 608830856 89559954 339073622 602492895 422585512 688797047 502770819 500848851 640556192 16689004 146040094 106996212 474967694 908298978 557149830 451603573 185378750 722591109 854816335 602383572 110838123 531838674 321950656 687982186 509475046 577223263 289121564 888545232 74603506 36470421 11188261 94202265 963674916 234949284 864722715 746382594 309289435 426927036 30727209 321546697 417911764 856906033 671372787 68350346 225795970 5029905 220512128 449572295 544132527 304415302 407996293 372356381 750627004 259595858 489034429 109556762 825266737 802237319 992804401 983101637 607883726 394810859 322847220 46146029 737179916 555100259 222422879 225639037 187710919 205731226 761859727 353363063 684013650 323777694 848854313 955376311 498032211 497821170 933611206 408870463 615530289 158462359 102131942 829361812 606744825 802997022 483729370 741265014 970760717 544551503 416084692 781957859 712854548 466062288 371900867 799766258 17821493 996918603 757870114 795674718 565473171 374512692 703695322 828945723 974073565 855896815 884396191 361295572 932999809 18352023 7905741 374250795 477023981 620670961 250172130 653774304 923415420 728868334 370690842 92506333 956047778 5795717 179965293 956859804 254113133 271811954 961069411 70224158 237152308 209747770 587704251 849019823 941766700 712899071 96668109 36919109 288765025 782622466 67005839 55855111 747935663 334529540 835384067 51319090 929623998 228153876 875654841 880046727 392746802 245322494 855071890 982416987 803700195 606964365 24399587 749634196 295025289 369082380 3469249 417838473 337018769 13386816 137196786 691713258 504142629 547978187 242753051 893664230 468754256 603310816 951782414 703883629 216491469 868320214 426825311 567432812 656138071 777482058 29388289 89591499 567101446 194366815 87735129 143689816 890571389 903162367 697103243 221826039 283139523 318619092 567298795 64325697 664420836 114739929 287607072 442451270 784951668 305464206 587357840 726887598 997675575 72500912 377247547 773689661 532035303 698390761 111522483 876852784 780377822 50072114 968395338 227322455 338874328 13466444 14515171 913775375 345720441 97806936 754109574 79135242 830430297 193504517 607601343 920377728 250075299 400619867 747513595 755858363 509598426 42004982 584771044 450848355 888764807 819785167 865476393 675020852 965229040 631962997 734000820 959663761 282647314 962746454 689278215 283336613 389226089 617709053 135758167 74004193 618204858 487191875 93497689 630289941 590232167 610326883 923809342 332476299 2446034 152056034 513332995 684821448 289794852 843984055 364882264 335962999 431949694 744378214 653392571 713586003 271140590 644573476 63428306 968773302 627923794 560131466 61039006 579186199 811367358 724857963 564820090 273325624 271557883 804157821 497795030 630581812 304493756 748993453 495406050 705059962 359558222 19308539 614353876 546363883 624630296 69515428 875853621 410025606 513822389 431844563 161421822 906542051 957716299 924423370 649694385 253617907 808998462 308272363 741004794 896891871 982869949 79511219 898501247 388390496 196497659 939428301 711967751 125161514 307460944 978037162 360734566 758537853 331116020 282300203 669706838 641376503 399540000 300365690 937631659 232467291 424846172 995547337 937645404 733873283 369969303 86596588 319962019 198681979 430394972 27366646 786687749 695337383 774231040 330371680 975922547 500410072 948763617 575140967 852078020 301911652 641905025 68714798 505328022 50774328 408018030 378299157 790445365 641452047 145527995 620763260 103164159 618048714 805625417 991486045 476854438 484148174 880619851 253772546 694106762 956439822 409967403 170963157 673295788 760694787 849896897 766057007 48582031 922553794 377448939 196947780 689745404 224298816 609381416 142334354 124182192 8658058 789450452 134845852 919380651 229429367 36245709 785552548 486822117 171585654 542157012 203860350 749531576 664807381 895096845 824015978 372337332 281671443 354034479 975830756 214524150 270906502 531052913 238945262 617514802 445173693 294167134 962397231 444719328 591518931 365497425 511102246 749168003 141106748 485332753 767617382 189803414 408847353 280508521 693288160 463491327 324804335 66732345 966221689 320527367 541753942 784928484 850660151 883522182 711284444 871282627 132575680 574959742 800290957 271861770 158234573 957981575 496495793 612583838 109135744 768815279 269109626 718562735 680884066 82140031 503975318 276400109 76540026 818438844 452969056 377527200 295784645 930785028 769933071 4345366 222905622 431162049 691792814 454721819 994169002 670570399 928448089 883608913 405691951 555265782 48011570 139693062 672393137 537677123 433516866 211868333 574898113 713701694 768092489 739272959 210698916 561274175 225771861 738365414 489325930 196254534 126190900 597017584 983617568 837603970 680629915 772765016 804059544 376054738 137261969 187508687 529672558 181361399 256029600 774119135 963087505 429371711 999277900 756860266 468837094 886741388 739961881 817620947 244035271 475753849 982508021 743432440 908861939 935571737 42443186 773289191 548349782 334987135 48238541 473965916 215121751 197054114 551436566 174413050 787148629 990635908 156624763 751756167 122711478 24657353 919142727 398348738 83727724 109904977 994905841 545999379 527216427 20622651 312526030 745571705 539999730 644392263 336776131 3223310 318776126 98207808 255978274 513988746 401065369 750576126 478005663 196914060 149832548 905770840 644247539 125047215 610309901 779133217 529092841 296616191 791100123 5599478 911834982 301686673 104601163 999345150 938642702 666699582 536983996 144183685 294890689 598435418 708687813 500056704 316308514 692662253 551584940 827391910 845164201 136411170 19419972 609616850 285428369 318505311 29543880 540153009 76607428 576969247 742789683 544687104 940259398 841948007 708627672 466144364 402690923 923526526 805890777 615876380 237213505 210526614 876674535 724615809 621666688 433188365 332641430 686574209 969501163 55510482 988647751 338261694 295127273 165221843 999202403 968329481 979936008 467145061 396577783 769824917 471322911 55229420 802500810 356566153 728992 703386062 747066558 154655298 753431975 653919897 763350331 606215146 294178868 73362151 445742255 748213582 322592001 656439664 914012344 642878329 778986381 714671993 919907514 429605849 560802920 894307554 733333469 38313328 636653217 702914584 838783927 624503660 398940452 911713143 213399040 834508545 771503669 949779332 3553401 354337878 804766853 493916874 203657364 638473439 343317658 154630333 989613976 871572525 6810286 762995420 531367060 205951365 643568075 761368301 270091454 473328223 767414500 802808393 552305239 849545421 370827469 698058691 148144439 248100722 73933815 875309706 958195626 60052444 31456126 828682605 305782976 102780440 982584513 296291742 559480846 687131705 597162326 31572443 374175275 650858805 793817623 268044562 731582584 342617233 596658018 922385151 508772367 427425486 938640627 210923435 252103527 378214601 923843049 319795773 724682200 96163578 202592457 818101379 93130598 857125888 250047301 463329709 39011176 767721131 726407692 158872733 900804522 538658700 34257630 619345700 150357519 163188694 612765575 653097166 688992775 853166035 129753938 422802576 759129721 106905923 678898450 59884126 290080547 296861658 994593903 225525604 476912834 391258406 223019686 627552870 749980283 619959011 679133526 264160598 835321295 368173843 517753788 259405473 20264423 481895122 321702867 905414241 381292553 904116494 645510424 353603670 922069660 813285944 127559418 642042269 458716020 85872135 929467559 595264953 202434009 517385154 387475619 398612294 115309623 347465110 692148800 618068399 770131859 676640508 344331222 478508534 594460359 670252519 344951278 705523664 343060251 841630037 648986115 125473808 654231180 118249848 31778502 732398206 383595596 692407931 605730549 78183143 478007129 908775096 843703466 718695885 71773407 738038713 888020510 961178880 48100756 745512900 69551894 545784284 374809118 343022960 3530404 200947834 11431776 103337980 998962889 92840762 82170238 525929809 46176094 295151486 502287183 61130746 546163245 30503352 564136344 528175356 42548627 565535129 688892600 494386725 939714308 150212660 303857678 737593501 193754382 764872097 826646833 194541344 846303177 794584496 817794145 636228404 879654962 370312509 971034203 81443745 49852943 147546506 5207824 711627121 937204902 307646723 134901124 882970951 4571661 681664681 269050393 114214466 605015894 645268580 423865635 172291103 832971208 650906902 8019948 632474529 910036056 821096556 235071482 227744767 734198460 321919047 857588364 683637255 753372979 835025824 80108914 53128099 621650140 796149512 994595632 977381331 181288111 248747437 237518234 166853173 600130164 912754826 242922431 662501485 476325069 40689317 210869962 566348227 98220840 872113575 967286978 377845715 204142375 2222898 647594157 854445858 53222875 102520798 994962500 998371884 898096694 169828 245699422 961231703 604117462 245644210 294364905 288337933 745960366 637525742 273791258 789192847 198736066 113741425 29087662 143948858 201256371 737103901 941725661 846965698 546358021 342758542 382745394 185968248 690664338 582716949 524474596 282489114 565235197 512245838 931605004 547645901 937841834 749760222 433743522 228046793 224472125 846330867 853645855 576068803 900859646 902576106 510799866 504514810 426571631 433436461 478938973 272793058 9443904 33968205 243486126 481720402 426977918 931754276 765377476 350209517 518931187 355068022 118843147 967972999 544097751 670204790 936734334 263098713 671784178 89161144 12381921 883273047 240959957 904068640 379633739 13995793 401962202 18812298 348758498 482991203 992708990 398307554 450680774 377450681 524714158 57640208 388259495 505825725 668434177 33412105 989358875 414558110 340921529 396459588 664165320 724886709 613563892 7127082 669688870 693973080 683275535 113935549 408613204 212722106 869658944 465263521 948541495 11599547 837731000 831792961 507909408 775465303 551082669 849318533 419318509 75974756 502620966 905353020 61118402 908360175 223445832 623975666 31530229 803799381 445262942 309584934 560563297 567468170 430164585 602837530 173288244 29552167 528341793 172317232 972562850 255349420 793078126 986066692 463976502 1945601 545888352 77078965 934200891 321171140 4898978 385526294 862249681 898067488 577501629 711087784 274576140 622183076 797504512 502918124 126280400 587619766 434378953 527993986 723050962 36072860 867321594 823594798 364641499 176366726 528771216 221304525 924902335 456161928 216475054 490613414 821013341 292386909 825819126 994871549 253191040 131302657 903109731 130389843 994140702 850093170 815036395 550464403 993441712 780649290 263455545 261430919 919738228 83277351 132947129 930159925 49310085 666732428 144662365 148368634 106792074 503408807 841311214 750050015 372579155 670217908 927261528 498374214 32788792 479290577 883299957 869878482 385413424 154581793 822653701 189331366 469855721 433192146 855857381 777856482 455158253 113387177 763607699 528375724 744408622 785159576 513889415 984055536 740420357 584034226 551712537 483254475 874740404 7383637 715803872 172317121 579159809 129149065 512091523 873462285 758516089 187845413 153345848 231232050 323204702 289392953 525848036 494328922 483726545 697094382 744879808 511878985 10890143 806460515 709142553 82279463 234236585 654742554 473084990 439503481 911238688 219523299 374067991 932768854 356907173 758752899 477241178 104501836 487527820 776490555 822129197 955127502 485513309 934120128 986786554 913767194 676644533 10268776 425596291 625419001 426357529 557403867 207753006 655165389 671854516 902801193 1977095 879699488 211999972 929944347 54982630 624213661 768074543 803447988 391545841 339805521 674276045 904861389 557455873 67472369 925483859 690843996 374660712 328328580 706816933 671037512 567702496 418258379 897714651 523079315 945019507 618474760 398615650 517630436 379509302 130560399 102320961 918662265 597054269 499451929 553668450 442589275 204039895 164090064 519142852 709459381 850480420 913876158 157071337 950526907 565221381 580066992 100938769 80116275 822565400 866633971 951297662 811654692 678284810 927025395 157568945 123603924 273428381 814665152 683911497 931492354 149989210 495486413 193899617 560936861 110545731 166773719 112159140 220838612 456285891 72345543 349096505 237121063 565321469 882413044 946009595 51931058 41622483 855827365 705928188 446529735 194705522 927275209 196124946 729464965 487208936 724286530 713747245 588474583 574041764 239069054 152197532 969108581 634337506 647866388 293391851 44892373 944571988 243223295 659979245 810858048 317057919 201894793 827137810 518586573 605300477 523968874 838403044 250182048 838183583 745035375 725419970 649835165 232103786 93974198 459312393 113008220 706364549 193117254 234776856 634430131 89456355 192433154 242996845 948275557 702952310 570004205 689485225 272361626 467144205 393445740 882859043 266491708 947909506 67458408 918817027 674360097 409993073 487737672 410371545 443184775 57214852 329860964 343264106 823930212 655386518 547211010 451716192 922813708 153236053 904021646 65349261 166656469 631271451 911240748 563234781 991727978 783311334 905445214 960357034 139687836 81450945 70870338 662582575 434115161 277336341 16952772 610375882 558751876 890705513 674842016 415163017 57225622 203947403 9002077 294359233 107839039 990213414 337321009 690089329 869994648 631312336 671555798 537860617 406710617 196757982 531817412 718806682 520089211 395027286 273692487 718522106 481516385 156505047 656970718 983479094 490746643 258971776 481855066 694553004 634635811 974298014 46203032 533017590 243932486 278792024 941371490 757089921 318170286 239679827 602398484 909997696 922079787 137383657 583686099 462678388 831477846 554934276 838896101 95578675 167284899 62117500 612667963 142960230 120135364 755790704 868227160 491573932 574222617 461803955 983139763 589212383 409973374 834085157 679042056 962418235 441867754 31059855 175957520 286090123 671210657 253557162 131706340 786552840 398596006 336540722 707560370 191290069 388688861 218770277 593212720 655044118 447804651 958502741 825210461 350261430 878693127 236580176 817103086 576294381 685702061 166697677 957162444 380398475 768760559 566952873 210809132 386638549 937429827 728748839 91759292 690716271 104530615 382499633 187478503 877597933 348289138 281122491 911491979 240315053 989448632 583480266 823881869 572269672 571884880 626895041 881551336 300455924 298757077 728834353 55065880 704079045 269035193 44204658 135298829 300325017 140541084 797509794 941357031 970855654 734925996 153659980 891137351 742269202 520489943 694920491 915965451 897560632 3965147 659722156 976593246 948339506 170181881 765885002 571164158 468670588 75052870 375453143 968153961 57264422 183349496 721006836 859556468 766642854 762867068 951914944 489581449 300699991 89054586 728906777 74630078 701497347 808994063 800347912 463778532 992350943 743450372 470428304 238662385 803242175 408554301 488629955 77668333 188424522 497568785 801917591 307452687 14045480 144960537 33484812 396807594 362146339 79655346 617679748 852528949 599561898 963774246 639772168 860730455 557767850 855452357 783351138 87848879 872155657 11489681 557622751 677806921 655301076 422189909 609633393 37361671 745197955 906766827 651151706 383195728 158234664 834840822 48415218 763006936 16296902 666100223 7011045 440304033 890346932 162697741 255942042 6868659 694479924 836069644 487308664 171704162 230158388 614712204 542482782 198740673 671777361 190162733 451311315 468838648 159091229 106868336 353577209 584508750 475998901 840582850 519625844 457937470 769622243 266773703 122923766 319434248 649312012 278724584 228301750 277894371 229904615 303777182 942064918 227665764 574638468 649397688 130677058 156863795 977893166 949879988 277445046 573953575 960890099 902162893 657540735 145057048 124664034 917042132 435837520 399778 232637860 160209328 785506095 351270714 540792937 804005221 595350521 70726281 96706422 322880043 574929868 439547344 78033375 32430680 627240489 123782331 101672671 23390141 628597909 925473131 222575826 94971867 736896665 524141726 734905534 887348014 816787141 347656718 271911212 558062077 345316859 402082878 223074636 746770625 528258397 396349757 95881894 902617487 416569453 644549862 636650170 629412798 4282524 428933796 607373417 682703087 179108187 939526617 26355845 387733550 342861213 857219793 901249518 413418987 304283231 583317212 877974969 878692297 540642850 107075308 942371613 942964250 114406229 840046962 430358712 355047188 639581304 229463400 702487330 99029008 973563833 867633797 575472540 911333735 207466142 444005207 307289968 562931952 437740571 828110014 718973320 128862158 7371456 400565881 228928659 728562854 241586938 952778578 188270509 965151281 559508503 692091029 447857845 803908528 291460993 622337416 758083071 87627138 298165177 929385041 716264807 147468095 597218321 278128237 821288695 485850247 614303686 82944736 419549713 198921446 818951479 977154702 854263827 556090202 120300040 405839676 581518683 452150912 653216252 308769115 293062732 231086901 3818731 178156945 781909544 981836249 208455760 559724838 217067329 955987693 652065413 622913046 647827530 258312127 948791774 984373279 960659202 987751856 20186348 636033214 447386257 447842252 932259848 960434258 30898379 993323007 151050543 370917733 843627660 287631294 324344960 94041209 913535748 617242620 883516053 923247534 613787990 591028827 201852071 211537058 213414689 851853710 445374222 356758551 824475839 240215701 826879771 371091685 827110344 769421314 816612327 428110284 914100422 262817444 484271474 448661157 764901566 487488034 762331207 663421609 908925613 962998759 163841471 712757960 784519601 154757790 69654514 306724494 668147614 92081789 779119353 356820977 551122749 988526257 138164274 273921718 567540894 494289450 582295576 639916537 780936488 904532794 88220225 865376786 664751558 262560152 808598123 187976432 506134801 576870535 768276831 540858446 502764430 772415807 900004733 204617941 712382750 452440253 368462904 919102083 925953202 599518093 729159207 447548745 577537324 245492112 800622770 702714755 268382739 252679194 307141508 276050057 812221575 698054797 488244230 128708161 218895570 334737388 995232382 535522736 741709436 166352715 130076590 460410824 281357825 723327190 592467721 273851867 586137340 516060560 359893689 199778995 502713102 360172840 136462204 503357642 203707223 720647299 565228425 254854505 594142143 863508912 171406241 805474893 350459765 990021948 395663827 962304013 123534651 579310238 991754245 474748466 722157453 539458265 278940571 928094237 258300025 337137010 69780540 225731498 818343692 272890604 688369858 377960341 180275031 65461333 938863629 634182031 294450092 954702150 547938952 213655917 535782084 646899464 671700903 584085229 224973809 260127222 458877213 99539213 549564180 694762481 972691445 464595235 496321957 408805955 798113185 306657077 613433184 201282338 962274299 493676436 794237563 225092884 749421274 202665565 976579368 923901529 600157469 160986326 348067544 612467171 198782545 848808261 567264086 972085819 664003014 757589319 303552588 516322011 987702005 457024152 239311769 179593605 34863770 224125983 876610187 587062943 501227677 849262010 556936478 511757480 798552980 801304551 201288082 697035792 510249789 528566823 323274511 854080809 682267946 386788742 659966334 242210866 187134058 744903867 436340033 667007482 105424580 405724206 928129345 625401442 40859298 795758405 753035056 82940497 769434650 273232534 676575257 862183938 824458564 870875859 322717418 809711496 346837234 726353232 672158385 263592932 896743572 589807555 178377680 381964002 250401208 681031369 818301162 716960130 935927224 733653931 664368144 164399912 838112674 368413010 718872609 911291886 2498275 975307288 642002266 505240904 165081212 850557372 344838997 526212964 918388755 187813250 37155685 865063692 559995246 406992056 289929555 495116968 190012605 821143421 798479581 976463282 366481619 157876299 462185170 989203335 124370417 775085789 332450056 579151616 31395494 122517358 152919135 439512352 379367713 176481953 971310188 164782795 806343344 772442145 294498153 489153263 648743691 335250425 896566755 399136938 312536153 372303169 603860633 519032589 257259097 158814299 529384494 573495231 245911668 516866845 297841554 255870549 351672781 125061280 839399631 407967261 601741464 488241815 244029056 283680237 413703466 792026039 217096130 197989856 970627108 9758226 256044129 790025097 554513226 527277694 736775289 5087622 580943482 32361900 23717587 990803451 555991511 120741203 343012387 105384108 746353527 471928711 958399558 358404604 782363107 981623046 945581282 463670074 92475709 45465631 982947031 109594742 65375457 3927783 120686079 278187810 789287762 510040757 947860414 558371492 32758084 482994944 878345430 672474271 291563540 241706433 840639638 111714497 369549705 931280689 885740247 199681765 141928544 449428097 517704638 993413655 206117177 108250655 462356163 95373755 573230340 742793004 40331060 151430064 725909092 983038167 567159541 854815062 709026245 916922323 479497586 69126691 209590203 745822662 102016452 127090565 781490362 383556158 165278878 397147642 521457990 251472662 176977820 197371568 224755466 667223762 82652162 942210733 549782999 476003754 659861989 445708752 533625134 721996 971811076 519047057 919177566 92680490 900821534 391490300 846805556 176034946 110215448 349489875 926462900 758440813 203620499 728784917 596098839 928626608 77277341 772647757 122149610 737585453 579225293 3600909 632270053 845786161 367113880 738107231 6182329 757715864 592066154 274441374 685363644 390120578 547666803 819554399 831802548 379032658 292116514 346618732 551929588 364887161 887109013 334927543 219732915 135975927 743525135 382580950 788707609 639100666 582053737 471260672 25166972 263492446 924909979 428357416 704602850 177257701 897028292 162963170 467852256 149526935 131294599 695191252 731929691 564412442 783123491 607674955 211459606 935958816 99224297 29802429 208290972 704176686 444696430 185734675 90266951 828984686 564736617 602402052 524278822 312418985 396339029 64856305 136315710 632032907 551186856 189565627 56059254 654011461 326625871 743949166 144195798 819404806 404179904 763747901 682334390 643509153 747069393 370796854 477875820 160089058 630623622 448701322 146850596 581500862 413272132 364753451 839949013 570952284 21382067 215269264 213176064 127402740 361152522 154544078 865210182 230276117 551211029 479304723 100715527 19064332 251197969 346999284 465405210 74000300 863004616 933785080 270411959 154882032 324889200 551530484 911899356 489353614 733584324 897529676 710269606 728122716 697534369 64829383 279308934 202949646 976755509 452079252 617657155 834923924 171904038 258941339 830528754 183135524 370916273 773523417 642094397 555507999 505126505 922416369 492238420 240507771 947190862 461105034 102210199 274891179 589611109 518343786 245536683 367298408 666722717 283859854 271600985 298566373 230260901 143023757 815186362 402586471 224730241 762697176 884046569 953018669 279719083 80107588 671269451 336183299 590557349 379610570 781773067 525722739 896820791 650993443 593949234 133142225 519036740 739148422 776567436 521014000 979460403 961370203 436302003 51045014 93904446 804260342 137699506 83746007 831985065 60172264 939362378 833002427 303732565 141585629 242914388 518632392 4553025 521778382 507844790 542558146 97458925 854691780 103196550 425855630 575269833 957532907 475954945 943885931 455780163 624954893 658800463 11369753 908540413 826681090 639363306 686049625 782037018 321906354 184901308 977804584 738678357 377075445 403816601 899776769 314255371 371610050 397235485 688595385 896936935 940883780 674602189 125271051 249666744 115177998 944227178 392902806 843262822 94086767 50696729 36515965 933422656 51444772 816757590 548817974 663383012 11264110 199027002 150877456 433299018 991862591 532660994 624581886 415302574 25839080 695394619 208399458 106082815 617129947 941113802 44939646 380910042 990567812 877065446 956738922 634427967 417491711 143387506 136715373 118982329 600807309 323155721 560579063 728480638 634382736 232528580 645632026 976815109 924044694 26294674 842100741 715165974 412249175 524553768 796860138 277325768 981279072 234338751 948381401 363717783 893345830 595125781 683320400 153031620 15213211 859712284 275722364 752351146 905185964 455012951 360594280 449151192 295049579 445785729 429943062 464994762 510201011 932331063 823829580 541948724 185519157 783729489 546126555 820494373 964346341 258857827 858308131 121262380 808582004 636954764 147582728 345823524 571797309 736842785 758769979 230724125 67772160 388452975 812983249 75508598 520696350 144033692 311187401 318713122 662344702 221017306 97993808 975945927 136796412 865987131 473941206 493771445 774056021 396758177 270218738 285546800 700924623 510343358 474508598 639266616 699103100 107524416 973356474 998607698 347368567 556987699 154716278 576826594 180806822 913753155 309052042 726941648 284997745 372719140 489396964 579151316 136266510 898940807 38528060 532069078 601535276 663558808 584504948 351849027 762343594 441228714 889235784 144665276 271177826 89420233 595862730 771388910 929982075 207940189 300491247 77824419 624485182 4677502 613564915 807298148 632663453 41009942 929746351 912013947 771785876 316420235 845193026 925484153 125463365 817730661 50768662 157145293 278544208 247813928 415859442 570890049 878411436 862086456 487400519 950987647 754522976 851971725 887614461 320851659 471680137 166707617 500703995 331132506 994867362 981297495 129397498 82782102 647225466 346490505 19240819 814600346 465417715 53106950 516025909 147959254 362498987 726520152 30570011 925789780 985254006 636533952 907166204 211754881 426601843 291957619 756194641 884996986 566886168 473673930 712331577 99834677 632119748 459824776 710960651 836781155 647452012 123618650 511892872 622927679 935956139 13161564 658188796 926854720 926161566 208477284 58905716 581092601 368454689 52574741 280539546 292708156 907152709 412828310 705286342 330798290 917565506 594610996 226136575 655485139 100217584 951958310 961109358 88109998 364148014 114678314 996219838 232092113 855032035 610428520 986399548 759176180 919063649 628432428 633475857 383420822 300501621 850149497 488436789 465805988 341349529 625346199 833460167 597858618 85208110 250218869 774494100 447735576 394643679 160267757 618100510 695695241 634335229 855590980 335673714 25707213 790375177 581687073 696488774 383927115 324062092 817489413 384154415 320020369 926452555 921118426 632851572 664451068 499900666 423535238 208823621 426422718 7534291 215339546 94645065 409672414 32592478 69791460 1323956 958258840 667762622 915013568 259618151 986001603 824075775 918911285 524907373 880479769 745488976 959914455 206554969 96209666 769342606 211310850 10269049 476416483 528880647 47984596 282754059 113889709 877461187 935892768 794204070 920398179 777573938 894225709 22757021 278607795 309698195 247490963 891877292 574398120 552222639 873809636 933856298 88378597 163806843 212675848 763724783 901642559 263827101 693046031 516875495 218414472 157613464 883903312 575344020 753792662 440191567 546941174 832193989 670448195 115923934 413160468 998938927 668740035 749554176 684151848 872845576 117636538 735000214 900335163 687868827 884423703 590941598 62311693 650550621 66434714 783509340 392974593 4943561 649316228 845822961 12137125 702996127 367053417 558558205 368718597 427848251 94144588 304209418 734482246 291713066 925016084 876372458 876635903 901886617 511601065 671582118 954668475 55145616 411987238 462413153 982814859 502406871 857498538 707964125 222245229 573718477 809742430 858307917 807331932 851410360 62028965 304836696 447066519 189668848 660462470 960136771 788160255 80322656 946327581 592316655 483666808 541297650 279897354 788720328 859474057 658991527 705405694 97005450 897276931 578492533 27892778 837521735 33979980 196054284 367217656 728465446 115333297 198003379 46148296 459535123 757586983 165442719 809184678 715360003 20440667 33348416 385305841 54846826 572621344 76914854 807191842 386145543 566124027 708871128 43487366 652632633 273374579 988198339 427590567 531436985 899082838 715287433 100312916 322573712 781259289 415254543 387329110 708885132 961661036 543398511 942874575 918137941 610649494 121159373 722054688 264501875 842013988 738978402 270490627 174809378 621959059 949198484 390609796 16551638 370369562 282862273 856519881 441525825 813733481 539479941 299724174 149951832 261504027 459328072 467979223 790732296 905290443 229761980 192349512 872102672 918817916 211838347 860224915 892425566 710979372 219332790 782304420 214609203 924659204 422734889 305583563 461042089 609812349 613074620 606181753 883571293 469352347 841098304 561202500 711766537 978694535 237148643 569775140 45697461 527800053 111587254 786659182 981338943 468976846 9394208 991306969 661251039 575244069 840526578 432628762 736130673 873903026 178045840 410381977 772496473 732663705 11372948 286870865 521321555 665585347 264474780 848016097 510115278 620225587 697422846 811536016 389536215 995261371 170844473 736817350 393970756 165417248 503644360 213947649 337073273 14099468 540501970 502059157 499226249 973183198 171588760 980804233 875088691 934151409 487123659 375761168 876851929 730689181 137508035 838466243 171195671 831129157 712422636 369987751 684398586 41129398 456277727 979264312 36975238 497257653 342805495 696032196 115548221 339946532 449718506 789090090 210824073 354315184 146882015 768656994 437541821 254393066 376789507 555988059 382221652 151583232 990310401 80223769 105184898 272707619 975020973 478879547 373300587 74507039 615376659 398852359 264790692 941231661 506505180 432863526 519746270 4107706 858478130 547937605 27250418 887781024 343351026 491024990 288580652 865601952 742407245 846557687 763474168 457105310 878341774 628870225 907337588 648828039 696950771 136772373 971979716 630452129 120826738 702241086 139143543 626471766 754175530 210785874 86942786 636288601 728293811 553483781 130123679 244164685 38632120 158110432 34638872 357987727 554005237 245407719 274891869 315620040 965000629 845981500 907069887 207859868 120503922 152019436 782384227 232181146 525840418 182730928 365912899 476942260 927486405 206092338 275038035 40806305 549835454 944425144 340828675 589884991 876537409 124833308 102192715 587818842 687351359 740422396 762523272 463553176 857843952 862448505 444819814 993386737 897935175 275582003 568799957 135904366 565603449 179843572 946593665 571093891 209635083 444693389 433286931 541232293 274532539 894326602 131974073 829971631 529877353 345625740 652183283 667366521 430384040 418545953 371449028 323798605 462301670 748995802 120457751 561277110 83624186 311398586 339188065 225023165 894876357 722764509 73898489 421973845 953983126 419364227 866760582 866704403 157550686 662519227 305108407 907864232 656920694 584470896 111567863 627032910 472873231 142932129 45274979 490694396 644813101 196370390 494956946 180775142 844002781 235446385 477058748 34043925 95691631 146737272 813742331 415835867 250375235 790590902 716700556 701942387 484548620 320358884 48569913 953044188 701315285 36390915 142647036 192576492 725678790 162087626 877255906 457365818 837958904 557032941 563471833 645802204 921144796 952584712 438905574 861364678 887753362 376445966 451494377 554032726 44225721 179210890 674282396 709118324 781202024 626637065 708667097 527106550 922350478 524549959 749049338 265642511 838116295 441573587 269472892 247167574 26861089 283853328 422222682 116814792 609758338 911533700 397467318 839837394 273337346 446003915 176294779 664866984 474357661 499635115 331962738 156057274 785804524 159721087 883321428 903345188 869187000 602196457 528280643 429510637 46594030 393768964 31256010 389161275 808334209 665333490 539487700 330098433 716508850 863742088 874732495 374425141 290325964 211386290 405164221 136023139 863949853 587762468 437225247 583697288 140334220 122385155 793580542 851176738 465431562 54262565 51711642 88603299 499646570 384045041 716706051 368717508 827647153 283931116 178010186 735686848 252758388 479094524 547697332 194368157 848041498 380003071 939759683 281627102 107560925 371101268 686328656 727887819 853451503 203546233 670977536 78488929 816991578 793638504 749748919 865940605 973915167 460800671 258060272 936585289 741794610 900177663 517547209 884275389 869943860 354202596 833723509 373819611 7455990 101349798 265253805 138363476 474912202 19801141 26792747 918778612 159965140 152887480 130430538 230011854 129566220 944197111 538149299 759353534 287837609 326052460 33227581 597090650 534550033 731393380 232326908 687421281 708433279 240589874 424115986 505674231 77341138 813470161 77041401 563911087 224173294 674777268 983217072 236337563 974361927 129249092 368992288 372116023 219195282 413059905 659515855 701100556 101148478 159291517 835919883 124169212 143435709 255279132 487486112 454253056 155841841 772532458 202292883 974173688 483695819 332701762 413778256 365684775 765143955 176388276 115791481 559648487 800359983 167624862 468105811 550481600 417537298 519721896 703663658 273374290 680987484 35524548 526752192 782366791 736459435 899117912 151409599 433674100 55193389 12444493 702759937 358451033 222843546 751642149 91122807 592985281 55232380 330940422 407178141 928555865 647031210 169209096 479378810 465312551 634218868 223625499 721135330 799425572 805651535 461248013 460840677 311238875 455754019 749925323 924145645 144633440 205130158 97186762 58637950 108211746 144938605 867890 807779588 285626495 692178746 8315299 621986790 940782229 112438907 720424737 654948204 271120178 256463820 547356017 552512248 485145136 814744696 773069656 687340055 270687806 979230052 214816740 563511151 194543969 379928686 502699365 750364924 760461309 100058507 945910603 269993025 9138508 663667462 616176930 570219750 916613682 226285467 388012677 838094258 752839045 403124163 393385030 432236251 451732965 854875431 849792644 813723639 342585057 567390798 583549934 387610797 977524848 988016628 914874543 380898017 602197971 982579301 680634601 347972161 650873606 822122685 746880666 943633118 692062653 356917390 641267944 708937325 416414988 582724484 239989058 769745761 407187961 264276324 181108791 116032457 602622550 586069782 105701378 857443238 72994752 481825523 423702171 296035498 345839480 774225912 253996572 690358496 624969740 440112153 371481664 266592282 373715905 396215854 683099739 714751685 324310259 401667674 948631504 72704141 396885825 163143248 401495021 705071855 159390843 646496668 271903128 580525726 95686234 135568064 215601431 724794938 563100564 945947968 282168251 131296848 472164527 524254060 139841486 183785359 162745538 771597030 361969951 27197235 637086968 376468501 853331117 722427450 735473078 955784951 277421716 210597849 889843813 683135720 94117530 949812524 677624579 346047298 779403381 993427717 884135738 732642115 188297265 496959173 643341425 64261334 494522753 238216184 907473464 812803504 489814775 120123013 624468110 319058609 149124595 973771645 488076678 501512578 731168628 880423258 643805917 150357133 152465376 325193111 987281355 30589370 797086756 143728409 144159324 180745848 745815423 722528552 838373050 183364300 876177046 842651769 129199015 369112002 851792368 310176914 122538386 368862150 31078283 518605941 34629483 343134036 7256714 949552338 944392401 686845409 733886783 327614215 743588967 394978462 919484089 100653740 938459022 520373285 466540524 361471459 204712471 521635230 314574631 782071730 672915716 498938185 931609574 90978039 338027648 167323833 132793228 618755830 655682112 45065300 215417975 756744546 171683624 697649262 732721254 342075782 354080015 970406397 948973092 694583393 221386168 890592237 562969486 554338394 67341463 642241773 390184028 79047050 309460786 833271395 801659235 729972196 89342482 293141483 159682314 151711014 641583764 486288229 659530211 952378576 2165753 275194941 97085537 587446004 79498343 931793055 977917949 206749073 948415032 657305095 264956210 245118471 184950335 211547622 169214733 261897085 611086386 877952052 466670591 361826177 791908283 504563540 864497703 363034610 928308525 129202046 174976308 772669432 913430050 6329865 497752509 334751624 895686070 743468055 86444091 552927790 136793756 899950467 188979371 339402369 630336154 343681573 42504874 608306258 543423012 500201430 242751442 918112732 75050879 107625059 465672051 15531482 983905264 974341715 766663878 116512875 990018795 535131985 777126287 358862040 814905789 75319360 966680584 663895719 653952380 823840381 537948814 702668082 131023771 910452362 843772460 740951099 467220089 816822467 711206432 906065137 178086764 694342904 122805662 188746726 477594238 95532964 58416171 613027388 437119313 576161221 795176154 381394540 762665221 682385409 101079146 837995706 910297651 655454796 442557358 287523144 151252420 120232399 56461190 928584043 756075504 12485013 2343233 874020721 673148475 955037144 131282703 47669167 900848701 790769689 557887631 644631432 856545295 311180125 778134998 806528174 738883897 470488442 760495164 659799880 509910768 824770578 891068567 451663138 293901264 471168034 85510380 637868017 883026175 205455120 794465499 761717473 690805494 154177273 129746596 81936577 415297090 623119025 743940218 557658510 800207200 994428965 126902489 945297506 108594558 253416963 603722385 137704489 927051142 779366216 704587100 697742399 414046779 69383693 107062827 340299483 995504560 895789935 901255849 760488049 555871303 954061904 91067975 711616243 332041682 649351162 715916821 900330473 726325430 410548119 946598694 266464742 213699624 249455705 965652629 105299735 680285453 686692655 546931404 368538539 679091386 311677079 59378601 23539907 575883920 262852504 913109779 836259929 422925448 537930247 103116123 530143353 147913823 258000577 132703208 763397914 932784360 731710251 38832627 937002782 472439552 435127880 860680853 382933315 216472175 268109368 322145219 944403493 738736622 863583500 314315532 452652645 418014466 209007988 958267276 328515228 236644755 923492150 191508621 675525342 353226592 450163534 759906763 114855343 78958900 226171605 301820741 376943120 413491801 523931710 359906472 640169957 440996085 551369465 490608849 212453867 506134480 476983895 1188302 561736315 259637552 221917870 677742427 82396489 621673712 846127993 390825009 462499781 265752189 122442457 167213387 116017018 545333024 844471392 235786117 205749742 985231879 84152526 358551857 102808881 652645388 25193772 512386769 182078215 115183286 780426062 371389651 708522289 578166621 598612933 947654902 463502072 335891087 842155562 311549547 845151155 965501690 80751739 813027360 832729820 410678625 886457092 677844280 743440064 77021051 107546578 54825997 895835628 410489457 664068678 153337668 733786153 399169164 762026827 387059738 214189998 890235796 375874026 110171882 366085472 48795715 855832662 654716226 336302991 799658654 886811495 389051027 226154130 626707887 748154882 519092077 896556979 978567769 599549656 106571051 59779859 35819540 332162927 92017905 886574779 677211739 129554782 25279533 202267811 19184307 52612639 787662345 17808375 138428254 36963576 218355106 944086480 235362054 737910921 391570605 940002838 158654986 463245751 824652403 562112103 579830208 431897974 845846223 630221866 596831548 18539511 550990426 441058040 280028434 811067500 728156258 947709238 334004538 377580962 684847086 376722608 846450678 275075027 248817481 337547168 43181218 370952725 565553542 164524341 769508238 914145895 326047045 927172873 420433025 721544474 433238648 279328529 715957176 18106607 885655926 795119936 6118471 873214163 331979863 361887471 189736342 647085738 921091767 510622409 104623507 30876621 294890851 281535442 523259025 398789795 803402193 223475439 308971175 331899496 77960110 306388486 929605106 807065032 734590212 182834916 14714442 764336990 314892024 768581178 576301420 134865132 414473315 748117881 350728825 558951198 641614585 274944558 464201946 95101031 236178884 920792454 971434961 623524413 283924508 676797679 346669389 396181693 372221922 688921605 433458452 802748713 219815146 116719254 658448409 920292302 160775287 376896589 327813560 486072304 829756217 734144681 665255247 572299975 249682673 251178576 252134536 700066219 928037156 430113553 730268467 356232191 115593886 773452142 267494699 578968335 620519284 578221035 97752378 989814824 494564265 557724234 158792828 946982661 738345956 127770566 260077799 38496164 800958971 865872382 546232637 436260715 577343503 326369322 178857816 791399132 740576961 369270601 998712029 395554897 257293280 707383346 892865189 302373433 871967855 363655368 59179284 294473775 990979288 11690744 571899895 972365136 736068745 582908422 592280433 131347529 172288948 983242168 496208740 509584472 962416362 641420111 7013462 632148469 841580614 422180967 470214879 265811832 19991903 160691906 171930627 8433998 302100165 155440256 706607461 99840329 391043839 602985521 823996291 861434363 921371736 980059328 288313554 530132799 368473730 201208973 514634651 682914753 380597142 423208963 434512511 688361309 462504573 951510481 234714433 6787642 109243638 47520840 363245801 723205733 264558091 463632782 946528804 659875224 307129520 925698760 466937864 989343190 249294030 506436458 846728200 209045156 886228084 895227468 887021747 525748658 805894366 615383885 168409688 144040784 645551609 154163914 573004691 900932519 695381315 138068563 877041999 331702612 911105107 957467475 286321548 173903758 425374678 665234765 311743477 350702 981324910 879868465 895340619 872366970 306585110 537381827 30987889 626996381 435228996 867410069 193000089 392974069 458880761 797580894 226063418 854214006 113424278 216959370 734449095 787228617 519066005 193400502 400736513 753456226 146987109 768363927 336716770 916938736 737556421 336241018 513637801 279737217 444537635 54254697 254512364 783116322 657438884 763125869 267405947 517276728 698006689 732258027 848039464 880279622 594725539 870821407 729851953 928242745 437168702 851743653 891124234 7257490 189316273 556789194 778811899 291835073 14501505 703844701 221317577 6712226 560899188 446935122 175196540 8018298 327218259 82801582 385489155 962792998 979537170 664919963 430161645 405216171 672503532 81519881 181484679 803493430 735784260 76004161 359514512 515629892 465926212 575589831 644507100 799859360 633480827 739895182 674338997 86103098 182190452 823865555 53611329 240402051 51100639 333121627 577883385 523047005 846114810 205203275 735224115 852049709 416008243 828466206 67190955 885122636 10325911 842832129 436691834 917539015 155389901 231221239 293884337 78382941 325287111 812581323 547698172 841323648 135081008 542303829 630026690 750583749 418193009 945493274 423005158 168883352 92701773 580734667 121924384 374476251 742742241 989569072 209642114 792919740 863815417 831766034 820747146 91745487 835372680 431036888 130116052 646261514 534326109 146093183 368130169 825603047 816484267 91193524 529671801 767329481 382573727 627022522 183482631 500709151 620782547 499136107 220223915 857691443 393885634 282582652 654440773 675289535 723022137 238949130 731035695 278520474 252596283 129457165 998307518 816895307 230018578 576363996 452531697 747242981 820683164 320618909 677214332 184676840 616858737 236808999 10778633 436973236 904638079 256085074 544691872 923773989 327732072 306278842 438714820 133245435 308975479 746839292 874299011 974080349 861250979 889214019 570159364 880976102 828396561 885680411 913947179 565735649 573799915 143966918 412339639 510907158 973924362 603671275 917206530 936243470 664637588 471744937 543228047 385734853 284843236 221132533 222928509 574714821 13410768 241879868 497703948 781833081 951880593 970923496 747836733 182553288 763419666 67944607 143610991 275579633 584421923 585819828 63596142 742828591 25394827 8228776 968873599 988215936 221294777 34901687 436073392 574943025 216796399 83028198 659128282 190639305 422172224 436414459 446081484 843766556 119109710 173779891 366976333 412822400 999947338 903110513 793959935 355527423 721886847 618609077 336588457 762853339 705993901 340002838 641175956 966579321 708944803 826174328 9802439 678123214 575894545 498580947 201741321 324630716 943976101 204181816 345515487 222844929 874300551 725863445 161268765 971644833 188916352 325476972 967312957 418564209 424844558 962084187 946748799 531295859 464429869 500544037 991339559 666413298 831221775 480876176 13930405 521840815 30581546 612153963 19389285 215692033 779473220 265881826 36958354 480478186 383995111 741152870 795491257 280267202 781711666 601071882 48300881 815616988 619037148 538007524 143809832 201545236 900313408 874970060 181646102 147236044 566619355 119749749 257875238 292148673 656728948 332153248 242313715 39203078 325169179 672929329 544242890 935564250 945390413 325796038 255575253 484304002 746453625 988194020 601797009 155643164 96300881 896002310 284992545 616292654 747548107 932343387 660452745 129184330 938463437 441048075 479196975 916983792 804768936 355620293 211030233 331192573 277060078 581300141 730987269 403787169 62387721 357120177 570812606 767451825 989759223 660857694 49771537 681395113 329882859 55681257 397959703 656398526 910449926 466680512 533572764 666340554 156385955 69687311 809494841 766091898 136300368 51544722 382714685 946873145 144280215 831622475 777598266 413690639 366377838 411572883 352606586 673616748 138843262 773606349 839678760 393744241 66581133 467165291 195310771 570600196 183294640 343843892 668854228 522661203 589179848 208466298 267974472 952843332 259208819 946103370 655326307 151338397 546873168 688648305 104171941 354505989 516622113 675015286 408826089 55130983 572851864 165016018 208809861 813649254 120514331 126706065 218392880 191123725 59457332 33552372 876337010 976322851 877962675 481781653 774409534 640961788 122047664 930509447 197815053 370728157 990179134 958979077 458424905 201245292 405293006 196457724 86972996 685265524 97988392 372357082 993132903 560513467 581054236 857511864 740492318 660271385 28345639 512409988 904421520 669627328 454294019 422481781 372434550 934673447 887969039 36045650 124564081 13053925 504142622 419595992 443773385 728159883 512028761 12099189 934093011 521154744 536694798 542381908 190128605 673488996 629636075 280833252 892997463 555959485 459772916 583174672 166322459 894864167 751225969 405923676 886482775 870451501 296060958 215922653 943540691 851046547 210072860 887677478 944819159 466821749 641554541 415738104 514690483 941776118 950514255 749570124 326007457 296569634 897732266 120671721 204452621 810893758 983075773 520577872 913110887 35935945 632582770 720919982 892638449 178829955 720686944 895472063 354412689 136344349 122064680 643124562 626997295 506477190 550423445 567539215 823993694 284460618 745431120 122900247 422830235 577033153 226917748 66756015 816417583 110029570 749688487 294822494 263181628 481452544 931521318 554523982 406237971 636260650 663229421 237273276 94115897 293062471 130499132 68707989 828720019 578835984 577164232 459788164 800442839 399742217 516168010 932522979 770541710 623071990 108383957 378422428 804034746 204211510 562729368 486354684 277674366 670125700 75535198 525891493 510084127 326676684 433625421 929715811 268874985 105807468 64978215 372430522 824945388 466355590 90862010 2356231 616576564 994941 738914253 942545681 554834358 748610239 599021977 538146972 469994586 442014603 250605650 76153230 797682510 607431689 550778856 84505417 341337254 578473025 255384795 269984050 389875733 265365081 820552615 91106881 494442453 482609126 362769834 274848582 87849332 962204840 967301344 401640364 927407740 843246571 276591392 804946020 311869732 689339835 381292482 614387052 410252700 25536442 363590901 644352971 33550102 568920664 665024297 756421550 513644782 330418847 888960315 225872317 362903867 826755876 843960764 266378511 813859343 717474965 897462951 281443493 423847531 139753891 203528970 903541198 195589245 857737671 329457499 431469145 152240445 430293699 841469385 760293497 775086206 273615818 820646686 644041166 917181031 290028354 968193839 275791901 175647202 832720143 148575152 246897170 338166078 216399347 900340055 192144798 36735133 536930908 284542633 220850705 682555168 233977846 604906791 301503488 43673468 694896300 923487284 890413791 648834338 805617272 57907318 966398080 417062508 510222982 772977527 809329279 538012188 447639325 533078124 164312131 744349464 146550756 260511819 777342194 719776492 736451133 640972511 168851054 10184964 707127071 568763695 499789987 837489882 527524700 921321077 577000749 485333299 862974483 937676220 941918739 167031786 221930302 902111605 429083692 115440105 678161776 949605062 387615352 66089255 504294282 721911071 91725832 848509846 116073746 567689101 911565265 738850205 510905483 643150863 552579392 807657526 731324335 5331386 452449602 604005593 789807405 684218155 331164547 671904899 646841357 64127277 332305199 367029867 986463968 525285105 812525316 341721901 183242545 300480403 576017975 443057944 598696808 782876734 732294837 968822552 852844177 259884178 733921525 674732589 302441276 712109736 330004392 273030064 99386176 545874920 758632967 669771310 527128993 153420207 443098361 469034051 44252208 958882725 889239643 899788167 100936683 959789668 214972236 503584844 145008772 611879810 506938901 511417104 588824145 608981274 767835931 175694351 802403454 523992912 930563503 371407582 430585483 343967188 458737671 361800441 736873467 413157155 641230236 455308071 500058306 107585442 359355332 944614519 675303980 575261812 74229004 914007681 626957265 466869609 2428064 935974760 333186020 692876123 228307657 826165983 191277291 306603245 877936405 438096997 896900357 80870174 79008820 914916342 413796329 161852723 36421290 942883384 176252632 604792077 477746748 676249510 190238746 77105120 935872864 489245049 138558944 98008946 525114971 314506212 42330325 931642158 55936041 528047987 569869582 479535087 430991343 704870521 28594934 212066813 158162493 946172134 930165297 920418412 868070434 988543483 168629845 55924955 507327090 365795640 779545780 177641925 278777706 140693267 723174683 448178133 100701327 360052712 164209081 756122567 405426365 485880900 85499050 58005188 757171650 617363621 459050839 889605036 885228582 740140154 626000427 46375050 49707035 646076813 65866520 83039996 539336929 259923166 951445063 730394591 251304734 152008843 956565954 355885033 829806477 95229494 307535217 690601710 585946849 113861141 366752550 185264262 633710601 850054059 885857497 284588053 314463162 966774254 701211776 405752829 449042415 780719920 726178015 820436601 440260119 599402871 732641597 970696178 890870711 551701443 120000144 723789239 697653428 335689986 340540159 390480178 26624559 469172153 595962577 853715885 354745869 91349149 172616550 116603460 974733240 838779071 361313487 837056190 480470377 548174822 998065784 746181208 657038423 480330147 262746147 773566926 902136655 449048245 219846753 902366343 566324128 486795169 480116683 780310377 647059251 814866221 306418233 156486660 593100284 427510100 234367691 780681586 273994782 34742866 807233197 102716454 656052782 760569300 58739929 629646179 514715258 694607791 832199401 706017566 627232108 127297546 352561413 831383512 230717428 101108638 485546809 734038446 653226980 327272591 706636194 898506327 85844846 673518225 298860032 279539370 61966751 366746610 333633563 894286079 872654676 41704499 282778686 741383852 472732840 546759304 113064138 470286097 938075136 372361070 104802401 864294190 709963331 639823206 282704471 33107770 761311923 826355773 157675198 745950034 525222764 689038041 252513994 600592122 185434468 223361932 344986413 14171956 151499307 431035993 613500154 425185252 747018672 238457869 726791977 728588452 851248389 908746306 401333556 827933759 153770547 213320343 878495078 577701194 588105475 884414338 964107829 901867118 755235200 94944803 387696255 290083673 75963112 753511888 658429150 50548266 38320004 437288449 10018627 679223383 815277685 102160850 288987911 930698354 439672683 825953208 701244132 584654147 654575914 877128822 515769277 498569330 101176091 211096602 420469008 167057959 225150328 689799383 669698407 761101904 320569496 304190038 520435059 419706723 695089276 650533481 163159485 581593431 168725370 700381643 660734358 268698804 337860380 890883134 758093306 338526373 986914303 356439900 756698515 439781505 315073862 977143668 184842479 534207205 470946001 223108618 120528772 422265403 362421628 662566724 113871206 865785179 710647992 198100619 270212006 402669948 115334809 748776346 533700341 366951744 831002116 17816544 891288840 818201931 960517181 825787468 229607944 322492069 539560729 964155180 189853701 456333315 939194809 477492027 339055567 429397425 418489729 957474618 672152932 97708914 955509018 648411253 81091642 326508156 502517646 264277653 247617959 190176818 79575568 24686920 417035173 403966423 704817721 318997059 685085394 347577657 359915539 1577509 195033647 816440090 874004767 710871066 306939547 466688915 34955224 95594728 462141254 109902286 457076815 972753293 968165242 444715621 454346381 860935901 67347216 65937122 582711720 544416611 288012984 704089024 215437390 29975886 166502739 949564499 566350574 784755644 310778272 927722401 899698992 634580192 461812239 961716043 533531571 715449131 586670777 893188280 284865892 716600042 187113552 313031127 470482912 355452409 801852853 711612051 5246395 513429733 599366780 779713367 786133299 483218833 825937325 245579462 282943025 2855658 418657638 582654104 347871331 621672741 940784115 932158223 432097400 307188722 997588416 90796760 818414253 526892438 192937991 294161886 268295357 988195566 233198290 696069791 182065036 872585570 39409291 229301529 808810950 270593346 70357149 846786162 770932839 941585189 703101343 178990558 256945565 715778855 620467047 759793641 657025312 804448189 173130683 638344356 941826832 977242894 549622552 743743573 512962053 732939922 192743078 472178458 682183385 338786466 701358919 203102791 854244773 538285842 666826794 316732518 852235548 760112524 275454423 672873111 229582319 703984767 662549344 787367125 233232575 895155700 315858701 75202189 112282450 633537027 46972700 50087216 512701612 282136818 10013951 813506198 930597766 568420883 359202776 370927095 426894316 125427482 680348431 767128939 711459596 803176990 639415408 117632649 917270624 899947863 998617237 932574883 200871626 423577509 732619900 371486413 41229374 571433947 815520758 554044507 554191368 85199434 882229957 52875207 418865668 824970997 227592285 820077269 848280079 67660028 827506077 598185175 840894726 952074772 915034539 534731960 3587560 674107223 721772756 386224211 284117785 354926616 649663582 308936777 825244941 796897982 523044982 123134934 491194387 586409412 267217725 184586651 385032475 139363693 534637041 493989981 663143626 220507216 728676020 567898727 703493584 46082917 8361182 930379007 256788506 484833000 375637131 941447070 369233892 55433014 944981665 687899666 703028242 343071931 403832602 307302514 38905953 495465392 217040393 878815943 889568253 54200869 573982103 837778445 544769474 442838947 829970774 816429276 602321767 440985361 510768318 382298717 492308231 3326052 478803895 186404006 51470620 650905910 995479229 78583145 663853116 684680529 746653531 567497553 241253757 211947541 705527756 570846182 882274381 478839149 93398000 348109864 521923322 780515873 511005828 11409808 644231468 337556137 980321984 103106872 647172759 235780836 191124847 656906180 740376248 123941029 218568439 884097943 101028262 458498140 875379791 428401231 885465236 574963370 105653668 639534617 594833133 733787674 803979830 256404028 10018856 672307383 901136587 747177341 435323479 631801195 196500451 21838445 166154393 768392793 267166305 862236439 219518365 670603163 363330839 726146254 888889085 373886407 569870045 542322053 996348000 494936240 501799020 170820401 71752051 406833354 192892428 931244567 595355102 962393249 883739150 626778172 404472545 262198555 556356935 796895232 612342144 899075254 466741406 711331704 247962440 992721433 494450423 551022678 78551645 289000576 307846900 596275606 303291961 767790990 381499733 932475193 922498127 341611389 872044356 208457245 681962692 712997004 396058741 493770586 116334130 713237263 604993324 173098480 849303162 336303937 742885780 997101082 53044121 869769802 982986709 63372292 150723364 829777154 865496232 545569076 200067585 310467401 588119975 551318707 875472865 240807345 134511867 99120275 731281107 730557607 307005090 805565070 554126237 772056209 491371622 676229902 141048155 138906323 280183386 967140804 679743041 648919363 710716393 965368761 207156434 104420806 149880293 937956730 267471417 269072106 905817224 290866515 927570863 8632279 5289597 183273599 216549413 933619037 247992573 49068835 207407674 881110809 327966575 207662696 733837130 765719715 810465255 667480521 812872246 646776443 31761122 157391382 998106329 833458336 489409206 642278745 355672194 897163586 458124855 977213614 39042542 737507036 344677385 95486584 772771230 891170010 180786242 887604784 632760386 54956492 411669872 274800506 819028568 901099048 118492582 948240327 551220659 202813637 785843032 272527251 382911908 60186000 332746698 823706542 354593281 448045302 746197125 920506309 153464824 935435688 167131046 239116563 506207961 606651834 895304463 236349430 120262990 727589094 483532576 676765358 880230593 415899182 357180915 498529400 209450152 763791419 816411232 464185193 961369295 767109887 491013589 353154516 463027998 729493326 777694232 739936230 834196711 529219972 806004368 444681123 457771814 115555630 399298535 361255319 787938950 538592321 541407960 199845360 917125404 659717796 418256855 334598679 316076840 57088926 472136793 568874538 532494417 206746841 800482918 775286790 330995610 64260544 927792022 166310377 632830377 393627638 92979569 390708934 645230242 232119912 417727318 950162893 308830937 478294376 228075884 296134192 186208968 504410132 714396781 191561801 234547455 759761546 442702378 308595746 173681609 280690609 639912378 412751972 138499549 40544717 926952844 63299642 575725785 534369153 36617640 643517296 719756253 770186235 18660833 268556396 169420295 674497428 621889192 753969460 795178469 895843329 209812025 152019288 816622604 60603736 183344430 825639525 248192407 528032331 507853465 974288670 497566967 199321834 656098021 198604351 453039004 444186514 272859876 166924641 85575897 553557115 513673465 143976308 9962613 463560947 576467438 567323085 495000952 655185814 18810772 581901521 743972843 53058160 108326234 596906789 127937848 174638110 277879009 80476322 131152741 496678449 658461277 228337611 224834880 26618042 856288674 620526382 856755437 550146603 514740621 861249785 175408253 889894054 489422221 655694120 238543586 287573032 735428593 590637464 374529889 903526919 323553828 474642458 959543824 770936901 167703611 684954393 329552216 883474598 419341420 868781958 417326705 257683750 601226380 978917356 461132352 735702394 283240642 319647214 346944573 20776933 677044587 988790023 235949194 123656750 331761636 889678509 597280046 316202750 601578656 662005094 712310902 498666953 924404409 264482369 531155747 669622807 948663195 127155938 284727547 441592869 177318811 375842251 59826645 642567781 111491191 692228732 295081019 829693668 508494076 656604988 698843810 237256653 515493001 913690857 451707717 835797209 191266784 623668540 729060121 114399797 340835303 177744717 927168941 501092894 833465902 831367007 822713328 556173732 881904950 965860260 509363598 952467368 17486416 320190973 481192733 533701393 329277344 832529926 193543563 636234652 532519010 160434213 100162662 124840144 578656791 215649351 717142302 433160697 979559808 865755739 602786727 101975709 268474116 978405203 781415428 63448381 333187034 460320532 997208530 410488868 126848387 388804879 535404574 617271616 920570586 781126161 954273584 375788636 890109531 164487455 926948287 441489947 264795050 84356684 757896514 567348163 761846923 443288176 999495933 480460099 296209526 875190446 51157149 199134443 421154487 595083416 444001282 66273272 332817194 977290015 674644619 759113918 531744979 238181480 757248549 297380460 452662912 758552453 205560099 296113870 962900033 450908727 803333466 379715258 774358102 260982705 750895426 804154925 27601163 687872176 93740869 686716005 762636340 469057686 345948550 679165431 627747092 404609113 167118059 856020168 83457043 982132413 829733990 863859083 763658818 851723015 914906852 136776917 314757486 691565919 505753534 855557546 942299003 474089921 754893976 129233201 797836634 694013309 705200509 369870964 19690726 457338437 285035687 485622846 216474123 817542007 888161716 799558394 215556610 207192985 943940292 254044920 866295599 486800535 108730993 312287869 249931930 378838970 420356264 562124830 155363781 516406520 342073532 657192392 335117978 392908902 18905536 419442175 164761263 524336454 922932912 104086889 364203968 55727910 255582648 437160719 270565077 459839213 755349989 669112169 11723426 40520330 411219730 36018752 417799863 734061447 888351816 390858979 354740436 529426436 687882657 655880770 378196728 654773081 596419314 37634475 406556231 579649208 63049274 772916099 107536321 995431775 339084856 96162561 900992622 651048836 152946996 56804879 724456828 947508610 484039059 316619936 54101083 393909196 59696221 199523169 253558844 669325885 357756330 6745287 75947837 465524177 644957079 216934584 369058173 666365065 236324833 210140569 564282832 266953941 238830970 270566114 820494666 529458591 465884740 565456933 717293193 19101443 828244509 820584765 201680935 602231916 294583601 626952245 915130272 206476363 878990701 185309254 702054879 7758447 245686213 623405321 751931035 481601087 76543605 400732015 797010526 905415793 718661477 969471833 557331531 94788773 817349015 67747222 355149109 646988308 27115874 335935510 130781414 942219968 204082811 210977125 367416636 48722113 666212903 308608312 468149677 560335108 563361336 918899480 725714611 333759215 727232367 251828007 656848104 679526625 449589824 120554884 283455181 578644903 251880691 747849635 109477771 541163789 817928092 638911179 602825262 655849097 888517386 122714032 317331385 926495509 688414947 570052457 759602709 829879232 308417585 308838659 672142232 641946718 86719170 658596051 959786637 25019238 809881813 602336207 274125237 823622129 491734083 223048059 795582211 79319279 776590230 858946975 606482646 127102109 361676509 676273551 102771410 473955698 1034450 485253968 321575010 669040664 703251168 863913452 84884883 703945064 823136781 587814626 194991261 292715129 577957244 304545018 699297443 461993968 309710889 974245960 431303838 29595448 200319884 165368239 679841843 842514258 83838913 687137959 240669245 622271799 550926722 287891100 775948004 217020179 22287699 897222562 321171241 770557659 135326961 702197990 67923237 306234456 68466316 358536575 507158223 597087493 217535371 251399342 213797659 579159373 619540982 445387633 94036268 933206662 670398066 974027293 847116841 798927412 980668366 222253361 81178625 959641927 458851183 892125690 170707944 214763520 536595219 179631099 263662981 502676580 597804136 484626423 581886215 335846630 378197347 192785161 385185994 985817353 725565931 904305598 287889689 374107393 565378864 714738084 781936038 991959377 273821142 415524611 244667551 750648572 740179517 713877337 434778200 403848434 916626820 93249372 233400536 248677266 546928048 966344596 651255137 671984513 876284110 88722808 787619004 507257456 128215788 362615038 221608663 377185328 310108638 905269569 79784617 274278161 769613326 2080828 219970431 534013588 275244767 125721966 4489817 820770456 17789404 961942530 764205117 576745168 217421241 234365499 780044875 770474786 110103903 45395600 699083489 825385776 793956198 150559015 923497912 520798721 297132168 591222529 943626550 916320806 126848189 137492033 970309759 346433428 806174378 968921863 316288697 276109039 656590047 480402262 541557497 579863743 288236641 132700418 537323734 662584204 580633349 204491196 820053916 421307595 201993641 441933466 114886428 381593344 662717216 912794848 416642168 714628377 903618744 643282699 138492092 194706283 135112987 587792871 343181892 511476193 296719164 498396976 661702093 607780628 622601622 121648768 485948325 366976964 323364632 938421460 99345060 880446772 934614782 429048879 663514797 623467567 158881609 754883419 810393955 569026795 313773157 584608974 152259489 933624304 244567055 513839013 41159063 565469448 257690 664109667 880894699 800048066 891028314 399503938 912922753 317107520 231025028 169043515 817900896 535864435 223716367 554499356 715817601 380943662 629753885 59057576 968592726 302294508 114411157 336798420 727123334 4183612 751450046 691628929 137978001 200001672 147901147 967833573 106999919 491949843 14424807 292772805 340788843 972759574 137198762 255984010 181600340 108876381 723853504 381653458 901074449 821658494 924274214 214322922 145224772 510820405 571146268 842323164 92971750 339958161 795577018 639404308 280305805 150497519 843155970 671164603 661845250 291894144 501047683 599934446 519963824 259543740 76759323 683787117 814124942 771132794 636802947 840693155 528004312 31611618 479977645 766233250 262973831 246457790 755872980 236823758 603240507 705454530 991795083 856440338 874247938 163168962 996485272 481496361 821192337 933524245 42166131 101933807 667250727 953098977 623953600 106603609 465671974 287004766 264221185 528789315 653163077 58792050 864726373 705879133 133376935 97324123 318024049 923283730 761954525 366246673 282721466 436824207 791967596 11613563 506997917 370193627 188292725 538051263 830986663 956462445 1793507 162985392 838050988 608227253 12058809 259657506 225817171 295569018 971808956 852252975 111421954 33340354 883503095 846413448 965068230 141814954 789412403 868860408 330155276 111444035 339691026 853559602 669982166 443349165 39407722 16315182 606092401 669286986 89356251 324210638 274959176 202069453 569418597 544055430 488347363 371088789 626396069 465207186 243152900 975332127 554017444 864547731 153480717 963873446 780763431 299170331 436782147 296442668 286841898 117368967 534857600 883411078 4109552 528168485 305060761 335515564 365062694 775447472 776268876 470413345 682045114 693636726 636076561 396482745 851619908 81210022 492260253 225410587 809501840 161091065 636203684 697177668 683038610 857759075 381075165 273672562 180884318 338104783 524617704 97643920 877407715 469314149 571917598 483016564 526423029 515717481 423338651 301483816 993107010 230978147 842403413 465981111 634225074 501306950 100294063 365927368 568475808 527083432 423919446 881252405 571136267 508049995 442786171 658645371 518651524 776053228 935661680 260263851 154160793 610307043 38054838 474469263 477924418 372422428 895240805 181072867 603904782 356242414 365069383 671351676 979967090 725306258 307102532 19638392 136591936 297618362 91173557 603981157 87310622 519306145 695942307 744165005 112954768 41248509 556507407 440885009 542266949 649374581 347842780 966304206 831428156 357749293 355002028 619596767 455176836 443525823 987885527 750733713 418551735 776465401 786391034 981516371 492642866 85786484 819598543 387624045 991996225 643557966 705925889 741315752 728461247 254903786 38058375 781877399 216491603 783117337 209322712 170280941 32713918 835320545 891044402 87677729 165688094 23523597 333458322 437006005 212090063 544951573 163463194 587107997 887451227 553702240 239146503 610564084 588199603 996929298 313103014 189201964 726926646 431614466 627404541 135825588 729232897 9695157 878563311 561303903 774438011 199840282 16763039 439879483 238412851 173663148 668422344 950354695 35065920 811744194 370193335 85439765 295551317 21922157 99413132 841077672 806724063 873436892 487656382 618542147 423115287 112430261 667535481 729146059 620718456 16876276 638883223 600973323 858597217 421272859 605808280 151594256 317449146 88203649 193482145 171843004 871357661 233330204 127761597 473921403 842763051 362759623 35637517 407430914 134492530 4486484 296860112 92483260 811578769 847454731 728829089 9597570 69586915 694380897 851080061 744494716 130651330 966204220 79408605 433489234 957118411 284269921 534933755 608472147 277959933 463560506 464738703 847357210 316103330 756787888 69647550 987217091 647519236 442568935 137668464 500720693 267465066 598795992 93380311 824581386 188472890 678035237 126068945 681241051 835321275 320338889 716659407 17799920 220328175 106814538 3945890 925033020 934211773 608250488 331032535 315307316 198751035 220235421 973011988 839266960 22614099 713640114 632998626 638743668 745821100 866425591 328544610 289888704 624532968 636367289 791077109 323223384 526235756 130412901 757241112 282026395 624103464 23977245 115986322 340113770 472061753 842112509 781786253 574417100 556913178 366400940 330515561 398028313 218526478 983125861 480248128 973765309 562886873 473317488 832604180 143328427 682159923 741373790 196196533 701669983 349436983 289387871 558903658 349377532 878630464 447223397 954746292 902661702 752343061 952250813 889419497 898244490 907833902 983140252 472924454 751181002 935486688 567384781 420464287 702253119 994398394 509954087 108119243 97880311 913356012 729162782 212875380 966540690 711035746 247249254 434041814 42751627 496207970 976122691 703341798 734002716 475592950 70259424 134184397 633615177 895825649 229273686 145920089 293627933 672969634 816470137 62524801 410156116 423089018 64150065 650309055 677932034 675813716 652860367 494145762 185426288 539021738 371949440 13035316 518234392 84438495 883418705 622893271 368923232 952464846 179362698 731946688 341334807 488789602 265055901 55694003 114074776 648106158 723929115 856806252 989248323 959133445 520480864 980353467 851942677 326918656 491587466 147995928 803809771 947243368 987551135 970429139 203209503 952626690 50025568 142439009 881226968 130840087 941300735 677094000 890378513 551199714 61518854 504724438 829213716 107700974 109204944 970856975 158528215 240815718 453326226 624058786 249774505 249529834 195984828 265818665 54914101 803225599 767309379 188305992 919399804 135402611 612766975 691366009 328325977 121256615 424941277 843422057 322631308 810137843 50727309 318397278 419149406 104067639 227637277 997603134 635643427 374153594 808461151 238669941 226987370 369968871 31717401 660867415 676525406 615602142 352381553 903330660 873264384 702205706 738543843 348104504 874536392 118646580 949962317 808177756 966279754 209589247 528901418 957836371 450795593 894232103 476798630 116239338 221739150 172983705 723053674 753432501 683685664 935028227 984678602 435634458 918274632 206131402 258930476 288694402 142951548 579672662 320393892 56316129 645784191 159157081 424760822 662253323 709436343 862451577 561872104 707068063 562418451 433826455 942560851 437083071 542562935 894769016 104718203 786404840 461450077 591310283 833222947 829978825 308355194 767251450 28730605 534158071 762719592 290153326 919686804 566968547 808640117 15088672 102162951 660731004 232686203 309860520 733991902 774656901 816353542 784999950 545877640 220566932 196473491 546790292 289945806 171077802 442058379 479020708 879250833 249495176 498348150 903672341 634493751 297048543 735520393 916088144 803166855 228876523 973598233 967366337 251377439 311109195 230010913 488353742 74296851 926085550 545645974 476325207 562401865 425956475 690476603 961331217 841373928 838183249 375348543 507331252 426038378 378530780 934072476 489904123 383695422 575413506 294776287 555362954 84250656 654213317 109932476 897660773 907540043 4611429 318113267 375141253 919047217 800955478 249885651 449586322 884541158 219721335 460643074 813194971 653663090 92473554 593924852 253172799 28997769 387930519 549376086 624784672 535145090 334326595 670804863 186646750 630195232 331694035 457166083 55838433 133666708 143861296 398607264 663234970 984961801 762314508 52905650 365886124 580073526 277378351 495427238 284338492 559786744 751908643 619695578 963675707 260505134 27475807 836915840 380249071 789456116 94615271 858981926 200422408 101797757 124197325 245174233 448877783 836323809 532641783 931412103 707703157 274034939 542173148 109922919 471468967 950163270 923839721 21479599 98050878 287411335 98041294 166123568 245901723 619423856 506247363 864210019 834552372 220772765 337690966 552204713 77165505 615612623 537682972 738534883 635094778 258416996 671272790 458653131 275898262 367759402 457843593 50241494 616937371 700779350 697714840 381074028 5063349 102669253 11763570 985363740 797903375 639551822 492165179 610010467 829597914 524892778 763542350 871262488 902167306 877128370 840048817 994447254 800776242 833294005 442947287 428160327 877300451 170481651 970244850 136876682 994975380 874129473 246224295 748645521 261563122 495393358 244581583 227439197 288682834 991368886 399525227 661871393 51363606 239200792 785263163 941575534 981856915 935189438 331374762 752401976 65720884 420120694 489047368 937156976 841395883 548679151 741118354 254665998 419933416 854374033 372070487 581549706 451681134 10826505 78950782 16659845 441755757 918061521 808757286 394732572 571206619 522131887 959769435 83218309 95146447 59920938 84931363 493093747 502012562 340939970 450989414 621408856 819504598 467247620 504736888 294540447 223097259 687301013 143299983 655006461 647218949 323015451 822339263 446171751 232602416 998430553 833152903 479640718 917484044 345889115 979411317 917302924 616449540 901114472 464989109 375678541 71781389 489638531 26092558 280618714 131627342 366481835 939272992 975963016 83379629 221501002 67548367 495180721 483593064 356155874 434368918 568103895 490369355 726183738 215402171 21587662 481977129 95681681 698166620 674927666 100920422 611647789 731941593 735434181 83070957 337416507 553657625 902470124 676290471 481053627 673470492 294096217 486106701 873216950 500600509 661503559 199795494 243811222 543180151 210084721 707827266 35069399 855090251 167548414 410578453 597734292 268797605 697444051 636055196 251630143 879610167 743466223 762603746 241175587 191897183 184218745 603746778 128087376 830797810 323914050 580836378 821139857 755634233 239675648 853711151 193170182 703360132 382862421 261927161 155854272 251083507 385275446 552468770 744972543 45095991 175135199 819374756 378026436 904885217 611681342 580825901 623829590 976544888 724666166 97552062 640210017 633991773 993418445 957252602 292712106 484616701 615884171 510564476 898542635 626685630 816310935 703592543 342785886 605414043 685868021 267289193 563957311 818411582 430711617 929102152 621828016 931968495 893638413 296918511 813508632 655090152 388310425 634770682 678270275 712604812 238686590 919774434 253504406 333619396 605806323 299999901 496743596 557154476 673776828 400788620 618446923 72494298 430115394 751365308 965722251 177051564 252295245 713335167 767012059 372534584 653607654 212793632 292280359 112241025 957467174 196427207 244293852 806685925 805551817 163682974 882335137 857419732 882879651 535001925 429188686 634842099 896024501 365624176 667441633 104729873 759673280 578593667 861495535 677344184 614017364 914925769 91361645 940414216 296640834 363828478 601645115 936034541 835048233 497020863 788673634 905934573 370094204 553992704 533111496 705453157 791313558 493543653 186841831 538341711 300867394 266981190 973986965 871331445 820707723 69772080 765292529 284516796 539196842 77068364 402860048 731754053 179685474 448545999 491421966 895241884 962207290 199525360 187397399 380138163 551961711 862355212 781646786 843770468 743964039 264294206 823516063 644761196 410022912 608307448 314491290 400950476 86405083 186699173 948152531 512639834 722621071 9311604 533693374 436254491 556180307 747482091 712250335 382891999 692617668 682461080 664460071 351228080 731842456 612806645 628839764 119333624 62666173 119289046 80882771 108950540 175796458 280727954 104445997 490699144 990946339 906634461 734038590 147224608 520224701 307798094 46374158 752908682 879198000 661708518 989368589 436286450 666527459 956529740 670745800 136082103 20619272 152308230 147262364 333257301 137186255 906797979 156853649 902678216 173105092 178503523 682728445 51874729 449680233 344240317 309523591 985426052 774381554 862410544 54953561 562301691 335526480 458403280 885291520 915744142 802474903 17530205 535544070 931634757 904298806 84848632 678833238 517321434 845254908 38640457 429019288 566124460 846937982 812925458 623824119 292634647 978887094 176707871 45402158 590423859 631825052 178351172 941730136 935183108 21781965 85783747 914450118 397972059 478547648 144304812 259965719 448335960 897620958 982964945 310212210 195928861 564720819 141748413 599231177 30976052 206123401 901167628 889916538 21923781 307128837 565554651 851843093 18356720 916497091 104156849 593254585 734014902 784854596 265014087 881941683 278341269 89758107 416572204 989134865 749839637 689078488 89455180 279482116 215438241 726509806 449896157 769036186 746040349 771552805 936629113 892884305 554835723 173531752 439839247 540546702 352551283 677025056 705627458 953139531 113434394 573858669 138315773 871320298 504392558 285786714 379827758 797372147 678824138 587229164 317533912 421615747 272597440 616114676 946786762 420278030 572223535 587965739 103832368 300625691 824760763 25143377 380096640 262165794 850930039 526063702 12853485 462390350 653325718 243858926 362675293 788726061 190895803 681880493 294651640 488052160 178681428 679149871 345074109 830356209 838316040 517947018 110377740 753415418 151777729 780933761 516237188 95536219 579528358 679298295 899843722 708307302 833364051 198509857 291439365 284078692 743899499 174861916 65958198 782530240 130342030 59109891 979720712 537672522 520836017 911506069 778042104 514033367 343922831 833289678 242457443 264493667 804506830 32237090 732974701 264438340 305063314 982608486 737021493 473210028 113973333 377829577 432469943 623160533 629760488 195838133 814869912 376833687 332189607 288076441 562866822 150495285 818419963 620246284 609706364 653411134 554713993 975251961 860011278 885132507 154091173 862459543 663801083 595992760 706878015 205580903 432009876 140735139 400161638 750335497 803620398 400048886 340909952 397322536 554711562 21699508 767225758 658249509 596021359 91507707 613753417 627553751 142865770 215767801 833285774 627210861 888788406 903191767 850617175 512302267 612247553 912110572 812891713 371171908 269560653 80513234 543987167 186458138 473618186 735234457 185178406 38809652 342576356 662272002 976904888 664097607 563413974 842051855 585632294 618097405 183773255 691378352 627819847 235263215 643054793 980191701 39165579 198663729 927354777 476299702 873878621 134613438 876115434 739209424 687722232 99517136 117352806 545905264 463516273 495889587 693433190 436788448 727406631 528188560 377020830 844850999 472374196 510275456 11640443 414498819 772650644 102697121 529671691 504150374 877904978 290946534 809074490 293675272 204064487 485413180 287973330 198725335 425134637 661957854 272945121 208390818 839046309 665173294 612789971 597961299 940974465 663628285 506844880 902496474 513927411 440122895 507221909 375951558 471680744 480919423 101881919 270584368 270456917 733640732 823094396 348474371 529013766 172246735 831310861 515530869 450676297 269219029 93093752 74721014 772272085 753760082 495565058 322579608 14602125 457568401 183331628 899105373 594247548 80822582 150116992 586110952 390325376 800003328 912377629 653226774 618737715 964848680 60408035 191546470 95086975 17364008 156124193 154087134 973254462 265330521 92437297 111311608 374848178 382841665 81279348 289018450 470355898 139485716 618665109 999007795 846542416 352385212 791097067 539598339 556134098 73777696 999576288 975015791 942292557 322416609 969185588 665660 44159446 269242967 535131662 95709855 805573463 45595251 534380117 171195133 718560409 292931139 763283854 466515231 395356442 460757980 226108307 827120795 650623472 927102187 574401437 86029423 808828802 223163053 916099730 90685663 367178655 392677292 692525430 998427795 195261508 79254759 110129980 113127471 705366124 679168283 670337884 616735571 917437734 371202061 868538128 176346295 18595747 46687070 997710697 193108246 14974340 755311637 322675341 279455345 484876998 304552485 688301195 268377237 598895640 70522748 939546068 966465017 605909064 101272711 156571283 827256266 465739332 684341606 299899673 727108980 717590702 103017515 909959234 272016832 579201052 837702494 372405559 151543628 475847571 636449656 772637831 412959929 566349058 860375581 413111161 166274943 972587978 746630465 224744753 751744229 394666390 612052117 320451671 223564148 146062734 733371226 882450383 170957861 245013119 39825623 100597818 637017841 910215642 727077016 183199639 55344359 368888515 326049508 591707878 70713949 644026627 89328130 313142977 995392278 929710435 678963313 147091026 617826481 773913959 259362063 442927627 638673596 493918701 881712627 246853994 420667023 192234666 242641571 824294907 492567921 350557574 327424695 834997109 181415985 397313732 531904917 449656832 222290231 375499350 966702538 511398995 818806977 856700990 953629267 872826567 992978176 979125938 732622835 925899541 883324618 167334568 159522813 441964725 773910777 272130338 939477752 945722146 897682888 477438985 656760738 432924251 807896779 67441705 612215827 554846801 65911188 567323910 665443033 963229957 698349320 590100166 586789918 874760583 835209353 341347686 944026341 310822208 546858013 83525749 386749171 355666824 513461746 306697863 903395756 433987485 853282688 195095224 433925160 633340059 819344728 473519812 359001272 182408471 11004487 272231452 985340910 38223000 10622516 155933534 143919071 149023732 205865943 867542385 811737061 83789794 152596601 430546789 172247826 374503142 677621451 875430032 869665754 109978639 261251595 694738619 557809039 477901574 200075561 698034124 118041699 388097449 680371431 215461855 728865441 622458544 212524870 740301346 712058680 753632530 549798237 567535965 957947827 452535913 635360844 879985078 613562811 715911713 353509968 957036133 8929985 373395299 98348003 609370887 461574058 452538336 545542287 324998378 463440443 904848195 394422995 654851608 458391106 989978004 703698262 263409496 35977620 337877313 313983599 988282461 231395772 653768803 260329779 560869502 588457909 221216182 273140179 9186627 762908309 111204238 665093356 469560136 885593040 70013866 549299455 229790069 540688408 610976317 430143597 961961953 700297089 89227823 257057957 21944178 671427792 525888056 442541621 185434571 952107720 871435852 553948003 766349554 686759097 172650408 883841933 874779904 717143298 705566204 924230722 286063362 626176708 884907383 878404123 452710092 953802507 809965696 804793806 946596161 818309544 419264843 124154482 269013269 410831897 164022499 607763153 164854112 129521720 971443523 943778535 736239102 449718303 320286074 104715644 780464581 976393741 291070603 140035079 199488975 622185636 715156999 799349210 223768066 317940009 57555657 397026085 381550933 933269296 638778968 34951109 380894355 717192760 655164618 187083432 849037979 490964819 280168641 539435592 612520974 84560955 800501732 607712668 575225631 737566048 262588674 867759068 41609133 2540664 127873639 494594955 231069609 851891320 98768605 526490994 46658015 585671912 886179897 331594752 545360295 586487156 745168423 891302658 283598342 348468644 677533277 98150193 432044033 23642684 359145377 393220588 379280728 175110460 14279817 250319878 850610636 242667019 455511246 171548308 593134267 989356907 715543277 884490168 490350208 689839567 520160316 863136533 256814356 727303663 823908132 613153187 498356513 488549104 11204103 168158849 580026167 548468416 801038013 277333803 773161169 827257307 601190726 364358079 880790886 817781309 746231819 949050037 428694212 674508873 471995240 32494446 34755789 972058752 300714964 343278842 64226902 767951616 72407155 767956348 549395735 70094636 511937886 999632536 814011904 170454694 589321825 367257975 484161747 860750980 601230736 658877466 476319996 105437388 767708198 16444368 462500623 235801454 687268292 741131094 704418161 117911104 319567261 175695989 959591533 234143205 115561211 173286018 116088062 265079661 98890886 158689873 355884010 450617782 260549012 807099054 540887073 187645317 78789388 617286922 32502973 324084899 146657574 265456703 140643265 590507515 357249642 453939361 699039505 329424556 303841656 736833195 677819922 346080611 345019904 396564772 40586228 874814838 917837659 607724752 105714543 31275398 411986847 873407018 962580716 688975464 773162125 118925881 542224050 144010189 559357970 865279006 456024472 619928838 225650366 736011883 221391003 156014023 506264593 71730869 613756116 625765501 37172708 434760744 32504535 673486464 701310461 817326482 117148090 979648116 15286781 568604955 148243194 94858867 90781298 382714659 491423190 990501246 696777205 954610487 734645387 322851234 205298756 768178092 635290465 506233094 269504681 134315773 74766270 512852533 620820876 100892805 466004279 490752036 875967991 660353668 354701703 730239314 468022219 547816999 779232232 896798526 866251856 816300408 26241357 520127861 188107332 722610053 193695467 212601568 622803791 852648975 981318990 272415500 904334181 871175396 330265992 508279116 602544971 555541312 404140146 900980629 189760833 565172064 975787998 820807462 307254524 646328500 469438989 319169311 271078931 633051438 219126265 634109591 615280001 187851948 839434508 360855072 436437762 170324444 52910547 989685778 401745448 214116383 219762243 276089570 106977119 258836544 672244232 882299311 835032734 427861147 162254365 969166143 693193690 809002770 474989166 798161336 787511671 131950111 821724103 466977275 260151403 792755727 345351999 489956006 928587127 372831958 380722251 628440896 668839807 204681472 152178391 668677623 1878407 194472484 645319409 647619413 260486650 752085487 240841975 744338551 961319084 109677765 540805380 126060189 926851113 333788721 127357773 629107677 933039760 144302359 411087168 396438918 239571303 930913646 892603862 316605424 894054045 270948826 10995894 881920668 22978102 564501199 963925367 931152246 229346726 263374126 295155087 90409827 645146212 228001382 740902429 513365177 610149785 30000978 812982260 507538573 307132386 763488045 167332743 746195553 37215880 494112611 942538570 609687566 167149726 386949342 480217199 745650907 630698320 132756079 114792842 624378412 61995784 974107532 952113227 978142628 803072976 765150863 227528466 988089561 107389804 51201915 388422177 717208638 400519072 207394381 876170880 396297443 725278241 727471161 853021426 131315552 896921027 496454501 355700549 708505791 615969592 187121534 934107421 953714160 571230800 396296460 633119792 980547210 637877849 689629753 903455936 958443206 752381105 473962565 764243986 768917057 319658183 126629468 383859575 85269801 523756442 519415175 416512528 807537437 456314807 314454508 142139269 965673408 283671955 618936627 58731619 371396074 57423740 37553196 36758387 680503830 352530556 126981504 450132928 761441194 362732935 566052742 373043145 125911325 519863718 43380072 568791656 463356301 16769677 40621875 902412071 147536009 735438985 198286953 908700599 700733593 685677028 678586749 28001309 104337486 668462823 327292659 963974589 427793937 97014236 128745888 23924409 399477839 70696417 670163293 4696362 390799272 858496852 589554304 1592812 92556424 593855915 911943496 810514060 423114583 660283910 132345709 489040937 27669365 6903949 114303723 849061815 929260983 72830055 382939107 842210894 869267111 637915232 378034854 528950773 207937973 678655222 764667948 979986612 28324927 986998015 201909007 146792476 384437279 685306864 359275542 482035078 478873474 965934587 877178640 426818993 841903874 279222976 247172127 11482555 143155717 470585567 571124719 570829024 613838257 946110906 134653890 733254290 855641803 264036267 120685088 491934415 45795506 694174749 973435457 781534813 227786157 884512813 450095294 205269702 903440743 521779447 909970749 765869905 812300139 915756431 415875455 776147127 677621427 203409353 98874288 954139215 53826339 389768574 17890951 547099776 396006631 695366756 345118466 858746014 139609758 787830835 840783637 65311062 214212475 708126448 403862729 248563446 476077936 640331926 701823745 314434595 533139059 5339869 313530632 772049706 486030135 366971734 672824608 517624226 896339394 277438043 871090619 389285931 959315661 564797294 88228890 555606642 244912520 875423723 104647675 762437943 932704503 777058978 633859260 897145085 303403322 613415288 742761491 585711980 354652488 462444290 68325916 306585177 306028407 623090545 981123399 187474726 814517471 741488171 366375786 457410596 546398011 769228908 403856211 169827322 68091757 938436091 962417904 811595854 74728008 3684257 765479893 110726870 310102168 569862742 218619706 733816621 847620966 554625517 25759932 210988544 677151112 530916665 823708986 591723130 651729027 818699747 292222978 539817155 15111881 858743655 118265490 506636965 311326708 776929017 224230197 167966713 224427988 500188579 180852427 915913995 473149816 658941194 838627362 557561115 671656368 59724121 930223076 543714304 845798229 523078545 501933356 837300202 517463396 428611185 430778456 561738065 69507442 90644127 509506777 855864961 249598883 803934330 50243842 514241312 602584411 143022881 114935988 863612659 958740948 531947924 577496872 190577888 692070734 242612261 415198618 213937367 999973750 470873677 980799783 354635070 960408450 547623171 331866558 872915628 20891112 860197436 77848508 663049916 736690938 735607529 122254256 507901329 94635859 684684313 422833878 713253826 600829719 35997653 140333915 546685159 456104899 369712920 646016334 792766256 740020070 745320794 593067103 895367712 169536277 884644073 111632701 119324052 203560291 96763258 368866315 539809842 634447098 512034110 823865988 690801400 689060952 950926652 996547245 950332163 767364431 738807572 448641980 378419296 836558711 605848949 736021858 214453671 201179049 114285535 943413229 391480827 797316277 618573638 345525043 733979599 305910711 526981198 964574100 829646143 476949576 43003292 327657084 195391646 964594654 6032074 34538404 151812970 36946090 656273525 994988699 488233434 42726430 104490285 999639784 479856243 554750573 465063703 697993413 676489160 909455939 559343532 797700803 276883268 399880286 431350046 385974061 716747008 666609941 750987055 812057861 317383036 198289372 355288607 436079577 635823842 459109228 385833490 70816997 111443816 44030014 541119362 167948814 723214546 917549842 776140140 476359592 493043475 415258260 666598286 677649220 360177638 250472373 569904673 895160505 115239951 900963639 557255687 925232501 301793570 732840175 351484290 523105737 193190352 154424641 12995682 152223666 200615449 582155606 887054136 393242981 349172647 749758293 300685601 470637960 349922263 80081734 411834724 524513921 761715073 631009449 557660728 60060150 346698032 986883560 982894348 467506690 947815488 585987626 531037937 278524790 256245753 53547803 774003767 657732641 440472092 426932777 357281152 97581638 555433121 238899929 934210294 697762067 76847953 968959473 255146811 834599925 753816666 113653526 850697260 369238153 630770829 148339966 804264344 381146550 300519911 964684752 898468233 72977360 277599256 529921061 699377000 249989400 604317747 406140790 876228974 658494412 183354664 480992392 603892748 105511268 349813482 388157298 810278731 540127937 181410337 624390951 751938277 331213159 411122276 532874836 685945591 863491836 822683844 674299775 484543855 104355928 372087687 560765298 404913902 958261721 30932890 233531385 328557843 711260042 534590415 580870803 238117520 539482423 335994736 560714006 678636049 159495389 889079570 241010693 574888336 394336267 749760981 889414756 115837506 321919259 284364346 812084307 901569185 366111982 598367542 460433605 643127291 106816392 468409579 618600052 906787950 97743741 566404734 305548007 462635481 866672349 57332045 453961472 305905968 188314741 324880907 35710077 241836354 584208092 313013559 25371168 918404008 460648943 684734940 8440902 410981965 492661884 784297989 25893825 146207689 288324505 55299609 127847262 513514433 230472818 952598974 752297133 403389304 896520946 977568536 347305188 35310056 794579035 276170375 702564759 992995466 9006806 290358521 769372273 352822330 324413933 673183890 189703084 969223317 286006081 644689756 771836519 400739811 658341112 358826247 116270084 710919149 137250899 711967048 340093295 482542310 256589364 181925681 697009488 148226521 644368118 916862434 8607915 101794668 159888033 902358626 283751469 712610025 754232444 740408729 681673550 402563415 574507708 484868946 162929570 553722655 757477313 751754788 142535836 346090514 308903269 662303395 95959961 903740905 486449287 866106418 503801527 589535405 336681206 884885015 567310306 554240150 269562926 516218814 614221964 397570328 423595901 604731196 227751282 352384688 615074421 862616684 334129060 216175473 693020597 168777246 520440132 270564616 961304538 217805426 588346186 587561725 432442406 306126637 518263336 433771661 867508520 847367135 902436983 167847282 382640358 938782932 359517166 162653095 806362264 404816653 625150446 860566343 739398274 141860857 817321245 81482290 186579120 624830493 653820286 325746255 196101422 943610766 298019394 368535302 619001749 7040068 713212730 164220484 894933575 170642541 362217510 651987143 505286653 338737256 138777595 616155996 828997582 129365539 951914622 353456458 826355573 297458047 196149681 153100813 379906903 904944656 417800260 720831264 488984483 41457061 661410641 290427839 709288834 788293933 351236491 424298913 882106518 719655587 805756504 335493786 152890915 961905361 981861219 920906388 380488157 486152067 716003592 947729683 354378384 670251409 381085253 900442906 440893953 49135016 738139676 377442802 974351338 382646018 882470679 689065769 94045153 877116658 443561397 996315518 858955490 238537527 622798302 173659533 625225107 996271474 876401412 310603180 61813462 915904936 825514080 376819370 876857678 372284038 442909158 598536431 796580679 916437141 879398300 842914572 335439111 460541243 227328206 731498065 151479582 739891958 410117786 579686082 943569170 793637492 706636005 810635263 358277052 970682220 686462743 162713890 664813570 406711616 809359472 134778399 906632605 479309212 338916679 492835074 691844659 112187215 19646554 552480258 80953365 593417133 828868420 551915764 588371730 410470958 688886056 606931638 265608865 614948523 964355595 651260962 522318620 468430424 679238667 868109998 617673275 109461817 954727269 458457124 503785664 407096993 943568467 211317796 376514440 133444992 417047725 163129837 341193989 511159496 553832756 721250031 790151435 105278457 784228541 943032088 405266811 477258362 501416372 503006403 550725637 514145674 10981891 49504438 417941928 768988540 177569583 450688581 816361226 52283859 208777968 337201583 467327372 256132440 556910523 16818871 115364468 614619781 763905055 681618727 557508110 699966336 837362073 769933421 742113863 538279108 496214398 381401104 48597014 918812341 222172701 709533938 105140737 55381037 859471948 891615914 152783285 696047429 535920102 794872463 665160536 905603609 621654169 230033584 802588415 470309468 17985651 752752616 941241972 253984788 224118359 862566766 191842045 147335048 950105920 828195999 301665890 931225259 483074592 489100760 945258960 446420052 517374228 783142668 386680630 842787556 298748062 459450 643132588 364702972 653380849 392709430 754818386 903342380 818467383 987202590 892328855 873486692 994010149 802541209 774798570 557115348 598919530 678169093 616468666 626960270 384361271 827997690 889522716 95428769 431788991 810174578 652639442 167967181 951512517 857429352 159624937 893857979 311924226 426474291 468153706 182874182 772424292 804226574 949795137 986767814 507696028 690284307 581055289 918347405 501456212 32731671 798576296 991205384 816984911 162930132 73353593 382362425 980783760 408153657 952800560 184706467 847862448 152972848 593793945 872940872 576123942 975720939 608240414 919974775 877980629 785301350 250850762 145132235 248841113 543252307 990059229 102707769 48372383 681267307 268463008 616678734 298022661 222568569 947875738 804181723 81735822 571752569 589022970 908917711 868312237 781869029 340726698 878827561 732863383 628428779 764908451 948144979 626820390 650069422 477100275 578771774 667861215 521992481 56510302 467804241 385756168 977894037 659331293 18281583 67413111 452999787 797550202 183301505 592183329 148484035 793282352 14589814 949904774 436229099 884564790 607968800 100479845 429299071 956457989 769440603 579991639 70231763 696019467 847226900 941981754 904152720 525257804 813877227 431879620 54803605 12749887 223893489 51652265 201944406 68638100 467652950 612086066 682930915 659406666 398785317 555362221 566790591 561804458 488860869 571563602 4186081 401391637 102904436 167077626 831790247 345243203 400917778 484956144 4580912 744207265 361024851 83364662 246989671 95729795 195320146 289954462 928960588 786695508 816509593 919796812 424159623 585022771 298091354 306920130 824387154 170737401 115909777 551990719 30708872 761246727 327298794 298056382 300630028 427925652 432397877 712980595 832207060 438517592 135321480 938399931 97863329 837632279 741320565 897849685 627796219 762600366 466647544 565895159 637980074 923575504 28960460 565305206 950560670 963186135 768637544 482446783 628211101 767147621 424314876 490009103 698297605 680387788 315049871 655016856 211756062 867208437 961527379 368052297 595166212 874602932 672288212 637607357 794174297 247767957 736787160 813264492 193468345 347835855 267439604 621899452 952198223 637512382 894283652 741833526 453055619 236930904 576863686 871689259 974023288 18541123 289804301 581645187 176534739 271506543 985165815 766229016 827800669 82582929 804787497 617883475 396075970 733464429 951261203 6783921 809571066 780768621 554616623 422953143 690318143 47879832 201387305 779980774 482390292 786175248 316625832 155718049 491771742 215196092 350920623 430424199 225956051 664704054 420276949 25246018 260724814 309920132 728482233 814542036 268897326 231964234 801952433 864372637 521254020 654719525 896915829 944472201 239774770 848872755 518985397 53292879 406080648 592619538 577454714 414618597 560967912 370807484 968730700 802784257 96840647 124657827 860370348 217291556 870081969 414471231 328608270 466434493 340558105 732248013 409801805 51462282 884422970 316212740 167080422 918530854 430217783 568191649 432287200 20907790 869448735 311821765 862601922 289050255 977060593 787604201 837215173 123029165 73060967 843112523 696634807 410704590 400722203 838301480 429949598 334260679 170221335 796334425 258246511 717207091 682877047 169200881 925104201 230111670 295988835 730088584 31038012 613730869 43045600 119947345 366798704 935574269 31508603 750954523 273825668 19485966 924276977 446566802 904143713 158907060 374980912 411448150 518289419 273466001 243714919 702546372 302766505 949794921 588235385 100663385 431069543 253453381 843293285 49445349 411866994 43532199 601441658 94392720 366824623 865624394 368165864 619985245 339963821 815693064 206713210 978844355 628549950 295944317 194050684 191795222 173382828 533721740 414712049 320207288 517056992 785552174 930715642 442894037 722282431 759826536 48415466 709805314 92282378 127887123 469011322 325323066 285315194 866575805 864734395 801815071 684460992 686118990 227288617 873683873 820761214 88046984 656981613 962992913 81583191 972095787 223515755 465389242 644351258 952348985 498913837 709132417 550020468 945080892 619594721 862442189 986125541 79895478 265500220 127899021 647830605 790489638 189485186 867027961 527477408 788346628 536159474 687853539 163687902 451121104 99878314 944966718 604005085 921427951 209507859 307962161 655025459 736740927 412232801 734590795 422160677 896171901 680874467 445364891 348402341 606983172 156690949 138951280 100263276 490648202 645123271 960122125 515916123 300159773 235621334 414770034 414503866 865741786 749289311 314277995 657334542 278002864 262805569 140114211 592585059 397179388 862121443 36465121 546333358 325791979 385764978 720176182 633540856 807555727 752603103 904475706 641045686 455419191 59776049 288507490 795549888 197438751 851364301 800353670 900017511 781667375 514507636 271671470 82494354 372577281 164787593 902433459 303508419 685214996 524376525 660033828 216456035 504764082 784537284 771424256 795431803 255003174 596805305 983895158 324357563 726068959 776289740 79286573 227328217 884609637 758508708 416465358 84996308 311434494 38978496 961577963 447023968 771048485 412237022 809502129 503208023 919383527 345633462 630668276 851436009 431077451 760085822 612028638 693466103 390590230 623642579 881455281 818320433 239778084 330148229 37110289 578680557 2776433 325240808 936871073 381194839 385520196 637966956 498900139 50544836 965056767 822126972 210731442 476445041 54667647 653307579 272019045 13076846 75782210 315754725 982357457 287616874 660838255 250544747 150416484 706499219 644343433 140805289 109805430 364497943 204220110 667758435 71290748 328708369 37594372 291207633 752917240 486501288 389426864 6956999 587878093 16875434 270614311 621280940 550364937 707970334 945638918 867692051 423305046 630458242 753117564 948313079 177076087 157009573 972360384 138498961 967338151 194572979 183419682 586586776 618703341 898655907 474946736 236492734 80164284 26504823 957220589 637424540 989689108 331054862 830718027 611275743 914929555 219330713 219060294 719996847 101171791 822009406 403891259 505219749 29087540 307876766 163241533 727480156 859262306 488356229 631703224 476895670 364402343 246213352 386893185 858559090 341525560 276648437 702998461 504047478 249571377 919422641 946627264 906315286 35799983 367803965 224859173 482718337 668058263 391990800 445243961 616475270 532797858 371775391 391324793 726021507 195694066 829422090 523165755 482496880 156591348 512372813 717093119 271181203 485792606 918509019 197084560 986460997 229837677 40044462 186263809 89561610 485027893 510290815 973115083 912414859 646603571 718566269 78830810 129416840 123171016 744078231 66551337 475985695 227824294 159752569 668952325 268336079 602979299 482845338 327912717 891296688 488391375 959873089 593109231 710988922 523205967 766093046 234881547 221041080 854855778 981202414 787185105 349425051 584444026 846350843 546518543 480751922 153697391 767903171 407566746 200775445 130322861 567131512 540432929 750339288 113756906 79902632 843124104 99421200 363789403 233728827 552826271 163758034 609601745 687682852 523932652 881558207 994632199 969128718 67212178 505701141 690850458 410317501 19880913 609598102 130531604 204985612 268045652 867625404 509212690 783835965 190064355 451816035 199022820 247772899 949924305 183433782 66091259 711719048 199935391 48057418 505732406 244766655 87193270 701923123 171248636 733055008 802661294 893385277 406384969 249534532 695616433 357513556 352666792 559274353 917044983 355770183 78243175 705579500 364490148 577270599 375565002 640331039 471102717 182120325 620537591 635348062 326672605 245750785 703487559 493763499 880513554 608274908 351602939 225600448 93601171 870843539 611587568 386012114 530012388 580129557 992301786 782286414 58570394 965613729 128423287 345901251 315584956 870186763 936588717 599146049 979369937 202490405 26689353 245085838 264684338 910314436 673401710 589646626 503569628 167857235 722313148 805617748 249475224 313252890 858097907 859823915 487683590 705374482 458877782 995369674 485484544 632919232 757883985 608849666 137949069 100174023 787867743 543874945 548306882 892441405 951567195 54950912 564084616 222674315 433136092 330988260 143650785 365679568 279770866 582941244 451290951 734612859 401053248 211749006 812512156 640180375 991586493 509450615 951703775 961571919 144241098 478649090 321231981 343929965 404472154 968787405 686892059 109210708 396530879 508805686 111662768 712492037 955749935 380713761 450057010 28050388 283510528 708688186 466048285 52193194 634961674 685730135 978564851 253928773 953048988 284405814 198056633 29975141 619945950 752813481 856553489 565333987 382268376 312173283 165764294 202014290 221021952 284028410 36644349 380678012 907398567 878863478 777289731 458202054 947313409 257014267 221695153 303887253 728025967 716965647 559332665 613390680 933230763 247511392 590123397 355178093 86793118 253345677 829803711 155634385 796055571 397512502 151352295 963871751 694468976 267424323 158460325 322665925 118722924 305951652 870997499 481878189 200606967 581866201 725256363 625926997 373413259 952387698 495907995 838062450 322111264 37731949 140116743 571169327 296484997 614611648 707480175 898741383 689998224 981095107 29032648 896281348 921777680 46270821 469518758 997928642 111446343 68905707 869647191 80463629 85203905 390418287 765216553 635519775 777151855 582029792 502786131 382019852 21928329 4610779 930674316 531561901 4814841 468870129 10026194 589967656 896613364 309070510 143869383 391856844 113572249 91265292 133557447 135334237 510491213 409052864 128813113 179650463 659984595 231633918 230763787 557682628 518773868 787459304 439972422 140582321 74452354 333936250 144442710 268632168 259162344 947899794 272020722 874266499 700869442 605490830 101744403 883336111 266757608 322439605 487148773 270965147 99847165 718722209 669474060 287221403 14608046 979815407 223895860 596936387 185428536 913285652 484709677 1524042 700822846 783013858 535571360 999835667 515143857 409079380 923027632 352855185 944410017 228595845 307608751 771379252 263184841 567100422 885007351 652879190 17781857 110143118 643261358 248585415 126670805 20011122 769732950 911929514 597444222 376130703 934850337 260734731 718114224 124488745 922626810 844013775 249815646 942041419 662744508 239570741 112954329 439536615 138435444 757758099 547905878 928159803 369450633 162266577 5035249 821008417 302205077 435613010 463157664 719823450 223793087 770874495 455388379 163060595 824474338 710997292 619645051 407807442 887203605 133378144 5888016 608474399 617113189 168569590 755366411 803380217 43583719 145700528 28465230 853603409 485539364 880503383 134816157 411395277 218522193 334782949 301912377 923911361 726593531 413845111 473805414 319751361 265100569 811834400 649697177 409346042 790060527 50239238 770766494 139742109 552725070 213495226 180159154 425070646 385449280 490366109 259737318 316692754 893661280 500072727 972296570 479277000 479104945 75297643 266052398 537792637 165369785 908505253 824090814 930580108 640646361 734123854 309901961 700422582 882427878 196674762 702363317 845440908 433097302 910067019 57590141 891565752 318683226 541523627 200825682 244623137 951072622 250406879 320174101 901265746 49453107 392992669 755761511 105127948 80280142 678125154 904431260 683454518 442620686 826585142 709768568 572562544 400433397 421468600 430049682 775914540 731333031 898361736 673829305 524844952 529022867 319716895 424505254 485019237 713881417 919777020 125774237 254912481 666818754 42769255 260180316 698431721 627230237 897106398 487128849 78226013 125260550 662193712 351851015 495798916 205837169 808713542 87945003 239061490 337550482 527787583 935840776 638151509 532742469 209519437 509999297 213499629 249183947 594103920 327103591 501301268 694598217 923516094 846118525 427570031 736963724 450219272 997001876 593554509 972502732 303953200 518830410 828648794 873947391 837431031 54317431 929448892 183250242 117431491 427227387 551738646 657694769 764653412 851208051 454362556 829316648 724912868 874680023 780911313 584966242 196310317 167585967 795905938 635320630 648068943 517372742 419888915 133846797 846975323 795242776 325847716 586373457 710255563 721555604 725560442 918103936 814862082 378349789 890492273 924553924 845189676 620235261 561824545 399539848 172681337 456094247 945376302 257034602 794804020 741372948 949418244 477169278 822527089 325449596 258312197 48023544 766025991 239256662 132003959 667548798 142046996 937302550 652963326 923069405 489322684 394644368 269938548 471409091 717756414 198419972 544064987 478595556 477516434 625226 601694253 42998484 814421060 528988362 942439227 379843199 175653052 441947251 26856564 202870819 351683941 578930440 865949151 844596570 565124520 786039500 285778846 824231155 306130159 242141010 382526527 933735048 569312095 356109395 208354102 881512609 436318053 309868580 285709607 845312910 406521972 990376487 878530128 159166259 194440054 759330214 81742486 385271318 119081327 715524497 420976278 574227498 621910978 360780493 282663469 249956850 156904600 784455118 281608068 849778443 824181650 238057157 877815530 739527896 982013682 258439761 509466323 127462821 89537873 813652767 961817133 533220069 539738722 176028774 247162273 875981182 210368209 764053669 775960366 495049485 608304012 235739635 744906660 960946155 237565511 332525883 833949449 594294176 888296155 356452765 533595211 943221029 752132633 271360326 609805199 677753306 261315735 42564642 431678692 253478202 612116844 215647951 540911935 121787920 504694061 656797453 186291712 352952890 831585558 494884894 314639353 296782569 935442198 129807408 188969091 853477535 981300680 45654834 677607048 507186891 946376106 849780826 790950563 901904038 82321750 98552160 985770747 905534260 494782015 193992213 208869649 931117964 64405803 880821428 412828780 856196082 115147547 701408384 451577994 527825369 233887651 227832163 93437846 486351175 744122135 625536206 294360711 226578852 91273988 257271364 59523465 820741978 69577463 854440090 173998954 836321972 837022942 916262513 389680440 73146803 177403986 224278358 229395170 786389971 214222393 339456661 23183302 509335420 769497007 114408556 646451676 522331948 704166396 228636940 14137253 687933411 169216935 722758633 868777914 760964688 677419083 398353033 751341890 924481439 576476091 905310920 228566653 999359989 511710672 50785596 899904320 79602417 448153361 258947328 306647739 722839029 787126110 239437028 282540850 160180718 377436449 667459438 838387466 98545458 697243342 621607665 866245865 772376668 621292981 835690645 27110705 843379638 404968129 640561291 270331769 443392440 938627998 337384470 7661551 611571919 510130553 899971179 661840245 593619284 939079601 122407656 208008031 506807626 518416954 762913494 312233505 830703255 2522602 848208023 543985279 502203650 555575033 692032513 40172775 290427639 364373623 122819306 669495789 709513979 440090284 327233176 311499671 536928726 348483847 255852149 185976370 865635978 89906030 733655700 11033298 519343676 827338563 281407993 91760431 371075731 71177156 532464427 742633954 416156059 743160478 139216017 995294271 661358101 529271845 12714427 668846285 113576386 157330882 143677704 582127234 628600215 562126598 994067732 603969648 789061472 771717447 985474572 607067663 28404533 990539213 598739005 702747125 102149498 278879314 122883225 639943501 771104635 19747208 695981526 938012126 284720452 591401955 720706953 655163744 697466297 763717201 856375689 304524936 272697043 237059838 594143395 993141636 387419960 113883228 510256726 812824240 51542934 164739560 322125694 236185382 292995663 646931425 861011059 915330478 841691139 873723733 270661269 15322726 228210648 689032344 952582484 488642423 687734067 244957155 58878446 455610607 939968220 337330359 442848969 604226567 267110123 702169078 981408846 540135132 534565217 233619194 135985536 704416325 508720163 402590630 37143583 219554383 161846007 688321722 968077132 747250855 44582886 381435081 711848179 464422711 984223438 764727621 296857279 348067236 59263788 265615050 865898980 953460132 580433131 189520908 337517697 347178989 792779835 859644991 760459232 876855407 551282438 275521314 478588388 347832159 797118826 293763340 271929255 892185814 870541374 943981694 649641707 888679288 142862466 582498816 412253797 911010014 586958467 441555892 48983989 403487835 472457704 411763640 306111319 2504062 847906638 868138989 144935417 41965380 654823593 97794457 165638382 842958376 40300405 940106457 956363078 699154702 434649984 332880901 185352147 601856046 249909210 421645167 12667014 293286831 62598139 131835876 766152326 383459328 687478468 166786547 847818448 847878866 418609232 635588510 601397276 157533166 124381313 886142318 806583809 22710207 841483464 130872057 803315926 509173766 532732805 533474425 602362047 278186511 484004580 932203247 826936986 722024384 924307690 414788521 681540622 338630008 95020777 269288517 109670883 216818021 261172809 719950865 63570472 294641473 807319727 167201228 158645887 595338701 207285307 694587932 247916532 502652915 575007469 176327697 686144480 374115218 386593548 521739822 868846750 738297298 668245804 473927339 725056111 586255393 357790499 748071103 58687353 271954204 417495131 374202111 364383440 830121417 433427122 476417984 943257689 776015268 54042520 64054861 898797995 689728057 430059286 790455847 492044932 919628790 35220344 895580459 120722277 400559800 653364077 670532075 952490692 571103395 914450717 979263785 197686760 86416445 277937444 447045126 963298592 269445189 886368242 879053811 527877293 818013939 189051754 229409007 631511883 9644038 338398355 742403830 817653505 950270192 541633037 938935743 352905809 362893603 184411745 146785032 364368067 368853615 548247737 889739860 132883402 773217903 128211408 133232138 926639195 62837825 791896597 674664596 771739755 573101016 972209281 473633660 888182894 304486363 423041325 638096874 518272490 181207245 654904954 817483563 194711531 938854066 463060926 96275141 755869711 637149806 956857399 488486729 728564208 327911459 975645854 787279699 793880121 11350840 267546468 916923059 323747372 718889531 519450752 27744256 682577064 628267205 834112636 170585853 413657976 15398271 972927053 76673882 665906790 795362426 246506897 417835147 140465040 581685027 351973983 425143511 625193648 592920155 207691496 788881633 157899491 847488506 856357414 781754257 821770497 335634802 849939847 470619975 174071276 292144474 893131905 266094348 92739165 298792306 900305729 449925110 8463178 512462441 601013695 433303826 4539230 200675435 701429119 20830246 902143582 702831255 468755590 964010526 356090396 425424888 105119102 706649528 444407207 242735288 639542515 568627809 801842709 348928260 146005190 740477019 186611488 293289269 877019134 867132392 553160829 737552368 610218763 227675343 229545020 40677360 146033153 92483178 353309359 2992443 169571568 665861822 723719176 760701337 762405532 559092018 845235915 230948451 854198612 259168254 810259541 518441053 601965473 637843643 366196901 832548092 8996987 147807332 927824066 477361034 428075126 257359388 855083590 647730429 645143436 719382945 906504584 28870756 933642364 75084448 759207426 207358173 635028727 186421850 977337775 220368655 289835806 13671010 852395252 701817892 549023250 353250315 560579210 533472429 996016781 123011527 776649475 372213811 262308271 839208194 492087985 3922938 274608803 938259084 391110127 369573036 273749891 150602623 844616295 195284938 343248625 352499115 342666302 604334482 980571679 975960588 101157230 736477268 575290001 226966249 910725533 203729972 224053959 874769203 417290504 276346962 81945503 314370379 383893078 389190783 155730814 268707786 619292334 445567054 160928206 261584823 130609938 104855275 103705817 910723247 564449465 191626605 822406278 940557065 484484500 21910410 420938098 938509612 200960480 498512878 707618391 421736902 785756032 779209473 439290186 937941336 420322698 205337798 943647907 650578852 306851909 56095426 789315715 42028057 540969765 533369749 630909434 306415447 18039762 114532262 275280809 300268145 714574512 523225130 914062713 826877766 183069006 970425170 783997956 94222188 624052027 399744510 358606091 592534157 993369699 727277763 349346715 550922763 708792555 358142241 442616182 277801939 246473724 259515819 828237996 692564848 185025241 146295843 456721853 986223909 763825352 431553246 27989988 754146732 732900837 608705677 800773318 976744999 803336310 332048610 865759846 17442235 39910735 501796765 22851280 276213416 84020377 612017419 270880508 91535785 836927891 815970639 785335301 700861916 340751160 109954636 594875438 857432517 648618531 190850828 892127180 27518670 500834722 823210540 701268162 528838494 549695607 769121684 337053805 108545447 249882918 862649500 168177615 69445316 608675634 19970752 91526751 332419233 935172815 855301834 484205241 460311574 582755074 638452081 20590810 936462680 139284211 858325823 230101482 416933971 389380339 775008914 115620466 426861431 127928465 886965625 840241180 510472881 958609077 462390827 316823398 778378667 826329775 411545850 788206300 168740938 402889929 520354047 216693902 981559797 734994695 501650962 436325077 552465212 448546488 783912630 95214763 652689772 684294652 272603875 297466562 781951842 121872837 248635725 110026652 890380782 570783366 270499326 66886188 308327146 356507830 295701175 307692458 864731534 961612896 400099531 63332712 59724848 889149629 909344785 514126609 695735261 216035076 152052154 464717127 742268501 220664670 988847629 987903610 677318319 701872145 687614176 137872789 636865721 234798885 396063466 280855988 189656007 774590438 679944793 854472816 320607479 36216440 352223191 904441470 279837263 211930906 318238356 55672279 687331696 921586611 382369830 890810760 706442374 804369819 78313432 36728100 802356456 727711026 702164123 709079150 856309957 341897441 722773494 911325707 664513745 475461853 269139447 54897486 56968510 757504383 40272939 592105210 274826722 119732503 608926567 475715546 892371859 779661518 534380868 920727864 968028787 817654984 726571696 855898235 393612933 645454271 692288668 616411471 867139722 903162996 992158176 964976283 999691190 194074053 368694775 472569360 390695345 800313919 342986783 526079348 938189987 336782492 687597749 608006586 593207539 215361360 212485385 450086544 874420054 248749930 483930100 248431902 800075677 558988320 979214156 691610942 452227190 896774985 876462907 655532348 725362027 229908374 255215764 203627884 449737758 622440772 700724505 343863850 438951103 317117136 146361672 828520898 799989143 103047281 9052909 248025461 412551315 198566957 242869091 481699045 882776174 56598213 155822910 519498357 281397806 218038280 785802557 135132479 308857307 749047668 853905321 759123504 968036496 862547205 956433551 2180798 939259869 661650484 863510403 470415978 568898860 112669654 440236180 238130774 979170889 391037422 957569400 958584933 460840668 283826729 362498604 520100430 105836475 653483333 106260882 737228983 904821574 28966365 813877404 144101475 48746864 911799101 275145665 769217868 128638931 856145618 882582018 896648668 763685342 429766348 287331820 82713397 391434263 259709640 802031587 836423007 133840915 853142609 820814456 411312844 196861212 179184984 340303391 127799443 122427715 445531413 217404877 754351386 75118416 280232936 42612056 476917753 703291990 851700307 714424696 460222824 172586933 333758509 16019884 699802145 381192016 545049420 96697058 424450261 305932943 966662211 790688549 976056688 119346723 337426869 984812517 401918742 281844958 480128497 14040405 692699389 156525236 146614383 420341789 591662462 142566249 519234199 590874887 223384684 601150488 430512631 360017826 700936369 516777163 881088341 442334696 326266991 907263189 976776824 805261793 978802867 220105791 243903715 775060903 695808690 206904496 14735124 813327577 624423354 303920351 460198408 629827262 55039770 792575250 855069490 149925737 769521186 450714977 628963544 297139529 94702799 263853078 474299510 506733974 113106947 598251280 507536809 620358457 820553311 770253412 803120600 374928861 643235176 556175338 247342032 232279476 623683758 471642634 367159903 195252091 297890337 212489628 543601060 745248024 74009922 834111707 346382784 173561668 381880026 857845432 300110826 921249576 884686364 665088072 513409637 766296450 809419989 192903651 593080613 768847827 430545431 477637559 467376560 892119580 688763751 450222214 169770789 327754112 290753291 835562607 204252921 681690571 484917995 711800260 786888405 112245450 660552917 595500548 153660208 69320205 400724314 466945511 545294121 792851439 935422999 236304414 300881887 260219775 402458437 463186901 24537553 510653870 640185870 737075437 752526764 105913143 308014227 131160909 538777306 356140609 495137702 672266125 343011885 618628334 566006854 478187093 28644966 879397231 219543424 879857846 837940585 763957115 805085473 981264147 70025076 18265358 454983978 71466128 455525888 720198758 558165385 862551053 640100842 442571413 363169651 882021210 705235038 205903446 776725920 240290669 218991789 496557168 228601864 444505307 163219817 289121422 899142599 254021771 145626739 659783712 807027390 676656324 50019579 840948217 83545085 945938362 846605396 797136512 578124748 249993161 796254630 12315491 728484418 155192493 909867436 79582395 666245203 209020061 919792527 701429702 274405081 523885650 91652537 824838812 814544373 894189699 504115487 238895551 584476211 208009582 797037460 327401868 724312484 323715818 468529366 249040370 916368248 131052239 678925558 960636193 868067540 322970487 344423607 914956135 432677052 767373005 794640919 641840440 599418770 301732111 448149011 678472876 681436443 829370378 716667068 621873948 83887936 200445249 500735827 962346686 275819495 402389828 454674410 564524219 25608463 135835594 848701547 112176258 922168082 132522557 411968235 799763848 446176082 714372623 814758926 555424787 630704500 720027178 85368609 412731190 693262208 995429710 562446488 863410211 487329602 475889187 449747738 676171351 42886910 782829583 494098985 159617372 97689384 84258475 446826718 104541099 195084200 341243303 711151867 926846037 483093789 838575907 778061685 871462128 351135099 252945082 958787677 856078514 175076625 878495931 930614272 775151826 235997283 622286106 343481361 547678315 827364456 195499862 223774154 103847644 297409474 131840549 241249275 48894777 474998995 811225730 246573986 22069913 792428249 442313418 91021124 786732261 141094480 2677746 209830366 420605080 74035698 191771627 355388060 648468931 433077078 437802475 590263790 689324256 849087126 308106082 143164418 25681807 372642058 885400342 818744538 157710711 71597427 773805129 853396806 480432328 704779381 305619849 478418545 297818113 264102694 281530092 337654849 566097339 174263868 166198872 681793603 434956560 733482552 186584026 86001515 31884100 839746168 398830504 958794722 618631245 718648176 936159956 873360996 988734970 426394780 544919197 407835572 950796166 535245778 631206260 9714000 686869736 370698860 542878668 128752003 827689352 215201187 314612475 794318435 665388855 407824240 323620513 191986025 82025784 15638389 393612967 202710560 17308392 437591010 384930332 798021595 739967311 101615864 388480803 989311341 502098127 523724611 834360560 209462606 155007371 983233010 79396200 38529932 623247735 891962683 518160295 82305778 720635761 381924843 196986375 257237182 93041501 375751008 637826628 123613455 896416242 649404784 295985225 117369688 471244232 438454466 408409647 297179917 947858509 372632663 441175858 930383368 187821747 933775580 551122339 946197957 622614828 20749128 574837239 661848283 984338826 421950099 874313951 613169157 786352128 784139005 536400766 585885655 206427679 537618943 27025348 501131840 968289458 341811908 101196598 503022294 649228567 293043555 692245961 646762695 922210213 862447097 608719354 532205552 518669040 190046284 321834797 142199091 532679226 991117717 126083611 472191304 268341824 553257952 359107594 231074472 470089849 29179310 9217724 862405695 158052494 181622314 612578980 462798103 20270520 404660331 825661909 416020857 890811256 437773886 30263515 142415099 275030015 88874111 288558865 785209060 333193388 661536507 631598900 945616835 892346402 681984359 97236654 460434156 324030889 631509477 711803170 798261060 39825919 58997780 951806887 785663728 387209417 941043152 425678299 373694375 729657081 64064890 244856474 708643209 761201643 842886095 793821216 99862205 539891855 189783406 632913148 201088288 664613710 78856586 194104174 864045548 752244581 831422365 863450624 635703569 861329948 128616135 387394950 256007573 558342932 384994687 776457404 636835419 94131856 29504718 155246161 662220334 565339398 925422851 719713277 460144204 948938211 731785275 328804002 479312465 627590404 706728343 568942707 524767494 467441039 308065292 417985892 854393629 943081899 303851339 249994773 747045543 689981809 877851174 544770286 50879004 845308133 756429394 239848531 940925265 252609204 15141024 250261439 748593536 473950830 706535810 446838050 965342378 518430119 336983168 252171755 574843930 391575573 170750023 67100436 819858233 800985901 779425018 477320910 905969524 696454330 209802725 3686861 750959844 317715721 977381312 300766221 708443263 346413168 948823937 467543283 911390862 350697550 92664760 492899773 190724825 72323059 468178457 690317124 368362866 318826199 780208062 337751333 76378143 760683043 553321279 515482630 282211496 118866055 349735943 340866010 29218296 261690348 551116953 817235078 634201632 68712045 569150957 483027687 550282326 829345594 395107812 950765390 812492058 21226880 304868272 612508430 884412292 692443579 950667684 363262686 752809564 610259028 708594127 407374789 247415433 351144270 470041921 938275936 288560691 184600006 841083044 363062556 668276126 89088440 285727158 289020623 757331764 981843420 221453504 857010692 714588700 921146862 471680101 736346343 776714590 607748942 998763814 600142649 558714207 739815882 864096067 960450190 918111179 25382462 654282506 875580186 664988101 944639573 456819867 627809612 509244218 144882690 645017422 824022594 491190594 745480632 194166514 984254105 539146629 375567729 58216234 546607182 624333209 471498912 991634053 395997353 310173939 421341910 673833569 590454376 686733587 448555972 428043810 374714589 598755705 421157230 504705677 571324040 226412610 860774247 546365768 971132601 519278033 523462644 142002035 927298924 978141191 642183816 699739928 938568770 592854291 700496925 685382269 394893472 173766426 349138151 872928040 400780296 640308822 818209173 737791933 973085775 745688564 981599724 721476964 816075133 784898712 541669596 133882179 24980887 976835903 988251764 908315618 580175908 339790757 363391891 678392409 606430348 690699225 217573992 993635775 585883242 562416909 191883116 11263980 145221207 662085275 505068439 161880001 159353867 511146024 576236858 350180798 150122188 680365485 664387423 112015965 780044190 600055020 210105016 328890317 22593441 636947976 922047329 20766278 376030923 242478031 774023231 884748429 706784056 896411207 742869674 868610213 961921151 97504832 970579174 974860248 755841860 260937546 478662507 687374201 512197380 263983181 262905173 929288472 666132766 62506941 606483101 103492406 44584120 225154186 945894459 121992438 791738219 121596707 755047183 715808778 640828136 811546421 773638098 385352763 336814681 253682066 500954558 599486892 111565057 252268596 732790868 656522421 345695136 427128121 391900749 236268254 281507849 162471882 584340939 613184545 265245449 442918317 193411896 110540130 192439381 855419005 193502516 762780996 297171298 597318711 316807665 944749983 705914244 375368406 334553972 669642784 588131276 431252229 397875982 653308659 509059720 980801831 560724908 402824377 16453056 688816018 957814098 834800514 507270960 132209233 43541483 255439471 140488875 22506737 449674986 435665900 938971996 315037921 59326585 594113471 265923474 669623980 434924662 82701890 284733956 778113727 31467296 691285582 389549396 746956898 934745012 744148533 626588072 950633408 722784477 383656789 857973093 665899151 299508382 706861891 296780169 869588909 390561106 291118533 313791232 304461221 821351085 154283890 281694284 903600142 273474267 324332047 824037230 983885821 155597134 403039163 681515913 944246451 589353924 974460880 853907130 810476799 878899631 907654485 856815940 678931771 143126047 763672687 355170524 966654774 69050596 108523357 719616464 765465028 852474022 991105834 447751747 949363952 257656700 897952982 915697457 812703345 783156264 128288468 115348052 90153202 558116688 303704754 285828124 148718019 112408966 936164285 72000871 23725672 438496071 528355413 726384425 590157538 732124771 812501845 850564072 558976502 745984446 544912170 186985730 50817682 283938795 185043557 851937013 431573582 265692843 481710017 737364794 193303759 489373842 620393260 312375518 850658908 34644253 809172443 504492129 945405804 659452248 849887082 454746611 762728754 731432339 40503383 519284179 861955268 735726857 881911400 618914925 399552462 170936765 493392830 858801014 10729365 235487659 616789887 815612862 332358501 572602218 765590750 560325417 406870488 761576487 296731821 787773145 308835036 603261354 474280173 680168048 390730639 910890144 845898775 932977984 536919052 447837037 361241880 550012508 81626710 471777222 668835989 356825791 53494097 314314796 436370982 501607924 618851153 118506720 598835652 913662716 328513471 92722807 244697055 517130383 589942541 893346274 968534320 111255277 922058300 878815297 596331608 534919665 765172800 379727965 523623028 368581745 535408891 250018701 259666282 137348341 461042197 619255564 795985568 894341600 780155245 929213879 253144196 900321626 304047679 761874357 339354083 735420679 236197953 69236253 537918508 876791966 578635908 414364272 6678661 645076562 850068587 21125796 809094816 517060433 865863727 410765138 966335995 717029778 21137170 978765274 195402797 20112456 248953442 383316540 397347836 942249796 42317547 200813448 173519052 269723941 285241287 659456421 67250776 858808134 68526943 939284358 277621620 819710697 11876746 518138339 581327028 177017336 431874708 79984278 258992521 203672755 797076194 805876154 86531536 10705203 978274839 993628707 839581533 400368221 728769721 977907623 915479689 724945801 955499436 486877859 764702812 154097840 352472789 107793152 649525993 266004009 370173434 282687252 298297812 365658042 62526666 379075832 270370324 303862393 26841504 643738473 728919070 992776544 710147500 31031499 487803807 728356967 658736314 70292949 172019833 699821461 299540493 302460202 880391429 806468556 539440297 289173090 848106041 193808147 293118494 490408842 697225938 147049853 58275617 511845470 964274644 554565709 766609021 672035866 525057819 13579525 436613768 842748923 62822457 911259186 967220589 182218240 718839594 372563688 856334013 712901976 849379603 935254540 59011434 512100572 744104261 96616925 139904457 989764415 80372020 333867514 678057276 908530741 801147805 541061620 56209793 27832282 561506617 715147960 85764359 175031672 988129034 548289478 474509731 717422064 63979776 183059914 581093634 828519470 742979434 24163728 351704263 563078690 643893444 460962026 939588879 754005758 885076020 672330512 813459002 919335697 96172464 4785701 449109666 940207000 895492295 817362454 793857934 923808382 988776319 305051280 937757859 602397259 691981080 561963301 709465695 59993090 311449132 423891525 15471251 79620398 574770372 71631628 98868698 528632212 723928857 850701202 752268100 816349744 216765567 525653234 975270863 323711492 370240023 234684540 995517475 256609794 55546672 303181856 214631540 464038095 94503403 68581718 640592035 22965867 224887973 334244567 621160942 418617561 625006009 246239206 873657448 285833096 598066075 696082400 338830007 164168633 442663481 659226422 737769494 205298942 252174833 643266966 92816125 708496530 37691708 212707628 653789754 828936317 709876275 188366504 796248016 939216654 22171598 807880361 76759409 486314049 362507045 702153632 210217140 838020331 452882656 763013750 776638914 773820832 49763833 660764271 873274867 269528440 867944238 972006286 688298937 854074731 735686875 86236870 614228629 621525483 507218039 635986277 756225847 982282307 958064793 245355458 447311133 896643043 17319420 535995936 953734480 500153274 422401906 457982166 549424466 863163755 701097519 515022673 15415089 532658612 794545605 137154201 647899837 529453260 344517897 950074374 93273281 361170978 965309163 115668969 740744513 877749601 152344143 987419559 956450075 943182684 115139116 485047620 744771034 277001945 662523780 63536394 686320136 177534393 352641372 382582925 251337882 183389255 420365071 610681941 548834313 489136841 499683531 204138072 317330019 272793761 79775194 122045158 132469973 621132915 171041728 627087500 180287966 198631774 330029583 536866121 410776859 372976277 393251109 185708430 23886491 574659237 98659271 746782407 643627013 55782048 362191020 689388209 719881244 972550187 746320221 353865060 52025103 589923079 603162756 963967174 145782740 361019760 977675026 661502456 475526835 131748861 911172781 552864242 11288654 252509266 463799344 752669475 2611487 804903060 385986135 811221486 495932040 790823192 647125112 479298043 248103530 795916094 387445986 513888978 433419673 53662216 613933134 378960075 204544872 260938022 705622162 585700630 664262254 320679071 500808739 273604653 671644479 555854900 961846193 586908431 639410295 511123989 228248628 782340992 625400743 182123612 630743562 219836224 490072833 819381491 612152946 444699012 803112193 357121189 967234548 965783433 275098903 704534998 236861387 407780979 172150285 641881430 427582211 412275825 313070598 268722079 647379038 928210921 451427540 991712134 985502323 351793528 320728449 105461336 235621046 246194038 853913544 533898676 792971682 684005051 386999453 132600136 257665802 389718006 568685959 718538726 188390526 812289492 958520780 463163979 209108121 435431556 862814420 704516880 773429109 274741291 219206733 819419076 29947904 396988918 927831870 87479908 632446222 736655380 186981708 105858496 921142962 197518163 134915537 357464693 717348869 347522802 455392086 950728408 23854471 104827736 110064928 303031358 325454320 387238667 215027902 463180356 440563537 427100485 431319218 869758116 343726242 14950444 128738379 161597417 497331895 368649843 874732095 906633963 457680239 418951001 77680977 944955779 657862637 648750931 573576047 91522105 648832967 448506702 149045234 416046853 942510039 494615028 756013136 178466123 537853517 523231907 690012427 801220877 622604538 909787443 940683323 47670145 893031707 919547330 483823175 748875229 347095308 792222770 775504641 783835239 174836394 207011480 371978877 670299931 821825564 306110603 253656565 18168125 868670719 983909994 653470915 444231293 710545556 53749119 269827520 853826768 841385680 138261182 69632824 753076522 126821764 885330261 180368935 429318435 440624246 965888598 613684926 109887854 320696429 555170863 788884055 112064378 822303924 239328466 857593491 307179160 367785861 782153563 700993834 511295100 289601265 830916390 178368641 437980126 68062529 444323769 796003801 403116363 915390780 195370322 972919528 440232756 926808581 878320368 23404716 393476357 657337671 343622380 110353630 386157385 442729744 641690241 635872389 940789280 915124570 903077455 189426810 539938976 668388521 54086813 180414669 247003189 358424702 628137335 24737428 986014169 89007805 759824834 116525297 274982250 480547817 925335121 368804242 704926982 262037124 278294067 484578119 31012087 474848505 958763090 817402051 483410334 808698022 355088420 528781058 398706531 574305663 775251455 477033814 185260600 882958214 754609070 730958096 815940219 310114369 196628478 997550211 456951101 457654552 295854164 307667826 729781485 183879342 12317265 366640099 864733500 292185001 547966867 72451971 826054536 918938707 655648271 975009732 909069195 894436252 784563087 841456595 656302035 969479551 596617665 541001242 993229672 413669534 445699355 942281366 920201737 181731951 605159257 670478966 818509744 818923873 270738108 769843841 441831609 751006558 64936221 988314561 656143579 267979347 709382619 280895896 267521791 368382625 126875667 743652341 508849955 707825216 317893102 213536942 48518828 125292805 715192599 62394676 526476920 246830816 578127913 238273866 828623787 512968067 29251365 642425217 520793904 216539420 56672088 700335013 637305657 571531807 281414362 423816801 648510774 982832270 440801298 581844321 295436068 960400351 508059443 353368838 78260567 553953190 80712278 161012479 157522157 87745476 612867302 359646124 177478920 584268805 612429059 151121692 214424390 765468059 125379828 820440680 689650763 290984847 660795208 22002446 92584144 454740891 197420605 979016635 602351146 717691805 263226121 888871317 622591181 696728928 324581713 10011236 408129950 109449016 771672672 502503020 193520118 670463992 510556111 796605510 831466715 484234499 647533499 444151075 140314596 323446183 884905155 754541432 161867314 828553390 647854914 726505348 589939450 537909421 304640033 874590966 362328188 453143477 421510852 965120337 806713364 771243623 165535585 980220486 186419018 929039395 276932789 638488665 842226167 510597015 290923086 259354651 289137250 948977172 29638672 390096100 269842494 612937795 667634770 703944928 599793508 175537361 657644495 586779200 229502206 373786887 605235748 396493966 409386416 906537289 106798221 315140005 757104234 680232283 615609333 709225373 112723879 588856151 643692675 350837756 291047746 391058730 370993066 790251844 39553816 698943867 598280656 530000663 847397948 959810416 322765887 221179107 595964465 612514896 489341372 661476481 46167737 820255907 55655635 174826300 698302895 707274812 186166226 500537819 295150690 135296465 574848998 7855496 362516447 124019337 648106609 708335194 375719233 761923513 398885005 659335163 15542397 2652174 742535968 790264125 421207537 663343571 259712981 863235812 54734331 206109848 194914983 435705785 570405815 515059617 157457102 287278214 371042887 636175858 871946433 976834118 656313137 598106987 79647587 575299264 770621834 324308663 8803662 617818607 289152776 352981776 343106657 67341236 854941180 824140677 586977160 287215615 500866997 595183865 753122977 424827626 776841269 367350856 578185227 519757494 187014264 539467833 101943397 59410722 893933404 524896966 331165834 938934057 972351728 390918169 746943450 412109964 300113699 272880526 715266509 600644348 888841714 566072316 792735113 991567031 19486822 67561874 508746885 629135176 695056311 623777092 787709628 729179696 434727465 455491041 997917784 710656070 677733188 662780009 872187694 66513198 987702479 688679856 558459565 899828754 703888811 623193275 659952335 633276327 704831253 309706107 761860783 274397892 451835336 46140777 632442919 639593681 830522442 530799267 337477683 683562011 124911701 116872294 400534752 95234388 258689625 100161349 262983779 285926625 925321128 941700107 779539288 256356848 160753944 42001969 528420254 374845208 496337706 813769679 249936182 885883327 961911716 985911704 126264782 479760513 222127791 820102088 789558495 816108670 413121029 145857128 982809444 506064684 312445782 116658931 456416834 409897785 542468844 547940584 219223054 290688736 387195095 379108139 427727479 766979979 768269024 831398531 695711367 810748133 345002856 992247155 652116909 535433691 233477773 653514303 558480647 822335997 852018437 881863124 51243787 763872987 906556287 798732348 546716067 218444340 599025858 141441383 879768865 599899078 554942609 620567256 17854780 531800985 887099860 643187890 861672855 611419480 246310666 91752726 940042394 108316236 750630631 819263167 117263468 46694246 548013394 193768813 545299861 47909096 672728982 787374489 121389350 364638335 864615395 629468932 227794680 499031321 218317981 757780500 466821410 77288011 727925296 770293900 24361442 40620783 42624045 491799051 674645869 154404869 534415045 839990024 190266378 335212007 635214535 673916966 584289272 156053226 439578994 496460243 325759107 492447786 108710429 174910317 202037849 942848256 862622647 709426730 797082213 120700335 930545723 174793938 587642180 469447106 327874698 425793839 69155497 416646450 683618470 758615664 931536614 64552071 125623566 891078507 245822503 105503294 737983066 50365052 202282642 634927028 592372794 266534597 827649191 494176179 542397951 162055354 866206820 42977289 196922655 461088785 572221963 740337514 395507824 138318415 421937129 617257641 123183712 397916187 628156986 253914147 136657539 35199496 796522209 491887014 599969351 364886019 58839229 467747523 765604327 253826971 23308666 171804973 138854760 835624391 299958896 640885533 124619043 820312412 358309082 394454161 202043015 206267743 44741177 325960605 359957101 562476101 573928477 342377923 862505085 515905168 538507426 576464411 975690922 694404536 746649130 867223661 793810514 432754725 58369920 174069882 898617279 442097176 477864143 15903202 119784060 37202157 623538022 121890858 285167966 272015841 222363473 767284604 9842235 304910110 80210726 131161516 329788534 617218648 870133817 122485399 135424878 479583425 732719122 541510860 859173479 715053486 844868571 559178796 729869441 92272122 907304264 56145039 495659626 865361476 399912772 108052793 976176372 244099062 758565765 85785308 44652197 833157234 911346750 734283288 437959871 182342263 246352230 273687515 983411265 535108019 610302650 803573107 919761419 606466307 267551878 681524933 474098727 530579398 455508660 130190986 496253518 457204679 319184302 520720007 193133652 848044167 179416230 484368186 226024968 101055290 544014400 209532010 539482644 525470623 904204973 803016825 818390233 306852667 523945496 442873054 387747347 671355524 162504242 837169792 889570217 416934465 196082525 832494532 949550738 996305306 973950744 988429055 771083717 914829268 156658656 722453023 457973094 581293025 667616505 919237798 508926570 852099631 804026452 208131036 181807511 951795894 743466369 689686620 291343204 715048002 165657084 999181364 457727669 600463622 900449753 48069759 883707676 657668322 320261451 634613174 929799917 675656261 864573888 376800324 97616543 139546619 556778468 663335197 503236654 376971643 735429229 250257212 341086085 626671572 584948789 30008701 358813790 475930647 672761516 4191997 776421073 762990699 664648991 800937557 545090078 139902073 932325327 323115784 997603968 716289145 363055724 949339287 614152372 526887455 247376465 112452219 233658193 788888918 891079834 748089817 770997524 755083527 298027295 583649380 754983363 476236745 981158277 855485198 49753629 882213137 688851985 602296713 713810805 794609780 640912209 553165159 484058313 40887480 337736253 696718333 752204707 962582890 872466647 566556366 185129296 986153431 456881045 446266608 473262007 881977901 955622610 7578178 401508594 346912176 753932918 752491456 786464056 655754280 145651201 942214781 193012489 656056482 469011507 938458739 385861566 561508210 667272290 786231804 100953310 786517924 679856426 288933419 706252643 486065146 799083554 520949928 903749732 151894736 960537731 79584743 603821162 881872629 32658348 479436041 47873736 978693603 128902516 693118112 603207032 75463988 881017938 309587418 920575093 795895774 556799851 298695504 224486338 337802040 791781423 20161864 683901747 254595923 385427199 985119567 957462667 874775398 68771189 614643766 597374679 305929142 700945421 944966360 864276219 770174223 107722524 477603389 570754527 579411141 510815628 815303663 577095095 52083860 885334934 137740679 192555873 98377020 344877382 494504903 589380363 261644101 538486842 1886555 184419021 322381287 146011880 935993665 233391532 639679142 114099582 950260529 326728912 493939509 622385268 840354202 21509092 452297509 461572326 631869663 396852183 120510110 483872353 5866002 426195002 880350103 232695987 322899060 741352373 39278445 813447487 763497189 457983175 602427312 434477642 421773525 607930971 713937975 556147416 929259600 840395908 748850119 419074837 130634115 122136872 217096517 520461520 970299224 365816647 637790808 293141143 848472034 416757117 741279411 92848957 192230523 241455843 326513392 613546342 226334978 503484430 621129021 942235233 974966917 212583115 106963108 679323017 123823535 49903466 936217124 339836027 755467297 495897686 582142288 571529401 884146288 14937549 588968514 522059476 713870348 519842366 849957939 379998973 77946998 370484292 388944161 453412915 709523952 614724857 374641767 106429678 856457145 692358325 723859913 397671372 92954418 648520322 178640042 372045457 292381783 579396126 960950518 47910043 975742570 166898647 133590303 171794344 583131602 566346210 842168754 446637248 907726848 765831705 407311937 75009441 893168249 962457989 63348576 982937641 722438308 107642779 807710005 538075067 318601115 520870109 104787181 78616247 40726521 461669216 827500996 480181022 887424520 814319639 169619687 584597145 661800273 340267762 772248123 216871381 927975598 262810763 531840754 521486277 553911791 416993350 626578848 823735508 801008912 302028974 526474379 899922563 808105214 642495400 719051531 701572262 664884330 965238256 352710427 504373336 20783322 662052176 813038893 136178313 836376677 578996390 197023011 656041836 420923818 980557133 942699603 382807679 986931687 367345781 521345155 244912974 859215552 853990432 251482900 778536066 368816625 216523967 731647573 515827324 718599492 648636618 876764171 933593866 265712996 289542293 611575313 931249056 89026349 130747798 326360044 200596476 96147541 982210819 848288231 356535414 550698478 91053431 418477525 338990530 589906789 928097115 729555720 378270995 693674318 399094814 715415028 182677989 19798304 42615076 643500249 116149116 444207827 56787202 534784077 74417794 337616426 975460421 958601828 243359343 313994859 291205823 801198102 899595404 955391773 171221057 181973458 73226789 650173914 413441018 878589996 657722787 838008371 173486564 794073912 573840321 454719166 693317957 247745756 822759105 814172665 943120840 934188076 77042444 330112802 505574161 276331095 72654438 194097898 251011295 524048024 188942321 944720153 574330933 232587492 342461378 681824918 616731874 367414958 731712813 441912563 877958409 483411761 262262763 995440197 704397236 117695336 782031259 364904093 690769642 951969826 975249815 976641113 191859227 52647043 724025953 941145284 856338305 345943082 558025797 400669620 214576597 791054620 971542850 773104711 402960498 770742169 342718024 322142986 430239053 615915563 294886833 157159067 13200405 151588589 252981528 468779516 337101252 191436255 21866648 930192829 947744120 244252411 863570806 337352204 71497206 851385178 567903475 386745784 593506980 68891652 653918387 334635083 759292449 360776716 449059144 541761979 841020700 237793735 645790968 787359953 717073380 369422635 86812686 667723313 718746865 665746851 406661223 177912430 700855795 676911335 202906009 126791897 474475726 106336598 442961045 398048700 595522575 282488336 619660199 115839488 408375836 353748020 439267399 662144737 144403444 205652891 951372014 342758390 855227616 966733815 745464054 417424766 488785911 752676871 24562535 77620865 711327707 345950703 343291994 393159533 306372331 734466471 186040307 12253174 577345141 348875172 609163694 749758360 65453881 955437726 907838396 730598276 668455745 885805646 659524108 198051946 882839606 471802961 811173227 859548183 654860271 649030762 231296866 900653893 578169967 315010377 356811012 449545325 574675021 275164527 103653978 184043356 401565481 510967224 895728663 653702547 166824349 394607943 725141284 669662429 59822976 459864739 18975099 610784227 711393592 321166168 659173330 189135298 694679243 548224750 660182783 300668189 801549133 528655635 853924306 234901113 800489767 970844557 374712666 862459152 149803103 369262913 344070807 546726572 708240491 431117178 878903239 987785828 364380344 34725536 635928262 943745536 28650977 402408096 956069052 3831823 129343718 263478425 23275056 713082303 823890030 979183667 767047076 982312295 636642290 969147403 646481016 978771831 242204950 285298839 367179745 736435091 32192020 795423300 148842577 258641703 748023827 206206765 181451804 311326996 289911271 446897688 642677631 615576769 383564745 701963676 969330951 654297770 427281778 946373456 546344799 358264493 396750962 12900667 282749319 308150156 902644874 789790445 972157006 594901702 204612420 124376006 82916270 756953346 860933724 120871199 800969742 747324916 634032464 521081259 248665427 261026983 419806777 734953410 669426081 952465860 958527605 128883110 557705092 699658244 681078709 353258228 321678263 240160717 88994118 527906030 228107021 486098481 903122936 353640157 220689302 982625613 562899805 133952707 492314038 204849309 326663372 832858346 576390546 549396093 309662930 910047525 387000889 101430651 484827544 122575301 610391580 935639849 537977828 908703537 50324675 516893931 314664289 632288349 779205889 883823478 470714006 853420941 660898751 511891317 64026567 456820573 377329539 867380251 114746401 408611896 696366576 948681778 14277149 745109168 353031281 49878720 975867531 217397338 405923964 676669000 224718428 13036937 303356722 42326946 91566252 930016007 87524642 33007428 712880343 230125986 147616889 4999666 235487319 267450321 308729593 374651984 573536547 43299008 175524957 853881882 943579785 804728384 176914220 664688867 194179952 941828552 442309771 282271186 472998096 469110979 11149226 850790321 520938990 229472696 724602152 804907399 781785952 744296460 156624625 575811426 99778218 7290556 570949045 448481884 319289196 904305967 164418863 626194803 592535188 951128985 725099145 622147136 919992512 563177338 134270600 225709023 70413892 939987863 391567408 566732737 196431283 75227722 556926719 496316864 367960255 807152850 944094377 754219402 433560843 409381069 634468218 475210251 763777080 30825425 114523387 19584429 977700386 137629423 427797049 991556127 991355582 737668267 891829289 132583377 640517528 986361330 898689771 238474738 314204741 942264205 958175757 475608169 178790296 590654463 844692437 805513669 148598366 924821900 822760647 112906783 315882259 494403524 222071996 982962248 79919255 842012766 74915781 100022336 623820404 898403943 22809869 279387284 293241734 422070212 413524418 48002585 205816629 738446539 821112817 534570646 717049528 372125808 138413277 896094979 632770820 512577101 649361911 481636481 651886862 319491384 4491234 194011102 187819517 623648350 637215675 625117957 572903307 32356624 137804196 345642124 71379682 11401850 903256703 103380597 28085808 765787992 749332801 261184011 712575995 149138847 974947546 882490091 162284985 597404598 537221562 212000100 479791035 519857199 670344855 949066663 48336714 341762407 963363423 7629368 177059086 66316463 938196168 222916419 879674652 727529834 527169814 564684992 648972897 605472543 509778328 672457878 731773235 591036329 357493813 814546605 312246154 919330732 18858510 787073133 481317978 331184766 673853815 624559892 667276039 496888042 95104789 889881657 387299805 80757463 677854405 410211194 147484287 990517516 124141696 323958602 987673072 11444486 586722339 374923355 60610693 284536466 283421111 738189540 696021172 624628465 56296271 266489619 947549553 945837741 599376259 755134818 337149238 341862719 43151183 223753474 489933697 357819566 996150416 385015708 19560424 137988293 724640782 84467469 311606905 57690176 625122399 974260338 842339724 161807066 546540681 551202607 127153653 647864922 873781378 988881883 488232429 640320296 550673657 837058130 176369537 759583099 798967210 910379285 370916355 563723090 309844682 598983698 400071052 821571061 333068811 284925359 246159752 530977527 670905216 265089480 284532483 924986263 874507866 61381036 825350133 290420978 510360536 594984526 554136391 521190358 826880869 310159028 558730802 99956099 741904022 819955990 755893752 290217872 321507688 728758178 35062247 622474787 195520251 924806264 762209256 190383740 690608024 368945699 727474742 983855596 20906243 35995378 419168597 411430070 983150060 40804288 334164620 131410210 267887415 547839428 733317834 154513886 988047649 528999310 345894843 867551716 125594477 484050903 480467318 521440784 839671456 446462169 864313926 425318200 363989192 787842737 91660927 718971187 676811487 900931343 367345159 194472280 830046698 411584478 939376974 239836400 823843363 154630798 306385230 612999257 655786757 924931063 506302166 47804888 603608543 38710273 403902008 730687414 811520114 951337771 14579598 905217690 903631987 684384400 985927092 806234106 574812357 79127884 288636280 839951804 190918888 474546694 200740502 963771568 752125868 343219589 878628960 101835965 341114427 931965887 817953269 230565048 61065466 440464061 232648235 291411653 774576892 948827336 249709600 520001764 252487090 166966378 651982136 712344877 587620445 358453461 132512075 134246402 491290085 645808253 595817384 496184791 784686122 546084844 831458738 910234660 745683960 459390094 410770767 445465767 303900459 343321151 579549649 443654013 7603547 849344366 968662238 207237085 835568330 303774935 192080051 897595211 965001108 920259445 835964164 475076701 2978321 285901302 180686590 456821141 428124126 842398286 892129023 846145374 105952166 768558488 103109591 276330962 38739260 906740892 148840672 148776195 283557326 743198928 687156602 233106340 738270881 921921627 111477501 284190241 402174693 270031239 666007777 988174870 378334934 377169895 600229602 535753582 349674512 933922574 923464616 660797803 974883680 449941193 737906077 42237493 83841446 348852810 416608846 122452285 664149499 214219662 724677621 510112656 729010124 863271904 113803290 557737763 428207900 879335785 329003809 330561378 556498013 695880517 836202952 24854980 296592473 308221498 577521638 111044191 489474266 546902926 512458141 979729814 665383655 959802780 687311505 226933178 580608039 557482415 954733329 193028557 986778598 812157 41162918 958537141 433561938 35970668 759297963 852250670 959872580 889219855 52094598 349357179 415484812 169515519 780057349 270614260 324198252 570610870 749431211 499933810 749064484 162540649 824855360 759166181 910082205 760294605 84208776 431289675 336852550 269816531 381724052 165895423 547789523 23761786 266548988 514291572 56924300 95838861 527704994 151682558 81790875 234035796 367230236 939970746 721870784 666382980 611185346 521041654 783699259 806329842 95311445 996053930 202006945 618870532 412138849 940266771 610025587 47216855 799061049 8207647 765969454 595137223 146124857 841333833 545235525 135148265 396084131 356164675 776098262 492225762 528989635 206756726 238585527 304435843 38955072 242491019 532267945 159954534 814753931 472673566 72731812 836222757 406828992 132033486 16125839 796378594 254758672 299892216 872562065 153084636 98460709 863181648 664964562 183916770 125403745 616527567 591211442 574719231 338165735 507948421 319055776 849550209 644844125 834323819 125827715 80761196 568465685 131547028 614727526 495065320 366368976 359484850 904295693 12786275 702027481 145400170 551388674 293244192 737903975 289302798 123396898 757292860 667206621 163878495 980494199 722679061 302042469 933207242 427295925 746176325 28633588 179811798 178050359 812982474 241983365 4755942 967397325 992658110 925283797 189025465 615866741 773143378 587914057 187932386 298876360 632873797 509609008 310073202 531627794 589171097 945755410 80414989 766421263 704143197 745747535 916661882 114723579 121072534 863895627 378856879 285601524 796088035 360779159 197056007 458774565 811399441 28283593 40927209 263716390 101406149 136565948 565681599 504555606 474391609 935106543 262551093 715178856 672604095 642256163 273202316 359556496 536105693 738390658 427773997 701629506 461400751 677451056 828083339 728180442 223866788 286142527 327288114 769670298 270422919 644961461 451480050 383983214 4200397 959459841 248966916 866418104 28508469 267168202 22831049 808469478 602580129 290906835 595760362 922045587 448909099 163575715 843301468 914788022 789530348 977062662 576438521 556687119 122844906 183967268 462003778 893249254 537153256 680941220 404691415 557066702 508938547 460332678 588740325 820178575 901659098 510376332 835785422 265708005 552740218 856591647 209132428 988350108 646909326 725117882 217679599 879895276 506806708 838496775 543319863 905666131 137959561 849948504 31677247 10563047 627292107 636177522 78262377 712952530 507002737 104470294 19315319 210847428 886994574 907079864 653098005 725800193 118357765 452210044 494606555 167374443 344905451 249899364 222787918 955561267 615907236 963460424 990893764 723987308 695668711 210657871 477059336 893728771 274872977 364438356 282781300 53054240 549145984 818358714 785143389 27113577 595615182 362772263 790251610 278255508 919629125 126368806 645716315 765503207 366338523 432692597 473954495 595625866 537832121 167955596 325896335 608023434 717837942 529281349 72181493 935721656 231256461 596615766 960980608 912097787 17768138 456652306 443698403 479401059 962336539 56077369 695834396 77713320 892662131 305734316 852024610 33667532 213059311 179334778 257001025 25810463 812436191 527732293 577906340 599615185 972328329 697251486 723788912 909747429 183049802 51406890 502190713 952652266 292949185 956309949 818881617 729928067 297228707 248878323 441892562 52457655 636732530 565182198 509605654 136317805 480845908 742923518 149179545 33025529 154037462 216625716 691908451 16182591 385044109 563051598 64999038 963955606 582653414 924887106 39396886 76368412 925736739 746942197 187223987 648718487 270303552 177132423 764860421 590550109 389038263 384179026 276869392 43431314 413280003 764673654 631453886 976053244 199606224 751531763 759518956 465365873 455940958 191939579 453544364 619972678 849992266 661606034 850721630 699012939 753369184 462898392 110782821 701255030 370941198 397342772 484710967 718265354 521504041 727708580 292582836 595672022 216862923 67597591 803625118 924322681 972153728 662059374 241630695 176561220 112264874 177490820 529782273 752923514 317858609 141559340 297082741 533066749 301837024 274909095 747964982 765385623 824563857 751457412 839210722 567340875 872154995 678849882 336906345 584987541 448939408 371131084 800092518 217980577 893296640 732997863 658938561 811762510 898964231 696493593 83504609 632336628 366183357 224420385 149587289 769367232 35423351 220814215 640113721 965995098 972276950 209490754 761338489 393213946 476208287 103708106 484335895 187953788 528984624 765762621 123373008 325077393 387166960 389576645 727921958 491509847 543052615 267890997 187874842 99335589 743221802 184248890 76900143 254687249 826264120 978016784 691110308 564339636 947897904 882480732 438278686 700463918 242402929 621407921 290805343 968333698 712871104 866363439 373903283 867942259 761347603 517818614 887407612 119979526 222299673 777031095 287801346 929652937 871965186 602443491 646849137 422377877 467103938 502043670 709858627 599372967 644344036 474040637 885267278 5722035 136600595 13926296 222367277 279364128 202270638 227226835 555061559 766305537 367827794 796322890 443097772 543675167 740346040 424105725 750501742 45793627 178384961 344153293 817001623 255109941 35853588 781939660 917678069 875580268 245766523 192325843 983307447 352333299 183008211 93643248 108273833 457598921 851030631 793489563 577851250 658343910 575105951 745413417 527708953 709506326 9040599 543741897 644620497 922451852 777939068 358006837 120120373 576835895 178638964 104382002 986534531 631062505 196011222 947659548 618819010 129698326 17696781 160112925 830777446 500685679 926526267 530220334 824182967 459788892 308879424 970678697 808278958 717838231 314595031 839853360 757638540 999572992 596083346 116242475 695864895 875621970 923721386 995016682 449937170 609892820 945439723 374596631 86521467 206597878 968666351 575246378 971334068 603032125 994260315 837940450 372003660 265784459 851094436 419589394 405088524 9707913 850462240 53430337 474925521 76315026 509991050 755075851 96926191 879148588 708142052 357327924 543974828 762519459 557286944 406916142 420107944 793019776 942158406 427783245 680821847 772364672 620761211 976093268 854695984 486311507 616367901 945583232 548874770 541681473 216018998 104152196 643088656 973986369 526277227 552396564 41991776 482551864 444276537 43090032 844139904 250813540 247063691 521488423 476962125 565429578 538127605 97028663 407193396 673778988 237849917 391455642 330875520 323740863 713246087 393107557 350731410 605244446 394901126 511497498 374379100 486642244 644097398 594853900 335638324 923904017 928964769 246035936 411148129 338117977 536536145 143175322 329632330 305086475 891349892 42476711 321753988 356125985 424745873 796634229 60082214 124940719 339092316 513529609 802999676 647966938 532160973 497442789 572982135 735263282 872485498 134883605 688758512 146130449 497629937 316698423 73381358 731079368 154569050 683053289 258253597 749011301 643827864 270391513 662295253 19151023 6579868 7279762 85128807 887027127 988495044 242976102 406875485 78452668 353396287 423782320 658486026 900826518 823302534 898983190 109514432 994794512 58505389 63013147 150301572 975349928 4924837 762227664 747670880 154061277 7296787 885512761 508234934 462860648 727687189 473957126 397818687 748493763 228466444 592612708 557174253 938432044 773783157 887630099 213674583 936725377 448245186 608003925 815981309 359684466 974913984 744209576 101123649 786302501 934236234 733843188 51162177 15349267 484397340 568818620 628713913 945669241 725927801 265546169 3135840 252344499 109422826 710734988 824573095 697674447 916638055 41231965 980179670 199537728 690196806 416358495 487566799 550762072 388207046 208584685 662093283 931193322 231843235 305419071 910136651 816308314 229402264 351001909 132938290 756203456 507889226 577573287 508698746 582188112 824632264 292103150 299919969 700029017 380781308 391959659 899330786 719338114 479993521 374749346 845475953 892446699 494421427 324185646 167646567 102077385 324853215 788075955 922702713 802745898 840966739 214649533 677656018 598863014 710173496 339261297 407596871 363925306 13872951 293176209 734267195 89705309 86391989 255295360 278403821 250456651 466312493 622176407 58339845 651691657 319284717 323821248 304175113 7816371 262612255 831353116 199288563 633495736 666103700 642331410 317380028 756799933 827777216 448548904 439242378 608860153 57308979 619900767 705590325 608389971 319310157 896660440 616652674 718323716 168966698 601364867 892935819 630591093 971153013 318159256 185177095 365907712 589590175 382505568 295791911 680023279 770729107 11515408 474012291 124451825 50669705 937318976 319802332 416920005 127843298 641034876 793053573 758004071 970081455 973452229 500984586 896413008 573495442 152144970 395178264 666913375 381631672 250148468 785435517 487185730 437225142 746568831 293211272 919528912 285952446 134100535 60568928 934463362 856463936 311142303 341325600 8276412 410780759 804675264 522309079 483366939 294423067 261997611 789533887 824894142 647867811 965566185 45306994 522147173 659019903 489026474 117124931 171592964 1283040 754831647 547820441 581687081 792605750 113503712 751157235 723624632 872558065 499334982 355691327 878192283 237146043 811459823 341666682 123061034 195470618 696104296 759808994 878005797 749676549 874074431 203452002 603442658 880109543 798105871 934521554 640947348 148407948 28469584 712124568 618176406 264955908 826787056 856457266 736083165 621237790 885474649 675226588 313634821 879574243 25392720 930345877 42266624 213212429 941685936 893010449 352927964 700315106 441665891 889507479 122949988 183347765 440866439 188287667 379083003 48863596 418634095 109131566 800318841 702739375 218267184 402298063 96153148 598788097 794950500 863199392 318119489 934771540 710286086 675642275 530490955 412575973 751542393 949761459 576135768 817443176 418047650 175723109 289033966 540012953 723927250 426464452 217555389 744312502 431349042 142858963 427588217 191257829 925530661 785096383 263731418 548794995 182254553 960269084 506028462 306684912 333350671 2739289 403831054 405913205 185793419 769298014 835270513 509848837 668693362 483780715 839278035 135871381 49292762 36303763 253400665 97876504 786302236 801909789 179189662 867972882 966866520 706800193 730813077 628339321 902569139 398952222 758702823 85052876 86048 432916549 16852715 259703563 86390096 291821610 46526291 153778784 554339852 481356487 600761323 375044342 119526760 115424451 116552956 365194088 712521412 139249698 871873593 44084904 289311796 308184232 30218188 923542903 833718079 664003617 521636584 424082632 303525480 552241534 713019674 626296262 789638551 12596662 837096995 506434271 359560410 656652760 590780072 322565220 877375906 361355982 587338098 591879606 230546377 793404769 75640598 193346942 287760150 907612433 176687802 541465931 761221995 15963606 914743777 152337986 984332871 514067725 372954997 281700409 339874916 970598023 426399024 424329960 318569893 207775265 248152767 837948919 979574288 629118390 895293718 922789246 554681843 826655751 999675798 204880107 832718513 362405808 616590644 50748483 809007934 997335312 404968431 30759902 301940264 861802859 404285128 448805749 711529681 209833998 286434979 826985632 1007494 56757704 975379083 103656773 90925459 216139741 223294914 965294657 13037289 14832611 21042123 856838416 272994089 273583547 525055747 463446066 626512158 208222720 766832134 412139572 615493825 841708335 760656671 334815998 103079216 906451489 305133474 722393585 324906373 208326382 795019242 155124686 979191028 664668451 34580084 203154280 406028079 436774176 170868834 139424366 810652122 289733458 572983465 8601727 101649611 947934410 753568906 341068767 369549556 562049311 922140858 158722643 32089676 784614524 848617264 660991383 386703875 49146637 959376310 683685751 99106490 972985481 743651365 486838985 627357046 192080367 163703850 805133046 661768250 658747364 548147160 577533630 730545210 305398150 301064774 306286708 537663355 765805632 705222645 200661697 479668384 689879242 728136473 958284799 622604918 7545171 104782722 478902847 690092925 806888908 329025791 215157019 973482360 702135737 142034921 834950904 330943624 405462176 666060702 662293256 72402814 725200549 955369132 898918876 408464053 247616560 962892034 185300980 449460041 779136448 466827648 507158657 5888679 906029540 832900815 433503695 243450193 985318502 405475253 412834118 768123057 254276970 799383927 664277770 287909393 416499481 793897287 434983876 618045502 767442581 133721850 462841439 690390512 749892017 127531181 703226934 65932073 811436617 126975425 180887622 255696828 991436690 838857547 37107133 341918408 218731145 496329815 261519123 522022087 366970985 27820832 50061728 490786889 747349988 972858413 177453175 676282564 922515097 292803462 448542800 190165689 372170043 375020506 607046415 46358570 228164714 534491155 526821990 628984957 501280583 233915707 999588437 324732884 155108219 663404323 268342536 635142398 993703314 540816509 770499843 316680603 422589932 106255384 680898156 49430668 329372607 550159905 642727609 964004338 485582494 138865808 389259400 635812793 37903159 784489831 200662391 797235729 520501552 696134343 638170353 565692205 211401137 519402314 567617068 117089160 191072382 107096469 69072768 619880756 710187552 80807384 1949117 600544573 826850641 220139481 365622102 98884222 744538374 267624143 512524489 374192395 778965498 625017635 568019804 162082174 970676814 887803630 481084219 108517577 401515020 704194043 325537585 295657603 751539167 868025571 591122937 801601598 161305865 551483972 608061268 538028724 647795687 109092334 215898674 589235800 290824466 592563275 572936125 286170948 355405639 773754486 603295982 324033637 506682059 506391466 565033832 178739370 644440257 831918746 151861717 182646724 170703121 886915122 33464491 326711224 570434557 671531935 475502032 885778397 314765615 419315540 292554938 345114475 61495288 475204361 708602207 767729173 547755636 713872499 412801886 830208177 497692195 538135873 618640820 562017712 969846226 397791985 850277014 168624623 372898799 819120773 509232901 32244864 688884902 55005975 678420824 765995404 276829246 443553891 678286671 269975215 590194558 922320473 167267849 299608785 209548955 214008278 331241950 474737735 750018347 619660222 329879596 410227322 434525651 19193084 806350883 328232504 800001745 194682511 260214608 36433740 111368229 804540621 919693007 101672138 190237517 318214678 241019043 839217156 787007634 82824298 181576424 209985777 805101217 514234933 234418009 952299206 280107955 611241970 893353623 71714338 860755837 813463299 963563893 279975426 296517916 881584615 361324580 675669985 309231979 622570531 392250517 753129526 56121501 331379578 222847902 338978070 19109741 736691628 667399449 848614036 126802728 958088008 429756141 868424036 522055336 799805868 157016000 753795264 584604901 919348417 128412873 997870022 580204175 374222595 795299357 888673018 892960872 477123751 331908373 741868255 956031224 159884057 791138758 152054097 49690359 48133303 333418882 642698074 372181679 119370164 46272212 448046104 215195068 120960947 880662111 811815966 989275720 153722251 12240830 58318413 276973227 436981156 585609304 510463131 207964646 902253111 307786831 871231467 804265023 361794473 759974414 779001669 815167471 297947757 150050583 840351036 512445362 516763481 404562188 657484210 262174529 357088258 671976145 992380093 366696843 841952959 431649172 640716967 444496272 159437281 800895207 29926102 773032961 745345121 834966819 366115176 679319346 147213010 236197722 581166136 73402316 947204054 301180842 158512172 71058729 140483863 953175302 843165114 211838988 227580349 88782570 570850796 508402078 110525732 36996828 29716579 816797988 206338873 777375085 25931403 576514219 223896468 827530431 305662079 299178679 511381916 603729663 778235149 925613690 373476803 524689067 675403049 302547944 921147946 255057617 636953566 460130795 617464373 556582963 575180752 788123402 162802326 811696209 240586925 958181713 673144233 954690111 940635138 123216380 483824803 52099690 379675796 13128474 20562981 35138826 275482996 555925722 558205688 8987779 945971216 297815343 126476175 697370691 348021601 349177890 829185028 903812139 714351700 686361484 449456604 195669819 424253858 906605557 267627890 660144902 452374335 459190379 359953999 893343040 149418414 4506758 955095231 611498902 251508519 819502324 67331277 993408740 477494840 261943428 64389621 131633258 583374092 456263424 289141671 565976915 140151164 524747822 311581749 44756531 536558835 489484289 227278579 710485835 285831449 285254835 230930412 628002404 406910071 583668641 480445648 144569710 150540609 165340529 147734058 113437436 363886061 286175388 197509025 182158548 228280224 550590627 565427615 599386384 918078873 52831839 359894447 93865701 294369808 220913287 426734549 670204493 889672350 475704347 855384191 23361871 132619294 662885837 2002385 425553380 815850734 152993584 870863235 881052019 176080903 130459958 363149677 579882739 362273160 790916227 667097428 229338187 488316542 780959588 706140896 326657050 363071535 99718097 596681085 242062152 435087012 407830622 712447990 799069023 162053831 328956798 207940550 804572470 290397127 725180506 451497402 343642481 467670376 459993007 281404593 76092142 479913186 876576193 949762056 943628106 63151360 222792807 285585083 525793327 340390672 224724071 647550376 70065807 718965180 656261380 184070371 114260750 189953094 772479657 560615597 931669332 509279302 931483730 249740864 558093146 54713376 741089167 556392629 85423802 687094655 222230854 461614526 271040740 305193083 279080110 907759892 663326728 697161141 438614422 199852858 541550565 720820318 439612868 644068839 329075759 568543191 520203646 322306293 503246827 359494159 73458339 849785463 97560620 530528666 663137241 106550355 743452526 509607874 885405454 729149023 206931924 906065049 808524554 280574427 586673894 901085398 130732107 641778897 518606601 170623091 599409039 601389718 583636306 769257963 435297458 879085823 164800922 672868845 665664338 564936340 8393811 344236587 390200407 734561237 61046048 931194476 74624928 76027323 866144373 559478317 395676147 629422860 59274766 537893151 312434896 14535146 620135209 305727233 109784909 708713645 778676262 682382573 230763995 441223396 937147517 16101559 885643493 498349146 174238875 665450498 193005894 672561939 176674013 646575311 325857432 549861359 881109018 572522334 730623607 715813017 996032512 678828779 194398131 465269370 759022896 861387716 322142441 937739917 483817753 966854217 812185975 943195231 126050443 897737764 637135429 339375904 798285042 852051346 317872121 555993195 769499800 991710266 351185149 651296307 762758988 754087655 39381275 623593713 522335822 5157339 592712232 311093626 428598761 971189588 829244603 791793226 494795454 139169400 367639928 268514413 190655236 584428353 452238019 325607559 368966469 431087509 612239866 613860183 599496681 429890883 836010818 75877020 516432193 649724719 722921406 808754561 455310180 69662561 75606758 356129290 428812129 795556242 424915205 525119735 664671690 145310515 533284018 120380509 8848806 266946826 621182909 963232517 499622166 819308952 775048555 19971875 98099190 269154303 213073808 341596617 578569016 557621912 180992381 232463606 289416137 650202374 349084918 991027850 109574286 398713212 171792605 585645386 447756875 432333265 992111404 557385245 159267673 421716490 676405648 934032831 244753684 339162784 118940644 353474882 600195469 490060931 107591105 762471863 274090031 627334673 479191382 318435495 477473018 646820897 67314009 661001331 112330470 637471532 834678151 251881710 551957557 883960983 911586519 271498047 417834528 261253957 451613278 103529899 600490102 882151736 102310281 324555879 359253699 818327520 276922835 281085922 520735810 1074218 109932692 766044513 230487638 228964303 400105712 148030103 769913076 403082631 943514276 463188803 833854866 690548989 962024915 305510673 135093453 838422206 76279932 34779700 645909096 69108721 408972763 15408082 382050251 463728608 524502386 915617491 747424765 875123425 960266348 320612225 577195074 304069500 199094420 652264300 684854963 190076568 59047773 510339094 765583289 262274283 429966130 577472631 595637628 570425341 105683111 224144772 399813821 744483402 229347315 25763917 753057644 778721192 724280531 348584471 306196108 391338312 729535578 863877693 298694058 78698713 488414183 844933764 385848048 667308845 936789055 826115780 432778423 123904810 249967066 623750531 442066851 306972092 568154534 240901601 511349343 443301615 117327508 641509211 855758071 713185511 588209734 174150486 556734983 443366940 309819061 911959440 987259050 300862063 378867038 473115282 132138468 110023061 772924822 243499163 306893589 420417815 554415535 210264638 331921562 715806217 731282286 195794882 281178478 657043067 189043682 617125703 919070211 542594726 597607772 634954775 892187709 460928625 572411270 872437860 322649450 554538523 217364997 785446440 268501439 127771148 935331232 94675518 755600962 921911430 580804018 181338694 199033476 37210502 976403489 162737787 179654953 989889318 258505309 193748979 465256854 989528886 263940146 738193071 309187048 887067792 583418122 882793562 752428883 86997165 6712757 663738638 103116944 704130850 744773703 251706242 164791044 50497099 971962330 8155841 593163284 876409321 349841851 181241024 859322007 313399137 203056197 501958554 282841290 362977471 63533375 325618862 916198308 71830715 793820487 201071627 834030294 906472705 975899295 707651455 850097600 864837563 590984541 856177821 901343582 330679806 339209300 489038754 579522244 33709201 453099942 87002579 771462955 637805887 396511128 288628480 601627257 647483820 762156062 323292847 644396781 634464601 979097540 828939264 77029112 719615109 16688111 966842906 282798106 574400599 716508847 671825846 927614588 965053195 255664384 542490048 793096099 229183450 541604012 328354403 675551391 209255082 859590814 421495416 315384217 895299039 639479976 657936947 577179399 85620056 768883696 839108870 518660456 105473124 572732290 145589833 863346039 270334090 219068806 176976546 332588949 872250789 629743272 615531789 934860103 670711686 783562811 472119101 242897095 375624299 208580733 268086663 449063311 488412414 105049901 177274307 560672493 711746316 235771190 696982324 832071570 753517921 308449198 329520098 275483279 365115280 142161686 83393986 794837758 821682568 53810985 413396378 993507425 337252962 414684406 856610097 542772389 800266239 192826017 780954163 548619309 934449072 549188415 236269758 114470876 989405011 172712991 25393745 608229746 947159555 497656613 68060575 158078048 362633427 925175355 848699761 204892395 373288171 706214271 150295484 163860603 571824766 19799469 160122900 569384294 88414124 367968683 845761490 919965402 508594360 331236213 112272678 540241278 755992125 161849158 840302162 664768878 750336877 36804096 226391185 782401285 307833732 681180651 71848081 956321754 33937575 502335875 737601825 837369580 219430090 46784713 646983095 277403371 643131481 300716122 509767657 771100561 319107397 486228515 560088056 555710334 239737473 180890871 97181676 240673665 70792380 979269137 400717936 209858086 171124087 672187438 949446344 513983653 617929048 668203673 671775350 51277959 241678140 819761209 44645823 185634333 485867084 381056190 152528178 662025961 376282590 534614605 906630395 345525733 199034772 276203090 342399726 529585333 808942732 825754023 724855573 444762061 654783423 19756040 878477936 191576578 523737582 740883867 320086738 517508342 513516165 178503558 568995879 149031111 222428569 683874881 356678803 733592150 873275614 795783491 161271579 712138027 103197462 436448965 636961392 257816098 458640370 728117434 364181505 536696702 263126593 521032943 984199545 66950485 878694024 797628820 775447491 150736318 692853907 99381387 144757669 153289290 511467037 912691361 337203264 98158419 670006404 866956573 25826785 715383652 158618438 283456886 319617853 792900523 229136743 678091784 437861789 209909600 180629798 624354907 953249023 521721676 465709672 495276062 671657747 484981630 255798661 995799881 227141005 125775227 857532693 102591153 879792521 591193981 381027867 672488392 691433424 596830039 172027182 536348896 710144155 688709556 248868227 392817285 173365551 538555252 692469953 506208030 711225746 901107769 365736301 96761380 789253473 36362962 634156441 530948990 240250853 546920717 242474682 821203014 234981385 204013296 904316976 337151099 33962028 596268973 143284151 56310424 125223160 246318491 951398368 107030509 817148748 238360996 742842223 712351563 473475641 10759809 653334 364571958 137295500 173319646 70014255 226533451 720137826 886452563 657347791 531681446 672127137 527612407 909937015 225812801 593591255 957119117 868925198 750167496 690113126 393340556 157555579 860547871 390961526 327524631 707832352 969993340 786318419 830999170 316707606 967687596 182006196 56581854 136877331 221176825 925417995 824763840 67507905 647646543 658019737 392955287 596757847 10567241 92749025 858932901 192578366 607395097 329974972 954648367 787825099 622052476 861594279 627403134 78912118 199631181 851870321 471475062 608183749 538197481 348553808 6131574 764855775 436115397 413036173 766456084 559229978 858770036 284996808 685786670 637144179 993927380 211123860 758069492 311854861 979883501 416999504 943643726 697172571 307298190 783174008 638435503 807692389 299164379 944920137 85616756 373281436 860735514 450704532 302554445 626524101 749406899 992747221 310078469 759110242 735050665 582106385 25560287 176318563 31882914 449804104 322120828 303685079 286701608 542850297 109546964 538151571 813093178 634716 858138838 329600228 43740995 227521283 839883818 442395316 982121370 785884308 335223217 680375680 986275714 296132235 662123037 888208034 148958794 303529065 210628944 336029212 93952786 98299914 188907531 171670176 305351477 513777216 917321745 302148210 893065623 556827025 622633205 263311153 507363649 512383466 741817211 855208691 27495379 21722327 921819417 383282898 504565717 496165498 947433456 154036038 161148691 913341288 583079175 466588887 272394872 308083870 601391685 421714077 515587766 162830819 701244829 260356459 976495223 206035645 948069667 411035210 729010283 129229301 209303719 915640973 942122026 663231896 136340033 382031424 827610270 877026012 946283761 253828035 950945893 777593116 255548098 696097196 878996356 613735599 615062320 649252792 406209993 302697378 722008934 332624615 527437420 729038420 956669226 199779742 867513974 164248066 251129925 693072458 328587704 888421407 423972241 399558891 597763093 664254419 273417794 802298289 547661869 213679867 787527899 806707491 629114209 406971653 99353667 761327553 76327868 44712269 412223788 65612892 417363323 88677595 902041157 148023311 758134026 199390501 384025282 253671974 113921432 567497782 210305934 577282867 198947578 73573515 580987981 435999612 777390164 34182060 31507058 427115916 981790325 950061217 84024537 650940005 111686962 90164563 832086482 210087994 404497626 112477976 118094523 810991883 278724421 15133930 125645816 805831457 559355626 625011491 979422314 666517966 173625649 478172342 491166127 678010251 189125979 236471363 42904264 759103038 16591519 388563566 818186868 727600012 320316639 347481565 420436475 2086396 554416202 366321707 332291161 411990979 917094856 190734897 432395444 601721229 871079394 326244802 213935621 649836328 817111653 310409627 709421251 246855596 431290260 438014533 348201386 987886091 978826920 767899775 112434258 949652607 802839814 538097881 236091379 259868289 449285621 384597576 12166370 529140537 235208412 780204189 679002770 503969993 936059324 573766944 484705870 272023076 430293318 848953176 131504464 161605788 505115615 557267367 38897150 795575134 13581591 478681823 313428053 438701074 944418127 539787608 126886254 834906485 898126964 660355674 371600112 762091 913784040 901385920 417595035 132234447 762052898 117741971 11241159 573125456 742822509 468442058 790830476 754798196 280342206 169251062 25730970 332481042 629364386 609808195 403651824 293569796 185704151 869258362 24054173 647040402 454782386 786674882 921406860 768464202 325374265 360845775 340566147 908897837 74880459 716304572 733830546 932583974 229480039 891973125 92749708 794138160 947667925 751151805 941492240 278434288 243209382 334290847 634889949 529236469 16361869 974557417 553752455 799313645 342765326 859803710 768479371 470952171 921385642 931478453 246340148 90665728 801510680 84722178 737776841 835907447 330644637 617451914 166343412 179256208 767129327 979780788 429642500 174544757 120755984 729589236 176590560 660756758 137066459 212742101 373128278 239323333 253495133 388982635 956718450 747407114 926368102 991294422 46498806 842724230 319669856 776342225 562252614 454130468 235533868 117734167 63832339 111215035 374672863 779350063 408788007 446037758 554056071 379074456 208394016 885984569 50589355 862874022 498375400 234594962 126504996 224407905 397936724 309780570 988457420 210228737 735900949 491522877 936936151 391841320 709892368 501218577 834162007 167180765 987110593 878294069 797647000 749089954 653194317 28796143 684569659 275515931 51415683 396050610 237785525 71971635 450300773 691234116 329365467 606296881 157209111 915739897 404789787 714997448 626151632 402165934 104926843 65968991 691109263 326179630 845651819 344783905 232316071 861011100 596098993 114652157 3712085 513420982 790570726 848828771 672803543 985074543 383920309 416057741 583413918 14983291 192780058 468364716 387041435 404516247 984241245 900768715 589977729 524160078 866562810 860053615 395564474 627568004 164592520 938835098 61324370 518037027 700918947 474464229 508800027 970719067 176172469 652986567 600245971 142021168 451217702 624370669 363291441 947485941 486612119 624639152 326059563 76084708 861661188 794294346 39619644 798025867 772824635 193231042 828020718 931146049 173108516 118460835 844865033 227982010 610338269 15332986 467493272 964179554 193116607 203426345 277552428 861632060 304409800 693496799 162699309 209873362 121626590 277075429 862383227 241974101 320784948 831509168 555262440 231243765 211289869 812288072 717908324 310630842 998511659 404693167 61388149 606067779 903645813 247267642 317549701 26346359 222684515 235771681 942253196 61737835 92392104 500619763 956723567 583871547 86147124 574475372 347502675 608444868 276629669 57962801 893892506 952128768 492600958 336502064 6006054 806861798 253829525 255406059 360058611 148231098 13352103 692941366 273215125 989060690 238484505 86524685 156584813 776136702 875640529 129666470 301438490 1779442 824614051 430874933 955314843 182222448 495465646 495302014 102999789 194715489 542422674 992794034 470016813 670318904 812085021 828816349 487923179 563602014 415684778 525209227 511535358 849856399 720223754 383761592 545826131 729303143 492877707 242325548 398175926 353701214 504345680 213303612 81980365 823905674 472046531 335994211 768095612 759797695 615341517 315635681 929787765 914688541 23854429 450797775 848697665 933645081 113839761 74800251 297912116 183782019 348425464 917979223 829979445 521319102 808235788 844092057 805552845 177455315 730752503 572474311 709937428 103199929 234624203 479369367 341223151 944993347 164778281 444343646 249697733 140255397 886018517 795688682 210215065 276639269 424582194 407524605 673486511 462970212 400021180 48625650 503478937 569799420 343849296 760256976 55357219 46228341 282408003 975675514 9085637 250685749 580017029 726471661 761737954 876575853 133942821 983721512 83624700 190517920 412727030 111608674 114943097 917950789 276183747 31025630 833114822 774699473 609212277 622154629 123834997 880778197 559468190 499869137 184822227 833865802 960833550 133172790 533469924 748806883 648718955 41636332 606836710 782055515 481898080 478818294 347942317 392458491 663437803 95484481 433775179 369419209 682044155 11434428 586189125 673273509 61610160 287878476 117892103 431080115 13767943 94636953 493434487 479571347 809848682 351648227 405464084 43763792 172935443 837453384 263935206 798287101 641849880 935042851 979038113 717778095 27208564 200478403 523857516 82753183 74240564 825216476 352958445 655825196 279787561 707511605 783212905 257198948 719560496 958454253 747737146 76149658 581080979 878152640 450949719 419220225 173080190 747693617 564326672 488901223 810719920 827439417 838416708 885240450 972210839 691418459 829227526 378558847 915372561 924269213 478679725 561988019 582732966 144881951 858294771 836818905 787271639 379169537 333742231 67193424 163619156 391595379 703050273 338891302 830168379 891337777 65238208 458546605 603861563 740346379 66741191 909790716 723775802 426517 180577238 856649448 583954493 260096987 574222352 933626646 940292082 190026995 718064235 27023288 329302500 942316198 273803410 200678641 866908061 817491683 610975571 525147313 969877900 884901879 259397978 806325299 133166710 491212536 29269439 189487774 796875374 457834649 810721259 428090754 388496968 774189097 77994518 594928406 756634270 339206088 79148299 288822387 331932553 787524313 282846575 509263195 198513990 303931788 104222766 591263082 626129963 408158365 528636997 431112299 271128073 68511790 537925857 838751756 641202520 902843830 247322272 837653689 859130249 976343147 806713449 688040564 599916777 576699348 420224483 247584722 450811268 211313896 756649334 735393490 304619162 545751068 249401833 722148343 967071587 442581316 608545246 734273505 419578009 303679852 529652801 101046453 365155142 196845420 384013406 199806259 317166246 336085020 193100955 26761129 646981557 630344564 249602098 109425053 264013147 534094454 233058477 797308123 174861437 311401701 108534473 221094399 891202742 785970759 386387768 930807027 557329547 196044314 79248110 116424447 176210107 756188204 367242221 10412459 972872413 94363751 14137962 917375024 32565730 447370123 722474047 712484519 107143557 921483550 198124590 946043123 274066881 858810075 247916734 125726989 376254833 39236944 673075155 362922572 998775716 50885220 92674546 476172277 115376886 687427699 240613901 864374481 574738430 233785379 582394714 281871795 105219969 737625260 945336359 286901469 521564889 212293075 255924411 403079416 820632674 653693662 259632818 874685691 888246589 482565749 687713791 938581200 977032622 654896313 275887891 123178084 943215953 470549339 699455835 50946991 832112224 354374126 767946764 956130196 513793831 210427590 289163842 315821923 947595863 860404682 623873321 677319555 800309505 857583660 513907642 531706915 505001697 680859302 666061266 109488978 913995352 909997189 126564527 898452651 382525919 593028610 760999585 638578876 269600151 223621912 163566509 112826000 887583201 88502045 699405489 201110906 702083014 613603577 90166529 798147703 141475196 770600805 45320053 893618933 577606839 429381834 431388186 238583562 964145327 751620107 290470234 110665396 639638922 26404531 837627582 572760181 514039754 206465262 449104348 89702148 512740792 221521326 909173067 450773769 359202878 259507741 886245645 212018743 501352323 166887511 456466272 934657361 779736290 613812446 199601903 74602737 406789122 858958895 907161964 697181823 217283418 113978173 916395701 126666197 446581752 242148780 417960413 133602595 205266824 430883881 882141438 114927873 137352378 72469451 769934692 45577917 618103522 301936848 653495983 380248620 166595806 653996528 6562297 150353990 125850178 416690912 515410922 535395511 248305752 968562222 884297459 975115243 780096699 167172257 282349126 719291623 469221573 461170528 297584768 287558057 289953272 251647006 203719996 233451896 556741214 211624032 498460341 492620638 555142383 776552441 33516932 750855736 620496390 371787017 711961506 360234409 581701774 945105293 259581188 56619302 68466672 551100639 859924445 480091769 135252817 954938438 986774251 204719627 562229018 580469995 391846741 559903798 634370954 414589596 824961744 926996106 133087958 617182394 713576115 489632845 309037231 182196477 569731716 620483253 936891227 504303970 253999706 452328608 97847881 733079147 796977468 145853068 250573557 804701688 887391417 502557961 524741405 674781191 905797850 804461915 112374795 293172368 57813702 262133136 307949789 635156526 546772889 698880049 766973294 295145845 248108712 107553005 520328721 118743403 554387993 365754292 207940493 465785462 690285816 858120632 261091214 259196750 173942848 529951608 672702800 647247970 440234755 979893263 678552952 503467399 527350636 925622190 779816215 352253699 234983435 886618582 776972089 599051058 977295042 856560659 893457321 746128442 110117001 724709587 400155563 408344663 459489602 617621578 866370687 25868633 899116230 694045225 488506354 182913945 351133994 707269104 712522857 860621865 807109201 34399481 243072377 395706815 423448260 998689368 757255813 770159034 502814993 331830098 941459665 134557874 492503491 860564850 993321576 667256607 646603147 376415126 94660280 621420627 621438088 743985291 911450412 776578362 628479431 221916902 27420650 746957486 625295139 803016382 257006203 119612225 309937461 133596278 578732105 325269383 695207175 6187606 114675093 147271178 5205781 310962409 716111487 407024911 616843652 153153173 814689937 54584819 195812701 610865024 823641738 972815169 487440540 305045813 858885883 829272300 949808011 510935406 595868475 197708210 981846196 988642372 186286282 421788739 302287890 232109429 193060367 899141807 832368971 767800980 519365407 783935701 208400394 775669537 671089579 413658682 292760832 18903330 700198321 48049945 960181588 391400145 428581635 778813400 926900176 393318457 533006053 959157252 99157534 460092778 60551408 740720500 733340387 691823394 378263154 923026840 47336030 853682657 492210349 224942332 918782352 537997704 110931542 520129036 461074625 706800948 722948488 297758973 247372481 376559374 919058983 997072460 663742501 694704369 746599604 94240257 30944285 683123939 975160741 311120280 92632195 78069977 662572353 311054565 139514645 692920749 376984342 320806559 604895739 302040080 343070812 331695535 791097903 811663619 520041478 704880368 33698977 362921658 287523681 543892140 676718110 22175633 210913844 88375558 641755529 16514393 70886569 92097735 396309826 52057791 812327720 567518750 691999450 731185472 616660471 948650546 556946585 814912768 927520335 72749438 566777609 609152818 949231017 452418829 400845575 821044067 624580268 409190684 955394441 541681687 459210088 918874847 133391924 217823083 384909507 71398333 60092551 545787669 234347291 516139574 952376366 653302918 455371824 239291282 844901238 280688733 530738666 98479063 801403655 530600176 966817723 554375859 676809384 847686940 16990125 458409873 121262291 64154035 204006733 768705619 605512951 348393387 601420922 851471266 58428575 497162859 122154985 553881541 285870960 790616638 65378989 991082719 617851041 523134802 850664039 344947138 507413918 629879273 493791 473812832 186605141 256888500 974050804 272084062 95561071 222324769 759932863 44930487 380611471 405618822 321804814 3252709 463351628 780324767 876266902 714468041 664281066 153018697 496061484 994291487 793675233 378694136 476168619 208171294 575584552 543242257 272478341 421125668 817248774 880047247 687852906 606123726 513320365 768160064 334725671 436079214 859594881 206546827 32807379 801552577 162844005 347382925 321383055 164473350 239312554 697968078 991610580 282203565 103216585 544840326 295308934 804475597 932291863 277816954 808028109 502398772 39699507 946195543 134275521 219329639 174464771 596589399 422521493 564848103 80625686 11065208 622057617 95520340 676008613 998346198 571403467 107529484 309136028 419411685 153092573 833339342 674520691 298889738 532680860 137530292 870351651 190174688 729161254 42012691 236793209 716555673 882425584 697432313 188863615 33606671 385450382 772369664 91745203 43233332 331266558 691807782 333911483 817967889 799853177 337746857 114223306 661665206 66314113 838200427 119683815 455054916 941414009 642243319 391432148 328532823 335876377 110696909 336441008 67474602 196861185 158236538 642152302 454661904 374277189 318441860 21462737 967678751 358978445 634908186 164667049 729156538 155686900 127593570 429259273 53067071 550011456 648967025 921487015 356116687 388849520 868491970 448318969 92643511 570128317 82055541 918993616 871856362 354881204 395998082 229196433 933563081 62371329 4200530 463093351 22430667 687763878 547919455 726444497 106805861 827071933 207153566 636347974 99400016 847446604 527339138 853492115 542525963 889674744 307317846 440203965 925752127 692755238 120413677 962760517 783390785 171220067 610397329 898334241 435075497 98759505 525609398 87791970 179110525 396263982 707311982 433395286 355049119 597085520 244674967 303640347 86983392 263998200 768933073 358378049 667267158 807310064 425882486 131606430 741553796 370119099 57167922 550638967 607370955 326511777 573527602 940059653 781338155 410426202 610610437 384245226 636618450 968704559 467138426 453870174 35655659 998853956 852511241 251951598 436918029 384661863 577183119 925271533 203983422 233517472 116549784 171394421 972199655 180753456 391110233 179811695 530789815 329963477 515689968 9511331 657006316 898238280 943424314 227229810 935024434 685826782 587172042 405503737 292618244 511157924 961852715 805086968 131460700 31645021 501960685 87572693 826008696 81102505 595699333 680706930 490110317 351627672 757626061 736499137 666052451 452534947 781440553 542328958 491515188 771136443 966916527 881048355 20968320 755104628 665138970 280851854 935132758 754484966 954584180 607895302 578051394 77482334 502478001 552736087 187332940 907169069 988980507 268100440 146271840 654214696 671773392 279060232 731983054 121333620 732935924 372474732 664351446 616967227 211878700 823165763 706691717 787299732 892748259 912845280 934373230 964816965 290172675 842074503 935628357 129102448 550578099 523773573 970078094 869706702 464052042 62887073 378646562 233595381 62173479 485588495 362247998 423736167 863442705 577264155 206651168 752788740 838753522 578270573 186444510 390378880 947558468 56659914 386574437 34404284 265119779 330860268 53510554 560178819 455944348 432408870 645261565 580223681 927345165 570166336 2867053 931980764 77068093 797064418 298174930 233936484 439826843 47846437 709949980 126358742 529508817 900107207 219885894 541423325 535827065 40749962 510657970 796558656 6307799 217086480 835655306 122299340 703305411 745092640 740757833 368664033 66580031 664787401 680791715 339509515 786457547 258218958 731896083 928857796 954429956 443377368 650797320 244680699 235040166 447109999 450964466 21529675 427268382 877239383 141918133 545483127 831087642 954485226 894694767 521368376 989309086 930744349 598784596 785214865 466462998 405450100 340002430 459669147 257258450 19909927 686446724 334479129 408470911 776580247 622522163 436371280 931301795 937897794 284402245 844233858 662039821 206626097 691987911 845580288 866368994 53521493 899605658 411037505 403306787 213577144 588492191 42449434 483286798 644472021 73482572 25430443 920322734 572925791 299882684 877183726 54943087 130700764 364674700 553005733 727683379 574548431 806907863 504085569 439699021 93448534 553264015 337136071 33045894 633395387 480470936 176131718 571689176 500037763 772637196 95641939 908383337 745865814 358518824 638061582 214091655 415566245 10692904 416599790 579634654 992149152 283756316 59537748 766305780 594566067 212591533 642451553 923863429 23289104 977246148 646098951 712731180 468617098 386212103 150868901 883989729 816669877 693128432 21830488 725847663 249682305 673698911 776312755 197728613 763963230 634377506 912890635 356612223 855207869 385247171 367624071 335775147 773762314 131267943 396857505 25250547 73778612 461359618 499705061 704383025 279984294 955849615 758177912 426203540 15191123 64276267 291663974 680616690 934267184 421896512 550695745 427124282 820127014 852402445 375124936 857952682 71959148 489291624 761214909 789492997 364808779 763324616 914325498 978234063 429400542 424958414 899656345 785187551 366339560 461783175 192788247 286912241 447160532 118193578 772295532 340430398 85543865 800055275 317280532 557411958 656027255 55824398 12088157 432347212 884710599 885138843 692728372 23838853 312250519 44409332 118254452 843068004 411671085 84871941 222854544 376097290 307188755 585125979 572218249 66483311 237997781 144647365 376130988 857218405 874859917 820853767 541634197 209750543 771138166 184483416 618502773 526044757 413312155 925635781 847165995 176791874 274897671 641842336 279719801 305724855 636188829 846294217 347367088 715300939 580810164 372154294 363619582 561963454 368569135 293380920 412518760 59629647 139382760 526066471 364090919 432107858 872185138 556635526 951313346 967699636 421111282 498285358 239101654 799573988 618390471 339045197 154664686 144268810 563123071 833139357 667061649 666317034 153149208 800596204 903804522 984867778 76155357 138924098 988553804 645964196 545062406 265937595 896503528 24606481 23608143 89539346 605892526 477995581 761078768 829391401 964614228 387682308 880096516 24997424 972808336 383001300 864962900 354381713 912247865 103254632 88524622 553534287 559926264 776784050 703214865 659985622 602155528 736332784 316635246 21139962 700537324 365179683 488042027 293253910 286940724 315767107 814561280 876577448 920820650 875884041 573904081 789093113 258899379 936362787 600945774 621026854 147364676 361113844 921101980 23279468 372861149 71117633 590594294 77401838 441365709 373062280 70943623 281199562 736291404 783370138 787327465 157727358 924045891 605789010 363065888 977412053 840927832 654451963 957496053 357109363 410729998 922041649 374686636 848044731 599387803 830889796 983685123 604191885 241553903 968076951 704236165 201567401 27930366 827472076 617471380 604412467 360293734 699542637 412278222 241586681 793689037 567946845 105725694 259319519 145059087 579686330 78690112 71379996 500852897 296928593 439990964 829040336 584795257 131759555 214847929 541947743 829706460 896490325 935568811 559083576 74661798 312847298 500534226 58970508 746014085 445064721 647491159 124950530 531403990 998669620 44734824 482945307 54867545 779645589 15492599 26284160 386059402 327532564 790939771 810078389 319488111 647645063 397975360 150285001 161125626 359782967 122213638 182928697 429737771 227593319 34820390 893824139 345675283 232533541 860702508 221329742 984845193 585993911 73900033 529932772 348241941 369348295 837047264 163370816 220118225 227794213 402371563 590263756 270274415 153975943 864208813 287359676 260942875 906661117 671640285 152291108 302409906 968009430 494769268 895818706 364019571 654005145 634497395 92308635 416881336 169722067 455427844 981584409 49284713 908611904 709416194 365331503 946308618 883743972 971850560 232119538 695326783 358751497 223196758 158195353 220355690 443866541 758742782 560630318 924927821 194552508 604394910 491373536 200847405 803768595 430759618 538191790 3082512 931399971 588210460 68272059 55756840 242521258 861183003 141918460 267000504 331612401 60354153 914036511 916962081 565442033 363281747 299651666 878063643 662989401 904365301 997661498 338548644 37360505 650447523 843757591 827650654 540481806 308464827 270515340 604105579 730558839 717033748 45575890 501668291 926943718 644752143 20978236 375614577 978832540 262853848 755012749 398333652 454445509 721193599 282611572 833255129 901897258 833931952 194299626 618169034 910924166 390600179 347920771 323916763 936142779 682313382 911313829 572960050 85837963 155820154 125101173 395596208 915710098 776132439 803505578 863573337 933768637 178019200 950960543 549536492 487980150 456680003 362292532 51511070 908998387 357939788 911868895 452637423 344005615 44098147 302041137 190680470 523635680 193473304 410365024 896322125 493555850 450478678 655424713 54506259 90502655 973896466 462157909 871589678 609963839 996175968 973634367 84112897 746153866 28972864 386648475 880082020 683331271 787732992 665753954 74316371 52155421 540714398 234461523 311767390 265433468 821099399 791385826 585886323 826894109 559469711 65716546 824544587 632473401 62272120 757475807 74216468 339181098 771825463 403484941 464545855 19964180 829864155 174718926 860784288 734466111 263066116 862842334 522558990 458580525 327619748 762459981 826247747 510860654 690753036 485531379 251686635 14857910 92731774 704756498 348508055 264832180 302278558 753590333 239367341 777727808 912588837 461192893 180513906 258563362 618366532 324516835 245769887 480159320 193338330 449472813 329868706 759118146 836537955 136140445 93859695 486340493 38405449 345733573 736093815 551754089 769038222 862191548 35905507 184679037 244541165 53861857 430183389 9506993 809635280 637474289 339223807 414623426 944624039 133905119 493715800 982563970 750246250 497831601 791797780 827182528 381109066 959514887 910388144 650920179 55573378 290162891 464705994 49103654 659552877 114416474 325248142 64707696 924578039 306669320 640274953 639535037 795125368 925041974 268182429 496593017 405430855 930268220 984286283 122949602 444896166 970651144 664456916 95780666 676083039 594747298 944753443 18633462 238925042 873487795 382701584 760645289 310668693 144360520 806507370 929657366 710623193 970310814 613372495 190162964 473351675 965862085 857559463 135415150 651821402 390568677 494836128 58217557 720495449 55512464 669575129 296716014 570991268 509318342 482403886 598051687 828537325 440176861 651680855 586194403 451951735 181759250 293536757 951483291 835413520 534453107 166922402 721085416 719306531 219612148 261464225 477429760 412391252 190260838 430713422 270342684 813964167 599575251 398812835 149722270 312860506 51210544 155861885 196361212 971371710 159534528 157151038 315681183 682200393 34281937 268260178 954789537 395167991 55173828 251721543 793522570 487431609 642954712 512062097 920777411 892341009 724227131 373620733 641989364 574393387 883062686 748826937 328577905 75453641 408805316 851681962 568230062 716070105 988307463 774560212 272838321 101571414 376715937 268025942 515595799 497569004 8157265 190765759 121242709 545980488 663957384 140285531 459301357 525358381 219495518 21048263 594610772 380357789 434988318 981198082 644606508 537902234 536360396 764621713 111999771 764828007 353789662 427196155 660307901 45478854 214193461 579137809 854978937 834666928 785548257 893072652 741051303 462207919 92364389 219898554 148651152 873748046 319785224 456960608 817155639 961069213 12932706 736346958 254276492 944145359 842593856 70568551 771104701 403987181 773636690 948549713 199028983 116049088 758183163 817107203 789828669 903960119 941262263 309367723 427906478 25864441 506398785 489431478 241265254 52164093 462172649 344656717 80345786 321370284 764868256 310502042 676719537 626969537 69955952 862981597 42873100 445487677 31782675 380893659 389909139 388636516 298360664 12004087 254597744 603164793 498019023 397328081 204542748 992407075 149323596 703962319 463454787 971509848 347320075 861100177 235384589 127005269 316536288 69353562 618337276 222768516 655112372 157741877 523014643 113954560 162543562 810736281 385787741 476162425 53538940 601510075 584038990 152103664 367056307 474626080 211692303 338599551 97533078 555704156 402354361 232124563 833070231 8183657 817882756 641442425 987858972 979648988 577420851 609475134 955873149 907175592 981842935 92954308 148826626 352126973 439478116 492473645 754786223 354997122 844508382 992285430 795194925 50401360 682657203 184378269 710845507 595341703 405656714 453940686 225504166 198962084 634403261 822661604 573160318 849358634 419689804 543867158 199016830 431021440 57032236 114581511 227748119 333949505 871814003 893597792 564645478 346722788 67593525 71100620 181499770 430112204 952480374 209868042 241740484 425155590 340845835 87956913 215439147 902402600 562353585 387785462 118628845 674618749 887877486 769613938 387131625 813011971 400319797 602624826 31261710 641660071 912546237 422328940 189931683 267736033 979061869 744812559 532666546 998590975 115198802 98951056 970132541 663483864 211070205 276427617 309563050 821173567 1278511 295547546 962432979 54996946 747943937 261421137 192988074 674031375 426812673 831561566 433777544 733553088 776870207 598034703 311260351 837409734 947217789 470748353 35122980 718743584 764261443 406956024 951994882 734527119 625048576 372339984 465806440 132114186 349451673 636726607 701894843 880082403 591886908 841189276 725677969 221829302 288073760 310178302 555015060 970234151 263253897 568831678 205604116 781608437 808789124 966332565 502339942 831169745 111226108 45313282 274517160 646404362 86281825 204866621 865108961 468646583 280430869 785286578 904832516 481977135 676104818 413618904 221592469 485019863 665060920 294188845 596952867 94644101 860708579 904027325 626926133 325643075 734417860 622217953 868812980 234199558 137225348 548541722 657861030 101550048 443169983 932740018 437438506 213186802 230581450 149954006 701486184 302623431 129467205 949684497 625031875 25203693 637420962 198270136 548752060 567505147 58049104 788844839 381200632 671764609 156715595 711469397 845992247 308176233 380168577 724929017 548034435 354701256 569534773 26421118 599468659 378735269 426071518 122506308 562936121 508378029 657743197 269846947 138004668 604498327 117173972 133049900 659760062 44429469 985129324 923584415 230564998 324135202 60115429 593991088 512965128 489203202 936335370 600380129 954408347 931496361 440992748 944493285 541874620 591280605 150107855 394564612 649155101 63328940 850587762 882367866 295969851 105298067 280712898 16564740 549491336 851972165 311652417 155011969 123442413 991113766 372168100 438192579 191922341 806771869 45434710 253615847 446521246 417261363 768047632 815864784 421793111 655655012 994079847 910939469 994891906 420492233 138257785 695971085 757155729 300566636 585734600 816370780 596141181 997534599 268316262 489953049 787060289 1074944 712470184 721613715 418355106 434803584 786670213 361231833 24440992 650437543 298706565 36200765 954872017 435450616 227646075 466381728 656323078 294797418 801698180 957567487 790220202 337891593 507308909 425169537 975407338 501197284 838199606 756747284 551972900 584869702 4708009 795048478 97939459 7438691 800226756 990020746 860145982 773103619 282031208 707140834 8719046 184462707 841884214 785027504 515675572 351260440 42514858 107008348 704004143 717733057 243680567 460023954 553778692 729586820 264027698 678057768 88237057 673397542 338237656 858291055 969887148 23783182 422707066 113601815 890296376 789104069 717282789 727607647 856659023 724750910 235680573 417967039 965791550 819290367 697810425 593961382 268699468 745159146 116392124 418946291 741260361 825066277 793452610 257624598 246821531 669018632 297660281 25660772 878446508 514940585 160961790 633307676 373460553 209176154 304788501 858751366 782127126 618730975 790272138 904171743 538109908 800050947 853156534 918736018 104171408 328155110 16116763 726280610 922708030 108764848 806488578 419988003 147004820 107163748 162067502 942074486 880286604 802476393 888118643 216637960 669956006 132353816 488209213 566950334 6670852 908190740 256256988 32175831 181558230 953111499 23994010 772735812 479721140 420701364 21466687 751344305 69369847 284694383 742721803 843128475 800509795 98777837 814505766 97446459 114981295 584019048 552924122 76099189 987592360 478111345 62437745 170794412 797031551 695517237 148829056 345100480 81995392 105875141 743854585 618301540 543561351 166020155 153743267 286998998 967956117 145616017 734879146 724518031 657192083 570169065 3431616 527144517 584622814 817754675 344904959 959712933 343726288 579903734 870544700 518527899 236949490 247989100 351353515 456046584 617110759 433141332 965828237 161675199 92589235 544414023 709675613 651142770 585410508 764970176 374505140 439840777 349903302 413266400 657970605 846876219 720654659 424282994 377336772 307322304 546394407 671939344 326804031 600664098 505855975 898534497 887699783 993776853 900406191 822791588 477541715 507475078 827665676 517589880 743539093 319307246 931321339 829711267 844625429 908131005 737681747 907380115 549881035 266051713 50215366 269847164 440522512 629253583 837157190 182627973 667656158 795397273 854096053 753622852 618370265 425531080 458988636 58144911 122404154 172320419 18376795 283556992 873113613 100087191 8846988 410758518 536481586 624245538 847869060 53135344 575586253 235108080 682182639 926261623 185443698 858365135 612013433 180140160 234896794 971639895 325843085 898790765 672340936 107708881 765228681 283351075 298594589 367670729 161459903 817053278 977085212 927011713 242389573 169223782 851125802 87926919 452449343 712083089 157491324 816955252 15085798 26712822 536940637 530468004 922253224 841731330 43073700 356223699 972430632 74372491 310102466 797284538 877956835 160533336 918555494 102722382 150849605 385057400 235174290 471831542 985282279 298290983 823404636 694556758 847702771 693928534 261447660 504038133 962256798 721101845 155817626 201417717 693469666 753864306 295353135 959255129 201394238 757636290 100801989 270742551 221610097 430774183 657216059 395825224 620328660 329339443 9251769 46599836 725143873 693723959 348330672 785687791 594594335 279867774 302648823 547311209 326757471 175189606 436729654 378309816 687211299 921070716 58240830 900967664 211799692 806749480 839489302 919110432 815415226 27291727 369837619 690159523 53462949 925883438 137497847 52737810 257382715 729394239 117664735 353514927 320907826 397524985 27230757 874131251 609020921 554702686 658942332 462930059 766186700 836033235 497870105 905510286 106733613 643111027 941759672 685657808 947983760 474530768 899386682 305176545 929477261 603982555 356300183 198936028 626703383 521759034 765339983 650617844 572192167 343771789 329683571 740024631 662479525 587786802 356990487 715460064 279431112 985586752 381181124 857036613 951467627 49556463 217016923 162450079 80575432 563788963 973879043 947093013 756123112 799627155 472988269 143810692 65455493 898672790 114001687 78552529 660071464 554307584 460281500 916069963 697549710 252258045 861575381 738939352 162182704 886411025 686557428 579611952 819065082 469012713 15285618 594267791 306360259 440223685 111033655 409761411 174328367 502556946 317530699 530449606 164043914 394196083 477295256 249811179 939942263 111408377 774701597 231715746 182924827 193746877 412923031 749295813 709298686 944977931 950793580 784720401 255686773 145783658 588703255 150346173 52238631 363388680 137915686 608987808 149923813 640080500 645592446 412508263 484186116 334504826 182560367 358908848 805468082 103587907 731089834 984114529 513587645 493985712 269106950 945132120 994854542 854953851 786134962 825615467 680719972 677251752 682283304 492499144 488763339 495601366 948866856 914676086 3171308 397434451 90440048 460144131 40914505 952028253 531331325 483813015 999267926 160600631 818241577 910592658 464729079 47917725 66960203 30774826 520171075 890083365 369229912 905539494 369701297 419297199 75865838 288996832 363456227 64225372 537746994 577569522 962638014 319552323 339866954 815320950 88501592 448795857 818906032 619747825 504983655 995594508 10913751 717873408 94147419 552675095 297752051 765164990 767547170 995658854 369456775 979898001 521048210 854424323 634477826 165623403 824554341 187892836 693500826 598189098 744240236 200875638 770838592 383250548 688660811 527684001 990540781 667643493 342173526 931480688 4561761 484370431 950814527 333393118 842023078 900295514 223409398 824796334 210613940 297451197 714094288 423410194 92527860 754220481 594993027 321518461 542055470 893038043 753890307 509298767 823877070 648513084 99070103 100045055 343220878 311578177 609628340 593200332 312820866 775287256 727704760 676058553 709992555 566721726 466294620 439366990 210719557 473648408 598250984 29411011 378647591 80533127 553841604 617796078 873646254 648232827 379132063 292388858 746217934 782299274 152899803 778894483 730870407 613339966 923188560 567835184 885039519 144245221 345872505 165469136 432803296 139739978 948353030 773286149 606545708 382710828 57124814 150485298 332325970 9775147 360529613 454712111 142549519 353826964 10144489 532542383 253936178 77230672 975470147 664084744 581923828 989232658 353211753 716175145 989113254 38828201 727105320 499038191 580625136 459329012 613135500 660390986 956906819 20537559 901987327 744619676 7710215 39125166 982119392 228672409 567475884 761078870 936440316 754073762 114660643 620011688 242683211 926739263 108227551 556773630 5337257 183870106 715958047 726938781 169798007 945179491 213610929 951961386 224729218 683556052 409518870 555678526 249661596 287675197 116149347 813045684 464200960 717621867 773617692 1390321 936833362 513786232 9035081 432004214 796295131 195027222 83435419 182081118 518927774 14994676 162491671 331983374 437630596 698139712 954438335 88894732 936319719 879462564 194105379 637495807 977477984 244435228 322938592 570471599 223978544 258648279 338925288 761027953 11705339 822015916 118880574 883488659 983000231 701779184 192739137 767137888 319399735 530091304 673482454 694148443 678920070 771602089 879633256 983300013 164221829 23641124 760644389 535379201 39275283 676226146 491397833 759962495 144388374 891165745 56091933 324866809 270119474 712847583 874321650 216987929 758563151 623696916 848874799 390933601 451156226 723218071 329031242 23519643 493716548 799320055 867924797 39137893 967960778 193450664 170759492 691838685 560736871 403764898 255906214 573067670 377376329 250353810 535349650 481706004 794444198 763578132 332147495 405197809 586924387 551675633 411019297 266240978 326157660 336261891 697396278 820827292 372419524 388602969 696361985 645884391 325003589 7299814 590156900 483939650 833173270 32905497 709684600 735154120 25148662 522369721 935497928 965137334 521993126 910300399 206337617 750791428 85398975 984764535 900540977 791490000 758891705 33663601 613015943 983504745 590173645 586351407 245154197 916790151 17172990 259015934 803149824 978958648 393422885 791951661 649782939 206700822 562808724 97080695 722482551 599781489 667619270 531811652 766428702 655022739 499454442 745378029 431816492 906940673 73762507 499869331 999099216 385986321 114388534 636082219 153247547 513611914 509171108 178751302 418649552 825207891 68690577 264386470 352819918 767488219 709559206 55404535 573668720 824779724 244032083 626539160 905438828 620055663 973528448 241983706 530085616 373073501 670489866 981094058 278973653 90095501 77695856 486407124 239982140 775409162 379039927 621797091 106708179 912025805 681253647 686519865 749308086 102525241 820277261 998169852 392251979 799108876 340454248 38659956 325886898 558546954 429732167 580601475 85540820 998827608 465359150 701013628 537464184 407945779 655132781 172152139 366767737 514120466 768452582 967511846 297799914 583820137 997576260 652487827 790238064 51241855 798939638 275754294 269363198 256772812 68795510 943291126 681778206 358701683 523326618 335025561 995714185 648444694 912235314 273746938 447812659 938864048 412301604 725394695 713658378 259383918 207507957 839244869 995849332 442026866 745274444 406327061 873838546 429166947 496458352 479939125 233927095 37725180 275256382 973245586 323657431 971092871 550887537 993268114 954526111 318143556 706326165 139091089 997067762 30438713 247060786 748967153 305797420 203143185 888240045 443869030 958459134 101132013 514437056 948136058 998170033 335691498 562089778 618425527 338053100 883821685 400314168 973980053 648103513 868565534 966073579 675768896 68972576 912728497 817854652 576569910 5413360 963913543 879389172 182781428 466189920 494924841 480510484 694718573 987800736 462486418 296832879 592707426 774655026 898762787 737992887 89360874 954496258 876752957 495790983 67480621 255722898 224205114 737618633 48626115 931100300 443455761 86058453 928937768 18820440 108913533 404868806 214554340 641559110 565882993 987792065 398601167 866495166 366835702 235853935 233447822 358981219 105148991 581863600 114574468 254928247 817607336 350919378 354312501 481588724 936940983 776075724 486921771 508484341 616866494 362089437 160200262 108738860 668226649 977584741 793891370 505958501 340690009 438841227 926829561 29431671 274347616 479690236 7600228 36305749 364925161 961426819 179635464 103695296 8029759 452698921 555393866 756730787 82431182 306386461 381197033 371884179 916762140 699498560 350368732 120608130 485547434 873990170 459468049 860742533 157893882 938643104 367995900 747689473 408354697 378469855 761686514 797172440 817879972 797955409 514851757 710280615 991562508 454837949 67403638 630148043 185039780 115148492 690718574 663187314 537276607 82645898 88065430 32135880 752643620 52242352 982539253 743973580 112433450 936419802 916056112 383798296 41022446 816987263 646877086 829337351 815589094 608595358 468922821 492638532 40651372 785111343 373388137 880765335 419973473 378078511 128008311 117435457 710676243 944254510 904400593 126945558 624891561 617935187 843204195 996797871 20767948 754439741 517580854 668869737 410176929 527945997 991547722 955236335 137130290 54728050 8307128 174957665 131808573 447710865 500005386 279864446 877056140 939868634 739693408 660312282 920397296 104652916 649228673 835367028 782659635 431835051 105273649 541218205 269947444 631905150 401310150 583349081 474035058 932995453 470850751 585289871 929010941 559419785 916265426 897225665 23888461 433940545 751764913 599787718 989455194 19227 464210657 908755627 188203948 614686253 732228595 753473957 203968674 575327680 21382003 785645738 378496953 411490646 764280193 909479168 631571765 661206179 488149683 778476978 224180651 685209052 605423177 308102958 149732591 720295023 684387309 135798967 490844952 642670093 125682018 786063147 957997766 200208793 419551369 868191050 607933336 480132094 90473109 715875952 212816313 698382396 364626941 353472391 829769803 431080394 131227680 174805518 33141427 598051043 451103889 750798550 2418102 598928709 720101350 888748845 568648922 49770720 229595710 146852687 643439304 563898517 84138151 528398370 121821600 807662217 817265877 193591573 287028010 546778497 193464611 785268859 638707729 726319000 897450641 18151395 796486971 143181913 613006798 878983164 530743071 149830743 834941740 165756474 724117233 765017312 585350576 934547475 870807398 534267139 899684680 510517129 195955968 676096754 295460037 449588631 530198966 530419048 124075083 3034519 987622142 666377261 608397013 117327566 842661704 250250483 863142482 705073060 7277500 124447344 501547087 602743743 943648702 584599906 902851325 48289220 933518534 573826418 924691999 190575781 987888397 346334781 742652083 948981013 482811299 876240668 631454556 628550854 886073802 286395259 320243467 406407531 307359440 402294157 611501792 170274860 991032669 899534028 977016472 814108749 196928804 321496696 978784210 408638252 428333925 564395170 512286625 945814624 700193700 409872987 198271534 831471911 920583421 239890821 165379376 756877386 590284854 557891395 540400709 878103697 41704527 165672201 632279400 487951458 82278357 788385192 644369968 479356893 380533843 308203138 389699420 811127088 754303690 847451762 849270311 160617926 595643549 157731296 649511377 597518196 101025894 19600801 137825324 817319022 188357475 802640708 699214907 161580467 405072435 217979110 835453193 990347991 673936137 139047588 551504987 335618645 597006966 646310996 493742186 806615794 629303436 482819021 581233217 473524321 752154520 736309377 591265216 718967664 578293383 848133990 503510541 101539866 226662095 832806253 599222859 148635043 647172550 708711477 589679492 306260091 906787864 119711643 957190976 609487687 498388335 319946476 276895405 599586210 550077748 570406187 734318074 173517964 979557278 879797691 605366102 504111020 263258480 554951433 697928483 959813302 277098163 477661804 834629196 73062941 258534253 768421750 636108596 807536324 220704662 735770791 704652841 615284875 424341761 190122381 955854240 407332943 866895554 824884842 382796473 387869090 858260211 272498760 341433828 867671994 460698440 464329858 997619144 279435483 436355668 333184153 257777299 555334888 128851330 554609422 634215444 880475038 912882056 233017639 740139995 625484057 763739697 506009322 433010624 34977904 817548360 465843673 75913665 361983330 787861717 30725826 464906822 894259095 691301447 507114714 636213031 134817304 269801957 22559019 876974384 237677345 922727753 189260721 531181095 482074618 306429025 519953423 529622183 610075264 531286706 60330852 992912790 95837190 134481667 246010135 979602648 67238146 189693623 930990005 406977195 634160476 527903415 241761523 540984755 583798932 502251849 475962177 377735425 788537693 78682304 405025241 314361997 493225738 537415917 508763923 434368425 395287844 320764897 584873835 817100968 684343985 848069132 196603999 130533020 499300098 201003256 775671267 130596267 47562178 769971616 866480393 505173787 702384993 384264468 633354828 954080084 466089242 98568557 642692639 426733056 635690844 860354833 760559594 858378050 588965968 59050465 238347017 55353694 427563568 239601210 66174103 125408189 117414148 706669654 731938474 198335336 697828373 761189911 282039303 438011170 468526582 538007917 618495783 753296038 530073253 345672241 864039403 852427806 562217296 479059381 413705255 414181014 638790409 233369304 268077008 646070411 999962709 960494547 142900035 797304402 346943398 146408950 629664904 812188844 506592000 652283343 737997719 703048152 491204092 660085355 83142031 749308643 262464404 940842602 339219746 798563191 672757745 712839630 433881676 940315776 288055837 476725304 971555193 672004291 355399716 399166292 987910295 882081006 798153544 927219086 578781851 973203103 120239485 847488011 72463989 968673929 987754799 127730877 91986168 672922639 884846731 861748274 18358430 152844039 908715497 945714602 723615908 4136649 431671227 856223963 259314769 183519901 861527055 885565383 665445374 348548401 602403731 923529548 40934459 502551841 916498272 426724446 303655010 584370005 315313922 727440095 128358010 231235947 748283511 462195119 332548043 542435587 432875805 202656336 79409251 821070457 301131254 171764836 805150462 247044713 195818061 559757225 142395460 408259219 640229076 269775797 217434198 662210106 941978275 983325478 588511468 184537114 293163636 116471982 475710906 238048804 355916771 428763902 236589745 910070496 313790696 933346732 783368315 733378782 123812946 596856539 837089892 632615749 671252628 947926891 475885967 724330109 180838228 479434523 866598503 232624194 375884189 974976867 256433566 768064679 604014805 290558628 30261670 415319926 900370067 680316408 942995798 405420472 688662903 775850648 499132507 634846790 508384660 899135461 791631922 69380141 40982342 204540960 247475401 905494390 451160133 503843291 932254753 418741397 849362315 795524211 250901861 702346258 893508137 324655433 381361899 974230579 597935535 818150777 389870830 750216167 376925489 264393923 615435350 984105489 176241812 975991219 569230230 898560996 630502373 633922659 994679440 490738335 759863737 420513467 641082955 55998952 136535555 272368210 766440187 688648448 908028355 855680261 881639543 111331128 972607386 373239048 616406920 267857077 304239610 424825972 820889883 559870522 430774596 96870960 938684566 763551794 872976151 96040230 973064945 449265254 293420758 391298365 60356170 146471622 626384025 111739671 966647266 64449681 956581752 89821396 619524250 130286646 386745601 550380628 56143436 328948450 431307527 402160379 520754185 724870720 885940251 37078971 356935028 357034551 65670402 402871919 482835948 360787976 242365529 595204938 329627043 193631162 836392182 88301243 124199331 915319114 799186660 781028067 425651034 843773411 869926430 594941883 761217875 559090675 281079344 937844088 173504929 528289068 865399003 5164732 293449180 916210093 916022239 711630693 791190022 654306087 191097667 955253714 347295236 552517564 75699756 889302421 972004773 330525979 266289662 741035037 673293433 387346215 933333929 417336652 217990246 382780843 45786719 162131206 388376505 775036124 322583189 877621429 512311777 656509366 465003207 703224162 749380609 59419453 259512359 361207310 568757810 926965830 347054581 722522798 122288947 39889120 493370589 123082390 352229986 715448358 747026016 186154548 862801447 136102520 619129154 973068474 550207147 280650440 796033253 74414026 509035371 433529882 993983250 493838655 819474410 305691671 610111934 869074513 272229905 143880409 199047015 356123445 113494284 424592811 792564221 13747451 846860225 195310673 489782434 444623397 919817302 270424734 799351906 921892776 847151639 686263069 669266175 80633013 500908402 705681803 576411959 797772554 548953376 349879487 189970196 380527234 608923205 104904929 577713249 379395573 154396007 248310516 196286651 467196466 430498937 654861380 701089535 319856584 335221029 841635596 741282317 758556941 416166459 49274617 89897004 939990290 880336698 684652304 732865984 861523487 803004974 616616735 457735888 739387028 766369809 914445751 973779038 640837679 224791484 268592816 731017090 732278327 342570703 481471055 866022357 494383109 828146670 577265510 262557425 265621822 548113399 132270694 763827253 526106986 716738597 495142807 921280601 497748172 830721301 494634377 227994185 333946732 957973638 191574348 874088669 231657583 812424303 350085020 315813251 106333997 656446621 804110515 623133935 671900107 206375934 429179533 382506691 688733382 599765272 179191814 832649800 445849997 219686823 956659552 592303470 426489607 908323401 952644562 878098065 387979382 424847524 698467288 605296943 457203084 916962944 34956349 453274907 317949729 246595891 215346507 542196236 76133667 698575631 498134824 126635676 693235179 477320927 564296028 398126889 36156208 644533307 453411810 39933963 948652702 699041229 392581251 16025859 266944317 232800884 151842495 165118860 715264859 987783928 991766790 916125375 166065303 609774876 966543880 907626767 824209340 217778983 952678691 193148299 48304590 97546458 783109713 679385834 851253793 275592326 164368996 864907418 614630478 470726717 429892700 192403342 883610451 400986757 876331155 484050297 713559491 86124871 631895462 216458549 424057708 871003287 418398233 385554567 262794278 201489616 688823479 408716603 771908758 919154532 616716582 917966411 546598196 960788508 221314969 958814239 288003272 380793079 818524209 630259309 997271960 812865135 738569482 159517940 130132172 348867888 27818998 483727798 680794882 574841456 543727984 563595079 890866984 50580132 647049314 440928659 677511059 520764864 32273271 376578036 246067381 394153361 491913903 845503689 795961414 727939490 776722441 707892603 93065492 295547035 67887215 161580128 287523645 270565423 374596603 4286572 345110563 284231999 932096224 155252698 213768053 616657983 313213035 421718699 299997712 24347046 349628201 920938357 364867287 164096427 987081999 448556318 610584641 816112902 78983176 852400110 637314488 985636647 769246412 501233666 254667582 405794435 811789943 640113429 729596832 865571681 453598689 427285335 600838184 707312026 816958 781563359 777094551 893062725 332946495 465020632 650454816 857423668 578970205 445257245 845420323 486095547 648361600 960049502 215038534 183345542 274505913 232732442 18539051 738285615 77625641 345976829 915789038 680003446 90796274 763832377 567995447 921045835 161897684 943002069 291077311 530054097 784035202 102365167 261158529 627421578 395205504 819356830 496076211 839839085 465025284 439095407 747220074 699546337 230122293 190130561 646381490 341094118 763234966 772863163 715874152 462385548 982778778 576498043 699426539 120229791 603352042 859494745 497186654 949476240 401320186 655185002 82590434 711641095 628522971 652570229 883709584 837219762 784507047 159557355 316378215 25092836 11967782 636580964 785657700 966817036 208098273 648455199 745121970 524236098 791842445 172247035 755478552 474200577 974585173 294073385 789035052 78767862 977611271 330442930 945154800 808740034 185852880 709958978 23449780 210690732 10527875 860088319 339639666 213292438 964487805 305988926 90332091 334657187 849817322 446404922 152688271 596820035 338377525 422017892 54633450 163007019 400000029 924898240 540689016 988739661 949872317 782549340 820453562 657951931 126412522 880005504 444336775 871466411 609373756 868482844 942350855 501026252 765830320 503116272 434666040 565899779 697516156 169951700 137842772 857004229 584668663 395086403 551209707 859651375 823501191 960169822 418384545 715565648 544527564 818480605 351866275 791281406 203720556 878129021 806202251 128844342 574990127 797623594 869052028 521738616 657027684 890639905 901792933 644078948 703052586 237093044 323152907 772931782 538190239 460233634 57466884 118013121 93671675 764762695 594526241 400685983 570627276 711687477 193945423 142387248 325818635 451381682 58481585 130900528 304978236 192563823 833574868 400010924 211600158 974426688 853013444 845417606 472579654 6561385 399779490 71217995 18239934 310141930 505284266 705022947 312660113 108450042 171338672 573378985 741967535 156207340 117047541 3958746 196407960 872524541 34741831 890741326 402301733 414013596 771778435 396195829 50300376 970837145 901342781 661750697 495478811 554203665 422858570 891541482 870168337 359981615 965601815 2378681 995762818 513603652 470747801 441670966 464444559 201139470 48167880 547689965 705173697 697907664 946551550 361343352 349444588 50837075 666039515 27542096 179599776 976870216 371883629 184031085 441249317 498428355 41876960 187104616 74626298 838083624 765609604 892919007 375666214 968562143 462673358 841148915 492323755 819646510 428897029 896277796 114350179 736885011 100529839 385293320 896007530 438551336 242840173 757649694 185346705 996539874 326058603 943726295 492905152 45383333 17865874 86158002 864326495 102502804 521793518 348884661 292484091 78110039 226597686 89507043 710928152 572657607 887907765 777469768 623443767 317383683 859707571 101242543 885779394 415355470 259775939 435496417 544924122 160002680 643253081 738217211 947339877 546883153 440372520 831974620 832953706 350321292 587253729 319483529 514952964 415669509 738534174 310239179 266591077 59449299 726522199 262618471 821638909 116148664 28282080 201369098 409142883 634251331 166107213 59447211 844445099 201496482 632988447 821323981 301954346 806603705 785847298 84776435 888204601 950598231 311414152 782959430 792645636 794966626 453556490 108185282 803042694 529986904 277957089 710351802 271276611 331986860 234183338 825310341 480862979 452604733 224303485 780470377 243742946 927559290 726822058 664956524 360944705 961755929 970968392 290973854 978113140 72157312 869179563 118197679 288906124 459293775 134869147 447590083 192337139 451229741 856356366 815417166 804939668 688529901 511295320 192881572 875981402 197946462 823831261 107748430 215758189 65650813 72244840 808983437 380326070 93416877 857638074 540539467 506664147 346516002 320084071 202806298 947311175 276559793 161973312 375633719 794801929 733664887 199929834 856488878 531116037 639815850 181170815 44421694 673645912 11134693 805111804 737481422 323295824 726802655 120393657 33326830 404157523 535596340 666651039 699933460 363722971 256393715 426676833 4493045 763987751 592675179 338797926 667563887 758700815 579081499 986930651 392308096 766504878 48097611 246779750 727604370 139146839 46543081 500527829 701713003 169042254 518199150 670926360 962245204 91310431 74681772 887094750 914780260 183087184 591583760 634807891 389585120 602112981 752452431 391175869 839189630 514478282 621860755 953718201 242596673 289292846 270171066 847838912 783616903 726534094 185678670 957611697 691097995 223987266 617533937 396735754 747336903 316508136 735771598 454661870 966425505 225530329 683798352 709765187 808282941 885988071 269285887 521851590 322703552 7838119 803133382 417870720 23049730 592491315 866736059 597390578 37719200 582747107 495935438 523826024 147573102 83429060 914493600 23348130 108608310 248474833 302734036 637606978 336337550 541492737 798086459 564554937 900794561 117909320 629361115 851923333 673502407 2040671 640582199 92699899 903102438 615127036 124784829 737564667 839728988 833471585 912572065 279973146 257071491 406948324 439500687 127492880 68173071 122211154 191116393 851342850 491519405 898759708 577401028 841729090 99738935 60672484 721322861 271045454 141692240 663549849 989540899 165078253 690883911 880848843 598005234 606266643 40882971 930144945 902821265 175604375 56970818 737559172 351511180 1790890 498357856 120753318 935048653 130194505 782538359 742461945 904369939 37963644 315570406 581944150 969391293 509272162 976628485 357161829 394793719 299080334 520295737 592857261 685408631 906996552 393747651 378150298 506133222 218978395 893746086 337168430 709433489 135511956 916492140 497828624 101214991 92021373 544002818 392788898 284784694 341437178 806799945 411518679 516837651 384322320 66324514 306522250 281478409 535347327 130745481 452369473 260566609 263610014 584712262 434406382 242773152 310462546 709253004 12514751 105789352 116385852 893271034 545086395 76667596 527875100 432588867 709567494 821557639 100740416 328156584 432140553 416784980 994275921 317610348 889039966 541161613 240698178 173079791 595191091 301809012 697003402 673024430 311783367 857772970 487885274 36171319 303736706 733253106 669458978 178540457 140421114 570845079 151079927 89674809 302506352 479329491 395172143 745511543 541118581 219760937 837985758 479459191 407979897 485732192 821614206 77198337 710471116 333466805 314442297 261712360 853187988 736811867 931734486 867592887 743575991 64206982 351360622 595016186 123920222 227634854 124159246 738639855 947502243 398906768 467786684 754512700 517156533 230084580 84371075 15111736 365777966 682868227 901861244 978662907 799554647 707838946 464073734 501718211 168859492 173558020 230633066 669635710 824912304 433304640 574730060 195857618 924142204 898787602 605649654 810147134 515942108 400479704 530424479 634583996 927475491 596729754 491684128 287415710 532970187 499176758 498052072 483905111 641421542 500364500 639316828 411535395 138739931 685263315 246672123 374303784 384051280 21529633 114890527 970337520 737172747 568652652 232875064 852363411 619628403 44160524 266239089 238175736 687486798 983058417 830527201 468779175 919962975 8926977 926296511 980013170 272761352 477441971 369495162 471400168 768396136 589377869 153292377 147442505 816217612 909250493 222751194 706043517 519809399 16914000 421042621 787509410 851808629 477226006 261533889 993403133 526946464 230208739 6727793 497480118 410460226 350214482 673353463 895531995 413756105 204212595 949636858 499092122 860631709 708738443 296667558 884944356 185829675 555174481 931715910 882112421 72870963 213159063 651032635 190881665 806434767 586143494 582913725 744064965 332616975 752965207 660920959 869386632 246007962 5046280 981566623 548493187 601747567 198840151 550275529 920166423 759850291 849331391 562050393 203188468 589883497 96364740 463739618 670242163 699704039 218295283 827142404 410356176 367941994 704766770 970572093 578244331 89665965 102469373 542368877 73578229 268155509 900172289 696391010 740765886 17742493 915837523 279962170 858201280 304938627 383131488 198670369 261768848 889881199 434531910 653294737 386212464 434531397 475475476 851189771 888410564 791165936 523589932 114464568 542985925 628578953 919674768 452577694 805468329 489810596 643474720 742645114 98668424 603412630 948178929 338168741 775552918 479648258 754599212 352515394 685538700 118721415 966766931 415320064 550268056 924809089 989038670 332187795 580075665 233899086 909811931 380898516 83982115 142212873 421534000 926289418 916349922 540161572 577947367 885503158 757218980 19167561 392840476 61354794 206831511 779598390 148261503 854134099 864562599 62267586 904924730 354681973 167151129 142244657 841930300 625835259 823377100 424076520 399759874 611127545 720032758 734400960 581455550 711081620 242207547 884790896 349001932 642882371 977321821 315905802 332557190 378778899 937046728 467151520 245494205 979031380 881945030 472432691 205297209 286817970 407584009 906411156 403262227 356275724 598135431 228296924 218608192 859277625 359280208 841476931 90848317 141150604 641141875 612465061 894628365 957806075 175254393 416341521 442366011 18612344 461957062 475989710 184933694 485475561 854005556 128610138 191632191 10242871 578514154 720736923 495639505 271277404 345306875 918542291 594570377 252041456 384509400 398399296 91700394 976492099 408877219 843738116 443543025 99143268 764115236 446889029 572820653 186069939 576412167 496986895 299272407 668798443 131638811 276066993 827546058 978530124 753874326 683842230 792354287 120529377 674892868 890263671 501917061 203611396 844810586 798896155 359501473 994432051 203747133 133250540 417154462 880031895 636600607 181562543 964079235 79947162 292157434 558142283 596234811 370400619 33040048 79040933 132075413 877914086 679995295 260399784 96717753 770718175 19287826 415715667 125664017 637007748 522744457 429037403 228522323 474007834 431721391 354565302 972748438 697563102 206543718 759863186 744981096 539347920 235220328 896864275 307428818 743584805 514255659 764038345 557517421 849120238 886938691 53793775 165220429 690332494 915925618 589689813 499281753 483505864 896754952 379998081 447078912 531563891 455244501 351692987 871713029 123156783 376982558 679531450 694169408 100214430 126092187 253659631 464362914 730983642 362006120 590362083 126969314 89925672 246630015 172461510 501848951 930763475 727240676 947277699 880954234 681716346 947288858 588653324 301453611 887530978 565007991 405791141 56895368 981056732 970738182 834045903 566882517 471850234 253041181 799984373 770189445 683748921 719833672 851601314 164524628 879240598 405444936 601762954 70719340 631555072 605753889 637868727 684306756 218377456 190214435 432200585 389202972 118737456 751173217 258827717 124460866 269215218 741816378 146108393 122021035 540518710 818775353 710943375 169104645 118486600 306202561 932637334 439645268 181237961 441163947 439113090 603973210 529362552 680007650 207477843 529873705 787741481 519230036 567528884 469167923 557482397 69594285 996206843 129471779 186655786 403257467 789331995 512907319 893615788 734140440 50352965 898323277 537003197 524859073 411925813 37670142 374837108 681486839 894743414 635564941 207031207 843917546 693482258 255440387 487371453 97825593 376775573 768332480 670513660 470854381 963756124 115228850 881331876 900603884 490173752 397318263 789780540 422538583 368392277 608686091 799750197 31432534 231274667 819472274 597417011 168000768 878029425 885154131 268656606 20524893 334905947 659230852 613517854 627325248 719626297 247166237 339375517 941740924 730867847 601810330 455805922 490531711 709188741 288316342 964588530 401164848 972138400 880347161 696082607 447573065 543092815 829787294 79827106 382844216 423031914 387959307 406760896 57381345 816140187 313560710 98751224 912408072 746993632 508708445 116041664 814956685 124066116 599361770 209296345 270424028 906290099 164327266 288836515 222714921 834564009 495754921 988032821 862990016 195477722 387375077 553887710 290892019 550958732 97331209 973290001 340172101 419436297 258833549 70057079 661818951 85526612 585106814 866301726 371831224 783465965 221127444 115612633 795023093 245734696 958118352 494409060 294419512 537260181 466661955 144053546 897222025 136230416 14049651 762420456 205548731 111744211 900758975 161376190 306762568 749132817 141125008 77073834 583908409 429018886 388873175 4334978 470953981 546331452 816823988 655168303 916239910 923965787 869428830 447806208 734170898 888407530 48553926 392844994 915008844 974594387 872529909 527822119 425631968 701623744 770233330 246615642 869049976 354191228 98186747 261909622 7580929 107180318 256514202 771882041 756499379 632576080 387784447 304761914 814273448 607778101 429321542 99576813 878520037 783989992 909300797 735293228 46497000 639104388 247048803 311581402 483268330 893912030 537735520 351882873 178268279 6270489 181956187 499754879 85542872 671634514 501456721 265093386 467996722 990897757 416557574 712994699 645341106 492111977 284812405 116120012 675720480 496065357 483991448 87347451 281453818 917227311 972782899 109685725 936404687 218410932 279003898 629698294 974087131 996355935 932022607 115530312 652333937 895453290 62106738 554463814 942431334 794537923 786719093 825419651 536798514 217547304 24223900 164721068 421900228 165781101 598936861 888493523 969359618 783926719 168585959 208933867 891805009 769145413 271086980 688051056 369960363 720145231 293417990 700054299 501516356 78120849 577848462 520918518 571367303 708719346 919322166 953849309 524060661 477005044 495233434 545134420 940964524 212916554 259417867 781520325 18091544 116452799 911649724 942127504 685768068 990306905 991819383 340898980 214979293 106077743 572273642 612547076 326985332 279920329 343510746 271903861 612539938 219071444 484641280 724665254 778918513 741037038 646377123 606520761 906257999 441148602 421893795 635847082 681620489 651832746 900602560 380024509 982838282 79322507 260074861 750620142 637431142 326604770 738675843 113601211 502985593 596011251 695897635 71198508 482551555 922940886 245519503 580166230 857405547 161202208 671342153 358116777 449351956 182780449 14075895 130200382 113846616 179548180 616298764 422881184 396694778 71411879 731490114 996931017 231700666 739450342 584858078 501578286 398210928 964568080 973942548 379092415 458783901 863519109 514409568 447975512 855626212 163591544 708470034 90514945 724588469 704629611 424996479 604189097 17433972 585540712 198419156 849347646 815564336 540361041 670142642 99160019 254083221 792576044 754534089 637751888 97269561 32057279 552451080 540580239 2166221 967060324 919233890 33887706 617497538 781139046 179887428 168355609 125722825 129553748 584843205 510363167 477681657 565543197 924881471 24250995 689208941 733136338 394248980 848457005 401330669 206855991 303565360 243973174 439191568 842234009 666594311 85862933 884961667 243190206 292862435 222595427 961756436 338820274 394095128 703547026 299604343 560668956 669700523 918376454 918055918 866455004 134090983 358738723 998535146 195775776 750392501 7764657 620430330 945750932 715666556 80125732 441862685 632924884 426098971 571304233 52303479 312368974 869737996 739297730 960227621 180955775 613811422 319132736 372072213 658058362 665521491 159582705 185530728 113519416 478288233 444525409 811260635 831005313 466684883 161793345 928451040 659401638 11235463 972871228 293691554 956049830 984891633 340519557 443921441 605583056 253739005 264976579 987992864 581841190 568970729 764667720 645890006 207662838 388529883 716844424 776675172 712496082 237149268 271503324 780493784 368453980 255099995 786304935 438475090 771165242 572780985 165280834 524835552 466270935 243008030 253601851 577104169 438859335 710963891 907258782 821127184 185135564 544653815 869584222 809669785 196436085 382309816 505695263 483662722 383099724 363602230 420166934 876178879 734861152 292912649 796972230 814332476 668304576 321611199 177707668 287234243 666613813 853861509 756059394 364823576 33436164 583515941 42310408 433210479 366322966 473191707 205500841 579780014 290499712 384474169 998888555 43261371 708106479 124900857 453061414 767999086 219904912 404615751 221516660 716109304 812482239 629289520 89690940 479905084 419493554 387095251 915388746 524232060 940698329 261843230 801318846 261595449 187356387 147393869 281990864 171043517 796185097 788958555 147107562 622360000 879356758 721624633 535680667 752587279 642162247 308647708 122669116 254491081 914889021 562153449 395450835 390831060 938711803 513678452 912831335 745778845 304676769 420723075 707472347 620452540 69120510 5481905 558432039 719609746 629526854 345024839 423734524 920188677 272619556 976662959 293934685 100662924 864804613 378154672 496322029 952793452 110971023 165862947 555760837 606124336 698543213 90999666 299889107 107423668 303219543 201924345 952634111 912416768 379145508 496397498 265403834 539421786 607362422 662878843 673090845 887282927 466639801 271576870 462102085 233244373 379662290 691743138 487311678 157322395 530812122 760736046 558608805 591138273 776944713 655865855 897108159 788514550 200106421 553398971 622942968 571366838 831312735 653640720 595478085 984983590 89636205 609419353 665817336 113947244 499750579 914487177 84954409 892469273 312272597 85587121 434879645 988144622 211014152 416366010 638531891 726277051 771795625 96583853 838267830 62011835 995606882 958814594 554489766 428117758 400972539 630887617 956632333 423667692 299015250 529226548 584533358 86477887 901453800 903882285 841705539 72696141 301166826 112259359 522992116 95214136 968509541 287103563 158377151 700307150 94005084 884556865 343916582 614932319 470355612 43771573 960631578 381103873 60033947 67132464 790845244 23394444 814782165 384147930 177460202 557571842 891486582 794745148 211099188 530916004 795869492 756801149 225290367 495669971 471245081 229337064 734055705 994069770 776924953 36604393 110196406 61014481 382320780 397125510 297822799 300424458 193945797 839107412 703388899 179462642 716721942 874380987 722079425 750351266 174270658 235371289 361220464 108359158 478871337 428176888 344959679 536537772 883279896 982233151 561665065 812826342 126803647 276834515 793698339 561815150 231230780 166128999 412921296 719743775 174860553 444860644 483677782 80304939 263226701 576667581 188464428 177736460 645781844 305362306 660824405 226373701 246966818 781232632 356502765 743001430 865786777 821606824 579146150 892676590 809231915 855289933 247359932 98331416 183677793 627230915 265772526 944849223 595270395 336523731 491344281 15929696 251518704 719151070 393153477 242507020 716197013 328619225 26659201 912770295 446536486 939945051 182766507 582778494 453066744 507791143 276373850 257636662 7959154 953427791 2591576 512194672 721762339 26397737 277729647 207566 777370306 508985859 277946621 33761707 649411444 366362248 406105735 798108718 142443068 500329076 199005411 852088634 920809414 713163110 947552052 815294502 195547971 359398785 761172439 372152579 814426172 165442766 412522081 259096629 961637653 481144977 792224417 301044385 986354209 752683662 55700732 260127321 31633118 30761321 211572607 918114314 649179285 7534031 972244270 35929136 59161661 949294750 75832713 800994532 584322707 905364727 483267969 111735847 207124638 572155167 437115035 299362726 651169576 553698244 657513001 126774235 275445158 508168328 399440048 664579556 116461946 636569803 846126878 638857876 958157471 376415041 3195687 577215987 888029095 15108735 32719769 348982813 465731097 2827366 589149037 42130631 970267998 241911446 888692060 201528276 743261070 452870023 374812589 912662420 28341046 47596641 857407426 753815793 280883417 198029091 949264380 160433182 654372691 779327431 856230041 30192774 92313469 718779117 377329565 740314806 692342195 370707753 14082550 33535335 590911752 545456845 725830021 569700382 621719607 522256189 664015846 563578663 285344403 245565007 200976013 421843041 986563001 977072704 196299383 531810472 4692621 282116231 823378094 433541270 345891878 556485600 178304844 906905225 483761542 754841453 227152856 697126085 905914492 757327664 984667498 439445177 50123023 332280132 444857849 828493546 970131131 405548824 603561971 497519061 847993115 385701675 513572650 965762718 445779567 222344566 628121028 193568086 12928258 301093600 376618053 334519358 680113353 38396037 146931435 283218773 264120962 468514928 40666153 38722994 78786174 525010549 278334268 941460460 707567605 91858464 463156685 404361589 496628346 182413153 346738655 108456127 393818039 980501054 13799267 57246557 241630351 515449044 256074267 825765119 506941441 960723767 589427311 70918403 428498014 825758062 406115654 934767528 429755559 619694910 382522366 872572191 642347083 866045422 516298541 2523705 588499304 757513667 516024670 741534793 450837089 840096553 495387018 527714556 142154839 423191973 369929477 11385961 633092600 417738173 252784753 609685418 531848826 640295898 328167182 229150291 198156547 147711178 754850973 743175664 943943434 446008957 905463632 462742086 292451344 932551128 309155877 223803848 31659870 105178178 115464357 400210138 860715146 280675249 137230534 8029892 251738893 804356445 952733929 165348929 113313450 690388693 636737884 101780101 422913626 301569711 970062250 188523107 809706019 996530447 744076938 238941519 271270883 959395706 76763687 505054787 390064269 48943816 748443121 541746215 394624237 261011530 985829148 935542055 624179504 635498917 779150040 886139143 124331461 881261591 588884333 743798207 419141975 636291658 122555445 729796225 73680260 444083234 174711775 594277855 518770844 244366188 172291998 687864281 852149910 831926889 101620073 11003235 519139836 644544366 542452919 503194476 445319659 145417006 47695240 905483788 49208102 432589103 455461455 493901269 451336054 207750346 250249730 715211679 259446434 631783976 132734170 160929809 50573612 410649554 522998912 661631918 776399809 391147601 212330225 721521192 412573788 959396944 719022282 2306210 343908511 568082941 769727701 910223671 565029497 124164406 826003071 474361119 816404757 3359862 887183886 968523629 384582520 310947558 811955248 251438261 490099706 44508402 961536786 106886000 349382756 946111780 611074401 482459232 846668253 413408592 17869113 179533798 949382340 448730530 507704376 441400978 447757833 328786322 407195664 763028818 357047569 64711793 304866934 55869095 786111619 424023094 143437472 94708271 798723891 909195396 40848809 242927064 436885858 327123081 790933730 995885455 685526225 719523422 390095336 536707910 267924638 434359311 287325133 48525069 127610625 186226873 299001139 128237962 310273082 521325864 194108149 6343449 33754256 743167806 340371158 69009914 924611222 51371490 468929727 45904190 268638679 830155034 243568081 763389604 485657309 991046522 900618120 948707601 779902438 634059997 190783090 815459675 737403461 471126481 727758408 193942244 556518355 166058506 760024040 8707263 455049363 242119253 556276837 601390543 914375881 20817844 13038273 797773282 262699950 229332899 327462229 318278073 746999453 943112427 314671911 63616994 400135085 446245637 942551884 224252348 897998329 893010055 215074670 556985838 724384399 58700999 762274550 852134079 66734149 813903581 971970761 611012651 140651046 666642635 336265891 142787151 627988487 771595196 280159078 446244745 103344756 156535026 386464041 412301825 914474507 856165024 849754509 746281176 538815027 546268198 883066851 371249361 772249859 968595566 597946681 333895433 604100164 518138655 596924963 440457350 73878069 970122057 133054025 643959058 121632092 511404722 441760556 534845702 680703000 906243048 227126881 298359654 667093803 269935920 362433699 771378057 410416558 456657656 32806408 345031967 956535998 23071767 535563715 867201553 440321102 248559885 737393049 341859731 118531488 289743592 471919330 413295589 924680077 830827592 879109883 134156127 924775356 597746305 409402744 382485524 483002994 968455434 535243673 726435988 368255799 845377974 714708502 679659656 726875068 562245325 122579600 577130368 469021922 847532253 664286758 127039658 890692992 950006319 107857206 7269184 754475421 49808022 880890082 108980050 593287479 557812781 465566140 28508866 162781440 580825074 702758957 325991348 838646187 15984553 55526651 461823282 848005556 565742301 48709526 113533725 52493188 115554955 302682451 107521090 86231749 322730036 396818371 538618528 998296576 65156540 972318652 681820205 812922007 292187463 121275330 831801544 546989039 307214175 239963239 105879668 898552711 813037146 986294888 340551956 516264440 907850220 848253448 289821056 167596738 830738599 432228630 842132410 308671627 43073928 16032248 59167114 353673250 744532139 692246853 213218867 418493552 616280375 615128196 139728712 275471664 279135488 435751261 777215060 101882775 226229266 598381171 552073972 304204706 879620113 395386762 572908555 571908708 937055399 5612015 813811309 384374928 689452597 318730701 430729423 422629696 633884148 681656459 371711529 89606337 794500369 545835179 804359902 287858536 735199451 100218451 87341440 25624455 240770125 451720091 625502526 745241000 832633777 748272911 931167015 89641431 245390931 607604696 382740596 22234546 817722055 169833886 532285783 962577160 269888769 145095325 433075334 188354752 624092101 784533250 44349800 813949994 785301757 411516452 32759603 224371656 996500648 812870572 402648230 153219454 993675269 548283975 51805709 601169932 932763406 194709607 133740442 32956025 39192331 905349867 36711032 793796106 60105441 444340344 165408051 764065128 771182521 734410236 778257671 184579641 981425181 48582091 476296079 57224641 920323056 401907942 698529139 552940964 552473144 835364323 682159382 664073094 997763956 849304667 859368282 182138843 922295876 761366849 435802188 77224297 460645235 832417720 975393653 253176935 920915484 635103922 308011163 716374402 759849239 759516160 326526113 129215705 584251066 130403059 327095042 503377842 704986131 839417277 265797822 573508902 369419269 230140409 622569495 664665678 887286655 921707602 148477506 425475562 562081133 767838358 949364540 390272094 182937903 924853388 461645980 119469514 510417187 806259399 654574221 283390396 525937960 994339254 343294148 621664219 863119339 958172406 211720234 164981431 30696454 97449486 880013879 684989210 293165778 158200885 719998986 445030684 656756864 953065457 320643982 629419518 52930303 580892110 948826314 817004010 975358825 150831267 367593849 137460763 199844539 24709910 394518782 580277468 784691118 25827742 189161076 511665173 244478302 577294452 109774688 121098117 559105075 690189358 883143626 754507315 258321288 272714870 172618313 119630615 293093322 159589671 860299993 591654335 290485502 270823647 137027022 510458228 341388426 70222961 565754629 626170080 649765672 297846783 211192342 618161793 479578082 297910184 830728128 60560191 281017259 535421091 161271610 835081737 193300445 224703452 319321306 320072481 676259838 693912669 312427209 917620475 367407874 295495766 670761011 516501137 27601909 167366922 450668657 296090527 127719346 509327845 498886586 589153692 738005568 847973921 18255951 686522755 37526604 104886779 208148185 692701736 542714784 59885427 799966408 518741317 138694941 140321769 648564557 217519447 910937460 504728586 931456937 565570785 408994855 761372841 662993841 444666856 811428216 396294757 912101287 307935432 806812959 61532225 82763038 235989273 205902387 386492308 239670796 141686473 996290352 206675113 109431805 55582098 857172819 502837600 235522962 413778452 273534341 526994526 528744417 631267989 589495241 140415189 921826839 624306573 280435323 961636302 463925913 197252007 12043453 619402009 784693951 168366321 967069953 559348656 566334270 46456364 599742797 411598063 75904088 351195200 688392870 808237261 616732175 830907331 80912085 205064012 950787153 727238838 154350954 901939871 354086361 325163336 745842558 920549006 186323299 972312738 956997127 942715629 526625396 261236762 395595954 576212339 590641 923878601 663457890 653358759 637192939 591191435 322880556 708008454 157618177 486955582 472393909 925982169 82236649 905169630 796347107 189966514 105669462 415291101 800741664 285701903 710041468 236594808 905267041 319343512 269570219 336406397 929695715 114448601 654086595 194812556 129666521 680455098 214947268 925227788 880628366 551714831 236063644 190909202 351178748 746245458 313766317 718902996 706694364 173810977 799993221 268765980 857088523 96807414 6913503 114023601 853636807 186172556 50159243 818231209 85414682 773975006 950818598 475971817 735850846 547629416 325642108 346511626 600567830 245665 712727253 53525247 699472248 446266921 647852553 469143819 354102563 997837883 248555446 127451091 764570539 239962792 143024108 729929604 186052039 551764788 97258477 125914513 839117831 960730848 367190840 761201776 65423706 604494913 59189334 855784296 439979478 413948241 815789125 141237332 783552249 112263587 89687543 540711542 229515401 101055003 602218193 804547605 309027605 707855875 401817993 187468682 602568419 23460694 811122614 187099559 966128724 612828410 346472455 894439284 878903132 850620012 750660600 92219556 971732948 827261970 333925100 876820605 519887655 90157546 713983373 310593038 455309299 266005232 353007574 697542045 43387804 282639210 161929826 173944793 774245263 910942595 777435658 833093461 56541020 350491405 268040318 274329579 203442966 219138726 213461424 658758956 181061964 914374233 914914571 533272448 634808840 299944462 538803585 470799211 130428187 897633686 776003112 750199906 325091160 842312294 399132445 337959075 39793495 942278159 933430057 590214489 406819999 208051879 408061592 609927130 980878551 557731179 993487089 102936229 226502690 115373980 115134646 712095575 303168822 647927203 571716574 496709479 497877675 572218462 465895653 325884406 888458616 86338788 807684575 704353427 455035869 281870303 506271768 396634118 380321147 191424578 412285710 738873407 774270891 335600039 685885631 767354121 877230681 402558837 440827080 100741118 203333385 370063377 112193526 83473931 227845620 724205493 217352706 293470854 84095979 68036103 749904986 454173112 311813323 989554072 604330669 807413537 132236844 138778025 429682430 749441178 629185770 570593608 737109512 10096558 983323883 905389056 430352092 46343655 798434137 199050194 653471816 316148635 78650308 239857898 792717117 137188190 206964589 488801337 25736212 114210029 393631843 78475360 908740698 592161862 313497358 454721609 313486023 231646679 778318322 612493180 488756754 287188341 569834851 872494252 417119808 530949643 814065619 969103642 182562130 597457187 769409231 249151483 480729011 317052894 178585644 379363558 971915188 923213458 625189743 865470969 409067313 103326937 923955429 580066843 425770855 519390243 447728343 698555621 434010424 806899584 259075285 850245192 215425379 215582325 390813989 301357441 358659031 654502230 689786922 172954591 448205968 417798202 654724569 186047948 682544732 794537495 78434932 332161269 741618702 909966063 733284797 404927532 505978976 902971236 177363684 592036637 900386907 601962582 671141012 364633293 234287256 426594159 987430701 285599130 486917774 197934238 742358508 806815258 772142826 420321102 290627813 253201648 258975960 642270607 524060184 18093935 919359126 549375591 668256490 417716221 510672521 53712035 134172353 351561465 336786058 588703735 750696627 819418666 747696780 327423441 993788222 46724304 304417056 89117608 671097434 332286766 497088988 470600221 304367926 763737805 668308661 877678469 591943605 93894259 51557341 363540531 238769153 278799702 820034114 703859770 67193341 554631089 723095708 609611052 999964344 876305735 23717201 909194713 36243845 259140893 363505092 9952932 794368767 613843947 288040358 266551276 484509678 308050359 41092751 359389744 783332846 804674127 899361771 679790546 229558140 687893253 510044385 318944353 821543881 761830014 631069478 997233610 218439344 511496896 672481137 104222315 866501125 203924109 550514340 912953853 569162030 142308133 925140172 869052874 917656694 498280086 530530684 140345715 862608809 114961092 270024595 841886132 752003051 33738696 185042043 116261634 828442447 83716627 7360733 568298960 914366973 735733817 339512371 822307127 338062302 324283956 855762728 718287552 201234188 269002849 903929352 879548646 683160703 545394560 307139328 738945252 763736020 98929941 364389082 70731873 340993047 292325190 224889893 575054198 618809390 379561140 715747966 375992518 478411366 227259945 83282489 281492114 613676336 582040246 160951351 308887614 681404769 962364469 816023216 452618679 206199741 608839574 50007204 642480969 870980788 254242858 16272689 331782278 284747700 221691217 186149648 763421968 229950462 461248208 341952043 462215506 250848253 233653913 510385271 459871690 731020450 419841467 577378637 577966357 872431072 14191444 141465501 268570630 419264953 920666316 762820516 45381991 990251783 917849448 711641110 160243758 573825582 927473697 932014042 246666879 617031839 740951713 722675380 39094278 606521224 866793381 161914940 234227701 454954374 968815426 923039868 752163659 586913514 616111893 531063751 498833267 603190450 16163758 470855607 397472111 925709493 259398188 83665319 815513538 827773444 272235805 865364484 917932828 293447537 703235207 803542668 596804235 672915553 707747115 210100769 805809076 993185336 490764168 922864284 94291852 342532471 34138636 991488839 960705171 695410788 2303933 675170433 200537806 937125103 433748352 702032861 525324300 511651235 495373827 318979482 699756161 358866647 523174281 219735656 595206126 786538339 228867221 303828590 507322935 892608044 334174476 729101862 865759455 41444974 146079556 66758799 925880836 520317504 141180842 86476500 767028759 327892268 639013024 410285687 277824854 755356944 908969247 36293463 431416111 43540600 383584322 318490014 556947138 539583538 576465247 370587030 361683510 877645243 170296577 876583524 368723973 494897238 893724266 102384177 638843903 412751902 617964760 583528188 522826520 777678598 935394243 173083847 56871526 89036788 21702943 930381868 879119880 192582393 56643783 547813639 802924913 935999363 689221074 779068636 776342694 633838815 265660720 989548809 706128051 363248594 394517105 154739176 330047177 897263102 775571203 257909339 185649188 964882839 329614000 563236695 852681551 291343495 205117808 915742384 993876730 945638771 792460732 304738558 540243246 965721043 85186265 192152473 774536719 544067326 383516670 335931328 397833318 431555034 18056966 214149138 303584853 294408312 386257315 622874307 598895715 814210113 518199963 343066634 410965696 826248652 36049740 444181623 715519065 404978528 55349303 525334996 637345889 596756075 42349468 910053432 199108534 471676616 254623090 265597918 933353480 791894624 936728224 861395571 969111639 849156638 677466146 370839029 369754092 452580456 416947760 367474783 330703735 986763649 591099224 59943059 901794835 144247749 213465288 177361994 822318992 962523810 374889983 836253202 463271836 55195289 387104684 424771005 614716702 498546059 123693852 966789748 263020790 970850656 172887034 749010099 743719826 529372518 871038479 10460468 288144350 650459244 251701288 80451858 352338916 119128822 425087379 669051490 430486399 620899101 776357697 386983936 984489206 9941122 770131142 296552735 700636155 349892913 315611067 118590375 491846215 752093022 169540123 8429722 333610673 330950343 231000173 305039758 206887283 258109304 522650809 395968785 117261404 705903746 953887337 648180173 439065015 170164873 276070000 836251649 936252263 126998810 157938874 507875924 145676312 156054112 378424519 482581204 364093147 554280528 629991944 745208462 430768639 318113588 430907764 353667414 103146156 316985066 129487579 143038657 57346005 411889755 592979731 173959274 129716859 779142780 933654979 454186480 10187836 990873561 508835464 788390867 737088019 95150022 96242678 539680322 345745288 361437724 667672039 881759509 659241468 755676698 756819940 292700012 742555708 709418571 248040141 53803458 765941253 394799893 722728917 630316840 718300910 1475098 755015364 171321050 913554668 144010359 42368208 539926698 230803350 800397455 161641967 270668439 507083517 161876066 917227283 645592467 609535566 138487918 918366037 246439030 526959015 554285444 233330387 636726944 698416931 314686617 711595501 145897432 116555129 126202469 933718914 679517808 218562847 239056280 308445755 2020811 326983074 949631784 395587465 147460104 209785119 721471245 847452738 781011628 262802995 260576760 676417449 454989417 703466503 575162089 115003451 306805689 366915524 552645370 742311810 23456053 571451343 385330198 407646489 803633935 245767915 262702539 526541897 337236744 109381196 840029125 703258066 107917143 709692946 806683598 757817473 220414461 926769557 579343897 839031859 292137461 542835280 383845995 667096825 712524298 771275136 226117290 976563273 530599399 272524381 301959604 948720019 865823067 765329096 848290198 871252267 396604099 89510348 45962348 882386208 326754672 717924668 691771101 721585263 992744910 791465788 199130587 641808952 320362736 89052138 548124935 933365015 278554561 412821033 819031159 418895525 332363266 218780814 551622388 677389203 103480420 340186654 197407181 308123918 682639692 722749548 887942800 317493828 258611254 129042738 476750602 647582966 337937806 281249111 11910193 70281506 216354042 286504074 494515348 951459280 82115874 988695304 216717315 772057877 508050725 50865222 325270871 308471087 198740867 101682751 591561068 103660200 84850030 991836030 207337776 152614543 922362666 745642943 16143748 846202748 875563178 303826103 652207333 160122956 785752194 89334926 727692270 461634911 223283252 861252409 687477033 795484562 880353006 922305830 156428464 839050507 22119242 512578881 618349348 13382237 280313310 724243433 538540811 251800858 56435122 984109238 763928360 356647743 54113397 645024099 912739638 619876391 903072705 462857763 933663932 460733719 31188864 181032873 891499620 634203883 719559240 521805272 142578634 425259403 764856981 624564700 245507559 7008841 835622013 39719825 215500802 708049705 445129601 49908249 531197178 134099675 702138488 464331857 709513131 320916134 166357080 312802298 458797709 801395940 571033606 632626085 131543844 185346828 513481003 883202703 636640289 806780836 676484836 756942619 121142098 25215307 417457140 69661735 757716956 834661120 788153544 19519358 639260714 923492243 823376598 401574415 453295874 486502505 318251628 983891896 454250894 813857797 619448759 694107268 318512736 220290680 746893550 72344856 594898944 226225879 744584428 700492334 689769211 312436775 407816187 3369704 888920251 171640848 492223956 647124222 649151847 287952218 616955019 361845605 870400350 305717031 151716844 466799918 123589843 711045292 38673019 747607378 737931090 65971617 860996069 985396544 166721766 10834009 630542540 103434449 663772524 80171526 847257020 195567705 206473098 292018908 167688635 383793575 66814318 752142386 554667847 548531380 200383388 240522912 633063861 684523310 966949760 101301589 312151213 67046627 624739601 947137430 833469996 244991085 78405312 279092652 599365695 137502873 846329810 84925930 610663291 699708973 7127444 348427422 29030399 781989358 311648160 839394572 537176975 10489265 513004344 318232176 177321788 463851808 561431183 107271087 642315211 432795923 751983278 543436382 828269331 209013178 635773448 314068096 310067400 692999933 53450567 578555928 360893287 163733401 346981217 710072753 788636564 35854336 933057592 310878349 133801973 880762466 211405166 497335725 597740135 262504027 407107566 700935738 220031355 899635340 702386319 381193881 722625422 17618310 450838057 858015537 145056233 185659835 682724149 503250007 831562330 621175780 344241684 706544123 175040833 703033377 810572783 609018638 134965147 598124211 140984588 555018481 806875113 234173811 457126987 273248973 806582092 264889534 882562315 21837155 791792090 681065533 861481263 429074108 748892314 687178640 719990785 169736686 564067947 498479051 739003018 310135145 617986388 908984122 948240380 33916095 250907859 415678468 440950929 344795090 224728334 792934406 386501273 780373946 968719131 564683271 513563007 328893422 27041850 266588468 32502733 590592697 498907994 463984901 256630580 341033647 354802569 660536355 100203900 430811183 53056414 875553758 659657333 10678042 228110333 205049930 240411625 940391744 847364280 583252934 873366291 391492766 992826550 923813590 764289848 335195049 657085585 91452038 953460888 622859756 611328525 691405769 948456516 454652280 618829623 306373174 643492640 76620556 779752705 224233996 943816808 372736283 618263912 32605867 145685911 225033268 476182439 678415123 20659321 75223896 313503082 384589076 129843252 621799629 548622644 942600790 671684222 394581369 431794058 880302623 224177256 595181772 412715784 248884503 287746053 471535946 16530809 838829726 898399591 826013381 33799286 935812538 697360568 568299030 446281314 424043853 626079568 772606740 992919960 115753694 160322512 216874363 405201481 721286935 532896768 464914306 879928108 53596740 36606343 883965728 603640219 217643950 12840997 372696626 75199515 431705424 855996824 896272945 631509589 827165770 147706539 971584365 910484877 388189863 654086261 536164181 903091556 312039581 447226619 393601671 210770098 488105285 686425526 800244957 330679916 498760047 960523921 822345196 455643638 280237487 862177059 122738101 768695498 997245826 680730599 269132475 682202367 885167240 746277593 678768147 408129120 15787948 871230336 928594954 690915991 376361643 618236934 5117760 763521022 661082170 497252101 852461663 298152439 232162626 768813833 173357925 809361958 78052612 183498778 756545253 270836577 147529389 430927199 996572954 138349081 467414983 163390211 469508321 303932660 162287422 276240824 931939855 925673316 662333945 502232052 848606182 27526714 35482346 275918706 626785109 237788008 22530925 939233925 231155703 550582171 42998216 413437460 433518461 397533231 110005373 866894038 442622402 421876489 285537189 674645590 416529247 340618300 96809161 418971202 705436095 987180149 761500726 394725170 947631538 480148770 680678101 345880291 63621372 316374911 813281168 486121764 466319105 859862898 350885541 512618221 239995421 287646472 625533486 324599496 383469950 709326549 23887242 46199250 811753557 884050291 992066166 719681358 717822451 967325827 718165956 226311116 994953895 952274249 140364397 696727968 618625715 383461791 327931196 709503523 430237951 562258724 401220453 286746821 834419497 864417295 491786233 345170741 178686753 101524620 837214578 699373437 806030057 599326125 718958057 155895888 885003867 344850665 808645192 284296930 671141514 223045905 965855941 357406638 197623634 449586138 830637199 185542909 408883339 219531609 310180021 69896750 354838665 613092572 693399011 444230520 331141244 913962156 99869446 19089635 966595685 44276928 352339972 348456091 457512016 738184726 163543603 132324611 845001688 944776727 225812019 587911842 402381257 633503600 603232260 43710794 119208926 689024693 743200334 342714347 272764643 788835381 561763197 208228579 58556578 237024371 901331279 169259330 115935843 890517071 122113256 51175105 532060864 60888756 808939418 11093739 92614194 767722893 229201494 37301231 130675511 525342585 895154852 278725581 284658072 901895186 209478694 161666957 743397278 774822247 213710697 696341610 252469155 867314437 964218999 561420205 400226613 711443556 199687808 136576682 177001183 249045863 434689983 194244734 625975712 917955043 509916017 807716797 117201742 692022190 400691157 418233651 789932029 143884912 141215834 273535620 756005229 516153476 921679403 202250662 553161610 902492825 302415488 444605000 55713736 154670861 14666202 795074478 869656924 264039778 924492586 532027034 573366297 731293790 985220374 576211924 575494104 494121189 975787424 33905579 134156545 249659635 951230944 420990061 431338360 570414868 30477934 704007379 363752740 84307824 780575765 870772178 283894417 712569383 803894157 28273261 690438647 974060591 604416632 242448016 502404896 560677007 347474260 980538552 871049345 511848972 982294751 692118157 627430756 409597150 691951860 880938842 780231195 677600324 90038527 71280640 360116482 521874153 920082887 507648890 715967906 904934985 633858177 618396335 534178688 584916213 550624589 970913214 973511387 575022007 545204473 767692829 697834086 160416433 952547129 947799191 29607177 667367570 75444821 641017179 65908387 721557419 458286480 413380283 825019056 498152010 215871673 193692385 253505281 563946042 448534418 788349332 645136457 887798965 698606527 860287833 786835939 291636629 796427584 824648168 653330252 533547020 877165508 789656699 687010339 790938259 40082421 74101642 243704016 525778048 32110746 882253126 592572578 549451964 118217854 161016343 201190026 448762696 544059828 813726829 278559450 552685600 983282267 320663727 975982361 990556654 861134789 510882643 56511597 752257634 990214770 392927979 20113694 921264423 897407885 150231121 420184506 333834463 952130861 432964719 268134582 351738397 429715447 656868602 965199317 373853422 157163695 635570449 458544208 734925606 650357450 122055642 57372517 108069762 744719060 356779779 578253992 167354247 695169263 838091831 495551306 396325043 310894082 842192433 277798812 996275103 546726599 700581273 711764693 146154524 704650531 878490907 115886491 470298882 443526648 11345099 709691607 731193804 542046736 516778541 522102456 692062901 111488217 370041921 485705301 124601754 414986391 775718968 309306790 95393857 324122754 321948407 783885058 194908331 635402635 740117398 955814428 547098265 115250390 868968760 49515310 358861003 650751425 313776983 567687292 777144831 510323025 794529884 196257443 917570792 850006309 630427165 713272546 434983455 339762494 677400286 850121524 535173722 405477980 646594514 408432234 178963334 89323706 996257066 707398504 42294450 395632903 706857529 340644314 901296014 99337946 201760820 956212959 310570 610130282 788976633 939492627 217342985 217841754 631472731 660337900 573492637 526863704 683762 553612076 248072937 914690054 609477213 862848321 950733479 944233783 128969117 10727972 663697785 973816808 229408955 174114556 643986393 477491393 692374739 482641164 362147191 796329831 608780787 646481310 18389410 445173587 899224961 301269134 161387472 563485560 274533248 979163080 908193264 933318758 495901424 357733688 432364711 882644770 547340721 521662185 885019398 643065173 261654439 508843662 95895584 423407871 660620736 294906148 50309598 492996568 337819923 147647049 958667560 797954782 898759392 444331966 366728201 111657166 564008574 511944908 764644874 142940702 646643394 130702203 689787850 524679970 540309537 899147758 595047569 854077942 426282752 600487245 578299477 622215100 259170055 564961228 663224568 323132979 657825479 234224455 982884090 655612265 363304822 778586618 601732121 96280981 398839339 98456539 778445738 553090146 725163704 488999238 463153057 371617984 510204170 15891907 727740757 579271715 354407856 467763264 910805200 782222599 566781124 905382425 876783675 40217222 314958715 75987901 713702773 560150538 198929907 64818552 298805105 338426844 744759847 165181294 851839253 212729285 264033518 333512747 732159479 507254090 66581554 782540807 245021541 553969463 487526056 977702639 466919896 465757484 302264088 858654354 881505651 990881048 974979915 760936566 148639015 771676187 851269789 909216299 889030469 143265125 333908448 908324617 542656755 166170244 516877668 802095287 236906665 415371045 985834605 925882600 156754968 561769027 508612011 356096780 45547979 487489873 890947760 637331152 594048847 606398080 274962662 771104014 675824454 778366320 998888554 828233601 526891835 826683373 474738696 19430048 703687203 770022698 366134079 16430266 692147325 960184877 484020652 563756093 794494019 801365832 107535534 840238343 581920284 545460851 564279088 787891629 391417895 936992444 927348968 933775719 950002184 984360340 369684067 782954854 147086923 579034963 435028853 932338888 217764349 475477045 885179126 189218607 175470796 99050184 327984998 95536073 281410395 812247150 267776481 688346392 269394439 749110234 41319011 480515078 469212933 473935535 174775856 572145020 192373964 372807134 819033239 388741145 205683365 406145765 425066218 878715102 767480586 520652976 286219598 55478824 425335939 556963135 950915330 182897349 801598770 7767624 728836392 613461426 773389207 66352831 234549213 858938401 79886757 512778090 843694302 70185576 621198697 175797517 756748395 513732437 620266737 352780415 897345780 560934137 358696751 359299942 359644145 493335162 313664149 987107944 817416733 192032180 304796125 525543308 64454218 113571421 774075606 657353604 560936957 258302854 342046548 397193304 865135619 348256237 280024460 5799461 27931998 922331592 926787104 952142691 714866859 573745298 739501862 140269068 433243781 472190371 382623659 882971283 794352910 722072658 428180563 374291262 520872121 890146909 735644838 469323180 204305036 339354598 568550846 41221518 872186233 46623619 848647908 768667258 65328236 897119024 489976618 284957465 330163175 676863969 544828757 267971228 591146511 332674187 432214736 312584638 251874579 490482381 234442135 693082735 681279854 922015659 120542080 67078837 93690065 263326992 7031519 921186255 378244584 898955745 187642928 109649748 11545024 63315128 388668795 157724931 530836972 790680636 18635743 338521991 669551763 311989549 13392289 175926429 549562210 933323155 696935977 774636873 622810723 898649765 319730700 647479845 396800819 668477805 29021299 969220212 522738933 578173180 457661745 490661960 458692220 528102107 630044428 940324053 625842345 344245003 789038284 936909420 315593412 118530068 927703949 722259118 725186892 124181612 479485628 339940882 962939863 783075256 338463509 413953687 109479119 800680727 357484993 96643985 867539363 476274401 852762029 674604213 951764279 123366706 737106697 250969969 990819728 311357832 105889319 766065153 416836763 777340558 399206784 40454234 611844146 542451268 2839792 997615720 840821876 702380739 66485771 390001116 566240730 617011292 691009232 307706387 570742652 77685616 176651687 892651069 658848235 760772266 134079134 287009055 351128735 603576670 754641283 522349252 737162175 924991933 100447527 592702587 617062959 487578317 408548592 600294539 83152514 552320348 766486023 12645287 450305542 156808612 582899666 309283670 752688744 80422494 482833957 658732728 111011669 740606777 608901724 196074119 686048458 227384072 603427861 323905697 947806315 833229311 935447297 116950848 448913321 767384835 511208535 10118660 46515095 456612824 241328452 443946457 280550451 436105095 99067308 409166729 889593595 517198496 65008418 909124180 787171124 247667029 669837470 491362791 570174683 352142471 151418983 849335057 833180651 450057782 943056569 43627532 710146811 526968193 838121363 264770042 857867939 902725902 338324979 551969474 224551884 534966788 371762646 559986785 653067940 669507419 984355691 825858106 324521402 399179451 803869132 432837082 558555038 569075745 936703564 655964661 626525608 831019525 403484171 72712297 765378033 634021935 306738905 685186836 658568821 703110923 447692558 379047945 843366856 458882277 899979914 165637654 822681178 384132179 695711889 545577045 719272823 522021373 964763350 746055076 461681437 766899882 652656548 509724309 724114023 901459607 304045420 424087959 502926504 772331747 660289301 915976197 625901412 922581459 742786901 892347045 764592725 888829473 640766187 51629447 839411001 524069316 191048660 323110019 666021644 387174869 286077690 688931191 280943093 967535991 251101120 548932046 430072132 972662705 491235305 952276781 890105598 699175886 740445616 372805075 327436072 970809483 353724726 55982154 664439870 864923840 400620317 736755576 372428670 131737026 220840156 643150362 236909020 255761608 125971063 35192539 895774799 111796116 234676979 569203834 221355754 13621547 689070600 99147784 528789781 491592313 400207922 263754798 318627268 168619787 880496475 58138369 803109509 538466777 42746424 524626240 413185360 768587295 119233133 782757536 282533459 965534402 429121103 790046304 610498750 666016859 510621587 81689283 786162778 837925210 642037866 143612683 713852792 750052611 979466057 14258620 90030285 62855255 522039846 347344831 449285356 464396959 968170253 10296373 720539584 579783522 753029105 335906774 467045980 821944380 311290599 576027347 988223052 48345939 155506781 326070008 448345252 20247892 630504131 767464554 354231835 109277238 939217035 333362570 795040099 738662184 732711247 669987370 835362753 313883809 354408726 806365742 854442796 636440942 694612347 991929257 148165316 724072767 109936611 679830354 835386585 391688344 326054210 629647219 524830041 345049565 444295873 310712172 733594314 333137133 162957391 434076502 531422134 255839420 347325654 115422622 766283661 941660324 937453103 282661057 480578413 421653886 385336358 363564595 250140194 549413927 948581271 7780816 825511768 165055930 903716551 272250083 883012536 163060694 886147298 465858891 107043941 654717699 97040267 28550864 563727090 435175271 802164148 91403493 630316535 677515005 508278264 16174246 960741835 789015995 978735667 941984833 515993831 217302951 972720967 547663059 257058681 433722990 469266390 926433847 62734575 8706214 186107807 79041459 456368796 322662825 95847981 261502465 93194961 830213363 229061707 939388700 598268362 275193958 641086767 21102182 392226208 929942340 750485316 74577560 154199186 742834193 184425857 929233844 18673989 892628711 508835849 569745717 941710830 800266110 749092061 1613046 244303145 824023157 936669100 818304775 368334330 947526943 444515681 986219160 415220123 277674516 770718566 304802873 351042340 507413287 8928780 781936413 716323576 758843834 355660571 616370891 870774933 949566081 428667258 219305714 215600292 17113894 589722635 824830987 457650640 322778580 271815218 909102126 798422537 415357242 320608553 29411969 63097365 468479206 828848265 550231600 72765318 268386200 807690444 68404987 932820037 692388973 115454562 416682493 131257538 687734908 304004837 996322237 946572521 85840777 429914098 836178460 849916926 848775311 848811332 657816044 33544346 758136925 535082374 935813371 262243078 842914599 203199661 239647533 4950352 410062921 233836278 265018862 89246301 608796395 731392677 782464688 320301400 838839070 607447806 747770654 570410349 720942770 430118394 496864539 231037714 665352939 791955459 401086897 600592576 820467191 752611053 966633248 577565938 118566285 841647324 495744367 140838863 158267147 402956129 747174129 545404902 332941295 215440762 940741498 995709946 864795034 718084301 400576359 472465220 935469746 742849474 128000978 778769980 903810375 131370264 729255927 925066651 658249876 559650501 492183712 213364230 413611410 922679145 350303901 702282425 784874539 21854536 798990337 820504780 577221463 432040932 464749621 865106866 274198603 858319248 185242946 446255592 732107839 445943479 439133748 55289029 161471820 228670955 307472333 595606584 167866740 920363437 965554066 591295423 963924095 2251420 875378076 575527922 952980748 147995538 970699083 965107877 928406215 967607198 510303975 423080265 242382344 343127315 265573869 679729217 422732228 645746906 727467654 992660440 11731976 431120767 470374637 175990172 169503182 800091112 327804580 93430985 76006390 819689733 885098954 372003696 602591054 26535559 729799891 371622670 572253563 186423075 907515996 616416925 891287319 22617263 988943692 986257058 304197217 761023567 107557270 89611089 761793500 440164623 606019095 809792716 197465097 537891953 99783140 38319930 355850052 777817928 793575028 529340972 630845204 236867323 625484186 898270363 970946492 365087458 851133414 582702419 635997682 2623373 149101122 895883781 350226425 995413115 459787523 133830628 964974376 144254173 425743059 345766969 320801702 717041644 3777234 926877987 528721495 258826343 12254500 336164946 737998724 296784867 960825592 732823140 171360863 322732709 639934719 51687813 420535931 459612695 107757506 966353966 129254691 574171879 754044782 881278081 577006649 923292141 722459938 620400997 38515413 548770718 251469536 440921327 53187473 416812898 925257208 791238692 385130943 460242173 91648933 668855876 943793724 835555940 510840704 881433176 398383923 251337338 766473660 573895568 569296987 147330064 118435959 565306548 410854003 936091959 846659027 937168077 606489879 827175568 115071590 226714102 114337906 378333685 355949009 701206535 271827550 758887001 404026150 619764898 680446073 763960391 366274067 690608367 213445329 155161089 978842535 746446161 791747059 25671049 370929689 187553121 875274137 792677196 620864619 211175011 368146159 23332828 142513682 674611452 133618850 618164169 924627254 783853812 375460674 332747271 987772764 445720111 209550373 375038253 397197092 778129927 293504095 264803492 460220550 88261289 443669547 551729495 911232476 601830508 345463579 835842354 1383693 174193600 450050905 609761242 440125846 27511509 405619465 213865348 685761415 468381122 815166618 405513208 787432835 515914752 725360411 669440525 872532139 974775437 666119972 160229109 176918110 413264208 711429118 465469432 648836303 449263048 890525179 924387281 353951094 221054900 528687332 408612524 287015737 402468993 33643984 863490280 354442606 961505247 217072874 810998222 715764993 94635349 32541803 974927201 30980690 174637702 454295946 18408498 955429811 95713765 490457906 345885862 556647974 814375374 884623485 874277588 495037600 101489600 609655023 898828498 46082503 707778575 730578655 641896064 657294564 16447193 47469316 638452296 934570606 817304031 262130116 936874476 506007864 570615826 746658194 598424735 185251608 271187466 623514541 809246784 977322834 147969402 403293162 590706592 33801937 335734662 486958097 870616904 79546183 962583655 468054431 803388373 281916845 898068938 815853595 383007322 489216343 787232683 901469545 3683697 350339235 898157410 101293748 904344267 824859152 607342311 657292787 180851480 254722778 543021593 999490016 206297092 640460381 368111237 31601061 67449468 191241817 121186931 218095208 275638435 19760754 15831203 768384826 41006069 814242101 89957923 131627867 657750276 11018074 215532146 198541107 924151433 573082027 279272122 416269940 326693413 41946522 86272389 767642828 894982153 110368489 33304078 23408907 360467366 42375241 75226818 639428689 811893526 360430596 368931438 921075625 581193402 672489097 62598131 35200741 724206717 343155622 136728127 228871046 872243184 380442142 518882082 931218302 734452984 441233592 850683003 275145167 10928173 911393475 884795480 925792694 576425301 503515272 898865315 413175257 371882349 597009530 73681514 918173356 427066547 806690447 903216100 501629503 842998019 55916972 433509309 708237541 692883733 299151508 1254718 399520374 166895720 869452808 499815021 658595372 404930508 382817303 535126614 411766982 177495582 872025574 633444106 228500455 405300786 872562751 116364834 621697421 611129474 219762823 561730825 173597376 708977602 493491265 75176793 248906382 998067835 835656612 450121059 974762383 185643731 820732791 582280866 33541882 263150028 891693924 758628651 131723105 955706109 75631546 178999565 10977938 348913503 931741665 851222554 852525744 591005548 15747556 663502212 572186520 538403158 295193384 736970792 309488316 304720998 977396134 952422773 35789070 572455506 965712520 753991415 458207203 359930305 731332174 862897386 699854864 780643386 58143100 49901106 286007023 192526112 91905326 488777475 319778119 321099181 612636504 181406177 103784287 533382273 902518921 810459660 835891738 735341280 331344856 414637754 328288169 669538994 471971876 666304273 160132490 911543591 513307909 551668957 972236026 378089084 534668175 488426388 697226350 438581281 209675734 564685881 216553080 388258639 4461235 571572598 101228883 457409972 895939868 595844248 981665068 659849329 825793776 969331177 804969181 341157483 522488390 126090751 508135393 172257212 475272234 731011830 296685783 680859734 968068755 137144857 633407560 236423006 438241376 80354310 941362220 248915892 624180186 544728357 378391603 456759876 848201907 42535887 166880151 88232855 572098280 276578823 789711278 221724787 618291446 400285287 528674377 687924858 702619781 571657889 613181531 531838543 944643387 114072119 397995876 869924783 628828228 491925309 633438037 690035323 878508837 501052738 603394812 588205255 528612994 11992175 672266379 343607505 368424514 132075543 909409395 123266113 946180229 17760712 465538079 486891541 736266146 646274047 89825551 585247229 429161981 197706769 402415000 779763858 905560018 624873062 217617069 426813216 46555990 622959682 135631764 634553406 710285311 670052900 794282770 501686712 301459324 156882678 985949817 15894656 569900360 954481131 723702371 994919496 354314443 784796054 89928052 844601236 586285055 801173785 352951410 908967331 627982329 718916640 88821073 217094716 340801192 482366619 566098197 875209501 941432481 808080926 977718184 413532174 704412665 390744488 217262859 756940552 252250478 441024221 390475431 838999139 910207561 324829566 945805956 159700931 62025314 908888121 990755860 109034356 235258282 930981487 41132398 531206077 26592590 774084058 419944721 805566614 329104696 731550474 838395366 755135158 313544872 150165774 932223910 891697993 183589396 655450815 109951059 607932559 114336899 547913208 971765557 884618351 263079196 87273965 342983070 78882736 955885605 623361807 920753518 356190288 733465375 733825426 245066167 52125435 269799492 664175511 122634815 991358026 759580056 217033098 464144068 55932801 576644996 30400899 45819883 923574148 852724966 131036411 219718253 264300960 492172343 462421737 736551278 367203238 600988242 241332701 803370574 281866328 382638719 788023716 870670919 790328570 911275241 388970913 181216287 19828678 168380861 939610475 915084356 722481125 45881688 381172685 93529111 389530910 673500024 44551950 189554393 601487603 461822731 565116109 12802029 470875074 990596982 896258912 135520231 841098236 247905112 444941106 748202112 710789921 655424360 577399226 601673132 723462075 352223557 549515846 747453238 920276082 565892798 101499556 209275918 489234460 2295550 593177399 190159861 100503992 984108881 765161197 476483885 457183763 756087140 294936301 875675469 981165411 680317105 722106509 581993199 937500405 894115927 112783951 69857788 558351727 911999487 633805112 546997203 528939811 466504452 762232347 695923263 190262593 384654566 561726934 652840159 797783017 880384580 66997167 526323239 34829837 952252268 687154216 807702829 521077994 480349467 450892775 877279066 869871610 807785156 910731212 559900190 302543390 927715297 652336434 10037405 110076189 824106800 884648941 233002907 787748231 270214538 552538354 206884890 603434749 63843235 35708585 334294300 164938543 249730082 448125178 959931278 340115032 491367616 118648281 367806613 892043208 609726518 838211348 628846717 117267512 541682535 946924749 530151940 140874772 665205065 829658951 821038377 263896233 818734031 912185311 830428864 918718583 191833893 932383965 117011190 573129322 780693004 917194881 845409441 365294938 407828117 399707915 137148296 354556647 49121108 353003726 544623942 516109867 211443241 966154421 314051514 787512275 88661893 227036802 70747542 504592293 983060691 254281449 500874266 197656641 898828979 724239746 304201238 362094264 570015415 774632426 78506141 921402235 598277283 938491103 794928952 661311141 444903210 111514572 914254850 476593526 114416555 503747352 599894170 506958631 385178875 21074498 732904049 885180658 706840649 341621494 506374194 117372717 963050145 85637842 639076600 8449157 458696535 64751787 56514319 803875908 372472671 137325739 897850279 808616254 387085994 392895868 815953972 290431988 313165093 406555901 383198768 468136548 812237275 732057191 182685843 689769380 300103996 435200061 548130263 146782381 743259624 214365882 560165741 773851451 541995824 186168600 672773792 628507656 174139492 949196320 270021005 460974241 44621530 306283896 437215814 833800084 272429686 518601472 513000887 53978106 274182841 286416509 749648462 656453246 636196482 446078983 867231967 852739659 180899013 624838102 302016329 965815034 578402361 150337045 743768536 546763405 138897913 3421181 884405546 18114936 716270070 94427941 588179425 425759613 541179248 787137143 243073267 181371265 519202355 448987102 625530746 307059800 331631515 854252964 796114369 117193632 209284139 154708404 398886251 244358195 709184282 152846154 68197188 590145684 691158762 21034513 806408729 213827606 783735914 736665246 791095439 602006701 5592201 81754502 527417619 734079642 852333813 228172359 314312921 652069501 407546517 877973855 505276592 353633577 338026654 527892757 935216695 880929559 956752615 482835222 692379054 323485054 530498987 135956238 716893213 231587694 386660773 274919721 391968836 353993093 353173696 762352157 271879227 549871481 183965892 486707868 203152514 317938853 704012856 458940840 85483480 634465117 551406693 88601608 883671663 860445655 515515633 327225478 769709457 236384966 248972370 693343768 774371856 430936416 880821198 706417329 645433983 594612512 792271828 528782289 566338696 926687695 878750446 142272994 16742156 420128776 643147996 276968434 843991688 875903213 783979387 449467548 167408526 48750835 948505748 516798536 146033892 952918042 377185087 543039543 16685896 38109179 789139560 591462126 628897449 92684858 204893299 709631858 204717003 96821444 129233186 278647449 313721559 930041932 391167398 44363326 216276853 509403175 526574833 477088667 743293855 664557711 405286249 860509825 325770440 681740156 769531686 167201311 449394797 854181981 603387454 600835331 178045917 783714058 580465696 862690279 379899888 885277503 916035703 686306999 826284280 1556242 238471650 421716546 372464959 473621363 864537305 509014051 14923791 888172380 794265862 727639670 326039180 847498925 801797625 270228936 742235670 743867367 200739825 231906435 899781382 810884083 599106913 185851259 962360038 599075001 360009184 235302129 224267807 365785335 700857875 386018842 475834454 1860778 700333317 119638642 21227778 238134214 727986255 357773663 892149272 284742517 80141473 143316501 188434466 333368111 657898251 235648119 998144964 789917357 817967861 935454549 619689768 608235590 457427472 143691386 679016651 500092000 372934783 255844059 102723450 743387997 717545625 860258654 319878699 44611716 797961705 421584938 436223089 879945477 880232069 660488651 940923031 388358451 950308452 332957015 372157631 88029306 800116149 671688308 763899589 146060149 97907862 356273016 215228074 227453049 461917089 969292975 632580984 626734002 957806140 539230076 808070420 76785389 674127456 201086989 649434582 822655733 609526515 49236714 325021047 887337327 984050917 639802611 464676694 663753325 806050116 935174881 587583639 852397984 828417339 318036855 58971742 863163838 722695568 814567727 420012011 145027103 612073769 122274237 438207110 435374187 611157820 424487514 314991483 139164258 579881968 146282454 541575641 920960898 188285384 1664227 256286737 768339607 107153175 248288458 39549337 281007918 686374012 463163986 903652285 786852486 609763877 901499629 199443599 900120254 224927615 994290865 396402794 575443020 98204685 438069825 936957299 315394755 241457662 851601233 468893262 602097178 312404870 707100844 756071836 714616158 143161721 220110206 426876727 722466338 612142523 13282811 33513855 925897032 912849231 858978580 828039424 202575299 632636809 40891731 823618317 440647811 789909377 178668542 857990770 355277750 697809948 700528241 884464983 21507676 132093300 505608392 956445468 453177666 562398171 409482417 686800101 381237479 141278756 73567475 226879468 529375753 529026342 895021293 820083530 61079029 905666719 711137038 56237902 454807856 283910568 814800279 843310658 878552474 822388533 597710088 883387409 536321144 1618372 164393875 410064759 336031824 885951451 656628185 409145731 521010404 778219474 696269524 525847091 374937715 387403443 479300217 896268463 372519406 385961669 767531428 619910690 45373708 321960165 307012132 262319392 974265405 19755202 269922319 73356780 636872056 776307905 415343893 443668036 265018277 856095173 583642192 244583099 727206830 246704470 110574829 428840664 349487270 217334804 393503813 463763096 181031504 564050932 973701442 623992272 321939935 609270590 788418872 318843647 570166273 853219199 804310871 515781982 754077971 111789330 238122555 432199801 969064869 219649152 979572530 745982107 592725880 197607844 489801309 787598461 523121131 268479579 95311232 848337767 477713949 319128857 624746359 636981153 697277517 610550489 911549494 48483759 112247823 948323931 819643998 92390137 216255623 736861233 679565980 487032165 72725321 177692519 660247367 165537317 413760955 534671699 824024379 747483304 54629476 877494277 538528144 676774802 320730888 491777441 394982721 296054226 213603626 235397436 282029608 554064059 523536117 847673871 15905132 236545664 261477678 724095642 161249606 316050301 872062797 802488018 757012620 219316030 110491826 231663187 407385682 304608221 918423030 365316850 627344607 955129169 199448299 722221737 815434997 416648122 999017560 473303121 117321001 926358974 24246981 364831334 525005775 324126579 453455004 55871695 802909558 170347220 106766238 331878569 695817338 793678907 138115084 167981389 974869250 1967910 814552963 818478175 642400624 74815705 45705925 912036038 274863102 787247028 196309009 763865662 988832322 607320329 353548332 348224832 947279180 473022141 272239846 680365939 750008905 138515853 114527564 669327581 864670773 288287738 370088530 388704913 391970953 966988773 501545606 364043483 759988475 91986317 428288632 36445655 709712997 400137999 732724470 70715024 380415037 74163181 170165666 401402566 892327074 504271586 229386553 471351452 951150178 164081017 578999777 466807947 558933426 862723507 528752705 628201425 455735247 133215282 42474872 139159408 245689912 508306059 99384423 592270487 10369956 186554812 821868480 740438902 648745526 191095363 433121652 478207206 499469816 793019781 44427585 751393279 705522061 241947869 3739574 591696355 752369672 286037261 242852749 970657263 650012547 661572347 738729005 996713162 867347158 552650604 101208035 174087254 641209531 976953574 658207125 319874578 608634641 600355711 7149430 329998205 15183721 960507377 14256706 56668500 573119555 121072553 281338418 887559505 88831246 357210429 704904986 166556079 625043913 293007814 173637214 248177099 653403149 595783201 235020893 981291004 806997468 70234065 684804386 168640623 697745244 407351327 589659282 763750776 832798610 636957030 874574850 924859656 601342710 189743584 895070125 760371788 210182222 511598905 499062489 324760721 811962144 828399444 181755634 158591886 841187343 407736571 831751175 819870611 72319448 324993696 388419438 226182911 892436029 297950289 593527422 342833775 289301542 200702400 542410120 5707687 496044775 88598478 385148210 240198602 229923098 497149336 961467276 492389586 767248634 143748444 470216702 198906013 713065102 760005542 512998414 188234785 298300019 799267906 517388259 555365459 519345663 658201169 997512960 942048230 704121810 219981948 869328011 858046757 677477461 772306651 802433486 776156385 773120047 792102307 786371872 812965274 889097948 893853036 137070918 888674542 192763600 929476888 5967593 893985671 230764689 209732736 56454853 579610452 682532916 106126266 996421982 70189198 750297291 999531776 453033942 860477933 523395456 936716183 965479335 282686827 530852113 596062330 701455247 260409657 556339071 133314027 94984875 775994320 922821448 915377513 211914848 82829513 683043306 934988424 982519819 889749684 566000235 297199556 167251389 199781437 478374187 185728750 70644901 80383988 485362044 165242533 322695695 302921529 578311301 773835529 321410813 66975825 696161970 635096158 671911698 633979108 286184553 639376151 12828125 941285721 644503914 513505792 997573112 757198775 877208720 628106676 482914450 343066997 776035211 888398869 454925701 426388417 454738335 212631921 208307622 780634863 613492657 119802992 234536174 416210406 95424321 191777722 274190225 699680101 328581369 823383773 600415142 651739199 123238679 4580873 161190399 200863383 689445676 247557191 358996476 124321730 457318005 608196981 763852730 760389571 766217835 584194566 925195027 415153356 278551256 958665821 824045390 628048553 663598704 461567102 102044485 582575953 656065555 286696519 532223702 164702346 155480203 649195556 909765721 759646309 806740015 709697234 254826360 490303191 213340350 632442435 323517715 309805876 283183616 899209698 531239616 919751267 61066586 105159361 264567483 745048465 133681486 812897126 969081818 503146549 455819291 858781276 242807267 659376052 566370003 621637829 999144720 673781917 671447288 705691279 705494408 467219145 798558344 831591748 109857888 940748231 50875360 809430945 403000643 928369831 71691529 25828198 100389313 626650076 137122028 990210505 166634291 289698144 528810195 572510922 404232904 351040798 618387227 130297155 690776745 228342739 789070852 377099855 104459396 873791722 176506534 919282326 673350938 809206916 441373600 298614075 34927302 362945662 2731494 921710956 380373101 28694297 770700663 877799653 961881378 36774770 254148632 501956377 989932045 807114550 773307726 403560710 833469830 854077686 635906089 800880952 522742859 733723183 940728009 48915569 927057504 902813991 620739634 740967764 811126652 842957086 720090286 22238372 590255331 680716613 545948806 766961267 69346415 98177628 366972839 725966710 978580715 324294000 506531925 542015846 383856961 78110247 771139390 807064614 212225538 35747691 75450252 537009812 944608217 104778293 384744374 644485200 922410563 53174931 803272703 651016749 584295256 40657776 424671127 715330117 826430167 354876735 780738114 264735824 958345258 726783695 404030077 86626461 670490590 32539529 461098531 265600719 974032151 206172802 920771624 657587470 639866311 422130031 556558304 411868599 622063380 479203560 329728303 767902039 174693601 265090912 623212807 797636058 924846376 432073504 989835167 986521418 596585556 517084083 555567045 975290234 817862927 427273549 627959336 802304984 167612177 691036905 310098827 836064617 592120645 331847816 632757606 91053373 884230400 558209183 129697231 460899121 518921612 410907505 222131903 452243443 931053044 48307529 20481782 791513470 866417512 425048524 137382603 480950133 914942709 504654634 966640082 595374493 487445925 54892841 85866746 99498091 646710159 69737681 269041503 537143981 430922813 51914795 906719539 990659227 394755616 740606999 544974704 195640269 950570825 542625679 250475762 585787867 617974324 874160278 484002430 413911073 644713098 879268378 899965204 145618280 582602793 431980587 667508500 775778383 791980724 586106116 463654024 521764618 381074868 31352655 757632798 448771701 836618980 853218674 74927367 731632582 715671416 45550155 101688155 458899271 436272524 316040574 700721197 665570618 430983170 83249425 915151832 563572817 641116362 79127397 636662100 125519120 273943641 476502521 962688152 391582675 102233659 252654573 948718555 462727031 448981515 190543192 382439331 513645771 551459964 434943088 734364661 137326920 789439048 941849410 561953451 754067930 674330101 861079248 170182424 408124791 683698137 733690030 66521768 199217222 699340445 350849339 421143261 107279234 1190187 708280513 154987030 553537887 311705596 440043228 254566985 94058401 304412716 983389668 205872045 37828486 136990076 967227472 282481583 827426691 259951821 373848863 428063347 506156143 233165718 425030144 623728369 162397381 119856966 168147163 736702216 641528533 548983027 164417204 93608179 123461147 827560219 362002109 264968937 136016743 304895775 236318818 257973796 925988015 236674359 445884075 429227014 531321999 281932106 335156661 255123040 939191611 116614900 24456108 418997321 911616950 664860390 141636277 151053903 722729891 318254101 783350700 804082659 27300346 988432209 663552324 326928632 495026047 460897138 90583053 677903080 880668968 855421239 169334909 714663399 929573284 157350187 679951268 499995745 540449275 786936737 327952222 668448288 678352955 213777623 485684623 941613400 47015875 435313186 571107028 373282345 875519681 631516090 726192858 122013560 814118020 506034260 393941650 526223197 322473595 197040148 348070227 531897550 956505294 974979404 695413498 753414002 239356905 433620189 793615199 956579627 157099472 365951106 962148875 509223244 510539581 984690649 507719717 405032771 576704445 886320305 810302549 679727887 438193670 692173023 912537927 220825920 239157034 140978790 920809970 364730161 801104013 389472822 186601457 950128781 967101245 520703344 586661001 605703911 280293508 670560457 509171701 392545530 223908265 234415427 98595183 155023757 412552195 785272263 920617565 107003341 602885112 852119872 133879482 177857167 925622548 250300019 824002162 870759409 95559026 44350186 36638384 951295908 256420122 51150481 381155622 211839814 768833977 687179070 843659483 381270070 56138237 212228238 131311313 361456560 60186863 809497621 484175316 753632950 593607649 46087518 625218322 954146617 253531916 229601125 994031979 902546708 460032153 117159070 983404434 222003921 836598131 137321531 954706908 116952885 980349829 803639962 609524464 357820706 491147090 701393933 593981983 465521023 511224383 560471886 422754352 493040248 261691646 579293025 29073248 261135643 659020087 947896300 132736321 121876574 611190658 756522854 191455687 171906738 303672440 155204698 420215946 750639711 61744453 224874586 424536906 642524303 270399727 41376578 498327452 620462787 793261053 121372122 958759812 152040748 657178332 345746056 397159295 886368382 504836841 701473526 557278807 719730205 640828302 587145081 85039886 894850989 820956780 470827609 50303208 947999652 289689254 152300026 656307070 762168846 7622165 783507606 437084621 950612785 524481996 129195671 19667219 677935215 921252474 148111071 564406128 109878983 750624879 824205322 180793667 622577995 341809431 204720604 742760650 563285255 303628432 39209899 979217004 248606641 319349144 484205411 920929838 999733621 299359900 691969578 955616592 807185490 868619596 766023836 114190512 715765481 759559197 949601568 975166433 443949391 254625503 873861692 247961182 93887133 991641228 600127588 169383904 425513488 926498167 877235443 307303771 208314343 801950367 53254811 977716114 496177279 601196697 437204801 917278607 299943928 895656166 507106535 895629976 356342043 61854214 499682719 123460216 846775281 5641609 675817932 931299381 276263163 262708763 654181087 153644163 407353865 350610032 550817067 987140409 399537560 265797821 72070751 297773702 930820131 64825675 562806326 301130030 547256534 222519148 719224859 340890787 349960234 279971088 322268966 136654260 717909297 681076392 422014191 268543453 18562267 556969738 858636053 99981641 941208098 456185849 203848616 9937489 289868728 935343225 816941580 555562713 865839341 867254545 770855317 343618745 748033196 858574706 260859001 674846827 895907104 171312416 716703663 759382146 604192894 68285093 55474493 597646684 527767092 858988555 711507604 834589203 921485639 749023648 669195336 6890963 941946534 150110476 793704181 147854997 840830007 232655207 510751892 448565748 916172996 59344311 130972992 431792721 447168814 618254390 746056814 84872079 594094028 727374608 904047987 48344620 305899566 506045597 992278269 179365653 976799127 239344474 563005335 795964196 904120136 278679665 128886291 90602255 331086274 470870377 236120886 26418016 799178223 28155218 913341600 279977545 147128785 413576758 258974690 445711870 600459418 137194387 323791848 220728178 220746754 883898301 980926785 474025722 188994878 133889748 328658874 672737070 655064058 901246428 195873995 912864731 766378620 902484468 661062520 546122900 11432639 95928782 856301821 675404752 683136041 685086567 303522488 422155412 283297438 668220832 268956722 690882664 354829057 541499597 433840341 802564045 901416347 115020488 304292111 813513870 667997471 605971229 404761022 675838671 415248820 320045144 479798732 17770403 784397338 425481618 274368191 887213282 723366009 159654390 389708008 838265938 293621594 321820246 568901405 863665360 496821057 523659582 733952069 503284479 746096307 476793264 759489705 198817298 360304121 235436855 809440560 64618426 470865466 899493661 768741841 842905994 779269311 499011135 431303510 24011215 730103176 583557969 266814198 941834693 571586974 154284905 681661552 188881125 771021813 455087239 579017850 605425986 76681429 216166704 98940749 738182939 267338545 69658452 733909805 781280550 373257940 352024043 238891342 192352495 244115244 465270733 507416173 124240585 828777128 607310763 521756037 733181694 356068022 46234393 593629533 198237803 270646707 927581468 202664762 750794519 485849079 896017457 980944750 587362100 858694319 326773945 104284510 604054115 446325821 961565401 267171152 81891306 142273135 663789196 487477351 106275251 581306553 335222524 466246779 872161267 428139518 927605259 533146620 267737616 70205048 833513384 902667618 228671520 372070093 252462015 226591324 363266202 141186908 684136179 733196525 425639829 332819775 751600447 835247292 441710421 989403934 883521244 150579093 502430288 227528416 685185851 554903056 582189174 706896518 374521139 626565147 624722993 898262483 300645002 211867228 528009443 996593460 774859122 570927508 860257025 408300587 322314255 866965812 496609191 659143454 526762070 150624804 219567382 487424995 787040333 163173864 88494667 912048421 635015557 507371815 877173598 42091229 575881760 872188452 285154725 214412196 919356883 191816460 414359373 13126045 413508179 474891031 587984575 285330122 110568980 260469030 119657015 894281833 790359173 366049833 257368402 836417304 820596748 212333394 735710040 838762544 602433507 187331760 159747416 572304250 178727299 483135772 795347704 180054881 410650293 765877880 645515235 31307683 540283238 457812398 621027303 448517424 92282474 500670301 640669865 432410306 535581867 844039010 957069870 56682367 661516803 545841690 346712411 55084970 644694496 136392267 924478355 206259031 288438777 694285444 310963948 953252394 887384238 903426271 550573361 30996762 978868403 885617904 296631725 286198986 445132059 28038423 266885286 119205942 774827631 931564378 546689627 847280562 3992553 357990792 38534713 28859028 59624526 976958087 567502291 49061662 112930427 420741822 459326746 31402728 48701558 55927589 114302511 184798594 591894377 885899233 837023127 251170166 869884124 429283813 545045535 342695326 233020906 425753758 481743154 885829027 775500563 240606163 133377006 144762881 643797694 710775255 64514901 386699874 32161301 572688493 617229989 822262940 625574607 611288651 340483246 780684447 939295509 430700424 463795993 918867563 611973332 503038099 818618142 308536741 56282495 104607104 16038887 948088684 873238617 443043910 890919588 403718039 333888297 984736942 494980204 878964123 8290040 954101288 198261603 20663717 50003663 813310249 664061358 18964265 701251407 476555043 996577682 204368852 170833621 131808727 381982817 306929512 440334273 619375523 410465495 949755159 794729155 736862406 925281239 584974479 823645710 209109991 545739072 465391209 893948869 6119478 748394779 553745502 331895681 843745550 485531203 36016113 793502838 768403876 240908456 804696617 274185978 231964096 685680166 683550363 811546982 727307255 158559474 347237772 979786305 632955521 278629228 602158860 637948788 636357223 70163977 384638557 654476359 871103004 960537150 623837952 221266876 375989768 5819447 762494280 113350004 576211762 992636331 219458210 48793549 547612856 909517289 126162645 595137799 603594246 265147523 429711319 881570112 550465274 866247289 176421313 307062809 289733079 190541896 909718918 874696468 210322015 852603410 515943906 931436232 625598689 965776871 129601114 13976133 716174578 637004810 456294495 399039946 755402725 632025526 934256427 267878032 31743227 2175938 71623482 745782362 490937954 868981968 278657760 706070615 952669740 799066970 789973310 881511667 825312489 757525907 278076487 757968154 390516249 431597520 186310774 886079973 763373305 30232114 705973881 582896388 843321166 689692201 226753365 11547927 607867644 378617929 329170048 658768202 172062356 460565161 830741293 470218941 992938612 885051684 539676901 225766580 817992985 426227367 987617949 746494016 872074583 84375523 391858558 784201553 774936750 428239571 859620288 335723505 295467789 860634129 955812166 858105611 749323603 750683058 915263236 450433681 397257191 795309342 394802967 856013063 421776502 444624437 576378044 209861092 223564984 816973409 277821996 931104737 876212203 719505063 619442295 218017241 416391165 843208379 999695880 492774092 839191706 123947222 50271974 44890025 749120178 673499580 929808937 705135232 743211036 513055868 596205952 452559951 224399098 383503730 412065172 743378585 777176765 756230838 838706638 161389097 858356912 717522363 283274249 675119319 74322433 300966484 503758106 532562045 489068616 33942451 961356983 445581757 243662407 875615149 103065399 585105998 231400180 338136173 487182676 157535524 81624904 656785810 591625501 948307709 487425566 845783549 128728918 318208474 960273291 369329840 898660599 2257390 354958863 856681463 201263505 708292567 124407030 535044932 834455749 867948756 602053518 95413625 248998163 54042060 468906864 931283734 300872086 28580478 474436537 759365673 490700749 64852593 935492764 894549734 680425473 704416849 899435651 855844309 695787728 255951224 68071332 457964553 452357757 133170906 749412161 519444316 118869748 441509902 862089610 607288505 674836396 553142413 369450478 324309863 621498130 236200591 455054881 185931341 363062476 941294774 723385589 508878596 581636436 984102541 729741369 972098659 518452388 377555581 583778028 643637185 494063444 424120201 631221262 216719084 460739297 795462383 963830076 130053784 529490399 835552459 51654182 219884322 148282316 748027858 193522704 378158647 869868428 870934609 222795899 813070684 696232560 206195665 311928480 161833307 370589150 726162949 276327044 751328796 474442209 226135319 856862396 470308116 273256482 806530842 806653709 735932030 178386498 963168033 49569937 348975424 389371963 905899426 938330468 836763004 42984040 911367637 963541906 81504487 827601187 670840065 52353390 205064989 413591221 52647947 158821428 794917053 406274834 201574695 349251324 680384193 22598667 190933486 895181287 738983715 711542177 330423570 906411297 385020998 564686209 939896032 218588049 921267447 487488012 715667778 869341711 581814140 933184883 453072101 714283863 154437881 376997224 503141540 459104716 83763989 244144065 119161558 642111793 529867646 425559324 455282512 894971834 480626541 384706407 358968209 61480546 768880810 254999003 648097871 23622857 461703006 741811698 75236175 321462777 376549783 916790974 899061738 504647188 133138503 591725 566098796 564863818 844009966 168749652 166128255 262112132 141198055 787383328 833696378 77944390 773381664 590162622 32945608 815695248 727181210 139392947 817676445 650516390 731329504 501538910 936078620 210934491 169908316 313612089 242327091 989644439 546043867 734854263 742357205 770223364 193454153 708739670 579100532 842279270 974782184 204693947 502238261 15931997 122709189 270559116 29057896 507184435 954921085 814524343 895925377 456108350 899848538 25915459 229683639 366686885 156420419 27274503 621316773 511894457 674411519 924727140 821728191 445260150 889290749 292069363 38229820 114930330 379242331 449188386 498012217 605525211 101652907 119369564 146989449 295377826 757957723 715776187 843710830 12550223 213049786 104093490 529894764 708691708 641629164 589785607 723796331 171826094 652344128 594783369 342480907 743283013 631413911 280306225 911073006 343290109 973924832 666294859 15278386 836592327 456302586 211232024 543222831 492816751 449512136 439846135 324274368 524333872 249463988 793716202 848825701 528509739 782839491 634802122 610531035 685426207 195975484 940432404 653844121 882588418 218656612 311708584 638440282 70307967 142492225 160860887 166338016 839976848 429592618 954239059 491974947 947445882 63445279 403310007 538798086 130578045 816773174 149191332 977400075 863513806 355979184 41541350 608452819 342937229 360185558 339295326 140081723 458713658 909929015 876769819 831215077 54605619 463277234 728128076 167709212 655189276 943638217 944776859 458827450 596223570 136962304 627825359 694841668 154897774 942488820 725408188 896983860 768212618 59741137 572594542 265212501 454446031 138728300 403453781 239456364 957365085 239917987 844253349 887064300 56007204 77234111 584291744 490620295 534198821 450255386 916871469 604755875 218390398 543731285 973115714 6303089 537071919 799533685 544571783 408649338 754026600 123276002 902876515 790745227 397231313 465423209 5126002 771419969 104541104 934337589 697442585 694916598 832800859 920102684 282163080 684054176 739408091 49153869 378079187 241626204 757255674 36521319 944140393 70995815 93065157 155425233 26002963 246652700 776816647 786873619 584959434 273633859 562668376 407592743 816983019 723098166 547244678 5672705 450630804 332047734 691847532 990634090 782592272 729926222 803550844 285824811 813920039 895340949 576718028 985759381 921307201 988295202 379226015 217762917 986639800 607522721 841270907 838275627 19663044 467129961 802513003 346715775 68222710 727869009 606543943 981993789 40666781 769525939 759722928 433679154 904165476 904573435 394381419 287208946 596665649 189647316 776461588 324385036 666592952 267384946 790010165 487254441 87553355 655176440 380165678 621320445 102271871 43672345 442160636 572681253 634268423 41512799 942902055 84706195 371522240 922374084 450445790 224645311 567912570 455339135 273544938 648555757 864447305 998377262 34765958 323581093 259572597 716954870 812961708 903672188 397421329 295339547 930128653 258123266 723115326 719703132 584740333 571060228 300240255 492575360 429156522 734341657 80400356 455896122 957328759 526452147 290301692 184447055 519423970 161555127 206900679 215227259 397172709 91451488 865585864 391964817 862681200 755236668 290793929 109467916 464361923 228755100 411522818 658787576 378075359 79094837 988810553 431215324 476505156 659004646 211061613 123270272 893618132 624839525 994360291 822621908 34485557 794880804 662115442 559069683 909012536 545108914 69396094 454691093 789241249 179112753 740688975 559214134 65408506 882170682 509255761 999688066 112049698 763761556 41366878 592466772 251595571 360847222 882308349 651837118 303188524 26437863 857047841 439572643 511121007 227101314 167364582 481590740 294188901 850718967 141705539 940458910 596423639 609922450 803127860 120037676 848476992 681799954 443455208 496590341 351764047 838046545 279161526 18648851 339603739 724833007 584539365 317803035 344135116 374124751 451318825 334103849 453401271 889411889 874986157 434748422 213794687 887892229 500972199 233188810 315941127 362781957 852334365 397239926 655733079 197501766 960973801 322693837 303219171 387073579 759562889 131197153 122003607 903974886 432688426 28722804 931897410 859400399 527174062 114013872 677245622 134772516 541466511 145155671 229687043 138093263 323887359 897888166 875510075 13612115 971582008 378073026 635600656 165136961 608193064 561698813 105132906 622538777 362402215 894333813 99448362 943209584 279723611 51540527 826214566 93322715 616953381 628362025 251867968 828695499 806807206 615896403 803483131 523861734 424199422 897789238 507137808 101803019 911869077 80231293 882631952 729516776 327256067 829441995 933755817 514635257 791275719 982912184 665927629 489091521 932838324 173317986 989884458 813298033 696351085 919783301 801535793 364358319 466004415 274461856 843067182 604014727 335431045 18676040 427335972 398265756 973375222 391786487 339636083 300275955 177606551 826325875 45199441 179412645 858835132 650479672 881892573 169690119 799780873 119447031 582281819 496763482 733324207 301667694 339048629 450440239 182476919 280792509 331830760 200857268 592703006 823915927 899158182 347340597 216676012 610645484 82277486 148355855 790828825 89126774 941394317 664889940 735411422 23669251 480841351 124761797 544093400 47776654 612223013 759155588 648213953 130060782 122063489 178600171 246765129 587022759 781787084 551469435 628303159 348096558 383321932 146768019 861849401 526917500 658640341 24289185 272615854 923031585 345380056 150120031 198434658 530834467 551801522 87685515 332246737 236660863 171324607 221554537 675799318 313281346 52653741 238586665 692560549 936278500 424096698 334017491 813000169 108999364 392274513 522460465 858896016 38474058 544059438 115124301 682138567 559176868 459625969 311784991 234347967 571114246 35328221 949156265 530030820 492133839 462183426 549867583 300179907 381332804 998382192 476359700 189942650 749198638 948831326 208311239 299363027 183172878 939340196 319366860 583718360 453946969 978144779 262268731 759843430 71073818 469694487 342113780 283488660 854000649 203990971 151795249 991575192 113780730 275571695 330230911 178463146 634147655 171413245 541762684 396714079 226008992 991781668 274353885 58944298 826173126 941409436 185617964 787577449 425925639 706400981 2275547 993892207 432201149 425160378 540446761 836491602 795081100 145420329 456456544 847774923 293869534 204325796 612880869 124277364 996230067 391813301 8691534 71581695 571007358 449486299 49169137 589474430 315330672 664323555 831168605 528058910 39213595 3266024 318929398 553839521 685648421 871448188 549418755 491152310 872505239 636259527 228114614 597303807 850815612 492967723 829574989 95089643 145513213 233817528 447682315 240337820 183534262 538043152 906947893 739489 757305795 299748998 428600511 932902425 96761464 527372154 321601856 10474574 923273116 387256567 558855956 631761104 765006495 387304673 95230312 44035347 574565738 977359553 279323652 583278647 762095203 332923873 198092424 861355932 805059822 999498301 877090045 368391576 780870416 778098901 53258931 447189682 877228111 192553397 159236357 800273567 693151866 84762699 755946474 706275855 484692327 929685996 768470271 84658454 10962244 805506118 575798688 663984534 550353836 843604606 547206793 912530922 445872848 461909622 806628794 523365626 753619666 892956940 373271907 277256301 694586933 559787342 922956638 643122009 252964868 267471661 533641782 861525586 305564476 827823375 431173988 787856039 378453174 330295281 350550487 371015359 257599510 694389514 968865148 448098785 331292837 814404910 728527818 378684077 269647575 112556939 974865881 834094317 76441583 99194319 70141050 831966037 593526857 538291828 553916660 360793908 911370652 940201572 119405623 107902020 529649150 349035320 434012022 834807849 228727220 671965418 132313108 414739101 823718046 909740300 736301473 737191697 454171711 994142962 649561775 664120901 432039126 247369731 917870744 740060717 667791608 836135656 67795283 677143650 501119890 570802677 11766351 978673288 715605418 560970338 666543649 120544548 353057542 668384830 285509939 687102360 350391610 673199004 135259414 113678288 40486135 483965740 257489899 24795467 901626178 139707781 266529259 843335071 278351707 677610116 949219437 939869927 182996822 818117884 847188142 556220092 913301226 503561711 422840399 560882201 109320823 712508612 131114741 679964837 98115724 522689371 775897997 834307362 156718934 226471339 464563040 36627866 696818095 919112554 13648004 166026728 247412617 691818036 545614551 223382479 883839911 919137240 835821623 254241341 819294421 320187521 192007828 589396171 906429468 792790129 950588210 812444647 506454397 831639836 52805824 522985951 792941272 475266143 646419036 471457526 466173044 157228439 664196241 304646326 225484083 421362856 500699844 447812509 266969095 235241215 440126232 40614571 314290641 873723132 14556925 272596624 33024572 195159742 239406791 818403324 168063914 181289649 330870994 16127119 556376252 28214647 887479534 915851319 855963039 30043675 345452392 431631839 767495791 674645003 629591142 398955681 448109626 29049976 680611550 654701372 69176650 363308622 531433011 33667371 287121121 966346200 772336683 192817763 795287760 268794838 890681324 996116310 468823962 282555923 535657908 393097089 265769392 572954991 232394975 710336585 462383520 432298889 894869488 237620623 111331109 969851949 413877215 531059336 79526390 579240530 954378774 798449738 365829100 820796750 632421805 734784139 109940110 724469995 555016335 988795426 621848893 878269257 110392924 693743570 845078980 335663340 450023104 330076118 47544367 545856996 375439031 460669232 463549612 893663664 839539529 6997964 749014293 99581888 933619937 362597359 545977233 600899249 101711364 179178280 511118292 414566207 940084485 752491834 253601201 994071948 151660339 706376367 718802828 935570310 341702631 338831705 223171883 489756408 974315441 376056847 732276190 180980393 492842116 378506507 256208002 480455033 814063073 434362961 471075957 644061391 295567084 790184498 545351945 198504480 963708257 455597901 282754824 12936807 307194203 58720623 451478 504957935 975949554 649107317 26442687 460860898 621420054 820565957 269875673 775618199 443454290 653528435 727562383 865252076 258074213 707556287 148304238 766942695 299347513 640978762 651441998 743020626 309005602 260306348 952533859 889779623 74062229 185657311 465263958 631992514 219677709 372162691 907393005 649220604 762097075 605208187 857505788 904478631 727875426 923875899 897315729 436285655 184385435 334684737 951176236 755400722 652768878 453013490 200733117 949672305 538838186 350847169 549123090 675301964 489584028 917647276 504071356 411476544 650214713 859954542 833797587 513240186 874909888 500825141 859090585 428662775 800131696 457345582 448009961 767442093 719998246 151419552 749033280 861803566 922315838 615079330 215966365 85240270 372476442 580966513 883901891 30551262 608708250 869410009 315600181 258811110 525997009 966110516 791569181 160102640 998567449 299781403 92062166 878132764 80802409 942524017 682945838 178273948 760876065 534041773 443586906 900627878 366192420 950314917 921591336 758166249 268743755 28160054 725439564 681019037 494984899 913738602 923683809 876190189 274425067 784815451 301168727 863013203 320622195 75750504 277690129 698533805 828561158 307523000 976335126 304898470 601108989 180861692 230713122 960533590 631608119 85702969 427496419 779954308 204375299 381759910 275423720 580181644 869540687 948742313 150180442 98623243 817098907 679694982 575420910 55214576 318641329 34212510 80519715 892302101 755375199 392940708 727116769 569992446 40447633 848018559 313145655 142424347 49859302 585342924 596469226 786546181 10769386 599213834 881316440 85658391 942896239 154833694 741720849 212063916 3876462 313405878 832670142 530344443 886450582 34881697 221034197 242928820 89281527 61206713 192422979 476024196 221147141 970579620 785434302 53503812 707135066 778147758 247275308 808801796 914643534 679847235 341283997 618926201 975103809 522809114 657523893 457873899 958597628 816173847 334108321 173852877 252809995 635619113 605553156 370795580 269755890 723727705 205907599 505959331 218851387 48059561 266893730 292035762 591033785 953473024 340666506 23997943 848447513 179652569 133985395 965224641 837386462 775282676 485648517 417267160 411180503 815519137 134018097 384388232 651609523 493916706 501205050 717178316 789282879 666019472 582187461 128333145 653599634 923607593 895967244 582482796 43913588 898381347 529573311 948698432 247431616 741077698 940484959 891838316 763370920 696853707 320137715 496745288 873386152 864807261 558479719 745376945 633237648 994965313 682046873 835564480 514698151 492785228 797210631 616959267 102595115 57137029 472569889 184355020 411862287 582168220 938595028 364933987 328600358 136645703 500183197 108058571 810654952 933349784 53062640 795157127 389140854 72615294 768508070 626508069 628581762 860381507 322989425 571683245 553483188 175154710 963784653 84027249 377617147 853505429 91860344 976855787 283292405 364766204 64503188 290002484 628672899 972030456 20989038 143419560 983711214 403436503 755510155 92932701 42499412 659393452 479176841 870714117 177299184 942250661 696755450 227835568 767887174 515494866 599244288 259932476 705800979 666944094 381159902 104282167 937328316 238658380 540634555 131411615 955016036 906522657 641558478 320803328 711508283 14603202 756923005 669022803 491055108 759921508 286317448 867935320 191395449 159367789 576248298 451338166 845103276 894678731 984600346 261385832 894305970 435725171 635402807 184619725 913710045 905842692 171193554 152416231 656578736 643557666 517941954 446851213 721063802 749250808 339806538 630770736 483571696 322682632 892438175 143747515 774009185 385790518 34788473 632600128 638270567 748742401 486371787 921614390 835959359 648890242 872910238 27122400 397904706 236767631 64020509 422065649 110927881 310177479 744383039 562270101 386397566 245738489 937729644 744182818 215541182 793122262 256397198 926799259 750768094 782419035 745722893 329946687 732755897 91554774 159161928 543803447 656874584 216131969 627365969 445144007 868592056 612762673 901147761 334460792 68368760 886776032 826407086 960887319 802407138 466597190 972970925 509662363 826651148 562715008 297109771 841842651 642649872 174215046 23425835 272363000 112628138 633182099 523247868 752267102 732732920 642782570 926259050 323301219 888658755 543391413 54549223 143606883 757187901 888994945 421480716 159649220 759000122 103925622 626138529 461597731 133290697 698828211 640675499 771295771 383842378 370443640 803587829 352048921 274267259 228407600 299073177 533199076 787887864 643665502 100736969 134233212 47142650 613489870 938852737 196836056 462359596 662709021 661476931 892544022 134876143 364192201 80492471 893747165 635331749 984383970 439145708 555121359 935679784 510428253 840951224 125040020 682472657 13444568 791940242 587387530 708683455 530016534 852671151 252395046 885833361 482064741 177628861 475755970 898522241 189867124 959220592 528727662 718172963 582112290 882808530 523242181 449538279 382567173 199546734 374160195 129889502 902215299 363327719 767847052 493284116 845062336 233337525 473231064 288644434 23191440 888257132 951755384 796441705 482891232 346155236 35956065 255154108 496080513 220173017 167244421 541994524 438390029 510216577 217620805 921927184 972481123 586113314 752713189 479914690 862529959 873937531 348850594 227169388 289715507 331331712 981817222 375737710 806028224 667712350 427026199 152900554 23273766 767911120 367906484 166086140 616301289 64498298 579804907 939359977 405568832 758042891 970211937 822663944 390097854 283200753 63613442 352747041 306566279 189457629 445243294 768984588 49576209 694345203 175638846 86617732 172923454 946653626 175256843 945999365 574989601 634022742 33150586 57055037 310972158 420734027 368321645 712883355 581893377 913846578 295334589 412877891 898020508 544115567 241831197 171725930 724327517 703199620 348528602 169591084 17290049 327669160 81500208 398225483 194403335 735091419 176422451 964118516 790733911 200621164 868798440 691875431 53669434 218320148 598237818 619010426 683233908 978411446 159264671 617150566 569783114 653843385 285601556 502419231 261546535 339885588 127992729 781302413 267260477 266958506 995668336 724908698 729492328 458273205 688300712 236920812 301143955 377632249 815517020 599219407 430030872 543797095 331961475 498117731 196851714 317640021 586107953 754004352 138904242 182350692 886414927 529123833 226776693 140377130 431298981 59743742 441229836 332945851 216120831 802790871 555452372 145367954 168281131 942376760 772411719 555261956 441462927 720622553 612551899 459583658 132158749 256823539 616087983 54525019 973492369 89292882 912679224 84386197 91707396 181316756 478708804 206420645 933774499 130645291 952709896 921846503 44929238 542838878 160459724 443361824 999925741 443867758 445726463 821138137 844036022 13117131 821920433 318929559 420359495 349302218 560023747 494315795 250627279 77601076 229156524 395206367 815306174 94054472 432018165 334592280 816670599 111057972 666393685 437982523 881272439 274359021 979891772 845849986 403657091 439840350 728440278 810126637 836919718 530779049 199212082 298903772 860821455 718451499 127375747 814208001 828209429 595327375 415592968 940634502 439497210 483622473 616130595 851332263 403786987 695386545 678937655 356699097 252947376 535095475 884897256 250274459 28761856 559362483 959756210 881444134 651873942 181541643 935531721 503397564 610782325 609998391 726845012 439496765 528033862 286889333 347236686 440968268 949774118 230629534 550431358 638156076 700496201 132217246 204793639 357637870 384863552 648751847 474620964 831015418 54917406 14524311 335060613 295093203 252490241 391215563 521796816 541309185 979870578 561111417 994955604 761656172 716833100 948088064 922700868 197556120 814979657 427021756 729791552 346363141 808768019 880048652 975948212 966545390 748569666 824400275 528342089 402937450 650612227 702110883 82156283 422263358 172210707 279525341 550403815 417330235 31438010 79455555 864873214 151338804 249629663 388450186 967502880 247755455 788688109 205096185 135036999 899915609 261785827 792639619 68527459 413775463 186122552 753911700 114394266 949560475 753554622 366454527 106642597 567929624 572789789 485007840 185358030 228857380 511945 339759533 495006773 141938414 96414659 366884779 647476091 931262889 735476494 799012755 929232187 553993856 177216189 346824547 651538465 917004342 130987469 734172691 182931477 518565431 668815095 335122408 638679733 303395666 504316708 390312653 392472023 172331176 703008105 997563836 774197252 245935785 21348928 677912364 578663466 509732857 778869612 278242191 984895776 679409041 722366488 503205796 129167206 420444778 722867861 796813849 797560555 853641308 175835255 358848634 269509800 977439550 695637870 512919184 132986432 134863929 145769294 621001978 353152642 438528219 273277646 808494336 45339272 820197612 916082447 997049792 137774829 854670136 885981459 613128124 639109302 406445498 822957902 836605871 792601879 857921770 607882512 994882670 195381668 593235322 482499897 14669903 723680106 956562085 306856503 794704995 822142433 870438721 905440090 563732437 757883351 439235171 555090936 981672816 177130709 821718409 191730569 261346898 878312335 349788185 906414105 757409855 527148325 56505486 441702509 226040645 536950590 979516281 944996575 935452879 498052774 968522336 801260784 92419890 412958650 999207681 562778280 338671360 300756799 221447036 866853136 241071715 796189339 518847169 217362943 500141272 119242140 94583974 530261048 365160210 688944217 756077342 724183958 614168337 31190632 735519467 824907603 244913221 760333241 920420019 697721749 781522004 275850914 284353415 729350080 776650531 765863340 986992936 257047818 64494311 792864087 781329507 93099790 842767136 992002347 572429225 247492537 777953741 478550098 264764654 220582243 883895358 918545668 397584355 879849469 787903140 764629300 386667137 193044916 221434889 135709088 157811782 159061361 209606853 270637472 855138394 249515534 318321766 924896387 270976218 602226042 966961479 941175402 133888154 634620127 57961696 555099618 693513316 950044307 277568587 460692325 996915707 775297829 705813350 616682850 652130602 16916024 151989274 25218907 327189592 237692505 635492272 898327896 615203715 761345201 756253590 646253162 956346380 590392286 421396078 430488278 905034452 182619748 92922805 817427950 961745833 952847518 66107183 119518145 416273075 415795637 312004590 931164195 208113862 685170001 483276213 669423126 276365207 13963166 618161987 492170504 624219299 429058104 58210246 735964988 766096089 927745246 439753114 690207757 177425510 391814718 257325119 853020041 380410129 990261267 472357226 117498360 177867641 388410715 928393355 952390507 169035933 327488328 782437664 181659544 222620611 409125138 670415527 592487613 136468732 127196129 182561613 969158800 479679670 379175772 798114028 924008231 60344266 34474670 175173751 257456868 493056318 938439219 626102738 743777926 398215842 857229219 353476205 862820746 831329122 787469692 477978704 973813771 530873596 742038496 7410360 27981553 728369091 142681212 979032799 998391590 505249716 182237780 709634150 496588855 831656555 702549369 969754422 525076161 253806590 796804765 972950188 204629378 685045674 384720765 901325828 83354936 613770520 2375942 935725709 355966130 750037011 417700754 559055480 716390401 523892122 222935449 792661937 677969081 327828587 867618175 789067369 288914703 345968483 785654361 627775422 458544769 767254387 185967411 862646560 371740793 512239041 106828161 629784743 313295406 934992130 85889857 735509588 660414876 117888241 289336977 14983352 435180628 386832705 538295829 921735184 340442425 21283413 51615701 11494481 244127698 194417822 337540574 927420658 149294792 130394077 793519183 54322878 183405442 916593518 349072947 720485762 440908611 980477031 14065075 563294829 466040920 798396815 177109536 986049684 165461856 80532127 127890503 34349743 300450967 540496679 371832561 898684000 598658655 496707803 18770626 669496676 320791882 384287142 518514675 198176925 982996849 495427440 910181696 569483420 193847960 639673261 858790443 270856743 187395630 56861583 498483673 701430503 878667192 55933188 351783788 996959469 523932000 227448416 114075674 61578961 3796810 114258822 628149657 747339754 141169831 450089493 133379010 669885404 483695015 930302212 814616549 714547640 484190501 752678430 87405419 778895605 876437565 332776101 435669788 850223605 314409615 496922310 621637828 224394297 368089861 249535944 403900093 677196312 404231514 510873781 568062143 751825199 869022440 989167027 218064161 594009639 853446795 161653874 810115935 389428848 649996363 992604152 702402550 613164559 67864244 748231836 63020695 871325429 302918500 260698720 313985534 431297595 143488026 660298597 74145971 892080777 778371770 413466322 821813928 90427153 71788782 863392737 676158271 85539344 830548061 302654748 666803412 646121691 797885731 910800383 509411120 973606379 623975005 178586332 697853013 685646121 479117385 505066476 272165120 503700823 328968093 899970667 793448879 268535903 537795980 29142726 363643319 749633480 73407583 878766465 745763049 331115161 136626333 453473235 738368104 22735710 931445156 96819660 159052484 266287996 242323262 158400767 77221985 244764985 812140415 117032543 60268495 572381716 637994420 120087252 256422398 888625707 271981322 10619279 3611842 437611921 193328961 146109575 62187113 606345483 707523229 72395766 63090289 118940016 577944455 319571212 389134810 351332010 541611767 274067350 925332737 253530361 311309140 65293971 107868653 508478508 151035226 658340931 427431718 536701202 981766272 93381423 229740218 232534600 982319892 854952585 805528362 770775021 534705783 105254737 769118907 957448396 428299540 612449371 454254128 983364484 3344083 893128470 102598911 346070820 935446249 452764127 10277486 682040959 798840866 563689425 528870616 23682071 408077249 467309276 597787475 188477453 198869693 833380777 146477882 523584660 761082281 854604072 224376706 893979354 960247367 812496515 961917019 763538110 545134611 720051186 335687317 434025077 816013545 111716845 482315913 916029997 702952758 927535461 861701815 311470323 624899854 249364463 917206228 952537604 334903747 730326945 202419030 360332955 912279724 391528587 589796474 974465023 149898147 247337582 683353910 780134796 364067170 743976328 806694643 556436114 727864287 291750293 605733850 519001167 889123170 693192727 66588142 692708253 124272176 497413788 232623477 757469751 390936386 15045624 448090860 908400350 415093337 554326803 662442467 129961224 883630819 580198456 600172594 321939754 885512838 306070096 136224585 380373481 248307896 948367886 373445369 665043541 745506240 472636022 813952264 50187459 801534648 603924820 875883626 306146317 488963141 895867096 774987435 846997477 767431581 624816684 142713783 90208283 865597676 268566475 22205138 996407006 963600023 431492667 393257001 495198725 12505660 64650812 927964401 2086306 337056372 768423130 188388470 685595550 57054718 249243168 648899777 506885660 918057914 411232330 559259145 657536404 351231684 886409022 102908831 991552330 85293651 992416363 189815686 867263098 937583479 703827410 524119598 602765665 816988488 770898795 169741243 141393647 409161867 689248101 637447912 991447900 333496664 985884521 273999982 269944962 209584983 41314177 512846278 381832970 113961149 797285074 895655188 66281058 318490833 89180237 699560341 652471722 309602885 686672160 8901664 687626511 101936531 457381671 709324341 875197346 121947999 703593060 345318798 35836121 65644315 167314126 163633563 101663890 128414271 686085696 581605136 33387056 244524154 243897520 78532660 909127734 923750294 192996338 9293200 376697654 592219894 900892536 100619581 37540752 888709151 163674131 116080971 216472955 774133317 932205522 955703276 479067225 783411586 405232146 945379968 4086473 108427151 305269261 332948951 899175699 198090664 48231729 732238996 94099839 247668233 847066455 467783587 174955377 418043210 822192847 221822804 837614942 176830280 662953006 879440130 128268200 594231636 341182918 611309620 561823688 854828633 210527922 951345834 233828277 989716912 851965424 184922138 409983884 220619019 201234661 663455116 21464419 771310105 794828059 494459658 156183277 825330309 194249454 762141902 366926019 421323385 560597547 31964902 688568743 170778264 663923129 5261781 44262293 734549427 213815525 776316262 611415750 629490072 203939079 661730550 638587294 895767037 597714148 955972290 608005079 809451444 417931114 598529276 186702805 65580547 19226792 751653568 569608378 248043736 638763433 881859367 930472762 647418516 597890750 783586583 896795375 759198762 3789587 137313063 960514893 506000585 495975964 442543513 368879472 78761203 402051591 890326727 231554257 757937468 826655975 683817431 122814544 694064331 427455034 602810874 216708176 703435405 556320395 30655557 975686005 594928586 283948638 151964467 730596175 151653603 407587884 839177585 664240520 753861446 771637793 84606997 15136331 833121777 495193855 865394012 829735178 607564543 294302629 176803807 433849320 917310524 964599190 431866697 769389885 530695605 74489871 138183060 461314549 36247572 331048380 639134107 869357413 598224375 248283574 52190828 443565151 410896143 53565450 274978622 358837599 32684406 379652846 431825361 913476776 628022889 423724902 267386174 557556160 65152168 345059754 712716649 125184222 339541492 210958412 131132736 427161356 86198133 509882762 206598622 595332444 638363277 701586000 673702576 488823515 382245838 335642542 598521121 188391530 454140095 999168310 313062261 892454321 305683368 533418898 454852231 264573592 616210876 856717759 412778231 15703153 847459642 60339502 31889147 483014545 782616894 504309269 984715828 91163026 372465227 722830134 837260812 531721683 92239937 130323230 931311362 478969347 17151515 494243926 991981551 333702691 93560495 8324945 177683294 412185570 116463351 54720765 922324250 558072084 813099594 246505756 565444135 212913084 281098117 571043316 944746627 268360145 373986680 290118241 356194048 862404358 72311736 617057478 76780732 541023480 832529124 784754702 945315713 398884486 423804493 662573746 585465609 870611762 820246451 516181182 333526251 484918178 880313095 155696650 531672975 653037026 478895963 178534101 731715838 735411518 592414599 533771154 882925326 323866186 339848925 744450164 598137011 289785511 438596986 483340229 637580222 800140170 115738319 992226641 721653454 251542287 729927874 347635223 799539288 731241135 565977182 337285242 558739406 300274734 613551512 243444227 83926107 202204857 949290248 520806955 129910120 438625342 751904736 594304577 336397821 642488364 600929138 946205596 811433701 595319906 996877633 430767135 717517719 516873618 301884292 624594745 451988928 848265597 833422715 572006262 928042768 429506560 741106555 736599437 409175386 615192876 746080600 207685978 431400754 946510276 636917729 127597668 764952627 96734791 678575638 537715293 119347282 976448912 631278855 474982432 678460951 495089138 651904761 609966193 104480493 201933183 418744172 390845911 628276169 799729825 965897661 835101011 994230902 143886504 811815236 824070823 452647233 450352675 205363913 456051289 550919156 29346617 258601780 615193332 574980826 960640896 858365574 69186036 83613064 828089739 246985157 463560420 79356575 410952922 689447190 861051656 369261466 595409435 227276772 563298913 188790340 262085920 459129715 677666923 26105055 897333992 112905278 349322708 46331831 278916372 63074503 552142473 265960433 42249089 334022503 323757840 960295695 624652716 553161522 171493285 698179371 325387576 285579858 462321902 36082810 420566333 855735149 245781452 523271555 998446842 960184945 265571393 964472669 827281100 82600779 278653254 728481269 364177361 102128408 681505164 838488271 192685911 352062681 770874098 494639164 513466421 956770457 319069536 376844557 717296870 898710059 849465253 449458025 355861815 376101910 644552078 987608237 717481527 49900514 893568897 133132835 416852693 655250767 982096916 212205211 402927056 805303689 172072294 223820905 717798775 495452906 258212396 476887072 381606815 551330322 575768533 838563476 811944134 35314047 874441502 901987235 233955156 214768837 500977221 185474568 889421111 927438081 172749627 337418415 934867517 155028705 367735141 908965115 643474860 4341297 145713977 526654605 23433865 875125921 724115004 502537052 442189706 558206347 952576585 736826020 396376726 426272293 704565129 531191597 441611251 331063972 312140312 569826059 854423134 305708725 7183670 995190640 180793838 917032470 49294954 51621679 495168504 421667424 106110199 740695429 848690588 682089028 854557229 884746175 523407193 880277659 517778907 187550417 405622541 475645055 978374604 635421659 88821548 361738167 977394362 800696856 401552912 833085841 572447873 47866991 441001131 535814303 273593557 788444222 498688539 62847927 76898539 505630221 559669541 460100613 952738790 249981731 584952174 241021559 284432048 437754820 385145085 603133986 835090050 956639150 634940031 515034517 284626860 849937673 690431666 809952187 747231662 740040567 33868778 694579118 427879539 787825736 748374284 388038825 578906843 644550586 899060275 806360520 654287374 243939512 236454895 471944601 990802819 470987211 952794575 343339475 483989425 316696817 250813119 454462319 488610765 537219163 997808581 41135227 244471963 698331152 429814212 237234809 311518755 568703106 705866360 538615551 71344655 508455492 253033732 552817341 650590964 839573991 530241445 78658679 45584800 688437602 967092550 269927064 839024666 969416482 195739055 393661850 298751460 515793576 37403487 28094155 994730144 331836790 378187055 411272402 749691957 880053259 164349411 493187424 422282227 235294501 40479841 759011171 680313778 992172633 218240251 768276331 331055159 420921735 747750953 615219426 737523372 68264479 886505158 269949270 300065765 790752191 243783091 862628580 719406361 965777323 517884344 613436170 229957367 532701969 344164292 207053866 978322228 830298032 25599424 794228368 407893881 799038367 77954599 894587346 885226354 521308939 979634794 397395897 944442656 492317099 4253292 528625733 474425289 870871707 804695438 3897031 450007308 855611388 280799018 611165985 556990587 790154228 187315524 892745087 977914710 682438026 982788264 258953670 715169838 570794860 285364095 982334247 876119508 396323983 386513168 819599384 674749167 628613355 341532301 715099289 31327612 931448097 936862711 185320755 988666216 494658435 824318374 830699864 147925452 894017936 670584344 909784202 744608333 111499368 429277751 721101068 203070453 779277224 245431295 379919861 178636584 437759818 955417444 462452020 274352819 617987073 679777524 206042293 490481488 335891101 195217158 144323868 319406086 721064354 220287837 446543439 334826158 557427921 317751882 610363982 254885926 205151947 500986746 338813167 754912424 280214870 8737388 31056747 127098577 981316826 113949411 394612823 272714710 149371773 838087314 622462380 398830855 637083939 481006754 519794441 939283312 880780182 993069087 368347775 845436309 325534633 976608134 877316082 804677179 415729885 770662104 686725093 673337520 563665618 713097209 835656590 874318803 666409083 694665002 594415095 309681481 245764247 351909815 878119370 501403094 980152024 23954778 650838978 894751607 613225659 693943829 142283672 491427705 739158450 288123358 847863998 833202035 395194667 821800307 613677412 413246866 163933949 427292316 672376365 976200278 942618195 230203289 281413534 228617539 502314549 550208862 175270223 171749544 940917085 560306834 212244499 689981529 727758056 380907364 256233827 350769265 373923921 124450145 454675675 146353543 439513243 204445116 168158012 705461002 548315368 534119167 313517325 653035575 222997783 613067844 970548955 141954055 457057855 870750210 575637383 227718845 249685991 380099064 476309155 417375072 522674307 817894441 665316703 117013700 495041717 530878069 637049118 762748976 422824003 950218376 239640029 956506578 824882344 801023576 192240367 906474889 974316734 768390711 766108709 772254151 722100953 269441568 587544978 179523562 524075514 251301019 440092639 365270975 774000030 509170117 222878442 551905544 740654029 658618531 264407411 101424646 786356884 228003609 417706251 1061450 648104022 859395014 600085190 540728003 323412957 390233751 57623639 263906880 644448583 88334456 109952897 745273218 861871548 534651672 249207355 448195186 958750869 989810253 359317067 723522557 587868981 847656220 873983358 585312234 186093947 495265812 796852635 751943322 695028309 570666008 360064824 711908135 367522379 631188194 495121347 192923800 583553628 339301076 71753767 143584955 402901965 390995556 460958608 63414988 585429435 651818099 904421290 688364295 254410640 318271530 1818076 376839277 287624738 453030218 697468457 89902777 257983645 2758346 55271781 632915297 616647296 987780954 106309887 315337261 936134669 762839314 621077787 589738248 763260332 329098400 385863137 764823954 519032695 49510520 660105668 54900080 725832413 627532383 330384766 272026294 549060719 258486212 493319780 711590726 819554653 257987 416273904 13661601 443502737 988682324 867045882 812915761 820004127 538884089 208160293 228589722 408329116 898318265 772702901 9215072 524446963 920759628 484991233 843989514 543170192 668869504 726409517 251609709 50370414 790456578 575993728 90920804 34706730 810681396 956809073 751835007 280878482 717791504 108401604 945336659 690015428 140072506 279671669 599988006 680440962 51880391 330628220 163737147 413005784 386320862 194363269 960187303 750903954 892308794 995582964 831536477 651466863 77221022 540293656 746298547 361436154 53360286 585308105 760898780 393967904 428449005 823048742 32325698 34071680 589909350 554001082 47984296 247938252 120837258 953729720 520830650 236820067 851842983 475060889 355682510 589618917 104613712 798188966 701012026 800450011 621201381 295262164 223339496 373096190 685081444 287216502 245742512 914521867 738730307 23948981 735608215 877615883 811714151 71001509 789999647 520903387 822979640 139538763 729466674 922530193 207196445 901810229 231250552 397823299 175534266 892135942 297368622 647880042 32447419 77702232 200290416 6618685 974073522 209534954 738518286 422999611 315417649 684854488 888823893 638842804 205200729 257196658 515967570 82279813 597906277 713557584 929711547 617196775 821807430 767313444 137974633 478738421 347840410 558557274 772121802 798090777 959869474 470808132 194223415 218520466 586552376 164289142 471078589 262591865 735407236 585200358 450475667 738016099 461271010 306976059 230704936 656467908 142892726 936402337 749435697 792682598 140963313 577086443 588521111 345281529 61308328 188338100 860481698 414400388 247602499 496320941 908099575 211894530 228932799 453691583 104327536 604062885 335703515 851723250 790212041 822508366 409234934 761060561 766658117 664712644 300363962 570639303 991487197 171161549 951452866 152752192 822497269 289615834 635841912 330975033 451828333 569393839 164892992 252494998 980244950 908448641 970525533 740265186 830459010 169743275 66513265 991459864 249804929 201322930 941066463 85976339 258058019 765192987 947878259 366873050 785586910 557491839 570163557 899295468 519876319 213958870 154694183 272070849 185474216 523506242 579732219 704749975 304148043 210921914 494234480 762377891 991942657 271640618 594821799 446302335 173788354 620899428 662481218 650854082 480365882 975409024 4055942 219514916 275992785 915217961 493536269 568519352 852589053 814509769 47986845 147557002 841463412 526449642 765121873 448295599 267483451 187991203 237207747 121514539 824284781 399543743 11420699 235098049 380135538 857949006 844347682 792622921 335815834 250361852 552334906 807860911 72595099 149686211 324922888 948894003 912320628 565688003 346558192 945240834 405177503 69921337 591969404 860752094 845618071 459169349 988886919 476926990 207110566 653499713 295273526 657369606 813183474 652109721 509463191 64606376 759494329 100119801 222151691 482415738 277419180 146037602 331795217 455342703 354716812 651819446 547470019 992631660 983649901 204565223 269461186 582894855 376869517 603500685 551744940 645162470 767108830 112584293 686762800 745621884 75847468 68332916 199453642 406485186 680624413 51285411 676689244 827310088 80913254 721136278 918720849 524954295 953799044 857571854 997937770 651648911 662929928 601497748 643632045 719871298 236739718 989062402 616425143 840295593 498756212 569700981 160266083 758456532 285403061 345926076 476103501 922190654 793289976 394282144 863821204 330981152 88245653 133670036 37389698 260322501 734471550 806591507 28495284 70098624 298109260 100785681 815700233 516549856 832427902 507182538 964053506 874831707 226733162 99168526 24102210 709932492 140891330 475797458 510693333 830779423 1632694 808184887 956066070 48244941 73803696 78093762 846315413 229445957 292731704 73545541 813519814 465494221 45407910 956036018 997242376 562181099 837154173 516432387 483799980 671413665 19988652 348421128 505533766 264682510 448197135 837887958 292719807 570346889 830996011 448664827 142049216 916058421 731727481 319743355 201438513 434117447 913460676 567029981 989345748 793739955 259017661 566340365 616052130 62877353 907803452 691814989 538949312 160691265 933171716 927755398 134986658 999837475 425218865 579213260 187597954 751908078 757617799 316999298 450141100 109280042 910872074 463625370 145169553 152525121 241081957 447180497 532124594 102910370 237083242 40450011 705552434 246183940 82213134 449948912 574139623 988894430 54563056 232482038 341350059 45171081 740621962 219449032 432985638 419154541 874061589 550964236 885090973 734808808 647043549 751127924 618552241 638027773 659005578 670891082 52210980 630400089 574503178 677531404 116963534 91277457 274285696 348948907 328549645 967649941 63540335 487061395 77275417 654908937 54588244 864821954 863065075 808846331 705671458 336611992 282438022 729561735 502774493 511648312 529533999 959572475 532835223 64769617 397215380 337512356 237744239 155133200 408552604 448516254 376609110 431113175 780480854 362751020 128686067 372687776 310641261 752189340 178381936 875588343 443583678 519401143 882832127 546732959 241819514 634911122 878065368 666501160 584301301 297130364 368942468 802768724 169223498 540354835 794458085 361577526 157416848 650469243 621616044 477704817 920004771 143981572 898852495 419856936 95057154 639245410 863183662 683760854 177462862 356840005 580931689 837608648 920132149 725578237 479901857 818828774 372586045 587670631 350947081 829659352 877266743 276636197 993304335 692616118 642326778 112442194 173675427 365480834 862790591 343446637 222485959 432007257 969277326 196133885 388893430 927596062 371751279 456987158 728531186 486025817 246657869 97345638 560591354 470885301 115920482 235979739 791392152 950228361 410392370 941641353 576933508 909756522 162134241 741901753 670240266 951162443 433838164 902687275 417239342 97345881 355380280 936258258 296914156 378338523 639204195 598806699 61260361 481561010 633167818 928592682 589251928 378153204 158038340 171969801 198985496 669595197 859589661 23207766 669030544 749475646 862428238 574279350 646712633 281983560 137367446 92247058 793818017 558883601 321169558 749378125 786527712 657186057 521736880 989072851 566657989 943826277 698941789 663906068 818052832 450908516 903450707 384729847 705332005 984525237 279549874 524677563 206153973 76978789 530824815 347135561 504600221 337078316 477644716 676737762 421046493 920725582 249913289 441436348 794577820 235529423 604809148 988150092 907609142 559731697 320376361 444725406 893492508 707676976 253942623 736731079 814191790 229415760 522241963 98929635 301192247 216846940 264485817 81356395 296563635 946405172 19650149 97550342 305848132 269138776 721421624 175003212 127158104 508958813 745781628 839604922 313666026 554356997 296819458 803636483 958407666 521294714 330437676 192126854 885748242 633646557 326743052 750255795 699082728 345660482 241293492 459517562 877198720 793698418 305539584 806379609 675351709 89366995 758209741 592773808 450160681 679364152 702432850 141031290 458151310 391743439 85257842 814118434 439242021 328297514 587250204 553402534 407872707 546495131 849017830 395062656 70790258 299100228 585220543 83956019 471726970 692290666 501159781 721930338 396074184 930858500 180819521 754754929 123573357 658261892 431219100 695860309 650480023 683248757 125901813 448282364 741588341 353387158 283795041 587296598 516218804 678065679 733014314 271057078 240409827 28288531 33516015 69115121 349643351 87949257 296632359 923806294 653862197 672115954 901512243 922494459 935499848 391126868 429165979 534098614 678278433 582736472 929462311 175646935 482535083 243763915 962765534 579861441 231839866 672071954 686485227 87002619 263368623 915985090 846321495 110842533 985363242 397122182 206342845 659305364 8249049 14300080 157458348 987813005 402774979 898010637 39809904 142393794 574904799 547447085 958595773 835823643 515067781 306343810 981508347 735358563 346103119 630973826 398726942 509595493 633746158 819185569 834594805 376367620 693055367 600133455 724341109 320476715 429344071 603522903 94618661 981408683 669297769 154473401 947366017 798869838 204950109 311500070 451795487 919106721 347689774 575783409 880528026 934379876 568053687 785317035 554991254 682589430 522962172 365557468 507170524 629926178 187592972 158864673 843482950 93092596 233446511 454982437 222464006 164330859 388463190 311063841 456903477 338272679 889217245 623469056 825003707 128384631 132389420 296932238 519140283 127813281 934634820 776848244 450010385 1758615 785667130 335670204 49852892 510576726 870238756 559574762 129692008 946601570 63258812 864009973 766795660 505921900 127285126 504278106 604925789 542542572 774839911 78878735 392321061 111183529 925480794 209224781 147870643 771927863 646252932 344326396 580471760 545196502 998231889 436294033 946068802 822964814 515767247 185092014 96175921 269011723 915174775 223026807 157144136 798743132 828654393 643334375 877933113 253115628 190160335 553658792 733544745 194745361 277010382 757771523 676976322 438613687 518119641 72760893 25811360 333950726 825672664 453405619 194102038 62179720 650550986 257335679 902246295 484224169 839732254 840555486 120677482 329385680 405872089 724826479 778734385 427239983 585265486 39938514 291944960 362560228 531751607 646007827 971465234 659821237 421781536 134054444 224991977 433885626 136070791 723530290 901351849 680509752 125721439 958119079 875352960 695059359 405012353 4710389 623011254 830302505 330819852 266960714 642200736 949182767 991339281 62995779 625150522 17288157 546584204 997136864 975304066 183622674 802448296 433628008 597888716 180911369 102275315 34441932 378802011 48443437 141249781 682297076 343179456 733322528 905397142 124056369 479489004 14925892 436878441 448499439 473960931 590283275 392912891 6352780 290222919 402070607 113327440 108049646 602486609 50101240 571107804 106226417 828674054 909150943 951859981 826976123 697401358 406564285 119725393 762966129 964777663 335640508 652338124 189927432 819860825 945765982 664631125 834598009 713049264 646694112 604000293 339869771 149386372 175978175 299882865 153421666 449844404 158629630 91336041 818663071 141580607 603602460 270136660 149490719 995853492 816711266 650198852 362634260 787157360 784095606 526545925 35339252 850983170 226417989 220506990 694602235 603313605 363942818 766105839 465101515 595064020 31209010 302350415 990954272 451276580 287195834 400590335 110327100 778406885 934028621 231583935 793534812 829249132 814578709 134910809 637829518 919490024 974660924 807256162 215534240 757013406 869769516 804186777 503462248 808968397 912845326 790107245 850920473 128707395 70548252 331623601 794593423 323470313 66427591 997516922 623844323 469290311 147722835 564110694 429356396 744721954 255997395 875200758 418080320 390162765 142558174 262750660 690622692 783318207 805857787 53900916 802231491 468755413 228223349 95758883 431634323 739742824 218388052 876283001 938137677 362982698 858693114 728170077 276508164 127746832 284244902 864004350 420651807 174784756 903218251 559949018 626962443 232830835 664414949 152114327 180992892 732800960 320765021 635654551 531918884 171320851 544889747 223790281 189682275 995855004 770605639 264136627 732712517 761561269 935324388 46622046 2324042 100008992 16861797 718204543 70132939 352013109 225116709 174124688 466639394 131508780 949470700 147730660 685781910 832389601 906031170 268775949 424835374 125160716 679661746 344098000 194633411 768571261 954148432 724424883 849978575 93633931 50553500 940059288 533426268 841308558 51958324 472020353 827271397 564406251 800495701 595322682 748917011 621278813 881444664 217849705 224312157 707071179 532984132 623772638 702768261 18850868 327436781 151604419 174252240 563183776 774979992 368424304 72621876 868030406 882192558 139063653 926973775 314584786 542214372 626357353 67933863 614822959 168771470 699096641 16986588 499328852 188091437 910517235 221473182 767495866 141624753 706117746 716533341 976564122 959482032 482513283 828780380 752328929 844243536 873083115 849295252 204166549 633430821 378162590 159379267 771767136 458861256 371334456 460747694 916557413 489343515 331333823 164853338 811358267 163206550 509085215 26263186 511523 906807551 378067940 297283975 645858628 680312348 22016248 521124785 856199332 673532813 736638956 313268381 358159416 992962933 147522749 319628633 118199304 196211630 670409132 793043773 343879286 511485885 528603595 331308401 37744340 219688642 267579836 29923959 921543060 494924273 234061188 690054754 249421237 193217460 660563756 685535181 401495652 586994553 135739459 598899091 633680579 840756551 58004880 867440265 153721014 766441177 738962926 138815116 191306243 905807649 674206299 342878919 891205084 510256834 416987139 331596234 471121970 317462868 595799360 738143436 239282377 539256660 63616353 628200654 89150322 255583431 796204769 473680496 650162938 325229448 745327554 159649300 968094616 726620829 356366272 884613751 637475042 799483137 297574535 626026118 397845075 61905719 704399964 23251588 163124126 856276172 502552507 106079301 98040411 319838167 824002796 453548234 239404413 192085939 102480000 557212537 130819314 630553579 21090460 973910906 887990391 480971297 974940727 609933920 986944592 905396514 956210475 651018759 406099713 955443939 786208423 662305789 2817540 297300829 152855635 173800304 250464329 609789237 581995803 81154381 394750794 483556073 828103433 663649544 527737730 681885901 229863331 533778088 283346135 91412556 2236671 561429464 136770726 832704763 298914676 160462195 87976293 487041012 853467375 506032934 832330380 622296314 510631152 629678069 945163955 358291088 269820861 553807604 608576567 340215294 245733283 261139303 174926595 288490924 554964407 256610472 481142119 908041659 466463342 345734337 76532575 779237042 600199135 96891074 414725398 11725404 742376155 138723780 769200843 667245269 574552166 933682853 410354742 64371213 550276821 341155970 593193854 681718181 193919299 110265824 131456045 71965918 64856165 259356186 451274552 19285082 877541765 676946766 556844383 86534460 524875750 727163248 361364997 673576012 97435709 865811190 597573973 333191581 367728039 273450139 646952988 212018274 340348146 791402157 636344345 847487481 415231875 435586400 722018274 119928953 936204385 636190959 958133327 465354239 114338401 311259034 76470485 790324149 154425144 482195195 928266046 507664510 572700095 334644880 545507687 234805574 366792179 572744640 304020210 179633189 332210176 550603291 258408801 404286858 110224953 194610179 234548508 808132045 988637853 566263856 485664023 739126045 931113782 239517996 721558547 62035356 956848657 139612009 167199796 99415605 841271970 797784723 33893031 384878610 552728234 589553605 984672067 985704212 578904096 391137732 172444746 140483474 222020282 19249182 369956532 763782753 141671008 616407756 179977364 999098401 229800115 454684019 818535584 553667122 587183968 383523618 876404408 618279752 336489606 183849074 869077479 198086585 73170209 321036351 908798436 501598010 932085246 732143345 946416421 715785616 669853022 91252311 26491103 539094054 999882983 94426311 848688502 923765045 39418061 39166560 348976986 778871242 153405066 272087662 794772711 444168372 828667048 342208921 518786292 378370280 969679707 41674232 476835259 184841831 451287016 886929261 309482589 456147268 451130450 701109839 61631419 247397835 602140073 734934258 230493617 272193121 859679517 145883886 132445584 287067528 245647853 731752630 675657664 111896963 749312509 657302937 665319268 421622006 231525177 844169315 18370189 296529029 463982426 6901077 890761702 495214330 284140257 572783000 787694579 248917373 379566325 740344417 144833557 36157328 942785556 135770885 500431427 899330056 275150697 649489443 538879521 156291070 937204085 829828225 101187891 72688442 850877894 157502427 452583392 292029839 224407744 671031944 723418086 250649586 30704357 147111549 164698714 888811206 272661647 384228065 409410051 693651149 103665894 168052874 452720476 909543111 695589980 760782027 982584642 477678896 827021630 172068223 804471597 407594922 585224845 412697381 62907565 44961611 649333994 974351814 710734568 953103928 892412456 559478417 495090137 177082349 325892370 58179117 954047166 962638022 724414863 659510117 13176630 238554203 387487949 29633179 656376989 745614467 35829195 835945405 764866302 508428243 551326688 725502043 144751589 520206734 939044548 825003367 752101880 400503100 345881099 202075675 240568227 496470560 150557511 582547020 113771197 615696962 692298415 305869016 376926216 101330212 804868015 487998263 39535118 88170933 439144055 410604999 998244897 986063584 50690947 874636771 822184896 578654529 909588936 663975540 706174903 729253478 236328836 210215152 474052198 841361505 504395057 568951421 992405950 564035626 386320650 890884967 25373704 112129930 807446468 848579680 581480216 870272946 774885427 192772935 204085058 420596686 568114990 863494306 292285592 47019390 699511531 188565958 523121586 237834567 164198526 231908410 418515767 451372681 979602353 482375764 172820664 272096818 864739525 845906606 384407265 160327625 499366079 854516715 756098700 726032587 3429418 713793958 907111639 708131303 80778049 565061854 944797094 808524218 169002749 186261722 338651123 58544866 383680823 338384934 275219113 382017573 510265753 645273980 843297172 156991839 436244619 232388129 648697955 220706943 101336271 933335427 897441522 275873752 14265242 831149640 599525563 92227487 246757773 702275217 69227557 61817320 965046199 415802101 320620056 695060257 756329282 531397751 666145551 468822665 824363944 90600583 511601807 683457829 603363620 888374798 546692877 380316334 295716531 966774141 110944464 844170777 991109450 620548302 692118555 326291955 9328787 147171874 879460437 48709230 158986090 962933062 325127315 166613291 86248236 888359746 472305936 408909698 520027539 483521555 467404818 336320962 355182948 136096627 898242488 831732008 266899698 481998383 478227196 670795673 666763207 936579998 219572042 174160286 47620127 962449343 323864989 360946865 202273907 110118424 779177516 61742343 189943476 208670351 967228913 747799726 222019353 226775540 424565963 971973927 175716309 519328467 788237992 183274025 984913970 559148910 988349141 917247908 812484532 666984573 878178197 377118307 877695174 338417653 993168782 169159108 707657675 255669568 641409585 769504153 348334875 427239434 807410297 407433803 182170672 180353948 959138402 814742859 345129597 659772030 782198138 782753253 432598147 849434622 606313410 554858773 735841261 992614576 375101584 635547304 586533014 292585708 784888229 667200486 796515096 212795928 979743081 862820453 306013935 60160775 473451378 75414728 667473192 761776949 14836196 683972463 294855606 171593231 636250437 777242749 953251701 450453913 568606190 207713184 899167599 832652112 245589863 245926294 554541745 174992059 820394845 284022943 336305150 299204424 896494774 211498730 455532944 27722369 781988013 914195822 340809850 235896640 15945688 204898682 279302580 755431962 842176647 831527945 859486200 732696312 153062438 225656594 739608425 775208841 664225874 176642156 389887075 979055683 40282594 593167697 466166740 59937913 605188941 785928823 571983533 86245025 189135945 682038296 155260670 563070177 569216603 898696037 917999780 664392984 726598003 22728238 551563894 252859423 217380431 723676885 86650711 208509593 538407165 388789631 401780000 640114118 271341387 672883880 646371181 778978031 17208351 821598487 143683709 745674592 179664225 521643794 454126065 400261966 823902107 62474702 370030473 393046129 261534987 379280347 989193130 529569326 84949351 996861330 383589100 56672995 154428837 739518783 211551522 627349466 13704551 876300828 349165936 607924915 758373928 734105750 690186519 683254417 679052663 700214320 624587570 253628683 642633495 619692563 26229543 583058361 350772803 626161796 708834767 470483904 267770778 455570287 12842301 426964060 868979038 43607623 314790714 640289137 477268042 475306687 459861459 266346856 301664195 731634677 254091212 856632516 572029580 159214826 465752352 577134365 211906614 336258421 115445003 674070741 547841256 18685296 9906335 261769769 579205498 398577454 351214305 752818294 83914797 428724938 680413395 270441892 17678673 187155788 964721288 751019266 331472719 270890696 648975358 143826136 921715110 676768345 311936624 354235562 665964555 564559646 515612702 354664010 743793986 752142098 348895613 506731527 784555184 380404760 779746713 983754460 850143535 287304239 846876093 209956553 902438694 199545355 941515650 867810991 492031602 31488560 869869210 823743407 151887289 883631019 582127330 22671661 69995684 515092578 723270786 257937951 510287253 99732256 448574158 126038661 178505488 905705256 212981804 622369521 328883568 358668511 471658358 575347016 478795507 761138728 850751955 238251905 234010342 264680008 840967114 476678160 45310895 982791178 319819416 186997969 529373130 650899985 622588905 939521141 195786530 233555721 990794938 738519389 160964932 190607211 365683031 533832328 610721410 239180333 163583329 220826738 824293176 287326097 496856433 601082587 12679024 638980948 959430910 806746672 198118930 128241827 400869386 237011281 997368809 559241234 599911457 62380828 330813996 643937881 460585675 549223403 959784097 276030724 945285595 25352843 683594338 996990780 494268133 374167265 455236541 423132637 568117530 175156669 273261959 282764699 46755885 413970583 79810762 561569542 451324054 636294798 454173419 95773971 747985845 986050481 230024710 111527235 947153059 765984372 12291528 341554306 10419305 418729198 13676354 512617085 508038180 815151794 195303373 437114605 324056948 310399460 437601623 99257642 647792154 657898336 309317012 982713179 168939524 702763635 185877970 596298882 487038425 857004334 413392395 321473804 853213265 136847286 546634395 201612646 778462416 638374803 555018356 387431202 707202451 311884240 230110035 752090170 472197637 838399652 431576431 469618911 466759932 203524046 382708635 397876654 489523839 471240028 786650195 104937064 562362884 642462054 866733457 284473038 295970178 21454977 805961044 459555546 105388344 636230500 575653547 982614809 555208871 439858553 806470179 775475140 652372549 363567148 822905958 439057948 911021621 420009597 635791898 344039248 312695494 92871490 113156199 317244199 804118613 465919203 859225880 264326255 837846196 668479046 688258351 555054389 308155842 297093332 962346773 632739003 742730996 111259227 74773657 286804848 29650739 414206823 830587443 643934809 547388413 433456678 771311214 826222253 364170215 842611168 269102185 657248189 738461702 61465782 297499605 319327346 638116773 899342797 985116727 255269838 580289973 843377225 67075335 325489281 253272367 50286342 333880677 5780138 209515661 895711368 576332669 820962688 786552123 688125150 179933230 23182889 359301252 809987950 82366037 689279469 379714365 46033464 628277612 253541386 717888915 165913777 280093587 989664613 349108596 416013545 189232169 744308013 309996531 381738885 592883692 189011970 642437485 772157411 345812218 357407013 191413384 540478130 525545912 882029172 10581115 823778604 52513142 25934760 470683312 11451132 464450930 679022778 240004911 82416204 605490115 649647301 305580096 214170260 555188244 80928326 699688056 434058457 349560445 612171637 908827062 86779870 789507807 798786648 337391485 625373794 839607024 197209417 515973778 812999097 303850623 556212645 982254273 172137423 715845785 788863739 719353010 213175910 128781271 497566688 79199822 73845751 270245825 17779845 128110577 805870679 380991347 333554007 754484871 876811777 114122945 789488861 364387947 575146238 86831531 150252274 110581234 447814802 510829835 711728931 593377781 843263687 874104889 356357416 28955557 282447512 175433569 994149962 543197265 832398123 301280812 834825966 475839582 280222835 642681405 205237421 520384124 967493082 691334668 735986356 338511292 480156627 762735047 612788865 307534376 676713665 816697669 140027465 431025591 853382472 987952405 147907687 142156774 67812814 11306329 606025822 256183370 440099975 202280401 553394376 66020557 84054970 946244203 241338391 818766195 287574594 228921105 625179521 338401833 450843686 935277810 668232507 233364595 372646972 981808922 613632987 982098183 369523137 401977545 968008180 775556050 640628870 601566619 418538795 140693098 11798865 99703632 891891203 862962560 924189024 70788258 534578307 532679824 731556623 291723101 826 158302983 615050037 767319690 221243954 617030161 962356547 878331140 986442008 903036158 986748041 57444546 511128555 72704019 879506749 250433408 134294601 410027431 971850426 574087367 711256616 327849230 173322632 630977526 157507415 785046750 254617371 802506927 882791913 653086341 237622321 23370431 782208343 544668600 529529550 487047734 804751750 405591912 5389777 552503012 761049384 159844098 214477084 203352630 585888283 489973294 242172435 478740769 739703322 949401890 334835356 530812833 310670814 610657649 897317747 282355410 257738893 738636724 339210753 475769634 80183037 74155082 781611124 519513934 869990974 905758659 386061224 48167911 876721255 918666251 17700764 873901961 398620161 305414088 553946378 841538747 447002584 341395047 522534214 525347709 952875948 678087337 938641628 95038050 769786225 149778286 306011543 870981674 245460357 112426105 43747188 856686115 68925332 212155683 659652944 892636252 641169740 96150345 225335153 297427259 43808279 777541960 347036041 587226033 628836795 86924545 965381946 201919895 576530493 108399774 805057868 698831203 684042232 538733985 541599147 551479366 906899757 951712290 947267978 206490808 331397571 734999575 721180332 270304670 718236915 720458646 873266770 966747233 658651332 664440662 372272590 701817031 489467934 478355247 434730432 667132925 261500046 810130866 612255874 290297384 893329146 667585567 395395650 505578363 623416157 636645087 874592719 362652750 180163090 212412297 992059206 450336832 609300621 904798753 998352379 98763154 332176751 611747279 663236942 659955239 814041326 781595019 227333609 256277553 224441376 431303326 450657285 405784024 326330659 544453982 786279241 892480917 768178000 398817734 648658334 327205088 482071565 53810623 718359176 279629720 564275143 471925790 615797785 416149443 798649457 259105920 47064581 227969840 794191026 961066467 618740178 873794745 536691727 317668548 661963429 719193384 659051582 580694822 103125084 302563620 530348710 756964985 685348889 538509907 199913415 31240518 987077598 752440458 822512495 127324949 275511920 927389848 648724587 100156911 264330868 702618762 564416496 421449492 818121616 919005361 922996941 760572316 142247657 364598300 292397789 207725109 487427786 13130151 144002649 80221859 845115153 146968212 180991655 121372462 90148570 133075023 56545964 705704361 5049835 305352225 968218634 447492803 939358136 625264125 915661668 267889076 648932235 7815690 886521205 704682760 339907095 481248245 538393840 429199136 70302965 301042372 658700319 777401968 371219649 907209598 40785686 866886537 81182644 535074769 366721924 464718363 422647236 841455851 417751558 87336750 716571393 726875947 525284166 279753228 767508840 198280563 413659525 436749943 915393894 755560224 637745535 744876753 818231123 147528440 485816833 575133056 783340580 540929994 344542880 99942733 711305275 399650887 575189371 340476172 410057130 588488551 378255087 115944657 583922237 300990947 303886260 857133607 789796277 813032289 199687189 165781213 600645204 709562860 432138806 726786822 905577242 611981473 441537582 134521625 921844766 282205613 420693247 90758840 550143637 299631579 431027490 224407860 326537821 261773857 783721639 573999869 868358051 687043421 999610839 912705512 409661984 630548122 285939701 248559732 577787763 632616457 789110280 4771969 752812229 654687990 502679415 231217214 447160692 337879085 793737669 799169843 591975044 173807669 178770387 680282532 821734734 831826674 782941710 970729591 884023527 222475627 827992503 642763072 694155697 12986805 219653726 217700612 37355852 564613988 316135401 49887965 297642713 766143269 27714913 166193485 535595759 689430140 303217969 568076540 757793953 480497695 851407819 478273411 889365839 154612781 869403479 451885233 705347600 178680008 612438207 780440162 193434108 981963999 576742681 996026189 17566537 753861743 854925892 644484245 726189905 337876887 457185463 219986451 411643867 2124617 264799207 741150758 870132492 745383061 148160210 379944154 614641214 599139295 116535839 106030209 938009690 200357695 586523065 630321221 506709683 1947421 779666873 709339869 555637693 728467398 114059773 527926322 767368905 641585524 634438750 345943827 398999642 837511978 519960687 328228211 202485375 37789965 221979205 42381671 668683866 951537369 948011858 396338838 279947397 730944592 893083039 698535062 80668617 31624224 594198993 766059738 452857181 463993991 761865074 504218370 158596728 345350056 307442698 870852225 923576330 842168915 205066146 974959973 600537530 124274253 239625146 59383440 306789262 442374519 528791929 934356469 82253011 491750068 634748155 454856788 799192090 441742526 652898937 950406547 597064407 657662586 388008501 936683760 363931532 624781120 147823132 936613973 693461205 692519402 362141795 904388029 262831170 154155162 488029666 944928444 491440115 768855950 359734599 68249224 442243550 928675616 369433265 411105715 278711429 259311137 471845410 765806775 313447543 835190700 916798592 431321132 665566061 565371018 875945469 297123007 919353518 556735649 44544986 169847495 763979184 901585939 384568527 20731623 698571072 400229090 730867302 745955394 492429566 852019172 698379256 406709762 10092914 556777951 677269792 184472595 210924751 372870252 917220959 468300897 436719422 502490966 76215083 620210404 358151841 848850546 803729989 118927501 334274487 801401674 903495438 539661432 60393053 578535396 171938149 491035261 768269773 533380062 739031411 168113280 421787079 52561524 891190967 78744050 38960437 272620682 754071675 299206920 104566864 707019182 905759707 668896652 982573385 379617276 956939042 571525348 620292257 918893409 940372353 756575466 335437906 185139214 457530658 220875845 169577830 831877901 826034672 527681103 402316091 392904146 411579905 999744942 51509708 517934831 60933194 61172267 833913775 115925811 132742734 716111111 853446295 952029166 592501235 283317326 926304094 438426854 718603204 46787747 763570651 858079346 508137359 386221695 266343102 395528888 565340970 773176541 523395896 5138394 450577491 443699238 613945976 921010475 872091865 99258508 235897704 851076840 293497487 200657840 260474972 565835076 329846997 531032992 239406459 392825083 999107827 52271985 325846742 129619476 727353445 682744345 916199491 863253303 732049778 492965845 150699946 169869950 751828557 517006825 268500025 68947295 465815906 479740669 475495670 849849205 616663819 457372957 297179824 363590362 164438744 441376410 675141305 637943364 870012400 355320517 5179758 425363770 591146605 903684676 680047288 78503382 179013149 717507552 215115769 973872677 159415274 614707115 718857357 162349107 615431410 987531222 187183127 127989400 628368041 92557656 937396079 535557467 359195707 747952639 190463558 892043459 283945891 956868885 910224646 718284684 222529662 516167457 669328726 151084280 426899020 466624532 370082783 983692319 985266858 868397055 911626324 781947315 172511406 519577890 245716456 538400823 132746895 361334070 267559251 826607163 843473901 547125716 338927117 953767235 529787855 67780543 92954845 244530359 787014255 341347516 438771709 761951083 970420 506493896 921120833 36340907 329232301 746246229 768888247 447068262 392621492 611200647 646469810 113811242 312311699 218163871 402396234 435562286 218219866 831648000 186842910 31415610 23612242 126388728 51997653 86771388 147531929 639305417 775830890 768128290 219055882 390696690 69542444 951864185 397896229 244956648 177316804 27362252 342888851 642826392 46970062 203808647 609985588 315717076 1890321 145924937 81940783 440108169 79730917 5165175 812534186 58326194 97762136 632555259 946425984 664167786 153573483 94697602 61206665 938109934 82564903 486978484 233446084 686100465 678591195 491983421 590947695 728521009 23620938 656564128 302910499 829395313 382966778 851215162 128460081 552973458 94940318 796334492 422311061 830403750 622496050 25554798 510823447 791914231 33554145 996082601 256845348 929217569 824845247 642106522 56468226 998653439 715970646 558848036 122501729 139740800 894907443 726949832 35401936 173169889 250509034 923109226 540771259 173870761 267121046 410522720 344262805 442768842 927314579 328822962 920988525 748921397 616542986 782108223 310422858 203869483 740953904 258706591 836212626 531837736 323278430 990881987 410160336 587864052 196018369 680673204 404132817 919064739 555676791 768937751 653578089 596598218 732249123 232863466 812060153 621344432 149862415 272411904 261079689 191116053 498710354 468049358 915030049 692243677 67139985 242882998 883996364 671855014 195181604 563043924 490790911 229645635 100778188 764851197 44080146 13674445 789030895 909062751 224210026 283698347 92299686 843743277 375786542 807461063 278657074 790155017 799922715 113874301 182849687 647922958 108334534 746716751 824879560 860645286 40037272 853659007 357089816 910678710 659521862 579689129 271709171 440400224 791522162 658973257 171840562 383766170 640814794 270657367 429136671 996867056 767550277 430527086 82554991 788122059 187582911 172140353 887368287 81992869 973769628 491418189 176033622 76397809 79903090 195348562 678189569 499285425 550129105 595802460 673462628 575107663 595308201 117055045 243503796 170009516 379523952 930952509 268983346 929057827 825463847 853216153 440091692 724880795 411892494 681010432 834683403 663340063 379953124 387309371 125411565 915193838 161692413 973604119 252009322 798110414 243598546 107860235 987784234 653514322 314327066 268802660 781641228 842184156 716169750 917776807 405767345 521525572 156248210 284176922 920133170 444072206 64792232 477190637 285749452 980710803 756322756 418989867 616627161 151377428 730312635 643252270 63691428 927654555 708794098 97478339 373914834 151313795 136379332 538005977 566632060 888857764 688744745 221598751 267981647 37856160 40807555 454118276 896103767 616602829 814971068 391377536 609158 311927062 770669023 612044567 11331348 841635397 622885885 175966421 802994628 449030749 397607913 516181427 220540003 777842640 210826958 56672568 796640699 604230752 489762283 29349376 179453895 623947033 771577560 574414938 456009953 387645495 481925403 204877321 416612669 150427356 49147134 712010995 898103147 771528548 268646133 271445714 662114883 123202378 910247740 721272826 564720678 415725145 984014374 997811721 141567304 250658012 829118687 519399155 683224839 838486496 788215982 396865698 832200691 80204511 500833727 68855404 631338860 229110994 842585175 699735699 7029641 930825484 318750324 540331017 870829968 374614627 587331127 140042601 668819091 498902824 747219403 101227126 808657114 273783180 424931558 797771484 435489168 336029083 300981900 446206352 886940707 873375395 883678950 392754584 278003180 803056632 913978753 517454983 303187103 753918268 246592752 332269639 228143672 242849460 612199836 699970889 323402641 431894409 561162733 949324464 142308546 21715673 922389848 766119300 249793473 245037594 958856603 354981247 136842326 321261452 226683718 111567891 923227350 186108076 950505782 943780112 910096844 573901854 863557567 626269076 507579705 238046822 613892996 989579585 819811159 719216273 396773295 651679654 211106593 129451919 974415669 945489198 982658618 902238709 641548918 286892579 392344820 361543606 584040336 79948382 746918647 293212137 181440791 759964622 406003431 743802131 229047670 697782215 180178465 369345614 838365439 94475213 870802655 19162380 782024153 155613330 91747497 709999611 679703179 412994541 449068502 422216892 401591995 80779426 366789675 919789758 477828795 468165870 666715416 359892897 272521197 6887273 739534916 415613749 136134107 949946376 341617994 100907131 713136242 224202284 823112846 204194103 52772642 819071817 700602455 764090049 111026742 849727251 461336653 443381240 544321390 713004251 478204151 269218238 516879330 550324641 42507821 836596184 377970342 332377372 626366982 45497615 118301427 385963065 310751358 900527285 624285836 159858342 773441814 371530607 405315000 228361251 372191956 874005587 410950076 948355828 612070381 104643836 74628109 462547153 416161798 325465621 551795322 54172922 185586614 251637819 897727741 315710598 769563601 425884094 774138213 721156071 998092404 592315040 514114935 142030056 544453352 438030472 241057797 306665787 171817595 67807072 640381683 904349349 24583078 973298620 411218449 533952930 664514389 172562115 934125501 289118813 964221757 433716191 978101992 862900266 359950725 779655761 339414267 867362982 521868261 974564114 207175184 150403032 745138753 362869353 461277130 692868534 535320912 592151762 902955929 11040784 770171410 658407016 49855560 808212986 980921945 937273805 673155066 556790180 204026998 51264817 647811581 811648714 716214504 222180668 211109367 408742407 879523548 199304876 907011597 794240732 430893919 527101062 222185223 540725226 448811169 637140411 912357755 338497397 820969532 238993156 433970298 161859288 697261651 623589559 397622297 920531944 767401800 97288058 721738573 6935597 701186754 559180678 890631639 112901722 78052360 240017273 116161248 695916037 964386017 764465006 452643839 564866816 171510568 531254433 775104190 837665830 851087081 962403792 463139553 696850576 671727793 197966760 935722961 849506109 842657162 215499529 129229522 777759076 68398535 505892735 477641280 923986578 146294654 148835895 18590920 541502248 770264325 316662802 221609452 747363896 419736807 936647642 358975293 289951763 551657380 644377659 892980334 221177666 674242068 139820816 68542058 434632449 840116011 610252885 885710477 663812845 966164106 689337726 336594013 603771705 956283715 619056938 456094060 62189330 343264953 892872625 484513056 267935039 426373532 391253821 287089947 427284730 621243259 394707889 282459317 729869113 284519880 121005759 348458876 633577472 462634537 275108147 352923002 117262839 140936395 136697519 68978195 589645245 545108562 984922744 883719232 233837151 613606310 853743353 400233370 819932319 489385494 654831262 282390162 577046970 421231080 249560116 304531143 392965445 647410271 98874953 564593757 167722342 748732775 983096091 61458100 164685342 416295780 728313350 403382604 294364450 629915809 727688732 819417475 55997770 109304916 266341147 163576759 854745832 548941529 316255487 443151685 15760671 708742404 531809866 81686593 50345307 791865776 958207834 126546326 617689032 523084059 692333982 297642108 863700196 221880968 854495881 400402978 523894028 924234741 454345468 315367542 723861970 312406672 733912602 104255710 459233166 654999373 106302340 578907438 900820208 153167586 134271990 556269042 158509266 466075459 29449598 920080830 282529111 471228642 629117925 637973478 822057915 240926077 404486079 233999070 799081285 865792319 546354702 621167301 79985822 15016072 377231776 562397209 470530550 96036622 164578695 759795666 165149936 192290639 334268642 533953789 323866152 449815718 337106478 85537588 177644786 883519151 974775869 817712000 156063538 1668502 995880834 171815408 559331460 526328737 373343326 405031826 480990107 25233105 541191322 573266417 148677960 766080714 421716874 578030562 305309347 388966030 383455846 368531338 290374741 301676565 773930279 721879363 328411435 34358950 371814174 604772224 541034640 795199475 737307701 138140011 267398689 492356310 930254737 335908595 853671911 411557879 194608356 900931690 806154508 97679257 223222576 628051598 493311764 150425164 997962825 107396850 168243060 933236376 339141054 103920561 276620502 593881703 833182635 79686697 562921842 459717465 306375602 700698517 598497264 455844885 358582513 395522282 321296769 526142515 497128259 635785914 350224760 783533276 598701392 881425273 727289905 403299285 957019535 600683239 732602482 450576795 669206760 291503924 654937026 964554195 3394021 611704023 477793854 722593285 269106240 457745508 279069272 46936629 359767428 955797247 233620648 663905696 515112659 823399611 690796164 416603417 213317475 485417788 45640719 576313842 414559972 203713545 508726634 331497280 672919972 157816429 928469980 649083777 631806293 719146934 581084260 976665258 661522358 467434541 729598520 397408911 603181167 298842043 288096883 358285487 993799604 96842225 286047882 170994591 62178772 900869819 456455012 732338117 24244954 697232842 497820827 627358055 841255308 114942044 756735663 335331612 834789565 417553436 906195450 35872173 493792088 967405984 694913643 14883755 322307956 67133721 605312585 138419696 38179605 615735607 377788428 929651121 315027036 5701420 807194464 957370195 172903902 22055965 952802656 862946360 631259385 847039498 809908329 54081478 996620278 544126843 744581712 828762984 163806154 784938641 690339520 87536530 169181848 616740370 762225782 905965290 718531222 771658414 473740948 432212658 407881451 887343123 799103261 264145961 147939629 619031416 173150773 78496413 65667599 396434106 738157436 317332389 671909024 210926501 826521162 170233494 530408583 960078149 750877298 817583227 984154807 8551956 944651814 429328990 610860535 745362308 52848091 717541022 629755903 898491296 413901375 384868360 305967596 778142830 637021742 117170685 325527398 713085436 197796254 618505303 378031035 828744896 662038534 621464545 622780129 660905961 891750750 286484444 651962358 101348269 740171034 741229959 467320881 126447150 2578378 170639225 36224522 760258842 757903991 844935969 1703016 534325572 129922249 274064516 980302122 218431170 670431190 675448583 265715118 324368193 840742795 605730600 512493828 286636428 208234722 169799236 984425148 997463507 303095727 769405482 591458737 931057804 10233164 232326121 895270100 297203746 523854879 903798017 715946807 600801441 996776798 738065438 495480349 162914070 861525471 575776174 499091630 718315796 74753054 214436247 750276532 13483526 978454519 993675587 571945586 866002909 589721201 759099057 41598013 693288739 590872702 206448778 968217101 712166158 940714904 470597140 977947146 3566596 561376906 846175402 618572636 164357224 312662583 384354546 257007286 758657035 188029231 267535944 995116549 632496357 507370377 609139703 735668392 838909370 421574237 811849190 364331513 837667096 96383078 771186931 222945197 944822299 722855044 289712948 648498448 976261938 899489955 905144423 434696686 920312248 591495704 359944643 401975967 95629979 232654185 787242873 930839960 428415422 763616484 734929755 817926261 511071976 27390173 291598697 634737703 478242265 819788483 961758362 606017828 575001353 47329092 661091876 170172495 1266163 673996198 754930151 791340349 898455493 143226435 751417215 832722359 49365893 912670234 360739510 496428680 59455650 643541206 476157388 868069649 951978575 845469119 250071515 142463478 958459771 775208638 609338656 984952649 238335210 618586068 502392578 594224032 868975548 649814427 448734643 494288872 317264647 502457737 924140296 143926729 178576178 414345330 833238963 375430380 34096047 491239002 980924527 131968329 28253473 439035574 768785068 863376174 82786292 369224492 376208987 323950624 53628102 44186106 73167541 692392205 983160398 361127495 459277255 765020347 440606370 20528629 349225024 890445602 822249964 351768594 986220954 534754288 355948590 496721441 895255268 344787317 690984292 470967095 15066718 163766117 951374261 817739457 244231351 427217577 116353086 565154309 113965120 386309762 582266051 997478310 508253636 147760106 674216908 944173963 368111077 168146866 988542937 658178260 7297817 774427255 331276056 113036118 953830120 25495995 382109916 125804662 620626255 811380033 770799823 686584675 241663063 473197177 783947133 916406629 516492096 657080331 245972068 747991506 144721865 36409345 388042469 250910679 223638742 507188926 293287135 482386361 406743286 780398967 756949507 219711196 269761685 918451227 504981088 559947396 109841099 391106475 350306323 170618397 799968258 786460895 536393142 242759785 924497211 345877077 299282504 762136246 90624041 537174018 11386343 545414225 940047044 429255900 336861586 815802695 697817156 277532609 83674042 623919007 320919842 289377947 684676595 481699939 950204971 838815359 717513780 329221256 757362685 653794339 408849949 526136882 132814128 981923 35521517 663695360 46773802 88964168 90213815 744412159 826833686 389826899 101824360 430623028 724075069 315082852 115905098 391529634 379624464 137201447 362514190 912377181 215621074 770817925 935877641 89060921 809270298 154925713 347826079 378533460 776165855 410763400 541873710 944431337 571769354 347952557 789086065 761963013 512401592 455771591 49718763 594801687 359077338 5100651 578226628 779841767 905406111 325954182 86992802 335851914 120346602 97425003 28574124 646673095 485010996 255652846 971348037 838910105 470369820 875810268 306508269 436247278 32064307 405902631 505510379 162349850 423142818 191743646 658546531 129642841 173205180 184785958 473394964 209847197 974321728 506906083 271321963 59120663 34832075 947638817 16198913 35760505 790536335 64482675 518069691 247186588 756139122 149642137 493410375 949791096 866361795 657561175 267416916 893580917 601559403 229875170 488442958 719150912 368630624 953048355 686070958 813323855 458920662 797078744 766074272 215141572 417935803 192305314 672072452 204761054 546167268 86765791 881540346 103799371 407365794 941301887 519836589 562500972 394860169 933731370 849035229 456425710 827715406 845688022 885578486 492968830 669569779 772507004 528026526 350742429 437336111 192193049 473601392 514931219 565177835 499718023 581112913 341791485 901562089 720099785 734708796 141900223 446512075 204823866 459538329 334190728 235617066 913368481 479135310 189891371 389419563 639111303 791105651 483596830 985376684 189201009 950533622 372593318 749421554 674032609 912234201 485294554 188224153 314302639 986189086 524879512 374259986 692867310 310322172 552470875 789207203 438481510 878070253 358317928 683832673 880210368 391059515 535216000 298046726 702237494 446566927 869202122 935108382 911520042 465914658 488534796 225188093 665377418 69739587 96288642 797261577 698748393 821772086 867703125 898824811 426618370 377940083 360470380 449252738 352236907 924088079 519469725 577608217 168661982 530938729 409057042 809719715 601139583 731063132 258896404 194470171 160375039 10590563 642564638 598851955 219291365 515972526 87920376 526463174 296333460 692852215 388689547 856077248 813458966 653741574 898606995 784953665 923910307 283699503 524282945 936608301 352110416 119759292 280565814 494278472 379707681 243822113 168209363 415942235 530834443 534950900 891978312 852111636 289366522 432520410 399735812 23166082 479634888 514384151 420024030 71083570 198880676 947040931 506226600 409643661 385916148 742037953 212727543 340876485 580646109 262888283 547982142 841297408 621803003 134261795 228272841 113932443 189304186 417909116 1302924 718922676 318630436 624997814 316639638 54375962 166540276 121950685 821583840 570688411 91469953 422288368 262473007 740079289 627090887 518667589 756042665 851328990 60122405 529100117 340358292 481197483 984490924 726794397 671973879 302624524 178375341 708866037 761960596 445332218 215667817 168912389 118221729 378851201 984920157 444164354 259176450 228013079 9751287 947418665 699885097 590112654 23029635 373636003 94317006 504631983 755141876 811073786 336718384 727598242 747847278 691268280 373297544 885227123 877319524 198337277 179977525 62761570 762583070 665595894 405262253 943813580 131429863 959120782 423572351 512421685 990410043 333726612 577458407 935075313 771771497 882361163 179528829 793257670 489159455 653589577 997111647 93186733 502747130 240979837 483937702 391342543 614374203 726156997 400796485 93198037 644149598 266864036 60485532 770519705 719226572 854251878 34616507 865143197 248537511 220805398 823479737 632150457 240817786 424354545 531331702 337609571 191109327 670409587 360220286 746994790 887460370 123591200 934119337 852185477 913042421 516024955 924421592 240276574 802554651 883727930 64596849 716887598 238982159 124234064 736985558 380908850 269158938 862565324 213358495 158743427 495716114 205858651 817349399 295170800 101147254 475720107 305377072 855068042 654313856 877208677 962263441 130564031 986786831 116795712 927712926 827898932 300036249 359878756 260675895 227664741 382192065 915336503 358820506 152821826 660222212 211135336 494569109 928188050 679948314 598828529 106647527 383527519 349144246 161868856 219834956 28135925 77462024 836549696 937769936 749204822 513353476 748641769 449224520 872417824 278109924 858483835 52495343 465937978 387414115 794436165 102904346 31744411 750720546 654403981 558709659 272840743 47050687 11321846 201267596 539084814 763878954 555169068 400837861 531698636 906366993 448769994 600687726 579912248 992382368 468756186 133802535 343916194 565811233 111188525 237073789 919188150 20412308 633640519 995715257 34176800 179217205 90470442 891326817 437389758 316029664 475151570 287527148 971397311 730815490 333536840 269162166 12012114 379943739 426994391 582799502 783814577 181815647 848661547 338054446 169406228 77403954 280742332 839660485 637190677 893223873 13466566 149082422 884181187 324089058 944532364 137528248 811064933 840493828 824286575 359422520 297709258 597521109 34946127 30576499 127364822 819752512 953837664 601261273 374098386 305547778 275132212 158459417 599597528 576370638 212728115 127752640 973108636 180074812 377525892 116061211 41909687 861334407 874980982 638928487 124824366 224347597 590692832 457186613 494134611 130407689 431821501 781181035 920815844 511929131 824407140 828851271 870784339 107773558 164981290 967330660 326659281 701686451 827034153 895307877 698991872 933347331 618695086 861353911 556993709 31980046 158740469 863943099 150161764 521312324 911433914 198566719 82681102 377816795 296681391 627264737 180938660 761928944 283944615 968395107 533765858 314058296 136197112 281404180 908613565 276626944 109366098 241535065 977442105 528008081 883076581 340561686 696333011 363142557 579726250 762208346 46274042 188456501 57109717 776387589 248050132 79736303 435838237 766761576 185683409 426259459 953290793 596925020 575318178 102404760 286681922 964339984 9968851 75534129 997688969 308422231 58484991 398823150 260346363 151067585 931465549 579731040 350753534 206725234 980271257 261954374 861691411 890276861 548413679 47734117 60929374 280991947 337708168 894403745 720945975 141160157 667186254 605136722 19313106 990899774 55481959 731315068 592123474 433839258 485490705 957322630 798213635 346977623 381524577 932872838 127521824 615376882 262346446 381746022 941290127 893956882 500304815 625229246 317909893 609937362 644903706 523188306 198619974 717784476 846391920 137695259 969031803 529428382 463997014 301605478 283707393 125193065 664042139 237745722 447942471 38251661 7728180 283521807 364782140 952429240 784632500 170779112 701237718 845197225 944682306 506987828 807282669 428750123 853626268 997407610 563815026 730875603 252297347 182234156 190271202 507138786 929047077 451292988 842539712 777251592 440840512 823853249 525518573 139051905 521416166 930056838 617538553 641464594 83189436 398257888 4504934 73360382 618800644 680155417 154122767 930167496 428825263 493359723 4461089 507260365 929052432 918664718 480367472 233592594 233738410 430681315 568704702 18757519 338623547 499553276 806665886 7063853 785595444 797873564 418648207 596399519 133651821 494984157 119113514 108910526 164494941 270198287 58902020 140877759 111313425 922249313 321500524 122836702 501977149 738075598 364180044 502960284 933754525 363005279 745213435 28186619 698018379 24427573 758827802 343936991 355843059 849314925 877140567 339080555 842792679 38386331 385606742 852205933 138062531 288355912 273015221 268948509 654347329 114145252 172766946 159025316 83366548 325492335 490972063 356405626 351312520 926235262 467283835 956846488 277173513 853674124 281116166 145359459 993665276 470497365 23933462 643138933 843586054 929134135 441850555 585009520 890960536 595035 465018244 460539468 892055478 685262698 25190010 472798256 544896492 557526837 875530355 264716528 797439558 426371 269619070 114463772 862644138 620861658 847476119 221153379 643422621 716726946 916176500 480782630 845875539 478619052 130333857 914051991 582069968 945907219 317552560 531964770 128035668 278307732 184019757 471963130 799363848 227719625 91880790 541505866 628632016 645002549 970328415 665784065 734579331 997325833 272452621 216193305 108027193 332217582 675323845 567450988 69036039 896818942 859769358 171079086 282531851 643718093 159915084 237577960 539919762 512323792 672178044 87288857 656534084 262616835 154072410 459025675 539164789 905862010 670322766 372453430 594389197 824661754 668486492 896607146 151460068 795130931 805543942 911195939 409122227 522563054 252391104 580612309 254905340 542557317 579447914 121505826 766028707 607181773 529854345 868365568 822554452 780173114 930537148 520969244 703813014 105518923 758836872 679912775 217548807 766479776 356996859 881670014 980088655 165081619 973481267 101935338 830161787 481237778 443126636 831505000 115111913 163821104 961802199 41821189 395184817 163381133 710219181 303200356 312672023 333490106 620650754 748710590 255968877 629775284 225990228 891915312 307168326 996485685 570143476 288461977 232696236 364744669 619243126 646704144 991970584 977132455 124355891 25505198 104960455 350875053 232139419 845975263 237351448 507484172 822491799 285725218 608980758 980062841 718995875 548325590 555982087 856760414 882984071 552062538 856532203 61440409 596012762 580235718 161748607 752381193 215708659 935384284 831305738 441718859 372422951 443975695 996913690 662467616 818911637 210445915 607903340 953148856 444091196 671655368 918805424 204257894 716539777 151966218 976630955 463696963 261203467 243869110 874527665 908230500 10459320 22613503 91845816 643052632 504195816 727931184 752080871 98687587 896690595 867835720 190905979 961361997 626295317 2091765 484272566 105104415 177180279 416608482 203323092 307858966 489291236 986330489 409789437 4993301 3086091 978843229 828790849 502129306 753407588 320169851 414183143 417739614 935118968 308665826 714483320 675987779 564726070 134661757 15460741 338157589 398008752 115918765 192516188 235371280 108754510 428303588 659330554 335390121 600674260 890397116 866706758 873260034 821078419 528243826 500140925 64854519 750320351 296690174 976094830 851352522 411228536 13691560 612515437 491612320 341278769 306875666 870935837 687918155 18713935 809334576 248388225 668403061 767121587 246479789 411133371 480245740 506344131 621182768 304454770 423924333 699496181 532803482 836345074 693903639 402719950 416013434 333738715 514737053 142022534 816432533 689310886 200349806 130900178 261411739 395803988 532482199 131673247 654981034 202814292 848476722 274149675 492620174 626451612 205631126 670120232 346919223 611621105 53472857 156968987 162577008 630250218 633874054 883675102 312292822 325844922 529621538 976033678 303335542 265155053 272855076 898307793 12973190 597220150 848935142 7127232 550736654 150307551 893348687 249319872 490313933 614703508 24039892 871032183 212743398 106560094 357666129 545314467 691395877 531822591 309763292 106788367 517834045 500204723 172292940 622509365 985958295 777364147 611497845 352620786 317244114 79134261 495955285 862459729 150563574 754816260 274035290 176926538 521716023 785990535 288616494 876653827 511954163 116760069 303383517 385266589 887186539 499496206 432514020 797652779 420783748 987031144 906211701 576483261 130900206 213772006 632748939 418011733 968596455 495840336 669718346 636815767 806500326 833280568 451020488 670066986 575425373 558928849 798643973 38313896 484724691 71731273 295788281 851981498 964782981 828320558 311521676 978621313 716355024 344643444 942861699 265922730 784395145 823183186 727957235 547967901 398551253 923946829 635748562 732922036 408493606 717701740 915084197 752221678 768652788 755967633 390513082 174182893 769078239 494402202 315150943 57330876 585106899 980051466 116453182 979058641 517564579 543727670 213950690 694947127 94212053 567818560 536662112 606321472 267268957 312092875 764631830 406323002 277141858 848609008 865953838 940878644 144094415 397460227 504883234 682404062 847270379 240035806 903118253 917300508 277020030 201631335 926339587 770048027 136785640 4128911 719172480 291631279 832279603 256447251 625077229 101958672 661304639 287024984 569095893 284396258 868708243 860033070 833329458 646260157 565767939 20783482 823501561 719478350 471308352 944188864 939123825 601324988 615947768 768658234 784332709 132031074 651159540 724630527 313632395 216340728 108927643 497420635 844177011 934301335 750686540 107906413 543488131 518479334 851005176 981484462 807614940 627284781 446252126 592120407 321309170 794606589 876506041 153758613 676696345 448230883 998592796 898123056 586070903 13354628 612804294 356369575 793070160 618038167 185114943 298017881 756474014 84495524 579757163 839214616 289307535 256536016 587335051 570067767 656479728 439539113 159221117 154787350 49576401 903248806 975566275 881055286 494244210 794748842 913372518 999476365 229561917 62039466 229735574 104256964 281622649 154495765 775950495 257796899 978439390 52550796 17868594 263302110 196271776 339270927 301504621 253292524 163555505 675337912 781626178 315983881 174193736 86091802 506564221 982963871 223839058 221550348 650254352 83871112 529237610 597335771 332119528 398626082 862578886 577766076 331796527 794806917 144707513 819684117 884300827 952950634 274676096 9449099 265618265 767822389 199893773 918720700 476692692 682717310 71417928 944017231 209021205 776074047 286059172 844077055 28117456 908660212 340179064 828668936 704178076 789219608 321181421 728342979 401303047 62612709 666140997 312556648 994210226 588044958 720923119 685729194 937155225 427242932 865187018 412832148 761038872 243464713 660571064 537469099 581237771 982650055 813769599 789320383 59094964 317158643 455800506 579286572 399241365 727231769 678479452 856265191 967006437 130090439 722243329 843864500 995824105 747634763 837030669 4544073 182763328 459415718 74253469 428475600 69820097 405621989 864623310 192162148 811882768 216496742 207824045 849484554 891892696 347354517 125338078 456522395 202178092 701833316 80570821 564775254 777705136 659507286 839279800 188685571 452136357 446268261 616139747 578728742 566928287 134458292 932079689 141616793 602596094 989664905 73310978 387286687 182033243 775193528 300815840 394289451 51136439 790487301 378094809 48212071 756228095 931726515 844854492 70235317 2667469 396565660 85582002 758461346 778640698 788734361 790362616 754736603 169943157 822593856 710742552 460548758 753186551 471773427 283291859 930209207 37008002 930545478 805977543 635630351 798151461 96126871 432907079 295689259 937467970 419326754 596864140 66161383 401529783 39216151 593315364 184155369 256955954 280364343 790612055 726334431 840703415 667844773 346015535 358375155 97810046 451799156 91391795 777436872 838843813 534251998 75837682 70950149 258242306 457149308 879159189 60734410 424333410 821585183 801809000 951605471 494488762 966568485 966271875 894036252 734146807 599850921 980947873 736009076 421914552 514402216 592228413 146048673 501099780 802072341 793763060 606089611 948157829 200724963 828978532 127661879 475243148 704377656 906231701 732108033 434814269 148785075 92031556 586084996 361700133 780674959 733310461 345101847 668597886 574900271 251888637 282664081 29087558 482593704 460234543 118260814 971773627 329420673 479894586 619235842 42299621 629920779 97308573 249692643 469804564 723861024 579381463 586534128 324149859 450560720 422756778 731101584 867081285 38167091 500040405 532085022 985685841 772078801 107080428 342519704 234148761 458023474 117667652 739652932 480524459 914152715 316646451 22615552 534780612 987628804 151532539 801847601 698089604 706159533 781870492 707840118 441536791 149768187 72248490 95292238 520571273 12867084 477779172 92773255 948142814 417530351 807595582 926145701 448755032 705462106 500065202 804811458 141955864 724452069 402577465 78956959 254879981 237767811 10016994 349052757 401993815 256493348 22661328 663348413 51893654 350558303 823058296 192140242 831317646 991927235 32454068 199275653 532764432 277685862 17467753 309183631 516398501 408328161 754543815 826530548 5425637 600968102 569151472 556962506 369479594 510031468 212950628 224151644 226306813 843219778 593536040 695697119 691445124 283044726 609421781 727952797 449297464 269356448 509386594 35290684 374234776 18781772 692154417 464316360 376212537 974657627 943344946 976620074 51750678 614983020 923131255 397595919 816571645 113184960 599522641 509114010 927790174 101811161 415800052 329286706 1817302 889705329 733102992 820972573 958519312 934373334 666325871 886486781 295686573 176040937 483515324 158278941 538778255 925956325 739749879 440904538 722475998 638935195 596595258 165834518 654911531 395865384 752128476 279307365 131843115 968211244 988907395 574726350 702866454 729020735 703211115 20183324 601330221 838842019 646829746 128818296 899244493 920327349 94924700 937698757 832712357 933324560 429097802 172526357 169531352 265512377 670718077 601089085 12034946 444170376 131267145 865218760 911372261 931313121 527413756 929942454 203960622 400029888 652881318 164952851 923432073 60193463 408581884 437003391 243717895 606255774 972029582 946318830 250983983 866998320 768395053 772920306 965748383 192570982 370625334 284658914 314173505 744915519 981188293 593407405 32870437 510548887 823367111 839842904 834347369 825940442 695720100 834836661 56866701 947283809 988606651 526657896 481293873 8558113 427960523 69684468 348873684 877902168 331920755 4265331 408133623 494852368 172293502 239849348 174101635 296239076 797845679 929372682 503132757 276495922 209391563 584745041 784463598 55566483 29341415 595591040 599681497 795000106 399029178 548561003 897678831 433460536 220017606 365401385 634480622 163968087 999471046 731534850 614071665 529116248 460316633 540022859 41810555 277044044 128460616 447415403 932606614 871184037 444647267 857825340 843599444 50422385 50951394 119164242 904464240 876826724 121919228 675318528 258117701 994547144 475155521 885923975 903036407 454284749 601545597 556707801 986490209 981305227 956432480 316384854 481984501 673923102 740824285 519938789 899622862 424617322 52763069 781475325 972688820 325239443 902278326 535650659 556879883 252381060 636087997 782687469 454406348 687792582 651285586 333126691 14014945 241850659 494481916 171523350 456290882 151431904 283813358 797007254 152162316 709615923 27293433 799686883 87529227 972741129 548218254 506907532 338216792 262913208 831362016 638391094 795783310 371995773 402885831 245314215 510432053 57814253 671962424 402765596 834725773 425369780 331731385 858025106 744234587 350663882 396150541 467111000 11684816 293606931 383163364 98220909 331966520 779031198 683792154 765442286 836780092 308893229 824453609 518837475 431526319 719563771 755982911 232899811 528535933 185839651 902464777 963167480 981212377 576043831 903953122 339810470 270853687 96406162 691175426 220701288 322981801 798967421 455824156 499123985 465738828 4585505 581244391 581305158 129787548 153932426 394315579 80202578 957261540 405241573 604112035 122208783 991669437 272638793 597797005 926732383 819233873 438383293 532615369 711098477 593122085 659986117 641012068 387041091 101485236 712927231 924069159 738274214 324764391 26521688 129251408 913554373 445008687 955187719 663818504 975491776 7008940 231070765 698052498 612926512 998577393 380494352 111375277 359514546 317939146 170725941 418706971 54679042 646882953 140340928 762227538 299389061 600862813 813009257 424315489 435718692 292629576 470417282 380148259 950836851 639546768 107716477 697555732 166214286 442621278 578765271 880813723 80501920 621710276 294318380 914541946 481171917 115693126 877491463 764962423 68811672 240973421 187695624 83250394 529528221 401710506 115528652 706183432 1289442 643310641 174314127 409565293 264097959 887100570 769744904 117263770 277775189 945902 855741595 599149733 487744739 520751846 374973271 922701421 850614559 844277259 772046441 572458392 747679118 656706589 665635197 942870003 437459497 424414724 488149140 96938821 852655970 477559046 239293659 125368291 111351558 695589931 70708107 187552377 239476572 693329684 718819563 772694088 36913903 628890309 900395538 240929055 32033516 115378204 520907065 677553371 303760347 92395796 890392639 165735635 131610000 810523347 732361458 171833178 474034858 690083075 672496097 90656244 262775479 348185980 916717239 708319525 297531318 218548592 923250735 940916542 143960881 592253565 633556720 102463494 201969306 909728586 133798934 975554744 458212010 314728364 492663413 441818546 430827203 826153270 229809620 757114851 871487978 885695920 258821401 413026235 336529178 301440030 342780536 327667982 529842873 196471748 809844665 623906122 187478546 124796115 638708588 48026167 471104776 820716249 101512411 529730270 984124595 379979618 382340958 128879160 60877561 318260604 580477889 935532996 648564838 66653357 360136971 895490542 334851554 170099833 181082799 582853939 504189936 169008892 36863380 551509068 191399853 699955399 951946714 356097852 641452408 891364366 865698475 626981466 869566517 43054174 151518196 795000196 248391581 235909598 438124191 793156033 380046885 554340631 71812480 467424292 335187797 642725523 5279770 698949772 180816313 670645121 433725553 654579713 668147340 170653158 840824063 341080539 544544197 393032011 262297246 228688098 459267372 133875744 160149209 613850849 125681617 279866372 270740225 794375648 298328774 340555893 882372055 637782736 220483434 207744262 149053404 553117033 223615263 253350485 609306373 643055801 637946725 788428473 252438656 59364133 497845107 614697969 677775002 751615244 159044154 194787022 126385125 447888797 763652028 857575767 712078113 661757781 45141678 343540965 980176454 939908121 277987331 991005315 554895666 794786377 404253944 383910090 312584184 855147348 670063389 161249598 694508756 118244011 947821227 777893229 634299327 875486237 1848870 450216754 450081500 770456474 421977491 710625763 799796825 820435061 923427095 165246457 819532699 99364294 348425719 656581968 695120207 836625264 246941695 902595901 718592483 987355462 99438875 820514496 301305557 164658307 10019043 522772609 865522294 121654529 131253111 439725478 792734147 413454332 528676359 849453953 439071193 396045769 299689246 327220283 15933336 989561906 351584395 692311251 873519999 958568584 40376505 797579174 332393722 812963348 195895376 188195901 164971685 410671239 526113441 899360137 976580800 830215093 2046588 887653668 761523835 294019345 561369511 110283903 285564859 170376329 344741007 36002821 589857072 338313577 274752236 758750917 689966398 581821400 719228998 107374224 712195393 435781553 213807425 724945644 46827529 67976028 770859321 591248924 28252126 109734313 428112755 132861023 468297158 292620517 280664218 229277068 498373482 297428952 148783763 423921658 97170129 239856116 515429290 576464023 547105445 221651249 263617157 168906522 940823961 594971980 938182091 377245055 987900776 933137037 502045393 696590125 884617916 966915829 735637576 229750357 862931134 864399142 244511674 9574465 515452099 812900643 122623017 975154691 487519006 175143335 813088893 601135077 56392327 450887782 390316706 130791341 220862050 584923722 872265628 565213460 970360850 485582450 157336340 18183308 286502401 736451975 306115754 824984707 750030739 464763079 963919531 451810230 569229017 244728355 336777915 47347059 271123521 76094499 885819111 105262772 494674045 798784383 42184091 700137789 564067265 404501050 176216779 642364772 665724518 66245983 235576627 534244085 638464358 606373404 520168818 448516529 614633486 863054841 95824183 444168713 491646396 659960231 2447924 31192426 990715097 555691985 501794699 348985659 827128323 72055447 831457693 989589149 537909346 190880832 653177597 398041416 628822138 280422158 269581300 631695312 992442619 52595070 530229206 349864491 503446957 686594268 92122170 175593240 408137083 794727646 336867991 28757838 487406377 139657138 331024964 888680730 499112567 856158900 866780531 719694648 645741659 767763514 705116719 541903422 130403277 207363248 692804393 822575047 409629785 173792899 843965099 23459717 136195752 500193461 63815447 270872597 97529865 812723793 603701764 392561487 866944519 639148762 649314887 164395239 955948166 602419559 625606729 998208641 416710093 548512433 144610598 738629162 236719680 845523628 817063765 959950023 763812924 34871819 563173735 444160907 551228658 855255994 873494803 697003386 602288228 653998433 137692282 441871722 658755850 650694272 170934274 234296032 885686184 360493469 582801704 11022911 209870043 397307809 234992916 125969371 670140872 825902769 639179943 342282752 971579212 780688644 144731688 156441725 952959902 384902256 220905719 631313653 731783390 785653418 240842412 687529226 663590861 609481047 205068655 292042595 125018124 283988912 1650364 33537255 33486366 747043419 631506882 130278070 364070367 551544365 638206192 414073373 577187288 898372659 380520422 195211060 31862533 321704752 660975685 724342644 801716445 162096691 782369997 556228659 90129223 871005462 922367696 142011221 847180268 373206720 982700688 874038930 409783799 168403756 806560201 696119626 60544432 637584021 447822759 658000397 159396677 641825852 145820293 691397382 292734238 66407277 70950729 259455273 901396351 342292979 492433931 303570459 94266732 593195138 833717311 966864943 354029520 210198346 187916229 621517230 284596211 419959488 991539270 940287140 557796417 869011126 404853791 100165305 767486266 18076234 894142527 782130887 298637194 965045351 450067002 393255037 466963041 435860600 99988917 211841311 65713213 210599628 422999071 800200921 759407466 213567344 408917591 908461136 737601916 52654534 790616516 186184866 88037499 486311857 811479929 498113972 564158478 336942254 56992834 255080573 829734824 634394129 449462719 338797130 403463576 750244027 865743566 780421467 967624934 871300817 527316887 50217754 269007925 761582221 79232277 960092653 178492828 549284369 632024821 868417779 728484601 532056146 696947885 462693321 31497932 26163558 773923004 996941185 9525164 282860827 369029926 359206625 528941367 988765905 331047530 695622848 27498544 112649809 981002014 167283813 524270794 231897095 545024365 30812246 849617476 504486299 678446768 993502336 13676552 711780554 362981796 608708263 146484538 366314023 82704247 512555616 291806846 819787508 686253665 371762261 81878119 269221713 547568328 816212872 623028366 251230321 453699840 670737038 217609011 957149107 599086137 528109153 907165559 444969442 570565208 745102734 918693785 567726371 264928707 384012083 184075118 365554747 835681847 601073685 253667611 521865368 763439967 821306756 659583327 867842130 243850572 405551526 524881992 383366525 87849121 887337061 976486807 873517298 440530557 830352085 355990596 158318582 550342861 729849758 935007849 316942681 156784422 734701582 27465393 491642561 397904419 310453368 740133753 867094504 382057245 495492304 153646479 876828347 564136147 876483428 169381794 372765108 233605506 187461002 379106705 94479791 728637371 177508718 720731654 662629557 472237836 634217580 988923051 532419485 914962316 912417911 976768263 31829093 38298955 867397253 424193872 809440070 23819797 17812402 466538678 89071031 74344088 476639154 938485194 249241211 237544004 741640426 518471955 522793902 5596756 27898071 957437423 79048688 734898595 564361025 133242517 62038308 417177696 391655631 608738468 884135769 28822571 776924571 319119154 915606889 276375700 307122025 472592146 212745200 477470344 695343412 5426470 545750770 362029157 589752375 83783897 138952148 124615291 450709608 669027806 173737472 206878608 175326737 65788001 911914242 954270438 596761141 610368 128813884 3567111 674476974 501223818 342961490 480236616 173328350 349580386 602921085 38753149 862037097 254555036 266741629 589583140 244026816 989114581 788929387 760238730 166518606 706026841 465094260 100350668 226932721 123852886 457782358 36471099 620450312 213813525 269213341 596946102 354396300 483714009 174531572 470063435 153263424 721422520 584250203 14211585 720455934 2684350 248793445 886670946 116173935 43559404 778417688 724761349 444995057 716430817 749123828 7194248 670996541 519645075 958026302 805517596 664768058 367798810 714107772 776458253 891296342 862677177 306718702 25586883 998668305 559502027 990794031 954651122 825760095 419625014 622694858 252875559 398305789 358293455 427409475 978721154 966274613 681853178 55061707 31669313 772663134 460658298 201383671 895204255 467045122 753273252 509564338 883262846 4708259 230632061 60877209 101959650 631857779 525770955 267739985 488630100 660236197 784583758 854530195 684348889 46991205 338130718 511965231 56377716 573479273 524883972 874549805 459914890 195630129 606975612 646211832 674810423 936856961 95058087 931268743 244499316 230908018 301097266 698667712 542160574 540728489 734314787 330508272 156490902 876217518 274183799 216547355 154362072 215000694 976545138 661241645 709870578 868095696 805908425 354871458 131968580 596139073 496016358 823496015 134812165 808681070 896712978 827692881 849409644 281223752 377540491 785488736 180652266 972111734 34760686 883517875 461043070 323816765 252728768 415671191 161105663 74069443 620738672 406738705 674146106 250382100 180230919 791929730 330183299 757511547 147313556 229446132 464325952 115752869 785227320 374662645 584894888 526120689 406513798 855217081 511301513 887338389 286326707 243743094 219308100 358456952 74465261 183393703 126507314 57771210 718666361 693359300 84345415 623447379 431322947 378604702 893571614 214555687 713453586 933179108 610484656 133644755 552312782 507136176 708403102 724175710 489422712 992725078 597987835 732252242 229164687 10850517 861542819 618796 161565419 884080785 538949479 354356233 474579880 335899347 152465880 364708388 949459436 365781244 246726754 784899585 99238056 322841281 378867627 295136489 87151642 317335816 973117445 90708392 725186755 378157165 573179191 995073493 896264617 746737642 625819716 422106432 998110553 966605682 776678560 844571339 183597575 728747078 143458709 652037416 817213367 830752130 202933339 750737912 415948326 732970452 36815104 850727792 723540584 67019717 976139329 425811554 516145760 150720941 622819256 884816063 316732731 971620501 366871634 919179595 773557331 1546442 227859928 139461103 254854391 416639344 749995561 862182293 381279317 410372876 804004654 498636545 459801448 993003500 463038173 382218537 351878718 127815075 543668577 349474267 205108257 854922426 47469009 989358726 152911469 687903712 165593747 296331059 429912609 558415445 689166434 22453594 732022415 555870378 252107859 942154218 600364907 749776597 21714825 829333687 603278753 448395723 668033009 394863568 755428598 38091684 115832455 286735341 361196959 897903322 645259484 463552626 273068453 170887825 393642503 820075745 570830308 65777429 997145792 521370510 849815873 7349380 290044944 450937214 703835140 500070516 832049754 280438819 795014014 487423784 737380355 271860789 56217163 157096299 440687108 313513567 452779170 823732469 406989923 9602954 394153293 443042062 752716325 731845019 373490016 132354381 274469675 114173194 477002128 773933789 893796164 487579015 982195130 117543757 103105425 430004265 453137148 884049390 572102761 400318007 251075672 984500698 745818177 984378631 363558898 360041435 501217797 817535521 26902634 678978757 389077954 72995560 750698390 578759424 91675505 209180116 124072723 70045023 506273712 3491070 158681777 829378442 977338653 64325336 953915159 5148564 150062159 58904030 911066616 473434865 820891976 101243877 317187292 922335327 130776110 290292412 901061332 892709911 406424938 325119043 369477270 423122053 78983252 604493562 798433750 11393809 22042130 376304465 650170559 818925683 422095300 134109972 127117210 63284580 540805738 806736983 810544428 136116260 486925459 207581623 267319432 689624641 727632159 301577717 323517109 120039441 972519910 3328934 638981126 911073212 749366042 452853082 534295553 338258316 468291383 12897204 137681866 656375720 514078250 902807673 717008886 828659564 923509563 120314818 918618192 848377044 860961525 750725162 441138131 971520654 375511496 422116342 535855377 822159470 174765143 423037988 50749489 161148582 842206989 448013108 367080797 440345262 395335479 940173018 832938527 666777467 810677943 686199016 853486241 610523740 186257397 552890607 714855460 610709601 993498781 201489695 24024054 684856341 250512103 697050278 738563665 469609392 4080791 47083548 365004618 245087830 889323365 287039118 558568674 947296399 222391342 393242805 130972717 702210285 723133530 891385436 944654264 777762612 125320082 597971661 473758960 317962190 937948336 837395614 699864714 955456372 835862458 912765202 141786776 439885263 529055680 770592735 437593694 270702171 474324145 463226356 787246216 786386234 75945244 85322498 461262294 84869155 753005487 49943289 747889814 815485130 340536784 243474299 574010238 913322911 972636758 304962398 626691395 13050419 748187283 555633226 291204071 618382870 743173641 271731577 88791623 53265762 38478471 446717183 394532909 227199798 673913717 656245807 361547955 63625175 924791521 626244379 949586909 46810191 425420705 207333312 657749723 261718921 311151414 906540214 417717082 580985894 708405306 696084065 805068409 858343876 524593706 991223043 748712693 984523879 208232403 919267771 278981744 771819253 538386033 810921306 955129364 25601232 185656874 892494557 803391985 130161199 742219173 70104304 619491632 343042377 160662327 742230472 548917304 913010588 262205042 121614787 587881560 640669979 435167713 921486916 595418112 318549205 381182166 647302212 432457368 570126841 893607678 48101733 800535365 924489262 50064470 525083748 105590489 541749798 196410155 71535002 214256208 534482668 361795156 318939291 5183016 22912210 893026577 496712899 89967512 151834375 81130155 513506773 656662402 93629577 555969219 431410580 239634818 104651961 976530338 258293997 295111424 733225165 167120352 704861555 580875976 318395369 987665915 442648091 655970534 269468441 327949456 143228558 2404054 887666588 371872926 27720864 495893390 284085852 626883888 866611432 191506428 313577530 18701239 355888806 862839651 174082348 204352608 15699305 499735725 100991816 228709694 709188583 687284745 571851894 983340391 442315569 671223692 409585496 555289849 389443719 921004852 574220431 338961412 898315776 370067115 937140160 226984145 653058012 223577756 200083155 378144208 632595802 37104571 792853191 579451561 873438486 520863560 142357460 655945277 373375341 897011592 208256350 26704484 181056868 273480712 555877769 161820271 331110930 121292881 399919394 840450963 277431494 825213679 485686109 499272657 463789281 165260725 317758343 641320169 197835090 993194750 167951647 415132633 626950464 856768856 407754406 218948039 239462821 305707603 478559928 269652867 948559768 563270794 150351822 941139257 282332000 883550164 817094782 240183943 920493633 309967453 946948682 838812683 420025814 653162197 430914779 287186468 245838068 954246450 948489275 755557160 452844983 608877112 659525808 269028904 790653877 183868998 740566435 294324336 375697859 362295344 131456638 272497284 850446576 811320178 617470563 571304774 623035692 226408653 241926497 697378449 932257711 101001588 90268805 67712256 953868616 790171248 178814044 999014592 936419778 878002393 903244690 419442595 262387392 241331484 244168269 642961292 614161241 559183703 834254100 554181561 945729975 668637109 509449441 968272627 685020336 811446261 749586298 998184291 710757190 892951425 250312268 535069253 193960259 621026474 629617329 79694945 454676620 99326437 946552651 178951594 681746497 130096371 761892995 796642374 351181853 482315255 566473774 501181332 199590091 479347156 888257686 494532045 34591056 951875073 194959985 171982511 166098789 313808677 888554814 11275025 114785999 337232964 514263442 34941477 789059978 723730953 663982555 62526481 565937919 878872485 634813965 86003565 232363336 670101526 978296652 453945544 36845900 827614234 963599694 277328147 359508650 704342409 977350798 728947192 40594301 876205496 36988309 989783480 296999627 605924471 665056488 419011318 666395791 801549886 488807371 755266957 229214512 532565696 841091072 987882621 365464279 621782746 44190629 487352373 715081424 434910350 774684318 472627834 766495527 933759174 216525306 276766019 233144701 54035292 513036857 980559763 277097310 290705564 155358668 207749973 746732096 608764069 91336592 869723841 259035636 29255042 10339184 744394816 618834772 499964747 596442779 552904399 810466986 263466120 377900327 425357971 105528772 687305664 391290120 546994028 594372368 737061961 287586756 203541239 103719273 489674695 441446574 636284043 606185057 403291429 227111481 182261127 856900924 700038765 372279226 420667159 462882483 794642347 633732435 398946743 339033197 143431477 679570181 577731042 919585250 862601331 928362173 974108196 783399642 296700416 559967991 773269209 216102702 918157880 795416148 409903930 189418361 104259849 856647031 407036380 666730455 231687881 970240351 537245660 865082176 796784067 979500504 206614775 910763824 20719983 475754476 889308280 953573670 648119207 600447584 16029426 687692199 558982856 404698037 452849369 599594724 313701747 141525845 835734260 284651003 550408494 733829395 336123355 834429149 199385875 350903319 730494334 586812564 846360579 540075823 925957923 55233464 805396231 5781562 308057134 516157374 83102139 832277041 635263676 423089633 165798327 570470542 744396868 355967987 438879110 361607690 358202109 164459793 287213687 488896538 666554780 39619831 223804273 794401150 4170186 811111070 786810403 434154262 319970664 248591623 37717779 903030599 183960554 437259154 349132010 866362384 572612417 98647632 375565254 796601684 579574594 872662212 495268997 870581387 853893673 321599474 298593421 954679499 886071846 582692555 950347764 982434948 299683256 5312229 918908993 482357024 402098416 589767266 605634397 151736347 981892635 848814662 900585368 122088318 718101161 293070203 98843909 109564137 805245256 689970272 239785634 406488636 866306215 313006342 261575413 944161265 287081764 477279116 7932346 793746761 416984750 345480074 384709949 693614117 609874798 638678724 946690037 674945 752186109 612859082 914181334 794172000 824487935 273682354 54077123 315828620 696309430 598899704 232566057 555653425 898609016 98900806 273194459 741521858 639597658 329765233 855022912 244646861 807536518 461995855 80384858 882722304 918245394 92910625 637788660 85324147 318050310 852165289 6535117 896247236 65397257 698522752 50988675 920304207 69706093 410962844 359814988 515203405 767903988 575565880 75180953 660584743 534915434 554215231 337450639 540319615 344505811 979910930 65678423 996189101 32986609 921798777 96255386 458539040 769912316 575536900 333670001 173678465 398530485 592234571 531944845 142498242 585188543 466696482 692185867 376016277 907723954 806313271 312330857 19114683 922059343 410409647 111577043 364552158 458880028 619527797 598381941 90525370 783476991 600340046 50795734 152616417 828403886 387788628 411214800 19029275 204221728 578009902 318382341 518625272 808078789 800687426 932621766 577269095 770232145 641503218 177183240 524740631 778597242 20614363 572762944 467874476 581363687 466466392 137063225 451077052 119926998 555248561 875549071 399138482 343590024 511344132 121228533 668841226 694678390 803892183 597628976 599435673 168377550 202662873 390815997 537666397 948568846 283045127 502140936 221189476 678106189 94817304 277700937 353320106 927144012 217769357 557773845 507262572 676517895 114846921 948054133 695181813 751301278 652824223 604354721 552235237 463065155 428652606 72345575 589337094 575976804 368039302 600441244 173541519 201545524 913801205 237477210 975959943 317292192 494656463 992723877 503561662 741094972 5592548 588200678 541746275 404044700 24380040 618163315 898800892 113595859 875386628 373183369 586419064 860360843 126513941 779745387 194231038 116659941 973069748 943841891 517609903 685987889 267311457 76915450 787578565 532945812 848339776 947627355 362642261 29741963 561444117 876638007 331437354 232394405 235662217 630927768 647304411 343502233 172527484 74666205 833862135 737848515 990422034 779464886 6863637 796489418 10059769 987294610 210525311 922919595 645398808 566434420 464689559 509565874 753969781 686263640 463247163 313479133 86085965 500705458 421265869 166067291 978418639 649728554 919400497 383455040 935495404 154518410 441322516 126015718 345483894 539619941 698170014 501342151 445687094 739013151 392615374 646347893 854629098 393028720 736130387 970212517 773197831 579826054 462107428 296742559 959338827 917738193 903363165 538604930 744144944 498151040 397059097 860066332 150933631 636628641 66469856 347394477 325859281 612292662 973563433 241320399 341905309 105126632 920409089 326080087 295246382 784047895 438392932 281278221 800699521 770306932 727873013 610817818 628758465 689540288 363812535 829068144 660903125 311285314 316594398 358702744 462983150 32935464 849472850 609277776 107163923 26828898 252440975 408616428 78033960 962751624 839999677 930200958 640088779 470435604 184056452 551740922 14624728 382997340 462631001 142111442 184176827 846428 959510618 715673382 694102743 711938676 251774842 255166126 731797887 239513245 339339613 398051597 390841771 850548898 270204387 91828673 58007864 209705829 836505087 508652714 961277924 318853500 979743256 577701324 391181960 430179110 856136936 361681370 221390042 353960152 476015601 479953364 791900604 672889924 745845412 758324358 797157428 729921563 487196382 419052142 166509960 353887264 717861832 659329106 632985758 863448054 258304507 822300075 828110827 405180739 232777890 722793037 863784305 398110098 915315497 414602711 251354169 130817187 314632671 55460082 558552803 836153933 205038487 389835950 781828205 937314353 614916784 199185136 44969034 543807804 783881203 18161155 124506269 339644481 783287423 184133666 198851261 791082762 967218228 825520154 1047350 731737385 71200842 182479777 389791065 872240863 29068067 924597622 167631816 641388368 275652789 608134137 189607370 832891078 165638769 931750142 740024081 889114801 732944956 145458220 38161834 780459985 369889896 706124773 550524092 306103862 737186649 26457762 930785839 587202171 556663725 527732412 977545276 684716735 548284366 473202528 621932864 94041137 166942704 351934513 334053646 477868403 798370700 947889169 496955994 790705805 175106391 966232554 324523571 18102510 268043465 665970428 357273003 358128337 960227194 610057016 508512055 145479808 29670145 613588123 497319817 167022861 939295042 153617044 313598090 70589382 413246290 170552717 875398318 64024201 887387237 809421364 991470370 376160646 460281192 413750362 877023722 631130666 453680322 155193846 957929163 742301402 385998715 349957839 159771036 770790396 567644228 811265499 764654367 812748786 69450670 797862693 275782572 272557041 177147629 705052268 216711054 439577958 175700351 329491020 271526635 415893933 134541087 537226977 84529461 982359747 200464085 977779178 392558490 196529920 550269037 858073319 255042229 75329704 789196892 239341579 11713455 179743963 710628690 14449782 421836998 237131447 942579221 369483381 382388358 278064321 652330674 976026846 520072069 761325133 750703415 656460498 214741540 954474325 335238711 922839839 360645239 409509984 476645798 117504499 383222127 626747024 251570075 39939660 922833459 440799574 191894703 97200204 139442671 195605308 555988847 788878669 137827271 417886941 721327429 505277409 665295975 534871106 753785196 355735409 574899010 189749364 95156505 930131397 856156091 281471990 601561792 552946834 63798122 448377765 357306358 536229484 647708715 229419195 511993673 743615924 243056409 634637840 251016181 220292628 173650560 29566857 638043046 666752656 851564496 298980565 920991103 474440260 117706595 475992806 116950567 659418656 271186110 743367636 769885453 495534990 543001605 946613923 330184130 450075742 725024798 308733863 452747874 117977695 640067029 934908564 735581699 348632550 663738024 427936476 902600051 900912297 658775574 354130636 974150308 198954170 656920164 7481205 89324135 870613400 192944145 988458235 988050327 696607691 81512304 687139205 529917994 993739876 783670781 216013135 50743407 709302217 763941446 341325255 463842473 818331486 540923922 479779565 407212419 660340340 55799088 712894093 707768263 474712674 843642827 891936379 737324322 689920123 472652034 69320205 217218113 368885651 139269470 785845691 533184470 820509554 183373114 637269536 209036705 252087032 417046686 260572456 872370322 781016214 191640771 55477539 255703897 573705774 596409893 507098063 705849608 721983597 917752996 792503586 571733783 160043701 218366206 69120796 786484195 207719786 322026587 168649195 982813670 169420050 214278368 932519939 492476244 261400575 171207239 758530148 282551109 92601351 203843343 550647636 244918802 956167965 290498895 902086243 622667491 892112820 194488781 196788628 214030974 959246496 724150667 250625024 928095486 382549048 539839442 811519861 819011213 659115412 321014067 906958038 950179376 856040726 677721373 95963864 493819168 353539616 404721536 993498319 641407217 669106587 580762993 49105880 797365033 832655142 953130900 432919203 957002690 924109644 28668895 573307826 674171979 42681491 904737792 130326751 798937166 209091884 281045084 506959558 895441694 99713713 491960543 977604384 753306790 940993681 504011911 329168276 417162853 716197252 831361004 872633604 412660877 796145687 404652429 601785799 84621888 657965708 643200810 507637492 248743996 883031273 856091763 666271348 292643571 530365809 952914282 366387854 237726844 593616885 398844332 239028585 859937631 795062288 199114411 740407716 4476782 368901655 942158588 491269 776782634 361267736 445077153 485816291 203769047 461310176 973670971 125449631 946898346 422314130 43308629 112909728 404002781 359647036 495338282 518053693 278940798 767144314 64251864 263261290 974244048 69680421 313104285 629616250 818855612 576925023 8422391 727960667 791868996 163110412 651851376 604004611 113521966 813730296 883256479 762154063 798627374 453782519 199707751 284324415 966652939 786564082 52614787 711584555 880856764 443674944 243877831 570408399 776961172 881466444 936022046 545015943 18249585 884966008 217846837 906780199 680518734 319098671 823433997 814812376 274313762 744668118 152950508 873425421 768931953 551494432 415307100 741142477 273250715 144127792 44721419 898969179 666279536 262957781 618799495 960671020 233654921 540327853 649881330 372897279 505758779 330900222 51081683 805794743 807657450 256695654 65482253 618221992 40099378 796029716 551264170 308608070 985519773 772956574 72016061 974571393 737934406 111897014 673332468 340820708 801802538 697664316 928008404 56155195 978573419 539139910 427207280 719419829 260106307 431711547 196681052 922935143 220189347 229847783 767261932 670200121 457120993 902246540 324837937 344522810 377848317 57045434 957946241 608524673 129203981 966560478 398415062 458522004 890292842 946267730 792630601 993325096 113366656 711652205 180738155 660787870 997988754 442654902 599061106 550620104 591708887 499233161 397507564 692459985 241220959 259452449 260614172 902660908 901098513 4249798 255704565 145156736 400166831 469494669 836284430 521500313 330199148 515186125 915374971 942422817 67435991 688099816 188491714 449859344 745308093 87572781 384698794 941436636 437140471 227704820 638759735 724477478 278860357 411748306 609011861 502478902 608099209 106209229 375265054 130247364 981668953 851650588 81585006 594198754 929355914 687568202 538734529 243593800 565642255 191294805 289734237 984363018 985687840 25359456 535475407 199112863 896146038 189277513 273260648 247320451 810949242 461362983 791000627 387677514 523890099 688609142 807761345 374523841 590010808 679900232 68552315 661725535 983015794 809461610 955308968 544578984 700877729 501606161 739845716 722338074 870409703 125962993 595271827 358317464 213789855 47391763 397636 710704547 314973214 834568701 664711222 382854593 165288562 20470859 739233940 235482050 690651195 669266167 417726164 589721416 488299627 686401972 76807495 270036999 189424483 987779755 703520962 191295679 985642524 779413403 438871375 149299011 419766735 302624585 259854655 376355683 509018531 384692457 364662607 479898575 896176021 218949014 179146413 934454428 380882589 226243480 432967152 307993246 359121513 458876716 344928015 577063128 267431587 103773618 701582976 605942540 899257516 142113846 566301855 936803390 55488332 532250540 842415360 401164122 50278733 402356863 625581575 970202127 10939666 550707539 178514502 169914266 195602938 174212899 420648842 495090394 316673371 928759462 536924123 108678225 289774954 229236925 652562315 714322343 99509450 178642335 839376186 519629643 797976379 125717656 33932880 763609028 72930180 418127337 698824560 52810166 970112850 104240943 416439618 952877286 490835942 372369117 150831671 661296620 440004817 170028187 592141983 133243317 247463922 194686533 466175461 585157022 943681345 422994629 116607393 612425737 907644582 856167596 919769229 262807018 355128635 145001252 798517897 62393989 427577466 909379243 585794274 740108186 652748675 681352802 114375665 685989375 65518429 83051705 225094699 548406600 577704483 223481559 788915048 548936778 915009418 714243850 185698271 326462464 621188959 385911513 675405145 308691735 859664900 551336588 4578860 76871241 994678621 635893625 60477550 474340363 607236049 242840657 839801673 619871000 878610048 969793548 159490396 74364735 271539728 674372815 932366123 111411181 762845295 839640687 240226160 832553400 57936298 272695474 355498333 939477763 600367158 345534488 473167720 421688057 930133750 573370640 214345196 671773032 979892019 71922573 844564603 323603413 677380339 338578117 733267771 465647530 707962541 697218153 929557159 721237014 595384744 763607738 872669195 319290065 793304082 737027368 196513401 3427641 393407701 308773691 706591814 71433532 699266943 352389331 305355026 12688396 693228301 26534526 412761540 381296386 556613140 564257159 426110948 422371749 769694963 515212572 324804082 67553980 623227617 4534264 894995147 632565008 238300746 982304598 514847475 640152087 704931519 636718672 872279117 935018632 972279705 497067465 494607359 44498216 598435915 138447628 436188320 975832529 816235802 294659200 121512167 245372070 414119884 471722889 642388206 710713972 27045669 265597863 388434383 544751794 917051849 526039154 233543626 105662709 356175592 184790357 756678834 883471456 855284616 908633248 443744347 464338853 114642827 638679095 134372212 242216591 546685110 611440528 500217056 32876648 36052719 314750475 167887689 506447968 284138786 839622109 954913255 379879792 331554890 525263128 175796658 731314642 207872019 284369484 685613092 68672505 387248951 463534919 572370879 65385980 241095339 619236873 594728771 838087365 958360064 90796912 542619332 117351140 899836012 676511226 937723638 95848482 648477839 877439435 618269949 497969205 397496824 488337229 272008167 350473055 632133059 231407643 350019603 290641668 150005060 231058932 353934963 144409657 129865311 500260253 305212660 320359086 438948398 675487313 427615160 504289107 855480641 104683405 504659638 108138837 61338366 818121844 195460712 626190691 447896940 937405587 490038670 767949132 341289291 499178201 122000716 875244042 299303227 628157692 678950372 161440797 701272947 681067284 489486975 879843684 747712914 438701371 66678317 245517648 969325368 79462451 824705421 844057776 607615230 849837229 958327563 591150705 385410267 792643584 240339587 485313474 893652031 729754940 638932417 13121789 487575027 887814014 259100675 989757498 153110352 885677718 743037981 593406734 901615248 922312248 350807600 53651714 811665456 862464510 918183815 807659279 527143465 667346044 151359310 801561485 571585564 830264992 92739421 580864966 923822600 330016476 829593293 805388905 888955542 190434978 826038851 640534895 910660602 315661686 389720448 363576714 191196871 903085738 780925228 238572252 177528488 899041910 349631590 398731862 405251793 925489349 708212581 701554352 110948685 474499242 415110804 275146005 756879439 936148266 28340178 359602726 310843591 420928844 955039226 393475226 287899208 741282564 627977771 402080278 935548402 390518396 225231250 797507070 211301303 226734936 572094952 910666016 199413940 835330749 666043952 62120742 360331008 966417281 848209978 800763956 677484190 773616795 530784815 319039478 175912362 191897124 13015997 89959590 201091774 718855024 256296918 320404935 701873262 959282265 38392557 970051065 239293132 644961183 687323343 521659993 428890425 904387504 549924241 500797848 402249037 871876583 578187810 488728903 694795445 601787598 817927191 289948814 759232526 76308659 631526151 86692605 567328443 264458080 276903853 785832560 339004427 306274448 986011069 869171316 168248938 900742006 876243338 41402261 953021606 44353237 505024458 973248011 85242106 89881827 426177866 709763143 216637693 874472062 132851777 572326852 105947026 621408848 946422008 876153342 759725434 304549866 771938233 281778316 364153192 984922951 214539887 993374261 812166641 101815672 901657337 529227203 542077533 157343146 939966970 56362640 693863469 684240521 516511040 773079588 194591382 860040285 815713414 341661993 699473535 52154500 313955761 659484927 592724193 579665141 912296390 898292482 216002474 322080401 833701361 622492340 136542912 221229857 484281050 324901013 609128839 31886147 908744672 728187885 496103077 5553274 138998447 252340064 178170333 883637897 104904614 97040329 631704478 626406230 202065939 910864673 170852478 332338292 192177946 727612739 838183245 211396321 36348184 330610019 24946637 60182718 790689445 411854148 775717963 142070844 554394941 93271548 57711323 769146420 159995271 863395912 516360173 352232894 123190741 390967852 889956595 361465364 758235859 869271450 979707234 210304611 409788932 14817588 628503913 57248403 245804772 99038064 25558642 557705456 155059643 961591193 585990105 316092340 904900827 407869798 301105216 388311744 198582666 408224659 810631160 425100286 776378983 807179323 437139445 26199764 391062541 489989399 983979542 892263779 108688176 843789996 991361656 299799731 90999354 254623163 936920241 382326451 630110773 623701020 91682034 478741601 558617111 581944903 547958680 136928193 650483787 462807063 975297128 194748253 14563682 668154796 970643905 252206121 919239856 680715207 565196115 286716751 693224996 310770642 779417325 67910932 806176169 783251541 736516369 110487295 3885242 883262810 122486778 613405622 631502208 231559320 777893532 774852560 555468059 314977337 94832245 203383068 744213982 651511106 41768417 662659724 177751488 895532037 998338405 77862618 128770117 216684802 587966403 142561161 721226403 384728574 59050281 851751767 760280458 785182435 657520906 68896843 882262748 81711989 207979276 839516154 15632145 309115822 593148180 938901543 216507403 390305610 558843955 153537634 456311700 726607292 655762824 697041336 701685629 768257001 232928163 665428893 916193954 970255900 338517532 463959799 603706556 597746305 263316877 220561601 714204141 331680171 122538421 877791329 3944708 473869535 682005095 560824396 232700734 330107437 399880004 415791712 585454100 151759095 102793495 616601798 949399214 923441410 598736114 505150992 859925640 56214742 583814096 268414667 559333996 940342342 399459195 371084077 885102420 451904132 960478134 788102115 998358529 693929301 549934173 236835590 392079455 249856957 961152934 326093022 898863941 185908751 284380857 783495378 639269515 153113775 254411029 320045089 299457052 328592519 684051121 169799997 768955338 173590055 876161451 355441854 754459824 785241162 895850129 447118997 634559148 183944213 943319399 59389664 297701388 543879806 408468122 355227387 314996764 151129495 388800696 586161605 785301768 272410282 917122952 16781691 9733360 392438251 234038443 768254413 65005786 615387395 983071676 355274121 45379331 988672322 44804027 767881951 111780854 226756880 20374346 592257071 452592329 465023633 671809775 852011602 769715751 386719590 51822434 782357694 998294419 133354743 356174004 96555847 156572292 134036500 787530766 189206224 211775936 412031247 917705818 179584500 971597631 375147331 986245613 884827432 605059360 845900955 714672080 726272292 872489285 31439227 305738904 296883612 460246154 690162173 185731568 955805264 815951305 734982436 524509128 137576937 982081052 369719229 486129539 858561288 344959736 679234833 674295400 469827960 852951569 864549375 800419601 726993664 508954805 374114557 188908857 649746188 873430921 168747671 390493383 181335223 35233354 418910601 596730005 269577564 172010421 893775851 828342811 945592601 490315760 240946891 475132826 544302495 238924963 697123417 495609146 622966454 641948620 230355946 557674186 534434726 659531178 461032046 448039748 636316301 813074261 174560015 132615576 679874663 778472977 582895857 253453185 709499396 54964768 121387447 262946047 608711278 323305068 140710194 559734481 482052172 685787974 243995183 672437420 124482373 503140385 223387061 720514401 57129663 443859304 651549627 44132692 493285990 321582644 753712871 446603691 814141982 558756731 322735584 248643510 730206748 472223929 924533519 512117327 122523338 605018886 640546713 778983840 426248194 232649415 562429801 657670941 874707255 948120000 46518384 682814677 364180088 554641270 349414598 595600292 179747985 645663602 716434437 430556925 509712463 975252734 286735823 605360112 812342721 81245349 711829031 190088260 650582222 286936857 271708194 111950652 547089070 294609252 605766088 277811288 729030060 264302053 438216962 509986766 28617395 952411190 949172822 234438321 285114472 184286063 675570945 921648548 186832819 307129130 696865856 345127384 668194160 34334837 922325711 237874675 262570270 42761607 281567154 278815826 230431182 788377246 961505969 680377859 292578508 76275775 543092959 210140437 659562610 956030683 401892738 223602723 385300383 395545482 596211020 590919278 49778452 164117096 111891595 137535561 554245521 240919866 260875789 111604868 514224764 266688633 471447110 65441770 444230602 568108174 353665737 390677014 490638231 368036740 603210858 28927745 156208590 31901864 500495368 860082531 497507223 43730003 952631276 508747064 71663479 35195095 121181505 228602579 778346841 337592705 623236364 48729565 278844708 189488259 204043834 878102028 844106030 851800928 65647188 609085222 820566704 381386571 211228257 208626606 564649791 669681828 205927206 821973886 728829680 923668896 780016503 106558136 495055922 846892806 172428645 587593524 887500894 272874742 939139628 712564068 632834716 962625991 449491297 891532814 114767125 7765105 393109141 746969766 996420362 567648702 257896367 687107766 749236181 503578007 881075718 301771133 815123861 241232321 694080534 115693337 82621107 279243793 959578452 542399412 357462639 109607121 259739242 986658155 283441916 787986213 634646112 249471529 210427182 700683023 487232509 278262378 680829715 213754194 820717122 990710343 848747804 779285764 997878343 74554047 885100400 679573608 538834077 973077362 849234146 597820130 836975236 8160200 883056210 915228492 785907166 935686628 400890504 569648048 371831976 53115860 395023905 397192781 938050205 715493986 839186892 881537934 956807968 77420020 954511727 493242891 733103638 135739844 597487694 800920228 65064083 166665077 213274377 237428878 603975336 291844558 386024869 698001732 708862028 49693590 482460135 8383328 118504140 861404508 604682164 25919584 582456284 784463277 771797056 370222825 125139150 122021279 957871180 86508855 843666070 289447209 365844169 601249049 771983254 395436494 96118457 699977266 103666583 251097890 834024766 418039773 158869159 315115509 382158297 624256529 107296310 192121633 289676127 665200430 218672587 839403308 879650460 713713086 276866862 653766795 69854583 441608400 596868533 523368929 29079170 72573377 252274597 281978590 263886923 483719596 793753512 766964168 187687798 557591079 520762093 567932797 351354919 142572690 384915182 608497859 296273929 539142088 901859059 498751466 352423991 136181804 11278495 961852005 991286431 966286834 243234919 434219125 177490293 804016571 717033754 537931113 56989121 138920851 644758039 384142334 867563492 920824617 458714648 206619449 536104487 448333667 65958682 765965370 219429306 936729858 400546121 126483909 6910276 305224605 817359831 835480411 100217331 127259907 581602551 173802493 915643106 309572979 196735224 840315005 889533233 672656527 691622395 809005640 330425588 949482340 641696433 790483433 653854450 727842767 128105947 408865774 516375222 746379149 355363360 672401128 841297596 642745935 868794754 32893987 998128809 174223435 607343227 544403079 322823230 271776976 399835151 725428346 923765570 552018066 161269925 495462465 650444840 675163711 549088818 783648181 18880432 876660838 873519351 173459572 524864245 687864743 342882070 225840934 253270579 59108594 129229927 449977085 237791359 725762237 493302656 765720137 305843896 918592481 979443443 161975972 917834222 193513815 748954128 186029870 209719963 95973601 841643008 650990619 495664308 945825205 392957482 454951916 371769328 395148697 896882628 905153814 980234178 987981267 412269493 588994343 382499557 243413379 729350589 960794170 191920510 507235302 31749438 893932376 265424757 607806265 765139152 401556074 168749996 554639518 870936103 268620665 306353718 230227824 50956454 75928844 527695026 879405351 207334691 491302453 120619409 356683647 658819017 402759748 131393453 170633666 758346022 587503316 153666800 334193696 467598777 582347543 692680068 23979656 502000507 629653847 766505313 357832481 185747700 719652864 414265712 500849087 988771949 586231434 630809570 174385575 290610462 305832849 599297112 230477445 159867172 203747405 42718841 886207677 90191048 82831882 846467166 763183647 910911072 994260701 579142060 901753129 223525199 511694303 590645935 994114093 886153235 122989068 682796758 300799858 58994455 809666250 68200872 410594294 15559308 218795283 729754269 407762941 707517869 560068854 614359414 640804686 135560194 809448135 483057320 448797313 358292543 237040651 718854995 54049433 984907260 34908088 803576553 681126726 438746551 493890669 949505626 911406988 982052691 167129290 131552148 592623529 240221435 551150579 662038587 366823135 898538764 54279816 755466817 488225606 14744008 649548433 681273781 702308982 435837366 698671353 765611485 216455807 506425404 497622146 912065588 487424562 329968133 517722225 667944148 136398153 521611359 24574176 424882286 743760297 176312013 973123520 106070226 230760311 358774926 489136798 523763230 298532156 70033531 843921506 674252716 164851451 868575790 875817164 123494497 267768269 487573191 965251570 983199286 991988712 793642679 749947591 953532406 402599561 911388743 229397267 581399185 744705217 256308842 852859353 727211967 769853622 766461448 49746728 901064967 950487527 296480163 240037382 572007923 881218441 764432209 949220047 116234739 716826133 991852794 819036612 218192403 909434958 901863017 668927974 804415032 653628142 394441657 160402649 984858786 400724161 415411143 207534318 130990007 251625523 423766803 96326776 309047561 60492985 599771895 401848913 381227927 974587244 541016946 155040819 842076438 378358324 86116473 171631217 947257086 873175472 818047073 338206908 547453977 465938969 602007070 992555923 374378736 960058661 300936521 978513522 550979053 702020137 625991811 731464584 221430657 991996468 340274399 218275459 265054910 6775002 505847344 102194973 853477670 756809346 973325808 48940410 160789403 514805967 709004253 586251198 492378679 155864187 559612432 783178348 963380125 306621241 854775411 993244477 430602652 409310111 902347002 140345047 34927484 853183160 607919225 82636401 218864014 519003423 118669873 119889818 310532453 183996065 290983605 609566631 109529012 621112386 995442117 319266518 760099340 133296591 267401283 54171635 79820748 426277338 561300081 465055690 851240560 767541793 665854263 155669114 903667011 480902328 795346571 273769633 82606356 163330884 300716496 236267950 597601503 173391515 220475948 965579462 916258327 211598268 709436899 146317362 524587129 837359991 165538074 776700871 799572692 874914845 101216636 701531940 135397806 495781345 332145043 471656962 550761941 568628972 197902717 304431316 93654448 869343672 635244724 970083607 180609608 627636845 558704245 354271992 692467925 210212355 690034140 634404746 945467207 759681723 411658660 537886279 947101055 559280578 404040486 147220814 81590370 176237680 527061418 320527799 298655856 921048793 18534659 230193801 615079097 392290651 672967071 553472498 431596223 918754362 66088033 438875451 233355058 579962179 306881238 743919293 276115388 27396163 904704849 407044766 79461544 183408961 344276654 710105930 318418171 790171948 297342570 929115454 545873207 281584474 252134121 24129486 469824700 365776093 831844633 525873088 300997356 304766626 71992203 781314763 840430535 137819677 226519873 415700673 619496100 400257470 106630565 93513688 588139907 402941907 716274052 979652497 173585322 838448742 468105354 588380903 821142120 906140852 667411643 375072668 547563661 268116485 248314946 283148890 964125352 538611412 190628942 658263443 472860174 519715284 843402554 321870424 418165083 123213961 859327237 420397241 543963983 613622771 532910462 236770573 289877608 538965518 713255899 943448622 226194359 120339556 259260979 272523337 871135080 225254788 101494026 805836192 443124157 776632302 783942313 806047761 678023625 320021347 857491743 847591773 848651016 487332678 846773944 762155050 139926613 299643749 324268477 291961082 508648078 45040907 767013900 697423450 779602561 31879313 145615774 153208690 771896109 429984332 445367409 46374921 630720330 631915497 379119604 577425263 587867275 769656583 597529206 88107236 49704174 428525226 403749574 151575874 222101937 948251748 563756004 352545468 674417127 28247250 39401875 63849516 659783422 420778961 845148669 850155213 986100930 529196890 403304943 391380854 527596097 826222181 825363756 728308417 382793365 962390011 250198517 556465338 695860992 36242410 187240939 360661872 483928499 722324641 401736655 340999544 809929393 764960145 309206304 315692158 616233283 710578973 973404575 93897656 485075661 725812823 454339802 132971365 236537340 160584796 568184238 792006415 477257813 207555156 603961 168747151 661464036 716325699 383437685 779379413 980061998 291151255 284685103 604864816 284552400 598527034 350339346 527135781 944124546 726404514 142490745 947845764 749202488 786114223 197344540 805425022 745465290 915672065 143292027 581833839 579847311 355889485 233198348 407483382 891200093 287192293 705863722 351823183 253368294 206978760 821062051 415164655 558796444 11437081 959413845 708747575 401856274 709495377 618458092 188782906 31945742 775961118 442559180 582446930 495385929 71536299 256795057 992366371 776602954 997544317 515296576 826350576 125236918 746370714 123725285 679062545 55773414 157788359 366128800 427849564 972775156 595653133 586591461 839755455 33463676 825938869 867623886 319763149 190299718 398434646 785262028 827644348 464892449 737756455 759581073 972455911 615985082 154342211 452364639 851142455 70212998 461117047 106860295 799172200 927553238 397448643 68663257 197444386 891929511 712916198 44589959 344796775 617226092 401639138 241147420 207381747 5460372 315050259 835246829 550282998 814760604 748426415 749555888 958550293 859700828 673700206 228347487 27949303 264243519 612377005 515664888 856626745 335583299 880190747 562416925 31755207 624954456 345544169 100819744 601084522 896898379 829696640 676958986 852808411 558569671 448607686 799709880 579913888 921346569 529274401 37674982 700626267 44652563 95847407 788579945 957767676 285558623 816728443 245143896 950057883 280942741 947018814 977433531 559616781 3096730 182298651 563763054 957896377 794913612 965022845 612973855 908529674 643005036 900714241 383405099 260564966 29931132 738490409 554886282 387325996 797143967 987058288 104263637 886724679 559481717 811941800 73690758 376597284 647703863 154281245 466432012 184795377 85630348 903395526 594658908 204196484 935320307 328603589 714005257 983502858 153415137 813515119 231820726 739646969 935578585 850742223 518798669 52556193 343496067 854966370 158621740 322641429 782047283 681696690 587466289 555777594 876257819 558538528 871312657 655938511 39075514 734345286 858521976 635279972 608174378 767962898 769058287 866298741 165387631 786660538 923636981 353007745 63774348 321332542 946528882 725792003 473442600 129530472 399367768 976775062 781378779 831784302 672412764 922148988 994069108 272999855 104602954 730904901 816273034 9507278 358240510 245601511 713818592 391986150 364924009 348552369 742421074 997652720 366523807 762587794 949179263 366457390 985554187 246193595 615629547 494184896 93579599 95431202 25019720 438217921 527704740 386121510 914991471 109369438 252464631 717598054 659270062 794575413 106617423 458279462 239131309 756526683 7566696 125941748 794018412 806547559 246333161 289775288 157996358 798454017 310363645 33938227 605290670 370705221 965786973 27168407 400772221 238203322 577148733 614128156 660561099 104680963 914012076 897383885 679533346 482332575 416137174 1841854 370981690 914470274 98129237 88142892 292843507 698306983 481364370 752409299 500906944 99121362 720024384 287204368 831795682 399477613 732529724 713677723 46252208 896829448 478893187 442774651 735645438 205712154 287285163 91882327 775886817 491704883 896149871 958184208 634146643 345486296 690739264 91024417 888848556 753347501 170888375 980542407 880846069 213820513 750055295 212338752 930571271 903710964 401422785 622315339 307116959 216817186 907950090 423021330 286715319 765498333 51185055 498314297 809973413 811772144 126910830 571958742 467218457 607634832 727440839 566075921 308099364 203783619 317545007 242136420 623592648 190800566 565370032 601822703 736430135 662419337 473442194 8276461 520914071 84002592 358218854 633232121 916670508 713345263 318163500 329976578 537102090 34614862 382158598 38066680 577478140 544999516 710550698 188175805 339139053 666459843 530463008 766514961 188796107 734261910 683904606 690112204 440258633 121552213 291370857 45387330 885557052 68265074 409937559 399745919 895884700 224383368 178687759 171560346 571078675 732654209 419746835 421651293 264459997 587205606 122440399 206744961 563869333 348050687 152250469 529401010 989417471 210114733 479895627 491258779 95917369 175777079 926126624 412569884 719400229 314888826 772570302 460875481 380196276 35166687 392636897 831491409 991348452 582015136 694022819 454658814 692024800 114691779 841694918 416583199 534954827 115142739 918984982 730391964 171829616 767670847 349586406 713070798 885942549 345876 32180463 600599655 860498886 396053817 52657358 729337944 911482087 569273798 965236982 980334052 963832130 16290156 341994739 334456533 955202614 623073303 747032777 886414500 945319449 361483867 527098876 280756604 646916046 730306574 588671209 170010894 673528365 463789416 176542145 878748597 783024870 39427592 495611039 463610882 975842696 917026724 574468105 809494095 832917153 74123350 6541603 708920855 307594738 749956654 112835566 885956829 355760721 961308055 614853247 6416605 851125499 791897789 524663708 348209324 237124001 302939597 357784605 769573678 658661605 944848479 993963192 542647774 266097568 185707746 674714079 940263778 723024784 230733900 504250337 855720147 566242687 29918712 67155764 15921326 941874343 280508862 405895895 699311739 662465554 383535422 381542769 918861684 923338222 267481344 126183482 799783326 223238365 68154267 30507447 585667482 662572780 104854823 173763913 833488419 384701723 188288336 76848843 685353687 472308617 787843623 530162041 689624524 991008604 848759892 330443480 119589478 194184955 264595242 609728884 284846786 7393504 782640617 618947083 541349712 251402215 310411637 40619324 977113440 233009202 494556911 191586618 109058379 356591407 603624768 457469448 229129145 86743782 348243435 25867137 798835235 960113792 811206466 609612217 604766961 656448494 285677188 522587692 857204214 862174261 858742692 537483568 227874626 758243617 482691115 892588843 964815020 626178856 612198925 1304769 815705647 320260734 706231618 822155163 560242842 982320480 145683375 632786865 516103689 823524375 783975800 726109522 922374168 457135915 303029100 581029208 799616853 478272932 957425927 910880491 422274447 82061495 95066589 33958485 277202214 818969702 587111722 530125016 632896591 748512285 179592019 124096056 319696273 555776045 747465356 465134093 576205842 398920417 501250711 264946440 203780418 76271771 747112251 12123837 654380044 252689421 83967928 646750228 645298098 804722287 524604814 667041493 655555811 62215239 132333365 716584062 496814390 672499509 289833459 828066153 213519911 852755406 857697910 593764310 792690603 411047512 346274665 320545140 302377932 38808434 333578254 189200503 520261821 910815439 587786676 661504778 52420337 532063311 772797882 187480940 104583247 970756902 896836266 672577858 809309196 480957993 645634736 186375020 105086105 317876944 850217678 372902324 216289269 205648423 723827372 731381693 243096289 851954546 920526368 889952167 43030470 244803477 583876648 818135098 232857852 47478570 310069311 222896070 135846253 340806735 410785908 116574244 87683057 916778450 253662710 66174985 999991086 971752184 990308734 713479368 686582320 717940342 337092445 588913616 951211147 20157407 48636583 412799717 481216745 358572531 484518965 708284013 104389330 377738176 316847645 509733054 753977240 328158517 528815255 849338863 489340759 761255188 994028312 247158396 456068910 360711273 622977865 685115048 474853558 13585151 374478729 641964173 35924958 59388554 802192935 529477791 888385270 959007557 902425025 837768110 395973802 580376996 102434807 540492873 619792982 453677381 350223881 639834667 809688240 220009977 821950916 974812895 677951275 282226765 512995967 144074331 792982514 398076623 832948848 73539945 331645335 799167158 248967556 628033094 300167031 297361816 766044992 355455005 888421634 822528672 567388318 952164694 802706157 98351306 20011426 35545053 545170378 868518129 939078768 186432820 854541431 120400212 281008684 4078593 178188126 782166576 775184217 518960371 66618679 153113617 896614090 619564898 946885416 360167355 844229602 353743641 440550754 64655562 36321914 647455861 921390120 172392855 747814905 156997951 199383228 993049286 220030791 1363016 521013487 680576149 746005909 963807302 914893327 455633133 279488274 58644033 631383598 659309110 670199604 224792664 953303567 356482967 821202319 254609916 524581026 739265147 933064305 825341021 545413191 959051632 180215405 888880858 523682203 857786349 774964719 256731781 84585326 463196625 673743502 579324944 798880993 68175116 120018310 644390339 31685746 349846002 165542930 588323363 719808572 169454658 439289651 148628436 219674364 723791156 292352499 692550473 644705689 737903879 35766489 934159646 153121003 267556598 347447086 395628025 295198800 243046015 416086518 781044732 588830157 71281216 342786343 957228774 15326116 238530632 495440322 997555647 274300951 875646112 877976607 762120161 180046103 224349935 821128315 888357056 253231695 496479699 36101357 289819451 963829765 484443413 925138616 32180312 505762941 816162564 73969623 656077669 839878144 139241860 955312361 158244696 926749808 390111138 606272491 663544624 616510444 595026909 537061611 455294618 399573061 990469778 201811338 729836764 462876017 218265150 956952695 143101827 817770262 512320986 678317752 574870377 611685933 430757180 670419058 668146159 286353163 173576682 520149971 44567954 766128252 248497148 818151043 23967107 866743622 211590530 857298384 160625970 217411595 273301382 502214643 954452576 105628670 151160501 978422150 616404817 322618854 74766416 531693757 500414452 842084070 814830167 415621691 39305170 568875859 565752733 934017029 683177061 153978404 634275607 449684931 557480874 506698774 805258360 933385666 924407903 805221316 156011526 90804406 28067101 53942048 271255355 634772015 761009369 230026002 172044306 609947799 262985799 103317943 972158895 577979121 928262318 41651836 41550362 206600457 957649935 335580888 513102728 610933343 269809458 116608226 560606803 241339722 351503389 784612281 573283851 214512364 168380797 34016179 475419451 297390504 971086022 839815355 726985780 393478700 643645798 146198648 917791563 504276663 543773862 130470231 901910122 718397705 681975828 914716387 609886516 405461582 26570120 438331033 159485627 890192766 828076864 177137154 268940403 850119587 254171888 894359950 598260360 779486343 872093052 251747030 216024872 687686966 851517740 803944814 749625453 389760032 324773262 662424282 756081633 50090785 719853016 573178731 218427143 859059119 160177174 917090172 405012633 760318767 313257061 849872305 411677031 234904425 273393041 678238353 303247909 215109572 675384279 549941688 125604846 394894552 815405889 960745320 731256239 90373187 659382706 805462516 259252809 169174072 764995157 832536961 582246460 286941703 553308729 715678921 184418805 256643879 184978615 725245383 306345267 387484494 618322956 168385279 755364617 702298571 625170229 598456656 325005616 26812780 924111077 792810870 72529488 837853267 777374412 554387465 871676928 844315119 97000221 817997894 403011967 204652987 659808869 284059952 45942114 664062442 223514693 22634022 345006870 977111822 346711911 816981737 788309221 658860980 797889933 249804726 491279075 213647957 370135711 238153463 350410428 706729198 9464108 56598090 300475536 378349972 387401703 842632708 765500178 404861353 776098395 819155256 63240757 327103152 867573455 830401760 916883597 484901823 814495373 184668301 889015987 261922756 7354840 559302152 156046888 877513922 572913341 45946955 930519146 929738006 258324199 634901046 603468825 423537298 86469927 794052810 902654416 661198167 391804544 199923330 413916823 175412687 281418736 984028192 319714711 682283642 490588333 144311498 781698121 439491785 742412119 400345976 82749537 401916608 479355666 692177940 340017318 496393624 823765809 780188516 763976207 834402589 523339713 415783992 411669873 519552767 939349137 707220491 785864651 823986182 993768179 822808639 171988199 150984253 920946241 980539372 533745467 396708894 54669173 458571211 603041697 54088006 247580445 974824642 276647590 541104495 130645158 946242758 864243273 503144606 828273066 136445812 418881368 630502998 452806437 341855839 843293716 605193758 399333224 20203808 395151795 997374725 516013243 500362897 496338044 924537930 687928473 411798317 856548686 625900088 143798292 685427962 315318487 292511414 269287607 89731673 818553935 103668978 443256626 540973580 595237933 118769503 371774108 429747489 539125035 263347422 654754531 713109057 828174532 939767266 274823770 662764277 577080039 279539420 924822854 881146954 347310164 376668405 522304991 346292180 801691543 654078461 942738870 408050292 950458312 125541672 596718656 439535273 981187210 242671545 994353747 336434257 248928118 726249328 114670913 421963095 147970628 287303222 139270334 415273133 159402085 792493518 239842589 653526842 295054487 241123082 506673737 404396654 499089924 972699732 489861646 723429048 117853702 582706537 475584125 520920706 214988889 865247974 10784728 774976198 92994737 244230775 786544221 451209346 978358943 928014356 88828784 635881753 100869158 762015780 359340653 168640638 240833731 671831342 261397898 372077808 732126661 559038614 231492840 267814019 601222269 203076443 426220421 26783426 798845228 222807281 545375911 280956849 168933462 434308921 20328955 396835684 594234389 22353750 980064245 451413709 434188725 599451750 816734280 216161588 644274159 909333329 822321246 468201674 365116150 764786216 294552671 844363672 790084731 83399287 695847593 649068219 861081004 497899689 848079861 873711869 960570710 452175149 755518680 980035549 545181791 198453446 156318916 63308663 554620172 651724965 47877732 152698668 471243352 582434956 287386752 985707158 587904746 171199441 84657176 887903331 184877167 529725538 73732296 964433782 417800528 803103398 587788028 212714487 553169859 999551690 44536367 946751283 298830214 641293270 642779864 46920835 276023610 929706 712707283 668295583 70946899 430101814 190071405 813916336 205259612 153099890 185448089 998138965 144112067 672744497 474246268 435955864 658965736 394742673 411691715 503519000 432792075 571673322 340176064 603388726 779875433 753552051 467815825 292921998 233294128 306386765 86398752 452777269 545057330 63468620 699081471 342157408 798248396 677662641 986612565 155809400 502304341 374734702 272996513 206475969 514862513 791377503 384329911 950916616 822814202 552260307 838458909 115090726 757746132 971706245 788457826 736494370 261319767 909443169 976507481 628377032 530757491 134160585 339049788 351774122 42029862 772360981 618790331 378850809 766825225 256043149 249314591 33715068 22005148 929497441 927607814 361830832 621112350 528504690 74591750 323250953 559915431 118718334 559662389 127255929 587403280 856189319 31367100 862684460 953961746 948912584 673175450 66417682 905755769 49121394 302657779 818832037 24082970 920512214 721215823 14210870 641709272 385879980 753329960 723717142 499595392 936804636 615933610 474266670 357106015 612670940 992101911 320128718 390832185 260958972 814020025 985838168 344077380 51728339 356611527 245340258 42689342 531594787 18530279 477124610 943441210 146942530 167942903 213455452 846913278 281067190 79070147 832125887 368708373 401149690 683253475 853502792 595311537 328859617 289179459 495260248 274529983 737533140 208925781 157385852 847669873 42300241 638284738 714539283 300730000 618859806 359277299 755323179 209471915 741840690 282248693 423199174 759863351 507864393 325391266 373668611 652767657 430513506 836464276 455678528 111850185 750784649 161924035 231873704 918736888 433738526 722937879 133190762 587516119 997234948 894980830 361135310 415901675 429619800 810013184 985221051 209391032 508704091 125216606 290752156 947924743 349239576 324911825 975332286 422503914 111412289 125455922 689987002 823319587 349811292 511746589 303269746 502874016 706888086 203495880 720389709 628903999 447821238 299458212 770654012 483544590 782837348 331615767 841618565 484360101 166481845 257427843 845077584 168393567 681125959 575897009 914663063 43962030 101060920 772956364 717471513 311386865 991339631 406515437 948501100 156013615 906405271 568043705 717330348 555401030 454394693 375985582 910064176 288558473 816637696 583233788 602875048 8694360 854203509 103464271 285086372 121157141 974054315 177851719 413666032 140351122 977619779 162988224 67863500 434172107 190602087 583477572 410277348 746535902 717006688 38391278 681619572 672025311 446468498 845613020 536372587 117568913 531371800 643448333 767466126 266196671 383923381 844667381 11211695 991302774 894886530 411194601 969949029 862905355 387421321 884689267 711664496 920526438 317753714 185254925 365952573 419008138 185688664 76125731 557916741 68081412 718403734 234525906 39109593 151864310 235021826 634273403 850902364 560208982 651669264 213048830 611489231 608073454 325585774 884501734 97668423 347070690 787157142 28963908 595775970 757648734 140572672 170473109 698542360 28059658 830207760 585180611 954327220 51433168 911290730 93401637 141396716 268824281 952505281 458538489 280991597 109239231 407887802 815445194 21447534 77568253 569250259 349732564 680267109 191848123 73669880 857107043 768087299 15783104 332796416 358563450 588246689 148977471 556288011 319749946 484330209 416635888 380999682 532871116 393246694 704742866 765266514 805656789 747335917 870748437 771652291 354294156 630835634 870471373 310224615 202043182 324478301 591718609 117524795 619397926 195987023 677327399 770381925 182504603 82589545 566487894 679584472 917142756 891335870 567497830 451183559 919007146 228466795 254818390 414210505 406750804 745376605 9647765 624252335 940814655 771028358 899127455 594561151 274977431 491884365 506862254 384188723 887890769 81330495 993614139 994945270 855480081 498466100 14291796 933902050 568170576 112773399 465998187 467025965 8794416 963332810 266103538 456622058 210649870 47715592 641370882 360457586 847647805 119762179 210095294 113282332 847975275 1855908 985030207 212727874 263516745 115825526 720725529 258625435 191060153 487746705 863427981 505169540 185891024 543304115 102926053 244641337 943430140 75472029 448768549 524080841 700627335 762859928 369146908 131585269 488207525 39447531 634434096 777242132 647665743 699707563 390664576 769379648 929376195 600358944 80823051 221451601 134326407 54217477 40138682 133938494 146341192 370000184 614255492 93813114 617043039 357931988 905995862 100611128 246410272 996569619 20699914 102482948 457537045 463437507 57761125 412194651 980129158 457019855 856404675 908883281 896093439 102225190 85858372 675569223 690032869 973961383 410762897 354195378 371216126 149733957 410431055 407185020 264509271 954319673 162095830 714909691 590607026 313771483 841364426 923737266 174361582 176541033 718120803 505496598 293493398 6614703 405416965 309863708 927200528 893829326 283126269 191710263 513193033 424562199 673402854 334156425 829059958 537357710 214455973 826016534 693307087 877146245 867523575 544842581 323513026 305223931 212609821 879765849 194285007 997455428 69383628 448218696 122975264 393395644 860887192 528609344 461744283 747108516 379172760 789531200 784128883 730836280 858557652 712410983 834583265 363664318 831626950 503431095 639712411 35569479 752432703 50036294 376067926 970174844 770609779 859816725 829023351 477506978 179493325 847755579 303848307 35655954 572247758 262144285 931147031 124056551 930665004 839445179 476589400 29208457 651957449 131348822 808610952 491600949 518363215 887987026 402728842 396447524 715626911 186072483 169229386 741902748 602726597 985976472 642467954 495460932 120863534 191277850 211031802 106033630 706537669 219437205 840033985 929490258 17355069 491952630 498273359 857747795 886459577 118835287 965257621 841253171 143399871 933350187 216793792 54053364 777076095 34997217 735396043 355902855 157395993 37140758 384024348 564320942 463757877 515537861 76740749 926297926 618002463 842439211 140893323 586132902 539879079 772264313 578801263 349530555 587818144 717299828 769000908 561534026 487916328 708193539 569927905 659045814 15732549 763451056 270001326 821457356 590918186 210734686 6698691 16327167 624853809 325428533 16817739 50020516 538053915 933540047 19288958 599163346 555869202 320510091 692013346 4033183 759746559 261076839 25667536 698064645 168297737 217948877 257795131 233693196 57278523 31138754 384434929 671618149 243029144 111311486 268973130 643867904 612729936 243342679 9838702 65980749 113044515 622003885 979767286 95251015 520108331 231023763 805685034 101064791 735940131 869063131 757572861 238971987 910864142 922030241 345717665 644091337 263106273 800592738 913936845 701037988 88769172 98718654 36582571 380937058 201245974 58983172 87470853 722084420 575299167 38490435 12011758 369845791 656737869 512718519 649622659 987156777 205642957 679118322 820936388 541096320 441190290 631565539 920902959 151783943 565528954 65712422 53867658 911122529 693692607 543853855 240680153 333058969 52046171 92254179 649589678 168308271 209502893 16087957 655317668 837588011 403687744 152848078 722254159 684131164 654514918 904641949 558079125 131792527 769327913 337685486 880637679 633931065 713543602 465201083 182592972 649744507 597519746 714818143 423913579 931931498 249283230 168917871 681209409 171479366 236435180 107645754 846571470 308803034 369419747 690087206 298171318 21192197 142822634 695803388 806160440 282972383 95739407 530743915 546966721 45158244 148953622 21295738 151942308 349763065 258763582 911019527 143576263 438039122 980025936 717774751 994271330 254246135 144833139 378670890 133898354 146739676 411330064 941360446 375520643 229181926 143211722 291190458 372476159 599359439 41414414 981220348 571372392 931089214 593879333 473463781 62502685 740575106 295194326 352134387 226234795 402758982 908427469 103758046 663264168 415937098 423046048 423682631 825564549 199700390 722473875 307068429 909554550 230374520 772462858 115741309 228463496 240866855 944182435 157302246 757600376 392218545 369104941 529838266 952929985 777947923 660053856 917784727 495456114 705304573 656914018 57759590 339272715 555225797 446081693 23896917 982967051 340667653 757499773 62500077 305534842 200553313 932286486 705908511 569150808 416646276 353009264 890987654 944420322 489384962 299647549 336864616 403194896 566499413 569811631 210282563 751880499 505181742 427874949 582527109 101246278 458907446 445345730 659615396 79917589 525917167 336678296 633022459 65787300 426736619 954283659 6166754 779429045 453985765 462462092 357386154 33885372 639619366 292330906 493155635 931252787 797784009 68628504 185847366 835294809 976605146 525755013 319747550 929109369 234717322 276491838 197554055 40936840 44670 104981701 406848280 669941557 759699938 170169989 646391520 996812143 594630754 872776236 553747663 351157889 369714426 35550947 265521200 385195727 377311605 251735560 429991876 768652504 252134799 978027073 236671795 592783301 768251844 254613659 341995218 650567527 736311502 352741393 349333391 831604019 391889807 877374680 614871079 834431895 26477431 68474275 32687490 129173260 508156443 275690560 49501906 739224779 187022473 732456374 64058068 896986689 291996733 98391139 258513385 856635676 491826446 992231680 523112090 14496171 978145137 869246802 411050014 281480214 782557636 347008320 815088532 257816905 379912941 834909257 497594018 971154297 965314437 691498095 611370360 562523281 542140921 254203888 516565645 662712725 132061023 21221522 761013703 365462499 756072095 380750654 748477007 157005236 438123491 959735356 711546880 395134258 943786605 726412059 990462392 509857998 411404192 576901981 773205059 98777389 331925176 323947156 584272311 490235961 361339789 873874798 506308794 621328726 542999211 870010846 410627798 112384854 841949603 832179952 897733964 864583152 538485107 131767471 719385115 942979425 727064298 347135124 232930417 177327051 170161021 621790609 480058291 976764088 28142739 726302119 321002350 150243864 703949952 971093569 505613253 620038965 537055616 179877579 337267928 434480420 893337938 460700242 207489066 109922297 557988897 573229770 58139014 16683336 30978913 160699537 134529281 406908691 525611301 291160634 211352873 94032501 293114483 16988584 47566853 280072493 502021573 219799814 680485422 117576121 887991496 375637377 268020699 87934571 477327324 641741952 826357196 67812315 355488842 590288154 907894271 448754838 596336733 513012541 926645786 37338167 86883018 556702615 301937469 797147597 287473266 51670453 986978255 194695666 466550451 220598044 386830916 83774960 977469570 408171514 66968826 955900012 622472747 604166577 960966920 428066478 962991598 530359657 58040738 702984121 928738433 46114829 758836613 204907022 200581184 266820735 792758631 190957606 684477778 311964675 56462399 7124614 237022202 754297637 441157489 351590008 500570742 407824196 586700768 315572487 137066358 275053324 733154863 896446000 655931491 845742455 667747167 782329565 782987932 25078519 16611033 972691385 854083552 351355775 845983144 30497350 753812143 37173508 14402472 471710700 467066167 609067091 905295347 675851142 351108719 102502000 819439948 51125051 968120052 18230011 875280440 828850801 699151771 437891137 538135448 800678022 360149532 934471579 209214418 74387906 771515619 873952967 325690502 964333689 407169743 840202319 851793486 954896942 677318361 144944925 684187091 422609914 166352799 70868072 518534423 541237153 396099062 870920752 715143730 355925453 854326290 434272220 839222159 416199557 141668272 522833167 784096160 246748350 969819211 60113386 156119446 368004972 287175998 984808644 338373673 680112075 621592149 92540621 76206247 535625601 693465859 740573047 216724466 369555491 971532590 116838054 206480126 840673828 545297401 308037694 169138946 259019823 953457669 687977413 163317899 130296594 476542175 128865615 361740075 371523946 896050556 161138264 61194640 73644765 337722564 795180372 544947034 823562041 307826974 372622141 923515702 253648223 157734052 961937195 512551604 992028001 736889304 300536260 816065886 447665566 402470243 192866601 376646244 484246158 859354249 282081165 844687523 490808916 83517874 165890744 927631457 847049514 579246049 566812518 33923661 744372445 382127088 752933376 78202926 93745990 329652502 667641430 752075101 996504199 759164576 838948828 592023394 404768525 332237108 94658619 318597003 497954132 706861852 684048720 95951576 845095396 956974350 408355060 306524446 801073793 135041541 961465663 537968666 422951831 599464940 772365297 843562943 964666081 408754218 935044601 991645493 433110068 51341505 416719157 259587847 743464787 764804281 824679762 735961768 861764875 670226554 749023139 660057272 28943711 277983420 560608465 530419168 934673460 513960024 119146496 353679368 474301026 705963956 119840785 296561154 948575149 418854628 836913110 843860450 694754485 940570431 869315162 598899605 915814353 605196197 471196245 748434117 652561314 734118256 653829112 870253611 230253230 449107593 204680141 602317830 734435792 674956138 615313160 216245890 110842279 644678465 342562882 691816628 558079792 636446191 379855261 361401750 786774782 727317535 287689076 113343222 145013191 509419849 788758593 600455801 746746322 315466979 616242725 717433035 215924268 316552950 984746487 269381095 878776680 921882730 191883115 868439249 779268661 122653250 393087272 591311406 864161123 249874893 731539157 920263971 958995401 973895785 754978526 965894605 891034323 728301558 586941639 586958727 821583419 34484145 808396899 777259656 71567389 643415099 507878209 648129691 687451137 518617731 524909641 83622709 980655348 772363699 295659964 145102443 844364843 378417293 915702326 311193494 231288566 975607655 706978556 350339351 455485214 208220218 322231532 536322449 878619590 710460042 474185807 316566828 68534712 817518750 414951368 910082549 749733275 394547772 185694683 726071217 865346132 128197047 193456481 848750223 457026735 603773103 616665020 734878774 964644256 400500905 291580399 698716916 914080469 945978520 878107608 731189988 572506302 497982617 997835237 634339297 323927892 328787502 667952849 975832098 528204060 948817752 122226655 109621131 833210361 9454970 207941676 529739626 113925759 364643998 454940046 732678208 538920266 505418014 831643973 369510495 624426922 481343194 200950141 819983261 319740986 887972746 145281629 114243093 819932874 670352658 838234332 710947798 550638886 263872720 941030828 641224596 47751601 136545136 841500314 754063630 7262729 761706899 62663543 429355604 477940312 362305638 674339130 335021978 263417742 587867131 481034944 770356406 157775704 838178468 795511240 44363206 569477152 467636586 747088768 173182669 802526500 599174871 303643233 306693188 870082025 120474046 38446342 619384469 618087774 942168170 919467298 602054094 359481077 633970633 570246932 690983080 183870615 383046129 865984998 35332622 703042978 544969642 370976211 622894350 258619164 184334595 810791076 351202378 59158702 788168302 197702109 907178179 158711517 430912638 356378559 316839986 312819523 902700178 135265476 823163624 884779383 402414469 798490478 629576361 581487435 764750962 50397618 736509644 537565896 263409169 519205316 290313483 121734190 77685828 708091529 187522126 777195522 365062511 133575851 152592985 126881436 90488730 499437106 7436851 246064053 967371225 526791995 164512522 379116314 138126979 266226471 22568365 662947132 186421726 312697964 801827081 820027501 34194464 788979254 731868861 158078238 32100240 760616274 894462058 913469495 535744334 350036851 509362556 391849141 229359758 66631410 240369525 217977402 509033558 52598689 670424168 283681848 592019759 38656193 724780415 880966400 126985164 115322424 271156335 535313245 434378411 16903452 619335538 745833278 220517791 182168113 372663997 184231935 509061630 471433814 544748782 247039953 147187819 649521512 918621001 907364375 841318795 702752587 203469743 95485748 293284269 716126111 821813042 548872615 523651938 271650439 838438744 443719448 744256402 786525184 687700574 183026673 149524472 929583426 466258645 376758831 876124302 921837172 328884043 494945333 24991765 970274561 432589101 958551143 369266091 405684499 120185990 383402971 628270719 677381516 388894528 535432768 674003809 680174004 210707399 408628894 733370359 47968601 157809863 407771878 748525732 30938465 591822333 75986754 506973771 3949035 179322846 533434680 963523539 651813357 77102953 550955532 738965562 912880261 993497731 969751525 787103163 302253374 2918231 658379435 956526645 727632466 484522262 270292032 803764447 351994378 458828504 963647875 111105678 647924916 541222297 924782765 546811624 317143767 755385278 121457799 176289008 23739066 488395159 971786623 251505093 926816947 561879302 578777346 795524169 118876577 240456325 153932171 828080293 412040668 462240523 832530458 528364785 661142202 346775066 794707836 664680809 99455356 85312762 821653420 345334904 133376403 101052222 242376928 632932299 717262267 395976753 612545581 667570197 406073565 779258431 727795154 292600879 988923258 105787601 196195954 702863209 950537139 172928093 232843176 960125064 492499675 572916668 469769566 128303351 518542018 104393527 838773592 884501975 35337654 362064685 580193830 495011235 505931777 519918708 384737529 223273464 844007081 317407021 821378523 723003787 101449954 727112594 761213639 142182869 869556751 393741826 770537137 913048983 249534143 345076450 605778907 263491304 780081826 204718813 338457804 563446703 307908696 487992828 823354597 501289807 101944552 933595587 581316763 317065390 740512880 380179869 244378948 215663443 911508014 497328257 256515676 151300216 498182176 4368108 420532166 445917179 727479140 396990932 671360551 983974654 582860336 638721121 421708853 508843729 954462308 264180544 322945819 986180222 802843474 505124941 527651374 756688962 251951165 520012379 495952500 809927295 127635909 304462088 751088462 387570494 962676378 477028731 965815354 35170715 32084242 854482482 639815834 983647378 790013024 564364967 126388508 588740559 640000290 974611495 200988717 217838510 485565979 485478665 35282222 309324733 396675862 576904557 516114273 916038616 717086732 960885885 368901418 75528598 417416250 258102755 977211740 423952135 543237987 552499009 484911615 740527712 390531402 343112790 389252836 973983770 220848276 96671275 59479105 492183341 598605241 983797223 755578672 547374564 201240190 980666206 667090943 30721258 66447580 470772525 456057712 941438035 193638624 411271622 479537448 508643914 789050327 528005855 767918362 235205324 610857024 348750032 439704925 612762289 486085180 535850979 337943134 170855253 909353078 313606621 269027291 132446887 567788298 346102197 17677031 502538284 589059926 805012679 531853815 823599870 789545957 335536271 812037069 800658962 221578026 851076935 78315628 253031079 851314152 103368366 399155854 340099383 665358378 858515146 245995276 432824475 75274695 417594627 521130172 99124409 186016143 848966574 722127338 500608862 645319368 235050475 508827300 940607684 96086753 765389922 345500464 835972722 784008047 546991699 241295001 651410531 858864598 645023256 652886246 155469830 492743899 60398111 682723485 492206085 63713777 832495865 845718084 781718949 13224788 909060193 504879431 515080838 667191149 474198558 253934304 703604546 176396469 914944668 398776274 958759990 190688493 685538746 77622379 69002189 501124418 314251072 348706230 597583109 194317391 448566042 185111204 162237328 559662164 431389234 107948821 468694844 744401865 149845656 558489900 335363266 338387737 905455060 970343565 466841821 569811191 763792966 36589357 323344552 667785949 705849085 241591801 788083969 133383046 662237816 111858363 681048630 672361476 290062356 694528950 320393093 583445947 200744538 316044232 669699642 963608207 100639393 665758437 724267804 127674174 991732069 905437435 528254015 922821019 330708400 371924526 372736818 94809370 38137480 767381892 80772591 493925258 37760636 827598297 291279332 180809613 449871580 249472776 1645454 841093000 877966658 167240769 207877708 92798586 71599080 368096272 842052026 272674242 595693160 815140036 930660083 992279384 870729302 175113621 609242728 289908310 876069624 9887783 201009404 41906856 98785545 133020119 683783851 133535461 581045367 232657331 198211865 254987013 71231172 284461132 577845646 626206093 676712596 535100776 299654205 26106069 962440463 997913188 690216775 95255863 964612095 989423777 751230877 421401634 809035064 786454380 102059201 99183866 279880753 997004355 290500520 884101981 101433336 854738485 560256947 142734724 9845212 273550344 819844886 742325798 838592434 329600635 625767243 829351523 289303617 293342176 111658137 372833044 669047703 329887702 629117405 551183894 838911774 355370240 20301979 992999190 225260017 974447543 594076698 129055324 513957909 317652404 442757285 313032528 803290730 632059454 489288678 470386064 32283773 142990663 320608831 853955081 199367794 723337528 966496463 353678697 99645704 971573913 862357239 657245569 852570715 636090522 699631206 61337076 177538214 830651092 269357095 191241571 245938298 268215920 251817077 702414940 795449823 872742939 945407497 604228969 776697915 593311601 707476931 859923363 401361690 99857207 354500639 913083732 660281705 33365339 745095482 812975884 537784039 902689642 283977078 843151912 700386623 935281094 65747111 380751930 334008045 78239609 265638934 255756991 164056007 347669327 499272609 33303867 252710505 17861015 208079095 775233415 568903237 349834796 231675520 546356379 245687601 278969348 235416255 130047353 236469724 885228578 803624396 413590720 72782759 438444889 880846483 556221022 62455814 502758779 231863522 47595794 344647172 99861734 127859717 652734219 957484317 673048657 552058219 868755455 434816303 760555610 274123744 853950260 561499372 598862463 10949444 442316294 822220696 377117468 315548753 949785783 274971597 371311653 363786113 724792485 252420104 745419448 11865249 679791841 135903507 515045966 323714126 346850914 631337880 119943205 658327254 283880164 835552670 33097999 182874841 301409916 447620297 630262574 894558290 746452581 502548959 730846879 180807111 821096518 841443772 656219605 542964182 356708343 258010790 284853258 543003016 989405144 585624785 900841677 785359656 245410020 997025436 785732346 544748035 879040343 317262493 275511624 586814618 976168861 236521498 810667229 661523936 125276395 605872479 216234148 306799052 846423998 859504344 215206228 454237911 875497610 857519045 970443234 305046920 586112836 221076882 8426485 829236112 235260834 595683741 292901259 883848922 853874373 977389505 479132207 734278943 722428304 280502748 394383109 59733305 63598417 876496876 714956437 114508574 694471576 656867275 793753055 705156084 635954357 932381731 235606479 325137597 373814670 30128463 788009022 507035905 507786032 824118973 540579038 108712617 32261217 16292918 614536415 421183102 929715084 177645948 408558307 753987910 393164398 718175238 592788322 308032529 807965812 917434760 158013495 92248578 219317010 755487594 327109236 844353027 36377190 602330566 333861261 856350239 57008623 749932079 853467963 581374962 700912562 584201014 1752931 610926836 190013973 185404674 273084305 320881243 842166555 396297522 514676600 32559904 486523578 752699320 394650340 698350379 197307469 370687665 539647032 71284740 421934899 618426579 17530291 473206908 497866051 565012126 869999310 583019993 824963465 386895737 961564931 686001884 474185514 491409035 918625950 917720626 2791647 320013783 103065154 808876210 796155703 228789512 399082673 809583458 697618245 853781018 453646457 419560226 265540127 278973099 776288158 551312229 542484442 314707749 744180207 145522162 345617240 991575770 219284466 863062647 759955008 131981506 89245961 538484334 861980077 582146114 587879805 599804368 89771268 536753897 526989292 819809422 916460351 812207607 798001741 854950066 222652746 891560812 506581089 980801768 950114572 475003846 475008470 142664658 293928064 678511166 542664018 86657925 486885727 692611759 195017077 628153218 750930129 810218230 731499812 264359814 575489939 411984896 166708231 967684612 866437877 794450214 770482728 84364995 608427665 592134571 553435492 441060214 608652371 880618251 754356347 617024339 753199293 104096036 15953481 184307889 527176540 610892913 788325293 497905629 706812612 88510575 167721910 771463544 710808883 584020154 839983451 728930110 257053766 836788315 492322905 458890096 642525383 647705226 511443274 843592813 434758380 441050648 132986021 80418311 989716040 153324179 179286436 445926734 866796526 166567380 688643001 89476918 232430735 96058464 6080971 510649425 992449044 22563476 925519970 714125981 564253648 517414134 836391336 633993042 16119869 794042017 210179167 670805647 982976708 424753950 763384367 38279744 955716434 872070118 89803327 198668271 309544674 666274934 392018620 868845784 851669850 805042681 369445456 32569 125591487 56653867 901806259 232139365 593732703 957314910 438232815 281320067 543706486 726238135 841393457 518306735 656519260 457226044 694164290 235795698 579891549 197281723 699805620 640712305 591948988 553442916 895572070 337235676 492951026 855403614 556526151 617252789 440439521 523928189 579594613 316622281 981383102 954867378 587341190 170285138 338625656 350092651 17827975 960256320 919005461 716826917 609269374 186103128 239935318 814455996 949281674 900162121 281704755 944315241 920097063 456804541 962354608 84720774 667469783 983410445 544403851 218734459 463022333 715620099 41295646 694303913 240495980 989546885 109319841 693844575 786638385 219312937 449478807 443497961 943699905 338240893 173669138 835832570 361196626 269530245 105351107 509691892 587272522 639253217 274065591 513154278 88934216 453205957 848488789 253106014 47729141 164407296 240046548 282389094 951063578 638812519 780627399 703520619 179526571 559669165 355047668 361844699 147911152 890725829 494228262 627423094 130534980 545183282 337960106 710044116 673309257 473093387 303908295 38367340 493997470 791403364 864855659 654200410 853136388 71080324 831602584 625545372 473955249 272793689 318517378 31428311 885109294 966022400 241587180 413968208 986023654 633804533 949561687 949131869 920414557 188968810 543851006 538021376 117533946 548606278 455482037 78316889 904575537 48052692 779576520 289427948 915953228 421885372 383613493 977234001 240624681 967933753 672219855 210037885 957553974 804056564 670626642 985850130 591589140 773012026 534676419 727844446 931804656 340801313 906649099 981688020 123990397 583784775 68127873 120554265 541991968 139964322 101218685 596236785 458107444 304778207 430761362 59201451 763261149 936341322 256865041 967595808 383446935 538767671 891742506 2056376 865700163 374508907 631310823 185003280 535292473 881089600 8804727 534272420 274938965 170421329 148878411 832241864 819534425 775436174 927194255 18222406 28290305 87050340 73220882 262187365 835787438 239060035 654915200 191805194 60576933 131120515 239781590 551045667 618016866 607100049 985671189 848998172 809757789 740762754 248045010 857723000 276944404 308564781 989642367 333733998 912353956 139559206 407383844 202520822 43690349 925213806 115390475 681136622 287773841 133826713 905990811 668894003 756974812 458731971 119832619 190370429 148493698 816047959 357765015 681231570 244501885 489929038 992149495 23208414 285096624 578101851 397582608 969174099 480925426 755027236 108118987 664678471 614181011 805885816 352057691 954337205 840234735 203974852 255153962 530059032 454171050 88540833 92890426 941141904 166556955 893399812 492785167 16358576 341825841 846566784 967122601 194860908 714655375 233016423 677228085 524904369 38551996 674265931 326061383 1430147 237692118 573762561 970253479 372872419 935417543 627900942 653008366 260509973 937638 714171759 437320637 732689130 843283467 436312741 617269685 770636615 432390956 891596508 100921791 737148410 144976303 183625564 194762414 805031814 451320813 98977714 24673636 153308848 334538927 924958590 157613057 297625298 748572898 126968508 121259638 1645467 560264825 867681749 718882877 767732676 230241169 789095326 775133389 395361476 292608806 169097854 483806460 939001907 537427172 156051985 918556426 68102646 642758153 364294314 846955543 149334605 515303660 471235433 711997115 89674457 369087404 836563053 724781916 308032278 85759146 918941388 194415639 185224340 217993162 388957452 730819872 447421603 909393787 468023702 207729001 984699756 326441117 89794692 876383809 251506346 470984203 974593547 601270955 162306674 678947376 920910373 581117588 769670517 185341586 885919851 24292337 162701965 669701751 991380193 514704816 445413553 250803490 440092947 239562765 209510142 392124373 605981710 205557682 279995692 961958415 242796950 436707051 284011911 984294562 457683708 399117339 769297049 816973688 455037708 90190807 346468509 768064846 450515054 755357753 395655700 707942934 456331082 463557897 279200372 218631762 670097159 587574501 990459682 224471904 65737373 360323946 1724 420369279 824966366 900325047 414204593 815559864 85634570 305135632 377373784 686381541 642935697 409446907 678834962 518426215 908003189 406102443 316519788 877376325 891396414 816492391 509268225 162986592 836317216 920688560 431352466 571728984 354291437 393305702 34733606 555511849 673211913 996478578 848477936 544449829 502336916 463542274 639407861 627103095 444553430 633437911 274242490 794574181 158842384 1011149 588871481 765338154 685701537 872523264 762169169 536739123 131653634 472066382 927874115 937240279 17084192 856536237 58852267 180234124 334483698 40399142 487242935 364380443 448839417 238708758 488514117 522139088 876027226 777282390 747594263 534833202 31651389 192535589 805495355 187569900 215190907 908026664 943242815 385946609 794974545 977890139 991667438 929533599 861710176 608636537 816205793 151938416 498399684 565725837 640547275 670403806 309996032 960695053 127827614 558761651 786955211 484225061 596171255 239061368 30353215 866576705 904527052 583931648 583674251 313742360 8960975 826959213 755149131 571129108 428741559 697761791 496550978 137757057 136957843 385070233 851096407 657174754 739118274 509551370 878480389 330211252 20213031 644789175 752392767 311530828 397500173 777178143 837813652 318173695 764378547 274156715 771468025 329017500 398555026 785194464 507244684 447638804 790607173 253204466 436901085 917768189 654921785 419350776 742869558 378045827 100461914 298989603 312613679 340819908 982047518 602062049 692510992 466407571 707882809 925499767 814270200 548670085 456488122 664624793 969044591 570441621 136916216 705765972 858140660 73532089 16412530 759173815 528534196 524670894 18856331 368842863 210111596 865619182 843425286 705893776 344448192 87454496 83605242 975618577 86840919 791437647 10080465 614228856 63099348 391153936 979629075 391393412 402384846 676096149 402835147 894464199 899291350 708263058 715031414 82505956 651669651 353884277 575798471 873591435 30463733 887275858 214181511 833331272 610724550 613725674 194172255 56313166 789815790 769682250 261458095 281359562 697367208 384965396 151903300 152822678 985675330 830519399 584755442 595042648 431765733 215493910 302938509 743682205 721193616 838042785 267741203 182779014 148145416 783768599 863154318 297573791 609648030 457550469 99611137 988400786 761005559 750713035 666963580 911259344 458005428 340100067 467405122 113795752 351226053 540182793 768558921 355752103 402524038 797721066 333475638 259284974 447731435 543636440 341176044 36048184 178531699 300653898 813211329 778725614 89236176 600987796 889471360 696360615 662439567 737899525 137960939 258007851 692748383 647065081 803860863 38827783 540071671 956259279 882201738 658527581 957313511 378390671 711853691 863451948 917348758 110861443 201109825 603425124 13296018 626564278 172464274 353880650 693412583 78671793 82630894 644577257 925476129 96815622 275400169 977060152 642702479 918587829 446280126 732597608 605018842 829896675 916199398 317520373 394638433 802459714 479109944 927703737 195796648 338560750 677187228 753697209 463441916 882497509 108693777 434374644 874996738 403095981 897574133 598647123 638759445 354857464 890696157 661248716 226673379 599622805 267523964 337989709 324932647 685910044 158320477 384531113 85775736 592817192 50022898 601453671 662346515 63764551 449723747 44362618 854321041 463312097 887952252 129979583 359339249 525727133 769473956 426730228 184395008 7808072 590451926 215790779 697731043 315492699 87834288 516211035 82768540 742566216 256761722 406300801 753551692 480752105 145600726 551214751 839796479 554323853 661445547 327202635 110202117 42350218 377411349 720847042 12997121 165973396 305309671 733849135 405251711 787568802 54796533 965069939 521300979 762675702 24240119 235724670 960545225 681809958 548578326 748419040 560366589 378240642 559790567 20308976 519539682 818411991 941402080 883065176 767694893 903723702 798770355 324478652 912380924 660887931 4683373 538942543 34833544 111600311 372704741 201509058 814735454 948429826 402580478 714344100 460597061 455034408 637071878 967936937 616131649 222563439 473740044 106641535 656715576 21582385 444416890 804237792 696216512 994944178 342531323 84791539 214355661 955323791 446069459 920631811 23491733 335184730 161571445 497266275 819697730 895993050 820231463 547095022 813465187 597784819 31293984 614535688 10182652 988581142 368535234 678043539 25681630 640090972 217562849 778912714 562405132 598164490 454809384 439349310 677852618 125074162 789505688 204451657 526991725 62119816 857215068 935401247 506407632 417448713 210975704 434008438 527738508 489143307 652857611 696041690 860765139 934777826 532499879 372315980 159602129 698150492 744768916 139290353 257705355 539526007 773966974 461001375 399113119 242635519 948069519 391052235 898766722 857880561 405886367 475868166 783521509 723106432 936274221 476937506 628757863 336392359 506861662 639064039 26728455 854135523 185465147 972565218 156557959 967930420 279117001 418890483 483894544 710403149 807654131 862274439 198396196 204416123 986714364 465206319 938493481 83377667 507509273 986199043 437537143 207787040 595147016 170114271 17941402 91555194 452238460 465919586 489929443 141631688 742705124 581079256 274395318 967015790 414087244 683836622 553964187 875408562 929469315 996243901 590636108 917510908 1845692 347275688 211123693 445278996 726722388 803241344 726714651 718473248 653984465 955670221 265466239 357385974 978873345 138307880 216616864 602833681 939475818 427825726 164134549 819004025 423653243 523786354 369663127 366267336 317507827 589268737 513582613 168367809 587155513 414608083 751294886 121161500 384515321 613148539 260762070 528036653 401399170 755902894 439405911 544173459 632423441 664035564 214733206 391527774 914896374 299155864 635930939 593578420 505192 758446040 101419030 185367839 883187686 677531242 962488619 241653630 67276552 332325422 200162066 23263603 268283665 723986849 574717957 927959944 401939378 445450473 913822859 617160762 137063603 568260150 872902150 613425292 906928352 583164222 969157269 31621931 661485124 577849410 516669105 367084413 339741993 520808036 602511551 420152563 856419612 96159901 563255179 30269367 334414655 872994052 620954100 997865010 15216885 459521427 872885515 414393751 514413895 634569591 302012938 265633310 619610869 605505690 201836042 65474214 827099403 581550724 954066818 120431411 112163503 661070575 144418133 300827144 513603979 254499910 551613866 366020695 658426477 317346606 72362125 353019412 282294717 325456983 211185435 686940461 557189775 677859929 426674066 764081461 484041649 145569444 85101114 98077365 199100363 591053069 542121857 948028207 980533009 107160885 308415491 15282469 922636956 751363737 665084853 506893003 673944341 482283505 223031709 170861009 374986594 508323706 421400404 131178592 827674174 869152082 631771002 599041973 387239621 559468086 676847671 969100729 446527074 541292097 838505777 314681959 734624369 490693852 540780982 544823352 706781878 523784925 899087087 888786725 398425093 686535217 453774922 40183632 123872600 49687448 838750641 929541883 782311525 46093539 982989011 813634773 121924145 780729136 464778196 996263200 713586977 260023244 157587817 463485280 309858310 271052652 707681567 789052996 915579618 801953620 670560270 110646324 897184621 837242442 297666365 158865441 478282061 371100863 465264365 605421870 960956923 312927590 919329170 238311372 363469368 953922360 437492207 898859345 881037149 151277013 204521708 462995328 88783825 57438914 551877721 902385088 51643629 269408325 634033401 399077 668965541 893986769 120282748 507831476 997174919 814600323 333871713 236351485 787734141 356557926 510602301 318024631 102323577 829352401 214273968 693495844 181541646 886511347 672108183 807066692 51379824 659675669 686468647 275051823 416979128 437658165 719169935 979635644 629444406 355747946 811238437 62408230 74793572 817441324 946411269 452031083 308452585 305870200 745227101 98068306 825642947 222477386 201720213 669261673 310419678 172112453 582751278 386235322 342926467 866564141 52093792 830897208 816776782 590348485 598842170 226577148 264826039 172703985 493069406 286104956 250606545 509685580 906956945 512830600 833501709 820019751 73391019 661266515 889707229 316199263 384720606 596409898 96026689 446636805 99423941 914329116 246069213 311222755 721722442 419829224 96940092 969884247 159082739 980071766 661267702 126671510 874260572 331404850 177678942 56523563 155880964 785268440 88760091 782752536 578367426 706296661 711182085 496983412 989926997 566294134 347589972 964077811 898432955 585539901 681415122 698971104 155661491 599034625 793406236 484117207 608633324 514463529 989737028 57739415 634049368 1048932 559811919 143184283 312235884 96394578 617249706 355838025 157557135 192967880 811803482 421426814 666824064 944539562 127199969 491237281 172452970 36078432 870730772 599653995 485864584 79058976 715762026 462410475 930489216 542460249 265295062 530587002 464400822 285474192 682908495 885988669 131407319 806959288 13540533 821471357 606871470 577873769 494036782 149885496 111657599 194833500 975930862 899029557 528867940 897169906 797034467 49245079 399300109 419939681 214543505 2023688 877186207 707534084 677248648 479195332 398281122 760200404 419331965 389632550 541876419 234866065 29570445 675773037 609756363 962761447 88999976 981500864 439090781 383281038 45316726 997954471 140594475 378711462 433863484 918550053 530054932 252858487 80363608 979266818 842835784 876474275 993396116 880557228 941653284 637083535 436263408 851205411 989932194 262952383 350102559 29442780 217895022 739263753 772306012 185828127 797180392 469808406 669184597 282785895 288102894 270966943 722656896 168683476 654908142 728857690 912949347 490666120 404375090 112154496 136007560 211928666 354772445 591368392 333182365 519069156 46965427 372228829 733180814 513328130 615299746 329251879 228411727 211257772 81360538 350362025 928636598 435539030 297470356 656865826 645144397 657308571 159238201 589859364 115579323 81149774 252084227 599862752 764485810 406750841 268137761 256107833 232296097 647565528 955762386 299248545 642983168 641086459 801877696 416326882 166676441 675330508 184897941 175452745 566791958 151885766 822151884 612345153 369211461 583871092 880659409 600285310 982945298 588965074 86934040 114566832 908499189 907871556 564352043 233667770 53470154 109518771 836787840 470113120 865648914 39714775 829942484 980986435 779289269 722236549 378293948 401972281 394282512 889365251 457124715 12230459 563083640 799216721 775849482 565028569 354739821 748424268 100445176 946048495 919480025 707260199 687355946 807064623 324897499 684566455 793560085 328078617 49769375 119908752 213249380 702088621 296936202 404436827 219939641 897200417 388950049 703602914 793005874 709536915 356005435 339930078 398734231 423346181 941010617 181576496 964553866 998848620 667752141 262749333 244085263 726493126 131013882 758724059 435390185 845631440 835416201 907595869 628400243 613898131 986088985 271671604 592639345 906829065 328516165 65482522 827277800 142505664 700145248 760302448 501931567 915813188 512147424 210995844 373155028 851314315 676772486 964243504 259051753 363866492 333604547 919431850 299768632 923752737 122829007 933144337 581658078 971815371 800547141 353862483 824955656 100516445 290989974 447184427 963469662 568126050 624363536 671292234 6553818 536412501 621173324 558200169 55105499 868742998 315315828 192197909 505165635 999440231 360580541 277842501 55693165 660816479 839833249 821997700 491790959 595865802 834888975 710095640 115894126 155429080 749563064 116276584 78252568 238323058 89156371 28721927 817015716 695485040 786277538 728963899 276739457 647306712 480616332 585367723 303673767 956219963 231561112 261135988 961940330 146504734 203801577 920229225 926906582 345003584 202933086 917858024 791736667 89363141 773781801 236430176 766926910 494184301 701185869 764293235 786880500 579468888 51400204 597004674 304256169 424529425 71014785 446489274 773058514 245777466 867975456 993626364 589385247 319190184 848896284 553507012 602902823 341427616 562167478 277160222 948126943 401875700 874097546 255625445 877683893 622018003 402152506 481287023 316457899 841872570 9178524 522433279 634231554 935172027 540297038 608463523 595743923 967593587 659427448 505804291 353329695 79754260 318854069 386194809 587645359 737894063 188295852 108138933 58532348 123814386 495587554 874126590 476921558 214558323 432746357 113551482 304295303 458619008 707764946 60462675 718795213 335200337 106591359 204827427 947709897 631069116 308278349 48115521 272945340 619537649 451879808 338364384 676141222 968124693 54007762 244963652 91596542 808152591 28898887 5037460 932885884 146880775 844929829 808674731 729213049 316051278 110156671 785757881 466677796 479304445 934477176 567086337 949133621 394769086 609958387 629039826 12508771 807575805 302175839 700514492 347471570 468806640 439423514 990470890 680444658 115450723 267974613 892454483 523390256 610925538 191502977 253022983 748658999 667775037 164632755 256116163 258331642 685927549 496503277 982819243 945687747 927525854 957469924 694709330 95331715 330194097 501114007 200211450 468086026 205056397 554695597 711254051 951588214 831957777 904173245 762787862 216849626 799724186 182191183 942819554 713161147 441717872 121468534 217638287 30406807 179840095 499864471 210779769 587123103 538892883 322191021 788977455 927528475 162454634 124665336 425828840 359007670 32604654 761207608 969800073 3598383 344431451 247115240 55531315 394712688 770886260 878075084 140411332 48178035 410762867 600181932 618432919 300307236 844079419 536605829 629441502 391756356 621481174 61433269 364972550 958694648 161063942 635528335 541312347 734030973 540239294 646371238 592547745 142210097 372388650 612636579 363229944 520429144 454950550 628714656 104304658 964367289 919222442 592577130 441272191 33427331 594155369 638202924 90446705 811634532 901440875 203912648 6807493 780301202 971613480 818422957 762187176 424260640 307109604 851521951 363378091 670512324 696681907 602153260 332109073 495393685 697859422 346442692 487023538 20552664 816473539 945276322 286690772 388087237 543368277 15229949 170235061 575204598 810165991 668126148 536777849 173532186 201187690 466805320 816133410 2835808 191519120 841321566 607540123 788173459 113909614 827513335 542032395 390151459 474619287 565330087 306916189 904919609 933829916 421641999 869963853 238792207 346152072 501570751 397969604 860366839 364239754 663298675 483428864 135923156 21941829 913886415 307901506 605593213 333870251 731995390 710567750 71384044 193545737 931471178 999262879 870532042 880707886 994939986 719981687 548465788 436823887 204886481 901914424 261539981 536468867 425914866 176540004 283244216 617786979 175588248 542984510 320043628 74492694 966052182 118316075 763520320 719464894 988503409 856227050 528890859 765453298 370423180 676703288 119851880 197231994 770814848 480535682 742525311 937098799 320297138 162166915 171890111 268193241 379698670 333716287 127389455 987524604 778834648 574406987 165499077 89251238 895292921 56903855 578830039 81981525 768992120 198662930 487449553 437227680 666646178 504887104 884080515 281092709 83478448 885611234 990041370 431447078 154793631 209452296 223891702 597943356 717902154 288948369 897984684 127428812 81087019 631751053 118738235 49706407 245677853 221838175 597660899 71492083 490261 98672065 538581234 907232217 193800632 72784222 144020258 520484042 826614292 193041218 698133288 9297514 398974840 604683175 784361853 190442580 506486579 137151216 450495929 602191377 849182591 486753722 781584539 518955583 301951477 332669818 717245925 780965549 266950280 746080054 652082179 328753348 397560456 576425956 757848772 940413675 465493253 759254936 450369218 739375778 277884149 240010171 398234761 731961441 115654209 233189137 538985488 960021616 408678201 896777350 399293502 253224709 673812386 876113828 525669904 455845667 24996600 14163624 67434681 637964062 214495931 818397850 866863489 656159264 760103913 344392989 738122635 235363478 873500558 641648760 36722971 221088470 427221530 505751370 613369548 600045012 361139080 80374282 565009320 819364835 81184002 188987391 796547142 621925279 267647036 887008201 264693443 258137151 857016018 44801917 759986485 200494793 693518157 913433353 430779869 461289697 941375809 662808790 200072334 123956149 474385284 338730915 229605117 584938460 995332939 804140890 32030700 218065578 13614879 83227603 766527207 737731066 540118576 717035433 975024633 406015211 705641534 547861206 422199720 992077889 947691679 168657511 712182872 605828781 710643857 224890186 459763613 106912964 704749903 344460139 743039890 677895549 481636515 122876490 711750891 353568298 622861843 528947688 609214952 889146112 224829629 745349091 626708287 930159401 890245655 452525476 482593203 87452533 861138438 664786319 360407202 158000949 891340609 637705466 532250715 80205093 496905019 536238187 471691633 875121488 763353707 454136384 665091589 949832201 341637753 310320498 572325192 544223064 458429269 169152724 101659837 611912110 584526514 343519083 494188937 706838369 627300910 796038566 837831887 975392030 676029138 916748947 85463553 92302369 797761 169247421 993939698 9236716 270392235 16194230 805922959 936362074 21731637 205877491 668634899 841017950 381613928 389715232 403955990 592048322 704513743 77074720 827959049 971359950 661187526 401518207 140438712 55252704 764888613 46028128 608807620 958621846 111954524 661559738 409130143 872451809 591271614 507474586 83078716 547232485 884021799 513004649 595744641 374139460 915102215 183837428 21561446 199368576 816173699 785631273 464298902 230775839 232996874 956184284 420031613 310516641 401317014 393903688 911955486 230948114 670854042 600492905 58244209 741906127 434430438 740724849 404742398 870882894 480220113 108746866 969360319 946207370 426967177 263236093 722410435 429915198 213450801 414295064 396157584 977431025 316972796 899521720 408677536 126160563 324876664 919993804 546874361 215445925 707902952 35305388 887355194 892798161 304623539 997611343 530778347 437199567 781939508 133526657 334043327 959174320 879336384 647722458 459210949 929901845 646433007 706115176 350016295 302269678 609178581 591172290 67513415 777325890 351489665 992976058 364506520 614063214 871092945 131332582 416736161 314108648 433386643 864900843 84548798 131791026 740865669 426346016 863277591 25531564 780935199 545190402 117108070 606202419 65407783 739451432 593872852 372741289 235923740 902006772 188018967 534855714 231334317 299957506 872186222 202548011 535553594 675564267 939800444 845086605 148603566 677164417 634615627 913281450 322517059 424816325 663955962 924085772 802932493 79789262 513943550 510650358 931312904 867131532 23874862 800867603 414453146 575019242 770040986 817361630 906616958 342550514 717631570 41102087 901029998 91311152 74376149 273846643 746578842 488920243 809247810 886599726 67785347 235819304 193236011 917169999 968506080 923337125 227958039 390023530 277137661 417375821 355190288 228994592 87668760 696599727 116564586 546799720 543215144 505268514 186935493 401960530 491559692 143145997 974850996 413883473 305032953 783724438 278917284 499571367 775714792 873625521 456160847 291403673 860917136 144741224 523473117 146538302 981424343 564769619 28766499 196828506 454824807 629123443 420187091 261038700 494370053 243354552 51655126 789739230 61842865 67409279 307126682 244077794 579019745 972842123 108635252 659911423 739530578 826534268 81221294 729574260 247246709 126543647 550272131 6825533 48126087 999197242 324559714 902238340 833913097 682833277 903482845 107931724 710587119 334964363 986049423 957948102 82741707 213702541 918853718 580009232 595631308 933585409 593920051 511452837 727125405 20829215 684891251 882655241 99198546 713928530 311147093 672887270 54513851 68081881 708331510 486291804 301536737 558351645 872666281 805299760 435442317 43469317 371523636 182529196 154327553 21480910 375815091 956823365 583968775 541958417 877166333 217031843 648598935 47928238 525752966 579360413 650788465 512059797 470193659 592703354 953198872 541342803 605112404 640277831 324982568 603424346 927787705 916663227 889805315 422258710 44035627 903818592 908145200 383191809 524008072 200921482 647951982 663404901 995511283 334104460 504262221 514016075 307032857 710970676 670899516 611937473 494350170 884784455 431237623 277187900 657940612 225230802 487672614 594228499 516669772 836836298 464746110 629327624 931761923 357764799 515215393 689545064 965106439 75928106 926676872 43678091 904047795 638078759 987247670 7989079 467912470 952145088 182328010 817050756 460360674 374127095 982515996 921912779 879236760 448598451 707596236 115825679 245758725 182446733 817040500 508799931 32733142 362232814 925533033 51543261 787704939 439450747 417120983 177761511 980214499 772294458 645961482 948141866 474418132 747889160 208437412 905742375 927308702 50638929 695107119 174289372 197939686 983863833 665457898 400458622 614111946 364894636 785281794 625087128 552422937 157680103 69550331 477790459 435310518 549428677 709627681 544851 657781390 220131440 360503193 265589309 790065312 142315786 63872989 70018646 968481214 80534494 470887565 779776816 421177386 271173270 445514475 569927119 602209860 926218201 639819361 682759225 864809228 360430413 887248402 746917010 157691113 86002715 808569420 899548639 854996578 845180339 183454105 857836601 675228106 593525812 850759873 643010260 276832209 684793403 990931214 280276532 166337119 410143089 188899322 435582405 11118207 538064643 275553140 234298483 950430392 962272910 131495352 357770839 771336168 647899027 110473667 485739608 423427040 822946943 786801821 736610108 496646824 595630664 596009163 117048394 930492550 313093240 969898107 33760128 670133965 328006960 573753099 295141265 461979045 680878037 15099099 9413645 874902895 309357131 394692884 781200730 566529565 653675538 909913333 607616825 940859094 858626943 994990556 124457478 493551336 836975937 330766301 2668528 17655766 784209803 449797888 424208565 37756491 689098524 79672933 498618864 344176317 592036557 532211058 505211477 61612372 855854792 534659391 824639915 241505159 231664916 751588780 8541009 135365138 322391132 350338789 247950372 227008905 195466546 793988682 978914659 524851888 7954206 279085894 914224886 781136065 24149029 683705083 521353949 716566929 760273442 137271033 719842010 168705077 207514072 374404323 761961683 112787841 467128204 866580320 72218131 585426513 58937241 630226441 606947317 969745933 217617267 371533297 298826961 79811080 729435003 531195247 503000456 626818454 52607115 952245717 184176640 386560882 647233891 881805477 554716526 247464790 632074738 688762002 899040248 554539426 845057770 195795296 653737414 676727521 639824551 896586654 957807262 451282810 271389657 164695317 643077806 572632422 102737279 968693358 264149398 919580801 230134673 865114062 522603847 438227235 401275123 146315922 283458844 959757496 912550089 230693797 893446128 795011445 790497217 410323556 774600097 187085437 232133753 741816735 361232409 157531587 720412229 528460241 142707087 513933246 841453239 866359740 387533018 656218119 500518985 533217294 757973674 325630895 47671822 437622205 787597138 375906967 217511016 973647195 34706895 162589258 869243534 585691805 995148532 532538812 348507275 442784034 924522556 952116525 255289941 548550900 905978743 900801761 452746375 585155283 761458812 758602084 120168122 585060517 507852644 805264089 971136417 21702606 779750848 972144977 601985807 898527943 12408589 888399625 860565580 566281138 984341048 750411501 454822839 95945034 174704484 517392828 230793671 140673338 281953927 715410891 546747675 180099595 485315213 364695257 528055897 221352816 982988268 323872439 934914478 401130627 260820819 90318072 707769241 146650546 671511501 715751460 909684194 494152854 777955181 281148473 499122565 741431339 696607138 830596862 468814344 741263128 211203386 207457 622892306 641164845 465529461 865971554 813080362 858063975 632832762 755814268 535446578 916400445 802213423 507045157 356053187 950086715 763294964 662074809 694871630 969493084 652163606 591061425 659103372 179934469 780040975 711554369 504810169 607991167 466752320 351016987 569479098 896648691 609794307 378883403 216053303 756181047 92212923 625482073 721427112 546550413 60762450 605670598 820368021 311348023 122147975 551699197 872940482 706514677 360177094 65424710 3698073 930075424 41687694 902897367 142554353 286388891 809121970 134368249 176379392 960772787 610411057 26334529 307132619 53661526 831137386 60530651 324132454 915037994 361110156 218727204 821857540 733562902 912245340 632116660 568861984 335632620 319515769 182868786 206692548 516135320 277351498 722919212 734791782 1660987 117455440 637002792 252648150 545023462 77439700 734769427 612706707 724889742 941929872 264506842 429793368 371434871 949356064 115825160 774277864 862265993 57377153 325200168 904218704 774613326 262629247 647591866 596603554 688579024 478766970 537658506 251349180 170002502 985001317 432891767 981277164 282843507 113334887 537855189 912651691 422066057 963483529 288026646 800913904 419421745 833077334 623347832 18088004 222825195 56251335 924267777 295063429 941796847 449648027 959662323 598027620 890345911 257063901 859027202 364626868 920412356 405023945 156609791 932310738 950532995 477746847 816560317 208918641 97118611 918961949 196903328 542994929 600567091 804623059 882888939 650592817 362714944 815804575 648986944 237779753 307406441 343735179 267014494 52543474 209504712 399703560 98964867 143586764 851238724 95068639 789152652 279565626 278151641 106940803 900351823 585523794 684744232 568536345 483914947 740825096 82454471 816066256 94017359 560149374 268456467 512959683 350672458 593576092 259579329 161915669 346395215 405247880 667801554 19695732 165065580 117121470 136344809 435113609 248994116 485360169 970573387 108462835 350860259 976389530 799683465 413096475 715426502 779103627 96902386 90049093 181649910 846292969 65321858 800260375 49216011 488503176 383510372 76743276 76244454 760765031 609731820 983486692 4331643 809441830 535214422 606211191 787571931 17348614 638379292 287618184 795173019 98070732 162387526 792057532 565820301 909408928 335321550 335101392 90067090 517305437 792334347 4965461 815996584 622515078 924271701 754936068 637367641 551967278 325801284 476748928 823211335 702104800 217161598 347037281 490203224 929724878 894650199 49699927 350592086 336306462 397355540 200620831 237173094 347538609 118968390 383927315 956633723 114050871 319408128 361518280 215672822 163732342 278745616 906540413 301033466 581082267 689506654 390493088 824892919 610184487 84381118 919779765 655346025 673855669 920142327 567331489 702211944 22074118 117994942 571802937 661005525 113492914 328302440 283045819 913118490 588923729 889314108 310822106 671310574 876147424 72425033 438408422 987301348 787909718 724039194 870720747 872283275 63741829 877091968 989522916 240959588 206324974 996872777 96134900 259886153 386073215 894126474 40546248 596752527 97841805 607519596 964057849 545087947 615516121 241199904 863407024 428131280 361207640 600437955 657544060 335843130 646075875 397832211 562874473 768590560 37686347 834578768 353271399 284520466 958413061 463639703 268205473 284366881 890538677 636982844 524007235 772058822 156134323 671618509 220282847 884719880 988994952 369746485 434126640 461850345 490040268 755906608 557583896 626475727 997086950 681197596 354658105 496925278 145617471 437298937 662021216 479392580 274259630 51029592 866678248 996757593 700225530 534133999 706321127 219977423 198776602 992115141 686746962 701825989 495446917 260545331 192582568 741117457 377683509 897584027 282578491 581213603 277875077 73821319 268258324 384948223 43448260 283977324 306777627 511340102 687508317 156647354 951647396 296404300 301522026 620003471 586961859 448788065 982428322 777124106 224575088 68466436 54526890 165907935 243965712 320838834 267179113 455345184 518192926 685437024 326978786 431481986 556187290 641508012 700666823 142105582 561170506 492745513 13864737 273214742 36464350 638278590 213323903 952240329 451264990 354009621 523908345 596517843 302273914 512731641 550505725 810077355 569591228 532673706 88275761 76807883 154835863 838026492 687689102 779220488 392863155 830846351 904579359 860213300 940946535 571458525 449759597 471468977 641733736 504067790 993594947 997483690 734230368 16771914 839023107 220343140 600492290 324705555 832789278 394680377 232163261 912631889 152620367 439721212 410639539 795076740 247069323 944375192 819768910 896993813 839337899 864652528 484955716 192829915 331440651 395846319 871556189 500048439 436620281 189496823 228948815 959981291 774639836 642413985 667135449 868001959 404032066 690914551 442742991 861791635 294136956 951821697 266033316 123333140 462791230 844341548 34013022 817393690 224417907 499056901 692967007 903974270 579643187 981385720 26767591 80979722 167458853 5248069 272524996 267609679 632506651 674363131 2200563 784380473 889002522 587602633 252062741 869286392 307100736 665638321 351611092 69804204 629056230 274073660 358378493 448986730 17372579 248844836 180699165 819815558 830323986 685175678 893379906 423642207 662222188 766439828 25392737 431361259 423286039 103703603 294406382 20966334 457264141 77888444 857281073 855799715 789869207 805657489 409334265 328884199 267839057 1765171 431695196 803699551 496491109 849797024 486690105 958290833 479323208 650867078 884263107 751592212 881607185 852055987 231976652 156665064 291313479 254887260 349388654 207190367 225505272 400236251 59103918 812118063 162804602 194555350 44706301 357703141 143473366 35036147 451011127 499864449 982280953 584092120 922511111 945906401 779922683 388541513 788539959 692510607 832838191 721829098 944577628 429173373 208442288 33434847 745322015 372781667 952407306 582360296 861355173 564842660 218306702 744042722 276805948 515855919 364506191 316348089 619572699 787866739 603962826 690288954 47717270 239085922 36784660 706260401 847256364 996273197 349115176 238676636 30234016 660834343 831690449 758586986 424163517 918749928 221760394 101321962 873857615 943336265 164832098 568045336 886709863 882182598 505434436 563951093 37414984 465711807 28590906 392080614 804963737 986195895 658835649 555858277 167746529 901211244 817066645 744974476 422280690 339331368 222829670 408258007 633904186 632770293 788451821 727542097 463010786 444622061 749255390 575680329 32744399 908102060 473606838 823503973 521932836 803916890 448415424 848601147 906070363 712213946 40338945 402745010 18228494 918114413 399152479 69572475 154329768 256290913 610857166 412237629 299988282 843580246 192198376 816301612 888460726 558435596 723664179 41077053 623458022 674386395 183833622 921341067 933198476 143873762 289620709 224772271 213785544 505226132 193334606 452608699 489487705 22777809 325211474 968171019 953385102 412521072 590062364 463325045 761644532 885667317 489429186 918371632 646526523 354743440 619045286 414784056 906806688 314377601 781357974 219105335 109972704 590941243 632331626 720722359 10278874 631669089 826503635 804498210 376035496 829845826 556656927 923930195 872121208 513664124 315479479 275042993 496955927 815664742 709380552 180313832 545245009 869334329 78472191 7117131 370724039 382646877 663159226 910550146 611248803 455644546 834412691 522904151 109375829 717557437 626846954 239109736 264732200 521422539 272136113 883401317 913693236 796955306 621428252 732194948 799942698 760313201 117470470 130890883 427359025 636824900 86636932 144782499 944195612 854742479 444275828 294319330 625809049 32045589 993472964 98862258 718668500 892632683 674533881 537928789 886638036 754581013 802822598 666349207 308671555 717427849 960822318 703805702 959116 283520995 397104289 879386110 836052401 760633112 890604204 592485167 598205622 9256541 264126122 248233931 740926712 462703879 975047110 275071788 559307800 906185388 659801083 341147483 485947317 163665766 635809151 264286423 617684637 777450631 776734370 170025043 926418088 233344325 171548977 533594698 831001795 347113012 125438944 418485470 898638438 156680569 167003550 613965573 85023015 372233580 329789268 457949648 991004053 656271001 801595252 763987619 118616281 115913310 306812124 451667114 229639107 287508198 734329930 63491938 448828863 564017184 722589819 427917050 557298764 362919151 958615674 318842585 970326969 239578596 862029584 856780258 315453668 792086841 299504417 343905832 216187896 830859832 398016993 63669318 95741157 805098799 121297421 832917512 358645328 482861318 271307975 239555063 233069088 892438229 213012215 587268109 647366271 512009703 770124416 45119830 294961484 546193064 365517033 694590031 933341441 177190183 597681487 430347490 735026143 864312855 352554090 948205261 567285081 372613601 412712927 961324604 856856085 165218451 931946393 740021583 740424326 101676864 842319943 405276589 533016757 631190683 446367360 853815325 490024886 772521607 766275952 805496973 899991127 932092545 619062932 149578314 130859587 432602486 655880794 700742566 536219544 616271930 831224240 151765535 407664140 462009657 74524951 484546939 184690777 63152356 383672880 632184842 369772122 464471352 501442848 676352862 541185297 116648381 130690799 844830018 649313756 310079722 700434144 42676380 425522137 862526651 684351909 958741109 440464275 238294228 293198567 359301887 794425453 838533992 388036952 480333759 878418869 197479077 123851499 38802068 198991744 739629351 51469348 36518619 267944152 69626208 703439906 432126063 738608450 710035820 773661106 378631554 561012696 124175245 479879229 75576776 594247634 356243976 306978778 425770787 938329696 90977525 585564393 294464750 571370934 334955200 377214879 152579926 97852698 956386494 198647027 518629258 743747623 529496551 315068930 599590506 923917752 426036905 881725835 185709668 965338169 967809930 27583416 826933516 395349125 41870469 456617078 658138281 608555900 196376680 825709294 516891339 833523767 548827558 244902501 358809936 434430924 779965770 145883952 538623617 91066384 778354616 195711978 116087101 828609504 824735854 110960424 615740240 72007292 961541066 537451648 581552921 847840779 623687122 372821860 182255544 102467094 861046082 396199572 557452030 213925085 811301823 588390295 443612736 130856776 886292638 795717918 210384497 571221381 861727311 215524172 416052952 701590045 654746289 114985632 47375803 982958018 259030511 242389853 770964374 188716103 253155569 291563278 595936440 92887778 344465541 823842355 580409671 526207248 410018607 400660936 8145494 444316836 407857748 792129368 365929624 76383123 231963524 848373519 176642939 811253126 784337042 94132704 221077119 304738808 488410989 498668149 471726379 669367085 247203594 464060388 952235267 463733389 668042373 876532188 668733509 574312361 236792252 672761336 510966866 486390313 875311603 882444432 147908972 699986773 363404761 880557877 265839831 825356278 536997898 786875518 547790388 565310561 493951709 544816213 848355985 829236659 765727296 395717857 729222281 789583588 838002809 409121900 668913453 734808143 639869546 760153051 530654733 566783908 617401271 167883569 648674861 445717182 414393223 754349397 310207270 980775624 290518894 444126936 507036774 638435576 989761434 447561207 44168966 745971589 826359780 342972147 570370859 539997856 206966315 542820472 969827618 420914992 980942179 475806186 318255980 11866187 231493424 943892577 431460344 155036798 386135512 450632658 206527819 891674431 921017828 988737797 496620663 319003296 465867048 465457856 754551894 895415319 674869200 378623502 975404149 135247275 295083363 139018808 464003159 138486028 190393953 421162423 165215683 778398363 315247154 929630960 625475897 803302395 743101410 263763319 649415474 610699607 224445771 810059238 762981004 270445106 283331528 950084384 315376133 280222307 816165522 643216147 373676590 872480081 960773319 643234442 496693580 973320012 404855375 40813780 532596429 655487397 512626152 860978104 816080839 43012447 114224008 176826820 387838613 879631620 753933727 732483156 493509369 561990014 816500086 624426219 397885238 871155710 365445845 148016607 669468804 170118764 646677171 697578272 123611562 593808595 195167249 493338310 643066079 299129761 306427798 840325486 929843743 473186214 282912886 94120052 622875820 642087651 741520031 456899236 454752296 448319908 850630667 877615143 319878671 167401174 725210424 219615767 220531131 732281983 841965217 353632736 608051628 843745694 106661136 108825803 726468682 88771837 710464608 302289041 539546524 8390789 326280899 190189354 855856635 485851860 738926795 436889857 345487787 851976600 591741349 797814553 973754106 488271329 811557465 917370444 27510200 732728091 281560289 501783053 321059638 742579519 350092182 812510859 291328583 341588139 627557441 270899589 464469318 920613035 311829284 740984793 274192806 945334548 699715154 15354853 795016700 10567722 495679199 853807681 151051761 96208066 666465978 408939945 481043974 542098761 298337078 181714758 498242273 972347104 488136410 852577692 155903157 635082679 245419643 826977397 16255632 366563151 120974421 856291374 16408507 766569625 572515242 73995260 878036286 219782386 580051649 758164279 449310565 344471102 70996177 341272727 418644863 751300369 648155304 470324471 824998565 991397569 3360602 754121646 783535996 45193749 986740006 628052264 568170294 483684842 855621560 70701618 334249669 7678015 905222406 57642668 911798579 287192904 760370213 603610126 806248851 809184626 988407642 688865854 109023569 712748130 540296846 440525913 280481528 818617829 784647043 585755324 989694331 276825769 483923170 288328587 254615603 364931040 187911570 810174881 905624657 135610894 535867233 797261616 892365581 466325182 267694213 602235689 132030755 923153618 72607604 864380865 282024874 839330387 16278748 998779932 632650243 880403906 697676364 367840426 463422214 157993533 517089996 18918765 55235934 768418600 324150148 843923684 466315881 96347997 708723865 413010086 317841382 468463581 853537801 905895454 988575603 700753670 428213295 260602940 988999977 958394973 401539718 168303116 957589253 937994877 369452239 589851707 905181121 718600165 996774 15833471 687565494 648386459 285250200 363140016 467707616 367777520 28346184 698898554 652996640 813615345 409579081 834609400 196658229 693182094 680003416 399362091 385441387 346648948 704861430 349818809 680142571 933926230 204956595 795155346 520915100 616331565 631157116 836035665 826899277 917107756 581057425 443366987 797617740 688966522 865133118 380991382 594542501 995824364 335285575 32419289 279227312 19957704 293325675 135033053 395048430 763001014 518394437 158928395 860738627 923582341 168846964 154516021 267743424 683922302 571481258 320546000 591582778 807043371 893118951 73226266 269777268 90223628 979311640 222181942 157282062 460905627 423584726 194992541 399884654 799340705 568202234 931212722 899191342 529137532 366841097 9403505 238859263 133501403 853983014 218157736 795587602 216463168 740906729 771268457 142600773 375814809 528970543 401293060 225912076 776044695 866797379 439377632 923218969 655128284 396571033 332661315 900380854 769553943 910895528 293123636 143013094 697935157 777645382 321632310 154702227 210668832 701370676 10945367 174397431 230782896 453546125 270434710 729280960 790468067 662101955 114435880 30838368 173140727 662538894 803849184 20646990 277620606 993480550 32200903 941525014 697817283 476846117 113911595 615557287 808572407 429016044 364441952 173005122 226641250 295063930 210443820 999000988 104741953 303447997 920591714 858451298 142540596 6511297 620281447 804811138 746195660 585565464 553624166 788900445 764434097 395454190 193884403 253694838 249856822 412919492 638840527 15627738 607749828 643643742 827744008 864408572 909832961 743462102 751926483 991553404 654623788 59734484 391349692 35411847 853371327 230215607 739347991 441934775 123051633 682020894 644758400 604701235 8602776 904242880 357100448 46873980 537274016 86201149 824071627 204494665 670628452 732331347 27316851 656615135 178179673 786905104 415374227 567017007 197107657 772186342 642726622 757316735 173099271 863414243 8247004 957371747 728178711 456142235 223803308 171108902 920310574 848813074 118031608 462787202 307700648 879905858 52933163 399584884 111831086 789319931 212774368 760255172 699006698 851979030 362588014 672876469 213750291 908234685 245475920 842555528 681743042 967518028 945036343 7645907 124937231 354796707 709083308 703465294 573191848 877448522 883149074 865059106 751197699 143937003 645268487 517183918 43913087 597190768 600261994 432029089 215744954 863217301 288473170 851449429 684063348 697811578 115883696 554760166 344744554 844652720 179811953 366862182 21658150 819450328 63622746 872621919 740566283 468688477 674161822 49366860 140656050 331188414 67810400 19258224 296381083 491352678 963931424 459186220 849369616 908539607 672154249 12505828 737727991 744969434 316845118 228584323 817928396 157035627 779937452 956825746 773051694 572732914 823629392 70894133 373310021 527892685 255739846 243661708 8316878 614537291 747175182 684140293 523085087 447310728 413344627 854331248 763529582 364931083 442416435 273072155 471459186 88616651 739733264 174994030 861047239 775268288 156085236 860880805 959619060 470116114 782975198 390981609 367420074 683511550 416076272 640453678 934459648 141565034 853988583 490349410 152626115 732357860 910390515 544479759 465799103 736714734 7356387 751400097 425573978 687301157 72415267 699374358 970181818 677663866 916561206 162990643 858975263 295245115 778575318 35515630 883138293 106231444 789678977 842030639 962544268 788210712 790284041 431325879 136325548 553174040 322608580 904910691 812408821 329347319 535436045 190179908 729549739 669756394 598545145 213255233 16153306 824936071 732703075 30116708 869164610 942987351 720746760 953080046 780940639 10544581 309070105 433829316 621812613 151071046 208861597 277187243 804718522 38819741 429689300 47739829 394175464 790219899 715189140 981473583 957735935 328436903 117090581 945446511 25575755 736347374 39940439 207875980 313548352 247917888 941515043 92594513 739805135 127271854 937523470 427383111 105827259 222345091 132097558 175134483 785364811 504311244 490227249 865070153 384973435 349746141 852145856 409418871 428542252 761329222 749608119 164847763 399535770 795975903 739850591 983602475 493354466 404256843 336727374 336524716 669873212 331190473 411098198 579112349 891866767 366256565 26273824 680442986 381097736 80537931 630523008 999135876 614390798 461246177 466592753 987109353 120031994 789786287 956559025 440485247 739043826 205970614 942819047 300316906 554359805 532130510 143953018 703249472 639860512 175007331 462732808 813325712 240376771 189538579 541935218 349005204 353271713 882067812 52984952 284401776 291716011 777481561 905706084 498493932 660922220 472693263 405584566 28277922 305650685 268371985 927506493 16757466 677207266 869500079 690896316 607959478 525822995 918772217 574502783 781293988 53071429 956896677 634243942 80690782 254481436 377706840 4801229 417285096 82108315 734989885 935147492 19464362 787168260 225661941 156806307 388837933 921638548 753677532 545693400 448615278 690911884 881868837 946265688 659309691 219459202 296281104 495646765 551844155 223550008 790879754 833531401 87785098 663247149 116239150 195468708 258628268 558247436 835370664 91932913 662072903 56867470 380739219 660292510 503016572 316290466 375882602 299354508 197518923 965309573 260472300 480204558 587471634 579246236 415750469 993849129 232925735 394581948 474460209 551622871 879093478 113285361 634376591 511684892 162970144 912624900 306576755 454332361 626423456 982314150 813699902 165791654 555092148 566282008 440430758 549537491 136772621 190043471 194095417 948457196 699527822 273381661 428345828 992423008 361780290 864048881 685790591 188780848 552065326 628894516 320607117 770043087 811551559 455592508 328470559 362754702 394968245 224524452 390858023 595894441 215002254 976640443 110190725 356006775 947836073 74473182 921839040 512486136 971195855 810782659 329991355 318371074 136518197 201515280 102026484 738774149 826141645 797016912 275539785 18844273 747536348 537198651 568650756 476248424 743756518 567614904 620714688 245053046 142193950 513682673 538111605 269302005 358037394 24569930 433251286 537505380 681856985 653393171 818833039 94542296 417343624 860270141 121787832 767685416 311181583 389145448 670002204 186065980 92405665 480858115 684135785 79586415 835646640 41966758 862649542 595296419 595830243 803170686 937417856 122692875 988862838 881351854 85508762 676421030 99336630 954647443 766095917 663965684 379588063 935113105 548869310 326399094 599637105 146835613 6215057 925341254 336540104 855216079 976790116 331404334 497886021 876710739 270702839 20436102 951131004 284492371 807401015 408630875 539407400 819620042 477048380 527923612 494164212 489575760 86599752 56752549 864153368 741927615 53803079 667211618 428335241 309866176 575700492 618988688 482877903 239816840 836917791 295026905 52794074 135143644 263402635 505258217 446658885 130947265 139777835 780866717 787240673 845663581 318913375 975429966 322568622 364578117 1997550 566614271 886240279 366731352 491617274 477345197 566952846 350061210 299747275 933720856 512494600 513942598 234111779 755574514 948246112 542713602 515751869 68034340 371203953 353729433 369929660 562008358 738999129 168325615 136516510 6696153 308161519 702785857 301764163 64038827 424482046 694243387 138905800 957011158 110077699 360540066 773996512 418845267 121500708 380239545 718607387 757139541 846387618 454481755 587480412 22455192 367196802 481199882 182123640 976949648 400625376 892393068 837678284 899244598 334395461 898588478 316947835 806758365 548362089 182893187 151935961 273695646 99333401 512474728 28274702 58043071 609531484 390489427 87404919 62616221 46287733 401629885 293219262 606964571 564327015 318327554 869951731 417288823 839131714 22254535 903951220 914224453 597557744 277560864 728742999 367311341 234106739 675869278 860665241 68069390 292880261 966146407 535309003 210576272 567330443 310836134 776254148 935584006 499652311 428349322 652728370 716018276 43592595 333309155 383773407 198949483 367268996 211845099 316493666 996028943 433062406 784341397 931746787 136718656 86512626 621906254 69236636 832415603 59653211 533248085 370549477 903567414 480118488 108118522 600184318 839293158 340539286 418568762 657826038 852082187 919546309 870346469 58155639 72022910 978609127 770044605 616900906 399845254 424981601 45137681 346919965 12726202 665267427 413936822 113257660 17565508 805407611 812360164 812366845 795859903 677219998 425473950 748193795 87031651 126290900 914130734 728271340 231130606 247532289 84031235 563485153 954437337 537387297 29331616 682979020 587916945 927787650 387049605 637022655 850474721 280849767 175163444 612628312 187729086 565741033 838312923 36202042 559645838 157716464 347904237 695484025 878866645 771945184 827462303 811867762 791586547 475651791 781640403 364650635 624779569 261114272 381616986 469885141 874524673 308235669 405820087 329008980 307346631 278618251 54215174 926912666 824349453 306260644 23393247 586034241 156417078 717828361 351752545 79871771 879990832 604742866 550403303 305194888 635192805 370737791 866573892 139810895 586147082 748825128 263783884 510608680 750543280 496368553 764279451 840395450 310860117 827138044 18485338 124317552 948709177 118611759 696603540 817200132 422483229 661745214 617793399 611963985 764906381 910405577 969466433 700019602 571343673 207327174 748172728 201421113 284797668 337830633 197432364 637389636 391058188 675593462 980738699 590415056 273632467 32825280 47829905 879515267 481838264 607454955 311258020 716630997 893101798 353278550 339705469 573491864 763790658 948976721 467733189 428114199 693997515 582474152 560383718 821553183 315624651 771240276 836759991 272825459 710981416 483329713 364879219 933059515 174918027 598762610 936736272 137990590 777731351 811373543 83667103 379858759 94640912 259197654 645041596 213436069 770371790 256783158 997890414 457132773 976757828 438923007 208004711 686174952 368089284 595545454 721577887 372717285 880764 171755148 932693764 308201876 618082479 284760177 28740490 47559215 660922463 748346163 482230950 986156846 843899788 705724635 959758743 193252633 793368728 6889694 214149038 698748139 368781922 331770254 650238063 614263618 3049174 623162596 372144887 256057396 89874140 894918650 643594984 787779581 529035778 601077793 455225876 618460765 472731149 819949704 216338306 466948876 798598407 211684927 36323426 999428187 259680781 77781377 36861007 599133349 962496385 70594980 151226703 513857098 847809553 887524255 50704820 868667608 354327144 174123153 958171628 668281523 714852746 276958981 127934275 417228686 314497087 233558432 424996793 184892624 224428100 368821590 879039335 723759440 87136288 383297452 251621008 626751174 674424595 577407751 228686856 32894348 824603538 547720842 668780964 967477265 504757318 199417326 560900668 312109283 698723859 607292546 91010883 326379369 988720589 465547402 212842558 956407611 553229613 846373407 933020910 704731345 693677877 973478777 845144315 526367511 849058707 151231518 501810058 377046971 601022097 642364816 115957645 533018506 921357678 420795134 109120264 234384451 835639662 101033193 407587092 953674844 991363306 163173636 298371831 368685838 323016469 916173318 513267115 436760321 103923085 439064016 337766524 799082592 213832176 76359814 192364176 472986786 235763513 646085108 410457747 187426830 919316284 777571546 968418591 833366851 238750101 329277496 501053487 691863337 937852040 488937693 732137584 411696526 678272583 335750110 642904067 589977766 874807871 297794903 274910969 280762655 793428820 595614006 982984498 358560695 434395064 947029231 836316517 996970591 800362922 294515819 730454383 935097387 766489074 815506845 255443187 519998449 839991355 654716951 770602478 643581684 925689467 223734080 170056271 61203059 619529930 76913559 781389164 907163525 957946380 555084671 304543827 26158170 598000608 256352585 524302128 838358588 948902060 674965520 184004805 315654291 738980727 323649809 817381769 810682459 78190452 24487282 377736111 708738986 922224587 592636770 389976454 29288660 494237774 607328579 924163667 563718831 99342604 246645641 586150102 308878665 297967488 164296693 549249052 90576500 49865418 568380983 969072518 484131834 816770680 633165970 999538199 615643307 416564322 123071117 29464333 447567923 137382466 636531408 403479157 805899426 854380097 2841093 339441173 281982713 45031183 638617709 149830355 273318744 49268514 569053392 557971684 219590016 79404527 389345533 261585589 6968548 708776850 86187997 556088569 760813799 850991462 264012077 494729586 499314066 825317133 238031263 288982205 866510984 802305547 370809210 574492625 65640154 704070417 600601067 55915357 494250817 194058586 578346971 793763334 411795368 938089661 3364557 355685511 541015789 16164570 648116867 731199108 391367674 296892201 36796704 440800333 633933084 282130047 192022092 116531736 321563029 124474833 519437855 500417869 180955432 991031217 209898216 973407062 935969494 920812837 212823730 192148614 376570276 796287185 149364766 435429052 8763398 746190409 36510 564625573 924405214 426798946 353826253 615437315 302760654 418717705 820002030 468816945 223970206 470047823 245019005 126436008 572467938 388598758 34097614 10283733 334718336 521733505 42985807 351845353 828560138 784189242 563827469 251703460 806208391 89727296 968187433 687366174 722194790 712827804 341933313 672641527 249980637 97053395 728209644 924882595 339459620 862342153 867655190 893707101 622176221 922987609 700628330 972736765 531826221 428806789 988711888 882665668 170795201 339540409 437922165 286395131 957328083 557701947 199277565 491187940 412273303 263766642 307231165 613482162 36676042 475963232 446106976 147034200 967739778 350935430 795246322 289224454 321896882 457753908 909050288 513990901 116668456 382545242 805104626 621538294 108005586 195292633 216541631 829232295 270632168 670419709 500654641 232783959 407871084 802736721 299918229 140517503 373457028 943874792 323685805 133569192 364946430 423883104 513906019 798263781 591313602 194267584 83454438 988916100 57215113 732254983 360478607 483667951 86532791 699700573 457399704 578618550 312641439 36578708 695540663 152545192 677608618 344481443 136081355 677196999 22623098 832040636 946599374 825656430 49210231 829363227 973659348 570663067 416686806 691524223 473498153 649059569 867785474 293478734 89795675 930734320 666978576 552545992 700607013 545660215 909678441 767876456 92382213 201788954 818484383 456215858 394279222 501305326 860293561 977368721 658190628 816749676 391105917 895074357 832423138 171440125 625121089 772679107 213546727 97056501 138835772 908647271 544247409 409023147 958386215 40873687 700967691 411973766 181683361 563908180 445763686 681118058 953842822 772220690 452047390 865812836 489531034 912067135 94833736 103975819 30517557 206418650 912994368 641831144 887899358 709322069 537108302 242963663 85632864 347739555 352196330 535127951 121192957 726432034 276590995 265454470 424240928 528769768 463475418 174742082 61398821 661305283 866407741 273888908 848839401 233108416 381595099 892204822 496222976 74897398 432092167 445293140 719837360 83602293 911941167 801552431 764026828 553819304 229799177 973189640 181443481 440876343 730866803 305696357 688647766 887671593 788866002 394317910 973273399 872919235 452254966 722822720 131820612 304129771 588712424 460201277 389517865 914784409 605294321 23080761 311076383 189635099 213850739 504996181 147963091 929576750 433437723 238306862 894161371 777189206 192273374 682620381 817394832 339678992 901082293 707889587 671175730 200699014 936248585 189541933 994841704 486267893 798446173 265526678 90947927 56730494 200591347 445046007 273510774 283134038 116247341 829996733 976245145 601875752 649326104 913377064 34073868 7628203 790458749 247051576 210005617 158632651 213270780 165814577 498911957 213947639 290173481 471397959 131674190 319268976 805733495 459919155 891922461 595759298 185217129 186467908 90052939 45762048 217223167 257270973 285648402 788028103 695004578 823857479 306073076 841920380 70431415 826068730 486656957 31949879 708388574 22274818 359001543 872153862 839556128 247873947 683077892 167270098 572966188 359266552 698388227 121895149 207545554 87570123 380443885 575758092 789805302 909131393 743151068 906574678 922831962 504435909 334875841 652423965 746208648 734693089 726396094 354421820 745568342 254358596 169003826 638893833 742230370 353335966 174976457 792117125 682654841 244662414 409596746 975675975 784202282 438242480 500120515 708415451 520519870 72479211 973382614 354862398 585960271 771510809 868740898 876170579 657781042 740212197 348806857 740441809 803244989 446353004 421661027 11135695 217891150 355147879 982126725 720034473 316121383 659781909 97318875 757094434 223035722 744834282 573133310 439287329 865442721 511487260 945537131 447547664 759483696 909955302 220883619 689210852 479818222 84606818 978765641 439971780 75525057 933608047 789229032 793345662 526107994 838712280 483159286 370384994 59433981 503112422 192988690 857057467 661050970 189028521 618350837 331611554 711436118 286285459 273273041 305496690 865081593 34292066 451003240 461803781 876825996 220447531 926443165 407621356 787107537 551326967 80469360 757009780 457660383 965430609 132389046 859597659 316495017 644081932 986719898 668850655 679556664 713955675 513972924 714036414 766782704 853612349 748627706 844454153 272215049 60349562 368316341 647671142 28608226 509524053 49357390 333954394 931013227 121899666 815741238 542294989 88020187 191238728 409067300 57398479 827370947 945598565 757748770 452555396 449869323 947872402 569655708 592687069 756599700 518956402 235767529 85530001 849390684 700565708 395336299 357336437 284169569 380874967 640714644 949552388 183596709 62701966 615857317 597049349 434734414 233719957 186163593 684849733 321856913 409068724 331639200 233880376 721571117 73545729 958088829 870082812 123441599 91579405 702289774 841051714 147464004 595144248 541685874 717571201 921072801 16130664 191536171 979979053 709880989 268216478 691504336 963903604 843480624 399420476 144720899 140808537 338893037 905629228 898106477 521983487 817113050 523354548 623158692 925685092 91447654 485351915 962009925 126706018 343620876 127323472 89235557 726237556 439018747 331367537 617729240 507677015 755345594 661388896 542775985 96930550 70668970 683461399 290718323 234479929 546418628 80803761 993267505 664828084 398947633 406154632 609778512 155144911 934560910 323293060 646706798 579805701 97876272 879295546 243206848 498314119 536877201 660719488 770843379 972505250 42204992 269262020 275387096 76994315 115314714 932815221 935825989 110906226 163181090 767098638 856648220 32507394 954414463 1890227 182184184 532302597 592242766 958095962 551821798 198174442 853175162 648199058 593138448 162057902 344648491 819173876 442287457 828017576 178588152 333372806 800800784 920114321 65915833 457769543 2035027 661378096 853066592 17660321 841788108 651414065 246347642 280167375 442314429 505854036 869710248 31027581 404364457 670111238 585935134 299818770 955947166 198109064 175949169 262142943 827200936 379578394 469842213 871506521 177936557 877467236 851232979 955609771 458473975 5462825 268496907 898309943 887588353 499916571 506506948 932787935 578400115 682035060 375410788 142548188 915106311 546534632 246313350 271573919 951471971 523673901 845393050 430859704 372914339 844169880 983282666 797802469 739505531 419389039 98497067 166556925 613651289 46981278 647246008 855680175 985721327 601628631 92397001 19052572 57912059 803389929 324700130 459548761 61233139 810634664 141999478 911377759 874278065 713437144 441692253 821497238 285660451 814434153 304813802 947226529 548498662 738064406 139627644 773251936 604296855 92611588 323993167 982867358 559669144 321905126 738861716 924894654 191556276 217505982 44832680 786923 762244896 885094183 584156110 266689978 932554969 410155729 980202023 830539347 194530382 473529981 633262522 864093419 896711591 499370152 388030003 381592776 556947355 695250183 646046479 656469965 206334560 365657674 244651567 796629452 730771854 609726399 910030458 980791338 944800395 20105824 63769069 697622447 940354544 314275407 438503808 103381981 603291689 113353859 819499465 576088206 948161067 972675852 466635475 777986431 859790799 376113418 209396810 607571967 976568265 815310678 679395521 278229914 366429368 416850409 261943863 893724199 502439285 953897121 628153406 19195839 718178390 489881715 175356238 894336568 462325877 188653547 990617639 401619084 377687847 813837491 478431283 688754063 501766803 92315133 896585345 970145069 591451162 595579864 852299520 184566992 249179221 754810736 613553045 15908920 424818462 130799917 621295801 341260410 450107992 401218522 581104607 771221268 823721507 463538955 804476588 254127914 953417382 367043477 903208524 293580243 844765612 344875560 745338132 254623666 327498807 372192307 336736239 192354152 591461514 198114380 703786019 978727965 652553953 604742277 966326807 875048149 615692100 947650768 230805681 55352477 805703087 44680153 90057133 549917528 721108388 39107026 814741654 548459341 881936830 115129764 613101979 979630363 210359096 305674736 353527636 761672877 652884713 357351889 514945091 209229466 931799687 842805494 231184514 848441239 83901066 462550190 461727781 258441680 471833768 523362468 524971842 104440588 1099950 84678049 599929629 908405269 119774816 295373271 699286638 305640714 398061892 365141144 559720283 86320657 504952788 997888337 38743472 595925328 465917587 641069304 355526318 100724756 791106408 232734976 868952938 818858969 585881649 199134639 664166480 609674767 318448069 813807889 66727433 362799919 318489462 770268334 645332586 763296936 388840086 265929520 624970363 215434782 817817035 523298920 560582629 366171707 583482532 869784718 550694044 409635431 454738799 902915325 829980042 966509551 413408706 79143493 970962685 877831515 304399530 952593300 160027969 136088790 747678229 509512238 784418850 375387269 756763587 340632529 461219325 144655181 916917990 106388820 407389330 906702293 130112375 831076941 44442020 797972584 452926815 244930446 218392738 179876620 450749028 292326585 263246365 980084377 89905262 808134879 448504665 808894200 627827134 162234374 242675028 130298809 738731457 41467816 94349315 892048987 791872413 340033697 58824083 513247286 904603605 653260327 392952462 790029853 328807990 356722324 76384733 954330562 857387604 499347977 297248100 940214270 497353454 398147408 391807755 194292510 301762136 225671343 348870507 1615498 458410137 90275407 34358435 245375473 694826033 61545355 755648475 524993432 395573903 586335159 979819279 620946956 268094938 226772965 627728528 305105191 481730773 476268290 826269782 235715482 190961480 154591893 967743178 770771320 458977735 101930463 969565343 452832069 591454732 352436912 46930304 616365548 904161868 597703475 723888669 729221024 968727355 886330759 817601548 711259851 874074606 647178697 219889430 537676189 584043884 448354739 850415856 850938148 698797261 598044173 810060422 924846643 23155746 814469523 563224418 50410002 619631475 519522016 420079042 674807369 5185538 453225698 795757244 518648523 983607043 458599834 357216019 501686517 600073000 899252778 248525820 637653133 587608952 214817116 37870234 23457991 997381017 48111112 845262076 365469271 924710312 237825989 764125889 826147845 965184052 613652365 669263354 842898687 918673246 219207233 447550169 434459264 74669494 300969449 599964399 812890774 483581131 186355376 963755736 480772273 25432673 492078304 182721828 912900129 111100675 388007499 45679039 845670805 78573420 824455869 660575352 914248007 469059928 42968472 342762246 191071958 495456107 338469024 817395899 637894263 881607389 19789146 158791701 20174990 886300777 407913913 495087306 942678167 69384778 403880250 121878200 443513054 672578564 674414203 438906454 658489374 451400661 199207937 169366505 501050332 819494194 595095773 842342849 242536293 476547658 978450619 683111044 371520167 420011040 142527349 897646853 971959967 564633321 425417592 572625388 608356239 984654499 253283503 784410667 703583826 73608977 181018658 637902616 209123813 191505680 346984363 426072885 908682198 646421930 384819862 490203717 929496758 190606674 907818072 25992913 802008748 443123212 788578128 592383997 44336982 356915893 147450139 677054763 547481631 218883204 649661268 369052645 32116437 856373652 468785310 410626965 684496709 684573146 31507530 304968967 412291739 34738013 72353588 928934432 720451141 723773088 46130017 454577208 747727499 247728909 322805329 773009163 528397782 322267376 597749107 507979695 777587936 906838001 521987192 438189528 729249742 976818422 87151141 762593145 466799750 575517978 701429123 741551955 644842407 246349647 1547956 504199626 405318918 891040122 449790151 378177545 987308056 516576939 769953474 88327024 976597046 537305299 709154356 444598924 494942827 299281459 72534484 182818402 121309358 583871782 202503865 73647645 405222859 36976052 710903457 937841309 489442499 471974809 490551527 664559938 738776508 231421395 21395877 926305268 543065299 325839598 258789052 935527664 997025563 658918392 464338457 243456215 164306319 723228292 121328782 305318029 916028555 123111724 617033022 378448060 979952711 760569610 452035896 263697553 796724078 27893062 276500846 185640644 334676473 804312934 448876885 105288535 150558231 502988748 893251176 430899304 711388821 366851249 945281135 473238093 51631782 383467552 359456502 374898479 952500455 481362264 551867337 318004018 311833440 834966485 424508349 618901695 698931206 4630858 427962215 745989310 259088137 653725040 166746804 2175559 24067703 137880884 494173457 513943853 545188462 610550984 278003720 468481779 142358233 190623492 137955712 392145136 660738729 420025029 908050146 510455897 507958074 522466434 942033235 105249391 779881857 440780173 110314383 635411642 976191879 838957300 967052860 152108716 243770473 104294312 494261287 695327431 272070666 358752024 772161547 632848616 352931119 951079273 79675253 585121778 624903852 293442383 14265239 891469535 609320082 133784668 869289655 714403752 337984010 523081628 380950752 43505255 89815285 676644909 809656293 779175734 31277204 157077388 222567571 701316615 53321980 262686688 121349622 354704091 47351397 79327824 155631923 378848546 832707861 732364814 280252845 83975216 416481384 468190570 790146114 358610646 588158414 945290834 369991193 379900553 694141996 794272752 162378550 906313622 342187738 635602211 142297677 617984110 88636221 937077727 642685483 801800441 913941450 290514008 799412576 554446915 56066828 509679841 153389766 781392021 605914393 23748409 231854741 608250914 522696882 348502279 48305713 486132141 151179569 316336962 542045248 98003542 751588884 387278408 11802828 580928758 4023827 850863944 559164887 81974693 35486805 228314824 86643334 528181477 292428339 660748035 372887578 908991734 749616189 332883130 759773768 588616276 650840976 558246560 510210932 268227196 185392540 883280807 108190342 279447338 908329478 773370057 841787625 628058006 386509863 158806168 327282964 508858248 350027386 899330368 58210847 336580177 439176397 146801233 872590937 817355721 374597478 286342076 375299716 632821215 706334843 221726202 759701307 62372350 315076772 387179811 31162984 339344272 554141521 300256569 359378586 810314999 289075169 248472839 290423499 120893218 801880978 153002371 420508864 660185584 263740141 300738763 19820033 577882815 375575800 856810999 184041939 604458333 893431177 115042878 777013616 377228878 805602243 340793492 204936592 31642757 895661776 391534710 457716309 813250450 980048813 930905286 4348622 794908971 371340100 812455677 401980102 218274082 480570363 514383225 670053484 398140839 314808849 323872730 456721896 352892871 801523511 230252700 582776534 244697604 432731077 263570144 585487587 467599177 369550282 849211107 585842179 608831189 739084289 922627960 16917968 699793297 830752340 505336200 576395481 578441570 460932846 430558897 774583045 73857402 45951739 971841685 52742730 651939543 596506847 134554179 863360046 548285192 51437758 187589840 508019839 801683576 397873385 565401338 662451281 818455179 365127834 163195402 588198629 247834913 332632201 761251411 689773736 817148177 378361552 447843572 972710914 284520703 537470430 607951581 865593253 392527209 21172290 470123893 319730070 868494902 609619408 565038166 986766062 968830486 444611815 389345433 761388023 916141884 619082747 152282662 476072420 124614718 351975736 108398047 606498822 414662138 515285427 730379638 171632184 361723275 628422740 521744000 797086218 739656933 36949850 306655930 914665041 814840947 915759251 49937269 620594053 494188162 491835175 667415558 703433671 985040674 579134790 392950074 42881154 817470614 612500042 933039667 111516247 560006026 191459335 712724451 758468872 879903803 679510583 649208620 550450821 776120224 931537440 626817799 789544907 779667685 546514769 134856720 313923954 132482388 685717332 443064068 978583363 714580113 993907555 109756928 246381911 443381924 731812772 689569088 316076471 805662407 556707207 612658640 42210946 553652149 86819515 427653021 66580677 311518866 281775447 351725581 441943032 420624630 480094412 933398555 436056243 851260446 656001231 867724444 484449328 768707251 603000113 325268836 550321273 318741868 998907130 669850489 215774539 106545840 769529199 736966399 53808668 585333595 148384347 323461390 596144850 976835659 130983189 326464276 541998613 889778389 744721617 742333177 493081365 561371137 523786833 356890631 582691812 406030095 855395607 484360599 154627665 537606774 227258381 547470489 949589692 305221135 194529698 142545321 441590133 66003947 480191817 654788885 419290845 448024281 878005013 16986008 994142586 892029657 673813167 961618618 181568181 692676647 340929916 722143291 807557031 372712550 83027904 373617770 819345956 373431360 994962011 85173631 549798026 636655832 132708397 416606348 576007812 165776057 76522790 672267264 303624569 564839302 645315099 778390635 999692294 882999241 987530382 975860368 867420701 675319618 634616082 968396127 286613685 527107278 205988023 650011908 379857408 995262255 381151670 993450724 720641398 379110131 164053127 246613591 347681533 852404811 474017980 110876529 910859578 652563535 758462333 642166604 685985579 110678952 896158922 414233603 121456263 514935969 192532845 873449553 613653184 230381626 192316132 23859838 142137507 268602039 512116865 287028446 285874566 542918073 562031782 686099243 391323310 139592258 957855844 809485762 947213581 829799485 363225656 80360846 620230816 435124023 855877890 181396820 964861901 915965134 146021141 80097476 514451975 23657072 317417905 889628145 794322654 968301102 144086939 201652180 939516561 231634689 790169726 166177742 615092894 344525420 316115688 634742803 250524007 570623054 752303294 91082188 704524854 517406788 16223686 47543045 772553043 936995630 987549422 575222668 576677658 361288412 146754249 403535024 926914406 529149778 414100546 913482352 970728654 588663527 420310851 903001669 837810409 453926358 721149808 301075248 582010799 504472863 805417553 381319500 950407974 775542248 182821211 857567625 731591815 694887516 304440071 150226459 167282115 176771230 525435701 113390138 761249482 914698490 317159161 274037255 89218329 906947964 581299462 202441363 441978480 533729876 830002552 73599135 642297265 956306034 904637643 970349164 970430839 338188642 736432331 453407731 271331522 854453043 986352472 845042559 464451052 768171206 76987586 503584670 441998643 305090540 690560395 181993586 839628336 844332297 788302528 871002680 798548253 956919616 350675715 115249339 297227526 230399607 327376585 820990020 796807920 81997745 212738233 579191375 585972642 844239944 856867742 216889253 929592854 86430433 862212279 3622777 424583728 177627564 725858411 486583447 332112443 869726847 519624108 323846410 77009488 362814725 669480946 885328237 560651737 248918711 870068456 660201794 223547471 769927596 582056533 742345571 527760555 217804893 669403440 323083582 538689408 334114364 194011725 65260446 887763446 19241781 466476880 631710650 898024899 704440684 609207085 700132626 206223902 371226194 947377845 833141217 20690655 386462239 517567878 753849559 743031956 46509069 294288311 633979845 677467895 449960740 180899673 937956356 845380731 284858442 84930631 971516150 718854491 719795285 482490227 981531242 148022330 34115545 963907265 426241322 987060517 145791189 474393597 686395546 708388853 638437508 468478537 630845020 229236732 191334527 105319322 641849587 180338131 241112522 300134855 911733770 845208639 311200188 304418216 352516074 660231208 769184316 138427906 144470898 770646405 180357802 711566142 239187297 846255436 735535464 363429096 580139530 924943687 994932987 401323574 421893698 708651662 701941152 754815273 905934913 596473730 978604742 337600615 862022737 700357462 17128355 767502568 834760618 242482371 822041071 536734080 743394309 651138277 977149032 639061790 745739277 775761157 781325857 87398284 706387685 649288641 59368360 738274654 805060809 616392329 586557127 516255500 147259557 373119473 999499119 764244707 197715856 684552303 396865924 582121684 801098531 208896751 813586477 340522226 882696607 688691147 475351033 178058641 500508364 915771181 996601322 668187186 530169288 913031271 284322863 414435368 919726439 751632948 773101717 671906164 742011122 528275817 569042823 160682426 915774624 562278344 958719442 477670143 387457038 453352361 292025139 64703459 426850479 916603895 708715345 693946715 361268338 754816378 53706903 59302243 70785360 179659676 547358661 453803321 75659818 147144425 991970359 937470540 974161670 107264151 82081602 948339459 892263609 907640345 888599252 969080680 892852398 725401466 248630318 215602694 398600815 137357249 257566476 80260273 71665006 870277807 588517726 287674208 691924773 248814743 32791446 471993525 469554171 861945182 158580941 687446548 410523877 644102038 898629857 235137854 716078392 799618958 263043901 389937196 760064346 520031407 77444247 715770860 964692734 220581643 832977830 61174376 118973308 440557179 346727564 991965055 409732051 225813830 830960641 734719479 62322404 488745301 579167730 217739913 709662241 90564968 97540657 878137487 547912511 662177570 88421612 191029137 817741538 913664504 12650997 902364542 231332132 913643091 882862512 839094846 176136606 679772823 668228362 794590432 653661880 21453514 333353168 699932972 498315252 945870226 774173152 306893725 877630872 13706914 359086565 533943802 759747407 288512123 247826137 927426650 66602532 732975706 798373349 609967126 629719145 929168142 463131838 454985508 47694424 365466297 237594925 929018226 440454388 940676077 23877037 786324151 694557185 701926411 838340281 815601063 179423736 169264582 331662113 182571440 733490420 875612484 107999927 327335362 452394331 889849294 747347594 455385008 28432431 81757356 641224588 604294048 153298283 39646838 655254393 476670903 327790246 264739317 165216936 316050162 995847726 251462239 93760172 249358570 736867772 578988146 830025612 628522002 139277836 221803136 635272810 505941932 166939535 363638979 761840684 652357258 479672362 487946652 862337195 223737029 438885667 403539735 115455261 846654865 773606963 6509216 577690960 536121067 88333216 317248879 483517161 701448940 211688831 640228299 140697695 980017125 926798580 228996018 838675380 929891464 314184036 212121855 613590245 16885041 477008241 38300433 915641040 392480499 116768069 768179275 178023660 899873237 938985066 153907455 316890697 826320368 678909942 533438354 970869219 207855547 169921977 113304620 442413480 847275767 82288408 773494331 817493044 712242431 430881289 939158549 493235698 804579035 448562389 728449774 796573416 736971705 38075317 557031898 623482093 521453950 622933786 513561986 887352482 705524760 837163577 44109512 983231415 10145954 565774060 558104239 458613581 904900004 458932780 746760288 491622915 105917969 987011005 630416399 625189985 526193608 48801839 824155244 542440573 459310307 99190531 222900944 953621330 290859758 673581716 869484492 631119186 697027048 781047826 278842323 198795721 489255812 787194480 295507499 915345555 536916727 266189789 548262902 850557943 716819302 965694084 705460502 665559397 22098086 95998236 121749593 763439209 280808716 711341522 703010776 36930267 401489548 963006673 574492528 8650664 564337929 406958192 218775370 74345951 725342150 671813977 751218985 440096764 426396661 488731961 645420352 224038349 520909387 14714568 176029300 457407776 196280491 811076575 527076414 101708697 516622935 15609416 832583549 889280336 838329763 498615177 906783263 737151058 143397600 646502629 878847437 470787632 776878271 627964557 520403512 739576240 329420103 839619190 364770068 692073208 326387082 853138816 343871316 811912440 235037990 785281803 747721681 199519517 455238729 548828218 30643699 513570903 793149215 433678671 342135038 339856299 975904750 714434256 644239096 309437789 629406327 799693442 785670904 713838698 748261857 608766329 515863862 757553439 378701607 915272059 181680323 993947118 567560324 731983606 721862277 984078825 220130898 28525920 965276009 706382187 260431745 285909509 198391308 285005733 134237666 161056786 782411171 909842465 647378722 319265168 698194677 992066464 599536881 540187859 882590861 277920118 164512998 149313594 451185136 992543138 721824067 163969346 502014660 843402687 865358814 686767143 404352776 459835465 588732553 349231008 384046915 92963441 410568858 410690791 794071208 463232241 582577161 251676607 530801356 687820842 4887629 649508740 566101306 228907211 703059741 973949712 595064095 392637536 489441335 886495074 603794921 543112243 287552213 610375929 298065517 60825261 423801752 629374942 21589048 503887034 64954647 649518143 948680604 506071073 615141811 389912060 383158926 342426372 354478436 200690383 773395236 344005388 402948129 279171092 414539739 718037295 60117677 57390377 408994574 578789119 19026918 818860965 159122178 190986379 733031056 969151731 966729496 211075348 588574521 122073555 878272384 892351174 675069655 622221700 611686274 550749956 392122597 820255726 75619064 640792982 871498876 783532073 437560127 921395450 14640761 398051874 255716393 326848755 799806987 583628978 742683024 706046340 732845992 570556242 285899550 251778100 811727214 848315337 303434050 251044005 417447753 644712077 807491282 712196486 916875910 372664716 832494567 449400212 205378703 492317134 223633553 448104883 201441240 175771029 73048328 989755825 461997214 328092590 875356058 964995399 584534415 965849603 543147782 935296760 246870570 265992605 187980294 61110340 754671157 67014258 494048012 873143182 214065465 37321594 467090446 700048165 2959663 949301244 288756606 832115648 514283521 395601819 21312458 186542809 241891038 312683117 806610 505292822 722947649 919308783 847524463 315428125 765537971 472856440 996400745 159336808 462654546 42173558 354403445 852849623 380245711 651514374 715105755 388163684 245593806 887521135 345515529 742455545 237434339 633709959 241205624 923758495 44425248 460926894 566363727 331789788 189171837 857191808 706186032 960882755 332995429 440292475 107437397 546119864 289804266 279441725 169892151 152137150 892932644 76182109 404288167 659949662 595632736 820736869 1733523 939251606 686602784 516476191 725948788 555788952 840251106 664618301 208141545 536989096 671763917 117635263 13375688 632475514 809475756 932690240 213292939 167012753 983232956 641911017 247737944 653857564 293611330 245751515 653812335 203368829 725526671 723803318 691530933 261658765 860782068 19513714 981618832 947195875 414998672 11672645 794190913 739175790 899456929 177946970 588445436 646132406 499506924 326309570 704009419 582427357 197679756 464233281 72788103 129864052 537944078 62078093 865312503 309712368 193518262 654490820 83783646 263013902 375389153 583826457 720987350 826662186 662353201 259208208 64957510 591866984 642742917 683057021 279872816 514513702 822254201 303633442 594216911 951946720 401174837 468219746 712151128 68375683 822934623 823766455 740440874 579234471 531034423 224100974 954470619 576082561 547370343 49954103 72474765 359207957 754980593 494064437 412529694 758704023 360696233 131871765 971500516 727234683 919158710 353511651 338344367 572032496 481543735 161561443 943214370 524464371 144052438 276451455 992751633 561201774 366216491 636816815 772754057 122941879 349538772 839414431 944829515 346753054 214262884 12044877 943841767 33163298 389194262 296033944 774929988 579263465 114904757 73032371 515090290 220203580 282158698 230166667 450490584 183558251 629266769 123837850 795243968 658073024 83715538 467200811 78891332 570261360 244503860 856434399 735336344 631691977 343259639 789244356 974741064 690235804 800826189 820543352 296625962 88793227 584147960 604981769 133103066 492173601 868168595 813421793 779855309 796205065 478235194 378947480 308823521 223289684 301100787 151813386 859771582 44626221 905373182 731019132 603870637 640799170 453435433 352747894 845407072 297030741 929539410 862294452 196638609 631372096 982411453 625227242 719947865 410647223 896740828 759088843 322950048 229483200 448041123 572789835 2100612 995924072 422619370 591232040 334738045 948828918 857002157 242883425 549446998 549789434 101710826 631118373 772281847 757917210 349188377 393219938 244561719 891776443 795174956 54199224 907409240 259370401 387397721 967084722 518027081 67264081 423649540 160784036 29044791 159886175 284329714 917042236 691068954 509240074 151809177 747954925 136342774 395660375 791312627 541515585 400427114 634993976 686727555 599270613 550769399 362184839 592721671 268565661 46235769 2734940 181030761 849021322 439020460 965598012 840094134 912072343 140146626 807537969 496426641 465933674 721324533 853128688 933392686 398934800 662743922 62528079 394171933 59515550 348188143 310545723 408908899 53512828 668097099 32649125 839032643 829910335 249545147 126857997 199116660 924920582 203511100 812092089 798323893 154763047 957110706 694673591 848042499 387352509 730158388 864449538 104241967 560762267 882332960 59827868 897615231 894702492 133106093 780556200 158982333 876762143 872413709 88910260 188429255 604676890 365736336 509187257 408760182 49589231 422384466 420820752 822460045 996072991 865059760 694522101 453876768 211161160 651238042 776396551 389633350 900782826 340215389 782310575 192428189 944423812 414092567 404941250 997342210 839342882 410844930 414877866 555416821 73954646 345225264 722653636 422060230 361689588 689256483 83635045 482581989 121217511 328840246 532232819 12558595 503702879 146047765 887233402 906737393 226027946 266008385 688942107 857146292 996906431 926705554 447391371 836830456 618780974 288925769 772544589 342718249 779477284 207298563 69670888 58667725 928722902 299758487 576314182 909641842 99707741 603853036 228680586 295581331 145300462 912522672 717202539 620026587 378866563 867090877 553027383 134173561 960573734 222350006 83720857 314096200 718288520 509002146 836430132 592707191 959325468 583076305 386996204 456325590 359790854 564016676 540573059 251557137 371284303 678679981 117744424 898527872 980945731 592118846 776081775 916470276 543219362 110949039 469558333 384782262 567646296 149492378 49616485 284744104 678910777 858329193 521068839 222493097 310350035 737136599 862736444 420236382 388273609 966759873 441875258 199351834 535254077 232126059 496710560 232802583 113696925 697428895 856400632 994826300 702969138 120491244 251027089 588175943 868155487 732689609 449317240 114690594 400270722 688700042 153453436 898169157 641099741 135704600 242088776 220245578 876085981 980671592 87886229 669474891 715668420 751298153 471007066 733005740 626537058 438219862 322326607 404754834 714101705 57195944 492518225 32930654 133771025 548587605 634940841 164214491 63585457 89689716 978449466 320635261 849128657 658926982 670140541 222794473 647242898 433411458 853081713 950006196 413132444 357697719 908916425 959740808 79485891 963997716 563132808 56990059 545743635 623433298 312322469 582493137 342485650 329125422 648478742 803139707 981025961 959593970 588948988 527109454 131602123 469004939 900372726 160310415 819154301 400877185 317619286 301716464 802675821 79353067 37723524 523412062 389749666 690412912 224347588 874260207 429791798 916696014 599189610 672198464 142589804 375237864 467310608 661358583 872429031 245577875 538945636 990614593 202076359 696801230 244640965 642656886 215743895 548439576 808254507 45336093 461725998 82205916 741990314 465009361 683675133 24132143 167895815 695252782 344318659 127805261 542191762 56233128 284775635 179054781 969321700 514838025 572740957 613396933 653244393 412886513 724700664 554062261 507946297 201717372 224951893 461004465 893034310 98096557 804268394 273692497 56418990 958300933 22402901 514307573 363436982 338018165 121297310 630543566 29375042 120336901 129542513 866381462 955358144 875523759 302048981 566057508 445767429 706719263 722273967 600043624 852209000 318244860 259530286 470172261 261889014 161572566 847608069 579576837 604353385 308741268 637767351 679857892 542221020 866495791 29936376 103088651 807217067 388567642 994287067 541139087 455937074 491296949 760334796 345040259 245006220 921279211 306373065 471464576 725107574 812754077 276843980 900094886 413875597 516079141 246049731 706732873 885684606 629962315 790727386 592669578 627133035 336699555 33388 689835873 58092664 476526885 306131884 39006552 408495099 27531302 108915579 578163472 769416677 790349572 179432830 255210299 777216199 189580086 654486122 840894954 877122743 37222514 339076712 248274663 984271530 608445793 439089202 4568802 997479723 750348925 707401317 738517940 832782873 922742155 201645298 466103078 321808960 261257654 6727552 842431862 795246658 529291347 600470575 786333643 639353582 569703700 77329516 500872591 348640888 768989472 856517114 436307131 301761824 560005947 682710712 873469460 245583578 120308101 602190142 19047931 916691070 920097687 616178601 913343717 257294049 563177536 571212798 973820715 817786725 873330678 401031622 129657545 872581901 588497000 965458726 305269817 274208618 775511318 21828093 338212255 424267354 835273290 977627552 362200944 519090616 401523659 19588973 370857828 872433150 931766997 466058773 247402509 454797221 111994411 882790646 635700802 573760133 250954223 174264376 494278797 896324486 895337780 235724894 812487090 147497026 867273499 656477517 702135634 341126085 318136604 167530569 846840334 452798949 898927294 951396889 399072699 259553934 670469736 382411949 168417469 340653723 816292220 517179561 550879555 405845128 624263817 436967778 526886522 532498365 211896689 504870022 616265134 250508226 686681028 919457278 292956227 528673905 685725662 584147789 217771826 212583274 356978960 790803172 811292712 855573603 974660287 616619692 437792535 553997841 632344067 313897072 445630232 930141557 24865715 172500802 13087853 153169617 669549360 961538800 354022431 217338486 493895090 125793829 615764336 937167660 645393762 711887380 994702839 614417077 499721106 200786267 251248931 503140856 345550435 888821378 113968264 706338917 465431201 750139522 642076450 952542501 426919380 212265729 217428797 496367088 262234786 411452590 448184156 648248978 751680663 155371174 54276301 356230096 453846215 692350060 898499 333273162 515873848 820685930 530183669 709588597 130973136 301960122 896313525 680485461 491061601 170724718 547653582 936402509 156717882 448968660 518922178 1847740 878619417 484039902 372654534 657749534 602385663 623533556 84457324 464304338 397708056 843735341 855774997 370157307 710784706 343712388 360904774 424354340 115751942 783957157 47520338 675071456 221550296 211293427 946901320 657613460 458859340 518290017 950308291 922582649 519505658 775878660 21416485 680669537 555077184 432888210 467691623 299706009 658630027 65114409 708121467 982529416 653971280 803674488 799936589 500125367 301945417 205809578 999120765 230175530 132425406 719606380 310122928 612922668 615871845 259549436 502106015 537167210 983925310 852650416 708658290 46990617 285604630 612153377 858704941 941416855 342662150 983710022 446683957 29488412 273537062 237294523 881401268 81748409 2657923 943794640 429044148 652480904 81871349 538474275 998645722 623875804 310798823 693797186 131129120 817873780 935421747 554716880 576042758 355982996 128433847 820961722 874785535 722551766 73110542 3105913 87148293 722130100 477081921 682828054 196086952 53483496 716073393 623256992 330937150 338609951 664941924 460964606 248913128 212735722 800643932 491808597 596721535 973876512 180392141 942362443 596082486 950381457 324685638 120001029 66758475 54968796 570326565 156153418 844935714 533836385 399292484 287603411 392787241 220124088 197193093 596383756 375327835 806812613 648306901 628554804 972037243 30407818 258486020 803874018 305570191 444458745 539805420 460707096 803965630 368431977 731881851 170738864 492716889 66411651 652162279 613103147 287360098 293078001 151634393 607755458 765969007 502114661 99131165 93183308 627065415 213349566 688912963 536522999 251908968 24916725 604001330 797957086 840893196 127900719 483592245 299463424 938233144 25876475 573905548 467971394 299260764 483981717 296121713 360206293 989372544 671188911 597843326 483310244 87289064 569099764 236026373 624121568 417310593 41663647 545129219 543861793 964858377 739446860 668701445 964897784 177887699 851744186 337428944 539051650 920767449 579136101 103628250 581981140 517663400 799165625 949478626 269989782 495867805 656885383 723025392 21698332 166817505 933052866 112377609 768155032 166765906 768170429 514832947 477089407 783306379 492284515 784846375 744050715 7309101 379841358 489146419 508712902 788921171 685794230 34502844 776661651 18775648 537572498 971365868 680737179 323130112 417948539 972887660 20854948 242933741 650641058 11743825 246653659 217172535 487912597 383894888 287771719 152392407 445237513 379010524 603112648 128555292 324452884 10004701 46030769 658402300 303190223 290009726 721172941 402010929 30151929 362419171 902441227 113034306 502848637 733538822 232024896 557534389 419058129 393651816 138509682 674920832 902834632 305023957 799153025 864837618 17947772 344197216 773789307 800249639 735512624 899927635 543397235 247792721 284592741 393950184 72996153 716600564 332794244 568408164 109631452 966155951 605993978 473415263 129670133 86388516 157487478 838534187 128852922 491384141 547109420 403038302 429736865 664271251 550510927 220215656 14857976 455425013 345923987 188251240 551584875 896737260 854167494 491642046 699753620 886545360 19629836 90576231 636578638 760304748 142408722 924448802 278146789 561231178 820063224 630382242 258777070 363872168 668435797 572731857 982613329 381467285 822061326 2365305 486123443 648014157 427828130 995543048 939271783 413048663 806519742 359419177 402166167 415999206 85522132 495585701 450399027 88368819 194760600 878855055 681156981 66588960 277079804 355089799 89376515 321135551 513781393 477633888 372773947 660399863 643972664 538377721 48682162 481081355 195569962 112037269 813705154 315281318 562062225 668747258 401892599 776137122 32161866 631380689 585064522 899351020 655991819 616848745 762303409 716636407 237758402 945077543 856058449 525069110 533479274 340866937 106755267 328771755 362201005 482446903 588815019 857761024 306186702 366999271 632654217 364117387 876251663 197549087 109177643 110990310 101835645 71896734 619521620 830388971 655682678 457305359 97221831 732909976 580220551 554988381 901581034 174576104 452087731 628066979 247867512 353043472 994705083 881601615 811370979 396591134 502913659 874048027 252192853 61243304 641266352 414413984 643144190 562038582 769804242 466566072 984130507 89716692 711536206 907992913 796059544 953065669 921392551 489796556 446588529 227400391 552675147 859715969 673037057 70565623 378650037 510802000 270416743 959005981 733088433 702880234 201189824 187114954 340412629 333997668 74237634 176553093 429374004 26813468 135941665 818989993 956182603 323945058 203992361 908177859 2338791 741577374 822717323 577728715 645889900 280013014 316421237 776030889 470854828 838026056 166922000 237339843 996491037 423783133 489371548 243066642 545372282 277797997 242783425 104374283 926609373 128558802 529004385 151414399 233262635 871378781 475393971 387685962 484803600 329732052 859596347 461518432 668019880 702086564 831237117 287375864 561671458 645700115 776902748 915652595 742057046 571557114 256631152 959715442 310539652 628480212 926941216 856566049 512915301 112173535 263179631 105499774 949268448 951444773 659842096 999369239 221227349 691616813 126952938 436432407 307459410 165382680 560001270 682863899 4023935 110065886 120547716 488865733 798451067 609845360 954094396 839720007 244157481 201202855 350113773 832576277 538351121 737732347 785329728 632009693 298848389 360430442 157429274 499885498 499315765 935983751 715614843 594045062 256855944 835588722 662413837 202411124 479384664 397926471 880377287 37002885 817284837 471288557 451381092 699435798 420603322 202048732 361308909 823390676 217655726 967746631 440692623 886560939 481162302 244969472 663402098 533299407 293558477 663932020 522304127 715106375 903129593 576601779 897154601 213915528 611085480 255406767 95821209 99080058 13886153 976908736 836281715 134965315 78585930 254430707 295851688 839018162 305035162 88246681 406389142 358552209 682644623 187541256 148785718 705104116 378853026 868641931 432499348 827966439 497124895 361452129 214264341 123135431 853790291 220026839 735329544 668349686 541205080 515405520 727485754 823333671 571759036 108546663 925682454 781276379 773168303 176405954 661891245 184975798 314236443 441056680 792958278 514630668 957604995 814103805 7576848 397308395 728332867 823289194 89163363 304865175 300861690 921647673 321482769 50873258 293726572 843717198 169730189 174154502 956336992 588044276 51629207 697754192 869036672 821645401 280761511 288461091 253017236 698134255 821867702 4606382 989627630 888193745 492745795 930562870 30251058 575017483 426453669 309574947 691171031 993437929 732085797 326201785 14670393 600860907 169143869 247106691 274271624 575473629 142969746 559907710 927013615 475286519 79440837 27066939 656267800 321696915 917312585 824371866 9186817 655650612 805689846 990272884 499068855 718376499 26633237 32550084 795322061 878848975 889085090 740774081 317393811 826736848 935793310 713446189 478502394 861627726 591090044 726681722 686396772 959313673 463138214 695620453 19328383 73928113 200598402 822500398 762776468 897435714 974137716 583638366 890792731 590420535 820494727 992589740 146135291 525890338 276209702 31136646 559172927 491629647 635856277 616609882 317507542 190065401 741109094 98982722 109768935 781636608 36254478 94859059 189241792 37965034 98029123 397448105 611131009 13208809 814804546 702052195 449190166 376071635 506255522 793452279 1321067 89684611 430137899 91611966 648956383 149482782 442345316 830032162 28270953 512747080 825131577 315685738 120391086 45984998 890917905 775659223 792026833 550520563 927900604 769420903 272630342 5983167 927150242 239913339 386948836 778293271 590312139 398617134 700091533 306617330 581243153 259171283 678087219 126111614 740029853 343985533 170451605 196722196 91146134 27393273 104550599 5302346 169565590 527941300 483645158 248731387 401224522 305687361 309180218 685434297 28207755 327848588 263883924 641742199 336023920 700150842 460800303 520377579 394631121 738085247 623122002 360139236 339906816 259208844 416501260 978740009 56117448 52201167 380486072 586791931 122316836 871221380 689386276 396031159 954311391 76063273 210845161 714149449 13150832 398148308 657744291 974726035 668448326 955422461 943457441 145527997 709593394 762756215 55640196 576271477 492937530 576182354 72963684 959513355 521336256 790564584 222777801 305620346 73923503 304370564 219095577 692288622 91435806 205210998 861507560 345195044 5113355 451901670 259549064 860601974 856721908 721035896 509455227 361732928 684860887 409839100 556407891 640503289 201737560 732248934 146681916 661065294 340860135 611114734 46239862 62236647 937843854 26595236 763291307 280988821 58488613 902388972 216343447 190947820 76732325 963275232 395342335 824030197 596523570 706403213 674782285 562220827 787285204 437219483 518427610 252394369 285337432 22431314 202036822 489840338 717026355 603070269 210268509 678024750 59209640 716059320 457409456 334445050 341561908 590050018 450726809 714033598 38065469 685479351 965233028 727951103 863441441 364237491 772575457 514456931 308648109 612776635 209148065 576303109 542328633 896734258 576390178 560721033 150298317 266232565 619817522 23679162 758970773 844089667 290772970 791505018 567856551 494107116 12707134 158814802 484210005 720077444 819428328 886897918 223594577 946252458 27295966 712218303 718305114 23796536 631969283 863706453 161356540 856499694 375613638 984911392 525231221 375886935 663653914 191171043 18827980 351786278 993306030 745816821 439283245 625999547 546778022 882213509 184896139 468150279 548918947 887767280 643052657 813174570 910268451 931147680 709366587 215574838 639904103 951661211 20806977 508928366 504150571 645252362 56759629 930570589 219984771 101309493 639157307 41239686 888115731 816656717 964764320 34744168 658236248 654803360 593138368 845355574 691678948 942144651 963217564 367911658 786666409 878423745 989146580 976985566 641793593 112654425 910693537 659981807 534716201 388907904 318676574 25370052 12587656 639734890 613345245 823625106 276789340 801119327 508829196 47974413 183862400 16049764 249845129 751254865 648278133 708783937 636520696 186066496 544066526 387239539 662919788 440036307 632819260 529126550 371451163 257636548 273828826 383728930 260368037 156857992 59709989 345138151 342136104 156997112 571562882 348708158 32485678 458998686 143687167 327622743 319076100 605462180 607875484 512157128 489354084 936761584 250768632 469518634 234605589 65150751 283805964 784554059 853029720 352560618 758565111 697405886 901759382 664167464 68484114 345080325 342029575 834905022 518137707 523270036 390734852 410252645 844851017 334021606 665562828 124239160 842764290 673273646 948562072 61663285 642985626 346492228 48626245 714059291 819932168 843093174 573827150 48858327 924587752 201281419 35830717 224000734 372003924 819015975 259317066 22164384 684333361 359927686 931946249 489961711 129336084 919562019 342941195 694920287 513569053 199029546 718801895 168773227 823655320 292723792 85558290 581904952 217805722 320393629 402978997 807133266 549295206 309670175 877894912 420945078 680449983 42363662 48202750 145261262 358195673 234077361 123841229 864446156 506542060 797413836 727421970 457705081 971580670 790436685 711646852 569834492 254911847 186125426 654943173 774510412 928284914 825877710 693001172 776640464 654601612 629765390 464791775 339659666 26753916 544447005 602029688 722778780 631710998 174424268 296394300 287007353 899390648 425414387 936328687 239024345 773132465 36273537 466410284 655768019 168437333 231849466 395154489 497208808 113900696 69906665 294176961 385595667 136288890 746175640 995202333 574060223 496295045 205513384 11959610 637949114 75962931 702388848 289619902 137541127 3898581 956309865 46919130 499857069 989231228 764552121 433659883 373796792 844994927 532581278 586947375 567335257 974671291 920570873 516449914 282179516 468606367 704805242 31291458 737617740 303762600 990920827 178209258 801726962 753053233 573827163 347657788 993084374 473076641 25222364 162558659 159396113 700388944 31241075 878011818 228371680 425781564 215552643 330672277 562791214 351251761 934314445 784787876 509254144 252911167 877627533 718000337 470188621 511889476 157334841 245539164 301325972 51285164 942247384 864864347 169630187 872798102 233430744 239994724 468067097 36529737 384773164 960156121 290854845 124694991 228743489 827469815 820935477 237684644 476661618 795099435 204109710 504940935 472024970 299135344 840720554 900197666 246850472 373825937 454294148 263199036 341314575 905028103 371051818 853520114 462406684 252735990 202222080 254806558 986046199 300321950 277395081 118236990 977552592 441431866 348002440 496873259 1714909 480167502 554189454 880786381 574152766 378487776 902856005 294503859 634928934 295515222 586924835 173186619 915261452 267310124 57077031 234385155 178072704 169970011 840658981 18612509 354226412 617134200 9471223 846968790 571797265 107862477 567155592 739497723 443162426 514339831 425325138 196320991 406639976 207722704 496031241 954153662 460163780 864386627 145138453 48312440 935280747 73221647 997686831 118900814 844289780 84274193 306169663 510923349 636629459 158293623 412169358 414299674 401051698 421536688 52993534 466006740 179062344 868572287 651096341 151169778 605908757 120621088 712136537 695622654 780191320 123168667 419153821 55607212 76270944 604675640 944356369 211436727 506179083 664422462 756381680 936747501 948763062 652765594 232846403 306832280 203283835 157474544 375464767 124836020 117065141 382130915 479083998 744681521 6277370 512263698 809365925 647101710 417992246 549552683 125622947 664264697 332652429 324372150 554053645 576474889 94379753 667376880 603247732 334201570 165111514 267599123 59535223 68630582 22261752 293529464 840933922 82712529 244268707 919515236 656142407 752622588 677236132 155113719 968265750 512128198 186960530 830958054 243581703 68873353 751477269 433243804 786629990 371760634 778394869 498756292 465303301 192731478 141521587 316036945 134182413 590801447 7557290 924935372 304337836 827978838 791324332 193090554 868587243 958061209 521009971 25590638 558402116 47626876 902491863 340665476 206242023 409281445 521143494 515892776 470159557 886690304 977540692 87889619 34816788 482885898 113373477 959796118 71570354 802806684 135333646 14484341 500249509 523696671 327477266 66652120 943149897 558832302 601267968 768640542 301010733 266881153 981494182 724387224 384189314 909841937 986523812 18337137 678011838 609849969 747073432 715277115 113708137 266102500 970441728 407933525 793999175 673255215 840192896 25296729 278181141 571393472 84826007 99593403 810009036 387013781 238421683 141820601 627204968 417234658 235091127 478238785 104729161 417326990 437201340 375032289 457085349 244247717 117468854 336755819 5528280 316440891 276395819 306150185 51515250 176855279 244573749 276295167 236903192 41545454 625849905 376812685 61430887 167329664 250647131 984557939 153168583 388600296 50661020 577868992 710262999 157068670 742348940 264434884 523173467 82921265 621483237 110670147 557378116 368680841 545355386 200472851 474351911 601287026 848416871 203744935 318288666 358022447 414171907 168220140 722247353 711108819 402364189 746406098 603488967 106576723 540440229 476571547 767378438 93541411 781398806 858275443 858263894 431957380 903423790 761022230 461454290 195945751 843222577 276285109 959465026 126948784 411158591 210070055 145767522 602297658 925098281 503832283 613680831 707860436 713376944 999530001 464150877 3113367 370294806 18364763 699181303 59075541 369486747 468450350 827784300 366592732 296599906 25433771 350289468 839252366 896727044 791190802 500493076 931283407 248354155 627230445 222007226 259885180 385985629 358345438 912804238 497982644 266132838 18078174 507103274 410615005 368349684 481177020 404021506 812163113 882235737 796207407 734300127 155362345 282055833 316881190 19684669 927609556 752680720 888311982 282354749 70022351 251318727 749946731 792994939 358718463 164592492 684084790 967179743 629358978 412086191 352979886 230243434 956973095 992157416 651690287 171244425 35611257 890890176 281108607 618031160 617764907 502217333 360895526 414858672 919721951 996120139 95570792 774963449 888568923 521653837 551919791 955963061 220052183 699084721 908883309 893959033 422575231 671884497 705188008 421982333 330725335 388613192 579733575 405941406 859023988 722709745 113086362 360439337 599769065 22742807 614124622 280828210 694495152 635731957 528602777 690419114 517138934 748385102 231646790 743161822 198555505 79246535 316938817 953286581 566580483 564926857 664403739 881741351 238483006 172678618 207402566 414173262 626522217 433142144 190261682 274952309 316273899 118029436 172691211 624130280 215130282 319076427 900948762 626133261 330840853 832844290 729131252 538329080 41082915 666103597 574734560 710121474 69888688 137871184 190542997 465153537 580128177 811870325 206885207 364231103 912244404 529038433 994082799 392619771 455925668 438369516 890096363 30430141 398902353 160069461 279877423 920843395 842442691 152905775 30987031 661608057 2100283 496952218 415897828 850235125 313579843 24512091 807365162 387297436 524693965 507238738 191439458 951960194 590341181 689858168 953425536 949862636 21124158 288040818 261116123 607755748 330728785 209196343 169517160 883787497 732359934 773032412 333413298 532027262 745305422 985408772 183072767 387152510 160963086 722398330 435114586 506631801 311369067 195067257 412918241 177585552 982252071 862936080 330870660 844908999 686923959 71622834 548337429 756133257 141501744 887412151 776804898 661750471 974310902 858204531 939168818 637444709 47811199 361631649 694956354 482647772 414284420 544659226 428864744 726908822 839123470 902096867 850495299 857964449 933391501 293848851 850727406 688766722 874544572 782253947 37408122 759589114 579767151 851734151 899793911 590302596 745783486 908431486 204591275 675453661 931986901 454391377 544699639 358952809 521211974 805781676 456256633 920525504 324911228 470098240 802435563 858001903 400594269 357319487 676377348 647265681 178554899 756996955 897274086 923363984 114301724 770917096 437576594 907353582 75399935 679023666 461325660 504034368 43217996 328142258 319753510 284992529 43619860 768594999 5826499 4549514 181600710 730945411 71444544 218689640 885072112 928837331 171132054 745990691 410782428 364725275 43519429 979155668 32523308 353507924 130224393 680740210 691449374 681472658 135279802 442193509 434776202 245640816 536380323 508596910 258917133 104037220 641062313 772353939 17607485 516818163 629793857 148263998 562435449 286592514 333470024 917144933 746126967 232173249 521847296 639513547 984392385 242787427 181066830 911148444 714908119 534226951 108400936 38170907 169113383 651975590 64163672 664741073 582716202 221265365 259294667 217098080 668504797 494792764 780770814 444541877 258126764 483587575 315633203 822156508 313479595 314961150 567916800 839189815 441366952 972851502 48113063 103849692 935504641 55899397 301346042 335059072 455614115 753575501 417797680 10643152 561521214 792290902 409645197 300169509 166070694 331066002 946429400 942246212 969413928 322933136 892198592 159809252 706131122 640841947 130356035 282689184 626145779 453993 481282396 230796482 595547892 512518840 713143609 741106120 33203107 793077622 10090989 56659023 842712882 666631287 690329699 699695068 557409565 601818726 982236047 826631889 177882743 49927313 358595996 946715119 66691947 502938935 992216648 145288939 533301418 653851700 327132079 34586414 398050169 412102523 105497448 227781279 559144752 985241540 322963917 168345636 548206475 634045666 269972882 27484028 613656212 68295292 295216030 695965083 352253596 544901565 724399711 365917772 158154994 454415282 507477703 504090599 79904683 169714505 371565381 241770904 517544285 303960389 986676700 192246549 958429941 838897043 913668007 211416829 442670611 52420196 421235233 152493926 872437045 206672193 856498792 138408234 850333763 30255433 320463375 715928907 751921723 432186485 383948712 39848565 790958046 313557054 513548846 909701539 967719758 530071887 830198025 781449562 700128664 934839680 989305197 56270800 301220205 637007494 971969016 280257148 179192088 547049423 450428031 708672031 678408766 4967704 349498083 530187296 355566312 730161767 218576600 138194031 797530666 64554971 919316240 832977600 754345461 774901473 693047342 43907866 203480336 658964873 280528822 445457566 78973520 501979820 830631492 922206409 405512373 578626098 322397328 527466122 973820039 545970441 410893396 230448674 893879668 591089102 815014091 778902418 378433271 942770596 939955034 129037358 486088246 218835486 527585384 123748337 225637681 31269230 945712286 239876964 528399263 954420158 840624919 76870304 63093128 433664763 470089811 472551648 694172598 123217782 98302305 434358956 1831915 125025755 731723434 361728070 266650580 142398760 422636435 371505250 649674721 998182004 57642570 961564490 179567970 130059696 243594141 469813950 823613078 748660574 68201136 883686078 898826431 215226070 96363320 889091958 382568414 44404129 860552144 391665626 686081900 554362103 344257660 972516213 1217172 270541266 631103789 975541241 869035844 427927573 354288952 560383339 217462313 743617264 348055437 759138518 951849290 301960585 267135085 677871687 864496919 41936944 989011554 909299360 212389502 26889530 83276230 103193981 229377837 359093865 916602785 108625558 523728800 887062186 219636766 729862978 966144890 974669007 728569645 92057749 100684021 456567941 752892194 105915733 634713900 915924941 583950539 902132447 338431824 279992826 74162880 722276111 170858766 856604757 36226238 845098581 858708485 179964420 627894833 18380956 711630973 448164542 689523775 356251590 114250102 829372217 583633523 944260278 80600397 225604497 262303547 230176393 156234143 614758886 298918013 642237781 947680178 98703567 552723631 167459192 900962416 908259198 633098980 179266532 115600730 686344209 292187622 419755137 578830098 494030532 587295873 146536026 399358488 297865947 353764974 624103090 283772582 685051650 308829469 181801202 259488733 835918770 139413386 459733753 507176033 47668318 523896716 14837629 794763034 574298942 747792173 845011452 888453068 222735387 520242289 159544441 804105814 802880475 455832027 876223067 389644894 788690487 407129074 509131436 889640704 960891481 239326376 731016097 839718516 163280105 659292067 555377809 225325969 837734822 411383055 545269142 784226702 317386958 137676705 977651196 294419844 916985316 193963286 693119381 161518144 201228401 394678273 327780798 141048249 567650249 496534800 521726074 5299625 786283916 513076304 209344377 324892569 929004203 928671576 738971867 624013450 843289585 212271932 38584171 326114431 587831402 623972458 320705445 844470525 794238 295807701 93088258 328054141 249921790 290729197 934786024 807919969 868602089 150504087 618058248 999029230 528379283 92866437 687570104 526763378 341037210 988631852 913039846 215693470 159677044 441022673 825256348 824235092 422101366 775428858 965286383 408891188 476433872 149161879 575864398 101067093 140378058 489229969 571730543 317024937 908210865 526288648 964753212 937292115 295578908 124275388 502673355 640019265 191621187 374030842 937587572 65931198 156802224 953500557 278283368 272686610 498622532 735136005 325391051 252814177 953165121 483743474 178072213 305821522 151619265 563460158 149241174 405867494 49474850 217068224 135994938 68418555 700057986 948494539 972034458 835812739 330262923 703420809 827331683 358802190 82068925 468613267 401652462 126258729 906214212 760983729 537457784 72813316 352252559 593975021 844826422 998823001 75900273 859797981 522714800 458904055 191744267 353100004 865326511 383325315 841372996 788727737 191161749 118267299 910469736 767980375 273729906 724565001 159822730 349616451 158233676 775355198 538367283 684492140 472473641 632728107 17404720 980727647 383416896 466731225 557087994 205769677 716592856 292456131 272530654 366425573 384317218 811926474 956147739 148839889 789054927 447309740 502015188 93590825 767321578 863402502 466413947 644584007 48905776 752536754 28050258 593992116 193691715 768153824 159667691 619565014 862338196 620962504 281508610 803483638 662045646 471493262 544798859 159132708 560325534 226244720 143749790 789915036 687841017 904900815 746379356 164148652 125860803 959802120 552395499 472087156 833909864 342243611 921870781 484307437 85774723 128231914 377189053 240346780 419244324 117855831 343287867 157136500 723934359 737373747 266125996 69528926 465336352 83376514 286117848 830737231 661180201 624191953 587271895 322478455 799095443 959400969 315810911 435113704 218425358 334850613 905029699 282698986 466743692 256207852 520955757 186161249 102209868 790197870 911718793 632500031 671637396 540836961 71906279 646069982 956389794 711593240 549578311 457646246 838364662 575520312 874831987 25800993 385803291 850128899 290180784 120670240 36465313 535879128 919969985 926392292 326528287 91957864 719734104 418399444 282760778 409408087 4033004 568638314 561447778 713851279 80823212 188837721 821894980 370140855 816066439 850051623 888072520 294641569 991767124 457208128 319245668 472880321 582139541 761413622 843153965 759816536 561706743 277411442 797441761 46812667 716159429 618755541 186224323 835148290 591877648 541424436 141557464 176942357 947158470 964194047 752617020 323852649 156138817 103002483 408274697 741830560 735188347 929225801 430265031 777031776 111033330 497943369 779403521 277675983 127478858 281174981 954248515 238059561 719363375 204742766 476663944 902821241 711753953 841484395 121476632 448958874 131840561 774925356 667269246 138425109 918142274 666680508 35605248 699346635 175095072 371922963 5724127 606365467 460771515 334477304 313085345 259172301 843365046 958835781 83731982 154483637 710063187 874885304 393985498 629396440 493915102 486547608 301234077 187487302 708081848 166080287 640147838 672547359 576844470 942847313 955666664 910218226 973039008 364153020 22721685 226322091 580641112 984401818 877483339 427506896 712578141 15059859 769430969 680669597 758034739 735461073 82776626 250273276 998254843 404382892 394331009 31052768 272007730 698875483 949588701 599878791 801390103 563446652 149532200 258868575 817742534 339413914 933910618 520809420 300107584 190203056 519710849 152801474 653386596 322847490 275567075 797142238 444874450 22114185 167001167 726789586 946321036 32201970 826015512 79428057 492881793 663265149 814302976 9712552 970866096 875873312 456239475 314345128 603497893 39446764 971298124 566526582 218223716 849252639 892433824 606984759 362121090 350598220 135224405 720692094 851706392 577403727 843072346 686859076 25495041 850041765 876313254 337251465 222730065 630414654 138869651 258952796 871695414 173968329 307549497 69234422 212853597 684289289 982105471 452858179 350891813 672783981 923726675 489178147 129951998 352938138 513817528 909411493 821329733 708664736 987435490 453513215 796549963 27928486 859678797 689969961 893735154 579602212 539234947 91277197 903273878 307392925 62428368 879529275 301880234 340114403 166791622 763975706 425259775 148008577 355764051 686655422 991634128 286922453 497876147 484955302 94331063 630433968 832482339 652882893 685973847 836408636 590282323 670807730 533713982 52712779 731549429 120722361 554439528 89773144 719865453 721943207 472190599 338934045 402503179 328317859 623289643 313016581 191779668 115701802 263703210 426455956 797659227 957424273 36756751 165495084 752983407 219787600 523548481 826752207 392627262 78715555 756207229 626951661 563834105 941774229 490695135 677470290 232176236 39639803 545277740 615567702 486682223 726319805 65283741 52499723 270487081 655358079 393493332 139371445 210812122 302880643 979381394 713442792 792231146 673534569 485495873 825809752 972119645 851197744 980624057 580936700 540153863 73837592 945824575 760824177 908229536 548871826 512969635 538383862 102724311 21401653 154061314 259968019 823888142 718600834 897108461 661563709 743303407 686682804 209384800 945553855 239004522 515614057 257193774 947047070 901072307 878102777 649180935 402023919 433155949 297469726 168933918 95621465 746058701 791230645 857247140 240117419 170232065 706601254 47290709 131473099 592499516 142918206 947997055 251669139 577499775 45349408 610565626 178031346 703887133 68246531 171631852 716741033 553380060 183608391 338831181 40242123 104335614 523508132 376091273 571466617 714018374 613720503 945699741 957082444 331696564 462638816 531511128 407444942 762840761 610389534 499988818 125138381 285285675 483748178 275223685 231470974 189166840 78059664 902152780 951648068 358079033 406544561 906662084 766837119 118149173 301739182 998819084 479881693 387897502 413915333 492784693 448560813 638867946 234014717 527744879 250919831 220885434 415563480 880650227 10364724 150944244 268127741 88487386 375580637 363040493 119280108 115634317 251869389 181388200 699791759 834743745 564223409 282481156 538534379 906677608 259896008 465966782 768465170 792494361 414725528 352679853 843732172 75078030 820076882 385291032 15203032 614975399 893760757 185678534 79805582 147371433 943568857 995265553 756429839 886440203 529206339 741164239 740902710 39054014 888233723 361964639 602388354 108207561 341082922 28944101 824167425 653226039 730401169 381364709 674126922 299059275 166831325 584677919 143579421 82757511 99622865 711482439 598789715 357505487 859385007 497335360 524969253 249844471 580767934 932605389 457581126 693894260 945319659 230610153 814639656 600324489 446223626 524995324 72280059 524100681 296099041 430575323 116688444 90508889 69735712 90940409 897965261 825747591 217994819 398027475 125366686 902704528 313151425 658025096 367177840 349624569 892988119 190289264 125912889 549857520 678102810 821372485 993776367 35851644 170819878 618171319 814528179 342702440 298056515 734065825 145098795 233012244 952074481 160102478 903254676 25724304 10550904 753407604 336303575 448187295 537069407 620204467 780626461 301395365 81406673 852905240 842802924 75962330 871052342 505744325 104907500 414741844 535497462 240372184 196154360 465771458 612695444 21972853 72773955 9323513 472936407 627143355 820195760 319460706 552783814 270732716 427599366 712818849 730224240 571049763 476292581 760690647 266784207 822989666 319727710 626935762 20602860 619605939 616421542 657064058 446183960 340166827 529321128 653294191 577598453 278599039 970061875 960684505 861260365 787234882 196750432 794992418 283633931 275283597 670992560 168991975 132200236 741003406 645675477 386575486 929365690 874360065 112893292 248398651 834380057 462751913 971343860 830986413 613524653 793321618 36557528 806755001 222911928 242002247 267594178 672290733 929847954 291726638 259885065 21552383 842139460 206157794 196377058 562301615 640143410 829068750 769638205 458486724 575076137 692717548 827810395 344023901 71785869 837393658 871814941 894516407 845801741 747471294 626016734 537052288 975050465 916193131 27347200 845178004 997114514 182187451 268830093 55464166 649022508 221718476 770807128 322303666 300275235 648536200 910004674 803560462 68132751 381517498 389636270 633701918 805019552 636624071 593084878 390935359 951351362 737170466 631558833 506785232 136669248 675436871 966954724 343411229 842554015 819122885 667090581 241437720 968180817 459043217 606363816 535042177 608237554 528983799 814338434 828388524 519025627 235520256 818179342 261873005 722978503 126173987 238530224 918225236 808711860 832956359 506381455 232164516 171486780 812082167 216887788 508790331 481946111 561630219 625247651 821977499 737528879 452616846 11202939 179306788 637797771 243244908 14602122 134057284 354235234 179755139 223455974 440708592 458396741 440411350 64568632 593896673 141205036 478170624 460604200 519322974 483344592 25461621 182189138 470812812 568975394 503099457 184811490 501283901 337979168 882138211 20352369 974046118 740209575 736061954 214125091 966576380 994606664 943135689 919531052 500923633 102832301 320091327 981449865 244137082 469937445 6583874 845244257 502119418 300191945 269131508 528928677 894595718 116123307 175641962 452939306 427282820 306669436 436163221 333983596 113609107 123905951 36290694 962187519 150421176 549159021 733890683 513496990 840296278 670691384 961697907 956909127 719965080 190797257 710586494 892902331 284742299 346927405 953691591 222685766 42986385 766166031 292264854 283972554 165200406 71385518 634354160 975151866 456682590 348097569 128890610 379792120 201081708 466035910 596483968 183139209 174926844 758231091 569601322 347864871 463718553 564256941 269692052 883021924 946517170 698047299 584896979 309436819 1928497 864057237 440607591 731295242 902231759 94999921 768960046 462158932 649968296 126598277 640748170 812491283 910483120 291570789 295890084 16876664 111134176 188493658 991583208 985828123 228624364 699926013 662038844 368359846 136948317 484466788 609056450 530445711 760362724 968499650 710296216 933990635 946897830 570366880 112270305 186746257 951397209 205745575 981473186 508935666 684489296 90501905 157853821 120196412 218620140 195642159 771699538 861681095 13990978 645644906 14898776 526723425 189103540 316490660 675778065 537757935 215603749 64433896 365668232 216460557 634928836 909796224 578886566 666768484 979037052 217579196 566522244 43106784 53433597 546581913 186855614 102224828 486108519 503500652 528114822 682464175 791938433 71669911 987084441 385456864 67678773 689466037 512694966 367007267 160067709 966459493 24866810 497242259 104783211 9956864 694910955 316705135 351290357 182373193 988663006 109893095 947565020 506914412 466105017 787016430 582404963 555941453 87965819 380213424 208764764 260009569 723695602 411903904 541412454 359328069 826781530 544104448 186723688 909694007 444834835 548362953 502145321 79522791 851165656 480939172 42118340 104335453 62202237 5371583 388180068 337963605 59058944 302463789 934494899 195403006 51170436 520802437 403853068 455206990 761362156 912134306 720393946 304190445 153927905 490819809 112823985 73846997 751164921 369633868 916397376 997748717 872459409 697411144 168641541 538586405 311407457 475306290 685878907 660249526 668183401 284598080 433346340 160579534 315254535 114763701 963335075 427528428 762926450 393471387 998400181 474535661 418627315 59802123 127497709 699630136 690076121 46331337 862172105 497304498 249030700 448093535 132440092 171406803 498575282 506908704 160379445 53636892 213994290 594992464 902680635 635017971 721784811 153376231 824370148 998396480 486587278 11274934 878109884 477598495 899202947 801264780 216572098 627360103 2479288 371972284 36664614 320421763 624696463 802403398 255804224 755030466 691349165 147089288 228921163 551785065 314191015 139355356 824637164 908194338 361941959 886690627 277306398 100673181 690652668 430021056 358741593 616838032 226467261 426238673 573020905 182973614 703596513 989182256 355825417 79267214 533375688 153251057 595021003 7984597 18874589 294546041 975339966 930927598 526348164 531283650 872943879 795839988 79240014 893168005 263865138 485090080 839276248 626714103 978697706 341024440 159494199 768714214 159609696 198226927 234163218 291367764 710245642 437143242 596555029 606620781 865015300 87952700 793217833 208855228 208393110 249084214 569760323 97815070 755372615 933737030 506064709 742279037 418499047 404828555 480367846 748438930 293532050 860555358 422951623 489694105 634168964 759754395 231965451 583107908 397814214 978186083 430455537 300963448 585205746 438881786 850253863 755777749 241581752 141875410 35896559 400009584 668899480 852709608 533775653 234893509 516349572 870963456 370228980 139658528 974332725 466348014 984654489 701779940 874115743 735861304 40230585 449151667 632517791 801816432 163926555 256701482 152980695 116678910 811960017 518363178 416104743 319070301 326648474 887929802 316614330 116895506 362064821 867294591 744050748 706377006 745610470 694856348 404513481 329409332 607768696 528956494 53102326 599306770 836631174 653171786 128613874 36062325 239815522 415925284 137062657 765080136 359467250 997471132 739451081 52955675 106723655 225885613 554518824 583234171 465061855 976723291 548591214 571524307 895633884 789186723 392386766 859320830 357809820 246211114 616302765 850685501 826627139 150335189 676058819 986276715 925515261 514363638 917589548 657112194 718653835 849333446 881785187 325627449 8816879 969511255 709981883 832783163 526511318 913838871 157494981 710859817 721518267 783021131 639774092 198501568 6181758 34118662 158743024 577516370 422199233 412303548 590656926 69142271 257566283 469436547 763598425 51001829 386125853 870632562 575227286 880083530 281870448 441274627 852134455 888074284 701809502 207780471 334038956 325470821 450358100 674276164 444717309 666906567 316345202 46388795 549395722 958823272 840081423 775964925 532490893 44761909 139768155 943266954 279845385 223742932 27082217 308210318 899756756 799682002 728502838 231786118 618575482 694705856 710212578 187810504 284312133 783767849 932048645 173772597 6906359 744482212 738834004 826062566 830574246 35624555 733171855 31395846 718184928 560823900 31709905 551512746 956012291 768102091 175987721 270467477 369729355 365420605 831739800 681889795 358367449 503136362 913630782 11711215 971499871 56989574 148694769 309020086 143385531 594054839 443813283 790015517 723326391 99312145 823458563 755510535 744206032 343311356 577426054 78360499 200855440 91862771 985733149 470537018 685281391 10996157 523450859 835850346 596714611 652268122 165415726 916758911 503163232 539976974 469545348 420118136 47628512 378217419 282523578 767011228 610921814 131343550 509326340 972468485 597051843 481247141 311278084 937547892 185601572 284405923 342795026 144996419 822108282 41668551 435950921 720602645 530876989 268618684 655064847 278922846 857569974 709259052 850126910 237381438 496596763 198976612 4176031 824649810 896021605 630655836 975037550 697425687 788642566 324350075 880011024 448788961 496159676 487737564 235050737 44267217 47084192 891881059 338244943 490902525 313775333 749050104 607828824 255727505 193372490 451732873 235681989 664966637 521273766 245458289 143520685 405328486 238617858 633137427 796712429 204603841 836333420 260576049 268417461 416251297 803949169 628324529 238973763 41886545 811446633 609292017 455584130 43925913 665656924 302465087 671616896 707558864 668434845 356266805 814609252 108254597 529540000 610834643 394593449 782464122 723356197 713816684 569776792 472764236 70839599 992937311 604990867 983223511 978636237 26954735 984360263 247428240 674799419 389336854 303721553 745891056 528861743 100729350 704546235 115662236 52212222 84081412 42901207 6715196 447538101 555813007 264759790 385994924 638896948 640986318 63457393 136008195 461513763 195392339 367737227 526933922 342516184 238247023 575101635 117478320 346931350 277984992 596178575 911770056 115610880 540132692 431460640 111291975 53786917 783244791 170875278 827682172 208574689 728924982 976225188 973615111 876872101 309034205 938635695 768171950 28776250 240811697 254350716 405402261 737587468 423086733 833459143 304926200 413879481 151823704 832091974 441554327 310928298 762272012 778667786 235268637 766078993 5916564 633769158 546899623 933520347 648199655 898222695 341836455 647023350 8406838 904343161 459283389 131412559 418148641 286388056 867409131 129133886 456107692 56154390 918061155 353555200 251597447 837318899 312315238 692298608 302689003 177572596 950468062 124727602 458915752 897645129 879106463 296702442 202143049 942361923 709187755 874487298 433194374 648586352 858818157 57735060 978333092 45089046 140368340 232721893 692194944 822720027 646487558 430114062 339217367 23048570 291731909 436070366 210520980 696383235 608003024 133275028 917471046 449744667 738146178 805479874 457229227 449373387 1386087 757805714 172837666 557508302 800051584 911603393 871226201 631083679 196442232 888423100 978314289 333502213 982265057 181889631 725524729 884911291 57105240 181380685 686474946 28294828 271287748 661166800 11571520 982277462 153085886 935510903 912305186 470301256 898027369 109638965 980202962 743481763 180975728 449310318 116344627 660676888 403030260 748860857 925671003 761686112 810813496 352420214 918399057 769364946 523089141 105773753 635940870 297000070 33056715 229608923 775410930 615916795 860249501 930709986 170657954 683869188 388774222 595024315 128569036 948264984 581346460 384567666 965504415 286956181 411020520 791169305 200723860 567608106 628700719 679396857 878218914 397098536 577297420 455197088 292447672 173662287 299533925 131788287 396310224 698643488 165355217 354326776 941426631 6394976 825346265 357568070 256949814 659601334 999527583 646341546 305118486 670598337 860921855 866811561 599690199 522945134 976664170 238810851 315491848 831271440 702508385 773715579 734387655 640166077 912822038 578867360 376720997 646111318 891310303 22493717 705543974 500063702 677216753 280169482 950606227 319285080 971091524 172287516 215783840 565776458 205796336 407680813 783301307 277430568 185540851 128294032 93038873 988305310 126087921 33819911 325040651 367433045 874858455 426957191 108315349 396677417 889082076 605608677 806135216 760546148 397810786 718602824 376095330 206253549 380185365 985216096 253918997 634346224 164852615 869937748 253336859 534882863 190240505 841897398 779266767 14646023 414278607 494342994 734723544 817556455 763708310 640342191 404755438 248681486 750793768 772661442 191155008 201280393 294724548 741250035 292907997 256846601 643771395 264335235 758059997 7981186 349495181 266364017 42242010 767279378 680852626 793862934 859910324 877434249 261860686 928868015 536310699 251409789 552338122 780650022 653228883 103569835 517768924 532128685 867075718 276875227 66792443 87433500 345103208 16132484 619490565 579028101 830013859 295987941 282684761 386786150 70788895 428016440 221738479 968930321 324896341 210651139 829138643 480591337 542690604 954129181 489139469 972864243 780805861 859053487 812422632 968998332 222375996 723543806 774177805 3093764 966891434 570245785 407237496 305841479 877961214 209180579 720299708 697633031 151677501 829948841 744309192 89499131 334408217 631583943 685252260 335794239 630489311 472061762 294025753 36664506 84336088 389341668 486690076 380799151 17601696 249561309 668816542 538359657 512807950 73394803 44172807 875172891 215953275 227669678 552953522 51831320 338444785 11720241 800285529 531131437 858093935 662927740 259798111 605537362 466129587 952836618 920841010 264503487 430773273 863156340 275619379 676928417 892725475 726597001 624368163 596349785 179788067 54077844 873085469 210499573 965025353 856466877 541518079 903470019 553113422 182782296 487537300 356315571 188708218 353620777 333484332 791797765 291545120 342211208 223929271 543724981 681951843 978864144 728221789 343253927 329836923 219901671 496025941 898219829 960374427 374600035 80931169 513810721 698101919 336156959 313872233 73248633 320363072 150156013 47827961 489221629 252422007 94694527 183916466 675075654 30679958 915473814 942285165 778059254 319125712 117353217 100481338 542096313 289117839 459178437 888463337 904853056 386830156 816484799 17951325 801425370 195536756 972850051 966008576 292915273 735970858 570343229 300510773 492012662 289371089 346532255 328992992 996899418 24393666 861015400 182419169 159470758 214295355 434000094 529492764 138418542 697660361 776513266 526310277 303693810 464846934 523467348 64438058 574350592 5533357 297139011 878563751 901226421 473897119 79064625 156626043 933459527 198803513 311158592 459185019 279167819 77380526 435196079 479091841 670317165 804802726 954997014 35789944 14528171 538188978 399114453 653436096 985565257 631339519 849796098 157061206 969014191 252386201 604592771 651610211 609083192 621023745 903656785 114563245 826728 269294217 972816495 475060647 297949288 808262636 305429013 136747245 873033187 983458729 465312482 171363924 198125206 385316445 500986770 758648624 69725780 516836145 502387316 604597900 886291714 951209679 53268365 305294389 170001915 228847948 937347428 642125002 243162206 478801265 485499445 967783563 103282796 603827992 578259981 870687567 658267542 567293227 355104504 494941649 230494073 963241334 611332150 241655236 625714142 41068151 492271023 820491834 796442754 920474767 25178185 868767940 127517102 373638740 760212225 137049358 250582731 740794823 348159319 650359633 801525296 178400234 593564873 53316359 111017070 789477801 580479100 676118986 755135861 714642780 572188908 600608291 430004219 697617500 515272682 649078402 860593009 134237060 534293969 549479561 357330079 14290299 301061338 355133556 807788690 864781726 122218124 106828075 417559748 415481831 232888127 53332576 722403477 890537234 98878865 454218141 783272251 27357339 289000844 761545781 266949783 448042239 319843583 967238138 287888918 243155106 21109586 63661663 759507418 408936499 509381186 438599472 38932976 28911808 666388895 730822167 223058860 617139893 969150929 103352212 578134979 815844506 406645967 329869025 108943158 29785065 963438964 369125634 813558352 16490741 348281022 574192790 979232040 146188532 905339185 884710901 910540382 170211752 709987713 150384385 80697605 434023252 619580546 171519606 632843189 58957282 604023982 178810105 110098909 284964127 828657203 755935564 35067649 785835953 357913975 657651094 419439845 112010502 11269990 653842609 409173145 557270654 112416883 7030859 184493730 202368920 198235471 237170255 213818264 618319060 736197751 211807854 82667498 280546195 47182593 726061456 641876717 833151723 44756072 105716066 714486708 703564390 379703037 501506094 748225357 796483536 199496986 666200255 213245122 841768392 915499927 210802423 658961772 72641212 844885197 608763632 667615232 11140971 614097233 344412604 742707325 587109424 104686413 669723901 531876158 74999045 172324324 395397918 740412933 870573704 949056136 862895480 762326871 137774146 204167457 882092277 33945528 664928449 780488572 85185970 47922946 919384134 997372024 378742259 647338385 216210848 373806390 678081106 18114249 595034320 138084779 932126462 605438100 60222932 552705288 583801511 877025648 82179671 551298934 873330843 943757853 98860874 939370580 30204344 670389960 619150975 401602299 137036866 803764505 125572340 115813759 930747202 8472997 874877884 941627055 179562540 918948347 398089994 452904682 82228122 753446935 28801061 640000036 673207615 910584149 79550479 518389530 456159319 515356887 433657276 752050755 818848064 800117795 540726371 781194054 266155925 209804324 378513316 9947029 177559370 392841309 913961535 272652548 434352560 166916552 699381010 908226675 808683523 924471626 683316452 831943948 438851054 935580875 29303045 829354430 6085922 673677727 192516141 290320586 325531022 948290411 676130522 32862987 347263203 123295395 885588810 296366477 923466340 909577091 860668794 227515575 36818274 499064713 752202223 731008432 119130003 623170762 734945269 621438201 633512919 70564851 690944053 668043119 528704024 151693083 163078633 206021911 132681395 512008276 875817815 455144498 424551835 582223402 592170755 444863345 705216099 115237494 360612602 489062252 337233250 93085374 931409447 78323165 470770985 859564420 796786170 159236947 437962841 485143335 126118283 117616484 531889906 308267826 497122757 103080058 588390569 563630496 275007947 107582879 495188200 768373316 10666168 747061022 356890480 183792484 679154354 580137562 439340319 199413498 306992676 44818715 813280829 729380308 762726139 998466239 67144825 710326930 228356269 654861334 66503072 683613717 732574796 976891817 558319417 491877077 561692309 62250284 676945926 413799683 78440040 10377895 359310588 242239809 670466772 173421224 717269601 72540637 721162590 6016795 140237784 665226813 751372769 41353621 912135288 455262478 30917737 307615912 523824700 130924977 749435936 796872848 882358608 146612715 797375783 739170042 614649477 373214629 488659216 319819934 88331555 47573924 694301536 539585562 936866453 507328425 494473537 776623475 610592131 700164172 33514574 91474794 491393421 989290702 945315685 313848362 409413273 431240686 755681585 251587236 974507715 320061072 386646954 609774659 138353745 903713086 929025481 393973300 111199188 724747409 358201090 680244900 713362694 54789855 679245798 862552275 848367251 269523951 660446335 837994699 275713279 880445702 365545718 330520325 428321518 580973646 835587661 193722024 649223170 230313721 737756575 584276056 271745572 82900056 269441966 357729332 814967354 624802216 815402849 179000546 642542378 611079368 81281360 610584710 383228684 959921207 790303081 828384007 315047328 827062679 211728916 538100866 936348657 939788584 643250799 500827682 928424392 813814228 547743651 468503925 89833337 417157372 315047048 407988595 381573391 701201966 174169490 343149347 387731076 780257690 528290887 563000290 210613584 96899150 326694509 559993457 447652577 424143341 344811459 471267876 193182892 465708856 601194006 630809973 485414151 278931643 121357359 318910867 617921775 176477170 649489103 304679990 859313099 556659052 155349472 630490967 735526297 498938249 865235996 898457692 553370052 49754495 505221971 172941860 927996706 472348285 944654982 578621062 344856137 677354165 358769511 956682138 4447707 79712553 267616167 25318866 906769945 320792368 595247349 888615073 400487440 119644319 219545094 622285443 361768858 903999780 574454344 980553189 270636217 339173674 150370262 304882817 287513679 823983378 406675712 602576866 605424056 385450053 971674505 852884671 626147746 931787800 943130131 352180047 449723252 733342664 985783524 179213132 429742112 265563417 502675250 854400996 561385545 96527294 778776778 971627245 869347973 219355446 577716224 935180420 989274219 816431594 37713139 198939389 565730015 281676299 134287173 85688971 477887095 168160024 492624569 813622153 963909405 855984452 216611690 896072146 190159479 631793867 203336734 528129752 923361642 20360279 80707907 361487236 645402194 257845882 585503188 903673638 322308241 61877570 592875797 463011772 265254855 831859514 164332855 781084214 435652329 697491424 725762356 32510147 368105868 79689894 691286096 906214488 139370171 665480219 443839033 298028394 430862327 79272440 598254878 422627647 424136988 226011412 660372863 416057195 670973604 759351401 635148304 385452744 874897843 968336059 83368954 707842678 294138276 43747189 515292778 628510837 470551204 49308435 672256856 929415123 219257951 416325972 486870408 790563717 686200095 905708443 731471002 372153527 369721136 560346609 272639723 88120184 884925113 444858731 860864226 237271363 570998824 894375505 444351516 442587313 520210390 530416327 460594619 703615539 795435791 774473944 755715720 677360794 99162334 100120422 988054208 777983462 945285071 339581290 95768232 180641107 358226429 266369342 120669073 931726921 587262806 637916044 388936855 335752630 601570108 473177386 183813030 834157844 853847785 134794417 257992850 556497790 106246595 748576490 107261066 63048409 960118936 612939358 267641067 90951597 400801435 222012825 500891125 451334947 359271678 64297747 239809726 666531241 30277228 147196153 992460763 90496191 436266057 463726328 833450095 305651021 482283048 211186882 77979205 196402588 956129313 138690388 35994688 449088604 532056799 713243275 990483307 310065230 664927546 538194218 223936261 187006182 863452983 367160351 557242771 73075345 692421403 544195100 726209013 226881332 793098193 477431073 344732148 858246625 532297931 205705143 972315476 795239199 880142880 339412341 589406909 778963883 540209271 440915235 540594132 950584552 561111375 806305036 472677106 204483021 562481947 674235373 233735624 964338086 192849325 12010361 183585682 276729194 84865208 687478103 79853821 400894423 416625849 276936667 930128982 478457649 443401663 249996827 983685496 81222922 710112101 105729039 725286940 793996507 892650922 488708376 285878680 60537250 95726928 746249153 727043249 636420119 37438195 302741711 439173923 546809944 853875796 418592343 953356671 147115156 975123939 111811273 183366330 206640971 808394303 111278751 219886396 766171024 364705499 453084129 608596777 261419525 23384822 568384601 270017039 576164938 208220452 585730290 72841637 990875965 930771970 868390293 59660902 420713521 974127980 244166484 73232066 529726115 340522077 320548465 806672944 525902738 14946092 13700320 176403522 119218671 702801513 902132738 634006049 302592609 803455834 970571812 36274435 832581577 276766618 576876895 425836064 339614751 444516683 411403075 302407692 821503377 193546496 331229857 393946076 754659863 182895587 129529278 372398355 133930187 214945862 400675108 594818720 538267492 758843977 679758036 395340054 3028245 304039945 345100469 172852496 579578761 488928591 283766887 880992841 939950496 722498688 609565542 435050924 308434837 34237535 94006230 630241185 431999854 996353746 520668437 450141862 900634633 98312034 859340407 770121106 639339156 372769483 760721363 75631361 861181690 186610015 14994503 931477389 518645799 675740826 144146185 103971265 599648796 969417660 189232702 555729059 752388964 705594283 200978118 626081437 132537573 689454488 554802779 201939608 531373341 250082306 639377261 13093260 934597289 726472419 953224970 993993803 115462894 898071252 666392856 305172242 844658843 563384415 906345379 18058122 773643927 397868989 268642883 547561297 854566412 85027432 33194910 530026715 988706301 804367927 291524162 640037625 147183378 132074569 443214841 344204756 27334035 974783493 967955944 508290221 728784078 960649627 143495645 959585704 48320109 839881436 519040128 804095980 554954441 621531846 193666998 509739880 978759019 859012961 329959823 462463462 639722505 969620349 811538951 54050110 919088342 902230326 207469915 167381506 37704237 714042494 167335356 279527417 428843653 897472983 555437863 937409134 556255287 289057798 32805074 895583559 222870414 597443448 679397698 884578443 341787188 406744901 341744574 914977622 135075246 854066654 32342254 890993362 898971360 191827679 639067011 328854965 942229655 323562857 213343582 326416974 357181083 46217154 603110558 305707598 114707759 94489949 43329070 279593014 438432711 55072631 650904193 407702164 377886853 986570804 821381277 567842618 149453620 671921493 56655284 861533337 515429019 807093680 259186364 64682702 470039268 647005255 877452072 930820514 103040895 762457777 805976060 446978679 416708844 203853601 752052320 579964995 638770864 215144584 908330630 454497992 639203514 653343928 320120358 737571315 18962198 662174355 963201000 409196744 618550526 446496558 40743037 640509273 10501745 576383208 289068022 842493886 21185176 766766868 198632614 668757415 130653285 13633600 533013742 23989139 692630427 696570761 339525661 441062341 243120774 309504289 650770596 456111203 196078434 500154919 857032081 601104845 110647526 189273979 162701443 55398447 198573283 868341447 599643920 22258318 679198482 764907406 75399513 130175780 435432678 120627437 496534611 888135419 476634774 338294148 144807714 736450176 754067812 996305705 845712049 501895784 937290601 655488406 936192424 233282286 829467375 224428498 368521376 271721564 220788681 557350276 584837740 42639450 457464028 767059824 636794853 541812826 846348920 331543930 973657624 544019832 239811072 31398679 567905817 904613237 431278175 683844587 514963643 511895000 738678652 101870683 362049726 368622614 513804563 23773235 861619030 463831117 59117459 739672051 135659123 119995431 365029027 767633726 118731930 367422334 861976657 352832357 412823211 71086123 763077838 12879918 26146687 549212745 257049645 950839177 28240911 921022875 494050667 561401389 942788810 236448156 579809390 596725668 502444157 778923993 461475026 344116300 599934239 808330263 35104964 596657322 276463753 470431820 810054689 283165108 39738401 229111848 18702376 7086786 816375662 53494493 27429963 316091740 808979530 930210804 302281026 448300993 39191297 341146648 84019667 301871267 710803687 390565085 413277665 315120894 536028536 685074165 934824380 730727464 596721071 845434768 782884118 427713042 150295421 177932149 300657714 873785913 557526038 458660124 227990031 261655167 542910839 914485052 733089504 812138246 324970636 30226477 534661865 738743922 998497153 175050595 380032477 137055541 299595839 197114056 947580130 805280086 727086762 503098161 146873262 554003875 597203601 648588477 274264502 581311046 153908351 867582152 627678766 204570538 694375712 486247933 803706895 465008167 222473487 301264040 821030810 584829863 758341043 940599656 371211396 76341200 294902219 85399191 46009511 127727068 327440335 473347782 276085541 557520998 661195733 495011452 236976940 820533112 91928614 356960756 677114592 686111753 960391618 13006381 933805517 501427302 460011489 28162720 23260210 411463204 170226185 898735389 854986953 560836307 584295145 546902464 538810094 531788693 486886517 789037196 590729595 14510181 581081334 267786009 325074660 126799010 32479778 276582060 396151233 922355832 928987317 337432668 661190139 616880464 269097560 475778506 769864416 78962751 449346594 755269418 871387610 684494876 131663063 853301325 432765120 839002826 540860799 386077157 927921925 137067256 831588038 378721383 374577867 353783367 236355587 643212940 72247187 79824571 734450394 982435007 657076814 579398510 193036061 317963276 823052142 473704574 777120277 671368938 428124091 937560056 330025868 246899195 345262239 124721040 185054128 856263231 58617786 928081863 815846626 66243480 893436365 708424265 320480751 679030039 647310366 994856670 607970932 561951603 662528324 388848835 439886508 128898016 516632096 869739171 973661995 913517305 93029155 165349448 385413381 495798463 593176424 760973461 2601316 645356073 580392025 767802560 293277188 669207763 761932271 85386951 655192212 192810749 375852950 705957909 655627764 670131778 696953474 344936689 397634791 885544903 400582609 549764214 161855943 687281510 818173575 701858406 880913870 26442158 584616462 97711493 239694268 883004177 868621740 117305469 397006060 476512014 699535456 883716855 136836400 432949222 605660423 535877269 356543625 193695893 114530161 153049739 165606463 224900720 671336453 192078124 121360380 209674734 945807309 529010128 953348538 858228023 757080715 577442815 352795429 294563505 669205038 573553296 162103393 823769144 750873755 189139000 355958121 258189608 173903402 679806668 48706201 966922575 636789934 373241113 61224353 144301616 847153640 417665298 228189980 128177786 321128629 140680292 647907761 29747993 77949988 268465312 390013949 855582795 282641938 405178819 557587979 970601905 359981914 1465504 351017312 559146860 266288156 536492566 330300447 209862196 257354758 482656735 307770527 198330262 348198515 534820005 826997643 735337557 357080102 643437591 2651591 988648719 807859307 526263129 579966122 874534560 970837147 466448600 43801676 791186585 680924635 79032207 664529299 964406120 631271180 986218896 522846985 350547544 958480170 928989531 930622943 759902620 79684382 897783482 792663657 973186149 169156107 642575860 87804102 208693422 502274031 461541941 110147432 640665807 977224805 349073831 248784179 403682272 69338341 898538909 601757379 822236163 252529751 720302897 382194733 948814436 862099059 183997392 353246406 806456255 848377005 407983725 313219424 199849957 662318836 322841866 491893061 5519554 871294087 14829555 721869309 951557620 815771720 901270648 149337267 516998164 55761820 889240834 616312839 536248599 463325586 267550214 565655995 796994811 890355492 90451088 971474856 765377870 717964506 797257657 393369393 436287133 933186349 353579686 820205938 730786013 167748247 503867873 373912291 873394683 916052769 986719292 179659652 511025627 810938135 401529875 856258391 925766098 477274590 773674111 813194681 995095492 442616769 215420054 61866570 148682903 16407887 491609228 114835152 682585662 935043924 932755147 179296457 235254350 528557653 639034318 696807886 620395081 2815179 546143901 206626909 488623464 561931747 73851748 483015748 340131215 766454860 864017428 983887891 230261185 985822092 89329274 161111053 136250610 686862726 154988963 356461475 900446977 490894681 27947156 999171045 248468361 179139676 783240882 185106059 915302479 35012914 343145102 464016058 852336070 810445245 792913548 12295640 940420815 561434932 426505681 560482450 356265470 902514640 268618419 793798299 932047279 87991090 150485849 42553311 465345604 552576789 97816657 499627845 586755309 281573599 773194777 894755009 313972337 416324 602475501 337712165 582253475 109576444 153495129 304543576 311258837 314331561 168480333 997479694 781496741 950531506 933166772 490602708 101928166 179321940 81215074 286120545 676017722 686153201 680985568 139401967 305755278 46789806 462236232 6230188 664229256 986054479 616835482 274454485 161883048 277628988 375726687 490895888 12860989 436860384 41575262 923379425 699638606 896396802 618448903 266548327 686736114 971594060 458499170 118250673 750026669 805520827 694319542 382268119 844244121 42388854 176099963 832967780 246061677 930007376 334509416 979713019 552791686 528652549 510815641 93508558 83319665 126735653 495161202 534732359 894386928 407662481 154829818 897382514 307620576 772807827 6395461 944558370 80381999 212808660 260043174 187482165 555391447 515735136 92584940 560310705 17674489 627976411 236681252 60010484 706607750 53354765 821594591 258162269 138322777 710195550 425729832 19189249 451224952 211380300 352058648 938144986 55080251 373774131 823560500 489711278 345026063 627322708 484683195 66425804 412606595 771098461 166070459 331118731 979376254 83651091 993816151 148593312 367742346 986633779 115553825 422467327 331979616 203832900 569100132 851370754 616195332 656485230 519246679 641604005 794518428 204625327 721890942 232034858 446052296 414171278 374688408 340057380 821640509 837660622 639976065 925346806 675799586 68609893 471772947 650477992 947991850 922029759 109521759 154491704 794689408 389722581 931912274 826788166 718330707 561216147 856351177 165634823 495820450 625805717 64789079 993669551 991790685 758343456 761946766 441391610 302781374 866142638 659166783 12064596 160222707 490957713 606352987 450318394 473764915 568756404 965205449 110819963 824593601 536124937 921531780 111151644 176571564 524275347 558352523 358813013 253195487 243686265 972191426 970186518 965143237 379101354 868803402 618859675 764408035 854506764 32469548 457527858 490477996 732673607 828928557 393249964 993826244 320727594 445221026 204610376 703914110 440792057 606790905 157440288 902866178 814764124 485908671 311655001 904134376 70819172 503939683 706423517 197897204 866315710 935895798 345670046 793602964 729332240 245563648 717928128 621363468 663683621 701656085 23310179 375728501 480133615 933724862 657142815 714517438 477253592 24030170 744638883 598958056 542865982 918752935 106913406 628354521 635678987 362380810 766202400 723956774 8390910 353907719 186333087 466793715 17275797 417234465 770778369 830374017 589179776 461945648 327551381 39218472 468066772 243870647 142208015 872238252 385995308 490246848 796951156 63322617 160695896 958164534 392896787 487383982 934683387 858906017 177905933 580249197 244631048 95329639 759203189 499319664 173262144 615912839 982666052 410966370 420218795 111611370 854046059 879821061 834016615 495547587 913931407 153484076 349438748 92426645 879000749 381449452 871474669 23982367 338405768 388181927 705098208 779518109 467313347 567684939 298130423 90335187 213750005 507941876 353322560 87789742 723491516 58004358 855170097 712853286 422591155 781086590 691489186 858192967 415379562 793877720 510382675 926795663 735510749 436221214 862905015 143515789 437496434 778619626 115809330 389494432 491317743 22347458 542825060 367638207 888731233 189797174 464350980 448872373 520326454 488476714 868922874 54930992 216367784 644229679 14951379 981035314 145474933 990595927 138564257 734043635 130708514 375458324 409094117 766038813 989695435 907930578 983463784 45048263 186780392 486733084 255605044 537819421 729128925 975676145 155274812 924467845 668418993 339017055 524988469 554318891 791329405 672793265 471470514 312778779 356244307 328879988 884976055 847516873 613817775 631692769 521920110 610276421 521239961 106895099 660511108 718905316 581432303 843109560 447957409 581280619 61406222 172718422 902662977 781763712 566315341 496648626 769854681 787598020 100376356 18572366 68950070 379507290 521668254 447381013 748810225 849587322 287487424 97049219 117807190 528651572 79716046 826105528 323202391 798857000 897731701 531937947 68112897 713775502 988477240 986796836 516666722 269684266 486510482 742624756 315369599 544654782 534942012 856389768 937442776 875643410 917064946 590936109 183656702 676548371 338594529 987140508 483230911 249715241 86793303 876160067 349820460 949279530 353499401 390678655 110991080 507168894 474182275 178476582 173947312 171793082 638102629 264332461 343670581 552643170 289203035 461868823 437032799 367485015 901950080 7590120 381727299 537857525 887575835 270841191 202555026 740177969 101941044 274434764 215566789 97232217 495040770 890518734 820045423 634653123 415560881 717964104 246993221 554694801 957020710 205038 522780059 751021491 450344871 108797430 162018241 693492783 776045900 337654557 546762954 865488541 968183904 566139550 244435251 497618536 93113124 61183546 720783198 607559300 73575128 877491920 103122800 337816553 713675294 242554241 832199613 395228434 664485419 274040679 993203301 191071715 811160674 639983449 101246748 621109948 218914994 599486294 262219022 226370571 354131042 234565458 155205922 739488196 233009653 419693442 782759035 900109124 594135698 577818578 107380311 554619033 340561643 808234581 962815374 327278223 352793871 493366271 73907798 222794155 620704403 653868355 969704197 669717556 286760638 319285593 145361266 539231556 403289531 180765028 53430487 142567506 446885587 551923274 125154266 852225226 812643681 548084274 536301508 794478464 922524423 833100105 779104977 784650290 597372887 93308310 198523612 925994158 305812675 607454381 968292683 569400772 82348132 355879386 91296034 333800160 754703809 612308440 257195520 866144960 408487198 786579454 60143643 427971714 825288632 486666406 760662025 235503089 517629563 742331210 522161122 873493750 605669205 918525267 726608960 76109723 343058513 880754342 429058332 533918664 103414198 718241331 850591035 248595779 423941286 339222500 817471396 913092149 484063339 381995204 396911702 343413572 478293710 827226974 398091266 613813035 233363898 577414936 817664126 414908943 390919335 544804532 577091414 328501551 884629287 119152067 151745672 499177103 92167960 89321720 176430927 175681063 709479664 823507355 199539952 4665422 917708763 697220081 840652390 812179598 14848310 876617177 699820009 40041463 274660477 308758682 406991615 562046878 156515385 381617603 514355916 325132984 232230415 807013181 538621947 667814576 266176879 896317883 54311695 773239831 102190227 814762048 710054462 143726234 930469561 62564406 924436388 809971133 456300758 620474629 124165138 541965294 921504749 80065353 210258083 50957342 153489836 635227206 513248514 809627774 180460884 891006085 619644657 883533298 269872072 980169876 725589587 345228349 770324158 693577090 850708160 324543741 408810291 785759835 343142648 457114774 557130193 891181626 979535409 678351719 500847666 843881264 571829748 832211397 51916363 214746111 767622927 923593219 983567651 544468069 665081944 537965546 413793494 379273491 271050430 785250765 961422528 175320108 874647420 99819947 772679448 195288178 71125662 210338549 825494087 110866889 342105382 623964827 640128977 657930031 383647430 695449083 725401487 803567552 660524103 279274744 212621903 612381639 270520192 844265885 468472463 388935565 664958267 50492523 233706891 941512844 518895395 206287808 767140936 351870181 930179097 95664017 59044016 865540668 227049008 683496652 223356952 582520081 355789802 128208821 184881111 931472148 567074180 122422977 485499534 438989611 137278833 685094191 624499528 843203087 74447021 617875691 306599322 560284782 231018289 313858765 114419111 913634619 475534872 404789938 471604868 78997331 279978194 823609523 534023025 497054774 472079239 448440330 41496373 608499623 698578349 205999491 643416924 178040634 405170130 273912549 204904602 68417265 394139869 962627163 990544583 624017040 324463956 449328931 162668249 387647056 113727016 242117484 902716087 416459951 583678003 977244618 845775744 613282800 111823479 393811500 532871984 17570620 399561026 55229032 521188080 446521070 752124834 497920012 959609227 724786421 339285368 972151783 397288790 375554046 422964647 691520622 421284115 721405565 63016789 97547887 588214165 608335926 226275908 94865568 305284212 236010451 9779280 570206198 448579087 991452135 313145183 316851795 885642889 222820225 749980204 220229441 787957840 320217493 372436688 387819600 628153167 31846648 364654677 936581967 646659822 976090858 982910504 963882898 728547745 905916624 9488364 924355509 495436815 524275412 954162839 682693765 546814300 496212144 423558552 698924373 104446057 523631561 182232284 128504156 874398651 914698470 858190476 689932899 292700138 271171065 241255761 963955139 467648370 946005371 164853023 150374014 297714697 123322888 205281776 105408035 240438789 228966646 926173251 390028259 787378136 140472637 355020127 908833486 917450452 862109154 903043470 569512501 635467929 134480075 682530802 553415382 70914558 630031931 734061908 474032344 308470124 182619189 120776412 270233655 370647302 903335716 684964489 125153577 505691791 703415804 198588609 207984807 320646652 658338407 983109391 382732307 605779085 128515899 980297004 472265534 614966334 595128069 497857444 515015645 818880394 114147060 744209064 936037056 626126048 275956812 302785038 921692044 523966460 880781029 150044486 976589807 662468845 662351782 524190589 950185566 562331429 175873637 833235039 689599005 400101579 41920778 611950277 686571384 565155792 715752356 783871919 689918420 822032329 447360130 170624982 684285236 146271462 178852858 863778557 547361393 586869768 614527329 945488478 783641421 420570407 858490037 16708829 920992493 94955525 396207406 103156939 381884830 236040553 573459718 134577085 895916641 901697727 780472646 203481512 749044954 69630578 791840788 621714296 467239386 732915707 647851402 659881661 620650237 48528058 175722469 221135292 144915299 779920670 723330786 458991503 818714644 206468316 349015477 566583096 415880856 781709053 757178236 158558657 970832767 471104249 82954410 661748576 978427206 802217775 629689032 850598022 563364651 270687931 129711048 777936430 600335489 617235152 685989991 818032263 429831418 143392993 318128971 767981313 961255262 428355104 115702895 149541781 408612996 484003275 782684248 307179011 826533785 302290945 605370588 753419949 253325081 133712666 815303191 283731226 735560759 469462871 566798375 82183484 441018764 6071659 275433197 229152672 699517538 565206274 450160385 603323077 437347758 225560585 208768172 423149720 499263970 293289146 418026484 967330815 602466458 516030930 201342043 514926729 536866262 757210923 247966377 854254506 997689671 494037348 634766166 101991128 273695977 974882300 670460729 159659253 829345804 512928837 354456792 129485528 31020497 915337613 80104864 730962857 720372212 371630504 683132153 999804130 115234525 507376911 116695859 287068836 450592981 423089417 816560680 619406814 278955511 236520594 951248347 420511912 792387187 9524188 735232786 534577158 222431360 885031073 573096482 847678253 526295962 929588122 671167472 567505264 500663735 995021416 838567129 932105835 474825546 597970057 289224841 446436042 209816696 384315544 198601054 125466838 518790218 845856390 428753993 263995086 20102107 321230162 512078328 806072026 896227702 604278508 705125508 36517786 21890743 357515971 598937379 51313531 673670691 349343345 994617437 761375016 638174543 267678135 755827965 545759528 289079286 34642234 946060074 484203326 120484198 3500168 755037490 313229765 701585991 884166128 547363171 966414788 583120257 146942999 815594822 770407725 936463083 327470666 762171705 239352892 27099533 420802216 294187318 582549016 243126206 676863852 457252473 599106768 78506931 50073539 980840064 533155729 907150768 187618347 156366458 45992285 709033753 973856534 101681408 201339200 962071535 469605588 354234883 608545532 800861205 153664133 835403788 433199411 303265887 513419856 2831226 625406636 275232990 425243107 348841330 308667402 283334563 843651716 720889580 681342295 753539319 271768294 822316487 483926878 738160218 319628665 753130146 346643641 709338545 381985860 124346711 989642065 823131254 930828980 426802232 815520802 361593448 352577662 237400157 953716000 566818649 614762569 756821172 72278377 709293743 769766573 39253239 776137784 507121089 396989797 69277359 972504112 862193979 967345140 555603247 193809801 918244685 200724127 235832296 317811448 80447886 865380568 762901881 898632114 904133140 804175806 508532684 768009186 687205967 766923741 531871207 932309300 751588336 828035203 790419518 532221867 784138015 514126866 343336436 36531256 345243665 720053687 389549742 797452485 66337881 243232639 164597333 706733387 313498682 904298715 992251716 74290296 990399186 260495512 214423691 977078246 121394386 150142079 858406485 19333871 392248267 809219392 590176530 43671076 380164681 198987737 518386762 277465714 72713561 363743944 125430288 509490865 169588681 625514493 250822177 851894955 857454942 382237443 102495359 984798359 720259907 838654251 390541872 17092470 583586176 229083826 569026720 785456923 345527819 769409053 708201760 404656473 294975682 137307223 72720006 420131903 867739079 639584640 759938104 67038498 678704108 553648789 877798374 970320836 867007544 930282813 793820899 544817483 609492158 428259196 899966355 605493985 452878160 998760539 742429118 198189642 540992853 385759360 376958546 503202506 850299304 473190495 547681661 687113425 765946032 690033437 817019030 851579139 413578746 208532981 503785198 673995488 773341508 709338593 90018803 966076649 58761048 653010295 67180366 677112221 802928736 991652358 658438117 573377808 161892218 846359155 303465257 755823370 713816469 149874031 427483966 363296312 269596192 50418067 194184547 153836988 57305876 622031782 616077167 339287294 727287378 82159409 373795777 476273368 413912452 661296311 912198787 577161172 309962836 339990253 262846664 208038270 441563712 593504058 31972533 815504267 592330284 967134272 918436385 233122856 752675662 99073361 182234954 72679773 304437560 575354642 663542560 797044407 618804040 491314160 264910580 954744802 514868623 374065999 94413382 52439574 706868089 356201103 505717840 289604078 228819320 534352857 107808335 551289032 640526567 554414065 821685867 458151657 820838335 291456091 320785896 869909175 368434072 406453682 992116871 629403911 979113099 950298479 235017077 397956416 367413146 672787 629684835 610168002 978993640 166123546 698615740 579165238 557356539 907202033 462733490 249689971 460292668 295799107 7223742 230557996 393465537 657013604 118846122 308286549 627188817 74475534 202052948 664063347 891531129 829724598 820519402 936875863 353299665 277939408 483439338 574592741 311823045 779408537 34880949 963451848 867494160 742847561 546003029 441390294 90936926 730670026 718450901 85882538 485267131 429810554 436180085 581468357 188063224 808300644 420253727 365593322 906623441 195151342 87717431 741162656 823569796 839886288 949023429 703523349 870024636 307160419 772406848 73064763 324855385 728631889 779763672 437527249 526750165 18492775 534959410 910347939 291765339 370026892 459429240 799059614 176190028 984561185 96333376 347474071 916279610 57242316 642276575 584941667 962626625 140999491 443001310 508124767 180415307 707294560 622328305 573318679 418183139 294194495 563647343 778104987 772160198 485201886 553052529 507420618 313672857 301247420 633295377 652144238 567363564 407858926 588971425 667403901 887002214 74716458 437181363 694500714 93314865 395933575 618339541 213201685 753814902 523352349 899114287 13957967 932436369 17129897 947340508 634024910 316559929 789065842 444264803 484302469 17168168 411943492 921885099 789488571 327071621 273899427 504226276 337259962 580638410 30689940 851662532 371940601 561899180 686825110 347204691 222018274 606630318 637924665 675389111 851333425 458403998 730777915 41265767 342487610 711996953 981455622 123380768 100388389 237523243 261895743 786052524 518937373 368479766 960001036 773993064 134192523 215738215 416487901 369247993 208794928 284380592 913589873 925960181 947100484 207370368 277576660 637873785 360242422 612438967 160166631 592706741 851318278 734610850 112557218 574794212 715405102 406061670 779472497 557956357 656479954 256241118 935467722 326310825 416765394 676190391 857571852 32206997 803378101 398162814 148642961 514362611 148159181 103684741 698257849 308747463 902054362 871897942 680327149 265059860 399402839 215752251 196058934 454242080 170422779 142969142 963433735 108524368 119845328 752792595 971162398 700415413 526130796 96847541 439038389 158941883 284699474 947949321 961060382 742451976 590554731 949353438 16934652 608691870 418080188 325531890 765832657 205232073 535217652 279669735 413044089 849856275 974537614 942389376 964186720 948517554 796086583 982250135 228051171 800387817 503711685 233325080 63084438 47275834 861397596 430050546 991303293 153593806 89350905 32877998 382792342 944396286 781039846 847605410 293402126 395678298 406273311 169862929 402264568 925150164 313286097 404415764 327130948 33734774 680041421 866355538 638896136 41572185 752098838 610192688 292321101 850467643 163719607 360336254 327429315 298803483 259878270 101102828 40243569 748690761 220227319 34486140 108221009 142007459 425505802 677700050 190859136 596526946 216536410 824980651 285496167 131924042 273785029 983368314 993204187 939250534 149049232 63655721 336428482 562044236 265784931 727207134 881242534 477949158 631790109 509704522 962856339 820078841 558587787 865431840 704244622 988468213 864415336 114794458 717779118 8747588 350027763 397731362 645495539 80897709 70425938 136062791 737975719 404771005 357981164 980655058 977118362 110478253 483460598 651628216 859502434 690494292 400480326 724158718 527797253 189074635 173536702 245440948 507685509 709982084 642038050 906922964 826662920 638023765 385706235 501388510 303255591 530127362 272583540 531105382 578306710 152455901 724040267 930425049 923977016 967352221 808325556 474510100 359036827 167550569 444218329 302874718 489614820 447133728 70804710 242391648 995961120 159053133 163459596 539043674 553403088 161125814 313945795 651381688 748726429 54899009 948121968 402436391 406782655 281092008 251575050 887694514 304444105 788990348 464285100 941788270 677631553 189765246 506471696 756274030 179988356 700518639 254132151 759402134 851827288 278050394 352663554 245643944 887971191 619768093 841585447 453687869 301359958 17640793 4178554 658519311 695883172 626602651 498488030 967618654 162754082 384051432 304669612 676650058 569103154 587324319 248433460 540500572 451856596 533876558 343213478 876965317 283861713 624720101 447517744 291119281 743881544 243766629 977561862 59111089 21213093 270095313 125780385 612423510 732014960 595077773 101334807 20694969 103821777 425057153 270658194 848062399 577903524 149756066 649495658 135732092 25396431 311461959 461308783 833018965 183201817 345626616 984312664 36592927 980194325 130073062 940482690 615389373 595575337 328241605 776350972 201375407 210702587 225136980 784013080 909870332 336847687 704143620 820911997 406813933 271830753 115206747 255984884 258856704 396451001 82354095 843444419 179074760 694722755 644117430 123819103 996030253 318609442 869336589 876946931 512836558 457454320 570493667 769218962 286552532 693527337 19750813 892539217 336328170 742423937 431194373 167932522 846670372 513594919 47025110 247574128 170757065 453968050 106671035 597100509 419233854 836822161 252353441 978241709 408624996 94239664 730658184 488918089 854972266 77265265 399723578 872934232 898898242 137800880 984929131 630922179 210067583 56176422 868731764 926416690 879105875 59360469 412310638 52897757 311060270 818672226 286345827 115726657 759220617 157788316 111500741 717748200 375099292 387368985 412122367 898033270 757253078 448389156 617019707 494299683 361209470 366463828 641529891 82365085 478610885 568954301 751924326 299611801 331205016 72815133 989928232 858053357 182863335 617393365 215513353 892967633 760508072 956999713 594305703 888598546 447346307 336646391 425796792 457958739 319911576 488107244 448038291 200574767 21151739 33053795 401778910 819231390 428255443 204681486 276710001 8929434 229438887 382403549 377665534 719718925 799239671 954559346 44265575 841023131 278906774 501906440 55771794 434937435 671503767 651863211 675062406 594250555 750764270 52366038 440890557 955489509 338477088 118611452 163303476 363041098 654859315 391285606 826433038 530630705 423364265 1383072 581761066 638399927 474358442 887009042 302459616 795157434 458079000 355186183 497286114 687831566 519204683 670928268 16627473 83772032 799931333 828573390 498394782 38402534 976699237 395849820 648642756 587168059 248790378 705745417 873148541 876961624 142436796 452372240 662324039 112393411 915708287 524357200 441789762 85158112 469686424 864633400 233040005 920933787 733683998 734510575 540456550 603975210 943269963 184493629 856825037 963522388 142058619 267191730 769415703 888833496 263214111 896277913 783999292 99174418 751239556 582946457 119125538 885228819 880084104 521121196 803258940 392924669 541220470 676729890 972949127 119151297 306255631 145548706 100958454 882661558 46413792 16037626 575596451 101178659 990096555 107145992 609808879 541363109 135244663 855615416 716765745 764224710 577196033 865747594 207772447 276691028 578926546 247453472 406463010 529485801 279854847 747326676 781496532 430961035 419441987 386016212 38395263 309625706 593694687 252606246 735530679 254425993 500381888 185190158 712607636 662931304 869244737 584934797 587967158 914050485 932092397 828034738 415547940 157337730 896203070 780515483 381430056 323028425 265215225 741759086 439319451 185955631 214702184 755795222 731305422 742723581 391163927 40494269 483932430 95893992 969733395 552162565 334330607 464655094 715203814 523383045 751109612 579440718 342203531 277736206 627496390 500482645 163585538 505463901 639812736 675318498 695250946 86960869 346779288 588939899 878428362 191840805 862793096 720552806 117538851 318503837 278201680 299086457 209733380 760365679 492296116 230690418 241123574 363748028 909691341 608252743 676575419 956955808 599885312 700310946 181069125 12672353 97300199 660842511 973255841 23450669 222307210 180010569 534070413 38565718 439838139 449405716 34007785 474242811 747018751 687898085 758064774 178007402 295132714 378575903 216265562 230682354 266129582 182720128 151097233 106338141 552276826 148528307 268398499 591320567 581440395 624579506 599506589 566381208 14791584 287572453 190865149 58642968 441461222 917815839 391529811 391434604 406577726 217923263 762956565 961681279 785366920 162851957 125143465 802563367 630492869 338997295 134848678 976710141 976856264 543199862 810148389 984444077 454004776 429707731 160173558 676882625 717703745 384421473 568373598 567279176 331563433 967876312 725831222 44847610 141602728 336632309 184369826 47892931 154059824 156133345 740231220 111842511 963064543 478205627 567571127 749118492 827492834 811976956 415974289 86863781 221211628 538850617 836742192 525802298 469885626 301031063 81424184 115683426 734513168 639389635 546755755 315097014 76244204 432090939 957141845 452717020 599435124 170494047 760083249 503163511 534397405 379224260 209068886 964144901 183655065 189959711 607930433 864861841 962618639 404711845 427843398 450804511 311658376 263675511 719574129 115100917 967085762 329189942 229598617 496746918 449352980 281834919 654535603 212509127 423936387 278617794 712963658 904222448 819015415 546369936 355984999 115262245 910916695 169863036 489931036 576624461 98841233 935219668 266980367 858037264 231255821 913158488 214516965 602127883 908132744 398875028 436867185 329429650 971594748 920083672 645628054 901892948 158400121 78929583 20415958 676945519 613530676 555588150 32904064 176020517 886580637 566462169 463029565 842438841 970074290 192079422 688147007 476121293 707891745 539626037 430630128 881605229 362570386 332714152 683018835 744912221 575470408 375650691 404362472 568457180 348618730 697613250 742032655 420574821 871445991 714754904 770868180 513007938 790699747 868355106 677889911 401519570 123374484 737928872 782539573 181290739 670631211 957561287 945608063 256838747 90129872 396661837 622112006 910673524 757801513 412496993 955623997 840115315 820563475 321113394 214369247 81401206 28434484 376142502 830392437 476201508 989706706 110303652 539377552 860193137 340384160 588359417 837447582 479656892 163250388 845043582 85368488 696378089 755496421 329399588 364191386 961555690 59773512 422718635 437026325 814959738 181914276 642753578 308118145 899585168 719212164 847836131 988714648 191343549 287465164 701721698 520390953 788306657 734578297 272185994 924670128 519636668 872840846 503529008 127479176 862244910 865964250 549900962 523712788 935967168 97002087 214828456 156320220 140606347 368605525 629785728 255849591 141181074 781687917 274637833 319394688 270972972 178823305 962496282 409009430 948949238 103648255 416824724 49221489 505037436 378115510 206769712 595450581 358477068 716899477 576033585 417747040 271679906 833251094 609898839 881692969 228204485 379730209 801056284 628504167 164118382 807693676 149941992 656608926 517750166 846794331 335123569 887997973 723918111 349029982 786454143 893931686 403357126 243677958 772860173 182972203 833541797 855859323 68508122 711363011 810910926 841719672 781890959 636268156 653741607 570058005 556727584 661172620 21341407 653162042 336050515 386881141 336426130 87588678 729761403 444728012 653396931 569733520 840616798 59247996 951644761 354120169 640061234 214772436 365890799 973005160 637511635 140170053 71323385 509418245 553119908 547786022 951226894 446949963 282990230 75386710 476350415 457261705 494900656 582085950 951601880 852831082 170535372 675841275 457152032 557483717 537669668 609512185 198505326 484439787 650646195 37128905 588172701 44747590 766990396 267308663 994563589 166805061 708078345 940497398 337762730 270583306 968536541 618526236 704548198 667801371 331440977 127645864 479675739 97425389 895418717 672008442 860934770 975490219 460492983 399044969 68913538 385034519 474729011 579987472 927807519 253722184 390711284 596693557 705259188 440047812 465119607 355567142 401193972 309838134 148633751 217892533 241530669 504591708 631382100 304364957 210179201 353961598 588882473 965111278 969786923 577377286 924570024 918396962 648197950 397121880 550252331 766978291 516514657 860347145 681921204 775974998 324948874 439652467 163369777 952897312 612926128 645254060 18236248 664075458 180477202 667082473 453417052 942065670 229549121 43232378 869398087 381162361 479227805 922349867 611881389 113569241 739744670 565575708 293027945 649376132 945819425 453967447 753274039 755541437 314405717 263086814 740488953 38692880 378841964 222031346 646300190 873832150 646714510 381406437 315270000 324942202 685318947 560818087 129664111 701781191 14870611 589636045 962185474 276056365 541268374 122518491 83196308 334993034 939222354 339385048 994293369 641716209 7795876 995388387 237580781 412964491 804695570 816065012 921517684 195794837 900317679 984252540 374676650 595232819 594960628 981251411 376586415 434370220 528401912 798508927 459413496 293079969 206642141 935904700 672544626 705107056 752015030 358686275 228201236 630002004 916862212 329320714 587582872 519814990 55023617 508706314 746425758 27631747 957950430 178645783 717155525 929994074 576632057 133354531 710169197 445361871 57789566 430601942 820855655 132797852 885024494 747647505 127807150 177324489 996137540 289618004 847029303 344667282 101206633 584653999 608579696 19193999 767875938 529337123 677666733 730382032 757434869 266653446 110923725 333863542 35860810 234879445 612058643 306835842 440481573 625768318 717907903 460345358 261183173 916905522 511550497 469951170 441547274 229135727 357695807 369043178 325849070 389877248 426326182 202016372 418694574 801052243 156187818 960324602 475571321 247995219 879967717 305362041 141306719 46350401 555547754 845645548 728505034 310137130 724603036 49183598 467869042 151762231 969578198 54730230 839551577 949339538 673414383 258992118 924224768 545554013 782100114 783532141 395678800 935397266 133401987 217304954 585876737 733121664 570195644 64896689 634167278 228437909 766349480 136241125 311382885 355491891 183255254 265101851 849147717 701543244 15900280 553340639 660327147 582454442 28515118 927132586 931707419 17822694 995148774 683417925 190706627 928113821 178088270 456029668 486707649 474557290 395838312 187308788 492490347 914143834 116099231 875049829 922102239 961987167 446751782 847413568 593033643 925331421 391428123 843729250 24171818 571686140 608988619 780975837 145125808 527508737 446631992 578882475 387015400 454957568 792005125 409362075 394476317 642758847 205491917 83602916 273553399 594410559 891827197 993671058 548119549 440602014 774018591 280527810 870973117 794155269 782892762 65833347 38145545 964371985 89988063 418070957 701943116 137959357 255549955 542707567 335779371 377187921 475056200 560763381 151679076 721791063 748762094 565744666 988759195 211576039 154747974 262066365 422598217 344333197 951545568 98846828 560253003 765751014 369491555 576571139 670625449 915769612 596653193 45989136 78029115 518057109 532056876 858092444 446189449 193472924 493878885 288443948 626391703 601445186 268432032 290827462 124489716 822877085 516108172 819758924 209202141 228584237 95708126 894574842 991488217 324351474 107353969 193296826 324075128 219926983 684957247 599881468 597001136 537958139 247720249 261576526 25556985 906533860 338238412 47421749 663410522 784292092 203192817 146806311 663058364 492355482 323862819 140364558 902823250 753259061 291945259 131028458 390944467 429232594 321175723 318098588 267346458 661910805 270081064 41381006 717658912 628451261 659524142 3197724 126160085 625121331 35353549 920029631 805903675 333187257 562581430 682577588 536998581 620356819 724786542 24400934 485543160 869520740 293343903 928793568 739974630 194535696 85537957 610861729 718759836 279744539 491060530 116975389 212396436 62485384 274116052 682124023 369589231 385511861 357850415 870300159 643131038 1395020 329149037 42993972 463338464 843363668 785835745 58924715 432175919 254610395 411687620 690914859 79231823 268477954 542909211 373572936 23240909 745611451 525713404 197674059 737508952 904464660 735275988 56455431 642814726 54712645 288544151 680067906 85937416 771993719 386144058 110339319 12122554 257933654 491765417 238559336 592794726 241385126 61662221 686281299 802610560 115985053 777315949 339711465 802438217 692679919 558750379 180132929 236361919 696594374 414419966 659296805 489524820 417049836 940497089 605489292 923649409 395183331 653003158 331143846 923746839 624401076 644811171 617102344 395817242 569512128 414647135 367012503 398879757 183017971 572318514 143396892 433680127 887046868 731976325 22875399 252423994 41888792 50625556 168410677 630985125 361132080 908178025 61025206 342854812 63596593 277087249 769138876 414683432 843394224 127596875 899560671 433483574 509633020 969997595 552446959 779910383 270027293 764126268 990597811 50063609 687076478 316264651 928862375 58774970 868311549 602455687 902876657 286842541 803588932 528961638 487669795 774386160 44142963 855858196 943141988 999583597 633470636 186234160 408674151 414196399 193738851 930991341 542221955 294499996 420959291 61451640 560549584 354382171 221768335 866643028 477291888 87186452 389113549 252649431 490802358 893326170 863308929 939803155 324125597 451285062 518646511 531795675 692680158 806213525 746951537 532349076 78826189 190781550 638345504 146410557 488252653 872290224 792307387 953965371 804218905 217297376 999822907 308589619 922728591 148479733 428184321 770775336 814054122 395538563 923962029 7563121 335486366 969653993 436686695 640512773 709101853 112522654 205260057 805775884 722783391 778834968 162976222 962822849 666092544 302267273 161054101 577995078 294333875 592352161 47916958 930800449 160235471 573431584 595305877 395434708 29845235 532193800 997292312 888750457 872275018 198647537 77839882 400632688 398564057 836900867 453500743 44616108 630389106 438269350 428518856 95984234 130436806 278023663 230952110 564126981 376012869 820261055 417187779 775186419 962910289 235144609 280693317 256730050 745343799 606707181 39051953 311206368 287831976 680257627 118837978 121862689 142743017 264757684 281786485 598605959 517166300 836215101 217566053 144006543 255241194 115704046 784018213 49714112 802577644 643551733 406487340 612104541 728276186 878863729 557823920 405213506 998543756 17926680 49028820 564740215 597238889 321687527 865954392 941295020 28115396 203137570 672620118 258727721 111536246 233302155 358357116 448113490 847715907 680479430 112332548 266263303 85383562 419278252 981382056 208984157 879783943 318182800 358792149 910490891 987949097 628329637 47052709 749181151 36899109 925466585 191545882 538364136 487716397 606844165 222823942 354623220 49203037 868733259 445185161 72743733 317461618 374050876 9952933 117601799 766289664 881858900 236894512 361259410 337288081 292727918 913158050 827625964 763720002 109311310 375528909 124488758 250723350 7183843 984761952 629541160 54849080 478588977 665705888 608687172 588936915 653336785 356538906 85688843 522451593 777178818 637017760 987356472 4718344 171283921 192716101 910038012 406181914 114845778 295258230 680330976 378121139 642874293 185220082 498953267 349911659 741097915 73505366 551250451 933813956 852793849 595510384 254836777 128353143 590555325 806004687 762035127 660438944 303704125 632704935 278871561 971224149 958558854 83890032 3440412 585747725 488801712 544743449 678398413 752099962 367487268 500265285 541924768 312941049 818188543 107379714 903875453 177343295 498669207 135306446 743765477 594196029 383625827 113290506 36730405 508817205 215406814 577753240 822259106 244769874 161712440 830874883 597676646 190622582 441046036 865186077 355226187 607059479 158753125 409580913 159333477 763007501 769477643 563994116 646826019 605170042 506039808 597039615 982377397 602019963 157735395 572656026 894099425 170659549 442658417 25789864 526572503 113961736 61741591 830618383 567806869 891313420 93862160 808125005 4648384 411168701 19600184 718633000 455877277 866758978 888492863 269543512 24714947 9679091 24840634 122192130 996170159 46352088 321703222 27201896 875466338 540702123 135758050 910831777 738284686 976809058 501050924 245235101 75833807 198770778 646468357 492287160 861191941 707004200 900762779 969489246 76024566 195262974 844614663 382066296 475133778 587747748 549787532 266416750 463692635 779348061 138436068 476285478 372124009 772726110 291339394 304884397 722949188 745601707 7299205 626338217 534600226 906755535 177877296 159271457 537823242 136221054 888830747 430137703 572683174 930555861 371759629 369105849 325912133 665156954 799197154 159621887 824468420 875890339 270196918 275518014 607944032 782686751 286664241 44864578 541978746 9442284 118078556 912510805 716274373 691623133 977209813 165868164 447050337 695126803 672055270 935100482 282752171 618049249 873848371 101544493 51316663 404440419 730767260 899648557 386744847 805725854 552863291 14658140 983122109 815382747 201319680 145394891 307564483 843282693 949383238 544167473 388430406 732051660 93712577 56204294 89690931 274637397 926248699 853705932 791106705 11864439 24379102 519552686 259162454 948035200 91257590 641542338 430242566 743705698 990066657 495058719 370724983 742344652 229129993 260835257 117005181 774555117 656298544 71057009 435660777 945710075 794125930 494547166 846210554 512307963 124793637 153605953 749060739 914955154 667587393 823547234 749420499 750642338 259136158 773145314 183753553 237211289 872305297 392475612 697460825 351765320 350466264 660616139 372753289 804126767 487617251 267342378 928006620 809720076 21120708 672903872 217813015 141689547 605777624 681506493 244819084 502129500 778523051 51142610 867367971 505347318 273432174 990193669 898115947 570091914 599564125 336409759 704396095 153334978 872398553 218106914 655393858 635340082 200015607 293562347 352379488 60404579 278331430 145773821 816254374 662947100 887468305 383469329 66486479 12879839 511432699 709192548 542863 523561418 829358757 74726427 369573462 822546478 198720 409633567 282212584 375602461 550254461 694523563 972519399 103037160 143956887 397207792 839258108 329179429 993205930 775149444 356180724 83894498 476887175 72795769 176756031 653808349 452367876 701563841 85707938 120848218 398872912 972630897 332439486 532228797 14140001 62047252 220095838 249274406 669664394 394242760 517889211 847485315 655968680 62284941 285164648 552130588 144705242 771762432 430964383 867146759 637378719 837387311 48859794 188007034 478020239 557619444 451215762 525240446 498676670 25898825 647324681 262487943 979750400 58855832 853221987 863894413 279975957 892763400 59578468 256072400 350434023 927847246 494655186 230802534 620856259 11174366 243103849 456601588 243413764 880092279 117373101 804295067 910602511 673739563 78678300 636440172 738081771 184070853 451728396 3508554 947547871 323949079 499128028 578897499 475528279 373822036 354216791 172268524 870700592 654539238 718363687 126628790 858845046 914217610 482269118 343022263 334733224 810066863 627292404 389536700 986343578 478310682 833663107 109217001 179863170 155368282 894636109 770497630 387198251 71445754 173514052 132417232 538843282 362129916 433839988 691045194 243093234 215984411 981528281 966330779 980171964 48800201 405928289 518344521 518716948 850736104 911193825 96836699 840387464 80250166 437235213 732580497 925458869 793651952 128554923 14833052 404672125 486543794 350986810 223336963 90006738 589074405 915469388 409696479 305314899 485102982 926603461 11339647 879647603 827690938 477186091 575644997 474785604 699373504 934045197 847021018 215376529 565240140 557798682 553489798 281122074 647787945 689607169 945465352 437992781 524514031 525119153 301855530 933088726 277834690 3908380 74341244 601929832 508696612 803041248 208354135 151883667 901386793 809075206 939410695 839435892 537736700 277026014 881062864 279763104 871857550 114044694 736530792 371639395 893892524 48494397 588649952 872715410 285679499 650001040 375360409 610092889 900857355 102683360 240949633 943350474 352978613 172659562 257200532 183482613 649149128 912981068 171214750 587522302 849454296 196777024 850756005 312643767 890588824 442905805 160285853 83018381 289230656 288004428 481788975 522795607 404963912 943349866 360457842 856070738 267052541 594281922 350735347 705986411 614821740 198731695 471238331 654615536 629142080 484190725 152305545 925871603 845119961 160160006 406730477 332490624 740740289 158985576 730543978 703752787 900287059 300165404 348838775 25299622 731016030 805197461 125172969 232926445 711858395 908445178 67675151 864825928 544893314 36131972 101604315 655072883 222216469 479160850 53358395 846876631 854365487 54956267 105272522 386216660 365842675 565829637 256319305 865694480 35426419 166592372 305315069 395764656 870285638 217478579 175492681 492100259 56716233 907462711 293196507 646616396 243471465 878223717 776991000 251705637 416134333 271721228 627848184 549045949 17703787 847553849 983120644 541885265 40943051 325386458 549155171 10504117 445828707 715272966 75907385 455950691 749390093 955375371 247620579 255609383 408271551 746203022 976358529 711524874 532832955 620373162 488709784 377313337 616880332 549865883 314915888 985949277 903624187 76982482 287225144 198411810 123126158 994475619 986864720 601349284 207522553 614950790 403216672 289317491 67954728 906312268 196649050 211687435 449742327 559590406 441920788 48420429 683576817 783695565 614078034 481457307 990046709 422825826 900520094 810648743 265098764 730165086 753996911 892070071 545102624 930261400 816057125 693450720 21598538 814166366 980137515 518300502 134957567 141605292 43229038 830389919 88332700 750014810 890541461 443990950 748264046 622122666 4699852 777037894 469050171 274188707 213182097 698452375 187051072 837684770 944435321 421510395 108937850 475269446 401614297 404679895 936392409 230100194 764876225 601476857 51246319 479028870 779629807 61416180 352567646 539138275 925786634 380589642 835324921 996728396 31974179 287593380 342616281 422971799 490247630 838130833 330398306 948076219 706030707 877529809 55325515 55698728 667022319 385390921 590623104 128626299 779228612 548643934 630817801 872519770 219940687 827873420 935094451 321369090 244065297 126502964 461103060 651076115 457471606 747011434 934792050 721615356 436594768 976777940 883478996 563105936 381407874 421816760 155955057 405801659 655764486 888440132 219565130 982785060 816920252 407563010 267371562 571167294 781708816 279636947 899080044 639334919 169455556 964813521 204928023 493614891 769453618 385473099 91048398 610458588 826541577 223921176 250199377 556550363 517752054 92664226 969185783 997601524 511140541 294081432 636335202 483441450 83699269 480113343 537392583 457633509 939667483 518951847 627873686 969391908 347647977 215454565 863526826 605356521 671968528 788353785 556870122 66288702 508714614 109871787 649616919 186864773 466232802 108436616 702758539 364003493 515369908 484029784 428034409 641213683 599845488 408850638 388792959 331938663 591448098 505273865 596965754 949041063 780796673 572625413 575878639 651850020 425309550 602867021 792980533 56073434 923871745 455242655 777132282 587092315 861825034 510921908 173293681 566114782 458186920 680592058 92684085 95687089 313612570 100778419 308266791 101442445 165725435 962103624 505849987 607923239 833232195 620103659 767889030 156527709 689593161 413821033 389279314 189007182 739845671 634661880 70651165 236397497 380770559 585293847 544472223 132755611 773726474 715867134 507717392 923288761 866691787 797302774 711057873 692431928 835211817 900345997 533178907 67871056 489919040 303566899 242083464 801789136 574163256 660769767 731404077 342826639 754727764 970573416 576948568 274833501 597569809 651348754 779728731 286540954 838949526 536478311 780425503 397939639 589316717 775783308 966841750 903258169 515359172 204211462 230511405 749000703 347932941 187685177 43916513 377465545 679228023 372936501 558099356 137750407 291165170 43916980 876623690 110166032 129731501 787682684 464573290 128689620 354004616 739205117 477462793 962804877 815345569 754308400 59441787 880830576 60141957 941092005 181035539 387086575 556216582 124997918 976450585 450778665 199993141 720639076 481638490 661162698 825083606 819397551 991392818 455038474 351009168 115238802 416002413 211798861 551188814 670462532 876276207 768785486 706503653 51733887 941976914 472774242 656518975 254755577 627786327 396072418 900217695 517910900 866687369 884516226 265032068 430622373 52137458 400260739 859065209 178536740 178399959 741402967 208876764 115374218 656962385 440191537 841911554 503846187 952553490 406568339 18844300 191203266 706937328 22648031 526240726 232946385 752966428 918883017 480152989 282114498 951596434 877800528 502408397 548978018 513083704 641911639 624370248 928561559 932838838 244810673 389543089 967944786 378894949 578340462 276852348 113168121 882867814 775262562 37198497 245296988 327405609 759238386 221971488 885588494 428601319 689684961 81857419 10513537 706731121 548780966 763967576 828735180 924989777 371613932 996589855 591266857 732610546 670804689 597505138 873594843 554093578 802318600 233844323 636281061 405650794 851448182 282558162 458781894 984851175 807679105 885812545 854510021 477332418 522112488 311304024 902212868 362725347 910911013 171074459 674030658 360058544 171393737 513212109 647970679 242906420 367878728 62931438 189988049 81828285 841422425 444917053 948108815 477148671 841775931 800118996 446890266 14967607 500317328 866089452 521808536 842681547 62844365 913547825 518220289 730092307 283903159 634335933 835057293 256463800 626958796 560571292 853144126 7234693 604902788 433955831 18069715 549100812 305351300 385708085 725178690 111148189 72905785 822991000 819007343 806695008 277455540 796220721 253529886 585386351 154349936 323287033 468163758 70425743 558913415 718662875 670234504 739789997 496267201 396809423 884206012 158363339 938467404 145554029 875611735 767737981 378886694 557673042 814789082 943180640 867215682 412052323 535303300 559609792 602051852 390374550 302088478 255169540 544075970 11248955 785133246 196404968 931259446 548471684 46920634 48982359 199641387 25028432 460206484 187175439 207955011 268501235 882155173 127941277 558986941 633795473 402374662 305548667 767580933 326488854 17585009 90881193 931586657 289432423 745647628 82536671 841750808 911782556 356976514 884825030 344101733 161170901 451321246 494925743 60596695 267279390 847565842 861953091 600810629 615310680 217997712 227559477 987447061 330791676 154907894 609490751 761098567 249013714 822883864 3984375 141618500 148790189 491461449 441694822 716086110 969726978 175235983 325657822 547691108 933329213 855397664 117501978 101191183 297112876 55426370 990203485 267530340 172777519 50019848 995943444 980737436 462402694 983020620 909658075 892405769 479759717 502158905 464131391 612635389 631595793 378521127 860223964 351690379 235628169 963794739 744104405 806629787 469626921 68322443 860589178 32331614 733968605 193100127 6065065 80747769 655185362 181052941 916089730 949041394 195114534 128773042 806252333 87833129 257648586 687144466 904059493 650464807 714391668 556048149 749025176 434453430 292681348 355234203 508230445 937231461 27266786 229759916 594994556 264286025 628935973 868014529 544584625 50603678 941162043 514770696 133731690 313549627 184527233 701958291 138737600 972875364 812850603 368054925 277289096 160536569 749197539 416576337 779916975 665043852 51778774 936559858 837020230 935067021 690552298 884033997 265187449 192291627 485774644 156660390 33620340 977437964 693444950 385334824 73457111 451002107 436646257 132121445 397159332 836053695 596098667 975231231 847862903 742841833 737327455 547323135 387129175 532402936 408148156 558404139 958957438 486902038 261754201 942057914 288142719 884651808 993196398 991026577 831949855 281945639 779726456 811522172 265781339 897704589 847690694 839855373 894449782 720647603 524317697 154668614 352653972 945355482 470870729 194577722 575795539 919482931 292973189 41712489 789195876 324122370 449564703 508905892 208857788 161043926 491778062 865906979 319641334 697463196 698507571 762303428 284046855 229880561 982205468 953321041 493092915 345527446 949742968 771058046 837440738 945309223 956205159 174830006 372508404 550839733 819817625 412967829 353787837 301300586 295505504 92803861 845034301 21555342 388178062 857358772 937893260 283101225 587305835 74251187 73128823 543409768 770100425 651223132 818256521 652245219 529963439 156373619 705682901 274048260 68618119 959216077 769661356 497069942 824033905 271954818 110963516 23277937 957255301 490059120 422134470 277511139 279872322 840099025 490517013 711561943 809655452 131162870 569012447 277264571 499989770 926082476 352540352 386209490 672230726 754648173 674634667 842140227 188433780 422317409 466242093 662288768 541538270 332099700 65678988 662567357 460310947 683908429 154030174 468195327 411685968 308676985 677244930 650059437 480040534 47978873 600399716 811498257 479873085 195882281 428623378 194963995 561471782 487077789 296685718 344258077 501406771 682204620 459059802 816630265 948461951 625974145 199927906 520875518 73774559 751660872 359017872 178746656 169118683 552497817 982657465 759040708 153317140 718034890 575145226 196816834 144529752 40275682 932810585 909396020 669306006 268282741 535388702 987694394 94727696 772591284 135403243 839228588 458428686 933652862 719487865 553598279 439101633 164144294 522225518 91386332 95076777 474310604 39646830 233900699 384901434 208716176 184984160 4386823 707597410 376060578 426186194 815616008 741742566 588453374 972845555 511654527 888598213 237637471 706146971 458060164 222361332 391614178 936164315 675936700 542429389 298417140 65805916 232139541 828096705 341805690 238538961 626985175 518876974 629123772 203664878 672544394 440073541 304508507 709819527 249318434 926997721 960530200 745876657 313893628 589112704 187271002 62033131 413038561 218058809 682967966 855455590 191509454 40378327 974742431 115615248 61877979 438085620 260461286 4239704 390680607 106066669 711976535 372430252 826168013 324712184 691177495 634906673 622300660 433944923 471718767 664174639 403053357 583586756 817561145 627875390 179474220 661882486 961610136 425550421 333926907 5966087 116969344 263185730 373633558 218654479 633612694 214138413 617667383 670079578 66036495 840523727 89992876 683135272 88663078 898199762 272306457 648306628 324149006 740663916 588331410 668095841 532139117 898524940 143924953 302034263 325110342 7231158 498823582 47488138 882022028 264873478 990688258 414747306 39614017 385716210 118453966 488323976 384215262 568616143 696650127 734470405 764615580 740301893 780095835 59456100 342911972 86914722 610143970 74585047 784679834 772824702 233039272 386240131 971933176 679905786 555787458 728156828 61975905 415935099 188704905 108969263 666900269 495583931 433307705 460373993 398309087 496327772 59728665 509710029 905952048 796679303 252286490 944675910 640582229 184966126 901292607 933943702 706070507 151396476 947621872 238954243 866107607 81835874 349390967 306954142 820355092 138803218 346612863 655754566 240269622 61636857 25327161 91266737 256180783 350315519 530934375 226759971 24512017 271307028 471865016 658883546 158331311 128379983 291056343 820996879 511866506 502238750 166244924 160428830 971701228 177528829 921932155 493567362 86598178 890510917 130322845 947916657 224855141 914744512 794279322 167200318 616717352 790571139 120161677 510625288 939507579 375165123 935805384 554755975 540767913 130267142 700004009 965019545 347399807 581508574 565081093 802401984 93563081 345284754 197371567 865275633 908833983 446773006 138609543 176823683 79305733 944545107 809830935 965707624 302745384 239247455 411144753 926632889 666978689 74449379 630849562 650447995 529859137 784247519 227702250 796126994 258197446 467168161 580555161 491093556 957609244 169282266 324650235 687310519 111139660 536457009 647701278 279552703 510456050 699257767 675154713 864912751 39109319 5320308 899090 116106592 522471892 18981316 181050963 923541865 690329148 590825882 905688100 839803892 750318576 335450390 7388762 529600305 285773810 493882320 728226067 939907865 607353454 398134415 734071543 663166678 397044510 919659479 935173792 769057139 319171062 566737752 238671683 97503511 739522004 117408137 710743153 155417878 684342731 176868951 891663914 66034459 223513721 614948592 28181641 493093127 854579917 754414862 174361042 15672375 350430148 64900529 468208224 619616188 822230449 60231314 836198338 111163785 640424979 512572351 824365010 914877380 500023112 872498056 435091634 246728027 646742488 622786716 484905733 787707945 647574327 928629555 809048257 246892616 233473769 656010207 307302126 255260906 239259760 624706289 89259604 622344337 384924530 567021613 201490238 768746813 739570159 851465999 871828660 990902173 45261441 714550430 829006281 239563907 203873308 470174846 110882611 551802098 679766173 252677818 35257041 717591585 472241498 741771931 687986898 540287063 535403732 268402013 172440656 782858243 92360140 691138765 981133329 685339569 163423490 444888346 332388919 466745467 728880741 495756769 543402990 151629830 25104014 840957101 742902723 601306488 962244589 654103324 677255170 900415857 729395885 86781823 434896515 127739160 44738316 289213372 967064338 558598549 824255968 480139256 364046002 719175961 198961977 303066043 284614373 413330364 263521114 191810619 859855584 341107291 856842423 441324658 790592765 39824167 243766913 473665848 314146135 767740699 138291399 445018222 313951863 56736172 233377453 101304198 718197065 611909919 639131205 256360343 59989322 865363950 466048411 797948340 888240899 244629440 257906179 953460181 42527413 825987595 622635748 594298386 793356227 441105249 706270086 118737195 934696814 185647090 945672099 359787290 813299367 118605084 464699214 5056499 717482500 5226829 880837500 395201163 680057068 16400725 713602897 912166942 785529177 166192537 953399034 382222276 935766930 964751067 411166918 781415606 626076551 212779078 94618413 340324408 582955772 193765459 623971902 765796613 121996549 324795328 941561825 513327332 983929405 994457749 637257338 688606860 636695396 491813760 191622170 240999216 346430713 829268724 130262733 506121984 949596590 330293783 263945997 674174032 118055494 487628396 509725886 558107649 270296630 623687782 937626897 973544645 687110828 512898166 964193113 8507481 504966864 415225374 362871894 634423007 744536978 657034756 267930154 765792354 993811996 496767540 100530485 905178534 377027194 722158041 283372376 912964574 558500309 774775412 960346933 533977505 528324233 367330004 227773838 867275899 882284859 931908969 987722162 243408165 302375966 741108878 501928052 870488815 533718727 556312555 937305189 976149649 774696582 411522044 482633076 879182159 890631437 508857912 583228580 712505111 154183793 704671468 725018370 2166189 985860212 416745425 290997846 623760422 254419755 414784514 610491109 372185821 424739531 784989084 45156938 423770613 599414721 518843856 91535654 588792689 888366726 420296120 739001772 768411468 549219419 941519526 113837699 490502428 554350735 633843216 383086177 853353125 355193438 836728688 371621518 780304800 780898886 486774273 875763832 559257940 689209006 340681262 685456115 525478814 972583430 207102219 232947615 519949409 300793280 524161585 231964067 715140810 503460947 807045247 805203639 646726729 813398450 213726201 354232724 254381490 642939788 970210415 558807171 747207524 502501628 295344826 18714468 861680875 175996342 955353569 736820620 592427562 743348392 29986439 752273037 168818744 446903238 766872639 714492999 255103880 732467584 673108438 752419579 872078399 568877131 61991512 734060653 219173022 285389575 766780336 944222793 820144302 799543266 164544407 266699493 485593316 540688716 893155313 699815264 565019148 848857670 535113494 85970793 570172536 160329877 525934981 169646349 859729997 731689254 828798962 163041180 10731334 101954987 620407828 203731535 882167339 536053022 308422604 411738683 458357989 790817049 736600591 378709535 979564551 391194690 907020911 948595541 444873108 505968121 136308366 113611797 692564543 803770279 679020570 305130077 662177542 102952646 963003909 943727360 936291251 306189289 196336554 400573059 743621411 775814464 461725753 907059594 832619975 727460221 713050629 910299149 673775269 830957844 614504763 762808651 367525182 279450374 892638037 95926511 480333029 205205692 752327507 724682531 327161910 391472804 660878720 742529620 306119469 610520737 72316181 446666120 347218142 988397438 192790194 807604472 266991793 308974898 49836044 898378760 273466451 19916659 649331624 988814062 170785941 735994175 982238362 424041634 300387429 766477673 7777686 843053519 386616094 479555656 498709091 729808701 639308531 195067079 485482331 412199189 170805668 75322893 856461219 516608897 752919924 374026186 750824760 612120615 39283400 993908920 881861394 655165933 38028065 237826409 285506156 322575741 325011557 99904207 948072629 478191879 343809266 75827935 927044057 980185287 677087991 740425279 170276022 661036487 223361592 750265020 352580899 458387697 695522462 188179282 614955976 474968941 498526 77202143 507773671 860904599 131230117 166732957 617678271 772971070 441508002 706978249 89010057 682191151 540486026 560012048 268624880 510019023 851040833 468604705 387869741 929269679 500911362 523874955 675237579 84978502 365011372 500726366 45620122 177518686 440416729 811022555 836200672 642047268 96194478 967198483 839716186 681418444 254187878 23391783 649368579 802998698 414175932 588120741 935475409 255067653 328251803 710918067 208534555 913573532 337361095 724264849 985418940 752256668 375836080 137026260 963807879 302326982 13998810 753156553 243342376 160138567 985102995 452714423 628802140 782564380 800138824 243225702 813731140 197698251 856718301 8725145 214213885 670526253 737224795 288157681 755744402 363183506 702985346 511701094 764320642 577565774 539333671 206431486 207208080 458771618 372735830 520941948 722156872 581656453 802293750 397341891 347001378 824523027 560499679 758614724 331623296 856132027 4209717 99425017 383647875 658489956 516859257 140071894 576903742 991976788 844173635 705678465 985509964 517111321 339876967 835004093 823228172 8996978 940704492 495156142 560242366 304690806 433678231 620713824 250221965 126399221 445525033 119851843 36123117 489199482 205137438 327940788 553688184 564370432 478696946 500037093 106545836 717085980 614678895 833455456 782819771 433220997 977989146 932917682 821362894 47098597 39778904 132389189 391740383 415081109 689506082 176863066 550202998 860280820 487487222 32110694 427352639 617579534 660024820 736830871 851108490 91077402 632297980 281620178 872276155 41263746 319584289 351815026 998317439 711825162 166743174 402402389 338354099 749878165 606148338 934172973 366127548 695767341 342726098 674943430 929639647 241144383 740943232 6429660 453500123 211871478 320481725 785934811 350588173 894707832 526992647 941750323 827277880 548283314 372358200 844347488 655691695 723201146 732028503 214450220 272989751 14903602 171571042 382237986 107248152 330593675 249758077 192331236 206929689 760393932 53200570 651521314 771901411 248344002 853232510 314118806 711631791 43959430 245158154 243513170 696855065 553948318 437496310 274710370 912020421 966640201 750372390 221368566 443569237 181935404 850892640 813625007 700177237 54721763 490677487 88569556 257470224 955885280 626924127 530792770 63325208 239180455 226451579 239270612 974406054 56222399 702531359 601449944 836530551 951324469 648456782 1258411 545317073 560039012 133712063 275602582 681805144 228495603 494366770 134413398 792465070 533751735 929635713 503046735 381669485 817059484 50522422 807836786 70412719 442554538 215311549 708739046 757237854 411104978 855433630 189772396 897054885 256788852 339649872 72567180 685169555 991314853 867818416 85330553 163602254 157622137 912529906 531695526 993729640 733702211 237661837 703135052 569020594 576731298 607725894 731376467 965829246 493720549 13866303 153103777 735857138 776235620 127148297 694619653 183108669 880607370 538885669 568236682 929729137 837772456 623220844 635069469 839717436 198654875 932832554 128343094 585992556 202161090 177993125 614113700 412670230 937639119 76811629 59326224 611030346 780516981 653101880 278269971 240107840 726006454 143844232 817038988 676997209 151907960 54797617 432403171 103070866 982676733 887266008 629955010 914183911 826522006 187610884 265925321 458114791 8667859 183141229 596156309 993788590 476681504 764204863 144070255 374481555 391814437 995642422 772168844 255456229 418922172 192320048 513932252 488046321 543673536 131013903 572623675 861737715 203347653 477994970 782830776 914408009 467827062 531922738 88862796 482763838 455106153 272643271 556113654 230199443 491080637 826466430 277746167 54416905 797146707 327448758 669229617 944476919 28416643 515016445 582203469 681706159 734910979 752186266 695274850 160074545 654079087 579947432 707890871 67601313 766868350 562393346 4037467 794677994 814908644 770562549 432465481 327932859 191456606 41458174 965643522 513912576 169347756 214519555 402005818 66492206 481111373 19044623 103191159 543509036 265660048 149453712 11102793 232274134 520086878 781118762 294444566 562745667 639742887 364235874 179449580 829085879 590263843 487456207 757548542 275789450 396026482 571766409 185746143 200801821 779580942 511821011 700428296 950784350 38223914 774731373 772079330 851593163 259263609 651024416 441081352 512165443 550037393 98393120 943276877 834302542 989360373 284466094 129075800 8123241 980031034 262228791 913026944 877785755 36884237 86398391 657875007 647278555 668695674 400299371 303923733 710024950 372742894 353473858 602460760 850531813 535000755 733492939 827181359 157929031 495686835 420246330 949290911 62842332 185345139 135701769 503108942 486127193 471332622 908299613 276099121 65896884 294389820 270992970 385704952 914534659 190228169 971387805 518043956 797396131 460964286 903836881 220128639 43555688 979085844 307341312 949306780 451912509 248147807 347055990 675796963 745497256 431183617 811686610 66042427 775417351 109787051 139714014 443178821 775742223 351485706 234091774 82240744 150339793 876132065 251389632 119844403 44872210 595285020 648746180 447631189 939308342 790317770 175393411 118408059 888199191 377677902 725180652 896948940 736034911 893204016 325151850 594620103 646695384 241863914 160428426 807811149 954282541 877363652 725039539 984232710 90573370 431236083 235307987 197583964 882416216 341081677 361334433 671183883 62837750 188364289 431246894 485534914 97100191 259245228 463774018 91844958 427236757 149866828 458969415 725708518 700724642 371819368 425833302 592474892 449994948 600709875 435652415 706255491 635216478 20255651 408209336 544497829 329776237 802150660 493801263 23639047 535039006 626407219 484642623 413076271 489884074 885622050 231295021 661193908 735073619 321475298 265471453 576785496 637912190 10045261 4002777 772341356 538227985 872082199 589684095 821209392 762793054 312134458 365055137 744907674 611538617 688670608 520486878 165383616 298081891 232053666 850237423 719851245 357459472 354088402 544536187 390390912 591660538 425748779 256541510 493164399 78297615 566647439 523015220 939670515 376649364 495914416 425095586 882882420 52181220 79473402 570572124 817144571 910257987 173168263 328831425 323609234 601751904 659045915 60351269 244999541 561149829 85818233 730933145 941531662 942241274 202549023 199499715 459285303 126614233 46088939 10437410 143065851 220945929 562518201 468476900 547321479 501775721 8936759 338457680 285076939 259343755 701223352 443109887 243749854 637714699 686301809 235701066 338256359 252423459 190127509 35020948 516524828 221973996 821916665 521509410 30437591 324108748 924800912 963405766 71681485 661943539 772208694 222699030 264558531 506511910 614440796 365629867 210717259 345531594 688672025 336006056 405166457 603876208 589672987 934688804 340466249 781985422 63275482 992861534 232828528 108214070 436583544 179191602 483007415 499463992 194215104 327520213 274115357 98077447 803043429 505269508 903386810 152119349 974262624 665789836 921535151 544321754 363410913 242559640 946348582 408081176 753303491 445828213 30632529 374549631 524783561 706494991 204961217 314414786 247304894 976152404 327525631 494554433 973752920 798449747 547194684 592444213 181862884 628657518 239083765 260149637 417512483 870056437 150221254 360599111 702685375 219130858 262335577 912221643 255233733 754028033 508039520 341172765 475107922 690239557 329674021 449293463 784377610 763827246 236393900 850988388 745887724 440794937 23160775 990016107 164683449 534586150 828892831 32693542 651959464 845998185 675093344 302171170 590332265 889783569 192952653 194187600 9255814 288578208 433735327 947097884 101303697 47377164 290905068 531706338 156588786 150597110 622532505 569350040 899143696 258073207 77481938 700464217 339414672 124398575 208032647 332261418 445346494 623729559 198346593 585758963 925050703 102420981 604149351 970011991 476384963 524080011 340755468 686728966 402993116 433514646 250053963 567768494 469939443 417519448 710808460 278775584 438179523 349690902 414482177 986919953 135284256 998612846 348079251 820919523 647417173 851533889 563000662 327984826 530904650 523288340 56332572 788067557 779338600 452993625 796510066 418087733 659075101 371970504 712378078 223475694 986697015 993701269 111798319 839510243 71949137 505074935 293294226 100915301 352660428 703349426 130340790 228117223 64996447 194678318 904580651 610180998 94879593 985278062 120721496 639109978 506641439 875088726 768718308 589587298 813034743 152809383 117411042 87293088 762611215 206720936 550889016 339805170 203156448 351976004 679425630 391087963 473986126 863316593 361073841 811557922 669676384 392083268 912608589 795596471 210793618 847053016 339100221 4974766 409061168 477764560 395961384 812483924 278841028 256752234 644620304 34445334 503551855 186544559 399616197 66897568 289165780 630225012 607637295 835145256 944184819 892887063 935041458 311514943 563301085 833835363 519963159 724695399 378414690 194799409 190074268 687347645 232974168 306310683 307850130 13203740 245168560 128798413 888947675 324227002 578124791 656484832 619806461 727922759 524636478 882069226 319960338 682617891 848596478 686133425 493361534 189582005 176624195 459224794 630169731 488798570 380398944 634445829 530440381 85870917 129476970 42203891 199182156 260996824 611209060 995844641 707395136 113171205 360705508 723999010 114547200 130387444 995610875 132178314 331756700 102352752 63261768 610536232 267245522 502978562 567796747 730924156 813758495 363719265 793679327 149433076 688541886 552373068 938874648 967388981 986513698 134334499 892319854 53658952 893729396 411058143 804505676 859663506 325955265 412155656 752344724 772454988 446709055 286810065 156782284 92817690 987137712 921381394 804526843 763933429 666115043 167369739 724924575 788878820 326758846 202225350 130478451 229878953 132906521 313430655 430869441 816925315 658364138 22835368 97504863 980142300 471339430 322791208 181187115 205173283 475849671 50289108 678364953 884400926 207759276 523064531 29340080 888156777 529139617 770955737 737350229 344729276 176279960 28466329 219320940 690615259 197848560 647961211 156046951 665253301 483615387 48445500 471387835 389319367 37016397 192940378 782939746 890251979 121033978 958384510 741285640 726943467 820013746 829313659 693937370 942211317 779402751 751870656 995937534 560307313 150318700 674931179 535922015 86028197 12189939 827921680 694087683 897794034 406639617 698647231 721405873 215364363 542378328 566253925 354560733 537181855 262261540 654536533 910891219 701210353 80427955 460412148 156965358 847599248 345082618 335005128 37955701 842470327 319218527 421716492 511982427 217182509 938973681 138728070 632408009 530016842 482899423 279121945 577293412 499047891 195121602 459769336 895051860 274018337 195808388 307054461 352492624 556851083 211138477 199475781 76655887 901683439 9598910 126366330 859308737 810110239 920897548 446628342 778766016 652549989 466702620 625499490 998981809 903387433 387333711 285447897 593747155 807028216 454793170 433948292 476696589 481568138 133592777 124067881 445906655 394525428 827280537 667640886 368529100 639788510 628547919 971841676 281762334 561824494 790129123 448624183 903524857 678043039 278244165 938400384 984313212 587982522 579368969 913565270 598795308 591102138 485266111 158134297 747475820 96096785 338783888 745022458 529431346 280154231 942162628 798902240 657385069 879737080 828809469 948489683 756612850 799474056 400257755 285041365 545739447 535584543 558335395 738127983 640564188 579762543 56707938 550923880 10925512 90754865 983054474 881839975 62776728 277416734 117569394 187219411 867456689 653317549 409531491 404512374 96352584 896887560 980712541 430306296 165879661 40089734 230043549 692505701 168384540 636416070 932360372 334675380 20861307 876166655 66289156 514752660 472335039 607550583 653350087 735704962 931162208 622157101 484791715 188011874 49386445 979417667 46786026 55214496 490319988 309215606 737658917 180836209 729161388 790369093 701378747 708636696 945360230 461169767 814041395 314320239 841817384 678863630 944786837 389783740 649136289 379427682 982508554 241880998 527521484 121471969 399625376 510354496 869173649 377135498 576990063 959371148 142395318 826868046 421842007 412999632 754008128 649017816 417146923 531474896 879165893 212979960 761030706 15902000 394250271 289713834 395413545 453000901 421264593 752166874 560451656 679575429 682914209 36147008 934737590 702355361 854821806 136842203 69418389 976661367 644781045 547322660 240169373 210170838 775697715 799141109 903462753 421590462 529693027 768175196 312574424 107894419 38717972 546998979 247760947 981010256 905757903 652634810 752478309 951298789 495388894 1699920 578258154 51076474 402443319 709173525 644733251 263774321 513486570 633199838 534549351 687444632 284050896 555899379 792509072 793277295 900663157 297391738 365742878 243337969 75345274 572387434 968723912 652126293 823225068 931272624 991428164 781730160 369020895 538063030 780516087 503353828 346881048 685799236 778926861 874054958 386730930 640676190 376906912 986530519 56418050 895198678 310076443 326300442 972306276 956683298 563971114 960134246 998994054 33854084 617054563 979344853 753834462 35466748 750143257 865179751 118144759 727298050 127006932 691052570 301867176 757731308 179764761 615746435 200979962 161872090 948705950 209868436 424933773 272345708 354114552 493006073 510716492 268911594 255925562 184897587 568904417 337209007 906619542 400457943 385684280 714004909 13121043 437437059 773639898 987711478 745193238 824582614 408936799 827652102 667063393 185769886 905079983 514853347 129634416 826490308 380601898 370403437 991817836 601714227 478738711 75568966 924843489 955857578 939063195 686795058 674861173 155887235 588204573 203852507 831928972 9123830 19185655 520450515 224500482 286263794 270892421 83908958 491340770 553623041 458327539 790292578 333018844 224923682 950997916 426625073 612309656 11406649 171848579 204076366 991435664 325991820 261519763 753739543 942639707 676898958 604339095 765084167 738247462 938504856 636061944 972504434 49060742 898356685 597443938 445140983 960554445 776693547 593895772 545133606 630814653 926787886 336639940 391147689 403945598 732086619 17169502 464902417 524986317 428354105 436228910 281639959 178623617 777142486 237984862 330133393 66588252 397858755 599982047 619521316 564920503 469050375 174111907 259556782 786243716 159962543 247409288 427482973 519344969 689443088 30536384 721339110 842369808 13462936 537079990 71580151 188120426 173432104 582327415 794630320 459663137 586032570 69853241 91488228 694142965 511637516 323085738 272838867 974835598 704048550 19711718 662226048 283007926 818010184 1936290 383775479 884483818 103511957 183953428 271833802 351284148 189315576 203248149 625782351 363649365 200054902 157979306 791050246 411399730 634153945 329468803 636236867 96381561 683862768 938578954 336815445 783385471 61530362 425023748 249947466 766655532 3790070 698330262 381512414 823623015 486792061 344723056 924297816 604980644 96855571 763321589 698021125 244638138 818953490 13105834 506953238 370280362 694913706 948655779 142346572 412001231 465961771 518149696 223815144 365577828 223088805 309699727 23761681 364346064 98197739 222894994 586717203 46909206 254104324 39904405 225900371 710087585 742417593 625293552 324542105 487986020 191099126 441220114 92932043 967460398 243084914 366571608 807028247 474962166 931457563 603002716 356613283 616472266 473944092 928306764 367895346 795198839 345523830 855613743 221739865 120970753 397804347 755820096 910319965 664519339 207601002 962160543 517678381 469517247 394199867 123049660 422248544 445850250 837134852 831374726 653308826 489910158 605766385 967224290 115909091 55755330 414186499 11820505 708441816 633337554 715976305 812697073 598150537 899047352 914382729 238328698 155784477 361893429 475225699 523061589 431338862 142252806 544029872 636622114 668696565 343760628 362383717 773957639 910334163 17981891 431881229 796911782 150850637 96367391 574251197 582085185 696788761 381919065 495058382 538661802 452375509 728644090 874559226 311353152 785833481 127345048 636344151 255733129 732027627 560663663 332829215 469254915 164937555 369522503 531438755 796946176 517507334 313741293 736729667 308534873 254177015 123254369 652705544 449251809 38646370 990311703 143563708 441477466 527783320 370912618 67589845 46170086 854298802 657224748 682072994 809433439 129886908 10917276 409845505 725271877 54077356 619894192 25422861 158578154 627077749 455747967 512808518 239978479 785595603 976301943 644776206 582103571 387773697 771155091 860608943 202224722 54602744 221913389 306665122 804974024 200748895 506858583 937370059 862993372 681061974 133588448 2754617 134542124 913125582 904381957 465792093 3919937 786820091 701801274 879217957 907269047 797535697 755390574 866833073 193303180 91143970 646829992 798321222 592573084 782484545 956795185 996626998 946629367 194131901 573915432 232730314 743365683 137676338 929326039 364249066 160523445 867928853 312783067 253748727 689489669 253495570 167148786 425087968 162170484 604276323 294287475 922581003 603162703 115741715 495321070 959601606 821404231 705336537 757062156 94673567 248715587 286697433 620901980 612215384 329890261 530714710 60963606 522141893 470209660 987618323 715735341 543746526 610878083 855837388 95832217 850123451 948783094 587659542 598128235 863374684 393113756 852573506 345786966 976385745 178848269 397672762 606021396 230265921 883527649 667258012 141782349 619323842 254203173 42208806 273135117 235380593 787562428 773416636 368608590 20825538 980743070 893890857 384861410 899945106 727277409 1146110 817520746 83013670 734441195 662693088 713181762 829885993 85291145 993147008 713457145 213827328 449853753 246412099 519935322 621762291 949078774 881288750 31215590 749988988 272436325 812236554 749387772 415029812 892413916 921546079 379689495 817542808 272084831 429676544 354452959 373517436 945152568 23338100 597955441 716549485 716687989 770375069 460833907 236520579 922842596 786673394 187580538 361217750 159541735 522161990 578189078 509883291 438496533 595945347 342380632 204503848 634914991 82324941 977705895 796789074 242875929 651638720 733540409 684523953 241205166 376877012 753667273 636335850 940151574 156614614 551310921 621387443 316968554 439261923 970355809 307722565 774288376 911034235 165749526 635733878 812187883 641908388 594542584 954158659 437471344 842366902 763759903 223601003 870911715 752298975 979749878 922741107 577274364 838822201 610526757 332913547 974101699 362545733 23292556 499252190 534033555 256507832 49797211 17006982 918329921 485357265 511186168 20361086 732560161 201134360 41209730 314780942 976029490 528924831 588757344 493181905 276947127 646144891 511699373 531660777 926590467 463162424 393004928 206561142 528534703 307741961 811760656 79396398 435943202 568314676 50655004 417020105 984718024 818180833 577322035 594042316 721409819 518759140 941392741 839240444 243316709 556726650 913859200 448199043 333027623 875622661 410663983 810662894 614801495 248674225 631762129 574021312 192789896 966128319 559384288 336250388 480260723 390288801 718851702 875650085 893990946 320703195 645856959 868569863 878666493 184174262 21414965 553436048 887198113 285545339 432693896 373663307 790342921 283364214 835537094 67916485 512185514 139178847 280148357 622578912 329010592 19812679 594357763 349117835 120694966 247277303 485010010 793534067 224988376 354504002 83309772 569560176 718637410 487381861 727039243 258031863 572844348 820859137 710962041 553556621 60340635 441431362 701784901 582671015 535516429 448008223 738158087 849349441 60575466 569083654 866956860 472289579 161758872 716046409 429739392 176062584 548339063 6579942 818824374 440667205 326780927 96052137 737452452 750148878 41178607 371334709 211339467 963229697 345255286 719565298 17061405 860246903 695972944 782760771 781483407 814618780 925471431 265652436 93269613 874626984 787856589 912455891 637752319 87869636 911774381 217934948 392607256 300339395 607491355 27167103 742944884 413083633 69795395 87183415 623341720 151844953 803696175 24608069 845522342 799133239 30284969 733150526 483033960 330756102 390093946 343087015 574979606 260807761 976933251 385505259 383996928 910978758 152925011 478856630 267249484 729892402 83544840 806923840 788625818 845907530 169460179 788097499 536103959 826406209 217882068 746185778 149059370 176940070 158676856 275766480 663598901 135325905 459999609 474787538 848857047 264166326 736217929 333851227 294748381 926086086 17127405 992436205 557677769 293712867 759892628 513371124 8544590 973243753 517223354 547706033 906489653 868227727 51602423 828521759 921096436 654680030 934742784 340223320 802471963 843217809 113483911 407583000 167857505 396272215 241641159 345601607 282760597 643477326 807660776 434345838 685469287 308474012 448153788 811703284 893457053 546146343 214919040 552186660 334475271 156039499 844011125 445281652 226549394 490438343 481774025 692683308 572334277 516117913 875312200 612489631 356045229 836679855 787373483 281849293 634118898 404778137 950534118 78825545 336686627 852287818 737420237 644799238 835738069 963902683 501359922 749527197 82122163 469505621 553216105 209943045 575412414 672638724 245577059 126941423 477313392 25355606 359821168 685952320 960952628 366809698 627328049 321556308 461961921 2985660 156648341 288307990 730789196 66330972 599100810 260469311 173230652 492850613 616085455 106609254 585510547 614551828 545525803 571171468 664985122 431075254 878744660 162059508 196678593 501296386 715607123 667544683 710779997 264013922 906554687 796101351 194597851 996606748 239831240 863419988 464614748 847058525 980344084 589667213 289613762 929243335 432763816 44006507 115238916 582245128 370436097 425157956 775836133 358956490 297426502 356541158 288932309 394433660 156063727 780624181 30477660 469671662 551761649 423415395 257353715 127484398 501211641 790882098 216714029 159950087 711311621 110472881 74911043 217907034 255521898 231754989 523550850 726389910 772663781 76454683 992954248 868091062 297410397 683426910 996941351 669449756 116052805 685231003 919313538 414975995 181357413 236022269 507189239 367308829 631640476 327801889 441467344 669785509 49426631 848988472 670056245 329907736 692970934 808008291 827682105 66835551 505993089 996663887 705701012 824456464 723968719 452595722 343212595 52225902 150530033 318383695 981018056 514676356 144199623 226320948 836838945 232127914 305309911 455297831 735837318 132861935 162441502 982925699 255946609 973862070 521071347 832396208 819205320 276785885 350119535 155038314 142779613 527915295 284187349 485400440 137885795 129618086 170504413 484912219 475585796 848265772 645911591 655105964 986365472 518709032 763908683 171816068 192010867 96650193 219608506 491244241 462787953 118939856 48750280 494117464 754708429 896343072 101542249 111159305 8218833 226673747 595709204 836406298 312754824 123526290 119237644 353590198 723816687 919800201 340460591 855420991 699083112 274708716 617665633 819530836 742846951 479663351 337329168 955504423 701947134 293878298 601534918 854468498 719330358 504872484 739552751 170899047 40288377 277135059 453279946 831094909 113867296 118034034 274202146 516462992 559300255 342938569 87371104 255755359 960947463 367344805 247901213 473202582 425108453 168684892 118497481 522325487 347682927 583795890 251615239 8869264 85060077 441208733 748555712 278131325 301334999 451112388 296402808 669599338 366677973 697692585 28278922 333169060 472563736 188960328 422608806 433157012 877874175 349292418 290263757 956584052 812813581 597264588 285975641 663500817 555835555 580193782 400343436 984697578 773337269 975377477 867612412 443584018 624586170 204720394 310506771 128295146 291947329 424407880 405888418 352893576 615201217 916604681 997825163 416075266 591752696 311599642 362080831 127013556 320135387 964041845 830842107 450422401 687371911 182404159 189389314 527142180 89055079 502538014 549021161 570353257 841593890 352900205 329452514 221693053 40835451 117169725 951688710 837785587 698292971 186299704 323815003 912361926 277147439 992258389 297543589 728566835 312593962 773243159 102455164 348387685 963003493 93383309 171885005 593052618 281383549 883453216 820996708 973039868 806171814 100655606 478830100 379977414 906205950 511445687 683771593 96259488 745789676 207470525 709348807 25323721 872585941 104329904 472951403 667912485 681256061 680707596 13776608 59540441 663503111 785963224 723256407 864275129 771690605 993250708 452916457 299920307 28935276 462348730 383115368 718354598 775917844 764477660 129631451 795146970 94434771 768360543 823050103 841662277 812254331 104318751 924141874 514667443 425605588 30095125 4201261 849248644 151563875 743312052 299117648 103167837 557336420 829682088 36845318 85465624 531947151 257722103 705752785 942609996 623350081 859858529 946417623 367122589 848516393 364314019 447484386 906906170 649059392 781944826 134649083 617822046 919976870 10994880 814392661 860057544 393883335 403081310 72328278 775539235 344881615 602759033 994092262 943264359 571725882 272703873 573319966 38807120 804918053 941863170 927234988 371858001 396282839 594263330 75513185 866154135 753984309 834480821 945667507 677571032 330685952 972924374 504266666 237764227 287532695 247010704 295661754 327641458 397791637 589589263 590509385 256638745 865282168 548665267 957411818 435408638 622990463 898855639 270717639 334998752 578837005 462089220 318049571 424922939 973827659 879275594 205928281 372112449 559481433 286083027 233752270 636315352 114840855 10905888 485483055 107815277 139403772 149254584 191969651 582592984 804075988 295049259 376997669 735943007 735322375 53410543 885719307 539398528 299139647 260557049 202214749 850994060 325016590 732972840 686791078 395478469 512107277 73076826 864277562 592285932 615248930 912662691 777140729 478545571 967531107 600242354 63683132 476518697 633209882 548895388 492481497 541473701 584321862 235179942 70897603 802052802 56203597 46262249 404309129 208338819 548200474 810311801 607419969 356702755 547957050 357918483 633801108 863456089 137148352 976077411 146377160 144247427 984905231 98778332 789628860 610025765 39996011 118400709 245004514 992270837 520169021 847742175 599545621 842669060 818577935 732375254 527671339 631703151 189132538 243173177 218654659 656354300 881707185 700205597 637769665 602804617 362296780 129911589 895566114 63803956 765750711 257131831 57621046 196700094 787033999 486875254 836348803 612055702 905139779 258772561 686514911 998812423 690219816 191294772 359836755 302648580 613487760 644564576 370972439 823447637 728644632 849618591 85375178 294252986 864963554 374269830 304854458 288542476 167356885 826091956 795115558 679063644 770904155 303967042 626701006 105456844 450717227 196308321 957459779 509275650 839876347 549740578 838280301 14129120 223900229 489218490 441456897 77470456 62553913 662880799 729243399 992500278 328881264 346583381 9435785 231638586 191921795 907558874 161523381 186350582 846157802 703848132 227612715 826020119 102731318 41267575 379728243 72481741 978839536 696830482 767845711 880212408 121226713 370288575 601047296 53448061 430501956 667129937 456902989 565921629 421970913 327662013 510777620 503737498 419211914 336002255 317151418 411090008 949000220 381378562 116465198 653458236 688807211 364364981 797138427 640904325 54586819 693510782 500077286 639266319 51257101 359397303 28137607 341316173 511806593 326464791 482275508 90394455 208880633 313820780 123935729 935415459 508911368 712911323 112811931 282772066 647950956 847707277 972688039 944368853 893104969 305781631 414934585 549143992 93858125 999874712 848405827 860180915 209237258 156172062 150143416 571864078 30400712 818004575 952236926 136997760 624897942 925900744 249165183 849266677 458861181 495021568 171863614 974324959 112209874 350474080 259018147 281492763 906459713 337232225 130557847 168315263 259258324 271116377 471528983 585117241 924584302 253001290 308604991 456557664 716611295 606195938 120438818 800695104 110117044 451518644 561202740 282574244 133164859 811219809 153663765 82120564 732360571 953745609 930672710 626766532 261586839 352519696 694179810 482971684 432223617 641907874 595175176 418625836 1354402 416194448 284253863 445463661 312375408 196097593 719089485 243046868 318263310 822846016 472919136 554875503 243439630 584291967 815560676 841143360 419806332 578062358 74294185 840535697 723076829 57798031 597472419 670170347 431409798 394932022 921001405 592545430 616270627 223278369 934878119 500469616 531264848 910211145 728171838 376560692 335033151 352263462 210966237 135723810 924293927 438465907 47928076 265207558 571981657 455890943 481292582 978484433 141904162 864536473 252360769 683273914 60214929 212120383 539092448 969060988 730730410 610018307 37388223 365646276 175222592 740636098 872961817 531691780 470793869 443283714 720624560 574485288 571323084 587089723 227850612 596114519 887108609 641889615 522244119 532152620 376980597 417959891 404748585 162100704 287437974 18233654 701239818 731813544 582395326 718254980 720202214 424321454 103294208 841593212 804585754 819392171 249026223 961656307 788943421 933938445 879133007 579309325 698954157 189649537 226602186 217269368 524729942 317983850 288025626 876533910 975238271 416516170 421549452 843832573 14243693 745938536 562967121 379061324 601494295 158559440 683596801 583693881 568337391 567613448 448151821 99665770 835311811 795268887 407099487 4150212 754060187 575482375 336597931 620205900 698583586 68840430 756344873 529090627 65481447 287614409 878801323 234425644 657511369 517412523 463247821 121801761 832116 17065555 142165792 857762248 968317239 657548936 476621607 214986697 535312976 409959038 708773741 157066199 564993336 9949549 216695887 578481381 37640763 389096838 504316545 161461335 558592858 36627251 323552329 799003437 976063431 991103443 69067630 315967767 971320415 97496508 919257007 865255950 414493188 112623211 961680456 118516266 544304986 863687683 282093023 180965633 630468080 515200551 399523820 136974946 591811117 539241542 202023768 634729520 391446643 173790088 908343748 711762309 280802484 959873628 196285421 89335856 971851462 962990835 724802635 324344614 750866795 958236914 245205845 182269090 823945295 619173452 782376204 120193681 411467192 481912806 395367695 344326866 954573997 613279672 26555792 608111197 482031614 850258923 90589882 831099955 44392524 373901277 798068415 958230942 936179258 950861259 523314990 75027170 568530822 800174213 888757378 511019350 163987367 306543760 743400523 41881237 564744385 830742497 605398641 800846857 552218301 932421845 866297328 416578266 122635601 982628833 208424500 535751828 865891238 345937222 187038846 185742148 194261935 581664496 567289830 948934770 143220978 150347300 77428891 23416622 63004393 157416826 772308210 94021664 186727642 455278900 443991854 272446234 148392846 81156811 991573056 135692661 549432269 189974922 924598227 748981136 709754711 985166645 724183051 35828699 920455884 654907106 564063314 14889333 573715059 711954322 713758589 426646019 822901226 843546541 772477887 109777174 559761199 913626824 692115639 551984207 836363035 865097714 608448584 176304133 113885210 637693804 292942403 747551747 543083671 446867639 699948264 30552631 835605118 444034557 385150674 151636326 608108326 853085303 482367361 147106611 242077968 445636709 1648624 679569824 49853453 805618371 241229297 14543823 536612559 604935538 836886752 759565496 714946239 669745280 39888777 417685500 547260424 692326584 829111780 725297091 704760913 533281763 979138173 346018213 80477679 971218128 847255744 560902087 311771933 486989131 69925733 119583409 136934671 546917660 57608207 428223622 56159126 716367828 2012199 400069419 926945616 857987486 586142898 104917176 984627240 113999289 761767553 453311506 666136843 449208022 958015932 639703957 323369659 41130377 682008061 468403389 9187457 921254062 299182892 514167528 3972279 200286533 802515123 544294175 829101875 532235635 413479111 270754688 917078426 303492892 156323945 503198241 630026086 482379009 83148744 875305031 546807617 157701458 456819212 120224630 901242507 816293484 560743633 463483946 445551007 380015515 904228360 197989251 820559679 576248359 362309152 12040291 310773388 434638315 711888531 331795828 162265747 637661114 631714303 869441552 98197465 149155416 214835713 934945689 933891430 498537583 738655441 51652367 87337910 549307373 698865100 891625902 329037541 13785278 591344815 84793502 892410731 726310439 208712429 931675983 972470798 408063266 280740960 1276679 883982177 116364481 788474463 177592891 551315751 248255108 228795839 423064952 684969641 975831542 619333008 738119094 357886945 234363623 176629048 131279868 480310282 605132335 682068291 598450834 610641313 587776102 548142320 65594323 724271434 65153083 530477301 554606938 264221957 198592562 235970440 640078281 123090320 34814193 226817333 822749408 184410987 385977533 911095942 277890452 953136517 438918430 218772115 836596720 817406098 791131781 143404387 591570381 525227553 623992430 300828852 288653868 903042865 885399832 194070550 791671966 728035099 291440928 933555098 889779282 544998209 547012118 247051427 37533607 133661706 302587425 528203057 420049635 652644211 452208545 502949627 450846229 994370394 762985373 593155897 614360544 765597068 481223969 89923557 117667865 701196548 325359153 515097057 354194998 678726790 916562377 129121151 668566668 328815126 404188600 593685854 774191977 293448933 141516191 839887778 629809700 946932838 992509326 865852316 103541453 959177963 614974566 546457273 442745370 913444239 972402510 810593336 115480312 165172870 878858936 665718057 472004454 267587044 867899259 655358576 386121056 461669233 3855329 602957697 612231591 302840392 12933436 16552775 816936330 142526327 358392444 297358493 440102564 274605881 307539319 510470011 677620926 678726864 449432533 464408229 766569971 901205719 711664260 73647625 535553198 12226745 147833474 517830936 694042822 341148985 199584674 784196116 494934118 840345551 953218304 571479125 61342913 463545779 822405645 296795240 544769758 591907892 64479675 315093419 616050840 816945354 424668052 241562469 780713445 298023924 426681431 884214779 32387056 214611916 70155781 287640481 615521223 399866735 137924344 545265019 333744730 314460798 942938702 332604794 298966458 770838817 920536218 919076428 716349847 157792599 595123209 151720159 114082402 514639393 285217030 2755004 445977362 390370544 647082543 367124627 177805497 928874528 992268539 298042721 613552892 614096429 545982682 780657335 727248647 877029263 887843919 421133295 615402092 140872364 478135210 761175796 554132018 866167652 397777736 750498657 450199222 569398701 663567050 429609919 617241368 340190656 684177867 608788188 531458184 138649608 570083835 932265983 16853429 823385606 552207921 635588689 677098669 601756914 769151969 452448584 737521122 465538207 422020080 704504020 886434408 84283506 781669330 44499160 146504511 860616791 84247281 217008398 453699355 492130663 307947663 64698498 527998204 859817387 438493128 853483926 80787485 757846164 827841467 130767667 766231609 331631646 874410546 887396267 485090167 231521562 313037597 6085714 402554569 55281359 866760117 620703936 500668320 819563056 785776828 631517887 3071993 530496870 564243566 185730056 804250249 840156479 401673934 640912809 150436270 520511942 428524227 806093240 763305628 439599507 222496656 721082565 581584582 360998888 890630457 682288049 798715972 237344830 740485289 829400249 743193670 836892810 2418586 767301109 253622429 565339345 213353225 893567834 826613712 633283277 297612884 761951977 920590527 163336501 844553170 858499737 119360031 226161996 85329847 434122794 712099930 617031600 655440674 967710655 598358842 486215505 101646464 21576719 27734552 142544355 470259888 282073265 591784922 493786573 647023509 793274220 597117021 769699123 259393882 867596614 356403784 371735007 786208300 428204874 389680465 950301970 867168694 567497626 319875725 202337202 492294115 641671005 867584963 51081991 924184694 642478979 574975158 570369432 670424038 671521637 449586994 268243832 441041354 332913907 741382028 26257279 213098965 671656322 129992279 901435243 102989246 870560041 868237071 665266849 698188176 972426217 660531246 161941478 122988659 511135079 152026517 216850920 754456950 837822301 311533495 359731171 806002328 592666038 65607491 367518957 831500145 851867561 986044706 68703027 498380919 934090436 455804485 455616300 487392501 286879675 863524861 214480820 962919053 518961206 135510824 586111664 6518781 631693388 452136498 622072634 596642425 598836337 884163834 836868347 103893812 799317227 80838517 878342393 177723355 124842171 699413837 650678561 20959609 642265439 616155519 627658151 210609666 327078569 959934203 2924462 22244345 826720779 619870064 511651928 447522355 200192220 680407198 617179955 772633183 752474202 696144920 873852397 700684097 746522675 756360457 54427344 863635371 210990120 399958682 225699492 513193244 853997055 749416353 169513110 650213023 509137498 32235378 390656246 620187763 707205099 230777176 668240825 555153077 10386629 956387181 9764090 246801818 995622281 393883680 101734763 372075398 391452563 308733305 542492155 497031731 914315218 844529620 446643977 212407602 506068712 24950179 505891517 745817204 838536707 867921553 298832501 470372500 315996809 910662895 781148422 547962108 418701248 280385947 363683034 750997109 978569881 960634466 993383175 634206340 986034442 939219765 413658108 338275593 592766991 630937702 924205777 987112665 48421838 325963319 359431593 267852741 199237643 706136611 712676906 834993916 318967601 619037549 337377077 775193697 435592236 341877938 706379567 3424346 877399124 868637614 552792421 109949434 9432599 828920354 316000396 752873080 980880315 620399170 421541664 887816264 560123748 514140854 395500189 610074474 920775283 296875901 657217547 879225961 993497190 29799403 387105881 337895440 364093019 231838203 184268851 590237136 207107874 211619588 611955155 419994325 770439801 666403429 69979947 654265716 985083389 269428544 892109569 693832046 754742651 145366668 538297185 630462195 321730273 962643025 586951704 141512000 867777227 379033594 150822724 420303757 763729257 452586738 829406011 865909132 351995905 82525096 272952276 511417159 757995444 488321602 296210868 585786911 615028294 276806727 870334692 545886473 816797003 832377434 401073373 289216129 66902591 356490085 370222660 882425925 726742301 99848158 198358863 48172027 593573521 459466011 204575148 250298880 815468696 225718960 244502094 789711210 735988085 475548263 64024727 724083310 742628403 9309462 706626576 390546372 229835266 99222075 941345843 146476121 842968857 939442670 733528250 798595813 828828060 997568707 402219668 431831100 419128781 691081853 70933252 202607989 922310875 586505084 993206401 649371837 651334082 770488724 170133769 856930726 184050316 562886998 859424413 11649224 62097252 953622915 551504708 687438999 390654591 451667127 771708085 566050969 101970476 504229145 132821081 181228810 266344135 532791568 863543167 446115674 516329626 427115314 407863033 726685299 914574910 313846930 427657761 464069723 46178292 174205456 733721962 754620009 677466422 918248000 151754574 655372740 607969962 64880265 68879234 896932784 453717653 448765970 857632913 603265393 840547396 976109325 876265073 699879785 649551029 530733858 7608164 233292111 923760269 917616632 127958430 175966208 339095341 624095783 323931927 720365437 956122412 846698598 536224251 712954436 433128130 400912787 517206643 69282252 198770905 875709132 430819872 739527717 168397989 488082470 272787943 256773794 528521778 176475716 780969498 948457961 196841631 13133483 424619390 734630438 502270068 338616223 436164372 281629629 268223640 212709545 775779030 75263147 851859132 495301674 411342776 597521155 439739624 785369237 697873720 819709683 802329321 41505723 521227131 190036157 102009315 786992393 990084329 112848237 257198503 591874137 995538970 820229905 864484214 931615096 316723228 888914064 894297789 545710970 361729872 425620129 175935684 577900276 1527650 15568936 410551450 458883248 535372700 352248373 648036256 316227506 319007719 362253918 215008577 591919003 26973700 542094882 604422752 777192290 171064552 829235405 896670915 846314695 501248456 770308126 265055757 128771741 183888343 784934774 579983455 232728997 19789185 787978437 865542754 308782889 628726120 658993792 919013423 719645455 126293808 694689710 206915487 227408181 72918359 728628864 624694273 343345208 63786904 832175599 546930836 143461500 505885382 761856550 392189817 7917675 475030024 935776436 230579980 769216537 620018007 619886289 897608779 722913107 647189733 499066572 710748883 304337967 504159077 833622978 453957939 781417188 908702573 669848454 944419746 900505405 252157982 121475344 128349872 270164871 41396988 33610906 806921974 886840856 465439614 978934309 254154138 858533277 293440885 131167846 473259414 991732835 952706789 676644820 528421540 450057844 514124141 699756802 827070728 563901919 245951063 653477505 869554171 21640694 702008774 341258757 59605132 75495109 831835040 826750670 415660821 502517195 662670530 867396553 997858388 187728669 623595076 302864385 356369805 384911390 563416811 332531412 38170040 110101460 11396303 79471378 562296783 868994207 899841871 666151770 142814978 885620982 721801320 970331297 237182907 574771079 710604719 307092280 557851928 866043444 693867420 794576336 101614696 798670995 710475067 526035674 732640388 865612242 116238963 678522797 555102731 324641514 665367917 202728399 949577592 94267782 993125003 375191111 914038584 448829217 515932172 348361486 132476229 513886675 407254022 881201626 951843706 859477329 581792003 249087835 716740201 449706197 271725521 524122594 963265453 524603540 272805598 120851145 482646637 952302869 295298586 187632568 81927006 159663995 342186683 612765174 834615286 112711755 544298325 210160371 15790295 357437532 707577228 827456795 334594271 284669685 564762630 985881333 19546059 761212259 193609272 886228445 534872933 13811453 737871118 902608983 383208537 522924301 238885081 981348619 477156942 113949723 307990151 265158385 296071541 740493603 485601040 604659789 187039705 82589173 386453011 400246713 629437529 583763343 724922527 480995408 122418006 720286782 951909228 940553190 644110897 911021765 289180953 191889234 710305716 367375350 758943818 495599577 466140696 981107232 773585870 526558498 539118851 957715730 82169680 455520459 123843767 579352793 66725182 990606951 986253807 101206750 992616570 750399081 258015310 9103732 993755775 149662814 143027502 160770500 765617893 858828409 803971151 148666270 448617332 540896275 673294978 219218072 941352764 95690959 726495546 84634047 923973602 993111502 533007645 319594627 7167303 117789840 584983186 953886474 498834618 17125738 90125118 10579148 378976559 931246020 206954421 691084213 367778578 823307124 683038802 904308408 124380942 228850905 452181501 880165230 852425607 618194563 980350998 982809816 360469992 556618130 855505844 470054782 770804770 426333492 546367082 967639647 638135081 840359480 826222805 351756279 456570436 484733383 715636956 141615305 195960208 870404919 115241409 815189222 754820540 204132769 816510254 942963149 321403790 959252208 849058500 587042502 313074697 86415671 761706278 745906868 831459274 798131816 592459803 366480140 210736625 717252536 941568164 148384975 994320875 689950202 316312507 823650279 358918790 743423163 338674640 450414512 943933311 476264470 233348569 393006231 364004625 807455512 504088197 743401560 597143749 356823616 102829956 358633700 928414488 287171570 911774145 752925284 171007190 635449652 579356492 339406190 637643021 971176013 836068742 450393334 152521206 396508905 653587396 326743323 520196921 38782856 644858431 322569046 230184809 909992636 949739214 840956874 50958166 455470353 819196946 669000311 92832865 660820179 180254348 585855479 527509204 443575038 477855555 369922236 988660777 968657393 366358964 321311748 743019844 862938634 67482325 927099406 149705484 398620131 102082384 261327491 218312491 880272011 719642303 91569095 62909356 51166275 861423488 304838516 192178855 995897710 337045454 724212132 291234970 56995742 949160086 982313533 941496236 259496399 255556801 78169030 575759223 132668898 860135812 360137805 694959405 231472651 760979227 785594550 677151210 130441351 795201757 105036577 80600594 184649146 390565189 354756306 932977466 815903047 802805103 317290625 909589730 284100405 38796594 593659458 48452166 134074843 488686947 60936670 316125858 389997812 237161045 610115555 700974677 966874488 933664660 908037737 197160281 264072772 216071713 62138784 93963177 794969324 308648221 921971542 990861028 110199412 721654690 717721807 495161400 101530646 183247861 44052681 129880649 906384571 695467507 621803222 219205786 459765768 735724126 132262737 451594252 132414462 304400194 509624217 52364057 515501613 902078720 753929047 694955122 335578398 437200687 347759957 904976629 669170918 551381228 203847580 996155696 5876849 747548202 704397495 673178988 174144479 348155724 355699118 748946969 558217861 21393816 27250930 642518947 581043095 306351009 877975274 27490096 763043617 72476075 281447009 963935669 198397141 841706144 118861798 996750073 925176243 753058542 131983968 31526121 840886585 641947803 582262406 153729573 683554040 226049457 898006855 400132666 60156784 626226779 438290295 308670596 256331009 776675314 361465066 338284976 697063345 981053167 418163637 818191814 970524566 389902103 357321717 368900354 981569754 946615297 791713187 106801631 262200788 476689748 229263505 654193328 789829780 822714528 328752098 456003635 86612856 652801165 865120446 318594185 371424719 381150239 49179763 945126618 974637291 768727584 147100781 257647409 521075740 222309773 723637607 747282649 40163509 7310027 388503676 595663879 349907523 663130216 915172892 261376226 855693571 173961441 790474922 487779059 774992907 815689564 20935455 682602141 432228627 216984376 291500404 115632972 121280678 663210769 722706135 502483188 713730954 834974827 27782811 180849547 409527194 300099448 475813333 84752379 789654962 228752598 773388412 155173128 200948559 544034426 969525075 821643376 969672118 812464668 807630640 365898233 378380700 524302336 761115172 486567614 894376665 64834495 344177929 964296431 461615674 813654028 513897836 486314470 680617342 742815980 328611086 669854129 311566201 887771333 253034856 233950095 154585978 535289551 135018878 891540503 707155195 918039159 204001703 438446009 125184232 656734016 678947726 931123634 537332561 168762175 985928469 969164787 635673041 849929960 517436803 264500563 789222210 660101646 42942935 76366596 215156618 356841439 588046479 435923031 833856546 874388107 132758802 988450649 215982027 977685865 664184193 69012139 633714243 157804168 49277076 973150209 515460622 85367109 404177220 647841823 918176006 374178172 122518688 665864816 139528847 853653539 482788378 457761224 768958888 849223141 727694549 56145366 868659960 534144451 745165468 67147006 360161130 863694478 979009826 941525141 707527555 541844913 329464586 854374071 988810466 142934941 709591625 869789691 549918144 753254950 394284744 12905706 634934595 195474424 402389082 41962406 666472163 899422515 142329260 500622450 596688789 723909937 980053252 807486675 684965305 107013931 288985468 810293951 922773897 622518707 164318168 498846923 402822006 178016823 372694303 924880826 511958353 758227940 308235724 476643327 111813764 657996352 284219409 877873525 61003375 136987278 932746131 778182050 811843833 321237385 967516951 799592151 584422079 881940382 802413978 56071890 808851824 520544608 386054763 809989564 432998632 395217200 673102778 513052023 769886431 751059895 269711610 849076089 499038448 190311264 696357126 879251874 213594365 518360341 590230259 908053191 165296392 909466706 349131270 524899555 275733842 818247313 457938218 458577343 847284007 993037456 725895602 441968669 679974118 999402162 730155808 568093330 441685916 693167253 49150385 80664675 86274294 433590441 286389586 408640075 590702728 578705650 432539798 406519398 452615394 43391833 495581756 655897924 715340437 569426399 563840357 297740104 991964566 671690616 936274082 250182722 907304625 597519256 75457659 868593531 549000647 231557299 927596415 767707448 153028288 669327952 149049517 614228161 57215203 933015972 812185505 307212184 970210300 855372620 609806896 887759626 942359273 233041959 502763914 227876335 378571575 239782263 372431454 47727456 114259186 78951403 845846132 278769208 910205059 273305827 92202251 635682264 919939714 111021279 416790406 171026382 245213517 101114709 103182190 21339173 368296128 986270542 404520700 731320703 286029600 802089321 397629181 734316169 257406291 402661712 961054954 66652339 626258445 981740221 175090881 347194568 76702338 89496976 24621124 854398346 625288448 715572731 456192015 594419131 578380394 689042275 668573323 14181688 603216668 253309236 737376169 394669827 192710157 360403254 634432451 285198548 388350255 829880377 242178947 275344112 981641008 589392744 640899355 697142058 364165490 446008927 356696322 752558631 165188374 989289727 196590667 745797252 224655797 434027727 897552679 981236834 720204117 962964835 529812694 6677072 807220034 26839046 783191599 554943503 338978615 541146975 323884053 113690975 196251880 399882623 698651001 728986853 280423774 743017575 381223375 955573618 643094465 118390109 478364601 329009629 286666280 366238440 609717301 211350096 403301357 205815304 263553273 462502324 431388386 697912337 885047582 837128180 990292558 24830264 976649398 427794035 720933774 245609338 525613524 12285759 301373861 379650507 119865661 952426257 863065710 874197553 59462732 25405031 294653979 892256039 123465185 492325003 126770967 120907661 24972725 961298913 176072430 528181329 396267819 497231879 922930421 935094941 898061769 987722184 907406703 802521053 116153722 203729561 196509482 483189256 921214143 375258046 50864628 790668088 368836883 367387142 486026025 185206752 170355510 989307860 373887135 720002132 853413818 137456980 743853746 43619924 478719657 170539547 822550313 652426090 457808358 42040440 438911828 135964330 406512581 540031175 230236706 568921354 746951784 793726948 807951023 810566675 944037864 111867166 515444505 215461276 774837551 189227056 722005212 605413274 883562976 330583913 431099583 263808089 869613696 107096284 910234355 92627408 64375886 671046900 26004484 105543145 992510552 645942809 298040452 252499670 283708526 394882433 202358458 621701796 896584028 468686829 39557228 462044857 919574608 82850566 618478910 738943200 661443703 661372245 605745494 968137064 746446662 554123105 221949449 509824450 80144078 167895304 283104982 155286482 174287330 577879118 246082921 783837100 510319534 758750185 930777378 212453573 394764533 778549792 422396839 855020070 459270346 342081453 652028075 576583563 3380192 749158332 951677035 465518260 772781552 639039447 786136012 108109224 419668484 600227024 407987923 972505427 60871914 179861354 505796823 501443806 898380090 960642451 903890213 415349294 332291878 905058190 579787552 261783254 566961285 950972990 92911747 166453259 853076596 843956336 848833911 987050113 907187057 97699348 457736748 308966481 773615126 247701483 60666719 98446143 162832614 806658014 238792609 829304271 233035412 634557848 857723707 222138578 437016598 571080952 349267191 237852280 906519161 199114405 890186909 619976452 486235733 371309394 347807675 960621062 598585756 231083100 45368618 968212949 113152371 547777078 365344553 334333137 81455558 231958070 924086373 329913268 376703803 483684796 26515011 267609233 377024215 460556072 563474398 498464736 453523758 560213682 262552679 392752894 690895968 786268692 15403674 555471861 819453020 558065934 957860664 339434487 781779499 646240981 984963577 947709046 839502660 618231313 825696560 607026255 149965098 134510214 34333808 175708605 872617212 484713247 12989371 739643366 109584993 137606749 456268847 436826007 325375447 275350183 585048656 672060922 744912060 469187280 958582133 299137881 801965500 258853987 735959957 485966225 743152741 526784163 461916887 36902258 80019047 304507254 516168263 508104392 181313533 239620340 944816667 518509536 925896069 785535176 184919791 9778453 729834953 285408174 28897663 424939649 584765364 571817000 408679504 727768277 548580676 111585463 927287290 313074837 332379663 297460268 113572631 195338982 324814745 774818251 833608562 894666479 122350433 243455812 953911650 324769740 142119918 535403057 911433903 977234323 370047075 741796275 620028682 257070650 880088169 718113053 452713545 142757519 468959981 466918454 902705599 275458590 165518173 227627228 89628786 75031405 260493134 650874094 739818622 844327281 973872238 792516658 71080169 22941421 739411323 749311460 297589676 118324439 687809711 95307282 62876496 166626627 866861691 497713376 436440704 560596408 650473504 904034314 125326132 438978624 715954989 774135452 566872463 469139779 1304436 128408274 293358634 517738353 330149007 577361369 283476864 820660288 671289554 131336692 828501473 422690040 187637766 47466729 652087308 974475623 860767121 551606350 55737375 896512024 807229745 985389576 4634402 435327191 23077310 540660749 980357584 714769558 276050305 24548551 762023142 782381344 156220915 210830463 784729083 209877760 554765970 878467330 520860973 520128614 91156734 900586890 728601060 613585711 835504035 365883466 151249087 957981695 724379689 827280819 954047991 573985634 78899278 421576198 49190314 146482303 561389616 880617601 408388374 248060095 996611545 465429839 737254258 526201641 534011720 846383594 826004850 707372055 809791951 860733979 976151762 486026164 967120085 379828640 488017960 934886045 807146534 588270381 815258715 538623388 245262959 489755724 142541060 578334657 109893272 259960829 109585958 430379084 712295284 694377106 446960017 383430262 140714824 321854059 40775528 112765597 986344332 485947524 737696432 946805534 138808468 205832946 815891126 884844968 214384221 211211468 948810775 486836414 998123809 801683653 311355909 518345051 554054103 141692168 621358880 464709730 442887700 504308542 88823835 969556212 531883086 388393336 263950450 229205302 108271116 127523824 45175943 895292694 62763706 691177074 814791211 509120268 950334644 305985460 143992008 305077387 301248953 555233738 37904330 90452540 953891444 143086270 59607768 926504262 915681294 714608261 453365674 283614053 4621358 476677606 783652186 362467259 876993470 4627213 277699399 631562276 705827695 382933542 458965629 985326380 95488256 663333764 669060361 335058334 973530860 410415384 849656780 887588392 619954687 246263464 361028395 463775012 858057071 522163065 376186047 394796159 639305071 781838625 409256591 559033242 652317341 166472021 151738315 128873851 453499917 587976288 700951652 751420592 158456623 793918586 437573459 580991134 879486601 104139194 877827665 643986745 288646223 241772278 183841867 460430859 903891650 445957561 171050389 135979508 313952674 873742318 229189410 66015679 200951878 690481705 419524791 179211920 618307299 520069194 500798137 886913387 358257402 410889688 232269894 116380684 79482596 694516661 666176385 83432322 923630091 905828838 151061983 814793070 817674996 96460510 440819592 102105344 562082424 563931672 27108555 807703646 747609747 884813942 395433333 618581197 19710192 897181362 616123234 181401781 356074942 80185031 627158750 920470201 154888750 682340703 848821350 613237853 3331821 870796825 383103922 232143053 669897305 680223666 459637266 267895901 695895277 673514617 678149083 378412475 869946487 800736028 273692426 638408156 539732284 808929098 32200032 622628218 820349539 45543940 189390873 900339440 653098548 542512330 290517624 549625073 558787796 620529146 944670493 83280018 97558605 301961807 108035462 511265017 141079368 550369448 114380316 539973838 112474541 192672358 204404744 679719620 373660096 694822743 349826883 505569799 741834766 516593829 893693094 757914811 413719771 527009801 139853469 601533476 946624600 128075153 610206431 758594278 789225920 115278420 791783930 204358164 920784177 601616614 167294633 234108492 343605189 283055573 65765475 653873455 133571114 891919913 566157884 397696968 20804529 269420452 259266565 826092157 770644735 714627774 842671095 91631640 999253778 530765390 950625877 274207107 17558817 333249013 853564632 86236320 535358301 814702090 411312403 131856446 499116340 49183407 164345364 558486468 519597142 477007157 894466109 244596702 50359303 371558024 778003934 354860251 107633455 869814174 118762240 534947029 497491728 74841464 358117954 333121860 153644086 337604060 712463812 661138035 430675570 34652946 541890748 530762750 714192721 372880790 131046685 155221118 489950560 929584603 592679371 501357292 462103176 888785644 549071280 205529059 450522649 676123885 83550982 879721309 447890382 526903568 149215600 58497814 896134348 615068677 935530002 107036410 169256877 28746914 709024598 153638197 601308274 907839524 621376368 458892006 81512211 573794839 834633447 924662070 967625479 339116229 112478856 180151883 508548089 846522427 802587630 302776012 110089713 547084406 75003603 167808192 807973526 577799174 491407928 974899953 294274410 961137384 115095131 622774066 794416805 908314376 882106991 506876053 733668931 167793861 605871881 63228768 902250731 25429459 827962638 226531450 591878728 561945493 85220338 979780562 460315999 742176007 376496222 494292363 129670194 302066849 596754507 203999991 333454499 181293259 413838526 821970918 458502845 755858683 320453450 394968193 788504636 19216821 357698771 394668273 832105129 835711040 208241167 810545547 450972421 984085358 28267054 584179319 158651469 543750805 749203419 42352033 907531798 279360636 960135591 576350257 97984339 566140129 26642008 4245649 832782184 712914537 312074118 466826521 325305042 975979565 80258218 299718542 952103059 371792787 994183153 4597589 316947291 663567432 244045010 844180216 32647974 54041837 734058702 428981908 478231645 674533184 150255830 766413557 503727215 264773929 643238494 383367215 684288404 902653655 543031586 289055436 977808314 234275083 806595469 595961526 606967136 935761159 9539618 212111442 23637120 694550585 930756875 754478117 104739876 470323902 405950495 436972336 754375936 374905711 269966126 74899802 151600036 446328603 437015067 983055529 525473263 718105290 764331859 830023802 659300944 844140670 466641230 867371305 674632893 975718185 673172591 15911756 517475038 991174835 372356916 154727626 861432618 68668771 869077471 283574420 523710644 776184575 719631379 913717917 150509427 957332925 457500342 557724452 223031997 723916893 976157328 916023906 373039395 64191294 726737117 714990437 422885415 66516160 444204859 725681665 29730384 726930016 377830198 51058675 171498138 377575475 565503687 644849866 515119399 558533329 542946133 846142971 430816325 594537792 249203287 510419580 401257336 318160505 928110397 696777895 288225265 241763614 306587925 362479524 411029035 818894512 113529282 242536253 909850159 720053798 209700725 480865949 946336637 988257309 865071372 747388898 664920361 130129634 695124179 289850683 371326865 883504174 972449975 593415348 712491738 675248170 286564963 858719333 35643120 243937559 303185165 100515815 593781582 552256670 47296064 772863380 40326220 523557625 185747911 337455254 440103287 271350516 519623046 791330088 947520372 52387537 161365623 579230257 847074816 244412678 917363834 646050902 123501765 882547371 772422838 921015768 784255869 332960433 471102026 757104022 169204687 440021421 936273023 928153670 813552742 43156984 943821293 680499311 534527971 361456484 504324186 213250681 21005470 470361966 212929281 685866882 431930473 506067282 873511587 763454713 700896873 20866551 844454127 671504239 133835749 351455033 51503962 142814166 151125729 270988407 605325685 112430609 524742574 372843884 738000040 361671707 807030994 503274698 568282534 376048593 65315420 13970569 4262260 280747327 768812296 704018013 289818041 993438598 17376280 191577968 746001153 141428854 78344362 400159784 498571339 547138233 472960521 618372507 937282419 897556880 36736334 313167846 927392254 853283175 508346192 863122382 134521704 762639163 220932238 38785923 919416235 456865479 995527118 28192675 464653759 703214863 344320707 622166970 754992736 560690779 989956664 344512746 278683432 212213708 527430522 17332692 934153450 830819971 106209374 58545977 535472086 408451160 634371486 379658007 732908495 687425870 193779127 172738243 740980107 845048827 136691455 191577477 223739329 865393281 489358425 166131368 301404446 23525478 494967382 398915060 272409868 212456284 265531475 772387449 247766014 336987538 645083776 312067447 334813608 610278768 149995975 190358465 182910882 839440586 26847896 633514631 504396430 946185726 75581512 395256622 513337448 689989695 658081699 671491314 286744022 245138126 179137351 205659753 106674498 156847628 674095913 50090735 399960988 185501147 760566968 756663315 130097139 587721750 107323520 93581043 755409884 186538592 906163316 545161036 835448269 457435412 198012070 746804077 54059074 885264679 482167853 431909782 260159593 733054487 268848552 617723966 552213575 550352508 443742196 252903465 953256099 193469683 587709918 615848896 829952413 452970093 417446950 1133526 227162579 177596786 639107902 148553904 467802101 771102981 827598349 325286798 694195432 739744617 823110530 568136690 911398077 280730597 605701162 68954199 481286754 470983953 97405251 818968470 784747275 987288896 332627052 35769848 11845791 487944685 768067872 344841554 61357596 868271433 880074716 446804382 887128141 199234642 671710227 571623456 412609032 58492487 368960207 909940626 40292667 89877944 547748987 236416764 272146085 282497850 121661792 888910992 898264151 388958091 343441328 749272292 830357351 693309057 956037577 355159314 934157313 111513318 336668264 125665419 128645932 640983581 638937061 100077398 315673719 386896517 326079361 156177517 222492941 43634036 988657725 992252769 331341291 949181116 225594025 263096066 768444806 563438450 708425388 518906116 371296362 524185752 13251050 14172352 745422241 166035162 919784262 364530324 308971895 93612827 338310537 2362730 122122529 25002182 572960978 925914143 465350891 439543598 97721140 384208227 282046890 432724741 248421012 343772985 911735249 918048549 593433500 346753346 192235852 398855716 629114089 495335291 590900037 559552398 539272265 45461729 561938248 274692453 876680259 573779286 920363746 542518234 384327388 800153793 626444457 702170597 324802100 648513335 708948334 502031618 541339902 830618065 460766726 138148964 755614251 536352423 274997997 42773000 185954342 113805062 366572733 114765865 541487044 97484042 381649997 727849354 340651981 667077537 181621816 537347750 104820925 184690515 960041480 734487092 235489066 709460423 752611442 488622548 423749914 861159313 226507963 516579800 369536883 296128472 859775565 620367937 700377683 194986820 147365067 950722494 605843856 200998773 71702947 596084207 578353323 521575697 555505586 951545497 272253700 785212898 270223518 472440180 832576985 587396540 543274847 18168642 16523145 211260508 22910416 829307589 140055813 485807914 438704876 361971030 879750508 746087062 143616426 327403433 982464307 356208493 607066238 763939001 203264963 631730783 681528995 790340121 543351012 593735414 768676890 544325253 51477755 359615509 284923985 545141097 264205525 488453894 280946324 119980628 605637037 573969908 587881694 485686636 257437625 634091578 288103009 703130934 48300053 853413481 826104458 492916729 195261747 485175386 490831974 229660637 465710357 441898614 905618150 727514183 480612372 105711806 411313967 152795587 237086918 803838633 521012057 790578432 351723039 748846231 730734975 610948031 549415739 948876954 599612596 458969957 162710230 177348616 865916872 978415448 837573075 168082620 270789393 243910521 747974215 470573155 683707116 850152399 587034353 93936275 692222602 419402778 843037933 661586217 206671825 402590609 550266262 951433350 775339238 455440092 479425207 341077008 752484409 355134589 235660717 410835003 603466480 682467450 581475619 234377369 453733301 760389245 903277325 844142809 68632239 468233662 158575871 425020585 723170442 142742259 672783143 263437212 768049563 354715082 604869142 82468530 759708430 498987337 508126211 272127223 526291495 101141087 650931662 504961985 531577277 644248201 960651821 450249733 243609700 506804627 220422053 105858536 422418409 559040990 297277812 569665120 683384134 515969237 751963172 34603695 315393032 18495266 747248646 607821592 753282122 366306125 140553063 55141749 465181169 937753162 674885047 169798322 505419254 295782194 251537853 101726282 656628313 682886903 539556582 847866736 46158946 747356496 318941806 840392996 393140614 366634077 612870718 763943291 456463654 325995285 104820813 636052920 109437766 37143328 405678635 369338512 14512178 392832909 627176007 849920634 714702061 681732006 157451753 318406734 642106641 67717761 32568561 649592435 590641866 571683265 74070103 719427344 207674771 994249115 65437224 739760029 666547434 401257162 586486526 18642375 404248268 205204955 462770995 814668987 181386147 422269404 563177765 18845942 627848708 106905154 10921350 121660441 21969429 309262195 691155133 872375460 524758077 643638313 76872596 700699549 721199939 101030283 830286654 597830391 613611495 106673345 121433466 49842488 476064570 154016354 132520550 857428246 619052863 466266575 835290253 76541002 200407676 606098267 5783773 867698992 296141976 317482841 649488645 231062775 874739514 426065179 876722237 143613150 423751190 772624446 630812136 273244144 784592643 162486721 1684821 450734624 557384960 739570049 56531683 618249191 674773942 505385120 382154900 476738273 513752653 991063330 522850529 745642774 991170337 37758111 157564038 232941820 869894836 168862849 996645185 96491163 35272575 103975966 219883563 701451614 789437871 985641400 507327846 740050234 27804358 851434491 223057625 471956322 417731212 400373419 894892261 861108685 979826703 671714130 575585880 288727195 794049179 757106782 931284499 589926959 487457677 156332263 972783004 72017995 803614683 759760133 577330030 685808428 92682480 960598505 414926992 422467921 49555659 891636380 512969113 76186271 825574401 390134917 844697007 831609413 751476785 961731974 242159660 554888462 46113030 602132677 359450366 606604405 16256040 765369620 716366221 142902587 286144803 162306323 85559150 83219538 49975707 117204420 625630067 568570238 293201088 488044306 84229374 724618727 627737624 579636246 191598803 540161060 878746060 635796808 957974864 619867262 860002415 436797227 711741237 503115121 591373865 897553525 747575820 233703742 638300140 571353908 634539347 52505873 512770757 783245716 605129834 690797969 354948795 902311356 73848225 951673135 931757351 243031221 901040000 967011487 630028767 214918449 278928496 718849451 892346737 533902569 724960947 813786424 623860492 561370449 337361719 268528845 82175783 696374980 833126820 637621444 812358395 659803712 618975155 817849464 822394390 178988062 320941652 772162397 713941779 370666580 61417217 941235528 817397059 843388728 236284559 826641902 269709745 25936978 524958483 296281380 40496122 906827783 547058584 110173455 580889700 859955475 787792886 499163931 214106340 652698892 408715422 156273939 495523707 856020499 699274959 184217178 228803856 154200618 935485691 416997473 482857023 935493753 85189812 246463957 154114180 702418933 613581952 283896565 746743491 610180745 710491008 126072564 395642964 257568019 306577877 569936376 323262058 904530020 866549601 982523970 160178532 859750352 176206244 555047793 58369360 230394029 312379119 487943376 436702661 109696574 380282870 28164012 797417216 795805295 144411086 929883177 181033458 933125830 932018634 160512459 543536597 294802064 971911721 299835562 674927923 724714956 581495354 36231333 833298798 187216697 574706892 363532261 833890920 808996997 163683994 670427918 146771628 316335975 461803351 327727877 86090887 725174211 421970142 2081705 900454996 863963475 384040686 424816813 679539218 593775640 976147237 533340552 761026874 17993838 273892266 297894128 272867540 899244230 343668094 216836061 917331876 564029820 278814239 963856022 829603768 585713915 299651614 215539301 212190508 346592573 148752174 315377590 70035462 873267168 268146808 981542329 828701045 955809161 673064162 644876023 628325316 989130441 929525056 286269495 17891934 712891710 918695635 527876003 961593165 563711088 601854328 853001597 800124256 57669059 179123333 978896396 804900444 662197984 452063951 300242605 769593546 190175137 282511858 816547208 530659598 694605057 178567040 467569838 735870560 239183294 537676212 757279707 958464163 560473338 690879307 298447703 911072515 110667578 235110802 563020396 518124235 591553234 980174703 649913155 5159726 117193921 629866526 901011454 89181796 310016408 905623305 222260114 646733478 417689621 97148090 327326722 812971581 331571163 485706343 320625369 763072083 41495224 242385050 444255751 319351635 329896790 97333053 622504516 149832053 322496453 249431719 855533624 175763848 234272100 614602797 40131161 986329224 900308610 307410996 997509296 757547654 830791467 216740776 14776331 900980838 989875345 435601456 261557634 879805689 607261845 634215020 188395003 809225436 533095161 893727170 616696518 511303809 786124627 286694387 225892398 95015246 75989053 876281826 652875886 827342426 311951416 265927578 109397391 109354570 790737741 715512674 378787449 252903814 931634593 72940657 187660245 31787131 74091197 318749278 216977074 698990061 519710336 58881520 20507388 217398228 382929921 64730784 251530467 269697405 217453825 538573528 952876056 994241552 997085058 668328277 770330055 564206404 75957287 22862128 544599904 854762280 86373470 915448409 430653622 266461757 559829900 502905381 398598539 681285391 87486385 35216148 748569810 211407740 45281915 385307953 883564841 540117488 732227945 378121788 413857560 942178553 791861471 861761935 565045075 378109045 243490075 53230392 922460179 538370683 307180721 806424404 88945873 606377081 152258148 606788705 845650635 627307934 388711654 454876815 471089612 283872186 444512435 314786127 311788499 399923580 563471937 842374627 121228941 189343271 43536824 619136271 564954183 184758526 811211294 872615447 25775328 627621256 938481493 741811083 689513634 727500416 870257794 101002540 329156057 185625900 178157212 471189712 165368985 357666328 6979820 66365941 356340930 877703153 940733589 643754797 335979306 207090026 591326806 960574105 984727737 657518068 291543529 798217667 892436884 634819355 745236702 977022719 914444150 817270909 555050499 2271334 792994659 612539554 636597743 454080884 196761544 160540199 220646874 27172868 448281879 534962748 566251172 215049153 809720248 201606462 519437494 415067795 121478221 852917388 466846411 53901514 32475235 154027794 37201873 743320465 121060335 210656763 647420950 211522310 724404357 171571784 262566383 400143400 707434483 790780047 918850281 137879518 45159209 712293288 776614697 139370278 553904963 678869144 555654686 908230795 219359298 847217990 120492835 488284890 695901464 314106041 234414533 429387957 110979295 863065656 761607446 124889734 561877973 190348045 667568205 642406336 811700616 526033618 684169517 233727336 79019556 542595417 988071420 128571483 188174507 621730370 830002009 117916377 976084740 611234 420974492 285302244 867433289 973334368 916690171 588561887 338442432 923722957 315140240 293020424 579246680 699846004 986700586 832384364 622966359 916254109 496091871 916073417 486120876 165802809 68221213 29883737 258626451 481776006 71071948 109013528 465465997 669955472 936503827 370748024 77254626 200050056 851799355 104107055 418124945 610412323 52607747 682090797 809413062 684528931 701219783 272889609 676934287 47959387 719133122 468986728 444317247 574716899 290854227 989914084 618369934 743278241 31732516 813565319 840654521 357113530 599669388 360370205 997771775 196600532 381206239 751387941 653809489 608777533 510657429 830993164 266497136 853961343 74334125 904900017 58613088 264304752 998625785 190913014 407662978 888385782 253181975 668009623 601943733 347892913 421076775 56366260 178452331 715572635 515582005 188437912 76307940 310866439 139062272 663259113 526320897 127161379 825264336 520176293 460674261 65933267 177562629 20965965 579125462 846570718 96594942 178279975 155700968 641411774 156873482 98085260 381525504 481867823 310762541 99708431 106713806 197202189 168638362 522192454 699791214 833415851 753486100 381322112 605358582 284243257 706507879 636706450 624269160 936677512 270157808 761479913 413188574 747685706 63977643 970170114 334490958 736451228 762745393 3838079 519071947 72613073 912437689 861677293 832597158 889793928 92734071 151177972 334449597 380006469 204071655 799241578 140083517 298064721 853965914 999890407 971465131 649118897 72495878 99712940 916809246 239497648 160558220 233577319 737972843 494611724 372532037 45235754 861271237 663665341 563809581 852931261 440366713 208364175 536714567 467497406 636206545 692934403 889094781 495594241 282913758 785726730 72080788 827085209 949769191 37754058 396066607 758867863 620946681 608863260 84532385 442792519 803354265 697074543 892395266 192181788 621692772 254386037 754039974 575294219 947707383 543906042 605091211 514841037 56099802 959500287 717460582 519948907 750475858 900019484 669866551 481798705 284773497 982339619 238373735 868885737 582034116 541682619 942350046 155214264 528545240 899031754 184545652 196912420 143598295 442728722 362603919 687206256 472820417 298265817 534533396 292219224 333771157 768645805 67816068 302133748 120560035 165195556 246637972 737672919 482435009 131522674 934372356 510158261 30187559 506822633 552357866 38235766 256974392 478458484 187282692 770295182 781930755 718463743 875724825 86790903 735539474 352933209 81089475 454808999 565743960 470398318 136368448 489653290 235703637 127738792 31176104 550296619 474645882 192639595 602683255 564049438 703568806 187147561 200987036 48446995 735959603 989482639 930030835 565207991 997694136 893574944 539654039 539201849 326764900 876852945 958470966 968856969 793714791 287553361 148735650 113476196 422281625 514748879 530800173 647772834 473789344 462994321 878990095 303040768 805704859 577491743 937523136 183800530 835379570 478906098 8327313 201539505 573084286 735165189 452283072 779835527 702498094 675491701 63590335 163817199 809358923 661103021 205061552 312809023 496648960 873234092 963958933 272299656 746104011 402692218 653982617 546190655 319367170 733382182 314677940 806830962 121023628 406422374 939846117 750930966 428424219 842314289 654297507 575380072 748759100 999495631 117214445 404763618 301193888 53184358 457074241 345321285 907468866 15481105 10321653 19821743 91838255 526504504 698826811 385968157 841062477 328610256 823180646 229360677 807128416 158309919 961754687 200843352 110663021 787487219 467937961 271586179 618058617 545892437 685177046 145846428 325800333 385564522 385316633 438499210 771851230 214138219 94544053 169300733 292254692 99041904 439087790 885909211 521483047 210111689 359792569 729751523 467327807 295184656 820988298 50957815 38317053 866753267 692419226 975132347 146591435 960975054 817912402 975047606 938777213 212804214 450593868 929337146 225919670 641129129 263571537 548745000 16101064 92210323 470460599 988305051 839322648 124689999 52545138 889861916 891413122 358771190 6112260 208368026 200053871 883001554 159176426 403980153 751180600 160737863 568687964 517082064 678102985 755366236 457680537 380662962 364785662 254386536 325601214 529163108 141416193 608418963 698721073 813045886 756141940 399891825 385412743 968178146 931775607 783310293 632767515 431068377 700719000 806032321 520266946 408800549 91682928 873110138 430373346 663543305 495108054 938928172 152787984 809558682 152215662 472638876 383677824 148332778 613141125 31322519 868646651 128607191 700126613 532536619 928376292 1679622 234373128 255851133 596606858 892330967 528652314 216123970 594334428 179430153 116843893 770596518 305419282 732087857 205372129 578605390 419999888 839150516 804527965 586858240 309918928 885085852 386267405 957435628 545450402 76466476 967641256 628262578 998428097 567134016 685145604 688791022 280149438 386825892 55870761 451595684 123725202 670806978 854769482 862848561 934864162 654274684 684706211 754774500 166730729 985720076 743700802 52466513 231505371 332511541 18414360 879560233 974835507 528651775 469667142 237757823 837989020 767493428 369963781 51811849 229694925 992809976 808809310 654283804 444027831 777065176 279439260 894491194 61089018 403159210 450513919 157733711 789233953 502982828 427028669 190164982 151421263 238206630 632000633 318005747 182522185 521290130 652249508 843838618 558508161 119127957 542353122 418917834 269065695 96452337 160588922 9806022 444241726 154745048 641651543 405424276 382400887 755260345 393381123 640024021 648214346 292926418 332317932 349764682 426688582 526781585 621531822 4330079 1825632 743705054 154030966 193694793 777737591 618056832 74926717 624987390 18558931 967683215 954245211 730095472 946461325 669128129 755218819 31015099 155117565 931077053 506140143 561559221 197023326 947906529 780250888 232783332 404447414 756182480 350931368 88254722 652244801 341932053 151009700 828452018 792310240 367876398 701665531 118654530 231345771 848174219 410531383 292727701 35697689 246795547 228227120 717912369 922830054 506873391 666703040 764928034 881066953 442024048 622768391 330575286 937005104 78488798 443781559 775989516 739099775 511678568 158063646 312474337 725967843 580285006 778181887 591965127 271886010 56324700 78334399 949524866 749302708 986728981 472945028 215344675 5874346 504332173 404122606 287882070 422460785 647799959 426070046 498009294 373473056 222784993 482379395 609925648 674051941 633384831 302655472 46934820 638752231 693595707 560452653 177883312 769030586 735444329 80597418 407288678 925154884 150008996 147576794 854928636 553668100 416212707 875452096 999370277 824845201 103309156 185298428 598813966 995073039 836255092 590036914 541076621 977286048 719152568 988054355 779416655 420447073 403571676 678348403 118728737 885520087 683985689 311292336 899636048 14320237 482623871 910010769 445913546 268798754 447820525 869020755 149607510 178824446 585621905 675031435 964854049 419452883 413950730 288198453 191856512 198767805 792231305 3583601 44728043 798301591 699947723 71597397 93450211 817048446 228812075 35780308 268816052 809551522 778192177 754614157 683468313 692440267 709334785 668376969 763018740 792773108 821616770 550834721 331489014 7469885 597505476 232668142 370675627 938054974 437521247 993905712 691067797 320484324 453511079 908596602 889512669 132611803 388691015 992019339 44646316 955271030 862285102 226547412 840707695 681604108 54106082 105063767 311501335 885312714 959678150 269569044 463870626 81581524 274595507 936062464 478252008 267215249 694569726 738343782 56172028 87970579 625133551 493021769 665448049 851576774 323811941 326196063 547030046 892488152 502786207 334582943 184797972 331643149 645346705 64119558 82621448 853238102 664787294 668252840 330829805 620005867 497163860 133918465 417996066 497316490 592691730 109752119 320756607 833587620 294508890 181791611 670653317 887886950 612475898 442335095 522891988 287006291 963774533 981307122 269722984 261373926 251446365 733316298 567228962 527185677 828349697 972482978 548792114 854397487 458425115 618645875 676140426 759151037 523461732 367067796 577494225 402519402 702573726 875603672 971842992 632489648 112217073 545253465 15407866 75183420 812175648 534790372 681152823 997018877 278991373 859749880 579177545 705046990 950847844 206522740 202904114 673619287 485389768 621002369 537384446 804845311 782610914 814049764 780467836 223380973 618702678 159470247 529987660 299410729 991709823 575504863 774219805 143581084 959316210 558454515 204695412 419864448 826505483 936855589 102084452 587863843 333467233 179386246 893034693 304139965 543016768 385810663 424955002 210575723 355182709 112642988 168879453 245185596 320982195 412278536 243033930 237281826 361409165 43977563 388221595 638029871 693417879 332433440 738047252 798083363 806703275 655606008 306471178 233469059 740125067 10403931 107973436 327494998 674913933 835863359 912156356 497840687 625703171 741160050 865750594 716649705 443099181 415689901 953049653 465332106 132346229 616668739 714913850 219598221 649043532 963557823 633779151 508133850 589492459 938967261 458702850 201158040 127888903 187020951 679044944 729127816 855259558 566008566 994064865 616732481 456690623 370008859 800657208 305968996 818903310 607712609 733378241 122347961 438012313 524465069 475927070 459514443 957505853 34139769 447122441 107468883 608251002 335049960 379479993 977607031 939516551 358790942 969084675 515747180 777020700 35025630 26525320 230850242 177823053 252591188 273606853 681523087 339068976 703435290 937012209 77331926 504872820 530139586 917776662 273678842 940629954 706974282 888043253 480739906 558005116 278557709 926533722 472624812 435916811 47907367 420469726 549508829 786935940 398070761 610801601 468268168 314026315 166214939 140889499 202251613 894895855 732433144 640325516 514735404 731377901 455884475 403019874 854403624 770167837 261475321 345952162 25800072 631950479 250452517 319703636 304731092 584933095 987704443 945830892 347966359 19096665 196170666 699761370 988380927 546828134 234917882 891582867 64687419 785734179 358710443 731434433 81686265 12760498 108090025 388683905 121540256 844729740 414272789 573236188 306204430 12364492 430860508 981899564 935219111 939165457 303600190 502972805 516925452 544418587 642421954 561446510 210016165 813339910 998927644 879833568 330866682 128355989 505483404 876977116 927545379 677765615 329934517 582018314 233142310 230480240 479511632 970946293 778543642 151300197 393394605 871400163 811977710 960383702 726448073 624015393 201528314 282399122 184558096 182294120 435321668 62986716 755016131 725490510 367474245 669542567 315602393 637640541 568963639 52354915 648897686 75266964 279492520 54914145 445221299 564584076 721710211 615201133 726040166 527880501 740491012 95963319 423512893 987068377 444424196 447115624 124672861 112844553 156914039 72392791 775812199 593420275 664941510 46435416 328690909 912360197 921300421 694074982 266793229 733868833 876874990 181916615 758514418 769503316 86932557 130928775 145664429 487469379 955546007 120646906 574729531 966782580 462585744 610553230 427441931 962919133 288681383 263839480 627180792 786950712 452052266 994510384 532998129 58556828 624574992 475010310 395901181 146769483 871363152 545816580 302681945 206813349 364139441 779859975 539606609 667568935 596226989 238361770 822632974 344232674 202735484 953489554 341297736 349124426 583513604 853455692 394173702 900639235 208874241 623916526 190024943 672467438 794461053 559091375 727441807 626514809 3888053 433670451 998747331 390824996 671562864 489213719 681268607 607087484 578351274 571548150 442065332 58546761 491302503 471501108 807145586 756552509 91105858 350448623 491026606 839516142 723731604 751374844 732585153 444329362 300839841 169574037 907474586 851827048 728533897 643157569 427458941 87257317 967695430 280062571 851763909 516621906 405454976 203416952 646772621 376474636 424195177 512046891 843637236 343482201 858568052 675316951 816577063 324187514 530500622 653897665 638318589 107317853 210339631 268743033 671960854 499903463 630721495 702608999 798608144 205528700 116642527 792825844 924967968 478306891 102320570 868620194 755653254 108040191 262637989 19862777 862195180 399976140 712741820 793056652 376005062 859518100 54209697 631753172 740889680 514755590 290423315 789341491 416076377 321725996 37042945 954593868 264847984 967789073 651330498 209819197 534932884 753813821 577627458 980795401 597488274 103946833 162775999 534013978 287127587 364366272 540065238 260777597 380346162 435469619 568380181 624486699 568897428 867297967 124845456 39787759 494750423 912559968 236378353 51161653 281426351 530111473 575059613 533992753 432946973 973526052 903474224 132834652 51763442 287539227 571347984 568120863 675392781 69585167 65247169 670334428 881312452 740867215 113326664 716293356 62442381 942980257 628615595 729736293 978556220 319667551 726078566 236225529 564680011 274273364 487660154 123452774 653012076 35666351 422188020 565804921 80409882 402402199 459822862 789649931 418444637 631568895 759340657 845015896 287978485 747384260 441342612 949393231 222418365 87263351 317756134 522982412 816596782 909537211 464063117 30366206 80238158 599783122 155908993 179961683 173881373 275422588 91715967 354568678 481415179 43204321 21889856 416686388 420734130 75070182 377845734 8848640 86240086 50105564 715666747 554604317 637032883 421519743 413442581 946029888 878361222 652243974 623307624 405219026 168329272 199856851 699961912 901846013 202848829 590338229 79453341 587946255 613156619 717985280 94341864 634904020 137153904 875585335 37549350 789338072 523851542 392174959 516928985 122423215 6946805 546445387 956240539 724939424 226525253 684835953 522651737 734346918 631769213 152965755 59021608 558368965 738589819 459482834 989740316 74457650 730827314 364644897 853120497 610516170 451859446 664117850 900431171 814043545 797483253 360911657 437055058 973720097 914264119 925142430 714540137 816231462 443213407 577241030 243814536 703051294 483504545 890271476 752539571 872275068 428217630 807525021 366940857 853788107 247608360 829410826 624879305 705421975 960044980 71788062 304313348 939854701 854847909 99941569 141930780 754209727 582785318 422655040 608906279 370199595 417755115 392588627 584698668 519820722 312696216 896518549 359154929 927752964 24605122 782817156 208249729 813736192 163425139 892353668 768119630 864163591 758066921 936821707 166934756 528194102 115617796 157976622 442847767 153541768 691851323 410361728 420698432 687295717 957333626 365718843 170474657 653171881 4136834 730147975 501210362 270397039 879076197 347772575 360354440 65273230 977322625 305573661 398844844 943563724 898499294 927055608 79273421 41459002 485116154 439174774 94666955 790844724 96910151 205122364 401876381 629180030 776590955 586664375 908996727 461694774 630832484 304439997 770496202 276012728 684316968 620002593 358871845 318881369 289145264 113393880 777585839 39312501 841109030 309993149 386146004 414146754 813037770 333388191 359035303 769760520 800013566 438970557 440717596 32556083 301965376 32889735 808216336 818970987 201688437 959036727 392424004 908670853 258351769 781336036 957449192 219979389 947635711 533205564 519890469 441210207 996812507 428932470 596094603 402429740 255528397 933675887 39121003 668248003 835545622 624301800 365696895 210988763 279673951 769691198 664280799 459122119 828698916 560096858 875637231 791090121 646760660 565837545 506015303 291879288 503539914 167150487 986700928 904573556 41492514 655311455 759612746 392479213 378925734 993295630 971461239 163407061 455941247 950901760 934332035 114877414 978645350 583881663 756584815 667128016 987079376 290810406 20769403 798179683 999706824 178458922 853020969 66692587 307917499 545026322 394612811 563293995 904012078 94624420 398121503 383322262 961351747 606227290 143518459 623654521 15771415 605178936 383577049 835261227 249034463 763183566 849857834 278407604 840431827 451732713 139939394 927827948 769221395 505515591 881365866 744134461 222819292 669422601 883250287 672487692 431849799 162342433 774203974 808073417 54767570 182368867 367492786 765791764 569598968 24751853 189632728 634130855 703449029 370121474 950727098 489052918 376229636 966933732 817653961 488411652 806388719 623881800 122378537 817156733 49613540 975470684 360841370 605566446 266614209 89560366 464881221 793220685 724366725 543825547 135651020 620240580 215425199 619645805 993809635 385863448 599059210 283771932 561447805 273722691 960364092 97402951 629238329 640676180 369460110 265282365 73664289 393171607 725506257 546398395 586769536 343138078 927717262 459498650 231244476 621093535 747719732 231215552 748602056 649935962 248425222 560940076 451397050 860711871 825422450 346881493 654892028 712096788 29554497 941507959 939570988 542553839 938017010 396655519 878414802 423968968 319990007 851220072 843170576 791667837 960285075 591511246 71474680 327019336 874551809 346539846 481197609 947868220 697091980 719445816 36171833 833766332 289308297 853859724 522250259 498927482 189534485 585465647 69144768 746229676 341168653 451603938 332537588 625586300 839902977 913087255 362527265 851205127 517959222 545860684 327718414 636339762 12047136 136204563 231843815 41609188 984484357 6335253 625235340 14707230 461586183 933992035 998144062 313258526 427417335 195179966 891012613 955708460 651982116 768518255 89191604 293251543 346542585 453602620 404648192 989767 984664995 839265715 578030764 940081004 100998009 701641310 706698851 491372671 548117483 819991927 225017843 822350225 610723573 683257087 751901543 588420312 118321786 184505429 892253704 404672569 776701325 624549152 180378009 571636193 130038204 739810149 30194066 659525713 807628991 127500247 486708019 143340308 902069900 343723201 561112114 167589216 224041836 336381904 622384470 55967270 400386123 471599889 272555209 788171623 488498995 105144861 838193980 638590782 634406423 963846639 103161607 534243680 767588207 858053335 89527524 955015781 417197957 269358097 689930271 300344800 609982038 922695295 236549096 313748902 824873914 912208791 731139556 371012169 661370457 736863294 503983294 512634683 965289146 279600333 173846146 360285689 227048321 579827254 446357616 883395502 548311730 833451861 494586725 107799289 117500221 229014006 81976678 288130304 375694111 77130942 769389789 582795935 881401939 359423105 759761434 507220574 715824479 389050275 948159332 418931032 423754222 597541485 711583643 815163434 216786388 364010474 288593800 799419798 930906909 295026677 430650669 77963473 895197927 934784760 834375819 687741100 134745638 577315700 198098367 403962140 225703027 777808800 956692159 576370862 179737247 15405874 634156686 312208711 395132734 945606813 112636481 273441311 365599475 849667202 136528224 723300047 345876452 762401317 137370024 710197148 406265416 51391232 662094494 95148575 459125514 459530874 975200998 594748224 989107722 908749051 613907805 783515755 678195147 811309993 440409373 253401575 911603046 470341988 86384300 295544608 710530061 328553455 563591055 351778754 91504252 238022190 963250149 823705321 736308320 577919625 734497194 329525348 532964363 73147048 15791156 849495090 642946459 469981016 317347049 48396359 715211267 302533933 149280508 208509393 449682599 710925708 472523996 685081105 833346058 43712645 264786960 571679223 480668236 777526959 19430127 77335584 485571601 39595362 274301749 2656912 512271912 241716557 714247300 510468360 632525409 31894374 644110520 539684078 693462483 797938206 666485110 142111882 594458117 575768834 803915168 929229396 12960821 324159486 84442913 172924958 534054120 103664263 517602240 109329062 70135079 292509001 224927380 541360005 557848973 907329816 512116999 28532045 16451165 245797904 709396111 637384131 752552783 880533582 466800851 484454201 879796145 804984763 756124718 652009268 163048439 983128242 670962308 985440131 295928489 873036127 447715771 753723393 913699214 209774206 932828764 157663238 42993631 39369487 127357672 998087460 706630827 247707757 867808278 988147207 836754198 180362789 196419181 130305348 103738756 189772501 766196624 107346839 990242765 129476655 529868686 859481013 63194798 489893716 790776533 392885426 455151218 392076400 593800297 749954342 375834373 394428188 220326641 885182687 511804701 949031526 804028137 475633295 633872215 838956003 664645124 717328263 929734366 406537599 302758534 963975855 284600346 323595225 364166294 703652730 303718918 400686655 248693423 765897318 738432197 927840629 189432545 35034393 879438010 340822905 231421672 772845813 393329843 997106095 648236423 243477635 376445897 381619141 12115286 446790034 169469392 328383760 447228981 610049535 601196498 701844798 246156409 780361513 8345768 591245547 97567252 230872133 122977248 114861016 874789311 182206726 303479257 715149109 639749765 320216159 787738943 38063207 632694394 456861131 309200108 319010334 583536735 725408104 424290812 803454333 940981675 98377237 560375939 919562326 263386445 980029717 509413519 209257035 114868529 453810554 871873368 671539122 32008060 974979124 889109660 630365722 340063079 340188607 464638194 892537925 654136000 193118554 246685819 983591564 21317543 416637409 358529394 576652941 811475235 487917361 310875227 234521153 430231246 942374045 322388363 768528939 412704367 340052676 217923310 520687958 407680193 765994032 999671505 705182183 48198368 599034590 899286028 407684642 966792653 848308549 214893153 626491801 125859209 713187599 819296698 370715714 380412986 175304153 663132057 110055626 448925618 178735037 646563674 903092263 330156110 39596689 754803744 467823648 428801073 841847035 930831464 999748852 187822071 187298216 346867089 377540896 944364613 951602061 246042962 922050799 764086101 215377722 708186247 356290273 418342187 513457654 342982636 223946291 48094802 346963252 903077408 995245659 692531100 284732097 515891802 526836463 996563656 573113415 281005983 267930310 325068433 265094410 8793676 712423701 512542910 704129217 887387701 721099096 207575404 111157559 898964006 68897904 189176122 695964882 475476279 808434347 130870091 752201862 753015092 3328073 590050352 445254728 684601048 878753380 230171547 807162945 99185711 644521380 171732128 150657232 580563043 860935482 858849338 715461821 594326691 524284314 697017141 365002815 244108964 184263447 899473596 807713676 155167735 473044423 144256975 574070249 704425471 494076036 611914747 147732679 12896824 798014366 192418451 692585766 667819039 645993063 984000650 877031112 869432024 865441024 728081113 193968514 196823903 228266888 582894812 230597932 827265511 455195000 822652823 269522724 84390838 636512427 791543162 927650094 473047758 179774760 364979589 796988377 828257556 4448118 384202535 100583837 711836203 482815216 497104397 842660671 552078825 282813851 139352630 425676628 365358229 698777021 742960473 342341677 10558599 272439722 658430287 829017731 263603327 795174808 439021245 708608157 187795405 833754286 582623014 750813774 622687215 761332069 947106768 936058168 138129417 651348379 210707233 272121530 884674713 211845397 810585821 123003551 955281615 424579329 17293319 16825339 269001478 447942568 753520172 298157127 381604791 554351723 851179316 364942130 214932935 209807254 371335316 107348151 814118153 386209987 490363236 879830672 555961652 307621462 499705736 972889905 302111833 859020374 196794032 300864112 540387070 151043010 91140302 219161906 762723213 927405910 467468354 710558065 552039879 532975657 131121246 152144275 521373874 708345845 109127274 466287671 402137639 114255399 122757143 686641112 430466135 417604535 413757079 726049279 258234664 347727342 413650519 43431631 79146620 864753983 31878395 229632277 329192984 870231963 752240540 244734316 697936494 347365048 620449815 301222179 737433611 620185593 299391155 814193337 427123383 69061943 434560900 951484136 194150315 322933804 612902225 220622075 682284871 3231633 21804154 917440380 475406065 772545581 955601342 389649584 916762615 359609537 243482663 521039197 993676763 647379617 719207738 909646344 514936730 885875741 179450495 807698238 534556878 96458805 671064341 573469330 10302653 187633371 857933202 574534043 394486408 962199764 658882269 178245021 116233348 547690349 985468216 780789012 676050920 151950477 817058512 265719778 595155464 622357455 107113149 14458980 418007919 911014536 637565885 241786441 997325011 223538760 735100130 568708433 907005661 111312243 851621802 147115035 781530284 536822322 420346388 667371775 180832540 442497557 26520630 789641629 63617802 683822023 356652902 730495538 437376492 892277932 23817929 999700251 894780965 325655754 969290953 66404161 327452558 475509937 302946088 519979296 957151787 174765014 886176559 539701435 39511420 360130668 507609036 253877615 573980695 262518990 636217443 68995397 979172634 293217602 566072579 763222391 902394458 590782207 952072110 737254985 158517917 655529484 47906132 452842772 539605297 34382752 825647290 741893554 817536753 955996440 948627678 410341879 837919075 683283424 347459370 97396712 820920584 268823183 468690110 911654931 960899299 791974327 166829558 593062931 808787210 696818709 438655166 315672490 115817736 634824755 515993689 7170667 147324706 921814585 753398686 348727380 818574433 601720991 132754964 632809041 329878109 441215929 259819229 461686382 307581735 389176141 895246634 373935414 520344105 920115224 402132233 564242284 278159498 451553955 181412202 532994549 142866885 97694133 943036000 501358001 74951813 977686305 656778348 579495864 139823051 611697479 20006152 487962061 574988298 551968401 339648192 67458956 821638995 281685262 150000320 555039088 299571672 882539265 599192734 803271861 362412992 399427139 205623966 425002664 277532002 448673462 215668034 912885230 570849473 625850444 281190859 440838040 503181089 737879186 700691867 991783233 958289798 772623660 808645344 321929312 169061404 311168844 441952823 975058803 911889621 126943198 655449707 233138337 789871429 274721211 708611954 376589188 281711534 274286305 358835931 967554979 535581999 811573027 85069934 70890608 751761097 595330184 413049041 590606242 138517303 78567091 757957902 660942855 17202137 962184435 559483771 499267583 854540347 45661047 928126315 910770733 341825406 86513468 642161296 251538908 73340952 203591642 888519460 520924172 701175651 695593680 722101276 126389593 227142905 965842024 370588540 389630819 892029392 489868741 185992463 892867672 295012601 594851085 940511681 101963359 796787676 477902458 842339160 909347981 81904069 459821639 623900510 948140850 369521846 297421573 631849707 723586081 338099937 381506178 50501489 884852734 198481420 835990115 293387070 78320701 170272053 573059728 230403776 842310309 164323433 488822007 981775268 8465833 142957809 617877320 234219451 902656114 731534544 777310760 547801329 569846930 815316639 132272625 264819085 611862647 580552564 997564719 577388866 717643950 871977237 361041425 570560809 833651174 206159765 272126002 296835753 152789310 322952681 766228695 692250603 244533643 973366217 269202509 758881375 388375920 67152672 689716172 689127174 274609686 342650250 533427001 302329135 887358093 738924918 276809965 345786634 714780908 785085634 498639295 758243334 904410943 988197052 815497395 525849161 756393654 692400758 851288543 175490668 755467147 745083048 983760733 428316079 352642281 724723695 157452955 441742842 225628735 642799186 886117077 886269283 359715797 228157289 155063270 884913867 811524163 924212024 73956315 919599215 106582833 726916126 821940406 486481132 168112333 429441459 374058307 635289380 197171944 583944968 401221806 854600362 726342688 30887139 71165048 51788267 701261811 12785180 60996276 607562230 471370540 685291928 42544293 81793455 868716904 618930035 216002876 352766794 533670778 663044052 394623559 252208489 934379971 722861183 306896272 712344090 248709444 486918393 473582485 814548800 410584686 534480894 25466531 844787516 857462804 611995005 543746745 887550142 379166437 605784430 80881419 262774302 307747367 664133384 81134899 530714665 954393071 954521777 538191302 115988181 571964119 14819092 832946685 257762364 304257796 71718962 601951366 389169446 570227373 335449971 285587610 988050627 138325115 868948283 250299025 625557683 951396762 309154741 103015117 830706504 681850733 795002101 152569258 240007408 334044810 618527460 370931371 78371415 315608366 623273936 901012934 141990074 170422797 686089467 549247594 485650882 315864550 132137286 287065015 147482814 707749763 304904647 918892892 214783236 929819345 927454361 186777301 38329191 334774717 483851822 904036886 776638239 957271487 587612584 189299823 241104315 555906171 516312993 731915708 848121279 402279490 722215421 433865088 541816236 969355309 56750357 823377792 435342429 885182873 440808442 407953607 895673926 63382355 348579197 774865268 528268123 807919119 318057067 475440306 633579007 446118410 216318549 951640051 810859415 811087992 617864465 404185668 566768508 686993772 708685007 242121890 615661913 358200117 97245444 657216494 9415920 353565070 465072723 285377103 336507037 659365777 320156108 38924467 341725427 697640831 97947238 648476067 721277977 552725625 634835396 470724565 26606586 681612994 632367813 889179097 63101154 177945404 270501577 172576013 38929005 893595076 118596700 795241710 82909621 92264282 992137910 427398280 656807168 795689039 671913926 933863595 721553841 466257336 572952123 245830588 957830110 608861564 345456992 645976797 545514788 192519402 147791463 24441355 765640128 747635167 72516478 30345778 842186913 563981088 398561684 695692913 177718119 345127366 13721653 261917665 929396495 322876234 641844349 720864367 47939892 416403463 168572733 435666487 592997717 316821785 905479508 620947933 318047387 403367407 960456439 862377772 947439137 241008638 73589393 803938588 830203553 373231348 616432268 585504740 969155967 786326209 672790627 397045002 939763949 23486718 590505465 702026231 744606165 727457482 400537919 794762927 407110132 535136664 618177858 951285874 60739592 799230810 36869382 808359747 371400433 72536992 132457181 934279254 913316274 36346487 197386344 66691909 693056115 58747024 773017534 730770348 861331847 63247909 525434096 783816 235807781 259588488 522038014 659716002 190717507 23219529 708167291 837451542 205491678 635685473 905390133 480197981 896224844 358064404 454045748 909771542 503212482 690927089 996747038 911183439 488813362 181522202 663628628 300487299 772435457 276654000 281627897 543578166 736835082 726145913 821672502 794823885 558553200 496592349 440519591 117538127 12772469 228017478 560043451 221796277 448285564 635924921 149078519 197514227 879411042 641822657 336990083 834680971 485731678 73137468 527704806 647555136 494531656 859653209 256791512 320936042 572280880 741140140 147478579 657493223 578447194 959294005 38715300 22361868 698348180 545439692 512186583 648429753 975878258 966664274 975283463 316457321 994240979 19329644 443542376 518734973 293261626 704294526 456289247 374411054 912266744 674624519 569823534 572096660 559567939 288792013 722445194 409315865 917792770 267845389 981990782 201984640 918720384 927008365 596144642 149651387 394307857 638391220 630368202 217931865 585062609 201514455 143473400 481486807 961654455 455084255 760292496 970909768 353228643 471822474 218152933 409676938 650604871 87795627 901105225 232172677 758763040 557727086 444095820 806187128 49531931 826767891 402591081 568128870 863957827 568370868 924566311 755180704 906941927 311313392 289582613 520696638 828642611 626823111 225797028 275715668 76298944 251625466 620299172 187965324 651391152 96132266 327110591 781476281 406209712 619898931 946746314 934022781 125754464 66825570 317371579 812871076 264841286 250087417 990045812 975133372 96006997 143800481 505640806 331948737 867342111 429259443 879727593 630341105 198153578 131867334 127544620 383377270 123546930 981858770 253926072 500862672 835232912 588405726 245749032 102554801 424031046 521655404 551768231 153441095 819591609 640605928 744653103 183028948 983988627 248257020 596436000 313871927 647396601 181689146 41868217 370476113 495177534 866516157 39667847 465016826 656807808 273137258 50849854 309843339 37695099 784787971 88654402 288008732 907822920 79382909 387227619 821678446 499034241 897381938 372230591 319043555 509177644 69714571 2743122 883500588 691210329 80560422 740513744 677045438 930183312 850210329 395485376 575349745 862602340 587166699 163426389 414441484 770318429 438738645 622282236 8625573 119688048 847225589 305569570 947522312 50099382 80183913 478564866 980117121 239987919 790568737 2945357 153521735 217412438 292924283 988201934 859134496 134599359 659248369 910570834 714368163 493344757 719430999 227980868 819623141 278156038 352642389 90236522 113948453 703766317 767463807 670673930 900035439 614340454 406251944 45630688 192663861 736977937 802527361 471698952 879364069 624255652 983107420 741489403 715514539 931175961 67721594 442413925 747502520 714028860 238291555 734253610 282029788 954723662 487752200 953407979 637681167 112649122 102359138 582776640 666107716 28596911 496814928 32691473 765196494 343232509 415449456 593357860 595388939 711096628 32308872 754861731 137241616 560754074 413101749 393897962 431478952 357878077 55854191 314362627 657694107 842262206 922927661 442653647 14565300 951802619 389840591 109985822 27727764 491994910 476293743 40495880 221393646 978091540 656985056 694604092 589489751 383066022 404307030 200089679 623625142 357528535 657193717 100453709 636623648 121820706 895812079 107199810 160835403 254438861 507882493 925580936 954005177 687960200 635186038 666871652 569357953 267030017 253947608 87870770 529478981 183211469 592173119 577121147 130380151 913724593 644422938 371862320 696551479 966022144 918461260 618071213 203472683 303824221 429751896 618265233 120669095 945853175 619298156 14340242 804260480 285423893 721526427 139995945 955997147 845271035 282343523 740886095 677097168 281387853 265376191 178285298 326724293 471325780 107629913 148251339 455434257 183630470 67726593 98197773 605231184 775557045 480686318 467973726 42110969 725750164 434934479 740617505 759435569 210121044 607662328 89538332 805951118 831064184 901431443 597401798 96339911 514859483 201488735 438000801 317307310 81070540 931523903 844648478 518401428 174437980 204314326 168443691 961689199 322401626 243376083 989274091 684549796 40141433 86568554 219410970 429533069 385353197 397019345 506913945 698537339 785013262 958539515 106372739 6529351 416678947 622621604 3057369 657233751 620376743 397403666 564477720 806071631 117975308 840243343 933830044 469549460 833788354 424056627 541905408 43458155 609481903 626455344 615103080 660256968 834162547 644535999 973179059 229670537 784334773 880076805 396868624 238967217 308435489 186587553 834681766 394149867 244375343 652999555 219007573 817357339 616238674 894851934 552478230 556389312 732004326 284697204 785155673 267359119 28895182 667394753 95056105 23687245 798782855 582705135 54459790 62415095 51007647 669597660 986034979 991059378 593985291 470027990 629021822 708226828 376420432 170664617 117950443 469055672 774835418 158646782 834232564 614734330 894408198 543121294 671587072 539150367 995175836 468146990 994781168 970540380 949730572 499466969 506085520 205256622 451987149 501907084 672257769 285076729 78120123 345890737 752106925 997629593 236819308 510063242 127262116 898301311 737729615 649232147 793890411 556663648 746913343 858105341 145074064 283542346 721235864 645083656 446990802 532293337 745577199 248560928 73586522 134346959 919232465 46953963 520832325 773880665 326622081 740016567 179070440 734246581 806445880 985117364 762523788 983269927 975870221 729580383 193044473 15073260 627066827 384215901 228016348 946127136 123815426 223474962 265415476 655001556 966714539 650842619 211189785 945721680 298182375 887664917 989788342 433194865 53073596 258299159 942458137 895081423 787646640 423615268 150353541 818584734 342303894 158066009 859422271 800057000 551758878 182294356 665294123 111642696 766298116 619594423 50153533 28658626 854544524 754447639 9754029 738344110 815778447 741121135 131209921 139435663 54323774 841222795 168376708 98545346 293824434 26192323 842220025 751737210 347889192 682808199 417296674 239971770 243277285 946125638 607881474 925445888 36234118 925982343 325162357 779588165 638000501 282074556 84115491 579147049 636007724 363025469 680908604 66269327 313033972 525112205 552488895 672478369 226925508 503432552 613872964 259617185 361034686 600154046 752287353 571178688 443576034 289771282 434584728 537332108 224525980 311889426 654584737 158004251 917024422 490411669 240454305 366054670 628833511 75738421 687658759 175031978 932162012 602334473 252713902 796873520 636036699 250615587 652836952 49780113 34803519 698036154 246231239 8921856 462472371 104668992 766070890 298344396 652296787 425697990 896790954 496951981 211057040 111586609 182720803 341286546 628454579 414481809 363766514 733988967 225255820 783852861 88022791 796161877 109372908 433451279 364650858 178858029 940095814 179867776 339894846 491613258 201905735 173872390 120950409 677066 240002176 523961008 265089264 93961722 306859309 596118682 921614486 249422894 711803991 230383635 925323106 672776402 654492873 888915141 462646157 884186591 129391781 925946002 85826217 239013568 787793468 251525685 961633319 229429445 133441030 711182436 835217260 906429731 133868237 418007409 907127171 289897239 296300629 984823811 180971708 758407489 497023046 974269204 367102970 864483507 204130484 410292105 279079706 510275827 327281624 224424751 122687715 721085051 366703361 875092797 994505530 186732206 971616602 306833210 112972430 1442937 63118208 202563412 387658431 107195716 204803129 271492010 840557279 674008965 661694842 335533832 178513856 856186389 351572187 445020977 166802674 885081923 364854930 137078152 59068177 524252085 459551067 6056126 166041272 669704542 153464889 879384657 772472285 743103609 520658515 896802623 882387761 164399881 115393425 950290463 959041084 673785784 758640266 770448745 879316334 93016329 127044313 327998565 263003045 946409789 814055914 639318102 347359095 231600639 219451592 970060256 502573729 522874013 203266203 17544289 397259515 888321019 630732456 741192998 755177629 654506812 13148741 340640195 760179928 317715124 428702015 311702719 384421932 123193647 304090658 28388350 799464147 883974820 862492271 919446062 904060967 721689946 265952781 605308075 253223670 763423843 756087216 442982824 419925308 714802282 235160795 874695109 933761329 742803788 179150131 128499850 488099057 355537326 779291581 161116425 210769430 617838538 227041924 260657955 587578884 849758377 197747253 704497480 977826151 425768678 649665118 952683405 720349466 560639518 846221622 750502854 494828615 440863601 184813938 758207066 663812537 810545907 555267913 641262524 596595199 341760869 74635696 407428737 117262135 817708740 276158634 765154336 630061003 815202104 604661804 417136853 884331251 5965757 687135747 701882809 385660673 959794155 559636928 420971746 442642717 344293488 267847709 931861057 422588577 491077516 63708421 502609100 77430562 820205268 110475923 33617328 941732356 15531322 765920817 726679022 227333567 198974759 51824470 943405574 874335331 558417597 969446175 778368285 552658971 248841137 132943100 556671951 325768010 59973995 378962265 272268967 23014220 510950137 248288636 790270492 637053477 523419418 78573568 10440651 378065561 389679602 694192962 727692903 226800566 266050755 903939311 453955572 89088223 498145861 493058535 398022964 918442964 689376502 993960069 711619115 527892706 624502356 964475231 920477093 979277812 771230079 250826200 928026209 246605132 655909335 321365743 752585648 319855457 322106058 26022950 411008912 363843998 635224491 67561461 978825723 64443410 789654305 877068569 99632636 8701544 947161671 817868972 91227179 356739450 731971594 819300298 837232067 115887762 499979653 980169190 248666349 566336187 185766324 128582139 663400917 477321348 535958244 345542077 370764958 698189376 680564709 72673718 322867417 465536379 991310276 896388675 490679105 218522551 242418249 730074428 526738823 801661246 849579932 311543608 440845954 637701218 182542119 296001077 311728090 83863827 968277411 741072842 227394007 542943992 424494240 652204399 973689209 537064134 193849764 100033354 402643535 601301274 581343193 249881954 349278945 284636679 417978915 554120244 191679212 589258767 834702036 105214856 382040573 399760974 461197957 60589371 304487689 569063857 339235022 372409191 388371936 272896548 627378305 728302349 485597128 650748955 734276228 965315944 157681746 142495716 779167489 810829865 547171646 920314134 560275756 643509801 882398204 288220801 843743298 703687116 735314401 769900329 967427570 902580424 978476716 762582421 487450387 216729853 719342904 8627349 261119949 330934880 612681390 914298782 170732112 856274701 48627620 538365161 603096363 145212659 144516780 51280624 285109235 318546488 612328997 358549709 743338391 745606118 308422172 803666933 672566124 409862194 958781850 124140070 420758981 405721878 813835060 982599105 148554533 818889431 153368550 651300609 731295712 296631452 576374644 311086366 464978728 353845019 710060791 386683986 165783609 581869095 312338589 346938694 765904807 494001210 426029225 780459320 902334801 82647182 978129339 740567419 295281835 992349294 484420834 651263675 709378821 651678062 614860597 887726996 870741502 231502103 471082561 944545059 597662547 67583899 265243693 919508392 251331940 807357367 310112979 419750186 821524058 698275295 163237934 295225429 774429072 654456916 377285132 169319838 242908365 456322372 582109980 885071147 960968563 447071283 201633017 386039035 732491662 658188997 643479789 773177345 493553084 3761659 170783966 816206030 372990259 10280263 904926166 201044493 859360965 889869458 217441914 428938906 874886705 366257007 924775289 992474920 34905913 320742710 773541479 179307318 814860119 870945312 632956320 175367114 375963179 525703718 264416943 900374637 699936193 609199896 575003799 796633139 956869726 985458227 553038696 534522941 519805499 660227405 816198314 657811190 336635164 104581450 341005228 205096526 600215570 820645881 137779741 290954385 47329440 259793176 673055934 751650188 102096018 696407477 974238049 778891607 160513101 142095626 577943063 412444777 588807033 800619579 284295559 991105030 775669709 540860455 312983291 956921083 243841692 372710336 836265643 458566079 356338951 265217285 173838809 878645354 98887524 881266305 714061576 682961245 110117041 214264698 623889130 588870783 156624750 484694368 400612692 141818670 484605808 729026479 782575607 159285623 442817770 361228827 308349684 181068171 689791078 457177902 238628987 108567126 530986124 706724363 547306858 216412929 876734785 455685534 251795196 347069737 990905037 756210636 528865909 483878909 772166425 700914276 736271091 111578192 372577306 957624678 218059549 882646544 340096739 409324409 564781594 414095973 276254248 801434426 711194786 418896187 166647403 333657652 420605004 334258315 368087644 827342632 965678369 208943614 182523302 580338095 824070984 283238998 382597394 269383933 496780799 628229135 777676595 869278164 329766821 559458835 297732505 957563283 278258637 131549113 402531910 725874144 761357150 33596167 589569650 328766836 698837553 730918072 465709854 789668727 554361409 900703221 227686800 801603568 640944329 381936299 981876740 65026627 487159647 599708013 940773868 215996143 956816719 383449261 596036974 525592206 926455917 690368059 992816425 586621423 248512066 690973061 298621079 301535873 287776089 996289240 88813881 129623517 142622262 599976077 398924207 890161587 375453926 207624078 81449375 5533153 326434027 786181004 61007307 789921673 721633710 60487346 740220492 995517515 744111511 666453368 804670371 10117590 885037116 507618185 248438597 424831987 420581467 822772356 611115067 153981454 984263409 355230508 796269559 361842737 83731470 904412828 589026288 317841236 496247989 795899812 903092056 88702193 439852 502442550 228836436 629347031 710621470 510944430 882115465 152146269 21438165 300768583 264290083 202865647 6764576 807157516 96755619 139531408 8114365 394389625 422599101 498667987 433700484 928201318 626826683 54338051 786815376 829793313 469944459 129505323 938557721 719890419 506601532 122644183 269312387 977152202 695242986 716380635 904094168 484467384 258559357 316243923 568044984 379671755 625727055 501605951 892780667 328887995 779112399 86095381 674478519 417147283 338565666 782670922 959611141 771890602 231156335 186813656 714222659 632677571 779514456 827083320 555178254 394357943 897247578 929805639 499101759 58265580 513391025 406718545 726447734 561428516 368603629 984336855 214610554 928736444 749799010 676130108 342678080 806185677 456222047 723487386 267758703 271164142 192881485 220195339 480881322 299877990 346092258 903013283 648604038 777884196 80842270 690396583 32254860 496609138 967199029 47440070 347715069 547186356 543257891 520002162 966478691 330931747 940629294 400435317 150279455 715849471 241642604 597416498 329723787 227661773 592692 915372376 228838190 197071036 361172930 485317844 169105515 443652547 62285742 539628698 354431866 393783108 176735324 557433396 398859979 610725179 873590281 922813070 841575922 123729191 382311053 211857753 742215564 721819531 867676713 963235636 150694640 466878031 529491344 423224241 551333733 121534104 540802402 23644599 234571077 926789689 272459635 40575251 275349846 840021654 45524886 867505178 169882250 13006270 815589250 466040523 255355439 922330170 707083851 306260399 838356075 198117039 250752503 62859504 877382164 328813348 226377063 839976922 225672785 998158533 832346815 323054780 703467244 993054168 378361767 457933069 181382565 147743343 860911696 856759902 561505404 240521531 260127247 253843669 581213103 55697030 847214657 10168634 932117221 950413979 127638118 630013811 140449440 94096914 991621402 314962110 470127782 706254581 373504180 239898035 4283756 487597106 91075340 101316264 26898566 465823875 347464925 488126284 980805467 128529319 413947952 188839814 786411693 40368923 669750294 967697543 58806712 141508309 302426446 912589666 363265657 905692435 208284327 300125214 183696826 158638434 812532182 70455634 305853355 445853222 245909121 161839539 889042386 86198051 844254762 567653114 185510054 492777952 893525783 328378890 294237108 31217045 784459295 996583546 44933923 682765304 725933074 541142611 438166004 549578283 355488794 869491318 978379486 413092520 904989353 218347202 892707111 391929475 217254575 796311979 315949852 193656996 535807249 123890005 805381007 175651734 550689391 302713524 420242249 51523954 239095667 700793045 609478940 25821283 464448463 355635704 51395206 128183831 239438190 14205994 529964015 438704107 333827106 413506977 350232950 252672983 246206840 931002507 208359930 290064000 37764287 223517715 616921902 340556731 372821632 201300525 572073274 804648596 128848485 351402897 72755038 884691360 56988870 376065999 611551953 639414621 857369657 21196508 777824291 433887995 707119832 586348703 841679804 712728284 432532802 712186289 952764613 344945275 152689083 989642475 104348909 866907599 761472652 624975882 890842523 279240959 485305930 866574411 876699808 982829931 556152964 380069656 776643789 992128751 788112885 598348092 968923722 234090598 471521195 97701713 742494072 61544927 957724230 751402681 732361727 480246280 783288417 117862249 795301840 505306778 558063965 597575070 782902589 169234888 407133382 794025633 102004456 615210097 592526818 64647750 683338049 39721399 569184353 641452302 312430676 132622172 194841090 616552688 100425047 541051689 302828522 279578295 537274357 259130937 188445135 584208747 105855197 468430103 164669233 214965140 816136549 411166212 468180728 260835903 276607510 59061165 345555805 580045283 241316387 152037412 413622700 868455209 654456205 438741034 872004777 146280999 56933640 301676540 462610945 981055010 39760658 742019621 97662639 285621813 742919419 870434697 983975224 788412095 938816917 164946540 905163419 996187091 69869812 185845340 358458680 683559597 639474412 586176678 842826689 756076985 186008981 774832794 285779230 526154002 185352153 919449121 775798016 632427799 571247014 827371730 863288476 562899571 806776214 367264849 560408674 621164070 378137101 721617505 316247112 955595231 707383491 498791452 989123292 873433128 199271263 476147769 850672547 842980433 46419848 788673810 535700926 140161204 900220445 80871689 915035199 356675175 936942362 823658705 886680692 165220744 400059576 337396219 188999810 444636744 699778373 888667800 602320115 205380671 492404085 993146063 623149492 543647701 172435339 576797325 103743319 79527255 355612987 313032415 229602451 175116274 339415999 668928559 795433956 697812383 248127060 595292210 874253617 515944488 570578764 527546456 68267191 309285344 645670982 471891189 198812037 336534572 777696775 663872264 300244022 865996397 199863263 371050175 412166922 311113462 147808105 908278216 979410792 610189308 601103154 27508665 346263944 972241502 426142726 294201324 511652350 585069750 388813689 953941035 368343382 223763864 147092442 855356297 921203530 346298268 625158280 864448356 785102437 185960666 134208573 492532190 76501065 635714165 194306922 22754307 16623682 963778854 501788621 639195855 201381255 169551682 202470862 222204822 784157297 918971626 356407234 210188796 470150445 762172326 395570939 271434675 432608332 779327218 511661398 327437948 479624716 410014346 816740126 923928268 236167031 547470082 324015438 776697123 782046502 914687067 165634542 407244063 217519094 298707411 856352122 730680654 596704693 526404765 997036885 691917993 70977442 780048781 485493574 684227869 449923746 820377686 572030428 688398453 494826088 400858576 812155512 297178802 652970997 897853638 618980394 958512850 6037013 155372758 568445477 565859649 277077987 213375629 530616443 919115986 741618542 67511465 68149395 156383347 787748137 349721850 934238715 293597027 882129314 406156478 702946464 732055780 826958653 337484137 422314217 80167404 481772641 176385038 543364672 549443153 484874806 822160480 237036075 994789731 217072770 814781781 890966101 671216915 786341764 417056937 172727035 523529606 971333508 788153626 807539572 717054516 417899788 265282539 193761113 654891693 404350368 34913357 706364187 780417084 643309293 658525548 436900228 820708888 49519444 516583150 37838735 54943647 917900879 890008794 91460203 799316130 632019988 641947482 350742517 715372797 829689576 469017169 490697851 50308134 364077346 424597636 316349023 297560955 202298594 358964326 353358623 436005495 631050393 799029391 561964171 380209387 501651379 306726925 878247765 118072537 970509509 478802815 882915030 319837158 56184773 71144775 423898246 693951609 751644570 951102554 887838045 439981211 47566580 251597138 198015511 800933928 148181123 866376518 383005370 769058323 34237092 565599334 27494914 84368784 44626560 842775732 655903595 749337464 7610001 528896680 940365469 644567630 853106733 90851344 693012988 881943409 230698168 576658270 700333127 425509372 279369150 236643322 560975755 921353251 389721095 380731379 104464050 257369332 535326807 87283047 948383800 684029508 736268959 734243904 473638887 22439246 53954777 811945395 756734841 407575336 27803389 513000413 488312914 227296642 205748133 57126209 56479924 637518754 856025126 53222926 802964634 943371393 283650876 695581792 937001019 818435759 627078105 805990600 528379550 297633849 305568132 137040396 200693924 634646622 696430135 855813275 750961237 361329214 326755640 357114849 455978344 429107820 390775105 62615514 83571739 556616281 773932751 4567001 377311443 927381217 407582674 105578233 331868937 495584387 616945574 532650787 627813595 445363775 960303651 295737696 810730172 780189205 531414712 460763081 997253781 564797364 163157018 27217248 446834998 641274694 849603486 955386457 349879322 82047347 716325288 178446430 572086240 102212551 484621026 898475639 383523639 471362800 555620417 178058422 455335191 116162385 514752778 160283708 578696253 341911392 356012321 369403534 50746239 524213950 936859812 296489871 322866595 820418692 591195038 609117517 231633325 79763867 605163330 723033138 834612638 739884286 70318911 97172326 169299225 374681909 101013081 536860100 70910595 524311877 759429117 62207150 668165980 485880145 62058575 604853604 222686442 784066194 823549888 524490147 485351872 594366510 888926751 358586225 822489759 862250951 572575359 661148210 221288550 367891097 415967865 240992381 260986121 106283614 222729555 877165514 767189518 436195648 342614109 201557194 109831077 496931101 290896910 594685663 734289962 382761254 860451668 195002000 183625056 810669464 977645475 920003149 957784359 959039071 761351404 156993534 43379535 891690348 495686275 546101521 675144669 512171577 930585892 828834747 766008312 485793816 841123829 925688187 539816620 452393608 239939049 180532874 447874804 171444526 31860721 473818959 795011421 893272231 941897668 783805648 393713651 927372408 530974662 442232875 564939658 991352687 354389563 947642275 77751851 149274517 531683317 755191 887883091 175157578 116998625 130723983 907082969 944352269 901520883 235113319 342634256 954205199 554200005 676254675 237609538 253461323 801064262 81036577 569775739 848846434 768088510 612319797 897697128 520519691 73946866 581568590 258833854 532821840 682980628 614130839 874352782 817306749 35407813 137062515 980102744 849034854 336361255 227711897 383133427 478860213 5861032 185990005 267679770 417248110 316534818 595905899 590708360 657068666 281023339 805289925 450906327 622358006 843691556 471628628 353432947 238633373 728490500 756432447 581993365 325375360 160800821 530997136 844304871 124056608 591913307 895088660 582871661 914784208 232480469 449691559 127279 370618353 249054614 32107718 733504603 675561925 653105167 602812757 870541406 650833196 981042375 145044571 160107865 693708112 320500944 331085963 946065632 32593916 807635914 438937059 674327078 218075686 246275345 744116290 587397772 864275331 684394830 933757276 296073753 327880406 589343964 943881530 544564902 341389202 886851288 192362303 626095118 685982301 706885561 763152272 123379274 41308397 297373374 290850415 953646629 73047929 259834435 358214158 137890917 615859354 64341453 492783664 888312120 561873741 483576887 617740194 903345249 748008468 367464371 396949645 843142114 999474456 814735705 390328048 228495329 174294974 400953603 804794438 255057836 683270187 407328045 846674362 946955150 863298293 955723626 872701949 611538637 262466104 881601157 961213382 660813915 99235618 797504701 556620938 285118232 872517538 913335214 674255558 135515396 505487968 350251875 753896031 608141038 422427785 908660404 846257856 410640611 21792522 761475615 161510323 268547177 276267755 28209707 682645605 377857549 263742797 979138639 265836669 374816110 495139419 233012289 721267378 311885614 395210737 686519960 409899736 696221844 760711404 381097975 212815310 48893990 149254861 779672527 855135799 57510040 15680059 15932982 498846434 13455105 717639741 620667189 423490621 88941876 345326367 855711874 23452484 239583641 205494032 674320491 269121150 547472289 300919032 160425476 292449625 79957863 138806382 385638580 623694204 846279491 91779974 994164226 587570222 652854313 649887231 637142151 169461564 41843309 736319165 431417507 611156328 346286927 393801991 520842388 83467721 454521773 101196468 290529850 738871526 140375388 567885309 627015771 530602302 853582529 297698109 1329176 190974398 544667075 299737813 215471737 363675353 779134952 846853214 153725048 936743694 811658213 898952451 365248994 75181880 42870871 691411311 830144364 131399104 42946047 557567521 207405049 432342900 744249262 314688883 225187983 988152445 268152741 878464020 522880533 622446252 757794450 564067853 100449300 911786555 449969082 687642114 481030574 13878753 879107172 849642914 458125375 981372196 482397661 453709354 734650852 935391751 438423584 353518222 963617705 823849157 783280230 459158950 840980329 776999979 81875662 633265961 846527375 631423498 826371776 99946221 612598383 19158138 827103762 98903376 685354306 722467328 80300762 177446385 250822110 933554176 734567803 388093817 717260661 749725315 173131635 536874933 193975091 591926562 104046319 822578136 10137060 324985542 995892159 215424200 150121382 782738283 508810081 635488438 18127251 576537489 170049110 232887201 85413979 416681438 512216676 797466942 387216574 249554262 571279156 127454440 826801975 11507513 311593299 355428684 979822897 652817961 259111347 458854219 137443549 805025673 774865548 930528013 150900346 720834084 805256885 186334046 426305693 202737236 50959737 871737982 667620955 213750780 47786679 844483230 212230403 540537825 196162904 749771776 743618121 65524423 778895077 936045165 352938792 386135962 75695293 111784892 298853917 596073743 878939115 677171710 683936657 291096995 338271032 222181450 966449406 590048175 698076069 154106439 575056258 353782970 34653532 890255897 100143117 854393757 193985495 749977369 746647660 943966102 233359322 41470868 461159151 860394181 5383958 579963652 234811650 27726510 54577706 597754508 542759366 754763564 412015642 896680544 898042838 945245371 486095973 751370981 229456648 521134570 737406147 515180160 613730944 279071996 715911954 734506592 463929306 317914009 630986728 776312212 736278294 60222514 205597130 48017647 512401509 843726936 282688038 493040278 522181392 144876727 807954544 421110820 335624858 119008090 982829016 902549247 845894387 483387516 505408824 729592645 822130983 191897066 297986761 201637896 31123584 947617642 895541095 904925007 828912224 301572605 570216960 240392852 264425532 19366794 229019388 483946551 205095440 953498952 568508930 44817103 134754718 47796340 642219591 703789277 610077116 66976669 657398882 688427483 475125645 954641381 358954383 105916242 860334627 315826415 709081459 564248404 649194829 706914699 18584282 878650587 223608820 446075302 889092123 634907550 625791963 41202107 550296245 941194151 325246979 622500151 370861023 816271327 314181254 214088379 364032162 541864974 930612128 946252680 920060453 82058643 264846620 263688232 300731177 95425467 58320501 260671737 528933864 897336785 724971983 874667323 688282170 772104259 109817710 742986439 225544534 87943584 538339408 920730931 849399312 409013031 505966728 410777973 644502039 482949208 200218336 543469061 259684231 635398382 548346165 199700992 731536892 163758148 101849585 729737522 919618091 837863402 848194313 95964357 45005251 96285131 111450309 398376267 391821833 552242499 530401258 627413570 934869606 707716698 931754270 522228922 379587552 618459550 61605760 126670200 420141158 63184526 277621768 8828785 632002546 661271286 581289238 625264192 650639712 633873211 229301562 824669443 192973742 677229285 233001019 575530714 557316783 850621054 797514863 852477469 157351564 344050709 482849070 145887463 474113859 890274362 48412424 826678801 799999929 313012773 98451570 800791614 834614813 281175278 201605552 896987821 595643446 704967812 673446467 127675921 938916684 784381261 159765386 746415576 977142994 91666057 459307032 420318749 639153191 633300076 409933003 702279639 547192267 775090939 389080789 3374382 962368839 774668613 725328152 652288900 288136287 745877981 920603025 23298867 782916902 662837958 470274159 957867418 28715120 52361851 382014134 711246391 405580465 903164171 71675233 765231563 655194063 734426392 782693558 665303888 498688669 372833772 116766149 918090856 277586200 813265118 473664318 158965450 920694308 334427269 780748667 549111290 570514714 904030100 463138604 922531881 335617911 598810659 517544551 9186989 132769866 732393062 946924442 572666948 41974784 945984652 790880293 916830607 927498641 293882882 942274101 231724829 963370379 562776605 650774256 211199575 18978171 443596111 902288439 749356323 476876976 237685862 355767776 778164747 869247446 673735446 978994448 318206393 773455557 339625007 127425626 827030813 200354027 677422328 766086267 15511918 304525069 881095757 413113397 657587638 855570220 658929850 912223606 657001521 297733692 804340158 291111223 95784262 355952339 606673301 754118775 753059170 322488911 754586545 84688363 874271117 738864859 60392008 651973583 768577971 262455139 611377794 250168485 861891760 926156889 519434035 12565758 31392261 786019090 273172567 322349157 27402962 551058702 129845793 781706641 736396727 371858008 128332269 176590361 405897497 846117815 552961349 671921333 268514367 723812901 981803083 473450510 735170090 870739844 851258157 965383011 802821380 875007576 712036847 725928942 91971958 874938590 248050077 874524524 610558625 586150714 517929878 513650565 964266785 330483703 620058085 700239912 206358489 811415337 629595725 545532620 66159883 376598266 408446409 723523486 676864180 755221042 795612111 949789541 737927277 441111128 526813011 57341689 488251822 173165296 994270580 810153650 144637207 9362651 799357967 449623565 664597796 623090399 61660828 878989424 849231691 694541720 903819882 227802168 220276732 833892781 300598314 759171080 623611524 277447749 606776969 467109255 325023558 854362334 776796107 781243462 832703708 361935959 738961249 250639672 501482258 592758596 841097843 441053270 859856653 79188650 690651175 970545692 299769724 921513955 336232556 179692265 194679707 192075293 583123837 883192334 419520632 836663111 984112482 651942573 635393917 158083089 473557171 996752607 453151261 566740617 528107710 954779494 147061404 413132954 849594105 89805136 710060419 907841840 480950816 801803063 586420064 573585939 24428969 999021478 366453013 426062906 836021704 609032540 732653861 657984583 685779703 47711122 85819774 647927398 602455020 591255051 122317777 186153097 829019183 625152317 565009407 598560703 87521770 172633582 172460506 4634117 675353312 410542843 615973915 554693502 156706637 118285906 201566851 359169678 325828010 854494507 622038549 105300940 366072902 63846970 329118329 72541798 848560090 730202795 323196495 741534639 327301928 667008743 224007230 717048365 862629068 459435121 152291761 114426434 208885206 230498638 414688766 502009490 473523561 76727556 251353244 418283081 779528247 363896011 992483194 963644742 145442837 37920178 285029731 474861712 888809842 979272961 593250389 582167565 648267358 179972633 805387931 566208047 970150168 27683695 467943724 945569856 58231452 235803169 553332373 555335835 254208666 703980980 510481323 859908415 779524060 889072035 833977612 193988763 153329409 84786938 556629784 144867545 99448712 306250513 257600824 507571921 463262267 360831047 132340210 912317053 978261161 794883403 583624253 714240746 106008581 74515662 714922790 309897181 82619595 512776759 945347728 687084226 331713262 870599223 431973480 412731416 299621793 179065744 155558345 482092670 56876501 224879753 820707577 801690582 887593844 469032334 145196006 318272755 4183923 139219534 73489679 130103511 752776290 780396759 451941874 223217064 237866558 880550226 981218072 613438926 33152335 657754374 884452850 865590834 764092614 124547094 860570143 51882127 228365857 288930316 808983774 725920485 325650422 513089048 581726967 169321723 646485047 679575697 539204027 870800134 539520507 378514546 282149307 536224015 352875991 822818723 851864278 108649718 892879956 260382905 439471479 967477071 340288372 413957955 394806056 661272293 871475983 106066494 165857080 873836040 873838424 732670770 571947906 131122264 970762837 168578234 162483627 587114042 22561785 268818119 515596866 939577911 365628824 35923760 560893180 22172313 136936446 982740492 233060492 333919348 266330952 931060461 816376025 825875778 33398739 776097966 94356476 336369978 412636902 825897748 636867240 762803115 85532461 509674414 219475157 566997604 371261477 610457859 481994386 699031434 848757283 146484824 636601301 328249044 963653529 321899049 715591702 998979040 15662414 28095852 344817671 52599142 427805782 526387602 937828213 890911354 320828794 741842560 868817085 593759266 334921593 420950125 981500818 402738024 262614707 155770258 635855405 743929279 923316249 333572418 361023953 691168581 106126011 50124697 615242532 79660575 809423719 252967629 939162027 938948459 285043997 732561099 463405911 417172318 403628163 813713261 863775128 709959032 303042157 740151188 43536146 952691369 280652043 970723779 470198448 611159397 882485731 475779402 4651000 363100184 282879784 56220666 228127729 971707771 310192246 932306328 183270515 708459003 413813867 357167259 167601777 529940194 787103718 623332592 402547736 56207730 60113163 440323439 862079361 608827940 884012871 452169543 200524957 682126493 553286470 916064006 343085231 494214763 209872452 479448137 598159535 718408180 660241537 24203377 996917591 726228232 394745470 191006858 571631266 489810500 359085102 609437807 99797989 360160682 617965932 759469446 601959549 657535834 139876698 219653248 151496209 302863659 733212704 589963853 608030535 729595797 946294688 875611363 235098596 522346971 207948640 395001428 529850434 251593710 509568214 181817319 44249896 279421995 987293957 969666481 543846580 825289941 573645528 773114958 74521220 182888287 486668604 547742131 258025555 293060126 76115199 366028834 54928008 774398214 285048019 481661680 715542646 889385529 838832477 46360404 71481408 17140888 569899711 116726940 22867336 877382888 40141492 420469622 354050412 98186276 624641934 341453346 489693583 642044520 502136751 648484608 495193599 310952196 796935254 747871409 942609064 260085935 549423922 80501446 697180564 676478467 32177251 698725207 979016138 298059900 231539537 172022379 128516763 337433215 413359593 896056233 674115615 741757946 827614805 238020828 583547025 314109804 738030607 525899919 938075647 625389115 58173487 174742679 145356507 877254382 840081762 250659314 424343342 51499839 256404266 223611351 553867118 953066446 363725720 655056238 688111303 962355382 805399394 740892720 685312227 928588763 570128359 899592170 22386775 353266959 477163635 107603696 216432310 523422375 11770021 354622554 899093721 571845975 936581636 526636918 207576364 422178706 673645488 235592261 882032237 395163160 290816069 642617500 121659789 965092811 61745937 219853703 690282284 945772086 519966926 640599336 328695075 462486340 128696501 526939170 448052911 493658464 207237306 491598274 660776218 628173720 289644848 580233887 128073881 142248897 45629072 137691474 560265198 99131062 129768174 608332382 731047339 647669411 424287426 913687214 504007999 724317016 756420425 404763366 180299810 933734105 455544656 121570701 747148080 333674917 64602204 259043175 137743900 58427036 235937522 403832489 52691111 580749661 242477739 784259387 11900904 431466540 676660601 465518524 585037293 833235956 478044595 341941369 94429848 797374909 491670137 945897606 970946520 521722233 501257264 741432765 853503715 456543777 545155509 824131938 368389666 583127456 147348684 210872873 292973354 502400684 526443786 386742757 381297875 704090588 228862759 146921998 920187358 841711043 194030000 968467332 140605891 564142685 323010483 592351109 108327359 475595807 634935067 372573010 425061041 239207585 896059573 751977293 709289871 311487323 125954958 779690526 33105254 863675641 312608639 597650841 638174882 219414161 947398844 437967637 569162711 491189432 999091626 465502091 45483236 163009099 274160742 705482495 227536715 243048288 483223234 182190647 757488787 678184031 158709315 487519733 417033989 738900768 584288977 479350883 724871516 602619954 454971743 73439325 56557037 788696483 237359827 375127887 445255724 245597617 13679371 927392132 855416070 428554762 634170801 380763028 464584091 156649594 420263610 561596364 252457228 393293103 672066205 859311524 236134541 394615473 198201190 355360386 386520155 363153927 159351458 984413933 96336600 705327418 67138223 315272431 888351124 546694785 232598328 765027343 129226143 26744810 977807229 246969585 124581236 177366014 729238928 823572062 5794072 47753 302531342 211277190 33449801 790045917 815302985 522461908 64002981 186511224 127405919 258967986 336149711 937516109 583225584 890719763 23304089 984090399 516572613 233965573 695007701 42615584 551463410 6665961 710323470 923085485 386196237 216566640 474668739 235714530 443478892 476176887 356809567 168911637 605089586 349027864 304246449 762295117 703925124 566953483 410857697 706282380 434404790 100112845 118527768 938495806 498610613 236666142 691828478 121439130 107860289 530200818 591015653 425285064 401703645 978849220 396128874 824289417 870941414 484941771 969582963 650480229 88494353 846027162 198992964 739954748 453333084 920196355 111491877 674469141 822905743 87965078 37319525 533352515 923099855 999260837 926165074 113972985 94434614 65502520 432307046 102276931 517583170 447924882 156659858 527893443 322775971 665862569 25044303 451999114 964670160 806527918 783186954 747643672 150716823 279719602 840448004 964131037 173735088 830162477 387460836 795540128 41313303 912595148 752667499 320003123 287536303 438067458 974578789 287020150 980432157 388828103 771810154 22777588 318226856 599417248 324204834 556657945 645643270 14217721 970881543 62426996 191501933 382294714 850575103 324105509 161236860 5037 415487992 320052567 61823185 46537589 269489089 89124279 3043227 240735813 116588537 673720019 236256670 231975475 711220087 243776658 153786343 993282715 784918699 438198795 28422535 34307033 323531406 697662235 127574676 836665901 443736024 236785587 181069888 680341773 154741068 234943849 141789186 672853628 69928107 525698096 695108823 184367174 446697668 446526997 877047974 41518417 325239349 550978974 366245234 595328478 337352885 638403714 984149909 670604006 58912861 872609094 125203205 83739792 572975080 597693639 186401640 903795102 799986577 54517999 681648461 118303712 488745439 211982739 166103968 752941827 893542900 973939575 549150558 634932369 746886133 735447649 65858035 634071252 981970320 735084605 954597306 76250900 947555664 834834752 489670315 61584362 763606474 443021495 24819803 760724558 302942004 146297021 950038383 908159654 437758549 99960179 407164296 404000673 525700020 709202371 358560476 447270395 658478717 656657607 282526999 884393410 667329148 13926015 195345912 28531713 522966729 54741567 50050416 174881701 203964358 24182731 528933432 840455765 127735107 987011581 492001802 60038415 685829660 814008880 485631645 76386296 996028594 428197230 547079223 360898049 460731059 610412586 478812032 235865803 682737010 743322649 675823923 730184295 662047721 408967120 312047766 742106605 941397131 921106597 383954888 841135546 134682972 706328786 933933939 267630974 725474072 460406441 740074623 944756552 916283747 291356511 591831482 294525785 900138671 272555208 10405551 674619266 422506338 268496451 298373527 268285739 614259111 937997970 815021715 848048012 299806403 72334843 877582123 439706302 757316807 256498724 47084872 128847790 632812028 821745292 412158014 485434945 883852306 78866985 172001984 723988910 303852830 698029797 212013327 591548230 477934266 521656788 235211075 354012443 898514766 789054147 51501141 723098464 796750992 887840913 984358551 981377775 818395241 335496931 624428728 178266012 239474688 593880901 953729038 827732481 93637119 195818477 264382020 517725892 900296182 292450417 959994507 371191996 611398054 793167832 672977084 15399760 532783395 841633210 731804816 629575764 238417926 452206955 890063518 305973817 837535994 134243590 527245551 871742166 351601171 873244357 407744130 913634702 475899150 253961998 384756370 34560763 738894519 288562653 881796081 855487683 633664140 571205785 413301108 44960237 701319487 189637020 978867919 153763903 962056269 549732744 804648895 465782562 683228458 253942405 846072402 212609779 198921099 608927274 651536837 632750270 446675513 715130047 467002793 256998857 379924471 670671524 249015611 941714389 732547757 988891930 910231066 461557218 855987308 882529498 161264810 600719570 361411756 508432738 990210621 636415722 196399068 823674181 118817945 671055827 315993063 250086174 60560722 599318485 139300617 645199394 41601320 570133422 780106019 709161848 461885004 985974568 502623796 57062284 819782847 749455338 394609834 276741317 816707954 844565895 120275890 122128852 991295869 401831358 601592862 639532928 671254880 430441668 749690995 87357802 809154314 363969359 463770258 291029019 686448505 670388543 701075255 551880013 373280199 338926713 94035843 519277050 507924888 353699821 614354397 158594467 1267253 173024656 723233649 801106397 131948465 261731696 885815117 996788232 667986077 393715571 650291333 900502923 117097068 167379296 749690920 109323898 50930624 489084541 560720253 425363410 988358624 162183677 255202997 777374579 640329107 726736273 732589834 733951755 899235490 554705819 393206451 859825158 502177523 194141609 381637953 546367569 537433240 373397586 856153357 547157092 545088810 942459697 720905189 661742106 667280275 950088035 953493250 319037961 477936476 98627594 38883364 17170878 586122356 698418923 106557769 741301637 470859327 607777946 767048732 933101177 448461728 56379780 665457075 384572298 655347729 415738341 488111648 553384429 357207413 883845592 233911969 685193610 347818866 134483435 962065164 320564827 287999685 306637943 527921101 417451705 771788113 485765930 868797606 260553620 274043625 218374283 273782876 846201422 786013273 413433328 790328289 874972669 886581608 525708513 711458685 289395955 785588698 523146475 934721503 571855821 879789771 781115053 44357638 818538174 199552651 293126903 173738406 488425081 690357353 10693108 469489686 24618440 830720181 14722610 984326698 619394136 683356038 714731349 384962215 420058540 185379906 385458890 885557966 475452896 995485011 829411040 667315089 645566754 318723274 979922992 762144716 141124358 361177671 392085273 542576396 267752589 201436777 706576277 734218037 509711228 831868859 980418584 495694458 221279896 142663351 231230616 132209162 60432162 368949418 583954876 567917121 700505557 969611700 96897272 314347990 146873452 100502524 121452650 973824549 142990528 670398078 843668851 524952144 16543389 342553049 618090614 836667976 273253993 261023544 959928094 108852683 357303373 210384093 513583934 511550008 463943881 751344823 908879362 523331005 37286545 296612410 179153922 940015308 837010419 793302345 277477043 550110921 759122503 543623879 386988176 814970331 857908191 581563447 950655531 693945864 743313505 519542098 363254099 806119182 375739596 436576974 193384755 510025328 272024112 222539211 568579015 979466245 71037721 790136420 887875332 45313131 391298832 104973448 386456521 863312358 257640452 134483602 117388784 648087746 217984294 253858851 198545867 465278270 540441123 992417839 892865699 256293379 696057749 414553295 249142123 623864319 114640683 825824604 176165998 515874650 86908431 116586198 755808650 109467108 782902316 84665185 319453295 877421149 160792296 39623241 878700377 300163854 708064250 154877170 226430084 315935488 52999844 322492790 854108407 673325503 50960867 581482182 769280672 219450698 730490212 997645301 48204367 186309480 790656195 163733435 656980434 629591528 944486538 60532260 189995875 293809612 570869440 663387819 781408704 887676685 394322398 408889107 981668516 612177516 752060911 3486566 237403646 126706225 51239850 389375205 31711279 981141445 251081723 667049275 692739364 985303432 619544036 132420308 803387609 598126937 790955775 982955355 566547769 704307020 929985251 67464395 665648943 53042108 611975957 14427134 443773665 178341411 890510036 978378134 195242269 353847330 898115047 819903703 631517047 967368563 135026353 673461470 503945749 343019098 532306473 856249951 39335866 909523272 668677131 782623374 773226561 418207097 126171837 774032664 437496115 686461182 332421484 934626461 569480875 262797587 282113439 246197385 834400233 994679285 500092669 187217620 137920598 979229646 104129182 466161714 360427959 141343257 277160328 92542284 50710056 716609652 205129106 772191203 637037442 947854301 828624719 587098091 408854562 444074933 981144132 224127163 266244570 488022511 462327540 362125528 668633128 127808515 863731663 390364659 36767928 168855067 630454998 464766161 349427740 294486081 890957721 175409510 855716224 282523504 982542119 289130643 901115612 769326912 275620746 458410321 978267637 892094013 919286752 421017939 787443493 215543181 141468411 372570955 577365349 808140422 253484227 191630975 51051733 404045408 700210286 598835084 570693339 614427994 77949947 211099939 469631934 76966495 72209272 403517465 199366285 853911779 101813527 311717720 213802269 252758276 724540564 907948315 390328744 178504843 807223321 196383474 575250261 679827490 834553563 222846469 976986452 517015613 845795176 36731764 14844885 985488334 636100052 990977451 834749669 617434547 191338121 63368546 783451829 919621778 462369950 560718543 354605805 457741341 151304618 236152316 785855232 400589251 707951318 979003398 307198071 593525335 984174088 18294578 180053629 372275751 603050156 188449833 770273911 513915432 906016866 673548124 538477349 956185542 945952950 348269973 23339218 976701683 339715724 337153539 754858801 467526401 833050368 812407143 276271786 95030763 795345629 210386649 357905893 12701867 181652821 131830149 804795041 141846392 371302747 390858327 405720793 601992060 823435281 13802386 12493011 231248673 321076327 44339778 290332496 632762737 304381687 399093320 841258144 124398085 703154640 297478993 806182768 930509457 362052944 848046271 787017168 830337452 465835793 144829999 341695856 479396667 442888710 293586161 969228474 808007427 681032826 787729815 641007088 513264766 49622822 353407704 743930112 562006720 947513702 717543404 75633044 137442098 37362145 402933980 526980993 583685188 546796985 540053745 898690019 577830035 281590579 216015988 664403283 507501521 585950851 443931672 180159590 132953410 400147881 318459438 630128393 575933623 627154406 402282254 601715693 266535697 157845766 287804011 36299131 95924471 424552800 190551303 7225144 468056548 760962678 126245809 659049929 117676585 140557518 608056087 878549943 549978702 783543300 926615621 162474440 220565954 70410594 420214466 955687168 636246131 469503285 78508140 742857502 324277313 700928495 91398747 653694158 859842739 695372789 399928167 568754602 945787557 116925448 935028715 588557638 297061865 562769206 449927055 372741050 66884619 871996133 986132675 817878966 95651635 809828477 898258754 979097513 435382739 710408429 104141294 408664126 886972380 954856759 707555933 568722870 113869125 999084915 360493380 116972114 697032389 250932076 982136597 89018292 283215283 250865917 229962339 764713285 677609472 645720832 815363635 637086915 479532678 571430950 81576286 839746888 231639514 963215367 481288625 477462919 769464515 480045552 30948026 674796523 853148163 769514960 802023540 412271009 856614677 824712230 251869589 288684191 823922487 586744283 140977420 459573993 782407439 524701928 980984550 369329505 795983034 569651244 563992284 738553584 214602378 523676890 254687617 224369838 89793460 292589018 227096989 340712973 435611421 179413345 857579907 437847616 72378080 360244856 545071239 962270037 787018040 469131714 892170841 56590803 26784619 207462635 17272432 966429970 54793311 881359179 949523142 415175 19214055 5116143 766355828 940171975 698443331 198569447 795749887 331019210 655649176 609175492 204565340 138765413 280367155 598424433 342906175 39762297 638811277 433052810 543940508 140351305 473072821 891070938 616041567 193694691 192491047 72351240 190962837 264179823 87672171 703780623 848897300 619635542 790121593 924579382 893448096 975004135 304140505 700273672 75143488 164635288 742141930 654817768 805998248 701938664 904721949 933901969 337455866 458189329 541189522 932673466 31928596 363256321 503566096 134596239 858448813 215922156 208932405 413520135 707357854 984386969 421161056 66470601 117277996 340535882 743902049 112079943 83339600 654467754 905884321 682331848 662923720 860165772 281350808 551043044 206619275 93186046 214219544 105323291 612171417 624431528 696378668 621119156 807315681 681339354 420685829 224969957 302068420 598455941 901586596 484918060 772293019 601910249 328682416 839541245 92067629 820000682 879940649 22636326 743548257 578034487 442410334 515969384 506892011 32947353 302416866 857346830 428205568 82854965 198568955 126236859 55518628 478800081 775314236 932733023 365913663 170779840 306642460 876443873 829271406 62128995 11768572 974705243 750873790 766968242 472951511 875062164 303369223 664368455 812146466 632553165 854479531 359445625 747689509 264807219 452901427 290097659 932974812 297032005 573042256 988079045 127119418 433518522 787418344 671576732 75762390 261974282 435034220 762701923 5685725 729659240 157859219 812579441 621999890 855831680 940917508 867611510 976472250 461507538 454984279 595349397 608530567 114753290 903578906 54955747 879516917 259029973 980730928 848359118 764766067 464189065 270117457 879623441 19540669 244824257 637811079 78788772 310999486 869729766 773804269 925699412 453024993 833447140 272541315 444083914 14054046 158120066 525573071 158644076 155356658 998906463 985344273 542074234 857468717 127106348 446924867 721781731 471162402 189399637 442936194 967658824 467375547 439994947 461745219 195283877 297487232 819323831 255933971 263637332 160100753 193921276 471831444 583000028 261239152 633385145 203273531 921011287 320770712 974988013 982821415 181492557 806504361 756691818 863984606 204016245 216966961 786931312 490261246 947480325 22693233 571431906 584491841 457605855 264739691 955431046 909876836 509613131 135525842 828214570 644318804 167486806 346932400 331335927 395790717 232109203 841371207 366004544 134714951 214193717 10398542 355735402 319098274 77199953 673959749 918321815 179981100 612770257 812706091 881041424 760277643 601778945 879373818 760674629 399081826 705640446 820576865 625021615 406753402 298781070 66675807 961680736 286264487 230201924 79996909 436729789 629789828 678353585 164552595 821353913 179008395 895137037 584533333 432019467 796584040 181509212 63641878 430953318 500853533 192181633 962521659 222807137 882950522 993153879 569563863 444389147 883592643 327037597 631928818 851850542 13754832 844497957 103111999 460629354 348053325 473007061 495366624 42984594 65010605 674582058 616087070 308945391 260147338 233264058 679900413 84149051 531219589 328970962 56231738 119037598 318399012 95486911 873618887 585880881 78853248 657023963 146607998 606925051 396745184 385986449 573951451 558506710 424416594 675950617 940525862 317335746 935937403 120713179 626347321 874479954 739392057 19102320 632187667 678471077 144909231 688991040 697318607 948258410 280112452 931298016 969537970 432859722 434648924 259884897 570195515 369739901 378311652 401885396 964755930 711566873 763988626 967310230 320961264 111199458 419510769 26394284 166421530 213944780 504825859 648214264 662339475 467323660 412855910 979149858 531238503 124075674 225185337 204352777 465912216 717756822 462679095 862521614 382628899 787675818 223629993 633233910 125157895 611694696 39942299 871963899 403612478 463669170 295041070 835567627 379123623 192855500 898281032 764341009 584681282 538140921 185148624 628255773 600260879 231567274 372488514 56139596 860670762 315967856 913758696 230580261 636320835 745543287 501622789 7527667 469135943 414289560 243314327 717423539 624558308 187384622 263918182 196796727 418064643 836359300 916288426 241623714 733943888 128413724 85131934 352041366 695103699 791379629 57798462 307749350 84456423 232658482 132202150 142575749 978477974 669740144 610254695 106318886 170600056 677237895 199159492 773510463 638825214 144166148 312856575 601238516 85696648 582800852 467452286 507760909 332157413 713016481 843002490 724806030 615944961 283565414 652688339 85152791 9083048 29038606 655757558 727686486 642948984 354790598 251881133 407056324 870725307 644336819 576410236 416987870 624536319 311097770 173995151 767571224 917024860 855049694 161358434 803352500 292946999 532803975 491095270 172935103 729660467 161817928 720625906 725642136 299167848 435721406 983466521 236196762 105569416 379092589 727840215 428515549 71159860 340507762 557551933 962382311 696250376 679592047 538534395 377653197 770841271 637110706 233800011 138091879 452903013 924747020 943127806 604813979 499175688 60157671 897492704 74093938 128191132 903906649 426052563 770576114 830937900 776651083 321341759 330590012 572593974 574540628 472857153 975466132 944931418 442855094 873387727 165282344 576215967 244902849 230092664 999005246 863722663 521696670 788460671 823621101 580202587 344060127 374792379 624577751 109203692 501289645 361755060 270282404 22145255 361492889 204709402 932793539 719470400 744321798 438178546 243977791 709048669 822029990 824318594 60027299 253090893 985492698 75521971 354399242 986898251 509756511 317091497 359336766 35634033 954175608 98570204 700414699 929869598 820620900 402471377 198114762 206461838 780627855 619814269 942576855 856442177 204305598 393101572 717315945 815549401 48359951 158549123 377582730 304989436 560276540 656641980 638480187 504610768 558656474 916328998 849489484 503115574 355589090 724430491 438738750 990558134 777592879 504156315 499539904 158554617 809308567 652503541 243707728 337587137 670760854 94547853 629398450 589512839 352021527 528389239 747818901 502474762 225570233 957841084 906547528 273990116 568222536 761375149 789215798 660794601 583475273 608507438 809614187 942173320 83127286 901926571 289944480 530270516 972001523 732836187 328118303 646520947 740068598 826473669 866150903 338700006 560257595 954127293 664306148 284935920 82694692 130597475 56685576 412287603 38647653 587658248 532157361 838856351 73857695 320414768 348474560 533201544 587118530 275658286 301764361 766201472 249032519 473138470 858561202 283985842 159294596 986393092 507694871 305332895 799486812 369075816 702536897 9557211 253407082 701327697 130307055 384564961 39840209 678899406 104058156 52836175 930111278 614263539 596437340 938437982 857722259 836557156 311926364 793664248 623607136 384455736 785349354 682740400 96922619 907253171 600794056 695493730 965222683 736828742 731539424 679819888 89634067 954512712 226785997 123901410 18138116 79963577 228223646 230287144 294739827 642669464 630320991 667056011 965278495 472692394 944366722 279597709 472171451 62454483 737872412 966802699 904044674 126251046 333186267 115601042 923834175 370601640 907576532 218303877 298233133 766815969 341037647 171388063 838352909 366811251 657410997 698203413 506414962 848270845 963993398 669383760 390340227 544908082 301449473 422916971 364030829 42010090 771917238 140576290 603031371 705624084 816140337 583096829 737937093 337592459 751595341 455501585 621687620 6675386 330424512 823742294 231996383 708049826 929420849 979213905 866582164 668432544 77522609 292324280 732731315 616819965 397283147 276666958 408213289 86022566 810336560 267145496 596152381 58683740 672339627 229127832 252048986 827586373 578355847 986876450 186697617 89203228 9215117 816557284 260884791 243831535 143938518 287920885 911445820 348710978 991859515 114826923 204054266 241357879 370550877 660818004 307668795 805518693 47334059 28814407 164818556 252924139 978782566 931099333 982069829 881046426 981860503 393608949 398170049 46081125 487798235 125452375 562769451 380508439 287672043 683469947 677446364 522640856 622464601 8765182 480976451 863336898 40843991 109355481 151660764 992964810 975857522 966000480 555214288 255983714 293940154 983146980 641953415 488932745 494428625 536098005 530038043 506116398 802695223 541230363 396221145 4082752 817438687 573338411 589195527 941065336 203021472 253297606 452710626 958224854 648268931 214700254 82760810 797361386 523288755 917214496 292799271 383148930 493127173 696262897 100498873 930842134 981357969 20486015 105183470 526553911 284440112 174816346 131920991 53058119 551887592 206542939 758392044 492829752 401017844 169921465 10539357 16914602 580097089 12766642 989271573 385393169 960693693 196398592 840381024 260171297 4887278 973300365 643783679 537923915 137906120 432712421 531377399 456225758 653380116 151131642 359078296 55042095 317634536 922477232 583998084 471521549 611071777 768859735 22647891 211604127 430938754 237065320 875987388 158046492 226620449 758472328 643041855 671031571 225655515 985196168 188926469 748875596 788045870 558002521 144230728 968063386 719696070 508881163 345425987 964578870 751834267 73196140 7793359 580682548 332345414 113940171 262236272 715720119 902817000 416843248 359448710 798936378 517824348 326772563 215012704 931546577 542097017 159775174 899873209 763894081 897106457 377917733 886130844 386582844 626056807 236507188 982684650 466017317 419965186 920421571 671186333 337530482 952790636 851833211 863573087 942442071 339379715 101424134 696216518 213687698 922498304 11747025 140539567 324471045 902678958 582294636 200724539 307430944 351590431 627088888 176289235 568968974 493906597 338521119 568011335 350520620 336377441 514121499 648981740 409382180 161660153 220117963 547396555 62214734 876711882 957062531 529353507 702069151 331234619 241283576 331999014 635494310 785274546 300394695 835531052 453916939 19690404 448979297 664309917 893203924 952188959 823969866 927131637 729808614 729198895 216755899 387657898 54879613 353581280 312843293 43642955 515665802 595042963 191827774 353922923 271451898 742901551 610765692 894406862 212864840 204458030 485826297 313423822 602488571 377712018 331541695 627264951 512651736 910631200 113212763 387445483 522384531 707697449 849019566 376415634 687870928 675935231 490447329 67627814 468038071 577488075 303761360 189147265 117800927 388467736 856839644 339382498 867531058 738111177 115274893 7708389 595062740 155702505 683703876 207710045 100429806 293867474 862236087 525078360 318890446 593827260 914096721 316665551 695535195 753560979 153384681 538286244 100456178 334273261 822932960 778720440 88483308 857140707 33224561 417156325 10734546 703018163 719102129 107508256 534886127 984603129 476689051 758104834 177399253 673059965 461590504 694932007 257704683 162126181 885075261 394437931 127085577 244159704 81560907 547745598 732120952 283076900 809801056 615640358 199218880 507241476 884081816 565622715 731766294 55618901 343286772 181824914 142113178 708825848 305631403 352597468 955702988 973500572 267963690 710415181 215243902 549555205 147091136 607232832 164321592 290972386 472137163 835352997 571990576 68550001 964419394 438484800 280512368 118573249 384873092 518741559 637268683 141691382 190595795 903211627 257579809 856488414 976915614 113280375 177869109 170602719 467624945 234981857 467511898 970420728 625478002 43752001 967776512 118641055 963583145 318227013 875668798 968322372 560389827 405843183 510474478 619707005 49034669 860100251 210788746 550740911 138240310 651085537 229791124 397795926 849196770 633850642 448989068 358433008 648036714 899907249 21922577 507318442 275501258 489275349 643639290 24795222 757492713 581455549 779607433 770484925 907000541 510520373 47436491 724734505 104554090 947231417 993541936 183263021 841599793 33689313 614444860 683818933 374347947 852044522 322108905 492343129 55385183 75909126 163539489 107696743 457987200 180153070 197695689 613035400 923460762 289096465 945693858 873161892 336818361 346403104 670057234 666051996 553883882 247323250 123447275 480378124 889566549 728876299 292220184 925164296 799660933 859907494 945585950 869516004 342443069 652462838 852774931 44554692 671173764 671649379 322930713 646592026 311334100 784974745 169749903 396077294 588162624 907984614 170273115 722943609 825200850 6114805 608610287 382905673 112927341 523286825 408600203 969917220 909886947 474294661 367237611 707971190 578341002 474427711 434903021 195250472 182031333 623163609 325080783 652368923 742041651 689883787 976531246 697854480 695817740 753628535 596237625 331950250 729386873 118623672 14307947 823958334 787254478 464877456 960688173 237420886 122585227 750836467 376454117 442599441 250935324 436919752 61267273 758757479 975826397 112119351 374374126 447438523 17158038 464639341 13656054 634360551 669257429 154864956 231387742 413980554 753299163 474982505 751673618 385523420 699416290 549453340 558132041 288560827 113713565 82857254 569721484 681741188 613062444 444301709 32032677 556418348 21067950 61830722 120822423 88857729 575240271 750100665 683152252 743240472 592933402 479542812 635903206 112991664 77233938 341568701 721150340 754964184 971658833 740120979 802660262 517826157 933706706 554526023 245998172 870978446 224922101 830653190 682414425 893454344 587688953 647036447 708659929 166698696 731124594 448754142 527323400 516850194 810785295 640136068 680615677 710080995 37580272 340356957 46945984 701098134 413660679 930577267 678685064 280993468 546056605 920019862 438033127 382235518 587773891 196415655 889656447 999453572 828134967 904510992 560634886 748068233 581011464 905409897 278401163 625217800 622505672 257953935 274832702 503024346 415783554 559818651 186757046 490646380 808342476 82394559 759603273 106100935 813107050 742896217 442265202 798101200 306132990 129497652 927902604 402560913 879776443 46648814 414019595 163709521 481169320 516935037 687682134 13036807 743615092 322675833 533726760 144761199 664159102 274818406 917353934 513454988 165895451 229841178 530536293 74768921 996891604 686944234 970667674 747518380 941315199 171157840 343659811 491501195 924904964 588963090 896854180 750686283 888624733 197021691 169221136 140474764 196890074 115801079 352671891 315129673 658819452 431829631 2303408 15729022 166738677 237014931 107032976 135472883 871421833 247389220 221557185 456336761 901984404 102226701 864195741 651038412 466481797 246671371 661204972 211980243 168891089 751100114 755789442 102182450 800112774 663026836 450739150 386055145 394556191 709017770 492862542 150385731 191746181 456400083 365020829 578821781 723705945 150685200 95333008 676589849 346064402 572386347 557240896 393439229 570172140 273420651 854921768 365652867 540060985 572516269 881594832 189831373 226308616 889060191 448072933 9598945 202685719 317338043 765330507 395151757 149222555 982505454 74897373 561170203 509609443 271351146 962303092 920686335 715496767 145104909 119323091 676522182 887576935 410080414 424016452 316884906 437432165 661277556 854281973 231432301 198620371 307625867 942813832 832445151 635177890 775815817 46826546 557394007 992028925 518778614 291038339 475542002 778693205 334996714 213902547 320891122 515611715 101444178 414826585 648536988 296295546 645824301 243944402 142174264 832257113 379499386 56406894 915132533 560945797 27987086 665740883 922957722 660571658 298396935 90517072 245312732 966151462 709923257 146444360 246425742 524683901 999682313 212552039 734549673 752735145 916828357 24911064 279726186 380433639 813921438 410834423 489350447 114885422 266142318 554465463 441770831 703364407 515790478 77302045 314502691 316163289 517769937 993114265 597342547 124127855 509653205 337646169 273326035 966850564 872855334 340134167 842263929 411742408 794483654 618785151 931558096 117906360 766779025 41131179 742721032 317672615 704461449 257880230 732253578 559575325 828786136 634806882 696887657 655168523 401861507 723446639 14509406 771636404 152882253 421175361 345839886 405125131 137607817 482031670 547424095 88550289 276028932 468377618 214008815 478629044 141043059 925828492 860581429 619221931 127181372 775057808 179457573 119987376 987927199 789895398 505246071 515864632 925151979 50309140 773034836 953149035 986196148 912766504 851388204 528686511 803313493 354552050 368917918 781103957 460229919 4030907 687115287 450675080 343679304 437562966 924450095 47595992 680930765 866804079 60174679 249417809 419086043 17439664 606807016 625153516 976191389 126307034 918417758 952461444 793478373 282246684 478305681 496327494 447484561 990365505 657107516 796615135 710295848 403743762 267096688 269420800 858382642 406151129 287007373 823221678 846826526 961477201 934688894 335527606 563443239 486105734 610725155 826354707 78785812 66157334 178845329 930187355 227793406 625229154 450663088 370015751 506190750 648617702 74920394 776958253 247289632 234325302 711245828 689012977 387027909 140397899 165216652 315185350 882421753 92943395 64347911 237074164 688389486 993147041 720391624 160013192 51749347 682373123 650980695 400130327 947248136 693408653 237824508 852746732 721109847 679395092 415822315 138294351 727418678 856097801 482078121 881900187 579957457 983811131 699173530 966737129 441806117 44853177 652874783 644891014 268678903 590421266 407532308 164491617 274722752 175566932 303510813 986750906 23007988 861641135 433042368 143194498 544661281 52114487 770342812 361486925 50135416 148388302 921135023 55808985 840224158 786632966 626278562 267783615 978403690 467343844 611713095 721463430 326835833 616499647 954817041 475312532 748359030 273590540 708168124 174643920 591946276 218558225 879286721 304290365 260899858 936503275 959097142 223411797 233873788 251234237 887028550 830538855 519369788 339550252 254194489 378059760 396090526 202208986 100814952 726019146 63194479 820462306 246680014 469064361 902758388 745351653 424494602 118293113 626001605 738683686 609961105 825141597 991299254 616507880 88405226 159785614 974843776 818038987 211173432 836779801 582533722 423845247 94186419 308191369 408572702 591672233 869809379 800741325 476550154 853916702 174552880 941280960 374777497 738781003 122055585 427299146 298357119 218509068 331895915 60579722 952319527 239925438 829128563 975577241 860059141 357460986 773061765 381373575 538956746 166133681 128965000 656462102 923080930 527999821 819605229 923733622 966516899 587685004 306776370 852830941 907822363 296713241 718885551 188601779 379812536 638707135 448161160 595679022 217383177 497592521 495474714 181366889 549991837 752835745 661438236 610081153 803899899 718691546 105612933 856225762 246121271 466685911 540416054 225216708 299714568 138032879 680001077 192951813 850506069 376824182 653781468 316913491 774805294 929964659 401036506 298170006 995374206 927937810 971405156 162219663 203220662 796040520 825370044 440713686 75607627 268392238 240643662 441626913 732079576 791722674 510996981 716112265 181593812 933839990 839471536 906318938 609433878 342773147 116816882 19109312 650397643 880250093 51452478 521135623 17822666 70359992 375712335 365937299 240198937 778933801 319708248 200294457 245334454 106291200 34069518 553276886 672207813 91635741 754758906 263953712 380438188 158144524 956607460 356849064 95921794 813186259 963237740 198157736 493572310 375177175 438124060 109338368 355625738 802318184 278013176 861116264 628826269 438882208 828806069 73047735 311556216 206034960 472999444 251052939 703295715 377761796 511411104 17367583 142124005 407074790 405323481 763697664 383524274 861514372 690189819 988255077 315366532 58000613 23157089 707980659 842779790 252387693 164109482 676449778 874569215 763851087 214972900 589107729 672172328 49649935 212860550 779457391 790067280 645100609 588132457 822209372 221709619 295187027 712322504 660073607 825061809 738964774 439153178 729259437 506828630 760702244 336784855 437367415 569599467 734030277 918227268 475376250 407553753 663972052 294970251 564108893 819815583 134673787 8299521 617360911 402088762 724844987 910524687 206853403 711470047 487265872 464275464 439739743 566647739 618272204 953990859 606199832 554256059 194240167 448696215 24157623 124321545 266488442 935344164 439794032 21426371 414730229 109682273 107692661 635003164 680503182 84661615 387118855 414320804 171088841 967448125 597598942 131990545 987757251 686248872 633859062 145140343 96152487 465181664 626613120 849507261 526692528 894975015 376510706 889637718 14618129 537529293 846703213 529421787 773644420 303135888 364645319 15748344 285975380 827897711 960916913 528222909 296475484 175046498 661251334 944891451 885677588 81165992 673575542 356150110 803705304 83182102 233630312 827383255 419908804 698497799 622706887 95981073 489564482 176682883 589208281 120113044 939735175 76451518 21593915 891573439 581602617 395735616 879589281 50072864 537093843 105224676 122277756 234214460 513997 596088095 717085090 9435724 221589831 617350846 957101482 360859881 509895773 307754901 434514236 736202785 487911779 762820285 621239349 23037110 656569054 224504417 915571606 795900937 90580949 897388618 318801785 530400424 331192071 453845344 195840360 163764632 723731935 808132192 430354463 488540114 544283386 507677937 834943024 417777071 853370860 979947047 192558221 37622771 929594897 782720356 73573235 162163616 59169858 595673557 419710778 105546976 8877796 326859382 670539787 726608948 1304722 611013283 708804661 277694032 141991886 432710144 835251703 479844100 15832751 66142306 660370943 986560024 116144312 591698372 80447076 793085652 568173707 501734044 141099912 254780817 657071488 677556604 287061789 328381543 893935040 109671221 651681281 846297288 901737069 326338523 478038826 66239163 728190685 584417334 695437989 304687557 127350504 596268589 142314695 525264111 597315627 741994527 949715212 381206565 589553611 747726700 591367869 643675050 564696301 541208057 609560104 214064755 332538969 424693406 839165070 499554436 447778104 77308875 695864671 529455464 303438793 859521815 332197986 431468660 793871309 687444595 524550751 792523736 232117148 992241771 571760037 685115309 720672924 30660862 379786304 723195554 355629445 595992621 965848145 867531150 493302499 427734687 91903414 670310057 374429798 161869921 270628523 481296655 22996239 499662959 175368631 969620688 946034821 255945364 824203053 276516362 163008990 62537312 913410087 41435636 300781210 696334616 344063560 274059413 267871550 611720876 447186102 735572377 428496775 735060382 619129758 870232779 570435338 203346997 351703936 564778272 913697863 672390902 568136136 743134212 173278872 726937716 746584154 850569547 766998937 634413387 830261746 154478201 591468514 267621828 609757910 776369454 150054683 784983452 326733458 985879894 463858526 483679290 936330379 894213053 503845610 935854730 332547594 272171830 508294680 37628273 731815149 253759130 414746348 528314017 350206050 346551716 965107104 42944522 930207449 216154160 866559434 659813563 743563296 843802190 777664710 124238659 452997285 154579893 582029732 934189339 464274594 928100783 285549912 669009579 994087828 610094328 903054423 929612916 669921294 100131021 255999508 416841566 151116895 280263673 24901869 394647538 121848688 892773103 631262905 445009200 209512461 551346581 313302616 708403205 747072129 940502177 347341851 275599897 255269755 606657308 765241027 774826056 411083938 961093961 295089232 970187917 578361495 683497267 760810728 670884843 762303303 190650654 565324083 701867148 926287801 892938912 854251114 20173495 201857955 603172739 772563824 905979061 3524324 392889774 272036886 513278066 197851608 791702719 272383599 135401637 835588297 784006777 358266719 970964624 168337469 326835704 339148962 342955010 136626592 241665316 881189788 15041674 972762386 155613275 358157710 616502507 247591856 57294855 878235089 113384412 982575677 211171188 195444497 453300661 530440884 100958948 597395530 694954736 134708700 428944056 210224432 925372568 117598280 919932472 34297052 717784414 615300104 204697594 312763180 25600999 584330201 626346984 446687157 690511850 422978850 338278979 730262891 473618046 521159646 629296620 157369460 687938481 83175904 992291049 100178740 228787171 311076017 622628286 90763132 115623727 924901884 538089864 116492949 375694619 356640635 879153820 124792563 455956188 667624563 944101860 665698844 990962533 246264822 55133716 772711885 373294062 851861420 880907152 512568448 447225023 702171810 762692666 905743768 574654811 120177107 11136312 521908264 170691762 4324574 415444864 47754428 939550146 846289715 199702025 514997523 208979853 76742328 491384873 591384156 954833052 98522281 974944298 474768357 208549744 46517227 365496298 887105157 400588874 579712880 537737074 541938402 899765179 853823902 488017596 913884594 75900099 962763569 155651367 818486786 415017769 707914444 164319869 814762745 121975173 751782694 946089932 506922406 112836316 449592121 816630940 959843864 925247993 217571087 307711910 198592627 995860985 3413700 460342260 824212816 753035654 288563282 271976357 157722228 543283702 811840028 461011615 317181173 223662382 157523442 978689665 728948328 226435438 429930011 940856669 709689805 348860724 499579243 939255668 971839187 689343746 212883938 253678018 222559146 130661412 793923194 826014670 934889106 95985894 267104721 185345933 412229748 884373648 885201672 465785926 274910612 140421399 84980503 274612609 816057315 351422707 833369460 538890936 760217404 805002782 541476811 873666511 352501072 180016791 673050966 835013104 285687174 399662840 879212681 408836634 703981035 151871246 831563889 469365354 705053130 33123289 798582531 198083892 308216417 661278392 612839464 627711842 843419670 301646161 883496981 391447928 836718469 199864719 532139251 477100849 281940202 442623833 907113764 270882127 443352434 787058007 103254663 785718654 255677303 80623466 797020720 379645702 538617239 281476875 994409408 350045297 443983664 472090491 172866409 578805876 421953345 138040962 868469817 713113681 455747882 434636919 277341354 100742866 778377070 548862645 937850040 769655094 572555130 187166385 162754973 147870323 931923487 616136642 265893726 423691638 284700821 198265423 645123352 480561663 665542609 390174745 820039194 14167887 280009907 914029269 626136699 367336897 283190980 607299356 286574440 140527850 387308838 62475503 893290712 764878427 367381394 410784002 260870662 228828650 697891943 805538460 357301311 492348694 209812790 656620598 725546492 504686471 227949529 515887655 185175385 448378687 597156385 46763793 757550448 660581406 423583113 987392555 638061483 54095304 280077117 978164950 404570373 950422327 968785608 777685327 118828587 337826225 554943367 542273143 289648549 611203484 298186303 936155114 415066106 796752946 695042888 48393018 233457189 94455857 824335183 859691514 193767011 361751174 440746079 200368755 293245669 594862728 589806314 696318928 623847006 351845871 391251413 886618604 603913668 80164381 916776040 555768515 753597565 731910694 105666829 347692993 272088714 900982595 20702192 531054533 929319324 498568053 987641090 879896963 217436645 152106669 926812266 12371497 620301069 726409517 787449161 263631122 542058912 1340279 661584631 969772159 594848008 650354980 829683493 981812665 466163102 789786036 203805678 123964737 19447166 68781694 679799243 911417396 479383235 119187269 195399914 814983048 251462301 10354120 324630590 317298573 137806058 200385665 394669654 252765409 312166334 726464362 443504377 389070183 50319458 802950005 314846247 421566612 689847681 405131706 682491423 718677693 760659371 605170028 670427736 523631698 4512289 304329547 933410877 445083505 746299015 210869921 673420768 700006224 141968802 818986316 339961619 912827934 710286993 448163109 198966033 222391678 503944963 471296006 461816564 326732468 308894407 174653916 805676903 913019411 365034690 122352859 573426928 583656574 247468676 476352975 88166215 778625992 857784994 147875886 245562914 407477266 417116113 512768528 65184643 633698914 34322608 764524095 343836541 403063634 118890448 203017243 269149217 155716455 814730984 454232816 638356986 516028893 952505152 440562101 789825825 340932417 478403250 365043655 928991334 104446459 996843679 757977383 71689486 651065385 334326864 60339643 468537531 979290794 692533715 332039567 679557035 51022385 994890061 743349921 879949752 652880569 160071611 251419154 593385250 751797236 32276853 918741914 967757760 201537023 32884488 960602230 81883637 15720499 106930774 751515363 630937 564081952 408850718 266009302 201869718 74858681 110045240 873805881 954176453 40404735 64409116 962349664 251198875 922440774 235701021 590485685 429293979 587028156 281307652 972146799 807928056 228883948 718442064 460162291 881559365 13638883 614645893 285342806 354583853 938194170 330904349 220150393 730125181 816843684 126968496 801549417 876936984 662624649 616766555 573008141 14250041 460121751 920364950 419204020 473871288 160125857 152605065 538570983 690176839 148493911 973644261 669894360 416749821 141080759 94925204 175663444 427033310 701311221 527480240 734634347 861617905 753206650 875883948 13875745 38792730 777251563 357788910 296046978 842304119 871759588 951601877 132032490 909529820 913226822 112273397 470002267 8788513 221506901 695449326 63365070 33635346 87026968 372251446 343363723 965738913 553151603 196698198 196552720 971380039 21694797 672164103 648432063 920252998 49710179 819196819 990620447 232007393 921907371 853138345 99356758 658708826 778818549 495788201 732918705 190404698 824446592 436427650 217002726 819857959 289030767 981753491 996950998 935365073 410533644 234701502 954582548 5080598 91581385 398931366 299106201 693714415 353131809 104086648 435618767 661652148 595857756 5907612 760153165 602018605 386618122 612790500 719542300 245551156 535895465 441041997 247732293 732529004 14429737 335771360 58404063 52970802 7908565 501434254 645382783 974945303 606488458 62033617 989169994 488996472 243817283 26165430 893065406 860551099 842887998 71795639 705526278 886742985 2549345 497159934 432561642 565005043 31571405 811154300 157056789 534011090 665513174 496445202 42897113 671124871 427071099 744011583 455833450 597235144 859257551 610727463 800304036 871666972 858930294 837497945 361713311 387724492 202407370 515295096 56497786 608102598 222881319 894053328 993834453 125469271 981807288 801622572 169358883 549524769 394500886 882095550 861229953 480116161 922865821 294594328 13484352 718084938 674358125 442074093 282219969 116179193 985440907 256969793 639911497 805778542 11269012 73567883 404746098 667855346 274685300 411984382 975856219 287190414 524064982 287791856 340972476 995001178 955340692 623904658 107628595 594892678 530320122 377102229 281132551 689902467 143377408 283010360 424811188 626544593 750182383 395699903 810592964 309362399 761274333 132332832 22028339 58664291 935645786 353071027 631521763 47367185 196639082 915759044 888563469 143957583 316185726 936689241 276170719 853124529 685720216 58735851 841254025 464720575 75183047 920592253 752637500 396119402 381715968 217880990 509159357 69962676 809585405 305282363 375569842 464539019 338362744 329178983 209853273 550322247 712423336 43968116 655114426 363205329 82175086 701659047 823145281 807382956 122996415 285075161 340880218 728190128 921756927 620384589 866475367 144160701 565157393 671977536 316746663 5107010 588820590 400793068 638703990 428714440 205494074 841878166 979142431 566905090 368219444 392210043 832800508 622145597 750251327 162956269 209796792 454927739 123778568 557607033 633187724 154969209 656908006 902912535 726598807 875600419 961154460 386483006 321271429 760515607 357682048 359255425 265560749 224961729 345053322 343457935 908719559 886759034 157523072 289320498 574682490 372222381 228813440 738972119 313078413 736525835 952043988 874467466 581791978 348212400 777080235 883136923 825514992 910248942 911729851 146409652 384022034 500384639 290781568 391386678 393199416 411360269 345890126 957756392 914482174 608210586 3176602 893548905 554669162 84035649 843692084 794194240 18502205 783527657 181027711 158884092 895955263 581203306 249765653 685150380 12760218 460975090 530490969 626384407 820139839 29433072 236099608 993183471 573276171 866805602 490415509 189402600 128653947 90258278 535195340 129146141 899793173 979598965 849766103 318829660 784253837 397203336 373533182 791265481 283982347 909840852 654419665 492346941 942141069 585249607 28561215 127392753 600732419 800840959 863775298 653753226 26381588 188473546 283620426 592428364 143149061 721312825 458294438 837603754 287586725 215261933 397904920 494762630 512385097 720611981 349322083 792250308 811941423 95281747 640274140 345732766 206661757 701478744 220058662 880025680 18169640 921832629 34792613 253876840 740411329 10040241 211519475 710179322 256083897 837478398 353301570 555817179 395389120 595531102 80009811 897530658 461245463 337944796 265282093 226530759 433358513 749930786 34440193 798999642 787918465 190775274 666745183 887136520 642480533 621519797 954570145 281188208 815529467 968765563 394307023 726060880 964440365 525613793 138388593 37640486 656226472 199876952 440829521 715044151 524706656 952893447 854786555 205553640 240507952 36294854 336836439 536983025 980610953 992929414 956845415 216190515 745025953 706208768 287933941 104730408 480331804 340782559 744303325 506755202 443737021 998109115 917026149 493258445 516998440 122418925 970361323 961717974 518244063 962441834 386078406 607010904 699756498 842030353 877538289 128044304 43308439 955077250 417708927 233359747 341643979 808559398 982973536 18630973 228089201 774546606 2957056 686045503 321265312 331458427 718801096 36357826 672391518 442887148 604015062 812145719 347432954 722934258 449478212 915968417 930086664 384897548 241718894 530088236 867080807 669700209 650122977 654661670 739161033 449884078 868297546 212284453 824805669 684839709 807886269 714044802 591254275 836302648 54167927 945250926 444463671 934889420 780960818 5715274 965643809 762354914 62063313 395570985 98574778 92178136 853877092 148238297 308766740 690772051 752961956 720822206 76703732 587167842 961361064 795675181 609879738 65970697 885452991 608001841 520810206 693697947 876698611 998487395 604044201 891871888 316394359 261644403 721748511 706357577 454772788 627591266 498709623 763244927 794521718 994491494 602261114 431281440 974562083 528803806 172172296 66110360 809134340 424160114 147702434 194160738 389811212 754437666 725710090 250828140 719115006 609977033 157879144 632888586 657098363 881731655 214194209 104502670 854634343 763446318 53738466 100753894 33372202 280305507 155523999 862039571 86065187 592906882 587098969 436347484 429272363 191490879 717738027 907723000 19873338 950403737 449539502 560854518 861316156 508780672 786296319 394997423 326759029 984384497 380249006 854536693 270460936 707528511 213824256 973893106 998269186 310552489 436267908 305716802 767868840 48443051 886345749 590289301 85703776 312268328 316591141 527631757 307469421 111590624 465196060 144371898 876389714 666700061 393322704 991945467 40883461 61319499 943241291 729617444 765698546 978848838 880084305 600437960 833343069 808811090 744121435 132996652 575835420 795316222 884894009 479969639 346729196 617983974 594516910 828928669 309436677 938193728 301554425 789100550 806678117 849016441 734113189 466371724 830455494 445864412 230881364 168388870 254624446 606579968 867518347 256344315 261800296 125839979 114007133 890718736 452539115 596929426 311461603 65429181 984583198 632269108 455643121 319448416 38933827 600329099 964248943 857856751 750768260 903160507 924281399 243283039 776340001 710596141 102117709 223197751 869935468 930016385 707699738 358351423 287045626 458831164 944830620 944521296 48666522 708940381 231867358 190466230 801877321 959153389 490608077 169285275 600462638 77550179 279509661 572411050 154712363 759211430 941971500 742165774 226766565 629148483 164922820 565288409 275419140 392095139 550654899 459253824 929556742 509221249 120146222 38440755 307190787 647473155 108171888 679293642 980612403 856552767 563047784 386433250 522686807 278030038 880716951 69586193 525209927 501943079 514679868 706247473 953849874 887841997 725340673 501474396 728113243 957212558 115206037 16566698 784925264 726240010 950718850 359917430 840142763 654100081 437685297 362810671 187344401 301059079 563455746 482052212 532618769 981113940 531270135 449013678 418033419 479389024 246557781 381570976 991678936 830058076 933699229 418385715 69607416 745508731 493431126 113595910 285670853 222663278 575303472 803842331 875511396 370414023 918295389 379583705 324211149 87852946 80006798 959153528 686874943 984981616 100664492 232555224 261848542 14954046 578922224 67404398 972939568 885794971 446562331 19392843 631436128 191303095 953979898 13241035 158423990 519550576
169751245 951333827 252010190 279228855 33501419 925733417 130136020 918622184 10232937 51651995 475477566 967408030 181840984 863304287 471316282 260257929 668017287 507263013 571845299 771678308 21747625 948090874 700984251 70267931 937986740 332661254 990987150 285408631 925797675 506808157 550281771 103499171 314108910 855124262 269111503 505261522 742108150 651438133 945405960 510903117 786608011 425501351 339281827 198047937 397141230 711785690 38509755 330147629 982289489 715728365 566371173 638215637 33289146 791100297 659868161 411016913 291143279 396039605 983444059 93063505 452660409 630359447 935222520 144332811 92549221 754355429 5629596 569746727 314562288 993651502 426281956 360465831 767062182 396985894 756484835 733860103 841878382 892644362 437611953 847781074 951068222 418422463 136077715 258221071 840218150 901198401 497940099 990832677 748641177 588943785 893552563 932959866 504542117 4914509 335733528 808515619 625861206 596955323 5293766 949708839 354461034 920241051 233545474 998708535 995509041 57817190 589262663 879302054 755168742 227248225 536779588 9657213 886970497 951925880 585899116 630438243 974240310 957220034 491174052 769260841 758717068 170317936 921183723 260022075 512258292 42901278 291374158 636321311 397085957 302492958 396667906 954824743 886763573 620241007 381601703 557743375 401881840 146264054 108362573 718262561 502184744 862066613 926249606 31490140 989111923 994694723 948619322 657904989 265185271 291935789 151673615 906475882 622068942 314522354 504602139 348749175 812481780 602116799 121925916 722140936 636837797 917759163 768603857 553309456 719357001 521243013 551896742 260478859 127306560 359268869 412278878 516760831 755791741 356329945 549965542 804136509 636511651 902842232 910984120 684337815 64504246 835242280 554961626 321794409 315047574 212204131 817833725 170179017 263078474 988973828 507217058 753330536 293242013 482274681 212234850 235307671 902216320 329848805 475548872 287972869 609529372 356267523 285142267 894757986 660680730 127381550 309487186 691914385 693895076 837882930 532678942 250711673 127916273 30990436 754651218 73434140 648592975 45617170 383794872 282604889 609387954 362715095 133736239 186315736 149793721 82285462 652618211 769353598 577319436 390152150 315739944 222939569 838663928 370927748 472840967 371007798 476328988 542088904 529260389 667570274 643876722 194338675 726464231 202931896 991269994 858459442 944282069 944532173 441374930 725099758 765945174 58488758 399632779 850458037 131402411 436900416 210015749 352329283 991862716 513093964 368381377 908715421 424049176 415664119 922110017 283943249 512953483 138766957 795663031 906457687 169108422 714496751 45127109 594189160 13064540 674407074 585727611 661140329 152994551 670539789 1201739 72671901 70521615 308167181 18965795 241270030 442955144 314524121 580466522 515718408 855943033 944206341 332806381 897879805 432531984 118578102 492213447 682103506 260164711 237394850 741590943 96170768 220527595 556288805 300162583 392761623 374554859 336324106 830310298 624850834 854245855 318318149 441215458 645654459 412198198 617207936 231628477 515481699 160493747 28498417 173187320 784069131 576153445 196212081 871479342 373236886 341383958 340071730 676595382 893821860 678932631 272630427 171701141 426449401 342756647 118626202 247257407 322780660 457032753 661675757 859838828 527783758 149833218 236761334 732588107 735742564 338036472 679803380 662329694 230733821 235055655 27674991 639517007 656388845 433580829 838689590 210987750 324895425 376168709 933396918 584547460 200117902 848395605 989371338 225195396 37980181 309879204 853419145 499972647 14222134 156090812 493325079 529885852 887291645 111599338 154888941 859494862 252741069 929203675 520142 301138007 138432177 94610226 822609676 86503485 313950848 521257103 910745802 742125669 370690712 278624673 464443693 641302625 824924791 137599496 567921182 144575592 767199636 619388177 403381880 149060083 265112034 897772454 787072582 935480670 304072876 232917889 749908712 498559310 474794615 155949066 337684297 570591866 721707047 169113220 50320493 457146730 808486444 130783750 507847664 64093678 640309798 297186618 401777193 249193092 749067264 795233239 634339056 311377405 140351305 985412149 797116046 710572778 188129434 556277707 534804260 486897396 415574567 829612090 528625498 786583306 780210475 785488701 221058736 392118335 863126480 563934001 661296328 118651074 461714474 965336534 810187307 401286515 695511560 344047213 316195834 523100536 728073949 931925743 307843447 695057693 870519377 343380988 602484929 376657781 296881451 601173780 79297805 456316315 359931515 505855997 801366153 829912287 549149639 469519474 884028998 774555252 658975976 87251467 578392701 970071461 795832177 28179892 863346889 11886083 787502888 603569694 559568963 560195749 586098153 607188431 511235381 556043258 54377011 264968576 411557791 55039575 542062811 729019612 96583792 48957308 166939512 665536463 420333791 1531826 154054067 929327227 260320253 64642277 279901960 107553570 224480086 49212838 665582428 693068537 929587638 51528969 510148034 652083386 312030852 571038460 836725794 503232240 118984661 226851573 162251979 165449671 524253986 762867489 65949050 204409815 703829302 668738118 563537096 489805356 306201221 224891433 45861669 448259900 459542206 563048054 352755537 669077962 610955379 612771410 119318816 629576311 175787073 50422076 914290100 974471916 707698244 624576865 940533305 90193807 747144210 704696150 184519718 295064602 92196059 910811164 865305135 924938306 363415439 639007089 696109038 484804399 952065807 455524999 223021590 674275222 736852663 747356255 139025349 293426528 877999666 549400674 683437060 877700937 43375166 160473709 9047792 862658548 319886332 829602700 985560293 894090217 735982921 879487145 174337504 992048483 502731840 756572698 361354756 319593692 902776264 219358068 226280652 432163971 972864975 641950731 322815507 601214518 456851511 892747476 764317157 330308601 863032460 875024394 693621806 695812376 604489799 217237484 216776557 701518380 627917527 937147647 696024084 952809322 252611243 301199586 854909779 300744948 568911476 610698459 993714756 279977678 810797764 142290830 638952713 669265653 184849890 815873298 85718176 481793787 459345504 870955668 14677859 501454249 931282042 223734720 919917688 481990246 323782810 456773560 492256492 987568130 129086490 199014544 665912503 171657611 425978198 758726243 922688414 704126566 203822077 229974909 80676981 211064614 612288805 468352336 181048685 550940374 939220492 665840428 704419980 993401416 207766140 932172086 842395259 57072538 779090670 960996328 91809488 111224422 676959621 748575647 12504462 803633555 620493413 62449826 634709130 871175007 85555484 516976000 576354386 230257649 352863507 820549172 261230124 326361387 463550556 768165141 777679753 490648640 901525556 696419249 966166769 828165384 380475967 57121838 779761659 29903845 683887982 89264682 730667368 778468791 714520577 782162381 471176455 925132366 570065045 116719445 338877239 967468284 38937612 669733630 299057652 654996392 515267282 666627419 737450413 39758197 720680800 530688776 72477557 891908824 652760030 51147828 850174180 540961602 402198457 365716888 80932139 18427166 183060440 577422228 711189908 455143125 528387987 369430110 109470910 234625343 540539513 86500173 225155473 599212689 299326670 980656949 23457328 654130031 427980569 326977223 260334099 730418591 816598030 77785856 408502090 332080516 643979535 685224136 969589512 784849095 200777696 957481676 163193158 993580972 65771903 386601094 182345619 13641515 663283291 308320402 668988273 667328770 869418836 207619628 219075209 39619916 464266379 379191290 974077887 11183294 615141673 936527102 312975009 328463603 326552726 124396057 476704545 835335624 760131649 953155018 869735598 458248783 554084367 642678406 615527168 423513311 660414764 131401039 49629179 393521690 30685568 745289136 911886564 956995726 530975746 86702349 14226615 33578740 578733796 59267914 288087093 755589370 34246405 434548838 597835326 222916492 725398599 361772044 268878628 208354300 404184312 975730103 547904756 811316347 492594993 861467923 856113267 632971212 397717993 944038520 177457603 329460638 389182896 52938205 200038400 69777598 474663399 924545648 195859615 779048765 772929360 307000235 862758518 6105280 41246885 295421139 372287302 925218967 964754779 201725762 689760535 520218636 332650741 747728009 272563058 354038689 198966455 755674628 758331396 102813639 987303312 601515029 599732853 577560248 189005080 975349406 125629955 135080859 59312823 445191454 110746887 784709867 341149057 719586659 994445010 819121875 884353738 867706927 834750126 171009280 801564535 659034824 242066381 378895438 859470693 615785222 319827907 505965870 428810781 747307717 732744188 221722355 230088167 154463603 739981968 16553879 605946715 810472654 422551318 169289548 934450130 50327982 133387950 150526394 98571383 765544531 387263253 649518786 811286432 371476123 307867459 634445309 476842975 124096948 464280902 37427384 106255524 519847538 870955965 246154748 613412484 941656277 937929436 415183361 798289116 81822157 922444852 993864859 652910631 283314666 601198603 969807588 364502141 521916894 374650101 674691546 183809325 441183382 354496838 581083261 421375526 781193606 841327935 379931749 343857784 922412478 864086676 772001314 95726066 484551554 439889240 398959426 833171891 563207395 662083964 90127958 11010331 237920947 47500592 307060193 273495680 101578132 307195770 73632252 41139415 780945325 814678855 811719279 199013689 591304978 886945540 930419823 850645081 436701813 243130106 581097925 288272518 450728730 738261653 674524973 872895360 718073000 572678323 427029588 316875286 280457599 602830291 31828068 411555734 223839536 531919360 208817848 615213819 921126432 679424977 490626007 927539102 313281293 112672801 857220778 616323869 225036928 333819578 473165942 930081538 976012384 105980982 622575887 974218502 774240132 438793296 745065665 759728584 310882385 293675577 458948129 922106243 678645427 359715474 776798244 229403099 836384138 104041580 190315761 740517474 546539209 764181795 919791225 803717240 785371022 891706635 809545339 452020782 75615049 526070719 167202981 113014888 803685647 235113774 95298389 131144466 619677875 136891139 929039022 268951629 150069435 505336351 266301806 864740197 409348433 465174412 475189794 805603594 379779848 75360011 225733010 945688978 998162597 647664044 348796783 148057675 525979322 184564523 135153781 728862613 275927126 927919836 595555499 490332850 595361301 564243034 474247382 614912973 115113169 923195953 983202978 547466256 788630256 235895899 844438986 982672151 428364777 936693417 609466936 451308687 709237309 247045466 633922493 66908830 53756008 643682327 698965318 23283993 781725180 483712159 436877549 587808161 766382687 197306846 915595287 197353221 456754842 62422016 274974039 828395279 156297847 871414329 679203087 682480132 221871559 491184955 583373662 152148423 518561185 321737712 26880861 591715011 980215351 406618827 106680045 753021202 89549267 758382210 650792911 658366406 982590092 970446496 983989552 524359489 398717715 540561107 444543796 908077673 981759938 64717969 579434656 575645181 699587746 410673057 923036414 959946514 129497206 41434399 327582818 53835805 195521198 940983520 497375410 504838415 991609682 525240911 745179975 996692136 469976813 103947846 523787330 76792444 610661901 643151454 140929377 546409204 357828623 217417953 350974930 836653421 858324739 658560685 114227028 730885666 239178276 822041211 377548334 977312498 864464728 710661250 311607881 257371560 793274300 790642434 77842894 608513526 815262677 364827869 871560540 781329158 697214737 104719749 456619737 526109673 663256248 656891061 219846418 397070483 597358717 941813021 580957113 342070407 562161186 862053618 601211909 581483401 882892595 638389515 554843007 390759356 31084950 970091537 160638930 540101116 544707022 200413655 978058101 844084205 46876023 352868766 734029319 911409930 450965881 611727976 250600039 175170578 567784338 742429286 283027621 947375337 478215801 654361082 134835929 999048751 737079802 563442559 453188966 607378789 898842952 390207378 958837402 686407989 307973556 988012403 493431239 787555741 335510311 385407679 953342274 244406200 937861966 101947854 617619129 87662805 415524586 809187871 120664496 83254604 723609635 24862793 695367005 234580735 724667457 678538342 998482507 774023393 326720997 376954467 760576760 703856015 795873593 544590004 837032129 6294501 726980265 356488634 246264935 662590934 641987516 528128143 543748073 880418771 978037707 141507447 134573246 793280460 544651728 80189888 820305738 358185300 518049552 193345841 152786506 472758038 625288225 106369517 37064156 892888723 32721938 503982478 277401253 639403968 602759813 268799370 148302618 702892025 532954849 547077022 91337641 556219357 427153295 874206172 567405899 285641051 451506272 483494126 256817661 470234369 654691641 498475189 987149689 793219020 840727150 431069582 640567765 242560121 869302033 392180549 792547523 243427897 377473662 173753004 315699751 346557330 838207467 899972778 456821486 487558581 499039210 388699532 700156243 261403956 862761135 786877226 973368679 725215968 153096143 266980062 915277792 589560761 619569797 353034240 534896303 154224391 283645143 423313324 834572339 106161175 710263330 512744167 4669848 920133599 347263423 288278698 118752745 458492736 992743278 293963676 305711981 211052001 962099403 34557012 886512515 716516736 441634303 731820472 615961287 888320482 833347155 507881548 995084697 210687096 420099082 778254201 584176339 941458371 167188524 375016963 981289831 488092341 775346096 196639532 403787388 202607737 596731771 162647572 234527462 480568581 401811749 930205571 779188595 836763361 898032233 919493550 505030237 886957618 72944326 202573309 733922798 963376130 592477835 535754572 437684820 700865749 178206994 540901682 80485184 436760236 703384109 604112095 820018491 810690312 551045687 448790872 604646050 787219383 498328739 427677218 428489026 67865195 774240988 740495616 429330625 797202278 312280885 699405179 198039607 217849079 674033134 761255719 75156594 933906479 574214660 845550438 954591539 341075995 127506681 799784037 383948418 419203707 183125206 711007034 426098880 642395266 828526360 604612684 600059365 931409442 982829437 798160493 190337669 178980704 880364136 167734595 768797014 86983205 992669235 498465227 713527420 658258139 638490898 147605526 657327290 239027514 175687086 603385533 829872877 303610524 481619173 675596913 900768248 240247520 125918552 282812895 22199498 671525837 595185379 241340124 175639516 689551734 330185832 915403436 937132453 436537769 896412871 976063404 170094910 361609485 295567107 107137418 822542997 160466500 686582600 94161233 928973724 369378693 229605874 323082511 924667192 736565461 86955040 840505595 553687794 225773145 987166209 131802811 669637861 901604134 622603662 403157317 333597951 228240775 79468118 512023754 911898353 409590194 982195450 558446382 294003234 214531959 272878703 339844616 600333902 699537803 74721455 463253861 691779520 448878102 504019098 219575899 525343241 419406163 378629753 341462478 187444440 410144137 944422586 487987093 157949789 776140133 445703017 728759787 703724839 20711838 225127176 406401326 552654962 453620862 809562525 627054951 191080899 165038051 102672680 942217792 99139845 472965747 294434469 222960256 289191076 793387460 479531371 807621190 154634083 718394921 627383076 9495842 979117796 671233140 600021608 717063635 995832508 508153528 863103658 146664495 330679591 120179776 25802020 303535198 174339939 799566552 947154984 756153502 818135090 300155023 783283076 239528897 800311500 735717443 802344676 694989907 597662320 23188708 254470537 416422510 834517294 403378809 144789374 265283371 230826382 321426533 688598502 844774830 180961081 587518533 36034306 901638352 393901810 128717564 596683475 37885871 752557857 743764983 949944614 445282404 664921208 897694411 799241951 7125379 651045889 4536261 870597696 74448898 40509844 8440773 432550286 953795102 229130617 860918637 902976373 164047859 499072505 910869683 384067320 753897592 342844100 778252398 689519253 360000057 833679750 152805749 501637989 559207782 107845113 419190254 684768786 828048868 809738884 105421326 8310516 607212126 101333473 971720437 608059699 585450692 804699180 373074456 558306700 508837688 967768497 13113883 449974488 989130019 834318822 675868466 149294266 303189585 549454575 465089734 869745663 114783858 674508473 288036889 571564417 115275271 744852172 261720070 61064133 537696829 615106125 264476869 40401067 928260171 408607415 432654149 331252771 198944781 684168410 615915205 22504824 300167286 589281448 912840486 713507906 730223265 76238177 770395466 997402882 496874242 676078728 811541509 11956980 482561479 319828131 542533449 40328475 265220072 96273203 514360469 737606912 507722270 779152170 740460014 802499270 33439566 900232181 803033329 958352248 360066520 98549741 305194940 396892863 716613563 703850532 289324822 280285403 409484223 517319789 212150043 175542393 704720929 617357567 692200802 578067375 686437955 492370126 999179948 597970514 573908198 629490621 877585361 752564324 30824896 339771546 431825501 384102522 998894168 706413753 608826332 302289995 341572711 816740266 412127125 90765392 721191409 343248991 507322989 974249906 661353033 644998966 257119235 107951944 523050047 757721180 444939530 497354520 177659135 386292267 678924551 38290891 638790045 95159453 649619776 69012837 154112771 7020019 595407838 538868578 8602795 110732938 695019825 943791365 694871255 339565016 449985192 620523113 689555632 126819876 970091661 117222196 408612953 316914210 815819550 241402583 837766117 901975642 397803528 726241957 478419450 349372104 16625620 685308703 328539518 389239852 962059254 536319680 839639492 697538509 359925498 751727543 589206822 729935467 129848034 234165911 575951743 973748413 139459367 921365083 606599359 271098045 705316408 314976220 838763464 751880303 292905098 328901126 925348355 888792009 510765877 177340950 14217179 818910033 138621869 151290545 454820535 940404833 860036773 629946099 972365503 746744590 736028820 610087106 899156288 924130020 409335480 689304729 822712573 854867168 930295519 243145947 710623786 810769597 108722209 786405410 379701901 834207729 399962186 105052214 635636618 784415 192482962 569545412 675659127 30976045 565023599 127602308 471798408 557657003 957696795 6515019 13727257 448362731 387505456 930609266 441673924 359138750 324260178 987364870 391786510 896885963 177851324 374475040 778432869 364133429 779296704 320129507 818699680 320907812 170331880 730532649 183890489 909329247 578557898 614775006 973739752 772240521 818613024 893443006 899062985 739904229 425634568 976603585 834384097 934382459 867321372 553993594 423327055 854717315 768595158 579901881 703330100 73714758 586903034 700247245 492731311 31588381 446973022 728548241 397836783 363147350 941984544 988413829 757604834 227697939 163772686 841016652 195783589 209425409 270190210 807526113 255991015 94863826 167330558 318415226 193024560 751403054 974106142 951696736 734905494 656592821 887926335 546499522 777775626 976423009 655212358 231908735 132178360 985880356 125642424 850572078 43872959 390529884 243731652 397305922 967477669 594247938 287274225 248797774 81684767 78253855 383531917 738529742 830443430 150528107 981804192 90760265 965214478 515501784 591641148 416816892 493614177 205948626 776547479 767880312 419850044 108761166 301405545 669642569 709012943 158588741 345593638 493573400 81121796 134891783 77722358 540522376 482182291 562020173 157127930 548947958 753856326 508698233 523471492 888108157 627091902 442738398 924120601 115397801 774115872 188053413 441897679 928514567 388344136 595986184 91828478 923589942 516548996 311081243 894271698 321739452 479266475 148614498 130859488 274895201 622543969 938613135 556360368 45930426 387059112 474104268 920783595 782257736 734560961 218584501 933846996 456644508 951592225 455712906 473150681 481084832 920164607 629916095 887710664 186753124 258679592 83708595 612938521 693064405 372616756 622067657 663958228 531627983 937333299 576433243 950653141 126683425 204337651 395853413 613513028 26010587 878552515 473440450 831780557 478956575 977445845 794578006 181639609 231411364 985659924 686347072 379975336 113511263 605927026 766355898 183023731 444136408 675019908 34379952 574211262 324150302 511764855 12040854 661843392 241710238 349457151 642634220 600263721 961729652 549831140 117503287 508134550 264629740 374059323 60395391 988883378 946589919 479011112 536290304 623270844 67799548 408058098 483155935 305827261 265836409 828963133 980010652 516000001 577463765 545543262 493425197 997874907 903597745 246551433 133793192 273317251 544827780 19995230 611235716 681859252 639175695 527448718 620360500 783866877 638905092 266481969 51305690 203616571 572100290 134930244 626369997 539809449 933668018 154196933 83521066 265536079 585830970 275353060 174680549 452197349 772281624 797462531 29755538 211941285 354293184 852850819 756270536 214468675 336141957 861719132 206550398 89732632 12916707 34356128 908460929 630059784 259853337 154281401 753944873 268766973 649283653 748522927 872572471 41290619 482848738 189034127 544457387 974254410 191693379 879875329 15476236 940864736 479368575 334389644 418111708 671285006 212268752 389027820 372805013 280168863 730403092 570254449 502814570 278652278 786862386 368243436 113411109 509589994 636101787 378443461 953571876 894892664 394789293 333503744 768310494 708890917 80849449 483358036 351147583 171601727 841228868 116537695 744669219 163979734 849992009 860194592 887800058 461568333 725972175 128108550 924657597 211244440 755779736 590482928 817808890 541733939 526074029 392876750 725318608 842353563 367657650 764634294 701606295 933604568 674442254 232898424 925340887 263944910 406315125 496375544 80698205 604448943 20726849 909156107 407424169 178151790 337761175 495730144 546882983 60655613 586249013 349449724 667855261 87928961 835419142 64988976 819622840 30399554 802789888 209503108 656702574 130743538 682870113 377301932 296570554 253507492 327723126 648237208 180439050 16738309 587174121 778292675 489713693 954509466 552161984 907018177 999882670 496649038 783934714 657672663 258115657 722785295 219897536 291418291 680049935 602898274 762279611 984985715 554020685 534138947 285845881 146736188 206864987 523389493 505450575 643037393 501477683 917357795 134075958 204899399 180449807 97954198 838914102 859216303 929209118 641282793 875904923 622358404 85862244 652566320 622720914 726053673 477405017 981831525 736334588 593111625 67995305 513935163 816749480 784129458 228282070 947348560 111790879 386288844 309873525 83689881 945310802 985826556 834156559 168899388 3642812 509263307 885063146 132556097 531754002 224534138 280723192 445792219 274911374 309468850 553973381 983994835 699122952 379290019 968524444 334646611 455549857 39662988 820179898 857751573 672505271 507641311 547499463 95668660 593101749 736175185 830262986 399223924 148899523 660098702 493423960 720464806 118334525 119461484 345246843 393853698 275799821 862725222 282734731 636000717 637375626 594754770 533940580 741000807 995199543 160581507 319552041 707959742 882728331 188034044 217446713 323918007 237358921 673132359 433675900 303956005 381021303 578915394 5303103 551113519 910245029 495970214 267300973 975113770 464108070 936625701 759142334 735087181 859154269 927577077 374951201 290926614 366853621 978363002 567536373 718430969 116128418 231892550 693496621 800628220 411418992 886778811 616200538 210532922 319582034 297573714 827972817 333064430 316376474 690861751 514255295 465282298 359618131 423813191 790966808 267658743 483236656 899321995 951326889 83680998 462134879 156933887 651925805 29958265 984146009 556513634 120394846 409015162 684685224 225979450 234744164 785387168 173721504 970810354 328757722 983127610 570338616 817334865 109734186 298218209 768533859 794302225 801339193 98049593 906356515 422641987 805375878 810483317 21307242 853835270 400752902 738124429 484940269 562418648 766559184 216765288 474991631 190895069 812158806 74193811 306346607 913682078 879800119 563507637 688021516 490852193 706627096 224777691 702677869 507023599 263127422 25195702 425649999 312043632 789905796 465368778 752764849 965946584 622585790 598554680 574079952 304037736 821143998 709861187 379307832 954393396 3920936 979377367 85332362 360509586 500032353 680536894 811856530 91862458 924506338 471201040 303766657 634198089 131303137 52856470 659960023 114346290 448080103 834957480 407633830 785770001 223599534 519489744 726044159 292551420 567995167 405597264 589569186 668465256 4861995 23921552 701721509 387520913 157246326 427608118 411305352 446194710 232607873 449611026 784758936 698027917 848747573 106016318 116212558 170395500 470797843 262528199 659634693 628445353 645960484 388179048 494870537 939557214 141449097 518836887 630969889 87751328 460538987 766937295 244269735 708165081 39361533 402806363 65273926 164312996 587342019 889817522 756485860 457581428 208531260 200260699 840326953 30051412 630198498 369257456 849220846 851496562 213037022 15195062 970248408 214833126 424799170 4831741 24048793 116878483 98825071 614810603 611639549 371609941 999041440 465380256 234038551 82942639 514998520 331816575 999040797 474977100 325027469 978423194 609122839 142852703 454008716 787580393 517488625 234497217 320638421 472221642 480144178 788767345 747629307 595198697 83833713 568557605 717811707 858664554 711473934 274693224 923533854 829795390 255758990 562656047 813698728 425559154 831775527 954423708 524801122 599882561 715870738 69182847 356082174 683608118 487730847 978537428 767959370 966156195 783749209 4929291 45632327 900333116 75597147 447076573 748105811 102470320 963098423 697223731 708824689 38632201 28386380 572365116 822100565 814492862 955966656 255287030 364534434 476132159 649897111 989181077 466867536 33111907 860864704 374496710 981388305 770613676 326049582 965654538 334722848 529415893 4948988 664826265 410765647 944573053 831513057 91030661 195084734 965523390 366178892 311425168 656922278 951202706 51328236 951482405 628443375 263500268 972622480 933516116 692808716 895084923 546556084 450145805 546478435 957335056 505158900 343814533 139595588 468036690 263653989 338503873 102155754 808929113 888207569 714428811 874576249 444698454 19809784 332030967 805538111 647616345 812374598 998732325 832227578 901842680 409652346 516950220 799713027 626971161 62594429 172405420 808274325 479504973 540027759 974643945 181941939 978228611 857589747 292793120 909415478 777529330 804920693 107340372 860289637 251327818 636205588 654598642 431109394 348177018 728372957 178307610 410136852 721723272 506173635 582444148 838659277 414809915 352120936 651763646 121156505 129641108 837042880 863012549 993254346 570375222 78871240 176555556 447041333 913139545 318141526 594467008 468344552 479885534 434423667 780677560 844968981 323017132 862172431 391965914 328623859 471601568 992697299 462223869 101062821 448085904 620776682 949802017 448127515 446070633 689759942 10856708 33738314 330124198 970804087 934784026 259323989 634450860 960970362 69719418 601315808 870830531 97786887 61393866 779482584 620406925 854635918 880908317 844014175 797234862 108561010 762263045 576932458 926331269 982298099 844186072 163377159 673969854 775242613 848311953 711289808 633666296 940741311 474201805 293331803 587721794 900814208 395977994 66108483 440513874 649818876 57335371 135955383 377589092 603264668 506074459 292103106 288544557 291942072 136338513 216031233 737045980 651140511 668461400 680072364 621753221 178476494 599206564 28547413 604598394 534696089 995413182 847180310 501744791 194953669 883409032 786237933 501063017 718154978 978225571 962037183 498646823 317997158 853027571 783572841 631284213 854680723 528508724 508718633 992821442 739446382 139410909 655031963 735826640 897918310 28586305 120371966 391301657 137152903 303024222 758935979 90152026 39385768 234058921 948103477 678344110 674056356 629980962 782965923 421489011 248586570 328414548 331098038 84574763 292519727 391963168 10978521 369774236 883798373 588718235 256938691 592838460 857574627 226027534 329448121 969684430 395923969 268034178 441521883 868970490 482108406 959758645 24600894 157168366 246739065 70645887 855750710 523453149 328136210 871403165 445272109 928507894 760069371 542807359 826217542 705992441 618820752 558082201 918508872 539683626 451261251 462068949 168941911 899738408 400502850 561582960 937064140 419746856 594524229 493380636 244292730 495579646 944138354 977891645 416801186 470304562 556217204 900472441 838589017 973544439 105449049 746599613 314791571 444312944 965464755 59754334 217149122 477758486 902654370 855682381 96742728 160156130 767356044 316448402 64229039 857055268 384673150 647487311 28103604 352842550 248308216 662225333 158711175 367782617 824475483 197239094 904740431 753293790 14103937 10715321 808617300 17722352 365455721 70611229 635553087 870911184 176936748 861578334 819198360 878535168 395040583 630132546 792840577 503282468 140261147 941595360 663946003 556349984 639658177 167665638 622591568 212007994 447413150 563618286 360738089 723372410 808402005 491229884 171442605 66635352 943015338 298468212 91031059 629848961 175616994 301659523 764778685 347244698 50048391 289004341 502785010 79407071 174353642 835908468 647959556 413591256 701464131 716285192 328268946 601680479 851789572 250468899 339607656 889794556 361952351 351394624 350611231 154230579 391406669 74880859 342640857 44027277 888987258 435843684 318506386 705112927 549215177 295489851 333724962 176631769 323894835 141910166 191142420 779256101 858920148 169261597 56974502 484725127 933805964 768233763 259527956 121034266 889480954 287668338 651158481 522324213 930798147 161110996 336229747 138208685 190455408 508255134 452167257 543307365 204409620 970120595 721373480 112359789 254251511 843722533 312708496 735800785 275338723 235603220 758984581 251925480 373935695 611616512 16336356 562552394 33408567 41965143 474443079 734697259 243409153 201021197 15633898 554770837 528177801 836762113 596776707 878374804 241537650 792436307 8716357 278987005 336205100 55506960 354133973 865511847 612794219 562392931 11176698 670245250 20218129 478297543 106627496 864256958 184571800 731868025 216330898 253624920 653951099 611982832 763087593 215834110 176171183 141512233 813438458 424972528 951626864 902349176 524560798 461644022 126413061 787706922 245002890 676335056 667367812 419993690 306899209 383272605 568480302 697313274 769030687 830311108 323117131 787100737 344285897 168927159 372275607 837908744 820414548 23330688 683317648 574971450 34374983 768240088 43164196 654333934 209205624 288273252 798272539 187462488 740247080 513952631 505008849 576533402 541922204 489947462 947293548 281189783 263689322 582262999 923434000 48975626 666383579 356108366 502472522 455803558 672361237 500316875 148428322 570141902 77981906 929893180 877430126 454792425 519182665 543866723 677093442 69648116 672257492 336290534 858649299 835664357 434320704 879397435 375911734 426006744 811001621 915983964 24801 276361597 285610568 265788166 484052257 847791064 284309146 576783952 350336195 794095080 732094949 317093933 861670736 821881330 845097153 233723287 212866355 961392034 93016862 602332720 31324506 860947929 14033438 960230670 36341329 335482378 836949692 164966542 654889187 901532509 900365339 855654113 131758920 931388160 345880739 55751605 408818147 577407135 902949179 247345919 549584366 117870005 411747763 369369955 737554748 15074901 4331375 988815577 576126348 506692047 483339497 83127050 527576811 187732043 37612167 189409274 313537193 114072192 867928562 267314514 366407206 898697288 963221592 193358946 336300097 5520595 873472596 449188628 547016548 720433135 216138210 116606140 671512028 733766383 82183014 395463673 438537428 98988175 768810337 795154899 226693788 506856856 753906698 962428616 335334366 945386741 519706965 176587204 739646467 98480626 528709024 217566759 387604941 47271255 384336357 885414153 43658740 388598382 905578865 386690601 142082747 564013618 837990798 527494414 565537184 565531435 615046675 884098583 578091028 51920935 917527908 99348509 587436239 543100513 415193091 303141419 157109680 796209184 390457593 167212541 645697768 460769457 704256205 408021074 105762860 715118061 6368975 21508115 818987037 607482409 963037430 483701253 805925051 350512771 561788477 579590470 228184557 963344838 613695931 185886409 621788262 792297697 947481244 952138999 597674812 60958231 332759935 58289737 259011156 560380725 341723017 389715618 646919595 861940753 181828379 367977843 221942109 933157764 903530112 88187927 18902281 359329752 626825942 866403212 530753299 995946380 608414212 135300348 312091093 390300857 869401214 574695199 986240590 703206345 797333297 400860870 139191304 756634948 694624700 86202311 316574884 159397052 76299075 831369217 967581743 252042458 374097959 396303847 928961481 910927648 128877755 657066489 863221818 362897703 284424685 439828776 125176888 65451766 520846287 839333694 926015487 720080708 711576047 640587469 387514955 677233871 511198911 39579305 163304775 533978070 53374440 589062873 859149031 380292446 3804331 608074783 134644649 634602544 343037540 69348587 770921750 661923135 147335549 999160787 184013979 768285935 15242680 129157136 82075437 265726666 523487729 981825438 24090819 75347280 671804829 323683293 207534365 825528909 409187217 291103348 942115830 748222915 814495769 133200644 604526292 602386297 885998960 868833371 611983886 885833275 674953477 224360355 9486305 113296336 743759262 980021571 215878364 298101510 470274204 733104994 554276120 466623087 780601684 126394786 620554236 121214344 78233127 384930533 40107749 706709797 419405974 362535357 918811433 412260396 946254888 631903100 299881073 82467752 117950449 456295997 447463994 89901262 721055559 232100005 474519407 892870600 557540613 816674768 570989872 684706045 771489100 64089856 789536830 253702499 940164740 839521661 542941073 824906033 327725570 951618851 16284738 418487526 760154885 670338892 364771455 453443503 251795513 148119681 493972364 119112647 133818598 935218776 174173688 731382682 246497490 754263921 326919619 309776732 921699566 775138033 900316650 489360007 870980477 289969739 741830449 364549845 110847628 184860457 209244114 606622928 977914695 246754343 368581055 264595803 654490354 979960479 777859122 169149932 820866080 555253838 180016216 144486366 199672132 285596400 380119187 901922576 864328355 440578981 682813395 934093392 835058559 19186619 702759166 944428981 961554371 755965501 405194088 614128098 498144592 10419514 556322158 988306569 900057554 64696201 120726361 979707654 523618148 918490635 433767069 552562759 919357244 800739009 406666558 722755803 616130873 106331714 718999658 285315912 164475863 261744338 422964014 47213447 142426017 976088183 267371247 579146182 734743518 488074175 263339719 400969629 427929591 696344787 125087602 150367801 776043668 464168461 411904176 566896998 728963154 174401936 871900924 213731879 519312753 728052719 874312174 816655079 428667361 998986127 74941436 400529772 699914778 473988671 853779634 332379346 133519641 337732814 897219305 297121288 146029030 650598249 121613536 300297429 617741028 59087318 238661533 953702243 297375566 17903565 352404683 886948335 715658353 88493703 377299592 419725038 455929240 565834072 560473289 675905690 353477263 7203319 905055232 278304492 489352693 546601281 576386957 412642602 13462465 421261531 561742388 808269583 433320281 699609879 648431050 975627167 145356137 53966140 354572025 270425531 58729533 878905070 246730730 965548455 583631477 415608074 264279155 79980555 362977776 556516069 122716764 361483476 966820609 553128204 892519419 349543834 220082092 80365418 645749405 896031181 704397407 258241020 179824563 406698761 794583449 928073299 368910085 292848784 775960683 176542714 311431840 74862983 508092787 468113194 937599712 596560320 276766335 722192906 118367690 468668975 668581612 367611011 232836968 449514865 613148242 872175897 381413285 928082766 459901990 264907650 181136375 780215331 703226655 342083880 687326695 859279006 632314498 139817846 464007122 310112227 662357900 791481295 677385159 977427680 762040565 291372589 826358313 644560054 126936053 69734187 443890649 173231325 544601929 396967376 869779150 634279080 87023474 69203533 84782143 357230449 602268736 456039966 92353919 483259191 961509873 657558631 324813556 915615916 456709243 475663463 570768506 493494547 783484738 120106376 715330609 481515088 550766993 959331228 967689455 307019589 716065556 909977481 302458480 134530146 12407389 926353971 492598264 459609388 71066807 254108801 819544179 128596544 622028317 744004115 427829833 884796718 273021873 22347698 552721446 791661475 420448889 281227083 669059916 416121483 722904467 564156756 380967302 784391865 522162825 736945872 95584928 20742447 534783168 385799920 826806769 162048671 330733468 159254510 831040887 599423013 578795270 584037550 380008947 498364340 780581684 535468447 971330432 803663169 223076589 545269951 440670803 306436035 300605334 569106649 531416890 199827671 913489556 896034224 933385847 702308718 519079647 263758940 671025258 866649509 158097504 189617184 297305850 661330608 253364588 706685112 348365015 141790924 170805375 306254706 876683009 809259881 621602522 674440789 143165767 296772278 824476529 244610440 48132632 812067584 544626051 102919553 550109563 389944236 683376571 494964496 214117477 729542042 730591875 905339279 723880002 670048149 480471037 868910232 544905985 839796247 485967642 850530387 69188029 708245698 937191782 248134929 319475869 461457132 247490061 733952729 905837884 353882953 587041189 312509574 536969363 72812470 265752010 518395431 412534706 220841403 537463516 657450353 115121942 926692312 974367261 482896674 242130425 202275190 250303975 163671884 884592263 987302365 694930777 706437067 858234173 498768987 497046619 836759853 57639532 534169125 6155349 459896359 766379965 864243114 199680435 696478397 736625176 453247515 275941525 495459306 126796745 666382108 682855925 598129999 682170623 196409349 548306872 154540894 188081078 663978031 522143043 390668804 251770645 958730096 655265418 874845008 938799444 143185506 957604484 602421366 842465641 212742465 26078468 689006027 792899564 251691659 323151162 474231151 270631054 465508973 200589451 169636943 530743256 899297976 378886817 585015774 758500429 185203344 917874705 379747192 229125261 669622381 775993631 545585510 909278198 514209556 495199195 691022362 752547592 142703307 757146261 318423291 944752734 92007527 556869095 742339820 432393847 270770786 981818111 882532013 632994462 173716690 211829003 224951178 543539075 198136641 951815027 134185878 83542188 987882637 582605013 916193226 495803783 528082147 775390839 479912196 270606304 502085698 976920050 618395332 53945396 670500916 232725816 900685881 360106510 290661717 767159460 509166278 57111099 655340575 950999839 959038379 425599362 893577246 655353460 688790844 702658371 162928868 107579114 80280214 687279606 243198110 191241299 889985040 257137027 167934017 184370170 588368593 362750449 402285763 976471717 41942419 806873123 400510933 877793973 247925470 815963698 781673082 288307738 319485494 105289840 804699497 784788065 589794706 945795232 822801194 723150094 190260486 263094594 308521460 89098817 909563914 321210979 611836298 551298340 714210328 858524696 675297011 959588181 359042740 179251709 306142302 22650662 970455672 578681827 312661918 471451618 219994220 750899219 764816402 532348236 74039757 286429105 680590782 935931338 934392168 691259386 72036391 223376577 999209744 674236232 358528039 330571766 562960877 626715065 434944942 956201899 398698311 595142575 435810695 719352970 688015482 106232072 538044292 131533590 415214773 842214500 715043768 281543454 523732117 179046935 412248534 600539428 153649114 555671012 949512271 32497738 634684552 141419351 101903448 691116905 197441515 960531433 847999606 821697516 92041170 561358065 691165709 56478959 72471780 318060526 414773491 107336676 423941334 745617654 313239447 516357475 613208689 415987295 224364030 733038843 530084656 443413717 646003601 711305958 102793714 158300569 285585046 431097640 562420205 132801285 316358640 310170389 7602318 834422277 555747109 965117099 222069096 138998540 567115041 979974855 896954176 321603449 8808326 180253080 328492548 290367168 861375212 849856439 778609127 342181061 907866151 596709772 943722796 338453015 943684648 334779772 869827964 493684854 729095340 511741933 843885609 686576284 283045735 733495029 282631412 606376095 913178639 51080445 58797423 63016980 290884262 386664239 312101450 156843434 132167577 375468876 459717920 356581220 614119343 242055657 690385239 488496206 439000211 999054508 656523526 835873935 392730590 583927653 454199989 89895460 427385155 530686816 497093933 683982403 206454458 696065006 189283175 349078158 874643988 386579562 223254517 872282986 351668165 469566939 732925522 859600371 588907532 377720890 358028373 340986816 135319119 424324577 784868319 388878181 137755673 311353532 265277231 192799027 426682091 49470333 36222398 316186671 827489204 657590773 419162573 15891674 701844024 996987696 472034717 125252375 561122830 761129891 751468774 703447159 370079577 350650151 883219263 284894489 353478275 639847475 56304813 542907636 617553418 58049419 433983425 536440859 343015752 228567399 791874601 503262088 962415093 711970413 186269753 509530493 780967019 906191437 428912378 124486893 134656364 959996993 329990038 96420589 559281810 382070114 427772021 12427085 364353455 560332319 879323275 552082175 486257228 147920218 712763590 231435993 544829625 523488334 126310363 943640501 195188907 40953078 71500088 64067197 569745767 813114359 317021616 682440097 870285129 346677012 922915020 844800305 306394951 779511805 86198322 732527741 726384778 188430931 214793820 194547694 878362707 881168376 305246484 78783332 271084326 707124354 552541741 196115623 774415563 730333783 560339837 199896572 676329880 3274375 878681090 847551280 341201754 289212392 528718534 64225001 495002057 640261916 669248856 65691661 52642433 912606767 774697126 653238868 968389488 675791472 853323994 858695770 128069419 896327812 868623542 40432973 914563511 448737643 306277503 606739487 24321968 288676534 664312366 225147502 166778089 486665422 411932412 52418622 66281851 522276051 877332773 984028951 521074364 656968880 702628614 598891918 205259640 345883914 721785954 339905729 114735189 278670684 467972937 419503732 576420566 574675512 175761809 874390307 38229929 319153620 419157854 379508655 771062103 463074328 694129178 111239439 80319568 172626654 438452562 433448730 234972484 450594202 804652563 301641702 813921529 249738494 164736766 328781942 503566041 706891884 547789603 967526160 732350629 988912743 203848619 432072047 315101798 971613996 816311296 439416722 170477258 153069811 812422892 138415622 363431694 126380655 331926365 188644840 277770654 799477627 594695898 372839654 668196741 979622546 378947844 451307378 113273509 609827143 687702290 791123644 381775895 549644697 753438058 955940216 47017150 880229985 394194893 934858056 920436243 736332165 78646911 386491226 718216097 217944372 212166234 217461702 473840245 773929739 935446783 29073281 549775756 130359890 323243173 237872426 231018286 916893616 236705427 121831201 667821130 944013960 483275406 677470719 580556685 59727117 601425382 460246728 596154645 975431674 192413764 116180145 282018173 300545049 144530213 157066369 412677360 135723301 652234990 280497537 174824934 49104361 33167004 221877480 648282205 432679091 887744043 129330517 923511080 926716936 754320545 968606084 787591348 981459771 173186217 460023701 307264641 427858145 43880845 198319629 753631853 71040542 776969749 136597771 726074103 634585914 980157677 63571120 441841148 601608353 273663463 969260056 837261806 130320213 209727734 551878553 792160110 680958833 153192101 225651649 839026890 428274553 173452759 551420613 73186959 509214081 472908767 449160824 958849726 287985657 189207663 75421324 157010792 396695818 798888239 610891720 945230384 210604484 987011787 734095098 30436955 435298152 366700868 98731787 548422471 413189234 342907937 255263220 864582173 178885901 29579921 651100114 650714657 301477835 506158370 83751687 617309603 21225572 289481965 759384300 908388627 380710879 349306983 269871844 448589117 89820646 853670576 942095064 610674954 454354120 298319993 589895818 692125396 990824616 367858150 162574697 512075168 340604079 369302388 243081413 522542330 537074184 616115580 86929300 827940835 190925269 747839454 259677528 174786311 322823277 907163528 615242960 11306109 37506958 8758078 585065428 642979817 195664765 758712473 416230087 444528059 44854706 309701363 336206865 707912908 613204752 137689843 427355571 544825137 102645413 124743009 57521461 946904106 898105523 962667070 847379758 832947766 607408894 735349184 639228828 105488106 931335292 163986144 396013773 51268367 323634624 10414124 682877294 918960412 137768774 458106591 808484447 951756863 675111322 128441284 1271553 945445981 316190958 109301899 243694909 932856597 536092159 483678948 985415879 800006660 711602379 937658646 757852433 848021798 605574629 808175486 733454589 498684204 652613380 240858619 872650294 914171043 1400380 722647092 943099814 756376650 238515619 433806202 81395305 36808393 766045696 149810470 962103871 802473087 316303319 741799561 611125613 471632197 626264083 102243742 788071881 833110027 678717172 994169972 299880930 535032818 350927526 218763318 260710950 194244270 244487420 497030815 500855963 564302424 194032542 114048552 816150559 525300447 940751498 983678711 110778343 444760021 476509820 648942786 965326610 874226321 803307522 788096466 323336912 663726215 521206773 212764428 147010505 207491063 300760270 738210443 863007286 946674688 396312742 724724137 180920182 984824707 910323442 623587861 473960232 310607515 417913631 944399817 18973141 93115308 10547963 563695125 697526300 866301487 495501065 376252941 968408407 597712894 709549719 513511542 348509154 786480586 983630545 172543752 923615402 738398783 155922662 740942261 566830353 944913560 9386894 699987727 274331805 633319330 367888751 418798792 513650413 353687122 661176562 774178295 763309493 150838528 625077604 567873459 832665726 545241914 424975165 475961582 178697411 692652085 74120602 134561210 762557012 135510452 409298566 359954791 779634806 105255333 737764935 102300021 47382763 716127093 919280768 205599696 286676553 848600984 550284129 517581135 130221963 826971977 600460932 505928324 767528385 271769408 210983069 587953205 990158616 701281226 936905985 256727421 245059009 589534690 70794673 161088886 645741745 88157037 951415346 484140847 138111465 606810673 999853805 217089861 62947264 217057766 542485151 884641265 217614932 307626953 951580728 517250241 408655603 813451982 117079629 947339232 374002735 546742946 698609301 644901531 806679312 533618369 823865161 128819433 29898776 621716614 588877943 808003773 624044527 710483105 719307420 498854012 554138096 966836021 272083185 16136758 335415496 178301172 987666381 438889016 493396189 78512034 756013208 439521576 250672069 294122708 887026072 420687194 284617947 458705727 669304054 134973347 296132472 49584997 128125298 28974858 551505262 577914085 896754138 309905356 908833411 918080003 119495474 179617369 934391710 618193652 422750303 737038410 806155221 324717817 498235805 518628369 480848378 80204362 524707858 736507190 252633691 37007054 533199325 363630922 502934787 323684680 539772768 236431940 239117418 630231701 400065356 7170706 373964106 14050110 734383326 981969936 238964422 281127821 735682495 673622064 271830560 117112044 337757921 635042675 30037636 637074235 199012502 498935366 370176355 256715120 297370739 29489776 330159567 779549573 948400632 648340968 230919771 622003888 433510488 81602137 950566225 780678025 94736127 181751613 70009629 672004448 760164490 696248755 846847782 894438300 177245478 169165541 680704570 40463913 856245786 12405863 993734195 355319584 132930480 563323502 209460655 695703148 928615109 289681991 812710767 818016097 820357904 365916142 756126232 614467774 936444212 356972721 180407403 585255309 276693939 26579322 426415049 598078281 90765610 306947596 939676734 261250226 134438017 205563150 799922100 132579076 590884069 48571459 998092993 415892774 86888212 55544316 806102595 272886374 267933232 56040120 999231315 849700010 212875076 804873184 205370002 719701850 816000639 83379713 821539269 420590666 233249757 911440394 584823360 506310793 996378024 678941871 38744723 126457879 888911 453481345 495827044 197867748 596494100 161310161 872988387 58446256 466330625 388922955 479868478 130336577 984824465 400242933 100369221 607994224 316849696 282138688 67517414 190000628 403949140 829317039 722900496 5790714 437907290 172060471 85463919 35315626 12285557 86002795 184354047 954544163 458623032 264383190 7412767 809611410 415883326 358310573 43769703 889902211 807935812 950375715 853891306 412263703 711501010 623093380 10801100 225106254 289575104 895094099 827859705 281294203 236734278 371366948 738534704 151888437 282913378 66135301 519634244 950375413 800023856 939690461 435903505 864394553 971497603 579923885 571267121 124754028 195797507 657532396 382169367 371423471 115520858 867142484 782929418 822497439 453747444 150523247 970450108 115973561 516957369 20785876 495555744 187148992 337184842 911713838 978231432 955081626 890783507 608042439 932675175 847158105 567429423 141004495 303241725 38256042 679606142 771708824 792327898 449638217 497453108 116324830 309566078 854513133 197062540 463924410 379219182 995878469 64956645 110242001 617813648 493794371 614039522 95927072 126659900 711075776 375355176 208756394 575587625 772172827 473601239 897671639 568728710 201447337 967064994 929933151 675015765 702223437 864306580 702601713 747867458 123770653 730278875 77016913 684707398 515768524 5257887 57121337 83788344 894066415 113178660 559523199 992272537 184065664 379190158 203700626 642780475 666029250 895252401 292731540 989455458 786607164 877081439 780373709 195429509 741528591 437533339 420724709 452715688 743024038 672545261 373100843 501302889 532438120 391612334 624296867 976398709 230855595 486195797 237206615 351217492 412685233 457193727 43657797 444364004 914120904 93346538 447898672 662587483 90526716 46965214 918347292 711887512 578953182 511608757 14568839 272692343 839010764 885670584 930927759 170543257 513289509 553928490 618705723 588741047 839011914 790302347 162584191 745363532 228259797 694376085 772956354 840706260 361959423 928585654 94982611 624578241 123416443 151730902 885499971 969618820 389543231 849753998 686268960 731258229 973492179 48213436 567753982 968472108 834636835 202622863 5463252 477092341 516863178 768814473 171013497 12279909 485461380 867002545 108711580 452991000 802489996 392086158 709751912 842681972 668448742 502404165 805749403 692801841 708807026 497290385 670584787 842349748 818544170 141766401 804231925 207174381 443245660 884110994 493347031 332206006 23694749 623567354 994056577 557152903 293258719 862199332 962764119 195832185 99872763 411257458 611900135 159879807 603436287 454732624 154507867 202855127 359887568 320329501 626775365 395159059 935966120 477954845 793078959 33198403 748816140 363184686 79917093 146500403 984069672 221238438 508148875 610195583 387690339 534553071 817156775 705667457 876974358 493829759 245273318 951373244 642330714 821679643 946819251 887254223 132890274 97418587 492824215 237177124 836796971 552854846 40994552 743185400 443265821 357908864 356414009 421067572 593244942 164850083 483547392 916595227 293689159 748477581 726132882 36488497 109576493 352279124 926380614 703411119 423347146 696308556 667033103 282852140 224844012 433479191 90958711 394243279 946761345 883722464 580228173 429902648 852217757 48748404 588553049 11933625 567465760 728421278 445333537 833754694 565581629 279454843 191570069 220508051 913254592 102300101 554147902 604449897 70123509 441830487 646402195 3704733 590035090 87316126 575217049 840337044 399830207 370916912 555710574 871078542 459625272 159197863 774802479 910976979 566638910 399927077 355836494 212676352 343389853 908673776 988833182 184216165 199906621 51431357 858940627 656790699 549431022 429689573 56688133 525862434 769010527 213139884 106988863 324778559 619060769 104442354 164158146 383286612 708347701 686078603 262460123 15543742 364075699 812212202 81851693 255683887 16531304 987922913 332347001 740159785 981527798 581680376 738410407 242622082 502217233 156231616 151154201 860598349 883721381 254197212 759771667 472679370 761079574 610011035 811787075 11699825 114394677 715518219 739588057 345138823 19387237 524491049 600112432 837067523 841135017 259663540 275026777 588330408 418119492 232377528 830756501 744172383 42474670 707218526 209739705 293129346 174501097 577096209 685199324 118483699 972839192 706630573 577688357 524473668 384045209 225227649 39636865 494991180 13555456 837519987 806998646 236917615 123776336 881335885 632965074 982016428 351953629 350873901 551739159 142360841 188583963 527065164 502240849 117438244 970417411 604628454 393008506 357499202 503939531 130952000 703740838 53308371 275618657 428375333 782783335 709813118 780028426 761620093 795918147 827772682 600044219 779890122 732434032 778482634 627042482 168244940 669434028 772638629 106825241 925045163 617470850 792754053 190168203 272155058 614381628 738575026 949333455 934718468 109764114 441776752 720726190 869210746 633964822 22805010 268716273 479611707 619042053 54843357 751877033 668134773 463160109 738517986 83526474 594015700 785179781 988521476 588989905 609803947 926567316 790509750 197977351 806976831 641262116 947919235 295191609 26466550 734266923 243303691 302731979 206593923 571337024 239399681 914323863 114866102 785035177 324997496 266598316 965864469 331538528 244867438 287492594 333438511 682961744 583368064 773488508 373494608 622437354 25938448 181711787 709213960 347162685 353498584 759655043 369176665 219817150 906878769 109196155 830044010 886640262 92192001 870812934 893307759 149956428 345294639 709975657 923408566 745264909 402929687 622973897 24503021 342449975 562033872 494434475 989450223 494950328 269825067 368655167 853360494 494138515 510071253 586868298 584678756 711612712 472012292 64097012 278735096 641471663 631411128 402665652 379685613 357205829 484918969 723371097 943344194 186468482 465953977 571753542 69115630 411354475 243918987 914272352 686593990 349479241 132196044 391257491 195257843 310977983 42709495 937716040 746260260 999313412 16305603 161118379 66498216 901902364 658195452 105648980 13763493 247302928 665663331 672498778 549582967 813059784 86475538 748955835 702435899 502847393 163801985 50357012 828890595 842203991 801420309 597265645 923066015 801491463 47124164 902232268 523966382 740917334 403650910 383506086 954887262 599384889 990881225 669862456 918329417 428174250 149185972 83531471 720260398 35737009 534591304 316027092 940100836 765807413 167873725 722858757 733979190 477827563 813350135 261376062 848348291 241576065 913885285 851906118 68991932 895350997 403990515 514937649 820621753 741620927 630034388 962859565 401642379 674610175 707378735 97139041 35413936 711373298 555092092 516223073 364608305 281360066 290321386 533127708 411929388 843907032 640827205 38876588 114102146 333421582 917302362 22646453 423312424 544897300 248038193 202134423 938727765 250074358 487246129 565293618 811226743 69917510 403275518 631489384 318899287 727992125 47780404 884473758 177489876 508226495 801245196 65319445 839734838 872966438 915697007 611136274 368304786 817313572 332205681 906361164 892821227 279074988 813866955 189457990 942323274 489514245 697226375 436549359 549816922 295085450 623582138 923110281 701304486 928778420 439113406 74588787 944920295 971990764 864819306 998928772 360852526 829494503 762212614 995239133 983412714 609446079 791904946 329301105 284055124 45940069 981449444 142098599 609968002 172338369 84686293 82222348 149487919 680534511 171880399 372270507 800107197 234681066 926687616 700698823 453132676 471120704 447667424 835478659 178966262 643329497 430806731 568053028 471061950 361199824 93607048 421112180 933715852 721904971 221774868 35870423 508329824 245696845 782937603 740158659 839312337 77290692 603691539 573289565 909460231 477010408 339407283 633004941 440949911 63486744 852588906 892296569 854488769 681276065 251627714 761380936 492992911 658229271 163922833 699088329 816225709 746368321 478856043 77417449 626358965 787443711 515296752 467718215 103028638 56705853 304667404 258814829 456097345 731829622 539170111 647457943 645505526 831786959 336367003 408255130 717050868 756012206 570253345 709878558 694298686 809368216 101847122 601344481 992623005 701673269 566296278 298443463 726193818 863202681 27672325 648837803 753600861 338871052 443494643 214674800 778824715 205892655 256163987 869433290 448173281 216538241 775871330 493896856 864946667 57932680 577339900 88330951 712920445 15096495 186050002 636851177 237244279 395836519 882673246 489284537 711403073 707878214 797479136 402099632 446932704 111930249 569398785 699667890 732217339 404779965 443696936 109988585 139004275 268582563 656906217 420469122 348985885 532418763 133757521 670555439 887541279 756180722 448456087 166160709 670703843 623137059 307735185 284824127 657113286 701158618 432195096 187276578 141505743 428147099 50548533 336175798 997421405 425514203 908424115 609019701 634447915 73588822 723461034 575355356 514355753 499310846 806024533 505453973 735999034 537673121 154051148 854542583 177094477 659643309 757004279 983649702 649342421 70330442 180868469 318241729 548672836 619479097 503414707 734049157 910998466 497071918 591080353 305938515 617145640 3381257 153890674 854862372 330731575 899872226 774323531 605517763 948856651 579906261 248487111 14889759 649718880 298992005 184692260 403088430 632265672 137223268 70329171 342727103 372673796 237683123 889308302 850282633 765978511 933569259 549992602 955740045 890064641 488735474 299155851 477180464 595489022 285318379 77147217 764703835 435069277 790874478 143943115 192029855 725631178 611071736 118048670 471698626 359127223 761324744 87650381 822921276 397672488 600758054 169643436 762903873 114134699 481441560 348573324 805513113 349419578 740106714 124989818 676818664 472171131 167438013 703680634 570336588 41699413 616226302 224773120 34933188 728762794 376025948 789080286 524088619 72085605 634926378 821981952 694011620 923760351 186761461 541065590 736639742 232529651 833216838 333943278 623041069 425559795 818896056 460214055 269211272 170646266 962336398 736039154 364135888 53540345 423694590 441424689 863578971 373188912 321150161 658139951 762053865 298707423 349645890 377106939 859178392 933806102 253335209 149627129 263912307 290924160 893277154 963244039 52467656 96211385 119072779 964351947 478120907 984618496 459239117 215617592 380290195 568850863 107131919 626196026 646777965 79466763 359056738 784373359 307441782 518839294 195270155 559919266 82682008 998848459 859105921 380833263 950347077 717411703 491542395 435711321 88639941 724027767 163795578 616734337 52006 217719863 881883187 402084909 353379247 811962856 381239190 307020228 496549823 875942129 635053458 205531681 701963488 873738125 241208526 61952910 721297941 319708872 532356672 323593295 241142536 477578923 787416527 965748758 280340462 257833948 190507880 379037016 842279664 959914937 809718889 877645625 272261236 620679710 588217104 198612915 959942723 377268797 799807745 332446081 409620821 214500029 680594645 804027480 203609841 818697197 477441671 128716772 590646259 13341031 734965389 722392312 224812781 44155141 473172298 858856027 336965849 325415701 77914784 906179565 913757421 296106469 421082749 722284371 572634116 538580585 601919110 444826515 343141665 737648759 125781850 254355534 293984406 902745714 269876289 329161201 648565456 410656059 772894436 76432092 433668052 99969897 223139540 606935439 541405986 355906420 168352874 102166561 828579260 386719776 520216195 289346048 346188706 508146155 588994749 328705784 835461714 184383722 848954589 709417369 112563020 49103606 543386226 660468850 221538234 247841514 709111508 899048470 603895109 444161017 795095246 780501206 478309845 822174140 122437097 161761148 218708025 266003499 665992131 359556532 388613171 844165473 800565140 900080961 370153336 753222419 699600170 926840522 441454501 898302212 901446370 962632080 422145021 898768653 679703264 977802577 105509917 375342119 249630911 808508973 125839803 768236453 507416019 40309149 541394056 552043033 104110421 460364942 922500535 759060018 808785972 181461911 343732263 54538447 424433087 248389834 126360551 717287129 843357574 446170026 580879026 954222005 804193646 58012578 480781617 106678117 578236294 779617092 893002199 598013375 651110586 812258775 283873825 507464196 151856744 729543911 308245757 404123910 879300080 633685142 352850428 974566982 909387353 357858189 947727848 458183854 180404704 699630459 669105525 329922006 783767426 214392224 390489783 933023716 803625006 638406002 883269424 168454547 921499726 266915304 402694412 881341974 155528772 178118086 689656436 338736182 683181155 204006228 396778832 152858084 486094378 881781500 555414819 861039554 337297732 400090719 777325825 823509314 893127817 591920166 587800537 971573741 788364024 125154095 257001155 73265859 856527974 866096861 304984459 619502860 175113834 750153053 263861386 438347355 308546672 998611734 344012802 528261510 927367318 815419759 591450384 702473597 378312491 333389499 396014195 416135151 810099773 487540583 403651526 412992522 225955340 137550949 424700045 584521619 505619659 216964512 728477765 330892246 773722198 997035165 482428414 652462609 377055824 578069267 141318228 296225317 76068252 920801481 212009612 940856799 439772925 600695544 731229306 621860718 307153313 513788306 416199571 156727917 772974624 323157467 497273530 181108704 336992647 830709311 715834934 944855506 436226390 150309879 466954149 117158552 912861302 442750341 742451997 338798918 853493664 983337851 70540452 232251138 735046825 822279564 949731575 7979053 206944961 777546644 971507261 513330772 658821952 421038707 721642656 248131849 842298794 411907290 315596186 471059659 9289923 542273163 63415022 929587391 823512825 592282026 68000654 35415848 285743196 824070555 650567871 209440276 740574853 845492877 779511355 755594919 77186400 347619226 862369029 520332395 698618353 511584690 603544639 386269582 612498757 399261741 318097358 338116754 14178335 616683047 245925428 101806243 186685093 586440453 803512361 508077855 319010841 804588818 829270790 402805116 181686154 489225974 254544353 79816670 925801778 407518150 411085466 60968657 696301065 197124922 289903221 623405919 196274685 651919992 730650111 523103261 53936196 450179199 519847177 68691793 868511817 547647412 370693377 534527560 869145197 9359432 875320912 87431282 259664120 705709763 113426191 194414942 90315215 627232817 92428502 829013666 943523012 296925223 79686922 56565521 197122642 755107315 970153023 656655937 619147760 28076362 147291310 290973647 590824765 156747519 59673616 717191236 741161624 311073791 762132369 743421393 136958387 609633354 756302134 932183276 567794267 781378911 406996538 684277312 7148895 422055133 136517794 565450178 607377178 329936092 630487374 438362938 970105996 498837914 208228153 586162669 479531354 738711346 988220968 667064457 848950280 123760614 387311762 145176837 471376008 336710917 803339116 239108688 608504899 420332520 386878063 376402204 370303726 879278163 222883839 17177511 388968716 202803310 893207673 871531364 781348478 43760552 412787984 145871235 787931595 369122825 456711110 807449603 985556540 641912832 118786937 515323949 874351539 275186296 488654551 158068920 914600030 48791817 85944350 598794352 386165383 61280742 303641596 344510554 211353150 700568690 48327370 148368785 34924716 118856248 780302304 167842673 726580909 127979520 550848269 966255011 529955557 58601376 88106012 361456553 646098753 629955079 682472828 153288456 844197765 648949542 622230354 8072029 96211443 149136182 999090864 682601938 435356633 281183698 315206207 346702842 611899584 949216267 330374543 420036975 733425079 326874327 697495430 372071314 360782874 329621763 550911540 470024540 764296439 543993494 993216063 207089170 262660143 346040008 118408653 209401990 999216120 109440650 27512266 370794018 318469386 947068110 507350291 339400453 682804089 554075830 377263405 373469495 425428532 261093101 668006286 603052259 765307767 135651729 20217552 415564465 849201843 741944100 862797889 126356488 140503517 918208987 368459753 451607776 949448376 693452631 547237830 342203938 382074148 188422440 961469295 368680511 383224455 679784509 628354599 922309496 211053662 501244277 812243102 918519765 917549376 367267365 23601008 910552624 85231345 469901166 931034463 602628722 726108755 990962802 800544032 620894159 787571262 779991800 55192337 765328412 457040727 718207308 844061222 74375001 428716069 520766645 516867463 792246013 302766170 99974106 206961295 556955645 394010290 852520415 944837175 24766617 864477774 608836461 712368735 989340348 714403226 853884142 851516422 343771941 637685269 537294830 651530335 146734218 269037201 848894088 912753466 165583381 491633342 911280594 946020478 51052635 15676707 289259890 728246773 321573080 614357525 800840576 701364828 505065009 971245314 904566668 529034003 681403761 701153692 283837284 668796880 362177994 820384972 552271817 915788237 487046100 477020784 499199334 984815582 726881679 81678744 562746210 457410681 878302172 951563780 348958741 879118147 228960591 235490107 812252681 289088382 185113839 220596345 956085709 574249799 796209524 681193582 422051746 503394883 685366631 329862823 429541789 496200699 266369149 916438771 213135624 260246896 835057102 860440555 4774147 133514942 615228432 58394086 664674228 8962382 411832981 227913149 55186856 439051970 664542623 914185192 974952761 94910400 602499341 404327814 851855138 420896743 301538517 289788480 271603470 35528147 106932034 189619381 123694901 442856495 299648828 651020175 709186113 155568842 600743399 446123455 291769054 811614653 688434008 18360033 141661124 40271919 317841292 385595275 450396317 747853269 255760575 64222083 904215645 841133794 780257327 580961130 9733499 322617716 222470309 103454588 317877691 69991418 819848965 396569275 344642162 939901152 498298107 444694985 15614544 236762879 52996541 299986700 907869685 877804662 672141258 944371400 314357334 433862364 186396152 67857606 13475944 584772125 410926811 480271425 238615922 285175079 736278847 74299708 312827896 781480289 487347648 684579897 514152044 105755011 151462141 7657840 973397200 743370310 249593661 210657803 300175094 704603222 346142339 283729383 699164236 104205890 44056453 858991926 631684103 121763167 812279442 608396185 201232735 30508903 256001109 251815429 522686278 512078903 152932900 633555282 524864278 710253231 539299748 677671282 563092309 591740016 48449752 966296502 289376297 748869655 449109220 627707422 543325210 614895552 971728036 360600890 826806631 92115477 739204579 996787357 70478664 420840174 785113044 322648313 524180021 276687458 648294069 69066222 692769268 666792457 303570137 877396347 937682872 477122315 294875735 506631188 832131724 676776708 17259565 920053775 263230017 612652711 7302843 510364696 664670690 578020187 362461961 117189671 782988229 930290643 99584941 12709707 358358552 635376233 871448582 495471748 839700725 109767761 914485440 76206535 752711011 846998677 56646929 110584285 608428307 310356149 960314846 145479713 272841759 10553311 769337853 368561600 457536865 971702809 919225247 464408349 263310478 527689335 242415198 336202378 831179028 250533 532850957 347712120 82602635 839732670 324343083 363957456 898017259 554162564 89869050 679649501 472165261 290676858 955044824 247513003 26143743 804345821 478077364 451689802 994768629 636629108 387107022 868449681 481308546 871429092 554423448 957370814 550448384 857609091 152677571 555518666 829169166 767853759 130635582 326689736 803023622 992129243 104226655 879115713 796576829 341734244 93941542 46647325 407158076 601620764 510507169 443869576 984567929 420721744 896234945 844633288 230927985 714647968 785122220 817310328 614363453 663276197 772773021 978728782 790567424 121714077 101181339 152169680 549105683 201808475 520612884 247322795 492179267 196796808 814775620 923539843 880653351 44615282 269720909 761186921 22421506 79602359 24354159 615214781 884787830 611832885 31685177 459075101 759728856 837832649 585736404 482966784 717569691 911459875 136549663 990646181 501052261 428982278 157331379 389741940 366788789 2820334 28182546 565610638 432012825 725481236 527678971 575885350 621762377 801954784 374359752 760620568 159741302 687285519 518429562 727552516 930507995 506387505 705796674 763954588 423588450 487736032 450743047 659278905 926644338 917325714 905605431 929255944 35966670 105952041 392141440 687331296 577505474 460124570 312750972 514984656 8696280 666839402 861566214 752111698 334190685 890309365 155729857 627620059 210194284 786703602 320513188 403051889 919052255 489121735 131303456 835632567 776397609 526498281 12926178 856181957 599210931 778448929 549513912 339475312 602055230 55625616 44603374 293244287 448815679 611208166 385909505 342197555 779802321 509921112 958686407 13772092 693701059 907482176 296911528 563170249 269333228 709620359 156489681 976217230 326641270 494570437 235091585 561952505 459532497 403206288 161579163 770968401 86882391 497821358 830339588 215065543 519145347 382720112 415247885 369428199 762830584 241396645 160122400 120269678 107925512 945929269 402162370 918942703 182368246 664934510 195469411 937127608 198980846 922268460 141623253 135973057 241545784 315042148 262228762 311588791 982613706 544565334 821238994 474123537 645504048 89075183 111640172 566786301 886651417 673835794 742652775 817536586 136009492 688944220 997626490 30050611 591795757 921431930 723391164 678599856 864984983 565006604 820348700 330187958 588581304 273238111 563794979 226446130 601728330 60294909 651419498 571446990 850674581 234159690 620668644 875952553 414610723 534208912 635069344 91923840 585372438 406926570 451635715 317235398 367604757 903833731 557838008 864685599 533994506 905621297 143632272 470734791 239760224 562755020 44271080 130117387 822100512 859045135 183257441 520030788 91182022 68958413 275093226 625349764 834172565 330223114 224259903 506553904 498201278 662366427 866193544 894357982 662993086 235671440 264613482 313490566 492447945 995617124 143561011 472850785 865551781 331220682 132214938 847435916 189939597 432730061 293256776 380789775 402867551 898317058 126767000 25139010 267128877 594202932 415993400 89851619 178220943 845277439 986599955 365458366 266667989 153686895 324214828 241683432 658805191 458609712 454901032 566525046 521264652 549916641 194213764 133254146 530244236 496447269 194250271 510327400 755768390 283481686 201492775 55493832 550744823 569856191 35425851 722902881 156284995 471001013 873971946 468489066 93910362 263175289 667337783 613557706 317818237 814636616 489765677 713989283 362008186 160909328 575058744 461578689 143059979 484745210 405592478 938657580 58791494 495622897 516431705 182698660 150854867 649122495 929073125 113344798 407216613 578345804 847919320 277570468 714292214 161054980 191421721 867492697 133897130 750114273 278680958 690206022 170673766 996579078 915634935 670667769 279485292 287400865 829944351 466589253 396007571 501204448 776217817 469999864 391627783 623026701 257088570 76463049 446540136 548095877 222277840 818715410 553823998 38085562 312299403 116612786 468107227 300305774 91401151 98474560 531360563 194907941 251824840 180362858 276847634 612953978 337705447 878233385 956533547 622672221 801308608 585006975 669908697 649040914 953091734 166002966 540239812 768553128 228349429 842570999 648377765 210345929 105015731 32950158 10330827 402639184 267332193 201235991 445163381 541169201 676013261 315405004 31780630 636683605 653468982 125076324 64744161 175286871 781025279 949626640 218646893 163724645 331594988 947220817 888280634 666900719 10581685 2401316 783189366 439455734 528190033 328281260 721143292 762834650 279742955 648470985 707034703 26549164 255415345 470429824 198320206 427143615 407889385 103787419 775705959 835423153 338282133 704553891 315328949 243707255 845508195 220876540 454980166 326060519 934920947 64856757 810437773 437442388 810141667 718493417 249167523 446317764 447686594 393828824 605649121 624930105 58439733 313830618 477826644 81020239 462834275 404105637 762981802 32354914 576030501 246697414 185964870 505827502 404952539 469910270 422109298 462986407 300805537 890782321 939319001 648121142 184122233 178043593 996896364 396565669 28039782 533185570 868856798 938760148 130568739 844910588 902662801 198578350 556606331 52793751 832575671 267095117 231545701 642359283 87457044 568701931 281945666 882931753 785690527 892060570 192057443 473569672 339094854 118815950 81694157 805751457 919258875 213606563 568162456 39981086 213041138 181906173 772780533 694467366 326553397 676240347 34044484 793163924 170725016 438906034 554813985 195861385 111410526 851993957 561411854 732681453 782252227 228544259 186496445 628131125 813838340 629265930 393022166 643616805 531846544 464158244 394147621 543596433 877510286 476117808 293897545 784714566 251475346 217278621 175713553 987629662 587999747 216124521 233269582 537845513 435305017 516435746 932234787 686189177 316768990 672151080 387133027 279490418 348191601 671643208 320820912 861539833 374992871 101175572 268673237 329370862 510265484 294623647 853778852 572075283 156030561 676821972 129521114 329142665 898116962 776343216 44818781 427794774 331497944 875554886 15466156 691458927 246633129 120677895 247189519 767402917 779330522 796303501 264554109 898716542 340430160 167471650 100640371 999492732 400207796 107793196 347477322 48535898 540559603 771576289 237279312 116004722 525357370 189603256 147115778 959788829 772744256 677040696 409191265 975508624 922622159 532730125 590705897 992007683 944695737 463437290 912976286 155320063 446254917 491713167 62768872 486636288 822115701 151580753 229459404 611643388 682138080 490916845 955883734 461487343 279166479 371213863 680526381 237517036 970414163 376750062 929588423 246459968 866379474 824749904 998063477 957577296 840677358 238372063 371962703 382950478 850813028 462200573 764002574 583162095 561079155 301975645 170935299 769497636 155150653 35676494 422108445 192109572 254831426 239392608 200018033 90917375 775032520 555760813 508306191 855085793 163392672 422455099 497293835 508813534 313311789 796279444 559297027 736083682 814633760 168918665 893270048 756028476 532605798 715937807 360676205 802744521 67082360 409795158 701579223 714957213 933345337 916350557 732425026 648952366 253646014 340178777 122322004 415874299 896161631 519405296 584785173 565629909 990953947 898189918 626316534 776591684 716028686 567097571 596557806 968453561 56203771 841889491 191810707 856006097 603703316 20723243 468847432 5253464 236375801 506967518 956014058 192600676 31332610 159163747 105813253 471874449 194359607 773156157 697211459 545283989 129203146 998315731 728061172 502768889 934834808 319884846 410701331 711926117 55610703 542655314 945508942 36486764 612460074 423710713 665506236 84066196 919735923 298961396 252901755 808471479 994984198 701417410 272560842 421742735 435684051 923304576 163565978 447240728 366685314 210279629 89301712 749559678 167222557 117260115 222308616 361166554 175922432 316750718 428370984 104525010 380604304 911913824 147496035 776604989 529486787 65285020 575311130 143494874 857534097 234760674 580890751 862078026 400023126 308446076 690032668 530813600 133054127 224712284 275933082 419914358 127796475 425108614 54476074 812102692 262409556 932611859 471863536 766437215 167791013 930305984 372782546 93599880 597663759 199627891 578408664 724810637 808896336 352419745 699659476 963732664 833141762 535392783 245129879 627501125 600387262 886830923 399853500 475340735 397937295 211892063 963883225 161093121 217558766 871754199 497733349 638744320 283578909 767769753 84656203 179736536 588412172 705366362 518467036 118338701 427886309 762927999 849870610 145653491 179610727 571970996 652686794 930887613 867096570 709269485 271532471 632817149 185317040 237898953 497135737 380651675 412446732 321314120 166005498 936312082 277596597 509581326 993557605 291457175 682086753 603799637 79416268 723857056 688601685 394031045 283260011 431500074 224959053 988520229 99774995 126180133 478408040 52279978 732510044 226506622 899751969 783591348 62375453 257257205 177218451 109393037 376914057 528829975 591789049 50887438 529376208 598821481 498306980 598839550 330704634 399732363 609447776 502447501 144319831 862277538 920806026 93247869 99703507 855601388 429152650 250140585 536077640 92798112 786096760 802116493 865746949 643819960 794127894 331167865 488949702 663634641 872810111 609265493 933006016 927411122 839649956 447140606 943922813 604920852 322449816 676826243 668178657 369053693 476937671 351413166 194143691 671686784 536392450 312289421 783443243 982898591 256405879 930540466 354081242 269166849 581617595 533325884 49933729 183762266 370229740 372590106 586994309 85192878 578693384 978970130 884820115 784687558 385319902 496135153 72824602 249940039 382474329 570652555 222621902 788071702 857429844 988192943 426221165 180393351 629155693 401082350 344965826 287109535 829847057 604934074 547691028 640393269 966262523 733111619 925696635 655436593 961019181 375094254 391645690 246382000 498171810 149858958 570354143 843553619 495269084 845948940 891531378 319631827 143993045 829595967 470866824 683201787 514728011 811608076 449335380 834682730 391516830 243892 49064473 276818232 947162260 648263750 632865567 37220167 762343205 312979701 476870929 276338568 736594109 477658130 70442265 64426736 650893547 899034647 826574939 861465282 664905107 561079408 683662934 395578734 608257237 912629109 873688568 510626503 318915532 48250525 841564982 716571038 278234406 127868380 747085027 409133503 345861971 644188893 938363613 506535692 308697504 151654556 49100717 521663795 592392800 683246515 762928293 572444503 386871420 253834645 219987146 54276917 745319724 112840836 851721370 731675575 328881862 985165374 254023190 563257872 9128871 179939095 104414565 762222002 216027798 634670080 130676609 713274957 295434879 881907905 900482393 334993816 587314481 559047969 644998833 572619421 330770729 489318359 833862998 12883272 375099562 412381079 267652623 139082207 729184234 488399615 885485572 629413612 160444935 572086552 345054127 704586838 587494958 58252619 119074877 933125139 2590899 991147678 386058362 478238544 46686837 286107500 3403759 69123135 276542157 13008330 380768656 884276875 216519809 969628712 697957042 516027586 983828226 572094483 41461727 814865356 167808775 194684121 357247423 318566274 629844486 3636178 859950493 770990853 980770725 663316270 667214167 217829105 313524229 811701312 51217298 807408341 862368237 14918569 858152008 175457434 818047783 250490203 269261499 261084057 269791773 727208216 562785468 871415716 845150809 551073259 269399864 413472124 971001931 68249548 599442154 401447496 920200493 179793716 758950457 785074521 609494904 190829742 426817709 840385930 746265023 24357474 698583192 227938443 405945079 66941630 556757016 401735700 299494080 220084040 229718546 83626854 554155111 506434900 953450570 694243172 724079325 201435676 607585440 813148543 621438760 979565755 727841121 632915097 16218749 545986180 93106446 265701146 464347715 723712019 340614987 363218279 675106745 832456465 197185546 470906267 790873464 64178163 589990012 823372869 92786979 367019117 276690497 42598532 252834819 675380361 123261497 478234537 350142139 772546499 525304360 716712575 789996509 352569534 397465821 654038517 609809132 557388712 110146469 344430783 39244143 184932738 902231771 434691435 207536059 880174130 146485115 633814559 614738639 66430227 322182730 7046712 594148743 950086317 165386445 725722981 256391369 806201586 994020437 291865249 788800897 117436405 876670006 846095919 130719586 2246126 157562431 284204692 618700422 903931150 964474082 70897048 854573511 415019221 676981473 574191187 693478206 628929471 470764206 638272408 634826948 713038795 313470698 453721387 101899593 552182575 567080900 222210202 718000065 180309223 962351853 121545996 992045169 401351170 656143826 487526389 716765854 120131877 539297573 669505953 613018961 947093607 302520895 603297501 837624217 364421733 813558740 408044881 405313783 485640344 396317278 263434936 904301980 235799638 274555168 936545595 307235901 434048133 580265850 221330480 46992271 562141190 950883643 383772178 828718156 805829624 731868951 691176030 143851520 24302618 276987616 168983626 148927988 202614281 410316968 186220034 177605063 488809889 928772297 16577322 526615329 658622254 91965170 387000677 492997277 868163967 213731971 631164885 103489194 818817888 574727609 377335976 90883824 8635874 481587093 903915232 220391184 726053493 942282008 516269888 832452197 107610287 299343430 466653050 928647173 404034089 139934530 493612 300207730 610107744 361537291 281378372 214272935 797494975 577271512 106244390 398502549 93005292 925703055 997430471 924991756 767170609 311280571 656878251 879621319 108504563 764224073 234990309 784446080 83055480 626303900 857483181 804600523 928762531 521987160 452640868 253844800 474205130 568709294 246775139 824213611 698581941 168051530 406670125 656205021 337430425 538271379 923581047 796774660 217725028 383668942 462380069 477148813 23406714 881843497 141500284 425501672 459922888 543693896 525552635 620000556 681839573 913784987 137833101 639861509 483483190 87088761 446105012 32841556 395001953 446192990 234934091 508551283 42356720 126492878 746065702 645586456 996004588 871294638 324239572 740771539 183997372 33855328 905393923 154039380 950713800 751341178 462647122 882138569 1627702 257454713 401346345 397870468 929902971 965383310 465954591 510282994 751781256 686604207 891848097 903124125 552080974 309564027 315726801 844510283 76077575 940472825 946454135 94297093 113242227 641749307 178058877 213450050 811544722 773336972 33147307 322060145 792416142 93881949 484856609 823421635 998028133 445299953 238159946 708473206 347268982 585482055 628614162 417825657 291132054 91773001 514263207 602038870 461988622 760500086 721337727 316412979 789960154 247937032 479368471 45171896 659668153 812468799 764041489 568247078 128391364 142978779 58148336 962616243 947428290 143590844 892231058 439748923 167159614 763725017 555126081 737521378 796208291 908947664 802008950 464164455 756692795 250363294 903503906 283138803 807989266 962697613 828835487 49261742 498337606 91178033 125961883 885827438 392279621 994669540 209415618 190207510 61518779 415703091 962343923 623983395 407170581 738161261 539846219 9916297 555351550 497289224 660827940 618129360 290893884 576476885 284772977 452060128 521988749 337581360 139160158 448855272 918329991 702060787 996059404 432900724 801829611 618159039 678907290 70599469 843950479 531381808 919599478 549221993 163672123 416631394 835469518 386922548 215546633 798298874 584485182 821481314 784934211 641956696 429159444 438288735 895340560 227973089 279153549 528411583 687477874 267585282 791148498 276182573 511755978 880017864 788261069 913169308 646202279 745456832 625889745 223926039 981745027 432931258 611401085 741853634 193120556 311278003 69229294 936294873 25160140 941150651 291785118 836034392 145590016 545520636 374144184 482983022 823823990 18532971 449254669 643024278 369455237 181964845 810850240 24157915 710276464 84909480 670936186 629576516 404290030 970028968 634370847 783549807 445165529 842478593 75215917 465840516 412202782 799394307 363864141 309992770 806135724 945332982 319335342 950202342 256780591 92529712 388529560 277574431 973975587 222266252 212961198 514134902 588864785 514826920 255681465 239341601 135080802 426396220 568699473 151021053 741473724 364390010 617641549 551232626 227739732 630861447 360139305 796773390 858155887 55075033 254113592 177929038 638089870 862019246 67634716 583087448 135824380 192348168 275246649 604828649 212177045 177446493 558786675 460430701 491229570 370380387 940245764 403282462 251086188 28563258 101475577 570106648 923144045 899578068 353783386 299143401 426467723 4737187 342330715 264635263 678475336 399642112 742532870 120786149 551793860 697103145 589487176 480630076 524310615 705929382 849945831 963021746 975629401 503087465 784225777 2181098 903230182 486436010 958212964 760064173 384118471 942611592 281745766 906628755 463947581 307037374 956680385 831772006 245881734 41308480 440847583 519132550 554107986 16209423 871578746 904802264 220010785 148583740 38313304 464721389 564307042 233949578 476659804 356520280 644889119 38987646 981723546 278988448 516272092 197722792 559464973 286242979 913998876 939584701 465109197 713540823 241416851 396478515 992638835 164056191 688279858 324874255 770386285 296242845 546011426 553592463 416591314 723254467 688715077 72045158 406562761 126670975 267377014 867915375 935939814 118732857 796439631 574409098 919179392 171880047 143442063 942746926 538229266 209462520 927331748 704062879 379311366 1401386 813434623 904248388 495661435 159265894 248402777 960143301 590105262 276927856 605940112 457861092 430826434 402270586 136903723 918871179 789953535 530195648 140431959 881846481 227529382 716202853 348782739 603598063 424330809 176345073 718100013 38352911 54791338 361403557 940409542 755952218 738340709 69881846 684228105 825154623 268139384 637704367 313354920 402167013 963785572 965636475 114524800 862330429 605752583 448930639 160935917 49360772 181317769 25091502 74151529 981041789 336915028 631224697 953381949 468732408 146407688 91990672 335054946 481577983 996123191 774230873 782676589 819393366 976517934 690366390 985323178 633634921 720912092 397604483 461179975 719399518 774863357 480495093 732698322 486226099 885960661 629878028 391289568 659743347 383988748 314164201 433883304 251463320 688050889 654737256 233481491 374498210 271394625 434706644 940225335 42002600 834410244 651434165 121569378 592186347 277312774 154143405 566775732 422651270 496431556 489283256 542992669 658029817 949019984 593032731 935571863 76892085 612777206 729560008 454428660 689432022 474768125 8296630 524484902 952764549 29662297 215819998 727266609 315768 887584009 752618990 376018203 731823119 57105604 558412679 299404814 276372957 731462942 270481501 190228399 824785675 903862975 471340708 690790144 669739351 367628999 453628487 490158209 530217740 829791133 82714944 967493634 70511161 615275820 772114418 538168984 596736670 851155946 596302718 320515956 897476604 277260306 886793592 241972606 843220471 881950696 185941938 600519255 785231996 425907183 387315920 130438072 828662081 251484986 122384805 118580638 317576946 266012289 916866314 256710317 70066253 883559455 968219728 753638656 566467040 542422250 801221515 139098220 430953858 485155508 592043449 586314674 97166319 673671450 102214283 866086387 293545476 609197437 633486000 830455516 859141509 564638187 794735243 276959756 400871666 498022326 660415859 526747669 561869206 561155603 811244700 104466554 87698578 396900684 883875774 412692384 878169088 196137488 782890233 766313898 407227718 316489218 879450785 904092387 880400977 497279723 860589029 589489268 395676819 677720100 996998164 314736458 286538222 930886598 100751405 827950133 477157618 549134766 616225096 234960460 128829410 162371581 554392432 726501890 366874246 85832604 894132509 941905923 183430109 34177474 262401847 231843503 490038113 419226683 787656762 186579612 791912217 633693542 784971446 341668398 295482394 634225493 352611210 460759622 341800498 561545622 279702801 658410538 459904645 765243490 406959504 655512324 906911302 912223533 773178954 901247268 721035616 212808447 992014920 984141298 459671168 867227345 756552394 650829956 389685052 369113663 144078788 560823764 962752173 831140391 524843023 58435097 207224509 309569247 791769569 963493397 716798366 665092808 421275248 798210063 545788435 737059642 25448080 366114782 417455073 588256972 273562153 657289908 978423218 924163467 949640076 918801138 437750365 703977495 73869335 288030979 318050976 295329034 83406994 814142464 161444638 817176551 472342865 663012663 339821902 456184253 958039672 657232633 732331799 282050450 502584912 680124090 320167753 190415081 28938406 652661720 938895941 650541609 2241526 56304644 195230388 592456146 136334024 312708399 330489995 171506754 243141877 575541453 767424999 900745311 45530330 337975287 604939060 511636138 801661180 645225173 625286926 951901941 823637717 473354611 117768161 797948268 298421332 728300784 540923245 111740036 559753070 725078209 806427038 782079046 642803426 163569282 162130581 11311656 963286047 987762384 265996511 806786762 553086127 355845586 778367692 927954179 694967308 753678068 783768606 189464760 158215609 963850054 27547982 819941133 116248208 862910546 130204442 976583184 821548587 800132996 921604774 574158619 403000438 886382129 131248881 360476167 982784914 720452547 819220092 585850464 130378087 2088318 94019762 818607933 466911207 429357545 312673066 437679849 987766291 957056980 563316714 763094327 407732157 465036406 947962846 607943763 795478123 164475152 384911552 141200244 113195456 360004606 675736320 153730620 717370099 541158829 671519732 528171115 302896422 87876016 477367302 333698428 799145378 795977035 920858472 660086927 67395097 87786183 327399989 279910902 685525554 772571007 834212312 14250905 523034634 60977750 152032247 370697681 42105021 303509907 831893422 171389514 277494334 178863676 820923712 13699848 171127297 655386887 496171674 995436852 826600601 830305788 878523390 195168265 79139764 389266596 856054733 615378189 492411138 804730370 867282654 71788453 975413698 674942155 641101362 733274829 61883545 470802645 571014426 169376817 25295363 279965474 230796126 416353126 834400968 932449980 13020504 292779348 796892567 225333445 869825170 97094513 575285369 148466652 789870943 523070308 384962653 827355584 132127765 335366943 278418368 109683365 649961335 959953719 555477174 185205085 542277942 724935447 975030291 150404070 703446989 344576534 337829341 780051840 335744311 74362591 44897509 467077503 518905533 553341227 45121167 106399597 239077426 420754123 379369191 320279047 755654755 378929766 125771168 184751357 215661481 272468153 864962219 536780978 743672713 86785259 420565667 800143084 702092905 510632410 512768580 651221208 246229932 462433678 685938684 783593596 258903756 249532128 447533002 707245043 234721109 165498719 519129867 89694253 80602491 655702201 784732552 381965020 631214134 723175460 711910407 803709183 161889215 810457250 408798159 126006559 493571852 799174848 542228939 295610067 393639662 149686516 194210692 37966319 48816056 214410981 517913287 14578016 249907125 104831306 156121428 262058345 400497749 589391047 350597081 284451226 279309503 50610948 372303137 131866347 689897300 955517536 142834093 168718157 827366801 293858404 670501231 334673127 909109964 585398014 741783758 388955837 431350909 295721432 865751478 95493939 251713567 653729665 151057847 267507255 400959329 29301759 14173355 213087850 319221927 620442110 22634367 282196232 722521288 373320840 554043922 396378763 212527087 723027354 9533683 790508324 671437183 932233744 349098500 510671778 207795964 223773604 472247828 291191454 407125272 106450833 330156554 751634069 503060650 2877807 774452603 852840106 421156960 280322067 708070088 757605294 633438806 22497617 35599123 377490330 766177319 792127839 307258503 752766992 317092001 298841573 192902409 854543500 383172062 87272869 996635171 896681427 239388704 631941205 317704184 539946009 569803911 115084639 620355200 771958863 857594183 498624641 275836364 919592619 254000530 440685448 746280879 918157788 818326896 219963658 840609465 409624640 580168956 462766612 357370931 518778790 922366035 109238947 976607771 722467971 596146538 108107880 389621497 306108478 158720853 619419479 706260928 86133182 738373303 725396008 159249986 486920761 850169599 65783680 617618212 978611957 801358645 327875357 904318838 462576184 896322776 105706687 205734910 978709047 305159327 437202749 631679538 152536116 74806689 674773993 791579517 857371079 519583910 549428694 47497683 974932392 122036328 363181056 192731992 804435729 979202171 277412516 964535474 445121800 76940230 641266633 332430344 892943668 559175770 741907316 337703376 967729599 870531028 106894627 426283014 578131059 877861346 909073177 519968846 795269291 266806813 524145535 176969547 131400549 887981304 688557114 893941778 707827080 604730586 114538522 862665388 764044359 39301488 11310139 711153674 758342907 70812471 318028256 820404540 987288549 461189263 959884358 745913025 145847615 129965884 587034589 667716383 856316863 717675864 450480376 978314288 961972296 874939170 517890797 690544855 894081788 610901576 545497450 254825753 522632311 208131438 467345146 251534056 218633407 5817470 180131523 212884504 496208801 237257133 609455532 291604885 558427154 929808872 939576627 743049129 511270431 371761824 359145439 295692172 491037350 136797954 3511303 950916170 392165278 261073066 103345169 597502230 736120545 915980739 543065291 809835972 939529810 415261339 313272648 605257837 208881479 462519809 91963619 5761636 616497137 734419353 104511873 879231911 441317579 212414175 736144745 344712532 407600617 2212063 451737001 265554607 331416315 801765140 204624736 100653442 210731570 394691247 57739358 933225367 258100195 708858879 28828003 162168312 546779413 697240227 147277966 680093045 557101848 448465107 871803695 152135245 881215381 634923039 368184809 20077323 357846337 455507749 521195508 16194982 112475261 874003670 363378221 774395195 940906312 41526579 422294120 857666712 784238082 549047415 733821512 906018341 935869908 70368020 843409038 448605826 32193932 969425783 626779819 187226753 391027853 725831671 223185451 196887224 210036400 234241726 845473551 23465903 257384627 414263555 109948643 859282212 131276857 881089426 170670748 498632653 227194342 452046001 869394206 744049736 507166634 66537824 936699601 89376620 377139416 893234812 59112064 494493728 688758994 932667265 526273193 343823010 69920696 479978536 553986526 976600251 426295406 14438330 208716559 373426574 573263169 61181295 722591260 287645970 519040663 829668173 146307001 711571930 759636198 315265865 554037 722506055 926148220 795802819 238437743 303760159 86184848 702192249 174522746 323134698 275576379 73256407 785306570 312962388 892427153 707033117 184934488 128893121 951516764 980492572 128285455 841896537 770702637 530937369 801305586 365559695 515256809 783761737 9646882 244663964 99540128 830007761 356629724 958610896 742877974 756416079 246768470 320063746 517752247 327045251 258995131 420755684 422349949 32137841 781337366 446208293 902482925 753179755 364970945 569356481 892050574 830963321 711737048 730324450 746343195 143307791 481762439 298766642 114169437 416138044 559191617 148423771 785819420 61206422 105563711 879155240 343760115 963229490 412721041 428678852 992772824 768906317 520504388 388506331 388743466 259085859 778041711 483561036 160051526 443642962 253764449 480379350 982894426 833895343 869096557 978671409 168349188 882971918 709319407 285298058 441877564 390250930 646388705 759902261 301334581 640540274 260108498 782043566 429571958 39803964 165588470 340577106 693504910 458992524 390016884 802466674 708400421 547368216 452091386 192576937 34925132 110776630 121598496 783430117 720002329 877277198 954700897 633007223 355881453 698755544 738470900 862835033 455696543 706508519 600731603 340782243 381018213 47898783 770902877 710565595 443523359 619176278 315145158 687397940 638913943 119754877 393647857 870300306 225073612 587240557 419747261 983042551 169435128 792021467 746604587 616232147 258434118 455842967 77500080 760226454 834982472 651652877 548216770 59148692 403773922 15690423 756233208 748297445 425097074 620492912 652822765 847061980 311815694 961944625 393988088 305092485 568467866 922541380 587432187 834621143 437022952 348246046 330297148 647227694 407408315 377747057 125849566 810151086 770205901 495537052 747103658 109929630 476653093 347814866 51651389 809339407 916772365 158146325 536337483 395800806 452584925 640489106 119554821 856474618 899206302 845384528 852380286 909225655 595947982 49104354 770121701 53676201 371471408 996651279 553871296 265323811 720062999 795696691 762576874 468052817 567980975 607778191 483704145 98113488 900825103 206324038 358968101 805751799 199571643 569489216 615548294 264774720 565311442 750433591 322252369 621555144 417785710 536166417 847471900 687099948 783861282 369772331 51701189 211330588 796160729 365339037 805150101 756490189 909875252 647178494 570224089 478956807 869234124 992207926 690116559 390316943 300371955 44095414 498247638 698981902 381555963 865917913 73766802 639857812 988556609 233816567 899280742 664698903 707327640 324839518 235452411 23864372 391840616 443430935 186390147 572964705 687493550 497993256 407149982 931578354 614307089 395713410 441118850 658323646 398530567 372713654 657803062 46984960 495583819 445236849 725489662 173785266 565261250 697241750 309076952 756462111 982411088 826597724 240064925 426964093 713492013 305167647 596074276 76442721 391392297 84348223 831775716 840375635 460736224 736882932 255570734 984513564 267825556 252521278 238089532 994794525 778439301 439756425 222680447 765523312 416635504 318444951 27814393 472556403 56458041 262777327 662264582 15291019 785508018 855618887 929018066 399141602 901468608 618300539 597604503 125939962 732491800 302490849 674891841 813085038 494045907 533606227 857039887 148917986 68364855 969067593 473604554 878523477 588452973 265433599 143944160 431073126 517771663 892662893 862658263 443731894 869891280 855441708 218707936 615992290 157758992 907074833 493111636 742316955 208988346 964195766 818657048 589592508 936615023 773898382 696006949 870441162 394584692 952046109 477983957 354945575 640626579 486795436 918822641 555291023 184162173 248148093 976559407 879526037 425679685 671029125 812888125 101632722 175143670 898609557 815457206 15836442 38456203 812561773 145425970 699943239 174337306 72234744 579094786 18542581 377298190 130948575 418687297 102656880 910241607 949296175 122756501 194836740 80373909 227782366 591663619 621847129 770139512 698202575 128064470 967269 685456656 555597509 519378694 251289345 535364764 462701340 166048898 918453338 821546129 50085863 228415492 190446473 746313303 922332100 609046155 643838101 785575989 280367527 113919917 585537542 186409097 809190521 249170283 91404150 686706048 67396220 246105820 401741185 34590004 358439083 232500118 581426033 980269721 681533177 110585246 776590394 325629319 993108971 641140710 778634528 520699692 670898550 662520134 634470266 499833030 758910741 341130964 52186332 452257806 362164768 612605555 442544815 401384853 344945903 696270063 235630819 453683879 693474614 995863816 224432916 494380358 35957152 885192201 631860120 379664497 398777960 171935518 734837899 902240607 61634994 292643548 417367298 514767664 801638999 223977179 892803739 432376022 210877297 349252613 809785849 525991700 21519483 610815534 874912503 649445756 273026884 722337058 677323833 258793743 519316014 177388342 837485243 604046056 675873559 348462822 584538320 490251252 903554998 580813091 50306667 155285587 753778590 375751988 259626302 781825026 976128544 29795570 674223116 773729533 268782735 142262196 534632992 316674566 929693622 182662674 984628076 885181187 171175954 748137831 289765851 257670507 881637187 401804997 82227989 833809931 209272486 733292818 194215656 708668038 717692706 471294554 14661775 575901133 940683565 32436666 216869898 534182974 209703752 990782178 321958648 860716154 22237374 230402921 313431240 303655131 618347693 320860723 905682414 392298419 129050444 726710504 95671396 307412320 483382546 293478384 909849529 912334486 673540791 732537919 65394386 514869999 850399244 599402747 100270803 698385815 293173404 366143269 265471423 88040221 644173694 195382185 460166933 721397180 61101119 6115772 685401383 392568603 60118605 813536751 778963926 26674783 922936281 228156449 637700620 514119437 734736302 150532505 798456084 65510939 276550215 70053528 687696063 213441585 687228497 187639486 603224449 48164839 959109952 655554779 905637496 282262949 962792651 283970120 255657695 69553088 977595912 501552432 22828004 149532768 885495890 549488026 888163026 943767466 29874796 762850997 68661449 272745388 633502221 203923724 18458311 370106522 890243599 386275054 682119438 33955644 848001193 484072171 231107249 596962884 402665597 235457103 6850006 808908365 261210478 837796548 926445900 874922700 961329328 610923744 750172226 924688983 622759885 902414001 63378777 763382017 858261471 944518783 241471842 124018881 120079980 112056176 169383461 103448493 815646659 188780977 315000554 540052312 956018015 929338797 612272949 107773405 814219672 378719559 713664297 424178911 131115145 706703591 753732012 25901902 928156082 769277396 973009967 210382456 919061121 243095762 347293228 301285299 591441215 965808624 467580174 231865383 870251796 58632685 892141845 50495926 985690056 499242452 224213424 176677977 490874411 162614447 639454785 994990579 248801079 813670601 844722851 62713776 263269216 624064727 47546616 218023774 774110400 916693558 218105072 548019617 185769188 982988389 738966118 623530607 505448657 673775742 813850079 908547259 138507852 86048120 465955296 130295484 126773969 126007087 297071604 126495632 341893241 792515087 845295611 789583046 810894746 148985795 982174215 108659410 420709000 654704742 545070843 625543370 75554991 435215389 204950707 720795009 520381675 731316793 436431169 478900168 292094622 321776821 571119861 235140067 744666308 511029683 312797901 163925465 417779518 306393806 368572303 557501820 245767847 946874705 782772645 741073024 870716345 101202566 792854608 735050967 867018184 16310529 201969721 836041773 108262443 44522060 42483400 15180673 545254823 71205782 889873876 841127762 151164902 778697462 334403703 673814243 852455849 433244701 811459671 219496908 909786155 99481072 726046993 548411170 279878398 227721434 880218788 793909405 907927518 777005058 25430798 32731284 546449558 320880044 742173610 715844247 625847854 438334082 479664053 367529118 546196091 648253296 660764211 327828598 527775300 368440370 507813960 486071716 504572907 81966723 428284733 385203949 581184309 991135703 24540734 972331865 843745613 118451565 227158056 627920425 815955306 296388507 872627518 828771935 125406906 275928659 181749255 150790924 579228200 102254237 120387518 459657730 970103596 15183072 595238847 724526410 568963471 327996173 675978086 505798074 322980554 245948070 683599175 164680187 139953202 881390408 952233266 836870326 779547728 943008822 244802999 246991861 846841298 457956108 591339627 368060744 559358481 921283395 605577484 547713474 646663188 102537084 476450489 482891328 176315338 306149318 213503730 347698353 340083577 683746070 513920035 594765225 20692054 132188427 245634775 747707588 590424405 708119720 836886829 965115426 957021427 743691676 509156173 226893867 836825823 947363240 965541872 694604010 655279272 344253462 284458834 529081852 53896968 834052536 513791250 353851013 289332251 882873099 449425632 689006531 212423932 902914433 351858973 811784773 51714494 440272222 523254312 557937018 187472250 383610688 422613817 192688473 241614640 65118197 89274223 972628987 870645584 702540716 880277131 170988805 251772744 943929499 595297529 217797343 173624764 247528932 493456850 95484719 19141616 322109831 381477523 234532252 969158265 797828040 965789398 398028958 3079476 733239718 428545113 2636759 892833995 560841936 47160492 210401057 780217029 637748420 186297044 970462149 9459303 95085605 693193283 800472045 347722439 404506940 585086991 674138067 654566074 223814088 771764352 878093213 937969725 353001391 585086800 929166562 197166517 223492604 229421397 384657611 281149634 285931286 932278331 596383428 988209008 630170654 363241232 9696815 816948612 314664934 319799268 851886894 369413935 322989476 342129482 815416986 780072252 627803493 379442894 848318678 131374688 626355518 364496241 437175107 443660004 604106551 218212672 397023848 748069712 493051347 596280865 245454169 24609716 229865417 200205018 955422515 692800993 499575863 668637998 868363984 919225523 391153772 3182306 28215785 411999886 416363194 804697738 847018127 53759173 752706445 290850911 856213820 602555260 113031887 719105097 920619497 326286650 536098355 465970436 211999010 913367110 669950844 452027730 361849514 606700781 719823941 659714746 579816507 983791337 775417730 451868572 137068381 83861200 158473003 902972425 749440325 197831665 626413607 275294956 666101877 382983474 115195130 230951335 356399020 776431834 4109344 422415288 426755407 948216393 585798934 700261186 145686066 867275556 651617845 799247421 819064271 248589250 760489078 67157488 318438734 522812825 980702817 897048874 713415041 580571723 638153766 467637274 725760325 935155938 605931190 407097738 758262134 493184864 705810236 308039067 788156521 969573223 721273605 778542697 141856989 498010878 923210868 163478401 452351095 482156480 646149020 480706775 455509327 779302361 442454444 684945626 468459282 135331769 297821409 66522874 732030182 366556907 99405977 672163816 725119984 984337227 548971786 222966864 774348401 764349764 258287009 930416750 62582158 669445168 701258619 203885164 997494247 344799705 402170210 944065344 545111792 563981074 29994678 910269435 493474758 65024891 54491740 238432443 70258899 962663234 929867468 842843748 987364416 893642761 599586002 449261732 337791961 319224419 902065693 877499314 18008235 5030891 988479241 39501680 413347858 617359616 904304442 791078027 573638832 57331836 552228838 549778247 31615475 442215781 428095720 38450506 459468014 552802565 632724583 14730471 767381020 273586506 585223123 747010711 398233200 591836779 630664687 967990959 380080086 660698799 332916293 277620203 615172268 296032501 950454764 70575831 409829230 605977864 123887114 813976367 654429259 297927946 852231348 657250622 543034385 347890593 115829589 184014300 376880848 30717374 667484511 86600699 686273936 63240202 737293125 171665904 39201745 722142745 604261632 470375782 221333022 103493935 561362009 282656793 996941928 644677119 590443954 771172609 149862442 589764832 255642641 444426296 462606881 426360101 906269717 35657131 944506544 869739303 283219544 456169919 27870312 389177773 993576038 922921834 946293712 491035201 160347764 940726821 332980260 289280132 765575517 237321127 847007328 1351929 111842877 476843014 317917816 252520394 204972319 641318061 488652282 100383368 487344011 294061674 137900602 758197182 837013066 420262087 873818500 277285984 188037247 139289117 90140706 753893372 787445214 797103417 488639516 401717672 253097016 703805235 560848461 530105841 346636621 779407092 272371093 713596173 909059935 143851961 805342198 566170628 803288910 18476775 47456719 158632245 931315078 913940182 606618209 467855001 457459165 229160737 652224162 695982158 78920814 847639597 412788770 463397181 567888076 295969579 738720706 482278914 750199483 735825116 336505504 282522950 212774852 660202117 297538669 130577431 675809785 34194103 984045587 97220594 330196343 71364788 627018863 454989483 82773042 585634978 13907146 188032950 659157877 63576812 196378495 425186950 468681846 398451939 526788167 405614723 156404744 271982804 264109056 727133412 727595576 672081196 826181930 870455244 619771050 788643022 229654212 590778125 671247099 469263683 693807484 330915519 247927701 101579109 220454673 814670463 267266848 521248748 492663509 530655281 187861455 682305065 556356981 952082210 337974986 561242221 242855390 939501296 388046885 766847841 884237302 788862038 124809646 165253756 457340573 288232070 224266502 665926213 181737068 443524461 673999032 799805436 244877189 813547194 113608577 25308126 685289334 161036038 347411446 930825547 369348142 363383879 575558636 654372976 241857884 703443327 233842098 401060674 609265699 162636886 34054196 254048020 162446405 563594541 778691328 647972198 788387829 712311914 730019278 115909714 863839512 25755436 94130261 652564112 316033256 604029452 838210106 491340395 78365666 640462590 627418698 808096268 43790596 358064542 847150739 360988297 82694002 962200175 183069267 525472842 998068109 616179809 720527609 534944170 943945042 559496712 636334592 888695903 927513577 26758473 336787313 485880446 831536873 491745688 1929748 98890218 187936391 578427493 6309754 537537893 383313904 787989809 227598305 762136350 895383214 977378781 383059988 547066834 182195563 992458883 924024635 644040285 795439032 769145250 454964551 345252423 852963182 12422719 940731685 306946337 79478578 698905722 441566563 759516670 295280797 573642445 603817265 979673199 908651197 600530263 268789599 533178804 832399067 596757353 786197459 932625151 536136029 322460537 464683559 949477451 284218400 537111297 456525491 391723712 9309230 539286582 738313944 509295953 351220386 406766442 564348197 778031284 56730446 498667353 999429384 785160268 332074917 365064448 257617537 478906279 914242404 895353975 381142440 610792404 932258011 352322455 405189240 554492937 205219933 221133488 528871779 401689975 293659346 500208207 687944680 731768178 111178477 592398430 224805115 435587814 746278732 724407469 673365034 68481377 904474698 32659037 663236254 476372318 224646386 528518781 275565614 624285667 102020577 551496248 444257484 833591788 307158785 420641907 536636173 56800997 861251103 522407655 353672022 762093807 426780785 900758144 43194000 870930676 754185893 458238886 839109111 718414139 665182831 578319091 720162261 907785050 467224120 122868226 494423266 206110338 659608925 705748838 64016783 621241495 151516324 373679235 528006315 97038903 508505625 543261929 145162253 443316314 769764368 304469555 220982455 13539509 735929192 757791870 345681596 846889232 159186837 530210544 883047491 891569805 99627224 627870858 744071168 262603013 843338304 290421145 572895574 726280767 849950732 624017231 626829911 551150140 67907719 685177369 73250632 711900582 359536600 975700840 220613969 133690429 148617761 197135391 581335537 827264356 961140822 505485012 464561400 751950412 551820163 70387745 779051106 107773708 685763038 643010792 695188294 44110137 923616431 372883336 48454526 262294183 631160440 869943664 801979953 539911783 410718476 438061737 100708070 581682177 885484634 777984191 397173255 864542925 55539490 889011654 170427836 142376684 279950189 103312485 992547689 201157138 363609622 320092592 361844372 141699381 754471684 7161063 666153294 672974075 261008538 677148054 705018765 690770620 497476640 401650098 414540610 156540699 224488707 872573126 304480023 753552042 187641838 54161365 198556220 968210699 249312956 307345178 236333120 356530499 712115876 161310152 579550126 772228247 425322248 730463698 520318546 41885263 951811163 578708967 759773615 644094010 922371128 495151300 163963942 481730611 143990558 212606822 181515079 10003769 797291368 835192140 619724461 978335586 170829289 109547057 546682710 909889965 598735697 701154138 208700708 457626784 464469901 603349364 828075111 602728624 748666704 405265543 991105874 391014979 136925588 682251666 809151442 53861664 897306170 472992273 863063974 733697380 654808172 994787045 312150170 655230356 111911821 599234298 155413277 726938564 685375232 381306376 969608993 930778595 579411339 433834770 193430855 450242237 182827787 238826917 31368341 300190492 304479935 999223890 383464857 207574145 358026682 818174578 176334182 907198796 461567638 795318224 98608701 300411789 230579939 134746289 670468306 576742567 600612713 818527090 84477403 759227204 585463447 51885671 73834434 40955875 931551900 831441383 259764265 957060744 186394538 938042102 433209228 566788549 316528016 778274719 83297809 851047040 846754304 856587379 352688548 977051539 571936314 434240475 492694221 525860926 749010716 183395218 43799882 214417995 74449988 366652184 369189978 514154025 276973726 491248563 936306505 312575757 866457182 611351597 160047412 502698980 93377228 134460882 233515753 722217912 412492181 163719203 84202746 918467094 611597525 502741931 950932832 327659958 662965402 642650757 114075785 154760999 626134718 759802979 489839171 721578459 663013245 148019357 393158641 291394631 117373037 717942598 655011117 697532169 835212050 873149473 474218935 216271811 280932510 331874701 672924452 831162302 881406784 828835529 528001033 998152559 59004211 453702251 743081400 399593902 617825716 903515208 87609679 210640625 285000976 523311479 388493043 626359675 642607822 876540820 820453943 996105554 64238347 592943496 220468819 776841612 66495998 900541707 251742869 981472665 538284195 906286683 826394553 83117282 354012017 81360230 498523239 298794698 347268202 182454971 238208395 243161580 749123619 418987558 268677817 721348248 454518717 187782136 659874551 659225779 223179408 242240320 798889101 431456017 342610079 381855732 913960971 103951779 414015668 451862785 791250403 503531985 604954419 797594336 79206260 39159719 710242778 375723328 82645586 679513638 795638171 260032689 890923763 598790682 479885227 727469791 520847864 233645518 149793739 507674344 618086957 114716970 962227563 652661429 362959071 342556222 941602348 215767497 110051736 534269510 921819413 884915046 416669923 265464251 828987544 822675107 515605796 72338910 985574475 331136594 3305333 495630189 431586589 480264083 369753871 830363349 434817745 828332264 394500988 566219713 164355580 278328023 175253109 798716892 219948556 487069770 52292031 304030014 203472752 534150004 186465186 564266251 570144311 608244308 228912187 93136551 879944170 371723806 518787871 807827832 176926384 123624246 809599548 993114764 45286570 178145680 309879773 863445752 263896791 680124669 220419660 361091574 87308354 843002481 280579325 712672561 881628818 455752464 161772700 758836849 587243330 444126940 487829343 467172643 656658414 390503837 485899164 359907378 936943314 915171535 887847100 558659534 176512466 467748340 283355810 10852912 944255000 506052981 5547448 671291601 706122731 508916894 373695259 260657345 897143428 959413722 779062213 121066190 135711637 79310301 323630939 910499193 884519397 232347967 820381552 120884649 381085698 682667649 478684967 367171308 134645710 874785961 728073030 286387195 803737811 939213679 795587539 43764070 486868985 641668840 674005402 618482414 146097295 99135818 477759254 477292146 319981476 767645565 228034837 534805564 896568587 937965369 909477663 209255951 799038175 351007224 75524469 549068816 239960934 909198938 408691659 291748127 198175869 52306583 669035483 304282812 849944423 763211423 441371062 235379651 408748039 133620361 825442616 99295182 599044667 121004868 9382044 81286977 395428586 850068744 336470483 101168147 291802086 556263908 197673288 82616237 452800197 713484776 728283006 80398579 459342055 679368416 932951596 119096052 778661982 440880285 547957002 477982731 293928413 708311475 981129217 698663033 448094992 744562634 471944334 475480384 954225281 466601581 392260744 773143346 222061640 687601101 284321853 772166943 385090431 836456261 494360553 361848068 601224869 43855021 770243380 378911767 417521594 580764197 542781522 447194571 567197591 607572661 834720775 130926008 941726683 861293467 519319072 817970736 529475051 203129469 248135076 668957301 452988897 361065107 514424892 83917147 168652399 190259991 755962569 707555636 437497261 210662022 793864955 671440905 471063625 514070944 309143992 409413537 58640369 35978106 427265872 236136925 413697871 762504823 435447517 503152768 121173715 557402026 722487291 6991235 108153619 410958628 436062094 71635446 692654503 53737377 729096619 552923970 573077376 199094829 125781135 282423982 68338576 880868203 627582364 523812607 791934754 236075642 119254062 799164052 786032225 943751409 796949052 450790893 690156236 925132676 48077623 421891581 916277588 54043840 115397433 743695426 224361450 240314902 523408807 534211109 132068392 279319715 359035321 163385542 737309867 233423119 468800352 609955805 267197274 491603183 415899553 123492114 154293779 83058902 927801670 71195293 124229492 973683105 14329453 307598238 349384310 620132770 836885729 847950952 972220152 78934087 861063320 817076095 852738781 441944898 905905967 921808335 17200400 451355457 807841218 284832475 810853729 103206397 580366312 838885366 328797060 775345567 838042195 669200564 68473286 39417185 771519036 526507549 78258129 663565004 520998937 355257489 757998682 6415531 548980540 541651962 356482083 770352630 872804022 513559390 550738223 511674317 809938157 434105644 352200795 694674035 593666716 39776514 895727221 997377483 982113081 976328966 271782411 935337156 966860182 499125199 180501762 132002008 320336604 136295001 643279014 290060414 83714731 758337847 13765283 200211743 658097963 751822879 484047517 935429465 211716799 859541146 361189017 12982884 621252427 907507104 981592019 961041518 530397325 799233399 483468477 829205707 1316422 180586576 440455994 580852772 477453573 217786050 376815765 955294368 975323914 262920156 845642122 242359385 237816393 267518574 602920129 555998366 518366979 517790314 447807652 197775086 770019568 360918468 917340847 70350680 844379259 324419497 17514919 5719719 198933439 595067464 39158963 697423537 316437802 556016875 919355473 409635272 459937199 785876447 576049154 648777052 704486181 289303699 686318483 815025321 265383832 752046269 49747033 878690046 448438045 437109074 96581133 112711234 360043924 913392726 215462608 507760745 330207272 437895680 313790382 789197966 91105205 307034597 83345352 973890555 695386886 293926279 107937506 254060333 517171641 620076280 806240261 837280794 490654285 801222760 471815339 493605517 99978110 676490678 527774418 889540413 419298576 510912392 747626503 582363548 706057523 883092353 282767396 894713951 484247547 193318631 261789960 481257196 357726063 637556415 868790592 128661571 494490034 117494872 171065864 832545660 908858009 981611383 779937487 584631335 406815244 170125251 964982267 466474680 738138547 94525812 587185108 916921623 447332833 579860019 126290787 924768382 339875318 528978348 954666003 795175003 318993907 989103319 540817682 595239439 151023893 671562597 581697065 790145604 263910730 191537856 411455753 809228395 456338713 366830929 293878766 840963590 36497197 643152108 329134580 463565585 571932887 268288883 476603745 473120630 130224819 109823729 143716390 883103199 956623424 225618620 431796927 450097399 722303544 618889552 10883279 628622012 279966941 215658128 202981557 491438750 937234997 333032065 70562616 375294383 248670251 711694493 767734276 309678745 668852748 405894388 306364452 862801907 741241262 537725645 44817853 876144528 749705612 56096363 789462592 331303482 955718336 858088481 937527023 800376337 587589379 979575322 578210296 790973145 285684248 99812809 557585825 209974359 745823316 874753496 73825834 626444958 298580619 81068312 615829322 667862166 442723757 690159463 115540388 440784175 337244026 590000228 35060256 674152658 950059378 547943404 789911164 342957855 561328233 335509139 58297875 491394383 433052962 377451131 240373485 640774614 755700351 258375667 599329598 561187367 99916138 774218313 785885175 508167691 340818135 722202923 444344252 742623563 250960552 860001787 906938529 484328917 758908878 701639848 351123211 788222338 467619751 411720795 694721231 836808680 40879905 105249468 742669251 624732333 181024563 208276755 343225227 374903788 864854532 667822977 248672014 489625470 949414103 850571326 193394908 147530833 787279291 757780993 797191448 53987189 889593037 63751320 319602479 6653427 161090722 750243397 208586120 300722455 593043802 565113963 276630484 461574863 558509342 104486492 28005642 297216069 257138839 839837544 317101430 903478256 76778843 930114132 27513729 670439210 47995541 847403076 485025825 507689920 991307979 340980459 684545418 143144602 745466263 388115336 373545026 318884008 557097291 525600346 691242223 349235835 84880733 577070100 539626379 112390131 19866128 933315936 422531719 946765154 46751058 494712427 404381255 955265552 877747569 265421482 385307421 813249818 226303573 379777326 354483784 355740730 769484254 141599782 775599671 677774440 815897637 303735831 524766513 463827527 986237505 787523260 307736995 573841612 78725729 688786231 114544188 91946008 308124453 525309612 571902567 790305763 947537261 791738998 966528912 672585016 589501797 976184928 385118333 386111584 955234056 402007252 450997832 838942230 375159426 938239918 144232011 913588838 295630152 478200119 502474740 727363355 653201548 97927098 266991747 531997987 692308740 74019470 322220029 811454001 115274882 348130975 323469757 501401038 389243220 255530565 658984840 164500559 434880639 951041094 273443642 652368993 508679286 749272254 138979677 627783958 108289525 722320725 244626214 698970864 600692741 363749779 220597058 150046997 542037533 781307553 316296689 150479331 948160949 53908457 587284441 85533806 44390134 267925875 281956615 12105502 627228625 9853828 535516253 612921862 59430083 478827034 710083654 154633611 15616608 158965838 8176530 800688893 95588609 313536612 514334191 898803313 245666067 89478071 850754405 24989420 288972445 895643715 126726351 757246947 448129336 689065370 949098450 740447880 279243219 956860692 2786613 890973389 421576395 513139021 15282579 272677021 256846150 370852153 80259926 328063192 493338213 438158324 508894820 392943094 590979162 366518770 999496974 804968401 167164910 316049602 277132481 110290235 242817104 588977635 71567915 990027092 890632462 873741339 299881139 232365091 396712226 877717525 935453555 274426961 761662665 616250657 204321214 992333903 453769286 695715083 32966375 546316567 881344212 383810798 849396357 686809251 663920934 304531769 930401891 818780967 891416506 998383833 91172121 370625885 900216694 212920114 261787524 381301863 518730347 90495256 439004786 692714129 114682136 884814121 408572637 115250938 466530863 440149216 825346911 905792876 185932574 399685727 696184803 845276143 554063627 20115172 372969221 649561358 52981467 713379128 950602326 750141618 346543592 591227010 134033599 355587810 699045010 357209549 116632875 778086569 969613597 268605050 358149518 569720821 869147042 793878912 758226116 782179061 29666130 120499064 323005492 114330212 790330293 995398212 81942345 416334254 561670055 176713762 510757326 555831596 840200736 99885478 636589924 578253592 835857806 290875290 330064938 725038577 47792731 22882453 132088810 825786680 137845012 100714497 963365116 798648887 281108861 231814295 414148300 133625655 288343603 146653981 595822 364226637 75199491 799672511 453439596 505330091 124607118 404018629 504153860 683346255 465883719 774151212 363424442 369118644 906027705 5895688 717615299 779362630 860808835 859071980 405355981 235611031 19290819 54060245 124923110 152121542 498828585 326324544 728449183 112165894 337377012 815500940 33499055 143530865 606777869 981917550 389016828 140235460 860439933 514165117 823129661 267505950 398310314 110376092 386383954 763657120 928502277 685990746 287158024 602262009 740053033 406055789 278870670 190145118 243032103 345575824 183146529 383308835 47285402 201047058 601378762 3242841 982234924 100263910 149711265 995746671 415648232 114664071 702402234 247226917 725712023 335560724 760015912 842037950 112165028 622947281 439132418 863072292 930864498 804370400 777253039 678600222 169245977 571588472 104317351 952307100 542496664 137642567 339353222 645223443 82383241 600437411 558442453 508235736 320556004 607140676 237410425 86778145 680049168 669750787 995027229 636524358 624905622 635947472 492748922 31902748 15496554 789240948 557668628 403807612 685222855 396755678 673440374 631787280 405309127 854850728 449078092 44476409 134554707 485237050 640725214 514155147 992018118 440334003 509910646 671836867 674756447 784746279 989126162 227852632 994649091 319562293 87925614 638520381 370945703 250201731 894884867 954514288 991028629 448182583 51744731 868452565 327112601 939400206 106239650 196255593 700019954 616310777 602092293 442729620 877487874 486009653 472385952 201592474 318502915 165380809 924836709 401999739 242971017 548968076 734396662 406103103 35209803 640589391 398834444 191655964 13157187 31353172 331833855 150566741 87817043 996299570 365178072 647187294 384674132 771105889 591890775 664532446 984077649 563606125 922909207 254079173 700891769 273555937 883812473 826500525 8782466 83359984 502973418 949984485 593186902 4060112 858848495 129963372 647519558 649969568 590776822 59146761 382597244 14747472 42613726 570534583 928815274 159984021 600841399 383539447 572317096 860349463 828316338 684953038 158184095 961740242 499911848 233181530 694670801 784483207 117727104 106282227 540452750 307442881 648412991 583121779 277821869 998523984 189522064 498426645 10166734 946617729 239475323 557148631 120842050 784688576 954279647 385746516 651826423 39181186 237920012 564089746 603215138 361043406 570059128 924965009 836774315 91910908 167587764 602179030 700162768 166853610 562807100 979456859 471146412 242886824 72077738 165540595 323203386 113213914 460075348 58543228 54803085 399679265 380349288 259833003 345071956 75268653 265917573 527554077 427060668 146663001 716566701 215081098 291901499 835851834 806804949 896346481 546821389 119712520 201567397 23597381 311088985 256938148 803536735 610235699 804085855 649038983 588283964 434830906 406124788 981915068 682145159 409180266 338604850 949021147 277513748 511320362 967170801 289826115 807787670 439192419 896197328 659542240 916076565 3323514 818326557 143733168 780923253 591457162 278185127 254793982 478497984 752420867 216287090 784516944 725281104 383999922 214996479 407036244 311370356 504487778 34844477 275697046 34580500 827843442 492944157 782034070 247548482 93941153 478563927 811463013 703149852 388504241 109345365 177542973 61562673 75406340 337421433 552812644 424142787 976223058 456875472 656327056 249817157 783752675 670842897 274114443 632660834 746422867 906008845 775642445 360437429 103759604 181831447 340829996 779066058 450407099 868953890 359665063 404771697 366466723 771658969 466618069 174287080 58578510 797748914 600360605 681622075 689324606 58631634 475560807 158408600 990329057 24767851 80561761 412070241 313821601 22895521 139404714 161695676 585739678 819059290 227470861 549007904 75437470 100371410 759108497 332976294 976671186 452149469 473918358 646682711 223134372 339404006 702742009 937320193 948519105 896479210 767082634 266168088 80293097 201254796 176255332 319045066 750342662 367194248 192156976 506225366 62405239 723896977 234045960 411691841 223782166 461835521 604139103 209067424 915325412 893021039 654437484 272592071 928375031 149186734 720316295 371730648 572517933 520757966 908364307 833016763 410511832 222550799 812588304 947776140 982380898 875909620 248458284 936514197 839767563 388003811 764855963 827220287 75379474 726354972 75599723 9298171 319660416 642137617 758658224 42850155 357171323 909262613 330988230 457213166 644615270 83689400 551197043 957789107 448916996 193280776 199350210 364660638 700643965 896027967 755710938 509465160 278093404 182476743 400310006 187986825 664531527 672004906 365616341 551888248 821148584 489889354 234691763 701717325 528564311 943422930 231096431 144492620 69184302 907644416 575581103 359473735 282158378 708695668 319462977 608535594 108667066 359694979 573062519 987317997 29935460 709661029 727478430 766421394 72223827 824556964 507976769 289544315 116290928 776709363 804580553 655123010 504394071 392487531 900022480 991597837 114681004 818425666 550328559 612285401 630835440 873290029 120627117 829293096 290349783 14892551 802060121 910661442 924845157 443923095 58560098 111657271 282925157 480566992 692117653 486638252 673668547 695761188 161862347 762774260 471277715 906425447 791249263 623084567 70680305 215600522 608619014 357445921 513997011 83800478 596085365 639301167 749883972 318410511 227513789 945603161 530727674 712036684 681296938 740367548 898300099 200573103 55283557 264152891 170287505 940826235 897056713 164058428 1060365 563142846 420433641 28253323 510696440 438853086 398416014 267778669 464769961 698453081 377506593 72589868 274314517 303603023 624382828 711377810 478711970 306736283 752993884 24459666 927146551 303443408 598142054 603439078 686103368 826451900 340199053 85798890 952525072 52348691 529186496 441555203 52932943 215917427 5579981 759284493 718290096 37198839 317612867 887594000 271288172 576711447 752201586 905083029 4393650 790449986 813643768 406982335 970478230 528487786 581110266 710303508 295530056 631800651 187114745 357668890 52914668 579738230 540229216 516037886 259900357 187783108 316775515 552292806 267230119 112080435 669647004 936252178 124416963 98035886 672994159 888048331 51321627 255643170 426731921 457177015 900151794 303065619 861866191 714946852 608311414 863935107 915126164 53046157 693920920 695505185 387283905 483958043 631518886 518245188 5651711 473233744 779765416 859651789 52437797 272525997 111674783 996857063 787800333 877887171 623820886 499477500 986469577 126849598 600522313 844581708 490194846 648541065 578227971 715660010 67246094 853431155 102103586 877771704 999310995 876102758 404597955 304468311 587601927 204840436 337828786 441065437 835650283 789305608 809482959 791268034 213243259 939382392 438171889 416026491 392374537 604101658 538253448 86303089 945464000 359427629 709736219 613854193 240159132 753422 938195259 88274998 53956564 591410289 244452400 511736353 448588255 406146087 320940469 482635136 48798644 170303466 94607501 198572766 599800730 411612531 588220796 894714258 497649798 753611149 142603098 615374663 811360743 139399386 58680014 44429137 847541758 906467501 82015859 309797549 664976974 291052219 84169865 160948005 659840366 238620235 781913115 385153506 983382390 259030805 325646482 989593437 569224022 507338474 324303316 523172332 409294295 175913874 394135168 198253141 768085953 824870293 754080774 993902270 795483213 447449728 812556646 275591844 962755787 219645709 858397999 846988824 758624489 11589712 339387720 558254767 182697850 123640974 437951496 146915596 589186731 852863796 175707252 266903589 459862211 8102859 5005486 915272606 57826711 63687335 650172097 682154203 928974226 502431982 638553280 187801419 801603358 950278317 66502242 71440101 802605879 617686145 115513109 332948739 828250765 239866799 309965092 393916559 525680803 514867975 779541103 61653045 937795974 693098853 465453773 38442674 804763560 192983142 379962650 667868979 388212277 772398092 256553278 873871618 758418759 148324625 888132582 731037795 640305118 541576350 196672866 335853960 141748194 37071734 483187558 746407828 846284407 218191686 346355062 373757421 250650131 448544368 530880328 43475606 574830690 85680623 622426267 818260837 882938552 125957710 427807227 545141540 557257089 18489178 797711352 596729244 666927385 708023622 717178170 226920448 524448002 364495637 158896175 738528795 430008213 435867088 278563150 178693615 227261146 334106222 488258443 27060429 188616952 193543090 895727446 311568152 704911283 375563795 497169728 677281930 571392936 776830322 641499598 520957465 586897028 744160731 805350031 947207280 427513800 151360143 43596326 750531130 647778268 72898105 184587267 909788780 292678278 549084869 349240844 945335839 5167533 622012485 496916140 109146948 479136080 812388343 834303192 700252196 434164330 33559563 363306571 101560568 509320417 864097850 798174528 545513494 873231435 774992376 150354844 481197700 708426511 909918221 143076880 342766369 122586988 517326380 57501327 473966607 261223088 278995823 972097727 697939724 25440277 222638718 122492363 671510846 987816910 533761692 888418849 826232595 131818494 710330919 470969292 131782147 759290614 328530338 774899811 665947159 557820106 777427536 563554514 639073958 503628989 926073638 359003218 975196396 47121891 919111752 192209883 838806288 775467112 989171313 858104359 457959121 140053892 78047717 615858182 657779532 916552794 373188260 724937958 99037058 456027235 548780637 9607070 913039981 680677613 525536277 92529599 359640185 617765495 659146155 802090184 9778503 891973293 71743907 38143710 385198439 28073698 560547906 790649027 275418375 499579932 70459355 129425419 299857256 3418818 313270677 262985447 872714246 847780972 26503216 753981821 851448382 793748385 971487426 67280692 133957343 480404534 537520601 473310219 858424124 748209043 890038907 68139708 4735844 545512300 299464250 129666749 533396054 317413737 438038501 474167361 388990228 707275663 474109473 490142016 34479179 567542671 967678460 671188828 711464754 350508800 610290823 691038321 806133297 945475637 38314687 662443350 391940713 146488389 25610316 53403318 34100718 595016505 13023310 940887480 209533191 326999697 171129382 756890690 250488779 865150132 210875306 780713863 516982194 970146083 688237553 396734111 242613203 789432077 224702859 414414712 165835679 830740309 352659672 768853583 118481585 307416871 819578100 569490328 267908747 12748854 186928912 18775352 570734948 158686253 790706668 104180205 191578755 181665793 391629916 664386300 565177551 671945893 416363787 350005955 195634716 423558774 648884558 979959474 312995369 362008063 525768287 208136683 640682750 570841515 315486203 871731429 469983976 265461507 684680179 737783136 867663116 581006569 790845879 517647121 149797410 621172336 226949942 904342628 381600672 844709318 904706641 826541165 747547160 26850581 519735168 531160755 101072015 229448739 310619120 95583250 891042618 720678348 302354489 886877762 988135703 998918466 669566632 724151367 903697089 340544367 227946401 393519366 163176610 892861705 426112095 282870635 880610205 417559445 225181617 32612524 139458120 686949303 195910918 783767163 70330746 338958013 364574578 120983268 719403604 560761868 834368022 652119175 921060411 202965243 988342728 320953053 687936016 291063713 675916452 628515253 461431987 905536891 372735866 85957465 455228739 946481585 122840785 862619616 522303773 510669015 771635209 497225004 810854686 206084833 858640690 108461748 837876483 199923489 955722403 156121539 306023501 755315065 996796726 329325809 343819256 133813195 51700526 914952379 10722145 760035638 660848759 184035135 328150618 934058210 777220189 857809201 195088188 187680526 14363052 164031115 24706171 596027849 514927883 826807894 617935043 286615501 145944224 621462573 290918347 169949150 641788556 812125318 569224366 747571172 4437322 16391141 627562996 850568292 108413351 782184168 69304925 853606138 928299559 264013809 929575037 81307845 311293539 139551843 82303768 913194845 677754159 407575835 976293017 758583058 755916187 964182366 900070638 341152040 149312806 968452157 312618934 540227600 501952614 624765318 740391684 858557616 391869727 134779189 59723062 111661247 589776297 164874429 806738373 221670824 665931898 854485522 426984538 658869879 204198702 408621291 701862975 545079056 67834269 841231274 919083651 904115359 746271570 801088514 663816729 510672059 32695101 218972926 918620087 59262531 238617107 278196912 211493972 771000402 651777297 905431498 600850635 296801346 557155318 950153450 379828426 331133133 64383755 888441820 377254467 15167674 107168549 55767675 240325676 458010509 567382176 49484061 234613090 812055234 443033549 77092285 58549055 547226265 487610020 396707960 262707722 460461371 886228364 102599571 609931696 808043412 538087135 169272287 558439737 460124247 414951261 190937105 289355291 169073034 131547711 555105563 121441289 528463581 139015014 684989913 20945592 221554031 713761873 156303761 71584858 243972361 696741846 992594718 733039091 475518035 700150378 673085343 795080715 782593639 215580726 839518476 514311138 249022051 355386070 733145194 920350586 461863312 375412000 857216124 777997960 567770163 904094880 811232906 403324025 830718157 133746043 297680682 224458713 228950279 267331811 981781046 356278696 204217516 724986455 798807383 264966777 277093362 736669976 703725543 968393697 91216954 571699720 752712198 598267509 995877453 833348429 807306410 572443341 293191038 332818515 564311562 642315595 230344816 275267198 938779085 901044022 671527543 671738789 39440863 599870787 787467799 131904843 438934855 439200314 29764891 277266109 816172307 392608432 473636768 980968994 57348328 769276891 785171206 379731767 452707466 309424347 280348424 107220521 757223699 908321633 336952707 217853634 665255291 391138158 133613172 54488771 513292910 748743802 621473883 563110708 214144571 852560831 553809591 247943045 791484501 699626834 194664648 343840925 531757002 537077104 839117825 755283630 810372974 936029834 257888243 683205342 602687746 755515392 873744735 367158481 882160754 812115329 254485824 677954753 476704016 642827643 927430813 970372591 546410827 501094326 875946384 145451888 233444843 286545997 375621809 227388008 792504002 948547669 731666996 555441842 773818309 70824941 904351825 719753865 560653452 724992196 421021252 958400589 51527911 641045224 389179950 934712185 106859898 461605850 444870050 878562453 108540377 794868047 480602646 753153968 375516162 978309298 681719977 818002983 3638048 819334136 311728593 269677754 398835106 917632087 82798674 785911207 44499994 484799942 650950774 701690438 879475507 524790296 540517313 449919227 705587792 789469651 316130291 585064244 465187341 159096348 470874373 377758165 279693381 214204018 620866076 672198438 336954621 897987511 40094037 353803325 82995322 366035832 142310592 349697143 550031479 818765586 474863099 985702879 699051322 790693570 11229326 592701146 763313848 848249441 488101560 188197000 569922389 139521083 142826482 163093251 298783882 88413088 808068027 69664335 774488540 565739605 298240502 697170436 945554512 420956704 957805025 290362576 146910634 406885507 499583194 267540023 956372473 331127587 226206192 599547335 780414528 609813836 391624260 130930729 836534278 573389492 882106259 794803727 679288571 175564452 874478766 794717796 893074335 726372566 750710431 856390837 613551906 103810832 633941981 892486498 604656706 156818449 316070174 679830832 716519692 113652211 529887633 80620090 772046834 155621495 67234713 377129689 844262953 860962561 384601125 730116143 946205594 14072436 836161929 168173995 218542103 721231341 847188852 931672239 620033258 724218662 828628771 697647186 597301767 793310280 79529570 762556256 444995226 934881938 863798890 64950125 757593247 511750032 766667971 466595859 502919330 145458667 386614201 256705186 493514912 637307742 434676845 445898752 507856414 911703020 703925207 703627361 15170780 899142592 191193110 175607397 30835306 945838807 339856988 342805274 757855760 417087347 313004245 273436265 121868747 837665444 478054737 21850364 805257220 53077200 40953988 307845698 218842199 537213035 851860904 96590406 9990041 120253910 315926960 947031156 514555649 252406396 615769250 407811574 14775050 994419794 920643120 341513436 362562449 971267267 108604584 587434166 179745912 904446989 845286701 570870374 248610502 354390534 871637193 16247981 70305593 543727089 400913678 847018626 724257519 372169206 789284965 291768040 271483584 59761699 32407632 372149147 846306445 217682971 48297160 994287004 91842100 187963214 655001690 32525605 45574464 807802467 234579239 364621395 193221348 779189624 510905586 702773106 180247167 810584752 761267596 498910408 885941245 688870740 690102798 216075955 194086688 133239348 702545266 256986313 968702589 536305613 365088666 830345225 348100850 503475925 121498501 679728907 469341513 213040700 819718382 298388026 616078426 301234240 551333588 873348613 761624250 976910535 152758968 111276932 41106500 968907277 86821826 545622668 915674346 476657210 232166378 563885515 579635359 718528257 837568085 374693939 296347101 141571572 514122683 990478272 438484205 750317242 219069557 31120072 460976730 369568705 362970795 385022290 955585327 284983143 790307992 189870104 477079441 436094468 435274852 779245270 406890724 20729623 437669074 694499036 908994689 773902946 54456259 991577131 926693546 502731426 770076145 948321268 331268413 408632927 567494480 798882269 372585284 475151911 543271100 609588925 894983865 806998654 919525626 365486239 807378340 419588651 370959072 810808586 247040794 311064678 238860091 256820938 65725025 813710348 87380622 622764087 19713477 92552543 862593578 380063246 375578290 140168600 942550689 385066218 521310588 660866244 516541159 114348324 887043571 469352398 938391484 264482044 73066797 225886729 941748526 589920544 601700881 341820295 592307478 965363282 709383878 618962506 731213730 264128513 925320879 60059370 751850376 412776882 589140648 148102078 38544783 592405119 281169068 271098247 574684395 776376058 487046740 617341753 844354345 158822679 426224939 269670588 473109406 3195366 93062060 294073891 80600365 353321949 271395310 513955087 847547613 858783693 868145521 226703318 388524964 943815870 336454133 158250424 891465931 440361163 805517883 221100764 357482878 297581864 590884330 320547951 25129025 75627023 726852612 600997713 675045549 829464859 234480387 159699462 742996614 50395722 194665686 638568223 49184804 456384822 556130604 851476685 63987185 95021065 167976817 410362965 522975832 7567193 240113805 627730054 160297618 848655275 745800343 226773626 105164716 93669831 84469757 494489868 844551457 978228123 110614524 185528232 219093683 292400387 356368620 945581557 679325342 846462784 662695027 612125640 174276074 24735403 560339812 849124575 92871374 482180166 862420396 961886578 815138515 402913094 988187137 598396728 353637553 243060577 333808540 228435747 559489673 778943112 512440908 182569898 608014639 767970578 17690454 417521831 632749448 617702808 576550615 486837330 108820688 429634469 191462717 49829668 867996663 319519884 914393025 47371185 508580949 967273256 101876047 310904608 123384280 865605882 348005260 92945668 96722568 104523482 442126385 807188544 703369425 332449789 66095908 392305138 179582764 85785077 134471345 255975099 900501681 649014995 950282062 306168659 599734097 609663323 834162423 303134454 299097956 274732401 56214653 688289346 796216760 224988226 339144033 290350405 480876436 33761137 184656463 774952373 805785886 858186395 758428596 970983652 834445784 442813694 414824165 598241356 562897751 214564797 500517721 66124888 584489927 412989658 517766409 466512922 58861771 667299720 404057269 770903022 17453670 367919416 604457113 988647611 367029913 71030615 656924612 105912089 130972370 626530458 719001780 752177828 381886367 977738259 472658594 653833108 992330831 590396162 42373824 393285648 55792610 852125802 310775732 409362651 964672045 90496160 820231525 963711279 949965958 745083456 598628442 633376672 831811500 941275673 174167710 486846226 800988080 825801803 555921766 116065905 911911416 890024782 901508335 770628755 485123001 902152909 465376627 20974452 25417252 843108504 196567358 826212997 400038370 506473454 906280372 449473512 170797188 651602542 891054503 723315615 550605294 344135699 120212101 494108225 79654528 486617137 8566732 495853445 111952188 437428458 115986181 565773949 844433853 264336213 845027789 972642056 799751633 753247868 198080496 69666412 472953086 427374415 810848873 827005830 825514047 463047770 917011164 903772660 414849453 577938972 398587372 800326615 142599508 769932396 901281914 233684269 910815139 289400824 850147734 468337026 353281059 692625003 457571708 920089230 475422974 604371412 991255526 473505474 502232814 131766677 3139183 325772315 872289112 26283910 803948799 876142332 678993187 607799195 815476548 928835607 947806427 779134449 222561754 896057936 747899393 592281758 745594767 278407449 921277915 897770065 221603356 657426291 150921973 41004185 580406052 505577351 589959857 537490342 834273227 113984147 461605665 927665319 84105389 209704783 129754252 174889715 439904778 255173152 62903149 841765410 87074559 352186096 633174056 434481526 601569302 152463594 904782923 897715886 222143134 933509913 915833160 296844177 48533835 587604101 945073822 745823232 796539080 788488176 803357215 191307673 565596097 180899132 131565351 443293383 990624642 654725490 725865881 333271261 254023823 702045515 362977727 664613225 714251446 508122682 143279095 798929623 967167606 337671970 449397581 113409740 932598252 646729278 809342088 257559302 894248888 880922305 255363798 283813231 39646814 389428465 264779677 496349718 761352554 237486040 870589797 632393020 853598818 454242743 851354237 401132359 80669864 34479299 305967909 713199571 203807641 44925436 104091437 934757941 128626679 372850895 361382255 462264016 589786381 788853549 762641305 326885756 218083150 650513215 508241978 58806449 597701763 817722884 193392669 613782224 409891864 249384240 262729686 955817820 509242985 857289155 206962052 482385281 680507047 704608809 542727892 949463753 90155068 502529701 550120980 544170606 448126087 669202663 844580007 339944234 216157800 963421009 774876503 254952523 205238970 823560438 831976287 953478302 868705214 841170243 397458793 777646630 174482650 608828867 589647775 749594077 76243298 445637497 217752629 699370466 76767185 933558188 226886242 235351326 838187355 871341015 359100929 600287245 642489427 185550560 610681961 198676145 406335376 519802839 750884324 160479041 978526327 79072581 962330741 217737520 246173315 930091948 521077305 814863901 131059541 730370167 713838473 34515751 116176735 406806084 796094998 150370794 610754014 335057386 445567732 811018915 594477328 681108209 227393473 847956371 995647504 488562110 490209929 380022589 742267190 5957720 728681415 529187172 400700627 134039623 982578600 550737987 524017105 672760590 852689899 835106617 551430485 80171812 546012418 879550997 984675891 641399060 634255656 457272169 513413200 948883657 309715422 400027936 593391848 808581697 732325299 978105030 542933234 847150069 111809941 298752498 470495262 695027068 458497206 365268780 60661112 316813554 947725932 205952523 395236833 205935772 397057325 257770815 489110817 439496925 808111627 700237770 817085855 773727617 133288699 202117402 914712668 786193852 421626968 378617926 456274934 73354570 131475667 953789337 426147940 53161775 255533615 745347906 207620732 328853772 446642233 637129167 70682337 111869150 546241107 35918685 400612647 339980148 195416101 331316557 50879643 265788137 408869609 511195401 865664817 424603670 603351519 668148575 746994366 489263391 799371729 516958787 878565687 506393162 379339580 516325874 368168811 239008389 841063182 115996882 769936755 146467310 759630850 212171025 467784307 907495891 466125537 666738329 685100166 394805928 498589054 123425307 936489987 67048585 603379310 219865464 867801358 618965456 8522607 419415634 915576643 291990286 289345259 37529130 809680135 867594473 438266779 474076185 705542909 703460548 782882732 899624437 841627636 733814548 211104246 781577473 195036276 481345581 388876502 556787594 182275304 887420498 216204355 137243095 682720167 578398079 289917990 768579952 452189246 90351178 374491425 930923778 640128016 223444762 337870673 172296210 121030467 610011794 760623726 499342314 218178232 28448051 467303899 681892362 53245089 586746032 875640616 200958278 309545103 112065760 645418867 345979337 240764361 657733915 822795351 458133396 156960012 320977989 289268023 285699029 977226460 181556596 841404539 541944582 94999685 270612958 607347544 469937629 35201826 70313300 806655186 316017368 175450340 80069958 54516984 784142723 968148330 209590159 165234772 894172504 346319464 27581279 256191840 499752960 380879481 183305148 654655423 268334782 510949694 519903009 637338621 369830746 222819627 154214981 141884419 523733803 511065411 306077942 554019903 629341448 567978434 184164306 162704718 449453971 276336806 433874177 582365688 968227256 621852590 120788019 402773046 608694883 152555676 807491843 592187006 8737525 464407813 414837014 451996340 671241518 374743903 110949084 490784100 204605910 984622602 61498128 542529029 594820513 876170336 844901152 997549629 761155542 962175125 943696570 266902008 156865158 764949617 182937352 305212699 333603684 70447219 434738499 732607939 888864237 459327655 287542936 211440668 355665463 423741968 832318013 29054065 865421571 478668929 316962375 876266534 773923605 212720778 11572386 800970231 247329301 810977765 174994662 8167516 985533569 60689276 288556564 508736245 190705447 366014896 630155178 424463475 689480207 754729763 291914329 353393373 194739755 960033187 104626494 50793315 292416183 574723893 571281398 97250201 258758182 925570505 954169205 402240654 225117841 136139525 3485202 301658323 667228523 144982215 722584321 333191969 685249840 956564388 10254667 507411992 189943994 626398400 828408407 178588465 351681044 288609542 150394628 972018422 316136271 941748617 891564385 897988901 213243623 782894155 32067136 433407924 57188028 430662037 833822173 962092572 950909423 313483798 785210466 81443064 761482051 916791974 48836778 40019611 900302457 108340770 531866878 681604290 710907955 642759492 868345633 43828621 458905948 763125423 339965133 206974077 412745294 147443070 15942437 938066329 484939984 947770495 19593597 434999552 784705055 312317788 159882983 574987003 717270030 361345348 841447648 656878292 829454161 996266067 685052767 546091185 18598592 764126025 522974602 689488162 664481 568981608 454912197 566064793 4446734 571663856 934699272 28774367 119238795 33630606 548900837 567001532 938912977 398869964 601462871 325628522 24011227 496618540 871455407 969704710 12836380 327866206 509819967 925367183 806293337 342949649 134400446 644442585 890006119 113760194 149096519 205416305 46511199 455172787 52078260 312679867 985785 783402427 850869040 200137582 157129297 669850483 303590177 794592682 967401729 509049805 432256359 682771966 521800218 365993225 930024716 904077760 66330927 508287440 512484185 642066179 847195611 770814107 310555887 520158132 143336356 243156100 585042866 268124130 648980222 136753391 750131847 952819960 474594956 299858066 755888957 384174055 320120797 116072171 167903337 455106638 471291805 947926461 648454556 808716071 629786127 473000466 467605705 490674141 665706156 67356001 12212468 136957931 225014232 147027700 852599236 443688276 148483111 944921693 260144144 780635698 632550687 889384316 963075457 320603098 782349823 12098550 434140822 31898854 311510370 192661713 368924633 287240289 983836111 829717641 353954696 986605024 875485983 416475196 889909808 931856327 295318143 776589821 1399050 731638918 942028000 774135259 356732613 561761348 476008546 889835593 587837455 641785125 619030747 968105602 941287093 983729491 928800883 289072471 460615104 642783730 619095708 429977372 31203210 697435544 107270560 169352587 90960917 575056204 232716947 740285677 587374271 167035023 370242588 544860192 72512455 737395477 982634542 330675993 981037264 161988737 127196093 73076380 708553753 292698031 888320991 432344590 560741331 48085802 265696642 728958468 792277212 596384830 716518206 169666161 952853122 195375852 788447584 910561284 141429592 333183315 697033546 486104676 442836809 391947264 359484169 911044841 165909150 835628541 947940727 857261975 640828565 556052683 145097336 22512603 132162634 613010384 754792067 293636229 398551509 902021441 877880590 528193922 193317104 952473966 574229008 173168274 21223593 294769827 700018392 238930014 569246960 390775805 570189068 751526836 349634567 963611403 655899504 809461295 663661223 195230948 368572252 452583918 281179843 358275652 134897473 93471049 369964615 766520386 958769534 206885987 673651813 320123274 98490381 605623560 305555177 835334870 413952226 465312367 983892790 230754015 350613091 163110691 949935404 107823191 569622412 312265632 216937314 513742944 441705266 583931914 321442350 37536084 81111231 757599780 150561042 953636400 682032004 869505384 24015804 250223077 545252937 244839210 727750141 401325280 332876812 206830711 944629542 515349136 633919547 209830698 16702248 740472082 124480156 201578954 639275766 795851114 53706330 972444997 801009238 965056091 332408046 780270686 702995117 76167470 217981910 844922335 576155576 182201607 475547809 716220412 760662982 554986733 996344680 911816327 77356746 290122853 808653982 277129276 815769893 585918307 66126485 474670760 425776453 130426692 166125023 138154762 138620553 195336823 872629870 804235850 544637165 81798409 173338266 796406765 246213802 22322682 865794505 269668685 702546233 631927517 99922369 978897883 574179543 578980537 493432669 605019379 299696208 128195063 238396217 945690541 404122528 998474310 767821763 61386475 643818216 389292031 318815634 755336008 801086669 694252201 400264831 756752143 173541373 647726010 711085051 850085701 153349467 93597134 321790053 687154215 705054018 530465726 743253118 812640932 945276059 219376786 962026068 835641392 342888897 246252274 247215939 134289288 612240552 285977051 462835872 694479452 651125153 978493921 404870670 635943040 496490642 768664780 906008598 982828932 278102566 855416159 141186772 430928281 641616640 399515141 724679259 111116263 915215812 872059860 920554044 16058395 224489080 337995519 969093292 505649005 531615802 741955870 956725350 487858920 245449791 593270116 319557840 615939198 188568702 148165173 464238704 578211320 354807404 63360551 254417257 991729069 470847531 939980221 595493601 203388899 502068223 53800901 173167129 314724448 181804469 664434966 905173285 248652588 596858331 612062713 215680794 617240922 463031434 284522539 998345730 937113633 782181075 411777714 816293412 410191303 215425064 575361546 933200921 222673089 163643226 306801693 650750964 192604915 817166680 144798240 790991983 841374814 598142385 818062388 494712027 273328236 710676832 428493552 295042646 804838890 469970242 282719698 576854201 176831167 491016677 333837008 78622009 592740651 103948179 435097518 251327934 856790490 527764901 864089408 910906854 996616721 125207109 566963805 483210186 881300059 881904742 557923137 332643281 420005171 397484051 94761052 612893673 560360959 987771832 334761601 356953653 825775623 549530118 558901475 631131548 226979823 889553988 147295997 559192992 680821787 72298326 404141002 834729217 193390783 442277371 810722320 554309155 423630591 774744115 424446458 73135798 991185195 597648716 630935403 892478118 194345292 97240839 542487562 680565266 509535865 139918889 486852550 726552299 37472343 337849067 361191395 705079149 584019742 849082755 625670003 971750656 810276621 475022172 958071552 120126759 645514694 156507004 562937485 284583016 302913415 115440617 970157617 512590596 568308920 251653833 1383097 277584027 267937457 782182017 32568617 912268713 481687813 705471854 905549135 185502601 114532305 688455777 992710195 734526597 160751421 602156864 200194395 109209718 51790336 239162823 958935987 206506422 390352943 17957588 612987122 325567232 327298026 453891066 415994593 230487067 665288313 635134604 656552948 318435654 514589891 522941023 365476612 463916839 146270609 147481569 586274279 347517156 592572021 235609242 279975051 230878961 58701737 687713939 135072123 494994594 840412269 856717019 388275028 470063253 270605968 45551096 606685805 674881053 746735815 244690675 844136687 834372064 516837711 781347416 710237995 236504444 652318231 750366472 600687407 288933862 301770388 882482638 930504393 472786734 689507815 428401745 625897454 114375219 167590577 366593881 778054726 593510235 713844089 929425893 331115178 917908756 785788641 364636539 552913887 107412477 50611795 271224737 328925488 745980346 152656192 193165246 308355859 823352972 939141419 864964020 344829041 53848903 456373402 166465361 176491219 264454223 286046419 692809282 113376218 224662683 810258113 618797401 973388425 758920278 809627667 893195033 614426351 652461418 230552972 447445802 679180352 994974104 152189431 905433051 617183316 416270203 116315425 484709245 189032764 549640222 924550875 805532315 804767747 907294916 865063030 561684502 646151233 909037327 447801085 152180136 535924854 232339090 485186138 877245512 317953023 671610982 312669125 601054441 574430134 41081658 934384613 584916964 276733172 212888825 425557718 703319375 139198552 145049322 410380492 262697732 247130578 781030390 689117052 842677184 661036507 147210416 787815280 680028099 129663548 392959734 371490 619205374 648494249 121570455 326901442 1312812 158584702 60976279 243190833 599795549 575304555 300215219 289482161 7397273 804965522 318452674 894730748 890257379 274775512 628243745 146323535 280180281 98985562 408610123 821951695 257439390 332921790 574215105 291844814 750960150 252563768 686480101 687066788 583418124 985647746 202767085 74490241 762195209 369175299 989969128 719731564 44712940 854776002 840242539 446643014 254880960 174548125 190961385 307860834 606099409 843259389 445290397 641105598 82584156 20637958 806192917 263761602 803930229 649200860 426725462 366294166 272613396 707977718 876150898 108378575 553564760 896603353 549980664 790154381 526130628 25522812 729347565 678124294 760009313 973849800 812356104 983884104 767893939 685478926 131889580 887864497 741334704 129600642 495962654 53577648 774205066 391914712 382452697 712571838 46416482 403541064 771144843 393149594 934815603 775627878 89691403 695180047 233859417 293983043 257289132 790459725 725802545 136306754 457849371 14291921 263529009 468568763 688712388 518909590 893790135 43656302 771476461 254723007 283332089 98511354 967254064 347768757 93417705 566136443 427784821 283158745 646741582 637993811 980338143 151486901 684902484 918460194 666164182 12592032 299694256 315152436 903698774 287060276 589684629 83087674 269731783 13364089 44749773 410638743 238021729 880524632 744646902 399611081 565909375 729680067 746635926 268165444 69374356 555584601 35660227 498724074 818352252 599158762 582109283 995702614 548303084 914684761 719718192 126436067 453647444 451275889 642868173 223334265 837485669 617117010 723887660 889958670 552022287 939352780 699056517 146780307 962645565 357161601 337306578 674011242 634483735 293905236 335136487 200675195 777091652 136196849 564703300 588497641 784662893 576485623 183209885 115292030 817036671 491936579 768111867 89129554 786029737 559707706 585319055 686839220 802319838 593709434 215206705 37247438 619258958 933999285 515116137 992647948 751714019 535608933 530007156 149965631 261441309 192313638 261922518 845973211 528914001 548124739 779896811 104043247 578801303 856981974 748556711 227284582 303308973 961070755 622065862 742210609 827257821 657187532 22766988 440193936 470450060 796370735 346261695 150570860 906217352 473156144 636656287 493142142 336418673 421378174 60386743 46468869 696315688 297640075 505589344 848216612 87732873 161293005 893998055 324633901 657726183 375152945 513186544 115602192 701398181 696549919 921533759 804435344 584042661 64076488 624482317 950163593 630806016 861383028 753526418 164486150 819334478 514477481 267279776 194612227 136963518 940968169 394972691 535186265 240598838 940251825 273146133 262468364 489299644 160895205 585393924 768080194 304378153 81678747 120392986 55074323 762984509 894465455 385946558 309713500 573031168 5570147 23504355 418422700 243143497 63076638 244957757 89829102 638671553 105713524 970615128 836194268 321304926 660601175 34196764 194145852 717207973 488906386 760978743 783269404 340891071 12571775 454968705 225890650 995501145 114498605 797801064 7790398 729049361 891300876 276578414 914325855 511491490 247346321 799274238 608799760 359135838 377680679 772597628 90223699 227186430 537055676 524730292 108049724 933557273 999077650 399150316 872159146 150838267 406105796 318134954 170555815 571269504 329007308 341060218 373682835 552116872 867645905 958162906 21480199 181361076 357144581 738947795 110750732 684411143 971833440 958617771 646805210 885754984 405713553 328485877 894336754 319488102 493241693 996741686 331052405 136805232 485188527 574169875 967750323 168455530 750570716 949134488 104980009 452576602 971618697 592706886 819856319 420656256 742929067 771533569 776266978 299611237 125652590 775930970 55390227 966964057 72767124 314479501 589174842 575337117 169274395 241089249 595615755 32592852 694249825 979336746 777456716 281393091 569390656 944297375 541968758 412638206 426428109 71843560 830963115 567428756 764788254 757403239 283116274 279171661 804046548 65688738 84181776 961743779 654723584 553800301 524695462 122634512 763996271 538193037 416779536 646812183 932396490 452419959 373926584 625312067 494735463 619710620 157202825 691999277 494878900 187612262 86118863 651305907 270513598 983470436 320044482 558665598 192141167 439626832 548870417 493231176 482143781 599130114 809167492 586371149 376970445 11396236 83532450 526062167 192280575 722739019 525885010 517165109 320811000 441665294 585152342 3902070 77393815 450226453 343544025 256434477 366511249 105621935 187692742 408196630 527552246 56010387 794632798 137942797 506879834 256056051 937065153 432721451 170263445 891625748 191830343 836550617 925995902 981641699 963475281 784089857 515826765 651699069 315650876 671508694 852439413 981797375 561114721 233060154 310549377 979781668 864458200 406097955 50289075 242342899 334462916 740361948 711919387 764670848 591733567 342448583 515654448 721602024 926800759 595057057 472261483 755819842 188395420 540935678 794892399 491782594 668742389 407350196 987719435 21422540 273528125 924814677 93971727 984467512 72875364 184177537 462479005 846940538 116624269 723422785 730179740 669018852 585521286 504702744 414151588 551534609 764532307 907438028 472665277 555027110 955949295 171278275 244588830 680893209 40070178 867282506 705572442 161673954 973791022 81364281 47518306 649864159 927151248 434589751 154092854 155482048 1143340 483905811 348862360 457424394 211465681 125023411 802942117 289135856 624215227 278519105 513108171 627991871 771810750 329567781 282484740 246735860 303922608 551820869 112669727 621874313 238297451 658321505 230905583 564136762 894098154 259844621 746231878 998372798 703742622 557195954 582359561 350896054 822850164 881858382 356036471 58960548 940735063 948632083 187009001 568610191 327149461 883747299 549594668 202344938 622889121 179314045 269723911 378357707 43202832 486751607 581206062 798019883 48446599 190995194 725575197 511897536 941456200 532696436 330946668 62739740 84695890 339566287 184899158 154657087 456771696 562666828 132708417 521375614 617451410 384638191 718299350 845006678 928468703 81968157 730698597 1688747 520918405 519390910 41214947 301432892 360132388 905152446 873479551 551551720 783546435 442452409 229670130 695168492 707510604 638272073 839880801 655453561 304209871 412791152 420944991 921084488 40415739 721508086 239507352 351779699 940350811 798327268 842564258 661173732 616364529 817640960 865842506 411470860 915546582 599277167 946746115 894113991 773455198 204418370 23460553 804946103 830317824 780763566 519294341 765444307 13295066 213932722 125486836 250172875 719652402 635746558 435218752 960643253 379091132 309048305 232115494 944841460 337165086 631602046 416609896 724964161 448063087 709968980 758363081 296994016 183476943 449300659 79164418 876361934 671790312 631619585 332098250 16121599 748143756 258419856 392718969 452573464 621831461 403343727 444399035 342716465 713337085 909945317 776938264 808416425 381704118 477907713 140740211 118481097 653858087 803053542 247827734 214462058 573532591 121370519 491513297 115471128 920668220 30902858 228594198 930589023 504668132 287169710 833131994 760615823 782999447 823557334 34154794 556278977 876014139 412751355 411561993 700946714 238553149 491835079 266294827 234664536 473464562 37743493 885026766 326879367 871155280 508999771 195942658 774969649 482252780 833416776 963096227 92159852 120099861 678810629 338729112 30367563 969603347 193025146 196261364 797216637 584313570 102256756 862333893 786457980 240678324 279951745 216926957 57541476 10751587 402238839 732108114 909850796 340162231 790368097 301967601 233888201 305430972 199075626 970244448 114546738 189656375 668422990 986943292 304912589 943914939 311417114 497865186 538702383 134156956 480425593 556899008 345833975 165778238 47338086 235373319 54776048 816048647 301505354 436525757 995936043 173779461 438579372 513910445 92276660 538937707 718272984 11926308 561646652 34925339 676893631 972731483 572285029 184728095 349910217 938443047 791336859 158886670 748066149 464167001 927706186 309394810 896115404 801901111 236097621 175330353 315249656 957813963 581977513 866294921 741589592 572090986 924098092 380622644 326618489 361275321 468321455 781686405 701855776 336555098 470158145 233925302 393874765 165219574 469687122 367602748 496995851 30782283 766638952 313972003 422226180 997791963 52086496 444094835 100527499 196628987 74785631 17183643 278804150 170459700 290613701 747340 632915802 138450115 499597394 380904884 810965130 659129944 402507535 25320683 408321976 441138938 295463033 548626294 812293380 442303949 503726401 245556027 153525210 983748476 998246610 655269339 587879709 782709278 316604071 486554652 72419220 831901609 302146077 886507453 828097386 820150221 548863338 297041571 609566091 74083355 778595207 918009809 834319626 142559842 478117878 298984512 446934112 26519942 7499512 565058374 828170353 968198225 333528596 318385646 252192216 687214221 143405526 644663332 152450072 845965784 206809499 488486245 624191445 624308141 714409072 76434256 180553044 817062466 894590977 814567290 772653169 243237912 594790041 278862365 1684319 390035268 931333561 397762785 599004677 351688644 133251652 737616537 295540050 471412732 950158000 794459365 166944642 989240958 552514556 280193294 173955020 465992299 566945004 109878281 686320005 560469223 155715443 173508923 833754044 762636278 110949146 762834039 845629464 482544365 911098308 564753358 109105354 911015196 754280947 705241257 557973544 888893918 545488910 165918313 491292444 309899864 793117307 939281658 375169483 396829453 979973174 10799222 656667452 679462577 21140819 22061222 647460374 973669688 699537538 760797451 758047686 272329238 504008482 149568163 593067089 351974287 595152885 720612073 470414669 888017081 378012520 71739755 943168860 793565719 570438057 730708247 72327575 595200878 641094223 271484510 277108930 334205252 327400366 333461955 421519951 774427934 992261001 145558932 381177833 226141831 428652601 609584655 409493335 653187044 23580647 247797536 717814128 333369209 733717722 284418857 901709547 490213956 190274220 567897921 929441064 531016843 371563592 359064568 281793263 621532732 544388978 505080246 494555827 792310731 456067604 251759851 233547272 677874917 570431258 214375845 770124476 358949086 759166707 764140164 263107211 116154956 242129593 889316466 653025546 470954850 339663788 896420511 799251255 62384068 813075594 505511543 34479103 489871951 577296900 722733260 178836351 801179650 111310577 667168663 611534402 343381683 252590022 393517763 594458798 471682025 43535692 336320862 981612741 211839707 870087449 697053220 706057212 651712880 166211416 688061559 307406899 16749957 734906292 430651700 437558996 655191607 795219986 301561693 48518062 216899444 808322939 973064880 605306528 208254689 602277949 898038316 214842901 541596012 939017934 768985733 169251470 683274780 696318859 741818416 817029561 594090830 944381292 716470970 101177552 149459188 418528447 10201178 451382976 845539025 630631583 827074227 660065210 333889199 346515616 504157374 554193077 693975819 751737707 780891420 935564795 634747322 949205478 793963588 630531167 794144035 175794051 736575379 288018109 405481227 673115828 841890913 475307388 565584220 364146868 977926978 822766720 16496133 929616245 202617612 246109453 620789942 663050122 333090250 647391260 40380394 762843475 29364020 91549535 485324416 946487757 139985749 661078449 410153594 1065163 562389576 558581003 592248811 693865718 617983892 327339571 624001475 403251725 511470989 732258413 363038290 715918180 266185208 504626008 471776528 303518435 811839903 247081121 204971973 205709508 497355188 119202071 413573080 975844504 920135442 672790671 705548283 641295603 264335352 39095634 466861365 170472786 83726071 846198220 330978024 655794953 60483217 847248423 742673877 731234084 750831148 906736833 843209073 377707781 370106875 375027915 652838233 72806446 563231068 52896400 125095440 531996494 872614782 116446016 835514286 761755435 947083807 343840564 591350120 427735080 166060249 672133999 478021418 863322381 872699077 947730150 830576870 48788359 149251011 42498456 464064692 600305209 891063941 855449171 445485121 962331978 352843489 237743968 799707446 722259962 976925308 566566812 61313356 51479629 612062040 576912090 740544260 770135588 537943100 49492426 202102851 568338469 547580426 594677246 507760966 24238472 965381931 610364557 152076785 727114648 682518282 620923955 982952511 537266554 153926097 967073130 892789724 816860881 333017557 516700558 94170896 612556486 539945436 492820482 750483103 458898661 514168685 471650228 297038205 907917143 880680577 591072813 922143792 873832301 541207386 203064478 923513253 847213650 908051826 559137098 491427710 966808169 141297220 964396646 355266992 22868258 958452627 677576710 265522364 783732981 233955240 578097994 816625715 271414085 433035052 55600966 921647947 228208418 88772239 491423463 661578538 234386698 479709257 569873573 156690485 58749487 660976310 328222554 50885787 703169639 418227838 220347852 622307439 241075721 853182285 993672347 866787723 45607727 697484588 174024512 139579767 497513952 969826159 613392692 696099391 524203545 509394195 923180117 425140232 185597833 532481699 574998124 821918679 266951882 715188728 497180230 387706576 605152505 441103686 506195069 81335212 952631960 272393517 779819729 89424333 737282471 220682449 384329745 185399324 942300883 616022237 52951557 748342064 487102449 937174800 703714989 850867591 241280454 887314690 226182091 154550282 127969596 306867124 392453153 108856562 829998986 574000493 797368659 473264846 436034897 825389877 890104235 961886522 918963350 930220450 57776017 761770062 368112891 700498382 385944681 504248798 334441167 951694283 913274609 940979 34466915 542603123 421848239 470255875 473703669 325920182 348499408 51393816 377763641 306795517 878576632 256333638 711060254 76206699 374122813 25433791 364324311 556833394 649742192 731520458 660445 80748048 890022659 400076424 159494361 248538322 360049643 288138364 447358831 29343088 830593684 827866744 475367657 942242173 757823253 160668196 472261036 264229793 816254630 635210969 986265073 33661307 489730412 876042333 454238127 687332950 134491794 231052637 605061951 922117065 436201422 415547464 73299738 304324744 417545942 236669933 570238022 91821101 97418172 716304833 969199428 512388899 19077566 794277172 795257912 353202632 859720769 328218170 76206183 708549064 946113290 717921145 431482357 569888865 373756735 121423834 661288938 275096879 329114480 980774549 320856618 113265721 610934542 735246031 974633626 189623663 274312996 326696587 580340343 749462398 729275315 539707418 710722747 995073583 98391151 8034156 169539820 166748968 691803596 86735584 46350226 401047519 411321711 832788116 983128884 567639089 105882480 337489993 845615029 977880322 956523733 223891245 79533932 239594673 111564067 186308968 520196192 267277443 521785884 879584666 375017049 104199783 21308357 214424034 523946039 977504680 742068343 760066172 734679929 245334205 719885689 603131620 752969010 102799254 655620533 672003118 911248914 417145280 812501850 88311009 999907591 64555286 822367937 931922839 960665225 182399380 215443394 753588071 596077800 740553742 938307596 144319112 257790251 26826185 676747164 36162453 533681997 683440666 833092841 206863248 77658313 754770977 44272569 222540573 997243883 790317071 274307045 939679557 404770845 115666878 446208356 199158795 717601072 521953036 298347231 522416633 977305441 228970056 8913761 869335944 810589386 519672400 759782781 238562877 813561986 549300436 962156668 489888648 608850521 482214874 486425156 656207455 845862031 235724786 251035372 523372521 874383383 699059168 695611008 259617837 227013040 104043576 854595694 654932343 189680128 99213963 132591683 218638178 292965434 282364951 409469645 91136210 739401216 169616160 319464432 766920583 144625213 673704630 881454886 821908365 949100305 743786808 987448188 719398018 683865705 389761127 97619803 732316019 788897371 358289647 736971422 221681853 376084269 738644678 649427466 678663971 814031528 954921397 402430883 971480203 762651151 679497266 399261577 991171143 162035452 819560477 963849045 949681889 47249981 107332687 898608004 689569076 464296133 633917014 916079740 306669245 584720568 910853265 968470547 374431660 787448862 197466367 258907351 169810952 30702084 621858364 985125491 717989398 81356124 797902488 932902236 593160560 201094335 552821030 135306239 658937430 353580421 267279736 697118038 286757510 169410759 214250828 507749604 999900681 650549875 300548565 499938251 175968446 969789748 617203493 302035816 429550370 113255906 271718378 273963233 663116586 478055566 64703403 695401825 583318716 632303812 742639344 811498563 296570748 93871665 948491619 745418880 378513096 569574961 345669578 534603329 811309937 593234861 8990543 541155604 186969666 703148643 360502034 291123849 89595908 676095827 887101282 958798640 471167623 820398084 702328806 480826838 522047096 875099798 370742917 343440699 143993907 23181052 370883097 336946248 948726717 902901496 994218263 193359790 965368300 15250399 367341175 446399193 250896410 619027255 743716010 311102537 68263764 365080786 67661436 31486583 178458914 400097612 246030717 694856913 988746702 839417732 831376397 18642564 316989361 56665746 137925600 856640663 955260478 534242471 200273282 897894324 541143185 795758529 537933376 646957353 743254276 653338771 813615840 979193301 401304079 910148566 675923953 576299688 744112243 117344555 237239617 974323882 780922345 699001894 378499032 681415699 918031221 835786891 445083195 323601688 101270765 449118916 261044822 769726725 824911066 857114726 386693330 474812735 291371865 407359904 99413014 527326844 793421009 513954435 636967765 37753356 453597952 682450570 693328693 426046123 546798183 415620584 409309468 367088358 92692344 674074117 942040305 596258442 507610617 326766951 827322156 215037405 139294736 840751599 745230773 435914462 758498033 382127711 247871766 882622918 919542412 278967308 324422305 494433055 682662814 244249469 207719881 700139922 708595686 992208903 149633044 716844554 607745435 935562373 966451096 588561375 475848643 501768404 845603124 42105337 811966633 405678783 181029522 682589318 791455302 374628347 639435360 274676895 806980167 628037180 486698092 64770315 164620794 721458572 111550336 141677079 371444784 635430497 643991589 995441486 392716200 413907628 987523480 347976674 74093189 845831651 505108781 193990436 219171620 416660259 533284433 863174487 940599221 642078755 294469111 420081511 624833048 240694568 444062100 166980918 270088100 82024486 27986799 111216597 33445250 701209659 808202762 165531254 536537692 692471305 445231797 165415583 252701609 102178851 150862995 651993091 482049570 7716513 565994820 637994178 220425576 934096677 530631066 476398716 896847166 825127552 262718291 459871289 916000841 515806248 367374882 11985660 557935213 675994721 592193952 947710237 819326117 855278856 687837374 267500111 746155151 83297593 439606235 4201873 260570862 801820622 481241602 467597408 609976293 663338511 548805558 987014844 848271301 551674175 281042136 413979837 923465002 983067475 425174316 554814665 871711589 639606492 843571248 919587667 232709412 768727994 200399436 284804533 429365439 225376168 606377391 812555972 368319945 33285162 781471977 327789002 802930994 881779968 964715801 931315510 625297585 325887714 586131506 131023937 343094672 400601433 876594466 963085365 632207768 204874916 405281258 154157900 178279481 365450220 475576753 960501047 474182820 617974414 144124760 469253407 891405881 47505996 526022543 965950888 814975386 285644001 806940293 654818904 316956561 257577677 950831358 568575178 301977912 39117279 167409244 745269641 338279588 76239645 193615422 662278853 754818617 434196146 232560243 116381589 774936290 461822227 645845872 732053606 328777720 957194696 937646768 344533131 709306916 47462953 282105744 706284251 906089408 590957369 229415876 311660593 875802126 651284424 182679159 532255255 149235363 747521284 879086299 957720224 887785610 307660692 587145467 84271319 193878322 254185324 188503017 492161989 578427031 985734168 463359508 619917919 778975026 661036920 891262639 466631193 341937152 857675170 922380283 483275124 740966556 514750138 639624513 362057834 764916953 896505968 845386459 804660231 983199821 804221068 6202536 223218346 33093238 244828423 496241134 484264163 483931912 865512601 186755011 209710112 713007208 293074105 116273068 737158410 922954450 349582133 344606697 798663064 406537943 801500773 437062030 194015393 269726241 6214697 559452341 274632515 495718441 847507016 702384790 30207142 314230747 682234296 456175786 143288633 595930582 648665635 4692339 218759107 67879694 908016597 582194442 599128644 229480573 519377662 446114605 264246088 693602286 943377729 97312285 986777361 816624486 852978678 462509696 296931433 408775182 94432742 411252089 142844870 690838316 436256220 203565951 459698918 669732000 699044933 540224218 427885100 234019289 901463592 409962480 357086652 154656686 812415038 90243114 515773031 488012117 382803403 346105241 309821972 831228998 461516403 98517923 206685212 441538773 606100554 56939389 257767413 681259852 789334511 861994898 209442163 355948887 871411014 91731634 524858445 566297889 216221374 824002799 175619412 984506273 736528326 916747820 823444256 852568935 764560356 268846687 311939861 93849466 848976310 289233376 909620596 261485775 382384591 75593876 33703155 18809187 27187448 735886625 27940026 383345761 404669622 217057749 312411998 456077751 994533059 681280935 293801254 689924862 253543038 922086709 480876286 370516484 96677572 73075509 695261964 441693100 660597526 714105647 881492711 569996849 542544852 878939288 16295761 293623637 774426345 762776058 211450416 734968205 893891892 54990680 619584123 740947385 283300303 906526832 321837875 906430953 304761806 999161166 492901052 338339292 494785128 920346849 414871305 852760181 628132924 597156630 856891517 240202058 689110827 242633554 824932306 463468012 296898164 298905672 263493065 182933895 554854674 419449206 673804398 921679935 847196557 322081158 938539457 94202972 623416841 948862325 452107270 849085665 554112255 971279332 155644191 845369614 980580458 737545754 323383252 562383165 880559564 352611953 71978879 830188976 428884803 387261623 899884637 142847538 247482158 531508910 886249866 734417933 320793405 593281974 760477845 705532027 982780528 134289984 921825902 270888114 880455356 810001138 947610549 524060495 776803255 697198178 598822852 253498536 339745743 740643308 10954755 927788492 731984233 456328079 494098644 389943310 790761182 427032790 550564188 23845046 8265743 33602704 701751451 386188060 521298557 251266771 151381201 856075794 741344322 463388929 416302556 563516375 639437187 567399671 588782410 297164801 898519457 788911830 255010249 56476138 477488689 489404657 255308252 421450896 542259447 733174388 398486920 947279873 755689675 614992431 141126839 970755283 41828702 328671881 845658683 70838543 48063140 54505778 580309898 652301750 472471167 649090952 146063010 646563520 994516164 184308279 520403926 379156406 719615686 797002857 96085277 760977109 959098446 969145505 355036539 730549161 34622392 764194445 370203450 739319834 952643413 11020885 447867050 540659436 895492642 266992716 766376780 303952771 329154872 337338203 690571470 924513103 961010530 18888901 605058653 304724789 360750098 373740431 195214402 143451898 478254968 471585825 553752427 16457171 209352043 814379634 723205559 770791260 918889291 64099615 809419817 216976421 452103144 465012143 331495916 389088386 281096306 540406232 832320645 883800646 791110233 805704327 481210552 441310097 354880884 968950001 996085783 714080604 890462520 384849677 553065678 301925267 594079000 340376953 320097131 716389652 90038214 629157331 996571379 631505201 736199828 438843543 368876506 40794442 205149297 412440330 53672343 823155506 642908285 176877931 773515100 256165931 795625100 346192817 94113381 559593624 645329310 473511146 142507603 18441257 27764501 470346009 254394972 840057788 438720343 743644570 660427146 122564002 610563167 270829221 762928208 437100009 233819736 420817009 735942873 924213925 957602200 93292530 239142081 382434343 758362716 640550941 523711204 611048026 857488356 770077132 600872431 593354030 935825480 930470830 136928780 730265478 887198773 930574075 550447692 796183860 42206852 154577518 144402127 216068893 731467505 27329981 749060621 527459128 310567572 769477112 539352766 730543561 776255682 121190603 745840592 682403982 38509694 289942869 279426068 398950316 544458054 733257800 775926715 320620025 936285458 431250549 298589781 744575531 195504875 157351502 784664145 224597469 951518576 766904157 714714557 720005235 932428883 831967988 644542589 305888782 765319831 911196862 316239977 53840196 285489590 403153557 41752239 271646904 658569263 71685094 157535265 865603941 718468698 895018968 3630862 896509726 60982586 297906810 997255869 818611025 334250185 111386200 718640125 799583592 660671998 41253855 367864058 528301345 264170700 214715929 404816005 455422685 320721383 877464777 538626723 366237531 115219733 777693555 438954645 977635811 559211360 868727818 342357364 434510911 223055106 653446794 571904231 502331106 190685161 569224596 394379389 327591190 636227092 162971847 757193440 437433433 399399593 297430733 92872840 304847939 289715717 692214884 900226865 252720795 662003149 275004330 533883585 4687871 773568901 422927377 696019385 621328353 751872672 820828400 572714812 638220675 97054688 649960122 828143338 378837478 69737758 445553325 663089987 287727750 487748750 491121528 762673572 780722978 282682554 993312860 483988979 115456126 436368349 69465630 84906969 835632446 792474290 177398034 852760792 774480182 795194788 204811443 289322400 334997383 670437272 299053875 818385161 307039868 160897395 53166080 182558417 710630504 252271231 204064428 489371414 577937600 238254506 242504183 874617527 64488676 43996940 17503968 987881767 685449599 867542505 635999352 780006929 774344766 44383306 91003736 848756939 479340908 660084947 177077731 642193738 442730652 978894921 166604567 518770175 80905814 584940008 459491976 268740585 667850166 610630588 48546413 89812069 276018497 519289279 990242977 24437467 775720426 811595468 457033317 902685168 837789266 557972125 357125554 142199886 435848405 536447317 17110225 976724493 276560244 633404799 320887110 801187062 202742250 452839987 329286983 466721215 59420118 816847310 983659110 615216646 567801113 55140312 596401491 906163603 663678110 780406455 183164301 644633170 178446036 380881389 894662129 229995114 512034701 705118343 148386435 704164192 131507922 230385500 353110665 893198902 128809301 393076867 220431267 900983538 608685490 372409596 558767012 789055524 686521540 974711943 878311574 45550140 142184155 973558051 345880223 438567545 429416051 87638461 650720071 293923049 789151895 976726085 171477145 235439384 745376274 453979333 601305990 995902875 107824974 342324447 295749418 603091513 859192767 465121262 51429405 310391493 275470626 556146717 121326483 318730685 373014587 751613497 357027773 110362266 611129476 872556263 314990736 263037787 534729559 926861957 499568198 518369208 30478173 374381939 302088226 508049059 88149395 428250323 446994828 105735120 782053410 772582559 576390519 186316148 313205087 436063188 836875530 313482351 802555748 463174173 333202494 349819388 293649262 264476131 241454227 819214682 701584766 674572794 20384293 919669028 366640268 29773396 645548295 693643667 176821215 453522601 513542082 346065550 903107604 607497624 355556390 181862895 981354242 38035783 325136750 96846188 335499480 581655217 634051420 564973357 360142470 803028118 563498077 530192705 802275492 710235879 102558039 690070004 306628293 985589993 720163287 285202848 631856460 370636012 830466594 226793060 953046934 821948900 934978359 180253546 587103446 401677707 593073555 440242294 805159791 296491329 842912583 820366956 673239702 443677855 320092194 660468547 721136653 94924548 572837894 349484134 666944868 274814582 672909720 200171519 476352029 165992176 945435352 801875803 472033802 545375500 854449619 131042572 175336676 227025982 664048367 848813066 529270339 427177308 245044462 334368415 510148216 389045219 69482036 495353511 884346442 767141731 447217523 292219444 284462924 723569501 953397743 3816299 986954955 14377129 604923659 863008683 546904868 235306436 991964723 509345856 952075329 952850896 514445448 780680745 304679850 635126997 396454859 297464160 821504112 92983431 564889218 167045490 136401932 367249033 908200157 649909851 669110042 422862298 24094041 248078559 415956891 567851340 578455224 846950535 534163085 801571437 989353007 158688020 661645611 568905983 949836467 877439253 803044385 685149605 324926465 910344620 630627290 481848171 478858137 937325545 778622873 864620949 192279401 646963504 282841911 305243037 942874240 573100189 612531926 630291667 481058378 442824316 426007317 978818876 383962043 356599085 688677782 64182562 7769664 140716897 411385522 798096216 549288281 685261201 430521841 976320574 41670469 60521470 60086437 157314764 100393836 547690554 929851641 625232665 916816493 431494139 958927619 171793901 555592716 923177407 658992019 350275034 193326733 354684965 725924425 822642221 771519175 73923768 70033535 168491523 317313931 204700793 761403579 668491711 826884827 103237694 325737280 106633519 281329499 825677305 264711827 818374151 940168350 260654818 101863379 976331383 6804784 107297006 354984995 66909021 597010879 334216895 250691390 977612657 230437441 10991158 104752526 495405369 615490677 311695350 970992346 269275957 707377649 995652251 106409179 483912936 132571569 291223097 438319275 818728969 630039215 60676284 644011541 320781644 543300513 606495341 676371185 446064222 599678850 309085972 561064325 458267307 98769076 314205987 184880100 536203165 759256112 101775994 881435171 330008542 966052460 319785304 711946738 443874004 586390932 631974335 487418370 886479585 436138966 549516158 559470000 55972518 373882697 943933747 699182371 437255857 889681787 512713954 439221494 131507480 109060112 515711494 355012164 592144769 349640702 404797920 84081591 504899197 534813781 845674737 891315208 985114883 51651367 127070419 203783631 896816983 306271976 599256967 831692030 650004815 758305924 207280160 427704798 498809313 685783484 350192169 673292404 964427373 438236183 219902495 399964279 649229711 684158515 879065964 73693376 227955442 243557323 503430882 470004168 228882756 644854858 665954443 485935779 634466003 871158979 342079916 993807447 256018488 358901234 610318898 288913380 447027543 113242492 778213664 632535594 837619496 24187619 74896248 837523056 766131247 995754059 31942899 571068899 541832436 179710252 909271074 152219702 487198962 14665451 410325300 975612563 54903918 701504827 904049512 777693204 867479609 864548931 231105778 381272510 361783767 843625925 273010942 245584653 351894127 695492883 254381340 134930617 543472086 305992490 727477677 136457969 884558842 461078430 490025201 668644597 95219568 936948569 224847921 211855427 624364369 106312057 154806051 760130635 115907145 833758398 426617123 45500229 326348085 837284048 283095723 855176046 10330262 364112177 134781851 794949830 422815178 951108896 529347011 116015997 957359690 65694975 794508158 68011208 496408773 329997283 643808016 697822990 920352561 210633997 907025777 405412583 839514803 730886906 630344451 453650641 590254179 598595699 997981558 771613180 937514714 381698737 946672315 366386082 42419021 624911877 838830626 511405843 274824601 654581134 55945967 888953789 424893864 24873082 883384879 882287853 627485949 541015397 252941544 865027698 954592144 871289921 138565636 477651616 85554194 52422475 127803045 535321476 108416491 1426999 481778954 402378803 922474793 745952714 776074447 147994865 967122381 558539232 500454146 399916503 624570361 449702576 813228660 733679368 348273787 951260496 329294177 129730432 767761298 164318968 398867692 887488236 25257947 491141582 258898544 599477248 318833952 464981624 155001507 61725888 252635232 926814554 701750714 380406685 950968196 408229143 849935503 148668819 391095017 650343991 79883114 804168935 162443968 898543204 471201029 781726045 809782278 947676696 33034743 232778904 696865776 376609763 839158821 490337916 975406009 903748529 628490664 77486878 509562483 844231701 541700477 629896987 967365255 238555725 122879438 960749496 935096860 590153191 659523594 650310704 269542260 987304351 90411439 74532835 102929136 492946891 302334802 172983167 176874581 66489478 556781956 504650384 154131913 463684141 351403996 508753573 157962616 566263801 278570918 603338175 361690446 388713374 318380603 151819397 252768425 573894738 223381683 491467185 956524244 301171889 171984531 696754845 224596167 264659219 542519650 504173485 157413615 348422426 46685796 608738970 310502664 727607401 726608514 586802308 526167609 325085484 92202474 675817605 911902506 128404019 328616176 295079223 793953583 119806529 416267284 992660196 520175839 332710824 139029429 267073269 23778356 847769531 221375105 513364595 275323453 572316962 924149490 706698448 162821511 63276229 584321900 375145033 69070074 443837272 963551334 168541723 267602737 167751729 190344890 244714924 148658745 356686582 82958775 918559552 240354904 464846270 960829860 307699648 570759192 140399805 901849183 256430493 520863181 923068307 175804840 921763364 276757578 272425336 199809144 178568051 239400595 693958053 449589106 177262218 586182009 404329986 176444746 631862613 423209553 951003071 192948287 215068577 570148105 906542582 171951531 809458996 633097397 319518398 146569203 479732597 108040074 735476734 881300612 877010293 696196256 301470763 503232126 376871656 782748757 665575807 943212004 493121346 718073493 964594384 434565302 314437714 589624693 2324892 613496200 457440779 311033463 232102078 442405258 959339850 605581629 854684121 343818740 15963484 993830351 299193659 387913791 294777138 402946948 229766213 995470648 432927472 52006938 660346564 295551271 216184718 941185394 776549015 903042809 194316761 851796691 983729734 951413713 214728952 674912296 77052828 340399304 233864237 994158166 694207973 941470459 863884029 467816366 558358773 740469582 455644885 365775222 492391733 272290955 278342083 875750206 557983059 484033879 778756287 745680868 500216460 618156581 470364901 910415791 343442964 979000914 469797674 148322403 440347426 92026037 476986994 80455659 91531384 727968049 353489081 548664688 508214226 195708559 794128459 380478505 594030745 937289331 487300899 603036662 684610483 591270098 506742574 493656861 300803776 336130285 817229843 24830578 497160490 430582210 288185316 970701632 565700870 405006013 648983429 864873961 325265621 944251964 423475976 251421770 996534069 419050509 100405114 457112874 690171307 442973824 256588693 870069250 53754167 200757224 154976457 800386917 821477386 35481111 256981945 30273317 423856617 3209319 292118500 550807876 777182393 244094574 55602110 134473056 319684019 720586669 903188328 926187518 246910954 720516495 188080429 863745848 901417561 243972425 268008053 6014318 647196606 638461186 688832113 135239489 299781940 998870974 649360218 142693172 250774310 313350725 988598859 342995613 769462891 297089365 912678328 460071925 420981973 545125234 438137704 621272055 312110300 590144552 476701930 276132737 737994415 972915545 863514043 327874509 952055078 390593747 407735635 581959683 590330579 403182735 837726131 80742854 159805099 262516215 832809060 864520225 683699078 380522110 684617676 425549616 938681715 655921946 985307447 397840643 79410735 130391018 767415361 988967928 479699386 696059312 73745222 612133767 165422723 463680431 322064686 808574708 374914582 781076051 212240420 926488511 403370538 322181617 340165946 503089645 340018858 228124351 313501246 956503122 653122284 908991912 460144643 146253522 533756390 751487035 35653027 173596523 358039813 649628190 678131741 466549133 442684870 866432723 453040827 616133900 254109418 514018710 786832789 364283828 668154970 591436604 358263635 856246155 714183996 538376498 958268050 151553296 247562600 957194828 546882882 471175551 143067106 839002146 728103828 682666888 35955998 981601946 499932366 158679516 396252721 991970988 669354323 701875177 636545574 249648231 349721936 629351821 231737217 150447271 514104573 796387102 816235797 812839695 368847582 462420199 441070163 341088022 206221908 1417447 80662052 773090716 315231761 809487839 821424613 41559019 688532022 149409741 854188405 735873842 319986463 11218630 477354795 883667610 197683305 173203697 263627803 331220129 839678089 574766359 822299247 302623741 240606245 590954586 435341118 789797802 429156072 499115628 417644996 533890184 46355725 794473591 121251006 776357832 188362400 127769259 821346155 898281405 950052452 880899020 585402283 114101722 39560199 645012283 96015028 942676999 266957188 803197111 106635705 80848100 551325089 488818033 91690960 598827308 197207399 361704737 835625050 182190691 137791855 228159229 154983163 553406638 677210184 413853644 124735509 958596456 381123750 219286933 232111501 894493876 332332502 874643788 26385649 745149049 698977943 88205134 849830182 442289793 935231663 905402477 273330938 153790295 7128696 997013919 496233188 701710340 427112889 211596031 170838757 112048289 414441516 226426244 996772950 412680872 422985992 354650252 248674106 229431365 891631937 506487990 359560847 655716122 511282666 783669113 231476635 67323737 664413011 981986718 142373550 52562292 973910965 770301558 14226173 770004007 162473380 186268837 198897352 754281682 634112843 378481786 685551496 784026974 790772231 516726000 614447507 392163152 646504977 693790252 27370298 820696118 142084344 41859740 663842828 927547731 986967667 198589223 210747621 248836295 633006668 319515415 973625151 377944305 485621739 247397617 370382185 773367199 397236913 34837876 882074382 669082756 896875747 43581664 689563167 549677450 829727573 844858703 51444784 641537895 103704863 533149973 526545876 64559727 849981646 611066811 467629567 911328042 111365818 981122617 98610976 661561596 918326936 981431551 292619801 758377849 830355110 23237154 572149863 809989626 165102510 321472039 718477371 270317512 742739987 710125785 339174967 357389525 337689038 313294103 181524322 423379150 704687776 503478314 838893777 235732930 83210451 581898728 625950816 37549931 388061905 370950776 870198728 428246059 409363657 520905294 128968530 567842681 114278216 354957704 525745245 857616089 399401992 953765260 612623015 559754858 899272971 89658303 27225254 747234212 714797653 911246633 232066785 56972353 969348946 737781899 3448848 186088586 822785428 453835355 796387008 370042280 822478836 558767174 302594135 39324137 671914990 390669844 696663289 75119721 507746168 205706452 27016053 786497975 158676356 11055287 955050652 158480630 330796623 66412953 292519357 11047515 540366453 51451466 510304634 672717573 982258581 748499103 72879758 298214497 810557784 113308319 883813463 618917649 424713347 470663705 359881184 766380252 206752917 741130377 355066847 599281892 434491557 89083009 506621137 220126687 405318306 906865738 195585443 651083694 658616338 334773267 187043357 845729745 319754888 294524614 921515348 455573288 327781758 469859403 659157228 294796657 697237241 977404183 946200374 199432194 693061321 419463342 296527704 297160811 989031730 339368888 251845243 227854408 792733822 273080639 216292006 271771197 15074312 155486797 330095124 170462609 971553374 957785854 937002121 223468316 779017162 880181084 395630068 141758387 565017530 656017795 102431444 795619276 853286055 244019556 855589060 756584271 162977417 138401519 775424145 605677083 141173691 76940592 132045088 621904931 209111620 104020221 526229233 935029750 118116729 54926077 349768998 239670277 282536687 834089098 936330545 146170989 142046489 277283698 147725572 814864484 748650243 886599681 136904733 721988927 406046010 893412733 831092582 808802613 697218605 772646847 174409528 918547376 435463056 630274354 262029113 831106457 98570136 477953776 204543192 594374320 808923829 351903821 105356963 554333728 418322154 436719003 633724684 13347217 927564899 921983854 403803367 955678038 65110691 484892508 579766200 470722570 898719857 163900314 104526730 613636157 891749089 540183114 362767427 990962181 26596460 374331346 473404454 674797846 364721756 496380184 515682596 706014878 81941233 436906255 549074353 618027758 397349161 182683720 268000172 846723106 41743585 223959669 740016900 136707160 380932450 26635282 57180712 365147212 594960600 843721401 342515668 733610146 706975064 571417428 740741197 962582961 608954387 743383462 575758854 520232257 866047219 6622904 306493452 723615571 914712903 603318528 719045395 929653821 291503247 61325999 741159151 842646666 399978277 5386307 458049959 952702463 316935012 59693924 486300953 529014320 543263614 626981367 653214137 200634817 555860270 952171049 767186594 6306666 167347088 960599654 386624752 792699996 784022956 73021792 363252008 741892946 714741910 647888757 73032505 614158937 664540584 27171381 303393425 379567559 531612098 281181030 569260297 751546743 736463811 492646337 132586583 268525290 24159062 386868931 165008603 856771565 285109848 918371125 141690134 622186519 728875370 485965889 886062660 804132206 314863757 153820915 681344448 901371747 808483690 650821348 634101817 771588214 290344334 932144007 402877727 271271910 353171934 964984226 953825972 274463275 109885924 605221914 750725072 826944583 914677613 559556514 475888017 702713953 383038756 986634664 337328022 880785839 3233118 395922382 366378104 941203020 771090979 862221348 818096680 733264270 565734530 981651724 983712822 158159019 38680597 300975226 163398708 958885946 137032789 930859141 206517177 677669636 786598039 473701064 163362820 959555399 540501958 928616655 586776974 842001078 85642972 176465257 556339832 984109545 853113415 826628818 361163487 383038271 982511071 475050736 365145288 494348800 104856866 411121405 379427319 295779613 777978661 341703075 787268325 325637234 36713949 184771722 113631971 250418072 640073672 59638378 142970016 946425640 192796703 170595993 600201414 373760814 925107557 956313160 185055353 652012689 575252485 786489082 643102442 851295650 540386906 814020544 992335833 728532609 896658964 343045834 964682699 484905065 601726592 758346921 60457821 990895417 82145174 838245642 766230391 178948084 91479352 492207458 184856698 490287453 164883789 823504016 118217439 963220645 554874759 996041864 837161404 563379095 794865431 282078697 705228653 199262675 171362890 929158463 537984958 574676964 400194442 119571238 503940463 679204910 897156457 419864140 695846395 424555462 184905632 243479247 267746191 70693425 21732551 784124705 965007990 816444745 190337134 113390124 927564396 117011327 242718687 763039065 794212896 92478997 161410334 798436207 404549766 470416756 239337539 468866314 517825924 617569530 178744453 156139862 689362103 69706535 143378960 693785155 13118028 728975903 958275660 151072915 90929835 502002635 961022841 657353221 200241717 976514980 189345498 453102241 771747800 380878352 921806512 214115362 12536760 326569651 293379243 28437817 282084161 976323828 63955193 431875078 431954352 297786460 466191439 187082107 166270181 650531350 754075572 382632400 434374322 412270866 390242361 112608295 191322493 841516477 835416429 10183240 954582635 270808991 366167485 240907298 661586726 789296875 550027891 156764231 766434270 184361803 824914551 906660486 980040182 184215306 519832768 542409109 753264944 490971173 360833385 856771103 825860012 660435044 281043846 633074166 643070941 839369711 871377114 117415264 391704025 908783455 805525051 853831004 305135091 155519983 370214558 189169898 178018175 782631672 548299517 61265160 820989929 986740425 50526373 472050211 871235975 818160393 455733811 408003426 713436833 819890694 51569512 974552495 466719250 448165780 999188305 896068813 231994615 483897094 282561313 801769399 615319846 972400099 322042002 636464478 367905745 333773156 839934342 578710574 621422400 306802961 58309027 204808420 522153677 13253177 156232825 21537986 586722117 733130408 331061299 856950303 508053946 912145294 532223351 349607888 880165411 130236513 367767001 665035510 373398931 498985464 847649447 795346363 151027628 938896334 75305991 18580184 327617723 837577574 66686666 338641087 129451795 332990397 975408870 544166082 15673708 413470788 606576159 217320118 621927791 799035884 303249942 870575047 695347017 486231743 117589402 746714189 382703137 640807073 873535233 228624285 144509037 997111708 944423082 492397384 563148711 567559398 446938399 759006923 417409395 123530516 225464059 508548433 840772006 152035422 833109263 969808605 595331506 537933995 338045408 829985357 634058978 327911023 638265880 884319699 9895640 645615831 582237408 117659843 233143470 246853362 538116033 404683612 267083213 215047375 750331351 163352666 805153804 105747515 947756206 831825396 404837888 707889466 729384710 755900551 556701468 944500523 315011671 570445736 875750729 591361095 68260447 647730520 601364753 216555194 106930475 364935215 143479128 969901929 146289163 455418673 999156154 297975839 567762098 582891439 418501799 798801646 744513449 246957246 124859656 688689291 231838829 887890742 682021250 455658250 276340643 828892684 826217274 498649613 849440786 610822914 997577538 958940162 789468245 256302090 539486963 935243818 740742569 14210995 743302465 615072146 125873702 209638436 771697646 115271245 666892917 841283194 405119423 931305503 621001417 475387028 246637377 748804284 119720916 238006920 927307975 473811849 250066194 861852375 285122425 628594706 894933326 897396105 510428516 168468079 482234441 459862759 610371256 518457269 440654570 540452009 852207518 902766021 417014238 809032909 946283579 220180699 858388216 975370193 228741901 161165354 237170933 931082080 595301645 51109339 787222026 942101460 724785864 165531560 531032039 21919189 515510187 265978831 88441713 968580495 743524376 939871000 24111331 402024242 760333106 844355908 907657565 392026593 58360001 618132791 730460039 842471037 801358259 776481543 37110562 817358898 831265938 912907634 186304459 389449456 169387529 213434136 337528203 819001668 179827620 980375104 575041382 827962329 569003650 135823950 19171956 888234696 237075082 87678652 857657097 46378555 45200880 408373771 90335349 30733464 350180844 244479062 366337506 78575987 547029412 708692045 499434674 430722716 336822040 983950654 341082928 798822949 561896875 811253290 31067470 24410044 27851949 39799254 294001336 216663420 231630774 580751581 510080985 948011947 352899043 975955480 419161015 795189377 969211430 460090474 548788622 260390406 925845082 44889031 642815414 830886621 981721354 968397233 764232318 139560276 717678978 893627160 904285340 387863351 824689058 745086149 125053685 107256005 507118818 495911647 423928516 433173176 625799192 430664078 267730331 811244998 954200008 923116405 811769001 629283677 717877114 140766393 952544282 702440953 305462895 356085304 886988043 365151443 927701482 491883123 941179557 589421989 616983632 361509071 851598106 823949077 885780164 769810098 536701119 646884435 200479843 686811679 682492174 691331924 438356788 790150799 845542519 726045082 933671268 573891399 81844653 984444328 588705846 804738469 974749471 691655583 735167825 970122722 499598930 443879499 869989489 323407849 671494516 352638709 572468488 338640654 609063685 389099033 818692847 290772883 650185183 125335097 258574237 532156779 8409046 870944480 360441287 92241695 381247865 918481739 616500796 870802159 330116789 117294831 114076315 857333360 605556974 512204496 336563848 64307689 236236557 816600892 386777554 872457914 828026381 878704908 714755718 909892882 555554669 9300927 780715902 381003411 542286585 463397262 996967169 85056114 280512920 34945975 823412002 291675751 30322600 713857319 472547760 809138677 927924175 682069908 284132281 606081523 369243132 477431134 261518650 987851111 423970700 220607018 635975380 359491611 377709500 513875901 428635084 467799727 124252025 315307829 425308823 656059313 992043321 772684674 428728779 572553251 193659572 122021996 267716319 102726890 413123109 546874822 335726932 854864218 328741044 396122241 171999251 93975633 176269403 880295309 418032669 408471346 58475788 360011755 348511546 497224891 275034173 267930280 530859212 873065356 563272011 805711710 370179645 678481076 872299789 675458129 833164387 869236202 78930259 690219087 104814550 966479315 799029103 636032513 276955671 579839035 50022425 22103756 908286996 905012314 886174409 40958814 850573884 883266676 48172253 703348858 79575991 438716239 499715184 713562706 936076229 559426220 96809145 115114177 858532875 44188749 279111639 945805478 496219244 860192380 521383830 55993190 220897396 344538392 309869001 376352176 620847079 494897073 571419621 365254121 153490478 559428563 99970763 455293254 512070788 41229560 136587040 738953324 404612612 62099744 28897836 610091635 428762773 680194054 552469470 568618315 452688841 519925360 329157160 110467285 905957791 781324988 447722508 475390569 556250376 220355599 454463786 778922757 118279013 827672806 270953189 407946187 257467849 259127172 506353494 386276301 303155954 928577589 403744616 432370733 50808891 840837899 920047248 176554647 947047796 383649486 559227983 477955995 290372523 926962363 30537708 155211284 506481034 609812966 592131419 804508209 793946776 135238169 326494491 909300958 902970929 581219457 484902059 859643034 662415599 292250802 397325111 372209686 701555890 523501076 668470257 444020990 46964567 533413763 565060642 226615513 958092768 125490004 13088261 142859600 257372518 112186510 117455148 470529006 184169933 440790271 200932372 684877894 131690704 449688546 513200171 175142294 798249712 759167302 913255074 402338384 131320746 13909962 881110368 140136162 386614449 126714779 247933885 992469922 320480067 910980651 777359800 4089106 73697238 580282085 468873265 741778653 533690840 238119152 695019184 88280085 942867547 39931037 153100831 609337299 418293081 103093860 869215774 728238811 342149135 599556319 601768026 760570875 220361773 969302415 98159305 888515978 872885837 725196067 543574095 961649630 308097446 295141703 18498346 18226449 495104823 179450666 283412669 277818139 264312014 527558423 46419791 639849 288988486 722018726 937064905 693145491 312758020 428185505 152673319 460934412 559674500 435601422 550106458 574516677 521325003 925247996 198759452 869313667 770716544 524888175 584861519 662544586 377674382 206864325 807726498 621086797 632811909 575851406 583304052 386488564 133309457 212507317 558737658 530488856 376431205 161232543 489767644 154122588 475289057 260677712 122415230 500890202 605793261 860550925 269873074 990512578 718833812 629366532 877279828 559327969 659823821 834947192 430247371 852818855 590837701 245802574 26882006 838167946 440930250 956218634 182107127 235520348 20198790 883166245 986305953 336746081 396793777 546939926 168811302 751983511 731481848 698745319 21731333 451660262 385335494 763666198 471034205 201463682 491673784 445059867 114932154 99675496 709136187 564534002 255189050 461687725 332583121 858512866 588559314 139611686 852923358 804908051 718636460 319101260 597317880 473223989 897481151 877034496 433522037 978811227 144639748 748420411 945541017 226174960 827484781 145609818 758414106 361334901 624601955 665470292 510808772 548711773 603119891 126481011 863534727 857314756 946480471 886316691 87441396 522081299 366846386 888273697 364360872 220999420 634272000 919668824 539300277 194130112 522833084 984753306 995180063 461390149 861483384 594376623 796777942 909864829 508307542 492621139 335088160 767551831 391359415 230612283 704195960 550705772 6708253 951756689 394719408 796078556 79382687 660808108 810925230 167016815 879909647 755845390 293892108 78592061 822902724 842031438 170810519 893636865 829116384 358796943 159910878 838336170 415125782 503337342 238559035 886917355 467108100 509331875 399779989 744029055 695290577 302769150 323776120 568189284 457250605 882893049 355412671 484117804 664318400 52673783 733651996 102274108 18039554 387607437 329185951 726016381 105444134 714390307 478404445 437403050 3067470 841456866 269928990 26528874 216991431 387898520 818614185 732670489 679514093 509383762 701735370 643927712 337281020 316630101 478202551 169015316 124286806 693850776 304988595 311823897 930620793 851574484 958332176 120808988 25405988 878667928 266492440 26828086 718559845 970852350 794627390 366706384 341303676 848475819 177566593 374791569 957192230 345012831 939468752 30756955 846067447 330274082 259236198 295713386 335558543 202684537 194725012 250221658 990024276 718658561 326106081 591639274 773606012 624249727 480575703 258244747 200598824 756505269 225704070 63222874 204350806 364452839 270746753 676600155 991821475 706162782 271096283 671550942 853443495 541751728 533835611 17455711 83335561 390310706 269813522 255367818 51044776 250102042 136442574 554163214 540389199 958663430 999181374 861015993 772721407 877411404 537037041 50340109 283794000 738209437 564680227 98746978 640924066 747428644 395396807 920505459 512565439 12924615 103789266 932273209 882024333 212653911 361861621 73919121 514580016 35216414 278853283 86797075 237483246 771787556 857569334 90350263 650150985 139214115 548083569 881760844 708495367 233486741 220810846 269285090 448058235 201825533 960111670 802672247 116910267 399265389 462204955 223218846 377623904 718228181 37177645 799445229 473121949 720250238 133399536 743323792 269347661 203214052 683947083 38072875 350863316 87014219 285836276 287639307 869014369 148693155 464206453 103764403 870998120 82312593 520645552 415568351 197714438 874169263 244464467 921942557 704331159 327931084 526458528 224734086 885747029 193367850 652977426 693048984 401152378 188019125 883989721 628508423 552727364 974773685 539556440 570232546 406166461 1954652 908782805 632754965 849651358 795578231 919626301 798542966 286027422 384079025 719655404 320979403 972403096 25850310 145301682 49811117 126498877 487479894 361080125 802485670 409292796 370995510 244889790 607547073 443290328 640098274 608331405 658419592 452462467 264751171 877291241 946378794 964317918 387354696 80492584 121651256 353241826 915692506 575246030 979156941 839497052 873240560 176832791 133507950 925694814 278840677 725674507 196201386 242534381 116100226 565658580 10515837 984052534 262316378 898742343 349950312 725527675 555053262 746707791 967102490 938330182 155903266 86092793 456626308 90518466 769508079 268452958 829510893 820560165 543986124 31219049 192209981 56291028 677387450 983461535 597422225 810606391 446414454 594077249 183093415 678452273 137790827 655717956 502547648 982226535 4794544 808624381 151827753 662657982 75015035 422356088 40393843 443712532 660451971 615524281 245832274 722853340 451289232 438122875 979094557 551827147 681146900 376940586 369244771 483256513 558422966 265589606 306082201 486068148 359814850 948285675 620295449 832188037 947740327 554308928 378875957 117421305 208817261 564853878 664116997 645426218 647493210 439543543 663886853 542503457 794995226 65189678 207664368 986159188 453528646 230818111 861140874 407762061 607533360 742153876 876443400 537032231 650735943 540820387 566846205 829944996 408120366 1544047 558983102 762835688 924446728 677074632 69861168 946642081 420120645 580556146 379475814 17327739 40228615 474813548 649913 409896 273097067 95849947 374309283 279629888 779100390 49108753 732184185 721520705 664201215 461052897 804045142 679215618 467527087 57599858 386421831 674216299 304795510 63669507 398496760 748795135 874005730 722560908 229395725 414869401 60591696 877289366 13884214 282266810 715995888 383541578 248879002 751932504 723253025 269547014 248111136 216980985 570981095 598194324 643130050 101333024 4406814 451953887 398155671 154199435 159941915 419470150 940122919 782739803 107499741 520359237 502614717 296762684 998871142 794999767 23808542 531814477 264396532 571739556 31484730 224410298 524983721 838512760 147877338 881789376 491923665 850276569 712240387 511364243 422009825 353861684 488534027 356405307 738575104 321733344 935896272 836788496 495440478 910392527 560972039 173223248 306658897 181305550 913420366 727383395 410665825 74415208 504371108 543244811 404062262 181854911 458620409 701126039 231510045 359706049 355156262 113999259 161122016 713537820 587873758 717467386 298096078 689591593 360820485 515789869 437411298 561427217 857591028 592102409 70806370 238753804 490863721 878304669 670511285 959881034 86876615 147427129 610593025 837821175 679969866 507057222 4437298 717439555 394710896 712029687 234358860 450530347 873679658 903748688 798326997 551965401 950725416 218014163 484038172 192152438 337177214 233778440 124053092 562624212 56184604 906960259 811476847 572376773 136677660 387728445 444122499 101500777 717136473 902147246 426728510 461560701 368651931 606303424 11523563 668046922 863556475 735733739 982600443 107551446 424310091 972599108 91510413 347760285 683572160 444903694 299357075 728590486 630631413 44074418 593561595 491044266 973066548 931542390 295446800 932577503 489208601 510559523 337034634 98610082 247027523 40037057 996321783 626576197 348581132 131576899 290813491 632701247 98221050 522574203 479244546 204668346 66886606 469328210 834352957 720473236 18326122 303280952 242179498 485503432 823824178 962799371 284869095 339294737 283590292 221218478 846285036 169059463 637883956 992573909 612289292 315147907 908594566 157058412 182127827 832399513 670455983 240918357 57795872 746264529 291202261 601439560 135082602 164513837 780045026 795449620 24456737 109574745 93214689 5884357 488388091 713558366 25192796 19437043 392895839 952813048 638265435 497657806 272209976 833010436 595104374 737731455 815472388 472822043 320725634 930823930 357095204 657404039 241804808 126274919 731376451 852065508 464142740 36134550 613432145 75620103 63197050 549822175 596953060 338922115 154213553 557232564 385905219 729950852 655413789 537367579 768454373 289997041 112974182 99893193 494058705 811356996 847775823 527151863 582734064 967092654 746829851 844621138 617554963 102714834 134748986 778511903 377896393 804282438 706800874 286841159 153709156 105214897 134693305 694809258 43675349 467096055 1331671 287898457 308475184 584187657 893897752 824614 993100267 305092922 586222134 712848141 76085350 24646989 112224377 692150264 411782451 634450544 614179783 366962690 406686682 45842509 819897384 770860001 412640294 216542451 484332488 528460406 692944251 653653185 538457175 666793039 382069485 462762741 636924192 606158230 408552410 171440803 27661982 179285574 136433348 485097369 447507560 999144907 121843994 867470646 987765396 999061829 533743285 920663083 996679231 398838745 907548375 82251894 898139211 627825846 177148301 423213108 282123867 369470204 438198380 214093202 967993733 114072865 317725803 133294074 610843488 864498713 958981159 197952317 270624704 957162725 784824491 972179376 495080996 575571856 750005249 206416666 388694434 912240113 564400812 436503331 909115651 499842693 864607219 177060627 887658579 613293931 369482075 104017571 622309294 133452690 826405388 752921200 131627982 642986433 651311427 164071218 908285983 852662048 216327105 404831676 550951260 435371381 328535117 768349023 713740289 377880818 814121568 939794611 119121176 220728832 224596395 425617992 877521069 676063176 760085836 216295262 688265064 896745912 680750065 746764451 819499053 531828155 309240006 144946301 885445282 933742042 906601077 452967133 709663331 986625307 127401705 602434754 588049583 110970074 313367861 757196977 988066298 872557005 816917392 572012948 489935841 324082305 332109060 586815675 136070333 403518560 534359098 41601848 635870556 18438665 221170314 383309532 181820862 802327667 225367287 314742930 969467262 404024776 428477912 531758944 292413440 783901210 58396949 424431122 356992524 836125633 183523841 641100969 294938087 80073562 570389743 113941089 414151910 246732131 254591808 422633564 547842713 167205601 633238080 733588177 667197795 797922345 285658055 877071184 245235909 566250901 170138871 814448794 923457032 425511106 702032854 43665177 104034479 554407623 888653069 389687986 4742850 246596706 209675282 450862789 559823330 750298602 242940439 219717023 714941046 674512690 537510678 919022560 733197537 447719446 594170046 600410422 747508175 541065600 429487837 349609017 569621183 413818647 61675781 877514184 533234129 614675690 31613939 528699623 309263880 216407921 6803992 988119254 802924644 347447900 466673770 364065066 655460135 758549134 614517584 410033214 317878418 701565533 246637665 667469271 998970275 2149471 836272741 369290927 957026622 976078644 270695577 72941238 599834550 282391027 630769129 978304428 603876597 169058839 35140081 159361388 627809781 656501883 534058965 378627977 658637618 208544014 503470052 849863617 198482722 171006279 695035257 212695813 29159340 756873067 771204216 254820180 573060239 772415629 716264520 161592234 29112786 801629688 211108668 964194342 433840514 732888511 988401206 397048528 202441520 185578319 603701933 834920260 328861486 678408137 919168654 27623960 20653010 144853490 242990204 745497055 133383102 299226403 431077795 538726310 713880401 184806396 285695425 307119974 446485121 350688180 617669078 278021018 72744435 922490031 561220324 252378940 6247582 152795697 752156285 438801980 510353928 296418830 755585801 543404222 82333536 206359553 438026938 591941687 888338021 661237592 162803197 364716255 196903411 263214873 389062344 891894931 507143601 959658291 746836900 947958320 561393176 891927194 53321101 326066288 327372275 246493863 288724681 462291702 41409502 963608139 134702100 527762097 79639945 876900428 24587043 105935704 234830833 653740327 908841465 519640298 736498814 489247570 283041772 495558719 138507685 433632099 563077066 223861904 905647520 123587905 185309013 815254779 667081964 90953204 445639499 706032880 963687006 72095936 724439662 222991145 766329324 588985141 580948408 791075478 270143970 201876806 350848442 782879562 476368811 752778846 537057986 11656761 832333288 504408848 5978782 587061704 424308095 524233989 790581400 779769378 678266263 376717977 347198585 261452760 692534433 330289274 201628054 37650099 497382922 857826377 66230047 888209660 375411555 707868931 355090169 673210564 861297003 132643329 399747826 456201307 498447408 103025755 612335382 766112135 40972801 634407441 689227918 940869954 69841805 932944065 731227365 653760653 741408584 40271264 506673528 724936453 703571584 389769357 119446130 904258041 636048896 964480372 352392638 4189668 927890129 365692167 490477359 557031147 512155908 343212674 38467876 73941456 647710187 411140422 979767469 344472258 631235602 305740832 614382377 169642447 413874563 695922125 29089908 40434367 65393673 176486018 693165958 280625461 763737634 326918063 574304288 348390430 688277246 544777417 633345985 187345315 143910734 789926689 349153150 152175832 589403795 831556841 636236637 814378237 546752270 53333201 921833501 773250894 84920119 684137732 71414926 264224371 315119045 630571664 608826013 310872538 374144268 745585793 129892727 80365937 781460867 495490517 699493476 399728887 783805673 68867383 899794785 90208742 791211017 12490367 618299228 309513324 728974786 288485923 959848802 484377993 65568833 508533685 993109886 915276730 520449559 199492615 208015298 195108563 151128385 801259455 137978635 121040040 406646048 933069073 360356188 742303164 70865195 642535754 281516512 796227288 647019196 462381538 46593865 109011848 213289038 901979489 919677660 806526279 710629907 941575037 382533343 88968583 25781199 455334154 538279197 278319105 55736897 477353989 855385848 564435754 725605122 436329873 710379154 220801940 524364693 214403051 272144576 519579055 498553034 415285654 199270101 88036415 526327947 816462509 417900581 772759016 835836336 293043615 640622824 133358424 193893130 664987098 27866585 718490446 365015534 81173637 163351984 358850021 65021343 131321221 580721770 507529618 442057575 545737068 100625564 894104724 664225378 585410664 784959202 822998397 597536981 117127114 577329139 308273051 930854645 15067550 301760233 741573005 428347248 806617249 359410958 684060678 353544947 418440647 162712149 997965552 150512008 459832881 123710304 307615154 675930154 403768671 195217390 528969337 510279243 128823427 83543433 329971640 784356191 525830432 17921115 901377272 119433372 21109203 409652635 578834507 219172748 669636859 534923193 675258879 867801638 394014841 293240086 685241389 550815549 541556531 397019004 536678060 623299060 307949860 588406944 817658108 546823899 387406629 188203636 302539143 682886346 395398949 960809310 173578902 669781596 506023688 636507075 346013768 37950575 254977650 224067360 933531887 128168186 922062857 665648571 88143612 193351639 203286387 769723503 687386063 549475341 261348340 717051258 119390441 207147823 809394633 696878774 499127285 737109234 90035060 862806538 346530404 636560073 116122826 386928097 524000070 935968882 328468279 116307225 199297353 672370016 593721613 991603407 592122858 938199473 195286184 834841515 246048172 388199911 35719312 407858980 234903196 256453892 664096802 698698825 626105859 516383506 588468484 546022634 287808946 28846399 576917723 691349456 901523255 565529423 461473987 71522489 816612437 175161262 616270258 518673597 168867020 68968329 151226388 496490314 253175062 711195297 779129775 441198338 886930311 628119743 963350701 594176988 436179238 988285719 378506227 545813536 131008254 567079487 621871904 375971014 78990071 261657640 464700020 95927980 200277990 673708425 112598775 263767537 383722573 351794218 149551278 372368945 888584833 663626138 946827073 636910930 695649311 207422862 249564670 174707984 219442155 510213199 453687424 488495473 693289156 317941288 183185843 289555599 693162401 540708251 345197391 332077995 88964329 198596945 939798931 928699517 161444383 772833713 53705989 173676987 479124254 663198944 349757131 176618458 528795291 594276002 717165716 20990629 891922006 699555859 270776146 939498405 975354752 75438123 236061737 591892527 211935090 400937532 906038291 651515283 165141432 589924797 233567251 46344574 912924555 151822602 573889989 192341865 64863761 212172159 310115183 811621455 760891928 308269644 219492340 131297593 997182567 3801041 3253788 801600790 793440654 82373003 157484234 334669484 191432028 779665033 463165867 504069392 579695911 555158138 331814551 58535474 956221901 215425823 216606313 823434220 988505800 525091483 444334299 230030255 502979569 734811277 744854859 612306011 624870126 34552581 928414206 699648509 134761296 449385485 809965171 148363812 66264004 355947420 248297314 729052008 962684894 847534304 591371813 569606787 902263336 789655314 327043975 575259132 6916269 794509799 950599821 577181793 975698525 582486311 415164329 136964434 388372780 444181316 276201967 587451183 271843630 819771822 199947282 900445914 427933161 21340967 320299243 995315054 747655242 771708067 717327581 801705313 670673494 985811811 938367144 400025353 976280805 591844246 849174709 734879535 754407646 68831117 48490660 767765745 390923168 175433840 538062440 987611744 582700172 264244453 531676966 405959885 110904235 109986788 196799446 760721677 292070810 590783448 107542414 475190225 819948484 900908963 89696175 819819088 322492752 363995167 84435192 787504272 314684630 18282861 453612556 581679540 103330697 940874042 841289500 890885580 719932631 737425219 296983794 702971973 406119616 343587296 797669453 298206638 609937278 934005517 534425419 358635741 336694552 596677749 11204848 639582324 775317517 932603203 256291487 870279539 497619948 594680076 508374517 231596441 168081860 634230467 183560137 96371147 533357929 767421913 119271353 968054169 742955343 47397056 350226104 642213504 722417697 174518856 595601144 850123273 113708560 422996877 792840302 630832755 708721016 897413259 597573776 690989359 5118392 83654988 302888691 994968058 41983853 152188557 794945722 511855875 554294579 811801668 449855116 275900807 885908284 644380174 528992652 704445032 71627370 630314045 106382718 907960163 485701043 527432907 949340880 741583182 122611822 961718288 51495072 42513610 814280764 69499389 515141411 52920393 129807182 850138135 464340154 426530548 535772708 242040339 980929946 30480560 505279288 650877894 473929479 784330494 665566778 319183 720801657 499241892 133044264 852331789 641626806 278115421 74367314 671039879 53643644 757170659 714654445 671313485 258035410 933919815 749108499 180406041 411347606 48823151 360777574 422002831 949943403 889581061 564390 519654684 167986365 757739228 125079368 157508467 393640863 60148017 263911941 56511668 330232215 9348212 291973009 915517159 27272658 696124728 998567007 942787734 946976259 266412315 672292338 532583651 536732522 545037050 840519693 501979213 831818430 317964187 267397464 405107451 892073639 638857992 459862012 208213557 905073566 906395963 430430616 897811411 669417369 119512266 404441736 751805721 24831833 786485801 447660547 137986596 619859246 133825519 893534788 121006450 382647648 460539522 14859034 528145542 479861463 776799697 396493331 541885866 805327058 853615077 628098790 479142610 775902067 123917638 291592069 388650934 659155501 357079748 45223793 968548768 742757425 783316369 748509834 437513226 406820188 697849641 363871469 173716416 227489465 698697551 411575216 728318184 225314353 450159407 507960995 908305744 755302407 128201265 947574936 678294302 862785213 446889159 118678877 475198147 448144720 972308574 110660749 219553046 708822210 484170089 561618981 15420480 184221775 581566872 188338942 282225634 981633540 559003346 39703440 846252803 635216261 354109778 629662640 177788651 663202027 73304760 204792768 379342723 844347269 471914695 32773770 523100779 617549324 383836504 568800965 766224893 75695899 455748920 642412466 304979772 20406459 954869084 179074725 125356052 126843410 418468893 406833159 394963343 705951220 263769855 527522391 437496304 913984995 178483288 264350782 279028545 493715968 463286770 873017306 480276060 571920473 363750581 404651403 54268431 74724523 722924113 106936470 777940735 782029209 722595675 872648464 426015809 966841604 950736683 415863082 922640503 312082464 983773306 216715226 801278929 163162633 297374021 866659108 50778532 899895634 81335022 199125501 402992034 888782734 713690217 784924478 176107603 627250369 321070512 506739002 514006656 585173337 706952812 98624560 134680354 379837900 964399954 317186569 765537357 157202718 939709351 6251593 351214215 182144925 648086326 230782268 455963145 886303811 355133971 740122369 75764243 558578519 287982220 514790478 434958053 348678928 400553858 24106953 778852934 121594992 556726491 954946075 955378599 642717179 137440050 756913233 732730876 44250367 62644883 512971016 718498533 455638068 187947876 197298179 291307705 143072743 961809820 459195887 615249369 136520024 818337648 191160323 292923634 976107478 944691179 971147624 731954639 946864000 670943666 257423187 162848652 524085214 316235838 166890352 39346618 727701654 928688340 181752808 112174701 943884989 825178205 914381245 144203051 520146100 503899459 207559538 779311885 260509744 817913189 132102061 264691332 451995447 590069379 400178065 974041356 898138443 189113119 493120531 988147095 246542983 940347636 133949334 694669915 2766866 174601781 820484446 788753937 565070309 911332155 7703059 115053433 794312763 521603613 158348629 402132158 545186728 630392663 4280392 440340502 674704324 632632719 651101681 339003396 970677999 501209066 557894517 720129669 324721346 875185809 966049294 639593788 886590527 197932662 586760515 485703762 378639427 608790923 603018589 915188377 581138182 82101438 521610360 713851633 369810872 304688839 154498647 93016964 823731995 951885038 724384267 827853273 19955186 646615250 762722720 269691139 720153009 142055602 347264526 976206040 971155081 671074425 565218447 544658835 116004787 127968962 678762607 386357929 595760471 197199654 167405836 338113026 207337905 637592931 895143087 360729253 562890171 717800412 345612869 375669478 655330745 628856823 258280945 326400041 811657459 672730033 841672519 863800412 840137312 388530497 24009920 938632063 973242785 92553086 569347323 15968518 130536519 170474918 849491696 363069959 154775542 418124719 309977334 156646380 83523341 427176507 349044277 631481492 537241750 913168907 55472377 205713479 396959943 571617705 906159812 421818135 460789321 263015577 501428800 405119625 751696883 744549055 244315735 74094206 615609097 186677148 801012966 694657350 3695770 550817044 488800664 487861272 158992991 568226536 78640107 385828217 564858517 908031264 454641230 473637310 653519191 100110563 597858746 942728107 564471131 823995465 72240699 650100459 918659377 304578917 62467427 947197375 195668611 453955431 177492818 497124470 138089366 150444582 780780125 240330097 299701145 303540363 54596310 633587233 655637807 187748811 388242748 102711006 265760896 331041146 408541552 108572104 290051798 800106993 826637132 59160465 385783203 16633923 243539524 444014814 96803959 896681487 241137075 925744068 849209405 750617775 960423107 208529611 164876462 143079019 900613456 537992767 613068200 89516080 135326603 490996226 13708211 554952245 364487343 943543478 78441245 529926066 445037727 44303663 755565809 985643729 664160319 106727780 579856578 321517481 877500918 127644342 622629478 268659087 548461225 277338279 957904114 440545007 91225325 246467125 598051534 596211217 960567934 212800194 563667541 662872084 129695803 365113642 251716869 304715926 175075631 447926724 818432405 198961984 451442812 318696063 49329737 496963568 75833004 393198459 946700431 555319956 418481481 537465322 526320439 514404648 375565625 5252864 685755501 220956156 773256873 205877567 42076085 726540074 106898493 232636664 161550368 378757547 327347242 386134321 502689034 568339021 32981291 685060093 920205286 350781860 440611308 779717919 580493803 955363601 897234705 308052816 256790262 401391418 285613188 726123484 351565390 219975632 470763947 629943072 908514224 497248122 544082074 265576343 652101964 228574522 521114610 469890596 590005859 15357030 381655872 794155619 812532 389450919 672964081 44777172 972254254 828946711 138769861 134812912 154228367 584907663 975492171 584995561 647693345 328583128 461477272 473519989 708719704 847676103 103268912 22334951 360525973 393585102 318948893 210027483 972280426 109766830 67325796 699684794 887724501 968492261 500854430 841589937 772880588 47885234 603233903 61856379 629396753 498284268 241354505 5616526 506539464 15731549 977303606 539571826 191013998 103546927 917538040 386688961 380876793 764843491 872059697 596160639 147058357 353182719 827278556 976944244 452290370 19313000 198431401 544211557 285878758 732093433 547575032 745664452 997741178 996550348 609921522 239640080 709836698 15612869 322862068 55610234 516400331 469245372 935721758 280872805 136654868 124280327 115223630 751523111 167343448 480249399 971178570 390090123 928414092 932665404 218120262 536008179 175655593 46471619 746069228 245421411 548743608 572743756 782643884 826136211 872954289 420154385 662968498 556104218 840453376 836007792 688179894 311848949 168827889 428145119 86586301 263217764 737915034 1851677 159666206 374950017 257173348 170544912 864853060 181782871 671340195 249534768 385294266 505895517 256068580 929159813 398092795 415524851 52172793 719386623 665452423 738794954 135463338 683726684 849310432 324743480 705777439 135437731 23832838 500440957 592251426 816960280 451669813 764418819 795373307 340373553 466236100 957618140 961747432 4706113 400428419 192085733 192851327 468047079 716804447 890393110 833170059 645349508 475007351 602758488 392584811 738248128 874523796 617832940 545691998 762280448 684177582 82298181 402967242 33263187 843450731 708915006 519247609 321664713 836332200 73973031 288604552 503703400 255824804 553061102 821296683 351786850 101380961 724276286 13224504 597533899 13667541 132543638 694414302 534070265 665148374 59630746 492492590 497002714 387983929 830308161 191983570 901334932 385369329 519516788 571031976 552138988 439088971 62791462 816489585 404770887 177815703 178249778 48673734 316681688 151953343 912878709 79329683 635634112 40716623 693497880 443181501 14190864 253289920 961656541 994528506 112347058 667823927 659540279 476500189 323012072 16682088 975007880 610304749 696177409 507027086 627035631 77589761 813007677 59233701 701563807 761861255 776401759 31248401 36275974 72062861 656618116 146236990 508330812 950377451 612066570 414535814 229188528 409378565 204868093 591714973 904094144 6440416 905890546 914528964 217690198 215306044 110545483 876080257 992447030 591026445 356284135 564309446 579114334 120134207 128295691 159744427 805218895 712326580 428032118 397430400 219251087 976932979 403824708 494664085 451488711 638231644 269262297 494167224 461765614 366825974 48873477 854403096 452303295 246148391 966864403 142661909 951517149 943095271 188254577 872798180 472211661 870366605 779927586 579571974 157190453 719862298 620936369 397335284 902000206 611268289 108666789 204182607 821939298 592919711 373741664 614538134 678051076 156809521 943715266 499354692 655776214 36333039 40802714 787774018 981012184 30267236 847178722 228085516 110537030 101164926 947354071 57201471 283466151 227032012 320938877 6212788 439329957 794984368 197813267 433637786 37982810 850190546 108835449 442612834 696773827 993817225 442684887 911330851 642502252 458835536 119489132 398026849 752421365 238643999 485201047 734510690 373354477 784970590 341798857 868835254 242940703 213920721 105649314 188230317 836624300 21748516 632638993 828424059 219127129 345620507 81190042 375561966 711585669 347345131 733019254 782209803 424913828 345526593 535405230 988787087 455255828 533026478 391809567 669040595 221251703 876495054 134113441 266758871 406344707 765210397 130708650 979658176 609207659 104850080 224822068 510017196 45638290 782703493 199750220 383452081 225876487 278267168 584089068 846821422 351626505 640110123 668473929 859473419 490683988 237910212 63998841 383953404 664954495 888308245 188034384 369413032 8102423 450509304 985193536 691802656 381657141 201985655 895470230 994064046 747872170 611748370 840712808 399230574 708971073 961308124 768058809 636111629 938670742 775217472 300630096 520570496 606917705 650001668 134732525 832892473 437155312 431606228 330186573 624918842 432879653 908250654 376613841 398954822 907749302 151697174 11529854 76682361 621996136 689780135 693273360 746761705 317849493 300802088 271370634 976239243 182024337 595923515 27335837 596086923 844290340 31886269 835284947 646667088 17702978 369190401 838611529 616141510 330445707 660064684 379396048 330236556 374915999 529117581 711289018 171400898 23494579 253367162 5878686 855003984 285947332 306777704 79053132 443928443 867344850 807660981 512033024 936528334 513950451 842081467 424463450 638118333 822588895 606680177 334307381 368077784 982780970 22517598 348803537 617582439 321163033 265466979 725061777 860802321 602215899 253662130 338918187 810069629 545233671 253981525 798839378 298888549 943083252 513047816 294563842 278635651 523363876 464379681 941590230 641596 764545255 9461538 421874525 675142903 864803411 113101863 251802268 676853195 776716052 274520400 14068915 881185359 638523958 374012962 543798449 940236555 853928114 284914534 344809114 542221773 296182590 757416107 868236228 858319269 678675464 823880952 500940062 972405662 83545475 917261588 927704053 285176738 621454348 234714941 873108498 26918251 841951707 459176695 97839082 80482196 645572679 27054899 734381273 296211886 884334712 274139147 870334358 500144609 343577227 337286078 905913417 507927887 612981746 989518557 677046640 942022388 599825992 565822561 742680585 376673203 793716980 854934428 85940782 802631384 720817456 343678751 580873057 980406437 890909309 838275892 734339341 543903066 598584667 622118210 901941194 724171797 612841379 112314613 77862754 319145914 136855973 752161468 527227367 919124721 814139711 715182618 236659085 178079095 124703381 512290885 258041586 862429656 540409343 146702945 133733332 961912318 955543230 740431854 962460945 768841244 464261549 439176473 256935346 54723801 983380738 749914948 822372616 756943551 638223270 782458563 556697796 176614164 499894552 590005838 420979348 158795182 314084836 76927059 900990602 822007002 221211808 667567476 332577163 124375754 527278376 796617561 891812928 284865077 801511505 149756299 728016088 809188180 812831465 303139177 820675892 519560904 945420463 467155403 429743461 9635899 946224961 364486552 209041680 749859301 83219583 307935138 779845126 963298400 120468757 272887650 482864878 201444367 521012717 884219486 415699138 884180245 85059523 699718222 381880112 312193875 417570769 225641727 16132125 751089118 54179015 660717456 1376197 415949662 934245611 773791840 16241922 758955561 218333307 943850700 666316756 173729957 293748667 677060281 930142201 56050872 837323043 234174029 370602042 55257387 111314044 402478155 914552866 159679825 173226246 871971662 690116230 282725150 949369929 804494496 961223572 677056249 217558564 521373101 575199688 601541394 591628622 372712262 353510940 521698467 517416383 603206033 88237593 605562111 390704636 280216538 619009283 366670995 313823700 929159155 616891745 120827544 96223320 260738520 2097129 143352235 152678753 308100753 110978354 224302972 126562731 583067874 105444518 999052557 537508031 236278335 745811110 76908696 165547917 905837076 670264693 637684043 595668439 205587810 352638095 632868936 484359159 986602786 776182342 277416881 201019530 791992809 649520686 289086564 415590313 723591351 972957953 785130594 863372766 575914840 319190688 531467081 815482894 827860517 690191199 737421007 568683730 429022658 805108608 702015071 425841369 612678924 115165869 664174136 510823073 496069683 448681305 326638530 235845775 878675009 749915654 819508798 268814878 497524351 651009840 574364200 632353219 15698304 751434886 113073465 830798912 802749827 384928746 558238174 400116480 375970532 850885481 749246781 999958331 364581572 838964881 526132672 779011163 298073898 411969877 995621761 814345326 733028429 376825541 939787911 473343081 187206224 718808747 417225537 810333816 181990481 158447003 992199842 544458730 311801869 768766794 359989848 771420864 551253191 23642828 431550086 823126100 307227909 756564842 495635544 354083968 433143551 318985060 707454763 450887984 185477897 257207668 9246660 393637952 910006551 831895183 70452552 117429282 881715317 660716732 38102919 111267060 909006500 447778761 461119262 243450269 211996111 950629329 270145038 762791842 358492606 141512071 196252030 132728257 106270638 882949524 855355528 152642469 860169986 992771760 215361258 301813858 838122329 515360847 122354474 991563692 423339892 204632305 807771844 548873598 592014345 91224511 47473553 784810385 485294969 645293952 979616679 740352250 654356119 261715802 51122765 490839929 855901404 924045858 772047072 915135857 247535594 599363965 140959157 43969413 858440393 922111265 990468233 46572378 427030621 694376580 408094020 685161626 354136547 688797091 678946572 635124736 963334811 936106102 437400586 374756774 414574470 346766616 637923307 250702998 730396810 993308268 348297725 940493382 728241846 607079382 61228317 122890221 320068615 994472497 451552877 382824504 586955729 401646734 913904180 506690377 500261331 601714960 749679052 96237970 592093824 909468503 42964581 830640005 591839167 159355442 570322484 662929836 109841063 231280920 316401389 626154062 962095440 483072822 528931047 836799308 363368850 127804653 583145099 659216186 879977673 605803900 684715627 206403044 12219459 42736738 653745115 476187720 467156709 506701097 400712151 252191264 785695397 499874844 264102940 406516625 89434529 344881584 149833962 55592323 704653918 947836400 839915874 307721374 997597554 153335745 955813269 722340731 552588862 176769150 978491967 105220192 791926589 103335557 727143450 555853483 314923905 770412128 906887626 517689625 570728640 44964260 775464996 87367297 240486751 186335362 331646691 619795029 226658348 435434472 992287343 729657498 16121833 954714398 787123416 15988976 542465362 415854285 151606953 76334561 325399060 19438341 721606945 879764188 201341060 981751965 439514550 309234180 41092301 147220039 912799055 338924221 915717860 934361671 571180259 340698772 347860370 581322856 438350120 929125979 190873901 572452957 674649604 253948627 269047326 949893961 354079917 160097942 106190533 663517286 741159482 290011572 792449347 714099311 998463067 13239227 967726835 428101202 630901851 825954831 38583413 245293418 4773618 96254458 205677334 114268621 282031695 881845790 341179638 379300248 79646701 219507259 535774187 903964777 228271672 984253713 685210611 471335963 937988009 841564510 126824353 253399634 555277783 140797968 58565216 11706942 110035134 90755744 429953150 314127055 70239892 351020697 816059339 915213211 12787626 896063017 983032193 889763223 819084586 880529141 235763363 154437929 816634268 308263355 527170542 806543403 560300789 500512674 106379766 271062448 447684471 318702399 869854689 660136520 928124729 740190367 28895284 504813345 774320869 159210806 180662136 902251849 867051232 866848197 852289497 441394251 243468120 397003077 467748612 306219087 840183501 713719312 663293350 403634584 642295667 713592798 87841794 58052670 562621526 868126828 440991595 731820013 809104061 816155994 653970074 550802346 354113982 371878855 695185107 711486359 778551034 832152022 660569153 156149520 234069976 239356309 370290163 709361948 224039317 30380141 921829526 993868047 387656699 614009385 447857430 571130788 141036727 141900727 497954914 897929994 528613429 420468635 641342221 886527120 828887043 280538387 911158729 648424010 282964934 107840213 84979407 630101246 285865316 823593844 315432600 54858574 821392677 747309873 93056758 553109845 359367383 211436080 708842106 980414831 495427234 111305232 384923639 897244887 343255995 547110388 36060800 296382001 741131637 191174277 450341565 41860079 713355642 761252029 809025440 31949743 509135260 471246537 690499028 597266098 408787214 785419185 900493293 843238848 852804395 108658136 267449901 999756807 367426962 204195769 939868147 834770230 347226153 957970174 946897153 120514305 773987729 866387459 172546922 190333769 378065188 839256531 129860576 981772677 476383807 298968846 347705044 626963033 331268923 702609353 883341965 741028022 447377297 771769944 75014676 341881307 653311379 267579300 87242783 727799544 309596899 74598308 896973037 820757000 934058875 279751033 287184400 322228277 156010625 420542777 404014898 337452730 874324543 698836920 538815880 278370904 158300055 427106915 553466785 994452110 323737570 878426011 204988522 456689706 941747709 270733563 996583180 824313863 329277785 98798361 795742467 128149071 284279604 615911549 430312776 520334208 56274462 77344765 512862500 549833909 725501527 64928402 672726225 755240733 232810564 455415230 700746539 62093515 542688729 792848281 479176779 733027581 966270257 435928205 911016267 348364686 831480183 958594543 519998798 404743247 554111182 959329088 924764936 93261823 419930728 642502956 294009825 5498677 229423782 119171678 186853493 781221766 953339685 658362947 269954057 699042145 865893246 937900415 665215069 346099374 34653199 778368492 148607429 978282530 936455237 97894999 634404543 45885135 71021713 86153008 597742077 321123094 589038914 986929602 391698498 935572985 983850250 592330264 745951370 189815704 599187233 87858460 613654820 838444498 884034124 85416901 481422035 935682523 247471906 642515940 162525745 980971904 340351079 822232395 939460314 555715196 6380396 410913969 95654395 311810511 46803822 298170673 188552136 475259986 401026941 76325553 113084538 499551483 665524722 839811030 206589041 732858201 90941767 985113910 614110342 536977906 359369367 789629247 84793796 831920107 380751382 118968427 705111096 605855487 529329743 478194080 652562949 56059464 920414897 919940745 706428364 282816548 598048906 406029579 284642701 964273311 351774445 629228492 432559506 798678642 606683112 376145370 190067361 313453764 753852742 968828887 783184239 529562213 140649171 528782063 64537578 761378152 192600983 269263059 624810628 870622212 530440803 382412239 350629444 182040913 591471636 890180903 284325128 235612681 913380697 253753564 119450574 76890657 236897429 37075472 739090405 703473559 468406994 62520788 525453041 170182326 841015149 771916241 236775451 598517828 957127815 451476216 220310704 354670051 881577819 33042671 579667999 626090584 797622830 519172693 367792539 975619889 236941710 43627502 494845674 86032279 777172130 863917957 559696311 557896964 495883715 541942398 407019286 625047271 424371932 222841783 135950839 139320657 674054282 945273033 667251908 946918085 121737400 119868263 917735490 123015300 685085129 953413867 291587726 727240788 266236514 298547144 420057875 44994693 348963788 728726025 202226452 874398568 134825626 552062828 349495573 945521131 467960171 696461540 7984892 322429408 485658914 343814553 780641674 914788509 350467599 976546853 988679460 863704373 233293434 254915962 481003257 523840724 283280589 102271585 647721671 537047806 959182649 541564190 545861851 575161034 950111424 716576639 506446438 420758776 481724084 225418434 400834301 642051799 468302471 763411042 551040754 636929203 457181273 409975360 50382105 269713853 538799605 275848369 880705192 715688433 262855434 25674307 390530120 104905244 206524486 618620224 327230769 111805519 381259289 543452297 566926575 886696966 928055502 268562048 351309960 96331285 654052674 385971911 369913406 182249774 914840001 170977706 289166149 544074170 816067824 377330559 302924238 261397211 992601935 846734620 83837239 828899546 891539439 140315176 103821952 492069030 252800641 384603261 87647008 667693782 613628817 916207689 235740304 294409748 138887380 85365514 188654384 137648560 665081294 475768236 154998099 709374490 155622255 65162250 691470331 209991828 114518081 776298834 96837195 33925409 276182458 391674408 219648286 273664230 509285488 896341054 456273001 537621414 858801700 223184732 722965327 342976062 892247414 804201491 438711151 744404451 377839847 549813133 696876337 477669021 818458659 866012718 592063870 501749254 936714968 45593601 844744381 342970404 567872837 738019763 647587409 492414475 389460336 232778116 482156599 879247098 861601626 13000261 541695578 976268289 217728032 85378201 911983593 908726970 320223290 670862646 200592821 161079889 118668780 278887477 744761415 83193639 263491653 690721034 40690518 347653787 354002273 584188918 397708855 24750618 812552983 108946980 2404111 239820205 383271732 937320338 158859074 318552571 758018823 635376762 159242615 191351188 424379931 31696185 278431596 73937392 869824196 800366279 809354658 259411664 101362100 984461039 819697846 846094122 430911719 168055063 319242024 942375568 565243289 798233927 727714660 402274450 728981068 292632845 944594241 315472350 62056952 210513102 156207313 168889673 843270748 245540624 67188302 916507029 671240165 308484153 63645012 528926932 7694096 513029142 710163985 182260649 256496914 71433801 92640126 588496172 551339742 986189877 820578865 277066568 810848477 412402019 857485699 30627842 605382381 714722286 564057571 560597708 585653534 802934768 939592148 540484397 180861338 555742854 236468853 605785974 71093888 449122804 993312605 443830834 595275182 293295451 740699546 368089437 675508887 830248438 178556020 548596985 579401509 187530735 253856090 409497134 743827380 767137154 690342362 929182541 997069402 84140530 912758259 688636061 38238152 933121520 261962543 888401129 684056512 521151369 919939251 407004805 461692896 369460766 356012452 801873399 66693084 314063818 693352094 879339331 898087711 693936658 500560639 865339705 223843530 886361842 469923083 502060449 95481384 997356577 448356140 168699239 401893798 92937937 727604140 286370207 509610901 157278635 361962957 815817876 505166793 919431422 164066834 808636545 684113294 587866566 399325853 598684465 104088946 297662374 375323393 675557471 100033265 149631314 22858438 994805144 949932151 770051337 175165059 90636538 927067798 3567686 533870587 650697664 166106387 281376509 30033300 806409814 723801920 41618509 678136464 112392368 881710752 718565184 629344687 18574509 571943655 367236838 445639589 74438896 556900231 592844240 779408504 808480174 426775020 350244776 863720669 632908233 530529757 282650439 651142347 560167153 28030317 257771380 488616315 542647131 933364463 124566472 315295345 867491900 290887207 856857480 61477888 225303949 719079415 725406352 170959418 638526931 529264714 216502975 232826433 792968631 416814815 713290361 779701718 303290175 807074082 998476032 23772634 177913674 886820263 112134252 616113141 335236108 992900251 115218557 859886693 71300825 808744574 754949667 137170609 726455869 100744260 540414833 747789760 712339823 12670090 566256407 350724639 983116281 441553863 603475217 117640550 25814751 995204632 327011853 989216023 408681782 19983461 27914835 275742898 196491460 211124358 221636726 151595368 517317801 57097403 131964390 670852190 59020289 665598316 873721694 818663400 361860370 454663446 174677584 786015916 731584059 582914951 806052528 925472704 486811600 732704461 917221567 462521922 500009360 451199874 135944055 874992098 663093594 711241373 343542532 541898285 301404257 508002978 129768882 633315221 544636117 703649572 749875781 692598327 247379550 557505313 943497033 82845129 973463330 146392403 912385013 826976719 697195096 215960181 366062678 460122110 313340379 722810203 15458490 742089161 998359701 300452822 943632538 177695781 826532704 814863525 277294687 125335879 32283078 965464330 591453095 482554583 793050065 33946197 577371168 550046961 998943001 923995079 325272704 117728006 955395412 694429758 629656296 302859297 100876498 417341673 541939601 106833385 661486963 132967474 108194596 280344625 153805543 326224042 152266736 967062341 158356551 869158438 619326047 976974638 783669924 543094448 859594192 484342895 166938486 756566698 553919174 662664057 118979647 998296844 706395948 852927726 999538841 418866369 971579488 339936950 333559425 335980544 900907095 609494787 968642168 437501830 701674128 541239547 35287530 295520374 992039597 268868104 598392069 106537983 275812840 437595153 930405488 494725238 942335708 718193990 810077502 88303979 603577787 82918682 372717096 943635648 214254221 904332713 874867494 973301072 894344177 182671419 709564645 743851931 294707691 313102618 613154483 857571002 126937040 566708709 734730387 758834584 372361648 41639490 261401166 216412588 97526488 740585405 866115189 984070024 795305208 526348851 586533409 318511570 131274758 851259347 809397254 919890944 816737883 477967455 124963456 425885078 558917877 626941104 924343511 627747170 393299029 970633810 164003620 782817150 838846099 368369490 727821341 822619907 355832674 596702053 811581661 177300513 468661714 896583649 967374817 381850076 740092599 693355805 819045129 862942880 607824174 904450349 440752364 224547415 818490607 138995725 138572836 312198102 836364221 52725026 696079561 386077799 291939269 517123674 373012690 497507584 105869009 600407534 815173770 220271745 986633705 538075046 763199394 825889700 508661201 477227260 562770798 568267338 781382801 239098851 562091358 380766872 494467802 803347490 569715452 880313982 131858160 5896469 818714164 513601517 58464647 575876373 177305565 973306286 703792244 765643514 429628065 878507193 566806764 956382103 612167942 582260755 999349670 790199009 648166583 546092343 107923582 186632799 787074025 321955412 776139114 391003688 73713878 652741316 735164038 46645108 570481856 655870170 483729423 630813588 764129170 692674893 34687518 675395777 619778789 921535585 341471354 227953889 547720877 886568173 981143658 228903495 495220981 544380587 241499123 856522865 924804047 875372786 641279025 755588248 816859252 995703236 501892535 501501811 9849471 431669320 751458194 499932926 802047951 183754972 68142422 82385264 892267265 857954751 176060761 741757660 140730056 70671302 49528412 837987222 26081928 268957204 840757455 24227782 814404266 708949482 73876993 63463554 348110810 9278189 40511682 351811015 15443069 140708633 190318185 287698834 868196651 693823535 329969498 616263878 960011725 124167929 550434101 10617654 35456462 52897377 516795715 44823150 834618899 331406849 739117662 408107992 398104358 234817494 631468744 661163747 803350508 397974419 848517699 224403821 63050237 739548181 438861084 520264109 228619608 864061039 623029627 458074450 326053857 632005813 557596655 980788852 248264331 498638450 651323735 365772725 338346340 427585587 160632061 393061404 323150569 567749767 96454995 265453804 529093018 973723629 325449828 700692141 68642913 969436300 802069882 625950598 140273012 69540501 616343958 736017263 246936305 139832217 858537078 159976497 941887439 468949417 852511128 817405737 610586237 753144552 638960200 343489078 825670808 678848177 274956679 211905910 41794041 797577301 572915380 920196295 55808115 294229158 541188576 260044354 337597049 174352884 934487310 161662935 808226649 893736240 303615979 86861860 65066726 530500476 659823482 596983272 571453507 487644724 820175877 233320561 13233731 939869595 687463876 476469175 639372170 582838945 647591960 649855691 688665098 375236323 531062486 447960703 530350098 285024567 819213679 275310960 574850628 214459571 141937495 825278398 7074000 765529653 664559642 355990337 984376184 641096097 595005259 748091224 811664672 135053988 879379543 7151216 469160918 364697709 101511616 879673758 937694076 259941715 897598299 569690063 432760668 80752365 566527865 697666106 297273715 336045284 547207517 597933589 490611477 348567269 944031588 821618908 477748072 46915125 276770549 690646902 642070120 549861395 828398278 759535748 107328825 245818834 16669674 814841479 223703633 709757379 688842850 968758119 113658464 914723517 847538509 414584363 357735607 602503140 142841240 973567009 674287366 491149737 419803740 737707827 887471757 553690383 934070796 548166221 763201987 247564462 337825113 459265428 509860948 626789227 341383046 350364479 840835434 321189455 693390008 741444553 497798338 602633213 160058989 4436973 722115096 386469255 75823107 374539142 643083614 358965276 604378192 694204791 801862155 579219170 230406477 27797708 896962303 274459388 147017697 972978484 103630428 45451519 438844257 638665496 361138432 305374271 13783242 232214664 245060957 314710109 204012472 4695639 825578630 503606964 21638335 59764085 274188877 801993350 283868429 879244935 602051743 764704215 709604944 484938118 31305416 876218781 432121841 897556884 427500769 521819229 196579848 455495229 156716524 787151555 586237213 150681481 447164233 11594922 724526470 698958774 718596661 243381652 725777595 830736968 267775860 509720277 980390223 209865123 187603060 932341032 465881486 589297022 586501146 720790770 828549946 35410666 409976699 600239017 187729963 476016690 871127695 5002312 744315013 538722508 658002297 103055177 845751323 46667344 401361127 963169578 530376958 861957972 628662221 977550189 124357970 910228066 901679816 762976107 274491917 453544934 59714602 554835848 225662815 359241929 259672568 170200419 660572563 112894711 673711648 831257960 672463678 449084009 878553490 414750809 641369499 996030984 546546233 689122369 10035396 46816963 420613861 997404596 5678631 309585085 948354243 732316748 556167198 173388445 103061945 282358038 598451572 971091430 47001469 4065904 153765512 265606651 95636404 183722342 353099413 295774663 454814656 444204621 686410135 382477819 296570515 98648718 614267033 241232220 155112012 345222885 394602101 130079618 575420637 407265055 656390381 871844772 73524068 862532247 89951038 577438052 976471320 671202147 954653930 281637013 479189217 602905562 886145244 699007467 942370751 781917845 740353448 521843420 205960126 632620102 279761775 459174205 873674289 22323457 779898040 125630256 257542414 6185226 48750389 142454513 986087657 386662294 688541652 422499604 792259633 652926029 387380008 286599053 853841487 469725134 583429592 717646091 63072281 683231827 149085946 263116852 41720275 638920560 171777731 415472063 568955603 509487562 738017325 428640372 580035988 407511885 335963248 132317423 434162477 711614418 31470662 613350935 694858605 921958056 804376559 745727331 497412906 288766842 720741753 276367127 858531661 826033297 349101914 314814201 82371994 261106494 224163687 345811899 261144090 761340170 114706007 850321987 275820946 59605899 761751 54418674 898403505 310701474 997227738 444919547 879619512 483673651 561799312 275838074 27084681 370545696 680948497 15323088 686351602 807213436 635338112 918472353 270188354 843995933 881605409 890002737 924030157 518816386 38844709 852687844 666343162 786651920 208779573 631146617 278469142 206370115 139447678 26094591 139419213 127902672 165907306 533310070 860110723 81121602 986243970 610859972 942393694 988864419 5346569 297415173 21574034 726884314 575307606 294386364 682924295 742151810 916860288 894323602 701645095 189742922 986081314 59209573 494855357 288849389 601155554 102627469 496518160 929146808 11026320 549935456 779096537 947296985 699252702 932494272 378620097 872439330 754375194 649391596 538463203 957408779 271531154 900604933 719565856 289520885 486357775 103658686 365976903 492798288 87990180 993866977 220238808 717026918 471550828 970522627 913206753 417473650 415643929 236586549 713023932 229372178 676064172 486851525 768579824 81514328 314786969 362373000 383302661 142536136 528403264 700274528 711121122 305295721 686949592 260791372 459502322 955811993 552031055 96725168 302134358 90889597 509857132 912996749 931023195 699006044 138662176 925212920 175030582 812299311 355378094 162538754 483062683 178501759 471777003 905768667 646530976 286987458 344828635 290394844 386597444 496146321 555774247 714802625 801173556 23318791 825865468 697624900 555421398 347886608 897571044 135608493 930502908 460136680 976141572 287223475 564385452 578149472 263430681 844222768 45985203 347672571 1420373 448737634 582584039 312820950 476270476 406113333 295769204 987297832 776884423 97443792 373989709 150570845 948826730 821175917 692075812 351553495 213502004 367854534 49449925 541995535 741360104 866260498 747362521 676684696 603542048 764652655 121920342 334435545 836881503 715309342 671560497 392971404 28189246 586152286 921648080 294151406 217181077 560741849 659104860 685911821 446194422 930352382 501407571 532455867 822085321 251064279 92367181 404514014 670891444 814407492 321547144 476502912 398407656 285779117 99741044 321641158 632302398 849520037 808134457 842956243 471575368 25581425 177661840 4275072 792377418 536975410 274281546 175599255 836746290 86061222 851062794 701177502 901361950 167862963 746282991 165123721 830973375 100054426 671059569 588272474 567236678 44623748 7516424 355462889 942535548 401689665 463345984 340811965 697612112 980366226 977257714 97564703 677393798 112664213 574779392 493304219 986401040 919429759 942871533 256094854 25987040 593889922 910530650 215119371 969698098 342115049 272715051 178209914 239229135 650314794 196565989 210748294 168963781 355204219 489447508 517031814 689809109 499088176 660619852 309636401 994074987 632176406 331958335 185467694 426973612 583723451 741132484 499337523 84263081 846137167 50451269 161617102 987086619 853854721 41544541 635184195 42254652 346453747 488393213 692201061 190156173 988439421 837994168 673737523 929349693 595420806 449335176 892478301 211123217 919675540 704881293 716952782 339283744 808823508 874357498 146931650 256277719 555283683 313326288 373627897 336093773 818612450 264758557 105143883 275748669 263796812 637630985 942206163 851620941 877425914 142298303 765642295 157051517 406396486 212250579 244424242 201516227 871860137 617222740 575424970 791908107 914632274 180054065 225278729 440325773 76233743 870344906 977831714 37855373 897941118 820957219 804439257 84951643 423029304 578870621 226029204 652229553 960256060 209429743 416545801 456883144 237629488 837815112 301087178 799735949 267763972 910875560 832238172 974937643 46484594 173359698 432319529 311421771 395696081 15833965 5383653 804993580 819978789 468360110 576499327 643390967 134639071 960281593 248038229 964055227 146430546 40368853 665881319 910635304 948237467 141573464 465546327 81537457 698974407 757182429 240696891 9119869 685901547 639423387 945341556 929525874 501943947 943225107 215938748 960608606 520574332 853002041 438765998 201672313 545452026 899010639 110664338 435509607 607097174 231162490 949380564 356638797 615853094 148961679 502077606 701997412 487564033 321140087 477831720 734507912 489604254 285500616 2459993 274932938 744818239 864050257 913915063 315192799 938355244 467451900 138593489 75267877 849883882 233763236 291003668 345008699 361453834 973648883 369713271 940115148 977985598 804876157 124259475 915656365 354873463 705853728 40326318 137576684 789755722 571608606 407505785 905004832 236343995 909944498 48590988 408720806 540834232 955549086 925379918 180698330 447997508 45389256 598840938 646538206 789508847 119423776 515816781 466241957 307872823 279787071 578511320 24581354 729136016 207182788 966479436 258488396 59998802 699717781 204370810 395706974 805561662 225878079 420624483 851760905 93773174 751494886 718302885 726599275 805079473 52621123 938752313 308646073 634563933 735601143 436900252 550167248 720035433 107783235 736898001 3527469 328071779 799427015 892715318 49129546 91976779 329187634 549001425 629700512 941589078 100630548 593700305 278523532 382259797 394770008 990594338 358005945 274266774 229752073 96279363 864075496 617605038 62856056 618280026 177320706 977717548 952097215 927923927 282989276 899981963 701968550 5851365 789707280 960058813 615674423 816042932 662910930 495388614 778630035 973719848 494616279 236002250 865797468 730199417 455316833 972905433 977617762 950958607 697779096 48457668 146884321 954987568 982527366 748878652 816316171 801368540 439042714 893130262 313370356 107290798 187540129 894404152 376365084 657725153 682969029 92641244 314836599 18509506 821638995 72110182 779849544 5145489 146190933 596871725 780064000 742607969 97544585 554096980 884645023 751566163 133202340 16673072 661824419 785275492 611529731 254143193 251040363 878645958 200246722 386899514 137042077 851018960 750964377 501398803 430278915 40994121 528623359 136087953 771320420 94336898 136340392 258506369 553031548 939630918 123821322 884023284 710032204 585665513 517835192 953115668 766552120 865989688 581170683 280380098 212544533 420443808 113035028 303261292 686381156 372784087 223064469 742336366 463662900 7676975 13702592 452854288 320878609 359128190 112235142 782486413 125700404 408146894 435249567 895563158 817620594 404506828 193470576 263988401 439917299 383479929 695007955 433006378 338028400 937702742 631134472 943846637 504216975 301694240 888092554 968455626 930225052 304599170 957011363 990309828 556464075 464832596 905212977 312997661 38269472 331600477 766768862 319459733 131594713 604026686 716006833 201906868 733995590 471467896 393227097 575343138 940080025 602548014 263477220 352402261 218233535 611075992 502102132 898343579 270266991 549532857 748753064 474008150 326336450 688906385 293237987 190172682 855732191 672833861 459276850 174490409 391859824 630045294 99726740 196690346 378345240 151648688 744367471 427919159 899915123 884873231 50243695 106749167 713630956 270688311 982387602 238503076 996157065 958557374 97688535 425391202 781042332 961756141 659289236 670385998 561955973 804169561 255125444 52469994 727404250 411635788 638069351 455841643 21493757 502451727 955377726 510620141 121616130 957373093 854487215 3519110 609982038 653720254 231707266 178073142 60759718 905901251 245978524 507016116 485819848 201676507 870841696 944146931 725070493 384476313 417031758 541641959 139625585 208864496 577774003 247369922 938402669 973490256 414171270 35074258 573374015 204215312 344586872 547700480 225070788 596753286 68140158 321792136 815274294 114491770 282738307 440291269 176495941 855054833 861650933 844066033 671880755 257074561 371471546 808033508 7589254 189147013 250535083 896675586 465338428 909543161 909797779 737059667 672241069 72827390 594216351 927385269 927426812 300310910 369778280 208976034 267290572 427979860 79528144 725098431 222039065 131259963 387803993 418891046 318313 301028435 841334927 635371631 780314219 748724381 747686730 816824192 111295115 837421992 141154948 650640575 62662689 478782523 775373811 88831023 156122 305265632 122213306 842841583 493429141 450976402 215332365 295633544 557108907 566233201 632651493 219727683 886478950 56947956 629578080 892511086 14293524 597195338 77970964 883108454 860075433 253886752 274776262 470363434 752270709 90718491 895570829 972395226 517836740 605809172 278378190 719883201 6705153 642772975 152036483 154352898 170911303 202234641 86061417 993250390 568080404 75411160 952998274 425193063 465810241 274976609 725116831 726655409 286067100 416718078 469110837 427711417 660396126 509163896 865783970 401465255 604223146 496792280 495320033 888382109 845805591 864047450 995460946 35193936 625291051 731454973 369394989 155745454 354971659 154137565 708806216 876340256 22789171 758409325 751212505 767925547 177442204 694575689 845185027 394936383 377897313 92137286 219696336 48809713 69395052 693270192 213246823 67655919 664550452 981861456 303065393 729700542 127287694 570675574 389418033 193282706 630466216 589407233 833647348 992920457 481459001 286240921 234548701 272848839 428451854 869357498 766129974 214335851 717802013 569202427 295450078 384528081 458620220 474354477 191653323 272309294 396784450 766379332 663710857 377905675 720427078 111188374 614369033 634852346 320788127 222392010 182208993 566554133 532670622 162656250 654854224 590146077 184699899 728843993 523324959 821368066 92251754 79114399 666860932 197046465 825412802 143765278 266382260 187139356 397207464 783420238 13288617 591532214 743957916 472343530 396735552 314945652 889633198 119225455 564789614 720042553 914081172 824701737 173288041 815541099 27176686 198226336 388261621 618030346 331481733 199359300 811035330 628709203 389931156 675853230 802748497 720752957 807848724 892445539 592732478 815362173 657596109 841219546 105960188 47854434 534637068 903582201 925707222 727904572 354554087 879884551 561903246 922564802 722710872 300177624 312999704 746252539 727605278 877912533 10975633 760904371 91186906 115095136 976161863 591814514 204703479 346484044 78397932 547511994 266486639 862067747 204262068 503332124 872189210 253590131 461692292 751918777 152873294 374238831 92771067 968589846 644405016 300172654 680749808 513096435 987901925 813543546 420227564 282379465 923350500 949951946 657988438 292925340 572771503 563223281 413952589 255708353 601707870 414053782 76434422 126936638 406325959 411811181 594456421 480778013 510692544 712433576 836202213 713116084 215541584 178451453 910735798 66684701 258787236 157619194 206297251 629700818 580470916 257767835 315003037 465697461 276281232 703887884 814633524 958667998 817518999 764413812 160084271 887017030 432374740 171837186 697681370 398472360 747227714 519765797 289901889 669479216 867883765 223957597 696595338 70034035 164218348 583713957 437801240 669882639 715061891 627205401 549848313 647067734 818185693 205895446 624198836 308519848 186747610 875796518 375535552 111205648 620091240 374584577 580774358 368282793 244182928 378889652 772718826 317084819 332600472 790106013 489530938 715016506 276711356 594859475 999671749 72302477 288831891 575182354 329601978 233048755 406756981 671460139 524494102 157847166 867741310 434407458 950500625 406856852 964639265 536009468 745241124 2795223 262677745 427575612 860385221 299440274 5229665 262807977 263588212 438400662 435533100 49959212 897940539 623564696 888689622 98590327 536174094 537035335 609401209 157516010 478632409 13787599 729224943 918241542 643178069 936479009 280664721 469190964 623118664 42163710 66329477 976144932 145560422 61330088 594651095 821422514 221354383 117671980 736764403 355922850 723889749 808336793 435698921 835619138 982528476 148727056 840873716 376258680 731916269 79067726 200211639 684915338 474014331 745327021 703198625 520562987 749684776 390256992 506185699 472840068 890033139 821553249 302999467 886691251 269318100 964341469 139967183 403633982 513384261 245008677 62995925 484095399 527992165 700605335 120529368 478215050 451276563 22014116 704021289 572624901 1368931 268227425 918737923 10598854 605315076 434021321 63634402 186287326 699264287 85587979 979810070 542233993 622130285 719879272 311981944 723529232 412480491 524032953 729489145 651298560 438027129 342381695 585473346 18081412 671769776 911753589 557011840 437560956 842120290 386705174 760914076 30082175 497981337 389390255 356568892 420288081 603318187 847711207 191748074 508134579 804645452 318808752 9893156 148506613 270596738 273069252 562845725 585893689 819426582 438358052 424315293 539678540 395576103 355186222 575947928 235127258 974758775 281985365 102550784 793687032 240717508 949140275 818009448 419996208 11577510 931533306 476506073 325946837 961630921 290404857 272832158 860082507 724486048 628481108 515812338 683467928 4394744 721341646 948492149 923986982 861199157 802803751 848481016 461850603 115512374 509180790 92601248 418421523 341314980 796819151 304722136 289924706 302254000 219651511 359326227 21514474 681863618 974539368 203778225 24051701 705411515 7671301 215230757 173802615 6288653 2267155 241639328 830599394 275786621 617710315 763283111 822351244 490767579 423897649 84781718 816296635 171614436 499556842 193415828 477295327 123992197 144723911 367872175 926023594 407234162 193673285 662852760 5270084 163286431 936402989 708507919 278436334 371433882 578761066 568171377 927336758 730238760 500119387 913715796 387795581 340370384 754066631 386413518 113344187 196189000 768561929 67139450 299795312 764317907 334474057 794702049 377552566 94838978 201337673 196378232 867942927 259708537 924003780 179522663 191682229 840430574 701882074 886031103 475114737 496263363 22377527 919327826 304545141 287423208 423889931 279111213 205472009 334255138 765480742 790309179 876743381 755041589 503613592 900455462 29514111 894733531 159736849 395668127 849714936 195568732 720396983 151108536 395148917 466642531 271792566 682206032 53205373 647554435 848743551 330883771 283409239 623826424 520579320 643023669 524422570 912773333 829625651 742689667 54979143 83957675 452384895 744508067 746603835 182930999 366834769 608060430 195611044 225742245 222534122 162940123 132966569 195242090 896690729 253904971 815512511 657104338 957390125 276117148 417196303 523521310 2859652 978343591 856897681 945498992 939723415 477184534 543905529 901305390 324829601 810978392 138449289 649528261 841064054 56595917 47372377 8883997 37803131 865835586 537507109 670281755 567053457 364819364 802700348 804830075 218211659 930530307 352490435 531363799 652878243 436910711 768236925 858084357 68205153 598925371 38352058 482890592 927166897 101010050 120629289 251958670 773686340 70325799 703740674 415450330 289607165 485774931 782504286 629265610 507072319 386173034 780707555 344717633 896635354 861213130 528426733 67885753 964367342 777128959 373637362 796008008 627057271 758705389 512979316 854541705 273925319 352781144 859856152 815525810 607424482 979388441 506397345 150395066 670293766 731903943 28641030 260063730 18127922 832338361 678301617 334329384 702841912 153986759 214208261 318803531 380282389 671637313 804869063 373070325 680649390 791974877 692055523 890567880 13190962 770869865 572329505 699701227 261278441 731075519 983498309 636879372 52121248 166109980 781180571 650103228 825692892 909488564 538604729 209345591 956563207 371296447 20617250 984606833 463585053 529669848 403185601 909691924 772514714 741467289 345479320 250687034 957395940 865160546 537205620 433833102 753615746 805799247 799108273 309096066 176376140 566123526 546360048 712282050 718448903 650623049 330806181 321103095 252750617 653262218 417253821 315569425 533046678 577909518 472700125 779756442 243002084 996756419 942520410 155574138 740839589 252239324 901126558 716989014 80126892 318824785 524574690 429969895 871688722 576167218 49274538 344585240 522726491 779835767 140788169 771815625 259758151 889553960 153000314 627196697 470177495 255099324 779548564 887056385 51977067 842768593 538648330 602719784 847797188 80354947 565137492 376701815 865854033 553354838 82325188 328866025 987695795 696915356 146995825 866748543 559903219 872170923 119643393 19685478 700402633 94234231 949695911 34428125 97308625 697273662 426901452 412547469 853360896 203634041 333095315 749846359 330027605 980193274 91393356 973094424 82967290 352963024 697464888 538583541 581471025 306928419 592643567 786305131 890493529 922856337 730803416 696119649 972345600 627132197 299503839 845026619 126499766 152696821 459372762 949367792 457757512 25809355 506391758 265870016 924418581 102753571 795477499 292473749 723813622 589131912 651177717 395944763 368922687 357555407 332922398 333966699 225828988 635724141 529971890 885040351 716949272 692757936 687167393 100208326 63515869 504299065 155521070 756607311 359132028 908452462 945186316 858218518 768791883 123325068 189536891 472508241 896413647 276716928 836566599 460627859 969044803 685543688 360870653 342679945 14428153 240147832 541256922 909975594 502026813 558316134 435858450 105952290 713538659 808298305 823332074 592094889 915737254 229909258 581012758 405061073 812027235 837650076 202587607 671590953 102479585 179836452 140629875 741663430 654928191 356414898 48973241 585696611 728701609 265990026 766787211 540199971 68574553 405422773 544722232 207794543 815114558 215760143 232836062 392503367 172287825 353249715 450895705 5488865 98937197 50477810 42175168 191184370 211208666 595315999 710792265 94039112 999614105 799305761 173595112 523768611 347950607 151951113 19420508 899484168 639561690 378038673 143953056 675001846 316496611 541163127 549886603 892948837 373118318 384586185 480680895 440063834 878417410 178724539 144380765 640730460 251075274 964726653 590093406 67305174 493210549 758241225 293908483 240183591 673079979 429124600 383719691 889177652 77588269 635003224 621667319 22115010 464275085 564102256 904124182 327693670 408567856 176975394 976176754 40761962 708103254 552009092 286233897 174176560 515825883 705998902 992116630 711557070 659290728 489803696 213179592 273189020 865658627 573214856 156007435 141082842 966394477 835960479 776379954 513757859 844586851 185106501 263096169 997711947 658399450 28293370 538039720 294540373 441398247 902556724 693096161 932439750 275760157 128847563 638394876 528683710 109627236 71119010 179595439 172863791 264360001 206375253 512323215 616447176 60569240 819664211 966280866 438640054 750003217 973713126 389886744 898670292 32668838 216931417 158989402 827972534 434882128 278779418 931617189 10326878 966824682 930621242 391372123 114230128 150779752 603018374 460547043 361110362 869656308 6008472 226842151 65884434 172418502 939565268 330552650 360355285 104165760 751270062 963085688 707450531 179895451 906240932 246684257 37721416 380557855 813358991 312106239 756690456 303590378 160892458 999273817 800929641 29097964 89625588 23316909 843106581 631093999 84688762 825346654 14559137 425632305 586521830 838781119 793283486 719986015 225764074 810294351 518677319 206236180 92803557 75916049 555070831 227193345 868699048 535860019 946526483 355873779 842010611 372238895 504161501 66819252 84312317 111016760 103488562 63881502 349880777 782104936 169201568 781789385 611683222 989403603 786213931 34605619 805071963 253501109 500700006 335186003 622629958 73389630 678741358 557906130 133202467 582568048 874440375 434425800 955414841 850424968 6937311 648117457 550605757 965738718 385799962 902180899 914024897 287742436 700331417 151218750 401106002 703355966 768281737 149340036 984948455 856462847 926804964 286303071 470596211 391792334 389557219 842756493 5366386 472638795 825630236 299280125 653433912 931489767 234914717 800201333 701734807 830695682 39564741 883205464 130823281 352381052 637917507 846913095 865271944 886027981 335698565 836699818 455763840 123903486 701709052 531514111 184403551 228768626 155236440 103200559 30027142 380625901 272917686 127204673 964316699 547686532 926626585 353577466 835498285 822975608 991180877 33140444 228540948 447246819 496745411 545167341 572263539 95982605 426799339 622615721 496094868 190434962 953870530 356923919 885827206 836046441 622166954 391984884 766834526 357839021 146400676 219875214 975226686 191491499 975886015 856769270 22957678 285903685 427401478 727006830 586393208 533857789 70843406 800489989 399616493 238882658 318380575 146869711 188592043 578663182 187995686 409871855 311520376 784686442 500868192 865625092 505605741 394405017 667366734 446164819 465816825 108237041 244322039 399761675 346667518 389418366 34970321 866023625 283886022 871350054 408198529 347556889 239743278 182772993 549290111 640964316 201464836 213480702 792669547 483495263 614556304 878385635 104676533 604010053 687581670 498602701 977604885 286335260 222476976 284136584 794836013 785504098 248970215 775807476 636356666 403304898 135260886 135254465 61218896 473975809 80602576 433553675 600982920 433845108 170076587 216527498 307764217 587062172 780922401 910297204 301956707 199819670 558574155 748716417 157513704 888895881 503009077 627365713 352481562 427614991 126330931 550263766 103886064 753185666 996164952 476989502 324489239 346867979 966330562 192840275 738752108 557740217 84371060 77928290 499049987 75755534 891007268 702868826 455865922 902241832 903261237 642353567 178358632 508737804 771342437 72787493 524751938 52810511 551148750 754019102 978931963 20240454 176664153 34864573 922008512 432816832 486899314 552333384 32070404 233766129 90951844 83652138 543434248 327278599 918284684 786465215 231571134 124247976 388057333 705955903 792011444 919921630 846747182 355599049 339167709 39995326 79879994 805790852 225777128 371173746 504338214 650943238 331900178 427023497 287369597 356801165 458172826 201652027 959656078 98867787 401106645 340679494 650522458 729582985 247921867 205238291 16184668 199307446 825566585 135937290 769959352 657865945 350370341 702823011 257295260 244548108 557650993 964125593 508048950 74308388 180547756 837142757 910653334 138718080 495714758 389234464 839519383 724880366 368714218 403356717 924065612 534838529 894342973 416453787 41804081 552152284 437644375 164122834 863024330 322059744 443941193 792720824 744532986 171635038 906996913 959803141 47682574 740957010 641361320 181820874 873027290 653307610 392742448 626850104 614021626 75642976 904317850 312844234 581179193 185044718 226558815 601608139 83752258 537486578 785178626 82928899 715542854 171171742 347634117 380137108 734034742 703463962 758352182 169281579 790496471 385260023 720600883 585445099 551374145 852237838 675882744 559215821 532579176 636758994 953306437 288956682 673588728 843348554 152063168 176169098 757630620 806332379 376972528 27769280 545050234 488033944 635720152 872065892 555475108 88783527 654827164 17237829 981212751 944644424 708205335 115449611 38753841 539888090 573179992 853662253 48936435 335110579 92698255 858654278 681453938 647620969 334494089 859489053 483758107 690496962 337843925 894396458 89920796 30105251 420750430 616902823 99560152 77679925 144093985 474863013 755683113 383471234 439780740 876775535 177897321 10528488 951354814 464040459 859378143 443215 713481929 574276449 884597148 227398919 161327002 444154465 210002932 881708236 333299054 152977890 582662555 85551686 681605848 508232793 762030043 860212035 466518423 714049529 229722102 798710930 258106456 234672045 406523390 145254745 665359603 439246322 368894668 775906403 282459711 800459877 180469067 207969874 787193531 397968937 103553710 984416284 324654304 36961367 972621950 248250969 605482276 941586602 851390717 958892283 652694641 594553290 551334089 815663565 166591154 999798791 870863360 545841982 934963245 686426878 238237226 124028846 281056601 454269109 209496706 930989593 456934823 199908960 217739288 759924202 61405811 755723354 89041895 80187409 695723604 688474208 894759869 178912151 336856927 517943395 316900693 843131893 221975937 787283151 350724486 729829130 909608952 864333685 94299172 766235331 605781659 676708897 96887170 873993949 24602920 263340465 41294909 237609536 876317913 854837338 955045734 924495705 294686849 937783550 974102783 222569628 969036865 365267313 984111388 35809077 16850318 142183774 536222053 834680470 934749365 675944710 731958329 232478512 588933448 24521612 749176039 664740736 68152164 842859254 590613376 913645629 466172331 795222556 427299983 52215645 725834883 461747604 574353895 430585877 515118516 144443124 914258308 645091363 792910753 124708838 589086686 146072199 262153006 724083890 150526070 296040298 430330787 943978331 380185544 373763870 929029756 100650600 224307729 127920975 702258882 899400804 293876474 547733060 542980721 575535149 706795327 807615647 756669642 903178751 742435736 346522971 663924686 11431552 600863736 377506812 994391441 31763393 520899134 352921333 110789503 67411776 591348445 803405017 897526793 420105271 136789804 904022105 392233879 786640063 905494674 588200915 432415307 679128378 873205105 791945988 345337519 698869892 111505228 254970373 303324829 31966554 488165458 611887783 42177790 918856548 506278214 574900486 250781231 288486835 980253192 865700609 440356707 123799755 188231241 895530652 695350864 663076880 332330303 639603916 679897741 560070761 47803362 183195574 749803028 211704975 424732448 725143017 507738943 221394323 287865197 595585041 831040703 315960965 535341342 583995093 318368517 69710309 687078220 723047450 402146487 491920109 927823906 69107497 340378272 264149092 773360105 458453471 983712292 123480851 889498989 797206404 289207488 604003782 187213391 730302597 508102473 332316115 392569584 72947366 991619427 611554174 205815990 644168796 755091167 151653192 354744370 123291149 472319321 918564745 550640080 74181505 657797024 948107953 583135438 631380597 327851785 169012494 899649591 405838412 620904113 996404298 964542244 379252398 143390845 774711747 362845972 10466074 226783145 110215138 229265906 6855037 913112125 737266699 907067045 983899658 449074917 191555288 722953157 102569062 126129579 867517293 588476072 248456641 373841273 146224781 527126687 211943150 405988732 874005666 514806153 436496295 157781928 875820416 686276630 659684067 374076935 495992788 482487040 406304356 7390386 862788242 507564258 732485298 413393471 427969531 335606839 32781470 331222181 786889567 779057312 128424802 367884664 962348443 350642679 254543491 803476329 381524881 860390177 228951182 939122033 392727517 658453088 742688836 952387049 155688764 627430635 877822160 348056425 155614289 646401278 24651819 11598460 694543169 18431761 758870577 40466955 824852340 490925433 244832779 140148158 950575117 348621384 447025394 727517489 772539881 160881164 432633584 312565101 141875173 319250295 151765301 33918299 228122111 99379059 518802499 947441684 670829311 957477399 628160181 781423113 257328113 379109983 164155151 718136968 769778655 772371564 205252280 899607621 989481190 517580818 992371464 523501219 219320276 751103283 374800774 964154709 451825072 518835195 733188633 37650326 325294717 872024182 356091955 395638258 423208239 341594532 434350946 231400388 240625831 117570874 387867083 549650433 766959072 842310119 954092603 143142672 362772461 627723522 868131012 754142744 502873568 313707637 803566491 212130836 851911723 654088076 282947224 101642989 926687317 461010974 253630938 866229161 787709533 871914426 43655858 557436419 699641995 215004785 672918741 885822610 208314454 106672215 754217278 174983999 388855928 95060339 955263922 92882770 143963437 531058263 656673128 697308301 14458009 934197945 650584818 277405608 704819557 332269207 392060717 736404015 910786403 22659592 471871906 763437006 947283857 763713348 829427381 607559170 702279716 57132360 999301536 951834813 316920395 488267688 442726627 968299870 579746534 458161055 278300799 314229360 258547712 864474775 793506200 132373632 236798761 960127610 486765171 742500026 481293234 387937057 645745380 22605498 826445952 898359187 91482367 526329015 461688866 905365521 76466700 252739484 362830502 842917819 669839035 101837015 538859055 82357323 169498857 544453662 996171929 253380061 590419068 217564429 427685277 502373727 812555156 850360169 909727145 707652129 456029703 254884226 579461658 65393552 215385859 357950049 358207810 728682859 860049360 640382190 786310007 426133060 446336727 729918911 467343014 310557210 227409973 371565510 734737551 427910595 571077892 51280366 411438885 247019430 606076942 778862555 368187402 438854998 542702529 425337833 560215226 846727970 57258402 472069243 871247382 349374596 253551345 972293393 180486025 41783924 935758419 955493223 519282378 412551216 302469872 413001358 803625948 32089680 61364389 204598772 77996704 617909776 892960896 417932749 232028202 614231076 804317811 161010377 290276010 669728140 871225196 918441223 143583316 337863181 735809587 277004249 610131429 219348365 772470471 838974751 276270261 70333689 627015120 971193124 849254671 56906215 634735087 508343032 101534207 713997796 239784649 756159236 36184864 52118172 840476415 21451579 520759311 474803 578337265 666244563 575423928 792856483 920836415 940932683 70835933 806678287 518076039 155387327 500831636 457625190 811703908 6185389 973711259 98517377 247376447 503307420 85400035 45882111 351458075 707630147 134265444 230980687 672864926 693458747 292806865 760924143 977436440 326973918 333357582 711375395 251544752 592773846 812790417 391605905 734387318 649434208 121562930 43086473 91806161 19192826 293453072 963772149 639543130 314014064 153929281 642913397 482372959 462202772 182560515 220689547 651319795 500356871 926108530 235485865 530452066 208736207 600438673 226631943 645537163 56644798 345066130 566806491 297007951 298111956 675577701 418956880 867080683 412437713 125952901 569236283 951407869 768054445 364817297 756104739 998966677 246775948 103527259 951401856 723479770 722590001 184116370 393973547 827027596 601613095 185973425 472033874 442239541 907647733 305571975 491073693 243258182 276705396 938821342 920667740 31042149 829254989 593525014 175542564 951419567 758961431 863730109 198356522 893893054 979498942 593615881 175658083 681838285 360197098 487096670 115521215 397672675 43922249 728934980 369652445 715045798 393173123 435952835 244598566 173461138 292034438 206383557 414922222 758471510 4426708 661333160 192044805 301933176 106218769 274181528 877833167 777318574 409453245 561643995 796532319 979206004 972219090 480867400 408187403 75388336 201814424 918727586 342932128 527843808 410831319 710472216 483505490 536984456 263690317 933652735 546407855 166176131 560719474 359034567 609637015 991907377 866033612 218532991 193466429 967746308 768899854 278497806 894778443 295526067 26382389 691272178 67543134 44814975 952948313 200285384 748255538 196381092 743718041 930311405 97730665 909993592 492653568 475241432 627214925 311612311 980811592 469423849 646625274 652533388 419826231 875323581 683264443 315304756 142112117 222418130 556755538 547783161 134619797 335176143 909678218 513211528 664545845 895222494 636659523 657154543 780111615 165615205 692520888 39531437 625423533 906540808 386876360 825558992 117159902 453958265 710669937 585802165 985248123 642872618 239249409 11984222 311836328 240636787 923540348 909292956 821634641 108216001 19337347 515866698 229058471 722428655 899123636 363190962 230895900 314302688 250652880 316834107 326932271 486864280 830573981 91614895 526046415 836528856 190366408 255871506 840976650 963908404 437616952 695082825 555515686 706668189 928209962 142247750 769718469 327833108 621973932 276930102 702349084 295948736 131093567 463900619 421777625 554371044 922068312 167078331 432956673 35134427 792618005 733004112 848981538 385274788 818472557 844886169 509211482 622963057 531431663 252942618 805875970 374593570 278711346 982481970 908623579 298791146 716906820 190226270 627790897 918337216 176353407 937322505 947597134 291669738 725645983 251648085 484659203 453996405 798244394 895929264 404556635 370747475 541195990 452594162 375241916 179372156 652138556 809299284 768478223 164603062 524150419 831901083 262621216 956223233 22077804 202132804 949643219 862762468 553874010 885704577 402903670 997027742 446961433 912561304 568812183 97871615 335994937 848270407 936664763 497574607 386485951 145043408 584819360 124121389 43245253 678489905 186100263 137959767 331961711 136821105 934984126 725551044 669637502 442912293 644392557 944226653 939743821 627221952 617009108 89579695 56718170 341691119 699586063 351613955 845568148 217747419 830425042 771363675 694211075 458832092 351568735 279947565 889894086 53065347 569889149 546307409 50140553 617316469 365181524 346414584 887353172 964981651 302361286 820136269 32268794 762030071 251854391 184150183 365253469 785829437 387926977 858454704 44269883 434241243 650893571 125676806 603601899 763099929 949045491 722784885 86957517 305723235 937568830 425589540 539119425 554010288 618670819 848361925 312160354 537600818 296440535 836002041 479371092 584998263 549099860 346431333 840175266 601138023 616441952 948229124 874968267 942127541 775135755 936902697 233017154 187626617 631438 233521696 220852432 217231971 133974923 113259312 840765821 276124950 734575899 3851524 386327890 19593211 845646557 933926861 196996473 15969692 188039182 888193664 19411994 693501464 433646397 499093317 906079528 661986871 812629349 100793816 482217367 172860421 436666081 580388747 446332871 560020740 212871494 696987473 47256022 936312543 250025015 642258165 683116051 878646190 728325528 971498916 163697620 704184775 154876652 261563826 32127065 967806957 320594840 412373739 612927578 366825759 46585566 221120975 296312477 556579198 268096043 573298705 298541191 498593859 36543757 57653952 615213220 284857715 97534748 308690985 998609373 293744365 852924054 663252131 936948601 462076654 144118919 605699861 860701112 130342373 594489987 79675953 751282855 427952734 801733538 411830571 680909114 266611562 311905127 618585768 74573720 680959633 375616930 387576890 109950463 784980448 718489750 33226756 158036667 748793797 155210789 867702152 658863561 544131253 45968974 63849464 582122234 411557504 966796744 878040318 545787680 938273564 516226285 735270351 149226989 226277153 698760515 209550566 564374733 817238835 760589624 638382146 206250782 411265618 150864634 314941503 33515104 500758381 717328698 849040234 944487914 814419051 755860504 575777798 982325314 756854757 764275053 187614963 182463620 339829275 253127128 974653939 54108989 77985338 505896985 996924650 698752788 953354956 221925918 245539656 124893435 249755372 36088504 634871172 600898394 308396182 397419715 42043388 342918212 992267604 861097075 961925233 324916185 472225804 68463741 760934225 714191916 514136559 78307817 746791178 215139246 34559224 895488390 771822644 140983269 788261456 958099225 160858204 160095626 368125378 442375207 519301020 229771092 562626813 769043746 117056583 330623679 328478490 295598765 728838547 253655701 393812762 417302676 335671050 264790707 92484418 350617010 933041407 815529138 74839556 524256674 942182091 665471612 405428799 35842521 277822843 911919597 479428645 831010694 378101789 467356453 631029050 268040681 364756 776604079 151396355 949464316 762108292 760158581 751216438 530650153 981064036 808706586 929232774 212020788 381311609 97738818 58564624 7243461 553519487 888912461 446232780 836279350 223510159 203946979 560071724 530247479 154198356 717477707 675971050 101802344 659434879 687862781 559755283 705402543 88961132 311758929 635689533 820100907 346610763 958175246 329789311 729217956 412408563 635776048 490933603 324692661 814233367 369688886 497399325 898386120 602132318 944496232 980679983 889632183 948879314 482312702 558231266 219324392 6145627 431831266 451964972 401228803 304140844 125275839 46451295 849344626 201764696 501805849 474458146 155892782 470225541 592959047 994110443 592192428 432916072 82260660 904643366 967236203 958854562 964707793 826115965 213845544 752546221 663981243 350501967 156142805 204796728 913580594 565530406 725003178 193647626 688267321 756253735 450845550 162645484 422006263 760800956 835532384 896102850 388508465 650833501 775233668 398894922 970021440 912681165 737036205 101468890 534469454 37811802 460299131 107622992 313988494 570093462 647227825 805378291 286888331 550527437 800156185 797417574 733273276 792152996 347738806 357161624 332512430 327373620 20071623 79236422 551426278 161371748 531549753 948731959 887310758 586540783 446167645 835079987 121606349 251282864 456932235 287442264 598713081 419900560 927394179 922597865 419650424 535439464 583745070 398256343 132227207 854308209 621904805 529207717 46889844 158264859 720202209 444985143 368822710 626858846 916075337 467864460 104809287 373907950 207822473 443231458 835404224 223305091 936331209 838796354 922586688 787951055 379037663 675100105 28654991 617793382 497596928 822404144 271101218 360488143 551035154 936525760 669293949 56203963 443767264 249401624 1595602 467545930 814939931 151802187 712028833 933556907 282831361 137874968 149796815 364351224 108550510 904213358 803377631 287214922 518872963 552179863 92377610 215026499 891850008 773336925 551768575 966529777 372931965 895013743 915412626 775870581 181420697 151396847 855267513 957867314 418031522 997371400 82531094 616422003 225265676 305307768 677888311 360351711 249012065 800383474 241017924 32914278 939010631 582781047 419604363 430244514 413813986 830209774 209247534 579818017 365439051 809630200 718404681 382737206 131753065 445921932 772096727 478033275 837040084 320964246 348158773 352175718 468135315 703135582 160066065 255945952 504701711 912884249 158708520 455446927 494506893 395896923 167661179 456978808 694190083 277124396 62590894 277933698 372251190 738829768 118093652 138870558 270333106 407548967 617353785 371684937 211752653 906725377 311611961 394414836 987278168 463961219 702255490 610850488 361578422 417869733 869075068 333262817 336523853 963397596 731590155 942317361 189077834 205039625 420283411 399889301 215063361 899433238 926759735 271288217 431332085 771854157 571502000 983151914 844630784 771470320 877277678 522926846 586141359 410803542 572830600 3844372 839003608 441477778 774453128 50949112 105039148 314037257 932963182 822013642 772520537 846673100 124362803 463595426 931678185 401716045 376855261 179696875 662593866 384085589 235758278 793194820 249163200 707895881 567645618 339652255 742705535 557469802 114809338 79333278 831937335 894826931 574534057 292786697 888310847 542133286 716557000 172535155 155658379 671739541 579304508 973939570 978508181 224717404 977602694 418376697 652745127 380520368 248157968 142041773 249225100 470793189 861361879 161782584 602083597 99417924 209382987 412802885 951612364 873513997 235606651 225359692 179396757 679996393 459629407 606010571 39558104 486891987 828944546 596458060 456445912 385814779 891824466 464005841 675781506 939543301 509536126 987109467 580571908 189694856 47145290 902148155 108983552 82971442 835953143 153842400 724228025 493602800 709019694 280665102 508314982 473274789 550670518 11613694 764827048 232008554 215124610 796215692 751698672 166599770 239704643 896160774 988655734 823125795 935725719 323764933 462599292 428202408 692325785 341699672 904066527 430278466 415039011 623421647 535937900 765562403 483527500 886841728 979563292 584939293 514869162 118909364 987831572 350459697 187841968 121260137 684672108 41917150 507865122 682831052 479791195 840181499 660945727 669656374 42494912 605979046 556550366 805477457 859081894 488006849 290225127 214662692 389626384 684862053 415476420 674615865 388803075 745163765 641408367 61792571 238717456 330331468 155695423 672974544 690643666 799332472 655451736 735375004 128121100 939218579 556421699 805540712 646116533 720265176 819543310 228280991 934952264 488059552 58625981 688726256 960930334 589524846 736694251 468486843 342615836 664677189 691936008 240663299 523232843 971299042 353230717 421236629 301721264 852842056 149687052 855298040 609881526 552402503 765016708 548193867 993623269 640479894 445866628 919896623 561179235 60484302 913826076 631404390 622050043 552570054 367869288 172493880 364570959 407402986 70968775 199286359 606801255 537669019 511179881 942124209 495594304 57245286 77595205 922687483 270634185 929600828 411329532 295758691 632697220 836742270 420882599 890167027 689714966 952432548 530382964 50466423 505267793 589189457 81137872 873293011 651072017 428805583 797825331 932481742 55273941 548081976 570563680 237190699 872054308 973999580 303239873 114687334 350344076 514685054 491043552 316820190 778904056 490588878 966997398 869932703 567114725 557800674 768461917 11121835 894589177 504672705 954511761 391856945 571172452 232809166 269243946 222125495 897702507 845827800 641183676 736867407 885869629 444108809 900294484 254652260 64753736 409377785 289688238 161608082 567963248 25864290 457178772 454207133 745650388 134052000 914946720 466220180 495767178 170745007 684706191 345469385 582464056 473263794 839529260 52930518 234094545 544906752 436430644 240499180 974443801 272617599 244297493 370330101 82306629 603264487 426991708 73002315 324158459 892949632 807391702 772641343 543402068 379525442 364593326 467406387 158595703 293051633 80790941 131089060 839561444 155038430 331754625 684923439 852126657 14266376 809800438 677276969 157549839 876421080 271450641 267500316 718460264 204287154 414627438 359799807 104477003 253581247 266484971 964592094 895150812 50554580 489450701 779272711 751150107 189493639 288919553 662977422 109803514 364538064 405754313 564959604 241233637 291644200 651609475 407344226 327003995 802816795 132129102 970294707 749765248 505101382 38087461 623734474 250498216 323192911 144860047 156635601 525476874 906084691 87118103 438388329 108812798 361328288 174684865 124807947 458080351 530987778 146685503 634143700 11045585 400641515 386367255 359272781 499951367 109646565 547436911 538562416 250717490 429842581 215058019 1873351 139662119 253079471 839362935 770472887 540562126 697554508 854446648 448106182 247063646 571098478 101751432 168863391 805439188 471359675 807117576 387370861 31574070 222087875 673293053 190074417 910994579 841644131 507940560 948564110 943669917 821912204 77717211 722618497 209626325 355861257 628466153 42406311 456932771 800376880 973301066 901926187 512958419 334437649 593212950 155044299 56444322 726397139 105676295 113824168 605426323 834235148 594304819 482982057 541921518 265761202 645847930 873957785 337340370 663460412 145584602 244084840 294308714 818738200 52717348 58496810 855582508 30923976 238475728 869676558 476242023 381212310 367667010 864856858 492218813 889572371 227464558 724680183 920016388 45613273 95817954 604072669 23353728 102979326 164972568 603728545 844453698 283693806 602985000 117824286 291510404 728048784 767459104 590078950 993983584 662726630 781761311 738583184 789244709 789201182 379413639 854164147 90685514 903223838 807120194 589630910 229860464 59113860 624949451 589168224 641290049 370141936 723370260 290703387 162902535 872184767 68436857 95153764 882772623 962971379 703305227 42074637 76821803 714659977 770597904 854045252 10518481 29764007 402240390 184569399 15822611 5289129 80542967 901538932 361853504 132577010 772912403 562498876 437902430 197636260 140585516 306507813 896927867 991119535 751324929 437906739 163170420 631930704 959746166 113875683 309559245 75190630 178641827 633125121 380343281 645011450 25701528 843886644 108244355 464361965 640847701 123481248 86543576 721333247 187669130 575234126 840925015 293129826 283249144 427179007 31857868 884656344 516244966 304699674 908631205 625982944 512212520 612113597 436497527 293229137 923887050 122416398 619272192 959954618 491667670 128215401 875957309 49386756 325718628 296135141 814732939 813217113 432449451 327933361 410890703 71248541 765085836 738865408 130382557 98725086 415198359 623494816 807756782 505812849 725288872 589327616 340356484 326745877 74867575 403059672 161356918 349769317 583094456 140957972 290367659 663736981 236041317 253170169 301567292 340348957 898506993 561014992 171086792 700000210 341131397 793291184 25721709 8525297 654300062 904797583 260539675 987962304 591480089 500157612 721501098 413979477 171973591 165694155 961315567 198856748 656497247 979636396 820254095 711843747 858176185 952311059 78768629 8657119 732036416 210654154 582216976 268700962 320462223 503074583 62614594 880180780 372000319 357721373 50110114 482057702 70262956 503764317 605436102 415546041 936921795 861128011 759269202 915854911 881759448 381557625 13373739 714885734 720020661 806300569 382782803 683568763 490994924 864870079 482557054 841787817 751473303 259024993 870934727 121984512 614910181 116823788 236131892 753082327 691852502 428242559 983830805 717069666 7730649 48459319 306392401 418387999 616054869 746616711 959621352 806326758 263146741 852060836 343780238 133760599 759388496 751593782 899409529 709668993 884076388 512171160 630032379 404004029 993595541 728093244 266442260 871960613 801342589 63424377 36498653 637971708 26255063 831000172 337867242 164498770 367313429 260552949 224268007 418154698 308871235 219431472 195407920 170989254 573853023 479995886 427243680 123385259 507817321 473221886 735336144 324741360 240530923 325534761 938237106 320686098 289041136 330964537 70230975 608411074 136864184 830138024 82828798 332238281 974803748 583441130 84809614 598301347 306854736 146690272 717647883 916883467 300028075 961454007 537417612 431706557 489718907 48499497 843985143 124442209 750614174 530777572 809200802 609726981 818381798 213870749 576985694 334961604 753246785 898796493 181798383 123737779 587144659 460850076 272490047 14683907 551258957 937970458 556824334 511264726 3087271 402279432 945952830 949129436 530574814 607972573 303747999 416592727 114695994 352212793 915021844 397040694 800421610 840245610 757966393 284229869 75141545 851797119 288160597 7644444 986215934 97599985 793746448 457659200 187167090 530542091 830112823 609417148 848301076 951434717 840618794 945301605 680539703 915750652 209152570 77203552 27797486 238849968 851263110 769516517 562813723 70979722 576321438 601202778 347308322 487103405 866689946 485461126 392321972 405569010 813378283 487742729 335914840 412290996 298217350 739962491 623526432 830143252 44579381 293493630 228168972 552052290 311017803 680339709 401149352 144388024 375763413 225428416 215550133 53495772 114216199 656139869 816706284 251407531 189300129 764776269 929359462 595546392 943098519 390375921 560650148 332848345 552063214 470550684 199626140 56873662 323083050 444887445 811410000 59999804 470396888 708446080 876520352 422059642 81813317 91217997 383029879 329179120 425252582 505296349 864607974 433321802 704187248 390106327 862699594 857641315 668446884 606219539 869908804 620628198 906718971 852014556 910440677 103978110 412691905 36679164 564116673 69387106 832214422 934256565 734597207 205794994 438241871 946964296 532197996 806488768 262569110 406453681 426142480 330615877 977169810 925289457 997136541 520263346 466901265 511878916 807039453 589840739 259238413 843605673 914485615 33413714 824224321 934046320 391401002 679279709 687550531 352897893 891819307 143353242 737189615 117269699 585321213 112265636 482777972 433095002 271766128 492716048 731942800 947698848 687704500 973058110 658788810 612138925 349147354 186958581 250835613 231307803 688506234 900001824 311582942 618541215 319959405 977512331 526520095 256346412 287831950 446559287 636968274 787034567 615328422 390941846 634073284 145998288 198406402 702074973 488807333 535219299 326418203 965013837 827829597 341931964 93444853 949508593 440405508 810957633 827635594 527676680 214743370 353652438 622148035 782477088 94098078 473388561 514760468 663015291 353778133 50951771 607364523 694201941 262489422 585995012 488628972 253153606 345699176 881346632 145006096 158562521 842316588 197860729 60346629 346833268 931474 576842190 551034631 350048892 482470708 710398232 880759738 128119246 190849965 980753620 197626797 357361407 636528777 494181611 376328277 429342761 505060639 133935459 602778656 520721462 517855767 626720812 132398801 447057515 506085194 307543036 171394767 254608742 853851591 803054504 995024733 610789243 228129160 554112097 301677788 424462909 452241202 175323473 121335776 265584291 905234998 598277682 46529496 905172612 738310154 412283932 20845932 701159200 788008718 187355591 303343139 860974657 372491260 361220164 620540276 313544332 582658749 468282816 583018312 212912595 157955189 355275700 317394749 991576538 394357675 688612634 96275709 948547492 495348217 502990081 438412448 543612314 123893663 172989793 383317381 960985108 238794816 572089981 569489219 184514077 636684673 800103915 18438836 538765807 888739174 669111020 767329771 253364631 202067419 466499290 360813973 30653055 583421827 430853188 637139070 526833387 134690855 392260075 722232334 33311487 377685667 676227894 266133432 801386131 140580866 488841496 347547230 82551334 302587442 963709070 398130147 722074905 234963078 860298127 403399796 887198719 681899553 553808582 930181350 176467771 776303089 12811868 623544273 408289287 631470567 274401539 826198421 843760132 261889240 350738693 668419374 200973800 788308774 589805462 713959695 333205239 498843027 14019572 613343204 105657449 422761394 38302416 328067211 682198157 708684347 159011625 566583675 732306986 246309739 317540727 301450987 623973962 920788641 453705207 352247051 973088232 4456886 868890977 274153222 557379669 604281443 288812383 499617271 590263661 790253812 170315535 775415375 803443533 93070443 688596387 556855249 907138468 742556176 851662087 313750916 454903725 885555894 219784655 246107818 967282116 553302036 925753757 591898973 678837072 789737960 84674732 497937380 268041087 803494192 584747818 630839177 674144109 133690011 841185069 894731369 332040706 732018423 776851932 412186196 576015475 613757343 584204578 164901391 835899959 842362008 884202778 932684493 315754121 302781807 128347158 985893881 960133402 437400537 827495789 967410531 387438717 540818134 791162467 586304743 693936232 918793818 318898622 559387177 405366953 890454350 879790334 542193258 422813493 932780768 505870503 136116310 961115577 726837902 106407557 737378911 342187953 605227930 727899831 437090903 234991756 962309283 661751946 653495124 630257508 590831589 738774000 234348096 315167471 698014456 431128326 838927565 494072542 397366486 632671293 442024425 59178821 531211219 643256233 468037928 768577825 262549660 384491840 540638167 212902807 754248858 82635149 745099793 519054028 639453309 879227598 511275850 303847727 458662723 703377398 169261160 556476320 668265949 666080846 822847451 470354412 146110901 904246892 248152122 92433535 796999426 779944250 856342581 872155175 318660518 764572902 305007642 947891870 634001937 799346433 730405190 592167756 18718919 117369830 43401243 971159117 411558241 946154682 360560828 474253319 466276307 556132953 19058940 329926705 908078296 390129276 8984462 675328426 405961999 73606450 104169336 248480638 876430112 283069528 189726002 399382157 32384118 26854835 920251115 577735205 291868448 229456692 299601526 769427728 465118232 873012587 126985517 305883319 33268118 141911862 937924700 708828614 125932494 436197051 315670825 879233577 200274922 631982081 40674341 726105904 371272064 347008271 525631442 4360590 543461129 702869121 478658224 866593127 904081401 36376476 154157534 796032412 562924258 112652523 282535109 514342950 32301202 378945217 356591473 218361771 831602874 487784178 194610379 407431171 872734233 21073607 284010579 924081997 145775238 656991541 37366090 191255411 219474002 699347989 456910517 433836458 992465371 924245521 650350819 536960839 427254167 586916187 167052647 65534119 813592883 500169693 602129139 70855088 721335844 202404377 914663960 568325886 730902440 458339865 39755694 847005614 965598169 288652507 653851621 84158191 981284766 25757048 692363725 617711313 258951933 825653930 351079315 497218995 657155631 962992525 219446754 128428411 978376198 9867968 878410754 387975148 301521989 517654711 328995047 800931109 498068037 549718144 470047359 460032902 172865096 336135026 963799445 677558081 909816173 38212663 656693935 452926096 822648958 571767287 144112569 966148537 624139526 560021296 950034583 808944771 712031293 942474290 745881314 18376299 488657949 395982315 78699808 532888327 8751870 540272011 93109523 596516255 969029413 118939094 621552478 79573238 885816273 253946946 445443723 988754864 170620869 37510839 382129440 502973951 931268992 884895560 135161397 687282297 361373354 843675013 806707418 54485535 250689440 619884621 421142048 509492249 143499769 710175363 619750060 795573288 92111789 469636513 264603811 347611890 413063934 132558263 558446935 97723908 956659476 825798942 832761224 40747842 222496202 152817985 746300742 494337462 680683839 344023782 828466919 507643546 327134066 43221564 816343229 237417536 36566484 21383223 456703929 490627617 446126488 437299365 309915517 114563733 919079705 830185562 614284098 571815278 600290481 466458400 771484339 829276582 424930657 543374119 377358186 990133480 866641759 592459071 507626859 997737561 131465960 923913264 961249603 860510711 606133079 494230645 185140391 133145353 842471330 562944314 2522638 688251548 852297766 568341096 164107315 761073620 154688710 682621580 549854214 310206784 409009284 184517794 708288375 249550829 235447871 149790554 889488613 25737357 929882640 833706594 862011028 223716739 855651835 475768903 21008317 948456915 436607158 96258755 620890562 360756775 532657177 132824324 235847690 858028727 774277949 176314968 681967184 935504029 626403660 378741207 402733478 673923083 100853857 852539026 913094505 950127777 753630394 565833325 481453068 615533562 996853933 240474522 251192257 265325302 160785386 73689284 564829544 685932631 895867414 31645289 412512314 339088094 955926392 197994742 505257244 72636442 473247679 826942636 904067448 493703820 950155349 700871053 798476221 284306598 153929482 782088644 746876913 464746412 625872342 880717692 638336209 384727975 754278567 150530696 828890813 528843203 370537863 576685553 433119640 452429832 673681289 986833598 67119745 478331842 138145696 647527497 562525922 309895136 215637910 500320242 136964374 170677130 685981273 695432073 735763886 330678046 607390912 233982523 775933574 777705787 608476200 366365839 430684151 956815393 626249190 585918397 831137779 496523525 602322962 568817664 745538603 17320696 877574407 737873413 731098919 246997055 645081183 41630914 784943291 597530763 635723241 572433923 203231539 236966667 32582430 618090375 648344638 900042488 383381515 477601652 3212538 972233611 801277389 781332881 654667772 227764031 639014830 386292669 973897924 743045754 10650658 378305759 806252421 877850026 202313788 505487154 370535544 441349089 724558244 113943895 485465337 910236828 43416946 658994963 184708706 685998326 283037681 477460619 318120499 343341782 635814136 653737836 851486316 679675296 342832556 514145920 805226180 705182777 996598045 776287193 933391078 490885086 265120316 76879576 925103985 147159484 951893324 798273602 565542371 723003191 918139948 205095762 162989520 816778206 580393301 297333278 96564810 590842461 449934774 58540485 28911418 821844271 426942256 395887499 104817181 17271964 146385600 915186637 529392842 736381755 941378433 904261291 918929428 981397726 61236802 93479135 128580491 920236599 568727141 896836523 285727763 860407738 967984407 589786001 743080486 971190919 504157367 835904927 815070737 245434571 191266436 927286333 74583302 954851899 869218268 245765927 148981231 295953892 673339623 591491354 645562987 990142704 577649983 59717689 937006847 44154393 183683450 228019924 658963653 290549741 590892223 52071944 98791667 155542836 673135178 758431527 275124990 470024969 579018302 291851597 262861643 60464310 449525593 886935164 483647973 471850384 419304219 575126245 835101603 331369466 526619832 448772654 159249314 403776455 410183874 382581046 746245030 168403597 758985350 135128107 639173158 154019122 973947604 112351485 932029987 492473352 224639582 370543886 832417972 601245368 176538406 433889912 553393373 331345220 436814612 568311722 693747753 754004276 959813781 479410122 946065630 72943394 523315935 152124401 457112250 798638543 352309725 780542111 98660733 574746595 323437040 122125238 50956499 64429718 790024163 596922280 359665782 883348793 287832204 910079059 139891706 353839140 850578748 846793499 42911121 69812461 247338682 945815180 806073695 426642394 932100934 621734664 128680677 846383046 822997812 780348453 170803069 831841413 586499108 805144374 855833969 342034065 471867017 678435816 413696638 355191641 568290934 931220422 442637321 586382106 342107941 265563707 331598752 594977297 285384042 554313190 469799534 803572517 141233921 646271562 812518700 642600068 12591249 804070826 701634098 240437904 949099486 389148349 606296716 731071312 554251259 960094956 54960808 999549879 382206353 891011580 707168426 307915893 574641829 705246367 273630518 615035102 94535677 53211642 605946102 3651459 308650275 889374153 633300419 426999611 922209775 354928631 403667458 637890100 111825349 133702599 993059750 123412815 355708370 480028959 971224831 970431902 614436927 351358164 707232202 861281926 58390943 315281871 622085328 509928873 359536122 300296684 453377076 196636898 258104910 939348827 430058009 285101872 968671904 513548888 717838326 235636399 383050754 552569248 200152713 199568910 774469996 589750687 323260804 461404828 918679383 158531073 62812975 724258051 520629999 835147478 320076129 811939266 988675362 942794883 215393550 354178313 968259394 91906064 759671120 973089421 600946359 41813495 978778094 48569052 690012601 269058821 713133854 435347587 111519794 9099389 850957760 838395506 436062803 475261340 840386399 329710120 557406012 229880093 425787890 127336138 273736292 197385804 888918200 825295268 729626324 625739723 492148935 760237689 599658983 261102967 204264276 464140588 950120106 681093695 545954745 634930055 189881982 257460458 701263184 983890411 885053137 303977877 269879026 17615300 131954822 960907947 751997791 399279093 196567736 66456484 141448643 840064400 733070420 937304396 797357674 639761365 905076190 122871326 697772763 868948680 139328809 600798832 739148352 903696745 121534924 57595999 228055264 473941306 236801975 992172157 618765766 934163288 568939731 379920707 590322285 910447360 537823199 532425130 82009777 584181808 677762063 510514261 221328030 764862578 357638027 539630729 956609320 92206303 892153514 191799176 820741830 937736855 282940470 18563815 626613231 993859987 75649013 704064188 26519774 192426388 793428219 260025069 45593730 114102664 990507315 510210656 904106694 66890216 949855802 884259456 31770756 998244799 924394789 450887303 865993868 440349167 389403298 156601913 691715231 10213519 520162939 326883894 184466272 196476190 466432445 250739965 675347836 778055055 695025158 411239741 116655205 206821435 908510094 867927656 127990052 64520985 523687403 340750687 189207588 692169502 118341297 436429298 123795889 90865597 28074887 983860667 125269526 665926603 359268616 557680279 899182218 592024325 475612654 53765628 388453217 656114787 869136755 268314362 541523824 989204397 953995654 431437153 784084249 942257881 430999592 892111534 847380732 723658271 686881196 853170406 357040435 842910455 969700956 444859176 977567320 271867786 598028669 26691362 300993092 375449698 85818177 903391250 292903780 547638644 397647089 473427276 272532400 304275866 947866941 816269438 181580180 549604112 904043223 105033991 449478887 346372624 119146555 152650791 12227150 98009370 58854740 443242350 304187810 881251567 108296963 743781144 319973675 337628078 474243719 179309224 496342924 395104492 38694531 815243364 926190564 524882122 794273714 847938596 199562620 583004895 371070541 275193885 747444654 744336155 27086673 247666939 766231402 186674435 308032040 47987678 457492481 656111405 342555228 36352614 679131845 329474293 934565451 639385487 475029060 657909380 975297547 752106259 990188654 413527698 922622038 227849810 54228754 877255922 824632903 895224485 899904499 833213942 128435868 735585747 740147903 928518447 751131669 3166541 838569695 665939623 106256676 458164453 695854403 667589266 331813003 751196988 380861084 412161402 455756288 417371138 166938393 187719301 132461915 65659505 68323003 611526386 44986565 675080503 334541403 306235875 86162421 1106557 758330083 343264699 880216212 716408620 457713469 852178089 504385943 553225529 854181056 364946423 206528739 463771190 688458980 445482046 716553454 503600660 7361968 915481420 915717047 356800809 498617061 584717441 946869139 178898361 443936710 299964096 789867137 810853438 20776999 790795914 516620143 657577708 317855967 337675063 638124092 810682213 15478268 308288325 4465395 951686455 937934425 32633521 635472629 806980654 850765397 205345766 482838097 518301766 124001274 42058219 789705109 684079700 740792050 225728630 950263671 244260838 535278644 857508856 611913091 879359085 52275820 732048683 775837849 227512229 939903853 988887698 460429597 464606443 369952951 770804577 119127520 631518773 134904843 860616194 863387385 255864092 902035079 187826949 538687065 158312611 67101189 916075032 197939575 582155909 904659342 457895459 130838227 360296660 430392973 503619266 482870731 862600799 654172353 559845094 511685434 553471892 731711695 820245185 694832640 101740026 827039887 498439172 105122234 211601466 545098809 130741706 180804209 931680871 96717946 942246545 390440376 358419557 101426779 949343372 632499506 435263275 282593263 997300352 913388439 424030482 104662962 207884359 51365459 291710430 716822618 546084772 73606466 773222909 962785403 450747870 424717933 611812014 850113056 841818788 782088133 819176232 260354798 895016146 886980231 345643840 995657874 476226918 657685438 786777580 80706367 646029077 90324314 294311132 679712657 111595483 425788611 790634780 781649363 15226648 102941040 767739683 819484626 691867117 193302539 628919994 291480428 486829677 855081954 217199131 627900761 406472327 513250491 398971565 80117136 733603203 219124562 938661272 923020456 535072622 777574903 734147920 517977447 826118112 703209415 747924625 392160647 552674463 124514363 351786167 418548081 362007408 250563168 307476922 743942525 195479189 177760018 494624035 932610102 893413416 680504251 777213419 264674360 857646901 466910646 805431513 350982352 808453539 167641106 694072612 922473950 903309976 893005126 819303298 522427244 447886552 336305427 784387253 862700426 794735642 941365526 346347718 808424165 848109604 698060510 993300852 609082020 653161189 626748866 588583566 584856778 470966446 475277566 124761297 385397020 931834703 730889233 88566093 581339117 279760770 672816920 681593563 61752876 803820695 898025235 357756756 717826043 928720571 909182335 980922151 87707549 299187134 789235919 983439091 231574437 105260128 354657891 323652052 913429643 416199360 473485212 669422265 183208444 724214533 57175990 310514898 869723105 678707819 808866550 180769368 884813385 258456905 278391375 200321700 540299967 300966976 878684135 933421637 649097892 847833557 441208572 710957185 139020485 927021401 754508607 561598765 433777290 237782564 234927426 102420556 550878470 583865724 1752206 925044971 462428379 399765399 734530379 114785560 249321182 592849544 48440201 311732185 940230883 628530595 269031376 562667025 73016583 989586105 849959665 48343512 419750834 663187322 82754202 199660989 778307076 840230363 640091718 160828361 977581716 22701167 936811618 254916203 299655688 85093971 260265124 180927691 631208095 63606860 706810973 305659361 691168354 431659580 128127816 377019288 891251600 132364642 917586682 176789690 57569396 970306170 957071704 625385973 789967708 132754549 893107710 957201172 688602521 960303914 120999229 93988211 280673409 986552146 848192696 145968737 22572223 684480227 664620486 15016709 244568492 454658057 381128587 316324004 473156927 779972844 282281855 800313529 131569426 921812211 821081393 620843115 856555303 828401654 492962842 409119196 113206819 617171427 875882330 599429358 471236265 666502204 913684263 340237269 792400948 927959935 187345303 252843459 898289051 427900431 15108363 476766360 11306456 16595239 71987679 476150929 192930254 297128781 480064001 408960983 527018926 440843082 539839165 763129336 273739590 562533638 505925335 159574240 374628009 694833464 752729693 31844456 370401972 480347245 369641860 697258241 510729920 966491896 33839824 930221212 247412709 423421170 380567756 133515517 440854502 633511843 502311439 955032912 419155424 571451151 871218569 337260953 605734085 54451941 232645142 61432056 444350970 799811110 987161709 532622806 399386962 671019126 529016007 298234287 702971911 892957522 552917814 186740915 122406223 618806294 429562954 857572506 506511952 627105117 645565592 47678199 968516735 493526021 171413095 422727124 904110674 791346958 342529188 137313658 974540028 862330443 93631494 908713511 832280132 677504081 160170757 467113319 905025466 829495749 768973995 73570327 348667525 436782928 40634039 981065776 524564930 137367966 888660647 555294149 878998819 398831925 767503054 573825116 546895106 82593555 597868182 7608516 912937369 364935250 895069588 244739815 52922413 19295587 885402263 99255649 871531415 989130703 631945275 733468931 862129888 881978442 92856463 129637350 59669384 443513604 405908080 647565276 286914290 706800751 963605907 997988342 843194899 324466552 605249253 723117602 334006544 698166279 567732989 172244925 307616670 931785694 804107486 337920109 207512911 825281961 528283073 123098575 589718830 734840206 253645510 906103455 647403787 753785612 171085151 948132607 531384694 46840674 401390478 351527635 556356595 408900613 806400167 397610015 374951455 619767566 189760175 932884171 311762619 760342779 465009951 36091939 437296362 568278805 613794958 849838711 883062967 663209697 702871750 364719434 213154845 999586141 658588657 465139487 598159750 858083432 91890392 181640722 541525717 313616039 248350920 505868797 841644476 677140904 75280722 167146614 566610652 588613984 843024916 633745697 176777931 994196648 547371100 76305157 720829223 656289816 228098127 765796315 478776446 126242761 402021987 319638773 80658967 213648339 883839996 676548302 46090726 614982227 286485765 672143577 763176045 748954573 562062773 476477672 374191106 773787990 173449813 901830141 770890449 252455091 863856352 314187443 208144716 169639716 534776277 897314936 873564520 125363374 352367418 97536036 114890345 877680 45044891 460866095 326478610 256347676 861626867 670594309 23222877 895860892 860344876 621682635 843752708 925052451 825413135 697838503 846602576 962500260 911621616 463021369 846594869 762864933 222356179 529881207 374473282 698018874 636353226 23463103 111500932 63244582 842420072 243386037 53269659 717577280 527351185 451303061 94171279 744524602 552580742 778615867 5374348 182753115 701996748 458956233 212966125 23103819 876265375 110462224 63800651 686273309 327348258 258592330 528491988 878627964 891073573 774875564 215630815 851470485 904164826 765931883 36986831 543333546 583680812 490341996 887566133 43546847 214899898 433767082 403597759 140457061 672453757 648284218 203839550 501472459 344572459 383232872 747965240 849362454 998960340 451723266 474180985 652445817 965006395 142286639 571438705 908111814 396867094 361855693 862188693 405641150 674357747 485110750 986379483 576759212 665501510 862558815 433994851 832086745 242683932 418608958 318680368 266332124 746625540 460179856 197952957 373624419 683182225 78584326 207594926 957655356 383722326 559997252 521113848 941670539 943966583 132575545 23807708 707313328 971770781 463865136 184623579 402852773 179534094 600128481 67657906 197083588 255647118 323811061 211805550 227922649 606081347 486594920 860971659 481589675 938405252 393452148 115878419 505571052 628184710 73726623 362588357 103014838 33636381 176697147 801302968 737836583 662609474 979333343 163786509 682347637 63810268 612005209 291804350 536670489 215441587 570668498 18829858 408172430 23007115 736428070 716619629 862986460 624794309 936087212 803258558 938789637 306229670 418817668 272279271 385359439 565766028 50842467 218275280 97181406 104752995 918629207 296081827 497156711 230888258 708382153 598041553 833166551 451054409 930538545 537138487 781322500 707221260 629729153 260412040 199925262 551660759 552555044 389250531 467157234 449372107 260836196 883204669 576883344 102146949 851361368 418081842 672064284 595585742 241785096 790142360 856825152 785108830 117295156 616914046 820692737 104467496 616428279 322453014 834331288 687688531 662996658 709030671 794915114 790817798 631693840 75857787 122443530 980272162 316898804 644880316 142777328 856931863 366135137 592751262 340266301 392956192 424538001 825025444 452076738 28170324 921876197 814438950 410509649 777886107 901239963 896501616 342439733 208805655 714021484 244356958 844331469 84320819 516823730 377217239 889943800 785089505 706807619 37288236 233238015 729318371 445130441 551567477 85836725 393288471 288007889 354041954 503831309 266415176 815919876 710640311 421072832 849003838 105280198 985061277 468325319 364505661 777652763 79957633 261211793 841207818 199982537 239076975 779288050 725794634 908932655 129800286 735678673 194483391 694527177 780509331 698450395 131146797 860376302 472180182 929463374 417970257 995546697 18962718 191643248 143900005 536222799 935554265 420853817 998786185 66307186 677670835 529987246 376135408 226365553 433354121 338718047 356434636 982646155 446173242 380425141 280963363 623963224 864148727 250391890 400142056 328267304 868764980 712555663 249479332 186792370 867791442 290344659 766857727 869662827 261750192 286820480 392023525 976014220 751394516 921388198 307705512 786395420 813327610 762948454 285191550 557322724 60887852 500874195 276129214 665939463 593436458 419250332 582480746 409335708 143685255 972412960 902564243 285738859 318459120 505445961 30430165 874404330 837575264 24173036 400646422 155475253 746298354 439010285 418611345 396324678 967824477 940212490 633093339 470307922 619874524 622600230 180598620 7824363 606809957 997100582 619794037 927570240 435740021 833097537 399761269 219692049 714780502 873620891 164172736 682626737 269527097 141928548 882024430 304637240 696660309 219398962 275311420 634894669 399465554 421601721 321134712 832301243 460911670 805024773 419994426 956752125 720660594 798908009 380251074 562278168 95515618 439655725 705737939 458981451 705783019 917246287 244763577 59889640 679016098 555285073 55117751 413240390 663521887 722643007 645826610 403956257 258324790 508109925 930453876 285934744 896170569 797658264 347079606 752037211 694796560 971951516 147753398 902343119 892173802 588219921 33473962 211116379 489967398 621843169 592044850 283874759 820404696 640305562 928267245 990360206 143824064 720917788 483844103 82213791 540282947 261842868 199281270 680422108 941216831 478734856 935735907 978569805 360960575 240316202 219455740 775701638 908039752 78905269 688344942 40310702 631352285 351102017 696218483 830664005 716760411 423148190 449259813 652041128 121639995 107575123 973786301 923979652 966037350 629816331 87055054 464908814 826917415 473141094 676184828 823367622 922938616 812160308 788158627 497987582 143871346 761146863 772380089 224377230 303057484 505247088 977598778 295488451 581435455 815172616 380402526 634985963 450087162 393045255 324281602 246989363 693477433 503629983 376988832 184095481 587053117 795908620 781995822 779754837 647981574 422201763 188779138 827546328 809244750 707947486 911165574 659849951 93282702 730932978 912644403 603435734 587100854 93362462 429866423 227093076 998592840 86057657 935724446 535698073 827871241 882127819 23796499 158511959 944005851 546344083 466038808 896437549 25226647 920786510 221566436 609975963 271509131 390317629 486245263 629623446 87248446 956157143 179121365 702565298 64316402 324714542 660709424 313049459 134637890 82026275 807310858 991800905 89278907 797860878 997869680 335209791 955180636 81201968 104615592 855011069 965982943 881037558 16550863 288541061 231543435 859110538 170939242 295231901 114887753 909662235 114819047 176891096 347739996 787596227 962087477 420293211 786280921 72383459 107617662 283930836 942601345 495745398 384826765 233407124 39743088 539290889 701654694 745895560 25320535 319224354 696992239 326595880 575171364 285657058 272702601 708406377 54508084 464953265 631341576 646422602 456036353 530416448 909476762 455629168 627497983 212653487 742576942 666111825 850560527 741299810 797078834 567187925 862196543 465366978 972597530 788201014 168860691 809846413 813757502 449592309 325588104 810324 858900853 707459476 993379537 290916103 647469225 44126455 75307608 340068817 179858805 871830327 802771535 16791055 878182082 629246306 373906510 300258654 68505664 236630724 425695890 325360069 46775709 376377815 876621466 165858241 518134311 610988069 321584408 640228305 515287387 922937439 340169745 392069351 302903358 381710162 449227351 905984219 675213223 65018938 853251832 431392861 604416351 222498508 60625814 487855833 108743457 683628783 634902246 37678433 574906227 475840634 447964415 498449271 375670313 566467163 977791001 7852459 165647503 75054550 35739437 69033594 570878306 598903403 530354363 503582932 593380892 389516283 234437923 487470648 452863016 393922138 226887084 609232203 133139326 743610965 192978192 346099842 352535907 399376516 438311796 655148031 586930094 565588589 903573346 515916100 443652519 500671155 472013595 865741308 420515397 811048068 469976173 675574384 272932238 746665931 464484038 226189125 721487666 758479062 110769923 658946852 694539730 125098882 103247254 139877416 336796864 62473883 56187464 496544161 526399284 499944978 894657205 734510516 565591036 470518847 221931349 820389221 704387767 557370625 451304831 144785058 876873884 799116375 26754671 208484479 933184891 366127900 529193105 766628990 583385764 232249705 445044585 437631477 145230841 971746936 163926588 28941459 25928414 93771107 96988836 123389593 153756950 439357309 73700293 138198705 673952866 970395226 783383138 652939811 358478272 369750392 766830742 732884767 547990084 991104327 367890470 353840847 453246508 621359250 589628675 253964422 200566988 164783414 947408204 34159991 335343344 690069475 184600600 47092421 803338961 874121628 3554918 660286040 630759895 678956976 618899079 218556867 734072211 674016216 183870308 497675837 57569171 1386200 21181766 399022633 280237647 421791369 678280484 464904177 558917908 328807018 456077684 630962367 69025324 137609934 811465456 477379775 73112642 977942152 137651663 340402846 827931669 976570729 282687899 110339278 755450121 526378305 651908693 46444640 231208241 268220947 977516950 558707773 354716693 581984272 316274563 413704015 194365353 687582210 137186582 473295038 794309334 985324568 42297541 108600065 960175732 407207682 226548808 736140471 563097200 272686103 548504390 640606391 329485470 109844919 966313934 832759593 874151902 15746346 483488814 699293972 621166124 472139571 977653365 85441596 182952783 22095991 904083155 403587139 454104434 366675800 901409982 591229442 470075256 842113052 163473355 578409653 698287554 232413320 660454953 413514844 41190550 119465154 906731131 838632679 105928585 22095319 985984072 867071713 594707488 792771336 716069285 74541305 329400449 50896664 332086590 222795453 6031254 298908351 252781695 515284183 689241642 557872312 249024395 69879253 418450914 651295970 501166793 946778969 694392595 413620346 164791636 882553336 317597154 236069544 966953957 213059487 526465181 463642494 999121498 650337661 978992295 308111377 411298471 993612207 339813350 889614471 408952393 36870641 638083636 691015857 11090028 791402958 897520226 304945275 986580040 907165645 84090241 357300217 152881523 446162227 189668923 242254797 348331023 680431318 923043744 623611887 625900553 331198030 23742577 726778351 136773414 443403781 620543676 527704060 376681196 356444764 175662396 339349641 401804065 180644367 421870314 816270782 373586891 928034144 356513659 509151090 943237476 854511290 938011183 986485340 181388769 121293420 700852663 500846102 342168457 483433170 679260177 437929101 241501735 189500435 913357171 581005980 110861377 125955672 283504412 950914700 517199422 798142762 261914042 686746111 95711559 228572223 85250849 778510360 91179403 572960894 120115935 832640770 198130625 686611822 803736184 582685031 980672013 421851660 669484060 597026682 984624974 63077542 39024151 514546947 998296419 27503477 185192081 305873543 238704936 28627469 934579133 896386765 389864060 755905951 229075384 145791401 444845286 614426148 81108758 177450460 348067198 276979435 399693858 500526064 841511331 139665415 3775212 548399184 272132424 987845022 27523704 913551913 615422953 906469408 924104354 56009638 747489520 786025436 654704836 238970780 840584526 543532885 469570930 673005866 720789034 223037387 395752050 585170741 628887809 504573066 323617380 661726627 767557176 155147000 42833382 84086766 709531956 913230366 427613423 423739887 916961868 182159579 735703639 624510348 929710036 527057347 493114538 889833659 704138685 391291553 12417840 99075454 964191505 771850587 625133349 985503034 489561370 654200083 297569894 801026463 616653444 837398357 703379100 449535516 713057246 129318145 974608218 800946958 417083575 687189914 272783495 771434128 88465929 535755192 745244788 764340591 6634185 817523312 574497571 463865711 586382638 365043481 12020527 276448613 271443286 729396140 857671167 206101064 566519698 894187188 861252975 332356833 181002577 464046785 174091904 969720642 574894181 54891492 859946909 367256510 87472259 118955096 34569632 236772875 392465246 307267953 909910599 301742763 2145542 195086515 6118568 901996856 971988265 726104319 515205094 782278504 379921376 841843213 144648987 679435446 456033112 106903884 873880518 548799969 324541052 994012603 746728211 589787976 181750748 86878664 960073168 546710690 695091917 233680520 693959785 86839661 583429192 605282105 846138972 204492221 519114291 981898196 717396665 54953862 810829912 172227110 620103921 986307292 574472070 186658400 596029732 685269211 624848192 247496651 594535311 305262188 635174130 447531403 488608302 376292974 249157191 222274330 946785542 343822885 208917570 236943310 417037090 856191086 141518133 165519281 397764436 434615791 220945693 407290806 483618303 67212687 113218228 543637893 217324657 45314585 891394821 477574675 564063144 379020802 964364766 502986075 882469449 11054817 716460612 534509308 269187370 49300854 998302538 679637762 892642983 73453019 68923433 467388472 549550308 692252033 942141606 34636849 303219873 133409914 280433196 416885304 635269633 971600478 665070721 972752637 505630965 55464308 266710194 334031200 577648148 759585233 238735785 630650875 749087993 786864003 529654180 915044931 279186179 138874837 765296549 754625705 89899251 959942538 661809522 301683882 500377583 300166620 870266609 752827835 844331014 137125696 620574094 98869959 964262389 721707862 610028527 117044288 400691570 540904533 773163984 48511573 235437722 162530493 515011546 573875152 513619718 538542242 298414215 293834668 730705760 206547137 311501116 951182152 243379736 717842165 442336130 309405316 224897533 556107291 93422988 65575836 158434562 853055563 915639591 645020228 880146165 35334316 745675496 263087360 142585469 357270988 731680704 704522634 734790577 34536928 274774889 321492804 622111484 53961894 219471539 948156958 316693346 554927328 36690999 168401385 487480554 17753237 690053539 227868800 776219681 479630762 546949411 5121034 210096563 84601375 984354635 196380625 523708461 348616798 764563738 448529999 133263507 520926535 16890317 833037731 55188581 504877303 830321221 780884438 937295800 717548137 759209120 228139828 928801018 150002882 874665066 279049219 510071176 684043461 266694998 890570961 364977502 219786483 410141573 638577982 540800937 565818286 311928372 500431246 347216576 622660642 660876094 602953040 419617814 237352026 583753458 954505145 449922408 657514719 832846514 642879678 202501593 399758305 705419032 489704264 131267415 639227452 174173695 90432941 435748294 345663721 672528467 690822026 818282823 548884561 249955373 554812298 991824486 265522469 512208171 922223019 403232084 352650012 303233443 402831365 600369154 711738672 989771793 981821444 44680676 374276314 669980218 775362891 736932464 586335004 145642204 694021 62848711 112147773 599184757 771009959 829985587 352409168 872723788 791189281 413525768 179934389 976646316 903774182 827627966 452556404 886524541 516264377 150394242 646624005 730913783 615084207 598997344 214193360 105685557 301467646 398209798 621366957 411995251 590065368 475547832 475159610 132133632 615666162 118074478 156209570 38219168 119737664 716132820 485400758 685486176 536323219 881591389 518565400 877029291 592159384 559413433 731982736 152855871 222631998 231035128 575678322 625074028 348137722 501654411 401981945 356680832 107508381 948990535 172338499 646911326 786571738 613985927 561694736 383430365 465337237 946081258 588976300 959903056 274136747 86082044 49012352 129383795 165194031 212251460 164989595 238336222 189449062 474377585 336342660 360208533 81009014 968031559 118996139 139921852 612158929 505309438 568806888 483893919 90858163 769279625 530210417 251490509 714908994 224415328 279648375 995440647 258574450 790777210 67055175 13823408 509459332 871594350 424305174 709895734 38942284 146633338 301529233 353519268 828631643 736040863 484773644 483584799 629938579 925736593 785743402 502548245 805420841 548287559 308593348 831290966 533746663 417197025 296258615 443475757 598140940 724791932 664700034 746910684 736087702 360613352 625385710 842721165 425791907 662340223 41202050 342709961 874075795 369403517 190376205 753238584 356403129 857615816 645859659 6581185 687523003 328547788 541904165 512317586 80703045 695985222 759660512 785151633 26489973 87320336 681647250 252512871 416369190 408020528 492823421 377174708 922065485 339279737 289917309 46836765 448053013 995015678 687761423 161231699 638990129 424814517 998690135 751196426 625758839 102409809 574728189 609083998 806110716 225737493 690328717 348525951 352165636 177271444 600289433 604307792 714320053 402655738 129687455 586353230 50592365 187080369 806092364 347811092 227917820 250821953 704942521 696932806 607233910 836080053 390075547 642572630 675818929 840365823 826176030 850436188 120606778 823448157 258111091 951655766 753373370 905366367 488637422 557688683 183161765 880646471 256531486 601925948 493195608 897465744 422058475 941309643 23652398 889335764 433112343 880858513 887984477 145551735 722952544 713359734 699756626 982218695 799828166 875931521 634220459 945948189 198400629 63134984 156534915 955701284 554437224 737384894 35967007 561003539 812585224 939933938 156601484 837522905 607012063 53578015 662042209 131260851 687858144 335165426 460472988 301283663 971015753 540631079 381067282 847723887 3562321 931747038 575231052 736010960 323487647 439288494 219976970 421082606 154937943 699463109 44100718 844508511 102530419 178031145 459344400 770383008 746460484 868072015 882517149 723039102 923276732 669787877 934490861 775526080 597868727 201702573 339753659 845424684 808686469 990931406 792537594 521242454 944908852 182898507 927244949 859513015 619856472 410535988 755530304 224959579 451469876 894750783 36580092 889717821 104756822 37228182 277713680 886255192 536762041 316592020 438304619 694423906 768879883 550226095 473678533 649428955 884806743 277486905 49249126 412558392 481554484 876487767 899855521 143782320 762067467 878992224 120700366 56544054 849468813 271226440 826995746 696798218 915394064 789765916 244413554 190037312 912347407 617589434 242651345 329616264 989216272 111757008 969974821 546035899 524559158 388342595 659374708 991069948 67407077 427422043 641666500 841041201 363038725 976268385 478792418 223956391 150536278 655905408 60435731 340989254 568241232 300263665 208639110 669957826 865059711 551364425 965064009 66970528 541986182 158542659 739096683 207004387 58061077 997415106 676205595 188017992 618654268 463278995 63117176 160957127 261436944 314850923 984533963 39394225 171705847 803915490 172718062 819247848 950383881 945450214 594532644 670998575 695867173 242799558 72771773 788980629 796705597 156215202 878917599 451466668 698703128 648672960 405252252 156849166 542684970 323116644 433318506 921541112 951599078 963802577 252153048 761344009 373510145 180985850 749087270 861210811 109592940 378499192 950735732 267593099 800396150 442484140 807419171 566133074 501743698 938776459 226938991 564038635 135477675 277705190 678311925 684176091 232346089 702596956 927938667 643844012 239340645 8339783 92041939 235248157 80216496 524029262 54887114 828504861 736886599 151068519 449243447 357729869 60434829 714508152 963005180 790142315 820419488 861669726 704179730 230364371 439620741 429845840 420717525 715029778 443327466 710857358 194914278 100165226 492707043 525218389 731469263 266167851 245914186 414679965 780015615 416962371 319286692 888448807 148590798 135693294 56894815 861887478 550240154 458458468 543914459 7323597 981133767 259656841 924867968 809995642 632269125 131954917 317600167 140579221 472460574 968323532 248313312 124587386 475178162 55165177 140626021 185155092 670967809 137450624 496199050 780708837 88110291 174916855 206845071 42237093 582100190 635164097 663719429 582962673 798373519 841636324 190210376 560780410 49905023 840084192 117823253 760220020 648033060 900915941 635578058 137751023 69127387 396653897 289313239 597968186 262805127 533108716 324334 413089627 791572102 387828354 258047062 181305253 170241032 682802019 947293297 272382545 622129406 553306072 600878376 365474881 398160110 301243986 943090475 830038020 900164783 423625295 161173763 748177110 468692021 429396521 450938836 463462061 399996205 777391446 36394723 745737541 793198200 43768140 571789632 114730150 90274288 711362033 686289515 547794053 288945485 979684920 143707983 427060741 640361689 81055653 293182156 905297425 535908150 350456623 193819842 671613782 163430905 21014539 948449834 982279124 631036050 248632736 167108767 496007919 804129703 494865893 539426331 207987113 943690379 741491613 99341182 468783074 140927653 765958769 597208333 74608521 827604013 586344174 5649152 921779010 604227585 843183861 638962582 908157653 257709033 920433958 504311723 883912416 212588783 765247939 324875468 434610832 969051929 633991461 561375294 287205589 980509900 285881468 764375165 559438042 710660268 589851731 940960221 52670602 695768038 757605135 500948376 307951776 347668903 393989964 86575237 740146645 319079645 288636309 485101837 432159854 218098475 885038808 165516567 968910300 643963362 915523006 87500968 483014537 238116763 829555347 807839942 780658722 911823777 607538304 478281389 425878990 866277007 821924671 1248301 908371838 420412442 172070068 99216838 230438528 803575750 119376890 44320078 726100718 596498316 616009511 355319739 340539859 185248665 216267958 243045284 995157203 901782589 307395222 358826384 349820506 882486146 821384869 662284738 840604358 890074292 811008756 982108477 471725403 799557386 805316727 777833775 175108328 804311938 290164027 373128944 345101730 250023551 796519594 982406715 511075548 713150269 560443680 698758115 671692953 333440064 799283253 785157599 488522905 935012289 669880731 222992658 467611758 655284589 262932858 286608836 303821629 828060906 555482720 156939785 479643095 496034645 635737118 117254011 519126665 587270356 398481503 297590984 335553140 881220080 587340801 680254521 418533605 721697411 945848083 540435992 308612109 886173766 688976392 80837607 986267438 858634079 467934271 905120131 710580336 31361666 515317261 166684223 805787239 307361101 19209994 782108655 586499290 235760889 278796285 864809079 383823604 821358211 922099757 712462378 288813342 701799099 296209025 119016898 207514238 38717545 821742953 70925190 362880101 607159575 127691284 378529896 6522940 845782808 172976367 412605992 566458728 139993685 158015522 522072191 238446424 106494542 824644945 807388081 345242254 282663329 158923962 49156492 769929354 449795553 543496868 391570728 636475405 404392095 493749433 200589071 299185285 447133465 992662755 743233813 945241663 447631526 945295118 614848399 122872713 79337027 469764321 645488601 78015160 929348055 688046126 868795444 999946478 719537897 484339845 675323967 946888137 430634106 886447326 61983173 997283623 69695451 625563038 739111032 86770760 31659428 889230009 129939495 313469223 227492687 726285568 333115147 922846548 862573101 709742792 179436447 592741855 777350088 393174168 917540492 904090048 177468612 95405838 636880319 332654844 77219204 607544211 506283252 645890510 909118581 671294633 68593289 889978006 210873244 242473924 609817376 741398876 674021079 351883747 669070421 945194084 478637511 130923763 671558085 727087739 338279890 772515968 491311464 773067532 684219930 963332622 218996863 846371132 52841210 612606510 704720731 610158693 291525793 350752885 909136232 406608408 123038530 676822420 878648724 723107516 693179331 732215849 465782821 220974919 325069581 638830007 943378915 325053591 802104861 204744613 152427486 105738196 417820678 982068670 662139499 490536789 975915746 74007240 290317130 956553867 466921850 654505386 381465040 965143992 888449573 785075838 96878922 218232474 521565968 198668149 812946266 338487191 320480156 796433336 390464466 155110386 275447417 946666555 879689745 827687051 682461079 830248961 681186652 871124331 256556677 811329744 796711330 485213399 451977324 943214480 447342993 648396406 818322999 443406143 355648569 663988201 483169171 775950359 29548712 390400727 365551339 82868701 233518436 201847020 265044422 826961210 291627268 482623619 147705714 592363821 418478668 196885331 733679773 925528923 187192417 744538798 988693836 209520249 342602592 679190168 707752423 291922414 724485763 620356090 677575065 123652044 820635172 172661348 345028567 281085090 589511453 988329154 642421273 660552567 783210048 177908911 282484458 1468989 795596238 283163226 935549619 137047589 988268198 916100347 305921287 249539744 346876110 822959298 803310879 94500570 523943535 394222685 764418111 241538668 104843537 456445089 863094473 78247071 49998797 485194789 288951280 856921260 894908635 690857054 17679097 751338186 173931862 117399885 732200947 254909382 371465024 892894716 651453659 716492557 303582317 149127136 662484774 603712763 658016648 304160085 781093344 42462584 318279779 426999843 646628826 193442696 963010553 502742958 531355818 508947889 84943064 203094906 959415907 666264156 281562691 211161858 556872383 892965259 947197540 627474316 336134945 361198481 681989040 731469174 743840988 643944632 926935379 253668052 309815901 485766255 969539711 989793664 90114482 204306393 797614456 617178276 910952206 845774993 553798764 177488147 381922264 517582418 420577797 744510583 772677151 989399098 307492683 464187545 501427445 344721262 552689846 833489978 434063596 720591938 767458768 560764599 873761072 805357364 715934551 662350109 926067150 936234802 444895866 761658927 163660509 539594727 682142508 392383026 251473729 658700798 417781152 442631446 535616986 870665698 540974433 395690330 370821305 692595166 928201389 728755047 912333229 888360230 343648597 500282551 654759025 44812360 820622509 882690479 475123632 745936762 819059376 709000410 400341375 72075695 359322039 776754521 356883772 41409583 496317342 110700465 147985403 981642702 431991312 583657647 679888835 569519114 347741307 326316396 265268419 835672188 957831916 760008851 409612926 426118585 314345639 895075599 775182827 57283941 693483551 816271861 894866241 47182190 25861623 892675505 379143269 118173784 17547284 947298565 548206033 177680794 20999636 808370211 130499180 670456945 496921433 505924548 951186929 830666735 657813018 120904659 45764163 201072354 566927081 753462709 704661307 145575412 713363951 282006019 502088359 297561135 182970686 573286010 73392700 680441905 831719045 150816688 56779562 903681837 817613387 361775105 423172259 14457164 298514556 486844651 422780913 694157203 338378524 888187153 509038857 292464633 111516904 134778384 678559451 840859318 918348875 622899627 8386161 90163289 204650662 780379294 252931569 669650695 3685770 667128237 247170228 540549450 705068654 35686234 716704170 981118513 238006415 55717975 619664570 431693519 963692962 750037474 188668243 124890266 862700636 948666824 736666222 834275167 274261192 578136653 79795365 288000435 720471236 748185523 558890901 384144864 75385476 568882383 564222332 988739100 133690545 605132187 836090419 274639049 392145955 148744751 739053603 173515571 717404997 321862279 960497598 472514933 369584647 736299589 677494431 404471765 396183506 496989965 865418103 764449186 898781914 15534400 260867028 707264643 301573094 972166121 361397754 701086605 203651899 75620723 950718940 902313971 3486252 79240135 625557616 874995156 441919472 911676730 819068247 591930335 5301783 747938966 691360052 595366674 733975648 636366375 139076064 568761245 233678562 654584834 714514345 846874480 294744923 832059688 570929942 719261371 157473251 357366676 950781348 936166840 367439584 399014759 834288245 579946195 781684146 930016902 856541132 240857128 925550125 166672864 371180573 312106800 761200211 522623156 160289968 346202294 186366234 915194585 162518678 615783404 611460436 994213351 196177740 977307066 37872701 613060882 583207862 551366599 956949225 279791467 233077411 891784711 604185454 585430066 104381289 376258516 707491390 129494400 877845346 204607862 62911266 928808493 835029542 548132027 564144737 427204790 313317513 698226699 583609626 498127837 102403808 577738998 997220558 140163466 893703684 468524039 587938155 564199992 407376494 548147366 347976538 24401461 801136480 502085180 473652108 363236705 124273946 746700757 371275257 824372380 420234236 28835605 481175801 433657378 327940591 785286595 55276686 408547669 420515748 571720076 634270489 228036083 791297139 272138073 477654820 451591631 31639587 795177477 865049337 430307597 916962594 327394139 188689086 998666663 517528188 154626494 781410435 33647593 56691568 274459894 346671053 820752847 737502145 405017587 597175768 792767553 545980945 221614862 265605439 395997246 797184950 505562713 815849153 857647732 297717311 516413997 518638901 761538532 91572160 482846071 631889107 901923560 56169766 23083027 266025295 291229316 950399409 205669327 109180313 453169644 147272967 955430 992106699 567224494 539507083 922625259 175159905 727660700 231915695 927828845 72178675 228971690 580710211 362034410 94181003 976870841 601378031 431725232 62503359 446611730 947760208 323070760 222364024 96129957 662770043 141334549 950266520 240088279 25804324 273887669 828625784 920238982 782281187 120967714 677048393 3990194 169604378 243473939 470070923 672639453 407593286 547031302 949431608 584313067 949404316 854833016 969271446 429154861 683390213 473948622 670769389 244736639 381336408 824384367 159146566 695629506 474856076 292628081 614964342 867278033 416987058 340937817 866546728 540232495 430976266 594136406 685110706 688554554 699805198 607190935 867818057 789789875 36186550 911260543 231975432 729115550 797779827 576346127 834985145 907030074 205707238 36200032 188084825 182236044 819838897 791740292 817129581 655571585 474693107 231832948 982095902 612506435 62966505 376951028 769480888 97687285 12257496 738954871 855022384 142961521 725198198 789333136 83987734 329941582 314242910 980295821 598484272 894956485 195377435 14921860 366423784 91697563 564964216 328366634 267520318 123667203 501463926 601876142 474759164 200027541 973754818 216720338 334617022 76765233 512146613 814353450 639427068 182229896 579334944 341927185 36856566 965066171 118016824 749458260 357236252 670492313 11001551 440006618 579095657 164018251 624016060 848699693 271033619 926096380 378089874 352878485 564323615 261330946 481608174 516183292 963524917 491550669 57709227 200810138 710156539 636214953 109119458 399351877 783726995 300329655 966923216 260448603 327134329 549474840 214382421 77591525 864232498 137240307 124836688 562874375 310991092 291102375 441275925 728030245 758949806 611890380 245381685 452007485 215543383 250840218 801324553 771095030 576238121 466429458 718030056 776711126 877815280 222609873 342478682 103324100 456955165 79511571 563506103 947134285 308822841 350729500 774842547 80770471 213124218 194573042 342327599 350152427 59309155 717910551 334432290 90266505 225129752 794942266 463014013 942999318 955048254 787770719 890868891 821981922 974674819 698080938 923280079 635978511 850101348 98404975 985950217 273926679 82539751 541331725 175665571 476277799 124765284 115898819 397558751 740259389 125491467 935066284 206352810 742336841 535607235 487786366 18789512 462692436 774679277 18038190 370489925 858754184 883463198 97861463 595101046 724304099 987410600 572943570 598809913 476091251 329910830 918184009 376779939 846107322 128397684 176527847 763080352 971728849 427818027 636111610 188532333 189964027 841768162 717004273 496424889 157879150 321420453 969683780 742421622 798274575 891473333 238595132 215061931 504675090 638621969 855208232 802573099 823934925 964343562 255456099 661226904 299087536 881371861 918938169 602988339 520717654 964162499 190489710 496236714 877512209 311225837 458187503 635212804 512875556 693655299 690793248 516989072 888181096 947189502 956529578 703503285 331259179 622390942 825196158 168305202 121064918 55060091 45263494 245388950 175579323 339226534 753507053 159315961 594410696 579516578 124097280 399649324 284457088 700004944 836562528 510074178 445370187 138554624 411080457 341466500 288007877 522603552 63230678 998266860 124204850 721681840 984684326 158497585 180386131 448627179 130279608 627657141 421327600 606160925 616019151 312364837 122202473 556380671 34874597 220915326 928308836 609837715 727190274 920973162 541910084 228384734 592091581 427195091 591112993 741980524 247632079 592705137 539205763 869666067 176587324 223332592 946508663 312809400 100071495 996082493 591729405 571513607 399532816 689179945 452881466 561307194 714257411 517558753 971600966 849008142 498989885 41924815 269735439 479938565 807527282 585778444 746836570 731089406 593311120 950288292 699498995 689793051 691975524 44278913 738271514 472716298 220207929 459226902 158023714 863131011 803935882 606256322 481794664 483756654 233686319 361958633 770967358 842747210 530115315 571132207 728195668 571767990 941012744 404469057 26177304 623744306 308449431 983771843 96187208 315123799 184639939 53105348 951218394 783854632 67776194 973442243 140564839 861711494 945651795 857588610 269435027 915992661 372544426 416998162 357887443 269673831 764918294 45066764 354995366 210702970 856259485 368388461 428060079 500049217 37107634 62006955 448290393 535319883 904923533 937252129 524883723 579865225 251984780 840798092 975409310 963613855 695584743 649957479 138981797 671838209 225929306 660226657 313762792 577153847 659889933 758718600 460031393 47369787 114897194 935797827 243225209 221370311 600217312 655675179 580852214 125280588 212068338 147503117 587444098 178796385 124846575 757339026 299151818 161128488 569796227 947817449 844859702 190356744 548582781 970169485 815786718 242527360 314453160 482764005 596440714 602601478 970512016 396265415 608130931 798339219 164872340 829103243 190960141 729816385 274577512 825589298 541657422 129418158 695881381 4965610 589462125 21055006 695680027 513954568 554660583 440472599 295142590 338134658 701018459 5445886 170896261 652846506 397725065 253975193 164740990 611582449 210726894 126385559 382709615 103513331 205066118 626022182 451738553 751365280 729256939 392242041 505118155 734792274 210621522 735688471 880151370 528643202 583192567 635486783 416910964 410901643 590684960 338560735 56612974 35825021 923960171 32462861 927930504 702723220 84627130 372282267 864581034 154172856 801294794 361641344 985303436 863136368 121121357 170235276 500556329 354875953 62653717 417271088 746097165 914386673 884284813 211032654 318779456 276017786 854495925 47839386 313304589 715205708 799663460 701994665 960493657 878262033 721033332 309454264 657221287 799723395 237510171 258773793 98337879 267105784 655614501 692818087 468762342 215204498 236208006 501785474 756979360 809311182 468971133 354293900 636919336 636123202 254837225 916324451 130964175 9241293 108066135 943424054 839147119 399655627 684588868 690812444 822274288 325436363 268868542 427132664 416428417 29513648 202075797 422512783 963678546 610235083 702846259 560321930 209150036 609771753 826182954 753584925 809782891 233024149 95906270 526515723 58066473 275141473 814572463 740743268 70854100 246150115 719702252 271566792 109781957 288377442 121250872 340537274 670031229 439143093 698127922 192452793 373720713 752668883 796434134 612632387 461834818 943688125 747824856 147785557 117855869 708897359 626483200 314435238 539523294 506235811 272789143 487518525 31575068 864526107 269411716 146885893 460366963 345512664 297751497 489178197 667830591 704481521 978622397 60570171 635745689 318598164 503427187 476951526 12410502 804956190 844740221 306455977 392161401 199057411 802186485 777910426 992552233 596179150 328436246 686586963 9284673 11259737 975394825 279546446 782072745 665421660 824056527 830681072 286798883 228575323 68674604 874892091 291150730 94224354 482236149 324849570 43515337 453328141 596607683 562534696 910443638 338543701 733440804 709959601 584697008 242747358 732621706 793569778 942895748 493946432 541760748 453079189 544364241 800324645 995548402 622153778 945284268 325487517 843904287 140655321 393344735 745313096 780031667 128170526 215246544 555354433 365292399 336148957 535723418 669986009 196149649 611431627 719040893 27390815 235674865 259856259 790067780 200635804 545878378 810596174 271754520 41767584 645960508 541161295 217156655 266825040 73252192 290694851 574086177 780342993 287882355 363693407 434104256 285532164 574396557 180197810 208237521 443078512 775394589 131908203 589962896 711234028 115746813 72098257 905825095 304558261 408160054 407826312 22491770 681841483 295619027 953516528 167920036 336115222 429901257 742752667 176134342 179398518 578393207 217830468 204409670 555528499 780908735 508697222 101416879 665629346 887236468 42280443 761137152 925009324 347373453 769040013 332042746 302312391 491594443 398015035 728356208 908237964 567957393 297364613 348548438 214280501 864630740 671220802 794708587 591434208 95117234 392133017 651240645 919837327 606055892 253675046 939127319 123688423 714041272 302033693 707616884 375753167 12797997 884203440 457760900 468282143 985586865 498735442 186657331 379521395 624987221 624121565 548997519 516067489 659539426 510744868 773542200 228899919 963958572 861350489 798600841 774396138 283082886 596541124 34026778 983116052 334854149 263099901 551221990 750342944 677100070 680881118 849938648 346810463 172066629 688796904 930153903 882851580 249906769 619488597 989111566 244834797 575410479 472857829 974355689 608949285 129517846 193649808 961749315 766927853 445385299 469735260 411355888 923876129 248599379 816962558 541953758 915229579 740586821 512629438 940924522 477819954 494073826 373956912 310512752 308070842 917430768 924881665 486200189 927909424 396623446 689168198 10144398 862904605 334919825 386336604 552255771 754512865 732185218 659080849 274242441 362521543 74120149 757836150 50926855 305716110 251007790 6452377 146616766 873337089 622787944 477431868 740772518 952831355 784804566 127401651 624368641 379410429 564582701 436686833 166635888 678556884 293799135 497343552 168787903 831602115 177071936 185956387 833349188 540811391 514685986 645281921 526403568 133029467 763446468 602108592 700346706 138563879 313307051 80479468 284171014 241127731 289974090 813495262 828633001 871277226 954270052 857245878 615489238 972275406 947583321 61813621 354462916 799537518 531598069 42505134 448609072 84884963 674708676 583613413 957193779 472540535 636070831 680115231 191653539 384867640 319905452 725082731 609326204 458323831 543941362 483510188 73417080 972280984 909570064 883163587 107524060 335188819 896871643 764399160 84566467 764486175 279475623 451227129 416790449 875546587 964389151 951722023 456794610 236137541 919825565 730419614 13483792 438784670 444743712 661908962 665481414 150661607 368560753 598173655 79453556 396664555 932732597 788866606 842606039 643402745 902392099 810730913 843423069 376267975 304409238 316585387 151222505 71382620 847233114 28311380 79397631 615989793 309425065 830661852 811984581 612819794 356832006 659392025 844813577 623651503 671218751 693563180 801407324 652519628 669921253 363830214 474272290 967185904 119547602 735040293 310258751 793282540 960791809 113737931 652914081 184219363 10207401 18009273 873242677 5152178 309943720 615479324 944139281 32928464 864159386 614274052 348725177 268477464 541999066 534097133 739237740 895734613 634178026 833929058 373076538 106185378 704566030 701982377 474211034 54065610 38769595 977463153 411141438 906403836 61030542 482245983 518072173 53416358 606021796 418796641 500752012 933116641 306616657 512980729 914315435 567554628 929711257 723428020 999237511 643688364 976296305 266554722 795916005 565932331 345635325 180758141 338077109 825052560 607055137 807171856 787490956 824523824 839426462 761331307 694671764 683227053 683663003 994961845 999652364 312062839 906369749 396311859 150881534 222340069 39995978 678180727 251204796 461517986 966204492 936105161 969010656 573417876 159778665 674057756 958313016 496358766 597241082 691507347 664427004 531285613 584649596 748031459 566277601 827913119 819974723 207425526 933307618 830318099 148835474 479560272 639668864 264655908 214584417 620335888 320097641 251487313 91290032 44353181 321906572 174165122 389031628 359964743 370178650 340286694 845275 566806374 430650035 425275183 637185180 238331650 474187319 643906648 26888191 154103158 71464392 666787441 238436018 418274206 443121117 924317532 537047420 148211853 165246351 526106793 907349790 535213270 872031221 371212386 233435 101138578 978346209 716600438 351393654 824044749 794117917 206666469 193098621 678734676 356021149 499127486 767701235 456394085 506459495 198497852 707172257 8656520 830671650 395162558 997886129 939188227 655372923 839030767 522108246 708610611 56652609 683200475 180246043 968084885 531611499 750563592 51408371 314019744 886165746 115049287 28913142 551705704 906655065 375671506 393927337 990898859 90241839 791762542 427380077 992691796 338830619 337979669 403993388 409163884 939088599 784174323 894161878 670590561 514918325 152756315 752771165 151866020 419819622 679523435 783745557 336576447 688371255 987422802 407426691 354830630 626957792 994213857 61082753 548128375 731254905 86135572 504462790 836615276 308677718 813191995 318943891 202453443 108523464 711352825 623478617 489181111 56250329 715684393 34339435 564353702 826691623 588888612 846912013 596519898 526419639 868793165 248249458 367474663 287133466 843564025 858888316 249538398 358937636 740562691 282758248 254610485 870977307 361151304 959508423 335743546 735830870 420226898 993901157 65731927 688169446 181160129 856225060 77237261 983199999 558381883 909678371 6310992 59071312 303944973 694879445 490706995 198037190 279581476 689509410 751747186 225454264 869508463 353212981 774657180 638174131 288377826 539309527 649983191 933816754 757272878 988397644 914996346 879369212 943132693 615927717 846987329 644813 637400237 23524912 268766239 161607235 672284060 219059057 295458849 179165123 249433182 384699570 631386312 498609324 622971660 227045944 784935102 659481303 125618882 694243381 724783016 802490043 670739233 634345691 2261964 96653574 625157911 70828135 736664619 943785149 911739931 476547529 555941861 356968821 142108287 798942961 794683903 845519659 609623556 421417918 368010882 852276425 695181013 16625481 560335062 850683745 243667393 153511737 615859058 511388531 180205626 541258629 18243475 797799246 187680781 665374892 324695094 124279667 443598417 949327971 67917944 191173993 408092359 238004920 850871683 503226052 748375968 514962251 556053669 876801471 868192429 563839562 714170541 996186171 955145302 149302277 850390701 479467266 145845429 21328187 40279068 319496793 56162495 905434575 803862124 796858062 699021857 124345140 25829063 140723889 946417463 6354670 607492659 564580055 534404813 697337121 527418428 134130594 534037190 816343359 661333451 506935857 497640061 902966224 383188328 745768323 274682957 724759990 478622803 482960027 843582163 668993983 628944622 349607382 192709882 98502004 539103143 568961520 557672345 638263261 771419312 40599242 401518303 124848736 997595346 896862469 244750907 273858553 407916821 100718845 227306363 286218549 850146288 619343469 120279507 991242732 923408105 338601969 455226105 740571700 388443690 174418430 496698127 704726061 125153277 38808798 419535650 266021417 238987342 758055058 400122791 696484744 719323882 352252730 972632031 636620182 999581533 612324951 103333491 602701838 516591802 739841369 876522589 347842825 747210910 882514996 311392304 934384458 497767701 504067944 220592709 138031999 121836296 106817016 724370095 62134871 411578709 872410899 825810639 764302178 370616037 602831475 591400307 502227675 322201038 916123251 182890601 579454859 419676165 783217458 646893778 879247383 365890516 257070130 258652718 369727697 585734400 618149204 256093327 767934846 948280991 408625677 394781839 395579868 966293069 156706987 990270524 815647091 732614876 694006421 679799320 887510654 811322922 209736309 231790778 294000326 358808496 531659405 50581393 304409767 574964869 195759004 137423901 286759422 578107743 60393506 692541831 15175273 991161031 415157773 926944344 129001928 713473801 155353204 968662265 822839402 411377817 521173085 945546343 649039335 772099035 314942836 481947616 839178689 549816165 522359741 795628140 759544668 824745749 400826410 368196333 73559023 740526388 346523016 362598040 129266467 881405329 295939271 958615636 991876853 713902564 296522197 17139060 693383747 215338277 176555475 987455162 863730123 282603574 50987063 934162841 126598642 722840156 787569413 612348347 684853255 280388794 419227531 281071287 237511099 558342619 419488723 170419780 230170338 693255926 20111073 24995071 157160260 570667138 134642516 305964315 747221146 740185944 168296815 376269498 123625045 117860020 558089932 548448515 837387597 621572483 210298511 386689297 396958753 918365227 199232963 688133992 530979093 730358257 203701737 705387068 684070504 190614724 713644576 575155673 791344671 670648511 470062160 472652335 746651731 696448691 953788195 555665668 780322449 527125046 815482610 118725470 648745818 405040951 491639547 338079138 522276834 469904549 193104700 855009562 284419601 537603013 360245061 782681185 712850926 439252286 287051501 135425912 26953150 71677221 764903629 500358767 613537969 508760071 696452801 42615946 400584387 825454141 863212938 924248208 277212567 67444437 438623365 211373553 219672164 718161696 456435278 348643981 510321147 836519076 920207454 894908345 237395621 683961823 109077132 335672014 936230052 459047833 715619806 229028757 219653868 906634284 743578676 182589489 538772531 90243038 115606970 238374429 258768871 446621124 753102360 712294163 819421778 705148071 267570625 660240219 38609571 152349776 634714640 852952563 777051365 592458384 224205603 13640246 644825180 707452855 258480497 219934351 461093411 202331135 489501198 638302052 277229999 691330495 648579080 216317474 794558142 57826227 22220132 962965644 162129089 767960621 930636271 362301973 940435516 882453661 364638988 471893343 921847942 86873983 318985677 314871646 777581856 571914491 146525466 566028671 130844598 813586229 947256971 582980538 385853296 385093 748617327 791461734 966565083 330044793 676865356 192229267 619594627 653768745 770268489 511886520 93610993 495892754 407771452 691551525 986639502 748087216 547754136 194305777 611999655 479822693 797667265 907788328 841545307 332856007 233308276 507749906 829700206 602629552 793301490 319258391 770990115 356308451 580195321 129300106 519694516 377408496 12941921 331121181 682340109 830344243 912660727 695756590 891476452 816610553 864985718 618184893 56336850 78980271 423832553 671314270 505197668 144826537 112753765 641386760 919119644 959335952 352046305 656728267 583068186 50851740 563162095 874423855 951680256 876354126 430384842 30084519 15137751 955721276 148407999 887356019 613985929 42719320 704619560 943671118 852337233 23503164 72354343 439743925 247484952 515765046 809588107 431570451 968439892 147773815 415185474 313450320 989927007 932110468 352314939 312223358 31345893 87499202 818566121 344792627 213645805 551004959 676885482 125211069 833522711 386425784 279128900 828428276 980596611 931176833 100730356 52613675 144375278 470563038 176217994 472109435 569207576 497984294 442439473 258024273 365506151 824928744 160535272 65350865 992681409 147630257 149871100 658828337 488047833 972140889 673573310 622252454 636052280 511097622 298265064 430574282 52430598 766332412 753849251 54348546 557931951 740291751 336606333 516802371 627060321 195154401 829946604 88504892 88397831 748429822 493141171 457573721 927422682 110672679 44976011 550534532 631092090 834783236 898584663 454982956 772944145 73884140 749581914 890267556 933263303 156534193 207504725 749813938 403910188 580446802 89255435 745426968 183382549 291918617 690634628 797611232 836109200 521471338 19735032 219612248 564458511 877022168 60458949 255333814 889725646 371550053 431191595 420585214 169765943 421973372 373707311 851691971 441540183 433695219 720481082 298609192 320560418 581075886 570916525 506514316 43476759 550339813 791388199 904129916 952959816 399712672 416042178 418065452 337253094 125503235 204253018 563558723 494319543 942529617 656295816 27471856 242269608 613805147 77421775 23528636 161375620 80612395 370248647 887656399 401531373 856777984 839396025 708203457 826531084 64996114 850924395 110636549 806796822 965971939 154473039 970325747 316940365 634291555 562758101 435454028 250776153 910638066 113387418 786410609 669346255 979067383 22388131 133046849 438230100 174824911 419866955 719815894 597645564 554932590 671524891 123016448 377133774 308989444 299316497 2371929 227311090 545546574 130088055 48419119 172068835 611895356 257095660 703781130 526150972 618455166 766424871 194733780 844816631 698925299 933564507 86792075 224559981 36856232 979824714 487935965 24159245 50428598 140962510 46126337 323357289 309377280 819882777 1640700 627124440 709596423 165252643 56317830 68659998 368214713 24821644 728301404 314016689 970467601 881236804 113021195 377212277 870631022 180704092 681389133 253287298 973385530 92528015 9587224 421539422 196619163 342645515 88194052 49366294 793684742 87842104 353371823 666375021 713497230 17177228 618162694 962292099 945130686 172885479 371742120 752567731 300548884 727962963 469238664 480990569 867050515 208825678 540968700 492918772 496195332 755088335 551607899 304479137 523149462 81171528 480289038 11255652 753846316 121992755 376154359 488599084 657676891 982763552 597700223 805527056 341253717 628032954 927905936 89774987 602480868 854104522 535130312 29511729 265220286 337663829 849418628 284262995 635957890 744977945 146021131 72137237 224300147 194711900 470725274 847111879 42712831 947552386 24563699 785845893 311475304 435054863 865373547 407264128 697463427 724584131 549787146 552995562 505864040 305412059 528336269 538687066 683125594 478712971 814650951 467172390 77527937 360380005 601848857 830517665 752141790 738680545 900548330 483349557 72141014 675733075 927167578 845948402 625162799 704003924 701014035 771368580 475355481 354585584 954063875 103104979 488813674 652306572 899002278 495753263 421184378 15287614 158847860 128891624 741636078 479135787 582079539 864406555 76423530 201435186 465414794 25109689 158362246 612546113 643708640 217693981 915833730 681160708 681791215 90857270 619585702 406429230 316089098 153279667 951582993 213949146 332903002 717850623 298690337 306975046 550745800 87336313 455552212 788960314 298143250 573703629 5771505 839456335 273638500 305242798 88461079 188519737 380540723 520482117 417382393 959468193 222098078 878609162 873678904 103028213 355381740 826928327 612642529 174621636 458433121 450089004 772234900 673322995 900051681 365832800 16889488 981302377 684039228 554429997 255903135 120531409 143058949 995238839 961409944 253113743 153012329 144593976 897599723 48290482 132422078 604254437 762817984 83270622 284865240 982511248 619337470 156503804 924568331 624305694 18514374 363382930 810246113 636901334 360121110 342983917 616295012 864935680 556295852 66394300 242695192 24552904 186137175 378579737 127661826 955377097 542069487 925756541 456259878 785480746 549341433 870656290 671122174 405791931 191667794 598809949 747284330 119421019 192904611 487170818 820522194 45569420 507809372 334000481 43712597 849794111 197167034 425029580 907957641 344704369 51985086 514235135 988253542 184702432 635759508 28420214 22279148 385831599 465447394 466380880 371964709 890285632 858251443 432110534 810237911 240935110 814333584 811402761 451673254 624578660 444050759 195129755 683023868 100848332 970759104 252114511 261424536 472092453 653862962 101813673 181405374 359855011 980475980 797168707 143063715 993867234 748107755 744158834 972652191 540828528 565092775 31275399 42641106 287490454 684139374 598941839 805149333 592124380 80895739 257263374 446894335 881674012 648810572 601187383 159991178 666358308 88728657 970090186 519107538 833640644 717763029 251719772 189145904 622367480 671995553 683546838 954871771 673454465 38375766 405409656 216857440 899671319 270000422 440700958 24375618 348835362 679113561 581140762 553575208 734584157 850130139 953417262 815177370 565748822 915909464 317985868 790157294 745681776 974940747 303924493 376938746 49136884 329902597 814322818 590002783 792974769 738662740 916658766 270928558 56312338 960167288 877116462 613260867 524830975 235905536 792565648 956902886 259546162 126191769 643638865 261867293 361815511 896786890 624975914 121700279 605787357 841270219 715666694 42132570 335637444 511134781 961290691 565327756 481650655 795056269 565827711 154445667 973270219 992164187 952662007 65310703 571599474 495563163 674939566 213932840 950546140 387307134 764080008 206867935 239349437 741337328 411925405 175384192 805918018 773233030 531472231 7464353 317175251 138977869 62425565 54479484 134439677 803767089 731755217 540437656 438354343 468555954 696683085 485986345 54999925 5683159 995046955 8825631 147379142 906650482 412844141 779089783 71183269 986333188 796719501 533698850 347201061 37713154 292522268 138573559 616958470 565574627 444840445 453447837 474281941 512921520 488286452 278673264 508702157 271826628 271315852 670926332 344179622 890228705 771092225 212093210 193522865 349364721 820160870 747489188 94354704 763160195 169316581 101665723 665443628 153803650 719900449 599123823 328598777 593216699 391357326 685056109 9285829 644856083 512565977 567314533 143749062 661461764 175560178 384630207 626078447 287559107 643019319 83780064 349052797 558356326 576320465 383566573 539663717 516637710 331729707 89418663 782019171 34635903 340363510 895004906 492549213 164088685 448045005 93916091 361097576 8871703 280013501 76747432 288987351 68098639 812087319 465458563 245421963 931485709 263405314 622665218 597028515 724703373 405804383 970807694 474497766 953169824 138091078 702267598 58947124 924377351 783386486 951980238 877474239 335206690 862673445 440357209 714412661 118535867 175544559 482261973 223642977 47300822 886597134 191250759 378035606 265208398 89058541 842577753 243034986 277853630 632424502 872074830 446237240 811667830 242260996 978284872 78268240 560103956 384917205 242965908 351043645 378354972 968800048 78500279 929755399 978489860 767445357 519791530 692652732 382931531 322668077 690935382 268079501 605533165 897593972 510623508 25512567 684175269 192449902 48003335 566771179 806559024 689472489 113538136 212883555 633642903 757612422 813070249 838825491 413348902 159294582 695032718 505366893 92047732 734515984 349805859 539225193 79760644 71316998 165728287 374401328 518629215 472372675 167280270 298171399 627032235 118919266 247852360 96905644 178358975 324009692 566777058 851933211 254684063 198376387 998660201 710058240 307798163 439256133 572133420 709222806 17970900 287444154 669116712 727589288 230371999 110420667 191552977 213591947 721298346 408928710 607816999 903891919 872826770 952270471 212849968 905052605 226867641 924349280 275955086 199600335 974160288 961713922 953829334 505009363 695233291 281427336 243637742 523899134 499810567 736297452 335158488 717059342 962889685 700948200 271070510 840155591 573409472 555119887 572604250 814074791 271239662 204854836 270860576 751016890 914653899 167540377 774378904 300575119 483990182 127319128 429670054 460976925 842074975 63555815 98372723 739201618 510121065 876398226 466264843 62869913 626566582 74975418 742463796 249694750 17761973 553068450 708248573 641336363 890060620 777471387 661652082 595946290 217143077 951083927 537620574 23293948 92911558 671695616 644128292 182125657 496977781 950314690 807809006 656244592 446925462 709540829 28566184 490892333 813550580 816770602 754813071 340663250 418814358 48639829 841526981 629113097 464955822 441064559 899796549 97261592 983879644 816510111 156926529 944558442 710383708 227037574 972283005 778495791 75708493 725037018 637649606 801276588 665111229 385471099 268328349 285708547 610287658 448530847 831037569 556306255 282398187 261247396 583320842 956505394 708694123 967678289 526532921 811406057 191779371 822585829 783778735 640857841 882655599 79212795 652505913 683347607 469143463 456541802 857722073 751336652 662730864 172038758 692996333 764311308 393719425 601535074 938056107 905746977 223603778 262711485 146164812 932006812 81933875 234400504 942903131 273708966 882398538 925057475 94134650 441128022 386396688 684869563 973591359 484086310 838123419 5703066 701013964 280042227 32493337 743321999 22864770 399091263 407890786 709489099 494915757 261645653 684186622 373437604 238033053 339823418 704442542 707062127 599249351 518670625 783798715 70147719 242625053 667891421 156052172 963689782 435061099 988349715 520064706 398703200 756158543 524558521 939123081 38041834 824846839 274420610 363761537 107013923 577567728 1532357 393675749 570042751 717566992 463394167 811341080 978056931 19537136 4357388 747486778 671131973 793907430 32871274 992103313 915585845 643954413 101629056 424021502 778033088 796349016 849137225 646044684 876423330 794469520 72946113 761813100 921490903 261080891 226365829 952251616 839619024 500447918 300687360 415323573 67133382 579286986 80121691 922799961 702074900 216625244 682166345 827369129 984008891 908696914 977864520 772604606 391151256 275249680 238930232 950417689 771014012 544689762 510562200 893490072 946386634 162589057 920818578 839323405 470160533 765325520 433936061 684524467 262475831 10269598 638041936 105572525 485900143 449250048 574337310 739631646 322568214 313487797 337136970 60103052 235760193 893199842 532549985 809525743 614961825 284757872 720718943 74351872 995161575 136486977 369726210 245849157 939681429 886972621 823892608 242994649 375241066 950768674 844605020 646042856 45449238 466486254 958238169 727417968 623445445 858874777 937929574 551801848 242065412 379550934 177528117 143940521 608394583 313944185 209093553 714076865 236228435 386884286 527699815 771924053 494708524 811326016 917418049 850229035 972322571 668313977 624851648 711391439 431974324 783549792 672198374 692831389 885618230 966620647 991950461 165117233 882452729 315406167 96590650 669992571 793923683 7464411 572227593 340555880 185652009 112464406 736782740 849944810 86797531 459001029 417063735 785959577 537940714 460897691 750519886 160191320 190871771 671252133 100988309 719439138 794313529 262896533 220089471 700904086 527294715 482109313 698057285 490953184 691691393 465686713 10626998 79956992 699858137 195388042 128019307 222070176 728983800 856633893 558878612 204243476 430794685 659455807 682357226 667037629 871253719 456664524 433192279 120228764 713992864 242015789 745932702 866041510 437197270 806054322 134194267 763770237 854979829 40510884 40654818 509359199 594979829 176749229 872009353 922295010 52846334 635380281 780602910 878228121 337291620 673939961 107889467 608653169 966116253 936335744 668020151 340798133 849916713 785343625 748814220 695804302 596617449 522915851 40872878 454416864 282147102 522109230 378982800 267099118 697150715 603649343 698239411 286868275 44941296 515515627 600381452 694793745 548664458 877139333 33534570 151771493 701947219 295442120 583425844 246881053 576865976 602117105 501298516 121916826 697235392 724660352 607292075 601638319 766845421 754818140 813156716 704501261 935861690 961762175 295737596 851374869 937412356 982360040 638481547 733052478 685800331 700327420 151908161 584973413 160311924 210529477 813944056 21282111 237164695 795665289 379838368 806374729 855355457 459868687 552251941 741832842 367853562 352533726 449363805 864330834 303725024 528597585 479104202 213983381 507334490 575224117 846479013 343506504 742313976 170822301 873080664 93657569 911836053 283335747 282294911 695701495 277271526 801817183 421162953 20175986 463630986 157066871 605919940 571062532 564228186 907268242 589244490 353386134 990988383 374291097 190270789 716102147 627623293 229310901 587133215 100830379 351102636 213146904 478841864 355541305 110522863 920214230 382939799 93520478 80752798 171006074 472623823 151293929 522537160 866509985 419707789 444783431 314092564 719617411 286550482 601023689 932918509 690458074 971489853 176436223 369790465 881148500 94243761 562825712 247736245 209818691 908659219 617138500 962196702 538394529 678480673 496826342 431970947 78151617 882358057 572758624 635014598 285999409 190934850 540264496 846201620 538130305 25027082 768688482 765829293 879012906 781265197 668181534 787542320 920016754 242564171 13698963 568085399 665774400 879848282 629377003 971106447 733068255 469570124 498581512 853586397 678886565 672724235 29058424 862265770 272334557 674779481 657643960 342720805 182266317 803194543 878371302 199429624 981389605 969431056 509717791 611739935 614539124 308371610 413151578 73349118 437571389 230675179 311085438 265775989 837715347 179298935 397848102 346279840 942121272 479903930 633694726 842548638 897973836 134893470 801222281 310549587 761637287 145291893 41257125 86707233 79727514 619096723 973082505 116394687 887711251 30441803 289648022 5222873 874121095 515430412 423537855 823390657 786096985 702291339 932143136 972784411 378945195 943426833 519455714 258663479 660285075 936611048 883505155 766891190 610771756 40320151 950764440 596775135 871363013 994309633 781562114 36447598 360066600 618507343 169939172 711176012 320942374 163733717 87986496 973108806 258331345 704202058 529152772 842195045 834229961 605014099 664823142 306622362 487145548 11888775 68683426 420757874 153314587 696286656 197243824 651567880 331307757 513267874 105993705 379899999 576419876 669956082 125871073 211613133 942050295 271272071 933704635 927462026 323320127 387018840 283483057 933036457 124887877 4574816 447425960 858959298 709753049 186705848 949797389 767859649 338629147 881624667 335888444 4780764 938881234 548114745 469693567 152757031 264825015 508187937 663225423 112922708 56780225 754110581 543769962 395821202 371910485 121058024 557912875 992088206 217824468 737321273 944725180 487388366 14509578 290579871 977038619 754582517 756142150 330638216 106674335 833622013 616144213 332951655 127116207 12243447 867015845 898905559 734733409 817204295 365373271 199999385 256644243 523294067 898096158 938150025 662026743 326943965 963813483 484956909 381624819 724405340 578085909 159517261 701118312 691823247 266613543 391585418 762633636 991630198 27577652 121499898 900642581 613306860 654358257 174747873 257085093 436844406 514405834 864686756 902933503 709921824 721189967 997126643 440407495 181161491 766911646 782698306 947567925 172834996 240191177 715306056 863369796 363068302 231116272 7420258 245481704 33735662 113840303 243162747 991694562 565047229 536255428 489476456 215566422 209091804 289683129 842590012 885815502 629842487 375733072 781429572 107012108 540237452 713424999 577599115 16356409 860027488 648092551 223186190 297064206 380546729 173795799 894185242 687458430 69237682 125630931 757558159 486031846 179828005 449212161 789348854 237087802 929329164 47020175 794453672 772993640 367447243 526719218 821916343 417476822 499313407 377723926 332551288 191038742 612417736 470044466 707803882 858722612 533706520 179399102 430734687 746508857 968436332 33441756 901855936 768498328 485454689 16990193 726490409 643567607 401450052 810666609 958749663 125985013 788464744 582377667 967755885 547098229 65186416 89361633 84490659 800202053 92206565 310021027 54986662 189184816 798901381 629357364 412330529 835977081 529157737 386122875 977075281 416790118 346974996 852053493 830255036 205342803 202931473 326635474 337253780 408108409 276498585 954381294 331500075 325911583 585085179 433811717 354953766 806160472 197792443 279723035 728248932 912832267 28904114 131859143 545877216 220337468 210370773 788813021 300143436 189108342 938613573 181564240 266720768 89072769 712439318 276610482 5310177 207774484 955581384 517647609 335241185 31424633 201898507 529494 898683566 839966490 400850062 902098998 170313892 467844940 13555799 345167495 837792863 40397241 555007914 628930046 332132569 727767888 491457699 337050409 277785681 309965148 463480984 106775653 812328893 721657999 978615558 285490023 363619010 727981743 926087237 834881748 325889499 414250019 459895522 288059756 554529375 882427391 588651348 409759930 35753159 536781785 806556080 291560971 866083715 454241715 644116849 378967163 459228570 686456387 854756360 908253474 829427391 631637169 526848026 517424698 759149212 140942854 511130664 494601585 552596588 308507067 995816550 694038287 963053372 563205134 20849805 598283450 883337104 137156018 497784837 573155254 896160623 611757332 83337184 245198864 545742707 956480208 284916343 477584636 126820808 962965166 800558704 144774664 80470344 190114039 679814671 332423446 879383641 424534882 792145822 828154090 966966582 404791999 856604864 113317855 247159159 93181507 811768366 991458874 15615389 80083153 207739663 550239484 78860712 664838169 48514919 132762828 957130441 571018252 265714723 181389685 617730803 149512432 694678100 367722318 621406972 887465431 202348466 972399719 879949694 490626065 126730892 83394660 189548313 952573991 763464011 862506770 911643434 669397740 128131981 7556730 92534217 94559309 446751557 351739796 665576007 386888105 495132001 711466575 140476852 682144951 106900713 965603425 297501004 476513707 271501038 777606189 501999180 892729619 389862496 228079295 120520844 541223773 966918324 794757701 285449213 105151492 14933478 871809931 979259740 607137805 611663430 613287620 748812638 559440311 279468409 203325262 168878447 823637559 525116636 750902561 421661886 877918373 365988601 637354950 106262144 522671748 133527141 687354411 977305275 508540751 75335789 562247095 155689168 656179437 834309644 130385391 165019775 145651788 230980400 689867777 751964308 701050498 528409187 89253108 687614471 115898985 366594753 8698322 655760322 611208705 329194137 109763301 503836636 452699602 72417196 333185846 226054907 85625260 438944763 326406231 473902207 92977816 331514603 596472120 227915768 503430209 510835707 857410694 619893189 312792368 59344015 592515570 192459957 608204100 249300684 700653048 52992635 654376808 16498813 550090388 262411858 321420723 778283182 216858501 346324139 729577740 46559193 849027905 116507929 514556541 184035790 764797484 100609931 879616395 218122761 435890718 141475174 550918801 103966318 621489851 247918294 496013549 729755836 267245027 817179223 280833032 532439174 778270005 295097410 641511914 7286575 661492332 101560149 904689109 889793021 954454583 827076413 314512178 224076731 305925875 154654475 133508718 444322944 597952045 882627527 830855010 511567933 551581173 275462996 813198025 200656012 169786636 222188503 310083212 262625568 958326494 49871666 178861001 376907932 941845125 703842815 889955527 338786811 834560784 339224750 680698900 857041729 406754112 262768250 782699086 886886061 696698818 370988412 781367570 177483387 884279926 13653148 84264349 973563948 387253211 569086873 930056976 107768104 870038749 105079785 500368448 258563842 179227148 414660618 758532627 5886676 176407826 522958235 825635239 533664758 290263102 360209437 260343604 331481100 411001991 273945509 337672779 632881077 219429512 397760792 848387007 49775874 23350510 159445920 31906717 748603730 937317658 824535106 899612958 240871465 523900045 138239974 496028323 830296366 51114966 179491467 131364885 651038002 691710173 373211414 46022308 468142384 571271058 757264671 186449316 562106709 882386849 14354770 60553385 307727540 575734035 214825060 392141274 243609094 334232078 493262261 361274567 605076620 150433113 779860737 792093014 581348196 820812498 955492826 410326414 585568450 241270014 79458250 465185614 79432443 888113186 919128616 642376750 889344121 470551105 657801417 132033820 705639375 420129044 22579008 186587788 886541908 364367475 604450060 768188176 361800902 767760075 280420866 719438222 572275207 397132217 71210538 68657284 291183496 787858514 217698303 105022930 130798210 222853181 609851263 933849095 202720485 957868381 85295026 89344811 808446710 669881987 939046704 692943300 21368631 890986472 299454660 736506127 166151654 392554544 818881582 833614397 821329672 817109968 642045403 832719652 932669285 394328708 816908433 604112031 722741886 142047392 54414589 836055219 431914956 799048900 542109478 519002324 461454499 647861249 856368584 300644929 644773992 613011619 867920260 531129626 757304571 684490293 141060181 977586649 748359610 235951851 832464120 343299334 466829386 593103844 52036375 207654660 946505809 562500302 773066268 664190189 365338825 431236152 357667142 41158128 340834477 556215661 433551788 895057740 568005982 368312389 235227543 227901065 245244209 10881034 666590771 402138048 538403095 761949557 317267043 419405268 349643862 531782974 294832064 599888709 959234679 592631723 759722592 33983028 484824285 133816491 881304356 145399604 376428903 96555002 693340862 253006808 878013776 350762693 465801715 456952583 715221494 319462467 15930890 363660124 886313258 225980608 272105369 293729747 667437913 750916456 227652160 311263307 512276891 575163616 875307495 665534503 574251406 801914735 268185915 535210010 209794492 956652876 50659714 565816204 891215787 354723775 618222808 702764753 703492955 505050812 19261515 481893388 315136735 839807251 506111773 524297609 583282970 118665225 648475973 532104769 48178561 956924900 693257134 11188007 868353116 589414599 736600187 418182416 268529397 330278034 586832796 664673898 327936300 272388797 709961337 627404522 314758095 445001289 10797425 638185706 169225518 731387931 225455663 723324681 949479655 776943016 198803973 560409206 506964511 238128721 495501938 399112611 541244216 545548900 918215732 456306851 583445737 92162583 220748205 661274712 758684538 99596987 543814052 133183643 208479398 431876958 880502573 22738553 608757259 580927554 664609449 300864233 808767374 586082737 62465341 448689280 260748702 421081425 785599489 646684447 698848932 631453005 344624345 381529857 251223195 15013406 973033223 697301458 878335536 372575652 948663792 50975356 928562742 472963775 779991991 515180022 15927090 96270669 543440920 633380790 514237625 169316563 762113823 976875339 688777578 965179256 372770739 462109524 339834764 281757210 579180059 305912699 326096926 122627203 211863673 982555707 656985262 875911233 254323983 193567478 708421854 452504925 165885906 146659712 281964571 801530458 891280252 520985283 449072039 317434961 381140230 331496761 483250712 748034297 168416588 798810600 566925583 945302280 788154026 703673993 580736539 615480779 249702989 744529176 452142779 24694194 362343912 891902795 18553978 676934008 78082637 320163491 248185351 263646531 666911677 300422052 566141254 426426530 109448106 485073152 230505363 734570673 960046597 920532826 657846446 776730562 877168225 13552993 280206444 956919642 350988843 793530711 745710180 354358484 188119527 93304557 549836953 768718862 903565511 465510960 387666153 375657620 462345539 313021781 104648591 23854965 661006166 956860196 8287257 515462963 218015618 99190738 536249306 36734403 550314223 416321901 446693816 749831432 701308905 557868357 866485184 924809667 623667187 585049932 436972666 219476669 795229224 158062735 922100931 758989323 470742662 39144350 650251131 83270068 397989619 853729330 752386697 672006301 715632518 851514517 334685941 512832800 335095035 380119731 163697205 661804062 201403 539978216 688124429 433699392 575455567 413773341 652738395 100232224 157976306 869687821 871990479 128561541 241099528 770362239 933163547 785301561 617836584 306068106 205660061 693509736 174752940 545008440 847218704 788122197 529985681 927640576 431683325 675741597 621460202 637649291 471993926 347043521 306401447 866160961 328790257 501037739 726138355 23356395 644060899 279679845 493630612 843007692 497786087 880650691 777393818 893297585 351383747 316182644 862602959 405103947 405246405 802156098 108674472 260646743 403516963 346925654 915237021 23448790 761386541 938828166 280071577 741959269 365903509 117477564 452075772 449262697 221862535 352879003 315278908 901846968 197187196 517295912 632303312 224263838 623623500 361061714 547597833 142712223 659222165 570084135 579515087 31296140 867202142 931008890 420783188 477471548 366502910 245191976 364925211 14870162 533385365 110155370 955665748 782661606 388553769 611366609 741882269 82116405 327101484 282807620 227866392 623723961 224974230 841284318 147053287 127833453 260856276 83460609 797762198 510891048 644004082 494990906 491691211 380460807 731517529 681778216 771156051 883884247 783998570 511945448 943827968 677558800 144175913 76270515 199327669 193580430 331149837 156174776 621361285 10228594 20254550 990920022 56527002 675770412 128527239 731476677 536152300 40197341 889358305 113375727 986350888 481459499 229302971 121069224 347585614 559925496 799151299 536485684 110102110 601391276 56701609 241672562 548969864 539345087 177899071 362589209 444502145 407138727 773953377 890901779 819033781 134601375 896573328 56075638 41112585 604404001 678307074 102752698 10039565 644796323 500063073 619603809 948859812 822501847 858329294 249511429 251693891 947798638 805637537 25318714 101325521 165937898 589428049 578525606 549650710 968231303 302405116 186091581 590867350 951181855 238903613 708305763 455648290 519042989 509375910 477813569 187015383 757836756 711856648 589225610 283170962 582779897 421510755 516720847 611112487 674406881 48090700 547482760 207047234 695533577 48604942 480456162 443291366 408347938 68440723 358771741 339217501 978720867 412595273 513364689 238950712 877822694 606160791 257933912 674628156 72029488 965738067 332675905 628786267 567150801 346690009 269509699 881482416 577484678 260801967 841273693 2417613 231639638 409742507 969955333 262296957 534529489 297442230 978381111 43545308 998538730 601492649 607099097 223484579 734534096 899737288 279655283 679413122 593254459 285825887 777450318 788584537 270698899 554612201 67732614 144550699 196633603 617450901 259837236 643926541 623443995 283264986 560195879 880820040 332928551 722805118 416181386 629727589 628644522 596031821 517736107 156007096 362323734 294777516 298818710 700811963 244494066 684363588 902649984 795431477 889591463 408039391 510386735 388803252 543090874 835550518 331667723 40587355 589551157 348613771 457521540 573746688 355478364 422383694 66752087 548193636 272551075 467165428 451149282 214901818 745189777 775862448 21752268 139666907 515940050 567735907 809595105 705609096 482230372 890997543 432553848 891212420 991817139 123763348 344088663 44877906 111893712 824570658 609395417 416900725 901799596 639278168 853070811 713264534 412467940 885457891 846350852 945673989 828091255 722531393 64093842 476972337 93478249 507606208 994692546 527807818 660378742 744421565 272689130 546870385 432917248 844237162 158146585 331539137 667908474 929076950 158040330 165353374 423259529 534441651 81102803 102154998 322136863 108669119 711673193 188987491 350253644 905378418 147251874 897012224 477136037 211181189 877849844 26849401 99266015 376660751 727423664 970774468 223286509 648859126 74360888 543548830 986984240 443859327 286679401 559040336 418387144 306598220 162640329 609314220 777647390 279850837 481955953 163858692 731375846 828714568 363898637 449886210 323650570 530359783 388677485 826525413 503316492 825069995 428322741 787586277 27069122 151409968 783779445 78750848 762227511 537501615 829003736 687222964 373646073 133398493 596055144 222537697 770967853 266011661 768035410 77749614 888603966 264716905 344154653 585145711 370703446 490810510 392741855 423396960 690417620 897127261 992290430 947016999 19622347 239415042 622685527 251455579 519302211 683100160 145564856 927410139 305755478 109759899 436525217 723447202 45727258 229126991 322099308 765602318 548393124 506901905 959710575 531308388 181373336 462875616 358979912 194363036 169091967 563939951 566475725 463838147 582827523 457768347 850873218 793203308 793440114 6463315 285860170 727476271 191090406 276137813 261348921 84764808 865257235 15978992 504360943 82332652 624842884 303353879 183991140 941693928 126267181 594888291 983250559 175801685 452811567 808840048 877001539 774739289 531371042 24319207 113287375 51320196 810806911 478912951 48910944 382128971 255903413 414140211 729609445 847784936 722528061 550699729 200806415 218401967 651589035 881931709 759939131 61482979 140403661 688168099 202560444 122165811 327639786 479090539 788904118 32322188 110783364 42123432 251026951 464154140 536576690 826228103 156924626 155333795 281593750 462418228 745539202 617531115 437374509 721968779 672269320 557009954 596093771 596347166 735642325 840878786 15181037 369915083 421887636 811105442 957052764 569327926 467565857 322603367 464156483 429181013 278323506 623124746 515384114 524296872 355407453 49330779 855085574 161926127 806356591 422460432 645176172 810002151 891375329 842124673 917129899 604998232 983055224 180620782 824967631 493996323 512580654 640637669 487910790 526167899 41211016 190299495 884608552 272417337 98594779 547643497 258147438 391176757 39892916 546851906 979254223 120578215 753772605 928034911 744272806 651479543 605835896 977079475 718153055 488540370 189298406 343100490 597619785 583556561 573837858 852324115 695100980 967191031 55553648 831300464 128618377 560060851 24410163 439005012 160031645 278903382 786800137 116935187 593916709 698498665 157445954 485983678 440131334 864525608 213230193 955484170 873370163 611563607 725693214 79712017 755921899 385768302 27964137 416061568 395549269 126087810 843827436 471969783 921794608 405963110 298400749 528255975 445227061 219470652 585102751 522188376 521456345 982474274 64731798 226642529 370405304 852244710 867310417 17817210 406182850 590783003 541221998 549601837 789305616 817028725 260035311 277677066 609528702 855825125 184432010 958114291 242582495 945159463 157080923 537906015 701151574 850338399 628555196 927874239 606513184 985141932 599376201 788278085 609109186 570899940 801497827 911463814 680741400 586881132 846065385 870759912 725460742 374232198 767038851 248016850 810535742 216582562 874180505 100249846 126466574 802810660 983673281 517840472 264772918 814670071 531346729 151460842 534422075 691273241 580965038 402639362 308793411 694453114 160855341 686601796 725725959 303782087 468392745 716126366 89384602 917526390 93579091 370916058 516818293 296032005 416698398 807759621 326980288 385424700 351200074 343063227 473882157 466314848 996543401 681014419 916561108 561551698 239556139 213238852 790655606 396459262 978682329 675709063 190837474 920302225 675589260 347538270 684801724 85031682 500313552 464475429 249698151 611504602 963064771 735645967 165809586 906043948 529006767 135513005 744661426 771198603 96299017 219455375 552886866 67404214 876366125 148531552 312569187 795836011 577403241 127980563 937359671 197295665 879858829 806055699 474562308 322727562 94646678 134049448 902789580 229419670 146667838 92191060 627069906 419701823 522706557 662304139 186180473 901278304 971482131 655221991 241827653 183440743 867429782 682137226 833414227 293626159 76004642 559695887 112755270 118588765 773316276 489659841 75195369 196802840 4416428 251679256 365980598 226309773 465192152 862122244 496194051 694414814 680425630 885607158 776296489 585385532 696610306 668825525 464611419 288697780 37013308 740234545 54684283 435633779 96052275 790320604 468909093 286989802 730118027 35195887 545276416 824019322 489026845 707156451 89900866 167941215 390730295 892014424 824957245 999297536 476695840 850410740 484213243 343489796 622730039 245454153 553053348 259633222 179549609 930855453 431139965 782660467 912147500 306904398 261022338 134277708 276204801 110120937 555214599 566540691 49308495 945861710 1330502 735067339 577628674 284845943 625008968 393610991 430429406 95798309 920485557 884479541 679776381 177040864 88523478 911399930 136021429 151671150 870318510 719387756 139894628 962975532 920891579 953759303 766780875 702469661 724857816 744972659 667824488 446078444 632504711 601169918 484284119 123407718 21656293 572827375 882865683 940758 26848008 395996794 391334462 876771175 373999040 774411393 719247833 831289681 553812619 474863420 253302799 954653608 357174103 737665180 171624146 378001498 382219733 852258135 23930033 442161888 188992073 810202576 533905632 655829415 399908944 681833560 312936280 748942594 148624991 451495940 790719748 888006500 335003383 707593223 153087973 238315913 444917445 945836585 645238587 57531600 926604312 882887307 750755135 107076186 488029488 805813236 655711601 89169510 645709141 898778356 25844554 419556983 477803924 641715476 166292418 870428060 139612831 135103224 947557092 780395473 171344703 483098656 701148350 467188011 356832335 775763928 914164495 177246193 18220789 572077652 961714414 345244043 544009552 928277284 477685141 508712142 39183105 697100961 159468605 736749080 708286220 208112929 801437003 509487449 995220707 27107791 956932296 64405761 214799015 913930819 411473461 140648082 383162677 331650460 929621436 926790358 643961287 811599242 521638446 235368520 313877810 696991044 205059666 442075056 890834594 394951643 285477154 274619051 535834980 486285948 917683827 697299158 613117295 231069679 349835059 921899577 701517278 148197722 73268010 101330065 594881636 889482754 576838728 66677223 315118851 242363963 677420781 149130730 202407563 36018063 100813850 485074848 560151421 890412982 103043718 546088643 166616174 465205238 458223216 264482101 293476843 12070019 218002314 745583629 417791387 843434325 698124080 947368814 205876406 241034072 239630003 727893551 579440523 903228555 457194420 481759221 662117907 98151107 646192460 105351483 769150330 883257507 315114797 813893931 961631569 24049633 337926068 295558716 834249513 15415204 79245398 519018064 335537943 48579072 2268818 205978941 309520974 697501208 470528883 914404158 937021128 708102965 416831592 79893502 411048712 514512829 620024737 390736336 517821122 526663603 350240588 845909154 181161091 186858472 737562350 356512232 827826875 313714718 396491288 7789941 961030436 659363440 361043534 752504124 342499126 426727538 666175683 642346181 937266269 495108656 545428531 142789272 295439864 110118433 63052566 934473604 607336751 476673494 525893815 353806724 757910927 266177659 440767239 457365496 287581562 895257803 97152392 143718342 675394316 468470639 609474304 525856985 716476534 605920333 785824447 489559820 7109057 210352952 564155152 686966409 144375562 965918754 605891003 545803278 639494884 527072501 209535582 492875374 914911434 93195443 715007121 476380165 247026177 700895373 611852340 38912316 904034018 367765667 632137008 138322671 402854787 253826474 333828682 853526569 36293162 15981643 366023904 751057668 117243547 780765959 53187715 735067471 282062387 597093628 308338905 242470642 50855669 637618899 809062886 102861585 908882407 499995403 404049956 665732809 608818466 42305551 206599839 230901551 845003603 578958372 552634373 722428233 19120256 940501129 568122296 615204978 212019049 136923990 107308136 472359771 818845725 229568503 320166703 538456765 44082948 523530517 91236969 892771264 191545051 591322487 258984170 487895998 794416733 233576318 497986005 280223261 258124539 699031722 620324569 333973221 725784514 105724252 52367331 443037777 76813734 314501216 599852842 142422903 766993020 769533545 873446154 834144836 136807359 488876189 725328651 158200890 816576171 737029250 504979815 774937593 801910282 904422230 546550467 981217701 812883704 541268790 541979433 800667486 995808178 508548213 386189604 529105606 179386205 50653395 408686550 398190647 404999574 922741374 607330889 472910687 958858057 840483515 507768464 865168695 979756216 899802492 592803438 318724512 401846157 400556922 965146054 992053965 622412031 967235977 532408104 843065556 458129566 82679115 811025517 327642293 460335672 922955843 785767289 198982867 252617309 499265256 546074464 263573006 422750595 106847385 565148220 473897635 765519830 717350248 71290343 86254137 66348045 314724524 991615062 116329560 78792838 305807166 497106204 774895249 531885310 926410813 639743251 5951881 403131135 410462247 685902366 805528786 598181936 747214432 505964065 922955285 102483035 701099620 509419388 420501868 549406087 13473941 679704335 910161452 729193570 900843572 452971204 398681079 810301093 29708746 909243775 608145080 427376775 257342178 10237178 651711711 999598320 985405257 764524933 50795668 859776802 321820723 236285111 671728442 847943685 597063700 844170817 447554612 19018136 614988939 33077357 701532230 439855270 212936025 640900510 636753330 158594641 376637362 847371772 304598360 269961748 219010067 322487845 778799259 615042905 912260825 374311960 575853227 522683815 207552792 125871617 523483744 951948454 670607804 905177545 118424172 975138616 199685363 941158087 41164471 987939070 928475653 925649951 652186337 685107865 101848142 103338643 81767537 452476606 418043278 387735531 988795699 567388664 396864242 292290442 525470494 45970914 634070817 182063163 418478021 401121827 24369810 614316232 192458655 259374795 406115161 285408094 704078790 343460138 814357984 705223320 114586595 985622170 91433599 234087023 829229358 651024748 581420435 25608449 222382874 453734391 7267102 872489269 50314829 548057428 27652992 630093879 974960106 34742312 116124769 696510386 902343507 451491210 988263875 858404798 600582395 933463605 75792938 495581548 758250764 31031219 54079458 409027575 137237648 343239534 216184062 19882838 749235828 386262689 791879664 128664216 602133444 851226010 633427742 205394308 547858576 646824557 835332237 701902357 718038346 511024200 166518178 627487971 43708187 906388126 676491302 798954547 612133688 793823594 629186461 214727860 744700912 179942782 6599841 904055324 138414194 258420826 124629801 647614574 606268380 549049717 795420059 806399465 182514342 414574450 105231874 208737023 998412706 658075565 312011701 467435585 457395711 351693544 874884546 747190602 367577170 773545578 218323915 170372704 813210706 816896037 50170200 472522446 176955915 347358530 282036938 272884554 38209664 883068977 718552823 450695057 644473811 687929225 831133108 358030621 493997668 358271774 704076552 985647994 196661896 786212858 548795117 704046165 214935531 901900206 664755664 809304190 607305306 296778319 56403499 660194454 95542815 786048328 869668765 352604809 83452094 915169653 465239290 619616959 227062987 406309460 547257217 222602522 764866837 965844087 952286060 599501225 50067793 139362173 835501791 811576176 177248717 411149067 803572986 594310412 859972422 679990587 981317122 12638876 966418225 39685364 100206017 984991038 849519131 858489272 660422234 368078689 577324791 35237389 905700529 537624140 997809480 810524245 887554376 131476713 736704103 971150615 589731621 616374408 861727284 858360530 983776894 482643860 430290810 300016996 272198045 797581580 647855050 884606458 371273584 819125999 361574543 350346471 492502382 634735994 460407136 694402256 88834887 242662767 44780385 675557828 861442452 20182231 540401208 286082821 602169962 985355542 883003182 625323418 700837384 748488061 340332822 978200229 326990158 695921500 24410336 801375490 979201899 973289393 99016857 344220634 879840167 2279357 656430320 753956146 421279873 258096327 233918942 977736609 372022919 323456859 152907673 256121398 532638239 112290424 843688029 121121387 256092014 856910203 830592746 73156179 475498642 453742277 849367177 794577497 152055880 558553146 311503410 323930086 479093136 31882678 808840872 830854022 652019680 281119865 795061038 404007504 121505469 811757847 252140062 822112528 284442396 693874380 872144911 529624281 85742677 512374100 597861903 245336203 233130746 302106337 721274865 765229371 793999312 278338747 928844253 316121273 557397188 208016745 321463164 420295499 604922415 170231407 414755132 290162799 513666321 488389676 693831670 364031303 820792501 637236427 907225784 909052027 914558994 950350017 995742120 539800194 337166266 238519131 230434756 967398609 718972992 671776317 123097231 615121741 624544840 817922374 788319493 614984682 790120961 662340804 637029121 8015023 607150994 329491905 263042801 505556157 600267920 149043429 568652032 72744002 408930646 402829184 351919264 824458086 896565893 43578570 442779640 971861942 768067794 635134128 697787825 440464715 941726193 938862099 508526174 741238387 526795468 673856459 573494 817458302 583856020 592277271 742837916 5539974 86288139 833956097 624780955 849243868 878344904 376768761 149770719 980418819 365808636 544367222 669306411 234111635 457817656 22639500 169951903 535314400 857627758 214399159 271854569 100419977 726711902 866481231 963479213 186000254 643988464 303469360 335713628 58460418 459565166 650557812 485552515 286689958 874058406 928103538 325836227 900230087 875366462 166847898 243429859 829961465 587088171 613029069 949631450 206186520 360235565 931669158 764898544 466308658 471543476 561794081 760834132 619737965 257518573 218181707 384043397 851505567 708812840 55064912 49898557 711684189 376546190 576300030 477894753 35177639 486547852 852569495 787589165 337964058 500771542 52692692 795198041 823099478 851254361 826085238 358917875 451037758 648119472 706349500 90074296 2279455 558792412 214361723 793532791 686364576 690911376 91912940 517289617 269074596 238222829 160772203 893751125 906065901 24357843 478139811 282454372 768043210 231364422 671509535 422078891 132072960 296845402 804568481 68613065 823174300 682555690 534916103 234431131 515105757 584898400 941066420 512590201 414569185 111866334 3806625 583436493 229722014 447703264 595327844 554543739 253907993 797465445 112647223 479818115 544163 238518288 887379121 124653054 570877875 720448889 846677732 87447612 242179243 697311018 145793845 427963367 32981524 582751897 950970893 452470007 531903924 119939306 693574002 248461476 814847085 301556639 54511089 628224041 255026398 528042756 534837413 586469488 163432217 992202696 167173561 443347313 257123674 845099609 912959183 587752796 871963380 622603208 870957887 45063285 614251695 808023911 506897879 626922577 685460485 825079742 913407587 104877836 512825469 917573726 164559722 80797803 77289840 759209222 343769121 952879231 484011888 470954836 939000213 759220749 496072897 640263104 20534496 67448512 509016190 270711205 436759821 763841941 262775347 540242957 533510242 917305578 9485095 610581739 539128680 882095076 528604281 247978887 176578341 96606743 296195714 984677000 64286714 437040485 427865580 873183431 399728878 25887671 165974631 590441909 475431753 936447030 311273884 537770833 718975960 996539109 216264714 552547692 439104162 856567514 802392661 356515004 650656882 764892975 659560069 650743093 808494316 820559341 571582771 159952645 16898906 270011875 925672028 916830136 813119354 226454003 942936434 541288664 161248637 417069081 174686236 940582599 98629751 680231333 676358032 216628625 370893093 604255447 258320238 791776791 581752885 244528119 824036602 254653061 874387512 786515916 860671752 605978560 862391440 493297191 292429261 782893169 640538490 131026403 866758424 857680795 198478080 830221639 152506723 743111925 206109099 529250193 612515130 293028292 725036333 549605709 491505354 788479019 693251718 111857517 455164741 518219251 874048564 300689918 202214185 102361409 902284474 916221127 241094726 264202086 435297170 138664812 379960337 32506418 162636969 369556967 66964538 12115859 317212163 132318807 354301631 58055017 366257325 841828489 874756902 276864790 724267788 25604159 236687402 928180379 972066679 550729612 249444541 171693320 850047657 626311040 288771205 148246575 249665644 551452911 604958224 170057284 782408428 255486728 38365153 874044242 117031841 844263081 849847943 559498495 195740050 72038267 465858747 822941947 306419726 646648261 276577749 34539727 824401206 740803984 243525309 377128470 729027752 180407055 761642903 227160766 673138425 68422255 272311610 622884686 357923941 343819272 268333665 713640600 134177173 970425614 263626449 287253231 923824509 65686538 389893268 139335715 32044164 997335753 237021228 41022845 881193176 369847999 712385717 503875759 566389770 796248574 248390801 119662699 603694326 446422123 85421632 924463131 137506905 631279107 602148045 725565710 656982781 742609306 990602989 896992064 855186890 811454239 498058944 36826952 214583330 70587427 118205440 45970120 704916280 295187247 770699175 42825987 690835916 851998695 784664015 562347062 379880910 410391824 111595700 577907773 572789851 435145234 822284880 577991653 284405750 424416802 237729411 704851997 627511653 255741045 43535483 72417768 787792849 964781885 851748539 853586856 590674051 24826388 224893805 695148769 117537816 709023325 500060228 578782453 839086434 567914132 297437292 526227734 802780612 576660567 490245792 138580629 994070151 794816412 468745197 901012840 841642197 413331867 436081322 573177316 245941999 228129835 916663015 197781276 849020592 716092963 918312769 505008109 99923857 641511284 898860391 141638786 15656719 701172546 82541892 756849903 654859343 501830097 67315582 133194658 658205500 191890171 879902623 564064147 696103970 605106619 794391831 499862285 526232504 896903738 278005420 491258754 378464542 24804098 169673231 661967644 41972853 30397293 516848811 561228780 105846777 779224728 79027397 541141505 63705453 678019759 243296904 448751650 159751697 721846688 209586408 958509327 435269202 539124126 955655610 464232261 732280312 841959876 321332828 317571520 986231379 811648114 958312862 898319061 631455850 66523378 953712470 927418165 163623021 795204025 116275631 143103376 843042980 219880905 984889599 608243339 151326956 781613606 549904273 305432513 121520627 15122039 59702117 974042670 208333177 926797405 618438565 550928167 926778325 588245818 444110498 630403293 656506528 835436012 601433045 319625004 962159294 829273365 900593419 844395045 157313279 409257983 715653783 94074293 723543009 718064315 249399091 253092784 276110855 519783924 209239133 103633156 378986532 900788222 422557526 622914081 234025141 610009616 930691134 758937172 425431813 682674133 397492593 349326872 124597703 318496173 837728314 368098970 796573904 948858128 892489817 265107994 995762494 261016149 664177192 165344191 666665567 276996712 371685613 76165751 476868460 424455597 3405853 485025766 733837083 734875102 627722493 844466638 234882955 853286412 231649505 505571213 255663323 663436401 445813548 292421921 225573572 360080697 481182475 252235295 750578726 676132917 818302034 713514081 669171302 183638774 652839508 962657504 714293237 308319248 698028703 715081593 329125654 77867176 156033655 864766394 363123541 851836985 686443521 609326805 378481889 312724893 436949337 586100187 273901444 398473426 76307176 53014732 463775734 775378746 45599194 800533949 259021012 452229695 821939797 87037445 210833115 90061359 635559813 260083556 134737169 861935476 837311979 260633192 265641218 29037557 821329840 585350790 84767288 771513569 605029157 253311144 999100507 228268921 94251743 616957214 771638835 900506328 257873691 991530580 987922733 264909808 942799326 472209906 901190944 515702528 455240577 763487994 280731682 326851843 728121353 637866588 245386973 21096056 204424878 451690397 486619863 866108529 323174785 590315753 525444127 778226992 486418200 680704266 360164299 390231215 120416626 387810891 827808622 108764880 712244471 697767692 597682345 814776482 132564539 335051318 720526752 261069489 415052965 519916321 826307449 27827910 526753207 866086226 318510701 707760571 136094915 31113810 612012321 496752941 828699071 688538361 630251251 67626485 267594718 315605116 887562493 811511436 885085247 816421474 385475730 307917396 841418911 337833204 248593870 704384098 261169923 467998767 260228459 389768702 626277710 547256366 808658243 274532391 706543833 334230178 316311611 175036394 872311416 590709109 702171764 110073858 961081005 431080154 489951904 583938247 111468813 982732644 821648286 477434652 602079421 917701141 553406446 666090184 247672553 97770021 432794529 197006068 11705587 851861895 813537230 683420392 491053594 493616104 974652185 67741732 870292588 495422598 119200444 567928481 717830122 341860982 735391039 125230974 910242584 844764927 813376313 890489907 223026877 927746279 717114797 160572545 716837448 35793508 438147709 708327674 821764408 295190207 259008974 898355777 573939442 775650225 3159757 233066590 271420491 681611455 947069860 164565950 584945270 931603715 104256686 904127320 323218951 554625194 425416261 975595 534447683 337431073 602753752 546088152 867058246 882575497 123403454 133767413 869552359 808027583 787139485 417041461 964226222 754379232 216287691 653622926 64516155 944425006 234690453 650455185 669835429 515598459 903989612 644997993 151710403 465976434 350678758 649174495 980559425 586966922 302882825 893964498 507812473 445021996 893575770 634451967 327811739 615558580 15154171 137317545 623699062 498131204 824997208 830357784 806411875 69841947 290810975 247588234 337459571 153092327 630216272 702690305 322730610 694804035 203882476 260664617 163455159 970484728 549575451 599896464 55953425 401684906 864610757 169576042 228521826 142249134 498902450 94466323 940686515 236306068 804395494 202444616 78771908 163779403 924580725 261867841 86464094 746104276 913699649 149747197 662072921 62021626 288808695 601800029 680651500 76295923 37492483 972967597 362414775 800280943 159060856 694872692 782883175 245700679 733324386 653458612 118252325 995544637 523232543 820902900 37472824 391207504 218326232 876180308 635626303 49021004 751756661 355164617 651818524 516692581 746488861 29449296 676947516 815856989 473146893 86266654 307981487 464535408 762167449 519421385 100685880 467910533 807077794 344749302 82412908 484772085 572096714 580820302 355174233 689956442 5675799 317597633 278116475 416382296 895882301 156180255 549551534 682852781 111681789 110662998 592871688 322713300 573053832 948804809 966277459 210553955 773558690 738550985 892142288 939394490 508066924 126105600 695594457 400251657 787583960 122954352 959544463 752964246 994774148 378247209 643556228 408094048 387699169 392760762 673791670 117563152 870320292 931391144 953313637 382541028 909493077 492353550 528801424 217112165 633972441 356412044 368500356 118809043 110119832 564281140 373238672 74872716 327969092 97276351 591018722 765064079 108291753 732070004 876990659 603290754 444057977 565966031 163451001 665955082 865986579 78713509 472237163 717027518 529274223 636313138 691682897 52122119 443019357 123292462 589322266 628883481 504486768 22562902 755303282 136587741 680011320 401601302 408996633 672073467 430227763 136400418 2618069 969324361 774853710 173587405 72795644 767176450 802307089 577379984 584460445 857324456 265595815 124958450 406370619 282177161 18603871 309106558 95633350 322234169 32141200 297766011 127896 96797827 529999607 996155658 631027625 86386113 365480937 694193894 476903109 65513898 89045375 539213781 683054734 891637026 935956500 603835470 243039773 547397372 273822599 1971038 738649491 20626745 978098154 826091740 17195183 686433814 544445897 798522854 558265877 164093691 790993777 501566069 175089921 201829581 275775061 977470921 856241659 101780787 201709395 315348475 684918297 400363471 444090908 551570266 479629601 648032043 973221416 204113735 688928422 713602041 203476306 285082981 556479210 102773833 480103216 762813679 791970451 107696109 34311850 573619496 166856161 835493895 924641809 304853284 527693421 904783399 694972765 952612135 173036704 997396900 443680641 106132937 560000966 763087881 825493034 811343435 924289442 95618037 42851166 787777781 653722732 364981561 456653870 606882170 48200571 480953674 626030623 478379937 91017816 688710035 918630488 925584639 255504121 89370659 234723306 508278486 917867743 31390276 467905080 266659518 339144873 961136625 932914073 187359895 969715741 44419005 493793298 761708624 123496059 852752853 631480763 246342470 424156085 756816709 569213441 544874540 465329054 346682377 959260691 275045512 566894536 515468648 524835056 331023708 575858022 461343631 872313861 967323247 666113312 38646567 575482009 64728771 224522700 85820747 938341750 92798779 454117494 622667391 909505880 595386296 785352357 935538836 862070162 613208294 915756620 274042998 270935121 538597798 826300637 200087979 212280239 55969341 95402231 996127854 102614489 731616147 592514248 989029962 437708117 111672231 258936820 407633999 53188537 599976000 719475792 181170059 486226148 707891278 857497645 125106683 929260119 82644222 229675919 879578903 717973399 546127497 451791418 155760695 671842479 293985597 736855192 703692665 253891812 904974628 135547803 931682154 605695600 40456708 17231317 241884158 604673327 838527969 717158485 783561219 707584248 776241929 499912285 692690254 564978855 798613064 885810074 581919419 775738245 510434528 484550859 137389511 681516152 17679471 869549415 635156426 527950758 40233989 127241611 812755058 520385285 491334618 826005324 203811926 721297424 984141781 321013283 266504915 454630221 995168729 578118997 492568006 160141643 91663763 234637938 117100527 943878984 236722041 70199174 53836225 745468836 515953764 816458625 111660441 371881859 171439411 663227068 309381165 948097204 289700779 828892335 657009018 284767792 414230371 570618462 881922054 66633565 972600594 936993578 906335948 769576388 981950732 480670406 810829144 209565322 914308683 189387533 515356219 234837163 726233194 762447759 181731246 824132522 914433395 642757533 450804 695340208 629441712 495621948 979398250 360067250 794698369 168573768 200372625 881012755 63274295 845452982 340153307 614919343 93997288 859208374 5577228 67096698 220901836 101259145 403074967 50393154 103313416 931778516 219293117 844407609 222500197 70548539 515542476 559808829 200918126 721173925 761023048 741737653 920087674 18546126 900108500 664756301 952761094 885700458 782047337 517100461 968074233 788050742 355083332 348063476 799586645 94775375 152463852 297794211 445560917 678800604 227753746 146514795 205782496 520622240 422482188 639902479 483475833 333643221 519604952 282180670 848689693 444390543 729045874 685430975 265100091 960490146 708242946 722804728 791394648 123489881 338656557 93404830 193258185 843260136 10285737 267955080 451736269 848398611 196340107 33116348 745541939 462413072 519362891 95592424 769447916 26805293 70946203 527701407 834116154 380066271 371752819 358341604 225313751 720606200 946821304 889151958 34484378 666033308 215847023 421166526 409254721 276850850 382463629 306498126 512823964 841742329 660737421 44049047 267386733 545383110 848786789 379469424 893187801 937121872 297058538 456003751 562841057 265959821 417651579 967453274 36333434 278604196 761278350 642224763 642220314 609666948 238676945 482468655 390880031 293951050 425766417 993839345 335050534 19901188 744922371 637617671 819128116 386745711 948272628 186778248 976065573 43644699 614963839 727571254 443567805 390894582 153604964 353561503 357230910 752683919 760860838 80204012 753326737 477238028 895408180 343618348 141688312 839232690 608167259 945141262 896885929 343112607 458876506 264099150 816810894 159414018 559098221 507277396 61933004 117587617 14382064 132257751 514504060 30427209 463711862 178668182 5698102 799253942 874427572 566157679 912396596 83262858 3279181 623470642 857105272 729165461 523255422 293070666 298034250 574653582 792505425 869204122 997738151 601293442 500594006 337578058 594604710 320792647 841996720 342469796 95417737 575468389 791987132 968817146 261073171 197497806 270997263 118673253 125855535 692386686 388235932 798701282 781839254 253379385 206334633 196271660 77794441 254365419 61597179 870570355 630894238 160678159 549772804 211443002 610439753 749808153 953647929 93793935 365473069 395654586 500258326 744338524 589720250 945992703 795112584 780309166 260218635 476190564 470915069 303292027 38289272 633894181 551530160 330643739 104269618 760283434 996508858 536673373 988235336 504849715 416586989 243397992 148259813 601468763 954746397 8901590 44009001 3391415 863630843 745934567 676354191 822847327 962842150 205882812 545714890 824301290 340783408 302764658 608809486 645940881 34086836 312407885 594658576 41777331 113188156 612485766 321678358 136734472 788738712 722165553 90861188 680859647 58725488 487736539 386960607 781349277 838472474 54936803 648725450 276808893 298214502 516008011 14861385 777879544 380554141 178044563 759674626 58274612 16225195 715032669 109285639 408106994 238416334 68095347 631732449 312555195 388528592 540503408 542111123 933418361 450448313 71106542 314399376 44103276 10026256 107977615 443597657 506798560 37970103 790842882 455375087 124811780 611027480 140096523 919343221 227943768 599370468 192371875 596653040 739657678 150055956 217151749 439322817 538315047 735080573 151085174 274981508 333318401 587839637 67670686 705070349 529661455 234186444 444232853 482856711 314650749 366769508 752921257 600757506 598587438 102815495 902719877 680990130 756383551 286369605 787215779 83625679 831035030 420533586 218321851 712396202 936820320 306539916 521368019 934042449 457939154 402252062 964145656 392967598 495404372 485787207 956522096 708987735 880544906 838663010 265857117 28453490 108607347 783874906 264448889 468388911 200782849 761980739 144123546 239935004 421574375 811219707 370735435 632525717 166187968 176871245 504469453 495394488 796325407 780052991 983626588 101450727 529049583 843977346 863572239 403728701 768428741 206133043 860708550 687069447 27996735 649866345 148301555 235518857 260900115 900752663 159323684 24737085 960477967 823348355 790330723 32510929 190896889 345187208 726294337 503365176 678719405 587481875 396230986 309754840 501682224 665758547 75942510 892997590 409660776 893950148 604023488 692354090 225611507 665601444 198064317 1474935 608372238 461008449 991379597 556872049 452157732 397415399 797616386 753065678 470541578 258441194 719142037 175038808 659949991 900999775 991743700 716829608 684472354 509719600 896521444 489469547 434579407 653243330 315200958 790303244 966119112 45415713 451815179 905266734 868965087 574829391 79347221 620296059 562062342 414020277 693970885 958851682 365592167 857899668 785770430 350809259 559791598 32962793 145698796 12143629 683142255 548956094 240800078 48794752 909647912 830242514 3986802 439136962 230540914 101396365 551455845 347862353 780263507 452150918 730890187 488454465 477544333 739630159 965073525 591227104 465407989 323395747 419859451 159413340 539420063 568676558 371020867 82978932 76835672 425926676 201395833 268102115 843013165 561050646 80575336 674436310 753202101 115412189 218227964 245669860 147533128 934081981 974562091 146025337 75777390 810382982 78715700 663059857 616255334 393725198 663232322 980521908 812047553 539403375 92625090 471268989 795889609 607614737 651077691 643227405 733364811 657957039 968320408 893673738 312567278 964924004 575090604 139678438 337877093 982284723 81175890 488252024 1867972 770452099 449049752 370517006 792010218 226024344 563992166 715219600 719407994 725549263 769888374 899783996 91361302 36627720 665684685 246907143 863477487 522186618 530522775 217393624 956968185 99974660 813553028 360051492 615811175 347347967 183445881 779310441 828483038 333838511 857078394 380316452 191035875 165490238 538951817 23570695 165006885 184184501 749168713 501472657 643787060 870342651 726561230 998043830 756204418 964018197 982028225 767856208 676401840 686345278 124326561 896784810 444114198 168056717 668218382 344470852 190014010 403972711 573342184 840799425 427044305 923347086 424275959 303181759 836983050 574870418 667463903 203824878 943932377 655938781 867816827 346729759 567229228 883836209 127082826 746250190 675053983 728775780 310819270 464163135 812746906 531850738 437473237 949546825 754812462 832196305 472229547 406720968 256687867 419436461 406886984 455075527 622107114 101709393 890445676 625106527 583402943 812184783 589103513 607769857 211635065 588348986 804179200 932241975 30494828 706386998 484664050 196809714 233035659 712306793 728091361 19888815 807940175 203865753 183197576 215750688 598584152 990653437 978530649 817356742 799020033 352065420 854494324 198366571 631217248 311945272 203825546 788045816 374620451 230034567 102038273 496481548 140650684 910549819 878673521 92436280 421124776 49521753 179493759 42536767 240260029 934706551 40591800 270566024 504832324 378013521 278537795 710093118 318229005 701491230 428460712 460203120 870423762 632224396 247396602 192045617 801688684 611435796 371454040 375548876 68811047 223833225 368332597 920296418 407903368 18663221 537580349 269545048 60984612 511985137 322707943 813763396 28646113 724589206 32732841 787282840 847117146 436933856 855954178 413535834 789003934 96506227 701770461 181527561 18850441 946943120 273303735 124886296 975249226 875654611 342539607 738643408 654455409 629129446 294494172 616571074 379422147 555891698 995492197 586761798 119285561 807374416 509703799 245769100 405930062 747964474 814465080 97064467 390181948 922947836 219754191 880660845 574839594 723659552 272537682 899466911 337639101 24754261 863765922 325856940 326831133 242124623 102716042 755253352 541086257 303693946 971473477 197542731 497085410 681200601 468360478 906769464 50077677 686354351 984634075 757345473 24633881 239593896 657739819 944484362 564709222 4926531 428998588 593287748 440727248 77995227 318138226 640037050 769624141 770720431 920102659 421982856 774437524 678542397 206559730 377347916 287393909 257831772 41246070 453499494 721941812 517629703 978069810 987862725 910681587 611623340 20018606 159317187 727492432 774617897 861111529 442620277 823585548 746883339 374130951 332978036 430651674 580129850 325212262 748145268 876981750 741889123 956605058 70049227 445133625 366166957 761401625 362854368 34576240 134883583 519824112 28989894 72867322 112043992 391200010 482359960 449232529 938281131 117601558 72990320 773819029 84740321 539624692 279683577 89575579 726755293 32333379 327278237 112064155 955258322 455884947 254930092 804697993 508764398 830668014 93954583 532244640 107173710 15277877 744523392 911971943 853188878 633117213 712480556 170568474 224536462 334495374 507445727 551722843 740255970 130713283 500301565 55870114 55397004 475903647 178455194 529431587 258871470 272010825 543940553 152377092 110509592 11581141 93879975 962370520 176885756 989891308 294697362 461273398 385570958 654356229 525027428 318497899 491997962 317923242 578064545 339572168 407931766 279750600 8427368 546681211 207807530 501490449 182601814 698461819 851323383 891392325 33940740 374366804 427454453 777268181 486765316 770359575 656103937 384074346 832114606 241146567 503236209 198008615 739641968 857993186 433011015 542347647 551236709 512354767 242366665 684538232 809168645 598657214 751065081 191817771 544906375 836287476 773576087 830569358 101831179 985022065 111336181 914883670 801518999 247285097 461452900 985236696 365385854 579642709 147101763 713134782 374401097 483975534 335757736 776430721 821348693 456212573 958376551 916798786 624037746 814180688 657009797 134735183 918996946 684108894 437776947 92983478 806850745 237414763 587917521 593345685 792727069 2879480 424301715 63898396 90334802 651472556 16434794 56674991 960536724 109992547 609667206 505796572 322087506 328844447 936681946 72924859 256978798 471278930 766260244 156460208 810631365 95622941 365893294 774470289 776929368 77868134 158410380 862888383 626759444 166767576 820618510 852270925 332799860 178348789 856150906 823206229 646488420 745158615 923122547 104059621 853503306 802276423 828037702 205961118 450674342 80209884 187194550 117878077 224956520 70272835 385417197 88022235 959310290 567319931 971907244 696863542 511175878 435745166 746637794 512591787 647195774 289952254 214063613 757331655 903384341 451837983 600158863 679776352 162660487 78599438 326231536 134229503 411142892 156484922 594918981 123047351 631177671 45265438 417734031 783593507 769784831 35824153 166284206 504188224 17315078 9771589 139257398 326382350 23072511 251627211 628224150 496142119 425679448 913989228 578783831 262097553 162175798 448089072 223408388 401225041 346581236 939926508 912044829 903225529 19989017 468996978 233305629 849230936 492224529 630915153 745949774 782096523 294242622 51782540 190886843 424738067 139297860 598135827 212366443 1444169 862682169 470216046 895875881 53615690 378088565 821358957 448209193 283561024 94142444 933191511 344574546 937472470 597361781 867140065 232227200 402745646 140698321 132514426 30948399 519876278 852163783 12274315 354332194 829085755 429247704 182961203 15275133 905365615 664087047 695076941 424921528 723559212 540399383 694594759 540868825 273843830 289865527 191429302 937707222 307741825 11262125 482481492 212169935 570128005 552551371 85782167 188649515 728948672 882794520 589559157 85098641 645495884 681686733 538122817 159952628 857971297 415159017 672006752 205728094 205562970 712403310 809307302 679546004 40006696 489241087 370704365 606632392 211910120 590749182 513688287 201722405 185133619 933704607 554543374 608322350 7528801 193632786 633235215 542178238 121577915 930052945 891012069 308263082 95862184 171544905 911056860 580442537 736945832 948817543 884641763 971649188 658025800 978648812 960174818 143638715 189078769 13413055 474401755 364944105 988240411 598518459 117301579 711766145 837894116 828199018 417713379 504852130 981456565 900047601 55450995 876539419 238627246 908321929 64330374 5937549 954788976 321468121 915414604 821172974 921044841 883089471 894985501 359776478 758253969 61612471 631098304 591926896 438946099 38148371 607891603 197368552 901896909 430234598 56388675 202356883 470011768 340068397 606189861 732650427 410698750 88741186 484673701 415588110 928002434 305801034 477801614 204382454 932955776 257177230 758649938 130034449 602105229 437848602 149341807 597217101 793971378 186833418 784205839 301475907 122458406 81095952 700748517 200616045 239355628 848980407 64061580 520297521 16343085 888994028 252399270 19865384 592806229 904246490 266743193 204307576 336282241 624630385 550755333 915193694 185874802 349120458 656654996 351627117 706599668 42122637 645657557 373250553 100631561 58266647 583545705 62460380 667078572 965796135 281563376 998555793 645501734 742666573 824041165 63647538 864430256 335855530 561301951 550837017 667276513 568368054 928826218 427968578 404059586 148804729 817743498 385246054 35195239 681850307 414667826 979349379 123878884 591199502 699347633 518376247 400976552 576443317 690276260 68519221 422308998 147701221 151460486 531646872 264640321 297418178 888332955 686433809 898127774 585914788 649726113 31788389 949462960 245028651 285759274 247806025 863807665 976009913 929064731 379008064 436721104 748278704 616042112 92148490 833068323 95391860 389764096 793536390 769778337 915226344 55302650 407017941 233436368 326065560 544848946 675569630 337033277 854314881 700451714 575193134 43754049 545968605 228047799 507913320 315925915 583335094 223255930 327100853 422058284 610774083 433941630 336660940 420712422 6647032 28391985 369343129 624342428 236765460 763591580 246239668 517208372 571752458 293201922 437752740 421322184 78897579 51783161 390366800 220157205 728145408 254041243 633174246 79318632 607328189 434870120 853097179 888742613 578221710 62402524 114188132 692976715 295474615 241917267 619598967 176891099 423320271 695459154 465847569 903349016 432623795 737957380 41281508 61754583 112309198 962757234 130848672 401819867 779154805 521012964 937895551 294171774 741675448 70426610 181665911 733342360 59612734 910573107 499411459 627780897 2621181 200262353 184466623 131245068 557365380 166498612 696053454 246350313 697523690 324610602 252535765 827203709 345660939 764247532 388606809 601138585 438057440 304824453 409100844 462874048 21870154 364452968 708496319 305198356 53288207 336725144 551573100 33212323 338426345 166494134 742310681 125904088 461941388 469265061 338431408 168328408 60544061 971381300 128440280 896872940 619613087 669469861 679363027 136419302 533177644 385894344 51106329 229844705 282065029 855551289 859123527 660709430 301264633 971883610 673295838 865829269 9041681 634555300 503741994 570358565 863181236 810390365 64716275 846161120 738191540 699978747 317385981 122987625 567699575 826951505 100075073 867509491 503637233 322373809 150378498 959118443 570442419 625420717 594951715 720480593 166549398 556591674 142213976 435256440 68854014 863507908 671748230 770901417 998717371 672285394 880200884 958600852 934825539 593146876 774446828 862009576 103063426 905284924 781722016 742504645 220340326 895638453 651815696 232697192 757157242 987012133 727034898 795327167 832749702 989559139 73057900 585872858 872406205 36994724 37734881 921511822 581093052 108855668 435677085 967284098 500807753 926149339 144689616 376097133 324371572 178049760 226264873 582854906 717039365 427978890 367271103 578694121 219990128 677521325 475336560 510779412 627423420 602214299 729194089 800227186 771145115 754710492 35432658 63570502 990589679 497426030 162909665 601327171 321875227 433667890 19419681 211195446 745183220 156263328 816765284 526031777 691584034 855712502 625212105 793443917 191316811 835083714 27977583 188489000 776183118 762038313 670731503 574248668 997187737 849891582 786975813 395198479 584491817 548033442 60274831 615510975 557546232 881613216 412306163 536937450 443863119 104299776 556406764 213204677 16232370 789588744 252317144 551814975 12286205 516040322 51043058 744248623 719905598 19326674 285632068 53311287 847775979 136327479 84050330 112898075 840116533 223390638 772641859 629355236 416008942 646867440 488455282 875257562 671337672 797381697 746606113 206821842 860109558 52349101 334674746 341220874 582539665 482072769 764509485 117523834 526866434 699621226 828221231 162451584 613595964 434092887 494260612 268006687 21517091 600471146 216362704 747207186 380996055 687348125 479645420 859562638 850575099 154411419 41756675 848946575 481706823 545045539 719681958 416308392 565183554 870405768 244965581 475634255 184549617 708533884 652688327 161879732 752864180 486723775 47559731 780351756 321612399 232167790 970105380 318063831 700690210 929058660 648887815 592627360 186752101 391863832 946385151 674853977 360110168 727407761 308511061 23295215 622128425 665643843 346101581 88214096 256609726 507967645 934071042 582791061 623604809 698505011 812124948 361249827 521069622 249066110 909163986 973550448 665959653 307308980 573803193 99879088 956178615 290182351 422691571 220603445 165885081 538826302 471267607 350002756 805533536 281639256 11890554 921180786 162608712 701417728 79316323 283441354 199804885 105516496 68860271 26775744 433230820 293581299 790427583 468452681 416822242 672558961 137860323 219479817 752633186 929744086 448947887 135546213 37129502 693081527 48644542 90017060 493133108 681817401 918265776 438158049 656604374 725170964 753246163 362464301 710406134 864251153 596650721 733465224 232077881 464892297 936503945 621925472 818574928 320382109 507728336 633608227 820313579 260231302 473368360 846483810 53601009 470856387 608472022 40452615 503472810 596345240 932791501 820919524 816281231 57936741 556767083 441100237 202664156 943947112 73475880 949692347 662001379 612075582 781693674 676857564 402024670 560896872 72894885 432961386 19662713 747972403 147641497 64964102 836686467 64660809 537743957 529612689 184720479 757228014 277108013 152789149 990055519 820603519 465496184 460070167 628155983 104389890 459407957 406982675 588856200 917593368 886980447 103379170 257694163 205964256 435687443 765025237 779694793 458548093 489169697 625263439 572405884 982541061 559209498 216000382 511552228 840498829 970468003 854728493 268723228 209594135 169289932 176360830 399276784 36977273 73108305 45433406 298220180 439460524 798111188 457081153 86984485 258585441 211701266 847782146 216585257 978508527 292501943 156887076 773062574 737090393 650530063 540870257 916470911 323992724 709839231 958809993 364537116 790865028 931947890 957354279 224331304 953177292 467221576 109267062 175970007 94489680 302453580 46479907 430603271 656321974 227956290 337411629 891747726 143527455 206974949 397949247 744597764 199392032 512888531 935811436 966601761 748340181 426444202 208114325 495516377 486619207 387321609 765193968 590835301 272992484 551769114 723289665 710290620 76394439 799156239 301884081 30759400 725651297 499249788 859709459 679012506 856677920 312279187 130455164 524891845 699956382 372849790 720856153 722579259 716566411 151468673 398126522 114832850 224768680 705075103 44370907 958747774 51036601 984098065 442923033 272734610 645756268 3935806 316113523 294734229 271009559 411298146 223871553 127348924 826844353 233688016 557432050 330756383 628646257 565902932 631109654 678019556 605838651 436479310 347995236 875545132 587877655 780050059 801839700 565725998 280146095 528005870 821430994 44922790 938732763 88836715 985502688 101226741 440817339 319063820 963079377 48363512 666811083 795681542 421021090 713151239 187633113 541278310 927552982 486048879 240211730 653792711 496436749 612088102 145044418 376224295 834475584 389493252 209687737 327414634 534943383 955529480 202148343 299257287 355189175 549055136 887278079 487382494 671473111 131795229 482296331 980130069 4030053 359631014 2034356 654697959 614044601 514402386 10682068 661142161 701393552 940751770 809588424 734360174 100653198 617658422 728108932 164991638 696950921 873273139 912138083 615493177 846390394 235168225 415283606 514150894 811656246 998594083 238035781 800457243 246859160 805647695 850091716 992818438 133030855 48430433 52176808 934837564 724397004 108637911 276673226 586241226 860486878 592123530 315051656 399965611 837241946 709332003 772492357 444387267 779992003 929276708 166054854 918150232 221322433 130221299 122038045 922654196 433009953 205859708 121060154 258616746 553836974 972062939 110448550 854971663 170512453 725090115 524100226 859739049 830461459 292302546 490668977 921422673 228791651 316906922 14143830 425181382 52227124 979787978 177668805 830032993 977330917 152121898 795652011 713590735 181019637 960397841 164668434 861690949 102663586 86825578 205992382 482553953 741140548 357406229 790927566 211765509 867785219 23815897 719696909 74825945 713880880 28745138 336438788 894068579 562804332 77004295 582117076 629913594 373790157 216387909 684425767 926810663 354524600 409030862 199400788 386199662 819802685 85098775 767030218 266122199 508435568 374776034 965242417 42275534 192350361 237075715 541548139 682105940 356258247 850789637 697454242 169157173 32426806 986811435 18314546 37378425 729052751 876751992 812593768 272130351 755988144 614019876 174738700 998120490 178679053 718760736 32462901 794424741 51862230 317482067 433636180 103093652 500243873 540674378 641568457 347396916 952532004 540124643 310135359 518909619 601553008 761118334 701269863 478520553 303901327 507486115 140607188 394400282 946120890 135154777 530016076 888161348 527818445 567369267 837688686 386987474 3846814 20330900 506295269 535045690 691971667 531698067 32575739 470158259 871166781 985859782 285265723 989635209 923987095 198735477 476409581 831602292 373682754 169666610 21942632 169712938 577116072 409044722 634741886 187800677 819539365 588178436 198482023 224553857 233794241 484896796 399911238 795831 779937995 162848734 633061221 32017319 254985097 316037075 731388073 697841833 645711521 829121807 334954183 578122424 477415813 575765991 349354197 292523216 10097655 27627870 251224945 228157637 484768334 401027149 980217491 28098938 989220892 379981108 861248449 327215685 539954410 37298646 845085657 31565856 407396319 931938117 774078585 491355702 198223734 783307527 181115333 581510868 151187587 896254485 695813119 842364510 85238230 597539758 633086950 764834233 44321419 111640428 369306798 44074408 646957767 129375041 946766232 39626412 76757639 222907130 367458233 100020208 121014596 663004571 902085089 215598415 703507031 256248804 478820207 437312730 725628605 735634478 161863224 972287236 794776036 405996913 754159518 52382833 84669425 807689703 12272412 635673237 932633533 949202036 279419617 432680020 23684533 253489044 949509980 825051934 157642259 843801974 588415017 112946236 667511020 51037436 653570909 304456871 487342799 764154803 489551388 533968629 702596522 165454713 656862398 866312886 549171369 217288581 819172550 854662505 316147133 716632232 603577520 702216079 161745491 743844524 310492050 188226697 69522638 321286255 551134466 47078809 427562153 830843261 786461971 63780453 662056567 536519520 324216383 47839814 38652026 501463078 229929717 475586961 483406461 296331050 649490040 179736851 559570897 995152736 649122873 84163746 881300550 17535995 251223068 435855844 717330223 484620650 429281506 675038566 104765191 398926019 360856202 365465292 873136773 74749394 311199286 715319606 202863860 717277283 262552003 743749807 206078420 188489900 256973967 329167520 660150563 996805895 487643830 86823319 642829238 945849209 907061317 461446845 809334552 667430559 793915353 577500612 565400841 129883145 834854410 649463980 188643063 729183743 384684113 226095731 753236413 602097949 931096902 435356607 857833436 452343291 124838789 87169296 377700228 205231857 878274670 102780629 258784901 193563335 708720102 62400930 825473485 558728163 926582081 723376057 427755177 509037439 28615904 10334428 9493518 89570934 69132232 942736423 43590271 407752202 200706629 834815508 104266124 366934993 230089964 626914714 377181835 515827037 83358299 894992220 26820220 401562309 475352272 810896698 197747939 871014135 321021230 961818015 207250770 323638970 34217758 715894197 614033692 651952374 194156762 968323320 536890892 256624017 764187498 34083470 661451925 626443634 74502344 845368257 732683848 373954457 985767074 734184021 534468747 779940757 499086591 351704286 991436416 109907406 567747588 803186620 474673645 46887408 269023635 247915799 493585543 435066337 581761674 193396372 963640817 614533586 266340387 198385660 885040793 789794872 558956443 434417251 978454661 409607340 498368591 927368546 665302508 203096740 823666984 224972601 484141496 306440664 386782315 52103964 932438937 821697307 730517693 996207879 242901107 144614987 867149342 107346521 938313956 150732179 352081055 252595791 875805828 553171468 972276367 312856044 629626821 287214876 481690380 484533347 804338466 437928724 394325223 587984327 17372378 810255790 622971847 256003359 565296141 723034557 411487710 938051274 27349308 490354744 737061617 952910006 785735356 932560212 909950380 590405095 512199648 265055746 983309264 117481714 578496083 810039108 670309597 218214798 868878246 99023988 494772148 513711310 100774313 475915406 58753877 122470036 322678742 572386519 544506456 817038798 792967205 425718023 440758245 41566741 466234937 908575813 398332578 381782979 404201746 849826784 903189096 234315230 135077537 53035341 305233181 988356996 601419453 409372685 391861988 684235476 382928043 160297528 945238503 904924286 495775833 896525809 98391044 21128903 618759463 189797391 408474897 381762103 602675617 655560022 789555389 541784637 781055337 310488974 36993849 677234941 460732553 761415246 736452137 787889366 250683451 844842377 666582854 536483477 68466137 969163486 481826753 515013122 239387557 552519217 344899134 18136961 862190554 112858428 904785602 776791335 306369338 693991788 676335871 498781788 967564335 180078699 335357425 724283981 507030000 417154084 110398942 400093484 31167209 634432518 508368495 623265661 832804809 352715089 179594420 412028306 437721813 308333272 594737759 269572782 718305143 465570281 185252126 892025284 499426656 255144592 723585540 812737621 147556127 207809059 865805386 563168791 834466376 596471647 168462903 969067581 346531240 886808816 491365690 140907237 437691144 122265272 720183887 124103252 826365024 51719226 969016088 333298645 10593082 289000517 509926669 134178896 267689921 754096181 186881536 245106488 624802677 924910016 986843956 580488875 97619907 473323116 241967943 139547252 780619759 90372221 38431626 263013159 752168393 28585927 579053927 258148403 296937231 402463109 833516497 272082099 550126986 912052455 748001243 852389238 445827523 788048848 919866552 227320500 907510043 706565511 392047775 500382686 463449789 286687710 879512743 335365575 3115494 50005472 80366641 475478779 845385171 209713106 788156054 740520932 781749175 584541442 543376686 50445830 674539186 797726396 911262821 989425895 247769269 310074890 431507492 333973728 232276250 764934792 872981231 560065329 171703824 615149345 850752440 431387296 398118711 48172636 911282479 280854010 332677872 921359084 763525040 198255759 109128831 785156264 450353180 601826999 294120551 489044264 546321272 342874967 290731677 936261731 474523856 328849110 348438077 829136127 799782898 947396904 953619027 606507170 220446091 779067011 968367354 415717811 897852595 320573864 875009670 95293687 110276741 832062317 483606310 23959982 491368730 307325237 898191113 246863995 40442934 404355981 11955837 785001180 276673019 497517296 563557170 796799397 443132967 876196216 86797638 493981218 844302725 303471629 378566408 969273337 63652160 352009104 968645510 198054709 581875940 241421012 180328349 634041974 387066253 590006987 378492977 481743322 161063564 317962101 483070673 255067913 860865802 83071491 385362232 502999327 798085411 488550942 321885625 486388408 94167582 290337832 104221801 700188446 16535531 976840947 362094945 13323592 237821383 44053164 937101294 988457212 494352046 105926281 193751693 705789954 175694659 134887182 818382569 475684656 694425230 691714965 426899372 95123655 100127856 877435715 659322654 466636225 401593210 442628389 120314970 880003282 449356938 553897366 465397225 729578398 924280598 55633464 930543014 535361563 321900282 844678371 313988635 780910866 940474697 721169567 580155580 259693940 152324691 341462461 613902105 547060178 407009716 279701373 163421960 778261594 372420945 346653560 438132828 167007514 620039131 552745026 694037975 476622743 16910146 351925100 158381040 94823461 534310091 972305366 671195095 805624239 223309161 15868636 287468891 250263519 921248875 210057915 400025918 31954714 576641919 421170451 721285349 167957555 76918480 577387668 170256557 966459817 26355163 187092007 167111691 246016273 116949854 286835110 845481769 697745275 510705698 262508526 32468812 321416039 379905835 900931627 108141748 106774614 740955892 479824509 593018870 465610948 36239228 441139911 697287544 844664718 591549432 209548001 609256750 753772028 793380104 80742653 731849829 773572812 850032429 504773932 241300714 946379565 968424991 273683738 484002986 420995534 924352860 836275990 851372315 343536463 998804038 164469991 760082134 410051253 868982012 576386134 622010207 963180936 216873698 813291958 146981362 341562373 697865253 489803530 947724400 934546799 620144778 356945134 959921708 528982396 762790949 678921379 270039092 230996262 326471577 424381260 466854940 863919754 982467306 371835284 309371149 972858390 251627030 590554816 815354426 305127651 419441248 645030098 562208613 781739610 288552337 722347130 172911512 724901280 671456593 851525646 804132452 309316308 28894230 446209938 77380966 634159796 704351122 883744328 674463734 689142947 442288635 306584325 643085917 891599061 417875350 714274217 605450916 773004743 408975733 895487375 406421969 768537846 814846272 629476652 460229327 572741564 519427040 991149438 23583463 938535993 19741739 157310194 281347237 237955427 461502279 591404230 812472470 109632944 363374467 136056287 265698843 84554263 629675274 565592324 814710782 430714730 998859961 49246307 749767389 745488318 525294789 855957384 174460304 950932650 705740909 319046905 145804301 336114171 555761320 82712756 977895886 210506263 378315501 166166325 456308439 328512023 358034084 87204988 898473210 640303792 251133417 19754316 86064784 897677325 53012682 514840486 186019968 698426265 557521625 862693407 805551347 724676540 374504011 665076731 622126981 180807828 399756987 367990201 330600546 608691368 39684226 447308525 752408915 955571321 658068022 728449905 109739664 390278205 852751934 530224140 242749633 449966032 720382820 742772261 130322368 656616861 851894288 815129148 89448515 12989449 643773419 508938305 232838796 616400599 555949657 58428651 609174386 801664017 621789669 500026849 265476598 794587283 591125635 141035356 71429101 829445026 4239813 837530533 47360036 718431637 995044701 147657220 702773852 857821749 347509633 432848243 67128852 761295878 408598938 669467210 923685713 626533206 64901213 354931243 135030538 913576231 254821434 10741097 59400000 788943137 758530399 228053472 116072628 274894777 968929240 43844404 258801569 36289254 473810427 198427491 613362718 175717527 8314794 558607849 946249475 328213578 758022641 839845883 39017475 237527259 763033624 3739707 999296997 834396519 480345586 426626189 713065777 583960585 450140859 742183054 134690100 509356245 98133430 874161843 637810860 554438337 287638823 787040479 811746534 83778615 570523867 348450955 997210726 579127032 980637768 411667888 886036604 631040141 603291469 378051872 714732050 146905857 852250080 781755704 357080741 951863151 631878970 317924782 161581000 419868037 794479546 945307764 715525334 986967677 342211066 736675686 819399547 744271987 386436997 376718087 703242069 63088826 295076633 861444871 162287181 39280489 284871318 257136881 890678349 34091324 234123709 874169545 840814713 304065628 395569229 937072491 429166252 418392253 205849851 114275948 114197527 363949048 121569586 638984878 800565937 317200335 545426576 441951274 857003844 851035303 870717034 347255645 794186988 693822415 726718648 662713114 714669130 614116530 287962006 465153732 468620766 500278177 944063069 223276277 133170045 829174847 180673299 181075485 557748529 778556237 902137863 475931121 599345114 886410980 418297879 676346772 729907646 665457550 508188166 519258 55902605 485896002 559305269 895950868 550503757 9859359 363753857 914569836 924053836 750312410 932276319 374687900 146054460 810993998 786472776 564626429 53742763 985397684 427318298 695268529 71357996 454941208 171962215 598809898 513506078 546099515 903603981 285557868 243124109 446277379 246060165 301939967 201212057 789512891 627166865 147409946 459956112 81810498 183729189 91731721 426627626 351241682 113125621 944208780 114771636 947868132 781019271 629128836 190882491 882850422 363738686 91266369 282634871 692270374 452741754 155152142 369213160 321143957 742773190 467317564 2144832 483176520 230092828 175599968 178087923 127014256 163523177 744372287 251593431 868321561 505798698 42534348 799112312 435078161 697667644 749215898 819695144 423049643 324441761 159761771 95686179 892485005 194710214 637586151 707202019 399278671 269844879 765131400 174155913 732468248 448355103 701082945 464773677 478117174 220626590 595254807 190536505 870357691 245583326 319022272 810226888 478105891 423260324 542912479 616266051 207408330 96264797 825838493 192015376 979202066 877430270 295413332 717796277 658976742 705008016 12717313 181643760 917621740 241225173 163951677 469491125 833796616 124726559 177118316 749109615 217474888 701003654 135926792 630460175 876624850 615962844 614535438 727655586 48753482 661716879 445661126 186151822 387553549 562388751 73776393 757228128 168630438 411306492 42103238 786005385 730839901 379833614 536116233 741287506 587430374 524493875 14552079 319392592 200967777 44224626 267415363 713987813 405446901 347430755 814506242 130563481 233566814 70029645 98541771 465986072 36268701 794929178 630517063 276308117 603654749 515135385 694940501 568649469 16461594 436444640 458758519 828431113 840777718 86556674 234438942 110981931 161135893 236727237 60287810 985420064 309183924 117251060 425960922 311749463 561540080 923563013 731173170 631463346 60371142 843461701 711872521 922822669 633458635 130482018 558830570 253976507 364362620 917413034 319621900 205461785 710214588 140020820 672245967 797732768 604772178 328435666 96261022 178371091 364821439 790644027 384966273 763704844 315402331 735867588 715090534 600160251 802720842 353813897 831263294 826465052 962894669 54123237 896743642 539153591 971426112 382278243 597349479 946017586 850023529 520173776 804390923 645660769 594762733 902782948 436398779 889046536 862550334 572179176 787458050 257776340 791086958 309758150 653572772 33472841 29270503 787711021 198788209 606379528 137907461 295466789 666894158 813952292 765456359 403236819 3959801 730796043 17449242 509629210 880919253 876492701 216151456 899510450 344753637 766894494 802239310 769033458 888896183 463921033 630144006 422931331 731162636 305769195 22378505 568454940 652406551 604526368 451808918 315064638 441534986 269453008 802788544 714326404 154176407 274700863 76513504 580896667 589011704 148646505 633871318 427014892 540267594 268731439 882724039 641223225 858330755 477111653 960918376 114860235 105635339 357053148 417082429 315774597 638620977 526596057 846777101 434648772 51218463 706554029 516121739 796235588 610844553 890013371 254693300 461485082 551071961 580458059 195669013 685334479 740544849 243419486 332474061 225283194 578217142 743785622 35267626 806177560 972626782 40186202 922474636 671691024 797946245 565372612 510733716 958177494 976393224 941931519 869677099 141641110 325907422 723855853 685292706 251506159 414133799 44816373 184937729 222225171 482067581 187939999 52598553 689000644 667221003 277506029 476873815 121395525 249382676 272593104 559521306 792398483 533096268 760137294 686644738 74319912 507253481 84596111 455171135 648246439 119276161 337394306 61356811 671113398 727580665 640390957 656732967 280350731 574960974 548092382 591978560 203228706 616862600 563338697 717505044 525596727 523393912 506700461 801592231 923786562 701532824 131681439 915772906 362858140 742825548 195858948 566960711 13524072 989128292 971562812 551746619 901697374 918637514 952505019 963246192 780373070 989018147 862547374 176760600 379387760 511291830 34300730 508129783 823778539 404278354 423955223 368002383 749990047 571941163 542459591 153580187 705338061 253701760 389832864 101479601 336586971 126788340 20102847 308793044 581850576 486233988 756758856 964706102 175066697 390291382 896932226 9504357 367150910 519274321 483897157 537122700 228440094 397017631 997764904 21909750 503650371 221127634 266153976 615497614 104285773 457722938 455797380 6633760 306004672 886089910 518916988 193370585 566105995 551774625 690848927 134879689 144326872 56944640 520617085 37690699 13643287 863429490 508668445 705782277 418563410 769502898 246789577 196193112 363118981 107683587 928547025 747056461 147842874 626632925 856290788 360728102 647923229 162136545 935949722 525842004 839431201 480458019 539012981 978285913 278588880 563897202 831248558 762686797 670734992 525818188 669983028 551264636 337560599 778940020 364865556 895366898 435574851 694569329 940399877 524789461 272129146 613788621 863282377 535491590 887894215 599340568 385416239 198878944 632679478 32866311 491623290 643980922 320465765 52326613 320310769 205418194 729918781 781771518 476062368 223493038 53653484 701771735 576844202 191329018 501232400 487938159 86890659 878279106 110266029 376576821 703413698 671079756 300528812 111037702 419919963 688634523 455717205 441138307 752378021 40269162 374161223 14758288 678634514 761568191 964402901 249974470 816277928 170575932 878535319 999171237 434311050 244143407 127117216 954852135 202431937 267522013 141874453 211758580 199248903 271555585 957670517 367629122 680228661 292435216 234932277 523633427 164484710 232795976 667666153 396278298 926349997 791789289 334634135 601286484 24386662 851665282 71746385 590389659 992309926 79320191 803737279 623880427 267799304 586642357 99785616 29452179 321230525 984019513 875450345 204427468 791584639 303561217 504242719 358577300 719740007 868119924 737039787 188100048 336434960 945516549 834283324 141126076 128349054 300059852 123577074 650707420 647830287 753618346 356312080 59853514 578954249 750980780 402803259 342778712 239046503 75275572 891391846 878782431 233123750 963650361 467213876 233163814 405560821 384409958 385644529 632677505 981186918 941891406 210294782 508487645 450727233 585739566 987116118 587255889 967771078 848796646 976612641 899504372 284622649 241497450 801582595 60030697 176226658 903057688 312087400 515021105 893709417 28479152 87323014 957127021 235344243 251686299 237342336 819586681 479724961 288930684 438310799 582425157 51889639 596363920 246474814 45606840 650374346 703014433 808972345 7258182 546075712 368979924 497908564 225873380 575757996 658928679 394220812 349192811 725832217 998743553 819920503 988584174 529021676 207226142 219184379 280760162 750243321 148888698 932308449 378673691 241494832 17852211 40944853 830979376 714769436 617325385 363738050 398226064 40596303 208309113 592823526 874649388 81219832 733528418 217843498 190672496 392349000 867328942 386738402 490649920 822404134 61143365 843590739 373693011 804173090 238009647 512005388 798034031 276279947 979995931 692491644 96478395 737304276 100521999 561619147 270409134 660223449 585088658 361389720 697716953 792535057 55054315 398956423 353620900 269946724 170611363 330302095 52064427 519906679 539646847 730484158 840098095 600896525 252883069 984847891 610975624 424981152 127890282 833473708 510411579 321505631 867105371 361120425 548128364 950130427 787872925 620535538 988832744 618037722 62533713 568676395 148160392 883267656 265693745 280435475 659909256 759855374 700474067 591883601 670407267 997537618 205951682 942662870 30865392 273364771 55173908 640629292 428962222 146140240 60730240 173227393 635180257 180693695 230698484 194182395 750305410 13711835 603985345 223963119 101741419 253334375 368217967 638026003 198519631 342575708 322415729 426290132 186603619 400794681 512387039 897523300 707421044 682471021 754096878 451730537 228721698 970234346 492337425 703480478 981213800 548169171 230481700 366998977 532651463 126073838 968885083 427519447 245194077 178614685 290210512 676597807 591545642 491866417 31429165 134481747 603706709 176579275 917383287 917698723 145567474 574781210 323187905 4486668 314394819 814797462 28429099 436456668 635320239 807351033 117036444 635918235 308476160 528009466 309870470 146743531 463915158 41406700 773452938 433166089 401805224 441171064 24950883 98060585 364440242 854438496 980467437 292127663 540870591 71147258 283349445 13327328 347923560 73690864 11931785 292966308 548036870 618810394 261477521 650810675 157727571 155510698 714291265 935548687 782426709 522852797 44150498 72156920 669500324 558188191 19251056 996583660 748316290 324569703 321659602 542631265 841558973 965822448 393799403 83013723 684879379 80680309 939232584 90037559 265330202 276812472 950928210 115921983 547030859 494493945 750495001 373467572 778571439 721473711 659961594 623698920 286825386 332972585 272907638 839408275 155086156 472588846 928326705 238147671 213730150 641991066 400533395 930466875 476260281 115171148 335220112 263442377 591619161 852030025 131626711 564283933 740588891 476322499 488478906 786122223 933921823 844857529 801249851 670716365 612362512 149276467 219352052 167627570 458118632 340445125 740497791 14141960 890366966 946401012 85606150 378279521 234673872 332679898 460214589 771234204 769311494 465763613 757371310 120872944 275817676 548132840 985787503 155293942 924484847 206299643 685325399 142668002 531251658 599205396 515010409 359478363 248137249 760154593 311104796 208238767 954183441 885101317 311232454 865401778 40740082 849925880 681766929 138425024 33420448 474375265 496363890 302250779 707890922 661091199 247346774 400003717 377659533 680510922 99055162 705331513 512489479 121319668 571393702 58091567 76607936 814478144 630751301 929575931 621255737 347687829 284844635 3253109 617099245 54986832 913110521 366095220 784513507 714528887 507506619 584921367 384047912 713520836 263979327 28045083 596699737 315605801 951926924 358607842 335199191 46870259 991462479 774207243 95869514 952219048 297413647 83615354 574366326 171017275 445883249 50109874 877004934 912616924 575079836 62645568 768945394 827011286 513921515 230060507 549248544 425475856 750438385 197742306 51683124 576865358 216625048 232200071 344599901 635221829 106500515 753280154 767659813 231368218 759274009 487498436 191015301 200617474 944332117 140774719 509301106 864219266 41019752 597940251 154803391 822381587 745406381 610011994 914152353 189190160 535159116 372499947 653301438 340393365 928791866 290335506 554006159 372757840 662132051 930730370 816234850 861488897 324240748 637571810 661358862 95331753 465477816 260121669 945181953 98884657 670277635 825585631 354019930 906466749 196052166 574608930 96720892 896338066 465332638 223113332 348462006 401046828 43904858 919993543 528653390 839501768 33631268 659416253 922966377 483197747 604472807 863868574 860966180 2537190 318860320 951184326 108090554 84143179 903768047 589119430 212393158 226379177 640178042 735774338 690749883 1038642 873069207 705204714 291043531 518721591 370411299 110718234 464726059 743055114 107528517 150423553 998510708 637005766 371183381 23000323 521720209 662134559 291783457 541718480 438952808 554473493 442630895 935543789 495706192 648984187 606927832 676098756 770381678 506681318 536214994 222276522 608780433 608287188 620781105 139505433 301302162 5318624 789769110 831430932 210405331 66902288 644480582 391641548 135741754 318266386 709258820 412044877 308688688 765088383 348550992 332040817 843017874 93503190 561050752 811039602 366249472 378055596 804193650 772686411 433307609 196631299 787515239 817600886 959091561 372668190 707038432 627265030 745895993 674931931 2791601 713136969 429731046 360407728 68853616 514964659 895560698 33300402 686240955 991041740 405651865 840075350 129350502 870751133 926313398 789952127 5584398 989004290 403393988 372649026 286583521 544814698 20307102 289424374 886771749 927663584 880859042 498301134 357802856 231965103 377476292 782713742 823598129 788966288 694906652 533540062 524186736 100853359 315055682 356424594 980780827 182647578 840845958 737475366 529463232 407406759 918776500 604287391 33610068 911077449 977867294 447340845 802283369 423282951 273925686 97786794 928866489 393897043 789523439 981714478 32269098 986044778 416491481 776154726 821363704 976753488 421824436 526694897 891968456 296800778 602061926 837152045 978938901 778138169 555079757 352870095 628474806 178890244 143143139 367800096 449377586 2581153 268182061 584799078 770062627 59867805 267140552 95092904 258821727 894320257 856719869 393268028 615711758 10514505 870104739 145450580 415541803 549502094 706373663 91605651 209513483 535679015 615241406 94687388 298512001 297341133 716119250 264867296 168659945 593674265 785731981 886801700 543447048 277032921 589376519 33940269 457525382 816256477 786841112 355937981 776023400 404513680 495553969 925374339 740731189 533675839 754844118 384100312 847794424 435049260 25437033 29586770 830829736 619169977 359269790 83193460 363899029 242144908 439174381 991451417 941331030 301200112 584049978 133298600 234155498 819790970 34705994 161289191 658163108 206192835 169563815 885152829 480586911 690965559 648053033 367754452 533220459 909601314 913630274 42867238 314480925 59329406 372369271 400705501 544873113 178862023 626138191 388977793 875446076 925710048 460993828 803022366 638022187 763385941 920951687 114789054 527564426 723445781 536921056 586401751 980049194 854592413 302412288 528558341 413187434 711930524 117626224 740939142 781247051 115893827 141072408 546870983 555124515 379028205 373165308 872016923 625519536 501076393 369684071 385315876 872661220 971041800 371099523 688433554 485681211 245721595 295109641 742013896 212498127 494084856 818890550 521122194 674804261 552445142 712262058 307086413 261993604 917394130 418945305 717952963 801224255 694334443 309879072 424762913 137716836 844599085 638170923 351668499 208424131 89097776 679577912 630771581 742687386 716171797 19322296 57587270 987410268 328660548 493457324 767727659 725450315 138596871 30850126 817864465 839149159 769050481 363989449 912362773 379878316 179749718 598753924 433481503 380799781 990037360 311630206 794487962 839810287 986037327 611240217 428507987 640163716 428787597 390705107 291482712 914949096 864191641 898948990 62104741 465381767 778961866 868729339 290959385 292953937 565830117 862247333 331691495 846865895 725567270 113617792 833453722 774815995 932540915 546620601 214486924 861259198 138221648 30823772 481113511 993035757 149903476 114828031 905054064 408216099 725577431 559042505 134070747 145945508 630733341 328264999 542081959 976793504 107206081 589736463 100742848 759673328 711162698 363062454 429468827 293100960 109488525 373252659 216390463 850321635 105793215 903792727 360967057 233230292 773999528 143044676 139101305 229039597 80442709 56092724 610806764 526917029 674285447 76146613 491285463 554988396 251399779 815505856 743312538 506383842 236445908 702222185 208333944 956315539 771756003 756934745 356598632 536318080 922649775 254845006 797985631 810116643 711636364 304072193 959989095 665514814 792703419 895629613 922804877 436758022 638412708 115494872 920802333 177126938 676052597 338411929 342959383 632675001 598975297 175656911 900102057 527754838 820188210 849771068 679289990 629307992 593509068 109667523 128733750 817815968 790293176 60363551 368353238 845899336 5629042 974189477 238187741 80284023 820140328 246475627 890196132 936615029 778304241 364855337 624357060 972435035 13569732 331289291 235076894 847913485 137736036 655871021 233042424 610607573 528032725 76060876 801745626 665655119 224553004 147009133 243834267 145223875 99388405 568612623 511343427 694374950 878547874 947174277 527259913 202419245 286533307 598581031 64781080 221113166 843591013 978776055 913803853 119334852 219474815 828814062 619333099 725369978 628705234 973984562 251274714 378166489 368760346 370556502 356062531 469947464 938263873 223231642 154930072 120803632 376670973 709476857 818670633 621883309 382105186 690234594 390921371 130504262 426594111 174608110 129638979 92668573 239193719 659767893 511388901 130759802 67959287 579409984 154311771 144014119 659482368 61374707 934335849 888873211 939157378 877075944 852531105 783356064 164239394 576030638 198409480 295578503 334687070 855393777 657401746 142650890 627254443 922026151 807085050 865205481 980213701 40833433 107229227 841772161 418249987 893030517 588582477 64542386 790801111 173184029 630324065 690886290 838299111 640603183 988297496 639483230 405561018 392457135 289369250 825790570 880331449 373839171 53269177 338726441 236319267 228136199 937204405 386430490 771231841 14538372 119603258 262373166 777814752 436038213 75801007 693304561 172469597 132046352 782532206 338083674 778658585 790159843 634979527 660021119 992066720 733422553 590042351 353073570 545761029 465132114 795834745 866050264 930414538 966072817 199221114 460683148 346242045 278329518 481733936 963587743 58464872 206465029 501449105 442571906 380925855 145859306 564022120 496799814 714903847 334363539 521236130 519932636 635881328 316415949 703114750 65575083 281696745 348863370 48813712 534356430 495694236 760048618 99911467 188767744 822280540 976567544 338676406 955334699 415200348 257687500 643969053 858327729 641257372 249702244 961892088 107220174 695490599 628536735 428610681 609879145 588643521 520892430 297245646 199889012 558880224 32202888 144489598 866291531 68818249 217233565 882273516 220872383 57905333 806843561 199378342 968864886 985290874 949925997 892569852 955805509 758214164 285366743 41088713 197330485 838284865 378558679 879105299 487700116 722885158 961003744 120592 676559367 366576253 168182261 104185123 471651162 511594423 567310949 317700049 794104369 772945688 145972255 334997207 986087067 287470908 189550195 308535181 556285898 775645413 343821442 490866450 538177397 692733149 611270985 732237397 464998321 834623603 370522125 688648478 270078806 882914821 328575804 757430406 284693555 182150635 878612624 862367427 314569852 874651758 740648314 70631089 320901854 742399278 413009489 491797827 431528389 118701202 553375999 174188022 806642627 116595066 907881754 210233090 537393856 188580258 498333239 622071785 189576328 346108170 160837660 785094834 211984695 686547921 629949456 920860254 246620906 922617146 694838052 449451275 868921935 939528275 962940249 567941253 228977448 508477258 726518846 708627753 660516524 968808087 674205400 230200720 850121730 268408134 417840528 774684088 591314382 628127078 384234595 960546755 61497113 153455557 765354029 786936064 500667956 906548188 349451725 993367065 910833282 26802969 543083236 670318997 591671051 437955796 71652521 117855698 383960236 365612119 981767080 223109742 636555884 516970993 405261349 212650732 624821220 630708099 142465780 230823289 688704878 788470796 44689454 202651399 591544724 752658566 360149036 13727978 148566742 886718778 452351523 855099779 134145153 683007668 267487681 996969746 75551955 146073265 779814518 64845175 425470228 293309529 700357913 949831752 915217938 543307455 995902992 360956211 479301094 949107244 743164450 963965713 587446094 131427802 695951174 135395651 119207569 285662672 748186580 184334606 522350631 421770484 851698384 752377611 293738122 580654061 575290798 478732533 661472146 935246274 96222508 823341695 166797818 500393259 234413143 201772942 914488487 126890516 632424976 239954383 674239911 638956401 482758264 304405454 661242893 665957808 184699142 880149429 97139818 591487217 886273503 184386373 175605726 978972640 741204278 290659757 779839673 785711610 591685364 721693334 293959072 444741022 285462109 70039520 26954685 489547228 578615808 899867073 988193271 876589159 835590364 880912331 588432615 282291136 664667565 728061227 452029509 938535419 980552616 392880207 136328781 178399637 848923589 603302155 88017116 615287371 76046548 745544372 791535643 151256080 229483813 909803097 55278108 810523137 7560038 404811461 426150096 163086857 127511406 386704546 710309451 428707737 586258212 779271376 45232684 914315455 859882706 195281975 613129830 47486841 338452791 987000974 369291546 76971955 28215577 662969508 9253318 696227468 818156596 291492413 423586713 451045751 278021308 691577227 689549584 144098266 756594606 136696025 853900312 736040109 630605775 986496489 629698681 138698665 769040409 777505048 366637368 839040514 677929635 503405005 258971396 679936969 170972207 575906556 670005217 429694600 374880492 717952260 398978297 463041528 200339183 847327807 890953404 352059079 450801315 40433116 984051003 108946731 765948065 728581659 669915588 395038955 184517285 634252895 559524896 34539615 957289617 592681735 317169412 661395263 754307396 187991181 60609859 333068669 763816935 675312766 178325606 749443570 684849628 727981397 710619593 281841678 418892586 359943109 998172984 585336959 174325073 325461958 266280664 930085550 303862401 569681279 946216478 772926843 658256447 578801411 50984297 62017907 155926555 643889253 466893785 190909860 424551115 92066686 788373186 397193804 620630980 156540484 442085392 375800605 259744939 25173364 54608587 721536484 703894529 391646845 410008400 830475675 525293777 577176952 517797583 744058415 928640796 885263747 862610145 718996716 574483140 523164825 479580308 821424077 959678892 667390631 761596878 888998040 684164507 525059469 500113726 372809364 247472670 590397618 189904588 46683173 461340901 538129172 833000899 208820935 983865753 348887354 466147737 131081189 466769506 646329824 613132283 225937301 572654272 264967954 806959502 284797823 654990644 964089941 7654211 775570213 513043739 244878227 218036562 241919094 235933815 837147316 664449370 768693004 771625964 415183327 339543467 368177253 827792665 683136886 946075712 415492427 657337096 240131645 97221129 313763292 895369223 128116238 585990888 290164708 179651992 692287153 300477790 941253622 65904365 640453396 191168918 825713064 220743505 929828866 277437754 770489833 223867220 868055278 850905485 996938470 625394486 561573073 356444463 276175518 171908570 160009788 95174429 193540674 367504866 365009926 611995221 974877347 430997396 433850762 231655822 491110590 729103189 266716404 821677546 421865457 589463331 924048966 200392435 565244718 795733093 52078127 592566943 808908820 506501875 821025765 143920206 247777472 297754913 35343002 372528484 91038386 881902207 585136037 67583659 419104621 64110482 750173750 590116412 369700171 533014197 327477371 714732700 899580613 440168369 219272711 514981544 861095230 432100083 502844361 569736332 90918269 177029921 231870393 225083825 25667680 238930724 822510946 150775761 776033418 294922777 800407816 106714819 311013957 433933489 356291024 35170708 439664857 193267578 252709111 503400351 887520863 8513451 362089060 535492513 212608948 326311101 90380239 503020842 569046462 432585055 628713822 381173164 823199425 886201034 8767133 860876783 995001175 846035940 358120850 728766578 362126286 878493222 988294202 232560814 754943774 615480221 60145518 843469729 986071569 510046701 687514682 710160691 830373288 41349286 969106882 616658136 708250190 813537795 405202378 106896649 671736838 234499531 418586090 995879411 773681508 46778621 433980603 666323300 860853201 946058538 334657223 786208021 781695529 218937015 647433470 197647854 78459413 368757764 46313878 305662473 380654627 204011130 746191008 555538190 242758924 852326670 373387598 505049074 835314919 659402549 814260926 384471464 572164866 457565564 147849344 25652180 674368561 293867256 391253800 264091539 452137526 507904132 87349096 995640307 820176645 203618666 528605370 471468180 299700255 723778044 356274174 128174538 804335149 988121760 719008063 453422589 722962482 732882794 499233556 264534599 605280451 156526782 920680737 755590051 218234627 178147258 768634384 668450931 705962611 922170157 275884133 313080583 623779924 106494310 847748909 894007686 263384459 27411266 387350839 221756166 942259116 301581159 250840884 715403884 531789002 680913843 17693227 973269106 893064596 396346124 341238101 632006152 343248462 433712922 973929024 20313344 138889665 308858016 50403815 504148158 82884533 77051089 786236683 898942160 925099021 108028966 147069296 536197621 621325574 328265030 898929731 460789633 302295601 218886228 553805165 58954187 968785511 9320648 472917643 631256164 869166219 583356827 372185336 628875805 845456334 918068443 480827956 283309876 693842200 156893904 859152925 627831445 40165729 87084539 501182360 150383766 766085573 676042733 67395581 613867090 146738215 473573558 60964326 510171989 103584259 987875795 290302525 957083518 84964087 425701187 894350242 825189300 796144181 440630827 361226990 449586370 314307090 843042138 221314674 713936846 64034664 997474263 463903828 606776210 455283450 880207550 445618074 266200488 956269423 560566090 912484854 712428963 825915399 202710387 473241705 874988334 842911585 425501406 804459996 456606224 340729542 620802888 612304542 409426845 608188141 384081477 943455814 930958317 13087716 397385334 200545107 581526521 685441243 733308995 368574880 977237659 461349943 584183759 253636324 191242852 64832133 154988653 412854531 56627345 277491920 443213533 639223340 293867449 605894642 304424664 729545558 542974918 364640742 114796232 277326578 592066206 393024624 671868559 718633963 214255206 851501566 482031527 996887321 748005020 400751463 389755519 673908230 944173863 401181112 592354558 926975567 574474452 964128677 68536643 359766976 574142184 527035472 962659679 798064420 502694513 307069181 649114547 193208441 636712602 487984457 387677010 618525329 96052555 502403078 884507961 350584666 21148824 454655238 117210423 529501437 422175611 164865358 493282968 674488237 250837086 338900160 71827088 634699903 196096437 700999415 123019867 740892289 64742635 910036786 903845627 443258656 427276214 127322807 884898588 248500816 721968218 754397358 631523005 3626747 60568266 77993550 954110018 284263352 961152588 48213026 203530728 295438010 712002229 957494744 930570623 298952692 63020767 410559044 835843611 563473909 763931507 151186758 248233055 485187882 186059590 390311398 735832937 905814249 57948435 307103221 645711120 166711210 639805949 320694622 369696910 708503532 754810147 982031758 418947679 38079518 65287933 891776855 187698594 533770751 162660723 894069062 838623033 259679776 234752059 708541488 132972597 436239228 755720124 420465421 252709747 741615986 198257853 509113728 38424316 384098028 65819404 455240643 853267094 241637160 396601756 576935324 817233133 873781955 493794648 304569642 669378478 482945867 38535906 568999824 597607313 264630189 681621746 239019008 320813754 488796124 690197353 793858079 100075035 210576812 694544123 632804315 765247562 102611254 226580422 740804887 88815188 858793181 327428269 313747889 668316615 215712284 844576010 197301932 545713056 861964762 665297923 382165161 943808283 80069940 259002359 541170596 670789723 93626254 588804504 342371102 784331928 859151253 874330301 262759896 653081028 182211783 585712241 409780470 295974639 823585120 338254003 395391243 798434257 127849705 799141079 744622098 196567802 730098486 731585615 831453175 669340567 250852464 797573625 493436489 367690694 730839143 278761321 359043275 461698526 117588282 145106845 90601722 323992673 196296013 783533494 525592749 566253566 559391485 998801941 893591906 624754789 147527322 758006201 282672142 432888729 905514457 645256560 439211402 715809925 704237528 976697546 929410438 610499672 471669328 821143951 680138686 368893854 558423032 376140322 727621132 109996969 733190742 440885381 405209686 341138353 635515534 914828187 682793872 621569532 755145580 886653778 130020543 268116198 77178806 655110058 495928779 309270980 999884722 444183851 729802221 391625490 454161474 19602993 165899913 470353917 857918064 164925592 553161295 771681655 624364686 292317901 731950686 109512792 446242235 560995665 237832521 540205629 490752966 628257728 879716541 429830650 827918858 294162269 589103619 93198098 736899298 774072969 301161847 428962239 384433270 713101079 230011743 232819752 887971942 616248123 352832130 168106539 89672451 496608817 320527597 806669871 138443940 400145349 708523647 359845276 7410064 67410047 713283862 427873864 8195222 639024781 744604787 330749546 50603099 573823066 174394061 190090155 937466027 207265446 515369732 506269421 813583926 643951368 927378305 654317050 29561231 658881537 964778027 258028189 501036438 528470857 460550130 633519890 369102123 67944851 917950872 430664460 124606638 85974197 373964660 968540966 986353369 911047772 1570832 274177000 696492438 739891792 665799825 523045177 113911697 693828278 907437084 352385451 78308927 296319660 984975933 303979571 923779020 870099520 351070504 170302585 823607204 753551836 744723626 880713127 341202786 63182206 443869309 419936407 119674427 982858324 170987995 171064907 335814991 595074823 208191828 503955967 170744799 416017346 290822276 314017849 74395528 185378700 96921816 5611609 962795735 277995327 682092132 722406288 934160389 618238768 224466036 747051147 562908456 960704021 169033365 458557309 134151353 100788871 142387715 706571496 539186867 363268986 689943176 288050228 556721461 466502443 110334467 286784653 621122844 890230301 47642667 76437863 468311074 236742028 485213535 497878266 380291524 34751583 432526055 565852935 791147224 215320422 131399050 247876077 788429009 556499181 750855013 744328865 340121960 380579919 969254541 633435250 732849651 941733687 971037445 153746195 335334777 89482553 554966150 199517738 908233345 256409565 469742302 141803353 277004438 27847168 582581484 413228177 776649874 337526315 475971357 450554843 968099909 414201835 714650443 554554834 832076784 43011796 875434702 109197994 462859441 1379265 754540802 647239964 100360144 619096337 159792855 493776692 426925506 447671381 669765167 33695471 73213422 390083961 723447503 24784196 784223556 307578365 313035508 626832225 819295386 451997054 343645819 212009804 250479102 351888584 524693176 853659335 461229386 763756024 276861191 790208227 86045193 10540126 640251355 110617858 499277160 896612505 649208690 913089272 68267305 210373574 361211716 529273190 91737882 791180028 409364235 249889057 186589261 936631110 207177184 720869589 3461614 672337314 190415628 975745584 632366251 903631540 245546336 417220810 120547181 948581415 748487438 11790806 120186578 75771495 324737911 428048506 251894897 261876376 324596072 113409007 191855040 367494250 24016359 611383750 147872074 974543744 507558904 859171814 757426355 268482716 799336819 299062286 424122268 600783378 61908729 199919147 650342799 644885987 870062215 299313212 331016970 988976571 349895844 728681933 219374564 507153604 556195291 125394273 853186316 293532924 867865599 212517724 581149642 458868644 320665708 570946927 834959117 307582013 930601202 432280384 821627739 98562074 678273038 859196277 953516609 350060462 641359246 773137600 114557310 703067239 110304262 669838188 862790868 750878733 195603498 760949758 682850570 251888267 173931605 791303859 963712884 282959020 946476975 801388952 530772942 803803472 789265380 748311731 393109870 101162375 684976952 253523510 693492389 805234751 339595975 858812639 91815892 408229351 715237118 200563692 944946141 935741807 93342982 686322919 424090955 582515149 731453196 311370115 300476642 436371571 647988438 742027578 868273006 661447890 932446796 866462775 481695300 979249943 774998271 815451306 914293313 600070232 378007026 147395686 794644193 791553154 854358021 891582025 319411622 960413837 777037818 936587736 233630730 335954713 522790525 167893155 839154475 516317688 444131850 473704470 281355716 333439221 756469542 230283193 980914273 773351228 538629647 735885821 603146784 537694201 393051107 768085159 460073658 824613612 172337605 92523824 89076881 272512769 274597124 186334931 657269434 560717150 105668650 713536244 178492453 320864059 582422322 219130856 511145386 756255397 152428886 598163051 123027030 38636049 479793045 441852962 602752335 939773758 16765494 629438317 505636871 867890757 31360200 14492276 271355462 169210522 172654659 315345009 491837009 342648219 168182315 737312218 457239341 237265772 715012615 879450153 859488683 288529339 986365129 69952192 341946731 179371141 365902377 393820548 263314638 778101003 166820799 699343149 832845419 849154922 346880901 853165851 827971945 963559767 415123497 814964811 595808186 806423293 868523285 97886527 520752517 464119050 568167653 724911713 418147382 347746604 699776991 458879588 407078622 27202028 897134439 629587830 716032578 975026755 474551928 584391798 806468115 851847360 401154010 201531403 920150935 445749005 218652789 551546111 945168685 634069575 335087849 217805448 104985462 46012031 696768196 446962429 110074815 391251082 281644650 954870231 68077545 132233813 682264163 527928134 110772705 658905653 298294818 119538346 710121365 26686817 564577327 98692185 695971454 476600493 890942408 83619993 515491208 536890463 879718438 824740142 993945136 342559772 348119584 766694968 882971718 642066379 898581635 243496361 276623124 538869352 148027722 707271120 374601146 670311518 905201879 805317453 739471019 947140868 465165858 572572701 787186869 629447466 280049420 343401337 108902026 489544189 570030857 594605179 189415068 128353917 352341804 729150863 773564302 822034417 81462153 915729223 396621554 672567772 929991276 736052109 329527774 215770945 195994010 295479140 650636785 289942763 816885855 865306336 193823355 950152966 384058015 248548441 379362500 802845979 956909722 356709052 246179051 817455870 377325139 88556247 919466135 731997467 709984470 850412093 660881826 991768753 947270904 837920627 521020837 893096703 544961225 487916763 605348745 684126447 191629815 35352451 699632499 55313643 928255900 70298127 430014838 209335684 996533892 474501393 567988068 847167533 267957659 95494780 404450270 609165453 49458647 901911282 170022408 894956047 782772621 595162790 105778901 527278504 410056263 444585493 905827299 579128947 62353650 179111170 175477507 102640220 874105661 780903823 758240178 530785881 919450485 41912607 338119069 858236479 614892500 973324318 901365066 227090675 228239439 680346432 401947350 55091255 240346232 55346798 955083370 461160802 521209541 726770030 458616823 454254301 802352437 8870046 867437962 644891833 984434126 286010805 388325354 885573881 803444754 54734673 959738675 715169246 575166526 441229238 684530867 82653947 612858851 12336518 259327328 230031172 885707641 549446191 848888831 409255460 844572335 263915595 154315289 916008561 153656966 209771782 101728409 534458662 974721013 581690558 423547991 646882526 728880485 192739291 718876787 641251838 33316880 565500757 589419467 294474791 549671157 412354055 446057184 999870269 739482701 579598324 772581827 328827089 920747817 395109427 163241941 130840730 725074940 767978711 233843942 726164859 531400463 128611894 668290864 550277336 245164890 661383280 802306121 160877132 504989428 930002426 315532581 641528164 406589906 379391996 889552568 750950129 86381037 570037078 503958057 293511472 238992254 823244835 69388170 517610347 964490300 625698833 513575119 132198776 303544431 224041991 346067870 90095676 152385546 928184079 215314572 400755314 431692309 720087985 850576035 780794240 958995402 733813158 444704069 166154403 380036260 452013939 605084742 482539009 556429452 825799617 406298479 742379187 947557704 232455141 748019509 439189244 898263195 339880956 175911045 589076792 228442812 309694957 87265560 208444695 631170413 401541093 562720395 210933740 690835807 426518013 432648404 122453075 21869042 609111179 779051794 649322563 51970565 320376415 875746971 898403976 846463861 601093202 615109467 141392144 312462578 564683568 19994839 398447719 28849483 953993734 901060367 856392682 499903746 28715941 624913706 21052406 791184672 470018053 857746781 971696569 946769040 725463929 262080301 637913144 75596454 252880969 616538277 346956799 771175651 744766796 63207338 279329956 533723093 967041293 734238740 480017231 253113148 87196776 859616038 264186364 540304184 199125099 510557039 168018113 183875709 90921012 543339088 228038434 10697883 663522019 775655262 644452748 554611310 548912651 383373812 601036857 639755594 866163171 974833311 372361434 316452765 701263833 647833223 519066477 300888313 101758662 659609205 678687100 774799088 771315726 905352995 920092091 549458599 965615737 130246819 432349300 25371108 474970367 924461329 515621299 457681417 882459773 245811202 404430079 241195311 300961790 206958285 4795742 740486796 837638737 128607678 294538441 647699141 272002708 659291397 814651320 590651408 301030772 148160851 707566490 97616749 727334564 425308325 106462839 405373305 507060269 657611860 651538543 959918185 960129840 124470580 374509482 85827882 21082116 730221376 45431002 330349659 522814848 207100988 855312983 2931425 362258517 501247194 284278864 966608503 568263091 591957323 158006202 403126373 901131976 424298580 46649652 928235449 39504011 844899972 79002994 275112259 487952837 903083161 924439180 445807033 463535776 513479055 2797331 472860188 240610984 894632900 102922018 868190533 244401898 592947877 820777848 996477162 110863211 722655233 118342560 964955597 330873210 143995164 261563007 650795671 160442569 546142852 513762544 4444049 790856656 781751689 86155019 553639177 486858746 158950677 680861646 717388684 240174789 856097494 834495141 419998174 311580649 320409892 180505816 433684062 340443299 1779516 985908907 498179746 798457692 272123410 173185448 954270898 807173985 243662058 584812226 646990129 30354403 541795789 950653342 131614684 391222326 914466871 442615027 739904195 127026609 7990846 150468814 439793407 256963099 415028184 345070879 325672019 979240883 225987667 340472987 415850557 665386738 681702767 629930788 769034071 470818956 628410152 32586459 36293054 576964610 332198773 854066927 622508934 617033296 287242743 267678264 141517907 270271634 874464331 804424742 957183648 865641221 782836468 974965924 819626673 986864023 810681046 866061504 682500210 172152912 3986544 171669742 165418109 750562166 682565259 451219118 277816609 699519497 83142890 394684816 932569991 475590619 223777437 923106230 29575628 708615771 794530989 986837394 500977047 596949653 100787928 739242450 612934673 276348292 295868990 289752587 549548438 221440885 392680513 418571263 866626255 35810834 430563534 586363472 930935611 105023818 761875313 349932013 949851508 882951035 540495950 651198823 758810134 659874943 269090920 385215312 454559324 52447571 569162485 28759239 795423504 507472221 589339228 891894733 545884039 437327969 312101008 995021500 859755951 795097161 937356414 218499937 620732453 12175244 115384603 809375225 6223195 73927193 737390048 657309747 485442326 81637735 851553134 199873830 292505513 544718593 979997997 217145255 673538913 338469747 386621639 135532126 762032296 82912452 457374568 572391371 491597805 909966218 961730754 169192198 710954826 370575961 738699335 565474540 962677889 665920487 863340533 736923270 638077100 70396882 19784354 756632614 719081529 604438008 480240369 503643801 267791796 357380797 658611537 100840492 813416065 988108092 267207658 252278077 261174852 705807787 646613789 82699130 769601048 490869819 152456704 976068286 29914166 139926518 144629445 376034138 369341756 621365162 948853166 585115933 727291810 461408549 213630778 105598010 942536956 397429418 782254898 292184294 490707214 609032453 187848646 463951451 52847421 363200739 814991895 332544615 180943817 876524442 607490158 950576224 357077635 102944633 175865440 294954823 686657163 591356552 840882072 551601161 321319866 849140052 242740280 474336677 994517741 795002021 590403770 73510342 29210326 49513551 569863997 256680972 24060788 621079683 757421442 142201641 548506605 845651750 828257125 968722012 86133555 639290235 693327608 854715167 368164210 782713163 728327949 779728141 904327499 173835872 318753900 410532296 735611331 584923102 859772795 492908670 381209784 290062057 390289121 360210915 729267139 950624920 123371877 237869964 611171171 305648776 631113527 645893397 25121442 188510244 961378776 856343863 947098940 601250296 900475641 52410610 155606544 344948126 194463607 115702275 439522775 385969461 956297311 599448874 251710663 21518024 479373005 193435156 515558595 436782387 322241631 183668521 52147997 546179182 179948018 483235951 795992005 972912844 992523635 661052910 411423418 955785722 192209494 922162884 208590497 975487883 395328640 549314219 679610127 817773071 746320153 115513249 535971569 814303600 941804333 14088418 941517806 992738300 126465446 333991733 527707704 914707432 396064400 808901142 967560779 195660026 447435520 300099773 158095528 853423924 431790577 509317756 868206890 103751626 742113201 972975388 163529600 859136082 144468962 871973482 286572650 733593416 802052101 496945897 427339152 415580742 801880867 609049528 55850905 490271346 653397183 517521427 133575967 18433484 81375271 196890379 750725913 54268019 662153636 934939004 820041277 615578663 316077037 243671244 175435180 434273283 833662221 31071238 289305907 353779134 119213960 652758319 727985489 379673158 991807052 572955871 92839847 624019836 911113654 917915652 771170806 752973206 737923885 453535780 44663994 653934095 144340861 409067382 434525189 387245256 798852770 226898953 267639527 702974944 299568185 850177116 935062647 950569951 476926099 397326903 229682661 290895584 500826301 333425697 436824731 347670327 970584554 721016571 156143964 251462354 728928769 821502596 770640436 862467953 32896781 593306772 318435733 717685740 401232315 472459331 58296022 889546203 874595507 850603157 700272923 584866848 647831534 150332109 110504940 937291800 370223434 180940351 513654559 159329406 499172396 892649361 426248218 410511159 167890360 243672663 406139174 59699851 452313302 759050813 566368107 827336066 684757540 584498110 943790910 130710829 319856775 286968401 912154515 110605735 951789033 841053631 533370543 245885455 793939489 818276760 634871764 108907805 451108130 389577524 140800247 686775289 912113157 439141051 455994767 897162696 752959460 929711470 907838166 803674700 257780162 8123823 85121635 395397471 953858535 902154000 721716471 926939244 565738970 176903844 758736306 368599303 610284406 490667223 702605594 482166154 133010930 707177576 839993734 707978254 737456505 938598423 982802394 772356077 391042312 943383401 705088111 227964158 715740509 288419020 868914149 601116391 391208589 941924440 922049021 626700571 294935725 888610288 951441369 922858268 272222508 604427581 832907605 350425401 272429685 367207864 788887197 441876285 172471499 507179267 847971508 215972221 832329606 713698584 193134170 358872192 858125615 932788226 877668230 621632880 90271687 861456503 648571431 735756796 308675034 788232799 27074915 120525431 622345325 365836118 495611899 866442020 162170275 726192603 413455146 154576475 90340932 865500364 603109583 281052608 889024761 568993888 396303869 529823744 926282380 469240196 55459208 286643834 987619632 900505557 231682058 971686903 989541207 738570987 113333156 612697898 688010014 965457826 258243332 16633766 662681886 620363258 259523908 323033434 85528015 134293556 777124873 181885533 169821416 505914168 444889131 993989920 759159638 566959375 317481557 520836707 477440419 540944460 315485999 801367335 185540537 143185057 909804748 769682963 294813552 957064997 926914969 123605060 449876130 679901634 778253132 710621202 233979169 798492544 232572879 257161193 482115952 933413956 364901212 648578776 655245733 481874011 636958292 824918072 203714697 940068271 612507135 100346039 692848742 167800751 591345850 781659893 951681627 543487580 276610285 493290006 339637729 160110365 255510288 883077851 972016174 570742475 750403850 155240855 593221916 896329524 433436537 315426090 725359007 348483115 708089174 374985124 271719963 128875190 926505748 573650452 972566026 559229415 188641644 963146506 393072440 126926894 281417673 800036048 978583382 550449714 448460618 543491374 857326331 254370628 44602930 639967235 612672603 491823042 887043778 317602786 384216537 781739945 610433712 795109706 811523094 188615103 96935089 335854893 995245647 301462690 226944503 287812513 931185902 680399175 168227039 321372147 138913437 986052548 776641246 230247974 803863546 441486530 95723503 710941982 236702830 178758272 581197678 454081676 560442584 962348476 698635910 802518278 316884648 515715577 25033302 770013697 182033371 279551249 552832637 748691342 401046574 731351498 443281664 342497152 39468398 740453877 686097573 831997388 155224289 19382576 607875891 838531812 725114874 915512796 198203145 532121985 529245388 525694247 28785731 632696053 436432703 290669042 659645604 503984230 897998542 75159253 922440302 266894215 555765237 490480258 91532895 356607054 315988808 132712092 577828011 957730393 838214460 190568176 981718593 851676870 937567710 358946507 294272249 517245428 489049667 585170150 151662990 327884590 815729106 945472146 403843850 635112544 287168716 724904543 38655042 674955751 401690442 393247599 176281382 879650268 470359488 225693870 132920786 963986953 553247646 906064895 518753312 642519828 612932977 57236510 717558320 770108821 927187011 71683956 315416530 93249958 63342818 68058445 325643238 605282069 152801951 688782473 950029325 963497204 1774779 655010650 754867830 901754411 889597381 247669461 26653215 236070704 363356681 677400072 441752836 902965417 210095619 354009153 961723581 232377526 727961701 600437035 739444892 38430207 71090116 909614737 10509122 296398549 657558106 409537146 805138993 114309102 221533265 744517695 865835758 915076675 5712751 201425303 826114608 745128308 15917059 863418226 1579822 238771619 403824845 216244824 302582642 542035876 135558747 260681620 751124928 1586729 509265224 330842421 201104771 802202138 879580425 862184142 384603886 69807779 702816984 865025176 515530278 42806213 983225539 617147491 51587413 44713813 977583451 601207380 764485396 659226930 992570909 257671171 737575880 693165393 439748610 523920844 391072849 107611532 412276854 158292279 543547991 65569397 753770323 170325248 140447471 566315101 825570346 882707809 306957195 879889200 600579668 844214287 241031937 616562179 774842812 754384781 740643979 672492376 72684233 631229694 273178571 57142412 292222866 155293028 431373929 755772263 299838644 20955369 953575355 237855724 460218332 837157248 859150805 54679330 270621145 800950558 28133577 707769931 627653680 643859833 746431346 547129565 204203801 181266409 122423029 151614341 509084680 393986749 753362925 475354968 395649802 698926973 932445766 289097547 240643065 979083315 895338667 912590047 565706342 3522096 157934478 72156520 481725998 732438945 403600434 995609333 363461128 986703302 689182029 324655371 685782039 259462898 490352409 445678984 162766437 705776061 661984106 848184390 13523558 194563706 386457098 96724816 196053202 887555000 582826439 680933625 820860538 129672961 216568315 35535835 417483926 477091211 637008649 44490978 403558224 429524255 746636467 317869242 81375629 770568307 201938831 237729693 853589462 689575708 393426251 518203470 964600714 213797256 308819737 492126400 397035242 58654870 168846956 732585824 92654851 453252424 62351201 475032401 141091126 749326972 333269304 858474257 147846301 362215516 991386168 281379651 262721642 340625682 583896340 296719524 244532920 381537571 151466088 613856743 500366307 379768114 640858627 387879960 571430391 1539871 859897006 262826817 393139316 998839789 903382330 395781787 886443116 150399844 750546865 527712716 142439183 606191407 582962666 955375505 620839403 152966033 600369186 326728232 848438669 215265822 212336002 193394539 248246934 435893387 777354079 298917735 458598296 978919797 296441641 839199262 236365009 357356940 722895739 315351215 510197672 334516648 952512928 511885677 821246230 890355252 195196369 485906600 407465121 327826191 873448036 769463726 794788123 3416848 4936610 598995209 493390894 568035150 922020724 933338697 439018949 439256527 167445560 740869330 910725978 909972779 455230449 998483689 593772195 805128461 828897932 2612849 443729111 437357687 423064806 556298236 991813759 233169652 126525559 944524999 208978325 815270376 235664779 301062489 858652361 716959312 787702277 678463092 974291018 575868255 751645687 282792604 536039914 204101421 96264774 990873663 857644158 649708108 418378766 96144677 620327521 845092054 816502733 379235760 410680173 154532179 37190727 377972039 134246798 78002495 991687073 351440249 10124807 126625833 169870429 163796592 211124304 994912097 854292351 147418068 970892900 330587187 106771476 417037416 339013890 840153423 191688333 22909225 401562575 285534176 924099232 366197330 490035830 749895311 179818431 640406949 525376868 296009010 657786262 288524473 978646045 574240351 176321281 815354272 780190825 536038920 391883597 909399202 952068078 526969328 981973321 295921136 413894954 635495346 118791875 598870857 227944037 766944879 432283000 264719170 818404126 546420035 539182548 844880916 42249102 434940353 185566732 123398028 769402431 504659555 638931346 441395195 85665915 37905431 395985478 161790486 785003090 528179144 59057967 235374669 824350975 161075399 54905475 17872731 381520618 349293710 839139736 539477397 244207009 763425544 286020000 101494505 351864873 323320834 756212605 224501064 728512241 904035495 393874114 248758858 362894318 771065245 240862989 325918207 162348163 540301988 872042465 156133726 833758198 654077993 153486891 484568525 87843530 630383191 764231903 627227252 272207312 344348360 54895699 902141436 733393642 289901723 719263727 812684666 143209148 736474020 288183027 508995565 633701059 345281314 45557825 420253685 730218818 571082738 500925640 132966704 9119387 474024136 630813699 177513316 294964355 811688837 785357874 932017116 5512985 801412554 733340153 412966465 876401343 772323045 256549395 450665171 831794029 574009572 478540749 702429759 610609417 503460607 622353229 315108018 510461192 918265123 301914157 478157283 580503899 606644585 455162108 125040955 914359884 49326218 107728835 814642360 592565747 751325055 825452116 698786169 836724638 312963815 517573263 271241714 996578316 174359293 785841497 829853542 786765927 34239742 260750575 662668601 940919381 256247897 655504600 965524050 984869983 98338818 668818901 602942664 583001266 413054547 276274642 641751414 439727524 26035597 672471967 143599601 152458486 498823069 886026706 729888936 876455424 27419097 166610259 748244822 449612276 626956129 471743161 718586836 986578899 716311369 874730226 23019443 621378012 825832595 791607211 352022970 807107448 878533503 895424392 322148919 613975759 989344868 942547318 861776487 934479468 749502331 574222384 171304544 50527578 875396251 528832968 386104052 434631073 844870259 787058345 488729553 903028166 45531958 920901208 849839522 728114181 693423052 47975085 910745190 318174409 946075282 65876660 171668691 748638248 109634179 541314682 976498519 634307076 903230131 624650471 467706005 72404255 384401852 854044151 206026929 954959711 588564616 670479857 670285460 792824694 34215771 984628956 928481835 145284837 957504921 282679886 744349798 440542195 631689169 689337406 146758043 694233060 985674988 933057712 942325551 97043105 190443450 773617072 311141836 47274147 907500341 506024099 582761845 457967979 618902885 174548981 102345579 221160098 622946407 15993809 233900411 496756751 135333368 325596036 313677111 318128728 579410097 106718552 117881756 996381487 973707227 962757868 979287257 273362909 615189208 341577453 201583189 400836607 214022852 348877430 11651807 488563729 155869746 921742090 196107500 651595456 207401611 700154263 216486143 713860841 492861424 146392770 345638155 529225707 736605227 216542503 578326042 560127829 46620779 679260900 798967252 718492606 250975833 808568492 112725861 590727547 534353738 129507469 886213859 614801092 284705592 60222620 202992417 82469271 602686292 90850914 601910162 854551641 177031048 309306348 195993756 326518960 752423888 523533518 376987545 437154606 552756626 665440543 64009830 95970655 697839859 811286873 159441725 401276066 856916878 528423549 538652587 650680430 14666913 661146590 725382246 350869305 793851796 239744632 593643469 942038538 729979786 587015619 280839639 118295114 646715394 857299000 220248851 420864336 520290971 573030950 102627479 163430494 460082373 92423885 655027171 400960605 88137453 677634928 124462120 492429082 345329304 804261008 246889213 671824378 151901178 743943450 835883253 148345630 91493259 703321548 209420057 705823980 371652545 232080563 809312163 877446914 936776808 406692216 683927759 341191434 192898499 325163926 254978711 275084938 473151546 182692560 756733988 834125580 383885688 945773588 819274756 561023405 789142720 6913266 364550820 549953122 381182320 301442117 226246791 287218340 535644021 608085272 132638231 158234797 269544462 709770122 408755968 638183628 443874735 757592968 272065127 877632488 489266709 156703334 502573571 30435994 70346471 941897198 508522461 291061421 389760528 578109240 266070409 674033 313722150 482079318 789271064 220098794 554286602 327470704 995874348 407878349 925314378 244878336 852922471 286796124 17828088 233707905 311496027 188733937 607106409 272663338 353201971 157931509 224352254 648501562 778163107 528985075 59220913 945145002 651717372 809536540 215821761 417398620 943159078 976205079 261788283 264797742 955001466 428404965 524145780 923028478 930968229 7093666 157499993 624027996 305993375 602879059 780295758 713334413 748041630 757953438 128720301 992229532 841995787 239779794 146931382 424223151 736577995 142048825 866579335 102071497 106948196 272690605 350187180 6800560 739977880 131473203 174053687 549491192 36524167 974421281 28310862 706663815 717632338 546077229 747789044 792994758 459777699 605273698 515306181 731309337 307413214 492831894 479795949 989559871 624951733 334371693 919874528 541983885 562326870 234846614 218408018 827562837 583441046 734087670 455174890 171085317 972455162 868266832 401022933 966868969 798217792 151194741 835435136 395171970 427358023 803406653 483148163 108983655 159362677 915492103 762948922 326868789 552082164 317897619 705785678 629028505 473839597 836762108 529316956 296718556 358031464 25393368 319510940 350638204 318064393 650281551 933461065 532832965 955457988 565328923 751847055 712880288 789232548 328203980 781553674 891500743 52597140 347485130 421117632 298439948 519724276 820076576 367649541 788703705 580988887 776214628 895379961 801188970 33402969 194338656 882824519 436605612 620243179 711546158 381979884 202961497 670656812 740821719 401298377 258644532 432876388 977009042 166239982 51158375 547339696 746985723 395154393 630145678 669324035 630856773 441914973 632757800 742724938 328070550 702452901 484441003 408728467 124541169 548478730 5723461 707271219 683709267 665444179 485943744 697304002 17637373 177178104 343651411 858417972 257633146 291488227 751457989 103946924 521711909 597732408 732737866 904550045 601276032 477268218 310423713 116114888 352675698 486712451 494743993 736286511 938416797 502523282 501609400 967042321 464187854 104721461 918749735 705333393 16790174 131703133 768194740 112798907 85767168 422058896 172984841 860167871 162811574 183996047 935435539 509977864 274687206 322098309 585640447 868491127 680272593 667326983 712050107 603138000 778562891 764418120 582283184 400666557 283159745 53064811 873221786 718854832 978779307 357582418 259086744 344821926 702521784 684435998 945543702 774573414 8472429 800879406 984305814 334810148 458119669 26363103 418009759 892002919 367373100 585757831 805981518 660563400 772151414 100634100 423305772 534287834 697213024 123698557 806131786 515545158 571919826 271213350 11366872 991546764 996589683 955395740 341597342 986791568 851472948 542799735 834567741 588498539 490246380 471723641 710718172 300049798 463916211 289107380 674088542 358509514 500694851 982726426 192472229 150437545 279372530 25480890 459001087 457718104 390753791 139555472 88172551 915406249 221583169 138117376 896428693 659966086 716653398 276322939 505431927 774773499 823186477 298278757 530624459 746223601 587130130 861771602 141691938 414797971 720391306 591546058 456493016 798977502 339753609 379789496 916565756 235301886 36465273 598989032 513834943 956046859 235817549 213654814 181376369 814194841 167030706 29673232 569891388 295629069 814459716 901421419 631008258 322862487 99757611 481114351 523594251 997398375 985671858 916121044 20156701 482675255 630437062 221589462 418184486 14341386 663635114 583764094 259752368 16206860 681625109 301084062 340373090 44672602 416199404 605921566 176841125 322241157 707059927 766497173 369682644 517949355 163860325 503576166 277942544 712523826 108393962 646128052 849773786 868451691 323566883 782613215 507951330 918940376 480635657 512720186 914120658 123561027 639442475 778324482 480156722 900540682 308593934 103588784 555978878 499549796 740612482 391362569 803696277 765811539 327216479 442319152 985859645 253430868 433426285 371375110 491438656 829828221 256216044 800779277 843225239 677112352 191845088 949759651 402670217 617934962 438762035 948615306 725068079 800295928 755872819 679612911 946385731 465662566 800990878 299368494 490521749 6661616 686676189 561087090 309392660 831233213 706937977 206040997 944344279 124614500 923481904 122826387 10548150 270434273 402868101 293375582 850550942 861179541 639583307 706026391 220552582 571924837 579878287 19616692 476897950 960479026 438792869 337006673 588954116 629901007 397051046 846187238 6820595 411511798 592374018 247043520 123096975 676619447 117904414 505301928 395146814 8441473 512862369 86630569 267489690 229943485 245267751 425202619 492990374 546615429 748283378 314123662 344354517 439374341 192316260 931252015 51235743 330772737 444784699 441093045 310904047 954208998 249497841 610573194 418229610 11200514 663227346 47678302 584520586 684576021 454455632 864333577 923651522 231366659 647860221 715824328 1319751 289129881 711933154 610428015 713428150 871209285 490764980 369607747 193831412 357169406 527000179 4064123 400858228 255895612 311267917 317818123 130750781 112784333 479082363 675312047 681881018 809022529 822210436 303931047 556507158 735148433 93265569 375917289 822562869 584362863 12662801 38478439 179419959 833661710 375237649 568828264 812949496 419376417 268729215 223562445 686772829 462767947 191473957 977172946 660721063 654321702 40357981 853901352 555836255 903960690 853757006 94060123 744531869 663036800 887907333 678814960 236376453 142600683 402347768 870657447 737286183 799037242 246153519 297334542 172694223 637091396 376006778 80733508 805876563 131102132 670517520 894321069 45543440 858335527 484503672 232438862 493625678 710480912 28027998 44104479 550060293 191912815 957792748 982605727 685903094 716330640 548862644 114719418 741458552 145497705 665472480 911731810 16157503 765326838 253090724 289608171 451966138 893785490 158245214 82400258 9895606 26601663 971860786 946337243 304241833 580227210 490031274 715464181 154671360 954442564 375167662 225125996 115059942 962316800 92262929 573555871 312918076 287436495 430843456 565354567 712611902 856996760 190444405 558754149 775227306 35119992 639905881 896182125 758069804 754887525 702213696 729887657 18532882 300239602 26931925 102284879 396244538 590628225 720708549 206783597 653301393 802654736 525980916 987714735 492791666 743998030 535985002 965603233 699142923 682704945 463060002 482872170 139743016 395219709 99774563 818262360 313233216 215617895 620020183 753191253 180807643 873350476 181323874 540554136 590452269 805204352 783059196 149885559 117554179 498192453 461145768 343096445 969216146 913496427 215103402 773602634 594346510 480519150 220462789 436817299 433702483 704612641 69863351 199861100 600931454 718869697 590870612 794824426 277517665 568955433 256260933 891659218 651965095 322460033 369978098 959275137 792914260 492750115 241204533 894648144 956642263 323689995 710616097 598596173 841168270 608715615 976937804 400826593 935521578 725383336 824471692 756340897 506494757 500949768 329591911 872657539 977506129 955216531 565486674 869832905 221603720 949824970 338673168 561447448 355598606 62583393 871751739 587532889 784861535 911287130 638443544 587656541 642625586 921475220 973184128 352778100 577916678 422363211 696670072 564661801 489664816 772226658 131663145 322015335 202023311 520007868 571679797 194670630 960632583 420688848 525972165 428581275 661120929 580311628 834310199 382091243 824949108 191022721 472251155 924396988 531665422 51034333 224371523 431429446 855356178 602079623 596963083 700334221 957013553 277619087 418775218 177516525 904249585 527097493 32873792 850462373 422182100 553149086 973525331 294020347 268279166 118939440 955878256 730126933 308457284 74658618 515750291 392741828 495784708 478189707 86292921 969316708 371979410 322149214 176121144 666165303 575533007 885461632 578207547 943442152 178813035 944353152 852361190 82317743 800599319 108830611 754216035 463450940 248757707 792031079 383140930 165860044 608445249 885421601 160773309 159954481 229818991 956401275 457462720 470464744 19546219 368615666 525030373 377821726 234375499 551293066 315103756 532242962 264973639 413912024 264060576 964089519 664124298 441041313 741652662 581612747 4426299 725981318 389657051 973020010 639465122 276135363 510610922 597519318 80199711 826692891 63569488 942848005 232698183 710637378 535262128 702202620 116311880 176034881 263743419 566204314 70904049 282684705 671626382 467361628 539198249 898685520 161752746 471750879 666677438 510973665 703116678 943129025 11461282 461271860 18665971 870942714 943874469 733308596 8894256 775589422 312123589 754400882 575608049 893664478 238713155 642252413 74135585 315176063 828278150 983260770 757402296 438959110 27606199 715001001 404324262 833287368 361213887 586477898 447967475 200497677 444479079 416040341 854099262 237807356 854050783 480758909 749992230 636671306 171185832 285895330 955594881 128551128 697443604 882739747 893875825 775122446 454844032 513018165 321095105 998039583 676577785 675595592 14624013 719458412 513680656 481018618 687701735 643262909 4862630 537387762 634533784 981912306 835463807 316037098 55361744 191135832 580299325 85290678 106775029 722146549 893399323 369111376 988746272 206005350 518510600 193913392 56614419 278799858 562200685 962699144 645221675 701768586 233001595 771732428 236159982 96343430 482891077 571001932 552829531 326020200 326889516 906869760 188686595 191041428 391583721 896546213 692081548 961066641 835037077 832081276 876939917 224135735 494442788 96536913 323534575 483583379 914922367 245583856 295970089 669003975 587184788 551561856 627957345 597325389 765165600 724627177 812430494 536004047 14383786 347647337 567511487 448083890 135701371 145864267 899589052 487076705 401791332 785056520 731413029 994004817 698672259 337324462 576140324 938016275 216396581 436191100 261334090 708127901 620758744 195243224 694736857 118401227 537589202 586440342 572532330 871891480 480682355 401999843 874870795 580882659 303331021 883739724 516211373 514598353 269601380 107536176 691523016 665170376 717197624 524618447 131140467 673662704 664259994 287324615 335420185 601401187 246947637 179923971 293571955 237556001 960209441 990674024 262686216 905007234 195476367 979173125 672089184 354300197 573959042 663526719 560476291 763539444 279014686 986434440 863084387 549028048 979963695 905861773 649771747 213043667 82986441 54255342 302198021 896045619 20165363 858550063 885115870 754540901 632320583 442414915 827898846 94824460 244169497 758262620 583972605 581911699 683851911 299113419 242789718 62877206 898629745 542171226 599963078 909610937 664443799 747366063 395089524 668443026 447038417 428681368 354770791 577070946 156954340 341978854 37831519 354364816 334100278 5084231 962576029 274261308 32950062 560687213 171849221 902833656 516572164 905414916 142306463 561060179 287499619 510910069 233030397 144036008 649960472 807411899 946706214 431670854 345594879 856791336 312221699 731741900 84390969 315587461 501676816 967731489 629424252 376399608 571159307 238007349 107480154 791537434 872485487 469216542 368949547 335405275 190037826 385724320 840540974 57758527 480010633 476812350 148717368 262320318 838658097 32875080 74547478 717860694 484201529 14749092 606243831 254831874 390681336 928901559 806315292 761289925 599363146 114494290 854993588 993124376 393439078 15559160 356363375 758330089 507793344 10379831 833936495 999814950 965347649 413321671 40519463 622430741 527848151 249214961 442332540 682107055 556447734 525970197 32969426 358949462 420604497 685102617 164972994 418563678 373180105 563396947 507487646 857897231 299224455 403051593 230149146 83501955 233345053 212058599 948018598 669776251 347155700 104579938 733882942 96647691 547950882 415742208 720509377 876741704 989620162 599021112 76995841 639895004 343128679 167061518 713688862 528841914 198431712 47951417 972884196 787266741 159615506 497944498 449681097 84667236 541503767 141403032 229654 678721593 354274422 620280461 333776794 897562357 692998960 945500825 528897240 105969658 368105102 229773139 209343213 43564875 520081124 779633030 832930680 65028361 396265596 145083050 431006940 477299434 359281487 720190879 56772431 454925249 832983537 162915017 474408595 774724184 58860002 300987950 651004875 467490354 358861673 755968796 866951456 2925782 230940574 588047641 201892924 179482745 30846576 973448278 574267701 762560647 704126038 709560932 99589862 561059006 456791138 698496844 472710138 538123144 186524620 771722160 321042069 715230049 781530665 850164515 647790291 397435313 610288100 220791540 775302874 676988711 997935953 630647376 448549083 968221010 516695702 698516837 360035180 510220859 526095190 603018070 215815656 538366159 155970411 496991636 641057182 337812388 682162832 510529424 492162714 324209057 76541420 258846900 649484946 592856787 530833129 241955904 560789743 136022841 955319877 352680306 584793565 710752351 200125333 373209049 61421434 765133979 632400541 498387931 396487125 209454073 765646510 275422993 199630416 967658468 618541928 336944856 158038104 927009657 3426002 477899049 130411904 594841123 117121189 20681205 375414804 287334453 123650158 479248317 370182448 860557503 713790032 370918897 402913447 34282500 761512899 311657699 641969126 346714358 240179913 624937005 692990200 607862292 143225816 638252869 362537039 399796672 942907551 639740603 154395273 109678821 404684508 995608755 643131369 17858881 587761576 613278120 272550427 183363137 293546074 916160321 725541099 835084428 543179839 93171577 329013318 397756004 11299522 41125892 586788873 865189213 915998306 236250535 145551938 168802285 98985163 196874984 147159769 665774949 855431856 39050443 274049269 857769979 971232171 794196224 592152160 322580156 607042252 313867358 757687779 995060540 176525269 151444765 487731822 87169484 616274312 119837334 873886134 685272756 883568788 238606136 282834288 899297837 28013017 595518706 95332734 563488255 149739141 147752493 371076997 512871582 352375869 275752877 296124854 12723105 117765085 312571537 647169020 743727750 439542473 409609803 928158641 453807441 405919063 442312360 577615779 3678607 351174438 95690992 808438619 773172724 855094980 514736468 462602121 741079612 47603118 180703966 715961821 695605424 508895326 547959412 513001510 905792635 51883668 910989126 522206988 581715312 204077133 742641211 733460699 999589280 345906019 224207734 137753717 986995405 82173511 896677000 353454179 368993961 966786425 294236503 656616006 669595934 441137619 75715963 411369177 134408189 187737124 208718046 589792008 222918903 185664240 208163745 971187693 594163049 625847260 587952371 385146913 232156313 703155983 922654752 419327684 855696739 539358060 223490173 241103852 724113198 577875285 177291892 358024376 965448000 176922624 72729848 359098169 188727172 54514206 285229349 907658416 207598904 783427722 353220623 942851507 512913087 1542602 101676385 657640111 943940179 115078722 782209589 601015601 642917496 337387408 764389118 478081086 784745368 934636169 18297864 741342181 718853570 175306140 206097393 438323631 7640849 413557449 9652446 351955790 200799368 423562686 575657455 204934350 713832832 966913916 610339136 364153361 823309294 513857272 478744419 791021898 763057715 922701509 496378290 929370844 533780159 159058163 658146194 492163996 922143104 763415968 41356089 693394132 886225477 488908382 324094900 552349939 305303958 663531421 479486915 160920714 458250878 128290314 170320718 91370417 788549771 1991820 956351151 496836622 515857991 700918320 367876063 588217507 740969327 346909372 945705494 699364819 693740713 594735843 222409542 862471835 638787906 74398783 523106232 773355914 851861487 264512965 539505337 902769994 890999260 959269376 891775981 853744657 588027623 792343025 170355649 982439361 227138341 530484278 10261335 457853751 209351442 438683095 989304420 526971251 265406534 200203568 856643249 491275938 932175258 691676721 238660150 628705763 90303360 344082556 776257130 785683301 220008605 59506207 881476418 485547184 874051330 211281360 228632199 735603477 18874301 311125972 313772801 976477439 163593735 671720668 950088238 367889741 168178782 844366501 219949528 433551266 930444956 757323504 115613140 445932778 775814604 544314458 521237621 303478594 204987732 930725562 513159439 464656247 985716839 28545275 610975083 882518336 253222034 652305329 519099432 994837674 503454800 499510658 887118803 752989863 491262505 232192059 188953878 185769674 902670122 209745974 771579558 695032789 445989798 264040543 367203844 637766021 350031498 798820757 17609311 941963146 966038863 551823672 586094751 355270204 683077167 912204801 464051375 953076412 668605601 946128221 501098329 582880562 32130782 545496994 807458197 282892457 817820500 417787694 213086866 293811230 792502612 750182456 383627649 890772782 578729615 460607471 100506038 397745007 693706808 485456339 872064884 579445354 666062348 470160196 364766267 315530287 990340313 753718178 480622034 156565531 767423384 365169520 865111803 339038376 410515503 349440518 948304041 335398783 135312598 421384000 769562918 562456681 811480314 491801435 135549925 474423343 596122975 777841046 210495497 575986277 359513651 412236631 562799909 697073847 512671889 344985676 587482890 32497951 21660989 94998343 703472142 322247326 688908220 894196022 704581371 96863126 863869324 65759164 28217960 929657399 949893494 591270423 298445702 728251232 911406371 730201364 192310878 912374351 843862320 749224917 15393815 956966171 641190453 951158805 117523010 369552078 370894975 561122433 604453079 225414712 116289002 771662729 863984014 253150637 328513690 412560123 256799591 614647748 979046586 321504457 245672244 519618271 301816538 401298855 535699095 53064330 184433292 627322143 531461520 637912075 161452473 553217892 412189225 208514963 440835791 266414080 361434436 283556436 184700900 936638078 183296589 968367029 913629859 196647176 289416164 573869949 965853181 876198254 727008941 539195847 889939657 417428645 522281915 735531009 448746226 753054707 456527368 287347860 348520632 550400674 905308408 55916588 856227291 5953784 175452001 481553359 902043719 454795207 455305493 963712043 51188211 278394731 369777912 759664798 64152204 436233979 928820268 749586815 565272025 937891161 678893560 898746429 490667843 938425779 446598312 89771674 986880963 277336512 694215117 522739237 974528132 664184616 319148430 902431062 534099908 434879868 651983017 787799166 829867143 147611296 115500539 270502053 416119625 223016196 979703611 282076647 267633979 678189695 739811308 76471416 40296657 166076798 462125337 20168131 773385603 350700054 742882684 598588151 128854863 175906319 266783823 625501326 159977051 103982970 242281193 802479288 395600094 879282462 792166857 801743454 34092174 107284649 304420589 252992503 226844719 511434085 234114241 320295838 873626457 763982539 14106566 442551159 876679048 817023207 345154403 870422949 792628103 418825118 560673905 649149008 617034784 48612595 317852494 471685955 959286151 438817513 966490951 67205400 965490574 378645532 51994535 446182974 292560579 322297584 257143522 945912051 500634221 235265672 16330706 420041638 177401644 20861676 727481312 576716646 705325765 606761521 684602390 397338500 251962787 922213682 8304929 763891998 536374878 158267074 743063457 523176957 693591529 627789746 987138927 3299610 983393701 430877534 489159472 182545400 528539156 36676762 692376491 554610158 21864928 139316599 446578288 348884291 919282402 494452599 934281979 919582074 100556845 782429293 601863574 783478625 629556993 741298227 953669849 495529492 52950780 567150736 598258078 58198951 620516499 930563791 95086122 124406495 939574410 32278222 568177616 495287818 645431446 241944392 981699256 993984012 776157189 798532958 872473868 801470324 115091029 711862219 237134712 729888091 673995244 890451926 944672394 602843331 857105559 241315713 396518290 173201452 534842494 337147784 564680511 47433989 783119172 891238342 301144700 691226748 265188917 195430228 376236282 462773477 487011903 701496244 900095915 331137948 233291243 998787652 996318499 856144364 389574414 98798137 167945936 204205557 319705582 778008643 770774390 300280907 164395345 17848635 766881023 635355650 226377287 353088810 35132703 725169976 402890571 303811373 236480706 618620526 315399135 551143875 138001716 467663380 193549569 87469254 804535883 698012905 850318904 56887177 805468315 684377596 433601668 631778782 588185119 744560451 787123215 282930263 419937107 237744483 794595732 907810360 735386348 635712568 719413273 591858963 426362388 534391510 111714215 108910543 598477426 895956341 554515056 682728007 196616944 289205006 492920839 655622010 923181783 876648971 179265465 17285679 276049069 182604017 249996148 324226860 93158998 811126919 636331997 567398504 886726071 726824258 15179678 673966714 654288824 598967718 968673525 530569376 311793612 315819472 782434645 428232098 53027976 817138283 732942534 165053652 648262202 259600614 135919957 197226876 594086730 437807935 923361501 303421897 791676124 621984161 371199198 588818517 633209326 479713161 838046766 812046907 307687413 37738012 381651434 307137042 603088224 537955878 707596263 167725148 982758084 865306951 839100666 286056843 588122629 708983234 616136321 239916067 359515661 204834960 952069220 285689530 895493449 363050302 777282477 149284202 261889129 938698551 796170678 276245334 899791552 161160823 365401204 185718656 623984829 584227516 208888276 74657278 36480846 417935102 509341319 131323159 682359624 741221567 492944564 238278363 181290415 378383306 354929636 629556879 598162291 932825359 634878585 477284450 267091977 671706914 677213917 859780825 748246188 969442859 646074697 443425748 402861912 449143440 231500738 968280034 432975270 149232661 167101556 531816867 360248325 497780581 355456071 736834512 10110019 521767800 417018414 236973694 674146837 213934013 62574615 732986525 13288540 851325527 457016222 921715935 34106718 167391737 87970900 993009949 407544096 870783679 197631160 175131836 128649750 908540026 389690310 82356246 475631465 362098 103127546 418860826 837361766 44217751 798015832 385614911 206600310 847220299 700718616 917888743 780475115 79976578 42017171 770384986 828069204 958868685 156702056 19042943 166925942 834749061 649164440 445415503 786130750 561576271 820256177 53030292 188783647 370113391 241740578 852203385 819899374 184993148 696504790 423131720 43666119 157190268 647591063 816720472 46485725 147879503 543069323 373184500 767392115 740698403 137395930 17141851 815658948 213376455 561053857 436102378 874163029 908438568 319717855 62769784 643824111 884619090 479143742 120363919 629976334 166215203 648107505 47095180 679902458 871283950 284968108 241976702 968269269 433286269 278894049 984357706 390619259 363381095 304149566 835475259 246745965 95266592 398887508 353667739 528342063 2593157 720872559 85454624 390242541 182289404 70157086 582726130 210506990 505260872 548421965 175326583 364153917 388649834 597792193 202172969 742353842 196393491 811290084 368163145 505137701 7338389 470658700 452754033 802264849 288091197 985924387 846224460 31496413 459325307 300460207 830764532 384770546 623138101 266977643 556978576 761843268 543784069 791824504 987197126 466686940 427687184 899063019 805170486 204133887 824305813 425974636 426981466 589207782 948584983 146433612 97352285 65588096 622163884 895359540 655716614 145354887 958634066 118218572 332104380 162415008 712084578 612545040 160223649 304072951 534707821 42651000 479377588 967266044 605684770 763627696 892238744 510986005 455957101 781013554 191232041 987136128 734431646 750884268 256136998 51576827 401481688 685992701 244540666 410974225 968883499 323484578 351619159 657344317 603186075 13554693 727268046 685278639 329425871 559673113 781634582 27943452 308858527 455317575 665693273 34658544 277331777 436817521 527177600 301121297 535075317 603076332 567068763 836454020 531662864 539521124 831114237 628180140 452359643 710159481 460013686 965104931 268764092 43828530 256663302 786550463 56508409 607002911 44602606 673818137 199209158 941538435 95733493 478882103 150219048 579170956 940310273 976859218 401376092 952092153 161309553 929118710 640741347 141687894 377665582 271001257 734512275 934083003 32369103 378388387 788636822 814260040 365190106 831906507 733290375 220129848 217959156 122404006 640266852 987790763 634059765 822387923 377155132 65545365 471095450 676421627 472925486 446737715 26768803 495353497 352131218 3110367 226081663 989494116 640930457 191737869 931856677 798764704 552572542 289730046 674638120 884031144 495444420 803674200 744591411 112043830 919562843 831872755 13143225 910316525 983023576 994540957 397415433 883183175 410023449 291449455 11532625 298058931 572843592 663153918 56528470 716601463 571171907 768315749 976190195 365666423 936799498 992030278 72731135 40315406 605703888 61128208 413068215 497525382 983033711 465010993 298674314 390764471 343185273 123200314 601742636 451661610 486739946 548816451 477174384 665223316 77079169 991409895 250075287 614129018 388978899 997351485 479602898 831702773 580406077 737183924 418832371 390764612 688660899 701339983 949807648 654043208 504581933 918497500 270749412 548294900 96688779 97086952 135422142 888614849 409633043 451440421 750030186 107443070 634665813 490343722 359983358 604411264 814856503 638892587 312471223 52939636 203204100 65308897 454022269 16796633 10705547 154149271 306586134 579058974 746749489 777298486 800335132 3026835 657478523 48875604 318851543 627261699 933238407 415395246 339105026 262447169 828624337 879073583 88103628 62217532 429885732 767051563 593943875 228467307 776414622 865173611 163835263 550816933 636520159 441746373 972700005 957600441 850280523 471149630 513090194 979698353 965241189 655141628 191197577 643149677 173733443 742347852 282440588 32799304 6402204 23870817 14539820 171307315 752862641 722636877 214231920 511834963 206452867 464579299 832360609 49460652 537556087 239310802 565226124 218825606 902355389 947726930 930423011 74114679 117775146 362840474 842303054 503182279 644219177 72065152 109146163 256980586 379771106 296758032 561706620 111109124 597803684 93366420 188083626 123114129 861077771 338073520 93477302 105340560 850348434 908270880 93961691 507782900 602962539 352603793 527670091 106631549 977137836 181303039 983256067 819168467 761596037 461045873 998320796 680508898 723488149 339658559 935241799 865117898 759386726 115589292 192412160 287002036 148309482 7729039 561129583 805696319 427342588 434785847 83306305 53980037 426994852 853905145 664495548 869785912 600310613 105533604 968664262 865470431 752460434 975197640 652798118 631430832 474707802 5128022 873675710 436526984 870811617 977192159 761080349 700405500 170592562 207264271 208662924 408929480 433828008 130772205 964220503 274562963 915313377 612141514 737622517 969202729 586287511 249050276 877460009 134489244 962525238 358883605 558521695 622453725 579355923 260135703 157630084 630057468 239329556 171027522 809918231 139396427 923666373 380603726 925664756 972396976 781249369 467098312 681188260 291415966 352749879 857763102 926472341 352914617 52652864 931679304 542065030 649646166 309860784 870673950 338171433 673065183 683421968 455530084 805135597 942707742 37901578 803076756 881512638 37883745 432946156 413152995 226555201 42158486 350730739 902665435 727279900 400480448 225796317 402592693 444053380 875566270 452147254 630786664 9483399 372533934 724892632 407039822 967336147 808244213 523493955 524068196 718458020 900695198 921676622 655331160 149167834 667316774 526714906 895332019 864194370 364420539 441075749 742614518 845268924 673287507 510018295 305286879 587565354 360451562 757566085 337104181 612882573 6800503 913730552 815469830 54285502 218713166 192007674 106892740 70303015 527429881 480435745 579325626 796205031 570732420 245268272 43709106 933686819 321890425 406712482 464499456 873056776 137978725 957114375 193549017 92410748 527104529 335456060 678459952 482387145 256867857 317921649 909145168 545970834 908524131 93108822 153916054 962584661 573937828 347123450 828488224 722539766 45908200 673432265 543515247 374935455 644171217 9455790 989812926 172257174 425140061 387914390 873024309 783479024 296039185 180834944 631171975 212776736 753951034 885782364 611558776 985706077 863003533 481197208 995050127 12557970 563310246 847289269 130230215 77005905 40646277 946603075 744846414 354935427 523242099 475752793 25419637 567064101 704014106 660885564 672540255 80555624 90827928 958381139 794831579 193842018 142918812 228223657 444095911 898545922 191242189 205887880 171949312 737715533 845116407 823457002 194311550 315162291 233145095 124744456 681154378 754959790 315939184 495051827 271690641 650831718 125795723 754047280 91478711 612344330 681686629 738085750 239077913 342119210 414175681 231890349 732883474 893937874 933973880 860248833 43450611 545207514 7968248 276892846 237962922 377814822 826082508 42650667 526704893 453199975 596449907 504460975 294581988 587665162 342295686 250314407 571582203 972841587 818373736 578346319 949523797 161150331 45411168 710075190 377047741 437721501 544446808 824205135 154416297 991624898 777832657 141540684 569165804 327379049 67529554 960454677 440239936 713124969 121663749 248636821 783879271 535631318 18579891 141090252 208542711 209318235 232987917 168144178 121683131 134722244 308464664 5450174 175207502 502961096 227902955 266718634 468392415 652516401 863980996 272038263 846372676 679955932 718257318 648199768 490676889 197483916 60135428 847259667 324171693 403070267 780868850 245012039 489306 474849958 745182628 45844384 546531091 59474434 49546214 12960893 950428681 915335251 569966338 986993454 990327108 342674678 924284118 812464685 272416254 714345860 46812355 697319816 138683158 392241496 525933165 656746611 243330264 440157543 829727879 17258297 725034766 966220437 506744918 109447010 907371335 279124686 655968010 248330578 406047997 353439512 17937781 984730570 242104558 38345291 432345630 378827227 725008574 66358211 492726274 700816045 715277972 828388672 864001252 511790995 329124217 98996401 651268214 453064084 530370192 560481533 574903100 694323569 367551845 142399892 425044740 216911103 480958908 866241528 891405712 542945801 767936188 315284713 974250139 415003062 366145240 174077760 164931779 157563612 81162576 129867261 501207938 986220289 485438356 384893959 971010484 67759164 647543867 425736843 744037214 779499858 111256710 654317529 433536428 808421599 47644172 779777040 866194994 889885872 474742666 637400223 454582547 447568384 622187797 700906424 404752194 384454286 361958356 915014386 807471733 121477984 378436465 16115932 58731342 778744546 132084509 786455813 984730743 357585348 676968079 494189260 477570483 452740265 835738625 37936940 320665515 544509490 720793081 463984256 558444736 647131144 121050008 83482146 3353319 167087886 28740911 791055858 289033654 838326866 889939337 560967182 399791439 858210199 854936337 693121994 357876688 32329160 623763068 436298281 496398309 572614803 68983047 611374892 736164597 944206418 889263932 171926509 475397662 812429883 646526388 32407814 68742390 899570876 238023765 616648038 632490751 132242057 764247446 39286063 734203829 397805713 425983238 794952052 215448602 841768019 285978370 681268795 199400752 632451661 359211310 169900379 236665213 116278928 950425827 391821729 84639203 675455777 116913782 884955775 400378497 800011972 251238418 378070723 631491171 218157929 134544705 236722227 126257013 341532144 148470308 783978511 748605264 290483197 355102518 915694195 816631123 856417683 17800188 862202666 87459679 631260291 223648922 90916908 336908721 503213899 422534538 934998154 269362113 405196482 190529249 882962487 750242109 272886125 940443059 871646603 880190209 190530403 597457350 713191052 998706480 70139793 146337475 596216496 314034544 388179406 686899247 319216765 301322466 490240131 33192071 637919286 708535238 275573263 627114108 39617920 710985119 41483971 497908870 689823638 512140103 897939877 420994368 765545905 569798591 855891269 409376822 341008542 228858514 831931117 54193726 762786426 760221460 870751139 568041683 61237505 500547150 574977722 563903029 524875281 629893735 858643601 809993882 638075582 777814252 365996475 7635227 161798836 625470691 251757357 101098578 5353336 564815701 799363915 363384897 489479867 915473464 613441019 523774522 561765594 912607593 77922449 785992278 710975451 828752626 458139718 51341640 688736205 607652452 969117411 898759557 273934274 550248323 922253832 529780983 916342142 70783394 594305830 570848047 948055796 339568340 208889881 84750804 875084350 638764927 258841756 749004215 822224921 467197749 778262531 930094355 799241212 912876065 42941656 275045517 116423864 219932781 248666720 372105122 574112361 274463832 779829852 573637044 550946974 601490120 639590777 406542893 358093084 707630617 21866237 764759221 798944199 882271139 965755586 13514947 155858560 897064495 620732852 717281133 745776656 449017835 156548194 645981016 409904719 781318645 172376068 496002601 690638476 339016011 231351281 537505145 617705329 856196246 861012878 386346263 968413182 499940429 183373300 14670478 577136453 903836845 25144044 46868535 492063433 674073423 194000838 732406944 580082770 158899609 419710912 70278076 274570914 309959748 64068648 730607101 419712629 44080376 883227247 838635786 295681569 675646183 649973855 257333538 66289109 4046487 342073918 106692283 124172034 124159052 572235496 769998774 738124227 609209430 682753158 765246239 106925561 668527409 972268002 31864439 969525221 363323015 593466963 665810955 222822023 797003188 851528913 658452577 941467795 726515172 564273589 833133660 605660514 327882224 708241544 65153701 179186718 931247361 808353380 892776230 631427873 445223446 702959068 92930 490097189 321022 789490092 455021974 616927402 337444197 578862127 81914250 685106147 343088569 767898292 487885028 290341877 894098625 65771340 35318540 264811653 24922328 696225683 312301499 279656599 407105644 786844236 522603458 101547006 154169996 978543299 278372824 268768832 64418346 535309771 820940677 194757195 322685851 492223451 9774671 564472697 669847263 570287184 313911168 150077372 957080111 695353018 615785150 161208348 595067729 35248058 263322411 614223013 88514745 151059353 403865215 742967501 829508106 940794187 386220160 673513720 187090552 510956614 26802563 93159281 387675372 759876723 991006213 559938437 212215492 359362372 489672403 920858064 678133847 546407761 292727416 884641125 268652560 913973153 317333728 741496960 774097856 77799432 619950008 644872567 719563595 192418152 352032065 922465703 918612063 38198502 258623429 284855215 730172416 529484805 943094824 456213184 951713510 895315715 87544691 495080338 247534174 814054757 413066714 378834746 539631571 855734335 570534876 950845978 642149483 991654227 446693493 244888255 774118575 984540999 854528136 868839922 53781034 305216272 334128585 373163520 777806852 474733927 55413863 71376853 410356829 130245145 248820428 868343173 86376218 380669721 208291954 274517095 884191218 618375864 789722414 355097686 991864860 945413245 734208975 443395010 294043561 968704717 90745579 33395091 788495497 98128022 788237043 924975009 813133418 863807693 172169491 709266583 510308914 62672803 969518595 479238150 669723067 847422029 601628917 139469678 517543675 667505901 931546953 683263132 48022129 131312108 251641428 527459306 152090842 523152891 420332969 109756180 384799428 49588711 95954617 339028528 823109334 843217948 872865391 115558515 466166774 243043765 799094926 86274035 416483446 142362246 140329679 507037522 723062694 335580235 327026411 142036081 638051566 814577560 192624338 364374955 51617098 885225690 353303312 855534114 488536158 82428140 726994902 509188731 648749375 72638759 543763711 796045203 893525828 988807267 828540332 796367729 738069694 901162516 287677153 373427615 379709596 885970242 582138346 372166526 483054208 682690511 304619223 301666951 746210277 161009667 806366480 444227804 413223603 37220181 43580315 269825069 980572506 658544262 329925804 310381275 112253657 363020590 522071564 641652835 328166034 289588948 745841551 752114909 670316456 946583992 714213763 82691735 667600895 182520149 912486532 674159363 490332299 581243490 365345112 968313306 551574662 12785283 380410503 663645458 980137490 696761798 353221233 844772362 315946537 694932551 317874696 952368077 875940372 976904444 660743761 294381533 287948539 973830820 999851526 516635784 674088989 944930964 108247546 758337772 699979288 840954455 229794293 148640239 571200195 645930010 740146480 206984462 906946802 329443690 284580197 113168693 729861630 911997743 511682870 745992605 899042825 458123046 968558724 463127522 680501584 720334758 487918166 190847811 991176080 970012846 832212338 868983936 553105537 47802280 67416335 288032982 16452117 51139658 745711906 310164067 772353656 759969465 651034991 845969427 263338935 660313348 559949899 170803306 616725242 125988231 786978052 366061567 568622562 941306201 652560771 323641236 316133845 679031146 693822580 792386841 67272793 957135103 619356377 623349445 497377890 878077233 777050243 614897085 679993087 369794815 519240992 823151829 308905881 798200806 113945207 990796977 987256062 14830755 661791724 841187353 566424333 716144954 104396978 668306168 412704744 537006839 655403531 345705700 381264521 191134155 358017812 500551710 242543104 471150609 837123568 539873425 575770192 202499559 997369280 422293714 354962636 933104640 545275970 117677853 577395163 576858094 839182282 686116890 990421733 328591688 710182252 57280658 212197620 247771841 637963447 493118724 942494215 364675451 782276675 753126585 319192931 593689874 807804653 889287197 223727238 674721793 670534877 478508148 430585732 61142258 332375546 357086333 651475755 880670042 401583634 386702654 182545031 498829422 923380622 456713441 545170775 657045509 269764219 761379232 442487106 77794818 318261230 141282844 91335165 362765209 59906482 957944852 540758172 462406401 407444952 330116465 904720504 490706742 512459145 904420906 216554052 80733022 894578561 622153658 474664407 668803581 235759093 690660858 198663691 129729937 588729522 586826208 794422220 719378480 521617966 801394087 394815239 626949676 124268282 284186462 670093860 219770461 806781819 678445557 285765815 828771761 518154100 547238706 646230023 137064683 776077848 940720203 531171874 617631670 799428964 481100239 383009539 771251759 734677648 203537406 643284052 732717366 363280914 53485038 456177063 22782306 711692954 597145508 713584509 946697361 554820226 58347065 568803382 554348459 353670887 47165710 847241244 285613558 144267401 647674943 381360084 472794534 168010413 744345712 707870658 707665668 890160155 108924711 532192824 168156484 346753288 247578130 384382719 775590843 539171903 242949689 328836456 687792119 843188020 345121787 686557736 857666614 178145811 980279466 912424332 486647695 814225174 544830753 437059500 379431325 119225648 911668233 858002832 592053531 455106627 351871889 857252496 374560958 499232712 109791417 397370158 631154064 836218836 282567865 811633142 976805782 551448788 460466755 641067444 660599720 152487890 81326283 465391619 756103155 149002752 446883293 174896454 799782522 860478020 840900128 120337637 573353051 378490550 145753335 435943708 935696378 192858142 681695393 478498625 224693876 546878564 345328153 237983787 604658124 501181300 156321494 831217738 775758238 555139310 185837049 944364493 910739362 626780584 448465742 166205720 356211100 745152140 55721448 431801922 580587261 300518356 404579885 298504161 708441725 845908278 592458204 269587414 170571936 372889605 702762566 615280053 719159092 887373678 107075235 45577327 66928988 994912727 992376556 984412494 835440706 777474828 398648637 992281917 441161324 378408420 458723757 946609731 837241791 741439586 224708872 82547080 122937996 143850258 309456949 394396431 823597167 900006673 163620789 993716798 508436546 418832452 303011620 743937823 943735964 43640740 339981303 856695299 784155977 64865940 583990574 838500312 277423917 449594583 589683760 458684135 983576233 950484703 929618908 543842871 162257176 696974689 162893474 34051541 195255728 36011979 903273293 331126948 981255634 279005916 387356573 778059650 917935628 828709734 84849170 763488674 958788560 295820604 442504594 696043411 20065769 917776055 129469493 750272011 442213888 614054070 289294707 383187439 192600954 368772436 504479471 463147709 8986590 758376285 881563207 510523046 275609923 845347467 4881669 318766269 575640726 717647252 875774778 478094830 815864788 682912408 556064701 547397001 910323237 811524606 642021337 492835303 287211668 488042901 925787037 54699999 875841938 536923648 525239039 92101497 926834349 691461465 789131117 118905180 681824713 624028049 666916862 264651562 717636166 18890161 592666901 281950863 637502608 921177847 627481081 938010843 758191048 373725708 455125377 482017719 39249015 158887204 863901221 724782383 559375000 504113677 66647094 136919185 348374557 141594377 821237181 386621457 732864144 176173487 680851528 336622810 89715430 743424957 465325271 636227507 677159791 910981685 742897198 338086122 433133054 852230414 573125906 589294998 441148591 887312348 127065994 414469437 566442066 44948416 489476204 878251222 911959407 931628233 509805616 837132702 646670067 973996754 701383159 638080721 108147153 433637980 154657405 107277986 381829624 959408184 696190157 260994390 471946908 733744951 415048041 875005108 404711601 317113155 260467551 601327824 926309598 856614329 949466133 596939592 780289740 367834195 358409643 810798719 337839450 504848946 811947464 306812347 629702950 272013477 789384540 505961325 348957638 207453883 196609454 452796081 823411942 195860640 591532979 461500371 839206628 143855683 842167882 724415037 437538837 133388109 386407868 481037 581112109 77735556 533577253 648070240 967878988 171822497 131015465 690820690 752147967 188904705 412691931 482126925 666688486 598916432 654515970 914297017 504787613 52957243 216396857 724655964 878790048 518893349 382104747 310131340 733815653 335618654 666151121 152414494 984906455 237121484 993254727 14545320 530827113 74042988 555710533 663168151 972270540 874738096 801826638 272493901 319775596 568166078 700799777 230455244 226908274 531122193 283658484 953304375 387065686 836431385 574779995 303011572 368224487 879974387 272581792 485912870 894752008 863041759 544335868 175994614 215577684 877515421 139129485 841427597 731928489 880914700 68807357 927198831 488531967 941563971 656052075 816777549 284943704 312692448 786979398 764149722 184089628 935642247 545144210 385604159 182917722 523966365 549746617 471719388 352853234 255850494 361116452 987142613 449034677 571690199 879817815 156551912 995151064 106718742 186053920 7543018 102039383 636442873 550962367 471424908 938349658 835515945 9589786 952086725 491634116 520934835 648829107 298700318 812093364 423439099 232534723 682049247 657719046 528756561 637961468 384922303 383817602 188533187 798153581 738897305 884471177 908658059 842768140 849830340 269295010 94663159 720104214 615551848 104501496 624786270 368454951 224422150 79224702 631989348 791781255 728587547 75693405 683841576 856616215 19166672 264056049 705160150 398500271 827116432 394700993 693793488 714304246 167167034 317781010 307780790 637007032 491092224 920156332 39397967 234041042 625731580 916049270 512661961 681999219 67144512 113172441 101724207 354542158 826870685 73369820 448221681 649366066 723031082 409292251 267095038 419500439 226691114 770769042 16988809 560271765 631054532 394507496 518958944 107777709 834315639 497080702 687012219 103571152 116153549 581256930 5328505 289808018 868657789 460389666 682341249 453159419 799127561 573416992 766721554 438395154 985262259 437544880 906229851 239375307 236103173 206846708 647712303 778323708 922821962 286177287 51897175 891368458 144309473 75267732 591049294 240085246 324688726 371864728 507940565 598809848 488882278 631488505 181755087 140206288 846921205 276930235 456897171 392157458 812375355 781624595 676075834 744400934 779723455 88680165 819722502 51631528 277505505 866933526 36921523 835905881 223488829 551561541 210734289 550582546 153293134 447671520 289908226 886062882 825387671 315850596 380575573 618067386 812534748 94328290 684320730 733274346 2643500 184735116 84397515 671933736 716847519 18244040 488537546 465710821 727410395 653422049 103917136 932318150 325283439 540493795 320311590 839842744 136256130 73270501 275777576 265576734 133936162 972438842 854509548 120736759 176688768 22920733 274416351 145427353 640386518 198046089 356745214 164989652 425064170 687286730 135162871 32930565 993529912 345948083 964640280 308864727 523671034 688970689 278831700 919992040 453961778 403774070 455516771 481324348 697978203 984211781 172568858 362698395 365799572 297824822 158064134 893369553 792503183 442634002 529973949 969576250 68970813 6909033 804024894 575247601 241122228 45885703 475511608 181834201 739830057 535293949 552960676 782059799 589162387 715853946 161966496 478840364 213625464 501440083 772787057 520231753 250162936 306762100 722201033 493180249 207196685 29044549 917157431 799303509 756742779 162856955 794618795 229623459 925547372 190998025 703095733 703440727 799355202 482804584 241264978 531647955 82979121 595425664 810713299 907236977 13704076 134911719 358083150 920424596 416964119 170527283 515727502 855998790 4887849 95712937 924114480 248234382 223720505 37517104 5984142 511403739 240987028 539108721 891048569 980259786 384467343 275303657 734447606 812845834 875505346 144695948 945237327 130252490 4614165 999808166 511422570 347127581 66581097 139865434 177428038 115525395 55167206 690624361 58901998 466323204 849981990 369398968 924615788 834446082 509489594 700472105 158517725 210358464 964790329 482602948 937659547 751541615 635036493 340116871 339215634 291875552 178890926 130080108 865461342 363212908 716914078 147052272 848382428 130852497 799757721 579320550 213104382 183800495 25303840 385351488 752877551 279963725 836658347 330927367 9361601 928853322 234626922 320637126 443967129 873519180 9901707 847293926 212359732 813975857 114868100 316248820 826912082 131134003 47264672 480709793 230961927 983924540 136781140 278168891 528815636 882554263 456143173 408463793 319411988 53265408 539249942 898841310 40242545 880148644 948332871 138084200 51368541 22107274 201808312 1451180 637164537 438190184 524732593 559461340 973318184 619002825 969920413 630439705 924691949 373207350 892617171 310191782 153792110 978093665 506588991 278936786 97086312 215214494 27133188 799909032 341131927 29746876 53759300 767398912 535502013 847554608 781187094 695851198 130246100 541014085 177057659 251727619 721978682 988883242 114998480 359388410 305852 708997574 242628781 587720180 313345814 216016930 273969185 219381206 386094381 694565654 969498112 822246716 590837237 553875297 1966912 83743578 981422882 338619625 241368729 972754574 676048658 822973774 520361311 20901459 459246168 851055737 589350074 192197785 865149791 611675622 363211220 470074389 724755 765882902 778371410 938536536 960333374 518043202 735044933 609527078 533591271 821152241 964662276 608491208 924770266 155754155 215129430 116526898 977985708 385328329 45356485 688486589 553214762 353085636 625623513 315119323 607943138 391992871 4010228 123359450 767338734 415559792 528252178 94752248 113682781 987081074 303158100 77039781 70496441 109053039 135217232 567396735 153286341 413422575 848216389 512563424 329196856 463735199 117120642 806616761 555788054 849792895 115694654 280605474 788784734 948017872 738136793 924685384 162724294 395207586 458374010 96413536 706387741 520998271 304850001 361921356 542467531 677485900 661877763 350057998 257870427 60472697 809653072 888560396 225107582 972115999 758664660 8770831 518038003 513727424 805478531 930047825 281659793 582988945 638466051 574485607 845086621 982551558 223073579 574818417 248640362 272776167 644874310 936850317 925635598 592021090 578135588 523694724 684918591 440890562 785543760 250730690 214942664 470471808 135109737 335314976 950437960 403410490 30945854 377498803 269977892 80330214 5687052 218287378 59925131 222313492 274158063 620146863 3541741 772329132 284208786 692801890 996062532 795232568 264898211 811182992 690239393 848505886 768399711 771317774 581829060 376310051 860115647 321618877 165918563 268837530 823825620 991750400 753125510 943068106 47405689 194415565 739066957 162926802 56075483 169459195 590896824 410637711 820723005 457747961 319672604 774230058 732075560 712151653 182737441 960583915 636353969 56700513 620507911 763728752 433735394 171131427 305019063 656200746 100362728 321286022 287136577 269972418 134684319 33775913 695905047 753665100 951484113 712801814 681695089 665850979 630573477 910106170 362305134 646523591 484105296 845150480 366349973 275787029 669845902 211118552 778727874 858007998 10262155 467198075 278493226 154927994 218242738 37893907 631730382 178520615 439646192 892105564 713002892 276487438 899643161 244956876 886818938 696373199 618892133 698078219 531440555 792204517 916992196 799040014 798408977 499073558 453708687 346336068 857019025 268462795 238664334 926543568 721761383 260548603 795762225 297944370 832654271 885961295 473318411 40823766 92060323 970637526 644422302 427219821 730864876 888490971 361646348 781886344 868133818 144421771 767400317 842266589 105534398 203063487 630543512 856216390 906102320 821637039 334145496 22155997 149864110 44338741 612460011 412869228 66521357 535388511 545373480 546757344 197568549 962072616 376391994 950172637 582788456 375439052 547835184 752311723 865229435 671473102 574304427 782749473 469641240 22792972 79928208 700102883 504946503 144736552 818418605 52970201 74076221 45395314 821837755 712130160 690742339 622963418 116079752 895224278 164954756 632194458 455870234 235291638 588152318 29858113 316912911 794526688 64861382 952899325 726649609 439443594 35821994 698583920 949494884 606600225 330868050 404548706 24020269 688778223 37082043 906690148 25219745 40512752 501790025 619061189 404680322 868251324 236345244 195676949 26718374 342703658 442312211 818627294 224932040 118826868 64782980 706884035 526737690 104586339 297423906 883324053 739498511 581104922 932117413 229717145 315950386 691220714 243629279 200576663 2891875 258902891 784085796 363978501 324435158 237475788 731622679 191117288 295891701 20856451 458806010 156358348 65754257 400188417 614721812 631872474 483044655 930740603 313512361 971660804 521550298 706526225 23201300 601003499 978578623 223804003 364780749 405701014 946350575 516077731 835008982 97008504 358977573 912894453 530193317 905350545 657730497 825419367 681742711 77923884 604310452 364039171 407943446 80251111 646607973 235632597 510901558 788913067 433015051 221358964 858955769 225347052 611496540 173149079 794806521 842825482 133891088 861112620 488285591 333695754 777132357 998858252 402945127 774332589 170345058 389454374 758747787 495737157 691660845 30209259 140993508 712967911 512406462 280734244 300393115 251917492 929007437 803213314 571187814 972606865 899763554 874123241 250367533 64284125 812334537 400562067 68298007 719950344 565897494 350980203 557765505 6474406 863842645 527851733 507385975 421685707 313908164 760691386 224467589 840563801 152759051 734964416 861879603 266883376 759740182 818138228 184994144 460443365 527718797 23302562 936258476 645056795 983803046 327000901 154777211 927431544 494440919 474502398 572845975 277623295 585236573 40154118 672592748 56038545 721153091 100332795 621351070 960168963 962218813 118487974 807860025 244191776 531883555 839718018 880237513 115347491 341934281 857710340 643875642 522737758 96629864 869951286 950816163 879360380 138084519 356114498 114352592 895954923 966862461 569034366 524494654 539344387 41612290 183835282 897171209 521438084 151463779 456529028 740283146 667582888 439757415 611959022 612680620 42144725 875496065 173986966 760586197 703261529 459180120 871596212 462498239 515856554 567750852 979573706 100398788 629621075 711484478 61850124 256975486 175208048 34046229 407464284 96962503 914768263 871424426 162374483 617271790 786007746 801150007 180737623 909124928 784303757 115826044 571840286 525351366 538285134 738852752 556810919 763433730 524297874 552125652 392702361 999410338 10441047 794962532 563216958 699135080 654973773 513999555 542042924 689663246 364050943 395818904 534740054 640059188 796542675 419194359 375284703 301566769 456081835 132220682 153534138 71204938 50877147 781347647 289342638 953161449 95046450 88176896 524797872 791005732 118374544 724738596 406275299 956971995 833311497 50718225 987740426 895980919 319414409 355127611 219176769 352199255 121355842 968814364 119005739 565205936 350768653 989398807 149457523 502881587 450594876 623933087 671536243 272390424 350257137 767752303 661500927 535598086 518392623 405311091 577138676 34043234 42316172 135277937 142899870 912784799 203551509 11786344 886150072 588016376 437090231 646779976 992609382 267048166 145012700 226336692 799971527 886324810 58857202 910194361 375022622 615526052 432013348 361890847 336731317 547239208 881458381 614089006 408050211 601544160 742187967 152771054 87273360 668687747 286731585 824116207 115446337 44743416 255567696 628300171 973628760 472805987 224493570 10185150 635197785 209365654 202376651 653984586 831559514 68996181 521502096 301934857 662407540 724181958 237930703 570988882 117027049 487094103 723511646 780501237 320221833 636448603 397680593 643095270 995237113 203657098 660943359 119126755 193071819 371249743 203130638 169616703 540882579 957492631 699323809 998553922 244693873 647982157 450364739 587172901 156266769 427841715 733074272 587775796 139419232 817423638 297583321 882490661 576218673 66118456 645174404 730058889 284237855 163102070 313348375 803069243 977479423 425973868 961473619 670880201 674981838 619770730 226376024 434909247 140657264 638967175 700752190 299023952 488457274 544023376 156971889 504631849 216029369 980788159 112039310 487733220 571489370 411064066 878921629 452252997 575280992 481535767 549133504 858465896 451371897 278233100 374694943 573796575 438380514 688024918 490718828 977332985 272155709 987561350 27263925 475650803 380706548 900251111 966263072 104472626 626589964 541188961 109412344 429261285 274977235 611147764 705926054 345215824 596777887 600001776 307512937 42827835 442219312 108727554 359547851 898816029 833182627 192644141 70671151 545409320 265801917 28955832 934671449 119853364 789238218 752069590 325161627 603966989 909930601 459640394 884908028 297266115 258539011 686089348 519256373 68814159 161775552 410231155 322426422 517636625 587813876 243996544 107400502 589470077 55921882 50708840 544986315 390428262 416592776 149464973 642880480 297022746 416740633 55868191 591282172 882499297 931953727 658860049 343328705 824806872 215999118 478287419 536881054 595530697 5139973 42102475 638397452 369114972 375244404 918162991 929100571 453650129 218832466 337757268 381228414 572100351 624592520 112324708 181184844 880911318 993522038 296522074 153412466 985773344 686843908 815919070 423847595 598487817 541214810 429981845 350172214 742710381 270398539 271018497 8750676 616697389 836268150 543455864 309556957 986524979 854656766 452530629 106497408 46949546 78572363 196294252 775886224 733225429 520308111 690365423 372398872 629850014 723297542 1144831 187168225 544170461 862724318 885795632 252106407 969399316 68754610 23281466 288786460 980014940 994273378 284853508 355203074 954799075 623819661 604880180 872112323 762425406 467918550 593360243 608630229 77897013 665873674 69167532 480524999 381378373 725669483 309741000 235876767 142651568 496787940 694578335 144783820 346514817 736086571 953050492 40478045 507139398 374116638 965556244 534891823 194517852 686789811 823335997 163117550 239360399 399936925 629465598 339350776 947742454 767902415 46266674 181393462 87829622 164149072 699541689 892128340 947365329 516897894 804360466 728622921 229315546 374378108 2265689 761335041 761785317 619532492 983408391 190744389 62379019 70321642 731620063 456948755 594585531 887529807 799511304 683389600 268128295 693306105 70329737 908196283 293966940 190315242 132084276 674803677 972602231 284617470 892310252 955071241 531866113 725510424 258717100 562897005 330454415 198946596 920494142 468234972 801862032 609982778 346815372 604746902 514908130 441513427 621267491 400541279 407927093 334672987 423442202 971428338 305495770 995208329 804728790 901612300 955658582 35573461 590352042 940151580 779061412 331087734 404480683 20072890 28793504 310973073 709276518 176031764 876137101 144735303 342778611 726963290 143691581 717238644 39727273 571206059 201393460 802138343 986426893 537900383 263409930 969993881 212888278 834455673 210577701 552006487 356947511 872466455 682599570 925274943 529365127 422185787 450049272 605621938 223437802 570547285 308500773 733271128 196956877 682295157 565785613 71722511 586908502 60085236 215983685 261148813 165339339 284607834 632785587 211448272 48008257 373699491 369520749 860680899 529360552 386723884 210442905 572592045 281747994 34282375 579695732 853048507 801399029 428612612 427495614 215166259 272804873 201760464 364414625 45619485 104575471 446606924 279235560 964049181 842595996 610522429 96489199 364112657 456399900 833608637 558586808 469190215 781965090 262796102 250813162 167067546 781731071 213498423 216945159 196537849 884918203 33774198 451042690 308792488 833008252 823865352 296739408 841155716 644583097 729289968 989274732 894685225 793705636 654291901 150161768 879432873 841577568 19756088 690972702 739665486 611933705 157492212 393494072 604116172 920666133 689582577 203140487 617571516 441778719 857301298 687548401 567799706 569906280 367634193 29557172 113292195 446678784 428117971 941386339 477170864 213188237 597346178 926421403 133355162 381048485 658351902 675203496 382036151 637495610 467492203 962723868 540516866 258077592 523375237 742539117 21585325 97110092 569947316 48298867 448920900 210984342 788060505 841023825 936162847 521103043 610805040 556797314 570415049 622604151 991605903 110249771 530324294 97362965 728627365 624318776 374078544 872496790 88798353 473324067 276100041 468930159 922664124 50962167 519935288 994491263 381078710 925085563 586663235 261017506 852646252 13289688 572161799 432629365 9106281 356601446 883307673 562578791 829515884 966018455 609756371 200585035 335938488 797749815 669360723 371567660 273732255 761093446 122594987 82109835 619327250 925657530 287204204 124560368 334558738 486835622 916600949 760603634 941467476 42876552 578342233 776469959 393003075 743115529 927604677 124394091 875859518 69158386 396751222 403343801 34644546 203840614 851692979 14604698 563270755 331363102 520632798 196110994 908346535 699435625 515349494 761974146 868826029 524379459 441268380 737673614 59936664 947884011 800514316 361514808 575583851 541297887 196218658 884577462 65480076 746703493 614017507 164914804 664110388 755963569 81948717 196463120 852906407 270701171 722523978 599383337 437149756 116414912 69321318 504815489 494610717 154192479 637744286 663781463 25896991 19521632 658219437 334947717 99830770 289513731 77601767 534168821 415809231 249920663 344633310 902703174 950992770 893818904 165288471 469436775 15907394 932999928 249747648 337437173 902384533 652965726 72192893 910684935 826988911 981230204 539483355 863906055 752009168 914731582 339837490 609024742 358042712 666257330 29407304 553127965 784367617 304115741 674402104 635380820 36000808 224767506 226490225 838591791 670790919 247780390 652114104 369753145 996636651 678975142 41347780 995359978 877987134 317708427 63886943 77543967 872230712 272778002 94894489 376359178 605123577 654685790 992165383 840437114 670284493 496603351 628407237 118383554 816635769 959914575 736053975 324997817 57307911 613640772 279761303 193493045 960564918 622489891 50486450 743734004 798160597 67250789 299071596 423402262 470788345 1316556 722333401 76448327 486485796 293195316 871461116 600004611 495263410 249357594 453805240 457032523 957854053 285250651 667779725 411072029 413245007 164741027 69135212 511627119 759334532 387945389 610083031 111242867 967512349 300021433 251105171 620806789 192901659 943729144 926175293 10026898 172482584 398104222 155632200 594460996 969027111 842762982 958614185 56224916 626633869 180053315 12721486 852234656 491109448 489484600 743663422 359815872 754056907 470379981 114108749 197922290 229766314 97122088 309369944 604964917 50437456 670166130 907807474 390672188 397751440 815423252 988295234 806607238 1343552 919098662 434882470 201061513 997278062 850262944 676333532 751504363 651217302 666511973 800256848 398212524 914655070 275131923 43341902 770964377 108779841 435163735 171026738 854572531 316172724 964863313 842739001 660027818 777195690 36065667 31808487 329597712 786758784 508139301 96081026 288329980 154314423 327533824 42008246 671688335 758815492 805059134 238752252 957822100 583610986 509713053 284598614 395660315 739022979 870749534 372701372 868489801 563019749 310124305 777838727 89922627 665190647 311764686 929101049 391772494 393011415 659167988 982734316 920028575 77511260 18232226 764794809 139063183 484123481 92225986 597472410 542592293 414491130 521199985 486918791 232311167 923027370 449846897 607437714 928212910 33479063 419260201 32467252 314066169 509268201 986866600 406277514 103149154 596494476 360776790 628463177 553880084 264802333 2431189 560972535 372226529 310382360 18375490 824449320 165526458 810734666 207139652 123578498 945578299 119088019 435754070 704765485 496822126 794124954 971856427 754511107 978582290 806809406 22758310 702607190 931489324 146960064 614294945 862989405 560803008 113571553 540555356 775640302 479867232 386311669 494276114 362646736 925685216 155569000 690669581 784513498 256470249 992600950 65723560 293145038 503950027 761665308 704694379 927841040 76229173 590420505 857692475 698427494 213547276 327778642 41025410 419701565 150785342 978116316 583752309 602859644 169738461 395583417 516454550 819165732 724747654 776760231 53244922 858002823 757560752 131872613 882462680 764107783 753035379 307089079 317291045 687701038 15339027 815231573 234223235 3439523 685717732 109562041 567374318 311508462 851246575 910875434 731376870 466452812 234972048 671343182 910444262 632484134 106775822 697697851 991535719 92877546 872782194 745993122 666978204 516159122 288741809 295845486 787094995 589699002 878565635 388439293 326635902 92735831 858848754 353409794 149455950 507914534 422966638 897570600 17238101 766767020 496975356 840218030 394813259 132372302 834610819 571439153 135611620 446012581 269158200 413786026 410461826 848662521 248566166 417567578 299885548 966459257 286113579 981532249 81523893 140467399 818203175 446968007 928827232 36897667 954655430 486293686 872321256 83128372 202767193 914383077 426496185 12726747 148850094 667402243 545685280 73019807 343630418 770768294 823532304 471979283 280184545 332289726 69437689 523839352 646495751 934234945 983321996 136734875 974794471 812088495 625263768 744720385 858388553 169761489 999720283 363563730 894380323 150216414 912717234 454900144 6906598 283053103 145840834 96116675 830462316 195071740 749365234 526879723 504685649 697150909 550835516 68811007 933048200 882990815 621588140 105232767 161156612 17391398 456247897 967778648 218683743 338388344 243379151 217231234 600201362 133711914 491754391 503028012 578669903 253745953 540549496 838880696 92793905 458086916 499800408 590566503 412471111 765428369 639547784 808797360 221170532 673585940 942631344 543848412 496091964 996325659 998199383 746957427 502521723 21098919 490256349 810211395 890851037 603311609 337831450 974198169 481420682 70152522 985816706 113045532 489719653 463250644 802880208 129532243 405468669 702499031 311038114 458429213 627817312 672514982 664096967 908964000 240860622 829065497 777402832 448024366 331861084 419580370 863290319 480266172 830994720 380641039 525578319 405514225 681284623 564119300 748755725 867891800 690243696 19740843 59273467 912998218 103312713 25519104 970424752 577696939 287665197 380583882 277209387 97367456 879351797 888296173 498448170 769669554 479577103 851679039 142888426 211873370 552759003 350212135 286010540 582038986 993872483 113423688 33376121 448800632 249694151 412128764 600658406 914370876 871418453 592890706 12596587 66737868 323017329 761151535 190307683 836973368 85654567 859001111 343348052 114131460 743398747 46680154 229025555 345159885 3999554 484256179 858763436 519396701 542746172 346633773 425887664 888981607 176316175 336956728 441157945 930010355 734540035 838493691 67243059 778180622 635003389 253266206 200580460 307064601 140617274 859674627 107773828 244732325 233011402 131328960 460832542 804484493 478213511 418442862 854688746 482288242 646094186 471755810 862746899 243242277 406073221 187528160 670272556 773793020 584693703 995296312 99873272 672956243 827552531 635333924 273041501 578352148 437262938 997616779 173688692 576271060 812156473 15535989 860035461 306063722 357894195 189331293 176907270 913468150 499589281 342129701 234847688 805158150 252937308 240981230 647698829 551107505 788601797 556188111 52575952 219830175 881318698 971615724 572817312 280416894 74483804 219216710 527518124 345144210 397906965 916042921 530231307 575102056 924231683 375131654 808426793 971040795 21941103 734652532 587030636 3981269 760252629 571779030 342065977 803149011 75602063 686295632 767028359 666156297 722638947 863467919 320287914 604345276 443311788 220058439 303104391 899176614 411402433 941973960 52389741 517562705 817496472 88063321 43747271 863719458 132466705 415099249 970273148 753822359 928684199 135816101 573544131 959795556 723580313 999039625 468328542 203908071 908086918 11010864 248968895 567559650 378832182 789520117 980415068 652494478 474867288 210542292 948696321 3444421 110361861 577369025 95525475 36160946 192747727 917339064 791501880 751753055 485054741 811061837 501750504 46731484 196946452 323991696 846516626 464577879 147953912 595031900 578778899 605186677 29322507 296419289 641114012 990898140 506044760 92331238 215135895 128750717 271220786 244233270 930122931 658004130 974152111 996307029 957888628 761823923 304773864 778897392 531164223 67483690 894673457 688720474 494599322 382864035 117693190 828277380 808710951 656366909 973335089 883170432 753289404 239702120 51787581 435458584 673535959 962345952 178596014 794826555 235717887 514592229 63001954 829827076 812085944 24861597 729751272 804962654 407058589 172467348 50768270 865055260 487761774 937450731 729038059 45718160 379797260 122966711 454934075 298667485 370435083 413665211 308311477 973752794 715412935 192253750 932490038 157932947 13008999 57677782 355437915 620154884 217271520 156104725 759693331 173785768 99119711 492649567 637345783 762289221 436710416 694680381 642689579 238505359 753631516 813788031 319630828 597773295 254542858 312634911 272000335 471457350 934713160 129668738 786402084 755327414 868090881 182780350 858848907 926911854 847844262 479811948 835221142 354007765 108405178 862934668 734318406 538423797 654461132 515508249 607461745 192604965 989068237 436335974 876063893 862763571 388988936 773888627 843018329 679131661 945288616 373845503 269261215 867877237 386899528 919623687 853176789 998708181 500132535 437702115 517376640 517522958 416119974 363941210 271660990 31060904 980699281 346655587 700194051 676711248 330257001 875783828 561141835 374693953 774049547 16795296 145500612 36912241 826082307 912585352 128299803 356162168 739683775 685382929 646764087 289315343 927937166 137354734 421732184 469607060 397893472 91320768 25685025 507488596 563011322 482276515 27017943 398427272 824848585 308070435 48738730 563610827 436337612 873309726 592748976 383556469 554148211 695619304 168780850 412986610 237223969 899516776 543530703 19328936 601971567 108918585 341268550 543456716 160874320 430709313 40058224 300562578 508395861 756636353 302752975 704006087 43479163 216492901 597557173 378870310 674143216 59650222 76625620 918474233 80563123 435740939 349241938 567103056 526008341 861230358 357456860 803969031 777722563 500370145 757498730 206022895 983215659 80636272 31489670 386837727 237285760 377387126 224041771 245723979 545900535 793453697 668699109 376131412 894624409 931594645 131016017 552452564 13367640 364444585 539822865 70124380 356594073 630759179 459989725 899104248 222295290 690345231 587515959 910411257 483732582 963715800 376400837 312738298 285540760 607493303 771233299 854432187 980603872 641969923 882534489 310932533 986809059 349832502 925188565 580074016 609765990 869625927 289633902 772113057 110107436 698810273 899393810 884662458 660964076 158967616 519494374 460539344 455699131 525741752 605891259 124225514 731870239 851181604 217721788 993874720 349886782 897973684 82232433 220401350 899246257 247809529 448116723 834194423 280586157 288199437 130420013 894373513 142170844 191302642 490848060 290232318 49945736 547511063 308876342 243306809 747105102 312524332 167256236 272037329 773925761 604666008 944631875 333138870 215346678 829698050 868627488 919585912 832656313 344385034 960985072 342095812 696738583 992210452 882762330 100894693 968194398 356312125 987560803 380801428 899290896 907440691 637029791 867241752 155363128 500541279 739878686 21458427 226944076 307266585 222409369 212796067 145547549 95507768 184810533 416455971 988863693 759373934 489210232 843251624 75577619 642412423 137043960 459131880 192566133 418695884 499219484 724343744 736872697 592862422 16738344 112163735 36805591 293387156 950769498 774204474 417486889 861840107 513720970 275324112 178048276 614595207 989579911 866987417 534747311 70819716 685718301 693978229 817997887 965684233 662097768 912446586 445989237 210985693 955418681 371488498 123060806 236393464 815214502 307115202 704475969 221668657 431824340 879732688 10605565 184390090 658037438 140506995 435499700 593750945 555641774 129609078 124261539 675707721 955499474 364392763 900783348 161432447 318953914 343934482 343849252 142821876 747915494 551436839 128419309 233549651 801221939 372328857 499823074 919501906 831021995 259162838 626166221 628566377 823625513 122228702 796782840 878830343 607236711 159582891 295720339 676892363 502410080 235833750 606035198 704116036 417787394 138763430 417649823 326330879 400761346 215841669 345283788 155252323 665921330 62912867 196956310 395720761 290099988 126475294 751248621 163491218 427027762 53747749 3537767 661462845 156872262 324320697 342480563 396325305 989178472 537738409 883811767 501948909 307384077 32825734 723042296 141275155 512894304 414275769 362646837 792850470 822220349 547605933 465108498 476469678 286733962 893046340 421244153 92913878 320531126 953631595 666681740 784191370 309968773 925802417 236326513 487023355 711110655 710305423 126974438 556626755 615043693 916559771 455381909 962079772 375176545 818696446 142982095 800192100 743750445 401461990 28012465 821898897 534252560 447053115 878176273 151321743 724167048 965760948 39230894 941554276 438567386 135118831 846873455 283984314 645347043 772774297 745047784 642333945 621953307 855060090 50092872 914800727 323195559 819848905 35784870 102410842 268299156 208946200 90622592 602509280 814327463 50675955 65230602 339220781 724387560 613233017 547830743 313049798 69048692 311730643 853024820 157687472 240533724 907236697 43784559 852929738 768367050 954575373 307229506 591965685 614145624 953692084 555727986 24197677 971060005 987534455 986066987 374117005 307326670 254564770 540677344 661997118 760733923 423238452 286219606 189420027 928518021 288583201 469529971 26312368 160095260 679422225 933120535 455434591 987064657 772202492 606840586 285357777 411390505 484738312 470362601 258225426 833129256 58789065 538451302 547298371 823742572 475423270 734549788 228932385 747271389 61810108 212405883 837113519 288118553 72103612 256483505 517929607 686253798 173163456 996717071 872747627 723593114 371467745 78196535 19288345 410762546 35323108 583200941 892498481 451236661 664461047 40046753 542308784 131680026 617982558 679025471 564356400 688963652 25925872 526848376 17697464 258446065 739325808 231769101 800983865 21518629 573774656 363311360 960742611 722554428 519874299 148735186 955670791 148927162 196346741 975079066 859660906 114002187 88429024 887242126 235453784 436259102 849733320 603835775 817284838 85092128 116157146 84009238 57946590 595536324 24753246 678866353 654295094 494256667 285382118 393491963 50149846 668000358 567879095 699692603 17495972 837934213 947557515 881716297 448822062 770865718 595522776 949303826 75040858 381243829 910231822 110514307 461856586 2315870 974937869 309244351 338354149 808085913 461101479 220089832 806435803 500040648 120485663 551904135 615783122 853068380 433859473 606535256 674475845 801556865 294190786 735963604 604691426 43519201 79573735 465470385 61484707 870630567 862136384 710359683 792820930 742291148 935038032 802119509 457794208 541997813 365649321 738445675 35907065 776610294 745921909 194372989 684007437 836239179 227393405 423545047 398504660 861926048 274027224 142645689 624953748 859795199 470531500 936260720 488895535 341260462 698445781 62854155 357008564 396655398 516984976 927035946 625288309 70685495 935215486 52675088 861995182 920672304 889436014 704022142 552079197 745884464 293150685 813151111 296882559 710100334 656656513 591825954 177581072 827525204 91420848 874453477 372262788 135756901 590259078 384494508 190361339 338030676 747926139 323795417 384284666 232666583 647420223 820301901 425476884 534207198 655056189 525848566 84459051 993347420 690375217 128769305 250493363 364826135 233087280 258294514 24740007 380239715 459825149 116609456 78949918 118798589 771840210 624704779 916421524 706082393 302510461 981399711 107296897 597124884 50069898 222363046 958551134 217612059 803385188 407323919 739406006 361036479 435541416 438422318 149660057 325370404 818442990 813941563 783084919 393715282 879688338 832856759 103817394 374659818 155080241 790912444 842609515 98890275 835608559 400607715 408984798 837100114 50781063 784428247 391981931 860938773 418197197 876332881 938687351 252971627 470508523 89690253 639764796 772059220 714459347 417065551 909010307 451590588 904816259 903432806 316075747 705865709 428661853 1407385 106353205 523859890 121049110 909331706 860257477 790302594 785685812 682948500 526637207 276932400 752338251 366021250 512606782 259414717 958794426 44069631 42521044 368358184 832396371 680292936 279284835 240059870 710383316 644303969 814637683 34176689 145894689 238205119 18515933 781608973 213604268 205063020 691906049 303568734 18761177 571154243 704790045 170811756 746277916 318894649 738306450 182996588 570997529 11350513 175512987 472603761 525567899 252121102 653489165 161061363 49893194 250156985 255145913 403831684 697699509 516775460 348984226 495482270 319242406 760353122 924316265 820409352 440909112 569586777 501516906 978749543 959922070 905423805 163285892 170396536 110120574 586021180 402436628 588422169 20114052 504851484 799890692 663243059 648545688 140187509 977939333 192978934 111418381 487104059 640936744 502132481 746018607 524189055 434190975 885550475 911116149 977524473 711102463 294964064 607126151 692914359 526467956 572630169 790497544 65119710 573123662 276085375 310833847 499382387 849577692 270338740 99300310 857331397 706578355 95055622 245380954 238766599 763294440 508895691 309840196 694494247 494115416 587416903 759449341 525020197 626393785 805292044 399417706 238825050 460662183 823784348 63790092 676177335 90037959 15362692 28763159 170768712 278543816 473451675 935704686 355029236 502932399 169717651 582393108 613914236 892833766 166461686 481931170 115606687 787587432 839581484 632391705 725860109 450399697 817189057 433145349 459564728 161618264 416593178 48988737 327850208 802192310 964829577 637019401 94849982 833700662 928981370 250022127 429511170 838155424 307650245 368979214 106055334 855185292 642220375 664919013 567184677 585075239 108065281 68841305 370035404 75736033 944855667 232889993 195649189 816055757 916126554 158833493 12877493 352315265 527167188 140032966 922662265 110316370 364408513 597755691 519024798 261309760 582228833 324277007 986436870 863606851 9436497 24398122 763511198 643579883 454462117 528833103 931387804 386903584 282924727 937147566 765900117 816435318 255158716 70043874 842570582 167394777 103943243 345302200 235550285 569416114 849054138 334246899 69520487 473117396 947366232 604737991 742260590 909369630 122845507 722663899 596319740 190729665 625177090 983834207 30151471 126821243 776255782 239279351 977289392 753559639 722817154 254760644 681634444 699540027 766833632 583267516 219828630 700762928 225279916 761951774 86446010 979056166 457175024 129235110 564123341 673923286 807832533 687803169 149493816 739307702 914504641 77596427 470750522 745262746 999814417 119384380 590905808 361738694 347858674 704979009 128091967 849182097 770051798 594198293 59126355 532883543 255436602 832426447 693624855 173129202 672912306 872795359 196982920 96369088 462551577 284757271 743579425 988356570 224194441 513784077 287429484 648836412 797058304 881069817 659558920 234956570 607706804 188196557 857521057 516551269 112506323 934701146 451240386 469048084 92322553 373549772 775501025 58699814 336923382 851630473 908301714 90853327 817715398 240125559 533621631 131243691 120008168 27848500 107183618 337102867 609960928 964399288 849892066 458363308 40912000 40150143 662643713 471938254 835215032 530532044 590362316 783588933 577040965 384894368 708213962 145222772 688914334 471088299 660963125 354210278 644145487 752165223 609630087 687088072 631797826 51897186 272141167 144662249 253451403 769830520 260300611 847658092 607019060 857889002 957452261 30934704 662252482 971379631 309053448 91869259 248661361 832810673 417513608 688354884 974715216 31633453 975845947 294341464 887360092 799980734 515947663 11987274 132197023 799061723 243246709 239609479 385928473 972725340 677261196 883257990 524342516 463344601 23941702 453976791 672105669 734730537 41643986 19111888 636026765 45822507 986707713 314332425 554895340 691927952 732899113 301417215 13063893 322149856 419343903 886140379 293762206 830623989 967288636 365326534 420815852 275397202 478771201 582720359 185077742 362336665 423797947 733413748 760074362 208467747 258443891 209827567 355038974 58313839 774642030 989117925 353773072 697434500 83455832 675953874 265805639 364787582 823965536 362947324 460285726 946704735 466277726 544663224 573217452 478517541 227668621 958923149 578770022 447518124 831065585 70448505 564710234 213708979 849537403 149957188 227550124 163317342 51781919 685298584 912243667 687494156 925522465 259989907 905574044 600646399 778776150 301989385 326200936 853127418 258152417 416779484 3558559 113494905 160648526 304385108 994727700 673175350 325038386 350666027 522143920 415828364 23129263 968245744 989059967 515028816 935299993 600921813 712265368 39272357 695159953 957680701 737346707 726866855 253125833 378578030 206105918 585351767 536093148 750341278 235414256 961531891 277585217 119021581 591712200 439827151 313602990 25033517 764293426 365299644 456204211 835332201 964178088 494732397 782572974 453452199 74172108 298274438 350439620 374176048 598504961 859213830 193795911 781979883 389422555 372571044 104164740 427976402 479734580 574505029 949458541 656395733 955735375 212629608 287131131 113961857 957078958 715373250 189735601 972497795 427221294 934922368 917077054 453755436 343373642 763801450 439364744 200377126 681219092 848809216 345766815 812496815 36018253 204354293 362266006 660535570 355370724 430782650 112705249 875773071 731887296 402658163 240071552 466144702 564285006 65424680 369296611 946578421 787183380 517475686 196479157 615758954 523689952 612847538 861670562 39444421 695500020 51615462 611860453 776864395 871628469 95055860 309795514 857814453 955473136 967823519 119057021 418943780 621971664 979445707 876558136 108925518 58934325 472555702 384866257 993881687 820355988 65796871 389271181 629514510 578826138 250271277 883569818 226897850 78650736 400443612 647070384 914136971 323094981 988819131 578556698 13141268 277170786 592548285 800489591 336641551 963889175 776260800 779975552 164780500 778903959 554532097 997851502 802519488 18426732 946470798 363736920 251774659 559134644 516847303 260981598 140867850 44624740 893742124 564366582 682228149 211269543 316322990 177712026 805355883 336142185 817201005 590870394 698005916 147363485 950420310 152316476 762470704 354533774 642266770 974314837 923641098 6423515 176165916 786927034 71632485 514948380 347818404 430728461 477743568 673762115 315784210 490157665 751632019 331038904 499480158 212827675 550653573 661641999 638155092 770858984 187331128 464174316 405935067 945721201 16198806 248925468 409595245 364487401 487458103 399359692 989894470 925202957 514897142 426320969 654636068 86228985 813039187 110237434 397859321 735415902 623942033 979237449 144777440 822946807 108765656 683515678 861002857 407753894 448372573 257632204 638146520 800954194 963253149 716703508 571859181 459081597 608983285 983058350 117362018 81713559 449839478 487963525 504714278 392823088 132753995 200495840 86250768 707189713 271795087 895525741 916483823 367198580 440068251 756908513 704397014 700935175 958735045 184572039 184732226 824805891 301546841 289223736 460912648 486362925 294995696 960473501 625986513 239388863 182500070 773250104 152896217 929777804 601933867 511396104 574476714 157904533 954093764 43587569 805169707 668838819 622024225 68671037 456224450 318222396 422718952 589966932 581995335 684672290 359645648 603463927 963001760 668193435 936760135 274980418 950782242 127861974 805877941 699642916 753448719 230069347 323284218 914642445 174635582 7038570 53660773 384584555 973272401 181175023 152871968 897068491 12100628 450164783 64224268 295296992 954196279 818438163 207180206 434033878 618439404 373739379 244014214 572290819 156686351 559697073 642857227 258113662 764971615 523034759 69296094 772790269 269694805 895357322 143885666 736744535 178790344 225107895 906406206 687843950 910324980 819841033 665459159 782966080 247543457 150440442 188919027 755655564 338604709 997998670 816403417 189819270 306762885 922098478 708280810 343388732 284892882 606415910 369532850 536128774 942736417 134883156 963849680 898246268 940769580 901191043 448786887 212814882 930035083 58508157 672860010 741967898 709496341 254502378 300585438 293883607 550305157 262545016 27839603 247614207 346590705 711569270 228010554 243437709 974374422 258234367 23363972 467776260 906760578 31184852 50088327 445241369 423956475 395779207 493754913 62167328 847642639 870005800 259818988 804785686 19641085 101582152 498125239 950569755 291418624 479187860 943155647 41311709 31426200 680925412 602552393 754930204 144251205 974731851 554295954 67024251 29797111 688096812 845889081 695150687 494919543 236119245 352689056 85368952 761342288 830404607 558239545 358806989 6108836 70967618 272843511 602462998 365142405 873583232 183002691 511231735 765406316 881085602 724310199 845575429 849526270 553201913 905762876 143924023 550346622 898738808 88271163 551676186 918883725 575663169 264654806 2734720 649828827 331446606 177883997 911165542 758772722 699890468 21251183 682894364 318258818 133268935 92404391 606021484 821588340 721359502 253187691 89176284 192591344 45603218 206141578 769425642 511196 661832020 675936712 884117826 52422469 689346604 898386891 584795137 344051183 33473754 460096112 933294599 199228060 964200273 14213514 913202595 505973792 614009048 411877935 90414362 515754944 911576737 693064482 543183881 653704488 900764157 314336382 639310172 496076141 953989317 547552016 617369168 790577204 860544407 259302260 173621349 380917552 166398011 344759576 152804413 395710213 304024012 270807925 103026430 48082441 925334810 168266576 245818104 325787853 783443629 661823400 145663592 221293628 5494864 419658123 285009410 764133231 32459788 241015363 338048686 366671847 212423274 684315254 858365224 727954934 271930438 830899972 231057882 110565445 274758174 940904053 240963403 439266487 224306779 553386117 428679333 960245006 614026583 313218798 35046561 836357383 465623699 727543649 954480153 716666833 334699595 493848430 414229873 728475954 63575860 928320782 884399344 20687212 129432305 384490834 889852971 727999819 433565576 219770441 900441345 745702024 995315159 538629943 291168521 744660401 63393800 933475074 557609696 104548253 788295448 263603456 633217105 230175916 401970307 185119089 778761831 811294202 548410139 429551589 87917945 142834809 547847011 526500321 994215668 217013352 530712673 243961961 6571898 945271374 826931064 650964193 748817315 515500306 431886392 585875540 124589689 202836692 973013797 55165277 666191781 453454416 950570088 389652714 569486604 391705235 724151930 216332941 936402244 932305262 120581444 853108555 592310657 636032847 677147873 261998067 843884016 198984968 670190203 230198865 996822712 153838006 577107034 238947977 423199909 791059741 275339341 693713041 459136011 812229519 756159786 442484282 908067526 52826910 291691482 230846584 228919007 964425581 308363248 691892173 557960571 721377932 722560228 153108746 998103519 650494864 377107485 962389054 864199392 167202870 473554024 894480301 392736 477770804 345635688 135025238 734248607 32553642 576883544 447754123 763569639 294098147 133594830 237143363 659888602 338065607 818777002 504843469 682813986 376176804 258002979 595527969 63019663 931438936 862540023 10700764 922196585 956357410 80039702 858777016 958510749 207882575 823019617 312209705 551696692 93920625 265065374 826909044 952637243 939307762 894853488 412725601 474897846 910342211 295324145 751548582 950919105 758058725 358888605 365945519 953066130 81423014 999348246 890533044 340885394 746730553 303889552 920353766 427600611 953310023 595467663 55747123 554298051 876571808 625196541 792795236 465658671 230325772 458562821 185460206 151335241 244583549 71752218 390754875 299818350 918066922 743522811 178590863 874682581 243682268 922199495 654014653 151425083 369910094 842967650 939207369 263759227 145009846 455764416 996488361 204586182 820763750 223693851 969370668 130249071 729946294 966789159 782699895 221492554 347577107 296929503 768463372 709350774 216057417 59013507 62004104 878991268 622249308 636633719 297021222 981750253 343402849 4832760 346319702 181425160 318617790 411177399 184871588 411248225 802895260 810082577 710921614 410473558 478601164 538731433 539456541 696548979 388566877 270509067 86972481 959478968 722505573 227596949 74287717 3961096 404480076 279325313 911173903 420266194 457052481 636498437 494403672 663883052 663820539 602078925 506830405 62169375 881871906 973461277 986484481 859857794 306153257 451888906 653374019 445371115 184224762 73613366 335322592 104821922 138101089 224782727 947963731 164367712 643963096 731117920 376384481 983881485 803064566 782722121 812704113 948234009 812498768 566521135 601552771 362295940 305345300 82522060 857817408 750011915 77695790 362275854 991724879 704810440 174797781 648243259 20071133 704372069 760769275 393184722 763843956 386269079 429650678 533801634 879162359 836917585 654967297 925071776 382358342 930469769 536480872 130320374 455387624 647141392 530504131 903264272 141479622 347901162 689080011 901635312 52070128 111941483 359377204 820572960 533587135 305727866 985332184 828766742 600243645 892420659 885218575 397302953 727892943 236373093 937614103 515899767 665627535 108324608 891537104 852337419 431954849 814211635 858570320 70468042 447628378 230195494 612250026 430409370 559930650 197486437 753414572 430234658 806474769 950406609 898722402 553211822 450794507 214311986 189377678 925686432 29426454 868784903 247643790 6386880 701093713 546417908 842878853 355493637 299410436 310627921 1913589 540736420 497674615 10252809 3013821 671774994 359946348 784819909 13388262 725697969 133242369 725419224 744094479 828844914 948239073 151461839 385883946 937971450 594838014 668418804 378066814 644694197 117049957 745239159 696265520 8427619 372297967 630491954 867861862 724733403 353237673 19398968 923869155 130535488 83138713 4381889 872114783 275582745 245407273 72985136 618423577 681147159 738459482 814908513 437868342 199077361 512107461 672778583 792105985 746084178 825604254 828670921 96017196 924744277 947826537 103787829 678146604 371286615 346637090 825982182 877942780 473464913 26376233 160961846 471695040 11921681 744211680 874163126 375816429 467772776 939377304 979911775 570871259 976026338 714614142 995077070 2433810 946344828 832258139 517028457 183516258 325291467 121861460 498524510 889944491 47690048 697690926 394469945 439236163 914492129 993592253 84518735 837769143 605061264 490811912 446952378 707648239 473916841 56792688 958104787 936412391 109519943 322251488 915986481 123203955 339371500 702269823 234957182 85888280 213509 289117538 336882121 427986403 101380545 434284204 830611972 412045538 439172828 477033873 738362722 723215201 616882543 133630771 28658324 325096526 538575466 301055738 836622065 156591215 583248393 248381943 446783753 265134441 567253622 467295834 440228012 741016199 27616724 583084244 875646506 819729520 182224368 268415352 708014657 843470575 249589285 583938728 558459825 252379311 413865568 607514761 362200610 842478310 579166990 660283119 580094953 280171122 531000313 514780892 851192716 213350126 418543639 105755543 762152905 692100231 706596653 96757577 538219007 593712640 860663784 946102285 659154795 346328369 84702152 828812159 992708808 375047473 832201358 105969995 209799375 858177712 847750916 751376498 931197126 980878064 787306420 798969916 822509919 662173018 778198987 401799574 828786242 320991653 511630141 772888424 858353158 338550665 536595056 937081405 526575109 322207906 377492923 778475553 476487423 614103624 116104494 688911029 584903780 468800482 866503906 889934212 757687673 24683721 904717802 805246143 370907227 605346363 471175447 272438011 265389474 866817024 220176927 191448972 349674254 309207026 897206105 220607228 840554745 378275020 591351889 262612857 514949071 925716049 185395299 433645170 55400900 333707266 827162407 466624202 727222972 907768474 360797193 590598362 446574841 418360981 294119346 951166130 476820910 460158914 988599436 522321431 145348407 640497188 332629364 533176348 444632346 641111474 508468426 352993159 164183745 550939542 228482827 624065499 577962176 999632133 687322806 189219266 975497104 556967289 333711657 734707311 719659891 26917171 114889988 60898566 19395423 243397960 172583880 7035820 329911738 835953454 473877325 101022135 367023825 977830405 199675482 860913001 509441932 420298074 166215180 274795176 37531317 892791129 701818530 558129290 613761136 701056919 131046905 94951328 383935365 964403112 421918299 140824779 888970054 595665464 867004178 250637123 769628811 432232618 825150889 537307466 483103989 231309314 53148894 372310581 569096175 293502172 204272030 595958114 508138214 854320829 887332119 254778145 141489037 656299776 349416829 477159816 381752693 631143277 815999650 788318940 867472013 48067182 284272877 656465833 644541154 524985594 181863282 299252794 118791271 95824516 120653732 511907657 717460816 323046782 244977381 612893919 38129612 259693896 814866254 483396134 523118958 643857356 99888260 923710266 787997681 54374875 30206580 687718142 274018978 303413904 106069629 504175766 656973109 205678607 998066903 249678433 821487492 405058505 730890727 503040466 414574887 120041755 736214664 44133919 422033185 664621125 129141237 814150479 778796174 70656265 225454247 601598838 396866031 31471817 702327442 12169694 736685154 765287510 178254617 478324746 472804967 136551128 335917807 614010112 706376573 319114392 77314746 23993478 257480532 944911731 996226034 643224001 983147859 242230547 847930109 560775511 272215960 70690520 373514218 272498627 257184620 800193780 916240789 851006874 244788136 481541747 485938076 774525079 53241671 672232019 498014011 289911961 495940735 83936683 354494900 459930895 837540198 10668284 946575376 75231060 941558392 127514323 712145149 570615477 945940555 610787686 488659344 839632033 963777273 596964761 449884225 722913011 830734767 100028795 984766198 327121737 364404640 406097109 830554797 196472321 585869629 667870322 921236847 416786160 981529554 686557818 785989236 488967102 847160347 709891097 580015795 298191327 6579702 778477072 366385383 611971698 391698679 161352152 220514246 78500308 30037981 717399010 402228989 776929242 477582129 483233718 426014659 518974761 743533577 840092392 499827589 211640946 343716006 587275268 850659696 858839237 762736832 600961568 849664316 704493338 982498565 600466474 478025826 469905411 356621130 527314061 507820508 717083021 230083778 172174423 257796979 771019354 889063867 340856976 679974492 766299161 410564570 888849814 490594503 761305900 333416965 803304181 815963042 978556644 821409649 326089359 651869157 700038501 671125323 910313692 492195926 887219252 726731146 420040505 458194127 968733176 475358920 118893219 464469315 482117869 497020067 717688585 807256419 517504434 476321186 342936690 763667528 922391118 410917307 94833307 739305008 91038344 971628956 182977420 114805422 608446974 433378650 280436113 647692385 398660156 961844761 901196307 441909102 485540243 532376997 135855441 793145033 460609759 237990315 747045675 15112206 122400283 10681819 671664679 48422710 325273226 642269558 154372726 265244842 247801813 91427295 143850823 415280877 990221449 134692345 468973933 933638967 783295139 224276226 409193812 910136239 432338330 596006670 945954294 189654231 652002985 772100586 656083023 913921450 812428266 92414475 910278536 153423686 301469491 884214358 409624172 354110836 281108085 130791655 951770760 286694974 143088039 22754069 65156971 9758388 76600368 234237676 880579136 609323649 258104165 193757864 195318831 567489052 552387246 652361388 971013021 922839583 137407704 85799638 344687724 354439904 386416430 456885321 570169812 681305283 224061892 923117036 562697373 95540739 685225661 368204391 397922379 925738081 28631996 550155819 969059614 113711063 758965866 143626646 341636033 314184895 851750051 504565738 90228225 661002647 962899858 696814423 753944903 939646489 503391297 630578531 534695376 44779844 294158947 85264779 790397564 314109268 460515898 175230269 747995471 153153452 97441694 543274116 901965419 385644419 557556046 536798243 952418193 273928372 513003800 899521903 265809126 395996519 986511989 55246060 378672046 544721721 680830507 157289009 91713515 255963030 430798179 814627736 406546324 213746093 746859111 3803362 439397057 333636307 813760819 701369476 778657298 422109195 710674535 801638489 405371113 56884554 527449009 752219671 893938552 120971582 780805378 275085956 144926665 155717604 674270782 94547345 129632359 557190383 627952005 573941187 504054000 443177257 559012452 340274631 856899229 484545028 506974264 148538622 833141488 75919593 673991560 162126569 463195570 927002282 714899309 404105338 38657238 977348531 286662702 864031697 691453016 326837971 117654318 951281119 845895474 708435837 986613297 798792491 973602435 656132520 935504897 724727419 668727893 935940429 504016190 933208213 464125768 76517480 390841609 569086445 959211104 317211786 18951164 625318359 949288880 281235296 952106112 663373283 796931870 425195416 872482912 946588741 61869951 645323549 22562914 873384793 521063909 198674794 446893136 61039891 754766895 77097295 805930114 230251689 110487749 128113060 619437947 422344373 656736466 951621757 512939491 218403671 819951902 807441499 920969676 705908167 177805383 165675479 63570543 507289695 177959406 301240398 140202590 574274191 856737502 270415040 163342856 943249790 845923545 822559337 274341996 238987046 869355755 677375382 812411925 30185383 839926387 389764025 821229260 399624828 337784170 933199966 438112517 151473081 577809512 684156811 413501448 262559256 917211727 105818283 517611275 264110313 350736327 767476681 809468375 113034752 594730854 443765104 234646283 928488167 367042538 619544862 453658052 815069349 144269244 525218676 622690376 24477280 765669745 527509667 845920116 711958 606410008 18366005 997571895 688768540 986532603 411392439 57828733 132597343 623458993 116800308 900366870 303589290 471084923 320531080 694939286 555965338 583834197 637869883 8273766 781932168 38937763 245287752 965153117 762254853 350646289 567131988 731943325 600580269 305269554 248392785 955994181 445034879 764807271 469266897 943010429 430867672 227575271 732740992 395330425 938555839 511657673 895283006 464062150 933133771 896352980 223714926 756836397 957446547 550730569 979020325 407447404 407763357 936401245 727011745 384610875 646340030 13063546 810778911 412140400 634371492 138938997 541938086 709343605 198593113 730835886 858008474 841338099 121391818 566841966 29623204 790505825 344098744 829780602 975213374 44082495 485773826 339785457 385743130 64590822 347464789 716859893 827032528 856740827 123576685 837496211 378529922 739731519 747132508 812660501 522543361 832168365 602207340 354494986 443653187 531350597 993493861 713204548 56331206 963648038 847045769 269825118 541821482 173104364 888522476 590149867 934575023 359300004 285291225 458023548 862662433 335742466 497079945 929698698 810955730 278068638 956779476 594792320 150651981 580171701 451510968 875378113 217053666 947068765 577640436 510025312 52691010 847832140 322537423 711678310 792638404 239616838 10549530 990887773 66389782 656059433 592176290 921423411 209606071 619764713 624197555 526888323 750534684 535646521 395175075 131139621 206111402 403801951 124851024 902434028 550860955 700695512 577299135 737513498 923718299 539879633 937612368 267631578 544645722 579289476 53343788 989569471 973002204 151576848 691900121 144590564 657678348 691886675 220579789 803833505 329055207 904862853 248920220 623017523 451610941 360938818 885313333 705003182 679488684 482445271 493415220 829049443 947144972 584013811 973699836 514205716 664599042 148139185 502225377 335891919 488385571 425765417 761264423 693698020 957188688 988086920 460532857 18654167 206490728 750734119 672256562 514352555 668734852 735548337 153708248 188754235 908557549 295431677 385744963 267889565 671438201 775824354 387830321 750723670 197812995 847615019 817212413 16903040 20568747 773494186 738593634 393916484 84841929 102941003 104426540 585035352 299066934 913219134 427200076 937460530 619148127 564373605 280117731 48317175 280366540 234914224 807665459 947224555 455910093 835878009 103137761 883396748 947234142 997752374 235785471 971049210 885900815 995535948 502830926 885034286 742929741 213614322 813021800 637708942 405558468 180112928 815102090 957835158 561761866 266253484 15086630 149925384 977694939 324759729 310190567 190891456 295733400 801558140 681645551 955123754 26342896 920666535 978125591 995575400 721066827 848032246 194818160 101430759 50572285 7795704 59714420 403854049 153666605 325372280 495234274 667407503 488425491 468202790 512774023 882379643 864681529 635619339 103964649 987893173 990205150 725330007 455932238 303084107 948907316 275711626 405859503 218171917 702952535 584298417 60260890 786201713 917292223 243748627 116931451 814880853 647066840 96821262 627213396 198543623 79536881 812495877 445856324 913441983 309218400 517094871 225775134 464750055 956371180 218254842 901991379 652424045 778188492 141368292 807591733 356397258 920736674 395470353 154167534 43973721 542515330 957821537 808646800 301614093 740852814 807146312 642061828 271997012 578174332 227907169 456271508 899692071 837603704 327526081 221777254 487411942 586567893 196575597 936440454 43448980 513148783 423818240 408556475 22691262 350170514 477471575 604224859 870756194 559138233 686151711 944289634 546579097 856528815 770942946 766060106 763862056 925466080 829459939 885924668 690685064 476203253 852367448 398964659 948292110 961952328 75396837 904722762 211690950 790764469 83679509 213641059 306567744 8816273 40213913 272115655 128202209 743279180 974662449 839114672 870874496 868952849 235217558 312410068 289655560 789857208 790033565 117736197 743666845 791942863 436771673 54442476 219467753 494921689 714076537 62266865 666631867 110939113 2534618 765526881 760165707 838285233 799016687 647493079 460452122 395855463 326604358 215771938 575586957 197654485 473027634 352877705 123805796 284905872 272248740 406465336 942961474 458718169 293187218 895761868 877432595 575111084 401025169 30004849 386552044 110172640 831012971 242155950 288832287 125689805 829602366 150857164 610459801 906313459 246832685 643113559 471757105 791066988 141670177 573088588 499858890 7722506 434610918 793516415 25883149 173113811 833424450 351365605 299220905 322405688 240311456 261088509 993631443 813915869 310989564 13401714 84484283 916469716 739822313 376549859 36845195 923384315 875754394 792854615 262504918 731615757 822273641 168492286 226323377 299369339 769611349 215560234 111407706 479921384 285238503 345583920 384533018 428830289 903926329 600887066 441796230 3035889 458325610 426921823 843778886 419738856 558487875 483785819 590504973 736092364 491325035 888039470 21476800 251901643 907759593 303537392 185658285 789003121 406834174 447113735 748409994 409125250 832175165 470986232 273557513 927030070 63709406 621262260 645854286 310186038 994824697 357875194 913475582 556135987 184502567 968240009 551742761 495662432 333694974 24678291 389530297 950182754 659776893 654568867 194401568 896267490 148328651 162420040 420737451 447153395 871464769 636403109 774742594 949685965 707892074 981967586 454970502 800657168 242660424 80595635 934585070 284326644 4027990 124201799 447026615 294593249 753556707 749838212 496179618 722578413 459904984 952149379 485271035 327289490 900806383 988226655 603817749 133677150 645746066 888444907 881318180 700192434 531988772 211868379 544581967 689408872 777240119 748716080 344922681 330937663 309233918 420227216 244867272 349501619 567627470 872576504 308295241 865862166 934063087 420370609 354884588 846670525 310094010 145478736 868130491 12921698 702522296 101723084 530533567 437601666 614430700 593810703 559668007 867327234 730493436 323074041 719546400 509885410 320920391 378969512 546651556 138512952 917272954 758781399 770525953 485552505 907334036 715805070 612490808 638342995 251152310 704336345 97671151 180649394 540102022 661371967 706570540 519314793 791087005 354192082 536700162 845669179 757992286 137708396 749760476 347249170 559112375 762611419 72546317 72932897 505965480 315324721 819832488 417586642 988949471 661207539 667121343 362342116 646418593 696492044 247881778 511126640 595074924 384470694 205483866 312545210 665007537 832083205 335969956 734083246 66799494 680402331 251497093 815683663 960644251 21692568 805877234 599221803 910243587 843032808 748246275 745979069 133005495 818142103 156486794 635497710 9562551 287799338 778781027 763189232 275491609 566742473 104487787 756562542 9395096 303418440 161388248 708076637 902301306 335821003 76287923 807949283 940242876 192094475 981843288 187644021 47379048 478222867 485826704 335054528 532565248 43349493 643519681 877635605 225823722 565678013 599428496 965071248 535028854 183236006 197560699 740177712 226144723 812715529 647374626 46687187 852223555 669048905 706497972 405930859 383867928 755743175 184107890 536646597 189632177 924981585 945414003 2948356 724675936 831534176 285516565 375754615 685152520 577034406 271809579 819533683 658418204 632334554 248746638 693427476 680062657 637602364 842087148 410390565 78577476 347184680 251558362 281827802 381720009 272361378 676287300 790664020 700440681 327438810 274651457 424315057 597035464 941976235 508100820 462209905 796865643 918411405 510027221 935776897 41129172 140105636 212105984 386421405 781823447 988109629 232616205 626827497 326044280 452156346 405065508 950448593 534104999 96069324 604768803 271708305 687101662 963331673 763937879 706932745 329815176 240221873 848889449 5288118 506099596 790329990 674729859 864214174 111041304 886630073 848169754 590119195 674017727 206983892 484957582 937664076 203084581 766707703 866144614 508819952 56531585 116276778 622539169 544657042 281693514 170034569 562862421 591106416 440050602 214591684 909319706 435537406 79718687 527667920 573404255 262119545 462474512 576903906 741693500 180722873 234746974 767643684 37697123 162470797 71382889 953790447 310832140 358302021 702391633 506385455 91461192 710264838 687149104 776373719 507026680 476446842 30132755 561917834 640630525 206429376 484631090 799967197 974293213 918097051 659078513 4063048 74511625 960883444 767335830 361016732 36060378 336973854 645049002 786675239 485986064 719812882 264236398 655790091 554650822 702980453 721741125 930616623 273073769 233663177 952707757 872805331 4024985 338905420 407154608 954387147 262861827 805727759 95213380 279873787 736492184 318372505 125546030 109719845 171999072 950351288 39525464 515345061 15538568 643430340 170921981 22997730 226012413 285352556 748856001 287765227 447334135 475726145 171626951 612515685 347645589 250365085 778941158 344542361 640318056 803745649 443168308 370792238 398656894 705822695 511860772 707359626 674617645 841530626 74204645 229535176 457015620 975879983 708957928 418393553 275047870 693720442 703280520 673901734 909832380 188206883 519287701 516048131 541987165 523623830 472370527 446119637 637547435 658019562 218468694 597415202 258312213 403575712 156764687 577863730 563195770 137098916 382325753 717400158 842016345 226041623 983508337 81665208 4398237 254909067 237669721 455684932 378769122 317346785 462150754 383194138 981241511 642591685 182094946 695447838 112973236 804941948 430237431 938463883 171166068 737986993 547317392 851833063 438351660 539950367 688502267 667138459 825303382 426500586 646934577 48417014 329953937 705998019 745532408 451706504 126227599 858412863 198505483 694034679 461757384 597378878 462541668 910576423 83976101 92850835 699451478 833325835 549669558 466429778 619858777 357940139 630201586 232846173 196230269 714929813 998654400 58718226 784825989 978167471 574817764 531619277 105922335 585448759 357877092 318939652 956027057 912701226 328314970 857233559 690000751 468020879 803838419 712267767 993617326 907474857 746023090 50797892 425155273 66014135 465228327 386353261 370339670 611200600 379663299 22905497 294519657 725896281 809046076 654174240 167155880 740509232 533907029 80635102 170572300 918935840 362984142 978164442 901309056 964728911 91262961 191882442 156915281 279800432 205228780 898556588 61294524 844120011 497508907 919785000 368230207 175559509 896950592 362235513 586154155 134266168 115545067 185062872 154044095 108418654 327710350 407592511 351818867 9998664 202416889 90477012 844819569 622290741 841643834 80627004 958758711 496758842 550632239 280196831 136445983 210816043 827443012 126790255 987619470 453595208 550354638 574343271 846831154 849909508 124734789 962372565 968104653 658084075 858006717 885548960 398341504 744271736 718776107 237502705 51720574 527875571 76561789 182429939 453568316 281316244 434762823 468354442 21281953 406184607 964387874 679767125 927299237 429742549 818660253 469636701 456812627 991149374 699481239 524891338 954085320 817096277 170621061 953559350 262477854 325629201 940140592 65987715 764847036 764535285 422102537 138600848 245120499 620239202 245733435 871130989 573940178 292284385 533901863 916592101 312979037 474945030 61284294 953294994 519976139 428979478 199852205 58799647 764244708 788237291 924181042 451703382 503213068 529000613 193661752 723892909 634368331 306000690 765850409 750859780 735916120 145253401 814225412 185145851 489259103 60928252 321782529 365908009 44143017 526961645 159269130 666958409 997678941 573886999 11104673 694961914 385597683 684509964 854542811 24878904 941216765 148342547 874602821 405980563 257615104 734009358 381335607 632214730 4427554 463740237 771112818 908325872 368998898 201748288 436599376 576036937 12858231 999835172 72190185 928749982 47083477 749030656 865458445 818236469 621357117 133927301 638849064 695860965 212808219 3739854 567300385 744595701 860881475 444376868 980091300 348925367 783717262 777767451 150133328 310709505 145415746 977583420 251282022 352279498 361002350 115757011 408604013 136320299 794445643 60185557 934177934 205463865 50261551 176626719 121784045 735544700 937353529 166343128 948093907 122277950 668644056 663944660 344375890 669306425 883532044 134255915 124427462 283387262 824563973 157639790 516914541 397359469 959286168 563349697 957958278 428407489 864048942 286238977 987116313 578498575 723829625 137338571 128273483 685230490 179244112 452782795 157902503 837229646 625110568 65264083 763892692 602387952 384731863 82580952 6218347 462687728 138189498 633208683 399536033 368907428 327425905 408291560 32031064 833888430 748951403 728300671 880168584 459601786 389068287 778229040 426396621 114932472 431580159 593872074 922674210 920866432 457633090 539296196 855798428 220720251 839070924 590696645 246797822 441802501 565793098 937989361 512316263 455547731 867817993 923039459 941947840 510005337 347211710 431060154 427004045 602419252 900326757 505229429 67228277 109547684 865716241 973718575 376890630 861753369 224962023 592432653 267321722 67115143 143272958 617747800 895028390 716882965 342135645 971541363 259441097 42047881 146373940 276824802 592923 9052646 439218471 396932218 926041196 622684494 585726578 342269458 354265449 853337952 758446898 513888599 866111071 856092199 803667805 121190938 643078243 824515894 954230416 557831476 160754025 31483058 332611977 11776900 197826757 625867825 575070815 293576417 686722207 645930579 597414410 630556327 656058474 785465663 296825663 257163443 331530063 956159886 226109792 806804922 998020734 231406004 673450740 127967191 942375343 833420338 518892771 116016445 366043513 85878473 469072868 745196874 16266201 146275959 932516611 764724975 479308720 850650382 39260561 786547141 120630174 290516772 23313571 569777233 17667504 401686127 967495447 529986468 973519902 132919042 614696413 818356816 482208576 506417472 576624483 808212282 56661920 319839251 456170686 404619840 104247379 7487962 38024993 679248115 346100374 660526297 679352921 295351398 370555416 945589030 494724469 987059641 535063869 271494689 595247705 373373442 293851011 409675868 69735229 131562534 209879522 484413684 362917117 313095230 98351554 369041460 777994716 536868150 155046145 755168938 714536935 317995405 93478106 233587874 717319265 662331677 345193185 974007572 908561317 126938214 733514393 798404137 992921486 144971594 975308183 658583680 749369434 482151278 296123032 618216625 51480599 615834423 833376727 455513850 319472444 185215893 368644899 296330224 233891539 934565910 878073357 707114416 996998331 146405948 70374348 487040743 318737975 724894362 446303426 747052812 619410295 653900834 673641339 951332163 300308851 308002216 16622494 220317257 232882561 47801399 791427070 427968393 646205589 309431710 23210606 589798860 814835762 149910116 586969994 352667942 496002685 205510407 549525454 303828173 15774767 228285879 495561129 52427548 428512908 852968057 990449490 253870226 101516484 129045624 458699334 507743142 535044787 239773970 775737552 27045296 722095844 602758628 947393648 586565929 670364054 727762637 347590579 113400848 131537630 583244596 918346015 566478162 25060565 849410751 492074598 942581084 340880878 62206247 109259033 125190199 65795219 661871091 17791140 119562321 248893331 24318345 788650243 624729486 134358073 739273522 669065965 339354184 744062058 254985442 214505009 910920434 51238989 986239548 102512018 86652270 176929721 348316893 290795700 53644866 864027791 938448966 914915845 855166931 473585933 861276624 611061109 561741670 324072834 29103678 767535445 710256011 84885638 13858587 954891022 18544116 453984701 923286521 470774596 984624353 763910337 942660079 103134434 267857571 334071348 571454362 894932220 351870930 294560399 884430180 628090642 343864656 564089309 759784747 814249114 946087235 943387282 388338385 252356524 855357529 817639604 454886450 661748748 906484615 661498100 896726214 796530712 323444029 593385905 393494376 687983050 577683758 766297175 66982017 798700216 195285225 128860839 84185768 336178063 371393075 374960636 710324850 589704472 268765248 328019651 866982596 455501142 574639404 502126268 652969718 92077856 324308071 811361778 787331937 548012938 383326164 211078885 543141333 937910406 601783159 105176619 302225417 434763753 270616365 914026237 276678356 279344624 352561665 525670290 415985375 703857214 825409321 901419001 130792841 596183986 389843172 332727867 464363750 311073498 526395217 699549701 540207890 275961923 576098929 165257291 628655454 982407868 157792296 658404845 508279249 722058152 688891745 709900133 335479345 821304638 272586078 377891146 833347005 41982855 999060178 799579270 621247234 377112954 569750604 162804651 417436965 343109228 867935149 674108489 117342093 726185273 113529932 409207530 101240422 98463706 690948467 113409966 802645336 278334248 988719424 781702742 255282199 281852376 422617686 590736386 847652582 149929928 69826942 368997822 433229103 353275649 849947920 337187791 342637351 346171222 344167498 409785721 519939955 223017423 107839423 749702778 634434631 419502257 805209551 335491700 348032323 203733520 27119611 941538083 304684470 89569679 435356968 738698654 312864950 501433367 56728519 965673502 29086633 889994263 738544494 46890934 397337782 483097827 854372573 756741672 775439245 472832584 168138159 883128413 339099836 769937280 319307233 608960374 985423146 618709781 691861410 640216166 558433035 209960522 915596594 526374685 929991011 767571457 368605077 421020990 797496985 681956010 812925063 722855732 980677125 35125525 749734234 242944747 184299088 383771863 899328608 788060717 166584214 501909151 422398595 638133624 861677014 980178994 322434607 866170396 712731367 828152607 751619958 906296684 558701174 52953007 240326841 722923600 818680810 142597292 75275219 408510843 797001196 106448472 898593757 610194562 374454149 483529660 14620682 423922964 27360626 886270376 665676017 28722597 829803735 515549920 290422963 881867537 502855412 194890552 966050723 184016743 246139422 517979465 794088542 86803110 669352896 877944207 777362540 60435236 659978509 600005038 229748572 476440756 625725358 60648547 579329120 424288360 846432267 464659274 450393535 622743748 567436925 606345952 32836137 239162766 450826358 474947543 647023633 806935885 794209692 489370351 361822227 937665841 645942764 928597411 394551848 883359343 167527628 747114071 425153414 659480885 209323401 160995426 284769422 374159059 106555313 360596286 781514355 443742352 177699660 292317821 781034692 733821315 75397926 208804677 561559433 600748209 93644048 28844105 126128948 278212072 25336821 634358735 380925254 399151490 14569214 689939005 538115660 953348450 440210600 158144118 253375736 868263787 243737156 554257060 428687780 843959558 779510936 788642073 390836905 963862403 328009556 565786694 937149445 572893276 153636966 507469328 239712531 15532090 892952409 239761801 14038025 787267463 369845296 595794009 113691268 511454435 479271788 359357540 1702344 357286800 579892223 724234220 516541475 387067590 508093789 881989005 897969113 353601940 304415335 888049979 408440759 439662433 713320397 591147647 580473321 232026966 972775045 430282453 222747261 673259001 285506954 439084219 985868342 715069876 24645254 722097081 707370296 626458902 631250732 971920026 223280544 369927982 413806442 867420296 509445510 613803295 821948396 917087297 349608694 907807304 65592037 491281865 433062745 444587816 908057088 480824387 664925337 840276339 705766512 966905397 418265633 410784331 518942603 390405845 551027489 101438398 911908075 17934366 591377370 472413955 195183525 540584784 269140513 60930587 915066212 650955276 27654674 911963983 587785131 414535515 210004220 145171626 440337374 192128455 863308766 306554785 719508333 709101811 71558225 365568171 202173754 465603137 724598996 283734250 624977118 748512144 195523027 405852012 117978523 589655268 940901651 444558581 251663293 266306383 3197414 816101151 134999249 740089090 932642404 886745985 410400023 279980538 526861344 522460664 874250964 205323610 555456110 15866989 609084792 731724825 492535559 651679143 658027021 742065367 135881829 594594904 784724316 766991287 127507843 337020701 968585302 513644392 252553555 338183633 579629960 83885576 427066031 848636158 70924446 187874108 902590335 214981624 125206178 506969015 428509693 70432202 628747717 655054664 103561766 511305790 614803829 186785559 38125401 943801864 653137436 141440346 851116997 910800694 215207540 277271460 86905089 461329918 767375216 285962179 499945549 915125523 500874795 918198166 771080402 757179450 865046749 465370921 361464444 751180441 421819752 696375382 349510932 141012121 354046859 102343360 345352144 108555625 988779717 491500106 369520794 142205578 226819092 273905029 89840139 415295767 948941444 580756501 423186877 308731873 792388485 677184507 418123554 664784738 577103590 534349882 461117572 548715157 69237946 72239337 432959482 412443745 785675183 168852766 369770340 830883310 223927270 566093894 319859098 726178002 871316606 909350498 960510852 373474545 699421592 984422879 772020819 897568878 397973167 580227365 932955792 820419519 924601103 122378586 908442684 38837778 123111030 743098405 928614150 791214416 553619000 235162406 297836055 920564360 323850843 741510678 495126694 829795653 374971268 97049362 127941673 79637453 840354020 183675903 902750822 995776960 184719390 917782473 573260809 551094752 667965314 12617408 803526771 7386385 492035969 980901674 484220709 659135557 696018126 255662972 701825819 115567915 249928857 914990222 299777647 115653705 881898697 403698653 163271971 300795876 4505481 351508339 304642277 533572997 673604533 305192587 739172240 861171845 490179581 797286811 19866964 507728030 652055402 188995554 635032521 969388031 238944901 364398957 555860930 326873817 249188005 898032468 49938926 750793032 97372825 813643845 865608875 545877367 54193854 973027928 717271438 60319291 795880442 381964961 767753129 636915320 409198610 993672517 158358010 906157820 634457555 288962361 621881597 312672336 276416218 208694458 927816048 834956554 912670094 843933732 28418233 792469541 718365947 530969479 931275300 906213519 560449869 113796823 900561899 877984775 231338459 333584668 63395940 854520855 325342939 961982141 977720136 790634333 660942398 585216175 897378339 353863687 290572275 160947091 964403772 381042140 284732209 874508107 994092678 227241923 660635496 535686531 254940210 160832580 350358020 881306375 973868497 39204345 883280894 440106762 114808527 505691888 712096742 866410130 983871524 27715987 114064665 740773138 531125744 557314834 577377065 467807243 219482183 79055682 161250393 815466182 540094493 582823647 571352954 764216866 90258990 323779344 935449233 337903577 998426279 445010017 211339038 908829252 529880682 735481516 593471849 810897552 422929783 480719675 732151799 544659183 407468384 435221732 145457963 79725693 178441272 513427974 553589389 941080411 770357676 814982792 942610334 222678537 992862178 556833523 993726136 255776889 840205766 792060741 689655308 519388954 840906564 238920090 749930605 675291632 692993344 298867612 318871591 59811631 897197050 356027785 636156956 138087372 961332807 65222063 322615151 967449708 2338024 37494944 752700676 720850254 849352570 20273880 261484416 950311044 291910637 429425031 405928992 4707424 321502982 264925427 210507092 624219713 786142455 920144285 596273201 369304032 739615922 5284144 918184037 308452600 688002026 504096362 49547246 188456588 247134013 661296484 285697875 243093125 947090558 103145291 411363514 531416757 431188045 353696884 551961394 230798736 961008772 478395861 337356048 490240620 640625352 91156109 845892040 573324 595048374 42109745 636755159 862184835 676546377 876589422 744605907 719819232 202679392 974575489 916393960 859841686 963731988 635049472 610772028 73819199 158109842 232733999 348189649 297382939 565789905 521957247 619006040 618119687 142095162 667621948 865028513 151617603 697116612 985632416 119656688 290722632 102762680 794582616 595949530 825577475 760463479 192723720 518286051 501217948 791085784 521351289 740641896 572041773 233679589 503663599 97378828 224246303 875288021 189265871 587036112 343638918 91974046 280100411 128209934 142528297 174948451 435401071 739161888 726412542 523060917 531986688 93138308 208255083 705982041 488126493 821482091 545002561 114561572 500849723 544290844 94815661 454240728 511002209 61985907 634654778 298081006 849104491 654206915 192833978 883426535 303263569 925097828 379805370 41480813 146016601 344625489 257251162 310391250 956941465 80712516 299687180 199611299 247026091 444578601 558789120 988512237 79338626 8571327 756020393 96130279 292951076 123739665 766283682 156654664 899961442 152845919 88314483 280664286 414582719 678487882 508827738 73347550 970858630 404281153 212320089 767380616 478675391 829439317 947096437 736840396 149389048 672398577 646969628 906600080 650049320 751468527 168654416 186232027 9940392 86481947 527660433 991472919 388223779 928817382 472878271 982301345 22317186 112134632 89470154 66712111 206361885 988243889 219045805 782330279 543089086 966889611 691163836 629562951 524412245 759854770 132242201 45119080 150999671 80276248 951175564 340505625 604040459 132391588 7193783 319160395 506020397 293013972 199266169 19544727 35155935 805328133 889203382 368210612 963527872 345548915 723666989 449694743 79021171 279515275 811572971 317956347 303481679 28131352 943358857 168814380 113054249 570331917 75564704 577027814 625788366 203365112 289093307 787788009 431109634 123957973 373596222 716085129 947394809 720316610 162790663 865197646 353583873 995795220 658754792 919349581 2899860 516282803 630762807 28847910 440710627 118724473 614954191 736116543 582890993 104751480 619316756 50460372 234024926 392222942 615895193 296018819 574483343 85841243 582704426 233924273 640478617 235054712 581176840 700201774 120726523 868416958 131874749 392957555 431665585 117229327 764553816 886827438 784159841 380402488 610382755 696445400 479155146 487496761 178077801 264173835 174652081 626621820 227019369 505905575 547946062 658197654 419204239 403229291 749167066 627884673 924898328 906474235 606351058 574936462 738799223 905916471 118703780 974350242 476359541 5054631 381596674 660548595 172561325 558747014 721118070 613123550 21142895 319144889 479666419 991707797 706183576 409848713 76620230 440937470 424942136 147213336 64328029 790722245 271523303 696053283 584886256 762717119 862123049 776437213 752087446 780726610 799548412 56760937 390468071 3710515 44936327 815621267 496248525 429219094 575562416 291078125 647731952 547283355 487690419 114817147 751524888 926813182 698898770 970565220 961305405 241697747 351580247 643496959 150830163 230514418 431262983 235433394 10394187 392539393 29031336 275629110 361820569 557914937 747112385 254690322 465578319 278951347 913927652 654541978 848243320 282835350 13758337 60182768 426460538 750774919 535229799 803170432 973948278 72175847 676558737 556604860 378784265 741669387 250153770 88619336 450484971 668832804 314004459 538076108 973898432 445816268 721895569 130724057 252979560 810549973 911917325 624252942 313370282 655911996 26316468 909417988 954011802 889375223 305488339 521193474 26589048 23172140 817071811 430362729 20888043 696730891 454301482 858153884 347039052 434100829 770628798 714398678 904922714 965037110 757676200 165911394 816232734 122596955 822663247 527059789 845606603 209693228 973436779 380577948 149887308 271419372 631144151 810420238 695340579 293565992 335136687 81047303 464816710 83607053 283209287 901734996 565150729 601704740 798962511 754640200 484992255 833659619 326508701 599399364 371973589 531241704 858806418 208169029 750480827 724903723 271689561 979493756 52467758 424745489 630958949 579757133 778592624 369413536 378728992 65331377 568709742 304746179 92887781 67759172 823464973 351163007 694398956 318074313 382234025 196157342 90412706 627001431 852140428 998161208 171765340 506573435 717866507 549497796 454383399 843333200 797577896 193268080 208476515 459845618 730026947 936061491 472150619 887210563 517052944 767998137 461345349 360630826 357545223 526555464 870357136 398045167 135631944 692416649 145369207 167255914 138972031 847729669 485421192 725626239 906826013 977332107 467317762 66408158 144970294 268402311 36843208 890644599 638733765 342530087 628026237 525003025 964657982 400021445 501221314 9827429 293941896 8038202 481545890 696914743 893658914 767618593 378630152 225635480 532914518 330441851 500166690 148855414 513298993 511306013 975546008 371727404 856618917 583382043 583053343 707295129 878130206 571132338 576569656 809173863 726700375 444046890 420897748 966227654 529176441 236104207 320650057 856653153 22151932 971671593 713045174 452862251 61282785 730144079 846990511 571631682 894808662 432032797 602201261 633704703 125046102 149187274 536581190 205530292 833723539 894748935 939216554 948669646 298575770 889042003 128402089 853674032 100928923 466598337 752788522 521637679 205414596 374067636 378346436 39552841 87667634 782966583 407515469 272872366 276602749 227226319 859955854 52006473 222876215 568924865 908108856 63571412 80186434 101600431 103932455 433769865 153084317 326293070 114596732 566682383 561734674 553464867 248273100 299195499 627899669 529081615 76634674 23172361 687181574 721268901 366060983 292051226 782793934 665515631 8443250 462811978 479183320 350483910 944806827 502854652 737025074 475549237 162843670 310032457 961748059 870813309 961598177 220933851 515297750 183848919 849138907 800197214 398907280 451157978 203615100 352778026 424860768 671686720 42913955 538238622 341763445 545903358 765716698 482098621 117501709 561638292 407569748 915370404 490845459 973442986 172868623 818336250 949602372 225075716 388173054 479564183 779018076 104400716 459392239 572366690 472092103 462725698 253717075 603152849 804506287 435768992 565212459 769483999 367168791 313245825 160893669 995715239 337973324 939670128 948648976 739695138 12670529 428900140 472361850 910766472 587688175 969530798 669207948 539564617 997428807 475064840 120650858 866553650 152289094 882152260 627918114 130923382 800222539 830520121 784788446 689790189 694676538 564328740 928807421 202112429 738020654 155702406 704278939 129083145 559564039 49098374 463784301 106166745 992132979 190194277 306655807 792808132 509468835 669335129 269347953 738221914 241083552 436588100 477944408 353429669 888812317 357795674 752737008 235739451 362600456 987594969 187156006 86635985 221283735 936979302 636466148 75385049 246993481 130261272 658541846 259476713 466719107 625354438 141534915 878473109 2666434 444980403 308397988 92974990 993907150 479777217 613793471 329127011 177083936 843108304 14247430 685694805 572954700 700582074 427363937 658768486 413214426 834867328 653146665 371111977 25123563 518746424 230270767 46103699 505013680 53014326 751005468 547745537 497362898 463393855 556740360 106119481 626094632 488792100 817080334 685517535 496204497 138679918 823393068 746476816 820938300 187062089 95990099 328697334 73177846 902914267 753733339 511187930 633925548 460584622 294740512 767329207 439015427 297508550 317191693 356827611 660336385 262159100 770972398 44064846 891837143 145150274 211297383 340875231 125724117 208999805 6027725 146390644 234998833 845139977 142301479 735453785 186438175 683633968 267999729 958895292 86071232 611037023 736737948 786554840 705947515 649204071 952799856 209482724 63935447 492560987 478517438 456801275 730459835 605406282 392886184 926936263 638021756 662759802 264563780 410457490 621631342 624826903 589498172 420003744 367621790 928816334 189312045 687827611 207387311 996591083 634317125 546621540 836712886 684273609 922264830 239706675 130409922 379819646 535904822 474460366 469768747 643610741 521970270 816955560 505567102 49693245 293768606 73307009 720492534 199015955 185266867 776831372 869185250 967185013 424206036 762982584 948912026 141976034 596164421 659104252 23512056 639627662 883266062 211740873 438630297 578384596 58744959 408956672 122310620 445484925 193072300 821659424 914045562 800693576 77973201 753526839 719218421 958904136 579376738 343243023 18614893 82375774 454853897 691550887 955746336 518763689 74270676 236608115 931257897 346978067 609277693 118847763 644037563 959449446 976749543 973730171 179440946 669953414 99582329 564420406 993508610 734956410 763486520 811981017 554344454 327990781 740870673 606999585 177334430 519059504 971517573 998587158 667048120 930904670 26018754 517696274 92701851 310853714 440244675 949748720 487352293 918762663 156319038 290753200 270864213 773323862 415304752 695831792 990805024 284661557 417823644 260029436 664115973 626474870 658905426 942992032 98054228 581643726 20279139 266103479 491318092 126931359 934583065 457362436 810784396 105844242 136044181 249607975 330360397 240208554 328265633 758221666 931951653 635477968 420431849 980800532 966346970 632715968 908752204 74216040 264787391 279826963 591452220 193813166 837665031 264853927 635863556 790391782 166689731 727534827 412881983 604908835 907415906 598549176 728667940 210088799 66786986 251206774 410696445 281252279 502802878 572485864 779913953 890737345 510129605 67005141 239037718 291030073 266784371 317783923 867243792 586789299 97817211 985537679 991760212 954197436 443977655 558708594 199038801 173443804 162337399 110622193 515453735 569253285 551490747 363981579 481122919 790869990 735670190 415561284 843924123 930610023 365903549 980373705 56084779 906413544 885696903 313220861 73714209 516670595 329689068 548346388 975009345 275433904 641099513 358026121 375260722 875631640 422462537 411871519 870662240 448355107 226108793 625389135 893512154 807218999 230426508 491770033 359876964 25492056 110973349 735134307 947425113 613904495 740697250 945898125 404416201 569111469 869790343 374326889 833026457 758329253 372062383 957417610 579819169 48996717 156271163 907290132 475811610 420042683 137027930 503486309 391645237 208209149 994594343 394110293 461804740 100881921 188551860 782576597 280597437 39324701 391218787 568656987 693079373 28898925 960331941 710956249 859088873 8092854 314703374 981388617 354507429 427701389 697911993 880910065 91967751 429166127 15411751 306656583 413358432 323677815 533081443 515220619 659207518 263182272 848177846 681111805 800292278 199931820 955620401 115638327 286934933 353507198 690015364 577018653 921571927 259698606 796752309 177282399 823730313 988457195 542852999 381384780 263852427 661695760 772133421 948157545 779146984 562696473 562866195 430845823 501838724 309888756 114420794 243141236 784497982 671806849 91519837 133015442 676786893 806541646 908949467 989746496 862033799 349039076 510094424 485314540 468446337 743816331 598720813 105824553 834400063 657078710 171636185 803352938 420084876 412972617 718661022 738324139 667771329 382456777 23431160 320618881 220354531 987131174 422705890 944680022 846602040 371690189 252678934 25232109 146703541 182542903 969487703 653017350 935526014 316390542 389020288 880593115 167317027 224610350 75446583 274863285 442116010 942105902 95065306 819861152 622838231 292781457 481491024 661239881 835509578 154156361 87405910 128565873 352858443 884672680 378742647 593112122 207863676 454486561 171319154 497099667 956396790 623547247 367096697 418329828 272873788 957310782 581503515 181729535 307704513 566437221 956018438 799141084 708377256 769080241 935825179 647248495 283063294 284016817 991050761 535074494 528842073 692375391 980452360 447694699 954671389 354795459 701838767 925351465 926801562 414055675 440885973 549533069 950489054 945917415 396283282 41488096 173883537 880866679 340266759 631006350 864240823 933082859 735767738 315486299 839298654 833686677 768755678 829117447 471852915 76636435 417497745 735086904 894066043 271683556 338506902 948739531 907340402 793028165 34403917 701083701 414973917 827296966 229351346 603537640 241259559 596495762 808230220 649867507 318237821 552131001 856510855 438298227 908380792 229212850 404675600 422146887 445379533 559267921 249984906 279324729 650362462 596644730 56085813 429756189 264932757 763935379 199356806 510233234 732340671 798501374 412112357 155520806 632759420 311995523 219048307 911676199 841514097 209452541 686281357 549289672 648533223 153065768 702454305 639810575 104618204 177669585 641067211 744209925 263682947 529386892 506316770 223174948 723740833 627140603 764536526 586927969 681652153 826612235 71836984 842303237 330908782 693349931 697434609 558607628 68694352 465357621 593320960 480975400 953275256 457410034 621288680 640565913 653382702 198525519 527187344 237157962 495899619 599700515 429124065 377590085 592818832 491013347 573747228 129516464 932272977 51671270 696492707 878163596 77396059 7082943 36946621 307812460 719009525 678865250 980374303 958089046 751632770 227718904 875225153 152611105 375562245 580785834 122050238 484976745 402366057 927410533 471706422 42590116 616828507 275571646 183604091 475409545 724359113 602562429 438312871 140735683 250633469 922159955 112140808 712391542 400750024 37157854 992711962 380250218 781133340 769617804 786006757 890629105 234286804 194330881 517625667 833746217 368599936 782727626 772010090 199854939 497802112 600880719 468667055 168019455 30687299 376708394 501099120 97397140 341457977 760005171 976948628 811471149 523641057 84820124 107009718 817784306 968121510 596709795 801426864 322270029 475444844 534437699 217966154 940354281 305313225 605366573 276398086 964007797 43403146 753801743 150895563 602800247 735996638 801232805 486435207 54770981 594554115 764331072 487446267 496646248 567254990 669692602 791413759 206374494 966646157 496926553 805153535 975787772 157930770 142277761 170122520 809033901 730183405 256981844 782972124 560867580 724913544 506245993 330795835 793448831 599236634 606055683 775185153 544381292 211378710 462651928 483517579 916485887 530825995 721217765 610119325 112068645 903074679 842684504 554108670 44686793 485809305 603886199 622451570 819681744 347847320 293205584 775437510 938983475 82150751 745237138 326491167 850475438 70214226 972492788 472128147 674262496 962042746 752790265 89171556 319812596 120351758 944547304 39856334 174282126 747769025 434412139 726469700 877974480 147767328 63674730 796328555 622785090 35433950 757594767 736562877 941860263 203570122 793539273 576523438 880006403 614608915 275855583 673642508 378404974 949906414 371193634 956664812 914262729 795908316 616629049 169675429 923824389 976324890 149896947 988335512 134960589 399390649 731641054 170968787 382431093 307951991 652782257 488931185 322700226 449895827 325593713 828814292 180741213 243264686 262558748 778692935 783304893 240684247 154814118 403637461 785268032 126397895 581200151 3245634 925995369 556664043 301464752 339626136 530862238 722043851 879134857 599195866 642397725 993989072 222931145 728015516 951301474 743350375 413967693 742997436 373441318 847099678 216090448 24788262 797472425 761498615 55089686 216202648 222639502 687840868 924133889 420807920 922441263 241652167 711229225 747770691 274052091 802521831 181678965 628615051 206597801 373334880 774184459 354595993 751548557 50928165 705696258 995950480 336421356 432113455 269623702 657961362 87819963 487913624 175870576 511775119 979073317 274377415 311657269 370431479 176720301 430432418 701625120 185686665 835090582 41377493 94071821 892722366 72573334 980211873 610451453 538388906 415633447 504686623 699399207 482976271 973977046 204532142 646993681 355208747 615113776 88198779 720642446 174183314 978406729 257909552 845136370 119650750 651199519 931829132 961401153 844939617 685585875 89347235 217074859 83796171 454671367 72457811 295005869 951516599 405813186 929904941 725211929 508057818 442248863 644150620 658091033 489459540 808804402 36074894 58341718 64871703 348547893 30144293 453952571 759857965 146267953 605532721 175171865 205791167 92179493 852296761 768026068 241043648 805037906 32778349 303904444 79855370 618767389 313004047 667983082 18680935 804377550 615464493 875397832 2060929 262950333 49235784 325835114 556921387 353084097 191187280 918762776 571911081 380119617 907478913 870657699 793405694 286930424 272233930 101072502 797928188 487174738 46222224 738127470 89064940 806830833 738602619 391546591 178844505 546455792 505843540 843533027 681972435 661134297 251435094 455411105 514953757 519885878 760717668 459578735 292171289 910582253 313431975 551490811 308118776 103802250 877524679 468483475 844969929 253429445 539570624 963613374 958555188 759351626 313168374 148495028 373504062 852103343 948722420 343328572 136096862 444329033 479639869 501633580 220816674 448847027 346908929 106382878 562019657 153409058 687464424 316271326 574805951 638515540 756300076 830330785 446682335 364564191 74106085 637378347 750328628 233256624 355891850 103695199 448743177 54615831 160648231 719587291 141816878 587669244 657742253 643641214 166755409 903124630 3342659 799498694 754179797 657497191 565503512 890221462 550763520 131785249 24187567 932459425 340204904 332449161 595069605 275814605 145994661 3039760 558810721 626337311 43852624 35087757 366304155 298628356 119599966 798325686 869015 333903684 951305311 488118780 903368949 476259126 914017358 443179200 931641404 762340000 631937721 891713410 538100603 855770100 398272276 424395083 963016981 612342490 824033481 906678197 522874443 901398842 291813715 257836783 678352039 418189506 489058031 597060789 339430151 120373133 802079341 166965564 442812331 938217135 325529259 940007007 160498954 833226038 246183924 87627393 276550469 968404253 223489615 527090504 879871008 217058117 430213599 547368404 525971822 705026406 484061790 165161396 669181045 586392423 944666637 315313726 265124940 511898062 981746321 877402485 962071845 557250819 998513834 969193231 32337280 288547901 436499929 201846264 873917290 25610949 243100428 648348359 127321411 986762021 406029704 941364053 869719833 734934772 495854948 647231101 493219167 120084292 885409110 908651569 731159927 889603 445950927 273865282 764344118 677143255 895581244 21615162 100064237 565565736 260321392 15927716 443578298 323029503 367709968 828934191 363584179 475055675 786283465 935674767 462971991 57238818 537233059 216401772 577303095 817488319 337243996 829855435 576184556 215704981 257518223 14560860 40554177 217779971 966020922 500317725 328387580 971924921 875237097 626805906 169360617 275693030 750475835 430560772 896124392 27086998 717591550 564823590 67021450 892749236 383687368 662230442 930046937 7243408 446320439 480724627 538269827 86203767 520155355 788369102 774974744 14180225 573684755 129371002 68753470 610176413 887512313 197661697 252414905 345233020 523066867 428930520 400637735 770596957 299192803 456615163 166575995 524396646 645862879 867284364 301996042 75178552 331570441 771940662 913299803 347322239 641143488 449372991 991722080 890198931 28360941 472293626 491371937 989370827 209165426 817472781 612963851 477389328 675900905 517287115 451722761 682155049 177834715 890046609 215938985 296121819 822893931 274472551 439063290 25482345 703430953 246201680 642200056 972659452 345428046 307055328 381976339 583185811 705111840 642443569 338773394 343015487 748148400 121767264 406765355 277087529 656314336 709765627 909863450 371067116 962753542 887182058 800460568 9993805 352992342 194489032 635882710 467771207 366380188 606792119 690054007 711301137 790693363 900884460 915236834 900259088 265669490 741813995 956744776 431919126 983769502 312198892 417274848 924899746 214504055 752159496 433923410 499371615 883972345 205617211 444289981 536194914 905539094 760226188 32564056 244204360 667324061 93824226 586428022 946949330 462131315 277085619 73372936 317446566 821536085 914908842 647275198 877568994 670355587 310792881 515542140 686676597 870375414 928614952 250234507 734922586 722380386 266126014 936016493 970672646 761387635 460240981 776363650 53614344 717307685 951275710 854929413 799922501 891353278 299578455 818637189 601164741 715838238 860808353 572472029 594156158 405315099 561644913 24221067 609403073 133544078 102132841 352780580 206899400 645295579 996047300 915132790 195748895 625999097 40260297 936541978 305445423 35496263 321506729 396750160 474404037 759490969 39682651 65030463 858410515 311778224 563043119 998306252 683064708 875389948 673098329 735399009 314544388 335639750 990049 635993729 475621543 792354845 464621621 643042138 576087799 756928884 123606954 181898524 877044985 822917964 599126608 343001740 964967375 538610663 690569092 494118897 547227649 781268798 513901197 963714848 974382481 837091589 63799847 441655081 170028348 937366305 474849052 787939732 56630873 235539903 714409554 276023805 253676102 609518485 266826796 530407717 68744832 992429415 192678773 534136902 374559290 16971019 975918467 373059219 252178844 105132312 223827132 671582559 143478521 933634257 799401277 149897335 978056982 514380419 304550334 683997616 404073252 359079616 888709639 700820138 175210458 327252395 418353621 782883709 154106221 829998132 350301954 661577636 174403398 984625369 76896666 212967799 507683909 649215285 833823112 552675409 905075991 387821931 518338402 221123354 523755443 603801226 629719578 320599328 472039007 114436943 43903661 358035038 353164961 685124672 414540670 809365040 482295891 953403999 231384106 489384919 455942761 501690854 825534103 648451542 191318994 272297976 772395924 306776346 87640327 778310531 93690688 188389856 367419677 631909021 850592991 195567814 166104716 129647393 922460546 111766105 950056296 495742722 393897379 251778243 970120500 607959316 282984723 594618848 984136941 184672659 896974563 469167542 851135757 673896656 423564343 743852090 271457185 696657027 952335044 800157562 488291906 960659168 179834475 434430849 612804375 905630641 790640118 940262650 110779576 458455805 564615959 985899458 846509779 393173885 863228234 1865547 637990172 419240041 949961837 677158470 91481339 558105674 798272838 263020926 443447944 249801627 663324529 530549535 829662449 940207819 73874397 69077602 663172972 665738778 892312105 64618434 544429385 837978058 595088047 441821334 843915656 447089305 547170347 975972334 554075995 611453762 252081988 925943634 842575495 918038400 332800461 136890197 794164314 215050779 692552032 70039822 318875639 779536258 511737861 453479126 763860074 435329185 831564126 786763698 688344729 856168399 99154092 871256366 266047614 97627302 217783468 436221920 398129956 695946519 367408559 881992968 731410364 154046173 193022693 752799721 788342518 742423737 397008966 483588944 457100963 896723996 698016523 109551940 793837204 570359842 956466224 873158767 352574081 663606552 858460546 78225758 595803604 574024153 512194040 22314967 910449330 250890263 582606987 277610848 544676223 502910580 325194819 51733992 85447033 431023852 663713675 901622398 992204517 987818617 701338073 359707124 533551943 184177804 729082473 448332615 556429818 484825099 104032771 35476819 447624131 598459572 322568747 52443777 501165430 580570263 729697855 285108652 71632990 834782975 460858841 756539790 332065908 232709463 404319909 466401592 587277697 775205060 582337033 428817415 254518912 206348231 915126598 989953509 421683741 97316195 26994508 21892724 16203454 626932966 872322130 844106678 316210040 493275838 715552126 570097685 925422877 684421856 827670054 231566194 628634268 832416292 361493970 636987698 577845575 53729498 490496559 812128752 461374027 138371082 602220890 869698112 866078211 250737337 685836168 321672515 319985900 330208110 511688081 866652462 556312621 425475284 10419317 489654930 216169111 485260571 762337804 531594302 65684323 713509311 429987980 908788130 550947828 645381834 970485745 976487525 485049940 459288290 478699731 381120513 922426879 653075205 70748793 705810013 975208142 564875381 225822742 709725626 802828195 730349629 732260777 597870177 961122413 707884502 901553338 184358301 422584552 213038813 813724948 17596570 973876596 879603947 714428254 7502564 423185908 835701797 488392491 14000541 236016357 558019933 117459468 640805770 211144231 241718652 289485770 266285978 241186900 538461203 940337429 305714040 851543880 704508936 402907005 554223021 705626301 672681391 956187055 271174596 756467293 434469319 866433580 33691431 781811489 17744664 815034330 855094862 286862986 485458221 843728124 977940558 613041025 107038 47678576 586545314 210434376 814418081 165059410 914619301 902624421 894470755 894093568 336997831 24124596 232489697 933986244 616375431 115589895 18758141 337128706 143003537 109474525 91126621 66607864 867602684 851931920 536043488 44374996 187962238 833272600 501172393 542179594 868287754 260411706 231303059 936786444 555395658 223502614 923753871 316018585 239879824 214197982 684543226 573012791 427395983 449037576 867565341 198633738 988069869 186787000 410858073 651340641 733434961 802060007 838521803 439100784 828752551 80662119 691926668 899810711 927859815 577505348 913317807 483424727 960759550 498897301 54771255 333032821 656649165 152464020 539059580 549403256 985785795 256427082 59009182 964000347 649760863 253524959 362999098 635116219 507275715 77376718 221615395 48753364 348828119 803887658 829581466 778220759 389242491 772833601 284238971 165547669 308887235 244707499 987317775 289840856 99672198 6732055 838983087 288893884 120099059 483362734 737533120 299384954 794588523 317427224 939352828 491454017 178911606 603544922 713975666 870387893 713361232 691836942 24991499 236998149 196325914 174948433 230904303 916595640 918760032 696191988 670880385 29799109 732569961 77392652 804061486 77198736 451858173 920186353 568357834 947452140 183672062 594298625 755749549 983632145 279198931 513929550 470450756 617999831 159684682 2557098 553896819 94591373 342314782 154694342 743725402 478183992 376704673 668534353 683767783 472413045 788745106 434862597 170597843 970607328 194016331 931839363 246465842 59691355 559542288 205619434 235233313 55359092 150477681 546613215 675665938 847812976 674796182 813324488 591900292 596477079 28085521 198170047 117577828 896614387 264854461 855781704 156282650 755994394 251166332 554915781 373504833 938894949 932082466 752788761 804753326 425221945 519559278 557446223 787365684 265646029 808177858 239089805 697123714 258902594 967960937 388361613 567958622 639750018 708262971 239961226 199494111 918761439 342524622 780548697 425993936 624626502 323192121 126207585 210662323 242646040 365214011 823136106 264517435 864877099 269740302 408069661 343580415 713187966 549204515 753245802 702068724 40967710 765404048 519950754 672137512 465056922 257446655 507928025 570801111 587668244 139350762 44872618 269668687 851066362 141783640 959547910 650204544 816225157 830669434 394508625 724727714 756298143 778629740 405868377 911500479 506261610 44921143 4747733 453814652 963876872 451652755 840641512 565481630 843134743 782627267 98096589 402853521 395251376 77364515 80100809 659047226 691789360 495918269 920960724 680339278 509515244 329371613 472502998 365073886 489546612 109351458 922735510 851925924 439560259 468389641 588584143 510383034 499628372 526020651 747481779 625197235 855050782 921163679 446670592 8927196 910547140 107985422 766597771 329266519 172413454 570684500 876328908 930383178 873111300 897002935 20809123 44584234 243530222 920596079 29129955 604715306 559899355 321444469 639681409 818884591 793323592 999732874 197144046 566497504 117586424 506683488 785914765 880083381 619128788 446905802 719039729 419961678 784828710 322024343 641311315 148764517 829065097 193189174 64977352 388926480 103780499 980989623 817236443 936890667 52043987 915719959 846065016 120866658 449116013 559558059 208749705 164686798 46788905 399258551 938444049 489331551 799330665 686289829 108170315 999568053 103771820 692989605 735233926 150303173 155389771 607257538 653137954 567358047 538830686 453185183 436755420 120483060 339187768 608929244 10213689 838185310 372750847 164472258 13932805 852603159 298592347 158065740 77866056 990570318 918701037 904278340 730609148 454530616 590517122 838229469 272012266 417618218 865742116 911775258 469611925 248683671 72346203 133487356 187297265 691890758 710264716 554495675 578674670 292378220 233620405 207879169 4857364 38704732 788631096 990361586 372073963 180509634 583745476 354202940 224873832 65457272 342460404 397891380 162940877 329980020 374197637 332991454 8028587 55328690 964928947 493985697 819954658 695830850 814807408 880033287 73243376 817631601 466751576 551343527 93919209 955914371 150641735 593523138 602114744 823011688 969114664 607855391 166377431 686705930 700755403 954059618 202791447 291885431 43736791 186293469 665792132 132396797 453298262 564591023 471751335 288655136 568955846 390900413 380275716 303225092 15750654 933459987 883300455 719351492 196974149 640491504 181665994 502391347 556270938 848464439 218604163 386829515 528518078 701021141 698466562 12466359 764643978 179105325 249149286 28673089 868124893 848572130 121975676 949208646 90937012 289586917 588236163 833476762 434043525 227349692 352695082 791937367 263298329 356381093 138810459 236224246 260806691 2962660 166338162 893825086 195267547 158358435 203597770 468486791 110714398 1927605 38513218 236136275 486328986 229693155 630869059 3278654 492954909 566684327 312959149 104381623 783519194 509697663 267819388 119191582 201137179 599021056 550925611 824679894 470204305 563019338 811459887 986481276 198240623 336165975 758732799 427899432 235467922 169696941 73277585 842625279 767627399 979729431 987586709 817893069 280086178 578916263 831884385 607412114 506556320 814481068 139306848 34175164 68517446 386337695 442217595 449647706 756564967 489758439 422138569 964439591 755231124 141886419 737253263 86509339 20557265 151354515 935674960 858241428 333174771 157722497 131571610 522480467 933458118 184217439 532766640 300586606 20398924 186162707 418980539 500011551 82350852 867074527 324124399 794512583 982090974 128339946 818509283 501625960 468500592 688621484 705127562 688784789 292579143 605045658 260443014 289083282 990992683 15438519 837203949 260507042 773290471 241158045 948570340 248934791 462539396 86815791 12183101 775009038 176925240 541677032 404177889 686622561 298101725 425119776 878112573 751760604 9468710 837517776 270769644 361335396 215840022 990501094 502980916 39567185 460726005 67737163 670325045 204805234 206222973 572574956 507855549 420118751 654459452 946674007 470163528 361467993 649234776 921790831 367438270 364051603 889588395 811592488 41597452 233269734 547622460 751382544 632932010 380864007 662772989 506379371 335899389 303447434 315732583 945412060 535383346 830158768 801847601 25145481 453750304 781428577 118876287 642474325 522154675 725856273 908997075 395661372 956877381 830569417 270447772 218768334 722915158 273705873 647354596 98273086 79400929 824424112 278977611 507021662 161543230 34408821 89859902 596678966 913739440 316843606 704821846 464067712 372961969 807707844 724229237 709552483 736575095 751290237 810086626 739648763 204937218 686656463 410199936 200932119 360973611 184121761 338510060 924945453 896803629 281423707 547395913 360255889 77165077 481980978 295748179 758642919 570175762 735650651 541699581 493772167 897096558 26252820 617481779 226532917 758562165 412592929 350791622 673723217 434587133 359026432 452341130 412155898 611926294 212447385 932158439 501128135 81214314 977835375 539791964 665462749 312190904 561125395 715715137 898134575 63684007 675895849 739392792 957636212 414464993 699637676 986322872 743624367 433384474 107104132 753545014 900555390 237694809 733304616 290476240 110792755 680991664 44307531 70382959 280452602 795726443 660766488 736106706 493480144 49196888 264991081 305380013 345107333 143694508 70877270 709814986 689221874 291462391 38959124 252592909 518968447 158736394 185452117 464855058 133915120 886882854 179659012 961193736 453316094 788743628 916401925 270539278 147791073 655316803 229670109 497090568 611892989 906604313 154409125 148126314 610819752 954300630 122307865 466822655 500960940 403767209 322014880 731497221 449403530 498868118 859540908 417351770 228781645 728652457 768489883 922597752 829912635 579418028 30482332 188004315 47739855 48001743 461582239 806351492 349602209 88731740 279120404 411152343 166200386 297260804 623392010 633845285 238862279 745193382 811205796 533730387 554082 388951990 780784794 835698483 129022781 291374551 45209017 554398111 942938701 965842184 746273731 454167640 745890702 619328311 723258264 454150753 325837596 884445632 332467215 548062494 39994141 438726216 936468845 149891182 617149576 374316812 127708044 191617915 455648388 743431586 119149805 920808944 44565010 665053064 937089794 761180571 906211708 135799314 537641733 747016540 819858625 871616540 552884454 24134988 381381161 692499992 349627955 250329202 545002424 426706972 339265839 604626483 630815098 491331308 214507733 659346003 656643180 394605462 262779682 579587944 260026251 25665648 829392522 705402198 16886460 466815335 102231910 973461315 732679403 829591248 552114400 782602801 364384869 831373512 400076613 94722805 459601549 273893067 767206060 654016109 391621726 697511334 857690455 738553940 422063046 761340437 436792978 680347269 218329198 436410709 864774178 473565814 242118996 34898528 638740022 291644184 533448546 604811750 219956358 933526845 276688047 923781730 347495778 485877221 863311819 424974473 563098973 143302509 685875482 496860897 493473119 437080175 480863162 783704729 520551308 192278814 705540479 440304282 629163231 555995380 991319417 421752664 729671346 44492527 290846479 653759627 631949389 320366172 983805590 133036635 636237995 619350493 906863083 90234544 954535308 23929875 835115370 582175055 34871273 737424558 570132623 507730642 563093365 670389583 742025806 304787326 309923530 527826625 462886826 230090866 534468198 675437449 879109503 631436858 594899000 627967834 260189573 622381580 245166815 337903415 150794911 513042719 348347253 864030845 883561063 476074587 392287753 530198179 313115267 332885200 996780148 803470754 853547309 298308450 154796387 734521358 199329237 85281465 603373706 301269053 529801127 55577915 745483374 350771462 831538370 371804380 568088146 24942321 616595641 634496234 31089303 470699668 24268865 613767797 32337847 333951563 209386174 614748386 120080293 570734104 784006334 981247140 57684165 664870409 441481909 96822780 149072918 390318988 868915606 701549033 68062150 833417847 225100240 861398472 452176060 44139424 8317583 803847125 749449849 793311743 607132691 446831529 502198329 182158640 886704019 543890005 665815236 156780413 594564990 604786796 498549191 58042744 604314461 427182929 992172040 149079013 88278283 164066711 547682328 784495478 415202942 854537448 684147397 427638489 855129590 993303082 211130186 723671138 666424123 591762403 305446828 461467555 691114387 454247088 762627882 278578687 269084731 204323024 329431231 526378146 892742836 343789389 499308131 450790412 763713412 442057925 449749401 441722081 925242036 589751937 174403113 64001615 476148184 889092040 578772166 72021491 43650922 104445642 876884656 54214454 296124787 316444876 505890473 888865444 417490063 983654998 830437743 504782210 221036238 10579533 170292107 261823319 923755428 269616731 626857154 49752031 242267655 796394954 443802060 838941801 222814468 134775012 744139714 626241059 356866525 309305159 971184190 513689772 780515287 510143750 408172626 43140037 116499070 46209086 857728743 926004166 957603653 767569888 845451913 785352912 377603200 260290946 863265147 629004813 987257315 229981707 347247895 225024232 298489317 673909583 697292874 776303733 200011513 497301497 439237217 898891989 211839734 556432965 739259889 956766802 617353979 70890881 688364883 23697455 78169913 238630468 934769024 854180888 291966785 486873083 972580400 635741296 814211052 450160173 725847753 986788199 893319262 136048673 88276182 315871533 766464704 923660056 182080272 175732775 547513372 86057998 301060472 668857436 881590216 970672833 567768026 141338714 974404346 537327514 696553768 476485945 690156756 307064728 414563431 860946134 318536513 28130623 807270773 398847187 316587387 565649276 174819267 143561023 15184435 657261927 916990639 443219281 506036460 773704590 930113937 912441858 969189570 881457219 949363496 129097648 194190598 39261864 574558114 289814228 774222724 10126854 152330540 187121787 681515065 600320936 488728605 580541470 422048826 546866227 39747632 126306957 958951553 107168098 772587470 90992305 158192151 164805834 355361377 395535634 12641349 244473368 936694819 281169185 281158978 383201269 577767369 530052711 903974886 971462555 684365588 117364152 227549856 132150212 92279988 165063240 391070550 480831824 664980036 731479665 586951116 604674875 518921356 59236498 420059953 817332327 613963037 701217456 281203880 95103128 62894915 621165490 282212555 512025149 451161999 500372976 765011221 158243891 446684967 978083128 365847419 416391436 449285154 496826628 291809401 415039066 353987312 640055864 359632920 981854592 541393335 463149010 838124942 869005866 428278501 283525344 303694405 965756535 317524225 27710279 328260954 160285751 246440612 911521220 278865914 515252618 958436376 132344773 423010617 69848446 464530284 556622584 962794684 886092161 398850720 667211333 821366407 532955945 764837826 418076284 336718100 691807841 147566309 735240650 883185192 992123571 290577396 40499709 145324370 279003494 394195800 878032120 618680400 509001898 411779774 600339175 121371354 692389959 423583592 748626239 755347202 746814898 168992240 539338687 102666557 445407570 293847827 387405385 472905708 284783431 243915004 860033565 172835591 849945949 106123560 217473023 221421094 117057123 423838475 331409766 345803553 496619261 381216843 520114545 936413890 549643526 589359766 385693795 270287613 845919447 655466559 525336901 116926174 121469285 197800619 147344233 59956693 647155276 135753935 84561236 39762719 505304621 502451106 592344994 388640272 695291663 314969783 599593422 381136274 623267522 771277019 517953659 754454102 53142294 501032238 757349953 998427233 212738906 417664885 925355334 954419149 202002889 252589524 387630558 531433383 746978122 749039484 264699408 190170558 816137466 742571568 910899981 648065968 189075758 94466794 711178975 177211571 106572703 71528319 86143322 129272110 880989097 468188459 807463506 827853145 48407105 841384406 353871161 908452400 612958081 447234126 759937888 297382970 362981355 878705885 618987224 619412248 888006413 761600551 135506747 521859284 652083149 330007644 768115058 473176726 512050094 209949382 203169831 222500213 863561231 612391331 701353634 40981125 803966404 519516950 424716886 554459791 399283521 189419226 137147007 883068256 891650769 998038956 79240228 970058651 477249994 895047851 918076405 978990162 211282993 394143727 664693183 883846173 961441006 884615376 571098151 406013270 56584443 794466651 693019770 337214322 899767117 666270888 337030152 838312670 257569986 371395406 714562422 673066394 594199868 700126854 837982097 162093512 349485126 173640105 64345309 114463898 177793574 926698398 570478633 137680655 724797548 670597710 110901854 165478785 361455556 62762977 120430294 741985518 648990719 397326908 804548959 885164947 338235898 311438512 578409193 945822114 588711175 436801488 940480311 21455169 291310529 693633172 50509270 572993833 21523362 8426319 110150445 715201480 28833060 259518372 763249991 623726731 472117520 512692224 474415699 761644822 278970722 729680526 421541173 579856989 303539406 876924233 682304395 469959014 107731954 694581237 502748106 603263430 744096873 104668049 696139399 593627404 731927914 360455070 680319473 782365995 339678777 362018292 140413406 445051133 966702610 830999632 867538613 512492345 688720337 255944721 858267510 505925373 396353169 789454479 501766832 293995815 488272039 391501666 634064654 2261247 868544641 639397789 81602869 435162588 518238110 173263084 920189769 450438080 343796324 480508242 729239792 371995924 597347976 573927006 216622760 399906393 506510671 96470722 305817750 797427764 132368839 74062500 349647093 981865558 720173229 548860101 881421563 666225984 327157501 182780110 76026789 434611053 296889722 591447744 57702267 181401299 796592168 698529707 672212876 109058417 895919511 427984487 913994835 767870567 376565353 965636203 392623295 295218776 349373528 845187163 208204810 563210093 390904512 522434402 771978057 649961143 178589239 459762855 216092761 814267696 847708976 87681907 474933115 953120210 235805438 760797314 393349417 754687906 259760487 127392481 414524844 153536896 139100595 369399118 640191590 606096904 247937867 89850039 120795107 998243350 371941194 799526406 726574298 393523098 968914044 368395194 87736932 808528496 717533474 455445830 541719716 507660931 906368481 464562865 943308989 201090411 680835069 878564854 110029896 704130414 73510671 634898067 235458075 80902721 956114887 158024870 150799074 689870399 340854224 205070559 447318659 350328805 321675653 508910205 390803247 253885179 954781131 507968222 104406030 914072988 617544964 204210472 829295346 483449137 989243941 4557858 858665728 83016044 893656961 938387298 534573602 655267799 30996391 409434138 822233046 519856963 301420245 209467020 955870965 632165770 448378758 626430856 538558316 870597714 668004970 534731010 165634499 853305254 651163696 53379459 323720871 694523111 584849119 155843037 948941883 236911070 340184976 547369462 421923932 818121791 161773994 892849350 110806301 801148039 919855517 607309604 66348753 353196202 356436218 119325537 852866078 839758862 759134252 950977600 673184566 679370517 698329303 21350460 760346626 416667346 573827442 771663705 381063897 948638502 13208731 642851155 662183033 240341893 231701698 3056944 682478661 412583650 548653702 547314100 143370031 600512249 577288472 53145266 359829970 646642692 717646184 501955737 222174183 455991016 160260514 846526201 856602262 966543226 830047272 507774823 741050599 281237451 308116167 651218246 318289948 203054707 697069729 710246644 369787610 369391953 940676331 57381511 59356708 63015650 984747912 537355302 849360128 913789110 334988451 9478551 729984380 411557846 893419285 852742459 42781758 929619217 98359523 788594256 619239480 67375579 490329917 379352219 752766587 245018506 470519283 122822267 239352017 157059182 448044201 834673242 615241032 611100109 770890219 268358152 771692468 310901491 644381914 130311947 23410379 973875791 194424214 504354802 435271853 335256124 307137095 962379526 920787079 888606267 887108738 715059891 487921058 575785137 22284809 471170730 78600507 619898182 708196821 982177275 86371344 81483239 130980024 619992605 353549348 443657007 834902090 16212908 766199052 902270602 484105566 631433074 776167238 313855055 815580952 474182958 404366526 719384536 11150768 175696722 929851542 460579150 249965284 54310933 231488911 415932294 970140692 538854315 235523357 238461055 296605469 887246677 907568268 723898718 376894900 733547246 532994396 475012632 933520361 618130256 487832216 873155592 803654776 157927344 858283751 595173060 622817304 865333752 380463283 952083696 136787578 534245626 971496517 311621015 462325882 563523988 696117059 826000464 96306551 359619465 413343325 733129496 175838047 833013178 227470041 731235178 204325826 924218825 580169877 376211274 964882020 799170763 885996720 952627382 116084362 334968831 164042783 637393546 945970402 855279051 364542986 925406938 833849586 357147291 610899933 234643411 151932274 278529953 382713699 665083655 71966960 18547219 346805299 400372713 764933166 193532166 292471189 434772138 718750520 87301827 503148482 409104120 471691602 263207816 793340365 358391672 303318861 779885614 183961700 93559886 6008440 318583118 243853060 807103397 863674886 822151658 778284349 497109765 565466925 725795629 213262035 74494369 876701559 544141004 847290603 244545082 748919765 357459584 980169066 300261261 927318676 794664363 707848148 175611894 792598826 34331375 609488070 605234760 564569038 645801401 389114309 862509701 692645818 388681601 963479099 872757276 575450735 223561368 180683926 257972934 737978073 885801845 186054434 286541050 475116191 291501242 909767486 224655612 133112248 313915971 440573839 211028717 451786006 395984726 179482835 960913548 47007978 484877206 735269304 567630723 894354990 585315313 867807861 55001037 217762373 698331270 831901580 559025592 651638970 359457808 731638876 635298749 966398011 266653289 244070340 806796373 179647936 720937900 534351837 547049631 758461394 154720674 978390640 839362131 141005826 535399572 294725640 445442860 364739216 385614916 633934442 864609199 519723314 528994490 451752162 327291751 773265666 305330495 333308897 742205753 47023086 467604211 874917721 307275891 334051738 185697589 672057603 965173444 626818261 619471458 428298571 736963818 79077727 277243897 26011299 211067614 9404612 759708491 597297305 528019899 548365658 699377787 500684765 230842478 235215505 847118575 210133460 967018542 788408995 94191040 36601277 805437498 992286489 967303722 189877757 901860140 18270275 879949600 231469526 586091583 932663886 303475071 11634661 115731790 829495027 850278017 159090155 99678798 853676742 578381256 131089715 770385326 690118019 626596073 411481945 242604508 899749856 962718931 718386676 370282609 435289510 434847826 297260419 756499997 591968349 662313217 254315058 538571102 146681073 764436825 816602183 429109143 309279788 909601319 819528505 416149793 963867325 472627411 641274838 503420744 376687108 542395704 547084592 243153940 69072685 421297340 117013812 181889977 638296191 369816839 63920201 721214859 651315253 874191704 65219488 331376679 506021142 718003930 825343739 392899320 427293615 386479780 206519464 172703687 45487214 666398559 669596588 158096775 963522260 551838223 697483327 624698820 240833116 621582780 612142998 988996104 509903524 529818969 426354821 301952636 587601142 707786564 538917764 284989227 741605856 72002553 604928283 199645460 846485373 652274551 905388790 357855849 272252114 153315982 766862750 99065255 989631441 337150263 271195430 637151031 241656900 451137264 759915875 633143835 565649831 7595814 265117190 716227106 118847899 516800297 479971435 170012414 618371677 457121255 968535506 557569619 829720530 67549289 602393679 865352318 698276636 73177956 605275971 931303240 916270206 388417398 428672206 515446963 138379905 118240425 692350288 106828492 593945786 978605172 399337673 842714046 889347513 831895214 438802949 465131428 992859168 848811529 244729138 665783028 717058893 870289725 440518307 687785556 759680796 114840609 614002746 549929221 905416951 42633690 550864284 997257972 369852114 704030832 647446130 729270823 797047682 644422478 121411255 403257886 893097737 677170018 511426059 732893110 223316638 152790058 37767769 34089814 319514188 880913764 201166393 297125680 924725181 211764596 490793754 696053301 699062634 124439426 583656788 203511112 604882861 275378520 506601966 76711346 298193453 421436858 367998048 967588466 647886793 882529962 190927271 48683783 364701042 138566031 423719188 370404120 848212047 374703923 267271197 304812305 860172713 897989153 676828019 340276631 165707890 619904878 491545650 850327590 225091536 733113034 641091988 309570168 746277633 558112322 422900396 40409304 937587927 496610335 187110464 729669249 324680265 205719649 495141768 397102142 351206040 510010835 454762612 407133900 677389452 428146685 334772843 378152762 340649042 852457566 949162455 815312833 771766354 434125657 736125644 815848553 365305078 741444377 181894616 80756677 63249771 574294521 875166183 732924266 623927441 945134068 207045419 812673040 172551527 669742627 51786888 922287260 139987271 360832708 730745400 589440158 61875656 175016145 437309919 503240677 883112991 295163358 25283442 50409120 430498404 181216451 633293375 183006033 57350491 358696649 430970691 14238367 639289152 499407574 281706593 892357540 838171135 205881308 249005073 428935755 228420724 704626996 847535717 31193980 101028587 406283038 657053581 907988374 176627148 45210761 108824809 706327686 963874035 172756766 772372282 905695625 230447785 22715334 164927466 22948780 235771173 31842875 452683829 705432441 326025409 617927663 213699320 756667207 172867478 53375350 287690782 923162237 76813556 879749619 318443604 979185276 658040007 765581885 191547196 484992821 927537398 110149515 423774656 742741468 596890506 141141089 785484229 563508061 931992964 607482053 191612234 663840541 876632528 404800859 341525535 850224780 336529074 314689392 723992881 84052877 298888069 631045006 880995737 355210605 881576010 74106849 664724389 351201111 176847883 113991377 16040139 881044175 996152654 599180205 528531252 762546721 410403433 842345279 766794107 821219339 311624983 389558250 283148046 606179412 259522910 539332647 868311570 547051062 963683567 991930090 301992779 943807476 125783094 759233834 706149541 981982571 624243616 984136610 169518088 760753980 342374028 420804058 805374052 949767398 23451003 42525088 702839086 387386409 185980912 655541537 208427225 960225090 37186638 412217966 618727345 340551309 330420425 975413406 371230211 663509035 104060548 949759534 31478808 405371819 90987413 530433631 330050491 844862521 89180675 888126857 67238820 95795208 180771108 884281061 444570510 434961914 608434238 621784212 581832158 767561046 54904813 135139959 408215085 264316795 809007496 514932888 877561323 875705981 949729669 399462349 69805281 658948437 593279931 823713061 306860479 701985775 555478586 737498092 856305130 846197145 885717465 476058372 604189667 453013050 712270376 116520337 662297996 235748307 86044643 708982264 526423523 547974971 884850976 84730001 401369661 506106890 175026758 122077584 604103170 150899802 209024597 708914762 320337487 946428537 154817996 829614358 976578540 620120816 46407446 454912102 806455497 438320030 848009606 965317076 943725056 189865624 821856055 74643267 464707711 740477533 701422884 687253635 914747879 543558369 260043865 736570715 653315236 364267974 815434575 3014877 822354577 66313242 6184117 35536533 640006459 761431987 320195673 500750595 474080551 741866420 247345446 29434986 992108616 482896078 223080244 473444304 788843632 453468327 87327497 797879841 897511284 179922330 769933634 144566716 876041008 119030543 272895877 757009597 397224944 545564843 910011856 235563928 700711004 130244637 256374472 971218235 850965539 625407871 921145739 52036499 638750125 935496550 573148562 24859706 456731636 396587020 683436090 834678684 840470762 426460139 621565426 721315683 466303977 154568211 856078191 48589393 343000063 270184194 163973928 642204886 575695970 335838936 427877902 127759245 212392107 936407544 628406882 112250033 247498528 555125197 33526330 914949814 667041509 938947271 500844281 701908347 402763142 208460539 805422149 470364955 742975272 693765820 200667685 431624353 704809023 941680948 952167218 641242911 541050975 40914735 643005455 170424279 233267909 54273704 342917631 628198648 205697705 470936445 497567111 837784323 261074862 710739842 634941545 599353910 809424626 560070680 361179143 155921516 276011406 244783525 699728928 896564348 293157008 305293049 839204770 404843987 323958781 985783097 638586250 438804505 971734538 92402072 524190270 97840840 886810494 511651441 853651847 750143734 460539413 321318654 677318369 102953991 820888140 1700844 848276971 771792326 514449878 614744537 139235869 626222316 458366301 739551308 609048443 926696748 316789383 524351892 954718466 978341644 166479252 316164876 133406107 637209031 367472635 327965662 264341774 416546772 356063944 861171444 963509115 248878554 132399140 228012050 754691298 1102998 825529514 158395389 581124748 269675548 250580530 583767121 773400491 164527176 628517736 389767020 732414791 888386931 863642738 402002854 726293744 715790572 33498940 240503525 844518289 633563569 790080632 844355133 864757950 23295899 944819890 641986695 631270256 912516429 790213622 17508377 135601279 275449978 941096640 849706015 736735984 193539746 548672007 545860556 163353644 620934371 113124759 547470923 408140006 116419286 499198615 46436738 444032881 14741494 414043431 508452685 290183061 919798122 378159429 36096531 331530483 309299206 207170431 307098156 830379842 174615754 943299480 567767975 835976188 932125654 118990992 339935453 918188666 856490692 353622551 544704678 274752758 814676313 63461684 309069373 670692343 626224981 430247347 708522041 304746188 752602970 190988239 208404589 466640954 663393377 90524258 247160922 213474277 372326387 418550043 484026661 736656718 681758579 945492525 368483699 384470570 765800639 735118035 620328037 3281561 784186453 380466928 286637804 572156121 746552746 245060757 794505702 373967400 413003313 77605422 678385435 808001645 65195772 762423269 198090157 381869094 648058492 799822456 101303727 48020796 620465582 775775300 286023576 718179732 763111714 609665944 154733900 378742420 525391394 683654921 757063045 793268745 185241706 774958573 963879945 445725774 257580538 227419328 347935726 217896546 562779295 962179179 762377475 694418743 651190452 135300573 430053719 63482547 596306022 786667305 927740230 60821210 21490973 591315015 567636380 624583766 679764343 973949385 946285960 286581854 361855950 783712960 216157896 168802003 306294030 579655102 694532326 722435245 121674012 463955077 802934437 360518709 565940784 116460113 870721588 157194229 380581778 944761728 428377031 64985659 735975604 911539481 611993725 353486910 28643233 677402288 641781589 560261826 601708729 224727064 644886375 39002346 596895480 803679543 280887271 208395517 768211396 390297316 405013750 950169318 308193526 583298687 401716833 260064893 118912994 523708695 849563375 670404136 304130826 133065441 314531979 519797324 86897573 768281248 911579211 884647330 687393996 586880153 97739923 30606378 580406064 803496490 708719655 743776276 599914133 149335277 634839139 971117314 64213165 637822385 727152623 116305929 692065383 483213272 613464728 872309824 230773042 805769855 902714638 974084837 7917920 15490438 279449868 831574642 907212210 491604835 48247128 818460935 344994249 549982168 955799648 669539087 415323782 653242015 925364421 923894147 422975377 648210441 792846485 292581646 375568779 511301985 622018910 93037994 320985138 133537972 122973361 465151467 969491063 344015843 91920927 727772237 752298635 668498936 65563459 295350689 2855443 274528122 166721757 100262354 899390356 636894401 383666226 242697443 566385099 435285378 763780007 825689446 926153604 371447354 144915606 922272485 663856486 752057991 124651990 203591132 719675259 558760832 316744867 22885258 171991958 128835351 901208687 818055114 821801997 299944457 181175019 41328094 561573006 33731474 185097787 86528054 914634709 26317771 796123851 107502213 154251563 379558035 837879495 527783961 565306224 275553705 359652844 407580593 270429977 267669119 226948604 294746123 899387175 498810848 119722301 379476156 974164466 65100273 60076674 238107399 313685799 259301444 506482550 650910491 572397956 447050656 529898885 470020989 95794846 804088554 732667154 41581217 614619771 308069917 157833964 189547916 668886286 618402667 916541948 299649632 183439975 179556532 911800106 381340290 247438785 9070432 85281887 83253553 801925993 816548512 596192184 284346555 561887135 993152928 489752300 151754513 600000097 899836751 5121386 348681427 957032648 678620600 560609935 338443701 597369987 553704377 187783266 975972959 410238463 628942795 947392808 590533364 453228548 888553283 722817585 345087428 730098306 208309005 300941242 322357587 94613473 83745739 8531572 809216806 113881362 862038345 946726784 108609533 642185493 504705135 79961400 587438866 38812198 881111347 814040712 276645550 58433276 440779446 378143369 112298934 628222333 895241566 164720037 555551843 989168970 505050327 38454595 731443353 482499741 243088524 169420127 301988125 890637526 655842373 297705976 3578940 832611929 773017345 980477114 151967684 456914436 747821788 666034034 638711067 137956996 843717994 933294337 17398959 712060244 345994336 541558082 329395683 329778212 448915426 652384860 217502038 223903395 34318832 350968140 517851602 343308490 220220981 337622342 459260485 145462613 103707065 774257196 505987267 583036775 761666626 227690899 705865268 488775151 831576131 759732528 236449313 658151472 712971760 364373645 289969696 53262390 216256733 34805717 554899910 145705795 24562589 485493780 718832301 767579602 267528456 250680420 988441068 449743136 396263862 980037935 338564538 376925942 688177395 766962699 411524093 508821015 933575227 529681216 152139710 210417539 398699424 191942478 538206569 960654208 995822513 874843041 580050910 142314188 772232420 876597989 132603879 852328680 591072964 843512764 887890074 214240206 464728183 985491333 423988038 610567412 769789588 764087972 940165664 70810744 606313475 670665400 965904943 954185906 746719342 280260010 880251682 928822453 921513116 519244332 612711733 497664252 423002130 993889786 335669206 369041613 408732994 574854649 245678413 578429639 771831421 432101209 541670579 423711612 651275297 26188733 751072312 808384373 358022519 327811700 641236209 994834998 411751147 414593189 643287240 95233543 316447517 953692369 572198071 573615310 117115742 187896182 650912000 854102851 682662256 987126363 971034555 937250611 721189355 115440062 372267309 446216430 256726447 614421656 572573340 456603970 517951426 118992933 992505342 642957294 480176901 51377952 425155159 958405153 117449311 759483656 159068060 170727323 408446069 111478698 616275590 941357373 161416848 209255791 849196741 664747702 776769653 80419713 782585382 666733251 294692875 531285022 408185155 18242540 816942734 427563075 352736375 874395658 573885235 307056300 966841613 556280505 71359922 138219506 290437098 592103662 431970796 876347007 639065688 35132981 337862014 271400220 838422048 456354361 173749664 530685969 119001573 923476989 252854083 38140804 832634045 39222627 539851956 388781861 297726180 247304488 785492440 465007219 571949356 416731995 705577246 724854928 637221284 625849399 274389564 898195417 107232507 504447094 309109567 426907157 333146932 310663805 620725690 403101803 404780613 746277899 15733288 609391091 891297005 591020561 481668421 764927733 165033946 364792071 762836286 785618794 949891062 222533011 381390845 363233630 678802267 282862610 40413128 320066222 110955168 500321861 486686944 708972513 514605802 530652214 622193595 654015574 766213148 355493409 25889431 68379506 571688204 767367208 273995497 41926888 927326421 720131646 179249086 464532227 136156472 938253444 784549775 251895187 43055475 704570220 355641016 467502367 483747577 564779704 804407394 980193894 573647223 431419017 463293513 198053807 763071429 175475331 782686260 360506862 363782842 411146214 862057123 760619492 348254271 721141767 275266973 805803624 980943189 77753810 362103875 573364508 994048011 431549450 793991178 521962799 347510741 425232482 887148501 396742671 950198011 828277442 254690871 963681412 334451880 150373515 714164081 28493982 837865002 723606593 322213177 101198112 607632434 869880666 393664366 284619463 20807669 469463984 465656912 105679517 696038617 508823410 380923310 537230952 730367278 128435592 27543334 587905216 322758210 36504568 412778312 695371492 341399374 453814181 837779591 579657114 9039902 558739051 183154403 99574903 545639850 737942719 907716400 756333802 910673800 344247630 492301093 280099897 22849608 299790853 471871183 619618655 582945037 794190692 806342697 642841868 1085138 745133427 825025052 908949513 720601425 373839656 329887845 707113646 795296271 710603852 664969755 835731296 422252589 461332362 166274593 452725550 637766331 838199548 656018949 359192076 458980626 233644060 729667872 477541289 809449633 763814654 116094867 529808307 256503407 576400246 122013839 748876809 521329427 826686159 442273993 206792855 146077621 769546533 167475078 969119097 392669689 447878869 21007306 196024976 353497213 147502528 455723939 24866067 666352370 733234377 826506731 771115160 777734469 52024220 172053213 345679580 870253274 986525268 463697803 321485387 375651928 489305739 909537531 384954640 369096766 350928263 6516218 25866434 748143014 803987106 832070561 481432749 252963108 574392199 982537603 307250648 835050869 298384239 783787619 885657867 651805004 613318333 508944018 112562837 494967446 178977250 477944615 679125154 894190587 795163436 220677538 859777696 443923234 959866176 219062985 707788791 997536970 922149830 365311960 20790897 250334444 89145328 761141665 884879677 427205650 629927416 659312689 342020896 861093026 918567773 128093572 784376682 827955953 71563743 48693069 360310781 437778145 486608833 245174412 711808658 123575026 673651048 324723952 175117755 923795861 586152411 330642291 923532773 321981227 125771247 839233907 826023345 268203716 328756198 933230433 882447508 265531812 163215260 711507051 66020369 215827650 303468584 685327494 437517927 387906821 472922845 508988098 616830400 792175541 791448316 767891169 427828242 302128355 656241848 757833935 249319923 443053703 607813236 686356272 469476946 663252315 275579238 619250188 569305871 911718295 180158346 353591162 338887988 186120427 257771344 470720447 61561541 431359115 196538796 416475175 162811299 298580448 866729082 879471261 361713033 802742102 706871897 471298662 269033115 890707727 802912105 404386723 142537025 849021173 394073704 205240634 399127994 9455636 961783336 233773010 252060317 752294948 143891513 331790545 739365421 143848323 808227205 987563517 430363612 578999867 950470151 623984703 540528674 124398188 530458674 257463532 666067983 213932375 270224178 622051766 197479002 826575359 844167955 145213256 216456300 368798722 99176693 7586085 495383075 522170592 267982059 959554263 489281487 618582241 996836614 404464090 104082735 320945625 630996282 32907751 201632174 420528115 407633744 796179245 706407478 353933760 500163076 844048396 112164949 550333043 104172840 505294182 20451279 282936273 126166224 383438174 773358539 364327564 859617103 559784541 871841349 318298855 61518150 957403979 958906100 526679707 612839012 618022575 189228687 756871464 598453428 66735866 399231176 195292349 706650955 908550648 976144129 310732081 54114233 319627663 464021412 419589708 974404427 107549327 678461952 4178355 366416737 299771224 882761233 160391853 551168907 928447518 722036641 151470172 625164894 37717957 187829929 135280700 45899483 824659421 848483811 98634008 629396445 179727040 315565773 577184079 568243864 585961604 626666482 572239150 911455288 664339155 310273307 281016027 328912876 680549820 164862102 793264885 382219512 775353641 647226755 845807342 400839511 487230346 538188549 240466148 680019056 556210754 143879885 763033122 258069867 246060235 925036119 88514640 205786014 868725503 597401405 402529204 719245765 505073169 737310900 452359935 932529462 118892368 158792022 214470896 35536298 774529051 671235750 759833045 367327457 978379731 614285366 760783917 517903710 189597673 865089842 134698366 726874655 576447678 501322344 723929402 410018192 824843585 480244987 55783565 579890868 236027021 386452988 991002245 823819562 847311073 860199729 530380071 828730115 788754105 328850014 140078792 22831018 658995965 608146222 254466337 205211831 480325030 318563570 882942521 921029765 814775418 942887182 95300716 622236012 359263938 196020761 824158426 741740083 668066102 680098959 146271166 802227058 97080821 620984462 721153535 197780839 599256149 456459262 751414907 835776199 74714285 713504469 306103865 897403901 333204554 418748254 268705683 971718047 395688018 565096377 549980263 423493810 300632582 700502419 628825758 997975186 300206707 547889305 291633250 719617596 394460098 461901620 597851567 48907562 372706286 804050191 282349265 103757745 444084215 446392784 886357004 754892495 92999260 381450363 439696086 778168189 108150690 341381542 880972757 400695292 715353482 344255032 629003702 158867632 772497997 25162358 159552759 865301602 317368756 574363 393047469 470250752 75597222 172337624 283176801 465057660 635268443 719363081 582080430 101120996 992530739 184826269 341561051 114434149 939481076 735956921 925833852 98651306 441827178 449175931 988362840 3640335 860151212 792586988 363629726 345577056 208275464 294947801 682033772 259509423 78691500 681478595 611794710 144200001 969917822 860456039 999124585 45284655 758595915 47171811 518863254 788926799 932031957 366365029 992493896 303794524 949020304 982975435 405401586 256726800 876304200 933605359 545193993 33437277 599950810 398507775 335944678 891324965 241718993 150664760 281489072 595555396 828272212 482533660 375919969 575359265 920535524 837452705 940106700 693325302 26134414 560071725 515845611 782144325 253937968 216971459 11614980 527203994 51499773 13303964 409870119 411815825 319864242 613371612 912239496 557877415 96021036 916565462 654244871 563511953 840608976 844321186 865088476 741518752 848066461 353213552 93435988 649804725 609775409 596402630 646877133 444058328 555774757 38052499 372442693 965797975 890551359 35731781 199684931 868663599 178848659 368805286 577265447 434692690 997595160 780839434 648397132 376823493 225083718 849452706 565498186 136566839 686449387 688074313 898578836 198964619 574959471 763416172 105364528 149240179 279450885 49570061 295316559 75820401 960223311 238315945 562640864 75545211 495008822 252236977 39639085 296550682 786981176 341255217 733728984 183725957 816943260 346978794 569609069 709389395 396131585 644177463 205062598 258965539 78637062 167404822 944183568 729072460 57813830 466658383 528122537 515947048 662929567 706293708 682054935 147894757 735467128 594091625 510662942 241679809 779600929 692029344 709655118 571505465 216245154 744275618 252089458 500807920 677564934 157078559 766072669 64528875 584169617 367005249 254820121 462189788 180413659 289381841 272794376 717523389 267922628 221110414 727072229 78790151 553497559 412186682 739249091 724173712 704460768 811203700 663730539 574364413 258387701 744878403 676605899 154585672 900649498 985129302 820711914 547712008 168661502 435762371 951924497 29800770 216007072 272880801 163077058 589724023 531165046 354745881 314277654 690636794 887838924 460514876 564317944 486837538 436803314 845262688 326371953 110122104 294696453 193184015 458797854 440623080 106027187 44496027 261795652 792680811 50785047 62646135 483377066 174821635 454801230 665131899 182377531 450437634 347053541 499017450 134931281 483541814 412126123 162667564 919265524 568459523 460606825 66028001 582395242 584513994 989796144 651688756 160161864 729255562 263345562 316574187 450295827 980148060 357031966 411270832 851852398 840935373 825785993 961038654 708203915 50565028 945749173 656080190 913544198 34038624 708333030 699061641 365685103 694105837 331626798 115063885 842045364 218620128 538301115 852614767 477157700 384800192 413999628 641837825 389276599 601951115 177520043 245143716 926916823 18350848 699854857 725365087 699766673 973050461 537211124 905980992 72445497 868470432 850507433 306682061 461420746 884721751 961563673 459458969 164506215 213429815 606577275 900848137 283353943 967570885 692434962 110665704 5597409 930422007 339860806 824907554 658439495 290448075 839791881 495956215 938224859 420946923 993934805 782307557 131129241 789336636 964059947 814309474 496864886 546026713 662621113 88227596 540749895 530943205 714040264 708528767 45689012 410168433 87699501 940885809 32175728 715968456 381948026 322616448 661423024 50366023 911180235 927896773 23733116 825441691 943668936 552757966 95512613 495355861 27419702 170293572 709111299 102534348 413599234 609314694 166736666 404233574 562305981 923816983 203496404 382269116 953103379 589019478 487922466 454199364 773595593 689684100 906951513 584112728 894188401 856928718 273497182 520690887 11933459 812333135 979930921 433948813 438998115 246764294 118920460 972035127 167505936 540498021 486826117 993649830 524728217 477060319 55632336 444294235 938568880 471251168 709039895 162153983 614593607 198061847 421652668 298288691 816530794 569148473 745915708 630774685 927271073 656753287 170666797 291224534 198788486 168012413 633943741 378760009 583994004 330164442 666250051 419844394 647979478 922397405 61414271 406255430 388921443 384818004 366930587 997347368 828149868 121379560 804644802 32930666 666468400 414955104 887216778 769988024 90829549 201297967 409831407 650999403 531031681 3336742 710774706 134724611 573295236 967443790 441838906 953315940 388925693 976660793 179705375 98317003 436690642 620831886 601315351 884084550 431877629 553618244 758883843 416331511 368668428 23289438 147870151 720108922 428864529 981308206 771048923 655337005 958672991 589961959 431688032 364664075 845980483 430225966 357896827 698361287 635216191 246730689 884628175 145945034 32086900 696064968 654590040 220660117 421058098 798338058 558810390 474263478 760455620 266997845 53139253 868320132 380168730 750420312 393206150 955154762 514660228 955575080 804905375 615545988 668415065 621860929 908993001 587531961 869493253 850616385 552445033 876557481 68025882 914648090 555235958 284790766 317447000 368886663 651953293 797140113 40692636 178829196 227111841 174593758 638460974 979609294 486858647 325556480 12099209 657986670 702980255 185068838 766977226 93269466 864048454 118334382 553267526 464535272 673526605 392305410 526095428 435193567 267443924 719416973 343398177 423079970 945182235 148929208 823158848 249426030 482007449 686082019 35782352 12488461 711510424 643402241 82425283 310492127 90360937 657862254 163635769 903724360 156014459 927572685 909881922 780088191 837409372 760475591 701309690 218887072 894224283 159926951 512388252 153750037 851128696 294365297 141861119 295093523 665296002 217195088 133668289 971954351 959072671 335669399 631933371 880583069 817795268 830895772 236258835 483012478 394979836 19773674 282122372 795975692 295345837 273312924 858235205 850148004 824638225 761113358 463556491 281197609 601111935 735977590 297907137 353856438 791047660 695711768 534157760 929121841 983103256 585014398 771538364 973209484 105051621 765969601 145500319 836023501 387793832 725825708 603088446 429029415 271126938 777045184 756340825 948181053 477219096 425571419 627449614 943590048 10921561 680859507 496767619 949093626 80814025 11796167 53014386 76485240 265444399 731075946 267704180 794804790 859468119 767253729 572161927 5996131 89349726 485948068 680981148 9209828 307093326 770610553 838861604 560616243 102551412 354657779 5263926 548680353 773439144 229974476 596763654 416189576 638039277 960782642 888955149 838546648 585464390 633997774 608711761 818754225 806677934 958906241 132474222 947310724 375537427 144419578 472982734 883701995 992014553 479696738 961437532 965726126 647650418 13411157 712490675 510285361 609987305 61737200 497622719 561328568 209920249 644777213 948817227 490037836 611719894 268706507 511124169 550407140 861056406 465840260 116619324 716256541 502204192 789626525 602541116 333620747 944144716 825172413 187830091 906756491 282783810 160714410 440609838 436622566 910363645 854583534 599835023 160410807 504452839 681861025 877925685 22802180 125227953 243519357 896563061 527093277 634371084 780045863 138577268 787781803 649431214 195157136 142984830 398080221 588570401 181611936 961976731 638180601 225555458 286810916 392241153 408630628 842377566 699226357 184144379 67528141 416074897 5823846 757459621 337780766 776848114 39824018 105778851 657934878 363004301 113570555 76266635 101579765 250005370 855435020 59904818 961999840 138344234 758909621 415804110 689647056 445473976 305216657 753011415 912560379 163656624 757843285 844675452 168783110 901966915 962048911 530145582 637733414 60244335 185814383 175875741 699965411 139253688 881806214 936537006 624355449 372356927 879294979 410710 688257951 857217789 211571904 267715242 485656267 163379780 306203144 808387070 817681212 544388929 759258527 118165301 771055521 509832031 812799128 544783783 110572795 268060613 476419176 284017641 237564184 989581521 761127592 175771857 213185782 253960385 659273473 411024496 786280682 552648455 508772177 45284558 845266870 924643105 487951624 377008366 899538568 810833320 382853916 819467368 763550573 921664368 926115327 467947 794353434 324650713 243149836 849516417 456051975 35529072 964448928 235510410 82053560 324137196 478686515 699276329 633270947 664020119 243240595 36564415 127823087 938713851 92801230 465866507 898192152 243467381 339426861 63845892 317131015 918796537 595234988 3196706 251100160 878759124 423511959 69966323 89075967 414600727 99000364 68962398 83239191 743516792 269236698 506376806 799210600 414531360 236182727 394537382 854464549 704034740 293000154 379222 547292604 960821554 213599614 770656501 864303228 663845579 237792434 62459990 358159535 781173521 43234602 822957046 284065786 892910670 602219852 297195412 433744789 902300137 587966177 850371641 390148375 590807812 959199036 357279671 773059069 403274568 169168796 353865676 920651824 780655965 620436488 742038235 938722562 977526664 539283449 538493942 846760551 65958447 246556307 903545792 966798566 22468359 989208569 44540431 475901853 215784238 624593186 622436528 538701839 96569901 416035477 400291680 656716397 236654550 553804612 466023408 828458886 223843180 867904518 489078418 345757996 214851617 319220653 973476459 392033656 662381117 386399724 516618496 649921311 147236976 550830527 528809564 464517197 568812039 221512833 479066235 457229530 770629118 902603574 7775944 763362169 924724648 880279519 675207991 863159858 906151440 615802980 689240073 464153065 18494380 806443752 306004815 554139400 498680306 681792949 67369764 563969311 919798870 38086380 294884806 818463062 670191040 397555617 453290825 101275318 845673908 750960857 592844615 40211157 312905783 669408271 143177680 468410444 733219784 237219829 110648748 646040375 471615274 553380644 427762553 656438860 575815000 512905160 325954123 468444166 382169692 692950935 809239846 409432658 961931426 951520927 892172385 428355446 770142658 114192175 513204171 398682313 868189859 147302768 213479288 358536136 143369865 882432095 199371684 894275835 259070014 463756769 157147700 194905030 350584685 537175384 604542715 267880723 646951029 592696772 962258182 649929741 641742096 762308058 537437609 431765894 188621717 71425785 89509093 162346704 73992319 283796253 33367700 272480678 213332269 829368896 480822217 280638691 452771605 758572748 506421620 98608365 71237878 883689584 783807412 655683124 582997337 127217896 394417644 666457545 852886583 198860323 904021836 301043726 678292104 771001792 236339356 50145767 162694126 318520011 790939526 105590135 505610785 141644811 957153685 624548085 621889113 240778443 589890846 762136053 260932920 990445559 490233790 871568274 293208904 532092163 299891778 644314616 945421451 388462390 690828453 516836033 858521878 502175710 702804496 844214970 258107175 785505150 685216239 182096268 706140413 861978831 66335930 259604182 768998478 888682897 696127616 239839478 878357856 481174249 801487512 636076937 747482660 714476310 558950668 825666526 196292733 916029910 655698027 65318613 632131780 572710047 945578336 975939923 800009419 894043030 635410173 25116748 664065371 113672468 648333035 965064564 797577657 616771433 368760303 866814001 116411238 820686801 684028492 908207411 652458462 444665417 93292224 684828207 319995992 746244669 979795091 347417066 138881907 530396508 185865561 187851400 69719113 386052208 115042560 193007626 159661533 304674444 401464007 883327748 915595574 336791878 249810698 772724341 819895199 299436878 195618059 141646762 131141745 111892960 663978276 864703217 47245537 45651383 82888951 361349157 497849781 962845589 391761265 429476075 648102074 696914456 955920316 269989975 247765564 542183089 126675579 519577229 787424298 576507745 391612985 736293963 251656966 646182603 550516891 152783797 462818892 971997391 573030836 433851166 302263481 294110226 795582307 368489855 127458513 468159533 904399914 657935350 629961288 575047199 645644486 166104877 50590855 232787580 542849645 925554219 229600713 181755551 724087092 650285567 181647332 874222677 315676696 955704741 470903697 848194010 895423532 967724758 260870600 419754988 48320338 277382115 42263138 593920464 766924319 202356231 370731195 239305089 693941452 956555216 87575036 767805038 722594412 935258310 673900917 570253080 271203286 57321923 91107007 291948587 854813907 814206103 768710553 906693492 15110284 145288035 663056137 557296623 725799888 60917032 606375843 151845695 949291208 245240321 626177651 60938553 561027213 749288580 684291017 179006704 673632494 589113982 543979518 714718691 274071180 479327473 891547406 618615829 947092737 776519504 657469012 637474012 690610452 173349261 524433613 129179527 924798656 511775773 890156760 588776093 534248667 917866343 923030229 322395245 127419927 371156352 899843526 476752040 972807183 299054583 828663605 118814335 618403307 102058846 973912277 918472421 218377968 377992246 638477000 414521855 476852634 184124433 119054930 576245158 324152120 788458780 428917088 960623030 93345171 70204106 577301770 469613579 543605445 162248743 780944185 252033685 203625066 115325210 242759126 414206940 117833234 856860884 936713481 206708428 221458630 116716506 191429435 819881126 750347259 174636384 174660678 886186890 776706153 73672325 565474609 152057215 268365388 86937824 313945007 465330924 492501690 503679435 944602035 342379064 141465951 198059853 894994955 510724712 979222857 412839426 934791196 385429710 774066879 579451103 435007167 72356097 754468226 96239790 696946615 69808347 647560840 812385567 88911842 412296963 206450900 214900825 689505760 126487969 632622360 685590637 732546198 597777631 323086908 741478031 868096434 20373973 28815645 480107756 455651800 415555030 737130828 390580275 916345894 956998027 24366889 749216740 548889698 809438022 838440687 292635152 113974540 501250563 464559969 304333151 219526170 318774663 755896075 563524702 136176487 707636652 469706713 84090160 718352105 645204528 439994284 109124618 505546164 536440886 193684739 331828254 386383988 726771937 704081808 328057742 473767855 999096679 349385634 560695880 901375431 275101439 689193837 445638269 40814681 881197962 538991770 330800278 796019952 990348273 192918713 415817415 824582677 757239120 777245388 672243598 997152515 867620819 335186508 386434776 193710971 267080346 709828668 638904220 900027509 509965751 438517526 272716235 182680380 353808469 559934811 754044454 87650329 265217247 902192746 305260343 620588524 297438880 601442708 905358471 903580589 45297314 263413471 23796893 121756078 39915508 913648730 525045537 791474151 978120619 396798460 519119934 397067321 182090133 599488137 474150641 350330795 342855154 256439728 807392765 202417780 466378949 959759132 543686487 416114323 777470115 651896189 7739824 430199250 20863983 555140308 450677767 818638303 801202130 402230034 436644276 906328877 886926340 364239618 340517731 198041359 524730998 90647960 640015318 881404813 194223591 646033795 80994957 931376148 813979716 15856580 564488730 21300861 81463893 595239857 782506791 792266661 33799835 734747499 898613900 63873633 887615960 744695407 543284565 16675707 422636006 286851760 945358168 212583496 315906272 738242122 207257233 555235873 734670553 854945659 145078011 985468223 35577943 948246373 397228174 450841794 291914821 587854551 504627439 483155395 395354422 26750177 696216269 855849485 559870698 666935517 410108513 902370859 566804382 150975602 132464459 102840405 948892763 226763961 822587876 413870027 708584407 889542650 938377391 907699045 582583047 212831588 424302339 379382182 211151403 253018577 845103415 527081855 483177344 88827856 99044141 44690111 9925726 984221011 421247142 279453334 548604062 713421238 792385394 70226946 210569284 779600366 584190524 54153974 796310898 122543225 656844277 797681838 73572741 466798728 917791218 359827411 538344967 367463032 80321053 686693916 114313806 736079913 237195875 979827984 985208525 715491828 612898284 921768021 794549634 266655542 702303790 827377060 851151439 400870504 986277345 642082411 453882146 947638949 199648181 915273576 21303734 702409956 719082099 670337761 465933645 153953007 765934149 19866116 124099824 835059888 179829528 795918036 395987033 108705478 36683101 506760528 816774641 202653875 126441481 636645388 752450200 204764821 614330292 396080501 608792524 666433501 414199995 678661927 847925835 686069692 475847112 750839959 145155860 2729655 785259861 213512378 318942511 994348944 296039226 473157335 559577041 372677446 108697037 648032661 51707480 287545815 447728839 267591951 136854857 653572123 283828592 464316661 929191791 703537006 370956244 404826151 911674941 757469200 203739362 594324040 12711341 727307491 283054901 736888715 799613693 650689399 268071180 423013236 467554012 37107065 627191307 173113577 716582211 679322791 883055675 793087833 606734162 170005526 205581591 71837338 387346988 707865393 701077439 131666032 71208927 151301255 714230967 430721157 351977034 25692840 383522704 54669041 129670876 861087597 706005887 210552446 726896351 100187089 495694053 485819940 171233264 181749467 325577733 195920783 22017235 517560944 502070178 98514806 369016153 529614646 30899954 525778984 408959716 514474961 498647825 627753854 838147724 656130342 55302653 898981006 687753926 495118611 166922392 620860445 993140671 387491887 945014629 554342 93052883 527264598 248932846 958846849 142076814 714132687 479824918 981460738 499512131 378268383 507870214 218592917 291828400 335217911 931502091 551567073 989329043 608810405 280688740 529717244 549892019 498715197 89694093 491978426 276347447 937210229 55650724 577807079 171172322 639189223 668835677 809143684 91871925 735118423 362439870 611029399 835106095 851450166 731805621 410486449 511674686 555663676 6538443 874046350 92993921 807568179 71411224 783027628 540888515 176927080 349376413 932809363 812721808 405581989 417473019 203448564 341679403 641514870 257209030 901408437 715924377 28599451 108707245 228975005 834660892 246694368 128563712 399395546 683311001 766514213 863626457 66504958 617198371 38054091 896261049 390936775 94245962 471504995 118729039 951469535 202105792 526358119 984235119 477129576 884230533 836061701 891065528 867742322 403006766 140864637 719508296 828132363 264808935 25871528 457786493 807254238 253326076 569408361 525319855 431356529 402359119 307972896 505962880 949011229 64268637 513440462 220097556 196492170 681992993 953943599 944149652 87659126 699425195 765463642 743616784 503204243 534786074 674910265 101681194 881798201 201123720 184701753 257554123 80864808 547740415 455794045 181876824 150210990 856406608 242068776 573663501 355046881 621740528 587021585 868101399 868664612 412819838 486708473 915091756 509912046 602418627 188869236 581589681 543685721 2075965 218829358 845607299 801945123 987966850 680500204 91519563 98788698 878725077 196817725 58700667 558240375 124340665 364878379 657945495 318574865 70176544 347989033 717824362 266633378 677374521 513095953 39960716 626021551 515839030 892912059 980066040 843754161 104457245 62962004 28287724 42572032 934719881 14339733 211353292 646245972 17325368 887128205 319234869 554746893 500746051 161085411 560040652 555385757 716424872 995345352 181449122 181342689 897776240 575874126 113605286 787040644 911875806 491026906 865640224 909505081 999471349 606334574 926013456 131406997 700392731 287906242 800023747 23063581 376070167 568002374 661444545 158380532 923638795 251271449 293858869 315637328 262230675 28842929 612568077 638225768 447096555 375888195 500936 898847948 997930274 581020628 824193151 61536138 346956801 131948017 323724807 247692858 230359610 574732581 865156809 12244433 599146646 863297796 136177658 449705213 613837860 345784041 512812467 747009809 175483146 339976428 480149249 997060009 898679766 42196129 700111049 522683980 375924719 941027194 646120162 935436801 592470598 935308245 652268137 513983478 324333471 817156804 257778636 667752762 283647187 378752286 384918749 28523990 821508988 311991740 739924185 668829847 809909856 141512451 221540805 667961848 515546196 119718386 624032556 933793581 12769033 201067238 720482483 815695090 462170258 444344937 390428876 726609835 195105363 894262093 981182606 966180279 26666610 666723406 258991422 76895033 768166064 200719936 582450638 569450275 951667325 41424136 333240549 550416749 130205335 865765713 795691809 152759103 250800974 146680012 588978402 31281080 185978186 190847692 808311713 111089195 693649257 877011414 793133451 737822004 205327661 531116566 519025666 295208879 680445691 47918466 862171029 399395910 937042842 51824918 16434713 500960742 164844425 911644666 922293069 667004154 352456938 524603677 212123835 246169968 404942602 591365029 86401500 317733532 291344841 705940493 47221005 725497843 220942497 543144468 966339621 12323112 559352269 24386422 923570001 345400025 399402430 567095478 603604158 54952358 213264760 169622686 640479033 160595972 245838108 139545884 228460644 785496646 221608702 22421574 613085461 99737959 45827836 212193253 107076767 855280426 743013833 478998556 900787279 872973546 274258044 355365605 241238360 487658999 908852660 788179079 182394946 959386125 129241813 721173366 498052052 694977932 304940442 332810989 192490055 729584186 727553839 512715418 243582329 746455754 620478402 273975024 980734346 635021969 137838299 849392752 655744513 117310463 786169045 535492867 611104218 396241105 122426315 269870605 879349257 621344098 940115994 321292124 371126974 253554836 472860132 170521923 718677321 957729271 514182284 590514552 713347432 240772563 485514970 99831842 426129848 983863910 57997566 979728674 803913061 956878305 390280415 362683593 201172652 115854087 456270157 291925022 625540840 544764321 100206062 356443803 882261090 270695373 83049985 858034423 900269116 865785956 275817429 698472729 428671655 871917042 92352670 88712224 655273494 315556404 530621199 722218137 26230727 860604391 337983944 585968613 398035933 960815973 588788244 834405868 917729906 963448124 546512191 77857684 202677767 586696041 88239826 556001000 845929906 114910467 520954822 687956929 784640787 392578639 948762500 932439203 604688945 976677079 350430094 66532377 239285990 346573300 410277024 185649527 27919319 920762987 853999730 580659831 230322076 55661780 80233519 469937398 817207054 604417093 396079153 745326460 387051430 286871264 176418434 344741476 37430310 696123687 642280359 442732310 369698404 295697071 269588971 929273409 577708852 761995797 631694948 194330977 568222311 428014080 429862732 945288724 414946790 999114844 842952301 112467404 761094200 692180386 311051064 764910452 308631096 657289372 512732603 785459676 772137416 523411927 267820642 316928047 106650421 920670974 201859054 124670037 457920503 817885714 38093639 449506233 40542240 13771263 712859781 501012780 103493499 68586841 297571722 28110698 305962341 856438127 546658791 816883806 584036159 712940025 261341982 769119358 159554985 561250226 493907381 680189009 447589670 402230097 954529932 360690001 296336820 85278535 408721672 233277115 293281188 83799925 743935725 128435613 971706761 923360016 53075272 822552805 649497731 361361784 816514797 661926614 722664659 136636698 271613458 840660780 263288613 115331956 444522916 921503885 691478715 86776221 612937285 465297556 70252185 342911323 222708081 645762260 979026645 604772488 663752183 913074453 273366675 895968351 714778789 657639099 661127804 943837479 360513880 356066572 697080670 742859179 460131712 390738809 697929719 439624197 334320208 948939741 773328604 461552512 714228614 319614752 280718376 182466231 344049583 741490833 494060398 198324144 282288027 951652484 641099451 420827906 176870163 527037471 167796567 765846182 355537457 278985952 523570693 830119003 887951316 301713362 550100493 199257082 354608030 699109996 333371632 283553026 590790105 56651666 741024308 605259649 204296455 959556112 890291919 301151945 113592501 652164987 928646006 50190882 654607860 987613566 677862131 83858909 373355520 652951464 457992606 189720321 121304899 772316338 842886971 532034749 308281690 361784638 484815925 653131507 817472204 764028338 249464829 361770751 59401607 165115963 79799569 31677642 48075890 747298226 150933560 914947123 28624145 447146334 573441520 240652443 186627580 798642820 570982558 19616167 612164813 725374827 468006819 126642527 470969913 4886825 465693728 567135643 207712107 290331266 102444356 952528937 722572844 507086011 458129431 25557898 750020108 898095100 438611236 893636718 723823651 144482220 920936125 141431704 328517960 267529373 131368682 108625956 18358658 407926767 743690815 214524189 753478035 373085631 380914819 163439601 969206721 610569667 435628080 917519832 638805516 871291550 843181902 884003957 835984556 360760069 20227596 241913910 305053693 608924993 365931961 590760050 714348461 953739661 666787478 465623659 698379930 658157891 120470728 384859490 44412252 638012051 825805969 975310817 716244463 983212776 153863483 283410670 761052445 354774392 460581819 388674435 512541380 44540410 394194915 347118828 636722975 767470882 563516866 901080508 146813644 990226746 648735732 579961883 248507465 231959598 313325426 568402754 578050907 66833337 645302048 776377096 116279747 20260934 93765568 605006869 680884790 558739795 45663596 772732969 290884909 555042690 551610626 972703984 653699986 275435730 650519928 951857814 879095278 636931502 566895568 677425050 441042489 277939631 535693819 240715757 513971058 955403714 554948377 298680510 987174738 739807929 483018935 186770671 227560798 339702039 67885748 222691949 536845161 951305825 379924938 77203830 12302673 525156819 84758034 823708583 796370322 478176282 805265785 290029341 800206966 186297338 348537881 507495421 797394617 759447322 542110700 661827380 928537586 94646994 563167109 620673674 479116996 224744588 564456693 622665718 983254580 442900339 998514668 771275839 573648385 746214415 224561517 611743875 240848072 884839514 361680984 796678367 634679640 177973904 734091619 394760119 101760 360701052 920975131 183892677 237167487 650512029 732784735 659067024 11806956 297888408 431560678 760837018 509843752 105439585 55565644 229940881 411736877 672364500 974491949 579091477 273770527 476587380 528177609 630651616 647203617 358494422 445932270 413534025 929196316 19691281 122675034 951780993 940032520 5183982 532802556 344525274 931048287 741772523 932354775 165841177 251536239 127565218 749582944 234775220 502735285 2892594 96641067 214157905 406997917 153456492 36051162 340171361 552580906 969697457 541420164 305020524 386235216 140339405 884356568 779503529 119637416 515293970 984935317 837204722 743865892 870510901 141200182 679238380 245128798 966746787 391172833 15522382 707399396 600157375 590877551 513781313 221668001 32354411 846493164 641478613 788559662 160276313 25578026 850603378 168206684 754052355 981321422 242141370 305010515 688492240 939474102 269062732 606485988 123775652 329177772 872622486 880877141 651356192 220650305 823068672 506157060 758017469 359140604 968179401 6405205 179092960 617805893 678949185 52511782 745635451 341881429 543618761 919379655 945479091 492687140 952444319 284396738 894979652 383677127 231137529 642678002 864562402 864899948 593321526 474142022 763759179 893000573 630343961 3969251 545238732 240113096 608094422 232076129 979627612 673298475 751059873 195951943 190116807 613121165 239624620 791383630 804385505 53335547 18387044 134336349 857768024 121402145 569246155 272256135 576022124 828915569 703154173 265990346 321874509 667094398 882517239 680715280 939545749 344391865 584595041 425093598 686809289 89635247 67585263 837159434 434727109 442557008 269392808 135346514 316085823 598008944 962732241 994667625 695957571 624385319 675278590 326001411 503944827 777835589 949591581 249384755 423323291 322432370 504046995 6145182 271809148 407835683 389910881 462935301 838544225 302266254 423725917 340712378 522713076 529568996 250281859 332731264 98042038 649250162 241460563 108873663 763945828 55732913 673031003 329698165 43649282 482814952 17468638 335858999 270910192 476496823 697965555 232464035 41350401 336387210 718512888 234496508 687953998 234335785 937770453 677856818 715924725 122390190 989408093 762957050 669906772 884191489 957083377 774149295 240960702 671741554 552456030 803046537 344355146 749601841 132344831 689928938 22493124 976445794 712191600 268384434 820399145 267201392 719120395 376773567 677468039 309791475 235856090 881154507 307295640 150991732 225165973 263654743 153269988 692376932 183431772 814968120 423814727 804989788 182076205 629743322 898402361 850066375 714340179 283617376 938735050 453583309 674816306 960336306 747781537 979284301 387454886 606394894 836523026 500097797 368248603 944253945 246913344 291438902 2379800 772066216 737468091 727480699 605734540 179698647 723780479 107168539 487499813 698416462 579831523 820773946 747635925 338692753 621555484 759242714 509560232 313919305 361758139 927317775 933773122 104631703 497475337 820382189 911755619 371860744 188271510 339777508 570562392 455430232 457790300 444647962 527487603 199832308 988214465 201841469 224943840 743363562 887435846 417906910 141718745 403563257 766715323 304104855 741252867 831426358 497415021 424512782 889380779 999643689 814886170 134629798 568806240 244279429 179012483 917489405 1587637 66944958 926801120 99727509 723074722 597810081 997267009 316941556 205049277 689500283 223551902 552511038 535021470 459661061 693014493 35270567 553949329 557028456 359914893 924504724 334706404 968198480 864254611 355571930 705195068 462265517 16320725 675183032 393815701 833302163 146305820 406292247 224838036 797999992 714496360 73778105 882701453 866156278 703145488 423524634 298541830 67491378 629697908 417785325 303607700 629292112 193763847 307814172 755069333 652811105 616898255 881895635 184076052 810645421 105622329 231088424 223392557 654803867 584663686 588271297 459172373 520615131 924253083 59433 235043216 170031686 310607319 184169866 73904639 300353341 947672067 668424902 921775670 599741552 42799506 287157052 976320628 358570723 744009242 45509748 15246676 199679830 839323063 890531465 622166708 308753439 191050051 592744410 830068362 799493143 870149044 959236424 59559324 827173083 694404468 180858232 157345842 235933290 397315187 956056141 923674562 171803999 242446263 831519429 816661469 785211371 780045111 637460097 215227213 407010693 958634839 429867952 188758822 209442840 904918061 881715003 675959329 356183083 464942885 847093487 508624755 272969314 775873778 894242433 830097776 938878672 793479546 160786033 251011844 787050583 880845944 262021015 670002581 587550547 566797782 833079852 928074075 581168544 189110025 603246971 584332306 381321578 498041592 573842183 122891744 414215756 443166074 457911595 650906065 186924627 993906746 167427409 972741575 362182115 888200119 997179472 12341297 283047096 55980125 520066354 203562910 242751166 458931478 545876764 316920391 121689508 830543852 100594542 126637558 822995276 285434945 633893571 428689320 744669068 958653976 289346728 800068076 948524983 214821299 545111005 28628072 974433063 516859844 6833012 84764567 854190581 376721669 118896478 693004888 938302479 225565619 246564082 115765780 484800239 295625808 921362255 394581102 718663443 91019668 672543339 682003620 486736843 53279671 496209990 187089889 438931914 431884845 560019326 783560540 929613869 293150190 210882541 479471597 863890463 893945768 834153941 34348147 381981662 866512830 668200148 180854139 445893485 794872871 516936179 855429471 341067630 109726585 534763764 575170746 117301439 389086690 315924772 695324077 915527166 750768286 230264126 906781477 654428404 21842795 921044399 120086194 955925336 912727311 744997864 815639186 345799459 692703486 380036857 701410348 263560698 365599925 609930959 987281491 763851941 569255689 814430580 632752548 876092917 508048514 903147280 994967360 584030980 602673170 233929578 674114774 948392144 681124585 336516406 468563897 691707182 187161815 982722462 435119188 355626280 950298248 427130856 188269667 997933053 452004943 179059810 756491914 653936667 404672921 771307410 60140687 483719136 294603962 336785951 141668053 631083583 521176319 986215178 557089680 46154297 217588006 497082330 84480931 141568916 691550619 137957229 811194377 556510875 286213639 308403478 240895680 16420380 50347220 888483517 141703289 780644420 402421889 935982884 309792483 494656045 664934529 581849216 391523664 388151641 981549291 740328053 139845517 969461966 793683461 45950494 893846066 175460928 172626797 976004883 142213107 114444408 317261504 298120286 391786631 5639232 113222346 310855639 341109666 975615303 451282552 506234881 783056702 635762026 269291210 62770241 29725208 343315773 712401236 615024106 246488693 967269635 726665888 37121737 710240314 459466529 115681947 681207561 821847359 770347431 35344787 450537299 360809391 144125543 13353245 450682302 871088187 694581288 669018232 558911248 617505935 646036722 304837641 926388975 831833363 694306307 872877315 575110641 344621478 844057507 178420948 387835750 807651729 994909837 276210112 375430195 753502551 846899436 681563667 682701533 580675993 456869516 750260332 980523289 20099073 243915494 967055791 524094566 504002106 449823177 199042283 646330504 305513567 663796776 73543908 117132501 489876496 69218143 623409145 574006080 607861052 911712594 941305485 644317731 713297625 943388325 409750951 415906558 188958538 778367470 594496783 30784573 979518938 191066207 584854995 240021071 709158530 601288399 375724784 260739281 438524136 222646937 240871810 608890778 730935209 349962230 48196465 928948848 495634228 339395726 848645770 819820012 294922043 174339755 122324319 980358616 613926774 827215764 655822142 393959409 516445452 465549689 719304802 312864963 704359427 973073012 158328526 547449173 537233644 886590038 318759355 283408268 9361837 974194992 542472061 724276199 96328332 216780131 349225840 930840562 146476715 15324183 717625923 849924519 762648794 563683905 73955289 481827944 788649990 46121172 786447626 969849499 972072029 569660411 615223915 117284496 142589192 442173696 120588243 573048241 40597176 129034540 81717793 660131668 105845933 270010371 777940098 325268148 982843532 129723946 301108950 219738293 11418482 962996140 826838009 54638396 40891174 466949687 94875243 625721489 149066598 505538911 85462210 973265874 429789713 376916203 813714843 211203702 980512745 185502775 457324188 267892914 881820264 615311475 475566804 883515092 719019352 31355966 470411149 940726071 413377535 860294723 346147693 450105063 695734299 579228787 832753920 30176888 661198233 860619372 772391190 462549469 366858671 487137442 101189854 332157843 161503719 973763007 409225799 501140157 400758989 461708033 90714851 41083787 678797707 447341589 819705961 808819281 982449725 945682432 504659651 366930794 202047339 685637649 622022760 490981034 263368960 96283160 517941811 871273407 673999008 255303811 113054258 668942822 71502478 59618883 288015276 641645086 199516434 362226820 447899300 266287098 306986129 929056074 622524323 167798890 781851555 994004026 707645254 384453896 281296447 139212187 114748459 140347094 118928726 420382819 303833166 829290312 176316012 835013294 133287361 339605363 324932014 37386077 257890219 325082315 309644476 733015717 648618850 406464026 478747314 146791744 965666596 377204567 263140452 530768477 413847623 939432231 549636271 347758136 838568547 649721904 537735200 214156381 268019149 318654458 96475686 430981946 997126169 936573155 510104959 324961595 449690772 751005206 224841804 49027769 92053052 142067671 737706449 325228099 707329972 697471062 784907726 350128644 192430575 883770046 353768171 195170770 858026134 34379236 555406423 729795180 912073441 732775661 918845655 894245470 57700332 13174378 103946389 474618926 209450706 985455605 132713874 733174016 41074871 885733424 988842402 565871166 398529048 31972512 266236977 77192843 778659421 62307187 605956698 30547414 847861447 35804897 626067245 255529772 677076559 221295412 917903668 435460806 583718920 590208469 619694546 867661225 838054594 68767191 906942720 611509454 835211766 861298090 638601938 735452065 289506611 755936728 737644050 789903989 324284087 773235480 150931075 681094358 945759040 587311912 610545619 724926273 46409197 331897263 890082909 827730277 568308881 315161634 650227565 833996063 258631298 696530753 903456708 363593134 349976092 273787074 306229312 523302788 853216926 293836786 48582436 138098180 599230973 635673908 552995900 914303100 96397329 18285600 779584774 989671361 513477992 729904209 24665715 102978485 40430736 881119725 459929941 497574689 601437680 958826469 166388575 193755439 798208494 511616410 805311326 106516953 270857649 58174426 154522761 600595796 373508729 961108269 688873486 284120515 586316362 570221192 47986952 538467181 474695877 489203250 496104054 546769283 654137531 680118466 912028041 340755887 792517439 423895625 14556086 53091728 985404520 436016763 422353127 129279342 69565533 556970733 219590066 403047285 261904691 76661812 429857266 528345436 404336998 182617284 166839630 163778967 845357056 655393042 57339733 54881144 923626228 758900850 433583356 246291714 372689760 335588560 956121644 876501117 871438033 712363839 900942322 28781363 576384238 531615204 712909174 914861210 854930078 805796266 335759453 511839447 545507333 584394056 819486335 484277773 83063527 291175286 24952625 423785582 291482768 592519861 415085394 783145722 912976347 770159276 227419538 470431343 789002491 520480679 726629356 608936695 600436533 282401736 252567528 157372003 606889712 879172097 661250256 811867130 363821878 297485304 868623697 767256513 712568843 195348613 995488105 507616827 300531279 279944274 858684583 284920380 659598804 456117870 18108346 352638713 274271022 261273379 286412385 500229622 64848801 343037816 517370940 837641168 270512921 428579267 2747783 70209353 263655504 654826377 978123428 575684745 170856463 587802055 434642344 322070550 696882106 41272039 973125533 19965880 443168417 104849555 81363725 136060032 597552253 562481217 134091215 347743928 234031646 649481460 962067912 27058660 313844104 423398661 556833898 857439399 275660048 823817755 260802277 730818073 863622507 846985309 497988835 589661082 944156646 925804733 629317362 478955409 651432286 714172683 888793165 420029426 653416011 958372632 867304679 760725175 455684716 463344952 8418540 925363414 87960943 903942245 68542229 590685885 860217458 306575488 786451889 617775617 141620402 425369786 943283766 107785633 509653665 355656176 228480199 745302409 889672639 994340271 948224597 488169777 673478345 421053996 685476176 240101405 199032704 125084075 395252254 230731110 163766442 173735708 324485909 741601065 621897662 603475637 342257413 915541500 710275060 547669925 181578930 787285439 591697244 384790567 606333832 617210046 336395984 667536671 308280731 539397599 498692254 640086536 66640530 685668180 45248769 636094671 130231033 285049386 359368305 122142768 515643142 109461456 752635178 100891817 331112460 288271763 601025825 413890060 869569329 786805144 438823766 585271518 516255201 80935577 760035276 285699566 965566791 851017113 833762911 213499409 134415697 737534361 166923874 143413741 672980613 171031177 668710534 881679418 937666525 465878940 62582319 236136233 827693151 295163585 899800134 866703303 109468228 26507574 172633891 551133888 942936294 571197250 97753418 29816334 361257369 518429234 252777037 911148745 946011742 613997468 161770535 237064099 251605722 908793014 112538167 870594572 974419116 189736814 923704410 565103003 63744611 196870639 725793624 46591873 826150088 809050545 897960713 766901852 50887343 810860011 710407606 769822129 926157320 875930488 591261024 89654071 74857488 852931310 218740459 222779795 796134205 16065319 898501174 958500284 138468130 380026859 244094423 833978161 198545706 682028496 485274345 469740044 340912374 551616727 822873218 893391533 227224359 560764411 573861428 777573133 321408486 18703073 507050136 61690420 534570390 212555830 178570814 76090281 796218602 612790168 299680283 492585437 953254278 472481027 110327537 342165573 133233130 46876135 9608076 864709025 840832480 702000895 660842385 61027618 873036790 600493388 466892646 50333623 13756347 624375714 514963459 746884466 469101994 591775100 116685048 220092101 907664870 545470605 181391763 940348457 505127824 492996800 687001415 549528955 489350027 496487817 998290807 909756123 446389836 60586091 70643670 398894129 539541481 980432034 309123557 97839493 505083293 783381047 415487173 478177335 388347639 31803365 499498916 70266970 303330469 335661748 558675790 183820182 893934509 780550119 587771574 414219190 905400138 539961292 579439935 422504825 497436033 303433141 719933026 563529841 795638314 256912109 262277358 802234423 14260243 477614425 937766900 459429122 130005846 241578744 330380328 859832969 633552921 505455005 391812213 632848293 469492750 652857931 360858217 186432686 169613789 332302832 920776248 993902138 571301444 211641817 626568207 550143798 647810174 819637445 127951209 984385140 773619202 635112026 838477337 700002551 618788610 97648161 271869656 300162948 679385887 565130130 663897385 473159006 724371565 499587141 512298031 798249155 729463872 280272793 809032426 243129325 583195656 36080014 206737140 214851997 448843518 123847522 201951985 59832038 791115798 388101032 563621582 556669647 422749447 602778944 261534819 306780700 242408218 771993493 757028986 226864092 614846297 539006410 544335796 51389589 750869111 938051803 887374708 226580312 490215105 362931291 418907810 166783184 394372297 563318326 290358829 754921747 113102030 32535445 681202134 415086617 118487292 791337033 453302147 411626933 451039338 556419052 166441389 833818820 963903253 528395934 773224140 882258183 996522437 917485756 12879358 757065519 986406621 260762992 688847974 512838415 416035674 279072293 462366655 745434327 244850345 172527425 577876234 386736336 158616531 681247326 682548605 36117458 128102166 436117876 129361914 347098918 908513749 572712738 670828775 445973089 630809221 578642000 271613409 725764242 528047806 839006074 443921413 194374318 623876562 483012474 917223429 894459581 215305626 870897249 655641244 426991299 876782853 400852725 282285131 647948421 576461333 437632381 483263949 711448687 854752388 592991890 840952046 539642414 973865061 67827657 293673849 895508815 812604149 351121425 329055943 160751173 472660916 974246950 237716781 337408881 585779333 247042531 480908538 682341077 731757156 734715510 934420809 722266260 34610294 368634701 310005553 5161196 697765611 929334991 960615269 601492571 30229832 880651803 529714309 261088704 511573128 9640223 481470464 874236958 30008246 582786054 232240153 509162016 269478420 493199379 646567227 261052870 200794419 780227836 336166045 134299871 703742478 447038274 230073351 894331211 146226494 465413757 321588405 847107999 220383595 947528180 552098378 940483431 422889443 721683390 812144070 876741314 379067011 825440464 434658402 178038467 122443678 504076226 59710532 520879267 721747185 660579170 135691630 212294058 566525460 490007277 866389562 236043423 104338516 104018850 986148185 274411581 852020267 756526618 32647435 749709061 691994001 875427136 348753928 896545301 468667970 799880557 529757226 326633023 200528568 913775537 399395814 316702051 523909738 760348148 770650795 915461633 364274071 618824352 909337858 958549314 654783931 917862672 449866353 413857751 241705998 643997607 805535422 512768888 238709874 724544588 597941300 704553684 384406041 126323886 280491507 122616406 960596245 552356871 169475191 77599707 678708931 229682293 898947273 673793778 699416805 840960729 496598133 158520067 296594398 978402268 498097604 315167288 56894627 495021079 378180673 541119748 504604821 290039651 22853505 56267951 815264550 154457978 105235739 231592817 550665764 775243645 583559870 200893516 265097773 170671300 910998801 816989650 4339016 898116303 850241773 227841401 416206799 184775270 616262158 58887922 495419907 269476808 870298112 572037062 323830333 943764965 157417408 655188400 679436784 287651505 756567795 818662616 46812563 304278476 987342220 907243261 368787848 941094509 750116903 691866543 186715437 180984450 918582542 519412106 196354169 646820246 487232458 231809609 659226743 448471826 282541720 784982459 569071988 126353239 875810738 975418483 310789533 535475970 117182348 370230942 331367887 982925717 582963598 639515856 440554554 730107259 940009727 283698456 235676390 621466640 903875391 606267896 681617059 324528282 959695936 564476234 620844906 318167434 48290511 907230932 653957431 174026897 344979683 350628441 683137891 292265553 67581685 559509910 466524238 496599816 357173807 966913453 347815733 924199022 772788662 655315055 296806805 157115340 794384085 315447178 176355522 176367473 104756580 80856124 382134030 28222120 904171936 891584361 820533791 150569191 422793124 732262681 482264974 282571313 724867154 14431652 743616479 218541449 394283938 559304365 141103231 648798904 950792208 496295520 526494422 166641636 683771534 859074455 757648534 120539364 80267734 306540915 188245458 346641628 244593178 76358373 93131676 625330435 462621163 52476475 324038739 990244773 927013670 411686462 173752078 253970422 88854891 645849632 990341105 244604119 731535433 67394417 73304594 842873803 319972653 211063632 763818345 516066960 918980389 370768085 309121807 642828587 894375895 530042758 687659159 268427558 578227592 499682323 892518268 116391404 985202329 642795256 594651173 430025622 9922824 497198453 432956143 445015965 800027926 792331851 194089566 570388173 53590602 423554673 173187234 741970552 379129787 346501982 7791724 764546669 959326864 370183170 784206480 183572157 827086245 392429991 393206116 624871119 992014299 939576268 642031153 533380980 554668491 981831181 383861559 615714602 863173772 163575540 219049619 370591769 384142802 303994857 153555964 956850244 780486233 926528476 479213552 416272616 790237499 685471090 851371520 561421049 492004828 140908381 269979211 500718425 508222804 984068793 937742405 254719946 457086004 152330963 427933846 746313801 324716801 686239110 168486636 633282043 744794484 727831681 877997210 395116572 181080174 930129149 316038699 809279879 165965051 104309112 190115909 932826415 300155575 491291191 490011691 95342393 112419996 768787840 747098499 808327963 119537036 500866485 756880781 539791179 145491845 834254174 279627898 979319848 935507048 322278394 278201864 688927499 805404981 927725493 455697090 608299036 60376984 68761668 163968934 808384370 27633586 504210185 488274067 913870385 991054673 404502627 268902178 108340035 532424257 830825767 549632238 872643853 649276018 371619787 525726302 188328684 486910749 195417222 16212244 45957885 256970505 975326301 927257963 99722998 647212169 283869527 770021808 101860417 348547667 229417440 674376533 611490806 236019680 746011597 230038843 236652320 129393887 970790123 212252220 591827942 370289990 130454951 82826408 542644090 654410061 80394833 696985737 543735537 681342439 95619438 904527195 985496554 210642322 118350173 830814017 690358437 956393740 313946591 45980205 563834918 826070995 459758193 456123590 971979984 743900795 962532399 585488815 301445885 503938858 435706087 925161350 966574718 271351272 898092327 858903027 169487311 265905933 984492348 983827111 340877833 981813880 931749126 238703058 81092598 558642722 522512085 337336364 811741399 960959081 899473744 25475945 993314337 659366017 795282958 878491768 444691611 301806200 677110765 880666567 989972351 7277040 143532575 21317208 455787330 890908402 899658387 943586782 362155138 19928689 8668510 796855197 83791361 990386661 617152498 961389679 302690180 393727631 826018970 156278254 594236270 934070844 891888501 343865033 944799319 411291522 196714457 424196295 943831791 735737060 101573713 715923422 213968627 158359712 599918460 947034460 859670429 494811872 42543444 756148843 190665856 794592268 591710871 998664683 363963420 673401148 685678278 837894372 583351932 651949706 670720368 568310814 275195553 559629828 856795126 243613111 486652880 835201770 276471461 854787774 894806526 856501991 156771786 394338700 896882668 393704687 169911833 330217363 440612570 200068143 636491221 101213348 347579021 668214737 90346652 478735873 381094193 30734813 436500026 883578088 202041954 247625357 151205709 452624729 807734158 389472611 850582347 305485012 924942841 350944765 706236899 11449215 230151199 626542170 617733018 611351922 66252143 552672276 176960067 702813185 595708453 727787791 257266351 540991847 451891480 492127414 859563908 590650062 878818152 603002 19965204 510488364 489120986 180585090 997074401 156521571 519139312 794236281 192626231 240937290 527044372 96619238 579037149 90389657 481699351 917354310 254853636 16024144 945843252 229235888 187125228 624684830 138046364 228619539 339319728 633560789 478004278 974923201 882061336 35465144 204593164 207100920 398345184 879409 434219337 99853065 764331863 674176491 217754974 370200809 532220461 963947419 185366119 243350862 411851052 816892155 508598278 787210737 38716758 717049425 495360846 786624690 153756479 811023358 122046156 860935562 961623926 688107960 147663380 209141776 295900899 483003306 946251458 966589904 311479872 483313535 59950301 940715705 298662714 963561001 280104276 350574457 855630182 484540245 11890423 577319087 378175294 158729392 60111124 21447154 746330328 604482258 382382803 861458374 802839429 104308029 981691997 381414532 486010893 260911232 473601305 801641864 797964548 409554287 272440240 892184707 233324569 894530322 519035326 713942773 97358327 121002514 361221138 7681422 695625413 912546152 688736621 72234608 112568717 504866405 452825633 258270135 37335062 380489183 356165193 46608061 971501895 426504385 982167809 72724450 43385357 413378028 511188006 501420341 70472905 27642984 919573349 535746708 866961289 674544951 568699771 23554708 12123904 291793290 845714194 972422781 397139299 460667749 173144660 499322779 192061068 267981223 266749894 934907143 507122271 10590128 17336965 44930384 145275840 262675216 386046599 689640874 946520999 599442373 12515885 712544937 769270267 520285512 150163034 684342864 138411655 115760711 999579837 7956291 624970236 660677650 553895255 631809398 27179492 559133001 89535773 907525034 231009869 501189586 986158216 376147983 145602226 685435820 605973697 324623388 331555910 92669831 886730369 685900188 885961290 771240196 311795922 444897206 51928787 827702096 932701813 47911262 834702931 702983726 198163028 484001439 232023870 579596131 469163419 549556802 423351199 969656894 107340895 293147031 482713602 293191415 626261094 344393609 449986703 478520128 849575936 319084547 882039428 814167143 423787172 59183914 222611237 654201292 320533902 789839179 842805242 738518439 674904315 476984839 592574600 342782597 340392519 188200480 717077415 497604816 872394480 868272826 740278652 567861226 498966300 697951245 634194973 403191072 65119592 294102541 740954232 576322934 949659222 805494903 647639607 930656061 662966538 416749926 525181026 22804561 679937264 179887833 651006195 704886768 955806100 540816700 329621810 551590550 179649133 662632127 646294674 475862818 360089169 587449357 516323687 158065833 807934578 58194507 370999634 522750168 177734904 788094432 395185496 267352653 576962118 750045064 279965160 430667930 733252866 718379666 825511712 423001435 963917072 735319414 241307018 969598504 969144520 748855409 734891833 961385255 171833095 680223065 675810563 509421496 296551953 435380126 487469513 80493940 305264767 837673368 209245496 938212817 513285286 788810949 696029772 881524961 245279556 166010534 727324733 252077103 38211023 116919426 4106274 571955305 982955867 652906234 562560457 395621093 103544950 197844503 672522505 715165136 880334014 863649209 891048274 618182323 458788318 128956925 298955689 675662703 538312053 470899374 654559179 944471040 991193625 429702947 195102649 250290198 785710478 502336781 614941748 751296136 859746090 770201768 229979219 430865636 443750574 874993282 824026330 422679148 95137516 831015408 972412300 262941753 73607629 935400866 767439301 615565980 686748257 485121289 411437928 569116269 652951088 369395385 324437888 143448529 256343659 34346137 231170714 764861800 692986187 211402013 168768212 568304137 630321208 358662924 424019702 314846417 386825584 104984064 396726676 288209589 552761501 268807692 818991402 706860849 29011876 562225504 53099692 66176569 920093454 95380864 775808614 730405631 297499279 139329335 932423012 286578581 803408500 275071597 89058021 315834892 364867002 552773974 273678855 469544491 25066405 450835919 694637981 614898006 301913428 301654371 432682952 938270432 207033088 188266416 998984292 467680820 754367823 845178387 702045072 809858684 327480374 704723389 859109464 121763184 917395121 781192329 773951900 849608038 82771907 943238071 573512589 273582637 167015944 303575840 475568587 885402792 395218505 743744635 289477621 953909513 699764679 353095309 181442903 317018547 94910130 549863613 474253137 141544692 84873143 187339016 826292662 417020154 371284026 19426710 618974069 540398943 465288114 714050621 779957238 713853169 883912800 176836676 491036745 768514473 552642527 778475071 730615155 48043672 952505981 157154882 174116647 388573410 946073952 207085577 277987587 881968811 467668670 760211998 550825135 862605238 162364308 801605714 928246753 44922462 213201236 984838847 335707192 852454946 741841025 348023087 754327048 123564028 214881851 710254407 154779425 929173704 311900337 439366958 822096748 621164775 953745515 880135104 126382873 569139498 787165872 130765940 380827379 658169297 873882199 641185204 415824601 505119495 126819373 445118405 193891951 436362561 50668030 588533269 246087663 996975113 963216688 145799247 675444260 795441290 279823742 968133587 566292912 338161759 253960424 836628233 630615039 423113441 954201038 714150800 181309809 715787992 368444982 918843576 253437983 135569267 726306960 808863544 867575159 9259428 402238384 775140614 743825759 84894772 62042234 562118571 283171639 90345742 963508469 642448192 243029783 332641526 953946229 38363618 146418234 758584860 967156636 919178593 587727258 858575976 186013658 912251076 679779655 742020602 216271054 968742654 577119296 98104433 389967517 500051123 249536205 375832285 507899023 479583467 267091457 786632731 590656687 594487362 295375353 476389301 867987549 280491931 175027346 896272046 313259351 402450538 912838749 456233035 358907460 906760116 300801250 848616922 249131119 476039131 519645832 594523532 53717737 558686038 511471030 64424013 974583577 283003356 636594441 757240267 896905551 351884593 138917038 726736043 970248980 687851792 707543127 656042067 945584280 56463373 34998082 80268442 293616834 871242710 362426550 935364439 148399078 300376757 734953931 806630563 780050279 368561340 291969105 464151682 500993209 894889282 332488722 66169150 933854900 805208838 165101564 14178895 205466449 407567926 630518468 773510980 345073185 933422030 662198045 544370502 56142373 107587884 700440049 6919040 405882341 983518628 907400463 569364279 42114130 201905230 455345913 517573349 83081844 68527417 610423777 310315555 919155395 564405192 62013549 992248964 148652257 592161567 928853236 728313022 548084293 424621422 800845520 864519161 900740279 475571909 768203093 68918719 411075792 828071418 627301645 81538005 776628140 577771128 794035333 719541131 904494064 729493604 394399820 551485817 88953831 894546037 266180921 491368510 483783570 955568773 290352242 191904524 549124436 444742129 945185284 468662633 867515735 700798284 688189511 747106547 426177040 6514311 310534439 357299085 186076331 649615438 230708006 987307448 176464179 840394501 912522549 236271960 647386673 415907421 108059114 129212398 203211504 899984647 308471216 616092518 33348316 610159441 137057074 12366697 626601717 242644661 184697911 873704640 792390960 165282151 925157374 203741652 139055790 864212047 584674016 77386855 581392532 751842785 836763182 278276896 222861973 513978791 79620827 361114807 234803473 430546516 759238453 812243517 932587502 667386813 908704037 201590415 875420831 735670437 700746397 84130742 410334896 913045493 845831812 27750489 130228378 361529845 534178171 511541444 358648269 582035053 193975920 989303839 259774408 450942714 237587798 346248823 264977391 622121468 32589051 85802269 93327641 276509993 853573715 690907688 42333270 281615697 690325230 110051504 81922758 644612579 517543183 61305403 380578127 980560203 822614365 580314001 98305033 93889322 95597290 579564843 63341494 424693276 960029378 594092955 917951704 238098766 966045107 723917140 900088944 189372646 463445267 532942215 439343670 18170944 439555985 857981563 906269010 234714789 71975822 727604201 595409107 82711360 922850849 385927121 62767514 937091614 458275367 979885857 968583880 622443135 496607451 53706605 61601761 145268028 897101281 777977932 761393085 374604810 841892582 839752006 651046411 740956812 417858636 163098675 463452211 867346446 867103666 928212206 299722035 519255822 169088845 700703656 782019333 548909426 21894297 844688385 861868714 261516988 690520942 481954881 210991062 442920049 440885697 850543625 715395477 60272610 938426825 285823428 113050440 105958923 222782725 721866090 634621719 690484719 95009025 929951043 81729352 512006206 891245447 802691279 722071728 297896942 385439820 455624044 16799858 300188210 959219709 392465094 841531011 112459898 243171260 148383134 447274690 919560492 727342677 888526277 304534935 138465428 570012412 895664587 555884733 754637982 776859342 116840872 709139292 949666921 333620503 648145440 263647736 453599205 89149619 201889933 438531262 664948873 342700164 510816572 578197966 404559713 759721670 501670746 857605364 107991943 61295428 90278169 672565776 226250226 178711124 520690794 427626871 610411800 381260270 721184059 841232334 970554426 369365271 843643797 474608680 699489244 365697005 586927491 473501192 331559182 669263150 973843651 618620232 518624333 347551908 927879153 620176066 668056051 317591459 981580640 457051338 709924707 401715285 872778811 375141975 16200270 566114696 966680171 278825106 859232375 841826058 695173046 427883665 884398736 125551226 884949566 212980755 123910516 86323773 906516304 44901362 140426842 782580519 254387762 372840065 184683988 634403923 448248398 310866038 437974707 527656736 816035146 661506043 408922160 1129577 900982118 960679778 432506335 656957723 781367836 348401119 910412080 626250388 877114635 625300517 625106912 216149602 680489417 432090985 498827412 32944542 666908971 258712423 651257936 105338116 239937942 831481922 597165784 311997826 382191287 357803618 977651132 522721596 263767004 133201782 933578188 548726591 681674454 720105658 657624311 853864414 168028869 842099828 13617050 838147894 184585046 759443742 35180956 717140479 564598127 474133875 142907391 567569853 849082827 80586047 310956085 141397010 357514950 692953033 83252951 628946297 109438646 911731760 518095765 376645326 742228516 931029988 905710714 250409549 57345868 765047612 642926613 749988190 354236044 690641642 934438882 929428071 295877862 269866638 806047516 344870165 262254536 990180471 197170478 501422215 967698728 635900496 782982145 708486339 125118255 666526084 489021524 160324459 719333459 358845733 112257836 263398792 752704417 515236820 431999644 191417429 546204824 189519671 137668861 974421892 702339796 374940508 38553006 149574275 575238641 626699283 649567708 292543540 952926027 839416936 557626667 9682125 636565540 822408229 999502780 97079788 925197982 66789481 632075005 372378640 507261185 597847435 585076880 892680898 404880491 761188349 123222482 347430240 571537838 885620581 404582025 941792062 196259238 216157482 546648491 271934365 928462057 644425546 681787545 569241381 868646129 969072737 346377784 767784160 258723924 214339111 171378383 635374227 989464295 357530664 842463619 993641650 798418819 638808711 277303133 609310249 553957162 674205169 418429979 172279776 101346247 13698223 82482551 881741473 648413145 698577310 254193345 752687135 397247917 772118379 189488658 472471214 928694890 64364280 774829128 478919655 859824699 449054921 854727444 359817109 932825463 612892716 862198854 846652259 407882321 221316880 170763500 215633359 753479054 6774792 733695650 458045470 619553016 509568391 151611038 500930282 868721585 198135576 708532229 631895811 19001457 517660215 59611073 281365083 577661958 834736945 462878738 692543419 690619494 512809819 315546477 330790165 618444380 383729959 340048786 509834613 206222846 228814158 530596437 494945933 134747338 729225812 698246716 64916685 55952054 526722629 791136045 67951952 350576517 268029246 564258708 42875180 458003819 217469456 205164291 858744307 664287403 575764007 232703254 861694699 875815214 197733789 199721595 215995257 465683528 301367698 210092236 259661104 100082987 661375207 657266959 817669020 4565694 471725854 709075888 58060328 352004352 381568998 316536187 480745097 306549775 813672112 451381463 698524930 261765143 949069948 768656964 920739211 601997082 648770458 580311367 271947275 366965385 718923280 681416392 619650689 624092997 73471713 905510998 884444375 372251482 142867 892743021 936012343 775459494 336046972 475552220 119242187 100474730 958825460 885642944 968948975 980661120 932328608 640079615 575911209 874303888 876787846 225084108 306168970 12892484 89307443 561605707 357334838 503731485 765562390 119119307 325237423 603827729 442440023 134148368 243939768 288988514 91609428 714053319 203810283 577385966 913533982 790716518 877527906 631736789 702432987 693723996 124500873 564784951 419399442 567326136 637450956 708879183 146125564 834651727 974919290 616140891 703764081 392547040 960631262 699311999 155279547 798620837 472331216 159322984 849039044 160372418 696345582 969918682 475689475 112263046 734675114 560752751 594528392 735252557 39901237 303460550 745080350 684180764 733505513 441492587 170033415 96232490 289500361 187871984 77094476 824047679 350979362 743354465 314351992 151143843 718250168 762169854 617806402 929700532 992730628 537151169 290113008 742308157 496683463 907763178 191717494 377100207 290051227 84550031 130598979 568083766 624610836 443862696 995568238 328911601 866045574 367469686 681209890 425232462 772209019 894704248 160174363 106628592 490899484 567620066 735512680 184234706 671377474 609418054 463298707 753497277 783085999 46534472 903484884 630836008 628757767 916516423 751437123 932572294 318067095 779835191 915557564 893529981 728298609 33264108 65191212 901438917 408429073 177682365 743211600 504022298 719242313 650534551 737995188 71369275 694741891 697161997 106495193 657113742 562826250 99746453 402809669 470222095 629376539 851012352 779541857 722604448 208642265 845011604 78743989 969680015 527523509 175435358 617115349 252733682 952728295 739164559 613706243 630071739 683721332 581551295 546057477 786149038 520130573 227703688 227289652 179065436 683424434 980793778 748010641 6436919 328416406 718850816 382515805 751487529 250476981 50153508 108565839 47829139 394923162 478973383 929554847 309087388 609407743 83904355 822291771 958583419 314968514 552127897 404776979 547454805 831628182 198899570 70901853 852324816 884194618 971144110 123047254 336562944 642558921 377901078 490155124 715840571 458572410 860142630 90575885 295221074 581893242 600285699 448508303 75669740 451094583 848721172 919595118 647043720 930183076 282658638 51179677 420129327 857742094 581322852 858864869 509985885 718888910 415791533 528249050 241298854 157222551 736915452 192510265 511156080 944057028 201463905 469399528 270737596 171462022 422133458 492186340 6212805 132943482 530404531 775418189 867482424 61212276 610713027 699204416 994024083 332038191 255017846 512797566 286438044 375988373 537592464 440906770 789212046 766490924 319346719 703680222 815018941 512144363 191141687 739759 505996149 890346612 688869088 409936935 284788244 991277644 323995740 691072234 145166543 528646593 87993204 691100431 815535765 406253300 433532589 806812825 483080874 485085481 801914969 137953457 586032752 653961575 631031978 595314909 234301676 422492287 770262313 598307622 322492703 679977291 219179958 311534175 781863899 670828605 175506690 605647901 670928367 469812249 287922612 897881748 103836797 921885074 148764677 921326911 224975793 244918737 310458787 479353348 508862276 438315500 312755165 873773290 562719753 901028976 468778422 193770798 121142002 763243286 908914564 918007732 114898197 661912382 440338201 962944450 407340983 354936691 260171818 680035898 205410606 101205416 118934578 858338070 950632736 332602262 717565009 361369762 785079589 362792758 784230714 132035650 867293989 32363159 912078702 310702532 187827898 656987521 768064600 369091267 278448226 182441007 98818915 330863522 728092292 897378704 820186811 328760470 894546578 74587298 490311947 24833520 777567904 582646994 985349449 655728916 777042591 590235072 236530016 514547605 36094024 280345965 779674566 344876113 646657485 127538316 333866975 143842709 673562861 657026104 986546378 114483391 88773626 808730180 248207525 191248570 159699261 612639990 581829056 355248267 744349742 422649953 752970251 735152361 105767267 986824374 652465078 650709336 639338855 626335713 311530137 492086488 471921321 305541655 695626440 871386683 795081116 938308300 999231254 992883214 86832075 86539705 828434090 251607341 93206736 986931999 767905173 793517744 677612273 48523579 559608348 279886130 866482727 557113618 849589538 748015607 655391524 608357597 21182134 311296238 425963072 832176152 121912589 381788774 757662856 490682524 223595072 105047695 287938541 781837311 254660183 614594474 488896482 851953939 524419142 928245805 219277694 755309694 141298559 616148547 207976943 453933468 779048473 203506146 784113694 908036955 513704619 865552627 898603747 394399449 38762971 134475662 803885759 378874838 234990942 981334953 551753196 943169759 738855081 451938220 429232284 671073360 265184635 151472295 563611238 199932258 14881543 991777516 371239645 355205517 361251827 349438713 548200356 613652844 658196689 431096453 257102852 646107726 769062626 142374931 688518347 352596993 961134213 240894734 187125134 399786728 65690958 728930522 479343463 574975579 303633606 137848517 635528585 394617839 216262327 21758735 5469249 540417458 193453628 860097633 975764470 25644107 694360806 250994096 571765457 80939462 486430041 914428876 38792139 869084252 500435490 429279565 661568628 60878486 835384674 964687195 918409598 388913669 640684905 450120428 41125334 652936224 21389088 576707232 497355474 598161538 570432569 319999035 479623637 891527613 486328802 743630261 927759365 98249326 481358440 997760252 394664554 129809374 611834252 335159925 149763832 622571773 880714455 797439529 902442017 60999134 93398126 264093027 855136037 581810705 569688315 887708175 624432029 520719493 159750764 34639151 264870345 441227758 357245603 315192609 88666505 107556676 962080029 773498495 761908458 829113665 643216207 585320983 856533906 530991372 965682389 814469157 353175553 17941290 651410002 898034858 180542647 78015445 979369406 136069552 449446805 81851251 846408761 273807404 481036506 669626543 269946463 436414391 42100106 806767496 203924247 390929300 663981587 499084857 348990574 449530036 64439782 226252791 85899903 700890311 788672718 559644116 181742721 286924303 907558491 405018516 628481601 906951847 485412691 829002720 903451695 3637395 329984876 646544093 920976548 702713929 700986400 571454403 461654692 287207398 539619464 921088091 21394451 801241614 679854474 181183653 402573736 68500843 695473737 360514564 551342041 700894677 711861362 568619328 737293810 394191951 817062471 780315272 705614295 617403417 374089908 753728745 611571384 775859557 302783996 758816730 768355773 850243350 932700983 113239256 116570170 304283285 546014415 582547103 597376527 565068625 254512701 729889116 255136925 936386609 320542915 289936175 340438592 979310185 970635142 991524188 593392748 84444194 514376825 807805854 5868009 209413909 446864252 40054908 82886011 281311308 54131438 795441221 901110298 729615084 656428116 697129667 537410025 260021595 763075523 868622508 950633951 143372969 819623949 51367271 271650474 474585695 47209133 398609741 749752809 875819028 712105600 349323603 824690910 911931572 885433943 494169144 142655391 222235011 943027202 589460889 957300371 904029650 72271338 144893042 298991434 834368018 120573264 334490224 287325214 641559210 807079686 295180793 601592302 536296003 955882737 66343955 25609184 247646712 648103356 518652565 756794352 302751131 697761994 492484927 107338027 525946331 758948351 836314020 703172865 485504183 696119559 775435047 700386743 390234161 607968689 992764926 477588887 345807329 956247671 897687354 866863298 434149388 754122437 362776688 271910619 619635155 246580950 467923696 593374711 253563776 129020103 481525023 788956442 353618567 614074360 645297847 238354542 933129321 543876937 164839710 463706127 151776895 702175782 855878994 256894100 636189042 486672450 804018789 224085085 193405149 436521240 818091747 961555403 512890797 136744973 277899257 242693470 490842442 624845457 166937223 502080528 242268224 292145435 55476928 897595645 335016292 59509425 241705259 881236933 203116886 967801394 345132909 328798970 843917109 922607611 63279747 390431194 237222718 662765698 901025407 522851415 469169967 800206576 494008094 367270777 569141257 672887200 913991785 731590012 819014448 969055800 437003684 608802587 706301849 405736875 515060952 554022442 716699363 500050067 131296799 606742030 744811958 553166383 673045088 26049960 309695643 479197454 980299830 489339928 270935151 68994776 277146517 254839665 82636605 631316299 791064396 118050897 336793382 742457531 288537419 564620467 776170685 528365477 649739135 537716522 401548282 951875286 330187202 344541407 232909455 210538875 253917653 633386037 924437822 968418649 785677047 72786270 873485594 936473201 519054451 648225617 808951398 764857185 55924794 339410318 917534381 242511814 897021573 130460925 979109009 678715516 326014352 525318609 760946100 997610833 263223252 111936841 693441413 153090090 813920304 287402162 204799866 3752938 430490361 946512503 641431234 15896104 78468200 747632111 136984631 280017977 818113581 247837261 672623922 961245165 119238898 848444138 333961331 828567537 840358310 810915010 508376618 419152919 256246233 842034337 218522896 748998961 124320322 80535115 303238289 725217464 847896868 48348360 973995372 186163183 683443191 559751732 582103125 568246799 232969131 296716456 477034351 834903476 585269036 156802246 152611898 362666952 129374606 586192457 560806518 905704630 612542968 653452237 177852076 221357536 953779306 910778689 286942531 856661341 945495031 597406259 511172831 578336829 360042627 925786890 147185147 568012253 358862114 850772390 159924776 12507348 680054803 328819519 806007300 524551221 482885625 781236764 810255876 827497293 193994334 313832161 289748711 796385406 322676929 294393385 338986479 184831952 940131603 515064127 915756401 410856733 915613364 532663407 299281528 565425892 566267376 978743730 139674438 349648070 810860669 6813226 174599211 255496094 353690208 270875414 632055907 647014357 287047504 861069825 980473452 590445846 809473025 39003413 270369944 529519327 388740711 451208105 975970006 455206439 399794640 216967798 811959867 630569519 269486017 218966493 347182990 722876458 318668212 731030061 286232244 283965886 560997975 701525912 683373180 310946241 402986947 989111727 192750468 32253405 447220592 385908443 928217531 950764272 79439360 245019372 595674293 339221606 97647992 898436429 429666110 87148928 570177517 696724673 734760535 886948460 386566794 381259864 497375936 193460745 301552120 474412554 970374415 451846875 19463064 462223092 369344403 719619166 876543102 174674823 773029326 25340639 808280085 188670399 512594058 33390793 735943746 461407007 342873772 11899085 391081047 992287379 296096865 414482881 803732544 466263093 85073937 581054055 406619943 264306537 156429425 674672941 803217249 313419122 311181723 10331605 690165250 858372149 874097406 836815529 324056419 730370023 498648787 879489988 764310619 792475230 182098224 505113869 100298265 424142623 707446114 495903807 831407032 807330955 72093490 420065271 929942764 213904228 334940210 66163376 683953740 600143443 848325554 470757840 834143414 505775256 389033974 972261796 551278804 923825075 483800133 952866556 633028355 54701392 330757853 61282110 869738808 861222286 398746720 699658237 329786180 470978246 408166517 612108805 170378206 173199247 910726990 755503764 451192811 595729706 875172607 741749469 678956424 16618768 559764709 830609012 820038138 461085844 992544388 549043099 592115093 806184490 457185049 479511226 846609308 96830169 739595287 911156603 431606977 705390500 693881832 601310878 217279837 286956991 959988795 553569857 163135635 322477765 147205824 811412678 720684125 124091717 941981131 201779292 283267453 207086878 791618393 100479783 51808906 380441951 742708198 262068608 230481717 940641733 845390994 697136604 184826564 898767385 630541722 133160970 51279933 557853593 202295505 785483166 631783529 516423082 991483998 273177410 616400602 940919161 331078313 825174867 299076274 784217793 418948708 807732728 347371957 703790303 120466525 288326079 835250132 564034131 508506861 617263409 337903715 145771182 506329874 221706536 46501853 488658641 390616098 113900030 884485357 623038916 17655468 987616681 395883481 38355495 871902005 264321427 91583334 811582997 811795031 757364318 45260623 295520285 242242849 201293588 250384022 979141 56668479 811106729 958759367 995777391 286444631 23126289 693797180 235390343 943175638 365661811 560749142 405232798 473436561 16635246 990090366 505106823 321670194 311207646 49214584 310915685 273673754 363715039 73178857 154458864 134852695 67274700 592754523 272463377 125211312 858721510 122940980 941049733 325348874 537714329 456684090 180742776 196749697 898161796 186356469 77539695 964098940 263306056 501299064 774707483 893048350 348625916 414927479 418331567 111862809 381541022 813503513 610418340 614948931 904858763 625300210 275712460 765728356 37124999 509449161 974221636 419331544 810917129 196071738 783133813 4568543 278574308 325429707 19643310 210998177 492470933 49592611 473805085 188522782 932535454 842199873 255092414 34426212 954094580 505305136 223410790 612642314 148755833 457169372 495180390 451115099 484501271 408161709 902653977 716699291 100256606 622091170 206942621 792230827 45881387 862869008 35213905 673016672 939470767 609278625 324244879 282060490 474222830 101034983 286820183 52631314 404427790 603619252 513822692 658953220 19138613 494626689 758050859 435964993 455847830 329792602 883721290 825510932 405964592 86220385 404271648 906384128 455199933 337252534 438250085 430630098 873697105 916462661 200691778 945186138 236687044 992514060 751516890 306576326 617500202 98974151 905320305 412528065 296623092 508679192 830970896 318821964 396477408 943511675 877479505 296258991 911160596 18889877 900720855 771840315 72353924 675989420 366185615 588498046 924592935 214655555 376582706 524079159 94137303 386150445 228394984 581348027 394190644 682096279 765923043 733940642 426037059 113457205 17012852 333061114 662361166 874930154 669156411 136068693 730568392 143342485 84653182 849065017 820329690 191452800 982724555 618310059 255119979 506848120 331238701 162956687 343254628 513684279 186831215 251668439 956236097 853655004 9398804 700254690 357335500 193619777 251551276 450946542 585761612 888636914 911505916 373191948 728864041 488321156 857354469 309702129 367182476 395163578 999482247 207444633 547122842 582052981 97803876 421069821 229115971 302296226 430335254 977882310 190658936 795117615 623248836 376207595 150230998 703974737 2698801 64780265 295761957 302963715 870054178 362814696 740446562 996631850 512234704 526281637 497981727 425699744 294550711 180367248 630884257 228704258 330129522 190714564 334940691 502598973 708206912 821469928 437261180 933389721 288936889 385319731 795387468 932236418 225989712 889846056 532734409 8301733 663058560 151117453 1622937 974852215 718902861 42985243 695860226 195220807 545193331 750523301 194262098 439529837 875397397 322753953 245806794 916128864 987151886 371124841 810711689 56434453 543138847 967850377 72477819 379339112 30700701 708695867 45887024 878913159 210310479 769925258 123330661 28794141 775918113 20149471 724717253 780455188 159960676 949754136 1583469 471711120 377027881 33212480 335778376 785498011 534959193 900121830 511997891 203162049 801328922 253167326 483468970 496182566 146240812 990238239 715301179 223695585 566987009 966753920 474717939 759002662 151457775 545863946 128466368 718482092 18986912 211432395 353580567 434078755 933474863 7090850 224135014 289738105 885049325 704495967 956205919 128191737 390601432 646717003 606442017 407667249 702547365 947002913 602877272 769174279 579847766 125279493 237837204 471894575 365195005 339123041 310402806 901442491 961011352 303853772 934295895 622592865 753793182 862958896 435142602 583565444 571930103 775602387 943960107 554398139 331689476 695475544 99227737 437228276 635274888 374209491 616351882 459251864 760102044 795101509 819935026 142755018 91768613 61422530 340238716 549331795 258779304 46396444 271813843 810342410 475772155 447577963 766178639 466049948 287203286 578087157 793388517 877706034 846273511 742586836 369195469 242060102 91459199 248058032 741892421 824410305 757236123 170342105 959943216 699126862 693362080 335530214 556249034 409073388 764562278 921246855 482167986 363970423 778466766 396749578 638217152 204287921 373537551 822659775 36156529 165241590 511058489 655748014 858399186 382937234 814923542 193375353 457093734 56566961 562670412 219182961 569571165 319650369 995761845 246910607 839580989 873136458 580290079 417393964 144227753 915346909 16412858 841949157 603796851 847324622 178505087 661363513 351688406 571709579 356578721 905642111 26176545 148509144 440466090 353475080 229127601 668949056 865035878 432411534 403804211 727265461 889739564 228694609 240406920 532912080 31050976 806179276 758553624 977290062 36326571 191628699 431658536 331080314 88732054 786237336 776266205 12863567 877871440 327965694 903987961 560587209 358180021 785832851 73443003 708555265 272387661 16477962 172970670 27769368 641759479 92615380 202916147 153556783 731854927 262740117 501362643 983706263 34076756 875348444 559950640 362138508 369789083 535373504 580358114 567887909 773479007 252782051 424124402 100893756 418450026 958509379 433870223 141949341 721010069 211681348 323065850 318729099 149923275 492584980 354902166 112039812 757269130 729713628 942309297 993238797 496931005 121263562 489484903 831554771 402612734 776417265 12862650 352312914 157309374 217526632 583608286 131991710 609998585 82456014 686828933 516758598 122472770 838815611 880969470 308508925 491254231 641146377 33617386 538103024 317802346 878755958 488505536 541343691 430160515 988097434 956834914 107130319 893592190 385797126 981697375 21414315 880510643 997465717 85658403 723700274 970519985 106885589 308966858 794748862 630536756 900871669 308499917 243183011 87059759 987713657 659531194 316446414 256346067 30371372 661110737 120383668 651365288 88389112 563216974 521834768 705682110 665786006 917792152 584532210 686087560 903318059 184413523 691667987 247602468 437427432 707399211 507957798 601090782 701644648 821869963 858008232 548644387 12665185 109865160 142414504 183202725 876560344 342116189 75113994 318895377 110045484 980484256 158974128 872170662 422619415 251197781 932056349 362592547 442713875 414321597 201815819 831102808 759146162 292261586 10617593 526119872 460540861 700476355 801018693 654121849 415818591 940545498 797132826 448807641 240135361 947891011 511622475 782843207 599602546 158117462 319844477 179787625 454630327 312183117 389266779 795973749 975951844 516686275 527849934 275995629 97155538 226953980 549469592 901344860 765003900 779587133 399951287 666393099 925341629 786185959 88566874 842154229 228493085 941724288 46413622 338793263 43520711 675624908 809068908 57478048 95386403 138336582 669873769 117522674 561107910 279702234 895683488 626165775 844069836 944586491 516071793 361463741 745663647 702081123 518192520 825801011 860626418 259251651 376342213 117211893 750764621 387852492 944099364 868875372 283862828 363945304 449161767 641665859 626649083 908444460 900124602 4859585 879549391 733705024 732175566 731430517 272839413 252851480 31408013 746014715 344944641 428555329 18557607 490541403 106069162 568863728 702712496 405599579 869283943 631080410 958988453 336309973 727549555 10106176 45017931 621544374 743173170 645195794 121406075 839957638 223571294 776525823 968415346 701025639 639480486 931452365 629113976 271715063 632320019 741357123 24743872 270257346 401406630 305757897 714361661 407363684 575745913 761033786 219209950 289120026 954373617 198362288 999560753 430151712 933333634 761003396 640918638 492719416 338182753 888498872 159686477 299467450 37854198 898466942 734333150 521284642 856668855 261522539 590627289 450583754 286842157 939260972 598773131 334547021 113106914 837580488 865699487 376697459 88748482 638761465 137092775 787475638 711406568 706305825 682018510 332183290 811067827 35157456 136344399 314981756 302291959 905415915 698584880 738216096 188123103 138410665 245526405 92172030 396709279 41804353 413357976 274181222 465686106 427001715 646688466 264936875 133982341 330421717 840885778 547891285 471300107 626836780 259605505 909739950 459146359 896109465 202958187 544204876 127468605 132761597 5954409 13541766 697560865 207627249 752263854 423947895 53668679 542853524 174597934 549249834 11446406 125943341 776064713 637035267 588474491 712062508 3816130 936301797 41525861 63736974 38691530 8327342 800820440 924885564 191211170 117861542 155930038 506151565 750468907 591393534 88700260 726036117 54804415 218942214 793169151 192586090 612637136 702750725 592337172 650437383 235892615 379071256 551497895 273459624 827363115 527693061 311337076 31734645 505508431 61574495 622427064 562742140 79500200 700039851 166824131 877637254 491903004 538008058 142369387 209072640 433324229 422132611 796485183 561217949 729617353 496086261 544346651 877849562 506835994 127131812 18370641 74126196 225042607 713343149 509896037 183189411 612484311 69595418 868254554 981358278 399456536 734691370 909609211 226836012 379264157 897648203 454429794 575149060 919349163 530505517 680641264 755568488 568769240 817362292 128483625 833183344 287239169 223499879 661901767 501001203 958565267 146311412 788515423 673077455 883086438 954206959 27236737 153715424 605130711 870219284 361383785 312882935 16791205 724483310 822953371 754668199 617432596 659024988 786566040 891291994 72005082 136033316 871048542 791719577 49282742 951631037 968862456 711771422 672570371 458418367 769131309 281938567 293205562 736640050 21709540 599866172 267795980 202146440 808120516 176473119 894700674 688249468 996189526 558001928 810693064 855947926 326088310 177520643 232624338 13368152 26928933 678112764 806021052 189825783 662395341 901650251 741259313 903580066 692573707 324988548 331938247 696747485 876308011 838271829 594210189 54626159 70471011 877767014 211933277 190651677 343436692 389258533 41068151 238910487 26447117 168255671 276788278 792941012 703173142 395722067 475384012 973847026 669067915 652407230 860159042 468245146 44868149 820507752 487378428 788733852 169478651 995019336 464730957 364447435 394987251 878185609 622024350 155398034 691741906 729432956 459726537 750038092 158586139 385566554 266010510 216221898 353315699 428027064 973111710 497732438 406755726 944115625 286415263 721019743 283909853 562577293 857980126 512218946 824656910 238039105 311904738 804485784 907986714 226085743 781336346 402279568 409803319 505845765 683792104 378269164 277185424 471966796 106931425 32874610 113597561 746382423 492512066 923115699 465686159 147764937 417228931 672606387 822904397 173841325 188566473 136439664 800714851 872061515 24585768 663821204 11121078 808878895 722679217 72124528 400722342 92370673 146194343 720827479 517561695 761897056 999155435 60093882 987215494 642908553 363604529 613861186 951423843 820153320 162940964 961909914 126847482 411526042 793488138 781846833 9074547 13600535 547172803 497272144 972795836 424302139 949722932 483847561 701854118 328925520 741204997 212541126 197834986 737527994 773757774 360762515 6759279 260651682 804360626 336456008 880159920 826332786 570586610 184987105 994159544 783946554 324476640 228367477 692768565 720858130 467130160 824667957 306424611 957153451 784514198 908767014 525180706 973811535 645165007 488774424 981500471 234429629 370543491 363018200 534572223 52918689 604534042 339734758 443206762 440274387 188690629 513481689 884616351 381831618 385854105 333387804 737461182 985399154 654209280 975420775 535928816 208743914 769824041 205738614 902919795 124657207 170427288 625624407 173000456 731386365 957416229 974196372 179619421 773715641 818782017 388543996 934859590 895666216 947474242 872754841 191091648 227476007 203226171 661653885 974739358 437420184 460362742 92996894 25804341 129214993 443884942 180933056 382247091 409781622 371173923 470846708 317037311 180737580 285155180 995666584 239333058 98316859 883697018 83115472 331931664 133019224 497199767 885088967 801156085 163897023 91317402 297368590 684534647 112935711 987139105 269079877 244181901 632032268 334086478 224744433 610541068 779884852 219142749 827655031 518228661 501633950 534436351 329336241 858381449 96656641 478629176 606440897 613926851 261504666 514466670 675954200 318881882 612863560 114673110 782789694 87459773 313966360 343532402 781936344 925830609 304343628 365254169 650330276 874008251 398286731 443191288 331090110 951454442 856663455 571895843 897283744 238337533 941914957 270891948 542587441 789819674 662522205 789507909 772702274 103130546 614960881 81494824 951513295 920571470 905809404 352917696 662388302 295025558 693400042 521457769 827681133 918678551 474272667 896058683 277685820 602736669 972897029 338997980 624119025 926728569 376275008 259511348 443948167 785132711 359238334 895636326 899426726 774133503 917673725 685010584 32965291 983657524 940203748 241926954 123602891 149154479 963899855 661723305 478169236 265123635 358193860 678080773 211818982 866348994 52044513 316900133 70223525 321001378 444135070 709120176 551725790 155915116 952544968 704506411 500223375 999331768 424955286 177297025 584549592 104677219 764477244 132771854 844360821 94362998 642781212 122152679 193912964 68919365 912920517 201206676 141860966 243279883 442569817 579213031 378260547 706499486 975804601 573800341 802895567 39705362 881993593 485532157 602524771 253262380 995294929 550820670 933932499 540950193 601599669 603060287 462410500 461411814 887060372 861183875 305181197 426822785 117644098 407586314 896106759 879841562 186854981 655693460 632364520 151977093 487474872 876601057 8393615 69808047 772387389 727525304 506510394 650135732 758900977 663015596 968848659 680500096 343268046 582463775 981361528 912615928 401869208 777682936 809587246 113607125 369761968 697810311 485795380 64746299 718206372 31903161 791163519 838799157 764617273 853498760 824267217 806807945 635574329 925741509 554387866 948533934 70309024 913973591 609800905 421934792 992742074 167693503 283136091 299790528 205322676 966173457 24874446 275298021 256371915 619093377 815806049 980180720 717001045 522151642 30989687 558323266 356569294 819940174 289755579 979183984 825016146 815208489 288639704 405408283 839546139 207835098 814180527 281448543 789624425 844835501 310997404 653223600 191907005 334385740 128114476 876564174 544514440 396507723 993285962 213468334 934280937 287673331 624334268 403687501 928367373 714050981 348279830 531854968 698574785 384306418 899955269 741804734 956434110 424718335 379702528 568847245 767213311 184867886 543516375 636360383 977392233 183153184 94049883 416964811 892145357 254634149 851471276 277387254 466169737 609744973 798385413 71790596 282018648 989988952 967202300 551749812 168089702 742066310 500564204 822798389 971403746 183003885 834440264 828243286 378452643 417850385 966197390 268582532 857474049 398641318 58438392 717213892 601882261 997404296 307123568 3712073 377585361 405519087 136604717 263109976 505065225 404992002 425926427 231481443 615954929 184392735 882672421 144923114 379254106 806161250 482029052 734765443 384170930 692358128 894259010 25139606 814614972 531980123 670417878 304969369 40910258 468908226 156259253 368635117 235676277 132407377 438835724 580831331 880773631 214819760 798647968 576290626 953836602 300687242 322247154 820250426 719695661 749147706 608613522 894940556 897838805 960126902 728241341 794006702 235596881 483286192 620298310 725766324 511811612 162871300 701166246 100922118 63631560 408634914 335491563 792717984 992478574 677369717 568592038 754551487 532756664 703794955 686550017 549819940 827685787 394486710 429374941 583701949 379384123 625599741 74428426 343473621 924329388 694607883 239689752 311342110 707402171 905878173 125790321 53935645 66919217 321372728 907808656 208379817 119839087 995839690 794651430 157468745 519148238 291120377 614415263 560967471 286348813 954989202 898954495 673836386 768308522 706604424 92606949 705267091 763098334 483960300 125758805 304579850 4008402 96338639 32664404 682003788 418859210 294275886 413685110 592948108 763975498 778602222 364840170 580555828 991145600 167138615 616277396 283773983 361222262 747990136 746918722 876629892 912789310 958156340 759881308 208553683 497402202 583057423 257288477 746579734 795381970 131627768 758711247 141485484 328039051 721030459 479029906 616236572 607881414 98585893 794889079 850590711 271755742 321362259 863962000 724222931 177249404 130979627 212162308 60011693 558395003 37051416 926995929 708718545 846274982 41251215 527637439 779132670 421423029 961174106 361526210 334566308 57150516 142155717 95718802 591593609 333507643 168231084 899256612 673991800 76993308 402920988 532284787 33758012 584846524 999812596 230732616 358754723 358178344 347371300 322848357 151841367 194565196 240683145 882223671 158300607 544558771 374810443 80186032 855215158 720249204 154948090 759862799 267275315 100557452 604213894 121656945 881593155 198340651 128974594 276799372 850159870 673590138 29808228 79579969 435618191 937454272 207219900 167045686 130388725 215129063 234803122 490815516 403754042 620064469 6158478 50413905 347014242 799432845 72065509 365904362 331380024 464040573 705826398 210127848 352879653 472884601 188578473 42717108 557573360 657579218 858603924 781251433 630224417 319326133 989256230 222985901 269898865 182952546 70233501 817076129 949247063 179243798 260869231 106100514 207319576 890809373 986639237 297412428 555089643 779086152 466878859 536284376 789993440 812345222 352587215 374944579 686037664 308180068 376584243 460093054 152801309 632041454 73411312 330359015 621618803 80280514 914493363 766946294 703421132 319995704 303545083 47328464 246958646 8289203 105378037 727572691 252685810 175053803 751237214 330832492 235625764 269161763 595965837 917199476 13142340 808486828 329007960 959083287 676102274 724399545 204190983 281522959 695364109 699274379 607081570 478019866 604725552 541668321 548301104 809560900 95344493 595294415 940352490 67564684 571832691 170588486 916880924 26515877 252361025 82097640 211141250 326029023 917760386 98126419 915755926 906302495 641585873 416997612 969801558 44611450 125417339 138724070 748588480 425697212 329822492 44236937 270518061 210697235 11868682 661322780 501224517 589536462 509643669 288785310 593333268 65936206 639106719 583825456 784713363 159162674 411258425 220951752 594872982 809562378 667826724 479461808 705427869 285835288 142426634 438210144 67949228 707738394 284580207 751842880 628102453 244548266 483761773 147387147 513392282 937003937 278386742 232450841 489062237 346890172 391923934 460871320 212161892 539599182 723428833 344299206 589661352 659469493 219452793 524391905 81788079 59179467 292145520 759506394 820585375 387037413 455001081 172439331 411662578 340001186 189342464 6325867 520931124 928487991 618959357 370972052 573830821 67432692 284359093 197536229 579426037 248184278 464006768 944965488 916222357 893031983 418793159 783517543 609747770 217061515 318777774 770809307 67192974 706726003 360159656 77887652 110708016 20395305 45692313 960871691 450647874 16265943 909254287 149641677 52294477 523286833 203650749 831638767 324037261 926108112 415366395 198688102 825783607 30997489 839218771 99386040 263776318 510497691 887967421 299037179 131364913 252218360 710302677 650111682 925360011 229952070 762309843 700192173 969684102 128851620 632104142 781224730 261329075 147695489 386906648 23408764 981389070 339514335 828090133 719262134 982860302 629235901 580638848 338875567 688780971 578307323 985499928 583668153 480325331 349706847 618225225 774998639 483773380 831739250 887940472 101501502 956403201 716646443 852922097 812594710 905174164 639319162 362309649 267224243 144137927 665678333 635768820 844000274 281919074 6684333 812874886 708683517 30389855 697684400 508216081 234166213 514141348 683165940 191093207 875156453 78631258 198803837 822234644 26174705 359470473 968060076 631656022 121224231 236886511 245998758 717770869 245946588 955850177 742639277 142924036 489239177 298424426 563901356 113931773 184725305 651523384 688862106 960564676 76298777 104597494 194038198 399605491 51732388 783004471 521948569 62605601 985200476 935165916 20734704 738052737 678926008 895264588 243902855 947240717 980142115 497725428 933736921 524340683 445167609 173165917 948238614 652448211 199300442 963557565 77624060 927051990 268084718 680351364 627610237 960863148 475286978 667089183 569127492 948170369 704692853 299512880 888307911 520064413 118801877 642217607 943674401 159076457 735002322 748031589 296368266 472277373 455963622 255798325 705359170 687803761 189582881 254828228 562152213 14664198 754338901 992250297 673082718 510123191 878978203 493783608 393958641 91430172 42860715 328458248 965889830 334879459 844446707 109821073 851398038 258163830 755202954 810333867 673917210 498734611 268877417 599818816 257512789 697369536 995383843 590262532 400936205 963580416 533906572 114612093 123789107 37971821 398470224 217653373 779433154 301053459 62370764 82229746 689954843 232096809 438782142 592321779 784444798 30011456 469783617 53171706 773145166 852667771 721802419 130567020 573897130 947187806 838734615 796031044 53014180 998403854 844728422 721497160 659238230 502421698 113858587 363467725 520013927 197715599 789680079 381763915 308424750 606509285 294652624 930336584 374640899 348542344 606839163 489605087 423526181 636991978 113051104 473982154 76914952 183938828 606525683 745439538 587180801 812792177 451263923 753631895 281673772 240791374 880312198 404858748 920951571 675959084 239964069 579713619 966174731 386720776 342225296 695449451 856073378 648743641 185508856 171119895 564774123 151425654 586916782 792308250 399128344 468104958 960915699 979843300 522936093 939893919 574039386 675582659 80733736 885721916 74233099 760551853 43448637 249300330 513541625 366569391 340310717 725924853 91823526 352573227 198016690 777867357 20329774 665722557 439019030 320996637 792785574 810213457 265154371 221255251 968444971 832314469 942432111 236417039 984645248 305970260 382378296 726370399 552128576 56956512 498219633 406633625 753197382 545111733 731360762 195162234 779426235 269211437 539923162 225760287 217323016 759742177 342266533 441332480 675930910 568623362 751632151 869930530 582060808 833876916 666957885 690342728 527255577 14778642 155717191 834180215 93904777 520532640 528703572 597586713 642500557 857801303 525190469 854318465 972157958 11139411 906104720 905585763 130334508 534407361 360727802 472134806 764621899 834954557 71731764 907090853 68820177 534195427 856247335 785227189 82601922 700255532 86996070 837402949 378956592 788848313 573473598 232130380 768928690 146354925 500849229 447511602 638492245 512410223 64858096 457273998 447347820 894986426 239417857 338004396 571532430 566467297 621474515 899978655 649129679 450509241 364990130 695015573 388010305 327848158 730582219 601324388 989539613 106296826 206384608 207529494 727135608 188557227 124480702 704769866 61952445 34916555 935670382 941504102 146013039 430254896 236927804 314041252 188719804 546317051 637982909 220920486 177716018 294065817 283402707 437187573 485420163 508967579 846464328 490135231 792836240 578838977 962174336 980846642 225687580 41439908 428753719 230068514 431002655 555154517 43319340 135528242 160862145 820285661 986206555 810780161 202837683 330587845 446097523 278027519 911172018 792950644 43743474 998786194 390223512 947009578 795452325 154958047 907024044 406276653 24699496 658770537 856038662 515060215 153648453 124471601 384807758 107652246 837914176 167611068 781098659 220601374 440580989 771863136 574698541 82528529 316102189 189463321 592479338 779072934 689371297 7966062 68079295 841403583 848119197 76294762 128157220 509869400 820468825 829866144 18851866 651727916 711173168 576155590 436646704 574081710 13254659 836165370 705385279 420754824 330526055 222667639 956946467 151164988 671020794 73780100 185655684 479622630 6222328 973794198 942973637 683609890 997809447 185423832 4817391 578850439 74881659 210592919 366147223 955388839 935497783 934842404 703022419 252796789 705452639 884421677 800589180 248832670 478681021 854313653 569778673 870794177 684208146 491315209 848431652 267876899 359504511 948876207 273362891 537615137 282062411 421565317 667952389 195357810 803958348 182249171 365545379 299806227 158311049 77592849 669954411 324865307 971198121 353614846 758122871 538244135 863604232 331417885 880369055 905566849 646369612 649946353 758546350 746595799 842119282 286103820 909554757 683361511 451372161 466663104 875814879 40237193 171520593 673004239 405615694 494420666 429272942 480770784 52896478 698252927 637722975 406483359 801739190 292888827 960528488 989123438 601138379 676249509 322929996 821772315 165450239 127654542 637627928 878073173 691895549 222129270 819845698 463406183 58547343 18542870 832974288 6469050 841158724 289695741 504001166 100913445 52533263 704835007 899329558 811878750 482847871 198220512 391814476 707263901 366107911 442008098 506117073 819054327 844734225 59490634 418012788 946781203 939109981 717620080 647697774 285448431 108038438 363622081 676819543 667588998 799086525 929785738 404857695 123674571 856842249 403560170 411591382 481604360 488246181 44648531 425690530 95280718 641314118 15790831 361147424 686258826 19280352 181649683 309544922 246101480 570472891 745444579 449263632 219542451 467996099 847552033 396694947 84526165 18559840 896927856 745678522 442130513 105995237 438663409 974446913 923156007 694782764 170143456 577008229 285372507 111409684 947830376 511881155 98543310 200645181 410040232 901344227 388823146 363979520 880180961 515442078 821719161 302197416 288347108 718719660 577791341 358732236 245213029 257413362 676701053 41450767 186683596 336222116 142010090 108886361 381718280 964836866 921318012 637068253 198159143 836360763 538048457 43434535 205463617 638397148 119647066 737441904 13408896 681688819 93444810 301202246 839262707 98167785 771598001 284354782 216308326 73049949 613927741 849512180 579752523 692300543 30466662 416140888 525089875 241542983 481944595 203856088 767283091 132711490 866416988 988588407 265078108 882834655 158048498 678593998 810883808 132927451 272325316 75047124 561683078 158075229 459556786 234040480 402638375 998532462 133686048 597982393 88813544 501331476 441793306 179766146 265256189 888229749 64016734 668765393 539329027 428018980 265157223 396036816 566332710 148074074 416069685 276291133 664850235 938880289 707030610 758602886 317555105 703900680 753898978 938931566 997919762 802487169 227805967 309008500 967301153 413575305 436480588 664572981 296762791 9836703 531049058 826773294 293338577 695816927 175316021 714339005 936083111 324760934 894799431 899639598 590265769 482245818 321969698 988258267 395039137 580101753 123497933 305284962 76078688 93572727 375227451 230210766 945179231 793533384 856665908 605900002 631862554 832152348 790925258 40040374 281193740 689991259 306038700 225728693 852620184 996730548 523567645 508058652 849738951 2405319 927053744 328594448 424359566 227581648 448035707 316321151 790173471 203850523 561047869 36243207 126570080 658148716 99785470 667066763 741023950 807905250 38181840 434097124 267384205 149048042 719711301 411164813 697262704 417947092 542595788 476085982 460490551 223605490 651108391 710358641 227195942 922982710 905479556 38439964 457915871 285090803 697426731 425406208 474030672 867530237 1771112 274253550 629049349 416971818 809368139 40069488 864127209 32932836 394248133 278718671 750574713 834760135 181103646 707799673 660924137 968664084 142121479 541115530 324884091 442174812 400934585 816801358 180725829 731918704 646653647 648745385 75417079 681811191 90355096 684499591 292610300 425408616 173235988 860593682 907731018 217925062 174497948 259009144 867186492 645331259 163336406 151910957 123117730 611589259 720714449 504727467 156620501 766290040 943111853 451905637 904304134 663357891 552561586 901867686 649100690 413313061 802822356 53218458 198322937 218850655 598825645 27817217 998503900 352506463 345959809 838895272 246258911 30780601 5409678 257816904 536521411 104759833 292874213 354923702 460024185 955205562 508841789 636208027 934012665 274562487 393650148 903021916 702937834 404431807 725585455 965531339 662859586 952878305 166189208 273909259 416561964 908965772 768710946 380054371 926618672 117163732 246190057 552996681 525682225 983539192 30632948 981732561 797482081 848800478 817041660 584788853 79767184 881633272 257392233 653267895 436630150 857632058 77304447 599563192 545050570 964756602 273695287 860670016 264040954 590121445 415187828 370184122 967898598 71934570 222257160 242645661 438561864 483968128 46305948 376015945 392941325 144580120 118463210 402668622 712373413 789659701 677456464 466172048 942904099 780147497 146324560 875818927 629175758 714726513 777489793 825315888 909228595 687324630 381616663 202520899 227187025 656045441 285475910 826979077 560493124 808046639 284813987 902782586 911527270 471149452 641992678 122269472 968721167 890330865 535035496 354465368 211100634 36652002 603312031 718167746 981964323 509190286 902245954 518165922 69230525 90923239 703743843 47511171 935311140 123590850 470774898 185648419 965112018 927368012 671743314 593287680 818219209 900545641 662554967 365447619 547072675 77989398 795007155 716680301 535994329 651054128 253388538 732327269 346794837 503345254 600280750 303138691 11270702 247914541 47328019 727612610 296536346 156379880 256466975 849372410 343912915 857451767 595860524 815420463 328641790 2899250 991184661 507228913 983019401 482952782 9542690 806140643 719264937 103844109 700213230 241852147 169590770 19913096 322433488 701780568 833076708 109535286 466259014 690865220 863445516 154078079 277525006 142856787 374882659 862474808 511350758 728254098 351531757 697580711 970245396 66067357 222069486 938763538 806267813 615086529 797793070 19341410 632502526 180892328 317958620 529779832 395809717 446707188 554254765 789522615 308860111 680974496 691551954 688013298 13259796 403485941 165938232 966744185 222689163 623664803 705418685 521415722 652336304 465759729 271830166 990207441 380743701 149424124 914094525 440704831 585210852 242196510 550294713 432532741 390121164 194872820 544272532 227152088 104372531 272599721 926925903 927269197 606892357 568285963 945670549 895776306 703362107 537348283 177457898 797920910 797283960 934154054 333237550 58932935 607955328 709648677 370626649 543991135 833232509 414385055 657932974 471803575 632778890 717397099 992836358 476240343 738911564 608100181 225911783 938061980 638879554 597256512 890592876 703686673 612732264 559167387 798040425 706525982 528609192 870830353 288180714 149981776 702798198 744104732 51452661 418221950 406004844 897074180 462974103 693505048 603019713 95588738 408118811 177319709 846557892 471421248 348919824 490014911 143710842 430042170 197924170 57987677 10763481 862024379 273607902 714351706 301326241 810870219 158381748 800918714 21112097 634583256 510859861 407683048 436916433 49462945 993411476 923531711 952942924 421318496 804965624 704052268 203388445 544202807 329719321 676481890 863983536 986888177 113186271 545395653 128199950 432698859 844015336 339920560 232037913 345628811 773008991 611706637 207878764 370187739 756549339 432315399 358489392 812734742 229424864 934319678 349053200 662453120 934384999 205519157 508316246 642624014 621387113 526218893 80881423 570746707 731819994 139694665 233786768 648304032 441060454 966004082 574958173 792535865 914875567 597809876 979235173 262054864 809179632 219231047 556835623 759894931 306093868 748057305 516573850 761670519 833146121 526024954 811197075 318466712 142385953 107293389 58293601 451481204 762672101 403381036 307073603 8561357 475154405 879949730 747094986 415733267 902124765 971353943 877568313 565849342 779182391 277856800 233858766 471424612 191993149 825242608 594249878 763436565 296283 461382499 75681723 220473758 732696559 872771090 448207750 332079583 629051443 771895431 7228645 440681788 246518559 727391924 58076054 323191052 532789749 88941868 677851782 802958471 284483634 275228675 401441660 967209314 131483989 74365979 678858902 568991974 625523284 596690662 366364424 131571513 587684301 39408055 681799348 851422748 505515505 795985249 124136197 372158958 124896885 470058734 29781435 12417339 393883328 494176315 121333135 383678865 613988772 743956319 529089857 906686922 491192280 231832785 410381663 292156120 837791108 431162226 615856713 678986741 485083513 983852051 56181102 491045030 955659953 761838235 364503330 130677537 810736421 73040033 177628057 48906601 998416926 240357488 578860448 241400963 513653638 657527726 379781098 495526590 803178958 758704864 5888474 94397857 234177716 480293242 334027113 328485829 260448462 711465345 914739898 105587408 957092990 613164309 693520646 885328091 487470751 356278147 436169146 681403433 488426835 164121748 182250705 545911073 327790380 942960218 709787535 793210667 476211949 750156234 839605654 969298893 704774858 402315687 365093574 259090553 271307141 422592609 813717091 284052994 413109734 260833255 32020863 846213693 411156761 327528417 855533276 868265156 691509592 416200510 339258030 864835610 953555696 893214611 71001669 635903433 944868499 912012 394406572 773446837 789977352 430867485 427563404 20289590 224750396 528001561 595649391 133880630 118956058 19983023 491346117 580616485 616939145 171626132 628650617 555210605 798084534 508306114 85994511 850528563 300584668 708708890 204885923 657213266 14230210 751390971 155240101 736839116 700261696 657030963 341045270 738351653 382344582 562251433 705576577 184761639 310502094 798216328 216101607 551402870 238269822 667472131 746297615 546339687 872270079 69629346 192275687 776137873 39714841 55506335 623772347 492888316 338789781 459662380 852474539 812583286 842085162 66144607 621994569 143885684 659240404 479887829 502005601 714498082 745199611 103635472 810657587 67700825 662544022 444044520 34622751 482087349 176444290 888651556 792327389 435629421 888509198 449805081 534847577 81120030 681306887 566727819 426021840 606238177 4090635 402834434 15635391 766787808 131159386 645772168 400981940 777024790 426938112 583888004 119518707 310543219 66259343 906866929 911802520 468291612 912393020 526720734 504318384 348544058 642543975 67579711 410745506 347177667 49481212 794697027 410676534 76691165 930512445 999556178 112884338 74232150 551122823 428979032 517938452 911162864 998859318 386276870 371602615 288604161 883379957 402713485 776594411 520685236 319153821 835710871 366147743 671933059 2933472 715666353 907733690 879766726 546745606 456773097 42645056 944630037 964744974 790429134 912455500 566418672 895047551 389634237 543802190 76234443 759057967 967222851 544468537 911697674 942595797 690208439 78046819 124553963 126125344 346975248 226744057 315456325 335101184 483348937 770452710 114842420 444134610 319332917 158587962 747989722 146033644 153249557 682854500 33536267 199635676 49009100 421095629 460296982 603468872 393306251 734712973 899060977 523637573 532545922 453200889 534950248 427584783 119690730 415329450 234934411 864205323 351662120 523113695 30459502 404189221 213041906 794784276 989233883 983727842 482641909 350674266 754673642 783370238 166635886 548588389 410629453 987803001 392849734 144804949 784555573 376590634 779695147 157592444 754518666 993708993 217617194 549350603 953694061 427860865 810155354 791276247 762352757 384038866 138143517 97050278 86223878 310235867 871425372 505693134 543980672 531593883 559370921 38633533 513486138 70656770 473494747 871814219 911409836 998519372 457771159 999498103 582618213 188900635 125710905 828180289 997009191 895796982 258922304 500195414 407380264 157584249 45537221 817664959 444030991 404242504 756512008 827118540 869973448 863096552 441477402 896044773 735917729 981901095 249025554 432222203 451763600 747656690 827279449 793896238 402027155 707675291 737988289 585896995 302393254 330289730 501509593 592010453 502594704 495425232 404163368 326108747 396437809 911676290 340226408 794232214 953997115 782942202 317316193 735558353 510915754 150208338 479945615 46522274 958764762 174758658 725065138 326685629 342030985 850541270 292152060 365336466 356682724 128273131 501824271 304791526 309989544 67541446 898039449 543918648 292915447 581048288 874487971 893666174 762590304 137766130 511470668 151422910 365269150 755594988 305237 315002849 618955983 252969586 512162008 10540873 151069844 188536638 154786627 260211257 182807473 774406848 762174047 495400325 623970257 859401765 662386689 689223841 821268953 752489772 604020007 391904759 604872385 208237862 547816634 869863994 768029830 935735007 181181937 782032920 266504898 121792025 919003838 870303769 668567320 839375310 883738603 482718766 488318010 388660703 863913206 426106503 449574788 280146956 407982834 201152592 556946481 507347282 771113089 196825186 378296243 626563475 98986992 323971819 528509021 753040535 957886273 874134465 78379627 673925119 378157124 437834541 228389101 804649367 92642280 389060221 792486852 392047768 77550197 711296668 517928267 388150432 483227231 396461265 634491632 510845631 693640991 478347794 258963160 223368277 989581106 874233494 909953922 417744548 351536208 261545020 745363856 472091746 882988348 930222940 764035829 774313585 265426129 937235020 957549241 43168923 652274214 804708800 45833079 395009556 413065841 572019302 561501212 377868713 2715442 58051046 755063253 252119455 924446721 375703303 981200004 382959398 47142684 29225809 176260550 467133236 330259589 80942706 562001841 665965301 423295981 521752075 20294403 387934460 664640552 169580534 324920708 292720436 922698522 429933510 269227587 230384020 967230365 476351810 854470778 879685882 807758519 59227709 120300554 294285000 743274234 8392856 699826857 791393296 479293342 392794413 40986326 929805264 421741942 37326908 464294520 695928301 953995175 509146200 21463219 144141384 303478941 298611561 832825430 812600506 467806616 928991743 449363566 917836891 227671930 712371952 680889554 620088190 622381314 234171677 97090912 466707779 576798732 415636021 172896973 22344528 105815198 589039575 837687727 970802637 134878796 87759844 796319457 608162900 216124544 65442673 465322968 74421385 188574496 863669456 150756623 171316506 144547733 368563780 411595969 605866011 861219394 168462609 959960418 887240732 508627947 432343105 806931512 391839565 274891484 86294216 259356380 70311395 951808439 121579665 38424306 592288345 389810813 162790283 669272399 164033854 813517196 31238239 261785843 753075833 931203973 346641724 757220275 713941178 530385067 973846726 586372291 716653656 643881605 333564357 491716824 842617903 699368649 320667945 943558584 759101245 593659278 368677138 874351640 671044310 790125629 37277276 518207836 350497540 79638511 10018852 45777392 870172549 110258670 85351374 823886551 396700249 410076363 144557861 682894063 472807220 512665412 773541744 420368057 294753135 58833261 172780548 179612948 103607850 666649048 277731982 321943124 535109484 535217468 821375924 672632284 962853696 384875464 479310247 293596456 934048884 446949810 134805807 851941776 856380370 414014415 422240930 737793868 442435685 553662734 887691258 912934941 132972010 573020594 614100810 622408793 589511528 650423819 795848127 8290104 492713337 622715259 559456807 935454034 905777824 56722522 618866430 966592530 420148 872635034 79204159 897135629 383237181 262522752 278991694 784894530 804578810 532848089 452938328 911198542 177266803 431245852 951282779 314661959 329252372 979732734 652801375 307143212 850636170 248912389 295928255 261963737 183037361 192261953 359650397 81275796 505190456 4282810 85963130 36874342 766954598 208644817 947473783 88447291 557449758 681795817 642608211 576753868 476312155 764715669 173534724 713054988 786454972 491890944 478703563 583222919 395908819 510609252 892501915 794085318 242850716 687966561 487051320 41769154 115250688 751783810 639218421 776378608 486314066 932886122 804251956 349579599 148429148 142610270 904433507 551143097 999827071 132806506 819691373 512304606 212985058 394167445 501720130 191394961 775462195 839567650 316756636 353801100 45789160 304256917 237146180 880349907 424326424 297311172 821191218 985586823 170582462 581314778 794844935 657846129 123574142 3495987 561264338 682800825 950391979 167238275 494112458 829906667 727602953 988137762 55903684 245634283 606871507 816038943 756617126 489389441 520725656 172498754 979626557 949217209 557583162 923596484 791216187 879228565 604844498 311747219 204445602 297490598 150217328 259212928 32014342 384429827 238198837 714934493 378626383 643003807 254758594 350984020 53391296 548367219 911789752 39039552 770078730 313155812 807067456 299163632 368119362 943409440 61558 979998475 708165222 238666194 294195678 990904695 3281171 570452889 455557544 270621426 268742196 891602638 616504287 127062533 24806025 952048460 362773280 824703844 866643612 778045712 44756848 964115168 753873906 741831460 441977049 286224998 447901859 102607761 573060212 40638077 499328389 379335028 855542176 44250787 521434645 30235598 345739078 205204989 66132927 791439014 475631831 487413049 948033555 121468025 540572058 99179070 569467812 657320425 360868389 697857183 77235689 443958379 290024567 855269380 62442497 319769237 21188534 262079367 863381177 550149323 733496810 400167951 14496570 560565256 12553136 821220030 377578264 671941122 725885666 792785604 23971874 604686051 395943890 780985195 294265616 509641116 645879394 247264162 101607486 30502821 429469968 370874854 918637476 92277724 147524946 418609712 138212904 753629035 914301464 416497086 493940195 40386407 404755215 368601749 73507334 692152922 42744079 315680177 17537971 186092146 622538643 4081470 71408473 312598649 863060575 654859069 385354222 555343822 857314167 744107394 967657423 550632021 986069805 356724571 234326857 363723283 304797017 449421752 592711708 681926751 112329303 171176878 409655484 762375383 864884423 355396928 537840075 545890622 409834987 490082029 154333583 192348005 50373878 126170327 982218421 749321199 815430666 590443303 154666278 574495345 926198352 346204169 545061713 425646979 561102967 515355893 631994360 485519423 562979875 360112372 301100094 275137320 896768874 204324840 978661887 646463636 564801494 30856154 339057317 591194567 615431632 70156705 163964123 974012483 65599565 952149619 340273029 318834067 840266083 811588050 54835837 954250347 842572649 922737376 560316310 746003382 80688533 420738396 452027593 802645309 765794573 902513209 854322663 993599241 49555343 58069697 982383266 724948047 398332879 403002838 446747618 516743429 473240062 294874056 132084162 824216531 707907387 24308605 184526477 83644965 374519058 490672762 942678651 841567673 22179473 648334264 112253564 941873085 35838647 922424662 66662588 968233527 493011749 978017158 678359606 864361489 772492972 49914933 989155963 221279717 994866121 222698545 979311482 416343978 447812260 592983837 65865497 522306366 924919616 715810369 327087734 513024203 937327580 461901867 927532147 654998191 935431213 52556923 3594987 784845672 677606122 158408008 853122977 165888556 99876905 378528963 587961022 317371710 16962959 999455322 612062666 232743151 390118948 466380798 642085992 748591917 71815328 577586143 903407445 302995483 477777399 257631861 321583254 511579752 708926428 86752905 536721503 114796309 4080648 281633351 170549631 324167509 453304210 816611874 317556888 599707423 341603846 946550815 574568925 623996769 818074342 421283724 707793017 603428939 148259464 514284232 925272268 771580885 764268338 740416540 343489677 548533223 376787199 649714387 554784233 176378560 30554909 68406129 209267601 455085802 110436364 627439125 944489494 819469107 681596980 18685220 242938990 458445343 408145220 754154941 142916343 898664322 421680590 330442867 735611406 242971448 184587826 417397923 726584002 32381566 924887646 198024712 762706481 891602022 423067588 194871669 302562426 250002818 185607573 552495203 678488307 145039829 645945755 309737278 688922065 147185893 679336011 531136657 915044472 147383543 143275274 299883664 546280789 288991588 116189046 268975595 403097457 501411379 712893574 587337466 51516370 912194081 600411154 529114300 768447834 815661517 754639083 575845296 692906655 366020347 319396583 231849360 985763655 419287718 656468942 567589553 591887170 788267402 648651493 423136749 998205866 59113124 263432719 28813215 256377014 267287907 838617135 719506754 283718230 354639809 759205827 993424948 870845549 669398799 417721576 745811486 646303515 112477819 867562134 656223498 480423963 488076660 676491774 147170503 743384274 395196206 517610835 395472356 684586772 548212445 560080048 190059011 862420973 303061424 802796577 179053106 761040069 424582286 877791053 464026787 319062428 479638717 155274541 152634632 982571266 569536999 821458163 652416794 876229718 938656969 272470349 963358860 898912725 192179826 999522648 723252744 309990203 73457944 328838411 450164105 790828893 116065765 412455204 415936950 961451134 683650044 286005118 472341458 301580348 831551730 724562435 347422726 768645928 213931929 6196770 133291148 99189163 573278081 265292798 139145971 418279525 489857832 225395924 83424837 168401505 898418361 591303989 532845033 785957025 35518097 487227268 54323476 960377570 337573343 530755369 943128987 667348739 98039457 882919152 642755001 739440844 449536794 769900729 64974308 444683696 668091694 467214301 581378053 429081838 273470020 845642942 291586846 54006672 347638117 379648133 149439780 7082534 656039122 585027116 147895230 626405095 800149608 897506577 983623901 335430203 760214839 231856565 161524549 772539700 781297749 848803255 952089971 477624513 800401409 35808578 718510813 413051966 657233043 847398421 706040494 736286207 725709704 834490527 574448395 865577806 61391234 323256974 74649811 45622940 830902976 241236484 194176870 291263121 293983541 877587403 327277099 256868669 625355808 970016234 205713993 158445983 331345850 886011644 953423089 723904330 866349081 878068936 294975681 486212969 209621586 783000351 430329539 603192004 357436803 759523205 304507504 5888770 619628081 654881277 602530856 703491292 360292831 812158667 764962809 646276678 139110155 437581847 786818510 692714671 671432974 523586358 953882132 292913353 580423750 778002775 89459029 509153241 408930456 384927109 259849396 173020479 273077940 746095124 749955794 693451988 162897179 47848215 166591380 255960535 677281881 737484394 471648911 262629193 487396400 373631732 765512981 543646004 760119336 821389879 582754751 938970168 342338495 955973372 787407743 148128848 952269060 230516407 438347456 10218952 726707979 822136627 901517292 922801183 278115754 52478621 234434419 747669720 321924200 92169428 732648239 725629702 768837139 613020260 649734387 452562106 831138752 16533065 921337357 384708156 961562645 854692676 937421360 905469608 291434791 314002202 617262098 112317090 264157453 246983791 758007201 121374003 683499311 805648186 238306830 669297960 388608370 199779934 929197822 145480213 685214697 654967320 751285030 374581552 258862727 442946254 526047381 298981005 811733575 770984780 95178700 843177933 588113879 712532552 746779286 525956216 267466517 496600135 680422940 207279789 268153553 80599705 849834464 569816380 945081605 299775636 303190684 913980779 133901050 215998043 820377785 380728908 945778828 446326940 105311714 560676379 504785570 860931255 76477821 902234988 407804500 14013598 166213204 971640673 516751267 387059154 635011674 274610234 465759648 77596635 317429636 110987019 638126842 646998691 944569803 980151593 413748769 646830231 529863626 578469886 147826712 896931832 773281045 439028417 769584011 702880737 368289697 809825901 46957628 283854604 839227109 313417929 747389744 122062634 729593668 496532238 860728678 579545162 252617823 419529709 368912676 409709772 533946183 664977706 505896246 143642170 291096256 496861292 533538355 717650775 369227367 345999529 658215027 287558840 665841250 941155748 838394043 939092 93857855 134095164 932651642 517984068 264432161 653952312 58445213 77167548 316289771 66783353 122979873 402983469 989918755 419054296 775071829 115112697 266665437 524151531 904886969 311033675 233826431 876290343 549574385 263710163 39408929 614975077 285572893 966040796 216199560 32259968 615568387 167214901 556804879 146901508 754215522 457218138 790980981 429246297 896359252 49590980 922551312 577207744 206707937 140809224 386046134 581108310 601356224 701071005 981686578 267616617 881793876 278099058 584816992 220010416 767621891 629623539 672515345 707143081 399299874 856884119 152971070 317885268 656815163 160928294 332256270 197044152 115671215 505191669 422129802 54591393 637814808 681977991 201791905 430659096 983509669 704884983 856412047 275452206 498316096 170713640 567168391 905426734 585606313 375618682 789200457 955912091 679684509 552586292 207255147 397118778 796164231 321112080 932833598 255520075 435655172 652749473 124791397 728063606 823233270 204092410 627104213 845444084 966457017 552237641 975856685 635426098 257389506 293088822 529958866 513838813 583480594 255658260 567765244 482912551 375068337 208052312 347203369 673153947 536721839 565950725 47343988 60439851 273201995 246197081 315301635 504888688 478960441 976329202 301506563 495237830 946045432 693581104 607784820 317330393 758625252 535530509 551341774 21717052 149263182 220550449 243639734 471647885 871292114 999277147 441221854 158706318 524691532 93720345 699026579 43138361 373113112 296322594 451784685 756214044 771691812 712203186 191661681 472316147 966876738 204448603 674556541 118323434 454030673 934197331 468222244 352245114 660845158 442816286 824999726 458356193 632259115 341936751 753822558 128158642 929273589 247475394 345929382 2454900 166310273 509428082 388710591 585486411 214981484 263690574 801402943 697645211 632264635 127842329 606626080 499346224 798936341 676971623 99412096 353985236 969696298 562832408 181249175 543777142 445742442 437823115 466765337 745683 113835181 307169095 651583658 612518309 81518147 47884505 180836575 174429966 539356782 231476508 745873010 566191576 17516159 772660538 275208627 201387281 595823870 154318106 919050103 314830257 590533348 450245771 298447315 667184567 608675219 55567349 974227426 220905573 32183445 251565559 306164176 724549932 280463185 937133373 348570248 429294503 119838227 799097772 524918446 455778731 346684952 407035609 41139403 703026756 108147664 611451092 798690538 259204233 703571468 353484474 344094601 725886599 858789310 838567206 703357571 392713858 307953034 578942607 457785195 74579722 334220924 488870556 12996945 763214201 200254435 221696053 324527427 399484675 84128764 401020513 967851552 663436700 106430912 625729387 701478778 257982920 782778748 371840385 830621067 270640421 717782710 51573234 593434279 558790105 129471925 430693976 610980194 89901319 785710579 591269603 670472902 153107054 907532095 119667147 133347321 598289851 56749238 321711690 831254400 5369773 115667857 137546320 118005290 69483450 176055105 143373336 429723136 613162223 122210609 414720779 408705144 126331477 76814115 152806127 44169388 501844174 233755648 990569681 85377163 478604009 54074896 770829396 791877141 51614369 116605363 24594743 111809117 976296927 468677693 645774222 389426409 686155701 924317132 19837502 274659985 359866023 560392183 653937437 432963987 967115429 215122849 6424917 461125041 502652646 458932933 764039995 941012011 179563890 525583775 755291377 85699200 102844000 236358674 959178596 685838218 967100468 389760076 90191638 478955131 720461374 292723373 151846498 898413225 607759758 481051931 286440912 809249130 584024556 774471039 204352143 12253637 832451373 126863863 510273493 285528398 540070579 216364657 962254942 897431090 493658188 321032176 224938274 709811263 874479987 844508652 411820317 124763450 597584772 768442079 266154198 606553595 274326672 145523802 746032292 906656400 17213670 521072984 825303633 791001960 961251513 213542710 95985274 312413666 662748611 748728258 770841516 478464184 91216158 607340767 193206409 829924837 19685287 530843109 400423334 13225145 193484375 338192225 819342175 761557228 496782016 378927099 780278232 498935808 328515566 561969306 893588896 251757607 501702269 840686955 696710886 741888235 899291506 274053232 278036042 579051294 198252287 582674927 942016176 819329834 477519955 677477701 895858628 63516125 762755003 956734252 403242013 510426225 422640700 15454103 964401081 49629375 410821284 649834560 2336394 271440825 263659362 701275812 561058206 72703074 453409905 671355792 840987727 676980961 142243329 424501102 825433902 987103111 940873199 668888131 318594573 647138666 742391366 118122060 896833537 514416679 222402425 16208552 358240275 681094813 256212495 474900326 484256834 527988043 605415702 419889461 884109494 176634068 131791674 560265521 536966770 320889595 954856601 612184207 495620115 34164023 530555377 445711403 281877315 999436944 546008590 987935153 970056635 486314187 444216954 258624564 744531687 514519375 692100887 347343174 419225592 258980604 978408655 847446133 606040579 304129226 787861325 510068221 787352590 825050774 734884653 477200029 157724804 491797449 553127537 207111857 930461606 973099317 209043979 561809586 934138194 904631445 250965712 738728061 323771058 617290886 674688602 76597832 476380522 422774959 886113646 432465419 278032420 194313381 573899480 631299357 273681457 481281205 28796146 960422885 517964041 796694452 726447173 381875468 319394760 835491232 227724196 337821506 399355604 581254557 663660584 30896276 340076138 655069157 133488958 390280682 236338646 941390847 487860370 480502903 87152103 601596937 686338312 327377442 931980380 136510821 833917875 403651074 740120366 14996595 310496452 556554608 558910703 465227530 676096862 787353123 175633765 641864470 271005907 101004808 308681145 706920023 882934581 335685784 215699553 704338119 263863242 120892420 392725935 418130884 121167895 472271187 268254816 733291 469536506 561352360 336446010 981869054 946718157 429665886 869451046 965182352 117305654 167120216 837837842 775374793 470780311 381597371 145259029 644973820 914949767 574069841 81382019 138182948 210668164 73802937 202713781 587172107 852546161 939331002 4357566 220411722 253953733 982559522 732996385 783270690 637494656 714446371 259462496 941098740 838076661 157037366 185323183 412356549 587377846 482757988 752620171 228336071 835534451 595176688 425666393 146158470 736783909 992028916 477425133 440598993 807001183 341803376 760236950 637099384 531333698 824394267 958954984 807883640 748995565 79496056 573766744 301376082 971758656 395778527 993956154 912252775 969124715 231292185 357155817 410507940 900415388 215222419 228832740 42201681 720742566 566152540 46519660 276222792 737705439 919068375 716434055 499656545 897207220 653426968 863373909 201989872 3333846 703038216 915181597 708433113 294043535 642713250 896232547 625398315 168900969 216944070 258921666 216480609 608326624 953079515 129239167 179672924 549165317 440208793 740647243 998541747 532583106 942631370 475445186 533275894 20207326 420330089 465462453 912019892 624628326 106934466 774727642 661777505 928031092 995349487 236249426 660974239 654547807 798086854 867136963 353704763 568054667 365335101 717825202 440686102 854402587 920224198 769681992 422736578 616713541 210756510 479649451 206720418 253274994 539173578 53830047 924709836 682272442 943620273 556668538 458567746 317666631 888640781 231773864 860239456 630924759 146245095 194556083 844266843 425639281 416102898 542327549 579804940 902864160 369728172 515838168 441195713 314168944 341961449 202204670 472337283 305682499 771462917 347327369 890368890 947846615 69919735 280495925 394595789 983501109 338826816 445270226 942516297 642792687 453764249 739332817 749467531 550571507 911840507 859619064 949830538 575621302 238568340 730483736 835480785 222852598 733269685 360218330 853731434 941388774 635317678 769152547 95565254 211322197 5981669 382041496 318056160 501820695 653086978 256383339 970316988 151712010 744282834 382957351 248189165 22998078 269945386 120433772 646884548 257606748 158611669 136807758 332930758 695157335 749777425 700940252 417620423 967393322 925508157 855303895 987087181 594407699 531971023 735636804 46729426 233268291 268224559 443484649 193209258 681103427 811557509 286014903 79521490 318393733 781398424 839483943 593409030 311764164 790721996 771972369 906769152 993611595 841283178 378505987 122307283 527250050 128007900 282717175 538722623 818554636 904484649 407228615 508316152 478451688 923023957 287850365 65889353 949315469 236173723 127098142 801016051 989422199 562203264 949380191 945146917 440883558 339438720 638814390 26289570 280940460 235410793 147052497 707542036 30773926 953451315 690306304 407974726 221083736 135786070 632008095 869962607 295580073 841302742 342232243 382079570 740980490 993820397 392743954 564464169 260616397 903853945 52881970 214724727 50687002 748707752 878161846 621821700 283491355 553923597 219493672 714441562 699672476 263863662 595471908 373341659 879876741 141982303 242550507 724202021 13915975 10363537 303705151 779741212 128241984 255427205 692525940 182583091 982508044 944282540 30289819 744420503 419680969 978955516 945715962 888974914 480392374 512999559 956682767 155587252 321482843 273164760 890997955 119292527 311080768 709773765 80915077 206982814 948678082 832398208 23855405 937690882 175988563 465780392 318509230 724386533 510682148 905158949 719110247 111660782 994559038 257473213 786598659 25277034 652301591 174428563 495005844 755653762 295935373 540932637 485375555 772211816 150916008 944389420 623471515 796492173 54243473 563911701 229264561 235561962 293710045 447173967 147547011 546482968 854092817 356897278 441829166 661917518 27433905 74394696 670135502 84718437 432614536 751262883 786561318 642783604 863080131 127066299 200605004 960281764 529413114 980148116 501482554 157117060 198791005 486139637 27757161 524559691 266416876 450181964 755029727 633378563 546572582 484999365 93986966 498712574 85454691 529094406 674469974 309000375 889067242 583757951 857291507 628613118 769849006 105496407 374107262 629045882 810473331 200298689 983617190 888443069 633286015 322264679 578583809 187051003 261948893 611966416 2981616 782365329 679024851 783170367 998458755 131075737 6372149 480923235 53821202 888066589 268049139 192894231 149423211 361330382 761308323 178492605 367592434 654885223 292999820 927624254 999173930 857632780 996392081 269030468 658615726 791727908 812623819 726151063 994932939 615876883 623083803 371047296 14853215 30141858 583516540 765160883 338003180 696714434 289243744 58110432 566407581 260886260 777932426 662313909 332242650 861031682 719681487 658895177 817294209 490931688 595683595 527809446 893310466 503643893 288578278 320195133 687500936 252184903 900498983 116348480 781828460 672500833 722935332 467225708 412368697 878034652 200155171 548789393 888651949 553044198 951059416 758472139 941799794 799976237 352414937 429865945 659681817 463163023 73974045 33809015 575330334 837310373 412140484 464501555 44240201 609325723 247774526 209636383 361406791 337630185 275512551 511449436 906365436 331940605 469682495 412836814 249921558 855462231 512545563 795586945 310948746 430316393 690070419 560824804 617720331 765903150 555029337 16257210 145480340 863233870 170514107 885907526 447803496 435423354 221445489 840504039 373354268 778990096 427628700 898269048 886340084 642521668 939878801 273981159 93362121 382983397 137580795 856632931 658539078 921209146 926283916 815811420 776336781 873415952 522284262 507926037 568031766 242331073 149365719 81752469 940717836 477978707 779516549 257726078 348752854 545330126 339857157 32168967 576980419 376062351 180903258 343157339 791080182 761509125 22230958 425723375 3456882 501641447 385592037 350366040 318493141 619126696 66670855 371602819 2169203 647038761 251569159 270757480 244537991 844782409 605988726 542884109 165593349 583012169 670916154 947971036 970681448 9532104 54395589 368476363 700429440 29244526 397401804 885588374 293821286 232954290 367356773 99831414 429188950 664132423 59118805 115186785 687482567 602641584 442467537 738079689 793024272 932380025 303939853 370601598 188598332 116024233 826221809 859481685 31757246 947479423 744012341 107239106 879353095 998248124 341940185 509828238 656340100 382232082 895458243 377001403 585184843 247783494 117287891 768560854 287668287 381557071 780373330 581782302 592996787 57467352 731506187 123933988 647003249 358609113 87218674 401781748 663997296 27455014 800976934 671890456 144272383 229412535 377309207 658762145 875388317 446449895 537760416 721717252 646361395 19280151 551281654 627177646 140331560 7727919 347159359 479158583 485326157 338872695 754766694 161429951 340745309 244760152 20868167 746491714 956405918 826758556 640797466 553360992 683278835 369384656 468284079 461251881 660760455 477087206 677913111 548352364 135185164 310788424 856097292 529840929 403628900 353743634 202547946 345645623 596111552 116386857 526094565 938532731 611414551 99300961 946105972 781931999 786061021 485808183 350195773 321733544 544602712 913998261 221291742 647809849 299976453 248218053 681052431 781311476 17392786 952640083 744231171 45394283 273344690 232170988 95508601 191835012 351611271 654325795 615619517 635994913 928979549 550224627 443828872 661550611 691410207 421280661 805151359 40778177 299726520 529973025 606547737 397056709 567088203 481292460 94905730 224683114 754248747 71324453 903377829 19833231 737635992 892029899 76139319 250942768 478485474 272178740 777341539 850497806 486876441 182461715 477181614 448932412 351695306 592992916 54154987 954123146 392616533 211267296 80420239 169792907 97530248 673575900 823550574 771869863 486375223 146648123 54112340 155257995 318229629 163522294 348383900 12967885 457864792 162298241 612139289 329740779 580323821 96152499 256488624 599661266 206156367 643048091 472356968 113410556 716328753 590947222 880586203 246478284 726760791 255405998 288591488 603018002 242455706 247140277 154086176 38632272 175739606 814488238 353072906 519288343 321911017 853985649 725336348 55962293 929941038 556031878 904675684 77982142 75496473 41843688 873372952 729691384 802321480 432270071 966959080 794338313 318684363 587195588 813677831 112608316 190853152 693291494 111040969 125883785 200682264 107529096 732324316 952190273 27859548 932216598 597116527 583132696 233795618 497688163 792655815 120523314 958781818 831635524 663809390 283940046 861955900 748928428 166289618 479744870 530979321 843719030 878684272 134152792 499822578 335067873 751541433 41113703 73682664 293451684 541321971 488764152 986377502 701609325 558365538 104110112 284101866 204114978 19702611 607534320 271607879 797612068 77075595 819854832 8837270 265043834 393406911 176880111 998233869 370713173 544351358 721743113 249052114 307333341 280629735 991533334 233800550 904959493 236395778 59000751 790058095 203427789 309205700 164729380 228897354 908338295 457176250 730487978 64877693 326947540 168757390 853705828 708939883 591341136 232821134 916334204 579680682 54838818 898450896 865520962 819945575 250224317 93967705 601282314 431020148 802890314 858217005 458122 595448330 946092468 362091788 718757496 247420205 686130179 434023979 723567295 815688586 139242726 677601974 367635734 860602378 782141665 934793097 911618025 481307555 693326915 387968360 14404070 489562428 99503349 123469140 888081233 685089017 306225108 468474262 28225658 277229482 799324939 411124509 327113811 735352939 667513275 972641498 127562059 594802747 704013561 851400994 215833544 364899611 134832713 53993690 678086478 105410246 829996765 389608640 318841199 45916684 834297441 540437655 783070743 426214509 291643607 415684672 360879156 874768655 640782628 740735793 142850594 463124622 387218733 567912289 297926327 918922029 357103572 998907110 823915144 773517051 167083728 206129887 943877149 370624427 765007139 526937421 235342596 999896262 812612880 809754068 4411855 632635526 286839837 32962930 325420560 815684341 668945121 640216508 163986500 646071531 740760818 804426412 884273090 777374501 720008369 127184071 211903890 13018875 367232773 145027452 253728265 8411776 503108547 557188169 891111540 246800910 807272130 668822065 189110856 615100643 121046074 141528697 962655818 426684691 85360536 336780501 37628371 797168905 261063748 912959884 191413666 931002844 564427067 410704997 33468449 119948512 446548112 122161096 987314937 561840504 155180744 598357988 725691490 206193338 749029206 848142015 604386663 467800011 134389809 554969670 749976853 447788223 567211227 808213526 406742401 404438025 34679887 857928349 80059396 423630293 383636423 56878239 656516483 762161439 485243983 574150112 236981763 154206696 281380784 199110238 471238095 720432565 328003531 384567096 94284255 787776868 655672389 483099354 438736121 271684409 96043946 970962309 688735127 602716734 871546229 391752999 51089215 636316933 515272221 144964603 756334940 696294591 531296067 445778414 296057371 17799305 825355873 761799591 676697771 701076980 77138464 363225293 999098568 505781887 286854835 326419438 802736232 925384592 184572208 188984058 876868108 445714109 637514519 855511402 586212639 891726822 956631124 928336496 34240327 569471134 938288757 133288802 358136784 926941053 109252748 298928998 565168750 727744223 458289284 800975330 435545688 944265494 335600299 569507395 791811229 827233952 424215907 191046503 86998529 462489919 553017649 946121046 263616365 57110094 920877257 420191470 876409533 398570740 555056739 322617800 915641416 146149091 745082619 716801860 908214384 504938695 699559546 736836249 813457625 118081272 347094218 377254371 300111153 732157768 316907671 160166399 427272301 567053925 721641516 856104135 931111435 629955429 53346793 550888442 824905942 750210845 236304038 720920201 78127082 509028178 309210457 942918614 423303498 72866150 700558107 701914768 19153467 747884549 871428950 937942230 590863958 290326436 298957267 431094348 614690122 686578034 725384865 81347180 496106866 204981865 689288596 798585871 349459282 321060559 29020066 864543646 849535602 532669383 775626605 879729281 768231100 903995903 489588245 8394612 54476871 247254871 118237225 816778980 138724683 189600636 138567236 51346024 399735650 113743946 130543446 526290663 900280086 845330064 620689535 989652422 506048034 848438496 852767243 191554708 166923749 946011387 403150324 984005606 924827216 607110985 907126865 904636251 749440177 782985366 67075420 496498615 431444956 253226271 380053633 679259308 265145916 743935055 225228635 39887471 456876253 646818632 712470314 112856697 523658480 522113112 334309375 809508556 947778056 677239421 107841086 378992238 886418587 683243070 410867231 158899127 901724548 212312041 272024475 409073881 604186033 747220544 901440411 438773768 63420287 363790539 460589621 129088178 944490737 679596123 167055983 464257634 49067151 803580170 254402662 702550787 837334291 820452010 647723313 613695458 181111961 29234297 349881417 650058116 22163027 486745371 887861872 796432183 503693585 630523774 303879175 501187794 815826247 838611636 564772159 413596560 149669820 165280599 474375052 822135999 487840589 272302544 139112899 690024025 871537244 42537727 829469408 274359551 318808189 64448995 395735346 945861400 874089623 996933644 339766894 603495812 898242323 572216094 597340445 314148935 982889844 65013993 752887736 613709242 949705233 49150377 557027299 205459913 221206484 841175921 352488515 313722048 793478810 862584131 542760242 989530448 305201460 175607340 653800390 177879661 281811612 529849022 179136924 502988048 990293320 6179992 232655327 990866275 566709422 377811088 103848723 978450504 775634204 767595247 947585048 241340134 484054411 692117074 840058161 712887928 801311367 810290282 58074507 459503057 338501300 563365358 363958136 472602044 441064464 683795594 763759007 810946378 854344841 943765785 184272842 960246876 117496406 855423254 848842497 822800850 873607805 677949893 759134529 278308374 204252569 607235083 586603364 438392479 248754435 63388494 942264975 907341001 789072439 743133284 594274757 724777201 332340717 289809513 444214749 340357727 164980540 14927665 332293481 117153055 505392177 293579106 624461571 49565369 206137521 681183620 50621333 323129918 603066256 506348123 769805559 340207127 478325836 874660333 806540020 12814342 957064914 144426673 3371642 662395328 368750098 605960378 77593873 843073920 17760219 434770697 539266294 83377518 388528303 83403324 939855655 614331950 446989642 848072933 692854806 6549587 515408831 361719992 239133844 924240847 266549935 242318112 417591260 494788056 599220799 879375535 273338701 558330471 492022469 710918259 188912589 708444864 333199588 312741313 657785958 277370505 284798334 562624885 447422685 352954564 304302103 890397261 181967966 393963591 433085361 740339623 482897412 414199378 914159829 537474701 841673681 889424862 638825041 709467311 136789884 180592553 776060278 799939563 149023241 956948165 83538444 472882145 236898412 687422352 136742825 395959213 88878794 980719008 59355833 406742637 275621704 795320984 497937039 332546578 428491328 80231826 995702291 804394046 19922215 709947243 379654116 779890954 255417947 829195397 123180259 454929136 978690812 169614507 86093568 202248808 12095786 162706119 875800048 819818922 885815349 890817646 992146140 138070213 308420824 870975439 921795332 918403764 475498614 885633844 935034913 753176928 679583887 572183519 975884729 605409330 808358993 116515110 777964391 542883359 846380692 761205379 545544266 843858220 421559309 761356244 536034551 959691170 174671277 754535561 182651724 661196478 638426139 826501241 960306564 57778636 224737385 61156823 251367716 66205333 915606961 725838125 603459093 759876069 528111729 555000553 461142179 492563009 277597830 6350069 786758850 146679887 856330247 737460540 100304099 218456818 240469541 948716196 422358538 153538065 271545442 503325457 838764251 733577455 521099668 845396050 536481813 645395414 826447539 2840229 319620022 935331600 429590691 431321230 791024609 250528277 296610733 477462092 730664434 633927506 693591183 154953435 53178454 135606251 447866652 622782043 964581683 154143693 700301324 901905826 724873717 799265062 899349990 169395678 408440589 206253869 336412489 787036172 365822465 194435817 480919653 57159461 411096614 771574044 238354062 269867176 100592386 373942613 741544453 925296377 409449065 958872889 452804647 920792585 66268079 552240418 680313194 551488266 4518303 65460404 623186254 56505213 135236239 259046390 693969677 972659620 804247287 108127427 113546972 822922297 120366075 675349669 933344842 592531739 438159036 75946561 557898485 66958215 133170029 237194788 121291771 473755634 91044215 524739108 670895143 430107405 384279549 455515881 296640996 162498352 196169343 858341409 309810841 748840985 371786426 728090097 113203783 615638879 933842319 159337238 448485952 74123898 924256796 880733474 199781856 191261322 190749511 215366428 321566039 252001404 56577748 595464969 347284659 24153405 173435140 233697234 251120177 383119596 312817834 739589995 768786333 396653642 999555429 983351813 3415429 857613600 918202880 780877795 412597676 979618972 281340440 962837569 761029097 809718242 46215592 459831107 823931780 152676876 853856622 212964549 455642985 6380559 260592570 996498481 858614055 928584670 611300895 392351907 164084532 390751709 31010174 730230899 563614837 202002945 784663469 198400861 142427506 559028142 596039933 852845083 381528775 332187911 420847380 923618685 597721506 815549212 804251060 59542796 471012472 138208672 418952444 953807319 228352323 253797848 174006047 940173754 703741839 63627425 608394597 193751582 128906195 103760319 896852896 417954428 538639494 884244091 896566317 773892282 649697773 511780679 119309441 989312552 61336864 995435348 500922596 173273890 262572615 269742449 400732757 492671043 493464747 424779428 17385907 919321895 424323378 674580509 925326353 890120950 420213028 669433169 347429610 291406764 68629062 457179025 978339634 409494637 341278511 857681551 514311309 375642212 539765471 354487801 620894307 313653581 370966673 235701769 624368229 346165669 608333873 604947753 94564314 763351717 26265127 997664548 391033080 651170885 48216380 323223071 301987544 469652793 438388465 911777555 811070550 169953702 154878777 628920095 396074202 543501121 63177719 696497549 168054302 205286676 33331601 756927747 695479345 780428498 723512677 839501599 295877397 941563133 390445883 176480052 262249869 96928190 263222615 42965283 28077404 467933672 513156252 785297195 867241000 312161145 187150100 250969149 507164730 401383245 457108800 781876017 784973035 395129671 611511864 406670067 791329998 274617825 832290913 788407620 750750368 533108984 375541497 514923323 977037588 473510697 219989714 833797665 260684102 118198185 966560015 95902366 53063050 586986715 266073525 546150530 767903670 934575540 944965152 64467980 474257072 39429779 655474483 17866410 885721421 223069765 906666077 987991719 367248298 223970698 450888751 900030318 363939468 873895866 89309055 94301634 506473945 952718394 986608244 427872800 124728766 589181 549828922 192649527 187009134 417606842 224529907 659467481 541866448 583105030 622667509 987386130 937847359 648903830 242747690 484132636 946811216 806368557 415662384 47530558 293927459 563976332 348149930 896508950 236922877 36163664 634447143 54918832 764844479 128254997 626933563 281084310 56751767 81975675 140611166 547993828 356911562 378998193 384315250 258571186 456112276 512107407 738957667 636691789 417039065 875747014 454326079 635764629 859807725 911967180 902509722 841140146 478021909 328043555 65202208 715742515 704227255 527529349 256798786 791554331 501297198 688435252 889051119 312027768 948537682 166218761 192800491 578558428 263987362 580187261 315486265 197479286 129700611 253860655 954340775 366881586 237741910 260132587 179383577 369700499 828398139 431146756 463520315 955442971 82715815 540105197 846505823 635932885 306018716 814703754 783552019 574756467 435584149 581248237 634976737 413132189 341460143 913441875 209115935 658746584 398587209 11300792 406473585 746729801 14840237 211046585 945492631 104176451 234361585 31610336 264130623 586775390 793970969 695152116 448642793 764512243 721933250 641106784 412783897 17894436 383702242 154909406 668045632 205500846 836126772 44261485 595783110 815455579 173933877 472900546 758342621 157477032 32469378 195955826 175596576 565767073 360964955 889256240 155429790 434427275 709430607 212971263 303663363 321517930 174090255 196466075 40589229 844393028 941772623 247065299 158222354 940883561 491237074 548194243 35238219 485113081 27540616 611886540 988142804 364716146 41209110 845753146 833903641 812019154 565494019 327104200 911271621 952339351 534132756 429808794 327235921 294256074 343123789 493676139 96684897 276242508 15929803 107575986 212531132 222409872 248811882 202306940 191314210 83280086 595086488 186740598 131924611 759935315 184932754 108468597 379446562 637244497 528103455 619516145 382751777 432946597 651642352 974855987 186669761 851247607 585000294 427536820 774740713 561303109 470678472 329065456 294751357 789172093 112681249 661156796 312332801 736706119 733694487 909264922 462182123 220045003 701765239 779526712 178371549 279902413 362838465 936555158 581118069 298981416 219501380 671474504 78661534 904269910 633304063 480476826 748316765 624703516 794215158 352710211 814660729 874430371 51574723 302137057 221386219 687223045 424450596 539775267 974123394 552110671 676308154 261512792 430623313 559591229 94152216 384647713 717851777 1361318 325881524 526175021 499768055 507059706 93653984 226060801 583658562 123692726 883528555 461068528 247885974 287071370 627182097 733214510 360202189 334412088 606315928 70843499 115012537 410271859 470986458 246735395 642413961 525235198 887916157 263874804 967439023 66478475 448290129 342558831 831769624 992222747 328867536 102598120 657258109 780452893 514031351 751647406 515145056 136489638 14770828 848934390 996601562 597246758 81390588 106293110 472954677 605592891 692576997 241520608 501638954 772115514 697143194 786095192 847611010 452427025 25571933 495729081 91453622 184624191 350701254 416876283 936074975 736670420 892462404 951090627 350786274 18996647 313690832 243918704 38659356 711820894 161477996 32318307 987795513 602781562 627668451 80972731 804581334 957217960 491132686 624664751 663785031 236650802 386569551 199868640 610832257 660407857 248316369 832251910 558132835 174414208 502328667 289598491 517800820 217840472 776667440 32310608 684150199 93034399 77441966 288116663 305634657 365263711 649255849 19205860 15252368 653527391 36097440 409558469 397104344 632553476 89075607 325045018 828191784 950528313 810488162 450282156 543754180 628380779 324218242 870906448 761604647 315404873 51779668 204248431 294967133 964377858 728541271 399878881 797258515 5041876 166550030 6399966 912413363 299971634 70081204 559416322 953467462 15186350 258053709 372531566 295126656 811933120 752581716 255633328 261947633 568220542 252279156 215129372 27886253 278595379 438032512 625182019 959787618 722021724 711673893 475510626 399998304 276170454 442613903 810668365 58616034 926604182 922617294 498023440 742964904 516798965 693767224 566556563 268313118 403463290 763322756 149666488 365216156 599318097 605326380 748225419 275675047 786565755 151153353 765824443 245444302 257363525 275418680 430122430 623291686 288560375 884512569 159426909 733911961 86381577 975923708 704352931 944434446 346076137 760809188 265736803 898533398 593334907 381502127 193989132 84844595 191754302 555433533 693729344 690992180 220194617 718080717 104636992 241372827 460148653 16292474 987846768 279889499 617494372 411647598 926377824 909389833 131634245 922081323 567688155 135320617 150369618 460039711 630076020 655147130 718316023 305212949 614466720 627497012 651876457 200457342 745586825 711930485 65954994 270142661 55019461 470793347 12788657 413425118 349927830 978163168 2550580 469388414 434460306 879791007 338844031 317084583 993689574 402788769 687088028 909776651 16565283 149340657 428680941 207618667 506551006 358912912 787560361 150282025 414180211 693489202 143117279 429150680 829532835 567455528 766198594 931712555 227562805 924414993 981498622 253760086 714172164 829798673 22238999 923480890 697558993 57023515 195274482 838172276 799233424 82181018 336969315 235391785 179527354 717554362 280172682 985953772 882824844 761555378 675179645 203117309 807498204 78813391 21043181 218178409 624158928 679225773 976515195 28573545 607398788 48173884 865490603 46849313 22192884 465581148 290478616 72828165 225631910 804505954 477894496 331976066 970638273 895562208 911852758 958271437 628798405 795006307 536525729 760041827 111236883 732627037 257534940 468185208 460908018 177349783 761923552 830881001 340677088 233140686 186774313 482054307 672868723 32844989 821193366 335720397 571433131 330667989 105527229 59642212 626086084 247519152 626715975 552577643 123820509 607030298 691062641 46315905 248091857 76528272 363585770 984327494 317418382 544018469 756075072 491184381 226252984 83701467 322523206 17993974 378122715 870955471 305572369 928966565 208051652 106319325 911199834 985256435 968570376 590045668 486539949 812498416 930091539 259859040 622564709 675177030 680919196 851142486 458117162 3740234 903229680 651001687 759454308 884898191 62051979 997912363 4749829 908461248 543857521 527948401 177740937 166489177 929140971 233346875 600910478 612051860 10106215 716689742 421917425 584503609 233381116 763360034 219524095 913448708 28197752 822528479 171405253 546427613 974552365 730871069 284267375 775393404 283137734 805966199 402768662 106311948 255437805 310309055 528456238 19939051 99813600 275236912 882268561 784669034 623279060 682608282 473852414 791628580 661595265 190384865 186564572 175865909 851587007 779333185 654690613 792925000 622467468 580225729 174535338 556625597 816457261 784367224 537817539 559492958 976327215 792325506 292944538 555770317 422700162 760392549 667848636 440118872 749614634 548882756 301611251 47109033 856452397 987867058 532947634 917493400 657230800 961378823 396304622 933732899 851666133 509008261 232351744 298133443 246921412 605446968 991646000 608590356 81237834 523252141 368042039 831697068 556050435 730541441 275983734 833262586 328492656 255815086 159674823 938019401 368823720 342819073 930037724 399956419 899284110 476492171 773751509 192029318 770336313 740976101 526689568 585646100 852592832 626784536 809639141 145659115 320806041 982479753 422215323 575585318 754496172 532674462 475423419 176034681 592039405 642350511 132048166 325033635 901113655 225772038 939113850 599828876 320969767 964000722 881615091 994977709 180898869 373988993 224535816 558034780 709861584 783835733 522044896 380787742 504590454 696782326 509325403 863111231 847017548 838967831 710415747 781397661 995168017 498402069 286186229 986505300 496127725 477162419 465209071 670091038 810635909 518971398 125974425 853368763 123240262 981362331 162035110 479381275 950382508 88700567 448281257 741322903 924415439 168199556 938596951 566128964 247461781 185790668 820549093 204913356 322314895 220217166 890900878 914448545 230229714 721599674 676411130 639100351 193349521 14262701 260751168 678910058 227568620 830758272 273912593 634948838 297389390 638708725 212769171 973675527 48473339 547047676 183733225 136965092 959658517 403007614 207141438 46890230 270947437 38432891 968145089 835795808 158972079 682738754 365000261 650927509 581426798 320683458 202453718 474406057 593858807 862157834 650937676 984013075 986266918 633215927 351523825 556885570 906368478 785477450 606924148 695134940 302011076 8499966 524922028 395700932 456169397 482584899 992854427 226179442 490191524 339262026 249123733 816011632 305130175 910853393 684076612 932844190 480038168 783364709 778483120 278556296 383781271 880835094 647077329 313758176 297469994 464370070 840099682 973223282 271037296 464843631 316625629 332662615 447992309 806226704 820371482 157817615 502182633 922017705 651342636 688726014 27060409 91069205 461214341 542530248 163656560 411368434 185836893 858625012 383917225 320417049 197664951 440598329 787897787 840468025 375471117 304140645 662415637 231540850 917411164 27048092 618141062 470779961 699637915 1586483 154316892 198882358 880124137 326848599 995396367 97470013 395072646 206423957 452167505 315001069 645206615 280377369 673820809 397644843 505995925 38996989 208635317 454534533 2630120 922246313 945324463 668913447 86251061 703155775 138950070 523369220 384482273 974361909 45413516 687769784 863198254 328209308 474113284 728696938 174571890 42535354 788336195 899451011 754075929 901105566 253131011 445856167 789814322 173254409 234357059 405538706 380040843 179556086 541729838 673720904 43923835 452061492 695469819 694793612 637718739 243168236 882391531 258943076 232385357 867454876 174208658 495502909 751770769 925565279 557553436 718629557 234863004 632053723 331165880 247894323 557402570 411758134 892074799 13250883 34888977 622514242 52602209 592640029 643695372 334613927 387010490 268991051 650096426 564179917 373117904 669903276 436209862 226932166 636730040 824609186 647298337 768335979 635564215 399352834 317950482 800442295 27894470 699432965 994787419 62466865 494578924 727230004 537784164 199900768 361027698 571417021 316618790 565242900 989274622 192992178 776531455 149126518 720350193 402480418 582253569 944856790 787767255 468481199 63487500 575626541 681804835 644815662 752062901 385529988 22003819 955129790 835758769 55131669 937454026 943621579 449336589 108183667 987067762 718903354 390919619 90052056 677446375 310941957 492007107 954369254 418811652 9260893 676440422 822228405 270354226 991270389 462299940 843993562 516372553 63041710 778584677 83093505 213609163 544916994 837234830 39116274 737993549 109696980 347867553 782347904 268087700 445656127 696515210 965085320 836724116 851923002 826566354 823950237 804007687 772334175 758529839 272049284 14935220 356705962 954852852 238266410 816449889 342158610 930180693 334540733 924180966 417479575 771946629 740193934 959685955 916154254 623602582 735096168 988558562 47439973 693265118 762775234 786030467 861322370 380120572 624906310 452973010 550551459 139928602 794854238 484771202 116672194 193334053 700844265 932558462 467305528 876663119 926130650 891271983 427354269 173710612 590279715 38522321 449388938 220393523 440608549 628406818 894387807 340873445 462213530 855281155 608715017 632008012 323624529 104352133 575960450 251611513 420838393 915442915 733244982 341483851 859465096 455284115 115490287 463207966 305323276 221003499 922076843 5849941 899524127 271682679 376645292 670643866 518476578 57542945 821131104 209480969 180757710 529022438 363403887 699879572 427995751 395812376 533322807 181818351 956993013 81609403 513878128 935811653 479743656 326463899 554177491 322057302 666816309 504736858 20699635 179255626 323445832 355857214 903739562 952019151 234184905 46001649 139433787 691449739 908601590 44606426 497194378 530309897 761399382 763240333 74434158 892980458 446947199 125280762 334694571 940448846 519512382 77683121 32268858 432662023 346042155 218787480 507591114 789266525 359751861 395755460 798634500 127827299 679042985 522675105 379741557 430292802 184475890 394886905 244817123 77745270 447543388 49784125 194170628 122395882 235940704 840168934 833083024 857033123 707311649 415425974 349984051 445553760 772876452 11790697 324762761 689542529 116587182 682543251 754599962 447011697 299917796 322658379 709660810 219783471 154350254 301652812 373117748 257146886 967981165 114754278 721776199 846656496 757433540 103877966 25256670 719018020 68225305 978790309 425465407 991888340 384807251 44981730 397569958 336283470 661772933 475268644 342849699 983271717 455519625 630807191 610101087 433358552 783204442 540936300 781756236 928347814 865222693 29162058 759175739 825020593 338285114 878149458 766528900 466909621 743094053 556594568 558812522 284981930 313834160 474060892 368015228 672655749 731861253 603464180 463206462 643278071 176431785 941497592 508813318 588879239 955587912 805902278 864923521 588073328 170148665 558498250 583952145 188015922 742147721 749884459 226971575 881470391 176186978 310287579 483328964 228341286 551578275 623236586 108230770 528223399 413931416 722612442 943163408 373610778 327403477 594674952 523430622 388283923 972099798 948110603 327771051 738027603 14178999 270959886 341713438 369996907 513782970 336438871 925455184 49091920 517562697 302027293 965552000 349101843 467890661 875722738 270816342 775690990 808271854 317917734 384632566 365527959 929233791 455559110 92652636 816518268 235075237 360998334 130127366 321478721 982745580 670859672 810295603 471856945 259381186 126359432 738043577 257873422 229617072 844226025 993030728 921919745 128132510 52322099 556456004 695081674 131070260 286669330 797667048 303348494 475751286 298972991 666984126 830687329 960605446 243238017 162902816 868997871 856921601 887733883 764206776 871037154 721841604 299205823 531786415 899028804 338873547 323310476 260582060 837804334 635442293 984147881 801732679 74824247 706721884 986346757 581221847 64232406 200885633 952552731 955604439 420928006 675164731 167018269 312189609 783927866 740424259 534634535 687430855 950097349 45476374 395160260 111237575 815713102 459401947 172615201 681840197 168323758 13303832 942721949 168579799 338725434 501560275 210791802 212082476 389993414 611422018 70273131 781802484 676049427 660251066 917697330 595966745 333599804 203547759 282404045 173599401 405346850 900812532 502762499 233801618 827975629 879170708 590199315 115502391 912384594 872261857 322054134 749919857 828270700 97993651 750631433 2628624 92660302 918137795 441978820 261046037 151732011 12112204 976796090 874995165 653942267 123509388 541101641 846208265 837629905 189750777 122939756 945649600 153635883 954559872 974097683 52302483 601446477 525123132 64646541 785449521 950744844 502118582 914765129 948427566 246624357 773000002 546500163 975784526 516625601 927950480 779376443 538922923 249223692 39239331 917062870 210515407 767574218 750118802 227655336 694554300 601394034 924917597 304490260 642035027 231560594 452910501 858786283 655883580 806141473 641748794 823606926 202527414 30446516 770655595 989595311 796788186 112597689 496412298 796925965 460930185 527663767 209665293 884931942 307870980 338035595 609913394 887562485 981979395 119500493 310435824 743069697 237528150 198183335 195940573 366961186 345759404 540029304 134252811 231990976 422256833 654206507 89636908 144597666 182678586 556579616 376563944 362644673 595329175 935074646 595868572 725333848 837635987 432472267 618308217 245295813 335436432 6065987 442941759 884163933 626825121 228147488 597060668 309036147 932824307 695698255 489190130 546503606 111789557 42438802 340511077 663417064 123480942 693584874 927846146 520252588 986003650 239592411 306914907 966041718 285684193 337468403 933460717 563580111 786140770 655147530 633695752 248633045 501427599 995165172 258627212 577718128 189207377 890116948 89892412 29503252 399503976 845449752 383634616 524233345 841089779 566378851 833601668 95064115 956772951 748091747 277597831 868277128 941892343 72573795 639592030 241940785 855698814 302012628 501453842 581978199 383056187 714858910 748538431 52945354 912448085 21308990 222063167 16896766 830813867 571645143 726732953 95827061 445326757 147513040 589116454 848034967 164628923 218784799 797104624 848731402 322485005 171286588 977480114 925263964 425246702 54854030 222430438 615494509 775804516 750700936 229794645 197848111 229442499 686581908 594400033 58983673 891330909 203142326 599121061 54499317 977076565 77073673 596298753 586750642 166568196 435578437 399136721 483667963 460921056 335323337 404328080 614212934 468124179 127187266 156377027 102015983 353001339 404138086 807882218 819425373 450048324 891163664 314820045 572203176 131792784 542262040 30630642 446788635 603322623 910560757 352109735 437535223 551216068 304701706 72766282 299851889 905925681 84759806 134541978 74897102 661297305 28838780 888502456 862213576 745820420 839939305 630971411 817697182 731634090 621197609 547631821 306881856 247056115 382435595 31871872 478765555 741759649 44887137 338848491 326130767 155960832 183916409 117783535 911058595 577093885 256348002 291648557 809675887 748888799 790478776 946709547 646962791 977133947 355422446 811674437 385664204 283399790 49744444 284840602 806266840 674646677 554323007 385414278 668286033 535890534 104862355 445662761 568871275 914215571 140458060 717735273 185457848 828705512 222437888 693009884 123726515 48863723 691617649 994931176 124419862 896365381 361101450 132172003 787976181 331873310 793884742 770959678 422325266 352747387 160492802 176098379 727402185 525594163 505908014 629914264 860117391 58557094 763890127 356636068 194361795 448565118 446650316 270143820 277186087 233384418 776382708 984820802 252594127 36165225 8401764 370438767 287424625 280804710 17783013 908297466 905509650 51437400 365700617 72395886 191447199 571150439 963605304 478468664 740394867 258577614 725162720 89431482 77949783 223563347 129702183 795551307 488416717 787896512 985424414 115333003 348102153 326689195 82788675 196458454 862549001 51885387 164606522 555879810 776158272 768292056 486726470 985615336 832473102 291594066 685769119 64396153 53188459 918808955 845330575 763690314 911930779 638088015 427105013 778524970 685161645 105174030 761213057 268562923 455456071 165704528 708953519 371420675 291665067 575275525 136970315 289529179 461680448 700711365 710565446 492628856 739314554 862265003 409470639 150114795 175077332 594625385 709107892 332562429 649174722 627467581 883838327 569791451 131077761 614392621 423645400 698046455 598075435 364170861 775523338 164212601 710881802 521725691 637644505 281582766 260968649 69844726 831413081 952462237 439449132 788739068 296048279 645551817 22545634 361797328 504123090 817375020 702478277 524519578 399503897 290388515 333610528 519946959 609636365 171843334 554331466 668354352 561981503 168082136 703016944 767164914 737367228 644327605 755503954 505606473 634457382 3124443 109042693 662738918 213757150 174010390 101095992 870892038 887197186 156861796 74230282 968864329 390819864 706688132 478508317 891406062 627668920 821856585 631627877 361084 305355226 859922132 483337012 473828860 811872237 87477228 15461634 711255196 959288783 972277838 203631234 176506435 525182393 548703727 451008574 855577939 841923705 248523127 486058999 872180964 992080948 404722324 588194627 803120403 190528826 178957367 434941282 243692658 738756363 56212495 634034979 416922336 637102868 400931298 961847441 90119750 150912181 483461371 986650553 246134064 869677487 694186743 421890270 255158215 383958793 834007058 58708069 564055133 498288062 574988748 743473295 482758392 454053122 212084997 137786723 97209093 92356561 366557795 826147618 613912609 151346306 489601919 883925795 365321652 64692689 584025641 165547877 915139791 195616411 333151183 404583848 865304934 972304863 791973932 97955804 524300217 607428012 33693062 139091016 231567375 139395269 173958511 775373518 857461906 819909372 621976352 279469570 75482155 588410237 456252662 259000312 374351703 952015724 534304139 301247071 613511568 888169959 562680842 551682523 587553575 68499337 970572548 811531651 934049954 6985878 998311323 865405762 988460558 467714724 361605826 521469971 556744807 80314966 186966703 515291353 458200292 492504191 198611541 707404486 193120243 773642204 791549122 109812444 135259452 794397143 96557523 138833646 262483271 957210275 3564726 230231702 607705392 383791559 272104652 187892383 296575399 715282185 152808593 919026952 850360149 75685042 938369581 479718519 865233688 801302276 6663026 806760416 790311184 823039631 539845465 887313973 733848899 396639541 44719605 319843708 374483126 23115559 457575081 26728350 961813777 229296914 686759612 385684063 972751182 519929388 796039979 904656407 76778723 701993089 871149770 243117334 633882171 86291759 225827844 809082543 95378961 325534450 15314986 170262877 124742795 258575723 776351148 197100902 633887502 942785029 945906592 941300283 257395261 338447695 90903832 365787723 843546721 958610490 936088247 883516191 811550599 250639677 235490639 692893977 50542962 131433009 21483111 97729403 395326145 574239411 913285222 948000554 575417794 159968577 678577395 299173936 354615995 144006641 941919328 869642868 190560228 721861153 459798721 213392866 764637824 850833131 8939171 810023903 121203121 488605698 905270178 958523938 710867478 561240001 88218222 812902518 838373671 26944444 766808652 578754205 685606930 79969157 715888026 574972190 129366574 940088948 518845740 716265050 385624289 137033415 139951917 865497492 227336228 200054439 215565115 113442867 801459120 298202111 985694928 706334285 788359609 828595891 593979122 167527751 50639874 463795805 422251368 968261189 558696421 243495612 690967398 528194339 175777355 785397455 610815193 21594270 922737066 480756563 121432566 831626404 503795237 586110482 24656562 853414406 977655015 765087172 162119522 511224092 565895006 589738910 78983738 728304414 484669890 796278924 866988618 658300944 459242852 7253950 444581690 751298334 499533353 859469451 905771734 48124045 688201428 6780817 147761400 463567026 80074330 48608716 310612091 710065128 876785407 738044234 119904274 718647494 549137084 316374553 698884192 199108548 312331673 50263057 488342459 123459013 305337965 188911054 736788528 780732219 356584271 14316200 631174420 447154232 228441598 374802782 38622830 332678547 785714073 545217342 869200304 821627649 356361611 269853799 132974501 124373025 115023573 374092394 516656036 611989485 222129457 172307966 312858491 862335818 9547832 968647437 483074810 604314552 104709999 59578022 51400517 89194805 339490218 233724313 235548018 243494415 70356460 149350821 500863097 301766990 669049100 585373731 468503488 833706828 232694700 144066470 899725336 621895232 326125796 109387028 376344343 643511250 826774757 665970026 612028606 620358199 574910802 363159893 297442823 231688783 425951974 934041295 551001463 367977554 15564935 640466268 593547670 154776848 590780795 38596747 775015627 59810836 816354217 322306998 708313827 844967329 804822038 159808206 437050492 393725631 334947397 356584344 485245095 820249854 129149866 195020963 303978954 149474246 513771583 525226610 956672403 932953938 389469837 525031146 708103096 965435828 328911518 255376444 996317968 278089176 963184800 57557740 858351075 819769365 779485061 583871316 555390766 105050464 703604645 396015603 474641327 664199376 447685477 298188853 868754115 7410139 898951943 641747668 464152877 123039990 835419993 10315227 969453524 273999712 258645660 479362756 843840139 709430786 789641484 883363846 935411676 251917098 521169587 76610855 79945377 702969283 648305782 167227158 850140323 932268784 85141725 568195149 761862843 499520422 77341575 978813923 373264039 704830724 120874222 935052572 311321214 65737023 43332005 177495062 348230737 646156290 102716275 792155684 212310400 908795361 458955830 495441862 297783117 336767174 983263851 623770847 456653509 68540910 874939655 23226152 676762935 775549986 588045067 189927828 133806498 570956580 374530536 807775789 851728305 86469247 435994563 792974978 365851185 454047237 529712915 783767438 526793304 549808246 103905026 171841126 587044639 190941457 496895555 68090416 657472460 551462912 640694372 852209677 482662200 603560352 249269000 473167366 861800357 654949783 779302406 255122420 687574710 129372009 156796518 577301774 552156258 528025006 771651156 938905814 501495147 206127838 487461017 99596279 712347456 458393700 511064542 984199672 225593797 392882539 427974234 790522877 718990877 739803377 264393312 609996624 637376280 887788245 31665711 241269572 842393630 956585104 950781357 878559707 65017285 781934902 37080407 808980391 183424280 83994613 562367678 756515834 868356911 901135791 964522712 65668034 840372577 318701856 550707267 547942779 953657408 813109401 431227289 719072724 24176560 628575616 389671311 306032294 718782052 100799926 671241504 832649586 855898490 47909810 127522360 876560263 831255601 503916012 661967324 71139995 538621880 149491451 93647783 755265313 382702490 929366347 272611567 421934888 995667654 852894146 932865202 729253003 230804754 425536620 274062808 192286206 128117597 802388805 103020337 72064767 503697807 181765087 292758883 929736021 674398103 865725317 826524992 99500341 965244781 41693806 79687917 228396298 860484843 697315859 349649305 206233554 852617678 222776824 742392977 588506080 141214362 735877900 864157512 840361098 944742303 693356336 975110191 467113475 287360862 747270900 617550929 421249435 831842251 762119452 838911016 249738815 158711537 715528626 208547186 868973375 358050729 993978777 909391690 330770074 114340638 418814191 306623476 930552456 601564023 229459138 970981169 462006207 562497191 786884098 189257203 91483121 398299618 820250745 439352099 833927635 433595224 936397750 409744153 774106647 506070499 550885940 511560339 166604505 904861791 223464427 998113606 715716544 561113562 745088434 639722510 88776186 473746008 62534513 429736868 234858043 450981707 681429613 549167286 227943922 130867700 658491964 219886420 475884915 656816913 411881712 641030337 8555431 520317641 814025021 550728396 859380293 357795390 853077793 876752392 80136672 895438436 278727851 948477690 190926395 501659843 204177245 793888788 675399749 565475790 105355516 667340169 999346061 906275115 827254340 724088127 415223068 406773433 580875258 291003256 193411054 498316503 994113982 148334405 754715893 602728423 963732310 299220667 22860237 806132258 729026629 384238087 420511638 647955527 73109683 660496094 271500494 424347806 481261963 232442140 279017232 162534673 519403161 478059973 746517158 51822568 342442116 112490021 901441579 672897747 539627523 649461789 679055611 553516192 218767016 39296668 722479312 898767678 567163335 405298393 803906924 919117092 84073039 804720877 266242272 396032519 480969534 429699579 609375032 339217296 294669800 124965776 509271412 917946685 751659498 819961249 899764003 593907207 336528288 588939091 986501309 571438323 98292043 973384426 367582318 831971111 427962141 472153258 301381904 610857752 337419074 606438131 248476950 428589076 888010961 7080268 647864130 487047112 988337663 452862361 720534431 451684071 600488253 930380877 231447141 872791459 12291287 993115225 838603854 64658206 318449502 971580130 780015772 806368413 340884528 684851556 11504743 857432366 264833489 375697723 334449015 401659825 899062717 281236467 522462147 72863426 343061925 63837240 171005574 641599837 404669904 204439698 229242641 901253880 613221522 437609174 681130583 669936495 322781432 625010286 521207155 325853921 862987904 191801533 574541992 194532327 814627500 677099640 589664310 848666327 980173895 770798577 344560730 409198129 809557501 729668260 524788755 67803270 582359045 876465169 232480789 986773828 533796665 269886282 472224474 712025569 674774232 888934036 304142877 541113042 873683369 549482749 520982996 39873817 594341428 108604924 113235390 363703538 582916381 589493234 680192282 683830176 849764051 658817637 603107110 594005810 800899881 950340149 905715603 338597515 958125703 285509966 140566863 744311938 964413088 22167436 254096236 609688830 542570150 287673753 340929517 861287999 151036162 952898225 667754820 998738757 474634126 917803978 41365289 283171355 900591584 32833209 271733620 160026434 674400191 767157196 730056322 947630927 759108409 82422434 412922575 355225792 914922391 511377124 294733916 909244499 800241197 524051699 856957754 778645512 737575511 558357096 131541250 647842294 340242833 461359724 139779281 286131445 879762499 538133098 505751564 744663815 838643645 177943175 372163108 109591098 54168546 598900413 545926252 655258411 362861277 344576223 923772988 580468377 798785785 365585768 987681230 417106035 358695607 429711956 31577147 757291035 58410834 30062608 46249165 667611334 102084759 143834318 680440758 758349301 809622163 89872020 832273235 782942549 387746270 238678947 529045065 369335610 612152845 957048299 118280934 930965121 48569419 641887110 376230328 729852332 735130323 190117402 566871838 145035321 560406026 178233745 697599779 462146416 408413865 347299224 541230655 392252726 727756640 119418465 621747590 580027437 544551121 496734956 415166100 773713672 866729413 198886762 604254442 440645644 545480526 363179729 52175740 152836794 179283909 952575366 280611819 657231838 580490399 275140977 830706405 535633021 327809353 645921450 750209138 364594349 567904214 473854374 20210309 469679791 804889089 556713108 778102725 584887093 422217345 748263143 473266578 204623341 219494108 746975540 981725295 569166478 171050951 894851253 835824251 53306708 793537013 833344118 171465551 231722337 100043960 918566063 218014378 298439720 896388526 851457523 281747749 561135171 173610468 442904123 106829504 42919194 661992994 907386462 414366563 783953620 729364610 128914622 460269714 874754148 999004357 721872000 958608298 271608110 850284157 198394843 758244070 678606620 390786005 612256169 681302047 574133135 103878613 618226407 282511536 839508621 669905546 161328793 844115827 691518527 370730394 522083332 215974742 595246994 491123046 403207654 891235819 468152079 284866712 83452406 299561061 776064068 679069309 84407394 695317968 475095367 391794351 152006430 69948220 468662029 169506463 972817417 52136124 740519758 145024021 683650067 393490486 272718221 526534011 892948619 426231736 700971005 248547393 728293233 295877382 988043178 179565416 686162318 785218952 596772374 525306670 464681372 412365852 444795441 706857776 243519766 211040543 827289390 593578258 757887637 463020546 433678331 554483252 962329774 182165048 815110267 535965151 286091417 76984545 32965752 79954403 359764287 878104278 854778821 520447287 785397428 551806149 167104333 708821473 365150950 455279790 347396310 534910818 2735207 680887246 617372409 30912459 926055167 277444653 725294348 323667901 547633057 586890703 942820366 241070452 234883368 551578956 769072057 281977239 443552245 523076464 357661586 800962722 266553423 744786870 297372612 300625989 413487946 980792701 592819665 654513704 710847375 453577103 393016173 822196522 926064259 273312671 365126262 357258870 973151652 755731992 883931753 434666737 290299678 288424084 2835651 884155982 737237174 66547758 747723113 51063526 655642023 175454082 683690617 610347529 2923179 299031528 251885611 516192419 894711356 892632884 499152192 87710884 640658049 875424590 424908368 912335858 637645061 86443267 335472724 285098100 970506598 577941122 875846515 199937623 139189753 8395541 839359766 422973038 11927513 957526573 670242815 701879538 695217215 409250573 985400387 489299239 149953189 439985910 887718347 205288144 837343105 480975188 204061911 604652281 155879269 585506551 227060751 202086980 211983997 141987696 374986383 535410740 284294591 323532042 902924091 831586155 967120843 638567303 170433276 153076716 159017297 627897351 618920292 332406059 718049836 328425846 356537948 542017308 40705471 670413895 211165318 122572078 474151333 727333998 78174435 306808055 478569081 646573121 507074599 137437665 122133671 130777086 282228895 722708163 401122193 246813918 68934245 847674436 853848335 457290438 732825299 677904497 545518364 284812022 526458347 646199787 759527639 774936968 933066263 20839676 31564821 515901439 610507423 917135683 412507017 778796262 735451298 521220397 811176766 383982306 8309555 778224111 855997841 246629265 287768707 496043316 337196773 595376825 759078313 534771018 366353670 457216084 242387603 639210067 554688422 529681291 34500374 392936181 162112053 204854804 585996032 647002782 192262622 728070256 405998979 660155588 52952225 150753606 983211483 122106731 791655705 155486436 557017665 266087037 731392499 481720340 434209899 766951356 383691961 591395546 871587162 43019468 774121654 948663573 892421600 830297438 401213873 141381948 522928673 942034288 35223911 964545154 4972568 534637078 489172527 593340275 168515474 257659778 7528496 994617197 695012346 656611537 713513555 641767299 547739265 573162812 267738782 981409312 101884249 550838407 110505800 469058226 224321877 236383220 758141209 219113409 765595232 101669202 876755179 145785286 626848558 939431639 816446620 931482828 83079304 930478532 775407872 435313769 767650721 710717912 301209891 812200774 742475621 891951068 796852783 463858422 838072848 173182382 268586344 325645467 997010192 632944196 812455752 221019185 141906906 791917292 220772004 583906864 199016308 478463808 256502560 931197739 122831969 52192173 597666650 828150410 636031587 529734025 84109172 278621411 487673342 417764124 850347677 359042443 305287170 568365797 21629096 921011673 985679179 546001949 714266648 339982335 733269862 791839651 369530561 156336381 359537699 579831410 925319438 565796180 504629310 283239021 353652859 321640870 230121116 307491766 935120071 875913375 634616022 105349458 582178657 70303311 121296286 439442075 858388328 68475160 937219807 973318560 6370513 267028315 244636656 778824542 332313839 740926562 897800129 83280692 499703484 766677079 900426416 265554768 112519472 310488809 795160977 626208575 767056461 172234792 703343091 914606645 779431823 579100569 256117607 210666906 720513052 159131172 532964772 754803821 698825732 752257265 383101056 971670338 67428881 157361469 617469955 781321301 255718640 698560091 282820540 510585718 214225047 459469747 500569958 703311771 859110531 328175625 382044827 689247686 405875876 249096363 253917948 397427916 428265372 47549157 720206277 283501000 878806631 503025130 443694302 940875017 94687138 227334210 588951005 427062647 554339885 520488067 77498482 743798343 228956154 803909744 776409917 806147932 83497305 682262560 449381211 229255297 154739007 756710991 80406354 456566760 363981717 911412572 246672102 729612808 368768861 522080698 64043851 694570218 866636266 720114959 229661185 834264465 775943849 307233250 819023666 260049909 83837413 410421995 773229190 443690925 261585018 774624105 253043074 594844821 784642655 259322493 452027487 27989027 611383432 287664873 611642282 34628212 531752817 356183381 908794109 480611813 474836788 955198914 959523474 413551269 848364407 618629199 596145572 436722421 792290824 865943996 753537949 906747878 354253177 324965932 973933268 350001453 396704806 551857007 510491350 926707129 225226539 733129034 548345429 272884959 682863109 171350082 420508259 774690060 867025015 779334728 976092801 905147579 844449843 98995350 622121797 20695923 259847444 252611101 173430720 14772135 456638598 23146463 139768638 906332702 794702811 339227581 108133989 523479799 843594785 663950033 607690785 675630885 398854594 211721041 579078240 234904487 369155959 548736646 39980496 464563574 306513293 445246933 192265624 429881695 909795046 408319442 222727735 640347692 253847499 225814651 246179436 483856183 496219250 613953905 9981803 797711351 194961586 184337612 41416746 928887052 520629803 278095232 787226873 868903555 306204106 166831386 492033916 165214671 703821042 469991674 102176825 560697105 557720952 907984005 277629071 738690433 878052779 501935123 31345633 800194483 496536347 342009833 501245920 416143556 286390881 484132662 673616994 490337049 456236021 828297359 132660840 528557623 749897051 831028334 7036105 680505384 930825589 14223092 821835093 956226273 780788682 498087354 436207616 983832523 783917070 822217645 926045555 327854145 426796781 111814815 699861694 88465102 102159437 176340949 955116912 918159560 6849892 955641842 667760355 262465204 193083014 489502315 346396127 230269934 721828289 379861909 646658674 659501614 270617636 358252281 843713111 209185503 403005044 225450941 558136456 84529898 737588481 441679892 506643121 910025540 421552938 539641317 83274859 266651828 728258696 227521759 273462587 462926887 953267548 578042520 196206706 832346811 258188361 872718857 230751155 566991530 70063752 639092432 98153158 686077796 949235436 978066575 459571709 5655457 251825388 103565853 446358771 64669839 726420329 784719149 170734151 568239732 513845097 149912438 117052555 156931340 275485553 314430942 113297847 781559722 919495348 653702149 591583583 337837278 414163239 546097647 909605370 827918921 465146699 95679292 855361231 628644527 971245439 519047919 323824506 430845625 858582510 124623465 837729142 31022877 833889588 874148416 738510545 657089484 831700450 987664944 370899276 294466613 923610597 175187123 280859590 451244356 347979538 846600631 653279380 361917478 240431562 66706966 590807097 259634672 258361513 27856327 878829251 166579105 347949649 672844357 526315868 511901448 681703957 601220524 786707875 222918434 291559461 202874921 769147954 593245344 549738764 866168506 446621137 431815847 637051659 785460669 184662964 800797499 232475290 974997025 925043501 455661644 726291230 500600821 185074809 13074926 356431344 763265541 901756592 115096938 593484312 665670015 953460949 385698656 695720052 760417808 988993315 757334303 473228229 863304968 672590911 374070473 713423001 938525720 463371849 269969602 164069002 26522908 39502570 419911651 20069427 57354454 281306281 850595600 754223442 847522713 505283612 528307223 584804696 135339044 471993375 897592502 231342922 401522420 238628850 117379967 21501228 181894752 123984786 690660641 746714836 975707518 194828790 741391737 633934119 790020789 81814735 294541488 252432428 607456721 651290477 101979451 918853713 322142019 620402446 115409893 421260322 787418432 498123174 297425712 303748659 114683729 475124004 820607071 705646642 153625308 100009001 757706030 602859177 530831473 77280978 652894484 546291396 181560521 64633700 630688748 624828558 520918878 911085043 838135472 265604463 97147230 722191339 495942186 565096590 37076081 265915553 20230613 770686014 25952999 135355887 950158526 610413449 449987113 614035306 227477141 135607512 744008831 599925809 839119830 970077841 709982163 80000055 633083557 975625424 192118945 376799361 330661818 895023170 41957634 947672114 635985051 970146523 620499303 681584351 473143742 829026593 597205832 581617793 976648894 109201150 4660579 829095540 684529652 821631977 197816501 797803261 418670138 61345480 769905132 528377384 976908291 78188198 523582923 641417065 586015792 889549985 908510148 326472126 116493314 805509932 954455291 830469103 708479579 73618433 895534554 922675750 617957062 910265041 939434427 705047767 593511819 447859816 504614250 663705113 988524823 670878074 202302774 682280606 243454832 396867893 755371971 943804866 138822001 646469640 958487487 955294759 443204655 962504738 6664787 611488546 750506829 255824446 513568847 947873397 990404188 440245545 786102563 61270127 884950662 525718279 676728487 576718848 56835621 151467346 33652043 471338971 245967824 367488030 113740218 767767844 720163444 83158900 866488965 160529930 481990966 936608445 373266768 48753052 904102561 184574653 200918486 244538477 659239195 890405393 743704737 614101090 75094319 610622722 514643895 481314438 587173622 600051275 162238546 563253582 123618578 572899077 711501390 920334384 536470043 825750370 346858336 280692075 158583496 257842585 247053526 127850483 69424200 539530615 549120155 889880986 737398764 570672484 874615084 263982554 775190877 405876202 576991445 139924519 406105234 685599701 325344704 294498858 523052255 407455933 121167092 735435401 423018968 342787993 251142894 69341737 909525018 258628575 800251232 405474816 134400357 714890578 24089663 800038585 978619116 277544545 159978156 877245820 756305088 901641094 412682495 565113988 234406791 900910796 857795198 727532070 625265329 191307632 973219940 28403914 380298407 741164292 14962619 422368827 381193776 511263065 857898982 936110415 704966800 950661516 681355771 211883187 330586002 309587745 418002403 330912238 377319689 655160768 901697349 154427579 986560163 607295619 49371182 550859731 57004644 556766214 665716490 149847395 749929860 216965939 733042078 189548554 447182813 174969704 912269990 346476491 158986742 694582196 943786959 498047307 76359442 31527158 464963275 997341121 498328932 855358648 56566503 250903114 881420789 664332028 220315855 786816915 512652830 397533986 582938844 957935962 89367785 539816889 693356715 280996171 641238703 666700607 386082876 315930331 684661645 195925568 235684898 689310255 193303486 594352840 980032146 528013406 619935273 119880676 354256198 693771738 270466362 49693609 933168283 361554736 289635119 788393152 247866508 545879785 691498730 44245147 850137935 314619050 481079124 949549571 942565652 305895162 356584511 696973064 528664131 19564674 189709661 945357702 522260846 9864595 319775036 905082638 700221599 171755858 188296942 903084792 843218605 689399752 864712896 956706609 411862847 262990888 37848561 304508082 700712267 122769777 298737311 956534625 362616698 411817431 222606468 559875545 245262799 236754774 967819582 834653238 208498741 632711229 178950472 568246700 838481851 84394635 516824209 280279916 72570102 713827208 473231767 394256128 426516205 829731580 186953683 798864533 388758749 275918798 795866913 168308471 202602708 991328045 507105853 428583135 366686534 346122426 552359085 296943834 37516938 684646131 637403830 128818792 615801883 656726961 267917371 810734029 683372539 115493666 382961153 783363393 235611594 947643280 957785566 350773504 124640792 64143312 866254857 131065156 176870775 439279273 198091397 869460832 851679274 985185523 309056658 675292814 640945087 207563749 637427733 353704364 834695123 855946398 40058861 439359703 904155978 822561080 427178595 38174206 809333124 700973501 65373635 868178457 761229295 518275968 803381940 673927409 788831171 433348207 773780000 447842494 662849873 266796495 67014462 615023996 441494674 313127035 482070033 651884893 782036707 873365382 142314870 349931793 420262386 359817161 24647383 215526534 65694185 124887987 478281791 934226405 696536965 397122435 193411927 520975384 972455974 738487849 584760903 30119544 547482354 457831830 904533250 993503297 648476867 844858923 24142427 485541456 65284178 993590397 268069572 494956608 389067292 797738169 411112978 690949127 367054663 620273061 113659344 581843775 452343342 592741219 12613234 541277134 940426467 798480575 834684088 498626865 750314734 600194779 905856113 868403463 272288547 203603207 449847470 627485230 813559020 184561559 801084405 350484942 617988111 602116634 657879253 507983845 404798150 367613698 484017805 354400587 981466470 480517338 317455523 655334270 287517556 572038181 408302681 117030503 929253473 415453 318097459 968716344 529146987 710704955 692084948 783531281 495285654 822542559 20670150 334871340 430674694 314932124 140787509 586776354 635374123 890824574 153153710 897317156 853180952 65236267 662067116 423738093 659270436 301396066 914756759 37746396 34545391 837305307 113475653 40734096 645843727 673339464 489575978 660162415 98798502 920717931 976305689 127632056 795807435 835287662 935380473 759966489 586222752 270128677 251228905 694609312 326329547 581533416 654282542 619312616 92958468 253060872 919303572 216536924 857309985 782868909 511047990 740457038 789062185 288922947 519652007 748052884 912249774 78405593 497835625 466041123 890259943 298281303 744679291 557782402 26911081 371507974 324225514 269480349 226948966 662608558 342709526 799287456 600738901 791855533 678961502 554349839 536552418 465407501 241971958 813327467 674860379 974418641 354020252 151507034 333822826 83497640 397362389 886590045 362046936 999573315 972269648 525687747 496849822 328077200 602873701 242274173 992645943 277576571 882636122 7515809 385650151 223446128 971554308 147744721 18809663 832973773 678357757 123286821 668813215 114623875 391082757 600179453 42456611 626791762 225618166 937682071 369872025 49652326 871132309 254964034 565233357 565019378 370702028 790253047 609454353 640766933 699757724 108563061 415874681 532510280 518570614 962955129 296674774 609901117 940444237 425408157 782135318 778337388 186706888 447965335 401966331 441648530 6758393 456894058 422555734 617128172 259823393 204929914 9379082 77003026 753513092 69224375 668292644 4440841 4908530 395117615 878801624 521208982 661067624 54191017 169113707 507554198 397046372 51953329 216216400 512848862 320095876 77955349 765987704 86676482 469259900 617265088 57096000 522247155 365690487 967806392 551484864 770431926 355662515 257386602 766822678 853969765 432472823 53841312 851327244 539440066 310538085 9216071 76694543 126604301 361188403 885803347 647765014 386324993 485898030 821382873 510309304 782589610 483338650 434343871 878948098 967555102 160229300 321965816 558321106 853182607 204483015 98326668 873092797 649093972 303921977 80717547 816974666 155619323 629456914 334870652 562710408 62544079 24546430 22475926 543113293 865200403 686288884 290537244 341596251 420192262 332395202 347254731 9171522 425383784 66678055 287173116 482442894 880401501 643725393 508496355 100664483 575134884 684935305 318149567 884145218 586363634 480707480 999558217 128687979 839628996 798429973 263481126 569905720 336521062 869837645 333615362 467652705 849739224 674671028 581657101 171609686 122428731 361060466 302104548 35987322 231602743 253216312 798578535 377123738 401951103 917243879 239338244 486831926 169314529 746751888 250290415 185415898 369659282 283090414 631036965 843084868 686797874 985070292 102196645 780302073 216758786 317526055 25931167 954064295 271506478 823715671 771076963 489783215 486777158 13776994 235522549 470486107 302082326 443903019 855051953 318854219 531894983 977256878 97479864 2907235 348600852 68622343 545451178 808886374 771698362 744835174 556179916 453468730 770713138 59906755 991026782 337705543 109185510 341455128 297248059 978769772 932063184 511234931 992523549 660099776 384743359 600726664 439300030 427324202 755008848 208674044 600084857 899329517 666534888 332751426 582224383 31451408 201486787 121309127 466313780 581999960 427641432 999099007 784181552 980369521 514493396 227564219 472035394 470679370 16982403 143193335 846297226 419040189 833978643 684978370 569403979 602550598 907695722 330054287 536439181 334079539 238308444 427883906 539693767 85336770 650510220 855867730 84479784 774833516 520787535 764334350 80147058 500985364 269319600 308879475 788654246 188270043 180659409 306024340 774163642 782869197 772962921 519309710 977428494 71174183 896634294 731316854 74027305 958992880 958443180 130849151 973048620 563057930 829463277 741103209 619777340 693512457 870657500 733459651 328690749 675399685 919628839 811170104 248510760 288944070 310102518 880566578 985863050 848696070 544865435 304393581 176124976 695480779 155711004 121322479 853243642 512772152 888499492 864675113 317188576 471248071 49524073 47202313 644167681 924459481 479829843 231910098 524120365 127667456 869715355 787463115 841612252 626701474 409450568 819307032 437302080 671819770 222180521 714097643 650319206 846047660 547443582 707270350 917977209 608994490 609857959 375643162 733053803 33321368 432796334 885772213 697251346 944268304 387364532 793725843 579495313 776772900 605072109 103132373 453032002 139625657 656867612 440872370 923608132 398319589 225682441 756126997 89020078 402436147 337664678 135506356 200084732 721692365 77578549 532004191 798868473 73497820 21581009 798958600 123927264 796092188 59528306 566850959 867711034 523100744 514423413 342991905 324602341 105673342 59298092 398001823 6178049 552584827 515281649 959373156 910502110 170467711 778546978 835998741 985932336 941876990 567411729 914539949 955770430 489935583 12095316 165279892 411533170 526370261 858175 461985700 277751290 224912505 672468945 224942887 818815138 208722560 969321071 264819953 18530246 796090346 606191719 417695092 680216088 837431313 961799226 822729647 6504570 478421856 285805012 697349901 396346275 911784921 28421600 414647803 392805762 490142085 211634592 541032687 481885103 614979982 652763688 341667940 32896843 585467023 434833927 5963742 475700816 130350549 628910689 709817031 581621647 295482375 676014197 437833287 336907601 693497789 642519539 782345301 85191317 351474565 506423440 769580936 359492154 495189999 147186246 567543944 915304214 369062915 102799582 36245514 296895207 938571863 495329789 641875404 597361632 869730254 420793647 970080975 407215730 485757296 719259320 343254276 345787613 103039964 800372987 581760607 433290824 30288643 181595076 48125900 107710203 358498195 115619485 911009409 370922129 966640535 250272700 207719542 554761475 536855707 218593674 474101368 555835606 440389944 373445271 731332713 178434120 612116772 160054077 75284030 944564437 674757424 102285816 153392795 214833149 626342045 216859006 712709961 577837572 133517577 441207750 88339157 297010840 226390297 917568052 199813525 644571164 28740403 630405870 567965789 812894997 522210950 139825774 467112009 162098827 522816417 520223565 731329780 811508918 930961299 883958658 152760035 221910984 705022579 553752587 781461380 806375438 43810044 160760898 555924962 829148700 766585847 480808134 737742513 67702154 332516788 142162335 650260077 392293826 185684360 953430849 935907118 595644733 161361594 832856744 267454577 341904154 466999069 484413894 227656645 520472231 243083443 328221992 51686146 700435988 584172081 243736897 293619497 681143508 705626448 571739324 360149538 206438584 931209176 747665822 2097466 204485247 106473696 777925613 464520240 509954814 936740653 213049159 721263122 728913858 63652711 692138658 433024168 629498629 529794739 145645431 591303515 459228493 254460948 130492740 927768051 697739885 6139418 696381661 851574655 162424194 672813443 988536851 291443550 264550766 659964515 221084150 677948313 133553750 518327182 453148537 288025257 106260696 698279901 838610624 550403776 892541327 773046099 869075179 323138420 119608638 750188518 457314556 303152262 12421085 347695590 39401160 581865686 234372296 650986867 925044194 627600086 707964931 408915622 693674238 731182494 516849298 348655999 155167510 686954737 340560583 474817393 184424246 595027482 593809541 670102509 433617553 623472333 375124906 229035205 185498493 358727836 752262941 765234113 425466128 735548729 605177214 430083298 537663519 278350021 608907642 604712842 968017387 290628217 913943606 692329584 318299349 526818417 899791001 797253491 449480750 617838467 885727180 543804202 137581216 990079977 107479259 826441737 467893305 224112272 151500020 218462297 720230928 20833399 569447410 169593161 814414699 744456518 863493358 744658094 562328975 438360786 724417260 727589137 617816190 294519310 260573885 418430023 497631202 547580872 652006156 833022677 755757974 193557955 882378133 631022578 191694466 998556669 42808702 833097957 832465742 965695225 208850254 251153535 916395255 8759812 290692194 875286256 277538372 676570819 733363219 335701783 796553812 200462010 658438716 373590302 44943504 949886355 815549892 392598053 291736557 184532772 354841145 37849207 631426732 541561397 237591935 708731478 377997708 627187938 552218084 388842411 29394322 296393188 462964143 7081404 638158034 128129723 984446614 337487017 649083029 588221237 898412837 381199877 615389840 12314245 961942928 353320196 577531922 273890138 574692420 891910243 182516769 846155034 604064980 841550518 725503643 647900374 619084705 991030920 397319039 706797726 890008283 851787338 587830195 478395742 540083440 732960178 259392806 928979733 532771348 425472457 815900201 764136547 779727261 653244963 488002023 481642666 330888972 805353956 348383279 509395598 202659652 781090810 668795652 412278503 750789914 161606839 622735509 916892275 624573455 712414558 317145917 121057373 872218395 452178971 309728270 788677323 647487558 882790138 328553551 7631611 731425862 948490668 539069567 655344431 704642301 822536046 297159411 857465897 204361662 744895974 207904061 961254273 303716033 576993689 531220203 177000062 370486724 76618382 140389913 565569208 352558599 571000628 356523149 80700112 266845798 185778389 132787182 433923153 277058179 164052349 40349875 705356195 63492080 480587245 18060077 604858812 606497597 20819008 358892345 97296161 662119448 750146393 187072633 791329256 370268721 628394434 274984300 380446636 584953839 568525012 531654908 621362414 354552011 584916605 232717181 978572370 355740790 704182228 247099048 156255625 942118454 888391898 93550679 750884243 181570655 637178038 895973190 422089691 747451652 527494794 156251965 657751189 649481037 621854057 277080984 104072584 961360422 208428860 947397964 179647871 263418746 738970920 455330770 58398355 750121764 130119466 453082090 322757037 403110318 194690899 676634751 909077916 613535321 842146658 877481283 405950217 142728482 683643525 16634200 522799047 822742419 433645368 889237269 72502116 838058836 673581782 425899988 146960882 710870575 16857231 954765165 152795149 224754260 680586628 488161179 790528395 994596291 751107996 90436408 679217908 663840911 896475203 917305671 416676435 641082606 591358175 426278097 735455345 443363504 346402747 942389560 112092367 172302994 208437462 858605503 254987901 624652475 81876239 406417438 262327509 101049078 433724968 441479517 559975246 443686246 606212115 278597290 959537467 818894690 940138641 586128456 559250588 963348966 405377315 93967771 370573251 710503728 462743826 305763731 51278681 613410799 582729740 314645410 421277143 553692033 165535420 241340751 868989062 628040761 361508709 70704549 737849090 631487953 975954477 19308957 852535655 593649530 577124115 727347163 449134155 172896897 478207672 728555995 135682262 249262753 774905670 96141873 196502705 570589852 443297022 448400387 579444555 7498521 322853271 578587484 664409725 150115024 89169671 68602058 363428212 872399100 130365110 24320630 57548119 21367594 186612790 971728580 739984879 838275468 562833466 440761851 168504627 758960150 610368258 999590637 554803802 258865830 175667970 993622149 757731846 193837008 681768171 495902728 885738094 66920649 340907202 201116517 188463848 325610758 621814334 301265617 412821158 278985137 579580438 526399147 429807197 678050464 538383285 20019780 892739543 996909 91480334 381566561 275990149 537718744 571236524 631832736 7201541 370401070 577414588 411278711 362022519 268221688 973544734 546598151 192020404 936030072 928056026 663030442 360000134 743515991 748104144 1254681 841182461 591854938 137294874 108067414 287666570 945451266 677916917 628737024 899032875 951125082 894911408 925693947 711484388 257397345 847901751 65479197 150132791 994193893 689474667 304376265 690041738 279122710 55209604 281807600 659240975 267570415 611532639 925803165 466942833 591382057 818118994 195081039 748862130 505607136 588839116 634206299 673332092 968731862 826962480 80738474 667588207 8305531 899263182 803327821 23558122 28584940 797256897 747425530 897806096 511097844 794712108 729477911 70237647 351949091 443601606 537991408 634778659 484437102 421901626 133002617 337787035 851803709 395242350 321495102 529178807 987200330 786162828 843134666 913687192 578729957 358499601 736528829 338403535 52274833 949225982 971664135 602686106 152718592 324080528 731188362 976598819 921770658 726776140 910527932 139787602 614613427 104076399 607892965 152137712 603656295 953188241 220124238 796495528 237023162 233321860 67522377 948680946 564919289 35482275 519264054 429282035 267548987 783148852 40315757 856408117 447825340 752503308 634238347 725055408 522094541 774687515 848806872 342538036 75883966 741323350 539122298 386484845 782458509 851544987 61979496 34782489 143062350 575159878 621115336 401458869 233765843 581168694 88258771 407940449 161843275 350519427 332405153 626077543 878701866 214409767 889796130 826362052 537122309 797006070 371387653 52351407 392918560 582427835 800017534 423355296 514329572 529631136 499951811 17512324 271887349 793193107 367375113 55645420 235589327 106211729 619604165 780187806 107270210 721696158 759488901 796723908 2251828 245560266 890218033 764099277 196360686 581515633 826284773 156390238 256188741 60912526 703840587 114039709 209346672 595127932 277580044 742890092 874095174 53456851 724192722 629940121 854263991 217868812 999614148 118793790 858420727 389138154 460834973 700958260 581730431 409712696 137466874 772530191 288497581 256156194 919061427 347291585 22292231 951165225 253039686 82510317 484167807 943375143 351789995 885435803 666848066 863192635 93266529 674795547 71110275 300046852 665654941 139615575 133485015 646931983 563915658 160784887 823296808 950957302 551436061 125597495 766042546 301068691 854137730 81260502 158218892 810465998 762871263 397582171 917020261 874122833 334626665 987832639 253945417 937766063 826439217 822655514 80056465 395307474 939245983 343713652 963274746 407759781 518565717 424155715 384404256 115511783 446064508 295969894 728892570 371308311 17783141 594743512 69549704 436121812 100191877 85050904 660383108 588283619 633435715 913710436 470594386 352769556 252058979 560833440 138678695 654660005 578631662 150372100 100358912 158992895 804386033 373874630 381392131 877264961 541353681 99473210 380804996 850105228 887561938 565484874 462324413 904558318 426727781 852370260 588209012 222003936 801289628 87145532 906332558 365326707 220168715 256187014 407693847 656981899 729362622 185390708 448905933 181465334 405421518 851094367 913215613 223098323 3099678 334534412 649143518 240524748 247379108 199583271 482216459 208743413 189626763 907340226 921755269 475851855 823451949 373198574 288250640 501366351 47995522 117881943 114802009 736205873 8907615 273888787 895210847 591305085 251449943 325502037 493736124 174832733 225903949 473432558 960855032 352945698 619152048 649796055 240769890 613535733 165836795 916766714 448373388 543113988 129437174 366283922 231820030 109384494 235061252 720662261 700372999 138093875 710024849 287069333 693990473 962916394 832021968 694124726 20605284 799632311 364691805 458679558 428461399 879195051 460280811 609725552 784058564 567543683 718579459 743973611 559198822 286575852 511977512 539078106 696564059 815803513 412523709 414291666 913110573 306561089 999203624 719235426 605743310 893119854 806061665 699487786 493952820 923800563 551604258 138335932 30513892 428930861 351432142 760289822 257593729 274157785 381209648 847361463 879052443 66512961 291606299 21290902 934818056 756436774 183313442 47454135 774998640 900441920 135586563 58844614 669340227 732873819 557975111 19321153 145816086 866633997 966092731 235527436 386330131 317122998 931599395 825324314 975009939 552771057 705774548 369182067 138215125 807860877 990979535 430477145 829153387 676857052 410130690 162706400 200459358 772860366 373954663 417614818 57727612 899322858 275703033 836320690 911460823 655725166 348516572 21638623 387677682 295613716 229938051 733698441 995780925 444128022 187701782 767245182 632597960 273525949 770830791 601394799 443582233 967947218 704641834 985737286 101995782 323246671 731619374 815751021 41024376 651774168 585230362 926859309 75407016 784639365 959311456 985015174 517322168 612658845 684512596 362924974 341588742 623232592 900551541 144972665 496395135 776104879 486233860 228223900 371157095 888199016 219162135 865383367 775712392 503273524 950414268 640223254 587039596 572144734 735328616 951017730 383493003 441480718 87661144 188504809 99773474 481253234 628946358 276858375 383294087 729881504 550337179 131086560 366009851 646340811 887265374 964137021 338922194 913111126 300209812 367228373 805925106 667248407 243147979 964222828 844915913 645381323 654746984 406120971 124883680 226074900 253704094 598123273 101632840 904562850 779667666 610594981 699950952 530301193 3742494 932283405 787824681 58260313 528224997 69897717 138116891 930196192 194697587 461967233 797890060 607227196 438483955 153326605 715423521 375498241 998612709 152987070 666454455 38992101 829214009 630391514 680832198 840241575 312049001 501819802 945586886 47562926 990182582 361816229 312961586 444561054 333311541 383421223 937956053 666303155 892039108 263430591 524325511 85458529 850824702 753091272 293422619 453817502 60723229 174012586 381652285 908359730 758379869 26231530 666066402 42213533 566778651 826338869 164972072 740828077 540171076 147817584 591453961 697477455 365315755 825099802 76804204 196843458 533460558 405200461 434919658 528824751 308900706 526180959 537745435 661960230 212268577 392104604 555798298 707410826 259224128 163672101 35833176 932495331 539971342 557176780 494064816 357864186 126343500 824110090 799121191 140437281 902058892 456614256 700390316 110171557 979897698 895319833 912616078 948157401 781611498 514149414 802004917 601731315 84869416 649024483 802391097 232318866 85299249 666975141 436068118 138866396 415427988 692155750 940451629 318897041 632412473 224725136 628521361 222333196 408507026 58452392 236076303 990936409 111280463 992938266 299971805 878203763 431067361 953855830 942579706 384640966 573332841 611598355 862109851 614235676 262674261 6026163 663000116 552718529 658322406 633180489 443413681 35778178 933650508 720298183 683539138 986693382 146099162 656091457 290949764 410607508 731182082 441989984 51448577 946533493 439394778 484815279 175077245 788083843 406456508 498072472 470950648 744897298 903490533 165797898 713392745 483829987 775569496 100018620 202364042 346900360 166241297 853992775 920158296 386739786 509552329 82020108 928030168 889347808 207369656 717456866 233562053 231749761 572814795 405040948 959362510 442163682 896499418 724080131 686821014 783982578 67638481 857729269 291520914 594495749 41776531 439949590 258283787 302785790 121035965 616291424 240251874 315482892 616021633 374951165 878746983 512729163 311651599 476966371 816939534 728951795 701753427 889137253 848785391 243161392 204948375 657999101 677542429 390006587 338812531 458694179 94462203 852043005 581949686 312809435 990667506 752625502 552186104 425932481 838497090 264326078 813807377 627529732 788762790 785755764 708754736 293163597 33251318 265789268 442724760 989422419 170502342 260664200 971336000 549167203 532037111 356955496 94350780 78786714 309367959 187995217 326748171 118494405 789057375 569370044 67916371 722788007 449100753 388617433 640285432 583533068 925264390 570841692 359645267 462528144 138842789 854745297 109033090 704725874 803157570 296019688 642279491 160139195 328018633 887251496 898647475 271087998 109934091 968940076 867811853 291164046 107375019 85003151 587581869 61691208 44082240 76386447 596806253 385856306 517712231 699754369 559932236 327291979 297706132 659685405 638939498 851916193 868305975 329320773 560846866 351855476 662209335 457631494 766602618 900447680 96601537 926712663 724231790 111734701 861524990 567332356 308408733 736705965 638176072 479666041 297555579 568531385 746742959 652875846 37372950 797703958 146072139 257087894 595698730 74665408 950200392 378399040 170795780 667358286 799740439 745275820 119693421 123430786 326719577 868564682 619843798 431241692 21734447 95924451 337457828 83787009 522469997 833785464 850121267 741008979 16594426 36273830 792483465 166079572 355520404 695445007 683705079 192502401 201331922 138986373 935994229 13874900 72689250 238464130 261785188 735497450 137140295 103840270 273580140 34358223 533125793 91001515 766296758 76887993 243743132 584884494 771616394 121535622 698594544 35870683 855552086 351268458 821741129 707723668 698847410 280338435 498639381 256300840 989075713 200101402 2132337 714973751 401566600 50483266 639355188 922310788 7195945 633040245 92481392 232304354 792121934 836103286 271974396 29310335 158340157 167394635 58665471 743047811 121931944 811134356 275028153 524205356 220985414 374529082 220254298 390088283 542817292 229699934 548600898 163767362 632265053 97603164 340197319 175378795 184879635 570589644 394033770 214144496 439811116 2138802 828519968 212050650 368504470 885614292 824080297 534588515 87090611 911056296 940628537 181526510 920003548 416482810 627066897 350928239 741700273 367174655 606055826 973525471 581272903 660381875 77596681 533557696 887016819 598949335 475114314 601255121 657349748 940977114 369915841 829878856 913720809 4836101 933004206 678610384 441076678 793119470 630118216 929806892 976248520 880999318 798413381 191963990 739105372 190075424 306084005 508674566 196068895 807375370 779024116 351478499 38024840 198787961 68551537 727617407 29000566 342249262 654038265 692095132 840809462 474547425 91192266 278988170 285231419 850900305 187161612 245492226 355822777 705319267 649254553 420067785 853711482 566257918 99417637 935876191 70969100 712046966 687962740 742433200 24484340 392605946 284677174 356459283 528974164 481533659 725169889 322037427 60803255 969679562 575750510 701553229 367559867 349871679 696654908 214497428 320007863 597141009 149902382 693343622 575198125 496994088 348943141 696484668 2365422 885372647 554932832 375628299 925978109 16949265 73727156 438572581 878957720 839293535 777820836 115022925 639876094 591122616 696490758 660035127 754498500 683786566 21257740 119938982 283164282 927025744 569602314 438341173 2593560 795448013 732473414 652383997 84761689 501528073 279789162 425175416 288643302 405684833 4121502 279252098 691754343 799051474 176752915 408741308 707456488 397019479 758333067 282721339 516953052 671252377 841261952 248579767 496390993 751415504 963670462 646303220 978995704 621017002 97950785 361796866 671859034 1795019 198284981 7798135 104353350 559462126 954901519 550616808 716865230 714331927 652414638 524673630 162065028 672862030 817987368 562662031 741072093 325243347 21953736 256474661 278753391 113647446 350909536 357497504 790458023 414644978 732399976 368589749 898127887 590870724 349812422 572821776 561197916 230445032 585200581 300714714 540850309 638574303 323622809 780886195 748459531 116581556 752797540 984777682 188035386 267533944 394513251 5194853 689253236 361380771 286077111 520419852 381222921 117931600 509257294 904445918 305785144 431982181 653306692 376462865 154719966 142875086 893270911 702348598 979647891 394431440 77711397 521294591 482660751 950955459 889964026 10768854 137305947 223510498 719771493 918776996 725250871 395562310 667044814 994760876 952966611 751099171 4483113 746935555 162857297 523828935 696194919 533510204 500212131 781471631 669538047 554215744 350350927 806910877 666244520 166385194 741643306 565478473 762362648 48837082 670675792 315839964 873171705 654183922 392011411 392185910 764515699 180652207 531093814 713850507 118048121 510587322 45020112 245762291 988023502 23189411 2850955 334221712 381345289 928438657 413847156 368246936 506416949 263023731 400778395 48628007 906253703 309081981 89983293 576155920 331258218 725419764 196357553 387124744 870424856 358507453 76752062 885083348 184063378 351916650 225809864 675724074 153505748 754941737 200227948 423038487 265928636 302563621 165419952 984921817 8882976 536606839 389615337 561282984 126826310 645052067 924012152 562007265 721113645 25078806 130690692 381385088 988948020 432514837 441969672 199820735 242492048 161332345 807598619 697059752 83605250 512034291 630586060 141641658 793270424 881599164 694148338 942949666 342552176 575317273 386663425 904543077 184583298 476842380 51296815 845965886 425915770 720429331 209224475 806322393 244243381 150964116 68691409 33392895 562246470 906476106 13516357 223260652 223759802 684282595 853432006 603876497 472735430 146094606 957228009 750160369 762386328 387181375 890819045 831213524 108581529 366587412 912268217 821538759 818342072 216813635 493805444 448438293 695372290 802250137 896039373 622077292 684397959 438474104 896143260 154112803 254755678 531387395 110588590 40844101 450944381 464987647 924894563 824170563 886169404 910124202 436550518 49607108 733659699 24599526 428201414 477139670 859151811 763996678 499542066 148407872 666308274 780928089 464369705 835805179 79044559 556282537 799936630 361654258 592324106 457151221 564275627 651986080 581469495 274753963 356814517 407900076 3694399 16699840 392293668 790754250 949720070 912012638 135255405 283764081 866763168 885461897 284111439 732899540 241419175 606722870 588411893 496558415 602466113 833131700 686105048 179257094 811220498 633105925 301228496 214938625 241822569 603906204 233244728 378886630 846976513 212888626 543408179 608959788 772080570 230146108 660284384 849400814 79750956 292751732 302867457 675452716 709715145 368046780 293445556 275363996 710245193 149616687 906904190 958928169 492549447 446785308 550845732 886859081 404789366 395585101 936064328 852069502 131254763 191103647 720745032 851125415 914159152 93352217 77511064 123749270 782827952 197842861 777642957 675963733 21195682 627114247 985920981 830110331 267350852 140860528 278854570 497999093 430097833 625070666 490682289 219437258 640386711 584016777 581088957 329058088 682145103 302164821 346933692 490460009 341783028 754842903 876300294 892862663 751370858 169271205 550074831 565059150 175387392 154623853 829693422 329342795 892785312 859525208 411710234 622821259 866438820 253213562 871822806 6448905 638459798 427645717 841195309 748015825 266165694 542673530 67393307 237726652 244803107 989427456 394631409 689912186 799343381 843873195 748871886 371076487 482138275 609413983 893890297 437013296 564982242 666799705 331849051 484531039 863439601 520668265 763698031 776656369 758653111 185919962 878644601 694503611 658172897 957846332 64968269 702230841 864733764 620650177 484198951 805372845 508506729 595271231 366913475 161484401 964667522 585575774 472349173 580370689 430448570 581351845 191455630 888866261 400788634 443171867 332177972 236737476 45130189 54775331 634691942 238956428 312788659 96070300 580543067 474984889 16685932 114775441 165496274 749965984 24953859 294927170 592724898 521302781 145339057 648086107 85807376 516482327 777014642 668712402 986277959 407107482 322364195 159645402 952758214 896849972 725534998 72629354 569190485 887554160 72820833 898312725 839067366 837503705 783638461 249840066 357799405 678186286 956509202 292273790 565095052 186828930 138405407 816924243 442069051 350017395 515382201 712404305 784486258 195079205 819001701 600927586 788057206 547858753 718101962 869426242 863026515 183876137 137581117 517373330 293401580 587405263 241491039 42121785 777899027 380033567 983700104 811073151 962366679 681173111 968279368 78948967 327369357 754628073 112528259 428805105 647319898 635897564 744436018 162949876 39364793 768426948 320451541 105314061 934219000 28622379 670288732 60082149 152787989 710314434 241586156 739618863 158559122 799693446 196068116 188388688 12101726 145404280 507790725 730731201 938856290 850485036 541651016 751973314 582612500 35099991 166916726 700226474 731296200 401353737 625859117 502738816 780718606 83960026 539455220 14876692 281425919 469397427 211022304 255456984 612631671 589040174 877598433 987896935 185357915 136179137 571695422 709337854 148070649 198889080 474179320 677628648 985196459 765573727 228179803 373665760 584369780 148633316 781766085 182664765 859299613 542275199 490913422 331413573 187965664 687259437 812344055 97358909 483096273 377407368 558620675 859317659 811805064 719267195 945425974 303551757 961147794 134741298 665017304 259939523 830225178 943462275 302321814 145017271 999916175 101389131 69290144 510379668 318910338 913145215 701089196 538790961 305290149 268782823 516015859 814804167 313042371 192898104 783290944 36848153 751361857 711297301 383767962 984593625 453616373 230962228 841100454 581049676 738296083 814205204 175129693 912269188 534373160 753332273 564436766 837510572 553698639 354610154 447609222 809027433 999812580 417917904 844800126 961946317 379569003 978206047 358231938 321480953 846622644 19919243 416564786 622995379 636557976 358881071 601091930 384836950 294409371 262184064 483487423 849386562 204731584 561643429 871113473 551531534 671149696 363554054 219429783 952431190 489333759 583176233 717174344 573365213 492912131 12395197 684730139 153153056 550083035 953536870 476491640 551676093 179515985 260340320 9899757 654336840 79945344 581134051 589185991 25308975 84245484 251133755 41514386 461007451 388473673 379175301 935980688 46782751 932049942 245860952 998970416 391972427 472006834 242961409 944775142 408588562 921782234 714114050 834239026 606844848 664651490 75636353 688347750 104410542 223868392 124318845 340494960 887979695 8676209 577533395 355889260 272593219 416904457 160373662 546060880 547976791 940278778 153828309 892812329 274155112 683180456 970320543 508122916 767773906 584596313 268397133 92829470 581836685 64725120 298635025 927024136 468576220 159863612 429412583 339279166 758779691 60291852 900932375 291140370 845569623 941636368 294895453 90090306 355238644 306624955 142580190 769099137 312935171 273020467 940700437 902580612 619361030 767932934 378475173 984222500 521258624 587198344 747924267 502572778 620664146 799030357 514092061 726788931 931196429 748804175 222949750 527667473 363101064 680330004 670355023 351300090 399486519 220469800 544481415 782744985 253298957 443064336 211191132 291773512 572411109 986939054 997970586 431682344 342008860 854160041 516736906 614189743 29342547 729559740 714303337 547115727 382780979 134024728 78846897 536321877 317648804 302852247 767388648 426464415 457742762 605631068 605728678 238131981 141241699 642474111 258617763 502360001 196241917 460010919 597678496 812253681 149363290 972207207 273203744 785515361 40840917 347744116 509454445 100476633 203811276 14805683 456125054 612292110 954598009 397177762 734816780 588168088 736200618 520759616 410019948 208094871 832489403 585192731 828394225 20088628 740777334 558783085 202391228 956346014 524983639 309645030 542400288 250628522 577714412 535009123 981720489 245290448 299052370 301751015 741603017 991442007 242849187 523523614 482883414 819142249 264326029 410206305 208314431 730479973 642282032 437198603 711777824 518488496 439231545 545865251 73704243 772715 163854225 419217419 708857281 605279150 774626173 167309793 876963276 964483278 890994637 357051433 56087677 712954331 901589055 620762953 450396624 726788789 428029232 608516740 103948512 441879742 215823683 720852402 46692121 508757397 718805906 529862477 288508759 987262541 544372524 261639768 76072501 3308466 298361961 170089299 617179759 90057283 195852165 170165234 769402418 167407840 995545262 132841709 369855938 483608535 9833057 47864424 157272870 396651962 299871688 265011853 200257862 898288736 822205462 28282817 542367173 625705225 65658951 831460472 541585293 148633377 203044300 972821230 958466484 70124699 535648170 803707875 814005994 268329476 777546129 243223833 689104052 75148140 126928835 985840307 122307501 106664419 249386638 258531656 295868099 261392508 344390564 490866228 660234505 941697580 726932905 534168186 81116955 447003103 190013352 465530733 305341466 924094326 472082187 557658158 566650034 793450196 875868292 825158024 438617152 217622638 763534370 326353713 243809778 328769162 112689436 174713057 159096276 16110499 332540845 285640522 879304780 520474596 786091934 850608807 229761985 982706268 56419509 880185043 70307542 742617674 348182091 108384438 540872099 709232141 865593586 943689835 287388413 475969015 629519271 216977555 420551791 851916321 449664744 16241860 347682481 883105087 423352109 643228357 310871758 17964946 380910418 502461025 778217536 573655120 288484542 734513166 344655263 655314210 208132650 19603777 70956662 123146576 162679609 668425028 513738091 247823143 586128241 758867257 755941900 253941702 34440242 449295055 352071283 469483200 843149707 337659555 242382539 236088941 536317062 412895451 340668147 505822761 566097943 324436970 506890232 338298091 921840993 465997779 805421257 953672195 237699666 126834088 564740289 186541356 558214878 775145749 114063166 746606288 805484130 770856900 604845065 179125359 256065101 227823452 588212954 175178919 703806513 103519335 93846363 879180746 190001939 644512442 706557874 118839789 929987295 611131928 350272576 699770991 16072518 713063154 793802070 646297570 997862057 971805973 500324168 706059678 333079704 356863369 536580638 998222657 195048158 920270511 674193414 526870329 632075388 919169594 32113962 630973822 74789526 345049209 289682795 448865082 544593189 583924698 117170836 671650259 316171928 898278764 122160624 653544730 543210322 779764411 681732355 417480936 216198494 170154824 696880504 25380012 486560105 798837135 845342169 845937630 87300766 492506578 930502604 702374259 676856010 916267394 280736792 653908813 982739202 225872896 358875511 181282396 924537410 480518155 4035360 227070936 816545792 772220604 761943528 580375562 431152608 234332053 586558698 309006328 90268362 447159028 155116916 126801001 398906311 958121314 681269542 39569671 157617645 123926711 188646003 862393187 616460692 289228927 373378660 740633989 391640844 1099151 19884482 395508322 763512245 560934308 975963518 933742626 633757424 488752116 433875261 38004362 927498809 813852793 470309543 875522109 140244842 818950868 170480575 164727926 826510807 727094840 1626273 852125087 696669307 959732906 353637784 393234649 512820552 17032341 154080645 858746292 424837140 171387489 86835758 59531531 594857938 361832077 65398985 781044957 703015299 886688214 151777949 18594586 622984055 397712874 944209517 810785048 388435133 367653459 395343793 395951865 653617383 915020200 327148706 668716091 854652385 926703057 294031485 526910886 268891275 58227588 729824537 966673404 157213284 55245748 973812270 46636804 75283465 634628608 242467089 588650460 199458321 771854355 408131869 873273623 677393199 515726107 634960069 227015405 258489048 934242581 265370980 947535568 652648193 682510749 541182348 870206283 973353940 560189633 950409449 414624418 757516425 407409905 164723715 104633418 799943467 822891382 6454301 370052706 316389306 75265511 53644138 503286535 303015876 383775368 572785676 16902214 824348167 990247010 509762605 460982000 676635581 875488076 34650822 341681924 608712180 354115406 911271448 122506691 950135612 460927508 195268769 590557082 577731257 999569001 712226907 647508035 170655289 653828873 470060945 232412069 862249657 84991803 6293556 444930449 544556272 866807298 443762747 87918375 85571060 481113306 901959482 814681133 597188960 300174755 689960737 112158835 780761690 792218084 385953879 76148928 353314297 116926320 862323904 450314713 316919682 324365566 661673235 999249424 799441010 416079004 681656677 490172519 458505608 53701847 442186199 400428477 330761307 617524948 429739361 850719932 162914845 606798685 660842711 333013495 445328024 231906067 414611570 955013565 892355660 343819195 938371429 355959203 256779609 176657563 473550545 466775981 123045767 837900051 943746925 324793029 247109371 851261269 245466976 210044967 159009683 641678675 959754115 210782119 203133174 13554978 275613887 600120463 240219576 853296781 951301854 623198333 268899743 670110562 157389507 529973089 938138784 988893568 301538251 265286219 433206633 358088494 664589452 884317542 718418913 834238840 815358719 862355606 437189945 659233824 940461005 677676373 901988816 919425653 452612662 648083608 588410541 797777916 816272444 354044406 748594036 151914855 21523887 609628271 365722485 107477583 957577399 256074855 861893460 742458138 293304044 296183992 119247609 436239581 915993474 815361591 597771235 917750923 626774219 111537361 674111354 646813022 358387638 948971921 906098277 87883375 670186069 484256804 988601252 443671338 57241684 317647722 375646127 898601179 909913483 196236396 242007763 89073856 486843242 573939384 989316426 872807222 832625599 566629030 467800680 732815344 983737694 95823078 364946625 68015851 469680835 34725020 275279216 415408983 72772822 177018736 661756388 129460669 538135799 212909097 758903419 870390482 573822435 582981011 729179009 632872633 93491588 228725247 326805043 240978522 756370362 861153886 397139208 193136816 227715510 736113840 814639870 573943529 985098473 934325796 682586344 853556007 676853841 19652453 298941814 54007357 396256885 320003570 101656934 246796823 123493627 302144625 343862048 541552294 946374502 390870509 498785654 504473547 222320709 456555918 967689533 456148774 382425704 35636089 475418670 94804386 501245220 530457233 858990203 521653125 64466156 353381021 55246377 280964082 105830244 822650914 235481188 273684784 512777424 670827765 669935954 330171845 370261750 345580283 124715902 816374555 163653462 719234647 524955667 809248611 790725574 933199045 951373628 149047988 159744776 351264999 208612749 202894660 106754671 579114169 663146968 131235559 999281352 285031911 544232056 174088737 35579228 485085732 814465624 883907021 157074536 265854493 562109927 405154758 60342698 443769686 765545944 347178792 957413129 697329221 545949695 156179676 480300108 171505697 11045622 141889333 534474114 470974864 448010025 677844863 46481188 556974063 924875302 242387444 714386617 206317090 228243117 668530063 578786767 258411024 783082291 60789631 783236598 639613657 798897297 279403270 142825603 530433609 475793925 574035685 412664918 378587848 672316930 8364984 614444473 810969079 443883747 449082177 191520415 516307436 745473999 538325599 173500565 110166919 641016362 169910852 178275301 556935748 323619006 226432168 343675075 432561681 26352556 26087381 143071558 335586221 240163565 543883762 36458917 832167616 826592556 790486225 726309935 421877851 779137498 803480463 252528678 340207912 456721243 919315250 554998005 149392004 146833050 285338378 599416921 24915055 241063534 161212612 953806123 452994893 534540549 444593050 629603603 888208700 581318770 827105841 145721233 34160058 990524567 270026226 124841644 116388836 796148884 854419171 98853016 924457023 8044955 688140730 704094347 861130735 327822638 526971054 306603775 332185087 914729746 451541173 42627716 240932359 813649784 401577528 813900489 519846182 357347575 378188667 526458896 160002158 309476531 11036041 767814362 887748273 7880882 877199016 146037605 672003978 181115360 816221796 308059332 623738318 228442882 445430192 996720859 691214850 521872807 147954272 775169681 348785749 580163618 238858560 125570220 522617472 580763495 182258269 983325584 918995995 859453115 680212988 820394609 532637199 431921863 229651657 452660205 635232420 112919896 581471999 61469203 644497660 489609051 717250466 730182333 334145405 586102879 864870983 247172418 575002079 860639314 615803612 777961543 909997841 587508397 12373885 644702867 887173199 971871654 910403327 643496723 761539198 868534717 298904595 392391812 675384475 566176549 899679454 923047442 25125542 353038177 354915771 473036691 279436159 177368264 964511474 374492609 554288038 254242140 379641497 691242199 765417324 505119398 645201460 106682563 945420884 939740949 721255776 420420258 206825488 831576560 704956273 547962970 342443388 917353622 13287959 815519098 83930270 961261702 632733616 700642200 726420981 951727231 240619571 611764786 995171584 412161021 479080727 613741706 332530136 986776195 12514714 221255959 419788219 826128711 413277463 903724895 463851869 521437792 250498759 350802469 885786214 981636500 969464881 301216388 212891436 902676214 291822086 651907378 917598196 473491 605373644 628474397 249865523 383086477 708543293 192943936 653399040 839308381 527425508 707491636 182645066 528756822 100669865 92992320 169512775 906957110 782740201 595053031 644546580 877297695 352597538 708409938 360886642 958892317 969333274 388897818 659177756 906109009 307432987 54664720 404374844 76746560 670797721 892225647 748364834 76145402 638753643 441139823 766057619 687635705 772921566 265567977 511813310 330395277 16089234 131404624 59889682 893900164 487079544 975691243 817825834 139036973 930313416 958730200 773885481 217577931 266259251 369012996 129682865 249121326 413601912 272225316 558378632 593088295 890122661 672229499 103709986 291311829 248563626 614004446 632142329 626820451 194316424 996479328 301426764 17616513 106601872 843403476 460877172 525968369 348592022 221342207 109005338 716318965 226952978 734952071 467899197 849051379 194352516 326167945 160197964 677821758 804314212 664984466 524769144 464691289 962318236 528700841 266562211 737552523 610269889 999780630 917404456 255903851 543560322 102347787 350110923 184817649 798840829 996377971 527432132 24997976 837285712 43300221 78362295 417031111 997787970 734244467 336786191 452323570 372855663 542276292 470020897 759072068 976634958 149982811 979426598 704647467 345449889 744804640 75717137 411575426 67092861 647584112 409506235 366500968 669228620 381960433 75185203 394788885 935839655 95371307 557600431 947832492 864875985 727123247 821254609 521226422 359694328 637548767 169664536 397148406 776400136 558473185 407789530 922660531 183283637 963619836 381585146 940024742 847383537 587449575 561275077 408843619 123713478 223208089 527843855 804111749 126265328 229147001 160644226 105217204 137690881 777078115 208244002 808519631 808737633 301510322 3737113 582708036 386601679 955050788 59960867 331061634 234214600 205984352 42471415 327145985 480038043 97452024 663824904 204955305 212978667 341876872 800719730 937520415 457254211 374560661 83356867 316610928 159217456 45214433 976057723 779502265 415914290 964547775 360550756 198858277 375777973 236333966 115496541 65400260 313764395 521943534 962380427 36608694 145748884 916431800 646463205 201653193 648942274 498928359 922727247 428755712 281454069 927085956 922466441 576814780 507742189 984022166 784599615 494294329 610697404 467097413 870371377 638045667 68616570 353457788 699251572 341169660 653442384 247124524 846558973 486475933 244106057 929179026 341038269 786470991 269743325 632950003 201300461 757840822 678598128 566401629 48750521 339458557 103399204 773827777 524370492 673486846 968581423 432748705 697025451 433844861 245708531 687968448 27925564 174477527 46016231 211733496 606086790 761061271 945630839 283415132 841663092 826282791 112505037 420410396 205920494 794831470 246470925 102296086 129600437 181296116 590470510 553006758 697888444 759453933 29165731 721033562 9057118 429210230 561539817 700213732 901422348 157418434 803613833 722202869 683972540 975919940 587450435 607668624 342921985 195733219 967661302 296411593 649158274 888154459 705753370 815324128 742819926 872574500 778676582 329325082 289120966 631547589 103702721 762501672 115379174 111565151 148351182 635655315 481469409 205253088 909330246 182534845 262128600 765410614 644482217 868592038 658674459 244319866 467147046 638709102 455962219 395804478 612308906 84734225 839319330 49879619 147351135 485317394 778058288 94883498 15447454 759108294 857067407 269822578 378455296 201537398 669341719 194181395 521245181 756426024 342351147 162960555 665681158 427170743 799838786 505141846 298715726 980414661 231077767 791475448 382388102 483907601 259392999 890564538 508710838 56981422 358655272 134260766 406265993 797790685 44480397 861851499 461006992 283625522 531074116 844339785 427251377 305317222 766761047 125807012 9731423 488914594 780384032 365292961 908426459 462898934 883397511 872817274 477788882 472009067 4892977 131656368 826030917 457492922 13149857 987864343 604333193 114737543 685038527 502126176 302236375 759140231 600052413 686283212 492782110 691797297 575185037 870431002 314504897 880630917 589815740 123945736 873126966 803816298 771081203 998356796 989024611 876055489 533631168 807099311 807948222 570648990 156171590 799554037 175049521 785455927 411214040 152576199 180065213 714758501 965330066 286830146 631970597 538237448 181449154 101941421 527898468 155216715 762682336 989840551 309713126 679149727 260706475 150479540 59504884 207673714 836386754 901203871 911232727 314824033 560159872 25466857 730508254 719217065 450546884 553345342 526241299 400514522 428051908 886280277 418673514 746873335 461272758 934144848 999687201 169086093 659466814 889371049 71065924 894865308 481731721 565567164 312977950 764490224 983845940 916545956 414741812 242752687 849735890 865645940 60872821 128356657 772501597 895767169 345994389 381200726 592947915 665137834 674325046 142729204 981221904 511586773 939953557 84970466 576221532 252688243 979676942 866927546 411257387 661221669 171837949 818757462 176321207 152058395 257041783 735560177 12171026 573589273 937026131 176308599 422403489 171160184 534150638 506669849 997582832 896559262 540431991 669358812 184724004 298796335 951850751 204518938 603502678 508011766 742886408 681582891 568047441 948709630 196138086 126999177 904352129 198966552 467390768 340568878 848007650 969848058 53317648 203614217 461782336 990383067 792072147 537276781 828768702 165255339 83653947 105801200 548543965 134033757 193430790 302178456 26783226 26381220 170934770 893254705 68234012 544691159 998943036 187848632 161599253 534366011 688429643 13134635 106162030 992101253 718518012 119318079 238702677 2499686 680762273 776517398 652410482 467355062 88588668 833495372 986801245 706552718 276591438 782746233 468243039 272538021 456386527 565226617 137284782 653306487 260026785 113089846 121109672 296199303 261251788 250787191 215483587 308935939 124200314 325947990 21877340 980273329 562097305 70925071 125045065 830954132 763338126 217559900 986346866 229390133 340373063 387566170 885667455 519159246 684499883 791451006 731050422 401445108 587765995 999693096 824101481 393235229 712612977 312077514 719178163 37240953 907953580 446874396 463137250 737277616 201907776 370022049 66702004 885106766 885411284 439674612 436895389 518472295 460370233 475844524 43846387 528301660 827059687 754907054 727438642 170249669 447345293 135640096 868009817 813766313 613417519 409865992 508678744 223507567 284099294 337251962 453252505 94076817 143543621 182766059 954065849 329908807 467394834 906312034 871667055 726790188 256141887 658313858 205934258 924022345 270001314 471850439 458306641 692478035 775210847 130900298 327192146 636891888 384946423 234539352 312139220 366052108 180051530 694729427 522628493 497606538 592427224 524349123 487288971 6328012 27958040 149833215 117840005 247006462 891623132 619260286 429420373 879129512 292488227 865943936 564404112 504255873 348261127 690250261 804296457 902255181 967908592 713511599 305526527 237053654 81584735 298977541 208115828 68249460 409835992 680224563 977260500 1415575 220367736 590153941 110310765 600467752 629828204 694615920 398264173 934326177 28340529 843206851 969465859 567489049 687298617 404176105 426245161 456815168 317176336 960367494 877694207 466007736 395575821 631398784 124269561 265402101 762576918 172323535 826099612 650525360 831709057 453188786 795027256 496258625 270464707 62860591 283916873 589647793 345879887 614449711 165460254 717864166 955756302 887352642 560594113 445256136 573533705 805205053 131205164 148606844 998108425 413386669 86509377 682211538 36551178 57235888 39459532 150755118 655205031 291416229 828059147 895422876 936352465 461079020 491913777 959229951 342441511 358943716 92620234 370418365 542536684 238058433 723738961 877798728 807459468 840002102 192592621 215766415 152297285 324779520 406978462 388171435 847064193 244615256 7341061 143491381 19109500 869262738 8442483 234483999 91282125 352738872 782729120 135710499 144770244 670244890 582133426 836824843 254049413 52296584 590978618 46132651 806344977 764539766 637951996 114089884 4406547 773773509 572961372 862994338 191593093 132966847 690843459 914073331 84134885 605499360 854483189 488240118 355912781 768812174 711376124 687979345 623921934 457872889 690088984 14799150 989559581 421943170 396880602 860336653 466257201 596018730 281889376 441253509 4980406 822997664 686381596 855271835 21142452 849463668 917858905 227806091 405963831 644432351 865808567 704084836 847803606 914774420 497255270 741932453 111136932 158091689 177323990 448100795 880809553 553227530 436655731 850846276 825788268 129738692 526292603 871226559 660141717 693139615 124490792 939782474 896931421 277478277 642830486 843805451 612681934 548763207 472497753 454882158 139320277 672389406 103210074 108492511 582537257 579949381 869442913 883316985 401481884 442686132 981425367 295864981 874804498 981355958 568354338 180940810 901370605 15314348 527758929 295880946 674179990 318028294 40413410 20075282 450658568 509830627 488115822 989132962 230781360 727766011 800200610 845742000 140681542 362326021 626363082 104299408 473645477 386741062 907893316 338545755 476156796 480626811 400356136 584521096 779379299 704452848 142363328 69773879 598214701 654410996 888391950 680217044 53634767 17691303 179834212 351875290 472925162 514955093 228973614 579327920 315563030 941508978 149980026 872327530 261419949 120413407 451573875 23120732 996997798 791845794 556545099 59017209 764014091 8878394 743243941 401205421 307293602 629225798 186822398 625867179 815761198 757858228 253845015 44687442 909111414 223494884 800978903 842328336 678661631 460435843 450192312 696127893 140047900 870732402 257245498 937751767 193735243 837545113 673202822 449850896 136747359 26744137 594580415 798370532 441883741 885485430 396685644 686435201 260942821 794030045 432473543 209561332 700479649 40889726 377270507 981315320 272561647 401001861 908975456 295445740 923194965 366617590 815727848 325902080 728528944 978653071 421522184 353519415 564000698 485963833 10391800 642530845 732356828 118778902 898607597 481092747 606143071 962939118 653321031 645058108 998625364 214248678 883263652 335584447 338338740 828959602 362102146 939273182 601208423 628252998 762557030 282904743 28404194 219358146 939078181 603700903 820856734 688429697 680408945 422296232 708503360 494761554 908054778 278650953 78882523 759657298 307176160 672894845 43742301 537698005 5693630 944029784 306911997 179870754 36334708 42714099 871545991 963420630 573747002 225467073 971876037 225095073 697439407 411641612 143109005 97436637 469226608 233155114 196675067 625215878 282946703 124817050 937321683 647031552 973161847 404836618 269345602 321874224 362450642 797406290 892575003 16180587 928700489 791129967 93357752 138137554 470821926 275837088 835934378 993072020 500258960 690843093 852377297 147389910 79452219 462114374 375843431 469378375 809103723 292503395 192375091 821582099 509396040 576357676 982515348 777389243 941984567 883980708 94638213 561761027 106202984 928571853 988022447 843325615 39707755 128536873 410783874 797287326 755132701 775668646 535854867 558877263 751172280 970505499 480367532 210480191 828745938 448521764 823914290 431306465 722491115 640978845 652079971 23859972 614335697 487649812 833741942 452440546 577252258 814659307 127741853 96329473 742299554 326038660 897026594 860104790 475589772 116954021 177043143 433231164 367074914 382980109 957533421 410297468 766262470 322387391 473058125 944270749 262028124 922970919 284458537 156130851 351653768 876749163 311305356 971221354 273189222 17454179 969763160 673409059 598131304 107326486 356622808 857477147 585057694 582185049 47950813 172418333 366459060 670275825 319957851 537108405 29396849 891503669 93156681 90082815 768707498 724314115 860747968 300812122 548247808 556205135 826860779 568970332 976607935 978154125 839768514 734605711 760626040 339687498 180097275 67352174 969702904 783977190 756348003 426228293 201223939 456678057 547969238 577130307 267687226 50157808 639688237 527373183 529233140 536232361 251233361 821091987 929586436 961517308 231038180 108202497 324387064 603445202 812742116 948705779 387385552 985777163 376961383 760496676 318352846 873929466 810489542 553876951 113945469 992363998 622810001 685003922 648191543 355735612 815268941 205422656 817707274 534427446 695066057 337685106 288495666 892448747 596460398 458094332 684982149 769822226 292181845 257662459 72861725 512622154 390093989 902572595 984393340 974561445 704473611 458692776 66503973 700185582 718309906 540107810 152636872 97834272 370835953 511121223 630394471 97258250 221224858 994954468 304231322 223655085 81586334 409998901 265834505 170643110 579837199 651812641 53295697 844878137 897545866 295357138 373823053 196385238 476452570 405735927 164641410 391010467 758291940 416615506 186908883 600638888 342808966 329701149 67981574 94099716 872115748 97281909 985916710 500986278 538529648 139834223 746082529 907629489 671921367 655254458 813110047 889549054 811216713 219676793 578194910 473694722 129921084 660277801 23954042 368641039 879781648 485570569 661636269 117128602 962345300 415792591 479850507 368652311 402362868 682206115 964159984 584630125 346038576 64926279 469635309 959798123 94567948 451884084 85258706 245179712 866407479 525653303 858357038 217185618 631571217 904455846 388227534 350490683 970900550 649766540 169018238 15077725 64963382 625177656 862183648 761497763 220295390 19417008 533368544 527596536 213572620 774296172 863562522 861189616 784311054 618365013 369343597 2362494 307590950 847426615 182074270 160920498 322359683 348148009 135507653 155543799 695230833 399237545 882068567 982237046 951850544 440262647 690118332 733907332 7218912 820915524 487824298 705022409 981167897 920612006 275363066 538266845 844698330 331320500 341589934 931805881 109707661 464299866 707394120 753993349 899303804 870222694 168445914 692840821 157982928 433533139 487559978 706414241 210819136 345594313 478750331 592098893 689995200 320289595 405219169 187742887 815995977 621974916 422836182 50914999 656075845 838470034 83233091 946875097 725522669 532650602 170974767 322534662 619335971 233869339 313914364 821322758 394677298 860017287 594495563 112729094 119708755 723549056 892706661 378546035 255577796 902824996 810329400 889371741 544042258 319331533 17835935 454129926 224448032 363124277 695292281 412288169 922933136 516368660 888648724 302154004 427082571 926999640 436072867 603087551 419255694 397514641 862093154 652473525 85691920 899506973 432338522 114852945 652812881 480118222 454792159 874434806 947779573 220477542 974006546 967816955 283561339 455236040 419691092 901001654 683052030 167018913 300408051 940423837 566755938 991260453 420934965 348569891 981220138 761798656 549984231 700247377 854231286 124144193 310020767 605804376 420254555 715423422 973391493 982508349 326001530 707359077 931782846 412957608 723786913 140884412 47717535 301591219 53541199 883147852 685526488 173268967 107240355 559958286 596319391 877514402 706995719 605953089 514986686 520300507 402161511 570965497 373499242 40935596 504328996 473222928 718198 304976261 952429923 72832380 131782738 877833327 847498782 637679501 140492822 937121405 252312120 437285853 291446236 533138567 39113259 318126050 380415027 865584374 321419291 427619665 639081010 188379058 107119200 116725608 676673148 622796863 960395426 937620107 449354730 635403247 504677664 862066915 804355248 713255442 71996923 828129740 115667010 685884796 438826050 840176293 858756567 957206767 854982232 760525756 353883919 326065145 761890621 862057080 227473941 333717571 382571344 700241192 656728063 35372908 47309375 668794059 543117144 856127745 897633873 552035181 231172013 639249822 168363239 460172326 909348292 672200530 738448028 309376323 652803631 576597469 951571789 587427353 340598126 417425134 613529393 936388082 321829780 286776480 823426839 494794547 46552058 67697345 208346029 985883249 379619786 266596990 735630964 835405132 567852379 262593723 589795677 716198633 133640646 515349464 646829215 684918222 536317430 971310840 869454396 572436786 35122367 429006065 900982904 516559702 868003085 617797757 407795320 65108464 309410656 315010786 343706475 380563435 670334855 687711055 882466660 324134133 192028833 181571532 479901874 228457159 679167306 154579188 248454537 775015193 134707413 872190019 244742816 526469741 756689248 113158106 480275947 71175377 758118510 651808613 186181657 705729103 920765200 559852563 290835547 634186739 387728694 110756081 414742896 133106805 565693926 888533991 891402832 562121760 637247778 203518304 956255545 408983013 209874536 378094045 286513865 616214152 231170751 782394731 748162102 891116719 727162773 829463141 864852325 383776573 405099850 740882324 529167772 183275491 977101733 61884887 687694360 696182206 431782312 478659569 50719748 620200127 329937397 518395440 369209323 471709243 81280944 165994257 334888463 953960441 592017565 796510722 687873064 589900034 783168508 12931181 721206617 627006432 840545576 662155225 417423580 12454734 184996252 841694066 116751668 114645994 268328355 837643630 885635350 935402229 907510744 37636003 88017056 878397304 708712195 136616296 362155155 351499691 609369214 31297802 438179124 403609430 231658356 866817103 644795991 36868493 849567920 233189596 515983545 323671561 849324753 465484566 16312391 210457088 959209754 99893644 191469157 684801307 36115403 975533468 593078084 956140889 829158394 553233646 886960914 373282763 23280259 571063151 520893952 609530612 117942810 416184769 870638698 733613234 406275328 708633399 98560345 400635621 30111913 452114363 500284156 512525793 21157760 189772947 766809511 629860805 973257501 103519851 426503966 322404756 135250201 957184699 97143742 690910385 910712448 536347665 692721845 974785371 68216377 241386502 452234552 249757169 257721609 513869097 992957671 791216388 429863494 713048205 781785227 382954462 492329175 608842761 40004965 397869163 110530807 674290321 371894940 162991744 16915510 187469808 530566632 618591566 843110268 280161749 316075355 651413648 348052796 980996774 613384676 673619871 363921542 329231513 93521990 667198893 658961584 171955752 941513122 122077753 103452564 63198161 114164128 756673880 703237060 448310050 311672455 420873574 25449032 310801019 455268734 944401984 981098752 341655405 691339638 915099404 605931926 365186457 431591720 783655618 333879548 673175644 386257572 191756149 344181766 783235266 405047744 991368235 994759554 243605526 745018483 378411962 958039172 536485801 268066160 82781501 911989428 157108972 133403217 889454201 518091807 449197015 950267714 975604929 169917490 49522259 798247470 48726372 125055272 616868573 295939664 885272404 951209510 734798191 711025521 455603388 203722337 438882258 970875404 521707117 39943079 278224621 413005012 257189010 848611256 186381266 861126204 666768862 268822881 594178445 223856982 275244300 690732432 817335266 575712015 952741571 474996956 684555225 268462173 196711224 678260009 483293217 575898877 957849528 282441429 347270129 891623592 335090072 901242729 705260697 663294333 472194848 103451194 826053943 181985460 174834835 243204219 48189141 911402754 975600747 436766932 498402105 941372300 805748997 363017996 299470347 334813609 687721185 291432472 26776643 11520580 165453586 105328061 152358312 772590847 186680671 593165039 332246720 261214877 112193411 149573979 173718654 778146527 88995289 372402361 576641719 221375123 191918290 106334704 23541419 912528486 534415603 452888984 83238497 141740213 513379882 605845651 780121413 627081376 392528510 129679533 981724147 103417279 912970308 714659270 722257011 204261636 943136811 160223209 608194617 534202782 593270296 22612389 23165690 556225574 440737119 234483393 690486218 980337853 208812110 700610842 286090735 447776874 845836343 463988693 502020865 816206020 477208119 440875796 139640035 595317027 399986479 421065543 50373394 861213650 727172287 641633377 104737712 390032304 957355166 146589492 964531399 719558033 121397377 857883772 859405017 79521195 384248413 681682141 99181998 885272624 346117655 335969204 857974996 186929105 627761977 873472599 258515009 668239851 401365735 355309674 484417340 896428958 97211123 281592481 219098975 997073606 744117673 801801221 947194713 973016953 842020306 540325256 38696222 942561117 366229733 835972145 511853424 801504272 170764591 236123616 316102237 253320467 85344058 387968684 333299992 62318693 105477785 736408840 110241087 663493724 9614471 52209393 575790930 209650227 144936010 796939836 530731077 476189004 457167286 267442268 992117566 804451127 554914082 107289304 593082393 404704803 4559184 67156312 320204905 834789688 710833437 981003306 427613491 224702018 925653148 222241887 30122837 7997152 720080261 597470294 239045990 307401678 757040736 306818321 351016155 781810896 37264617 191677951 34632692 2145556 692330319 381977855 901827557 525718639 74609313 220103199 210653342 158861070 464049043 461151109 170684480 436200593 70079656 144880489 844544877 376602419 667593298 37574573 530313836 236912536 581809334 973582422 878104958 356358881 680362220 467586172 75401277 847511295 85692204 3375987 896884026 386950746 250713425 288892886 853681211 140829043 269333570 994933203 986595352 189388062 985901261 523883002 427628221 731098495 803084094 262125465 140587082 757094382 65189621 352786633 434987120 625443083 657061347 565117360 182871937 270536201 590017202 856300047 812471898 829071807 149841286 846856166 377864706 123541284 551633079 589508156 475250159 930677798 92720085 525866279 348820880 929144193 429159062 263594223 343439603 770638156 223606765 185473809 398350862 227329457 515088503 581897657 406252403 713804007 881533219 102483252 19303252 477727851 136251633 52425896 78447579 28851350 533890381 445247026 652125630 562429236 879866604 614200794 770854817 356853915 784453292 984877579 647584198 62823340 379046453 941494441 787026702 94875629 826059213 873222653 886995575 988041512 123367936 729285239 683563298 546770483 572776932 101128993 609266442 651403105 194590228 67698043 989933985 768629264 670733974 232564038 329781825 438085557 391802864 904962155 356817861 529020245 439722268 450795752 579883504 625017465 988085310 623684446 626253548 835695507 66926874 720025898 274090862 567105976 842013523 881432390 143664594 564092625 506077657 501210975 502836249 674931919 223139272 257209685 397890686 561866563 484361656 799934586 92311980 437456098 579376920 145527043 562760761 638990976 278840473 119713827 143469618 526780053 301570098 368926663 880406937 275264220 371521286 362286020 487769088 784065316 341895443 666783276 568097229 131835405 816260479 910495332 366758168 693643555 683969009 138918826 20907527 27094731 576359543 576462239 794096661 449573380 396876741 344309579 197127102 12940188 432931241 433576547 162382030 953310752 733840323 734444909 37904923 681946575 814268533 119392688 481707132 216727890 406945703 291752868 224105943 888982973 427748955 156431557 182285943 894979874 446991965 397014816 487347977 253107183 666121500 786651086 66537867 548792753 203014310 368431200 791082253 236999451 416690344 23580532 655677741 157981107 209682922 895172283 328968067 104061622 88646981 214286288 829816538 31948186 222758412 728437477 412695764 652481111 822626611 409753470 259638218 417499263 418719500 263402283 275243699 215592665 897554992 94907113 833865827 60783429 621173203 343340163 474480072 232288455 467191610 990222634 809847190 394068813 447674508 47965420 24680816 914583462 140900222 850303475 610978163 987178449 438533695 391365819 515490062 749877356 434784193 54342211 873858028 43436801 844554623 125418043 979979425 639533687 896731892 83471354 719193847 530897282 905509308 993006182 3982103 809225137 140633678 851806399 794874557 889076008 326673705 230778782 750708553 435268759 154390582 155420522 861129212 11953967 588971630 937966231 381564969 781308745 698081097 953430332 218701551 458108871 753476222 883589781 60805736 74748702 673183655 90303051 791001119 666175688 934040482 200761972 34222348 42178338 632950083 851995430 837787617 48157151 920320026 82414087 777924485 379772045 980169237 305222801 328935549 34681855 580697353 719324633 74233836 302542632 602166252 526838947 651530893 790560735 107967717 614786358 407694388 320720123 608126340 820758038 457536648 921609491 243868678 123956389 86713305 353596209 464149133 511767051 928274651 948946138 734915459 495338053 510889547 417205339 545359331 839947503 24329753 655950797 519565678 714848559 345926360 38527226 662355893 146695741 102940593 6264808 64628970 935082810 765830378 456012572 360410523 895159346 890378188 395570329 954843825 708672034 659788688 349531122 291955989 154100873 463521770 411690507 232272434 845613553 478857277 371996163 311682679 930959400 214168908 874185899 993943376 258893723 854703183 990462019 553738106 315806042 621272433 19055707 308177246 754283525 772197409 37107795 693975843 161305144 758065698 19969384 325294759 891971513 348970474 138619055 337999718 262099100 414702086 922339511 671042608 166677745 271133582 243184931 572496330 596208064 459121725 58580464 704400667 561159480 980226239 547762820 76395858 468329924 293892872 47465632 127986816 906701126 711851723 741031170 493792728 550067677 589543964 312634008 187344029 512716269 487633062 909903265 109630906 795849345 239275329 159319247 657521400 56349366 933943888 556195550 31975279 394964577 360482981 144480988 396592818 953824200 289568299 835117661 416260605 973842014 837831782 754164417 788904380 426188452 264195003 918818632 427411973 637196138 125235641 807451942 170857075 559936773 801419924 394416788 231067817 956858783 798182079 902204951 719514495 164221258 656949543 483718315 530409991 984821547 57932898 767992566 11460445 554543843 587582724 870124180 9201384 301950081 875691902 154963449 506203156 960233808 222433742 602084674 95103280 600501118 938636703 124537323 438379055 448044416 809373863 594918707 322261088 679679820 24434511 351573540 50524158 112180278 598375912 865698760 636901724 377956243 284831490 87661356 747173431 224177952 967992852 694113474 902560770 537554187 613880700 698591001 498608936 810141967 129408750 186003178 22735017 804027989 22240462 870105051 240865778 932968364 432229741 727419419 272688437 949012788 568165422 885763322 761595031 945436948 511864059 629842569 928231756 968763927 281149671 652069280 734974526 707924669 80896964 179386798 329834572 748156521 966607247 950154618 165945424 759849568 139657648 52863409 816567486 815809235 363460673 628804708 99500414 981956773 126534025 166697371 695738163 347216582 114818290 596507008 864582761 637873631 999859779 594920804 945046615 951343032 424733991 258330939 640251010 220247349 427566546 362730669 108570669 485607936 91059362 287904456 695280407 194389779 618429915 227545856 4220091 807513936 156853022 393413206 683896719 95575900 884355812 328159609 9122062 882610705 813964245 746972551 865091019 326390553 269979192 287376031 254495253 849018373 526346581 465056303 932516038 706214028 858627258 510806388 21215349 411570611 497887877 527030951 856010677 209710787 123502234 429790748 972780987 92708909 89725667 478433463 450556664 213874210 459682418 862653447 691194236 334294652 412968231 288749057 792315639 706262166 710870067 339216861 516857670 577645892 267548099 920577768 873723616 379848519 735111957 250973895 153798987 434871519 295619645 381577158 923797581 450137372 663553901 817267026 477992481 374595607 633095968 724697113 336549768 886468893 372785140 648318825 822236265 997483377 713310981 748148563 514758297 923940363 53536507 719795810 101302203 444414427 205876701 977046768 147960112 358720831 284038554 175809038 566643362 857925480 241477064 470345269 199331763 697680581 11312343 631978596 872673241 920329769 59838737 596583924 499104649 603191163 993560139 547829572 82623186 751554923 243834489 402552309 563148067 723567487 887987139 128597522 820732402 142627841 954126580 600160938 204391252 313193242 417920229 370028636 61759872 771789875 709470918 553267435 453229100 515665942 892954338 298416901 874056530 550605483 320471240 138232720 940314160 87705396 910287264 59606120 496799924 948892168 882517379 567440290 736467650 777801540 801286126 558798394 436649338 860950190 139403001 222343037 103185679 252923304 127609326 683677575 549251911 83286420 998921143 48963200 154031304 31424925 748582989 756804349 239092290 168606876 338524780 56796612 399091114 757668327 722206803 857921555 860159790 980137420 723553740 109202194 108947261 207580138 990652367 505982470 841329948 93663946 39041773 500103944 472121778 835018697 264993115 336885955 391135041 283306837 947917645 874557533 97625762 207123781 653715068 136765686 52294192 657767705 881223392 913504894 560701687 382741250 477704083 70863373 183398892 158379427 694473765 639890915 378389608 539694773 429918678 199919313 590194338 607312042 345830916 969608453 812931914 607181154 792782977 926045472 721163868 3301318 48459288 359339474 515493281 101494613 379831602 874339383 880984482 184729948 440135272 161245919 469681534 129125912 282813895 194142072 870551278 312364556 648764104 67299531 615010944 894321432 951909546 375257907 835140762 342780562 693486738 969943250 512891072 80107178 120330284 148319419 221991290 719409 455564343 499751900 455284558 587544096 762745093 653111295 509569336 935881346 180586716 330522697 112620142 126203836 964495036 732994395 347867233 274131001 619498589 595429877 383321376 874072241 438173981 890547856 41436830 847891171 688886221 924980171 170259793 197076648 233211156 688066213 233446237 70130494 306003889 836235705 368107544 503841157 168560787 916875684 647903827 318728484 932305364 238018863 540764386 750606103 601302646 203133459 983244024 868772759 192510105 247516101 832960298 737561888 961479580 701624541 390784630 354246660 55434255 617044863 430206796 231139089 633392696 987473325 805561522 84098073 280080802 334517028 927125911 72603673 562421871 995744367 145058469 482202288 102471244 264378730 323740563 312153952 854881002 685510462 480704790 447746191 658887392 926609549 995339550 154262448 85988762 443815857 585805069 698172459 522241325 528896353 577714203 871690291 767988187 685649346 97615711 424809060 726529792 741942637 923777895 97110078 168304106 517222225 439079782 250568806 523305327 369391480 234135951 900358159 389740882 527642780 961051349 588773017 129994082 730324995 615874447 457256631 972938382 138316652 248899828 868195480 570937945 269308300 613485642 938037835 176797500 638552862 647393037 421500854 925125943 178454588 366926287 808498588 828073586 642759743 965041772 491370539 982560143 392593300 462138526 646781589 610614620 396034221 539963817 163648065 538052914 827804782 317784863 890673013 242793961 925856474 205323749 634769915 933434037 477026568 81250877 470180863 409411370 929371987 489222166 187501319 4210587 193303586 794249005 403818451 246109639 170348614 558230990 727316514 264941700 359215708 14037297 806389562 602742278 710040831 68465358 314010868 198044656 981839227 526150713 360097825 749599125 916128714 403458754 545539124 205439716 380547292 632474567 373401414 30148673 514750707 598902128 546004940 829597319 56853202 638399789 759535519 814312978 743117698 931172212 351859440 23239752 619114056 751647588 761308002 316106581 837345842 862934399 146805615 803637580 430033901 235160244 915312756 534954303 452179784 971893129 1941301 601474334 346990853 356002346 831516481 88280827 959299816 932554270 577251818 834956311 600158023 82661013 167648193 612116574 809325500 164858200 268590786 501960336 272468719 648208251 310451121 722854308 648029922 417612789 115011857 625144901 568603684 632995075 772400362 625188238 765101744 848931312 92797742 195587887 763900657 347424321 61912737 822895463 694579925 950283415 193451554 399520991 511422597 799903759 841818829 56730953 153428420 886153360 793655112 463889431 18852610 592504385 64246295 996424901 147164960 153265134 298384308 943024668 303270178 348118089 556947974 750937296 718364241 761841095 569784577 787265035 667303925 305731869 701745175 202546597 11313644 332557533 511199405 502354767 309776407 550087790 17431170 538762008 261483923 565190131 756017402 97797819 126291449 774278454 457941571 871663117 770731486 101730379 987326378 923816493 917579666 300151583 270719713 369858485 762129159 786937634 727144964 104428887 185488478 794201218 935771211 496824652 221917585 743402799 440364354 455592878 350968676 767760616 757343783 533328543 13892413 66023603 888226476 120219184 990018719 990242879 298694708 999613651 548933884 922495014 244181489 481450805 649793628 351575838 590293791 759008136 428287629 61819936 870192823 527193477 373986120 113370423 269341068 769431117 643376893 413038018 687485649 236236836 289492412 804022298 15133017 226794027 635628675 137861271 14275449 277744277 180271168 739178599 750924104 883152586 231134718 204232652 598001584 651295710 523940645 909763902 746141402 139592014 114694729 350109611 70589249 171114688 959423016 400700898 269891715 150126539 902831949 527818737 483032665 887162937 333574160 311784830 698999276 383272114 278540363 140932080 679899043 978617299 954468271 237635108 164852518 748059496 578232273 896097398 882610200 553051747 184859751 71712158 489482266 667758491 298751821 863679159 556562591 983742102 188015697 720238021 924765518 300751771 570052219 619489882 778634810 498967596 720810668 966776560 329147712 533787974 229732264 657017465 271459844 338840716 203873789 427887466 337726592 193019248 482940138 784929431 465420579 464725144 323841652 28010406 100425844 554693919 736812984 791027844 117784174 284059273 712476151 880817989 83082150 935567745 730033672 558577070 720419890 887296042 811936580 760525530 276908922 404761819 562838985 906840482 282304129 187022592 509585895 154406809 803684410 696752627 520317579 865980482 25834023 578599989 878065141 719223353 290084020 840732179 580413176 681939571 477392847 951763197 942849274 964202001 933761689 480658497 629888402 939436101 754419552 275517198 898242858 855109136 256666271 798690328 581711776 595899408 615720448 115136146 503918883 462129920 150408418 198592347 31234659 963174127 622835942 429843505 501459087 529721670 517643807 764293411 73784791 330039189 807314100 970907734 504253850 663340344 64384520 442809943 794801123 446443632 956852955 377011492 424406801 512195980 771899160 478819517 835181128 999623542 183077200 68646925 709709650 326501439 303886673 149424341 373280588 390595398 823343315 730761887 244081629 622042781 791346103 803455860 486013503 130396962 939062549 264551057 256841417 732222910 764451587 999487126 808664026 340632182 231808242 442238798 846717308 754413743 717553742 634654436 967057434 827853913 686272414 885621443 740477369 734608226 799393409 779100951 50352769 682742893 724128396 919610011 271825522 58982860 897513689 934451215 392931511 524062872 72442846 666660030 296896315 246311202 710993340 247508547 946310750 208441225 443461521 871296096 648079157 560950174 577694416 624480493 873045135 176253845 243376314 619843641 890886598 599745465 6133976 649723660 64699074 564949870 927802001 431966102 379440777 13521856 607392249 668130132 425652641 751772303 770120117 719943189 432532317 918192039 455902300 461693244 78135433 369616950 295517377 181798601 349054007 418929149 981750606 394297641 122482432 690411691 309452895 199224802 995815731 911525225 310632288 885790254 683016987 89498624 127166800 425207468 876596565 236689619 477465843 124385268 557120332 483004252 799614516 652861426 664735449 533675570 927469698 799724470 772959986 622211781 730890146 723474508 508448908 104291510 980000338 602902127 880404444 28902318 352557754 302491714 951845917 434210515 240241825 479085765 488422271 66462267 960996170 178947480 367914566 92276490 968704797 31802333 181972906 436393355 395333963 1794966 796805859 303811864 913063299 63138218 87075255 949203006 562301065 406512218 370415812 25345379 374727084 257504303 365645809 948654602 74633264 45101578 769711295 73055893 157732426 177738409 36104724 296721690 538722749 109372288 611525872 144452297 325616411 626868686 209709771 952903117 630386981 901668455 338527094 715709078 90482314 5634114 464417051 825921881 742897223 286641183 828225617 349872716 409971904 202751863 450883132 151024908 133178759 58169846 335773386 913732747 905761688 753844490 762693721 219490973 102835510 944136294 170042020 736287584 469048186 745900433 716295743 588732940 24389556 901499711 268423718 428812274 54445888 204507333 184516087 691821270 485197791 150876016 2393487 223792273 793758806 728842658 254031242 320589085 21054484 161324091 731030465 773193793 178989457 593353890 258901965 804243131 885350073 248349772 798930164 393300291 659006470 180440365 917122806 440099580 117969230 522487117 619689628 614070671 942537319 913221713 456507372 861351963 94142555 590946401 190488698 147109524 107295368 760925906 415813347 418547396 88225388 330736868 965538535 962326607 670439115 977659172 225466550 317988379 101535949 465729121 576975297 595358777 350645221 437403309 35298076 670949724 453822918 59594174 76540704 223015829 212849180 94063736 134090863 622930934 302721778 690626718 426612841 967038099 486106882 356771618 22939053 200556125 826524177 638990303 735442688 933720717 185910814 626905564 824076370 770320000 926591292 112351141 995033406 723587564 737331805 310706108 468438918 713757259 579933524 448568376 186892181 544064114 66784720 791224452 532769099 209030809 362725978 440257173 901842973 710139053 236159560 596098202 922488981 104721830 675163050 334003922 331709363 818779607 656597530 304503928 250301173 717507069 664584576 362517101 689940890 510249651 988744589 941486574 430516232 129017607 2671178 431467252 723860310 664976670 282587953 402987351 233304143 886262066 122222967 123999813 329424881 266510818 957643220 9719270 820307213 668299022 627969049 954113680 568140803 945973917 870937879 752310630 278803929 670725858 107238187 605996924 519755097 317434021 305589660 426547943 902869105 792080790 710970253 902716858 501886927 531051757 960617352 668018536 524801098 165447964 669879329 615058388 241232040 268052404 244061073 505685714 682979046 359799438 264437313 116235644 118819832 253517670 745384997 575692018 757534640 222624856 984324775 130344261 892253064 761700804 448462565 168438801 598068802 946027556 51146927 416180617 300219129 864677232 499027474 269336351 646187047 633102351 942255725 818367753 371605985 284304265 32005505 899566434 20295753 796035 108574637 373243777 104581527 794560431 176012218 478777900 231226362 36153106 778640185 590999138 664506032 375329198 953335500 382763612 588461133 384299287 665796355 484642300 887311167 826518506 542637075 880266286 906822279 461126611 353712600 213753932 63807080 894093289 535098841 296779756 273719717 832883253 245232586 375384578 749150524 997047792 936030996 858761891 30178339 653335848 729068356 836657728 204367475 816694070 877102677 75463272 781681365 337669161 723242256 649304453 643778930 607972187 281083023 478098040 840386102 243393776 998746388 221243029 184124753 982959171 832851447 249623218 80202082 261953283 558295031 91596341 877567976 330135579 670451288 995482524 68966456 783724879 125045441 392887616 622280957 388007592 787526006 544567744 291043755 149452468 91736637 111053132 619384973 935758535 761178312 100179451 454550393 606127838 328019132 863974141 597754034 966711990 828779320 840434538 57200684 77520512 656845913 565513128 724241461 739716357 724173700 18974560 45669764 863879261 904214021 315002572 247036722 388750543 849420092 805259655 62969059 904776525 236676057 426705383 525068986 765960604 568077982 14067281 329432014 238321211 672715418 717884956 856461110 167142251 151973430 727726424 692795170 413229842 739654249 173598476 984943631 581844346 247093265 997013020 706079749 258674131 269359516 45380349 631586454 7116481 63892868 833474101 243170912 727857123 791805721 218557629 614266798 226187117 427949689 934944978 471165145 129314675 229955057 580182568 310969961 588698570 423697227 717696625 545876654 118545294 147639364 343883334 619755809 938509070 797101651 774505313 397558871 276970753 940290264 113973282 24596723 225659999 432362672 879615689 103253772 305507967 575737020 276043838 108279932 880899084 778244653 167816880 373087654 741366387 56880161 349603300 858292649 552350547 154752823 280544465 214546505 461105507 708298669 671948233 845401911 776601789 301684654 779580609 541075584 179091963 84388334 705313532 307289544 201993139 316003311 782487285 665052140 820024062 610031514 187451833 635397650 872088946 596361321 175326678 266317813 408453866 51413099 90984728 666872609 541240650 302391059 684410481 595970729 313888439 6718213 3602693 597100817 531151441 214044525 710617799 659419574 271227464 605304077 395838147 616456830 390665696 553637212 328227820 33090760 265316972 606351770 118206005 932586672 870992793 808694268 65725748 783936288 12087635 642490212 173678337 583275307 912830746 223111086 400797982 490837266 263429132 264501656 734488149 622485802 840713045 364254078 223033579 56610938 654304864 414146569 380254668 604224824 992835832 816074178 444488180 612609998 144947239 62377426 954686127 731493110 370682100 584345088 353621809 437555945 278076117 770396369 276456821 400690604 389921964 468652748 570294443 540738085 193085631 394548771 45573099 72067650 102195473 373531837 408484675 505024206 125464759 608186354 918102047 549869209 460710792 812500819 670263988 774710957 456477882 57887528 626320717 193121475 66940052 173335401 52297635 530798794 161575125 75108803 4966339 468766239 708058368 785371669 223920746 588466035 234661241 598529738 976762934 358303105 326454301 468130099 836739526 980230911 898975201 589681726 417513127 107477036 933704903 450534364 101228124 120053202 836386689 484421821 460954999 577152980 440714259 425859266 673993601 409421108 720726321 553707808 104007989 726807635 79041815 274173123 186422989 859105804 213298665 661197546 887936603 193389441 195912615 119603187 827506337 661738017 954586657 723621071 572844080 394939753 650604251 669361141 633570423 867228128 876201480 983966211 673300806 893308173 129655428 528910680 745804427 388754571 768717410 472400380 6015868 97379331 303834445 583268914 648022415 53771640 530128059 635906992 274855195 157568777 39003556 518055866 151213551 238666385 408497369 281786305 453091613 396292574 887614551 719994826 558929498 868064888 9711148 201887725 93103914 206272173 13363127 281375538 174354793 852370390 572206163 996425924 688254940 302369580 309730649 851879187 749466258 737620897 473415934 608657232 635609295 59846516 851428250 995276381 476052333 906286042 211657425 971432890 169792257 750633902 324853479 509614265 347811754 42127698 939092740 375219287 27296483 430112014 201912450 148900098 577172191 690268194 374318297 981875460 650011631 611675375 663987325 994813770 135582146 350625172 193489259 249865540 650469037 929873695 266395188 797606904 428015608 551941786 631629085 639367790 909554605 689417472 237868457 402782112 691403108 516005960 264421238 802278300 352105872 900664169 70744517 829295494 569078868 918500551 180664614 30078520 364381007 115907975 254050550 429490355 379106896 277794485 290204532 753624293 126615133 913618193 653258668 578502345 56587662 396504864 264053678 165022559 869872469 69532219 177291807 644066311 524521884 786117930 200109209 159257799 356559967 155987692 793003800 71652053 467267212 606162515 572651445 633602800 743806456 290102456 188429169 784997037 538444062 569635854 258053613 712398599 708258783 90032643 494072017 388084429 922288185 19076519 800141578 298276540 526056524 411728344 860736511 39054297 302281519 213084448 881944295 52360035 360239305 333537316 558500935 970953353 212847058 858506048 341585200 562874384 882179415 557187377 131147335 384498465 259472020 722064911 700381842 751526764 765939292 117430709 265542394 178761547 659264454 339530884 434691891 648980952 387658057 865174573 857557676 234822938 576615165 262364692 553258999 21224790 989669900 365336738 511912318 763465284 30248713 191712614 463204867 330418360 557193518 814428275 8784723 525585850 88689494 866594631 157054292 570274477 78687418 405690168 769008511 749562064 574034719 122258144 513829577 183690873 592951035 798101177 231453356 405155883 636428289 340172699 549495900 266277406 275566552 573667998 427480676 241102973 353425000 141853482 127887780 175848116 534873914 43472851 709322148 843381842 809874622 154145726 944971356 603840260 465621740 545945552 902403623 173018922 120938851 470809936 30166687 423015083 217572808 315928933 243421550 517049306 844589390 978679727 954559158 541713705 685065234 404920927 265105832 593395351 480599550 529670515 941175212 701089048 541661554 380153542 646578648 627253419 98773278 678224661 276499130 350039307 684795625 740040914 962276664 89452068 556315113 344703547 372124987 509635501 26053265 225163101 41388110 546199115 928133489 431945304 221438235 75778219 20450118 735421542 103198101 955145730 136527359 516416347 917163679 892182323 172841295 909056595 536889185 156411769 919422874 420712050 653105131 418552268 437592979 899343864 811856462 816515252 588262081 344831450 717963268 819925605 697940544 735143116 482013439 969048208 416386763 889076164 874231762 680884332 258004177 982763786 749750869 400308966 311315399 52707491 337939316 994042487 417746307 830227238 917417801 371708780 404382193 432741925 955380515 673085181 346310453 4772557 229648384 919798630 257260098 479108868 517637676 41759099 910208776 943800116 101775068 79859184 774574549 213212001 884610806 627768566 589790909 139944288 610902706 863354567 744399516 308067060 55449090 702792747 742949029 926188336 591505139 634814951 698386656 177494510 464327999 220953532 658931167 191645542 187941939 202171139 917714952 182734291 70901350 629532826 508853567 755187110 837640437 773074166 417916350 241825952 766164196 769123352 455886731 481283429 693428256 506394807 726550575 925944498 872347141 952929448 189204624 258915408 791898004 501601392 548265597 756747833 397812392 762616354 590648404 607818860 671137574 311197553 924745954 899764723 719303764 719850222 162587207 484989361 951573952 178176883 578223127 816022905 903834713 156050068 328009875 236849942 510566391 119135866 473407963 531541960 377915603 409279384 597245066 618208176 487725084 370874349 174102520 898586906 738466722 995528849 738326776 672847173 484524122 701879021 818872455 24640950 92057031 246356165 718506480 69270272 102062036 575797732 183795495 3007905 381705272 884920042 834028821 363124841 102706628 145817884 383675091 622892570 900198422 185190081 764838900 817937811 455902063 483298712 928126579 120115633 470520739 853684678 16615234 711030929 478016294 376460618 302662906 143123154 915926412 394548175 325969589 738052803 286364148 102001634 394690830 783841666 252318802 695632067 753591905 696465634 703683394 15740321 799444640 106643365 52061194 255751860 138084135 388578928 960906710 81783463 663982951 350772922 430980715 275410076 666997550 44672516 318117658 262343622 43312531 872230675 422318667 29322499 322082246 607077355 622176842 603825206 58591857 677088315 327198394 993236254 391479120 447450068 157563656 478681929 573325551 455692695 964328075 950446612 511827092 122300198 992540533 382448617 496758247 371364776 638282406 857174707 368668178 636009499 370566901 293435860 105481733 990734224 520662474 164201098 982775225 978132237 704604940 592859563 702263102 173100997 843171550 819894079 854234821 727591303 810934288 691717239 718324890 10573762 393819625 444653516 504723235 580972440 263493255 214953426 914098056 603285369 655121770 469924764 178608547 498260144 371166896 962375255 380171235 94571753 95956553 6317307 181845770 548251133 488959519 736845999 770735841 477422482 731929942 724138070 552581836 919245880 819246303 10374297 486174171 3346777 698336890 289112281 697678010 761463671 506769196 356953235 310690833 4190065 88091030 317852935 983554142 112466724 787470568 356207829 317634095 934714835 923094091 365526514 820014448 313490768 546595158 398087061 899767657 442729300 414964412 778955781 293981864 432553322 1836176 6476963 727350245 485279980 203303659 422389252 587495722 589683001 551986981 916274862 29959679 778481255 493416894 159081868 16041173 381900118 410874717 404306310 130257744 644323577 296644200 579638970 239354517 815394419 638776431 498744762 201602894 353729733 133241037 184038764 369877854 195548547 259165059 729484370 227102873 452778870 844517204 589445678 969932393 640857498 996056880 196094876 166008518 268326640 93731816 603516446 66839775 472481146 60300274 407531705 405723150 260685325 171169444 393712180 486443816 155212973 986479357 662698860 573795095 965320014 337177021 98891070 86276390 761050575 464654555 770457144 512355495 862208777 751474167 414220130 82551449 832092360 232905009 988618707 729749642 227026236 140001569 683927940 323472959 491316570 233499270 248885862 406337864 947714847 154497206 548819055 584191015 350811832 125260983 951782744 653185705 388616231 946439408 471522892 316488890 626243415 582303910 739628928 953333397 668230968 189743330 168145873 977987363 8902546 138566448 813961440 621381414 492443865 909299607 43362894 315187510 119746267 792087974 756768079 922180656 554707491 505885664 734997409 214390559 378848547 262653962 758798351 374021443 705080925 251571898 498308113 861182470 344219509 931776746 851332985 698623643 737491286 379142483 806370407 874627077 536639021 570639584 71223811 529053523 721697999 564393162 376713380 807357930 991805628 304825535 975743971 17314451 498199739 829221557 382709356 823192376 28886686 981123550 949614318 50543761 949457580 220369069 972735180 268131852 774586426 163415126 217501396 100178700 292366947 781885327 238162704 903124598 273360558 58033959 345895622 233126439 309205279 262412595 263945433 100637767 387389028 400413792 713874398 929054893 564882810 485906310 399558767 4486374 752643267 885323152 751074586 27382249 161919210 647894977 930240130 501201724 946166940 624460217 763921848 947546811 271535057 713384178 270856719 166318288 281916001 116352305 787376395 288604614 779828561 811294656 427145408 824229631 191760756 410397930 965848507 63026633 401141742 127283330 505109734 715815542 439367378 983030622 464835602 366042870 545765715 951206450 992302735 631487900 62993697 85222984 634631796 593253585 391610564 708680528 14455443 366444180 659761366 711193708 411272490 946835522 619327305 571077666 812140201 977335282 754171871 495973195 423498188 864475327 846690438 563261894 562193341 436218928 384840471 433537731 479710693 278166166 975761807 577976095 89111603 731389618 487213733 239050100 702312993 371556284 700644991 709218142 903406491 795627487 614532005 463543825 818008980 408778750 732248484 106141630 744409677 76606079 515589360 853315142 230261299 178168566 861681161 847864559 31930570 566217062 767584540 112658784 704052599 831114181 888823652 985287924 145203129 423147580 201272485 884683982 936322768 926516664 22776381 189739715 115170352 516216042 773802487 518488742 597163845 585934568 839489470 385673861 269311301 64299419 61146382 310568068 233994872 713394027 159510019 618032781 37125202 484069431 465498242 670503163 214607934 426901011 617142362 937365377 83129688 598153392 546206278 209545065 318499235 8689110 562534874 815241697 232737410 945861129 454040544 658329150 492056577 178850159 507024837 30498409 145867349 386754987 858314810 988913034 188318212 30609455 286290640 128367486 181679781 310604540 610348738 565762501 107851208 258936374 117648589 185196503 333884150 637937182 223405661 359335183 878959240 79513681 141215328 456975979 308112593 705617573 702904652 327889695 514221390 727457590 276458531 278690702 242874514 552150502 74052901 526756916 74851889 937918199 60277861 493032092 784520038 623483013 220335493 13491422 360840005 155349224 277179433 178982144 319607685 50510468 839526108 103880252 386362048 596804890 240108046 697492126 234519828 873694410 236416232 351531949 628956216 653217161 403438114 761773671 380326951 65923272 327393634 694676503 635891005 850518565 24592357 209293732 454850414 678668578 118523606 885649478 152730726 611250120 720678274 701637176 959811129 285943095 197660749 452405999 503911734 121034618 766238101 975701394 132810566 819590772 495221424 561910956 224427936 715317637 868454082 508050013 670092487 813763088 469326329 665279902 669139188 583732146 710978321 634277266 740347044 793360993 463822104 741396876 679509841 844507142 134557217 889718602 200206715 4138055 225714655 822173687 875270507 647396423 713035635 68645290 833660047 70603220 369762572 167039092 769716373 655815220 972199395 450884447 717497396 729571476 26453487 75482084 588338442 274431189 448063269 780200131 223825252 258083958 665214112 382765446 351073858 772574867 867522763 74752544 398724999 374074594 885017143 510701139 727892553 780611053 995500960 619571591 269082137 279706878 385602318 835231965 329591880 568692232 950267587 519629098 841346594 215269061 322415223 692919102 754366024 432219748 661478609 109367305 355504858 92868996 55338279 27105910 845494476 662408017 774898632 398300077 974099458 590426397 176076566 131409180 309338056 482162488 912358586 812633112 549214914 760281001 727765537 983437030 241206442 286843264 356511574 323571767 630592017 214617084 147087617 81219248 418876285 529079291 73989325 29784137 28265698 752420782 956631538 79442481 449153253 900367851 667087270 635088675 640422395 527888286 357027274 925072182 573122036 388158164 211898324 173108926 127390821 910179454 528100515 857976337 832014095 396501836 184258197 385012864 662462933 120922258 357046756 557181410 640225828 981575666 877003805 708798419 858147558 236933038 23580340 531364805 986570987 250265929 697703333 826273586 820426983 419016471 114837783 462475216 71669285 592927891 19628129 191747876 282784521 806572596 188791326 868999073 861159465 158276150 983107894 353483528 136966407 141622426 245596644 188279574 582198945 316475088 409291556 107389376 721888066 571260771 313066588 580566813 293836042 79459852 310145303 697158596 50123110 29064050 903510596 508533147 254919886 266506100 604493181 520639430 774283709 929188204 296016484 2554491 536568631 756878317 638606434 423346457 728762849 915678863 253676636 205127359 420595122 945125362 964551547 831075791 885510037 192507928 801833296 739877689 734165163 326584467 957059161 516450495 715003289 582664622 226185347 214200019 625668305 212689250 251095322 266227011 202932516 54775373 654051915 372179662 412978597 259426153 862295557 322020939 668997934 979295853 450332739 197498800 512892167 850483836 475236234 223869708 136448684 866770047 166517954 9469256 431346323 967181497 664349576 255375437 524104278 58872223 641105287 376237782 757617392 523332539 606509089 443331689 965424367 469146105 972484932 110012008 754802283 523629606 206687259 943815726 315723481 609306089 773894900 75681671 162230581 421163352 904948174 592887105 580357209 104678483 559271036 833974360 877575575 553169802 133655578 968345373 996918052 228288338 154615395 150086071 349131974 140610458 211861502 18870566 31265518 363529087 831343015 890420485 382899572 529343501 992884850 237471718 696601639 450112313 793451398 874176801 602552788 36874702 526853370 758039357 998775524 418782715 268036489 247189249 107235174 609049240 637691929 200466192 186296783 164333884 853877913 397224061 595473298 581190865 277409039 794592996 440078573 272604366 207085733 637497373 180948591 227089237 639171643 876357734 51820757 301639307 290665776 897575298 790092508 13367541 984296126 682054590 600263492 923618464 220025040 708987528 479493285 968679667 150681362 487957016 285568251 359111458 41717632 374766579 805885365 18552759 343179762 193097721 567566679 747628899 303988286 812935314 527045025 846785456 947890586 542565976 160115945 530043492 952728623 957596949 485416573 740541387 6782805 555573496 308643888 892712018 840059390 508626943 520300346 217608727 142110458 582037599 609142069 156393665 947621088 360049296 632323084 864557238 869977962 868423886 953695636 959924610 854591905 317352471 910516789 234167227 208039853 126926083 909189942 491271850 13839221 560013234 570557609 811910429 632270323 269672022 887386575 911316901 149088407 98870298 677483774 108134524 333910928 238757014 711276014 691819353 489330889 786201564 409766862 985510505 443385358 680823407 795554354 747254890 346737033 561937515 295000727 99851991 805076346 566220718 331872694 116985950 993829693 787505295 301135789 946482482 319251123 151008081 370906171 19149624 709673874 508629891 337958769 398186201 236062659 268118209 76369703 427919024 790463133 295895714 293577868 2280155 927195337 911250770 318896029 378986298 453979218 765424421 485962348 710842347 696762240 890835446 729210771 573423447 745960485 638047952 208771366 334004266 320954256 544787631 594356919 245235194 351253728 36798572 661106680 90720597 236008335 342553801 159447256 278383384 144792983 586607338 226110088 723493400 662759409 111699626 358140157 547031655 731900852 694407275 586048556 554312141 174881070 214338493 217826277 242971733 93507421 977193446 464101397 193350452 129663694 342988797 933861834 598730271 438101097 544689756 328523512 499047508 719084753 322370811 48494393 926405137 552067616 67811783 207359253 472706756 111222108 656157260 912889179 660830025 495858520 448664154 399421852 392599166 124400654 555589109 572454758 936601139 937673516 535364239 562508644 956546885 518686071 322715927 84699357 967710165 451984413 799919363 22314691 873018092 623436256 985942798 754236043 322198472 959063562 955539379 907394451 282521967 310568702 825792169 639885791 506508052 365382159 606882617 131273521 227064851 25174644 758439971 768649383 741693353 668634491 537664465 410366543 914301174 171192900 992213093 313635012 303825365 191152260 695188724 424590097 109266531 389914530 244259619 729418735 176555303 44243008 408159964 448206392 986453127 324026717 995967041 571203231 274849227 556190976 417845840 294950861 30614670 298247003 941046168 663645211 819754466 853595953 443019900 665445548 510920897 243148702 137043879 365718793 810949513 790112321 1808545 100717928 981748801 374388912 530479931 269031601 684357847 896381561 994640646 495178639 670743843 227835088 643142679 453838415 593254599 683197006 867422876 479992987 877011225 837823409 968687731 815835136 765442738 731257069 380156047 30532263 828622129 839337472 71515582 818202330 577167385 481497383 224991902 839459380 786789884 663900949 692008650 762578054 326614770 149625228 802825326 758384360 508984701 554539369 379526804 62491536 1043498 374541749 390715173 273222262 645889650 523480700 833652841 119510221 40340154 618413065 39553861 482940816 232396754 614008429 207681077 56310477 399481388 127043638 780956235 679728787 776765377 580799170 964877728 854311310 718409549 173769111 82455317 913074452 701827923 571073440 38713223 534504474 502374643 204113630 100268889 349703970 493161919 272647089 344743989 472423056 894861361 293975511 293048567 637557765 324502723 776720766 684696878 567493744 549093195 131820851 470107510 434800624 989221025 914065370 271234299 820393420 876435418 761982927 160067083 852130935 233321163 874418892 525806735 645825928 363567567 259460702 254060964 70913876 206083144 631095265 184688893 866265863 8496216 285821962 16811191 515481210 593986095 710733346 435935134 608268392 600764971 790235179 280439685 18691677 339914681 911798464 397315860 5450976 873561950 832740613 768398448 579501658 175015245 936697441 561971070 708379412 638518730 617667181 644933487 709443135 908055284 945627049 659311388 755063396 499311865 38132615 443936669 146599603 71549269 583199811 338398920 313944972 474872774 458863750 455308177 154440359 350350339 97820619 857147765 457435388 912536639 878011963 136952352 217590087 782937591 654706385 589987196 545954782 929660060 747812764 778267211 503355198 155992193 161940656 170114072 583673054 929039933 202894678 139337962 670012610 910098836 705405456 192692683 707011217 801268967 898254332 89906752 811383852 793488631 291666104 789063724 530535131 667388652 282631812 874071606 481738522 174950909 752407900 11833251 461002006 613301458 498048506 164513325 286301410 778868570 263874492 336248573 888263904 307472276 129711319 20552412 770704948 739991785 843340312 812772801 760285069 481844422 154092605 175315746 918092156 154721726 890686240 152088217 174261896 48198924 874077178 356673081 379137979 939377560 874275144 550432194 100079302 563774884 903918396 561609836 422576634 988597623 256249891 978749111 300076648 37431887 866993479 401610051 19952732 654994031 983346703 885262013 82825287 847016773 863542115 725248805 458102435 429044839 770285385 437481518 121642685 717718348 149108820 60105508 668895628 103122364 738486614 542665127 360530598 226864262 285878633 138451008 8070737 665911479 452202322 362707205 179952257 347881161 467696496 691367664 251429421 309373803 15943279 991128947 11041049 458278095 951436062 4625009 957763128 185929908 372644103 976017073 722116616 510815307 630618182 901308169 888495095 89794507 686913176 784841479 758275122 431542701 946724228 385522001 275505948 825870876 238888917 240718387 945015808 580435599 764518827 866089634 740841685 245402970 170142403 312186799 888740298 278195775 111380099 881857131 5546321 647500199 537529377 266966104 921901271 968837820 278341270 172115875 938299671 494448560 921278996 291211140 2703111 39372782 642810811 324040648 496217893 696371396 475714650 740876465 136544196 478965802 574053161 287534855 669628481 165213279 429360307 615958395 900086511 477614924 885407721 94238218 135993086 905768151 5737920 971760594 461734144 280473043 324745204 435989378 554892499 996034031 181759315 627783714 41993116 318221779 908230279 960854332 283355868 653834893 845319717 962888779 764393928 757114261 122036033 410388568 953744657 810966227 537473528 377346599 681880386 582837160 139525149 955313459 934757283 562787985 425120826
902338242 41311322 230377986 322252191 415196410 245980469 555714425 430472840 984455068 139897574 933204759 456606832 585174893 932137451 85032089 297478061 442040843 274186487 1557178 556430437 609686915 910954431 661190490 801972400 643294941 833592742 42837550 65534646 938056139 576776755 574642599 711423757 42310441 37086151 167995591 342615980 785505009 67587755 472371496 221599606 554950506 18414297 232355085 827744911 176899989 63688411 589784719 174994818 768585275 34339247 667330632 261328873 90940019 125977885 313293252 744933886 896756777 737020368 487338365 71299558 188857714 235170498 550504952 837627964 622900376 326519853 43778570 439317571 543307333 33768000 525490915 282836284 391816112 911298379 735226067 130968029 551887003 887013670 198323306 915306092 79211427 118726941 534664091 661251692 238516945 242220218 594166207 459295193 441413139 472181185 542417795 966639936 138208780 822552685 601279696 728840084 171615984 618636869 953524296 136802644 837127446 617477668 242667231 365005235 888399012 383809806 806256374 64566090 36833527 870342197 315384900 475546839 925277686 904607542 464321106 834220584 848241057 596693797 159380515 245862404 82021163 134177061 914272440 628056067 807314970 468904026 95305482 559052745 224246567 328630732 737479802 888674115 181929384 385829741 595609667 492179640 269445639 907637341 967705669 475061898 430930536 533367831 181731300 546253147 261939641 270003885 93966720 974514112 489287594 734975663 166673969 845148319 504477205 744885826 863283218 253598295 4057767 331859994 566209745 894877728 41754009 175881708 833156582 695991891 927586619 349054492 539340705 469749752 519961891 117764966 955580443 173967216 454749773 524004865 279570631 874844622 680775451 145505621 271487449 725641283 313201006 83395623 468832113 724431979 75466541 334521509 513319372 778747188 624955690 319194210 833004075 356248059 193207053 957428744 556194639 435951519 99487586 125571452 468667986 507798980 420073622 876196424 419812978 67885177 296725194 341203077 116096281 285493290 688774998 411577229 819881311 416652396 871981865 445346642 536018764 272782049 702017680 752192440 920845285 315807252 422864142 645185172 963372396 469838610 148236749 721505906 41221986 780257550 673171784 56099196 278343282 185811070 150962922 966843652 731343827 95922359 560150480 177303928 292895386 860454449 577023756 875292743 818665210 929613800 963918667 691668469 137909370 986079256 281202953 267970294 231860300 7357519 474389983 756242477 651467590 850277004 781687075 522818804 411823726 790812901 69612748 815607196 952828058 767114694 587429874 605679628 14082520 483775383 173601960 497349304 413923536 217185232 262121540 669533648 424198368 221999969 847775965 179125942 81046055 616367411 877482207 936568306 714191086 502459727 288682612 587651523 642523510 344328349 500571568 98874062 675277619 791968283 471351528 656487928 787674490 831357295 236513735 919394755 882564282 399688315 398052439 75271074 412614509 390505021 845934882 12588394 874769531 779448115 807623071 643032296 886316239 435611098 577814075 47497732 255522672 561717117 911358621 346145026 502069910 520586055 329320883 218941898 496421949 528641156 488311183 472071522 237895440 363859743 114882967 483506278 313140257 656322308 202341354 633316153 810255669 745772522 420201312 645067915 232185152 648898018 657786336 643684039 605042929 421409582 876373832 903014634 791792035 2761188 659138768 204669722 330405440 905932614 211953860 890655454 119896090 75379616 436664209 95231262 797802682 811668217 290452047 26104613 722273864 237199101 150535737 965377595 914486951 224987656 746034595 930144780 368209489 929064265 998294777 422169797 606906726 221132465 797126963 264073182 694775741 531755171 30842429 817495584 412962874 37208413 724074130 810558873 780066882 915746115 687309245 430872430 402496975 822508167 502973399 44698004 146662524 464069468 436760739 604376240 270606464 559590676 948085620 276504519 209397408 481103797 448138726 498717780 170043023 826434256 29703655 787181221 698142072 398568214 667566089 79725386 464148800 310880770 863390254 837717351 544533954 68516550 787691415 22000103 879445357 338102241 174932776 390205987 929664122 518701990 48880765 392471692 454658798 405669071 295181561 243239511 957933880 708497538 214329870 818817187 536426306 827702583 365135194 525786974 82347421 960364995 646238200 946257287 904457899 518435269 936926771 946606670 245468076 738351462 459878347 283341919 934799483 535815505 847617296 634960690 947542663 817625665 895154462 595323834 815504762 994778683 825512578 451600957 921295049 411224228 845668705 241122274 667872314 567612379 329386990 689155308 563873955 521755379 458444797 16531531 993869239 908045511 29072044 124752860 695915854 658227172 874744684 588376268 296493008 972328629 764201447 94270714 333160782 32028803 834622193 320842808 50774478 356743740 574602426 127463185 97932387 348958423 340932308 876955552 144826844 368069096 647051558 287260727 272300261 681700403 727562392 30569164 242254213 895178886 105021358 215178344 501385214 210740285 235327950 539769516 91978235 285749206 954962861 747542553 305221027 825991547 20444660 120896445 576137753 219321334 47679418 17278784 536752035 99899060 944139180 573557122 424257790 900446516 510940060 50885696 478768534 177865088 879103665 209558289 713755935 266869445 557560007 127204424 953677817 562713089 695929468 281945716 231308964 883547182 161459538 11001103 385441928 839570300 146522433 807064620 63991121 267815915 600011201 885322134 590565610 946439747 865945263 502882806 987738881 292325528 597992241 135726774 577709964 441350165 41922693 70133733 547640564 611320586 821705731 406752218 985077665 740374116 47055726 71597436 692601108 722498249 327607885 202621749 988265390 137169267 657540904 172551121 112350246 491623652 347749285 548945811 672122356 885909912 673046513 584285604 811342440 217180434 892439670 836021937 441609380 749524801 36801595 202533725 787868429 582294222 106015711 286374667 16511163 506262300 966301050 755708860 218278360 517579663 781561190 434603724 568606990 61110984 792446990 286074456 548685982 669840022 593484604 223459958 733553044 521351411 332047215 69110662 301270833 553786261 149047135 790546590 775981598 702474658 729218547 891046190 378753627 701964430 947564275 587339238 229525102 881287424 560234272 438969205 835835378 696676498 362846165 368614751 115112353 334685297 218975285 30158985 637944507 8116729 27404590 898931494 174314709 403589858 792695919 262998764 966892051 282071694 309962049 226059160 847838595 708067963 441964047 455046591 31349612 260913551 633866816 372655546 317544131 804950639 979674464 137010254 74592256 328925940 632198010 997821026 205631411 901755697 620483839 833047718 930194046 218407040 190566365 417601175 94641460 516600536 469775746 875178731 351716426 253872950 300189173 725726702 57349487 830751354 385741013 832178193 269464061 821363811 795123545 836097017 591943768 979877201 670813472 332924813 620202949 844120987 855190668 5579042 790335760 688717078 777360182 326294719 569778929 308638436 679805386 952268327 28726357 785484705 714993778 91171595 333181266 323186112 324687162 39231399 891397643 535220360 795912447 177091135 541108064 818454557 535830854 263708426 456987694 11528188 954128764 372802983 365504771 154436527 912901441 271145408 317070264 647244898 348142053 786365360 871272687 763140303 343997922 737482184 847771536 700207301 386916066 991057210 754005543 891379483 235130766 800840912 449568305 130256144 565792782 113744108 701629830 247094616 685933844 540267137 930620917 708922579 828174505 985436157 493739353 328160686 742182178 348121523 527983043 584775562 83765503 990744995 163133293 124942417 240126343 419315874 308646182 40256868 382973330 419487156 883196578 571947106 117319934 892183417 674477471 317659454 336820041 296425802 374007236 309363474 314998108 83285644 280629116 924726944 281032106 156441326 501445566 240787602 600504326 712010568 13138022 792987005 876147915 525793971 967555046 15432164 447432751 233889225 906581399 32432878 867853171 100098000 559055661 800012405 579658349 892855663 126151295 134649073 95484295 994289918 930091659 760723974 863609399 943610550 628398381 114130353 444953574 980649994 456894900 687222347 879481073 128218792 275058787 463558925 387607835 697838133 945257736 900725342 184254748 550072953 589733144 698023367 345085079 81043011 267624315 640587987 704504023 628173489 576748031 520991298 415412415 57787299 108601771 36011534 94664247 873621921 165671493 686133417 902705744 729162681 889690747 585542241 269030054 821328840 212463788 306864147 601337875 882972781 195091384 387643551 986120553 698062360 565301590 766431803 28035782 287427404 636090595 47227012 507179352 739081156 462013567 159812890 459707212 129949992 351450972 684143142 281106190 630071939 933522101 903965983 303085887 581984984 2628258 61245196 261512422 363609845 540345366 945358348 464788737 820262013 383349313 713764834 293218072 51209261 742852016 584332739 381675975 875015599 326711462 872974251 463743675 815181723 176832925 796338766 661054178 774045431 98817315 806817802 995542748 660175419 75925463 93321478 805637737 290122984 777977263 227432995 698455973 60974392 582184876 20620491 730454674 385572303 670121926 711619298 61377524 651904436 452389453 149051534 498230390 956977742 811222173 272523731 554831598 748414316 752227315 276318067 401136768 606576835 204206180 64513008 702940758 40055389 540448963 971035564 954319921 543374651 203757901 29525736 7683501 339147155 357798373 254509226 36827934 820480564 621926152 344863685 294107113 749598898 72203487 815480331 242391745 575939705 384963087 76659710 332553296 271043616 63312496 395031714 990816739 411424781 183396271 595127968 39495594 861663173 303866274 457219248 131108054 628222099 743061873 126579044 196915810 853301670 740396383 215563678 510101904 782427896 640400683 405014709 165226567 832097030 562870576 490228252 359960094 527180614 798234360 429716883 213176199 821439633 635809750 949682664 842129838 244439437 928672733 931935357 999464229 355296278 741517699 229930640 347148182 44466354 630205426 804972705 86245331 657545353 728501907 204945410 674142448 504653460 561321010 830939988 279209194 265163360 951592573 900515390 945529060 284107347 813781821 781460928 687531574 95579801 249653868 975195218 701936065 889124937 478733534 608610143 872943236 133463782 133927429 712522502 281187135 70843576 639672623 537707166 568749845 950163202 943649835 165893919 181253376 265299713 332589604 254130370 959268808 190070460 83334254 397356271 343751026 292536943 737469317 45057529 953884272 751606711 519962611 211325436 999581370 472882538 180254048 326927871 773793074 88314288 49676499 295629081 835874993 524714518 91052621 261582084 27941585 303670702 741082898 573871749 855893030 874896698 650065420 543280810 955033240 780645305 215605232 196497270 621678100 319297554 118367718 45593853 607830506 449679276 630158605 712162972 393259156 991669193 74781441 114010435 605372666 745493114 700107461 592879121 420807471 313716555 89067816 194645650 436707323 538668276 795495785 742572787 61498248 311372247 501357256 8923050 481787904 850504608 479284930 752887550 78157422 184532854 136372559 696243098 943837423 36021653 488006018 86796807 477382139 930443855 737826954 568308031 34891984 566980936 948946383 952743668 936637752 766740618 247056452 897141081 18917921 234897279 322174489 875741010 863953824 875754519 475005995 657693937 651377556 220996154 468749755 568277386 435169036 73488522 150380453 313040728 492325125 619588881 938675236 925196354 135562059 866561292 408059046 496787697 694449194 236428362 40710059 193288692 653159764 255008990 175392548 789333926 809240677 388862396 574695715 367620886 416611996 94192913 253471123 32575037 640963751 69829730 665883612 243668404 573214288 232002189 154880926 860474808 916247144 391722728 566147505 706643850 358424929 86015244 33318267 575183836 510466833 293324754 982675802 192758144 608140165 739284297 454263451 575948466 287243874 339156210 817674445 251780501 695500956 48875045 673469610 85052113 782383806 516153667 845681180 890359104 150914655 10827628 521966201 408865356 626456124 394789001 195689022 483316705 34161168 886307050 128116771 897593632 982561042 971452915 80358438 439802669 250099062 847588226 555428838 778410792 720525504 411020560 607779717 598464555 879689611 178913731 670525219 356445965 242559187 162567554 537524463 315688750 690800831 206492681 84672079 541176734 336741492 313425236 198500187 974146966 149352846 386973744 838300298 682851497 444455130 764083720 881909698 177182778 924735118 228577156 243259224 629466937 268999534 550455391 268823644 55241939 7760846 753867084 942754589 24834753 495866459 338655978 172633244 660076002 816351127 133128442 620383313 18222739 832010891 17636494 869302338 579282249 196511812 491365468 392685422 124198099 1305997 773630148 643717847 914731532 144906895 256009919 975534577 240581305 479937224 678919128 366158983 101304042 584620972 564182112 246268812 657672321 178856952 607089942 728962377 661498036 900210152 410207071 234248096 231151354 896127218 916472630 242637928 962294283 232303826 291311307 204536004 753660425 795272442 724173368 925309552 421596690 104111386 91810871 235960197 861399449 322827619 323234381 80634224 888185926 200706927 210190912 666638060 918522449 609203220 946592706 874900662 688630398 853895752 587942675 197215456 534868077 665369915 897225307 981656611 618663129 446308738 927762769 484874075 181728992 537882471 873094781 100621864 874810335 960429558 247934535 455474159 124978581 827925140 406955568 701186688 341700457 249239133 787899538 698061096 199021157 857102341 13880762 70357484 576162019 697734024 560875001 712010158 875735106 750105372 52356224 231681453 74522138 523549553 866397297 445090204 835440448 959222348 535253023 745529916 3443610 336492254 446285835 676093358 722422080 862957262 780043854 127859948 449539373 993211734 519526987 339615475 749640587 595552547 45626582 958853481 981310508 217272602 355395546 133730522 834682110 804480262 369850766 997795678 363317713 867478484 435789461 191257483 332758554 368260489 957801551 536362237 191503992 123934555 604614359 615727228 371338244 586696617 710161175 424513233 474102383 424345404 107060740 349189912 372219178 365589892 189373785 316694580 666017059 740138260 413817338 228403738 227400416 390390700 783070098 812981820 989703284 662883984 328555992 32953955 576643548 779564216 618372544 116919644 543354791 301151060 60827658 188969099 651696851 115676861 259981000 842347654 55574330 736391446 86023992 41015614 38623054 486681194 959071587 311317430 299890040 239781648 879559587 892145381 575714733 214942247 118806063 111956895 410402218 822556624 19774108 428383437 101476549 994132458 597553028 609295649 576609 968426246 931684882 461014934 117342610 710302488 940607578 607918172 272841707 534485278 276385353 68965344 882898230 114134950 242614514 151293006 180873473 706472640 877014319 551866270 343835845 695248620 192805632 673318464 76837044 294356574 346861791 960964614 23622633 164134502 822086974 393753791 813249126 359523121 374376118 500688022 325233517 422917574 738034423 185742145 562045916 579692576 712296473 30251385 290113712 587516280 817493171 994271341 231572411 371249507 224991971 995326962 340758142 979208061 16881783 629438302 639220601 183093914 374424414 298416058 195376617 574120676 852071561 246297100 937364054 963503557 299848055 476960842 597005193 8047003 360701306 48567338 634445084 528632621 917335727 401540354 639670351 967549032 151411361 988403436 83411324 62950062 297184967 891597460 352613534 800614611 764924052 355488356 422524337 568795455 412157015 82203782 970550654 799898824 160522160 385556145 741409488 776753989 583576478 336765322 766754562 795555148 912223880 819776033 211346584 807086764 714944555 326723488 799554624 93766584 336888337 208242577 184306027 321265868 205795035 607147510 148967762 389039510 117929615 686256995 722845503 643000832 810716729 300894827 468863403 914226189 252801941 721253463 449906797 659656735 101815792 897311546 832160809 343185832 386890862 554852383 738826012 54682660 549795090 769263508 233588972 928032170 776749621 954319071 191301977 210414299 763582290 551543462 889181218 961452561 69243374 976609644 246109410 37777085 385035739 469917365 273005020 580943034 550085628 707258242 48059669 330011284 799316826 855228189 425948867 388004692 517608103 857184683 145030220 242663183 440829612 945332881 279453538 953280894 31136123 651775510 612747392 469007220 279797637 841174391 91890784 69673938 412192159 82550896 344771892 146990235 173379251 42180342 803018136 389726838 853660084 46691680 107851422 338048364 121677569 621179981 595621128 872190084 105942381 720607573 288788738 491821611 297973441 338240475 39252863 406596670 258834521 965869198 624961157 120580217 25024894 239538273 626650512 759762225 255012242 818237948 148041646 197167039 86199962 454088343 894061557 397105805 252113316 834842646 927545029 884185212 383134577 176643971 680783189 387507428 496362935 147997341 154035638 923259828 962767527 310959235 127267778 442651679 137887117 599473486 824849338 80102197 179477366 521346088 434570098 777314677 176701804 960316366 539978298 236533220 398185317 996581903 995125248 922085316 359641961 439487473 966362124 683596246 949618774 512425773 678155407 980185167 883463172 556243711 344544889 545297706 880164932 401555923 334980583 421765111 505438499 689131710 65220206 326482631 343060730 786058947 704479459 712439478 778762903 395550455 105642417 464479640 369606978 875116583 636802212 36806172 209276090 667079279 587430236 484346317 191826699 439311896 556469074 14340579 145460778 431208034 485726387 928565291 563193046 258642662 959423867 954492936 324017752 754922695 903095804 716455314 723655092 6516086 252024408 481827762 500414293 531472878 123157779 141865287 323196359 929242271 763297128 799289890 841587380 514005443 635516496 75016084 516363729 431996679 718380556 202848841 335943326 516463023 406198481 425597099 913897801 696821207 887608762 626805473 21763091 912442372 338575959 23791946 481724479 789351890 143162690 616780579 109765515 5541438 412958795 524382228 49262037 466137574 845114635 214730241 888982430 295510879 225647212 291184340 397098980 665727717 596370558 401794647 51869569 431436479 608558203 398592847 103177602 291494844 593092002 689593564 12275772 130697618 46014645 1577689 249929076 287565359 562060319 920043764 358259238 681520132 39540205 168959813 320135704 763505497 658851007 629460608 800469449 411371290 201540310 585031391 897844 380741603 257712974 521136826 349344668 509750341 363360666 254487843 716964708 314108225 833160845 171541060 785549782 643055728 970280869 16014053 201414536 228399430 19415877 537151274 213692514 141952301 542813355 388090021 373573240 793116014 302076685 654979479 430606301 271673612 2508562 50920075 665856786 439869745 571661617 785110363 295693805 135909738 488820785 520801132 22399321 898698316 106272388 886420360 939476674 260120068 185135656 113349183 845744398 263480863 740865666 249770151 338993113 425937281 46169730 339999611 137339685 677126244 849595342 359678129 135204869 707405668 936916550 376656407 586700588 351882881 800454873 946744366 249630473 662828859 661024723 327585766 570651895 889541102 353893231 900596924 593247548 637624850 746742610 723106532 166615169 918867473 618058334 919843232 395569715 444223050 948257912 182450278 288129117 416277756 100864120 731542279 751697409 293240985 298830415 210613391 381061866 160878658 181674160 603245906 606711880 29071516 903770634 455771950 435592234 348342185 390433788 987656271 589389406 893615722 916437965 171443435 749118921 188896891 444244282 22468004 212253585 826974684 159657855 716482515 490113821 917955787 968338822 275742035 870506922 688702678 65052860 573863925 419834 368040637 71917119 5558885 844204674 616260713 115012163 26491479 866967053 365520603 369785384 519486533 967283439 498410669 291012899 536743964 323320637 389331204 722747170 104455101 554147588 490779603 251750350 946078020 16293755 364676403 460648292 274642303 294453120 145020586 112906822 240817235 904509926 784662988 344632180 917558524 207327198 336952505 77659578 627704543 920938972 931340908 482716872 888773897 644240996 214704486 85148323 223093803 306692532 894711997 897898581 100071941 730041433 482212871 38262278 29931893 627335568 435527501 549979218 292665105 92987596 104447983 249052226 450973806 143245665 882170446 833865350 323573141 43976194 569877650 64306925 533342444 67140140 751400140 870291599 981133673 902986073 645986871 667107873 534418429 342133513 580959809 725939119 554750239 231746778 918093388 245096456 574555922 27017089 352635256 551351731 464708147 90007940 564515591 916521904 759743540 42327632 363688333 570421145 504713861 633572184 662987208 571261402 364887158 699458372 39927831 275140096 675437824 17297879 789855137 486540675 137514600 721102218 235630344 754796439 650517094 332174844 685994495 179921606 498006051 566303499 392466106 847401080 37370024 120784155 704853285 439318813 722695684 354139526 814136118 27544687 635501417 831169235 223326196 62093889 775561295 208589587 906560449 549917947 661720166 163522946 120933508 259773659 507126209 977069874 594651661 330141688 24291808 891028056 43408943 995688353 862113418 444870325 927638463 691682854 924831086 726695373 707633461 577539368 142026632 759284808 774138892 71452982 938931097 135382663 380093725 309346852 360751017 298990579 831400434 238701117 807758659 958624570 485277049 91447685 518038099 704754549 849934552 228434873 714581744 588484587 387685272 715302790 404881652 996228126 975490744 983809918 687649045 218774474 223170682 638677002 323000486 505831849 435793283 31802586 540800796 503481908 725019124 848223899 632960137 375045858 130525892 458694772 318523411 754255327 703799761 548914884 106835543 558984702 137672527 100100133 648448958 440577453 16414830 836685288 201734801 73317807 990598142 372379651 379403991 847253084 900052486 576104572 200212414 316712830 311168248 486315917 841459595 594081072 284657931 175242974 314341879 102180869 518191185 26342429 161972120 55053673 651202420 779220049 753103095 111199474 805515143 402193129 330053232 830187799 408567503 836032085 548315322 941765424 367668299 159624800 866133642 694574675 454186232 916305603 474276353 982393386 260304320 109938729 79823254 946173292 866178715 229430919 717063658 60491131 863100750 162917174 749458462 701821483 822586206 630073489 620675250 493228632 348651023 574114025 585319960 856519020 653548555 8176657 774096175 394235448 8064992 717051955 497763909 176721311 922609736 377865495 867150699 240766500 827029484 376951444 815566181 899800568 297121345 6148392 178893541 93403152 851743618 616427662 523201166 188686714 186387442 415980157 960551642 345617330 769257224 878450420 550556779 394046632 326472089 808629263 27824642 7175477 57554782 288958469 815239079 129608548 548465793 467372598 244861800 144280637 221737655 658518399 46708623 769981823 840609599 33178118 144394585 500882891 159387388 215296749 663745829 201364556 198322690 242355326 823435178 499123672 714821935 668966367 780611365 667082334 797465038 90039520 598554012 504012866 205819982 592594848 193544211 642193921 753358137 134772302 993034094 902567593 965684468 699257657 833960184 246873922 167195554 146223444 761281776 816809205 339405843 708812815 885259731 537315719 510817202 177064408 964988684 682606416 12808271 751502532 684819522 599488005 374402914 730317184 548723225 795667378 903244928 510786691 848908923 180137891 861103913 618111472 208136210 254676936 384965095 244608540 31515260 606514194 595309340 531657503 284088648 499389268 325603094 339455509 502252217 902611983 720390882 666814669 5252924 223169652 486504688 634221262 492559856 173007725 574947758 191115429 159624333 610758538 107760396 213057465 550803987 160759517 148373296 302035368 585113613 191499428 103349027 282098868 667236106 83024872 879031214 114778440 929128638 851586727 686385843 213165346 137276398 868908953 219689861 289291976 495576885 242851162 591274276 897392812 979062847 624166025 454259365 100279279 629225009 47769205 432204111 866445985 707428775 218848930 130871549 147811933 958583810 521383244 254351639 420772295 898989795 844956219 106998505 639824625 996707027 181718843 278548539 908935502 792304257 550107172 778515914 7878893 169860248 206402928 331539101 130477587 467779980 512738915 429250198 782823893 176544778 569194409 181477715 116339337 999424194 114307925 927141467 283914843 628039405 473256114 887379004 790461165 556504912 3097895 716170799 527960019 145485360 885106704 611889035 876134819 773111978 532271460 14200773 698701484 172705732 459070716 224128353 559613618 298491573 987626346 86239381 806116946 472015237 9894267 569333044 46133721 207207299 757976967 558709628 40398150 411145820 160656042 289791267 794916375 198842442 738734673 543101038 150671167 948032471 977923317 623649758 647998387 797469529 480866248 967529232 492488947 85120049 843348779 823844366 266153474 687072786 408443349 272218328 801169480 493012925 977105093 589172564 957237824 282706235 464598326 811547388 640613261 636711006 622423864 324073271 647138756 577968808 749479805 12463565 946356989 298482553 754814202 881008149 13409038 744311545 393147206 61462535 361285161 853044220 11217919 755784967 648246774 146574355 26112645 455173277 717957301 350772336 697118672 355722988 905155616 609582338 394266400 724972361 428965369 612703310 397628931 975891026 329431514 963237465 193006828 275918353 541361587 406108184 273202 761380101 930765895 379366496 537178336 304262114 359625965 301403611 897845496 97854799 404074536 647062213 673429987 917388003 125751445 297831386 912951913 210686697 755809912 157931656 702902186 434913882 567736741 393679675 759643460 866025182 511743607 568599054 465116279 133628328 723509340 931284769 766015934 5311086 957467113 855935790 856587769 335354523 943336834 90594824 702041727 911197789 809359365 378241017 155344200 686602242 578431384 536748888 989630536 331426074 284054753 813932832 159369608 372501932 946150615 359246901 761249938 255068430 548536656 388282349 262768769 94388366 674032687 439484238 43227848 145171377 30484777 352478232 70806910 416454448 478172450 128950233 871610619 304467511 566854568 747168558 999638841 683642057 837434994 752290158 723814013 961502269 533852321 608149357 448314167 51899198 638112174 944675377 367129967 361525615 760618223 6564817 988900750 417347048 10081409 648134474 406192452 348811306 93912346 955949549 171650698 270507071 858236405 745456919 457057226 968914394 503257406 113374293 271241849 58988946 135486249 598123788 978897535 779374063 202414969 643998118 455045925 840177475 110894462 993367242 452847745 66889099 437115038 820696905 949654402 356207979 684868663 746867765 532626782 714511253 713634570 83154792 224386303 159952620 549121958 360825610 331789556 288780009 31454877 118807088 349960629 524482527 214569718 284440642 269547008 271991337 848921127 552044743 374996372 658008177 880492484 418495927 352510633 985347100 670426399 684316048 698625513 712602467 929046331 114110374 220560571 920803543 36656693 603170182 191412230 366410154 893168913 369897072 186567261 240325765 621895448 860524164 971236374 515126788 50982097 663019701 359083403 550373810 84372385 653774705 675677543 99487848 702113580 592740364 378261445 910254651 804625695 94008068 985701590 642268843 726369864 453710262 387711342 212942519 129454202 190172897 217049545 103037155 778901848 955314163 67492916 728220300 250870639 602747674 187951466 262639947 695241998 985830159 922752993 161226508 112542735 696440189 718241385 160333672 977139754 972206896 796199967 607521749 118952798 555949438 783068773 204221990 801649144 778537361 157789341 486065523 296560593 721731515 128748678 168976163 57181959 375338900 840642441 290734795 894708846 641525330 627867441 450292699 729679195 428119261 435875835 865252458 892330658 178504826 166318755 238407701 878423603 629669768 885454567 87321471 911822523 671334738 238704681 728910670 437052960 942760944 454010372 856491236 174305091 429396129 408717839 678093625 795925148 750019532 366114886 219898332 849446177 841120960 690283356 203491493 652155068 588409998 94365682 421263153 788700172 964737704 422603307 654086622 771214839 366842122 605172219 894685079 769596863 138625856 486153284 804957464 700045352 114702127 509881928 205752920 538652658 785337872 957513973 947825937 396631829 934739023 893237082 82169300 860627205 788987688 200026563 182187195 692910419 81014710 118050192 318818905 394393286 279424761 1779187 14727479 974966318 463848537 953212146 980482367 655248190 645597670 855267404 242356996 388752411 313765979 323892649 176377960 338825401 910640275 309831626 983757841 692509524 563631798 621856760 548278191 996095930 705861031 419587178 558397333 691769485 409283740 256470689 681640582 38267920 695165339 814289168 330078327 211313977 312907988 333513811 88919360 582542171 802613038 139076097 874240400 770646385 163845534 815666438 761593447 882624867 384106710 803956167 161545884 32419540 149125327 235918984 153432906 665353136 890593058 855021433 868177694 214158203 193725968 580551452 133995197 823242409 162898031 986593810 215070322 992631915 835573053 34543421 508314226 78403497 955933246 739784306 852306867 565630100 287650773 474485286 992174229 893327117 548966251 571559552 494361608 457734797 310332344 31420197 929096852 800827267 45417212 494530829 532955227 746549180 327163720 278712031 718071852 664451699 553365780 739528909 995890732 10347591 300485190 256022278 717199378 262057911 379597410 580105041 600500708 426568240 862047948 302991083 521945349 436852191 54218814 965306379 849767769 956818034 319020733 832545069 223310560 633071330 388549137 51484325 486409712 715577357 552350830 969496929 387116360 912923280 756567501 277087270 742695080 477372984 335654846 614426698 107140805 745419925 429372561 517624497 622093830 548669241 749609174 46756967 802979172 38775492 977268701 322656550 567110637 512365727 618318307 280842595 548701825 213124995 81037002 272423261 340271467 466801357 128778464 608131307 581715982 904932730 647252789 933141617 1977629 69539910 142317948 423637860 909843278 399072025 172203462 324656850 761842696 638817217 150854349 280592257 233075820 616151987 812149619 70999042 637581755 351683144 373337429 244394937 499709923 906708411 606824626 414934528 71319334 141216027 479718970 361128673 989944758 746901697 571165302 160457122 516120703 935797842 520728626 315568024 597497381 187909529 766607368 530870321 736750631 68764517 897022804 845487962 612414979 525101807 481714836 970945760 308097616 786654104 469370980 900070941 241337175 713441465 637172216 551452345 76734994 755147701 273300259 762141529 423721840 819081091 997374639 92586050 499575813 86980687 605427682 534323009 35877818 508407262 308355895 565267187 928494636 668797637 733295597 253162676 567356514 87223772 468465324 396228151 53535677 417892092 67171714 694911929 407726053 134740134 276974250 555912 800984645 427167440 213055943 729172177 343654276 679750352 843297670 865113629 648725546 410659347 277375476 193338495 280791663 144468851 35655351 801049515 507873841 181454953 308165390 76432575 288095365 213151379 872863839 623115001 250039816 200251540 554572714 318393407 618415742 128642682 947827335 391237299 883449353 476181825 270460729 595987604 665969555 670486143 891727852 172446366 611446480 866075123 660138086 145061308 473023835 581419736 128704670 254950627 255644491 893067426 410083234 709292496 104826334 247207275 572119642 663429165 216230535 421437430 590567405 332029111 4119872 825793418 270406596 145457516 241496078 768550632 660004450 926639034 859549027 194064148 558505107 520083739 927996872 199821827 84688729 841984509 91426278 500984204 804883929 204291469 27608033 18502139 99431562 411060212 82344275 397125881 946269250 738489258 522568931 435734807 356552038 758620705 482997607 668792792 246703985 629104365 697147641 746751852 519058923 288723977 319069789 323479345 549079030 6948023 855663173 744226404 14306453 547419893 874916851 860427420 458500348 784274987 833598927 305649584 844488638 356770072 927990641 343856885 493602077 411296834 732944880 647273127 144216354 809216000 779463363 427351601 442026691 344687543 245129223 320310018 836376469 662495111 581790957 633419499 464956715 679693066 290549026 464812786 401247440 214728615 702769139 318106684 710304458 411660703 887852588 110332546 606826029 331819757 918035425 325513732 648565650 350790635 87291951 418518619 431120053 711440977 567164244 849292008 204501489 174572526 125966637 161923521 431578796 882340564 903838391 615903646 40862901 56429710 684949406 975366147 827875745 523330836 299927710 686315997 68196487 746452173 176342274 522656937 728429702 910523074 358743828 429387739 116188155 920674699 17634086 288841194 579930012 999339164 671862079 58262162 348963038 628657489 826570532 856094185 603104006 82707261 306459439 787624192 958561965 84481767 793925176 580742027 513385503 57106789 859145101 425811508 801076513 13534464 111045812 86385506 929955947 966684392 180976448 237874586 128005645 961868136 498467167 58221244 351567167 83099250 536883148 117144097 464051345 41934839 610427170 191051425 673904819 987217049 787914601 281251409 825865231 692519602 786059014 674491006 509913473 852057354 561773167 429986258 102343886 845060340 779041524 8255244 612121036 18507991 258201241 387950733 697749349 689813149 452362304 189888868 50872035 870676227 407804686 250553912 232158583 153498316 61090125 837200102 915715756 401165539 858532929 127538388 585042287 932388424 377273305 449886072 935705927 169294432 112758530 377244090 640823518 279615448 412702636 679737970 858611888 614285144 512744633 23718121 227673564 302161958 579838607 497929457 381745973 47658015 973119043 182708152 575304501 940163034 363979281 297953458 763872767 118077818 853737611 459833781 528642763 166848804 775681100 684339042 852538652 752388968 464125179 740715900 572352709 673127120 177920945 987040088 511934208 31935483 533425505 392243468 782890083 369116811 548282828 19653061 209353121 422114847 18650330 133930900 53366896 191269425 287442940 574216772 842262766 900104794 367967456 823691751 385435344 91652112 432843585 105105379 439219118 996462544 271234667 306086939 980264045 578728280 376838938 533692727 835231932 481073347 160845918 333369024 628270302 528710033 38054189 44742782 683175542 595884206 902313622 278273010 940531255 420135376 690549921 737738005 256426912 127329229 742916907 523987843 829261551 822147106 730468214 487315020 472905260 620255540 12821522 172878582 743917528 892517226 328349492 628079208 666419019 668352324 920952782 36773915 728772753 111995018 526444927 982517822 298837180 222278649 204328441 620266339 209252654 508285933 130900712 982383214 687935924 362990367 62983942 529569825 956393054 763442776 925499545 844011175 774301267 545357765 608927073 437729014 333815489 360170591 446392221 943595599 946253671 50338448 213775775 361253380 880482944 331358274 591486358 870573065 6743229 608396562 81773518 489357446 832246920 727348835 293684331 202141928 775086488 16302577 459889364 22613234 126618782 691908625 200758859 906741570 702940566 775199192 862955567 232489461 334812164 390921366 263507889 796490738 554680742 790724629 461359372 531663802 469545297 993755120 732723892 698231483 99141237 861483430 333520442 610495194 434670770 19342735 318937966 448264824 266941298 231055430 513535376 607577155 131670762 261396029 867736245 209836774 901552061 762629665 872233837 158661517 849810304 287400098 725366801 368456376 590062594 851530202 24807136 864064214 31463944 513355713 237452686 786121385 281945999 561119937 45552543 151232984 517829312 382514213 847591834 469551482 335051276 838293333 657758793 579556665 713838926 122004558 233609476 184209691 630572637 925419733 972860455 731355639 321689614 746901675 357377915 661543331 20997612 586825462 904882287 57250644 42166212 44183813 250336017 533658440 156389993 131124765 332974680 8999987 821043633 419088299 197267812 847918925 142215752 37089842 5219244 810766336 402163611 306098893 324093326 886098702 157429797 156443479 712243398 841233471 172757504 611283747 605341173 287864127 297332813 428068946 424201009 470114580 634350497 958713202 464426498 531160636 244272757 105880424 939208195 936487042 130638140 895868334 716352631 745611965 550305908 638443033 601239786 37088205 870279906 656006648 451288000 943637476 487155388 850378699 60959923 866233002 276276849 313251697 868311367 152815524 924150278 242529405 858858824 409425744 171414540 606803910 881852965 344596338 958411979 23648021 899717035 677005295 793720745 370721734 176931715 676378676 947629364 962281854 644796327 380162208 376057344 352638404 392717793 530210154 904032404 755432520 108974053 894428577 51654496 713850198 807118923 82655940 970742674 664442646 534892470 42797484 241026648 706705516 76580744 631902412 33755141 268411895 860199617 135996033 310486568 789994321 124207642 469815950 412491389 389841409 272628094 671651778 460535471 297513181 230873156 135355138 296798028 340681235 849235493 65980483 678719361 912689653 390746388 881882093 746185200 406857990 750670413 534105389 385197885 233055693 752407283 881608346 755080278 60096975 325594799 354715686 318631434 676974087 315106333 908799729 93679610 320785627 922830178 684570136 880595532 32796781 186926795 621538428 211489781 855170085 343627272 671559192 293593283 458688716 587861209 849911453 50609856 818788217 57878626 782141400 52355915 130807377 797896679 912166370 361054202 135191368 742971185 138386581 968520366 863050760 980553967 868593420 212803161 730237268 344505520 862956577 141991069 100053587 266442369 607814085 370030346 806148053 36382934 996636399 166606233 869988174 998020491 243869568 306515154 348968608 187662671 57470723 558093207 755895859 365335693 227563586 659176592 216003321 363741340 213954273 280852023 583903533 466774418 540009557 753257308 877057232 63394543 465609630 658012707 7312004 448174192 79266099 203016489 704553255 611554264 235385363 690341431 536213553 13385499 841396447 902316427 941784840 991425419 8548236 346172365 824016924 787748073 415518160 42143308 705699590 321896363 254791094 149027834 155678814 451442246 623500027 836265126 773281445 856574369 604694841 973135680 190360298 394067215 724996513 100390013 709152700 721148629 169518568 207601438 832526739 864646577 610808043 895394593 211171044 928947134 976554693 437171832 321927261 247305388 277098349 393554619 290404481 777223198 674060413 765339048 739396196 96179475 128288123 585056562 855585701 678960708 551151559 927242508 482605067 771801965 3756625 852402214 819359135 35978490 911204957 266915569 183110636 312555910 541364940 940474738 554631452 898288228 830530020 339542116 492585484 226842539 73006108 721718098 344377240 933422895 884722751 711380567 334464004 572091651 981630498 831788710 99638942 469788833 403829526 989262335 228731259 181478148 34603663 983251412 7268306 950976664 259435295 970563222 571773587 533081976 833942639 103569845 894250950 646077258 443431585 69990540 308882119 372101961 994287346 456775154 158860141 776368816 217335813 665241096 299376401 649835039 159279386 111690351 678055488 28308631 312380669 384579147 463796501 892879754 796728801 698563834 406272656 575929518 585994120 184860508 831427130 213901411 620856853 89981406 961699823 338809273 89697084 428027377 347885659 201401959 182622421 923733457 172041438 308456953 898605933 463960397 866189316 261515556 742076030 273079638 217351436 428847268 330919585 728293132 169945814 481394508 632418912 551264485 79157091 454756436 270108761 343921356 403082196 84921436 184038794 241863892 24828539 273207421 465113448 159856880 481707765 626338112 49123820 855825515 110310332 134499962 859196284 511548994 296372908 874523934 566921701 705908042 27635943 974787895 290063069 516570379 607418540 888654431 622099031 250686238 192296900 7805806 326268458 129674288 754389194 65578574 720984396 730314053 94388826 737382271 563419350 204515265 304417855 339430896 888764390 102392081 706568997 848893223 107927966 320485038 179507026 155471723 490745291 325932144 502170749 954271966 1442864 585141392 935656116 463414392 977302294 319103060 978038472 158858443 760589726 59843044 797994566 629004518 779613229 105603937 789451825 652219222 931476674 369864241 467824706 223932116 909314027 695812437 100091956 551631528 374134837 228665501 975925419 126439670 949649882 977568857 595904815 737684224 263490435 144009861 548512155 741189576 599333134 601217075 585973341 929787751 719144274 204326254 558924229 28511676 438937878 157036853 732432820 469803874 762105075 394205087 528245685 358912113 356967263 849248773 959797214 526239279 48525506 180436939 854087356 801408725 439112377 496802462 944030763 528248701 152639671 535573197 184160885 913846570 666070591 432794293 399950926 832260577 586623129 597963622 131616297 743822455 444300833 836882918 27266064 956960982 808613804 78461539 968673950 434172508 517774953 691794714 930229555 465474613 659633201 973364962 524437561 582493890 616940733 151305871 630832068 316459007 172617951 684503034 909906536 581284242 29409451 513641585 442472699 983357765 719944407 155431871 365951634 214974387 194662074 41951357 609208740 172415060 7454539 661408264 418798631 284700101 714209533 344954946 404882575 913957040 187928715 150159964 661606100 163837527 797437784 117164653 483453930 447053584 688703552 661580821 646811926 774596540 617539660 16126098 558411261 386380040 371251414 97523561 271618033 505233050 554912098 90194598 874476785 254984074 125290925 112624220 958175125 775761344 467818768 325560409 437680792 687704933 929513609 470988115 300246317 646388530 976074814 463260531 600764993 872616446 564914201 548750050 463439343 522777882 634322760 117964168 298444124 733305737 680124832 174974515 422686097 808552517 207552566 737583136 813365227 806150728 575484762 503517985 193642151 226912846 173318717 313316421 681755060 288806587 939295478 980611523 736725922 787118183 139131482 338134426 518517472 116653647 446351906 325875721 381482226 650344439 814341625 262201745 826001030 22061345 287649328 997840041 463558926 633900242 921198687 567116484 889178958 844161122 534895691 968499357 189241098 186652457 344214059 715843094 379659925 311445093 553138349 821790440 561023430 496811338 693780083 211619626 973059857 679558189 475126745 560130555 190014848 118498010 87324139 643879377 413905979 856637795 499157261 789592220 573212727 865386054 551859162 304868499 470523503 956371615 511975609 637982682 483516771 197069410 751938287 546215271 168403804 229820347 605948019 560576270 880891547 914067840 109958800 804003584 504067449 457875841 715304815 624536211 919793830 951358052 247913073 926653562 83862257 962775488 96359986 794328205 68049093 467547427 873868163 181944913 263355919 428110330 163494744 659674774 79101454 227404186 856449508 900409810 465767553 398311662 713836971 658170956 252168101 142627590 534528287 512184980 624117333 578530991 209471666 825371498 514453114 374434297 344221165 945693779 960491336 621825817 472586569 58824088 262688409 729550794 880335724 973756890 420803276 528769257 816963719 619927316 612831427 582204942 710068088 848809726 934695008 655327455 616645484 925733897 447201655 371495914 667995911 186471353 163266086 454602560 537877073 109514247 857474019 229659442 236254446 945264232 781755581 896575231 606137144 950638173 782057997 343727770 19941972 260393057 855009113 663939424 490050878 274712218 750290117 569286768 360115866 171804294 768026047 286653395 538390210 719921158 250965632 354115788 922934557 12925515 263410314 255156788 109849441 711906757 987642452 330093820 556206375 382754807 602946260 395985335 550153640 911756679 818738311 350606025 386944142 364759139 605556330 532440673 251330721 367526822 65612060 624571760 167925526 278798201 304799715 214581947 175153263 844120688 151651839 565307672 959164077 276650558 529482574 315655170 211289664 923013968 886033477 142420378 253368538 401565379 426859106 317396224 738206490 530268717 786142311 475146749 67962607 598985785 934630013 250500255 908371053 258332167 726790195 353750802 344773474 326372059 637911167 753434766 410162820 274261379 302237982 422740494 823974561 732485341 788509347 810930069 641859663 266558764 604326992 473431110 705885798 713420426 581135065 584517537 741176060 289357262 359178031 371397553 221996084 419251831 427526450 398339214 78168853 369110406 190504337 642707858 529493614 312505986 718763859 301485281 306336939 267422453 432391375 217878382 252456802 298863733 969113339 446595746 6636686 723169498 55995445 811430807 418031162 153768330 44130920 179492763 388315458 749417516 482059962 511850056 159745374 285400385 618537396 614532708 386436774 913485416 7632919 238761080 895246116 157474090 780402593 847637732 342324548 470202942 598487317 963749116 369703575 636335842 298593444 71907671 339337659 727822719 844997482 722410933 233546436 892098003 807844261 908090928 478459622 301702617 612114459 551845634 920835530 285040649 897625716 582480083 764032106 324084682 536728572 847122897 828716699 853953017 363882055 183858554 662750514 759868772 836908391 635273927 249292924 149907161 126542070 30533904 482018184 827281365 430668202 532544602 636364295 972922399 503857710 860381640 725873684 755852685 8594213 131339892 340078556 873862724 541720337 694190969 429559639 410872440 246736828 232649931 705103647 925398716 73633187 987825805 425151602 979471301 559430821 371667978 495285007 120679926 661504422 874548332 735350311 377915466 76165662 595298126 254261492 14444217 319384016 342283328 171840040 540871990 169865452 644719093 891706291 186576609 593886898 294456601 761771024 276409052 951432096 625686162 784000717 778846248 608034882 795826650 897857378 465831574 856123089 278748166 594234382 113602940 716312166 779493334 12780020 410062917 768749103 725082627 196395401 178703532 922380726 971845223 461836893 730228415 495473358 992209360 603268937 394215016 553531468 897756039 738808552 438272846 540848885 643520273 251846449 873425571 477514310 39734441 664323039 835014125 642340500 382941814 630028921 482363883 504407445 521660340 799736486 45298670 444997211 510489518 930659755 31013963 193522948 541821393 474712101 394743212 898543700 695015667 969293720 789530841 513724036 321984091 561309572 886471040 851324718 959008195 6460528 943647438 335643801 498494238 357068833 957642690 629390472 599047867 18462519 183001404 154952109 726795950 818988895 323529467 242868102 724668455 616114868 335347453 441179014 996199872 760632208 780054634 251616205 29291461 952776546 780358496 602558863 803772030 773860904 915549017 590764723 231368099 22868539 854756363 272759973 266125683 437531698 283501752 15337753 181904128 775645711 158592992 107972385 672168050 469346905 16815822 385826363 703305670 648561628 775398648 179958750 412077973 492276997 286256735 150507203 768026696 294941873 495520193 147982965 233801022 712888811 71557857 835433590 516650116 741285532 876823366 349300285 388184006 607983965 203644010 575874142 91152832 533129886 208300460 864770664 365191997 265024373 387492567 38801815 174404993 334514519 141387978 37209220 267407133 129684774 820125861 871793916 204574059 668646965 658434413 114501742 46129748 854106515 95058593 56354088 926837698 354205533 595080747 74849229 455608789 185522734 117290667 465115527 331561325 313285915 957337671 797790321 128813108 846078858 489888329 735675632 682390116 242490664 5453695 249656756 16554388 80231211 756563914 436750700 37140138 99488310 206986388 397521355 541100961 329378365 927754460 252157538 712766916 84393303 631346296 115786155 909854794 426395455 512484230 606545206 741817258 931671706 269826673 2161434 94401406 329730639 841304521 650410830 546496350 430554548 986738609 376520907 616651620 497671436 728846840 383857871 479904768 966390125 743106961 794103968 581287312 753206964 604236729 496442719 158530389 66111587 793891964 147582416 189860846 776005111 125716421 931381340 943882542 523567458 43550989 216460576 119367448 63100978 442731740 913643414 842675928 696021554 979450657 308258973 517425600 766904450 534182919 344388858 249097703 763801999 378184579 794968669 835662676 302478497 466894292 33360292 415553214 618458129 411624737 346668719 492918429 653656476 846914963 133461760 587074721 614561463 668935692 162605601 95984754 947026142 435864552 321834864 353103698 93315248 118779210 361788796 542630844 12251077 472850032 681625372 848880824 697328292 58659962 477414624 112058070 63007091 873135590 9495612 415192430 868891683 912667842 647239798 129466311 518037401 883726218 930885091 546715882 960248193 326142137 461960710 633251490 354249038 22232381 363550725 617056618 547612403 801581472 210498048 410149504 757884392 124691636 831142002 64844387 168702440 558724138 587182989 974132352 759331040 234632176 966005946 233082798 514466524 614730959 113820483 99435244 445042486 63054773 355396735 2309050 312960732 480862509 970576508 495226800 771474211 673334420 670008680 686586081 18068254 186348385 279992216 658644994 947307017 650987980 576079894 373873438 90864838 902364114 247307734 216882834 451657842 563770180 445615932 817212375 989620688 930440480 138405651 649733838 663436093 410066237 903135031 802092068 952537380 983349859 340663042 573205048 7872029 750600071 742638275 845615655 328145163 449645183 999673008 514339179 364247649 764785450 193597981 41542834 745736523 246069112 601955562 110365036 933427095 33402676 724740281 43336794 10726857 111585793 397854560 754142248 874071609 740039373 953531145 955934140 144122592 679338945 153138611 310087952 855329207 120482958 357053489 960654310 945825874 617407469 655127268 388501891 458756576 839385999 260416517 725365441 307122795 549268014 751269835 68585088 594612083 537265345 784420715 277601451 715924022 173446442 530070407 347874181 707270796 167943121 906091019 225431231 503480193 343171311 261967591 64428712 255907206 599658521 124707488 139326264 196954163 185323252 340534945 748431270 795607200 104218003 720984647 328026715 933337889 134563307 897551941 36274177 284329902 47037592 443176438 491620522 417494105 76608832 834145006 254350462 130087764 410427761 257752473 645210773 703186101 661967080 678317463 119632411 970978818 344124925 744952602 16792926 82262580 890915877 911740346 201126288 852434969 85107458 499190573 835935455 506340643 828350260 473487015 563191639 497066913 176961359 157861143 861913604 630798657 121475110 687933928 604736520 456356863 470164783 164599924 683411363 801578655 671091483 385078365 486473718 647552637 690953451 101196269 396087218 706945136 245429777 436770228 170433732 473245224 67611121 621962521 291759668 467109501 387305624 334449233 679700060 714328485 702575882 372745527 341174082 545652389 480480556 105146480 201834785 730682985 7263824 145067368 782086168 26783424 235985197 100815681 653692884 828049289 528742300 52088758 423640536 250049208 900954300 70621396 625185542 62653345 449694578 996883879 167930086 180624079 698671546 167730618 408187207 415650011 586208755 892113347 686418305 9135931 145271010 959990644 944728501 877312826 405721381 669609689 785144922 995220139 852023949 306290312 26571956 708145994 83933583 449395442 773427735 30106752 744739042 344105157 784753950 149835982 767043400 286950792 615496212 112782953 548287068 394985367 643747442 5978082 992917662 297866552 749250850 204343537 929101987 990691347 860440769 751891857 329361642 352706292 818945386 597213007 489838751 616992959 198491166 487644010 895617486 187337355 836458282 566350666 367000020 716614204 483247334 48721604 608170786 651372846 169411588 559326723 668507867 37196417 29545132 199480876 491647447 170660337 605147627 402971411 354351367 356368738 376665780 700429182 489114760 578895296 191320229 745315922 999074286 182915347 564267991 565883617 564131639 519633912 112295407 994746683 243279721 574202938 500911247 356747284 478506674 615675930 98975354 933199191 26746568 4363103 178587292 827176474 559520924 807130294 544099125 514551504 493244887 686228819 915857451 652947104 87611131 764202946 939483582 1769945 728167636 443193348 628979588 980204687 90258348 842284325 190721519 755958785 451096627 104826641 883103496 30220974 835258238 406640645 896433885 940801881 509902579 301558951 512272531 202547715 40697196 256051979 66599853 876305890 975121681 327961798 269094566 732801244 393529459 986832534 922891272 124137271 439306002 765863678 487105045 472299337 481220841 87990829 729440355 965257170 921279460 186429983 31709697 380736842 766975090 48849856 852963858 684831325 272115548 175564627 394118983 873737120 899957409 621299506 491731168 733406366 717167960 770183673 678970086 977079157 789638238 662862382 251846104 411755612 974329365 478827201 823319477 941088290 790258472 693915578 725151801 155917058 430936888 971422056 222183058 841606047 540060715 210826436 575230477 319573190 285901541 620547758 24198232 256172459 367948663 701452313 515128724 655126295 516510830 641991234 470705951 379259534 867652626 901066165 310480748 108317455 944146688 832529500 386529964 650773482 21793414 189937234 768025804 920820288 620392373 253804494 612444931 65857586 799298055 716300971 353996371 264634534 160539809 806150552 968964466 569737152 344820659 698616011 697312442 577529793 89431871 752843220 25502154 166962267 283345723 35556191 254788784 472004280 242274407 486661939 308459030 269897433 650497058 561605924 700472099 531418346 727549463 902185500 399762866 895360328 160033287 164356404 993842641 496296448 434152977 292405483 92502852 581387652 581832502 991322820 952679759 247128565 756188587 654093327 775141459 425656173 887768327 404181757 81731521 707884079 411780349 975183696 513840875 618523602 300915181 318794174 769125456 597981079 756739226 125322458 466161258 159201818 215319634 141525299 122113031 189507262 332429077 250448745 353820997 473349648 583099457 235222293 715363316 710902558 715078959 117344943 410189450 329833543 660643869 900271125 39675920 222569477 481294507 534565627 872648305 93635918 90868339 282229910 814336845 218378002 619399392 890720182 798210 186620983 492494200 551621924 580612981 179766709 268527489 286017630 691521811 645851762 699606636 48388629 667306520 354094532 404339026 298979776 345232556 287678258 510258000 893181416 596367486 772847310 557946056 24550064 605634231 831942461 191775754 154037266 472965523 896479833 2396601 384458471 891454690 914318422 957528745 159169689 195426058 33831655 859502220 222141990 89008833 829482192 141399144 738760444 803438882 26289223 827465870 647225116 373506407 914539091 496714505 697525593 295796488 799071977 668028861 553703429 21838452 24380003 282499098 572183453 970865822 119200746 997957784 844510510 665152345 468363294 105351762 251466571 403915569 401156873 693670132 485071201 191696811 791019825 297588863 487106624 942616374 917985868 34416463 491163661 653094239 573247458 784189051 175932985 49094723 725707607 893297569 36234538 348610353 926553532 450306024 602284334 930029596 643919537 557272252 596089229 391293581 13350800 690192349 661052156 577209534 171742322 793914109 366005235 745016394 533384001 121343966 913244049 820753340 543622654 714392953 753515836 136013735 140668139 974628498 203169951 931737009 27259126 594645114 149328982 265521265 703510646 861849158 313011675 547864765 411986535 755578440 447395293 207107657 919588910 387189752 211541017 725485957 214817252 2490866 591545523 511698317 333247383 487613328 738043050 933544612 664724756 967805646 871882947 641556982 27056638 728222893 619301089 902698892 197484244 469663563 41880015 739493484 762653359 111009511 714778606 270592526 619009559 725708769 508731404 940239239 594060311 532074883 734983444 69752743 477022752 48232898 55156173 672963635 420476919 678798389 838445792 495400604 995705456 229936889 589813168 114845783 675599188 682384631 910493536 163636150 893156595 665878240 812783319 858334657 183792358 285976692 404121063 304759226 905584176 65779504 550984248 440361131 550706550 354067340 743691915 170711008 462943026 41799673 927194159 298476440 609884436 788601490 914126469 311029165 625124291 522846828 578422667 673118208 249536778 454780863 705988830 145956373 497867050 612767046 952205602 375102657 780365174 192656547 286151200 686283214 265906014 703761428 147211092 459464089 181273664 56648144 295689240 371472666 729389166 118849976 372406329 775039096 82253116 949996493 938159319 203197660 528106393 351532284 158487396 213781420 178280671 516188730 219373312 339728611 293743436 622892082 414468681 380869501 473605461 103961992 615040051 469946006 864798494 719889847 36228038 463412309 641524011 584957946 113414916 751660887 822119765 221374325 770402994 111091569 776554195 176647525 492800224 718861431 613898106 508049477 170456008 659214512 314266572 525309529 772603408 695023520 177164431 46842844 358940107 526162347 907332871 840617537 509096769 171690090 403417643 533707551 236240047 410647739 239521476 499195596 559616655 827828932 724452347 242757186 184311575 319282733 9299800 300567047 118117641 142657310 31363736 659644571 195103338 380749016 525194074 731442219 224214990 37006024 655264854 773233915 775585779 279007265 278311682 197074658 18756293 837905651 742446467 16787384 804530407 706348693 188098065 599413234 834791982 355648022 388121715 952164100 682835693 158540111 936185428 30218222 412923221 238943391 455623488 387727378 514916207 760809528 657499047 148075530 294832379 28801895 948441307 830076459 756130426 699490361 757207300 704978535 236699487 598623344 599129938 177433746 136066235 640042940 758288136 595772024 127842621 2821180 301644236 710891363 518596261 299957550 259035902 482310725 102399642 703766109 735093014 148801277 95213005 234785387 764200014 2136983 432948126 738954569 600517296 461197882 359144123 195460080 438697751 787389795 590930733 225150106 27866238 605638497 736248991 837876442 119388105 337236026 744541900 948128260 860405716 793305953 846291787 336327262 231258512 360107548 378565127 920864210 666470431 5408587 974693609 618320314 73476850 902027108 569596117 958923751 419575243 783046725 33115359 840898991 85354049 696562515 56483580 194912845 785911580 438333969 727345721 981229532 625684351 887238615 336472786 209017236 611650235 886511580 325069086 376740022 262751882 250369824 981865477 219350892 47186551 222667422 430179698 499133196 792035968 61778514 481338316 79473725 945066898 224602219 684680381 232760014 713810205 917460921 831510344 250891 472428642 481876587 289457809 337269318 891815476 10529177 771342475 521652332 800234039 185295514 53367215 996000901 774349677 763946013 398583879 510416496 772864190 519725866 21842118 896089482 603958868 261715961 655381272 297728572 909605739 138506841 267149649 496175381 522264328 267211015 986106581 977957125 972475055 666100537 475432145 375980353 623310855 769799927 979811582 138687024 733367228 739882052 157323981 78072823 534815604 36311133 34708995 936880523 230859616 588466754 315744239 277771019 36045330 353166933 680971012 446984960 70018872 886343846 673974335 505685932 103849267 703576382 249295658 106871080 601158146 890029624 269721026 844527691 590367410 753928185 198608100 27101556 289553185 269876243 854682203 696518113 791607297 549914996 763293862 85413135 181489811 496422855 435585733 954536728 385826075 477726112 938843533 439069925 190099825 698161591 732683456 581066998 494338154 903901007 736136901 620736449 828174939 268556775 292398355 347924673 200686898 301803824 209226491 661321209 458093120 161616674 744025775 109854633 479260570 418037799 495328359 641193493 989900287 832682273 591864156 364103157 763530500 479689921 167382554 80641049 392169247 278711476 240953491 648892976 149760892 552624690 983553514 676731859 371611639 226999263 936303206 247729975 680175271 536738191 738088707 954043093 156956992 139064496 600772050 185807984 101309942 852506347 846399397 5090343 922012485 147618103 629415574 246921526 909655954 438483819 830500879 298409029 439449732 40223212 302088325 155046841 261572001 367557338 732874120 507456114 351196158 531546158 223420188 49333600 996180657 982161427 593206202 274895944 726615695 750408440 818772083 147824286 869247121 539374100 513730009 879797757 160159552 587142908 896764202 591118639 338972559 938493721 268174831 222900145 41502590 809776682 618790109 157310524 149438831 318420167 993165696 960396653 450620213 125209139 264495306 853774051 98309021 56903647 553141615 492161888 973001922 623330534 653634464 520282764 750346486 553968857 768528272 661022614 388894722 539812533 420863659 286913534 351022689 647165638 101591665 441635406 804820911 896623828 782515273 527735403 331797379 564623715 399745483 516621128 380174926 637761142 382427032 717067743 970272901 515677840 646725484 627043162 256383248 767538803 69284667 49771384 809766412 897794862 565112522 617758074 322278000 432302644 182308870 255630726 800874838 55470408 240629305 782819421 437132412 301901965 244773096 156127653 752735539 541418550 710853006 866608755 149516311 332582139 830486574 802855727 931274948 727677407 193930513 70598315 86991533 309524179 460780083 539856046 106010579 809681699 291413100 984300627 704856285 856003731 441538332 823565340 261987268 355173784 800654665 205029628 651416990 518041800 569667263 788477254 479297961 818486456 46409130 611152511 820161854 21556894 910602637 737078381 240073623 356592950 703027871 127565547 61983416 546249832 916041085 859949346 586149418 782177593 408367427 914530454 884622403 726439133 788504494 615693780 948874472 626181037 672432983 36642940 554733471 360998454 580408857 36609970 619889393 656272872 863727687 164740900 626794994 205754109 622607498 796985007 221603893 579996682 219941366 804586368 170757157 76009304 186606271 945984738 312611592 140160598 628682696 187136734 94998312 866049391 95625076 777174712 373002802 718913359 917514173 727604763 672441599 861935524 583901343 115482433 707965135 699124688 864492777 359105994 185951042 345407772 967045666 165126178 571872469 404514553 41783010 446304982 220262210 667591939 438615772 938347623 774028757 462191005 455097021 873816783 548754542 665951721 581417650 167133327 772424948 58640471 785925190 733772035 659049496 85491902 438969904 437662394 311502892 927272320 367023194 909034770 948651848 350545417 114928762 629562681 4635735 650359679 904533558 380537249 569028594 585425959 260380943 988716139 507676679 449886663 658312574 500690696 651019190 829946433 44002461 520046014 108766789 680221197 654915467 167548323 147672796 201306833 965470320 577068481 117522781 935698936 973264256 136121593 542836944 583507181 254354836 275428276 436993718 893705103 636461752 821832352 294323639 706684098 481890300 467418027 751411212 469028248 211809530 500268444 655175366 31621664 519777916 67785576 243391954 889381362 871434842 290356980 529856301 25514965 680736545 6053574 29908265 793846497 116718234 756600267 977606442 18243883 889325570 51844983 271674937 399958790 783826872 396888908 423839901 565875170 40227664 184991575 259942789 225101218 110870430 768965732 451840583 769254770 784385692 401835457 915741562 408349338 811083427 365967489 685280255 825260694 286973252 63347718 880675206 310520776 134395293 116747433 777826427 680406498 492983806 417361911 62121569 444070266 891047017 937221665 941629850 227789249 171877467 677826142 965658459 940911176 312048857 796598802 754582470 174829648 415893747 740702936 30393749 884769782 475977515 549521419 300709740 758607717 960371953 737717007 458367015 603284848 819398654 257486387 861273008 778687655 276160903 427379353 250963651 36883021 877558293 525537993 572913903 787827001 338259212 563468333 196075729 478554121 759116379 735099638 926615784 306508544 734686593 187782989 828785209 926895782 199067426 892771358 175671342 61613783 792831184 244036607 141491641 727757171 710010741 711768479 802751621 813580939 527451434 154046097 116107329 176015368 9051610 703124740 139964228 554327941 431996968 913404078 435798533 757017295 369106739 228840325 824523744 183642471 18109305 192604859 710771895 502059205 910221655 237761600 767395637 96821953 200825488 894542778 774552545 62481170 498772065 274237818 788621579 916096556 262007683 589159625 725892698 558248660 205357674 355002661 955494469 493014787 738816725 562692456 825425744 496215564 472982952 603101111 408722997 42428549 813608750 426587071 968780146 786887366 531613226 249572083 869744805 470909570 224070901 416753058 453398267 25364882 358833414 609857446 687985170 453727589 294152058 151656547 129342493 180808826 131436635 437822087 413394523 36070762 688078117 708740869 19958147 399289698 565927347 214903568 476741552 39138677 485610933 806262005 107025938 677119922 552735340 725170800 522096614 96692134 962350508 82871117 742796218 329939783 758445420 788271471 454543664 659929814 752426342 904127208 560163297 629724977 196783172 132479647 271225305 803807292 270861118 45272850 895081131 104468503 122614353 660125777 130629048 206154838 187119424 488332194 413992375 231963283 158325426 809778471 996751938 329870973 763284955 949423288 78770241 527037577 487688723 593260798 150759324 309062140 32902831 548203612 475081643 833475112 387811739 198762981 195732756 597362043 638133610 633248447 484306892 454508647 687237031 958430512 307543437 970673876 936862557 985622521 351074712 737027627 882116035 7002102 399790411 265888097 73878163 244364651 612923449 181862212 961764196 439214108 184709607 981924944 276967546 277584130 868288607 28420846 461095009 491908953 311901729 834736975 366925478 246832748 721620013 642390156 790816941 18533256 744819788 820881822 964142810 775344754 466600645 217655496 434685284 136595243 104906245 240163774 877582774 653291090 490791596 10707562 316245726 224394236 172575537 629805539 550172880 768766693 650867138 507798399 435109478 658339581 195349890 576079512 399587402 599399866 236016543 181134212 45885407 693616489 505902246 368017745 205387068 326553465 230452061 73146291 951797063 44969518 105420524 982799842 992274168 439083079 262826836 431280392 674007556 957548171 170841171 909442284 726334654 586742023 34210845 647269616 82192780 99100136 744757050 871675888 715375642 52991369 458091065 952596068 215254397 786177006 761340515 607137397 786916214 146884141 943882174 166506834 122325093 987436089 245877352 219951211 636829813 880030323 609179393 505584674 245131790 827405484 741473232 120321002 366311167 696687235 388942520 77942576 310297473 947049744 399348998 709400236 182117695 867593931 73936134 159087298 630073231 762800579 572423058 182319886 885888455 95638736 496305190 652057643 168679253 167734072 250680690 326187720 737989351 311191889 37214124 725547122 441471578 801331756 55509820 355115191 901270694 431637064 821714706 601027655 281697401 854633466 688854549 809587812 472409114 708358091 596776570 238423486 894206398 753451381 773759094 75240698 240573909 259992276 541672579 60528757 504999492 567603474 477102479 206868729 174461651 756354209 573709063 310533520 635467395 796864090 667475916 990102569 443399490 212003208 324440778 674472516 356719494 386244631 68880538 913123729 269459602 414933131 175500928 382207395 610770177 239193220 75152747 46044386 352389162 493619921 218899857 499916979 777246885 877731907 12893672 840061589 802781811 70525137 729382691 6938463 519322248 842342538 665096019 651081368 922142215 780256279 756957783 465989973 239955117 276178648 728570115 203516808 229865345 660598427 941205849 750498673 948590241 816627993 782059837 123852883 327953603 297558300 954540325 671607493 788859843 756040052 802091727 951542061 678144540 133869962 320606385 44610461 840544303 948372014 282939173 856602646 973645170 228925044 769812839 735342625 297694409 709648782 398472737 728281968 996073318 529119694 870257763 561836078 424171672 709950894 893710449 411128108 749342227 207371572 916201136 877397744 734678530 680344720 844668723 837715885 905498306 506307963 820723449 120965575 217311425 716236763 55883182 420553825 261520617 328006006 211407166 242905887 929679147 775024907 563613151 24156908 457872478 80701145 191405130 482670038 619617581 835462479 385543728 929715456 880083456 866942963 377646618 72885100 439312318 579895260 40884184 898016076 528145386 814378625 670110630 329455949 58537716 56998099 511946453 395464612 222783746 737034964 931029637 97451445 596224526 813823487 783012308 828345479 917673830 611052359 506541400 81326364 951538076 520546462 786370070 954573091 318728311 33080402 964388603 805064959 974076207 881418409 944053320 904252792 457571254 369475318 632603460 908832461 406743050 836723347 467903756 438727653 522813801 92511111 466552313 716927248 429505922 605484031 276007300 224694749 200089022 600352430 276100902 674079735 24575818 66291897 506929834 12179618 209954552 96639529 816098490 933936652 88740055 988742113 549466438 971484205 421709360 98522163 985353348 996398822 397247340 493998065 54351404 759656022 930353370 17728930 723479808 278278040 127387011 804952198 246427003 129396861 853121719 409435676 534411124 184528089 773114369 346266542 403542923 135979711 851560333 732497308 523717668 828254378 593162449 176927786 217688719 315715443 235861735 543864970 363601986 847455952 299104790 934449933 320254503 808627749 578636150 919889730 427793842 715039827 126684537 754205302 915791897 137092499 705529235 12523741 716179831 500865461 221117578 143597516 110870647 122493024 48623044 986884366 618968422 335976472 301142430 813289725 16599749 113422918 502120414 11534888 167673657 980425966 620117713 290864098 349385008 712943968 467135287 372732911 841365484 812076800 842318991 62890118 455619823 684552027 31199443 403098740 791250397 446151342 798600791 279562945 757929472 635298820 6122618 572726592 907565569 878882411 172067881 183004752 474161760 803967073 119821935 280375214 190614433 888876954 478649373 766900221 395590413 2336327 243651525 351669504 597360128 705517259 537177595 677549642 495885663 186639936 723500420 492540326 556136162 633242051 272001760 125887050 706263563 22671301 93193967 3552986 387439897 952388778 618708757 516298263 837492603 741742544 925304035 704181112 431046741 790545754 252900047 300756807 897646301 302977963 5231988 105214085 319198725 129854713 873976228 877432616 706474832 80243130 114334783 160915238 174638028 895932370 595153036 106582747 819078657 426670558 390427729 160079306 47448615 819438493 266756618 712468367 253894930 525192754 934897849 810383020 199848174 574665298 450378404 3025986 549782165 363064515 748928159 343542808 216428860 406232873 306082801 453712105 407228457 458345492 682990535 856443929 22498934 673705179 254373028 288530396 56359906 586813697 891693128 815985793 919344025 559205573 759824829 174141725 740068191 64583380 399404759 637037365 790402937 749052076 320363102 802162318 381276827 888976646 937412097 787453032 182274014 348003951 11939595 733703183 919172445 108849860 396155788 387685696 739220791 774654850 386900689 731407807 402914521 847580275 37474515 453795767 258592806 262874232 841911964 51354925 31356059 644006233 83903064 728062763 349978094 253236671 806340747 743965776 34358424 755384955 742360248 689154679 155105243 991763990 976955152 879382781 741223576 618834315 430282223 108736743 708777475 903291584 70553184 41002952 542224861 662912998 612840874 974274095 697930205 897819742 756991319 933207190 126477230 98692952 645148690 317866556 268971918 443268847 526583944 775422348 617806727 625180445 416687885 145475734 713648981 802081604 858952411 653454551 94800361 238611304 308908568 200215971 231184617 658315789 866190188 714940815 10032591 566457103 289668428 558881288 391364849 370093874 377146668 46269401 676352172 186853543 514829060 930479810 121715920 604774475 344932001 62382548 376723009 795186372 615764993 223003958 497671867 144380482 770438582 819905797 621489526 22346816 638988249 300439757 21859711 899200364 881378454 520781671 789908111 754796296 801381901 291578847 140227934 513041538 925085645 991457589 902084873 604864855 451726665 485900180 460682296 269542378 484662635 999395117 228342992 571928262 954626187 570462827 818055908 296286343 42919352 250260402 480776978 803014473 612154359 888444834 913010181 707150606 898587545 132060490 872245399 568891480 881729927 108424908 6908191 204768035 286347820 602253884 140385097 405684626 70792494 788331938 15890364 175912720 48465830 89815112 583267727 320037014 209433741 760536884 841729163 441018244 584687563 919176658 756950159 779894585 736392579 846188870 726244428 355133705 336817320 911795908 485889951 598277082 401808685 120660721 265686637 89744979 72909301 22219648 268518139 262883327 791410819 775583547 230509608 179501591 298220520 24160237 591415554 317510105 929217750 823964013 59137784 840409172 143247542 374641668 437527736 995869703 678397363 182212993 886366785 928199005 407750239 857461117 873817258 650848855 544591456 812246498 791381605 332336069 677689569 295754141 318701276 229697843 287737380 380558630 833968643 398113284 262561564 597484964 410584445 693219726 518037871 448306089 252493070 920121816 838318215 579905 782895907 431891679 253397687 432620320 128083590 182612523 861146797 582557531 635204135 474499787 600861026 819588817 479462057 38329403 955144072 745681248 751140933 8169635 893605104 48115851 815580258 117810155 486838158 562195344 36780660 720195975 307595742 885743788 212086865 235294990 870685733 473534991 309392822 691651385 345796905 610731570 727689305 129362756 292458838 464276936 505761929 215708566 917746155 608567662 321529796 520565756 911829574 756938355 810276302 283717222 301705650 139918951 84340342 237446928 391837452 148418764 11254661 863578390 671528290 515337138 898371983 215119764 323120464 186500299 647745550 197179700 958663212 432849160 605422223 372786387 916181572 597570154 105218539 145378635 362872223 207688319 927018285 356077821 622299323 910454208 309467440 91628516 940538549 13726207 208153531 285183938 429153642 166113690 273651846 87863341 978267276 281090185 38073165 91219845 297490568 69542234 544350034 85969526 254573943 885352406 474635591 813375363 583154330 657179544 164983079 103914040 719777574 88251247 183954702 656373224 347929339 536161777 821333917 95748332 259324177 465506527 585283053 867676176 573205242 751432524 698516954 522295145 806466533 346487587 890166292 310445946 835431841 944656636 585962813 866997455 872116760 455116347 699992880 530664842 812065400 643881925 303132895 166942179 779264798 768441650 162767605 825403323 817206648 749973526 185671145 434461912 477752270 688072882 722252530 345495307 468169694 136598008 920939795 214993332 935127562 430973771 910963528 795489512 281454394 88239223 205635720 322500512 879140809 396984924 335743921 458535275 769486747 161692808 707815997 274913547 370424001 370575473 256540176 930528564 883231734 200627639 73039992 243994462 907709365 359017958 516190806 66086665 633919415 654418914 835793610 572802248 752408549 247805897 958114531 813414850 609023176 530508612 269487389 569860099 536589376 116553970 449418997 41655672 370804620 929258336 867017305 548423799 594587214 73276393 154243659 811339549 94770911 184946950 235433436 153542410 150810346 626852597 25765734 739117668 437290384 61286562 976952503 645236599 692629841 836329865 632767731 319239425 926719358 609090692 630623578 787712712 445132829 41091591 915944530 21680653 864153059 609276467 444891289 120504743 409923362 853697297 164611349 551756318 298325381 790786393 483683166 509402500 4502585 972948339 841122130 633071925 229947167 136279831 610667537 771705213 483860911 446261572 437899187 562081842 251200731 950200679 563996087 674838266 746571688 158916663 810762943 794523277 737511127 523483337 523179137 415583524 164563114 795739395 678624262 26419834 568442174 952627196 113340677 989855903 106928943 96541944 25347077 176139169 830399261 934735903 446565922 837500008 999645985 340596232 945259433 815985462 754758695 699755213 781195347 286262628 749960758 282189093 267788052 758078512 413079815 910335391 662065293 335954057 185848590 344376216 119682591 870901388 722641664 580560131 67059348 202548268 562028819 804182938 631693927 516750858 2957333 152504280 482183747 442431721 658955172 209707905 54836253 506123612 912432758 499899674 805193024 579739064 589201541 180877632 817543114 633133179 380372376 644198884 408605336 743879037 603770768 397640668 253727215 309097169 214462462 251938233 709973065 769555562 151062071 530796631 668321258 286143733 516171544 24885522 649673886 36614443 240644048 789283337 272244934 239696817 187137939 388338518 400306335 681014880 383667568 683876504 913786039 396369283 1486189 645847781 90571810 265500961 861935529 481762204 144969043 989692442 127880129 197305337 116965643 970436460 561608846 486832927 62396760 692945026 750398519 833036803 134695432 282483131 7084609 197040987 245414367 222450557 33724574 42324896 563928660 254646859 951230199 596741167 118831690 605477100 532846553 522918007 1958234 556260506 481336333 69598565 165485330 504624625 927297363 462230522 746463955 454498820 244009903 470093478 864370096 742376955 498538424 904947726 566932257 365792572 762785303 29252899 460928788 418183249 136774252 285669522 435985042 396016952 825829248 881088604 750381541 738020772 148065335 90848735 773246889 584298734 966969911 529779850 29684278 41475144 382988506 865731653 78108032 436520614 59769500 141942808 562477460 123467758 34022626 20711961 71971725 887904755 457513167 513391415 499259210 984362696 9700516 799132260 567434569 366540769 201174803 461438109 808693135 299867765 226243899 124231619 192519766 416384289 51551699 523423922 841167386 137235077 159867697 346182146 590397556 529220835 856992631 963119672 503698080 953447914 336031957 523043295 33110729 614358250 631705623 167080619 916080633 541625872 154261140 548244176 626583031 646453759 86238055 686066253 577285820 495836225 443805951 366101149 147465409 464501136 942771181 874996808 785199670 832135299 9944082 21320017 675133718 482339505 367631268 327345042 138833000 14910280 898879967 318039738 392077769 551227899 369993297 19265677 681124228 729599825 884748771 890251925 303643820 140653000 276909697 410167851 702474379 250531302 215616214 938192666 464685385 824895871 276694765 973682846 402468270 290570054 61919516 916263482 578251240 946134388 649176369 889003365 660145212 841749121 17347494 160462431 373572937 403833214 677637616 117703271 129371896 112008384 640318945 311322866 348832348 424865164 695563073 567605898 756808717 565829682 445270476 166160399 183482889 635108859 563537396 639590351 548111808 899493708 280654498 609251432 562652029 993777365 452085839 378509586 979427723 679548480 840677956 478833740 675998187 427104971 714605144 827963015 330482677 677511246 246751152 380222125 555210598 609945509 588705668 829591340 503131392 306413355 938709261 436715362 851810143 449836003 606112675 266968931 882162621 722987764 669172741 710815683 347147309 954276921 813389127 261772154 199287140 576175941 307059645 214739437 905684765 395492955 734886345 534751253 929092339 201000035 117881881 408137212 170484081 35828880 451822120 863270185 167704742 193312653 297111000 953417613 25146928 718164326 360324611 990037183 414307550 39131192 626993179 453636470 476665446 298816010 428769925 537364530 176943171 356135209 225577596 979256980 794676889 541377258 914707657 517334450 657294483 338575120 333293359 669365789 192557632 845064568 747534511 239698221 699613689 879752582 220513899 916738015 23771835 997760100 616453493 706447144 555856601 263846019 967610641 71032344 175914230 855783379 928381386 45587490 907467498 549486223 349067678 887151369 312938475 225353997 370133905 728243482 442402438 238136620 65739693 162274219 772446296 220577956 770780645 834579669 629172706 170688952 395602790 915909019 814201207 551857281 555794275 109366754 711079241 175056403 525671220 211149665 567224530 914246643 986093079 123037517 922129890 394154324 852169674 64155702 692303453 7940272 45396700 978080096 168273722 16470058 285133081 212997335 12172579 120427442 680137173 602948236 520710414 250567305 707054955 915153057 369907591 42936844 541934260 591191453 315208861 896198956 188417141 6972576 118801892 950182952 498403615 316628210 584043955 976851084 653024736 909879563 239060462 891598938 333944046 37145080 238809695 766390167 665461145 221981205 994426393 543522662 925427449 491556697 836082865 782654601 840148918 774595642 760132855 314239109 285973188 860906488 609851396 903698188 161770916 675036403 277741923 817545193 141019070 126203373 384476163 474917365 158790761 115837325 150980584 576967455 372630997 561188727 482786317 416386957 293427871 461516268 478876789 637632355 472426444 946095659 45915329 962486869 316444255 558966056 137355677 119805954 619605380 419085980 990372851 890723974 743627379 621800512 756608257 101241706 962034174 810834477 193270826 407687546 665623505 952081797 168228406 552066917 952630254 820691213 302182063 797434254 612185409 343240487 484952024 853756045 847908185 869707063 488460850 455527268 857308071 307805393 135036157 721920833 623073784 677596699 439765121 493663905 765152269 540471832 760585669 73351501 40547814 504233113 527202549 671409995 583231567 566235617 132236924 155600696 90394575 8721897 213067195 990984844 83851084 136937245 131206002 575995453 484555101 282115541 200290516 906351502 165673307 620487425 629090210 847144080 458368431 6336171 60105845 446193309 534605800 872009733 214844901 18147395 830549294 666416431 532938908 923904951 894973816 389426173 166888462 16564157 178552850 767076881 745088321 852419938 557268808 906256747 295930417 713045012 392302934 232469571 539849456 282619715 155819988 453480058 425946733 794952267 994839025 101328238 396883988 734008554 822451891 487229395 346327794 13548378 478442610 996428353 587174665 803557318 405688042 980030815 476923468 144596722 814122178 246198092 747506673 778447379 580125404 476808845 503096707 69910448 88529935 389047056 243688627 821832333 256545500 457426005 955047809 356959049 439702138 699679412 752872899 666382076 569879166 908272799 841686332 421596138 582104438 192936490 556366204 328390327 482339893 212024975 321747269 70421134 383194600 307935397 168478239 137823485 624108901 426866270 854661819 322411298 431075410 168328529 160915777 715941596 308712495 939857628 952251137 603082233 650039409 764053687 392703041 49091210 413489515 239555451 696530075 158708082 830429123 73875947 816268800 773967106 495684889 828866415 334347680 940398685 87213884 783981973 425834903 444613525 221810416 608125992 382008979 710920202 806130162 698856847 756307122 791096678 264520390 510757510 387181216 492284705 12599675 643605629 567325655 924191471 494953017 467521035 539270168 232277792 136089192 728916126 967408834 772390735 998939359 364832623 523058334 399718800 711734571 208454680 679848134 226935550 440725816 565576553 867358490 305629550 684934858 438207890 29282200 574815654 951759615 165929333 838151872 588864149 709221654 959736309 606787351 116196326 801172596 165595041 240832883 448498462 699109971 584122703 352731178 563908355 459303427 703108214 332323459 838415283 487245368 375951470 396488766 278052954 56972060 578768245 919339891 450995847 465896337 58566599 380957037 150945042 644020788 844062155 930716779 931798385 947036775 393323863 604505709 451341674 822477939 526928705 192379690 50548855 558581570 632256528 224634205 17627557 754872915 803740546 344839189 587718723 97010521 783819197 888556139 110849734 549797675 662277376 480336779 363239686 492158236 722606454 546631626 663950608 364076701 989592471 662236720 944868447 514655991 321636071 744894858 570776331 53560630 419753325 288271755 366300440 333761211 207574617 128871939 265229334 924809436 169451072 807817154 599863397 36003324 471214114 348668015 632501086 501743771 26379512 109884715 685233504 46081468 236527795 343541806 123973221 513756231 672649669 195062139 438846003 228153085 633517486 489530952 808735285 227638448 488646811 461491265 114721586 937458855 653699459 822745701 717481313 334018952 444528649 344463432 524235246 752492731 309457099 25996664 659064977 883015494 860830114 570299700 457252511 864021810 100395794 630851746 782057343 288221289 8411802 471412955 895318964 345099940 697632192 919193529 337963522 790337085 754150244 842271929 966443152 441123713 923205586 783442028 568888381 469445817 23695572 157318272 520924002 568503288 610418144 623651840 69643927 456297777 95159799 745683015 362930957 748701540 369963058 407354926 487423837 614772226 567363603 283332865 82087148 456978139 487034006 514168718 388528918 653911670 875256470 95455609 559398547 802194079 337764912 444465279 984285866 247806023 125809173 48666541 875998920 47846424 647547586 636638921 260408699 319279622 177800248 34619496 598879135 70022831 588157895 209488621 330612328 257741710 527641542 135960955 83066404 152509182 164397234 30791790 10685647 362648576 818000859 39091927 916334613 733838568 611762923 25996268 345788906 586339727 222435291 790233986 990275329 133264017 236755595 325212275 474426090 820669193 735245543 52047165 346632734 621599839 356142782 172220417 268216316 762406449 172884969 133413677 84215788 882561092 243401338 599991327 381731783 640164368 7506513 650916291 603957970 671839845 322131456 850060101 268854121 567038222 346852423 115189525 768597268 739549613 196875529 951247888 260337354 412101160 230973631 943671836 194486818 306095987 343086294 906102301 5107839 555226331 334442155 395176574 915092613 880728292 556973693 9242441 121541245 622878634 812051116 847719976 408147146 593980607 235818242 92601152 683324002 413258719 421491279 567332713 466000917 960569357 308928857 609445191 9108579 485416566 587793203 198731718 859191693 714984299 285934100 553954030 665296525 164076325 557891249 503964270 346430548 476021252 183371684 787146761 732715055 329932434 133134137 962009885 497753658 308948015 287039284 946286737 844833852 732686565 280857702 613300454 196750091 35182575 463425690 407814712 477451975 293544355 515434981 305503251 989895718 975558320 381741309 870156891 57166250 959227054 434802933 138795823 539418624 745984082 787224847 826476865 677030968 375700750 829427376 590804400 283886453 598643547 236078569 870692205 853426598 110486443 22245887 214982713 913793327 411659592 738930986 17425228 638190650 898676213 210730676 779846181 410349991 809732060 554454179 369613109 26093237 313460379 828474529 863945937 582813238 382052708 666272975 694749361 622212946 231885183 366958476 389630936 464411722 309022730 231820293 150754251 974342794 735728172 623250620 881612925 618628928 446140014 526542996 153416605 51315725 286529884 639080344 79765366 835709613 860090526 971678235 969920775 28162621 357014179 49548730 863154237 315468101 840782588 193542185 957647303 407034237 926965365 362814323 424114835 306815372 952825678 982651087 921866078 962350492 325868079 941628228 648045963 511293578 840301495 580954471 110331165 73609699 457578715 576174150 260253338 413908808 901053833 703781444 890586730 667310446 884228016 99943242 134438751 213846935 195242698 974074843 493796418 357512618 196945103 82960392 581416498 457851851 68330692 963457051 658904928 156993726 158585482 232126472 522949769 439761283 598422437 748378306 690006414 861587092 315321871 557226386 269960941 719233955 676578661 46377387 240219673 937258480 163921305 581458796 542094561 306829463 28090415 513550299 288820832 215650594 747233385 465435335 658984533 558188388 637109321 844678810 385399561 927126823 508366570 657544843 153920497 234004299 878867741 183513720 562143552 603939891 845107007 503977084 150753699 796040166 9736859 322483136 773139936 869551181 891711344 257498169 168102779 99586982 75591338 789734970 943501080 321433826 399187359 33342061 227555692 434162648 848642224 423439955 872696817 802525765 354965431 893157575 810175330 948469492 938090466 649210950 703399538 307342997 241934383 153417228 296664843 32119874 151616247 260435818 826521682 277380387 871780728 979869730 714529895 733000392 171501011 22236991 61967564 569076326 356196499 355161158 102920012 35802422 481259766 517197741 655295721 20008013 668526925 444392159 766212952 970146166 27789930 171007842 131658144 564304008 29614806 961110548 266659919 78435226 665809277 289082489 127809530 320655713 752511748 338551166 481685796 253309896 978677879 419170743 787815154 723215699 493280290 298833190 508091193 485077006 555862916 619002936 151730385 438360238 555618126 614742268 165205087 279237960 237779452 184430382 192757844 605979381 962580646 769452620 85087192 782151395 528018895 676162802 777984696 941349327 302391550 141161570 544530018 112172673 822070032 274010340 911293543 324351498 922342825 773526798 277157870 935633220 459162584 99630427 735337517 310451236 115638668 690604184 439471437 96809998 222612922 867508577 331125750 525761985 666004164 904826033 920697021 848216147 858183042 671134705 325992308 856827287 445720130 786404982 776953695 671615144 121157717 385155311 391457646 516239812 203938424 555008463 465688610 699782032 740003647 973282459 209771332 382231984 499710642 747516092 408270617 665969586 90124893 642708996 824740127 646163240 122436807 924143153 590235091 441062977 721361639 376546401 107091163 723952288 386151333 545026201 456898336 975784263 374852680 19490440 352462995 905207686 769471525 359192365 484705829 70968539 868662802 643981478 916585532 70710813 729822889 470601445 316617841 171206990 68844009 638061410 296708335 165978714 800728186 255360351 57169225 251149785 338449127 600549490 667681729 85387899 974182593 108920343 714667399 384962116 285009172 40735723 62357056 802719436 169325178 358578659 927774421 77507634 102146783 495607355 446050777 705556596 57342930 850816443 591533056 26995732 225549994 553935974 339785961 6209870 622156564 663469269 958556281 617622394 237462141 543747023 720643897 750836520 162477693 719724481 17840618 688408433 18095059 408410555 473185280 6407414 860357173 417476963 553063085 710916245 68727363 306960053 993580031 564019210 533317901 410804077 936292016 898267289 335378326 151223275 613686187 812764841 346597504 172014131 919696635 820846321 104993465 909859473 460173177 232144275 788076660 321374404 99076779 821341756 840353756 550344135 909018279 277037728 88732303 119643977 828978280 536594305 766533225 532865361 213149149 297508204 385633579 84762353 156100199 163774232 890141373 786329776 482659951 636023631 249244958 911191846 89887155 601171517 361077756 703016182 594950528 118981083 138613489 265118223 339894118 738248054 447997940 330918225 11920140 474624600 198378879 671725219 124051300 474825534 5030260 364153956 29911576 675749131 151293338 408387036 426655153 255257481 806759427 807533391 468340514 781174722 640073568 35166175 46982089 497588071 752944244 638494939 520375433 855939932 762031037 581825990 873235941 470501539 648947004 51229755 425320878 704065911 247261863 820449250 109517526 637903076 482800268 119662116 982419592 450932620 99701102 624281378 166847499 516459069 647582558 34545534 71395930 958413581 637010772 671301756 393262336 444774606 810129595 893437916 264142598 735204939 152100027 258290771 603309551 566785779 195362221 840911624 753948938 612028039 720798484 424287654 27487155 949456655 896336329 767083041 191834500 65507828 572314458 908261758 753751582 602405704 568807127 76131465 173566769 916595634 515319164 639413568 392534045 204030021 262564606 5940317 704598962 309709154 922978591 887472137 934900909 279776831 888962235 192796485 85530011 666326640 14386132 259754293 47400531 930771365 972149159 296320441 800598902 626774907 198553452 281837200 570540907 656662500 577160518 759768641 656627342 385609030 42746602 451807802 390783460 130853413 597724147 672341834 626763785 242747909 761741981 737423063 272253167 568542365 238795369 32265262 61614520 605175654 806178341 547392934 128788188 223663811 506588287 203525412 52541847 577412408 673475694 179154654 800214028 599721561 524893171 130574528 611041629 908543896 695614918 110814991 637799409 223315396 441447814 918008917 788773071 716933467 81981728 69751671 163553067 230242981 755310355 108856232 150433067 204465576 640746601 656491000 718817398 233746205 918005639 376100938 169573106 822885496 517044226 511842683 592359685 135724189 476906694 443394549 378502547 535221731 159423403 680118344 597384762 295048714 571279219 212415605 56183314 352782569 446517084 876766377 795154739 169542045 253496617 347068211 860327041 575551468 799514880 446543298 94091831 708735892 651421360 655022421 910376353 880561392 801447367 147912036 139240525 612588524 437832029 904028639 346319309 110554014 33286603 321820773 353807190 996114552 956646996 193045923 95164971 621874239 87248930 531719371 467396267 493492545 529063836 882886041 40560642 370101632 575941541 41391542 611318221 316976586 555472966 231041537 747177037 896674190 675064017 580949703 182746303 254273266 724715459 476343708 510465495 428943863 999659211 324414161 189472915 792611367 946966952 914219942 175024453 918253074 365137272 69762438 199718470 965470820 58135040 589798199 43944652 672023365 2899148 829596866 224320457 986214010 977698095 769887925 585657626 717608219 486336299 666720728 357488310 753443024 288234502 587137324 11813586 494688051 786023519 872384089 175901369 918115430 72289174 142283648 266808277 450175080 349719879 368008708 916168910 777139551 415724912 562202180 78455300 363985263 427478412 999045440 716059141 510073700 188059164 886305126 540546126 804825776 519735581 172157828 316546899 25144002 122198392 2224365 284462886 870212040 117930688 751255231 115340433 53667623 733741637 116085933 850479797 634434841 29794832 988918051 530011851 800141823 822617136 351109538 521319037 825961192 380971119 827181968 800925529 218166821 363782739 591724561 573016330 439895722 137830648 641928698 994927517 351686311 358770872 199518947 711726912 70217234 741256091 850636957 357282612 242851105 50301239 584015628 566643467 739267985 119383842 125056275 82656769 173088626 52643360 401878916 64160399 508675178 559536341 676939153 163379296 301564887 39937601 994746145 219700828 685996730 323871945 965169572 643483764 141425969 641156206 807099079 286563820 176926726 125945632 11420264 302509856 165915841 774778926 379954591 19066846 882125553 558727355 553375493 400007364 240090102 721859302 883607252 791784222 507709606 182532440 457502698 394337523 722891044 182318826 973902206 963080542 785876082 35860458 25368897 857974025 552686821 961120730 750747076 829090222 492385378 271587467 321449218 289035514 911801563 979820257 529740527 241880960 576125461 135272392 741195370 111637201 230470663 771342504 353307479 510944242 533954487 936368816 288007446 596473370 850274698 108207572 178211700 753123568 109840299 357262077 198578290 796605269 215728076 183591454 835068922 421018510 370389193 987580284 622529818 49573642 607345903 346689894 421709385 368808647 216175943 54545012 892307952 555530514 758826656 411045892 253517979 97490764 523626959 23906420 829691635 449667382 141449713 669246980 538270498 847856444 106834060 372036867 629593667 213744413 9030396 436846149 673899461 545790178 71476656 491330853 579656762 569975967 456769650 602428814 410365139 855752893 523841501 901777789 150313089 42321449 647796197 30856483 529904772 598694588 572357677 48644772 921636460 148087934 257200226 260246661 492798696 707802358 970976156 886640899 209205819 788357098 471880367 337941506 340847546 420976058 834392002 51912226 372094640 846323206 647205062 435839418 365307635 500425861 471488351 323225663 146613140 892876949 737048320 518151464 700610020 944336157 582476349 501692894 295480747 871504791 307888423 356690619 333825930 620320368 957031476 881025908 519502943 415871869 963668579 493346613 272196228 912416544 325665862 625527325 850649396 738707305 323438253 330292383 108545824 766522741 58932125 25059473 199093658 854900166 175782954 237831105 229693770 727008781 315947831 282014832 819742212 127328650 468790239 979731086 442576343 244094504 516677107 341536092 667163354 89287503 228386687 139091265 355018315 305095401 725042741 462352668 67527470 617879371 760899808 494127556 189418706 807553923 569365074 892252218 736133906 398666167 6178562 363387455 462737220 571664984 618531206 612113122 112946622 259190759 659962212 524460580 984603000 698068633 522149866 978918491 109456740 490659209 793459394 415857924 488985347 105933441 276195588 705187508 101373928 951569607 354371367 753125527 561894035 533317601 465756623 65756239 987867958 128970626 626423632 147701390 488633537 773316599 223420932 391917769 718523289 47135276 622449442 113559195 772421896 807216706 240838756 393001531 229835626 876860684 442417045 635427498 66353033 575580019 630306098 516806363 2303328 932488138 366946620 830857635 635357864 661236951 937093140 697448010 981934259 209927844 88083092 977339555 20209311 219701235 201399023 921539502 967229168 588998261 12872598 642701865 882814306 578269369 6263961 868989075 504124691 993542610 682250227 298070050 437319218 729271396 138626458 789051538 865329633 788776346 702054268 638161916 989179299 206410763 675025630 644744895 557209020 122241991 868512878 601854027 564495282 982406870 603254144 618648657 944670180 94433406 32755996 885362288 80987208 984611952 902356748 349208756 104520387 39629948 801813794 838030192 140262796 536388909 127085450 45095731 527005295 227032214 477204576 64240873 713812598 667599018 590641021 198044937 995614293 765984431 983250860 418755273 920787375 455993 964915602 607934782 592807640 374872720 43623408 205986862 539461139 257487179 60735919 445186495 775016122 290516301 606643757 23478208 519917427 682235020 815599250 742220707 34952390 683096934 35997814 68524309 816430434 36879167 830643763 254383234 302862074 10039208 532889896 569066579 595529455 362498711 304956043 14455902 650426150 471195712 242450077 209060844 87467767 215155394 962878893 391199312 735023898 984277534 29578276 835740690 764228662 417190791 703120914 990007579 800691048 498069536 977608578 374864496 668238054 622141807 130185615 597991840 153876784 845687218 336429152 406369319 655006386 543065430 297943692 124385592 842233157 655340993 359725100 14260282 745313847 33136878 972700701 305644773 393577444 424357339 313357587 947535320 346410065 101808307 662165622 5479652 580821502 795390965 805304319 862569456 50396389 872674636 234457938 963512755 818907357 940706428 514510035 620313967 831295292 657706541 23101685 591220698 795601603 389757222 31050076 532267226 517137864 955480914 651786113 918149137 340546983 197562614 501040550 164179507 786383327 461378833 568020608 47524767 108892136 726284483 47754130 906417693 490892824 334500200 887579993 394389901 366199379 69276224 86404627 235483639 734668768 316233109 607390454 863087544 949117971 965073218 752902752 596866960 856751375 176354659 481175457 951141233 719751135 396050298 74793931 109650926 557881610 94662350 527015635 678656346 385513028 991756145 257496379 301741078 439526623 974521567 954569204 449588404 206449921 95241747 917193112 624461717 208389509 891820752 578517420 942521350 275943144 446036287 42234940 752865713 390969882 578365625 748787361 169432893 920549663 232327126 179298234 165003104 688216032 543480241 206110910 238563473 66063543 221780441 580030538 176178636 812153870 835786456 364105531 861157008 498170938 69333315 401893747 976425532 388749349 623545271 640861457 555619616 270192537 174533939 751946322 65264020 275010774 913772579 578781332 439320555 564163628 201120164 707416861 297480667 956143148 543743570 1502822 207005882 405031742 437636043 138624985 467427964 22618193 610476271 580902422 72729108 87793727 839631394 325498749 462578157 802162641 889238108 895188932 63734127 264886272 343184420 373085492 302824073 689831109 957979746 543111898 330834220 360721522 237735633 265449117 921102851 703632151 689635087 943730669 147997330 851096145 974450516 355017055 853646132 596421479 383214952 870943472 523834223 58538615 236830721 519599272 750866024 830615977 198030161 200309592 692740640 266416718 272365333 263182207 859041214 446368914 86397353 253320769 131166707 418503288 318403015 32806278 393093826 853891370 933029294 765148463 422649694 986810402 791623475 642700752 411042093 354567181 714805759 654100517 718668877 504614453 121372535 938653332 977577347 117241484 606261943 576413349 679581879 867087985 126407292 77059181 96481756 211187344 769478634 713486573 18210092 59489077 493746530 953709268 985361183 441680797 852024805 768668773 980992181 515554938 303546847 82710397 931069332 179143625 160450186 570854016 127396071 360639806 965713079 90617695 298874201 18253927 640150043 456282771 948417101 263655780 762361597 432734746 106080849 718846098 808489148 612846574 797213192 441766098 696503408 223162188 174003669 46961894 39017865 415291769 660095270 325657406 634143042 268820934 98978661 603029588 588335734 485413619 29374654 803043084 104598651 832664295 826028072 308146024 11770890 872397820 243652469 133052445 547327811 117144710 393023097 518505958 622718042 305043870 457330004 149535852 950209798 187885873 578206550 268873563 577060454 326594291 907367310 122260722 51483999 356582526 257890756 266546103 978406336 662430359 27667037 872109565 450176199 451411423 780399127 78505427 832039779 629413102 147181845 319145053 414595602 304713556 958512714 282751226 472186328 631470555 608203592 197629821 158723505 377005218 682636840 100168806 556996125 222659582 926314291 519400095 471624303 420171786 25370942 4820586 198042632 889870072 246449008 564450032 682603632 283425717 225528932 700911293 690636108 44382720 445816563 335209487 828653578 71556215 630570543 775560810 149817254 927568327 778813273 280877063 646240081 121528064 781444980 396535960 622792310 182719190 970672335 266008804 537685045 621179233 144643276 931187690 237951235 757762686 726216169 123266046 246615086 610929453 227226048 394421086 661608248 640197919 716090295 718906789 30086352 789715277 141149477 668098658 406835830 325211257 628065405 110401656 154641302 570616752 677386406 172300117 737519517 822616591 99200743 909734279 68705123 823613345 391929473 109833276 393707268 342602061 275419611 471909799 587803599 973822617 525542425 815216192 157305687 890015086 483863086 571571701 678111099 193579715 443870441 257841491 474859254 289727848 18099059 224968296 650521975 136755731 787045276 894981508 594938396 914707668 916694366 958201011 963962258 863821944 938862329 496592154 547767553 596990249 483111939 531654386 375179457 447950623 607265876 881789975 183278835 938649976 592442592 212811038 215227474 714908963 509231557 293255306 988954989 465642865 722083772 700530698 925985615 359658945 950851013 808501917 266177664 298313621 720194952 893227323 697045053 958122087 600915873 942922222 345906843 218561232 409360890 217683244 281263533 141198700 562420376 779765116 385592954 130322081 496384922 641508567 832226456 93062283 342722104 108094830 430995944 702048469 442543400 980224302 719737238 157604072 911101406 568834286 131378396 402718849 954373878 590241114 50545648 885579901 974277269 804920448 369239199 34518875 21924971 88642185 29431199 909781609 308671121 781975359 752156264 776172787 970255526 111688139 206542802 525047362 817749307 312334792 532209743 156498884 344391017 49413486 110053293 452257596 486372220 4779548 300830434 526191905 970951746 516117359 665113611 178956841 647010927 164432232 338159217 695797809 669983450 821668441 464318214 826381445 304770121 659145112 541184179 953703367 964408040 386595988 282288412 607983023 319598180 806716516 532461586 126999743 330502440 366818204 368412161 290495146 939096899 265718733 519111677 377630485 27440178 366180652 391136574 836856225 898359990 820176221 666472241 236815808 718876687 46466591 120125036 924393933 24256206 20931581 765392201 297566803 931636329 890534238 930772703 461642813 878431928 722070974 692795331 63626710 791886335 961277533 62603107 105285078 817742848 424891136 466471635 55960360 74518005 897649638 262726912 114393297 642448145 536358661 218907296 405241621 79269527 677282919 258567 334284484 599474844 458690503 198743812 15689415 646138881 566390412 628950457 592182483 587258687 678477415 813320760 640048724 224348964 81873215 463025321 547647836 550384229 931902944 478446823 974340789 418308384 275875408 129953889 267473313 91218236 881885632 606642889 406271238 699288512 521439809 763527625 704910613 857707723 57501372 593632659 264890947 543683460 949187280 115287478 42640149 140342608 333168105 529071034 32608918 899929051 870663599 9738353 659043244 955096488 736514210 892916658 267824387 811608338 484207912 406837237 591853392 218191301 935618328 719278424 449079353 69960011 311688085 139843201 399994301 656261091 294772730 650364402 729435784 10753224 724441915 874826650 417885830 855069387 169053653 11962278 701535301 225861281 427527321 28144227 86793451 935114656 690340640 346592398 67963237 111962736 11325565 906722140 154359553 500140418 78558195 794818493 758106351 699603501 876719417 530682508 514033737 439104143 662259202 755750865 402515302 56493141 847387895 956275634 619949873 910735316 858555435 368236540 434719116 10148904 77486569 559527786 546331203 836863709 131964404 914247302 496200189 658523473 823079664 249181582 739220955 334725821 778289039 103105291 336193395 171938225 915817396 148469050 524965025 660002062 325584468 251310750 496129261 237914616 128839360 747385504 615722829 799125347 490152907 722981794 437857011 258549224 840961452 735647577 999356735 725713805 840852886 253292971 859288140 21947902 930071142 132961758 901759217 606954308 565234475 808880330 13135459 615821743 901907665 893808433 42611626 693786433 806374617 209129832 563659375 737252588 917294378 229608853 586552450 281847468 641451899 55145312 889880322 371172012 286373095 402353615 384451500 16155849 899692830 327837784 311351167 796429751 553328347 485183167 403974899 544836354 1172362 106779639 738183111 316476708 630215890 153777216 161724048 969175721 120369141 917196886 543495943 955388405 343256194 546555838 681979355 361871159 191011772 540206509 102071433 427362493 498056576 931748685 485400420 235905814 896700871 641307944 284606368 418571750 677468021 674169709 147580809 133481349 692758300 360715667 352275362 346451471 177202862 706212136 289164527 990489079 95612805 437677085 780477495 510923262 678864313 391945949 731763625 793981881 290731367 389845027 161086194 991333031 988980318 873311100 961879210 923542594 783754538 577945491 537765164 659794521 935821560 939652879 729792909 426944054 665450734 284996410 516599969 868366954 328566460 99499056 565920907 991427216 105607539 710139095 147349498 239011755 356222654 624187980 77904123 42355334 98489346 494235615 83415545 92289601 967829468 411423984 337529482 304567614 829407831 934599804 486072796 721980965 937602902 863753691 330239702 253083984 422706811 60885221 120884791 507272833 335937071 533588532 2771236 67229595 299459600 944375082 209258711 614464939 502696641 806695970 839785210 25862938 819955909 952784728 2218583 7241388 740525952 675406810 468216500 793393057 840963716 415041351 705447393 379032885 139070584 3878121 50069507 110240131 421944574 540542037 575899583 773598864 967397273 54809271 561658008 3669734 21868638 160746640 414637666 391325304 4913708 93711219 405104843 564446741 77291650 499741762 114410029 57054943 889718726 496666702 525901117 737924083 344385960 746129888 345937622 257490853 889692542 825022873 34162405 664716182 612778422 423699483 299579432 11481442 617906116 419139751 56050188 874711221 480845279 864459479 927465679 785984356 195972984 140089433 224839564 184089623 914144817 712914958 379144210 412085857 952624011 377638758 70344734 32442021 95329445 743867260 405185750 697087739 307962895 862037510 482687093 528153965 483817195 792934283 637178752 918617521 651034523 420766920 255591125 184665827 923539737 314215713 790648343 964845013 841613711 447543411 193729211 494216021 749178430 687222831 395476754 265715210 807889704 105882648 650420828 456775920 190529383 932358634 348807875 279308780 829908206 688744692 943844351 970799136 661919112 41951582 300819222 291448339 375644335 233945837 67463667 806940757 262913597 435570872 606365947 370493880 485882126 859258466 21212286 660880373 206304689 271818229 465241643 105931643 284461426 875387101 332009247 210450486 26163096 973355207 11509196 462855176 826751439 707402932 289061009 934628772 248399245 963976477 976029370 771006441 857353853 83101186 539452567 573076641 427879711 168321434 358361745 255035999 483875399 3940866 109569214 558174743 801201384 577734802 654785220 580387885 405843807 748753919 327264319 561240708 67696426 792183451 673202012 716102936 61142172 343368349 622721422 289976128 367929199 412124458 641991231 371867351 457646472 621501369 659200765 649968348 755574568 541083885 612799184 951285309 646578953 545369642 846574045 762377657 38105425 283533672 198934469 66701692 26019947 363330731 789519864 438532946 222965665 247273297 692658694 211779622 913402262 304739152 828648904 599814867 375682263 982833842 532711955 296519204 460812323 776122880 582813303 879156469 829847275 152427489 575852738 208034691 817421051 714038161 594532689 338968658 345624208 55808352 115851142 920524382 972578781 596086263 659240929 897807237 755530254 407548382 841782519 121096839 31137833 790530009 876841579 667147960 32982134 321152615 447932823 501580470 230948071 182209374 120950788 919197138 730477218 650864034 575568228 341041998 637314560 930408461 92926428 791104798 325893304 983893749 679974230 243906460 521412483 403939908 749241364 612864457 472779221 47642968 354432366 566579800 412430242 229807721 364847505 409283724 802041198 896446901 838736619 581143776 704701736 455945406 639882890 672998230 245365579 639558638 124108387 365608844 936236060 354748359 221908636 547013163 30575886 617810653 967899895 8930389 890244521 377742018 161923023 892977160 643938624 943036138 181958310 353770226 51244918 591451106 870624455 483959965 132052640 123163907 763824625 208557862 806876897 740362057 4222716 194886616 547562369 216887381 731394938 360018932 747562545 754546239 893748950 479754836 722122931 112662188 294057898 812112021 593122620 144581487 33853701 318171454 183974830 937007761 69531319 435706842 785319759 841831993 203602481 453932575 477608555 413312149 707661707 619043631 265649809 696555995 376394815 638453167 643212078 286558798 423543504 510072136 8582022 188093387 147660155 380653227 260667606 335552499 637290264 813961034 256870685 959032083 464205680 825352029 492866721 410987130 14821676 888788725 448541982 388320339 522692711 490931755 746014108 946823714 942615567 359956013 442442174 256969268 154714818 251664719 380362472 185313053 321203125 394239170 979789322 540117030 889329781 294985714 491131367 309605217 574186234 465877378 703436566 616659374 969021102 30421205 432586386 544439130 749739360 994695376 189018247 951685383 992760602 536499038 393989299 170914357 655130159 40862314 668550223 31328518 169410232 458002732 39061786 62469212 301497450 558465525 636916780 620082822 211740077 410132124 234468702 219748230 912583525 951150005 300845158 124002303 824370666 217501376 4246108 970639934 365017437 244206647 902454602 152655458 810358689 871746696 91666765 469311853 31996347 323337976 28441980 391706526 740001371 150745701 903048682 9965873 704974995 828379548 399161543 619544217 203673801 312982709 997245520 202054700 597398288 673222574 387088973 26348683 843542874 642406943 215538836 948066885 763995867 359006512 573048685 692799062 542410468 812695953 888267737 951928641 400489519 440820488 78946766 947887198 434203300 295971364 550227415 759697812 246393701 4752407 968096130 763113497 873981403 840820587 893458123 446430426 192665350 124953134 362476832 759927391 609307755 139757911 982975096 776640293 458187985 995880962 398389765 674073946 608132489 810306242 618398588 372933533 193984219 902323927 218283889 678099463 5102342 631346636 345622560 924451585 21293217 686453932 968302609 434480970 536508771 597334125 654185194 718492565 740341092 159744623 256579139 970797801 329389770 758233591 709010907 29681215 546256041 395270815 429972969 576565363 728161631 961289521 892060782 754067828 876311298 206126235 105178540 842404260 219032214 126526692 73396972 565728275 107847964 698901856 799795778 610702369 559149990 913942773 166394776 278184677 266068926 13620291 350394850 884785931 999757342 422668005 359950714 458050744 145184610 975026241 850011904 283491264 213095409 398452088 160307779 436913821 312783229 810946055 852676057 486679377 470729812 299836066 728976960 628512460 744422518 571695110 339225232 162980894 909997135 148674232 12866112 733437207 614708514 276732176 729784123 705560695 877535339 357302872 226696039 111212811 752268127 15774019 639457887 510503333 951746991 741844170 931248083 415898364 140979558 835214222 622923831 392820910 89799394 618099843 22007921 629299390 917008899 837549163 805811168 116191771 726552046 980175208 711374599 175014573 485919518 573893732 248274930 873223497 165254999 771608259 312031478 417491079 482450937 627923019 449401888 351200998 77619366 244489706 894915292 26168313 801584156 779858820 866657919 693171494 173003572 30459965 993716664 454353866 491109603 242918592 646618758 313605774 516553566 692172799 143718654 118220357 11989572 771390858 928583126 573279457 13133108 826443055 3328654 613160068 467129288 400216995 135800095 761865861 201320814 921063647 162996389 811095272 429227896 527198705 314537749 374293450 157738202 953486285 943445075 780275128 494869953 406191005 273883221 261693629 238388658 195791622 611283933 116784007 378246302 505601946 340590777 894093080 568166563 315672478 243600163 891676247 22517194 131437504 533521690 977913382 556078692 560328082 379737603 12537917 487224696 934214651 746451009 190115898 313232161 629326847 834463306 444446359 71120141 448164253 783927648 744042705 497716496 521389369 627560100 837859684 184653246 606492539 997308348 869909084 224803334 950569500 61148814 165454076 2324493 797197662 857780755 666845554 659318994 346389952 998035575 940236625 907709127 665989483 125451472 129345011 761353697 484521475 676241212 703925940 922181220 294705164 911623280 979775811 788650045 647040559 535683053 501601685 208825000 335471231 97697672 62789271 613920727 17707108 473159295 439735449 85875563 415390285 556467702 137328428 291823605 327778100 543158968 213232432 647185642 79291786 141973947 144538804 340609573 548268372 229883549 610100107 12612198 303023614 974848853 831605627 676867541 119886006 75861756 75464577 740118134 99196897 821048632 231930821 775664258 931273609 905355594 644243099 683907510 533490470 656147799 437162968 891847567 84373331 588766034 756010710 725983839 304407825 392992881 466701649 106894195 109956558 639696371 51793736 254001510 34512980 962244532 821650383 225317970 27219695 491269542 174199298 780216759 218156022 843809034 468723278 668934721 75037202 910617182 864446911 664259292 140127656 817535420 460325485 129317217 805067166 583055805 288763485 599283785 585366167 470499536 887930754 12513277 972430673 603669449 820539933 516194022 534798492 418458105 966237331 43135733 318216218 859716803 162780398 930795141 183377419 113452479 608365600 35295578 137977657 3808169 946321073 198005177 276823977 634917059 155833469 327452465 567900142 926371167 821643240 707770623 440053272 638770714 15894375 960053081 44780547 88009242 626185810 233798838 420643679 904698296 58729139 255608355 549476135 66700213 715310936 114160492 167308320 738559198 401286031 143762590 435742084 817963905 839408524 512648874 530163265 327684103 187906147 787669985 928468335 432505405 172078652 475860527 839216061 571542095 132448682 255862567 871474609 553054722 568024347 274813190 122732672 754918628 195847455 999971028 505923860 238209353 732974232 433410594 958056798 914596497 109283046 364398644 978814308 8094320 131700743 365006025 975762734 510389147 370823405 405038851 638083650 296765044 422213923 802238998 329311455 518529193 936916621 276679310 631463292 893351851 965424692 394766067 322977338 739513568 581008107 694996351 771590166 266444462 267331829 395869620 529932585 357810253 8726981 78556769 430029152 453946041 609385837 462616588 720345666 676001438 545318396 223859750 762901779 699427938 72734623 339089907 46055561 710818937 450377129 342514706 473479081 124893246 751131932 616993031 846898896 111363377 318106957 900278777 41578575 552006136 894916181 966175963 950184505 834904150 327792201 888985069 324654413 11441568 723205708 614155042 426761615 510225427 985479888 486008116 18618917 368395425 190923941 881499875 403934132 195157296 514783557 608821403 971329271 863868826 11584839 142969191 842782222 2519532 104411720 370043881 319596917 72972159 667582022 909922499 649919260 739534286 671375067 174986123 875992547 162321261 584871391 473315053 441790525 232153095 515581928 591924022 83433079 417952984 546292999 462163406 607410289 13799340 531799493 815394320 781668286 820523683 859255256 22896587 688473245 599311904 641335813 833697569 169807409 541807345 418124863 233536168 515362764 511545015 428056248 952121241 75709780 392331572 660316494 463226588 610572328 428639725 759939105 725377281 937847136 961777648 777284212 948161437 262151323 886884278 588214647 850987654 366752751 388803698 558245687 734255395 156117473 41375634 69628919 759322784 426460715 691124000 821527337 26028358 679287739 250278033 103194232 538264833 702129062 615325511 401719456 460675847 663015470 234185758 687997166 943068083 384101129 334259077 236137469 379826921 996679813 69361645 590881899 926245519 90235798 586641726 926446959 930674975 945706440 822299835 25518830 424541275 694137808 66650279 843180814 746510319 575460581 433430232 794861834 574530717 300354728 7640227 304246895 264333032 410786930 745909504 777046729 48687038 138035107 381034692 317267127 733879923 857368372 839984563 185210593 880617697 943673706 304963557 14707517 154230319 168057177 513440024 144424616 421857477 670140696 381964847 34982727 176386934 988221792 493096746 176539012 382395005 661198758 975556546 607953228 988659726 612760360 885188032 179380034 718878696 679851624 436150292 795160176 496692604 883515258 321421457 991689096 940118555 237812688 598374793 536044500 8342715 634198225 478632812 914858796 808255518 115367595 864585349 2205309 629040059 470874323 268069669 554097899 662150107 45465891 584717447 580065525 969707066 453009192 218492156 640392629 497506027 825018175 888915364 217044520 791817384 392347307 489758123 118064245 217624579 618956511 509685614 295969671 676242821 752617670 136684502 122024202 384098421 392484124 99052146 787637617 684887080 787133897 436374822 129498709 573707453 279867886 278292662 41668705 868710570 231491923 841849409 933653994 728232156 506507084 156408972 733819134 105616099 779185480 336152252 654468315 899797396 428019945 102896408 848145172 983427938 192351677 482252406 821469010 249038962 557454490 41235040 742961789 511959221 149676364 824967348 799170363 826469794 419782210 808738605 120172115 98848701 371863504 957518569 183968328 584696148 45624342 89113016 958672733 261972413 554056016 599112155 895285910 802363130 17421567 80348375 721115047 920779825 849206743 344130290 137767199 895943388 901915840 331598731 171499486 375418594 569311984 985323175 496893215 8977284 342373257 675411460 886438107 587746468 867548591 868896035 749776640 492798557 667238771 418226395 309213273 816590796 86874163 677759504 608287828 888817176 367386884 760275750 456972990 145043963 587131873 173591987 758682391 66424291 30745250 650149176 941886898 593291852 402464269 792995599 839363926 379609341 469467353 820572970 79743629 987550359 566776267 580464019 361693627 639465249 784575065 276424565 925751356 658457985 721435829 368762790 136745097 254416085 545895829 76516836 842748604 22004596 642462832 740247261 107099266 923499585 261830954 813918584 157874602 74395399 709681917 438378473 179217219 495401172 70361414 597273375 772413803 621955839 760804852 590005663 253753134 348809015 845773132 585057402 184412817 482425629 756355459 585766704 576286806 395587400 896724942 551411495 902499634 427037600 715243436 998217493 29020764 745451729 233457600 706978999 122403254 614708686 890259202 956837013 89368690 629494679 473047025 345604348 320776601 248950831 791880484 441977724 53553252 826195959 15233926 220276741 863813926 26730252 61399140 953722466 494905293 346737282 918346351 627293928 165964276 677842134 792872858 966967026 877454801 914414389 764949746 507441196 846181398 398484954 561708285 26089199 101970584 193032402 164327850 102429101 624385749 487334403 696895323 985676088 843624411 971977525 730317822 778168095 990407301 383902275 620400491 39516545 358205760 649586748 433774416 791754340 296711925 99239363 1893025 118439247 90419646 75278900 593119436 55490260 237754247 659017602 600241885 754489419 401031929 128883179 88636837 560195741 186967210 962020660 31578188 366178861 775705891 900015367 386442009 385794599 189229428 422809871 46008248 246374606 904088915 116728344 579908107 240461898 987092943 200967726 943286851 768635688 403441392 995670178 186785767 107437898 353477091 109873569 425204682 408984086 302769905 241711631 457841069 343328295 256340813 642964309 132043924 47660907 219255457 838554929 184543006 545063969 17595669 671307039 804812788 122322301 143970956 280453568 152592074 597015708 287218963 407935039 801966877 575647076 962060520 342292762 151440714 86770017 436123069 717006260 150450959 945694034 879255786 693289325 510931226 736815638 383025281 331104198 731158290 301543904 150184354 856576053 968538235 823568012 648081096 986669244 483701932 185615015 700200185 718287559 494825106 603724351 61890674 799991767 465841451 429342569 571595401 983103696 974794496 300932996 768303774 461319099 168398039 839004066 802707785 548796309 902568 833540190 440406991 624489504 584480388 783382573 336181405 621611859 436278424 71700530 114170799 802634556 405954186 620442006 927933001 875519043 320409229 444904065 536261748 994998881 63564328 524919602 274696112 772996219 343396691 351741617 549403393 853077207 116880016 552029038 941632012 253936746 779681553 151971872 358107872 30972312 713376612 712083250 835891398 15204379 97213636 560828298 827787339 2530543 86801368 42239828 984636637 154980882 777824182 147345724 10919445 293560233 484780191 330876784 924031795 261383324 312662807 135481708 680476698 214979767 900771616 214242402 200460579 872308961 640090401 502945299 271216480 685038875 265814048 755270024 590101446 412135409 962385280 269383156 41173101 258139868 264693570 165891478 62408554 712526609 951404224 986579589 232334119 262468390 738033259 110346787 188105418 100399174 323873370 133113640 383030360 224076696 443061452 520203232 37408896 42012258 314590714 436370625 765758397 446989566 220346686 877173133 703784167 520972077 308710337 730720434 129566766 654435402 747828511 580377468 283167900 509996503 454579299 140812200 430412109 506637630 222169459 809882425 294472672 498561156 392396021 498419672 20283817 987918435 963725551 798603074 45960950 553656616 502675105 163444132 801482634 329457574 81003855 472386885 885823035 461058024 193758962 978119822 960809623 253987332 160238432 964960589 810318886 474184033 562935396 304565303 168436432 519560491 540434378 921880758 399949782 380127934 926619910 343552716 974555006 834864384 505259100 496724405 371141095 39958788 979602615 473540811 109696194 200036074 609233010 661089512 956597073 879379153 510351258 323669593 533105639 749654862 285978001 661145739 297513940 259940959 544619960 264329070 919747420 197087946 947089860 475406259 918660678 548900535 354199783 706979245 726222468 164691191 741819821 202911974 56599929 337519949 144299160 259872144 521461165 447782386 660939708 878990441 347370934 990288762 727327966 233841708 21703907 623131051 146541376 410276657 709552956 814554458 336761330 525713648 926569473 863100383 451824523 50075931 159707106 95972174 74284045 401457642 252071474 515221368 932569086 629141380 980943312 696479025 230130037 832931481 582112908 142034492 605719154 674440021 926120554 458425475 906881210 546398029 486084490 949547104 152119902 487022172 997139533 104037755 872122583 696172177 159703700 419346286 164784854 66504496 93237789 208897323 517097915 765749062 961653012 95142188 146438603 398639429 850186219 96166401 834153251 556595223 229857838 398841599 361960879 861257962 303541443 663076733 998896876 373921999 174793691 856090814 446029894 833074155 945736804 492983357 22080097 885707656 895900003 817993104 143284471 911084483 328758180 671717578 852011043 171052971 933504685 938227443 39805519 32204293 922532626 321915190 556152968 627067006 27279620 766225323 608254537 320046213 497200707 562901185 336873394 343095364 941414186 17679361 198573454 131420617 296751984 581748654 319830197 946992843 23323838 944003638 353823220 369034535 844385158 424835780 199033256 989401648 4325458 30294070 763469726 68510776 949570940 814764534 491078390 971814624 794264592 806842308 77098988 588587817 71640368 527856262 200177991 116121013 504631097 13992256 587976350 926079470 274371480 728912271 368866532 323408578 517342806 797825926 828179514 753834244 688836604 512373351 309377183 344707747 839291590 786347781 279456703 496858776 781301019 98219982 956121908 903626864 936410554 4205800 162409318 889604467 199533763 396850779 894793739 763744939 130761262 493362376 384109806 447076673 830729635 229550898 427814927 799911452 677019218 561841954 514534449 967021493 807588687 342873963 67266551 795077570 767309875 665888765 180401702 177552154 893061040 444336063 600145972 803318377 243405586 538730046 342288246 52485531 690442319 470894554 615197832 719566577 331389728 967830900 556177432 94573067 269646427 464444684 874344156 798855162 333885965 8599055 976923227 410943660 476951570 852441348 985974911 835015279 611799683 23308271 305974612 555198711 561390409 581028166 610252445 488156868 894964545 64889549 846197869 914296572 918226703 589398130 930970904 254646271 855282081 382449037 354547140 342126184 86385530 410135823 564007702 692836190 986402006 79361127 284076889 781544258 495071341 434112789 336382982 591700356 489583323 45666603 313420776 692297303 41007521 150780946 392496944 908080588 476343086 911293082 893658749 310934133 80931198 464413612 800136313 680658979 887910822 103714747 904022292 921195045 84424011 719159757 658547595 980310721 889426951 65895351 67680728 206655644 103903210 156430331 353156404 419467861 521463640 59730625 869956249 821315765 459669576 528855186 18443661 749428083 504331397 622991956 375385862 662206586 593242085 277443197 272904665 469418133 121651356 682707825 240001263 425231536 344272705 36270390 71877714 635706361 151862092 908471896 674051776 412036615 544606519 701700337 316727569 821627410 151623188 759612738 6624977 341011983 612589922 710708725 993021263 485787707 700921046 732841512 815215926 599047434 129688378 239673109 99150842 73920509 822014716 885024007 145909043 23551896 828594992 682570082 989907723 626130284 576830047 520253760 572797890 44189018 730674569 8594304 805597297 386034646 231904359 140557424 135931210 636425689 755712362 733198943 705732435 829814786 450776096 68506821 498123217 626879808 67907056 396156295 289555395 241251873 874569877 149153535 364571235 724788457 853368633 704272563 542067879 509872728 999301255 808524721 807665691 53078977 535415754 58495847 962840574 587157371 460961414 404559529 949055749 217351075 206746715 650048397 397026064 60401306 659276647 151024807 561660818 550138531 333779104 904591687 381990353 976234970 832529376 359165597 29783386 602412041 697659274 994854916 21962530 967530918 444063002 244142782 276588908 756349097 19106678 744094601 38720786 357705525 223928585 26992873 954448739 428336781 101628660 815127095 738117530 944674808 394965428 146726346 510768180 928260444 125697828 720205612 196042407 80779849 65708713 17005660 52899425 923986894 268615654 620140686 605018859 648904346 933527651 508614007 131729471 531422753 909403486 576546381 546300489 779802339 529682227 676644310 379700666 361165411 861810058 59706225 359790463 913255482 950282596 136736056 198317394 569180658 206584782 805105294 716838295 743377746 959572974 595776854 43201649 667457226 811925452 115666286 6259202 404496674 788756359 418629570 602884928 307977252 823840246 508846326 219227361 431072810 445098239 88508979 147705554 642685593 632929413 644861836 681060413 396523630 861494606 787891320 912111391 243475722 485554959 366280374 191110786 599863366 880123915 2349861 224307437 162053053 508287875 479982352 792990698 958099734 754605105 554944059 24730162 748397200 8393115 970087895 309948102 481225531 460123584 578413679 45994258 205139966 954341876 719731652 318223733 857273648 960542948 502489205 46047138 740289454 378906913 470367094 56696422 286094305 400451580 294585784 709171257 323122076 220683976 656092470 5763143 247835663 15570346 320657763 107556280 703884772 712342893 393445316 920745344 853617265 125628116 132495747 583144804 322840595 857601642 286979795 599906853 39839927 192281768 904681589 781703161 51206246 765038906 401402681 646731614 640864885 394683717 706827208 863371256 122503998 307081292 856987863 687290687 569374215 145720611 615767322 484117967 832031918 184540420 149298661 813602463 737006507 708337090 714000690 720093680 902554184 194449148 435963671 773423914 195681054 376014043 109974941 911866901 513770037 857089942 188447980 322293211 84274289 209555572 541432331 806555948 699378211 635166453 51289278 65839274 373164235 654360429 47360604 313057294 919636977 928516289 465086180 483087667 479655762 635301194 454798153 616102797 230316514 421679071 607820707 460161303 723952 584255628 451610919 254208368 981844991 729143398 861304754 729714722 405468673 804031659 60972379 853562888 857691532 538104523 505465303 383770370 181657876 954609031 803135219 756776883 413135335 639081509 293686507 21652204 958030410 457760550 915604033 313946844 36276145 358291629 519252167 930909495 293050578 407516043 321353623 931900008 719839523 617580582 195273523 918811103 504950786 736803230 448739931 633304932 426300833 833926346 316049752 887095029 718775413 332642320 261869580 422738487 671538687 715138457 772398745 537837005 130261335 691264392 342239317 121938758 236402534 417240465 442025673 210846890 731637667 977978928 794284688 150780252 716121691 935633437 423060220 287032156 680432206 227174807 802531834 945060650 811834176 259875912 757575051 543574229 937121267 755501101 673559633 150719240 501520420 214928669 289840944 878967766 155548849 646692981 704542009 229691312 674857446 293158173 342991071 608793154 801505712 597772732 437458986 286140029 98203606 570083371 891489318 946982260 216778793 705442823 699056311 397869389 786642801 225238574 662877029 668331459 373441917 992245632 935794888 195957404 913599500 802182863 188639054 768358498 417807055 182332578 418124778 569633769 819579149 74351319 11670361 176373495 762771274 979786378 851733146 43349890 303102117 416774350 32014886 296871230 837767890 154333656 666303913 40828590 982449122 849135619 195509494 342331026 803042557 319726767 181619105 223782777 269079361 161789407 468835504 997736760 323047050 88017482 134443525 124293562 58225521 165828534 919270471 445097752 208916081 963533080 254879735 138332671 215751467 575726219 588721202 729125279 655743928 166350284 333686055 228481950 705803712 791636134 805567840 148434033 204100 778388914 44706991 474115338 727751876 434745010 121558523 707501908 538801765 450413251 702088930 727245065 38223065 428800533 248919010 56056187 946413563 267165350 778803753 780662915 878943297 241731394 312062040 712488795 535330925 705064967 65628022 57734950 385609360 383827631 933129417 69367877 733691066 513648103 961143651 963469816 883636913 868674165 643223917 731062918 860934945 644837268 362717277 661155403 202243909 509118890 474577119 344634410 474714282 83585961 601094022 949080427 470517240 871511613 85727358 799805746 490419552 871250175 844245210 426624807 674207716 103844309 346637559 375694820 670223287 141686758 153598190 318124155 323129689 229957752 618950908 856901101 66274228 262971557 356806825 537016888 848154891 391496205 17121106 39634944 60157425 362732804 933759764 994342557 681067603 406096376 247131636 788856701 822338108 835605951 267329199 581679389 807310210 366298027 749439368 781934309 881634715 211487785 168405742 809767543 205306937 99168893 411075184 550841791 788306205 487695346 115837060 929007294 847663719 797370661 901990533 32064467 758412143 296794876 698141069 573194950 65443 433776545 13902582 536758446 36896818 88161793 960842275 351901602 313666393 896721073 542199351 634153574 130453968 736082727 25194446 239475716 368511461 278546812 871627063 747483761 88354815 292039923 157906039 92500232 167591893 932507967 32709440 807244668 756754489 819180775 348192084 362118802 702146943 269428083 357038019 977294729 324101616 426437407 728816079 677932779 185788053 548502128 719749762 167223878 635215965 373582763 864862451 936544520 781595982 756102515 575106775 250450195 336834297 500858380 505451164 64424249 169569387 460836303 820577851 941454278 244144604 347435934 982961897 447942539 294005967 743763120 939045504 341178128 429074506 103710658 500347328 832072861 469864687 156820228 933126268 33502334 425468248 216579693 629023167 886625670 540064301 591680682 756504147 583934414 991350183 837867883 429405517 178130361 715684258 749706817 873816307 699944899 904964654 181528767 450880813 722896533 505788748 435469441 959594222 399373905 758064810 203970080 51235514 163675836 307425295 106737370 759669241 786081247 618281954 894441692 671167805 896465276 321969877 66040830 539419143 438171618 417384345 129922534 322656397 357584518 579523878 313910277 709320785 13074219 974523074 264963438 600613033 363269486 134087660 201857143 950599904 973674429 558752606 16175927 619196863 448683831 253560232 435975830 456127935 582684369 492255054 252722479 464067208 906563500 10354458 202526137 878736293 959458189 294048206 285081446 29933091 489632022 357991181 812094219 621648225 571980395 464878634 826774874 256280606 164346845 37990637 471114435 493265972 921418610 159553632 759161786 431668670 547429419 336778529 195185024 938449220 820377254 54335876 671689134 804620546 137265975 449220265 58747726 645690524 495245456 273094152 755034439 706849629 261549060 665662264 854721081 201841232 905849184 160228381 654744036 652840004 470629976 461114564 902016617 878971644 913980216 89806415 942383006 662114485 726213133 86917186 938413743 991522679 181006304 445608103 768553344 452734532 272361138 208571743 769665460 483400040 699183516 735069421 360805937 394404579 422863729 986937904 922201692 297786489 210577612 460622858 313363320 466287895 303851984 663713198 998654166 863127538 817588514 568372112 86163585 575268027 343062352 526024299 876002847 455891932 367043062 397670901 20755733 152099796 494728250 681027387 792696711 979525289 198382924 222334428 276141059 841209346 784129628 584319929 260446534 745491762 70957517 792074193 439873910 143277236 633384966 945540122 774796456 902937331 33794588 70701521 907230165 276515779 132042772 454421179 359951183 400685275 774223879 739557844 292531106 484850575 757527862 728011800 448455706 64709323 818211365 632787069 120671810 865535665 686121045 438607452 564148245 53124119 22328493 855682011 211074538 364210548 459035051 977883062 774030524 933623858 286154256 453041863 43613642 147001892 272029288 321381046 74074330 619258482 798230093 287456131 988462626 150945491 215951053 780119084 898851579 527231159 277060344 206452734 150225753 464076706 897472620 612911002 97422817 62409595 488993483 959457856 676624889 525220179 666277923 600885320 476423538 2291991 776170475 505991167 332459213 293388745 140747616 442216949 113508249 788161253 714701874 886126687 566082857 573983884 166628138 446490440 346736490 636987651 932102251 142786660 27519911 652582602 489285224 64238010 709777020 38985246 475385631 304265567 852151820 588504906 753970263 211013491 355024451 261289957 818063676 429105737 327102238 651631677 51763411 251972457 97035946 861646091 580959289 73081867 514213514 281720510 516643950 505185747 806629522 457004016 741067761 426041885 754768193 404090028 243964959 822983049 601665996 338001969 186242920 771835052 172305625 568513359 390866407 945170644 941886830 721825062 483063250 149151981 907111614 662281066 939549701 56107612 840728863 78270572 203157696 690841455 188490371 327809557 210844046 253956752 921804375 269802592 551813549 700724421 250541930 374883005 765131599 481589445 865200822 499131291 362691423 17320871 137437961 428404549 497058651 482884186 87261755 726364627 565959629 651659174 569824133 401762058 386336980 109878344 105880467 55784212 130284853 546907205 15244529 602893572 392370078 12269570 296991268 685770532 142834938 732568153 729257180 630270184 315170120 75320654 536238914 520749880 529620562 884065060 15049885 972093550 676961291 719219711 527962111 107662399 141802654 589935422 634074004 198011915 796432881 931000425 563863368 622967873 183294314 537669768 783216673 30805953 728832076 435263414 164003629 484248709 664294620 468965483 61803216 932975234 865022832 376636929 646290932 525782229 506529217 458889673 721320767 588347867 23979175 479375727 77129707 34862015 892163807 851471409 85298912 388508792 745092981 143726325 54810668 605589135 569306973 238957461 349779788 842845418 208450748 218464344 13610437 86292473 715801346 609934048 34825391 892943742 927086178 117057911 7148889 713864458 595236261 524125644 854789660 400985943 74000550 795044712 460061865 471693857 80786055 235930557 899022405 995573816 240433595 796615485 640066200 441558085 921943809 804401670 232275450 105308666 737923390 93954623 76639012 621302086 4122277 475165574 167994553 338248593 231751910 623082108 530255348 856655475 781795169 152033075 826727577 943999330 435302758 909320400 743964017 819887266 631454313 565815009 682817107 751862154 141728362 662348925 299339460 824279556 263614838 560188774 213102616 261678728 625854947 728468250 951644210 118780372 383695637 810295152 180212492 930847266 671198861 867066380 933047875 516559910 11797686 566923696 981960413 274485152 138146301 263197853 7419733 327012135 149317626 704643847 834333728 969046879 586774422 942742861 281874707 271684988 681910369 655033772 589511107 539953188 406165435 945101829 343712453 395122171 298111006 911651351 42183922 574301675 832879420 822142322 178081085 957662590 567502872 130999448 872295914 192030511 932898787 11228518 470521315 936813708 17406750 935532946 137140345 854074179 525710529 688767749 462966250 257482169 770929573 663818266 741875936 531646989 265636028 59883683 738706439 88776491 594628879 607739920 627145829 236458048 274641476 337881322 197566639 318327540 43518736 907304508 700270475 553884625 980720207 192995772 676442311 628079973 390451339 901089537 766387244 446369835 664717066 961299662 626153359 923693370 934420781 472866654 305658711 751484834 398037915 854189784 915624497 312184971 633879203 904954291 527685304 403742287 833124961 725886949 839914873 83658886 516557123 272312913 89783074 6445729 441999444 704959328 657930993 933194713 779295013 566820330 562173908 865120233 202073825 753480799 718150044 396428992 209670473 201373491 531856223 515574433 993656392 150846748 17398084 525270404 404002959 351168121 122092206 719315938 272134743 847460734 759728179 696121849 433522223 999389400 419398677 327938214 867417533 646693633 533603032 493688523 736684223 198292121 399606924 767890816 407918538 8867731 960508442 470017546 400112061 243275180 297739787 86830334 653084444 178417664 824168839 630023746 657855703 4369661 68253124 589284137 995996273 694088235 917462760 401706175 670822062 55900925 390290914 172960572 832508088 140819688 228006667 67140943 372257542 116714167 120624180 960945420 231693914 612766113 12272560 918576140 111215586 78233942 209602583 852317615 381853156 658956011 915458949 263395703 843076822 906697698 281959330 848808172 882452378 641461376 787662965 643863510 394500430 690880655 815734839 517651195 987629344 135432790 873630435 552913202 747570394 957553468 507951542 862971038 231855276 129375830 487503928 281725966 343968765 631750468 396363790 431861246 303395741 314894593 842314279 75956056 179176765 794923086 763485661 110160590 189852274 159026833 729109141 568128022 451781717 661303602 161544606 154941378 213484975 408558250 766270901 685435938 345863568 430771874 74323932 816226711 948015036 484194223 30342206 631900561 125356008 555426451 787530359 818575327 501313772 846356088 483308111 808553203 983707524 178383472 630428706 958656036 311764703 994582595 714012357 379690887 364496492 416201617 385921486 609451270 749379799 725211160 509339146 110748792 208483546 772823158 464702959 890456358 467160421 327910283 256108878 355858131 967642645 57710538 331282343 819254201 295222385 516325629 677104944 460078506 556419652 362627664 142801966 803047817 964718451 271069683 219122640 327060534 144655951 603942129 420226824 301412693 417714785 224412524 503278104 914334746 220127114 9231572 955185434 664670968 389935694 27739361 780695515 705306185 748148881 870998054 258018887 84458294 4281269 132616087 592880015 115282471 306916469 762652904 897547679 454019159 597492929 21569402 212624952 115070516 725899500 72270811 170052102 65012299 116184244 696001892 293011874 240567198 186048539 305003417 786246801 814377799 138707047 985193442 977143556 721016987 574396291 141590086 40742319 479479465 366094565 176851311 735230896 606022677 467827980 372977538 225979768 264892333 491717153 912392526 944113500 169542853 520464787 568972110 742521986 224721267 540380970 691333304 766598925 636923567 757142454 969504355 951962220 455340580 688993835 106455454 336814336 401343342 626164155 959674381 589178357 584608559 83558233 684845901 670132190 319981249 301651895 699221043 900398171 9741930 944715647 322338774 360200236 626266289 3451036 253562828 544266981 53973722 187192762 952000508 37634174 498217935 783922785 548718143 316566363 938634450 670159308 945386703 156994674 395658046 551357378 949210826 436153300 6436039 542930394 182206662 348088086 383324762 48778539 725383646 494717327 945368755 826296759 710702411 529644527 554613834 623969524 213428760 282733378 869691972 916185512 713914704 477997226 101431574 983904394 562661660 399019765 355176635 345685209 21537003 496204631 265145709 104920000 277403532 65459470 200140243 209217683 864334405 27248598 676344304 456352579 715912455 874396873 30955891 716377804 986844274 474584961 973574441 592549740 233671103 985872257 947154266 123531254 131826599 701388372 350470789 576133520 823636733 42688735 368047436 128582656 580591692 332436404 97958543 705925169 553517813 70275829 597167275 486848721 471909087 800156529 30079567 795723703 197848438 68269468 312514898 760492245 546415611 286737526 799050367 566296770 539236179 639507937 135480423 773572975 947345640 75568020 77556558 119100939 325557752 582472132 735216436 639950395 451961091 711392293 37018902 555979840 192984280 601237856 588289739 866217104 143792774 816034148 868707969 290174425 52753524 731418083 851777732 844229295 889773481 488445695 431627904 284384866 863932304 856626293 620587010 641726855 632007394 972903420 562440871 238000029 852516061 532676806 17427709 21694431 163859527 720651273 605314087 970321654 67372468 616682623 185787820 779700136 430886573 784708080 360044808 505621723 798028039 560362890 157218440 265120357 40765004 955045231 224383549 617156316 925548789 948082297 839391819 940184815 558085822 983437631 336137826 204035515 988312002 851046960 170351814 819871856 657840106 822430864 555719596 459860755 822370995 754748289 53083524 817176021 628073195 443056430 325394681 953107690 633165446 539254919 426107929 901972322 538393718 428278448 646625114 362837071 416589148 504295197 861111794 133007395 440831102 349508578 543092880 422147644 47040018 423948352 712891679 638501693 892674381 749018457 380817835 803220679 458786993 53800901 254063306 997214325 133848034 570133005 984189374 516315633 808662913 917944124 883259604 965037662 62977988 549553986 880760222 407530582 534371918 230653500 577787694 432312394 113180681 363341922 91139667 356095067 824919460 399371844 983321502 460930718 987148072 209235721 808540921 871530500 328053983 124155916 596326717 830228991 77200837 712218859 48363176 395603535 183475399 706113230 9571514 759937040 284762663 672531515 129092123 360259799 326847466 405225963 513842961 133876552 995502106 501596500 100810792 513837551 438603635 515522101 21511412 593505290 501468457 410167398 550620130 705120457 952313618 914177349 352552448 372985180 580344189 750615047 715834143 761061668 442013625 730081045 991215400 285916830 914558686 513821092 16854826 275390588 858757323 446704273 473249312 44801582 801329867 763744052 764982090 252866006 192136923 811755010 714622986 434268628 59551275 408993678 918433142 692494539 951400938 868486670 714641958 24741570 897246106 894156464 73810885 51178070 108239093 827765862 602404690 151684304 602258424 126789922 166471201 292328464 183748454 31022826 721884977 3188169 919515114 382585049 733892135 96915375 701345057 486984649 956105659 651483623 708711777 906864215 502479284 366474597 212875230 403749403 141834558 987167873 625551679 421767457 55007801 704631406 116842496 246128412 622452000 496137441 886792940 705077465 637402577 731192961 547798646 327519651 211122257 973568665 101315385 314089427 334045081 523550707 797155115 983871663 376220507 454671576 463216390 457224212 742102858 430808765 943441055 776571465 114021485 295338124 20330099 836649295 311133589 366228819 873462663 905109465 806130262 770906463 615156127 974902088 832188605 529371534 776050918 161680107 879938626 46523860 796871965 962328191 285011924 921169892 27919671 916656006 159945456 40597301 807028471 324882878 946059599 625741344 484347070 913917777 590755960 937008559 201341569 889838873 657907128 669957219 420905870 905967746 715450368 877315690 666368887 104788245 120820752 761675127 945969055 689319817 661820647 234493658 805033580 351073190 93547770 210233185 531000457 832421447 635347506 6910986 62597117 178062043 488537465 726664641 30573739 410070929 64189283 141312143 651308228 886308774 542683738 154608575 945793088 200628224 528800244 239237637 80642281 706454824 414548830 335044893 262972683 37916388 528722252 65079997 573019286 272758347 397142150 902303034 207542084 189735155 169320019 360562880 699769556 255492940 562712395 248466806 391250335 942781228 709149408 682560355 501013143 321734222 862722007 239761405 78976102 31045842 402540773 691663091 252620280 223581926 237585946 346582560 212632411 511513780 475146578 87448125 883508211 266697643 109292928 85215084 524629937 175345601 824477568 451953965 381656083 990393787 22137064 89551649 59243326 444536630 892266375 173592447 442742965 156010008 492926360 95733722 521486047 561287747 561147958 138383470 254827857 103230741 434660273 276818848 293701778 955282271 889203082 534603725 937167230 804409221 283565419 620038215 713789140 359898275 472931591 149255611 670546827 66671594 793205430 883905 934307349 943193988 695301840 922245765 411939717 169014356 233176214 887026818 464702376 534032238 493355455 740182932 551422544 760580717 339171013 448877757 239286595 47564361 817692469 866157066 247566453 462118331 277513415 250681322 130042316 556582542 318536843 26481741 626445235 438549394 596337045 45936743 567888021 802674755 115794604 114713199 462925827 985282485 469362203 38379425 645465509 833225225 290688522 641494924 22020503 598436835 877292961 479446240 145978112 439344819 111622297 721364268 663590593 469571335 787269820 345115582 252795443 163232955 79641245 62548627 609435845 876020275 298776873 41780448 80106279 147972922 710142995 519197759 456113809 596127015 715304642 713062485 443321935 283182289 986661254 795104385 302197133 755283155 353572051 457386974 907474649 303997821 73400744 738211636 489895965 246480135 260311036 193680105 113869804 403084956 866867519 728213132 182974285 915048836 172674 498521119 989389468 774520555 789144079 52282016 822384741 765968804 34707445 443326374 414676461 142722539 982903657 20134477 286352748 170914019 914288499 855128712 804135451 177134968 915966605 8798380 979955167 818494106 409087214 791350005 809587186 275909459 52248626 782035096 708429312 283272372 274479842 235603790 913223620 251175010 434778580 394989556 951127507 296756096 255074588 414862308 754430395 982102747 79427393 600755684 441159764 99185036 941634039 564675930 752529997 699734228 506885662 419381339 336309635 232988503 808310540 214777286 975377338 277808157 699677950 841038103 810802387 928485985 849676531 325454277 549697139 782557387 479518046 111822962 106981437 199444372 2872262 742617551 549130692 205107774 94586226 390748053 861096922 695056253 111664379 380286656 56213907 601494221 633647317 225058972 120647753 265800534 339611286 344894185 809062514 964653208 609259166 706490143 876367121 923383377 803996139 871455936 290659952 127967424 950919129 880033507 107284954 456074052 28340322 119198295 887755872 110057042 742977587 471875026 798128523 88869558 654279631 905419791 452135425 143889560 743106222 606951301 599831546 154807144 834498448 925713107 476490741 626661759 932731901 579932358 698229846 130552055 628202858 822529184 553667877 795955290 286233312 111000604 612972328 808689916 5351873 938772296 636277138 532099390 177119361 9602320 132410382 558671713 397664138 703631175 433601949 76020146 22706595 168148660 570694930 53191172 127597496 56253944 581700237 952517984 935915353 744043305 761968333 692042403 163671325 271617069 118370019 41068552 224332658 700010304 884305971 41927620 607381352 876045964 488327978 235549713 469250246 906817020 372150788 93743989 812034858 514452407 323739936 252880930 734513168 758353924 498696250 81260095 155800356 185052747 706297914 791992313 10686745 183626801 379541444 247482997 51453925 989261696 947253793 727093801 490049680 11576227 623990164 7235685 385647782 858254416 504462729 67834753 516948017 148347120 990119639 151301889 795476781 243064858 193050754 858221931 637075142 522951388 204344735 46722893 269655986 795922401 377282342 815408738 737046979 796746048 316019075 584871733 693634111 224431252 871981429 540035666 543048382 390135751 466344214 734930486 315264575 870131669 651626830 135597686 340405982 449574307 9240829 330919755 261501969 106301126 527459897 829436210 895427522 607444552 15817235 464377246 599531073 121006613 380429160 934721242 185411636 379652956 435142727 812567219 435382984 906314679 87036152 625365339 488608810 762358944 276605528 177415141 46633741 520038420 591258748 584941371 794669469 71135218 924381252 735129275 833060513 554248024 772621883 757947593 180934357 672475394 911574028 930612265 90680431 656009091 198747340 977396877 836073512 612380763 519437235 153134598 742544673 901338043 186459374 963124812 895020708 576557273 192771308 210339545 87654204 946517749 190803656 381431728 880876477 343550042 80117419 155043429 47539147 779737936 563947477 489313090 405624071 90842562 281105660 115590688 662033532 845742517 233136977 134997200 369391120 942087841 418112795 276558997 208478479 95206353 850878662 958148306 888891968 847641095 100116058 34728029 566315354 799143046 685517891 919809466 306129990 647377163 998386740 868976996 644909957 192620344 151155735 585137035 757741414 812921344 777687789 179248992 531577460 825350821 259041088 715345008 161673186 964751535 249737113 342934716 496793270 350297904 787342332 852432556 945037289 736818208 23433968 519682187 860236818 149728451 913210871 375280926 306389561 131223540 332224526 579227134 220060439 639843792 886905631 255858419 532985381 895915186 944931200 671203545 706925202 478657540 440632398 586451037 605185424 765152904 70646243 634849116 436234334 412491658 776057575 172755113 9291622 117060145 882559517 926980840 921240026 237874220 720210001 580692109 400176984 876874845 281008389 836991356 96222066 768380851 811666993 144685748 17697008 838554228 350991316 992874649 725418752 124406263 814518556 228302727 788558935 989639060 663348161 531549194 589263657 265114386 808289752 506534539 915147881 199376246 626457023 520341987 185891072 101625643 224059173 165818797 279990487 907166805 138784573 49025464 654376479 461993724 170760290 767352378 643021150 829795320 325561618 389668731 836217485 335075103 45776089 992267025 779982518 895795355 577732976 463797765 259805234 966342282 220693641 102264456 962759730 651400064 380611133 189340426 167986148 87264272 730683009 15137525 266839975 733675769 630777102 316830095 644706042 987927154 141830697 831004143 70333951 332363906 845239784 311516887 6960399 912978117 179117919 558741399 744729902 765847361 292727462 417406729 780822256 344690896 690158033 344848558 920859146 554542026 811340810 740880332 308526525 1378816 559514945 360991764 436963776 613433414 457510961 364573416 331927719 617746347 144513707 37444599 774568732 745722618 44979594 409711799 5172147 221182273 86447403 380628977 127669710 533206600 211832918 621534116 558876876 789841243 50347598 66625259 937540965 592453211 909248322 863300929 913978115 477601652 628879726 278177358 250675155 796995274 898331960 268737434 958204636 695746227 38090928 688103874 60217683 501715660 15412368 72660710 792168606 910313947 632294418 366982650 946007131 545370052 354597967 351387800 979146987 680667445 793515498 796709609 30981095 612076783 81839611 990039708 273708745 648736956 433034073 846534490 380360204 29767488 991588429 53355779 769178675 75265451 836114800 431850518 354345201 353834870 558910896 385907885 18279892 318901649 715958718 510552527 574789498 250582196 789726839 874675377 316240748 11061023 241677268 509136778 732307199 239921134 51648012 682689583 201694931 173760730 793454146 649736261 606335065 177557612 73859796 931310935 628794633 454557964 508866325 349451544 217934838 159701280 530721522 419044221 947477378 900560498 506371794 935823117 920346685 260356542 321897434 291122333 994296957 139527680 864351109 34329186 23648358 687723356 709772298 213659011 739690573 199358338 596342318 763117811 902545065 446898268 908879865 135326164 870118381 94561683 61018123 378460409 109084367 852541800 811260136 475590686 201440062 923505399 857039609 572233119 242611155 533796213 349350797 262238297 364054349 305019774 864000341 23472039 469806416 92402196 746538102 921724155 619746906 515986850 179973149 565627719 369687986 614496744 895435209 964526218 380342740 135671359 297277692 24426102 532724529 596470152 850387088 933479629 752704198 902841824 873137786 903042171 226972842 195955028 421195286 805162866 999766429 528445691 522181853 723921941 773293646 210826559 67013976 172171280 120196954 736547787 629551617 298944591 569756567 35106343 76535597 95372025 815547136 48496551 486233470 371512554 337863693 993266119 584269776 15447025 199451106 958987772 141930444 633895900 645377150 357765024 804683480 26634992 379368174 672312971 609322543 800979311 247095312 879972902 827535079 883332029 564989942 806629911 754465486 760127188 998289504 746991795 899980933 674796916 36104160 42910526 286316997 903699542 863103459 76434419 468006648 256262837 458583192 401877134 243367 667234192 695642125 980973044 277818910 585057070 435312367 839896228 431245742 265209585 374813657 370150932 993822348 712267328 257507821 722761291 189761757 864934165 363480561 318578547 10848034 99968299 169075056 403681930 962769097 875112245 215687784 301300327 692111810 950650974 805660778 389003686 32345130 628253119 404403631 167798399 968326603 608988218 400189682 199577711 561871525 215931971 195385747 38994369 488401161 42174923 565631124 259335721 327275113 155950295 505309457 400346478 902065772 453418263 587878512 327784631 47042897 57621406 190573908 543723283 63226431 827442222 706349908 200692954 37798242 203254689 76875910 735556909 160223999 154553625 25783263 324802071 829626824 436758892 646543833 606402986 89360157 665731836 39627802 188754662 569016946 910168453 172761086 207989285 480457172 803314062 462583642 518182223 598990789 272394950 535968863 486293726 962450541 101844581 685376082 797012285 146779855 808663488 801382265 142377071 31205997 570817728 958958669 962531955 161040711 797993523 479803052 836038362 656505135 293462274 396085156 73096522 926522051 259872495 435988408 470409408 533242231 813351573 859783226 500629062 484158607 487447236 24764559 442283853 115159449 439457174 637914837 844199352 916995231 458743111 756060916 227729069 878618938 519623127 946754243 977101546 110513588 266889383 737667024 340535776 785505842 107566197 778401803 945130861 878136440 581222341 707240533 705503257 77847969 499666707 25424389 959301935 281340564 326368599 627346685 884447577 996667007 193064470 753527285 543265849 707151278 882395853 990167446 741588146 921588500 852163117 69216362 975617459 971374763 987575583 926316799 677268544 130952466 736237614 662435932 358140494 797832511 62016736 255062692 375530302 339159006 499637644 954863570 730677233 513297929 696144464 150142288 895720330 113692952 896468481 928684628 490521033 898305791 72638183 739666719 919510220 840156518 698246375 244111834 901863177 195208240 637090548 506780652 835770522 793491721 498561654 416619308 89757784 710911358 947675206 31390967 241181959 316462830 45028300 141196009 535715416 918707019 405876687 643731235 670514019 299131196 782286073 55096763 607760917 299472534 868447667 517466820 495066210 655692534 135495323 234221623 527954701 97048045 223852598 169208544 642431934 859115374 152839776 433598623 389851445 506134305 767909601 872137852 784412974 668424326 106806362 361542774 978844498 148376694 200464939 119225875 992921840 113270027 838662326 888426142 302413840 239908159 131439064 327877048 584300720 283994815 789810165 336125568 748622968 934064366 374719477 696841280 31238254 790951071 123291304 390275888 804567268 360095044 923797270 89887573 327207745 413776289 746220628 928173284 85859563 382518907 301044389 763000717 489169860 839389950 215721297 364121373 475561747 339110358 92408691 700956871 794617372 876574165 154618132 392150846 215924202 836300390 718738774 572518309 770938319 867416944 487912530 121748541 944723737 419081317 646990315 120909962 321118054 410431686 125422218 497162828 349030186 713803372 632048867 837595989 576003561 543441094 950497625 512255013 636413400 179250134 583443920 995018638 592960017 272169435 698305540 433032754 531936828 890013190 128083528 100799712 404001448 223611739 209832981 98033473 42390458 301730708 1508907 703135626 452065184 872101848 610150144 937857850 311575461 898373348 693430307 384796393 422826863 706151139 885489792 874942675 546384174 937249747 444583840 753448817 650000637 301216875 72572056 482489011 205944107 948657698 410734146 124465813 167618929 31316604 876331166 270050554 733699559 638289207 290282009 832552878 860451879 441998046 273384502 431394430 253061255 406666974 857147683 868381841 600015064 771051808 554362203 88947478 1335937 71179179 907389771 242061691 42415582 316100880 565636893 481335215 589429810 762351516 481988225 783149257 853925902 79512947 547630422 615772431 11073750 453062564 190234344 83334465 997572681 82249064 537159782 616483755 566501085 935350743 202120408 84580367 456677173 310636395 455582054 391143875 872209641 725889413 596646822 948975300 237363319 932742180 250928345 801295001 773144538 562865799 190887705 45310723 569780774 899402419 721456175 350149548 264190556 528911998 131322122 43725687 232517633 396897713 113788479 969385276 899942714 24801743 709583350 40121432 690233605 893078794 984245337 292946552 237665885 277257347 877119941 149470131 520753766 229518405 780929624 583835649 24442851 672581259 644092868 674245173 136566439 561608396 671084027 484772558 500124249 342825672 436274741 272229631 353950611 862409619 717100178 806637469 551764555 100407835 968977897 793263063 677603011 506092279 594818735 763301966 42157092 511825975 670279986 124861974 963530511 262859188 79679053 945498336 320408116 199922431 151610763 626312318 287088525 560758909 805546653 886336334 10155963 752435108 358539289 645902167 877390990 113403698 312596653 153831654 765078026 717702102 944594448 244252021 911937889 63938377 170987624 751204660 633527178 608619722 755387436 271171260 15393529 975854167 878914649 321388471 148679522 21564640 431367931 791401353 503850175 673256015 12336622 338192262 364825702 461856518 636742402 592857363 320998876 841379196 782115442 250232633 979517664 829204535 243893070 686489971 328705104 85207143 898085411 709328443 993274354 807133698 526553728 691246871 180768852 129019804 87650450 822418541 539138643 72457579 632770907 870201042 810088047 699255602 391315825 211568915 527622325 819102196 297783774 952213406 665220957 476998950 242959142 873741854 88829013 738340770 146530144 969793022 221912694 301411538 301159775 660804934 882280912 615593713 689926182 611915388 281201102 37472731 609324192 647772635 440255256 323377539 537075791 487915397 653719438 840493992 633781182 375663341 780158199 686880945 929843351 971747029 328953695 102780629 464618784 587816799 130680742 280045390 831633226 636837737 860502946 919144396 670070548 800686827 84588652 473839213 361388987 806024962 389024406 631662039 94385627 668142389 534090274 591911381 617763222 804523053 358190220 281045686 857959574 600947858 11976782 604402538 366173558 895694228 633843915 688048543 592862231 283117783 991132409 106010830 328092446 427511910 123124522 823713695 568189264 682930871 147717982 661961278 644446842 613041765 840911576 820840084 752337897 169973272 396409513 40065990 475758925 347038271 181184824 252438728 665601258 547996590 166236087 294236663 953000177 686084508 70312979 619064451 192755013 280921058 140570503 624853626 465515200 484786343 363820489 772325333 911271320 512929643 728028841 484597517 847678802 185879425 517319154 32834403 205911353 213159004 2755129 497354761 107182849 384919336 977023310 862804232 465823885 428493507 468948371 828320532 247278782 573275556 651865560 759216533 231804727 124060552 324212020 569721157 59368529 453203352 115774635 233325334 642512075 412778191 335694543 740644918 983886679 497982859 837389483 762493994 515105644 904654545 418377670 184400132 933159035 283289946 938033550 318105 877480044 335601759 778664163 531370624 607519481 160299488 227237746 508968459 495329652 284239758 671743031 712013210 14297973 394436000 381029112 671658658 553266183 497573757 568716149 10043408 541120588 963408658 707065571 885016549 630184194 701188691 300104348 639015703 261398115 71277811 408860893 785319876 402950382 521959724 460628359 382192857 642248408 590837103 230355450 432709284 196803779 652899865 105916004 295243491 905371175 388118052 426055214 434235338 561099318 725510689 706886874 759095638 27499695 111675587 656144707 366068375 798728277 33277750 327666690 196099902 490318460 855803938 295607017 712836732 130133185 366108848 256973059 492613138 483043090 247701861 334025320 848972376 176993382 990830400 282560016 218942912 12422534 903592552 979646559 491578641 517898043 716027334 138736670 474434787 64710055 645866970 782190177 897583921 179401981 381945053 480027296 411376640 543575256 361964647 32955329 468643828 402034337 286999791 147361040 227784440 150027369 851839948 153769216 585896044 992438495 193044265 454915840 34950691 11740209 520946221 162235106 235598076 312255522 457749411 582245680 142950044 937931673 657060498 408545262 644700153 226184194 110108780 324104360 872619161 700930697 457264253 103301640 464109798 587279514 211858565 76123886 270848782 359407950 50370862 242154762 424212802 290707070 217879572 860526035 232451562 867356066 615469274 646518295 364292257 124009692 563755736 949810815 126698431 619910564 290109157 705321087 549774329 988970741 562123561 663897807 398300752 281626431 803343630 842657509 670001010 155566413 283770091 637691037 189672607 672737274 174496252 765576405 885293124 101567717 471627531 392639828 395488928 182544609 936086700 190673838 766663457 218600641 279143625 573162360 449448489 53423523 437562233 964850199 378940403 778357882 29365124 700603064 843712287 235268273 710639905 572989155 902935297 167173853 209791482 53022850 391065372 128784055 725955005 917537450 69784338 607893498 617429848 958695050 442329727 569249396 492960905 15670497 896221128 279892448 847189582 621902250 865425469 549052723 101592866 702165609 694345038 839946988 148942333 473911456 419365789 253911177 828284236 320527692 138225821 449547923 899109823 39111976 346875282 526541388 900081094 388056954 178643678 916777430 785143767 737454442 745711536 129547447 817682036 702424365 960201399 323831828 963794587 374093031 592734900 661788211 866157309 18047499 370434160 74561433 53354163 110168684 165781804 178871630 666528164 837213061 676581952 492221772 742632839 683830915 414011065 398640088 381190157 76573789 144854590 138916195 776792260 574302060 902025712 317656065 265139199 647393288 463150528 354645429 212618981 220075981 451081979 805486137 93469083 104912944 612764481 679968137 585580993 231092091 815252033 642630904 880779126 365128186 512386523 324231314 342519556 154211330 415621304 584217776 639644259 450910138 98574804 104292251 207003292 800357587 239259410 255492283 131559236 637260877 285701016 176461392 187745997 854776411 180474985 512031681 843038121 586588954 446333470 451691395 600202590 667427950 165492778 503152442 306129311 907237863 370882806 791595429 699946514 175190393 843676632 363554273 911310779 983403800 537980385 349733078 639034241 360762019 9756761 106782185 983882941 175468597 583238656 708415421 302519177 327645717 35585593 105462001 906922866 457992855 890986385 240662099 353703838 125821554 157639632 490439844 729288675 848316625 492075079 724592655 866806338 512348579 730461625 796089703 490424018 311806987 560014398 230694504 195844465 89981327 672167787 870756807 159912674 734427487 961129656 202586190 95826641 714457872 246603835 449929819 78718522 756235520 809456390 820692492 852168233 856350587 927880210 373843541 328976056 484292036 376699878 358296088 422883351 371469189 846502260 670987569 787327759 850633071 804786288 314230639 36759366 489691456 301344792 540932562 568321888 749816914 87758047 162097037 4575623 194304898 577235530 881979195 576052493 486337534 45957130 410868245 130237056 439148057 682306002 907789226 295939595 795085153 188017732 504504807 796221980 517786243 69716353 70242792 888347579 486556558 847994177 389643273 931728492 345173206 579527145 377395176 782488895 343429602 303091890 102862021 623852809 473001575 463084954 404937417 881311669 707504163 808272454 169320680 963195940 783717430 983396100 791710361 982583727 812280180 60213998 681966217 344201137 933696825 159311405 808497022 116326444 157571924 467796530 815327882 226790256 295823070 243052123 429521601 371227826 847288663 249916212 370553689 977057416 979833766 177330805 773554947 421839124 569284912 894393689 619167840 551796302 26450537 851313721 782133156 2480777 784286392 831520768 127085414 134323312 154241026 350928132 129440336 46234796 515810470 304245171 165029957 615943162 575983883 27867355 928468387 305785228 521386301 593294183 708967353 245791676 78962414 974215188 444688432 290908544 992437808 415700597 197720099 731548873 451207464 141762805 173117886 605991063 267236037 177854853 85369590 302060717 708582248 618887389 2571848 724614923 626903579 228194034 750357025 646189841 147885243 56125353 330402400 156374201 451503389 453283779 523417153 372227253 878928540 729527855 873038218 342641070 741451840 9182863 96689803 44788466 350019992 671009802 732677858 913068137 64153160 585473591 259707810 163426126 754657582 151580843 276242331 994574108 752552442 603727800 584824356 609161134 529615716 997928002 916363366 914794304 41406649 60107671 527835576 360283193 112275470 263089381 711126296 351001723 354706186 819225460 314189926 996091436 178974054 727033911 474436442 934246868 11998140 645834874 466208481 42549172 433516564 881180193 697643066 627184305 257265477 979994516 398947389 308544293 356775774 822765739 185895272 388578811 315627333 864397604 856256930 117526241 447846882 224299012 985280960 445355890 903829835 649713828 572775781 391802734 699916272 304992261 335441631 913892086 699526342 212776865 22362820 324582454 148887961 27550455 406939689 830999186 510229326 473387091 798572393 984290194 772879594 449159547 442944712 889869388 679120700 40000112 451312455 97440011 309841142 566078845 539775205 601699081 909445021 973775818 966484575 982245125 730474135 296349451 574572124 747739453 457023898 913610078 578096764 6957654 801314085 928032788 362671722 364806692 124731199 676059553 72143141 992448401 847953291 270107035 129375981 708298580 994503177 976781319 844383625 588205186 669600535 121941770 632214445 958008979 759887216 237347880 735822422 750439405 668774552 341330722 487617925 782333454 668755677 573759377 172152675 406517512 73275468 756572211 693283297 802985648 937861948 222180852 989773004 683250464 692616533 471394248 545066232 458773268 631572815 212145182 940198470 982169312 597654895 863703602 96220235 65941302 470353060 938342784 121726476 278445003 671724972 654110011 703649344 817396540 168111753 60089400 625119253 97563694 469040236 72045757 191496882 547124379 761137749 858124762 822512338 366574624 710324232 709405926 932125634 74865972 213216276 937802492 147385567 994749643 289910238 555931515 858985916 436857866 847698854 294608870 196436928 229010419 45986694 732660003 707167386 90242601 398142783 101196200 886577391 246189394 309476222 901331684 334062249 694824526 102953516 26919211 233245032 314464876 223550659 677377509 116708866 824816545 899780274 663375237 305673495 782441929 238035131 115693265 582999939 889973451 264004270 788145002 966302494 191405011 76306891 768768458 14268315 61010895 170647960 513293078 349394836 939745505 113443142 315594193 296639011 134286243 70665590 205446898 333221958 99846630 237230480 18507962 514951617 79381959 236112480 88010257 33128441 262857187 669917894 50773579 671950592 914311549 489137515 450499405 271175024 84785769 324215870 385844834 118823665 466505299 70870841 320575830 422865147 613449262 168123517 790124408 591436748 288676238 319038244 673870104 702019825 129315632 406034084 962089139 198811689 364652467 422420350 892594354 59215929 550519866 641317730 85982502 55504035 887337332 763941061 66344972 975259709 902443606 410235168 662144870 74507060 856584872 603830638 146561973 335351433 762410833 629411748 176274730 916192577 141738773 823264054 939972852 167302872 893808916 244688510 443089603 321408565 839137249 78345459 260967243 59935923 706068717 219072259 693647829 158394548 451329166 619284185 62325303 378160601 700901549 561418180 747921186 57962226 929006201 645141963 242179952 629141645 837972106 193830547 950856427 925104935 170918939 325068945 1617714 271661610 73132770 164678547 434430637 352944453 490086854 794825413 497373826 111088988 577014075 544792073 923066284 942903824 22324151 994921058 411007992 695591805 790589343 785428135 884444712 481099671 70468697 656320326 389210864 769710533 374905009 677959630 815274610 345273443 847781941 258096735 490084877 730353802 215346227 122138071 11588254 608080937 614782004 630705893 584491601 942814461 634531852 404860013 695693392 366751866 769485252 694601794 745723759 222031216 15254197 141306961 689825116 729479128 737129296 435223902 6209745 875425921 145451548 72912559 368503860 300752812 91645168 64500271 84893113 220163910 919121109 4500258 6889910 181786416 602135882 867745406 786918730 973001967 800708194 570897490 279962637 337983166 848178233 933643069 324184464 69132957 841953035 927517467 329493242 688874805 245394267 368173484 669386885 985719441 766013317 603256628 872128181 825093919 673546481 323468806 495465217 906569857 822057001 970360590 360197738 629076928 271379815 124666899 11136757 949524504 741522827 922883885 531041934 965483430 835528142 291697710 199207224 945820700 381858843 455053659 954385708 866669826 303894926 585804947 380202737 975316708 233751948 841154435 591534857 650896526 231854278 463920358 184428888 877970447 170736215 314715092 390644850 347743464 321432229 42736742 648532575 186341208 131664127 5854910 42728917 919276432 474695590 287830315 250855032 542519656 834884938 281606854 972561258 402144004 177530400 261764702 123063703 237128201 952230115 663698261 321420519 823935865 510330814 224810835 935465168 151440162 453503583 2656713 27565710 704972678 255315755 247903751 898546668 85526002 647890441 632513211 645811826 888414920 714332013 960035892 384665874 379772524 852034115 809461567 81974692 178530641 436126968 7644477 151112579 812711495 586252932 929481233 851420771 930285770 645887479 382242179 433103052 388411260 260833975 14104755 612050709 627899944 170165833 893775048 962095774 885021281 17613102 748858213 186713836 250208950 996666602 412810473 126674518 556412958 256343096 381289822 579359260 542991740 81666363 637175589 755925051 923701125 567000153 316630415 800096162 788728923 157353168 604969547 931701847 357069486 766651087 733994963 418189098 817371608 234767937 839987136 424385859 867503741 237799275 63850139 850187931 901367748 448874160 876160953 300681240 193222413 340488821 279226403 880898077 575270301 564407405 810458659 908383741 337121806 490226645 35289282 44198937 576746062 616241569 177757880 882272874 315802841 601755995 684703868 312020438 596650882 369122778 462644051 780116525 527541122 725140475 394982638 325656145 659765749 659962688 132519680 373978671 784550821 118002741 396633544 794292063 610052421 568571501 14389937 433785390 177369814 930326070 334320637 727421860 287623660 13001807 649514921 489663689 249604201 100746541 234028257 267671224 825558062 422361517 828033707 715160068 950537984 350431505 196361283 889918963 173868121 521288971 516541150 15319242 111703569 224324317 937554155 173628177 859800032 992101397 893276620 182533182 748167122 235084165 251055122 965985138 745999744 524688333 288733910 261999293 249316927 23081724 806649132 211281812 523634912 77852478 194134553 110805492 819121970 381364821 857700697 642468755 25326361 912073288 992067488 468147035 424455 923854869 249698567 794442974 656109903 547822777 911925372 338989158 676776123 869109115 163214909 433807215 37466576 139364390 170100178 456971378 531353852 813965278 389871493 214219175 945506936 436978624 281686096 459182807 206358150 904152798 311589874 722395990 527508842 861935707 943647811 564754572 911810370 476509876 215417848 308664441 953245102 789326943 690460794 638290468 573828550 720687333 189164684 220004288 708188791 566375027 643446456 815351851 10324682 509482379 693829889 428828287 632308702 961058738 876377899 300846122 905059164 558947925 294771676 681622886 685493290 936788767 512108127 956459960 284622513 467245125 646668557 409536541 301580123 919506580 755007083 564758397 12086812 39351572 80474979 428025294 623218608 192983904 37799055 86017328 369561823 467664962 307279088 853835512 565781368 690731824 316603736 215716749 677188900 694002783 98914440 14972444 210829382 268531699 3510278 229349189 573532553 242034784 302735096 528859799 554275185 673383733 679124705 15142920 361487349 664453049 36893306 682750736 474593877 31009186 766391691 975694711 140715790 458152318 820985161 338622604 380920055 584882678 543433634 920026655 209470109 64275773 25273259 602827878 412557027 188883312 155747637 130250127 218182881 439637218 626285698 923632178 236822572 320478941 82883833 599068813 910505087 41464787 479606209 840071067 317632579 793664788 141155047 47688203 55284130 743205518 374934459 196717509 21961244 628679731 223523377 280535225 391196246 548020684 983097423 485362088 92216106 443600111 855983968 64132073 496908869 699718274 83567064 861187169 364615902 238707718 788716814 159225496 715160993 717112880 681234918 24255372 875888047 869701261 441367725 233151320 455988588 563920813 233739073 813967142 33765401 7047223 499464526 503297186 62013333 577930119 718750178 512571261 439519488 84913585 508834625 652313083 500453861 775665609 421420740 858650418 153136113 479179274 635967693 624481697 674262603 595665310 502282941 300715285 892919560 257192344 764508685 716752869 630108490 626654740 978762212 690289139 812393680 747204252 371298331 709857365 800931148 92576052 386611173 786722593 899857765 173645835 34808508 552783401 981036699 6957836 938051976 148629321 642138946 565634515 991376704 313843235 78789550 5802259 26238030 519540303 810950097 123407275 868915102 346363443 188274784 77586596 203276505 135437766 48403141 76209253 589468870 721059509 522644073 428877097 26588002 644169637 202814353 224766975 270620813 400070042 805557901 681273799 777312149 333841389 853172390 381717053 955499685 531414857 733258022 993267822 70026673 983606973 693924409 489302402 430948649 587244025 324146319 532954201 386800026 43744950 488622802 529449444 303799258 439407686 639793240 729276821 582350110 249712617 87970265 241744088 797555044 359001083 440725703 382425934 784295898 308541605 638854099 943357787 744130238 340539756 500903137 710664173 781850017 568885966 177860393 711109832 195681684 420984714 170381794 878853518 456509346 741798784 753151376 800765721 697840380 130533642 294442735 248931167 678462354 689308750 927105361 50752090 451767576 331580968 516254053 43538065 993005321 784540039 688927834 912343378 309439296 425772107 240067922 977113999 589660355 862732991 924177021 160625885 672085534 442296455 200919160 863452419 329793797 431402795 838980505 242811976 223578527 234270733 654990136 496327641 569193143 11312437 486817587 930063575 830628960 423161668 116606859 733000762 109599327 290912879 858580489 626402083 21019307 682492696 566069319 516142083 592074468 57751186 164183446 416035618 984546223 564116400 273784749 546389620 19479191 843421088 637370473 892394440 388148297 871662795 718478608 944980251 270731599 93192493 703539978 381830088 798373749 458249474 317142572 974659833 68580448 967030754 557058950 355522562 167270947 116599073 170599161 814959752 575372722 63028619 590428935 601110045 5171600 990415442 388004696 190610470 706200352 505974762 884353314 924707062 582226394 513434954 455594853 506733602 113442889 415761620 873969263 807595909 143902814 704377412 807188605 464797506 930312754 673164731 356990215 294773662 387152354 649901661 758353032 809226346 611786574 844880563 947315900 705544564 334820978 192997205 445410975 652101160 954519802 287843655 83970794 217798593 862541366 777315063 861824574 362759132 657853349 796148398 149079773 201795663 810564575 383708875 822287133 862502643 474926291 548212083 608539770 636099328 642199155 992308903 108278418 664050005 164542381 597751712 23583749 237319010 283048078 487752787 394796150 741454653 812805296 947214280 947126594 645585919 743452946 216257358 295832197 137237170 453828391 83743104 24625658 937711494 871746682 433724507 823154496 510855064 569565146 314135652 505824215 662723894 883124680 991485603 424923713 306384971 699661524 310951570 510384226 727108398 867777786 48725786 343668521 683030669 33551665 984464635 710925510 89201011 804247362 701043754 125657244 198986475 3133139 962143898 926979247 645494572 50969811 654432769 86384187 11063722 743644770 658475176 465315499 286445806 533039328 771597214 312544824 211138682 242567003 395746008 652674031 108949343 777053570 594810435 582654019 490034237 399703024 457471277 213584150 315284118 909429194 719706840 545230503 152484099 366246175 354790073 758615079 477161885 946322716 538482593 779959062 750269237 584056619 114757040 671293155 349417077 140538167 309412853 844999509 159110597 257345866 985081928 374752449 496796017 552334971 72034875 29484684 230293893 465483418 885652555 103326741 559069771 9398476 816016148 848674181 683757156 981865458 549832119 479745121 556356795 121843480 3653804 314420425 405804713 960024795 818256561 616373749 557538226 821422921 190037590 935955191 387040775 226177882 375703354 484322524 716647579 135976455 367764291 224992403 290896840 500158616 825741782 498575679 503362311 406866486 990035081 840504238 258325266 310988123 692906523 312711573 335170285 203343832 572918879 510204696 805683195 671780593 948837318 346889515 552013306 741258047 271060166 45293393 465753131 242968323 134945888 941083381 802552609 91339362 39108108 35701799 680330027 380779352 254418506 989021588 636531966 838535937 164112172 409100986 663238972 93986819 285256776 33309519 302054351 98401143 462016967 331824507 542850288 924262514 449447391 505759259 450874959 584597723 834386507 396953392 657126612 491642718 597834612 991817199 399674227 712700348 179487301 972296253 814527279 149151356 614714989 692818246 424872162 147379028 859758202 80869283 912396348 769147979 96362823 548430696 173189857 46058808 847108778 575262587 725228232 289405207 759722839 453431218 409340098 512350206 918154099 795780031 469766156 401757635 886285419 959490357 674563092 576693505 289644714 970494455 486777044 241043273 23433037 441273393 813198722 377830262 512176439 597460703 668828554 899828106 832142008 109102478 143307418 832615097 21324800 367753457 627234561 54952134 686396521 370870277 714003503 976778947 662850452 334168035 536934255 186460164 328370832 37249176 796957753 237498661 393055726 682011436 271209103 213236630 796590095 209746179 991796494 116282733 796739075 318021141 499965556 643798887 494458403 145832890 400430708 108334235 238390571 753591814 475737477 846104879 320973891 228136663 896313625 51666324 712201673 646480248 462534479 3205014 490582383 861289015 656675875 709760883 109629827 503826892 105910561 788661435 177796464 855458098 7461938 572768330 629451480 54565813 622393968 554106009 142051378 445286719 30923208 935017030 597481265 788051959 623438067 379746477 274534896 164144913 250795791 703955693 964250028 21102621 883115352 136630396 929329760 382682093 349617739 651676265 577739500 316929258 723917558 233497036 817577467 709160908 346829023 916347711 826113552 815318091 236309595 324282875 747251891 515448791 183379248 697301254 218628723 593829484 518446410 311632258 798101015 662616741 662446793 487856593 157217993 438630400 318508611 988743597 135610051 615912602 710133564 244464241 417478400 109270189 812301645 719645523 400165162 815740598 288355820 937839018 162448706 971866239 674782796 460598671 542190902 485528327 969919177 530479417 30673447 984327400 430783914 756213767 551938342 968202885 738617912 853301270 887596538 130802999 418356987 676517013 964034623 736246045 424679218 790173517 278987704 120370901 97838940 646850766 602311696 709957639 439978046 76276371 120406764 808668896 923186510 441992238 986410646 992082609 790850882 646067721 149362884 73669520 606483325 345378742 772048563 203222824 188626466 425329733 550641192 309758695 586759363 699601431 98007156 348773152 157869697 807386434 621641974 837979182 574619120 715310831 789506794 744644068 842703883 551820302 312686017 432510567 994003133 534923259 527793191 175823927 84052374 986068504 39005949 411185931 556069070 356405157 200694088 580643800 352191640 432299130 446505036 35900987 381162718 745296236 727593889 180820126 366512810 519033091 391437827 842150544 18878683 440727240 388608103 378094662 364761234 585598032 339931082 146792661 188099717 294397351 818563491 92934971 612818836 608203930 843995797 932066017 15275476 725028843 409484534 640573387 994217758 137632978 619149264 352563984 468337473 107419320 577131245 640853526 619947601 731412073 546709888 765993936 460770389 885826155 400437942 170482273 528872367 578737840 703152460 840028603 13797082 121116007 891389676 946726755 694284824 575029411 776457450 129561553 353279976 647754233 564448466 320635390 763352756 516422317 224860330 476351048 396971961 633880419 513670290 441464743 777567947 653334755 749032070 586181198 274715328 949866119 127497244 656077265 247492385 507423776 541171543 641589538 977511710 969424272 43604348 388510617 630326017 228723909 590825268 42002621 897362812 244972874 531984669 514934708 393085302 922477507 772339870 946215958 581152765 961478697 413813898 712298165 263037043 549604510 18447440 653118544 98955401 842457999 141848496 754834582 507480754 507340706 138081063 365181262 991625508 254861370 483035023 648122223 687138058 739112134 722195634 821101915 157067918 895811881 999017492 264186085 809451001 889365148 887774639 177291467 266340986 869338350 637964384 101623679 675150090 186910059 244528511 174837801 750239378 418745076 806358676 280671700 837425899 356322156 632733521 275484900 363192407 147388236 152560686 246950 857920056 530819012 715232076 585676993 595742514 472539916 846410410 300714780 650370468 714493309 1354731 720413854 107441891 296119402 482440515 229904482 366353710 501268884 560152432 906076675 55782241 837295304 988660691 486349347 628826815 446038691 806753149 623458294 667306941 842879629 592625871 88777258 616460334 531218282 555899735 174478494 660864611 145597371 927578572 704535709 41573781 319813171 108140377 410992375 687901299 952509292 460794950 377552590 329928815 29956370 719267620 374468739 298221107 103107144 6425940 650033122 418893780 236689178 693341994 279683024 26123392 501719632 498334925 734229296 159311122 307725988 717810072 469642536 242871364 180431935 709816234 433938330 387632181 495264617 376296488 771136942 683055082 250388960 105428771 827150103 741695563 352956128 742362584 278859563 969290913 328949033 945224532 477571087 534202246 579089851 402106344 758014875 641133164 884235266 185413285 96426629 196188766 343254069 319192481 490158561 386794051 147939451 24952725 682395348 908800204 340074814 373006690 98411265 88461410 422292453 498203863 671409143 169668508 179566582 488065922 964791642 504641300 389260185 727782030 504983068 272359622 441510786 206902422 572159096 422584600 980360496 742342642 675750228 648337772 712631592 910634590 236733714 797661921 757662376 392438930 833177214 984264345 220122572 134031714 107946002 724793059 764187411 707664384 215057854 276983622 946446791 229189364 942121802 379055119 38435352 593513318 642889793 213425840 604564333 702444572 642332869 318617531 543935911 966052358 217669353 129999517 809621135 249945028 780605955 621111376 769511768 742949835 128972070 94847455 886764645 803891995 592479380 567303575 54105109 306136518 460328054 607975402 770477801 408851676 29175954 467562773 403052000 877466779 616268229 135020995 328376864 265401896 909541816 106356734 104933158 34563444 446980834 241817198 5144492 587552280 481207797 110011876 904797832 482866597 420029248 424861811 955612050 479884544 165604263 541032145 430979470 157350644 283299706 272456779 788655637 727721041 750162067 808878968 589407303 254555596 988371921 885272343 1353281 658337913 949616626 896260903 554109883 899320908 18012313 687459894 714938699 574661107 775808991 243853058 57573929 411712467 155799919 799255616 134896602 341066202 148253452 684364792 29960730 412129114 882122538 95737716 991651381 315310691 221623665 971623370 884981176 744495034 719787602 514605568 696905363 402762483 725861358 664611706 432005919 796615664 465545141 816322452 214828810 816565265 507623647 768621602 380881554 288976308 179204527 783576196 142720814 855308851 357167530 4355554 792280258 167397670 663047950 141683060 609376511 149003049 38201884 614614521 57041786 297124959 934654280 522394310 227626959 217618071 958929622 509470975 656201357 127814385 224443404 270419407 740515483 817166826 761576846 230908493 986443427 608493814 755539483 123909540 391613769 135178910 42638575 856519736 275327072 558775832 117363161 65422392 45676905 883802559 269532361 465847168 84378438 972109975 129319170 697987304 632596565 83400196 810047097 432013123 511142285 745239905 635558633 742865341 574541384 306747369 441255130 119371397 362690217 432733325 467426936 145562357 39074681 402693803 700251675 118396030 517946058 479253033 901256488 484495292 15506400 917179381 521221718 320808173 409783151 192931763 215328536 395314474 858753144 906185201 739688379 80379828 568780645 238263319 762667582 399678862 717817819 117061528 699262427 82914245 595414035 309780167 511635350 198107928 350108061 266466210 929441821 956583118 679982968 307837519 578554669 64550470 516435259 204406446 609272170 523795297 381470986 235069137 944315671 115761249 916416942 766726179 923337203 780758980 811693634 822631596 845256814 978902608 340532627 652162890 633923397 265531385 486173126 545644470 441665105 385849922 120115066 864439827 568610866 119603059 847917903 665046958 687075525 820613682 878230602 287040271 26468689 334801148 394666654 982331834 577740788 376912398 629187927 63068784 746221799 400540635 936735551 654064676 489163012 92654363 449022078 21650361 516496526 972270218 957017681 430176983 215725708 639165716 762011645 20829179 557887579 815832863 236388320 505498813 615110526 871456684 75004513 384578188 612148879 862394762 655948718 83258808 349045047 5565356 720943989 248447814 25241753 194872065 925037084 197074274 91400992 3774779 603689483 336279641 175166234 841950129 952662478 872866810 957968509 81480299 341424977 131154132 300237696 190891785 486854507 961445670 584359291 630421750 789210260 399665495 793048620 57354597 790335000 942303020 842626306 33979069 307586552 927779082 328940513 518352706 856856501 206327646 680403321 923223758 655754443 721456729 397018815 75554705 19975551 288117582 798638163 759518377 387039862 945477174 266071146 389645210 302461670 453109558 923416535 849651617 437709165 761360905 971617275 751762176 402483960 461961148 9113263 144799905 241740022 715308861 711083165 518773455 845972000 216122401 829648986 519265864 321665177 428325492 307379814 424878360 298195542 876413169 188877052 46641156 424356856 278675068 759762789 365373710 405614186 947389002 667694569 193925991 69861854 213208483 942077769 956488432 163271298 733884773 728865115 56111147 821632607 326902611 329347803 863227397 983595226 32498035 944782899 925005752 505127623 736817789 817913901 572831127 756877553 536647273 694301238 756110450 181688302 526213851 593685410 545675707 85244563 860819188 961972573 155377588 914555533 463572896 348167564 831313157 458584451 818276144 527623669 58183380 287256776 284878666 101522813 712852199 364588077 702201939 919091737 661842135 245220299 145024690 854049655 707365136 665601703 332264618 512947705 604090188 792134713 411234939 153900909 659832066 841224870 746539957 508406507 199067701 222861822 903833990 923532731 290891267 249906103 996977355 734150736 117520882 313018029 688276251 664837877 715951548 3871228 230794022 195081924 715977406 189884408 415301309 996461226 643626587 16442879 449262895 24238292 664001745 815508475 652694301 226557462 123705658 369206111 750827672 512889036 968014791 639849608 992162902 208073328 740472841 87501750 621840313 947488467 976041595 605480861 608757682 616989532 609486591 392910793 145750459 857525893 416650841 360417967 21339272 496492399 66100465 375788127 648369748 920135189 792710988 887190117 855051685 985297049 715193375 748840311 419364491 515619862 981438593 724770591 870131139 815842475 391105243 933737164 700049256 507759566 568286344 73093660 612033021 628287917 397172853 425012904 800299746 266327534 779207354 905517419 19508690 97479244 540319123 261134055 449489403 2948218 817421314 408270257 591129940 338161421 838921247 221245721 264213622 890134183 213491246 636486529 77816865 197064075 506552510 370099319 977341691 461086171 92642228 631308843 706882396 940383586 69821379 490938126 793020160 841088550 756581651 994834085 186999142 340486743 980548511 872699784 859748248 164126170 597919202 401780038 476328148 983973828 404839284 340414441 303529468 300622076 238381280 888054203 240291330 796040085 290688107 489488061 541526450 878477477 212771371 386271943 41343504 252421155 664134373 998785350 908185914 435821072 251036806 716522062 298572329 920132617 689453341 820625041 461490452 490995575 259591187 4768372 237516742 543012934 258821578 810793939 10641717 238223004 25336787 995789764 334942120 840221649 456435020 992793637 353036091 258319031 607422340 66690797 276215134 45003261 462537521 603351433 521400413 22380093 720280447 965236785 329445921 561611433 871907246 810459181 596512892 379297271 52978161 974131692 916312961 281612784 222031606 799465141 701401315 335290492 342333822 450537333 950150216 28837802 804678600 150162551 829797842 522788070 52106039 308658565 119571033 493849211 129807727 255833383 438356904 460825725 644941084 49821939 68510875 791690163 816809484 891319669 965260112 653889382 590995498 215505653 228288526 49003361 780126740 433084313 879817361 12130021 901008686 476725170 54503119 464118158 373803597 385924185 585160161 669186174 342609666 290665740 525048990 240638814 696673380 92096769 885751586 72863804 255340320 355766509 588226003 137752988 227274360 546791779 710376902 118402712 91499349 556557186 15088464 637969062 707903407 672490737 565738346 335074366 179789378 976580840 775980723 335266866 815464171 908526474 450785678 75286090 274635512 962989774 475659652 859791156 797576006 266145850 216750597 900557246 943084209 947785377 470591953 705866666 702069957 610853747 231683736 860919209 10607992 50334682 700541374 906213154 172770163 66898258 78059464 603556759 435062656 390321313 881307457 528116177 107002088 912450519 490897940 283958052 415853912 654750514 375457389 233207210 216700132 579787587 625131370 873904376 328926677 435419202 254675268 877032291 724264751 838719241 191897267 282666968 764307739 932180777 982312137 99750208 428818633 993347611 472847246 908564196 823927505 267117187 296985328 851556308 267856379 369819912 52679340 534509697 408014340 382035064 49581161 223971201 784643717 680494830 666225716 130118171 974434492 142275944 339658511 848436194 9372685 163402151 377729685 113386138 187011423 296785077 62019095 421602018 367628041 489181620 888976447 304538879 516947695 549312393 99845413 472877741 343675160 637726027 260009062 224840090 858299629 72392805 214660625 539893872 117829790 589936412 68415354 742731029 822198475 247950915 58661779 357658291 553664521 736740793 732662644 666017022 27171217 493118936 655127723 193967974 838182040 896456640 350196175 635745396 562300862 792987730 738910450 254644478 883642970 940905848 68515741 659011700 351576090 771374755 515671464 854093722 626071863 329649702 893913267 686241972 631629871 708876521 430331822 808751248 756771390 411504205 380171828 501213709 318243992 215756749 806347646 924127947 244700328 667364331 253821484 260840691 519943021 392515848 523604875 839635649 781086314 698064172 869758800 390103142 811929463 493777624 991686764 958852839 615927055 980292127 396834728 911447140 285426327 809884335 614772400 757366509 746316321 344845943 232019682 475561181 971206727 789367337 244848866 315151656 483543487 141936755 481279401 211023014 412899192 597981949 94009200 863734574 327222966 705380994 656724497 234791867 519118182 467449230 896048710 80031503 81577869 532855250 409971763 912631040 607928673 149797699 324493753 31727152 758670630 771174517 467669329 516080752 730801715 993024528 52372757 253066311 365830161 325963162 808516869 550660400 485863693 754154547 937478201 731487308 319229806 784854423 328836825 620410061 917440790 168604870 10207376 394413927 98497881 459115633 828710067 554956831 933971068 640325258 160138527 56531870 555861481 461649319 212003070 368825145 81214805 938836279 995626197 485784222 656378973 74105760 422409034 152879192 202614690 312799853 249862023 866257745 3097144 760433890 977206418 291498995 290646400 307028328 352997449 929854283 955424733 747824392 625455664 249787691 319107663 467928312 855526275 94132251 220596840 673168659 535245113 885486440 45725103 16008115 493562998 48292437 500077291 10871207 326060874 179945391 345705712 444903496 954917409 490440889 545638050 471207720 659371580 186683207 806556255 530509651 531743058 948877208 986047818 290182581 969158764 500622429 80957747 664453408 452608902 351301554 218992608 22134255 545400221 628484866 193968713 396672880 954432793 849304314 433769718 169915730 680452637 379813561 115465707 721654725 602343261 723253796 949837680 36945740 541944089 98649343 293108116 921245496 497658434 590671012 778813358 109864113 423812739 189311824 986158753 74106005 615037790 248368571 402520151 986559398 291725431 582057946 943478320 891909462 402422811 451081174 683564534 89779469 237246457 709111298 127653475 270027206 179366129 840440036 637757575 728683722 458666587 597144261 204242576 377353039 873227492 715560433 792380035 218672873 358742123 780903018 68483151 761957843 38421799 678350568 33918967 342263016 354375662 471268061 558060866 29311597 16946434 430542363 296023467 711796006 800184664 256437187 614494804 499887158 732907177 123217270 646436503 649437723 81014956 906540667 557621089 137226904 477831641 569821934 509990670 883380099 626141198 762220017 285521611 469721275 22047222 164740595 720170032 28467753 499483655 35521179 173016954 798111636 547735842 730374375 187076351 857935542 432354875 27018910 16474642 411938310 784614861 809050226 791843272 779551384 332749433 749196820 264453765 207176998 641165170 764353275 363859352 494894108 174053239 735361539 341454624 356489966 21738909 379244835 65157500 169725468 697066528 803763773 935670065 8204001 950581576 153886145 218229082 336088594 387318445 851595416 893061679 246094804 464231247 503027854 694246053 505046099 114088683 606034166 578868328 281886652 641269922 575095741 41455698 895214002 816185150 9097264 652667154 343166679 438263853 631351670 754554651 217835482 919160418 100539247 307809295 196491021 535414473 393645889 954262558 316775252 634616529 134712146 173860867 891011654 266167494 354177826 462674003 423885997 720915648 440595764 999025375 398043564 598547628 810808744 520335381 30367331 628203073 793499600 884890619 79648641 142687316 906577839 203830852 780388297 802643436 383614445 454610367 685832782 260954008 479760883 122452631 138806843 228468934 72083121 188639288 104196700 767698436 494800270 743560250 735956326 563845302 995535222 333926919 974550790 752572523 67819702 950846350 502453737 469155243 353317946 342395570 874083608 48092782 213434378 795501668 790188843 221828795 489569972 952940626 266303015 601335554 739991691 610254526 501471289 630588935 16325742 798725816 178790741 496433034 442323776 635427945 850812151 214179555 333054383 452619065 387874026 351448941 431893674 294406558 135441074 59075061 281345697 35403538 844579128 252377671 354210492 333302470 610120376 799375177 289667657 373661828 742488039 647828518 325864022 568987612 454718673 92846327 855996511 505772219 887810879 178327239 469664948 530159087 289759241 727325367 356933786 28528249 818419241 499911412 341113349 335272514 214046225 892273832 269234089 562311694 346117146 900285840 898688537 956966248 230524297 358223830 119061620 91069074 167411177 233164851 412768436 513105324 964597552 583529439 546779224 103661638 722669709 591190247 928800741 64946617 16379431 158479792 979719391 956430593 904615193 256507996 112534250 65347091 477792173 458450121 795127769 75519189 214539317 644444262 328178835 190986534 664376619 530314706 410295223 501703689 48740484 323569741 21011313 617713300 46043642 557251523 94419475 856243883 946958899 932901792 690102208 548391511 740242440 447574528 18003989 756148494 635414989 518063263 432265353 709912278 765299497 625261060 194552250 915260043 345374190 50754601 138297001 246186973 158180396 857671283 375982053 837995303 145594327 682217866 478298719 960442431 808258905 927336695 279746209 38800509 126184090 596183162 405790534 105836659 297786485 783951527 281330281 869767121 137220686 352164192 780087206 453076623 368053604 643199650 933329333 602482894 99044576 792419171 960176661 386725201 172873623 290673303 176352485 36674045 794050388 26413097 393151540 667054404 642030466 19798639 332223160 78965661 923395658 57774885 378434889 880374028 518008120 716397475 725625104 571847442 876219500 835499224 758762064 376366451 306128180 57984339 92733122 878546151 824712922 700700494 174446113 521974967 557455627 556603903 934168000 903264898 312081359 414724581 918873076 125358174 610883838 665930999 692236447 333042131 443948123 500843576 354226731 361799275 829787520 333747095 841272954 138031964 513831016 496787545 301968386 230297231 441966947 743392913 228136888 850461916 16193733 280967969 327380175 273907995 820207514 684975761 588653336 943233841 823174074 550944535 303386137 758016142 800075478 732256456 467962378 835503891 478913958 562008074 680887063 403546589 154631731 402874200 958914387 676522532 777261645 307482316 892716000 777923892 277067503 808545750 153339522 182052142 840905264 284417819 238360407 679419499 537621131 128138023 297654146 618306666 75985351 402351917 443513190 452692664 859658590 659545419 718615441 47355576 361042345 621061376 139109940 588909357 495804435 520886829 338349093 942054040 416537345 677368495 914335291 46354968 273137245 193169298 25205493 594276162 313977466 344324197 443080372 705041497 989561002 313655876 969096862 749805756 834622039 402084718 365387691 76707411 454609614 269988455 12450029 388951390 516652885 870920647 883334517 873820880 29133888 626820846 985082066 121699876 47101490 146095609 882856576 591567675 187904949 317178089 197417086 374627792 71364130 418245226 513458164 691115503 899975039 990458987 289443809 410575827 416842192 703010563 751229225 363824808 665290909 997283476 903390218 426828161 529420106 695393859 226613038 188829190 673947160 886824357 343125449 201062610 153423108 465917143 79002383 279740323 972247075 260766480 447265895 10756527 866423131 659576672 413248541 419174384 813903650 155375185 177320997 977920027 794925715 661553678 37194420 119975893 285664647 541444005 936362950 336646885 443423806 134779435 743508106 321411665 916415776 495712283 287210726 681105229 802080848 574677973 268915900 737042876 995555955 197307038 590322744 925857743 707421624 11670572 476412648 961977311 391310578 246463159 78983947 472405553 644623301 810562399 839018170 957683592 490314631 693475683 331301980 150142103 821827252 899691410 261883257 268654897 490933347 617584183 566295628 97157571 944993232 862626072 184240665 558778737 767651670 20773742 430457428 559173756 146742132 475490126 261291853 50513640 641037297 664135451 417290748 403877166 662710706 444270061 3740606 852185268 456035640 225487089 854735823 609933323 677128150 357619453 159182012 18886964 618632945 510302687 938379438 205026142 589143559 495800640 436230804 699510574 864528209 773985635 443934402 350227407 961746818 856544071 145965480 117419652 473238260 296724489 71691785 244008047 367545907 669446171 408147700 51524004 927269742 143627205 982831307 665317751 248382168 754128199 612822862 175599342 600720021 166037717 494708627 251157174 126863572 890217971 392383519 867177586 88287337 50036928 973592972 22465945 154122585 552598798 407966150 640708768 706890627 151597395 126373239 202435955 895211409 27171761 941975623 880611362 463993105 877818258 63745661 27459702 507875875 812173939 195648758 467385557 218663419 703207220 997283409 260783530 247857115 113543239 947494619 539067214 323458988 688002951 562090721 216642338 773348481 337427200 783274635 800396535 585415037 959457261 461593368 252885785 975737413 392529553 522583390 305996105 182818323 539347909 411244298 858565114 975164725 538583800 416634666 653317764 470131419 445043375 124328133 132421755 306298261 322461907 77818719 909052535 144266586 284813641 405139681 599696308 404389869 660623284 550689935 343191231 199357072 842272414 54042965 840331527 816837253 420713293 967713836 537687283 838976262 893918480 462398162 345718059 753112690 440812022 574489878 447153969 227335571 209947823 47783317 962833440 974702142 53456542 441593257 572233785 813550564 361141221 329214584 797757667 323399168 149896347 749281326 141764683 29513027 608646202 47672835 795772273 443620470 137786431 351257478 293849356 921598822 47951658 949936754 150521375 411807600 315223598 49522200 533609582 715265496 260995553 512871075 169478849 500579685 623815333 168049669 665557549 410994071 75964946 526243701 154626664 160172885 855452197 300024485 41247335 447895035 698518030 321516541 693896653 619594292 981832351 82936078 195251112 35774392 615019517 654083221 323572817 904396342 122759333 774679859 635167762 100155366 725352453 608968928 852292752 134315350 901448523 683930501 727221135 836249647 567673209 51825907 720210716 67816546 618993663 195748534 865830521 560027279 252540036 260895856 422084705 370900610 554483518 531980374 500142516 560260199 374644219 201204844 247589249 506433589 951982342 163474188 639245940 585609862 760462827 563545591 519585250 431945794 300034662 318428269 169525094 817863654 769762213 195980033 183767609 716983487 902930096 649825591 513653325 218013619 411410152 394217711 49271649 58778462 238493687 972616831 798325650 982962245 931761025 812348139 335199174 54189288 982787809 290708983 121195510 457711585 558746795 642097112 855679875 79590397 807441451 73817596 299499657 174104189 365146326 903078265 162415832 525204511 565240136 627660608 811492263 14746401 777570248 21576519 422906340 498841914 626794749 586130816 824315228 341964030 555358988 105189327 395644962 206469691 969958296 838598727 129925553 396927481 453671507 716089552 474319411 790367678 764188357 170729339 957210640 877318926 597202027 999540797 392079030 329105976 71241636 391482143 33677753 407417466 700123409 256961806 811821944 19578336 282220482 534964093 515351021 745981976 961928151 921304688 130335700 558940639 45651450 480640759 297085538 339595515 468259192 568757396 543249290 953611375 803822751 54085290 813609217 996973640 431000837 305289318 684214578 733040728 770344304 4327202 637030947 379945205 298961667 619594493 853595078 890106199 908862156 642305711 714114978 368062676 495643045 640223529 365804193 661336566 659144655 495500181 594280886 15372609 942118755 614958821 353551098 486566094 760896432 947258372 77360444 956940253 558638212 506358068 154024081 578614929 891587570 26744596 249510337 488201913 302803398 671626999 160602022 531037517 559575322 991832793 10060019 938081747 105191669 747642549 387586174 293005846 733954764 685834786 36844987 393549593 116768300 939511805 653913407 625303360 523748636 323506145 377972885 967787611 974735047 105125265 392962418 192185072 13775026 859557732 281164404 863532063 289553104 308954350 686329344 781013590 686227819 187446786 101035941 566361140 509994795 302294558 956945249 222418541 442129353 383598270 478320812 373314887 734710148 588788457 459499180 495865743 757958657 225280027 118446685 753799662 608515614 412677022 227669674 186166568 204066989 518851625 488297030 548292212 907350809 624907366 27576751 743174384 993026122 948811103 565644011 742684420 697995326 573137034 944374143 173780262 651227445 101854450 111090095 529239892 201175315 995842875 409038685 490914341 510285498 76298442 671114454 252276948 337331064 126239399 551388966 37860925 294281572 393455847 548057249 568343481 404792816 491827912 735785898 319156559 956945071 357123164 565954092 303420358 137549958 141827780 931147909 189987118 906436502 724152792 94949978 501920660 786645743 465838835 855151576 646136384 287204092 38122079 186478673 368511369 360132953 505163061 561486406 527274439 402047671 647132161 774517266 282555655 363632031 428965242 475736960 74209970 602318986 768441417 965181795 784718652 460194024 715579489 184367974 668665347 679036866 45899234 242266093 1616103 834722702 909657570 488902099 31760074 935165132 112539598 752689702 836309719 248714367 764283013 670055743 712046586 202902881 486805229 697465351 441335457 947995629 410044346 235743511 931966163 150785296 299442861 390115756 698565012 215892216 938871268 474747405 466973446 924489146 631949969 158200126 719850054 605390446 790649289 982338133 197936387 410199798 290317153 282215267 853215599 850550149 287169297 114237706 558650497 3663442 127179841 216957431 582254591 918088458 800136484 316269159 971032260 329925258 607004825 417768984 660435362 265039297 293896326 318665663 163634895 294535767 25748924 667258499 254314234 464237512 461236584 92989165 929743813 31882125 442034953 994242332 641410930 220285160 834511251 820700715 101845254 282436032 243947095 808407460 830876760 105403816 11314946 299685363 285212851 668575571 253758049 435114888 711023275 728447353 437916800 667794705 453601264 445993417 783039137 622189752 361561538 836163760 967062830 384688998 697676475 847071469 5964528 928095640 170530984 771417871 458197759 94695453 702625413 854263749 416989661 691103201 618406418 702747033 222841962 518830847 582039176 685716231 451305589 249768236 61785338 627286698 831566240 468491538 226012619 764505519 767690205 367347688 509109627 906704173 222825101 211869284 606030656 100558493 367254367 627879252 262376562 41883653 935694610 235240653 170858830 622235459 546773497 977863203 118574308 379736083 336446480 54274411 61638126 443934978 504059554 765197285 232144686 206324086 702953476 821154468 816257505 300083724 927256833 616562959 860220337 105102595 410108747 307088570 903509225 727869972 670242953 642834053 686528390 95033315 720487624 800599627 732472050 877780185 196419181 931145712 749054158 914367978 60452559 207077498 872206727 383231551 736532326 144524860 504723807 947566146 63208438 798671635 226536474 905580539 976501197 77728253 766338549 307976993 987766912 751361644 304407539 761171907 695302948 994844075 229147990 58771717 823791482 522636489 254125217 300168230 362725660 960793059 4449433 511210629 901871621 386065193 214874232 671790880 900358843 324518428 435799030 994631515 39154067 535899913 529834662 609801224 112835174 874932123 148424392 443049203 172721677 197747085 997327989 910119037 182805147 568350615 562147412 466871572 308803501 659885824 656825766 279627646 592700056 285551251 118932096 524793701 107927713 953388164 162666517 602216924 318271440 709209452 485747767 779602530 192705486 601233565 938572724 392486519 524628286 315195713 25754997 401142897 595259997 403654615 680736257 686303290 935955766 458105702 505371877 300453522 259554007 636040307 343746164 419638406 786712964 672661535 443040009 519647646 95720180 591284852 42591512 863570627 927180653 140072809 976382876 981446965 711390368 722141650 56666819 741496866 567522175 186622398 501607061 299725269 47297119 694418132 700286606 845731493 591188688 183871776 827246902 112616310 271408545 848306556 475465808 422026868 356074064 210274959 806693661 261608429 734840145 69359750 443358827 352775485 869029936 313325971 357458416 715299304 552082096 764866798 183030536 413379347 433960607 239504864 982675533 874396193 335737228 476955941 15403947 421449371 495461238 959891496 73170281 821525074 414360350 228060669 476072432 658234145 515439649 19087358 214234538 551863467 403782223 657017946 71821883 704356750 298573902 114049904 864381994 306810165 290428912 123949527 264012848 940648229 366318418 161550873 653556831 598923622 422606750 813787184 608754331 488491546 177475987 872772957 159236619 631447099 917365929 118629860 405306596 312563400 527529788 559255107 815571965 33280872 595033305 24940213 903752244 687126843 398714243 130390840 706436850 822067213 311162585 563103653 257016345 599726064 649355380 515631279 732982001 261256653 10952692 28968111 180681806 422047045 155550749 376501010 444789772 135223190 570111105 70347390 482858628 115121846 13731383 430074803 131039737 283059804 953288732 597401251 911219417 706871142 584379177 457411328 392712452 869901158 781511746 241250692 211997521 733248758 58196128 27717030 427339538 194455896 131855845 305382172 438926056 151209967 961508927 687457700 662160460 230648694 443257905 557112150 497779147 143525242 581827334 501233014 377626579 762114413 391740416 384318995 425365905 640152235 660462497 649313994 81548633 200780864 947722618 189002209 252073002 165338130 361983375 87508351 35447535 668182632 168802685 613148582 378339111 665988350 543590399 652232947 740826929 522115309 410415038 555211545 747044588 394617838 804366256 657504146 937993219 27025464 895442042 490619940 29691983 152471802 196686119 85722183 104530891 80406824 979410032 993602998 807835580 298365461 366898733 893317044 463602935 557199605 595708005 80919311 510486671 791563639 220916098 326717307 78243788 675014102 527293561 854470392 219426199 862948630 137155783 934654915 345611617 389563312 766659507 938950810 770918149 21327106 514556033 379641486 592706281 538657158 998615856 437087059 528534671 131671258 234840446 63139059 441248648 894533811 826975550 191749945 319030831 4231052 883707647 471564865 801121506 379806907 844441501 747065613 677110275 444273061 966154910 47007012 256123513 662689129 686388950 27131284 812284430 145441389 182429283 942256653 816054813 19501261 578837461 715270398 511286032 639331898 858677550 922591507 925579415 272514996 121425607 518338167 304355930 740160238 118283449 70718103 230540186 406807320 947169992 703068201 221675986 820195911 498913864 445961076 718109288 244559067 346498944 874093914 229692685 470815978 891574947 994340329 648483293 805160246 340747069 131791972 913533360 171439804 955386084 415155663 869877456 686251008 371787763 333614760 632784636 215990363 466943061 24935495 276522727 753872833 100069650 473978066 550930050 292698800 700571484 219907138 531689843 228466987 681780045 21497291 914300854 143466968 840797730 808577676 732082290 767154512 285315243 196902049 702766811 974924801 781491318 385910831 803332779 833080785 857167478 78971378 609916324 23220423 516600396 619961105 695774437 43180207 699795173 321386117 160943077 894776181 917832796 853578164 713128836 596840424 55658686 40233860 77901114 251405012 829182568 371026001 315370924 666479995 48439024 842011967 683253168 327371991 452648640 611530212 917619780 583250330 216611155 863956582 638323077 22461443 277969375 427426354 956437907 843680469 211755961 42225445 229633281 63289200 492945678 165226537 405651514 641017964 436361747 94325462 54380210 718316011 981357869 447773366 371881484 291447494 967054704 597669311 273710947 629130582 193586966 710763805 895109328 504907229 17500414 275594819 138219521 477406096 122284541 367157354 89970370 219786867 955134051 399673083 551340540 394969674 299633740 701132952 275524333 615214316 458194682 709104774 791133414 894079896 393811812 947227768 253428737 172579063 388747771 14578678 349968238 532928612 302606030 759262551 171111387 362281611 60447324 431202593 753550607 26912994 672137635 106186794 570314358 975546210 246497332 895382851 213035935 872394072 34600687 889918114 786815281 423759978 26418613 280129043 687339308 495026824 182176301 392186433 265335474 282876927 830141735 381156180 510986887 620810046 120516702 278796474 480632428 424448619 689987426 478775948 130058321 353929075 669224011 383445439 36261146 512258309 682927597 707355118 229725370 122328941 748808474 874622037 823015012 510368879 457263703 297099295 772210933 516025102 782220709 918183513 190639495 222450021 890406849 909699218 506348613 391146381 921537531 972283267 705446314 262679822 104129707 41676512 600860665 843959480 58109419 408745834 543872369 805185029 396077149 909049544 395421963 885413766 364974762 312383735 851805359 310075470 570703741 815959602 930062316 839407197 826604304 814533571 657944987 71147071 77415593 490303865 170949010 225886296 831428213 34575555 131442316 497227669 471216253 442247241 821463660 249335216 283140533 459619008 482676829 215045796 173623217 637479260 333269816 565270528 794130921 644090929 983799304 986589786 701407197 342176642 632131317 677327513 187717173 739362908 471796144 904964892 938386619 882140971 635800036 612418244 174575490 72464966 249120497 746589497 55399905 266702886 229347223 712076102 312095420 400051039 127714135 331432992 580482494 8470252 236073016 643204751 310064792 479339584 962546631 3987393 446640832 348511328 773951253 92643700 647058488 684682671 837925427 547095960 480177961 241380434 290229011 433743970 392154795 977898980 342721474 263848589 379176261 67785350 674322454 317263449 928439338 166424786 573475472 747041423 443755449 353729742 911764669 691910709 490664249 59916987 218619168 195846205 63560920 38545502 540918971 372300238 744695630 693310049 541714591 259551147 106097615 169412604 596579890 268173186 569057132 884347877 272526269 554156434 82302193 588562943 851064078 761270995 898029901 282053301 448072441 329796235 632849647 228381607 537900098 343744177 495908948 344687681 854961708 78783606 885335107 616061790 683688475 511395275 517616657 796887963 398984460 457392831 502147152 752423484 374884551 421795839 462494119 298174424 8101101 38578775 678014016 446890193 882892227 29121773 297735772 683761199 736282865 789708224 484759337 302260628 347415731 931176686 875468656 551811780 452133885 696051745 742158874 886445070 701528373 517590016 17407678 760311266 724768517 110045062 371141032 909689729 728007456 845616367 816924151 714361176 226976498 717701800 260484989 451031570 579090459 667069407 876426771 895778430 709951681 209154574 95839686 869789364 480024889 7736804 694330826 165347242 7537168 483743200 565681053 56783767 514268298 480003841 431165734 516953390 157353628 483031680 428942036 846970842 308121410 518426653 825996522 203617928 746306575 135100219 569523394 740762225 899386247 137031110 756391930 376830461 839081448 890737266 267595182 925796302 704791131 679984495 428443639 882878874 220147929 308219639 234049904 184907160 73917309 238016750 290244676 342256658 247258075 258283387 816559872 391291554 144949632 285205051 442822849 129694523 747845620 26979251 789854504 24256465 616228108 475960736 75332705 804475440 362523089 804597238 793799133 435407253 921574941 750518522 730633424 184098599 148289762 737728173 75204702 564766517 248611027 210630590 480724664 473031252 488194859 335992169 533957014 334342210 179703803 972978613 164393498 635354381 353113655 373235833 745784134 157210496 940939727 74762969 807985471 100173660 885903573 708417998 927242457 976976005 44377548 372423097 528938945 85052684 70788515 328673365 287892204 861857997 125750126 313663283 120376287 598834898 657206371 401346673 519913986 748162450 696773339 643942266 756569148 18144500 221172392 75057179 399955437 320066161 467000180 438800301 223590820 394932194 924360078 631102675 966023626 436005329 203617170 284551335 723554634 195522667 116788034 689859433 596870821 65716290 596325444 711277970 910221276 196093771 431359132 584235085 271262246 830883057 728601119 485327952 822265163 106377181 644751182 10185149 772143851 476477666 399645259 897833031 112926751 110259336 436176395 647455073 273869160 979407813 445400507 37259363 671956626 804602749 827283170 869896178 309985597 680770919 293663408 654441996 817663268 148092923 478583519 799535830 179999144 816998956 861075290 731193621 479867652 417764811 258466364 535300368 608093826 883220242 421315613 172692869 503930798 107881547 43044800 477434608 787688325 588656388 149579457 453682877 909571239 417571920 412136147 237820443 485023308 968700845 763482574 624325942 96266758 991504062 954615644 116959471 9466107 196813586 872804394 293687964 673716597 973423581 15194360 666173948 621237656 225732990 137490122 772060123 746130087 378828023 208618855 29709770 714969755 688271029 38405689 72154877 947612251 919755016 94474360 505657404 990990593 734331674 669649766 935911629 964684714 623969101 884149639 718778992 743566092 473896163 504146293 164330602 373030713 92566793 129593578 962612029 493313955 482659572 808388809 314976841 442495520 742036419 329712958 282367736 627519170 56451571 548463422 53910530 39873310 993641980 36376572 604838870 343638873 46578297 779712719 719717510 303513653 209988306 934551301 200245917 551290853 168293991 73209632 639866131 66914478 160384639 90840399 721668531 88129906 730060878 149889806 743100105 128461150 486861908 99379043 43151461 932411313 362191526 645490628 96138208 27140723 402501778 79371923 335513622 826407217 20138937 862627883 728549508 960970308 662510745 529548079 311088550 73508809 684884698 710381569 866147432 410162877 58344444 297671167 618880838 701474690 839599165 37727271 560248603 240592829 163958948 727168458 696424056 117640257 637437322 809520066 500906406 15941155 444316128 241413596 394878300 127882556 698111425 392386816 249800633 551332209 709592900 544207476 628727462 572016211 605997951 232482073 930696066 533744529 52274879 928515050 463912129 753469754 679303529 303302047 413731892 758793116 135965882 541742552 663783850 228177660 938637895 540768995 977319809 776074542 42011624 517494146 579607868 112341867 81627449 547329496 594412446 142723188 215218655 497813859 803018344 8950838 713035017 436956383 235602480 87610810 314942253 211691386 371153754 684301806 609062786 180178318 914042340 917268676 404749586 478145273 409181598 590662682 538352417 897900325 74839271 433325983 800840675 192095258 154826136 673896018 902477025 540971335 506833216 936252688 398322072 390998405 537044253 214038708 504180415 31462697 751760036 564240020 712097633 628227464 986000875 231852937 482874668 514614429 621595062 325323223 821450422 611891144 254619149 63467138 107308688 680988457 243139143 935972857 200199125 137913200 716348166 825272899 731026396 675846731 985761139 326600625 747293532 502514694 16833940 231470058 284995671 808311779 479358341 263162840 182901592 988222496 208123379 18050539 730070133 903128049 779729900 199285312 475704903 673291267 744073641 725022538 269500783 809009963 712758698 922711144 877000300 293761974 775431265 717414665 80624262 504707721 942945859 143586300 571235850 622921448 961579874 786768084 534669967 495770979 784632276 11510883 69330408 342901259 201057893 693203774 541634883 350358448 19545106 184130826 375872367 586647623 929829473 45149996 600626694 474852851 411904762 686821077 379019048 714455399 971418078 332159649 953090104 971057502 258782670 593000399 435430806 2819135 352075425 546071794 189544091 158045365 653432740 372251020 363307154 319582487 825166132 338281165 61877065 230965650 194484827 221017709 852221837 620186007 427471013 628369085 556436931 633250629 990157845 620063865 845270157 44507113 495717106 718523233 588488377 566145926 584620323 977213502 970296507 444381171 781006504 532197903 309434702 641171061 843451774 719365942 948063186 595710508 232958345 530511833 602705366 385966282 532052671 322784523 937085093 574849632 20003951 625664803 981919931 414395985 246474107 600876948 542668778 867183107 603164664 164419368 144362079 548238267 475735718 756212540 7231886 760789859 766668596 959894074 568080860 493956751 174607773 73289124 956164206 745474556 108218302 510812105 489522580 669460998 842101719 298882054 575113328 506422708 962142944 113403360 791710455 48993682 429663261 318517862 992837134 436354545 778755734 405436454 449710101 568889278 959242319 714637598 244970953 904582053 886574759 458519020 776865164 261512868 160761804 738063390 214014584 109941632 168599117 419918263 399939471 837596165 147587709 977751753 975473641 97944779 620795846 845738793 253281900 549788113 390070346 615135572 979398249 620139617 948932310 750434930 279261684 348852883 565930918 746949767 233514697 685237936 348873914 635602129 725660976 696505650 442705938 109270873 806354430 634789754 949462048 829754647 845726862 565473008 76931365 42200732 70949050 884175758 585969578 283579631 63004333 714448273 515208987 906365344 803844985 406763266 800226850 262818150 102347462 14043683 49187471 185238428 413284711 795941168 564432418 801413435 19264799 845763736 917538107 592194681 590641261 274490412 301366007 408278929 409943983 856618113 269230063 795590864 262004879 868622295 956622338 550138353 496494729 235807848 306375951 427400643 131160132 696286449 364704729 798536853 771894067 895882411 339453376 515414907 504917362 158368293 731764969 864304999 988120862 25778090 264378061 552351977 185125112 162275165 450226541 768639595 67668505 433595094 969311414 495323893 884774832 734038609 898449342 528420668 783845443 645085460 92522634 403841490 503838278 377753336 217951672 265192113 753237939 553643036 69761509 544249282 322424311 902873383 993944451 323194755 621204500 914414908 487559220 446107937 806154079 69751491 661161892 825541307 395619901 667983910 368653643 966666369 748204788 906332746 570024886 950520204 720846713 154662452 523903048 639309160 390648725 549633101 437767160 84521011 577365796 275627777 985482695 234413739 283191131 455576190 167039121 493786488 209284454 121004850 415291201 42902465 513950669 889580621 754841319 533507409 583957977 818628369 34082634 143157348 869049601 728252938 925200117 666090890 763212042 942394363 364680547 778570572 930430210 970218071 954967614 355048572 830194547 686342476 97062368 309992956 289660433 605688339 491160194 497302106 747987977 199320717 745644714 265551590 22412351 404476463 554195947 469238393 816437757 989572009 654554569 630529641 280710518 896544812 53965241 980033432 600534652 620686179 732654322 687327249 4579068 807883791 622071612 581132562 822946965 957810628 274290949 874843820 718821679 136863716 331394030 859500990 733427293 443659777 589983279 942292454 46473411 281082780 189217960 680317795 38047571 686546570 350100101 380411163 275651563 483725170 920104438 579876470 99051856 622840893 293045472 194830900 312174129 847326728 517979139 849579632 682113952 84515422 845920383 464985697 309000622 373564271 366420129 356357562 578777334 12264827 598134939 107956964 189737579 885096051 50639453 493563752 708414887 424055603 432119634 996093366 20403596 895748001 904749313 371573171 428270056 644178179 599809012 395388717 281242826 746792345 31072592 715737197 98565455 385477917 138501111 252240003 554308224 194519245 768934517 305052307 363778262 497865011 161184338 737821259 845411590 40291646 246644211 907545558 108572140 360598186 362378378 738014339 194081911 46142425 844107419 508016326 123481970 148135805 685069579 985568273 411348381 861752384 84709202 771527883 684975023 709773297 698064758 723369512 586775357 870306689 62485980 676208477 721494935 645686192 121021126 854945989 719544741 110657420 17418827 110171080 103700213 352632410 116748826 433426019 723594733 815568593 484971009 293809126 19009846 531068137 497787604 560596502 705364730 635878175 207260999 757534500 793453332 712615953 815448477 307747549 469667800 914687478 601069900 95022123 790510678 453358469 922776773 817145900 948646082 616816761 270148138 180586386 726214441 806482726 255100792 804349591 984138820 765534939 725136802 850290356 199827715 222485280 544001878 39609312 344297035 46784060 149025543 370568386 868769594 655916638 111919122 411129320 517642937 503235349 126794039 676727055 171112523 792475535 974423860 806890537 733367370 640634462 81159470 993554913 228820653 704798433 469116201 414057152 792560793 740557210 235271282 696929724 349976337 126623343 297087554 915926636 966240868 646600010 421996035 684234296 975672528 467232335 626475604 564281488 584958430 637833741 844061692 788190969 904538405 38772044 15444951 357807719 903451713 478454249 479761439 524804288 967223206 190547155 278928173 41151046 995096068 125686374 302777671 804047962 68126937 372734477 410189345 898534081 272680105 519365968 543972670 256572344 663762684 748149161 291029667 945102585 736029618 54106481 603534940 205852690 107141680 854453453 458236357 162373625 440521556 165457504 61283165 202736970 227639499 704819881 323234570 202015914 294373632 52566425 163348670 630401505 178730110 161616235 315234765 946125944 597758668 672005161 435278048 61822236 655583891 551777554 907264852 333870798 994510443 390117785 644536049 610307605 248808782 795551296 816441725 469805522 227551227 239795762 553777862 757587723 72241974 575027585 870961601 474542763 210857515 504598127 273094376 875828987 84845605 234898531 646916458 986870520 265283478 19223439 593894336 3475898 403015670 976415037 649322273 902375100 617749628 195388449 710488106 619809118 773611109 771780735 640945120 865795268 198403969 368083362 279149463 881614156 917829264 83732083 75014475 596099822 232323851 822618839 276605122 671651668 420382441 790998761 616615505 62896496 70854650 212052997 666941528 966246146 444034509 348903663 243350833 353686932 555107474 703494631 776900636 113870984 13829612 552310339 142037989 970024074 165136562 376992240 462154965 779083762 989849882 222747617 930820902 561715093 558618725 699622874 882526587 401842543 872658845 571848347 85531487 520240005 463654015 457298332 146774994 135285945 594261628 568997838 940374729 181473060 930237774 416602845 779566913 345504016 962970866 907830250 857498362 718237457 742446424 800009339 539166885 706260022 808797342 932051649 746765366 72447895 16284242 303880902 481221959 299289036 355602751 382295068 109137313 388181988 696793554 110777398 168456842 725684795 225892169 647805368 354752434 224035831 429978835 7582648 887263386 278782607 111507978 950416989 533362227 713985869 147019653 734268543 734186312 945419053 713208038 545858117 729030089 840494004 899767396 549980490 66470971 18118746 67162729 361353495 923619314 343653732 437364870 565741758 758522006 656320006 569686359 771152185 303298977 790332364 274984478 973515835 362789068 244440512 813582829 376735560 870286387 709215934 402981224 742391692 363853799 847628751 226303504 994262190 540074028 452728919 462468099 397159933 636900013 331096068 164849935 169825570 378533934 118079240 456366946 966322182 342137040 473186450 809374798 160495691 459672605 854756239 982317588 680412237 310021660 273234221 865948890 24587883 703490285 895443177 72268830 639443164 702871812 695418886 814290858 470153 837349895 376190981 836231709 231243771 135876694 296537250 344109423 362684968 559757928 927279574 708937342 648617332 314790090 437967992 978690517 435459925 32275000 270298233 575615001 348952259 6041825 797211091 795486636 107228826 261221362 937914969 284868647 335557732 934383592 506477931 510706307 595606992 130953599 47166158 526600219 618714391 571485293 886732827 863811214 664742379 996603534 191478045 281529613 6503532 816460396 847468450 460733370 774822511 201502737 862194089 66226396 439842322 960900560 462563903 811397326 64458536 528317621 631176319 570774686 51156104 191061629 545922471 997187888 486929379 981701634 503871790 23824867 739454376 35156555 445175233 396766805 665050581 911066128 264826589 887767828 706730361 930057300 85368565 774558702 790700744 171350030 207746160 847903079 45419658 166776887 278230465 719919039 598873769 477619567 830744158 525831485 859950752 196103453 567564441 749230934 190072835 715725809 544063984 91194745 943204995 103097813 277715186 437329083 171304967 19528723 907019176 105484958 287268116 713742594 914151971 922629151 71195803 979911146 163310264 615958853 680418442 660086691 570899708 954352532 301418704 871103187 957212117 482471409 729398592 664030253 87098222 941294803 760754627 258609150 150798781 591829875 324460096 563707070 893557262 608549760 351128497 491697067 523565935 835762930 870513540 961347526 112142005 665752392 672921581 578488146 892960697 816940640 783566392 964473775 802281107 568512522 387562673 560266082 997350585 968634757 740782952 517653058 576792374 997969032 761567539 467420219 931042645 804966400 76233342 750480502 34438260 415101837 376784778 263955055 674672622 913673556 862771210 599088208 539434584 202314697 626382841 794457468 538080195 798465352 620149036 16860176 602394445 474127709 696553504 448934084 422480060 668368040 844036603 809831745 397585502 411938512 127428005 494667283 29782696 750859784 235935206 896175592 108552992 785739606 644746681 550968369 721377004 193164465 589175599 925022244 157495435 28498528 253289623 119613534 808454547 51064761 82325182 646800120 540715302 816400889 676438611 968410245 669062401 917558555 91787928 649677079 376789993 308662269 759118933 411096772 679532183 534123418 140274127 944758240 542656514 798264533 752191180 542051896 559518259 352084986 195863719 379015085 122597968 76518 626263052 69588123 426321036 667405456 218440227 696815267 500556046 59496396 111173132 929838055 347386732 743267899 956161955 447233593 177758295 301604675 590977507 933137358 667109253 443090304 535074999 942380362 557081135 724326720 795303206 456132435 713204828 594511657 335704028 902401095 474090335 588730276 743095031 986158182 468168107 339521668 595771210 602882598 970720119 399366260 746382448 192732220 546946261 534229398 622942833 590838267 29047661 600273305 350794553 838775830 404102808 749341011 896435090 1691171 218216630 464529809 709260392 95061409 654515238 713475351 190221924 693534127 190567249 96208542 244155304 751297219 121946636 347853510 815875924 592601750 857905029 664262161 136223175 872425485 114098381 642611212 764564219 424341108 238044297 206541374 779414941 722506163 324225506 540054637 494870174 761788973 586778196 113289667 824689756 968454938 237154019 111527752 694456397 129878176 325016933 62558582 98753653 782864898 568900494 932182339 366138631 303400512 962428960 511329541 905204198 874854168 248205629 764201199 124584307 265555056 71589106 658744103 741037627 300310428 276703481 848866951 711815725 209477735 954358988 652543707 507726052 113565673 634043694 356500468 231786685 929420223 761822493 65564189 188801722 680135821 505023676 824028059 222260719 279872616 459303580 650043432 737650785 730754034 677710280 493594510 769715830 968756417 232335798 181877225 608721032 349583341 928284083 156439593 674608937 955146570 135204352 847939738 803610000 994581359 269090807 248195431 978541775 666898611 798788743 953762644 275726724 877946315 248883960 852887051 792082453 840375012 346004080 443310083 865518719 240889222 481816816 37063372 278199868 652822202 72061550 247621036 42449746 607799323 570894164 231457238 2154024 524208031 895694577 21280531 85632698 728358933 339154615 125300653 432922095 718532269 867329117 42435517 557079852 329037684 120476919 810411235 407630239 925217917 361112394 818643129 233072847 43237402 64326861 370740307 346919451 595512324 472984217 908159640 904909759 160220096 141538976 405203700 181751420 310053722 979108406 531992532 386022614 430151380 552882908 245243451 31754221 165492422 330724544 940763369 38860664 48211183 124568378 853503164 503789367 866359513 49978395 403314827 293181121 525229420 873284556 160862074 25445720 620515711 65727726 919086156 772544449 79957332 666018983 481533290 549614052 312372476 286262427 848740851 818896901 656025473 855371942 146539597 757244657 98341958 619482093 319555594 87470766 397666890 869127746 424380057 622002192 184789145 738344938 776171862 946451629 944054570 306288875 346434085 811500606 120794825 195894 446472929 445467556 359490906 946595409 531955732 769282049 855706558 591343099 3392987 758784215 122291152 996470754 688006902 399102508 580171877 319906402 305066044 405485400 18402009 718852203 994308548 847093700 609065379 888773192 871152042 848725977 564893336 909178623 266396938 346326829 422809695 453850383 682357145 937558783 670935978 411569317 737084901 69840269 857136543 579943015 386313644 531038329 792835670 614699660 258298616 336959282 872305410 650097965 375785202 496465571 498561750 865061037 108104478 815172848 826575274 216870801 246392471 133984274 670327697 55351648 141156898 607053171 864844250 881624128 879361452 286450361 301764400 429696214 955730645 844537440 835601657 684645784 730146722 609008061 533810106 192797901 861692523 755464478 706817541 249354118 383004843 907740361 202800539 327758828 395329942 629949322 852473121 346887673 280823664 431525958 610980740 582471833 826049904 882164409 82946688 95938341 772797804 727694987 353093797 458935565 865517965 432814340 888820514 846290539 236891888 147403806 436266073 736231463 576467701 736088445 834711419 976639618 401486283 510695149 443425933 472409658 923272996 824962526 177040943 900890712 816980249 542299262 796731427 674479562 804974549 190762842 485808612 576280675 674952807 910163061 785852361 29535221 928531644 796755023 67004522 847666945 188435620 156645381 853402656 742253335 612737043 214065152 196852368 303434827 469021946 66929375 231024597 121992109 415970436 882893958 508329763 140395406 817564179 115442399 669070556 558415019 515143560 82372213 406960160 765905853 247140665 296203721 172188052 666787844 177303392 276061574 123785531 249542551 414718999 704446798 478591081 496302493 324395713 97700047 541118501 158781802 948302958 300267439 279701242 406458396 431521506 981564152 439577322 608209111 958351760 389355902 710511056 242922377 137573950 517071496 205946603 814752913 801814280 667354650 944324649 26027918 281590411 102831709 313958848 540285488 185271838 513742143 912891519 930169190 999039792 229967553 211225885 77520453 442146724 795149794 786112766 878992507 240471029 646990293 524082697 751867096 279650543 107326109 956071687 662856130 903642955 942070573 900466256 548595417 88582385 307819468 597533738 990602613 76209711 456155552 499494483 855208183 175039026 151209319 821361409 554452449 925348137 471004466 639443388 911589393 906069583 644614235 429149296 402283803 113566505 282247946 454274937 667061336 903642127 950117604 491487992 928984626 304981258 913239616 590019358 866636143 632683541 883428495 3733625 673575132 780180838 990857426 393708471 941666161 867565579 735187729 454448329 975634132 307888367 917860278 310180695 236866504 904605604 141312827 711397919 808595821 992767079 448180876 855133003 190806706 612633516 179903070 932112873 698137919 833368008 453591019 479012713 696693092 318312012 95297869 52031746 584218193 888501684 90157339 746009359 454823725 548327976 538922169 850422261 759562238 536738405 548968581 280659734 91523207 857624480 725115220 996089762 988731113 92615041 363854623 154774500 216157243 764013046 551895339 690903106 976483003 291757964 383593059 540845623 314510514 708896223 710702902 464665030 731302889 174607580 597104024 107029912 92832694 362596660 694277362 416433175 321775926 360445285 914079117 42917190 954604080 259835862 102386516 359763065 211460410 911884444 403949949 930544153 749009453 863847014 312909275 42599767 945409423 520212317 325471388 407269289 469476450 847108281 567137881 271637338 582669574 692590502 21112493 409023240 404700592 432751565 421279315 587584234 523526521 773537854 562045550 523967118 364628263 161958231 945198813 191639856 788006276 807447591 963609483 466439716 282483302 652818693 306827180 525008411 972178678 698039773 346685516 216545071 196965736 422778252 981123286 760405074 154100949 996793367 389601517 998908377 238180620 289847147 746245632 969967380 534597534 613063622 883121685 58246847 40772210 639066596 277619783 566797825 834120807 992411046 927874588 117847561 88576514 739489703 494121070 731937444 883141296 299951797 443269918 405901292 400246894 946154640 290941762 563271285 130566584 706007250 490894059 444207923 400353817 455975147 822699754 165641495 415361470 612006423 416544799 876128676 759623916 866350682 677265668 168019284 206714492 40104765 89652127 306538999 620502135 828842142 20052037 110127943 799171799 126510075 732199299 887241921 962447167 321680926 376791880 330751087 539924275 464461276 408065384 225002409 221096917 548730774 327480559 76890063 509869706 346223961 591697941 652787741 499639327 255680874 403437038 410571269 302296809 961404923 24562014 318293373 555047882 812180882 24505083 517341044 394921577 278477287 123033355 309785099 365273862 698332176 672802677 477874558 91299769 197991498 499459331 470893736 522144418 739591284 744842141 906413752 253450815 693276151 326005815 641630105 294622915 84486524 907603271 916723037 261067368 703616735 136104603 390621999 379889196 401086388 968341310 370140032 821846988 643453917 851824846 672890665 671917076 472104114 406635907 659035873 640962389 678477995 803022512 721933734 595276587 180402866 462489800 106956048 35982165 249544383 245136693 333604027 488627476 825252099 71981704 267275210 424716862 264611743 838536574 440965481 642871178 318450937 720004511 942921738 847709364 497429653 355455600 478706862 832608207 141004454 662307420 427606231 295853767 636959049 118406097 817951777 115948134 277686905 60786140 744985764 308658695 498747319 843327889 240678936 46075623 171399864 107265448 365633886 184983043 491784251 252089213 527668610 405576393 904926446 605101606 649895449 553610019 723506323 265965268 243412361 524467969 385825642 93694533 336628885 368264127 93217255 688071770 327250003 324619055 870283511 362663130 920955963 747338114 201103570 625304003 799317151 990731914 108633211 35362985 636219664 796986846 264711217 211081445 490584545 119807445 757292137 856950719 316609303 487906039 58817273 520189895 55273653 360162329 593354432 743648541 497298138 252916345 22013827 242127470 95291286 377953713 521853299 358435126 31400962 879818480 253367580 82078498 771392435 301104190 765153317 213875030 909050555 821926097 815069083 258308557 98886895 707452247 288326867 67340955 761099649 242589264 889672273 128549153 556068791 290180095 637522595 688527893 223916603 82471785 664027588 476742097 203212731 156900727 523758080 449544305 193398422 686753827 746210556 427461267 405814544 386230171 142814416 763400735 572478664 281051287 324013810 123336960 613390239 367992388 254733403 678577866 314260799 971595151 585618435 680786132 881705208 161889539 250703914 787884927 268998755 987174781 440932635 154414643 470389717 64771943 675911711 465649729 207947473 782503436 312605421 937801688 959200648 290010282 593186349 525353629 462427840 684542288 565021586 688936329 763379096 464986636 953069254 816352062 521198827 686630232 511268751 874769098 7584939 550076943 588181264 914278898 169509327 810023193 72955551 389007121 712571417 429911634 390794712 69143249 453709370 324075788 23985694 808249045 474939442 406528141 406558288 507914936 429398914 516362717 611260670 96574994 226413465 10655426 5823780 533392890 140640936 318388486 650675575 460253276 767506109 679944698 184723448 495588544 287681909 970311680 613705929 823845773 59920938 446830166 691440331 252181342 643463043 187774691 14950622 46067298 834132436 665736282 734881164 995310524 592100423 572519730 345138433 44633838 305535768 948917158 446454058 660532587 398957793 303142930 1719573 533283209 415711777 543731084 721743536 869260893 318930987 542743743 646017237 354775987 169478496 887353124 886285045 367498482 8158305 316165224 6624687 837643259 529551752 203104286 544261303 335307023 563362625 104375583 594385749 635297282 270704591 202402274 754305343 179422276 142388644 192399190 564424699 566644503 691915358 316740359 444747960 396362873 549354170 452756750 344282339 304060365 303216078 576256156 678049604 450224541 753297796 341148160 433252613 930602010 48814741 655747899 870587769 149622701 454924864 332573435 940774468 677873488 437180987 222048692 511385985 944533799 938247902 428242332 583434546 962419018 632192828 699504047 8778511 820033273 252749250 749467341 421902592 870836846 190099927 379185858 594429080 152247157 478744338 746853596 158940659 185338991 316560037 762651385 153683257 462514807 992906192 571701803 418631391 309692253 91790481 675308887 981098557 184938029 305885503 704147072 614610992 46073728 564582372 979179017 172633200 291941231 312509509 164486367 31949719 987678972 289120687 788738018 78326798 939593352 63363825 686548742 913634702 256305862 966275612 237218611 700757181 54245142 886082635 246110238 655337511 506799378 189200541 912778745 547879544 991455732 403173346 565561750 919423137 793778763 925082901 325584835 916001872 841633161 696472852 380661142 87865861 775257172 222191777 119752653 849570195 874427734 646810586 983857912 995445744 171499161 631465401 367467224 288018859 552401365 356981130 323956849 491558314 138193640 808000855 421102093 333196527 781169829 155880140 682673834 306004428 725362348 428016550 396412499 73570761 573522764 51763691 678483502 703704776 320615369 728699629 265923785 529645932 241146648 182840095 807067191 448926750 460626053 968182423 478090910 291897270 347792146 200773724 885692526 527153708 619124287 810166328 400042937 73209865 241217176 644535818 464958092 34740947 635831993 518085721 89451138 46747431 481560511 944339529 895900571 39572025 809359967 167376253 314497538 247576204 195082723 47391804 43143805 214278038 190782334 194587184 913665574 917403283 229579125 182626267 691853692 492564967 647538629 914576958 483303869 559103855 189402064 188134039 647556503 821002167 843413037 872517322 382647724 728529458 724507317 720843546 374344846 239976301 562089286 821250165 620671287 587577726 277252461 449298732 746950844 752503993 974865320 814761930 629322346 30178967 715892221 461437257 700739687 264906380 143009180 1397222 743859251 920610691 596271643 228655144 370873659 473266938 598597545 931403476 948413570 578719275 528648722 292413418 374734307 832389731 889810796 606893114 228909971 779766307 796501656 65875291 183033294 674109651 919658723 434137654 298389530 978997566 513747147 55257575 401354541 833489932 854118933 34134943 206947877 356654175 957380346 473981805 689124593 669861158 705433808 469271537 564971507 972822483 39038957 567821382 516534492 406994795 900146118 604912530 385367238 440441675 896921526 57525663 680243454 843297023 436180845 575584387 433335463 990242382 900467571 312056415 768654765 288863536 827658345 465154607 777574080 487847874 402958448 566641508 183979794 864546051 31709161 825351197 472509554 157961408 866679947 674853462 69322837 315318241 730682123 4500815 562197381 684959969 847718085 730836623 383665980 822589364 625339870 361544549 423984687 764413657 49857387 812259854 610455326 193294821 305871594 866972081 643056999 773976007 466277703 157296434 169259672 321408659 134894220 595348933 886113609 71051982 410398673 200067748 977582186 336013797 746594239 537025193 72013565 157879544 834308103 778727425 726231309 497536301 549154311 841322580 898446291 750854608 902423539 328317439 107957291 588456468 190998837 163005088 826829155 442461983 50716778 854489033 627051866 57264590 629722578 193496870 397593458 728507959 325742519 866362974 999449372 755604925 212019542 434541201 327050749 182647924 801308592 137827579 300845136 484523635 91668162 258498145 341475431 11720590 698470875 681116833 904500976 200005036 146116873 613951525 217734760 499987029 382199214 837259638 398441507 945522703 210236254 603991967 935746933 726176836 91017088 399485843 621065341 702937362 662894504 572618404 513288642 838323119 519952945 57192060 820350921 267129400 625369409 97212673 884114211 795875582 147946990 72801345 945715603 154953741 593279430 569048733 990534647 338938015 45684632 644121570 585578924 916740681 916231470 745431747 154673302 370891248 157940585 95156207 53172196 225267139 896117451 406483381 707011501 777027244 80679737 389469735 533470017 470188423 154011425 754993239 475624895 472287120 820933972 652872023 227181239 458396483 344627680 465964448 21996320 472254326 130988482 854201373 22961413 445050140 666503436 723691787 250531140 719984211 595965292 860337255 402712981 175381661 614079941 546732936 553585816 908797947 449349524 129800301 622334585 350780401 108093814 534057292 22628315 140737253 132969328 214946671 975669678 313876251 227731157 158478033 366832284 932501517 706843662 710308937 914803510 997555563 308608502 339867734 700252414 468228480 110089882 835794081 549675865 324953768 59648788 321774555 231655949 832701861 743150008 397599649 978137890 118869978 229079396 557845408 874651494 938468431 468527026 915226110 465780555 688153856 425482555 888866425 996262389 34223186 971826577 450580217 628791048 336235501 337084420 71459164 940380136 614100842 30051867 382382058 259480781 445044605 590820079 626136406 685041933 336710547 477881345 925101533 723102974 13123086 425442932 453846102 165957296 973366737 212010770 595550660 17109929 544434788 424814090 315511767 163508757 671880708 681843256 925989461 296636967 898367324 716767819 482505843 119295067 853689490 235863868 896535621 971778910 857028093 292879111 169293389 75735763 109817046 447760098 403535995 138045545 930478518 292043474 758929242 287579440 686041182 161547596 202695957 77897106 327951131 287166525 564022594 925674509 962452240 209230945 439411511 137653647 946515827 416942147 685165941 748548385 412863272 37014250 64470497 327107874 739086900 650408584 770405437 600627474 887731377 894420882 989415000 198306854 455840334 455425320 80758891 643872294 663254082 482149075 894745812 19501959 171683422 716958392 872281051 504583947 538266145 546214610 381781151 340763385 469466785 607906100 141270598 957429831 257106758 526264349 105933453 329845347 820191614 448857937 898359284 202654257 781985084 192886947 821693952 593141037 781961993 309422416 342356247 308166624 953424835 133017518 875108165 160387036 156852623 866556203 434189907 108283313 835419564 465142455 319547190 401583353 991124348 936968735 888147992 33405405 632925345 30136571 779561159 459692514 428443883 548588628 330448254 106523443 20216063 76005224 744740955 981096479 794572163 355804581 524109421 480600536 673589293 553244894 853519971 564798025 702262729 133050045 408661262 508564601 307876591 595994754 884301720 326908363 148972297 195199624 894201188 133326455 379265820 900733615 400636830 502845919 967920381 316261740 442667512 810864713 404335428 790598632 811082566 479133305 379050594 354602057 968001108 705753222 56989670 453512094 212296491 643167827 133724221 391936322 357952883 350815389 406955357 185440020 680844792 608305917 540237490 91082517 509822140 113728332 892951099 634444819 220151636 299539446 553198953 615115317 201078758 398411563 765182686 390875315 691661799 521451951 77292985 807806433 958396307 357980897 22767872 441671543 858754483 586403959 419170816 198852448 768307827 242741999 95499811 506577169 10908709 536590783 548291314 502545334 933864516 132047677 99009556 142804989 27841187 971317385 752761726 831392865 774577774 246698844 687703323 645737596 16910245 450647730 348262928 40721005 427449347 863705286 745418948 21820634 557366456 570191406 972933906 374111862 861090149 815827545 260254301 893860291 817585591 949878533 899403732 393216960 964179717 545443694 623483929 719288165 207871494 272475189 808801092 237420052 613400666 186331638 316004669 32569181 390904867 864436908 40332871 869282443 922683359 937906195 776701377 855942845 238373208 691621481 814888908 674168867 611534655 505575179 46194372 148637657 280440913 879841871 419718967 479628967 975289052 443041229 450146249 839984715 264494953 591339448 902034791 456055221 394124745 91929938 982082466 50406379 759945106 718462192 361523506 46255783 234113632 825057110 251149039 514137815 873748743 661843752 47630875 108691344 569220250 100863640 822021469 159356351 856843666 493145955 955499452 995108235 789124194 181262152 204653289 314919006 609822434 149796055 522972909 828420810 199308695 634535264 876679914 397797630 454214678 604044604 421270506 384293878 753696979 507661191 256824866 353702044 454482621 304672911 365569954 363633818 300397730 298197411 694334713 237675493 936744633 701341846 757753716 845327754 606123839 449666457 829005459 706166081 619749116 967755718 437110928 725989694 762115477 960600043 821068949 437887307 842439914 634305351 384736235 557215984 627646813 868903209 308295099 1896674 363300261 309808589 652311423 606659246 245277594 150379904 417692217 702307984 109548054 87886047 890377840 179269041 176047775 166445371 363360786 442354859 712039137 993256351 10524380 70680786 659916698 388960837 491029407 298443167 834423806 887822657 936292822 384289257 664319717 546553520 901455260 143203727 707480482 818583773 139350467 674909518 418962237 90493775 272724348 398754479 782527032 458369227 504339946 96989900 963924518 13992611 404261760 586733927 849131313 850696527 787818564 946567395 92965123 135500070 856848540 824837651 433667265 170317861 194299972 626852623 809002808 818848244 55930185 366035374 769859454 573285835 302622668 433547366 189998531 859613723 833591913 394491676 599607771 237717479 577603409 972195055 961155226 320884867 273692655 979631317 21634462 652696929 435162776 736960828 50945626 351662055 337874412 265806764 120601890 297090205 635008729 899347308 333254985 486349813 63281788 272462464 189284075 623109389 584079937 977491069 428189895 323864207 776673650 272261618 55130257 443999087 659493075 123189446 169702297 440405976 596607643 665429069 862028108 697526947 862050686 792003729 916433265 457244842 689846872 484132622 967640810 850048187 192314758 954289790 111178013 946526025 130543014 675324481 195383874 731178572 430844125 206639982 771949529 913331603 906628822 323370102 276573991 293451524 107825432 342371455 145730992 51930473 442483118 449743166 501408747 267905090 449964214 542480010 206963038 938930762 440454042 204831921 58774336 105060752 573080416 957695400 89760859 181427432 175001108 440495777 751758342 887569686 988826385 317470229 278453946 761594202 992138133 891782820 725911780 906825925 313217603 950198192 226096773 659652202 488577247 36085537 145924505 668613653 750555868 853793793 962707495 531617271 601448863 147554819 452708218 586748981 185904932 999592787 275289802 68020537 642494431 47937015 523738118 877103960 496964379 383366544 736668554 601275291 215995922 96790470 568066911 988014840 405947658 181624014 329688183 718301849 335793561 831887352 35558506 315611681 824304432 651881839 713636420 233179544 288729473 246816829 58648640 345786378 913538985 954727366 756361308 83958927 537498288 439067719 477761671 188471410 616900155 661694059 626432679 760518456 440015201 960872847 712455005 751763239 378678109 184632432 662953797 486959154 727825484 532040900 370061042 917155920 607367127 345715103 641652929 596244714 332870253 803044811 92924048 951260979 446613990 638443770 833346839 300127091 416184599 181264916 139449043 472031789 430664557 841896813 7907111 486801607 585242490 980451355 274168804 795678062 830582258 462108010 978337598 307134618 788736265 667221647 180591396 69430210 107180604 647044538 626488401 526722408 655041755 11740358 871351996 385866800 977773010 169279168 317725911 363183320 937468114 743496634 156164068 642320230 199067625 938752549 180585521 63616717 754259726 576225396 744582353 83372611 347768942 45582710 707615309 92188646 449026089 560229484 702981481 257825454 396062143 430924631 665088234 275956964 555069458 635034600 178267834 756811276 56360436 687275305 311150219 663317955 229317033 886813645 402723946 888516734 626845307 438434140 660335138 138938587 270759467 972404794 668767838 835123221 685430878 826212826 340082622 420889351 992143505 985205746 442307862 434373476 286301842 706920228 650947645 506268688 732270098 42050923 833350055 596868969 213127123 721678136 804850294 606657263 730111790 470252813 991292918 625039229 689572466 72011527 613318224 238005796 773890219 94377635 337060155 252409236 710247413 954518415 330801590 497465004 379418601 520527272 458562268 940743323 991530481 516896110 912798705 195964512 477059405 443340944 443209391 275666982 589378547 304447915 504371975 248520500 674708523 564557081 423215777 276471542 798127253 302604364 122442152 506509616 990369341 802574724 89222797 865210610 587639179 798109283 966686359 691590142 68268067 631149874 109202907 6939889 944866410 975649586 284710278 667613215 917329958 32381159 322846175 484810990 335686850 384985930 267761019 183714952 415289047 861526018 100801416 495167167 136803454 315567586 183710472 333818357 718384983 476974592 1357687 956925859 308999116 608886716 565062111 438773286 203383136 639845136 772395394 573166295 442087883 993034067 511029821 884925965 297652040 855615847 744897998 801534818 508501294 316895535 902794576 313086650 672121770 382776701 567201047 688024409 306814472 353279891 862681166 576109052 194298315 859098072 351293124 266301680 685113760 129917191 704143871 766830432 407429637 412991085 119382332 111446374 731473579 194838793 113340485 638078619 990800517 369125446 404907708 201331475 528525026 963325821 379172689 388492855 835764549 874678492 570860285 934919712 923010087 203439429 760096286 183794956 334698282 314041016 397769653 910461035 159927072 866984467 329319408 274104845 170300643 22877506 372225439 9013477 850356712 492999822 832668963 263718723 675370185 884639845 822935243 4163148 59130007 41129521 293968029 585519411 98975904 310191325 480611806 26682143 8085486 888484302 624981139 525339576 853808897 538723633 467894145 754599420 148832703 225281577 75452499 135431746 326653703 438151342 852946885 427199009 65366241 356880442 436326283 319540048 522517082 771123161 739399857 350277775 745736867 51443829 899745071 707362009 195585140 320614953 396251358 724617942 216047084 674397061 225684599 914453405 376933250 243326273 736353849 26533046 742446008 937106841 156933781 600866918 841264702 969889953 56747506 237941348 423351343 959452546 565977919 354644854 968163154 444597679 871323967 837487544 140353763 978480330 712612938 99086339 293321236 272946037 978350568 761670541 844312709 838860453 221131130 823012975 709773389 495597271 229903898 469711485 330074373 148652168 883817379 670321206 669125512 956940211 408522330 98906433 385004397 715136176 751407168 966678845 650442618 869802239 405529557 665203707 846366923 897181935 397289895 436337626 152086028 200189094 429770630 843792287 70690035 200570723 805867996 803907236 449532878 152993794 929053649 36049498 861292273 842592764 799811962 144957671 43139310 355046458 359352439 666768448 472688061 906375251 821014843 733415483 242474527 563077208 593208391 990712000 733392052 889148037 970197081 210888250 998135994 103803531 150260681 89126453 444516394 694011573 807310376 603274261 93014617 613303530 547012673 297092514 419056327 436526353 309763924 928575141 864036506 173346241 552662511 584737275 281992113 847774582 3175784 813701605 435481480 292539154 639671211 396131315 497236616 654494596 490689628 464365471 530442842 303417646 386641310 402178342 889237793 870810887 40476025 530227504 643068670 937402462 571260787 943466679 581962702 325315739 905241565 10031158 951255592 280181900 437441748 543475013 682229071 484267433 912708935 939158043 660667207 316268380 911223040 723277153 58371987 497205065 268353560 278453781 896009226 878099039 71023670 475878455 985722983 543940466 538524045 481047797 25621573 719629410 913431720 241716671 855210629 244677052 187667907 31636254 829411868 876410766 609164265 430297067 344268511 215516062 624728847 217364902 68583716 496752156 936258931 955340451 675467419 489659015 2019948 38440899 489306744 264460390 130353355 487774303 315933703 611545047 880436118 913259972 165854313 404828762 743508975 496941299 626997540 311180848 122313040 880158589 255498476 453129336 31140132 343964736 508145181 414892460 499442128 686443365 466789346 9253993 925302095 596464838 781432613 324689408 654828468 278052149 881016145 283209724 781270434 516813736 451299638 281738966 752885458 980268252 41290144 618694110 126196885 538039470 617678121 339264848 936539579 195101910 433616072 292940054 597197531 379493236 538398323 521341182 827738003 62355980 133762521 377973209 269306612 566486515 488821577 581245148 431567924 473266307 433393011 939947440 55433791 793108443 812666133 620115003 987605494 173199531 541740515 319357584 458563675 372824411 385048229 582516170 991234595 586459255 547280171 809784325 467708522 7337351 461003772 120789675 766879724 897387251 701126418 903411109 23784259 944452989 549859383 898920635 110832317 587527955 782128081 723861776 122337753 782483949 432676051 285740388 782619167 589735593 434348185 901740408 258325099 300470268 971568647 96356419 559753797 631791554 282630727 446762086 24141080 189981217 569520123 908497205 750340993 913175360 119475297 988843106 212370692 458403846 687083169 930907084 846695354 114406688 55160133 399188204 837910083 800184605 613026249 364746871 660872378 73163345 343286001 630596896 325167329 96896179 971175427 589767317 450058518 637340408 674353892 324896317 938074155 438200098 902356100 406975273 838669102 941605959 955770908 415320739 136640995 150154253 779361998 692833348 288865788 235566139 45604820 101213637 528200864 215628020 27940644 41583864 32554509 960698227 858306305 389781407 206558305 398454924 444869098 511655602 378249215 344794140 969531230 757940613 825676100 218414316 655083359 941849171 682441475 631998013 870368158 926296624 771951914 713163138 482398834 995208426 398326138 997168423 435673868 901742727 984408811 586618858 238371992 257394078 306096037 103233176 265144761 299364670 510983208 533136554 88207355 146739115 881015010 992474172 782492961 201217296 109797142 667859798 915856686 115617940 98670325 156695025 729887621 917798189 67468167 433636869 935710793 207434019 613611959 610897860 785080005 287662486 924549426 923768002 537773708 501471106 371753814 142577146 755203694 797134062 696228099 687121829 225177930 697708548 62418144 154943152 567248886 623370291 872512520 752647066 271560160 354803401 669817709 415457845 752911033 239284686 402121000 252077259 272687725 233606110 505228495 948154802 570432263 353157640 983826585 387587514 714693421 234332493 182790404 75466304 193221958 693280357 765627392 91069450 897859194 30261252 985834717 311610924 711773732 639275549 993535125 946568904 348942410 863201308 642672471 917173483 438329891 445798934 239718087 791978373 848081276 110622552 19762044 932903812 358164808 757766442 203354111 8647565 534603314 798930180 852267618 503749132 963016789 404262168 820593354 242102896 610998089 557198298 14876868 958487861 269042481 204717798 965944175 826729757 541418798 901568076 923918101 577934077 526517061 774490334 239127952 186071960 70535757 666195272 360741283 230152437 207873729 208456991 698958234 34270714 876196207 387534223 219810067 151370536 582789506 601178855 582100721 140452914 186819753 117655094 168519055 779786454 267999357 205490317 882685277 978346500 766438717 376930458 674704739 860898541 882003018 64533280 125621932 257388440 791750841 499518278 670319042 928660372 932838993 620825895 38552606 727424071 871673096 566151492 207003106 718455728 366343461 39127445 685514945 92492872 997954527 118899702 867882502 501973402 448796298 893918846 763950010 364384737 39923616 495523220 955816342 431768402 910385222 526276019 124434032 128818704 396713680 348515721 62046222 118523248 194881319 430643058 938445762 95973993 974065041 891008700 660476568 804608178 697750105 200469221 261289969 522900059 269579030 19010649 959128135 282054830 610576412 390368244 778075400 792337576 238740609 11007594 64541442 252525517 773237699 606628815 508727448 104553067 884381694 900429969 782044765 367410802 137683514 547224598 129968371 783402720 249884877 837930199 94094455 43093431 379404102 496986019 686437396 741328151 855702253 86566407 276168718 49977456 268880369 617424943 196124126 173870114 942151208 545627205 953847222 798885924 201121631 909222238 471176416 464166980 119136738 961004962 245984718 389523545 749109640 849953120 838645491 327881331 367713860 507317304 200708504 300908819 260869846 762137388 538475212 252227055 702980265 518930144 658907056 219386099 639036784 861519909 967867597 461328363 286560971 179517737 16130146 716467136 16974846 130604 972006337 454503368 316878580 587094994 680199978 190049169 374773483 316413480 194634470 279431062 434664026 696129212 912137251 997942756 909860446 46903041 300773032 87724713 811074623 312834165 635700979 633923629 436171740 826863953 993703952 953056083 788321136 652110007 811321530 540583448 92628692 52161666 130632854 825605511 323984065 850888978 743493628 379938781 338510557 353008100 633613536 444580489 229576872 745013864 108984288 218548160 642263581 863196658 763380704 141172194 650343152 124963426 248219766 536141299 896316791 422612217 770066913 604057813 931467545 808384930 237881503 250827736 539964193 276877517 248916417 965654095 781379873 820155046 223235490 674543746 239262939 900270640 404122301 870233180 329346692 689475685 243046926 782309975 432202815 441032171 659399351 568999686 864497104 399338059 328046868 98626970 768897108 803286862 385023612 653336425 985867538 132058342 53078833 912583094 662774189 633175559 848169335 303154848 324766458 432908207 339829675 33629070 50590884 104120953 618049652 820862586 992170149 701144186 756370309 213015462 601423806 764111825 651089833 773860905 807593220 256756618 400271569 208843126 144909282 54356041 555101740 611632281 156936900 261261750 850603108 204099632 489010711 448516226 867624767 912057320 596326630 787038028 341226624 597580661 496292904 108015940 311094382 725565235 2866518 529254262 962260475 721377015 6127373 601450949 528221796 345616829 242487733 645000696 324033196 14219288 223867951 753616989 395345860 622201651 924747135 10076221 544481663 790543828 718443976 519373838 475450692 572851296 417896072 560499 74401372 749135042 292520499 544815094 318038646 749844937 518861220 283006015 533312676 694962850 278572675 727038329 558575196 40276953 578206407 467360486 200315932 388749079 744979222 610651054 179372795 641937657 410426036 805477897 539621981 625533806 291272635 580100152 575698806 64071169 240242343 948125605 303545411 547696739 666452946 563330757 107215495 368963436 67870227 531953829 640125687 768512932 378303337 145294352 248267353 748036442 15278416 655007316 902501220 533516035 864982273 368846432 164861340 313348033 341562438 345381979 137444957 297232107 224887802 947185867 16322858 546316234 353049855 389183060 263349419 39008203 54149791 228369205 882227006 249107701 559788563 576715270 559534557 4938185 714449359 918861492 687599745 592421812 9099487 613308585 536831105 323537808 386631524 408490322 906727770 67392413 833778517 399529724 808012801 693822458 777975785 379994062 878992354 881260046 781078759 510656515 741892566 349279130 509233836 146553139 65559548 281161249 855662187 692414868 472233700 740094903 497985374 269626682 85843544 9223073 926465120 427945535 968305914 608669958 733440834 159990993 593814886 124973987 655756556 725233684 282499476 502418289 208095277 669588310 387488856 702507894 342237332 91923756 375772407 934740071 418939149 322100531 128608293 180868340 37729313 510287987 485729795 925006004 219567743 803064601 425566323 208677731 997734379 758108074 737788523 131737619 721524737 711624676 187304681 838859111 659958988 389225083 654335506 90319972 383111564 872717063 751091388 941528750 884832082 388130550 664020002 449778657 410452601 681513188 577633934 149354357 900108646 85458589 7935260 113238572 259494064 604153728 467599313 817735668 337304609 185667239 656424649 732988285 908045177 38685309 775602916 814921817 177169064 172199715 412013685 607822125 838395733 578169473 201583485 18717172 4548919 28611715 406284507 139547920 113085811 325908399 230667068 910860408 780818693 485917278 572056460 282616308 328274213 508295143 746455332 599944396 563993474 785446162 824332624 618172583 800623163 836772953 431748678 406879173 221669377 212686039 913484834 298183374 719589055 348133950 34703288 986764844 465775578 125746479 647322517 7272956 409939232 59910652 28702073 272129779 449018799 939034294 196222971 817942326 755020733 12704679 897768338 986367393 899797325 691076156 165358959 821149882 735603770 400542842 98117251 864589214 682188117 80260892 331370383 720638100 89097140 219404964 430918550 293009940 375223712 767517290 824870103 760430942 214489873 787037986 846651096 114470195 909523473 623228813 982834279 747431757 438767633 206240504 510656649 234394503 48426066 481195360 178305824 942150797 83264645 922944192 305909457 464393230 707370161 243751572 436289621 179215894 661480151 624232788 478229614 582169030 925723609 785725525 691310064 950101224 21425833 526942777 254182659 892120799 400035217 602481230 966538121 919267921 196977086 570351880 321868841 299299915 994439508 888359536 66275926 213829997 259374668 221605085 958269013 695131326 53770416 205019445 938173498 743513635 220390351 582598816 191009121 264401496 343853189 778368584 74300644 829552211 932077389 880223875 870486308 454686046 666292170 220998074 561213011 845713454 380393561 323626886 602648155 103044376 434902344 115363347 639812585 382583417 110243439 761299519 431880719 867524318 516545678 275641931 389344725 724090456 266369190 710658432 841736481 258828285 499987481 20910297 540289944 686973248 882779231 271208900 562681634 158259359 530588407 863864597 896747247 41340121 894451678 955278901 504790985 434241328 845531222 516646173 105153379 557917426 417311933 436217266 757092195 115213812 217783237 590491681 5322774 65587610 69843368 892507517 237990399 556941602 63753366 220744148 141632022 36294839 992773845 786017334 192452799 420394729 424622826 443082569 335447199 609438698 113752359 132123898 9940867 124683082 391840909 450017719 561959547 752674824 245387521 513695677 977213309 820523366 867112803 332201599 793897078 417164342 438674778 324988201 565382698 297453825 570268403 885556185 462210151 986734991 248763095 433989931 381118484 269252357 239925706 770979541 434662213 427433026 884823584 932444907 984882837 556985487 433313361 676157585 648966505 253364400 429039094 706802109 775517795 430974667 579853387 379899369 845210583 765151638 314967223 775186808 719984241 399132986 12714401 999052998 129701928 543611244 143575746 377170107 565197904 27181008 864459161 770378037 279572160 844184873 279374476 84751066 592161248 3239324 701103019 763461000 267254767 353768707 864947112 16931795 618310640 322619101 141828372 372902012 433779541 452681260 620900018 113588677 96276928 313179391 314890093 352058598 211603225 867895208 166434094 639064821 185510364 731252907 982688437 999465821 8241917 902674031 855208883 869860325 137999969 463985146 913552428 187916355 128997873 227615086 961935835 202491490 819500105 473950817 813999787 815639752 124504745 29023129 491593222 313423282 250909806 683566092 600860840 698185159 270852371 803017687 866102690 647288779 668688957 231566233 580050815 244977093 581076179 598829602 119166916 732909452 938657973 739402380 465096882 964395627 619105091 454809270 882516536 962588569 752639313 112554660 201182147 136244258 648246638 739396085 443413531 200502685 114680675 809102961 685706830 752696558 94087433 677330707 295031038 684172491 418215412 763692619 862779772 959018052 196333703 279876111 562045426 180782002 242458213 872634529 898725338 815054516 740522149 4549799 149515234 410369396 233739227 900670159 166668547 902819073 855923957 19221662 611494243 88173588 979216069 782816766 106090474 205575999 908492460 730230298 846509224 494149338 916138237 369451924 6534323 520917908 252963909 801579285 306063441 251515207 981016917 289500892 632151103 436229805 823509765 969387377 712401473 938467475 774807610 576733147 885919983 918390726 492954921 264937947 659888317 597033145 187992469 212619652 827236652 411458066 906911929 697934894 966272905 890959129 206687974 441854738 159189760 383290313 678076418 322693378 176597110 176425373 948973703 467814859 540716135 262331979 844195334 635480821 969087777 609826818 768145730 703820916 230921580 810430122 885893586 489926993 540048736 514970942 242769152 659859668 964568615 227481902 363563060 562080395 722196645 74722610 938330613 888175912 235590928 149812048 263480177 845218957 837994221 609980877 868835278 653066015 794005136 86923020 507553990 917034405 343457779 787847537 450026338 799542913 173821041 89440772 16493048 795706642 723453849 833568447 743452762 797559656 136507796 445522024 279354710 172313038 898459328 179028714 262102995 70546690 40095812 518593208 195844259 109532570 303331128 572930658 321862200 477383174 33339156 914202156 86017522 980125507 933463149 365987158 273745607 143699040 946194921 617824159 212996536 792555385 678633061 571778106 508494344 526947068 328261255 141240843 957568778 441764341 698982721 533027253 39571198 277959742 941575966 424247167 623461417 287460281 549266892 949639511 564069208 292204487 56477104 953334603 710281178 648733782 767082575 683535853 462755934 545132034 133304005 830593184 357494271 388945140 132200341 309529754 353531883 646892204 609014553 995876080 516337020 573994332 846251626 369738216 123726360 252592716 369211045 115005999 619747956 218046978 293262500 426561838 401678586 160943003 999312503 202926605 525701959 499202134 182504834 216090021 370656838 922941081 363629452 10404165 75324681 903234622 434533351 840878191 764455866 965783293 378279616 691417225 943362075 644806664 740490211 779212981 866113499 288110741 409205579 838601101 810123605 561050586 267343776 394987630 716807939 965663683 311339136 703055431 854494683 893014925 332931133 348724391 61381180 308185177 218604258 544633178 674968973 701189525 5330856 795654296 994292772 312055947 225690731 38559583 13353379 138123338 987646268 430807808 614862558 548615818 747463381 163539057 371874272 277774991 705008053 788382294 619695314 846628841 57100669 567075858 840027768 84319982 820228084 448574445 650990532 412035713 475269525 943158374 227008945 58832536 745867365 287506297 344400760 650722984 983970632 514935438 11869597 48760208 415512839 553850045 700856832 374323485 943832031 250262118 559897988 664359807 273895853 118426285 761934685 272612276 550113488 943337623 540045110 511762808 831162015 467476999 694479609 663842714 896253069 394606769 729563083 48355304 470134762 120830736 118750032 6310750 339883123 374872563 868986582 593516135 974963431 738646869 234934458 80003401 319343893 347638495 660895313 565151012 387483130 777853752 945341990 991192476 175728285 968256663 451660586 891592796 867954534 807630044 891061543 235476768 970084225 641081864 772524223 226657171 543090043 241200608 57031108 657672604 629046343 648046065 338877577 64653545 530080543 953514370 689097740 831943480 87857469 257504622 817834141 51358692 691324649 611444935 849910770 827824695 250594425 944716192 640491231 555621375 584894819 781178618 812515119 770463780 760837190 437959414 560392521 179714339 777295759 877101898 399378583 738452951 327132533 894604877 604114486 421234735 26853175 562469924 394092612 695233838 625407264 98617752 496242613 588303745 696766934 665744692 849600796 488452911 799397596 226615332 796373178 728852131 652188837 272731819 981721006 307644549 325973539 188629578 433458416 699467688 481261350 857068055 872599521 81500034 439270608 494136159 312193363 779112521 375581397 683804082 156980846 957610806 514703583 388637796 552834373 225726551 207075346 404519712 123305697 12807768 280578932 253763905 979934420 240689890 468587436 950556900 997110200 5203216 856749705 999333583 213559466 618956075 485145912 788230998 602984623 349599832 626852869 354667864 732955808 480854571 568767008 981328262 58793124 541133950 966394990 950683039 899866173 525048200 684587894 298158154 917521478 729382696 54592763 348837938 198819555 839385319 813234859 786041570 99549338 985591596 754516688 340959286 277480275 689582123 603819680 622298948 895162457 884091998 371396050 740760873 873398117 844338467 591023111 281099467 919737075 888008081 384076916 903487521 241981374 252472195 565947338 411926229 634040474 12585211 588665348 693061303 684080823 78006853 401249746 693600621 744120609 917857660 605222573 256242018 705096208 166950590 574973669 963169758 973927524 190687352 695937350 738351117 187761212 605475405 260644591 694901317 617810733 376463430 560012596 701701995 238226103 605416129 633458154 737215007 788766513 933859687 939016817 707537917 1355619 938268369 807718855 884233265 162352319 792240939 873603405 565370794 214853104 504061831 190399402 840282913 270514075 719109640 840094821 96805908 393169355 547052404 360827870 619077600 410955874 751291480 760650488 908916094 750543669 647460559 588923048 964320907 937735239 202910967 130834341 582505077 940014197 522667750 627176851 712352341 380878697 604538089 914500158 801043946 94775787 29877784 870157063 200305174 698925374 173247001 691150840 329372998 258003734 587275565 375029327 65387467 873111057 617557209 853822594 422934763 443361133 761225356 452504918 440441543 885224212 164601269 349729941 409822301 389034620 461630921 33206952 887190113 410419500 914014661 145637652 285464593 561977394 434238112 830669686 358461878 872781730 139332714 496378547 532414826 717163198 361585184 148003330 180799380 147842340 916807278 527103959 612290340 774382482 4131762 371414347 725772593 263999100 574268840 349670230 370681862 157627852 126610813 251083554 766055772 669850504 260308376 327306976 438195649 638234484 903067117 432898217 526585457 248356102 87165189 625455487 237014205 761571777 823301520 773524826 181793504 224584391 39125019 281717330 186886966 123541889 483446663 686989815 588318102 15117403 483729873 649088955 675167422 887475595 612750195 846130821 520068890 926791330 883014532 287361356 226857824 399504558 907594814 608588532 766788195 949552261 43961051 25088801 504528762 263126853 428887108 29885848 49370085 998889412 40734210 835416561 247371118 254430198 504670470 310497686 776670977 572073428 865136165 837682814 67753939 57427685 975705879 656785984 293671685 675100419 502079178 491211141 986183971 537886766 509643789 245712532 649024655 367129722 199925497 165501189 640276406 606505435 923116429 451238854 385068191 365047506 875806923 618281143 749462175 775029934 301213421 232409389 346605059 418885673 491870722 536769858 121498328 532701623 905380072 465518367 872252343 38648400 664585154 403329769 251277507 923850669 31548999 176241599 641883271 946867457 862656896 794678125 270442660 698184645 446054557 537551715 824970990 796392844 683493070 51615416 664669500 833541189 966551414 842768011 111383320 859521657 198463920 111947568 623786510 587323913 884009337 190045503 487476852 596144524 750686781 430048121 309656052 828008883 955582360 515915334 60912911 784134090 910804553 691472034 239838451 782320318 649557008 577559268 775520052 179771193 15073526 545632989 711182148 386186435 367523037 993585590 857454963 96494106 978172751 57932454 271703413 992005745 53729304 917742064 806933032 174015057 316192750 972580576 997243802 704204446 40752425 182284865 620636524 343077405 214423702 834118078 371469638 740531628 809354703 222208215 896946408 318014001 830677112 152058469 289496006 667043309 565737649 218075795 329716387 701115343 141311467 65398573 698069883 475509505 1412689 217512000 776728409 560786326 70092649 79055225 845004479 84184619 471523926 924646948 115415407 88009024 958667791 674750300 690942072 658936316 125626130 155696085 475143360 874849326 615538742 450916915 388066353 312794720 905635263 746475700 985884450 549038770 482256615 406444 908659848 291112480 967325217 201702466 657258175 663904599 319176941 216988418 428053831 102535428 808260897 995354586 704452145 967291339 322747876 219872704 909710939 459265505 429671630 936378430 15089356 259484750 519771116 355048161 122382204 533391191 440549354 582675339 608958058 590135281 833878891 206544128 396281933 673318635 984595664 989436971 597889195 933806566 908749028 712862683 443318386 511108320 80964391 520390781 647636690 994366924 448992888 65341504 686300286 756663060 101925134 400345487 323311400 664245932 963423519 919064180 530627061 167375192 762613917 630934459 794129137 770070548 732206712 461082478 531421123 8221097 723930300 257329956 267768857 451765030 196611917 949082453 717105149 102820775 112966575 607797990 208440458 971179375 75233519 241985220 188287608 601243791 276286999 327114946 160521073 404897292 803306935 401564659 139806672 742100093 719138838 145311443 639527883 887774556 777476296 931342087 680975106 580526502 195060927 583518676 320065687 86497096 948107947 176351372 107997497 449311211 291744565 935838663 868802029 147486375 573288262 688157339 242176820 382016751 869030712 534728700 886507531 184273655 426853504 530283713 333148833 482930560 289092456 768786940 164159536 848800652 713515379 265045352 553223586 329197320 472158053 887031220 174239213 52191581 305450710 286598408 321043102 582892420 183378653 759387613 540501146 621808246 954598250 634484154 112518049 817286799 243556406 591569540 486024477 419088320 144934730 804290933 82136116 788181662 925322825 448643176 846285465 509282453 479861803 845853869 67269681 27363702 851016690 997811484 761735247 97248758 360292491 533982267 699754847 305945522 699467378 903954819 135579601 208115178 922225914 357872102 919242909 535654021 114861799 357886210 881901409 737964102 239145432 878439371 97222041 865068317 238110067 272444753 69316514 689307427 600078724 846454449 251129366 480670725 265989615 501949464 741594832 145274341 749353661 924353935 791455379 194894114 250713480 472455774 12114636 103786496 854119319 750327916 779822615 726227239 726398206 94614476 882646923 493216886 244630134 27240234 467587765 987960762 309882641 724509186 231481565 707942305 187749269 143908454 327856492 255627429 147551156 200811257 632941279 341216099 402656124 309963625 231554082 61962390 457649628 474841216 687694528 572225569 868171859 602784240 486110821 304000122 740125696 230443699 269566868 834405474 190297226 916554200 263872620 867323291 193794212 190105941 334775587 918018630 339446482 542817760 659756159 62026392 189179547 140793247 288741941 705870471 152665337 4916414 437953946 438640485 520908005 669064296 879781310 827502706 769123712 128247433 290514987 141113210 878867927 147714036 528135603 727083142 729732768 334025230 348010755 764915017 814171349 280901169 269391046 318990252 956204078 667400415 272080156 237132320 53459711 403782284 862390278 126585776 592967143 96111241 195706509 990867083 314506454 245692124 173062426 942511586 108966796 798291719 76322775 872971452 697066020 420116314 602880806 455511599 524920928 860089558 487612587 595266319 469745133 450051719 900324503 824256587 689606502 853326433 202651015 298633136 378047934 667631308 258645546 26184609 75104700 211060712 853760193 878510567 972350118 917716303 631100925 738266879 138049386 248767413 379175981 322436431 733881153 635403701 403213220 783564092 380909360 542976099 341015878 612618658 434025244 879627873 117408620 404741540 242750888 316113636 399711561 267606516 389950177 940734549 155196685 307091544 967531515 12902420 448742977 893779873 387379839 453251877 712530471 793646193 41147078 323669237 718167411 721567224 330523948 826021782 258689439 554341950 781893817 468129927 847987372 761244380 21412741 280231255 631154619 194091550 25572970 512693590 969060300 530402475 547093697 537223302 923783731 24910257 39691695 447709940 44765444 405985489 23615328 115296979 320727537 486600276 270676239 363404961 783671354 310123888 336477187 278307610 807402072 680997750 201097955 405707698 210570712 799956949 698773487 838082309 953358515 678830028 608173210 600571582 353355645 442161411 719717851 563149344 582787499 664784570 348173612 349947539 515660653 818191265 125442578 770853748 669199576 377145915 230096445 580445477 509836055 129047378 963188081 355441250 658616689 487747459 682981877 988131231 605808790 961362244 861238368 406508080 548478751 913998788 500578482 476920268 952953839 751126272 265284794 877716510 386117672 777257946 823029827 72341595 37602919 603799868 990077711 482600554 602950831 548198170 887675436 670065727 530328063 554671754 117491607 766613929 64478360 166643984 968598044 2950914 97617467 440310274 971281720 480534691 638576420 782286684 80424900 389200665 982289303 585172609 269083443 657296192 730130133 38854066 844999260 593676759 317776007 892266920 568272700 580746878 994140367 606002845 981303519 642184128 181398925 704509173 185877013 952409162 997368750 579010000 547981536 860711852 658890997 762833921 938420330 121364418 285718708 362486788 949141466 541368292 708152143 778766564 467679155 435394155 125075464 284037541 238140961 669176183 566483093 40639222 912896813 817586707 805295056 657027241 350803857 796496565 575069115 18489203 667533176 842771562 291794375 85462449 200226118 81199048 363475678 671153446 401346569 50721018 676410304 76826896 896447355 621979166 310723240 684280487 660049218 588833956 686844555 791336004 229165122 984873194 615371561 675006658 110520923 655585453 659730455 870370634 948913508 558518965 892507291 189032372 945102482 269892964 505060080 320291954 124158163 641550695 708348878 611916513 881182709 243093470 632257789 424271350 565015483 962612906 421473769 734705073 713547524 740762086 997973711 582763115 688458624 786579551 41003985 193066218 416836132 785874843 550583359 72546184 202001860 565616267 374247647 766014719 405623687 288159243 400248507 900831296 810194467 941994556 294393347 584839817 36560639 647281929 949834449 173975480 580874760 937367986 159414730 641305145 546779103 639152854 88190915 221591575 937955038 914955842 606458367 538563193 672412188 988078893 396816894 323404039 624047303 530549991 254762175 165125009 888813509 66527625 309235031 911973847 904005461 863197108 954291298 921261657 180817677 110423227 284595610 651255958 43310794 872893056 903847450 338892211 803783053 347812809 355085667 881167 637076577 817040162 356942543 3025646 493097918 266248366 314682656 86883620 771944981 267390901 830058525 18907795 163544665 867382284 209804969 422160270 303914547 432829480 618274196 620681064 753308328 578576435 246583006 147728874 480053719 893858913 441056500 958390315 979510188 359736612 516698670 147114025 913076389 944808415 360564868 806823817 626114926 892759080 694686194 295737386 35149467 730732588 701183748 628220753 306250112 247843143 923215122 571344151 881506607 117767586 897754605 609253155 661837243 698276076 897096784 285563755 396843626 386561526 903416751 250696618 532027961 728446726 578767174 939296900 284246546 794659564 11774361 652061230 117184351 885337577 131506347 798603305 267607079 45807283 460164903 930265743 813459595 296322725 914539226 778047202 911260668 910061120 347628777 292560298 348560300 487299410 61083494 801324167 859367438 881660048 307504595 268934695 432027738 1056713 690412074 580814677 752994296 919184193 375578601 414077492 7711793 341723575 432438115 139098961 858853220 289546615 305860593 903922223 565935314 230387748 158447739 104096656 450067191 716036276 644497816 408696789 380809339 14051731 409087958 978744351 278126902 406433287 562179195 303966038 491261761 4739967 387703430 452729460 996512346 731347187 274751815 68041939 64343654 68156650 173609457 269904750 642716451 622282929 135763834 994419234 829861932 564341775 18288539 627585446 328838749 911994902 452417468 332196658 669357411 589745620 668055743 944220751 617124514 805539719 739682987 760476717 783439681 258832611 675340667 40164320 266021743 290263195 799506161 619538743 19511138 319900941 17355655 230724057 152488160 50614511 175817791 431075681 816023130 89195654 295487441 991375 168085820 844212183 873264489 733284973 801090690 590389360 961889438 312040943 542221418 1449495 203475795 235092007 405553026 779046178 246944425 738722500 278271729 455780006 155165925 349401513 421191032 909223032 392871889 332548175 506352964 388123809 385381467 969310121 349209857 616672135 145894942 50130394 503272708 209421360 146129890 320279228 778234105 284573129 532998899 636019088 593460444 734155936 874680602 240098883 401113189 292408980 442752568 947227714 55117872 356464628 568391601 887353111 435427705 286104712 89907772 249885053 22268528 990737655 723103959 301108662 127323287 626942969 640837663 179911611 436000267 803654784 849293527 995596025 535095578 241188845 498029247 912121737 937322791 614233374 995976167 876601539 493970898 921274345 791932750 676078648 726525644 147633867 286766672 778860962 378304521 190934678 796816807 95032406 762756336 772878883 786741123 317995137 690856672 732082011 549719854 93494994 322242985 423237433 788372573 617251157 336200431 497855997 343869598 969986974 344766120 867654967 162740242 276789208 80528394 794363205 680417435 224365955 859400792 156868120 563305353 951098332 458349523 928151499 302381034 95134733 955496553 320760421 97676945 714429216 718812759 899321129 928579839 879805433 819181354 323766990 253729502 800234270 781836280 522213188 751903678 667070312 897808887 964369337 354404487 106560168 738017392 366830846 994350398 922423576 919501687 135073943 821944346 920089485 608128871 392637844 89293888 113336299 142017584 175547621 491896849 320202345 214417696 476932889 529440561 525316278 283126383 812175877 816344531 935258608 473198156 563964710 854936236 579785860 170711264 902246127 864463749 316721051 967416314 750306402 497609183 53557748 203716906 793867729 338197214 122925722 1111012 813093601 604959042 289475282 594087790 2085741 556421648 150715746 321998841 307043075 319891839 310494885 337763946 350627722 847607755 566557646 331547805 127823011 185427846 275484301 373678313 255507283 833720857 935923402 761844555 503141333 627615774 434473126 633759333 51531958 717357390 876067185 288219223 529586738 891787714 869716659 678637079 37967248 6316657 545994569 190226374 304181909 192062936 961876009 677038398 660230318 624574664 655246864 244711699 3534554 748349011 695114148 972062899 587283358 438448737 342371797 289814994 125902306 194879759 858413757 969898409 451097605 276433681 758365728 110492621 437755979 664615743 496845661 656709057 561881328 462668449 119831960 996365273 56897229 772065790 915213682 365934622 557921383 568303606 385381321 225018275 701556247 591481089 619033084 360338714 765507082 151941575 292062975 269794892 147010364 971886419 827501779 586007123 263697264 650964022 141105775 45326151 793415086 913495891 109326445 2258686 420964840 875266312 8795035 108687366 244632080 797637410 734565331 952744726 295032494 399466563 21455174 544145029 289247929 624800480 473247257 393258487 573534364 752835942 19962424 248047716 37185291 231417837 212110463 563089833 320464543 909488688 713178742 755190115 754109698 690350778 222257895 385628330 199529812 876549390 964423646 640993169 695978814 595801351 163442935 617485911 684035829 612440762 138940442 379856407 94462679 858997811 500283512 162283 72161798 420756989 723981282 51477701 710256508 371803873 578243797 575675800 922956986 335578475 343357220 960923569 570513377 329656345 950868064 259356130 55345883 324492585 81727541 338703755 916000070 413934604 535011073 426770297 917050873 77347748 794949352 632609947 85098376 141895535 777880978 522753921 666437011 486486753 777499478 756540183 704618152 953353394 588305123 399615577 638240998 703981557 356626042 586250701 501235392 313378454 33317150 763368389 380948200 660756847 306105289 294153064 466955169 437008385 735193375 855925324 697245889 320763210 58395125 332760274 480411961 69868279 532014842 250674032 979327086 882693944 807480368 8792500 997202800 342252355 70775473 563623566 319758169 500222076 308863337 934217068 50340694 486550037 573188850 265115595 769885357 923756795 92415660 123443915 541745022 989592705 396638522 343034018 429692422 870054806 5439888 157543216 706992973 401336576 36286662 741080948 199532003 539018652 344564290 618553383 577258009 455779325 6262059 681859972 685726560 938142589 931389839 480853697 57372144 337831000 859602078 24327752 386811566 964207893 856914734 792183704 54325970 926348107 152139258 290546590 266076802 800651122 613596954 718526941 46892262 973293516 717573980 699997896 609378936 49485769 832209005 465282116 992406168 43165231 947125714 847320531 966756076 595125971 287758783 614042906 907365477 587884754 491811153 425122077 395058437 388768292 502582046 280689496 600398015 575877413 971201506 287538940 14551553 666110932 563796936 51091071 943544644 257401611 147245081 315406502 329188483 620709812 502776349 204132901 803119756 384233372 95805417 24534771 258708236 636560448 705244177 874062297 647924952 234635550 121485449 36859536 529418404 770931275 571435668 142713011 865608042 177341394 363108120 253927383 727354389 745770127 484890722 44480953 857271772 101305013 423580381 848281430 725416108 743511494 119210380 552894446 174453546 542302593 466292920 55712413 658660626 907250845 829593606 646778216 762119486 261849448 687752966 500478417 150013963 369125580 986541988 281089105 835081412 105313600 395247046 773622122 551446476 725967613 13416840 894472299 903438125 893308064 526928667 583575041 168530989 694694254 150746059 468274463 818868949 754798964 723374947 376365501 866158445 3971027 773200135 49106150 248292259 942544482 48585008 428128813 96987363 236022341 70585551 921180903 49712597 532389135 301585757 31367812 260698034 869408584 457507487 422982065 385030019 432298264 886652379 678953288 657841092 56296659 919998072 290236141 796243527 994638861 435480699 458573629 849900396 255980181 764896018 714028648 683269404 510305582 990298244 884095500 651642218 406817135 642962443 349713821 386984241 193167223 893320877 984223398 931312160 355299195 69108197 355518667 426156855 129690869 362581324 866937011 690266992 525848836 529826153 439243030 460446919 987138121 656222813 204585374 633062556 719743171 334035897 321875273 602243214 246462694 167870866 311937426 17882240 86820584 558858938 137064062 105257075 678291946 332806005 884134104 372876507 946368379 260100831 175294035 89909980 201824143 817064273 824598213 110708460 348483336 365507510 587648930 674070509 389286279 412547423 763334471 19197404 910151880 735200576 200365048 270765120 801005010 100028882 619309374 237228932 696685704 926097739 954376295 657172116 704951238 917000712 209425804 706432937 199940193 451396782 414638037 509974061 401722232 870429573 820267971 49792484 836879004 25805301 624405074 520603938 452023703 976892055 794527336 950199918 380525415 252033076 980773757 609342709 735948430 999570457 740708376 306770407 23635610 860900258 63314439 300149913 553972324 751167597 731187661 851414170 771014156 744797740 702492316 657633681 313075920 445080164 244454757 843665626 429669308 323251179 642829272 16371742 530846005 581780356 709640442 816583280 786064790 469578246 778573326 305620759 72242898 666866695 183167641 162701697 293744300 741998899 570749772 661400971 557455932 780261488 735530630 730462488 415963425 186357463 811664261 257152654 676143243 696620213 777512743 59335170 552929016 76841977 931914934 997924298 439601268 769812079 382887726 705001585 541685205 384737029 402267666 481277017 90841111 504258312 276291725 212993725 991834176 560085495 840228044 984483508 212496274 467281233 333678975 446983313 715018193 425633082 15252342 967500783 728305754 479214884 768195951 713631932 853345377 462271369 52144921 9188888 458753002 767618168 926719148 312424336 102154356 134795415 930584854 431403858 55271860 543753223 260857952 653166947 537204022 20462587 424185291 196203749 466124012 272441935 661406685 545848886 310814853 604892763 64474305 366707359 336135769 110812006 249413969 865663895 211617380 956990716 928386077 433021108 527955310 651326833 15544762 833948991 740129168 955966126 925967703 843621019 795573534 663662894 354779264 395061538 89562344 380840930 207952667 872170602 811282282 768194003 898816427 144827916 45599544 368767691 351710715 571609914 3719301 331985414 837746493 964841349 96282963 340040039 183404321 922166575 217049807 176707998 287982332 47958557 452591556 201778541 974951484 763450358 919668120 570175997 961910076 658931220 607767335 138819045 567965349 700248741 230226859 861145717 736786681 296423186 964926335 633706887 293743836 79153027 853713872 241236555 278565729 415373948 267283618 798782510 834657965 493997868 974525758 382661362 624909046 387554884 209066889 316036167 947326843 597196539 14734286 198970239 354997134 667362465 240588482 243834843 101047216 639495070 433105313 100464066 655355102 732057866 123079004 592974451 845201871 653599362 344455726 175554169 438278565 385619688 568265171 891469371 908815900 145548570 706647110 333316136 735781456 496349563 60751010 205838579 744343270 95517322 683366951 700989178 299657099 209863318 85824517 525589183 91099669 346797344 69271034 705963948 154863085 989513721 337925874 48533959 596168183 6154838 477010749 254297599 411426975 754690805 989400963 386512129 226144038 59145171 513810134 662305963 713007368 198311709 195346901 965243948 594686481 674093621 634506967 838947728 299305405 69320314 111334875 427409467 455069940 953250211 854967426 135113413 711415266 529916793 761039026 821004826 782832509 950093549 245270959 807742084 264086823 327213432 445728430 419332435 305336062 189936108 233759152 97733441 457043729 786096572 967908053 686764561 267729111 941462032 959134593 61605267 795104231 950528786 278099125 724985759 279065685 62081306 402081509 9085777 234468758 786891951 194978712 930085679 726642979 148905542 395673965 760191601 316182709 775730349 679201816 768753099 774648908 940802243 665841670 476626768 668790515 69628553 559122328 115603572 535864657 761080478 106072872 687818852 931851748 561327221 488753432 738322406 358461034 627064383 728388532 371284958 344313359 583170600 594438383 419230872 158120149 538884032 366100121 495642997 437555310 417438641 50089780 239841068 659293937 419007302 846761815 117991675 551008789 595004051 549965981 276626623 751699649 562928692 724342020 962169202 75719464 632952038 618825529 581195594 853764037 691389414 164589238 175827174 949865238 446755935 148226536 825934850 817231084 358727855 49795133 246005137 450480663 119777988 75538212 567047502 695669827 451747993 565599609 555813403 81717690 573321610 994707681 198024364 784744291 612948029 192082921 211960500 672417518 439193932 123728374 810675389 342825215 787487690 883201585 370851842 816459688 350906109 490099180 527369034 182614063 69335644 278529447 675759948 978857625 736077103 732167181 612978414 231510411 648971088 768626731 866436280 614478565 177868432 991359368 648727474 419215229 379623753 48817924 289186553 350211869 167153338 867755455 197092090 692485486 302650976 229176054 363729615 516444191 213468645 343171272 215320931 625524377 977997601 812062375 541423610 582813281 163506180 349717343 390836032 913820100 424029843 954121346 143412873 188606413 698943626 127479651 498127691 41882831 914319832 851529543 659007972 169507893 694098032 426769500 106547568 862392927 850900028 760889863 781900988 739269928 757519619 389657961 564754889 290520028 798931095 88312194 207684986 990902409 782926497 125647619 807451675 565748055 724267750 710929107 336082914 861991732 343386165 686683187 785274587 611161425 47329697 851081690 330067408 901533597 575658163 976862520 906488548 919705400 772348981 805852218 804790682 942914388 964574142 247067781 302437349 392462235 784440450 757082506 297529170 40879516 848624616 447042545 206235919 118684065 489696953 431518946 254692291 984497498 969543502 343287424 663424870 911617491 339498517 410276392 716973646 936380402 311484523 740099218 58356961 625772110 509728603 87429955 647422908 225499309 54526824 899921896 668575034 355353967 584622980 508516001 945596534 801454913 62358799 926170342 409381922 401539589 609575091 288114486 519415380 512585476 357432831 774684257 32120325 94798960 292238151 740842916 165206148 280683265 444338550 582864474 214231750 700131172 563940035 653803747 35842033 110458530 271095595 713213338 176960280 417820348 19270210 726122091 766095651 338303895 91703959 432077699 929936989 856611578 975221458 162433459 667059538 333068467 961905235 180320755 970086197 823300013 382115992 579195719 693846290 747116149 566694598 392632562 133813198 969169172 741515713 854642849 271324783 63975484 520670937 301696671 735066423 127482381 730199746 712235052 479864877 378730313 337479854 374991215 156157442 111728312 883473721 151637400 998501924 845198908 99840369 668529292 606391436 280868937 694447968 936936205 640234768 481438823 162580287 187513969 335088019 961900487 124137307 984883241 124752391 905996935 489541464 653790620 648805164 811788953 229928246 230146687 319855689 336280164 199077707 521228549 526765725 576811947 855104675 622506834 270673849 625512342 698655880 960032186 272795577 215790587 847895561 657309393 849582707 894742669 199458619 414740962 38367098 800925603 385070844 896557728 831848606 871932711 264096050 383879729 424380991 764362223 300081808 323702204 989976022 242867446 413175875 60916222 351363781 790031249 756372718 855762751 212215841 995951823 395908959 180182503 190385089 987808707 844290865 644745283 462683781 396968493 900190968 705582377 871932403 212479005 901739347 846168492 305792793 374070128 328748124 473204990 819172486 416207607 349000428 758750531 770951580 957460082 742644498 409388162 350083227 732909466 350879464 948329218 925149432 817773704 620039103 198075637 870763607 754111502 619982654 278260824 879532216 302098905 676913581 86236062 950271541 141067314 265088160 829293857 657649673 680261720 162412554 895416465 763791175 323542893 119079871 606986053 534602571 135020225 988613907 698933113 740557868 163416032 941629028 655267966 469957995 594173231 565082309 478906420 143779503 488748974 941785368 46863544 847108516 796527122 77311845 285412212 911506421 100608395 978340605 433067147 348866105 385478688 236853341 657537508 209820001 463895564 177669795 356068753 647013768 20470042 628572434 680875524 616803387 451131662 622812036 135897078 450879284 983187245 805915025 257627311 627690321 375541078 700172349 589702566 763185535 747346746 451486072 779772417 345576927 540226135 463570262 544034408 937693925 643167169 148113273 19655128 286723171 269604272 588052737 203153390 535479780 95159733 118295797 319360050 787346509 292900475 885953603 150357600 901059865 863505299 310234393 713326221 655756418 800893213 128148701 598482945 824230503 454488521 995579934 414675816 628978323 444232915 442215676 490494249 448370362 484889093 387965360 415679775 808944975 361938155 183207018 44805197 679719823 488272880 631981994 20531283 75369445 714351638 589791096 621208329 715935064 907037101 67314812 654535620 667670155 824084883 130807414 811492761 269997951 587620857 108811603 896498040 767665073 209123729 536693534 271767521 195824536 319140751 342500414 784382251 889008978 409383873 421309641 195010259 731491527 595789482 82726012 299975359 793349145 872693033 428501898 623069837 911182786 847866459 570169914 159109179 712571507 386768817 739504780 731945137 853452454 210431787 612768202 58745335 47715928 299443631 968702740 483401957 329620728 287356532 206633185 135069896 357023723 382725316 328169013 171948381 574779903 348836596 406465384 371158259 922997312 242756805 662047272 363170742 387885202 524548865 859029269 457595574 379604990 558169698 994536634 594500330 384531989 920220751 942983550 930343888 947211951 700300657 809985331 173190896 557982528 938393505 788404994 200644213 9388848 390056975 232071823 452817925 777644491 662119856 702207751 545856707 36779529 930992370 727003255 889988646 416927253 185879909 547311017 808417687 558636525 780494580 606236365 742064948 426515362 121023907 542543889 669972202 569766375 923633963 898217345 762174767 801727924 671676704 59999964 778187112 319064932 963995203 752791281 168784220 615142273 209242117 396223554 145068763 556590522 571650982 487864907 751324104 546309882 63462718 26320631 353289836 30170718 317726033 515630441 735368743 761501908 421358750 754495191 869201399 741829702 110777638 437718841 306070500 134977077 144672998 261218098 197494635 845501664 800240568 172492501 435774787 420040904 604124263 944703197 480041652 702778274 382625917 916851399 122344632 647978114 737141097 191601524 821865458 599318678 108711098 781077935 186404758 164610990 888702306 892976588 514784175 703469227 1462799 753219551 134818337 264324557 964879736 635015409 928673922 751074318 450199803 65030596 602096285 485988765 604584799 34312607 781829474 692702986 604996109 308395800 509331031 779461950 680061966 53496071 138762551 713220294 368318594 585805937 494303588 602450992 350784734 794536456 466557958 790953979 838316703 495370843 100498623 349342678 267378554 263966282 382910260 206808783 566516166 468791357 224597711 307333217 791419204 165549129 472182008 275492624 351943753 783735730 302202580 382165445 988049995 679728269 657578054 724074379 44426860 216825112 1245809 274329530 917078249 916770849 664345889 141950031 377362217 716532086 654449029 919775731 255363020 588668400 547117473 954490381 309610161 921400029 712840155 486945392 965812890 678082652 148987401 72753415 158741333 418261599 86393479 336840977 929324769 442023272 712931473 501906216 814730699 865090955 636511787 290665217 399843564 396607591 296928488 151660766 889419532 292966242 717699063 972363499 795887964 479507663 52618848 813974394 934752707 29114789 973026656 3995025 288841228 706910868 326891117 634737371 702606898 865408541 167421468 32815996 973497454 226152349 342828339 789873736 843802722 420347020 648364486 45528045 780637009 241220747 782951546 311767421 50852765 212626946 799133085 989620992 563844329 796560490 993869840 259259094 55551150 326321094 163066923 946560812 757617756 46929935 542491479 416659708 154626393 437880721 256466799 183933396 179614317 401780654 993068005 987566587 47362589 749874217 63575384 636446751 202644442 381659983 133731149 837552446 834076706 236887997 879889019 483541850 200138090 157053804 107582387 616864775 373625558 872430152 119823579 110735410 432387327 450180948 933736574 240277062 549208247 713799318 980976658 556687046 165940251 447232335 202341052 206690289 203518798 194615171 23206058 422376252 179035532 255634926 298103058 492424283 476587081 36417848 315289321 788384974 40944950 827500669 849600450 383753952 94458900 378835560 773085646 876742087 161066100 895379712 981178296 455180389 99191242 594201585 888033509 477230667 451426785 597317596 408222603 671804888 968646133 179253691 573915855 521337092 46169944 100226832 234915180 284466494 620762239 594756272 598583666 862982338 280543996 435275298 800017423 398205400 915226171 211222467 798807882 992112040 285825880 258865740 838525896 648313376 358376515 513087614 415831780 99092690 692506314 559470683 973360945 453536811 246780283 270317144 178506333 510986007 752548549 949844682 221062474 714992153 222777108 956945514 374226470 465634461 391640899 833243693 988895030 332948780 214651469 290982690 184996869 756280951 930063695 252350277 239353415 49877370 259412082 172447113 648654429 748511495 979339351 986814094 511979647 791033865 610454406 339827612 102269828 69310064 413605114 81301015 910015231 207630681 162135024 504496216 279903242 753275389 375794701 267979577 757118507 91580203 708603793 880388668 986535848 569366905 815429523 121370290 736280348 704173638 880223632 392596009 439810630 491772290 2731395 945904784 616895746 977089685 601571122 365251446 747867885 984128726 54533591 407417664 178981720 942162094 492124495 583814139 5480451 323526086 851959262 704815719 455818027 454061022 276915789 479805420 305339374 890322273 576300873 439981792 961859521 658373076 887761309 986026598 521695942 780164378 502744355 398232861 623140694 487216940 474711363 883011402 963847736 830602449 694446495 378742518 321633281 739793176 896986855 698199501 292078964 661495244 187157182 673587570 694467220 647896244 646032958 387322992 598749858 103952579 295807420 298014490 872412487 663176740 668371990 994084320 389196105 528968959 979424067 27677940 792071053 426749791 101453581 309396579 70589244 40399478 569596543 77533222 562582059 261384797 11347223 588288080 686718973 61628246 654447031 713437447 431722896 228935893 515002862 166804302 148041290 866311724 659083527 123721684 981863987 864378607 292054885 386055056 59346517 250765475 334793505 676335498 774915835 107248554 298962442 629377121 34624569 593168650 548413633 557044370 223052672 256218000 923957674 921257517 315400333 867585386 355319938 342993946 661093982 827767852 874634415 931197399 615207572 787196943 198980319 243382711 1226979 443409783 393990442 153238782 190038589 465749585 219638820 871899614 234457611 677674482 296737612 177934832 205175708 228760877 350071747 277053995 74137902 594767921 607120002 565101778 689005919 675093921 857609597 569918982 13883747 108351306 308701523 78045613 401474425 936766088 559761603 815299395 667026424 958500581 535348752 804894028 498136429 716189814 219313193 867388109 461395610 203135881 765580440 449082319 432589184 764999428 121651144 69448228 663240831 503505678 416225741 738709722 56527318 175273496 915649184 247878955 416902165 773013997 727370951 568145080 176131140 555989170 337405257 131245661 606777403 704221638 384440477 886341149 726722182 621210348 458675704 735637791 926149457 392965486 353316931 480640809 30866685 683603946 52354902 94256609 474400320 256581074 72299050 479521349 238473182 689721540 56019779 738455958 838011259 894336609 147897149 886596402 230387763 83774438 191386559 365488509 720529023 458508252 441015157 650121221 118194530 213719967 875036738 587967415 112357489 158506189 981226724 681454818 310819904 9938726 535950963 580146798 28288481 55992467 985870715 798261099 312779837 525038020 990130539 871566147 981103504 693705356 308297261 663004976 812825048 10023055 311277045 20195487 566851349 795625995 231827926 210157828 989644152 106541403 367359082 65677305 621349043 834671986 38674841 599181977 915852130 74151176 923360461 111790061 15482731 538745565 898881395 100470168 230632849 964100190 195312371 3472163 109930839 353139139 765835331 134422537 423135337 465636336 763830398 867385874 149789990 100657338 767475520 143490178 284687459 95899398 294744850 282392138 388203174 654315550 94260821 742852959 530327518 796330773 694437416 785076141 875502874 601589906 56643036 396673207 940399622 607074726 119120797 162176992 853526464 250031472 234377129 548863849 175529097 153402503 830518986 462860766 563005857 730554682 134064206 695241731 835227656 134168275 925258604 190221634 214933482 817876588 906378147 387024191 555992327 503080918 35342627 416195074 777718988 447756974 600447178 521219386 229895640 776961046 567950995 782512507 205248276 491754308 341783138 190677832 318017312 39589435 746489635 199952390 592657431 295637688 351225152 477255913 332691534 307062536 856130617 476882570 884961322 954236798 119947589 325363594 922381273 410742595 720010809 176343252 352752678 766328694 776792403 906287 107566742 865709757 601957586 879038323 194455434 50169190 810667879 10057358 517534357 132467254 56295696 228413298 808420402 470697205 5279722 677719474 267318247 400070585 720281242 336818572 249420747 678265721 37894337 596971202 882540044 266751794 830127606 657750542 816439668 635920852 726093868 970419197 271955982 472303675 357008769 407879400 880897066 710048078 487486519 256540487 278086465 155705538 209798118 848805318 981846036 700070640 489363691 883782397 714872203 692024585 759339929 331959246 714882679 983153087 893851714 161229666 459490170 920907873 706022501 872327830 631805268 160692513 138790635 575004599 432769597 343014021 704755120 896265816 275683767 42362437 412850810 720825353 957960731 944787071 849374900 574895032 57627955 930913797 19604538 411385689 639873322 590508377 787419255 683348782 661441595 604121294 964277947 817506662 997791087 353071146 966267864 543687237 522132004 834450121 837132614 144062302 798990983 104522326 60167945 504296762 832883281 800487103 53306946 175792775 289910662 589683619 548425283 670645850 618084439 198071811 146939281 773249269 286660299 388161297 506432694 94639035 147123339 87833889 477669986 695933072 927794380 143748915 734892032 331331184 834216219 444119209 638210476 829121496 961924663 461877879 254511960 51033120 135641004 265837172 136800521 359716732 315398607 896012549 512847776 78868255 965320173 223605757 353437140 109382110 993368622 386886746 875730914 408562780 887949815 626741357 892133660 278690898 902937284 791654029 776104660 856113473 702896709 226474338 120266503 57984380 461593926 936274367 729223815 417352679 97463117 796436029 363493998 347861206 470990647 915407512 453741167 796989816 465504109 767264176 772394686 747797745 652419601 165806934 200974868 369858901 925532322 165304056 933659809 42252453 706148469 156785908 187008624 264616408 704623886 453821429 531848428 228587208 296985428 238221753 381379775 806893690 873878602 126879886 877290172 596258539 569174532 221699577 786541084 473923678 570914915 598809047 894650318 436959705 718331761 972482165 992572753 268233030 865740668 436577684 426814571 483774589 982182432 626076532 126914682 176328224 354221745 258494361 258498257 222808643 233842414 125075778 384774874 716022582 165759454 552512749 423529532 851982438 184376600 897477271 941291426 495526021 519754005 788371024 924737931 836619678 441765195 534676223 17738624 410970175 762076970 866196542 476070214 95119637 378876267 109139990 505398642 96559193 550631289 463149341 22218672 874337701 15738876 843184031 587607553 102049902 618880210 454932471 290695445 330671571 808542564 649497230 704835628 323311722 35267122 877291675 450386921 507005652 513843045 193874426 449241929 539902264 211741646 87998609 480567738 310514402 634116083 904748029 370524804 262033546 912450434 644795393 99318490 464286575 855945106 769183398 232876468 496704311 48954489 325395239 440606516 917115133 914682143 504480104 429502585 902835677 873193207 403781278 499053836 919717307 327700854 108015730 322876797 562173600 539080823 714263577 835956525 370579290 491552252 300026807 421688697 785891713 965976188 107691847 105158913 322803818 210931421 994749262 374260664 390580573 108656814 925928569 44259511 587388462 633410238 897016211 845479644 6611619 968217432 413949134 424106008 543816750 986749535 321171073 658706574 22641799 75273057 773505833 617826754 872982922 663130054 95841218 361477632 844825036 706286078 749765717 396522893 213792197 161338758 4707409 734436586 991529953 392906300 916634570 492268863 184957415 581188997 899862623 872945720 877344430 313201827 80188971 343913616 833901815 999563805 86028347 807638143 401304167 328264138 318587283 66865428 319133464 16498556 54079061 477036055 188471085 559287229 832366354 270629948 604740115 466937072 234278234 835780192 849545258 921364572 371434959 156702684 879628455 762862094 547151392 324452491 811286006 953725732 120384802 760571039 173142107 453598541 684275799 632782765 336855274 55079637 773137464 258324589 203509405 846472751 68403334 503577027 321442058 390129247 325722431 690429396 98014975 518883389 576657126 535760096 849550644 363472313 820094480 406177009 137937955 183213157 363857074 629012803 26557504 281584984 147930878 708676349 538880006 222179717 145639794 681267553 560171846 215076077 419461917 739089932 334809371 804289598 440553312 777486622 878974848 207100477 430304827 55354222 833536684 505123611 488695876 203763603 725391680 539594294 22570320 952520082 324253846 122751002 684350226 211557987 6971323 835950586 267055136 180670879 505331437 235123353 105534266 148461091 145375331 987271674 182532718 285193726 353995426 302815407 369337792 283907729 942704692 649080497 212596159 17987197 713148429 22010921 148082379 53798611 7404384 858056638 341914129 870972901 233594499 588046010 809065554 254743895 241742597 422105044 109224748 690338875 29391317 260793676 127094106 962191792 79375315 506462283 607149092 450838724 889086341 312056645 729277633 312185911 799327235 726702410 983398966 80051888 379712146 571037763 734236478 113945474 319270084 203083601 335000695 835958546 227231555 75864428 843564219 483367323 891331888 382331177 266795936 914379100 522308520 329537813 250344692 383483602 876873569 927127665 982116001 879031205 27528547 957749096 47948074 812384693 209796664 567506600 666142948 455654282 781667356 69320319 797490378 734273337 215141053 441260618 498680911 473064473 240317095 258807320 417179992 627001596 591899540 433645364 366685566 850945393 902502032 815365988 277872400 210075639 753806240 7183254 345361338 675842021 728690651 621625188 888520057 13465375 352060099 383096115 106218955 864886921 461509707 825821689 959387550 708204593 660567695 267973697 823244414 74303031 346198992 316105783 24423018 913648855 34006828 366947298 582304621 433261696 653723302 886891204 705651398 395805012 638449129 347100859 709700023 568675480 932744478 848031492 541021321 144195393 473267716 513912443 697890640 346263682 465672364 373857068 295375776 47441927 685551858 229754724 271561835 691940934 233326651 600612782 209576362 527720908 835592930 479794137 154109678 706358135 39094453 676150988 110299649 14592558 340205144 397690049 90773276 96006491 968053281 845375393 91714896 383109883 449946727 529684559 360943519 709684273 762066877 535361636 261550722 564656618 681401701 183929111 115863807 47141556 982470237 39024146 483618573 141409145 240428923 551870434 118220010 160134544 491052388 388907434 232721465 308086617 141758090 980221943 603750396 613736857 286801825 88945587 446593545 782111295 887091385 67282110 836266460 966308587 7361440 617337231 979994809 335252753 154467353 472873684 453697679 421103162 520352748 457779179 218507675 417886157 429568338 180408108 600975968 532394011 369197647 174298503 949740200 170609150 829036758 708930752 611020889 563667657 844879603 278096528 280102227 455964851 493813052 852429227 132682462 394277868 752069472 955159833 377521501 947370618 406007781 664667423 443572597 914101884 336301356 268911300 347871685 971388173 929037017 401475948 414262421 22153539 585089503 870293419 698832014 735927258 34976930 179355808 446096870 958443575 12725347 35971512 178836978 879149118 302634658 49208627 582544671 365141872 125312875 376488542 130374546 678472842 659177398 594055695 691853897 69167655 448433564 427380619 58149767 327057614 653821369 905646716 631070240 622947455 134553305 131948370 971170552 945165876 421398063 133141863 851166178 318695108 254832278 770236113 922500722 89767239 768369002 180641505 348683469 888619636 952317492 551191279 862636987 178686874 462121168 392961976 229803777 610618386 262460086 614583117 176119921 285984632 182264578 147184145 963684522 552370114 201515178 65966946 804883309 548299438 460335701 747063456 862216827 268426284 602119039 450633345 801913412 192868508 328504425 113798565 843943974 1004640 360441120 680795271 547119740 347769105 828925425 305910564 177699028 892069877 445594969 988309056 413160269 848686778 712461727 629135831 344803961 990789994 284898686 59785385 568408874 612399845 694653400 876560456 947419679 730309700 769908511 958517759 324449041 601625656 811014616 989717556 966439503 84835651 468408021 885227222 971232912 561806404 122204156 536465979 675296198 147072499 509489868 407749540 623262830 354157442 774226417 828447900 152913337 557467914 560612360 968801550 573957734 33875888 556189613 137839850 656950330 336550332 625644028 491159653 485921861 112395465 160197664 968980413 348557549 883599348 716016762 3158770 492506396 416886599 673089440 518393444 615375097 522400964 236812709 132648081 766743299 661046777 660294177 738759146 231424870 371743414 307616805 360180329 832912934 181369620 515474632 348572821 987364881 955962341 910315385 381009312 61303230 942753231 669723011 806547189 227820187 867073509 345548966 351546030 804083212 605850901 921518977 190810817 242422205 784428760 171905930 94431090 730232823 186027784 474753751 800170440 980757054 344177497 929272589 778817855 383661239 978831663 443688135 582943114 538389834 372746747 922858685 334547831 226556948 147644595 819365477 860168941 700544771 274437802 54401038 227256183 704204299 896363782 484009564 610440293 37635188 168345605 844673883 47373811 824888970 333369021 799101484 921530055 920383508 63427728 15465856 788004068 397394483 68926390 670551664 437581264 581907172 798700883 310556545 352685279 761762978 177928818 723832684 15622340 293985481 336562269 218340081 440162347 207024415 823593086 593115074 821349646 428952857 38407963 307365009 737693734 440482539 169359205 206171428 184209977 892258362 336234345 220449940 60172500 993838229 998595907 668758460 892328019 348258156 82717500 693773216 333553010 309462869 145069601 426140008 667165990 993097768 576819361 32484695 491846294 671807082 401269189 750028200 273370569 639245217 258116872 690241001 77990187 750982689 994483040 221185197 721336530 710458231 561741275 754135087 464138359 965395853 7859528 484665316 677754069 247140994 513306777 663728945 596800616 56823093 637379604 185667526 735051069 817786205 512863614 909775334 22003351 121114645 786408535 54046621 664334925 22189317 412446472 955042598 924919454 235350096 506646474 596148178 712330821 497901262 710407394 94025089 584109250 924207388 566230033 312730603 822760646 697725297 769491026 337809325 186766200 103972282 915285500 217511692 913439947 444258253 35727346 594450104 632061529 144010129 377616125 269894895 132951560 390402071 279155761 939007835 986172065 295077375 737745599 947975515 455521156 487901693 776611209 978396899 705337755 588271608 663854602 585114898 418652052 427833402 507094640 67478684 949893459 888914893 944707696 289925351 102185398 334940653 549622329 375991222 285010895 744065570 954165755 668389973 916067078 586618666 360400186 103683103 915937288 558750184 252803212 387971923 21592261 808220361 498506130 196972495 255300078 744884133 352585798 960387577 972451316 87371200 821289732 536948502 21974272 518602395 375190181 155189507 166851715 724226260 839384561 41378758 673284947 754666366 14287974 918548651 463710572 976827196 45111918 182840178 733531355 250292702 59484293 49514279 478110289 24918019 806873578 588301653 752082581 752539987 304133219 81797270 563294179 616935236 901860272 632312851 541624301 599257634 979594093 109335711 881693271 15401138 435817455 987451586 936379364 954030332 172403159 357417195 395976427 667266626 250603250 908013619 389043664 987012313 867348878 721734588 211641861 183655505 254665697 15409287 849459207 845914498 443410524 529163993 329038413 413912072 435631417 683723105 165482151 203956103 553040738 575833579 145864969 107482628 838220215 956929077 245417000 466096270 616710748 960010881 285835716 34375891 9428064 826949313 195477635 254057133 526734225 898162965 327041929 381503640 755719442 546798965 335633277 960238154 824928036 14268437 355647096 526322538 962563206 320107594 679647886 845101847 841405822 144352792 110924717 506516795 483629801 579484580 106046500 627602821 765026710 74642419 95510186 959987397 392439909 319906017 242935900 800829768 505142909 332126934 909456510 43545955 240292386 427897097 602796120 409528451 219564261 1865496 702925663 689407187 264215685 923347033 732017407 469965318 99622824 863686474 203210507 601609643 342148684 931649522 905741241 15274499 717266486 287101024 627501907 131051678 804437746 518786249 456607039 834893327 625295428 712143468 83422483 236535772 504671785 603147663 281475793 840027070 428980486 56534575 878733457 764082578 69791718 100885341 111939200 709931035 918140144 498099984 666514615 707250381 536237703 682688824 705950180 391184208 579952272 210962656 514087374 841491829 345697596 558740390 195926262 653236162 726042191 157201967 974345148 783825288 787975139 599411710 917469874 548721578 844887298 426878650 303194351 907271965 398929760 305358452 813878905 502332909 325486710 404630985 137129221 159501644 189513727 294794856 636581057 610186419 365575838 725471618 410194330 969455865 480869246 746592514 948620654 66402316 280663273 58061275 487046493 289161673 667883185 71787313 905816217 925583259 980142814 388171420 777801991 488949612 304561122 224690145 17905605 473447139 291805252 623533264 518302372 390454310 866201534 329733327 872675143 233497927 648435995 194111746 60727947 415229665 929874588 825505537 187119517 232899088 260020077 619108167 613016904 150030662 116931658 631124100 204540201 859681940 810883988 388082799 931434883 572306137 704051836 954389389 314578457 468503078 417149349 447548475 149872912 937276174 761022691 32049231 33996744 966400887 575347957 978808193 890452027 179623271 733808699 941167371 754571298 793014924 32761337 376278907 894897445 346150079 310651152 574367113 872524273 872492335 639858181 122766931 495628265 562427369 486001400 585710878 155614706 846631421 807816066 875839866 645911976 553029650 972742466 285312056 377488431 667473206 410585841 654295460 421715870 322844205 362070235 952579997 260381660 647342008 11339567 158772388 845078109 859127273 960179060 21002819 294454530 749550388 834655682 686790833 704916857 576467878 673166393 811743036 672914051 310497093 810766930 639453362 289899449 31648125 818494478 273605391 750432244 118524913 467856791 508354976 144435411 595552312 939484566 886143128 484425945 178638858 483242878 588776158 174877549 810450175 410711990 334471492 557468218 416509944 967813035 612407946 544150145 391951861 460736617 279814405 313750561 985015392 47007659 766146273 531725811 166841076 5742101 548667105 575530744 858614123 996786274 958874397 897908783 559406716 12794525 643447653 860180378 173407625 95789361 531077050 733650134 719922678 780735929 378366071 616435582 565241204 918987050 392737735 112020663 549032799 636508372 866251481 622982574 274489872 30431249 43418783 9617642 221986816 983869167 105647522 716023525 424165128 340433722 680834217 238004409 457654556 666888574 786689474 505683567 932410131 922209895 316467032 941108504 229387120 599606395 122368439 863989143 493524512 894853695 401286382 52903192 419450358 582797714 295795808 440222620 618404615 229154274 809335763 659444562 497167729 931617458 551835109 382936180 302737217 282650090 640806655 321318036 644157854 74607922 481765517 577605394 386530111 163126161 408037470 196160776 941305029 407650855 598826272 314001092 335047587 356970829 419781112 726549665 197443493 733428195 98572442 267778751 966453278 186249856 526001646 271597495 255703945 997782442 703375039 686582405 325055363 850961477 49179416 424724989 122652070 419592905 606159858 113453273 856888573 102190051 615698910 327880220 709592094 209224985 430405643 840282384 516087320 930330543 709603480 170198217 144373366 128312663 409348036 504187350 990520708 120663287 565727503 826288711 74504941 579414908 652409371 636089011 153280221 751068224 440326921 350046006 192005027 8519685 843952320 952301964 995040022 623037791 33717387 847746952 975857460 759652262 758711296 931347603 727805753 801403616 682678402 599598280 846647164 571270557 384919974 79616747 407347826 992511599 134906620 875215658 788798757 50865775 907606269 654083561 138989217 285306431 675640913 653286948 653693711 483807617 757341715 655283492 663743834 349001658 449067575 911816951 161372631 594250605 956463156 103876912 649942584 788365497 124820024 661883758 612253602 755897172 220058092 496018250 439808178 421788560 594682750 609398705 971545904 226060050 908180059 41266614 847809426 473532648 521360232 583805809 378779526 498285529 97434918 30215740 42613873 271410669 915027606 231872538 114205724 47809678 805411535 21873990 688260177 964682273 419740882 973412592 609385466 188529978 325811497 383794518 931747078 403715147 20884202 646255661 620467344 304676841 643911644 583826984 714707404 460386041 762496396 115487732 151443617 743826765 111524245 480353324 112337065 630697884 113408291 222566875 376754610 569698756 442913052 702753807 48636745 853772423 399146810 344683359 184239875 267542375 36067216 629995298 657345567 1451436 643993380 144015028 56409884 854480549 772615763 939278743 140361124 727997554 881797293 439032143 166987929 570130498 503475843 837947668 396833109 696613678 333558630 621810294 222392344 646441429 756529470 212470946 534176090 845218623 644578182 977535188 538768565 303664180 970380917 266315973 63160182 821913180 216150660 99989860 822374864 99043683 268117978 36502309 99874301 369506831 155025657 264821386 450889329 447147429 869617809 750263927 580766707 562191504 839249755 568489028 430419906 415993921 989963969 327796736 24711471 624280479 343062716 169103978 435721481 290343895 786659480 510151753 834736594 957327064 824374881 828932504 946276621 927583052 16761550 425218576 622160319 403808467 118373625 527208577 739361088 390027734 646067542 982419628 666427425 85183221 893804371 988452140 179656921 941172059 339899658 341890958 182090885 344397465 648169866 513677045 544615304 845333955 866464019 887447208 85980822 414923350 621057131 169484001 793847249 629562452 331639191 620145022 236982919 578435626 138097899 157567966 756255457 849807712 474742510 375140644 112202311 833937444 997918385 865612033 988847787 768044611 64728886 607277695 652909174 922504843 811983803 643463801 202210442 322595789 187896884 489982505 626602435 325501853 20193237 727226262 450696341 130521959 526277849 989597570 712492967 523084232 150079522 424189726 111369103 825646491 630178790 829810461 542124300 826143614 928754539 885632630 99504636 900189818 389871662 133591304 368382618 18154808 90871617 402945405 218900237 159295764 79427297 504536789 902190827 567409521 538320944 371444028 423303157 901443479 221496297 906716502 599171722 114926178 749967846 175963618 664938817 603148502 874342494 773194151 290207090 668092140 857559598 850084590 872051228 117554832 86686692 1489935 751735787 808323606 913367612 746240945 349326976 508219046 130044407 778202748 436872841 370756052 967478733 639850679 468859411 545432293 670246560 296525516 82493912 710417175 808304530 596542348 504682179 41363046 615986014 980814017 851840716 750059400 467493232 555436047 376040074 272732960 488233192 859267579 54890585 726547198 864676737 197086733 439410736 128576194 726399281 251098982 326509177 568140529 313497179 451582251 553511100 619037909 368324858 801121836 360966042 948180374 201408944 789116455 517215858 62714982 359597188 848291776 916475515 477392334 665834514 487759335 602224013 826958309 238713444 825116666 266231083 468404390 490617402 635759099 523714447 106461743 506768622 733685286 243330015 581879025 383226342 327399339 972513858 329378999 107519408 870545923 618542318 870370824 841222313 696482641 780268011 525284142 648523490 786463250 952762928 512017377 221868031 559570194 361253248 381234011 908506842 43856417 451947302 974812953 373949371 367183791 885331191 675783428 354386105 947605135 671430174 38221151 68149673 393445254 765115706 402039759 287150922 15564712 232131435 246519488 336767340 77688535 179768923 11906465 246910481 487614245 844686669 303147082 686916132 555239546 597332420 83264556 93561551 888365897 848323931 801454221 772863184 152470810 535358100 63608121 929689759 538303527 800509766 602665075 347234714 352604567 977315530 437103626 584208407 73755761 200653434 984758676 61258403 930442487 714921869 674948418 791610288 873715354 998115498 397763241 783833253 517432013 429520777 329115527 772727311 857403574 599185339 613720153 733670933 147509903 245278658 366524457 124525554 585599618 10212713 746538225 289092335 40929801 629865950 44060347 384642527 825780388 388909371 68874301 504629687 840557696 709431481 970426315 633931987 22018195 478372684 672153067 487357057 17754844 668532076 746116317 918346432 404241010 493100693 528632926 149150331 432163934 86101329 211013288 608358989 588799562 957700775 144290328 261750020 237777924 534151920 373054136 827203931 497221965 403518052 52497901 879773110 492406719 489825566 663551201 431433772 168272037 624208368 761693593 86955503 653639824 949859206 489109186 226837550 903005038 844335246 277558655 714188410 124530399 161571414 921026026 213052904 55552810 98354938 131142621 824367708 204041508 379494875 696670621 525049176 968996795 611695767 157380940 608811704 257899496 348291699 222208543 417934292 913323125 899739380 329653898 668357335 208548802 149440173 416733763 135148899 629675608 856352927 387356521 822903526 357014677 930626049 689102858 170599151 137015845 736986571 662810466 541361443 634888345 733555222 324196998 867280303 823003054 675650223 960968618 39780932 646821541 460081345 605819480 41880327 862389816 374224785 851611526 498419856 176360605 300099092 162134585 597014401 470275146 876018578 52328347 381685936 500583352 281245698 315690147 249053052 303850021 880320565 31305394 376009095 78239744 453011949 463960494 376609270 925782628 405455312 554790479 568960574 333833965 40179822 179329313 567688299 352622299 653192526 349753521 230339240 787831332 509102041 115412230 380861614 118550033 531559033 370801122 332617277 473070801 775077079 154717126 575093336 534505420 250940437 271537606 812602333 408470544 286509153 805806762 195421430 404744271 312092156 163060029 952145368 350658845 85495994 677734782 414941506 46253800 196089746 16070798 311791974 267970544 331690561 130389373 187159052 198880108 64597432 69846901 494467716 378604252 380193431 870657249 28561006 175742595 102957024 987561401 140512120 553367317 649728714 388544658 175977674 6735510 317269167 263799307 528110818 486330196 623808269 313002755 658146128 851090508 72646582 319910130 185490433 300071981 430033111 815993412 286512189 237967049 948057072 732527687 551614241 621625418 120676542 154332037 636306748 536327109 568186905 450697764 341038125 216671734 717589062 301725918 633940197 414905449 205329173 884966196 534538571 548353530 912143638 218088695 56996963 952136347 718548486 561742735 323621792 43555853 310700047 514716143 518161080 447104241 664624018 526818480 881073613 435872165 54440628 751666061 574859910 235900350 360926130 80005673 606325194 453126198 4581326 645365969 664116158 445603027 24137982 407789627 262508030 546724783 100443823 296154106 856207050 483239548 32439651 893574724 14135028 280210182 651833320 902476304 218388923 970185331 951851587 179833823 684023779 192233516 46798547 677149323 905367137 817321187 792346891 632680716 557994522 552239251 609783851 761993460 322695977 33909658 320307880 655522732 925541846 466740797 79543633 396671124 156413036 479982184 823115430 928149085 883528913 35028711 267066138 645058539 747934800 545769658 133291499 697864791 310946952 176574678 15296398 196468310 474675844 971101015 889991389 794969787 835034318 452109152 580514710 495541524 661993906 412341956 19577386 102188720 472554731 645496871 2233986 704219281 594251944 95137385 920038375 638700110 139328360 801639074 279876910 237509835 605829292 562160609 146914726 966451418 674154111 123133562 118903042 76782849 194535079 658944750 356735120 755130131 349697022 406505663 290639884 40836888 276627805 924949686 141074362 956679302 692201518 647185906 767298774 997556675 275244550 81828734 468618069 512869192 512275483 485612989 755727155 74847057 836602788 544256610 618541399 563147309 987648233 964840812 398042756 804659713 799624303 292513527 368260031 969558471 133542799 66911861 703543431 806841495 153735816 548012874 986627261 459093694 643717132 317123669 240504284 51929349 891894140 865932777 405120238 622539193 807285849 633646002 577696579 43061604 452601009 23653998 991395575 675381445 4434358 606250219 706535088 518108521 564324654 672441793 429980712 224099127 90543712 965082030 722027497 818358571 929295163 413375628 325209949 89272813 839096725 167344124 407305892 428412319 251610784 204452850 272003800 878884169 712345878 677392868 934663126 165797329 680422838 348873470 203433934 14808296 249414816 392855665 839976591 984981452 885533303 328322060 856728184 764114633 787693830 885847609 59864187 680859760 503036258 430277163 872113954 844942749 56496075 321084460 769051913 862254750 660917649 441993916 739405493 499208114 473904877 83912046 349753796 315108046 387439004 200379350 959503674 698355170 49776700 478610847 840480049 5190868 847973713 149242091 496382428 171721532 499329113 427958747 826998146 406672387 4448949 749472474 381568813 339353983 836026124 271631372 508751331 47566248 882539384 657937047 890658652 832830576 899154219 4911779 154560505 747240490 227095978 575568893 35420239 240404396 665850012 101412852 406962461 171973818 433307448 727972799 213759330 58290585 93736954 486882063 478930494 964183272 264641920 771403542 111950122 65460670 855131370 927488440 473460665 260964613 239056909 918259523 600271547 381045523 183331961 621027938 374536199 588301879 830132104 447297832 112554814 346699136 865757371 93676593 835039623 385456215 900920546 438836899 969326813 821026544 441869137 337054167 282620143 58805234 893243906 583266577 471520010 245168066 765475641 763543873 565593213 362494168 974503341 721879762 151679505 756752192 949268076 565077010 807109485 931569300 650711042 803399924 929547883 150686015 346584707 950444214 957583970 788680188 223479994 440805585 12327634 529753304 437245026 920846058 892165200 105758939 810379408 800826684 161162892 982616845 490036824 105771784 867457463 709586074 270877222 879678051 168343362 169912769 553728678 515177312 934585759 424742781 549056203 29343890 154162750 509762383 59736045 482562646 849768165 598957639 683500582 907279772 785184251 374562194 566338162 345536785 123635757 586558208 894405801 858255429 77827197 740179570 391774386 171504963 923026101 361119492 402815861 144913786 171385273 119720947 564531669 42031585 251105191 487459109 771329440 394632846 424104153 836208267 932177792 322815012 175033635 578850367 798153610 550147153 880867475 123884590 776566865 439740154 295904335 626593799 666253212 841059434 895283112 708428642 344731016 294471418 23244899 304544722 191227408 244610382 971559428 87433769 417743232 229553212 641042666 335663743 149705052 596231722 665751649 471265713 620054464 67898839 756388919 240322990 910727424 149185475 509730919 641565990 303930498 268573912 977522084 18933810 577903056 318825444 783040406 148387538 760097016 877474027 874593481 558358861 605295645 251368101 125302355 514621411 543941211 338076489 365326128 499198233 252780001 821840224 425742362 479707857 695431800 263145494 171221564 297979120 447217891 734576796 821272720 920457426 767444745 252516035 922138536 461267820 834648128 994528180 24372227 600276698 366999386 516293151 447275364 551593106 432795693 937672824 741875370 808710264 251404698 429637574 56372939 808906085 23669913 149813983 14038369 19263527 787155815 991829854 465651180 628150679 102829821 112107594 268932902 475505346 181301772 802326782 244090349 690150676 448720151 993464746 2243639 525386790 35423388 348015923 67356768 802258799 591334669 793076872 777741237 326339040 424116467 16768983 129341005 246453524 662956994 732641951 306142746 24291346 371043109 150202303 352788535 22207674 323657383 953858581 780394090 594026667 85668395 580508093 998737455 427634076 614669990 226481261 517713384 403929628 55111752 852918153 283152190 909591398 845242901 921866845 733263227 941331437 192500264 38632808 993297182 608511488 312458388 887936058 963999031 105474191 546798443 410049361 406579800 569677133 940516987 488406610 960705233 230688524 439093381 426989790 869702716 331438043 596638651 448682845 688269301 824242899 396056648 419477244 732273269 375551227 609846570 876172121 855257328 686057855 23293123 325291310 605071523 407383226 671614959 885355810 759167661 767994481 289077304 277493616 213941721 397137096 775063470 122235923 212227060 681812940 394673591 887599690 721703083 526410775 39897794 387809251 395743989 27520951 139763070 329874843 947446480 288135953 91936967 673385557 367289321 619933252 533337364 518406738 316935781 664248625 653303063 950456402 978249343 661177737 500723661 156236710 697216603 416180202 117027477 314012385 481114878 886218840 482773844 503691285 716050205 379937263 92520138 240515277 884576624 983055336 693165294 224327406 113118600 820409050 656472723 288180763 604155959 286254964 639117625 360749073 540449468 330300610 437793754 434173730 45231923 759853420 932502353 263756148 211777243 969580062 777211530 771965109 815286016 873533626 78261568 387189370 720878456 904336819 247189821 667001163 48506563 504704639 708690917 998995722 604263698 213434296 248503726 591649144 656450612 690692367 25230321 399760639 884902493 582782513 460797890 221631614 323466565 895904736 590517284 626025661 282750489 40127094 195707783 213034388 493463045 954140217 606500333 168674921 702965726 923689997 260181556 568747662 789752851 805174630 639268545 938082145 549155226 376438164 952803571 635943009 827516733 754373123 205875965 346489613 719575717 374735215 250290121 560987165 972865599 510013780 481180965 536619517 665356130 846439650 864365298 716848824 831984588 974558416 28780024 535616259 820172073 619290827 660937661 317997436 807146114 557054711 45183574 920671609 128639109 169366350 821655734 326401898 849752565 75237633 431350614 774951491 561026956 274845161 451820049 854798421 558496903 358425786 212466069 40233535 972090217 848657008 641930378 784495280 170793831 677471899 716528630 996381607 997332836 830218974 685462989 719562441 623977892 323113864 352228715 244348946 502847341 786814106 660479116 28216405 391919855 417939754 837582901 452654436 239250313 874588394 218456327 64840108 354661654 311721355 830247851 986830301 31782820 413676268 466374827 411492919 505034901 901676176 393383338 13059570 336938236 538675655 214162901 784567549 947871593 202165373 711228315 246308476 138427636 699039966 809038715 556795456 446431672 176030797 273438664 477982739 386096110 738521949 83733654 337566305 843045305 203280665 508051991 583231207 60592007 770038522 431405546 174068158 490140069 905742700 77924930 138271069 565964176 18643215 235056485 885639729 569117910 655915572 816305185 49139237 412333159 8391086 5806401 24415607 642376174 235111198 699552919 869326577 6840901 986190745 955044080 878656347 21450062 287867642 525548563 715175542 404073596 239826649 558005937 2506674 593483358 203573764 758738181 954608031 262027934 178166345 261105708 534854819 135265929 357519812 524419452 734603118 335604980 450433281 330393654 97147465 292616357 839973629 29598681 558959184 139590510 192515300 637086464 164208921 928999296 923737623 889325676 927625071 186763162 216825157 234886996 862017679 154901140 662073511 678237460 995213267 346342893 957306593 378708490 714592718 823917032 373063236 554334109 504140240 981947362 206565700 44638665 35789923 498988089 11326354 418223971 871723232 984201494 830875247 543351536 133077354 812718465 82028365 823485947 170401147 934944518 753050000 930815558 572209855 188396637 383278341 929443474 56018547 42863525 895513517 563442349 881025676 900632369 688096037 101499130 963542061 699859300 679157775 33149201 823282678 848999164 90464063 531033167 251897271 584506258 597526668 519644955 974034084 615925062 978512451 615058502 626576710 18857550 16399607 408620716 105395213 36798256 820223450 711852296 291538909 596781634 756023880 567335420 931032002 207654445 457636841 803576154 163252315 223420431 635945654 819152561 219604668 765639362 846608154 403811477 451117981 151067899 564373051 942815700 281291481 729186236 642201441 921426286 748425956 228891197 448472179 64271115 32814074 399457185 714055060 398393824 15911380 975518515 655210808 658639719 864593128 822496939 602133748 941505614 371840778 193354059 105373578 51162364 220968347 697111500 26683872 781932070 891756707 784902689 554189464 967405590 887790263 903641509 427797005 357133655 90471062 57020806 733867630 252227927 583405028 581495042 206145379 975824720 97859742 951614260 145803 725785790 272216130 740951232 555126252 524332693 563184089 9208663 243766987 113417834 110063384 669332743 646732923 458620155 503989432 979624321 570165277 357818535 711788815 250352177 869924724 206724372 340777137 83794294 132767743 996869929 191163845 852831652 875435601 388007039 978416880 734294148 295927195 708224476 477273564 88344769 730143961 706958091 143815580 346217767 319170174 409859329 321113204 954705264 62650992 651174583 619443182 299494051 207039637 486126700 88261725 886161739 287861249 892247928 273751793 974139867 118907938 165933889 614029746 324633322 12676074 142206141 913976954 614787530 128462922 239509309 68646746 207958269 609459738 723051391 486230034 643539958 98576620 997389705 494321843 578945203 44916731 975290436 592033939 121098841 298230979 265373678 642542537 611024588 307534779 740627756 703156432 901166639 366383288 629722698 52531778 935089660 422918325 435685691 860272520 952526242 926578218 433221886 250891348 361084747 404370209 85666606 577949848 952448938 112769746 962125893 50617920 961896754 351670736 553818330 455858901 785758191 552514023 921387558 239613429 590229316 61293115 553204653 315152972 629565483 175167991 143330022 379570061 76566915 7331977 955838929 701462499 424362273 718805288 530257402 464925378 663082552 531192235 746600234 591644259 452530113 205678461 762347706 674814037 493786897 185553363 586127909 993365862 106351299 122414035 424194222 553894619 216251314 746267014 958384845 372471765 156093278 905704431 565964748 770261509 60875986 267429485 402884895 392262119 711144156 79111743 353419858 216331222 474954479 137798177 218723137 971765923 935929167 876598415 134567683 872155206 926744544 583162976 608328154 218482615 252713191 951022858 909429725 478503148 680532683 91600544 952775238 445872815 649919056 860160407 904849276 715037435 806542069 430242133 31846871 390173726 562410730 455880908 950052862 388015305 435851821 142041964 467424723 102024306 853366919 553678939 12901867 953368126 191040743 825318250 173074266 766807042 271974491 851592506 229506449 428483137 378693901 829672892 333018316 54022417 775318874 565105615 382179788 613126402 243956355 859817142 452020365 520393382 593862505 30047118 870968815 492539741 251206280 71457173 678312807 326827830 553775863 350412883 218004436 964460573 832731758 429963619 179665332 268293126 886364424 933086433 895985876 477919376 759085504 51982160 927995901 597645630 622684315 238048723 547998742 296851163 7300416 22074777 325547047 76711493 93902602 343246481 620149512 53756187 679110087 672970571 692920023 411834676 639698112 722135547 865239131 22622931 253477308 443581884 74360019 226241697 870947464 430478199 174103808 59720371 797425519 219946498 223594246 446282788 943624234 484382420 499519304 555685736 530766410 374893492 475362653 363947133 931551502 888941461 486343871 886642498 857575651 75524066 517799282 897176683 105336418 872113824 155199405 590898571 936634509 216512867 783469857 574058766 422713810 139640374 408155143 941058306 503808348 571594747 369817868 868238826 561464446 875267051 440877726 886997022 219972654 93433129 786913754 310048003 243235131 344018836 260230821 672318362 899045797 298202744 479227086 847871132 373711163 748684784 154679221 385824419 364152241 173857214 439769816 950347483 399944245 533724431 447349274 798716311 401996936 652876371 915998034 480829700 578392901 123615265 119141410 236333932 857115327 600961498 997864694 962400825 585311641 132409290 134991227 432166899 337857856 228784499 594378778 221460423 333577457 857207078 739557364 500188752 740775215 840089991 684159634 638678477 631635881 266572267 819282269 328725243 188795817 484818211 11288370 784230489 846075678 403371256 577443067 563645109 767277726 570497756 489370973 860848992 892101538 550924889 313027388 79125060 475910539 486048506 191079090 678088594 759142540 893258030 149775143 231936535 951984142 337819273 451739119 805415769 603746898 381823714 930250756 521637355 471496115 219270186 462345648 902485957 638300967 669001684 544864856 473576234 703073158 820032044 343248482 150990956 11426458 797925904 984818624 283675103 668002807 675548198 832097513 321391941 397338151 950686262 116744611 926375688 163764016 135627989 153716615 425522907 722498359 249215566 579363747 786127269 85705785 245945740 676124139 259510197 393288697 504593193 931871291 933148761 195478101 129193400 243238692 67641277 593213530 481718709 520469041 799593471 852927812 574392023 110113275 660488130 885648052 938125159 644319356 929066621 670552489 394919922 878204461 134048712 940954225 169790304 343380424 63043592 247966349 254029805 247374677 596868957 842523865 249509971 150767606 340079221 622547416 844608411 832251496 159475558 85906407 889208079 159153722 831832155 253080332 169881216 839021428 756729082 474987321 497184507 246194530 294283267 627850217 174402473 945829984 316935221 924968989 529330330 86167220 363730041 951866794 366724240 624667255 857605023 988368721 294822721 205721987 950145397 901338723 420248940 263229707 375487117 878991118 194221479 47850743 385541233 236880891 512960378 549727380 959696987 998336733 478177116 17641791 374412709 29683140 476859061 335620898 714111650 818591066 965544706 758255768 552295303 475292326 110579766 228159940 641139378 209622433 572907714 187986777 530785473 404715027 529307218 243229082 644715523 455099447 887835005 935442096 726226271 498777545 563473456 137642326 846583026 902553536 619228137 246160274 398902304 492019680 38911740 480601774 146360849 575915396 894302755 818706846 796341027 159550272 527219314 783839716 889031894 916660989 825919176 665994319 129555434 205937641 106885021 832674603 525132853 621031073 23512130 797177134 373687262 31210230 162915609 892527398 345426712 599114667 146437453 602964394 856285151 768909173 87932615 348356878 652462879 25657276 41665446 48632525 256955651 288966625 492619063 173829101 64013887 882538371 837687097 341800216 911800542 138523507 678552396 978241146 239109998 516802242 790032770 279478554 64517485 46911305 686307398 413902955 646538039 293687868 655228676 412543597 363891351 310357552 661173156 517178160 829721286 765434548 522787543 599809173 935995193 824791175 308322987 111718215 461594696 410228962 983644293 385294201 735730937 464867732 596870202 118727990 520819196 44281027 15236437 499620279 612748787 808266775 766554871 580776432 805228012 783303190 379181354 355801080 381203654 248647508 750370528 293894135 776821735 590282919 788217546 540737291 697858827 731673931 900971035 315343690 993444600 446593513 885850667 243459143 77686247 143475081 120653892 81429392 222987808 835190208 217539339 11493823 982342249 429412394 457071512 305377999 625725798 406128553 500092503 310901023 641998300 486032443 67305199 351995874 545253263 391592880 76953958 287814948 867474734 863031270 754153311 449583024 904412080 703497613 32346044 693127241 593246994 723124030 932499155 89640013 685261241 846099069 271351169 724587457 977753535 226555283 436081103 383587122 438672111 612648156 241142798 895185247 378900008 644242169 128742550 812651424 234531075 97275952 389798654 473869909 312643570 20963219 440171597 271628497 182204208 343968292 312873160 258369148 236332561 803931614 108053873 552361868 778527139 25901100 707435558 340385873 832701028 261917200 878475536 82763261 906752701 427088950 402951201 458384612 866869374 926183766 754979761 362322989 364882556 395487173 569162182 163101004 792729375 477226538 30933147 886492771 860135339 719848915 282695312 162116243 488079270 212520585 269150710 76916060 415881426 957381313 415141336 54665723 688278885 920049253 771012635 609160433 5334570 433319208 411068801 144592913 209284282 535629002 191150307 434915280 9284531 555038476 959254313 903682594 225526938 521501079 371559377 570262089 956625765 906494769 758435656 716044755 545364116 624306314 589893527 461340981 832706648 677058092 717221469 398854392 449187465 446668861 189584662 332267999 846294999 346718386 602738501 701857535 213209060 930785081 896534990 237116650 97175088 448291629 315357821 126778248 326265264 853752124 348676534 136496859 372539730 748907870 202099298 774087903 766366484 660380277 207942794 692588271 239789549 491513379 453721575 168770203 824275964 414982657 462051973 952603207 745799301 37341732 449603295 654145152 318982170 713712202 47975262 253471315 395029821 40241436 583771893 425589889 510081880 777413150 223689119 385330730 447672094 203050770 943210057 53345838 577637206 357884379 446834064 608042414 582890608 202645207 126676214 998518903 767601123 6370615 671956189 868203517 445134229 506749261 144087977 918002186 405608012 36258485 30013819 667821712 476937162 743190435 520773350 644988405 789630698 135107233 587907736 590075614 789563718 133137998 263210530 707802216 579020638 492435954 716515617 307985279 938160372 896492879 348390476 450455919 777574266 660329699 382880283 578624869 445496452 685628835 974020007 356629345 642512531 590611449 334409145 785414140 595634393 163533340 721403413 700142104 852319182 917453130 18294797 564211930 286177478 966112688 32770586 413479991 371988473 274495182 477062529 761682314 381700794 984417186 178614893 501489723 605030720 540585043 244198843 184276087 486527199 268022024 978436991 866272221 815443833 914099010 211498151 62922814 680587972 125101567 63214496 242117720 981189881 908022533 18628176 193665970 795890294 60677070 938790560 505039162 153362477 35731581 240348240 906684259 495876550 93059510 748493044 711327747 727139711 525221665 120397256 656671909 729639729 70925193 252781780 945163192 297980648 900249774 671296233 304110834 706236510 484470297 426577063 407083092 772447430 835505232 698520579 679014583 225363566 365972263 568589614 327943279 571153305 3675083 359447353 144469953 538498396 520242205 538071733 197580397 765612803 806540893 563528312 103367985 724903054 485954933 706295453 322367930 248822198 352437393 443339817 262044866 833577383 947380404 151939034 560643406 775336999 982303491 194074387 934017298 25701848 399190452 591236591 688220007 627214717 426104520 623993355 563732241 437483561 488869164 248640379 167948466 186606888 591331082 223534486 788918968 252826609 170730914 348565300 827252493 112663363 320178008 858485144 166086287 510495833 354227252 566750860 919946 99227898 530530562 28208492 298002733 223747778 296124561 675381831 702737760 380718235 129015066 552374447 385665512 600780532 681561453 76038045 153028392 745986049 829334798 145490109 911464437 591317580 514505514 729128434 875275123 748510348 311231799 582306135 457851104 282021399 408437920 700877755 2056783 113156760 17789325 448798149 455361114 228075389 373608711 952042686 465198317 657425572 908017444 221942261 403935238 81109389 130164816 932941930 944361933 825283060 512791758 281509148 987628467 352810834 504761100 343772624 618004853 359719955 1602959 395759247 364325030 346846376 289510415 670470067 121198305 854846444 89033063 439052696 299391687 845869275 986686103 411474955 417373844 126414234 957694617 196814616 719826496 727429394 925599734 749679393 873365353 356904016 344789709 981369172 20975444 543400508 639719544 783827359 337540432 593907102 189488422 136407092 195801405 132279674 653084521 356561053 818417874 412459835 768271772 124178026 478995865 249688364 473609892 895776677 51913972 728346864 424223054 229925067 892352519 137227016 701958250 429957318 818353296 868874127 716335078 99008442 167912728 428378099 11171549 326988574 517793683 76882868 320753935 501453788 684596873 265485428 290104950 637024653 661658265 632789203 919668810 911268213 857113957 327030011 566131193 229200425 278928086 65359665 124590403 793821292 373781199 674689880 866862837 491862202 446653510 691497009 24754736 247847318 754233874 871915562 567838440 482259350 708638576 121143710 627406685 81244621 508079237 480670197 689321775 617841806 352522591 74749050 547203781 955632708 158100658 895485549 214295515 919541383 133447137 170422967 989224936 271063709 622477599 542747641 975119831 586019097 733281639 983904945 770067936 848072202 208032008 151796554 732702672 701430665 455043041 453191298 58482053 609632862 599878141 322859276 714649104 427487813 852931084 219906924 702649063 346811898 966192689 803461008 190564134 947809998 916012834 123222745 195481796 651380422 248569466 524474169 659456270 837421256 363826420 115481041 279250335 261300915 375865080 221267461 932928749 181723334 575486615 189032438 340232584 117232281 931517330 68596515 370356776 222657135 530664868 93742929 904985551 823747666 496868462 919791170 550669042 990580446 315311186 330720526 859567386 178255177 670600403 733107726 303795361 201915441 691598054 688206328 355726053 211569188 852222033 436175506 821544110 761341086 717841301 73149838 658171378 282917890 316205739 572775335 506385611 806984742 354996944 849883077 67026295 6922871 461570495 713499888 34591481 591772126 133589966 705464500 100599841 271623824 970431245 200637388 568582626 223203303 504454891 46692656 81463775 440504842 931294985 903509743 899636077 358622591 707214988 933944797 344010104 149508045 296230246 848698904 145517104 540319893 890323371 732450013 569058113 3088527 696461954 690294019 794879195 624983594 298848859 277931176 621638440 22549689 375130371 927896837 575260716 770983944 511318488 793561796 315007803 492707341 498874993 426125962 603835923 516742276 96725997 622182783 142982246 470610455 532929755 697775943 479001240 233767671 676318146 687349789 351370190 222231551 708908101 124687920 360054544 552415611 931348144 148843399 737832778 774828810 97910890 173528753 804846510 826363450 367604711 428992234 391537069 301947780 527934885 519505926 956472406 87474379 308423919 784677090 389130192 693314999 269155179 262075904 378250088 842730716 760240556 541757803 729742870 429633390 477215946 818969664 505534881 620194361 710430869 212406977 656926995 592160314 488239189 204456585 623948728 395211895 41985929 428076275 50060296 611703796 449564629 392393575 625550829 499573581 179409427 812523633 940846725 512865475 996015287 156366232 731105256 338677081 12798767 375871671 723278813 936088741 277667208 733740033 885258910 48320298 660480020 850475871 176078768 696696949 688699799 672442067 800333033 643070403 509588782 447027762 621824095 432748807 114052986 328398911 307444289 151774924 941081475 775103499 941441962 16574477 542537310 993162548 465633985 498632990 895759743 720141120 971025716 170472974 341654842 489177487 266548544 230194530 627280923 374334148 925549079 143589628 535809009 571931153 959965451 615577939 754814886 87376352 339616956 288924065 401808351 827856263 44573984 907167544 599803728 373875642 939208745 201229101 663677550 67886020 522003544 247583998 35514080 563530952 170250862 340594161 991647484 318049443 535437808 581928015 198626814 138715815 111193555 1836708 97126867 768524125 886345420 262483400 469644918 802553211 282468479 983207819 884366800 58402359 770225667 481539847 607220270 977513357 555713540 513558615 198956178 141163230 682443952 9945749 585275246 218969186 809443096 608756123 53713959 128955255 124916473 704601899 46936002 545564778 219476077 115970085 452769522 519251110 856893188 794130925 516880002 583801629 550756551 230279106 417117401 466564742 496716060 122277150 56398127 505819613 246151677 971538947 748060970 465977918 211792197 111629872 351764529 147086121 578179223 84392209 555917312 348894098 342279669 787148418 475703327 245647799 626214884 840024593 466920623 807660410 685033204 166344240 683427603 691548284 174543689 985016507 311961186 422624783 610914364 411427008 693685787 756079257 497908098 511026992 46617318 39700987 880836752 113319199 415111527 153444227 528838508 37345974 965624873 244660772 728848908 929381710 348300333 801223240 347268527 6598257 311642409 720587724 28624931 542672452 812212740 834345841 357658417 490233667 999010655 919347651 699370343 824392402 805472645 489665595 752134656 858221742 300249165 487735978 897174344 650555661 597081903 502589776 311706222 769848936 662360775 917326184 244718571 752252879 49146878 145806840 772169333 633316707 233732389 599623746 49485819 346386887 984176413 859198426 496474995 558602536 374463174 603637069 566612497 938859347 686688448 997474903 168971780 199222456 311505651 173849105 638241911 47567019 697965862 539312341 225793171 433700035 571217244 988026208 424882525 693827388 596132045 159247337 944627623 421711696 294766472 961242460 652847926 842479743 400891870 579651955 345711136 67268776 526591774 775338895 180029001 680327250 6602361 265268262 194493755 425289163 251944041 553093298 453111057 148468692 11381432 706245417 670622869 266636463 944187018 407466695 103559922 171757088 818920959 159623798 710885332 776848332 585738687 925040496 708858892 456671646 161152351 93320232 871302774 539848604 807298362 22343077 661112466 23616925 157569548 838728089 994148629 102022863 498743821 106923797 893178545 686930040 145991206 546783185 538142292 855941419 178550117 483255136 188212981 432829305 895405320 266772097 921936569 16342633 980165359 686533966 278525944 597395776 959515036 213422487 139881593 972374375 701159222 763197892 437263457 432234324 856132798 698035828 498743103 973230430 33087085 249693906 739953842 237129047 217833327 884806336 765642978 421390444 510161565 233216316 493864603 530914970 727623337 488319985 51611369 698468661 514629788 364800880 249937021 177496673 291149734 625087414 134835334 263378830 57748706 1964753 679915132 942438964 445193596 298594501 718129588 155194751 567536773 521471829 180316231 472523639 520125649 172921396 322261093 645520106 297336964 416927137 194643857 107091933 672495206 138195382 118244758 38550237 188913525 402072459 978473347 767544540 320914360 699451126 797246338 560801082 546416161 497581498 618010406 252206969 679637660 113373062 317460941 627027021 580475569 153445196 119931996 186232137 669472787 570601045 997201098 610800194 921514380 672800220 202365832 616888038 119982713 15389073 256184985 273882548 161113986 502748424 57227369 145942208 74690998 382498904 68396516 959081567 335489502 293175681 478468037 409198289 517306656 867462314 630803919 480370263 857752712 979734820 72881881 817266867 616761504 559885735 224562175 67924393 477002184 955029412 327312983 608062970 979664269 868586922 494859460 914218893 585041768 724959982 76968195 751409885 861129917 792931104 557454955 717005699 689655260 848161816 172459164 894613424 457292281 402891550 528158058 437256626 103544858 998596059 69667601 161531544 608392281 535174929 908376366 146989390 685153559 960985946 767258376 597450653 189920310 274858965 924872315 641645047 989862168 778392111 400762681 721441194 403320909 769462093 726134424 715264945 810835793 613678600 176208669 159699625 588609228 770129767 253854690 348654271 749013602 458543848 201065161 838841739 824826903 414273989 294010502 178905665 201553920 720076538 264043880 795620973 324261200 362444458 610363987 597428904 555062911 955076068 246864737 856438845 918994504 367552240 340598505 218111120 158797572 939144636 572355308 575862399 851108757 130168358 468338673 366550531 904257565 761096870 470697972 146525376 272394265 978890471 894338271 157733230 239882859 795598028 302290854 301963129 464454114 883725910 547734621 558666598 167623385 274847506 868747101 252759996 617037950 402503700 881659628 367731926 969556108 887229555 557050546 883126991 760776224 620029223 764546705 428986179 637151635 551557313 933931069 143431205 343102714 661347028 996749079 631066625 989996542 288315626 450050658 944473674 359971052 480921620 246673477 842571720 765956559 863018863 914762404 450924240 708270654 14715007 139289306 328465672 244202469 393879653 610832593 136046733 435793663 448229245 810822974 754610875 330709747 427921679 692595767 674963985 218096772 373426784 585116962 337585083 753440573 738695535 552860607 13967588 347239663 362958505 379950839 298597544 360263751 405220547 151534017 31844499 758453885 553868096 134467112 610645285 221184291 216582673 590553501 871161447 515670679 682004746 51369796 940474104 607292099 331282565 301346173 484146363 73289044 297740967 745223953 79241996 848978310 125828454 268227850 730615381 790094349 820459572 220941142 586428781 855967743 869944302 40300745 138737547 179460559 66350805 990462666 869038900 779852443 606495938 107627375 531945390 822913967 665699829 937207971 558166131 860730784 365634442 767490157 812624454 615659014 545591185 614685556 639366595 196338352 774316941 24382758 604903206 791652921 980448821 372601699 15739629 857383916 544432913 359173753 109717791 388000001 35937615 619382040 876744763 465862141 680289170 790940568 622301472 932209095 273038065 759921072 951986915 282122511 413816958 532864665 535454956 934252934 792193133 4606174 733588653 848040320 62886356 52872928 940984428 892920531 630270215 495308389 902469193 412418125 711099638 258520865 658616568 38634898 604201445 998860443 254206045 710195737 258177596 240618688 39684731 877762373 385627151 928739740 576934229 4710911 247181688 160503870 387956620 22970001 109753305 363468783 490369754 305228466 907242608 554239157 865857985 33509695 465324576 122524352 224507209 632165515 333017225 67747393 512682238 943423751 389929623 20282255 79164261 112716647 839663549 558399100 173163158 759748681 255673981 357406087 621658146 894828274 368431702 449808140 45515554 257859712 989032879 25539398 134014121 654299403 409018369 71700665 837374681 885851154 894793018 219007314 489168812 136437945 57887771 281254665 491813978 765358503 819527500 161574930 339353899 665846873 814820518 527391020 724890254 529937001 652707553 63730283 522115175 144109308 83570686 676783888 300081422 238149001 426797493 243730950 322596762 24887253 144797452 546387680 290855139 705922082 431976962 632085215 204807943 308969750 732548635 540435282 910959315 196159818 246056442 77276200 565277926 139706442 624107075 907145458 117097334 962079726 715094694 284761333 989481846 654119042 897862630 59161649 494604772 93008068 932965356 548902722 80269236 509807753 229781182 244146777 456027577 630190909 536836041 599056692 573077672 968486669 190710242 246832273 328017737 32275135 275434296 243822979 753084144 88655712 292123219 332412221 774438360 769319952 723060437 790262432 201336554 361555866 666516188 655544706 556478534 663668742 55627439 344702230 222329357 135145894 980515301 773507423 441216177 194563775 126532551 765579208 513663736 790268157 477149448 640133790 319037604 53051911 511770843 10490834 393441915 430268182 445272754 184180233 544494852 620704717 830450888 569620798 783900805 300858725 427763206 259239699 616499248 740764534 624401310 737046388 692937631 512286160 554075141 155542017 677027911 774384048 362084379 172109140 784805806 327165430 220275608 914125297 42047437 354888515 118870829 226035772 376222984 101923685 227628470 650108185 91015693 581064581 441652385 928639401 965503424 629336559 305602881 320227334 742686532 53067211 522939945 405283565 50303272 946823541 551127807 750007974 636599423 729676248 173325227 74225217 694868196 878495229 704862928 207091136 238245927 961945166 404347369 294288441 973254270 21890043 820484402 410589363 595425141 616327522 528634217 669478780 490750768 800218879 812158842 908418767 310400954 140885369 716053507 934016207 48561097 993239587 650462616 301482520 694004001 532434325 819564455 389940865 988010158 570722595 331758088 118494491 412821226 100630102 795393535 672185180 484845865 635472862 510585179 612040757 984157659 70212980 454747658 284351364 31240612 920018550 91514544 990258333 879218204 750211686 59935793 910255991 436571934 11144894 175238809 912080289 157661285 68009504 40844763 155634568 232832714 682092399 980925151 423058770 514120242 805655793 82256129 445419442 595794778 862132990 256253793 566932090 183286044 238068373 148713990 467245050 242787056 580491146 586463414 447413326 622711683 742935956 438826235 47872284 880439163 840159594 953509097 575937194 175319752 449235738 1614039 904839617 30972821 277335402 499109755 214196618 920634569 691733 440131202 619550263 197127366 697069711 782674366 459161049 405520999 37848080 956380111 367282249 927742627 870223597 770693315 44445240 965792795 601887322 644662123 998666072 29771419 972692252 215797537 32175162 854607967 986035794 345080444 372566239 999887945 370626146 265123707 180069304 60053471 593221314 4419572 903027851 461099987 375021827 553430597 491865356 8738032 685083887 966619147 114407665 77807409 994592822 705093305 461463747 124936920 893715844 592475853 721430442 647573299 317316649 589368324 778425625 71114473 607676824 86077413 288811498 27574145 951255734 664448132 185037732 866883122 928445573 698788987 707537912 247769700 589290443 838735121 891968443 188387713 663034411 121238890 773576896 640249937 628445600 870620451 469172099 658382158 262283807 687944641 246900587 59068477 103636815 134627037 822660320 971951048 3359555 693375331 120147475 914711018 732772739 690880941 264718731 428552998 616677769 824393839 166781384 429289861 964019952 460974854 864158160 250742728 296973202 587006338 528901407 228934560 508552211 361568252 744837478 420623876 477278729 218453787 935919314 940499197 756558772 693569863 659900322 935293597 628850551 304567229 825965114 297146438 574757201 24587196 520147310 507777985 328338355 464359287 915057001 204204781 15519570 521397548 978444445 955359023 931260758 220188154 651801338 687851084 633922132 828425272 641925715 297137344 358178884 831089782 986685800 329927390 27148661 880060923 525936720 881015203 769690894 463057916 38084401 21030792 245474150 219478003 274958164 797246472 584535091 348869579 327351206 744217613 62114749 487199941 888835471 128962503 950512497 837441281 113863002 898593153 369908598 233121566 452951521 48428902 638793993 148793507 434768274 370361815 903267381 9781587 93488133 529397473 183435383 342738898 305347294 899396753 608796625 523108046 522216469 888410749 464464885 246139552 178167863 430201351 485090723 817080386 799178978 275372471 3246285 537298695 716213745 445924974 496611715 483858984 690764128 933863617 549687950 401620672 475828874 218973675 736225557 246200144 57251568 43545335 599980056 834023453 277882628 220587161 778729079 985770823 224202511 489812221 893652452 53496046 162621260 143883112 2936988 466826903 375671784 479700884 100882496 178434190 992692004 378684194 40837813 268189675 461840910 413113319 466487457 857919532 935818053 711940093 8363470 365067731 456808980 219124191 632166835 216304594 527669429 205664368 619493220 21791772 584479626 884220885 789374149 86763907 537070285 490794101 608915411 497125854 387463973 55090249 408504032 968610423 671003925 888861236 6713182 28937612 540198860 461052785 981105412 842383074 976259853 637601217 791487797 494977315 741620898 564345132 713229885 640542946 263071676 678060166 853927491 164443067 375183828 77534766 311630592 525979418 889054798 685640045 103909106 394626101 771532571 589967594 177951410 21227352 990613570 478816020 23119523 267458830 234171783 158764374 272826196 748726841 347762682 530366017 215281078 342280304 834877002 232000837 191924158 731847349 637299113 474861197 637625237 193897659 655971627 380806749 234563589 645111565 740663759 558567530 430543342 960750766 342259929 598985510 215658926 644648271 634081259 888749090 300300781 123010140 998997932 621190874 562541070 314990780 966242267 289643528 372166766 618934289 834999844 71494217 684691907 814361484 670767753 784677133 159914592 283562378 843608412 277689337 962577768 391520719 290966601 363153932 103997339 540936932 386125682 206786216 973248397 852624308 574772053 383671185 659859019 408998665 529590298 343979698 857084408 908362271 917589065 512876388 938082864 893265534 517517416 326023330 912638393 214674038 859182718 342242451 467291593 114519358 25054004 389021902 325335546 924159807 5868744 113552353 910518239 825402701 915547356 162432510 143524478 741213586 224877725 423173118 951781927 597761233 571188947 799353968 946828168 971461080 186255382 257075197 188241940 119853810 515154902 951620735 703749295 80391486 772974873 310095271 981433490 173771726 768898217 981016877 221079394 820233614 438826626 913441940 605695189 83041623 415033335 371259241 460755867 68631502 393568635 574692818 541079620 681599476 657499286 322084457 680287984 195815831 981943507 399808642 340681435 52724474 234878976 342294984 211975262 983621859 135565386 961979783 119489026 988437883 351304852 542603666 471291529 460584215 244281244 823442665 18384008 852197942 100129791 619443286 463478736 627063572 439670437 326339909 171692036 964177443 41097259 18523495 916045281 544570932 178331837 299152346 932185402 926242720 779836730 105259329 302009736 587634930 648343890 789615023 406681073 451953770 507330957 878894692 403899863 273616320 565485700 871824704 997373050 874487420 469740279 289475756 602806263 721381784 552739821 309094247 734128819 999840354 39697730 837552387 137541433 513556166 718046676 412831818 516466834 634357843 295112496 970145533 934730049 696774294 221748777 887378441 175332141 873743255 735154487 757503499 745203749 872290918 799095371 410272287 751061999 863856246 389858230 311176658 820708176 421204582 66511694 874327930 562715797 85390197 948364145 377578236 327167794 559404303 931183931 732629789 117921491 425010112 239615883 518560218 883305423 877445202 490862302 759001062 746441213 111587030 623363934 647378781 304213853 840958117 881409946 581233999 346796289 887733324 116519855 567784026 801826559 371394982 767931503 984222083 769895792 752524594 896976256 625699609 723662983 503675395 166725575 186393950 41156783 42108984 842733573 466098057 321329325 259183272 544149418 338309577 206541340 170181784 791244515 194590965 647894270 720889786 260789346 184885980 930341456 900786610 982532263 303609501 408700694 278971534 740420688 476126046 221002803 420834451 495429075 940369368 341570889 80275663 188893434 215498994 57283288 291329237 698689643 470633365 861851334 454812775 729817008 233943496 626542513 185827843 483530088 163857487 864237633 442028787 418295166 952648855 124535203 992781749 153415646 714651379 665668996 783722748 806654244 740973436 536781063 434053485 410097502 204828907 788754267 400149687 910151153 919153101 120716026 679747722 448738884 524776676 550920174 274373794 305817495 196525534 571578550 932712306 390484902 582547622 11514132 672463108 794434240 166210732 211495722 507166683 867251521 88336305 199651747 507096057 966415486 623248274 515039094 413433845 183798129 436520033 305909975 143615686 63878153 889561227 837372232 18453965 159295068 243205944 952739515 691404444 840797383 106129103 701958803 780091683 26423465 553145436 802611393 730117865 231516419 704599462 854197623 768421480 425475894 514336761 269725378 812368860 262951652 777380334 676979429 676556058 775439411 756446882 146963732 651355176 430855186 98078765 586431723 426128410 999469534 808694831 276504664 76925258 712188273 254473217 15552748 18734047 282329997 189880453 427986016 221638827 323976181 593779857 365370213 878170647 985847624 577432883 972602647 669465161 239475779 709862813 292751445 28726645 795155194 35402261 866977137 882348853 271952804 629240917 707531590 599871251 139708263 369435709 886039560 415467928 447039104 811881172 85251796 514248320 661323603 763423941 129560066 894419705 478621566 82134102 973787257 944422838 539277388 842336848 931567272 557278147 146613526 615590451 153322599 955343391 555154232 457467303 347910405 961055589 1496792 659192374 535385013 929675660 908821662 261839711 559927123 953328261 100354307 146289915 886182146 954791173 541416734 221896265 290683331 82555456 6802955 226421872 622983520 523502731 2418068 993434574 124020243 366204466 952025167 161824377 351870815 828464686 193958742 645729003 146645697 318969060 712684268 203229319 729127492 773459769 697276363 48601161 310077738 861474799 402544259 999896175 439028853 48206966 839241320 792204109 438290754 406053829 41607306 391290348 969630650 507747931 323556043 177006981 252173511 198429709 183459349 286812603 562623729 21342719 805989162 238350 778451108 648110592 11719578 458170601 740726328 51031084 247518665 123606462 932172166 248194847 888468498 941911055 134455661 774840976 664677113 898052201 600778569 336993110 26579732 370187098 547098380 604255308 413979514 463443990 451295008 150709830 187218454 127712729 71094438 602438742 667388208 459334803 857629823 858061874 990561870 218569546 416020481 514463744 465441884 132558946 998992874 47544605 787184927 264203075 395076171 399703842 371369566 944449691 19397591 377773273 531332225 192898438 712571979 259843945 765069148 194120503 871951475 4664822 870078422 169161548 416862232 321345504 789183675 210855372 998875268 245689863 162194904 43870709 98736985 346717658 484716685 923661893 549690325 511486387 252578535 797542681 677852966 845489230 331562623 996639568 976311082 401732213 966258335 472906981 787791369 996746780 614968959 79217345 406449022 234650067 289535868 705247362 986237926 842381847 55519364 587204328 35752356 572383939 216691001 692817216 384346551 58764814 948440161 245015145 386967665 545218636 372411884 107318876 351849253 322177873 843561889 426684825 331225182 605403797 352017964 823060110 568598165 922853396 782360585 278038111 161535721 587606626 54636693 181912946 627088015 315343412 297778268 537028396 622882188 639191488 961587166 442520096 71264233 18782646 151749831 173886155 296165279 162498676 214881504 305129008 885151883 810498618 934072416 531829985 302419690 756858062 808258952 340847744 912103091 145685325 795868127 721920037 934644062 971631309 330943343 746972576 923710635 931569517 289758802 759820356 270350972 990804105 916275393 210154388 477134624 312917456 516854501 883532377 946344270 300012346 717915519 755694739 925765831 516769611 680833607 964855219 8936386 641442829 853371716 936929262 546306622 655889798 806567663 969009336 567743844 565193653 351806809 305982183 751994980 34273189 923383488 2379797 949646308 559667372 561310294 479707010 302890965 555029290 67881596 856240259 233806777 710718739 297708058 395871418 612521402 941187621 336977715 371084979 108555105 692232748 708686940 479320043 906109768 621462182 744897089 237311087 828995327 627422345 419130742 865333801 378631252 692803574 881402900 870944442 91703216 300992867 411839005 354698663 856312729 549842245 260088465 13637547 837405328 243718647 438846431 524079057 356798268 821469877 963047809 136079918 924810338 818331327 952862242 693205868 840897626 980927176 352918486 696131837 401757465 118973112 271588746 76926376 99688238 227696114 513030745 547053952 515764294 924461072 179315691 121441797 893262642 235983004 68369542 713500225 105873807 387198620 602015982 501872109 890596935 670873538 997784578 419649898 859425781 676061396 619157270 480343892 446798587 700746783 557911596 767494925 624541101 337552290 343089738 239265830 58368581 789589693 133848436 360147357 473098097 400171050 352351042 286895158 643179565 975880188 728422939 285475499 493383950 18481133 113749293 958090601 393585330 800572777 793693285 193406887 533295139 773587330 550198347 85887753 326936438 815381386 329421755 297378655 571390079 238711116 569468818 723286180 45259991 879622081 569658411 383222433 169997025 127913773 597509091 714112384 267755102 766265182 755831835 64703202 755807802 757761832 60618418 993222948 348240066 461125446 358362091 25934610 143483280 746760237 743645350 593454570 764329204 597104596 112969674 345480706 142235122 149652950 102690396 986962208 334286051 292740149 451282399 346524338 766274943 24170321 409582487 696911015 872462282 228449464 914127328 407029974 980411946 358901124 266125632 912923773 247038386 72224326 484166745 641753411 806898290 7550832 983728114 22524267 19407286 577868793 986269822 835947482 254169924 814158974 670659184 512329933 3466237 577527421 362765098 408871016 911326095 529711564 503051668 228614746 702848003 307174513 260471661 21801109 556126872 551962085 664386858 837787418 498406271 222312 909443548 60218761 101816523 383836122 477677450 786240528 678126756 820253900 623210056 521901383 507323825 718700498 498797480 488769106 670184379 72241906 352404494 780577691 319044695 913279998 840294000 7748244 722722630 836859518 307554437 319308068 116551233 954059281 9560121 621841234 525780266 13425170 986870211 21644053 715408019 496138644 472845769 867996949 502156020 492453042 920251735 880782187 874248031 133161508 93885780 680597902 617663728 313836815 477056760 646694851 644975070 136586305 479232292 310678184 920895843 402124917 590236235 969121847 269784161 170501075 443362346 941358704 28187610 677507888 218341342 457980861 510848492 636947046 390796647 379920331 841731975 438843351 448306846 507586842 444071948 570244633 571050752 138311990 714759326 543728531 74084249 555081774 295630639 678500001 794925728 614747640 493265005 572258359 140607648 53707117 610855292 184678068 19973903 733861545 780137623 455723837 688046750 609558657 930684301 552866014 71626069 375515351 716071112 980513138 991996567 373700758 835117646 70354130 96514615 438978606 31233725 914577658 890488674 353608703 20917578 699668010 945109536 843716503 112736550 788791658 824408475 894669480 815498574 832456354 637496897 692343514 209539622 99666380 44226807 404392199 745703483 420839445 723528101 35348480 198720663 333920103 467027208 275571000 649195207 647940822 851093213 181243568 867992751 175446398 530073526 384848583 736514843 967839243 202229313 627405962 548884770 793800116 539314989 464070843 583608096 7993639 747835196 77975040 806176013 325900006 937357065 781843834 131145515 49703431 784555716 304026638 166187957 595942417 708292140 425770905 929889543 760005823 172420206 516037908 137058658 528178912 596541461 943336473 203890950 133378149 644522221 427386062 901058732 398178206 104479254 353731378 686887969 870218633 964325683 924014474 336130294 229092435 669670286 560279957 360590539 8322028 475633660 62368495 752265759 830303593 889137607 583432328 865699110 462132909 818970335 825657206 889916020 349824738 241790642 401738657 355477046 627084293 18321150 243048487 411874432 618723172 177813306 895780770 893661039 63514514 874106957 13966107 885415502 512217460 776395759 682901235 973993580 398879289 77491018 22084376 963367967 827082047 931982368 921630435 958461738 651450736 770740803 637480219 618749639 127302817 829972508 727776798 518042756 382134201 636510092 521062069 875084572 272099437 647869917 832789714 634409927 245767458 387597755 435892109 807391507 770624725 449288235 794634929 347137994 307035734 944546333 437526881 3341047 834503953 545023098 678776335 89983260 711014283 359529307 362261371 591408651 691024252 531912054 370863146 212677530 939726692 793496840 373096491 149448683 899469912 481701002 32910491 659123454 51348854 324420978 597836591 508240621 177980328 58202511 409681456 855466548 423759390 320516332 387614119 524858253 737404284 250293606 947718217 442071559 190789065 982473878 203646224 199219952 6953209 16219012 60027778 249104177 512115939 488905498 669350116 327520590 236024623 826425830 81273227 569092443 66495296 482330594 767721762 219622051 406846705 150592758 779170853 143461251 794652697 633755724 744829998 959337364 139420357 402174706 174769808 32895336 626795431 121435927 656930070 360023331 161386320 597731417 990175848 184568979 502525371 215800152 597364913 161473825 794972389 779257348 525396315 511070606 828653678 766494744 660511048 687244908 784353366 871501588 186868495 989303992 151470984 907455237 997178360 205453733 504638411 832441432 764739197 978109385 318995369 660438880 266209234 576575498 466176402 490153206 329702251 72832674 365941071 449074804 455932258 227234358 889737984 83208126 116181985 695557726 544159937 959252200 521915899 523668010 143802586 525488974 983639694 947507324 67311651 510719179 382636655 521487632 635888363 168846516 699710144 506704548 957055021 489879491 363125148 219380779 227279807 769973890 402094149 457110182 184007478 996106627 946897157 208154474 264077735 376156296 99450665 735876948 377445136 780421268 876780962 777571629 869445180 826089799 855198837 144149327 831491712 785898698 715764818 799568713 683096733 959207223 97946976 806961270 121459719 262440048 247593685 589749884 789863843 731143235 451698466 124167895 111100648 784767930 351624448 578751147 575148965 693169706 92995061 563010753 68031852 324822923 188761271 166804427 448915736 923241582 376631212 620333955 987297389 269399478 84588519 429615194 239020986 151210869 385796020 581878863 596113691 305328022 299800181 838689108 30082354 682634389 156654577 912739505 575972998 840376881 80052705 852468612 867030072 697376331 700586804 768881406 173164753 421760150 64896775 546069696 932728547 942603006 309001888 606465495 22789344 775204347 483374676 749244349 688242095 308777705 870103110 240451618 579142529 961919698 746660210 384591118 478918386 648892699 778125394 734634009 585223446 995877386 96906962 744456352 366952796 873356939 245975830 632081901 721621450 543625960 321151782 577542714 366508403 787891714 830502085 377359845 493832129 30852707 587798372 575478343 667291944 506586587 601635114 762029569 930750029 213687268 579981229 182524849 786454769 402249811 838231857 517348354 394672301 652106181 696294123 792131048 143346211 836299156 719130363 129374653 249420484 432393453 476850469 728826831 624189057 274340569 49741688 434242939 866360410 737237893 236257349 774859166 81864144 855369341 837054053 597282031 29388650 238074518 935680028 874463995 799141268 283576939 398346344 270847788 15522653 82110455 310024534 619991642 662535083 447106474 357872125 334673396 61310721 634069717 940420768 487381489 992156606 893769402 84983033 977301598 782914710 702696727 766565361 790499738 949050273 257613072 800301534 403496053 402176765 468445904 744933665 349341038 60879639 294363686 986773690 2673513 955161039 809306096 859080938 900820937 907204546 642061129 903047809 490206601 313054848 877245689 15029207 427452498 882695097 764420539 33622760 452075020 107598889 538865391 386823269 59834669 23583959 924420040 172981029 558296622 894231944 691089988 541657853 717609732 706670035 511509048 207923180 719980172 299289215 188115494 975757030 35220805 43993434 626668344 18490657 345834649 844206234 552116660 646754399 931468060 431642532 695200991 373897889 782020163 948003848 402899101 613697903 611097142 579509244 1696061 376251125 397286565 123873770 787379136 63302642 498048176 672931920 815910331 430455683 515626596 360448788 178227011 401701923 877962807 39617497 954162569 34992590 193398785 80551440 19606361 89130647 938728097 829727630 720797831 971182144 597113855 557561892 527423003 975074914 798859049 73239124 616828667 728974454 921600126 647753978 622947209 44366602 777296779 807382527 81261059 807000822 122881842 755498250 593902600 302334752 422178129 365277202 364268125 481160755 897106800 258756971 72191937 582347240 178902774 546974882 644959996 304929168 291203741 34998144 768918486 397530785 919154982 585035848 975508804 988215359 261084384 231535361 228322833 600508878 433024218 190704328 939454358 542901034 849151765 902225021 357276891 489223117 341184308 705056982 289966396 296668221 646878886 112128151 556190851 128235457 58642037 497684763 368691080 912539267 665330546 549157199 986213071 180679321 571319842 379580798 306371904 27897633 547757795 323501821 756629708 911619977 846133939 356415303 826326150 551535686 831966189 732880998 309642818 255909654 373053146 107212920 890541416 386835774 647642105 219691644 17109761 385699908 650462108 947500994 756003424 832534670 308002886 84126882 265942852 348280769 697594029 80895652 879987517 711083936 222396112 155157339 899070860 665598553 203116937 174965993 692076732 469595216 944297327 102749891 755514838 194428221 351238078 830943796 488921279 296303290 47890674 526049364 335895627 386492390 552301601 429095808 924844864 357809347 569849715 987440360 370016581 202733666 709658476 606163221 801136198 490349877 368863184 523315935 986586809 617438006 949653854 216664470 300483882 156261324 898634356 370389118 835892567 58635466 289520080 801532114 991515489 736106534 988239010 833515696 622676367 458148224 281818705 506182515 35020743 801276564 211357425 760872242 325471173 128198336 532894579 229753629 525457689 326187358 246238389 600388076 547039792 281395047 530538168 557038154 243177792 293309389 360127589 400786452 772701971 733091180 260270859 503690669 538008663 73276211 465690728 136995930 489070474 515278923 204921495 118364869 297665990 105612405 930642411 824872745 770350288 790005133 401137480 70165279 850244087 19916365 816980808 292892602 149170678 960258023 373999724 743657564 432687545 879633921 409470042 836670426 785869662 26964086 106599386 703714291 980862610 958597113 806221305 743775691 159062886 277899210 459883389 137775474 159719919 425282598 826664272 125743060 833872395 679625113 297037206 200174964 444600638 210823552 454271085 484716 480743579 672818040 649371886 629454709 466665152 942245951 232463564 728416030 319568551 228643630 522854765 844716273 267647738 388397797 228973474 54827664 851306419 392188175 913830033 487480475 824597656 846729428 512278229 314338077 855560302 710631072 802696932 341152990 328587992 409000427 211571193 910176624 17288329 555936666 633975471 901073272 393077235 846274590 177489729 81675296 806927977 313914339 711790945 972374543 828720676 802039884 798782659 679946299 493896407 160015631 860861664 799703459 492549918 997903555 434845205 192019704 744900420 777632424 9312685 797998861 316241443 923507739 281574519 695700789 791313613 409908218 895267107 866514645 604247344 945848103 974442655 630337700 71493792 380814744 764691613 378559867 503366335 286310858 764379272 634226266 461304169 462090147 361100417 917242160 940547582 266109475 929167926 566887300 220981092 10693426 257819799 969384072 678785504 448785365 809576276 308937547 531231164 588876536 394492205 882354187 196636952 313950110 433392904 264407878 981495102 756677826 848353184 301088923 258805703 760958066 293778932 563188967 819421501 537840678 418303877 293087944 251442127 66897697 841954362 695076256 430304690 403693840 642670348 351210421 790344403 618662590 799303469 311161900 568940682 698109859 143641595 283538804 196669524 406813286 801440512 397555358 832657238 755462220 866212786 729026143 531509639 703590334 711802430 704861593 426887196 659269649 714562022 551958823 536904905 162592549 640638809 805206682 181771214 640486210 674195944 863232059 31142130 187808880 529732513 982260495 522113109 175937694 535097593 626982470 431710865 954997611 267997100 809260839 873406171 872385789 691455179 129941779 941551929 984811275 244351997 948547083 404769913 547796258 129453574 977512070 597161801 913440401 189757917 986561864 652083507 446033173 271185828 594360966 363787164 253962414 659435481 844908637 713878047 415055304 48945896 141872611 802468690 858460079 717740129 934082258 577238098 831117808 349101127 292028215 449399186 565615903 689270361 46198127 685677727 443759203 659266850 806414932 902085341 287205979 403130837 110089743 901733954 975445915 238274187 280750016 839919713 180776448 961187088 235562684 310844801 35077504 80731787 189497673 43078000 607451226 659924616 888776562 919080486 313816886 940182829 97481959 254787807 222080559 303220137 288175129 986234030 380205275 760490095 351615767 204805419 630829403 172599429 951432367 847871986 432132189 770620753 5426108 57195165 889925198 463125411 685582356 139342593 483785926 422778918 465161737 21005660 863970435 377890191 470801622 822876096 417908808 321490833 571994123 31797528 279573984 532659191 894461189 862251941 59461885 697744856 923163804 546075068 274611814 803976353 812305334 628378197 106434083 115370426 165173881 546178483 313316900 759780839 768091729 491659851 397275939 54679475 485517073 543711274 81178741 862575974 613698962 442147183 846996711 310752559 146481488 191669869 931584977 71251550 110274708 814955437 140438275 883073174 946825540 876767256 594184969 972838696 417985729 472694757 754693726 417425110 501499021 503196239 441039250 535345624 14054308 545731625 416984382 735959518 785824026 727525958 269378037 252791756 588738500 865732344 164947676 823020145 195377645 786099938 748391954 904005591 592178072 415579539 446979797 804016307 857399505 2575923 891468629 722905645 354167675 273725272 24231221 39812105 104326441 99398933 829457437 395211644 870029006 609400868 209648427 832932026 421247771 987933964 669954114 855874434 686294378 256199175 765436365 554888572 30901768 258855528 475381803 927114537 10658248 941409721 314833855 717985519 949870369 399894571 654253270 16421436 42733924 21094785 846826140 676918241 512389369 273277765 980038167 901342458 710696216 830418417 173438339 874547773 790415666 455478537 918360244 279479278 384906571 844990522 504417058 622773394 298295047 892427999 914518813 890509139 897107739 44192743 772950768 543526351 351007364 326422260 451573258 686409097 206567985 8656572 352044523 6188444 394455231 95160338 695986706 30560112 962518758 224020637 997044080 268804982 680976236 288515828 197099834 152614340 32628534 140262906 747499362 58825207 71674971 868582861 916496886 372781773 513867470 810205684 157460424 770921453 308540388 830875569 344750563 33177320 153805631 289846 974639156 608429663 423270062 135697821 129289139 738832315 153082428 903889794 785211125 305480081 443557216 51403128 329284236 796559467 559899468 525931562 795046093 384464520 148137832 480159676 543211571 737251743 770181936 341073639 499895729 989964946 849144023 172074503 327030165 361402480 311621220 106076375 760198034 140018249 17352282 590826754 722177682 637597610 638655718 809658090 696110735 310559353 875199326 852941509 337929237 291674832 105910148 96257909 842407435 921772322 917168334 942327704 64567003 724780537 580591170 292878368 293985009 855547077 224660714 773221056 190813118 876709112 391177918 763574294 803874804 971749203 754064848 899099571 342217649 68800310 312439140 933664888 680084022 390365282 578289785 941247686 354537392 530428799 459329987 176159349 294123847 897294803 839717575 641651837 429879428 635378641 850311663 544569123 929547806 541376247 657226346 309654941 690520199 752570201 271363138 323682154 994059240 748738470 843495152 958470871 103568329 573389935 516197274 283763310 978188846 1159933 636621925 763461416 26030352 920716545 490839492 750386055 581105526 347571666 658252298 532628104 471606727 450839084 796362290 912737305 560421209 729288917 725828685 455306413 465258363 519919652 845497802 681512055 676649189 148573465 906371820 670422406 317997632 437441024 48581692 137130875 654021296 172762491 960364507 933416741 175390987 940777792 410236593 947467881 406312693 250897421 673141623 939418147 635356350 256329717 306647758 192826667 691171402 657109368 268028459 367004792 943531566 336743834 518280022 212654380 394517897 257143051 640874820 953606527 90149864 565611676 113125890 408938364 834109763 31577131 703968506 739583999 751954790 930108566 373280371 357544601 759548175 501823897 786801328 966348917 312225581 860685303 698654953 131609218 860044509 241253259 600612837 131309263 432263767 423817976 121920147 662203755 818796674 405071718 596349106 716683696 651120802 441983519 847528605 836734682 898645199 70334486 435921992 75023440 454785956 345208482 343147748 300080771 753044097 582049265 881666087 811298076 808343374 770668334 903321950 169676564 368732847 106843449 573680667 221312404 845843741 7198867 808734080 919350147 630945332 792392925 328463803 42497448 55310963 344611466 898397786 607720132 357933700 782014489 805951862 645705227 812482693 102709461 922818736 791746859 834770743 332229308 753438781 507975450 871495555 534940947 956723647 869653570 232788070 433090205 472603429 717477883 619933644 670994683 612646294 257257090 270414118 550976379 748896234 188416916 403105718 62203236 756700554 842301721 890762600 735754472 972479962 864100154 520923652 536404152 644794071 869115915 439499348 618211713 83652049 718348043 254352817 414472382 745918781 128871436 864811901 136222770 612141369 907047112 501081712 410301076 623237832 346735109 558109747 373404528 114586137 964345146 205946800 343520095 346922947 175242503 184490164 708882139 168690894 988073874 946651272 638789137 785736512 477809472 888496553 167590192 884568526 479576220 573329270 555527790 12286483 390897725 997815867 96978420 233298137 330565670 759701277 698341357 814260039 551553332 734369886 644825618 856910890 456289860 825696046 471453250 398882764 211711887 977614844 559680830 387689392 747466913 722771040 234325411 895270791 44940735 197634278 97115415 600353134 370141254 940784611 107407160 871380203 222150923 142418932 665554737 83472728 408343380 500192270 972741665 263806479 495233032 686327970 191583038 884102545 902030330 452915158 845718256 875667259 398747546 526614013 626433202 640088213 298013407 100422249 69068997 34654526 266223387 884808144 607097585 276104720 947398441 795926106 777542962 388003307 233569494 168664431 254394886 42072070 933860605 657688190 403049122 632425994 195137191 571167544 989038765 96808647 557742828 481035000 96510718 728006396 264622079 865196850 605744395 95354859 83675264 180735770 587830208 121505857 273004105 593523440 522329983 916729600 706782059 975484337 124905085 533633422 398622026 883873721 929829865 13374204 705334639 630649892 731639033 872095271 937743953 522526686 514101492 801855831 421754919 204083855 275330823 317555817 580617492 464976448 978187544 376213933 596727536 883292808 231178423 850233393 562426065 928270122 4687083 227260664 325525121 465879940 709236224 10341397 339369354 618666259 41678242 441697489 350456182 355896218 801699136 856244483 998016032 204778147 425093492 475750831 556908680 6332807 382907610 503503434 342690609 941150994 449508112 843048568 226128378 634723603 709808316 428633737 970628090 819955957 329350662 441912645 732759304 930088700 789867497 917903083 59194861 200914486 359150637 112439317 322348797 535787107 679591474 779798382 676347802 482619324 596489374 699856052 160089114 718932788 680679512 659538547 126177754 289597836 371614674 998294588 368005111 775188184 67145231 493666703 847520187 964728723 297785882 543892418 283808922 118717061 258721776 550213304 297840790 284062651 672492883 464102483 97556336 528730320 228509001 665217738 551984317 864457419 549939580 748676144 64879954 44862518 319852563 207789896 307445646 458809439 335244255 186465249 688744330 545693932 580008873 884867301 236905280 208056461 419829666 287836053 752007204 286423840 186765146 16273697 890887593 514463474 514170355 606017540 922707458 161644400 414909773 591557330 386674740 126327059 313794711 436988863 386159292 81018941 836501676 189366488 146902447 665271106 965107223 951969897 359913736 868730443 180928842 145400807 383488081 734706321 436658595 488593310 876692794 460392606 720195766 105580889 129444977 739944119 396569651 432304462 146699865 182894987 763323853 426500488 677713389 875028327 577808845 344641747 534857881 872679073 901284863 497770458 438909608 246851601 129540631 711182120 524043500 920415366 547563555 300129479 285796193 876854423 433903089 48319426 980871913 851647080 516451934 70336383 387093552 370524641 685095506 920598095 372775512 784445218 339412050 954283156 137111966 544843738 746045643 857064757 392824629 110353281 547082222 85947981 336640089 719576473 781777047 253764692 41199014 95201582 949045391 402791558 798229884 566448862 254623487 641812404 704641925 183639830 340778926 560260515 129175179 647100272 568861755 831289671 297221272 146616498 495085390 856120211 374154516 841375000 759799916 408262481 962740247 983869168 480688170 47789562 532260062 244226921 247881548 147275438 843867283 961035050 224956227 742328929 671880680 756527826 966604676 978455787 963041560 324877853 400651559 653645698 733116411 467658674 486456792 93845382 829764165 15672301 193106653 221141529 33478429 185139874 187318194 609371490 930677657 736621720 822101340 787914894 689917245 554050797 95977128 72135623 98701405 841501555 299439250 100205150 864406891 573960570 478023416 819337700 338383255 511299206 822588167 174279219 502373574 84223177 806321977 469233437 650817362 350164445 295568917 217435239 210167099 348790715 779709583 117950007 361687991 431612489 84435065 402795166 870083050 301608610 239657799 434061565 579602498 185253126 672276986 781518678 322699374 376372469 189718452 110131298 117290199 467699246 203708369 506264439 662422214 187222860 962656106 922278431 115191778 50429479 556715339 271653600 306827847 255794936 164113529 508382434 202696266 183679030 286458232 772254276 253305059 977146884 595778 219993409 156563023 660257300 886427608 120712672 126400504 301890369 522813134 431552899 415114802 717248816 995819442 224106400 51326741 542771057 784941560 634489090 247364072 978185919 335447313 196245611 181673856 999762383 353486748 768369646 586669085 330493186 600723998 420082318 623762325 748476155 239911172 867776412 726551740 85201524 461751510 213517781 543166737 67463232 995015140 274845544 332728595 237873244 706573387 880028039 996428591 726634755 426926189 477546569 944810262 229841273 533162442 723694910 410561201 491664794 559975434 353405842 938505928 38493058 429296190 356241856 664756893 688275818 614160945 652811151 610080991 781443684 952510385 763753172 595765605 564731417 513388117 59349630 938337581 458156131 330128814 311583500 378166817 922735150 732963917 169186901 950000058 506489983 637592866 942683863 661063879 146929838 846853720 392956280 242843969 386288163 185171678 186776358 184567852 323659565 365617382 396061168 159619370 942890076 936075608 778454844 407650841 759932836 381225625 71521811 516548168 752496290 690911138 635896933 879565636 546673658 78951928 654413249 463767726 225546805 421109336 933465403 918147958 421765606 159031105 772439123 103825447 394169440 55295525 591623397 987461669 808046835 394184743 371663576 49946946 443683692 747955020 335941421 60371938 745961571 628088830 205733858 563695144 400197071 575104011 824738101 603626711 693831783 932956216 943588980 767357301 886541598 749708565 914166135 189576781 160066579 652518628 869673030 805076726 292489886 850505981 471337552 39881503 516852184 830994091 208318481 476474333 973231229 889904389 170499079 879484541 955436863 684447103 792848178 967933417 20506995 382437854 620929096 801856309 776861318 668192185 728500907 633102200 352832645 267353100 659022959 63366871 27701038 982637535 779462127 324254899 306110959 796506206 600569621 124773916 634076885 441650117 119371880 980550684 931484484 256743 551342301 835319074 236035391 117577979 198413547 949132587 255840479 548445425 223411763 233504762 347035177 256943865 815041671 42921454 15161772 48363173 106010022 196509503 748973646 177296108 856661809 608807327 209316013 683431291 271996487 763617734 70470584 564670623 735230890 610516716 844970459 12738894 544374937 580499357 975967133 6585738 752374553 884336670 284198966 855610712 176149412 603781061 432115569 825843262 430341495 847842680 626036213 120534516 207962841 753125332 969625374 349227954 880647402 899449721 695084976 186186677 304432354 253311170 55229219 518936498 149374324 424540414 423294820 555513303 246234565 163874061 731976185 871683144 918554807 874407717 885403650 490779849 597004897 287485385 827886549 658721060 111639912 638862479 34571189 628729553 116175634 865229388 442489248 670854333 110030890 559497389 842414653 369550357 332578167 970309541 205617679 776982181 976309443 425676963 191855621 114649326 8787505 17228471 147894037 45006867 579449979 80684880 898534795 329256597 29827865 98553868 375905889 590212343 935585443 779720365 7359163 551828585 216049347 213488823 761427956 302754496 221588062 572654593 172430583 169733343 948426507 500239993 441591593 824460011 162279955 871322658 691401475 880044973 171283299 844430381 748545364 4858338 915398456 633170836 670273292 10408791 318700818 944716939 70965307 308229314 295760764 42456598 778788518 83004612 471911044 230286668 846611609 13896003 189309218 861146446 175372077 811437170 437890893 872613454 806576633 798477923 573492638 296319546 755661672 904694994 828660381 603487122 691944744 742316015 472690745 740746168 106477719 456614802 182803015 855196911 357037874 88658247 906892454 949117604 65746172 687314159 932843650 675824835 102484968 138061632 324911825 640905152 224100944 778215016 198982437 662482779 966918569 868024190 991349232 70349548 286874731 659848498 526434514 967430512 918286060 666763700 996616199 46687253 296191912 502441681 464810649 524922931 4513806 346675564 701677441 34062855 612829954 961463285 8079573 813231299 206898566 819925580 572062958 472239606 211529920 980685843 560954141 917126367 226947516 826181185 64614539 826901351 432284606 526058802 402706995 757485096 791695824 295426684 167790668 849775625 526407558 555743167 161498520 927056843 636372306 555968682 83836103 886048264 465655616 203049337 705819737 316896442 882284179 977038273 868912660 872722887 90880447 556364000 594799008 40571100 801983318 360106730 907643958 781582216 797239640 90639792 172914065 510165150 493383022 301051606 71261738 781836558 140471167 347042272 879514374 166139622 177156405 297259061 125012330 341558873 183835875 758676041 111318440 170808473 426633117 328767351 529909509 119470070 149169616 208404881 148626399 93526915 598548807 910258576 39942108 390857725 184118355 656911311 802104974 306995725 598649582 363116230 928181648 715685610 581254830 70120476 428410157 455010311 383347958 869043140 10756823 259429950 330971065 482300271 685367133 378825068 470707508 492027720 751840265 963611226 879249695 917841407 768603535 378739295 26954509 852782622 693174651 283120260 915871812 131561922 517647962 811339796 32469802 833400467 601726987 470623789 285926070 789857510 165521387 921376938 16022308 405541152 560351029 170369028 217898023 332642089 33143410 153321350 744321144 245525095 432764270 616189978 838123347 351303869 393692208 924996156 103532616 856847520 755381649 282273389 897421674 699799263 443790705 522148914 955432312 75093646 102778524 558710458 175998482 145250137 446395289 271572631 942962329 491641220 456106805 153162502 313945503 329190064 847611183 906464629 271121173 694008668 986533006 582840935 819056765 218624400 658699126 330633172 931439930 905359258 516462958 6567009 584570555 67344830 218716665 428229947 41340203 985762420 478852904 987161095 64204085 351841257 587109739 730871781 117028145 400601032 316310479 78786988 386735861 734439569 715184142 789263062 466650716 381053644 517711252 539244858 166084228 528644224 216213247 809518671 766528954 689110231 583983435 149882989 557051009 430975027 163606708 455829094 631066872 986057345 494545321 843398139 789460364 637276384 687952356 154126020 683829068 188483119 739998614 228011518 116131721 448371684 529307651 710345392 379254475 130390036 395659590 225470822 300753268 310308030 665953597 62515530 755852088 51975016 57370849 265545783 187362259 97998232 586081062 823276596 585674955 819452541 663064346 617957564 577167110 110439101 51928793 2894864 249502714 24132578 80280031 909211420 810008046 415781429 365096407 437439197 889726865 933143690 447651097 662522603 483509099 758479421 461986447 664557295 40347178 255545543 490296606 125440157 218925516 60694629 723719412 188497150 422076629 453359157 351155792 236871186 866145128 141122564 805750582 345638295 919864328 527772798 609316031 481381201 368599484 214590029 399884340 537415386 292857257 586022238 800867718 92804771 312934783 212736523 708779481 120182397 719334811 207643237 225644134 121712968 946571623 431269376 107167592 419277931 825512920 850908444 428077124 149270671 691755172 939303971 152438444 839502128 310033068 759440377 65649308 704937721 396373664 532598923 437913171 883628712 861471181 85524144 596025768 551301101 515092248 95813279 957524001 688180684 506323983 690591305 998631030 238647555 471320918 274445260 632720005 62799714 484688807 393025607 111916919 309414578 56195717 358845680 936876752 356808072 126940409 373960112 993947026 409197884 751658394 635597594 194372211 232020776 391161108 409630938 161154063 304150779 331867474 132380531 168094051 820139645 540693646 888897326 843064922 103964827 697250153 563376263 616946395 940690461 577650697 78925412 476417728 176247661 855884133 453044445 239508056 847537815 834085454 646194380 380374444 977378636 313192394 858081775 498066218 764823437 989417580 708421839 204259036 889556971 945918445 333159658 487173110 561061310 721929246 170645647 141797073 702996415 457210020 892035770 136284986 287226268 633974947 371764076 587156517 386948006 873820584 915294200 135720910 495641356 62608640 579442614 619087035 429246383 538638567 320204639 128123730 579520255 330950600 67570469 392965126 698966146 53995814 628423815 679943347 485115452 433259563 725623383 929079465 549287032 301866331 256367282 413451017 740486170 352427094 394931714 307989555 968938627 315099325 974823349 454997791 544255051 272295501 838866230 27399677 614449690 696633541 570407597 758512091 688739252 948710641 316850635 666932752 221571053 65897766 271966208 627209220 681987913 184373159 121171280 60771251 288775809 31279810 351500903 226455645 968902166 436096962 625340059 916724048 735759679 868246799 21881464 415867148 480418102 595537862 214520117 121210261 904653556 559046179 717543217 389786689 522726984 682591815 585807294 139970994 799801330 188990016 621831020 702104928 56575286 773528793 723626090 101975698 45161522 709940360 30883335 520555999 362791997 413809459 947111797 178573735 94572537 960181407 679142583 436309751 126849734 227472 559883885 789077663 409694196 121376196 870363188 131480762 339786462 943399466 803782427 532208429 353317655 157430529 700425592 386519275 181588016 482488831 479712951 626308969 765931090 36673230 515449657 296313701 403207927 231550819 856067620 685510347 552475403 148881793 840708892 593044721 601124170 802387040 291256234 604911386 738235933 193878748 840928712 353303124 972911685 368024349 881883474 920293217 286866539 132165623 423034397 210232713 846088437 128637843 587282704 334213055 908816022 184458847 783779132 153022297 514691574 571537942 739408659 911072089 233243237 332222683 928489509 855965495 739681141 119376412 658067952 38412430 758639793 835881819 432637458 693521067 507236266 277695164 153796052 837782179 471975722 573209386 549349532 91022028 134086964 904832421 985940137 554464248 825086964 585510708 270067639 508095959 189510661 406830176 642633127 356333313 232182360 514345696 599422413 294407524 512287048 428647542 846175080 403821444 109873873 601588252 728462229 776367427 529009431 623465293 511176890 315653449 412961781 471421536 888711015 582277290 337021629 892392024 138676264 72625089 473063567 231967473 207707969 578518908 582712598 241663407 207675946 862865832 758716275 428763757 333183396 923889328 465144170 541007899 750513356 476221846 179517151 928269214 277392404 948729858 208906904 637395541 692553951 913269777 791055130 667666719 740437942 701907198 152107125 52861395 707020481 692217565 110340519 326774042 290447799 351390756 774733029 703327893 772058727 869151977 128201938 996252001 840237552 276773252 402814113 745558446 935788260 25116262 660793779 303330983 599807818 371260430 670759760 626579868 570631950 584128320 731541543 563631987 513788934 271780488 894436365 976303971 926358995 519364409 920155866 916606985 136174419 887396638 669851186 777847618 975247639 96796869 268005493 404141522 211977812 327290189 729289931 335625587 896575378 361755448 336291949 961891484 451752285 501143414 152697394 135527463 192349131 536292428 311072689 372463468 343056144 866384141 934863422 416874938 613771894 468980479 518641566 579570078 606981487 338379640 715890944 383211011 903475743 516628921 566263833 822363118 60862564 615320458 747810743 135807985 194128034 425834840 746796324 408479092 31137034 994449638 961607809 302618074 536816080 5865397 322466208 87285101 671162821 346549732 598942265 487542954 579714466 55930488 203709524 242192053 677912862 65835459 28217693 623697421 387620951 168657338 194339594 911001978 938016477 166312205 596523163 982236162 499794034 747543631 52387391 455248814 237359502 626474691 818804479 920898568 139749188 71298324 759194149 579471138 836800742 793244280 125318513 44202197 221134113 34965618 789457352 494322771 656347007 87197357 947765760 842147439 668988744 363475185 351232364 928211312 616874402 440751015 847466370 466302939 72462930 349737424 590830516 527449045 923179112 802674980 629511155 633316202 718115819 390049396 856503233 415703861 768471162 687116157 868973103 820277772 514200193 851241613 689149429 926639769 266972881 176135281 663145396 298770568 784331678 528818728 452740012 675789045 399435653 576099019 216692015 216406768 189226098 580924983 365875915 950481104 675748037 912345003 202231272 758664214 126801098 469081087 939844779 642631691 484480707 188060072 218116662 281019484 205790000 146058569 648037162 113311098 456454189 377363443 681077078 70599803 618875438 564237829 845600041 781854285 372402900 529646289 799307803 756808472 825515258 810518297 936977883 965053434 717634718 645268471 202756642 412706394 93244896 305068440 461791805 949249456 833106251 452231615 235003599 564273884 41972748 318274006 918616082 429444654 713707829 914009231 641880287 675317483 190204414 659698707 706789942 987515247 27050860 390327312 995829458 476663327 565253735 192393561 248685994 271942386 554560965 405963468 720721118 449700563 602821150 562168645 674802953 203164712 922713445 571424168 66310047 390211439 710200613 320355213 943090843 627888737 238058060 232239054 794562529 805256478 115556329 373030997 729711971 623379083 86652661 525323943 300344417 903146385 635627011 419805969 285513344 715816249 249676424 137301577 860119380 408308714 320312015 396753216 327499939 585021443 258925985 719100358 436210333 218782203 192228483 288766515 316180022 546237997 928184772 124859321 609616873 544912201 955824121 790524893 885121711 29513469 163162993 740420877 830762584 237145462 619169280 977751349 693953585 193937511 89491216 752496999 785351792 761600398 717134363 137970606 120747847 848446198 852271849 573886712 959852330 228417185 729578672 123789567 850141532 531269829 250655619 698110195 78896535 566267637 729426076 92275694 614732434 626545749 833487836 569211726 513081237 354692843 32344653 566099201 243515798 901964899 807795141 480137642 643073361 430075361 617249706 93379695 210550802 984290059 382405972 64425750 558601844 658007922 425304023 165582974 109316478 76976111 602125255 762277280 849372800 779644434 513557386 551558909 29262503 423217640 310131811 594676546 574821317 960549430 138767642 683736093 665425171 689987100 196156916 194588736 972180081 686344383 125874414 3970887 594706477 107323837 425960933 133961876 607161427 716182066 803590366 907747820 73975219 203327264 551118411 236055799 200085741 841739175 658889838 556815719 351334678 663454774 798471003 250038832 111852758 920966610 910796361 899334526 685396909 851683876 521225170 304834578 860960456 137430476 130168866 57173763 693985436 599971228 16870845 268961410 851156209 591952786 923170539 604413088 287617890 254622876 891297640 878705085 37981932 106548073 321849169 458212330 537553127 347885594 254993431 619834240 567866576 62186822 35683216 702958619 848372721 526935296 434849704 720489078 25751668 330279273 968891687 733748060 923761120 634610935 552201327 848526749 453118790 612386139 393567771 661328908 484457581 463682820 127858429 25742924 551941295 515963666 748288955 101727950 937634784 571979406 34884438 982163176 10887638 333577057 222942245 846258758 776836247 716524362 377869867 409307324 870285349 927893604 781627882 617648496 744467747 828960752 93417409 792769264 789870638 718749280 851999619 145597798 575047224 62909130 359813840 307587433 485386570 577752927 547615137 795466988 197941035 978591084 982048914 172189095 502303359 692819383 266384779 115342033 295171564 638622315 208781148 727137625 588068986 162479704 961759447 436749112 468532873 731565224 480490834 792922177 503613286 486257622 754079824 527620187 140017535 387604853 444368912 366604295 882586209 924823779 276081933 511513700 49219823 658077122 482107362 78718754 746627428 601277789 756445886 643461896 388808174 75273017 12934224 389701639 922109678 48396261 16892848 877362833 748857281 744642023 278084354 373982030 566320448 392397305 306911596 47770941 75064263 540607625 473343034 161028476 70499700 804854137 895440275 249248768 583839863 628796921 524913137 76223116 193066206 462308832 579790449 121459006 332782661 37809750 307623531 388729421 253331340 798486161 847518353 21067023 906256345 931590317 474487308 78697633 570363115 809618939 467163641 140103938 605194937 301323579 670082061 792906444 474506241 948038328 277498460 356505218 914470417 520545208 458378061 249723974 943435282 14591388 383247828 410524492 162534602 919957806 505512167 820233282 595601017 295178351 822766401 163877786 422594661 691445364 686404326 166721625 184771550 881338604 298193056 559946281 514995961 574128872 207423486 880540494 309937505 125690326 110102063 856070541 907053284 492623739 593897149 730363849 277755487 232212722 838566954 747534493 60621047 10435536 285625435 26184341 425541688 216507040 834428581 184101319 664328624 405164826 124901614 802802575 505525116 897192013 944847694 498219790 324101423 449767758 846004147 949312135 107493749 13787023 217170688 582770287 434523472 226205208 605993791 514430348 64510907 182593893 405521432 477566266 472428839 324036243 913721043 441885083 189661074 756056921 450546085 872707556 200878206 828628692 270377393 447005049 475451384 648978285 718895428 419174250 955482186 819207503 75149266 734700639 833037537 797243815 985638258 242507893 874478623 533925041 501685964 33777046 101720996 839434273 241581044 697706312 69311050 699960652 217181425 96904483 424025428 605927661 416310558 601255131 187078313 513384073 736922671 278204280 363126709 851134879 249040953 40963660 979888884 647037177 239529241 42836572 828181571 987785516 459496679 364824383 459802272 167269820 130574805 814077368 909759008 355357103 762777172 500314242 237098676 406002540 587594573 890711512 390902247 649174131 467012918 541370047 916401540 185680929 836848292 833149598 339370840 999474401 930296542 952069296 518991998 949715639 979670706 690030443 828496912 401472902 835710326 892208039 48026905 251406229 675171209 680852399 542605832 616701189 180123349 861442932 12183658 398554854 125726293 57247375 78229616 108675866 685889500 327564329 632122062 33471625 873758239 171806260 495726811 353637541 46042258 172472895 213504680 414292877 353958584 505929349 37846049 865227077 88529554 685774229 886677372 383333614 40779966 823135459 712450186 954188448 262720361 418603573 187018575 323799713 851475200 592020030 85102291 663606909 584081584 28774480 527418271 81243503 467091206 571852289 268591386 358259472 171724369 963913095 403094582 293691423 241881113 129990924 740728853 536350387 460750455 395126591 733486201 913897181 991645923 668169735 614455070 807707414 229260387 322371369 29516034 961335265 411726142 458975179 824383869 962246749 878336194 59571932 529031664 366123472 356844821 292840949 379411288 169233437 647316246 662752233 416527383 127013201 725087882 724779011 243321987 783813654 83373638 52081564 335204212 9126091 567891526 949276003 37845335 926233026 41401965 668376451 246396821 50151252 390987544 128485749 25180873 955133808 856595263 262144884 80685852 96026941 92510286 916065561 263468383 825582206 883662601 725083774 788844677 270879450 830822917 979360188 356762544 92605348 692405500 92442162 603249230 168000802 806942847 534426334 826732659 363940306 216538890 611745304 803271640 276518108 853339860 516309025 645593950 905534920 150590117 642745899 272519581 107217091 998567079 564911328 636824945 697889579 890373788 564705425 113485496 153787184 899018520 679996321 416471112 853645948 327252246 115627472 572459464 310844584 363609953 858504886 691129499 44065639 959953119 264590511 966724500 334813504 82237024 84005704 632893194 740794343 604223688 554807670 932985655 478191571 923533893 115657823 740584947 885713368 462868757 846618337 738955391 388497629 865759256 96101508 926657468 336659728 75026159 519203100 340988081 578093945 37679561 701074763 894218752 285741879 558632192 699557201 792612700 196414534 380156158 603134175 832066193 846571196 797321622 555143478 108684640 434573221 800052665 758922043 345861322 472635107 73759264 329654957 984889444 611672535 270214058 126453439 409112123 876190332 847223288 106598076 600795636 746240578 495580921 309707314 362538155 647959565 982700701 907429095 573109321 921680905 748282705 642461333 644407854 800748882 181025211 246423313 829164947 728145802 407903712 648031300 85630377 107745355 451762712 17375110 958474200 434588980 593533611 280191233 439581900 744241801 538749851 486784322 687988035 307604877 32829448 90155871 654253030 281639174 76998040 961897019 141382472 859872921 819905374 156942417 848023736 743191333 776756944 875221503 683207551 965322745 666175880 801557508 791029234 537465171 491733468 396795067 323630807 412289583 123179331 542023700 786874039 593092229 537589226 695506170 426923373 462248270 406136003 900668147 9675958 705069718 227252736 120219647 92644680 405701284 513047864 242394122 418545088 934889582 496137326 325953843 432165060 119928114 645576626 641698259 326003274 541663429 722680734 266811330 555007361 464027454 227077888 117473048 730234862 618698933 100060399 148079950 793306566 82620424 181581948 64180679 660630750 330292277 652342543 287162462 60875564 33340110 474611566 374073748 197268021 680838122 434088168 525995025 433430690 497723881 390872019 374947555 527502366 986438690 968956504 562209560 868835677 404845994 134983614 810185642 253435703 197345470 316674297 951692028 278804990 945005479 202335367 142122424 816229255 12997075 361232909 480051564 262795092 481689252 369065797 323025946 665293030 326751897 456211708 716387523 323203106 286005342 158286769 968950470 85349079 280745315 182666500 849855022 978813509 835753990 797912872 642739934 63432704 159490206 8804208 29181478 688339937 763143447 300767604 804006077 806330359 961467433 376262883 117498195 221466134 318205592 728452769 610893919 773789379 121826349 35704546 432026241 223723348 522783126 487239155 95603453 206566312 392360887 878865037 600484554 557231181 698579079 476124682 947876002 558008068 642645380 785914997 670420448 573224868 392623028 549937432 711223475 588277193 765968033 242752118 502648084 503649508 423787395 826357675 94484410 7995608 612458788 435326081 662375596 176744728 337447125 516024721 669435431 541369437 120439995 350074786 942598262 921428033 848353466 930336846 413784678 987484554 771087932 366263138 513493707 609505384 647367799 759023965 235175910 32959247 966146076 256941508 356517995 471363108 796139494 836393567 941539299 433715970 615000248 631454000 878229672 885270945 629635944 943107817 851275993 441631659 106375341 162049540 749276006 661275593 308093784 138317312 285328895 689377448 956070034 376876258 36414276 279940842 605162953 816635284 156545637 648233206 642849127 897316535 33782783 203309273 458687253 775145636 136565337 185802123 139295137 441070893 670565753 645136106 692912824 84200878 222243417 29930869 521523260 446126054 388769101 896469920 53639113 325329833 584998828 33877012 630060154 880724187 399479617 786393933 936695575 684351471 346160136 132447364 22792315 352169923 641391793 71671060 710821641 656452937 378773675 238329394 11935565 81878257 625843470 229345962 616411758 197949042 939325466 126233249 810602530 851627732 3795433 941280817 802932023 749699518 212547737 718616756 515273614 232131883 107970350 133443229 749305953 440411212 920904547 281934779 581123950 872641333 784174185 543335175 318267865 586265261 675051142 855812432 665604170 976359246 75753304 77810760 765910291 631054130 126502605 722350804 605412990 708702571 585055029 400622119 722121349 599513256 87211867 381470972 371426271 811776236 292076866 100437492 754805811 194519592 164571409 203446462 545410363 894417751 153637060 162098925 366777646 470044977 643762024 681170839 20481279 772764923 534042163 365758796 42872507 55462971 550386033 922589164 735245063 174560212 370278027 963411654 270728219 837850003 285063915 688852007 909633056 107640507 291314385 246372977 183106968 30852350 728993872 236060314 362143018 321798981 467404158 544178102 341602879 38198127 494511115 270362982 480961900 688756340 368429799 567171799 466655762 798466875 680010729 616269820 642939829 843641343 692198732 337871051 746075192 998798847 69886377 376768737 296001208 127538843 611977271 928523249 151827662 866978696 2226887 222827462 679311388 161048966 126536588 249067381 493290411 106596391 133880785 751639097 831027079 370717157 527746944 117336223 889743015 651177422 505528175 326101888 957728137 224733340 750854539 81248589 133107012 405488679 814292968 237538343 742604941 276927884 161153407 449919614 893987195 788735453 568284828 405176198 606439052 620388956 422433828 97972072 257795347 459405059 541746828 143491465 636371575 569177471 964556789 192962261 796633190 479629024 348252892 581533896 809705170 610195673 940148021 65388857 317037996 615705569 680201274 598866777 817696895 933104909 291771640 598941325 362463237 264233477 127539643 658195434 788981038 747100399 148482103 459388669 133926748 201429453 544782198 211972221 554495372 389996319 30962940 969324452 530724429 480134606 740374628 900419202 282916697 547969219 952830764 596768163 698321805 686497939 341889478 789600142 755679706 728430133 73430615 939399131 641758798 819371436 993724521 296993930 893901433 786122523 64656628 14416478 108115668 327780078 935071609 74724751 755478462 274090451 182233997 404583848 401684372 131930960 91498607 964303086 504292126 641375898 217057271 762311333 59524695 411968202 168810473 789788269 974691626 341208482 480500925 774155097 580416101 141398840 682550286 514675006 255809777 329257725 818101487 471050705 494594809 186662434 607556755 528031646 867679287 409387307 8218434 566805979 13918908 668766476 655499272 839622068 953224470 436751298 375071331 553630276 862054336 164299896 17622775 64608913 243523385 857195550 994735699 822449494 216296178 266080745 929217870 626717758 938509066 898407512 582494716 320156426 872269063 772721990 807713236 719820299 371004528 125725509 992854157 265467268 567324242 837713138 184451066 93326262 177704026 282457459 535236016 121016326 634445024 421410305 438278303 730708805 876731530 744551689 723946976 409062129 584658757 201769588 240671827 62071892 786542815 109193668 48053967 789747159 233375075 433994442 582158604 523286365 390694963 482022288 333131089 540146632 918744935 795235445 701197234 926485577 2764419 294799159 639825081 907016450 176358886 990989589 811375847 302534717 615925634 211144821 820543982 229683941 958466374 89064891 87424079 54418824 173580248 641437526 116334989 448143083 537791369 478413511 505820473 573840845 569634858 139761997 376128439 688133115 444703974 640009311 576858643 146857358 642265920 189983276 344253594 577501714 324804960 468727623 420955193 296696517 479107496 750792000 964150979 894258775 661570577 705132247 133786721 365804218 441206696 186097507 539836596 804069167 719094784 895176982 671672315 393438606 5192530 817321462 369003089 937641388 130365813 59497 119781835 643583815 566701837 424797932 43778111 717673085 517850546 6163797 775922913 286778139 153609288 2903669 932509717 927657538 861684580 470998846 950656150 106961407 429721979 609130176 579533104 85027825 989575661 513471458 634585195 372543649 946315313 223123228 596404835 890139531 520311147 169477294 712712586 240006805 163419051 991305812 512741824 864263824 251908797 847197507 553784157 92980489 135745300 514957284 793333146 603784115 420383922 76076901 420057147 783867804 333005711 262369263 331768064 136115909 266148923 309569835 755695584 908421822 504377013 145567839 167279246 230378997 392328224 690903217 185060320 205179724 392423690 783967981 212729417 543088081 714424270 649058065 364716999 104394713 907066463 478157379 313985804 793433775 576087319 964498794 822081125 587798469 699045823 143183575 100157050 604711211 488881879 243083761 339638890 907614905 124731360 824209083 769722484 417565762 441176904 86834005 627599385 69867829 925641269 62555449 894997749 549635079 297045490 687033451 146867023 634550061 405793842 992250638 937105492 762036199 51306983 365051169 727327703 612414036 518751683 398737800 956429207 654765548 544563846 476016404 361929264 763011265 7246913 307148559 186090530 335273969 597296376 372679551 677140334 594249469 899624957 929264803 322899273 894341662 319683379 327352803 671817251 708734398 249197098 837548855 15069216 547332166 994233885 667066700 996249819 319028722 508840462 563934072 265597376 672000082 710121306 960623134 624388660 607476578 310398208 384188937 665293592 84654169 295849061 783415155 409514865 528483015 819964740 82393903 427884427 839477612 590259333 121471776 521382838 120371619 845769408 966188677 918908525 194686995 352998791 561253154 506141932 666105122 140533941 895141265 536660622 794126079 391212050 294071220 307312211 549077311 576455394 68664287 350312204 523000419 496257887 52239056 956028863 110677948 88002590 35304695 658222518 185057840 796981893 896394620 233370842 983491178 608268267 425615572 867364770 15465949 845214096 230609673 431488218 376457513 696000198 262362418 836879381 380737666 768783163 514126260 129552024 330122131 571633906 544557543 779553955 693017027 250420636 44497072 622440421 11534110 573459872 506157417 245899077 245611398 652923094 641585365 913530273 760697342 913526256 214236640 197478068 573052738 557776383 569991084 597248243 126411391 136279940 700099241 458857250 410238939 671410405 285142050 66587519 41424997 1596653 924651012 392653248 726230302 464094390 409591075 542227364 122625339 924468877 788785994 306493392 818755867 104674397 594635175 502419455 894825545 145411895 52991995 326936235 314475875 985382446 888675098 330944204 154097991 991823230 96376705 412196638 28020376 889622864 527842049 91206162 81420172 747704908 575577694 492700294 381795529 912441347 381260180 979637583 989839392 841029787 792031568 755223592 502606007 826420564 556886057 676765484 348110983 456124132 959552901 471543616 469285635 718376563 977562456 138870479 771537688 741615151 135025859 593825169 813872041 504883262 444538774 320286338 317305196 679423090 143434102 93132087 291451521 955289322 843757795 757415034 932991746 642743463 162226106 790287755 972828070 184886717 642633544 448113341 302819161 509982752 490074871 359178234 169077904 361062076 194304546 225495953 935668481 994476675 243312823 744698567 893041162 558544626 470935970 382227123 702613099 582089741 491588240 156281579 272786080 515411530 883289446 564504819 327352938 325584772 474438517 550304587 729212545 369019157 267651568 101902968 41505715 304387595 940144868 785587001 655754210 689730391 903754500 797325767 331716860 167360781 183820915 172795599 617913909 795550746 218833015 503614856 812057905 364971951 251484139 48850354 527163453 481075845 177565274 272884203 465561117 305301388 824688409 920126821 40495139 990990929 17696415 546371872 693770882 296169388 74883470 111659223 156433545 741504079 245305433 406637637 341230673 524050187 490428730 392483162 789967941 992753204 183315063 93336539 357972916 234099940 815883244 448224464 967857156 250533911 393970538 641820499 622014168 552019202 961527471 45678771 737053460 801162487 536349255 901683080 840199145 522170980 735754334 930568367 916497963 589805455 218257944 430558038 161812873 291023889 737719970 91220097 590297545 388545849 17239198 709493546 710740446 148713266 42033108 738282373 560580553 443501901 635003078 173829818 910579118 43328565 643402254 701747737 520121052 966614982 789621313 821322751 148218733 301116981 206273299 642426068 858272345 764981439 527893590 747031854 917757508 405842336 456001137 879817244 879398266 882571082 294309560 426831400 231157773 325425579 451831370 575071152 310076879 745723230 2800369 984839928 712925741 894686548 963617339 139054895 980025600 657048595 589403333 569577213 768667104 852756707 952563085 75751540 125269346 34426865 402928517 669184747 89166539 702439741 313569816 130078932 985540500 797587663 695518789 554810117 689732955 585130603 276085670 88329482 467356162 121887606 606103420 779901864 254781297 70204422 145268527 248903870 301504188 230588202 107365694 730173902 672479992 436852642 666590105 255958962 261829549 966264049 732351075 986137462 175254371 507145089 183644956 1383224 630851593 92238039 661328176 433746510 488155810 745820336 60539887 240241261 281434257 536209560 539503961 801636438 504897441 992541124 355006668 728041004 821520817 69428238 453389685 85242116 212710280 9589437 527227972 358157052 489904111 418701950 896839642 261309676 77340741 280163792 561486139 200039734 199180626 888065173 394488372 231168196 991000603 269113050 714337211 612238453 989886145 709158147 402510855 571094876 640409984 889297659 493316117 829035353 342711779 23339604 249583929 858906729 737988814 293136596 598577919 503593030 944128319 214610717 974122856 66616090 651711852 649620697 322392364 411732137 814093109 212549712 779230254 857708760 309626610 280272132 563377839 86226987 132562970 45409634 232221776 218765743 24089467 145209318 823754663 856920721 515988749 28179315 982722569 93907484 905699907 680900828 367352476 283739676 566043817 511127997 8871017 22617451 337228 16227271 996669778 318577238 897048309 700889682 222411993 864595680 868731791 766951034 490606507 917019260 602261647 971174154 414259498 736634922 665046196 265979679 915596157 882309609 421446443 103420699 970131568 701359345 935731998 468762374 399348722 510615355 219419302 455586357 600165158 134302149 558232035 992283713 153927930 68381947 176419760 934078552 914252726 659619102 568187219 572158692 897545728 243028504 741758267 226089865 265494470 862312656 947589024 949018128 816429509 86122651 231968806 522879997 836562669 948266758 453923019 967249949 494271543 326150922 492196713 647395643 305133674 467295755 642326757 601387040 198556303 854131932 134777625 702211347 452795990 588692089 529431738 505411362 955026717 868840315 620470801 924229432 243699968 386526928 298852971 812874468 861507663 518826510 208856822 931999417 42057705 437858225 644225543 631643135 863167275 450619878 249833919 125752151 124835898 266507402 857070480 385651440 569948254 632091948 350142527 264279058 901500567 525070337 579778684 749966599 592227620 996956 283405099 163783562 282334476 866718983 184668729 545808524 284368588 998283421 655747260 104756751 299157826 256460936 152268456 146642326 223130646 802753035 906981058 559827364 60262896 102972633 513786662 641779244 164726589 231112777 717274823 82108057 985442968 914097970 17006070 905452478 121106979 984896539 972384195 599718406 428457773 791481999 930006025 681348682 619870411 569367060 149543044 792582973 971705481 557282535 463063628 795553442 412308844 670336586 68416345 434090237 247820351 480848861 999461953 786885683 16458698 950978694 309437243 513042011 38464879 652288231 306115614 569864432 556772137 202250959 324639037 818608117 854589453 266651612 110944339 364752649 195511124 470786296 742723783 652254955 570337310 29758038 555724220 918660400 19561219 883446896 764359534 243602251 907199249 536926751 947710184 442205695 205779630 266303716 572179165 340738462 37702022 727561749 871427915 59722182 698102041 802427183 948669822 376339475 672291026 396428225 420788626 764172929 401170065 977261469 715236531 145619909 418296846 488437925 899062518 149116176 884337046 924480683 782024653 693303899 831490779 21328214 77291330 845042611 429663826 871758962 171586633 463647590 186790107 143548010 83202455 199440736 803650834 333346053 733280116 380318622 146264105 784943624 172935000 569655288 354738901 477243109 666362919 38775574 995466386 198828767 27572998 602949820 638290521 761201741 693559298 616086390 749777170 591155530 630086221 107689392 750777730 454943088 855833302 881998140 439194350 619939927 907581249 497676669 643862503 919703454 585111817 385024133 10725551 355405286 457299016 8654595 914161857 554170540 787118731 297139928 147538773 821364914 550994363 586042405 749420761 541599397 584601751 734959313 181639658 219901865 436060168 896388038 180264137 50541139 54587085 13025230 412745603 415661381 150910076 498677127 983592681 981010666 60151573 609369108 950516368 823706421 352868798 118588612 126834647 235173697 873837371 948572858 264144303 235359257 103543552 806956125 970959180 30382436 823615861 101631141 435356258 546533794 885287290 695357126 684796048 905471028 326292539 83366968 636649692 107053879 810060113 641288306 312302581 281656361 285338062 293126506 355047258 734253901 120947779 905408530 195069198 509902142 637383904 435086796 368269641 887934014 35688405 364461757 77481149 594601696 361735637 600524071 278337408 174006843 836318642 346927857 765157872 952795237 288907683 701993500 152860724 462302519 699309591 992413304 731088333 620538808 594723141 348081897 320819495 496007896 297954977 809986127 234424071 279604856 205539178 872069618 101002946 751716726 197025131 882535682 96658174 718427652 405649117 120343813 183715521 488529738 533224716 684591218 827240762 575281797 145470039 258161518 200660840 30415825 565814430 635387286 817523304 959411523 267006807 995010306 8366101 855880214 344857080 451512582 405074148 954694498 90671069 404198419 792305676 213350364 845186170 290513177 557020469 499972353 353501470 398734073 720229125 774007631 476697533 575475468 659489893 549497719 168405159 857833228 486251763 435054784 48271666 791581830 166461721 878116072 378381979 967949083 999856311 709232420 513975621 647005749 282897725 389411419 65821132 396139806 21728095 385369775 603480525 944121239 323607922 244802252 513451216 336901043 194913624 445574913 723653560 654527245 923201078 740395770 597892035 725834000 494083598 230523394 248127844 549419737 674284069 707130877 995807223 17881098 259935539 29011945 420586989 800076942 355239265 986807507 874223013 889597600 399320105 811091038 245365853 230417442 177062840 671996003 551224255 775293688 194898027 938496928 449855890 127455148 869953519 883734269 80047695 810941160 678162726 610769424 463152512 621586304 799149179 438993363 785691086 881253464 331656211 335610559 61190609 758764585 124534199 504347881 658057649 282362192 899902066 232225676 850605069 463281248 709848807 641854101 402503449 328737049 741746641 199855608 106462456 638656079 426495738 746614264 989322227 773773076 303198873 209941574 375634613 880662353 512554722 584528587 968082506 10105404 753958649 662814949 454534728 757872691 871082392 932450057 41674209 43962674 764180073 542613387 676879989 262359766 213371757 449098232 148743599 369486693 847219987 392927296 51622411 120282759 40789076 199760299 148138052 637098717 221192854 87710412 177825865 342328599 398818824 204024240 298154517 503772519 851739645 810981557 632379595 732542279 416033297 503680053 260723270 979092875 501235023 298134994 459002637 568311915 201399460 587395380 828427103 917795409 810219622 66396082 573730681 244998336 384784786 323075779 669793756 653973883 381253468 377912940 778784265 705653415 841943120 620404574 259928558 359071874 180838345 4507248 750253397 288094853 308189043 589487087 397290341 367744678 987702584 379681042 948747131 639645351 343306529 586819403 22114792 242407240 832665364 425392550 582689067 575117513 343070647 910811238 101681394 520931925 379740565 900622586 302616840 953285198 152147784 731860076 209431810 250545264 470920569 715840047 977081513 945081205 383846759 870170162 799341605 583717676 502393816 88796183 324504380 260890834 374285651 929836154 461461922 829407848 339262198 777478874 38571496 904466176 393175774 563607082 351608480 618919351 163463728 879767961 14771642 159654004 430262297 886243452 457526533 858927963 254085435 466456076 11353127 703262623 958256388 6522820 214723515 607551848 65460615 478414433 957107073 703076274 968927869 935340563 300654599 766486480 727122740 669942322 99526044 297079133 32239228 304105252 886448689 392391515 755942932 274199757 59362811 653141931 690057326 156433257 187525886 572656737 517437121 415567736 629659269 789001157 800634741 26031780 606709752 617532220 845815710 748125580 109796926 558650137 876975327 743615955 162996186 402403275 427832888 450906664 693043303 465874210 530114195 525937267 809924846 97216231 227166358 956181771 989361355 137447565 150896431 464024819 680626389 116412211 433728574 773857318 438161985 389320770 574015101 704209139 808509633 931334075 726291197 22241902 888121997 33285672 783388938 826668604 177944334 556488376 923633430 314349635 101428825 322549326 950625913 867940289 269085383 396453092 530294447 950181753 794684346 950658965 645697602 522912112 763342018 583957055 239023208 157334190 554426037 321917098 372690855 208943827 616038401 94686144 633226461 551231218 438014057 195976053 646792379 10904664 229937052 952567711 17311431 718611218 989712417 780737789 859003498 231667777 251084236 306321781 762181858 49384427 256719693 656799831 236508828 91589426 554348630 882606022 935833622 595657736 331383072 860591482 493846854 2342625 335762003 407844105 483283970 968823207 609604672 44845495 241298797 728860328 612869321 423355796 525909557 385287174 60094773 660537390 283021568 734340809 606645293 3982114 815557607 302874129 930291411 300247752 165828709 820282232 519596600 97845896 968543613 111536050 445025592 207196026 421882929 185911176 237177531 379098408 711553468 139262017 547172470 932458842 361661153 645325953 809189019 653313014 186224394 745242329 443798264 233512872 332387363 878271311 990348582 400251393 570572843 508163629 862577449 863535150 11761349 590841967 85410006 416845150 529542528 535667094 474864835 557053115 406663463 839965411 464599485 190679883 241641438 72869794 569642845 719225804 517011517 328930857 950991752 779591208 155133984 108035623 106670204 836912466 427796233 121252959 874305492 122147304 993860866 633633904 819235414 392705186 772630618 96414613 592916921 876085877 797076862 920232428 240919688 879380376 198997548 161438396 959821937 507351179 230007351 653546426 861669149 46346376 384854767 417395202 299043172 434061401 385277873 209518903 457717269 603194254 735794867 912690767 834219094 574857510 504847752 997900148 611450517 837673136 280287876 775924804 191700109 7650115 112773856 215466567 52392812 692397633 361426255 135073520 249469028 366341972 358976991 895424290 663063894 600110053 541622358 809623584 634899613 528783302 548962677 662265063 12861593 341253428 47436092 848820240 821663770 394012690 227628122 383320046 884490880 329946463 151432580 218529958 609703418 527638637 380263580 33551411 500397322 304624137 81986463 427070891 860689126 340572436 331783763 380055441 586628988 758092193 225597505 144119740 933763773 229058818 492577378 862425408 523983995 243126562 245725228 966989799 873271991 930782590 287849994 523839693 269541047 303537703 744279084 10511265 831102006 599445264 722193718 108501966 652102677 488851593 490104437 858215820 933290875 253825595 612913485 835990235 33128450 249554454 643439337 268303490 415514130 250100908 31436563 942499259 532236686 926440928 308259086 486611369 337341596 479510707 469549653 173281106 780387408 450212252 441658992 218463061 681233254 494670662 357891262 299594667 340668319 547775372 340845750 260259176 345124807 707460692 761923635 243279593 675475201 626878306 516424449 826917243 867159942 88239925 39802651 125522773 238933661 375969749 328244015 904474939 767546465 191071287 803252224 292662952 209863736 688940235 538713770 945419673 499812259 598695411 371272274 106686496 101236744 827197063 501340385 705337005 762692967 22030229 555896984 565869372 265122077 520103197 253225822 233684399 357405983 331556666 513191430 493314644 201918117 4728625 710065109 828426768 185906689 839180170 332798350 132903839 69895689 977638018 309765051 399324645 763128790 25018292 920285332 733759620 143077758 375793428 368021946 269623262 64797796 178261903 286897958 492161153 521659306 398672630 367543632 905083843 126220047 729866657 842918181 778235345 768430847 821523894 679104913 920771359 497911209 835788868 980216530 924484505 803874028 204336411 291656876 928648776 614208079 625484083 723366614 101447466 299545745 135846658 707684777 79128686 389400198 367257336 132818053 5281387 335758320 904707572 613618119 278132260 271441115 246748800 495842792 786110267 766822923 242754100 988963548 712850977 897639526 844579671 436985565 784485091 731353840 741220940 461520977 620677621 816789533 231822475 688737995 929226470 350173034 589500712 581691181 100406960 856890439 249263392 385858005 529956033 147118309 199580787 376355403 937946587 85678301 430054841 883053632 81776910 345286354 835928749 942476765 41931187 223219612 958484937 673823293 411353643 582900062 625661020 239115924 291005593 944396304 121613640 709342042 614648502 274932107 100952579 67275683 181698844 243243679 384118048 680770076 779099877 995497444 228216070 106462378 68865401 802583763 204882026 316384412 237245163 594141001 703660409 882704017 635555949 684873497 478635579 984313211 535754043 384670386 750760320 945595502 12849277 864583851 98605087 305652720 89087932 917420186 682913060 494915078 153021408 12222374 84611029 554670403 43294298 165670139 701721083 23735353 692454762 472879381 387137280 568618152 277259018 52783471 737931219 923182369 345290314 542847458 441829470 208611975 389341410 989057629 829250736 179098807 723981110 586466713 184670328 135432333 987738199 630539740 841139484 570812036 60242373 859469476 284500094 145914593 466089120 635011084 94224288 239032118 915938356 148651669 334358310 267122877 84052356 106432514 368478068 508340354 547003208 152795407 584455409 252335889 252061042 986777643 54224467 614609848 203141 298538772 810569128 429168060 510013603 801762869 985812881 895268245 537314548 44332852 27930176 693342181 273815636 174641844 104998991 231567491 446975085 367508568 716527458 910696512 972424563 340713759 314717640 286806582 895118935 787215371 634658960 337321817 562116831 177395366 805326756 38456420 713087559 787487492 733899262 209064753 552279834 839451453 460594614 490578702 413601129 210278678 300635217 714643409 718655136 824519892 733132347 367438180 173419403 221748044 835562626 111289987 974291877 500834686 615134686 791124871 792325733 551770544 543277133 654258911 444623087 509369322 765225717 406322532 6141700 567387062 413929090 5936153 573362082 81133529 751312291 619026882 330270576 588105110 524012034 312673488 967812284 367836160 187432438 21834730 369618985 787081494 833701546 753455255 164919644 283739779 973796386 749084853 461616658 598144077 960528124 858061554 669208781 808278908 685921391 702532852 874264919 124652947 777636729 345208398 639230851 618149811 938594430 790270218 375578497 779089627 929681224 472669076 682190578 253435533 661023686 599907845 354458717 39889753 459872585 807355872 228928340 753474851 245929967 735932109 678382296 331124270 292183141 895263937 575222177 394848190 846306806 689133637 863141835 673532497 894164640 616175412 818779923 19406160 206629977 592847885 571748620 930246130 607132738 512068809 343587729 507784821 983101098 304348309 711622580 193670462 914589105 244054557 242263586 382637128 549586089 808171062 276242312 205836052 530436588 11043927 190557122 840226613 191727965 328058347 796832034 584680232 293527350 249070913 601763133 128966694 461256368 858161789 123462920 260222618 679770501 635431042 395800701 260840441 315693594 478725599 490996704 3537402 348406398 567972272 275468220 356844609 492612046 487556866 316708574 613257040 863649585 106435923 594879674 694907758 441144233 165363932 918965070 556271764 867059137 713386136 395706254 595972891 525556213 630807718 826458940 999255726 666172391 619556937 713972630 612344054 703381174 485511200 761164587 1082356 342874557 579360024 276786239 620389305 667327154 629749289 433343069 220808095 193605747 888409421 969028618 248664790 692187135 34851111 643152251 249501669 854791566 492250585 160978980 593501449 121886844 253369510 573721157 665773446 913836108 976538316 529917396 194504703 462029907 63381415 216220838 794219718 299003601 49812650 468060701 955616655 84870117 445570637 24694691 92720366 436323225 968929038 248554651 517170469 376408147 299697540 26866549 441501877 666714360 790437194 635110031 330739447 127593316 314379698 349809735 370742748 154272517 62910370 43618089 673901384 585002821 117647557 594521153 463721980 92527618 97948870 99226925 212651090 346950546 682822465 396217489 427178640 993638125 715411062 989048583 523344557 145340596 85444787 770246177 351908047 865949785 112190288 871408115 863666666 432602180 502889251 635466390 66767299 563500569 320983170 574996256 162252596 252099330 630678872 50645080 471194462 319766771 537374645 898740634 655786163 476749124 923863683 334864705 533633682 519063778 838584133 991723936 573834809 323405992 812395638 850744964 717494304 510973905 545201126 583481475 906401183 107089775 877997344 963921143 584972782 206245664 470960952 760238630 345519539 516769212 908522079 979556678 479188834 736659384 824102284 552202548 294795615 579018195 362016578 827428995 763778954 712298040 942872182 450199824 724436708 862950120 635975235 508874901 469140299 677467130 680430240 162446887 25345281 739018776 751829260 924770417 625951796 691475473 522049195 864788438 603459949 344870313 412589058 213352843 296443888 803794395 860251570 240379656 162349311 307040453 232890164 427762300 55523874 522652971 142211690 433028849 554684569 14284580 919012073 854899940 939759597 515357405 447848358 395151734 435663686 606009635 719532267 867965045 686205778 537411484 590871373 491774636 208608643 297679375 559848084 472173021 126711592 659944634 697759994 154192697 755767705 108009377 14815812 233268888 296858036 768347700 255802613 11832866 168224047 768620389 423255779 227829481 513761749 249710366 303721046 928262885 569131998 648935647 297641488 893724168 970806246 569815148 825434493 627089339 376405589 754270475 75020325 851711671 347641310 533805615 798273233 92853736 678379252 53929400 624868040 206001308 128428875 72927390 303721199 195845256 413379964 786262338 463868729 493632270 936566181 859387089 316096140 603928348 990819372 302703169 336636195 427009341 374818534 544700679 407618160 804006399 533150637 42308895 596937711 15523565 156158654 731041434 36025825 214156211 611544732 501716505 550325951 899858480 251972489 309341672 560067789 253428469 317319473 581841341 252856420 375821727 148136582 235432903 282211041 896361159 404055788 234995697 396902 314102066 184413901 34970275 753911876 259605392 2641684 991759742 455220624 991467753 941939026 940263079 722880662 185281045 918748624 896593389 344316042 146526294 983596368 236741585 76084633 890776757 938051847 258675445 477588699 717758537 57993614 758149639 293019758 694380908 931507796 946378085 681103119 562982871 776838589 786116207 987634254 167912814 563538813 323834635 714206184 824885111 158327980 800671269 846060654 117610595 562641601 598095025 194844065 892667525 567316524 119772441 369362206 919207845 74911822 445158803 72942662 144566154 692363697 132560566 929787017 176019626 871302419 864124211 803476007 655689309 694776882 754768624 397823136 455234835 427218162 135726137 377886891 536264363 133836762 760703303 310323427 122945450 943982901 360539966 277834707 111855514 92281712 148687137 393836904 585778251 798087103 655871731 25365407 763003809 5554602 794951123 233574416 963862687 236255728 486131858 324955981 755097011 858422676 722550471 473884406 572877826 513681401 842222987 47047156 746914639 800007970 590694084 138426949 31634746 759018082 827705721 763733861 416222573 400448293 146232144 740648281 623135384 905180205 518282247 108202462 796328595 32210559 804218834 675841437 299728287 431261513 349863031 544600105 297829199 938561397 666407054 465616025 150807475 277045432 656241365 276566108 203292407 466096624 886890946 160184102 239557102 478711242 82274257 184512515 488450898 893812639 711440644 727889603 787507021 483770667 401318417 616786344 467789213 260665842 948340426 944310854 301142288 977043748 310455648 17979838 491350296 785776781 819340836 463980768 471198869 198587066 461014359 430167251 531736358 952798100 39852440 355983015 167646528 104537278 661016189 57708602 961334840 699787251 635754376 628970083 954677335 26434102 79640309 467706477 852623272 517737592 105903481 106499954 34432181 897684278 292980227 573452598 709262326 365510798 971766804 104184977 716233344 828464789 917372277 788877906 20947164 108324782 264106474 140430952 293397264 915627965 625196662 207306954 310644080 998941969 968984693 472504460 957598400 232838301 366867075 192050577 503398200 10749225 408006946 570800387 430562291 775705477 113910653 346812361 406898414 666761626 76057920 954931201 381983841 850050899 824732767 198856280 372067634 380155996 474273048 710077796 541415491 30730853 792443175 10298870 641958287 554773158 965252683 85699750 930758003 180647257 563165271 523023650 158953849 175057209 617988308 729500565 814417089 609328070 247796646 507248669 120969560 862685087 847070940 9496224 249439999 960882800 403143988 50788592 338107766 935013446 614344420 659293276 688175119 528154729 32692982 767465752 21552277 424005336 692309300 816412745 964170402 500416643 328461412 615182466 922863525 859129179 496466947 122556768 363995460 923438764 95162825 237015417 758409091 435976256 266009507 245966821 909288476 204005857 142623801 710580927 133385261 741810483 667553086 691931933 770765034 709009638 873311870 724848737 595464011 472396160 941112603 981947445 977110839 827500930 857885095 945217388 999881581 333292758 503092020 361618647 308363857 64870070 735668557 323193039 590913111 629783458 208003396 827553637 230596589 779498913 343807356 356153232 224863166 991249574 556487831 94155648 620707212 958547937 717209472 835950639 661775353 310579570 742871840 563155984 883757219 433589791 68144369 28845386 413983776 60093538 452349945 952709092 580232343 3533285 53403897 879656048 581051010 38588680 655659048 261647588 281693854 542173686 36260471 689585854 934972171 846989810 803464181 377124414 531308367 497753403 221513373 695612448 425738567 234351973 877445342 206807763 757688755 789058614 188140587 810392530 278864480 739858359 975778397 243523407 410008959 504165698 305073964 482645873 708587666 414205180 903060772 854506831 425604672 375078296 48493915 50233712 588031855 851731759 370524145 957193026 965789346 19592344 119583208 855335400 910835035 874434163 561367709 20372714 674152209 632075312 991016136 946347914 119875806 108558274 416856103 199985254 319918580 715462852 513208750 569814538 711314097 725936456 612274208 961686031 688261328 374033845 724037120 6668396 748679916 175591937 61653844 591227684 312681478 909881272 627641339 540473840 349960255 224350625 287577877 464398625 902968688 125540160 929031509 922800941 34081424 112885755 159923183 708177840 123016377 880501920 872673856 244467317 111747644 368204786 257332998 152410775 162416591 17995098 268224216 958592997 677676487 985373196 717415272 52147959 464893649 413807867 860924695 592306338 847639208 926249978 720820469 391454854 796472232 783589485 623314291 956886422 966071768 809251573 479398596 669140817 323168939 626703517 812098553 471463579 690500334 91647882 733410790 654291791 57615754 45107165 942855781 756740778 136542704 942234134 179593501 149523245 146396120 672726338 982162617 558479510 641697446 547627631 256822346 546188190 304888907 402542390 897150729 12636339 660192101 796563243 273208002 655433496 897384107 367323583 709318008 789634987 223118071 385510277 183368326 724170357 897638230 466470676 358003055 446941559 718929255 870129933 426163728 829144335 749440432 222008552 65060164 197508715 443455746 240397182 912587654 10580407 952320099 171476783 114273696 909799120 29085346 562553381 295464787 724928654 313231672 531750469 233804436 765387590 483267286 537802298 160045569 286665893 564911696 501863183 90699310 618778337 93728516 626732723 259166714 138186475 647279024 285992232 500928786 988173361 736215674 128056473 585952343 643887819 895480672 935409431 59790103 312186397 308611402 437518527 96820514 916153688 693733636 141759673 739637034 248930677 103558315 718521019 448154058 817123873 355350573 367962834 317835287 568605145 469285181 30025239 665217339 34468394 529495259 303788661 331448183 698760459 331686275 739217463 361050943 259984960 125675365 941478912 798977671 693437583 642622019 493316045 123400707 24818381 314276092 572080783 792005457 275210326 634617021 961073986 885477806 919595521 640661327 849676701 158078796 113702492 786153135 987374021 877082589 545448717 783245662 910616471 973989530 408110860 820833816 966059755 500408795 294200392 753078475 540147674 374140014 754079156 897240480 713786577 611482952 334910200 25200736 334026372 588136325 144923828 663609423 93587580 60329890 868694508 895224367 305048078 415213555 658844214 914295369 500406726 328779417 162313253 782917592 638823789 867991734 765931314 913624843 147459784 229448433 491408156 868070594 9668650 151752501 295013195 881243409 423569210 197632022 675773571 39029313 996829420 562080365 468056354 712091264 619196829 77771539 289613733 363054086 273850865 828685909 539819595 84923168 379365184 785675350 847058842 432593537 811628894 434232477 585128173 23621158 769743104 300320871 356179940 618144140 704167192 201527955 358256492 239075689 970174867 688942215 346586965 841855775 778342004 514874781 51513596 631304402 674407170 915525912 302977642 554410905 316140313 908316545 735819789 595115622 178556933 336852388 399075630 746021344 561931741 758922108 351414401 842573864 711035614 131044001 583626867 234693484 643256699 2821087 113941692 35173761 673761851 355383096 358417654 164643050 881092868 740742355 71720761 117014368 545894364 476278410 947157758 434173274 335217757 74403820 475344099 833796543 242941606 834139109 88979965 679391070 311786049 718879643 819846427 551767383 107469244 300359687 209026476 8786542 968600469 630312414 955384071 683343426 20408579 441889002 100094389 5510180 815072239 511885845 538225594 773476598 895876975 929626269 539808631 849023949 715803393 589789653 938797169 437916764 131931551 418524172 536396020 19785127 491137221 172143089 782583979 466039281 63483577 650057702 191480263 765286377 87099027 741415784 160089569 462560524 68078483 211861436 354720638 973828458 886605144 660424851 60886682 190251983 813417467 193091389 842030546 88621364 859001728 118462751 671916640 604512301 652014016 120862053 316283684 730057638 833222110 668425300 513514350 27989071 757565420 37534065 706143783 464920248 57574620 701845985 39803387 663032371 119383920 454603829 813634674 4028643 746677749 248165694 580487200 222856736 897191563 486070649 981883476 78386500 910437116 736359741 946827539 357330028 958079476 392941292 274742186 463582038 15023276 77746290 213088365 79198671 92434120 221882931 354181652 493877316 531718870 766859635 809343771 179830522 155056082 828445959 622289508 303595901 644508105 774835749 468156551 696326995 624578715 17771318 973181807 323234686 253270254 388834476 188982561 213517861 949985307 210080091 434508426 323850589 745294595 780380282 965047150 227692156 763966677 275363703 543493945 893529905 744224474 520437197 478497765 212072320 691232806 322054786 668671463 407516651 957676963 295184780 177248860 657912102 895303729 799765779 285279432 611110220 411999735 117691213 628980586 496374372 526248286 690239278 684463135 153680463 538309167 340708790 544747996 703984483 593593683 916372805 135790030 685942503 99100836 544421363 347604058 819739200 309379485 495973368 272686389 849953316 842251312 737662670 10982871 592741715 322243566 241650903 724902809 109533923 867950828 113243238 10510058 375741493 321247903 864384568 606393961 953722038 544183675 366289075 389855340 922374617 482098119 884096330 592012402 592393686 316401272 461597853 576524865 701593476 154318321 382405263 879085759 707040266 725649151 795527660 221651893 712881970 797891058 931019638 969121579 589646571 8749381 526625890 675506588 175647828 304692993 208457977 381185263 669323513 958684814 840164426 173815643 120762197 981093623 55249759 85812487 165503332 737083966 148644454 528316178 115486556 141676938 721195555 424832174 789518947 509883148 987822827 584430336 145497594 393743403 727230508 189480384 623890372 285353409 388109954 266990012 9290671 551408181 17187288 661705129 415205849 447691379 533052729 191268509 856746228 242620126 477187814 749656826 323230648 622554922 300172207 850302153 914428555 902797511 251936725 322338018 180879089 36920414 596156675 805515146 314184110 783711178 859168579 506685830 151595199 926224428 553159922 381334499 303362940 112042563 341468150 820086387 848058817 510876771 792297681 673368752 974992163 235990102 595087562 110775168 199998284 518742073 710648640 936595062 965006627 724723093 157323835 969434089 623375629 729496578 269941846 902098974 403450124 779565345 839173973 660410638 344426734 393981068 330434823 967252252 520628334 861591393 316501186 92758829 216001490 722098758 317095682 569298722 278545030 535710572 585583455 886155441 173722358 201006210 999209427 479802983 528777141 320343885 857150283 894281883 51515175 609595673 262346159 762875781 219540723 602433679 81763218 860533419 798721748 292952197 801097439 489262948 596655134 679036247 6446479 29518320 988879556 770609695 165033844 32573474 375992081 953049497 366363645 312279782 804529697 697575452 224266541 988983145 30633122 164484788 410617181 398635888 711062226 321824636 630120633 113293859 977392060 896835804 798910655 60841604 838958234 139444937 400691206 607680544 772834751 544258497 866757504 644116912 534926427 23466997 499360300 211439168 809416841 139885465 884132672 428468588 55169635 8011494 700144374 31966552 141025974 130306429 623491941 527993012 443682270 391427094 874961208 416701078 543563576 449962657 351759067 500888146 534876260 481298502 736107975 102548817 383516219 91382012 436471426 997077186 377358020 530380469 148190754 380546204 297662974 68361499 235102751 462049947 174749458 320477446 477491069 191784903 318791407 959589527 339974259 193442904 63649244 639076160 733652 918333142 219441025 21187636 657100438 879012107 451827983 833605603 259740944 212988527 854929706 290514896 593168883 792259089 991238310 337279423 347575642 71987273 910412263 408290066 71806161 319077845 153997173 979499022 944134171 511234883 86301369 82756667 153301900 875258257 711914425 835892598 740115130 417396514 199949164 614014592 691450745 151896599 875272663 466936111 542641778 671124769 432204701 899958263 535576838 638105152 907709934 255857442 673957624 520584898 569601307 832044022 162511683 342752555 350844121 11260706 521724008 772228955 558777355 481026551 315056271 316032590 942501314 440258332 804749311 407507694 960653553 973807223 427348989 334338435 427833017 504280519 870389874 889521545 238409834 595279435 213742794 565472081 653914454 886826940 86409199 661635815 776168037 756354700 949497996 979353276 194531119 382131091 556901906 9333846 807035459 967759604 40809094 283935290 776952507 128398838 467423123 540296225 638641168 634647131 60660236 598428083 58487677 358872916 446823700 147924872 342662284 112137654 767826998 717136917 976975816 509668362 191323533 644721143 107265259 347129246 30186458 1705754 184893600 666562154 202467464 213150957 119337392 529200259 538729264 901907906 564731491 411895382 678476628 678250841 593933481 93687772 804723100 847326214 894478528 877258377 985706921 489030050 381145602 716448498 700123818 520757665 516458315 713563281 132287897 352411149 399196522 717889632 637130845 309311744 125834448 614546091 469317245 829890648 180063222 998144032 974138294 816329860 821437453 80222690 242117501 685421322 173379068 991757745 269113786 515273228 341398128 3109035 352030141 417778853 178339241 310846700 383279733 68996377 770648815 932963157 481523549 467195533 534490633 920174211 953245155 999452454 963387085 690452275 324747265 354309252 598573097 855100483 830350510 637109734 19781303 569417837 403012639 498911754 13913852 260661315 143350194 113409215 469598242 800087035 651335576 792472064 238974058 678857478 185739195 845599901 224752475 156354513 554240367 395598882 505536248 778486828 52665606 853703601 950665692 359480984 34704239 244003516 779400072 390309369 771642997 446990613 667785967 672080209 921468715 840847142 391733577 266064095 833808787 771630652 957681759 489363134 898975375 454189311 908389580 5627922 478072741 667952545 377742857 521944009 243740171 749831103 510136305 811724182 294262116 723104852 333112543 147009182 593418251 581321810 13089844 26315571 621535369 670805476 269842341 966156694 56124998 820136519 78222579 540524990 290031802 319363133 243608658 845730613 145799174 280026817 122642333 76425972 237462469 809258052 22018663 588853197 382798451 825022994 241135705 95178343 55126122 534732100 223587257 132418405 153698697 771426512 88240754 73671410 345512571 860651146 243687534 939210223 537548409 861123199 555832607 898876877 646750455 743999913 422064005 976519466 184678469 977970628 112673766 581139754 597840805 996525658 749745036 84264602 131436227 371189237 852913422 850182375 658583245 985798393 70930492 833677686 115475742 484756728 640947923 639242999 508795845 887615968 402872791 11794271 293225086 825856688 376353052 493730848 340053117 37275234 82852664 967005254 450201063 29690962 716396583 864993514 353242048 928853276 278634224 276653573 932439511 590972784 886617116 984092131 6547196 651811719 143183309 696065129 214553463 853200813 540398574 418727020 254410799 764671382 771253065 542420124 333562317 11717132 865138844 944369507 731212985 680756290 815945837 263222080 255465295 383829940 562353856 933876518 134238607 713435561 322228368 105043192 420543135 810473913 808394299 707436874 733073951 127555815 51584275 613260933 256970855 228486759 685647638 208404289 617903666 31329807 347361200 781054019 89636776 426051404 852631632 862432931 536019091 621278873 916130537 690170808 465329819 256192808 59333071 924055889 63656719 429971015 690138652 63887054 806211168 347932294 584677839 805987210 684803068 98433497 270603283 410962650 825194564 511196796 142369711 357016882 141467891 161816070 775842796 625692634 948795762 157048496 152594584 165335874 674597060 185603447 483097016 537013 941033571 693973340 81915118 978443180 140386845 833680769 835404217 327669443 922740949 829472452 666845425 208002014 963616887 550421647 58491450 404792668 975213847 324329514 506295578 240255659 575903722 617943524 222273782 815394128 376173385 611561144 404528547 320950639 115460277 27442640 890785693 653816883 531686501 315828764 522517920 531783313 549325253 675555239 646251405 649752304 997286834 800084575 497530874 306651630 697845992 919698213 654391075 363856245 915228307 462518894 399674320 445626679 476097676 441809383 353526777 732977551 192138984 577049732 326365320 826477655 310610493 342190917 154485279 728525071 914539186 609094437 55680662 283823749 810333436 755773597 218994186 841607449 293005128 541711438 154643958 15613874 614746683 644140000 447728893 261579199 772168626 419776877 9472694 154662675 161134969 386954505 419962826 496468383 435660483 989222191 537785124 57027144 896534282 841457075 27380339 549408012 287303114 895400295 537291679 452371873 442811714 617201377 622288406 791416379 114477235 582192126 345579208 179541944 290746050 3566598 563179 497418769 749423915 958916832 948230314 797971208 148556925 768759964 272612218 854073988 637098066 104872874 895876453 518948183 682423775 78237302 3256351 530677584 213075026 558911332 133265742 96413267 211561240 985601698 771617719 54197468 837097924 518455267 982713126 721033298 857664679 602263976 327420399 666348412 667369349 791208712 469335149 875016547 644291673 402676636 343780728 700110342 234687666 937740700 38353609 554904078 945762434 393942682 334763605 913667808 833166017 514285506 216882074 678100593 902252584 707744901 451249083 497154833 410157011 562728805 384535571 24044148 676991342 877898231 387372455 434794537 946330657 763242102 913610142 328164729 13726026 426665192 618558079 964419596 681429666 868918440 321760596 888417148 194552681 796692369 64078842 351915684 822920840 605445741 598143987 100242217 36566293 177655572 529809915 894008659 275784249 530735034 192238196 601818732 599225827 758350463 484077772 600433856 699780307 919593380 43889984 791177980 373221687 538596124 956063819 672559038 354604376 635830984 931801154 143968625 983862071 124573138 243408822 930272572 894859572 501798778 39008047 208174785 791167766 763071256 756702067 976206346 973616511 821691039 354613786 654615072 780756750 415694129 467545992 839067794 671629641 126807593 141658627 723274282 706555100 584290339 761785351 849182857 897511723 366674247 361121968 870583047 345817573 739860252 256416107 519309005 610990634 207902150 431936880 421841161 841910137 752649867 456718596 96227026 316992333 728976017 956599978 447773270 980018842 457079528 235312982 124129995 80130115 25622226 765655674 823978354 220679513 398366388 820023147 246449347 534848987 924025447 293649614 182584168 864756162 991899024 213485475 66119706 292266301 563581817 416713838 643073684 982735538 63431498 289643273 988480149 233373263 267767543 218142804 768307349 748073299 462027521 192358351 901821685 739689342 438717035 32586202 507820860 720769248 714753347 832483537 274456088 9039810 492402133 437005783 114509538 881226001 726801788 983288731 880205789 277775603 600783391 586500801 694290328 546299956 464366008 170408874 838472263 157222023 859411438 465795120 141299904 950306589 178420328 830564130 137368214 342794316 382602535 477312673 586651674 979945952 685065756 16324526 177430192 79232668 797436699 724633604 648658160 161274757 418547715 633723467 200148357 681835662 72097929 339503831 534709445 783340597 616008170 213672165 375035774 528881051 310970610 463361897 208210282 836806359 317496500 46029156 766926188 659659543 14497578 854073558 205211360 436343576 604592605 130646079 263333930 979041854 702773053 513057518 660363047 925687952 42621258 48757727 931505101 657839328 706027654 523052963 809037736 637932762 795935132 58931296 17779395 528541895 905005611 936167186 735895078 831974115 376590762 377436536 98472031 815947114 998849868 223119921 914862736 190035262 638498012 406317691 517625389 90308797 359815352 474626523 733538173 579393568 834312601 175986980 646371386 961964735 66841917 879857178 525008833 66740900 288842254 778286325 817855891 570920598 595807112 759096296 474407495 968842619 618652884 613229010 374152506 243571467 7785223 165751041 710747855 188447396 750049885 568265521 805810685 963272639 680640488 545930697 225252302 629353852 217337918 362475687 939168009 746841208 289785700 401320056 297766337 694974213 812338545 280291851 936742702 716303221 882492821 149080999 930715284 609262793 120529039 717265166 291377716 511088005 184079117 373744026 552851039 343039346 749744468 885052822 39421577 405051695 201665592 677941312 381349541 18320291 612495090 703448207 273838126 636909735 871509795 128878348 161147635 278240825 418693421 466109323 1729838 930370245 853327379 512050483 977656742 431341237 231971869 610757662 454276650 293144968 503234150 16753605 513147666 765524368 891753246 218220490 70539351 305980669 339876893 401866938 691335733 333037964 380699736 530042951 247358964 263936059 137817013 742620196 512444909 971260061 188094437 827193035 391318727 573525759 809975909 902878856 369957401 112812665 365769015 263834406 111473822 339243842 946139023 639770078 29656491 856592762 590814157 971185150 659256153 691729234 8105436 109111838 49671356 469330701 193618939 942978766 971891516 379185606 850020053 398986582 370568836 135490744 272545587 458387729 300397538 927732572 2892423 572262490 938014301 913066742 198600352 952285062 570730349 470696224 105758042 263959965 67552636 745275604 687348321 18826842 124038423 249565630 382455285 160942722 834337737 877571476 911964420 73864411 310335670 531991278 202505972 20219104 473173770 105502025 479133225 789359838 652389075 147165239 850162691 160108394 76407673 130527422 350723130 713063705 669258292 493950843 73708873 500356013 105757607 543572882 832569498 397331129 871166242 279341331 397826386 25844015 91403618 780436101 546484231 476261825 443003818 458248566 530679567 611101048 760362956 771060163 23611803 906626571 85690873 545059704 202710914 665989597 407866948 500155890 204268788 94067329 884508384 262293283 166704898 802610436 334866760 412114687 928363667 248644134 828864704 67842051 570776163 951162622 853125266 137822116 301709337 350181133 992281001 957048042 156163679 806557977 310591652 706989246 141174795 722557569 511642643 360294000 581789715 407230947 833760441 950903499 711990423 830948687 771901235 501579875 154675763 995856645 459666993 722964888 116297270 413412054 488394189 950215801 669805235 349306555 958119968 513750212 122225151 149827541 290128071 376073058 403674061 570959226 386801936 580495140 696985731 407847388 971452461 735306403 900376155 437147544 129087157 597352445 284533795 352734332 343077353 277348108 267761265 335629124 90445994 480365928 581438277 347028048 678369805 375392401 944081275 515513632 752478143 225807012 907401211 222364924 64719855 811156115 621434113 953092665 376528979 424080902 949313286 712881323 125190022 961715744 557607016 433253185 905373363 746012080 700770303 347742507 264094463 530237958 553494213 663474215 900141964 740792167 357292106 801068031 560630880 32254405 830539194 262893461 665324810 46593118 411843163 75023070 629664647 650889709 939445350 757509601 243898113 563379534 556163534 773458840 449804054 587753464 556727622 184924566 661853731 228050793 999722723 758001836 168934651 981124296 796652766 963528526 725791872 310918013 396633407 388485292 261505704 39492386 260888659 54916287 776186458 739506058 497388479 534821654 787326000 956475265 664056246 329107 128639884 991203326 573717602 681002762 649380324 396421641 193664853 371166337 605764785 926101142 773007022 529241524 208102380 901389199 765548330 126711414 329128392 38608944 510187220 154602904 904043910 223688441 152030645 940077011 944124218 691665717 448278594 134978769 957925914 351656538 892726417 575928193 876370781 604308101 932694068 292485858 955196141 162524346 843645796 895911139 827510246 397755868 338212773 199899379 431105827 478475040 661696164 479346826 147627470 883689017 41359533 336141706 14191269 954539459 436744777 449533038 42867395 716708003 628565302 966154986 437950228 522321406 410936925 389822249 757361146 467450748 999216198 699957679 959556400 432760979 285377684 163443194 839951376 554285617 994530500 47664804 666836656 716122279 910365513 971385386 437665671 591943874 693571897 42204513 852192533 809732381 756797127 102604203 790324618 346619048 866708666 67516612 164858744 627847241 247289731 832425029 172030339 666689883 498054225 878797518 911193350 163004765 441542624 801393263 251682445 910432424 209644709 134224581 279753886 278510586 614453367 631425486 611299182 341407071 118302013 83181471 380744216 866808391 521132558 111480409 94612337 123329541 296604162 798488566 22066122 900933464 353734367 726953607 849205840 325051604 248707026 456411680 125073020 798018110 445276289 202721368 527236052 858168327 230444844 184795153 718030329 966467020 45412570 607197768 530882167 209440495 723771234 614468214 361998043 174204811 521150448 987855471 657572885 286650142 977934730 340712607 441978375 442410496 948666670 923392794 712388881 967481074 544833743 471833005 596035948 673428543 89898500 221206744 544780695 731964957 799736588 384025050 43743358 184124855 364587871 819102489 103998601 772896756 691246105 1734097 288447694 319439474 296925350 934020356 187057734 849182180 764702907 253872527 199322839 700867877 409156175 190966707 359468230 139955475 917840450 485057776 625287236 616404455 259784994 879787120 753330470 151526341 425861588 209403233 813254688 940323497 478537100 226235516 320379374 865060588 387624643 143071238 493444857 992880237 485472011 256566821 954773207 256748076 773218720 825739794 821254463 682183367 641549849 309761722 343705973 760922980 5112445 921925087 650269326 486002831 490541389 121030474 725336336 690957278 768078594 558943284 243459651 222991259 386664688 272551531 735939153 420423268 418552341 499716126 405461434 2357648 897105051 47341641 36068730 334239714 66559493 379155379 205019764 457107636 43125252 442689240 731734950 186844001 561992697 777591495 981595454 593552424 487468082 690237184 212761882 912564650 394080676 852054040 45591466 290857836 229924624 425035229 21344405 208801942 248382617 210372922 810066599 662171619 112095764 44030109 438618440 886384138 20972239 18176620 401314071 563723582 107545257 369711759 969824392 283078646 786655055 441353157 490770878 174478871 220235407 480952668 275644978 967051603 488300232 931230679 195369307 43633937 224185414 52752030 123126398 988593939 972289723 938314334 99534267 98016642 413977099 431314712 665584884 712114532 121228433 119582949 29705810 68602712 699674039 159427663 815128313 475463779 300942 67887145 941264073 969909922 897537872 422724266 393155356 295537103 802807991 379157419 909857261 958188567 270911037 393731800 955755504 88531932 309480141 750402340 646166710 230126200 64179742 23930923 406278630 906165474 50254644 503052369 895637196 964609730 569207327 988577154 165136681 963803586 178955161 553986172 293215952 841103676 255602685 295892458 293437399 151014876 992367066 467425687 707473382 846423576 802932776 134397540 147582460 261767819 729937524 231199792 507188210 365904 990725073 104640336 725619442 698681069 23615060 793604859 981818905 572698556 989429886 721350990 172996128 483585663 827495942 348273482 16767118 304929886 214603039 150069167 197509800 199690619 929725030 845984606 431424163 247640290 270694408 643911401 9232866 207963142 10063670 104289888 383800104 211871617 486890865 178573934 128949991 152459833 497033267 932418491 636969814 714175404 561158324 779703264 409194456 648082334 368847622 431689151 87835594 867295101 664825173 892935888 368105254 733057867 643663588 289619497 673655074 780100218 933042217 788454358 528843383 35051507 594274445 719638720 911354291 194616172 568122485 829852332 368033464 408425092 758576027 502909952 447458822 665614919 791382270 662995418 55165010 645775442 381500615 385809382 550287424 807918904 233976634 819165380 948611015 831664789 40604494 695882281 65295740 603720609 854669524 617135015 810186368 943002644 496414894 71015971 475353567 469833058 173040048 217776216 561752242 806899483 313702771 679121079 273680417 335326400 768596430 223268118 806366780 102966482 657373903 41551049 281038409 655910611 248116195 498841822 603281470 351648540 911181842 983934141 465759506 987415635 392601765 379412113 91179747 26676036 53225049 255852465 64054727 884861703 502154084 652443499 29610507 160580344 284067588 975828992 20110987 845470575 639856264 295780244 610150998 887413455 286970837 132319269 824369910 882721039 512926309 670323990 453532866 912836048 573564318 783544435 13654716 490788857 309218910 477562467 988178283 788601891 336954383 414377201 153443092 398227177 393183971 823477464 776374417 493253811 796771870 878691670 68688773 334823281 175215071 158804662 361467081 560903758 501009587 915658523 793089091 322285809 408388268 608156604 884060857 355911662 516537589 126107622 513948977 517961786 502900979 93136751 869567042 71348670 9961541 488645347 850148163 398557802 729650954 403148914 750055897 220945733 116155587 387435505 841044432 702565888 692111123 970333854 4670719 164243930 276087744 199199596 84953568 689214269 84774804 808559343 303469209 61848119 940789468 826065415 945069783 618567631 526461154 120780324 196955262 492020393 56021335 420279685 453945862 74944699 871629973 764356559 122958404 991769700 816817887 125040490 849320562 134277204 984197817 578276369 150946150 453148911 56108331 160375407 187380638 551601325 792176237 564260769 259770424 128071102 757075897 396562065 712323540 258715065 746503819 600855646 704484874 410987061 653120000 52101726 333211899 929241182 155715561 260373709 522607308 92619481 181967498 687094404 442926181 629040276 871576695 804798291 110688473 448380803 658018015 479031585 596563175 286786787 749394225 581464739 242060241 632908387 17062730 730940124 607010573 232425368 170337582 395561855 989770883 435807728 14754007 855691429 598318980 26669452 142152940 150202834 128271748 547621451 362930710 839022702 241916664 203413587 439010678 832941655 179595750 897631226 555662699 437693805 306251182 773615684 906806997 485258547 787132190 825267022 851375406 455966135 819858668 519737743 389101274 542821950 633093588 615954025 761287025 893134622 916973859 374826333 874818436 514832344 192207576 225205008 667058389 556511219 279849433 740558560 761371505 914995524 445058225 534895941 927677281 344490929 287435579 39266118 884237301 21859183 45849535 605766103 771378397 69967330 347017955 749404874 137214662 610381653 266926996 697438287 894542381 410837491 795744668 569939602 704320955 472452129 740077998 424452498 804827082 711085137 768945658 74457904 588281272 237702443 182693813 653252181 264265110 942353832 73129185 840614613 719853432 10901366 977352956 343163003 989785309 208012612 474127768 743383844 557976746 781782715 281314049 73828209 878395890 418713580 852038899 687976230 953844672 288543708 594086385 42737520 426137814 410153701 846844726 788687853 328164284 405539576 888730418 908043925 511990345 334279997 141599490 873493546 504183829 27174984 639112307 622496862 653464139 162609663 333772526 596971276 754130409 132629701 749888752 906678162 51841892 804958664 984735753 502186180 862003362 627910230 530037851 774831519 773279458 521367147 337111208 770366654 958430106 605095604 81952102 198139134 740222137 678161992 432175447 529270933 317773331 694004353 344319834 15842462 993515844 356711681 279105204 785723833 135975699 361479699 573273397 187438810 944437060 117929004 945786153 221846482 801351625 618191112 558173307 791741435 116093604 911075905 154898110 142672043 677743659 968599007 520605311 538540810 765418170 826422413 341236908 675395337 952790904 359879345 753425662 982366310 686690350 320152251 257230899 544763804 838640832 642079484 681872457 83881532 610631193 501075238 423251965 442794316 700730409 296176986 781060595 294899894 95554860 752455472 260835625 767982901 581357292 973597522 746192211 978458691 674514158 624289563 993860974 398011448 864650090 977566079 745901358 307298752 789233068 167306812 671179373 519961837 443446419 474459662 164854022 881803599 111567580 13948366 995466429 522229601 448302139 150363958 268566278 913999772 394689865 118597642 177589349 913386002 884668347 759910916 558078156 478123460 412392911 733956304 128916452 524803746 985441200 605523608 894787423 490339141 748351794 633643841 66451445 414253240 454841202 720792582 574529203 400878362 881545342 498159455 914451352 934658762 23132096 603631424 395237965 44500741 887872637 894082584 865465383 2661034 962492714 755303544 562391348 265332020 14961273 896041264 606012771 782332232 532948642 397458010 144171905 866838573 192556941 926637272 679828707 454296816 699293990 84138683 489124230 654905772 481513416 506967318 391859300 282304249 451343669 330706398 162155985 600095866 86202076 183997742 579608184 852623248 757146303 808364797 895473662 969962951 510233595 578533254 392179947 829623848 713639715 615389994 108975040 608961713 316830979 439393805 342603553 663991787 101851419 221684909 572096245 263459406 306624127 340866570 976980110 932502982 154834943 966382852 792468534 133986098 752747706 958499206 142158461 748483917 518096572 661817494 744823726 625438178 353648343 247590126 704424424 905212031 830852385 665332916 314857452 137182102 382656101 40038910 982813381 957434098 670309741 998401116 443836895 844674691 459931607 300550774 838028337 42080065 132523890 427189185 762930793 595550018 799038387 539662695 582767409 347959654 141069800 753616573 740765992 43223905 702854106 564468818 433979465 961410480 245936907 137865395 548360048 190869756 236477319 591059185 764224764 16332125 193488917 268496728 105381185 546648791 35464167 307780335 891306413 305190626 281559957 648015731 269926173 783851672 987449604 250699653 636747687 876385733 764647916 179058140 505350394 450350808 502625512 864149947 883901884 20588563 482240451 479867832 626630504 621895307 634967282 547619840 583461339 475239022 386174892 754923045 256990957 624752734 79515849 97777757 699931678 447423674 671296875 728116211 990214969 468251798 252624956 783506964 127434828 975843581 643876959 35237239 679628354 909587304 847242369 536791763 91736924 241374061 337709728 71909492 384073248 926089861 505336541 366915261 130704323 895419432 394463471 99195341 873776332 484230636 81544542 762263465 722752391 103157839 992663416 243705619 564247964 919747747 486378443 630747828 565472152 923096194 106574057 92844334 952043630 722108764 872023789 814383073 216714316 7014693 214868712 558893803 699777193 207832243 929507147 985830470 939940516 641601929 756178698 767948591 805282275 704843292 621849127 642229026 913904317 991424285 565577065 154879368 993425192 299498577 724919129 342958091 600597940 907428152 200942800 809292909 458959270 852325526 571445097 539440519 277133298 323362611 819152702 941409639 658928574 885820134 409077645 447426890 62419481 735641298 606594708 328752668 406995020 55510822 783732355 539191222 303056914 995953689 668110340 776668371 538129682 429698873 455616983 398649113 169367555 211314993 661217855 585344219 292088083 376676025 571370683 860288627 510053671 101069305 156652704 81591047 290829281 137600077 886311140 106458612 430515960 51963498 684978038 287242296 954953157 473283907 262501828 676939469 148090041 673272492 672966786 197609105 469618242 794860510 872298582 433457517 250793980 534838740 545942693 570860721 51383751 525894393 343272122 731843213 63008480 884900265 752958303 199879220 29028571 420814719 866497168 380293927 747419103 410310274 830622036 538598263 212962765 598495252 496629790 926754081 308417565 761010837 667411436 781068553 161888579 455289594 661955709 474189549 18724668 835266047 830363258 907918217 707103324 760552638 557057964 532156188 348137169 680192116 393200798 205216208 855203650 216903263 14458563 706039803 210705030 890936969 321170922 471688078 838322444 969962866 232491870 312964347 120440715 404544132 100494568 758577117 110580781 551161264 559211516 57979013 759155713 540568756 883483637 720631593 512408487 647423272 470506289 388887691 633215917 179825832 820387265 72957187 975975020 705164457 406427238 737440145 862898329 416157789 594647306 383281149 542724596 123022691 895512351 159431554 29476109 333970821 661586572 219502640 84960757 386528151 769087630 880600200 271000482 140610269 263150978 782296582 694444955 174555388 153032175 118323182 939601448 806915918 585435499 916911352 381055637 565670197 121896310 247921619 835553422 452335382 403252337 315630306 696948318 199000458 11848206 872330403 824467682 455147015 351631320 36616655 962297815 149175653 286619326 828032693 967927692 754846540 285387203 39716694 3453830 558663094 87120971 712616055 171937527 306176687 824243327 1957952 967849295 225067563 6695231 96364315 82376478 57376481 751625277 32213401 431644381 988262495 920625595 703620032 753637226 316073657 190697938 556146382 198089059 539344208 291666068 555800107 620221257 728618754 980695979 957872684 712330909 721423643 83164268 748986451 256084249 12152965 693003396 361252583 43714804 161833884 785802303 779746889 305517412 388436542 14732348 418195996 361329390 733069362 370838332 824137993 298775651 744506665 713715372 453915199 37919257 461627988 611581374 608128022 967817710 846222307 995176182 417500436 994754940 410480271 655351663 504164499 232010064 371612171 108006437 822355839 358288341 428398951 914012925 247456212 416546583 671583309 962816272 285189866 409302170 847702802 426966163 732439254 129384 130271775 198532958 609918542 444326159 174205981 678001367 89558752 15737748 788376112 279366588 645040285 202421847 647332170 56259584 713538241 299445029 396298917 531808333 61558431 127159591 99454784 854657085 163168374 522863104 50592669 455707079 573650984 388583222 339662114 831022262 323235442 534996561 689172158 327108387 991969375 280703787 50166463 427988217 198377860 586555767 810790396 446000252 935000461 606211320 517458730 975215342 818890526 887499171 401559144 542050267 921225574 81938049 148709867 450776417 871522511 277776569 731375075 472426381 37885168 29522360 40538859 225960873 250109917 607356290 372052304 133468340 28384207 634720554 615843108 296729988 903335236 528689861 82334718 896419614 565942216 341639274 843751030 734108016 691184052 903458568 380811063 253684314 288456076 655602806 994101508 185646156 139041406 208458164 254801013 514734047 148824044 380897183 672581223 946437340 408677163 620602585 944633319 143484481 256326011 375473504 128067133 533855820 841013088 937089594 589147292 320934004 159353364 114113142 445914638 645112859 408116534 788439515 610875629 417611864 39175782 659317883 549764505 56293651 443277616 272944981 438436177 222463897 594958371 155761662 116834757 974753458 262483395 249384250 16329669 875502634 583595259 250461757 354350589 519059638 849492336 923504016 140569666 798181331 452127119 581051591 893539516 169236142 225749109 853777729 21341171 50734950 133480295 504144914 545250416 723125350 990505832 127974817 548233004 855354050 106378757 169359081 23065820 123487382 100172859 190622470 516185698 248484225 98646476 752575400 744727821 124087684 745967735 758885766 301664200 110510106 798490342 440151803 852192778 605821312 540133821 69220224 417785028 506638101 490754213 399270445 245714463 535809482 590148849 723708113 456497906 355262489 273949951 228781281 156185979 387991782 587833113 53140074 611248976 141397038 466124519 571249364 608039970 475242115 127876559 491746501 887046251 502701491 611152198 659596611 993084096 919763664 167873523 615998145 758862137 289711985 426105085 52758223 407193315 88313728 68571152 82310513 564739443 855502410 119881640 584394211 642233963 944048267 693476411 496374040 228630742 142899453 667455349 127670571 150031205 564663465 187328195 546750346 782958249 34165783 79012883 551906001 109385612 845285066 515575099 246757696 734158692 6533988 764564957 758881529 65766192 323071558 903970988 962100586 326028615 526825740 202532385 68340538 269127716 127566166 530149124 861400348 190562894 189466436 433196777 754238183 14026286 786841152 171141603 771330270 519837129 120980833 581258860 249207853 610725617 109701429 527724454 160653680 46387043 414842840 70601743 463268531 308760326 565511099 594050018 912452557 6173409 90961631 352885387 362344463 925576552 141924401 137809999 208060976 772821310 857981284 357331772 377056770 19404771 646346956 766562381 417293537 112132358 745485413 810482258 499866105 468976936 615481099 796926588 769142696 435667661 254714751 914233366 495151020 911547894 844453519 244781461 703093044 302981678 325960345 267701499 582642625 339855209 811677165 58525711 384462335 688321827 59746578 324512887 382233755 485594953 50636652 874914626 633866383 621987302 205240210 919313830 42617565 892591593 774455707 202849095 797069774 40459271 261175156 192815161 651156868 933537044 46846336 214851513 784866065 209021193 994451892 702635924 36137995 818338026 285241061 354103257 26836216 617586986 204013614 103846761 238256265 818635472 874728791 412038155 615656013 607638945 32760222 574568152 145498834 406134442 842242736 174374824 831326357 154378521 746531491 862652831 572926750 88409701 117957363 469124919 469283242 142081870 334574135 747150265 201883582 988927727 687466859 281967860 960819982 819091064 191163798 347877602 477414876 502935919 267518941 726856762 561194088 18429432 707209706 813564018 112825191 77286362 247801643 513069279 966199175 541006198 557099960 394083511 383123560 818700624 967716234 6402758 532795090 969609456 118196920 31141841 671760222 262817840 564173806 686497897 173812513 392716094 295686559 162646434 530632767 725104497 709942049 600331714 963050270 371512167 104404425 52145713 437777341 675113135 521994158 461499914 914006231 624045966 817663526 803162325 82147821 891576718 34398253 618750294 170799714 166221164 284001716 226300420 555538322 674824081 815724474 638088329 907322914 525252259 914748725 531155785 31361755 665330642 450349006 341106144 37009012 729829924 47284545 682850582 106237472 334639050 664406446 287621216 917907966 525810406 818321322 226044724 838372973 478973991 71664653 429698140 237069445 801776491 760854762 164692823 472362492 151764974 597748413 82186889 896788753 349346387 243798256 362468541 866191922 222346613 566872153 936822717 878889447 187752436 488003011 908167443 426903716 696468676 624577948 970082007 922207976 703808060 703964832 199516414 306577115 568401394 882777956 690384574 562152603 597758918 336189272 271145463 896148560 928763628 144273616 557092750 827866246 930397935 20478906 721790847 903680415 433872438 757885455 440080572 814535356 263323080 8494752 324288378 593279030 991215102 452591498 589228733 669688078 58655235 965026076 756787659 567777610 208982734 272644035 953815224 566502665 80348528 442112543 990760441 856304064 176886931 253730019 386351777 958808929 521608704 942532699 220662184 777498791 399642199 925330392 197585078 626060832 75416550 504454942 906731327 983515800 750409185 144243645 173634825 738163790 649398300 467593435 596676648 871692442 871905255 8923748 308575790 66777531 365561680 134683126 239493612 7256668 963257976 305462745 673326967 194197412 565294596 595786902 905495472 600846034 494926399 52317680 379611060 717767928 141847810 764191861 977103860 745678391 673792579 238063069 907031671 928131951 814486521 930647224 331767982 793258450 649886040 631020284 286081021 22713927 109632357 423377005 25052477 489945134 243088326 372484660 300211908 366226835 164167391 941030710 850909975 289626797 781455740 519442453 697501625 494304912 85896457 779805785 722323806 484831084 981419987 297442581 748844873 105944420 569756560 550313242 432054515 380503369 613417443 857619098 674884371 505100301 371983926 191151627 566144068 217579777 496866568 791109735 318702438 46052458 405118785 35079630 329726070 713983260 797365454 599825556 928025077 204111624 250343359 182535568 807202591 368809433 451483716 903307176 332193735 489870194 922787105 80997137 878054944 757943949 56357420 13566423 773249532 953850570 644345733 855242250 655220004 595433482 644106918 637647083 971832193 13832353 853775833 830363409 96915099 459495361 719275724 166847035 479412740 990027307 579209450 402024934 930480321 681562961 260313420 509496977 829039548 341356504 307246242 298415897 551787114 943127814 773439716 442063939 987228038 403678268 225375775 756956120 698989146 865815312 85948454 58500430 766854881 516952876 749222662 246842681 2242671 688400096 105660501 922628307 772661165 166075045 268606828 655240768 939299001 201071726 850120720 302141646 571413311 697970828 902803988 569081292 230976831 339136609 965224555 92769332 539420148 494230092 664045874 615997817 781992208 587876038 877508138 290672810 68818890 836973944 314032021 409167314 398654286 937606219 778376416 722753634 33111467 568143205 210455561 381608001 7755330 964689741 732184475 63929386 257655247 354974541 843034979 645113123 883128571 430923428 160525229 763459450 831749887 976311555 867253631 979476581 900496193 158247770 889781319 240257805 684648902 976567042 847853065 114694279 266569565 205906633 478438462 154701410 667548391 470608134 754229757 978457990 202936718 411758969 713853986 278093377 578297256 897886949 382966836 270537122 461669590 398471974 222944299 112160475 716655505 30500447 515702600 805293977 210592903 212565825 9499754 706538663 779192784 590401988 549093820 725323435 645089958 443061600 899461503 342508412 534819245 738950902 777423412 374986771 4565300 660603668 268395181 324010958 556047659 730182875 112540749 981204526 900398619 365350947 678710856 9254469 76548161 211846066 682713592 561202116 141888942 601846120 863913286 766194589 524046073 685597558 833598912 580082003 963667135 756763995 822475565 363527441 696183927 700707658 304241780 57564420 631048474 844977754 145005813 272710154 595251694 649667340 717845995 548964750 517760082 680543025 580162022 683354787 656980386 288539902 434628739 287230934 807277860 485527132 752733974 444731320 580259783 138339672 258369118 186582377 994271083 316442658 933135294 804248214 870457759 850754901 677201151 924696398 609929762 616600659 69991829 801465765 587025279 797437914 927569811 206066160 665970238 793748307 534409775 423813304 240694072 297961421 864342954 644391146 545342679 501680657 566751147 653807542 613871229 104019475 264268708 744049996 408600019 809522596 739851618 66611618 893597372 662595116 328635960 335606569 666368934 107902167 909902680 48970614 995981548 27336808 615323130 559510479 646942321 615045370 276509885 869198960 720322844 274002202 318457039 806118427 343189082 854947457 977928368 235464830 838276568 487276005 348136777 76628316 758205063 708718240 547596701 624208578 644476848 49030013 587905512 246653232 814553257 757933717 852198883 92361235 93975355 481662277 340228199 524689410 462095027 607329922 430666443 663681049 746417 381846955 679652512 774438659 448725293 786370044 827748621 780152795 26968584 799465734 579953069 497949491 708776275 963596206 228749578 259168524 435047827 440908453 595052621 558630998 544896481 214996927 56284833 364367116 581331005 536139512 403571959 940568603 964031800 330048182 751167464 54439256 698542014 779042898 91503254 308678154 567502167 772223297 856890601 53067856 52157656 789927292 968331101 582765708 246260429 567490581 247256363 756831848 424464728 787379014 219808471 511791221 763989081 788852374 945522919 305550820 88049047 104389994 204869756 55992816 338887022 504130534 962776238 691101657 946984551 616083959 604791821 425249647 520665422 177919567 964059998 849444437 662206983 912032705 710673268 962094093 35582828 423828538 171774643 842564761 290699530 191537784 200341199 964169691 977142509 939079543 33029175 334577357 431092519 453388491 754708083 896478107 999400896 919666391 185739252 964550337 971965445 640230486 3906603 732224774 92298199 231297780 350837516 669285514 453141048 336560958 466387927 804987070 207362003 572405980 156023031 742686507 109714225 860325669 721169523 191566165 495350152 772957952 522167321 30272573 470225762 775394700 574618934 293876056 72823520 874088802 139667448 97123531 670548122 181677666 213624234 344291797 677584071 17168179 817324620 356421763 24014710 159596401 132236229 420295475 343380583 709939015 322411650 181852121 382159197 334765498 672115769 383007273 834966794 161027737 86672062 433674277 157926497 851497652 214577279 331449625 67545104 591500244 804298286 789901162 362101260 550001073 553767704 244381507 770891027 930092622 311950659 588718216 372902873 338070237 581048008 184867225 429204961 909371596 266116941 546975255 129229310 384425938 221564767 371300269 117599776 524831754 664524910 331676136 538279352 881248608 411028254 42207209 471443430 771300618 756670658 78055988 782026027 343248957 814207010 613345092 650748946 212739972 527643800 217511372 613795991 639054515 368094420 371303519 125285807 80762267 530536602 986196447 15813296 325251725 595925685 206779598 571373971 367647889 413291918 121056811 759621881 750104245 746987750 743083515 635649275 431542651 615203326 204132243 343637076 954831184 113416053 745151739 153563227 21423070 298822395 836551100 644734946 612569663 289962850 366921649 623126724 473456594 673342398 725170114 833593178 729503676 99770801 252253723 820379547 983495921 65977510 161098047 216944383 960645057 644164636 401491862 649214062 1370551 160637780 666326989 72676651 748866284 475814748 740056410 819916102 697443414 792155241 715575484 118628056 619162144 722305150 735910608 477911185 114603397 74168442 391574336 850186751 771545505 734526871 120693166 169253310 255332126 407322607 725658509 388869909 189879515 295206559 259817617 19732445 708186067 249846822 267434764 896700573 700815635 293773115 318663520 810431808 408146921 424513330 281659603 497726116 903845916 754682923 46875592 110490750 112810911 668882246 285273927 822065284 721100197 642191931 898788089 298037157 392012722 214938292 46860387 901770412 382136113 701946099 197315765 931021958 914247579 434435970 462750972 795824387 609644970 541011908 699618611 476559097 441993866 491300522 108223769 52395988 964771306 187224546 612521320 174513186 50539089 130072374 421827118 34764507 482418614 899241097 333931270 362687092 573672721 223953032 778362579 141205238 670309009 432432125 410037739 319846817 794148729 492443201 108942917 917346509 489615197 769107894 72129228 492668460 286733476 351867595 866564034 53967429 221755786 712045968 215611027 136242771 725777746 228068544 673586304 951860828 557717595 817288669 232990121 800375076 408137855 284829966 620095799 868705827 399324287 349792887 611506932 695575580 805162748 221703209 47255755 385403146 409192964 334858679 667489962 864856627 773012855 536882524 572561673 948721118 560167286 93528463 655268003 877442554 811449589 934048774 122136224 661044581 97999481 659161848 851529337 720310597 161583288 995780787 758262109 921258899 518018923 596163631 970346781 590607473 936008546 888580576 354724989 903940517 353023191 442911921 890963678 289036891 115285537 224508670 699887325 799127265 529273240 419165208 173312560 597215364 518804694 637101625 825692172 591618861 552875816 312362214 214750827 492358895 915323516 644802566 199757465 265209989 869617748 325752836 136193422 112567763 172540319 597755992 637069860 87330162 590657918 423485411 544767572 647641109 534460023 614334195 297196581 831536168 323694314 31447254 774570471 820296763 450656902 63261030 167335020 48617478 675262936 231132536 502061641 847549973 980543393 795516121 774600830 576445366 260688541 158048402 458326864 661744800 742310484 399416627 842335429 385813460 764070350 756800762 153787765 100699304 92337327 620685462 705684479 554492956 461244646 658054087 224948990 893936947 70944932 930590528 69289317 284935814 789096834 980855929 436536502 305926335 691146547 44678941 907927136 635386780 908666088 737024189 804209486 732580320 667400824 410650568 612999114 526560321 169242161 231050625 354470325 546178787 847857545 546178473 270418827 965788504 778349769 560874809 284152167 747350332 668412166 250778509 682249532 523797850 931948965 539381237 831610959 880047638 929381382 548810409 364263571 353601684 870517414 409436139 478495178 612459387 764824983 369517068 155497750 674416270 553364982 381552537 496856042 567557478 221807248 516427862 306286487 117654051 347420750 910359145 445604040 816406831 684016219 748919889 69388291 77462533 173547942 459313351 270404894 940860413 766325320 241673822 466854006 574660247 853755754 770064626 290411206 454894318 33454643 382738457 799708294 941935338 958405703 381253834 914170173 889508291 84543444 370733542 372207861 318705809 444315537 353941690 772611145 776028020 595421907 538362310 932948674 272336643 131646306 491810886 384953379 474322834 877067414 80350100 288815151 243800274 820320225 386586077 3037208 697763111 765316987 549647743 462612614 545472405 955878378 74474816 44914441 879044155 843026052 617298512 315366830 73293692 733175386 330276608 256176876 764500439 60338497 587063320 279605332 590954807 778891293 393792891 517786236 223594632 291635979 668130496 669318161 402166011 959263423 349018482 953355592 992987090 97974262 672614476 401611564 573368926 749013942 577101114 191257447 46874752 405009236 517297281 171722714 66310710 368083025 633007145 909316826 617761633 174715203 230311357 386590687 108743296 627361423 178485577 355339329 217807056 962093797 707964463 133502738 89010768 760361245 644643908 570504731 864754807 476221937 484439554 337098553 335427055 444346574 116945050 143468119 880333293 95542382 690144576 901760302 88577506 633185277 730106634 654239834 1888994 620281591 831367883 462852892 990632064 14025309 771168019 216283175 854136487 583343101 90851181 673356179 488299891 737957122 836516321 411001094 178327426 356832432 976672252 915461059 53263293 609621178 269544950 615833827 962624411 35429991 990189599 9998708 68227252 252176956 27574415 2394757 158585150 752211555 183293388 448825479 992561401 608202113 590597478 35786502 914923474 869005063 40355932 998957653 277793267 57691962 506906731 672337701 268444358 655837491 778917611 6417051 319774424 195430644 88839063 801668073 335117638 924438993 959620557 211315641 9602811 346664456 921766121 568400572 623398227 138533607 722709646 230705448 344885725 268759401 283490346 597959887 921891550 704458112 869219872 218674899 918251422 509191745 964219166 264569142 297233662 163410939 344550345 401770649 47643988 97778058 315911448 426668177 358894055 617823347 184650125 774136075 844800644 26201157 602217332 795765489 58348791 62515005 747101823 58114070 701211700 168561605 606021072 17777853 701703486 7997270 686305988 666378895 302591628 662615740 216254084 918950931 272174292 807078737 241977527 508398180 924605066 93678164 241752025 203240623 810029043 775786115 416638215 592618770 617180000 268818930 80700209 392984976 808928060 965169444 172391376 573399499 288812732 739261008 701210597 600723138 306841016 404381288 107084940 783880219 934199025 394464218 377050754 591306272 735788264 766076545 543495326 462175569 826993983 864140254 174155290 394606511 376294290 255931746 849993771 330877106 853415635 344706998 40622650 86765872 4187128 132165083 847140770 349502007 410587216 971412209 805662428 342904321 857481272 247665606 259751474 681133009 55122348 785973844 488689654 722126431 912665210 928844731 365395049 710069424 325819941 91443262 231506171 831556481 485881417 421636925 657566114 924329701 396606309 600292429 731888106 218894883 2840213 126994599 674067850 850282408 402091244 386316534 605686322 477085691 458173358 91606660 532976294 383064394 788022160 907078217 195145560 815603514 482121129 740375220 104455719 446536716 916246400 666190978 330639126 209545455 670358740 875142494 854278171 456910524 645033854 969512124 281618576 652278446 79085314 602318982 459203325 502436900 294267320 506668027 256745590 42230644 435816000 431491754 618836942 886985410 932133245 226454179 255158463 377258542 550008507 211923456 245512407 694177569 693740648 664834280 270484985 109650720 895284774 941590323 436416594 274273035 675584223 393500238 773086752 754602976 61637657 32759605 498000807 6677751 199641188 225402225 131450674 392717092 500494575 455546455 380322532 133100255 68398370 219816353 262662165 497177391 140371973 183526988 856101633 725267577 76587177 497061620 568017458 637209466 822031065 784224068 567285703 175517857 413080788 23380264 874228383 244258419 794008837 793252743 945906250 446011032 283530448 270784266 88301393 25582105 329232888 423274561 511704212 412317897 909002392 259906215 647552689 617107344 70355827 444160818 693651725 778469109 422824105 648018699 113639019 91924594 995792582 326448032 343246655 687167385 297516045 962424744 672865548 252733748 663548457 919798218 496744029 140727950 196365317 769542610 813818251 11905238 413215801 724893825 442854358 765022267 774853800 514647605 562473426 948239638 718631454 326489326 907050811 518081254 936377286 272578823 255519211 136772124 862798512 551100250 141045014 143998490 25123952 943655624 424520306 893768746 56165374 791712695 70624186 549760002 275121678 591752697 611793496 869725527 195112709 646919253 414788764 573407775 277352158 441034596 634740186 127411048 190165832 158351794 863285660 597935374 648389800 57767023 335227663 989067385 686629025 501246581 927660584 97213951 653182063 58039767 65165676 676150191 816395144 656624193 36590733 890367740 883817379 992254347 36186567 875671953 523978704 183207051 272639292 540846442 464539484 743403306 382493036 284485751 702540109 221455818 959001483 576834393 696607024 770906483 638778735 952862317 625090801 869314781 399809224 450256966 516298290 376655927 788959347 961968676 559969721 137962522 517968483 748731789 398261646 43580113 684578306 868906249 972419040 984610243 201007992 219932127 718648150 470315386 690752753 533103515 552653409 700972951 622806792 690274097 605876558 158405536 747740645 827146893 766738233 855285470 607407091 558502676 566064021 785102302 90361346 398061899 792342106 714281447 942110196 778828437 606216119 474985802 794703514 9633240 195039279 59127636 226175617 37520012 317423993 526401540 559354414 212824417 4931287 229511967 205116863 728616382 973847142 720348775 476315906 304501174 645319367 235317388 139196384 705712321 545493717 66535774 977926271 535945117 732455386 313890664 175211882 192816203 623170068 299212196 705671836 389661867 176183990 201050641 135528064 753796638 926263538 395994053 781243524 490772009 737520731 716510073 763323384 938324455 82347175 793356370 489912752 669157706 681707788 445028315 833802710 452568121 513201919 772893932 823490749 340634938 929829084 190279193 35245499 611372451 559963719 549930064 228507220 647860819 86045429 401251258 164740368 777631942 997863469 544075341 676896990 18046600 154528223 601893607 726547974 917880032 694430190 592185884 67011140 339159864 260778146 307932252 605650683 569768362 602671122 985010433 243280751 470391719 483977841 775351756 472898174 255812663 866824421 936458464 735021004 880341590 938947417 302930727 879937096 662915339 278322051 70936287 924983410 149259590 850410280 658415831 602076597 7819198 891294887 574046273 210766167 978692815 578748729 270181351 137825746 423376738 551535095 474601169 615768880 748728885 371185205 821862878 669784747 327342168 236292536 585864483 532102948 324888298 333876139 617465414 155188903 838176336 161116255 813502766 185889082 981507164 337383243 640967272 759865942 118126996 790595360 443385233 729115025 551892785 651082790 912771055 892513682 409807317 801486395 164757604 220934508 152939612 258963207 694223694 707736083 227132001 352668288 323527436 323845279 266937594 508865237 322002629 437233345 835458308 566002547 511644896 116450613 716507750 546176700 231968216 789028722 103405920 568336624 497556088 751791105 218945974 956688287 66529155 52254208 880301622 202774121 821751215 942193386 945918088 965668228 442413422 515099017 594930979 937540775 527036728 434372714 106117320 446371256 627523477 276091551 172754867 265037437 660660211 620681547 326324767 452309355 893821879 715227557 383347919 232166648 544012013 690226517 541358833 575333117 328524099 650133349 194256336 962198840 649272061 295214388 964308216 215747428 571374207 15064283 542202608 209373842 779555430 937733162 478910042 341475725 665690910 59519187 946373550 781028545 198091719 762919476 109337439 5554972 988618176 712243876 977263254 53365479 504125741 464705206 880850005 195786344 361577941 285947096 16048179 665399714 869338257 576729006 344011032 62088567 299446491 35151995 244308856 440234434 718611829 392378673 910471567 72105253 558046501 663827561 95932596 537437548 301229249 341024957 235759113 350355985 963271808 936811382 529511602 478509068 556376896 607320186 323165940 215967388 37423688 260596929 479256584 54317911 930194371 446468211 361905112 521513581 217772050 534274808 505428811 650681032 473682527 427245494 393483817 712905959 697447818 750312592 582004491 24293543 465345828 246860081 193164677 548366857 95523498 599443525 464235355 483174729 965713209 82812805 261496737 608484125 930051636 992179875 742092979 644073048 178593776 417063164 166008715 591717710 216044446 663684419 493345584 184687533 919943106 135143785 183028052 221695613 157904837 876948177 794167447 934583382 739221013 338657837 599471171 79419198 692590699 458627326 858426550 953335117 401952282 364476562 569135109 228607824 338662261 588857597 491811529 703117845 399478808 412708420 202028467 301483230 916370543 611925886 940423477 639382681 890309700 769732654 854477354 170924864 151683332 112604539 553434510 482077611 641703634 986024579 791068333 11396592 602769420 352071530 698245672 569333536 257491888 430210810 270485362 914210656 891455954 573877956 528094994 257357909 945355616 692401718 317224036 174498463 645596475 334002370 726482294 887305397 843909811 921774660 660347853 37125005 148377145 144538439 441569806 616004474 43054691 315560340 820323102 210887153 303189973 714174096 986939576 256252115 560301051 201914472 626129233 199151306 836499789 485497507 230651005 715222789 606852917 846177599 265240472 698974566 76091743 262584223 83977669 107729715 31999957 211907692 690228303 747845292 705262530 247243540 283460410 302061388 44244048 668268179 637847909 181276594 14865994 70455884 439182278 630316700 697492604 966020948 997216648 787366598 50476350 16723214 410060221 563305837 244889892 82740260 26204937 593399849 22860753 23209524 849545197 518155983 359818271 914230941 199674725 473893750 172101856 2697293 817072242 985932307 811717820 227734911 307140387 890840366 556050788 130998531 930084099 582558683 438306084 29123875 820088174 850633797 693943583 200966380 507910304 553413280 905395384 336140570 463923216 59472925 310320006 330017071 507507125 253271622 843266283 454791824 797193402 927431135 557860836 34360317 866890442 740553960 642122127 302326015 642589423 877847442 535118433 593358048 995247510 739184102 54233089 240097546 687349406 940684228 625494292 777325872 935993160 181520449 257642420 41757997 609161978 730067660 924493238 83507336 308122832 438436711 433495476 90605357 82970174 52174648 429345590 847176142 797643210 20397352 810131524 77802141 525700383 378726061 650800002 526766833 317493901 893322873 438902767 544588742 810842496 868014100 38368878 192169733 788089835 672581170 631135340 280243669 302881088 262805958 787060987 399569113 43633220 759261675 256905448 910934117 567939557 46074881 141861362 105381241 291189396 278012574 471950698 93347382 506286696 239334142 480105570 663396351 10235800 870808578 182083238 912096247 876727444 779451505 746004109 295748588 962484119 366756384 153870711 22780866 986483883 71790661 419658244 90252472 97085425 97070876 656865667 258154778 86520945 170369226 406067835 518628710 81697004 447068251 517797627 892148696 385705791 679183548 68421409 925162264 951387885 293709452 2729908 780019299 725588838 327279805 34877890 233333861 164511591 100776331 245865380 888687910 962489060 653716048 892686867 24125580 403352685 39267153 142949494 332033705 57230527 366848135 850419595 566678172 547555302 830589977 544831056 230865040 435941846 796848230 828326969 383656935 514522243 598020759 519133541 59472340 958222201 65045590 899702779 810501002 811938008 935260392 277926198 178677939 949929972 407193850 977962306 404356407 451383537 7375821 607870382 261095966 627955198 95316696 182610762 192137671 345870979 450254534 386709787 250715606 554129195 730741290 133895221 560509889 939593853 834461822 45910046 187463588 979682221 897685156 734597124 305080887 484388224 227147780 484581133 654832305 400008331 429045482 480538027 456619968 669251310 887162071 322839820 909592162 655109797 332518143 231055073 13502664 967114219 455588712 376832711 755471568 614928731 137018133 961808402 613764987 764022243 943869646 340874895 385728115 642335141 292808556 637704345 616662573 152100037 403141315 802689988 832464750 415886570 434761983 966871033 421098802 634229058 981912114 191317999 238728428 425332992 142584723 373792803 603177757 977744967 565087985 915164143 724538697 588688432 428637184 628713048 937411330 157054074 816148782 761743062 584295674 441819573 735932402 959309382 442486184 113250607 78262048 65378596 925999775 727250327 766796965 871104771 360143074 724398190 711524775 329651607 67960917 934266541 418259958 123781498 852428282 681522639 88623579 94963760 807181161 391478310 239298841 247360266 859411360 691484454 307963696 156058138 191974709 123284433 51755724 201047281 430697240 701749905 921569067 826685352 417156996 107759346 891448518 803831592 712700640 103181888 151072491 104140860 555978651 580294586 307843222 36842512 254508355 969810935 806131571 53379890 650628663 168704319 150855274 321357648 540853789 943382 190342085 12785964 600065532 609887456 633851254 453576253 730393658 50255861 336692130 103932603 996174780 450743891 623384207 119247922 203562651 376060049 808176565 748943350 408877886 282100877 984368593 66727308 928069653 872444143 322253283 685772570 31261911 265347745 56115452 270735306 489006220 597740999 646310013 200331153 626197070 687316788 950465184 27872392 615061799 889340702 595013774 705166221 273049302 887485203 447308547 924294694 148498682 938592609 281321017 513132876 536359403 333630114 634979007 473092177 757686333 569254014 13546999 46662098 578369391 661491704 757192613 473577675 904702692 557207444 444036744 344123820 229589183 388930436 451284578 13558746 4215317 103583500 806514494 818711245 290045655 309791786 189819461 880663495 160811079 38545163 539569298 610836638 600994089 181005522 119210138 411415520 412609093 590986962 28496342 742031392 951456773 790647940 259335097 565596452 221998140 603451979 208476789 905727329 720038430 288407971 133353450 914403190 312824307 9776133 195557976 755783181 398841877 566563537 442209675 546170344 659612920 769731861 553373148 225239362 310027161 125126035 175048192 297161913 639202677 623456768 474707462 145299045 486171598 44257521 161448078 182140372 17985533 609178953 820959408 103784090 984831304 119740959 493964097 593439247 411427716 88230267 560536946 51694572 335469633 170891925 89720059 172107103 129050906 119725240 578944032 412596560 573225449 669871339 418304994 981430822 579773530 703355467 284720598 236953160 481604500 373334006 862782846 944605320 631185570 750421114 21709253 670651024 15519374 885360769 133387636 922879742 281277555 906351282 627942049 696363790 585355759 302790756 844784414 301864919 22684536 853255728 710326765 37716044 186551498 391055598 649809719 847206791 197849392 386799121 588182746 594982884 777239697 535262889 63901925 64523902 24788300 780814057 174280523 285447858 259268301 734733407 177495496 996248339 324851999 98337052 834479993 166998989 486671090 603889479 1824323 426585676 627059362 597187523 191727528 902609542 164773706 436093513 680021124 547437746 579262996 539728025 374064808 966598360 773245496 248113310 747375268 532215230 115181852 116903762 28848075 956538478 528193387 141461519 936374922 764328991 459021582 809712257 939295261 791900562 272448135 355378382 146159960 947275343 666012556 695509938 15711415 858091806 166987600 186031463 451695371 516456911 827161805 667674531 633061413 641674273 537243061 432782765 840419004 52656242 630087739 11287122 809565450 386056607 428992256 670984262 533873049 251952209 420455997 861551054 82408427 9138187 233594637 15000658 249444578 761029647 85962508 101383076 502541169 798686990 760703359 635460703 882693804 767274258 473535106 724358783 775647616 766316967 220698136 192545963 642471511 925651582 557294019 918922564 613914498 430670824 111058353 56545369 612336347 526177857 643009815 494181839 867119602 744317477 954844614 620087534 88262762 670930469 485451542 416201493 516265884 579942817 169387798 934344066 44535737 891799085 462268456 3886134 672441629 186038136 760279132 239271857 54493092 447203731 620230187 485746680 789472806 797440418 710077817 731590460 589355316 728105932 820378949 232239479 814999536 949808550 440957451 320347177 989615807 556648205 296085141 417698384 481630164 894487251 845483384 666795236 714442097 379091853 611026032 700499519 584364028 174493675 783049499 112506390 177073561 356343803 215049411 887931437 371432524 860115574 828229110 583714405 209688177 898456236 189348642 1621016 240467326 388374932 504581534 490587273 631628807 232121193 28453930 94354514 286548418 202403706 540422506 724687212 46920203 209724500 575657967 639554804 608411167 92133468 524057870 523174543 92852035 259323766 480792743 594056123 62363415 525073187 47657241 366854189 470675400 37335742 834748685 841722156 899614889 744141187 551362119 300318397 47188869 693990171 56520109 947509316 253341665 423215405 440076081 434518985 33982944 939181295 792025477 841476328 999232689 921106874 547006537 821054856 165002504 703647862 674041767 331113605 549527244 738685549 613364655 975745088 105189196 606894390 229951063 249289229 472914775 401115501 258569103 75319949 166950949 154492126 669706059 851006953 626491683 746959301 829357138 918921500 213548032 559229864 287592443 543496386 781261480 643360999 846817067 545855638 36337248 62685504 400756442 958028835 259550887 243264346 333025620 536092821 953476348 577128255 399673638 295614781 440037744 572804427 46138914 60625312 154306240 156601099 41804678 832347037 294582872 910547131 886126621 440659544 861743297 259301340 324080093 851203893 507861609 876680114 270225176 434268819 973916339 517878246 672686800 435416670 491216830 425068993 11936917 729384991 653933442 90208978 561611724 638607783 355186411 504765083 963128022 860823028 271311881 633975453 804028384 139704858 306012983 811226222 456691948 358727030 75460050 116878284 771488174 787337288 2069017 575256213 632310546 998551147 494448524 758828773 604709598 220060773 77860228 572140508 62068094 242321810 766106341 911697618 482623543 193109333 233112167 544103587 901053579 9208590 489979523 21895521 829395541 119984691 236302955 137572555 158644303 918777179 485167202 513100698 229337660 833341388 554213034 909888881 238677201 422683072 557439722 771674502 793712306 926191523 971722205 852275327 439353602 562260847 687006936 490975300 789031639 737100610 442339983 867670562 779065803 191401993 574437088 478432937 653415296 935439336 279326454 199635216 635396806 532141674 373827498 727154518 396940352 351411244 436663966 291479721 250375111 30506556 982768158 650523132 85355532 544750476 593184084 7978013 3899692 707199265 539261630 532661507 13425254 660753812 441134442 850730010 573216296 916085025 941963861 391941071 894984102 782814648 20481969 942489869 783457576 653853975 238250625 692065687 92604506 637248334 179738278 246577487 704190687 997811629 284574285 988821865 754440735 920144384 631352739 592587903 577029416 832463331 290119344 724811390 993006453 1352638 740150318 942836074 686605900 826211941 652424625 385089157 524706379 868121911 34890363 550390106 145339692 393450222 322278028 423635259 282813205 461857282 754212851 822981357 135721213 815367889 734203907 382313043 649606513 112564351 61964653 808286516 467846060 896399381 331120090 757665521 870268565 141084812 412405503 142770331 46724059 102284473 918904066 859167190 354765241 989723844 890791401 644844834 910841161 420497549 132463658 554923289 885649518 87939161 654299944 188965872 626718766 678990352 18432071 857217831 493900754 658056225 721978168 345671401 534029723 49928113 591996666 37883002 242047371 123417226 788469306 108817961 186187272 958086400 69635909 920739549 321207349 305732818 351640077 736405448 75103889 243613236 491767599 640748167 490591798 27920269 126285394 831961642 359642019 758737583 878828171 165817696 379426034 663377461 585178794 922593106 354220314 570149424 987049570 163480572 925800149 682670226 547483888 836847868 302812411 278809529 759466885 487476326 665333728 682245880 203837134 501478454 264679221 424924511 658684018 475486876 175451469 424286916 172316756 14273991 111880055 395144179 511827003 201125467 44638098 366141114 687623725 77153511 717526654 23903611 892990180 486153121 744263774 975112902 799144312 779926489 482958298 724918393 811581418 94602510 515155068 87040428 362825957 828250387 743674330 812963766 326404559 342592510 558853235 52226227 259435846 349697526 731568927 392144149 33331013 812524042 940730317 717570205 780729438 195343456 431064824 901302602 517032010 443158087 664984737 382544277 96436324 286412449 356639921 606030374 9562536 858577768 513662420 730886662 428677883 540831892 465359254 121069855 460040038 557936049 275630057 45283486 663554948 365898433 595452577 526014636 315900200 520511051 209310136 12067481 690055282 497422861 247940849 669299341 600726989 631286910 243886017 322123845 245922770 199061562 366542357 947062771 916294480 66862000 838756073 636457683 999111684 947072515 589964226 690101584 733805830 544109444 591281382 206934429 280074865 771645964 56742831 400728883 564249318 664119326 841059577 981620714 290863373 978416804 130978391 672681319 160856084 765498465 295066948 118926947 297207714 468335913 483251299 136571408 39274550 652794470 803108086 184601053 778650569 429411132 803749000 726199358 700476902 116066144 94503320 634657082 383032855 899441879 700289065 404231422 189703832 4766584 316947015 807481291 345941797 472327726 175595110 279012836 704916504 324177985 288246169 852138193 800102736 682083084 331212277 965844291 695639659 370639198 58615070 540645776 241590784 923264965 495257371 478218828 453663137 942215933 463559466 713714678 955777907 438250748 689304263 485055791 652256259 279538164 858712143 316155019 970416734 924413263 786388825 655644339 313555123 715144670 866197319 896728244 472070340 724969170 834986991 336001773 352241027 137170445 371926739 606536105 833434649 862963603 605107948 60320811 793061215 959127776 835887209 82318713 773042545 484711086 771239750 891916095 879284349 367014717 582180251 405800873 611727209 460504761 401949166 237578557 514512887 326772860 403414039 363333394 828189627 557452949 340557793 261178914 725973298 685757717 95457813 861407110 605902574 148938686 829302085 560430735 942163327 795810199 805144559 671084222 31240137 247909075 979594855 568215886 849454597 826590741 129856024 458905423 551251683 663488266 173333614 605162185 558440021 76108493 772840614 677198393 120293324 206549066 151140634 483349611 815369326 304052455 758844257 627332882 128505131 908230867 349261793 490029187 49522148 216370713 109057415 221764525 886726044 736196637 45202315 684265559 435470050 447314270 114550388 141932538 774290987 808528006 389708714 712869699 26281296 496804742 277787927 939772367 32127903 295958849 906190796 788220190 78761368 829615857 641540691 670368202 699525445 909914103 321218904 928974248 151071588 737226394 672138748 501469356 145759646 965209769 891115364 321652210 6169341 791408564 240774960 338506622 74690534 47722914 506775211 80157868 592988743 905129621 201528884 470385598 161849687 507015214 638176218 109305783 724028704 465437637 82821952 608899875 8296322 25529024 698077441 938477574 496177318 97719885 40065941 341908429 250096964 625587925 775979261 369850096 232460035 572580278 669633655 345615113 870293024 903031369 296089091 960133261 40317597 303377738 578443903 508936664 744689957 671243065 377576332 889496264 711995968 623651262 492402506 805000950 540016013 639400915 9115336 973389021 338974423 744036327 823579332 162992627 160334472 277028153 268409562 593150915 441025886 812749394 209642908 862225119 869087076 616832678 108789282 199076574 81106904 338503733 388532729 237511996 675030385 194038158 310789315 424666526 220943628 842638221 467056212 376680840 846607036 524696379 900843714 281208531 90106663 580370868 3797233 80600187 115508614 274608884 206291342 554779264 424011746 445898915 865695606 97441207 4412790 258060069 240699162 464774882 215028381 233039021 462305165 320947798 657329092 331751404 758381875 976850634 120188046 570626946 551940801 517952074 637917531 290555792 354730598 613992785 734361587 678838688 159430832 753101757 765734564 722858591 306764392 57073868 254506251 672869493 421751191 91355376 645824203 708369108 708156759 331587469 939658772 108118304 467918722 910254072 864254592 504924336 789185850 458491742 15188885 45982621 205305050 81916303 522310234 883995861 158634425 51396694 60693452 634541297 145350174 641490751 272445379 936580769 637173361 323755873 35658836 768351948 999137240 16586631 243079115 588881281 553451536 596822789 307058268 337974346 843574345 506100409 714360891 528797900 217195104 467332585 781245484 140470832 228031506 412933558 913791508 475515637 488469239 320710178 715916856 113802921 52336760 89856230 749962259 768625126 483205789 223426438 458009597 292627203 316315695 577414617 352929236 974207206 279111790 918472844 673970605 186578891 549803084 293570193 755762958 351029123 271095531 145879835 612807419 138865029 691980775 145940303 565677733 90061408 227725606 771812243 379296257 993004754 153563413 720161653 826605953 895046547 791885664 742147583 134789312 179561894 703825372 666402795 57116919 650971970 116526965 297495101 14241028 913294077 591768222 167320022 702416228 899639486 576746160 409676373 331629357 290994458 585314711 683986675 76093409 142232026 710809454 375187043 894974851 722297434 596432996 517372489 58310437 212302063 994039110 276365567 941662514 658035740 930257532 726266029 321398631 48521978 161064616 204347537 936027107 971491354 780438013 273256496 534024116 373400126 158942497 654853057 210540108 725548438 786964647 426267068 117784185 71898524 143245331 396804363 943771050 386151642 773087891 933019250 527000375 970497223 935637018 192633277 905147634 860897546 577360117 987542283 901890774 133508795 349928578 936383203 925242507 68530552 702219265 70961688 430732028 113053877 184363747 696088435 548156605 311055786 560945144 807183793 233927523 220049092 645088846 14026838 318662065 145354243 473572565 998733263 479746305 174786218 759925464 337217235 768804745 151803257 967147254 987055708 888165469 285162601 265945752 942901542 915887921 695708979 272755919 4432249 458766297 933197852 792353039 847411471 751257364 154065787 377554900 930691509 791625544 377718723 223798471 340439543 688856430 145646287 744240541 508093362 102356536 198109443 820572809 296649545 793611005 591117259 80362558 524133667 121247302 434036482 995219845 924390131 381130674 930539233 766227363 877667710 362073489 491164016 852280432 804727857 831212806 55620086 928650888 802742668 54035873 748524157 748673785 995633281 151597748 79472010 193281131 461491840 646881415 514375379 296337820 312294001 609778042 807012661 613102544 543462888 404927356 121803789 345638294 761023201 982370894 938741724 553670904 382354877 980497054 443687353 747747633 970783187 343304016 382233041 511730418 919056438 612904103 451921180 845443614 452958042 517197622 711604839 590973586 253087446 620376946 652289376 731417404 661102477 847047459 654302806 259221420 349459315 928414682 953165251 889501495 303423467 286618584 435882851 178404014 971566258 718944331 792964339 770009518 881951504 205625354 549868608 72258711 673230159 161524187 153957807 317584154 305001358 920504122 372825357 391897455 963307173 151491381 661073238 138012219 934122518 55030828 532873017 352234338 134040665 72239651 301014306 208631562 978688360 895050988 37003347 656324812 207603477 362116007 24673997 275881377 85867015 725996333 655386796 961001907 935170620 701277806 796073105 183961823 219471880 529964325 489298883 634808758 467515594 603258451 995319815 375452359 44002771 545957503 148097606 46136692 94093681 5668285 942416543 845628676 797383904 879386565 165136340 602141148 741456175 515716543 785818139 66744658 498786865 458130283 642731183 760122577 592499172 508428130 263116411 514419946 494990278 407936159 145679208 837649722 553753798 756063216 344654074 340807668 222497500 997225231 285009391 773235046 47291400 801537094 96008366 51321297 259192974 255764909 300253353 880071772 532034678 974303740 377826005 560418412 804634812 730436105 496804948 436613965 372265 999116384 623345504 20993299 220115660 436434560 282704420 31621768 436367825 364098741 449613495 458005236 341134827 782045454 375786501 337373303 323567308 798816417 979241195 887483529 429334954 624263566 799286075 872678547 451926369 526440666 79310915 944623519 922355817 32005203 791315650 698213767 71323764 889988975 801100555 36097935 603143378 864280499 402903767 268951921 7492841 394216924 746785242 749138443 28474103 51485131 47477209 753872473 827360906 353052204 407758131 937922445 774788210 974108117 928840312 62593418 151996338 926444002 45037173 49232109 474385500 587988756 311815368 921296855 120735121 17521702 84264587 559935063 895828875 250591090 708980329 831728641 890260899 135505287 696337481 139060543 216767259 774799471 334854727 642830447 261776781 687730016 348886591 226671542 572491510 130258789 321727853 969568869 579550620 243346614 402232032 798902236 143561333 321555029 165975067 460665129 280053146 797365762 414377019 151087746 958488060 943405999 794650522 956803449 791419024 949337152 924815099 908802560 665078431 586622764 435967776 760130274 817127647 893560155 631006783 343798238 520024982 866648884 773926279 676771498 225497266 951947188 71720523 270302770 882987686 949323873 843743570 33629583 692209286 7309057 446762653 536354371 179066422 806493927 189340614 836801018 697140115 752199380 349979762 134363679 394598757 324959671 150085317 657750651 547005996 784044828 985393412 128746325 664320336 265629824 263540409 191862089 587076191 162471514 763103499 918303403 287362801 179078181 14910676 918905195 58131046 924149923 560093710 948225224 42894136 725484012 546684778 700104389 272216534 950266448 65452815 628478219 534689879 53138904 122047785 579167261 430529672 554123635 857169670 800798203 689869538 656446736 415980356 19413119 765420924 767055523 938044000 711934780 106697197 643976336 418283044 958584142 952365718 977144536 206379796 287384500 710663955 307167316 363984454 226585222 903506834 968352120 331810101 826285915 961341571 298634068 308168392 870819906 660368821 460526294 599513108 646620492 160597851 148994773 149672022 277828378 628666436 982117816 801242143 733829451 598993533 661790089 516644178 476027602 554115692 438452325 358551932 898660455 698629707 201104329 345920837 705872669 135943813 96890394 447712231 828232805 538864870 277708597 561224006 872407531 498068875 485072865 846587629 662377182 1905879 996775890 482326376 570930922 100579401 827076029 761380037 195977576 58380786 501350338 620781294 221954002 999225067 624569023 118605350 189265179 881065388 227638979 884480348 964734542 941974347 320057624 671573645 521495661 754146561 700897514 787424962 61796223 114746045 885964150 882512213 688606710 240201151 411658256 15427890 275865792 978343466 689993038 177936220 307081740 577436140 621276207 194496201 569554145 475156461 743367567 883728845 883784363 999480553 713470341 597881551 783047442 595137851 167859770 318685970 608467099 55244897 20926027 177225501 990986587 368126642 95932901 314366519 762022549 83760810 890018570 744706974 981348890 451413939 529069974 835643196 241737152 672221748 456478049 245642881 939167498 693633630 68477738 277371445 187130881 153428485 960306287 731765388 309978581 723274059 737636311 373955589 963030985 346820714 929259808 545914321 172868909 712668343 310800266 593072200 540251264 906875233 598788946 517123413 189838263 269703752 549638985 728567909 948121733 344228647 251927418 299356612 864786575 95610090 264915096 342876763 494820746 987700887 221176614 7505161 664479811 766929767 817841125 644460401 728924906 933083515 230772628 435814269 455212538 22271865 4614995 123968911 870316734 957008179 457438774 680568326 97777365 529448866 778455622 645012677 808244822 396482038 770876419 489921106 335766645 351416740 379388291 465212013 150516012 30771865 528796864 640384772 968457447 87999994 112689230 842369107 39505483 427491147 690697322 954531440 722897146 726395332 689192985 981528997 670019129 481995117 316647449 438810521 218579517 555764577 261651991 52729596 703790091 237783944 575055973 127683788 766427534 275869498 769826784 721649451 954061053 941657365 542367534 971225074 560474544 331683724 33704327 322326246 572300187 50779497 632521676 734100165 55670049 135107394 742419313 457503914 754120385 810905909 708504463 570624222 642362357 638155668 233618457 435429687 879055506 276650572 622903358 828640556 88919959 669056571 482479914 554200448 425541894 231371147 537611531 406730027 162665959 907924435 510096977 293885388 518067590 333288002 715965185 672781094 761707658 409296634 541038735 255130109 849468416 328427383 790331165 558742332 212052428 792868272 825704553 140731253 836716298 214355631 881090651 928986894 455365041 554369961 153939618 641257316 37002313 513987373 953951368 244494841 647109166 418108700 816675020 775126215 623246682 555592457 875966167 54976662 14863981 313985638 818775991 862061007 918841133 749559387 919214833 839254016 829243552 830181780 756964236 154691025 730131621 867580224 623581822 250309560 935071006 940557486 213025062 90987774 70640913 140503460 854276755 387359029 143074587 399342463 757924292 980302148 154813973 446627384 718098103 897379537 768479222 825050489 532115590 255772230 729190776 490550154 444369424 589466737 699275615 974157585 235787000 69505381 590889276 769936073 941575675 173498066 400293425 83027962 990179530 570678021 592825967 316609007 928762724 490886842 388676263 165418205 131525973 57225378 200885632 923489284 904436629 497149024 963915750 444512844 66509528 419999872 981654564 219912542 138614945 677230238 74663355 556680034 858017304 475481063 652589755 137218534 996439001 860125707 610695264 813015719 366686508 412534070 759172373 469086359 65080612 922332353 644288813 270539709 972553616 110069851 91312358 15552090 152874658 519455117 628890596 972712818 958650790 326014315 663566981 17358678 501937548 306647036 104525508 189873711 333371241 606264115 89590309 580276379 92079116 722462256 836722953 392571932 519673516 429862001 793211235 54648031 20434435 442621074 164402545 525052081 653049005 80262578 873947530 894582997 724123304 182616574 219305091 257391722 550012523 689043980 846688666 537572865 419413572 45680062 56601631 718297219 420822011 726155864 188424824 369435249 955382012 534411605 732065711 950392786 608142653 640760462 867437205 843822297 272774956 653664123 599389499 422352045 171891533 691002955 688666569 213578050 531921969 382007846 952879912 25529676 999885684 627076854 844933755 584317958 16986600 752414672 941139729 479405168 986798357 485029298 174592591 552326544 223305031 431794319 813525350 779064128 144723471 793085191 989702015 968872915 748269456 800092698 642121397 2705384 872265232 710262917 856843342 90754046 76919147 460025429 957602939 807642781 426815710 421487395 552629672 471821389 767174545 584470746 802338849 314955105 271448619 144422993 895177527 108770642 875227620 861160052 85535386 669304129 341063885 600244030 502152988 23612397 77926491 202608041 351903619 547167947 210567747 471276643 389114753 453038866 77391327 819247026 683196384 13781173 801887304 194485165 726680243 802024378 127711490 174559649 576636118 942364481 206346747 904500917 599513017 620822749 222837036 27853144 399826407 566918093 377997536 828591031 119087578 231526185 122374410 327629790 404540353 257330758 160714552 370843273 194158430 351845114 325291710 581502936 243398013 949650671 496023372 725175141 287107860 591116967 739530821 929757313 117138621 233579865 126733076 545318079 456347747 358681924 775366599 816868472 337646435 980698215 123734077 200536544 905834650 614108522 325388703 551976119 780210051 230244133 591178039 205744286 140029016 868990052 353331996 7201838 772446457 948495795 596847840 16111367 180716693 576153933 720084506 631090798 679111061 549167870 20246135 25473964 910029348 577937556 796142320 784727681 90838255 694360219 768871185 658058933 247183241 80702967 298335243 163086308 829458262 340854034 42542681 66695863 248971647 837428334 885620422 758300972 591696421 668224505 115344954 759408163 215684463 157517499 478314229 981654748 473774333 529286876 751265934 934171373 350034398 789099128 25218028 158618705 242022703 631084038 580947721 270017806 494030516 380606226 768286959 668414706 965727826 728577103 413475621 131407190 43936323 544932268 140802055 313428764 907195219 70927061 67419535 433112047 667524407 733489828 478603984 464350779 181298188 505610028 967651387 362466635 996970343 829301175 595180580 127894028 1211167 58482439 92575873 541338081 435055140 492530685 429477789 283099213 21212681 306486068 807256021 249601322 983828436 888163638 720718833 815231699 667818069 595564981 546811037 214192828 970622344 605449686 184361943 189625955 58171501 697707647 570147208 792447292 106606682 334975886 638715029 142832222 211078809 434494598 344343389 12294892 587830043 414583025 173325603 613057778 165381154 219928203 392960085 339972281 330531942 987857671 161941632 384814604 562466653 114667823 728821724 70712378 549740159 579907229 153754808 600848013 233511306 556447613 932284163 189792488 353987018 306138470 342781631 2993378 293716098 124005639 225309883 940497024 158844887 273626825 478110740 474890214 805092005 932132695 403903007 938391450 777090109 306983561 658525345 5901980 135905664 784549847 979593614 637549671 876397521 131853502 306213550 589506123 525668925 471577119 604636938 450753688 663757707 224427732 150318757 170396423 260556757 576521970 291879465 872666817 312248317 773718374 584017112 721126239 788295774 664181984 54257381 211852667 794671449 417841026 904305087 55510339 127052584 776013704 265698915 788060756 589784758 444365631 211549547 163771657 19993673 930599152 120004248 877275486 262498150 875544275 570259438 755837469 193178904 973816629 743903969 280499674 217011972 415912666 35626491 212491464 691394168 655833579 293334700 373384975 541753562 410081806 474560044 4037211 211563277 235010489 193991199 924072360 526091157 986676475 277725083 361007701 309468609 756624100 250786830 185954331 200569534 946330680 623846313 768227420 899052564 33902080 446698418 422756533 804021820 131674694 48986663 164115820 640380987 642305852 569839600 723954283 750216814 441574168 524803411 24217150 400238077 280805729 89414078 617419219 696363144 655365324 487752523 971311629 910800599 506780136 523854981 969195135 417957748 73202808 271636175 681055685 553111274 32378103 588903298 953618361 348194933 400648357 124434642 39064303 155948179 488350806 135040145 30110071 597262127 888271582 325261975 64461686 878509978 690319246 758983781 968911877 606145136 734987973 918794989 413210154 247354825 396450414 703468074 87181993 40580599 688073349 717211796 267007636 879142909 191684429 151831483 346756637 322021835 428329984 409010094 152698229 942495217 923192704 36794924 54236141 896261182 111760854 692203765 960156794 316354430 66371089 402789700 295094783 440711883 223339736 73203273 75093072 447805264 831880274 818244602 345266851 777912489 670230314 355146857 192384896 362648753 453153690 760712294 195207944 226526640 5232841 460739565 317814202 769598039 580011514 879364257 854365231 42274953 982381756 789428351 668224895 893204592 467039591 341614087 377673860 923837072 884361559 140366848 47853603 904588001 75810028 564894869 111481735 108396654 851620946 650236585 823766217 26823634 189187932 411739668 303211108 440606246 394699671 616156211 549687711 547099648 71972761 854251754 350792648 73390012 535880182 808889433 678044353 989969963 209965800 20208636 251408528 908887922 596225120 986207973 101929067 865629123 89013654 686043300 390931799 746495624 313646615 371543906 933322743 755858403 758627927 139695481 949718906 466259044 597477886 44445007 412041652 142287774 649150557 453891600 326720445 612033905 197357339 932955614 684033471 264306900 915980115 52251976 310032990 854581791 137679808 313447195 669236169 209481663 961080608 834833396 203322081 694358220 90511431 973971531 468212846 624040173 76326562 320516526 215086187 552382592 539154131 152228525 399617638 952192440 205583252 262956216 105314443 571679434 147610346 42989569 885223434 850056845 258424898 63307364 205494809 609914144 793387498 794603752 382189679 727670429 756157658 744924297 159240422 63502030 259094544 343507463 251694230 550836560 121942648 214482056 189148190 501980332 394394206 527268746 721714937 822349117 581112870 173933413 826668584 927176938 836942397 981230847 96315882 17345099 325022066 960870107 368596339 853100687 651920440 153525822 618067309 218521475 833738893 90892579 285467267 721521314 752290574 86972618 494365947 35406611 956845766 223108415 671159617 651042866 198407244 52488699 689416511 508652910 978985931 363409538 291218505 191234141 577948037 148480052 176318172 653473733 352779926 224205140 303882942 576883313 667736966 533241909 351191208 649302497 25737733 842301150 56996349 159441819 444678757 894705913 172356624 300485693 196095606 238503221 728273627 699028336 314240339 172146567 969309681 388295967 193584200 553318980 936632288 161926354 317024578 383872826 830217889 167180809 569351956 497769901 705325318 122061556 111091974 531818746 932143825 203928374 289058691 718690350 346780263 658937500 85616238 793045840 368486542 136888236 324517268 135110971 119160744 442680089 186845845 978803905 173403417 645753062 931122925 97670705 884366859 403379468 706196989 741953430 844687892 692761529 573311623 304178358 797331649 699161421 533110033 122881218 576459499 901742493 518727894 718861284 259686446 957445659 633750576 438492946 41874166 190898908 459444735 147023807 372545076 874420935 257707459 73637481 287611862 282889449 664582195 640802141 543307791 629338673 511139392 708913385 207550207 819564603 792950741 559791804 362385220 606942308 164889026 885303637 318603174 377308409 269890620 40914163 667522605 419586816 47058326 775602088 69927782 370753362 786549027 700818344 363638964 888665813 985918246 303006811 437337631 383230106 788500227 585762968 789619359 884681010 309297433 288596561 403145807 53814642 566932266 273718688 538697495 127316806 942689569 729896287 758363241 619395616 828643077 335663026 849610913 725553525 350346841 399667522 593470831 120065210 833781026 746290922 101915068 218542409 831780906 821908831 527956049 716656910 385860013 158431272 59184999 154525596 704527990 75683104 569064540 838872677 533662882 551754488 695933146 886009161 616726090 60122512 324213313 893825908 85942513 663036972 778518492 535562224 627984104 450369310 999068810 838270971 123883255 594400748 662624619 957679934 190744255 678181257 355269432 367619358 756133554 125192274 425871858 15476337 112814658 484749230 648460207 546876812 389925084 645782227 375014671 195258093 412414764 167003511 964271682 108756609 235639636 611749642 198653604 141427587 77436325 992653938 384359054 969533142 430137172 104950447 504387775 691214675 653323679 92640891 357337876 418566992 883449646 91453887 869185685 291307653 78041402 417588889 279318201 959423428 856220146 418584606 136794006 50082219 230989052 311551754 13110293 405745192 463864819 947672119 432956524 80207542 481488972 555297115 853088877 451141729 668408846 519874472 68930119 127570589 607255848 89410919 52032378 540894074 484695343 403849345 315720921 897588973 841475982 340812552 255702077 840256356 250424725 282349549 119296727 457018663 702617518 345217295 928838130 235171519 536165542 285719375 129262394 721034749 906700761 507581248 206438446 512104758 535456663 162570573 421145309 551937150 967149320 57062299 419846005 115942422 187371187 844853976 575033832 326838948 546648626 588324226 486446958 886129804 983855270 193752189 867746548 297094812 668022461 271812389 547153520 910036422 81933503 678558440 767821653 188144691 562868021 109057582 851267178 747847269 322241773 874635411 452730348 578705952 855374498 508003384 650378506 388827254 425780075 434305485 311666822 695841198 205388269 66120866 778426821 547889314 318996938 924242173 279052846 165766285 678929197 158270354 864551452 257354325 807839524 569949516 780913840 698412219 999137233 310253283 353064820 29696802 663130762 752462075 402495383 977296354 64703519 741206823 276304121 593643174 130533417 45285492 271785709 488951345 473988687 107889517 30550464 594542933 966701931 934921201 510118838 936718235 345939452 857792247 190790376 375094660 146202146 502755431 64571178 945251895 696458671 821080699 431339390 847044689 501570259 717269346 327009693 747515950 245265064 154267714 864874380 651100672 218877737 725697040 144309063 485659905 351782443 806104188 938745133 215345265 618376896 536838529 19231687 311039176 889335903 842322064 24375559 541275733 377049659 183177722 937421912 187311171 488788883 252184078 33980234 55157897 792714114 44325054 689885673 507815800 376973464 141433079 386285305 929790625 929568812 983267530 824359946 992248406 289540360 292104187 194607215 883490670 787341711 631671690 73191327 524076999 616017900 26827343 776313357 630266496 588748361 815515136 656617027 784734913 635487108 377182200 958943429 558431546 188094903 338837610 17400308 869821349 666170956 13790125 237413552 201522037 151976215 733875284 311661295 59664825 818619690 642709806 70181436 504321241 23227510 595701809 982533941 88446158 613812286 574720948 682860609 99712502 289316817 170602866 611976164 651348477 574299505 292662204 292556319 883437899 756898218 617847890 828418802 190980718 335846171 846488871 605528883 481321792 746993263 696544296 798321651 991951479 834578019 418453480 432539235 43717441 93975106 214327696 802042566 159340880 591899029 242198892 284666892 476263449 191839695 22608140 827950138 901817208 555281998 71388941 414214933 502468723 905485159 544273602 86873206 543233360 932369979 648225362 717571816 199456018 55982536 821261979 775056280 941602740 756139713 363272885 448762383 492233765 762662605 717953751 644254239 19841113 768503826 769393561 666622751 757670859 991235411 894545589 120952379 308935829 274934808 687899412 388113003 756533392 808354057 430517511 745345893 912989819 433954937 194048512 462470509 594098374 239881362 730097845 197256567 178459029 34802922 117504958 79109410 23307644 103249062 218393930 735054198 966734540 306364632 482412782 176987425 229394220 574151150 269079727 278849172 281666535 71651725 35653588 299721130 193317020 378469821 2330079 266070792 353872696 856561580 38699396 119006443 929475358 931202044 541574054 300447004 100236272 521180188 281520476 809955794 436886306 470783890 547146534 879095614 906717491 743783336 583359117 155586164 83833885 118202815 149968014 130246387 244596304 481570978 645254698 956898888 572693565 605949615 209035904 856036949 698347338 538023879 736209846 688270328 851720119 997166950 398925642 352085999 404065706 937339404 405489834 225244040 8704183 978372561 258459093 593677459 573998727 402587294 337648786 279686998 578028423 863848050 858143185 918264664 957066209 627857867 844203169 580554416 882211668 196610441 623454870 780615605 756586731 443881928 595088908 911840340 224457349 841308059 985991157 144550589 373795100 225400467 490588045 384791862 864484000 993029316 785392528 578818970 277961356 855995470 810910841 549899300 426894426 513248202 565199721 184850661 330199142 352526027 996077294 183284241 651539247 118028996 164083880 847507112 917207216 456162141 280933448 124746836 784730706 254195181 92287346 469713906 604648688 300427760 71036552 962403176 802160765 856803325 397213688 436417362 517770987 406005736 93120551 198931721 177607495 693661447 790305748 140349091 750683865 324265382 56839982 624425939 18304602 989245887 214466501 766040364 931864814 135850858 925795047 909709112 106746857 489493979 732347004 479087806 202483672 657179627 411454874 522590767 103653270 124026982 87545641 725602150 859099979 997689326 883585989 220849829 796223825 65540607 970503969 289661143 483082582 723835108 375545847 361497321 655749257 221414795 13141354 290931648 446565165 660822278 334689379 599699421 309061334 100278410 255055884 416101592 237208117 579641775 648115566 820360930 172564186 974413735 587645183 442358959 944385226 553975005 424768855 334815861 300214024 938290452 920357514 575823415 7579186 231687150 781369387 289017049 243979746 665207956 750189672 322979675 445168637 109724031 574454310 651628222 769479216 817475639 582291834 298716927 665265692 143426396 318529199 474037349 226198698 233622746 830523513 176017776 881654913 212867391 303503118 386187191 529608599 636518331 250789865 430195955 186984272 948210172 1300075 370190965 383656257 590694836 464151706 393464062 57472019 118450440 765539121 258900015 868603861 708650755 281898814 845539924 662849117 504040810 728692419 997583444 62326930 306413959 83525022 206316344 899702701 35030507 94954862 871782514 258571381 299863803 906562793 861059380 862636211 778357443 627417693 691964756 556045078 53292940 576144693 645990673 767411068 730689019 389407933 941782208 226149562 337454786 759750526 89010284 318612071 788843188 814003102 487842027 147755379 529897673 260986961 494435021 174936473 812745142 979317020 640602337 740551919 539561833 557611277 277809814 256708720 987046145 959068605 857176388 188619826 246897451 741106915 430881912 617694999 782700090 951266612 828630789 587093403 576635282 853684824 370939164 722270603 11608666 543774457 20347558 191255968 143052484 945923254 881194100 670624845 49186033 929579877 520680669 87772777 137138480 113699354 528297596 816503727 505953182 858794539 952467221 472059195 478413722 238409381 259065479 671478951 634110438 744107114 641908825 947092940 795440903 629466117 646766822 620500569 821881949 229030058 414849468 434828735 308193115 453840801 114903133 106349026 149939653 784415155 558933254 115552372 728479107 129267672 184797623 400526889 419488708 286028958 124055188 739462585 101032277 123173496 424872833 373142398 769376559 474619927 233333630 706100350 995104294 518078864 610162803 814470544 341259755 816122984 774630683 296056663 255702787 315295563 390649479 770647499 734063143 168484221 846073954 412409202 917244211 963457305 700649343 413093006 677454200 305390009 887188713 444569902 885765683 538599076 775404039 614311972 942846874 906582403 979988859 338042348 788872506 927617650 329065349 612596424 728219529 853891200 993426552 318277146 434563372 385832786 69216129 378669745 281791437 95592021 507619624 632619303 184930727 184985485 691572368 363200923 60055595 845918403 245730529 628570321 613180743 502437370 821223728 426421633 144618052 943863702 448082420 769524275 459206216 58108388 577655749 219188268 535362269 496964140 921492417 628412917 905931126 794041898 483832548 724050452 127806835 842871362 197024744 874348807 506177744 123587736 654736044 930616321 222343128 377588614 383720453 308415680 196092014 26840456 764330359 755971357 13059519 259848924 941874321 358441500 154042192 278095841 601460065 565138771 80407876 34896102 255082950 301863663 194044815 51073333 622278040 591996635 302327906 32976455 344839115 31876131 51905217 371796187 581856830 552251622 315683 75957446 633046609 934291594 267090844 941197146 521259048 373770929 975432629 131149117 143709331 217701691 990568026 354184970 66763068 110838673 38740548 955589130 509137952 562635712 684456190 169676534 191785416 839422787 349164617 144325718 98722371 326540285 578626585 424975 106528809 123855713 229367533 936697222 685968582 888825822 715507455 467720137 690934519 120380364 559281244 30662521 949026056 493006673 352618523 486988811 756735775 732750208 251974531 68564144 376943404 807142421 553221765 368306092 664634270 91805958 858327343 736350014 42783407 146860551 495528976 326907704 477031223 370161799 636124126 871270152 663922582 257722207 639333052 556836014 435170811 880096561 495784874 87582042 797458110 521121299 704137881 439084321 189067619 913114264 799990719 812995863 798816700 872856475 340347725 512180450 767535832 163960541 813900260 226746164 118947775 271004885 194121092 80427575 731615560 786111019 154095786 677955245 408328248 909565983 246123392 300647178 644588933 286814394 91717139 339816859 102432504 821574087 554794318 681403645 191889552 336211274 330011206 127514011 792401010 265704692 293701861 453446568 324535002 153446150 481282375 112070466 291315296 605324091 396316505 525338450 435558949 988353193 981418472 912432748 79663670 685860769 261110241 291595511 694229213 251133497 903634796 133883583 135390943 268438709 342868026 359967909 683079856 746286625 91821423 108187345 517147355 972079398 495578594 320777612 266904009 971785799 875265366 593079611 776007366 1409541 373186575 547559738 271622979 210042136 16711906 812235529 623035050 494798079 454853984 990251967 564248184 16620041 547858198 372673136 565380018 414719548 962392233 497711883 716368962 212029785 460678061 136477701 403327836 428080396 284442986 831129460 784524352 83241757 250721801 53477023 69466054 54743653 980332500 151248412 12409650 89455239 110202127 812701508 805273713 252450958 710263864 921855004 221828410 156643659 559184227 164636852 505397723 184190411 263932307 947705152 412106271 496150638 875177023 795376835 442510804 368792389 483532859 787164136 331577312 317036826 695118759 182912330 773342313 713931869 74251348 591769413 391371708 759378098 527084618 983075964 841727824 100527680 711924231 731388945 156143928 331468781 278698827 716018171 512404329 380303983 406963970 672357279 566246149 628338523 752482823 928386281 805374750 833889836 499678931 582388103 133009488 748733312 969606735 400294305 995594437 485215395 962428268 120759435 964725206 230764990 604057534 12194101 60108449 477079286 113797120 891773329 673580114 593571469 298221370 786656956 753421754 479616055 774920975 259520149 903135447 482212733 20334272 868817022 3121148 947940174 620881128 523361267 581190039 683437402 179365337 718637505 497848569 732771690 571310730 533817488 954954838 338617227 996452787 667857034 218349783 919533133 667022080 311158229 192713649 730010606 877935465 947065836 240395419 670061663 419849348 819584290 58202027 26260843 598934794 899497108 394393376 921805527 258635006 533351542 328107642 891810164 445063837 855212391 636076485 159998967 407600079 501300113 329410132 144290735 519293169 800709876 781663454 130294121 737567856 479587182 9262529 5766723 671836410 941055322 457617465 608016437 350706029 989027127 466800809 600715609 440377698 722056807 116465125 459243391 848503688 529525674 225838398 187409656 964173589 515795029 484682420 538077629 933599948 226003752 122850397 978277007 978800133 513756745 521401844 572855660 954541028 942547265 29088031 814593096 643020552 887828333 757810658 968223664 443511928 160194225 636311681 606063705 973270454 206948781 707285630 435836055 792822256 499854756 31499454 921306336 931271940 624570072 791145067 938411406 404072032 935633606 520695648 17725109 322833981 875474722 132752039 671146128 221321262 663864075 989785639 639038208 407023900 764809749 320881778 89960661 748297665 710389067 556849098 467211375 824370591 327780474 419228492 849401941 316048918 603984874 333752706 711337752 498672302 285456586 242707519 171327811 57512185 42827449 545513037 807810673 541827420 559510575 977105433 229973822 303753645 379950536 745903977 959449672 478441657 351136530 946558331 499009262 320521395 120759312 115511543 740944667 908126367 750563808 67130011 388030049 968995832 296266554 705089885 825828990 797410418 556273266 720641292 142051900 404117412 651137118 670537635 65702575 371442716 603918651 957452917 367362712 855248132 796345326 454172852 914374668 711169426 328378435 248444494 360891987 657076871 528310448 69520704 905332218 447934696 320716107 410560624 247649224 530304195 398668825 738779653 350869353 483154273 184522746 645671512 977147050 440787202 111605116 238696569 344986631 779236671 414799084 790572768 750925067 686730914 255576080 370373107 739382141 439262264 868944532 303603128 71816717 514198649 701737349 244238886 70181111 831282411 730593467 859711686 127871968 381612749 136667124 320905547 841495107 854544536 762762497 176355954 342771098 721955314 828368131 808667514 106191410 459943618 382932564 237509437 428611698 732079156 11981492 596091087 201921723 488463360 27116480 528370764 725425491 790350031 123707779 449971629 974265416 864952015 610390449 32429768 127847368 497077575 879924022 211123725 778827132 606027061 166121848 536314710 599073706 445528787 524469500 703416724 377008773 769020280 513716018 168387266 756153102 566915715 692200345 618338826 247520092 657702736 364721089 604711372 510357392 758848418 689922197 621223556 774517275 773669230 25141932 736423622 894920659 403368865 666977782 835661304 299988911 688040494 481679788 397133117 713041807 538135503 223128736 636809046 491037938 121026168 343870974 820394283 495271995 641054589 998706138 124831131 563250639 381128384 779734003 909151476 992925020 978258256 26248231 286169527 153247258 598363448 358248649 651185823 662637688 616070605 867639430 240873469 618429729 97114822 924570020 191627224 532198248 546778254 117001207 497448513 111947499 610005621 124047791 489344956 589211867 834561688 616724425 695969937 146097747 370375453 366351672 876704331 477411339 193234627 962238976 479465815 522055606 124937923 287518640 996585331 888205142 678412583 449076903 743638699 297201715 141018085 730995876 141663133 315789983 56315636 314145085 897004691 986183694 772261261 468071726 350093583 338781594 717705271 291921554 468208798 188898751 419652088 534810757 254590603 915495195 250022513 539787556 742442690 115539958 435345981 148183986 325232530 580807570 813902121 150314623 544276230 839814575 464609066 719703357 967975253 12689867 931516811 426729523 824990951 658200927 832581931 549962938 415107759 648517303 194158273 405088664 18967449 818788152 822015513 530368870 747617224 313123675 475888418 730354285 12641926 987832433 462658664 577160506 651944044 754543708 2322129 877379970 781900383 687644034 226939290 792674575 733913318 501820709 5784436 155327967 187753173 334065016 734930022 863174373 225819436 479047162 789356899 938935454 90564191 402994218 557018296 271217734 621847175 519733186 189208944 987431893 900329579 986554498 611566724 60136807 48494658 425413325 226500578 821917875 373331125 732051322 279018315 879612798 421063836 234450132 116286851 103619424 375654892 683825262 826691400 740535635 258529854 309485289 445163947 80730760 373544943 817101483 283406395 338548805 198065754 155630620 517375993 590973303 771866842 785716936 833957079 580940299 800135556 206405092 585123012 557166852 368070421 113275342 221614447 507610082 381578794 733219035 903575981 703321426 281557185 912491851 851645112 560370754 228517269 461185812 287718611 866624039 939851485 796971270 129761043 408152591 777922651 733447774 910636912 499027309 380854855 864781029 474956313 859243173 659255017 97560847 913204551 557752944 118994554 562472216 638001840 44802764 854132380 49460972 30340247 531684325 397822097 715223680 229254211 386194913 767635513 287991560 975219918 116067689 308056769 520167011 650833910 761444662 625747286 705275367 522429282 65417302 905381634 569063518 722661257 498038536 163570285 99710571 594828805 275060 411337377 90164057 409914051 44949159 443303106 792048893 681852047 849180929 705730208 951301385 789934216 200788794 700916720 569413900 774256431 660966816 995834442 865598738 982130477 238025350 47055061 348814899 562450592 813093291 897407819 586456332 702122679 133753266 770035416 197466859 548012944 707128536 80714092 530518187 33257708 790255494 60011722 308845918 296371574 829407674 712819325 322543400 48786035 476469529 138890039 96982650 262673302 621644349 622008607 96985484 915998055 889308897 923482819 598280624 238519445 935578574 577714870 362915149 77440041 113542423 808640073 683098919 756443516 25825714 211078700 174814098 408422763 50222171 640437246 383318742 424852871 870781155 337195732 94306076 651003455 667317874 150737157 177869302 631443484 409997707 21452946 453829950 305052520 410574334 564850406 271191041 630605629 507440593 698149263 67076625 970982339 41954894 874470201 93403113 134137075 611145871 61227692 961090647 36694883 201343255 722061798 323712374 912910451 250468919 55767866 588924267 125548835 111230918 450748746 539477898 991433567 452343810 250237887 429018645 142921066 439511030 617798674 812129324 38553579 23003655 209370050 748045703 772405428 199623402 988880995 127714695 863794222 392048920 807019730 461793450 363234242 285123178 209162144 47358450 479522247 570282815 645954435 312122120 292391390 895400212 854796355 704005924 219085640 187920993 723803380 259114203 308760163 195643744 102374944 491578234 482409920 432056930 791762892 885744274 283865977 777218909 457056379 917011683 316893623 939105191 578322726 521205131 526608032 436256133 976359538 584118542 157149077 487990282 140084728 967865641 339558335 647921076 446731633 289136401 46499504 575501979 111211102 998812696 339066812 143271228 914808740 218654747 644736250 885038174 831667519 561759527 385984088 819332342 435044241 988050524 599420219 574463836 362004007 740299674 853681844 84149065 670474132 681201280 529346357 274554254 13986617 95521243 253646830 914470078 250638691 78745433 197427093 497306471 524124079 98829070 840414758 464534743 712184661 261356935 933366255 488190214 823229443 733372426 893196261 660668668 100027155 43217738 697500754 605537374 247154713 26579536 613806913 481783410 130454092 523740873 152236456 328760818 777445381 541349240 619651793 660053366 632535883 309630090 555638335 555475108 655219330 885765154 865164521 423186211 198082908 210759594 220575672 781733964 202024300 376901067 16575190 423500325 609227499 625946718 290594285 946169438 447381237 337534424 615297001 405348214 834146409 90770864 64265625 351447117 854311793 450745996 973645757 354919997 180453916 359655534 568377878 817524858 331560558 462918956 688141095 413627112 782613806 613668009 519047649 743416687 414676223 102820374 76128029 712014121 560942323 52481950 72342144 189548841 688632756 709066425 742932017 964104955 212013937 156354173 263109739 169512084 333731420 342733031 330461475 494957393 962631349 122076039 727893776 723266360 615744760 982778507 546285469 780414414 420275277 361294773 527660922 510845459 725428762 465010423 535806811 629821886 833244018 376466268 937009399 325828342 826533555 717945693 738507216 936079183 748583673 470793991 210324916 167845588 35228197 959596067 430611305 448070766 633585796 739806040 103956531 14783222 986023951 542273269 461456255 504261133 52852158 21839942 260428083 339363083 229878286 778115811 143616081 322846376 796171830 21534631 336697693 285220433 164784791 612272673 849231787 844936052 553865031 692789626 483919275 542051698 204048743 401942006 922195677 485777918 581866038 325515289 231250048 523144929 843314046 115531495 155295643 301642198 222635320 805589832 206395168 351886550 413153126 86605918 741081812 222373436 367116159 709086909 620602465 134655719 362809375 211052616 907900087 387948005 271867912 293875645 370145097 458684203 714617724 982089557 561698544 993981735 589243346 783041455 185249750 596044676 409861913 306076939 959624151 914693799 224556842 846690317 124033314 395197445 389188480 387093382 154515661 772461799 490472364 12146418 944894326 141839092 127404687 965683607 344780128 937351498 835641732 578170845 659125289 252084901 5867647 216523087 833917849 697946771 341953490 984126197 515737460 355145582 508399453 103468607 168877001 322165795 852702791 260070090 205341495 605708097 149974078 528420161 861880770 488471355 252689793 877722027 312354248 566497430 189813233 200622303 715567853 372822204 159561423 149246974 577736769 736983285 878831967 822337956 576339012 278482429 399271146 124328960 138607200 118612221 442163550 539498053 872215209 318730467 861379882 69033530 654006132 71918606 40583227 797917499 385945898 711977946 891743863 678776815 371811557 655009993 43047710 843090211 496140414 21305318 341697938 685265679 972028675 746877635 478098800 230203173 806891136 256279896 805885821 650468109 43386973 787519148 663606755 58037368 794762611 878299094 421767282 584204659 927787490 446758513 929233650 761827257 302242441 52313633 433145474 155541658 61226318 860368651 389143388 788175185 417128658 10451152 677673376 830328424 106812099 842284344 789782008 438203606 942458235 663077148 917421558 391444775 148230100 328498740 156758690 608355311 862254664 507789186 674356155 147047692 8199376 383599147 14549870 763968751 710953811 145684647 423092914 587236750 425774445 440255484 922607108 19956018 336954071 170727808 352735293 964507117 746492792 600275641 323804471 879434664 377792077 829093287 787271354 342177718 85720663 533400683 865951264 936681641 866609462 951080706 789951820 628563861 900596787 144392141 696002027 235890236 313395059 262616622 250866872 337283962 979926988 354982299 593597340 276677547 687296234 173076305 385734493 468444991 784129365 14249016 385876073 142099264 100576213 395736347 733964025 158820235 569515763 980979420 244536617 21066044 58984685 980805294 379058594 85218830 401514143 639580564 17226770 154489936 921168310 408163763 688148967 453740902 78203785 579487007 271168745 968732400 718929139 122091763 906479177 563264581 557568569 797429139 846918523 390222642 85814914 978150288 396216874 546593807 742128968 64015924 33561446 169109107 271537971 139116954 686175613 935167230 773967378 505515997 15505689 738959286 569456846 353383701 617730614 670251038 673805553 309753045 536270512 889960040 827435785 633110643 95509576 906047198 72641232 367465546 180643930 374513447 924861401 735725825 673553508 477781667 610998349 609913938 248506947 867089807 233260521 607764944 87226377 609525341 584217947 2218130 759675526 830120300 325802561 196418920 461484998 665838110 408364435 962094517 847783946 623977589 845620010 306542228 843560955 886381833 19675506 629425764 458521152 783201205 565129338 522996502 735232577 478880095 875309539 502411056 395533551 284010329 190299174 838421063 352828769 143315779 676245353 906267934 989919157 264896521 956068594 651672858 61440108 996882065 282531389 577188726 865339086 578402741 921889623 62657113 244458348 323430143 803762606 227855282 907863175 183923214 773667677 589211849 818262467 747006493 786093382 675425916 619442922 968359396 101585576 155290247 509666083 181372202 464700513 477541450 791734323 882399446 254177161 35372528 587241903 24680132 538804158 289543046 850203279 764435538 250238644 776689163 872019155 167434457 837138651 356824094 533994085 730097192 176042590 388593810 904096702 971551857 507550179 361066750 652911979 314891030 516859501 95125307 559946389 952295984 822236728 587405530 936102588 303810143 334821239 812445870 190782669 686200701 244521521 469143298 955966243 466688216 520369502 222657273 508250438 865452577 998162935 943464061 461652823 705803793 107155647 422061446 701172541 726909032 203140438 194825130 517123440 570770959 671615676 973023056 633537707 900658397 777422155 72243374 106126607 753941791 221355233 706520140 255658570 67012377 368073054 324214265 652250723 787915998 855049429 238285608 719421953 814022432 412500425 831266398 920650060 720508331 484220785 674687987 653839711 206983645 936036857 131351183 66040729 394179841 654988080 522061063 817419178 75677436 416486563 990712594 915178375 246983556 774113584 975105635 709803616 61594468 610736742 144453587 462729019 438599800 854370392 903224761 897877866 194627023 399997532 884883804 477280140 273041990 201393132 429920537 919341113 631434971 132697359 955058012 921437931 611616303 869089835 707937155 524499867 44874668 534658286 668790842 824605001 929023512 421356140 261441260 132344097 79559697 791820231 327370308 333400247 139073901 833179104 944409044 450866440 242286756 906367075 316482645 466857836 369901582 375996934 817028945 465237842 270499427 834169349 906035943 330789099 76122192 274729584 267020661 747551134 803260871 344529196 150415660 797483895 120286246 977143380 879015895 914771545 562909982 348716685 82842605 941894336 395144445 164507389 98349976 427631607 896500487 20899946 878138214 114235324 485331977 862907235 390926096 589748969 215624508 827429404 259179557 148422139 115654124 717457733 74112029 224882604 931153325 109196124 394442699 622190808 127837499 450565435 211399583 929323583 296609517 256095644 219922446 135175060 135068100 291009102 645104317 819137629 337300146 288397223 142062984 151314415 742507024 970959529 292373460 171089143 786401113 818403875 945898786 623982350 594451570 814024244 602210416 224092813 807666394 66857888 301707525 160744325 145670227 964751247 434786902 791742401 26974476 476055198 961385128 307818238 70450409 695591121 536168142 295152472 442810002 632744089 287591183 489780489 467298137 866436471 403320185 225074424 803538943 927701643 400708230 75557961 126105831 70599139 73589664 514363390 897591141 787636530 999125395 667267604 71160815 727319642 977944456 492841143 177205196 462141116 117777265 148194674 739086710 696166633 259775058 204802036 57387409 567256440 81785024 507284550 692379088 146874402 659924389 338532204 936134098 646499509 30122515 659044998 171742603 258030955 62620603 7606578 476085250 932269372 788469397 599214027 548209846 19265835 627314661 495357407 249995408 415665656 441545653 593170318 174340399 42583595 867656359 180359866 251568955 703534661 302026212 93428118 494762542 806979649 179935680 895125275 684331912 862544808 179901627 207177778 921309189 221135746 618890449 513624215 510593540 318617704 361947610 193078603 337270006 666850819 507020477 826391896 464329185 836302201 165026739 767670994 482485039 559917018 130651789 197014522 166181588 482319039 901597656 414984894 324238835 272855726 962508204 799074322 997836603 761058973 769399647 446225237 954186643 438479444 266577892 589080991 94773743 541987046 293888742 82693428 35111409 726634494 138296836 316865042 457712195 700120407 833615095 658379467 240388994 496102473 192218752 204615884 4826476 56046070 607037826 736344129 516126943 570610890 449373819 9913475 904845239 854491735 51435931 964083753 820854967 467273794 394583224 117448994 685049047 802101936 712960213 142401369 62740667 238819733 793197904 758698517 74881235 350820486 544130867 463393773 312391435 340442815 318180810 178556447 859794602 79368605 687169671 746710298 16266055 619189747 873802874 408815927 618003313 36240429 841233160 633896050 108915938 876861253 283859998 415682223 138884227 707950096 683410401 35474169 578999570 12967867 115554939 162918970 761555578 41709839 266788908 256586635 589078197 397234796 39037548 220796190 879313469 499436111 776899652 155004957 137926998 15968806 817574241 319836861 329695257 467349491 640230001 398071713 905005445 836214036 470040150 630540388 218348908 878764126 895482258 970144594 159101093 658566081 281301770 501667809 620157217 707636057 235478812 816754983 997539568 198413507 337735073 892650131 909390384 153033033 336863585 496106027 724374220 901327148 615369479 177722796 594771767 174040420 639477645 392735640 432103781 747796998 659419121 618818747 761687355 448792058 668721690 179050330 321436327 176909530 34604375 21738331 103184239 78251025 444948482 120996272 701018405 778008558 270563902 739391221 633554162 372786743 293153363 214098717 81443223 803906696 675988728 26332430 604428360 381291150 847655624 219646054 843681324 692463560 530054544 159599587 666372919 600208020 619569090 573680635 644132470 438097045 686512735 235428867 433324137 813433839 815091068 911925426 385939687 941733816 865068487 323415885 601490166 472959339 838054015 685650035 185323327 404048961 924462497 315508302 703129511 377376735 288301704 296636053 100091145 805165754 431067736 912765723 222351467 735649455 701482181 504823326 973618811 179678671 164603026 165105721 111851697 612803329 112158147 610002625 719259876 495319650 957628735 228338106 456375128 121256197 885246523 298153389 800110579 300771662 800343687 173504546 44596046 990954998 335201877 304746056 753828621 862453280 169778191 184372095 131458717 79650396 600382338 610844791 458218144 551722401 385783585 992965090 311688901 733249813 435970538 843484219 73518463 265259314 21943755 571194566 894538001 962989563 866341740 707954084 575147119 295262685 906741964 148876732 703770184 598210333 29373109 879756578 549603856 368322569 323761733 880504540 121666750 183863604 521759101 319984157 964086916 760829699 618648352 15283437 109031051 305370211 241813820 679443048 168259654 428726695 937639187 241841306 846670851 42790777 959638521 799644222 410514297 711879990 14173674 883185814 852860147 793321154 557056454 160454593 761818265 431576819 507476207 908258316 865819004 574166194 977534804 145513175 859963281 749399050 722537588 517720945 479853871 225153909 7941718 425412976 283884567 54831502 16815642 138387104 810740656 507960698 6862082 980199503 905675890 233862530 427689969 609630679 555515830 768854641 686904238 567759448 178100570 750541131 440159181 388201281 788806997 693452180 600674076 469033485 723871381 170520079 441368711 683899528 831613239 451319182 446226856 652583474 193385481 858566633 362562438 1179447 470770620 117323467 884976839 216557792 162090041 828228942 189242994 124470964 187485447 78510224 423187608 749542017 800273286 172633169 235275717 197955551 972341113 60840610 337910745 702342844 777017143 197202586 596121504 622618869 100886214 201303990 437126431 878142873 421870382 456433714 241280176 514492678 117796674 299208959 196480074 588811901 628405285 273008548 384697704 216685407 866398126 335755300 930881220 880259415 159670477 480562022 906438079 673009746 631248736 458176987 762015879 812579560 180398954 326287559 258916089 18281618 552081487 345505001 253845587 445418244 869817300 650208747 666735989 136310807 484880841 149558777 761870811 280761069 442200229 422779692 162125736 897999072 176725492 897833462 521104114 504640244 801872192 988713320 683906911 892599399 432062021 329226862 167622089 543753452 224994593 127559902 337368019 194923886 165844536 335806092 156211870 210873385 667188173 655062648 417754102 111970961 163413002 337092957 788531506 368406306 293375098 583988160 66322223 794824076 875884447 213999531 866516964 117870809 891883196 232897083 355509140 744009114 80211005 560315003 708277147 545789068 328298301 347733060 38978817 919004609 221084452 291337459 463377593 410284501 557149289 327893496 746706847 940004706 286211680 179699628 579880546 36494970 476030450 890928892 881885229 858229583 107547826 713122208 295242867 277194237 326068032 212100829 453625258 425588188 76633369 400479375 169795995 747969231 206312178 488578635 989992249 449471843 194578441 959135670 511184191 581040754 274925291 188072910 157219749 178407318 294226485 29544480 741519999 606550006 945240498 727639925 594933191 939954860 587689954 450637958 624155753 628976577 383002113 376956273 190244947 377307528 46363139 624670728 167430672 589563759 625922812 607057661 722606947 280435829 200395520 587450474 453170968 824421162 798225959 240367613 698393975 224093532 457965268 943598170 756191281 135523363 101469536 163097249 304255393 539193725 794172052 719833487 309746464 646603385 766432578 678562235 142516077 377913007 721585132 808538597 725388958 356458556 558245556 174453312 536131445 892064837 230592243 914813020 784600368 667778836 35483286 161590775 885114539 648985075 943818591 31479736 250490801 260204494 916319460 378215068 189038878 97604513 922563362 703905939 801919984 874681035 979809204 593765805 984205917 379031371 495765165 44751004 391037721 5922065 253473451 93185801 633796104 78086493 129137584 116943408 305140351 797451192 125730371 326214834 333363969 122069530 151414555 974523003 301911759 758607727 952700326 967295413 824526443 239126520 472279360 215404534 649189162 7572944 889754076 966611083 323614289 846484047 97773016 494100651 759439757 885794771 284229690 454359593 398628298 194793760 141088577 25591757 900590920 588710844 920367482 177095155 422377694 151350151 217513694 926288530 23800740 315645520 181194804 78947175 670703943 373921450 155827364 842225925 645097775 433222915 229654823 715379387 587398969 506799918 454944127 129781185 361564032 840710335 444750525 812731123 60534197 801709086 416785051 163490466 427282829 621992189 319855409 680246958 515237555 577192184 440956923 897884782 425519636 385041028 488577825 962599338 498853260 983862215 287331631 995535733 918998477 708244148 181781399 277936779 452626565 71089551 772613240 652434885 160865943 442484437 738804340 96620178 358514127 366779719 611832110 696184567 793426141 93541024 814694691 792019995 584212728 733675749 666807575 834146092 89226696 769574291 393498674 735265890 916602484 319202002 332068806 511501677 235291607 64476545 926551665 618396298 168168328 755564878 720099972 796406935 68698192 603303920 219661402 237058066 369869562 460161993 519905615 51812253 396629052 155975116 214892002 383605617 477477166 628327761 338048399 320974540 961515837 69177806 489806199 504481022 495760023 549866258 151938321 603215683 719810077 455814780 671979630 437162915 803130304 434125947 892351294 323528346 477705509 13489796 465910441 387082055 250250565 684958151 69287464 232193814 440097432 177021227 102443090 293942888 244828497 57802453 473861334 905678369 273454982 85516712 480471865 453305000 701872308 310209162 389544460 203822595 38853732 567107043 336686280 53611583 351113922 813558055 318399393 619231213 624871357 971370022 472235238 629167210 712913681 603989908 591729586 893935998 379039715 370839824 303097925 373978507 431910467 824427774 472932720 643543376 310306444 855364210 141875349 981003309 77942873 518975436 215556625 835475717 762535923 906655475 2925845 108712601 679024127 866670007 388954545 387161186 843909561 572199141 139195397 442912616 929991421 527932169 749563440 401368113 933464661 281852045 449738601 27921997 526136272 528962030 4139947 938680153 450866545 133916977 196053961 696679650 446135274 877481313 298522837 298691233 980485113 64409849 69778357 305106544 184901666 602080564 710185527 922820444 232615952 49230406 431013664 933433595 48113044 708645716 159647614 395995478 36476126 789766939 310638200 833476018 845048737 510820106 224125242 864602374 5708610 243195125 795948622 135473889 21614810 514361907 828098604 126132024 564509104 112947914 720140116 796566794 193159524 354753587 404563446 572426020 117260717 377807152 31713233 672750471 938664620 30859909 113103166 213377007 630387191 376724797 611443113 907877113 535363769 728423241 622309961 198907396 524888048 920202252 296067784 125446005 711605614 521018228 144220773 630769086 443205432 640127563 871224992 789251107 207004523 214693257 840206385 348547154 272608580 316812886 516417687 628107178 707851906 81521193 374024068 825829610 168135052 971102343 727373381 49537995 710173901 538203185 989625013 222894170 631079022 800480747 175755402 665447671 90860585 402531188 239827599 978459655 490923051 29862732 572129121 913420195 709536021 27166659 646093573 876861125 520056380 450333079 822964409 860305321 640793778 237125430 462093711 527219650 404740415 882874308 730746532 541207132 60748409 482675939 678245306 931458267 806319150 483407064 878829049 793896082 262696488 585603616 877930087 41823688 70286601 25045431 9765605 368048358 42464982 858213470 192566683 661389902 362824997 570196480 8935943 374642284 937578214 770332447 929883387 377105644 954155784 693090969 751847755 812119834 275191529 876064126 63352164 846673985 8914124 20401758 45779374 324042414 807410467 12528961 901401853 666203780 998990180 971507175 694428487 117327640 654544136 211100591 348391171 626296882 178234658 90887855 54603596 781527671 643391515 89210961 387767544 300701452 910193330 37778715 514351225 131617608 318009239 757824119 300074730 476081165 561316330 205314692 675880517 12367675 932724535 169190549 575140414 749986310 152437915 219267377 774658936 662479086 468636123 54713005 514377685 519043756 78438382 386416959 76599714 447043431 94261730 19067565 407971317 95448557 301787679 944297471 231143049 717275971 600375695 773659102 422214059 762777393 707364746 869704866 953527293 593021608 123483232 117503851 7203592 906210996 98755984 35164610 448350746 560277601 443306475 887644237 237388711 493684609 57024932 946626861 526962501 517953370 777762114 834317484 807187027 263065383 677109319 264388985 900208698 424320647 351524474 548449262 748332255 727777123 117603137 284120596 858128648 932705923 222672343 831895649 757981520 409598395 567687947 625719551 52075004 955780900 152344064 139838157 640512776 665935386 1664852 760186842 853688182 224175869 185068382 724385873 924324243 537531543 47628036 707132484 458157194 153377403 33175455 898595027 846731321 809208919 82126892 424971194 551971279 226335256 338817791 817026162 468255629 696937397 850755779 935147878 319821423 12809658 216840178 715719068 820387461 56178140 98866250 835293800 262205402 203415412 108781008 328371621 22879146 343434626 310552695 175090372 693999707 240266228 918751811 186751722 642371861 574551930 274505625 403763717 492454538 810829181 596125768 660951836 399848042 539654234 495696729 838303152 771945023 294763872 659167449 948953618 807191882 153868151 629937197 651639330 656930490 19867360 688364271 836555584 628349320 33641887 492516696 465030536 111909606 384259972 512010038 520660194 851582071 169824940 865894765 591371521 161496852 365427899 68483466 961327386 561339107 401596864 80326882 311940672 462708129 20340152 390492325 3429340 685649524 979839447 371086782 169460214 531804172 862552013 482878602 875013482 630981081 311284147 365851119 512247596 587299806 411581059 900715437 817117323 29311706 856608415 482791532 198732025 2104617 435171690 880451474 242961648 667668264 680578171 81740867 941274762 912586132 817147458 140272809 11185738 928271670 655818229 163845995 286160231 497126690 437270331 437684402 879720932 310473030 830917389 572065752 142092046 939270254 272634323 810879071 586086497 556509622 825626612 242411281 724490716 429233293 682023450 643605963 994463019 238346587 397942097 663688043 745468480 40333373 226267757 990346437 321931809 677582291 872139092 287212201 495411537 91810854 839700857 118396442 36148158 719274903 730950053 537744248 622771425 761448139 809706871 661262801 31934177 273109165 213260825 33367348 867029085 254705370 882704837 340395873 613300298 792360218 412601856 205584143 39274518 666576388 124541578 4805987 277035641 991768353 42086707 203284455 840983447 904354897 346221506 179929134 754498948 449138284 92653090 446112573 412224715 105330349 634899641 433092351 39780034 27383718 66592503 647949992 921301783 882143786 198465923 364835472 465721796 669611138 211739982 84781145 409985916 63770946 496139391 169498149 633804794 385057530 447591337 639095424 613109848 463830768 913755537 162880515 88796553 839652606 108194188 166898360 789658756 357247606 386176344 392780582 484559260 566633345 797938486 711953962 963009779 515657840 136106875 751684078 702753859 935508049 79174199 629608541 985390803 791125470 808271642 510248308 533309260 939623274 135417692 41934138 173255664 134863888 376004029 524555529 709781192 468024104 189247136 729789231 565156601 695713830 430080592 169014721 613473925 197886883 270098557 264740488 692317385 783489143 601063975 576397202 324774699 133432952 475512293 141177091 783522484 175583882 410412344 723879301 339381997 390224764 744619487 122050173 746935285 340403207 579350360 462855007 79835503 519285453 738924837 922510396 412043487 553670119 537187896 392513064 640684934 157176619 287253572 545558570 221924197 738871784 305311181 802197436 960246884 143208096 764321004 966172959 763930554 962676706 6460127 89062038 951764444 566990572 467471158 142071434 529933693 986970805 827936053 583809036 587104099 280277873 370832062 810858485 497759950 384765611 713885118 676661193 632104841 791200776 560460153 11628950 768417958 4638663 889871928 559821148 262524495 790507855 859291626 745106138 122449166 350172450 325203876 534904675 963348004 84408968 231554441 832959291 780295345 631546970 549383522 678890441 430106464 307169511 897682094 668109328 641013355 973237294 103363992 145922124 842388554 710366130 760978392 908233360 288433902 686488545 180356511 607797626 29676845 857689838 6293868 332288841 545159397 929241266 113895745 316952249 526439685 254293321 550246702 701621894 602524590 732056961 210053644 848737492 359986618 186899844 227877190 6702702 865270520 481645535 205095483 440197772 931056327 29663650 112515604 428950034 206822085 522247109 355597822 450973716 586879856 499373410 923121865 375865685 498502784 994878095 380455845 445034425 62672126 999862337 128837122 362041037 426366299 408845391 427648394 202635304 768268853 119418211 45193739 660014286 992576493 520768418 577307029 399834597 50641106 494657701 6532034 922253050 836123100 209854160 862549093 164282869 174153646 815700389 415643070 685575111 847185175 358004000 298548981 9316027 640920155 962990399 166577825 77736459 919617027 510639088 941901804 714324680 801906765 453135119 46453945 334097628 695157302 381861176 968412194 747061203 17139169 800645334 211924186 825754747 805564958 551969951 777849831 788493124 595764629 516756917 61806498 70029246 526850687 922900033 192088084 497249808 355429055 920177691 985622153 37459310 568942729 624864849 146585659 714560914 322428249 557473329 731654370 496525901 476482067 208136030 720769046 964827350 614389521 450731627 168309822 614652232 738240057 221984377 603422290 738804422 257562405 772154345 20721830 488243270 853505642 757461382 445417262 345620079 717695329 977393664 517599681 501555235 39569806 221895951 359370914 396521951 182206585 805650627 489725034 467261614 589120510 673449920 431928086 374342765 861427127 154175789 559201200 173991801 421949231 954295658 190015409 80843733 862957378 272003902 449656936 652064292 274024607 338849490 860614607 105582894 725663475 760505638 656234324 703955304 23113528 163480040 114751059 511058449 146339387 926270523 909618346 390013350 642554111 633727122 16847820 756214914 326199956 195665845 978541030 309093445 933710180 199876128 823113845 764047938 643187845 882664212 170513858 2034705 164374992 292416033 480082117 630316609 776115555 121321611 167497389 773449163 763174055 413194974 820695296 858589311 796120321 147327073 755173237 484779124 295040525 957107985 143601174 400031230 438594566 952966020 771789573 458906496 764477590 385976709 36038514 934924992 514621456 657360700 17400562 609894673 418901029 106633590 989972435 424134386 550247232 383452265 858153350 460009952 401274977 116615760 23615325 135812755 151296021 460202454 543214792 180425169 382385130 705641399 457264699 352245934 712328680 566716601 15171851 487437224 104873618 977103376 299302831 796734282 290375196 542288370 521302449 99012077 441930158 485227881 105208352 711285059 68208881 172789534 144821686 894845399 875258712 127698085 323622924 253290580 536271775 727308898 643305745 565293994 351652611 458917109 305485967 263449 108783616 885890702 444357875 475839723 743914917 517586412 893829559 254529542 127929397 474824343 912783130 979772513 151777159 407882567 221752915 346592054 925082319 119557963 586464143 141959879 325341356 738092981 634842012 379772351 511751504 844049184 994217897 238780077 869429699 287480853 874779651 16471867 779405682 331427484 323718030 854483155 78422933 951161295 15027194 74912818 326027571 348235040 45738259 146431201 548320915 947870300 469395591 814828492 543938186 324851793 278683719 321695422 292130100 300884528 409146128 545409307 21494957 275171103 484235123 872381316 955463152 786605698 455674233 674864065 263633623 666474485 484995127 296176552 887315171 880221577 714981021 525971068 786254626 883444042 667107021 912880959 648485937 327651210 737724901 96135331 540423424 868852948 726851564 946061722 684656091 397474938 472440886 861744567 476321870 419870778 778519764 499296717 678967203 741227269 311545801 707478044 797960943 67395007 76806928 1051820 230572093 415218044 642587998 878121345 501005201 884051831 83376290 80791579 509105309 617202682 724259860 406792062 528938779 314634163 595489566 963993472 720690597 520986985 737202111 783384229 463298734 290750251 376943341 595986652 573264634 795322018 44898676 413643887 233311840 87843815 764991829 225395471 485912544 608674453 243900644 39392669 872007185 901181070 908880157 961413605 854373883 457836083 153804395 184387714 31036929 474078225 101906063 797058364 184638850 626161082 895703588 964046095 225392604 864956608 100361729 376425283 557635734 38558793 890228825 438140435 421935605 19635497 845601292 814923398 436911107 415481658 456138003 462133475 876269345 147405120 663329889 522452952 766477889 732118378 43262416 225144338 926967972 589208809 401636941 324598108 142314696 185557090 612046390 744223863 532331493 565074865 553856556 606650100 545792747 385364546 297439700 507191286 194898870 304151627 925188304 255024590 401497986 730812136 889382408 741027441 57054410 82858076 654310274 373060216 834008519 768083215 252773985 673742757 317502032 126066292 503041730 274520030 539925653 956135029 431618680 928952195 893247468 850252568 649824832 281123188 542943258 829794147 620355291 317064867 237329078 86590911 438758908 881112035 578680769 483707767 350058924 262099677 279733117 228029363 513790113 389293328 773617340 183463808 418748633 123379997 22050271 319528505 901136490 213092826 70760151 367690210 936310577 828139446 570140171 479957469 232893990 243898982 848402379 778472159 9067454 53838386 660496054 982459949 261086471 431207882 992520413 352522067 405644123 887874116 413825793 809990078 339674548 450715079 384596512 62399037 951881416 389362987 490842752 96700441 275957854 497716168 571481348 777331457 995516751 121925855 762563334 888870077 432028419 523894306 535216559 342277125 250813129 318360785 692983153 645335999 197158216 671014504 285281305 853853244 175156228 468459484 665278371 662329128 743514905 610118012 691043016 647753726 712484974 152976650 441421234 681399742 236839305 441930890 427942098 738163377 399939327 846034470 289758126 551775258 898652741 191358694 334986384 863116704 827775062 673973266 132112811 150797322 496586889 246121679 224739995 578946807 395753768 950736306 732860672 318711045 964104434 234629461 459320026 522479481 183268450 255586405 692533386 480731940 656833733 567810617 220322133 701096032 960677896 146234351 434248446 298790055 965376566 245812971 278712449 652491831 551036430 248999957 270871840 168536314 620829064 81536136 851064116 876766368 660557187 630838474 264878185 857378722 607159826 484819528 63449387 34472682 895826186 619278019 302967033 777169075 297236852 185692102 304157471 961054938 843861963 991997880 144483076 214756481 321236604 182207010 659901814 651565522 959021217 90635078 672260846 193474091 236184834 869044096 293504185 118352827 278324908 448315728 545840214 745867858 877766656 598860815 509089417 744946028 156536751 369977010 8891570 863968296 136903450 715541053 478299675 7938455 568155459 129028660 473020292 935822220 816240978 413811083 375791855 741466079 2255672 34895894 279388681 492332112 9424274 453679768 133956162 826775055 234051610 381218349 874436406 100229856 472876641 545947674 760251211 849534955 804833406 468227518 547216112 691126543 126284703 736864191 183836422 3097646 555621240 976991145 37322848 659728400 827679841 704176801 992042227 242133838 718580447 719418662 467045209 929336077 646459486 588098615 817339401 249968984 316106574 882862760 729696093 115026113 357563737 767548451 693850684 851759121 607321368 952064570 876247274 867053923 281893447 365508472 19686601 84621318 839364616 195698363 199789753 723393379 290211211 120298320 825805881 333067774 281401964 89470089 834006373 318198233 397658497 143831409 347844120 634194578 892759652 332801198 637313904 875671038 292676757 867187618 251662016 684506799 159102984 46832556 559163632 309634693 435235175 519805202 462029687 741778791 231837436 715683629 155300309 848051506 173066563 178943637 549548771 280478615 606381933 931252105 595246603 335414406 705099004 252900829 187658442 487491855 403261093 615738860 36187076 940338929 58878503 241254624 823130640 305664278 175857905 804610299 178055289 44306231 751302926 661762321 311378214 641265329 184394203 521071899 558125764 154858898 809758680 412572462 776462333 899081247 320953484 438029616 493996750 743183977 836493015 901635941 865171153 457036634 369218497 402423628 182007109 852684965 947483918 312596681 812046839 644385828 538674541 407411310 689441757 196662822 685334033 961623013 628239217 946663095 453254706 694567250 56804810 46090720 75213641 216045485 618159253 908761729 702792438 568220845 221913062 86023278 274739346 634266790 624855372 440683972 199291044 424709859 82771276 171083553 117341300 428338331 65482664 749391635 655104435 811263593 931039142 869269865 652766010 246432153 594906845 863231911 157576409 310316064 505883510 330738767 490388746 514127762 694115564 170376604 769537878 837518187 662916877 655984332 411512991 386272786 188287070 321269205 403257700 340824807 890271775 543327318 814428409 877242175 721920207 951921397 844633355 298253267 97030885 96550034 401165037 399897484 404999870 740686575 237591338 686720242 874493328 249215027 223738481 801579766 611082759 406361403 686993560 229647083 801261098 824875177 540716402 243862271 716739980 557642582 875751059 324498386 873324855 131966663 862478910 782873712 275795443 977669378 32420588 535324514 995540009 781713802 108894372 683755435 867553063 152940394 918540742 30005444 766570964 741552394 928821728 478879010 410100294 164836324 158470518 426508878 150796943 184241453 104737396 567181879 964074001 692525625 728216705 183699516 361928520 947613178 573195414 853499776 282571811 154958773 202841067 237218177 542546962 76126791 811573077 976861821 678663529 350831610 196316967 249463898 601130010 716268673 529084103 961736885 649806489 802598900 805031894 428627127 984609557 399450290 725166483 482333808 456013732 539038238 954755899 73750073 51821827 246322611 753604978 141508135 336142504 112408195 549865586 146536462 254664436 278974254 160556361 805793520 864360036 189954339 872685596 439800577 810460083 632181696 493035582 716746669 217392516 832241673 99097765 748024412 451121925 837117801 149432743 19000966 269334354 503579591 743576131 399829183 691392916 604745459 215092792 706164381 607999078 392968297 843461381 143561422 991446994 834068006 286964725 261466893 941805959 357391904 290222263 659561544 411816777 319941870 688910194 532574001 702225861 886046176 749344725 434982496 896458114 815745762 769418656 187292513 502355879 661460257 990921217 133534375 12535776 156287881 227637564 566413313 990087142 270889538 648494967 116327846 904806801 45438583 195771242 564692222 809048484 640638994 67461183 99865732 394376031 545651761 165908488 468011768 842862820 777922536 965640877 675878241 500604416 58386268 490715478 405681554 509415211 191129645 648884733 849131114 325282245 753855407 568424519 589177348 311954242 172377028 460908285 696739208 775461000 719058584 265889205 585787751 25974415 919484013 700538321 987269058 304888284 449838221 354631371 980115870 430490237 743623640 627261779 13325544 434319193 233139384 614727974 444557038 325688056 371072898 695981041 971139758 826592635 644035860 477970669 207306922 741306811 340194115 608832160 103135557 275961847 938551121 778456233 719517195 510677590 153476571 800681365 757602507 533498913 410693996 811959688 983155083 143181339 898785951 249106587 414644565 398391435 484553035 16409710 471149448 390461637 428758474 945830985 36126605 946595943 214671326 556825222 575341189 406568732 646638700 711234738 272510691 878431554 407291149 19917537 44993630 69258047 286668282 700056055 340493516 359823067 920620271 361371747 833692120 527621128 189282695 103338477 127610596 932463191 190352715 22616207 776850645 197046536 500720582 883536095 346153123 974718288 134539892 514320682 282803691 844013794 644938574 864664595 256200160 490843373 795401390 699866640 476937185 704946112 985785316 809460596 435241141 925603284 159155716 316410936 679846055 436809415 725697 346371267 900835877 673285033 276609329 731991780 6663463 140936764 320284709 627180034 151831742 963726143 13786069 977680138 302137316 260614110 934896272 309273331 555241272 950036296 446246717 303423575 36473893 323116000 835733331 178048050 168588386 455998759 874625350 797120839 105282156 302550357 210855639 63129340 531038552 355058580 527137434 381671767 102753601 160383959 380341303 929656191 310429824 600466803 128430796 803197941 499760295 676867627 565136677 832242319 870241538 833210573 635385379 480667452 334175149 560918709 524649907 2933346 628298632 932620933 615526776 989875736 755246075 125824032 844716251 209058787 876050323 652520230 378154274 621948600 137346423 243917811 164881960 384329575 63966356 261372630 758329581 594582863 178590469 479959109 425805296 382998448 884070137 236572053 701544583 952586361 573394265 78027050 34303173 37003078 115517267 664771873 648993513 297910754 639462457 7428799 154549571 18780391 650928770 236717076 379590617 822406147 358315933 245231533 390056762 971126645 839467458 418154286 506271816 295593445 634322068 732944191 950889467 380189861 942752172 121328894 784611325 232291684 79429851 948246552 461654326 619031324 821402829 677301792 902320259 20555429 605804958 742251656 542884008 247271221 961473809 751835885 952935317 37654286 289092286 953583454 903928710 372189008 916619681 748738369 368476622 344439660 620569470 570863281 464341118 289635657 54392177 908263580 426338118 461542231 561015208 512238488 98812863 570290100 305030146 746894663 687592847 632826179 311864687 704091039 678792483 403754761 399962037 327168350 848343002 613536859 949013627 60595077 365553061 891665792 970324271 717723507 648281491 353559821 867877931 929328677 486296767 723927462 353836329 247307667 627026366 201384326 676296167 239312515 208023600 694395328 617352945 416674783 246660715 344907007 702823370 897019693 416325760 200256660 468219800 729154508 979859139 9811536 442485830 636063361 600469522 808181800 668924697 880699780 367729341 724894497 101535896 880522159 1368193 269674073 875602856 294324430 749633861 189940696 216036821 806142798 737680414 268506608 373244727 502674120 914240438 492185372 126076493 425035738 95294492 84665321 217168193 541114658 510179925 286604914 551682132 901376985 561236262 142265714 212106171 165985939 323860285 966173512 40528494 62611663 21660531 664935110 55358708 453178604 411004772 31916637 411444540 912436703 175596915 326941129 755708512 196031999 26378100 67227888 2488258 63934344 169389985 850961277 651249013 361868284 985047799 899135812 427739963 45968271 581788177 539088114 72177889 911034970 528255269 761927634 207524102 937465215 229668626 32327923 171068222 887370012 505730006 698687659 163499627 350313295 924380558 967397965 330216476 154742294 286244085 874513634 1131032 556195952 60086369 854036818 911780412 266469072 86229577 949319368 786907773 817108723 268093554 916136812 619565673 526280139 571807741 423069226 135202004 12241851 273381258 429712196 618928264 17942864 959005401 613455277 558154504 460261872 306615898 777626687 283319091 642216011 502515502 740389144 683035305 422391837 411058830 823068211 193033772 649740225 88384257 215792912 481989010 266483578 518112929 299379362 29547596 265433005 363889324 668494538 582101227 705687254 759126610 963092424 285091119 523468463 510958187 967262347 846820004 680463226 566536168 63819581 108374022 550505854 231491153 326258915 532422855 48698163 725853722 144857934 842622793 42093083 215939928 589592384 251609068 252845804 900804826 674081235 668664317 40338899 630866720 111027241 826089740 394510238 344888390 752474230 194850598 556951403 284981291 670855196 334815505 214297323 765214726 216712373 890279197 197777589 552288435 933129716 292428379 420017898 544023149 525745889 761302881 860786406 948048994 426650483 493898935 478903214 523720447 258990316 480494313 859944757 996358595 854496822 13958524 137075262 179128030 49421590 870852297 870248049 148481757 434944817 200633175 883517921 122876270 41561943 69485362 881352891 579895969 582263381 968376078 317938247 73688760 500493153 853760926 64522926 10620433 29597026 887602975 26104009 163617636 688485257 643757841 230434448 778922940 754140598 363066324 272447455 639468784 304047075 700825034 570100482 926131442 202011771 799108253 736547096 89302726 235142029 606524716 776314624 42305812 510789638 928198720 164295963 308463179 573232802 580327284 489988489 553115859 701086654 201673879 663217522 161560562 208476311 327111786 893367055 846772436 165594698 381419800 982863073 495649320 98045164 807442036 302671282 502462620 461418359 1192097 652354924 280733774 309858681 87566268 189379247 369536472 183384704 708101116 109142971 571969097 583750539 592289452 529270693 900596305 934835041 193603794 934691460 433329241 126015980 208881841 903791495 378647345 758867785 433711351 948207921 315974491 258258008 854074361 382376846 841736890 897445583 313050153 326687873 333589102 33931491 326514885 250127934 570387136 349862114 499770928 173482122 302978941 581424806 196010923 148608645 725863547 275564821 847280216 146308776 503342593 968385390 171741042 533838179 828974276 639679822 288498115 166640633 12377766 112181030 43262837 55157410 454482262 543634835 990293482 341447290 573906645 950098375 875977330 224543703 441213547 158436826 951387415 184868648 508109513 605775982 665320989 579775810 861623204 95321655 939535363 6213456 302615669 960209927 638369624 996201623 241859185 200701839 365998830 143120715 980312864 942168327 908958866 295528618 726293557 190839389 225599341 902074440 433494424 294836405 127471437 432235635 18652622 840065101 46702122 588815739 514378525 72057409 710739914 513592609 937673288 370453570 324126003 426946645 659323633 260829279 915732875 711673586 409627937 344931791 60182896 143822473 933677159 531702409 351810815 991116299 872718575 831878649 571874212 694928270 418990804 332994272 692878250 384761568 97329815 508094195 933552629 748337485 845928853 966524755 777904532 58771568 737329542 655991732 157191602 898558562 395929427 529006202 291207093 617905536 698470226 644511070 695351521 665666150 427263739 623802760 951913643 30472169 539752116 687480795 189990679 744423304 882648361 608794884 541465650 541630262 129463612 713991505 314594157 400270855 695581977 80114437 940371461 414921114 165944161 678557467 292129126 83722043 363558417 178943667 888508365 238877086 538761881 85512331 189769583 874352601 56077882 177434595 492895940 17426894 3334179 853176708 359543588 284371615 78987261 800976624 437225479 411809632 622820040 610484164 681224003 236273312 589561523 420396621 995803027 531317106 169760722 397884573 582883263 397767042 258574538 719000534 21519765 740188549 149574879 729097468 7592045 425198273 751344430 507676460 80836192 280622126 723720058 247410535 459124636 684094908 235201152 116850656 430529186 249612597 413568116 56176968 96183035 511057375 421024707 352526029 593621461 374947534 626600819 586213734 611054570 608900482 748327821 261178610 119645917 684914968 498278207 617527484 587193253 140252197 321367064 933547298 747085066 887034006 761210580 96759980 218925696 485671457 552377154 382293173 331827831 953514070 543273967 598850993 404206455 701671901 990801678 620228203 810234434 846985303 37822733 198746313 173262012 980218764 827309861 638528142 611458465 94004978 440671179 135698447 602476416 169770608 857979079 356647623 857042636 711621513 934420992 45268923 927006507 975416176 847640793 159482510 282042978 997339363 946928006 888561427 692153010 889743546 81972769 564582403 714711247 170585780 359794928 307219208 192775003 44690474 486711996 149937439 993105330 694715263 675477996 27594760 584133120 75647783 599874947 535284054 570377565 612523603 936840757 161079674 4370283 455978531 854546440 809386404 715067354 545313225 841138393 149736845 799277772 688671923 719604747 191131798 473826644 277992892 977309385 747581990 916563396 982923034 549620387 658891251 633220949 340719555 151943348 163687367 388326969 407159227 279396355 856492275 918022570 472750981 268657757 104978751 266664810 942258386 441192632 770269579 733870791 304964600 965278338 138087699 574670105 381259036 913997880 499561338 535628164 865651752 275999115 6996242 928063441 268631500 502247829 789823183 625103483 214419166 231701146 487961254 813749941 706108855 202095831 933085435 741433206 605607666 874278482 224622253 148857356 848224065 178526383 399322399 322295835 918947413 25112952 26974156 557606386 427049794 431169955 20538082 517344737 7759430 925134563 383163626 463980636 175467540 715920587 230016905 881937605 274556993 741286521 822579702 567964578 847721193 621479351 43895355 101816678 598318064 890079908 866136343 455736430 360355904 46355999 62413227 555710300 868300588 647865326 991515220 557911834 259773379 697776983 634189739 25012553 805966911 215190134 484533465 906998464 376364313 923226605 552256043 329611355 956638161 761205173 358270858 215790518 215868495 611195800 661395156 919317016 828343507 55936594 726947033 549320651 479096342 881902534 602014539 627375805 541796555 61145941 689545884 815804430 264413910 558084590 521213560 191434555 260179516 312684026 218647712 498230867 519791200 214912401 848507134 596979828 942564743 664029609 399327259 731378110 514596263 918819195 527998974 912513739 398833787 951321642 613357380 799738476 586126828 311805702 67696711 668133618 489601953 577837028 61506723 807346680 367277648 583847832 967842254 329901334 914507294 625249749 601280023 74091441 842611318 3928780 958431780 79168117 456097303 32982386 669468506 621357805 790986184 13252579 833735484 371352271 595278966 508419288 567835761 450616363 974166995 606086017 626702684 270431731 418573802 588636380 79766504 852072574 860699488 813087053 68561111 941880767 543541551 577436346 192112185 429248386 142889046 746007548 34095418 978235694 110321696 317471929 854149533 942864163 440063434 164503342 928154544 783028199 309309983 367978726 484441520 719557814 285189246 531867043 229698886 492083022 437034145 650388908 100728732 724605986 652470520 78614809 262708458 112586086 696268141 579678700 668119049 237114430 618289053 318427368 730761844 887439741 198455872 60155689 478162329 126611636 960648914 168163240 922030341 392916972 144949779 871466316 977508842 487865520 275068907 704996077 156956828 671056469 865542323 842571948 462241675 118781347 463795478 87451371 190008527 597852343 590621331 716053042 453529899 689573548 97036653 828183609 389944720 522516460 874001595 276155777 115710883 570888963 153648328 558928955 850830826 148699116 257585638 44120022 351704415 701094008 247595660 536042441 518650644 212100103 311138091 680863959 725261516 864063994 944975066 270312036 789601502 804081162 408102147 275676844 781562466 246939359 955052075 83030237 137926065 163792859 150335529 694086325 74631112 668229364 799620763 750253845 636131009 813958472 727231020 402577736 788952263 160357294 381101702 438863461 73183889 807394489 280049197 616232955 612353600 177218535 375704856 699800572 551226021 289837350 773612088 878486329 351437714 438903903 784029649 666660382 800893891 161474970 371173519 277872240 233214850 237279717 705155176 694296809 161489274 520889104 268435577 532069443 125109624 263069594 157818447 232792104 878948091 891393913 722116223 755123414 728395202 122438076 628393450 299155109 545275030 857140213 842697310 347275993 492150942 398263990 92340026 4337542 990399642 874966595 773042839 693769666 139149934 342096592 647449690 828192242 48885192 473799946 27576607 373536732 981458383 421905182 570751823 895465192 200242671 699806238 532605191 961991913 927337718 827101279 292942576 917037085 711244332 47953844 578691083 649403807 358614308 490886868 231262201 696228976 704881435 82158086 434334498 786060804 219595139 752423585 47437128 959992001 740153726 404467533 583081629 658221853 57206846 989159837 419293741 328500946 113361152 158224749 165606599 132614159 794278695 664678242 77635657 329354544 293199118 935856421 581805156 764176002 90321618 725000808 828423427 504753254 967790047 111675310 718474223 647521574 350301995 822200495 278757373 113349856 826091583 271889073 872657 705986556 795933946 123042165 806861531 944422231 817921761 401528688 3005955 38919378 48135330 115855550 297859400 318254246 58796744 677963884 758142093 472188096 961818502 630455712 138060854 544858938 931905174 897536401 605083594 722317069 374169630 203310579 460184187 842175983 984385143 182230838 18661102 454490470 631967083 896558952 210064726 460742260 321237291 109394980 405001642 113045102 747396324 725900630 355276027 176286415 697938802 357406078 452639989 564252491 799520025 114893579 18272106 939590385 130218097 457174851 644801954 419828288 444825065 153253840 170459822 858637783 885590352 149149117 475094577 925728191 16084898 642394509 170177877 766987771 818619908 335081839 433707471 928681653 412243859 444374832 10312805 757891850 733313980 65068713 132049020 3538864 177853222 927837382 981654892 816984636 49978088 139478062 147844421 683046400 720392502 349576622 47340065 393938305 80253803 124182002 88189532 365651045 786330897 730917425 463892836 489011876 87438448 153651739 148734160 874683542 372456999 841553777 667500921 513384952 743835698 673095302 933047881 153148883 209777237 521967846 177212307 854742251 526629776 674097906 797280993 810225223 489938400 769283948 631039591 402287454 70346024 834902425 543386845 936697277 429018775 98680668 651736862 726954923 273285493 251221120 809379918 557227131 853170787 83295787 389812175 107553331 468566765 722795755 971066216 371595675 876219514 120659532 823552874 775234322 857438871 585845816 957799002 248365426 28914398 489756500 318360599 9273533 431685119 558060270 465817814 852759079 43683784 957454131 695704797 245854808 99510762 854638037 525295521 110383704 621950084 396305598 304202301 287284289 795306023 87704929 465274613 405831930 830560134 745162578 208991369 908368831 319413723 575333528 947890992 598440 670620583 507595071 233643177 941827556 134213415 436323448 503705018 108527244 696364096 433619706 945699158 6685249 90958605 924179062 578427757 141636201 807537959 647353150 159306732 168834242 859858269 161113252 166708306 401901100 239718931 74764619 834887888 248575681 75105304 915172641 574610276 958798399 896047803 240367096 994138696 68419243 669075841 247216852 484700634 199738050 80698809 442657219 982703831 932936491 535109616 751445185 456244922 866786279 666682380 213496403 956977012 386006724 490810253 555939728 202254078 113441602 731242955 911994528 198613461 539085018 834486629 374426010 893656310 624128867 506926448 479196339 410428654 727887412 415020500 839616289 651651461 359485911 478887850 246024513 388992115 455166188 322806115 612930973 961679541 61028934 808295290 736514567 482471565 834062733 723520746 508946191 530730541 981312216 511165337 480354741 628409205 102467580 502148324 609700993 500421378 960615179 236529157 93200678 57964711 725825318 930930442 750323270 109249795 435065772 755023314 500406234 208739997 715602111 439663633 275644425 269175952 737218642 471930219 112883768 585591426 255920729 885637962 372784572 920168690 388671791 665724787 870877895 416752629 961727488 179817695 136627936 543545882 686978638 411068668 346023282 812034141 607977648 304480276 792923107 146940004 138249960 740078986 547583198 132502764 550715022 212658648 918138435 883172024 806179836 535257737 916880106 650754697 884029899 281169570 785811750 901550738 316123452 652475400 621313820 977237497 897287272 970601379 158072253 729883803 886048399 177940108 374277296 815401079 702749797 398092441 208860893 409700803 516268307 957779382 615593771 184272952 119399417 123109197 539228043 573490716 636123351 396441836 754045226 168896409 980897795 451666133 265270739 856985636 915035264 574501159 240969840 909417514 867251105 465622150 696834966 531891355 89221507 369810096 845619816 943846206 989194169 782873666 436140587 520122270 598637808 4934539 228356092 817912257 839422472 478195397 252272858 2491618 799646874 31970652 320347892 23019093 222810779 643607480 473556556 927323975 853752943 468834495 753083306 68093066 787618071 713714967 737479185 58847211 438543323 87942633 948395924 147510529 577541452 892746774 435163844 115442886 661220154 314123523 729753321 143788798 43561356 578572066 127233393 559328593 859144475 851527854 825075333 506972511 277176125 548174183 692096129 777409642 697538737 299216108 140926640 240459998 418495787 219714696 36558366 347207732 324739256 939539162 86527123 91649496 170873081 723084588 402447286 529742862 858184032 317797166 24586036 412000789 413710737 140594312 10145202 866896872 165065485 106224044 307696060 49026222 412235559 133478578 525184579 605280222 983090515 60441215 904595668 96095065 950480313 771549036 47759160 812424124 323302094 846605966 505213884 492870465 887195307 653059979 561960145 56974273 16784090 141535797 863123593 211508797 779623202 91130780 74862658 726534087 317948583 310129071 107326728 603448695 636385362 29252632 198650698 764815538 648384324 789766481 967535331 629253734 959843962 926423742 528986827 599413980 509599868 467818133 276136643 529662383 454100947 549690453 905894950 743146200 329439554 606929928 518216814 368079560 212377123 690167211 854533813 671542886 727598351 736096557 648873516 863332105 137358394 40838018 807503880 590414149 39122441 398659474 772455756 172695339 410086939 580665879 311364175 375018081 759356246 44201423 969282276 409309273 320704437 258858017 991563067 202926558 87493716 929492717 566604730 87984860 278854857 846128499 383306934 676589395 10376496 652772308 516849347 942032422 182461888 884726244 554934868 645939353 393106179 712613762 837908873 923399036 454760993 736460562 841574112 674268785 132732597 79149052 624180896 45430627 317802391 460058838 897945851 204453077 821527171 62180291 750551175 459844113 384505538 464475349 176998519 798818959 414633179 963473546 342649200 875855193 773539931 591202172 985998494 587113320 445956155 616061192 605361109 716855057 65770089 306545187 692705749 171886434 778707165 925950736 131419770 965986108 157051982 954731848 133485164 135082866 569166920 716679668 280563491 718076107 253364802 726211874 264356451 168257700 172325880 374223125 546585576 278893790 215881086 857775320 640882991 635553024 570162544 976609093 958503969 22510813 808689070 171710316 834903333 853333313 157483494 62398785 134905927 681884455 538011390 198536110 532969798 66146158 438977635 489793861 502744183 574210068 948345287 569775901 784716004 864230821 675155786 27974030 787593388 734368642 809995348 719285665 736375771 805557442 334229844 71407237 646748694 985524451 392329087 695181348 795811661 314266636 770106756 820920281 376565602 683032896 71347792 142799555 445877494 683743111 326053808 700205903 565902683 798126772 853597815 320398841 517824702 384803777 642114336 414039184 478820755 624679910 964332406 748970777 961735864 497896349 384025877 317551676 763039464 491185136 882529837 144060882 442875930 820697530 49090415 962805191 331144551 571643483 773121144 393093807 965494716 330675464 19270086 920726216 448165581 208729976 173841505 839762659 130646066 223578547 862280527 7422256 12243954 53016578 426186342 143291777 385701210 721942779 112369944 754336669 134764926 686157809 76058975 60204120 968572724 203033339 599231900 445604582 324914407 292681914 255002883 285985478 868415302 278334567 142414940 958111334 979171996 241223328 87708052 509991760 785468127 408560589 256550624 247673253 204832440 963270114 454078632 771087880 58979317 906145455 641967335 275548404 889616102 162656328 36876644 383393935 308768373 183698903 936326678 33721631 5019598 623160628 223214442 287596478 732765262 44501633 676612724 430983629 147686891 338509565 822590650 798481698 368963217 345965820 145627185 99032501 854945554 131069322 53769147 433616780 418913091 313543033 960044718 74450884 514264580 875789437 32916056 448062160 187614673 740909009 815577051 996835639 517848436 268390803 811800665 41947150 684319653 232799842 191769907 90741253 483055023 633593733 844802728 951578495 666054251 995146085 316403502 601476866 183842803 412756335 113373111 747352656 542022385 258098794 929241220 711077833 973340548 46730823 970310930 226217522 434773316 768071415 449797432 42965325 941565571 977572929 823415474 594753725 994218557 560182039 110844308 998750090 685738125 28271137 455838845 29137495 225936186 141108667 220978430 374978762 922350437 344551586 856055740 128157950 331534625 261610487 966054480 985027953 625507856 762275700 21696162 57607794 984187677 967829171 781938155 432064578 132701322 553358832 278827350 608128001 59483366 414476585 788927149 575108493 593597126 280489669 281703876 243570673 738181972 205048692 522080447 733433540 32923229 953959375 611207706 793382652 521534576 855776445 655178925 367149899 770702999 753575099 194180507 412704954 237431181 23114554 832804656 871819707 605564017 653376264 303524561 302468549 660544702 647475654 929876466 264639895 900474046 741946535 905536784 538216131 728232493 111457950 1769918 791914116 884355763 404605197 345423437 972029181 408305614 858858285 653944920 559174713 368145485 161145839 63407725 332554779 656616823 969779426 346832240 257994232 973418633 122714799 810514288 625488048 420346719 644132001 891392259 930980102 560044621 565655016 458976889 732552044 422303176 587457957 987110299 557776271 42818409 582099799 756148881 377033382 554405897 951753935 39194752 574548526 708012585 65213038 548903423 736024243 335571280 340144171 609535408 386153821 445338720 717166763 865967472 461566771 624304623 317886933 612849243 241566808 720632255 397417274 15253752 755243604 857142504 195362171 116267274 471703947 179106315 283138728 397249109 313843916 566585140 244972884 290457020 229542382 848446606 550342106 86158199 274371256 458999193 826843766 204177591 622585308 839124100 891450890 870128065 385608202 822463674 512100418 809928606 319879716 102007227 965499945 451795493 291698420 77171954 130119170 570346602 589735845 357785517 888056362 261005162 106579320 468079032 500077196 968152801 744593747 766269257 769830862 890323563 305807146 573583676 337880439 317569556 791236057 400173488 329523052 319059090 836029636 570721456 456251309 243090403 240873448 819305671 422157836 341428784 864749299 419458949 361866687 401471255 572545340 192833692 439482064 636670946 663248321 504031013 682692557 881293925 608667285 632766869 632859243 575174960 861864532 748431731 282535867 722732239 775658788 745428003 548276020 612300942 135176922 121031599 926930398 55711598 867741560 935043212 652306431 778172718 12479488 640979440 904008087 631325602 69706750 574808280 375462106 927321050 265396805 485830109 220763745 23841982 512378125 324114904 444851807 191266174 764111346 30247077 456795482 586585026 525703803 162186562 768489820 229337597 395755939 378858090 184434992 553757797 194985289 508575465 167714126 976503 880104812 766472019 43359529 809908566 381424832 955549556 358820880 452974252 350011766 329521994 792868259 608661362 83290307 83954940 38125 323931965 668802372 755236584 291543036 950718710 751288265 145735545 463549692 279102086 135385072 579414800 160815390 188837691 10414714 341945046 443631311 634233476 328824713 358755213 340312577 643444498 87864657 397821035 940857041 944969052 272114854 331624213 982572991 791877529 883782921 250502804 710615942 914758836 442197671 42000707 646160451 944494454 26442601 693509455 138571984 957897376 556277639 342473968 221255021 545700535 2914936 361123812 269171950 528202436 965726378 950958283 412553052 461311877 51069169 76696187 492741808 575080266 828061912 817077477 619416395 172328885 468820833 458253294 431397689 240286397 536544296 992544962 181158157 325481479 279936952 479230676 357710137 416691216 680754756 965593726 52946471 297334011 691909536 642862974 111447666 741820404 183210016 372723487 128605436 442774829 759110994 195453598 979206924 256061194 299139620 42261508 701179045 101204898 484954753 876739243 824727794 410554266 706485942 769998629 312996993 149196955 231109321 962546240 993462309 615138247 796381152 654141022 126398025 229276173 613410412 30786317 585702175 230308209 930740150 537520492 428366184 328523857 752039610 662178115 125245513 601786028 915200308 995310513 886778378 586908639 414929143 734708523 802117196 416326039 928855312 436136313 476275155 502925472 157263794 212766884 111825814 700525763 98897623 437036857 64252463 444008253 982018948 757281211 363256026 441191500 192292886 173807732 429055000 633443165 117494173 779662915 102658493 444475641 714186273 704088116 256865625 323691819 22456411 793734096 41524819 402997840 649353620 107380322 368411075 562250679 799228832 230504550 340454449 580792724 321429175 216486640 411073512 956102491 946401626 423081733 24653032 274051531 394165725 299183997 522519914 920129390 50847503 83684288 732666745 135479636 442883429 368736183 32713654 384516618 119646909 711620544 433646825 795654371 729396378 377150487 733242341 781515689 723344799 536560452 298075161 552318887 91787817 697689626 586992910 399407981 486142174 992410637 519821972 344764424 66497151 928727712 360984114 689186634 175604468 880539534 776807874 394735483 896388398 452966122 940712673 305124107 260626486 160930515 994847719 650809539 771528140 804099877 946348210 365074863 1480749 479598371 147169276 909758282 879470090 222337218 611824510 857049490 966839206 220345514 417775820 483928114 541388995 594820868 138874928 219857699 919022075 29888343 946166605 344088262 233130723 770483767 180101441 886887895 274115507 302383071 328316964 63368769 693017334 822813698 563345972 245301921 650854030 659127764 520596131 988548485 316145397 799456333 704079327 194910762 235023063 158256942 422658417 388344938 291953739 60594618 173159971 441672008 639126070 473404642 343732550 476502660 162427377 359597054 340131515 203502047 915549025 807380694 679151636 941947657 244652792 637455696 205287069 660505363 793538260 827766373 92921409 548751006 686915761 205918415 548438711 182849061 7348494 808070907 829914712 755958680 142087804 761017972 74281151 590552935 792956865 413719178 174460158 989004746 370399948 647924571 298824258 850263034 113574576 91873739 644356389 484808477 284716559 54183391 636771724 454957283 101389247 848724519 995841442 739728480 263865199 520075843 793635468 421864630 560100811 295473611 121072671 720201944 748121974 815965408 847451209 854924210 598087321 566751188 150812016 737929758 637651787 281330877 776193603 51891574 585809471 269010096 274501623 656008395 284267804 305820284 5977089 44052134 655027780 800758962 803780098 488188201 46614417 245093023 167562864 470421544 482330046 298180806 203681469 348874690 969816735 236454584 501609719 59322249 698527219 77815250 59764096 765697252 851368206 219209277 523315617 599103340 393818494 927261864 165832297 550441006 803806880 584649066 190234168 894628101 942337249 898842737 903189164 163237293 59055723 386393450 961643133 480853035 582040753 44379740 664550596 337096014 527678720 624099561 712246051 167899440 494459292 856919517 48596204 366502280 758148984 632391340 681717905 753287972 111991316 4791351 580121616 86668171 846195063 124785076 851532061 65193089 418275988 437896951 548022592 969532562 545645485 938932293 694373680 229231332 390482793 505695929 267840875 846822324 156820836 68868587 794748443 96647211 163227293 909592722 491519248 396406906 603309186 160103305 387620901 219894241 82898173 465992257 721755331 690202517 697711686 265690943 925149587 608414024 484276208 916151877 947130618 985135030 803543396 757269283 383243292 143642869 989605896 170093590 706413699 522271406 259623974 359736668 971577320 489044521 633988427 907484974 731655030 924311233 805428011 351234678 734774467 477138689 908639566 811914175 912567242 888985095 285177025 183697777 868541324 83837830 508928598 144783716 199981159 983372320 769871655 324295979 181224929 844805885 438969951 626260717 961098669 228306681 244572612 905717023 814441354 680645102 741995073 389680860 145728216 685099624 419983597 212058770 586073361 809507089 65912089 364933885 960747955 370370418 612050331 960174543 104296876 775856842 107454857 90272601 347691043 336947956 480603278 404173441 284298863 433401623 574339822 733062308 1687573 840319756 781912153 38789682 917784627 487786988 406841633 494973874 909319799 39091643 473262228 670323381 531739096 115502700 710520963 171049756 603594259 664197249 331784767 916948032 715455212 865338557 364631975 905304116 492819731 508473567 709079703 677765837 291173711 255781866 209505707 411299607 109387567 756169991 571197057 897666912 723523111 200587916 740170745 1957467 720016257 273275680 946953528 468293896 502870709 28740863 845565973 533396392 880621041 259438357 40870737 196123161 450893521 905743869 828635116 619666285 108101788 161500779 267852020 741352256 470971306 292885643 36463455 983243275 586701204 322125577 717152613 671057076 189425517 629356099 251425121 517037239 254634687 187508945 591099273 968386769 738964270 384606026 738710671 172691853 866623216 259766314 922068183 270265799 743565418 640124812 158443091 806758038 391994754 664566028 43299790 829201858 656997339 13991469 61634335 402866206 743866538 414680457 764233786 910142590 798373671 691723363 190856330 625416961 357419207 63969335 134230111 953936576 46380043 147964550 141175166 354890056 197151810 232740960 524895815 19881610 318885425 979132659 974174968 670587410 816493927 239940082 113399962 38278784 67546350 170141579 206874902 138735766 921899977 870246964 90682525 923756372 844634530 308046496 833560299 517132768 925527023 395958551 880082320 475875297 696887811 967414871 792598447 498959446 639902262 280546924 847337004 239395719 683600482 412604988 228175352 63132270 528804162 716064639 851771461 479529840 328734696 634833124 593332597 975534088 557320041 357285314 768323751 662147270 981796716 222488208 693423764 732176910 922913563 682591113 894460859 45820840 557071705 655668841 13282120 792884471 528366041 367769121 669449121 447169269 812458088 812810929 765038445 745649803 166616956 385989282 229064843 599040412 765035681 653631752 304075 261343370 472652517 663844700 551211980 457930645 357129942 926375052 336978051 496219387 71533603 636637084 634539262 519119201 631791924 444631442 973750178 441734109 770789366 462007633 353163173 248424383 314153937 283608634 633028599 254576223 582254531 616753381 972891867 905744118 911364763 942564058 438500201 114576859 632222719 753765097 403193982 923817997 661863007 507234962 307484549 935913432 132688693 564490940 70979825 873212835 705692082 461127403 775793393 611665338 385410323 202292841 605508839 666221107 809520161 769857172 252234481 904683433 768841889 325714208 477345260 697989407 936456768 606400984 540381761 265853468 805911597 417708269 735398762 804010945 836830689 627136999 924372711 460741066 921152150 168603610 183488266 907062081 554427579 322620547 989491373 179429964 817897506 960965070 798471330 877633327 429254711 256974679 665873329 668491351 777381102 119747109 229939004 919859954 95286362 453282318 317496780 817597291 150185147 597273446 538150581 645937748 3450459 178347097 728285909 130231179 10094510 825865839 308927002 497649988 33052831 60271867 14808478 565934699 29707244 139741925 262034700 235794219 311862456 966081682 114307372 723686808 228654800 545580528 21201703 275436173 599776727 728476201 546161504 16938028 783805813 482908212 424173990 771851731 804524738 372111198 220854717 653244665 911113513 123029512 950032637 166561659 872981079 521277099 434543552 785821586 295013440 498157075 738235525 536342024 833922284 327114578 51045528 769654711 234955196 593389242 398670293 278497394 236673417 106982910 456275094 314932530 857662550 602721619 249307514 641636308 45356622 357496538 369407492 128895026 162171534 982726852 704577758 133797823 258269102 139560618 694166788 980954483 242489283 444972850 236184214 592134032 523199916 137154487 108629709 515683779 464656105 255609298 259495404 2390310 883621020 3264749 120752186 84483404 913798595 40599511 487490438 271283295 675293572 84633265 88590821 91505868 511377145 761321327 829476393 150913314 70360081 24498610 620222858 737461778 118187479 920190724 343063992 684216261 514456530 907243274 543349041 435068138 248465875 574341901 110601703 452655030 836724453 125376266 172294167 734090793 826179212 676930231 141789043 568192934 8988492 674260786 676105915 541844064 24021242 526839435 962571643 781275324 302243095 750711666 169593553 573098939 960615630 206972727 33479859 385380804 70691694 877657687 173169597 994708640 500944706 836226861 329511507 879323101 828967076 232477175 335876432 758004317 625218273 245046304 124038139 703528269 155274880 424024079 183885663 430099233 879115273 553374418 871265034 997899315 243531241 745958389 740526742 291105700 6671151 596516715 16820452 107586516 914967792 760826600 776324687 36866661 76052511 910159044 724127144 38197013 836811605 177311654 905985763 320156578 350952873 471267805 612747174 747137204 772929101 279605553 291401441 406113820 904688314 561751992 86711029 436202273 333094725 569277071 916792702 661401970 700811699 449724299 781909573 953924523 557819592 319034746 329318194 791630220 628549941 856881969 936157689 310218025 458328376 312869000 527499374 760504455 472159230 693322045 764523517 191819462 692927308 485937762 501625730 509285164 610079436 933382551 560170339 332929847 380050276 105497515 774961504 138386507 897847248 87166053 930855428 357411786 993020165 217783342 262008582 401270893 586534238 755053332 563782493 377465804 696522596 434180582 479540500 805260066 80166942 944501960 173564083 427026591 163008389 348647816 484520648 554854077 305611479 272947611 209611305 764493821 453660278 225943131 74987644 619964914 434991679 118211745 185984534 177568640 292452743 156613941 60005297 454121901 18398151 993049229 780858393 346729413 448357573 853198739 143194618 437625132 630898758 29178305 417173647 277093121 138149128 101953729 867589893 165349723 909341898 101743202 613329256 697245802 403944217 190316916 982207579 267385392 781083169 548130747 844346977 376026827 854996755 169800524 787215072 881734399 609117374 583378759 160412790 379834598 154336734 556374200 810556764 997578553 774743342 348353639 722179046 248943472 174274873 421265470 708429592 174622152 39683116 604890213 380881874 165698386 493424977 565104806 285880933 457648525 710221277 691598956 968722631 919273660 563377692 687295991 673822542 594341067 145100610 763419734 676411280 254785192 199482152 285092884 742354145 66123384 619103859 486825439 769051904 139297310 216844835 834891963 999199019 452364585 374370334 223092275 874665135 382463577 871616364 542946659 968823866 18063181 227759095 284905521 911100618 376879558 830361893 411846221 611783140 866361479 988587139 788872898 891192218 134462192 93637992 319550780 479334922 256594507 954371959 306202372 224577604 550290323 564440106 724991215 153135643 418589346 476071172 763787599 69197745 183936243 137795203 681198618 324816357 901884538 261684288 487052894 130434576 205447894 548232246 435369961 378410644 133087746 137564104 594613942 763852564 915764439 88681090 711103336 623119062 988010630 383182692 485491913 564173538 523732998 766437605 522593686 914888115 10753270 723092521 808834535 710719081 619272149 303837938 373216685 16584647 616703352 487928895 673722594 540907679 416719880 425295526 701352728 486953663 533236972 263045250 412933291 629856706 445187583 976263983 988308262 516606737 534534782 131668360 882030482 618522277 545080474 697944655 810589503 187670950 88241821 300443581 526041382 475644070 23272036 384497734 905160043 22677000 421044368 878695670 378710527 505353923 561902390 981482036 968862538 382226620 792778440 77919694 733558563 258717240 448561700 211993494 572895657 895766855 107757817 616283839 403401231 359075361 657634094 158754062 554663134 77342753 140890091 144506911 260924274 798830952 904530108 144009018 535404742 266733621 862747406 545963414 419674517 524162783 920281656 428663590 616035026 853615817 380694312 391974618 130171681 723160406 820738941 510482517 753724685 703339111 555758214 679090039 806386193 357093343 987020062 698080589 801321496 576957783 951619751 413592657 994056548 879671996 391569052 492531220 744728803 749337896 561297195 976650492 498478393 265063389 783624695 449569524 641971 322986454 245125569 117254136 201332644 59802490 988218652 6343058 498854922 26703751 122913283 656920696 688636914 98967850 628946316 610068830 922792833 361549229 88727991 386034087 392795721 219597115 895447015 541684804 90184398 688034068 981055449 903625161 667579165 911841120 934202402 41290223 23590947 82022690 508260447 433525370 760938116 641108295 162020557 674023588 286448324 192586712 185773440 704258951 430229724 261189307 948591258 100524071 586296866 753683876 563418166 92415460 651644867 362057039 435688188 364936495 164970388 285236998 430274324 946731354 558023322 641001657 344814287 911632706 803108241 184485016 871150199 650582626 102069074 103529839 391378396 516758666 742077725 520405483 408974630 479843723 148973495 504708611 629582671 203233345 898261328 818770558 907820168 578060630 687034295 991101767 63807462 301978672 816245989 758258027 188960522 529471358 513149089 499854273 126541717 912530554 579329732 711055317 262022021 779575725 390140651 986023959 379042685 916980514 77758921 200742198 979222720 137764537 720248566 630151999 443116599 352106967 765010415 80868303 961131801 907608701 202772857 708629786 354694404 931115312 519723460 659431689 236195121 916584392 263914188 49532436 758590926 542667922 941152353 868516831 402316874 537917303 429091236 235064550 899367416 493486884 669142855 117663695 788710921 880322658 989564166 976081500 154333145 565413468 774201945 908307354 449980625 824507009 733368623 423730667 401425378 972913614 141292428 49647862 594681298 356722382 270423832 330670225 557006638 361790772 588221835 794178525 284922466 515200463 837848683 667494159 363866309 217001650 974038895 26365047 115984064 894144100 304951425 200507274 466198200 971345625 398920306 257453879 74638933 654001276 124200335 428653142 187346251 612539048 989140282 380456493 232827028 460216607 377708226 248270104 480033891 212779368 341100550 249644382 279338813 887793513 272708763 660060126 87838496 880099349 114261747 592624834 615522661 243680403 70160446 495075747 571698798 513215773 252364564 482360614 282315794 82381448 454633649 793254017 608389511 186723352 759448812 261737470 593816702 927936477 637644905 564884335 685327948 645297161 27691022 295723866 572645178 612262612 32513904 944047928 671852452 346511000 379434597 395234242 792136162 369751234 534754552 509636641 207716663 594774704 416377185 917309520 201459446 4990033 629087552 657649875 204415539 713925325 616471193 749667623 101592602 292997667 876691528 257977756 772434944 298633755 368967994 180034571 735537893 407428808 137976933 36664491 664021317 320670677 951439134 508811409 574923718 190419318 827250131 202038054 889434189 297057895 604307683 206519648 590263774 309671088 797809156 252963461 789659850 396774919 4483379 404703151 989096974 851860574 47626491 720483361 796191155 297848795 672020161 500713352 113393615 279572441 489979939 146566517 471756681 969820700 495811816 184209810 819624017 129351321 265268118 536700393 388237588 977128896 304565862 417411242 342709750 443775469 146004812 208391166 369049843 797150439 123962308 847008915 822900605 318896893 530271014 288696595 610789147 696731243 489789132 531137802 377439785 942060588 511327601 683075868 291506206 542097194 218427245 532466535 569413214 401216681 15874466 740725288 790908455 425712411 224940136 208639953 569913991 289885859 780113714 221097138 708084153 103771646 149399558 767865357 451197758 678752839 644451800 461026466 837053113 90626894 876089179 337965035 584487715 239417541 267780005 74566340 513087815 624242222 483947838 914446529 100613846 772586190 221207726 195399740 627577799 650010007 228776606 127884855 784149492 73913232 987120741 147048719 982138686 450331663 603894044 351804133 279591394 643302607 536002972 504625083 483276782 344575723 935354380 981417397 290532626 635926460 285020408 365272191 493283391 630627013 762063810 998944983 400627977 893454764 884812611 277584882 852182363 911128759 733173452 867475783 353445128 719861504 337062106 832132610 235902576 574508385 245183922 790356497 99335238 397799529 528055105 908989750 275988667 257397820 621017436 282920552 236784207 119191025 232117640 627812640 494674158 388514517 965391339 737159855 111609019 21325553 623565047 435744028 140950186 585632192 502556885 957830982 515074874 57546011 145481040 958829858 175287354 302001344 606144253 44828564 316995078 449247843 399358623 747980476 686652237 515372251 626348051 421942000 901288645 577842125 259002676 652276432 832033751 119663051 118489206 457157131 635595508 454318227 738529643 888276730 112842391 387492836 156867351 872075019 452223443 223482096 13503849 407150296 525728970 685034321 862623376 38028994 722574518 368350693 99514318 369176209 267085886 181108565 7617303 809389636 231083113 456256152 601647376 160681646 14306428 956614655 216717349 590403152 114997388 521812211 783263992 842601525 369885922 348944438 813674477 995345034 399299955 656602868 129073543 294689322 491863623 467745093 336674523 499559244 977780686 485517734 496575311 948822556 335071902 675182230 430019627 735257108 262792001 750152842 145534153 629805497 15435914 44503169 614250408 678185164 984609672 645207174 449249086 829548517 887695272 692485411 453308567 715444450 166386625 6115795 157426580 766726440 60847975 621240844 244639343 369541966 821268826 458050277 107144933 273464052 756656307 154111169 942749779 868771435 522999641 656207267 99808914 321120238 282598374 642170871 606616100 922929216 242411279 291300236 835023176 212303095 392721470 194291467 482240313 355786342 732449930 564790887 200783698 187743044 780275939 624464014 606241772 8304336 815512408 910263911 470276151 267838468 415525769 644355366 639644960 477325825 759741513 139386716 122728729 403244989 265184079 482129377 749282993 969079191 891135305 447315016 599074468 968129975 775595894 576727876 209558839 343879226 428698066 868337367 357496482 756758120 342050397 215479755 481020635 69836593 482621946 351525926 978703376 222485796 916572215 424496550 199410807 996053073 706366876 545748235 433836763 387292325 376906458 171298300 2176883 228421603 33853426 455429139 372029701 791906236 873789939 973347599 193216200 550132691 610527367 741448525 571294796 316285597 259166067 382932388 102965040 389003073 465935261 958981054 824480939 64392887 723487978 735659772 518306937 168023137 984013076 72872905 755337630 959007546 833263674 334282526 108836457 633459641 48083877 146260489 379276983 831269853 502849993 104719916 375414210 387368997 804065294 325890926 258955977 939713477 2701342 383891991 587128703 596847924 168629332 753290138 111217996 980703663 153094548 734980556 75610077 420434752 948434751 995420055 543573604 368442909 494346390 852888811 795911487 990242951 709332435 875634385 728267012 804568512 809893000 738773839 991730102 808085901 520268391 803625388 869691284 694588838 411138861 458990672 921662212 814424359 992691063 714040787 477244711 324970678 927206296 316469867 132960535 618021254 638150488 98747074 769629494 413557917 854211942 55526991 32114049 31363708 609360835 695787454 165784316 952240190 955343903 207717943 636625999 556332427 890717520 452852762 591098746 571088182 325015892 232829580 899968874 420012951 140105922 32866551 276821352 918844626 761548533 272307014 376145505 97699385 898043788 153758568 942983114 867159590 583618498 624944828 624721109 953310310 897167349 853007074 433771090 371445607 5107366 52907691 149752494 759561008 2224622 39353166 746875987 313825054 14892013 203122082 813114960 337540211 25688411 77396567 198649748 755183072 609141329 348104014 257500239 154964415 746912783 764794745 468080539 981011556 967182270 372457480 459878618 137230098 946098555 676928992 819224265 45732462 589031562 568818684 262506640 913040960 370954317 697317326 950556108 240328579 682254263 178366815 124284293 840611344 885340496 943545173 60290633 567202245 967762899 72868317 126492018 746757187 998729750 798356630 304496671 392265522 376685900 708563517 831190223 953745351 928924955 673217657 980201071 216482351 333110783 642198920 774196502 517834553 839911829 200932946 484121818 602669357 620022524 508386457 967355138 140550841 760621122 825323820 656899527 420690807 962111361 178208667 377836370 950354234 26292042 466297026 263394184 590755903 431463910 264810227 307673580 387264993 291570949 859743728 237563286 196342951 945758605 37437647 332344384 364832517 204525598 766480820 649806024 824889473 718560989 780605184 687609545 618696204 617752416 193879738 905593190 99089321 623763133 128675792 324379794 702597716 207718749 381294770 349443135 935423098 642694191 138416530 582857864 10880528 217295488 98798297 78510503 915437794 876003594 968706907 811542640 675071564 557466665 928271558 711587120 372047995 367579134 791983035 631074376 954017845 180728186 991641832 772920747 470162506 378745368 628561395 506889618 56545866 874173948 109775838 250661696 601550889 822175234 413004359 862797314 458765164 791942137 226347811 287102324 476645621 455195860 537242976 89553743 134474948 425882203 146908327 112792757 678719489 464484642 536057512 933622444 677885097 727396259 650588865 216538890 727572417 175581766 401082212 796709569 197023104 341643212 389061242 95959067 716942584 49541487 660922819 531548002 313476606 827378297 282211216 410525584 232080011 670329081 939546418 305961660 260614672 816141302 984394034 436242256 54853973 12431020 926034577 333587189 927983595 646246792 447617420 94035887 711878352 419744888 206829915 623034637 217779286 158278894 306585594 455723983 861826947 693797259 123791512 534526650 297353104 455457800 616492787 378417204 587212099 854184249 342685525 504526682 580055169 987578589 570242513 36570518 618930177 179477365 818193136 380266887 755141074 582895307 435216955 984402348 820328286 990806994 235711847 250329499 566203935 435798651 208565100 21083955 34502827 997971654 914299512 965252151 408659599 790238078 986465617 416462876 261422521 403218304 308276841 141131738 662882169 681312336 98606423 37184898 977822391 195806423 942801786 555019238 198813880 180491741 390975492 830296099 350680847 99060276 406404011 1400231 87044622 280903050 902489789 19665514 561733900 621612862 736328000 610378021 11398263 890059215 920705698 586533091 433215355 808799108 124881105 942369287 664891030 677304451 372672098 262211153 533656258 942702631 973647226 337162447 861826648 360851868 435543436 413738818 600203574 127453271 574219491 506856156 734583485 343357728 509906518 4845259 262457995 40919202 211636601 941844612 893170997 535790577 442724453 507351620 586049920 191021750 711023390 173953724 670595515 9665960 44537768 638860988 674874975 541741847 136027133 753782345 612607855 741490912 221221580 449492120 739313162 999410430 23943224 29767054 718392704 694742449 632548336 341387456 385686840 602884327 350239495 647947358 309317602 575018713 661095917 14384404 543111321 651964232 721595948 264457295 262469542 495760426 974181361 157334583 22978766 62619090 589892980 16469357 302081040 437715349 398012334 443766187 514020925 975096169 557947563 129845168 357662557 569463479 628695515 408963661 59845029 938940885 555071038 303016696 906581475 704497130 635692390 368857107 474364300 12646609 814819834 953518066 16771710 251131455 580685268 138991331 757787902 403553988 166905230 919664622 775735017 802580393 438266240 990287112 590206349 484281693 878583659 351592320 724615442 124201362 60759581 525360726 617913103 236240941 585393870 861671858 983931405 621403987 373673881 682793026 981679054 341501108 362546536 455155152 256859366 983755129 353116734 560645422 16094765 666885177 223306307 431273023 723357161 463381202 10457163 153745666 333894629 572659930 763438565 451814656 379532653 510705050 672022334 818670254 240599880 236127907 584738201 397474977 43427895 704206369 561978529 869426236 161770052 243999801 90922133 886979790 134292981 448851204 408675217 991406406 631195440 559984565 782838050 21131953 663598623 205116642 181762678 412135783 855908202 854465205 761341030 787244585 230400451 639442829 847732487 302409188 907783004 173635207 144992260 422422026 866069488 223582709 885332749 483862805 391248253 502019705 882061800 142746418 543372278 697011621 723472832 574980401 780836712 882198283 813644295 266491711 356137213 329001208 100319160 380391391 649992741 281260472 413742529 505692633 281901046 363291426 219045314 406618047 119964935 11260769 297978701 537552227 26296187 701266353 344924666 78453053 827581920 966917655 175180071 506539233 197585870 607746933 95189240 13086164 67838887 215170340 831609018 746693599 426532452 444104325 802152543 328695273 779620231 518586606 955377791 412708998 481094463 278001400 3914859 246814879 435444933 511759345 469101660 609835856 939879221 272428985 663555816 743830736 756578412 784175247 280367853 930733956 728671288 879010412 475437608 921458833 720711333 161391799 412561474 736243444 695873460 411142120 49577327 837593292 668479130 889964061 604620018 241019067 60998836 164039069 910655605 223616114 827381979 665750375 726624407 353809461 765667786 924771340 262771766 870147562 203336825 429528426 217293097 317951047 421973397 662329988 209642820 946108065 153766477 30321279 127396097 39824974 496250942 645316068 202418621 698412090 766317056 338822013 858730740 292095027 916090563 160302862 188973694 886731415 331410143 727695839 445003844 166920866 697639260 267220472 420073619 618686611 981010915 611140131 42490430 204879742 98820796 41133004 165813035 165897298 278178753 145456742 713186416 252034257 332638412 622534344 609982849 775747471 40260507 501110772 295414368 446083819 310277653 12131874 44276376 612868184 956273218 629092341 623593934 536853117 41860387 214997187 305713366 351766674 853978685 996346812 821807068 163984120 234444654 564292660 863974507 918489333 960964667 755997513 612203735 532276756 170859177 661741664 721813686 322602256 497602845 875056661 546047341 104355514 763599228 775292076 398842244 308052786 104995403 669577991 365456299 313988316 167446262 247113968 323526126 804282062 75405983 906908494 266623938 916039671 121358194 562779123 70893530 492786564 510804593 907248815 769328525 523862140 863713420 877568941 387386730 575863949 796876868 677090794 92126373 194324954 248547952 764362844 154218080 164270298 310753083 349075964 707262991 662542222 408307081 939981396 761385327 878000013 882649423 410148361 881516021 893061417 130330239 162697165 127124385 688317434 280077554 42449134 125396746 585090683 296793642 179798328 141628287 158584141 452853419 384854916 717988780 221991939 409002860 768374093 94540655 6702121 211165637 482931006 965265011 766818751 682776951 735653843 855714768 711515001 407167760 852077602 268240140 977137947 749328927 943480081 219258988 626977940 132487479 919750271 870800589 966049317 860735674 870929282 878312577 556154898 346028461 588475448 828221123 577288050 613497091 224734321 983931757 151951246 974784141 882140401 960844718 800088521 652610313 226592530 772822397 142764382 525460008 414485389 508697869 206865822 862690783 397355620 301564152 137203656 662085980 177230234 408564942 132425655 287651050 475112081 698010103 439852921 752407244 717641637 378967562 328012431 833059492 849587893 593804174 151381079 773943881 126947666 666106378 78174818 444647834 657352086 646358948 175535502 635231575 970987592 487570428 78161617 900959408 836383268 658543803 690598590 140389808 203297787 621912332 701866992 119174864 676805112 272101790 82899626 397253610 45695359 53186965 151927663 468489256 176136151 435863670 474577852 648371892 114231460 213196518 853117710 224532977 950739193 374579409 3959349 289648741 237802912 99615580 771205133 165726902 119382471 314925312 62427381 519171581 232426775 160263263 132638965 639800738 942334222 589593427 334507783 373979196 968926230 449662502 167510004 537580598 212499699 845299939 67713969 416061469 890312416 525478695 600505242 512515636 370721206 979822364 705010757 623104116 445729285 208812624 732706105 565203986 973690075 68403437 452316485 3874696 537581377 5971596 401831732 109626110 919422265 685522867 238181259 169936160 794429347 802069404 566874819 538760272 371457814 953322468 927018610 550843899 654982970 931204212 932890410 688194503 115697299 705393480 364135984 547900700 445247653 726145380 916360043 468879694 362829962 618623569 426201039 798251243 908510859 912237483 140446937 872901645 72261076 465606557 950328264 982310759 563211060 297046890 197231881 172813436 672572966 101681675 693955534 940898804 538880814 93857334 956096559 398596746 36388893 126653078 855346043 373850703 392010991 99017038 254671546 871352444 388415856 774688516 469913548 420075661 429454671 472635778 3123967 636900448 593143514 587010908 962911456 853907883 31428504 894851429 926800088 492602402 68031445 239685973 477085466 752813255 261744578 980458030 229209854 224142440 939249826 496291397 543266244 137801687 257358765 615026250 337432136 440823099 317181322 358600240 244745155 482597115 100491905 918287549 554835148 732380063 410334814 490372978 615747346 44478038 645859533 905129910 263077224 94522635 331153480 324758696 871725101 498572027 716405502 806322955 484374595 321575213 806246660 818601696 887563514 491149259 615391464 770725947 993535382 56176991 741035386 279021408 472816083 489292773 513660885 131955090 718444073 724685027 800082603 441793911 536291615 480116281 773534027 443631422 239263486 296178088 410190447 576400464 251539629 314336864 235624812 334698374 213534734 615569986 397890872 19992670 265200371 665421723 526736008 917393820 237368605 72160613 788164866 536302628 616214939 537036509 27428747 818464389 951713360 79167963 694561856 11739494 967414611 866436368 239633425 35937005 922539436 87851726 353649440 429866239 382791064 308891402 829859674 333172075 351866298 538114630 35448754 303813068 814396147 681813486 592630993 256088606 66860065 155634081 951308232 438847121 233002464 756220168 626883345 187018380 764288757 578910358 224459140 103520975 981193577 372820678 594388074 824876480 557739190 665264458 963712517 237459136 794214419 247831121 458755311 951589942 131529629 584510777 830271064 31003123 155295452 469133877 55827316 174489074 36619705 177948459 819818324 801519749 619084795 737150508 799032389 863918167 751652193 488253774 791615006 962013900 263329070 109535852 719499366 612280198 555571147 164362032 822695187 668635788 944386163 588393862 541507738 183122601 580577902 163198865 429640039 899704737 902599217 363653112 480970881 855158561 323448627 276739741 304037430 19860142 95243011 417501925 954973353 95385081 190389552 628977826 321747249 197032611 469540317 955488992 436128318 144679535 386996234 567324919 402655010 512885661 775672715 633831505 274028229 680203997 805421897 188573411 766607863 675767 791192272 241015315 7415813 91423567 400613769 227345779 537891531 254075949 340074916 415985773 964101399 424979343 805133000 235351482 604104023 788297518 512323086 965465943 664889410 298113338 958691967 580409911 55487199 610106271 614588183 185680070 341545726 431830085 462233516 967622527 496912188 476842983 677575038 453654891 887455627 472060265 265031016 763204681 744006795 171474204 68894460 192399879 991451008 878226594 515741351 357409883 719401530 163791406 981636325 423880598 503117722 957966161 47010014 724032326 780990413 984812682 864114653 901274228 98302676 750028927 274261539 387332498 320553649 771646560 389170929 432891279 724720658 947878140 318462461 320071106 601351058 775822558 795386058 353341285 395393810 552443418 134816624 683874096 679099158 222922243 270889557 354050265 145780461 839833220 225657222 215262337 327857331 352934675 92363576 498685932 261510325 882868103 996267135 649414721 529154780 127370974 107866882 870505773 17063960 463286388 230758025 467309636 949579854 767220231 768205252 480022420 643715460 658760763 249081222 327536763 995940296 410224756 540988596 912133025 432474248 839540358 760977013 578867567 777216554 868782929 739311840 731678518 12309316 867179568 618676784 93317212 198475201 299439896 634040910 560370162 155424853 634224111 604820671 278860118 45782906 71837215 967935595 881766894 26789566 337490975 561810888 326161157 632158959 983135259 754046901 196025126 657893246 195100220 120227345 999539564 509877936 520951208 998088988 723707661 201827489 482658291 253734137 115475443 906302063 335298597 894989977 68824222 303179478 38183903 466145492 358668773 250183057 722745617 587499975 787315570 716709270 644717822 801716883 519691285 81671532 334536597 485970279 183560584 82011983 545968082 779268997 651933299 514005882 709202602 309260994 2991778 612910948 827815349 883012013 683392360 395146953 95327050 904652618 621976701 418278007 749087352 808032067 479115833 324831716 214444425 106949565 840621109 747471885 211068028 659968257 253842187 903111661 140328540 692254371 471982795 556029587 523710551 440530954 375817519 830952722 663645384 403791123 799698527 79040314 131473438 193208985 163064755 96302975 465061429 216151842 910279619 62717857 632414934 864891495 961530246 593664479 526293975 253817929 706422618 502823006 394657843 713038228 538764729 37324554 622307994 894271883 262268060 258545701 332673360 541076674 747509830 918365392 679624863 433382208 241785676 192941681 374843904 669435521 187695316 479378835 599335443 656427809 495886493 992244971 317651928 408163810 687416688 817166972 537157028 976324464 446738909 129780236 271194754 958547104 544810146 926133316 944582750 359338644 716036789 464107838 920343857 760882037 538794999 713909977 196711186 229669565 122820918 406855749 499123471 34006188 637031581 14377910 277556533 308599006 115336756 578583693 530232781 374708622 977080396 504794633 72106899 790520252 121788419 298170916 800436676 908640175 674053287 939373472 144669947 831263074 239499046 948057129 231371522 102640654 889493967 403337497 268442170 388439347 281895054 971824791 368662489 418912617 446413252 170380073 235440348 62071030 506317047 25435529 142270677 535973478 250453487 941551146 523991124 408168955 737318362 438941416 402476668 835969666 945162194 687944248 354695392 92972651 181456976 455002064 529843056 279837384 411750130 890070711 268060152 985462379 786161957 272812768 121616369 20847756 457048840 433505732 630730323 253806542 470360150 754346134 983993099 951170068 762665089 454284290 937405628 364895760 251838487 803316893 929917183 179783868 341693100 289621045 751139126 534938172 103286149 2530320 643965250 45397004 192066830 135008949 344290619 476188609 642533513 150552719 22218857 89154935 335506360 604768099 508677389 656456040 589614470 426870698 594849366 885285951 859908556 263049946 938738297 569784607 763032549 655438234 216649785 395807873 993817180 170004212 167453046 174892726 228094624 197769913 403917954 372835141 139754083 21764562 771995462 29020532 81805089 623910208 193993890 765376020 69357956 836684348 839047034 552966895 592944761 713001365 933360695 856850080 488566923 111801007 174775182 504814605 528956268 344582851 317491692 31002529 973947005 333437834 251180647 262855 337453346 600765748 121387933 42608184 132020776 429457040 855734646 586229697 210234168 478741417 744174075 813047646 577739116 428786423 788217217 217294538 483190409 709885412 893376758 454810600 603444295 640260192 216142225 171010065 979685944 926965732 296499391 452789158 188150739 159303774 408807975 983232797 593806159 211572303 252963354 440703809 937940196 38284725 3196119 708881040 994043790 962751607 961959775 199548128 801582597 186704481 55807456 256473792 816124614 640826886 986420735 109077026 156382483 51423428 326338474 734756795 314035215 620520651 37892645 486689679 724447133 520576293 165123033 542476921 506625976 156102460 695595320 126795351 788023425 282114498 864060056 453677085 750230711 876694664 175926876 304481729 318832383 190172713 814543414 243694218 550489336 909611728 599793055 290410053 688113140 372989264 845120584 247959024 327131364 895979793 430920915 970336888 781485761 27447546 274423295 955228352 381122262 390355403 920174076 282431640 597806896 979290640 956548876 696470307 102660685 536242271 62729275 612872115 282313442 294715900 222551989 424312943 857224332 49255924 885839030 244149259 59624728 562432671 478496424 824625570 947015762 167409102 300540221 105033358 528041360 929198582 84078257 160102625 445619261 915632144 976226418 210217186 269511907 271260309 105461928 760715543 487292413 836130042 361903507 411444119 187309850 600484795 786803941 731038843 499771952 149130001 370904855 659833067 859490756 266544579 128537877 789287702 638642131 542196683 481384590 475712111 750690971 279089586 323264661 57819760 65864072 731606778 344940378 828125935 17669271 815360419 801714815 169694888 716402926 819705220 654301386 320595153 721841421 893826366 304121514 656301910 112584744 692812214 955048649 575909544 908792065 502024482 317571262 605193523 470295278 737129668 514043517 438858400 814893789 242544734 568114554 604792055 245204249 98117527 100006554 375604046 725760643 433582136 645028791 583450023 709353054 240731360 878829935 742285180 188467693 282024147 524243084 502288432 19903830 358915564 580661174 394227340 231326232 230947655 819473853 690492509 143886814 381502737 363498232 833990472 865336840 330565049 878086344 602646814 295085228 262244896 37414560 880830230 340817358 480120601 813913483 514192638 71228596 391992021 963654352 354742082 700338703 49588637 809376105 299434282 643328825 305820873 762446730 757693073 775213497 318129519 291238470 931709729 204880172 223507548 143355739 344076354 349444415 615637202 717753785 491740536 386034763 420029105 767320154 124519764 774324005 231986610 807978321 175643634 914978665 251020546 849454367 260729615 395624797 634088863 226425871 991717234 11213145 336445290 472275932 947322680 566726892 387144369 47324703 947261850 76789483 889530597 839391397 496875591 844472801 952085348 841568813 472463408 568561046 301396707 903506420 333177941 499056925 303131839 544664298 949600191 602182065 535148441 609427864 141613131 38978092 551416977 947944057 526133356 88401853 653157083 157967256 220319482 626183119 920744442 516009063 563665316 570726617 980099256 143323184 629706396 838720956 292662262 893178242 893794381 328340295 274481148 938567269 465376367 699282733 324921509 612754746 166300767 675177456 294566614 965579231 386980417 116209435 219707234 307543005 484417629 520477943 792319721 328517794 926122449 960099048 688617700 345517964 862820301 800147197 257440588 614827862 286437026 480793159 37963501 23175887 222241493 109907910 377429260 332234693 466984410 420265356 429685382 719959362 861304734 224578781 708769339 758672089 603339442 260535422 405560975 542387080 707473104 442991375 618288983 231793575 314665983 301868156 695442724 528596119 390756587 515183213 239537509 414181313 481874956 710758799 21688368 999618607 959763647 212485705 870053280 478838303 488922896 690959548 608266556 489784061 951958582 964911708 633491576 418845293 75972532 121713842 125797682 32227688 982524914 769064438 958786595 559513184 961359679 477619564 299715012 757482884 283201188 570509152 193854228 269989750 873668320 438127549 394103673 217648300 526020962 654764276 449258084 661435767 317158399 890201572 958721479 789362140 722581938 605880628 328630313 711885840 669052424 829105164 678959819 323349305 104668273 938956053 727959657 309461979 643870719 17380564 954879286 308946757 59604076 835644994 63174169 963438285 293254216 119889033 957705391 934443729 33241849 499442774 723312712 204247829 447402243 127103953 795476964 917742439 51289034 679613320 83013968 112942273 591801369 487105445 404912339 275780040 601740109 87914280 137724669 790097734 647802355 396951469 692097268 744584281 984008359 653484703 473289616 471236562 249541902 196189256 645723319 186566471 467643810 952862252 95044255 601551604 109694105 939479501 975410704 740790298 909590498 709236700 684170907 525292600 616396572 11910352 457291537 639454618 20956994 832555085 489045207 509818274 394632948 118798288 455517738 588931950 485373485 400650107 308438940 371132086 529286883 420430062 179351864 536563672 607355208 169036624 903876054 199933866 85399764 277683263 542412629 865511515 846916072 851597579 882328362 373054599 798005366 41668218 591512718 999185276 944550928 263500410 618126922 924317455 5095691 161301739 138164424 75437466 947157947 425059006 544233391 344566019 622490437 543337346 214924525 91447913 503458100 302710508 535466258 617948483 865088373 451879908 108447245 124450838 886317623 899933447 905853309 918774385 803585611 54247157 139910299 184919771 723287136 201938670 452844239 666492433 300820184 124392781 281599120 170345786 445883438 988839471 366453404 181458727 820432249 48019619 79879915 673781164 656062834 180548108 1316437 612442027 299625228 300409582 313591086 672635420 433473056 133967395 897746387 821635531 973012106 618479340 743860506 244217283 12608666 344175407 53524672 961566315 943230959 337710414 471068158 669071058 10447707 528370235 395845268 65730369 520865502 701194143 817899164 867208073 163117538 749840691 790257321 576494866 343328897 404066003 119953504 549805385 715748396 539262537 112841808 312444512 412122836 73906115 260398852 930790081 142664289 702717691 67790017 138901678 564702961 729465446 256080486 150656892 135147196 233253513 604226185 603360114 312536890 905685075 828420928 708500298 745021720 869448328 674050494 368932317 216714914 397517022 285226747 206069819 875725604 639121387 778782489 433598872 584566820 915767531 466386263 861503317 262131614 50446797 715907269 912926403 902805344 727675709 536668075 650570269 199760366 490879293 608255133 232794070 640091861 320172216 925742987 802515584 749929463 409009843 374350251 692512875 942278733 588993400 758192252 962551833 645115639 68120730 67226851 711731203 883889969 972857564 214421499 631665751 279984053 913919566 80176428 374438384 779092775 608069437 594407387 176688232 863269064 640161003 945248080 773061742 242775069 816039526 499046066 838576072 847032854 315753160 100842987 11032489 894031183 866298684 631310329 772347104 687581218 662615411 286154131 172135799 31549568 999436235 730693432 534007549 760470569 760742994 601480764 405276600 238003965 30927416 455857701 502747814 626996546 135096711 638642469 290824881 36470836 396294304 304033139 996191515 829173932 791988906 444653732 544952384 872860741 509879770 1725273 805604719 603980051 605560665 773239107 343194398 32012139 710030135 407403560 954974096 767980050 323754184 59743122 881174968 300111464 7329106 946404662 154062872 536357179 851624921 330757733 791097060 418658359 991193657 669528760 161815564 623465907 528277303 593561674 782641062 978541271 790356875 859563769 970500243 500729121 429422787 60652396 717231129 155596183 975694903 317301918 486025256 693046862 456613192 831393881 662855367 801398159 324648236 491269023 57467736 66918330 942254268 968464221 890910749 850830150 349658682 390252286 896546995 868815173 737867076 727296565 711756269 679987991 670699118 552387196 853400152 180474978 92027267 25684866 824815606 815286389 97898065 1003282 600480708 627033496 232893029 717463083 416321084 160019686 305424758 395794874 712461105 798645072 230512446 405673850 892597300 822356022 9663787 421766297 164536908 806338088 739811451 869264345 422311464 185826913 712685987 392486944 253799107 197903934 269330442 968857958 552563179 236413548 240084076 143196710 22972028 36223532 731795157 39374758 815950550 759843171 883362921 106879055 246108785 592274628 503597911 430551839 895024440 133279503 204066653 989933446 568152252 82876087 381101971 728723423 203860962 426606101 175184141 277932228 562054809 446965156 772810422 967239338 991444932 605162394 443404335 272368619 798157904 279107411 690359611 398516448 46549826 7070615 923729649 188954457 662471267 668971767 648675959 593097297 461465574 955535998 604552873 921923381 481793709 489048295 844874434 662953693 481251318 683066362 326471137 428927715 616797546 631852593 584085920 790428026 611533225 742906249 159416143 261797893 775302533 801435787 31479245 269692062 914621890 253356953 230378414 276939520 229288208 938615836 466039248 292471263 546313374 133493149 213953303 718855149 609531506 998069194 86958483 367520227 413696347 278943099 703734288 972046881 150063 291346898 299812182 79558764 769672053 678744476 533726603 393220452 626183987 248094611 962989743 958304523 262825986 575661687 492896673 932468673 501864492 936853024 800749150 282556590 11488077 273125583 649316437 725130475 985178067 6142695 72344501 663227861 443285181 392857753 747415095 598305981 977652111 496242040 286052666 258632408 626521341 499051561 638617968 600123103 219229220 21648399 270381288 28355239 256009767 957519764 427374967 536725528 156634595 582095935 508160429 647939427 261935356 180927053 389309360 814284409 378462807 311163508 257857127 57322555 258450352 797243579 688360319 889244571 807444498 140697933 298389410 634785061 814546198 21148494 129942493 167015049 66134964 703598379 987627637 434841185 902332288 566551757 967714809 764112902 51863110 936909831 885184625 673862170 905540893 118538580 282831640 692063851 100819847 938391052 561611430 913006409 747886534 615255264 711533108 633908260 233313772 109397194 723887838 798419119 447788832 509106610 507704364 106466977 225369426 714059682 873970103 20276978 126392263 438076200 959517905 710388569 24394649 94526107 31915949 163296171 761879211 394476344 547121335 471383219 499155934 745899869 375053132 15293747 885283381 432945673 469913109 652587773 535723441 795342452 638777539 907544726 130949023 269586887 902016869 323881375 860139738 801993695 471989960 260751799 443166814 135180188 328120377 278742155 733670732 267383745 476276454 39432394 927087351 327544099 411017288 62996108 969915475 739054204 602292129 989369499 172496510 479753493 455581765 510354506 356640407 261906789 193923359 230965521 121068630 657504777 655705040 824000100 473223831 834399147 985571788 181402948 708667437 91240488 615886485 690039738 592224928 894501387 646536897 593779924 230396737 309194379 296685872 359032647 539538426 334415612 846453989 723390580 412933790 390730867 53201748 820290776 483103897 111031743 644098026 953580488 889732183 529266368 465798008 36896753 428123422 493015470 830556271 263694814 410415167 633935626 62649713 159664867 402325584 315750216 311438010 494067307 777594894 34403203 559785875 899991338 800241670 351745247 463429253 339964392 445490459 327366319 233122965 297213436 580227435 811182712 23765792 207467188 173856415 916651466 145521044 324106274 695546810 953973656 370100429 407016371 137996618 751796612 949624714 624446806 986848940 759021600 827169856 700559311 76227126 199186632 279776943 200879542 550593212 200079387 333504786 434877890 881120950 757556332 420789667 393137465 518578426 233765196 509039979 978769125 270880145 74187491 300289109 659249330 945849328 703800884 635861941 191043738 38992533 187644807 113187475 22497170 591070865 355591188 351499990 68547577 279436220 160639584 953508957 381842429 616167247 781687018 550720006 831440860 956075285 853651617 752276046 10359941 470670036 520207955 548752806 217514217 177146934 475956434 725757402 378773939 692068943 98866954 768420255 127650240 335657751 748501722 592189042 647338791 494892875 302500988 30636514 628608866 315367275 680576325 96775236 341939295 268808180 922305809 599908919 68509934 117009896 120064522 929277565 887628688 957789265 774974746 876463829 297170699 657101871 424946753 489225594 765677276 262162273 965608440 245428926 618512451 384748548 371521877 861184169 423539212 294881002 301953085 199843617 562346662 610950166 327416448 472854689 131619686 839911525 261587075 368980223 601711752 122615799 219576246 857658545 529909875 785266767 545855719 508236108 834153041 261921373 497191787 913419818 772290709 859525187 122709067 759607142 438147840 728252201 364928413 482851352 550248944 954513807 456229418 206363140 487304155 404925130 919751769 163795163 214092842 932313757 56582706 224825415 747656319 453966558 854865749 456319578 967807626 240765937 364615005 298003725 552788522 66928213 966597765 827525247 134271459 134049469 713861589 622106490 884902603 241259041 575079880 63546571 579221843 320620654 545863444 604923807 944356769 66666117 597353704 600439308 741352806 600234132 519070012 218529097 723938110 978124467 46379751 277097995 977644170 444724459 844721682 940002683 501375959 72781741 718812351 233630296 37954247 772461703 702443155 737405082 277501926 809441069 516962449 666641000 256869646 169878152 685026025 690801812 318232068 814617060 784797393 777214219 418995072 764307377 982980131 474891489 113858243 860829972 732406978 322972922 288210910 765327020 425140190 833069907 382651091 528172761 395501149 783752299 428176316 304682492 905106746 246208211 714619517 849723371 29605781 165079121 384695560 720142113 857398332 100740731 320699141 776510819 774120004 5385534 49252409 934884575 804152465 780199156 353757038 686297196 747777713 649318643 330215278 901484570 905631724 576106142 230265980 989470951 450819372 270615691 48428448 122877869 38673504 790655041 700490188 614963369 591099141 132852895 855633738 607518214 254219942 635873089 685095410 745523073 693551164 814232674 350139160 83706781 859544852 755063888 381808510 217990778 197944939 555812181 388049978 48963669 955242079 2906476 154426131 731916024 355353070 353521052 481669277 282712214 653041819 705656466 554078700 78563724 559287114 244135386 468358939 57505904 390307096 541071142 326592139 276854155 430359332 658630592 493832325 99743621 820238939 165873246 646313320 808733950 262469468 574478421 543073207 693053197 744957213 73724451 958253585 836318571 118541193 464295016 531567524 504204123 417613553 113570273 827318183 137566075 48763726 192711503 788411579 801501175 101009572 280841351 106598603 70631986 355873356 184166498 635503309 549971932 5282382 300320697 233532879 806401775 744767090 905758137 198177275 235565950 704582881 504691901 712892512 235858153 971656434 454875651 742355924 484630246 551410091 258142141 930962608 124012991 461880721 652638054 948543180 538253017 243960382 676072048 987921283 229715960 607587422 547478280 276032989 697643943 267902470 453619012 691909977 802807179 879345274 844575100 869156239 653760117 215516503 664489378 641334605 388967155 571986331 203188771 996757094 926886166 672379737 360098473 179574255 823969395 591734772 424119162 293157796 615966796 921574152 380757459 434774964 841116167 137106476 110083752 768472960 512360861 286918736 972700225 671102229 486725639 98685533 948941827 787558178 353333976 874594810 861771609 919066186 362491759 119153195 233228314 303299742 751256301 498755802 715784834 422030925 247037335 535736183 338732928 446571341 359563894 261080481 981479330 826997926 625215576 125544836 269918423 736193993 249867478 669640212 147839713 497359346 413290028 223040542 176165701 425042113 559885072 393788290 836878824 931596129 706815471 218655573 906664081 283349581 855860910 606539548 515492747 229116522 8867325 438885947 649015714 468200763 494632253 600207868 183818389 370810797 143938306 422889918 506017009 615258584 319522630 837867357 745205238 965372327 819749258 286981228 423802513 321771809 314959622 90493517 243095566 880818029 295762809 205110750 47125271 428607251 342841780 200284044 136383068 422894339 557314039 831374058 257064249 842991305 134046373 631158545 340548501 674253800 837215148 74747395 172785156 912250527 292806340 429959755 525230070 857314174 423271283 775317823 957078305 25492831 102362670 888361527 133255716 490321158 468733542 249956670 569378636 970699654 454023659 611972707 799139156 513141011 845260202 7915083 287740660 756358532 165103399 33623866 366354505 13480791 746977716 222125607 194280274 87287090 5641249 560540582 549620512 518457035 996716270 44236266 880417128 21511858 691843329 862571951 574746539 132261444 464292531 745262325 108718324 502619362 497026341 698552206 169370149 599519163 920713781 457622522 248751962 858170912 387604121 802831471 915174096 921257543 710671065 199468189 388753103 710263097 382827448 955102004 547364857 842163311 931137031 26949406 896193071 118653626 761653354 194989048 896579805 569035319 894988885 5115831 433460407 852970689 48388393 262978915 936432060 255794409 392257707 298326188 115054428 649489981 307302904 707346228 659760316 449052626 720854774 333304558 904775726 583848571 567417325 393781961 498061088 526810258 102316340 848666770 403910223 47458473 893693400 83377328 46243017 486464526 259229466 106075748 544062871 997721657 244072309 833860668 73739828 984676542 899394216 618853439 977282159 872398808 868126436 529975853 376295813 267186618 575356478 901910747 688837836 281841649 676627777 228981572 468559147 605043335 668118348 569511801 557673565 145761317 43707428 816310439 265483061 640429082 926315 459496825 311613233 717766429 323227875 196946593 177602939 32610751 499710894 213420168 605642641 343622038 871921109 193338525 694137056 382660757 370166624 284360582 483001174 835047409 83127654 413970187 993145800 889399677 552465473 950501068 34038757 468088539 730713903 309135830 156844866 173820035 984555691 771734182 254476250 211506843 430348244 709721635 704715397 282640810 627574107 379649801 388657882 170043087 568520234 268230792 890116037 857197303 932908365 72099109 247275028 245905522 461262527 827121002 615191429 280251248 298123219 519836944 453424516 549972204 681963056 773472970 732254431 315840959 412202368 694752715 416315429 83745014 859411282 560751192 357115263 663789614 108044095 786709523 500958749 231471920 250254275 684475032 297193261 244065100 99500259 614094979 613008434 681337096 220254715 314480310 981705263 668069260 568872600 679978040 4907700 365434355 879313380 764377344 927340530 957113547 8306129 215043807 303962788 4388795 911469033 185861135 660765862 417173313 152382857 310143734 730679545 359347772 256738213 654007519 62396570 397944403 437938736 764923975 217672551 268827003 29919249 271704373 905942548 139781806 786062897 137421794 683563371 95052805 725149277 601446887 981347910 869939483 881272663 484075723 475127812 831541200 558192133 974362330 451649237 58050391 229366131 208941775 961318337 252846018 163971095 967005731 527065973 409410981 183417982 466284281 573424592 72587085 322838099 451777680 97566713 267830032 151292900 203608264 615637847 973453621 526779555 74443186 716156434 205122387 943071029 985448552 494914321 241797706 649408382 417768360 90405872 47798070 751859783 766989596 865386297 625449341 825937862 656823583 317025800 484226716 386593608 311007687 479722279 811354828 349894404 814412114 778376669 109603192 951181912 335597693 922637815 684577541 371590933 795875298 234886815 158657985 176706829 11164159 168445828 227038212 729011320 263351509 870144493 760616114 888015478 22354435 211053594 871759651 476115770 5806184 340269122 421634361 991757240 152079858 657036788 617421350 530985693 453518073 596992862 975534426 838203803 611737155 944917882 245083766 238195581 122852997 71405860 842258575 608488216 874453488 787694967 531342551 514192434 865551742 152798115 454673675 538611209 561552243 836801828 122244805 234575036 795504917 660446269 295131864 412909542 639146540 288529532 602969072 21305878 211301073 133689604 318092421 646657373 654446959 765130039 174074858 540254457 103808333 303652345 839599817 327107272 519791741 401374892 857018307 513285030 979822524 790446475 520267782 290850096 253487090 994884382 919388171 753295911 759823651 729851812 507189085 561579564 200784778 672412219 287317950 214422647 495289474 229801281 347513026 646446985 208375961 689512466 390916311 232518529 110939481 233412120 325236979 211293992 929559050 581825937 559669163 500341712 54375077 879563237 317224940 630551888 365739303 151216008 696013372 160839730 986694839 764802960 571156047 935000255 502273887 367070834 125997096 60167671 749827959 658911230 178943741 648913898 845601177 292299378 812770815 179889259 76341695 803497342 372459943 119429187 802578271 280638442 513583074 571000242 618613521 965654789 164906792 840969952 492338240 61370885 963084784 984437762 809247723 688765565 230270938 850398811 456274827 290305577 786078427 617617679 540115979 216272462 526910567 11773544 686837794 869504837 962556851 143255388 719492060 415893364 961314481 497445607 219380063 199438195 262538377 916231467 44609264 718772216 608324253 49077806 264639736 607286667 898927251 933440191 654815885 880531889 185038126 736315034 209967865 850942230 311306797 249000476 558202419 606228603 298890798 321368830 47425641 878982235 349799326 217979196 336048972 966377555 313962251 522316914 555591671 165566492 553861791 168517742 949500353 323125568 716623076 225520036 633730906 361611615 255571902 899237051 308904834 850335892 617195260 362688515 128226955 398021199 97811622 315730724 720988237 486413838 580544011 516908686 175831570 127648968 884754803 170133970 873424319 888659285 612841109 364636249 206866718 964189414 359720625 190016629 132180292 944770094 607802394 742549747 973177473 788801718 818913552 775973258 432869378 329122228 267040393 684393960 232320191 371055994 464647697 274961785 549472084 147348111 118389888 503747170 388888159 824302596 517866535 123382052 143612565 668038355 750745246 709587494 465911122 948828866 351516048 560890866 53981057 172027350 825032375 503041805 273835442 35009337 720918777 465124269 739836497 792297360 188526680 624900069 247827053 214721087 118307474 597383261 736934674 362803706 531032297 863353458 192856517 278044850 35998540 743299717 589831441 70068879 403165932 402084255 703150647 887436063 409975953 764024863 664466942 612233758 405183406 337208240 357041824 345863962 176103492 272181501 715525558 332766502 554444290 113186642 439440072 113938658 824395812 914128105 58002673 548891630 197247803 576582748 574808910 11214107 245701294 338975360 978842226 626261145 751318255 981705326 271713393 886085386 444419201 203624525 541477924 917441567 923813579 315683796 673325088 902484783 411180619 597613587 600337818 695884084 752154740 157716032 400729254 738486510 97683762 307821114 742999705 651694243 356766355 959639354 524870913 628340917 889198654 969502311 245422511 102730963 559136583 198771342 208606164 124604474 368798882 942602291 993695284 828047287 176002966 118736346 543100884 603202927 143384826 108010278 548198630 705610809 9383405 698826339 221177079 51685569 141697201 211094256 392116551 393493191 772366700 23406122 986964394 767858419 855610129 812136144 1065749 156433050 808256598 954690933 619188147 867861216 368298017 905249272 292057838 677983843 746984399 377309017 803469911 747661452 842353530 897225428 369113056 829733972 135321841 14936196 648742292 179443570 303468052 10346409 123769063 104968637 540344508 280345202 767389839 113660997 281010133 697500019 414816897 347169457 747957347 832001574 793067426 638964248 745407333 357370624 376226350 359613774 706941949 530128098 315924346 758421270 295593192 735352969 959250115 116772280 897125336 390414078 72822590 412324337 911537400 778805298 977117443 533856778 199939255 970082222 246487023 287149962 520116353 597946440 496430449 305473868 271538858 39370469 763337516 37168161 823031059 702643845 450844407 916966089 826558101 160542018 544171522 293773667 782767189 55107046 542060099 429865998 747502620 272488131 829421535 775421027 537324943 244228718 162009648 723273005 487917369 870961794 218243137 517700991 75817477 144115471 96958940 579166644 519384322 835423350 206241832 367263352 542172923 769372358 400787103 538134459 764844232 595476427 826989375 47629890 185424338 597350798 798285223 158591827 99627915 253181472 967879183 246657463 247852251 968846358 318445986 290551150 798851370 691536664 988293629 318026173 100679849 891986323 808898979 713194413 62407494 317149846 889966825 494295687 728080274 63484737 55640176 848440480 478521144 689153047 444399195 876297865 856530257 401679632 701666253 561941707 303574008 461073004 993609418 939418045 756668823 681454088 66144533 973333312 648938892 264683624 80688255 214757760 723027983 83596009 267304932 944272528 296837553 774758100 873476894 869509153 905065284 893614654 223291424 55647603 939667818 565099460 369560689 837905678 274458119 930989621 602829221 158568564 663523045 957501273 754583441 77591790 409113053 157282176 407060431 355740554 154928930 17376334 77287518 510951763 193367619 951356981 579301659 589656146 655623083 341708344 941343329 440047339 788642170 301627816 778292245 173698630 416039625 109555405 519468629 512560083 972184741 247036263 701050577 23641179 280002788 621808867 958525580 476469537 158023853 933101579 901248785 197779107 912661009 192306227 384645024 496614465 542699579 252782685 947670483 441709080 786984877 625887691 448398782 462895367 620857210 76806941 511828318 794678689 644906425 266151101 405713990 677828495 730409080 886159511 206427558 289533336 906326942 275852642 201999904 237236465 240521714 256066344 231057578 73917942 406565656 470019496 235077548 247568911 262992427 348812101 432595255 595148454 613455757 101942467 601750455 290597184 182934764 419819561 26247779 971461501 412992803 377400952 592103185 983981094 903301121 199844340 512021313 36816415 679936434 605611002 123664553 550793172 609909669 130150088 952960969 674989969 31709856 637417888 415829778 347180762 693802697 743190038 243014999 951605367 537938371 327732854 522569789 221560374 347742509 771927516 451286662 404392515 11319261 263149822 612881492 905793003 49190784 844105610 499081983 758585666 942025278 115614186 953867152 755738103 828686401 565513581 665199398 967278418 581129604 320339076 413650661 584994009 582994695 18188538 249526612 766318035 820985971 971820575 196323889 631547591 760204120 557238418 620051744 803426364 271331803 156204482 393537827 592549246 721815630 958826575 229700628 214638334 710729025 64064166 728467031 672458471 537713262 946510341 911977060 743712986 590347643 827271891 549368825 820156803 500865725 654990279 819999735 949549623 109332495 583946809 54622447 856564496 426578966 279829022 453012658 710416930 204718602 808284874 722148295 299789694 308383928 546248773 183060114 530955289 178278337 431229138 966589810 656457969 468980233 369098943 401457273 796017253 175558294 854431694 348010446 790952135 424139561 867824460 442922853 986532339 472082131 175188426 488330336 374706453 768577331 726417370 664254589 446986231 517676038 693117856 305787890 768680719 406102207 65030685 574836090 925719983 834238337 463145109 470181042 337858364 932968471 603437924 385219805 10167060 183860247 817824686 5608007 204668340 979560147 281747084 682319444 442028100 754476543 66267981 46854101 767330132 133904865 666933358 172975382 563111959 730668139 34104807 933394138 349280229 535802567 845552095 482552896 85120260 819155890 160067615 481251992 310785722 149657230 260314988 861840468 502175048 207107397 397101225 26328877 172975673 990619022 794281853 829050652 709289523 641137846 389877863 545392303 29962524 2741975 472362616 740764050 241185704 960154909 675633612 693400850 15967838 937873280 596831192 128621662 810632082 347872561 613250735 665054019 458151858 270387596 187532572 868755315 463802508 8461819 756725164 601690943 675499335 334357277 363643824 312372362 666984761 802913257 943645023 15830220 59115849 92426011 179258559 747039362 993895441 23935994 599095347 942768403 863509272 152140866 498905066 516895561 874312512 805019074 774853470 10074691 792953146 280156877 179696129 119630899 220060258 47443952 472839167 620942138 96781560 138143868 621988536 599629664 294413256 840365208 171494735 430978198 912389725 476789108 692866117 199579306 367454197 974487230 338006917 119658388 855927399 597117072 870968867 614122394 260672771 131062218 208535747 414207785 336172087 719860314 664912252 249652959 471924878 607766700 592760413 737113255 965723247 419342360 59736880 349661091 798612303 89073193 422026015 734201591 552987323 483014633 118644501 556083610 897635365 692653375 457213278 643038114 252689290 938331802 494432305 581540745 49476220 641930713 44340289 529767586 184069220 174316902 806446836 955238132 735948420 358296925 303693081 50298633 258146628 277886089 569398448 423388056 593514285 577539667 524916270 978379255 644770308 995498925 781318613 974237094 554848542 513260709 760635909 941587307 984777877 257034916 515909798 794658930 344448582 594451517 471587358 543492256 643785939 934394795 977422492 368384964 443919941 822432352 343076326 998042953 878084090 466519134 372195158 862004661 671213688 302222028 642982871 193859865 508775709 12068095 814554638 188705592 230444703 610984019 10008929 464649166 200631858 542964943 562902802 531040497 321529320 56330955 835456594 541615359 1014368 92715654 286506321 159571165 32526106 597971834 348604227 209605022 406769135 546557010 557229868 777814268 295494698 641627869 254450073 500366984 272902880 877962419 27647286 19352132 895710808 506657914 220220699 452532661 333285878 384011261 591808143 575363027 687851711 877904880 799003164 179877420 882044871 335745544 868083428 866432262 572830996 421081576 904632268 479311152 400304458 790360977 570088012 811458933 313433473 290707322 558582287 264816357 496648618 911930488 311123071 151330265 775012149 194990991 972639252 362183728 913772723 440335694 440719187 133196732 430823779 764359460 780830816 191200573 394235288 707265944 615318858 548875814 297958703 948143411 938772808 887829655 617692531 668428912 895060910 953781768 894598099 301245769 166735277 554312206 366918047 718045682 696809325 822689649 951666848 590760839 549231839 213909535 748706893 406179909 111224830 145750696 820015866 611422831 627855800 797547289 851999934 934965828 452135583 214662661 720470640 215822233 943064410 116615432 617674111 230909227 244576963 219740010 82184755 94539852 798753572 731986519 193697417 890083982 422346264 665037263 969800724 412367749 291562717 408467987 466676081 497499626 12279175 631912419 295064931 900509758 648020812 517217048 691737322 290815274 462377657 705648730 713619831 280762732 153883678 7206482 908926753 715347758 33147637 631489446 652873689 170460008 84465054 725471439 841167554 793973751 765714490 902342347 896411142 674153658 845807660 871100735 782966296 188230493 564472818 58427457 444740035 849889382 868338764 761228976 285412282 618035516 124973730 21329192 518284829 200165643 957638494 723304312 910844803 480418644 364558987 509737050 335280466 935602579 274042574 332426000 605485489 654282382 188030703 753575612 992196071 583920055 484937279 979066071 442506136 144802189 47801298 78491764 824969291 464507330 39650154 677432970 956617621 357377523 79158724 629109892 745037192 403570598 434621329 766259782 126559993 305191303 953149101 452170684 485739623 554955467 943047525 401415390 540137437 405640277 25020516 5216709 336047522 454198399 86269251 918124239 899763645 662782267 168670348 708097965 500786508 769668455 678434788 815414956 610083909 998121662 428611542 313494799 902487362 802946282 32164782 764354163 901030189 526004146 18272000 311648912 491279819 227381708 568143052 266500006 692978996 323038144 224403477 376627407 859822095 319216527 730423391 51872078 329761615 785914152 649963096 318097610 629055579 496917456 573459017 459860251 604686446 371818577 248523912 329310357 814072291 773054982 882501800 137432704 400678188 403802589 887785718 151357029 440752753 221357447 869099312 29700226 426933391 634168663 793205429 120515629 336775891 513935727 812167537 6534706 567030435 599706291 678292452 589688850 498075675 290216626 316388121 995836794 41863822 47403875 811906018 573816811 943258492 307215093 627833791 425765008 721429583 879807082 118509286 794735932 711880641 7852387 66265721 170348317 791228494 70536963 147900210 729399855 988074127 949925923 192492745 298904566 530891965 756332412 424642539 667249162 548327621 92204446 665378852 246361661 643731197 219979896 68247183 62404838 423537912 2320398 323922284 991493069 200584898 587315945 408190722 38339394 729978255 365041958 56219667 735728747 454400155 171773955 492747815 203839823 982425382 330912847 986986886 931880874 971030590 763114355 874181499 685562072 554682213 788395323 218746505 939269805 151490674 750846804 865618354 187848426 485216490 168478644 532167757 324217973 109685714 44943810 628370902 114621393 952004778 875129257 591406675 166662141 250743656 808790235 188131625 943424836 890678619 87110420 681095369 953434475 602464545 544688379 987644348 424991343 315364843 671270266 478935447 196693158 240810624 116400663 383660428 970911566 258965349 639267970 250706289 807190813 634605056 516963454 962796212 517098469 693356879 222890579 819730603 147505960 35033380 123696343 27762646 821622669 148642978 931859146 61097866 711507647 477414433 229146541 512498671 571245405 355124200 826775382 129633389 417101100 735712158 378738755 778813193 955208063 322813794 687542116 200321758 271742740 868487119 293685778 649066706 924460890 494932570 222315631 173881257 67345384 349178702 293393730 938798496 122891808 695757112 169661021 472423745 942797230 568057589 55525549 33884086 310886807 365353534 782936449 865342510 833753760 445664786 761306705 834438869 623261621 565816817 683322682 865985886 12319236 639021909 906885246 481441828 449764633 355786538 681813988 53527708 759550595 303997079 229057956 410960225 211668103 567422879 943434867 649043275 875290259 206919211 100283419 666025080 153074657 630036020 6349217 893583667 760232381 867821979 435431470 592086847 831396551 200095322 401925802 73082987 912197653 326622117 635721380 221158391 485807307 85778228 961125152 613511975 327360735 628430359 483235941 44738720 266785742 141353218 284849982 229935895 271374748 937089026 74344934 927504458 27415533 577664152 956656259 704802787 48210286 462138809 469219428 909341191 105593414 21056430 68646157 738637466 75961049 636715939 399691911 545664597 645840218 298693279 850037631 284820287 928661955 473485786 607786364 459551138 236545136 693542965 532112999 805616631 576047674 791390358 897214127 83178653 68891455 819490193 776870621 888189487 991892022 916037106 618292516 455478443 71273425 889163850 30825130 369254896 411856665 315886865 29703292 412814088 958893401 14186544 733880699 92595050 892787091 783473026 918373786 362907689 411460258 248063915 642685702 217017567 333728285 8851558 350965045 558578918 98271213 792818454 817582828 717059562 495020177 77528713 482512060 1852833 911279307 709606668 498681467 817004255 406872884 717243917 649372920 24515749 437688318 645797218 739254179 246080299 131591181 630215019 783434857 241884450 923137180 464817405 118491464 155585970 437600016 424318471 641293192 529766833 402383612 363040067 479197127 208834052 717613283 78180675 47871557 504695630 633986052 286869096 604171180 436267782 810231623 935964501 425139267 185821441 890950886 911823348 535578723 526059434 81036713 547470544 47129639 870312140 225196954 632384079 682122982 310253170 813434514 498991841 663811376 260354998 619939481 207869272 183469945 761228578 860412216 81263026 363277730 128941213 798292501 774580984 653469131 811666630 455040815 788933211 943360946 180982679 874336176 883453268 287443809 814684369 108065978 155006053 798250586 478836956 955644055 412721761 598601500 791866664 738810902 248264362 182540736 811115397 107084761 119756174 294029796 553323626 382905566 989993818 258560902 30952827 703900021 198305811 314891261 58417013 913830219 406925609 268906753 40713906 907700543 319218146 50295750 206593089 78483790 161688057 216751892 382765380 339957180 714262371 333389019 792261505 46997035 973087641 165632369 109086219 58525092 616567701 778984247 670102963 37070981 430989471 845590044 944778237 300376400 246482421 88059801 144393589 306239694 94494175 423840242 929448509 85386684 109676217 916619069 773589783 243321036 699242400 508563449 736953276 910402991 819170208 965971982 561360948 672161864 520042577 83611206 113821150 130780138 344682704 767498341 268221360 531828840 112109123 346726533 854432082 160750896 820718013 519330508 480346589 991821068 991126275 883580180 703366237 265990771 533581666 356191101 629638463 106339415 278771134 871873054 979126799 568035685 988976576 198274165 849564202 397067340 966130824 913315888 20241427 1330166 450590609 627121713 673489585 235001836 8596228 361088222 575045227 870069326 610046242 725939677 215363359 234671699 976802464 4778271 48354274 424043101 633143092 417696769 562249445 651034629 613764039 911431550 516248880 905909529 439925482 122872390 700774759 412244981 924969095 472957107 28332331 217411899 928553113 621952516 25681739 612678712 264733552 296901982 946559087 699367086 982763017 851868443 674269747 974520006 739468301 867705340 65539655 310408532 705494946 580182533 230766630 457436067 538897866 609489772 646428161 823746966 36201382 581810098 816504486 796225482 531202645 149285719 99115368 783121663 627809768 469004148 486463647 534169475 195912458 462553333 893463002 883329267 463330426 79887292 205760175 666573469 44082552 528463033 677164212 513202998 811701238 24096927 751630049 786055294 672277384 440030082 978274774 805478794 71441520 289896663 975199419 964271885 626946726 35037973 973188119 505869785 932473022 231220165 257451138 140081652 604556475 402036394 287158384 152112141 606016996 543609704 698985853 163047542 362518599 497428517 313250910 122848675 926684173 865304944 707907909 26467482 21071799 156082576 514482903 538115435 957760517 902756830 885144513 120652618 603145362 388641323 539453085 693927139 330711801 565361096 299789361 36832115 957856588 842948816 936270332 446122105 328746927 653151070 459189849 313479772 810830880 461647907 363151156 747318147 471953097 633051146 301671640 808764911 818067078 488784889 139709182 46683985 905677197 702559610 861942264 94617997 508180724 577826288 282370073 963751798 89991816 546045156 315396607 146076226 495869068 456422924 813404829 116055409 543031475 610629536 368760119 487000126 175257513 693855190 457252024 854265707 73211677 255582265 137083269 360313929 418518080 12982059 215806183 276285020 682113387 357136231 496893565 37285286 450758330 470358081 466612722 918888463 370521386 254274707 332798380 805166 870123025 537658352 229532685 20689101 58654078 77367724 496305449 776092311 11160385 779971963 420413436 150212998 591196967 869892085 732480614 308276964 666067582 533123514 747680095 581661665 433375438 135978889 919756168 211039692 556603831 13706976 555912723 395768700 922862243 283687598 412051045 359924098 118424567 931306584 65401468 145872243 840350789 412170235 695278891 343649679 32517668 907921920 609108791 287073394 833162652 770077981 534140665 819685859 637685820 31829508 857868199 511947656 530746146 950361784 955474622 788004937 219887204 916092494 794720726 630507864 408749516 499615141 939811756 328683481 192569398 818667217 162603072 20557805 23841952 163762516 553693353 244627702 100872102 378446966 860658988 959882962 210015587 876446166 146910112 989243727 152644210 313940936 621066375 263873522 715938572 665790889 424204782 547168206 768703820 147870109 41770714 868646812 177889372 614307645 707964637 987221437 444797892 767056697 527029076 740752988 839827723 198624972 71931854 915702997 503928542 152526101 636088112 567652486 347116701 245846240 532492628 426729752 448029124 945296543 142605357 157131577 393567835 349950734 440646867 806595959 532877891 299651570 429572987 191309198 730930533 752610610 171876252 898689968 233791345 489499588 937073517 773246027 510718462 483292811 860403320 895340298 308443717 472183353 458158114 895926715 768470945 734609799 14086291 354036903 618741411 284477646 9966237 534913564 518903694 391320802 865982559 10115485 947013958 595342525 332175351 254005509 984610988 695408506 818882760 847789143 521570455 825123105 731916525 527993725 966804511 775071319 780989947 360026989 915595552 150205408 796523250 349375428 152896173 937145929 889842602 556518224 910449755 974705477 104246012 433109009 295753019 581217351 496764666 83108755 622503492 918932663 660263039 467422372 993333931 228617334 578909549 888021054 327578976 737930705 580949150 400930572 950812337 30633178 610201812 452470199 685566543 186294819 500658442 703326877 290358307 484938330 86651640 822018923 353423560 767308563 968706513 328027121 584269596 555333677 742847322 890583225 119246203 485990547 875043831 929608383 651884880 874977483 418951497 467918908 477946367 320921864 562821132 530880172 75165523 354434985 385233553 199940165 294848380 660234834 648199260 985958167 56685541 137504988 386809326 24613164 681783783 558333892 671046786 64199550 5602033 879985088 212376864 587859377 234340274 73144999 836468088 54094870 52614549 515191494 518390041 703390928 22305404 895999590 372436143 299005292 382278685 223693831 869505849 289798785 388330330 260901052 466670941 926426920 743154453 739852486 921032106 873019232 266957833 363926884 19587868 597447555 901920520 710332802 804442187 364722755 967185452 865245954 319455334 709455893 119633356 68910081 66164685 297026853 840000130 907195233 823577598 301951344 1090684 105022063 575798234 425864988 955250959 151469682 693027706 739255906 879291628 212301750 808941199 178860214 737759965 98338140 80222607 747470330 85981127 176250940 225091417 68256706 88724797 859608691 465561494 50120253 435724436 37586234 759013943 312783306 191100273 384969062 526537197 288866845 435664924 978122731 641884179 140306161 349854559 862370685 16342175 282603722 452016374 798254929 795131992 599972855 802951209 430002142 558505397 494032286 663683946 635139746 771050785 245713280 351611388 989494867 345329401 503567326 102079663 466464324 856348091 426620458 810958286 590591715 786841955 107493477 332165954 381588452 729679712 81029326 160374868 161602338 179191855 4323061 714478149 787010419 1004831 650966998 908134224 204460400 763030309 567877752 395942472 568991918 186832517 339536607 971856936 524153606 69316392 882593743 348980623 690125463 872323481 420635887 843332598 918015190 978577807 382582149 458528271 623434040 568645158 492242396 455684587 689079976 374224621 887779096 280311920 226576976 680135699 188381599 357935253 33429439 771740351 844272423 337169420 736071905 453108439 453462035 308277053 629872938 640305799 427942619 202152843 995306168 626060557 534835174 248559052 764247387 83858063 563568553 845135460 821789061 840969572 266091199 110016864 486310914 548236457 273471971 550818339 853862910 250658517 646785696 820986389 187454090 611537651 804404151 478149208 284665866 187628525 77357780 187995958 765366154 732552785 284060148 729053692 541206571 108481021 30239947 193315095 878102987 817303658 312676671 409405393 691852411 214224705 552734650 741586486 824124968 227449468 348665845 804112787 24625399 738376161 436792874 636179849 691943485 650134235 154917504 808553385 941123857 553347354 282036595 457280992 454823967 484782688 168925445 857139211 404869501 883378123 775961050 453233312 995727009 653860672 147183652 819697614 830293755 271770213 134454059 115143439 432727359 457648136 15586891 783527595 730349663 605548349 121045918 658741461 459809827 697830126 483147917 240816204 382214188 286091716 130934596 965052938 282573098 223100300 264527303 827977751 644543398 285583993 544844285 628354347 866421816 192814482 855028313 42066448 972841407 236927717 809735201 780972083 30258788 560031552 145298197 478281194 450366186 567705189 406820605 700230179 87430781 813632694 345934809 571516130 985143622 901857501 828347421 833169030 532383195 111836671 692860665 618964006 3518592 356541128 932325339 490307041 671938626 388750122 371926993 563426971 873273079 120521209 961211000 40325868 114374767 804338961 902538690 748694791 911028645 362318764 455304004 609462545 264060001 329202671 709075273 409454563 47999147 794354666 200534827 223701224 407666936 447745854 222331056 581956555 250713562 959954726 435843477 432160757 112420822 615944398 897811619 652226884 933351563 425952433 976558056 915305110 855650334 643741604 289910596 678148986 743546192 583812206 625806494 496280160 858102078 313430703 671744124 754928506 345934799 994972666 669194001 27719108 132110794 614705068 863503925 196322064 354241353 482061604 705026646 789003676 976704896 262816157 170046774 144493649 478819852 660682770 664075162 626394210 261958759 655430558 246725273 405674621 658333105 499258370 632675893 641491042 354479648 283220542 523387166 743285392 734173861 726063182 570438941 688453144 759329957 475265624 160788914 7646437 374664376 491093200 911417721 812535264 54404062 580537937 446122526 381582504 592479654 806909221 300780461 576303625 76531000 517355753 469962424 399625735 328382593 739431048 662760424 407474275 838871258 834422140 431326781 16821581 446494429 41604278 69060614 558295823 651432960 435344889 635825039 523382143 758765270 755333856 782427562 498161003 249568276 346008848 804828073 581051858 80351862 519431887 20033379 697993191 412516129 639882314 300663630 567042167 222976799 469587245 790927260 913270385 873100460 683493440 626717520 560613235 315219626 270039739 251513246 560291281 556138902 75762693 904402106 851937337 228146961 225507689 902087068 113156551 349261566 567863095 207228229 139255953 416101625 950961970 592169495 189670720 697164710 567010781 273649526 775714296 191438584 611239826 207065713 695891042 410851065 658595207 774362310 309265792 484874889 649836907 214937327 116875496 458593024 387464813 262900587 833625750 331156355 974553224 992940429 798220962 174939672 670403255 760571038 269230980 794791937 397320717 480792294 89260010 637719414 3683086 842239694 631763891 204113912 763193268 890661774 496755992 381840522 602881027 572936618 683574395 857719696 417694002 354430853 945111147 515429231 241385746 398899205 190955159 72879988 446569387 517322368 491290477 788597799 816596796 185126511 12523598 464100464 463387060 217545770 667856640 55606577 696945541 112042153 513811352 176560684 948959609 358310106 55844839 142487940 927570138 507816660 560763280 719811735 250716180 645002536 694663667 639574952 260182286 47492152 97599269 652043201 729275061 258421839 248088655 215435716 990875429 262618143 43433598 497070044 851351265 979366581 156108559 847672085 582556098 243652553 626425157 746894014 233940846 448280399 469873024 493426540 372634313 879564509 4979565 799746874 45691352 716842323 231836761 913353271 955862961 927438198 489908229 137129718 765689032 884293226 498173503 299604834 916720943 602232098 104872037 823703482 121251885 474455979 396276300 119091797 997929091 213948655 389372704 524004674 416959908 810779694 982240451 116207484 301717864 888538060 979831390 322984279 817455596 432665302 821359118 956604162 103863062 959455911 474658470 409751826 317658051 188731972 581719648 431979614 61180899 452990208 775337858 851801462 769541976 639736410 194911033 707940172 750910413 886556196 527884227 524264725 915356922 540154564 188391723 544688401 941864128 235115189 105935125 771415943 860729390 308304778 267365217 377052661 756689901 705165806 875414202 477731627 422148820 258281411 42379944 788013473 547348153 410546015 554826918 576841009 256636751 996553594 758682726 893619501 147746781 736780476 812304322 856864808 944417684 890694966 240936498 67236019 959890151 10470356 83140955 812804448 477951504 11772514 616142436 396131349 750839907 713996311 552684119 832739787 455909967 856163093 611399095 705109521 90353926 952334424 55838224 419497029 597130729 952031895 9792152 566344926 951869104 705388599 830114903 787720391 495197553 93360312 198064423 430652406 955583089 660740250 895863125 143319070 72141042 69481452 849780392 631581858 463194213 22242214 595650884 265718246 61945762 27305606 357420559 409728696 471825340 633168406 93486113 644000678 64873098 633816023 754788345 299966751 194726525 951046061 739550932 185275167 568931734 624703447 887122691 138930396 120589881 776666457 41020575 357760395 77422583 47516579 289747603 989836491 658575409 873221596 112509552 648548580 449029081 864383755 320199490 946977460 503383488 330076091 927764908 255777213 400624436 219382981 414700750 558269916 646672304 823851837 668372424 127766382 288152823 28251446 571271932 981965394 261883512 127186892 926748980 763688261 544468634 188431875 147486136 614976271 969371353 492654444 301992620 376223762 576327941 592338562 315087082 880210938 832882721 202594909 482271844 161651535 890383041 120732871 345769262 477483747 991287766 792989415 20600288 819209947 998259019 883355993 758081953 265336608 23082262 411360843 170218734 260984019 537426736 39852638 227610285 689288109 766817175 154593726 349920511 798115831 47507784 468161683 469840920 658642606 101742080 919864735 959722682 712854021 872663665 111009591 588223505 574922892 56734275 909062536 805862568 441277800 585554253 189455340 976179442 145185493 557063706 518405065 295517437 31994294 147171300 971519573 169569726 238716565 289766825 477764398 394514562 757050250 217074353 215364523 780265963 828598357 599272007 712294898 268500371 473356175 895107511 113090421 431173304 627948085 902935656 556080210 489940928 349834536 772198187 426749150 450550049 116149809 466732453 864898690 510507487 678794487 828565978 711163495 49714275 532693240 709808440 661574407 911748166 458595569 447965878 813319257 873017988 856863952 677255433 456054215 388875724 407792868 27927598 583907971 820296748 32657970 237002472 522374157 527259728 5549999 628079706 889653613 12931331 277267862 841575629 700491666 884199762 530772110 883897216 405811658 143465852 322927630 550348444 768941088 809722086 364318226 453650099 507698324 956894214 853590009 589249972 287167582 16239714 940562123 458992338 257367417 425072121 277439183 947294328 798707753 17599146 322348511 736704592 628175000 749158254 856727035 308874010 145939218 506171631 7883399 435743569 438665550 292532253 542858536 525733825 63436089 937999785 633262835 140544720 318812365 337696546 64309280 319889161 386383982 604851856 254190743 166077888 804537047 899179924 831476453 629287551 801106056 118379814 805395624 490385391 587079851 757643541 809549782 328410330 231348002 903474529 974360573 652708007 850117367 828301168 891767472 541384755 896010555 417285303 355846631 618332678 5925785 995819662 302077500 673028013 703716469 923479376 131750476 79064225 522035260 905842214 267901988 240293501 689925142 453435740 742951843 597220305 888811318 308374106 600043408 100625714 21803685 24837536 129473437 298257604 960342868 607272198 999728890 910399147 489019925 333282494 308502587 416085128 663187808 22379017 835591880 695181996 1463000 546025473 94001582 240536586 300701026 917803944 502706275 831797262 62412277 193065598 795922183 781693741 903685159 697842415 542236393 529997807 535864243 630069956 997295169 472281747 7453062 395323137 343505344 316870810 39632755 397703067 266309096 445549623 964951144 275985756 162874759 777636780 90397348 716099987 813096465 604040043 13907280 247327031 724505675 766605534 465608622 531328283 424560863 803306126 633488433 892217019 176014327 897894649 350227153 776606347 681405401 422767567 586014745 663156511 955759948 875898510 877106470 15828360 992484068 158511532 872146430 887397324 894737368 951276480 559175528 676425597 277679822 42768360 178203049 758127000 660506638 645018690 830756572 467375324 335417748 456796485 155378024 414405468 676982015 166592441 679896330 812356303 776372341 407562582 436663185 533447019 607510669 369049328 298733877 975022387 94825266 569295364 597049385 667449022 311328263 181623602 775675723 496142444 579843234 889214166 627256491 130669604 414900422 876610696 645111238 738935785 673192059 258538918 199312699 646133625 836498189 814254639 706077552 963835000 661583607 35416823 27677368 363835781 669706962 13603583 183759863 410708092 93488072 195442557 631675963 344693908 356943648 364496845 602440515 183982288 526653605 193152744 411579338 339256488 246026649 316088600 432471723 400505853 817176333 115434999 420968532 355750001 489733144 410191764 743938529 670104186 136408159 524298276 653524182 560332544 955044416 366236435 602883221 269338889 609207572 643093973 454848257 673712321 2290862 584236580 94163453 888824075 487675647 95387239 214768694 110703601 390352247 544759898 805239745 401750135 223612620 564430375 453979243 737469334 140619855 495964423 565849596 437913448 488034037 793591647 633873231 206885434 99598617 572205578 797017995 647625871 25665635 385542464 408225483 497537350 285874204 491471492 304955746 925274967 619256990 408204744 479224567 733208605 232408048 322319702 949605637 498376160 374049027 67253053 938691174 450827844 722144947 658753252 80794695 857851827 329321550 151126326 366017094 53546018 736873138 715009563 643289024 545821898 493189103 657998441 490963013 662582575 524345841 842798736 211825923 692771242 296878930 426691912 637867767 888280250 187980878 927531254 944617694 562621802 704837455 550455186 136381626 687431807 470143169 872882608 81641698 842049497 579499464 915193440 145952277 920045961 662749755 471889336 638448021 842555746 914040743 378745566 443569105 306609049 316174004 210332326 853728282 549698315 72882411 260799262 276671907 676289405 288770311 624428876 897419063 941009668 279621549 925692871 446814504 722063740 770729915 209249023 679941351 865870903 665508096 285646124 755300657 25504885 194060351 394060792 761873499 338880336 74728172 334218875 325428720 548111524 757551787 829863209 743391633 538658265 859523833 462132901 771791984 853809123 102846794 514649404 45633454 802100560 838135717 329694330 188363615 550718437 251230908 140030445 297809622 980074920 115903754 224520982 573154570 313271795 950525134 589721299 872803828 811390539 322814908 335463037 898282284 672699930 989424423 11237206 107953246 191164084 946365757 572250871 530831617 610322311 157634771 376434514 685227872 835339085 653216970 83013293 917052028 331265769 581039213 547736707 15133531 531547601 347481680 879806911 365237929 80254949 637805722 567163424 905570505 871747505 72480239 167456328 273175273 661263538 311812571 161277942 789136679 258013526 575654176 966590082 509767191 96325925 399950134 406518757 143835999 962297025 312593232 869880862 782645770 16831986 281541826 582587303 376929588 770051660 729362213 617979134 538806017 76221777 529821351 690885200 41289695 941512814 338275576 529788425 519478496 865153107 556076742 19401931 152103962 66651881 240260746 563984720 16644683 5753703 194502138 349444449 376839174 399912014 188200275 945350670 590443510 192563734 596402460 413860622 786673555 753483109 488915012 369935952 885682672 505928123 90128322 735294455 63865973 452764018 227171704 810769946 233554017 390838757 913610940 569646532 898040306 279502411 927729870 75552278 823093124 675819410 682796938 474752271 134071559 869841030 605664929 974962693 801835077 18392424 623960427 787649691 78807902 253791193 780951536 446397569 104622374 649378548 837248202 451262468 108105828 177560818 854423969 193563626 710205025 950758132 100281335 681695725 996279946 790005282 685231639 816249054 626478615 33832630 113872832 470993589 814505526 416635464 55017613 937131892 572817474 364517118 316124168 593687508 105453357 478162710 284717768 26897539 654790825 629104591 633813937 810445228 209103193 516605311 209322063 181450503 579864372 63450371 821178434 124945143 547246112 942271840 881804460 400636057 134364377 945433804 377515079 984899067 922817801 451641225 194722164 340745884 548082399 192190893 376370730 944063180 493440259 698170173 507937683 348884128 651377983 380374181 137629489 955300667 824359855 611572956 950850779 667598207 344889081 56316863 857223660 738894555 97137301 989101550 133469725 378768498 964235188 553279900 538133970 691056996 739550958 870795833 186824132 574885048 451749215 496273520 442711618 596992548 488721352 593473858 232344964 716768988 672954716 487895674 832211538 258434442 19681069 431081571 637832856 234334044 218988571 385959658 925571157 451867619 948198700 726356418 288251097 476675506 543433518 381119002 280838094 738805868 382029917 181495093 188878107 296500134 729539878 961886425 704237598 727054417 856457851 152663589 139295596 529806465 883078936 330790116 482503848 300122169 354785888 224565098 579571549 826360498 207329807 437799381 886418824 806487970 131865651 52563437 420714956 498808749 824811659 160825064 407594794 143933416 312398226 495502849 376384772 315085141 301185549 270906857 586877584 311695134 518509643 989004205 16668851 241238593 547339685 859630551 866700112 237038266 737421014 538365250 651273331 478740833 383987520 482472167 681693767 466748052 682672202 501703508 840263350 826674986 813416902 434131032 592686500 337606272 657590550 324487473 664942658 247365639 400214636 934288869 70321418 441044141 954959654 877787440 738660317 846143497 34758838 653821157 267869612 396766197 461786867 813111551 320356471 478463677 806144395 447942570 725935655 231834283 731147426 378784263 578254853 12804771 959219795 619649080 422681837 834389190 688960787 158211468 999695915 807833906 529502239 284943066 733037335 681144887 888179555 426709408 256450834 108042678 422879898 597051053 758900195 167487699 384220587 698983432 769902072 834727382 768267622 894096032 725680899 276185175 288471729 274433456 968036565 670803312 80352125 19562837 630479990 955937552 810472811 466990550 985661601 573429064 305712925 950347450 742095892 93457822 90216394 700364040 688442918 862677108 853801713 866150814 667070508 975053447 607441649 680595273 773050053 140882569 665502241 103092750 738112666 937323396 483331040 785751641 685185089 203515991 203166631 679725037 592374322 577751839 550431086 123739319 743838375 606305556 769030617 131508385 248588123 570586316 987671491 402723060 11307671 682184916 618306883 476580796 222482877 305965936 167434204 816739689 517279746 164017782 750640731 81465141 856699825 75666750 475183855 730831953 280963025 139055945 332659237 23098788 179084734 774586472 323226730 949789429 587657718 117379353 864563034 914349387 676619919 546848152 400564436 284945791 49087278 750616542 756507512 170605308 239319185 689556463 892907141 56341082 335751180 292633456 812992456 46572930 279636187 646128197 119376381 243766902 753281378 823058279 601911837 253214304 45447124 350520650 204836081 607116967 40314676 747553627 977161526 870692800 547442704 11529164 446834025 281283633 896779623 472227449 349347776 8904863 548041690 315105740 548817341 719594522 10625283 637878485 202363962 221778025 806272639 444718575 949835357 172788893 148678666 275216457 143648455 517880025 467933127 552889813 182915839 789528613 529866198 996413976 376011044 655729811 676623359 615555946 202467015 184803732 683899268 983503363 704077946 949367280 344415567 82995071 330985099 376800460 541671211 978431170 577354208 580600856 481075185 947157333 14714708 811335531 727421070 180706964 940056007 644421101 481975402 271477876 402483357 257492144 747201514 683295086 777406555 438922191 89999356 394888509 781213481 451060124 411879062 471140430 176026807 918642707 594204734 88533316 217443127 241910484 444480236 921852086 639022296 743480755 76996041 742764016 213720398 282677523 709439398 996020633 266079504 3768491 226455383 936521019 862891661 246006215 525664376 901167681 687757510 809500630 340601541 554269120 386585471 975402914 18607884 563414439 285101490 814512761 727968528 133980319 794833724 622197930 492019662 338265687 676039870 136652443 688624839 266856932 276811785 579463899 959486465 313186679 999663502 93784860 795398923 500764707 36760694 734281856 277758684 418040446 855920857 382580920 512202396 462308588 303979230 901304149 643641620 621559143 712322747 743350517 59270142 889450005 402383613 865375327 860482543 525916334 879407370 745851718 947645842 773320811 567025280 238662464 262892337 380775761 553847962 6800875 997184191 702312122 267330319 840099626 795583896 782759573 454531884 46205088 292529950 901185499 390244268 369710420 526384356 600865621 296571918 331421135 9743168 335959611 543580971 426704592 939364207 893693250 537205735 367467963 874593556 588417420 814563678 943534612 439434237 62713329 168362581 524592029 915924759 525269226 802563285 872807483 93854497 818235144 776949256 940256955 275534909 162866417 268948418 240227190 963271025 829958104 349367169 957687124 356768506 322885588 477030142 83125197 335612017 942614236 755174933 754119731 605960872 470144987 334791547 816015353 729986753 524736074 40238940 286292911 781120890 172732204 998664860 289655943 67280720 87402407 543021631 763619572 647812814 40652301 584644339 360980204 579199557 951080151 47711673 438359914 177086226 130314105 950600948 594953671 309999366 68103485 517268832 156119813 291627026 138368998 324302567 327168040 481679225 805961945 725396641 118676590 967064623 47941339 21952470 440316042 65674126 551901552 462287459 282909060 320791226 413747784 96549071 114585378 920320457 284198748 712055387 738744735 426705831 317261085 617520562 178164594 342801857 356951392 728706028 600344472 47958837 639287924 74260175 248924761 520130174 58918293 735205847 410991478 309370934 870323160 795125668 642967349 8420835 411289932 175348530 86511925 694983978 446633324 329814916 43093816 743664480 394039537 604553914 990025525 732153939 435935304 217402693 719210228 598579455 113272194 166984486 44906766 366889587 73177143 745956109 716453646 250227991 623453354 776851369 523975942 35408632 357022287 71935129 112888245 692124821 439249556 121826295 974017616 59640637 966260329 410604581 301685659 822836098 237507277 391554179 385182126 260697101 138111254 134942581 841439240 275169040 521718540 487214738 570432653 695317731 908499406 399627145 585309942 507404985 206196496 902112162 874382620 181965451 121808373 10201681 444406208 310040233 103802403 587495888 304393578 541073086 918672973 698714949 301810629 697610270 408248783 61606153 20560765 9699618 999835636 691841157 156730797 178909953 357963030 776581732 580858242 217888308 967801580 69635667 194632881 685471487 1045214 711814107 527613769 424093425 730762062 652347563 51139010 953999650 728755056 9812861 578799602 645811268 544415228 812310616 169988196 42055489 556218598 161955430 556940260 966707332 222389529 585747174 926954191 774014522 835985110 242340228 210937948 777482870 308034454 83598966 548630743 570145943 361657373 296783764 384734241 530491616 153850465 797134308 555217379 13641951 945244193 158792451 332573523 351081307 710265329 955791145 372301007 861462025 129448895 744511529 65757232 269743111 820936384 98763219 941900393 393852115 503076503 263935196 859275089 980021608 313113131 625918884 213974533 494394021 50548935 976802345 115294904 514372195 733019996 370653781 435351947 567445609 37705123 594900478 723151887 146071380 734242119 350386864 550677338 150325935 240946607 427126033 252150327 284875659 224350260 693434929 618312096 465534109 418909867 790233069 969080977 415026880 528112892 126336888 556264864 641688849 654336546 140425533 570338707 503111742 98819080 71621386 779997395 944081772 695039307 642106862 721226096 329783999 58882316 981429187 276898431 578077975 27902913 81408070 66334439 194775948 16532350 488719286 7329180 882419997 266776276 958754641 81714335 953807128 622315685 459070650 245555749 740929440 408354060 324577102 374584457 894675218 576964564 442745074 916772289 246289622 227520556 578765816 283491335 540199384 785482717 567622564 188502966 552478293 638343225 921507451 530543711 71631283 932792033 270242411 732296693 182578420 768408011 368470547 285658636 619619715 762985315 801550844 811514023 618092711 224651799 630790704 712232266 590757168 911131053 866870815 824983582 613059036 792319260 407978110 74524168 721249144 398184311 18453829 581120768 195657893 438424082 312134580 640266741 373877289 877483561 330660924 589896467 105365600 610240574 325783216 846031888 826190112 721017055 363827580 18977648 886948758 208133167 302462019 103671218 411358526 715189678 66160979 423955234 798939322 334539988 817795251 708505649 983309833 773022761 348030761 917628228 707135359 487432219 631350499 785778900 815969137 21972626 516734199 230705443 701363759 204009608 103358144 792387356 653285422 724204026 979393334 691029010 251869513 762837563 53045852 195939557 480291988 897278569 315375021 367661550 979580954 766170203 643101837 793119625 81375968 920208047 768549929 877122932 196803613 698957529 778964781 542934146 901927989 481181829 958790754 534334186 441628080 129290386 305858705 303159738 39109635 263264781 576888123 605062031 46179847 439858759 837593222 977002767 823379552 254193156 742531584 582350734 400470094 667132386 705615299 512818655 207030973 882731558 92484342 596616801 485968634 426335527 790482201 910625019 293222361 761506346 827939529 999221066 258199363 765032410 806756719 519910559 28372157 728426058 6225004 163942878 415213375 6813345 438649695 87174135 233900661 467195704 77141938 623156244 417321300 788059780 68845672 465348151 438663616 335591031 853556296 894773566 281427437 891734180 152118853 170097070 959754144 917302172 756604785 302746258 829016999 676665496 869003649 608850479 296464817 736410751 823006499 886214818 163595042 996137086 274155377 669451369 949073415 198747065 323671473 133436680 394106995 303113899 864131137 368996481 109409338 595292616 239194861 11712026 3560215 218024673 778690303 758467376 763972009 500240085 388363213 390952321 811813404 215446473 137726151 570429954 918039203 236750808 981356424 146684687 270078689 747048362 495897321 224296217 141800167 903792312 556348641 58784015 304976598 432964706 559110410 282131108 492669259 960922987 828948328 722300145 440351083 360209702 121253538 681610662 962258127 983707763 931772497 485989654 50291756 914902913 788402268 296658391 656332689 221335623 236227480 344155468 835963564 875109292 31808914 243739034 592945591 309052911 440262273 953547738 333115545 29841455 33053227 494521021 754879768 308931254 47450496 683636831 736702276 36160305 845373103 719007990 922786809 988483927 461816632 97553410 476690258 864186718 630000366 39152007 409273486 900150705 586486572 553968052 162361471 604953308 48363786 817315052 344304333 662334355 726548510 232560702 730817257 669791438 660808835 742218132 678297576 111277213 243924338 719329142 158446705 851425947 72508281 684268719 336598660 126543520 436920030 476757263 838468677 897143704 78392476 268839869 355751959 152673244 346343786 152374735 334671802 203031817 652235544 136655026 135576511 501679307 958012011 481866428 160189325 547113898 876485550 776407421 143587586 795362267 99475947 235948263 773633832 700153074 966454770 275798749 677306400 788709859 470122985 821855259 375331091 813754593 171448530 940868913 535470915 919842833 131796790 275247621 211803966 839708469 366204303 664302684 209699540 24879672 747629252 622851822 663668873 750691095 105486659 859291429 354949399 555255089 899528396 534811698 179276171 147596444 149043137 396987213 776110501 297391300 712350535 791780316 771453950 564549857 704123331 349655257 492875468 554323106 314168655 783994916 688631723 796915877 858773004 610348789 786638091 116782577 890032003 246248142 977223747 817330997 881310106 863210254 589715893 254981628 715574177 537822330 680293710 131111292 913781126 264575963 885403786 459382408 872882875 379632741 975111939 213897893 893150102 375593691 432973709 461315821 256298769 824951678 164255220 200735993 350648157 750847899 578403361 819484779 118598656 531651694 298176617 865495221 35285631 540081365 502214973 686630645 115631052 379350539 297715090 651144567 844694942 406825556 723968801 59240267 385940583 30569087 230092863 834107300 641189781 252515856 722663450 494946431 106268722 210467843 790491125 219719173 487410876 213383926 848122884 858200351 254203748 701729227 496820676 374183246 490902174 773335351 859403957 68233031 686634136 40700383 541759755 416793696 333373330 504422449 765672346 398573029 131081434 183057341 931234820 275333271 975983055 482617980 60065507 562263697 365826558 56582634 931248600 447967026 234346693 816447279 256389970 728443093 556898601 135120418 446673315 344616930 661370755 390714807 826084207 749198815 970884838 633060229 434003336 57758221 778857389 56411645 363849661 475801821 637503246 68976396 504380064 580188683 300083874 493024087 436722712 342097556 48054145 150148386 650101747 582039510 850702095 766955716 778181982 480047046 542879089 838838807 632193040 788360581 331093421 724689995 465684532 260865013 647351726 216041248 888589915 963280345 362837468 521177495 224071290 922002088 144628755 531191425 676632336 94741700 581619702 629448975 878672241 746004029 407013484 853967252 313171868 186598205 945736401 234934054 627493427 786153372 667496462 912026539 294960833 631304226 564425481 168008057 841403504 385874122 652643375 938024927 674732680 899958823 594865541 904092680 71886333 807414551 277041772 976017522 646171709 763374017 240083548 586768326 141182333 125923741 786934164 699456543 205310651 620608349 406402780 784024307 938500093 662487999 884523859 86877915 340567510 197128956 99246944 309627488 447567082 75428320 514221811 891516026 56079013 592085111 225923889 344927317 771408867 885766462 667050057 766765456 316149027 571560212 364147633 808092369 255991260 140537519 724659044 213953352 13229575 995912310 154681275 802659106 589509803 697570565 799348855 957543161 268563034 304671978 89819788 503779966 158406762 168267266 623287952 216675628 84541330 662381125 600255690 595506129 103053014 935283748 35032162 673412282 985009564 476784501 224656044 657634739 954350408 391637441 845407225 844710078 921174288 467824696 825964872 225335983 363166149 228181406 315381525 322987269 401816159 811508263 223587644 600945711 549425388 174177060 932388117 721371535 972651448 184830392 195682751 191945820 794977818 132526165 849266351 441813102 280765432 224119473 169966120 118956587 749216019 354773710 762076894 749384571 688191742 673197018 143832096 304882014 765744524 72363534 243887921 549639006 968376336 314762803 247349429 175824110 71716814 53084361 2306369 565759827 811421033 850957321 85427908 314872664 757011652 913908259 410480594 837960996 45152615 821405066 691609642 267457469 403964623 172221209 690005202 61126887 928328478 98844876 285270277 927865834 496287338 36219804 171313090 425449104 303328352 174183458 605019416 483850585 368676993 979918232 745794964 974159727 445037442 476534426 663408238 252424018 876794534 777795462 23332407 958594373 221779444 737387728 232041085 955106826 157187906 376703791 383537155 149251164 266181423 418478702 117076344 732636412 694161008 439540724 69086379 905099679 359366773 291236868 549080726 578723822 487138092 593885975 847717631 735562837 45669459 762450919 488617873 665425014 982008916 160440834 44144388 132853782 260340851 625291175 453441652 107268865 334914420 361436959 178594862 404831174 465183578 879778056 247917263 572416330 233428315 387750643 737366417 969168737 502788318 864719002 718229084 1460348 92945660 487014810 526975562 403857080 2127330 773914928 544470829 308542903 687328829 560101872 540733133 818169117 895226622 746948643 40361206 444700089 713324656 670513085 26600597 146740184 103663631 55590931 112366674 430197726 80848784 597157584 73303611 870777889 374466981 239276849 793088543 428191622 700288279 157980650 865277818 793681204 324136988 760986822 401424772 784264404 582192201 565341416 819635956 497261682 291131240 636708924 144188316 38526995 361197195 934894470 776579940 89005548 698476909 351212503 976841389 236919165 322788751 270346635 95833654 894074516 492464629 52437277 921039492 396033066 901238921 961973619 858476700 521739941 503043502 978872653 388730716 38056946 91714196 140366512 744848591 219399388 415799877 460825753 125675884 68606492 154987946 337561422 476095557 777118431 902025378 331554809 448119229 818493140 758524304 119494478 338375791 416355579 499797873 765339343 754946382 683418863 493499098 50562630 846923678 415065393 847562692 545271938 15209621 149160486 493928006 777765095 868499117 630692472 476853951 810426166 616399193 637108009 708869420 881287079 699925849 92202854 556914401 431116743 571099985 396193564 28285276 634084248 25087329 989022071 536824234 150854365 988429124 736348972 572020016 934317575 369191637 361263674 118491481 150227715 965787661 821094020 214037281 797809049 408946009 782810981 371917618 917845188 833472160 415978941 433169044 162716963 385048339 567120988 297931844 308658749 129497501 54192082 948856940 877775384 257090905 906670844 852950504 869990596 348466880 989059187 38855554 975794018 158640141 891539154 490756979 171627155 517618077 693407781 606354354 210426744 344186025 536531452 752643965 99645077 806458778 760148778 216016653 36245033 436090086 683719610 192436267 405260217 34816363 834534877 793536589 299929138 837876726 288077236 607731435 167839034 167935515 580580715 971555181 988969845 412309415 224774465 372650727 379945295 974638453 624815593 455926833 148702925 247349135 462730435 668674860 535379609 697195681 423968748 320560751 867584429 892092819 216440395 757056169 746325637 253341447 914366421 590469184 915490435 95588345 930916547 758898285 233294466 349803222 80820921 773758359 160942496 759529026 223805695 750889787 247579025 424332205 202560185 899299201 587796536 154564888 973785960 912218659 608576226 376201109 48118481 628142426 317396371 223031863 229944354 224375652 701881667 535754243 696251554 988335373 447843547 902258284 291612735 186381377 162011992 156803184 128839244 72954159 222653079 968382280 121261446 364031427 985824156 882424875 114041833 469046899 3982129 920514570 326156570 339537767 566199039 56111881 207375824 24763848 73900529 478385746 763813338 449641861 535113377 856224916 202082859 1567010 167602730 956514468 634603790 920978283 671211666 475251232 900775109 728472545 490336463 952032529 425482756 904931080 217699306 510066303 323498758 231673135 614528082 745657930 42095351 450828911 739878135 546071648 934337971 482588555 42366183 380963870 424763794 813057571 997207927 883875793 356784535 889999383 639818275 489653033 76933287 337350577 781631934 189546771 762088044 798669750 45583034 880146674 388209331 535248261 798239346 855429515 881657759 541830412 548388921 693458976 916883689 80335097 628499022 322286705 920007025 344824436 188165978 447519538 131013006 407491723 774305298 983851437 861710957 290878473 737078403 912286257 594912638 272700213 412129833 713452731 279296252 986489985 505095166 452232179 445000660 442536541 114519910 836041912 918793874 364289654 901559642 686891259 329650332 565680705 9891705 82036261 368389725 477101376 205306699 898053728 160682193 659768924 566064506 642658201 325986377 144637118 949144907 73987048 307794964 150340501 688835058 139054981 424885265 537225043 522769686 626951740 180580783 672990422 57863430 795860253 605390445 622751050 903113305 399366209 813034738 770216784 327273498 597996208 824283638 556105818 585927704 509868982 901269058 514176821 90360998 990194685 70929302 642829959 170965114 494313582 751899638 830910188 290455215 99372451 36377967 583393657 449462527 826486104 428168191 443923278 761434058 270918219 486741579 74933303 320956037 223733419 129155145 81824626 546960232 889688968 654625929 248914975 923987053 614014735 547198621 154437950 949852150 492553593 150948791 600789471 564072905 350760157 243021397 298374019 531888378 701084498 320865285 175343179 912903285 605732426 355025028 23089748 724807872 147986902 10724706 993166230 213144479 255033437 991184516 868148568 849565594 902141246 69661337 548206910 307683808 861748072 789631046 316731020 797896717 459636407 890506544 769502403 391627761 23847811 366786937 96516673 958371701 267388170 613246653 967671744 841852930 128360720 778019041 381803316 744949587 75590346 884773551 43683152 835530668 19964160 111362023 83981248 450446291 230905584 452378367 586750099 586781281 594230005 624907440 776360192 357484502 899628877 361202545 171451347 653822690 817161312 239478523 692019457 705414149 168688484 982346200 213015479 239851726 776347483 834452635 986665570 838091504 124555910 673076464 594414140 375335523 151153711 171863939 772168768 314175046 427467158 268782283 507566278 178846319 655110168 366378386 476704042 669670800 833233911 93951582 679953471 475591818 861698341 206216319 201718366 825934405 856671413 657371473 180556806 14640430 662846607 606556311 310080667 963336059 277313474 633040586 663252590 968785550 152989718 163127684 602473334 689356128 392031991 287339487 660980424 816515329 640470234 794392551 20539579 743881664 553106167 929319853 119699515 843603812 855005179 885098379 414589573 931196691 99953258 753782476 49129292 11415768 89810422 271357338 963075814 45668697 618715657 874468184 723507006 831239121 163936900 229835357 178645048 246676373 126265214 631402068 36761609 274998319 190899799 245957295 793884897 899075973 215308288 513017840 155024030 312210435 559663625 353732045 237552809 845047515 285615943 916434021 731136638 118120233 991434830 983326014 159240216 778295664 590486038 951860363 670814702 279477910 371965658 396932699 139262560 568048369 974166698 266114462 194162270 566676383 65773786 719054934 282560325 399634912 296358609 952855139 427258832 62460678 440841175 114638702 713253692 295206756 313765157 745822743 23358781 127714469 198398557 683604695 916971340 134005952 660627405 677819274 969233217 612989815 822542006 304717654 502070897 173766507 157674088 341602144 99469736 156954821 463284911 335554294 583274427 861266914 608717001 23920776 166683054 898813448 192734522 835808456 451902922 319564211 157218471 150916898 868892879 669155788 1061154 134115067 431589398 522141121 2351172 268471943 360001188 80826990 240370011 316968171 603148485 99243286 709058541 684081444 912990808 882088866 67216080 597439571 964345595 577965639 564450804 451835499 426327623 17839145 486563125 868321843 662571222 58153025 622318258 33556203 890519824 631648560 335418580 772911109 295327564 125194383 2263577 27810152 791849300 292707051 578777319 915842696 971514833 203620046 988332220 987135645 642530959 810856357 795233813 255132563 593020092 619435006 711681055 966471088 679961110 451360656 59442291 180286299 442876988 131941240 632299616 37382846 163844571 933949100 940890523 228229129 95891136 281321944 860559855 843514958 221134037 2250364 583304755 804901670 461679335 372800734 938116316 896962537 547818495 124665848 827465105 411808942 967582914 33611409 559774842 188649846 757175340 504276327 120833947 649367932 574527093 692958052 434983175 624111219 230605435 806012932 25315594 749359536 460781735 479850868 703109212 350336184 228985804 848959844 443128947 571018732 893397981 809867102 218036555 240916560 512980670 376233662 13699627 207648170 77563323 782415106 996490262 416401625 127305258 920477621 709333598 664494650 145237866 19317408 489590226 292640646 212002463 678504110 123116625 480711399 93878463 886845115 808398056 84825722 259464681 727189675 72745671 530152547 441923396 2809919 861222145 444538118 708669083 899510263 782213735 707014557 117300395 603632794 117823499 696187208 295386806 343945758 946756919 667231297 136901738 317404071 112909096 830087976 144930612 744994003 290565717 879623181 225624370 101079514 19236993 96048476 780067612 459150917 381283631 900005775 20060308 642144795 975362200 690669936 467328836 528777994 970550696 914940511 608882496 412167815 229982060 802537118 607037167 470705170 136773897 841075919 664496221 80691486 655519678 102639360 962014465 487529124 212792895 635343697 980937785 960608899 660772566 662293677 437369161 283181505 42988467 166757281 461041428 592846537 772004060 364442960 73934677 672564369 89879885 733281792 982419175 663812609 357211142 590729681 510667408 883622675 867082834 542391490 938404656 454809009 900019603 817782188 813425621 989986550 698221607 556572993 539086216 146377904 71947104 823502161 447753144 776046789 613720783 705052573 992407368 448023495 798331156 78647479 784314859 714950426 611514784 14015231 970674276 530957393 870064330 63571381 127511748 250033281 144858941 417963138 97011364 338658530 674367607 983826686 683427512 113692651 232908834 181963393 833831033 191932930 159568980 756886466 209242723 304395077 970109980 844662403 571246692 676066350 928743696 768318332 390345762 853729874 595213650 561517911 802094490 26828726 832007916 540002599 845170373 207346206 250084989 702636215 869851946 522585445 66037384 266275589 748555679 299127586 207518303 667632198 44631530 695162069 989888773 954726087 392610010 941951860 610576184 527739247 814265187 252606119 615735226 688601031 126929204 313413798 349400054 361079313 591239320 830797504 134659601 634284840 49312331 509863836 267101123 815913125 373393958 90020463 334982977 474850748 883719190 450779888 780592081 176352551 186346221 498538575 946116717 37557985 230733879 207056577 762250748 642938204 498930877 885946609 157793500 366733849 21406594 570633140 497033971 69529581 75168703 375803051 568072640 323020971 113771155 688846228 827943693 581307743 409794158 34690187 90526581 302874788 499872109 545920758 386526878 73997623 79928096 550911690 388973066 770749796 637666145 652758008 645183706 340679092 884961598 224992794 724283942 806836532 90397219 225149017 92021655 312725868 133386879 129850465 762141174 413143106 168610641 701671527 279050424 712498849 299945219 445123713 232732099 882820332 234187237 671371239 686438779 479953540 651361774 312840052 367777243 638156435 566511988 788423346 616530327 806192504 169797665 624262606 766405212 824452795 578769004 134333902 7559022 771221488 109058283 900118347 943721549 594968641 209973322 909238266 429705564 373324183 200428508 518867587 732288566 562957709 423786095 184945047 850146442 30224479 488090189 254892611 662655460 549761815 995202478 333368925 945957912 629763711 459688753 198999554 940487169 698670502 497568021 163525929 499872987 924180564 946391000 109801401 979171580 684195041 928714141 712064739 474584600 765519390 697026907 972533924 240101947 384620515 86225219 158078014 281494313 114682773 847187610 290938615 556197756 724266949 123152946 590483672 784617903 933959172 142200000 913559962 768241382 746198056 364879130 242226406 831415828 793955962 609206821 917694270 578803328 214535199 759681031 416796333 649471792 536799486 568557465 995899051 591309967 199492957 946346266 34929457 863521365 930486574 354841027 805363641 617512791 14171244 287609730 483176198 240174720 454461031 401109534 862067113 121585508 69935589 241865608 497466130 106300151 852129155 203908929 57463724 408396559 338169425 74741661 729250202 970184142 539129323 219162171 786838979 469404136 699995542 430274924 641672542 425179898 419707921 945548970 409735032 634655358 120142360 492541886 80459260 207857654 703656509 837757940 508259486 846530931 234636866 68219106 180488982 96636086 601962938 204670167 100287195 855629527 994802761 15380385 100413779 505276932 434418173 626664505 970475283 906041434 647467387 194612481 490963629 802883547 73907049 303450077 490978318 943394992 445915781 707096768 113839625 749286696 973188747 967298672 3862536 718188856 789938948 190779688 855551648 262038573 194128733 936110870 551826214 22291149 826081170 639601049 814078780 128931898 499365702 419776607 382953929 351028594 340122323 157700778 426839573 647865716 447730845 271252054 603198002 100587492 414250175 445298581 802024554 628585325 216543095 121502199 96655168 971930327 65325378 58695943 911887062 824807913 194134787 143809691 824552385 536384148 800386626 528982430 106846610 517342580 793586145 738862704 633645860 715041284 739645703 346603146 21914692 768730683 567385925 11008729 421716244 775824698 294321971 635791442 920028627 875730235 586099154 401195763 443283618 654945131 16079720 789311068 706380192 803401259 234416360 113039955 297906360 507522760 694365795 432788010 776271178 219391875 802329056 276331815 534293801 799770124 649289523 388790046 383048535 754739716 637618890 30037016 720173506 410841809 692443572 280273165 735226781 386955404 804066136 311605223 292238002 521794872 32212935 396921007 499561109 156587363 81385947 359033336 277111196 809217597 510350960 313043400 633097640 408876942 430292218 994798053 351829776 768900813 628016935 986320635 511728389 857489908 164559753 314188969 34706245 534745201 15516444 309274123 186904523 801716228 819739343 78736304 621903340 145986400 991339507 193658728 437058710 508438156 840643586 962399836 361811239 195495416 404768583 279410262 219848601 558633953 828414711 655822407 94918792 679845655 938372936 831558017 990435772 959522862 948331839 570903956 193264529 935522249 588498381 654859609 826514127 139908049 396667580 602957405 523010914 792251225 408696039 299255452 604895065 642432599 387968563 664802154 966863485 799867613 912178446 154320957 414975458 18000143 193856449 334930217 951751831 903916841 78520044 117713693 651057269 912644444 749705864 29795801 205782821 486468477 81042122 291384171 877923559 240808299 806724101 572689586 37970434 878971209 716462068 96455167 638591349 455161 694282586 126092002 152300302 763149329 362031286 970282052 262339561 442778121 716995694 734120903 202435420 634784312 987358656 653079096 100480547 363478764 540862665 870680439 798603905 183952154 998213574 870171983 854748811 921255414 855296012 12127115 432426425 361657322 924526408 621926158 879144538 615373263 482634582 33948676 830506394 262697801 614358867 678063669 12933978 238501094 81786566 268624485 914937461 184664850 982876562 99876408 213790765 372791029 807654218 240395099 806539552 665361532 70315965 147062927 690028605 368467044 916446434 915887849 333760829 642255221 535866481 228598108 963486226 56464039 129134250 429989560 918653808 71257276 333476906 123042610 74117512 617597807 859636439 397155275 166859863 469506274 86570585 862045420 286164049 181376789 976032371 809888292 532080009 956556877 886211191 124512561 233352282 376502637 930147342 580050142 31057556 653453556 382980685 40864911 746511496 366646519 596257051 353909888 730402795 488843184 350424189 937915606 899423876 931762798 46577906 188159582 916147226 56333170 367658366 868356586 628100985 561922496 654193560 220203102 363447767 279678688 467667864 465173995 657306268 660797985 488248560 412017666 78652324 583014066 293972770 414682095 632481753 782366875 919509177 800968849 616685904 31100959 720433457 122489630 523075562 134983599 411473839 484616017 102655037 431747460 622132009 64096660 961480555 294582193 12432030 306882254 981894455 437109827 432952514 891699108 351154758 845784441 34853433 749905396 245696511 553120791 334394897 576841961 133112108 149870211 987916799 6870773 90398118 987939260 670198779 79449868 283888047 521321681 267588750 202369323 984808749 445826920 2599518 663460323 327504864 767681439 136631104 624686652 205296125 886294447 8296480 720524866 248099367 742609004 283166424 4186179 958484946 939299478 574917519 688518207 858334570 281144331 372233841 211417876 922918723 811815183 176306838 327895259 377979199 865015775 438685006 997723719 964851795 405411326 527258511 959928346 151422903 352160064 403010091 110022431 624162679 248135890 440782045 542677624 922554225 765014490 34211517 177906287 840377745 823322114 978540416 807464934 184828815 250438661 879889709 270941864 181659889 197779455 433013111 635557475 472230084 587426928 12398670 588598815 487031087 914102187 345344578 965450976 722214331 637883032 476983530 619172127 426586038 174441457 286129507 370316123 788343295 580762141 239047801 348971620 245500981 234294255 310865700 661248716 629345805 17218733 640446726 135875448 404872210 950801261 836535407 939710636 312427766 974973916 208981537 776754974 15209210 85753321 817392468 626236785 906460960 596082480 494526318 249630497 850177251 648946137 554572603 525361529 10999997 181737665 590591617 544995276 384399954 499974057 718377367 793519921 618372482 612241723 992781202 624406012 906203995 111485776 899709941 673223650 207663802 32915460 959914120 856993937 253973784 273575626 969891267 370111589 706765787 143218998 161715299 791194149 361646686 822625825 404056266 937501438 245543850 848536673 351432734 617905226 461638634 704543229 874016852 406670557 594444668 599288871 215908855 412149626 682496084 252563110 42451502 975782487 200455039 638994371 527804322 551339475 835485519 278972920 681757638 971906613 463973558 879394061 434656094 733682956 228945573 664670163 437573054 143714891 484488804 239217822 33701205 957118248 321510165 781773232 707826757 258810655 209389799 316674417 277794079 883636793 492348060 945245481 594454233 88916712 104262226 106455619 693130548 791940551 775890138 117912752 608269563 630635683 705902353 435076086 498820252 860632804 368612863 918000193 318980406 812269479 145568991 690296570 451973484 695929355 614044472 935981783 390401195 50688345 984211523 587369807 621157189 642946855 925586688 60370887 801883850 474945726 636796355 761720094 724541057 595135659 171052503 233965399 322318820 10097828 17782395 16582667 264448178 884217644 249698525 883534853 632315077 999947596 103819384 208595719 495415316 397180731 34404910 34821067 995006892 147451806 677095288 693501911 433244070 876393080 983722003 345655260 668856362 935685114 872257417 231534078 265975045 821082321 487515152 776325601 694082487 615676496 107671268 536123006 88185041 886578060 146972667 643170928 639761939 187694469 881338631 398988219 826055831 172058034 756809753 868560610 748495834 476768683 275074693 741154676 901815159 310488527 384266738 238035473 356000187 399611125 844822468 24394579 597274565 840898843 410145006 817506284 659024464 291131495 870274512 539388970 673894386 590801840 450259522 797925616 842249550 436710498 135107475 733019477 392777617 305643023 300677887 852258560 89076004 66515717 163972386 947578586 341860382 464187743 252538964 109139740 828101499 160319890 46556738 675095684 452331410 890431550 667141516 783272890 77058171 498495627 784142590 829081108 683399061 175503498 710272399 852138528 45898863 566702390 95594956 232038120 673401461 740102927 728796157 289247713 290926562 242520194 571629199 928160238 267515818 21121199 526663857 713689141 870557497 880375528 248036911 511129356 200963793 544014751 459183470 444795584 873347449 165267313 897659414 931627445 937368445 163244425 408368348 168297888 245091089 422418901 584846687 486974954 866204129 621959408 422092182 100811797 863059802 498031321 899067102 891355757 154385571 773357076 843209706 52407596 907101708 718874386 705498085 3702813 418671449 31423516 491359725 671055871 303783090 337558175 303619806 231908831 283760619 27738241 786602646 895053193 979228964 835669923 629853902 240339796 938169747 756869777 378935622 338966432 159972132 842922686 389711437 248132664 382396109 71919353 11615459 580889500 297711922 77591902 124511761 327216732 833209749 978644355 176322916 665159248 279404483 930383073 679241301 362145672 794054855 216016191 146850149 166201851 534045563 329432626 444278850 761084034 894791239 816707895 796077634 54055629 130455144 144248524 677237508 212313978 86162844 38011902 977207233 279883858 898182665 51019141 452412660 871504679 783901415 867882684 417828404 514050577 226465467 887775694 354427770 529553472 784057965 433160205 929703148 678301159 316561107 969427171 423481111 471818226 874897218 872629047 243967944 268405007 94603137 373409091 647723013 341497465 470643842 441797518 70987495 228103410 952170874 900364443 159766073 243564640 592240245 331453642 113058431 871706613 701620103 928423861 584770503 827397482 194209103 627202242 460924174 894761254 798238946 851539210 776745453 172213657 659987322 597044530 265889837 364878684 285250024 352117606 522898981 689616697 173157325 42684328 902774223 285265433 950841970 301350280 387878293 1560223 891688930 247396486 881179256 849942596 159260914 282207076 749325744 525833787 426313799 670410161 509383470 332692949 388052486 22369792 568432077 219340058 667022018 612614209 32316839 74045109 366372445 931043017 122578400 270028224 984897649 864657636 164110206 946355536 372551370 550301051 930641936 157990483 634792866 807823881 611337655 918288420 723751743 743860173 830086773 230148202 96648130 832987715 743199237 720876763 573254298 119022045 985359833 796739501 799300736 445377744 281590510 208508090 67254298 794990092 957244800 106487130 995817591 753249951 443570121 324290490 210708803 572857610 280460859 98666594 902017585 388543207 173022525 52948040 864489947 340988235 868365846 850028228 753391479 67356041 241551170 660313277 553360723 63657972 701331913 795593687 140081233 565267234 536255131 157040634 797340865 950925248 283558291 733048666 901424176 231018190 65581144 8385177 13081844 567635472 384553979 657169159 323582716 884868141 826141180 935846096 467761277 267977395 490390216 522047802 339418143 869548577 776057862 81362614 80847376 698630403 992154898 668626107 599863318 785666742 808432934 88646119 308359913 864486830 306935958 821465764 88447820 612316746 100014965 747393396 100728741 894734912 654065718 674114721 473579270 797923596 156470883 624547699 235030321 474822931 432658263 141368848 429787324 199099471 981047529 531043850 630086527 379905867 229226772 758600788 370925887 309031257 526297809 253761938 83182732 533290781 191385559 956959278 968691575 439823200 910695844 893706232 694895075 102862745 715263505 274755904 886392916 164595037 246652835 631552205 178824995 320940130 367157536 215251826 59379387 764468123 860928510 856167580 491512510 354043720 611995554 493315679 431555960 932612851 160715295 653367889 960679191 227791285 538406087 492060175 165834191 930641570 173878690 879018708 173212629 844444268 728031300 538691321 3489794 312051664 851177598 156191007 164533268 707351466 979389430 159454716 890960068 510040093 407791459 780947889 705256544 189945375 435554215 45431569 452148505 845236276 156371023 137046994 308798298 296220988 4951591 667702328 421469997 883009745 334481081 759210502 813584059 907851343 565328044 592941811 678640471 783492579 497953304 127558416 317791365 808781114 347158919 755642362 268358251 103791309 988575407 405611024 887849851 580314630 427449670 334535271 963422380 533854681 489888084 847003959 432288055 943169257 870376443 563515717 334580508 905719104 7573338 96326432 474411366 989911225 251434035 678213146 120051003 981774992 751335798 956466693 105859817 537623891 612736977 148163416 960952147 715053119 820066821 493694805 655110713 423006210 337298406 322575471 91537064 607378629 102393772 338948064 133019346 817838777 617133112 67458215 852402564 435716927 779933101 696838967 767644681 8686155 703838968 509434561 506030286 952105687 364052101 901300787 560939344 419094473 628661023 485983593 714505608 96314231 65301538 113711996 337952616 815867875 466977262 937190673 730963330 381211095 660779790 822968803 836702694 188273444 377964579 632275430 351442747 824471303 583578825 488522395 521423950 479880971 968345478 493482470 521710442 620710129 701452606 750999182 222723525 700112730 59061445 840727373 589792043 61815323 484229839 299700670 998957469 921856922 813810752 446331864 219935243 631650715 723258271 321684814 231044234 806838305 194129818 733481559 672156175 456707472 396642007 295981380 442379950 539310141 680405666 265385013 11528625 899544632 45798717 425759618 237730505 653165473 744007383 452510028 721256480 458456011 345594471 171927192 365770531 843677847 79801457 122986059 932723901 346331752 159079185 325839665 747997656 153421644 826537698 441746911 33604367 514752023 528855985 786950905 900748270 232163826 106391281 99427551 659002117 740893151 384456526 235990317 896444975 321250307 754709310 749564847 332715606 100578806 386075641 823429683 146844080 493553581 703922384 172919084 756573153 566220471 107163778 717148227 731738443 572608546 862059874 654885675 349588709 935595600 400711812 482224229 196117520 760564855 609133394 850767905 12009498 993236089 382402698 487670438 644605165 678682674 205196283 925405323 49139958 792134503 224962073 320968142 328773827 242321639 834984465 657551937 670460715 435677127 317086733 110729632 842180578 33160462 464548380 518330840 138653588 336459151 759972868 98505633 149161536 293795168 169135349 214629254 587046948 534130742 976584783 967294400 878497662 919850353 753946828 267835456 801910564 799690719 295339428 563611333 473847049 88827378 368132068 121629981 585975387 325455434 693441044 805910227 596201737 324853503 647053492 39230807 863041944 746315128 193820024 669233342 772798272 294588041 338461524 672570113 124733841 135417764 846537225 58431681 675692888 739773365 632701394 721696166 619189162 976634367 327735546 353112682 372011028 746138979 871586576 268159100 211707801 53296078 272427106 860742657 956135470 772285652 553111171 641121136 963585754 780297090 317409667 711766262 205013215 545586577 968872859 599313059 707581664 397585328 4086937 240635343 617393333 913622617 594973123 936872488 684442184 240834932 286415185 35813533 513635615 456760264 374750107 875935865 313530708 762765734 130159080 900205695 750791959 781664163 406037058 750064561 654399347 499831640 387152796 565342112 785428975 807417680 359548983 66411586 914817269 325114605 175924610 487456499 818791058 917467862 244030747 997396547 826285777 398773337 299453567 568364316 617045898 359848778 732519513 879442797 26321190 968636141 520927618 638054788 687528233 761986947 914649688 542704535 847326503 384808374 789346647 742336480 615329321 776176358 842620627 239391396 294332231 196101074 702693353 285410062 853001437 840481258 871417550 220159808 835162617 103147986 844326051 671278716 423757058 932726066 966058636 766772885 569978704 440377856 296705564 394257746 801677093 349357674 900543772 25888815 679623049 723530080 289060728 777420299 744220582 146910381 925785428 333329832 112095418 308131519 73472590 193662858 753915658 295546310 33326038 151478341 474598905 427708696 534926981 834538539 465520 86853708 378720523 557487763 892929055 864978917 64057799 971928890 127074509 249883501 191259334 807545092 74010893 473987713 620353949 224638457 29477708 492820923 505040972 194521074 207114347 138217892 958160364 102984843 428031965 810501043 698048401 867694952 506665455 400833119 385443021 729300711 759825324 396891307 661517130 974549132 563808455 407966296 308651466 409615722 495889246 270156805 612399641 425147932 713240502 903105546 928542437 271264720 991575500 301242214 928565363 292870041 283755245 84019582 345856007 923596384 413599292 458195425 144823469 912531293 100239073 783503507 961765067 527116543 29901566 611392660 760198165 671471876 9105231 740166053 782390243 369883999 900218767 289215237 97483960 227037802 112247432 567317416 282133010 706923758 553530227 953976118 264883655 824066391 583083667 333464722 56733643 913996827 536608951 159689835 125251371 657354727 671939740 31144085 501855295 555347599 388109603 559843046 607921418 49171883 8291086 529750595 443852253 191226427 75686800 317431613 356690047 157528940 965514189 620481699 331774624 238275615 647287492 177991931 943170390 729934993 999970123 159092569 654431763 428476507 213297337 572916898 674547371 325671985 381533542 790594723 473472928 580022077 539599979 796197475 798046670 511075747 212917480 169376805 269453950 92123829 47111577 863672028 982955333 435085545 297510413 821962557 540737170 665511919 96218565 95186729 25167600 256799289 519128134 382264134 856341209 490105774 701178518 671748547 383399906 906967731 369874231 299970300 647965764 700784576 992288846 520333746 814916134 684927683 508001654 305047768 769406834 849702894 960946752 165168843 747016872 204135992 690753461 406522916 51688667 556298912 774176777 824997767 883204970 528500299 438105 441059885 727449433 335555737 627088454 243239557 527465391 650928356 175570908 239814817 270752614 720894022 815038460 175466775 324087949 544605570 821435568 189999939 771827917 598386657 391415738 614795111 445359706 51575386 924146092 466108250 331894214 376149729 976794510 939573496 729819087 953298967 965386066 375902342 21202707 739243936 938595563 324091484 905887174 216131537 387649742 829558990 596438674 383716234 234855520 438124266 587640531 240509576 775684489 259688805 975510905 135301299 421796001 617686613 979024761 819801834 606899309 35971603 781388766 812418332 797223228 241600404 79089973 275483205 696001944 934268249 355154847 5034967 616568837 80005034 122702920 422874438 288214745 517000716 547647033 392321166 694242110 199024611 357853252 87181373 911916073 38796174 844028476 239435434 282335149 137817553 417789260 193096350 517248027 513271841 480213177 812395734 91568200 947780409 124347748 807507389 836322831 519045117 44861408 604000559 147097221 385198710 587037213 576626109 89937759 692202261 337275595 207953478 231710398 441706016 425804459 504587733 894819073 775880564 292700274 244509198 910574828 739146509 558465812 62876093 651094056 706835792 105066891 459972484 375137343 927078372 899887134 66879242 399506802 297898136 62844783 746717130 8516213 761425908 232079348 750673978 26502279 538644354 588652432 779768799 346203381 725745859 898515730 369681235 215772039 963141156 89663202 270540417 962969354 980731107 445272175 667194386 113841890 6461548 892776026 599466321 79091659 373000151 811038287 372240824 599972177 359452465 255048820 859352231 558047382 865669100 330752034 884034727 68681466 119922743 446141777 1761492 906976280 489871002 889701434 110048026 960091604 999476345 86198489 128495445 273624100 125189053 209133432 297536755 933739135 935022076 446954259 127004796 786882137 963556456 315938528 314350449 966271828 836172753 622276204 414566517 587347595 751629225 169016836 690849827 945807775 521666440 994469819 889832385 151762513 456441920 612389090 18202487 136950231 967497365 604289359 238692514 556982635 792417234 297739199 32007108 861887829 953827019 401848887 682875558 518856778 685001907 189044052 75843489 748751244 548894512 394039952 526901463 394575591 140736242 432830351 237336034 341342158 343193367 817113746 338338556 864117393 257035297 213175207 751097257 220631407 481110733 173916110 995873250 871219848 409899903 877275384 576320591 664624483 429446460 528172154 464320934 646225201 702389491 174945069 422723105 872103942 623187213 116167432 254314637 933627364 310387563 719776016 192272138 540641169 655807869 631408005 808360408 302158318 818732617 246954482 902119143 590890784 836234409 12438248 512843159 275256732 723373082 500051811 84582889 89436374 761545021 991536625 28331606 686865010 505330333 657288198 70244975 144513255 999688837 370019839 239239773 660209636 360303877 931126588 556313633 779341906 88594097 957828317 868019403 920170709 164917204 465051712 694432515 47157945 272648807 102980783 833178993 642102621 897183648 280240885 700209485 844178760 133473566 232745002 362142450 298021643 520395323 414177119 743833808 15922797 696288529 509695521 710500019 465294777 73262583 566792335 487998267 180538513 454480184 833833178 875638820 343020548 271292956 769442182 433222356 202322044 216989001 268857258 532266101 605730950 384212296 829419086 298872872 336998072 307869972 156799724 617503582 288346789 335610129 775444044 572021484 4765039 179637782 353744458 981764876 631186088 103169955 103419310 890457591 854775353 988847373 35364835 566637008 714509360 594987754 899298069 46673487 918649911 600029130 762703809 515285643 729956672 560733824 574457173 517770893 429556035 667563382 967068847 544666115 385056719 538398338 613352927 825342858 271707874 599828094 295622544 660837626 760769560 429932309 713367156 546353999 422954927 740291633 197004631 690564208 446245239 326673415 265455978 888614306 683376150 53550666 156829873 180229956 962280029 338638843 739637198 452450027 394088077 910492638 64434666 189838741 5985229 230389029 361047567 912721106 870717185 839881440 571376450 972897832 548603688 354146384 333875891 363501055 594467506 34774309 111306057 782068124 275233685 53865923 567989147 413241248 431413007 338070222 757589402 137606101 640638751 550999120 724207435 847295778 417332496 960645049 107001118 597087353 267179028 82043548 26980069 539766590 793436710 956898931 319291060 836043523 420310245 145803876 243440590 799661516 810755066 765249803 107102931 549087385 829127904 666819662 920535960 530431068 566308446 217235526 449156049 852942421 270627284 117409410 457750337 294697418 225807122 792488723 567699598 869281543 610992816 861427279 166783427 414849644 445792128 688192221 866221448 415209708 963024456 928086845 462759928 260983399 293622641 408936348 123300929 40369919 784501971 155572881 440818736 852204348 63959102 904200340 513756651 43568215 587230797 351720715 644443825 103066089 134000717 305096877 873183180 233935705 81598542 926406826 482979843 20156110 812123784 330454156 727575583 137594257 863504636 878740785 704361811 194564678 996830601 376608419 132858117 816982777 109628853 585267713 812542662 518219506 171096076 949533052 521118770 676203909 663826169 531889641 693948037 205686989 631932011 501212188 481941248 339458099 676760311 190992206 631399920 336407235 950437885 978427882 657892167 661296559 7252190 110118465 621187752 270205714 608733639 863962538 129434934 156644972 776325275 726839081 470052308 625857045 628750740 503067696 619337473 271464675 34032305 623334968 601725135 710496512 374127953 965269881 313054691 284177490 530616017 705578743 27813560 756518327 727826693 468368783 614460456 803601852 84839496 473548623 793484548 869526749 688396961 671091409 302079780 294211503 840604517 92902610 672333068 208529308 822303326 525188000 322737373 403792067 150660232 212728491 401338021 790738903 172593427 562970890 419351434 414933662 777554750 240728830 248938487 644865265 606032289 289614746 199767976 112615513 87131117 983190449 129301239 977407783 418940330 975566064 354112336 819839556 514683017 341998863 217034372 407611903 627014868 725302948 207698509 116852613 231243232 719249090 744244960 787863520 930356119 725923168 420364783 811841834 130648071 797988053 949514526 425706015 266423367 16848753 149860492 44842326 556979669 846846961 888195255 371484036 771610823 469699373 189008497 62527225 44490342 844751092 888173657 560745267 659661299 473960383 328170596 805126703 541772504 693218216 315735413 728478958 722029346 966690941 318543655 313327844 391346979 829725471 268418435 285050258 252504295 580927723 54013063 99250354 111952030 713701902 77074639 739127352 222312425 184435036 833182475 745529396 809180786 452050973 41097251 959497522 709345239 400231353 357927207 961992101 141093376 95876576 230652337 496676082 247865738 30142357 231832959 585720834 875549014 883694972 298406739 895590997 433669856 217027353 994551019 556376636 290614522 618443143 289831874 756949840 214849225 73490973 633522643 564181401 222368581 319369185 800889409 689274256 2642708 128609279 738617726 941108392 403723280 317016528 969385253 323477152 172924477 90257794 983890722 185102905 665142395 574032189 86368288 943359752 103903656 726584904 695233540 631489751 407040880 823137309 812873550 834082742 513965101 851212510 363794394 564543143 79579702 89661287 537341383 44987000 399563943 618693052 721339185 699845772 958532910 450555611 949258551 249019841 92324317 579005215 136290489 894815671 872851073 451357381 288042568 271609654 925024059 789385524 617715565 627964081 581169750 291171469 49130875 564931041 96396287 834868599 869959020 776656153 897960654 81619789 698967389 376069322 179660486 224106906 928956790 657572072 952959784 740429890 515506379 912079958 685886926 723788109 320585636 298057673 907743064 886630797 384504316 979209694 283083834 211540826 187763458 335054411 271291945 105549721 261002607 320539730 34632492 537892980 402118078 957129196 908646670 615634732 495347844 801767326 652254577 595064691 448482597 15051940 701376851 911149297 89082914 638552934 213659756 436888749 708533753 184816717 481922677 881139244 46569272 610651730 6074582 892252676 246800502 148687053 331461372 209394017 357403879 106759103 235605301 461825136 508675645 512707889 636004397 68300516 777269264 705755059 684844997 257346965 185570296 460821281 935793435 798666465 161840402 120533159 214370044 488523061 53396816 96962283 977172772 272823746 798158673 199011359 356384895 384954577 840100582 958035107 55633202 617769738 714992798 201734960 402281371 94962135 488035536 67645872 493898882 815816070 18689521 179731384 520710620 584291045 962451778 946324195 647605617 109193012 195496066 583079127 931521908 916792686 91642969 887090454 530382225 804418944 629999943 870675070 964285249 15988051 387782159 657727892 355279235 789166904 2936896 9870737 252745180 91542918 950981799 488859933 968383453 998179118 445721107 241263632 237890487 896728491 931645064 125728289 596450018 694984774 36664788 491249346 975035876 122907770 86136562 733798051 773439146 795279558 971471105 146453930 15122691 828756031 997742105 758106022 112005982 795376795 745083735 30196315 918459490 588189520 489059568 720763471 412482982 721190750 580574400 503377561 147835869 987643691 466516717 840297483 114688133 203166278 437440575 320314684 480335274 727567331 684029278 884599877 955021225 71147998 151937298 887401977 504826449 572885320 553683094 187743401 553234732 500042948 320393378 748047771 251392791 535003942 863704609 510348018 947429101 593753445 112839667 544313606 433836112 899639058 160721196 332214211 179141277 968503975 751432332 552655271 267644300 629819165 612314344 348730573 561187665 239879621 253293913 697063822 431305760 841761787 14986398 580778425 282347341 714573586 907669410 123944989 987428786 95427533 646667590 16475185 957821437 755564359 406164302 646542609 393075195 288371559 893074540 724749082 496126435 150579794 934288099 780657748 839400775 268850886 300415097 45924117 409664543 109559403 174750309 314624500 939963672 772283422 761988953 863655510 101246177 947980082 121598340 226667014 99166185 32319676 109973180 465983989 703001847 801656674 397491395 23467365 153341241 236832380 588362987 839530288 135620788 737910927 22595612 707815324 576820258 645583802 516074466 116203682 569155601 286699493 849314436 274858329 35603686 840401140 836191417 707458098 446362182 189538433 188156638 971876179 208623132 227570021 598882033 504829970 208316874 569655844 232799300 364604996 293016939 517197945 350739276 377542807 957388799 541617092 908413448 730664640 267127075 884537552 47608258 640400190 399097363 672639550 124504236 568741048 27565580 893105188 221243960 359262216 26690904 465245946 981377903 662465836 690742057 13195363 99377591 628199423 102033496 258605883 258164665 666638844 106226255 400906425 906290311 943320412 682717134 342595030 602391109 419377017 359783164 29430882 607256946 493752818 713130391 361817895 762148631 446453380 964860289 653653380 73816677 449553086 812469109 961122349 332505131 155897019 607054485 925802855 942909825 379735925 585336826 478609769 775706432 478527247 881733643 146050279 884566288 470105310 841502148 60400202 224080641 767913564 24440535 420522395 623882341 333438271 435842393 91596341 461702049 474094388 989481264 453935480 852221204 786312632 563218997 584772787 693506946 220022274 606494650 253918933 516485163 196374716 158350885 162281571 38852021 612802582 333995713 572601786 196405506 124738877 650151443 660435802 712388182 384303863 433771957 306138995 35875981 153000844 98472814 38945839 970940382 23070634 651786507 39323467 155862827 397738656 484191479 738288252 902419203 935724877 840417181 272395309 78305201 497125838 733191009 489951083 847510864 469415270 504126584 973383606 909601236 128922519 751748758 908565892 737601910 768306080 89337285 699056250 342008649 854709961 763118247 307988932 399588071 576104480 37365248 738606326 204262793 680964372 643967002 261917412 358512141 932989810 269272980 793941046 177544075 154205978 281700957 179049812 261885906 234930321 251065861 422283608 239934763 14057506 227249194 600776699 236629168 432711455 288938056 108231278 62105410 670696581 103265279 638189114 795512878 917001218 138304951 126237193 353586542 237403410 331276796 253542555 381769729 41934767 669451376 735310296 359092194 430360601 855777703 413970348 635217555 390895243 180048980 975989572 731147209 216964325 487556690 404931303 458769644 512786167 553166155 265669207 78659271 320590588 406279579 652810966 623806357 40104571 809526473 302711541 921440151 975797001 67193024 579012336 153205831 437056665 110487515 968456416 316322902 527827873 475545597 296674410 913326622 678637179 41499152 68893978 204023613 436308015 677040709 201325903 72239967 440244363 697108773 208556746 807193668 722518179 617575854 553145319 748840891 400180142 218334732 299113073 528184139 16081595 220102853 50876288 392584509 504946279 621264878 439839818 231894728 488846331 80255379 804057206 828580312 989288073 456806450 447817999 429848316 568957163 7415462 910931885 795226740 862073093 883194547 854216053 647867924 123685831 527179246 403783855 157962192 236591057 445670266 204676158 221351934 617673199 63570948 220172251 104902826 679603265 957083646 459152494 335477147 76852143 904355845 718046678 637005590 365396277 962587736 973230130 411270812 176852629 258159197 628126343 119850712 447798999 540985924 77583576 267186298 110548136 398723578 799339270 878351897 90192124 69405138 756307209 453022189 120149452 41364445 75669688 359245073 627940168 869761999 601942247 724495603 869916981 203754495 513993665 454858292 845730948 763970743 746448803 857244843 271905536 935630555 485748612 40573989 992385570 646018398 216738152 160046836 200264028 64639859 808628649 124749677 703927453 507893245 700998098 853836559 88217595 134246933 250377262 713244859 988646440 49918924 676316497 967529617 308301826 68556463 737199444 157861704 659823848 667959037 865188679 703879727 123505636 602504764 332093025 763296850 385173459 685265224 768271000 410038445 726428846 974106013 793306226 811356737 143623385 49694523 952008454 666561369 772905358 719141155 296756537 733786515 645285568 622617022 233245049 100272246 285553393 154431473 477037330 71956113 699522803 431756990 103883372 446324756 965135639 157094439 600168593 881547988 76719234 798056447 473410759 846982221 532116067 343217202 905166877 537884290 144562839 275860499 16021940 73225510 629779875 618133625 810714561 448520598 395733317 610605706 547228105 487081025 790195670 804284256 411698459 780261348 275963084 363901403 945551923 475548198 870853770 798392699 325782989 7297672 305888518 27173261 727312263 958689534 809485442 797976451 352110330 599115592 661893929 379971057 398171912 960463861 324400812 589012925 674234438 839511884 64052810 466778474 541770751 420384619 851909934 240042192 401614663 832925022 798043446 520673899 469947266 184228601 319304979 817044895 159856930 591612811 635668931 455112305 826855205 748881334 331500884 837627798 300403778 136859396 272186123 520994211 203960548 546277204 821375175 46723897 939382435 543598223 354456661 754099735 262631384 715223052 270819427 468093677 152546998 705546084 797311389 639014293 347705084 496915583 517083385 344159676 12805625 500939872 300016095 588925256 679554939 644743080 310637299 795436290 620137271 573541596 645103627 761214030 452460051 730203927 90639984 107477641 477252394 686678180 124404117 755894167 268795017 50501536 526854910 148151889 697662068 80762110 168417196 830591533 332842638 257375799 884459810 537930355 735522987 169090124 555594256 961530361 889687511 64079907 529012972 108639347 87108350 22311502 300496716 64006818 696878888 29463006 961214525 480285650 193303017 777903262 275377654 898523873 216616671 600345166 863671352 936715152 42425014 783399191 165836 491894986 906506926 781575830 194220333 789086900 874206464 680490564 129756208 240683431 964859008 171410546 676136000 454441201 386430276 706669300 397412918 489921865 309354832 767452069 694189367 22720726 113872696 857128368 855448596 439509817 941863189 707134495 105737443 351275971 181628613 338830982 705527606 822639364 562099353 867692 831852312 534266347 176126826 267943297 913375142 350798179 462698467 416714334 695720316 738509578 97733029 794601933 740483291 433991515 369435083 834675946 905452804 544857992 238026886 698035517 14344991 244841008 573674907 485355238 590791284 298305296 706568644 567037372 742246639 667333394 75772941 166884315 422731999 194002499 625456091 105563904 224752249 669058761 53920951 835787365 390894416 678301596 578567099 362021211 458038629 255151006 114774270 578074290 27784906 706127030 891083650 730042782 166585126 417882779 96098656 554298579 709706553 803264739 362103875 988599362 715346551 766222449 892690924 640093037 465561531 410125954 995612806 32082336 340774936 986469639 632205994 888611530 176428064 31094354 839612671 83845002 487986930 130988121 916756123 441745693 187911610 538249794 258220074 466517948 687940992 850241299 678733067 762115304 903691057 345660626 335590489 621900562 410450197 453802519 116972434 465628746 51832580 370997136 248579894 791112745 816257823 551603956 423836176 722444621 720755485 896307729 621465206 86991940 776438419 756137216 842086442 354385421 534853533 793203970 319046338 242615130 968128401 256534115 53286091 28507924 665476740 58786372 186741436 882154071 657202998 94286738 219971819 249440517 849212446 472484355 944646814 486992082 51915417 128555989 83159802 572618954 619918403 496203501 486076675 120953807 178303156 317233310 181534892 471143461 185954252 236388034 620746016 745525520 849117633 877167250 554810904 917323803 319383022 299627510 118816899 991360634 947872541 858403022 583344447 310095132 899742954 270397472 204156979 566897102 885848331 755059880 535218761 610911329 85713170 547633934 667999622 783589618 347887733 817603588 637825447 293599964 666124100 127878272 585901103 428938549 682478280 319723964 18320658 672629061 837982912 706452517 295275413 282746202 517003968 209667430 106192089 757163380 589262346 864694196 356332246 470516328 889370738 76762265 218892451 825832838 974265830 310203192 318192568 129719997 159098531 310374312 333869360 434896956 70100490 764437197 266985207 776281923 196402422 160156343 880140693 629628069 143578308 343785073 967909619 145672869 563918356 565603923 784943197 8319816 334709208 63914462 809195868 459802886 322438077 649151666 749233081 137557961 750950992 583861804 728063449 459350846 642613925 301897564 23929282 126957109 54811833 804175064 631366487 834935646 197965875 705890400 719891270 560120428 182567363 290716326 125730715 689334998 613371192 106941597 421632205 935800095 305152576 271728193 136418973 296603049 351642436 760180190 377744806 53124443 104246755 269622163 52766205 962630608 328255459 348348068 364236397 768931825 508605869 932994067 730520993 32592171 2580944 371476144 20296978 225571996 254424782 338545685 46682258 715175147 236160883 88885326 429772910 346686256 883102772 24620625 532071801 454517907 304810694 188833847 981817866 891805777 947016471 224098290 645687616 503870777 987875108 865012194 580343877 733590451 184355011 161744851 252497902 66554024 924256962 77299621 147643046 161045450 330681215 25972962 292298742 417394677 109713624 409875947 662390631 881423867 560304355 62963970 869965173 644619324 146701154 552945982 943959210 66608540 878902645 718184251 367023740 271157897 507996307 810477908 793177420 690226846 626385931 971258739 160863005 857562590 391438634 998483932 608791710 283253128 844324238 848841675 895477908 572504881 282502561 172155840 245400579 340839972 44866527 905065628 826619974 760300896 812788506 352945646 639336754 462460644 339521298 752917750 269119015 113042617 669515677 933494189 115101230 784751129 195454775 647221869 661884086 868259837 916757766 245055940 501820247 955490682 751076491 889017343 82994122 612636959 133498734 75766264 737873362 645228129 373288132 186153717 198761453 204477628 564756023 85271627 301045809 311394813 411495509 868559242 668836977 414144779 522685509 517277289 445698704 399715077 161581731 609279743 839271257 158602613 19489831 919327214 146288302 812373548 37341991 849367932 21073723 639878718 231179557 79795277 527391356 848203535 635027635 439347877 970855310 843774538 517210728 922179345 692177236 124308534 918667955 718156774 902776711 459347471 927281593 649192238 328304515 421997007 480182877 750114513 404227132 726694882 102578072 95682747 128465238 290269416 399375436 300533320 35566933 748879492 435582884 760012193 142226799 122841469 213590451 743576287 213198930 340381063 473569943 82404534 436131108 561492816 588844612 673933842 54321021 208268195 848850466 393771625 750440027 768427767 290315426 318121233 547322372 781337216 89912002 158964997 369167873 774506994 451606484 530930257 67210651 109709452 941387805 163497285 854072329 66296577 244088216 836328224 850287028 13963630 184862585 285880214 34459002 967387743 971714728 497756828 602189244 696267383 664477835 993422916 641086813 689838498 128831577 809153686 987716297 354552666 284704396 503259518 772886611 821328553 976644951 692387902 214272657 157622451 869220953 120152310 257681364 330857700 784900335 715447151 429388978 12298007 494095619 718989687 801076438 80792349 173333572 311464340 792853388 172861044 734904425 677054164 242409537 384279758 474747690 959644021 124654457 606267812 854857206 381929912 839433839 696517008 341882417 719578560 750243981 408001459 704386937 691919538 141060945 767345102 851203629 798007209 534282438 463494424 706401910 115129388 442083180 868790619 903104737 368920159 81716789 318205388 623152853 879428439 94926966 434814522 990451550 717083824 778209344 833391420 244007084 85443083 612240501 583384263 417264091 19012297 292780585 272870456 975767779 751302978 608471186 987191114 421180512 190324545 844143241 545496004 87587114 513490887 386528474 660539392 102050823 620480312 31173557 723052276 491429048 598226747 806690818 984715307 343294880 16460130 575177354 424094809 956513331 247593529 115241634 241602723 963933836 517529999 112159868 291011600 58946407 384915063 545207423 542651816 727249879 390644459 478304814 601037844 806016590 389978994 918899886 147550912 192938577 245512126 175365252 690062104 52286824 212223104 295706433 360232649 202188588 473964730 201922002 300229591 259267554 336942999 255049024 357796768 211817965 642062119 19219251 275807289 882611095 697539399 261560068 410152449 133212951 646294279 165591475 866054217 279249691 429506389 228885445 259327907 924781626 5312164 922895077 340508310 412860768 368617322 900202848 798009196 178948126 915038395 57281607 267709253 380950183 944397679 916745512 232330838 579148875 699451916 700866104 163248497 492145059 547459193 224607463 143445674 817354060 947586224 280146356 884711262 110820367 883356396 235382578 651995214 259024122 337151700 712348687 987329310 629478010 404657268 658319513 556648838 617966154 924573909 943434491 233385383 177025668 523491202 405185387 299980857 665220566 220155694 308845884 846162428 626516990 166447689 499484482 48025487 520524163 895718048 550344011 546294096 589235629 589869396 230397982 842087683 209388759 435501032 130788853 554995820 44923100 73749605 740397068 82152793 988669118 182030084 566442503 444534277 504213427 125293304 296628257 581871324 39338047 942416399 389841380 271064212 918380750 226426776 85074170 167928944 243205825 857897953 702748469 813402327 882908973 262831409 634082364 26963562 797486180 904329566 853495804 924606223 866323451 898107861 890337705 450818917 887190628 122078186 273240142 973195460 226574266 184365182 336228777 12764955 638531966 855890248 183928292 300341145 295751464 169596438 917254353 364150634 324926915 200089881 889571163 911201333 585282779 622603901 265379366 149618210 906175611 892860370 693036109 653827490 129163255 995997082 369546859 212657073 14559465 241759371 653763593 877374633 921763084 9507689 967198231 201479692 676712445 107536670 33262508 979184322 831704536 786292705 190625069 10228684 800685943 330791874 632702584 995501470 255084288 951974653 944696135 893860329 114969840 457557697 492427515 317335814 555720445 194848016 361027526 861341868 458924480 42585782 144194607 827985318 785529782 592990375 89922474 910542503 765611957 271238039 340347619 79983491 224335395 361044787 30425010 200624725 959856944 749709046 859300334 74998636 173448718 98225245 696029627 680151477 287288295 117736177 179765720 746814768 91271238 918618078 286572914 551886 549758397 245421948 656594538 496044897 766684500 833837378 867443697 917740321 183649315 364132995 801507765 194495847 323986223 33749395 523494817 348955713 863385298 561713669 310868002 116923893 764873965 780138571 459628993 813146485 229744424 281839631 107817513 31207862 905130220 927202987 133028673 698796122 568343666 529894627 988766439 110642067 98347578 333092264 784651963 376020990 605002660 669356299 360048836 618428942 51227699 383298283 952623097 294788396 455812730 138274817 344443824 416163910 749993354 4786464 110049569 956572569 30555411 503428231 914814178 401633116 299654265 775536791 110125189 369671987 270194521 458510068 435693562 283703294 718544430 534588936 817256886 730477597 921593570 19382871 182030067 315450309 803881284 941116744 329851180 907429030 511185656 700392643 723788395 526147732 769673172 697009506 385498881 423372869 917797422 810554721 795522018 701365755 813319706 940246842 225583180 196117519 52183743 746785290 627210829 14840138 778633425 570571722 929001166 852256317 216320498 236658809 678399443 847442731 651772729 106572904 824200926 177850474 390448164 72304059 5853168 319035736 786628787 973601527 804305138 65757304 463166918 911396321 481788624 930113136 355267763 112397262 284037204 75412254 124112460 426447653 628695563 373512600 658038497 775717246 591032940 393562746 234642199 978923428 379631357 236928352 434822868 697330686 889568793 57784487 360149732 803996345 507182621 77828450 893594491 283988754 654379542 454451124 888018944 67441592 646907054 515481173 879669196 15664013 121050041 273202277 164637563 834563053 340716968 47687091 35106608 620347643 707380284 294369116 878771547 299593131 764028655 432276720 174484756 901121986 56395130 851722419 778550742 919806504 639575898 837558605 793674865 836778493 513131985 902491007 695389390 450583360 807878433 23605807 907513060 325827409 763709834 686742056 760303805 730611559 544293467 325170223 791396975 579536022 991720431 248767181 568815570 733068937 611851487 151481783 826060330 463061304 990584057 221460886 944600046 699843655 968765015 113910040 234812091 933820049 209428360 962714568 662418876 201281052 499551708 287564732 500593377 323042218 101763299 158279851 646299483 995303043 19539081 467503931 519657357 669766896 823428495 953071023 667543503 278698380 478535748 6730285 920813550 254405933 658423699 149389952 173145512 548792831 218294756 100903487 273905266 571967844 16407417 363511753 205815882 863937278 596289315 965644690 313116178 714427581 2540525 945222136 436252675 301224529 742833363 244419374 507300106 649823392 325176255 829871183 615533719 292701251 329825023 563959244 520978317 21397009 85884051 422529982 229191441 592813458 268084562 616199092 780251904 182553028 972696649 722997977 926497587 734921158 891517612 748488441 109496819 5334023 323179402 540487008 908659280 584759560 982645690 178218161 912145126 732662115 698020483 387935603 499448061 287607599 757739359 113243898 603718791 738690810 140976796 559005362 891458187 649928673 439763101 8921221 695012518 279270523 38414671 24344830 118107705 556549303 105778139 184372773 230687173 497147807 923964913 129155996 552606922 911020490 225011568 322838279 782710377 274649440 999379702 23644261 232851129 607951419 955895275 567133129 887074976 90285927 684923042 614553647 308807493 199723169 57208162 943287361 212179839 382174532 550132365 758214177 63265546 574345005 1230827 282908270 665093068 367793800 772829604 2965212 734450142 457418773 75071984 19434658 713446031 976237033 303359664 449864303 234928004 708748270 299416014 193771372 458083490 260524989 234760288 238061595 10230419 178969659 210920841 762622255 738421371 503891947 938853251 172095756 209850508 300444994 666025435 335662587 878842966 895984507 193543861 348738906 994239360 382348838 579554082 966209244 334755121 335895573 326365943 871538784 302823623 6403393 63001896 224921474 585210533 364666566 847047875 726917690 445796571 757944939 577169839 457510713 954295744 530258792 927273378 910851407 642465578 690611484 98986478 786870929 457992872 716485795 302449713 110212079 314433147 952716233 962405549 872406049 180679997 85641263 951370891 893149845 156615259 318411386 193770769 331385357 719723607 142984290 15324925 741456944 107536997 467386522 859441775 656560797 188815424 309980825 95397542 662153889 820699829 557238242 899395356 289361895 810184269 869151489 693769941 591940143 904224691 269115211 416553859 997871377 123037994 189231789 710923108 878831349 454706613 193303930 236702519 594968361 943731420 880139436 761641540 88619793 65287115 675638261 478523165 557290576 411237299 44156051 386730661 718747444 267727127 949505470 422962750 953201823 926150302 155774601 627950104 168757363 95454689 462331085 435033135 148591674 382614173 798201627 242440213 200923274 859309092 9709822 407553142 873004941 515366256 702275650 146773408 961588633 322872162 401992577 954286010 249124655 634033536 833027833 807187644 563770307 206983132 602748754 458098133 866667855 422916518 341034518 523585860 779694706 343169872 718591406 7702493 925489617 501973152 632166848 93239018 69814503 415777390 426055571 162764064 406381519 215689956 474021028 379948537 852509021 570633756 65981291 443405595 238870249 646077759 562714362 968550813 166004556 909221192 590759155 270987190 13562119 102164221 998148885 182127876 641641432 955630927 816707960 767849009 959947435 6251156 658991829 517371099 492636234 802614668 548599607 553830885 548455249 668334773 445531960 481426031 911879083 854778171 904165052 632797007 515109299 92692043 986011380 464907489 814041988 104099411 503458529 97789015 222445743 523249480 884583651 210834956 443640920 924791071 130505869 751787225 996698029 340056549 742104767 981030944 738711699 397645307 417947352 981736603 967214604 164997378 964971297 37139214 944237289 961278491 945417265 922700915 299667641 80673928 688308470 263291661 729323332 414378098 988304646 46658827 802949932 746541964 792359681 621181481 392785601 144201486 893820379 572515533 239340116 384304013 30351830 332190900 726962109 905502379 624416892 302025412 42416385 399799869 384156607 280677480 12163875 94560542 340120396 453413738 361302069 156306323 886937107 444966215 854180212 459026910 61711750 815938260 416726329 721468477 886948341 205235027 527814054 507403763 378140386 773905003 452328029 734657886 149123328 154548314 578949502 995539449 388691778 975788729 473608579 512370570 19430130 829733880 288462356 404008166 989675762 293028163 508565096 145687080 5217063 863075318 524990662 807931120 696579607 909340903 77699583 172906489 668473081 539474491 710024124 489325230 563467496 50931271 25483774 983515363 4476430 752636579 526791488 196328755 352401133 515830206 902357293 448050923 799154203 795591968 185804235 358795787 885037483 280090994 769746777 740869024 919135918 994370044 242025553 204751616 834092037 524674116 986203240 510188066 52000609 638391046 729495855 166387751 98824342 515367086 964640279 666216488 643382744 362717566 116254996 330881768 746365582 527208373 253710484 784292655 944029692 417987885 905057159 103862172 561007838 616754351 94016794 934778832 480588619 624817329 526224853 770926108 81689355 91948439 26890849 160373275 651666352 607454002 79320979 508042073 74699144 963041281 246917580 326795315 11275517 681703330 390991198 531351803 987795573 369182116 256839391 128582300 904452410 792488367 781161687 92444247 670073781 273411519 608746785 105015611 35750623 115594174 896869797 43553650 66409712 345720141 662988178 71391852 367933630 259897295 711425162 106112476 513823882 134425007 332326474 754050875 194406063 691256792 934407197 636536955 589932895 274940142 929105382 349345888 658271128 509555979 375270090 972320705 749865119 167579591 546645522 66209365 911502996 135272106 774483077 815905937 602591673 679579896 355469064 778305897 459266823 46457108 447307578 411349317 138512543 60174378 334520798 20244908 574395337 16181915 67865150 802075189 985693685 640295508 797530941 412347036 736188689 322262397 940375988 697837014 326809303 941334682 457408890 854649119 514854057 123876076 693351994 695820640 754451417 928182768 618981270 985186778 323675493 690353895 253920390 517755487 530109124 137644369 52909882 744677848 484858921 15083530 182414945 302906377 169847643 737101231 281281015 404217478 104348302 310996942 255751891 74606231 909582704 356878195 738302270 687913767 934039217 531585354 550202787 964408232 525197291 52615486 132090848 77806130 657529096 416652020 848241695 279386098 144717648 93871049 950029059 578814842 66788173 554380817 71190132 908164831 936929613 186920311 940638996 363748841 415727749 57244709 235181961 138996302 341608761 972838126 177592268 726678112 651150869 48393025 715138272 231799493 283548498 467140247 986589771 774486956 656052587 223300302 655365617 869133431 76548963 559744026 41048978 654837214 404214815 462908615 357591606 707366578 413426983 637626873 790513867 734587283 339605554 246768682 913312152 509449081 241389146 240213291 913390057 228177087 475019978 574893012 147018517 249276835 941198721 180751329 212912036 423014146 827270155 746098584 984362730 982668161 857418703 355460962 727639844 149052155 688071987 784518938 781559625 701533945 69698173 946312043 545213040 808830359 651733143 428667709 574843346 927189691 875962294 911212343 590742921 385843868 60012608 327955370 669851874 150301651 5632278 717605052 711200337 687848471 883569340 401127529 769686519 162824903 984339936 627129609 937227249 29614624 370957536 721934524 665023525 163884025 247505305 358226554 903541344 470485797 734332529 632071234 284692155 151356200 826776084 854194908 725436711 741378503 926956218 608822071 282009013 202980907 753836184 581951844 642976927 685363468 886974945 327998861 281534991 523600673 682658250 906229228 486223101 302147662 81700124 474178619 898100136 811550199 259525806 966909966 526563139 887911725 53511803 5444417 219875312 93846714 637604858 964852053 437057772 577054564 73760648 755966544 764395710 963501376 731544597 708384476 956799610 874653833 219448388 693055627 480465387 47035428 806895356 94300031 352575120 158643642 227002401 143614058 441809543 752002029 723051722 108913730 171240304 607224555 663465980 92191648 817110043 129620785 664494418 27271359 269436319 111104152 862599184 591620324 763673790 639637 14544003 806565691 250114331 819069790 18474181 513321162 82387805 104970859 880204346 757255589 422461342 609876343 565367467 103642913 507655287 681820198 581669239 745646757 91320808 51357426 582758554 558006369 657818586 848986083 645395383 113466461 517846107 950140855 299199360 410995487 225671056 44993172 980062886 290967624 529762147 800253715 981454310 250011914 927144119 211668696 963081745 907381015 914300624 671116654 297091122 144827883 497910538 731982482 623030316 158172086 926816244 198747934 31511631 313658835 776950619 971347002 375345333 978943310 939004413 740734091 463383099 686512541 399866991 233999166 802927878 312436615 331984645 455690313 441584553 457271967 964766359 706791557 969142957 606576867 70013745 976349120 707162529 423640458 443802704 482566366 408256164 996819111 455742664 833553219 622712016 795917645 649121696 166917118 639592077 328936054 695711287 847825172 908110380 126900212 964322781 519318421 199448433 401851401 173999425 272990390 702518727 444660069 168317862 443729972 432700382 932429656 404271074 498488836 734747649 806647015 507777615 835088437 144792480 939165793 36266665 597588642 111503835 242250087 640941968 901042018 409736179 480984020 818006173 664758847 643591067 712753518 937890971 653701348 162655309 31957781 826369686 802959832 487495955 561942665 17810200 772205251 621847616 913237493 810473808 241881651 482344671 307606051 6512397 336590065 832044982 431170971 648307195 5240312 346509148 745750574 125765358 684624274 814120275 575734194 373800255 550303767 236254979 506790190 21829121 225120917 499714220 495877793 745932592 956270253 89481009 773987796 735065034 37389704 540436969 932102598 279731781 492339339 508495688 339829826 213253262 373997511 770744729 261738421 78431964 836946571 595542546 599266759 742184915 941719950 287396084 64755348 768359447 806450695 838987648 127430740 981739616 606824186 709315863 625539881 767571929 474229227 36975208 770795283 961915990 120312537 765295065 150306027 127049157 832563666 226950312 899360100 827708262 798281215 901513865 755863544 145080008 43215533 123229219 290211668 937946101 466886159 153670397 31783919 486675787 809266335 801751308 710967474 519453159 111218111 113678895 324865517 246833908 644854003 608098254 988818921 989964204 973794535 577262683 252491401 74243711 691352011 106649730 61941799 142326566 385826606 277868056 584048402 266470083 879953756 309345395 724936956 652020174 67236047 131607271 118108541 968920811 456873272 665006193 707616842 134459784 410102797 321671384 62206268 922231344 91882685 77447640 527614882 508205969 489952796 466177022 183202452 397397284 838512629 647312286 825107538 443217021 890854354 823733718 960103142 966826326 660571188 107135130 882453813 199608708 485285169 912467700 185358732 882635224 304506953 28484351 78991023 557318780 504033414 553743994 53129738 509422247 126454883 681291704 249899150 362606555 45473073 395656782 495965538 360627336 865096067 132086075 567885240 65532456 152610729 576226020 330808176 890714950 255251322 903046335 20610694 719365986 534038460 941531988 802415853 519142658 418357885 253846808 236753394 113882726 451484934 626011823 366064877 936764960 103235393 141200796 292333653 888556129 447398163 197641033 619645463 201863763 714673318 207033308 750731112 790185090 322550709 176155398 135693609 429925926 119827907 307280903 463107885 864570150 623283812 130336240 929403 273113520 72606628 960658002 424614014 573427574 324249846 745369311 690367773 414305030 343382319 887393160 160928974 445805213 303185805 736040370 594771329 751144353 339233251 850466537 623629052 92612615 123440929 170018713 229690704 691234168 928348757 49893625 916570194 10811704 498577834 495040039 881980855 421087572 598611257 798017142 398832265 42694955 899788438 97019288 100424161 825925840 462714176 830757880 910048725 385624382 289420954 84140573 860401155 231867695 686198524 398861317 750809192 304191055 187437760 892827225 25020146 390743500 353109099 260142973 713750867 343717465 376121119 840706343 859497434 343336539 77739200 207543369 552059510 21396430 40656118 3980945 723032875 825840486 92438336 84310885 95209128 74540378 830353582 116966294 645125178 630245282 87312309 406652206 935982508 981205280 130666361 18941111 237218966 480556627 135237376 54110095 715432559 587147868 284739626 491945212 263164379 592699252 637434587 600869365 73332924 554408623 289951108 182385542 464242304 83456367 506940161 541836120 905507893 175561792 57679458 504612388 984154907 229543705 185989474 330151042 972149305 480982005 149451580 103354643 62940098 817126007 703506550 900739580 918475888 127735380 878739240 55928950 313924863 636953056 705576509 371469877 403248328 784936011 674771383 643283137 630609915 914368256 348263020 257798735 900643314 758605146 157747784 497989393 262239003 712074457 228849131 686964963 78936328 381215585 394519035 630640826 751216458 843808792 760745786 754172258 887087098 74863570 494257503 618083053 552129382 743576640 860569643 569813873 809577335 281920494 928411401 206091116 817712353 732597046 669520728 924852336 737029310 218230662 745610538 926809595 360266247 633319822 933401093 607072612 370950580 227084105 963327233 657822079 661959219 318430850 322054824 391829383 839906229 611198610 353084911 219471713 554882858 12434001 375563496 721359703 90380372 694338115 542662418 289054380 180552683 188550835 87638518 143308782 195127085 590990938 913059658 602772083 151605905 224752234 268379078 304953403 977327049 281905347 993265556 46935620 725875333 843929125 181462812 583108332 994584819 532159537 393926695 66452965 612585811 306209624 31276985 202536804 122118843 839074726 77602340 165444197 377955477 607299481 757339703 451313979 206085340 67756029 303054375 732268968 3794293 895465168 44655407 519768749 7741065 366528926 502073791 924283404 696799185 273894936 941256601 741532757 267179148 75037794 881634805 634361656 861904762 278889291 854502627 252122651 559016573 751775511 946433738 749363658 870479050 983932550 128237005 926551010 472306523 915412486 309670978 831221362 519035598 859778053 962584923 822489523 340174290 707346430 540704848 474975507 818984269 279579230 54158383 830612546 317105928 20897071 717509307 357107362 482370644 310849997 925824798 563908090 564341122 917323777 951266803 666971057 39573397 384567834 494338027 884182586 342626024 130888396 115715680 216069253 883975850 454794855 240185727 673065287 457864733 392219975 162806611 249815905 609704697 77908172 184435753 139978173 370971311 372231836 633810212 71497004 857305780 933441979 597615123 72081193 482711825 998218179 399739116 130330042 66540954 527440732 165856733 810335943 617402327 654068145 330696387 291858440 186174128 679964284 1574326 533718383 923458340 361998628 720639361 692835144 309411670 897354467 361425890 491314258 37753731 260582233 895928764 503689930 963804074 810202553 748630619 516387598 285751454 175494911 309016848 27280117 586195717 893148624 548988770 581457259 174401265 993860881 590413559 6415945 933956476 275556046 448505440 899059754 760221250 659072798 92258870 52074889 715141828 259073068 837401001 502842993 896878774 195931665 335677207 852343897 906908949 976914251 965194612 822103672 96656639 503853976 75083068 610311310 86332810 531733351 778595209 581417284 465406261 763587559 641811865 207411138 97018501 280416600 728298341 971361031 119573165 266526490 973230677 828385367 801656816 69069971 112481761 748682196 424296981 1826690 6884567 325877003 296080915 966324941 537642053 125617532 686656377 501876315 598906859 536079406 428093956 242351364 917279144 925520498 662611388 837319267 11996818 281055053 451064865 230198260 792213833 381738864 132029752 121840712 403435204 312958957 918341546 978073166 534801513 480421244 322405899 954331209 569538687 918543872 866517056 863230480 816714875 693981539 216266082 815178412 411920979 374891216 600069056 743846114 44710360 785436481 717661196 396463607 383398993 850252735 654774764 424802389 871059132 796452824 284875035 822300497 398970094 156332072 184802249 846952373 297011543 813532540 155815327 828041333 120144860 132221484 146382734 212511204 855375285 913678843 344502766 779576006 395877128 516022994 832799398 794753466 991203129 331754399 503389046 270626926 571270566 440355972 770107426 269663213 412751666 527646327 171518291 855381933 802330778 785714313 987386756 239883659 295049692 485761916 119291354 817452788 916959088 52558969 483090183 70463010 350029390 417098462 251142177 945866901 33662542 659010167 620793116 96863373 809601277 22099913 204638684 251211409 410500453 371600588 606278314 12921153 423727134 323716867 707492804 152246600 140305902 863546951 42549215 125071738 414958192 122275335 258349879 431966347 122753588 959416879 347040306 202243245 171897099 2327641 981236543 960332478 741911934 718993937 242439078 967893845 324332092 792533022 464657312 681572248 844005833 493833371 318348282 953412987 351069916 238209767 917530392 36673932 583698140 856744681 405472880 667536608 607884320 809525399 776779969 928454577 659112376 905810021 205537094 336344617 114853965 216267853 296840193 864882149 568252375 857138749 71883322 364805463 672265594 981723491 918520285 627560035 592412062 673087101 41963916 66950205 355398509 203504774 155311728 829362489 515810212 606149072 53943627 252308140 790106493 576630101 54094548 998441529 198040131 802703432 158311187 749284417 366684772 932884354 675753163 856898850 953079354 800699043 209837920 289464641 783245809 149097733 155451859 693219451 353339175 79427599 150403886 94556320 795991569 296262614 116985547 557328425 561139891 269021269 574048882 839190724 494005298 417022369 253127363 261237371 265101142 975133122 111056315 902187268 399980083 669311469 854315330 299070936 735281571 375778182 30759975 512336122 842214812 929588474 413471951 629353651 826165404 383216195 944752685 952513171 974306646 882399056 498489382 807050127 886403734 800450741 804619024 497608781 436307836 962759031 899010092 775452072 295771037 21460532 964072976 989111467 922429446 251695280 494819836 221536426 393508180 726261274 94211993 434335575 626689296 921207400 518894792 670183338 703487927 70913356 44692217 225557325 98145837 721309413 423337333 479990610 21857919 951732958 715856512 766477717 320971341 934882882 187598863 454297941 304785065 907717864 716379101 600685145 730903464 190963641 953848746 557256416 268125640 915096714 844405060 552369270 955371992 60303629 668117236 399612399 447043028 613384577 673264859 761450299 260025511 221285998 391156531 451908786 706132636 147879352 123203074 750575865 559791690 421630432 970313640 613466203 546840190 76609049 829568173 392637054 362576566 26196570 935722267 999242921 364914541 926996959 904119622 413462713 564755979 914998637 961706738 428978203 920359855 629339833 651112241 275069921 166490970 704964683 396091835 324178711 795146041 743696254 865590854 623470140 881453659 323687664 541152760 423695586 116517596 348021720 567222451 754087457 846971990 894229632 136850215 512252473 425113865 412774772 645186342 577958868 838739202 253826497 624211646 807127888 292839739 164986032 183579766 209991270 342479276 831098893 760215988 875275109 577120376 726983568 703381914 46811852 310292256 858842456 363831073 905528768 742730019 779184822 533533937 388485783 984285178 291975816 516169249 848922742 806949896 97454681 602159740 495363124 911221875 136025982 763790703 702823388 110883532 262425569 532483112 591421402 758596827 735118821 860516007 135016486 414033638 296634420 681143288 907661766 305612838 716476198 831289488 860920580 360687671 528366105 460049070 313231700 19145100 28589335 589545209 24651661 994154051 980346987 236180833 799323280 662731709 494596586 449420215 155908947 427512438 833898088 872186934 367271470 391017361 469552539 169225931 439949439 932199919 791375357 103870149 111488434 62473152 981619279 651290303 863791302 173807871 857632876 305816114 948032360 240958362 485897629 207178370 576032811 218887384 730098182 325828692 671823587 178104922 714939697 530188280 787221147 352534963 497641332 187364464 389702209 484818048 107770739 939767411 598964648 576127946 789277956 780007995 52482561 918465741 206927713 339367624 942339923 244779661 75284721 220247441 165330307 764334162 620468842 884820252 72097420 689255332 962597044 901514599 871154013 314398938 973302596 431498866 628040074 546560818 880393862 165890685 669054498 527694482 197920468 601714472 815839109 310752350 515538638 191057607 548706872 313860345 511049895 396596947 860361574 602242619 238540655 89695230 742150637 170474197 376859580 967970609 704531508 779344704 419341424 558049947 427434472 29511069 387158676 181740200 5213783 941699380 57154681 838449100 382899847 656803058 894626448 32013966 448989861 779190990 356258847 434975213 179116811 718895122 499142218 387373845 730135013 510282351 280947325 94451480 475723342 932965607 260969857 51138957 352489588 933814563 578029253 522334053 675690396 636928392 906771565 254612781 721010158 539426962 111838781 383831769 816356559 734061466 113302781 364670476 993680953 409935317 884567603 580752918 951699709 229525977 70923276 155352759 91048807 256868351 350673089 417448922 726703353 768858310 328809656 768790614 923516866 208333908 709817730 21355453 661064402 203320625 91872810 125616043 490909907 776653252 940978261 160415979 735533272 135099911 35105231 676686916 192629432 243277528 926618642 721810687 635389163 522674357 926017747 379362136 545762487 289604249 933261495 252372251 719768366 893474851 944829358 176890589 118740915 782302667 274133862 304207367 231105018 452889322 704055554 460150498 510701760 65435748 491453990 128903855 765867129 861376073 233737923 562898455 298763826 476071345 127292290 892554780 737135696 383002394 713553395 982725001 570918846 82449336 153110886 125115702 501559027 616551351 752039188 139342109 833910192 241588129 906959456 751484585 718201692 368103573 54739695 462630240 696210763 490827963 592604898 879144292 359253471 808617505 281539549 973825712 494761624 472683066 781341622 76548958 566810422 736444356 606027572 169568447 181713257 363744853 522976936 685662234 351268578 550471839 195037082 40860687 307146121 210547216 367858617 860484464 566374696 130863667 26278089 175028478 572865766 420019626 345420643 845498405 808894097 316507023 535198856 500196113 667458674 576763061 794743966 938097450 356878826 351744639 675348901 188324657 166184013 153918608 250106979 637671219 103427682 431950718 886680934 473034665 418396107 303432743 630299830 834546592 100851688 45257504 603994031 674077447 142176763 531515065 991465363 541035630 548208718 515860343 281420161 427480718 274266558 790415064 424474189 507943858 78461074 731386107 503066653 316781963 62944459 937174723 842687845 774518077 194101012 400144457 744324705 974704283 814363545 415324465 63534432 982070774 758756405 336572709 648444089 480257339 563928218 69641393 782013114 966732539 898220919 301889495 845111138 835891685 186556171 56600974 644815308 417195584 409093200 449186589 363030647 686605333 82762093 188450478 992402158 526773127 651438728 665518303 88576801 354080734 221473432 78494440 444635044 702409490 162990147 857369416 349623515 432523922 852124882 744664563 408498050 471966399 961058932 17845141 573374693 355748640 413471979 204869288 389473221 302019647 290183004 59422749 140552123 304750321 186973042 959826211 268017713 288102196 317539085 286068097 480365739 65183755 501828200 505397877 914380941 742734339 670709859 28643926 404188179 599638926 644778246 517567404 341831591 504805218 85886924 787990137 451116336 681744722 876341404 418283795 227270396 696475884 259615895 867765676 289070538 596528883 668421522 950841237 518904168 796840507 696396794 674964937 414287833 221029180 362726115 981401382 35420407 302778195 73958660 763488286 506474438 864585106 609539801 379961243 14460813 417519488 44312027 974797174 881893238 397738724 823106006 437304834 239415958 137590739 907625277 342746194 998157804 215474184 137598276 657333329 407400359 301122811 852390169 118172580 233504949 942561538 711787559 220936626 766803235 688706032 996231334 969780362 383569532 660682189 125894361 922180315 6869869 9046481 48532580 171734280 529514686 790643161 575677458 768565168 50282973 620620059 351549932 987824391 647843627 420501445 900888781 552649615 79341712 8979890 129618750 434907855 598002255 850881217 772335693 709873338 28659491 44154543 735707983 519967352 18417578 657135871 253222913 191928615 783210084 630575601 457015012 222440469 177174806 596481173 266841014 105886449 520606217 551758708 687952843 743968860 36736056 447750763 34304809 116281614 922420653 78705837 686448968 153715264 25783434 517762568 820631572 614793080 695830720 313034456 823041570 551516193 436046612 417321679 744326113 617006336 71183155 713596896 377921940 945597364 564398291 409315485 84818444 994341282 538273983 839461870 734389284 912081488 29728609 864925864 189993590 176298196 527026576 294947653 523331667 596957012 586669960 455539615 992774907 553623193 429107841 482221080 828228694 251721592 618194657 761861672 198011031 698051753 551547318 627094634 305363274 684826278 324908351 537297128 301387224 279226259 214318890 580143964 591969031 528071700 159371766 957101127 799483274 975246654 407791795 159754874 330962179 75534719 112166132 857936712 607219020 624663438 106884337 23396227 968752392 329139526 630627996 306252296 782753678 475078311 906218798 832344863 571363310 281951630 334320217 80264216 649285550 545034094 815861234 743637674 866615652 364016491 333696411 232521346 833616578 572250396 116344093 343579234 974287199 798165015 442378470 248863035 68122625 624551390 398692922 803957004 570678777 143717835 869097420 829047394 457808360 551998265 512432699 218697010 92103641 632004333 653115400 11332192 110797625 282520406 723017472 379401671 890085912 731044040 787534432 467769115 886494978 660066660 474503604 527029345 556896899 176544643 377276340 237207440 732127019 197041943 104131094 386254614 451258330 182884456 265391730 224657785 323619253 577123972 854785950 706154491 45883349 439349995 658103138 503335963 660003331 797857573 527748548 708293493 29725350 610007634 39185524 61651992 736896074 266806224 438191996 36394262 66705444 131178856 108135248 478795777 322907197 806360679 547008401 786138979 997462116 878515187 339912211 552841747 511599583 23079497 855456701 945097789 57383915 316502964 118236739 909286214 488030761 711483273 68600461 111642052 51639229 366776172 805374909 94334089 367474922 674125048 63167057 533485577 942684565 198481821 680448396 44393990 917701906 47656999 43334321 357477389 152030272 681842573 1412284 309745544 96521201 206881228 28094445 268814179 815513093 618989772 192781370 452753040 13219765 651022287 585437563 914089024 835858793 339097428 183010065 486938294 24743099 787613812 479826859 392556573 946085584 517912471 702141726 155672344 767727026 214946817 5152964 237536301 340547226 903697338 203922341 284012128 760300676 392321769 646817364 747852823 907269141 622446839 839363735 360234844 290898389 819109240 689440257 460706061 850858769 842201109 527775574 204184136 979214050 215760030 125955048 206523579 289602579 271759832 570731335 981469471 911003088 16524789 689082469 208226329 272514697 226987680 101573001 118134227 257508981 699155586 545470417 327529971 924385347 25250578 313578156 851163993 460665249 658353819 162754708 632373893 831006006 561828759 9140797 386033434 761048164 880323063 601772154 895971251 19793752 695100962 997466208 356012639 228071214 360042217 715773011 556655766 347918107 722155140 267046371 293173780 74502855 957091119 650112605 559360193 6881703 858604395 927888529 477649880 866304995 488589291 965756582 411248612 477521647 205656373 400910015 29819351 966322055 887922071 644979633 82080268 561416318 491861028 313672440 528606296 778500466 219831874 486212867 949436613 610663753 751523782 219650254 815002390 941510003 854510318 774071902 356001160 493068512 616369411 145823710 759852565 507725411 789277304 147144141 13580357 435100217 522621771 945613180 453673802 298840272 693079563 883774093 485945174 168822070 449573186 283853798 550070579 524370441 16123636 32516599 690242484 370925686 445176739 713646762 138904440 126915803 363296655 459364007 441681778 329804389 440568481 695059918 972605710 146908692 408043875 920176184 575384041 347955395 677575449 34161075 88648317 717495797 924137001 134815201 697603293 359397301 776251846 564851691 174794027 680742820 298748573 324690883 875117724 385479141 94106054 49191314 196908772 147864796 957432009 978669868 314521139 109743209 459494255 708191633 282680100 658263032 585382946 10787133 183672515 702693858 31525639 434177565 758972289 957572949 255534209 857069472 73462689 319286013 309741856 597680966 716902237 877165962 973538830 337203164 566617159 746606550 303616933 314537326 151860283 825013490 632413992 402747523 406644097 167977711 756529552 176905211 393255041 581905354 1518732 282262184 865980672 773466093 36797969 122018912 205808383 820711006 575267783 200031647 615322897 991055705 228294309 503357142 334870994 904247667 686861271 33275200 51152303 891899452 109705828 637310470 627442852 808607945 12054709 911341118 903445511 98326044 408181818 889606962 505515853 354260052 142200502 198027118 875520095 156811903 141716294 580080227 243526597 857429164 253271711 831722593 665563212 308889065 844743997 938820892 662153413 709254805 360948857 196600731 998715331 337020580 210748352 371279972 678934568 882531532 986692407 330322892 153000766 89960854 416540625 899560959 253889419 570577580 456459901 829335443 593110031 467064700 224890095 305890916 965670294 864915901 386707867 456640837 315981691 323064218 879514796 734612458 939428897 981464020 490389578 388134023 628400815 588151607 97841558 25160586 322852682 346876228 653633672 594966367 531002370 950663842 162032268 531942885 252469947 400057086 21576170 249084017 544418177 687576267 905305991 169989021 117462303 310949531 548289408 122800068 42867136 859176039 733836741 197224430 101419623 143106630 166258486 413414474 928246017 805781031 231510039 347798380 18908183 801481565 982870094 609560622 804046537 682988740 215672833 446115589 2749514 507725366 212484396 640182539 726824420 557189564 4571722 413365745 440142756 108459328 994756793 868743000 346514107 186427045 168613665 784042206 517721207 999462192 672228661 223921761 423748247 288890966 332818686 939183333 688451399 49466313 490509741 650567167 672549075 521028491 829088837 753126320 477309881 639639441 961330045 335188722 22311260 345041528 313197008 861833502 315620389 500318339 723229520 754710269 662615078 681503451 171778021 663849593 839633704 392943509 568367963 947281613 983436582 41842452 776762411 791824471 118142912 917581900 811766203 304969469 234714324 281036713 497926928 737342636 243333499 332764784 947386020 942873323 44836365 749138376 259760109 99136465 156482726 658690069 804569494 439776947 679303165 187934564 453086194 829339690 768948845 549336844 416312326 497856812 403316902 977107562 206302781 21515324 424827469 270187480 909794423 555188865 723284404 679649546 363829827 692946556 272740006 652542077 377567587 949833320 853748178 550953967 281539052 916621177 686705899 975231984 347908300 627741587 585008954 514063876 11851296 998711709 319501205 285007046 964648021 758865563 995308407 247303722 695081732 238177534 644180370 235014037 219515617 583688843 965304995 748346813 455825314 262558461 692446283 262024004 213163894 630824887 721971640 643067435 350171908 282752681 654588695 402740949 533936970 115347617 901329120 115332327 898749200 364240364 392122063 76365995 984528332 179459876 641870370 241003250 223086406 553398078 600992061 705940116 663071335 157964572 597462621 23063135 234905292 721062714 893673389 316037511 420083040 760819970 738980421 702408660 550113761 397135501 444792559 3057974 270501763 536439680 307305219 333644986 917748146 143472013 557150955 27543845 91114339 35127590 472031782 614694064 623130819 545410608 281130895 891228209 839772299 535829526 415407044 364059773 830760043 991759267 286861352 609055842 873562888 700553691 26314097 42681461 903919014 738313432 100207130 546866483 134521055 793197016 877702993 969662507 590154448 120419880 297607785 778635408 122550668 218152547 985443892 537432574 848694956 211199280 613783017 231020642 658992051 634172956 225598634 233128860 116627143 644108049 102496197 335163980 907586578 974835689 934688111 103085180 627322904 103374735 782077651 550397714 686038317 523969628 994432706 443432565 621691120 855668973 828518843 256687758 565756632 968198339 534576465 211605059 381730272 365270759 383446026 645953935 566930258 45141490 378251502 605741294 309515627 532398304 2970032 780192922 214938605 344133322 328485153 190294471 98481675 490750128 114342794 229409432 101207510 981391548 898894436 265095814 599532863 486175712 49776349 588601366 193103227 225198067 52217541 817958535 808978704 347146014 776866295 500778614 529907039 978451936 310700962 8265488 566466872 558190404 855903076 12259332 55980694 125181764 294967622 110235590 803671020 83932999 320838209 181710891 542231044 776537173 363412934 2587105 975210593 423270350 572838644 690895638 893614968 69173951 160870316 492551466 635188850 613514109 216297393 503024469 247162079 766373527 652085718 868137261 611832179 820636108 774264695 864212392 204380226 948952805 820187310 831330950 255719407 876124571 459642532 893810079 522431296 324147036 303247644 387948388 876772730 442769160 456906101 81024539 411232380 280501256 337823313 36482082 560264537 220182483 173899702 859550573 392301779 875466503 203834157 242598675 347497855 507982706 346336356 661439487 45442719 942893150 967928006 56610673 548288223 783468021 366447562 418783948 649891103 273169739 199635782 91196558 612650113 756679383 291054709 356698755 305076159 489866917 407107684 635137842 43186068 312645238 452330297 484593602 240818520 890152396 302950944 928882452 992265302 656023392 228501207 332923799 558654721 314130371 837069859 808673490 25461738 435147030 82286064 362416860 914241622 915173258 34274644 53081038 244283396 402481861 759880468 855288713 346618450 858286323 437105086 646207397 450548032 677459191 26647558 838076906 201850375 824526203 281542927 211146343 654358469 53565602 591890654 189856847 296263430 692933264 132401862 29303286 135649270 849049490 612829625 639354469 130229210 34289935 389440815 599591264 919004863 785017714 352382013 505946119 991146337 433984535 827094300 19308047 223927759 596753644 214006083 336350078 671241889 552806560 728971807 436607934 803037275 374132344 24105436 483575950 223216469 849211451 158349101 242713666 86759370 784295637 300683056 53379901 607515292 126872560 788334743 23106046 908616212 333233265 581830885 853400054 895589149 961475390 790138958 835154339 401674087 108842304 792333057 324243262 789748462 157962379 84673699 379918601 845759805 362433630 772719374 18723380 782883052 105401514 154934257 791223014 387390747 328857050 796682969 90833691 253152015 343263814 2574111 702458958 559709952 382706359 450493696 882573505 647231617 36203040 707096456 849621282 2959441 342675826 409557061 859057674 470859988 274569894 651468441 468897626 742398845 906403071 103641362 623139124 819960325 919221365 550109257 346586459 331474928 929612500 270970123 791202514 794050652 449299522 78924006 646821641 622108175 629700034 936964700 479949874 793192096 696937438 433839664 539880967 144157922 709027952 296873759 410926279 236837322 607970815 939987371 549633923 292543102 702708925 548822281 240511225 374500913 439611073 308777823 698339488 741706857 869523551 748229491 134676856 221000065 847264927 11183363 463405032 950792158 838925989 981396765 410102105 542082311 446219048 747993465 381003489 975565924 598889540 871356492 14977142 325722735 747311102 469530340 108016999 638367192 577634055 398813799 510711937 116470186 232090366 1054801 491123002 449984403 915581573 774951950 32944190 743221233 351970875 130856614 537401183 470399653 154543549 148048374 330179309 124364172 663364931 144505534 583613647 728806021 169244025 665905593 174836932 416481406 407927363 716392273 159274457 202435326 797954955 848438199 424877650 650973143 217259877 907128256 82001123 921086100 514077093 151227141 891509498 827426604 355216374 341018140 921852400 862738717 950526261 886834785 540894374 153821457 394689028 835051424 983248539 17940660 4646985 683015624 70227662 910774739 581245515 822444140 335306135 844797166 156519142 600242157 205367068 293902896 898500093 435919493 397990690 672994346 761470672 685598296 342787195 460854543 375871682 428700262 774842734 232114549 833180943 182362404 940894279 370025469 581984334 663809780 91177088 38337058 423510402 237131563 575144926 41113849 334067048 626426090 493670093 491408439 804084575 784625049 946425364 298883901 51629244 423326940 451836264 812980014 678397500 290344996 476188322 872087728 427032119 377492928 590909926 701018862 694205534 884454148 607216187 354438733 9338697 585907036 850463980 651548836 218417475 861536157 636437739 548734095 562818057 639990718 887883335 287475224 86053680 9721027 98492705 268978955 252224284 306274136 941838374 398260926 626966572 395698361 18543927 587616582 773926897 200440520 371226181 650975525 307797461 896311549 731010649 614423464 923486871 684778137 649974720 717926153 980602415 205687925 172233914 837420922 281184581 28189353 388712879 607983402 770413995 434343082 177842618 337508492 813670555 435369394 919541112 736783898 137885407 418826339 85152647 515696007 231195580 49498702 259517633 511611721 369747286 712414290 88005874 312857878 690313750 802523820 992394869 416348329 190214358 223563191 929107936 647632813 917720702 69237855 92950050 492046031 479061502 540641776 328722590 510331807 172331218 22960694 532615088 195214677 429344727 896142641 870951853 123113251 506528347 924447039 390675993 850042584 204990469 643496774 991974900 328870990 286144107 382056908 374941443 392310080 545903480 485714229 837598839 656755438 60124820 780370879 392337392 372429712 878926814 976824868 176498705 630434301 714701960 91402277 213053824 798890431 363205495 528713999 250104218 620630144 355339318 588964062 964248430 975418448 968374649 506811819 968342685 739067155 557693028 904077805 501192802 22672319 884553389 362504984 675093142 927231509 33850842 865956744 734255539 136651007 486549461 791139901 763047218 411277217 166783569 523146625 571969303 265802777 65017528 425464072 849729288 955227067 822369744 232964371 751506414 622447226 126218305 666583337 113515541 366609933 930039275 798646557 60214541 660650986 459608811 111079286 753576062 101855818 996785143 255758578 432948881 358844262 863858800 965210748 919956406 37443397 891869949 119002867 657665714 528266619 64730431 424449301 275787511 41669119 719285197 24732220 298449502 888174999 979550335 276938564 974959245 985674875 934489601 927379127 49284352 591184777 257812363 703512961 840667269 77446618 512751435 919755533 360786669 489920346 777380335 468574430 273795497 644866897 505462209 957160250 254942530 983586800 110093994 797386654 34899224 740785893 787995096 999251714 566619420 173209635 201102108 580965147 934253696 368643512 869525022 532737074 686311578 838805145 272425931 5606512 261640674 47776489 927642417 834664868 966862836 651412482 997915401 792045850 287083196 294729694 924213318 774370414 263824271 61399291 63208681 354245854 871123652 694936412 3035470 614995121 771710779 565832842 261644451 936959743 73206838 223093843 112433080 199263439 92272215 2799584 718833510 218245479 857726233 99411635 113456154 697177662 793494248 129939927 906627365 490603680 604647826 440178690 819620143 918657020 510062918 985988771 303832430 644984088 355544555 121765011 541506696 913946705 429795842 377361522 833686046 743782574 437156468 128099360 817520159 124893143 770289401 659670954 155849992 295727010 820667433 742991831 683205671 969216143 867619906 5148829 469935748 320653881 81083233 314490985 196786372 957394282 676536218 611543679 635268783 935979065 112605845 972590154 131128606 658987974 339441524 996441552 295642489 167935584 260342717 591423967 254797162 97056217 997755849 285893885 179912047 498015197 24274049 471803672 919027659 535735999 508063330 953107404 228162840 884049521 573537237 223028022 949700064 550829771 971598560 473883205 281811428 365188220 225624903 803992376 15975077 14881895 198770048 249646283 499927769 695666038 385805365 488162458 79930887 546401420 665124487 531311779 962010215 610551366 379940027 625293863 328183280 215482524 48261937 514536632 855256097 106445507 361488996 65146103 877566978 802010124 548376773 957945671 555098435 729374960 540960283 835069190 636310900 842253654 48448208 38635108 567435876 284074291 578801033 89978870 963242259 320659792 289701816 261646076 337529417 441076020 172850965 279424219 419254297 77701704 90860886 976489098 364569962 56532843 275550546 524113448 714896410 799425250 118139185 690606739 764415240 837784142 576318064 141946897 778398674 442866139 608196508 212402891 881173794 415107273 33842041 434772761 182129987 153088427 771923548 827238521 537014426 3076245 518184346 400045930 778652680 611805141 161468260 548755234 977068173 912742443 476502740 59654013 599397316 2845341 719540536 367076582 951571508 778859514 511305148 235092711 258990422 807928362 977028096 600991320 295914844 136222858 476112886 899728209 559000303 546777416 422660584 635830284 870599690 450178061 735034642 674041420 538336824 721608852 294579087 756741495 912385441 967003275 612504942 406796042 475315093 381005982 728543822 959194185 953568282 361060742 81771419 143834770 891062165 768781622 219052843 459025815 643031022 612493477 240248147 658573226 869166709 247748346 973020930 964663299 518439526 987448630 521158872 542494169 548772172 890343461 420319812 931491006 883778798 448391483 445315224 341971207 616761104 193546368 295883461 399221389 151439040 70649355 796807711 619971721 269439448 429280245 921113158 831208644 944801070 291254676 514352086 355762679 912524951 797479496 707867732 234088942 712796494 718647054 345097245 552339378 160261834 22980401 987186779 920351116 460476749 660633774 906366128 882692718 459310409 773610820 370499760 488515178 951868338 453292626 583341448 826191513 77623155 984695997 602922045 581135666 504522661 288303760 833496707 149469138 239242148 402557131 69758925 169618475 450187925 239285629 888832587 680297939 884256291 214689322 404224094 982404731 171212317 957669110 971828228 459065141 907099234 485453019 598325912 986732402 1983244 25274006 95862234 493557056 836600565 642899470 597622795 835073118 535540629 875472224 761763345 334507371 461417241 892159802 728173994 504244261 742900075 557481395 337873893 582941586 147179011 136974935 566859526 674803876 396390469 609458479 986148185 602263173 569833390 732579031 170056449 672866224 665865680 314005786 448610616 711510521 994987525 954915431 825868531 678992599 689381144 133835106 159747636 371812567 467119199 348627320 215585166 481581413 146610746 116181486 169689897 579535645 633495199 663531301 91708193 277567726 918501037 482607477 237490283 78775412 548925353 477329554 61477047 913490470 225831235 709574802 151601144 255438932 106552049 541819252 174040433 113998781 878161726 100192205 954194231 350142789 367654397 207548186 425396702 225955687 942477674 446100820 98470069 390904843 357778372 523389388 279978885 108628700 21660311 182496257 949041152 196322711 246241732 78942997 309493926 497802971 824440316 279713569 322753906 846860198 482334496 218369680 664880092 315342401 92586398 899768614 129181576 669783056 518674623 422829748 906924873 978985998 660557990 529038665 891063178 43540819 256622467 124836059 200816741 225402244 918039779 222702767 997957580 952517731 380464779 319654159 814441657 916008929 872699547 763497549 176134544 361687427 677102648 167236729 471314663 445244841 483411697 21758267 992963606 679462225 577436265 728459263 492399567 547504381 192470833 677261002 897018139 710053439 698278830 84577444 856949235 29693907 496555436 332586085 173681955 40709686 187709745 344342811 884026436 788502007 923550306 465051511 912065085 472072212 675973081 186618629 156514995 192914217 593258804 175252719 828514871 829787228 201436028 964344536 356641705 913389474 974177177 596291913 951664127 783809820 613696068 530697528 65337613 849967851 155158795 829852495 629427788 920360245 663427905 493250591 505364039 950865902 116433011 473239898 52999779 859775266 141332355 960920747 871793102 117188239 171068845 822937511 819732590 29608432 912739915 439660484 17767387 455944956 734249367 260544366 418253928 663952260 140353854 60082479 175942995 191170318 932086623 997113010 481586366 638815944 666572898 75273041 409431907 961339096 793074401 877393901 688719543 286722227 143269028 567428513 347816933 288135800 146665362 599450536 346446605 393591622 602333998 203707959 843745182 713645616 639836490 275282053 233647172 834691990 411759977 539489362 155069059 81695585 439285861 859860135 593445614 85756412 815729620 293404119 905536682 664856044 84654952 361155934 56368240 149013942 369228808 174795712 258864392 906020014 932203943 669863979 200933985 216022936 7661650 735907575 794947443 560391865 187988611 756453323 406643030 32887519 846200543 353283018 152215558 664752229 588252691 927418460 128021242 8800159 874283660 169489245 908951824 452120140 910156576 504896681 370475388 879264026 564585585 5906763 679085342 929387188 646481211 461205498 911337139 976533671 87911988 719451566 294649092 981220004 577163660 541643592 838121930 336676041 268921944 125769540 412437903 351495710 495952451 942964839 787964953 147748351 946172213 779052882 719951762 956938563 328679049 439675873 431400612 989409796 516303487 967842385 957954958 762552479 651687025 772096804 266206752 32902137 399971603 611093179 861135544 718738461 119512054 64351384 99929770 470971983 6596117 384104888 203362411 605776436 196694501 555504791 322723236 213376137 939337177 382974168 296061532 836255631 459052476 408263744 279690326 878460529 825289670 190260683 720797973 160912203 804766891 804348450 191040019 244218040 290092260 290362757 877067554 380168232 344921301 168839525 426002737 702716623 488993697 939537135 17406872 134538377 732124468 14459282 182714145 215961373 125869133 740598163 878275181 259661904 265944377 432162853 652609602 451278767 779612978 521617587 905915669 388159634 21679144 963215338 121362570 700498796 591411759 17052048 511450128 360550882 312166683 749560200 412967851 690187303 988817259 522358504 526300793 815170261 550387854 339299672 63752139 60612371 609663601 140729126 807567638 413558937 414277707 80455279 53219001 580554445 25271231 326152337 243246563 42862077 225355598 271551925 578741523 64850822 125004708 936924001 664211810 337032315 307093601 612130072 218190371 991003705 881831667 158944467 239946884 185526209 908833537 599865922 146504709 438226207 554783256 626245483 607754045 847613680 880575096 477915666 382120874 933411943 236718634 671176431 992774545 525059734 582408296 470141338 779621544 616248679 867585105 233030437 575010755 532710418 246044304 886762250 159240421 529328227 930959554 285745393 783413604 440251122 204203180 458800919 87345516 720890071 681070763 546505069 49941834 761788020 738402667 405188592 116979588 281020037 317451335 63491223 649182653 46915098 243264417 670932896 353941029 997558623 23393005 953894151 228686286 216025141 503554128 188863430 769337266 435202444 117699140 531736325 117774646 483230913 348281308 225875587 230757606 511296776 128117931 606294079 323434754 602539700 322382817 975571443 621795536 453809708 444237366 412038515 11139807 675282207 519659883 807771905 529938549 396237956 399722850 538077517 19046783 222307392 941624120 364247618 866546081 327675151 626597689 952613068 75254306 444426691 599523025 331900591 291255054 437012187 554777330 110203986 275399393 289283981 820256255 772006243 469480060 122168969 106028571 53727555 365897363 692756722 214285440 31484363 802413767 384634619 252817030 89696058 34568372 112077897 364617900 235013122 212669434 863826272 746095096 660877798 133187100 55248867 837570155 640752702 971196861 948734087 95407481 467318254 692212592 649372499 925243853 403658088 188248306 746102781 14445310 352144137 521761374 119284789 19590453 589319281 817460277 612337469 23104375 307946159 717979674 844960257 512171404 169541837 652321415 910999929 668021867 13911223 921658124 95965566 326356347 393468220 919480359 782326266 832183847 568882915 732509752 976788260 253345827 214646032 442042601 761790146 474921721 866883887 144601737 322056488 874933990 611903265 953584975 217763336 189979783 504917382 197632835 89892402 402291611 86529071 208937943 976527077 278450901 594458879 89287131 890829588 794338277 543091430 892714181 656395048 207984949 971424150 900052338 5800664 119687795 310803244 633870597 218081201 716141902 439707277 384462192 288722906 130537624 84507302 358353490 359285250 421762852 982451644 195931640 747127062 99627931 504474021 606411318 457790652 3319393 647546644 55029351 447006904 677091932 496076772 488370157 909086235 83983211 351799370 490740388 373209487 601187924 788916703 860235562 769220944 966641287 286492416 461364406 347281400 222425902 343688787 502004553 861670483 518522225 192107071 342507014 410355802 956533850 204166791 582235740 109214246 248428347 761345017 376752594 396583507 538635043 779370631 499789636 978977997 41636104 603173248 265406410 859010613 948961499 800301816 657529219 362153168 244663509 119752940 706638126 435089517 896495454 684616821 283069623 332940197 464680042 255071884 617146317 736345327 851520033 144885217 887729892 812836072 964512971 161029932 180114198 435115932 350837834 426278324 496519641 184932520 624800883 409821657 251911490 738196626 857910666 743227653 476970852 335004670 987881891 498743636 669234071 560597428 247396943 632172712 577332526 321555259 574979123 505140250 929979562 460633222 329182051 48598225 48513920 492177507 819779894 689720638 407385286 489179614 721363658 146338933 659261964 768966907 383572909 822598897 736180146 247415644 442010159 962550080 919800801 869989781 963460748 251600356 5141492 214964974 440262729 174572751 315944082 825597351 699000006 496523661 53209366 771818984 570739616 638634941 696513771 722046593 170388241 802266904 324611366 519312483 735057764 904574077 627220029 745530595 5956997 206541000 460397656 899505865 720129096 453787911 534691847 823980697 334895713 673081467 284079045 36936931 597676220 292621541 94046469 869357841 975258239 924760655 745107830 593818896 539522185 122302545 703689123 286871398 353191300 952049166 365025907 608828081 260171588 906838832 24116502 13350452 767116421 917918471 19455596 263768796 531200396 852617023 983516950 826779994 872148644 66912212 662228717 505463146 23289412 682135421 263303638 951951013 50137208 952769153 243724481 85044411 618823292 98225206 772190554 7638724 125947729 580111005 663715936 854803861 817708099 806271149 278486736 144591890 361422227 634851585 768836607 607602653 47999154 637056629 434257 360534321 538996758 339627373 841290867 115773143 227615621 614525978 650517478 71685972 647009947 251509032 395537893 722592329 826811925 665259404 120756014 254103540 941416116 589100831 809211153 631657159 366685700 462649670 416255508 492500801 439295377 660209015 216856779 810520822 56253544 808031906 50686832 452596228 108578222 695279798 358657735 284448565 169842545 318583830 521095911 381602463 264663148 819066460 356537798 460331959 270314532 620145421 563668646 973967359 922518953 360812526 543602921 666657392 187447776 563111710 816739186 966600476 425743438 248019982 978222771 254628619 145950905 496970951 966763801 201817741 377941915 85776784 592140834 165787621 689035680 403040140 395023239 679341588 225910173 887571226 439873605 914229217 396540869 507209515 962302276 2848002 731026515 340118937 518788109 906949233 473093228 566486561 512642060 563911577 651340466 427333265 857342702 351398427 354390131 554542945 326648553 130320966 819955901 671189203 898683450 897968746 865704243 496503226 78850840 228586586 790283631 779095541 738652858 797205553 566167282 391082640 833445930 476018399 786429704 361444009 748196301 360213827 618648280 646485757 793242753 361284265 700581962 881297896 28327948 229455193 403611681 545046864 845367878 355159647 392446508 882844552 581821983 875604402 900336049 485947759 689493268 852832344 410474128 481241194 74723673 196738088 554357495 658010834 911744300 174739225 374609394 905597436 242829202 482652353 522184463 59614417 122281718 157061564 414254017 185742313 122507193 53977409 877951168 814640835 905152745 483900422 720376658 975460534 740085901 719132972 986162777 45304820 953229658 235865780 784906547 866528257 266841183 916990921 718435206 235905393 491011539 555888870 788425627 721185907 195525556 917610157 417349489 189947019 460144556 500225954 841235474 684051912 108806188 553260551 304873858 508552931 707905116 371112652 102598060 95344427 262415650 36624803 593557104 165166815 95754593 821701992 782397034 715313703 33326043 890612080 503108036 496335620 548649737 595954621 81303346 887614392 672885522 649160907 9031848 101562638 315043166 179698565 245521799 204787800 533625978 784997938 244935134 395150077 297939154 627157924 570045356 394504676 427267667 733362162 904775987 685580685 938939842 23691760 955601539 898365648 444303189 861956054 677565895 143248813 566002329 880327349 687312790 782271519 47927376 975581709 29119926 177910035 185403502 78722916 928964923 14396433 575985518 529550519 243552676 897113046 613314099 66199968 58393273 135664710 515923453 22940214 577397398 534988684 974505952 437168937 119898667 182646754 829466665 203839847 204646414 677392599 510169445 83802799 644485371 323823427 655197430 206747921 155934547 341557984 910217175 397153397 187490267 457447875 817669751 705375464 510873319 385235508 259732111 841291635 880519347 13748708 194910955 510853891 691166114 775575670 811636266 357489444 599827508 71489 446550426 80256700 58530256 583753793 829575753 63627844 408727432 588095302 670758180 231746002 942787466 657649056 581610926 25896234 46695042 945708305 556525050 873190920 334417499 919738053 506437761 823410607 250013339 389957746 322695428 334661183 8637417 795182796 973876754 988023928 540508193 510539191 320118974 79059828 103244191 815079416 882665688 483508054 556627320 531307994 57159216 746538178 585501318 664093336 425468083 921562145 171489764 127744982 930787739 75885795 827920308 221143361 369047355 593491681 794685751 51277544 212347952 192588200 687171900 892234118 572291541 806284166 822297964 228088202 840612385 116523311 882851405 444814375 53224156 196966512 87266635 251327533 784516593 923160798 708364994 264883188 971699293 877460094 362162649 496793075 887508561 917751748 62972842 305378176 789520751 512982571 587045263 587157746 908418024 455284305 314037645 306428231 75309328 154476142 491964594 563420139 810962685 600057 102950199 693981551 248045960 294929420 185143620 475147608 402684354 878910 232787516 811895189 248026788 870293374 49752567 849770017 661513218 925804930 698110400 939217795 746947260 729840377 243538669 457499575 251537376 863548572 852804437 61366128 230270700 927647168 198302844 85660944 533987963 658406564 324864873 63610663 376649562 991877950 494479408 373710779 930100581 706992835 914410044 583033162 130547692 352113754 860636055 434270078 328655109 684451377 525173983 104404936 704528169 87413766 908001230 724870292 108717060 298542122 632773594 705381854 764300345 349214427 977939904 788564985 536084874 482797251 27741355 481371228 148568537 488458368 886796140 874176524 421304176 409970741 469912585 385442081 965779238 329555262 296424158 353048490 382130046 983904877 830936198 185631948 987824950 471530660 923087237 209632401 350809711 221361759 521365273 1806199 605476394 999751748 105671994 849934645 493852275 859019667 25514742 438656149 8803109 577082379 499920658 322378278 598079666 853869630 362969362 37402681 137905695 29039284 271044457 387640566 8957230 486025364 865179093 909919528 102679447 650406215 62563729 691888250 179709231 932052958 286347675 715921280 348400079 39849602 705506959 828850231 952677415 581166173 271755269 893054224 511533563 384784386 330799768 758728601 904871486 693576746 419404595 179371102 326430530 496968738 491015882 619529453 408141135 286553789 396153433 690742846 486713043 156231702 206944211 228734452 639862661 193255814 353955779 102532981 710667627 109387976 881552378 65379411 751469695 78755547 216519537 50350142 743920855 669438765 900801392 206973683 168336933 86627437 249206389 590420110 152158570 449005494 725068438 512369663 228826128 387568720 372038320 129839860 997778369 705679428 87433287 120452343 360641587 180738132 576079655 517711106 330221681 638441081 481422328 384775128 146657546 330843217 218875020 649557404 178859640 397163741 254392102 986912977 656963614 730788029 373333437 542186240 987968285 718351958 641058953 210230953 496136883 822602378 609694119 776057590 600715599 298175236 860426460 790191994 639141492 719798041 371395193 583889524 995830097 644964706 388799132 230174323 992310156 701184548 148814898 270561623 366692761 181593363 292656518 8260008 334760124 617095730 756172295 668882713 853185728 741087004 29015294 227951974 842410416 966972027 304661076 885313251 565943197 843777599 994057881 271123047 454246785 548959900 266559320 377576708 661120990 727459983 263114872 541558707 634361496 865857704 112945389 305539041 815017687 183302088 661079865 677499758 359347075 777128954 485012630 39791906 606917243 557116097 380350867 150563502 364062302 561762081 258588402 658480143 358453874 602089763 248110838 670947005 890972952 750210286 769878436 999866569 762654662 277832467 887546538 722548516 707720055 275627561 438509425 639850779 685055733 858459830 152493143 555690951 823545273 749965997 201822145 15765654 289754865 111434910 525628976 848833804 838402940 660214011 407880003 512999711 371358096 750925684 934268041 737783310 905236646 132446754 507544526 967291816 745609574 930245246 462269237 948527385 311947531 742025766 141372727 167272011 3691841 926779157 534739387 818443558 27925225 615988164 998953884 95724620 229515894 577551734 462169109 561252292 880577366 711824754 982149370 261102702 819534789 654239080 416530906 140157723 70670128 574120702 405331930 588501431 188020901 875111946 684537469 768591466 135467416 471453698 863923562 549169877 723333708 641130724 308702428 476150671 38323004 195924578 67153199 123559280 207282286 492846122 932598154 870040994 344453837 923005193 488603074 293376519 338978019 886978708 735411338 922445026 643464966 411340860 917109492 824844179 496998029 598262399 309400633 450940338 755227876 342331042 20134940 955725746 63465461 382691110 56481960 206765377 699785340 628465953 827019202 415632396 748115709 888609519 81473575 847485846 567156779 493542739 553157860 172158105 646048298 729010513 186634673 632493220 566887712 964588473 737258761 944269414 305108317 388769019 741435223 137946248 987355005 533788067 457595775 894087329 588702324 261436836 655611659 678069725 304980459 887550364 193999737 13352345 356071126 263730272 762141007 631164033 535104382 594699387 139223547 72802547 532920484 185318173 360503191 76688251 425228636 47025235 664341502 893109933 359976376 935057765 600115061 900780884 463135895 987338092 477685730 27874605 301500930 569140660 350914055 941978013 972084664 714609040 304442143 553425921 366889853 254313579 474360520 712878407 722679286 61863645 25330213 234472840 296159069 328012664 402358101 811971291 191067741 403615340 594520986 534811056 966791766 630043259 315746657 70150624 431234683 786274828 442172981 706161487 10526546 195341696 761344497 162668029 285688174 467633886 531744867 653725329 726823806 856209859 413011390 744560836 696288169 557172494 935866385 608782652 857053442 942830267 664699721 914416064 962088279 223636569 54350900 298936821 873253538 485029133 17763308 410224593 766563115 530203296 724866454 450748407 133050831 886959929 315787510 195408239 227801826 698791264 19026438 870682528 532165724 467434070 788730365 292705433 672029345 436926167 581135814 61742724 457203881 147913885 520769583 425122203 136603711 110072196 322355808 69046789 960921297 789926749 315184352 823072442 800453173 382203840 396045655 816925747 837777535 373502188 518053586 171182736 855125793 210863671 174316699 80953072 646851366 327829301 967989305 648475063 967388178 297222105 898990639 257254624 562173185 510492796 486852339 999039729 754721595 642928923 611870951 131775851 881316377 653904585 460777874 877224423 62516932 900003958 800861972 844383535 473537728 852669759 534588129 915199537 520820428 261160990 723734581 411305462 6687173 81994892 176745454 94237066 651180720 531986675 204879967 269150741 617188985 29605441 197079923 964070639 752154203 445079788 114339045 414660138 710458444 57025267 307185967 230654502 91720489 847839759 608161561 405872371 716770239 733455525 266086459 438336335 703687575 821105004 949429668 679949706 564051307 232462641 87398965 339967238 248719045 155380877 880814505 87205751 775580932 192662868 963303870 176815978 181177967 888636812 131343241 107666402 170246522 73105576 203625153 934250492 91102275 179991967 770995486 981037002 668886703 609649067 801457528 711183977 612501824 586758854 894220988 436870065 717008659 638785227 329061379 900228948 295303872 936254026 742098763 150441373 27733962 18287838 187921467 298361065 911323985 326698873 316420203 229019935 329119519 926008211 325262592 365996509 660563323 635963743 54933803 9731969 335082172 90978519 180959004 528743164 213256526 896868757 742141693 681925382 742360968 477228846 300054664 872119909 856414414 35573985 804579350 659756047 409016684 527598412 979181477 673296218 993843739 53194267 663586778 190848969 449734730 700850875 67575039 474326796 317840337 677441178 680786321 259992929 601947312 826970931 517927655 551027063 257524662 527161410 503020623 38927055 966157428 472399342 788623094 791290921 284343835 7587189 761820575 74415227 598464778 95978547 107369360 960134005 122414134 142758697 173634275 33230842 611796276 363483575 984306764 99551512 300270168 56417698 926065849 324406998 877952645 605556413 955747802 680312096 682955809 244444225 692197434 510102252 971654862 138389511 633971276 732364925 757036219 686092237 641909343 166528235 214302517 6876680 426731207 784788453 932860354 415232564 787221743 446477325 817886435 499654287 416227899 567611247 514475404 779659559 261192529 550513657 549648777 496681357 38425058 64022921 775382248 702036656 93387818 623118470 815500680 42536785 844182993 220389138 186183027 558850867 985008733 826018459 629309801 80348087 698365313 80228160 372036434 533691790 498050122 212103370 187129976 190979969 982664062 490542413 886566047 566386851 619175338 131312841 682718531 724919493 303161719 550718466 541359352 514379238 950049560 360309596 369438292 456664136 980939049 95951551 392570160 976333843 578446558 175668093 828773249 199348458 122137913 850850481 624297170 973599840 364690768 229767171 554509058 906476399 131971046 945511617 583518739 309945965 619409535 611636221 680416844 283718402 499469496 499595120 391232084 157571240 954240846 720420624 214017779 676271151 682846795 832495324 83148614 613725053 777323643 223724179 400616101 620035311 966644555 590418288 581512615 715427857 70187899 373410643 130026374 890631688 489558154 911339563 73517458 102603096 823393966 813201906 611823530 74569715 259576980 19337560 581101155 302132520 105752988 168794103 164373618 307381870 506347327 857624630 219763328 537064276 285726314 918375450 61567552 954250908 473925208 41779432 562165820 830794690 150570758 545252900 19284814 90847420 888305664 442880693 203826459 752650098 700375688 557217778 929947907 314333046 502066281 45535819 448106484 265758139 286248593 880873892 274830332 752092413 781278343 119262414 498565297 830704668 430759174 649348936 398900866 590718639 84014951 315633064 694225792 41793372 2239095 610665976 353283915 338589589 269256699 480798044 256927815 329706798 602064181 396054410 149930661 831001678 245335190 270153033 383114791 826022994 312679215 930007451 802250629 435302505 856740441 673966955 617606487 373594542 538798477 592247798 160848572 50776896 114117565 433113874 532208142 72280165 851419342 46757616 232577551 295476839 831787559 767790054 664452878 110539386 115519298 381520748 973462325 157412102 687858374 772514213 272925644 751420084 95800226 844112417 215295775 22800811 804747392 723271338 613197256 480247486 66470205 172881887 708479597 68032652 692392081 734870974 362215963 252873384 715877744 314365836 875265924 187099948 372321576 842889322 343871326 875519365 862651051 792785454 542052362 85614112 451265223 35915541 666792415 503170180 297487253 936533606 498864972 546862536 366921995 764429609 786410039 736688866 741600888 195825104 458478634 202699743 105796197 470227653 77153307 835879563 388340738 332330439 584878496 961110788 51939029 616598197 763274896 259852614 341456631 171211723 207267205 41131855 379146370 58104335 34104423 614347496 812174906 359916543 412199081 546051093 450320603 787978308 970462575 679143559 160146059 575305093 550803744 386751259 677987853 538042013 370419513 480087837 172214987 97879351 695223149 293187004 135818775 231442298 240800386 759725793 817796238 370750923 788654076 619138391 553686870 648891432 746384002 101376802 166020399 202665064 198730681 996982346 544310700 183870582 738224692 643043512 650369324 694436610 434972006 579303626 435861180 135079865 911647866 21885457 450287602 796958662 459533873 970662507 32993366 148757022 912962375 922313348 295692424 40560441 878028624 60302248 344219230 374726183 847071133 723406240 44014627 777665834 153119294 90184787 589646382 17772971 430067628 386733649 95312333 537290572 288873757 703638877 318778255 216323865 92616881 20168488 530889572 124996926 19045174 313212288 441201364 36746068 466963726 29451616 994385775 900487268 300541586 528357584 584627071 506359740 774916113 513557288 675633162 515603106 842300779 92889584 916306327 656196423 660992848 470297703 392014744 927922986 51486544 454952905 674573527 737935720 608851236 57275582 304640696 696857233 310335297 962345184 630802907 839072408 62904374 61652751 355448716 334580814 907315503 927493533 322727712 607884863 74099456 148740973 408071262 783953104 626850204 235334151 245862927 396973515 103869330 284674813 531685442 976058396 49515110 181492761 197091944 177230047 809431827 362633929 339004794 962190823 259442138 149724521 903246430 943919904 504113830 418593280 367477023 39827441 4379818 124490971 24729249 554276558 242060331 877460635 128709332 711324585 158351426 43733915 210368778 173576299 485363048 394122466 252304286 126912003 707633054 665251487 154731091 42647307 181242536 131436978 88154753 380086594 21439818 744813701 100525745 141689311 173324161 35492196 251182923 942135582 767373738 705995566 159159751 885129328 52373137 377977210 137969962 66117947 854636036 157160127 266681104 673491017 973073035 560226784 842924738 510422106 695631625 270116122 733841571 620172329 828294188 236335099 517346017 643356216 252386671 53015131 36141768 218541092 926230737 499700742 631722429 702467133 108051743 205309263 673469544 361325550 577790365 732235931 778705967 315716777 982432779 232250663 358402951 807684961 387241332 941762344 662078782 479421289 288260695 45034832 935035815 478200933 854385808 951523985 520607378 267903771 575346488 586995623 695628103 5915870 524872176 328302553 619889670 14931420 789816003 141118010 885988741 894743108 402675788 869311460 249844270 17249460 408926683 179490905 56652285 916574318 920573978 860549636 347490243 585617911 724829854 646623402 986014237 209303727 31635397 816347897 705884940 572850435 805761004 436564374 787717205 388797399 633679756 154129216 293827283 689338563 551923134 184166939 18414501 151047702 355283186 83145235 198507915 650336053 860074499 81437164 824547235 561963321 271215710 102448806 100080302 416937743 660873839 382216043 283997970 539443084 26094107 240086796 882158684 504755094 569383725 992971280 202567222 466127991 731445391 219592459 332437712 133365743 515780752 181572308 645120012 737553310 674517182 88747282 929761158 169523520 150751854 392183094 775866345 180343550 555952742 255407754 653695338 717011739 596727823 349155530 24787078 990550125 135251209 180584110 839931698 875891850 712627898 61535243 968338836 153209219 899996876 945260137 944425059 785511272 815670667 854669701 649671363 949069196 419739675 936034775 750339690 864537618 848930956 335074303 894313049 26294095 406824578 585523094 365279075 194561093 762983510 800316295 739782605 501844194 837023718 647899933 736761241 151656180 178201585 590597226 189364870 526641245 427685955 672983355 792470514 656925583 120171731 932866194 88856678 443657868 516874666 767314974 215210207 760805534 183355460 401796796 454808097 789417975 943539944 643002120 876572101 753328402 778837271 223729823 847212700 695857046 15158857 74458880 758446692 177191518 871644981 589863609 596413297 758505280 297989964 344464273 580731416 990358388 655204504 837975945 955821203 615682725 574980110 629086715 867401847 451751190 113128855 629887150 316411137 459458631 515908156 552943932 258814245 688706058 994187166 334405233 677052172 485788124 28732496 822906448 466842986 393507939 334274230 53644181 563592083 129521151 650848352 216878227 706871472 954353853 204042128 210393823 638234175 603347759 387638924 3530245 46543754 200147448 967927038 65006488 842174845 832341386 196763863 754595049 301644722 129668122 456460991 108282312 354030373 503202376 786090606 348882700 581704590 241636450 835260266 726831349 580328528 105832891 21969381 232961621 89996867 886574435 485438599 20788778 488042125 960915648 851116355 173880403 11708526 175822085 997077885 20255125 426465903 190766031 247626659 108058211 53905735 336984231 344989339 82983584 408282173 447232710 449954623 128733270 881167470 78674078 469053825 769985283 42281025 545999673 232879180 644358015 416824228 362150171 808317086 691769959 998632655 546946183 913082442 981457985 842225820 224776668 392334252 630722581 308607079 700256472 395393768 131206547 158666540 245833811 458794036 492449700 957526296 14167686 497398713 531518909 264596161 176979052 519157908 741996760 474475034 372370703 3479394 989836124 88918009 220318890 320384291 591688912 337773269 504994274 822099555 472046007 900713847 586835303 758218308 149165109 165392646 315294835 984385255 281606801 389823902 294741421 885360606 687895937 847534565 113360315 586628767 917258009 708499138 792128477 684163543 237667320 981123611 206337117 35478027 986098207 497266613 438490548 215938898 100872306 533661229 745986111 81451183 422696647 328933887 258901243 540656788 703698547 845995217 760199382 156585697 778261772 32346928 78634357 811802153 152694731 42135984 276306941 432435765 181837305 144851977 779553099 290061230 349411710 948706165 127299995 21499885 994347142 678755637 353172391 229097958 446966940 229172562 906546660 398555861 637706822 358909196 12227661 345412745 349315388 729630180 924510858 704067377 782851199 815881903 467638975 861398494 181485008 547002357 531013236 322574087 279284021 329871181 855876771 437541472 595150606 204573266 386205920 889739478 233567100 480300601 414280434 260556818 152829713 517962805 780568987 265996580 945606844 444386445 529681167 2327735 912719183 916200304 575956526 566569743 363625740 36844290 265244609 24512899 950036531 130982535 414971869 352925026 255025645 390104008 515624814 735266602 195940734 346774446 962275320 651849405 998698844 874228980 663314283 695601074 227407821 431253728 198354934 104316509 928475091 452201774 271099985 625600740 449703877 432499166 244637180 712330759 428256079 95470772 658881649 866068900 286635266 623590578 246081296 68310871 860438114 737326225 582424468 557614708 229409107 498155486 805904718 840975039 458748669 168536849 428455475 151070936 19039412 681658030 855640401 976342059 231637902 798396964 803939256 779615860 716737257 828266438 341401856 769411608 673762699 383060271 209415636 618140662 811373512 935962023 665441707 448363483 484520083 324770959 351254767 151202415 289943572 787195640 105082520 60020897 133116532 202518070 724458636 369343572 83409909 357340231 385666215 827332772 445799997 980676711 254360653 143120018 485285584 501692589 78849310 256025566 302681362 265905862 44024085 318004018 697746035 491635700 903167498 101910072 289401501 980977932 725829999 404279728 315028197 530817460 367520793 120514873 842069162 455435426 154672400 421486814 115587906 228270955 602923580 954692366 725224281 732720334 379273271 112621069 188611474 987445845 332001488 700663367 83887856 461336462 71683690 960843156 526762135 376572329 308122178 36158143 957945563 57440614 848747080 999376748 457434537 582381940 133499345 457129370 39561897 58077482 94698525 6200602 877646221 919427433 488083390 400482788 655898064 128378095 31387439 355670528 945785979 949943557 922794902 70938346 777999337 58011620 875973532 52070214 241923565 977762077 857891301 592476868 77197478 168769309 538039460 366770828 54160148 181813417 588267360 505627851 824279699 845996334 312958136 985655615 52414131 959346531 541733490 107520855 426832992 141393597 577029750 460837193 959643096 895408773 674587470 907224436 857559428 247046806 631391839 765138287 565314605 294013629 272894047 824615305 48111645 489486037 798023222 160057168 148670740 700147526 523730846 459380356 580938891 942351935 182307413 122005121 973033731 726880584 857352698 394407301 154420607 924362954 932484339 477025671 116762236 215948450 881173795 755704453 706446467 914047259 295781224 69831401 349132777 12583746 448975666 466163739 127909196 632559402 523313269 108030462 786937539 52085677 429893873 282465401 323109926 553448598 517287473 921251947 52682542 914922156 18858716 979232919 828190764 382872959 576397230 83958814 390077472 620155354 831022144 510285421 174153645 701563441 383590744 986528538 332870136 478875109 903300813 580917116 376168054 144715763 479399584 10764297 433467376 813793965 240313976 724338325 173297078 735651640 822102941 587347112 583104076 883022130 587850732 237020822 40126288 850561492 982218840 103991245 33449317 67194459 331723125 47886536 826004088 449212306 185806128 553723132 678916317 197095488 579293771 756329473 997254086 914340797 536481685 389253131 216984786 483093481 722713837 877195424 982081386 545555909 510883824 902419682 146134910 885360326 70583091 167999188 262654736 183764482 718653023 152082982 873379000 445796631 73004614 408680847 879991414 251478020 695576009 740744293 209231006 975170033 749624314 513891895 765450765 630427778 760488272 365913810 521676540 993812013 293862460 268474373 476870163 862787402 625394235 217689874 209543988 741604554 557572077 563670639 877585078 704038609 383537872 658812310 360977126 996694102 40285459 141973825 641067140 723070371 201393103 102113480 125019311 568003552 650616396 290586233 814270210 816776611 896658212 577063282 227767419 966636720 216353489 400022839 562347416 502905745 502625725 550382536 911359087 304866704 127688416 675011380 416833402 173055415 907889180 73469521 817554021 250218558 924265915 670065779 359697578 240346231 313854372 455414740 690735697 426291594 873131510 674500207 983299187 623175449 63555804 951834610 275259753 864207253 468919780 891405738 147202639 279739713 316839991 547135251 38718100 883266853 787837659 397187695 29381608 919196318 549445965 499826466 113337436 747907071 709244202 482217846 975082730 562203148 540646668 277498558 64202741 860291536 167960486 211066685 612616457 601446897 10658669 196393741 310371463 803946433 971168295 728309702 205047333 731497957 913518761 732824411 503264023 638915167 996805546 329173386 473159744 637683876 758691941 581440902 926575513 196783805 939652239 282282349 623312492 757886404 184244566 935020629 869720103 102248054 25462077 739812716 73259519 984527129 70977420 591051046 654686274 505779214 817384582 558214523 494480166 252078711 807595840 386380191 914133968 396719337 1039605 69361244 167284538 766020159 956168992 26982658 934356993 670005562 419718753 366289529 311611361 634049237 585114262 717155805 171689557 50761170 577857352 417282437 851954523 80854826 44941021 4296364 94194888 524818000 105166449 681096362 675888467 812525796 620854204 711328963 984831535 992559639 395308988 146118164 294385146 25513606 891079047 886956297 25138668 259253615 368658463 250020671 29941844 847535388 737956729 733903533 839898225 614214804 796307861 362717600 128610089 599122653 526718993 160543848 231005616 663677257 607250447 528719928 404764341 14054662 605801351 144947352 806142227 256859217 873657786 285440031 751707749 138260199 313232303 908495743 650787652 252105584 337018815 189197965 338107608 516060055 627639234 755420015 647579371 376861153 250155328 86391163 887649071 300819019 760150188 552129928 963905631 864970775 752058119 314702055 613959544 233538009 147357666 547000183 585239149 432636510 679169897 692359114 976669535 396175317 741291114 153178177 445422664 19278263 703411972 9748881 891625464 999662265 490354895 483574596 880856088 849973219 645542621 752727393 657176007 877648094 656133508 776483924 148551518 692148889 512206120 969993225 188050124 335440605 282077047 799207092 259238072 909780587 373117883 327033431 658429412 760535329 582049673 324313669 571898416 353673115 258628212 720272067 835446732 663298421 282847853 59500170 981064328 787980071 150862773 770309095 90490604 894835707 865691895 125653722 548212257 153021549 799321047 189493935 42900040 761871509 144853453 902156013 999452144 71364514 686358761 569166142 959994780 375576053 184307548 992889177 304284012 177778121 614774791 199247025 270164497 653639936 547923195 413433230 526995953 706630085 714464996 902181965 69196686 92578981 925973783 720333563 940839643 37992421 864652042 445368311 140665443 867036611 921029030 708063453 166038174 378772976 379855735 761557212 593282153 239321822 72824089 316728067 189823429 642727801 56851634 664896885 451901605 141157975 625067715 357544124 513280288 858034990 652939444 483062455 496716379 241307525 918596947 841688458 337273567 181152366 813638491 637559256 81009220 140584506 237667263 95971634 669196650 738524436 124030572 638768653 613414563 680821055 394965010 736164270 520970530 209407592 39483325 325583616 401572623 986026118 912512634 193929930 88466715 131845104 235833933 534748425 631623504 627656963 717235459 56044336 779380949 720229883 181285479 757152947 309938642 316065940 268476852 520436449 951774594 269157802 350399270 990880633 520835598 270057637 550306428 804096758 133408056 152924552 720253846 655837436 150444186 994169296 197607220 337262991 275603204 983717870 854535651 756430759 379267881 555098109 890123983 514580918 645854142 182470151 221189975 172500926 968721152 493597334 833869146 76281209 723264946 166164721 886312399 120113292 18792342 212671506 682953800 632820346 831507133 261151322 945239215 903697321 861499456 749071426 766968924 982900097 88704340 741903775 681096558 866548694 209936991 585750051 809272942 303563368 920531592 887640181 397949709 140672008 351565374 528871747 943904010 493712907 611079260 357981265 474809013 329368420 562780877 720290704 570201951 447308412 477110395 458949687 344320239 77331009 678445676 167446372 372463926 111639855 519888995 582290398 449871769 989654230 45069596 390506847 682035140 366101304 322981803 217980174 791315660 991988862 515454594 63546357 239890063 705868998 332117488 619763584 455480927 152406594 260632342 852583423 174067157 981688429 544053820 700547901 123333364 880184889 243179845 197300341 442942778 480755750 38860355 535366301 489144325 347764991 654550 650662549 844844829 926489146 489230881 615797988 298288378 720215158 787731445 762792421 375656913 203192231 210295443 96085940 878915944 395960552 58016950 311619679 626849765 787912657 423181907 611959785 574103575 637487687 687850975 769704061 981246760 822135291 819577483 751126060 604800662 127171406 807494026 133579422 453693099 909623661 927132058 79413595 512078754 249607147 242637726 584765064 209860449 619172971 302442241 884446510 542194147 79599778 380377223 555165403 759844193 374532433 110614742 586053302 156456226 564085274 396486213 165525002 296452325 17836971 474586332 953365614 369656631 482952390 568566520 294690934 339844966 42420440 939391983 819662327 767213615 794876379 435343775 188684762 3634336 532507065 942881169 521150947 338633694 726687234 903711850 48136617 733817950 390933092 52342499 789362719 603742417 496659408 278507771 773366194 864063000 662170915 844120893 488355242 242435524 534393268 299494523 389984445 843369457 291878569 16510673 13540578 714643132 934859492 789540416 536540472 313273288 982960811 703873746 684571043 740166990 349916296 496130952 831631294 277409072 595125144 449480506 431920036 82231326 207686466 598881666 617520492 495824235 872862755 75756761 699948100 778358864 964542360 335055259 124128122 231286277 749813461 68287708 32448105 698628183 442211075 272706760 24399348 182778241 900277870 778978537 856242731 943943648 115970019 509148755 308884720 31975506 517921981 655983867 566692989 324592163 912566258 708275573 5466010 57763765 996640567 837993480 794632451 988109897 674537678 833285466 413004529 263182034 264754893 310245750 624546257 22916259 380347132 138334178 802655206 83115142 740248673 979858099 775281378 968366492 538432237 535166524 713167434 476829716 780228577 645576163 281584393 56748794 619492055 458487418 231034820 160063695 171103811 192082365 359243323 22781081 230799341 449002848 529044498 540834284 616540827 707137459 663509079 193883596 204831562 983302938 723717488 247363248 333020400 281311424 790999876 941846059 303217302 284045092 930555047 688356632 859256276 321419365 272425467 651870505 927343545 10435309 226111532 460380702 942717136 625767856 755833021 182888482 975545623 547598303 408022952 783515192 512608507 739164575 40568990 394536825 95622186 601001148 647843961 531690244 804344449 25455054 256756054 143854785 909264225 934725534 783302284 95168325 811222182 987697270 809433664 912310226 537230496 65965394 596035336 63857143 833785630 391065740 225114211 303697222 322524353 242950440 545097839 753134389 71519770 726183556 662111251 68294743 242529552 434802613 36197657 690835822 156875697 830697014 869058146 694860865 69485222 952136954 710009686 767040227 156865223 74457141 513348825 893675237 634762403 187041131 54614948 231400366 816942343 565509496 54885753 409152283 968211317 850300121 665999020 723375999 288530711 681066204 438622226 775550386 182117690 265732394 211007216 519638310 187216823 680791610 845180147 246530158 217714615 162496994 435789391 732043806 148407773 226181150 150456332 558154649 840065726 958125366 339326217 38298223 993018515 172793309 130807253 305029703 570102069 883119178 28477885 607984325 566144084 292814082 438879355 418194220 184748428 872867243 320971625 207253485 965180484 285376167 939343416 584518512 831825298 606582503 233480367 514777734 701195646 441799742 865815766 381906478 866373710 974039438 987869868 939443678 503553088 765430384 782352599 605666742 437853106 902086180 540376124 396866163 616797797 660617868 966492551 814721549 734085267 601248304 81363329 819772436 285786396 574436512 638527568 203547361 239848083 186769085 358511624 384074789 434666622 347335395 318923696 455265004 677417798 817821352 437441428 307745877 466364183 794239319 909554898 774444550 722321449 14296601 434777871 708857687 588006635 78455483 833847015 487185288 716072997 119184145 375491486 313349144 802749386 418553856 298856509 877612915 454739089 916854579 674058930 140076376 9401124 962665043 304185680 684717163 477799203 592395536 312939899 857203225 302778761 56805605 801003438 196642256 964102685 745512255 129474072 241790962 11626264 230023712 636709346 591386967 801538980 981508730 611793076 537327158 287094680 100096616 935998645 668400841 385909770 900428778 215421934 196034467 435553043 978818559 416397324 257051396 400198588 986024145 719619467 259146526 46906634 380582406 634291156 311744098 287225284 746294046 35859868 407775820 725400543 10150796 945655359 569632697 755377205 815596968 855566014 537679738 83118248 554427689 545625238 924207984 245281777 18718899 432168879 393342701 27339987 36392101 380903717 541712012 343835061 398114547 600272364 814155425 774004053 126785447 648643621 732417444 49274151 701517448 663010984 133667065 279318026 448034422 639889332 772444253 44691088 824506383 854278503 238115810 11918494 191045377 856544571 135992878 155821363 531025447 158375991 594537663 873147747 827632169 50862254 979429236 919828677 171027182 360113917 925698429 250387356 352984988 405832604 96268401 597062948 386454365 76180426 901757030 40780025 12376843 905741636 558646505 470449815 705530371 523934164 148479226 634426387 563503194 310972242 918101933 994713079 181970738 80313707 576613648 595735597 254644503 124645403 255815614 727229844 665076206 933652857 776704076 790960669 712650353 474004407 78156208 174458883 668564647 78706959 440250967 375415595 442346826 731710027 520074130 231820489 379784543 324782080 294698074 633525187 596413049 568370389 408130598 531712453 272116490 605552139 670599447 449541391 315697676 723700462 296208126 49538468 255034779 634666292 650836792 563355417 32913630 52986495 486560870 411495914 600843997 454731328 316176569 946082948 205078941 353385574 52292336 807119417 71530461 627929070 531534294 270913945 563393388 227565155 431721873 752262462 723263394 791519559 534217095 421978087 290485409 137457320 628471400 578064824 253674706 463507081 489315198 620220881 808703523 506203240 607679301 540679441 224647627 620834875 105350549 206395698 690576999 440465631 689746975 621591452 489324766 127864188 393346180 838653004 858334613 948477072 602805448 138449327 946829028 6782120 787707083 588440078 50459774 290744831 137854345 978934787 921332767 979900894 488959731 337560524 374646777 639756839 969559631 111641022 999954415 555141365 252750459 691289787 853285656 840850197 943495975 881785781 486391441 139645234 559202159 815953885 577245994 30732244 60586836 996322144 388187042 528272172 505032435 914429288 377838756 894109256 950753766 819593537 564664784 743547234 202370022 617102488 237979982 506939838 419638208 521057478 442285587 131166226 491324623 528293672 476419626 961036682 632156304 986085594 47937569 712252803 280065253 399460036 726639939 393241194 481290237 69082011 768296028 451411333 646561088 131070302 312753912 759318042 92668391 794719575 731639013 297811473 951900197 859137111 780720859 617438706 473702180 510621973 714190939 125202034 863586016 470394012 532532200 22318769 166515285 68319727 873241936 847493129 424052224 885578240 653917888 599689923 810944513 352750734 559064501 554349525 638766252 90356584 412593205 184529253 625432410 468204524 18622919 739388204 155829349 672307009 481685075 714792933 342619655 720236785 303664891 785470312 200086928 601139219 286170815 551172988 350207699 25731926 787000402 921832053 521509189 638781348 154169074 118670262 438799685 548137910 146244533 498400604 464914414 751109001 601038542 707817344 471074464 93656461 39835045 794269308 737230535 191767153 351195252 939474674 194160729 784805035 302018301 572044726 588344300 352637782 765340550 451385262 867469933 380833437 920235157 596366376 436568238 658012011 411755771 764342679 597427997 691985720 563401149 664776395 397129863 548186233 662711170 150799785 143640499 614532545 165909171 497399116 275378387 171083785 167513556 610551003 879654049 343612803 308739202 500009786 348972933 603434870 467606893 171965188 111322083 581065894 490659710 55037084 859554510 812447709 259927791 150399978 481610173 295773195 281103413 341509708 92189007 871475295 414681504 524978590 314899939 447827887 4545529 209429341 884799833 780337267 560698429 711687425 274543077 782488843 810046960 884038776 80581207 820946422 269581235 755998922 560878715 538181627 813056623 443967396 268855363 583118914 338188209 199252730 514691243 469893003 429694495 163183990 562667218 269196975 910801963 867541192 993048405 331844007 208049156 660315716 108077304 955722247 664208921 695632221 231035755 768378413 341905838 750978227 409911196 24687350 391176469 22527655 793603277 784851848 673780239 358519349 994614930 270717543 840708521 402611193 503829694 338775886 445428051 671558877 738231957 480016479 912838821 723672354 904341577 40903512 714447212 993126341 652296334 317403363 613481565 800140007 429408526 530630731 177962224 777807637 608473433 818713826 5018868 334397408 530837111 599778380 977192928 319897891 577156079 806640898 374523917 745842455 270746348 750798882 164175956 110383444 884121078 663853865 122310045 19621097 109368328 574209774 98837987 748425181 508293441 95537378 445926490 340353585 483471749 137871563 551771350 814667332 181464976 235550199 878682984 157619792 318723690 274293664 484560880 971443337 129845419 481308915 817940256 4915251 517112544 425495890 513688631 72711728 212791223 858024299 877610246 106539032 94372026 700030085 358318876 198392967 672236364 692593701 563141416 177091673 238753605 322649746 128502457 546498006 645174649 35190420 11608519 64524366 789518098 799902073 842599192 845999582 799100768 603295533 552431868 896750202 81144902 285983604 916234255 554771965 168650887 226244027 284262998 261199490 203451345 937181170 97430414 768329530 795141806 342817383 750660622 152285451 831389994 99401005 10481893 301698233 323726844 207933737 502876745 44727618 315457849 425644045 87516678 345071359 173380079 305929595 422182458 666477186 167386568 606200261 515360278 146641178 676218898 340007780 562096692 922766064 609677130 39096035 423527641 721626967 679365730 817152771 782772062 939375136 917785834 732149170 531370572 806040044 278399357 541299991 635458834 378319836 3061657 824225447 710375421 428360374 789312847 570367701 979947109 495938407 912685055 29717163 287768505 173255972 894587637 95812980 967671112 548143762 646159287 164516296 298129110 640936707 226839969 432655603 995386456 160957147 263323228 955917200 275671254 995981167 896993030 306937635 329272121 329846086 792976973 548247772 617324925 376238920 485255635 299657406 105501953 874262137 315448295 237937823 284492381 964273942 469784669 212769204 505846346 411628714 35316471 605719471 225365663 666262795 520842370 48180803 821880212 441871936 473912642 373140930 375247476 440347273 726698560 75930805 303260527 353274842 491996373 749457620 443805030 22645096 59336072 10028319 624757143 75339976 92386626 323541506 950146237 971359211 179244149 7219267 585198657 768739233 26109615 996025769 197467181 916012650 852968644 797022824 803534926 374938561 990563335 647575096 533485559 485877557 2898266 198784765 828524422 707695306 573283082 400125920 477965609 932728151 973860648 301056519 702664998 533506911 87260033 818392522 884159806 724881029 958175361 549257456 120556113 411253490 669435541 812483873 673072334 80173949 399491829 211665751 97875312 527918588 729110071 167717794 745391575 725030906 404200815 943656839 853586578 477762129 885463488 246696809 168702834 649707892 957473727 772948744 88630434 873235532 173292483 297208202 17875931 430690499 400979410 778441846 313301813 214052583 107724658 241834927 675531077 339023926 948260539 509543777 189486676 980538135 723931291 185283111 225302342 864759719 954493932 938624230 743106260 783982055 775776527 331240459 444728523 438729375 893637673 690088597 449754402 437631840 740654411 493061321 886984421 101582019 824883817 369999968 136469934 883539994 384835772 582064392 577381043 499665336 547553419 533267404 983632693 211698916 140926774 156604873 468073612 576876499 740713088 29363449 122593667 545005813 393303947 447443411 15683815 916734315 732626511 746408151 455022246 377794199 100766925 242139291 149710972 421532317 429816406 900896391 971994252 522680182 864264515 892133975 876177743 67551495 915188024 432936710 636825738 968282047 451957242 507406742 411642047 878478597 285527518 140821192 137632828 241034878 406709001 979399205 488517266 621101332 300819228 272744803 850394317 826225534 831181177 617442113 486000083 840347420 809371357 403327144 598145646 499622488 896435036 485357954 448701103 156577573 815681649 956316667 940757228 779108122 802002463 11020432 959085670 922198490 320090729 673569925 505970209 417960540 418361682 335228200 304205457 984839923 208038703 614969547 694906923 843589161 562442982 855346046 816081948 179748859 756051072 50844529 882214020 311910173 518363107 887615016 972153651 376533314 44879007 454074267 452941559 427639816 630480732 936167805 965971406 100308344 700085577 541144778 970570971 782552413 612651650 619963243 384400947 707617587 546853196 507248796 956723332 126622179 792702335 33112207 130681171 50492940 527620203 288273507 827610533 565999285 715085546 335830889 206323624 347093105 738138870 386185899 589430718 640704814 905564905 811519251 283375918 176061521 552628896 791940652 913234007 637623313 713924109 349721004 644123266 430880195 140103341 537765785 187256714 664578741 38971097 73733901 515750302 620130571 394194688 605429633 861138832 878282171 386334036 869935429 589094435 907289413 885231593 456236800 446978318 828660696 657005590 915018591 224272766 276902165 860083245 946171130 605408531 78351698 796014796 949824780 20515699 791089735 457790425 75102512 669438103 944801979 559456472 238921326 512948398 25020223 559273222 883267500 525465268 282867287 603761397 844406277 395075164 288863209 246655877 252025238 532264303 843092072 58986168 421001880 569738775 578926828 781724380 898768678 614886524 284843417 710367581 31405423 129042571 790991325 375351142 802935333 74095390 701443325 490854495 940567111 171879562 281142467 462665852 762639568 743116464 713651231 835768235 458699527 160126925 634668899 808419989 236355693 251825643 154997459 492764265 792168131 809799676 567556351 219809056 58278862 207628752 616868643 826595264 677071851 508478079 944675420 956800638 429733271 774126249 429514345 870305532 26356856 456695433 594979001 549161269 763999929 817429439 481072743 176772630 411396509 33375147 217697091 988671070 530697738 46691728 36516030 855068285 687615801 785243408 740193022 831859430 194327151 289409985 966539935 506269522 782254827 249146996 800757411 430594053 546377487 684497872 539468320 293648157 840078043 662275211 670428405 258292586 849996503 291590070 952249442 853039887 781035141 847555498 863028520 139051871 804393706 919129526 651069784 82062721 423787712 850182104 668827760 297560408 466069740 158497278 152219615 419903670 106026493 127921691 166175073 925742480 54404914 706385379 774349494 522202923 691754461 37511778 549503447 74007720 278164091 608492001 797507395 457058525 961259804 774427941 138900235 557496705 496791159 457287157 18858244 512726513 467787393 140614431 131409799 82200695 537122644 967352421 866238726 361382251 174422157 305437036 182488289 830234920 830245938 552755777 37219441 302699875 405852619 584052140 430897760 329911274 52621596 56916647 771651776 56817237 872982870 146730877 931023688 910852929 447846142 176963581 365153457 891857958 91705779 340886365 800751340 182609756 755473538 609055452 515232708 717307967 285135893 87384884 323231815 817918381 84493838 155691897 407126975 328694339 303518683 338492330 695207045 379139352 191485230 745006510 62081945 15009156 946561669 947690243 112690541 220623478 599295259 689306877 81139959 351344233 377588478 85547186 726749503 918555436 992542245 225131042 278755330 719453262 341868133 774093148 180354024 22395940 11726694 349373242 372396771 590312711 165505026 995903414 727698902 26350488 501038020 634038305 567720652 495313178 116824805 19765387 861389503 396031750 220299829 899980793 159351319 468599708 360111547 551047399 937246270 19320563 836605198 654401598 419796089 917858824 568708710 500555521 56158994 552255911 721967457 92876013 344257823 562112920 167831662 579269723 939330879 61090376 553282037 958776159 495972473 705176274 602106294 738682086 733871238 961159725 244224892 517502681 952270435 454758048 437411026 788168953 957064905 346126381 247332028 295445654 882070306 692341162 256891322 818096682 661700540 20053511 926868730 107030032 696298702 12799322 554851814 528513677 225127237 538321780 800747547 657797539 47063697 775345764 651331670 563269630 347158272 354065024 669497803 418315013 579809495 849169039 729990760 69562712 381816476 965196531 399712496 970171136 324667922 56921276 598929434 875493235 165365233 366019941 816191034 101873508 651798537 27629774 431858646 249729578 349590071 744676768 719950204 765889868 983495772 569764125 506672871 9115864 615283538 772768734 859572770 316796944 103082009 187081880 759014230 540419640 718956988 662354728 655930881 53736043 502208385 207695124 177217914 627839541 780371455 718825801 61776965 238747092 244447043 297621714 498267141 789939859 294181094 930549421 866535476 913802228 88392085 251486863 745223660 561894196 129775090 373238534 252269355 577215713 949626724 141021898 95524933 560901948 892619707 854866706 183299809 807851860 378224689 775496910 540467687 561027738 514181975 878650536 500196092 80525313 95232104 726787508 517296965 957616352 605918296 585279553 580713840 273310514 25715556 696024523 195982156 762365166 973268203 986765781 719853335 17031861 290322475 340386419 854214314 384770858 204425144 857646102 945233342 916566496 532823251 220502220 793441298 333952648 940075327 634135197 353854319 68126409 672781826 431027976 749983897 24941537 422385448 173900155 871873690 70933344 802818567 67049786 442296738 82437423 680587017 625976965 357110430 774284034 418939764 499308868 167879286 852218445 225556729 568651722 37726127 759451392 543078674 762870606 398929077 627427568 679096087 650410986 65551377 203281472 107066584 709760800 977531231 696417222 954073985 471985842 769384507 404386463 782573137 169623173 840434077 88452962 79410054 640684366 591680645 728785354 238595836 503265357 436578143 381658218 476567688 804519208 95046640 385406460 722926955 58803388 855529418 53399891 974013137 362473987 376535489 266891448 412926616 196726642 686477850 856798134 619835907 472931817 916897211 833679150 26619587 325070586 100308696 575400915 344079493 785875524 286197989 553580546 499606293 878029998 415296325 593131192 208561744 811195443 718492372 592013811 319036342 577162965 370562615 787634852 368883059 918647101 787809900 769258575 930071531 24999337 520213731 314610668 952803702 405012943 646375574 622501403 533038229 236311508 382786254 578290202 384703881 815134298 936217934 813218441 59495501 756528643 573545716 471079565 668279853 732412300 706868633 609030148 835980406 479125026 574214023 801403432 255503399 405736537 339017098 449446480 26550672 406504539 772176355 102755022 386345711 758415569 577051302 789741029 35787366 203376194 78026218 911774014 370245973 733154244 702479786 117246182 84033732 679575948 643902677 512944512 810306706 881238730 300719851 666541146 278232817 414200918 732027221 213163010 631711305 598660383 433235257 608072032 805763352 990863277 95519035 889790604 459156504 601918620 556161790 249285317 408279959 942609941 870597237 162875345 957306562 140316312 595773104 927717599 901836895 493754916 930800499 979532995 705212167 522168913 671412778 116024258 986539761 970725762 592792404 317102444 223355592 927452261 81812847 232962907 804822890 891338907 540569559 170546350 352368876 711059350 391198861 594527415 803912850 28183365 559768769 724095046 941823050 471238025 587483727 182869131 348006792 188516850 592056722 195528138 739655274 819298897 685876594 362444589 926490230 172710360 849431327 202285010 44530687 421174851 115956828 779732484 329219054 186735370 983043852 165755220 343487589 972407565 311606915 620728422 432894374 420984128 234618269 495373220 294019914 206057513 471536330 675915676 665306367 379792322 795301414 712262915 946693594 33586477 939045188 294249182 962458845 934984056 411366899 786299794 727374434 112042382 477691190 619458117 639079610 984610187 493286366 440925463 85348542 908284164 811475052 219967158 698118856 527566787 380404047 309518740 856682797 537243646 140845416 116748508 64032009 340472912 36318963 442777137 726396035 300947899 574482241 874371679 215150353 546082443 459545860 986621597 192293847 721181322 26034461 833220229 647774233 706037500 783130861 999808467 475224234 159319029 968180523 110876424 723150856 816637644 178108217 495347272 471933418 152167541 20996921 432447467 544905138 783644206 858357517 621448303 24239612 515451751 417957430 164815921 308037442 759448728 221149828 150815120 572352244 984920791 740365129 540027729 818315085 144617923 81657222 244361258 509301749 456049450 248717968 853345623 326877614 905509603 762722148 464332852 988435164 444174926 825738824 611843662 578697375 436878184 164912881 468866868 867198359 881874146 194172732 700976974 983058068 584801361 407178400 62441485 888601301 533935034 549421226 506833206 783225493 271750393 863506911 800752057 690915954 350321369 519411378 624380950 514678835 139772548 158847929 753688679 802888150 594328090 575942591 591763093 850838453 198265594 607707783 548019889 661892947 974107054 946419851 649518394 973802321 702259261 802636298 578185000 190700240 403606163 143247446 743920640 121187654 217358348 56421539 326958596 249872129 53142568 980854073 219295402 139464717 799952647 428088845 649381572 779641680 492165687 581086895 115553557 535630714 946462481 895272620 33065075 201312910 785372028 492840413 639785752 321136142 428923886 216218967 375606853 236451043 268250223 143285957 617262046 516490646 858477956 972249576 270251075 420713687 973153718 279657747 126739410 475812326 371799648 411720636 12529139 838313238 582593715 93825989 752621918 36202286 157143235 267614687 28248392 261685129 321129718 882897869 368112203 72076921 998807639 959153178 88382006 743764182 458447938 328592083 278000227 931327762 910879265 7516908 458106844 874497098 148167711 659624514 617483969 969048322 651812265 324510278 225338100 564469459 284303847 982993507 876713879 779230385 915738386 192493839 339019561 646462091 220581075 678423246 46220014 138776285 313183883 505021642 620713803 876360468 582062542 423816279 981728001 392445152 733886481 777124798 767648644 425772133 705357052 45539353 607450556 223653903 349758807 879947655 874446751 442613102 412634805 581552633 796346220 885920297 561844216 296281065 35561701 755685381 764748591 921737974 568858874 854340989 460049249 152675930 632519968 57714794 481905788 371543742 965753982 790188210 353024923 220782712 361927279 615817806 666947310 600656009 401171710 1190898 409983033 460486305 28645044 978514935 759212742 405723829 424155080 962525530 664694514 73746766 725796703 984605966 580492493 453514106 786541411 583423925 699776214 124083092 259709484 682751081 105599140 221410313 929152299 47259042 744332493 837840202 608654797 236001875 455625270 666983157 66020290 434699804 840369465 541945540 821083133 148432767 289271100 602207233 167794301 323543754 460647610 598060729 460006087 44204320 8302143 649999 354940546 738465698 53549597 936926009 677652253 968600470 417115858 669904384 149562266 60817568 861209780 775072617 942784624 495845050 981235484 14290382 14447996 948342217 227031016 467649975 638946733 19101877 527457630 109507353 553159779 566004902 206140407 336340880 188360281 617963537 497380744 775585207 874331350 510490067 629658786 792310986 766022565 357816372 183675610 142864581 304780899 645697467 430382462 744175196 20095728 896781186 340473365 185805042 811553712 1617146 876437142 6125300 79368207 216052732 957845495 427627756 479229290 157060178 974885572 444933114 997321239 299829038 314527953 651317708 38610426 267454360 239890809 183122262 317636753 719081769 168289651 902394173 676704139 775677720 573340718 302478984 829067707 713384313 751217571 917749757 692579164 953570051 270436730 213282520 111596933 547352992 166031421 756573679 371556701 685346284 333297856 612916624 414807539 462982398 82279289 650275406 170838984 640128517 878186728 603750307 928838176 736460052 649644724 152180836 876016768 153447612 17021780 153005337 291344816 512496811 371524375 503686382 720877954 378748199 738204527 722651430 460719742 191373714 104949994 683080141 980470873 549708360 921007661 656554170 135397667 617204122 399744053 63899963 524174808 588663746 636205157 596468316 604887661 336095428 840189754 328483388 60549418 194177025 595496493 812876759 894119872 219736289 335997137 881820171 342225678 410449323 920601677 487360419 457120057 855032548 315707043 765994433 179937838 764135908 785647706 892615689 403778776 134592764 266069997 996951702 412456229 165547703 578079874 32447989 465824598 942170104 756420435 814484827 359894885 641153783 571095254 189239995 138685699 371161463 21660556 373046278 201697738 641956825 603344198 209193318 659732223 638636068 63880029 937374592 194472246 208463732 441954636 908494577 241839841 727132147 383040291 229392176 293998882 757839158 711868317 416288854 619319674 806250510 581532531 327278489 835612303 314502964 403105284 496520241 30215896 981714339 678467873 173664599 218939853 32218017 6149096 983666606 751624571 936421722 394898050 880497719 287104563 773947515 451619297 373101712 404311056 725079012 679672123 819902235 625859502 181453346 629006625 259310076 451815810 309368420 47357385 259421727 17190007 132234937 802337440 828141081 963435128 289918082 437473877 475535122 441408751 539617039 823277000 313914529 208926104 296745427 772683683 550711311 935937250 84598055 638532257 525527064 960037424 803373605 564909977 825161466 3066072 905201111 208295847 70465383 464114859 927877274 460550551 641892449 340837751 725671012 798993927 760164287 775281051 566654470 378912527 936422255 18960333 262504072 591413514 853120482 67798814 400907185 836169 645717626 752336397 776050501 493419657 308857585 450760989 822456916 921502801 433636113 302742597 260200554 15823089 619191489 986999739 235459682 789588190 172028388 100169712 45319739 137874749 56755002 667389072 191191939 881461178 633793630 600449443 953215404 480916914 454765009 303051809 770974508 184648710 287647059 629531326 774645265 182166142 904962754 278561060 494564950 321882819 891781110 146714709 875916899 414809983 903500922 574172578 85667384 220773974 236599955 756385965 750761058 406813320 301326533 391596355 750727175 22099953 235542410 598630589 449366783 829604471 744977246 272189761 228550794 868072120 276658886 223687389 27860046 805977 559380973 376287365 201723883 649243332 421595936 247874106 189196162 679452604 919346883 44975693 93419946 816974542 617277217 206744862 189773536 804682278 814006250 196603394 563293034 731994191 161611838 315064081 906418809 169302705 449103102 375481708 237754126 544620908 128098238 728803030 598866850 29213958 940890678 93110397 224022339 612587970 962302763 678950793 594223794 63272570 66286496 430449856 840366802 271691096 656305872 163718708 267258133 947356806 259958297 72691179 929212734 619931849 514732065 34033662 297944479 542950080 33030891 177085627 295463020 762205386 468699960 58160569 632266566 917878282 225001143 693519892 603730477 266674564 714651348 330224074 343879814 235880830 166592177 108331308 102916036 244870987 915850301 778549740 691827743 622207833 128827498 735197230 469935449 999595206 868793741 226639459 413343598 770681155 804218004 660158139 850265606 711869824 327215512 246423889 706798823 84950530 153449990 266600412 853063458 840227230 592284625 173188478 694591139 926847556 653779677 615364794 407997114 827118337 735991002 960289480 430010790 796305027 979120579 137146627 890689841 685041694 849635748 584147724 372074527 633184038 935125373 660690322 180602882 683025247 24100392 496892399 270806707 927499738 343235504 400244263 845805529 449262021 351323453 838017614 729403058 574918239 637391802 597776672 707969544 903010617 395505941 930380539 432331978 242299247 198653163 405700972 135247340 727663037 52029528 715115778 68248468 511487074 34877452 924552712 254504742 647984443 793471213 675874763 31761085 267405735 185795250 306659130 824243937 13343717 120015862 283092353 876534088 64159622 677709466 471675360 775163553 914479719 75730253 896327982 59107721 403570835 755899012 23910812 153230403 714459118 132117738 391194053 744525946 523740787 619124985 274771994 584459565 145455703 211920866 406518376 309210327 525347176 31151041 394995484 853674179 397172434 270168974 72842660 473843050 376927365 66315885 475109958 79479999 40507793 477978516 463678005 539967763 172024657 527549509 960094805 17609757 476588964 835293552 303915763 556915526 685964955 424003729 589389176 248372296 247186669 240330240 682484367 603750392 65560951 219929627 130295085 676969745 584993231 500369952 272817302 176940524 745635284 794640990 309823571 758901438 365467421 708669208 282184307 805061289 306810096 906356623 508952507 876988133 360591192 576988389 632971232 816888547 159725527 617844403 816823687 822717703 77968166 707665206 800555020 277073398 913640870 600644159 430452376 615967248 425629925 186005951 796951443 76776052 628195312 240387887 893689917 690925393 63472185 39350107 484840186 990250892 289948174 373304422 194950440 510216338 102388382 603844878 982838553 887508012 932938927 962767243 968147336 389985828 588896268 126795231 158832680 927555923 96642342 155401037 142602568 306283310 539883988 277961163 454548943 439531345 232586111 836003668 726146464 942115035 521044497 165525287 518568807 748261465 772556539 589626133 258351279 767477661 218711964 441210926 960395566 494969091 736218791 31498254 53261586 886103825 661752818 91148819 382728958 319150933 310074217 226868817 413029616 497114189 406659581 626034939 924299010 902491141 612497466 349695183 285547438 254252606 640767439 561269826 851169172 601058410 403423171 885557514 282731314 940831617 632263227 344625243 337092032 482124896 276800391 69341752 280997261 260245571 412988926 523419633 307687537 632540315 686715995 393279995 10738552 855930017 666463670 904240664 478786196 840685471 366661754 337667802 21797591 291198843 706251349 889517809 534092519 878197161 122867204 822535629 463874436 347449889 375849445 152722090 935493101 787793646 822654043 320988423 239903846 6777406 376389155 754432549 584212988 697880163 270227872 961959049 914498675 66993288 212185785 782762872 493008246 714673101 960943013 526275115 11406454 254108733 376854172 122277639 503526023 73856125 470352242 267232074 316024831 189412324 306041183 111967762 40294843 122000778 948060446 823965247 51322102 237023047 382573821 660954810 328811820 974711258 617611416 628543756 912736063 737638611 653820205 14478177 708013834 170173080 12496681 784766499 175663622 123636190 566612236 406657810 222807598 199454779 809372979 50654350 272111149 16738428 885140500 577652745 183282220 687584869 459266891 919967459 873548824 677159702 198304105 316301137 535639512 138884801 627903203 578191770 135143366 699934023 755019842 551027416 545587034 505601048 35436706 669110455 332697383 155396964 540094540 885911766 567434710 611319910 73090515 756097855 500894168 149161366 281629995 368446469 425733869 113140989 397312278 591215970 363389354 168243944 852864234 303359308 478598198 846240846 338468863 725850448 920034617 533948744 985411551 432175033 326664304 177111457 753403440 634276072 839228041 651991591 690199598 897245427 850491176 284568470 108971840 171324672 682405388 766360089 544462495 11200124 534798371 432779457 747451265 765318323 37267647 479583930 263853971 728685182 380684954 734254170 536561508 204255188 309140549 570244048 560597225 771915740 9145403 925042668 135091718 435001657 997258566 380184633 661514724 755596013 546433918 327611003 419318829 375686016 69255157 408016994 993822648 869959899 251934845 696596903 428466664 646519790 456910182 643311876 650712351 508474857 33224684 613973664 237826392 396825089 983937614 647992000 455341360 906438317 401655640 767759825 195619425 352040400 405966938 780949634 17669489 652269123 689770726 315699221 796671862 768722979 985299502 533780196 496098951 740267317 768911241 977940015 489991096 352346098 193451645 924351781 860888141 50426355 395792638 781051276 763809743 642796498 995294278 546178852 195180366 877890805 782507099 321481731 363385745 980172340 676876704 505949631 894513277 673568539 13567149 464789786 299641388 917303499 661406728 332252678 827591942 112369291 369947461 864123751 401892986 913524346 976304384 94875598 295466072 199072150 399519618 276204006 362614955 444429940 939785509 796705600 53230873 190474428 190841382 853788468 507432820 435802907 647377538 886186517 948471834 390953393 195760095 766575617 283961186 275291618 420961438 949172809 207639040 139221006 828978414 2822825 246491907 347744558 210835782 450394887 174769426 111022627 321924554 717203248 429466132 6690284 260626557 618384416 468999674 201932748 18085844 115550758 857875703 656625824 45540530 652553874 908590901 63740294 804734522 328254630 793491649 68402076 681084515 503777656 35122116 977076461 572305945 357938938 381647108 116221535 163600607 881525728 998939022 596399830 183905875 817489605 984761156 546039180 387172967 70678846 659912175 170409721 170485589 195469732 27706121 332449883 772612945 957154877 783045587 86205794 369971008 618907603 28843463 26930608 742035922 699543925 186741354 790757394 818160644 529999159 79852737 77703551 33138497 493979157 574001907 999187240 834713101 287136434 447303757 530041609 538195817 24514706 887758170 599363340 936879881 970349037 601892260 942477679 963934726 984314894 774673914 826798605 595084753 854036109 595777775 395044303 152376174 761816028 325261866 163669611 260314163 58147090 702525712 23317859 697635894 675219777 467344040 68030207 524152644 144090490 149622646 318391667 579927065 238188196 393144162 183289772 957400778 880899350 58048593 621841117 64510669 901570451 902657916 323633843 921505130 911061773 862934890 686785571 314296818 201362771 676827167 402242352 561821463 40163280 261268861 330505786 485649930 161787643 430783355 707974999 180489612 265186364 778970239 47435513 276666239 594735938 938259322 632128192 865708025 17617431 13992864 465439273 359657077 130042195 439017569 340388884 354722936 930547848 574627507 681849884 747196397 484091558 799626474 720403094 209616233 420492182 278544396 945651279 182374766 405578903 426878330 86120204 52530968 701590283 897296515 68505895 356199955 321349362 810301994 726976722 640248108 40096921 29114647 335260752 907519223 5562883 515876121 338569366 990703906 5253788 770547432 964454532 826756165 914357923 352773688 548220076 298565698 278480809 924907431 517055612 279405093 37268897 300844419 600039409 23890206 907342253 811411863 173536323 543724972 820882490 539911677 739538173 937557657 456289171 717735505 173107616 74824320 643188073 281402498 528298727 934411992 744993948 541161926 513705674 463236208 784622513 523431896 163708568 551519426 98210166 474268772 118961527 59286123 942280243 770499738 315214370 186096326 599062099 811054680 775242770 641231912 877302116 844027642 745537229 858242644 380140409 555583858 347045484 201936699 994425335 18275984 163508079 259561968 274172058 141705365 712648829 393219694 327283238 929437593 881720534 717023958 853591075 371702667 463714757 407706683 65297153 545061373 421806758 517251573 536708566 822822166 12984983 948220067 404680600 35840993 450028446 128369201 456220551 444717949 148651355 544021451 20676434 115104728 302413189 503113093 718356265 143225230 804890686 789386379 458921561 355356662 215569168 740832630 651898132 758586945 652841587 31342863 661447961 434392345 142273057 385263054 544958989 288979352 282897295 862041503 670841583 202955857 422078205 828628360 645316944 773019040 830532222 465917880 188488537 738462113 107359086 735465101 851864507 772566862 300202384 178554320 663160462 544213639 674048683 370994368 486632201 839129629 583043741 528655514 884135803 339187176 464456493 632362746 437023099 991469836 404317822 100551171 410294258 307958372 786779046 358591648 733891449 933442022 265246529 296161608 532101418 472071939 568030997 142544996 344354066 667318232 739621251 309606217 886823312 823104292 577736291 251531428 655512856 811371343 61217433 925071694 473791552 332713855 920591182 968347297 800720136 262958142 333540015 574144643 176941415 961618771 372338495 752058847 479384334 747450104 198603253 830337933 374691764 814081936 787786333 335988522 625090585 275459427 644864723 624651244 105002459 438735541 146324541 697608129 232337779 459705023 141022480 762429278 719407049 360235266 144728049 828653359 92824165 165472480 187638739 235157261 517130025 94747837 816361975 497807302 718492010 283887450 314897211 549045415 533523509 760363965 720829825 768870401 534948298 310685397 910181132 246704239 198570999 49292805 890442119 365178977 355461298 785804716 349247901 671424452 824364151 980111510 983972318 698171615 337548074 19236483 193524381 751837178 778548624 413158045 225044128 702575511 84209974 729293746 494862868 379853649 972217937 53395754 389119740 852504019 490752653 765263687 397131612 224854453 745244447 760809471 312646001 842085086 73356321 7459134 385870935 916794082 370309424 878697433 862076048 80668663 585281951 231362857 162880145 924405427 679379116 263353371 694171877 917370333 560990427 907154806 875351750 361695154 443926012 581488783 638190125 621015033 164333960 572731348 427574805 844868603 178095605 646087661 884070526 405295422 900555166 193252028 848081189 702752499 245412783 565321023 724770671 891575237 403251328 165776339 612199265 562171792 826881602 207243289 815951580 811198330 524257505 996304560 776407665 402168402 599336251 294985093 883875294 198541740 103059360 615646358 488892162 961501158 442871004 679933775 740764824 768598726 658105178 36305804 465292421 565809701 218685569 246891090 873992832 251742074 182342988 671833744 495423539 452263421 323812225 431643246 720520900 486173640 636656116 737012831 175664260 177683860 247738218 633893337 978575467 532782876 920988979 181361947 953417326 346363453 175152869 958908816 517738757 945605239 139952955 861761272 532402551 390347151 577926633 499601993 193316848 14424960 402221681 139222403 679064152 632841906 691967104 433432041 767751443 146594586 219348932 273371514 284567974 277107188 764652411 817336545 290214596 382706797 923611044 776396235 737085922 269077331 781705190 861653866 892936183 836216569 622521375 658674084 642915564 625769976 362949189 811759567 973746077 15229942 785791759 630027414 34098779 39811193 147269998 516645429 879073178 229527646 152919959 659004382 889481940 788742454 504354772 653297003 383982103 628521244 262183575 987165658 295185122 964445528 253242614 707113989 983710480 970326142 9681841 419727826 508993272 795566329 261679730 416707907 830213876 856799613 757695685 320421825 256866542 701299420 665919368 169153590 684563269 530524990 308787833 8384749 80273103 840528130 761078276 814099828 548170581 125637279 954570728 668057132 898894595 218711633 255114161 803968731 476077662 255059536 862840125 619558756 962039518 179958398 258105028 453546458 923476189 965376544 931009003 467280504 744281483 725458045 452857827 481019495 30888088 753159930 610879866 703374836 346804100 633900193 186192167 725344665 397633873 544457337 980371321 954074085 584912138 149893298 594749568 597205104 288202617 303754789 67320577 771152518 629697228 98517102 302829534 509292654 858416978 610792136 298276548 172342612 207353355 850027289 455702240 134384619 353933558 690177856 282973026 571145269 288873260 725835291 956326139 656413781 763566267 570113288 591164584 992719259 528897224 365781251 265767486 270668206 653979871 187857465 447280245 508067670 627952705 842559611 513690918 922653713 48543930 22694775 658091112 574366980 638677142 107211395 113313108 545055548 969611963 399780736 265451583 506337757 529085747 90218836 172354034 793476085 795070691 50734397 369275812 527928219 243488417 117071871 247655166 405285121 191478930 687617299 658086179 611014123 62918253 454971005 71858981 667280501 568621540 308953182 13955398 839287692 677110478 746495020 842671249 299721153 327642586 760028999 559099097 317202837 712654538 308063718 792667043 809937988 360137250 160822515 353949776 544810609 537026765 8486327 185483587 111433822 747442733 7620378 616705643 504345238 980637712 648637606 648895882 576804085 564839163 609150609 825194669 412485762 464368198 968944268 939359772 449451789 854575485 83148029 439164816 448444890 111340072 172689045 667764337 206458140 248345352 807221273 537235221 784157883 938017891 875582973 512511014 567414210 234173 293593344 882432508 393531235 422440780 402196310 625327328 740192097 250498805 418398867 369455822 63926536 111285270 918997280 944687900 836021492 516503619 632664012 98777691 841775670 909332467 759734428 330923144 950372491 249821533 607967376 709606762 317758789 363091252 256342584 701185593 704485552 87199345 302714804 115685616 600429239 853788172 334657261 37760034 445330613 99499546 957064589 684688545 274176609 421117683 759856492 813635237 971138611 395075906 905928667 572700208 686264318 14565313 382739397 272323282 64552376 804821463 146798796 15514113 943605821 725534548 567151208 297704204 169818722 65462527 768506941 338079159 649949840 855232862 591465752 517352988 159660374 731581935 131093337 60255134 145795980 751455014 439286120 424127136 851117084 770718165 524957626 481876336 578512917 592989686 101179688 932408478 175005127 667516039 439903560 540851157 765865436 493261170 551563309 505699977 135969408 755521468 452804184 119527410 812701308 473433164 910193402 33340486 722602024 91848210 495873606 375916028 743682632 774787363 106095644 192762003 209358019 399024143 449529395 865360897 752046113 18711309 933747911 234163731 905898793 35064586 923417222 103807728 331480098 135670969 110510483 496669737 728426003 280326040 285554883 709704361 334259278 243895735 456244789 647431087 718062209 948763371 548342689 514204385 918419970 386541854 641086313 653060862 432154900 156406048 738961405 164401406 495639501 606329257 845881013 719531344 86071518 773830540 261262877 196970713 952437250 285064913 32519279 643712416 11200406 461993644 232266082 630107561 960067008 29886150 275340393 313215618 53650573 207872212 718807254 49812304 563654829 903219983 930479921 780430520 373604747 638957862 189238591 533407061 355204250 48970626 336291914 339389521 42922352 511640174 433782567 446394073 344712806 377790802 49461427 605963400 335640679 651200417 198502626 713693291 813852799 925870628 101718221 311422015 232051936 814759496 233885104 942968499 131416592 270056132 475148973 944115666 529566160 149197092 16505782 805835041 243183990 40637416 281442265 479525015 887204279 932520902 190945265 945569827 719864125 464805649 792313181 774333659 675970946 179330033 616780423 84183733 885715789 437517823 110238772 128510150 934898014 534265802 578959059 44300612 800998896 434369369 733471242 775972687 921544664 856906099 268203183 95472059 276497961 539026777 361303600 428139436 751481628 579099027 790577592 386947656 885297337 193912624 990411822 259493084 365798965 689754793 756024654 273534227 450122693 969968829 816411132 537294650 395273521 388400466 545191037 203384623 533858074 83040227 882472519 873126826 874549538 772361221 912421028 789825666 37850483 489011807 916891139 608744477 909018148 658988967 87630321 483950594 109415634 994025970 431418162 954597614 626586240 585781268 672856105 657881368 604348860 980333971 566113767 313414509 871144508 988225972 705940129 736341119 943324425 988357503 81945928 662542847 780774728 280425057 926111192 377398882 810226903 998320258 330352591 831887757 408787205 736296032 876307877 747411026 245160273 199559479 271016440 302357611 382890819 901059130 262896548 339707696 469791381 567548311 34892855 975316264 432584608 142302405 408343293 898777766 325775402 565654056 609748793 140496655 725543079 159447943 937561967 371655743 884326993 272564469 592640980 310912835 599770543 362791210 955609585 580035956 835144336 756103387 652237172 334942905 795492154 765722330 585306023 367557747 997872443 883021272 468388140 408899151 103421619 91669257 558213335 463828973 152864599 94717834 341702421 184025842 44064668 143316809 743322198 470529263 976681642 998294239 899383913 899720858 820950300 313676185 716522790 413004747 377796853 233917875 839942625 910781308 569214302 175663997 66452387 392209643 240778208 922731814 186285987 855890059 929466845 796269168 722966153 388480154 761603722 60744042 827224238 179957913 48063383 92720825 595592459 738088220 91109532 536631166 403080305 131804226 271833478 264430471 45890470 712389677 865384071 12649573 24221983 408689528 256277933 569121015 72388804 185561589 152255859 325121386 850701819 354416367 650431525 174132881 943572138 124596672 21805999 205666222 755714957 667691012 651961026 298595855 240109582 317165249 678229419 794219017 265610584 762313196 494618223 611856279 434113158 46779478 216510118 299931377 114237180 172497432 665257467 549824987 85921453 491088411 978105333 693910544 467791718 395599144 403763119 226129355 325832494 953466346 768015337 292686464 994924669 923001376 30529696 501477510 714737170 615678355 607360204 822720335 543727065 756282694 240063552 966853330 40690190 425481661 883112473 868767490 103596072 62124250 560534286 477551013 970155523 445373874 315580769 422593735 632861196 612517768 603935899 510904859 668709909 932435329 955298798 784355532 61994743 655354294 512086617 568648132 604485337 646008053 616797348 127337214 771382426 341898257 471067606 979666876 705019041 771556727 969348223 776511217 901012728 640050015 421654567 661450380 52835303 73935204 342208622 883962261 956006406 902753515 872280323 107959448 460563962 331036120 432266980 192382920 60689995 324700852 600539578 697110595 959402504 731827692 151516133 934526162 242224465 248017801 305917882 427703413 804562404 85257638 783607713 581741192 502298824 929765926 391625858 323398709 712814055 127475555 782913058 913959419 606844944 546066708 77495687 843742702 922201953 729987623 115513612 359615767 465603402 898905201 43344612 316728377 185653648 326971786 178292721 293596283 300708862 665161512 188226025 731395630 629589008 861179069 44993938 823705288 540020840 35584876 262268002 59242526 344641237 153678919 830805739 724431705 684723665 888466735 472853670 112127072 833034372 618093612 619581227 910982838 105512209 45653945 867515646 321607524 613462994 12578897 82620563 657135385 334732946 837665634 484855515 908724459 508803003 897516415 241502825 953115608 883752400 182094911 196516617 419135403 811287138 863732438 823095505 829180928 335188529 971991695 404929221 339585938 39172952 721918813 846120904 613757094 403771992 139178357 484396635 18457492 433864608 633749341 64428393 217910730 168333970 292134658 577121212 192669533 884462741 634479814 979557325 194152814 825789980 214216885 22253932 562166318 330446446 673851465 83594492 860264394 631391768 107883447 275589669 115050026 169142759 68186184 208447258 128573284 781075820 331959327 80754813 131980013 345380332 126608127 644029917 946059 500751180 129973089 288185518 432159545 686853526 622461935 28573287 964061787 400402160 986607041 784532329 127911515 922608149 233023934 267749223 563021215 432408897 4025804 720907348 627128888 800889013 96769358 575330213 921907474 509056567 649494283 82811410 906497264 75598655 838583414 587208499 679461953 599197688 440361529 997531601 493290645 685726580 842256464 763221183 721191741 463333275 449446091 537063716 116152801 122144667 591284468 282527222 856532946 311221394 430847192 282836133 623435796 730609296 257591117 25819830 971422284 780361167 130524758 597690155 474379062 401555170 42758194 447981316 280161109 921994865 818329958 727268322 425425816 367564826 560469224 917227835 283006385 887068470 968416022 677759445 804553335 748305623 640317193 249339270 805827807 94792758 205252567 592327228 935402350 471542137 842612738 944950682 955218182 802689974 65309591 735296452 289452789 781754841 317813484 406542495 376650989 691591358 814548286 408516051 622427802 374163398 695409011 988372090 374502019 898038601 364365248 53382504 195488418 874008223 673148158 258021052 917192303 593534905 8438663 355071684 442258108 725490472 725787170 584733311 942762941 882835215 296622969 464034457 173409876 970690198 394161767 55736135 808693290 88984952 39131066 405733597 334532615 333771497 119378598 882746330 836225872 962953800 344180386 235422708 440237728 642954956 842943684 200693087 631335832 939144556 587412700 377569103 844688553 457580602 715105611 787059225 662878170 860908416 623932596 149369882 776720730 162966106 538544909 299567339 405896448 518261677 583471468 566420379 705146694 9811923 684377505 954907490 167587890 214053082 742691081 882901718 281612939 980722733 515780193 88171959 162061384 212484124 544399471 612534886 412131092 699567421 993831823 927252788 314421636 582073766 455250004 824267228 334277069 284894089 330741834 249667043 872418502 174268619 308118303 35755925 490094571 569141766 758792406 80851096 854631935 141604549 709832908 570916770 611895199 701741554 494139996 813952895 519699999 670974719 639493979 761390899 899487725 417670784 108155631 442691257 368774975 155561109 173591095 861497811 311282340 544027784 118043789 686232632 114558371 426454308 334035779 711712728 57601574 72314736 861230017 7093779 204111705 55969452 187403190 559307964 43621918 732034577 521593711 941705881 303657533 846207170 649945880 761869694 340093395 596432246 361851743 371397575 993282688 661250288 102892442 921604717 775882051 707244644 966273297 23918549 47175063 110672936 252196869 672903980 268763544 695717927 73223313 976315852 412657533 973935768 575263505 141710793 44397783 156532057 257904271 588559514 477005766 637589798 64230418 809908235 327273307 37577238 104458425 65184309 849536695 385862055 86020960 735202642 395454874 221568861 349561982 251364943 31722347 779279495 144661329 946859267 274838283 677571913 626940483 376517421 405958615 518352674 498859640 713845464 268147657 658043464 801904871 216800280 744309006 69771380 706030314 810437652 433157161 342737879 65368426 206834469 207883842 617135540 280158691 235918316 952297687 45373199 548700985 427809703 982289976 504133344 830983542 80475420 337598968 273508375 861250219 541423826 41223463 168405607 562565651 749318467 486333176 970433682 500698010 471935629 731625885 938505875 972117346 118273876 642600638 960706936 388537755 496192032 947950130 400527971 159293672 600843182 556148718 648997471 73004914 313234045 545485540 499944303 507181689 447871528 728211104 582365769 233911869 740281389 780457176 689520605 882352833 231853386 777054108 838103938 795005729 337883157 811215845 614199320 438590291 605895400 187171369 50859351 777821360 768476687 185702297 835733600 557996500 493465624 575044326 449849149 243637740 280146275 390999590 112251694 143606605 922425300 847207957 229621735 346614927 721013185 773620604 51406015 138755801 571427746 944614027 727320831 203583083 251353867 696712664 273505986 19569688 704407510 374720056 364049666 328990654 422221530 816879549 372511162 79321884 509985911 810576096 693720577 251083682 676265077 935298137 223635228 990617297 990343122 685345517 138206952 952062861 326312263 42655383 328590149 777308129 432605031 694657476 707413603 486809338 916853288 253866741 444270871 306425057 655843951 608341920 101830384 333977981 952759542 872361509 840192087 341728037 131935869 521023657 188608434 102414583 3313990 834427452 6391482 773758536 215773848 455228856 691428746 984570503 852273513 316251328 212600729 804258758 572387872 214957690 765550359 920962424 300408715 141390972 274391893 288899253 189286507 671685585 898483324 808589198 407214694 932989203 960191590 880010229 840712070 702823845 928329707 536157683 137553161 851212850 702898897 351348981 234625994 752545063 549457282 487961055 955251024 651893451 515949741 760562963 871241324 830044958 494553560 226959143 794971021 373311253 187205779 141215563 275959712 365354113 832150575 190987657 28883403 774793997 305639528 78605764 941133176 541964463 43024780 38537182 452688840 449197411 727791783 177121053 35157623 118715403 816903915 134964137 56162305 537188484 48705948 817220784 714756701 650968533 223603925 38462995 758404127 369905954 311572314 380772478 565816527 945029639 43375940 177886708 136255257 659382804 588801559 141953317 625166285 714100554 994060877 25804305 464434743 641193657 877037849 501168133 136317444 985444629 246550712 929571281 284611691 392610636 666290399 7420820 725504406 783045117 783888003 244892951 10216985 257220682 556663287 691516832 580203464 803095166 741129582 985463265 343364843 924185206 76899334 907593468 643571692 467323768 321843906 298049290 13537869 486771257 352280126 436934803 577570559 297037865 946056543 458520090 468022823 530224982 758805611 727289349 296158784 95373630 372291355 224680296 342048061 281949238 761043652 718245507 618627994 188213879 111662016 254976071 696965308 719718542 160083176 10361402 789032294 226131990 541099872 101778584 555256254 102030757 130233388 820621238 945778552 837961920 61177789 944502016 670351375 503617468 252707142 899511493 515184312 497557891 584508428 677078064 83371505 23806838 182180621 443098690 112645725 375751603 306333236 792267315 163890901 383151399 67325879 847851624 42155044 973820727 280556607 385662137 748247050 14036587 393339922 651424404 56093744 292732582 795185684 409601804 154164122 103884353 611783705 173555167 875174883 8843409 494967787 818151831 755036336 708825560 156851 311643339 348103910 317478751 64837053 542806660 920594704 465881267 521988509 771664063 156185874 944497449 910762890 102644496 425803327 272176296 327878476 619612272 821792207 282711793 968102831 692142389 125822669 944864772 368647008 347896653 636110416 30636906 63192937 429272783 681096548 720898009 696736141 531082776 773356271 176837435 758012041 418785985 204452651 333091111 696796519 237392690 577469624 327493684 628336777 470346826 396742872 839408018 724248393 173062482 617378630 242374210 326884677 877135054 186363168 624583562 563733865 713299239 441871678 640733059 513801164 657007297 457826391 17109854 245913788 210304344 610611536 309973589 942091681 48621905 999402489 228141500 957450258 378432052 550222190 701226533 181138900 646428963 665488345 781903370 213552128 229860458 922877823 621557760 942530823 570825567 565480716 388767494 649595411 898616838 194696236 861630856 696288842 310001783 625666788 643486649 543337563 980109726 251741397 100626102 862387558 179569310 648165476 834861138 444350136 921114894 844060257 259022726 684606925 205675062 744607003 664949660 853915188 659558224 636132746 973730921 755569054 138214147 83608408 716769293 41245758 315658129 584100154 853626417 216186917 917476675 225382159 860013799 306545495 645365092 593308863 650846389 95132647 450497555 237811729 780412556 696002694 435594824 840126328 58004666 457823807 82366362 298920476 539901520 496130972 96906440 20949359 481167146 346869186 760917960 971181591 76908323 121133564 622429764 901669214 242342503 822802795 998154695 23578541 85095916 76125905 81551599 699386926 86069240 350334946 601122209 935661762 653320421 212550232 278940521 802429114 977903771 24376167 116792616 844836242 362905204 724612727 723186828 84137522 996636641 731518875 47490456 844681107 705776400 517797060 453630147 353296979 211138988 839546260 155569309 252932734 601173732 92681523 840791619 772645433 365585256 584254063 50947883 766721699 91617075 876485632 661494498 32942756 204797488 500639501 403035533 408421594 336933826 826937179 10518427 320964589 435287123 355178983 865742359 4937163 990779101 14384598 566103265 334848285 505718495 8312294 374949574 685346246 287182723 795648063 380180976 508689844 762374552 405702058 965896855 419314965 796667688 520836719 119785578 451878709 817123282 947940395 208731160 229389855 998729895 485953119 350825858 718945355 212436818 335742428 916698112 768256185 327273655 568705285 573987205 569182858 715292102 633725778 449858758 8684536 600490206 728214925 303873701 439947473 351558476 773348303 177891534 133412478 265780615 764149653 85680700 370224538 181370928 990614595 917442649 880046608 606512908 601643783 206007835 894713958 829288589 643761868 487730043 345321604 865503331 941198009 803403841 953106279 826073771 524426891 367123899 263420867 600118105 113975842 692548196 631097466 642145912 513366867 100022087 363209624 866600446 49306593 372810012 157608933 109383975 444489396 837527655 803370933 434747627 204545618 479204186 148620664 84729830 44034943 146719258 517643282 77422756 668406556 876146347 524313670 55114584 731905132 917546752 224481858 218541024 692875396 539325345 166463325 820872960 914704296 631713117 923609286 458823386 966858173 625514238 927247385 282460203 465663152 172467690 205968545 806768077 632694268 553617814 836906338 508682435 576105574 458375337 14568418 319108408 908083866 232135544 197445676 274734858 763478350 615334526 473498274 193084557 948362131 821081856 954983125 997157490 159585452 802197661 984580572 883310452 708109726 916616326 945654362 2339233 933924052 244455673 402771252 48906172 965552145 636276714 684000472 505380068 827630952 853611660 931578141 15023521 932724364 266227538 933723410 606824478 786625575 447182624 241522834 692355375 112963428 994033103 107610217 557833800 374970635 284265570 139358178 178392173 817617873 758346815 594360749 219201772 458926499 953074347 156869964 518009408 131528636 848114362 592717649 265757744 681893548 866373910 904155586 792167619 104182119 108822887 463491807 686052955 478024563 220417910 168118182 169355876 381474429 120931440 705920566 766287604 647889698 189198513 960779136 423613809 724560418 736478375 797821560 121886749 220250831 206258006 218047515 11758831 66039085 106407891 444904655 251368750 683444155 574302879 287000174 323250208 123042738 366121445 976363390 627420719 384480126 159717279 876612400 697601722 880621600 213833294 920457465 910268106 925438154 899210893 33119276 454150173 245937976 664757449 579722690 234413174 885534983 47189158 510247516 898223817 325541419 588109436 243418694 314599962 136014572 845352189 797625838 824781796 113233327 477153498 963514475 630108817 794783764 457942177 442874413 363364221 443778079 905559718 931703040 896368257 790125819 50688498 281985305 404477240 440867753 66674626 757899339 798823104 939334858 772097421 591823505 46237270 75063616 105767872 97298401 491068677 873571337 137258090 405262730 513004245 369956088 458237753 410170388 383503779 285617474 638457764 440751238 233219823 829470607 59925768 624844935 245472660 336599253 611241464 822078955 40678138 150599629 786085636 201472325 162467648 637618887 148980646 174789558 33685642 52641014 667311179 515654647 557859927 17137186 67081063 264768016 669094300 996515245 241816947 463138831 329504509 316190046 584555469 636384901 907514567 362801216 405483442 934325845 733813339 141275352 194724661 292195359 138209788 350468488 685665345 152515553 123583889 553763603 457120158 147499027 736792913 59185238 962411569 715313837 830578046 791968721 795955455 536553391 182687064 187203406 208915119 553869309 902642195 207479948 210703646 679017664 616975890 623684307 151308947 248749223 931776710 626961284 156486196 499392804 652535258 962055506 884277800 339686043 281766420 989237550 393090631 950840448 763952115 789176274 613787944 108542084 716477668 196784734 169918555 62343037 957719165 43969477 762824199 19410991 631616715 156726265 478457508 477519568 974241775 272792231 500541194 616605450 112421647 354960362 825872813 745105034 281865879 734507169 238746596 591107117 452970040 136584856 348906065 914079098 911715669 504603708 815935188 131197322 885217826 171344569 943438183 549042631 368810689 351885433 530231104 410899204 447939165 8845846 187011056 10494938 632902153 269610652 376612464 248080129 458504708 772703996 660691528 750765672 904352741 29643151 281602896 952201586 876926595 43680841 479703299 760566810 828851337 663419139 157262515 947137099 121614975 809487103 334961909 396861468 892649861 400920543 3426943 717508908 22770832 381367626 542678718 781545165 674634977 758500433 614314612 126642517 450037796 81376359 213155911 232312312 546691069 500132502 108718060 851243473 447623768 348003069 724186737 454782878 707635113 984895718 5352853 281025427 376192658 14606587 835724494 477319209 486091318 300535886 672459921 660976989 997282057 316548501 944340966 993316695 84175305 5298318 197680655 948424240 320608333 440187266 224231408 586277041 38446925 519969496 542593179 812232091 441682309 383490068 259103611 302633178 486583345 359083647 320666699 518841801 33106253 109696030 811421037 767986219 346603114 252569789 368174094 334727474 798530815 9754851 534730418 228756914 311665809 679931632 4171092 729152985 269270914 280876725 206569617 565876036 721605608 742896965 383933194 541708536 587612775 90026821 395252941 655436376 320887019 188941488 847516560 448863575 250553617 695514278 379988613 218083434 456269964 848088387 20659741 60371824 717908996 299904780 437440253 661525020 383232793 936073651 899049217 494687860 46381376 875929299 69575050 487608895 487910341 159179617 999417628 204059343 324011025 641263880 764498504 618804744 292111884 981550703 144454439 421839720 685340764 730359538 976464958 42131486 10458483 556503112 417463857 824142891 35952478 559974851 142305342 659415823 311424110 485932560 213008296 408913470 681370713 132118268 181379025 460468359 244250229 626973953 591018653 282339882 725760266 851761388 432912997 747292723 389832090 367774666 1239374 760191444 556520746 415741466 120326707 580895836 123042498 837897361 514709054 336086471 275550256 739659290 304840252 778086988 956941821 495834514 808590306 565409205 312739587 90197379 315927128 366546540 341417253 629027976 821037866 669505698 970052290 896632663 207092293 780782734 290756081 707437411 211072094 996469603 678890826 78541571 17162554 83836550 208944351 227184871 264278248 641709695 732165198 505171662 633510248 253587864 909261833 163354041 4692997 78528848 151134812 607550039 614270767 588354766 477516218 610669320 178326950 713308224 382342376 239648608 848885109 767846270 755080382 224108944 476363215 57013813 489816889 296219195 510083806 680045251 800255176 293620646 3668814 775761893 626360828 253947494 873693202 360479794 426650225 91936715 555847079 289790018 581037495 705516883 683567221 786286983 587594009 340855332 538581590 819177044 675925853 629653047 132863892 488966887 811026179 126109888 493679143 430984083 994685911 193240483 423696286 9233881 227946659 951404008 319991727 968020725 587446581 144002561 118980209 309775625 984549551 310678114 359588072 370604699 833526949 142053170 323068624 999190545 9377337 843395767 806882312 624177930 150708749 267749459 719963277 501166053 851571080 276249565 21183901 381976504 112422907 571390686 372456196 376743978 654674942 193196414 623898034 997451019 326513383 178061285 265319222 441155053 359101437 59040084 555937935 648421539 290660094 320582773 816955394 288535966 193512592 744941833 768752533 954527128 969598821 882451552 219605696 441473278 298476885 644612389 567483818 425534793 975123844 634464071 385645111 693015347 982485474 257669827 239571100 960872067 871687132 352216298 874984205 392597759 737510905 507007670 442151079 278430574 693188142 38321581 328543449 889342974 726248885 800798207 875302531 151913560 835864226 90251779 837798323 118127475 155210695 296085330 960959231 863238270 417078863 542605842 508803253 99228635 784031414 432450294 195336706 580540956 817134659 832332879 308246478 412803192 649204791 276969647 27933760 113967762 481298872 957109502 188011326 246220134 348609388 118024727 444236599 109296773 159532751 982422844 475621571 956198638 772106611 336176302 845227383 233159988 223146774 542864318 202259807 49377137 638991011 552996488 276389254 797605429 120295209 347320546 172623728 692045758 449898602 320922528 61536651 400590214 435672402 798613740 766550175 191795917 186448546 838295488 316837852 771991995 951434115 858837159 349821031 241153363 141585584 502440400 755442146 903167860 742214056 993262995 643395759 244389277 512165885 704860953 599169811 844836228 913316004 950365770 81300393 872207722 100390773 962859903 54704374 632968104 617495693 801648189 326068873 494409240 446699546 586542049 357694243 966545497 150369658 998840677 77783357 601742575 183825938 483549246 821131076 535798559 329854284 128959654 14730809 562287818 767426120 118218276 848616214 738946036 286319507 956014213 959773551 64923157 908782346 831409844 174571254 769920290 539336592 415035243 487481762 608279577 233162953 177086199 830680278 592888159 840078532 423028930 302331355 985653178 110957408 326193327 952938526 86517758 785669545 617039866 358854755 430334348 909750029 63959699 805965606 357524973 227901316 125884636 545668899 356956110 945329736 141758139 518357380 676134496 897784179 266124535 256079774 690476079 246957346 333976793 990959075 195058010 876029403 908281299 44613742 377698337 455030406 519300355 771455801 969423583 888677481 561758411 921947807 326475958 889481808 481210577 927095762 728668278 247175379 452935398 543474055 150365261 157915368 263892634 714500216 498876569 974547231 185436508 567650252 429822916 8170203 328148312 876135807 52219862 401557086 841813104 871807727 655716275 634901327 488530732 125746029 608626967 848616905 621762366 91678528 391023621 333171956 393482219 96320722 753279794 309617145 227877077 456587869 640828671 288790326 125182480 897728632 925186760 203641183 327996894 539841167 59665247 740380864 186106784 976091840 629183411 576239765 240413020 328744013 271946093 624491652 528131745 247715833 8914215 804068803 176554586 270542442 679255509 810568888 140539708 347786821 973739257 514542180 606755342 9064436 383349957 78089685 722737501 126122206 93090163 871657049 160262669 350514280 896010427 301998857 626710372 83802908 73285135 622305470 420422851 340911943 818162425 450699059 701295293 930000550 616510423 38910960 978217973 122691453 40557668 365081378 264283889 245565787 29195066 827806485 50162945 677588812 134524528 365099063 507340330 318919207 314291817 523726307 641572839 999857122 534366288 320081800 67164036 841640639 416063041 285095425 169339113 991407050 219153759 622122635 440230322 168684991 368781655 273064804 889618009 917454183 52786380 840886480 735964455 904672794 428434729 404653093 518474802 510225395 496981002 286212063 702875569 342245715 169911042 848313733 87090199 834104127 531388638 388232867 204716524 609934678 466239775 926046041 42090273 569304186 481929415 87846242 662752609 525260982 163128480 464229880 531020713 360993661 178180592 353275663 109524226 818491024 641687724 235270841 726084506 230132695 567814073 45318229 316559395 983738076 997873976 769567885 302676615 884522165 647391888 753990382 502146225 418684902 48211824 674220768 380725748 129469865 165518047 260301467 312692462 428708472 77219668 766848937 161349883 322388078 144604159 611108001 573597809 842523678 15647485 872600067 110646307 859575194 103534738 600109567 799459939 360292726 993302644 908084310 245143532 288643006 71807200 37234095 986141790 850539325 139644674 302608459 394009510 265066787 697287116 365920872 683858679 435867574 916620969 107849306 772136506 891733160 972395957 87985862 197131907 459840528 114569211 911986412 945160089 902824930 551515167 376583516 158312400 579977407 553304373 964020179 590466329 772303558 933155420 281516267 736991140 61480495 257248034 868455884 573661884 828588238 414028862 772305884 637973945 128108992 591172728 708037575 350884835 17726621 516834172 653188005 575521720 506677101 543467390 968281468 449364883 186856992 274603649 863976602 924519336 177285988 750160240 495646859 274281979 633759492 339981311 529864821 198613006 395889537 700131473 764328936 575436875 35692784 694207464 90036679 103401651 62774565 432394237 621026500 67297851 455778740 352383294 161796757 279374090 894070581 210026780 173692103 948399364 195712114 817420452 471418942 736147497 359877949 220376710 795044970 161237326 146990242 812542835 28027012 502792557 191452080 110794084 330940157 96687801 140566334 131887082 776160256 109008978 642342700 892785221 51486848 582767263 534659131 669790428 888469571 297952641 319946368 609123783 440510762 306667650 874829281 822492860 855857187 270113659 743906807 306092333 690382195 557981746 794204414 623367411 606890799 566760630 292636782 672807771 484180328 752338313 585880756 356719356 761192044 264698171 282552545 79462236 32897682 683478846 680126122 648681361 79848570 418063579 68586069 960301651 217117614 680637532 2222788 996929000 498157520 796224879 425545167 957190422 785549819 329395303 734339220 2948094 774833536 431393564 799716294 390352233 88412095 417946837 535101227 13586504 633652483 771544387 917176360 15438165 362786199 27924444 398708740 917538045 734106254 599429791 243674439 865542809 63873676 72910714 176887174 9905776 384757447 73001436 596108715 80983071 206555576 808134212 528597887 411325644 957540226 552174220 661432596 419191912 758715997 576310899 672044182 52770544 73235277 612465988 392136779 473332219 824288673 47018022 497031150 362961908 955741917 454258987 383695051 571179839 202200382 670300895 291559777 118703052 662955627 961381828 314410812 112090506 791256498 30611851 96846583 476773987 700795605 492475408 142563297 508336197 344627477 876312041 263454506 986368153 768333259 124791973 726118737 485492792 250904196 908291292 622946095 143674630 729569455 710210938 279805515 81857143 528043114 581976327 880384242 830889019 442316512 629025614 250948824 7493073 346951099 240681961 406788945 17635765 684760874 776950498 632819020 210360346 999393634 231128360 216716310 615578718 452653837 522262450 601589327 739233893 259254964 42758812 56598383 93919182 156664101 644293259 80033798 435954550 59365270 624417774 495222070 617947504 518482801 159815261 354046652 793136925 351311577 826449214 771454224 788529169 225936230 178502994 870700825 623139299 92874333 667391989 31535158 168269508 228155555 537021839 219547458 608369967 825039359 229318063 412780384 741663756 274022570 835689625 849000622 92145761 502731915 433263609 90130587 434860222 825082548 237198601 142478263 425240778 625147721 146424694 754603862 211419352 770928793 10150734 406623465 858321425 745846195 165248802 442928686 7165029 629620111 199320594 693641124 617426519 661611793 42427717 335092925 602010990 907497798 129925414 256944048 996996219 793079886 907176549 189848747 894154763 336931018 30462430 514664934 563346274 775186286 521769875 643434077 43090022 393760399 236781022 305812427 893054151 908808675 995864974 681840323 311222842 813843680 936149334 182140395 288651038 675731358 858675629 834359296 706601245 884232133 133543094 481436256 565659284 494396472 250262975 965795189 103727792 97908187 919120768 723057816 154401394 452114754 942247657 409415830 733415481 524486511 130956310 671543489 412160237 458717632 506504870 408442470 926877627 873052297 189718503 97079216 127184012 5050442 424661552 144008202 523770879 50593883 869336372 144348339 114318749 574340510 568303838 483289279 80426943 709440448 75335098 510434024 777549873 682465730 390699676 577098636 443232903 32235444 527272461 67036665 918016239 881238618 144423205 147513075 947831496 60907641 77618937 190104460 504884311 36292967 816538038 413571378 280581350 858313043 243520580 269000470 540811421 141385729 717340612 150348553 306870919 35905814 805742212 283247065 444898246 583301638 110975353 180747365 853725590 465026620 902645625 844862406 715331900 91160258 490786293 56285423 529935173 193515549 564873220 693095115 460976302 235368842 570774310 305462119 615966787 59945540 926959935 941258099 761724353 528373338 462335785 960255012 181845848 909799262 465656197 481870746 983119727 532425477 549848781 688127879 617634333 441289697 943833323 532021075 288490908 644465824 805524589 230762384 203064430 294834857 308620141 514003149 761089672 27180407 270446220 71484900 929816504 280593194 882002639 818899080 365512437 273815815 468813520 346214827 489532267 104148648 109827778 823375373 428358988 35429685 523813848 943179633 984568346 549043189 83459090 975276830 733210173 144026458 213166535 487078825 100721420 283315563 359532757 193400376 933209101 418362725 901541637 767053491 797040255 391347250 289832071 78791092 879064120 214335564 497883022 617306433 716156229 622959899 530630495 783118218 403632887 236998123 902848296 527823299 671168104 37035619 778124164 435924539 783479891 14102334 823661487 220935980 14661444 529714543 688713472 768537568 584415333 291810172 24530245 668340213 556184648 486419019 524181783 967756151 1415924 143947999 633181765 177081713 252205580 563189539 416239632 956369416 444761056 27037245 772554115 833695704 804657245 266592675 283514439 172242497 921202116 753671714 203843200 732774512 978674720 23224902 870916558 241542239 948485773 343031137 725258260 777258196 326945602 874022998 894614350 173777633 446288551 205670635 936771122 849070697 819524460 999779195 112046635 157793583 487758434 985768753 933397700 967768097 419754449 628751461 240992069 972732922 563901292 452779275 222384158 281042247 51067950 786236989 975384732 816277137 838694068 724623719 979900009 759119440 456181636 182569825 942708666 602406312 802550453 873278472 542334351 26408554 120409451 736733155 193558193 230407189 895595414 286717930 763679794 196880459 766166824 581387504 720616294 835477254 193009947 378098509 999847094 600297448 180352343 77282208 654482356 265404090 75206271 904346760 85343834 599529665 848589148 494152535 116364604 38279941 768623816 767394275 126999906 687957226 458537453 113869207 158836463 75182811 835146982 752701265 985786370 891077403 146593013 981069158 235995990 919876561 873360976 673352370 283457588 793706070 277586155 105416066 39186745 375068256 115859710 673988614 936550554 644083455 99552881 847743880 406629947 622358841 358722266 139133836 580058229 636428697 332628432 320325789 323870432 276385764 13188729 625069558 303617050 561828633 620317793 313566389 907063357 978066636 574855113 401065013 720531044 592992205 63415597 366907214 707968513 841328659 36227691 642593536 134015490 563287439 263391624 680710921 575125170 886696441 928979536 838108848 129462503 919465736 513562643 164046779 773168977 568748779 196400694 195214339 237810182 358484962 108677476 2883100 691610095 310861553 885786593 630225777 942481144 264447959 569581496 193715527 374908712 258653083 187903366 651644290 971265952 977535289 834296082 32390328 408761526 456764796 937710441 884116862 250530925 726222367 822115700 634583590 752790770 803448265 606723726 399499706 767374417 955037773 619614900 425082287 962781246 973175673 910481003 450084349 178886466 445305860 515326887 781249662 319451442 956683896 340238066 51604905 12053409 533377449 182792816 982302970 319965213 902604398 745546450 11114559 427602808 519486786 169712911 529525254 639132867 180879589 496345146 519742937 981293039 912378208 315878783 502948002 293731489 209458380 954664361 956680815 655564930 570257545 795391056 815128785 982244949 910449271 776195593 102687510 271684344 712116874 393627423 561610341 961105607 206298698 822124971 980303294 215556601 631736652 372978816 210682304 83568833 640211378 422850679 266043821 167035426 551092431 578356660 581890304 177722101 97138095 566155676 999630113 959345465 311724946 238977557 568365918 841774110 5389958 503064741 560778159 558909862 247169980 108090733 491854336 939845725 921152257 468392829 580743287 922730759 254207299 115756277 594909930 428117214 972407934 704908832 284335074 447745605 88179312 46769238 913712252 785272258 78508018 298971268 490672795 892331801 854014814 396918693 721511448 609473766 380909597 509987223 598712471 523511297 707120869 831632134 451497276 331984968 86496727 184517613 380461173 257721604 29195456 694681826 52894975 877133076 278757728 669917824 128316692 410333029 344392292 360531044 840994760 195906914 875863766 495412919 574489098 634434472 245996774 98403863 496650930 802507856 492710228 79804123 926702646 519601805 456892930 273844311 754093795 443385089 857050725 9630737 311892459 67737595 370457632 419226743 36037608 623567075 171940537 998343418 518163000 56275531 13799141 512607607 350740956 265751502 996335703 45517455 122225176 117691834 321077412 693881812 464035987 753907253 755964632 746961791 925613821 39552134 74446513 988309911 20693126 539044978 758817037 622276490 100516782 939273261 797361007 34348541 12052789 15550694 515107436 599018058 741169545 738190025 514178536 530259789 221494982 232530758 356262437 542847437 625083843 424104627 938531774 501345584 910481513 88897896 316887703 844660863 532540105 591256412 856212775 140847229 369210336 231775686 608303470 293363342 845645638 291095484 564213312 821361600 792229908 465971678 521814010 63470512 776714901 41209672 754689937 561890261 866847336 988574106 739899222 334253300 448316900 630138719 668626470 201598939 19699099 53279587 18832658 268928789 811651351 105004507 90736634 499305981 322582752 469428039 183591790 539733120 380083437 302467866 971140056 48093638 619398422 361358011 721093456 619508669 282187412 107249499 128873284 521424948 349711595 732389996 461057492 205030733 236918383 609970355 932817255 827900385 858585408 943178602 187826612 947485191 42460435 828491765 296648334 640286563 278692706 527014857 254001961 611161921 362566162 277830631 491524522 705363293 6386845 409023783 379410489 802684393 639663343 234928893 604791172 40511107 949057998 522222801 498889401 645818039 270299246 852483903 872944440 534480541 339968804 355142831 109866120 797647758 719834145 33313390 132816495 343894924 644065485 243233513 131408224 904395387 968752602 358341359 561924611 35871825 280177722 656396553 872048296 888464350 849557572 314280604 764152472 606382342 514829811 563685667 744807207 869535261 71123423 5912692 487227331 927728977 624521034 293873686 581601781 10673703 940979322 71647821 492813380 141553058 23240553 417998842 483219708 635125103 218965559 859049899 884275694 971058683 563872902 105625502 864625386 578110645 438929959 611648734 233545723 53636003 376219710 441296697 239853310 589480887 828956719 976743014 240855230 755976331 216797523 39309235 83328836 110799587 452029256 405223405 811620756 844950686 223407187 651961311 256947464 721302434 319233992 556409480 608128914 844517095 200192495 507367293 850839087 900581794 74584528 346549266 520871515 328395672 461283585 456015491 739409022 902977324 101378904 962252454 584542287 687561030 823338396 825643581 560347783 760543162 873807779 887543282 607426614 811949491 742946138 182965090 751337898 280352071 297062545 7256094 388242014 455147107 222240810 265255190 149910081 820129697 32902250 923899524 271361436 523899207 988533288 511456772 862971474 327168842 744600623 973443514 67911543 692131502 960359691 137574108 167242445 211613073 277782346 378131912 571195827 586429779 633462144 204154256 799092638 212863842 453820239 158340319 465683712 6564279 76627329 612245342 162419649 889357248 430831398 662791289 624519261 322188946 328849194 216575940 760447891 37750661 125774825 623873073 42122099 611338726 37395907 130716454 938345617 257496752 71640075 923626042 661586984 740616682 435205477 220939661 791878035 695151529 60174737 882441910 614529557 101278514 98887377 132977066 59725872 893629775 363938568 803178738 982242414 992885288 28403126 840856898 801060242 623763791 712974030 909835675 860394711 92806983 896468604 425961877 518956092 633563269 653072908 40239464 379498524 380729989 140689955 890517117 212994133 703279944 388626389 822752604 218311571 444800201 107540776 312918501 633938611 720816280 289311623 566433323 780031716 830222154 634208028 283252366 160904270 763894534 102977866 580241510 134210650 377961624 733603721 294589661 890334543 131324850 668604594 659551428 825267957 215303458 240557887 783793361 469002395 81594132 239314142 924335981 968322324 33652406 515119449 590996743 909052050 1046145 200425184 281332982 324087045 409521827 384807550 613103141 351083674 280891357 689533989 230414104 551276883 313831896 537317843 447969760 161036861 71745277 432524877 309837473 116272689 563627680 258485549 925733795 565449367 997320681 787574095 905259315 368325520 274197167 51739975 74648469 4883875 400479992 374436631 505184909 452525276 250675085 473847727 844793460 441327647 264744269 253575209 846731158 956058924 431191264 972869477 80072074 84987448 410615328 641905827 245930157 605802886 879355572 119972007 382074023 394683749 128849766 133019080 603529535 184016718 893875923 557890237 753220553 217937966 837036761 486935293 711792768 630177183 595124847 123326977 230278481 601186095 809312319 248919992 563957559 246932825 823518174 963800009 186987367 902716249 880079417 758721557 478637303 360327026 353986142 124815002 80670675 881310215 812308142 640129212 453331391 362454066 74000008 122722129 292207495 364834761 967546369 123935884 721059379 319492820 695643777 169188486 374830870 112098042 799038301 323063813 998337092 810898478 537396027 917276211 70308804 210284292 259916011 825998481 467032308 129521399 542055493 394183434 674533133 832436060 349142463 975680538 785387901 827293148 93980370 692765880 527203567 24396001 72146609 113762899 659099133 881505063 105420431 98658906 916360028 489635368 189386908 230080276 999819133 434695800 465889725 291215421 564376832 256710086 458947961 380204888 437733376 261106077 747485370 857057453 497371163 751343266 631731883 790878393 497031883 798945496 541950141 172956719 41456604 604754925 789827590 430462364 74677859 435987225 686382193 312465291 466395830 817591919 623027919 618423193 49893223 30282170 587033056 981753259 83471363 780312026 44475739 746440814 409427158 749609650 653880475 536078876 725797091 936578514 446768224 859468400 168042508 313493259 669133381 704019026 1362947 861761184 869083394 175285536 410524581 208844896 294834209 190130372 367239929 824103313 848194558 602736476 737495588 549700199 262164343 894571958 287078659 181699007 393113548 789605556 189224116 851583176 254236094 266528994 86030073 530476231 179152238 626576160 610963972 118818098 577193979 906096118 23882223 698628748 521799263 42530241 483712866 336840170 900225723 978938539 808615512 460348085 731871060 367583891 626573844 75399801 488829611 571901986 265003720 60942403 298054644 297180670 530927399 728502653 790166903 848433753 223472434 360547353 940159346 102657807 844338919 234956867 710976191 791741328 385283230 638668472 504781856 444079282 791519198 49530088 390541870 389049389 229734996 363910824 755983113 481106136 82394217 624210994 134375367 441378079 917007520 754508159 262962141 587794369 366690770 509314426 119636583 434211374 160570579 333324928 469400583 204965539 269324586 48295209 852020175 332923249 801417176 269852394 423291162 684477627 222028755 658063190 866284440 35583835 421985597 450544354 952301760 765761298 37520740 283789908 907397104 374066668 658879787 434406768 229438777 616781176 918711973 518617515 241014901 339234743 514478739 266415233 571919848 287105095 214665283 784781696 81484248 723514339 142979993 712891578 526941117 269994727 866510216 838703462 376889479 609708032 115520918 69504537 583157744 557000115 532944405 822758214 647217047 191023165 562090766 115307100 13069260 967758322 9625901 859717824 979048282 498904806 318861373 540947785 444184455 236340846 343532960 552862995 714447284 227750833 897996203 798789689 681449764 185287210 832058617 330862748 850314988 449781808 464506935 935952107 933290704 956566857 676992566 159382466 967782240 617872182 341318670 514152483 584461734 364047661 989674066 688934400 43418072 588144443 854313579 541304993 530133860 26878516 253933081 181091076 478159851 193877989 555299465 213996970 145892754 257443004 491540576 806356136 184542123 85693549 693378318 364571120 985908790 358185299 536858775 344964490 929702713 985198188 636704561 559615980 952170004 498126856 263781388 236675646 498027491 579154211 447341411 657972855 483680317 908543150 668861567 519211210 884820186 266551488 974740412 558210966 194504400 197793060 424847895 982154508 264756018 533688448 891015907 598975175 30465536 940393500 337497672 594047145 246579148 998150241 383940224 951642870 447938153 976841956 633445826 182879494 571168102 128820096 641873517 575809603 365397237 47654959 96826976 712888006 276531678 617166309 862943237 904702220 497378379 2769935 498762839 788810376 828853896 665037371 693817498 385513926 343374213 690339893 504615821 738889596 500400125 400469770 617483435 284565753 48096348 284152233 597822065 774992216 552616135 648120178 117542726 944211487 673994044 310748195 362647090 26656960 708826607 63982090 958989619 894477885 401177565 737566685 200081627 626265136 111374930 695150059 393038139 3057271 864307311 850494142 762884252 821199509 993237762 813069499 711131938 961279057 400201048 344233928 659248259 65036803 18970690 135960672 258202070 144872604 769449210 144529306 927331449 173180730 581355051 141229947 777637619 135385366 609908339 15730691 290998516 453991240 303597675 381260892 756684289 547392476 61886369 421031259 279611650 214826561 759953712 549973811 752977751 679844038 328954701 433418240 807950468 534559796 366808578 474575707 853071160 105456971 46636653 636367561 948696211 260636451 125307408 435921470 20998692 941643914 534153031 597847072 253124259 314261747 824218981 198379263 491034553 914432838 983232429 105104164 726594009 950483927 129582248 609261848 380570469 666355833 14758549 23846585 422610289 55379476 655462092 996352645 103274190 817611837 427884548 472536883 80286306 200255674 913447299 923966247 602308099 64730014 280775723 415394746 81241981 417186181 309269689 605949540 468396107 489573928 819582236 534456048 248573388 916725442 604291019 917268823 100438175 336311314 619836766 438158923 791883760 666445283 628522933 456307983 558288898 851469294 149809973 911113338 928543092 553029338 583288210 500814232 177806356 165446697 693674785 519830528 431934951 774875051 385135009 587742926 571185848 818642588 149672069 513863370 511123368 673016171 881636391 859108438 441040113 693381102 328417463 411694335 304829967 769436997 3499867 585400070 633232317 615958357 199992741 293337085 529254208 489464661 439402450 188510948 27906522 434365533 896157211 944319975 431758226 512468807 41030634 891464006 357257237 420785776 869747018 850647005 10199022 56120261 516840578 918975416 332403912 129149214 511532995 92501909 576780316 841332865 152683001 371484905 942314112 195327284 509672314 735055200 841535704 558006456 189658834 933350565 394790707 257277718 239415115 732008309 207975271 538665250 429528109 37921163 784228589 326125912 948144136 806940990 230465775 454495340 507476571 205561605 263732993 858699546 772307275 617957102 76885971 809849777 28408377 92120049 92442522 803289013 298145596 223815051 251335314 272446232 110412794 711797174 884989323 52319715 569031474 686856290 567667279 336691250 137897027 870016211 257370333 400300649 663781642 712068458 623519193 289793020 361155943 959516433 814956380 844791286 465388099 45346841 471122334 479930164 881188292 959461917 53492152 402859857 210482025 862975661 448878159 113839745 12968503 461883102 811180747 341286593 251288699 102289109 395176122 482014414 352571883 31644942 695024530 181288657 577877284 829530529 171172940 885842618 527849617 401335298 653114049 509765570 42308074 103248744 231189377 38696079 286109814 968545779 371312983 155850205 739753453 194794181 927063708 842499088 694398628 446831445 286290664 148284094 591586969 231029176 833103564 479890313 19599291 530199387 953974414 904778953 292946341 587273414 728071649 263766058 21147369 233713718 815063385 844244813 952574194 348560898 880613527 550458708 948106655 293791278 726697031 407096291 295775036 923576868 296481892 481714702 908661183 873291547 841611907 288177189 520113159 243969434 988685694 909823190 129309287 792341904 770879715 124313050 124897967 416720724 746200918 581797487 527654721 249901820 791457654 745788396 90614269 69793666 207546773 374530902 166831259 943449066 632561465 433121331 517343312 464758651 641206954 909847404 310451276 347237574 474779867 285750949 14913906 723279819 414414160 847941469 706231020 788033860 77202816 625759324 415153315 462531763 234939771 737467967 613532303 887316913 966047958 427214025 798903605 692491253 367813862 135044973 15177627 3742143 39039197 841087441 630386484 884737738 511341263 217752928 251555115 307680099 959412427 659504369 685979039 215869889 653188559 721597478 116586133 731677711 525020766 697506049 806189079 859204257 531694588 959337680 870707204 365264673 967124005 593579791 115943555 770568211 125667976 294909147 651337658 519757184 634109202 755478778 239693684 822754559 108277642 462547591 327697365 160092385 777507488 845917550 101412041 818319739 18108105 367349890 611324589 289112244 93167149 109678621 581612195 3262225 331377325 298285651 86597871 579642934 571863297 242375405 945744755 755672496 256008369 572956812 198605101 711629290 729690198 958900624 291415632 615701851 332225006 411824584 350561171 253932620 544660784 486997098 984721734 891564693 667893877 839891101 135959494 776413211 995152940 992011141 904888924 13931036 230594784 551475291 869816654 112052137 846222763 458395422 794154756 310994267 601063731 983401794 144573457 210065334 28221359 959009667 6945430 887770265 36896459 195834127 194257550 587357673 988135760 940274738 609966933 535834400 45589264 464923353 149923108 592881661 280653639 744541013 163622704 862722155 287396682 52814559 907036249 621706078 841913776 545260652 680188422 177531531 583053214 123925273 649652453 434202360 886238289 373473538 357070149 311316964 399507225 171904206 57206379 655683004 206627998 13684170 542858787 816085293 981487217 251984896 390729323 709705554 739226979 961152883 614145494 525176702 109727148 140732158 312372063 587531642 182722090 668378796 310377571 137498253 182586137 662010946 148957188 43362967 956517949 15096625 968346627 182547035 935928846 46350870 133842940 644897082 247155746 839049595 796371540 168417068 924908100 173319210 139757965 393712234 809828388 220520377 204835241 451541429 828989793 488217026 405209050 137649970 190646973 410495473 183483144 475179319 760254500 479977240 973987443 711466508 921836365 503224282 634067514 629713539 783093985 292019088 682665544 547132006 977581012 915894053 778767446 777417731 747053343 931333187 687246837 815782901 840063871 963977690 405231122 271632395 963409258 325982490 745969669 109717152 928410478 294450415 760190124 502768234 504762836 631945771 632496111 159381415 593302908 458860454 322222584 981424766 866063221 169059117 513869748 856519376 69362352 791546170 749281144 378681297 115837999 242121079 939167234 221484962 409974051 645268318 370442233 901117876 912105102 80985681 365503509 193568209 919734318 367136654 120939818 679679282 734011915 880291874 508000589 242499222 851492154 47097699 805766052 960428504 397113476 547426466 177148847 518755952 823952045 920424597 139395525 977244059 630526145 206369895 467044259 829799063 375054998 69740486 986494881 53000253 445202397 351651482 77627015 954743327 39936551 104365556 960410343 553556951 651708509 39404803 577673204 283160488 412996416 29631685 454345833 679119919 646703592 513389695 361734961 792864489 127592293 717395703 676292771 466029960 505494931 694920430 414905951 178965872 807481850 23135494 145636244 496263093 644785487 808324514 7683556 622499820 862957502 431944844 683370907 579966070 561307548 33098661 927328700 351159033 679281565 357546473 883217977 363595683 658794810 343942966 835356159 656948743 420767100 150047307 289861645 191922704 280840370 608326097 69612397 310842761 347609547 887103323 197092353 276588899 136855766 979286285 711701362 320260945 482982244 898909081 16150291 795938943 816003673 768642447 538740445 624124438 70352051 542069974 20844526 901378811 754805636 790841553 249688233 117285768 878991574 805558989 240351694 168800441 183217519 299680021 942567720 987688265 910345483 623526156 153397551 288620592 807195497 548663128 78656122 637395821 709102362 283425964 241314505 842808314 184585973 41806810 154577025 41277227 297184773 136464259 269910452 814767726 41558150 336017482 853770314 157439998 524866923 994626740 956406339 565324209 177989058 355134250 354464969 863006135 640549009 698062324 366693991 35807000 364204180 726820039 223184252 11580824 522996947 286535625 375796184 551709794 386709401 175591552 821558000 815723968 322143140 388235692 233830288 85332861 721399514 954654661 409900024 93479466 782120715 624951488 854237162 816387123 527678605 946849489 765389892 329253829 213541826 493182354 163773626 354576936 838530330 856748529 687467516 738601503 522437709 354740543 755521350 77309800 44029350 981157344 105791181 84009288 184982636 577970530 195102867 555075098 374606756 573747345 985332759 76210010 223720382 645803397 484136917 253957516 973633191 379114914 848366478 393747453 914943266 877080890 241374614 741297180 3304713 34206976 191343164 465157372 646432282 493949289 577931882 234464622 40710218 981381497 778531521 381144939 441852924 464170894 934997153 198705399 757857358 789051336 757733456 114609740 301127919 778907261 745755032 582469616 257662108 487421839 741177071 245818732 826505947 980654228 338037774 721362953 260563883 971809739 755904901 875739952 844270842 169898520 924182690 438566572 225265052 588473321 469540378 368445475 217296499 419399124 395527714 727042922 238998211 761212866 580882765 163343090 571452998 548286658 827688027 818598174 109414449 147317479 524867021 210552034 628727725 540870721 25504205 148650911 600611157 674149313 481118016 499503546 639447362 919405470 430726500 405692957 789711209 373653821 398516754 599321449 164211182 59186059 554573959 500036079 97406079 642407236 163379780 938821120 482141056 499498423 113823531 236379290 35931822 890162250 554300027 891911729 929742045 944307454 943001330 740514580 474927521 910467138 567834850 977288642 771201230 338834648 846463810 411193189 860515038 936291140 918464754 104060395 626292167 212722013 811535426 807688364 341316974 256235651 588675859 140009223 247725733 289593105 191904901 122912722 230742226 573657170 794059678 108283678 450941896 525299870 183229826 612088330 22543339 862270770 67904927 444463070 352576240 763872952 717388705 787598086 375857662 859514273 790483892 76884779 183274364 897087607 710086843 59399585 496987270 404159417 507289967 490932113 671783000 952021798 446712407 147512324 653273750 121585344 872233029 768591880 129425485 540052673 742881730 438031864 21232909 558738632 104706695 88709542 360501206 336731604 497310510 30391229 252550049 8512624 814729678 645708464 301723524 711974351 273478166 737792857 812814837 172145824 135882116 785815511 110825133 811833735 644598234 504200109 394589375 586209260 766261249 802733648 151707601 247654245 143929920 655504017 543050277 962359185 751868409 260721607 230967780 911462773 859248664 982755444 866745991 449335257 248258631 982772691 212060337 113537518 745485168 790747080 431060573 587503035 804552309 97496094 135032804 990117021 236355114 990544128 383549717 219794017 516083562 410947205 577125676 249032195 902341760 800218510 139471622 754736367 995647038 345154011 584413635 835531878 768888314 402667992 921235146 898651450 578591986 820932637 891584894 859471982 446669854 926315152 522995343 386398226 569122218 804819247 939480507 669596916 347162013 376597209 411005032 112975012 504577204 40822376 850590765 701261434 638169237 313768117 124583275 177616732 526507599 277180915 258922275 707848166 464645025 529304317 806854751 131802193 955524903 587567059 609267447 421688451 519534220 760596006 676853558 463318304 6825918 721862177 124169918 953708584 190347730 151049922 29791320 953118347 59806394 516463741 324859679 688651269 779113585 441658429 386973155 832659094 715014696 501039384 482034518 883565258 682581381 613770352 114699055 501083359 130595142 851439072 987056536 122006250 559239144 462601923 323744253 264885527 865406035 333157407 280921354 777111778 840201373 844496967 837526741 870062671 140872979 822119543 21677747 972006252 320214740 607292932 13106844 928323923 127091661 670659929 752487298 218599107 1316334 292124471 130824691 772509722 239292970 23718296 425368466 803433955 101056891 455250695 277517262 857209374 822441579 19366920 514802711 645462308 84209533 43052430 255951697 240151948 640994956 139068801 149847795 280978032 311183911 891055291 201256109 116005875 80509034 257809297 974759104 712348758 545529846 341651323 247326184 625902604 514085149 90471278 864321832 559999909 139743465 645964363 616412057 227877707 170806986 426702456 814788872 24966342 863633431 527092277 49027815 306435780 824513755 878093583 36904429 487355820 210230773 726315137 963158646 953606827 219808435 45798438 493172952 713086558 82480449 984458006 830743854 274970257 800065707 331879174 306129591 329749203 580628219 214351349 431201244 527619916 108269816 950300904 128310773 86806604 88931620 312374603 688009463 683531725 288429960 343115158 476199916 293971034 555919929 268518541 779793764 820403632 944180299 373683808 74077653 344446868 605305455 975981233 282287055 322027534 51296302 879965313 553511496 269942163 205866089 9161742 480394732 294465999 441145306 707091804 841906621 617205486 716395647 434150107 348130752 875788534 952982295 31128571 474957721 960656306 989216361 726800734 77049037 426293513 424584715 606250082 649638228 756488631 950498902 715201723 772496846 341261803 882819880 253288976 662660401 778312287 406530305 349933629 698849333 446566346 404163932 309936883 367873453 872746214 886045047 859220020 172543139 810105052 774339979 996216773 803598068 334692931 657879589 719112380 633104213 818937866 713388205 97659955 295814020 570831185 975801078 715260207 191928995 517220572 30638145 499952824 170455346 421384846 803542064 838668530 208056527 870292308 916794508 56729603 196205836 845067982 707950443 53362943 370587929 464988427 868023788 955651811 992634832 580521447 883877104 765505933 145922310 570535347 471623587 223414855 307479290 39440794 361748790 667547887 396112832 568717043 129266739 810580327 279965569 306135510 785929871 801767576 828955219 408401240 661264564 225946662 98687008 549526205 68346791 128695344 707275392 374964851 982967679 962840472 320023095 860691553 217377840 154461250 695615353 978347472 894102847 814186472 918700078 780079025 752750424 285573395 824904081 299724606 756992565 550879796 207416454 67973682 624791210 92369297 170954740 314391842 523407354 131099148 807576612 792229102 148945759 364522882 901179296 665951610 675295111 329353143 222776195 816729325 445256829 777263176 603151188 196489887 275454952 888155442 677025239 700238290 733850647 595497929 858338676 265581154 397952859 985065219 289409877 730750197 380571504 330046131 794346924 711302507 306289165 550480861 496022031 347802978 803884865 341188286 657726675 619332555 459456802 21097695 731193156 148050057 912550964 390879944 698434268 670857370 958060810 541032226 716883435 903121744 700111837 585717264 260319589 33119429 17210798 451474981 578733516 216152622 191788636 928683727 617118481 893250903 208322364 809576041 401764302 321018129 540363696 189229053 859718196 499504413 185149881 45847155 728563144 660389552 286351623 14318772 414315036 119454091 810497951 190046718 613365352 703403294 736024618 101295674 332230971 335671999 345306855 99505326 7014595 221456913 357526346 423770574 663094501 61004092 260120952 569614680 49396620 476918290 56815105 561551692 300995901 966491242 492309000 130416682 717174661 751989335 236970597 679853346 639950555 299100368 802676113 827910607 143969774 800669784 153559111 258696962 591475962 425477645 679327502 198974317 639437975 235890726 73490208 804130677 758611813 937132516 46774061 486402225 413197997 122955342 449082943 172901980 388614503 645337917 939633707 449282467 745786665 655861320 524304995 848026517 777547850 842256649 709823446 847403923 727665653 889770321 615735920 607229088 551388298 758053031 982932667 955790532 274970304 594051078 781060167 166763597 243848020 441463795 172658082 994220147 779681607 88718084 440113341 827924184 544727364 575087472 800219197 707620964 139274875 681812571 476311916 172841987 527201925 388574910 544567391 599642338 444339422 198199946 347578537 369012348 658374530 13268913 461882928 267745323 304976896 782128644 636787376 108693437 716070373 711647406 389120846 872379605 293440445 589871403 852599 429909880 207928240 953840592 259057886 684952317 62161407 947059044 697439497 100839336 791274934 541023919 961298862 264787645 561901779 889074803 461924000 945746564 371447659 627809225 152416036 618916765 46435172 11834226 128457452 261152869 588149049 985982649 694900692 268655917 381673685 498197595 132607008 36813752 240243576 864053142 393645639 682572656 865249080 885261065 90912237 378132866 675917827 721120451 53097765 455987402 910367023 239257226 806885395 246272381 757826548 410385021 270781018 821497708 752012538 48035020 982157730 926495721 712504752 868595345 860815015 607385025 875551136 85782694 903112461 409581737 619542749 77260386 440005952 671096303 432918999 235741479 405939986 709602940 146154583 221957145 243994686 970784136 45018344 170941656 383938551 239462390 839931852 143167756 313265621 808614211 349142093 943451557 520639257 294140058 142313246 239770806 59546034 100795454 744574246 128701238 699076002 495976187 7752428 162386514 450823900 921960390 681677457 612185857 20017797 952772013 843783117 786661965 195888219 620596506 730930554 287176609 766220435 46931443 596847696 390836596 9629199 159921562 708253340 474875659 459489091 17364451 110084973 294685856 17078393 85817314 106594018 743930212 265997018 615414108 692110179 423762518 704525016 353031765 829169850 284034895 703270125 656791519 285818580 592451851 181201002 240281332 732884427 316309036 512412691 942807656 896145877 613662620 8410006 470393087 165164258 651874296 671354551 203709546 973393485 417830496 196056617 885814949 653240521 907753971 449961022 21075985 600258696 612882920 105256414 422890992 413687966 635644401 428255674 210193981 465710640 801587192 173869368 628058155 18886331 634952224 243948817 294078554 730650097 833501425 129076947 857269053 194722698 70040964 659191642 945650401 396146310 447281441 540908876 732675780 10793059 444139188 854900419 923070389 246605727 903689694 177245521 780744190 295270036 269246811 695838024 246586238 56893095 342282644 373460391 771754890 453179987 856388003 547246782 17003001 71976509 152288013 642829351 831186941 403380180 774783136 412765354 177252814 755185656 700584795 246935872 139742303 635339848 350209575 261464424 843620209 193846608 632285570 363195684 197521496 837333231 321508060 981952155 787746823 156152697 399996865 923362164 212761999 267228379 915061080 686974712 922868036 797914885 929680328 667351838 923334785 258266682 420740281 969491211 200190939 704119687 709662892 224431508 764236205 284091566 830744759 575043974 667732263 764473197 137569564 456666907 828545583 271263615 866562702 943270630 464795288 82219659 668525072 513184497 111056104 692609213 134472440 946305503 750371170 675934635 347678054 525446181 297977035 33188936 361564411 570557587 126135036 805464740 924224685 821196266 987564520 325712757 650708418 313164252 182455850 507402724 151452748 946595386 752760228 463328502 448351249 605365710 605856188 566016360 854801385 124454209 719597540 819240162 823324598 883541582 345472269 949023177 182855482 61954089 481193407 607582563 675592859 60545211 406520656 154592917 441566271 167356597 717627440 247998276 879886181 641554306 542724087 323303721 63523399 550808165 659880026 187441946 46536462 532464243 342553684 60447197 925788233 343154839 559797356 758092589 577814403 842901043 795361358 830391305 250775869 449268947 291645697 941877067 135875972 900043200 459911878 426594452 74374346 952860118 849823194 217499622 323697427 741786719 921055857 411167640 559654552 450099290 564381818 16061286 825072737 945732416 314663521 935753603 672491852 256882941 426184735 273875286 95365082 50371926 939640669 882840548 740653886 582542260 315395139 272549188 74627836 202230220 920767402 578508960 251058253 389734577 432845765 485615885 516676546 515113891 443127285 94012752 103804351 909337584 119403449 459658981 724871438 36085343 785945283 14845412 160446095 205409797 557219257 541885929 209005173 160861246 960933376 909118172 466388194 880540664 376248539 76740131 703203071 297707502 496576628 744275213 166068429 994689374 563028848 427259689 600164611 618777536 884049205 539462676 188928705 373171009 713295613 387437430 111236367 456174363 422846696 943418734 625058114 313896227 994590334 301655201 599515056 473802125 439876299 778164429 952380529 381681924 646182565 82785025 87442530 282730915 231041537 79565517 800884474 472639273 1706361 237712277 361914579 49640519 207385832 221508790 173865231 340604366 327331266 871861694 361422784 143944380 552939010 403718188 613160673 787264951 777303142 599834053 129879496 56724777 539866376 279104670 89527384 401385660 19238872 335512491 85089677 842648383 932500239 818409125 833896537 93443664 484728141 542576928 583964687 931652998 238158566 382935928 907948439 479350762 793479528 747746105 770677274 713938815 846718703 331387451 409079261 88331795 835479249 377176910 912066198 868587620 172948335 984311058 101737813 255309973 571897497 179720684 777325635 149629497 856060328 735014608 407923473 23213323 99834965 776393079 496963795 735994351 59713123 672299232 120110641 652321898 711779821 838895834 471578528 285060103 115170607 904141555 949288163 186054135 649489770 114526336 466263906 279449462 788008369 222695955 59321992 962826103 785059393 887906453 327901895 451251944 810001731 57790146 916561624 926591177 646529519 69361506 902051695 118443002 372657349 30379458 269941814 511019149 934560448 149077029 860134446 659873928 725010480 426835671 876129766 287233791 762098743 751577997 96592455 9728297 523149189 772693704 775631667 767112221 852507238 882823692 925874711 816770110 211161011 369187902 651046948 283643293 502703653 252707496 956966202 785337910 89793055 681791850 162332020 600759094 308146722 512236427 626469461 69854724 768595918 61533012 719481347 835470531 506118898 724735206 322034503 211851505 956617659 301052822 947649344 663865233 833010617 264078574 774251717 33729838 259856837 901833143 434691215 776359176 472406849 510103462 344498975 81653447 562211757 58255913 826036267 474573406 995857488 166031905 742899648 275954667 885031200 496793140 871739146 7562407 825034937 281975112 3302205 216132846 199515117 944922807 900716145 483372580 185683079 519036986 50921847 193014985 663944100 212827098 505046702 660524566 237753328 323367384 85656032 161265829 800523971 297623875 363619498 563583394 708513904 757135698 890721269 889819564 467344236 262116555 576554936 537696406 955438544 368790651 221100421 944204431 1808609 179358868 429047397 152213326 907671551 77376335 196923982 221972261 113361412 433752155 272326576 456075094 506764117 677005547 892637465 566141929 244314028 535323278 447461027 599379807 63798851 24756759 895617341 824758530 45117841 582208487 23121381 366212947 325483738 938402003 628534901 258340911 332938711 298274799 702134123 549336864 41556808 542501792 112227849 515130144 73159426 138356498 381862159 79886773 312458410 556579522 544427534 980982394 670658134 57611305 837917779 710390474 780402838 263036483 52860676 718545384 625863500 843336073 192305486 177715309 84957717 293887887 471978611 264899634 640194928 686906817 248313330 666178492 670891345 914316344 439347937 232021153 958426299 177839158 596507498 415925205 387140315 821467144 792442936 947058860 391840122 40800418 851372140 567939927 696292176 146722611 138690833 314962554 459761478 958791492 421115673 155594615 640246306 771647976 45517011 271323379 604537954 676468964 666884555 785661993 307395417 898920698 851852015 923697611 793570777 783837215 642413000 116254318 834289586 321120657 478421645 851256468 915026157 385820140 422657435 11983732 197254292 663746679 85917843 596289911 786896853 481068699 294507585 515936098 179750062 585875643 914054054 923675535 740066290 484835196 174561323 688439144 996938295 601565061 360345551 770889193 152848261 914910183 64376588 659986241 678062797 684409541 771401348 939533105 283035187 669443412 208712713 391453066 968606775 922702392 465480890 552092003 417475721 362976200 795582593 934945242 286681809 673242434 363102722 758683733 628878115 835892216 428031079 131062736 449033059 251069192 39002233 656946980 666828141 871178142 15732359 329052880 549599865 634394931 60066782 343227964 318841921 702979782 139808878 682569452 91960924 744331846 797658970 809365436 506566233 581464709 160127552 861035931 861035539 828134955 92524337 663295742 294544810 766927910 558755726 365840488 377668842 3217571 884668499 129680837 428418667 276864637 169135131 903214315 631723273 551679349 268463405 405232031 137330384 667122494 172351210 598964901 570486128 127912686 365411321 184642479 328148160 28253822 736500758 560599326 778959455 477461982 605751211 947683482 852144559 505685424 170745994 453103097 533903026 522576331 990273936 405329266 181996497 625509033 870842170 893983205 677929509 632585622 342030886 140087301 103715660 200911537 444455857 244497850 103652692 446191531 512075475 857949099 169606789 4145778 435212590 374207039 934026152 401622786 562886304 662195799 992179258 632835204 739303460 375647473 913399826 771924229 210554033 712957206 70071204 626902476 299889521 308607371 118310348 387763750 895550117 808549049 622069215 638166239 844228457 343126152 8597445 760310118 3144882 141592185 303847192 828649034 394526525 416605881 914801190 251161414 838144131 812514025 625953388 793124108 632068582 262960078 88192937 50258919 759038616 883254154 564261998 567776352 46403352 225085436 31968781 920574264 694521966 815707047 384053195 510716880 897878333 265425543 580146416 714665121 899485773 741710727 717883149 509506457 278127197 197765671 608994446 470426265 835684370 903049420 618334291 450558 484489055 206489720 179373135 745413471 155229264 983696104 691001843 359116228 856507712 141429248 27398775 872574974 939172805 78173658 751583488 34132233 236863192 105646892 938523323 119296599 864132967 47571839 974508023 462762303 628010160 13490923 263137517 634834958 952915033 483880498 235066336 8374023 718526394 433515627 161345923 694534922 489805994 837917897 9089688 427120160 910562265 596803451 335105642 623169086 814807459 498175451 411426284 919431089 185929719 704031510 527348831 757154680 100249595 780365268 115646543 196254598 253522831 22657998 547607337 691871716 426595927 320447934 156534289 693473824 241048151 361502554 755783888 877036064 311688369 518272031 452834171 598838998 277757501 999827522 493700857 323136656 854098392 598203576 573337235 517718574 185037500 171199858 837364849 611855986 210591451 526659872 856259017 490554377 220312765 707252568 113962123 156200685 108853071 797888762 3361142 167254209 556672238 177379544 814619594 129706030 690550931 155513573 525837895 71869936 780083895 604798944 899163351 71009045 335526066 524472081 809181918 332727226 948235507 366204631 835008005 481116958 932775456 120187410 943882446 653745541 203005715 405796111 245244840 294778341 285777161 643851405 797502945 607286207 775090638 21408941 61633766 927255200 191477432 942558314 61626140 9232684 534068662 141930542 592519832 845466442 166176941 880536148 550697019 326675374 765833165 554664697 925667843 904888257 422773628 22934856 683864928 66305578 846953281 791578910 966439273 474330981 541482689 74677047 611830822 658973671 627011127 700210385 627812360 692015098 186319635 999601071 131349912 578488788 275617179 737688680 688901644 326628722 358919073 859361145 38602607 639730795 248556692 333698060 668341528 161800077 722719259 817371575 211765224 473151471 747660012 263483423 971093659 392591057 405723308 70883201 146747329 607786360 305576025 685654341 189035953 961275059 118664102 774426641 283905851 394705208 620746648 739315545 672193098 478052281 721366739 145915062 585963917 794735165 201459212 368791044 641989446 35622922 523892067 929084442 622034357 90498414 734698979 995504757 782583616 577687258 674140301 486982194 651462101 103498270 952485643 611654049 704128069 195092248 700064681 787775253 485770826 6001947 436551442 639370491 547768148 732413960 779935930 45034415 550125706 11708618 690097806 19109228 901585500 963625507 648488574 8110047 319150420 957570456 371196107 157042513 800488628 891526049 798176697 478877328 602193709 747592446 176944738 121146466 580501153 431977400 437393468 719587530 287521095 309462212 627128498 549851643 501080209 366133717 284736649 28933074 434851983 356237642 435404013 78569788 974438194 840301570 346656871 342638325 910997619 426471216 841644526 976385460 466509701 567857915 306459664 166349902 204042249 190298684 758018017 588425729 628436937 188529301 276404749 878501338 261325449 169973692 970041472 814025995 253090089 247036553 801846648 505358013 78943999 4075946 179934483 765545493 933228935 105611472 128667679 65581899 785542593 140191990 774312774 587752431 462758444 57201703 208678826 982623295 538921345 335437928 297321825 551403944 10500374 719019313 594584773 965624470 360846154 145070213 948370057 761102521 746812380 554749321 812341464 577550439 877681249 490666288 667118179 574380438 313597873 156839126 25586230 678723111 502323577 190700716 8854708 942412821 85500466 168001 223135288 718958822 980289186 977490870 617526294 849116383 757798006 468597550 378765303 907521394 40942715 204906944 48046403 880040287 96881126 878763340 153107143 241114072 345141994 413311760 717646039 910462028 824143876 31874487 70591060 443355678 862158724 19117994 220653016 586753295 668534398 275074731 996547637 860707202 658869910 867167392 621969617 869006796 714737155 410257906 642454583 288655760 820264076 199400803 963155392 874746743 197812560 228692179 594458316 327597014 847295195 400146094 434711278 434768694 374002179 138408281 541450362 531632356 164890016 315201649 665607033 684293255 12820260 492230920 589753787 972544057 94068274 256650717 900985934 606148942 115400614 157404593 368148330 451387870 659105208 140183669 865314469 495891450 153061958 326167643 990638357 452968241 528262512 830048910 897387059 680294768 492080227 282988629 280618720 601278915 94567697 659369917 481552388 715016309 860665333 216315146 291654727 177576074 760824960 527596432 287214679 759070894 509658725 748148624 35555671 652096995 213067820 73153469 982676454 43435837 274704681 905410113 443620470 882915815 434828544 963289648 232573128 949718316 46606991 889016433 57466321 771727363 415667758 353663398 364074629 207073173 370573288 548704015 552247823 105006100 504799190 524375917 290945358 793179721 860504446 393481286 913859239 658837392 151252219 429853167 371650834 277182171 890426892 180338961 572457549 697555429 534978875 403741570 368489799 148509643 701183271 39314620 408884499 111688380 862027937 344319757 338110588 505538923 7053371 220336701 307769900 37005965 998329070 278526382 481115623 156338654 46135824 773221546 681765574 8594552 142455722 641869024 66742463 397891337 988574584 462932274 156574454 366867639 921145546 108869679 299554794 129479013 762941758 164305257 988002326 776055016 870331250 624474718 249238112 614559285 443730489 409345992 328902283 105676513 496705422 74983588 136888105 181069716 256461507 9731040 20290404 683676456 210178987 570493248 691502381 953628660 923558788 427646015 548172575 657253580 537980967 225647248 181420030 5376341 583615524 407051077 230029302 258624144 63631312 824955020 991466770 85860744 540747504 207173775 877244055 632850638 280619506 549782831 559222708 673381829 214631698 254625622 98612229 78657255 659159690 526532932 285894216 604198060 70242245 997236039 499594421 528992905 634446750 621504130 793913157 875547751 264643378 145527630 188417867 976331612 602275450 814592526 100113092 404707490 63351434 380768692 491539087 60494178 637526793 898894788 842657882 114595479 780917836 929501060 37343695 547254635 144297634 253092833 953607898 170542566 478537774 970667157 32369121 762247995 653261255 240752094 101121577 230811305 588508213 648428950 178335582 682744176 17379117 208953762 574180598 998164385 203106400 935604217 690273226 820327229 834816122 981032814 48511124 508323651 399333487 455247709 367331763 14641472 390265844 834940912 749542366 854916246 712318842 923350941 70743645 366172817 784122351 589409210 383003812 768158279 847826550 771750975 341134015 965153106 884672894 661270964 210630616 132704824 932989908 495315887 753246600 438536308 308096051 562851670 737126366 471401518 517893282 309155476 940260542 192993013 568915576 21930754 898858332 88045043 5907807 148217606 231993056 831214600 668631059 547814524 961378480 274216911 53458643 154176538 504052976 104945995 31227846 407986068 159751609 927128447 712226547 712806799 387356333 493891954 523920632 564809529 292987052 265391273 850709914 242125977 183857044 999513601 143323193 346192856 310758456 984149692 191031201 643546940 317800197 206440937 737282264 325634171 681484778 615168118 989591128 38546140 394288709 390176471 844909458 744657248 167605532 443550781 477442784 31993676 913579538 256962083 297138077 246701966 747276088 809228165 360231075 510991946 445833109 62747979 669224790 385440736 530529396 740775095 37380285 132323850 887882308 94140218 204700918 25632694 306189705 676094221 112464048 438834780 333244748 496896391 246703593 796592841 633287027 161193204 933232088 348207306 347476180 324854137 713281268 618977357 951076338 314172528 201998657 616689777 941062817 859604934 740196986 506459688 520332699 721013863 396249968 363232113 336198982 952690248 106559146 257587930 753388090 262849943 53236549 164765551 740912660 502103524 298889285 105652846 814555326 818529239 358334245 995480123 392790286 348924723 178905707 895733164 951050681 955816176 245110277 909378303 564802979 69304427 130634359 451788345 17109111 710280992 545754095 932396807 49858639 12875008 572035790 960215155 882079701 520450765 373207621 366720354 350180130 859663070 486747776 912533791 816119243 933198433 564870312 411601376 968832686 277200302 473042349 763428208 986976503 430299193 201953949 175150334 158111517 369310013 30791219 465316266 308714739 615976980 960761828 454864153 319873091 576098556 994027166 397190809 586714572 217955908 136107561 942462322 255925524 187262241 649207592 724923103 20810601 482930608 962674754 595586448 208736951 685985611 193636770 165209131 609724503 303844037 692480265 803129442 528442112 909480415 489381059 21568625 374690145 189761324 769459494 390998687 486099809 640389222 402740539 39644539 117771299 235830886 225748313 170091236 995129153 624892203 403156708 19187041 631440923 365343430 38587624 376179218 498493070 828902556 477220246 344081153 370313275 523299981 640947784 39948155 424750023 914168571 506015207 735071751 921452501 409426253 11184456 780392679 442134237 834672019 143324475 902822556 918401119 624837399 323274027 132961492 1378516 419111398 14422891 527521986 571253412 392481056 900729486 422441493 479406531 129269122 417843923 696660308 310687484 622170929 893315328 512379930 668530130 571093366 123401596 822175517 148910568 541809871 678266818 400045063 596179732 367245133 14159742 949088486 893747782 277919774 64040921 62324954 524209093 401280347 439525449 17926014 155293561 17622420 646898604 180473630 9299914 593982910 67752984 50743602 666736648 637022129 429463473 158893479 451846623 670704717 901892253 47684924 85278876 907230308 896031209 894372080 749190830 849608940 898365739 600252748
372478979 394505551 512074811 799063382 23493282 18704859 800554355 894513027 207544762 90285990 134838973 91378123 137015404 521680508 123783119 284210270 271480189 276693521 59322088 19295447 417564204 185672233 279595933 494710829 432879524 666530257 945539799 610913905 387524949 175516721 252492082 923438188 53633934 60115882 91861028 846018727 51515142 702427432 822571633 558532837 307817710 477277570 451771439 730671477 197361615 290323571 817139718 395669348 384968 580553621 104821970 480350730 270089014 671167991 737994128 129192681 109427362 884230002 683579560 62127059 482801985 676585437 134126249 148515773 266873687 803393735 836357284 521245650 43912132 704988682 871371652 26880822 457774809 872676869 67222129 883644674 389063306 701416702 857947166 888058366 842316997 378025427 27048186 824988096 345303658 60587240 378285751 270578809 181424926 993099657 454961887 387840081 526403191 522758407 211545564 143831205 53977082 317865836 945532621 138952565 59598306 693760260 649035333 822936303 714611322 644878409 150641003 767290042 653476154 951665851 214584646 424119186 54546415 287931529 89544597 990022999 920782947 84478294 921549749 390748560 885390380 738010913 346153315 338006318 416923902 725100340 606800930 791037488 221265312 705808050 417392282 517837753 764184686 118524555 111034429 991624978 516440136 927581181 120331493 170404581 713408729 521006851 21420973 685256566 556623074 288463406 584739431 69239276 380318229 679019902 902529378 916925920 629775074 414516190 10433590 361457077 955544671 752943641 541427330 677505173 932297246 859367682 633570087 157375668 483516853 44793087 406849341 626315819 568991251 522262948 869244591 703473411 144767477 969049380 869349737 183609490 720988444 564613942 469744809 821817024 718418095 73169381 959655789 868928022 652249999 563405437 990500582 224712922 705527414 2633833 608240095 23823470 355334869 289257127 617553915 736815417 915853277 977575555 888897857 708217502 138864989 302332729 668088935 334422734 692602030 123179106 727488332 51483957 34313496 114961190 984200621 65422470 616336411 773561960 411844303 118719691 796081828 89984002 695540941 391500965 714031229 685917919 872783163 496414928 440110934 321803854 665950441 333416012 244616055 26028408 942709575 979501003 249162977 424536592 290442550 62984480 771011139 49312922 113960246 908857712 717579086 119609701 852734970 884562259 246646626 549621821 216736242 580330493 162313051 815574736 254104872 161623394 103694664 345265303 486668153 319108861 159883715 236123962 561038267 533749943 362220167 133537736 557832648 132645144 912625044 516426501 353433348 419634805 585354618 97849545 570714212 735779603 557945354 68386252 834285436 240356944 574811334 538665881 90854276 243867757 121892168 928577617 845808812 382708098 29754095 419332286 470781670 113261035 135840486 857724966 26366640 278687480 80178385 771734536 826226457 287006396 673034337 390107571 373425090 789106464 688044255 436402759 511382621 58115275 334998745 8125154 601635650 225470790 357589932 765516022 283771936 706073274 437132387 236349823 378995757 257295440 405371239 113366591 711184788 392339088 63676180 732493815 746378383 445333547 771430428 442271225 803932484 787197687 884478158 612267336 438931229 850114167 653424292 629801619 673278593 446243992 311981773 53875984 96903186 931586514 274076673 376665196 154458306 200133163 384736785 105066027 145361825 238661199 420729527 379392006 124880783 355466707 56993774 471456314 605324978 189218988 972317759 910867813 824491511 526842466 151167563 729122342 892598334 9310342 504500012 49291087 186564572 613211202 749633160 663693891 6117041 667069032 421315285 155234922 793534950 416547126 628865228 665474530 764627294 653831028 452885524 634248741 1037170 608002147 271947647 542204731 512604554 996419168 601786285 556272665 365720809 180292594 560574274 104361286 672789756 384369564 811847844 110989436 297943024 296437356 613649650 596727205 151068406 590040811 303185475 635388534 69350743 947206887 854907293 387912902 590319788 119912198 473970335 638644141 697023285 696929577 158367921 618311945 983671352 882690536 272145438 115959595 95669040 29175438 192676053 581210455 589706799 104650657 608693012 196739797 425860835 876379289 862984641 676808402 296121475 718671445 933696091 188576147 222733807 553596905 343378745 514960391 705252179 15195476 334743544 275309357 509450599 195830666 964650966 702540805 43205787 441386073 259427506 565358485 269211719 377732507 219348375 726239115 303030886 510964761 393368637 749512873 516027186 138034594 677818798 105173734 175671163 347117795 70483648 566660439 180528635 680298590 944785679 884845335 824964307 522235912 389026680 105126190 798922829 843723138 763342223 480913023 718430799 530940934 128212700 660409541 801962694 458101780 441114805 979774032 837578632 903117309 647840591 673749672 146973215 705530689 678884493 458905180 181201050 180700919 83254516 812947176 873576263 718084704 985302753 221042862 583513436 997369204 3250253 182098223 12988843 952053060 453233669 114136770 619809615 170423721 231355184 430002169 629603567 735212959 13287709 715632551 542748479 504373533 927759715 771855441 806834653 555237402 888425708 778108551 909701485 659570172 633711741 358431117 964971545 605016700 859076911 771609997 105134225 820410711 439040044 932401533 774078307 549091286 656335905 282744077 577416802 75109544 44495580 893292080 901999612 880592409 881584715 492671028 824407816 223416224 989116798 360774455 340905865 804536485 658758331 158944763 559963395 499290813 475023034 338237228 656843983 707430287 915258506 972034304 400472577 768826545 915432681 572803026 54367168 53936475 618390106 951013438 37112137 556686025 693743574 506467816 959968776 746379807 272966856 266430507 288863520 286577896 178368397 736440526 158545134 197429198 186350180 172138122 919469963 411060910 676009833 987488599 446120006 678734015 414698085 79914258 869271410 609279756 832553152 690089131 964542873 881332203 469781594 638100299 659645613 506157813 654131912 197857234 459971818 457982794 850251939 834970094 806982404 690867056 572152855 509348696 118750695 45669991 772163057 83208215 27249569 287215348 696935468 363158351 156845305 912133895 960788173 349007241 134626499 384208299 861786962 696750174 154211359 613780099 246256238 693159017 837487324 551302263 521459450 611551199 249747392 227323141 115359561 962016349 472734704 776987223 248114839 178997561 395974794 184104242 898162354 233712154 220883781 948947723 599278446 998090383 733213166 827692930 437512939 826035121 803373504 542498959 994243206 36706534 890974830 790429290 366066069 603287802 238047494 731545621 950279051 221696884 299620394 786582621 273611921 648033806 115549145 889285782 609145264 824996151 609860177 105635289 220196815 86713618 182372291 106724419 790190438 512407877 87362899 34743174 794922003 749822179 420096662 548989187 100656872 940615052 940329946 337342360 867369309 421014845 39503277 153077241 168039382 874840338 826528830 869215844 609473839 553447970 474636901 257252910 501390081 31455347 488814474 732038282 312726388 962657115 95132717 5969420 794699149 640333427 961382370 688371044 33755612 251198109 919035907 83663638 878717997 751799617 805516062 130843273 940809387 362555830 27138901 847346514 410279781 826387698 50569307 672104282 843885549 697525203 798939783 199732667 774244339 195534355 625592575 945028425 445018355 835993657 685210810 677790936 700544284 616507603 895310865 771582231 27732913 29359279 75754103 919069887 924624881 952799626 267225371 791273245 406448863 806587519 561710169 675923602 896095887 771296833 775213250 86822590 942890233 75429089 376989382 872676686 236687342 719294415 8028936 781556028 878995299 255578927 46950074 958368753 335339519 837964431 936777451 299422845 830197839 834636512 502854824 377216205 348179912 252218253 355537261 638660128 61824543 500635385 238214196 898232234 276847124 55301416 498484413 862622183 871519606 698191545 25508711 542329454 631996864 59640858 507157667 729572187 452049452 62563718 679547251 734574548 43641804 794712197 899316412 564329866 847259640 868536177 22914338 243801749 522322075 541845133 460915923 241862253 772089651 343615152 743358938 891886540 975563831 678549146 399037355 612156029 545476146 868677955 706864469 98131020 778608197 96294423 559405841 33767220 962032217 62400309 284313771 968465549 647881281 72800144 413096812 451147253 245572706 17664606 88680585 704605528 126483717 297119037 71745317 830427168 467668256 426315453 298100872 11187977 977197535 386621382 198040017 126374832 713629436 774678409 824738475 528593538 97948491 448292437 568023614 79381065 778025078 645830313 281625593 94817440 998985909 879037015 809986992 931319764 899484003 764968529 847073677 222902117 605358922 179166953 479464514 364695858 713888636 601487072 754648425 542313161 785016083 351699076 67420112 195727921 149683860 548189204 467877402 125272470 833127888 657436232 82484503 167220272 672209012 967407484 823965132 957573313 605529632 892145155 515375351 253021711 140355686 364446336 669828257 143617305 439156534 831367981 45920928 892228094 975648423 759628170 536206619 211410089 68250799 512425773 191674100 173902784 433089441 42576400 594869243 152476501 867537988 943265909 868133750 418880372 698097693 815780509 760202550 180323155 779397897 202199210 246397663 716805453 35042718 737972739 484956300 681638769 408083584 979954112 189960342 788438173 707556769 67743347 918955977 448717469 926971525 554695559 976187178 223507165 799618320 224090662 619435843 88053210 685390162 464339826 30606778 210671652 377038922 8899445 169146496 918680483 333910017 926929250 459191263 40944583 56931823 613195568 39927177 268270477 171078223 100608646 258227334 771929042 310571160 723716905 229949995 933475415 959588415 182090293 834583777 21960134 305287582 649408787 664183556 394232905 47259321 225573536 582684524 543888754 991167984 309970859 98283886 340302059 871636234 523958829 288969527 864937219 327604637 508405137 90527333 50291126 968766728 934238703 907856525 288182748 645717627 748192020 976278302 328226483 656337722 756027916 834617964 288628859 902025687 566384405 477677541 320843880 766549903 440653202 523039543 423754630 69531095 449413310 691919953 889367029 686114485 85087404 89552101 248594424 965404376 371869345 438047254 660889740 8363060 494664849 97477442 308210925 829053915 964937108 817422614 100046563 176471039 390985242 522789983 513993342 832271295 913001481 430039587 312214765 297446510 780465751 965069346 897908389 750464543 668013121 786411737 75979709 560866820 53939084 912567124 97259835 870909634 687359049 754199655 926098274 664284424 86283493 769527788 707590514 593928686 493102973 340239452 830816292 276693849 949278291 542280084 357269284 695753627 35113014 393207943 575087223 377634667 772778338 105199115 743829164 92052117 701613819 508941457 430814075 878490329 317102207 857523 600781780 259573376 2588200 129505793 146926548 554119332 621139590 426086581 175557636 445203270 543516853 385496541 600881529 839059824 781653059 665390799 315908097 986694429 215664396 814818807 794449786 505356484 635045188 674187328 747309432 789587849 149057462 729695291 299622860 212299386 829953637 189399578 161525935 124724449 103713413 820381579 165505015 80785960 41548127 954242122 870815081 30396927 398837064 753429747 82641144 730435177 496072756 23785865 593401489 966754953 830002520 732211390 950293914 527601181 541244984 730214039 76264480 384899515 33296059 600972012 581649992 145104032 776772533 149865857 141375781 576824783 64734481 778876770 813124658 756892005 84498296 584485553 413592749 635451400 754109276 798644930 804454633 252109306 611167027 118110417 994322994 986005873 626255780 680404442 217520152 655836905 694221607 73823620 103016375 798835902 67747380 124036503 772079895 68226372 339619347 524081481 490574810 416914292 131229817 49360393 381790434 244551569 690310780 162958709 776306124 896515818 775204826 342145896 469771416 331040903 790066423 652128692 755318097 803205733 530694074 332850360 617240806 828208162 458324701 183164591 257594624 495369535 517028404 278586372 452509722 447158844 756864095 279482035 48298679 554151743 503197832 630041707 86225382 592603482 223231268 497091005 741115526 954620032 42824187 533698532 594740996 564057908 521356620 777195201 34735076 269809181 268748442 386138050 303477844 670285820 436856730 34794613 273598176 838417930 343106689 902768289 844598007 330719637 299439507 109580547 617474147 731623825 287314985 662733023 857896355 239162137 769644358 904167467 232837910 393904190 588113208 326288346 707137816 298208646 560738635 304326301 453302572 24399535 815739055 708166622 136181912 511490401 982647415 642819107 723706713 71422425 628914989 195895555 41932477 653073842 532512139 563883881 482486431 224437526 187952711 215635433 327526927 262800013 805546943 372893301 463343305 948509038 154455949 29553116 882837485 965274346 602645398 865704800 44632686 254980678 658636267 70032503 728396345 185071615 127763159 759491811 164408719 71173809 465898217 612428643 601396341 706074408 761014089 812301206 423881834 579944985 519100196 712635538 287792957 477374552 628507353 950288287 458299964 551700460 892451279 862524087 686588814 135066855 781566699 817820025 39607421 84026549 112591797 584967280 498315789 711846734 965019176 861684857 569927267 257513796 142777072 4982607 558352465 501399599 254951219 959132701 443900851 352650329 448501419 592106964 154875110 254498145 849924315 548619331 80914795 236593147 280162919 585793860 989493136 328529193 560349391 840994429 813130209 902963676 914933117 288763790 366501105 506042385 425776320 330528939 52466895 688703454 636993795 131515871 528757416 740552500 36477677 715653571 333849333 945116876 23542132 772569988 140841856 867208384 168077307 655218726 144409943 433666924 357675354 49151280 555144317 582684184 88919207 635149498 317660074 5612440 62655015 139337238 411385199 769171951 297511724 359599730 301697281 219968047 512711648 203748327 277917354 550249419 131805958 216444209 159646119 94933767 580840294 109253379 374110768 201994643 247177274 618004735 113742499 392450798 467502889 123371349 294678490 47502962 244493565 956902767 790429276 74582205 580725266 119466417 456044527 953578613 775622545 853554959 350672473 718166740 30151834 536953240 467970043 553553324 805612884 129544621 594794795 258982243 122985305 831797449 666420846 337319321 587771154 222006197 475330764 483694027 479807916 580083444 627372557 776395123 879408403 974694083 519210806 704720771 258893842 378506356 129115610 257446671 527120514 806050969 231546613 396003452 564101789 398448958 97126838 674688017 154492460 85541261 138469031 408882188 764491338 972859311 301512053 799455077 244118958 961370490 761246241 911362723 380897381 354891411 12014090 645549513 110625923 24427954 387410809 327079905 571911172 192074852 898898003 544985518 933504208 825580425 32257309 588674566 602808704 537186376 546776730 109037644 631222850 364143419 61241015 526604956 537249096 562107060 479173770 94882134 58539788 135945364 827567016 281821633 74411435 685394613 915629960 75450191 97379714 582039397 875590230 630327724 328744232 205802198 202793421 615447859 380446689 338174437 261928795 387701811 539738773 446960792 150242226 648018106 412226123 369393984 231296902 827729288 219039555 446694924 408680853 357995412 876899034 54764295 643267195 901562176 794605471 346803019 202253109 259148711 358187485 24242583 896869790 144526158 154772804 735205774 592303685 791531934 63097356 845326397 796660333 150117673 382158156 172771137 584754378 709192866 590505052 384768449 189679146 902422111 70011543 479699546 627954731 100185451 999186445 95362265 300656407 972681687 511437550 997332421 705549965 754266170 815958477 268863368 498378030 35794284 251900539 793659307 540449133 363614167 754809210 205880918 798049494 21854892 307589662 163543009 749591730 127094757 294259509 643426574 77635882 902331575 941746983 802370555 364461761 769500842 275250467 50315825 122961776 904575656 551224610 353703214 571011701 84968026 257609326 752271563 669151292 661677636 148213512 599190048 908335695 560260233 82170836 446626213 926442855 124459578 441819491 406038331 342127662 980198966 234003694 46496917 707208526 3588564 986685052 211956252 421035246 251337367 864307811 76115484 734883735 684631409 849365720 384623025 381701767 380090090 457906719 442964409 890120746 48473732 517304431 90797107 306145010 440240743 13182164 269724551 687720223 253243561 258758412 125214209 551445447 344478783 15467481 711916541 207578058 377016098 140438386 429989992 550737987 317205462 63215488 527603264 648314449 38007750 921398973 62255875 357844036 896378084 823155571 676395736 420600406 755532887 417183430 481824141 205069478 323011409 643485797 80439846 840378704 879925190 703771060 241056465 114328357 766198156 543658945 255596701 565382772 361269867 563303366 981766782 927964147 236314327 29165920 566657033 126422626 696291563 995971891 956884158 749581041 873297270 837513967 89824192 401394284 881950430 482401654 835942419 652482811 335406179 57793709 309592637 903538980 666709363 441624524 893272486 823447668 632907016 469059362 999171332 866105454 386923702 832715332 247946032 652364134 629750066 244017486 843812306 82986343 774412662 202581940 153831193 455965183 840039962 393518523 821535470 293648564 96772478 453274609 329759365 52544916 681346926 111915439 119266959 204319216 873887431 486785658 778823464 883877945 567498589 711890173 255365889 460688598 153813264 790621139 454923137 648207413 266132127 969527335 15122123 106796748 601729975 865317416 696210617 367361710 32313158 782209983 49137733 354758132 618634748 488210181 718809824 231773136 109349761 182838229 826399256 367645822 961510350 764532491 722741188 259611414 518201638 650155163 531542685 179416592 329579996 362231846 362039151 500540716 953057480 757805869 188927868 209529883 600384701 308940697 32118785 315770101 53978073 641098150 700434775 630790454 725007932 826225647 194753911 417260244 48941062 808603666 267394028 253183955 942458354 925775432 231440754 380473938 844157852 58627565 672015028 198908902 363073328 702565706 689974362 663030776 484669645 818956428 764739847 559837822 25013605 714155558 83681632 182376058 45445985 713611484 291343461 173787692 989537760 186868820 919890890 422450126 958862519 507362030 825611529 209845719 987865677 848052377 322593338 704871433 778665049 273618581 646872397 136249401 989061262 831580120 729222731 870092916 274950047 398236112 820794967 890129277 205043660 508970270 500865295 557560333 45244165 594822359 558031649 693550947 90912399 354451402 110350129 238112446 679267621 757888572 620768975 353811894 342619811 699644857 9013134 422051116 182521228 187849463 339662578 552038072 530433231 964786947 77868536 547876611 259163113 654894809 662173176 709700346 164200913 196911499 965825523 811636255 532114262 928467071 889876533 558258736 981679907 57461313 755128875 333244629 678792783 763656042 808121870 237760283 336648497 66870609 722667867 389002032 413130031 598840765 838106706 975094558 365644645 448006477 498452596 884851286 647352061 928441053 825794718 536752260 729511464 194815710 893146613 800982490 413327273 534779936 375871125 598163828 51296064 630628133 399661180 407720162 149052587 972478713 339604271 631228899 443022101 548017999 637343672 573660317 713903315 789515863 406305296 359837512 890280110 106178284 734032567 754894369 779208488 802456518 108027768 844059848 95376934 416882604 669899534 293412588 603144814 349812054 380637307 659331846 382534953 668793908 574543123 190397543 721441050 57268534 816130229 793743089 367524263 687708385 517136801 471300913 815904315 554117912 683628836 451627796 472847043 463744838 360846017 538582152 407838016 554934208 542180687 676715 955397538 587274815 641962086 605333545 679803915 949818204 355981330 665490920 468108502 21211928 542287269 422444592 312783501 463184161 464514522 291541612 438536035 385855064 909604607 257881849 69097389 870186253 190973420 198023897 231814998 605564855 617883349 673026896 33669491 120507439 273745490 507916271 421982725 506381964 874585833 73239283 90727338 241280653 176921388 798519343 904195886 112732630 532214526 383753768 574675560 991834305 668204970 897904388 143937989 837131951 828352274 86231529 933547797 95908043 428517413 160700635 282173419 235623284 646794198 542593460 511144500 895871634 311897004 240678933 931729576 146285143 894104236 455566647 191617214 833383484 169926745 301690816 259427243 206016230 344605483 903319902 343485379 524092773 192594952 520321963 852324530 409662661 720642283 718432617 230424288 333163174 418791551 110776900 548833848 509988078 998536484 517085484 764735404 895395085 304053986 162472764 957659282 37225414 872980781 450764395 470312466 797010586 476901896 223043269 150973500 971561999 180181579 766354237 116746034 912781740 392831848 211266657 272073921 598453395 463143977 877894297 398347911 767027450 587751975 361999118 953522951 17688092 846229399 616468927 202253069 151130066 429529831 719104847 901082921 455344324 186993209 356850448 811875545 493860906 212036430 508936665 353063976 302589431 723296057 590916923 613601161 27959067 868293664 584162687 291863876 309492707 753572634 194898990 969936116 978913813 179239588 140979054 500329929 701262988 952223132 438614854 730486935 463012918 907082973 885483673 260027282 642795862 249880960 658455068 335206526 468740109 770807377 415188480 877730945 940500922 681102569 598972543 35416872 244190898 273844674 31079888 762665457 914769888 889755399 88041309 832806287 474830762 296823561 186936411 927646782 708127229 83643110 8546869 25458028 153507174 450997173 111979063 843572936 359880041 610108723 650015226 593386981 513526802 138741662 637445978 23210931 971973554 221378157 719015703 514880849 826930196 389032205 268217756 458011516 319691109 230696139 337426975 259239976 505040009 290755693 716977527 494093692 504953343 565191158 152612215 396146450 94123828 119271573 113523304 502258060 911773064 780407565 289828494 392098536 334374258 615138599 824358777 694674744 721432485 337380583 121824000 519668956 193796239 95247238 949700376 376499413 275799052 330273393 255972753 245470092 440853883 924249691 348310262 321979377 807319590 721743151 532704677 303587753 570959432 617788386 188770444 264584424 861431387 205927734 260817832 280279311 716358990 52858150 583063766 23916250 810572328 962295857 968451588 486068230 213360038 606143247 996376832 582758174 273877777 453287040 792423651 601461443 579877210 594982135 330533417 123561745 90646013 717231403 416536898 90855187 961267253 650844408 415511270 408060871 379245751 821634594 271916935 290258812 688341017 263802465 978393479 791216331 46175801 205033240 941327413 153217725 185872314 965757192 89863291 283506527 505820083 672793368 762769154 114531909 20914839 970650333 94600663 530092467 491885528 490274307 776154575 875407031 284929392 649348328 669759000 697294796 297036468 490643139 745584067 958232645 863278452 51781556 851975413 828799602 32303650 59713678 913965119 570434035 482236980 633560378 932369207 576695608 172452531 708624032 155951679 800806627 169591501 35710427 563845198 389816686 20837957 629873195 772579118 519054313 835355593 683330238 120334705 606948217 231714357 925555423 303259729 525269669 303465741 295070962 879187074 880268789 948121482 654977422 560344945 384876620 18222686 185270703 639153897 514054376 302799680 545229931 466868321 373144091 599295132 164957238 919175730 313701220 720445521 564511886 6686018 459740258 947638983 651011211 917074407 269516702 266025073 435726561 867600648 22077994 685182240 283130786 938610561 902927519 827856354 507283103 135067019 296204799 391546428 893700359 205726914 655947372 352221665 759000822 398180515 810379720 570760932 312865506 463221254 401695218 734600588 806477946 943731205 907952677 380159943 99488346 721777386 94838234 896995614 622609063 848766994 226303263 86098373 896969113 722107725 512042968 670405364 995756886 520755256 463995932 401305862 645800128 421265019 231274305 26333167 278712319 584734093 599258864 749959989 879795560 178152873 369506879 422768820 122766705 887457643 664539221 152619212 431999878 981241541 173609901 71762248 785927618 536968926 719338068 555334889 129030204 781802469 352594429 618158314 464030527 980705648 390663355 531288625 445223431 897790547 341927130 980274924 864758103 766002250 446735066 9138003 518774142 239427881 154659675 211113293 668507550 91910452 404261318 857764394 405686356 505238795 326060872 2271787 297002707 882439973 995532827 379908637 217885565 282759030 672598275 84801830 772922608 947685754 311130617 229870758 532061874 283210405 274602215 762385549 381699413 915916283 936623225 148907073 269162376 578717898 808418086 153997516 194682399 384691239 931631418 928135587 353271526 513105778 518981710 344164215 220705872 271447152 505492580 69963548 58130332 760103297 270826921 505881081 111964037 804539574 651268216 93252417 650558306 55643467 783992663 444950430 650296635 682319276 375643094 778019653 243683731 369244799 74338818 149502622 619573990 831893330 386634850 413742290 279644168 953566400 697713710 79996569 979547460 734525303 442363995 546481173 43858617 152252605 779821227 567737818 612195591 120318493 684578555 795407192 721962491 35630005 358024971 438359648 987521089 765640194 652763691 883096170 536098888 59342154 515047531 915198961 314768018 859466227 398529982 202233525 32732130 31265307 959017770 39668381 883807427 63126841 117365498 942439339 884422156 129776110 166277992 77824954 203817348 540877977 143448417 787595292 125756786 489390576 326288498 61740562 86091608 962246356 670075070 123119138 898896062 641107524 625291237 641685275 828965593 429350190 918319126 750450807 248171572 710211201 733464413 336765672 550559482 55122144 45244727 900966085 927396851 91810117 314135972 115360949 224331494 186682136 640531368 785664316 243449489 627522839 120617388 67254754 181235380 791960888 829784940 58521132 176609171 457970801 258337058 521480422 316136919 672040032 999749322 844177584 96151394 244965017 363713341 777639843 595475527 700423495 158586607 298214658 199882933 439485052 266810539 708262596 731929527 45741887 735737994 409897711 680135783 113219543 788930722 376635573 91898159 439829686 321584150 30507164 988162894 404372317 835927214 785122967 296599793 551971932 331709643 232789620 28017776 606251168 977971970 883934680 195356076 915286123 580107976 956237591 653187844 480064760 321479041 449298215 690508598 39186185 542593780 980795454 361411204 469140885 924032688 356190148 373089327 706562750 342181021 782012550 173703448 433709157 299869499 298585508 606133681 315111760 697211267 222647891 182027383 500494805 386515933 420966520 562347908 542956675 781532267 697643461 872344642 589930082 653875887 665600863 697327294 829371904 896363284 463227443 634728156 87973950 140638266 632072169 813733029 406038903 429242332 134334032 430819725 311133381 146777843 733571104 488388380 781090933 122772782 109509288 821020418 707388343 826085302 940760073 575900260 632236488 507796725 464333229 210351488 358703622 177726916 459302712 656371057 143607903 48001132 737022464 781029521 413311979 345264627 24192678 26583656 647980463 906469175 244146155 503672824 683476349 319998057 303299378 549104417 975770217 309895264 301737788 899847459 924665879 123415797 232596493 326408257 599352109 244858579 555777738 796860506 175359791 132730025 250299213 861091559 503529669 154748487 674415234 752615265 259145296 157823410 176968950 204229808 843588082 121086927 168785846 519595150 16570841 483882283 130416064 769786469 574836597 936811744 872468019 277049415 36695515 435431858 819925284 170747142 607652497 245487761 932729532 479035475 925921268 883873224 760998509 460397964 733347276 10898506 102155456 260294858 732587749 605541744 392101358 377228013 356783452 764033751 308695841 35165258 766760891 76936801 471579776 47203608 163116126 803881066 397186783 761323979 313885802 301882880 161617423 73676028 292360712 918337839 796139996 950445131 395496717 389662403 836308921 758079934 735343957 183760789 279682643 598847008 424305311 539899791 581794545 911953869 150585574 702039890 262570246 925927066 879750325 434183894 583030089 188867193 304919841 167920486 118653293 770537040 252565530 546758339 932645210 782673410 512618907 448328053 140166116 801912669 591823150 471621125 202395276 305096348 394225290 426637462 838413074 140034339 165337556 325897036 391846845 331165345 590266051 118426755 799164663 879344573 935059180 646476278 249479249 954872569 808462921 725925892 674037300 161505503 507379458 160844092 769146056 132526452 989098467 568274670 40323483 563267497 922213696 84002103 945123592 941297075 472822202 975558095 222648581 964229762 802806111 116386708 104064617 461453239 545914704 566044829 298624753 542673907 778617486 254598026 524792906 426176330 874042687 133928302 950907836 22753946 569946056 995311755 438207352 363221206 586314856 313018251 727001860 219241977 226787407 749643543 463102345 187333708 954010567 220408615 906086851 473184009 468387050 94010604 294304431 120059241 813486026 610414206 465691961 265212986 745053758 799647510 731515128 871675173 533672199 806641766 8204714 992194933 954271563 787329701 334538480 839252043 912971720 279404084 418331996 90452697 991779920 981593213 793762991 880519075 498392216 260270639 809004952 501143200 515241407 307963099 329025134 962704364 926600660 509411545 291992467 447961654 474812678 226825756 837156062 513035948 836072714 389744353 747703374 170541683 451829696 899776373 308712879 67889844 74457451 490852849 816827654 270561975 452199020 985975496 86910038 373356190 740542193 306636502 53897389 964430841 519025271 828332845 184552095 313913291 909373609 165342100 575409542 839443041 330276955 988939514 554850883 911831744 636707969 762668887 387654908 950187739 229382580 996450599 528233120 192949929 697218908 136832236 675241708 709950379 777630322 37943114 73856271 469019786 382296691 810487647 1002372 304347136 514442327 71215855 455280197 724078668 715416341 970531641 380482623 346687540 502745988 781971367 618965106 255783911 317277832 169792712 909160983 177011406 360380638 943458527 877060446 164521241 192457322 769209369 173455315 966944218 833801606 115118402 103402414 66765148 682833673 377160576 376287653 215034659 507904871 662744646 348152510 499711847 689900861 298074644 575975202 394442290 530143228 989222441 627149119 298566683 359068954 38704523 796824574 551446056 812340128 340917669 549669134 491338690 472022110 530071498 465686899 41741538 584620542 121632443 278739013 397031668 381429290 658122676 344242847 187511588 760210282 349932753 483489119 339693995 856649224 933157644 308786522 239399767 607137673 666177457 228350380 60769347 707816392 876543158 406389644 605309092 637151812 802729280 256742669 78730582 193911248 491133131 560174359 952876767 15412674 599850002 184946189 399389390 537487612 657256474 230454582 136855027 73208941 826986244 253407285 860872114 785608292 66148879 201331401 218512297 613598994 620705952 799414559 649948012 807474948 922359451 479850369 637825008 290240248 972400135 717642601 312321136 431589569 581934701 427910479 916920834 415206276 212561494 334827017 699941309 162984481 208818474 483503853 982597128 519360586 503996696 691624470 639269243 737336129 525405368 124170796 108892998 158159897 623017273 93518406 219740605 191525468 260138656 854182031 904455082 572029099 967816730 723953169 491018810 776886019 16391236 887431450 127637067 608450251 638780236 743591523 329909566 523821088 47969273 162690184 754948020 977697166 107259612 140809985 666706287 525822017 176224816 545755791 814603864 357376308 546429682 972204302 541075273 424018556 235859750 709439529 718373819 385122418 531263872 732632511 537016286 258155314 871493513 330991858 341092011 813269372 830392893 707374980 99590542 112907464 671292810 374737258 392327149 245488035 369232159 445311886 397118537 782274136 466815515 70207181 942788758 432409849 443580114 934060261 808921221 36655014 699580167 249080119 644404958 892002006 760280101 998983066 276866209 415218623 75834718 360058267 535058448 574011731 659113374 972059647 920388250 227836236 486061724 466126397 589433378 168792134 823136522 180035047 410100074 468442049 283437597 653314225 651683556 41308145 724007747 284324893 905017193 589582411 966757334 50099012 908977827 23365339 694795119 888799681 575510784 960275549 739016669 770540201 475930691 568697147 864201785 400898088 911758721 732416983 107875440 999381505 18354353 920028143 930036482 871124636 576973156 448884288 280140882 725594079 591142202 27599895 27220928 866710249 702280858 991487519 516071182 821635771 276273967 599460044 66632322 743877726 783262483 764348529 85194658 141256620 617209926 937665826 409105767 770535539 96494348 352895316 768529943 613620791 973945362 856833030 952176015 681485113 254602472 303461295 360203605 76057211 745540541 674291512 981329264 546169597 249253629 241700349 526716060 570134425 660874747 529038744 278516116 230975666 284102214 762806849 49945964 948229243 408718251 192612270 65237964 769963402 101806009 296884117 830339475 207764305 443477687 301522094 485466548 437178758 18125444 706672794 886117396 45144193 641764666 784243946 316096014 954232888 889986153 142156473 32864171 27071278 851543817 755930692 853952420 424006805 358283341 550392728 554905925 130778511 545484706 770775468 828733664 253182540 440338840 240651122 59809505 151937921 133674724 289504119 411109222 686647207 320265304 539321175 944793964 159196173 704217254 611697041 961758250 345477070 255101337 173697872 13626030 587670349 258071533 347553222 33675566 798369833 716214062 111079330 615384196 629394945 262995114 442082913 328562258 814127160 330555630 911235698 137755279 382636169 881903138 994109384 340489017 805393636 924439362 631790360 561753229 687333149 508026684 707343797 945847199 108010568 902188652 96688708 59164821 439460725 141573850 993700337 386750859 77838012 595912423 598072325 717037928 398714995 590281267 176503626 575518219 790033154 604953234 709794937 149658405 955217441 176240963 714538725 212164997 230418733 255140591 595157671 740788484 640317512 162009948 633622670 215688217 803564334 583638916 694022519 336221079 440875698 158645490 280481224 729945345 929267704 735362268 615884854 610325192 332635723 304531121 334508545 554404875 136435598 345922060 224294668 837181006 544929078 73185202 420444402 478611608 536946305 329156031 582216644 230823073 488654377 41372970 961704424 442945100 807490235 527780026 53948605 590691724 562972944 628473297 404889314 858131646 422695788 612119795 941125947 419264282 857887595 83044059 990612881 493985780 711540184 199373165 207939141 978530491 888507620 441851321 965420675 974902550 152350437 764857140 690327953 275714572 82719883 741960975 645693210 94963410 146160852 424805491 73093759 168136555 856078364 312291971 135577970 763732333 219080196 503714210 666203700 422374524 877796269 830640458 405291194 749481044 164733329 785056230 105826239 570547930 616985637 623076433 733621752 138035203 271659050 929650249 496900708 850841610 177931314 93961905 802929791 391227383 35382361 934354832 578066594 62932790 453484269 740162151 799574753 163980936 601684798 459791993 606047706 848272756 296429620 891733257 311253703 224431294 848154250 719422510 954641928 614483514 365510222 245357853 940393922 852340839 340805049 553165704 742794888 237693618 621886119 162280727 83989464 780565517 713139599 26525724 243650991 956977102 31125211 142338736 920133246 70767000 69230609 136524456 627239291 905005916 377079677 128894166 62889066 626444960 372971722 653143445 610145014 220252845 159269951 828522888 674994716 714932971 875678863 59232217 891527885 602000453 547298694 140489980 531268946 933970358 236161769 617613558 487965771 609479789 424032838 707526359 733717166 608209650 100269978 930425640 155416290 728011691 262206487 203899435 402031887 990647731 696170595 298628339 535966632 470044479 527968102 687260511 312120007 517176083 940273284 575167222 535453599 208160413 292580265 93051259 206233963 185441210 211533586 234499029 796520394 679886346 722521816 886595493 25465317 987913335 686673054 830955407 550527220 257538518 138086691 513692930 708539417 801684615 534225428 577534783 740782441 845048503 34352736 373569097 748456548 454700587 915832327 120696525 485238837 873385670 935415323 462474014 233433200 151552971 127310587 866619753 663498557 144725056 86257804 154082542 218366328 962599907 9505690 641930465 725131021 338067243 989608377 803213657 485055973 807481953 726207185 561144784 489280024 366287417 909650311 142266112 292797090 106530085 586674598 548722050 950500890 661621470 913719470 483986604 390479842 775294460 706647992 538081815 943318904 493779506 559440286 399047505 581522975 533902069 568008394 575974632 104479498 559819815 202941636 391219827 625785173 643590928 393986956 968275879 307853707 204965460 365412129 923705692 783291652 493183750 217822070 180669779 131173803 470533654 375143537 927546084 483395701 900416479 67884488 957391710 681475220 562107912 553088784 280711790 936766504 411101768 606179276 946111583 323552311 311153853 209890039 756062955 989299051 711240869 918099318 280420120 78132377 800477396 214983749 60981960 302348203 641083428 784781313 881002747 62132873 371247414 129813195 780423134 15779579 268694638 377841545 19690539 290882712 933138221 139716886 352756750 355721610 345221112 711483157 437742828 560390364 896843106 316102703 199082338 630044259 83137426 471648589 507117477 480696293 125435288 347025074 780305159 256617887 244103225 234341423 812773413 655672131 550418407 921097820 869007402 526433770 338437868 427078924 461592266 663721300 383895684 899559950 897549529 386929577 444706054 362090532 237810875 375733917 683199636 520640195 909418772 251398322 713297635 751560165 927843875 895223116 420665292 236084786 490634545 488900082 781096735 645832646 926405222 2769754 515323123 876460229 734774226 24133017 194609691 942102763 252974518 836582548 191195362 850856053 728420884 379662289 136717944 699897947 753657085 387447199 892978830 620506788 862711588 746107327 978455024 429520197 32147444 299942488 317631300 33560019 862184634 445269173 689097540 929946300 816830492 862445447 188745745 985599718 53850300 527942273 141343637 354002886 426579693 115825574 738091760 333339747 797446363 591292519 224664383 230131137 820920073 621807445 387011674 827525107 683221114 225312564 30949378 533277816 612388833 471404094 979293999 935667672 623716645 314484608 854097393 993744967 839021012 285498132 91246431 546195481 305154654 128283121 879075233 400973441 326751064 235755982 235243055 933868281 394728496 566541341 360690114 903296890 786335058 256903696 845901518 214411194 261071050 646129762 566124953 302995503 58509472 755321489 996089842 57720442 194164863 642449132 525642313 887265460 43409595 634133182 112672724 845644055 899651759 513738914 576548607 344281666 854205614 940622690 787329832 826104691 516192500 861836412 592008536 538014425 46962436 324326531 680718675 303240987 904683477 615585796 474390670 586063924 390204000 99983609 310558053 207508832 548902281 181306288 370491933 111132135 600352171 873466788 413876325 412517800 194266638 341052689 863876162 745551385 595017281 188469203 23046437 787968487 48904273 830873234 427981911 866152796 917206658 102166178 694188376 783670596 355025610 202270239 742363573 859808852 875063982 518618698 961407008 902631886 708763831 605032570 783768392 758505131 785904595 651269488 815664079 136324333 759509778 314600846 825809934 516826806 249462111 351021625 442522802 187138305 913324581 583372836 708473591 232434027 278036611 199262663 871180931 271934302 329011544 850263881 939475642 91804814 23935862 274718402 12344394 824480 822544083 395349392 93625109 983915729 756685431 889092566 801648676 376361889 305799092 109511183 409521415 315747176 175721661 158935509 208086270 993396281 483478033 494322856 652732688 67831465 480818969 902079991 192263854 139959806 119028844 671184635 966301490 158231655 148496805 906831278 734165588 491746559 776224917 129054290 393807648 583236587 941515026 622477684 880146223 905812743 535913112 87195083 814425717 516875341 76880968 759080744 971626197 464508673 430036824 430197516 378248776 77521992 508641074 189982097 986621610 997594471 680602529 550594681 592423606 174821482 965194334 210744063 906834762 753607886 450236071 202710843 6475317 121425885 64218490 642438544 148553365 81166450 979488496 803293824 503860168 284400110 867104248 139731186 913747554 131516820 914045037 893805642 837838429 931419587 852187701 823954210 772661153 198796692 498932375 542083457 900455116 832248657 93157441 582516138 301195289 170194421 891112399 442000577 466674621 125254224 361405086 160456084 576961201 371141551 536993296 539590024 778529219 391552224 478837306 739614919 985855680 765169281 794395447 656372894 352915698 161363403 338830611 799449209 468328556 623935753 386244344 830620102 597911923 146028227 358514216 355744394 796526957 572016983 826907245 333832475 823938811 40517248 936149795 929902914 969536776 369513301 350587365 373480380 300285543 140942556 659557453 615854218 28045129 407336715 351823680 298491013 463437111 404771448 437669427 333975059 268980595 296426583 785898301 237079833 774849877 617143064 222877166 664654925 406067013 281146983 465147173 326763399 713902878 618595910 127685295 610964907 482536401 900005763 647717642 369247468 365952920 221244122 658771484 320026525 522383763 457648467 532747903 846854782 538552642 559981488 881247014 158719122 999852913 45276757 344197917 292491370 450587894 60225948 484213648 459347190 334902657 460992213 718384363 606918245 844878586 67050880 589666520 21127956 581032423 499301263 764342723 315750724 2394801 83268041 30323481 568445872 747616057 616862736 111284974 582673558 74333755 591882732 449178390 708826839 999037920 978666550 449800963 853006700 271680398 86659005 4953216 649888794 369433576 925830021 693219842 273974595 170603388 717185905 493054498 845873707 635661771 19591023 352469639 479676256 489180561 709504011 281675178 943460997 989088125 232107566 633468110 862480563 119900477 157438466 848922099 769658060 811044184 109681469 569775060 137334027 698930292 495185372 384901467 651377924 225125409 757593801 823579846 693053263 643826179 746381272 526097248 156177019 95584784 74770161 209545065 813409547 6774179 437076141 441362772 788826704 227500635 64585009 76921579 617612921 307687141 383812734 346593364 598091533 55358550 834547050 384048870 894376098 783645050 349146366 717303977 744721762 918228333 521268445 51259142 560259549 131354958 536274085 420137499 133617485 375997900 39089529 25571408 795878391 910357130 436519289 395566044 95977464 699234514 851495742 371500332 32869407 579191487 562867171 610921001 278468677 231352079 70012302 946253420 676417279 640730921 141551647 340043799 68578800 426693348 761923971 69640781 489424767 236616776 64213145 225913759 121926499 496139703 55780306 986504928 889268962 732649084 793790888 81411063 901288650 990966135 710253317 136796777 911793670 482702698 786232980 432105281 977643308 231306987 473431680 287903430 98134761 160206161 941290568 660679599 828224674 582399679 906496561 761940664 801327324 325148798 864434847 931644071 849757312 911370230 786862477 424469227 153875653 766662292 310616405 137153710 522750821 184821285 759621936 838838926 521236942 410249851 184069993 173453375 798583951 648115624 469253562 174279536 483488183 295771334 162101122 207265177 103422141 197569869 958886903 754310364 746041178 163085919 815619268 932708875 993883028 41185200 430655484 107990550 244396466 663111603 305949660 635061700 888256768 367710509 611975408 39248086 814038144 374821132 910087769 914718415 924528596 154562175 769175819 343764976 295048 905836444 556417130 163075045 775380674 966334824 973480274 176553991 265103500 956616035 951056647 515989524 955086782 925629308 684039011 265462228 517363257 819335476 706630842 874201225 864100254 657181797 957168875 40737669 582066506 546934318 481438568 341305347 744732223 870686367 951302836 891380014 390086932 954046534 906053525 666267309 123077300 900080399 418463122 210124698 872320334 441578867 669329926 790874986 615193096 854895960 902566752 124223335 230579958 898422342 687173193 665987525 113532916 502930177 114914076 605549450 656079586 331026439 390939079 956584198 431960629 453204189 680679055 839448799 74728321 166236500 389756066 307794779 428195478 274684796 36134910 715547882 484908444 987664099 235549733 62705387 770963680 408300980 933664872 823128167 14494317 158466887 87971445 164237568 830673691 320780527 632615283 131222221 925020656 529224882 713974117 174238754 915873791 582172882 850875584 810994780 817298622 867015198 973813027 633759114 920943475 494577677 681032968 693276146 351328073 126032190 545608629 113727821 928846410 479983577 78681079 251698491 140610309 450736028 170214816 482502379 709509102 817922411 169074728 996228691 549840913 928936401 969561698 359596721 372926567 331866331 873497934 426096283 709409724 894421509 825728832 399161471 140832784 676036073 641116599 997802474 508270676 81773464 788638143 931623495 195060468 387305814 59828325 515361580 891725947 756299353 89528836 390374482 198763080 276040618 825769411 362041594 540148325 291403782 962559308 862313688 287796760 514385346 267104086 610888858 172276067 570253681 101388547 885732758 781362585 884494451 397608274 490035276 30963965 366271788 386025873 732762287 719493070 951535390 27906222 9453435 235756378 271788226 318655003 981627074 844148205 397510390 854890516 661373719 32772703 681593610 271026446 168598244 454033588 981558865 278042410 191985556 391363671 154304717 331226521 589023363 488368568 418218598 853901692 567790823 366627037 728615135 838396423 892969570 485102245 781459553 105666705 755846074 781251553 204179064 771143515 489822741 487802122 307524872 280932772 824725217 232356028 852854147 517143420 297385863 598366906 5368696 432555260 187283748 640384069 104552696 792219136 955636463 193508057 976641495 901569614 584727427 971115583 57342341 300687012 390183829 345951301 382024454 156001563 218797932 234535683 483301481 878710361 823610559 117506797 787082083 383192358 681030492 685262797 360119471 426312939 252637614 777456902 755065161 121254011 953053940 678677290 738770320 972337119 65663031 179619550 413767344 792778204 449812071 826900921 999620331 276764249 306962533 434051195 566559804 361670976 138788112 23443153 413566859 133881536 589257395 536306663 985251392 920803460 335666528 151196150 359739084 733685842 455876932 900617809 101169861 892618254 995706972 646493269 665698341 463950257 65610202 612272532 395308103 595399890 756393613 808021578 816866941 158136856 383583149 547795677 519294298 3280275 777530894 823883760 667479592 75074100 736388397 607829083 444334749 528094632 124671477 577486192 413298980 377007930 719448724 827397154 258947875 516962015 31289719 449313790 768675820 340235004 754385265 586931488 271840364 274663570 483254915 460446482 714067168 659968030 170148321 480520001 466184681 955590330 945191765 892814480 25410362 520760475 511995681 801466735 494343777 805428541 808680664 270328149 334026762 808556381 748481904 853033429 490825024 653183906 811216485 942543293 558529884 29932083 610361766 655850987 353381477 964646728 307306792 685267503 846857008 322973706 13025973 763568092 446667032 428679838 314376133 696390219 267521878 527044503 921203341 636214351 545623298 373918678 203769724 338800831 764619610 455448868 897013298 663432218 501016698 981707541 734433235 560442845 793716089 353114451 382018235 469829008 892989818 192528765 834909998 818233088 752425201 913072039 13572698 524669532 486827286 303485239 9774941 256899776 217395505 543090510 234396257 912236694 939066195 551548957 394037723 373524378 797656309 962605784 707216218 617932615 640286582 991436122 889832629 782275621 164538346 244032310 520866556 710061125 112949124 817849785 246802503 774264639 435332314 581738860 327736681 245422501 173087823 794227770 23287300 955679447 993667159 143157847 1556805 993031669 626431845 232224415 556735239 899564791 821339086 16549267 651560167 317040017 673826438 66117344 9961056 861923221 728765385 896872887 39101400 504803898 141793264 146772101 293667342 214131699 770455910 616057845 779006961 407218473 516446495 912564114 144757327 654507471 597464592 711848222 268177943 189814040 402669823 346110336 630133669 879877243 618493668 100467928 547603644 954166740 990669558 276404302 876471989 949160177 886614823 461552027 2193328 628239776 446352830 571717010 692668109 30059553 17070577 659192284 891005632 746383695 111894645 453388905 225184195 807449128 938050190 268416285 479608111 416477927 254456581 945605541 378638786 477142099 502623682 953622806 991222360 984950317 555642868 756081366 984423623 878483417 346187894 110738732 728081027 386870626 298598177 394862155 938492904 56666644 79641558 13103786 905847797 10998849 384764978 53123125 185742624 618614066 812128139 354708214 208615238 380598723 145639267 333899743 549460704 207259123 274759168 446164952 274195076 41423699 451013721 876685505 712429667 212554691 462395019 984490115 316578870 169234910 981692928 832171361 64282897 435916153 288463908 61715305 411323082 653610963 524156479 23152430 22840110 467615801 12453796 149784851 948385093 694584942 361117671 722234329 204286569 147611798 133066300 140578481 259628789 720634834 53983514 767238453 41938797 265881023 124106859 124433859 105818831 866350821 96066533 555888914 866944845 130440303 278347289 929165019 944535435 44242404 250242672 749658347 803173216 680537299 763330212 616013125 624304822 577879488 886877366 303477885 199325973 505733257 675819832 677245906 202190396 181027486 868647038 547629600 976680396 544358348 319072988 822459121 428554296 66801431 557642034 306699507 548326791 832302593 709590398 160219022 484887831 739524757 144249338 153354073 199054644 991753354 96228204 765601772 718291468 153086968 831703727 513285761 521186800 11642929 355275052 538582447 283343818 60574719 76737046 577557690 35950899 732589082 278774201 288791431 768528370 334123135 88432517 546665912 208444462 651084944 205878908 318860487 454726446 109976393 19209974 748676030 234626183 407172209 608206750 571841772 522422688 742312708 254998117 770990685 623865931 703196102 697454 684347889 569501877 413347783 816915077 339061437 203877815 252727037 942207248 37498067 217155665 526778147 348062536 546197201 407470150 447131143 933108360 212964582 585576313 770358395 328227176 559257427 281606451 574233480 915816732 659671694 185433185 93864286 205479915 759861017 497614382 166507972 991683187 752899721 523989749 817307984 320344277 763744898 819258874 509947821 349580510 231187499 487287489 162684485 153122525 562629727 917563506 210250914 541485250 717977566 618711893 742356481 742602256 246545592 252835297 755593166 745303073 695957737 781821534 927885492 258690127 559861251 148982714 7688808 52882341 162003810 2462889 448795784 941136870 415381684 13175110 774217622 585138350 62763189 701675387 269006749 27641693 415092836 256903849 808135086 444727897 112486683 70258803 298753913 196155144 767574291 358487660 627382519 496951884 361062167 99742197 536308811 970865154 259240440 724667981 406882409 620701193 549621434 9030937 457333384 804029481 107001312 151950146 987741608 470930385 832209167 74502987 397188574 67358847 414698068 870233496 664681691 979302746 717826942 623284480 803641137 394379813 940699883 349973227 971889965 12820302 720927831 895087835 669129028 148526525 589634157 682627649 69040871 661299154 248422489 488532801 934804924 133549470 940890301 196028028 102922063 407598752 784984755 548388547 476494979 675170760 925440673 193159915 346737502 171522726 196384956 832783597 248560353 485061636 108028379 880049074 734424378 896923193 373861026 167730396 466589048 224522592 362890066 100902029 22123495 783821095 993583238 152086344 492498737 413792764 257008688 820911798 14242561 759667477 437653505 659989109 907780072 42390993 160643569 16319797 214919132 491372879 334260434 946029675 276335901 46924014 969065478 87810545 701581227 117058019 744332349 664446794 593845274 877567365 373180598 368785425 217922455 210306894 286404537 209698741 612847973 837343037 857966613 508579036 278786514 175820923 461950274 116886737 191487866 824533542 909763835 176881841 899911173 278969066 90726657 875474378 648244638 59867757 860131613 345595652 55764391 762561962 726966535 117893951 473227042 869154458 82671881 869351094 261287501 985826348 826240999 117080919 540087250 91347014 26415025 704783319 504310693 439240400 374803224 493112740 16313683 806643975 653077615 853736626 875003641 839023244 39800742 728334979 313970245 741705116 666295656 120747707 901991296 125627975 187717468 206175397 506043542 898398504 740320048 117502273 743037756 146453417 454264568 303603182 899003993 286376432 320858162 989656585 46490113 92187543 311957511 966804374 196136460 902006948 643118636 465921983 346658681 189774462 87922369 765529461 192388018 923358273 769459790 349268767 480871926 168749349 424237278 893401830 111461461 959457898 155133294 133565658 130860056 574769119 571881061 956375700 917376845 230400831 538514021 229904273 452876532 268145393 837298562 610769966 270331065 854291809 539871928 949617336 371310250 909062350 468644163 240647050 476370151 120895932 628059872 103748906 257391972 117235114 975531268 867845732 155686081 624637161 220378870 660077668 203806254 268969699 627852827 425280258 492058463 81329334 483170252 933480013 113567824 279135736 292897721 9941181 58140197 996274635 875224328 578285410 529247187 772363152 727321134 427405937 154966118 749961344 794576084 750787610 466576759 5389833 772943934 781819595 234999363 867760082 903528768 590359730 578798489 203024257 970505938 550861403 374147886 980693600 480713178 711163833 447013648 254478389 737397863 934498564 881052833 118340383 411386446 193542645 603390902 889175767 711597904 905955267 535794756 496527751 785094276 139431849 132397029 969406993 134789375 790512882 58817112 554646240 470844685 678336549 771875536 706677889 541775439 180253162 345968301 535206496 184701310 280836163 187194917 216909203 544450810 501134450 790077278 821342675 913823084 513649984 617571512 189145196 730861004 60063001 697347281 347254090 972832424 942669803 641389457 323367062 594865028 354751413 138589335 344316231 260640090 792348533 794123859 25535708 471259714 139986590 655082776 865616786 915776769 343324610 849980981 863490892 337351375 850833251 138068726 694037421 53937428 876034200 551668419 498332273 380821133 861528045 776528395 965346766 434879885 547150062 872005823 755228294 302041172 37535576 511497038 880297744 733102328 481915351 595032790 558462869 28870139 991450386 319882768 576616875 633595352 223188058 412178977 425498980 715633949 346948830 139235651 283382195 458321653 43437233 154796502 569147767 689452836 436342288 591942404 641728518 480879217 209699871 265892069 163742467 318956393 343614178 268130531 74391203 146652086 669118789 423574606 749901917 296717531 49822361 527240972 980460352 437911590 509260879 796538128 919965943 871917159 953362754 731779917 530122694 671105839 522407909 369682560 972549791 577183692 613800181 949178268 994275649 463402541 467553147 796467001 374502918 248051767 101754085 880085014 989044360 662747325 736326686 612650927 805860846 969849210 218265309 389662622 588281707 903998720 741560960 817809803 801289824 406545164 741493167 35366082 637506591 240474618 153219215 371393025 616326981 335067331 400836311 195121534 384034126 532626460 143407703 255981809 511813050 879763852 349534846 985340123 452899687 533893664 655597783 640550765 65721641 32790179 296719444 890923969 337917024 744955792 646423236 262341131 60865788 169973834 549456133 979362116 649924709 915867086 211224809 20118552 443462545 480622264 968705391 675603553 420623442 450911579 875406135 902078068 475200464 869365708 573466786 711652361 30762097 835648938 615081829 920051660 985690637 219188977 705654884 49085843 637892237 281324467 777283783 608141975 612135609 284334629 125133019 732803699 694875825 351933014 425488829 977282245 849283510 743424483 786680202 285058673 70424384 776189949 1988599 708032790 486048328 768171896 54657889 277410754 67858867 889032986 641907990 223819211 989646655 292257627 790209350 37346565 591492251 213839515 228852962 68115647 877665135 926607627 937244435 631353805 778291470 711143453 988317939 491009151 112814055 45382061 96629068 412522542 69255275 754828244 308557336 635613889 716473676 777759998 942575352 393312937 747400483 11179318 126999456 510322687 111951730 310584125 262937560 531127833 717373747 622412296 448431038 346488775 285540329 114882837 714518826 594205964 62863619 234453293 969992357 779245211 882447384 794807671 715383634 592423222 837177963 740317775 525537692 438445359 356467583 547227782 817396088 784937142 908395884 878080184 977780126 100842760 147018121 608950373 51759587 275807507 570187102 177354845 706372451 686696752 925418933 53511245 229712996 170796697 677785276 829947656 332952632 948520407 515474589 673311389 914727017 677024170 255115537 933773497 134707369 750790416 312199240 973087088 506067035 894040321 426588761 827906768 309345749 827407835 117807746 742123950 663975002 111784788 466295508 617402963 238731607 992206663 270468021 670974334 949224101 445606286 236612051 131853540 604231924 939497290 623872833 639560666 439993634 228610946 888589819 9998177 526166236 264167628 120791960 138672525 114385810 658831377 193494859 440437891 200617830 172987320 559144441 460569731 638561599 117731815 739552245 39223955 740549243 615798333 953620101 245586639 632134679 514035306 766304026 273710115 138937718 459698340 998662489 499489492 247905818 696588925 529488092 166912910 754310306 705239086 441253090 382400814 414348485 990179348 91024425 140002237 611056281 687341825 400030383 207361785 831454300 345346276 117070687 559963630 486127707 633202999 770062185 243438890 713265517 990652606 230645226 974885359 594619409 348457547 211128712 75963336 455747866 469030362 211974845 239970352 450189518 597706383 997206594 527040466 429801940 776976578 432294933 558223419 238398822 301527711 399774095 425676746 273254559 640582297 251773342 11713138 900149405 742376171 343500075 570849597 390569759 374628446 200229499 516437606 507461256 711887445 343796801 539454421 516321488 12506061 371698090 843861274 508507526 991807006 210426083 427010731 399310442 473241869 106333470 49369077 546268622 421726575 984182942 470425852 122727513 617485370 757070635 51839009 207770357 122416151 741404102 88932747 487225384 437778040 247269239 887748495 541560031 21271559 218402808 499422996 89739354 781029324 899418720 385342299 129041802 884667513 116062409 686451939 573808723 698072973 424300150 624834999 45491721 165014560 612265359 395239522 225340944 9241519 743613096 705085826 402743019 821637561 560224896 9555677 280876482 931537495 597385736 439912227 382907355 998736503 836104768 804722758 453231533 507800196 681874090 513873940 512981067 585858434 392277909 423208075 451613760 301789352 692903024 716885998 487609648 554777344 796947247 933073584 744290136 647118541 176894017 519578608 270309214 726933244 407345468 742140106 329362854 527675891 782119148 944323807 900622635 365243728 232653935 501688469 63555962 280054392 379087201 848818693 885698288 723478884 814601735 96888938 442332612 560473989 738149206 519002298 372189937 401847434 845025157 540895093 409202186 986729598 386496643 316751235 580864467 661535234 908013318 62723744 147597118 972151108 687271645 661240024 700295756 35644698 282547493 367079086 898282268 222677424 684227180 821497378 146964174 793332201 746887941 204330095 392186770 237461414 925639666 952311667 522899156 190536077 389533604 689671642 332587925 132195232 59303759 729909245 371455350 225314343 634172398 450013570 5337723 316586035 103831878 181684073 299635801 944504725 378985369 534383617 432922395 600558522 22634805 545441939 939844109 441782320 231277747 439436799 506072814 519726685 679665616 646225638 106012780 490491998 838934112 936562169 166270189 939280512 168147946 138230575 756883395 12293976 484646171 69923536 516924522 707731337 582936340 564980728 823513710 333434168 864771981 621353571 189137006 497550034 618301205 907295142 370337415 655670833 336102926 646345191 960028310 305366514 688027212 771577998 676669937 469030770 536683160 873363466 451885344 988750191 144862153 527800659 676249668 538542855 222099695 581357993 853771925 245690707 475142907 323715656 184717303 673814878 380491298 793879229 758441621 269222029 869517923 934721922 440215775 510672183 305964371 417288206 210987378 292352414 310234960 730948442 547783965 321189086 330174082 885989750 929675726 11526565 196173284 260159769 100611486 36110792 65674975 397972735 748824622 31536468 158643148 376746704 954659960 930857723 470623025 160984384 870921825 493515331 379444323 882654344 296029200 19667916 932909148 280607770 876257311 587580960 566096371 724338769 200238653 142215866 232194889 236212822 377340243 922612531 702294292 762355020 881112495 311044058 780621583 479542641 178780889 251527914 811525168 900869548 875014236 468133499 830132157 622018986 414284674 668108145 128614822 71384678 731821789 466833312 839802721 73079181 941688628 96152114 760149419 508470736 762242186 467618337 331412972 784327179 587496647 15573421 569632224 530790272 389526882 500958280 478306182 294100704 69377862 956813039 529090930 900816983 457178496 53477635 62949327 943864503 613468879 819526285 896924593 797595934 728450266 458702879 100349369 196897499 111784997 650928298 212547944 377633980 866854845 523587008 688683907 411981387 643650963 563120989 528246391 572434770 154388745 601272045 742657609 665190639 843869603 88433733 248483272 56721422 650506037 592989581 103323220 326671891 791091800 555593413 621112281 29400216 296487802 686517939 135672661 881558542 348751895 521113998 804759877 180685118 969669321 643057558 814197073 993686561 925616337 320526730 438432484 638897480 810467795 144496139 485609790 466092042 238755765 800838164 197333411 77430550 602542186 307469028 822388333 306304107 478537014 444316830 318184002 230227725 758292881 277365729 66873570 887273571 48295247 782251888 272882217 601517696 934644782 45502507 102912200 907240867 671563696 15762477 279249253 322313172 329488029 730670310 428630429 43494965 755808657 522797276 487057776 699882418 807196201 461760567 431321846 623927431 129825805 789565953 268584791 837181479 586258389 380860970 500715982 878196840 237578868 59201841 905703434 835421648 665401599 958505571 643938329 885033556 411249966 331953334 929910903 432019883 185835501 333401542 446061417 8627668 795591273 106605896 745577833 416123622 459116107 453596787 631270469 856760354 975003479 858045522 8596788 351937024 836341491 433143419 435756512 309912601 165291670 417097443 970860519 610948836 400291270 314586755 567925639 520266320 777363668 130055972 692814954 76480790 296964426 761778215 411040587 770923000 966429656 138294179 747431384 195461063 597205862 451118464 675867667 177221510 895232906 857665324 747910088 731504038 751913315 526875808 822036914 733236882 527561686 238070236 869993894 248832928 601843971 130477964 418874003 385719618 289153826 256548717 38120179 210944788 406240159 182640426 912093081 749000795 80010724 647903553 853562189 152266980 611364359 803738376 617611516 559197368 114507209 993981886 53992603 189265051 473609008 195750209 144290024 193806985 357645296 766432100 486169225 333905830 814268071 664820355 474019818 986402332 85040325 812233773 910090838 74000376 543402540 93693484 407984589 411302269 745984276 784091236 211815572 9977871 726642235 126992950 453348505 910892693 628315003 314822956 85137011 484151553 48588110 337606090 829719586 129569431 35157623 888496902 228137352 820141495 769581307 894794109 331876603 759016813 480701299 968813370 139892847 697970189 403205706 131859471 68296913 703304465 722192836 898560294 192976471 164549175 487158792 192897272 278826931 820225981 572429206 435399023 205404839 329812823 421387694 298558701 827003040 881716009 276895689 51465410 899168080 328869820 534971286 258644064 850012998 545117348 443530658 449692711 526396505 23444179 598507280 940630247 794987546 116111218 366670535 896837125 429591409 900513987 147982763 756192321 102398948 590777331 720546482 221254162 877033772 960112218 236260160 602735347 681838011 564215128 529080803 761792275 146269201 37588407 337923564 602039637 525267612 857585922 565445634 554381868 875270129 437179146 803605616 327916538 394746986 53551305 66156624 5363720 381068868 933025767 721478818 892031438 353754401 23998337 153149656 199763149 551701917 91867704 970629499 377043418 857792273 445685564 796508083 153670249 767042291 973521727 511342469 197823782 58727655 898052911 818347397 602032678 347245070 628479086 813947205 654812921 752470917 771707078 715599350 283948789 137650280 693342837 272285734 448976616 417071358 109837409 888440809 335809932 770309276 149256924 405195746 822753833 784796814 980149857 785945485 91747535 246494854 971407071 110853446 719426342 920016105 901656513 393634939 117062693 303827572 868941894 712737585 20951897 588897363 317751661 414131755 880305932 432390278 801896893 714367968 464968627 388593313 891464660 868993073 963793548 187987246 239618763 795108874 415179129 861303271 414901146 173305320 103101910 722804896 644581431 633930780 855202321 55325035 831539569 190203403 554146756 848945563 832025256 432538619 993908526 260827917 989986409 308517051 455814795 16415157 390140384 784424692 942795595 466725014 317570857 178415156 471030556 526142480 913262766 629934221 517408452 779548747 692194258 751246437 106707122 855914829 928047300 591527585 729176687 414436745 37223392 248095703 160917076 38602005 730190223 442839801 748882147 385471246 779019542 630215637 992727792 901579143 159346456 225281533 280027327 50700878 816779756 382183577 944131310 501015368 825656302 735400615 921076870 491350368 743498131 881321212 580709575 871579698 717777791 683392882 321549295 935528846 36697726 905170674 173136532 828383952 267760759 21342967 664355770 626248532 11875932 492706536 685430067 307010313 978776513 445685214 39829158 960149314 642527458 399436218 981464713 361003750 934804389 374908595 465206670 34808395 861820205 373663862 245770799 573015797 934291254 470835508 935563610 17213572 22430394 931132666 502635893 845093899 128468005 747700241 374184685 469501150 521933695 121936207 987180108 947890806 773948631 543376393 293303144 630663718 627767314 230596308 39912467 943832148 486360739 452412466 898997387 712553077 589645008 920941910 268707016 21007403 936414875 450907272 23422308 350527123 353596286 836112288 116107858 781138724 218622388 264050981 736506793 719983550 532116285 944404119 390926325 189376902 580994475 590730192 897269925 24435309 999579425 169805618 685355824 495330141 602425880 346917809 275125579 264221895 128524591 660255110 57178162 655547210 916641045 461704570 501243424 78257728 278319058 967881535 308775716 152648421 583370406 173267251 226922437 526414295 271708971 485378223 15175400 782259112 407422717 123779429 592449466 756849935 866864833 210527738 280069472 560696638 105436144 285443469 162935549 48909576 747977498 652759265 205174631 930270706 844709238 203431413 506001750 981567009 674743474 742150875 539376726 445021678 271481299 574400828 303505960 923092878 717399390 682973628 647193027 579311845 526009838 109614191 769591999 822596999 260496540 644773018 376262994 485037291 955049209 458522167 110261734 157980606 305522594 902206087 365086788 332962681 406773033 17403589 558120810 569892268 132987269 145195051 321270354 948876683 680767942 481437481 625222673 924424948 573583924 76680631 140568603 634894984 423156679 398590603 728880817 192447997 362860870 219858485 744565971 941138861 223945665 652218470 359412457 804893401 208246579 779133606 673586070 56354500 912167529 139649389 576567095 714899315 599310894 978114376 767109107 776985969 113942019 584285501 518074342 619659249 681626505 609792466 771127224 589521802 161753440 157229210 570498988 636268038 889551287 5095083 16412806 33002258 907965517 334769664 954360302 189169463 495267394 896351335 766297625 972958248 647296510 124830165 792598673 178406747 93676307 935430914 958986369 649871956 146857007 442440033 681865238 428634906 889721598 772260987 155454756 552776894 514060129 854924937 984302006 780215058 419592105 124517970 864440420 261638898 169372043 464269742 493088749 282318775 564450758 579254613 18705926 351536352 704116205 339826541 972233584 397799790 243924915 75342870 129617331 299081962 580916145 429592357 546355801 551601959 139680709 522425696 432046977 253033126 34259000 922838564 365926013 893388454 740769427 627776910 681687528 951527616 501620316 359078226 156498886 475576900 342466700 907666307 976450727 459136366 813062067 843396729 261024261 682624393 491685437 943993134 469605675 414457382 405453157 111818114 120180245 712866144 18554425 941520348 944080510 523816762 218840002 680490381 316147904 967850389 184509579 500089909 292262199 524890927 862177670 804223014 203054801 411502721 596334364 397700299 821322607 355392667 733962112 474803641 936344201 184073393 727234190 893811065 525759694 674157749 303711916 386019952 278026023 574246550 785754182 349235343 656316098 827226942 961713636 234185560 660090947 809127781 7572937 952085095 616576936 342872093 30674006 401751980 476729899 208137513 329471640 988169792 336511697 333790758 232018403 318753058 721892522 644700738 164524363 867141400 621115655 940773272 462863002 959249679 15413689 326807810 191685017 174456386 487468867 389448547 258407055 302473878 813291230 204278315 386292724 369638039 73084732 661570433 631278877 515462185 495790032 483984468 457633036 570538208 944342278 729481596 758581370 166368525 314890704 593900734 685282162 465291101 787303528 199072856 134965181 302627009 436254349 297247956 145608775 98783449 371576403 75023946 739460587 529295241 330721563 984435854 590894664 903787246 391195417 414005230 117600822 939492431 145715298 734080352 324260584 104841397 338836585 798116302 745372248 312814446 188484645 387483256 667912151 243809182 378855292 549425393 424159876 619462378 896734542 493958271 631179447 507866377 144392300 75034395 84311270 295475210 691809406 580119778 113481019 659653787 916109121 308754169 569071372 829088271 329961179 14335387 45091537 388720853 371988405 381508942 556951025 105864101 123596135 302019070 525426762 818348022 157483255 454479269 714338993 647263091 670401406 996727507 337040325 758908037 558178733 136003805 467096253 626459843 495280322 917875436 993811256 572438013 965543265 509880163 606870183 889703380 764014261 690404288 778897253 891891244 91737555 592186305 52401174 826037734 555587138 749629471 529245329 690213040 712554991 22444633 598942511 915717124 414971432 465987270 443748608 383608139 402950978 50467027 689533237 238662197 838313652 256586574 436538315 877342291 272937823 58945229 480621595 312870873 179273489 422099743 431801032 374164205 402701972 484156985 773100163 520800219 888976061 303357412 573568272 886273623 328688027 323198683 902764047 562663467 873778504 223584758 530692734 245223002 581386304 682730787 843407504 770121045 760229323 277497568 311752135 612316750 698814335 223155571 440509120 34278865 172539291 538560920 554314481 9325269 633518882 446697021 480678941 60365157 553789479 358385450 289037106 734157538 328392708 906870492 59079903 430853872 863543050 670203676 980456564 358497370 907596200 685435062 986811435 821741065 36363672 474097560 924128510 871298400 858505060 511061606 441411579 116070102 690897923 870754359 769786748 713296675 193373732 419381221 137869866 303222727 906009831 931865349 221828779 4503312 248146790 778403496 454378508 773479807 423151540 550209296 300456862 701401621 513817017 570986370 346210856 939559773 995007220 836280421 928644338 311611605 26893779 468486084 814639615 1165938 507959635 204926134 201259149 968392276 609523097 774217870 156153632 115129309 467999466 729998292 828014404 238823187 125604904 59195025 818550498 290817889 574980960 567134076 458333293 864532066 275479670 488687039 978720365 29238665 749302468 276591768 979522046 328923536 572763167 951925370 271693850 867609391 754866952 456193978 830037068 114214302 164724906 640671869 26206504 235464890 791682296 468373298 624245434 620513449 164473813 639186499 745284168 43131006 289605991 376829084 42363842 531066405 181537395 5404347 347420617 913848957 156784809 15670075 199064963 149924506 794109812 509757407 686444801 573506050 548445426 140646548 983564038 324724024 479475170 456920851 611671183 466302639 893252785 164588941 998491657 753377020 288732589 243913637 349266275 123372267 662295209 198294894 790236592 33887980 796349912 444677808 578222980 426342013 65244524 455373562 872725664 832068981 684724929 775847443 988447634 984765295 918764717 193400369 370618191 345566810 300899218 806077661 415662549 64409604 69782091 191581063 747519125 514889837 761383939 598247585 224599483 639060314 863302491 277014731 449843130 591380789 929181625 32232951 956451577 939378511 267612954 379245821 839657685 835295525 280708720 370813217 4786810 440098428 916328955 478416728 500212157 194822610 900464522 381715034 819105131 49617568 2145310 837706782 984079160 9937873 891038547 13953930 696592475 726074489 950421725 845734471 492574219 205644954 870544272 935015004 83025582 992751637 743169766 969148997 330386993 533870321 113888266 660023755 81697224 516781889 890038506 297175544 924615247 29393339 259876308 9063566 656170341 832577893 986799334 354965887 785732829 501915600 793269531 705797993 816088708 157279206 898013453 753700760 725269843 386640812 255528493 10149873 988029288 983986722 617083855 609176614 814004632 138056219 576527418 576580893 101623272 785967951 506787211 428762120 809714360 587600532 376062769 868237638 761093856 214200873 507988664 302852807 234882037 191700155 438288000 604645366 649425729 130777596 289355152 261987622 63179603 677153441 612857721 863076525 438806972 980288345 618304249 814693629 789262670 666376936 1493727 941747659 574570139 591960543 918529181 855224639 371869539 779252548 475027251 658488075 331612134 607096751 958775514 698163506 704104093 830508845 596821413 28650798 687032498 398593101 474730197 584689875 220648014 215714684 399202846 535940072 321446841 593663862 601079008 745936696 300436677 356538342 239420651 365761881 332690577 139759294 713353417 953121925 632798779 26656719 639305745 309777168 711533935 335540248 60881445 542468185 343062674 775645077 357519282 173434872 529038341 649964023 724650396 320308248 529747243 422789736 165675692 317332369 639492837 419167978 408708394 445985715 290399684 987190191 927178127 637690339 68967655 891774933 708848073 698823716 694759937 195777778 76800906 888878499 283091957 82453089 852728188 774305068 884351213 598701126 496861147 18575446 741653313 340403089 941065080 997597533 354642222 978419318 481248715 481491952 531938658 284180389 906263118 437330668 618374524 445894482 636773823 63812788 584470076 217351330 718651179 896872888 583028677 112464436 449520673 380377726 669368995 995535185 105076121 133117771 231989359 915310971 98147782 384896832 621060819 669129740 653988132 115533396 850558671 116987954 113664245 691730779 22644637 501223296 341996047 982213672 469344355 696255177 484914947 641244063 354539922 761975909 498630651 126681309 189750204 382712843 643850579 366779328 534825119 719526992 410199023 134271168 428488424 145717226 990383368 254778224 865274066 413236007 520254781 564273179 382351350 807105825 814030828 763359427 784861846 113035892 882853491 306848023 472487348 760155130 636541512 557540153 347787027 935579632 687746290 524463780 650466808 987628407 343904407 339325655 86442698 788421926 611486749 591897545 8496862 339417673 274990657 33037290 291904760 711285435 30287653 324031488 39311640 295671979 521006125 790793641 407378016 445465481 643653572 257861471 114790358 597744247 223319630 898369915 841120080 392190799 537997736 29104321 311243272 541259661 599105247 816125667 819723346 970891551 224401734 147032578 896439937 245115257 783340261 148241697 744870545 860664493 315333474 292354840 404136486 398199584 804302033 347598371 333352934 282664609 605157932 908172517 519295553 831072026 906839515 78598532 349184391 237231942 376246859 717210237 773412658 88251347 812256298 943286548 623280137 141537591 451361526 394360276 322594789 489996637 903087836 488355551 946360507 31755722 241472453 281716116 30921505 287039584 179762558 890366085 334290101 374309836 228529953 947326131 642030455 186956869 73880533 743341015 821953414 493209430 633336161 201342569 279653193 265227261 131907494 626555061 897633933 746521573 606898437 280835052 633136975 391077779 671310302 66793783 80618749 365362759 567255671 506149563 651700350 44541689 557072090 913088445 167869028 16209550 590090094 143863776 243184773 994625529 279856347 899423636 67198500 712872620 554754523 697156289 372393890 544871635 7087228 13147883 466875394 973987273 391146487 214231132 736033811 748142335 637657502 329006271 502855198 345792253 64767884 435790549 659092548 359002000 730047708 903251589 636745178 391617768 147686697 141069808 545364286 75010723 144006363 590444326 791484924 827012302 455748705 468206263 357723513 84600749 234346415 881094213 743585231 542614223 646782813 374623086 432051299 590344372 469590915 330183146 226578154 271078261 240146081 140907439 603155425 156107651 944551889 469154388 956521271 202648794 552979040 767880482 628797287 308267933 682849062 623275019 681550412 859205361 994418681 888432709 825424403 735341742 729173852 567945980 667549638 360389254 383219664 679428947 436617856 351255588 819738469 138289925 24374988 105555366 638714600 690252007 236461531 608498844 867372852 913443305 72248481 910005518 920149596 691124075 715885938 117210757 62318744 279484923 652675329 114704439 85286334 407475969 998206723 401403567 706333939 397386495 990884974 865828528 478563999 689480062 797972785 514785700 967947719 30419931 393832730 28818307 256572195 360894487 268651807 757875840 822807085 922408658 874485156 295419875 126536163 100132429 193613341 449547857 566825796 78657325 238992708 816447358 61947405 92653159 532293798 169460241 285377064 686224333 769873328 240320777 422806392 979926473 998216827 291667949 283229978 859014961 866144497 324657976 859691361 23512953 112342568 690014383 978223329 817047193 773950830 245191798 44529666 533743920 819359650 100096258 444121050 126322968 468155898 838209011 5811911 294650922 599645643 147912997 920272279 9328334 898478975 689233041 604608892 451717451 536914019 459664446 303383912 40843540 216642120 441671981 285061998 135093163 84558553 931782761 921284733 883099774 184595664 957546079 68199373 970777270 757273339 812771154 256464891 314395681 109497044 68465583 198617072 161545487 439700943 600076679 114909483 483393253 614599719 368172667 723163761 181546494 349480046 445462347 833449756 877097666 896935185 486099420 50103301 645178316 410341155 492411981 693600258 308499545 421178333 975466258 930018975 458969813 107011188 787323102 910015524 213367989 690846292 392389809 372884076 259274665 699753409 336210434 194274906 617154612 364913526 286610769 636959336 747296053 894028710 53532653 471761215 422166616 522666989 793630785 353733818 688946877 609156945 107697092 511001537 255256799 712153733 93977886 969790549 960387704 303599461 292527173 411408749 632005325 299810379 115831490 841958711 499474893 917267977 243708489 342425586 507561216 232846210 63612708 351609146 801662352 25949628 217599375 515017895 113116765 858322127 491668515 953697209 161680582 912774480 236046587 326560965 78361813 354952117 471717654 71123499 197950968 627978349 786128403 122687760 200610138 458440295 370890795 925682562 787909804 330438899 545385607 419337191 574863709 872843837 24843326 513985765 286705145 931938960 239794505 668861102 453941501 627454741 674584099 573042995 227769941 416821841 201098214 947872945 42586109 452998209 363002215 547798107 523665802 740608390 463288066 924196761 474978349 960421185 945761045 52477067 187609837 512870109 628838303 921046426 274669341 951853027 488567296 141897092 440811617 770177698 146025972 293585914 451207665 848348369 551258480 993684365 710206761 913383586 887694781 424857538 979407294 831004856 878996633 421335683 709264645 828073431 980427918 201596875 721903126 405100356 275581852 549407787 110659885 630561607 913311997 317007659 929933119 185178868 682361779 472852226 718307026 553555551 626413748 898484933 966975297 408490052 182768745 214487140 365190243 825874665 700879222 456902691 809976946 513839315 208583861 712772804 524577494 246678854 279996649 538578059 387524402 975012463 22986977 223308063 560074141 671630728 660415123 710613306 784103789 215535638 734572883 887571116 335546343 628175603 564969071 889901810 232276155 216157865 625273798 572332584 368522107 659528529 519571655 555126370 404736710 955431318 720172830 462078640 795634283 549753261 692247992 298915896 698308760 29572238 170994547 155498022 252157966 182338138 140608300 729670574 957550767 999305398 568206241 26212724 227339371 700084478 173412342 438374364 974491950 410953537 621125532 526503831 870312616 55572325 355942421 159206227 692117617 47457621 505491796 352162527 74860644 292920333 594102203 83880943 272453645 665916049 607758061 803868628 812258815 565783295 568805797 537322530 744870568 975901270 813648225 222632444 694627875 64482053 189973756 388361758 451793246 215767956 977508651 499197183 781900885 311140779 797889798 435700252 914257392 698650765 665468751 870894417 565435058 613165900 137673221 466208125 872779845 538587721 34932714 866123296 238670902 822585177 30427644 404283896 884476551 776498329 873088042 354051125 858569249 890604461 270460860 5634746 658349776 437626350 893158777 130090265 399535104 175298564 73823721 675879525 306535668 253125639 826519774 317221281 796590927 95129262 715748368 936306730 759982870 899871287 801721346 534677697 494035765 633345696 495736343 503078480 943950069 292262954 220482282 436534548 358568915 109842572 224325228 840427343 935191316 112279626 60230507 931877842 941997902 488707041 637746626 467299823 234441593 167042412 274516845 106693855 713427110 889298007 777457039 262527271 597889604 930224579 131030138 608293152 246018688 716318425 248230430 420610246 593833358 723723358 470631754 322298279 83135744 631650802 769671510 719890679 156770874 770198567 922492913 729363874 760018001 671166714 460030264 441583486 835843007 915282181 203162331 320942112 997577979 194835747 280237800 64572115 497778194 899267988 455856020 507442538 675392897 767268891 313701337 381113273 126725925 626176851 946156736 544030511 683842139 130531677 36334818 702617554 379091622 158997251 518593178 393732572 246694950 913952515 617151272 497249441 129897461 676995955 461616626 36475661 857401925 415494562 519471274 620642224 232566189 500421214 640787636 256881363 571348007 642380447 778183568 721456778 588474320 55962967 405934172 625405162 333232868 606815608 800832551 518427752 928915906 579304609 639118181 580810903 379144124 427822358 167747848 750186318 572179855 896957761 148195188 818725843 459094811 204872323 607500647 362112533 603151146 30087553 258276434 727006769 227618921 504585565 548341728 128059278 522358450 127070075 427549032 247877005 432618518 607436118 583127929 863983811 485231256 873746974 582265005 935521366 329299424 285403320 410573561 857164823 389134972 556393477 35072313 719064361 344079105 133072896 36705430 538527160 961981831 253012086 469498001 146246874 541545852 749222051 715996214 845182898 769402763 816768856 877578672 399521136 692908197 961924054 393684324 658052441 7688928 95052968 905491835 876268428 166780328 705563080 281062828 45497677 442136604 98275417 29136094 3696360 380626135 326552786 296442173 969524450 943340315 848025095 305277880 992019096 275047864 606553676 336705774 823802823 92358125 789229626 667295146 302745786 961704265 767428668 613545171 365076875 11000116 785348623 858264599 531929010 930115285 499694877 908906761 472914870 801473985 260129177 678755610 95697248 816852163 319756813 445004289 894807658 677981689 448614689 689104449 853520179 369914952 53010612 365580672 437321199 643779667 680195432 997408054 599946254 267320569 189906271 114187660 540299265 594960004 616305681 78726045 572362849 648301289 384045531 779767654 736714792 582905914 889336405 59117078 474437290 472326113 445669820 994476646 762884465 104013092 125936267 755772360 46364336 664970927 985449123 431662093 837359173 235828215 147044051 519177534 151703808 51739446 204980871 313268667 112287229 755658432 622764363 123344986 666363372 651561173 430203554 790513372 975486658 125094398 402239112 210016850 667973693 3066358 673488151 201240716 149560270 241649738 982053678 804969644 78820483 534289360 77410173 621371135 665267633 121510969 213125812 67506192 794178683 661509834 845561120 455700499 780374999 19402740 174211855 402667680 666800083 269527739 561951070 848502260 415076105 549838593 119951258 753283690 346308566 742747773 593760672 75264942 118868340 573068134 89138030 762524278 344734034 755817483 925422548 888946732 462901067 858620671 266567170 365862744 911767455 345401701 988824884 729061556 121975531 191498848 296449776 126138808 229791487 262657059 369693413 954774103 286235297 344919123 239565559 916303199 663730119 299480263 154926323 241897353 348485689 879591695 479261653 622791938 354913158 376036808 803675954 687530477 434935149 146861243 350078294 436901653 820793505 653479717 378746254 779523055 488131779 584763413 407770101 979700035 405709744 54913802 63500392 931945780 775547627 94863549 773412274 278502421 877713914 590849190 634490943 988421975 2314142 142052775 530476785 421101917 139738017 836288276 8840418 6805172 210041284 488644147 16701942 901976095 231721011 52197252 334344878 929296783 202653260 722180978 834004416 697360025 737393204 694551227 651928958 378791481 727297347 303776167 884207505 223135214 9053444 256170000 389077438 816919957 362864236 267083305 149991319 344814699 517361483 169214627 195336328 238930632 229501659 325384454 582355003 271553153 416161775 507542367 292270198 664605240 323922096 726638187 56802346 121353423 215092544 681837398 374104078 822167982 31513103 646160698 861126442 836131023 13881512 424066356 452803236 52803991 353435589 942256057 146734878 4938319 943198256 784445913 296124212 685912382 840617126 40291582 18843410 987025540 770674718 261805452 594237599 659296025 116174783 862358878 970076405 160502627 872341855 408874802 472679142 657179071 436732550 499889108 975912058 445473378 397676871 940652447 715591402 706610929 92217134 71611138 681545265 468902281 446343828 867281539 9887370 43428621 680667519 80249600 800993006 641701010 29896638 402761015 394005717 37270463 474843564 95169819 469371631 486435277 653763221 434206440 589553949 640643635 48489263 381548202 454293616 464163697 917103874 920427482 987046903 216281427 764868192 150854487 455662224 463199718 96954765 888055593 284251236 908170740 479555401 750782208 204623558 92039860 415169986 529540349 743079875 303821955 900179658 421935086 883524887 579990735 384188764 803334160 248522557 720365114 156041560 252963768 746815511 492480943 959168143 527578131 686418651 672894065 418152587 183278724 271357285 180168218 693372724 826056037 420405597 113989031 333774565 555519835 412284031 789087742 852779922 294759900 535407011 626711713 825692036 550574650 863656515 823087216 935184095 253447401 867979275 892992643 790975720 698845916 979295397 82661765 362809068 457447236 565384546 28443793 435966926 459920742 690157662 475977251 160530537 567995061 53982493 916760916 93882054 18218043 290266213 682338982 684560103 728851141 219828159 255856184 190986521 653528373 188080581 803281090 526855259 875484326 732367157 226672306 368959321 164339033 841544183 190657691 876339141 40760121 517766368 717677275 338081032 807264316 165666736 249148042 75854184 822996789 614762039 91002756 643121397 3577511 402063946 265539758 494259859 155439880 495478444 504780769 336865484 130741175 393143717 664238424 594750173 936300144 83619250 967300056 548418075 118702924 650580831 443608299 112781692 835536701 749194712 557391422 209590707 339892698 779620035 214511384 556017950 281533732 975316989 566300876 700066348 894797612 122303007 650631364 136390930 668491895 84807444 290060100 836319770 575127744 237044132 160999341 980319019 29077323 603354848 345392489 204070909 242055920 971890062 661024183 94903345 49107162 794649618 875236738 94247484 924423279 646399336 244461469 967370290 696771044 187490316 832403289 197926482 24388214 114795987 683430731 852907205 664228657 654069121 657033994 99315833 111528082 671761678 37954563 771213836 227275673 836554065 433044834 478988593 229797444 152818869 766724948 279525956 254911425 406670836 910905745 756144726 75666458 442166068 641023824 70390241 499240740 181846624 990822442 345795338 169964221 18662801 445834647 887331304 364848472 706546629 585806857 461940496 841211833 818527786 900037448 845929363 829631867 236183681 453143181 997662716 624267526 589202216 10851731 392871619 965975835 568243722 55831288 897381365 719730757 2757197 463144942 956557970 661502324 1356685 450239505 496305084 478089351 852333246 583049415 310670189 912871799 14693160 144164276 615973646 973911244 838170026 79501183 253230364 952131517 696863535 820394783 719999609 213758680 769958886 246198264 132402324 587466762 892660424 374127824 495718382 242094278 60192792 761945754 671399205 774140847 275758919 341597022 980881573 628288929 312424170 4311348 230582634 470381185 549719641 920321467 601130403 931234268 934538622 165568036 397533901 571727568 890256498 506425267 67247782 187099285 211935416 817538473 6819692 344347741 396871885 607438743 594433182 550331837 508790158 691327629 672316175 702601784 703635709 481417075 793326682 296021407 666542696 486888195 391301739 212232667 213809181 410690844 585034507 768558506 966246599 645213440 400141129 870372173 139826087 730408251 508077974 725595679 836735302 507078946 194500131 879301044 762977238 972197832 855756546 666448661 786587798 706411385 553217553 142680289 540287503 381031668 904112983 450436389 259537554 961627897 976940141 651288801 280904109 954971929 155082504 251390893 423042883 299973165 173724590 633367097 930989307 107027336 444976686 522008595 130652852 575247551 259058806 125403004 387895989 929174040 968618157 383293674 12848801 300892331 622102248 314170539 748930536 311486398 137799448 854160620 746941944 702239865 986322585 437796693 838607872 612267997 748016451 124897468 760780694 210217322 138192036 523518244 831998176 227113916 713184688 566328626 697168411 660473546 53908720 474881487 387156164 92079492 77647790 944937906 143491717 127195623 261296284 226042420 990009218 916218047 284183288 250161031 859377696 624807944 966413788 57871985 275547568 543507448 144479351 37898892 474241647 654298984 761124114 42818809 41358619 31150688 29068559 175500426 840911834 750550418 709518315 385232069 999198513 190044461 471923935 910461938 214354411 443067165 417895043 241028556 966227233 746139968 252487413 120135145 926762271 578657188 161609489 153837276 478212247 915065448 368769587 448910314 41137430 440378606 365462645 465060999 819911345 744993059 189437172 300610140 663516773 128539933 658174988 551727092 833325101 3730376 894222116 732748806 202137409 15948489 10124074 543492246 942129778 139781978 367036176 106225102 656225546 322942956 915834137 775826226 111392860 221068991 441549180 881918643 450671672 371781998 757541439 55220433 190163313 128485307 810225785 888391360 52994848 289153153 773155283 141184046 965523611 153493520 105327751 945195320 944743895 440053761 476994489 773440262 549555337 467611609 432946548 902701719 52418027 98520780 415518094 779954052 704577157 403702177 998595134 721075859 331613931 993996466 694134934 311450934 742071151 545378805 866903751 413502490 941715143 3955763 324062630 106626164 255390124 956311223 442127835 638467879 721219945 464322689 766163866 415655549 616149418 588595956 489347938 673475360 11355315 724739900 161121106 928009054 780025475 161998647 734124620 167757425 214302436 32523783 62705967 907697171 811412233 428180232 774249835 794055991 313522317 694390019 987386794 98578517 708964135 652419126 662926889 873658466 927934089 52247869 16885298 332576101 827761620 246435519 385821144 966602091 761686707 323225720 420248523 502758316 123689536 726372729 236681533 924360628 450892333 715395152 846564537 834103943 764607707 919357270 797697595 33887549 254341955 842302627 741725305 996863821 906546305 381538662 3648765 29978138 934837720 875281075 386194671 245703696 953512165 97413528 97596171 666295728 494902546 589887777 726228186 84263780 55891358 37897972 446425884 671871791 790521245 340538060 545552633 17608112 804294205 806820117 662928973 437255766 701597424 156044103 514401420 710551977 402799522 814925000 248242534 83716214 190357184 280384562 608327095 512191639 724872600 240826599 749774222 322605722 401192143 900811036 50223557 423792360 315450297 412846480 264575662 495963371 355442489 657955980 291760846 913459104 562626773 21620905 299001436 878763537 628108870 215396063 758444601 41989214 706783618 685617796 854761649 845941940 870280030 894332339 921586528 150515733 820746856 430454797 245236762 66163174 631884458 87056893 622734477 289106203 717153713 883189497 407700617 138568077 916117047 515378887 473807609 706407772 565759365 569232063 107301924 865693571 911714528 467590636 965914810 523562102 645241955 382319947 274161607 130568706 240799915 240860773 180430748 990312979 848137447 61633218 238512245 269640460 593007267 890503585 280473145 743783500 409586544 68059323 440742154 239903645 222430370 424966857 797573992 87202382 560137060 105529384 833284732 705892683 302034500 835423290 733232072 138671975 822578919 1060303 491099269 936622330 177888964 169755435 557702622 734867004 502440970 548627024 496222886 393523059 345298265 766152182 614963721 554938318 504645397 897261912 953779407 110104185 597025309 255084516 462699898 291652263 727681612 642077302 706363133 197307944 539387007 210479209 587663593 490732292 366255348 165065518 241596594 672190233 922664134 562046412 301179895 843484469 939532610 481782963 792667724 454187395 985808938 596571406 729963486 246548321 551600167 510243771 747413300 41122309 367201269 561702070 237734646 513633881 385786197 315945321 685349800 676569694 399835828 204752405 877890470 477567550 414271021 808508891 171279538 603248867 849602929 481871803 937696336 386606335 291145228 991843366 569891422 988973938 273457175 244908688 224157469 838956363 867889266 237305809 709910596 640338487 707542077 916228275 779236286 464663301 714151893 301915878 570391849 753748457 671051852 450038728 203942007 64309422 740807226 181357692 426292743 276129166 889224861 582502597 2638107 923981117 400895370 459314623 533645302 699931059 61437992 698047512 731444406 464627780 754576834 586614950 7242692 662971981 422215825 831500776 38703926 86524281 933370454 596716552 538723809 766800222 298946019 468856252 736474957 879512014 594109936 457455998 553385605 717500613 154607195 419879803 797185033 165942782 100128450 713327800 990983860 727368048 199096324 633131086 323485998 397964556 168239192 506421066 102832793 774402732 340271277 43495152 766200968 875989762 36867095 483896462 441126580 290781845 778251024 560021299 904409087 393458679 13200893 325103440 54012505 197927912 464748758 673663841 71231458 519350669 897820826 455377461 915955942 911038547 296119497 704225974 40655231 707425495 79476756 754177435 26329945 691513782 199523222 934973802 101359740 421783936 522603405 377723208 521752715 416630312 515386309 420273882 23589483 708110650 859594148 484243069 279764139 827956269 639303924 225920696 467464692 837363674 366868381 692581689 619434592 183897999 578737675 398706748 607748462 765283151 66065242 375892880 471188288 391893041 930953905 425325095 418095955 692940857 244321393 680380734 940578473 763171175 929178787 425954949 610719595 384561582 801773800 315323771 516737606 515049858 289860299 829502769 43063812 245931680 608447082 692142352 713222734 311875127 413930855 821578159 421574655 240383649 528864466 881418864 566234129 61342348 482933648 260918604 574973710 792450145 761137566 989356176 530043569 958589069 71880663 743432482 7368798 583838447 259317417 298656043 424326810 671023648 814147526 610313061 4090665 824143976 158810366 169993080 668988037 94699164 815228630 538347171 524368721 202492935 469493441 663685321 839499959 644622037 207207793 466922269 279977159 143578498 488409003 678317540 722913912 785729805 756943575 794851057 763331218 963330281 729368163 235491372 9149153 965387458 298661516 155089090 51974243 214940203 974610088 627819963 884405684 718428004 299150515 944173402 93722210 732496168 890311505 506221081 878896553 714224752 309414793 508595296 304512644 672679521 92999782 54145296 9750904 700836938 268081120 364354794 569113200 886563267 996865760 345357302 109959877 286699278 950443672 848213694 196185339 111173835 638864355 103687523 319925324 859372847 174322080 950597237 185772223 810060345 313940586 956265781 618970852 532770941 124629750 600502198 179962115 788141062 294197949 964863472 207413824 559450784 892453684 994411146 855975765 660720702 857571416 63107196 366924015 399006737 488054191 659425332 760081283 945058370 563413679 159110313 855226395 82750266 148620336 437205264 464665994 444794084 957704809 868653164 310057983 377972021 867504545 429783709 194550045 558088724 19448039 910998884 280470615 839754304 320799472 571073452 281542203 405326868 481114541 781171701 333279779 677207319 20682756 98068469 73376158 74608774 452590068 970770109 760531687 66359724 711017487 205820680 719756710 264288217 151567263 235563920 464399491 831018963 995404495 280846918 266014457 537872209 854867371 192639989 836144941 97230075 342292974 651782115 481753114 589389016 801332759 52470775 334167129 492247785 950321179 351656159 533418940 371502178 657585760 68292557 965017962 764384648 637140810 3456196 166807145 649930315 719943770 283529108 410123631 193369914 262401840 597865708 983694601 657004678 689327635 670395425 982089859 952703609 534536979 372647866 888255755 453201355 22373317 465958813 582494304 701420790 855528817 373414071 841474360 278908572 267322938 855128489 293278533 36480631 375771139 117245873 287657764 435388665 888440306 731443942 629233489 157699208 875489823 7885383 223049149 263332725 358804558 170605677 300374487 814011038 69316003 453780651 959850275 443901534 539754545 757712204 517257588 301026587 356790763 919257570 331011754 822929538 245687266 719129934 167072966 604202350 319100185 190023860 168244829 627706648 121404539 721666244 108896019 156162372 225652298 486770317 101053918 14630480 824960684 923829343 890233163 491243060 375083316 471417543 299049510 558990972 390130701 524800830 546608468 396612421 585563112 893488576 84684658 928581775 592274951 198799412 565017897 569648364 793127801 745830457 416552158 331779816 195019802 442423299 642615700 352914262 661517399 949421073 751490529 992195350 473720894 343305746 272626327 438921436 486073434 603744057 879322058 694298209 522754117 488739794 495713629 260593338 22126141 971504072 446691973 49126987 105472161 701996067 581733610 422243302 102377783 213316593 505283964 959799345 301867337 307302090 711341846 850222528 437562350 682732761 874481867 490405033 238421796 850232951 796931172 440217124 847843852 908579959 470131990 1463433 171859549 476823204 438318401 316004194 485138398 64794239 79641247 85051040 474679485 866018321 129382030 87652515 925254243 833358734 749932927 256863034 718158009 780798985 853616461 717800217 90762765 664118545 940944856 43171723 788395435 486776991 918753479 960021755 836919062 917287992 481621505 92847138 933389796 261094713 416300380 581815380 176864041 307592454 873462643 262688781 900336640 691030156 344449135 137255513 880169373 235583478 918463745 368267221 872383246 585314968 501009200 235282118 721030794 340242122 313413380 702299778 412133202 588985716 431855413 990387818 405110222 570916883 975382072 417661752 478922848 922241718 178505257 407841463 792479779 937045155 997617484 813669309 393521092 222164483 557196816 413031005 768084073 857633383 919068644 16578792 638392640 563519787 25341349 959274993 478307803 235402212 76788537 477756906 698449961 17237597 911420748 675293762 258067962 238139683 457878656 554473424 342084948 578574086 758148895 924260070 980473953 348836024 77474518 682557684 631275336 950863297 389062217 453713963 226680425 788702278 880032658 218526400 219972566 438467315 463677399 223083584 101155361 196215433 671264056 192905385 581773167 368734900 66187097 589423266 660824103 195207428 246304472 665165740 471255688 998310142 146910294 878106034 626716321 194039500 250721617 842810298 471985983 418697379 989571900 755287600 65178353 521034426 104951434 780765022 522659025 311566621 150828873 946059603 316254791 879796350 275745084 791028014 290317707 972649926 743689148 685402630 538060794 533895669 110092616 995267250 241522583 752133425 305221172 644768278 498929463 701755666 813923764 91558130 479832439 613600143 433814776 211556207 775001819 124790014 893992101 970191660 507594829 165447669 554789296 949255417 367660502 920156685 528366745 185453014 810326508 203752100 309895885 337729056 274997514 760307829 92508580 185312057 601975489 402352221 85653871 913022962 430076221 412022269 472768116 57082206 34303738 661280465 280925408 507930794 363157184 257697140 780565748 816328115 536289023 683501515 365427364 275520790 181448564 946655229 504502231 594036561 5228469 869875698 659560140 207041475 633587882 542051257 295668177 406322705 313654267 806917330 468752456 290668095 252692077 590725658 16126995 726134558 513555996 60686052 133682158 253070431 986883601 934506618 891716035 90116600 507790443 914419641 357878493 413783710 733747989 547254218 340378773 592430517 895355175 184004116 895026264 260775158 903355760 394633715 369896711 151113536 690980942 543884156 186798592 99548493 682650574 755138637 243379079 654104933 565151290 379619431 519462773 290152899 652834551 278942717 991409886 560630163 820886719 857334754 107987040 5938864 523869209 300933435 708744279 180651089 869374868 73453939 659051960 453360220 679220283 193336869 515430537 660086136 826194749 86368159 291875985 986748295 954325248 494242083 897076799 603236734 496789290 863452261 338495985 740471325 110784226 140342227 204867582 208719281 695350151 245209812 122256981 476539154 62088217 999099428 963443681 601495582 830263923 147756066 302416617 539502070 584071008 906188285 50059893 937622628 302827711 166890631 341162683 557942272 537998500 726800504 354964967 476021964 708719769 831570880 981022818 531840035 64008415 703002065 181154737 206950525 443519781 913746779 254575266 467990546 66906449 471889 905398146 430384716 107118793 422108338 295026802 412837115 304745775 142197799 120517901 962100650 793842217 348886943 739905571 149810406 319285763 167503223 133935648 852283237 890640862 806147853 940549996 782830844 403630519 361422746 813760821 811232448 523633402 603422755 315202114 783406411 850797837 623024401 373609718 11218962 343426244 815526522 199691229 652654075 235870614 838205591 551578067 918518701 843629219 764303279 511540956 205236376 671176393 487685760 946439853 968241075 228118487 420690015 502750300 704429851 119831992 798934567 628732638 713553612 627337305 415991861 418068588 227664637 291927167 655466318 744581393 910162351 518867105 851023273 277059618 982302541 561961530 821534335 686054031 362387178 61186701 288552083 433294891 147307628 845006974 730664169 462143654 387792739 171223656 784112580 943995834 454455457 983078248 107553097 827273574 288692086 917542183 284288037 249127250 342436223 330340538 436020680 504674652 775528419 423317932 462690613 708241019 672408010 740493945 818857970 809867449 97721716 454786425 190967245 612921972 644070483 545746826 238057021 369446199 649346187 373489596 79452538 740767180 412466118 745641647 663914114 402635025 559710144 447263065 161716209 238435305 538006531 460644101 285622444 620467208 441163330 61215183 290468204 688091758 764881042 408338464 171218033 563786794 492846806 851145484 830268361 914618225 486733355 843028542 838675069 417687334 992532302 930730787 417194999 690354586 310950116 196078361 285943554 707907360 357070623 370421797 791677115 339704595 846499412 822783829 655219008 295182866 348761411 383258129 145683026 979615513 333077591 122983144 206833909 838676971 72759485 340536444 382847993 812080077 564109295 939815274 747789802 723277644 982216763 366124018 282074000 198099209 265169707 881711755 868806975 185668024 805092022 756336610 459036471 755956445 159458938 846185273 343187970 583661295 918710564 455922042 15956674 306873280 857720750 706991260 822373931 919324231 489158828 691304175 723662991 201660582 653677674 922660800 497418708 618072716 796738701 619732479 432071205 739185515 541312563 388650756 214932247 783859911 149283099 395565501 114633404 469776707 410237636 728228239 342564049 10416091 999461219 17946671 567559499 241165213 851454149 141136151 252318422 559978361 771718414 693842051 338142499 932956101 252972014 650129668 642212048 647023267 530353439 126314439 36285213 123060443 369200710 903051188 692781095 81540680 541968415 807777586 993004384 627879399 396406488 986110513 431707797 460924743 791943445 55711704 703438023 769155020 828901434 733644567 97110682 948336612 778058586 856111883 345682393 847504036 490394532 277064167 432036862 545611728 172088079 376134809 537567380 494353543 926674022 905854289 997446017 391598309 275485195 222359336 732236913 551304511 754769003 308121895 386377166 795483534 565946623 953862969 28303035 676710340 871554941 621913203 309203658 679500380 260043439 655344079 532209306 189616660 942639774 704982476 374357463 748701716 797289270 725311521 993082375 822837657 84228123 42979535 229276467 683809162 185248450 296424952 733540637 123733215 770258599 387414189 836503776 366794970 694979944 517567777 74875256 365418930 417994185 881635730 783188935 987421430 202858113 883156885 557295808 281137367 518004157 576978934 460391144 289690959 372167515 878343438 323735755 512930755 88872699 501822208 152134324 28193172 159268030 722171642 981930591 659534135 396625020 556140025 105465102 491219573 326979725 35999586 322545131 389244791 114404182 738206786 19371118 294828957 970492594 386508784 834811840 411765687 753300799 478827258 911560993 166757645 308834853 154646077 995825749 644813251 641002731 116748769 423481077 670436095 357141409 54881814 400691993 982695482 544822915 738975698 956868942 666741271 170326560 170848103 206483277 823712889 379252418 588255869 18201762 467949483 524614569 753005803 514498377 950932372 208368399 781968218 179658496 795133464 191565506 925407168 496463917 482344333 320103980 478132140 913201180 608989916 254071935 293224938 760108203 299977637 403320277 118454 870944430 744597170 643140660 498843551 279354990 438172213 18504607 773480915 787258250 605516226 689806095 439097239 998225800 367638317 776950272 61296483 707712143 893407183 820634213 810245021 273379769 216520739 444940593 240538336 905732665 684007724 104022066 94503061 133059434 178259784 279155562 542481677 353304504 414705243 171401500 575481212 552212442 830581100 67073427 261090972 589858161 35787749 31345225 405027702 410368210 844671102 108708219 762482292 579297754 867275081 491245416 331199297 647460264 487357283 43522818 135310719 54949012 790502638 863978756 819548330 734324942 698695581 241169996 996990920 585491051 299010437 384367103 523669627 218187190 55508056 242360639 799748614 383515541 350169368 977839553 524035938 385755432 777483522 399592759 132312373 136803961 640411125 369153354 40415183 536773947 81221699 389919163 619396284 793663923 197958683 463273327 891474784 741026385 849231523 385094314 596541948 244485119 21740633 186700578 470706088 251986788 533375566 938069988 5874880 589515654 662164372 514483940 852913803 235742388 33778111 228577150 636265094 308270254 535875944 585518931 694191386 848150065 194562346 864232297 238330591 850491196 933569667 972458888 310757604 840714286 945321751 103078528 142824489 42808675 210928291 949234678 164881413 381979073 641646447 862273225 506079071 649815 549170970 185941206 447067350 91244701 479890671 900696155 276094719 22509620 922463109 805911589 187734105 468213421 135897781 844043229 579368999 664455815 410781537 554840824 723220774 195317686 967916175 187556616 839640628 152385187 250877035 880720361 6141598 998620270 660430542 887716730 36976303 753932983 988961229 877192985 732661309 359120630 14381695 58238550 210549386 140296960 902726321 786038438 954746542 903806846 142664579 251224387 730922605 518841823 706770785 49622786 391305665 256241315 366284121 230290194 379029829 803402940 412294045 379813396 930606468 121884542 622275490 464797589 370482096 266295163 204575423 728827275 975454458 920640069 804558923 291248183 920591193 94581661 374497421 553502799 611870316 637419121 267279235 396808289 968678761 937607885 573095639 75349777 552822843 650031582 990140197 311061473 908332577 335827829 738501874 162662491 584286025 535233619 999620580 425294713 686226715 160723491 351957612 300449728 187896871 163385284 882046761 144817699 309605370 734534467 704497799 106588038 911395093 495913825 263411754 670855319 652607433 731642028 63575154 387964191 350765 168688179 962345287 825429460 130279597 821088767 221694770 209485202 349750646 117890985 623561723 155811017 478654224 183758108 779570140 587105124 971216248 816230009 282406254 586534897 904983253 348320466 771209288 549892178 371735796 654653410 927785315 918043837 968515115 275424347 185681839 946982866 545748068 783940825 868733665 500521756 496048587 311203589 168641691 767268711 271455654 604657398 500367630 19395698 564592185 306848674 734676319 556391179 910864228 616847115 369010879 912642527 627001271 239232092 371926444 922174052 64237276 928847541 129956152 637834138 212294515 133878690 509773627 794061929 101893718 444630654 708646080 388695731 839403052 622589675 487386013 241815505 478512726 563553062 813211355 556039836 188866987 933711225 46532973 652777534 446559303 690498354 631575285 676356909 953589464 459052715 703197857 825019909 460335150 118768397 370345268 134968621 913587310 177813297 373155041 336309054 142996151 528105795 670939868 952756094 67859152 211487324 983522770 342595693 156589971 437539389 572781503 443877990 497372357 942471532 607131602 468916373 723470906 1309989 996066897 238944132 610475225 84116031 961260208 642107877 140076802 199061931 593334679 502952125 862332582 311906420 844844351 376309328 578507677 209793395 466630881 966888441 202235229 248082936 149691398 725949327 490740580 378203320 918635806 948527165 679499154 804977256 271074553 452652661 416589962 251119756 204283167 998112269 487560036 469178466 564326756 426478971 823354555 83817806 561226812 631497384 29286743 783980327 583860603 326914883 388648045 785081294 394764580 800393112 883294749 948121733 631932922 251285265 66015422 513472177 272153781 247778304 492010725 421567144 266890413 891046009 471018009 105662559 247747378 440525879 609614728 224759698 223203127 179466283 567227321 575895178 588605509 439300311 805024276 737772479 453138504 752470106 314246542 305900761 850723976 341892405 628431035 559437809 374266296 144340722 87515035 482579114 314966437 969431557 875829396 521837853 986466787 788815592 120171116 761184104 466282795 310985074 550766334 138330150 219009191 825559121 234724187 652953025 774143880 32946466 12282103 402456690 594950670 62640887 44934086 769766088 889759262 572925408 300592602 2949927 89700319 534383233 807604063 804460328 810578759 132975763 129962717 503616297 318082028 17815403 612104806 765215899 609109093 503717963 875375076 672611896 49765232 2531539 655351607 582680898 950745780 903323451 559680489 746548224 183194294 395182631 471414917 649693697 804269954 658060178 780591184 402099064 114497425 894693534 119665775 615411753 536223902 659467143 933700645 764752279 809088972 93893664 93972734 799872525 812760499 286089955 883851398 661676218 302251567 737136037 255119037 116553210 996088902 932163207 376235328 312792927 539859190 231034259 394167496 811548099 304774106 141006290 357291829 442841106 307446542 58355558 990422824 664686898 35963067 678053434 50360054 390178251 667164908 773699542 103500628 506829793 118823140 586900581 362464437 181592307 18043203 249196281 267852971 43081978 630853662 381080246 395957637 900028915 910588134 830206342 803672769 712179247 521220064 52922554 731251112 890023364 549494862 423888344 39275974 816850984 376873672 776796587 598776867 856952898 434194657 112545645 573197827 160630194 668988403 58870744 135777275 315950594 878532280 507096369 52059757 892770457 701309721 695874283 949458354 991761851 871457459 8097161 363121980 630382901 409948774 145344021 295366987 425965297 196140821 542775070 131846926 535727854 584359858 651191288 802722912 11181871 34096056 158117343 285016755 636264185 922265090 472248441 516833389 851748595 395296708 690782335 329293047 505330079 742693883 531479760 554714459 410973221 721976980 811366312 964965109 108746849 985229970 676017409 395766675 337366546 309603574 204890528 365179303 539118281 380145125 151844820 953466560 156073376 925742642 141628916 344294606 128147986 233044779 82052521 610748528 809160098 805713218 761667185 96057504 24946651 372240002 874961024 598534761 956069781 20932915 823617463 504382819 761033235 306821420 890671474 363613153 584563674 115870707 21375433 656626738 310251875 907443818 430202554 26347515 121134947 777538183 904522158 395330505 851145737 202059221 519336964 455965684 889480814 880314001 215493384 382685073 11307943 907990292 489864911 879385812 617669821 491038732 288603416 454030435 13646802 937498212 412299640 278786073 59725660 315151377 598108596 134464553 291633135 391121681 392541648 817648718 363290069 352877075 923717558 670845993 427313951 553616139 153328319 963905480 778452881 633875853 942550452 865616656 490303282 895570458 568582615 504638159 292836291 370254164 222527085 628172240 158775 907338329 635788824 973731680 660765383 18415210 924747868 814370971 37234776 162037790 135557517 377098814 852454215 207992538 733658173 97570376 402399779 533132138 421163555 254054504 663184711 663498254 879403522 220867694 649879412 574636838 771743176 175691019 324786930 786617787 320111340 227607176 657858702 374394768 269114647 465361972 798378473 158979370 985772728 271041880 263289085 26892546 363543073 370737160 873029441 743321971 569000394 22325764 375335796 32760284 793023129 169134506 287535291 812665419 831844894 952993487 149344490 788211963 760370901 131342460 410509169 722322707 768181122 221242731 184707912 625344009 667853956 322846104 465300061 737978950 131329697 983341877 876045475 394155112 755000997 443990517 567937627 11798547 390556595 944813048 960714974 445112367 950407821 804024093 495635870 472961496 638725096 688438455 367892499 108492043 807017911 704607699 776077205 185857876 491921352 667792393 352123421 132710919 132219587 178244794 577438665 125059062 674310731 166689506 326866769 943533436 743764465 571025433 934400016 784180772 7025510 8845948 135420693 586646801 893874928 878324804 808686229 621835151 621201902 506842916 865819821 455418398 903891946 699428363 144834783 443546085 249913717 387210515 671618827 717190860 476875449 425631896 176878176 626769108 519803031 809276811 432612608 756104837 931733351 274770235 708610090 384849063 801312865 495151525 344156414 638532430 724762301 587303516 857581394 528822284 834164526 428225719 301719473 176361012 41755573 385061206 317671384 237357620 452133632 614623108 859952380 779185871 258545508 884092977 252051353 496942301 618661160 173575975 578371554 85371535 307565366 137489468 84741355 236626513 225964280 856414876 48315355 779723884 592154067 200451617 5831836 388351513 248471917 822123099 709173790 628327078 922404356 564307462 828042178 772739389 249880706 265900440 918174754 687571445 848170334 229384595 733819226 509293092 338804030 836310448 280143246 837791927 623049383 334420293 236130315 700778620 787187149 721730567 80805112 432130311 593905938 472118 473710277 136861866 702303360 512662467 556551778 427724496 85201892 360527390 172295094 23570125 823957437 513304172 315322443 416643401 820189714 440700833 522567179 659316788 799485734 996579804 350756052 656998935 574530522 116390339 964858474 585471157 544938283 618484513 632487748 8760679 539538616 816644384 29694501 711905729 678437659 971017644 93127571 737631302 647062985 649811116 616151804 839742376 603662001 761198973 611276191 423233741 535446963 531503015 931164228 677222238 445283787 87569913 277573737 450455217 584694166 790785573 669815189 169842231 682225632 298826111 726757268 536826380 468702686 208423268 801902915 684742634 670323887 687944939 275132551 582302032 516581800 327032790 61544870 377005053 320115959 110353104 456833642 984035487 93352708 97420158 159842147 19692436 324936561 849375244 531919397 846922468 440631973 388240465 572701645 159340035 599785248 710845066 95536323 327602863 27280266 445683736 807863731 155952305 732915898 983226379 402186358 203411342 867004331 669047236 986392387 964559940 345009913 624414181 303257737 132834852 25232585 462702017 415779297 935937331 890873047 378731023 393662010 644832963 766694396 523852997 888333378 811380407 268699373 601363704 27104636 705744301 224932219 595417402 696976327 120566157 319376379 973246696 965065355 761803711 714298041 596540953 588206895 129493571 255130547 388799065 757432970 841240580 306155751 821805679 448096062 865316683 103287427 888221139 495491356 274413601 773000090 372806330 972812163 273244997 762643824 556539573 523098796 761208638 341469652 189265898 676381650 179156434 329569908 320320238 97609735 389432114 108669650 492966528 414938524 998874920 945564769 518565218 665116314 743463814 251425413 708772477 326799032 844032522 994817867 742046096 919649769 651468125 659314235 632717729 521333538 923970891 910579678 263114953 118835682 830632055 942553959 189561412 783693428 22720566 15741196 660688640 134631008 476387579 897610268 853636979 29092725 600507454 765965803 402276081 838892848 363622945 376043181 258567452 811419895 907406737 976860750 105239114 575850509 183311820 663179977 503914964 688402117 486707247 86701904 816481752 832938102 539566573 297267665 219289630 891152234 540323110 574818802 810940240 763745507 142240928 608030096 855816794 537891061 523631237 734439678 50512065 261179546 338182029 802850506 828368851 19516227 915976592 339958185 320073724 588773660 88052549 48625006 214214826 954308936 933034510 47203380 19197055 996544279 771752018 219051611 786734681 185279290 456344273 961817336 674595781 726336566 145138459 573696636 906230775 95263718 961070578 333171681 473481164 314973938 389334134 610342116 623300649 182553716 432580601 362047557 951381077 408522202 386561249 602076049 353831543 198771254 115378279 725329824 536683865 701043608 748619669 142184581 238218746 438944396 441873427 698824802 43117145 941883041 274860032 734402821 976755676 437116624 430052431 621178915 222911738 286028341 718422864 793927575 123888688 401548498 124424423 656936428 766856325 179922378 37680644 182591870 183471668 572516217 658267481 432085299 338349758 410602520 846200052 851825511 605264714 790190181 927623645 338455696 687016955 310055410 469288915 118037236 745615199 314349756 344623910 771332347 290623512 354064625 16140167 862588081 767226600 334426765 487802570 498784148 261867129 428498571 238675661 761588414 531672082 469335147 972857073 729570816 466495879 50190081 121958051 754326477 313175341 862387445 82031555 147950996 963033942 733910368 926466777 520450976 265304968 317985234 445254969 810309990 235700207 988736391 694274226 897040615 696904224 126429960 379678205 829485537 35861253 139912690 348441419 641741637 992451482 784458962 668695028 889391079 643340572 618527257 306915134 487522059 548704717 22099019 683385036 379249476 887047011 285928409 427986118 705621614 486347946 349000103 989598649 855996931 981475038 111826830 205290333 394786521 997293654 986579407 612890948 671197191 699283905 777720810 441875137 920290681 186138300 48286100 38878344 877339636 371710118 990031282 649822260 333645446 539924897 315162794 987479671 759705909 612188295 973055598 539089970 441055238 353480356 964866384 596813917 566674373 233015895 635814030 342601401 241134110 563230515 680962674 91635456 400731891 729928109 440644628 840762664 390151328 616382550 279347253 886088597 258233931 449786338 48725318 633413507 590083898 795286618 802839234 139325760 660576873 285073583 718668834 231686351 637834109 523240465 853587016 391750402 300587582 827230973 883770078 629574613 609680637 583143374 325430253 66029585 23713114 153858946 655238176 378289406 565197181 912788205 744330759 855835363 102316795 942735001 430066519 2651297 74570899 535398527 386999431 459756269 467986100 823537394 163980503 397159208 275123731 317099800 543725814 84573793 560480194 629845137 870676700 665925854 370453735 422699209 367231003 197715617 504402834 332338156 159456741 196937573 153112171 9945760 27730965 382244623 632390247 38544644 747131714 305765596 247098253 125469681 658375131 788159638 544036118 514710586 982237081 737296750 748046251 309989609 285208828 700230427 240303708 424181705 611977817 995765986 133899678 651291899 774261628 483098247 298008866 859432005 699978308 630436679 983769144 353701728 575641577 459324191 166579863 835582671 314249952 328361396 636373000 240078056 389513448 561713565 846616958 673002570 422422529 258455273 395634727 486574912 468138591 211192804 991919720 965185914 589419077 523421043 147373893 520728588 873647409 715498605 85923346 574928983 115394507 301734401 970431442 526619499 465330406 97951449 812044101 783262436 137885624 809220765 515301207 921910523 18633818 439120912 475797645 316462576 848095266 475650320 443295853 824674645 941165887 796290877 826441425 513123085 382524284 459310593 606139936 290888617 439857765 94326260 934779131 572391067 792440835 377746452 420691911 934191607 216946596 742506764 688290174 925788689 13521951 478309124 635924794 171012545 696606004 942273071 897533693 133693362 383580224 870357624 926865439 225994193 108734866 787523544 388659820 450031681 935918650 552147194 305699554 113820575 477853587 526462773 773535441 60158827 670903943 524272732 679885114 614372911 221552576 640268091 962426171 813457968 299860483 514424462 513035448 653127471 576522093 559025481 641519602 726873399 908543583 877469049 427696968 62731075 465235296 878083096 185134255 380082395 693146686 546014094 450901786 290878616 587522978 779244347 935094679 825592039 533946886 368572949 464848407 854367088 589645743 156458882 109291408 497109098 928563035 790577776 435883202 883083969 390492780 306577337 110627783 486394532 699530101 864053930 909575540 628816285 498865877 718314443 550138712 852243257 712082856 121800550 303166711 142403730 659687039 583329099 610565998 229368443 261859779 426777774 419741038 258312638 395569674 549504964 24540622 425459391 791207855 419235415 830074010 380466772 997823776 184647791 306717635 649811854 42429006 300838912 826605793 470287920 566877722 612991797 813636061 257495895 886342602 548564476 321376306 656729940 981931201 887265228 994329314 674830672 108420839 127990882 445602068 876171885 193350898 534925794 575538460 453519339 955954151 919415863 213844932 46837489 473011428 757051192 546895265 909019074 527785611 399426487 236897604 485680259 877721336 80011858 188489092 915893714 382713705 232646295 782044777 115705133 22655721 472009200 604553635 532859235 862822587 244493147 48343719 54281765 234056691 106263695 299723520 367129440 903037244 586717641 564616445 463556889 953541160 273091534 701876653 990158769 18802388 109463559 993420597 501460999 67119638 764354127 524617783 176469400 605317642 203578201 684455267 609952017 605881208 145377604 479067925 869372273 637232231 593372395 622185372 379718933 548292762 324968213 199663300 918428313 386349495 784851866 552039381 665558506 501889984 221632701 455606445 518499011 678736711 266607742 239798669 242906429 101028138 75057746 389140537 416699978 973680591 690703008 449565439 217509066 418527355 227503026 468374429 775609228 33372599 544559676 244978372 830924152 891415841 515027877 828209985 437982649 65036677 518361408 70000627 453586704 704933172 342049514 598602931 782867517 478481246 37027388 352772719 135080185 815796644 398803844 414669186 630763391 439563323 719526800 51137273 588065679 536070737 275555748 846239686 165056367 958039109 225252055 210483390 823201322 674570358 619063895 203759825 593935149 738781435 991615735 359226681 678718048 867276938 131722474 726050414 162957850 168528299 217732056 875565599 951687711 14059638 773706842 670665948 613527454 662036590 177138445 488197974 200338364 933575119 836210338 367405295 624239271 941141698 336428796 731419187 290367686 559048767 752672072 185721497 68877332 278570097 969529356 447464878 780592463 407973851 41512707 484568675 151464833 242739560 855383809 372751701 569931082 885145145 15303659 785293751 134086294 348644998 698423223 584839594 752020948 620382518 73464760 72012293 75903112 924168376 361928885 499244970 651517609 262892450 565171238 951753478 655010564 78659775 654346044 174732779 372008208 699223510 702705195 726494700 924445446 684768925 35879919 640393678 434387994 916892770 445778432 67929834 870454354 845202549 31555935 688673037 219547644 173965609 429282501 453755314 648452254 932859189 740050815 267456303 464411834 773594781 761813615 345727405 511615805 171869072 894444691 458736549 951464315 172775388 328954719 121045195 400268695 410420272 622917033 482176789 791809355 140848141 47456707 848151278 874318550 274716840 582671739 424052170 257380910 270720001 656822367 112394370 375945003 690455325 454738945 466800865 525986504 812707649 791180503 101495547 150222824 284992377 56468793 587582631 271523502 144665310 948335412 534139841 141758281 461853329 581623475 357567608 191812730 841389703 818779204 76836637 509483854 99228026 574436673 616520925 704202816 362871335 803552896 368788900 196595524 138460491 350237991 290915801 331909050 693912505 321720303 517953001 364077946 866497458 943819751 987086005 56460934 810723328 63439526 824087707 502735589 666173500 952425973 876945284 587483127 76791738 268887241 858984841 18210958 189307247 208158068 239870777 5928139 1893410 175507958 322820234 597335199 201802614 759093852 463456081 905393586 373809895 325697002 858019590 771511514 589271206 64887568 559605789 282130847 970627850 772532015 258224965 368940294 359456003 368515337 868711728 445099713 564468776 31749320 819965834 916302776 856528894 227314179 252543139 338883744 17756733 513782964 620789804 994874957 821246135 789303092 74888489 759098250 377609957 347902440 608981918 395004953 908135513 229523449 603717670 285936770 313274493 697111591 598462288 530114877 368259568 153697372 791907882 784168710 312030417 535509406 356884813 964401215 632204898 905353324 853618329 862290154 888018991 617699234 33850421 375611905 248371981 601913090 483365213 645205362 864789316 511321147 927599201 978565138 368759645 517196887 844118016 654828270 882677393 720504889 7174795 121754786 664224804 600324655 895148363 209318030 917245887 229821758 949851053 844528353 83173365 793295828 125836176 358169977 627664201 664806488 949084310 336052018 958237011 227989793 976303406 56898089 835784674 970366505 379484926 382719129 488099984 583155703 660227788 971329681 769200310 436387920 768356391 780509315 866548277 555948112 592874850 461529515 489863009 716071475 321066091 596882017 356133465 808667096 771076190 469413714 806889344 847108264 265723755 694308604 972310561 31193342 519346182 29247438 833256640 133229210 52430927 611575987 454730718 760779957 332328715 231355129 54497552 154390941 211705234 385102214 850456953 37261883 162966890 242659408 439470247 495218128 405001345 102543601 785608318 356350509 471471905 924968026 160391996 603471269 102912772 756969676 687715730 487028204 265578013 22797763 448405341 487912820 250116701 23297611 332207443 371493548 601948958 871240353 926774704 154786544 931888208 198219950 663950847 922966957 721815928 647369313 383803067 932111341 92766143 695488076 14250268 169128711 422651377 160913536 43178953 302877897 198269209 262378171 356761440 346248353 866915308 802737421 911790862 723448278 19702046 343196347 902000979 440777968 407251512 10794870 708696115 215506494 970327634 916363803 805398868 5286449 798403509 876300114 614133685 54141268 617005487 110790613 983364193 193233947 625877339 826204621 444812975 586375810 196243350 812952713 815501368 156406156 577911124 898906240 69830582 141660892 523064087 3719737 207952194 606904543 617731160 696565856 216806083 945113483 831774486 954341253 618869496 79382036 74072742 106024928 892682453 677227809 480791986 893945355 942769378 622271126 761927335 532809530 860393129 594592679 549021483 431676076 607730818 830216656 36875896 392690138 389888187 994165341 467938909 553649342 173664303 555493511 184323016 403043134 6119969 788405995 542110920 531932541 525602701 377429653 928198347 921671521 250240952 429561018 330872700 795951909 26602682 220790166 479030725 873552681 110968174 70151884 399022230 704103392 165560042 24503330 310017417 699500881 508510052 677900590 598459855 560063495 782113046 417498510 91234688 354658291 356294433 240088783 60573123 36665715 475225598 201394997 616431689 951121106 147073282 264833653 536160381 712452395 415093002 814398400 998834944 272937120 334721347 308415491 591146672 795722871 219040752 40344139 773695489 351015963 941575142 888052581 255813063 750525411 762916338 590105823 35873103 588516104 299534913 937970865 112012327 327618404 572874000 518782867 664458237 975158472 390743587 583335766 632719370 286643690 347934847 189303299 345129355 313918318 465840938 158766018 789674083 450909304 741436871 418700912 859391465 906720697 591034024 481355815 172629122 698362314 430853232 568057944 219003025 516379122 929238152 314206408 87918311 881057650 74670305 959354145 543449566 990834897 38864522 518742560 634794545 894086819 194238346 882046909 419541661 920959961 926534629 159421742 361449727 97877918 649615191 960318242 244442806 722635467 998869418 698441816 457668228 370264225 386646183 152247738 840601570 600607340 253136825 610209071 799945178 868248584 857797972 742656897 303806287 187421454 261491381 962757980 106546263 577400956 148113447 618176314 128676248 935199521 234962402 82529112 792854199 317819599 919396066 832552231 592357897 857751513 217776691 547649522 468495496 185265623 129938496 874728169 609013625 533130792 391047095 583326280 16993370 223713762 729593808 785186749 42784308 120215321 751290156 63903282 970737856 510564007 417921199 300042769 340509315 131599091 199140753 534928453 217456041 986669208 452300612 216470005 771507174 78060745 742652124 506864936 151249717 852205212 229806737 106172521 476340261 505978534 381889306 14785559 204771249 178328030 270873398 706653218 787532701 83497458 87369957 551331066 41342824 896792150 42062392 81530680 974261179 34096429 636222143 857426818 409854630 748895539 743569943 837708074 682579487 316111640 630116767 690647895 926831297 138395022 772284786 591779109 677412428 247648113 91574559 757008458 708245086 945017431 476805149 416179711 303811187 698607489 929670602 349191737 436131125 363414639 170053300 97703904 445140479 273395427 874427551 98814637 948488140 933276545 836505500 967752287 104473860 923430849 369888394 883853471 320983559 195880839 327733425 733494352 428364898 321139555 245115351 223812919 2851561 110154112 825777235 81303808 941761964 438813971 124190631 70979052 145639245 707840758 703551463 69804589 676384406 996706475 269634672 395081358 16094650 284842117 290110304 581996821 392241950 439462154 580727327 146329149 625390756 855303022 370859392 573248938 256374107 436645006 141581937 308213306 93179817 953959013 704039587 120491101 988437834 729491778 588894985 868747569 367924406 509118253 107249703 200352860 769544416 631399197 99631933 735606337 618405087 738046186 36526701 342828606 650530226 248947186 853851807 556675265 466739903 320724968 137641571 162322454 586885542 948099002 584627464 867968040 778148149 533416846 92010424 134869439 675247676 877951469 474376413 715457471 639512645 108751271 68097448 782800390 454096875 151236532 434887135 286941081 558915595 521508879 961885861 365364845 966023610 42384472 379909628 968854760 265579113 302271888 630178323 521757458 119927091 442188291 952076355 436457039 561336975 786898328 182300035 167753475 156782040 703886531 339624132 668912170 787592599 618811593 942704835 636209406 500027533 384289701 512292652 638491345 54584864 433981656 348573786 772276494 838588918 897439760 409833091 372941618 589147383 927642895 815156472 698561286 34776014 197636060 771817424 924461408 648703243 694455658 176912266 517077637 924120877 496707743 635609104 430874888 789269964 317025131 199428815 345886646 24387458 325296214 661367477 43332784 986475100 372667498 861943085 160355335 354505343 176975487 665127001 772386649 729534203 248000725 665061522 393886793 969719496 761150714 164643209 736451562 273633548 156903224 858692803 211152725 189069820 93321879 83743946 629201791 576080020 650680021 746024414 615095789 572095755 774905022 622569025 779019367 838373217 457273462 890993467 919583316 939628606 490708250 541022374 507499875 568160270 522283212 310974298 439088799 443856825 756659212 397321008 878229178 814862975 372796725 140138873 950161208 523009432 198955982 883148032 750209528 294421439 69735110 786902556 575117179 892677230 910638923 625407765 738799712 477701668 512206935 595199824 239278939 938032123 575042731 921723545 316788634 928395580 97247111 572130235 626144504 527476879 446840067 159075658 151498979 402079726 984976162 713131195 568401194 426106966 405271335 987070309 761899579 621268155 610873400 72046089 343882851 624512304 225310164 826963460 312934301 489789270 499559678 775011010 150846427 600925300 682990125 683635473 214011666 296533851 13800291 334257536 303914370 1476141 663012702 750719082 192084912 554804356 978053767 615939206 201323253 476913374 391886455 315712296 811474820 937461626 887206048 201147487 96953933 583225607 609633772 786101017 818689779 28207813 775310986 651215615 284627170 429540558 395027870 916021533 995945520 212128250 121896533 74933308 826002115 290571927 255775479 223212868 872327679 876039109 516025510 823288281 784588852 284587070 307529395 91864054 682207318 772033442 718901311 794692792 464482038 114154137 558105440 422495539 395620350 909508990 918412950 519208704 350670877 979979305 792334439 714091801 893897116 615263280 821064542 57397823 257458993 668392751 494625194 253183407 384973258 234054640 33592395 923808358 257921625 748934324 428653245 289029742 993747932 667017686 357739533 655044616 754099256 353230847 541475843 988958297 463067080 375967871 674282372 417462617 826612837 72805305 475023240 593945793 381092183 282562845 704669443 473350235 670731197 762430603 16705235 286139203 871563539 156868913 267605324 410479129 806464583 146378267 651031823 552343436 64404792 478718834 357275988 195227330 901451245 344150248 618490788 375784333 325126740 300763237 506662686 408994331 622517389 574165411 643552943 27056342 123809849 824964630 526886465 733665429 350022678 809938159 548897365 365862083 280783322 60609429 144791987 805410130 175074763 698479198 60330467 314461354 682288794 468517206 917148717 964403138 443792280 336066457 117297023 203282873 328529073 513150632 177625971 318358879 616842590 808525757 660320460 251765132 5003122 95771574 127513956 942971498 524812968 291491801 630576785 968693019 106842769 942710991 154744529 641354432 430189246 137394769 175309949 942922350 701484527 558012949 472238284 827813894 235667363 62432440 200606870 729120555 389773567 63307426 8670727 354207932 809632769 860752880 725660584 411213778 365746039 308179111 781507481 305492898 77013035 624910827 981071894 298873723 833555834 408038258 390010602 125616481 417174517 827520426 638150128 745145164 544830303 235307580 931215138 487602448 943016082 729766566 911497105 411485138 133908025 612248732 520840201 146356825 475922770 112834112 844849649 65668917 421175618 913508370 750993461 115905400 34497626 941875164 766230005 306904797 612606395 933370984 102701780 149070784 632635864 703748959 697187746 733228504 805195411 603225385 804375517 248034317 584091861 784840923 121134008 705985351 546101105 484671746 898962994 395396555 448444413 947138048 951436639 473056414 519682953 312871148 366889402 307782363 757300738 532549643 781353210 855373423 997939255 151679397 888090892 19495520 801971184 315278858 311960244 642912490 540885975 261869719 299585699 992508374 641005406 152291238 495837005 1162387 189607719 358042118 501805903 283463340 772920613 449039898 772661336 147410374 291844454 362603747 79027662 135969779 901781264 281562074 975916918 235873209 988419338 144114439 351212241 253907601 599316211 735917299 944875045 472385638 263713958 675536942 731572578 17752711 309879815 237107762 399131367 494576572 837791298 707759748 488439744 717988352 479120918 589221575 413657687 429719913 835955841 910717503 450182546 581977847 472621647 928103610 682629650 993289087 554396941 581228443 42067166 602208840 72734153 783102917 20885387 349333721 165880412 672260717 810798110 900391943 797369504 166448333 840164737 303533298 268962730 283792859 512464511 926991177 10614114 908101519 752690233 673127219 120489644 960789825 136768296 515847198 478965198 64336415 243285509 553160543 625385118 872813821 633875182 295710354 254169110 891394337 945152710 632176334 300974682 27409577 195804603 252859403 787047367 548420394 919570485 271292330 377442246 979873418 39443710 329578597 41947690 979137863 956383275 786269320 298239954 729826693 551536017 492958787 63795252 496627957 54203232 470447717 547199153 524904221 958961877 130443467 957435078 114809318 419667777 246394321 986072090 502810553 975922527 331811623 307211171 96002897 331004352 156528987 202797753 347397241 571399376 661056323 608778418 392880296 796673642 708337126 975486261 217564381 92663447 505862876 165178791 732307745 278768622 697184476 830100053 548217624 169266109 98696111 499064341 594902599 898935060 505666408 807970285 669429041 619717014 102972022 741532956 906337133 32549329 287630857 774799171 187396081 526224404 640736525 574651128 879182004 898577568 63763748 987010462 300694840 83223642 214428002 641442454 894473326 870051522 614560882 394384881 483375740 841202105 319959557 90885796 705708159 763539163 212442486 757824640 393823901 365419637 277806326 650289914 606060598 637808903 599794810 809971846 498228398 669551736 848206204 489435673 166815754 766830900 862373482 70671389 265804534 290587304 932520954 821069607 613706125 961327535 176140498 511460454 287935135 6652736 257744666 449526793 664871774 844803395 336477125 347827985 863518579 178712555 825246145 131414479 477782075 608272320 663026242 331009371 717150749 915883035 100822158 894883636 598717835 596085556 665721042 623774702 286160241 851927265 899653106 812400250 800274322 385901956 843491841 358365167 376022411 691622293 917539337 544526633 61153693 792641143 120057585 13308303 345149817 124964755 202649335 47587470 412485299 270705306 133504661 220272307 442015470 152327749 610982459 219879761 554033722 776589349 186558201 37007773 193730208 733956091 691690016 648568990 88968807 970728913 618510713 871701146 72477830 154603922 395858092 714806421 460906461 553187352 152638549 593349950 666479720 814913697 525980779 372872403 787160673 825443014 366862785 876467031 917454092 730800299 557454774 804543997 929616786 174564169 408145940 584554817 329672485 294037498 570781424 485858387 795378379 577195673 57335318 117180590 43457219 281726109 714258040 328737863 635955575 363850531 891241868 875946047 683780318 533192685 26314257 950078483 125993215 737031683 865348968 468522438 765461086 475831461 615447214 583933778 580269482 789798398 598892811 148998502 445418402 790730798 186383401 154499198 388230697 777302206 127905745 148664238 82808927 705818854 459761336 928569690 321989885 581344917 517956075 838634231 13140570 623896211 36392491 104857212 333981036 286332251 305374869 965068171 305672317 771806452 523733512 199739202 657638941 312796848 648350720 139843238 981421849 631739487 519777670 246580329 911617873 479725348 693609220 225343542 160115312 247684070 486029074 61027975 810835329 556538040 741790812 318536397 912119510 287325562 179215147 527049584 919649711 638238144 989784196 826784886 723970781 681219699 987974817 476159569 907855038 169164928 938798587 844714257 415574218 511204746 317631455 555954104 189875132 757910944 734781080 380466574 252742053 933576260 567296362 366309169 607259822 227631908 439492706 635103289 481234962 804332111 884868723 14296577 601921708 620223556 640097806 933845399 766016007 551970161 54011504 393678339 120417785 376380611 234358246 836681549 20993296 316111226 829142643 350670119 46663569 462173817 888235002 897124611 275029931 404341362 173203321 560593001 164301692 746167214 439204265 296968700 970097888 314415814 205863607 53312754 307740829 743485736 484389384 905465584 417049143 426831814 320116466 956809563 158824700 487044671 211486890 352963950 965594838 195057928 603992696 70581760 680831915 702467358 875686561 903579873 669907093 997188710 556069249 497982094 945485259 715572493 686019902 629800382 79583449 68025079 287840036 305795508 856322133 986147999 907379007 432756196 84223015 180567243 789778114 752701111 898258849 620415504 657024457 632827305 761401553 353769021 109287378 15403368 659506186 921355753 973857685 896079203 503985796 675790264 719105398 843631800 754287000 268279544 376497088 362949804 74583569 305789187 9690714 627720654 501038612 252424011 786700594 962215263 534560039 620015061 438134099 289062827 997611802 263056243 919950829 310704326 114819738 750613770 868600891 773951299 279987261 675954012 637185158 223286834 22811787 277957539 407238129 361682907 759988250 622513549 644721193 579775353 740855437 8476704 228273675 75308905 300508291 169333413 557715624 779736538 998547035 216244396 646254427 755912590 201564751 747249463 483135758 615269388 445374039 413077740 420007811 834369009 839612293 946202771 649684117 415264702 169539086 270526410 784557547 782224848 905425025 786609117 724321635 968279007 64434988 984053653 677139315 675929682 277468907 753691854 660675564 510029577 711991926 997268148 670220998 809932764 854458641 341956848 106164576 924232027 542602291 842518587 851680038 585107166 983688075 787745985 622769205 755949916 11117039 1688759 250377807 632587472 739007358 690867629 123337375 370250179 496965326 124158341 846850182 862780115 71319679 65320330 305913551 670358342 226992718 372021928 531600061 271924984 953531915 726579169 516840975 83164588 844804812 538463004 754812408 468507811 685039900 875056717 544122448 786897926 819394689 146945802 595725359 256668425 48462217 210565819 412530541 930316890 861554871 458576419 58922443 438719062 949709955 920610731 810111856 552521685 622012444 617666642 450158885 975909470 91503176 317218509 673765570 692833431 335473137 375405939 551845482 313566224 375261301 740046269 491746454 465039850 838399046 418080659 616707999 249672130 213361652 219529458 437517957 871534284 45915151 278873622 276719903 163761863 575755699 932978509 292519369 509581245 868281534 685371891 139297307 830521288 555481292 555914343 297068210 907517773 688745652 394569830 330541464 240671719 99477337 581749091 901377623 131924450 245235023 266812920 777971124 12389927 97470123 745984013 848931944 712958421 784234768 501350734 848065293 967306133 508428803 511606289 375612131 874204818 394504780 927152449 644626667 359178181 306814092 886505080 19639993 496347792 718956452 378768524 839070483 580100948 357281778 722067133 120220446 68028254 355385707 547647301 664844734 305240332 732602814 146784345 245126078 607664375 622462387 356885680 836643095 950346665 98835899 584107166 549077480 586937049 849364935 832225896 749844751 742829725 411780226 16359133 743102718 729216602 650075159 151134522 841498491 213877526 179216726 747236504 973079584 268164168 639045681 415361565 379337388 300659305 657852849 129520136 573725242 652596068 671772546 777613725 865744761 929934567 820076145 747632477 465063902 404403787 666653062 274809479 189017257 347064104 993481293 86069843 259222619 203267371 533067876 440295455 140830118 287342747 751026174 73563640 394377823 525609875 396151441 393265861 867847436 113866842 451988594 977100848 887088053 405973775 629733627 851918587 54021898 35078318 905367208 668611234 896754493 597008548 81298418 729968938 383331336 105496922 188176991 843141833 94228909 627219789 418885990 238766057 242524902 578520217 895546311 135919054 432761729 613378709 620802136 938908897 662931107 196348460 929174596 426806443 632961942 690627523 616740230 99766085 664946541 583887817 511998085 999006914 397558293 212570264 979676872 239960690 363967654 958833269 97149073 742711727 134882238 684671651 540524563 124765572 636144552 698035638 766384849 906897987 928791964 142354955 911592545 318503905 330766605 429051383 35761942 762030275 198396447 558284486 201384303 826561329 121299582 559271005 239702234 527213524 854273076 349538559 247874106 597949112 937114888 409239623 171297442 167810035 638246623 689814582 951509945 993860679 149937681 560066949 218916366 531742463 588523114 673590532 953021816 292839257 669111543 805727000 387100426 381946730 117431717 779287975 776466839 16373521 585656841 204623236 133388332 163286591 749723871 374959139 492931732 894945659 956790890 650926018 485927976 400116379 439258009 915782855 597514774 702803600 688676426 660547777 854362317 295736562 131375748 276818265 873157905 291326453 320671997 415683657 233303104 856439656 314938196 373997329 634724263 952803865 845363598 643030191 657702753 527861225 29540163 114722496 823997985 339584654 453494301 372909725 263720416 412412001 536015003 319343303 341637346 774121617 878553734 847739593 810189429 64843528 755586130 416755474 623460809 641269811 279991444 417893263 654967232 279537956 522130875 485067330 916579182 33926704 916294326 467850928 588865355 582299496 452387545 131194033 182155526 920188722 104638839 133757864 969223622 834680268 776387043 823571795 427886496 560463988 219740129 448071001 407636930 45275296 977146774 417901 659370877 115165404 100957544 889547256 773099277 319237703 304176929 240178266 754840969 840037316 577878115 546444700 321465298 614161307 460948065 130146392 356423137 183047195 617126401 445805762 445031708 805772321 646447963 245234396 681675396 115096426 95674074 262702991 209577234 580116362 689845485 37430202 799171652 174386537 717305483 606781423 701126984 271767286 562399931 703050585 323590439 206745872 875272903 951845225 460674805 9954890 477170065 612092115 46572793 659630568 520253641 260342953 969916416 152411463 680763989 554190180 378717128 526779540 256948903 541455635 433192179 839015954 819682014 724154343 623123507 460597704 599317914 109915505 874125666 862566167 433276745 994327788 670169187 919474281 280688362 245527112 838280835 927444854 82180018 209338613 104672883 861100950 861447898 802988177 232878041 111344906 370128577 372511438 860238632 817768308 393032772 89816732 348473362 407437736 864398282 993556693 319265452 191804224 463884908 235334652 374081221 779589634 385231060 343725010 35306311 242739499 76258853 699844280 584841619 939340355 652172013 964521460 676188944 908669354 916207200 685624432 658740088 987387759 419937819 828024231 872057993 94618202 537871932 99813805 644774442 543464483 773436556 193925739 118911655 151424760 80803206 471041579 476251634 313065506 951725314 740730187 855639276 485588045 455701585 847355509 689077412 226111954 220530206 630844896 469483447 463363291 206760062 359213543 650114078 668652200 252514599 482141127 792555071 482999129 825683001 662885010 180163747 854189325 925491673 11538556 598642593 134696207 429716050 451271986 125891003 681424726 214845976 392614899 743652563 134778097 459406526 920398068 387816400 339884234 284249833 249785562 901119703 421126911 658885370 903258935 340803572 565594558 523636829 238835142 432621043 93977645 597385789 6161809 333560797 705336174 980964208 430833191 102288950 804904132 216551458 833458683 37731159 182708979 649290447 329011608 148204164 129449862 693985728 658566101 901051465 351128714 725724392 405660660 370467950 90980390 385269615 303405762 179311779 245997337 735304995 299977489 194654834 207674265 391246552 747187063 970772539 818464150 338100737 113264476 425031614 470666263 371101697 18388515 841375522 935221440 693545465 431211973 265490036 865696937 18971451 867585531 217987310 174082898 25028911 438938615 137546965 475851496 77629341 955274036 801546859 74394277 872023248 69656774 844556085 852753925 118285018 526750491 114870825 676384848 677418675 35004128 631938371 822861652 770835721 676765817 954336036 425035607 105073350 129020124 220982552 780168160 270117065 107491165 329304193 341095397 384398389 148138698 790560366 833295393 826882845 776153790 707057147 588899547 147312190 344819312 730837891 837719124 481630161 548784833 340489604 387829065 30603199 842522896 41685923 430911066 342377424 713529775 479035246 357541025 388887289 148596312 173325172 169211921 785324699 550672045 156711331 249309734 843608470 850777523 373484731 679102868 920683302 524314304 735183661 104269924 981081191 509449301 127907243 856043683 912393339 527267300 70951442 677692333 868291167 725141640 395045691 350192248 107790376 495247435 766911751 6435840 212402303 762881879 547077736 179243435 427568163 191008939 485588604 243489381 574985401 974825269 5518501 371745386 806645173 897186653 745498480 493693094 266649974 48133009 630843779 853422620 689402036 778784263 470674835 199033105 123295689 218396524 364249138 526495854 774405149 307463068 540963783 180850401 806957121 345609532 380771577 63459458 124333222 360828474 530146903 218236743 164691675 861499355 284538699 69859382 894532067 421960397 163834605 17842916 491175640 90639638 640831767 119393288 271174223 141476135 907754123 979507642 932615914 29563003 776455383 242218647 48566338 802949769 22735833 850660000 280628057 741481190 219015178 438764705 24285752 18324288 672688039 409602473 543794510 278437006 801240925 155017678 7380637 212674917 247552611 881126220 785990624 404073535 36259034 861959419 913762229 589014029 302556141 78690746 416501143 846127326 201851769 958389862 349895674 689734835 81915653 413230496 185655855 741894585 488054286 22429329 327024573 573442648 770612268 896622113 799369756 595739872 966174117 498145273 497754435 741063244 382727140 613406602 558680637 292990243 382731937 796870796 389518836 291696171 595406456 57784314 761551849 355143890 310415131 604268890 852893831 529752057 852121531 673363081 140642634 196968278 147892082 589393323 684361634 898531850 615126687 715397700 197846416 345270525 537844743 371091410 164366611 722705711 49791530 377407859 63931438 941497818 870733419 390465547 807632417 406090586 112929965 328458166 930358012 479516117 506136295 502338214 524127397 873295397 433167834 944134929 434341615 307195953 759369397 533257980 89287992 150024675 66818077 166801037 189492345 562602051 426929479 657160396 99968319 915378789 568055777 493492497 344538261 677314364 119775716 771422115 1562853 486080614 428058594 953888766 288410783 107492823 509774442 72621255 905677876 740333475 354939698 833913756 643199340 624576451 426597434 400463833 314520047 391392888 823744374 732490608 109286477 549005796 670807702 145695666 14736846 74634513 162485076 364504736 263124845 751891350 596001191 715448707 883626274 940725834 491069336 790225885 844010690 891378681 905488484 57297322 336400963 220010489 252605152 784317312 9603874 118726546 583034887 201987189 27458615 558335970 593821962 74134928 536488124 93648099 113789970 926682924 46897961 240498395 122937944 539676763 415196289 954420251 190341936 423741620 560737350 947649046 895002638 200489786 796895628 971924280 622005915 155593684 214866740 463611624 725687861 599075107 589245306 657050599 961425674 845932552 739934501 215029272 46989481 124192318 663275866 977425213 22391950 754308396 680251792 65848218 548472469 666976735 576029810 9847018 115160223 705739388 371204658 325617336 831937576 675077493 478075462 625123997 83152974 424066538 971775593 132151370 281193129 701436389 551080285 158446456 638028871 205520285 379356925 122759959 467086308 762661966 69037005 158345567 244150928 856733705 223464993 99360378 336052904 216375392 378425030 999045370 95616356 443966696 539149137 190227820 648271226 854139878 755856901 65341299 140586294 62954088 203836078 550109423 377204542 427729309 983601300 543656825 195938236 417482229 381513796 485427388 962169182 313725960 684047349 902113747 3192298 810853471 681021110 362280467 970979856 593416113 437122450 74620622 758889524 961312434 345496259 420174858 396034739 586561516 750136579 243567621 468483502 895192754 848872100 508554175 402372850 911517950 125827024 884320448 723188217 314442421 109807548 945988432 751997625 194092201 738523515 612880726 584237802 610223006 435655587 22787907 708978662 636036850 717622246 868021949 683394118 766876703 229274378 202943984 14470170 536714459 95371223 383536956 500929610 959388462 167788179 160274204 10276753 496914345 145615013 514545525 981179781 359371227 804549130 25791218 922161227 691542677 615407747 456408257 911488380 69634190 916614874 517028779 362426426 51515637 527309083 52530469 253047816 527147650 709311956 381326270 696822664 552821159 756004671 595912413 623916363 329020920 979341363 910494903 356613030 986676994 357139432 248935087 701956869 745732732 145700127 231463847 398853815 502381411 592497636 393961944 910160123 478774603 844069438 292454644 845930298 74514581 510568380 953062746 968872056 37389991 241827032 749817309 961925461 458232145 778238686 123636667 642546900 628034406 665380161 856272188 120394498 987000267 593793070 121361045 226362375 981989757 501788777 867950660 278067963 892091575 934764825 137257379 302050760 738889517 722158441 122237158 188547611 341144201 584929308 201886502 704891055 31599790 501383040 470557355 877937389 741358076 700049293 99173222 148249537 886404925 940117640 312816069 833416187 707829881 733693397 524254320 552922819 15024918 496403660 919407861 427569791 712726203 871335719 251327416 183307654 546710886 724144178 927342139 199568600 224986707 738116357 353078849 373912723 94228256 109415943 70108283 13723431 57538014 887785869 720882667 368542852 945287607 458817561 764083706 117685344 713514570 534359998 445037439 160528216 758760669 654114092 299358624 977767109 770487896 503737870 704057619 456052804 84239468 692424758 592834052 277593702 844905583 327682240 919899267 547820749 612739643 919844783 343742807 36294742 292222436 918682477 521463276 833419907 137369426 223577572 615547644 964532351 506889503 770525722 181836628 52210448 969188572 939458824 304230923 65835758 972181858 473949190 710900710 296159030 870440465 19033813 499637524 458876696 322333622 275063837 639750296 998919739 306774626 899511410 979422061 740472887 435640878 19042464 696691438 981404462 595114017 758224680 854024739 580170837 790675722 359126669 879084856 287510571 809803810 849294730 890114475 773919218 794381101 402462619 837532138 579317085 889499223 558060058 511824926 378314594 591017809 337258521 525514722 886888226 245451067 441747603 203480412 157529191 74697471 451404525 272276749 839447822 429224506 251714279 49287751 457434435 761702582 778568017 740892462 54213758 901397312 528207467 343433782 679873157 286824784 35826524 249975211 870223802 299010591 77434458 401714247 230649230 377987177 895017840 788521889 535426371 828090186 891731207 916253974 705053423 797908449 325526678 114813067 790207106 713964459 931090332 19000586 322922403 704540523 511503380 723697289 320469473 565469550 63551426 972425230 799668196 905524907 647894904 314915208 561799 816387456 51596942 768634064 155035189 165210279 441659052 780344643 254815902 372804791 362394702 89373622 323098141 479471928 391414588 333484587 892683517 43554585 177379392 613194676 982743280 575132908 196638344 362391981 353406289 795287430 891172943 118449762 216869702 627511194 919905497 753373494 979452391 685654497 182709344 896908922 288517437 272148552 735200295 509903388 432182224 28251260 305905275 190802917 292265619 536975747 25519977 369300551 483595641 572927077 156703613 595887850 324642323 714633233 362273970 983482921 726335666 577581746 822987955 350263020 20385813 722918322 797919327 728919134 493603196 141688805 469642284 872688992 459530739 167362893 309994205 580156719 409036167 200995716 882693510 209783327 309735885 911613888 668685350 613936540 230555428 693875169 562472242 604775154 109214928 355204886 623782668 107639489 629541022 39270082 65913461 110934953 633873631 930298695 410164861 15758784 863884996 445987838 567514491 511361234 351820679 809219852 794768057 572363396 230896459 397840231 348409550 832577197 579498851 804482345 996866301 92655340 245092414 347501105 103891501 498346528 796368059 337609930 444656704 528656191 20536215 740746118 447509883 138113050 989241387 708200862 942221507 105143844 466744096 872322003 185958 759557122 561884568 566079902 493683156 295484220 45791865 247778320 796202752 863514205 985284951 528184805 345112038 742508593 864136072 977137466 833435939 785759357 364038652 456238384 381011168 523071710 718622564 859868566 964730794 516352635 30817490 87106840 693187136 82696203 285368494 147461715 17004229 494404634 440420174 800712507 22164352 922052230 226231449 233877752 718892279 226423049 19123627 634998397 924411628 362719950 845555026 919078783 944289794 706042268 665376493 116580697 984332439 859705251 361313959 291868688 687092986 60565636 842728764 368793579 558991698 3180841 137718467 736452008 579756040 772720238 619948355 7619595 979783898 389487164 828274600 194727235 92337970 75843254 507394096 565336545 208860049 897089881 237232533 636505969 641177422 313096710 94646869 791152008 714650976 456155485 641497014 805382671 93425493 68728855 766277741 512319885 208317604 425837208 199736150 762830783 163980205 12821296 303141667 982278901 927633758 489390150 842563619 944972679 720927312 214080169 594817226 789878912 484286196 928641063 471923355 746276446 458765055 227350332 234726002 368033121 922025027 637631831 877064423 990446539 818444151 267762322 554374314 414436403 496939146 383741130 574918934 740783295 916450784 198045700 615232566 972431637 950766080 127158199 648739017 814029916 348451299 469427486 299974780 633248689 608669883 7695534 949796427 773357372 685611341 702111445 528110017 693936315 335232223 313510621 381820342 557131653 712728853 962338783 706048250 797462422 481969243 209900328 646545940 195738384 41769813 546461774 657491035 202409434 892815170 184382643 957540609 377515945 114486381 688741042 291927137 641684058 293307552 953138303 82936465 583478047 253856571 675296006 371290249 319750697 328882936 176953245 145557147 76617050 995160382 953257056 150699109 715688951 177741660 405030826 61971561 391868227 872257354 47072824 191414534 365061664 250671296 972296996 541542984 958695607 522215619 204157625 998401065 821887209 688466433 258778153 241828131 542973818 697674418 305512226 264801832 425716851 799806780 498450313 988277184 708085879 220621627 280389254 536484833 932056184 910697405 164030433 919398563 745761982 319287077 861161594 599929599 413544660 487837912 48503028 647889916 290938624 890155899 221318419 968138874 68360526 364928213 514364121 827814213 596354880 720488863 692005802 534348048 963524990 101932631 984800152 940647491 313048697 819226165 358189356 541320706 410140789 766787028 944133138 991253928 465880830 182258629 757812458 32454041 809088597 324755092 706781533 323167566 973042356 145216236 479921167 130998785 669266330 115875258 388368263 864496185 509568341 968902037 562657106 739001745 922129239 862558831 521846133 435487606 859767616 626900638 607745454 27522708 967605146 572654484 258844879 759500949 44515287 858537632 552070346 190884115 967012582 255299586 987651753 429586088 104183838 522816767 277550551 353685864 402432880 616413572 431110964 876359028 108337496 5773419 409098154 479922813 686529426 231299179 788843140 766507949 122859447 502445419 439924155 896617137 828300935 914778497 11246953 177691244 565910070 698551967 10193087 880518984 48302178 454547840 163527409 841242101 914005392 281663398 918681225 727808968 151657504 727348882 462954396 402339706 388130234 784525643 381632379 647337546 562189773 267189033 154010638 643287521 156694050 705752827 491773193 838573267 164823401 74984058 702200367 355876151 750889942 489287108 818080183 316556692 138162213 963494294 776781143 948649362 591400026 491911500 139235956 88345635 661621395 357400866 110417111 699237556 623435987 806296018 798054126 371859244 146881721 35718711 228331258 360151325 852394345 478956479 636719247 896300416 484709986 716898881 252449889 696812858 301799043 436583028 343470445 375396613 93479271 633628865 180333923 384819515 877782583 859932369 878060955 191255639 389043708 16274174 134702772 209158830 293210241 534577605 379208074 400529894 800120807 991284857 558412616 494202763 973212667 976866469 4738503 200916408 108703299 849421479 786798794 142402225 67331183 916091825 212952470 822851750 928297081 717065930 160999346 253472587 218347436 797931596 434473296 237052197 433262376 902414168 879770035 930693751 678952140 612035476 89590482 592403009 913875561 332376674 121072742 668338786 918904953 672904284 430124890 255241547 644542880 937658809 248838750 116061551 594391746 671806683 276401952 316607830 223257026 14264639 392479920 7030324 811528978 631275944 506746964 10697893 350122168 156455920 269079523 827147905 720723223 312413823 221447609 109609828 934672927 29395266 264142107 327565960 28569381 834251801 181348075 369445053 174464031 41157210 33211968 889818411 518921080 225928272 221258189 703861381 401081716 62978551 187773681 836048742 165669998 663005406 639972840 23067050 13129720 174973055 120370061 985267002 444693506 310020760 460466886 401742816 638961893 345293266 648380509 718699247 906998567 636570482 782524237 898415103 51913452 592606712 185169369 70042489 541786029 322005745 670706645 470207118 15811054 276638299 799806313 238731547 554344439 722702884 868443517 75322852 243720861 15839332 792004957 341709225 768804958 933570735 850122484 604296021 3306316 384354556 267014342 146169255 829103706 897303195 97454504 18496492 683637389 721047448 858069872 567986631 59137205 491398632 74275629 23763408 230977066 479075356 506071096 594886598 10596190 668576660 338727731 394821816 298713109 329417066 912468378 247180670 72920702 92264831 903942002 725739832 843690050 783365418 234837733 71022303 693015818 227659456 132900194 780788360 962004194 141017354 98218407 459221205 216584188 887836143 22250910 757267907 348825439 549872716 273202518 960529254 164822259 784417489 251225620 923622322 938594992 769025030 284864469 883976208 368429982 92062770 500426248 368433627 330626156 6924347 624129074 141637737 585731950 949989575 192047024 104113894 526583673 447802013 569375934 783192047 733386161 669806745 385567338 695692920 113275920 797866605 435753959 794203004 340145492 548691779 77832462 150084143 748621992 377864637 874114980 950319360 127001771 469487166 571286320 247933858 836287786 536271742 69228254 992654380 173786825 770730275 737445083 390296063 855378429 214408091 70586728 836445491 762793745 106811090 496929800 176232208 579783499 781260013 448816001 821008600 395404056 658247736 720177577 931878162 774218373 354119866 569306831 303444680 675279672 996650765 305294876 369644477 191464564 800658226 670975807 353971517 485582684 775610928 83600778 513375751 941123346 627452825 666099082 483385654 531715737 699367436 621583441 172992483 690444002 704398069 257862632 837208340 824727319 539707293 805571719 922175222 750248658 927135680 902975870 261377210 848872676 63949483 94224459 165564594 850482844 89402583 500607803 214068414 602134534 121697866 582389101 692137155 50735185 883759486 364414655 172727708 985280471 515488995 714856580 55715446 134969222 961561396 677667022 970356417 144335980 589404309 734802585 553877893 731313143 158880835 39447536 849913642 742133658 564433634 880205055 381529506 558255686 170097256 57315110 7288954 74555347 276309480 311442424 746788217 471037847 895672636 308325474 534336390 642283024 776188175 653848617 352039699 722649678 464315710 366498078 87350407 964612950 984398522 162154534 673183492 242735723 594133204 687953986 109056508 776418711 263439923 884527203 60691030 612105708 177844196 831351438 265510242 725696283 925744165 904479155 179311760 714640258 313951065 426006715 266616945 170772389 177989725 178593687 354310196 141744229 107021516 379799090 18198739 372248754 337133891 522695283 938535996 146161957 772081607 740122481 21754387 887887635 853494196 286781312 140897548 492000604 730667324 743397064 201528456 611894111 21265211 257888074 632385598 40120119 836981828 174173816 590298940 935018770 73024294 584620836 738785455 917174278 108147903 75410083 885788517 596901725 944474557 410710116 302276473 62240527 387710473 82410173 285834909 273290975 341687385 318053837 318873065 739815569 307549032 556205872 177106709 501235994 723740061 817697913 481384591 957523827 441047345 553568324 919595157 888890120 247730927 351406415 987923102 280356766 871883457 114126341 292386938 692513855 658595221 641489772 750234640 890447166 333671531 689330264 417959389 646744716 446121060 469884869 955625585 930660045 856874649 856876571 962985458 831103752 947735313 396605085 58449773 942383577 145728787 602820074 112842566 215095490 531663142 723587715 457370129 688876390 283777708 843960375 86979546 199767826 624817772 759278562 442739647 513220791 405027541 477384155 5047027 727364485 545261383 762678746 263550037 31179747 713596672 293736875 488385030 854656891 997676070 571386654 267312493 32590161 502326003 294180172 314192750 591812516 106009711 735968160 14028910 765744370 447464696 402737530 206900668 633569507 378043183 218363525 122429885 435540291 157051664 283612889 936840288 934062240 987243107 295301279 838585700 269749501 792959081 416011609 294849402 308064310 286703805 864321132 531043363 556825869 501864028 884780053 453547814 181879868 844938443 274222124 614698377 570227298 146209379 304597630 527686650 758713228 428675538 375196658 881561236 746761904 688254861 525244359 781764868 393689286 748459393 582916151 197268236 365712932 848752802 85469732 478678933 174426906 406174787 661110253 747967617 948120898 510844470 406502200 967594791 761504537 702852193 39783827 73653937 292493887 658366441 865062869 372924555 703661740 607897305 660146423 657861581 198218000 502839988 639568581 918361152 502539304 157585960 69767668 958938009 740214944 980202833 754114445 16163397 207954586 10422905 364343201 939340459 255151045 543193507 381632267 946012691 133483895 944837689 868704973 521084221 137652061 117341198 414740084 207509890 56822092 151251897 131597979 61503789 538756993 58878217 217941603 547202692 984846632 909254507 503831623 60319820 308322579 323562798 972281224 457171355 408027887 480395845 487084393 21641681 140769610 218835358 718140488 141916309 743810479 833543560 641110245 682321917 573515828 903018790 590643412 114912171 243104967 334231506 772592049 834145760 891060986 422937386 505777091 38559713 140674884 580702688 748768498 448930582 357624162 766376238 611346109 360826581 54574330 887153147 843152167 163486875 862583643 856250875 102409922 261117979 893105960 34843590 687648079 939727717 347936022 794350917 715349949 472688699 122090431 371335767 491805021 132092751 18663068 952003652 6731960 866033938 522757984 345825514 311390067 924408096 506255125 929383712 745074698 25911896 177475315 881495479 317782698 60263500 433611057 739530917 185282003 609081462 472075624 161660056 261375744 386379641 45498672 535999467 839930625 203305450 834768999 900198577 475169637 897744301 425493206 994685356 226406831 106586252 262220854 67795720 65567901 698625060 447751911 829977258 65712211 406036788 910183423 20952602 823057710 199217636 302783282 192739420 232937619 457564214 168739194 331991141 455409454 768204122 109510474 774239629 242858723 993461506 14915633 654202086 256280874 483847775 46925149 945934050 820793893 378374688 929492772 151486944 193968537 485409645 29282242 873445138 866918004 991953831 525790229 876096277 31753919 456110772 995093568 372158489 12869049 226975620 70591644 339031739 808554685 961243371 647540520 554629315 491136283 895762205 736964736 707069623 602517809 283098119 860973244 524218741 113984260 41611644 560857620 32195318 655163893 835117974 162403992 55554031 759026061 943409936 942556203 192074837 904058219 471201515 607575730 879779203 638594412 728131906 562450959 499965013 730375876 499517880 153783749 612544298 764439771 468856760 91325629 680432452 92417518 872900212 689782735 628633802 850514628 500343355 606960361 604484614 907779645 196849700 536450804 202637152 352809072 418342657 151848398 13121627 776500729 776172244 117670703 952099514 492895648 865574765 398800667 134563109 91959393 849150969 549453658 506906148 805351504 522617689 441189040 287593137 807963576 788023320 110448600 896624731 330062621 38914045 166731460 470922354 879947105 764219837 576318051 63733041 283670423 414418879 700848271 848292738 187840416 114225837 580034843 930560341 468182601 699485278 477653413 957789364 425893291 42443341 868782867 293277789 911723570 368721821 919558925 660845167 161254886 743647116 440578179 72746976 469176521 686626562 13725436 301950766 117932791 542229063 298451581 522717112 69719532 789751212 797565497 695293086 5264197 97282186 176302069 528627135 345920354 697439755 497721767 120828607 162398250 601596941 538498146 758725362 956335031 865000178 8531236 817404233 51841427 550619248 866245210 990421324 815766181 629725335 973551568 209058658 676855059 967494033 222058169 45524042 132212278 191578223 346665909 3071324 738621632 530729653 490627407 182473112 623176317 423072697 875336487 82728983 142018587 979407729 193334888 164339550 669116810 334688801 607613225 654494512 407763432 638574973 620482664 51587684 901145308 900842577 521499914 12376342 329429988 569255426 608106257 495726516 657829487 473533636 17670859 193304466 735598220 876788214 291986842 502584722 895799130 806028165 733399092 278181293 128524956 685680785 812457431 558381110 196388224 131287441 608799049 115657934 965404841 16867069 74873908 857608215 794101702 680989431 261105950 166967624 700848459 405535934 70914378 955460159 222564558 702610221 391228537 839676424 859891582 280090477 192281276 154263151 16747517 33765583 412437859 518979098 308092730 976766451 396150154 449376421 548986836 438057529 296219254 33927868 418211026 636463415 682742968 187031232 733491047 435430468 107056440 352897015 315848403 55930060 517529879 674295928 567311990 171018307 990498871 594773316 396523778 593022835 225945130 378203987 442906304 595518008 464666713 459558388 921505989 535095548 94254902 820092569 17998704 427470180 612736475 238473657 265968018 977625953 158338816 506741472 751732926 538598708 441281777 825551339 66276800 725528781 763972075 535081449 626262530 850029558 579789018 406628051 586962788 405961209 521562920 78372891 503858655 874475902 21986515 864260865 842071137 614453291 467238775 238203310 38511546 32747589 98722648 605148476 438328505 425772459 678178471 175265529 731434230 718450027 70320342 360790546 566190255 676182913 617214092 957592641 644034494 987115329 780766537 965672864 308441730 616422855 623776610 218601065 891305222 7673087 29577850 510895610 267485620 821551590 379328977 621420795 812267570 987558175 416807547 576950851 816540636 969598912 87736278 327173055 973451776 520156123 680581289 798199527 490354669 417569321 528692069 810351763 503690951 375266548 892055260 696193961 415698554 95360624 519534217 85223781 15429504 367275548 742964640 241318735 975279257 781811768 315917171 90460285 259009766 634824019 677447747 736436069 387243880 857944345 706685789 30709857 792643453 207099849 118181191 654908745 985230800 682264947 279734200 57029382 986474161 28867312 510103203 912519921 498578924 334146851 425495965 489842484 743611942 383652919 399628924 966580555 231366582 105009188 368067209 309690680 675949204 602022947 535414208 427311623 957579612 901811994 46788390 775646300 661901228 260931064 47349663 917689415 329494637 538529345 663026518 253090690 348666117 563458161 532850761 552323508 974932550 917937407 653060841 931280974 456721670 137562259 5935455 869417824 91160532 203420143 15418293 354063432 937954684 932468251 888612195 708957459 442732206 799452408 654401225 174269469 66506701 858532351 101203678 638127027 45852520 945975655 605160768 763484930 268160167 14212793 776395454 98410671 728463211 914502755 801183434 244775804 96762100 514549713 433227671 12848119 705129164 367909864 23551164 939319681 162126346 69542266 370670075 784639636 405825193 97293364 316714893 53581945 334098126 911654186 954421762 669734706 943670351 919159981 862515970 614826907 38761133 704501997 15023017 325083401 123341425 425424091 331087926 570550690 661184676 285934949 927980533 635389693 139966565 56261143 738090601 210635511 985365830 246128923 349381269 624248814 667934642 44841255 5395308 708962504 834800097 949291341 446964891 594456909 890149067 447193849 65522632 348241766 890007887 879846474 602978459 837819885 319130606 791303661 17237768 228999991 466766495 774863740 64841790 109604958 172950236 508390084 784006910 419708967 3859934 749850411 423947774 544878088 567433801 615727316 128945325 171579316 457010129 101884658 674946220 630765891 258364542 237930523 778034224 867343345 586884151 604437340 666409732 612263198 156788986 547919998 600333327 504739224 206353657 227153375 8393044 296985078 256166707 274208613 41477474 256764379 940207394 473721784 239349799 492018674 785786953 850958085 430674240 918240005 212035876 366257869 390672159 398491762 71694016 34130262 883134186 189493449 122892030 472921033 521995967 77712116 496417860 511685384 855721138 484974089 323182281 721957279 820823031 626697887 568570154 211400653 128956186 994041353 307992476 186042367 10642707 35309467 519752508 926085562 508070141 249248234 738289864 668103036 153628407 813406337 603768577 426620831 785110524 920980831 209770999 995720473 703437753 808022399 319947135 823845797 776661412 281121383 809920596 740675114 875601269 86079410 427087906 123728029 310060804 992110373 459610476 551232082 342432960 948903178 288981331 955329930 231278210 394806559 550843102 343600989 818114164 759777153 329517802 280906142 726288631 698897396 849915413 412405471 965365224 494654198 87079113 662235837 679100175 250190036 619352846 607435675 179115545 834334556 712381596 303068872 307972560 18576222 107786611 993860584 20185774 152234071 577949974 261440966 133862333 54095077 605284553 206561513 638104224 95394710 161180765 564290978 468045489 238056232 356363353 187005705 788867945 1514839 336084159 944387455 707860640 169826508 270039600 242530898 876621605 510818008 717974654 664930483 797603363 137405587 967990835 798218838 562690357 977221283 804781062 27908171 517668999 939244688 110155910 57548779 307551735 204373632 919859478 159732957 382100975 243049539 741141820 877266105 758653956 204260992 970318708 823052822 397604691 127914074 672173383 713342141 767262419 350624800 316957477 424232984 708796072 621316629 833076850 419228131 155970681 324817023 350419857 342829085 175370662 688118275 348060732 124272482 374633360 481671095 336678912 559222018 988477358 173711990 499953010 270249671 916667074 400676625 803587540 647014313 174369526 39161021 999798117 730072945 478236120 65061834 258897963 23448013 796775356 574547458 219900068 683145576 325503578 412152670 172822619 330159028 629074880 624516020 156769042 953273691 562603546 489335194 832820361 608206616 599910723 102196842 595108827 339185989 996191221 194744370 902546764 240375320 165372505 773782246 945828861 707423077 565095120 574226460 414830336 983596807 972852963 439383444 914138365 955870000 653897464 514366825 503899843 51427874 857522408 970578613 976319563 910432294 829407671 289110784 115722350 881635404 633817379 745450010 231688 457357712 886362707 313788905 527715730 964504164 281144722 476022758 524845481 127479217 36314735 850663528 585365025 933974402 248129536 770838275 147179878 306832984 471305964 757423744 187384431 714821875 105983809 243051072 347868268 666790591 790121812 889000402 354763640 999219325 565636769 884715766 439480159 456534576 303844974 930118729 365436613 707012348 749015682 752955583 964170905 997490221 103191613 550810040 151539756 158391202 953756489 149043530 841321744 165653831 144394112 463840191 316110204 973001644 115799008 903256370 984515863 450217375 361394169 63767603 929828304 522433681 5946889 268948484 273340987 739274375 745689952 974924924 73236701 718156955 370009722 513514075 575638978 207651484 888484679 508251521 781343925 413348043 458644725 22903940 855180514 177099112 57516110 143568561 574083230 695065150 266055653 191381253 707726746 812686192 387027663 19084682 832981825 150027369 985137388 614915287 905169820 954796566 871151823 110876988 750418707 46247199 559750279 309653990 462600405 404503523 264358272 650796310 624380336 741740047 330061786 774399546 54579608 895003680 864415485 369993586 155215003 374357519 153529354 601235431 619290417 116790407 793620698 921271867 674737427 324712386 602264022 750141678 589602731 673712823 504903644 902515319 654406155 715589625 33617259 423777581 428505072 393937110 588528086 798036872 138142437 705300262 447441784 977412682 364126377 987179323 179090289 996356979 676681247 527634645 47524876 55628615 862977591 109188106 843350389 187742497 901659852 456178067 517095929 576199719 548332811 142184303 746705906 424905550 279915392 549137992 31723623 297940371 351674646 222417591 767745825 444678851 730007525 37081463 1760500 300356507 800833504 95240743 477544154 510793745 378658183 475672370 852376792 177986880 685606626 748208374 694572429 496685007 461540464 615373718 87319163 488425438 888965080 919837742 781692946 461987612 351169578 400968709 345615567 353812964 679616333 100950418 989741986 972822535 495469263 593348276 821346035 106093213 825769672 938380294 221538986 584990169 866875 263390484 852603234 767803308 890219730 510737065 585630124 745274760 772157667 605610258 740831104 799627676 527862866 62183660 911306265 865935141 781769412 458873491 980819507 942396624 522792379 342799177 422317456 790375502 316771817 991643197 283660772 612715377 750931921 357266267 737523936 88128902 47052356 804854966 163755626 486974491 731244420 887138171 243993246 358978046 718233768 790136520 126908190 763704274 375561863 846577172 736831897 594282470 72317805 94274371 220356732 611316536 945791001 324717166 277068047 31683167 785214696 608802650 857795671 603907558 339288095 381003166 50075540 985496055 956071863 323459219 473369282 518871925 533123119 587005658 410255134 360658908 164006041 670660475 589634259 298972954 960446060 368904758 269068964 41779045 800108889 367056036 448512450 123511597 885881455 567720131 725611301 921482953 590099443 173350660 882506984 626993701 594661201 45036909 659241184 454011791 316018702 502032623 454547093 292396135 968486614 430637635 95358953 633307617 521471070 765280795 282253816 891583062 913783817 887436239 295487790 377138446 887690360 936048723 274466737 941211301 744258566 407553698 483368252 692218450 814737008 440591034 274615521 108257837 946600123 979527060 737920721 38990247 367092243 328432449 60030242 504537968 197292454 107456734 943824325 182980862 332381582 421859066 949531863 913887346 408879902 488485738 140400923 418703448 590211030 42900162 56441565 299607336 110764435 554957304 329689022 132969081 476855452 190411717 846171113 302599703 224787877 378713039 126345157 290178940 127677075 830932268 309032851 103037134 647339874 261317640 29649747 37588746 969784449 954555753 535139156 195620365 116293296 992241665 801445239 680430906 612522166 108944079 923746249 235092715 170609070 56444189 341685471 920581253 221160114 225300851 409404657 427050971 406341923 731889483 238694130 766606089 805840116 748599425 291000132 511183169 618907002 778745745 731190144 159434287 284760383 862161517 281801413 978328779 320065349 337876164 243802576 31324767 828611162 74155734 379659704 801536496 655085186 605721965 828625357 90765921 505109295 750711542 277964918 771652925 511487170 125457371 62229322 202438304 58251849 220559524 12559344 481411648 567155657 620774763 743742920 210255173 137430416 665462739 965433624 735393120 910203637 392020923 837207019 958104589 960680888 694398397 129642537 38406593 179314641 836254358 202275087 69607739 507706473 294342680 966459885 575271446 567539912 125360390 755432029 793282583 259531895 797465126 529888688 767888191 196020797 208087983 769901606 344010407 121979258 425194862 286053386 721047399 724903212 232742699 958193868 30805179 672737474 926502818 48160791 26274031 884031750 618717584 675991312 222946275 859538227 8220049 802136954 984110518 108479632 346598355 61405143 449185537 502565832 873058971 740686448 836146817 482010907 510557129 799604211 787849743 890287611 140934333 179747303 721426682 897210901 764637337 224415667 220878513 129013638 410037602 389910028 859138911 966711501 588864657 517172514 777441762 7304214 191875925 113224956 259308964 249376321 353859108 394811386 108440395 52374670 91292330 931260037 868358862 173508132 313082328 533024571 574784022 369987514 108733059 794864170 197272853 981014504 237656283 922128321 910604029 60503059 700024517 129438448 114654801 277680523 343396246 332082034 102494031 948509828 138240837 310344483 247104880 761932664 498494231 683987811 733336558 120890161 86819716 761876918 772141773 473929024 498512763 812984872 322719308 69899131 144344332 334251222 653324931 394609686 309080482 161771883 837939587 465986819 891311983 821970288 296636443 316292536 355068329 281485198 718901388 730192990 177331981 415941128 789123624 57086899 570759163 839992878 259121954 62219852 67783239 210406457 213333034 923585091 603347621 821853902 391156836 777125709 83460401 58952325 384472036 809073341 654622932 794257331 972186536 862640099 464950208 547379302 457648307 435621008 942569947 927450343 239688317 933870286 568268909 256590789 524323998 402706556 589761825 414648639 659178375 530434407 486429971 561873993 408566905 160675623 695697638 2308649 139718343 784206695 148444693 913760589 176925463 942231158 265705137 4117764 739843758 540630324 266745125 701586381 760813571 916918271 807696987 992796599 932336062 285610320 234482022 650890114 686529576 123778097 41434166 645558194 119976917 135253333 511904488 242110872 309960931 780326167 967800512 692254555 227449136 401688800 545020390 821229112 418313130 836587607 170551483 672675067 642571489 974494334 602928467 442422917 489646010 630045943 245215423 705553463 810619762 209954030 964208187 869224087 99756668 823852227 125121714 399777521 575531895 793665668 631440457 728573288 425197687 708789590 880993161 450997785 728288722 222545166 510761690 574685898 697266152 795896625 916441169 893359020 791525278 32064171 241533785 946978810 223067228 537549735 633911162 913492181 193087450 960496860 468171507 163199279 883469612 138353661 322885297 901043560 823594708 30532108 256446837 609533825 901077360 721393333 219099399 486791324 615349355 7997375 497513824 95430134 499696296 897942578 917100044 412706042 36970725 224170623 682829380 64839995 471536013 727437662 848692957 391319269 472424913 874187047 764602840 791620780 655734478 518907595 230918866 783889432 833663072 455093047 444355487 606246852 896268027 894572562 666741276 107443022 649941992 283264788 546983152 196233198 696584423 761031013 939607276 413140606 530122442 346908092 156942750 54476067 543585648 677720953 747439102 609885353 479198153 294985209 398594209 909184012 740364237 865993457 922380214 696436750 153035876 213031709 697637566 488633787 324218601 898275900 660035494 571891295 903120880 366441268 933577861 714550749 761669915 217991673 784020525 972621083 719013550 127890930 529448871 839925007 638142628 782675840 316089627 674810641 510725813 846358171 411495006 210794407 213476967 392006616 829164053 36721465 851784080 444786656 114363671 788968576 935596554 960101083 517573292 176871691 805931566 863110587 904391130 451238169 812359229 686116451 912434155 893093509 463906343 43281167 631227982 300752502 623470837 32104609 684859697 224304507 436217244 211883838 113838103 266687525 622291943 184937946 454681850 960896862 407393600 60538797 159715247 869475544 549098351 580827144 461648388 306105709 573601317 616939485 598813587 298656343 651749319 228405733 912372351 690407286 797407642 199347406 274497257 556241679 783716127 919706234 47790280 193028122 582138638 486480269 197790758 834966969 49883373 163259985 154500978 617217943 907889042 184108108 852907601 322852057 530891555 821473942 505527988 204256119 943527464 567782992 225635306 110864481 943733004 706822730 278211506 514593409 832956873 849418949 619483058 637461258 533559220 509580755 149143275 875818989 644872468 624777214 744480133 666906232 267315570 441541807 374316262 845312936 88840751 721018060 829917030 7734818 988159220 654892859 552512809 915220810 363713673 896110846 936985920 351783127 627821754 816034814 417932413 186355677 488126957 50354752 38540013 430815639 588789897 220615723 437803168 622127805 432577344 451705544 963644822 432243281 112011093 649728243 601572244 415273993 194945745 880676003 796962973 93687347 926069702 238862129 361491751 369250932 292736302 476153710 429466223 634056809 993117147 854107436 522135767 564228798 189969557 36442852 381237761 912091070 348726566 16523194 263359590 208674490 823971382 894185163 269934565 510969785 21994757 284338975 787055463 616033725 579915928 624233149 925016894 438660665 870033581 387430394 19704455 123631631 467367493 341898728 287818437 795929574 563315371 802369394 335943387 239526798 875087727 165730298 907905815 528027723 528114293 983755159 827817732 183935943 855966189 544382968 469441661 397665309 851832192 115792473 660909786 973495513 604421905 445369370 847546667 144728526 414091781 374281884 124528024 771820898 630350892 145342050 918291156 937314601 741966152 91452011 179926304 655109350 731795622 266869159 139548566 867936280 456577794 484274498 459964559 581441706 74320120 76376247 905426454 686668329 813187687 534950342 2316100 138983641 346424593 223563864 478603491 110762545 599012041 684631491 882988625 48523364 484861919 374092602 937981943 575404977 337767109 874536197 588712321 828286757 449034512 833838242 248031082 142172597 728263416 834604340 696141550 711141601 321198666 182210015 543263233 955901618 198035137 586738732 411696994 192201888 200400171 575715839 711395838 602583204 949477685 855855991 782348868 400051213 883607334 573870476 619853212 698938846 569532827 33377093 529527224 358239724 36816151 115087843 16437497 946030334 285511660 873770746 6173706 909967442 40155347 214101921 701445583 51665281 139374904 109770101 280322839 723065442 66259719 359917658 853364364 325692208 980794848 13157063 578724443 706837554 206411952 782794328 623166048 11403307 283009309 22838615 276104905 195499863 79793522 690370317 247452345 37386063 211102288 679166527 12514077 697142159 36187109 411715305 919848645 294934439 136831636 9498525 180859212 246006039 372603782 810391887 633687342 940441680 466757252 418976800 331612982 309986680 471486135 703524499 424531879 423321559 582140513 807492320 74560032 603245528 700758913 914968417 599734760 294425261 46777826 244937323 243677771 487927044 775608909 55111869 497352678 286661068 222330233 107528896 702776169 972420815 390077786 298965692 855490799 263828832 254833340 257955664 839842152 203969168 266132630 566262953 504987229 4692659 575701077 798879562 495886203 815887340 998286978 206664886 917564563 700661590 760703101 635415839 560760645 426007003 551971365 189683281 406229257 349374240 357082926 386815652 838240922 985443542 899994575 811099108 292007385 632301002 359268202 665839190 49349471 141455799 894376933 106611445 891037204 104479298 216388602 847092183 318963829 899681692 908647308 346012950 675798162 53819517 619108869 677923693 639179686 977484950 905688209 28850359 709560395 139100188 882894889 753830437 854793164 892640626 839471589 325250593 196183389 467943383 25114067 412850435 295297043 872136586 934874764 558085362 484784943 372021754 176518703 721393740 887261438 354979710 114080800 570375682 710242412 849268100 347133138 249499318 528485360 800984675 933008633 387778964 890796467 155485156 338102797 371353949 160277359 544592999 71187320 998141163 856197973 678098525 258451066 969411147 396688544 897154004 213327992 257172522 757339276 521442060 115378239 475954308 324076897 590500585 236042401 584335526 344821134 366837463 332246546 868114306 507804528 893410624 27665451 703518763 234360869 285192843 554700000 111260535 958834435 743025506 747515404 843741968 330160111 940099398 610317790 553455697 718642966 353290002 535154973 989575873 295176223 740301296 485494588 639707570 409747525 700794972 93878169 648175770 93992396 618995452 223115685 753859778 461128891 506626277 245732432 967280822 551309165 537568781 437009035 450191205 954612012 839184362 550462800 872866079 596668736 857180018 144050888 970610741 626721764 974773399 409514682 503899412 277314605 352869830 542739211 904557905 653836605 82669857 31813244 446138526 638002447 727976669 653537285 489588520 621862937 593287530 853439081 960356844 393577189 878350332 118471530 737814322 989560569 405603658 839120246 932926540 579822230 183092202 845964677 707633069 143340336 622383289 104449343 738138030 657284475 380697199 493236566 476459535 11573029 890631260 688828262 875284178 193972819 270060332 223861952 800195096 870280302 183490171 581584587 99255215 315044550 928516599 796205696 497909301 290502750 870845699 884945713 727775293 82643351 982219354 334989482 776792426 738559835 715438167 628609815 475514972 732578766 242245230 226695915 455143709 254756677 385846796 275292058 867173848 379807714 961179241 128025769 937389375 818711360 213615263 357424929 957249891 467891564 286347508 800203094 323376350 439162861 712227899 687433102 316821590 923435295 241888122 572521698 427200526 364827735 28361629 464377506 806725819 192876487 890331468 952120898 484819864 735225143 659050672 107535517 757777365 64772292 661009560 10989835 800067877 284214022 22729480 775770448 44773566 868317494 885634072 325849048 181974901 780006648 53748655 919083139 894885444 495504073 87464001 346520616 689571844 477542496 486612980 102258302 591942591 473262324 976809531 281090438 179575165 45620097 490705602 207408152 381300941 795829645 873604307 991421505 765515594 272627395 692629830 591790636 534109412 978933287 649067649 752414359 233049688 893063835 1868947 842657576 277803420 465492584 537717705 59642135 585211172 927191005 737259839 105786235 886243262 369110747 100455928 799628623 96999538 261893629 299900889 186801055 927992634 675724085 502639780 358363455 510606895 708943829 793538929 389273251 928889265 979134541 376720063 306601512 916585546 785084274 26302996 555320535 382208481 393670887 903993074 733844410 919617775 247375530 73971072 484695359 880655468 10920171 760101279 984677481 610465081 724279039 179728778 547581454 936836094 130409338 486245858 510948352 764723686 260140522 959000715 751408399 586094109 614956542 869163004 279450889 323053611 292934698 743131330 878387711 504213199 330233179 803726280 480732176 85610685 353117807 984767314 340420350 5113742 392507098 44262516 140359922 329630987 675898399 869004626 225476021 540599362 372411684 809502096 525554010 914272676 752388748 668390180 196509934 146018375 169825203 157490953 339486290 56473026 385649856 692144237 661584017 859305904 523632778 122043325 980970680 599683190 54879082 763851073 594351989 897459800 119395591 971969017 47893392 673552509 6918889 133417381 746950731 439881509 951122939 457960560 681249488 875356407 316357742 817154351 293366153 565921343 710513318 284897783 869825582 535282937 226738035 312885036 193301605 874094932 583540018 527169117 760796639 637214248 678580536 708504988 849569812 616843155 457971817 661434418 29560386 369017958 907124550 898471817 588570265 259056399 253881214 816933682 123852847 380501138 873398132 831103785 430604642 881321617 998226770 689063847 23173392 629411108 144450440 284874699 707548763 671674548 824784170 561538870 353642792 66481521 888103241 671257205 469498277 985520790 129997442 389879655 511932139 355891010 932544909 372486180 108336351 547372746 945368936 809089408 745557685 938469420 106082967 683984998 181337912 645510787 992713618 808518148 643760029 744913867 297533922 332672018 697756909 934205080 412567378 46312213 567311220 306796669 365424894 358365136 614853851 397298662 94301883 494742487 725897658 354421898 800629858 502458292 983330835 647000386 348489161 13187538 664918572 52465367 833496172 721007832 805517541 137727794 338869109 663090125 557636735 889305666 894795299 663000821 17867241 268977558 19117828 75582000 189408541 21427150 596305313 992424232 169937005 901178547 484350410 534634452 591908115 595375280 733650040 405543113 504995500 864661848 709000744 640001248 627889553 354710084 631372898 704374456 5546520 775167589 189537298 999851148 448942260 41828676 307733962 502799423 588007613 370164305 752671636 412002343 28977721 178422769 563935780 961252427 973412672 332271836 919754665 574013977 286712227 857523161 903922616 631085470 620673927 956666631 581049384 697177353 491561162 640123042 968305654 599992273 5055373 708398823 719169479 762219747 850124513 721575383 990032594 646339657 219258993 389538298 228846157 56967813 299009396 918300335 415323264 752192538 371351284 220231944 808233836 200185472 197574844 686121839 560076441 744913376 330025236 664935842 36369395 739616310 358188204 669567324 378553198 700835001 710376763 467771916 237389944 812776648 432927275 311182668 406569036 768186389 650662529 494776562 1511760 125281088 12705701 136282174 592058604 614509332 42146968 514757427 177182402 942169255 663248 204863310 181965277 701362566 984718773 216000672 653261964 577691565 390708531 880607132 920718963 755198378 65190197 490314136 748326765 858107780 625812487 343951317 597823402 343115919 231382876 843626735 837759545 60700122 85440087 312714750 690985671 310071178 250388142 595609887 602831938 587322669 776487800 43588073 455471957 980689941 542244732 916691761 215049147 714466724 2204216 619465567 797891400 108256777 419822402 457206169 290170650 577029985 982779043 422129418 675550868 668762935 142239163 686021109 217295725 201674314 652737485 565488895 599172704 844721315 519411536 559643524 899215730 88107501 885596981 777437163 159507722 145621998 459746578 182955945 536926918 155500405 17194463 520000376 272060177 770654188 111433531 645462766 144556616 181944120 123708942 679246296 106185690 403430082 229780914 983611181 77139504 517852061 641512683 429651586 561504060 992514827 857667795 531348222 894514837 169926832 950272807 70797007 629617045 845023040 984646132 467778967 685379554 735168442 210594314 191851076 386293612 407696655 386437657 777060237 705489541 827612285 706633291 472402820 243328464 85941874 75454838 645175346 989448319 844035167 775339254 232298475 961922690 377942173 279362906 935463324 263528990 241644014 472073046 47477263 511231730 937104525 329930661 907441800 925237120 889654271 465255978 700548634 242644763 739725016 911714794 891125908 915170508 555071336 806100444 120925519 722045107 323505161 309623529 77179257 131305652 242983871 763127515 6382476 196736939 59830902 993557767 747404406 538873632 630620152 431417786 955616068 264773115 106301517 282567353 410213825 933983544 241423961 822126886 555736186 811922005 388704224 996201827 935364366 570041200 32643452 627289181 142919121 166116972 652654254 610854895 244420664 563680211 654542982 479156300 288732749 303498857 378718192 289202667 508175804 486809894 46353201 982963737 606380482 499503110 129085174 69858904 44907919 154676360 630369428 651303639 154012682 60134102 601068367 793624626 453723013 319491409 748241434 119227834 620218131 669932966 321249133 384333926 901897234 616837036 65065118 364203227 555275257 70065139 499255185 664120555 298477215 239097648 40605389 175395235 970349127 105375439 896249870 825254876 862562916 784261693 375359598 246452296 131095092 932572060 550499341 685311031 583228999 768760589 552314566 256019957 365965181 690263555 292475281 618549007 6303655 975011744 118819223 992368218 783749191 59576655 423032921 696528902 103565322 884605961 877356154 190609203 505317664 57068411 642362792 712860110 837667227 762552510 513209364 262873033 114045109 609768104 424713356 26733620 294774895 205500168 154458854 294979853 441926779 514188681 483482808 936503049 99812055 960687709 670877384 803985517 566455231 797351474 600864026 768160699 298559743 638432186 481278637 846370941 960055590 338461999 783527183 904445426 219659581 470231048 22964704 192167577 920615622 592711451 249199999 723704477 362450623 353177573 237650363 357480272 804659681 869868686 975857296 701694746 34731925 467357711 900413216 22847905 331880756 792112812 516444537 465604603 649814750 479636349 146018996 398380244 241691034 363658602 446002371 971418332 838545716 104618819 161774235 952216450 519303154 503069532 84452127 57653202 74059282 585536034 295946672 240208057 514798318 758413706 849299818 704936646 297625801 755000470 835632110 301525590 609360691 325877686 464540557 405463009 417664796 117217410 275298733 503347885 98811543 464341301 774148735 340873333 451744378 253694843 961319536 744858401 841451006 264403188 624163417 132307779 500071099 864522512 946784912 843647669 216864619 880130693 701029273 685056552 664543425 323177552 315608609 380437594 624405245 650399299 485502350 40651312 214741536 978699912 815325401 454400811 247453284 969703396 620721377 356232469 800409077 847836041 157824431 548513487 63773988 331552000 733097900 754405975 619310982 23721699 865585814 274100976 638867994 683528031 170079335 297170262 27930456 766174644 150823586 696356172 74560105 592983365 253442803 121614486 375730063 613229078 230294335 277903855 91467866 559609835 965258473 548771717 763343876 33005909 439641963 694859401 89131380 655165863 630567362 244769278 951402380 900117312 125556743 32185300 911344680 763605972 650985736 236830182 770407958 471335601 743910400 161231065 803017840 167650646 545252713 87906195 327788431 422456215 907294368 521533480 253470655 741531146 74105093 356718729 565237739 652764771 856754863 62284110 685545389 768035606 654293973 166650132 604171178 391532990 685415871 428016032 374986060 726337352 771507701 277272256 61411260 584647111 254846801 535842938 759001985 461956376 636198839 838336865 628522142 838092298 247387441 282125293 340879945 493565834 186263850 886031479 966943203 582330706 441613471 983892364 921301752 809740875 144717246 320878187 321261285 288771571 512511574 374055037 683445960 499816481 594664308 725797908 236527336 400141256 291126871 180671045 749662109 934538385 575105817 223686721 142118715 310043031 134354023 998402523 694452057 796807707 194379103 444972093 585057274 896975401 46897162 708420623 382251854 216427961 254077433 783590608 345014623 222612598 255070505 131623450 7521755 654477630 355060336 548162531 729289017 454542496 445752296 425343523 280705045 256264182 312491927 738570201 460334177 351120361 367315523 548249308 665519860 190775153 505350460 963342697 372061085 602637878 538091315 326890680 422389443 741254525 858679062 2512251 48914994 164169830 959454734 730499126 764259146 120106179 844994943 802135339 478017368 165965177 149077941 503577375 345104420 930251364 22326513 249451548 894555312 174776854 318234937 404929080 188861853 900367781 293056034 836442318 645588230 398458076 668063202 141248549 459887977 661141 142884400 534612369 478447357 786608907 581187758 268549551 540130163 386304247 966263611 185917467 600366235 333519615 773464046 747414325 982277212 515575115 183590239 598464525 218806857 71147376 756409155 937049107 466254530 617288789 713597967 330338529 582528619 34591215 182045828 807250138 402440192 564693384 8132370 336669729 854479366 698042564 716627426 492551356 27963690 537291221 300790724 180937693 172963995 43471899 572714918 803615479 873863069 292960970 252433198 681828690 404112509 510733869 699351387 616488876 312896783 326928004 236309348 61431297 257634455 973155864 927064813 993864271 21579120 466007323 864757762 940499738 357829521 609866512 444870544 600164680 953875050 19030296 994213275 315092465 467936107 860370063 12272654 832100334 552500186 465670231 582513113 40156490 628512833 875079050 246169535 225185438 698359145 52969793 94302296 816896340 183296451 257247647 731380703 88136371 751720181 442104198 971584366 936901342 766845526 961524535 654466691 235472828 208481460 130669940 363327900 959767489 14001532 903283829 377325654 621207507 725459418 503172011 51029518 5843741 974611803 482167525 756450627 58407059 194593706 952189964 928637706 798946418 551292629 61895508 772068684 39115388 658619940 177325202 11512144 358258316 573754186 180668827 92696993 221982448 391271207 943583019 268475248 440713591 911278950 604043282 89038139 592751965 805892440 723685917 707368332 758423946 656729918 731819643 332786916 717721574 825363256 3178707 169899131 302671574 12098431 631598029 163696757 426658959 897326980 1275501 859822892 29192514 898108370 427677958 337204342 470118479 756843627 598974892 84476920 84363246 611380082 313296885 989734804 585052415 241572174 688660938 974654842 343348027 7860152 840780043 584940169 949425389 25902127 82941969 810973282 259470864 815050020 951484122 680989052 277403755 86502915 306033456 845701414 616931815 212170186 967163751 766988502 692480374 962872679 683563469 962576444 595717155 397669300 662648934 622767446 664606746 188744077 693945241 294195121 731993387 279011696 647020290 283350863 368537644 266352245 945936943 954980447 574252957 804789597 394536798 730064420 129819081 263580238 207308590 991174499 410675902 562837853 833302431 202254572 181823144 172490856 545382835 723544137 100006031 916965168 926105547 176156814 185891181 794742636 453674465 792527834 771017863 464492266 478572661 141046426 693782013 615322747 475436300 846207823 272315066 597340006 106672641 453660159 254684741 656087704 713259035 341606295 902234066 997406848 878869218 281270366 572437515 825526431 240750779 648984775 525231922 138839655 764772536 776875026 819267774 346650930 29463508 239028471 827648635 810939297 252771892 218758657 360685889 612169396 981256223 915246905 53227181 254980924 13675714 374820200 356654722 295265371 781750716 480957459 265317378 117278532 501137357 307137451 655397013 957570980 518742246 181060667 533386598 251712751 446149857 304973502 629430668 5028344 44564675 127681302 891400351 647256978 543153662 177013686 106962879 982466793 722362674 123541206 686554362 890584411 349331744 746730849 264916799 538546637 756185509 102266004 88540666 361118187 621035359 509522224 28591568 514575712 81319681 939792421 456112995 119358640 868929410 111895000 462572162 958128024 682033660 261432666 256178497 617327268 632572406 431954454 46484245 31248171 144934705 515491674 431995732 240454015 58463244 938256144 164122907 761908508 451168587 167822856 39238581 406199461 897846691 573637574 571786542 948690756 516548069 860352434 368075148 932839869 132690175 83896501 831447198 283783748 926392693 954167355 331233390 417670893 603373472 665583501 480202914 837517227 114658170 23876659 103776599 937781731 2139833 212034553 18489610 572970567 182022729 138561474 844859359 446907671 925050645 44577081 552394092 634446989 513504504 698714736 290533501 870156348 443846324 543981973 141317358 900936140 174553191 388617227 194652798 172761482 344386998 797513128 878300463 716462107 320693994 385898818 370131429 670315369 914285055 681753383 668531659 402662903 463663919 540095671 823487229 610500035 71771071 723003028 317215835 468798480 601659856 427552888 154271457 637284554 343347964 698337256 335029882 215739061 127981378 468388489 828345548 905675850 193768610 80488034 520579605 534623251 669193945 717929080 329798466 237131884 12297374 896863683 683874989 713218761 155693535 606377807 229177661 326981852 756449341 507051001 467188408 610228186 337831777 41060267 440289515 851506352 888949435 155702414 368256608 150466326 365903308 872016947 265671884 254499356 867709641 34869434 220006771 281647623 19050662 777779253 866936109 112167016 211358254 393992393 676673909 774366371 699498536 767904527 819294244 800751707 325559111 193428596 37926781 723706797 197930527 125610825 221467067 669589732 427623867 525719205 292143400 71072774 104176830 291787039 591576097 274757947 781257113 74427549 986829836 298314998 464970031 511489424 886074726 390093638 592450027 696377406 283486420 760878206 890995853 732945367 384367822 260273216 733141553 176716897 6251580 936482060 160013198 775925917 397845847 766158544 371969207 827860038 447094419 134341933 238678341 81924828 389838903 634411538 603321430 173363432 982345128 724308003 478631898 499672881 957797168 976600444 464751377 473861401 220538582 606594894 596772184 399326528 499505703 826273030 792319496 582250925 802062577 184623131 306168562 598622567 880894852 505232300 82614600 978880475 205233486 611548312 583214356 28138466 968751586 316055296 310034063 234400212 869400760 112578576 113478782 205133060 410635883 243957744 17727536 302341431 472973991 770644302 383773694 217565739 985276597 678446001 218774136 886685890 483535830 771805527 441934182 554327970 791979331 563963886 797442156 197545036 979212880 746804406 696676211 834137548 223540113 608318611 302184828 677069674 236345358 767126199 380727575 907557559 13567895 290721925 650988060 460272854 386932611 298839606 516448890 327745964 695934284 236816011 117561746 719547458 654407863 48540385 251301377 763163055 282684212 16586243 771694577 349024996 296456445 95138771 862347231 190344023 363929153 780561374 431074573 704218003 542120710 854571317 514274559 209287902 588872306 412777344 759670679 622924477 282829872 571251269 641871724 379291188 123357260 619205285 13077762 193485443 381019976 597256885 257223553 900428685 770097562 405029958 128913271 722875141 771605517 187009664 763144840 791132991 822690114 899510101 314017157 877231320 996399842 654792022 424990768 398274505 100035951 30807453 520940002 50752367 386213444 349640911 372615898 570937540 737940945 130623539 256686676 774346696 40628230 916186243 488272096 946204250 743169811 58172503 227039072 299147905 364382764 714018942 424564843 126320261 725503921 784505720 341545025 396054047 195748172 750781141 716783649 829862254 333585105 272683250 969683927 100034265 551485722 908045284 187658432 451861959 638661255 504956828 458317052 354179116 560920050 926916421 171682401 760874851 716994118 917843802 103488089 70180784 504853859 249310679 967755621 503509470 688614083 124213300 177435082 79373549 220445227 274176596 85459020 685846676 581580454 895828083 125651981 944841418 312965045 287132728 693233270 957450167 636265562 559810081 41377451 706132823 346607862 745869253 749958880 475471317 486497060 766251011 689339839 329532555 945429063 156513315 326469313 820932528 242565535 804669216 793419274 115271803 284609985 920807226 685183426 720201016 558751354 842101104 212206443 120256118 382163504 733718636 371370669 320868731 299437491 419548837 918511902 87282439 187163948 703506069 53863759 850062181 614768604 448085297 807533213 717450505 60887746 526370317 553707715 336326814 970948930 399693402 762287868 718937746 616338963 296905490 366124034 327063895 29105839 713282200 663707821 359921433 505466366 475630718 237303606 292905348 42191027 198549942 493395703 25310009 8651231 226248219 452315746 858378642 225880535 512666775 916872886 113705438 41922781 772971079 27022534 610307155 823696088 272943422 785180449 583245342 379525193 381984752 86583343 19004091 769640386 500718296 989633948 46531115 860727548 696177236 527890864 786530200 732916474 555121870 240039878 728397091 430605857 229385230 997422246 115180736 341755418 210509764 22632155 899290957 937012224 7952004 634956851 491926642 439896609 874493365 828093701 237295490 420702646 27416150 40647274 647372370 643829796 475980012 219084302 169583776 140038971 931078400 469466818 815733138 177875786 264763619 285183924 318335963 145068606 509743084 579484339 455775987 218344104 909474631 130246794 393069119 988566838 217315 471146035 425990101 982053712 898772881 529419540 100892871 416406727 372278790 55904087 981700185 256405475 261147611 581278365 153806655 932361837 871951500 741174597 397786295 112357365 410143542 14653675 696611068 685468197 784411945 846035911 810717033 622378381 916118611 349751252 546808802 195762164 251421265 25413936 199081013 855002058 493101370 765165425 902301000 288236944 988207761 292831534 690517617 745842228 673795309 387630349 60618665 369177148 694719694 679934700 773535940 712127966 179448176 241937065 395401383 708298525 216708089 868047964 872913408 89716392 730625595 556395094 884172815 56096726 600605345 494861804 772066706 807625892 231554710 259183745 442858095 590202879 133119102 753410744 423093536 550031500 972040073 462952613 11595062 184193111 350994632 748432884 913112286 400515174 444055990 270279757 364926615 389654171 418087167 695477838 23136013 639665715 398426809 163297445 716265073 584413448 253104990 234020462 123027863 66497013 148285001 364624182 872129015 872528433 859694950 818388158 269293143 437850491 575090158 244665610 196097117 335721998 745024238 49020283 257181737 585400833 423140975 761638884 617526996 793597609 389277867 880418830 10641514 963902996 833653216 649221355 813606995 958006844 897289292 79000273 927851133 202290349 287357677 826978839 184607248 350452467 905167008 950174365 560315042 929512845 409879417 545783049 101355006 605966865 209147648 842508134 102452265 207699108 307470319 342589329 295560983 642397243 705815911 428750621 546895057 777307119 387891398 726426300 340230004 737884109 304755170 940246435 135244762 899932027 45002748 256151540 794940453 871931836 794243795 497116746 577843726 346784872 175426489 806034435 427821441 292372611 265571269 43420776 758097379 253711559 310799753 602339790 108562472 482203369 160007277 254314706 940522312 591707123 892181297 422014242 857885265 108913207 728070179 81468167 767987219 197814310 239960715 18565283 218704769 728593569 292226878 857270579 169811168 279008593 882850894 375359040 83951993 244483110 84079766 480637562 558010544 224418387 192537299 325839688 511581891 793925852 499582318 840252269 146769967 988431699 253728669 103179014 319800909 128137381 137025193 799535565 829273009 285448678 73624974 958526476 94510240 389038497 756329891 706701284 349105914 310845667 797259927 424388804 876381 297591022 303476842 927598617 390028537 882684482 650229838 583168109 298938910 878358573 673106182 47811616 683912435 290923182 894004038 742173118 604710046 2189280 514791710 67350268 541531706 526900289 319689012 580193369 565604681 489634427 487209258 20200833 241568011 456168885 332396783 264756763 80603287 166540223 41964770 81492073 777611632 267264489 196858874 797187334 593808310 238299148 333781945 464974824 959032527 684922888 31840756 241630709 768760822 888725590 144981377 504054873 447058719 188563700 321554852 77871784 158924389 239817762 444676288 718993065 656289943 950548961 218520543 273092572 743229347 589063059 543822321 934551065 35816000 1535283 115756693 616248135 847383371 551718097 195304431 758172658 433271524 780641706 560007527 284814252 59035617 712517321 594640468 621802384 83953154 637811769 472292809 292442032 267831947 270735134 636042360 419756452 651954293 615268675 959483881 419156682 424032751 49051248 79340899 592018894 366938104 786540639 973509062 991180963 657930220 164321941 296129446 311675359 237922410 801919631 765425299 296544434 55017712 239029650 890414441 413405204 575097660 1797175 962754992 810177252 962644318 621141963 467437944 741238207 290755430 880937246 659070255 857602523 760972086 869086302 167021278 311664275 822653726 516793505 317170131 292161689 857544348 763100350 594861492 814610132 395113339 710825944 915878811 100065033 86618015 84345569 225222234 391730430 563152279 633563621 27135656 292872863 519042992 816268514 169423837 80782044 407879999 132857366 893243338 281347825 87125202 35747507 381685274 105062871 353538427 607415708 500327965 684873235 73052127 979784213 345417971 747536172 272678810 770069695 827869321 670598675 717636104 719319954 779337228 172694103 79634223 715413953 736757060 212723418 403364941 79259977 987088132 344971898 89108421 854392436 858956503 540841805 724400109 540082545 318519652 730988605 342945637 169153370 762879861 414179446 891502576 962355700 632300598 80808714 504769532 980762711 130853855 188764487 970405167 958542824 759294867 532852036 544654592 664453471 462313444 389374642 18599554 170960214 503620355 154872216 845254498 138238557 186285939 107879877 443390717 152560221 779121673 826965054 684032108 225524806 964821839 340605613 996587671 629008807 699184090 51015036 346041252 193267278 1002909 452591065 845164355 328886472 615074844 352555798 687256563 552788896 492442454 296539333 702740632 767256796 771195300 590184298 924313515 613108146 410164016 741446349 697423002 455061165 735514810 192517735 170581297 703312040 191667260 229118660 979502095 179543103 406807071 831833507 260031287 637235197 996727170 249175079 254842738 268156180 239779202 552887528 180307467 761463459 81700551 69231124 985982664 7649032 454706173 275185305 840533870 370173653 630148223 430117162 529290627 979772049 354972245 400216697 569825671 22959649 533908674 377883704 987014478 828363891 722331252 822120514 480721516 995640998 166137740 48148905 540228507 530451801 141593743 288110858 386074132 289309315 391155147 224648964 774499880 279358442 796291875 495683979 461023664 336179472 668991709 339357262 496821196 466717805 540002974 304921898 270971338 987932364 42837117 224382043 126464872 81024969 204737321 288812936 320363394 381700874 753058968 409702131 819021499 716600228 205444134 454344776 387667743 389590260 411924238 706676915 685474614 811117545 142082150 280304916 474706015 29805725 266913414 472920251 371786131 48779774 344593600 470301898 699111569 383999973 782149168 518881528 750346094 448581685 195013682 125196794 356886837 786156854 392081794 19140397 44813051 200025794 827691274 793518265 623724223 528001882 367092382 781983065 373027896 190269617 358287659 301212227 285092285 662634964 64954176 34865900 724827290 316297717 804958583 410616946 918079082 744159151 912376991 187804215 174012434 383494050 642191988 563235497 285987470 132479393 884002353 942994317 992197043 726608514 516565346 154103964 735325192 899561412 312326467 56111176 573838417 99612190 970250224 960048559 959180164 70730386 205109123 330493701 398373735 243031974 498836731 326169158 310918701 722376849 360386553 627401179 614938451 21484790 330801921 848420341 532565125 37765952 174191694 585294659 57596919 8772721 861407798 548497297 878657634 188543180 911042636 80170193 313320260 363863499 353442948 11886983 829462758 663689949 865900737 58934602 916353926 140773667 379993026 709478675 842099994 148824683 686672461 69461623 265511284 467391577 259575270 224243962 278025521 79944300 491975866 21964923 281642776 813694394 414108482 197518083 705228517 112873473 832330804 16525202 922833711 756383337 204302232 42588327 963335487 779802621 540942118 113402217 174247698 106267245 637588724 485692944 300419516 776421694 612704625 929969504 236492592 270014356 864245972 643865299 739485430 502786125 70852811 256266977 407248054 626363987 998987280 2058234 416371630 170553357 286587687 69820929 946692545 40533186 324914047 374659317 752044128 833618775 813592370 647339884 23109725 749376010 485010820 918384899 745285770 742382577 989357028 917111398 929432898 768083889 959135358 210772393 201729089 709555010 113109598 180394249 971863980 249444677 631045708 827568843 536088042 17696993 8721174 305036868 933833319 790361281 385061660 359634423 24556532 316022841 690501675 944097643 835637314 677270707 391589949 999257184 671337791 761188749 148588377 693095947 671653612 449531197 332299985 328469342 103483161 677707482 970459993 752633708 263970747 554379905 600758604 284639365 58280553 759216696 682888378 138627082 307556614 344369604 752584269 2930914 221790525 20538936 962449686 741232128 35212041 300878711 770747506 261664295 638802422 106645381 817340638 913187533 438610488 822647828 346477245 841065499 704528499 479594414 638931546 773983577 968000506 214093692 396528885 238574654 76087876 257435472 510979860 622074153 392498891 957980702 840704573 749714274 64057315 651082055 868769206 367194261 771959369 977981399 271378269 943872131 558317339 801100899 229234199 647540242 959057373 453334587 603658968 565974426 398419779 407301087 395692515 932473235 296494550 99466170 890161579 364884202 795373847 132459522 757562122 803515074 892503850 361203475 385267286 206204267 139557968 629312216 758258177 28814676 129317986 243692941 544281188 263903962 980197103 223801472 1651956 291620802 704420368 398239807 264582357 462008086 586519860 498003328 795828820 187459469 574458424 966361541 421895380 759993095 782404346 605291964 470274414 532255581 46656605 390139597 976590612 846805113 862139373 467534672 274112172 639511500 754427078 414429944 178909980 375877409 637409015 829477220 781935661 139955134 611852748 343142009 929987225 894613508 46152806 391345280 272808088 565554592 736363755 879608606 169497420 362986022 36549665 374221141 125905158 719262135 323838681 203558083 235570829 722350517 359412739 644576669 895083528 783851912 626673672 643175804 700028351 395103888 190576935 522748874 548499610 596173310 488329274 515579363 291888685 753611709 274819970 776511878 844944051 139060430 642589479 143737597 251490354 635744009 860027558 74922355 240345359 390068023 491169056 845427518 953212300 65648334 573564269 624507214 788632077 803912748 609344662 191668592 43588334 520782125 757444516 11869333 671747158 921518961 42181013 279421695 936550725 220324244 263763702 894523018 941402100 480805218 295420593 828997792 152132105 53211037 654737006 46402779 19319765 213179215 77883149 982451007 428405694 455463371 310695710 939436425 218339043 801108108 550859076 439541484 737909407 370029109 768773995 482752359 791154785 311600576 411625433 264183577 401169580 618301413 929776561 898164484 914830323 656993369 634980563 393162848 418780693 977815723 786894959 689969259 489300664 31568504 10886367 51426680 31487610 178353175 548557609 549326512 973479744 569734210 955269797 433282396 259803973 726871065 962856659 432656893 618487357 566617261 357974851 996410800 400876930 940914906 759702698 63969562 315148101 4063078 404829389 893934020 925651921 693097010 365222988 990561205 175292461 197699568 608902939 379343065 99370254 807370990 712334540 657780422 632931197 825241674 586288861 28668079 482767195 977859910 365847409 34381109 934183478 637840165 978238844 803000365 650572281 466783457 444938318 893545559 480009222 1783235 298296706 555763679 280871641 218009543 493278937 267588272 351949922 750840674 548908059 317226957 596003650 93268240 839323661 53205703 958381943 436950821 750997436 402909288 945509350 842868701 175831835 141381410 17319795 828108102 451001247 700739788 612434972 38522125 627518573 206254135 836095476 810577129 376748386 627174925 242146037 295328592 577461850 28045013 422192294 737221381 897994352 890057082 339287075 603765374 481017403 942798681 531490601 495101897 594488044 349449042 28452026 902532546 545096080 490292843 532004542 522381302 353372921 650027775 681698047 623186131 898559508 843985030 167559061 624110557 506683776 795672522 193239663 389124576 763415944 40272426 351490713 245194702 591003354 105374814 173182198 997314768 831419150 257345438 921102596 115309434 84404092 425714732 789372993 458106379 546708903 553683925 435929869 572760924 825820232 273882004 759397408 203776805 410599713 685552730 585082844 667036204 823674650 293905864 965056407 498856720 18042438 2097125 462557220 98644757 402275666 313336859 51569807 458777151 34536606 130122395 94415619 16811809 982658233 644469178 79334497 192651108 496370871 936862009 125369796 729420789 437555026 715107010 474960148 850884772 314064274 757332461 255195021 603015151 229578757 475801974 874095534 364221746 160944426 808426256 403681767 255638844 9013873 635078835 878581193 250407859 948755987 851296602 672241062 27303581 300605191 142071539 457063371 625480700 167839784 635587213 421564632 546135697 812235369 286327765 565120338 158458125 217242249 209939229 539860904 643356226 649104610 876604537 875765989 103581513 319689652 698877856 860003084 769748965 884297449 78155915 694040379 479315012 587629051 172063454 399834202 560051124 62934389 620985016 470784310 786860956 331011915 543321173 858773621 406254058 940235404 460902802 511227514 928202284 701485858 876646858 237448502 581334976 890966519 793661629 819074493 382448823 808439636 331542409 361075210 552645377 775165826 463016548 780806224 781739417 603244193 484588514 438970102 104760767 938057205 889427015 553952857 322507485 728265116 557479970 454427311 939425552 744681359 52776070 430264960 697172629 859020043 319041221 939003939 412483947 47504080 351119486 268158084 825921964 989526299 575981184 52254670 298152088 476332027 238821066 117676946 809509663 542941157 112181024 262803417 45785650 923715930 612356758 335045261 583004629 146589671 911468445 148641215 798278817 706884226 990706429 167895966 846655552 57436601 505192133 651325870 562745015 517059269 550891959 582209363 929017691 640430157 15248730 271139413 577073736 17501596 266860698 652637191 762409432 318717931 715680404 860351161 420456154 539349038 560361315 136738668 649568197 481524528 971550050 150790144 71397538 561438100 728795511 765452497 230895017 965852825 292877008 992018848 471493627 578358781 710153655 648964325 317193180 252475790 891255393 517472269 291069353 409129646 401525209 244111630 869977858 510069389 818029161 511599653 17838267 475337261 347582167 746573233 249153110 657827139 762714541 130178497 759924531 645332673 799350672 903382134 723544030 881383630 439534497 891302984 331342054 671495528 968950314 822024486 776431866 698335216 989350226 527690013 753515058 406613336 688442052 21805159 739352940 459691652 459502759 899711254 257268462 789572008 896833294 676598418 438221766 909190170 171861666 714527194 153723360 606564190 757914044 879887666 639468607 953816481 279773093 569932093 980095117 419190866 861437195 848178080 435481732 935682459 495638798 304039964 705807396 955975319 318694960 461701739 514599610 876394339 980886934 407091692 808072445 542737241 946851725 929380374 366390663 229181187 246772599 717458424 386266094 937771850 174147477 409006055 506740763 608534537 204603339 974444233 626589248 322044660 237758018 412400716 422690201 163046006 435137807 235704570 172232937 317314789 412242957 78686336 284669463 820361532 387943419 236482868 85088029 377889894 232237564 22345667 195501331 605287024 593126998 591310228 553093668 491466967 894650974 484121723 612878262 439861395 795135775 726671684 410866459 176801888 241145614 973352121 232314745 362692903 879041995 722055736 153799332 783087716 501957214 736394760 353172204 743182864 646238186 730303851 30057528 445602728 216246059 777513919 774770678 579845274 480544230 985951426 777902984 386468753 494719882 5513993 233026934 619568457 477479158 660576991 438493311 817275053 3807769 902966110 17416279 502153557 318336 805430328 985446361 363084316 672123667 736388395 69913420 330511359 566115979 496398407 749753750 389407014 547047798 395745205 712677653 456583663 201882807 667095009 409290936 601868717 817483515 344248351 190164637 721245478 250576153 661771143 516400898 117890641 785701509 602950423 67064758 786793272 202689300 683941119 108160645 770171588 277330856 648512840 497670409 210764345 734038650 335506120 113300064 989480712 104135189 670953891 171866461 815879194 594453341 642225568 607801896 805182777 297051602 794961038 27850173 419572076 133727385 438297428 371276137 361360584 877341535 279983629 241835683 585016877 780125824 159728386 366070401 386725446 412754292 331098460 91365773 571336621 507551501 118166549 205772503 93109341 532866317 944603183 42167156 167725812 837339974 535102029 243049714 614082339 732503889 471080483 501453058 664637387 945233967 937023159 21008683 592629395 996727325 772353982 192862874 63400675 409772047 649429402 133643745 116176445 693160615 314439135 958980994 830486898 301705225 94750777 289461313 705254042 558861 545008886 813782506 946484749 640379993 536019068 812546964 134685423 310962981 762266628 534218805 850941715 943303344 570612877 431555796 636144952 468923337 173243737 686891583 222340467 479204964 863106042 322922460 345238761 483206477 553078937 513676602 69930231 303019154 906110801 935452346 743798006 514350326 516744032 778265166 284056622 751172711 795408543 375641405 651548689 460770767 363829183 556134523 397578454 692284949 587344568 7690533 200962271 724120037 315373628 871455196 125321236 395738411 754597966 357452988 454364692 114464697 234223659 729599439 963974134 571379296 921116074 643345809 273169241 106004485 696001145 735799583 810346835 172015653 452384566 76244004 884955472 459389536 894937422 603500491 511825056 763692350 491916229 457240779 810421159 578799600 114187246 585964150 290100348 507820458 25235791 185078079 531130279 258777852 515611714 854119139 659442461 118394652 311594183 820473486 33593914 228055269 328650309 624440113 717201812 72324117 999936774 841462849 823962511 913327444 586947213 367031608 584801056 81478523 263349495 853576491 552617969 189534712 596306171 368729808 14428256 810438613 387808682 920086030 23292927 223116502 517997978 465570690 930804621 45658142 113998795 785081071 900712206 542060421 16990706 116949532 582148067 945451063 572531396 604709131 609985452 190825196 390411479 738308854 296150250 627712732 33497460 347484559 447653665 224162460 57287294 478192392 531929135 323158136 641564990 71782805 309573906 613696930 298778834 171526716 455749104 987495985 299244014 519100704 598903965 195444095 918857193 296161085 966378045 516903508 370969249 765248749 195082721 86305417 290156271 190114074 101523191 23158357 825908685 626208853 751225701 663218958 63476110 650649918 38651137 316036058 226492396 445697263 864366894 570723055 839369709 956852601 344466802 534858263 69223309 403871018 944672530 531015279 942312034 468500626 160205525 255794443 373113260 388034630 727882489 838339185 259927058 907709712 581871394 545661029 492487845 565208769 146661647 934298776 669428767 319550832 263667182 715164492 482842467 565083482 454817942 344911038 857608050 11041088 502366079 56002178 701553941 862917862 693264030 483563253 341755868 654824771 657067281 116702683 229831348 12755856 299008082 388233130 582119539 542876121 286013428 347236543 972868559 272479125 509383334 708834838 728245266 124831158 606068602 144512327 725919594 83776908 730015218 979562670 956352927 283641571 513988120 567262497 504553086 373542944 501048111 990205557 673085540 325659373 622206717 784565643 947767371 850369994 954205582 781007975 798222776 358703920 231390133 182146435 37692235 524076663 827246846 566276119 883450003 703494611 37347686 221025152 869547034 548787909 846329916 38550973 178186758 611216725 526682387 692106588 150331340 980993814 883032218 160990360 154050923 643194316 813555407 453353652 222854415 208688638 582372358 211533332 221480210 296794133 235431370 208814173 414235672 835493360 876961959 155260614 579702939 207835804 381446033 904495283 842398660 167789931 650743738 768336367 928021814 940990031 549242114 614871445 3471374 715463187 414324628 850466483 845857432 150398059 686475250 517391035 717675066 564473980 712001034 605347233 357966105 684931703 255089183 206701382 409937048 344514385 771632768 631799937 976396479 962726710 746955366 811760368 26489513 406259676 131878532 830155424 522695628 429845834 183667180 896764024 440157242 456659617 490035618 772852370 197595155 492503622 816981464 640794567 431789160 565897890 436474068 978405329 432759180 128619617 805346093 963503892 696932291 896555621 503431882 456510799 119588697 29963794 392445732 539068427 5740894 593291621 925344480 79476607 856327839 202929639 402839211 33497046 199675115 525569676 480164987 857374059 822430698 119635749 545612481 642176331 89989024 878193805 58143544 612038151 207120269 426126595 990719933 348973253 917385549 724378781 730674950 712595174 334639834 146105994 932673229 537802882 548281568 555552649 138020685 713360772 479282295 761128076 24131625 856569189 312124291 470744958 443830874 819623502 595156427 773445909 207271152 707136882 811797676 863191947 492665370 48758832 173335779 506596714 453138835 181603982 232722984 202098750 301847739 359712705 933098281 955943256 914047222 676833067 220816035 868464565 489913463 726993021 881415048 80760411 934416200 791278857 265394029 886057362 823285023 18786412 538374121 489361486 917697773 88444209 790036616 757656126 632527554 41678849 482338744 791525399 693758625 560156327 702970159 317072973 176877483 620935063 711549138 995555274 246379582 100043726 892337708 287467463 271279001 563384660 607850935 671109415 674116504 672272946 988307952 948142734 650722005 190674218 114329172 709518246 586627651 650308646 80528473 684149134 548241568 259551602 741999483 266614294 353071141 514111451 71739965 557654019 554607161 84705757 602163648 953736617 321710988 488611924 776758131 109645636 97689892 311752240 808790699 466287126 436221371 997809049 635040460 662868677 150921608 668893396 875791663 184327185 995028269 836024130 118991162 971972667 561558070 959867977 341299446 562695728 799732348 846845130 730398277 685152575 199025948 317336023 462763467 996598268 681814298 536427703 24213283 208438151 148612475 551052868 425616504 426576365 761233303 224343816 268639113 922835422 836711512 408189984 24901287 448896899 338075135 271907844 492544989 804542814 746280291 44300613 55240100 506175623 691673746 716205580 424316650 625341592 69988114 296746382 446367006 507129197 943187485 152706263 980376427 253113206 327884049 806516075 219287092 476872020 360967505 550161870 871434144 621001558 499304576 809517701 101314473 383509208 592249919 191582401 286075291 839500429 923196094 842242865 949162124 891478047 652523609 473935580 968646186 236216116 819523411 767261278 859776321 995980914 902127429 489625581 182723516 129818884 73126105 166734457 149825083 692850823 799536100 302691778 139004223 136445857 105245248 74712627 610023491 303701360 307611243 149907299 645913805 399897265 239175024 603823475 928672473 234179378 616486347 914016963 729028713 310392414 901595585 562455672 708337884 592185677 851592734 878379453 961840429 691327366 830287524 367396167 432668705 654132785 289642155 261262706 53015564 452196157 330557504 59517910 492819952 202049114 661729995 106621457 656922730 803993795 567511051 837017235 975745338 55103778 333780642 526812889 101616512 347070954 87059874 996764141 462705014 137561790 492895736 492422050 842647474 699046068 918039622 44434070 881344634 699876751 221651312 694019709 965048667 130243416 863553512 379415082 867008889 958001806 237544344 71300485 537156484 413842218 451412683 214928234 744773141 135798810 434515719 438932429 574832017 517621061 250949236 77884076 474536326 885257557 492099214 615302719 615436773 567655541 177533786 485524900 788605292 760981444 332685190 136869727 418732360 604133457 131911782 594430510 228958374 437513885 114561095 149733171 989302465 370043384 328679700 949714983 835481953 687053031 234203082 975852741 629242173 686387272 458719312 41439489 788930511 764688089 561788340 119838211 899221982 680823149 136418547 174002547 821770222 71870368 936522564 942047804 551811509 379522538 781151852 858777384 765004241 992740957 913721417 594741013 423299378 5174450 660168744 990637798 80050997 729258956 340540282 998336458 443331383 980172766 205097448 272620074 228794608 508791797 866006378 35117931 396396408 541251641 22087112 904298713 333027499 873630530 55878307 946619683 18511817 216325703 258657725 635480432 278227932 229437992 179366336 594401880 229494343 57133831 476490763 402187076 429236324 403533777 505498165 59191599 199689715 550892889 703470493 877659467 87074348 480945207 97371903 390069236 779006609 786770810 594815847 454466934 162499063 845245825 992944213 435316598 862692421 481636522 444065141 802207255 208597090 355645934 976771007 253443769 793887058 506598482 78215655 673025659 225526106 564083048 195290172 48620448 966000272 467530882 54856464 306755454 404955791 428516912 286973610 595938779 178261486 796575417 478349608 140096810 17064743 391112449 38089897 680427134 864240309 179511269 565518364 891536344 90464840 920681750 582590112 409425048 42980525 924565651 43441965 236720224 748173095 877320680 691302951 1030357 793401659 893511551 597860237 2928730 922248497 568838377 559466812 253043344 319649249 472465855 255875963 735229819 564191731 962280480 611691094 748036506 964439875 815539593 4820294 514577793 180388905 781264621 405767585 135088594 703185671 419801982 245790914 868276779 656881440 501825752 263512856 491087679 215366517 573246306 492365351 610674534 350480851 535688098 380538669 537905930 764054725 955529475 330428797 219655315 299559260 832318360 968175829 719225880 451596862 629319941 38474827 743844441 601468080 255677722 483697068 895181684 726370790 516655127 152288649 928551869 260518962 339826681 308231029 288615987 128928774 594786690 400819886 892283698 107051184 156330918 224411563 530515388 69929739 94218422 707699708 106140203 857120140 593317330 259569045 534029290 957695387 35000612 712262742 164073204 777779552 315435934 172907195 76315124 544159853 14909710 753767146 249137150 112716561 219047908 918524275 939173909 478537664 28282006 118503775 783678542 436410508 149610404 475985766 514320953 112694091 464884320 570811970 159316774 807299646 969473545 96484081 848239882 229301735 521973436 407069622 563576139 311253080 513906101 170865359 181049191 244638594 544675079 835693045 169396439 768929571 157706684 255907958 54560274 584164854 546029718 641606427 684888035 360445686 971962354 346734598 12727756 63285193 600322211 371611840 815188409 667886616 768378685 238867924 734312130 603712578 445815499 962305109 667272390 503701451 615545152 588771834 191847795 117416945 643376477 322385536 62091704 631332101 395350327 485611535 331413948 778582954 572132422 590119881 616566025 191532056 552321637 173399894 29426619 776081659 121200211 958562637 471756480 739498389 648929724 824759344 492495729 899160042 316226163 974268527 325246217 81330479 708592692 757131487 69017767 719440165 126118891 691351488 457561662 931419914 251539169 111456984 731275583 528550064 455668369 59684373 229914900 607352369 879982882 504418686 103536677 666319015 171526041 999817807 18969441 193852391 667208860 56379422 355940967 803818382 854527929 615714781 799350650 786646823 341728704 178343463 833659944 152588971 93252456 787233471 721711941 947704145 815592587 357552632 650648459 689527858 150618291 177775153 64337739 242233071 334096627 301716070 701396184 84049097 499721410 862271638 336723892 347704660 818400181 139028708 223548957 927231105 761546219 975717361 357176191 885832775 383296225 926862218 365230471 594989484 434933116 333047474 913182965 878322354 73185822 867564660 23228164 622211404 268831484 107460636 446466998 185992864 488213637 778740113 571778742 984181593 428589736 610602713 691068434 92212647 734582194 529155743 402343048 889695616 526266881 712877683 37694082 681918834 55921967 49118658 364739028 671340981 483152846 384872370 276364635 464594519 452589739 837567561 420989232 912746058 418861410 830033898 342857561 782653150 338195551 942442776 626033184 402028939 866964761 47998258 490357557 677621503 158121864 923609489 648798974 369035616 147140462 801050364 807654600 838989341 695056642 557818915 92193833 725621429 816373920 45327292 555205140 816606995 338510962 669191719 446275800 23758469 577172739 300231831 221749383 903293488 692039050 639140567 352964529 602387485 514980827 742251015 603171844 738119358 519262714 710850682 265848282 111702078 673729004 874072655 133396948 46364471 32438945 490774258 159268338 467735420 77464099 259803901 472261437 198442142 821474473 65659402 722444860 175795534 192125972 699048375 532509586 348660828 794339302 848103690 482741815 937642805 262964827 292476679 36188191 301613547 929576090 154037624 75234287 846251994 531909086 542325597 953175235 863766266 769660406 426160260 59823649 297478126 708905131 686539271 480530060 858868600 354266870 141121690 742146262 920071737 213641675 299092684 351163049 85210507 75372699 943197156 816499207 540661511 631557462 401786289 855547210 662673298 92685750 670802863 593250741 920295232 586027440 101856532 262932570 183260951 203172167 882437937 966778380 923226660 236226739 294331867 896723467 612976498 694700754 207762974 729355216 268751464 768924159 16121224 412503050 970187767 876694236 991576254 728570191 155391572 437615903 539653304 450003307 208233637 490649350 547060407 997991474 675748711 353209018 519158499 549047717 908068419 129631593 607619802 27328504 257191496 980393047 407828877 744925301 341537561 949301316 291000146 722051706 954533528 293711215 49306014 856755779 812454312 661544080 821494295 936423954 668080491 64255111 830513667 636815982 589708524 994609416 221437145 710499748 970205372 716015081 167797737 798138805 819915232 152668093 375292240 944036742 896187626 788116445 868123349 272878742 964510202 456405989 478565108 798646055 957034693 612956898 321871734 285416219 756478614 99703526 629929570 768048599 246807113 361601485 564220295 634587347 691749457 669517569 657537264 334964480 971139827 707587156 48495651 441912485 539298777 399474493 403395458 421513417 620333178 20564190 293821984 518870011 990754885 875523400 481827891 607538213 462752172 77187581 821741953 41962275 684705272 10439275 562044020 788832816 688627484 36587032 803188472 533094914 841173073 693265419 2076191 414632449 272769812 745265512 815617296 24973261 226935304 961318103 177750853 595593259 519188555 892253977 236987560 21850080 832630448 268497705 150784131 483099943 101134602 689308664 530976890 525843483 375100634 631883283 576511439 442200053 250175167 572350130 847177989 344412772 84651244 902804378 919878977 745255472 407904009 328139993 739552087 689703546 87383150 932604370 750636531 770328816 130744902 653142314 237735708 516928924 811898811 23865741 376469409 643452346 236777873 185075649 56280626 791436084 530722787 632951239 20772994 303239236 630414037 958669344 351637877 140962623 153026652 225830628 321440004 472093832 288178940 242711917 843645676 157235814 34127893 201337058 915166941 934760384 917963926 268611322 859521315 359867584 230160843 596026983 357103364 259872533 200389784 165007170 227108687 396081353 572874111 493617383 477718316 608895547 511377617 846666743 511485457 986882101 15774639 788431374 154562301 94431964 720561523 929566312 346071863 953728255 123779803 442509555 835198569 707283588 34515411 924029401 550353522 6340370 93757984 950561075 223732277 185292595 963546301 820224042 66814890 750648891 772256778 866782098 727732769 64269678 577736332 740113984 313196306 7101601 29842684 374274800 232148023 714946053 538202898 125701063 948677054 415062164 69246410 355444924 648422100 898543233 870291243 4360045 987013617 449939546 884586088 382133032 910271967 18599953 102645493 82106241 114438758 962920208 56089503 534517104 526855924 746511150 780765095 638484704 354190245 217127113 931231089 947428049 577861032 753907159 615502688 826240056 315215052 332069082 235907955 62597899 510988265 395684586 674539789 193311834 268051783 245248176 805505847 125264163 963674267 123448889 17022862 394707473 778412778 740820568 829879973 954456954 918777943 95189882 3278533 979417240 26398689 831650935 800211711 853394363 488768368 824846281 951935734 152755415 209182096 992494235 256375466 909324523 329662321 946613767 243983051 595550375 474688626 614063062 357774852 458318496 187976829 190671023 326695950 7015262 105229694 733912693 642390051 156379497 243222478 968102102 738318723 825577676 26267561 76138966 647046393 927210904 718877617 444554336 134899389 678470554 155672389 69932531 957692017 480123718 963496984 887653524 665703909 776183548 351709423 178155031 411695169 489036551 269945706 832605645 739627389 234166189 464931531 855580084 191480530 200552672 724714814 332471466 256431878 811777295 847256136 817913730 708987449 445190954 326449487 60659806 690550982 974561704 35402476 979406414 865195827 402610087 411273094 448312439 664623619 974797923 601806508 757011961 262633423 23670784 607649048 403663020 887491508 376455024 494991314 196259782 67360001 816162141 780586796 53292678 58362984 769406043 253477068 594425284 598425673 335058825 377592403 429846962 228414140 405091106 774523359 992294953 535132207 746767476 470265058 465428086 825428677 43810076 86982335 671434956 950963314 112985472 908594681 724168625 511178344 269959357 159053040 128942060 270080519 422539240 457380799 409318182 392733175 835223612 494971901 234996597 626944249 648200866 567581992 83455503 995359091 456624920 376215285 195358897 505848118 889038081 499651895 618510453 101270373 36205536 463531507 454139827 668486398 833799019 488033964 780722016 945707975 31689047 40762518 356148415 841891505 361726361 397763438 475991086 598290976 586992251 426719068 667784283 843926530 774003521 961721718 14178698 835685088 644061379 246558378 444447713 446331795 947487323 714438031 180699568 432244451 170491942 526950117 821571518 506183967 355492650 305121354 214738498 163582990 310137243 421606025 314601705 652197707 52998556 60697483 784486563 492075774 401111209 802644643 818295732 299590470 497835772 768574951 274956679 256751630 499157475 797414896 770404520 806882127 176614385 912953047 775069317 617580565 949159421 800342269 365858465 244101407 399080442 136782493 78692978 222436781 910225392 389765659 5972097 647804264 723539040 398043012 330942246 126840793 906490500 527924003 167506481 881356743 934384108 928913026 491363303 499504283 867775425 224314231 116541073 775169648 241295031 323441008 531447321 547781770 930251960 966922546 93739525 19913260 290205382 673538499 720762845 640167765 648204624 931922210 291103809 503677846 484677132 954524890 502961917 635405913 950315465 367712726 299976664 950585700 78215366 810212062 234506354 461502770 581071557 942978632 780905587 507051278 804522352 8636343 215066552 800042221 849579359 200721281 754125270 704539010 454572288 57767121 955791968 437176990 570738504 397194103 600105035 711969664 974519056 507519453 600496825 752778077 886015566 162633788 646040698 634231669 128981598 293711142 675565951 130936706 346428933 445491851 403052659 722921164 470019405 583742430 748229867 169557110 830762180 100976910 432458307 289705050 10523188 877941532 797569419 326978464 680742084 118758544 494940144 16544562 973765203 66339649 135600333 508591521 820032044 500693997 44339509 415907579 79248950 413475747 973110523 998905927 506690940 903181424 936129365 501406579 955259811 182985479 785841484 385144796 438469499 741838140 707743058 585581186 568323602 670077007 625590310 606975751 285526979 873135738 448042226 137610961 813489945 538623554 390123694 141098074 789343320 854487532 963049840 54739874 205155912 341870417 356347744 193362609 811341058 594074786 744088577 77958440 218152718 159397591 388532538 4498232 81394063 339745588 735706732 161914298 99509675 170122552 258425742 606321962 980793255 939380435 819625431 708591403 658725564 209562281 235979508 766333718 727229559 36428743 785644704 327894147 414708310 655822823 788760696 181704167 285728258 353417378 970327857 247128901 307591106 650191285 857248549 51523437 747700667 938740894 82905234 607642847 593119757 285137731 788250302 811998920 542585149 236345449 811511954 899618568 699558433 790848926 803732470 706829028 364026313 299141230 645330947 364150208 28750108 137320941 848215966 287727372 556270056 849216182 90640541 755299605 116885795 37008661 253559214 211212943 21209557 262372249 459483459 992539348 164575437 917423335 755797517 598131819 809697458 976010945 416939376 252820320 946815451 221927175 846673483 617416675 870416794 154632124 296089558 603562927 608749599 3314243 690673415 536372785 585029511 258750913 688168475 896792647 146720627 64416054 755206279 471187423 959447932 311410386 9922117 491217942 504990531 898883750 325978582 356271544 833784083 81751037 328263718 176753398 312265249 829835231 432232488 684427956 269836438 257997539 236974198 632927177 511777102 374429122 985276089 682781382 824838337 23157182 328373807 247690044 977583379 106319819 476035344 238737057 842822633 533543483 819804934 734333483 731447713 579855069 384554144 745669723 314884535 519190793 817341007 196408605 712784538 439385907 734765108 239849367 717372115 853797483 556098099 62472103 658174849 204796462 928866836 102711336 967838101 865028896 52988634 870074818 585841064 814730850 849048740 355162531 549878606 186242167 570506963 994115525 937893007 63089481 234261839 228971719 714718026 14094860 132030984 567848940 611883151 708224985 164535887 891996531 834334612 138800912 50277859 379973184 589327717 525677140 490009704 669682059 925388900 128281270 955364772 870636027 253289684 192346994 492461263 840017031 537147606 649509132 839039203 858942865 124147661 986416746 622513887 515873481 728572844 42133243 247516356 177362523 579608161 452791785 290018846 545081442 949891795 426905979 547608375 832101223 534503558 872496558 386240514 534947584 511867701 159694728 660910774 19629998 109674199 98714449 187342363 343017656 615586003 507289457 779790328 496709614 308329063 719462538 128593131 970203787 330077839 993649810 875563165 317774361 912804166 366841097 846676281 819747379 366666899 784030291 295020508 471464622 966282481 62971324 651012130 156553196 742817973 694901833 842325399 927376529 678296801 686751665 402580663 164607596 893157449 666838444 230989513 859218005 105913505 869989749 385184003 846206920 90727631 159224919 791810422 67090460 75264540 973701225 179768119 3661956 966313182 133366424 529699377 909799212 570946158 302123085 255861428 401781115 882689509 212426190 925576147 193038379 404121099 28663595 719406021 694354921 109073714 66880986 263154515 374708581 455365351 683308081 470223296 952874598 514966643 96683601 596638700 165491939 510921934 561027960 650135111 99252661 396828543 935944539 765056522 788588554 38758100 111866211 516132514 236727 821271722 411945425 329264121 419443848 992457810 64116528 204441466 804314129 493410776 358957407 543255743 377794518 413431852 364543023 491921033 771378940 595016883 520207166 963724526 744831414 586792559 622314871 910651625 147099276 881273016 568033094 94685902 338420408 513392572 169010913 243413545 296345169 107920852 867048944 363532779 228572612 38202872 705191943 953978119 366611764 221102521 643539409 353346063 437598744 678081057 611339108 861309963 354255377 878048100 49901805 290013999 118033978 461600081 81508250 265884911 310483883 316587101 835796500 852038593 181840371 714448196 608101886 31055512 338044493 530232932 444739342 967542912 525221653 475418104 577638759 430212659 231184653 617330963 386226890 337285289 373419691 217891668 129962252 79957682 755546872 795915626 653578741 613398592 618585403 949984668 402735649 713696923 572485820 341365242 126702735 771324077 791122843 981014611 790447223 812019746 601777249 28969710 607337905 133573112 622934495 588678158 848603852 959398317 494973736 542094169 296918602 661973110 554911843 94612969 614882895 40021131 953712063 704373960 875814017 741276795 35752674 534181582 376898834 475435092 331731018 365248388 108704895 821947800 507808283 652338901 666621794 453779762 657154039 787930965 550531338 478589799 259275350 891363707 47071123 441333295 170730814 577400950 273513965 202095575 19336988 258459651 891175802 996482607 604241782 618225287 145983412 310833040 956413653 265044693 628406692 318537243 726236020 451721983 614186519 80003062 69448382 747450775 1685504 375381924 389603633 941506264 271329442 778791066 264665849 699437986 305860589 925795423 387238192 766922387 958159849 125387639 513591939 269086239 415966753 650520636 515235738 647085865 574434734 826226475 457527277 294685467 184632983 985136868 390379362 901531815 164380282 861427439 297361565 658991806 267956530 598988216 93749066 365376829 152088569 979198702 140540351 866685275 398299498 465085275 472835566 903868862 612429779 579269520 731212647 916119056 267565024 632945331 372514031 80483650 94166175 925792458 946524925 823168814 28773173 353897561 848171368 761779467 226112700 588839934 890840445 224710502 952744568 910747553 742181676 296022593 927335373 290631631 617739281 943767288 944310113 768744493 929646576 40868738 691766251 322684753 266808788 73424310 274110696 256239082 750146607 515144768 105086023 773863362 512689397 18395416 572851172 882130918 224101606 823606742 427742904 551898032 446689090 573204140 129103356 999480102 50880618 20290134 517085197 931384058 155477619 918116390 409363208 281640419 840029561 123167950 513285763 638278073 498435865 29327502 417878864 265454212 152902566 681938320 242891648 886168322 826759429 944602050 781412057 762976231 387113736 684862810 451965863 73756881 944498989 426089834 187141973 161810827 388728338 877460156 292836282 975807118 463826940 810562406 274202970 940269917 918636191 618261536 645697241 351476794 675775026 263049432 189016887 838193866 695449448 176610050 395676998 751426882 179597429 436119975 248879175 584202020 67315232 300908748 214485112 612065978 968877562 892939537 538071003 108620479 129011310 294137973 979862345 344830393 416952464 51284343 964374718 656706280 16216396 112730340 678692572 544152412 995435372 410080954 91434106 709663778 278096190 420923971 469060019 325418572 860833601 251416774 152263770 752396449 553072350 484403532 794082021 911464155 844775021 662556133 595260360 94660330 691777584 358060044 11251484 543648589 971696316 671478102 268793158 14335156 507690091 346831658 207454342 233062345 652770891 781369319 33805130 29598464 713323877 881293529 743429788 150235097 994842430 352265431 439417050 958838643 991792169 438364614 173266526 183311507 242273306 120832306 90590546 471081667 531847617 184766213 752219482 518949388 495986309 337313814 684441845 452631014 104883589 931088794 615558999 595162460 838899107 429375278 766033786 219399113 496118013 804381710 740207861 382399527 16289399 611357865 435965681 354394162 902945238 872941921 302091639 788002657 938210404 578841102 18696003 543356904 471484380 191784217 923574475 866330282 429266375 661807992 649965953 96638302 930986924 473609321 668066273 18848183 607994114 524656298 232990356 876086866 270687333 408227209 478413059 673036158 860287923 358484725 494436115 452956743 450891041 681533136 884928105 843411204 564023991 773255212 299090515 202092738 840316783 59439666 734205803 641854064 942687101 119479591 33878016 618824049 743835443 56689168 266465770 186663902 321185103 910724324 385129643 99170850 965640729 276301735 483074363 76236852 107067453 672977193 638004548 491319242 755209393 850635110 227595277 805617483 381339952 121942529 595523202 905387028 402599090 968677662 690888847 435268852 479331722 246875603 740950077 115134528 590964062 244378021 908472738 278456672 297617350 318955359 444183500 629000871 140953188 692142464 332559834 136153488 406529825 41233329 75876012 336818531 62391973 47462857 968702391 883519654 637946138 703425055 269319641 913540734 671897202 188621830 145945607 850233403 313724318 13868047 868637668 542366665 543636633 259461384 714668272 220442156 13738707 674603870 505953150 128414671 661818896 973293029 648342395 606609058 51629894 358395742 686263856 989809575 175926587 387649422 908583897 108813695 283716152 264082664 677325900 432185272 9331175 687195310 342352109 121347788 211357074 10215366 613545567 303912146 790825336 627084492 754549861 901870958 777634262 159799770 507282854 578791866 916554844 349295051 291928069 588996966 186699825 917659682 683229848 676285790 719813157 764712049 293760853 459840353 667222754 888680518 867096820 866093147 168485928 166011246 601237240 787308918 481230477 904452542 150628435 134911858 607639459 683516133 511193581 501926640 260094579 514908096 561389932 460115702 749058330 259266250 244629944 205768197 900886960 628634345 947751067 806090900 541142978 433228145 631460487 179956916 860243341 127325698 755538775 302944942 564185285 329902558 832940554 377818564 649796351 501390165 489301317 272376698 730307886 993779461 843363150 587542361 449953459 221278851 412735931 732758422 404565379 727550512 145136055 991800528 105147928 495000048 634895276 125655599 610124816 670083215 873395236 856163399 589224331 260583930 994177901 656244989 139874970 557870946 540438787 164570973 84333942 878532269 412756580 395775402 822717992 906991326 633792869 813098263 199120375 650694090 735993765 980276980 429525101 932989627 795580817 281804466 621031787 418600957 596712274 837431466 417106260 427072591 202325731 538958034 343103019 486100944 124980762 702660053 263145703 283060050 864001688 622619369 12667098 268360960 854583225 258479190 731193699 33206238 411108608 497277719 279052153 473659277 406846559 722980156 230566357 745795413 851928654 206042833 20859669 943661397 782486684 402226935 974636909 627756300 307664305 143435747 660307135 165523668 786713809 81880295 902047678 27645940 124649433 480985587 446162367 687786240 358592634 706181689 347587168 140298500 191492541 811565386 373116879 426741538 606669844 17365207 748830609 859251041 726146648 819132288 868420502 655919479 730151920 336620501 670679072 668148212 776388325 965244867 249637739 743659300 990065315 287834036 884555145 870854992 159121021 294018396 328508506 327398651 377605804 912242350 371024862 676930104 579192158 638106538 441545480 808002561 172065642 976607565 235170631 607586251 658697014 713654072 701753785 945038943 437176281 576823120 643470327 391098609 962781448 432537862 894708368 539658725 384572725 198366988 480291580 617148023 341919716 488251557 34684967 577471894 41759002 571320804 672889115 23613292 235837205 76446075 700283018 461020476 934847227 554521373 822897855 480239091 238600904 236097084 131693766 942870521 496893319 704803938 473963748 383840508 480480877 91658207 630712900 57142317 727126389 536638745 245274114 563408618 31627989 716626928 892992351 338480227 507646258 540130972 349328335 873526926 763813492 286972083 612237738 381217740 425753646 195111527 625904950 598639919 194927786 916396303 82353470 838983900 678623789 957972255 417635755 925318811 192423053 994698047 962027525 835499672 480227070 963231599 143218018 492815992 744413979 942166995 983642924 641690410 266655928 970959105 215300899 561862701 55826969 362047905 428561947 556828300 989344545 865377569 611035196 530095162 943912677 490494072 474497136 984834059 599410367 924581814 438017569 255328466 698236178 238756756 928083640 912831142 580563290 352571550 892171013 764054024 637612474 787994822 402638242 563577880 87799337 865276344 31848205 556633324 298481978 446227462 636541987 529101553 648485165 658741785 258183066 211451194 818919086 209674092 70374612 199955579 234713830 442969380 834604276 573102044 222600400 316232572 533422117 418191594 474839256 881285553 228420877 899773437 973543928 141515383 202962791 758373986 934629043 54892597 543949222 963684752 210498773 897248303 993007944 869328024 845990216 684798413 322220207 421886886 672538067 591429079 636133411 968405024 792387439 785759682 543848578 288252368 194916381 27783680 486015774 440394208 146505028 677421901 908258785 196761217 492200477 214122967 179873580 451668993 700693309 253227647 698907478 31468557 516925077 539992160 765752619 775406210 977778700 170851855 174855069 753152984 124746699 198976468 150594584 896867835 643227764 406739821 467447833 760304101 856662385 859673264 157141919 468341637 386435429 166508710 874532735 613573244 36738586 688741573 742668001 608114662 614803451 917163739 776030069 429609497 643542950 145718961 444017368 176520464 710036577 74894126 557672817 487323761 400761273 788227309 4479241 842126521 881786245 203347879 252828993 536575331 730167870 984323717 882585988 232324813 142584084 915059261 189436694 40064064 354426015 416493987 358430627 100241694 732779438 892002847 305844201 929343889 702279687 82128600 915168207 407539920 830612563 518924826 246467251 668621912 458539757 658589430 813083211 807189550 956846410 217874976 330671511 432800391 507425259 518811996 244534788 180716992 532057924 732018447 132089840 631447824 431821904 789332122 535147625 954897551 807312889 596243144 876852331 949097894 632946152 492972920 346164754 456299501 298718489 554292751 241851131 27294123 20468351 901973418 495750698 851624320 923755525 125495389 91945070 775214593 763023977 856302436 40998396 12792649 228037260 19236125 347557747 894207301 743055203 357970850 647562383 632507281 628251671 91017449 681497756 649646046 45592965 625645197 355130026 790363009 534347100 714317150 627421465 761123418 917999166 93783851 968344512 835773467 194654671 612544746 833608039 992827963 902626944 896585512 761536761 86447326 697843397 858949375 663880115 950729061 359011662 505043527 169133294 171925848 993596820 480650174 97378233 97580691 168867056 849570072 257212438 820987768 39259880 144022397 682086172 256613469 749182654 464093195 877397163 73386589 459028642 252245055 879760216 232760938 387555540 69933909 182979059 996688880 773479440 622408664 355766684 399219399 199815411 680023824 608784355 225538505 644376450 788713986 500222293 986767987 549313148 481451575 757115998 407415424 105807917 885748539 5240081 220450052 942753788 878945591 458486060 817683728 586300184 937964716 48301676 21943872 328634082 317894770 283623888 200492534 959575260 587629967 814338931 721394196 614649258 906476288 705596898 595982998 608893632 373002527 905219158 520814248 248573669 674600732 420052238 873053549 92145597 801060217 320160112 838707357 540100256 57203101 970762589 687542408 826931409 975627175 417453506 633157790 157654663 375298582 653983135 442927967 303098754 165008935 198069309 810613099 721829389 634417751 1618711 856529801 708887776 860800238 793507676 277576647 819462003 479034572 811601870 13011049 159008037 842393021 383400796 157152794 387959383 441857697 831647481 347846069 687513036 60781591 105579454 626981035 354515285 336782859 825702314 91250223 484617172 446098818 540093360 162885750 762180996 358462865 926112376 841228803 913120151 389092209 12110651 897796202 530667390 758760315 586557878 238890521 728997110 726570630 791941025 526082964 842554255 1705759 964218347 889547182 146281583 836058733 977590369 886499852 40852620 16633110 498683702 220838731 126030376 425021480 463891821 441820438 656248189 105792446 207142330 26207233 816030269 913084968 249571511 617826710 411802377 118129140 674459526 991734344 260173334 86698300 593409141 137223956 925024580 148784005 493883053 325040190 905239320 560213301 346933769 868490890 656373303 741299618 192027388 921331649 98515797 44452283 479357961 739056093 772389770 492321001 895706902 480688607 267641590 390982930 853373638 677716229 155635433 141592662 4493963 767515750 438331187 896385076 678509528 925208248 726392380 673789226 828304962 194669307 30152642 996910005 193197619 624167591 685780345 999550967 918034282 640266121 327468653 467837951 942640143 701188942 732380925 551756290 583491998 72624626 861103972 631636925 798609025 576712671 674789313 200303843 561967904 280338401 973413080 428255478 626098682 633841696 525726805 382511114 474280744 803948632 617392188 677903625 352448981 843440109 183643416 871049331 953351605 812136497 791967003 918007285 421634936 71207607 193924779 261497006 284851604 539918578 217728388 433648301 518910234 665869183 556642216 820935793 905835075 106270204 400366365 714986191 49939457 621129424 683910483 215324327 711803354 14142262 240097840 576044617 150009516 502410735 472917107 40445493 623419292 248158518 661945296 355251290 692644136 354547493 872486145 17060316 617295428 861962197 386484688 690718695 239512113 943129062 76667079 635337384 73255297 376361152 658422105 628022186 185172729 980976215 789309330 459591700 102459933 991135339 905782978 699789351 650458870 598250761 886946418 894172379 986022355 875770926 532058827 942231362 27132640 126126482 499017499 70386404 121039805 114175427 787945086 682666731 665129058 885013447 49433952 71372759 18386702 415370830 897058386 471907055 502533929 228007949 39887975 630073990 209167138 452203497 990396983 678612582 589580612 262646289 693978117 391485365 325424721 764458169 734071726 63150629 594247730 174987358 634418577 377516977 665940032 337201841 826234213 766509216 423911689 689037700 993861878 432090854 415810884 619761745 976995427 929253914 92133457 456538051 679643720 224692157 478271574 548629152 159566601 601678147 892279502 883918425 423542921 452019959 923514732 441222384 828874232 397243842 24348708 161734188 622607614 83023731 659694708 525193626 809247369 754619389 561490757 888715464 53647038 498971775 970714369 837822411 681118003 281824771 227317961 333868835 500023228 93286200 871691992 568660301 675909411 106044469 189807277 339770371 911622872 420969842 97749630 478384119 776267565 928159487 534302840 519014293 621664565 575061024 533513317 858948493 745576054 518666565 777559656 517691388 987300210 90135934 949716981 612053752 515544155 899763668 839823620 605032084 640749557 41464839 172597762 234846951 937263176 219538401 299962289 18273689 147542324 673328176 926177124 454873870 233147836 340825117 749619397 565143979 3782231 131016394 93375273 339562647 278238836 740573761 85823287 885967232 641243446 308958407 624798554 646885314 556154544 771155961 720147517 993814360 496649536 973822833 203282506 900031916 724786168 117178984 233567539 732826021 715236543 576724197 151634647 888903775 262418657 385009919 917338724 999179827 358904484 484214160 189769812 237799744 518421346 710290706 990915856 237066586 705448123 161942794 611197090 45955355 162519615 396220559 628759444 753621506 628924184 764801380 863380267 342345783 72516697 295833041 628546377 503151870 824666586 229409752 206392942 65965499 534724038 926867486 386623487 935809180 807084262 580009329 589463858 313475292 39323458 735660240 300262314 579694376 20175085 886070824 997269478 840394947 165068598 91779276 71992073 315034048 865809452 807316120 549978817 523627303 902716766 220195543 350538273 456747709 882150226 533539289 102842701 345204462 483789294 298534175 596557801 880364203 227663303 852178633 682507951 56999858 608313775 493311451 65693597 13119818 875423340 865846656 447538681 207460946 25896548 553667310 469137739 933574292 177032181 985203038 362643960 34017665 222530440 755598032 489404109 549766448 655070496 757941958 641758890 677583067 859006217 681453652 897378115 620206090 913172962 163538346 95851286 1039516 291671781 853246221 695381675 954937150 92128677 882362822 706256986 583648377 169439627 345274913 144119077 489174302 276360724 14472298 537045453 979443208 999312979 744563213 60975868 233611561 617116670 344842466 580210730 705783923 604002217 249052654 459537100 89295732 162003834 773403824 510791041 460169178 845199529 528902799 120996299 365314655 367284730 804803015 810444997 805491315 621870179 464161024 742332332 299847979 772832652 706066717 612715263 223518444 393652093 656297007 870268273 959137927 126053844 508544488 383185092 816874271 561138088 378630853 869844606 213905575 1732350 734396667 346013177 321121065 284914183 478164326 20083453 297227683 65280608 484424429 999317150 342428125 535605377 195439590 203670885 197930796 63617944 334620585 821001145 500570294 680821002 789992190 305504515 248656627 501953212 457323243 91874457 75852646 806718074 103871273 938946035 937960758 680656482 758770337 694343055 990263791 139287914 567386600 831309506 986962442 244780996 727063642 678477350 580205478 86855127 157432807 607177926 255707158 775559255 546586121 215558851 238589620 226550024 823186518 804323517 16063483 274387412 577388759 343214185 767113972 857377505 109594942 850131836 317594333 501114138 697732316 296550373 944316936 918354941 262267574 654367369 505934517 947722342 298013922 831685939 901830992 691199223 20860619 403125974 96952716 671999293 461530004 549557946 114508791 130804714 936331130 21508189 11643220 716398574 659433187 200452844 779559010 304914898 137695800 289739758 141529309 560313818 620222013 104848822 41320034 642723180 559337426 251256460 215134158 484345770 14283973 367164167 648504957 440262987 877869420 649087851 839245351 752778295 870572385 557635024 268571524 554409723 504203373 323149276 507042644 382457806 193037449 348355502 14314211 216512952 397518656 157942341 29837018 555696429 573236024 860148240 657078585 625844117 41221116 24472518 619636045 390411527 269984052 861594505 343176106 925876128 988274962 776065806 769448969 336727415 540826246 376458600 422040027 547350833 930162645 73674890 974474219 522228802 63400284 928428786 415209163 207141067 916360704 261578757 459729838 563031984 369841897 19495740 254285856 744871624 171618364 949313367 334695494 961075252 861573995 155268468 826687773 616632069 540460942 419603393 5021402 102001469 915726296 717142097 773775469 918757893 79410395 978101760 896125007 526702867 753468856 157702203 910997613 664561904 193558348 798949206 712406976 279351833 313140502 214026595 57645063 260197873 627337968 252446706 368970762 244916874 24448676 888261190 536767054 718861267 269011176 600634743 924886171 614549049 87686570 36513787 435734500 447767271 371398792 143523260 687972279 475256181 330980352 951952493 745005360 577573449 399076133 859264970 788403800 215765509 11784805 263546914 747878529 67665049 833263257 307401420 892102965 43315716 682667237 312714456 819385402 686935781 860072993 224363099 33883213 313915025 765891615 335827254 578393083 527963272 240595723 540661933 430457214 144214415 120774325 107366103 178268973 595110618 129630648 68664862 326481043 419432572 569441045 39895199 35264343 19991135 602414738 718546043 693152819 701788130 521901424 413839547 612706896 959806821 408218936 256906944 734731875 170772986 875703145 949922495 230184496 520843714 759163317 314652456 861726283 65560914 148023633 831035934 639342691 481687941 905998326 117170283 325592347 630016573 713470327 698660248 505558122 165920582 708181599 926267511 91235264 30627351 626408149 547437419 910812997 637214279 669445996 104425675 496334992 962588726 374087050 327740845 846952783 404916080 281795264 366347026 882311847 129639047 289586391 277255822 261080586 802347051 228761369 842723662 616893587 734194599 357640760 873872877 147857315 324668437 962406346 687502428 177272572 552882078 828749589 113570082 379128205 179409821 467230463 254812960 754804205 369626250 591318810 881150816 24249209 133817824 810242509 994428501 520868551 289228371 155258912 557960062 371986273 636703783 302060235 149561814 106219224 304220082 72351848 799280428 509002874 237477883 611950285 547170578 130039651 978116432 129630531 558473857 909517703 613184691 554560436 675469528 95728242 853606886 534759577 801825898 881810234 197819401 34703368 104367987 959362731 581650047 884495633 725446196 936092483 964273633 706327552 267920402 292215563 679632970 904596295 673570026 18752306 685875015 993200140 788436337 20346744 855347645 803909613 356710655 332615592 973439968 655146028 238312895 311793737 306835416 963099297 745068594 642560304 742410674 735163691 550012807 591084834 404130472 676809786 903018961 689227159 129675496 209633732 773089636 52627751 164731308 581625261 560332892 379032331 657190588 352663138 941408230 596814880 600377724 465353058 220455404 115977248 790669048 920041191 606350811 893985000 253783051 506060470 24170509 182994795 74370544 108416619 389119587 880385455 236284670 298632356 737443236 689788016 297382905 910602624 997482902 388426140 303663201 376582522 430815310 778668541 89563835 12672971 189589689 505230290 226563208 177300650 390578818 505120085 684440495 259618064 718355713 724811767 324999131 144051958 906993049 469128111 38506194 325998248 409466127 120162563 436440314 28432891 829210009 597611753 542773651 201669700 547802590 919329141 778276372 275355259 612320154 57096530 557973026 7912568 790533905 626988414 220234256 93389858 504843600 940221235 422167988 624522781 25387281 343967458 389268321 784062095 109949532 932113761 882981287 308538851 738564931 467715131 770739331 444581555 673789979 967047362 976002426 442267575 366256452 803595600 835574288 607357232 346840102 619017970 530890203 771628858 381612235 8135750 539378271 393007373 557205457 718118703 646338408 660573687 109663712 931869485 940380772 651719359 186861936 226213169 424506069 338680354 246242462 526564354 328763201 236724704 413920235 414930372 17122764 382504869 800843549 901314324 139441787 78634337 769729023 86912381 650901062 242337267 321933815 741624513 810628115 885650350 549325675 805110263 854998126 962212151 893127693 653601168 496300024 61018853 815568843 494423947 254305217 927703603 614321777 82685245 647223880 358040002 196029592 33409016 597791769 735217795 680534808 781789578 686450294 766589267 671026442 506005769 143272276 868277445 919830317 795220561 38084761 982740826 182861417 766416910 668108832 795923398 251662937 89331924 96376560 948986104 919319882 139961318 55220528 442410029 532279195 207739832 128382132 725717032 622903237 871532882 64044259 982209447 381355819 94656353 178092242 42643673 229516896 107225795 322112889 985359807 189495690 414266861 879040750 412430357 252373889 943374816 301065814 907259016 440343799 794942819 959120124 124443147 442184343 889195138 24813971 146511782 278577853 948281659 71010837 999961448 778326315 582930052 635247160 996656649 412315151 908596045 38623378 571617560 452033695 779632697 27349803 213942717 705219983 525561803 854241129 334920722 236936297 533908215 623679619 953945236 131681423 294876334 310743435 522120816 843244993 10011197 123044608 233375651 501152646 33339342 453206389 625566818 273886310 289956183 754205115 347459367 707480249 990175682 570161981 999088887 280317641 50058097 240880978 265039989 362683813 458363616 237266742 955683049 678626228 554392471 901156625 86460758 163345640 153961266 973960325 543249291 743395938 52275956 753524475 701508228 895646377 969031761 810987828 196198625 227944282 60840121 57765797 515785293 848415838 898854727 16655086 522512007 943179249 518269879 864642145 415381729 145599055 923787493 702365593 299235713 967966976 347936328 493370552 271153218 571756394 491222884 896907424 92986750 285791204 577848772 637492962 732622393 774345554 405060389 205632144 754118930 358561176 368422295 76874633 259535564 498411367 237867738 410497800 196016862 371837377 799796524 594912831 811731950 974596450 77352805 978533556 491033297 980572752 675307300 619116702 317696900 533638998 277249336 221433484 746247071 976024391 822311385 836615506 728796102 873027290 349077344 632543268 831546511 8141407 958718642 594423437 318238428 957152752 16241877 115539133 358472711 588895908 809630987 958535905 986995221 584309673 134438741 27615600 420801094 152450988 472508865 124357652 566150684 984443829 365984 922464468 886262402 19755161 250217296 97139691 694742032 767530930 118457566 457865933 778338102 467035187 328306104 391429070 782169696 926731568 550182047 129890663 205749614 856671668 487919822 34859426 450163927 63783038 335477348 154575855 28627217 426030617 904439814 126724651 140408856 795204155 466343269 774707352 538629110 102772591 769941375 761347389 851388329 3980397 158565655 380926365 545195703 578779039 883199125 240940591 465464645 743392928 501712946 993325436 343217943 628149111 235579641 234254947 829625542 673439259 404813668 752259743 184980737 836663717 242224299 944985361 902269776 566170258 878839604 872713947 915281042 544549336 610949944 504032324 630904925 717595498 791385216 737100913 89631483 764527683 259639635 271205908 114016423 203660978 375105104 347787868 275043283 133330236 742023333 508408441 449145692 307203486 313659111 499257172 529923908 527627988 566922074 992388613 207228133 724932020 505815592 928914876 359430434 147279172 585225897 326918787 677076037 11757620 163299593 77696316 555727883 244830970 491859615 6154448 266937030 694952860 108185477 586639830 827623622 80894329 687335647 935005234 558316971 673412561 586587418 519836403 325625310 152556081 407324652 144154146 725249965 366628557 73591324 839807323 387199724 533503493 674226225 497378879 559774968 876443072 652178427 846069292 398647849 406060151 453075523 723909073 625677772 574372737 449010626 715244152 233021989 461683086 819294360 859498320 757081003 540706998 160939047 378212828 175367638 461725539 650588123 695108649 2731547 757029911 405304009 191814757 314321500 115353281 980924063 497178865 622972439 78939697 884584152 478467184 43886128 552003086 953825077 944148624 335344885 41172930 446043383 626508165 9496152 351494283 628040863 621944836 294699865 291739611 481768005 884302399 323392301 50262263 258764557 556643972 393717800 841416503 704070309 766906790 228796117 575230307 732389524 629414669 284491243 759807929 746757337 969252583 735007737 910128777 989579907 781965113 735477253 27650451 312723527 629685464 841336842 64516013 196656647 408913401 573013395 607089496 227500987 861997304 640917925 630816054 856510958 136069506 742065621 586438772 703546468 127194143 548617457 714393085 563161931 349818642 528930975 760716238 723843901 745750880 322413166 586776989 148013814 555430700 65843225 674603758 748016093 901133876 63296227 763190144 807311280 690008029 81469125 244963747 188200585 203762761 723293704 851189843 392638837 621163533 45199989 732705504 849505141 466322638 662197204 390730579 291837541 39148447 710215718 446846856 621019468 229723310 885083752 660564332 620861292 355235358 152927048 733880209 855512281 363517908 356353831 500751581 270878495 825163436 107302175 392878106 747063978 316440410 816353173 373181878 773947107 159147617 214560970 385938401 592998649 659115398 712535281 698678337 661082710 274829102 680125713 30076505 381756192 430308256 145644343 96132866 206678256 17098496 456365332 555935322 58567082 57831480 79780829 835294886 150523757 925650156 537271533 328057401 44315778 843611762 696883925 252644539 867411294 127273761 766864810 197821364 609201846 76152372 698064807 312402872 722351733 704927361 964095994 944050648 34940216 902047085 645680380 468931778 220663477 631290310 326720947 441121807 595822154 377683974 446397158 80139279 441721041 424103802 79039283 224853964 518823040 328536804 944303941 96610178 931325180 127274899 9032137 169607367 758342045 841238288 533142715 366998938 598722093 513175551 516948684 665474346 729370546 259541795 764247755 54180426 377666461 911144632 955468481 341619179 39790643 496756358 858838967 858230532 118312676 530119492 575009398 631075746 615347177 931862720 213001192 618112792 410567432 721902444 936371648 39890310 931742508 848221836 195470213 689875781 118907242 256131489 860974012 1141801 96048228 116833743 174192989 242718525 550096286 854944445 688201528 415414042 239259948 40657647 48452841 577595901 678780898 639059065 762383119 514938633 916516952 960365673 951341432 167467977 878942583 765389869 832228446 756430148 238293888 225837796 131905964 507643135 386258485 871561389 321605375 905024065 15212947 800577564 128125391 12529603 295845883 855830325 338108058 682557349 612335024 329857141 522006650 751346621 932293166 391092702 490095157 133264446 628770207 718856347 797991983 78817277 723552693 614798532 171274050 910500252 887312189 737538224 272141306 221308130 615469014 677724992 580220505 885051435 15446659 860707368 66649809 234147805 529059328 433563313 453505355 836845940 189975064 973708793 769557962 35110849 622805793 707206773 566913788 442374743 621599244 117205388 734268614 547182269 765117616 446517061 310527612 553583508 296726538 126130123 881844891 264622297 876790220 155313800 126048583 414338896 423270602 599086769 563699162 611911490 232128443 21509483 908087139 358269142 38099137 560263325 305754207 689639273 681059662 843139142 752383945 403859230 24839099 199325079 24269985 358020912 992701929 725760006 79934678 738383328 685624595 140355697 940279394 359221247 485855855 532016061 657058819 965169154 84721229 713920316 349035754 224672592 729907286 495259986 259831388 942581474 223290786 148255523 439679101 664813567 857569914 407191485 346774493 368416151 450628 252987815 362569787 662696127 649534008 200594932 690072041 132376902 325495024 229479122 546114690 303545901 563374441 389692138 167926077 530661461 699471113 883836911 428798239 609653352 692472896 236838955 544390299 101646740 399905470 165193671 943353436 614920542 62214793 497131171 882399299 523772241 385481137 753076342 943413508 357179877 479383883 905942261 506347233 554171489 653281711 851773046 341620082 822119905 807513847 801608042 92766626 833517505 694317468 661144606 375465235 119083350 773281268 731846167 441067896 105113241 578162044 788451869 406409767 452842328 476716535 994323752 266684613 94450790 344546184 697395341 354940658 273145059 37923826 221893643 542434821 716571568 10975312 910500963 102549782 677846308 187338935 451261719 314820108 92302264 225521301 903549857 485216743 630805286 289004223 30217744 397088585 552801287 190741398 299097237 56957381 715279629 561996864 74337382 823890843 826957648 763495271 577878238 901851461 298065176 335659006 264955136 280599823 296984728 777314585 361574150 738305533 82811407 498512515 594402151 829694094 995338916 974012276 197682169 104712234 162613260 779853313 956577063 978098670 975287183 58491050 237892303 88300404 260448186 60666073 76594113 46310041 815846748 446155877 245765481 494974335 750830123 342669864 393697036 22079296 694453037 867844043 655091940 683757391 68734253 125707177 542248713 824471829 715381470 783786366 359787547 341572186 818161120 873489002 30964554 628944991 148589502 595395577 270321544 244951782 397547894 40741413 816909612 829369464 855160885 480042576 542171714 361175917 759998694 267601280 350702107 21020166 473309869 894120278 927375345 885893724 312942218 907237738 922680710 797146132 390477684 41939001 223194627 828726577 640834630 209286056 841313833 134168266 477617860 401481834 936731506 301715558 566263734 893481432 360693441 448822161 94417288 239267702 11351456 241408459 675777251 491117476 353495271 226279111 475294876 290518669 332515517 600601104 388616067 409123997 117332812 179086220 558496350 207070905 153423907 596118487 467835364 947610716 369592175 480367223 970219539 1838996 490303931 916259994 715529824 45774183 266063009 759036067 772157243 870906482 733505958 663049435 158862825 858403805 10950319 254138340 793029097 118356103 607206748 56842011 848918358 144355206 725927423 8043301 167356894 898557098 655688 725060778 179702513 311525655 949104919 477913997 404396212 232149610 633231684 422265821 756585681 814916877 265219384 124060661 507990177 260190078 162936226 59665276 913990927 607966915 492503262 946033160 181300366 948988813 628288022 429100741 850489461 542647888 104504034 900566508 277018956 756734498 670724275 352781766 107968471 469318110 867407707 946242140 223163757 171542999 105396928 926159817 997173668 927170714 705174363 472861356 317597950 503358108 499977615 734419488 636627095 954900682 375133262 59813075 869767952 123672862 890434472 21618334 979423130 114728481 184383619 268819147 793391820 896563984 777963899 709793908 551691362 80859573 669385016 602572723 780504214 187035099 121376613 316043530 834580728 534214163 791555875 350590599 770582133 223252366 441108157 108898707 456202150 328166287 398307418 320501352 872662456 862655086 76759970 245944804 289934253 943051557 895723263 993372605 478803894 772021153 792173298 783348244 180455887 756104307 478707728 537063332 789345713 73756026 143644550 165948220 226650298 832831741 2281630 475712129 844246233 291012710 777327821 50462309 352082312 939893942 978728365 798844869 806145189 331651785 205178411 726438818 853562668 218430253 290333914 907484892 313112772 266268477 788364236 253217584 302514082 813449750 600533687 360590155 457071048 80742797 282310851 338901329 997129131 961614417 874272018 468799798 464454974 735808520 189939193 338203676 86056689 216496337 223431879 694159806 700349523 428015801 406380462 757311120 212109476 653373992 388813047 948934157 531228136 910226500 800648667 35398095 875464686 494074588 133729407 619329085 674893199 162061872 662913326 674046203 30810604 560983664 610957116 783364356 165583159 439029580 720315999 478197294 475252694 856319444 228302432 159761381 525976131 465106368 558543925 85651923 793998783 654325844 668207063 492384650 334622495 954550459 766272200 33820156 493390809 766423092 978529729 518508195 665014821 398703094 42840547 406087830 279259528 337658538 274851859 830301904 299141614 399101145 136519665 869838004 458368764 500289861 643839334 787090676 398655804 289786365 816467128 838204477 7503859 877603368 281943324 432246036 219618234 533219671 284460364 951060672 444114820 798244424 338316143 374254887 700725202 927229940 257406919 732208123 674500774 399138201 684924028 945986735 35268849 61281755 841089845 953321434 414262136 98497103 263984845 729863230 999332625 169935003 43588034 898981773 785719627 28836608 837805113 919998461 305886355 781186506 472858950 247428085 705222070 93310325 879640613 940795569 673921354 357018724 250995877 130377725 162700657 403448857 97970064 309345615 483763877 177067616 906330802 307009053 85578437 921932172 416675886 635527328 686350755 455755721 92274273 357000501 569797007 989744824 991114621 263431124 88763137 938301035 455138228 228446452 392734088 483963227 975399487 866957530 917693637 915592486 730509129 437470645 548881382 667633179 511393756 347521038 593992368 770048927 460689958 494835000 588859551 758086742 96934385 281063525 386019330 609892007 355595102 35810356 586453108 710302100 826606688 543762915 795705456 287119021 308806167 473670605 352173204 525986759 713396316 779208175 197424883 985613049 505441348 730005640 147590416 4334412 381396512 459563725 197635809 170528694 834939267 200485598 899699635 798707541 739527825 835773099 529484811 693520855 909239653 420267588 941197392 823863159 617516760 496233867 322679766 869583243 852886263 371050096 404092908 454339404 650715108 120265740 118204291 360658298 168834405 314667724 862917503 415565666 478876159 16685191 134590757 344868968 658241189 38443304 647072514 305577263 421033782 806460653 63048740 728701920 644337407 172551696 459174604 59837784 294596174 524230168 636741352 93501299 872050925 140785269 990575870 467130034 835795762 500052398 775738494 556672726 736522515 106708103 327964689 399024153 54497110 836655307 594888437 101092762 147384769 135046104 510442992 451693439 554668396 401356489 279279610 211975977 699237424 376728362 330607902 453405943 422335331 344121482 519041516 780557115 503119968 217327031 406800103 497279240 969121169 782696752 725291868 473155389 596000334 468553088 804570775 204290064 362807399 474818999 599677597 510506317 354312629 418571068 502443322 83951941 506619481 143065879 744364051 785193987 661754592 197820838 62085173 679908548 967149419 506805540 897981065 464308831 556548167 908839849 788628202 418211210 410876865 474301407 195027194 824363316 58074982 25774439 470462595 733730135 11832746 325242866 20671823 748907962 631023051 490606308 707527321 582972964 318831568 827532338 419079673 744912396 374199806 333747051 896912228 481246211 416656289 470806413 398835707 378084003 192784722 701369451 201570386 188766015 912925608 446455564 377869843 639277408 867260570 173916535 485336018 65707221 629796719 326000444 33175810 481395915 964690097 192906295 181634839 556810336 412480565 427299440 434685248 413148601 646825561 97969024 812071469 382378850 36211268 202102766 649404539 969661124 91848229 60908943 425230904 947996509 106409793 507623324 722680501 328864358 832617036 120459809 125191479 226873133 260838729 530952125 416987352 141599135 700266943 718297712 884679245 704980655 486424812 801179163 324336943 20478788 192370036 309451973 933920352 892182921 656403265 727168903 645111549 59790 659504422 415094219 392671764 681041006 177841061 449580150 230774097 125926245 111700000 207124010 977477299 235435435 133319697 524266294 939997836 666434235 377947458 665883842 534087957 171081377 510992303 330502989 393116236 966349996 136359857 518368433 931251270 657973015 63334821 137310537 114318824 619748657 183328518 139342397 223702500 604232741 495074506 664925106 733579912 55459860 648017817 168515284 915106327 12273641 986114274 38323165 990875988 909081565 27508583 640299504 910540888 821991679 607333048 781154412 544035471 402104350 546243490 688683192 118278769 6998738 947340283 672427278 497087890 233036192 969457190 787842170 152592982 319773202 269885653 608237469 391851754 232354757 206589640 836989846 286041361 907928556 957120944 354723308 672807390 853233318 779778816 229083363 840573298 38060965 290501233 713375365 275266396 275059084 554902260 40845413 948833367 96311578 330080303 416416910 1109843 882758550 166869151 493960816 967225446 416622061 473805656 367465032 74461994 549846323 405088641 378027393 974904929 364875095 337815194 590409727 799668135 818243872 829198835 818164913 732538669 554739313 860458509 86097480 657606732 611908745 373054687 140235840 777805957 491527821 467136092 343671833 607971691 257725023 761534011 238500591 931700986 31484350 399564346 489022211 590601029 364457167 556469861 313335739 482572884 983639371 23737626 628043076 879320947 176170930 377071739 573891516 499546831 657725084 396312788 556305128 64697990 221713988 952346823 49241984 779822825 993771549 731744845 692462633 562877141 851412822 902582734 655516419 862001684 85307329 540110964 226706052 944135541 198865964 483429802 350361965 185397306 78859457 748989895 93643837 524960565 381259850 695257602 73991490 510146980 200261386 962346055 308908183 417954340 329704475 831851622 73259366 180871783 974277111 544447403 38939516 735544967 457761605 25970392 9808150 896232930 291147539 513998694 509849042 99857574 274033097 945862551 825251691 594641097 169883664 550235437 891317890 244124923 429283532 10210553 621834489 455832416 558749785 557032389 835596266 321739532 676368885 275572333 573030227 466838163 256765518 482816786 264653625 653288872 472922958 249620831 621080994 869455994 934929904 727721770 417776633 906964201 912899057 165458385 702440167 634347979 213907438 93019871 871064042 35016008 873514132 86730568 439372585 988560731 151485063 913203515 759605193 156834748 262152785 773619321 240463042 891902709 603959503 616968117 414326416 442964362 322080734 409044708 370804465 112338509 149873915 370525782 184774519 509771407 413601303 709349251 644360600 52689683 589603625 878070482 147719127 32456345 264964261 867840103 999596186 426584913 284728700 197771881 209612106 441157052 704249889 783160656 356947955 387455542 282170531 844828665 280810552 629197641 461578501 803336426 826750799 733259424 145035779 302286294 80408424 437098732 217870107 728626137 333959107 73086908 680660059 705988405 289274347 666187850 901347980 860922755 54021729 19174167 758585182 471708156 91381819 296478186 921635196 575373072 876697658 277868226 634955413 116752800 497710275 144855089 800633575 226137439 598392883 435606590 506788019 937875770 114417769 59558669 355984455 3658194 746642716 833061495 232660778 841655518 713652446 472733287 221198071 509686033 739154506 297361416 887838330 163319618 687203453 394422868 731390152 769018391 49004320 751837315 694278828 619331038 193768062 807251450 644251314 674367145 907870978 25874816 31260399 909049084 143480140 19580940 453494265 975235940 270554648 828434807 922659414 765007849 126770573 678176323 124566084 271820108 672950546 29732623 882286094 49188046 586897138 764278821 801198075 582805166 441012580 296701741 993703828 479044589 670313274 724720530 428101981 38546547 245012672 833959085 422372330 584868963 875275403 306141477 886315308 208841857 162594639 231975469 573457281 823791544 619243862 742560682 99677314 497928587 204334141 168215198 946312128 68539336 291453813 397903839 512680032 700746858 113548165 957785650 488034271 318873784 143693518 712707071 347820631 152168789 344161860 913224261 317203995 130144301 970595435 574343310 160250794 324659682 544258448 849248664 400252904 656785857 127270368 536356361 202088042 444444404 302285574 660361037 368456436 773911527 287096623 430786772 384071994 782676308 607076427 575102666 845996520 861270284 343988055 908163200 154000278 634386985 129059687 875518470 758938823 145156869 158303206 782575129 20413949 287082142 949934220 934922420 547843972 469528409 96898731 448191531 48498443 355703425 980121491 423091501 722120880 487067226 874913815 488801768 348280856 145531599 513180598 996123222 816761757 913026440 580363034 189843451 564808161 630904840 809877958 528361640 890001273 729205950 5209190 548455058 245469750 615271758 465345119 102492974 479879986 631849450 547908734 251935677 685014853 481063494 369558108 159635191 928086406 302330174 216963559 653037198 424404960 383862333 834674435 634951112 960649670 120160103 426926435 733036490 992004707 996852551 823445347 609276525 93217556 368726827 888427310 108913089 940678237 308727097 806115541 873580350 161432199 686586408 931912328 629151652 156933051 912817590 895696647 789462278 229225453 131602696 889586668 612716542 567529160 424818028 390723931 487477699 863286608 556682767 783880169 627924831 603159112 190493169 187982061 229143892 712910002 259439824 161804147 321502834 591192237 767982594 198060925 126329877 434282062 108791785 67171874 483510278 496753401 838615430 705718558 283417802 239054985 344212359 754296980 699001505 883152845 448276418 973817130 183138883 626775366 286102582 42414619 637007812 881763343 115007280 227093995 716976932 873133896 723835498 395285607 398039277 834140292 263082297 82503010 516097025 982807532 488758976 706388606 532216595 298618857 162692999 521850248 467358536 529205563 125092250 801406635 536023024 703881258 75125513 46101552 571808359 480406138 493551578 297773333 915046824 53840776 605885524 551256443 478448172 572022813 266312954 799047373 850928715 810643246 606339492 212791696 928503662 829475953 591303776 559113998 984365947 185821293 352431898 180501698 870798913 715240423 390947813 846153610 134349116 913845326 891290678 909415050 812369048 478748887 554256692 952621139 697062503 822823059 794576822 293007595 688299725 781480126 69400284 869175414 102822320 533389646 90540590 396886347 567889545 539812687 396187071 992831886 597869041 274344547 963137844 669303505 442954751 873593030 415899417 850915024 998205232 767240161 714300347 143921984 166528937 430605257 963427310 48958533 359822769 777511631 968680273 250105881 554280883 324840699 854607941 184595811 870064916 676222747 732540642 870649410 521263553 994665751 520886255 798120163 155116789 815585177 318695057 210056154 185157137 871095019 503488746 50498779 426316266 913574439 587494839 100616373 922390710 150221061 514718110 982836357 496180187 777457061 405323521 926890111 530518751 137332881 56628454 458165955 95272402 314063702 51148332 500396817 187846404 254534804 855607234 303549898 810217923 747488631 925449799 319040731 271855253 630452747 911491816 550677050 223025696 810346636 387231708 754678216 288949926 782339410 465419175 559498412 401041195 848818068 793784241 304185855 281833820 499275377 269018087 624368504 786969883 644879118 314924650 161297922 197653903 663165966 497706768 685109263 145260765 480324710 75032663 917473190 614507645 560909154 104973876 637550242 151050183 237095069 444295184 562369706 872784775 90227662 963762185 288693080 625194667 353057224 377799995 927241100 459540188 79855604 865728011 641107639 873433853 166271496 577769126 101599535 477098172 978891511 368508945 726470622 347019333 894252041 474474176 74025681 115878706 58571298 911326860 330408130 628634504 136335081 925108432 170885278 987274402 131131247 651680947 320063087 709221335 238335159 207658198 80140153 218429665 575285675 746407979 24734487 752920921 918407176 258951840 970173587 992356469 875229068 18213613 934129523 604306332 374388474 337376157 589637529 141653905 882090410 851607943 253071824 818364671 109413544 614365042 280354126 567310655 383078557 295260428 945831278 203724326 262736494 222389665 418453107 577851853 462719774 206329292 186344565 575319369 739342017 413550645 226865095 580121428 749297444 58640541 662516431 26526420 485903270 682697148 620283697 623275265 970778789 950254443 666246100 518156232 612078068 987309804 118387695 778138445 226501398 530100399 223027557 117157364 453489797 349945985 51373711 911193249 781464837 589864008 104723408 585003708 682712199 626097572 575902100 432817060 849164874 465796389 906211847 594149336 349727139 84380973 331211538 694558390 36973498 328806540 670191539 678328334 717793801 693199746 602155801 376495783 799346264 961946196 429599164 991037117 523575297 478498102 897145492 228673660 250387842 579810967 566193000 71156064 950587615 253059478 823123505 90571043 667544692 883556546 231224676 786950595 32014782 721750379 482443220 818253197 623687159 586909643 389441023 453814081 940061680 756647237 88802718 725316407 603130555 999193911 797532575 16441221 704195795 151654582 107194001 408672487 989461759 832227896 441456187 917543320 232427421 58331626 821039929 387302975 147427237 825098178 466525006 372810981 90838033 188800333 521034466 155198648 614005065 474772352 654963078 937918229 548403773 521501704 998395567 182826397 929341324 350525530 489924167 758819948 631566105 566813611 688112083 927405016 632969677 597539184 339711679 788141056 855520235 165857354 403893640 530289804 785462979 45104679 662375885 534067374 444236426 42250202 452206630 506359582 717448508 310983291 741546898 104084143 225228144 161124226 527977511 130759425 608546195 608119185 559643646 362087349 889071404 694862461 575843006 233303402 225362042 383324566 199112866 40852188 242789370 607076944 337825716 755941515 127906970 967643396 122957326 757897743 977026649 892291724 867314155 677778288 679749867 608393562 169718546 322967877 349231062 438196933 66690400 547525684 127860620 445662265 617473213 752472538 414565482 748259628 230160728 882103647 160149507 727339491 880766507 885625909 952789649 278653607 177652309 206675307 99995072 537409685 729091157 104823516 358497851 848604099 482743307 795410717 266874480 488181997 61017150 248771725 76291480 652568007 52882675 285722081 887026813 828762293 878815697 331411491 710747336 116210403 81652413 325946735 374930605 200943441 206523007 726437266 649615141 535594702 211925506 337396346 570862609 463080746 818500841 638673893 773205284 796077442 486120596 780973024 977137187 65300562 206921806 64624670 194612297 658762338 416737004 502246468 113189744 355111582 163163900 492561152 469594631 459949639 48366606 569425996 538676391 735692002 506851184 849675967 285047515 135013520 693412120 977347412 46862066 220923847 416260301 335829646 301095196 434965615 872520259 155126855 366315420 964125119 797378730 765017166 730354979 344547954 999807775 973073873 153790545 332056042 74553971 623622728 818651597 546331811 93239142 649756750 915879517 907768277 358554935 991667473 608043101 433600869 756197968 625694684 448482477 325655148 944973798 611638441 72328088 363227889 827487139 278474917 533772658 699697667 950600424 797734373 227262016 233274949 485997806 642220428 806062653 816686220 130548650 858206772 319616606 191201193 998442572 896270874 714609345 351716501 557580775 13549181 259288109 284811346 116799977 992417005 255681488 190993229 132300874 699840368 960566433 817059747 625222177 315968304 83630026 156111065 736531937 295484099 135607912 653510424 512164353 144796933 973866697 522874588 126311378 939284689 30106167 161504540 780660528 291285170 526631410 49979767 431801734 662173304 644627187 651055069 838454709 593965258 109138725 742060717 430823686 386357420 668823730 439620151 122500263 242599513 753944449 13875207 978795241 957363936 183646105 332491345 382863768 507885369 822423795 861789993 872171244 879229363 612234314 123767574 91734615 701639352 786357508 667898406 344094750 134088084 822244470 726877049 760536835 731270479 822294217 704198759 944219055 167352487 132439676 197228357 610731800 591577720 635581502 444985371 526547266 842918781 232510345 132420404 291400891 55701293 642073021 636482635 286003464 597273565 579352081 952069930 923799760 866313460 602383453 18462137 632325189 62885347 583466299 127119307 936200405 763382518 844229959 671106414 869947878 550131333 42499633 396482960 618360461 621243849 395982882 388375801 162636342 815585978 485987977 141577425 891519017 391925033 49580211 824697277 568364747 764074473 777877843 565175086 844929287 213245700 13747924 812480184 950750607 331573500 648873768 687627955 664792944 818015853 73643640 652711121 485543497 648771996 64737466 531484517 390125381 851245131 502693993 659256636 999896004 101901860 824912520 775008287 915002077 825372891 519662100 254811109 470088201 770502266 472363157 313240556 303090921 261670008 300961412 242634703 306456281 138208740 449483415 215393317 206268475 797725968 676362237 243990431 28871524 130394754 146271396 430016912 347916117 210803057 73880455 220364333 730392651 854699749 325416853 860530011 494521245 924067384 139415242 513082727 333673466 157936068 809127572 653725767 114810203 107152133 951500921 162363423 50809865 370697647 170495600 800907936 938037393 40099893 208247216 596872088 813480528 331300333 697692368 856609538 353802786 980750210 793375792 664549548 427130041 412694467 326315082 121980115 702953463 917634786 955767825 716492591 346917425 651343826 118008097 929520548 304079250 335578123 680977940 831135135 183810793 405417673 569741240 301295977 378310973 678564614 566453374 133318002 546883853 779210250 295901116 474194755 765480342 84401328 857197362 965067171 166547899 384640731 246977754 809483931 207558215 412597422 904671454 954493193 557250907 999671851 435658745 653434706 332867347 733731925 647476510 973579467 192277606 665640473 731117626 255666858 485554372 445180727 125846660 143070214 662142369 913303806 387156930 354894034 620563470 485779492 580565718 142688107 46910044 19361054 903105498 408245465 772933177 20764310 877549865 854475348 161732295 539194545 535606369 816144793 152030430 134309675 214116786 972093840 23318762 171760615 287994266 258252846 497307237 635801208 243383131 880198447 9848809 390226384 750380820 108031965 433878039 499585881 487023672 462869198 36344510 253089673 486277881 715243029 993474646 429155474 982272471 871154193 885325712 793918476 691084103 133869215 422540386 154453880 767291884 561580176 516657697 906337129 205056861 48977115 161114084 539162548 749610379 229368681 415252042 305564736 955592249 100158258 198135258 750500799 108837423 582356184 374243678 632168996 252978002 848545279 496711166 231535412 227494227 659105279 833324208 794771650 709741934 457448927 934962576 634453863 834766625 565410923 774204851 727812117 88854688 678314017 904675093 364777467 475868563 829895715 807811827 956496203 53205400 334669975 332684134 645278650 449818166 455589490 764626949 618997928 112271456 572398626 933465209 804504051 18028588 785728594 570457506 306756633 521265708 780940222 162918472 275597593 727796786 710821783 26173394 865066206 112247702 585247687 652056327 184580134 731827647 272733166 857058318 100530045 299928207 205883133 269465477 654521252 665518777 25569428 970922655 929448479 443893260 57248341 407631470 650229556 498547731 794853171 746870518 424911585 272204011 848308545 732918447 147846335 991461185 843917351 893987618 374947820 26235058 429447395 146204704 316105072 353648818 186808406 664124837 491711996 695694445 139121045 439030405 706037575 415612033 955047545 433360360 907336699 575483421 749539775 871749240 886199112 675704555 956967157 854758792 459920580 434095980 586050905 646490 755947422 116206702 444990234 501010674 318529 383121075 699496005 695732442 891332999 554772672 874486147 720531237 250260556 852617462 889048153 828537773 61657946 442501793 353754702 260305563 899105324 301051835 808364008 108997656 490597559 143941745 263396639 30013043 866307976 617295097 853395967 958814993 275866855 181110575 742844348 657169322 568369179 69304143 678810564 723425115 520872827 43054830 802862465 226014148 698393569 988111624 888994228 995277672 576396977 910188592 538000590 389462648 854287821 49282372 496219464 282035402 690924249 719716278 697496111 328911835 312121048 476405742 952306961 915034972 500246068 3898989 920730965 102975318 401333776 745577903 772416090 531221644 475564178 97547223 179563668 429870759 725309788 821351043 954698895 735563830 405187820 70473954 992301212 739980068 801324951 973736822 233548726 245874557 992688053 646348094 846266874 788370515 128084760 44615800 290540230 192296690 29162171 82928238 604374540 685264097 815939547 752267945 385724611 378992202 830150569 353851950 766964192 428280251 627218605 824543844 998028893 522286729 906961501 891686966 304644403 673726895 904218160 568038854 67332223 470422828 743238647 601043972 374238753 158371659 45502634 169403070 389758269 801733569 598596712 890709605 229130819 389215440 612856060 70944955 803977495 74303769 999513947 654909465 222231315 574621777 878635457 18256973 154752214 297790197 314566709 89281651 542385892 584968422 449997069 552935140 656650855 12266174 690279797 748285202 957560796 644424636 713934133 284438282 363612785 760993963 929201541 862014440 988884920 232637487 285832727 372164539 799330862 732957086 412617730 168134191 18206698 862075746 819595809 355984121 410210665 663032742 772594370 63495040 141390886 209730125 983656526 653604530 262240063 589123634 531736444 645265946 195904978 179575371 969816973 135604063 861566454 559630915 649808469 345856251 921754767 293784257 621591322 686867809 224668267 613364233 380071521 840101493 833806365 873069543 293656903 763630975 354294625 568878635 283617612 473303619 697553441 924709125 627405845 333903415 791717191 376867091 774341596 134058857 634150029 898952033 478580270 852519988 694657240 997982739 929511501 598702094 264851438 84679259 641501182 81321830 329921976 158088676 436743972 89653673 216749408 295624049 132420489 17566713 74126324 744793144 921230771 515172611 522801559 61744456 915983839 209733426 318953824 880833269 117146863 408275498 489761237 808327598 214364416 57121956 838984883 450323098 502762000 436381045 378760550 772766391 312366699 880285596 181122790 643698955 467028740 750936021 725566196 688275465 945447162 18960249 61398771 35501597 75911387 870714968 22799556 529200830 636868450 622516321 503005687 705338502 319446996 79994812 103186809 986971911 835575090 543317357 153751255 643173702 347123272 412271087 935946049 392559908 427986216 11523452 488372250 563399937 526948549 444030520 799249656 738720576 240837605 791584576 648418103 161466371 663404472 192363234 299077101 425609343 670246507 360590009 798553492 93208970 704043279 472868220 932248384 864344366 741025094 293288415 80441909 439414773 588612866 441250998 242235971 449855742 937830678 643239646 250433971 682748776 752737515 356769843 512020150 65101463 177880890 585621485 477872101 714454730 342627929 548687082 102250381 223932396 782647852 523447583 109683811 584852090 80601463 283185824 237839952 542698819 246068928 300653630 462451943 193019709 815967260 742584670 608846987 981468883 823496213 260677872 831549216 90052837 726755858 315749037 724883019 299887922 757513065 677401222 49767509 848590038 14820959 495796601 236086445 822323256 250683045 501286166 175544373 27516876 963285520 794697846 949256056 741994519 436956541 498274838 566739837 620307095 358331950 879044734 15412949 154789961 630525617 816109904 283555935 385830880 505825088 918088618 245352553 647001712 938455367 712741095 6223073 755862377 373231241 264055432 570840676 880755129 102008953 474852878 565216145 501827639 286289819 617964494 617352992 224086524 98124535 268707409 286013739 864362805 144239949 621513215 246706882 258548441 109558372 376271041 459518804 452207898 401862864 368046860 729714596 840811632 998204331 700518502 642043974 361382908 406466480 972538757 843873931 604770011 839748800 643837050 763746606 123670181 658738933 679184302 53432340 119745473 234316579 325883376 155730566 573666183 582297502 655871821 421924293 633699372 79933888 456421046 216095407 605561834 923076634 119982234 133966237 206050807 699976846 33085660 848423643 720159245 386203590 230918157 958168085 832812828 255196800 151197376 162367102 390128550 886838031 522425161 287508482 21517823 795183373 146826392 35321901 298745480 489588354 198759235 979944143 669292894 117417029 949685855 983355622 434892620 484721140 143754 399394785 63691638 511097137 309311120 489772962 340002028 522904413 989074971 506622983 478889052 875918039 255669162 633326776 764687613 463172079 62698515 350246823 550279517 842771030 194877663 835332119 846672634 230512296 428592810 972858029 580996828 781291260 202514098 847394945 991283354 945332954 196310719 331326821 689277592 225679590 926733546 218359753 402634280 146455102 895276267 33757528 297878139 266802181 523553767 482843870 594457274 370310913 607187306 129194231 502626460 985808485 493562447 382716599 337079059 59458004 852030911 696599127 877147903 339350218 934681176 304226189 400727817 976396760 826011357 792126772 525416356 948164755 973577417 348796521 302830033 832515147 53512168 417403507 92888584 229319983 195059209 284092492 50458652 321716653 783986176 326383277 192789829 491762485 265439291 396823215 100461087 919453523 877597738 21737417 971369374 957724821 619502288 167629970 541940739 169867362 349740597 819931435 176926096 762577671 562753991 4913281 939401040 462952321 450646025 830333069 549545549 784336055 615171940 5368353 344470324 864067644 936128786 309907931 972825921 955975975 122954541 262414508 452741086 378525258 72153858 641096634 496258084 103402542 734715105 719147610 548290335 615210136 84648489 447494435 250077663 669036790 613433610 274796811 774844208 490563498 972356141 495655088 696815835 795846560 319445926 340734066 894856019 531024321 677077069 831542331 855082975 114552643 900673362 582071140 925806226 949308852 600324205 962979068 345166196 195378358 650563972 767844211 112809198 675141274 958397608 65984363 361705043 184489684 180391925 76660390 950662296 723189413 834037519 685257111 930502321 474300784 690415940 381995549 391498266 696709789 289403281 601996305 825920015 246033019 556273257 985576952 143203530 94833948 89550312 321968056 566033602 799348287 46135965 321713536 690504820 166567019 732538915 262024765 38112293 505215061 428963993 678276117 80452215 509700245 730940406 649964567 593821796 460759526 324389741 585405832 597233035 134886371 579901279 497334787 135940338 481937559 799632275 622657684 833995016 478709297 295511407 581840232 495445701 578030767 760179055 241127237 471137139 827392427 816033898 922887870 433871437 692386745 139604936 156982377 97763435 570685887 766730586 189721765 677975531 58974610 586727433 37779194 957045609 983331163 937177345 875628939 747004019 383657175 860528863 368918837 450751488 565496830 464383607 5276784 131957000 472799167 844399828 601759819 807973739 280776963 461577005 489157885 120286008 134197718 245273622 808672783 431295121 737110064 156748035 841903938 357054754 125713911 531302191 672038340 782065640 929310045 624783462 474895653 194652016 626247277 260333191 290627814 113981909 677063403 689781104 335815323 693726926 142352245 565291084 993405850 226930287 833725021 656949875 391254911 642966886 957417201 603004037 939585388 931489776 522847776 183620640 354595642 651345182 920280454 493045660 464805912 410979990 104979040 8888084 785182069 914914250 529194370 657990680 606491330 511130287 303093895 491698992 599038522 462025149 885742239 296659088 730540760 818511262 593705689 422929272 444701350 79619835 747215932 508466879 385735015 506602643 47863321 283534851 865565159 967338811 640205412 864353975 697624022 791032159 383753306 575089229 974010078 659402244 564995662 649669890 290357761 371274894 867130384 334676504 884452379 417602642 864813281 83880746 916287068 528405065 631184756 667826850 291752134 943395476 502985488 186086265 194259092 956567731 868900564 472031123 477128397 493576150 560628189 641509237 697904840 842126382 786907828 930543725 442533155 122190809 820951470 923225965 61402721 778845313 54829206 54375672 824202574 415527178 414472819 655732135 118473987 950152527 616753287 47375099 612137240 335266130 519385624 939659831 73875771 310348345 308071634 180979627 536257220 154926583 49932188 910772972 957998578 65332046 194666561 285827541 871185305 179696254 231424643 938095667 530190477 961484472 635885106 961475998 803665252 816899651 919355903 638696571 156831897 182402926 251121920 340227493 781375544 975986550 567253517 744512526 619588846 760485460 99023308 449524711 76149696 792650135 459829954 726589358 945118273 787234941 715988664 212904592 794485002 650851718 536839934 632880935 981033780 354922330 303939213 166667597 707174097 447457526 446568885 983513294 226383412 142542891 699558192 998912947 12091559 556987035 687961150 212689655 219786796 120652689 540762847 332348082 344730204 94952582 716969321 487235298 634676346 159859973 59017993 952224207 807003036 57945773 248932711 708691122 587932640 616831016 124800664 605810642 60088501 602542117 871197073 972111368 108215879 815370722 298201012 424202037 270482124 49105917 641335266 254988028 465020019 386953707 761263956 12781185 251325994 136757373 964626776 923467039 915250277 276411672 651574401 59794957 185193538 875598422 15610587 996086915 749602698 507174605 53882292 434805854 538766497 926966792 827289387 473626841 417759809 650143444 57923769 331537564 717706742 564230451 105425433 649596200 893877830 946182277 539059294 408681504 678483665 338217326 568582180 732323065 140114693 208011376 785610131 488289040 742961140 696558795 221357491 111221942 752293874 888551643 518167478 321764656 569273846 636667877 736463420 283118407 492637498 937861879 660509779 200615203 95632832 300539381 677544122 552213036 940893425 893410797 793291109 696033759 250666437 358666979 178215190 717683312 407771285 805823327 471141977 976414855 162727865 918703142 684780210 219339489 773488566 398719176 906140846 656904194 864861977 297890523 445275693 631054479 23501876 88564833 114879557 581697754 739965125 21583418 972449263 617356492 701067995 212293758 999441477 785312299 536078816 309055786 239799572 198530546 362324242 125035188 405041673 281933970 814637396 841858344 32567782 156864505 276806429 299022688 734583388 209562127 407237492 453347133 208154360 489897297 992691977 170287812 421484520 310344813 993947491 268538522 93566048 734475272 398284503 705864540 1855234 675002362 230084012 360270826 831154941 702178111 469355442 968831316 41651679 787717338 123984854 506712482 696660070 368760006 661070551 101247783 373805717 38469633 232883459 249942216 794499613 645568008 498453567 466908714 44010351 417625809 847789797 959490815 694355029 513650677 615330602 259353855 959740070 338451289 909697146 296209633 193588188 82670329 600067837 432577714 787568669 181642135 616865747 261820082 915407772 386605843 51765024 913257079 610995995 235907741 409674197 396712567 536359247 354431466 338962600 791565028 790905915 256804961 693460964 209819974 94901890 910361712 960377117 743481550 90263676 684616729 853061184 53128714 516189966 586809627 80715965 631416040 592768120 878124084 872434012 288898279 882202008 903875320 125315559 241056326 190477700 529500425 993728080 796755285 75818914 22891420 518304883 141402126 922241974 312420391 180799456 502771624 877335162 651973785 817961350 429639219 960327989 736133577 181183468 489400013 821956545 811334877 913259432 830179999 730667656 841520573 98369240 179169706 299754453 313678683 439223224 108438210 423633067 293833230 204087020 846710745 16576468 26048954 770834807 702058970 805698587 520802451 944801331 178058975 974910995 69426398 103058684 372221618 663005406 308607505 470037498 339579572 831273124 815524032 345302222 111324612 205179319 537029669 659556691 776899615 418735111 295690667 473028673 421929632 567938801 810703568 499773721 86886149 307390734 677158653 431096498 529921393 576995532 276765949 447766534 851730146 19039080 929584115 154217443 639285379 652672107 585234704 864342873 601603582 220383483 672058626 330280088 448957641 240008770 592871190 888405488 497134357 480705893 335698453 839144621 873300297 441092666 769539999 905932158 989087584 764141945 124570701 584931594 898150617 431035048 703773219 47226592 56230819 708918957 206807931 336621056 322081044 442404662 841767757 634685258 799788531 669848766 723132690 374171615 307794656 312908187 829920955 945310393 925529640 236249580 625692034 516750271 175447672 436107724 7143718 381648970 325740468 804132782 358904675 805655162 803270520 729663723 499404285 359502880 549828175 416718743 90520686 888647407 433478452 886444810 975463030 42452970 251822817 339700771 988262553 599132810 247460319 534080494 190450985 739413401 527507309 130202164 6990208 58420641 568804362 99076024 192180159 675912226 49997654 626606012 136593478 618777875 444941380 16495056 873286600 207429867 35408779 571627225 235818046 736480144 585717016 273245704 308330215 776752507 147694580 626685012 447900748 926672842 926854138 970744823 722542995 416266132 464767233 454937153 161546670 303060602 292074047 908508708 85429284 861337774 848932200 246667550 443698061 431563717 253507547 179653163 987606109 145135443 137669188 554441995 669899982 949701302 188904711 327385177 267540723 160887927 715549388 234906483 55144606 311820147 463839707 219374103 323853105 568452408 414887481 522536880 729387274 923625420 877089717 751965772 252233772 941284648 858192075 155746866 120280912 896166654 825960523 314682748 194207424 23655327 99091747 625883767 922928898 592265492 482948795 740182407 406264018 478381412 65315501 812868287 793357062 898793172 988499267 103059898 583422211 73651337 268083349 716491298 334462727 398207625 264014432 742662213 336713502 61109128 348486595 833656501 24147170 646258132 971682164 809009144 143323141 183480058 379201333 434392763 749937210 413395089 86455481 535552658 78969698 806201694 653732008 553935671 273155086 420619867 431083882 746543031 963462694 922699464 518546590 857251076 56717892 921699048 101305872 732460682 253253357 912137318 877811542 898304711 996309340 97282585 178677619 978855193 302128683 255471965 124548055 971496449 12842115 389622935 992297780 762297591 885841869 9002859 27291744 335716110 467558221 908380131 660547850 582058330 603451163 357275881 430934580 304733242 462599204 791597830 436887480 607968814 520382437 316621734 107449496 129405907 453440930 376918298 631361960 84727092 265711286 297978759 40109202 517627915 314760042 503280645 880761025 476948003 703616397 894825073 609741712 597295107 304322270 850839821 222143623 502648920 885378749 546051796 394895093 673823379 376745991 568513820 262273456 872506079 245339268 55743498 539474816 654104604 293676445 162147374 211294297 760957108 672177647 643874441 251141831 602148346 34385583 598155719 193845954 924854795 429165733 453945400 587177550 399881032 585611729 899038474 894907696 854498345 961072080 431611497 63598882 195485677 96570223 24405176 369644873 629038287 199798202 725810979 696243873 239051307 640526028 499273214 414282065 409123283 854714124 484552765 284576522 880191204 259476395 950154105 199570880 781184536 720023611 885064633 309203776 405626428 616696369 3101228 894754338 225851790 699552416 738835259 73109103 952773944 496181162 242967452 47887258 655176435 601291787 875645048 978104464 765887448 209999288 341368451 649834012 9700995 973378019 385637976 148005183 96887849 637159815 653227161 347277859 811050045 544588077 617926064 455031348 427073509 531485922 402456187 229270230 748279704 283782405 374488849 913000025 6639086 5662545 282240551 764903858 210896770 949854846 466224928 649504267 297328172 593647694 847332048 564126737 718625498 187666585 77900859 85081705 867760720 597730309 673756747 451687720 62566 894689613 744912992 28775649 631065403 746463819 610733757 946932135 673598296 47581821 546501402 511981210 194369710 779288525 542008525 891158211 938325210 910580782 690284075 700903407 156546053 104728006 998072470 629770246 697590580 235188194 576416677 142858845 813480465 135530324 301225044 905603111 734971156 700187237 859143596 46514434 789021204 534162072 506666350 538025452 214260897 445173691 610434808 883426297 522861899 735368736 293112874 533900005 582315854 39370682 109032148 660120055 389806683 522116929 489702515 851334907 147729952 558558989 460733454 38083850 187894954 807206217 723108457 481403108 750142538 725608940 237676658 821898371 508803794 588441560 988109134 13330371 124933197 800958487 45706886 475243026 331001293 456550358 441405145 993696942 820809630 744224863 139969143 546067451 218651756 738409847 239279102 308993073 638026030 897586667 242421699 498542247 367870019 738582196 968579427 621578348 377174683 637111958 213656052 593092681 539976710 939058144 961354225 982116563 330883884 196093682 993580861 870835430 719295756 234317926 199211771 727271329 390823491 522642893 9986620 201059896 138593175 941857471 231874164 638052942 364984404 812719940 165751501 871200640 725478908 364311848 138077772 982975966 422402477 746759045 931255513 721246133 696740475 69159902 349331879 187470251 721560600 637219427 721737608 946043648 445698321 573645749 453185451 896759570 407609716 42216423 122525820 636419662 325623781 291517993 30969177 61400838 194961413 92708408 571039094 58139809 693813406 389079735 448146435 100134095 149048998 452729687 229474038 542974200 684149856 194697896 611646119 54470632 511518280 243111702 388258239 712257656 811429205 411808987 357937910 746817323 550309841 479614712 720366335 940301779 1470598 187238438 703809706 504642006 914500963 61368398 520109516 899156004 464410446 909813333 424188354 482646933 610920538 135960552 884978175 352144423 615639507 796191977 462011787 957603079 914693844 721887910 91024608 593109945 118325171 397494568 288719551 11275868 510176277 753541624 668407527 167563186 204950206 267279108 958548984 615030266 489797302 464734023 154988450 627751260 384393400 256680184 244924234 421102364 630354723 849200064 49469106 722541295 539619208 9036517 406937285 488384037 698264730 912292051 5404430 452564729 868727541 344914820 448564834 391832779 941375265 425699162 281459017 754555531 414923234 798047793 811449634 60681137 966631167 814637478 613677436 890244783 681403685 267664022 962654423 909684161 126809219 996513640 109964524 167179327 518977511 814175003 592223946 865377356 410043710 422573945 880531674 382809965 227034700 498954185 185816569 936300121 282459439 371314876 867488201 583305584 703758573 584131088 498485727 236338668 932072218 271205381 845035055 409137444 539172926 829939889 156648162 405985688 352962691 953815652 549743751 603571067 849197062 105481889 769909731 828568239 905284005 757054262 992467771 252855368 233554309 813616846 554695791 545703284 6341232 348775228 330320802 572425637 125888465 708429290 294457096 23460811 262954181 885305138 404799293 384331992 595558310 937766624 853783448 799284449 458606058 333654512 509459164 239033256 741305460 655347262 338601961 906776443 739075904 664239600 258373179 658098068 957575908 213421859 835517304 398201539 101125798 549948556 804261272 754806542 23185309 216194623 83500170 246691321 951518775 803061985 938686962 930956033 834042426 671883987 504408570 903796658 975586820 789365379 454699540 367736597 692354743 619177523 20108455 233294989 2534957 291344098 276810138 224308596 272749537 129552035 155375862 746951002 144869978 930284543 206438070 232018008 7654476 652474877 413053270 282484114 784465062 660669532 983070797 665106143 561711386 745754221 990575093 495474399 418063199 474140180 298627896 693582340 7150189 473475053 337340682 619921582 498514964 168463029 962874614 128935594 595889786 954630857 381612670 896693729 413164273 40591857 276834760 584686560 336236901 916683156 396600779 510468855 657394050 24209363 212776314 629568349 631633267 438835240 597696251 270759013 772554779 209121810 811843593 173827548 688787038 589764679 433999592 395870980 711089814 662264851 132309709 368277333 446122359 344020372 230850637 88762228 96946512 835725655 812845908 51985769 234593115 385321368 228510701 788781663 903457351 424751430 887126896 382355273 319702305 483913418 837804446 607058075 535767056 273804333 740817019 451953500 933325868 873051305 967198925 762357927 27841990 356717599 468419374 517868742 851003206 675252849 895450168 759574812 593704570 110715574 584872400 462974605 119541667 720426047 109149335 301531912 990362193 673737879 503602901 378615960 722683351 225918295 859231631 484684318 693442738 284266195 770420233 65684024 531980239 823643880 595369286 807175539 229853225 152148922 456130911 474912782 859992738 879146946 451714860 61247038 666076877 640783419 155705625 633222875 475963278 595739040 903225113 955849278 853674823 884119239 270940171 768408889 187724596 380644620 53634766 284147076 794549184 388981111 729503197 442283481 738591450 803265235 972015380 366246245 405061505 147862348 966799854 195393812 375056157 180242450 965838485 935563161 530363892 719056663 824530942 37093583 263763161 100194220 175346665 579751223 801199676 159440795 725974681 60518043 18430372 396258307 511348552 320847874 146813328 773800327 466282872 880130425 741241952 879740841 878988062 203201984 452215924 672223121 450425301 482632895 419074065 227990061 874605688 335417132 208058819 859015708 459372898 684311151 693189672 39606994 64598718 526112633 514049447 365683828 769622206 301883192 48331733 511188924 384250427 651709516 527419215 926737702 17556567 171216212 386675399 374111740 280357882 761394908 842321105 662933013 40512015 761215624 759520197 693679848 3294263 860762056 577996187 967362753 764022575 322062040 774399748 985528983 463606434 55508780 343345724 470402875 918878329 105809022 858158593 429250056 470175635 688155339 447065539 493352657 496700492 776552032 205030186 194123957 418421099 356990198 117937318 674294080 604134227 8150549 992348143 70300844 615045682 302523474 658456802 402455806 977189146 707664203 194814645 203686574 399627739 428082456 550822949 402160103 624252776 573694164 132175103 939961377 907563973 246898749 77346810 158974837 618869866 33044200 65285308 994098105 102875778 547964778 290231838 672203622 620804626 426114665 530062143 812828592 295022119 956076541 55869119 528834814 747105755 142901029 29455858 854748201 379071055 627478155 116728403 301617860 747762527 728199441 28267540 648650825 787831438 329279022 53938630 499432332 445491192 923942088 448385669 139850750 571525248 733513964 661202927 455686499 702268313 33069031 763435889 553256462 649376306 160956149 652324880 623743085 844645276 382297735 466388263 646442711 871076290 881873318 782361466 68261804 926038494 702439181 45479021 836310575 453012600 618479139 423077558 245836748 250553587 101641095 402761552 259982324 973287561 462482293 939728099 37621536 388856802 888172800 487605317 507893908 866936261 19293207 814746588 141340857 821694139 277898705 775208861 490515989 453064710 497904327 876620707 998285210 412711700 127025535 29704323 931997968 873732839 853450906 144221195 720591286 210119235 883220521 208872236 920937518 487051778 609192140 648616380 70928564 636698838 23393216 68893717 826143029 929826064 13808434 805631386 384375746 816092553 61246405 626627667 21104092 206726805 215792784 846892230 819661169 625592284 282896911 889763598 566073260 181701707 731995053 207511153 475426769 660033025 375283616 776978788 597244664 421675434 64434958 47274783 404057680 595878864 516603900 948285033 707484261 105724817 869754908 513178921 445924016 339070651 605598316 351720586 482365880 269434431 725482127 237509348 565329465 247208500 91357909 450733015 374382319 411626652 256729773 417887812 91351196 329243658 220200513 892736200 779915220 464354725 611226297 110499618 78915336 839495014 837914997 993224446 270761751 605818879 914307462 55868586 949583646 665920147 500080094 528521017 260368771 686418007 667131881 502095606 806333471 334415308 105685700 321931068 973210707 144601346 403319841 424057002 494213491 224262334 937631917 881976891 785461097 29465332 275608977 330938528 28956728 464289873 688372052 503433134 339838870 95256350 574563745 350462175 659885422 249276367 814695543 162989068 931943428 390891195 216228481 331973559 653617764 192940279 22581933 534017168 283975180 180142060 986953961 273283492 602740458 171415346 76634287 939269426 384802943 248328203 805403735 251001922 579453341 882138049 603535832 101385020 865552130 604569228 921457513 763608205 932173448 114896220 82203735 165159770 331522277 27819943 406100227 275126004 102511582 629595309 55436373 296082975 282636264 19257093 303068884 794538109 597525028 866756155 824194250 373298948 133247871 512335325 795019298 196350817 422357092 219847382 963164302 955256734 107467907 312273101 596020643 389080440 161794183 17238979 680568568 829282734 636808662 718266687 769364660 626582778 504256580 241994252 285008329 651398108 960448262 706563092 505477683 222265425 320671431 515672159 258467705 331978697 584677587 923136179 308160892 65509514 236320737 401410656 908406848 222072901 890382980 681830817 745166308 496239383 16841741 240203358 810181148 821621285 647164502 721937340 719656670 738902067 841064509 633950169 511729904 920887067 741138496 36582718 357537258 225350434 802936266 794752063 298857039 526870054 561409805 784956674 80020819 26990558 154142425 206715578 682816425 560968669 76393810 995408815 828198130 43024935 228889728 632955436 373967888 960665732 984857326 90178945 17861439 400906283 359318611 773715581 956788119 165493158 133177401 686625103 942058369 590099389 141961709 897254907 585547696 783079623 502131619 640517034 71012767 8833813 765798104 933941858 374329358 327943213 291127218 666055226 137873209 644926700 42420170 351000996 277536769 840087851 428881328 868105986 412446955 46577875 231423052 541613045 17525556 371502597 898114411 77309388 237258707 475651153 435730425 319763001 540480368 939345295 662786721 43902242 106984385 179499364 558381070 730867969 703608942 977775707 515562530 439674457 325456602 999931938 449047 297424148 156921264 268314509 226196215 461968386 238990608 742828472 604176043 913512561 917715652 991643662 371066290 491480976 476723819 469757414 959969221 335911912 725927177 623023262 805148414 914720882 174798765 474221063 346943752 229311647 899770478 98008353 268903176 416892727 793173609 576944355 956384797 702737604 240704605 444602273 790392911 928870957 189574034 305215497 379920546 977740714 154483424 747398804 287961799 27011109 444357086 217444982 285676275 248993778 910118593 933942034 679161502 159062995 647826865 398371717 835093276 839170617 723575859 267051708 439932735 365476040 832020918 331044614 592643138 800972279 9241091 739250673 943055043 791021270 866185781 544315723 440583417 722456854 807489541 667762348 552909914 305619528 722994096 578833097 10096497 925352033 578183791 689571172 462671944 378290947 636510807 494151905 155825053 862805852 780729025 525738119 432620486 507344743 368850910 935268205 593276053 667680405 526510503 874783123 829559859 90146545 407513024 105121697 170221704 818162846 925734748 67218610 586404871 264451995 566226169 376645416 26161338 83799181 646925298 744482243 584408382 978346354 463151247 655154509 469384398 982464090 328838492 217231516 758395141 582148138 657754514 961816339 706848836 39079826 71382833 281678989 321661775 552593794 37237923 431960634 610087589 155332720 726300532 284425996 507414539 998196605 160527344 402566316 404925160 948764382 179353761 19285505 698664563 7603277 187685100 629867996 794412674 540114483 733315931 57401508 347203782 606322460 155304664 435854531 702385453 744194857 645138715 431918681 57277475 850669284 212241308 497447444 534746388 811897909 704833383 706770631 942457725 827433071 459811865 127938424 988380501 526198602 905177653 584788293 111728073 170175722 399810712 4910773 135175600 974515852 237524232 283664658 38651667 881683672 608943535 643924129 353510346 782153395 501148643 618745335 309019854 518895324 502229205 868537548 191518186 913349182 257863484 324074974 147576236 210174814 328711467 894191227 13741612 869478872 792734912 483557543 286832611 519812960 353347277 261203008 341117561 866202345 907476746 370726559 266312122 939009343 853942344 471057256 72373081 653193858 794996527 686311121 880928416 284775510 733281796 744862985 538269473 392396136 240620435 445123121 895695850 993838986 274644198 996789561 604222640 405668702 376100865 537757998 247313056 77105814 625066352 540517352 860387377 180717334 387569565 49909205 903498366 126776803 168347709 56824172 764276254 127030815 266523085 984653361 797162229 496250847 439218994 862660004 199538400 66204348 828885841 75703402 847893311 69087304 955936351 396622608 568987177 257307309 888997874 299777052 210168488 878917164 580381452 771076538 991262499 115534377 638358178 587322657 477843256 974148086 877011260 842587243 581804570 52901520 295360074 523370450 148375060 212931095 728377641 95986343 626042766 128592568 58161918 966915444 781396945 469883498 434400090 757828463 686552273 973629142 112863640 961196890 649029194 83485723 650070723 544547496 382204867 582824997 97700442 388472257 210452904 531316292 416223426 886005496 129401860 552412746 62464881 995572175 498953660 283601791 338875869 586190338 612783275 978426509 639851743 514624733 209697025 105617798 351222056 868418981 744271889 977240455 570425591 183666466 816824714 729543993 514511873 246293681 306107188 356001681 552278466 953958012 101424092 842933931 909786468 166892994 258997540 151608028 789727070 138929794 175646222 252480111 164299072 2036969 117460293 412194011 389532877 982080948 182285426 86705898 765723999 125887385 900024571 705376074 102075548 588922164 854423197 869378614 818426827 411408802 82516711 114915243 680850425 815863560 720154528 315512705 30957025 956705219 150599433 863371106 348382851 677111363 214831570 672476037 345778735 968799010 120119924 899278725 121421279 487417240 38059655 295491392 671439438 731388450 998017074 696865814 183879887 860901826 69590580 848457123 539188984 71652780 706061950 398564453 783169321 741847332 212576599 99478966 878141165 396091058 881475550 873064864 987422290 67171990 516499219 103272676 327496678 964441579 256595274 65299402 187539904 737467900 136088308 537081879 724430911 539739160 728232371 581478654 803124656 429598767 847113670 631870099 550106867 863093698 259790390 65013551 531060544 497220254 391089659 884834450 104299220 173762264 681961350 509588224 969508775 109658980 538500226 479569248 829462610 407622063 1076396 372794266 187658711 969595289 982266053 450891048 50130772 119853663 199934523 664547703 20937755 946878353 955715888 628220151 370388631 31500950 520773126 797221999 562692231 569094126 893706366 361495389 460407511 140408330 403959175 567073601 852506342 963464389 473800922 211198484 13010178 360041317 50708203 207555928 52273922 602089353 218231911 385154597 312298082 115943277 41000382 912111220 530044685 195421939 559314287 347394237 429255274 323303568 304016794 853274547 146962862 430800790 596457252 314575282 984979486 687943916 517689517 428307960 55973369 930693020 981096644 472634376 481531111 301732328 240698108 186967961 650962518 291572442 448402225 534013837 252397108 409988521 819963449 636219922 475091973 961096250 989434113 427595487 613665472 798053165 376999701 323367626 339749628 658361967 219868536 932359833 446393517 41403020 682227545 298837145 262894339 969173519 938487426 874397051 952939267 270530256 680522162 421102672 216904302 113217093 44365033 605109027 353595113 537920938 762333574 231686227 728948247 389228778 185178333 57812955 407089855 575875971 969037146 138192250 947466469 295590772 566152250 381532484 241649910 909428453 83345590 620699499 4369066 454504290 777538939 34015186 246440577 623848483 769715039 235777822 530755202 968099959 92117472 974858509 868038358 838130931 218764751 644707933 331370400 829020585 681874268 663762225 350094300 65107514 290167904 90617832 573320625 219856501 899690954 381708500 498059046 693651011 261299341 854515814 632631930 485190422 126514792 252085622 572436692 12243679 159313313 175501577 400602725 151114503 435994055 918030049 393708337 609496758 50044645 644118643 695878899 807261286 222026210 796305551 110140013 622151527 381159199 153006586 902891393 815666045 539311468 227991959 736695838 346553114 371289830 386706526 565101459 133038685 75463274 751002438 796066664 95067928 90569327 468376397 454420957 647429961 17322370 219660896 431516058 347937073 500221483 672571860 937528970 140204137 803626783 761507491 315417768 783317779 798298153 568323118 124089206 418712340 588718695 457785873 448896148 797080037 688325756 832542055 515100814 177006984 689935749 756878830 533277236 99313638 88480585 582615681 854425422 345320427 61406075 349195732 524136282 627668164 61084770 606140502 854244387 838306835 655051055 366451925 831570581 224754589 730859047 434007952 562683499 427929365 418325958 476796382 515550794 11646371 979127 514195882 823952078 947737091 69150812 300254191 50423040 959295284 890861604 382064595 283813025 24143906 918522038 2980953 610862132 858265296 571285290 306330541 816566674 678527271 223703159 480323488 356445628 251987907 994374687 263720441 563134043 333917273 497274327 903370586 262641582 331702556 941484734 77409303 257906081 149448802 85254211 989536084 798358881 197966611 740693962 968797937 416504886 521047479 790031075 366447324 939994658 664030078 117178693 218006889 924654897 459465026 547011636 554231498 682852724 354443139 249689167 902994042 834257838 393426975 437240966 811940322 304564922 277491667 858986981 909879773 921285202 764137410 870195525 816362046 758468229 209205498 352012609 635498130 811610241 635979770 744589534 43396013 267553518 732876266 644048004 41159890 123124805 177555912 918603755 702800191 813825047 838038935 350861261 482397524 817506362 72957006 672094288 483222258 701253374 332044248 996823607 900528780 375885484 688943952 601112008 426248528 129571254 858579649 151900656 408882654 821191265 95704863 186107195 216595747 451425593 389530495 345296289 932729992 109656847 134532199 508144219 809724084 239341812 342442969 776669480 47560610 913782764 234437449 244452637 799122679 354167798 380542040 855024764 189671950 328126345 138462803 622812213 48840054 479668383 498169158 738956094 721078935 405991740 559948700 169129304 476386489 276824713 669959599 982905023 123392422 772307596 367087081 737196934 719801602 176024781 331062604 448245604 894895601 298599002 869139356 668960183 703076599 20815775 785528522 215232560 932941651 57835758 668903686 745262336 141809110 806550851 783564260 844735068 602199511 827421409 198621241 305268046 220358913 64404469 69785772 779419791 312312064 724866812 454712875 157216534 325843328 899294315 898613231 229102364 132648811 79015670 698078825 428533039 138763206 632460107 811856868 760901390 563108020 123143916 331555894 909428908 818312268 957006559 186798014 976290921 661099995 983341861 978965954 271966361 716809072 596851868 738918336 784081007 583550162 568954437 599416374 378078696 747193009 199297939 422330986 896034301 970046696 957789715 131919521 391206864 556117325 271371181 503835788 655789174 747383355 991959666 176441497 770394786 297959860 124549464 52877948 142314901 798463051 201184820 26098348 156048257 689393340 215800797 224410998 991254297 649358181 604592092 456379142 172064758 738656518 708863253 756784428 11944813 136195741 606094726 235318232 333436393 182278189 723838038 695457330 882703018 644588407 79549081 589851882 971783547 108279023 75695229 43292971 625189112 722057540 325797832 366344810 705232959 744072997 6126934 965618809 365018407 613768768 548489413 296639434 808254299 72617272 815615829 193567158 753240740 532718491 816469321 387205372 477147477 186509688 139631363 799949602 430572151 931882549 429915589 97622984 438562911 351159463 850381859 543397285 471824657 198950237 654714082 486297413 528630514 336329583 952977519 958320181 856010090 294624851 198491624 8284010 824276419 279295367 344112568 218539086 128885119 182471721 470126746 217625535 270737865 596065542 229930946 801809037 310269711 780475392 48317651 297261144 287076074 540375007 941669844 82192048 164580659 428161857 431860357 236923225 80793648 627273597 550095870 148288335 191612601 33294533 41422480 558752087 61080295 540062343 925052110 964551045 503938416 131928982 947604506 894767047 46333679 594854779 995762876 516083260 41307710 868844337 338940019 573625212 440769002 75403543 508265303 647884832 24057705 449474272 271175940 881419787 677689475 86015201 35134827 376867998 381149669 813557358 405880913 194091841 366163855 792544961 566513206 590752183 730566575 657148439 829063254 867969155 818985731 402492447 331789256 248621602 737084591 26212857 727272396 560870679 70040033 618076311 125507590 167787592 336657789 948974039 825083421 428036938 863763348 802413842 606111385 41557555 625375268 634200364 56119781 71795891 770495862 309873985 861491502 500463602 782025633 401006403 604558448 53617649 695082628 955525517 833029063 576318353 259346858 545841653 531119771 272851933 383181609 299387121 131186103 606740913 15530582 359379703 296603880 543735481 413946367 75484765 933491886 940451829 693056843 599496199 31679687 856159016 975512543 833744544 204957472 305765598 257372311 345217347 387851860 730516228 528943975 781828850 361381822 970548808 782927831 381175473 76013078 551553768 660367611 229435307 823859345 747085586 386590579 416741972 535637071 30515291 147147541 279268751 519249780 540954344 171556307 393384681 923478358 651187234 263028965 361039067 996286882 247610971 347230385 140046059 87555485 448558773 611784991 667866909 995854744 245179187 471169659 988952542 538714529 340096762 386137899 316991617 454039710 461849702 748781017 214647081 154523801 692498472 712480817 981056903 762070942 26911355 405391269 218489899 800585998 337351123 880198575 889644321 473758309 695365035 195446565 440720729 135358839 675708937 679161977 261396101 561820355 249428463 77024956 249482784 624606272 80361948 236810130 102816609 398787306 730022800 187144440 304727622 334916717 678963807 840327653 23944013 698971846 5346115 594903441 799668470 827405899 573920672 608784930 315969318 309305069 359996337 588085115 495749508 577986039 384200126 742540057 346856600 111061914 836838663 360777574 723574245 512781236 931014376 143990107 288010826 757245103 757378788 589275974 529499370 698730662 789000323 837799915 386900527 47231217 959003579 213859480 97033540 52529588 329100384 39677846 240427080 18531541 124495269 265180046 380844927 128346972 379274134 419210932 452729421 363889492 258063086 391522209 241932711 833053818 644167386 835555294 226693549 718614535 240593449 76736619 827932996 759478270 146323511 24326351 83253588 632845385 409274012 209704904 231670969 753772219 762611273 40579629 238203498 560119824 400571071 268186933 804827251 248608316 636537764 220049975 518798129 414726905 28702690 370295856 567047238 278817384 175276064 492399743 238120925 733209456 986177493 688821616 409833694 93745518 24889270 812846918 531958343 280547341 976867828 296729155 235477790 296001919 203157426 942928092 383736006 119097018 110983025 385028767 969846364 735394311 234600234 358925169 724420881 768817114 55083594 904052425 102342632 284884515 52833508 884910088 471712507 74716692 12920421 417872522 49310395 672322882 707782446 781006177 239395352 458494150 674253088 290064759 96179667 766939325 444824989 424302929 171081750 70634949 861713563 69738402 676907143 240879769 636996420 930010812 810469576 346979594 317569555 86947016 531694470 981435730 255274989 467280881 58850491 458129872 733253169 847373225 295969859 593658881 202387385 125147008 512184706 951602375 35304532 57309583 904173741 166317099 122004687 658534283 748535285 71797353 510030888 702980511 886469328 945583983 408140619 785719072 879645318 34418249 926913707 792506068 34646427 5153386 783817051 297306957 32888073 186838250 59895121 370882757 100619219 959253483 767494723 727752432 903680868 18337983 664990755 203378265 196716526 793287685 788655602 898938668 916828829 642779191 676850149 423649318 902256550 789151172 942581253 792748933 64191701 616053000 204123830 999072088 806624026 140007582 106022591 503949728 835129123 521717179 48540590 351543282 95434270 472914826 255220977 16398414 889520741 962014697 407192433 639564053 339617744 61880293 255961642 779888535 612593311 74581508 278884756 551064195 568366289 202809119 890190500 631734089 888639868 689269179 635680162 299109003 859431812 884229610 479796604 488132633 798169285 930254018 626571973 492925498 297945680 828255123 305882003 625785018 402163228 21024758 815202685 461320438 111413691 948524965 151538099 43102916 847345488 309421194 330868529 264654807 618080725 377415664 871906371 246673671 98292251 719453568 916134630 924573293 513510516 325948833 74478965 740708123 803336669 123405262 991134196 541895687 870246881 934244857 801259144 524151497 492924672 870259928 669945982 882167642 942006369 273008366 966775559 360177370 438889185 590704598 818346660 610984975 32650319 714462662 98304132 681394612 492600951 399172085 677787137 472902966 300019753 682661150 640162728 6438646 275232290 498104250 826648529 526167477 164523084 348832606 95835562 734972173 722560557 875735315 59060208 579276 27106710 984324223 938067154 883660187 282535755 85284455 528306017 8674966 26614759 891431230 606298771 105404331 790014358 238658595 275131971 904883698 319349935 448559493 619900850 645774291 245484595 307863521 559832330 863031147 140716380 532455830 506876859 99430047 976568275 789843739 751609286 738091988 552457931 594444863 845309132 645552726 718563831 233811482 967638461 365868752 834395915 916694488 536625193 368898434 655188893 653298969 288540996 611729027 235481009 284402982 26398645 245262066 876656610 709181300 563700241 24714753 145044025 622300327 845741008 412832828 30080100 410938672 144323155 266004051 2112117 795501818 626568966 260298206 734014003 999740348 147647212 907628590 741742707 337475923 79776547 507653005 107646289 876140595 756041518 200494194 731396972 201661889 212677715 312008459 37651378 936798602 541194672 218852497 55969920 303702181 460175934 615799069 515530130 527883536 326927336 251513346 51323402 487695116 222258268 484955682 496505130 666561150 885070591 897301058 130928473 152149016 348525329 893073198 742367113 41173298 165348551 289914299 783996111 595441489 67460939 127797589 855575692 220591802 10641673 238821320 965368727 491679606 614168443 985656009 132915231 519518334 24179752 123193896 49135834 728707210 69596470 940384362 463301390 944202267 835431746 132129884 516398992 603023868 204108840 248284881 511698997 920624415 639518761 512050179 926575321 686328275 172628148 895116558 124788981 343841743 136261298 212280312 961007438 926466287 608525454 355582292 520107813 884488801 559614782 207142033 916382856 577539950 689534066 906268566 836844931 130203314 757247928 60723200 543845917 503818557 985244005 507870663 47535673 708617678 670829901 745696989 399304572 263001253 191982909 490139675 960352551 490700531 448474458 668642520 779752916 785617452 754860668 259881881 279496033 393833156 981652411 973354244 411591549 448887621 300065986 637342945 407263789 925805442 296536859 946884614 841782477 437856455 339419153 755677877 775006961 196490296 195991356 123136391 134487880 119875005 254701291 875764522 865987247 831965635 292304449 375207471 755958431 104328780 795797830 798043173 797038147 560694944 433656117 370389614 655731161 887999716 726530296 397499752 610900163 919596582 868465586 222383022 845402484 39413650 200752194 416336363 363268535 487026061 924612909 816213670 764886244 25252490 85945826 366698685 622825255 852489460 468948563 137170703 497944862 374029856 118942864 554471390 287549823 958814752 127226281 970162172 720589635 109577871 461801451 619418561 695290621 597435104 446511583 678288687 675661028 353138320 519696891 690725000 899759812 174427158 8553008 605519514 982229558 712088240 113994093 972618458 384872772 498479872 993111106 7458813 601084677 40535151 536345720 490052702 461845907 738818560 601814684 275098327 324053657 758674449 285824850 252287938 487833392 125265519 817362560 33975095 525563065 332081777 342486543 535488761 630854695 169442249 177005754 177666469 88898624 546067547 835703660 396244863 539805220 804531796 214066200 7552162 425868637 624049453 705395085 875850817 880507650 508235891 301916684 955205259 805728526 210055569 395235871 400474777 565423313 197820074 70455536 774274597 566749120 938965027 185756658 6680793 338810710 528937588 788409587 625496527 633208835 5621902 84862721 233899234 505259472 995255385 452786368 80070265 686554003 253681732 388223001 802110674 879177291 907904466 716932871 21031539 974130781 955848743 576014542 505340998 755205241 24577280 963771623 883933652 487696457 377199092 839668457 390740483 848020350 746072345 403104678 478346863 767710385 870516990 596171327 378989921 912101359 821543483 717594648 371572493 657492195 750636101 139610297 673933051 392507019 727290911 838156799 467049363 506337687 701763070 747824726 265367556 447715286 90418814 786174471 223896204 373251363 763439043 747186277 788121000 922017434 281150853 494601994 174300849 165023471 498725289 24297072 194611287 856907244 731625574 92449811 359906323 20381399 10813098 718303793 388948078 777868051 287062053 427698966 439508856 615338882 294316193 90093283 149301322 373954404 178854084 719001898 547213609 564851034 49221250 337019352 331860502 69350483 205978372 667157070 422235546 925027300 923189618 881107277 788419678 48417058 400717025 5718606 962245186 558491731 871317015 130005328 639156476 275358099 443962238 577511636 326700189 367170864 287236228 600765034 25966524 356100039 367528110 113124487 764433031 166804901 510348259 978869604 102991432 35629977 937404592 131736516 480690928 403102148 829073702 550973105 788679619 760393861 150916395 752206211 206247360 336151174 341144586 453409119 987017567 587350007 93137477 825497061 775346876 490420182 978680519 830512035 945325505 144696031 479707045 361736555 899842642 920480717 230052465 888112464 17329962 373647579 393781888 896538381 713299167 471950398 120707448 747607395 697423445 531196985 780476710 586262455 794283182 724752501 873103005 150201501 342956523 66354006 463325326 318431093 605201871 279089352 107151475 54245213 827503317 192186339 126361562 919713506 932378824 812171386 763143840 804272913 252084638 769970007 543984939 237852331 93646946 561839314 248786623 124409674 620825147 227084991 366263184 290387790 622229760 955038583 861509327 656247300 423561228 986086443 688153227 808318547 664218818 660252877 3841639 263476469 91935882 697930695 867339817 106977020 609719825 647659031 560412041 278266720 252850257 748803501 853729955 886376874 410304065 719730824 574626868 611551127 773821010 9251111 816252734 770680970 76687469 286615592 352130478 263328634 920158019 166902451 253692557 631244489 568385291 354624412 532709967 241379298 738264481 261533889 197565856 565874408 261236382 820852294 470197343 60563924 524158002 288448670 176137086 838719174 417053727 202644417 522600526 629766819 837684090 433940664 266581025 671117364 641367805 260164714 544988975 170751953 340020551 228669144 500782778 412965465 298289632 262453741 215321890 766248451 887890779 181331341 722628366 806390966 703909845 686110732 20641205 922931260 968251076 73602164 644929552 728236171 189833731 518139817 579997596 717753216 616557439 847747448 722086686 489957027 221814860 775130884 47210422 233341612 391177600 907266800 288365948 780298497 146779941 559351074 262750070 304903291 786587653 485652246 886826249 636024334 332506124 382315516 810813806 60559831 763227960 490196967 518420526 231123720 590129590 225054039 762625379 193291874 431843045 617245053 111363971 811914181 756447921 802806754 873939357 303811047 30996079 81468951 17222844 998641268 739560530 759711742 179905646 515769492 613064942 130171222 733585638 616952149 619179982 453585602 534360208 33560409 309948163 955987731 299608521 939147586 373523933 158507962 154248749 186057643 668291666 256820974 955715141 995401170 757966575 361984355 212837668 805541912 30829835 136019088 477831378 87868647 125002450 596308439 885483689 116593660 34700380 369811102 302175305 132416488 697132551 890032070 808649884 998559575 165608881 43550232 26141004 526650258 666602250 981800033 883840729 335105238 900929477 727282110 331927076 727170227 149934819 196127753 936199790 281877843 75409508 172583064 942625327 390878686 823148112 742173119 130867400 770537029 537065746 89839807 424938139 700836824 777700627 910147923 760852469 516449777 502301665 272642127 533464478 954612132 389116693 364837314 765705103 670216431 487271833 660591464 190822974 83711555 665583052 702449200 863561235 941850179 700290696 778236478 322784240 717445712 601907401 390567207 17077940 368610237 827293622 445235445 801082677 691793780 55583317 627859894 451225022 51447780 224661393 426584190 381298187 329178409 693625779 310939266 217513844 60543264 215210305 36407518 956097482 343144754 901075803 991190635 554365306 762140258 511448254 158133423 362077681 696082696 438469174 212617643 450944668 777846811 643094729 7259277 1740333 179721405 900841400 346569173 265805995 156778582 654416051 791049372 521743307 257632864 295833728 800316023 706596364 90848932 733552808 190137302 773442607 567577285 930545780 778788522 534208749 954521481 740615625 835019680 461873376 848920154 617969667 448034859 822373867 588333593 390975684 997410132 506490889 318348129 105215192 820792526 639324514 415930827 339104203 950386812 516069212 48015971 448731356 241307933 524922230 505947838 435213198 701476478 653645090 525890878 626823898 22222584 995232412 196883936 330230738 892344846 469119190 224120025 86773872 79884023 488927140 488584852 941292126 502971571 312318496 517312903 691111909 407148315 83501282 531438131 497090876 768258063 954430875 544589858 917851815 897180225 157558342 238859060 767998547 927654134 408097912 607430167 207499123 868065614 704125954 625868180 139277809 521862946 644405980 273141455 177892997 602379159 415824095 344806053 566540073 895490199 744595654 387893630 319597171 542681255 569318226 312710007 895710813 883887503 847417992 395979052 467513982 277697805 757578045 776962755 532067304 938548384 211300729 602185978 393974870 167079347 149849961 59003793 862328276 386497424 53848352 934717470 433995983 75901525 328738984 612179263 814241141 566831640 618256173 316176104 136196823 163310728 928570346 96143369 535366662 729964604 796929024 444207131 978229748 363228673 339755442 499085112 39255562 422730530 771222362 536200302 594038940 943321507 801589761 457073310 179497620 47737302 80506593 977167987 854238933 120786831 644567524 309934 703386723 500023016 192285435 970760442 869956954 283289458 420207678 719440832 550945904 771193095 742803919 112590329 716715351 705554589 587256272 248577341 931044035 995831614 159263523 552883503 97282800 356524713 906528431 26497919 17480684 186350644 337227812 792515512 205174131 861448648 531495919 45282789 666748979 369250412 303388359 322809902 946708003 565564423 758636201 678886475 154071867 230977509 515806992 536169776 835859089 435742425 473593172 601426432 521956633 807416133 335702909 730223770 598762748 714562601 678374840 737134786 113325487 319641686 192032067 10491782 410182594 588835445 743316666 360388450 456560882 409871793 914165816 730179289 961375741 159839932 915362356 628855869 995392913 63413220 114529501 641576774 547830055 97492549 682524794 75844232 677643755 65580648 803993914 210947679 339437367 228454570 542468117 231280965 745650261 363255519 362712557 822471731 570973685 773076621 946508293 171364859 829125961 744859151 865125333 611689631 712961713 834916542 501925973 207761662 793219043 831885572 78531542 396766317 375202492 217439761 520323636 501060560 895896704 17530029 352894347 130173038 11937535 725661454 729716374 442153072 303975160 491489931 414716749 862942424 457700017 763205579 896093963 161713226 805130361 461734006 247191500 581611845 450861118 65145921 576199526 707643543 470269576 233728453 230743439 1777340 780253876 912508575 100372591 231567010 594372992 625637072 789498398 423097164 799869955 989918538 705773498 558776175 940300901 440495672 148372403 455153368 92886650 329624032 421178416 634688496 829060869 994442950 255302182 801920711 103225041 725650930 29975792 950920675 924912878 606024063 465327783 921782604 88990416 676897788 721383172 373758522 320673085 331786691 644551882 65812541 555280785 479185966 507276621 778208693 152856248 553563784 294833399 520090447 614796948 87504905 596151838 289189522 218272209 679784337 206286898 793854664 298188398 740758486 432081572 711138296 57470632 685112463 466807161 727448255 120416976 634352163 332543569 395375247 930073890 88519140 752668455 971039818 82571203 513569169 945029823 643230671 719131328 646303869 539364274 909719349 183834064 642703838 404206087 82579086 82871169 493464267 788112672 946765272 702223977 124542202 885695487 184309465 177516103 918557973 922407393 404755478 234998335 196536253 842762688 694138498 149785943 537642775 216249275 970339050 301545256 7233467 59994453 956242309 831842071 448032629 263409981 48497211 7580435 462041964 502676308 854209909 737969434 252342840 74010840 288631227 963086720 620369191 33586923 994941523 467748811 842549890 351177067 632930465 42212765 918753289 401745883 391264935 853589491 488708728 400870939 230803080 167835517 789618160 100931315 798711277 424284990 955752806 120548967 230253171 716477831 6156380 314818100 602964813 830941871 935769985 858864455 307619071 94291697 179464686 582748914 671580980 617285887 564400405 902062213 827255354 85071817 236602657 704584260 894996201 612579057 576663295 82374306 665981327 430088669 259067464 966426799 754002738 292337428 59614030 184425191 222433960 25828517 138007508 63063010 32950651 407905235 366419748 216694154 128911030 266145804 249606586 517462820 436607930 953303425 839871717 187680563 513449213 648807818 487603762 539841126 888398056 817435356 818606258 618370031 324616571 504267238 95914488 237516869 5110326 332219211 376382955 667755906 83493259 221467127 937940182 832839123 572434074 418910323 546041903 957701592 128439993 701876652 604090767 301458925 520558891 134895714 860430462 3209409 11220400 712855947 629657973 48017362 887783699 275293791 299851434 583676463 963242382 950283661 344824702 551190591 469893041 800413095 510511043 631790105 624985761 784495774 822781609 444152908 587753689 766225136 585139596 590714409 243011004 776692593 225466511 463780496 177462722 454796539 35579359 797121542 338465832 312661857 741712092 316213387 815792748 590169196 365388778 576980530 263936809 142707600 90613864 683369382 912770421 12750265 841932340 37549638 182381008 94542711 341352191 446887212 808118095 855199391 582080033 881815166 483353894 942319776 235184178 345206604 718160381 708452844 765695867 574145414 825849140 307139855 327500153 221422787 90084424 91606080 638629837 327360527 158528020 88942827 208809739 74323116 476060657 765552844 570447642 639811558 367470011 952460365 680806819 439262978 608492242 841063963 838853349 272975665 354688168 756636395 215352623 361192316 249320659 81025880 22124147 213636922 532650860 514938996 369327014 988379832 11892629 30579483 586120811 168713664 681954933 219687386 267914696 639955764 985509136 882355209 761223514 1083188 231048981 573896548 384765185 132111427 595617516 594515538 53346117 887565760 986763638 582668227 235289453 227782709 890832260 177686929 447564148 999288618 529113263 43427696 940290064 710380805 767125999 167505573 383472260 717566325 29462132 488113566 578686298 242239670 739327802 326566597 57846272 201512157 254859836 476385560 135070100 155684867 549806876 772850053 687464394 631198308 905277572 64651179 454281552 252058061 643881853 44363686 911986745 172804043 464654707 232029623 253859652 704440272 976145036 276622407 706968418 766904677 773901990 427790369 714291055 937620030 578872708 434578023 312649287 741966492 486768937 822868515 728070637 151885442 587386904 781795768 467887132 187900322 968081966 569325581 742724645 318513968 290556781 506515894 618580713 154675460 730461607 133572467 893088816 603399880 206513091 434378510 183873589 388014545 936442207 887470407 269272456 19188220 364520563 424977671 724248154 881145273 938118277 516158597 327465329 364392314 396980478 104347952 952253923 591139660 131945962 26391798 206148580 640378791 160337610 817082348 74388023 766076426 105986451 461375417 326144089 75026111 559587960 478141286 492972959 640239706 978777990 444095975 352199734 882977437 852512916 405664721 633321379 837829180 755718684 31262050 623754478 504897318 821351879 257495653 643126666 279660899 951192704 783621516 147899703 644408274 43665023 547925079 1965863 380665324 893583198 992765845 47922102 352141084 418575419 118919581 359141220 584777049 605925721 110080951 141493050 853000816 756112547 118367307 664800294 238434538 287419254 767544683 690982130 947130924 425922800 347501047 918118794 249560542 643632194 222674991 777238454 726857718 377835448 864525403 430677952 150681103 551492662 175075555 836975994 145102082 864137726 617207305 658086533 566173927 394493652 45487307 949811320 93670996 816281026 751922975 316727151 462770146 19249568 466332705 478873299 841941250 209228202 777782855 590736816 612012775 396267948 576494715 282465128 714698566 764015146 758519319 561781054 661539836 570776673 731848733 892928843 734361950 772847847 973538074 341493381 138530189 452872444 998296304 470945903 928321821 415503640 797240028 571723602 579488814 968087973 503414507 811275914 970228810 42369996 527423932 573498841 3497493 656319796 139711984 239847037 307524594 452757861 727804251 790742098 129973879 121364499 623921785 33735363 647646055 375852656 305158390 602334423 991911928 666945449 537093804 922492096 184515388 95346829 750586177 661514808 581400808 102526313 334146491 915564074 733589753 499677336 379563485 754120 862522971 179229273 565531751 566539832 977242072 971913891 700594530 682768080 809785079 357699529 217609292 786519826 559130896 615028411 999767824 149962447 307717624 922257254 611545907 675754816 466439832 986662378 963443578 28798609 569768745 380906202 44107682 458346048 836719083 924457767 845724234 707277668 899970193 536366066 39324730 962097785 658367729 902008704 517011857 769581668 798565619 627666866 282598321 769361640 662767711 338154043 875056973 181588866 836552901 722974908 33476048 489792971 560332684 754954217 991165450 233921175 634989017 439194465 61216269 415507172 619145132 43425468 232530983 158159604 665676507 29288160 759584571 935052231 956650412 919323744 166755193 866042328 383334919 666893453 418287202 81755314 146528308 977087349 393015538 137318440 4753307 663351421 516831817 482867951 107606413 390292772 880401537 806754361 100551417 836845150 176565942 324601473 710127775 248684460 865208232 129639442 788555523 100545692 42545769 815709319 613827535 713878174 717571101 566848321 326300096 844941722 572640224 418933742 479038709 789062206 874452105 306783121 389263451 323007162 57628134 108335167 61078644 507765364 651499960 590941774 228506130 380281906 491844999 256028495 452217361 28084514 486983663 321206058 478889484 49876401 798486107 861012107 858398277 774356849 566887828 222518188 26420539 175085804 643289274 665470986 128437003 825628901 667178280 874940920 417845939 535250525 747469396 646601354 394912154 763688022 337540894 600430865 385591273 110607172 394048751 605004248 348778770 800324488 624737294 861217543 26150414 537285521 410351464 705360318 211922832 490615957 347011992 408587750 284659568 809348551 756854633 880091668 769368594 440962067 872179398 196927989 954855476 697531063 748533544 471780241 533340090 349889254 922024610 147035362 480786014 32946812 391552076 721646807 409718257 128173023 158936486 186463466 955969934 82557600 150845110 437967432 392915729 606829243 273665256 527889060 534071617 514228135 3791849 156736042 283750307 288306001 147736 290737383 900313888 518799757 913260845 179256797 23339927 405267128 544713278 987279919 71773388 66893259 578074063 499804429 193145246 443580063 35510810 123755111 472527009 65994936 299683258 587730048 85879039 33681088 710541362 243384519 504371549 35769582 713057807 826053020 949570104 169373827 785246352 1627733 614010579 712522579 26800253 142655455 254122824 809695062 558620291 192261300 176195946 444519985 938932292 588189673 293702302 362031487 429473217 267146287 652332234 974459483 542940396 928891353 693283104 992581238 60750311 748212493 856980948 728107132 832325573 404058367 510173801 100218589 482383718 416066774 77007143 467720575 168545364 604589892 240250972 853280153 814135721 395175383 764458739 213493170 123035806 670276025 200154600 421173238 512679870 455624773 849801123 793981167 339148204 378768934 330592838 537545331 272162246 46608836 729844569 849109984 934736596 779663530 128213803 376864465 915828542 621180919 204842854 809750088 645649288 911158967 92283587 657469602 638183569 274838164 207495060 271144696 966274609 564988625 387618682 423574117 972083343 261228107 388696920 481341316 272065379 208377353 540982420 851773793 60633381 597203468 787648364 815673709 374025616 241617496 953045952 728770983 232673756 860094370 889737988 873729733 926299647 736441737 122366553 406287040 703175491 977975614 750922326 190056101 111148457 953480773 266976383 358970653 339470457 702037600 354947236 638135645 924196142 995589354 74129537 207102777 557953014 31963886 107275570 978857190 508725 555592224 627346788 200391917 444483319 33677453 917246522 633493432 347240359 804890892 941627456 794943957 462357389 113944031 833745487 920349820 682520535 327460485 996100498 341619213 874108546 526699698 251272392 322997323 952788298 582740101 324158318 527593777 834691476 739375433 615268070 178344476 574361102 659342751 471498407 364304238 162560677 777602067 939033683 576196741 558697560 227174321 63875350 3374775 793221627 772060793 157102222 892044896 91318564 352477099 56017755 579116379 265734243 163174149 255049282 878024136 442842937 683562673 343736148 524650576 100815683 389551445 208133463 587007497 182434626 776607088 636476862 239581467 545006250 590387478 924481415 532855394 47377480 226771705 135837879 789764681 870424033 866273815 376217311 219238096 125008628 516625802 16010552 410433405 415614240 671022029 965215766 358441129 881526992 993156474 770365666 412521449 12756623 439581440 457268716 237411341 351462017 476207811 798984780 413098165 363767648 555823753 999720687 200135874 470948979 388222953 652207583 703618591 118127603 171139409 648187435 756787283 295558518 488727918 386551690 418242882 199650386 45237505 992367861 36103900 612316861 214325783 47855753 384055760 974707246 662844420 968801134 862173816 193180812 463479668 489554195 123356678 864104028 826101162 346116839 755113496 752328891 61252500 535828129 151783988 363922603 629225710 517768914 516041653 744936070 919399613 328521130 586254466 696320327 887532775 129242171 760638631 77324837 328770222 914591535 239064610 418184946 470736311 365283767 226637359 296227327 593247242 105920129 428367138 2167832 201178893 762981720 856102583 54905985 360174394 575968866 58851352 993861520 106087433 419038580 256477884 491938590 361661760 847683536 973971130 143164385 30800 484623737 112544687 455515060 521837805 883609776 21299493 509191732 625152434 967557097 56821728 254272632 255841871 710853567 367306286 594781708 312292445 483092448 777923353 38048375 535885031 635711671 623793916 461462762 905495045 335188416 53342966 185778605 173142582 582188683 712802840 340392220 315154663 690642925 957264863 489858206 39446828 62199056 158012284 422670389 892899859 445114262 284502784 548127283 99766753 147120537 147044583 280700062 542413557 712129889 366608179 657113034 228286579 735141914 215670663 741916061 602241607 240521702 197770253 421887481 768469260 950473499 759106467 873928840 608621572 894080150 677474794 24865096 172503653 46695320 51261546 980690444 131430825 27781018 325565867 106065211 297509432 448071763 516257336 283142646 131473936 891528881 262713173 806196537 55414935 853324616 314789985 224098165 488397749 746283455 857149914 868752120 166838556 174516612 558517707 777625659 47223376 286135064 943385256 460038858 693969955 885588330 93036747 922701190 684650691 953389718 868895236 209653698 641909432 266216147 600647958 545818971 797203171 209960128 735820007 721591786 179025957 356817965 845983099 855395175 885609701 293813208 210095967 104678975 188975037 676132169 572997893 710182597 832846388 443680383 433380659 683509748 420154046 632322835 127050666 252953505 86542511 577873759 444588421 237698012 489498448 960886549 84580469 721906566 139974479 672798643 354727382 398997232 990174442 751294220 566647570 693078593 586247958 532913163 470306645 444557141 230243203 726973440 138999284 704500674 860243698 886987649 74503067 97677944 536883155 249191880 91064234 391000020 659666244 859756031 710955787 272900925 579644654 515613926 658607845 756955275 374086015 102406297 785589964 43097525 292691515 137558217 437286786 777434030 497938648 888703502 174347170 929438115 250683130 185917850 800678515 962495268 218451879 932631980 694116499 146534527 132838171 81854309 197675846 680338993 320368832 655218843 124320391 177589114 204337561 938955939 712755441 904918931 327195931 464849933 162036246 659535598 624822130 262790300 603691216 373754188 762239903 796935832 136084346 516788794 829125694 112256125 278956847 987009136 549392859 633326678 527401657 171224329 668780630 421685275 562230429 230434561 140017361 722649599 303849630 679412291 631231107 647369905 222071331 800311891 987531366 972220994 330638949 656857480 184098043 13379292 140728827 906035457 951390190 298353498 605407011 558420320 968704307 949957204 924486487 919984738 355457253 847511607 527929015 508654389 243876736 764061688 135216964 946321012 966136832 971586796 286634947 682372158 710547355 852077203 812709111 142007377 309038560 529106501 4349250 843895061 988204837 567299353 620257786 454610 26665782 983692470 983126731 954829765 81995950 537410174 124281247 753112506 256520733 626519251 428725243 278082606 110596707 522625317 809217173 489472728 315425060 218873915 782531663 2120858 629901332 315638754 104119162 170804695 247844086 396886689 961843254 363492672 961076953 647860630 70697339 626439577 990866867 362500135 154461107 954698106 874816577 885826930 86464614 785756023 81295314 279056794 457805394 622329316 249970286 430622945 927725002 999380130 819676026 64354470 442299726 501775497 632551285 775182322 46825076 865330073 87913768 732482018 795545535 810094280 867320039 546572217 200069540 661106521 777249232 1517975 93942664 798032575 243769008 940140745 620602956 337490161 437508542 500670925 496141926 38176598 895823721 923387711 193579027 26914618 621136228 51985000 288109560 159449920 366361254 302876767 361517519 317566794 693745963 381713132 262888200 264152410 772460096 570726172 742361884 665937542 593982040 584568867 539541792 856755851 879035247 910980624 442962385 810376637 932317102 516513572 802534536 820722688 492144129 18718871 173127213 292267408 454486543 624265361 829318639 461770489 712043140 821435391 388029990 260989380 504700303 224666093 840952652 152014102 709903524 840267369 749543227 184207048 185878903 203303922 394884378 863128260 737894760 431219519 919575928 437865024 369235059 289090377 544830132 536384402 263891982 104773834 969808326 351303751 572016857 417096951 792599362 991916671 801240682 510262537 331502489 630166038 750424936 710447928 985452597 515632389 924051068 813661189 214698184 374604753 183510377 283344561 689004408 635616816 366513698 196880168 768504767 416494083 217390826 310625741 432516627 568385476 611935882 277088846 101567646 358156501 327949378 532002383 463708728 671675794 291199823 146645662 755822091 190478343 155324290 829752483 514844296 701469154 910960388 80560213 727984533 935862675 811814918 630868900 102997357 984393556 262568209 898141797 710177788 175301589 191015822 520950315 381688149 603723193 490031682 785379800 188402587 547056449 149737203 448423292 822575308 690123292 263099835 971871044 889902918 258945750 255120238 695739912 505368091 349203519 983932299 891875067 726516656 218966156 783473614 257168313 524362113 474470619 731986419 108637734 483267225 470711193 156271855 7138427 267391693 838017077 265707657 513166046 741733699 630984386 486329115 554092831 996415478 26680546 575458924 235558669 347571394 822294352 695457597 249140230 320075046 495806425 623104833 915626650 629362561 345614246 421789707 208550196 39153179 547882219 274393832 9539538 140396187 513339125 494507732 119911858 132402985 982984331 106129688 502854863 78394957 122279391 415526658 619763068 62587051 172872539 208893649 310621318 552695920 225649835 742750237 276703218 260159609 56829439 404980964 237198701 723937417 463485412 821525626 156495125 946743277 438280729 393731388 652105560 132536923 311272839 847413001 145772265 902758668 655360847 968048757 472631314 409175218 514607268 555434476 135744111 160614292 355312104 993227069 652319597 708367063 617705085 568370810 360914006 303222113 395978143 651193113 907815876 853217528 417366458 211316396 535587948 388485639 920319278 168224757 625880086 706755426 539176474 167111743 238429475 126350438 306092987 292597622 797732061 485346214 755481412 67918606 643576808 751682475 31916053 421978302 129904646 111583838 340242698 920718905 400784433 104550545 285892129 165100666 308737785 192142060 263022654 169940067 760875570 251581643 850996886 876478495 252719300 87060716 42791543 668690482 865843977 660952242 770932229 584749496 676482951 660150583 87591608 183265063 257547349 94152800 340882526 868271333 22487646 357284888 980981117 152161112 851429608 49449036 546692590 852597909 884260977 192979849 361453105 795349348 729739533 276782720 522488265 572100073 89085449 438810367 399110911 580669938 787327564 601569639 112033815 34909196 476417485 603852490 829804817 495303 705595826 720192170 886768099 141171740 207627821 629761096 7709174 129729916 37936687 364963015 813380523 380427877 805083422 955417274 238986592 694497346 338424249 967364294 977947438 548571982 202587803 916266121 236807163 457243105 265734839 245238754 614979703 10327112 816896244 844716839 573577563 975210337 763237710 597673696 678265787 222104316 341725841 414106353 447881279 801643077 505384830 784512789 270835337 538837462 402136046 315431351 842759000 503221474 210354254 659561646 834067676 305745645 877419652 73879304 579722949 1952529 869349432 589663121 414145161 934843182 376097615 719362459 714661780 365725763 266967412 247096325 98806055 332840718 970328166 584487341 435158830 62330170 908684350 342280903 292602311 683207639 645423324 261501543 962787164 705537673 723861781 16823712 422122275 327424760 747844555 899882246 309902478 182315261 637951566 684804381 116922348 448970688 536066815 415631200 981750544 222354174 953590448 655093563 166355531 561473685 187560058 120249035 787419892 839009208 491659004 494035067 843657864 336694037 762378703 419584064 31708529 535633151 7514727 473951479 794596808 127046038 849407487 283007078 548347903 237572462 562231984 21527315 464998217 800387998 668746214 254722864 447223517 912275430 257394941 889011644 117226264 123786490 571667079 51581359 410697491 772640851 898601484 201376492 18063091 654679260 532181301 662705473 656846812 423909655 226448643 735554921 198011653 775967606 964421797 474789694 90094239 157255836 556477742 150201258 102084363 723470841 808980943 642239846 240316589 154942988 324246645 60773517 20958034 533037804 19210949 424016473 199661586 406090529 459973910 909959693 239037779 22758725 56023918 158366571 728883144 535486305 15265108 699231024 641983840 755316375 806474007 781830059 181518549 136268701 310785496 663482864 281318875 488692831 962919723 336357867 668310717 311651627 582767351 282548240 64054014 948924270 980233069 700736354 372583158 182872047 376762705 712476067 114403319 392130652 826339799 291750397 866780193 916169262 137163089 507592417 473183499 595622995 108209533 147849027 255036880 901088253 416111467 211470319 185664713 851131941 431522945 108558054 164552534 172551987 708074645 709350202 294376978 628368466 601381871 796044280 219452017 128341683 167852717 934552236 475434669 195822864 270174386 947525523 530656456 533296013 954554946 623357981 308788771 133628330 252717358 210341724 258630413 685807021 539408601 646159747 262060609 399493042 303035820 744335382 575999752 789577364 22880374 415973278 628113202 214816748 642835388 841613895 893130240 903875191 176854383 689603504 605554217 48024260 487533486 396691166 586463242 896513324 543935553 655388385 1860567 207351809 587308849 656641260 405409760 78843942 225301081 874925779 947681708 467799921 896249313 667116286 115444915 130164597 275803347 149277499 861630969 741695756 110229257 372324862 218037865 262068805 153223093 870594464 127271154 130041768 61765741 278758464 405346343 633122710 111064913 322881726 275175452 249362563 934697995 285226846 447256128 635044333 288356699 198359746 271101179 267734190 174689630 920771576 294428786 863605357 614658430 716774118 452451371 382582510 480059202 106024551 780025197 87403626 897006561 953284241 308707425 534999790 866884986 82733327 358897240 588349578 216732247 245497761 212243704 193848501 501369540 177263612 355411434 519699707 324448808 316114427 868863425 795672563 300322555 328035231 82838264 305531166 572143409 660628627 945826969 708582411 465354273 548766752 855262934 874268707 794291835 108191531 324691206 280997782 53167151 724338596 70878946 529299445 67502834 427610770 923273748 926832744 845400150 163772986 345276101 913273585 130533694 240712616 623460149 108080475 43539776 919897201 542197741 259698082 306138806 922566002 120105653 686891128 287203256 461410534 11765395 375755549 489457671 146442975 705434402 51459341 762196586 726923298 949291678 641779872 718208444 347604239 778037391 128951411 696781832 107615899 584504168 387959019 884230774 63857974 495831243 716898438 644891549 771098327 630183427 316652164 433482147 283022733 703170289 177706485 836529136 123767743 664578126 284824032 646163063 963519945 708069514 590850205 762513850 499514363 276425059 556728976 745254591 650401044 376139193 476826701 814799714 554735490 770921212 432157258 429854723 266344820 462962886 901750113 811256044 89335075 484417171 626991537 380711170 726430051 900814571 997533215 517354553 501579839 977374718 869132706 666175119 794038408 844513959 883049328 210334386 743267391 27005020 418776418 772034835 733965098 180609468 877262981 591671833 726279326 771645256 666264800 518111989 152587224 755347533 732077724 236029198 382084650 198572634 752700400 517460123 336555299 813109063 476211153 657419631 999014464 463316765 140553790 76655059 199306377 773064169 551721614 470171797 365576883 304020139 548278843 220070119 994951657 506820774 88474504 135920012 344604964 468015412 822889819 751041700 50085407 790378856 785212394 281679666 444224207 931406256 929211745 18853887 352853668 73672033 630663383 199083261 621439126 347522951 789625502 267633212 464706890 960005141 960405341 59177251 988112517 824635197 454447473 69725634 884939111 307993497 64273319 419820303 450639323 560617755 630857469 697276396 592042244 193128109 361439755 624826020 921408766 880928122 501569637 791530118 80225351 72653698 546258419 271162986 363524707 559798886 603910414 206393849 684158050 700266863 354280473 947253953 348826870 747887416 313762811 482287831 686349141 62978417 82716571 261188350 151148993 59581936 76880980 781549554 414036625 430568624 861430653 436450242 670941383 112429842 117517741 805763509 635984208 788937270 422399185 350469593 547233579 345949553 407102509 225757018 871866365 733361517 965362406 317324228 511272835 474214407 69792198 311837919 826831346 768684879 730584260 761142402 694252445 84952338 671675799 257353190 118850588 688845886 817234432 464545341 108919006 905906371 85829519 533138850 11979082 576004361 713899724 911479075 583174060 550821706 777007574 595408689 913041550 742627933 813179057 796018225 703730179 772320859 497335949 344768466 724157585 95325648 36681274 848318252 991148820 983733729 969783516 838292557 683281700 19152954 716137939 145354649 671784998 938715901 941744546 555447066 162653696 348768055 129998664 182456538 576050826 579565423 283820689 881921629 680304599 280100283 888248269 988399475 869614175 214764998 150332316 908559490 252519197 383951400 175312056 154202671 327237064 839498272 430275317 76154429 804627440 367816294 216182712 501495541 882471895 246209934 916645260 734895969 200461621 562820099 435547868 716844509 7284127 667163887 867466985 487502416 265405678 694916645 620973146 514820231 774516038 37814561 618933836 940763533 140541471 565941427 249181948 151937662 340485662 364341255 816823061 365512755 704501965 758082494 80918957 903249621 715954499 464057912 56161823 891980492 309163314 364449503 389909589 596266715 73449488 876509403 702628177 189853310 330934762 20470070 839126359 191015013 878180686 254109391 662387774 601984908 548475823 27244474 965366860 404904842 478630264 108414492 136686386 686190011 922200377 21033650 210398830 842250668 319166921 309837665 399536313 128057617 459749903 164479061 911635030 932942205 899166776 340428175 843094039 446068275 443173455 368767542 642607748 92460932 469955335 466393474 567246390 285651626 544046354 998051173 782156102 258649823 148074938 914311632 381423432 948502488 154878365 129738261 391406520 678359049 804816625 387338049 240782276 917485174 983100577 815788937 54627538 280063285 754883877 664715438 123603402 770821216 658656605 909857086 743489045 329060564 153523928 722476289 842225394 659255591 495569708 453397755 589676784 609975396 397534486 753350609 715172885 321001503 120793831 934369762 471506234 828972974 492713435 916992765 312252079 827201146 59461701 791051970 546523702 295431700 127614233 272197309 168588687 957747012 64849872 7582313 31388402 777720513 272668287 144440945 23745674 899666041 354419846 738592637 156358676 216305495 453275855 175304226 588615654 327326901 896693495 335135359 630232661 59261978 44223218 250322005 811397064 981661843 978392957 765667951 602731330 935152941 17004177 736340150 635108137 475825283 338754769 646340998 204279261 294604696 644394323 230485416 997540794 559606889 642285637 455404352 58401964 677230684 57437906 674500875 374136801 201001683 283395974 653453085 377472954 496263746 427276725 751827291 196639980 607206769 793699845 454407699 594324448 873111966 918025751 908628790 216484026 727575886 103513903 834301914 430767466 977982771 842541650 37250792 135528896 821165701 747599828 838644768 466881762 236452523 54079669 831075204 885197891 240438338 286233099 440939142 589806206 660964764 410081833 456487819 905655233 958320643 546565365 346259931 78764911 708631721 16361706 994474636 438355017 712904974 661778874 131297329 893307007 735115433 239389699 822753735 475268664 228977376 5072682 449426818 557158625 915693229 35980016 239046850 606088247 95210857 839891560 320315104 693860908 436724796 987004650 652484852 220215507 64237931 303494516 472552722 799127580 210734421 986122844 592549190 814678540 978369005 439908640 973756197 403901632 379197875 717528290 541877555 515288417 832838155 480470023 103964679 78847860 182894805 124519286 610756644 649319293 51183706 44693770 439763242 715715470 336208522 540500006 657999347 629840000 61067132 710324572 63065130 489731991 470366672 959691490 112234961 574808950 41486903 233439921 110320598 814026923 445088452 265035436 134672650 472825735 948394294 801303508 64941626 309040695 924906647 150980145 921628968 441113572 639707713 232530746 184771395 671629843 677184171 755793210 874118066 461790060 933740583 353545030 203253690 837649906 297024922 509962736 595823775 288778475 800876331 982164161 272553067 593969028 355677912 373281934 478036924 937005011 419960512 886175280 145524637 447510729 530404817 712749393 413022453 149432399 222371065 345746086 457273868 958988838 116465878 492046404 838402969 806243841 843483997 539849404 191193594 629879795 785249157 509292953 426731819 599481686 490384117 790507990 191149982 785654229 168192283 619048133 936400387 669484569 408713671 158480241 665429694 376101735 553648165 972058401 396352703 225958593 498609688 376771379 203423982 46204193 756738126 641606925 632429342 321957959 841809708 293062106 125830983 489312860 412077904 337734118 335770274 263128173 725281047 978930372 695361409 480853753 334699848 983593281 230890580 336369460 480296780 975677097 356871685 731461826 401296387 685131503 186517214 986488299 740509140 866311469 908967023 260210698 266229520 121829676 750831295 364133400 751557902 645792745 595705893 279157187 599338773 926054650 662480481 129367220 580828063 48869665 240403836 433373694 149695162 291717592 837653010 691418992 273259817 584837799 159407646 364809231 337257355 69449047 818424966 770804882 756152752 75969146 615813445 79815452 422656079 968273313 629044323 333887828 876235119 944842913 860890697 687442765 224920451 254737875 154030405 891879500 850471771 697326313 325120981 140707026 851245665 429697667 769423441 810300989 379289574 73330564 236330066 327073331 482668016 837550521 667258525 52437446 530285788 145790774 781353310 319295213 214699472 230523176 991390415 980884342 189083829 87427092 759299837 78325511 254489020 147707926 507552899 547992937 331333225 394566563 341868807 115132304 653403978 549497577 20423843 867937055 841118957 941357319 585437799 15497617 908334839 543788793 307606757 4396989 257089361 17144449 774069105 731128728 192568519 5271175 5569667 80354214 20050424 725445519 924991164 942847060 479204628 831444514 353566061 480604588 235219181 196465494 620925382 108420383 138118650 134340111 688122752 313092102 710284538 550295254 502309251 112656792 925027271 498380379 120214306 793007243 583840213 406644898 673185447 37229901 965578652 737549404 289654167 703594093 120419019 22213889 413472566 137482117 920993125 406236529 549016559 922902809 395375647 980667936 538528723 175107371 817916310 742045615 68633671 443028369 411290620 165416000 932920468 539226363 401911289 349010673 312336370 97968472 892979579 134442316 529430920 222748652 967433561 216995555 974755147 760791923 155946083 704823641 938650422 993807028 639236933 967274830 599173567 781684730 387186568 19397584 828297362 441463580 785062078 47781134 381922654 771476726 87366072 8125967 637296297 669771502 692449784 432454622 150785641 493329870 98893075 872154171 348760099 959173957 525543710 505835591 329004867 276630461 873079743 415460974 608128044 262051659 781866245 126712683 659907946 88565806 771741848 178803478 316468828 763355801 196409640 674992392 829940655 124251087 946432863 137011878 242958029 124294588 561417806 844982611 208731758 488513747 532975197 687837666 546497176 474105086 13099733 193301978 184616843 919149004 605607036 390064601 331137231 303734538 230376255 305290073 249898739 878730687 170412103 763914311 670439043 573048329 33456632 53629032 686675750 780775043 306789287 357477992 970552565 283194512 912738255 264162872 773511107 328690976 73094118 890824141 369079975 905380465 913736216 180561661 543672193 436568947 731637354 551943520 236047335 841832955 802830946 544706698 469595985 226971032 227865172 593097550 696881965 753748874 696734942 204952660 549215707 533784955 192373444 476042588 871372378 199018650 259856196 581245373 434517484 132256207 350676894 963483290 910633164 691357711 964719026 46029265 801585447 886533496 332162276 900122204 672434548 471207473 977615561 163187769 579681977 375731332 271017555 207406829 315830507 343806462 960602623 120722483 971610854 645881123 65283641 951822358 106556378 55988776 933065745 317101956 232859080 442811524 884829003 401854403 783104051 151035589 493302723 415123341 768514212 510955220 380576730 704092299 273507372 404117301 566170539 415944418 920863630 531161246 374088015 645419033 664962813 669410174 562527880 109981350 877610279 830947214 365156894 514770382 410151397 579411584 596008307 693083809 908157919 744123948 819689396 670232673 326669165 450304440 343234258 150816716 823399204 43539421 995828137 823183622 714467034 229939744 777835207 763496162 962063884 756310428 948123239 878123210 742352997 338648022 701240061 920540147 337127827 35938568 394053501 854426562 501606703 449080663 743312025 387601239 94782339 132313530 528280187 133624893 579492078 974693968 510732409 718738005 290005934 736544279 678061496 864501395 609027991 895084980 528640228 297280330 855821006 656737490 902954030 390827451 441331649 494410129 461011832 292686417 269290862 375726132 975588399 915231727 719818589 123407171 360144726 380988053 973605557 401646747 271578042 575216935 515183395 710343813 960548083 446696155 277801917 516391625 368386756 465482776 999864469 154235596 754994656 593254382 607136014 204279044 278218355 557479910 967695058 877421803 74056025 357440525 338659115 657183503 809997463 792652233 389500957 732313005 612783566 380751154 569823640 145888704 963585926 764436377 640210790 446219829 782452564 567309666 339001446 637176144 352290555 382408320 103669958 186319885 242987190 634712291 909423489 302905807 713797438 176903339 795830472 820993883 612270112 766234657 432731929 465943458 515829285 673862050 335025469 633899176 849710783 398972623 8612852 185187747 489764841 951146313 212260306 95419922 804606567 94970720 576905101 103286858 135331275 865234549 289952833 607729382 389404692 390018265 179613758 962892334 496010538 31188424 206129760 498579715 982622330 586827521 447272139 580041609 528370546 457095596 334836840 279833985 753055601 633297088 512874034 293273558 466999273 908967845 339987845 892284008 257016491 430903984 76951421 55905611 309736320 432942590 600102748 369746831 583701982 43903046 422060291 811239723 129184970 574292489 761623486 955339968 950226336 871005352 611900729 494243339 220073029 116811023 473619351 693286157 16766115 335549520 843865415 546961265 133767976 783654332 165017581 391679151 707375762 580770384 904613026 273912217 466911626 801490864 542113937 490309056 900046157 948448580 964019858 344129012 796571039 559407028 462834146 433983259 9743146 840357588 321544639 575534634 245858878 792321620 200610923 413048252 650415361 770554689 893084734 804054596 202385454 164370459 933285295 684305052 416041175 41180577 15487896 113503063 690787998 391249852 867352861 758053140 285904601 356725766 374993316 41242667 812159192 363163340 556643579 328047316 187145599 984247728 194569128 855362892 700362076 453032697 234889756 778088022 283670668 628114027 454683810 375322274 983572155 955340151 730608489 999426385 810550402 505647806 815625083 603233997 327275911 628657316 370387817 533053487 931165438 903597411 662626453 677882707 422686177 60783108 114724242 503084876 818844259 715770733 310087846 622246590 131451943 623131504 282145598 106071220 908573307 28852177 812695932 548976690 571380860 949015515 434276858 72542455 163522201 271610179 182059379 946068510 547037621 311049936 545552148 137705179 74616699 418091217 344414942 43190971 107088035 399431762 911380816 116199594 956899078 73171087 500494601 472168921 831219856 663812121 986541887 817142482 303309112 834156772 117349202 888947760 363416530 587281368 10148838 891174246 251697822 573584148 788286043 116762082 308323756 935371960 727865074 814056546 418739129 989031004 616100182 542579807 383612560 2431374 578403441 587282849 904436434 435464933 649341315 979922703 388630482 323202517 610672567 837989652 664044749 39268307 704831640 786866588 596163368 990813528 985654040 131056679 38044371 952920753 654613749 672390284 200748513 551807491 81376658 580191322 268418686 920464400 17511993 500780606 620471637 117072520 358473556 685560358 740613651 459612264 472218875 385110942 671577013 308901998 203656277 361683180 56203328 392151422 763917084 701126191 335386393 328865025 373638841 570595494 293981752 849111917 551922967 829675884 274832601 645609256 588176049 44506525 793375179 212014212 398273207 746530541 437091442 804862968 688278082 104727768 122595167 242567370 777369043 92960229 900492787 916191935 834213286 394795150 18795671 117914939 490276903 924645623 531967320 723737052 34022275 98346982 46635049 48281938 874942791 680024473 102010483 806207000 861522013 156334134 23820065 634058984 155381410 205482077 635420798 228467273 472875644 116158192 502940310 908050342 537329441 710721992 86595861 47453083 141320094 373732393 453717929 164883776 254544202 82535103 164670292 385714191 340391958 629816313 330123788 794551020 787404902 935972984 115824238 802418033 415854267 683754286 919954890 636796884 710112879 314358194 323958028 943540988 747094426 51761752 345396448 340788140 458025376 889577102 262096146 458267478 889758670 698794477 307914917 555768036 573004786 158012980 659919255 218364917 347826602 405249837 365352032 593610346 846928617 477555487 473866115 302814050 968724673 97510624 528399544 282371561 77386072 310008536 240929204 254644437 208051211 257266724 747697454 463903036 184160064 494330792 171909888 191104320 673135213 69052145 647201642 983684015 100446933 698855131 932978180 819280010 694342930 519190076 315952368 707097621 209839586 177035372 924164108 858204060 198706062 865202754 153276217 379929140 315160580 122604242 86140743 774087651 692025341 519194109 916412841 282085172 914430383 777550602 259706354 15255238 653501707 495444921 80725387 329228274 102742242 208608152 310069891 882681801 616805600 909788111 233225024 264200479 302178765 399598792 344652219 216590520 822233496 592902830 360725073 339460404 47676679 305435529 617712971 584913933 260097876 147201097 973366966 785730046 865069916 258497149 258036809 404330831 153479722 474889071 829680926 334782304 210613081 273851947 657601003 99480247 511282900 252300066 415529063 691740734 471852575 505162974 475810807 785143455 83599222 650678197 15791371 900995531 550912793 66026725 334333418 960515259 6807309 576721653 886677518 53775799 101296769 386062737 925989419 348995294 770036070 795549463 672732995 758096685 993347366 305813598 677080117 5858893 700564890 339817801 284247293 618855206 760324222 860720591 805910973 594755908 352754312 918558335 314897733 172970181 671926268 223890441 927073979 71426512 108974261 151236378 959385336 550162171 826093758 150239829 205527567 888486252 919579519 936940626 60855435 483714589 150136422 695586528 683942066 436902647 537426585 184591133 351307586 532169911 444772045 894816609 252848071 554643891 998315625 398093298 334833761 997478739 296871253 195518661 712800843 299981772 426983031 190411904 889555228 138623074 534128503 371808705 457254883 525893418 818442795 999634379 785981913 501793090 909026907 435539942 368416513 181801953 301660006 647601897 528486866 339841246 307439376 50679507 224600533 168058476 601903862 888894894 488354758 647549182 823459597 269926297 7256415 877231192 46638283 634450549 180622126 236090854 830351904 277443055 695037215 598907957 530772334 497230779 805984072 79191389 213603944 205563793 182482306 851749141 133257424 225820182 744983322 326352197 48278989 121249643 770793513 911321516 311093304 941737916 879789564 671435933 739422112 570820198 144200683 561990357 156766771 494338547 39818266 3154869 939001833 949716525 217868875 183901803 625634828 691024852 631867590 932125493 306015361 787104052 672023547 655347033 394039060 604397890 523279529 826996924 854376563 911997912 362606208 299938419 625037340 889281766 788595853 300033756 753878255 935589898 230601968 618848384 112034423 353592585 337408138 773785934 93489073 699968640 333295279 281701540 220703826 926239770 950059079 475540101 959778755 578120209 974227338 768395174 481535049 839574610 887478799 113702769 743169347 719008811 7069459 147429444 28421290 297281810 711353567 885308339 569630760 619775385 833996537 197595256 919129755 846013027 808969016 830623172 745778997 48581208 394689867 864722421 685490215 201996146 972787669 170526135 533439034 518319885 357565599 524470167 619325672 892675646 870194106 612873914 21426246 669326814 137416459 46614192 371677256 539121655 536840299 745280603 682753559 65162876 904035908 232946260 985514969 982216015 502974986 485200925 384990027 60578199 962247157 805041004 966031909 460518130 516561265 442362455 92028933 890197557 258320557 116493654 439795732 642486368 858454855 427723488 402473386 88144462 82915537 476078735 403351436 103969802 762787582 197498184 403278195 631757582 440747763 671605147 693654082 803052713 250991357 843446390 253743326 164680089 780594939 188539883 292779059 899853027 306424195 221315169 916915906 220995501 354616159 832985008 802882942 843279860 293977592 159564421 281101868 963584511 87380027 235336183 63177430 323676089 735699136 334593973 931553506 412454989 896026031 165065993 518388418 184729438 77541060 397557441 111327862 838852848 893663402 49146960 666505810 719266737 722651715 561057329 466943736 456993480 101053696 451149398 986962413 132536534 761371522 333238962 887607811 346471148 176005436 427309616 101585100 625043371 549366199 389539344 28982929 854118660 426720066 554377607 172452210 916256516 550997778 883776310 281831851 531399371 912609884 121453753 257264009 343918676 404629678 501940529 744321573 953062807 544590387 731283314 719144182 131574898 674445024 642439148 599062982 570500114 818795709 386073067 211551822 764143551 321951817 833674986 98587340 231160290 153070031 623061693 820750687 901572792 493074372 961860535 251402860 982115405 701975466 555855966 370237731 681908132 845636449 818928502 587998879 117137752 541385619 602488463 656921844 499846690 967858367 969725635 836105174 550875995 225661337 263233232 989202568 180174768 297197427 903637768 860397087 17774144 260335065 881499290 382471167 379146031 71111608 971271136 735026355 686740043 454227942 477790020 774819646 635030416 853216299 796824014 454726190 362955159 742759480 831840147 814571292 588236175 567198178 175658823 369102525 672700586 226980850 665357896 554461807 215361646 213331609 113660141 575069528 716600717 998624260 439150207 86452382 875254064 660382327 334323385 204360034 453865801 362405794 214976123 527862409 374018742 540965690 646420707 591774052 85856012 512868552 394625064 321571106 267362186 288004323 7922720 417635145 844998158 338022905 784168294 234430263 482776684 598110034 266671110 544066644 433652419 904729266 973914949 335273570 9316620 258400881 432127836 475472764 422057653 242195206 565439086 404340539 434580237 392353874 31338206 265325235 72165983 900700242 549371947 857887366 355787489 605014820 757162405 40077587 20930995 869732204 227349328 272081515 911477649 879571385 556502030 172050514 849580361 271685409 746957270 666486055 9154480 393351238 528249904 937056885 422929730 960865170 693421211 839903086 941830975 67985280 322500334 781732667 281615219 23247388 180132784 592235024 346283732 933753132 562209102 951625807 597147224 776919542 291796627 242628034 828247736 971389866 426623417 356165952 117523911 218691720 124734633 939174641 880262793 985727871 410251494 889323784 602614733 170239470 982682958 643441761 577269661 760184248 645479023 392536191 251612568 866971077 645520363 234802299 870855274 533969902 134891853 959551981 887872417 308175457 167677718 60936659 279504732 314656932 280932438 710109626 847890098 847509217 566767362 571509364 999353885 357897794 925655671 643153884 516926750 191369563 798670603 962014112 545511420 953681906 665693957 122338718 294385522 569389732 853978780 372064848 381331785 25629653 79678367 284476076 326644301 978044478 658558966 182114160 969986468 951582870 881617462 390983100 886450306 551463248 585239500 50230759 320896631 731799968 347168101 577989120 978823765 742851825 696900498 53527956 218337610 877103501 31406136 153314180 381197210 792280991 495381399 722201408 282610325 393938025 350572807 336260326 188344567 927077787 44375521 677445325 192790089 479685403 612614088 129980175 304225993 333515421 695501921 342964468 891924021 791175867 60554317 678553339 969498160 969006707 746653158 500507927 908047828 176513729 417070339 477869238 597187591 717641149 438773653 308234337 995356775 542142933 345215137 776676379 303036081 267258418 216729993 357146443 160378986 530901957 758168422 252621716 137867766 659076591 117971948 956143707 358194544 437873297 492742328 367203263 365634779 844820542 892173270 194780615 990549327 951732332 865194756 531994603 472018746 876624795 853076029 349955352 444331517 227587615 776499054 323707931 340424272 257530035 873192571 809037355 888046548 928921096 318961640 861355578 933112799 188798937 217437114 250872864 294927449 579618483 310447634 833274724 127273200 190612081 230239849 348549866 494636710 674039878 930827384 631243116 808870188 150158993 70777262 694767307 945876440 577697331 319791449 638551873 11591847 653876849 164250618 198822635 257460794 744265168 861960738 736490154 406880234 119738036 632764151 717082021 634228882 448297884 984334364 30887018 568876446 639403884 564296454 916652342 944078256 642348004 69991170 51412525 74748878 216225663 602425267 377828185 617956945 283733650 184928324 250125349 413576490 124386291 901572998 746785646 997482314 980988445 143612890 112932042 446466381 747613415 99214749 49856649 526096997 259119541 868339005 727737621 58392591 623632272 341381699 925873768 185977918 913966230 622045190 155140498 95287719 678634923 571607795 122318649 115736374 932708831 809106596 672291338 162131376 959039097 780930047 112897986 503096859 628008189 618153398 954370549 725967767 462648063 582809283 893773863 415447415 205971027 251729036 899007763 901531739 665442593 695060131 546803809 943000681 544991735 843939347 487003174 187805909 648052697 628309442 240225676 833792270 449983476 120851680 498897235 782426802 19273151 383083734 592962031 820888020 667823501 74312664 471862519 152356204 633849703 931659466 292483062 654274969 862879539 434223511 559473514 648957731 21856376 640053987 132839759 973516313 612900632 35178678 305520860 63030010 940199851 139280283 939228317 734418413 445145105 836356508 525655163 975104358 682624567 465681836 530773802 850530236 3410618 803436081 425973422 445087391 453389293 812718954 100808852 951930111 510700025 708625912 277164217 215867687 104580497 552744486 287386685 817206506 143323334 747292489 484423225 561601513 638232677 567343268 859539847 973419130 658808965 676873592 43245252 95023265 124073282 697137378 615851009 979860782 706927241 10197910 806584239 356182875 857696759 547188327 831336070 342364261 280874035 841806997 835393633 225546609 784083109 527477221 55225282 286990387 750526999 954922582 828422935 340017432 950302387 90023801 564865850 567189272 359303449 596531426 571952624 739335261 320800439 141904595 466579027 816642640 172149343 173651376 277635667 485141215 311271605 203861194 531559925 320791816 403834183 20071609 727771258 903405390 25634857 654372199 698947879 496086328 158328623 195866621 863585881 67106970 577650656 983511875 254460800 55322983 476759657 561704566 708342368 493693224 135469298 662576619 28621278 302676089 294201304 380110463 73618643 33521135 829815740 982966376 164972223 437684540 94158587 956890576 930225283 384172542 944993039 684109143 581846386 257209839 550716513 737963212 190370859 944518724 545115696 33917484 940923318 748742201 994238926 608298502 813321009 737461267 265097630 179168339 259650719 440906849 395999626 15981761 711780837 706994237 455112592 51812762 608415941 559869341 25420011 581017841 604291236 600374315 545576734 89053904 506777885 474028445 267526234 778799987 752587824 276448301 785911429 856489899 221917482 170543658 814811672 390895305 52193283 426286259 255816016 993382015 58030071 414192402 675445353 810333715 137460534 106438237 858756867 379742716 668326800 897861749 768008845 885166389 145455122 46167344 230340311 926560043 119109800 641945083 979847644 414533987 80445763 261819158 344932931 436386978 674651725 654528071 167100707 815557316 562666370 532914842 783522001 429998967 352953996 169807012 896565237 670331583 81209538 279589002 982938644 122214131 369303567 262308958 522135073 208714682 323560901 988742642 705305113 332982734 430560977 810388870 118690130 530668263 859132974 250847384 936030616 9872448 830291385 906251583 835849986 585221210 268461986 636834748 230164810 852213707 954394088 818759564 505373967 981959515 10745262 789209913 722456784 73644997 112952746 749780505 707563842 639954289 285932851 499168957 619592120 414936938 618248065 890668299 760077084 955396154 387645404 795375375 417460878 139586413 375055821 103444824 668601840 34289777 494652087 526313870 887019012 856597326 795605208 898277865 924462548 892786979 220611333 154752081 95772883 604163999 929192836 119867321 766043209 966562989 826393796 880028822 358961828 885914422 119814066 465897834 237783457 355032615 521521048 490264884 109174801 789124409 152135967 576817214 378456363 619495760 416877889 879866045 230895624 532140483 893965460 512973662 516496358 870392077 577207104 473192263 502543490 84950080 616903489 204200660 313017709 925939802 816648419 176204680 967301583 183083444 870496718 702298309 540081161 709830798 398678996 512531352 10567557 191385329 934078911 767872902 225511503 579279187 73689948 440029170 721553508 10300412 629845403 887187923 833131174 31251907 225436259 781957831 793540124 516051560 972407687 158663798 893932177 971154206 374619137 763285409 353982444 478059899 582329358 998353047 526375403 527202748 957672638 974387887 218901039 899876821 305404170 707023813 823825594 239675738 672260905 353739765 525693527 931418065 481906508 511262163 140489240 505784096 232602401 201176653 597607272 187028250 312681317 531771309 403407605 83710744 512061475 614191996 556889329 755989370 649879133 835991952 793680230 147456037 489217437 803019225 298965845 638416095 798478187 321354698 376429144 522233073 605380290 530183410 244944157 690460175 89286744 172923340 41777823 753272956 216773991 121387635 690752857 37308281 34713940 798335453 468294015 903439731 823408741 500792311 502897992 1532704 276632112 563041287 160717163 887588703 158647286 89422565 771381273 306762971 135840751 539485230 224134551 803019308 670025722 216471869 141745524 668585429 318680787 583046371 923578460 392409833 133283060 594182380 737826378 722240908 282676235 735873773 272257002 472287661 212122640 739566401 699166113 702429271 312208885 701048688 391336037 213280630 838445378 36704147 748364854 710116252 702544162 364484067 896023983 203404137 581564683 332671446 503845109 769199087 100984096 484871109 616183132 299535631 244632955 294374209 343820000 167286693 847920402 78479922 754306701 128905358 607042955 379257051 638978261 505212676 973338988 944416573 65856961 459110459 571035824 503205026 722557531 177955012 96959564 739197053 800862213 559962282 483089851 659785192 630196308 506464443 355318409 169773045 434021260 416359081 754181298 178102124 113336076 998011808 978750736 732009208 765617670 644308270 767021817 287626309 234884155 902846341 560420482 430961116 917699414 636153904 143161707 323597021 557425216 247411050 879887872 342389522 881934872 973407439 224318307 760512692 172632051 325125402 115536804 360487196 430133610 336548336 486186749 375574048 139910231 287659993 432788197 906989029 576537764 798675230 1928118 49245068 514856187 969174457 257681208 114296605 731777620 378193752 166116278 27222930 26789023 161905735 512609434 910263850 368126008 741229682 82927597 56337305 527174050 790151868 238468726 836870612 243669076 790525373 621077482 204254387 913566292 5793976 429344105 790445346 240782187 382811943 677659758 194401130 723645921 51212299 43120147 620125851 128461098 334598036 318339250 48749087 432427459 822436330 888859745 470623744 810865175 8666504 52792578 522744434 673364959 795667339 673028165 619651443 400030943 334094672 600587875 296458255 403825529 558493273 75487245 484528173 991998975 549859814 785235470 207783763 277094447 235683311 64187474 558508230 425155590 447860207 398142997 123581701 747053852 290415993 973708669 964013828 789532643 945049086 505205169 770963491 77228540 63977376 919163745 263958126 384366766 985150213 57311933 902851595 447204359 430377377 732686127 609815437 833504555 327958769 155494505 236882953 47561206 111186760 824949264 61909139 562866717 213635233 750381171 526475996 997067563 471497812 160321715 366988957 773192056 118453147 302348349 558210691 272449004 676969488 283905863 554267786 959910164 95924888 410908495 204569302 212784005 112046903 724330769 460622092 792246117 731970609 539387805 694811701 60533090 142458796 137286348 530807123 161614276 870235062 273502551 798734302 22970994 844859479 715457481 45791502 337194985 487521331 57336553 971468111 938545606 570035277 7631862 171637949 108177038 912317000 654148366 400031719 91598072 599052075 43014597 718295796 766689999 981654301 279318609 867571349 636998562 376655127 616990515 231859634 442341174 474140819 219019030 548793203 262848574 510517225 509479870 189003750 758354448 486253068 574788516 624563650 537033798 667369113 797336509 950632962 277881597 155375534 544612000 159665875 281955072 407378568 63162539 694570733 766368268 466103297 785534847 608698333 85402025 864187583 229552675 103174891 802836520 841106494 392392831 36818505 204303853 342640120 456749228 893762882 138821843 715753354 507420463 670515410 892392871 634494691 971092699 615981469 385248883 101135468 164291960 242991837 895961205 131629152 169577688 30899088 668394241 726166681 686509355 928333982 60701579 401821258 173050819 163722405 546262777 976303155 242817052 846230063 859006997 571816773 29854094 971212747 913667348 812790571 897752883 119267675 95237811 892907682 806798033 845669471 288472309 42801768 231043463 594085382 221919011 792742868 686753023 978619336 115466256 184487085 656184537 379391357 449705171 907387150 78615630 958894683 249704696 766579273 460204102 366711235 39869028 25511174 556496049 659919475 463557505 275290495 996377349 485642227 308828463 82741306 69647527 242448787 728361461 186060789 87350935 317471330 784726234 156642770 521382270 734346223 184790066 952707404 213500317 977955228 546056026 250472422 257259917 311008977 962878188 193921307 973141785 765355739 913421404 632045738 457401284 66930181 59906034 721860848 61364543 102419589 764969010 303402095 355322293 286938297 190042962 198405826 951210678 695754148 13685143 205939304 266434484 51920819 719873275 82017515 702002966 87107454 184412167 401139946 402685698 548636941 244445919 677764921 98550270 432862647 977368232 698323187 778508016 720418100 440736960 146900985 351745515 321410460 929775700 497500214 719950905 884651212 889280633 492143426 121581049 225176004 980880694 546622748 282138477 466905530 763693585 817692459 135496980 176556486 928944467 952138661 409401097 95432738 702268990 334127918 231158274 319076299 199148851 48964950 96644722 139352033 728330421 100939632 899414695 863351425 264273772 645361291 921261007 406689435 597361881 639973700 77804127 237146154 980945144 432435128 518151151 167138544 360674960 392998232 900882154 332760216 677697886 133877866 375149452 270750170 384354550 101689404 587297765 940707731 70870563 258812280 374641423 487275418 221317850 148887408 433185389 244969483 680477743 393568778 348162700 62007988 411185818 662199785 214422582 265580754 20592847 683213591 631807970 64864685 45740850 182596039 511980998 23210210 929824768 520709913 847738742 644071388 742685509 364864217 97522967 703361964 278141056 49765890 511924314 433191485 340284361 488396547 95710977 460207940 274934907 78944254 68518361 946995439 942091137 83049590 894477405 672635399 361570413 649146004 533971107 229267867 936151335 418164424 339880808 841857123 278599527 705264851 472387094 249892584 799078221 780260058 422098707 522467686 815117445 568959427 554710649 924192029 65231910 877391993 634551115 780993461 747539585 517860260 974958086 219673616 744401418 914031895 590187048 896743659 480373217 378409271 331613914 69496912 846853806 599956354 99298790 397379120 273692841 410143800 3701229 494821246 726000192 830777722 824972298 803761735 984668876 823316734 324887039 715012391 728365933 456025533 690831987 802403450 678435694 215196080 224970965 103154119 666378229 696293895 793190454 557389221 141465420 175562668 183052132 393947054 420037746 258093697 159972644 220280930 204498896 954879436 294113188 221452417 911293839 57478925 669204650 682109943 601470271 132036593 749505610 325184122 848562877 176096770 303475330 584524332 150425408 443511563 814529903 202892735 232190922 78115042 381219289 527930006 835132933 879629552 364512550 547161830 466026927 23484668 369038784 139511338 598016509 985068944 236433004 734315652 847474111 733439388 45878562 236842605 314637226 239129282 813037747 439076075 642702177 784229306 349771279 535945293 347892446 267930575 719464025 482189364 900593691 189497927 260878676 487701761 142370728 91160520 812201398 786903959 424164352 826688717 385696578 207757777 154540545 639712475 517434444 6805978 353499324 524329183 417211080 325164633 404957487 825566042 448848261 559193699 593123070 952121272 759746410 53726682 395894350 998565780 703482901 58933629 193877029 518832555 402537676 611830176 554393066 675856637 27650943 227675441 593712657 982798172 950466458 166108525 927302087 442019739 565062416 744396891 108985190 798324342 591687497 719207372 817664871 644637720 454183094 655063494 396526980 171676807 320226490 254981167 604453759 113816582 708392313 734224928 716559318 356913008 519924484 792004308 339862264 724170298 697619972 605031781 73778657 312019474 795824538 332081250 576400803 682980515 11706152 849272572 995728506 37392259 34940384 925022969 503029813 85362664 41003837 761098916 955463953 203497541 640812741 454716922 408784616 58568043 372257501 267706068 994025726 719725656 36042716 625910718 42378209 207292625 793725328 693458776 883318776 440786867 962036235 912372625 143034433 897451083 268155665 529664805 913375845 576367404 554119454 352670900 758064783 427146640 197855317 90983639 691176528 999970657 575384172 395980484 134543826 559358711 308723960 658243113 468397707 713730572 283726993 946035226 572797072 489874455 325636048 236591706 496104490 632482653 269317313 517635910 321175114 547346768 751572362 193197732 429427174 764941784 498778770 586775141 636540606 933460578 696889463 41399725 742460338 549410003 413615358 238899283 785693298 270215359 505427824 921148906 917768839 518766051 489303178 671628417 767288700 146784203 2682914 263958203 407156059 231154004 915122180 69368315 98956783 880288790 524188365 159671963 507311412 628456998 408432151 486733328 654181784 419663317 442220273 70656742 80894859 633690774 150566180 491202479 257083055 336664194 796698451 128877429 470269857 776603695 217755991 696765974 976862296 642185401 107257018 458767852 958472109 128291734 950959661 98908108 877987339 598832607 940680195 780402432 750979355 140789670 798268657 218191617 360356451 65676262 776118129 421868424 727447965 584797498 438665717 937598755 421483730 276868141 414332975 207346025 890010832 453648491 573524460 580640547 537830691 298207150 395953212 511921103 679470260 685586720 861034177 58829490 625935382 240075154 111653650 547555306 672106985 299412071 106330006 224643106 997147766 969841924 905648418 250425146 913830607 973032934 686770458 767910276 748031940 24677669 446334697 759494546 470941768 225290745 630802168 431418929 661409621 291811039 986481297 461390714 241779044 713359596 827512397 355380586 830388992 365391994 661912463 364946847 395560650 942539792 673059436 294813992 476454552 533337624 351920551 687810233 9240387 590010741 164060781 783673827 688884796 575917099 286102125 391877420 350751355 301340114 321621469 94192473 654887059 370443258 10417683 221896682 334179713 38685156 912160026 148227389 849507169 870618784 336094725 736115568 511880225 17574138 52420604 907964525 43717419 788040949 234123470 776142225 616973381 269706455 850255815 498318189 914653289 971319109 497029631 82033469 280291800 446436052 926270041 168127927 617840708 788785207 246646672 413088337 73587501 838454069 326714770 755691123 469325808 425534942 476390029 293273914 183472062 287354845 765453352 347850680 628270364 872767910 8635633 52048407 606928186 705996769 599626213 721247561 337566890 832367659 929914734 689150285 587076891 579940330 891497743 904556865 27248820 37918232 206548035 800722988 32357608 949344447 757577836 482900349 194744413 976975327 425484638 127983546 564204650 585089849 164512726 853740163 682281316 384863636 757715263 43636677 208014588 596634371 825304054 460405819 917742828 518995350 623921640 957492558 580765337 349016019 210941362 965973699 479831616 349186734 100123207 517169483 856189044 993509404 566309534 851362309 963427578 994480536 934852861 619729047 499739301 248914367 200788938 614621222 618696869 597836135 597280153 735067785 385980173 128102320 681491151 386607083 253914766 859711290 436091035 768913637 995698451 249480396 468872989 245389870 535314936 248600043 907218675 677801291 665133142 822745437 806292447 160104324 270886722 619228142 498728021 697619008 592493787 615903000 136182221 17572833 119912975 347899750 992651334 76588236 779223486 304564363 383827460 813932056 845439847 999915382 135685401 17673103 572049499 392265719 690806481 31194123 822713141 778789281 52888021 439826421 62915710 352964267 26674238 899317457 732468993 222845818 987935349 433657175 183427703 945429455 739535317 282263352 654454913 928685052 655133538 131313168 505333171 354435637 764850343 897047871 581441864 892492300 807705719 779530182 405633763 52984653 801965992 209067113 307622382 31038731 787546813 895452267 588752390 930529141 556041536 883236953 539769175 864822483 413027059 581215293 830823091 466298775 685345506 247996860 674753016 56065953 903882797 484576900 59635088 925136185 106013900 689888097 21916999 469049641 320487733 393935479 377145303 115467181 229049078 454346681 490779548 339286116 544545267 241158920 689856340 687687054 209911725 681981446 175434337 77314522 13853012 195809248 698383647 525648582 556163730 520314320 686942750 21474012 917118926 518874968 94678035 665327664 149337578 651904079 6178272 199034521 356419283 218855822 635712256 764832318 966825341 134320437 310962455 931906836 817981676 182514936 491042969 691769847 440661593 54055422 675290800 972607830 133139184 85978790 775862518 304299538 868055678 253385192 84698963 988055725 983549726 832552329 650111040 78575638 366995917 199776929 643648716 897481818 915899455 652398112 894388362 303824379 226023456 136649543 495912971 407168908 704347400 213894037 186640691 181325153 271012222 87875860 652080269 271632895 196066508 982500880 893458975 952143983 4026697 563619301 361639087 24233962 168303621 897757394 549608663 865600820 484618085 268650683 655295116 99606862 384870368 768332882 56762962 965637567 587974531 71283330 91986251 20624145 693198744 322912902 45398215 866778500 282284001 671089166 208089280 462233685 578743042 376512736 611116036 399947401 161199231 855869102 719615862 118862178 601168328 819769867 267258383 165184680 576114764 564673848 253526213 642560593 855155603 457471009 655055654 43866634 743872014 831420781 662709696 796621611 295943497 159704483 60096546 56572441 856813004 521654417 971494792 588600421 730837505 799168584 679797018 324205538 993473591 145217093 211694769 136502182 483614709 202328951 821692865 58094335 770598429 384385387 152296269 782320995 122114615 933673372 269352120 866553532 244455942 717141484 938636622 179640272 758229145 335493529 473416667 141900984 235631779 979632589 678115027 478061069 214582968 443079069 999757355 572154122 554502229 401373612 839247416 302308492 280132848 206583210 283218769 65689405 6570593 682280789 483366148 706022480 106566678 447418186 804476730 552887116 589221964 936702395 978639172 773003097 620206799 661295673 455056535 759663187 124375637 199491852 972452509 369292070 99104022 372993808 455072103 554886921 461310916 464601982 91030177 277510548 370623889 619110018 934959737 976319185 490450303 623638914 221127033 529094469 193536522 279708166 315090631 844195090 658316206 766531671 617522324 920332346 561761485 810434448 10159186 166754187 912637071 937242072 224295887 530979710 529690318 174745802 287079490 373195023 832166689 35935870 372059342 469082627 57212208 593076055 351724245 767959117 666541853 338473662 233058331 517278213 165829188 432815774 779771315 930069492 225773914 292510904 944654590 407900777 976740266 801400823 241709580 250654632 528715402 885794799 168992496 318743375 379824979 203200030 831554247 569491888 569951889 399271070 105119343 828454299 138353593 310394490 579795711 347466423 39956349 746054450 118819951 300449003 514819101 785412436 354823239 716929049 681275301 330435065 853167531 967803295 76786945 826275179 885711751 360362641 105851091 803188994 884369075 19338447 299949339 55531852 251861304 116183998 917923276 249909221 353019680 387173439 583865657 294624525 482359475 740227290 824107139 544160436 823139797 509353144 74854472 230193671 79383195 331672377 129115610 351367055 777190868 205849657 91867656 254547244 472000143 713084445 768001186 368459833 648591114 280830505 931920941 142099470 714151127 623333673 125646473 767501859 528233274 28111687 145850481 59164382 104268384 824306175 358220679 742836860 165974556 731277338 435180299 308951079 576110813 500683723 934746536 862969909 466141933 445827349 401610558 64985267 928842544 662736764 585934602 74561862 59686706 67693192 353427906 164377062 580934090 27407699 220987147 292229968 734601873 606407307 808183519 129838288 86443981 852777924 666787271 566959302 165084634 322000089 251418898 934574164 488831631 417879232 229156970 546862062 422790330 601960900 865345334 941731991 107692904 277620553 506513863 278522752 349143657 800218284 970426227 616401470 766116793 99013750 229165564 213224131 291998926 683404600 738075874 204740382 781347131 307178348 70905287 330178085 54995601 176937188 31647020 72246240 902676096 349254210 828665375 331469646 755831054 28281059 128205736 876705345 433466616 258071110 953706778 729973382 382132051 171693341 915430208 437919769 463529208 536608113 400937112 189006318 843184009 873589868 657279542 853897832 138012522 447341337 973725004 964231582 742866778 441959191 138493308 457694699 693677917 390034418 94384127 819242738 424115782 634792995 693016265 283889958 803447453 740576494 605504015 901853110 712948540 845558451 501927761 36796343 948389297 732384944 408824782 459488067 671543112 16552818 305300616 191217246 495047006 948617391 867894052 824367996 537140128 731416786 989935566 134880623 732229442 139100684 243430197 963406427 808674477 114779327 779966407 99847973 223147063 325871026 792691101 492338022 179376647 396568070 175790964 766946020 983357866 608282745 893089062 61757539 129963776 675835114 87376287 536430163 934942663 78459772 618659781 139923433 838711410 668426746 508729674 874627022 81219000 870408777 752200151 6827996 353047904 264111155 960023733 989835012 750884260 993045527 183038379 685668843 880298974 192471668 974346097 346842360 827828925 533786205 63371098 54936160 857441452 209306272 113206853 714691674 533716063 927780784 710848618 446492734 256370814 199799896 465809979 108861257 383107016 644984422 31973888 794374924 47264522 719750445 821226366 494434926 24104288 806071681 290967983 607955255 668471993 685576260 800256481 153378481 763285829 189437680 9811612 316111025 46732584 844434183 923216378 174263675 743177916 361996399 620013129 819823907 565436412 500268551 639405660 404676668 146108060 160322471 665833103 518851849 879869349 947279291 943638871 217480229 682546143 361510300 221860097 362913875 376530040 934716886 590279960 760128198 549923092 267955397 350817993 37336747 674473591 605606303 385133158 682214708 571146553 699262420 800806977 533982057 869318725 946323251 849961197 319839753 780866278 922046652 365719689 4950420 897871232 951897307 117861680 530038301 783666861 477291742 268861482 869329832 421106664 256529308 561646744 668777262 357413207 826545598 875964961 378964746 428194301 614941688 825209492 405740332 442757191 149868188 791121267 428989062 322851605 550710066 690540211 273404597 859132441 687446464 393426525 114546626 487788621 537644520 242154911 265299826 231366736 783027293 63053999 523995368 452416647 143521708 620350783 506744863 912596982 490362195 894139642 210353960 636814913 204587670 846518480 211310164 122974167 375171460 573710453 246063630 773348004 184659111 588799356 415184250 776736840 693021909 448681685 510141828 141052946 83141616 292104421 40004583 619222983 509923512 50058694 34516684 829315032 279288859 105186155 108563973 591923984 375654809 774856727 698908851 916204761 442621827 54763106 616925927 951151151 511820393 159368303 999915707 654462365 501182503 59255703 671128007 8063187 484812140 472699635 589526780 237395839 418252422 751795235 659468902 493309975 431945882 55376053 266324864 527031971 945384493 559979926 930186480 204749811 395265511 840665777 686848635 929599326 84578183 291293198 662555961 864677310 7008595 773790945 595441203 783841898 161957611 243848663 765156959 151581929 624979802 881588009 97761666 17626684 405990781 616512315 959068680 633906488 387819280 134241041 112748761 68421103 336157491 146298364 305577964 588118000 292220248 134007898 957772996 604446479 334200160 902725152 79528484 532403592 597024770 58192412 402707658 681018592 778820549 168410524 80017370 432715928 693122782 195135941 236602968 315761412 653729643 980057907 163594493 534096413 323777136 500453263 871844195 436349134 296954429 525671608 570258697 878857943 958738211 208037542 903292289 192445519 536813952 420838781 344586843 603830412 515758711 818145703 859233191 516973070 491050107 468655438 232236352 680851153 52523275 882977518 27640135 855175502 39674555 820768680 69825836 538872868 419460681 224770990 659825916 170849175 477733712 341725659 512183360 292439122 78404948 764868437 859019039 283250577 705230495 541884477 476483398 418955895 984450289 72285730 566384125 787110208 648708420 862430423 864001040 605757699 247560758 67037215 237650140 164805095 281018043 54783462 548037769 582343327 660486386 398592308 751533918 474892116 790716606 337709612 785143020 883418109 827742160 386279079 660754747 952554367 848725771 917375032 504754928 598103207 908996111 542997556 716439509 642931827 555829871 880359087 213007954 811866513 645976862 948290288 695158637 911662885 179410005 363106183 214278975 920519885 457377197 49032775 924891201 915438747 273237236 119179161 419309583 794474515 416795298 577369347 772655641 927704175 766856656 612432410 155421539 438605971 595240016 972581634 27315106 445711034 365762467 785424091 867979303 415781636 190920364 546474253 147271897 527629822 649984360 268147271 221287815 200757715 706479052 592467543 353587051 326519874 407021826 801793681 373461137 579287581 325204550 262415013 272583597 122577363 36898420 776375136 969812968 578292708 169959560 263541353 216203428 996579411 621665502 741181284 817551943 235319782 195124653 416710249 506812199 347686067 561418751 366197277 41213771 968552253 980631167 418278845 735754332 334622432 414377782 137941220 63721935 709273376 741658521 704088585 795296406 679213171 876634771 746884620 234427933 857671068 24462884 587374123 929191409 675029618 147196192 473189340 104208179 895823240 236007421 605898166 261818301 282826627 409877599 390004077 630687610 668003446 207522135 429991242 393575342 446745077 384091139 54092196 67700328 670919866 246845083 607443926 859341496 530193212 104741931 84534034 53636507 71005393 253319149 45819301 547133769 305512683 453262104 188832111 311638308 571867990 406037477 858138649 488281428 838991018 661413263 234323910 807228990 38169546 297930631 467345475 941086856 981194984 194364698 855708047 616414288 338778882 994752245 527937766 247816616 467778277 556247230 893186695 496223110 805227288 250771154 419939125 350121681 954849387 591893327 445670852 950757535 163002380 424518070 353993020 946031340 351956920 693371376 971923071 41517249 182053985 100853262 580422996 181546301 159846592 11514845 243634528 441484039 902269664 465044768 979617470 265837787 973751120 79727641 416954516 787841726 785602494 342847556 716240333 636518956 687932568 401772842 969681063 149759766 123048375 399153041 50102102 455413803 927534596 215075681 105122042 312838621 894436541 911540838 327284054 926697817 919637126 798641118 556276424 732556391 621231245 344291427 838939389 896210040 113338832 505888489 471039786 526533096 244911318 664327003 206067658 270442702 305473788 293134511 519853143 289429481 64101174 426630811 694766321 864114344 377290095 236738360 70597847 463335034 841303606 560823041 550433681 244539114 9028488 754206710 2222888 182110498 651140496 251288222 784286816 471163938 572429794 828834312 34490470 322511401 526816759 289412053 939593898 320856742 412868463 497496584 595082682 352104295 189729244 96037697 743083328 562207498 214173076 116893911 435043206 892680847 103911409 429661126 268597510 214296246 99124816 479616826 96255513 242955790 997180787 170954166 294829224 814062125 851118067 106124951 21681629 566349989 146113433 914408369 195250640 489750999 15339397 78552791 598393137 906935931 894319206 126256369 714522487 624195006 892093365 766612049 635271450 820055610 543191767 197381362 490453810 409041466 580963920 160097932 149674933 997823301 730878328 838563279 20614453 736372985 116396449 118634450 345252443 926164932 111544200 689228186 53383068 870987763 789493173 536989456 654721098 896874792 233090331 118222528 365312166 982963840 13549490 323229041 777774460 227212582 882491455 285391849 921885402 696791915 786626652 538442744 775734659 642405109 792258254 662441035 29819729 699886001 548065042 791567525 848809689 28207629 497248425 282629924 431412115 553243935 581561086 203485416 212709375 651435923 231126872 952789465 608443810 797365910 555692634 308888267 9807961 779811855 81315609 775044317 457239404 677003552 602907609 920675051 679589706 226334931 782451345 997301381 562307421 710238213 301867687 555148019 102402469 50499384 129520088 773386395 440805634 466902004 20046760 733085753 424921856 614018854 266251007 782518636 534146641 746380536 409285335 907718755 508099919 120889550 137064013 649111266 757516827 477015115 876045243 154449425 799337365 771834497 420075968 366565213 377558418 246140289 587938244 497721508 520201170 496151616 393558622 310113715 836509126 751689725 870912386 714885340 606581886 865872908 759712429 844264366 242298603 719166439 724969875 741815310 794502432 999113531 569217882 534884921 229981393 824600557 546352947 169668825 156082140 143756454 352491925 164409921 807849907 199026915 786301200 560990362 348902393 191959545 652764713 868694291 876709946 755483680 867361532 613282450 928949947 701504448 522698411 349830509 402028807 629733028 184764693 637217727 816976165 92522457 764886804 539340524 938130887 512631255 311553574 53335310 704663960 850441381 363339023 449375336 553520205 820929979 276474580 278396196 329218570 347803635 723709389 718723936 892020887 817120692 364195837 562186208 122674070 535202613 221481877 800445020 775196983 300825747 468085631 740530552 191585144 532882710 149832702 273689957 111575829 172006423 945031266 732770770 934879749 24204075 957797824 494049104 394603742 69539639 244039069 545873743 140923822 145206030 184986429 830534170 495193498 661302604 342360680 269004154 977785729 757449655 382388664 407686468 665552532 969665879 256231631 271389670 260207521 259697304 520052579 743978436 820708269 436693290 922351505 553260675 445439885 982656672 524455871 353582700 442736819 546739867 694313240 15362328 165477495 123379272 36253774 922687863 298039281 38352987 160656035 961213861 410540160 139105208 428684642 361834682 161210886 807894404 513882078 832463865 885650479 392198642 101907505 403143130 449765990 320556302 998117354 352693108 1830696 785165317 606502451 756016446 364443507 968105288 84611403 736045839 820175051 394983360 233079029 11153061 669580213 861420673 316121698 728372495 640939959 411496463 40175002 372550125 118313749 505595461 571866166 157266662 638423331 159327814 478746256 972635662 754061719 704869588 647965605 140788028 294343236 536020458 607857055 214154591 332967806 401510319 28535763 446278689 367347112 681773775 709922358 369657097 932009559 103937704 125870784 283712954 508870351 905453409 793990159 605442778 808916140 81552773 76878480 678310723 831386321 525648842 581608533 890581941 982646649 678331694 806193495 284179684 549055901 766130668 502386135 815207991 772519935 887635451 499521743 957576124 358953747 134257329 804538598 282003243 916151138 900459997 345323413 615536499 33731622 799617248 708257351 462285411 748051129 725425930 839397378 583851179 310422498 991814078 389855498 368255647 760776791 291588769 432642207 296089275 912612254 26053904 27929063 180305012 798909140 642665075 300730732 284414972 874044460 35106854 695680306 683732281 696547880 807615183 624047113 504196859 610821532 556784398 837214199 655954259 581150778 128515619 354688048 519333678 968126137 322063954 949829575 981744354 248939385 188013433 549945610 690077191 320904886 680627 884315547 143239243 221491237 789237158 304958298 42188147 567702836 614613893 306539482 937712826 575633621 255343965 96033919 966118702 640393520 79938857 786923732 460824019 676259900 141867595 351098865 648792458 202692847 957449054 941739745 986124251 177683416 542300286 801076112 626209387 45526879 148388989 627769557 673617520 191175589 259067463 528425718 425544390 142905942 463790829 885505316 545228669 897105318 974204512 591831920 775888054 958438522 218021984 305733202 257438670 928490415 111692644 887486411 98597137 321164611 549948067 251441468 984958350 771795043 179593850 790446757 793217781 737670102 41269465 592606570 76116432 437675204 897601762 914498840 11301871 818872032 713313493 536354962 939764636 191316899 81769159 30306070 674516624 166572729 179666112 173240074 870499597 928205499 785862330 366559063 981584751 763017329 518744568 679925108 830654221 642073414 804848220 941530689 501094930 822212498 737269331 472023091 908975631 585280379 329825588 969457624 732133209 554528157 221533345 738894974 695752465 744491032 819311882 248209314 560202051 869437622 582774981 450111193 782206232 170884626 654435272 37712700 656734220 748017873 924984618 920506527 266005620 239324367 116848690 925104791 757087796 29965461 493668244 129350503 704214715 943680498 585425253 689269704 841152700 603999427 176998125 907108660 327011407 873175296 909898617 92772966 889974009 566565734 923690749 569740023 538766800 566398939 344501971 513167327 937370705 444378255 391995021 863356412 335297984 921350686 526372064 438585486 754393636 123994467 249666118 943542030 406183762 376406214 771215826 200014664 323171750 53691025 715176562 20240907 154402882 110893529 990769797 813255831 455734307 263031633 442702100 974405991 65324464 833400184 799037457 537813492 493894780 588656094 690179952 217607269 211277122 582160225 94993849 367261667 321404722 542309833 418142364 330565598 350836218 422981429 37393360 246635602 181758401 381980618 967858894 586356226 132227646 118208944 907139399 674043391 53365292 725710763 537326287 507456910 727145511 487635696 455965631 339443947 403078009 986142115 767682606 456172596 610457862 69356857 419153530 567833650 710477837 349728859 691167628 157865007 657703906 467890651 32827667 146977810 127264518 264214243 389569035 467256931 992200642 22191214 305799526 973397562 728500093 130293298 821650599 440886628 137125912 420861241 808669185 808693660 734864439 536171307 67819529 525447004 887103454 186147974 900743524 624686998 272268928 129861547 435210239 910669183 264151731 719224697 553976748 146795105 375084658 168761604 23648720 541967585 581047499 869838662 680076096 725530067 8060600 953601500 733447772 360097858 705780165 736791825 898668342 494639451 834655460 326648155 532237270 573893334 942017788 790946054 211771383 153488703 493797547 97743207 491993218 208038854 124422493 257895193 244340008 124945146 329480103 378695594 653455233 486432415 410341650 718701991 235127047 232020737 265780578 279963936 546941949 827989921 799148542 302509535 291302501 471125608 923623919 581525721 692353618 279182369 855200962 149776850 910722895 248981102 193290314 19776751 241918965 955211610 819410387 905836879 869670165 104991263 943815737 615804163 13463738 450060789 473592028 159280663 504637084 598437499 783212124 296980035 500884474 62347414 822835539 326713108 909048629 668828188 31049872 54501315 267555146 769710153 652489953 662630004 773479043 286688181 752078721 478729473 884417459 177889528 599561896 58538485 552379227 89460101 883423690 43171148 354733583 715671775 915381450 926607024 884334126 660386684 539278384 587930106 700876466 387475658 237314004 749000556 371144380 386948610 502358664 571084893 135982435 169324484 545892719 515037685 405024370 512861033 189238154 198634446 653283534 275718168 980233517 843557594 595187608 723807621 586669770 590469282 531574853 192418877 286476314 975762794 580014222 569107226 54596396 263598406 800113145 419008944 162923970 643807456 85059329 39998108 433798126 606818634 537077976 490434092 640564143 685879870 409141892 759042615 914446095 757118764 198159009 861228922 107516517 777837078 553856469 936843369 989795113 204932801 420236577 153115101 102521596 97666349 717479972 952823528 641902061 522145459 832732219 248083698 703656696 342227285 697013053 401577452 332389249 382013871 152814787 312480359 728260256 391588819 548558663 760319579 775116136 135846449 846445475 861405419 966351333 839078420 489549365 125205294 26004604 623530336 903536206 575696678 651819082 285353357 723904521 129088700 969369881 504159356 710485888 22247944 266523853 628123966 851213027 273780894 449469462 76029184 895072590 795250932 325644356 729561292 702639971 551194496 573953621 599203251 956829836 784886835 700679972 495857521 442743934 84548157 428592199 817770884 91483106 212329880 84292211 943901783 686161760 818805979 799387024 571524984 304481005 848631370 751596334 67777945 645479028 735179050 311580972 465817987 171841898 34427581 620556975 615846592 589512911 314559119 37806006 87692464 632759898 602619324 963711959 424366002 851498512 986644176 487730586 171287381 831551352 312983591 320398249 629963482 87273921 575255583 298403143 379158962 430651751 697778664 770239506 284282402 500472836 298120339 486901550 513457566 351676334 789270165 915281110 746348157 254030432 740300561 95684598 188895769 887214683 918156737 284652247 73028199 93886442 632592145 595895256 353355212 311412051 261648619 283147827 930359035 8146278 954757067 365610839 337951181 714816156 205234076 148314845 111974889 896777314 922766041 51841584 281468431 730274686 377292224 305349889 119791456 292236369 754521700 907731224 346345155 964310119 982057292 930618086 720333680 552082242 794762734 557774292 2992203 394443278 143314762 83337286 901535733 808581347 194087959 412977210 797394720 974249990 381541388 420735377 331705802 520897865 777387363 35002579 464458382 981420604 996534266 284937021 814401684 90034549 219238583 999733686 697190098 877771897 474940960 498456866 85578179 2431747 303651057 56957195 695204753 272817677 817760536 343844273 8278719 397987776 542368162 795058239 881778333 129318802 934788859 805300608 322928567 743737107 764051413 413592487 710304117 178546480 228369478 936412225 884574185 748483375 518546129 287889284 364036058 40569490 821508160 740751686 151393548 264818127 113050208 979808875 850629344 121253340 643125743 103856980 111606183 119537383 146304346 266558051 815419489 284978202 58892860 143680265 425717155 490276149 347892467 133354582 59970841 52291357 972985254 236561229 385943928 695715885 203333708 766891970 29324339 453439901 591036726 119921577 926852857 523757839 834686876 983743974 788920221 703977483 1659215 359401793 762112524 48379043 312648568 628826936 772821061 301766256 751939672 290420965 219605315 363417248 654536993 446074021 286437828 933781143 578486379 407363262 433729573 902546899 959559690 588774515 467607644 980341239 184651556 261427689 569622369 571904374 480019421 890075059 616020399 138920716 589952296 880430990 658496843 944769919 103130106 307173463 1213109 374962314 672991724 965885244 668920460 214043056 105993130 376386597 593122434 362135625 624463966 945439289 1809843 604836467 930946314 949963534 188452543 448480182 494425983 176091767 143960335 790504571 465506805 560766860 586029247 99270039 350097272 857110859 69065279 377074914 214353664 425623446 265298893 75309552 474393594 11964564 166771917 439622135 848954308 308580239 712820186 152636047 784087924 945776083 377168811 459432287 737157918 552682070 581923280 486195145 373064638 570247631 789444474 659913080 400079017 508419666 34597428 909444864 847513981 463439489 802362005 7131241 849502961 956422699 950697957 629003355 612905906 715200077 809447139 388814814 345467960 277737756 634085372 238631520 178963370 282635475 341984267 31230589 884540517 274869399 801018140 881588141 183013007 906837593 432846832 293168790 118362576 620659395 316764873 751304739 598661038 812466380 107711165 772912605 510645811 641980244 970467562 603330253 423406912 845360417 573693605 604645307 898141731 446094939 391239639 712653175 88858930 551169584 369468599 534398405 526598780 249474790 616840693 793207322 252627674 876786001 246722253 24792957 841401913 848404652 933737497 82597672 411596401 786920940 503244754 81617725 611833309 319585505 356443271 573899640 303728925 499974426 70606231 865166085 742250488 85703397 25603568 612887184 988773768 114584826 580415649 522577286 795548795 170435812 609967650 145493312 701154481 644619552 375699010 709514650 582684242 188409629 581620150 594324486 875362237 603013796 786887950 503985450 129253357 152734586 875447824 676537478 216620851 432769936 229877278 103706124 755918013 551995628 634109678 83590193 152849049 31792952 40627088 477741398 936497574 703302273 191073502 572451032 775145907 969440145 210543373 545919857 608934555 39749408 904942385 592372677 317985060 368920083 629084424 774001487 283304057 97999007 312151808 16816757 12956412 566424737 431617623 500342125 492107697 704921420 956831467 494247258 428655596 224779494 804600832 159310026 371985101 164917058 986131738 637881591 637076349 293949695 289213102 222812764 800016556 370435176 475965625 171564404 217125362 667227867 49732066 316856967 603015801 173166448 172424079 617600846 67441915 95463832 752584679 678918508 571014860 983195272 987574421 193673425 822458232 484086877 807546724 451158493 586868903 592948853 640807428 880188043 189657000 653422271 534559126 444146003 893044027 332503935 249038490 855443172 951155166 790949142 775605741 520800392 226015820 371892518 519764139 653811095 334362178 53992233 890629500 581835014 283344915 839396998 32038365 150132066 688675164 949797275 222689354 93291075 377389993 471245327 969904305 710586572 777309580 336016375 454549481 5504567 731386792 907673337 134041705 889623102 868716431 435960069 122703686 468239022 608318267 926735198 212702155 91490275 112350624 584948758 692379370 463923866 429585572 294161914 470321059 69829524 734093821 213918316 81138543 482728005 394966220 247148893 186238544 379177003 130234070 197609346 942400575 167123469 578207855 420394301 330990563 983161119 993674682 776241499 473874710 22615341 916113212 891573266 921072330 83340658 192411253 207765222 639662916 108780165 688434017 365723554 49931529 704800103 682138504 492434445 951664442 736960135 326284017 779626563 404717862 310724402 733649111 455403303 988452047 587768544 75156807 991027224 433749688 533383606 149659224 580348819 451025574 545995837 306844203 115231341 759965716 55118915 46718342 774457416 824072583 121809504 797160333 292773674 887827562 460201383 959296851 658718436 514895673 614588794 547535142 91888256 580902736 748708878 219642776 173291057 138755234 388822607 698961666 748820992 579660020 592348532 767053866 765692097 282304788 105700311 989667091 892420932 997072095 267079165 782805059 387335182 640763899 68274699 809139717 443496164 252229690 540525571 68623350 378316707 109349187 426867873 604130454 160607886 872482384 634466253 574287758 304757005 631429224 258697780 208019785 404842051 803000102 529694098 665994323 468881991 979416315 81447274 778221201 80420172 216451070 144528316 221919766 474394674 597564573 181515131 343641667 689888065 799509676 349972229 944835630 359496048 595489389 100946794 892441650 129413928 531260471 601638563 797406012 878169437 587787027 714986353 168415460 755265980 114735706 330882618 66050196 899631921 247710854 187459358 298317849 680589100 873961354 152431949 521432880 260600136 552132829 592366360 806547740 649026808 637007582 371197331 921955705 377133960 275460522 202307575 259719476 521688537 679802821 21219682 893000310 519172615 922698534 181368102 691274984 963993993 860635856 191074975 356161344 374289515 267849913 1325045 771387521 1624903 728494154 951206799 953571151 395493117 894317459 766137420 579572848 914788114 924313326 298223702 862864748 643018244 637392937 85600923 985005914 818451182 830172171 410725980 597541506 387135727 909419216 410983215 4005019 988112438 534463315 785417925 181700352 953055150 241504019 990758816 268292307 637178418 277198020 874773835 721657886 61435923 387214937 759535431 407791145 842020726 74003962 339219687 573824223 604195822 247178902 944136712 996491971 560714377 950436859 271867782 30212024 471551863 684090827 982742671 487721259 265468405 139842187 471500239 546642243 26633516 560260125 627742725 981122174 361647075 739832357 31368937 503544671 111968596 169688486 422340329 371722111 562483836 698699364 755271852 486699194 45810030 308706549 472822587 594728618 5199392 103610016 402817428 466865472 229316523 520257541 74650267 96574212 587009104 482939598 237167729 979362189 243764716 70316730 682297270 758010480 131065068 614196703 933056980 502702571 806801416 818735377 488876092 910914955 36032534 37341031 886391898 479793297 787863938 541671484 636651347 683497202 844583147 813780283 666906546 699957573 991569994 89206201 71459557 643569644 42961874 539439599 464505813 260651108 102078985 752590622 37452519 693171211 333528322 65443349 528019891 945981503 932427922 338041793 364513742 86347251 757623741 663165452 408834684 195227408 78821776 18130911 360692963 636075081 655839759 911973583 97519939 609814528 236582778 946483184 373907181 298629601 752118865 225812887 906062687 700859933 765635973 181245371 429898857 7037051 458754478 698190249 571917913 212985099 743588421 59128080 613695363 650133279 518640677 287465194 30226550 265636878 75688630 626046682 589346104 364883987 353025137 948859349 464101611 800884123 950925633 557383654 140566616 371619817 319216389 130683778 232148274 683391299 471255571 231303067 292463113 503002952 827095900 66038070 318634854 181465913 923112541 947692984 138306994 810264118 633956031 743882452 953354345 995943264 412374714 89911731 810425183 569864500 303836783 717688428 570430436 528087699 612042435 105489149 4805467 691109464 937922134 258594924 107739739 535981552 267321950 90292931 467254311 345978709 157965730 102591892 675858886 329195280 481885351 417617348 872625231 576636154 920391634 60084005 405840355 971708823 693739270 871863542 132607418 361244524 261889568 570548296 350444461 379195185 69929020 656980204 33322856 668401640 253625196 461300680 828276719 733552802 941526355 988685141 126423458 159422371 589615040 962308426 489513947 517380518 548158401 84188243 72585085 544438301 591999870 49733307 974869015 727847207 59751687 353984217 3353247 144423859 413849766 692006021 872029047 288318613 409953208 240867547 60546286 721965482 323368592 956441888 718587549 225684269 616164860 515844375 471796672 818308597 316081494 686820275 179283309 709522791 9363014 655934742 466915938 295162314 316355439 356660445 781778233 623988673 886457985 333551684 880491119 712021246 643492583 314229543 875038130 628832333 659319193 796621114 375023824 397351624 884501560 868831056 109775719 929776898 662368545 249329717 290790325 518205487 432203650 917172418 902836552 409963341 126206891 610019959 122379785 323496299 999844952 577104072 729644555 665103360 225706161 108888748 346690705 871057684 680873273 944958303 664187396 848932656 645684418 341994360 31450465 883448769 563003844 984429705 37768122 938320268 277205719 526585969 850329120 669376864 188009203 688305622 721171392 220616126 234603710 710825882 682500314 833984662 387317759 27109623 608448718 26917395 82534641 702469094 868640825 64821751 715882203 535597421 541315067 329255509 624888732 349365801 729538937 159904144 8844345 466847978 123298914 772974891 899801974 544425273 660135396 993815688 183678393 201860825 431510489 275310905 447362858 920196395 753761533 428387717 598532197 279491391 135286642 457133108 490504559 490576991 316933338 322976797 574920959 281378959 352952515 97171324 554291408 918218067 352942320 94428596 878763889 818244575 851506286 651503847 203162554 356711524 296769848 769747019 85256092 593157549 686067768 211697606 761529719 786959781 309790246 805890635 732912725 230852761 363839928 597702303 383677518 578777463 637647940 182596703 330705841 416205150 221755493 614976912 716297146 892875026 695760688 281285554 113785414 776118929 225471639 663571428 957623876 591281579 550384416 923555118 211033513 624811453 756422602 272904491 8918762 108328383 796551587 841881345 760176602 223828145 337343516 13247104 699452879 500098610 164861893 790185665 344747155 744895783 965012428 291499099 28055976 809890906 816488246 502537600 959262793 292406671 548609404 608962240 902923034 28226601 529314513 638679484 233296097 860026600 720808755 602817980 525431838 503945015 173041578 348275794 918168456 823790654 493401450 264489864 485848078 890575383 329500862 629783746 453123089 33072330 766410921 989283512 817353437 807961674 244462737 285532356 624951426 941471152 428155318 127255916 435983307 892783651 295180994 820792902 14000165 139529376 979645201 877107506 696632160 565631688 444292045 599175737 41057364 346504713 280591650 383102310 285339006 864959615 31061797 292753325 350050225 27754409 737149166 204416456 21867075 552492073 453565447 907959701 659689095 922924147 332014719 826810361 405151593 798010105 216777325 195046555 895975634 76881465 839829443 77996529 631265756 827537245 264492756 842350626 247483983 598019278 493404327 342139830 633558635 627069352 508137406 293477781 188829148 399912453 845855275 379880336 139819485 85390689 496931555 360748335 837459651 667230498 914723130 870174228 235554316 944947622 70218783 831364390 621569230 296331453 886762055 899745881 504144201 870213741 802229669 769462003 577689123 365505980 506737914 419995643 240897723 689354967 599695640 226391266 245966472 350795594 304935840 901303217 443199010 49259016 789581628 694214229 766924846 631154664 482018499 361222992 105895286 10314745 305688082 140102712 144807605 683967355 941890947 486158729 653695678 986459135 94312132 230688230 792104261 742432194 615492207 578559054 781064423 322026429 380301605 857997571 936840596 10673688 403141094 783565190 365983187 155077684 42753999 838354061 132571624 677823829 556335684 548462590 249026043 287006145 690943644 148501199 186099063 491371399 20467338 684151335 518985449 967152713 740479614 133209827 773629144 117057725 725253656 500070775 284685699 357447699 951666908 754081624 189962746 588524273 841558204 293296986 450800324 41550875 253910425 934577882 234818180 531083240 92986914 962870547 132946865 525209704 790065940 989374486 122228743 508940479 735969910 541724123 641267487 172960044 616939053 948460029 920360034 115047461 489197245 62183772 315561851 809795507 597928787 72106335 900213159 628171464 930117915 460271912 750213977 559171816 654581084 193268603 235815982 579588933 976230496 952981376 471516133 446608293 741162582 897011651 684115066 17176766 40725559 201822281 738473574 227892369 188511166 90101324 414573646 288346037 413040354 231763890 621517603 993519736 269171134 400424813 298447382 499064135 393769575 685940254 621471939 855108705 843424932 575915351 653883480 727264285 295116001 523557261 686454436 179634600 172233499 994586687 358907411 301099377 257534180 340642108 209106385 888320299 945396047 218133181 315833383 965966019 259858513 212851851 767297542 73124849 824296750 845672673 902390996 7046838 845307961 997119975 607281915 463436841 729871556 638257166 507271041 709043660 517532268 105524435 79275988 621760313 877742103 875789407 584497946 703120503 143213294 844807978 474642471 846976592 937081232 82818973 69507161 509523492 477511556 773802961 960631653 554881222 352423147 789013684 642085479 120440547 766762730 930851297 299534697 501371109 933740660 471020773 435795287 144020216 23753839 887675860 509524782 174372967 107731410 618229008 612943148 561035105 343349281 300485528 404690090 320966767 185382052 750058464 802564894 177538867 344854965 30856042 837043341 464258777 610039761 296004372 939845244 723416698 166749146 248959650 487542140 436122648 724680760 662817139 93447394 279902084 54495856 577269948 88117980 657733678 640948013 580845458 391812805 869478741 41573436 324784495 875624246 104615243 435484920 989125392 353056713 796144195 330643407 710981864 774264042 472342089 52091185 425959783 199644990 821569120 303253130 458517202 320930779 350557119 458603143 88515067 30041951 575978439 913130333 971718727 39654384 788152737 930903499 505809336 12439809 632637412 893804404 156005827 136531373 931482851 476711631 470534953 519786517 199354353 308716280 843176025 147222972 248930035 771024262 803040136 103760376 635927727 936022879 236544817 149399888 664379024 153179069 278000024 660247223 695805 950555507 608291589 317022585 802634777 519638057 522855812 250629516 359800420 828985235 137860266 395349371 573788479 731889017 273534244 612299006 176094545 806006270 205831289 490549153 930493700 500366321 165150484 894781202 500050535 684960843 904349657 690269844 117883710 656811438 462248982 43648502 158434783 66582555 137738753 952961673 405784529 392059228 361627877 544276234 500585208 979122667 673205368 368433030 862883792 583219564 208405519 369223050 76376454 706525557 676939252 71350533 951864059 411169145 843202916 174593535 157180176 416260594 497143545 725185471 963775011 260946456 463049632 102621741 10664383 837859662 983332663 973388247 399106712 844991694 485524220 931076960 397582722 821115411 145834497 93138733 392573657 145723386 863084367 28315950 140886161 347461787 243440666 332719106 845971639 585317358 74713644 674741982 863806935 351955435 699252821 599446162 61360630 136507598 416602933 112084340 408581019 56073183 423727304 325379093 485308664 510185853 174528565 892402630 873043267 207927348 119277463 924721360 673336097 851261672 478583090 51876610 669589882 545184987 199514535 494466612 6560005 563129021 929945090 502291686 871800733 935546456 296297126 324571493 229591840 973712269 271372450 562736755 464313737 796206991 404815361 320768052 851476309 610610944 673021742 686661495 955528763 441441628 612769947 523230248 692588013 5295015 465339032 832396724 410986614 336711509 54794507 724484449 737220365 434555188 40674701 537391224 103261637 305041052 663519378 630299879 442844378 243742911 672908952 544601231 359431806 890000780 193423422 167124313 839631545 817107069 512596495 894451510 167879743 128419429 336868605 602014320 230127192 251154022 325213463 275370821 619818907 264315359 119449715 241820832 912067969 358823926 37536382 158174222 840026015 361723818 74909852 325307013 695157474 497020872 614063915 223020080 195641138 574806343 714360852 52542287 506634549 329915463 157076525 871224978 921182696 787855245 638090323 983592241 911881608 426419657 794137370 679710320 419272087 987026660 393754067 746193526 324398734 807552452 389232704 642525404 329542841 294001904 71783296 510426582 767753812 104368691 453107785 932333436 462652237 68631388 882545872 436634433 539353197 228362515 256357098 854870534 964410688 532172791 1538027 90004714 843140796 884139142 400168862 546546658 10597613 810306582 591640656 894317966 481562474 407315028 803513442 77957684 805710033 701157722 177313701 999485017 563008697 232811688 241471189 743701984 418243315 329439203 35602286 467102881 399845214 999269913 752296349 584282755 345503211 425285347 580819793 815063906 468471790 82195598 412757175 570540323 127136770 440148932 287972297 775543914 893051623 629634981 996962019 569544850 542082214 481587373 99658023 274369371 319301476 909212537 557790874 88602997 91081008 339879916 192836396 699444783 710257739 352137471 482956577 263889433 694650261 887471488 433212363 419213255 537183838 908727097 511243461 600144994 732744677 424710379 651331802 562946435 556894554 785465177 427755798 573376695 57230953 131316209 422765707 730647647 949639441 337164068 93352167 290290186 577816918 442560540 101041966 389088176 421283145 249894742 767535158 753960250 558623131 247268789 179094157 439042946 8916684 645198827 75216023 846051773 678505225 217795111 766958530 173938035 851643093 47413386 692201574 796463367 941959430 24107144 487481707 586512740 988595371 250936415 882687718 403521777 695507638 164355561 465068989 934777147 468752230 350832890 38110845 299831477 513978551 224181639 895565991 398077404 79221596 655763636 921985299 182092980 935656289 362332235 637000951 704224426 280467081 185618349 884244907 82859036 668109871 475125228 824203177 17959371 198845315 752878615 870372841 497177002 536864127 95036053 44887069 805863045 670396403 652112965 471150187 570302064 892807790 213564231 803840659 900363081 311142741 18100867 76430278 45206470 699636116 696463553 908412306 567907850 833323616 700870106 38129546 179821018 517363730 532245303 208745342 72382771 808418694 524762631 128111637 742827542 569551616 536365826 605151097 802520495 506876655 908875693 581987781 801578492 154093614 363917692 577583810 903685536 674310832 250494519 816953410 856092282 636069574 868802722 689130848 968257314 523677441 735700503 483252039 158434621 860230848 758713489 634577519 209166287 416406520 914028324 15670080 176845208 343803145 957152515 80787252 452317170 506894820 19596927 810208767 314710468 300527907 13685664 601591000 766581714 441673525 241390946 127537633 554783891 381818926 886065832 303480500 664560962 557288413 336114262 913570193 203045932 34042781 683815195 124076948 618690755 824800819 2072765 706893625 65293561 448664771 204321728 932420932 440961326 493721354 205211959 12995150 401834535 254523359 542558334 247997010 706532509 970436237 718775772 725505755 229130603 302620992 97609123 16526639 120424017 463069623 833312799 115708635 280730031 658756436 359091925 337274912 947446010 677192138 105666937 359977933 642761933 122706513 898303409 220138300 626762739 864094544 422879126 940064910 585456935 58799033 730435937 379113355 229083876 340639708 281317100 623569297 32929230 417264387 831104285 701883622 182576448 699896853 183257367 75181748 326824994 376575603 961373464 322542682 211629566 852586973 240894690 232941317 869578505 201381493 440963151 515814087 341866332 742923820 645786470 122667952 942267637 510093305 843132188 186067182 572075196 468334166 323480187 692540636 210056116 593700254 330952231 3189404 898292313 916529029 491447577 971961519 559768086 748803109 879264530 28886617 567930488 919581374 178141132 725284718 451195844 40899702 342014366 74227314 513376752 446712868 429279516 395100731 556256561 281465765 577069211 364088365 434833996 232054378 799659946 509463078 985545391 763532055 872998014 910540195 239418198 166547788 283510355 926990316 777073152 433032764 218822799 702002097 803550028 157378999 887384482 184532647 231462497 880307293 969248352 865141948 687368660 812574219 204632126 9695301 395196153 477726504 320195414 720923962 951771004 613950393 112481149 651957544 216470053 163798665 118116330 318066281 882978102 445049694 550487263 30331874 181817739 517571932 273057547 654269860 627494299 267665975 832718356 201363097 691499718 843644008 173665319 942035743 39567913 971035426 904839009 733852738 570375819 34058186 856243357 568808945 744498741 462321116 259491355 312404824 24415814 915857226 304758517 374373594 627173535 225606510 563234111 262446928 641806020 712597677 736843536 836024376 510995617 653781771 570007781 540584245 863481867 108640685 962323971 120000455 667275727 260333503 73862672 578240444 816983278 626528943 433168995 360385661 112110208 964075214 518318278 490706755 778595512 50482601 883992731 422679952 217660756 960594535 46770605 909587524 405160941 998193727 572972457 135368461 407066111 146558259 759956818 768046114 244233288 766273565 897027839 782041108 617793815 35583996 13837905 847701636 347976738 213769146 305284344 421765775 580504444 477142052 860825004 948656538 281443076 409222532 568996232 821438345 504946473 959246096 718359777 476186586 290512955 59667083 789496400 166576855 890992669 596653416 120848167 752904758 22623116 836646041 739669873 381761760 392349264 104487383 677183516 749699796 320953629 748516437 709872255 920231492 563298508 237332000 306937196 505188576 50898387 904799647 573994360 478610920 4105930 735614713 770337543 159465382 292148778 142507564 669269206 869081284 252689925 277918089 215617703 27523205 80755279 428616578 920344555 867104356 468003246 982926439 514184785 500209969 74131622 222537127 847341076 666271692 873887001 471750466 596047967 354238707 805623271 565069742 944755901 751027506 876964189 218408352 288439277 61896692 314010768 787778015 3930860 995800431 853878838 516544167 344929347 589357667 151485948 465367906 808538362 745464086 151525002 810163840 762109595 172148695 399835565 331595711 967831242 938680031 391008783 963506653 914547621 562685288 922500784 125205548 253269829 646877844 929384623 94299855 960622464 956124833 567019947 954084565 899419231 971180991 824338454 647551460 108256500 951475409 700763843 756441803 39541933 724111858 212195523 411057738 379480835 815229507 342908095 206761862 609974336 733470955 386734172 358057799 595185105 637504370 262942428 297648106 367165837 351367576 966701150 548030047 131000208 805908736 847337605 845242885 433984073 383730789 888814633 459411974 504331092 180195105 932783513 686042248 411937995 410916597 901134924 519739274 340298852 87257643 773367021 739191887 797943083 257196047 966038563 460907226 816189592 92233399 823769236 391795536 106673447 162199767 7690362 232467209 347893413 1223698 127070109 571376181 638461629 60291891 436974351 113722329 999193013 318404086 423030703 161086018 324005333 664455158 312412496 837173421 439251529 14726980 392641673 232248899 358494063 46797719 53698402 834261136 895672830 502927047 687954742 376580239 608180276 766387526 907466053 298571171 832032856 547422708 680166350 635490226 265183601 973745451 796742718 447224902 423947913 851911213 603378407 972406997 824022475 566879830 798926883 513440901 369253106 205163263 319742912 353484900 260620828 255551388 667959850 739643055 451622982 932017792 99535685 864550741 576683626 138921064 91960149 508507488 176523956 92964025 858098013 327560646 667117822 354099273 972927106 319741203 448227325 409535886 242316478 871417508 115645854 838771110 296250085 651727335 950683876 192549301 18764235 800273573 527637519 450446881 598954835 131103431 580729093 274132721 534107849 570098530 980678927 593587228 51754917 583852480 737668356 537975574 588556406 929653275 215924963 508599553 915899441 160353463 639168512 551481639 188652094 337174893 497318520 59945410 775773678 490983133 743430187 866351837 217736697 542556502 475246466 538420461 866442035 224583126 69181769 740070430 750914664 128086510 520843376 866160447 542062712 705499171 329370786 264673772 777881781 580193166 720678528 241298340 444292642 818131046 257798455 96625762 299070832 754176777 577787323 39087065 531286777 431324611 354407804 494474445 798863976 589609891 789075201 430442573 361408473 988781556 756021550 46022317 803226750 275755662 740096108 907069443 809547459 497920837 955051873 814902119 814414891 32205070 389732211 120496733 223370359 849707630 690813086 597278501 5719534 234861031 873968825 900810800 153082640 326685692 63566113 875512647 311515031 836237989 30657930 234760581 972028743 290490564 241598127 252181506 684568250 53462333 234129008 706435354 187954055 123666260 719190218 821379583 482577234 425306408 55606523 368494081 872698894 490212054 357856239 675810323 746560421 594709791 768765233 408718220 704093248 211048583 338785642 901286131 236161699 488900163 212179510 981102826 197761603 463746228 384212373 127178572 736100750 359835852 788971883 197633405 275026156 230357236 531278620 698751806 470877343 463350802 413627915 216172714 602522547 41979433 263051737 997069657 528750802 253033081 565119661 499791751 942387680 300331332 940921876 768758589 114810937 851788013 90907782 219332044 408602859 976123118 538845417 452189276 822667894 56064806 6695000 962126608 988556261 713853648 445627109 667115531 617321209 904966383 357258791 147830751 662978353 638107834 372464082 651134094 275579040 959229472 19802447 202040442 921787891 977222914 51911027 620853604 869924231 108036052 93886652 388565829 874353694 854831399 851109421 297777169 513734615 60182394 299467975 114831888 936685285 692755980 896040601 5499390 758961366 599047780 603979967 744115910 312704753 92493226 939637434 282323626 924345449 753234432 360651944 532835389 20533729 977143113 250751534 99465707 101206384 552227119 722811823 927932548 945138298 454145021 330071684 701252275 402938042 897781007 18055352 667862568 511218687 128515678 260711866 383416669 405568267 730682397 929035175 309418727 819821716 413639644 117907283 725421766 515597001 180581640 580375371 356439228 389534537 105615305 562874583 37083107 639375916 197291780 769488011 525487362 938069085 919216441 800662625 980328161 408779589 741767343 607097543 254672441 515627296 67399965 714338771 871088801 414416518 468947487 224652602 28420778 510177808 922608008 249576556 259124549 138644065 216036879 915113438 522327041 133849917 290932693 712897363 295428394 773528070 140307404 641969435 380880744 354578789 777838796 603700507 710102640 342567637 870800949 286274942 539922181 820793017 214478270 61382693 104641580 36755622 693230786 438850291 417821880 205449148 237008010 358022839 993418300 371195803 736360593 110736198 252534117 765144491 139857449 874823151 853182483 224759855 362327771 783159868 173722974 499623377 767750539 332067369 704933093 813459991 399666265 54127867 252103328 716689477 212401501 844983855 249753155 72087404 552982879 860199189 782961915 169800976 425309825 989994605 611829284 547349190 596305944 495093836 505518377 599400713 36862457 278975005 829149220 479293538 67580301 425214073 565334979 745589661 14580620 705045031 939983770 159896467 701348283 225714387 96197733 770367408 662719945 881049296 794502445 384818483 469906426 195451914 844310888 797733124 553265577 827471300 449418407 266198608 465322867 125011235 465093643 762945330 72629834 828902194 353747279 738828014 58814475 791454226 434575120 146391894 176942495 802601139 261407487 907761471 814932299 505856032 379987707 214901336 556123543 3678292 914626 818552221 537389647 346886225 166585756 6718308 391341166 124548884 419554771 674240649 825272461 126001059 950867570 152140198 88310854 966466712 651387912 668834027 629167604 477971973 900550420 526164958 748363504 147099347 671834418 863490217 927344302 794257920 563677127 268247223 174458512 889111318 955962384 183374500 821865983 978282861 485618460 939463382 71581134 273175987 433453168 950258461 231160653 497715523 712889972 361125083 216781138 537141493 147269406 205850843 551173068 249682597 733206205 554684790 281114111 679432526 363026072 327619275 57570905 875742470 69822335 397301802 230655065 395293192 617700708 607264506 397854514 150117463 575494741 596081519 758226028 391952039 814845136 873807776 442146255 246736887 920374408 162017288 249372864 710981909 923457374 111948105 249177610 951745350 284212874 250781719 5926670 822537413 227357191 727020539 704756286 788250692 491862023 75233794 290801259 644426452 810834754 95119557 940083764 838962913 925371289 56862273 636359012 412823811 885421420 116267891 97446355 767999611 977758488 585018617 255865205 497523287 631394259 344903668 719375377 167697395 694412710 47971673 138791236 802850380 641626362 413731617 430836605 517279050 598333065 72596668 827380749 998593016 526324554 718943834 426750360 733903302 403923301 907521185 587177971 33825036 794674762 975684246 179126128 350380223 450995864 605989171 946110220 629486365 280212964 902526431 739039670 743630829 935601613 846814660 735976889 833574938 826173742 882921231 70614957 465014685 945907940 777089438 401361157 874393674 304196203 969499037 726536526 258277730 88525805 120427031 909179832 188333374 160324171 68547170 756526843 572535254 634321599 608663151 147420167 985850352 416708651 81939202 666804135 450981344 810601752 29739127 447255846 335003581 57855785 732490083 300883173 412686144 806230058 710662515 37904120 92272291 192055354 964688657 979848029 813425736 237729547 655517449 555862244 278813112 276091586 787862707 306904127 605799847 725839096 750201945 55750016 420576566 350771199 813153776 338731688 201773757 769050206 485443870 998125418 882934309 936435349 982170182 338845838 583836343 119590820 738383540 740235418 64406253 118560757 700074705 434675037 159689666 402348557 133700443 451497224 470857704 913348196 621680403 865266666 466519418 398940203 842361407 814218673 959236822 193205469 544651252 771241534 485869168 73376577 158675156 496152238 474664815 781628730 775876041 32202493 919836122 227931588 719288474 271217271 434343218 271340817 630512930 168018128 881075074 918444861 23049857 240032174 816940658 501386101 362772349 906992466 217814337 14255028 541830518 810415424 134705070 560203368 456752683 702997647 821061457 932832590 341639348 391782250 316186959 223322811 336410937 257498042 429238430 464579250 770680817 49327322 416804158 736983 63272678 97866739 264363206 359055679 54505630 605518261 503430986 136438807 602375413 778670645 471206526 186868886 277974174 628172119 898607725 564588603 99259194 219100552 890702425 189978511 671111491 94068007 69985426 560452891 999148285 678874781 827233369 883045037 20116633 368252924 31909429 192614002 187003566 86734015 966462657 990815255 633610792 942727777 210098235 291771155 205977824 816020264 551118101 643640094 880742254 110018633 740331673 355286942 51250919 730997800 653158652 21373669 87614591 32612584 111962339 480733728 595902001 68139142 198165199 925043753 759260377 278905915 703134633 356627199 870266026 948980527 229534945 105477618 832182100 534979388 416792662 1914253 886699811 737917651 222039485 324466528 503306103 175209809 579375906 872816824 503293739 614188363 820076276 16384347 533357772 900045930 185098182 323086369 847866460 182814999 363293761 701509553 126895716 389613852 297703328 307964224 768781639 918290601 55765755 661062310 274855310 261118389 702833960 356071769 182970060 160416450 669407311 917131131 75656325 541089695 894148759 794621880 194009968 543216717 339088803 807996930 726891641 644994578 481161980 916670461 30489943 261876432 718525914 993300084 511173146 628833508 927685722 831582722 77839753 922458336 376366585 995937567 886595375 769138795 114259317 613380672 36109512 709771853 926698927 37303701 402002118 757802124 38349152 73877913 996939828 995632000 112067362 433080480 519955227 645132227 427665882 815806084 656727157 129342542 712620343 167819195 362134718 431682273 303554201 589493590 317075525 193918637 746403212 981165387 585408335 482785610 328563752 977320619 192489014 858932935 82303400 306745485 134877875 500942418 816192140 142978252 760209542 983534884 320781435 32625663 202401208 96702249 78958405 199122373 50088222 104730368 795362397 765000937 570687984 862361807 728663817 725333920 668156385 958801800 404257115 656752636 168223317 548732260 566661984 503600526 135745129 667315938 701961288 505805960 66375885 624915083 753569375 972849537 727487841 446641768 131636492 529345114 158213288 454578985 939541910 560668703 488311870 576831431 6663866 155779436 410193050 91453578 540852515 937555225 722745619 854082753 845797922 766104951 695124515 774660238 56799209 796284302 820719553 852599171 556144449 951249451 761161715 879615128 119702955 672989864 225741468 513649929 7370521 535738108 410416898 785427367 972605418 110953177 536880539 780419405 749523387 132727631 320847205 513236204 346003941 130120310 833701454 400403599 119147388 968248227 287188471 876058556 623589109 616055389 241733434 926597503 563907784 3383940 32230806 548614027 792443638 311250685 998146977 660902300 844679167 741378371 627045683 603865428 659096232 302600427 211340676 494462441 70194721 416614558 174195843 923358971 464302406 711233021 840218549 45520327 173310332 902552378 828957024 31291402 760957893 654626156 613406673 976293129 998857075 416382685 610286747 120168694 96303930 679328340 841942556 576748252 788705295 447276215 334270450 501492531 927065938 848829690 692926680 915733431 99816995 219087504 734593229 936232765 21644137 124282247 760118308 600310877 221461231 995090561 236456310 428019611 128454691 170959021 49375629 795958493 322557339 522940732 2509859 611793037 253036163 896313897 631956751 85808970 522576721 170301560 572416547 232798398 542975352 327396257 159551023 868221662 822480476 652778290 172556769 839779735 316705438 783081770 864939478 688084127 938114143 846286807 343742035 832684102 536602473 41996026 172276531 418892109 459926443 119097723 590196426 669979460 749032278 671843235 912336369 312057092 528775658 486025984 754009205 601892586 372822286 719578370 856060215 631070745 249846082 275338300 319305203 620954337 327525660 565096644 391327145 963452744 213827606 525624321 101944278 81042370 531253143 163577390 141960715 604173504 88381217 104632185 450712814 973054081 666149036 697646165 418636894 986545673 406181436 545552612 388765114 258100954 40457205 926977119 95304864 465779641 751640767 135603287 797100876 655039603 106080358 857578013 652034651 525279285 255471974 857707606 198350469 366648838 668799439 833404425 639180563 4909131 88897089 225732785 658277524 335552969 54214121 260645618 474813870 563912306 440823026 121049419 978903816 578040411 848071352 554663785 568832702 715834211 561607192 589322027 942006164 979559974 953082517 931488214 171793775 752988631 83233062 284083264 122156536 160103870 275744460 713936092 69019174 921546453 576549791 996395712 165128476 359920722 109487182 188078471 741757993 451372850 696477081 699001088 559615372 940254995 839923084 298465837 245921555 85516467 808828665 705031271 980801269 799505245 964919862 148406066 521996472 143092124 54457523 540720422 326908956 953723471 516990986 252166381 318131630 940753155 798906447 970462628 729505680 743577952 920416887 750455708 683712268 909445082 170700311 382687605 589717025 138012050 989836716 733220589 868796269 890997129 806995187 245689375 718438076 775207598 949851689 435585909 345670083 436264140 872307410 672195707 702118170 964104673 339031737 638317717 931572829 808484081 392560382 479397314 842942447 276394001 830625862 284210955 689154898 95966937 784745181 316766296 316906435 565442024 965758415 999683218 225364212 892716572 39604459 78754404 899030266 241484321 297870043 129372976 984784911 218563659 63933202 865769165 634115119 296198293 966951226 303450416 316015465 285092513 308575632 120555671 989578243 612801660 926063342 384973209 574934055 962617016 713903551 5373730 286309502 308313934 722665721 891950862 113710767 279015093 527511594 572989491 285177058 140882823 394555083 233578803 721913060 808976949 919251022 234893232 735817497 489278825 788402870 799872436 608097959 497888286 516353203 227500065 421988887 191437800 951561808 115495216 227659589 450845407 644884677 878859298 751405953 210422302 746163055 424617793 587781421 880622701 523817554 340322692 890342584 699012698 928958267 460961304 172685025 740886272 974221966 312649018 999862323 404245426 222958634 672451356 408363867 547405709 164378150 12946780 383233362 739795802 203400320 212890400 513248478 761645153 889926796 754941820 367101057 337162000 438468654 104723406 294676617 970668634 623717625 217480623 421669531 777193797 956605440 588051191 646749820 349990545 281411074 199196750 929099956 742538397 3090520 48259999 339775163 297983672 39473810 647662060 108677111 272149845 17148630 734131656 28759923 915424555 777468784 345778396 407269439 489246642 223186714 102354593 601032578 86849687 698472166 266452718 304984352 750479551 871366934 460269167 513178134 260428785 667273575 207124652 339325994 812784155 47723364 231568230 501100137 642490771 635272832 628499488 199951435 41087219 595939227 701310271 786399292 386171706 319381863 147381962 913564552 850807330 438713908 550550312 197326869 191149891 987059550 769637484 238957464 413425164 625507741 701384364 621087198 345951715 965899384 488390585 296845077 276156382 706401862 422550893 430837354 569677171 533639337 346096699 834150953 761425710 995518413 834276272 232815501 52745106 698543846 919185139 940919068 539473931 438356800 236412771 915327729 35819487 214670816 69084708 509517854 959244854 41745670 879853591 374279804 54823154 470132710 905212434 164911649 327741153 785207528 602592177 767977723 489016041 48658751 112273113 78128272 990458436 40563061 633919333 665191086 703975860 69364507 568803059 858718527 323899592 976318774 610699440 166946245 728505287 310660079 312798348 687067982 563107761 301215395 98526916 820990572 753100467 740835371 883002849 633569810 132515016 670721296 280498550 368292624 228629641 894141190 584220360 272454307 259143617 97730975 405573264 149857239 732257054 146945331 709880874 264068387 809900542 202452184 949115954 632171781 987786260 891432243 869949127 545248746 693528525 577998900 870674359 502080289 96111461 39810858 120037580 655650678 85896931 844741129 138269226 535931869 364785490 813647091 829166059 433757645 217950014 964021061 535227128 859648641 389351010 30878545 699220755 24814848 678489404 130760283 850257208 523161298 712507046 867950018 132610814 195273223 616476370 204165661 345749976 651225577 44635996 93395303 855110368 278095969 590366001 192316934 533148652 799072184 58600401 906899380 80346002 592109365 772701423 948755177 517584457 199892656 507935239 254827552 737988468 73510616 457294852 40011636 843780139 267520050 800194709 425828606 926318090 788008006 638243066 512128835 867177604 605994390 931626360 372565796 622873619 251308096 827212751 28119106 682524716 243100675 399500843 683838717 165609422 368576835 266333414 854214356 513729046 947699474 204289576 509192033 766237253 233300527 385343972 923594934 916301398 251430517 208972657 430151462 297838630 906911342 711137525 865940202 884952123 76558296 727683819 156604955 697159321 906146093 381695846 902131978 741951615 995499181 458159032 8475242 88176734 999445704 620295734 366100560 14791099 405456298 636656599 137568261 895896155 311960911 534882605 129667297 207163260 516897296 282945406 632009650 949004633 961182989 541705362 129943823 181643438 552564834 250382124 448816182 505228496 155145600 134094658 759767599 658266314 785020826 77284750 715373415 123914631 867649773 396556174 555133288 36123119 420816207 343987273 444694060 835112180 922678902 30789728 719184645 414126861 375813714 620730715 413505674 969051506 855022532 3944860 507140781 425287595 543893199 296450395 35985072 568299068 263302734 27920675 701435265 8077513 94792618 288502925 295350919 502776177 522338250 269881571 474885497 111844651 69559044 580271757 418902208 971289517 771925167 135583334 870747426 632192803 973913062 27593397 948620481 346733056 81157209 348660470 274853546 59377666 277839169 532855677 546697797 354268905 757469612 481930464 174786843 901237371 43964298 550025327 203032023 986018668 403687412 514774457 456006048 664684180 343798516 667249250 519105011 767475113 941105481 547118473 455314613 510451035 185386718 240922753 657904730 633685986 376587615 565420342 470726547 873950405 755798471 758048145 999151593 886010344 971145118 752474815 153689360 677178925 587386442 725957737 293703122 971221759 595457143 85432587 625320386 825761024 706232345 227153282 549160294 439987214 123175029 308830278 643740700 602552384 633024730 499805961 406160269 861955758 313774068 988914203 486238999 964551324 676444800 797698393 2527842 999503913 285652191 783533692 588623159 632721808 285912758 646443933 135972399 350508426 890442237 379457356 122220899 914419046 833331178 659857344 703460382 193578888 416844063 503081648 329577097 758409407 956988051 178681051 132345827 202706361 688920020 572866188 558420528 22769833 413226367 185345702 129588133 127798877 679583322 605428274 820505470 893172523 607663698 248194910 917903950 30734816 317939001 608125879 507324213 401063247 722708863 643082463 961806904 143227012 253809133 927006865 312579513 682042099 746452830 974349881 502996262 331077644 896474792 699535547 220760872 805952089 385326957 334455513 883196354 171452047 850224980 462079237 321852705 555753455 712744531 194749178 101220234 123041385 56380809 292637116 277580413 907502289 758783644 466488130 457020476 10168048 985133002 145117850 956360337 466333443 338652513 18670711 768572928 720502003 198115706 596232595 800031822 129017259 325475038 518689714 483634902 941848680 693577339 186445128 146966916 145531435 412966154 537510791 290621739 753806889 416994052 869686519 911440432 18324072 539145345 52840269 990471530 278538026 804724303 298441447 934325603 583762617 40834685 448131612 402918727 666470499 175082904 435131979 115137123 517791117 622496657 39760957 797860741 870419234 873110163 709889493 636283620 722032280 394133583 96475746 578606364 857646723 481016667 993878787 559179703 409849009 484027222 656043647 813958563 34463013 897695457 342101150 546236153 250629028 597521413 945255563 217309725 323148301 411881632 952931466 979040731 731092159 511744050 907177774 786181960 317763456 484306433 212077728 723955135 643649260 10313369 909269298 659852686 425937326 833155994 295666682 230668673 901039499 183181953 434978383 205355275 855688388 119230304 15224859 7955253 980666681 859797554 837992122 244522227 911213115 451410083 453311029 344948171 884246921 338913300 412864301 298220175 772119375 102006265 151304598 291797720 808002887 966994354 289400064 300023539 632047859 835317394 531399618 541129856 430540602 789121438 165948138 328772481 410232248 166215687 907995096 602104788 616583296 731159124 267871593 502483707 275431022 902239729 325457713 844597678 606783037 501178004 339820518 504719737 503358354 30681961 976369095 163712091 495536199 824590946 395050203 767938657 526744487 756614900 682353697 884944139 204492119 538755642 498275671 109375691 701549870 399163784 77376312 373223562 953100458 464002242 252582221 315910301 96698060 200361375 871761868 298383044 46643273 845203743 39535012 625439090 817339068 480844260 101468556 307266386 645334269 769648584 715590467 217236705 725400064 977674069 764140652 554658790 396797502 86967672 238038490 614958994 418343757 336315976 265626119 780764948 782908510 430257060 522342599 20744587 403943709 974166737 401860815 258751072 589405011 327278659 917416970 397322863 115313241 878982112 927005019 298298404 482939021 841575253 949753443 187522115 458482014 558664617 699293213 435754157 227961734 424353833 871126711 884187120 165312311 866983497 280720028 39623172 463370142 993847085 536354941 322155959 159423425 442704590 32830088 303640791 687731426 659719713 799618340 585709603 774577086 302121755 450537847 937218730 980692641 782130605 150605811 303816500 115707314 857871848 108478516 752400722 333578491 985257188 298541500 534162431 523098913 49956226 925453285 768476228 820323749 221658390 964093884 878773973 479857992 291861689 262718287 901901617 484139963 491963643 626743153 743268004 203673889 179636383 347254817 234573351 954830956 603248703 166151174 312658251 246175116 219933725 275811089 102865437 428447867 358133450 350115287 224725494 629441274 981520792 192890127 177947988 97347433 382296403 762327653 993373631 471020991 150902579 954810637 859548322 769064259 135256881 875651504 43225343 695540456 958029646 511950552 400146162 941450153 948178062 74614868 605887936 692032908 866557506 607381344 928948604 909914520 347009031 884203273 670981170 911570095 400035995 85022230 60042343 508710099 390044397 102835163 652846499 200034792 579545483 432124235 820786126 967564098 960430153 331452525 177127091 371814723 217465461 554217752 68507056 150093878 654649655 71926671 842479336 759140655 819156217 979580559 385936817 582101709 14080275 66101076 357345713 58776723 622925108 24901596 340698385 571647448 64086388 684278163 919263968 409753592 129330388 719372855 741770666 503249601 200872045 675213339 385678459 685581510 23388701 252832503 984261070 187807369 834562287 354337080 633546892 954635752 361304336 487941934 732853028 494100419 335760817 39023724 816631991 55337000 902859517 532244293 548264150 949625637 802690055 720486231 850095508 979860054 870274254 453389876 281189690 273340264 640616165 670672184 108112225 200226752 724814048 212167564 507696405 492215738 465558759 664357216 592437690 535531021 380777338 970228426 631573596 544450542 765789625 493287426 390220519 981644234 235237112 861556441 10968199 305126082 971491960 141433944 378072587 784303051 871190576 899551568 214358303 72705451 873504063 682973170 197102608 276255569 531939765 828228600 434681977 387359865 276426294 892823588 139943349 121392316 656792935 958416635 928948231 503853901 665285265 627149547 411145241 733970217 410512583 188937294 49524774 474690866 255208180 701278734 489108178 672451540 109356594 308628320 284221341 533970663 419984910 229320886 637107287 942422532 254771834 498187579 198010498 299639473 426265828 601564331 821402719 828667959 59447503 376999072 425195615 780425907 313185405 467598603 281150783 715606397 494576958 435180713 21789619 211264160 612580444 280471980 802538650 700234833 291472506 11943169 703041737 906641634 221129409 585308294 363631634 153837210 824852752 189866220 778668895 72253419 869835206 638976592 277818731 952340522 117508838 194894443 135966118 92911054 78148248 342393569 92251813 426659409 9698641 193973831 465009872 248794232 10647185 598147227 910716909 402060609 740055001 363502882 787170852 107653993 87211229 132880075 483009033 299152953 669944172 342337896 544143079 660633973 515306508 119333694 756794468 703703479 610174040 317583283 885522985 723832075 760773793 279137545 657666357 169608021 115732514 84816801 643272930 80937753 15748190 877721187 230947915 804368396 279590914 323053975 131186416 399363438 883241000 528638531 106080890 583108201 798636874 71921163 154582045 514958135 27631240 720573146 613468290 362646292 120446494 603411301 711408166 155890969 465883243 473113905 842611022 390255306 81373529 68916378 430700349 694331635 596769846 513158025 441984424 62392227 624820645 647960317 358184380 172633094 548835220 425057884 973387639 482908428 202086819 330482929 626644158 438158710 663825368 635195644 28372480 871924779 65367329 916495494 674307144 445322602 760667950 132788261 273213607 350702455 183911137 930716409 380308678 826336941 6462348 716826413 962259961 625626719 335866004 964156656 344272126 260882205 467822576 855925390 726419162 568789447 90537710 590471585 318848073 552812322 334035752 347995856 398376572 879002805 124505051 931026775 898773279 581523968 182575751 542685517 473474958 756382180 273210500 884103971 823886989 997932752 810678045 991478866 331402747 952421799 114689165 709182852 669238290 382082276 285421596 44697184 53766184 757256520 931567144 976166753 464697587 965768696 981087424 665245090 888641017 326119498 246913328 281530258 461376289 758822286 729241671 420091169 781555740 23170259 200833614 8267512 543853334 610238025 373135848 953323227 6709644 376729923 409819834 106686392 454705800 424849180 292262743 766665728 335621652 237859723 713662578 229263938 835560271 495956356 655062635 12479297 979704434 432014636 158807450 329901841 417462399 109806797 615669203 139150413 952237108 628098761 453446300 383269689 574413413 73856469 755597254 818417788 509357502 71092590 906195980 459405736 381011043 361072607 434496279 918233343 163183074 998578265 95814048 928168978 121879730 282675356 151000958 745587998 181110917 405980049 645939140 596671586 556009169 373198071 441237134 427903 437148966 381122321 102899711 636800473 785372320 481820368 544173550 777959735 487887821 263336659 978429995 782581603 948934932 725389958 273784743 284038753 305626193 125395220 937649267 817072603 739108945 740299235 922256288 651293535 182396066 190502691 702917586 836971791 274021465 198467284 278662592 237871647 171754539 337809375 443840476 264273889 180951753 185815334 311028270 185509817 892374681 891532535 995673949 807079339 165703479 753357311 707549837 240427446 496969618 194388193 624240760 652445513 549562163 695934436 363113335 253133688 920894734 580726726 648776133 98549413 285262365 431596681 394127984 767863951 671054728 781247454 865508551 382503710 479398617 883844288 132204487 43175769 379000625 234959055 853169411 649163092 128739578 773330188 408004509 577560026 259993793 999565003 168431615 61931209 599374054 108819702 791570408 708493728 295608218 363197819 272090165 793079421 835740351 423902006 414527699 348549490 591031165 963751317 664561788 999444929 153197813 666182352 874564410 930232574 816006344 426006979 125651692 357428832 232623955 22613809 399345145 410256738 785381675 875980143 257967693 40440390 564031418 65833955 791620631 128553220 746211361 292722096 942340637 947558991 48498723 460847672 591405712 628056699 533586433 554267060 562241773 353149304 857219842 665921998 675899058 378862486 577371584 132402290 446535499 186928887 397763359 370674038 460420766 119858681 516103801 169869230 404850458 970717414 309666324 21404498 965810296 397034426 201770714 604361391 537445166 893512021 977880743 444120138 687199187 552669194 225878284 113069534 184965062 388881001 537456205 67661895 776581667 618702984 823223317 902753140 223297181 371194898 401787282 909294539 401851605 7371085 95533157 344630250 250170446 860830281 565032506 304214232 180617494 747850356 540450364 584429940 993595145 163299737 474827850 703003503 529037057 230974855 749289471 608140649 452878264 963875315 209567693 541368428 381786208 841691815 830331116 379043002 537620772 645205718 122631924 270828615 611753023 377927647 274302549 699801360 561095925 687660977 846739973 624572160 913599777 505569499 123058371 488351894 500249123 133201267 148868770 210954068 185747773 609047959 8622940 124717773 401088926 624527915 455314704 311180851 783001769 163298576 350798981 830932853 699558191 128305342 873688495 853963305 305349078 41569637 577867945 367050331 393554815 828228818 881936472 756335033 954962138 709639399 791880328 213243516 44863602 873600320 127657254 705455837 756960444 486962423 956868522 663126714 844992374 396885007 402893619 741185400 4470595 859864773 537150033 981010996 792591669 123942562 813243715 349345379 181139834 780722234 682644418 189922822 830618945 176736109 732058376 131870980 855838598 481148844 95745894 597427954 455973839 815339424 42234846 794603275 609325729 507136771 469808794 419617584 736003788 779161464 703309896 123217351 583159684 357340384 738588756 290703450 329379465 683896364 745126940 684342349 214325585 698609464 277402852 369431138 698306094 129011617 427512866 846453449 740755161 674556440 95480567 720669646 699081271 134407797 412866088 293188853 728046569 152200262 26975127 275266292 232295724 915694560 192473480 207653314 146224621 210471099 873417146 983136908 96440319 44525670 334317294 871140753 589294344 83283333 361573806 538087446 847774896 598873884 455370304 68700928 170631545 37530217 118338910 51324923 767821727 579517637 924613856 923423547 252721106 918313334 835096913 39995950 151432783 911934402 595878284 626368652 154166709 64029889 777965498 417093820 772633117 762282214 903387637 587565672 890050444 64518674 912359275 672051663 483883553 513322453 781289743 501611823 540523995 595213913 420853199 570910403 638761644 957925917 555473309 541032568 529702962 920712267 693581492 545377143 902737341 611393279 301140981 133668784 842238301 364541944 846470849 630384160 401041974 126686612 652314852 545687832 437209547 293318384 91212085 36553939 180374027 414181041 885196933 253424853 873201233 699171603 224721325 88061715 240398350 263084281 667423329 102986573 94372465 910434131 762879802 695267543 553132467 96063155 827377922 942105070 682596821 695218776 416822226 814934447 232997420 194707318 828174767 616905351 82777617 700845353 381129395 701489743 245245216 714206449 212373934 838233248 664218730 333821900 572585650 680439698 44917953 427471553 327942253 27342641 857242164 645462041 406692632 889490788 49368636 923334122 372653997 640030657 860211300 662446015 534874860 86604175 351874068 249860624 162087655 656288606 722360354 477098146 419429549 450027874 353376726 95588896 835434595 516575290 30126683 432393306 958961801 773838139 810750954 804875657 977481281 460145920 814534424 311957631 868963387 375001273 16855930 354718258 190631930 163926459 11336570 802004984 635134546 121045317 356341322 559817848 116745233 254411027 978595614 433290137 213780816 405100530 81981987 139311890 278665114 291393778 166752535 293801799 107282285 252308210 726998665 568594098 796652555 165540453 441661109 6752861 806701278 558668060 290822238 735822789 313235574 766312268 211522297 724164893 470976826 826616161 103462330 660742489 876476285 631119742 792549671 810445251 643196496 932905002 825138282 474809194 226575030 483929137 630702604 673064669 343124040 951986371 225866185 451868715 189630246 894256347 104179154 531833441 750290450 510352253 373602661 720419212 185452030 379942614 45417361 111277306 717047690 331093076 470679931 266809998 516489991 170682738 964094934 254533761 636797610 643096270 923377597 174473713 38854715 61460630 917397460 234992566 628953292 831335098 951422808 901925716 787397153 867858323 349684744 954662720 904227051 524534272 855805900 14357946 351180486 138837998 262545546 771495452 986624299 575849115 905082237 434340506 596388764 688810461 655261493 735511426 629135658 222862932 550260068 359503817 579130796 19366106 927549039 8544826 15636769 920708562 987206717 432715509 916730003 437545443 945969503 283363831 961608798 849384331 541370319 170924924 862041235 802145483 368973470 147568025 167456559 330070774 673737660 435407275 620175716 101096629 304317379 204665912 351711976 980930451 49790586 580448017 503930556 630579551 719507294 748697062 189289063 161263184 833871462 646110670 461294511 655992799 135648635 294054302 647170798 294513630 831915879 215454965 50817636 109264957 213208923 563940295 360392602 693112138 514997586 483044280 330145461 335859395 290342159 799285572 781332485 506874219 500068368 395546296 898055569 367230155 432378233 523638558 83554317 382028307 512354891 26447519 219735710 5576998 554564264 676209917 176691516 461934722 889066236 762709076 381450 148727907 891031617 680566082 187263777 831939876 155390530 52637704 949756380 71104777 54681359 2347325 92849103 882889484 562354476 681849013 102673843 767087865 296523396 662822877 813696918 217100414 315984104 616401533 582249107 545736670 753875854 21221382 122952462 451166871 801665466 706230690 805483877 505497941 576455134 532183125 135823983 709480488 735383292 773038481 653187433 11760883 180240219 851840173 169944082 854755331 17216405 789980187 410358184 415318763 362844529 104179778 933799582 750932037 941149378 931281776 82504380 780021317 943249122 373168876 280554843 582776827 471779989 50093319 110655074 584177204 895836245 872133250 567109468 130996792 561577675 507516738 10901677 935572835 139687150 293834861 60212872 523095790 682569794 984318738 552538692 244269698 107872379 821205437 228702506 430871255 432790915 160098037 166492578 378970617 531141993 908898801 831049699 675223241 353654341 349413432 565828578 203186791 247637506 123593017 393063079 531648312 361488546 725268691 150271592 776052042 42965741 737581528 540930274 191419966 608731781 846153547 39457529 837695955 513452056 852384984 316072431 274880181 15902321 70969201 831591360 641752609 504503601 723649316 171391664 173808122 523785416 694010692 580472863 184983873 761816440 778827303 383064508 281472181 934606623 19489919 122858927 401812000 979635952 325612797 961376641 158968641 600361508 561952105 832145317 495243320 722187086 594537486 420146257 304583269 897962649 460582153 800822876 855553075 5423129 547941557 926704941 307768396 931077582 471393128 848641535 116598652 803660445 41940025 435692280 339649869 674638829 367987289 415440721 238645303 573455912 442717494 274102838 605568867 259149306 750996777 857138752 117724271 15990849 510217781 799037252 623923475 275202729 866669955 10909586 258652021 125548964 634790670 87668548 126951317 734830799 364833154 707003680 805654679 947591752 338119537 922971619 102395578 763930157 57566075 966888465 370880145 1799247 939919811 600936268 218575606 248055946 697768464 52159541 289795582 771152665 627532461 453284229 834015037 665758651 924743128 421235913 980861590 77778426 38575036 82947025 4680164 656029661 627100497 539238034 898754258 130150076 519270526 546513125 652263870 225973874 663187209 831106702 412752278 914178363 869446112 678514396 87063966 518074148 635772223 106373537 54791104 726750199 506146114 862540823 517210317 901522314 214313062 719039263 320216929 294078707 433273118 27470650 360815253 204436538 737898575 139621234 576581084 628452299 967397132 465528594 306416034 852371094 285517222 977680146 33791132 14091354 344311042 576654947 964377776 526343903 607121555 289386032 822184949 354887279 561882873 117702702 637988382 507418836 210212623 607862875 56213488 155374851 377368475 366153617 118947277 191554255 92769159 522381079 932751756 333379558 786270658 968897376 469374917 882090030 133984279 738128650 636358407 963581094 393488768 245474939 660431941 297460591 667628775 989261230 64140607 567128303 954448998 224709349 8826312 444865328 59845357 115742470 371865866 139725953 694516203 66740860 645690372 542999087 705749522 584906811 770503912 91978419 508711468 639545072 923590045 343597295 464706101 551120926 434154305 937577142 788915946 615869714 373235218 479465091 972382410 480949650 291948323 678422206 497314275 913747396 45719807 172355762 267043808 248503742 692588396 188271656 309735420 941053934 115599415 469920632 474699056 945058958 17910627 754654870 71573060 506001088 838787954 991366826 758135303 897078595 553785744 763305817 891776909 59038844 362195664 32804105 91280952 616671763 52196243 35704788 895383709 53947378 796484078 361866326 630540781 587809982 229868564 784434152 49478761 432427163 100965567 549288682 4160865 313615469 488657255 300891856 509511356 686268528 873330499 791517460 988769084 794998118 647773780 852565976 327142461 754879044 399396261 405621547 657039845 686621444 318379515 627190663 231300880 98645590 963285160 37723956 471638308 22743232 668235000 263979705 334770174 890829589 14114070 784418124 874891542 345545764 374636312 955869054 860542992 437796231 990183399 978074720 618270661 838188778 737968987 364412741 489163843 81632711 341766445 743227675 666761038 607008143 430734882 802348461 543759284 674392105 244555220 960778355 314526084 90150669 759737732 402091823 553013455 102148288 882175265 795699203 526387477 505940435 43990369 288675406 158985051 533886379 986987075 164905866 828364494 580199641 261897962 58698045 672352451 380833645 789731899 566635092 586129317 333428880 217059314 444525527 646039021 368207011 560215116 343692488 455493239 309672954 697753362 814805660 663536919 388095892 56393105 130417365 835797713 787088475 3888671 240884192 747327210 866786653 998410791 314840121 214787274 944260063 326272304 223903377 553500140 384221629 705058423 626041125 826196296 3238070 392965288 514805533 994179120 532820489 799000384 774242345 670300188 574445876 199362813 518576183 532135897 237079404 383448979 877061555 290311232 348865468 942278881 943762467 231905412 976462006 422776290 317102541 98015234 530922996 366091787 553953988 903555882 623152963 918040724 837968232 377395017 772949128 96967978 464618643 897384104 405710802 177429038 474418084 788045131 321126899 151301716 74011336 836691008 367293261 803875242 413166054 865691836 609061773 258227784 323268092 273813633 247824556 313516962 467633584 106771744 146806773 329179142 610101243 875712696 137421304 44516731 798106732 355749725 314784733 443556294 614145742 216116378 665049428 189818814 481425046 435801959 643373468 453255839 89555230 69477316 698227789 316004876 14512463 424658528 330650589 527251072 36560463 886120360 517789024 384536721 663962559 894616876 656500642 459719002 375716124 82128961 846950577 177128705 943545159 221718730 839053922 832286971 739239878 829752467 208550991 963051808 994829604 248093681 632401072 616784376 356786816 701387017 368089912 372145357 50754586 212859972 35040008 552162854 754976825 21637514 226830273 290774203 383637321 381912210 73284561 211099056 975872828 369912841 348660516 683036271 766442543 676804872 761233869 463589560 371998406 349091173 40748567 159564629 838563266 155340980 361850805 171496556 76879735 31422844 825064478 814120148 525194633 892861818 503609655 109860108 634592603 630603047 274430529 333939615 464377571 749182156 120722175 383629439 407356692 188156152 53308594 392836074 958063226 859576301 290556313 380849811 590375683 178599134 130127278 10543920 770802489 777859547 969743027 743014538 811828677 650994356 60967001 823014266 928865303 676631239 196069050 531990472 350354361 22456755 981881687 33843076 487463650 329129646 678464207 199057517 240052277 41446503 535024108 941633892 515785515 592226046 807228368 304455618 74594761 624568622 70858081 730115846 697580995 432853956 772858824 445185813 346967741 256596885 66898065 997318906 228089030 239319830 295353321 719198988 309390466 394156186 883441250 921273012 120319426 834396865 430982983 941080313 184826070 695679110 797212426 478924665 648054177 65393457 96386922 240089739 868803510 248127234 829036388 921340979 134582173 819179144 873885394 55400283 964669082 896972611 122329463 463899057 469265120 340097224 98476573 140747371 836153474 163544300 61934007 989571633 12003596 203908591 677768891 927822206 358247307 899031221 230219192 162028792 222480310 282336888 38030696 295031785 451450504 291636654 344751128 143219546 545187168 83999013 602896346 917550421 362294671 182793881 121244687 25563900 522268554 469374849 278111227 683307374 257120045 567091142 765145122 787135359 729478725 130254949 912639133 788405874 57393271 402798457 523054133 450800426 319941577 610461482 182517445 281344637 31893912 722319268 508547799 48772443 636362313 5206453 585369350 587530072 91348328 938783400 202767878 626666448 782139712 768358411 393194247 539685078 887868639 671240799 621668951 643448781 773306981 942397639 924698319 347836866 268278977 415810108 689577874 532089567 982755680 9259807 223812378 444583302 435801910 686613502 376705774 72250912 848619807 348394501 704175240 889010370 522002989 247944153 860169104 818463317 267115199 165072310 399349842 527795985 620120883 208783807 565782037 240173115 901162513 654464652 266752244 318746269 985376285 260872399 270538307 324137811 331210172 304616300 54024980 942997137 309937104 945670331 520500726 479624427 596923336 53931097 813415224 203403348 876842059 942005961 516511489 589107437 366441500 469126561 269939084 435578654 503408582 982525576 956389345 556628652 387236055 516223171 770988644 107540042 230791346 981096375 258623484 518480018 642614538 619890735 559581298 267307218 772705966 684340627 449307681 774335707 364095949 114890638 644525015 733012031 263909293 410804426 288333943 372818471 302798873 512395937 668156252 326005596 640143423 24131079 894218710 574628448 710140368 342877374 676299739 625894544 986991971 729330458 812148901 326638812 537707358 899066027 426465821 484606004 613836939 499791795 194714426 301360297 536314994 773014789 672024628 491823594 567847027 231099272 505413311 8486277 842848958 206520844 37808581 790172452 744913471 509444206 262031840 71145023 872431150 236524434 591294451 756266223 529599469 1237379 110684616 756425657 990734187 973890211 15129008 91473780 286472676 970509644 171194976 491287943 459705534 544325301 845311234 687960731 215935344 35618022 69036417 440361412 920880724 458044955 985100060 49166045 94986275 267281558 806516201 116673052 438461587 49245985 616966224 126121098 437948102 227417983 137716738 944366783 510296831 483125472 446732260 64496538 364549398 474835075 461052537 625604235 82001913 262720653 817898865 572323280 262612091 506267401 165595584 861182490 589343555 419749446 544625610 327358014 831000962 533529747 234380986 862789749 890717736 182847780 249137339 725808624 163179492 24683696 467751924 385880333 417796682 764475686 860615867 837818198 834511151 511122599 909943953 560263167 530101565 631232168 75312489 69431361 371744096 35351274 210140528 131412019 172311476 580553485 238682589 32104935 377653055 317336067 427542666 395149570 391352881 540751812 972211632 161830778 98918376 309140718 412468764 534713005 55337409 894039882 126841443 164451661 285678449 225512885 734294961 264975686 92817798 698959738 998874328 432233648 537657276 32396448 900613517 424705219 137732573 242389983 822304593 293398502 781652620 707874332 912471913 996304471 46246888 83123944 852235731 344141704 227199096 414168832 1655663 259110292 511048174 218529637 67296998 79866848 574761911 529851603 96315834 994113713 646069437 637417875 620346970 306741160 799945567 428775114 336615696 799510018 107838514 288085375 453016338 461355030 555987121 97932427 720747122 491279012 998322316 760570506 499219810 121525635 636472818 894122526 461143972 109471369 463496414 597413788 131424904 833179101 832158581 53040007 577671393 461605623 967866943 121472006 736074959 257773206 895075248 182595340 562442914 143706316 63175728 487703852 915810242 936178193 962446165 223215852 761498747 326318290 5218163 336728205 112213214 406918531 310588723 269058852 622006817 949733773 196872038 792532703 423042019 43667418 352458658 402008484 330467035 546341458 421203298 792070122 505032408 828484877 303427214 451541763 607116797 152068256 348811776 173699518 607925824 177299449 197427163 95622710 465279194 674929163 891864567 708300905 289261032 660873418 839731428 137821619 790813695 187762236 629924115 32715282 243225577 405969773 194879558 486318090 375704314 670211235 715920015 927040046 632390356 195175301 863635256 701213283 211944479 791412287 767471554 690766908 243317479 832511223 47259445 5732791 580536766 387114264 925013713 733207427 293789905 421841124 385068198 466128321 563788410 526937810 441588449 177400132 776042096 916478700 502485169 838798825 971402179 623263014 145169716 858600312 354356135 328852227 119701930 915229796 810884952 494743061 884914106 729450340 30815665 720053915 880628138 230541046 426067255 100519544 197291915 259854184 495996567 393985983 246631660 556599630 494372418 823295749 777451990 958780282 667796147 107903302 632438188 69665073 21044362 844387042 425114222 551429822 87239540 267028284 372455680 67511380 243693002 377558145 202255656 389202685 742987738 238300590 571360570 367276835 774629436 415209807 416450683 180824507 569807875 276637014 390396601 973356417 774089100 431252358 476965911 477657685 12381281 524508203 374085452 403385931 644391877 924453105 115911033 38374250 154139372 519446004 925532782 474988150 59209447 123062425 119803614 226365075 889644408 573837093 928420568 382228637 690676507 557936365 127745159 596348093 252510303 386604815 1746899 202666173 936921576 162328398 438367210 882706776 32565900 330378090 540082533 13047789 448461772 629293422 793193175 602866058 116220226 925605523 934594788 873778223 703313345 982240764 178353802 920672869 947471055 19322270 853545842 981829336 377608697 552257842 844276410 365197293 666145748 17902595 944029716 319838788 830037956 898338221 975405705 797354777 594710865 535361719 976653323 54883202 701335249 807347530 611658801 472332155 144767014 603848671 44277196 619984981 798938557 884613920 857571075 484457416 741359923 779937159 84856686 679676457 28565749 2560689 863959187 591080428 311992005 626041073 768211766 622367969 502693052 996541465 504737913 257649659 221837121 211918154 855544186 799942220 985696842 49155260 39432200 618053492 324053597 675141434 896767264 728609002 370840434 138689184 909111006 505573994 310099953 273501251 958392150 231908745 356341731 670042255 542918908 357610405 92336546 846658287 484144753 669626387 2190776 46338489 644501223 732826609 751398022 997380956 269563395 641116256 244031782 581489011 204518198 471846384 558801656 429293263 164853881 890272998 402384133 317174787 422462799 287177793 481090763 941124843 533827570 575164070 342592010 988817417 411629873 450000589 964317358 422113248 363750644 787396360 331760050 384865457 201329801 985343904 279372747 568957245 759386265 828256629 215029975 856969369 688827886 39084932 964190870 937844558 337277148 431850083 751379811 330681479 236354639 864658752 132133693 8197555 438977319 46175535 707631754 762106098 664995874 149698147 164387967 256478636 412213488 374575711 716247345 152860205 780128103 464700337 370707170 616173616 157937947 336826636 672616730 683951521 363885254 988633296 252357395 67921805 327748639 853697523 997183503 948543873 875534279 971106277 582073472 498183509 650189786 650607983 521722702 789234872 513790967 960734659 479146286 715836979 830073475 11607233 795295153 142490673 80469848 351543410 957283350 66580261 711787887 732533997 742603870 990903733 894088798 706203383 593037354 100231384 642409811 89907024 181317881 490413187 469142396 597151564 635905628 850103575 806580267 467177993 24820766 146652738 291728093 293916064 686934846 752247545 646092390 89656834 230125752 152391213 155519268 472447145 719343493 95462928 340252764 339153373 252163865 762460392 968519358 255224805 170145253 378521629 731602602 893625902 627068139 876896867 263463567 633960034 487069080 467283305 290047969 553000493 390226975 81943455 106973451 681522352 547666544 618762677 575448890 282984492 20703870 904916794 870103719 380834743 927574472 231794186 710667017 646969468 641070256 113183560 629438870 180907625 692468364 356289167 183929677 880623729 615811460 316496586 618583286 240143446 29564262 823635846 945371169 522020026 931126830 659685955 174756632 447533310 935041815 905801556 435920323 159926868 168405422 396524579 417787745 225632466 829638104 45021509 534300251 494563744 430924638 744124826 195166725 319651295 659481001 882299498 820775366 900649311 81725554 941527726 148339563 931180634 239736906 25470909 933779537 791900158 297580319 406171730 791357285 189790507 577982593 343759656 600667327 272707837 619477639 17719383 847468318 329850840 644168251 25477031 540493837 126856831 417400184 444847798 118848364 902277859 236431969 670871356 420184170 472867222 21107421 614810231 15698812 540918936 737239524 125603426 877530491 862832729 448210304 14929987 574890791 676216142 31627426 433971831 663259005 869555037 660697095 258067272 60391672 603049186 827096665 930074409 283777662 570728615 365461724 153888746 210502085 990189930 524813581 818073314 460529444 765344885 887459851 422984964 299152122 85453409 295877516 911155618 542950004 495001478 95584307 259358904 867555880 501737872 95841572 974550010 231548747 565558908 729084602 863407056 751017104 673036945 702160185 971198478 744755772 812361921 772896740 64677880 776790734 58095087 262234663 958845314 227855479 560758973 46934118 174273075 905530725 138896842 906460537 369126656 30681301 531653533 586078442 776082859 865976908 210500765 307172499 230925598 744612004 704388558 120726057 70682169 556397982 90964048 469073745 895842993 552394853 12092127 879149847 768514979 963272947 180868921 963827251 925798390 374570699 945118346 675757949 707268455 728576527 315150118 334224105 290573999 988995528 680010237 898379320 595023272 479640821 860516092 491105218 258544347 819742212 171753923 782291805 571318800 794354296 817654257 575433172 694557510 579803565 423598023 990831796 900069988 930989303 750476230 741872453 721812309 939196623 776263486 459838656 34065082 590165734 731265358 186335703 205913192 601349188 559880152 57397583 969331351 152307948 145901445 603966894 856725122 843395480 706766373 867944895 46131372 699995210 212011904 458329054 380963092 351044921 285827548 421128177 727238537 719222381 339910202 327268 806035912 371011448 639600153 625936339 404889029 287532826 295382918 339802487 288269648 509382262 987362927 861527773 679465826 545686106 763464847 82490922 832141621 51175799 166963662 106379251 713528945 979819296 301123186 551856477 74853318 715199278 65112524 253781999 151274552 90301153 341829960 300574381 734251425 747412140 952205753 488902861 653917060 318262138 501876293 654345364 91165334 214744212 585440300 28647982 498732633 51909898 949665011 77591427 223923194 395099912 10202054 570180231 942704354 191291783 985346528 97703085 195526971 27635201 457537788 803011204 826915629 705975441 722056341 378421260 80933311 895460601 357036561 644528678 554221196 471322482 650766494 879797890 640625783 809161888 638967443 255613063 935384647 80662028 381696633 306268797 64795103 586768054 480946041 913800461 963514250 891082537 671903788 788717329 236409133 344581268 571391187 455323317 673714991 783013504 694572325 488889570 508776691 185667725 706829660 249319516 601157731 386153761 941585814 364325620 218990704 338999496 51038100 696036033 398990912 535289716 760574593 911681643 569816455 794097299 710051616 179283283 497863768 378584788 10240478 100456918 405715341 862098177 915116938 977971966 853563732 541721698 775092427 69033833 851075088 394935163 628841683 144369018 897581645 498333621 720748788 671060867 364744964 245013941 843343906 277482530 840499298 274688855 716873972 518195172 440879537 855023832 104198832 228523545 400612377 153536182 46577353 437098523 110308540 148368169 133337323 282487862 655273735 382050873 672746752 994686132 554951380 113547620 895994077 351367465 407417348 741718754 949118493 125551570 854393894 944050013 33804284 340925856 914402570 45609787 577886575 151569456 110881148 559516135 693615281 617513653 516500058 990867691 461160510 517516465 338661990 397691669 598704832 778356090 836041396 829774578 380013268 427347084 570353767 396113908 922186080 749594538 780305206 664643078 10903929 160250852 863967894 157449168 690045891 902508034 687775241 119755888 186219402 929163151 730432555 342316876 107240073 213128258 357867619 47923963 916646338 812408136 614446365 847300597 847398667 649101173 91310397 984740658 668300648 453942551 567293618 551119661 442371470 365005463 739369105 118094840 356892335 576336245 503566297 350141596 410931291 749184197 479967360 935776781 648304059 271337489 499172367 159996992 385946132 187574756 441525655 437422373 783700703 810168253 605485758 26700282 650919658 578763732 303959390 342613693 16658486 403896340 355111295 754602339 657922432 622742572 583390676 735856287 990422699 344388588 531982085 497077002 356764736 359392428 83292275 215858114 590565639 669492082 99807960 735914536 501514830 694391122 855128297 445116754 484729163 140851448 869970617 40737535 341143385 548494367 304928904 302791329 849207314 419009551 905429055 213406480 289505686 230810767 643099485 964223563 990865215 690996819 928060212 674229253 279258049 455339072 449904682 538289007 862259794 312189056 951144690 483844266 860926790 573035421 73533368 98101714 583869212 145899890 778576568 321735598 656121985 443729030 66524054 280459268 436343816 397733909 629265328 142800194 326345133 266684113 295449757 661447659 225587896 508018575 462267624 525405139 12608659 687914431 770788420 850153041 58652317 461770556 300584504 813052807 405933460 144636513 792638435 861967566 881425563 919139295 307252864 810525131 110809629 159262822 339057265 574217751 463952601 758884477 468961821 261512162 885716196 743191920 802019402 735584432 426104566 567795722 568125185 489307537 761618321 415422757 871418800 422907693 417689588 103304961 335003623 64989278 767398805 17717486 478278657 655532936 342640331 420768772 520867639 745845208 470064959 865334142 618157876 339764766 67905079 740093430 769435527 184068285 662134862 731939807 622908767 915370231 273744002 476677188 669165667 925252943 16349174 508250806 655143472 286340106 328762376 717757191 918167552 920397540 959008621 847583472 163248379 963171433 17365464 554719738 278854798 757781174 515929357 444480237 94577686 503646459 975010279 913130986 80244847 657675858 169864025 942708402 946659751 709641045 774968377 157245210 262366394 934823957 638002800 113182045 84124600 474910648 529449883 557232387 341898599 709257769 978943685 588473381 631805921 393806482 235843643 425700454 608415890 269922310 607319350 499920112 13822034 266758608 311972211 602112034 127975535 56145713 957251543 662802081 368096041 427503072 153660614 985910488 862546818 648808871 8427261 283753941 594763156 581009962 872436385 284852555 151084022 117069156 729130583 585181061 687780045 534182012 652816478 462678866 792275833 800173858 959407388 764453494 768106877 773936598 404797885 711979896 655121277 768688999 369293803 355094787 998387587 234654460 83388124 787240926 7517492 279078577 37260916 518127484 968649276 217986156 272960325 669403324 268546077 301409699 907227428 682152325 466782332 701690654 940963953 417774325 672910588 851715339 733584096 726283325 588223205 41486502 338911307 13419290 185095469 329897826 292243645 53116530 604214677 675445754 280519722 49388874 364151290 617978463 192138181 689518081 563011078 832006264 240879976 68163493 331249506 727281209 299577212 384080299 764881545 319056387 397442209 697114583 486832976 881579242 408211934 517405921 704468324 105814669 17165907 777506732 174726206 467450824 713482667 489369062 206633069 775777144 3500067 407220532 87712819 158727927 3491888 422391454 873185110 514580961 832777265 697973760 598487958 260847033 78152630 550733888 756678262 684906707 24114745 161662817 970755649 924598633 210130252 373528493 43164998 873126730 263317610 622601502 350555528 900312040 70027930 573378952 223989641 34889056 526213731 811619250 900876217 729009093 6714344 267054970 482062069 676505812 820081948 703346121 136178883 419045628 278033333 759792794 443280513 25982969 737988976 656139329 242000837 566640574 278034785 982879988 138749368 788114401 967630388 555309890 561712385 759687439 1334477 584304542 836388115 16608488 600445171 786621838 489417453 256282727 367164117 210050363 60127670 464284776 78745853 81306876 278170077 445132744 246714919 661036338 112225599 986709467 497571362 561005202 28647513 941353107 849370679 919075188 438420212 352324326 333404035 590931487 765811194 55442051 159125870 414138042 100648133 682682390 154784314 244089851 134352241 912576290 596785589 917267676 794399553 78987848 563985268 768604735 446141509 83938306 715723926 145345113 297106642 805839549 867935997 293879000 522887722 846904950 428818295 468965169 670867790 673092022 280280971 799078159 757840614 862205491 374916859 682028820 762102446 232415783 425756356 95477920 366232754 32615608 689863500 4804088 876817228 611626049 386340774 971964494 426839543 237553953 761577739 219850196 348840953 442083204 520330684 174683258 763086326 599677782 767360497 28235354 965947627 994971752 548170891 772207755 741341956 914399844 441887344 622401899 217191811 504979345 619461298 628934614 495248442 32168248 43236910 817030629 887055057 418345619 404310803 637403978 777258618 210771643 324279471 305997124 398596584 59233100 622482671 309621593 892096446 367237994 722288543 787104428 154886737 982562922 865706580 675897811 830853278 820301767 204572964 807862942 279138255 759834373 734223839 346612293 62831503 174262593 831136068 595865491 990599634 171583485 148047297 734815384 32449692 394727774 721397986 870083078 893149386 359166325 292080795 944674267 503407903 132923940 568051126 152975803 170960505 804156913 404117678 639095600 208819226 62932638 72825183 723702348 417311737 483999468 687280145 738320771 902027556 427866495 718022195 115786043 252588578 967799160 163145907 731485362 590193121 166567653 876250218 431459873 151947296 809269178 875734667 220964564 967985273 779974327 681045834 998566129 763967479 902912556 530966344 209350930 125693673 849276010 231706318 412516573 255441109 674816963 197995626 395608922 487515595 662367299 450559575 323283878 485487225 393497559 257265521 398088327 29702067 443575711 615297568 206583775 635005110 399016948 440174442 836734263 227296203 936362607 426438572 269080655 357547173 150380315 144268162 568754935 232063993 65495409 3537032 846472554 281162509 555395144 466768669 245387445 489010666 142309003 376170394 18000744 281924321 69628164 373285154 194161842 967887221 472848161 841346409 831588837 684944241 181013111 802366638 355378545 903917423 169368763 529792204 594283222 855930906 211363926 38984473 574001133 804295219 730050571 20525323 478749832 777117822 515831876 178452851 268360837 29459354 284301878 385859084 372430738 350717799 861114124 94527887 202710668 512257028 95110656 687438192 734643086 807948533 852354675 784959769 347364247 762781305 867228168 844133114 236311274 694641390 587452763 71063339 819960049 703403360 386485658 665097679 620911286 360423133 792293940 513494009 820243280 864739927 768747618 681158960 806438028 517578921 729731319 241146000 396832447 679611998 87059488 114531151 1124986 853826016 954580148 431375639 218321994 134944691 69761871 633535137 854110013 914254277 239584719 201008009 832556025 342998315 740617811 312405416 750636393 696631976 445055121 818667535 137738310 563574164 416953403 754222600 175177281 609575255 856044342 725745596 347877078 147663796 51928286 272764579 248321085 546259658 58933673 864702177 987474544 950122939 903145587 142573007 290476936 377454300 479214418 588492104 546610412 799618202 353398968 27905505 902152996 380746591 663873019 793881459 369893742 807431938 814507977 453938925 113793121 902714703 391603216 490411367 423098209 38574193 102920444 651809065 734762922 44977965 518981536 14435657 428891747 174874513 774481469 644603727 45280274 929938368 974339662 401528681 789030940 661370985 240838381 814521644 421302021 300780483 824762373 29168513 401870704 408769406 906941025 519143707 935027995 794407761 764048537 150782097 793434631 789875441 970459450 857302498 484219611 586449119 978800163 659445854 609933416 779940597 32108605 932936349 214867698 737676140 888609846 818809383 300465557 700698396 636290206 758008121 793539672 804399326 578688238 988797961 757236235 689217257 600277178 460664318 125834213 675081157 236377978 767170452 68732185 334562016 238741421 133999685 758524668 672800624 286814688 85744061 586075981 740859269 206750317 46641055 928921871 318750800 883149260 552792271 52586837 95365351 931015654 817018381 67671961 260548216 820746189 824587833 712044888 175798187 927982860 467329619 240327091 646764048 110917515 525001359 6354719 460811658 940882950 686470588 490500076 339714077 515186295 830277810 40489284 756913327 100085591 830693141 54115011 695644148 121920260 653976279 560509960 981922596 579525294 88673332 646590862 493554879 857139156 839507955 621160938 448393715 351898259 578778847 958826572 592766353 136223760 18034311 348645660 470665138 644012618 321551206 383983739 119351718 984545755 890915841 508681518 108238195 924310875 730756283 87605377 441944737 6084280 766978330 342228655 608173507 519632394 13350058 789292506 349411650 273223701 392816647 838958199 62406341 187788594 817013012 819588310 656731049 485062084 154343261 697895518 175805815 113393035 479180850 521064825 773298426 845810351 401720211 783225028 688384137 248559966 399902034 685477390 787605874 848034824 888683861 973331938 291144258 197096496 511187795 429569904 231012604 201620780 18341190 787037823 538829473 762769795 700295018 249888722 464225104 355142321 434884185 800683341 26872708 411024981 188015843 918752145 569102677 426938125 248341952 36815748 161046192 755453815 373188656 196979542 965727359 116957817 564207631 624723713 648285868 161342774 601596802 617914844 826109177 637141903 94763544 207161457 627549235 942445277 877042511 671007019 873936974 942442161 200566203 625535471 113443205 472627891 3990750 320733395 229902174 345014666 927365490 854199634 448815741 855287073 499166177 911509860 608126044 905490447 262483830 744088561 887677697 504374183 217292046 63890427 817310146 889875368 778925334 666991037 344441479 850761210 496673293 115041688 844183931 405884336 95343047 739543042 560356851 63189297 740390568 223773682 349336588 701094759 788904933 64467953 221692190 300877928 421525018 671137459 391288024 456284593 807529448 778135240 803475354 788724143 809837872 550076389 941819009 820925607 639750686 793923245 758962163 498277211 373768033 39128385 935266206 149591500 635304887 611562245 998331361 95792485 138949657 93504380 760124677 367052025 573024624 390423304 454808736 321811891 562818019 145996173 847110920 338804693 339314227 899734818 278566493 702600748 94707492 815984438 673928964 719980617 596205948 398720469 981340671 230327997 681387964 854663292 489588718 782908695 801283698 67567071 595893339 771689839 899545962 188130405 290068244 940886686 974807721 64642858 396435242 602781533 472815395 155590392 109989990 685127041 583350409 43778582 109487196 328930669 325045904 694780232 649153357 117021685 62421863 262465387 585777124 995583918 299309913 617536818 580895095 872388362 921559496 482954609 935404980 968104685 281874159 935441128 955866405 642156887 628108201 745855087 572583879 276130307 240939298 645018238 100811379 657050202 434080392 468411207 955957651 616431041 515317408 158872358 161745179 23832311 890308030 43508283 942958266 61674897 848886808 722810342 880775001 104955644 646122965 496050608 819453269 645766936 688711586 424735887 590057223 395897214 149659060 121490385 981005102 853616779 964371634 559397527 827158339 46287380 95404155 49041485 64213028 454820000 531899363 452431157 404755203 851919983 551941111 354282619 551881881 256245981 183434242 452346795 552916342 887980817 687230147 785694631 308098737 715754550 893888851 212547437 932794887 92443082 653094169 828260958 312025342 674696212 639528229 603405316 761137842 787249190 281054923 5028883 138707080 477670326 353092597 246969506 742009951 990038197 708476767 567570002 187397206 774405728 345258905 411334570 409925151 235221239 590522235 872338742 732638828 105937946 556581565 795920350 936770640 993821537 483673398 806319654 368536078 571725668 151127038 972649163 313898085 193746109 461790222 922452231 650271287 414391748 933270477 147112602 436067334 515185646 60756111 667322657 987868904 180247863 28540146 186361502 125367170 727055522 604642589 628170365 211896260 494979387 886851376 666977818 57506234 753590170 622312670 615489492 586453556 280979548 748942165 910515416 227870878 47290053 254522781 614089929 606684527 952749302 878512633 63313958 400137398 995669757 29112611 966883691 257394911 505063815 572721289 229270235 565802171 119653721 881520642 557702169 952063627 584796825 312301860 487029615 87189978 441570663 802869497 932928784 998518510 670284274 787577124 191148697 512161402 322145918 692333672 662697452 307712108 86190909 536295546 353232115 27171878 598207091 543862235 57163737 73979225 96048607 411878581 952802616 136570771 752091387 842744290 386178579 468052642 397896022 148274291 997632618 943531891 189533594 744738352 777084613 579541449 587604246 936659726 237826615 143270511 131481599 830286841 212464936 355209333 548104792 984289091 673486248 365362988 863933471 135203946 437268096 690570406 5277546 49465389 471851937 988941408 939287705 924106041 819205277 569272755 480408627 185768293 577710763 28791466 336136412 450880358 917313251 140776605 461927480 178316594 855234189 194317862 110876736 600722098 612977029 989209044 260280967 428978620 821862439 933720353 736769138 198518141 457567055 871992308 557409017 346459100 850568347 426465037 963947812 421466592 251360151 628007490 5590932 684561478 246891611 557308999 437001314 785741211 462678288 472927550 705423264 735913374 426122224 627588672 705563959 465193584 151457331 820801849 688885007 282054632 372385651 165032088 81276046 374579688 784869654 636622223 576987529 459742429 609211684 600471189 990461332 142573357 27712673 279111833 202855038 868854059 996181625 804541529 749841279 284480210 989664796 696710485 23112070 795660645 491217566 700528603 139217473 444977189 945120027 583846983 896366736 462132260 775678823 626852424 453321779 588863274 543558700 192142273 707754741 364649723 501075158 395010702 102968619 377811397 977671996 784839588 793049373 915733752 888656903 830695386 609382593 731311582 168243492 262353571 105787357 988022673 803278357 859424452 705849047 302827291 78825005 314280828 40940268 549424603 168797705 312098611 654299724 984876563 941986584 111008206 676315383 484416782 456908609 772854241 173135366 303178585 418353493 573770281 12530748 215969412 154835902 840205530 760126718 304746599 949701228 582066486 419176673 427112703 796560892 509792102 955280226 126152722 470376077 604169231 349757471 922008828 47329002 12402713 718928200 147989443 49668813 302563671 187870247 291913977 187079324 734035788 262160328 512562965 609691627 724937800 641679464 965923137 468584605 845703360 703316231 571106637 459715856 84521558 90245239 694894745 78445292 227846587 252049030 20876002 108858443 845758889 401252789 813145324 701974255 899021074 695012149 199537662 114748337 239315859 23977146 81247619 374387084 597108295 166077643 523206574 984251165 355296292 98848711 981464011 885893732 128629987 951864619 233212489 485357162 897678588 249025596 64651182 460880370 549085574 219035000 510085408 187850781 420786802 546099742 452198540 572407028 140346552 488187560 113379688 862149466 730985084 113046753 541988078 714246975 510807294 780950100 680330605 81379646 98742486 179018697 704600373 383168073 456324158 856361828 109933230 27973680 369216378 574281544 973533639 37740726 101927345 692918692 421275994 527835035 253463154 69802901 357710286 347843701 819282668 711108939 791353235 331551001 367464049 665369606 568037195 762181878 454303457 684985910 437057706 34719862 507545790 690653551 519735014 72775468 72905386 11916639 825210803 909494892 154768237 91527136 462714220 156155312 271406936 444126900 59460143 31429209 382341178 60082683 652631835 149917561 868545208 81313848 660835220 811598679 99034061 814899416 186036843 213087596 301534745 899833203 937016432 617257288 360839090 766094488 364196220 271154402 639138531 121428277 994983035 435761437 92985530 524857256 359623819 774867618 982865007 560553099 15673349 88504793 858622593 394704470 237644373 711984831 730335120 463340582 91289508 926721655 536721182 804635338 493750242 301845466 259480966 297933941 657301874 291262138 204420644 600002229 827357764 755860367 901296222 323693533 846782466 63395205 86399014 763636429 524721572 398749768 697425729 698224110 197481639 532857847 774216820 742157062 867308787 8878634 424933783 32193308 955012407 944595897 979392312 518413470 583815788 138472460 674794673 368473146 429553685 100972648 530182555 575226266 706188133 981354713 87212788 651267689 199736773 149819513 225777338 218532554 973616853 41061494 126259893 607172077 706913135 10511957 165152727 891024599 539618158 800156527 634405515 845278012 407621891 88953772 193150958 993387960 361923925 462914238 623536731 683945964 866233078 86478607 458515781 784563647 118334719 49969782 436774887 994630163 134522858 141541157 200355064 799856646 404841826 342036551 263328837 8850181 685989994 213612674 633775586 229704627 885310379 831593503 421243733 189939959 494927037 809781399 181183656 550191575 411357835 606944294 418185190 860391838 91388288 665205293 678656299 258213745 430923998 88919819 800666686 661179353 650894989 351675595 786584242 204622362 654206777 411388831 841494715 316289570 314864412 528830390 828129198 301321536 884971069 502413714 219345841 593421639 371439239 165553997 31226766 48167146 828914256 157132554 13750114 733649016 14567412 271338529 190303264 195224490 506939378 964016435 912707666 934439180 268664683 710207005 958740401 373925359 613990964 278680532 65190833 432328241 569757436 234891894 741680561 320710668 792847378 753620664 171002134 207214688 321510207 351586079 690519205 185608076 71248632 534184101 518985609 673769161 310878807 765265193 585507974 80052165 58050990 936779446 237892743 604645772 638653351 684568166 718765345 38155649 820591608 118388698 72089811 539193750 898622671 303347426 681051078 862625410 374459711 214720106 407280085 568174468 153509203 496535367 219131513 215862040 533094702 830670623 261413421 775687639 77012762 372168721 522829731 287710168 656594141 507666247 774548349 187314370 485214974 993086057 865781927 367758742 434282637 875487817 29263818 795598173 343026587 968901599 183632378 74867947 770750804 151714974 850963636 84005919 35985559 375728457 11346886 547645100 213317069 487723319 261720511 242612325 110923931 653899202 751071981 596430025 272019838 248397084 560829748 924007735 244693744 87539737 936380234 767742944 891154956 167592486 73892346 711149080 250175108 189089226 694553391 523091862 975231339 143646555 842711626 20822816 496196275 202558432 643579552 653624032 777248534 3250436 418535509 687137286 522180654 917750601 523773450 764853578 674743130 649387579 145546943 728757842 464136094 493354999 177275193 81109033 352605332 781929276 949001774 175677831 736788299 556149055 447481704 670943596 154318369 141484387 809800264 140094630 988806239 231367128 82243189 740607798 651455202 171059765 937153928 362718986 522395143 644068628 9736031 639734894 981931275 505645700 352814821 290419802 508722526 214330162 199511528 586048819 16637027 927428497 437205123 174290199 428180372 940771911 505983700 264444365 751229990 181481901 307453283 778481819 709440348 438399363 849458682 842653768 72109606 825890637 928583202 994608259 722861571 849355611 901349288 539299080 738879790 726938244 978420575 857419920 767097862 2953374 186423935 333120050 802199670 800670259 337532847 484912905 631821820 505108352 879176901 222225227 32316845 218073217 484893164 328187191 496068649 645194000 511925624 264814516 128948983 446477909 128580452 260621447 542425834 698402257 682063634 586485720 321745924 612792835 665368821 248736729 773523218 392329035 856321944 695565093 794235116 718674964 649877646 601169979 260943315 508190454 622754832 189988935 407188861 653156469 57245515 303278581 531663483 572789136 841975349 722819558 546637675 776599773 828930861 100660404 500017325 765355448 156431183 318752359 55739166 774010960 973048391 213716279 680668550 593244136 868966372 572740603 89239379 739831178 538312634 549230588 182860702 198735023 222101661 131574554 864603358 173193755 259939373 478497408 397497210 656633257 214617968 118152315 534892034 648605118 789867223 547884329 46999894 305210353 754393393 237549991 203134565 928178775 902828349 162501658 851494772 424509188 506799518 147810367 350751887 667623798 750838721 446743902 239933070 994267917 140648524 173731882 781392435 200662379 890488936 1705276 812613828 40674109 91067692 516961383 459399447 38252002 944903644 425924671 140706717 77307816 572972827 495958630 192358217 668364388 285465733 373935691 368860765 573966042 781799591 915960547 51470205 864943713 789625359 135614599 426904635 820807135 188572380 948342702 48968020 873757925 888739750 717668021 715083266 272517005 74247071 275086599 673747700 261485975 457212954 824521789 777169229 496622028 399557714 707218777 873011294 706863292 375224190 711574680 116206159 8320008 564493937 732405072 328361319 474951183 713318349 685504344 621550267 171782701 274295172 538329119 601697738 69132967 908920304 579221171 604920210 7201131 554437526 422380995 871651462 899764638 248794392 266921579 177408656 936749101 296952786 627260683 150366213 237581798 371478535 551039594 577470894 386511850 53851800 509270710 574725465 322527042 860400702 588585289 555094780 609393394 505720392 594333313 13140108 999491314 149183153 851752717 809862299 476364756 128273495 732755055 408133895 453476890 42435244 42909015 306652340 452482217 189093416 8908168 162558596 396014529 362782489 163796474 553384934 316734151 164901961 825128889 461212379 973914029 794555149 286315223 814100505 408806474 716190718 73251701 619009723 599816613 770840764 749910088 814324746 293607046 470386066 426288034 255200336 304081965 422051534 781615459 498195677 889418418 179085748 207027382 803736873 595026002 138785802 483737141 620748194 37717179 381185910 534739216 670939836 896320811 810889795 562255775 308996708 939761560 791266099 792485102 749470965 590916996 700853220 278141438 506531423 651959649 411305900 824552075 46248147 362873934 509805023 84174217 28051843 371231188 770527760 617107309 832731629 265379640 277356694 241664667 705665547 703250261 284978608 834770650 542576028 236108645 623599379 769677110 755458351 144413804 609401544 385156535 321833329 662962434 908009363 305424614 314539279 704767312 150198083 416665011 889137277 890066040 256668328 437167504 609751405 727518201 337461992 442082165 13644794 205031980 559946177 432252056 611800945 846332428 921392587 532453794 846955480 997494098 941616701 458775540 285087052 347650301 387372316 743917992 676743922 690490377 370867896 663509688 268393945 864744968 927354368 454949753 866789454 507948271 152576627 75958005 982504665 451255630 406264496 347595540 99631642 209669862 643990348 633503192 681657133 586313286 406882370 526022220 411514317 276473463 782119770 503144294 300492383 666410649 782173778 211019216 839101029 658241879 926129143 594898885 574176145 282212530 443850609 334149918 647567500 466851576 428948080 635751677 508038360 163008774 327837232 403585644 877490540 481669373 284892924 657332263 973977503 212344953 256534105 773742740 344237644 434870759 871871961 367732554 689871612 86562486 619007000 787263492 856588069 618465981 494277404 150711131 943619593 170753819 663552913 864616922 547852527 851687220 132777013 148222967 910219015 269215929 135467402 574096057 671502172 52807289 441766619 357825367 520066706 933881993 439449872 65120863 749919271 528095508 398299575 355069082 806075183 185836462 780726313 874744968 779132489 915474699 250425009 560829908 246441066 92521144 523087623 886376594 377725811 276623526 121780176 793711542 434319226 882588359 337224291 980881693 180645138 853031958 802817457 383405439 883301342 248352877 185528501 35603421 345978971 202418971 194148363 707316293 957958230 12637071 203738791 57543488 845978710 802759351 863918868 478952045 268219256 109131382 433773874 487334456 595370455 137749170 904090529 511507337 15353543 917964577 745862017 126660412 559308713 95908694 799713263 62925938 705763133 400895793 709068124 785419855 796613376 989438275 737404451 271445359 131293224 384948011 380208468 420432313 91444491 408941132 171525979 546568946 344529304 397849154 840132566 137851142 600084716 575212211 374799084 179856646 967163029 8507168 879798066 287329726 46231117 351593821 496909469 310199948 821321312 180742625 305407978 300598682 954459119 502523086 119267230 574236866 466157284 437361260 772907305 195827703 683906461 613040273 734829363 969797136 252566886 251021891 620233406 650794850 310713287 38594622 922659412 346451620 597631015 605760228 880157593 720802639 589022938 559932271 633071024 316712072 723078970 477405776 826139172 338819503 398338139 44894149 122805528 828095563 844551175 859866124 732591136 806176462 527353331 287198373 868497164 300043112 407260760 991885041 828276213 509950127 960550505 599903604 867910616 256523758 262160738 490435491 686210441 475299233 584451948 139342924 649221565 354562030 838129089 243418701 729622556 836013684 725276091 303728499 38566324 697571100 878985954 274798374 106232423 934483559 56560773 853706603 676718196 351925120 937420750 863102156 385702089 604077226 523859035 145695150 194827727 430517660 605188561 351960967 219877733 855432184 663736998 627116846 108099191 496681555 981488265 497402607 108868032 986501307 438196752 962441153 895143514 498554571 726095069 235643822 739676054 415238658 183967185 490913573 643900638 822264369 992293682 716577013 491541392 541356693 607675679 790747710 174520159 296986461 807494966 515499121 735931745 995195780 607595694 604230302 809447191 572142154 423026992 963883114 166533622 916602574 644254282 381729283 597710489 475998593 29097077 737732692 680461405 806833630 528187655 934413984 191616380 411149634 75864196 128438367 687227442 333093455 265573387 232310976 544361979 723238496 265739777 756798068 149557198 389245881 832819425 570042398 730330197 301092157 770115925 399280828 744694646 709341358 116838897 543184087 794195839 492366083 629822233 41828755 855240999 568118708 798911717 807843847 863889037 731241036 726661640 420182252 261838176 989164506 598702927 264913461 356331887 95564191 64863095 98183953 704340516 106178787 90185827 369901131 504366396 678325425 375647372 531350027 804497526 281199435 187742502 711687847 723954958 857567300 990666398 295718684 558683798 575838195 863743680 100693686 17883529 709386153 815246411 515503908 27048879 607133676 754078801 917476084 520836546 813068266 179032478 830786309 940572539 923258393 587092325 622509569 472938670 48553668 414063353 652179944 476889359 655211821 993688262 471753416 857952636 276013025 91141531 795371599 361118281 568197336 967195421 167773582 612641306 446020119 145733190 515011775 275493957 456048394 972952368 374433581 396446157 331082159 86647005 38836805 165173077 618430301 524246544 687111224 726404800 264433644 602991494 470040332 389907549 54404633 773906911 140626344 479520802 492027710 149000048 316215858 569930748 427447032 300319746 719128874 84293821 381479175 757480442 368083950 255194483 102820503 404122285 329080155 560162468 691810698 376695141 755188270 668385417 91084777 1616214 666375035 602188487 452456397 555593259 412521762 576806252 714469750 5771361 357744478 445197130 757411461 502821102 33207388 593397739 793982244 265375534 569307104 991743051 118134716 38716142 378607980 59848936 647935611 295813915 434509154 802565027 120413064 9126775 923635430 549236048 36179704 633403251 853071932 417509654 46990269 87479702 629842201 250225891 479092544 117544742 313767768 360072101 431180838 462648852 898230403 903974211 39995209 377242853 540583754 804733426 918940188 483965053 863324699 508671433 533592947 518225626 136449907 745715028 897192256 414243080 397838428 996068873 249979014 850546456 231069941 45759120 763544309 310906869 620911176 876224576 165746663 789919970 629898846 955164028 460643462 261552943 966027995 269283890 680882596 744771737 668870116 742462556 280721762 499194537 901728470 547430223 443401627 930622628 331581576 253021708 981181064 955759803 92398801 729896095 225440402 644757913 644787415 169737713 217639539 799088427 955633265 413946419 732309241 281072875 34244293 572149186 755597290 860142835 734336814 143216812 685307027 281128788 953671695 83065131 165262946 910398465 569929831 700476557 119406574 254283968 255351805 453008464 591567387 444917270 27906923 648873915 84702804 488013701 346763642 305362406 765230305 2863352 707138891 500096357 956470073 93046425 886051623 61697230 392633468 132979273 382224530 943495182 444407269 244810690 928840731 734309768 936536747 132684526 760433091 499288178 119181660 425632169 799650930 176684241 16255690 875688889 726178436 833631428 73340191 915819809 319024665 985479653 420294398 714179013 317142514 675095845 731409153 586664830 9117619 170847155 717641977 216899270 428465467 889650797 127532104 906180153 762935288 441948986 16271467 895541761 291111618 740664827 171983371 211027385 585154524 584756853 999458957 625276746 896043112 860867719 709081090 478834401 101656987 465782149 230207169 160738137 516522511 276793533 297874392 726201420 238847415 695264201 241182998 481195521 260190627 464663225 854593354 452872487 396181117 241114781 511799807 876975103 923050141 855607002 50970247 458763127 651345408 126416341 268805468 848228886 201832245 696882629 197778717 892794653 759541369 332651782 207295860 160550409 785268673 892614067 632135195 731558798 29669731 769713220 261952942 806515614 473022367 575861104 692089593 651225245 959071700 488551003 941050431 964177262 737433911 384195091 878549710 363459726 820071908 4423078 992808115 451393402 856891475 218999597 997302241 142503179 664802603 517556305 897143916 737088252 973440066 216905872 701333840 458543652 242081424 614453327 536162721 771725074 842372968 546378587 134390665 61067860 315192370 5980599 547234245 849945643 567207987 897136682 109492472 994380235 251824628 622691789 482282449 322130734 263005839 575046821 901273563 23173182 836794263 356906655 108357223 131235288 51425089 128935849 805315126 447148126 404288598 628098140 873498783 370376989 493047791 690776788 735819915 756364441 465404589 854185168 567195044 496497059 402374565 738107976 822315170 481991817 416973251 835147596 842100943 565651928 272130859 256997054 105300045 539410346 917930266 398627890 189652709 706754691 408427045 472405074 121838733 44574962 314727248 281296467 423940956 432877620 644550756 20870593 135297768 743146238 809666965 121288594 311244797 275695299 236372405 194144465 559340062 794673424 182764739 641701828 45410413 208039211 388247172 290368826 92646595 552770042 868753223 24446088 289894435 892811872 966665682 843130932 431420871 56514493 534380387 716108981 762072569 969705070 246186304 729074061 914417070 666641821 833125785 724793187 528416891 796807338 982121925 537604376 516943742 824143264 871701681 999537649 834229639 871606244 508131221 741205324 497777137 618309645 464274805 63077496 538731174 158868594 705855857 594104336 731520830 897674785 422637765 856824113 989825974 399741524 330946570 645383866 553112464 518618945 643353057 816851317 850242906 397131583 724718470 316312196 897267763 714835015 210168704 81063869 28969349 306935597 717799215 637561737 365277649 208116119 224346663 933024245 960406797 888231479 35110336 135274365 620291405 59437887 34572103 866280023 963395784 750888808 959093264 951400718 799386656 737287770 200699266 863524889 584718383 29418816 503732172 86590629 946103167 438125948 884920950 988749570 308825407 68662403 544477151 947117446 690473766 276164705 978974986 956141462 198660082 20712776 345375030 490822444 588293164 591720157 364624556 726410643 999883185 8153478 862357391 397327323 375684849 678888588 786557234 749983378 551497906 937024342 625565951 560801002 415044518 181829458 422284706 847172935 706274276 540543823 716681899 406387323 623823584 394253381 531229121 284200947 490199832 59924107 289055753 424184122 807655554 321785140 783008685 543106638 16616044 5330884 760772094 389240761 40141096 860649740 154979624 698541245 493300450 891278033 745377391 123691586 687419133 485949607 131889210 890655256 285429110 279009358 356074911 894435143 24596295 680803038 628418404 60094115 274478375 992709003 908423846 769781738 672634528 806285622 887526040 264681658 758302033 211112267 864269251 77479701 34799913 699837643 923110724 839806369 768952922 738025739 184091480 597377588 636542325 637279964 893591254 468168219 401684248 969707711 765048299 995074169 333483243 360821555 16419083 381210124 250133254 333251095 256785732 175034201 897705143 996956395 248901618 37088560 761585873 422704112 249177041 425269659 971648192 424481368 966512822 410817393 243383539 164817604 152925608 730184472 746991911 21841787 727956019 767026412 647533595 111696732 88760279 540660502 228313640 902078138 650836622 244406779 768077103 166490863 857767145 119378416 799966359 450809131 561769898 65891945 356209370 95294322 37344255 840469300 276633658 997398147 671677772 479007901 565945219 790808549 370475910 367038630 871277943 638784137 873494249 591801527 149029572 34106591 337572228 603457779 122963091 589031597 787695506 315555292 901903532 487624510 248650593 756961403 14673220 74108813 787014669 478000811 689233393 432224375 473015837 323382507 849703695 53971366 460415703 177609817 484890158 833264243 208507024 196463540 904688919 660647805 320328626 797250723 622044903 773711511 505725051 2164473 730793271 423702118 692711670 952794843 679754946 369956469 347835132 300054791 929554245 600030900 159248781 939480639 445646379 318354270 885273563 954998405 545186683 388605663 553565922 317819443 406244727 865228251 650129659 31413821 988389815 435614500 449860516 473544670 885415186 423374691 307695016 625060354 213611337 252719663 635079718 570666659 854654833 447001421 965139123 465645726 815515327 14396800 555147080 300602412 581822191 750874331 14206525 30839229 99744690 159967217 638440325 145612830 385811766 509533003 20870196 372199076 990886502 52425515 890457063 931864457 553259192 816238259 384463247 655530691 897022204 175163754 767276865 511455986 782195136 324497240 635210388 780116117 961335108 79454972 275384631 375328347 96935458 159913486 313991454 448518001 230194405 404943831 794207938 876079732 126067473 980234890 877422488 986488390 494891739 821670529 613758855 41542220 995001325 118328643 823187930 291765509 866267830 752578439 621191612 708496613 955565974 975365462 395291268 578953663 357037421 331355440 375703616 783974021 158289315 779686342 315877661 108597116 869939730 460117284 333649598 264811917 931349235 149876186 882223742 795158038 798846814 320197450 417116075 727308975 645131496 120876638 202703328 810610164 55282021 536564938 328567333 258342397 330122906 745861971 184838119 127358783 45270289 64351582 223310039 83094790 310301165 678337319 147950999 836195623 483476339 490139190 28616102 336522074 109711618 233523270 286344049 802696682 415890033 794117570 415997379 89751612 345788004 575221529 863897045 130669090 90921512 767145688 375735360 941017090 158490251 345126784 941527323 624158802 376417420 595736938 611256992 940381268 922302700 811298355 607806240 459827097 109442501 199515905 956437624 237435208 237497268 335519735 71072994 853087585 563727449 848131806 171794022 202634338 209637529 130047553 466408388 631995932 18079273 264750056 376727105 451094632 194472331 657952951 70300551 801906056 756078421 213232531 983059603 374537535 10733915 32937509 751736812 410534641 435138154 208168643 195111997 747223920 957294128 999779372 606023608 206484948 69012026 604375397 769057013 932830483 294239766 610854638 421130842 838950145 927683537 607617994 316807802 70313157 699139896 632299249 640504719 811039231 411379641 66672723 500954372 220940768 74186467 997552489 676643038 196378391 5932268 842405201 789918582 629058346 606447811 659636692 680727165 617116842 188996130 447177551 759680499 429615609 271094057 86708760 685992749 350782098 372428046 585763754 532511218 197825731 654079012 466213203 458384440 169930579 752114214 677370545 611605349 334253405 527902771 714829916 399534436 587301942 419534791 841810246 484969429 560944497 775484933 137784645 756423297 946776001 216288667 545847625 898596119 778694359 113968223 840329608 613179931 35689026 672750366 5580176 978447055 207338243 550793854 743735557 301488021 930501922 122637115 889919857 782581702 952948845 746645097 957806859 791802123 357082156 465526650 196340976 390652698 163301911 176159376 482916892 928680597 109429094 52115783 226183817 880582221 380598579 173807453 135670506 537993788 311349233 401536323 549213086 36804147 710349448 553148753 478768590 608599511 558846095 863383185 635030597 358376460 971349390 978234292 164104233 610633700 587496859 44214674 756766399 14805848 934505147 213839823 442160526 364162209 481564702 764502509 129317864 555449411 24117242 820487637 201970272 570188941 653044025 357864987 541899534 420216370 163993906 821272177 541744732 727657301 926080099 699272279 618551559 849552624 782739975 916688725 438026074 83336553 364602305 844837764 241842919 777794890 53371495 998610724 680278762 773994192 777828378 935991931 421550095 199350954 698033650 416590320 397434357 408824427 846235340 236688586 447852292 552553310 834660002 406988059 348411275 937919516 723016149 510463151 466866058 835337411 547202959 831995053 475066596 140992414 930536702 439184663 33277529 785534746 646032651 281149729 818764579 993585820 728832921 793114308 377675324 236936334 618431417 797933984 165330125 760801975 835327325 491682517 697262822 301254653 171433484 969138088 526032886 462580053 359190365 937442236 448046264 289582834 195953909 180061642 688445238 482271846 15856181 481212095 307339167 676801833 551156380 699131230 46461713 774238896 984298448 720011219 143486449 728893707 150875076 187232694 963268596 431585792 363938874 926641603 868571362 551954225 54893545 812067742 58817242 652156027 36894187 769217109 838615405 731751731 579423534 295370493 285526316 761416454 102233310 90523520 631757196 557476491 550906887 3867926 71968336 54036564 679967677 74741844 904380190 711994620 727272669 932780207 781277721 508889862 288712437 751711886 165520791 92275380 779138062 513355442 589724480 476594996 644645162 120144327 649356838 968050069 729746291 502368955 588187432 886452777 191911888 236511166 322874294 759810848 361256422 596123764 817175 71924916 92354228 131168071 454478899 364164175 837030538 523694120 411723773 776321603 657608553 801535933 825419818 551299694 821088479 164989847 206182678 966815238 140601435 412260624 415654288 25729342 86674408 232602853 440569297 520788903 789853941 250897109 93351771 394562409 711033054 242007739 882468511 694035195 823097487 301123036 756654612 265790509 736993338 291333938 69421712 772181809 936121533 250844986 978305676 739100120 246544668 134844242 585753379 259481517 842585337 685855981 435403419 765156561 240009259 836486175 410142869 551959881 101907056 8732473 234559601 585070209 443127251 424262941 279010389 375852810 269187002 541343455 834574723 569449690 870408202 701316988 697919453 926788134 887057715 141084182 221112278 572245475 46602312 247737519 72159637 328857918 446653222 743026881 627874687 311775180 86089608 55066216 462469890 694809838 537008599 77448609 235873585 184841780 334935250 905796183 751583730 285396716 968539409 405558238 74573206 445739095 540501858 852245224 889230254 289493272 668140401 197138627 80731708 229261287 819576358 869832443 732906832 939759154 386996413 518365694 891829353 115054975 408549354 412841791 272713405 471436735 140655614 745492122 995473542 385331841 868235460 233331212 351702034 740196706 351677493 644802599 670364835 354587812 901183852 361858882 743237108 638503448 117198796 137726560 519208166 901371422 997426589 232299746 997740294 701875682 743616073 761641663 466723790 219682502 344188845 117789322 527598942 49225472 346403982 544626994 960149275 364103492 496511705 812589272 134729911 676246919 239219710 895113600 35811370 536762373 173531162 764629363 169985553 981903501 93933397 45245556 940158535 57950737 596655280 349811437 163597588 123858948 164202147 246816659 50840020 65906552 42016280 859591731 609724394 290669996 330603075 20416800 782527067 99981064 884559782 826210874 475988358 531863017 524133470 527139209 549257807 68493520 263692040 573127317 430847103 284914949 922152011 39655593 477282706 141833321 218739668 182982835 668673074 386643406 136201302 630392182 453254161 101819845 294572416 166305461 42575900 470750383 293713197 250323671 678462442 233663617 190226481 378362133 368001229 477101798 222796353 370648304 823243863 970873098 394542361 122495408 381147325 689917991 712436447 441402663 669905539 301167119 805684340 520051407 214809759 688295899 240477632 420439635 328954963 473261088 915968875 377352222 64394346 636138021 621658450 733491780 341516317 932781466 225280897 48715060 459828757 347973636 783546871 209056134 66279800 974168268 939369935 677488750 384580227 18168047 546677295 30581700 745929298 489229690 530010311 586198697 488895331 200958419 911729667 346598250 550260746 852780296 336849965 4840737 496769270 621743140 720264288 936802892 609730845 937485160 354593039 769591601 589616587 627470308 510996628 375323577 21227742 359756102 100106362 263886626 320533777 952551719 229453146 57496019 343499539 699075873 997187297 404720346 920860938 568061659 761125273 29483342 453137275 650049663 673047921 38791833 853458133 944421179 642109205 230783779 112191687 996789487 228744186 89631366 302968909 268882467 584720103 29347384 602946097 959288784 284822008 74703379 733806844 534648597 560158493 317747921 780896515 77317741 983710198 673358736 916728145 815595423 341824981 986742744 918302140 909803078 375978117 860677145 950827402 580437997 708509984 905391915 668793143 508300181 645939457 382717430 454471688 902820566 427681841 389917964 666590924 854025072 495193709 978676255 500843502 6847576 784309346 388339648 791262094 858698669 782134498 964250957 695342959 42252377 498670303 583468149 677658942 158757088 656829491 890186999 177442292 959858591 625174047 184658126 729877839 120914477 460284177 959731471 436204813 646568126 633101771 556371852 880111352 309704226 635477137 692076889 205443067 226442096 944406376 813658967 189043961 148543103 763938317 236319962 188737860 261724275 507409586 93684948 524012416 939157349 214340258 379016272 617061931 822747547 781712414 550952206 950313130 821427703 775026628 913086501 585431964 135888230 623194951 385465891 151459719 604488216 664671945 890646358 21226450 263134422 276258717 124896488 388490497 820516169 236660301 228604323 907273997 627798471 922044878 834835896 530361069 715364315 221417917 693239202 944074991 218212489 362637312 188338087 519138981 2281058 643460247 150649930 362305921 791017724 308574603 109886879 252695204 820780935 697668382 441071390 396277685 693378027 582217614 117855709 631621392 252497931 347401332 664169472 959756066 488203281 543074683 616514268 674332451 854731149 302209909 291619143 224022557 346640334 830947468 7217434 337091567 124590180 101395899 318108374 610328753 373213841 392359833 786864792 905651175 111643992 775755183 780381711 806547956 410334175 696925994 854626387 673079077 49580147 893838479 532542486 627810369 333384319 196318206 119559562 315177045 916749836 417138117 224667014 16859513 88559010 172870944 921779851 922221542 486722472 756717530 155814585 978217573 274473649 352050951 723300649 664191638 708847975 930500138 341259623 749428624 715071471 215635717 419982602 137161666 743126067 674606584 266118330 962421666 845695128 862380171 76876784 814000385 398626527 236070743 412121496 771615147 252735981 109756805 796362803 969978050 416240782 868429944 328876225 226488657 889105207 33949753 730546372 603777374 530379459 525545456 622054279 354100541 941998536 162196827 540947303 313117777 287774079 157709103 722972622 215256519 165962887 925205202 542088754 499106017 577547772 742353712 893615697 731589823 174014158 928097812 478741385 401881704 698292675 489334579 728569400 510951418 184901670 985435534 687904434 738223578 3968375 380604642 502099447 951077468 260202588 893040809 177285400 719553634 313617640 752616023 874918792 449164349 666810443 338357109 361119530 92394256 16721969 2535349 787916392 402672709 228421134 529748439 727841129 36051993 772208843 572130699 864857013 901293234 88676653 224148214 470308884 322022653 923438384 960893693 915174988 171356043 441485240 400776769 896456279 355917236 365056092 884085383 573637213 176874943 75715741 657341223 855115286 647651734 130873838 691662546 377685724 334102679 680300041 202282855 514490067 524985278 712109335 2099362 319714892 93285946 52332024 713319060 525337611 336527637 180409771 474074550 224489352 930227770 76421221 139891040 478522670 156462075 240567714 416173787 644143058 81942905 128580993 496196234 181584341 676876542 434584620 466904209 465273240 255004274 464429497 475831150 557261648 409094203 461219590 136092111 241235652 332781387 319091984 292627449 699759439 409262993 818714532 801081896 679909006 448596907 402510493 998561606 590273616 15738202 978090628 131920189 771119857 998536384 895934941 416761827 717696018 936655194 964731848 751000266 93084524 883105189 37809198 570513434 300754517 809873665 775210629 540275832 220532853 805445574 576712410 715832 982451366 102494909 263306228 473313748 912693778 337926379 238782292 824735673 81201843 943385497 752542519 751494139 62117498 890534347 864762973 937939055 942381057 181236817 229207522 101230377 788929844 56165920 475394266 18425098 718897727 87339002 861925762 321747274 509976260 417699536 597417467 918904961 40633093 809268440 11185162 133728102 936536949 782777724 104711389 518148539 851460095 282554946 460022198 997159414 707892700 678951148 573640879 757642896 404910320 372939733 560383691 840498770 461607212 407403598 238462688 189354569 721491459 21541045 371296298 175209406 535251363 564387383 499239070 917738459 534071742 373759550 353340228 320200171 351536457 178877117 191185016 583454584 775039138 196935246 924260807 699466977 191426557 152511182 795698894 503458217 62732981 527501685 17706689 219380366 217538512 934492044 616123798 738005710 77265099 308782248 94281402 322716052 823733651 942300256 546723968 242545226 112188639 830716756 457092385 659156728 857337487 974564108 475215963 595948668 87329732 391515538 559107042 405577686 90416566 84934431 611777445 442489826 572979096 748820402 197352068 770433861 274999667 228105720 318922863 663765189 79022367 157851893 925730377 689410563 134439294 861203466 311590857 573146832 585660910 666103021 608996904 451320221 986921952 723577785 442066156 243046201 493276129 958870587 667254403 38123782 977814260 739648854 510424623 260878176 824131155 595715800 425131392 548531509 572931019 4105334 145891083 223423689 281723906 864525877 83831337 9175428 63023977 896138396 680811633 148999239 452894962 856610994 315382370 210665685 163110155 479625632 153384238 702411414 34429222 233668745 618552308 937322265 206121691 181360877 544018501 842172033 632485758 249964203 404925112 56911250 427466254 410365441 384316812 240238224 688592803 804354715 436914979 875935177 314788271 484530869 95100586 3663053 164355692 733300532 75522780 747823392 405296857 665097379 785708406 98157575 127674279 855189193 517809322 151268340 277659225 840432523 327179104 323164354 965345260 717155576 582120890 579330963 864422601 300807219 228403769 831677864 591234269 453591632 538830928 351647438 609750077 407509938 782988747 799632682 778102300 196779952 929056433 672221293 643654179 805821916 449309052 31339436 91192868 562616745 954391749 154673349 887014845 91462601 156076259 711042907 702222305 169942173 902489855 332113682 436600230 86036728 427885628 239898012 210575759 249138485 24725707 644354895 992012883 474609389 985800466 353570730 546138202 659127216 3164923 747181306 674711036 746006856 786356327 998887403 409183681 63725729 52135692 162883456 42468580 970028016 569271152 575284661 792837031 807804557 889995288 211022004 971444181 94970814 752356579 480750907 344508034 701298317 922739266 172365694 320118058 139283343 624615257 654757898 943649377 885368646 875919713 572354321 5825896 816334538 237545827 795037649 82610035 940166608 99644372 900972843 20848692 188835368 821656203 70668666 770381400 297202838 912636887 233615861 595266346 158464649 257777075 588980038 161189443 700149577 372706812 311279590 433809988 754443658 469810985 658241245 292168744 571910202 3708273 375935318 773500167 748827980 579698266 69089666 469891074 300369374 659864915 397253589 387822173 628920740 680599176 919031427 429573631 681697956 214135518 364410591 297286662 500304335 427880527 147477785 292212127 643166034 555294930 241936304 164897172 331030226 246047700 150919924 120596267 772844474 508158686 937083853 468098094 347739917 989693904 597322476 716384512 48771674 477157428 61300351 546888662 917779316 304842167 625661561 934511853 753580303 258061146 837481849 31687171 487190989 740752653 242167289 138911966 620934981 465685225 567927765 508672094 378828228 530117202 498569514 949585386 441567492 705151293 802168790 857266467 459400574 292211249 877566635 271702386 575085080 401896314 366113703 745706753 998848816 889184701 719659590 156088888 387569039 976201213 617682192 253696633 385988108 648564539 807187759 527061206 499104799 879976484 293060375 399921340 416195071 611314845 525891950 366933470 945130423 444863413 874955449 640777161 481884648 396460860 931390303 126715177 365066010 726703450 175439745 565874762 705435968 358858819 965677858 594870429 77894112 34404907 621660489 271391112 256308784 443322436 869637327 524829331 528132772 114904120 212874152 667661836 174819127 57507339 668950544 309626800 582131137 792693590 71323918 696870708 192255957 875705795 967645448 620276955 979642990 166482896 136072469 260587204 915028216 387011552 797210530 322860183 277553455 430900656 344983470 956089862 229175029 251468175 973493599 175759348 715093636 556220343 739740825 847513848 704035991 925905258 293241909 669049294 710274156 890266690 945819084 488707061 776291652 851326879 580755130 58789918 407986319 705401845 820197894 50582202 317053548 758201408 662530331 744704416 759728999 527289407 129279063 265139008 403356567 811132679 755686676 805077742 682722333 865745064 331649018 68366184 128707331 872941480 735236005 960270819 734443943 262655615 424652594 305151273 693444487 894815446 207337121 76952826 526126523 47558629 39412758 835500494 46231826 781530485 209135173 322773466 238046960 199982235 688224022 717004880 36888613 314823789 38689540 813238640 612510026 735739155 658393577 154158601 94176795 360388965 583633599 858281722 828402586 85248675 723017042 704941881 849170155 188158780 877159727 168377667 716583156 887993287 475869323 52262417 118552856 183959232 454470473 302003400 258263709 212284855 761479013 877243224 678713228 864659070 411245805 101083470 278961298 270266637 942316036 621441971 478476512 737282628 398434025 692066710 600842378 348368167 492356493 310145127 684979503 190981878 844979839 365030622 608437924 916024110 507493405 823545769 880555388 708414045 725763743 839936635 855340521 549455966 433302079 944487499 650058074 130078150 601511608 711924123 291860605 39641542 318327314 680026758 210082364 368205022 494534101 482729258 866987185 634885512 512139146 180897569 536192913 164874379 871317037 606626687 342331470 261472643 286460635 148396114 251471833 338432199 877322416 957556688 209826880 123476672 298134648 650686676 65634376 536064817 145828075 40018968 135635785 245558048 852175897 806062002 911597879 604313245 116985227 157013973 863533814 847721005 685215281 203901195 126951630 937434914 407411758 784012120 379510687 912720388 84923307 801861283 555067680 366451173 571459666 665125648 908834019 660777378 604000562 506453882 56862857 294110312 282372023 435841557 249950883 507623464 540760370 715630367 965901280 243406379 367195436 285808981 923802363 466498560 111698752 936896179 236452055 675441400 576828951 163540872 467203484 978861466 188962730 405397249 863371712 894773760 80620500 359447224 574913216 296112230 814644885 221813006 272562882 553620958 417237165 105625149 41564659 295950666 648638562 467193822 952455217 980443590 341823603 472431140 949927261 680456143 881633687 158378052 213055757 257025509 986262135 711911722 148044068 923235439 346353166 101412680 800558848 826025310 195056624 839260825 513821090 170425033 273441740 914732887 443269620 879761336 336325772 877853471 895949217 155713076 850943205 191479824 552683342 922593380 800377082 284961795 406248574 18803048 89211246 928754093 644726927 929716656 311487416 9345352 255717569 295310112 590636826 153041522 283233161 506270388 513753192 665690144 937987220 240955747 917445706 84994029 425282262 957982030 698483303 172231011 626718926 438907534 524218721 829533930 727224048 311896892 825066316 976313753 105569030 625781879 915748890 29617098 34364441 784201967 651978204 20398206 166232498 388695550 481965226 867530903 476223304 416299564 757514359 67193848 669712826 252808930 937096502 205283217 474668620 403644565 201717706 139424740 72528906 49869675 796609266 433893446 816043572 929422198 262860949 167723664 952798799 863972403 16706501 757439485 88130476 619292857 162531570 109628238 7484135 590466458 465675369 53410593 357651093 976419715 423831516 843824816 572012559 322615565 683652166 196950107 370048592 397123375 532523402 846266455 634097072 352251233 520906137 335804155 931470207 30379893 643045686 61850996 169234513 501760402 526833574 860505603 58549237 798696999 698647107 37498695 459415784 896121497 265043686 22164578 177519975 158553986 40304112 474420493 961049043 947367543 93591182 468433297 861813189 931904311 158849632 904295143 424222736 812949907 486409455 114160631 316460232 798632650 960367627 149092501 852131735 813848499 746807370 549289471 217359473 78718854 115919953 202036972 737589057 115850966 770132080 769080334 142084885 351599986 100059403 984499255 327738801 781912855 200396024 552238975 660711184 716245743 94900539 313868124 274538802 913741403 723305747 914635551 406301946 23657987 62773847 564187465 908671406 280827505 373470026 525663125 171108208 18151761 321281914 344877414 485169594 555852661 678933639 260098463 467030030 282009661 57923607 260824923 344776119 748472422 774735742 55773865 979344184 522862582 920096617 581052485 120832929 44052658 783955398 45820634 117004247 748891187 922907819 893214528 495327886 191577125 952067324 467631053 352198785 253309927 134372491 294358466 65880418 837356227 506423128 737549328 172733720 851642484 394452393 177004373 707540244 335547256 168482848 114251557 51023128 432130179 119845166 967598478 309421749 965714011 314280952 892493698 861779891 681225770 514196061 175564907 39428530 407580164 194078918 487251076 505016120 91541256 154707682 644512057 386561875 688382406 948930937 126755540 427307131 44381135 219780577 816227595 21817968 121703861 190198469 838732406 12354585 111890987 307193006 529095721 369263782 489048780 699447634 32719982 695927790 894789808 880104892 655957407 665460681 287795524 687158352 94859968 794865910 371990773 493988692 912880899 111389752 444978017 391303692 535150378 452754107 307795348 827356427 665839492 934571817 281855554 114602618 672578859 997616053 447901798 116717048 812278060 668734345 172476425 597985601 998755036 886436394 544299758 613222701 325087800 326171483 259590628 945952578 513939642 731218715 400204672 845510400 196234208 512843373 529360797 390579495 456189027 176941410 639598573 80656143 121083039 298434382 461900138 415004641 885619284 215175618 584558088 601391434 265979133 593149147 123489486 813463557 988735357 955732062 403383392 561026793 510873359 243290651 936996194 601081574 492978595 996097661 223613887 327816621 761724088 141661484 71358820 3759113 618867686 198971677 61136276 814102421 94842808 699029310 680650860 533691174 156144807 300020093 476606012 803554246 459849206 49626611 186154222 193004083 697007052 269477969 877104066 438259322 782592149 287473652 465645570 873987494 256848187 353358318 731591533 433904140 361510019 9592107 280343281 999336018 629205218 561809687 510912412 257948130 304252913 56584471 209128814 328726944 102339193 58392916 777502581 631265836 38669813 312829713 650263103 618258523 440085055 872948322 263963472 168752643 598012533 529467860 14732040 203936268 871332631 490589023 355417670 289598121 957660489 328774200 679424579 632399037 478671039 48985486 856753874 581346424 369241197 799072508 246952387 931032698 605671269 488088949 649732062 14555386 355790734 418933329 416013363 457042429 507942167 821126013 602520949 723798348 677262612 624710467 200231818 446094996 927042973 177685699 310939866 377214623 649534148 698690657 449880103 464292505 52373112 394791081 333147613 625714329 633638365 90121470 59782485 892467132 812958109 666598661 542271188 901532097 653437740 16472392 780991570 770994085 55117290 885562933 582995535 868931714 202628268 442778310 710155007 185370725 581926375 850599353 547381325 51637257 795234229 841346821 126222582 635377463 328554338 743108773 516590643 508370740 604813388 398708159 669224602 79719284 505429815 955475251 88498683 451446204 248818104 630795333 282379889 66831975 350418971 391445635 629187847 703581880 796772966 28407740 110329017 782123672 502881343 216790774 644678893 79907383 860254476 350201491 576686380 689346538 817354785 64078847 316047265 770168582 336760644 173948646 418986571 678884192 400414724 7780103 975936510 279643536 636596270 316847538 438268306 614456697 483509726 164441122 321281477 886444327 602331358 276165217 548384768 460464488 272208493 506744691 254871598 382842286 405639896 600559868 711808459 274246094 733254654 733132364 699455711 435773729 579422767 502384743 660125904 454199916 368491594 263665633 332508471 812300170 269137096 541515953 257627552 170703432 315439142 634773228 957256059 73997126 34587573 684996179 724993486 63654919 71072956 559818833 456079585 275454924 816879835 806984466 220754231 751010639 967886118 837215442 753159571 948844874 590941891 326585175 234240965 452549601 951406869 994183626 633095928 337092029 410138162 379771612 92516299 684235614 549169694 115850155 621056644 772622470 358275783 51091162 506028453 570666024 575207381 365167475 714401458 213226839 65624048 182983007 441572161 866076819 539248050 421588713 878596154 656342058 134166750 360584875 799459738 792468358 773511808 128649832 238160567 215778007 80777989 945451449 4999382 632505646 799862697 92864759 278056380 952337347 16680451 512295657 257743289 686125437 485558585 267343361 634446015 91741054 780570165 150331920 806755472 871568748 896299612 3877362 611742444 716653122 680773812 460398750 87637905 879844660 759154561 8139759 705710798 224730544 812214408 901015228 130554337 606895707 416560765 579705747 815720889 502362282 876655151 485588253 453827387 499478716 714303121 701506197 754873049 680243742 224960225 208000093 953030643 225868575 764276206 728594530 290436767 928773214 467890683 470035195 778784817 12854906 139158205 60940668 956221992 329948330 416066771 915832361 640482099 497314306 266844113 582320814 332904302 881666475 87541083 108043290 721174798 60972410 330665659 333830128 686619984 875153190 773330405 686186193 296433023 432347152 421778062 65263677 868718434 843574071 969679538 956854517 251293566 740719525 147704004 961458051 884676484 317899445 756013017 567357132 887726751 713395600 793364008 248705260 493676471 823831477 911465750 726977550 441833352 22619866 562410647 114953190 839016909 971947833 902971761 987590201 653294674 514393075 877867947 382345054 377226816 629797988 907385012 978847193 313763831 71633155 465928278 941726141 520829080 943785012 868220983 270048825 692210091 332281483 738834332 286141194 577085108 738301393 619075930 861421706 33624526 472337131 769165697 604908688 981591248 163287249 319827677 576753301 589778461 439423201 481393084 267875769 354528997 844235884 684103167 529228164 360191055 638590547 48319571 567753975 866788571 894164092 603431569 180750105 205648286 610133463 474258664 958821981 637149621 231174238 94294837 287307916 455641553 371765924 47812023 685031843 505587133 396180046 365577928 355526232 424974734 81809197 511899855 540966683 123446529 155118142 473564630 940225190 411172358 354196621 110126173 32388791 651872561 160758859 582388245 459388893 583678197 913231120 106482263 288859396 589889309 123891716 554389091 698867675 133785687 215646681 611218516 182964778 505827318 233594758 631433620 688320481 82776880 758234600 849523611 632107203 121249153 107186365 889754537 576516497 591568008 728404958 128516140 508084049 18276388 524491461 791344699 907346041 865089801 340378955 221139299 426707449 598858709 913914275 888166727 503958415 503530360 114557937 978912026 63602776 613971593 306668628 752464584 455555921 141553514 480933924 980623517 608626371 719340634 523063507 10952806 791687675 387939384 362105807 738160358 591675423 501469475 283469630 228562855 610266042 541915439 943865832 828982780 774337451 116051859 821367453 191068694 554435560 561754910 316369152 581804537 657546466 476479913 180973242 265554766 738272365 763856106 464641569 261810105 66648588 632187715 433779010 326125849 340666233 550240062 25330676 211432172 555563312 195355436 940166383 523094194 908658042 637178519 660803307 514242463 876170646 682609380 917935186 477069404 116241983 741290494 449750567 694259047 608339213 730925526 361391850 136718909 948957709 889145880 260529647 4315358 161209433 962095897 93347198 500814014 954069660 335741159 832599384 224928131 705347290 285336971 366976042 314267046 846873182 804801026 151976237 920082529 643387212 374681835 882742020 946305927 180828573 352762009 92201546 265261409 450868415 898678240 573105149 130257285 586036832 158846708 899215403 134121479 92349119 194321398 821699274 277399363 934260717 46780930 713446115 952875861 635211767 955774723 161612182 192488629 221989274 485635898 769544001 653250622 185645739 208035605 11945125 309735205 642617860 757852867 253094327 993089341 457017384 775937708 448679223 792261721 180175847 777290254 725077014 944549222 384523257 623955777 876207012 623553539 71238297 868376273 794237476 566192513 590215172 969176098 545652936 609002196 521588799 224509744 368386093 331061948 924045676 602563350 167998308 886683322 711558502 143380246 438909322 340556581 518371579 902387080 643146368 405501763 979345226 155765768 386896845 549012490 123401374 894396962 635705983 618541339 791812846 24315063 21514300 99899547 980280024 895674841 544272924 33372696 105937239 535039497 826923479 237204953 367864995 823704349 226814432 965865590 72393384 247679994 722461881 614788222 489980616 366946427 230780463 599228170 670034107 160256991 202447107 873140573 673299666 830547713 227858793 164098171 586244976 333312987 105787715 735949130 474568235 950824260 669008098 88785448 118256080 728777639 180936473 51387627 20148473 248438689 474360894 115388111 29751815 613721489 139016192 313795029 339623628 912484922 649646280 350183008 835417168 875696386 766572684 596333397 139972613 580282286 178677124 801307854 909480685 549178200 236705395 223307449 561595119 902604507 663697001 230492185 713025068 111810605 273448416 643063389 85471164 120322004 869298146 511184753 916260979 108118366 465651061 644270773 183091371 326854103 38258545 219152188 281370876 669178132 66933432 484523396 534474038 853507148 813891874 712244204 529054737 9695772 723445858 345305016 49466953 599832736 136438770 687276363 58531257 80914728 211015845 482836434 508820333 958534370 213582068 376081017 597348286 930082950 875526643 472065336 102121405 625883717 217397293 84964853 996530238 23186562 603286357 359687355 84487708 58972909 157318555 826709821 642557926 958145242 54755691 49407426 284903768 450909438 195542589 218634446 979439838 431049612 336536040 252115303 867882830 72929561 977983668 681481969 519642680 38160926 638514978 834875723 667577696 61854570 464337341 394558530 975512011 391886573 351766897 994586277 467162590 170084092 526060808 395616724 756261891 491355500 208013677 352136067 929797089 560810290 698473687 134524879 595853269 520488268 44795769 88613261 98764202 106829190 319875691 794261861 966933623 260771284 844892497 3614146 637632940 66960466 393078135 440789168 986041245 642030590 971312645 667557074 166115800 234962012 317980826 346568505 534672505 47578894 658461172 169668439 272508758 264814308 735890203 752475764 583321695 942251981 404426564 771972246 300231356 819534255 51807030 666349548 334565490 54722745 497840448 990444303 1908553 584253357 830158738 280714542 534777626 660857197 606722584 578212832 372937684 362007399 528619201 852134641 158645888 220800881 959959854 268431215 82712351 818615811 567426362 371661480 87770678 302448687 822444038 448754440 676566888 329497250 42301338 822709342 44305347 808683910 844815933 877611748 914507989 154159975 510815349 985899288 837584840 506685547 436172028 710714409 961634354 626516086 764658455 921186794 147436794 359057513 980215205 501562822 904496457 213055674 870426778 564556982 46079498 541307158 48312000 495142355 756080308 997967649 285113775 505254073 675682638 40624842 401529716 878148714 10301914 553906900 304745400 809541666 171697089 486544137 68409589 890212120 583514542 502669926 649947907 436903274 596610183 111734383 822625481 164917184 993721086 140553469 523817040 988889200 695598206 969216627 833375465 836519717 444857346 211743325 558182451 65785042 106850046 6078 255360689 249984340 24347138 838364839 183958704 588691191 818935048 532758313 782243796 668939426 194752270 291564444 571956493 15116051 447421070 368523751 729723436 270340769 814263791 363410416 165317924 412280618 414783151 159951595 815623479 566011096 659991326 473738625 244493395 124320874 231203053 229161704 813013499 486163390 882178693 425901991 937342209 726851495 832592515 990266485 231768385 419920666 418284413 327206669 986212127 300919621 434413544 876149263 958449779 528425379 749382976 896473572 961803364 695183785 606416566 152164857 308184459 476063517 401528003 928034545 354973485 980232993 904859004 64806008 716689674 910263943 716233125 176494380 373362126 486206138 892607669 587796949 501776601 314889199 542006663 7989979 715874640 485475217 308676683 665672157 910039581 68665074 151084129 518041911 401817221 621239944 459958437 913899775 653819168 40927575 178774353 823697744 712845314 931344947 243422016 530746743 504152132 175999182 337797851 588474184 988956337 186453528 635330887 22041275 610295241 284249901 622066701 168596902 587956900 427856826 158242942 844430414 820771827 795911504 203395730 787077125 313871462 636504668 682401916 277072584 893663194 72674815 118606293 896776033 949466713 681316322 588109173 825427577 562162353 456772831 848475341 585424349 19420770 59010739 397801028 49035566 103126685 695826866 495024353 51809237 64679498 830764178 5498185 396595919 527462759 409701268 229888307 498676302 853247875 80534270 873833439 881024286 366331946 662181469 419734048 967862617 20467368 957912503 208377682 49187966 53104011 194124295 729572047 225029422 481004345 220306910 985083666 344654014 814535779 393109559 194759162 643596385 663008249 514281345 859666201 209964593 292412246 968085413 36441528 516758830 884237724 847327775 488512569 858611171 878553022 568135121 548603001 853909856 795726082 21522514 355192623 203004951 11926436 964811808 342667622 923992163 373159515 678351230 354882637 720425945 848583610 926669062 788964539 861157523 392627083 743953905 221942690 673822302 56794623 953080729 328755085 579939767 372354158 740849090 224396315 60308221 235297003 798308298 6821882 118157681 382125599 781538910 33079881 385934751 120404082 224602842 632212101 221866189 831129019 374548957 2317867 325120589 26651566 357553237 727532708 293872200 327388136 342873906 378416840 226695375 17213277 880623167 60222087 194333048 969263121 190950807 251229689 754263833 847980235 367133169 66191359 599386936 676715410 733136551 596752960 365142034 186640394 728477380 824159810 65637317 282524080 596131668 534093519 390382404 643233603 765474737 411586574 289757008 605714234 517867152 531051199 820471282 381432945 426135456 402560065 802914765 750769882 286875661 922993891 141167360 721236554 273527932 900525292 755985528 924317560 226016676 201145217 284992436 873203357 499959832 395577262 103826064 761133213 253275830 615253822 261784319 530448291 646343907 619696748 355324947 660957753 409148580 113876914 232846586 211493434 923585539 646352910 512872982 921502812 280728024 526505676 942957285 392901819 571634340 831878666 389035134 77307657 456167494 33643604 463074923 98345699 657184577 819852582 178443151 206103542 203036776 128631078 789831040 606908506 627830951 441758053 574275440 520973551 607578056 468235844 568713665 438497908 725905173 102256094 103748966 640493043 529150914 284178099 102664236 274966082 561096384 246136799 539497478 569904328 448978599 528818339 799220707 293958714 722867523 817306492 623746740 877335114 121959747 905369440 365667029 536371213 756455453 898588343 937927919 656368991 875298857 439527302 913248308 857187613 879714389 334223533 758990156 154570767 107240878 305762714 967256905 985879581 327076387 834136960 722500370 912801194 866929254 753472397 157257040 581250952 731826314 261172206 624452699 447739632 760588090 289332011 445373462 32446706 342210860 354393036 63082283 229721610 501319827 107883568 197689495 94606233 407004839 981525983 102047960 406809691 137016751 871661831 835572465 120217440 820541872 184785280 681920864 905026745 351961371 404235968 713909824 466272445 807962610 866680002 606316298 413076878 410212038 273486896 853138508 204085571 305318730 616306710 960926072 855332852 58968325 20975150 962870398 199715521 445363074 587018796 15523863 576237171 876594399 274227318 629511571 183981290 835852073 833248176 850212819 477871265 319203604 409299587 598710223 462473293 612873515 796963500 788627422 106381366 890366200 437565255 268739815 602135091 500344416 825897243 150996121 171821189 176644111 754154770 8314521 625120686 423893415 981138327 271404960 837739681 771883717 221277307 68717830 908526196 662332271 479915143 835979338 109437952 686587658 216321144 523900374 611465028 614353946 177381383 578995420 850097511 978763872 47632882 484590866 845829309 182704163 711071577 945911645 551069013 912260295 378113604 266661674 434577181 78553872 326401739 327387971 118456581 434868400 147125135 853423711 895549715 16187958 159246192 35712916 999900017 668544191 113155916 479773397 428051487 507051480 360332460 890541753 490563513 75870652 620497312 768787690 567759922 549464426 882538965 418106212 951367266 717830587 719854832 406188609 607639970 591716139 792619130 980388445 231388114 142634407 924575957 401108031 92240890 161809324 43111345 568699346 546619694 514956787 396010733 276985966 268626013 467004527 918616992 656889281 997477992 146941269 986013356 795056376 898214808 546488610 648146317 403557736 664079953 671307126 876022226 604552639 490879181 740795166 393116005 715533311 751090452 253671720 983025486 813109813 634334004 382813148 204678955 588684258 860044987 678108802 832777123 762407144 479345157 226974620 113394586 375348011 510034790 307857941 888756246 577087259 59296646 363564036 895072883 440563876 769784406 394592219 911895690 334933020 24245710 493998501 204207648 977109669 92301876 277738699 98288684 154644841 146043129 983594436 689217502 845526069 874435603 648088345 213745895 933169995 45528972 676758731 117769957 616798070 571996537 992708726 317789470 559704484 462018110 531861241 636251718 308424785 977211829 543528998 287126724 872763856 883806965 334621876 901799567 374954214 62713959 615087714 580124290 942379913 735480059 166230573 337197062 896180186 39877300 276782215 663027707 14148629 218874328 795015264 56038289 859188009 878659013 28878121 430358631 668778078 950922970 589140882 989466962 53360070 503868750 509681108 798894414 497047206 892184788 869859590 510680129 411591372 683896494 211609351 730281733 143446295 77905228 773428560 123004978 251180218 478228593 806662662 774547486 668912415 443626965 190363230 798558465 928895161 695997030 200275052 739056145 876750215 315449845 237780930 963760782 974522993 66438592 241653537 560761013 295804860 258193795 740831522 19856262 559560403 707254206 827876320 444294241 861078679 913487098 234854932 572185062 949112090 923978453 618810941 443973808 588402360 854732480 314211339 158497100 584929006 980879752 622045490 178569811 280052284 727935099 37036988 74137581 13858915 148646447 984138353 185361828 838024750 374522627 185269581 665895690 845498833 61249157 256717235 361497431 757206673 651061882 429835854 611804186 570253172 853139599 648947407 419433476 803470831 512488295 342045223 584664676 609890844 943271273 424004881 264890934 241053119 789929358 690131810 353964045 179689923 226963205 209678922 892323127 730269359 241444612 182395715 225790339 47673996 100346747 126310145 364785318 840130839 994955258 933309069 853946255 437795448 50403672 581883363 276495593 992554842 970120423 161618180 288833803 145785369 327667994 848579011 157859739 161171128 951553289 806392973 775839975 992458244 148913729 878224455 686297285 431225259 803626755 536568737 830568439 906363934 222769628 353510451 767894958 458401663 240262187 159527080 54660489 617068867 659750862 461836109 973540878 453124554 610020931 700666699 132860301 222550766 919865812 620622017 962525036 977454546 995836119 846348016 162864411 967524010 247886010 627498635 985841090 140093277 604516408 565521407 571320747 422974439 580315970 319743801 400442304 779112514 779915760 981260061 558225871 573405424 871357931 522487720 854250732 183363465 413112807 279042682 732727795 835717455 800892489 884586792 59603504 184988503 642143731 372662771 47528470 393142026 127301601 469672995 690555913 837131130 30874222 74015456 105438480 149155201 658847335 278210090 462973514 400121359 224301008 265368910 498398179 806969463 295131720 68993717 617696708 457515692 586754722 803135320 949115998 857498596 899898774 684786381 549894071 757053316 551025993 475179269 808071393 310918073 254915967 954682132 680903686 586763732 709007995 760623989 963017526 604766550 675395695 723609716 879914681 113521787 618462769 395105575 385729140 676978296 693289522 142588467 505353481 82780594 992111503 357085629 816230875 248194087 561253599 874607806 662117687 319444142 112620328 172863501 302283449 311981196 898449930 714532908 434235863 154096225 145858410 840985818 623278089 521774820 987668208 236917989 928178464 209384818 589224495 842500575 91678254 386481612 538416481 807552948 823856847 568797795 375957692 895770029 756504325 340532015 816432107 771987899 603645548 89727964 709200299 383105562 966595947 194967732 872254183 820001460 468724423 722744434 465872532 238355820 318627446 4066279 315939796 122573688 28135810 603171407 599210581 778256442 685226883 138363859 404954750 622889947 694446283 20600313 342310249 756828057 638035087 350243091 94165549 557427785 110942002 129395329 908989858 485341040 717346419 168055857 196620557 859895164 176074456 852439109 195144248 105273767 32795943 849174568 337533408 386547128 82361615 37888746 246329348 524382391 430502695 917432397 458286696 574208229 972275748 778281314 924420167 602940888 638887738 435312174 44997852 556217763 977820477 43583428 996174219 473971905 667308226 418904903 530832135 205473600 994213127 740667043 487088421 32761785 742470154 966699033 101642803 798009902 376598250 101510967 144092834 758677082 946317629 816951396 293103930 522124060 557382663 987474951 45657414 62921378 161930474 399482906 297559447 115039814 191166231 242565488 12801532 844911769 810272108 422901970 639092729 978815553 510792722 78689807 385169363 249069323 346454681 579827734 84685066 42165812 513090532 193381289 783529362 160745065 502962779 742446335 827901206 968240418 56749047 496724362 330584872 585947873 671629110 958883406 311080413 225735294 11860829 664295937 94960383 983809327 300005366 301100520 155358746 630854375 641437508 414770375 855644778 874994542 18200296 362752686 176862449 270269689 454603970 408339070 293750471 708304011 997674038 903691290 180611489 983491282 541698797 529548021 801145832 899033509 152243932 238608316 767271243 544962136 230709332 833208541 781692177 333145143 530934644 386619820 979842903 974487852 336693982 56315783 800999301 583953113 908521058 333712948 405733130 543222455 904639607 604707462 340677957 443857172 256081716 583707867 189397319 33333990 16577033 701560587 323796445 611965082 433424362 108318688 155825267 971387035 760564107 891693060 840420880 57226847 643098195 268969132 30333461 296663171 418734928 207110663 867146917 91699025 913294178 545078408 129695637 892789288 61139702 481802239 712396365 456934628 34729605 796205882 924344403 108784791 434300217 328597772 849052305 923615718 307314580 895056091 106183115 688616319 676019969 359271361 4126351 15904129 459773967 305465340 408473513 880287445 883350565 159772458 682857601 558692128 707958903 368262759 6171639 862097279 204076749 274216933 655902018 282197708 212984365 617011878 941242252 916455835 768482691 683371089 969515855 116440336 342497271 92545016 138940108 866823904 833042996 896611785 252511853 277199773 725421157 522502434 897158732 563192562 731997864 110512665 431205594 1535271 100496229 791937399 940929918 511420206 241784987 710030377 15124058 421259555 62113714 320549420 18819296 552498224 624027692 96218546 131917980 677508481 669769073 635985000 380171135 456838798 659370720 931411592 544974227 727083164 752544151 878125780 435748136 476729339 278446436 536115957 661186675 68141233 365098223 932937499 470537726 290457936 293894682 308990618 530859008 818621633 31333560 757391538 900872607 642283747 64190290 806348721 779973690 156941266 53333984 238102076 653929268 453751065 475422079 997930142 212666374 913883074 581802002 592014131 622116580 945823595 722223443 478431560 1769554 34901282 641723252 454228763 504762184 90696714 348558617 114277795 25367324 369981668 266632712 772195696 282797937 254333393 940616886 795129157 718787863 178500813 778615905 60493687 141137242 677486713 689656721 860981463 474332227 579777511 149381178 412257045 519647273 296544493 787492814 41105243 411083566 701604964 34462740 734722281 169893889 637745797 840280060 806615725 360765150 149326796 981648279 700557514 631551535 822863887 176597487 264079477 589492701 671278153 506768411 505417916 518210006 230247017 41201279 957052932 519889312 919926659 714115756 771025633 302338971 456538600 734522153 448529177 84303427 236244497 342878152 135328691 218914976 308846751 123066926 989154897 881773704 386971649 82250856 202117465 914478939 402807418 705235335 367025872 639064154 769387689 470967207 892244702 546972001 386623647 620445835 743387783 187485778 330646347 338926147 889224752 98161380 103689443 454299725 105003502 361745706 443637092 110012492 486562412 414402057 686883731 693627737 969802311 452394690 531198114 726626750 922867986 4556633 95151211 208888522 872166520 420952463 997982752 243778348 308909797 19446344 383722899 590258218 987642782 378864721 304147930 667436825 199626049 344301369 368137073 959492555 837306935 387910219 236526814 551340402 363933452 620453311 847622918 51317526 303805716 599489242 613085173 963827350 752741369 864958617 241389375 453892408 889571342 675341987 924106697 591907900 30213169 15990358 274466362 603584850 596010343 543039417 204668337 958535167 668655370 740961767 732094264 538728139 276782201 162179622 752294310 713674631 326708280 411584529 591250505 409682876 908316786 37802413 722868809 970927486 556891070 65644604 927597703 232692504 234076982 688690519 715507834 78116767 646044708 297416212 459110743 759516029 359065549 95860803 757799263 80124390 960921391 233356621 546890595 303437521 475609179 78559534 354328529 754516826 838218036 325878261 355909609 487885213 134793625 94093631 494976284 405945163 764609771 322107041 861096149 651991369 640684063 335662746 999316268 542719400 202910863 304973622 313007016 983620722 333008390 835170102 692420404 621514485 553628862 993014994 878258417 295561496 449660805 736392649 997128231 833501704 588037548 123479165 772613706 954331965 869599753 583013455 496341342 963240870 327055370 25923502 150392232 693224235 353896835 433563257 655709817 649613651 484524532 515204449 722774981 191837602 235110095 240161856 912690850 808891477 426750543 791646102 972570085 71208148 453684994 383196261 969520880 829318257 393646438 86318672 665925081 116965936 274624854 374288731 273868069 606232871 185964605 410704333 177640358 597156922 476414090 328080655 704095842 423664454 747469428 99285757 119473091 914970287 848229037 775641583 743429524 885170658 831666314 452624844 87708148 624286737 331230340 550613535 527678024 351358365 600440221 838136754 866569522 394853041 713120903 811506851 664462433 948033666 572470262 782571443 899545609 599124312 678221676 82718753 511948900 349853802 522750352 913942929 830700702 439304707 139485299 795739176 295488362 725843830 428214983 399619790 775681850 384885380 761419879 110007690 108064336 682179518 855232241 368337992 724217268 897125127 697245504 303026146 413783621 912426237 743277095 100826096 346120529 488842701 812745694 196931187 948003289 421412187 51835543 787090186 35032647 445068549 522173464 580704261 98376080 24999163 168911290 458479398 422733169 833973453 277546615 350666599 637529126 439204314 519777390 897685699 956912164 646627500 606523849 717486481 578551614 898268443 929078348 867788067 884774460 23627563 980577040 95626220 821315124 718911352 493617635 112642486 340114590 488139846 504255453 161884355 626853413 884115027 66921735 696172562 264942608 96368588 984029006 280009009 815681149 562855540 512796663 243249197 61815526 38205739 483931052 62312775 993385938 896207045 812578844 419150868 871434492 828845539 602265528 631069295 804230460 177392636 660529602 449770454 889461771 762942184 558403428 510884400 864582684 960813796 992688450 775794946 121717025 832210835 472969406 116057697 568034826 287187159 56185791 301989115 45785599 58150069 223632665 653684083 916822106 819438642 785842999 693616470 647172499 976585595 509097850 345943167 14502068 823465346 787032147 172694088 935448038 196909966 973635461 369199646 374533692 790193393 912538334 947422124 406740686 59702503 366798277 647762011 521766842 40877835 489083218 304358109 241080526 904155800 750079020 273625144 452478021 76613047 981438033 454276332 309078956 121865150 431063425 865258649 924293358 349956472 915780543 728846473 457755522 93630764 720703709 769156942 203272937 242964171 436011984 578330345 382423485 964067334 464605481 838365989 158788754 601482675 253161046 312301932 565756075 10482760 463446987 534260407 296655926 390491721 598304595 30741127 660766042 191744630 460883313 481435444 577902085 136325434 965734040 653060550 308102719 895528824 552121862 596085331 642889586 979622523 911418132 378700660 608422410 222631800 939461934 756566798 518399851 623627369 288193113 270168915 335165462 442374224 266821724 20489804 910213855 316320906 371373550 747895936 144915088 885023500 528011869 938082785 662437914 269290518 330323427 765616522 224795382 905291071 102855882 8123407 527154579 29243785 180988309 526429000 947246403 251354690 733594262 198981544 934736448 659514698 445606890 548383376 729279659 525115119 795406397 405850994 261512860 769725925 58658659 935040682 927073344 587799488 318855000 632971420 80629726 168045556 175784868 730239281 235155850 518732354 364053980 804556552 126740263 763713081 796184153 280073634 377170892 594651271 350295775 67734008 628981356 534754512 289010656 114107965 849250825 897359733 839353554 632009599 371990995 969113934 389461400 792667326 431648621 624321267 8924646 945173332 688818261 56449164 444738147 35462177 790729957 844635938 842950506 334424943 662063126 545943988 818524416 716421917 697769050 443616495 31965909 311162414 198421397 724405409 186176268 494771717 506301746 660698732 734648484 355951619 54455804 940746132 547712068 489193428 159146929 443789722 399740670 839213073 695452153 495062224 136776553 32115640 606835198 426419401 893992805 311740675 516744379 372327636 906281524 380252210 168063465 325471192 317621797 89405448 14371928 709706025 62990826 225052566 536893676 649670504 444849376 715205107 577959584 801780156 525133707 645178918 373628134 189903164 549399832 569689765 975050960 163171762 412727471 287941899 97389664 953799600 441174689 783760499 95775252 294958277 677286602 556401820 313642910 405101650 792225180 908491815 748951977 119265732 351933162 750289103 669899431 701532603 578719715 526189218 991823308 532804584 125543597 499033854 219565606 882552291 674626697 405632879 300344651 546972364 584929707 988573513 283885977 735615191 893991570 845069008 946701542 142817615 579393971 16431510 863532881 359029694 72454928 53840122 956629503 353258223 226419854 914960460 468520280 36264909 412303719 265667931 48664710 108968744 954075697 151701301 290000609 973852774 343320612 717684649 495466158 523525349 102192802 2738690 718117729 153790355 391185892 283379096 498487615 390428688 953212574 655086504 604339449 418799448 749867326 45917578 237055055 835055594 290677307 216498751 939306218 259330366 629335395 200124912 384915932 78683850 47779596 456044908 714993791 668212014 160374568 614411147 188148092 961798636 429179388 656039194 755998059 647356663 720453841 860276061 103965724 579869743 971996247 337643343 482573192 281761878 791388729 309494011 812403875 893574763 145869524 381362097 100821892 672703935 169002694 289385148 292390592 920745905 450574397 717721131 979074510 486796219 397792590 698154521 115731047 121198860 856150064 970918512 484489247 885413703 74293279 274807436 603485585 627450120 234645000 34481018 30080516 739741403 722009753 868834461 874281875 452481969 674559505 775442553 565161889 355916999 76799972 310431917 166263729 120695379 954291055 717860466 433721944 44689656 675853857 894725857 651367216 742315061 922156403 708353636 548089831 589928893 301492212 734991236 773225937 406494600 617099001 580834696 798600925 373136803 490776745 703338802 976543838 401339840 823069066 961492029 912783290 578220246 199476389 849073132 73044463 947343186 991415625 427903876 501606168 472307032 81579183 121664284 367729943 366715553 860844348 750426361 260739680 924930160 372212584 96168637 326414547 819168304 534461260 553214023 402186339 668388493 123667691 249352546 124498152 26659073 932515747 335523316 417075651 884282799 999977062 852922419 33102543 206206481 975403852 364517356 866596972 818850213 822841716 237682702 757050709 464054492 659705732 925331425 551608390 785256145 192359905 635203482 914759894 393225240 700115575 485797781 376239562 213969308 953073600 751151731 614604897 599277549 885114121 924221476 96721289 847897902 593031113 151980575 584437864 325417709 101148365 216383655 19096161 944353908 913042749 314825667 748704748 936844241 229109907 311664149 727051245 457442505 422847494 733097186 5235387 339869005 216866110 658355902 763292676 758187042 810705305 251554378 307752883 146954810 628594487 329373204 665806766 963397112 808936181 827544328 124420154 528111890 501220949 296019433 391064560 600218523 290721236 712350883 761029790 956797784 212711911 952985193 282652382 889825012 962635928 21987618 816768204 376494431 45742792 654638505 239507797 958295359 159720682 126526128 791881617 110725379 898474564 949759413 120684357 468781749 86091766 539857582 45297550 236125038 179633397 585970043 504349931 883233846 352768603 99592155 970068321 456088477 350317459 608988067 218300869 464320822 44317462 30949549 939322249 724431972 249956632 555257014 875669911 391720817 48097555 334396104 438574713 743790698 641344253 967081969 197503138 799566683 940646008 228350361 850394769 196709104 592109398 56881456 36739785 155341425 773513068 608576121 536600753 502820208 347955832 949103501 287804283 916130891 366754796 255161437 998441790 687528906 205100709 934095198 825665626 688185783 743102366 872178880 399776883 26476851 78228557 23594046 460960324 15358981 568716467 305544818 694580779 365269998 607801966 759818971 145955318 829440017 559346419 672812874 731832984 179078892 908963127 414561930 433717648 783048949 637996950 478330439 808835609 401050357 59337553 843816109 207680449 232003959 394350519 660397282 936080980 267817767 81296837 600348328 93614106 9541242 794624938 458879675 422634896 963108344 462364699 121517051 383340048 449918430 10863049 575562344 95455372 76607070 871517429 375183400 212623027 854982192 786201693 722557915 749059647 562173089 423542893 134745421 515454207 570523484 304333572 552524480 819307248 702271978 979524478 998680716 671472176 129232041 692668502 503525018 491823294 470600887 756935259 271549023 187933690 252919460 454111276 228960189 883802585 704673682 603663548 848385351 95761640 789165229 801721868 566109702 393689200 101054446 812845928 845789057 242228644 397877130 512744340 487269079 683612455 432397037 783489553 649032757 593594406 283835327 82888383 608236350 38221676 311690302 397242424 825925990 146386514 528327412 673365681 750240749 117469187 36103925 145051352 904815877 912960574 80641156 197322755 549470973 556671382 21317956 903433997 12117169 420613590 589722868 284139286 474743541 930410595 915122901 36706847 853353036 724387712 633975066 212957319 60576265 89604347 105219428 329753830 85204196 754043934 760177384 352065875 14869844 591447486 487339664 934645410 696293008 355956146 290232174 264988551 234963675 338217467 592082662 693089757 977798121 126781702 390136900 581368666 877811610 116296486 614113775 68381101 784988117 860023206 538822586 733439598 317554058 87504647 174206639 416491742 684790301 541115620 712322611 131886306 730426275 738670806 606620825 684549455 847473772 7600464 508052655 498873688 303869901 817754672 995066938 89777605 59976177 859112579 178891931 156686115 117253631 10330646 628644623 448188229 405846784 407093936 37657054 457510513 840273178 400177630 78183172 765770113 493426704 32276374 490560094 985152405 81559074 709125527 985071612 195309157 234950109 725431943 742701809 953694817 95992101 483378913 792938001 583831782 37171498 719463630 538597344 537281295 363207579 576100617 447548526 119275704 480706763 66167252 654138118 996028345 360802889 757067374 505480498 21278919 521198070 328573011 757360265 383902203 113252080 565176114 719340391 446420212 752168889 168540393 610769852 280890374 24114248 634494029 78757186 186491900 449516349 133356990 468857346 447719658 959331288 392947335 485817138 185277123 710611016 915853231 76382658 341136215 394353434 282278464 726832410 57214295 518846220 440727758 821497605 963066627 486224587 669608649 391660092 628314749 443611424 840046325 449710498 473804320 58128656 723671413 22613115 857930600 354065802 58755392 435215617 274966282 791319595 905940330 193631654 236242787 309152461 594015578 532524910 539051692 649202400 353072920 892621496 101457895 364816251 686521242 69463953 94941792 34958758 636343829 62306376 974716590 725451257 798489934 619652204 97227490 29505329 353878552 583496557 828801077 979665969 595354106 560039793 389240140 361117478 284222922 901443179 720934119 426634416 925650721 852902046 448431504 427974905 757777449 713377483 808640891 687845104 272939248 428350074 197285696 126999073 479398181 834937883 292286198 114774569 801444332 939194538 659781960 981673548 887349371 525663745 326983598 266032653 410040441 381153551 152848572 800805173 823351600 882879757 909264341 606602455 320330747 528276504 680171855 517061159 263967814 309692250 323207029 369133982 813308567 663513722 147020041 806259586 632119678 992560678 958880914 592841088 745210908 393081685 774036620 566315673 102173131 480911922 517024198 269776221 876455542 572990948 624053564 743668478 93953767 932816032 439355743 2179099 36592596 997563092 287250518 108405457 283344101 412775404 767196777 473416835 872629290 786479401 25445759 378316459 755509312 239041474 195047063 739263601 384402936 318703880 312207910 587130525 363142783 762251411 577281875 16643075 357399186 502085674 330152076 499305928 685158346 715909926 178394855 353556079 731293592 14531212 17238406 726189788 555041386 210617715 4139940 659308315 807634521 905274964 702927940 189322173 729951711 241385928 371663274 953568901 250680558 731210490 953518734 664041058 10881562 462995619 288966605 331570141 984681430 445883937 238804610 35594070 873762335 920642679 627086592 633041542 908072942 585582876 25866904 857858685 856628932 552749846 923696967 193338829 219395057 97830188 602758459 50075996 89834178 793419773 234405494 362932624 271652037 293779390 648830670 426557045 432009006 546753285 601635616 654111877 112510503 323899729 609850787 107670707 386308519 372552963 946414394 879497610 609761984 96921022 746527437 645951850 512206428 316914597 482323330 373815126 853495410 658866174 847367341 945963995 568397431 541236272 27317976 711506857 232516236 868271577 771450100 937997289 442709653 15944268 226886127 75868931 986449484 731552228 247189419 622460594 58914385 465500266 113251009 636013432 608692856 606959550 198428125 155187523 541425179 683702993 918485060 392942749 237162380 443024054 501676576 202876682 716878539 741918257 280159478 52374503 556637510 513457110 74792407 981128335 198128580 725020030 453146575 317137198 657676452 192281453 438638798 573825313 18752895 172861920 730435010 466553356 988665345 715338819 745649958 921240403 983060440 276781848 968537555 28148919 846451799 609412950 19385080 685498107 200518300 551415160 622591167 843799480 983871812 417778568 603654206 12656545 862021338 267976326 310205237 801150943 232538103 860055497 244631230 443903434 95038038 792410886 735501680 881979066 413539219 943380382 884343060 393039445 702941389 852250002 299076327 531709992 927900998 550470107 964910558 876081950 845965130 884398986 428468115 318708791 936421433 704195209 172837930 600779398 17587771 681130305 181310207 27284656 256991631 70205039 875192162 733301292 488854676 837759926 459151326 133017928 441738791 505748313 490583522 937735133 994295220 812568418 505229026 916212071 283155132 272115778 939165641 192041890 57486870 107552016 160748646 806935820 358383167 874597342 738844745 725000111 595726375 809672808 382869753 585179869 846405475 913319836 606286917 177457657 802035268 372694208 864701598 219703281 62307533 829275732 150928744 310953853 371712914 144308202 557421955 407059627 588278198 718714587 568962049 807026464 573610548 544790769 74998976 353094186 371464032 637472574 491707382 582698570 880457425 563565582 338530293 71757661 862175461 588018535 276101102 397038958 162727475 806616053 527820551 697855410 677630892 80917264 55642243 771756980 60598369 674379457 408253794 934858708 141564888 273434838 460291730 69643343 616323462 9331648 970164821 601250624 774341367 403127027 180559118 538545257 809976702 311598585 923574190 478596429 185031836 592284748 911074794 870143503 830692851 371029072 175149417 955532540 510428577 911665498 347896105 968066980 386175057 95372417 42257743 200682217 938691163 193653282 855949262 297029203 643509793 976681562 979669164 7388156 564181738 231104443 463167863 843930634 355781164 570626280 791361900 532974008 559422074 366549426 462168403 374870953 999950578 306852807 102509244 531614316 199234042 219806011 998348684 46971757 456316942 765145385 783604797 860424790 180540624 622965346 855823706 673065199 543372462 448936913 538415921 752035547 611215471 592869693 868015229 903716870 261293080 975595318 773163163 684517669 820693971 88474127 771536516 302617770 302942226 244455853 939065179 788354021 94943387 291386625 255480981 650594160 135383410 875220569 55553324 953106410 648428701 40102506 28848657 151938629 87699290 878930855 685990206 366547466 364779457 747488827 581401033 539477874 15575020 217624197 844888991 984922408 859682894 721895662 322306377 783308891 442643978 551740967 37576526 243474662 907101677 157610167 474501993 588825906 755006769 264336214 789737856 625258176 50255379 289589649 637948840 319995542 499987394 62037277 890155710 462113206 499935105 813244082 897871445 524164900 70993599 332271909 900173820 521932392 780469107 765485429 708496340 905965555 940891831 309219096 183579223 911391024 170531786 657020062 443249318 189829105 848393275 803526075 705675893 609581187 22478440 159724757 214724101 704713080 387297376 202921185 502419140 540560745 397969634 549176189 707701463 61578629 674331347 959638300 403944670 727771789 809531618 536545044 52561021 207878467 272835276 570049773 695323338 842228336 150225128 143293783 302918965 691767104 36325067 204565231 398035976 110554359 130943637 620610432 1079643 714835739 525512931 346922010 430066590 422840273 451922802 822349020 343875862 495797629 194893838 817156616 741473681 932427485 288052115 767753086 373272663 522376252 578448041 21952322 72839229 297590930 146296864 418366124 394926352 409233678 83481910 230286705 381293523 287748049 808115061 595515375 422776096 903223795 763238457 939835974 438460649 130157196 993968077 34759879 756408847 593037313 435112760 333396401 318827156 603557296 133737357 697127358 442191440 209394206 368269240 634489590 305700796 980649435 781437045 287858476 522727329 774131612 881797297 120918442 664896388 348806033 989512264 834964416 517095543 879484555 465967440 282121485 869652279 72018607 647063299 554241258 649185972 237114206 879917802 968491874 137911190 378812304 72657006 416379856 293698364 556814456 483757477 587989860 705712374 428141468 481080259 370217910 416118765 115310140 230008429 840311231 646008109 341690617 33196666 43183597 830421211 651104451 613813432 770892130 899457156 756834767 985321136 44016958 935286894 886067760 569769299 147115267 343800598 185540629 977081825 20543758 611283873 360983817 725199911 229762076 597683984 254874614 806980707 859069039 310848947 243705763 526699767 526000927 689779785 685235040 701531236 387345559 357102839 701985258 346812366 925409540 890771325 510687006 111201261 621910218 446017919 954913362 92328886 215415299 375754925 909619858 198455432 979150475 454715936 673376502 110785231 979744094 622299957 729799444 752857946 770375092 53659585 447760157 112282591 933501077 754179446 302479795 94179514 482314656 54927533 314929071 182857961 781440544 56509798 781615368 721291497 816648887 906291993 36510022 744901537 360026314 832788334 625604200 47835629 125086162 198997186 395527766 288280670 489860731 283387895 384453965 580313418 235059637 728020154 576671109 791055454 480954448 459064594 432228132 257065919 230770939 954516654 982407865 631526661 999265042 145155549 959972017 752925764 892978515 777406471 879354277 858791122 463421251 947157900 196131156 995572499 757854907 519685861 693463273 158498039 650805949 246584145 510752994 211378792 151126757 961861141 252494063 270537913 739098015 747826028 629088722 930850880 204508071 586751957 599534562 670617445 69277915 624206920 581574951 684816204 125756904 57660261 916927775 491560738 239604408 707634753 161429026 64156596 195316399 460915244 357781760 364802830 797524835 785468837 995425699 271806658 660806667 382776866 317334543 867603301 987565406 66903780 685022968 155236399 424892578 235678773 4346501 69212624 742920773 434700806 405762660 612383665 457300540 866527194 812152111 852070608 872780786 75291119 490636160 211969376 922621465 355971753 683583219 502311676 891210212 254994206 831317581 151837106 272857617 225380765 155893088 786138829 456460103 728260502 510086392 800757558 411928432 789510185 838543170 449949091 813802665 220784000 572875488 414644584 863303594 494568091 674025165 472681173 453122456 964168342 98057521 224241504 991585574 835649655 175874112 431735440 434020483 279466807 938315415 168789706 583871967 53518910 115152671 975994098 614744023 346598638 58630683 136725199 983814991 938096803 516482195 542653333 161840078 595887294 64419130 308581084 655100756 190295400 490729381 238189786 296745364 156990321 926265693 525064232 73624939 573614710 10544074 599471652 98859288 534907326 964961780 614769047 280825220 68454856 43607278 751280850 702574853 437136383 467746331 873765191 614039912 817008360 657656131 767121491 603351850 450580483 35760431 518820890 735594433 564717283 595563053 142410487 782655057 92449743 960015979 810194884 195086753 271936812 757966654 1498484 334710270 619243417 523648566 449074981 175544928 499301406 484956221 529117040 655301563 944649315 651682909 146932837 14705045 872770158 9112941 851599023 594107928 435430105 92218558 592021955 675524478 226289652 956993897 534245911 437872490 868514654 433783184 905643737 946780789 830031666 585823195 737866596 461915545 479585916 785308931 340801865 18504493 168906695 231296918 937178826 461038889 813741346 519026962 890485484 373866487 442653375 915198832 115035577 536065225 821522978 455404252 946799518 637162051 798216936 976372094 814602333 382509883 836332893 744542795 280275072 141025972 588346248 259475336 32478078 33801604 697141824 134013857 955838114 625568103 174598530 461385810 473709393 144327574 343123510 225579483 78246589 164401987 841221692 317810806 731384217 286583008 891499478 617696450 856328966 994841586 286393400 635380738 414547700 4802926 681822339 410012810 581470189 348732411 198130046 247886297 123591393 387243969 218795458 70144029 848004427 981645524 164209486 224856946 757674074 791927099 216305594 18734424 872836820 40711362 736978777 632453351 670765065 722859997 965982055 890690373 592862221 461345902 82739713 436352004 372925404 581401062 645872807 967922304 61038484 343995666 376319866 958844361 256095319 304818276 779941650 680914069 233950849 160514444 800137612 709545227 55475515 467501723 17096975 282982015 59871485 324660036 866115534 604984707 686992773 330336579 388746234 73638344 774272083 629702932 273027958 766401228 927268977 44224163 495944476 971067722 188712547 309397025 673725555 660811842 373949190 182352932 410976955 981114817 764542138 55224316 988796025 144656466 369886741 757922026 634000785 107063927 298325552 455399568 791266426 731484198 733548449 402287261 820611433 904995289 996917690 611673330 414676679 114063247 814644105 181801327 77599971 47803501 976473736 810867631 161392197 639864909 564019637 253058209 656538439 249892346 230780621 809118044 676906945 819698860 528744324 84503746 687670041 49376664 527226095 323398609 486194399 751508610 306190721 983306482 261878006 261129404 588051128 436492503 512794143 936219525 982767764 908469008 406307223 588618453 799873015 293301308 479337360 157905433 57000732 580767621 663043407 832814078 413475232 214454064 274333080 287275068 237066984 295433254 138444646 363583926 358620422 314401165 182591917 703114865 33690520 746880353 151933112 96216737 118478458 495524850 498351359 542501152 812566572 649330552 573603571 105345247 252174809 575927505 716746640 573237928 192211128 449068830 375106104 975854752 701571243 927195989 962022583 123409275 972366981 759871179 658374120 275219338 185098084 196577668 327565255 181716996 633198813 711976222 839019228 437809024 726705374 217777551 798363074 975728591 234255024 854517943 73749608 849665763 666055814 48302095 202558087 598403425 414311040 106153241 783847922 139113472 365848905 8237805 571029777 821859365 156069982 421701716 358507457 484522155 364933260 358316613 605649964 293523322 971614691 199801229 800044440 456242167 921910781 131994397 966876542 30963071 701502069 655844958 83595817 978487200 68882772 350204218 717439514 530748223 94593104 11343782 12870700 941694648 499725484 626542601 424961308 789746540 160173011 138248290 502007081 166268231 495963305 460073058 900949905 139934934 541461907 660835261 842437098 446239882 82855318 53820489 577173232 361036276 187756483 343802870 881060874 807602792 612586832 56427736 58831390 801021902 776542728 229092236 225927298 479628190 518946990 218258918 716655410 204601456 441398272 97061188 143845574 191151054 162709149 948480448 577305535 232306709 369892805 322658017 24785657 753267470 307430444 571474111 972510456 16110544 713081985 858760223 327689530 162494975 146832480 498829620 888079516 913633517 527850375 510053627 496211265 192466794 802768187 940564543 18846297 848771786 985421510 215201108 890043563 817132803 993570215 916024857 108651189 409233301 540688780 146044291 715638623 760241773 620802816 523675564 195589113 660555100 902912200 664059740 914331554 774147640 906141567 151950963 70839554 621998654 106785099 491250190 602680856 112231937 460655039 752950778 425992458 160301714 36066734 316492895 196275223 358156836 887435996 389163709 575415419 163717028 352559146 311568982 929316132 251003784 516483468 554293239 218334936 853901862 478071306 527530665 492091387 487246180 309055337 943866023 518651811 840839051 15036383 362877190 485531714 536629381 886323176 243865596 668388239 407979151 700305053 779200879 541826321 404865455 181324381 579418339 498021101 555799127 108152316 779601152 738890331 770731140 127657729 627086913 719453648 747212855 882503193 662047967 373440485 333517455 608895575 194020191 27455893 208772983 5178892 597833583 309531604 955071296 759291319 560085340 512144968 958898856 474758146 792017843 207690905 880555720 388644152 1412760 121285059 996368571 825023211 508995167 68637887 542530843 781767015 658637477 401353748 138042923 515139285 953924555 533348701 191041052 729289513 698989103 653666677 203757717 603244464 139488223 218663533 265702414 152039859 49285542 269855343 661335388 855803407 144343488 487343812 760007326 306716989 958817211 597867284 491123497 578216133 570656460 323704001 684345473 314893452 669148755 344123639 434269441 878588086 467411973 770061347 881314492 320793243 863698394 713911017 815671706 999198854 739792220 902253524 632447968 821425278 562212001 697781514 208305672 764040336 634637575 386102117 834674298 478719800 109266806 56438501 9659872 68177470 43760372 735223447 858986778 538748541 959187878 105770780 114465701 479221243 184743537 676006158 464171426 411892729 3414854 672754637 353277130 269440123 22157794 35999331 526825402 731010441 501113868 755814408 433300402 624577406 201338022 247069369 809446723 167461482 305388680 213390342 20197068 548166853 524967561 593883376 94489086 43858438 75963204 80853548 203381553 676241073 8293573 47413708 532911543 322572508 134326550 335820635 425733592 32424406 446771263 645406967 571479691 107628038 790132965 647264943 794051039 681506644 750617113 855907730 459712326 591783740 394571627 118530619 807408096 28679937 808410788 507451231 535276827 647453933 741672918 932502147 630731288 134435163 685144456 136227471 375473525 196015428 141788736 585603771 850694578 316532273 276117725 76637684 397019577 797354339 697743774 159420289 326266833 49782338 57526745 389254492 520744048 526635312 391774993 531942514 509938216 495172129 400016636 205625011 373412907 616510361 731286656 840155491 218325193 268284791 163877861 41077123 201042339 211341798 271281955 979999662 976912369 809832229 162811756 618097333 458499470 160850566 433891802 860382156 681425107 582815735 841694842 132702469 664920625 18963973 832418436 913840306 580838305 904655618 740399798 111175602 424551801 898953958 700663339 148717331 854785124 3199439 786152528 250404322 286806421 414931146 398243457 409835410 334181681 50870954 511674893 499239926 329826094 508071897 60026703 338037557 651344167 468615988 622798248 857477464 584495955 877347385 613409068 8351140 838596080 127102921 913018156 306019090 939435075 917989243 879357325 873994391 339169768 49093695 501343963 880168680 882092668 928506635 417439789 448555434 352497377 157476416 53150552 788025590 925651075 988502525 450633701 32504028 35442059 774460980 727284944 870200412 98333585 811463120 857230555 976877042 292414106 716502410 462107966 664337094 331757058 485515996 336306651 923139949 731356237 634116765 790208323 369789293 687356964 80078846 508143484 46566563 320478011 547366373 260814907 261113387 284578244 809632608 778785522 839493457 778517741 121321932 83730638 444998244 662937025 78766596 956113087 511694957 261763644 801454997 906553990 795827002 395071054 84805720 120422230 471481243 693323871 833211189 114824694 388068962 6259374 238779249 675869821 14669103 837512825 294152123 814799996 642410490 154546133 753942378 763303461 685056053 496918605 845973810 436935145 555476661 999693037 646783197 675656379 153391088 625692273 579457911 783817782 54386525 100532366 544384718 37023850 744941059 931360292 491049172 8163935 376319963 649587445 319054931 160156635 953252914 882628692 211436914 447113967 403839229 560254808 170934415 477684764 796259263 570197724 90591661 949897190 25376315 159473652 277808183 245123568 104838907 624588353 97057994 316171985 983705400 531898257 772273353 917943281 442989055 436211283 311057402 717412742 934682630 630690468 136010872 907326879 583815883 575117021 140297072 377559191 179100699 899296119 287646750 992913334 18682073 164488340 812496854 809329088 140792729 237021015 824492483 728074929 618059271 892805024 675161276 933668231 224364426 259241358 213185490 614192317 719128056 971410768 45364093 823812347 378312159 221315372 568965041 752275343 92880162 557466679 101903032 237787746 536936810 588315782 628946085 642576454 335485708 90213286 804327637 855588134 543131231 569294627 379285463 89839685 223370160 463115924 283775587 682218607 143951073 763201865 679670356 169614876 332151752 290157030 44696061 429341655 921005940 757935965 290041619 780787820 80950215 810521140 451706805 166128304 685206449 385136729 101596220 417283719 977533765 829211049 110099220 225005743 370693567 928895804 440958387 665052320 594383247 154422778 994373558 921777993 34471080 476467612 532991796 762748207 179299530 531818227 273562916 182418213 236045096 808032207 489252523 515982563 837454857 580673634 492935269 777313972 174721761 135603527 512357031 17331458 233227050 618438281 523962376 859614403 981552900 114736385 59392466 809952657 708631019 497475883 64774248 674760796 147874738 465727518 172727333 295195118 392532356 212815519 11615148 542865002 875124374 54703119 779208220 423232566 957471975 126050103 602821062 759650629 631280890 216361749 669796845 155297205 217080917 366652479 305885534 163892588 929235442 343076314 910277850 292090085 961858290 685011280 248903023 171859118 981061626 436788776 715757550 826517192 254248023 692102775 790996235 328120207 552421926 638160492 744533236 797436582 433049818 868794289 671333017 785531625 242820620 465323136 791948024 719147512 324928078 166375445 708369962 550854602 901827518 662977907 899870774 578230581 553739260 617675674 88144189 375222351 528090515 559584997 112614190 913763646 44262098 461671720 839547903 826291437 683282059 349273278 758983850 650050241 633421633 611883991 582039071 965099833 242605761 578772614 875581640 692272001 841273889 971493646 599855827 938025018 956261601 352449749 664625334 735711853 754533193 618409472 466164478 244175404 846187206 444885246 181101569 576634402 900541352 132992041 529361577 199762361 894278115 777227942 843795089 255717428 225732 147605504 623331710 954827040 635915689 982168731 910029686 478264818 726280914 767678865 272440461 749266281 83720836 402875162 55746191 93601311 295456214 630735861 66170652 64113354 626195383 923629838 598208900 548964244 744468360 91458017 866559148 994348147 252963721 203450826 563082080 886937231 981596198 870471094 439021020 918595599 33634411 106594650 555391245 668142933 835880882 98075988 322985676 701065713 858645238 721322727 265117813 968836786 252776563 633973409 772917237 896291997 195703286 258941932 247346106 764846268 40441013 971177696 271174603 957170670 234576606 952411330 416688237 102542486 91324440 809723044 306266469 106007957 922747766 34468656 15263482 181506848 980904459 837622432 507863117 473032936 999933052 744037082 177015104 124693240 64935443 624389930 605223985 354505535 117902731 795949426 297849277 499672655 10998101 894699382 546425984 486600799 725345171 598707100 118147032 939007664 718965711 417465573 81515237 251490307 799103928 937217204 37871681 577569558 709171205 999287437 102649608 834826522 572615491 814415455 659486033 174451201 997239212 35069815 717255842 91240012 93130265 31193425 399400732 639574487 981698666 878826615 884590110 606729112 26458344 764747094 665057891 300061328 133115682 472106558 252440894 871147442 484486122 591471510 138297760 324476422 935906824 80582129 457250482 671735014 258745546 865021078 77284319 371645230 873350582 293941447 229003319 316649759 889056368 727948954 642684775 112323498 569194165 931289957 11037392 389351597 262782845 309641233 13149178 143339296 319473538 718751827 478471044 542113545 687634079 831156393 153182011 728676860 408495317 298059769 909166624 42177799 292062004 178120139 136372178 861368177 28329889 814028838 453555561 648200727 90765598 289486780 430883893 530926007 472536135 180241789 277699689 656746749 87662586 997821147 59060971 579684541 859682790 856065045 269475057 941705801 514698526 215599450 80391201 250368161 234859152 873257919 15242352 700944683 783860074 759215288 949973129 664353023 528926956 473195385 649748635 971189738 35148949 404663977 361599269 103112696 278687930 436426915 466465470 2481913 736100759 609194582 305521980 400891563 428303134 738640007 235979150 343007236 634613012 237007866 426346139 943614941 500575584 369687351 861936845 323053296 814250905 512302729 887277891 513556988 826548749 632803669 958674457 103863918 409071406 688196468 324791653 123019954 858182753 497440204 550414337 204329407 43173639 590022194 567360557 17784246 248073240 335903948 246893731 257919112 765823154 979691528 188292905 768041369 529794530 130235238 522613527 105272338 445320972 133914545 815163206 63784883 646221068 589502629 298932207 464106588 451226588 944140746 379595568 599676566 944190707 737853779 345299607 848520068 27934111 485092670 673496082 729807403 429383951 953588531 380558037 75346883 740524533 746942888 934619705 189721112 286122841 323841495 413935432 182909193 742514243 357349982 181748718 797698996 298464984 934527000 783080031 223808926 430099876 105336864 668187856 61847876 744860465 911133204 201808630 180229782 210092755 215348561 408252535 340180754 403170552 657680383 381637922 142274593 678229117 881482143 538284727 4520482 38952857 180210713 656252002 29093494 764969468 253031611 916572996 797420449 530992483 655535383 575620406 928528769 620281539 690271942 813110694 11759629 273994542 882367785 997685017 880197212 475827618 483007999 452883781 43833218 665796665 882683838 944403828 899609373 386016246 217122662 178397770 607206616 832869300 649245177 273398938 115725190 421448968 107891978 330529667 530786227 781369755 500564419 585772017 666278058 900182712 992269674 163373478 964793110 695477087 384514421 291312795 647748021 523527636 559938276 750465174 719181444 834012652 206423741 468799021 244258924 472434329 982182735 300092772 105103188 201004907 401357395 940328337 561601472 939263956 983882583 946617672 489656878 170864380 936812150 113905999 862396070 290326531 940861362 818073308 985723981 396247903 658851859 295191528 88307576 567928762 57170636 33150269 959118799 841402296 142380512 76255270 259565345 203941172 758119010 537374189 149628178 523100786 900720106 482078983 83677403 895869331 109463033 353753463 76855887 628497875 888294728 484201494 936234370 275195517 789085551 844991865 5640761 8257955 81710635 982944961 909181850 831981321 63674547 781651751 538459918 218882729 596251993 822853583 770764391 425423889 148087263 741963729 12683534 504462640 286277527 741610928 838574624 438494063 441861601 10016262 198805029 308922494 16650488 506557996 313165237 492983713 362102385 774397627 993790601 573267855 957743090 436950243 594617808 573910008 353442896 231086172 351750492 126149303 312965950 446774436 513441293 959998305 149844407 477885779 266280352 284726171 302392242 737684559 443267760 721598256 884253103 534030681 429235494 24953687 652630019 220145877 928902462 776440976 315780723 936944030 924097070 200861868 487292941 581644053 837338469 813932227 551771266 483270632 171927533 165773541 771263925 692805064 545935325 27638989 967815538 667753719 527146789 953627788 667753949 389640470 715007621 375346886 644876618 282670448 186651521 822042399 957147382 982067786 877568281 534145204 12061534 690912541 772243073 99952755 365831937 535354972 365515877 430292278 905224297 327592035 352826603 977077596 330640129 948894713 593010051 787581787 127391534 935442760 288717402 729195770 656077234 103991066 825752849 776710315 901093254 992390148 639888693 277513874 382588452 984916073 920668903 892480556 837209747 658525315 518551533 885943508 387839528 381327224 359890374 651128721 156699239 676227637 790533330 391775006 384078122 690414791 504381817 752299110 987374088 634485098 660634759 920400859 962668867 826299276 677700045 758375095 508904554 753481743 881374411 964596566 92014969 285317877 982797284 837375783 943883988 538016543 477753213 27403912 598908050 546606479 378097759 846203623 901123750 210251454 685555362 349865861 500786551 366009062 823931525 376477981 269896609 964749658 343793474 404969453 59584056 300671309 104290930 556469024 842224692 637442112 910969858 377506823 28602993 709187473 499838171 277998781 869010455 40774661 411407637 1319705 116306032 997093203 822595394 913009434 160897420 555798820 370880231 806434196 560288721 656878317 529687792 539517948 682409485 881987543 47369524 439670022 605552824 799163082 43051220 8272609 193467390 104568657 435527935 147537599 408899281 598816674 158379748 879563443 114179020 274701166 821308026 596262854 400836237 823802619 164159807 344818429 386957547 926421219 765667398 560401612 323419279 104929319 764260775 351192749 254670783 153943892 574307690 101763421 110067741 99818305 44626118 845718261 700411245 953799127 899310741 354934896 759676611 238635990 935438770 583213548 178237253 773628873 320506622 916179698 482809651 885249533 391165696 695073238 937318076 925999890 681894142 354706452 645149027 303085282 422461171 712883470 227742223 403196994 676372855 545717608 896430431 635929546 787161990 137262199 46408666 536473858 48244940 201175812 761590848 105098072 801057742 771062948 437760130 189612214 856390700 457568134 566136863 997155488 998684118 221858246 206746107 457659800 481190439 635631651 967297950 896234188 329065496 358091193 165438364 988958858 955113549 767581824 728573257 561217865 741937356 364700020 341127270 384154895 259961265 809194066 649977759 10984194 278538866 707344228 91599347 612206480 372923599 11680255 175566810 3094534 538895422 513060609 700341742 227964380 367520655 344503999 609192098 642928515 558972791 505494617 617329478 12648290 163793132 958603905 664114012 51006472 342422015 873924669 382736832 417281914 785577605 144501409 579470459 571971329 552903483 445296054 760349940 150314722 70535203 778965580 839061820 715808614 213634648 315365546 66311992 724352110 818476907 838244045 823257792 208959400 472366781 51826872 718539813 374454325 924281018 66461629 560973173 395808515 759899852 81707487 124382100 209501433 655708881 388626 250337749 862589550 813990803 347047077 278987004 445300364 819068036 773163562 313771596 66136982 586478083 228843131 676518635 723985988 260069592 824120066 702666499 339048174 449141148 418766503 341551126 678226941 97958045 29127173 91650642 707459840 501240482 266644254 571976688 813310745 862133832 259235011 816912216 822672800 582052565 280364263 955241099 648935321 330526184 949711022 42415165 578832781 635709347 162241058 644836352 497634798 198850306 676399186 872987556 573040023 205516364 887965834 672727287 545741750 433633512 253583466 720024730 952590471 535374329 794583338 172392229 144139978 890553939 94392996 717071392 203628856 14037299 143643103 597085947 710519508 133999404 393602607 300519619 839281840 945897140 926437502 896952808 239335756 219174662 384613965 321549383 896183556 468800237 1513641 419551196 558405178 721766921 15142026 56720111 129390680 950277421 365761084 674437798 106069640 110085948 121505820 819748185 85785063 486434659 878132052 126197436 557971802 564339726 728349737 469181323 563908565 733356326 168773491 699926142 413782056 571062975 654433046 577892863 575077321 58250598 238054750 456123589 83170069 797017021 152842954 545594256 821591275 19781736 498382804 415463564 814239040 287373691 941031795 194747302 294388449 243554059 651379931 208888527 43858319 26946535 866270646 933009719 781265094 567543960 289429650 63766801 895221380 951682611 95010062 948091659 951455664 827749721 629033174 214923857 481251588 476231515 639304289 910929846 190705761 772966878 771554999 390165955 176753174 938814561 349226701 444779577 898755924 901633769 653679893 390528640 669842455 401614911 85667570 338924325 367935995 161217807 20674961 695024644 614465470 512160150 365526631 796791100 388127046 940048798 726027427 221413875 192647227 722218152 105590477 259092929 345938316 286963508 607585219 697961791 154357205 716060585 779534137 617881522 107314005 271882404 433429425 270289217 957194356 712731386 965640698 130608647 455168944 709723528 223490649 458035504 661425756 366918534 598746985 16831064 648039759 302474348 198346554 564534066 161084759 304962670 941331585 760576325 815465567 712082793 740907385 156055674 927171608 34565088 403124516 461165990 900494259 625505708 278402574 17671946 567342177 233500264 352370378 811510323 582670581 810215523 430004490 619272434 106434196 522657148 39689800 642615036 748395784 495398557 924349636 205314127 890585670 937894897 897423849 336937624 174497383 625187730 660193581 193242426 232650307 192073047 934226900 789431076 676929660 576412769 735633851 354324119 677036287 677099768 552083902 465330828 666763613 690049150 897815929 617072178 771448732 152386401 598245145 863995225 662188791 572338756 792184648 474874098 940290464 303499755 204796000 812572744 5359318 280364104 744594463 551019189 422324023 591305488 776340354 144321459 185972057 383057262 711687367 369285720 955845825 263642309 891927027 337266591 150431097 416314123 452504002 89302783 433934548 685629866 714290987 694623435 494790294 310900047 680664575 217130119 639479293 382513573 716237553 911036999 889043307 72283628 784134715 679729310 646942652 231700798 224570149 854908981 537830023 803638676 116976503 907118628 337875696 653629397 719097388 668113094 934207502 193652505 620236114 103962339 77109138 856917341 895894366 930402794 314549968 321354694 351830730 863217459 785088521 696670299 389558199 369552602 328475641 13771159 605205693 443877602 328390341 517830552 583882546 152140164 836464289 983223398 53626182 18760634 930288941 452482312 713324250 459126726 825393434 504817915 677198546 938454798 186099605 938590115 473984504 749316004 471984931 661977818 12425803 104014549 6782237 600631765 235582729 331430970 187850713 14192353 535075900 407830838 971576920 271198050 587673048 118973403 678526258 534487463 505464882 787225065 526419324 411459315 963833990 182144700 621762444 43648869 731849967 798086216 315977100 277643107 154518183 609309183 868853633 763102881 446442666 286586726 100527337 709257804 805513579 696334356 946777582 541093205 916940249 398529885 442519605 848037219 816094782 948332775 454020105 600052072 913581813 963430277 593028935 526775636 816782622 447995890 145604033 72763204 562351224 812024207 47274486 344909389 137094339 539640203 986581002 47112119 106415680 280995207 914173846 784125829 701806918 180013236 586945178 295592081 786431247 302389538 900438877 653001023 561506640 76865949 914667056 546434587 248427783 132087338 474489296 4766540 901414437 204518243 69277625 89520700 491444694 526252663 770252828 372584671 874493601 550413454 708000872 626950514 642070731 323620712 53829364 354182737 102349657 388699354 989323574 518935659 879700250 632665395 6414401 146516975 864241238 448004330 437753033 896870144 474928979 523195544 90177977 776630629 995690056 105347593 207408395 713084199 458735050 756476505 22979467 228197393 181955240 863811877 277258511 847380977 300548021 574589371 798299147 726700261 773225418 408661375 341337996 957751936 51775823 690746753 431451294 151101383 981500262 272018429 73532543 62528694 661402289 297682948 151720750 477105517 845522486 197187313 904870839 756244495 379742720 551258132 967114609 48381634 236702193 950380772 969188887 430378200 49641424 113912092 956469959 82283565 606855735 884801081 653822956 724177867 561416754 948547998 973311586 139717950 501857665 768569191 560232959 109431653 914399235 395716348 206613913 230904770 320266156 735025425 102991497 444263202 651072158 657678840 108098233 738693096 534853833 271910752 929466326 915701506 586151394 733761459 7743256 316198242 155726415 343649894 818247153 707992261 139069720 76959435 50616280 735925393 726561889 457033232 62978497 728751254 133440855 808377618 131786622 267452090 186280621 887599788 354281574 712239170 219152740 733318626 536085699 801215373 683576826 690972509 46674042 128309398 703284760 109373942 545150483 842163192 723197284 276168228 989922364 30881150 939940551 272353698 45218345 628533503 493274919 368332722 750772509 525139159 530689905 481407083 729891764 762751647 538739774 419773130 72711983 853115454 841698167 872033926 913596949 240238200 542521815 480810477 82766351 909244969 474222076 914250673 166491294 586041777 556588893 529716204 566493111 454367532 510366391 68352944 580072712 772580324 488851895 552395842 55930260 32698172 348871274 845032687 29938071 620027236 454991113 664557369 816359837 943204890 865231644 658890332 752814993 638255509 822140897 910543614 941690992 228418437 845510516 981722009 355470858 269125906 679839446 354038532 935990199 280956620 73120295 593812651 847645068 792337292 321471947 976823836 648065604 367703917 385598924 399472408 592816864 200697637 454773117 191976027 532577179 643012826 837397550 525860387 30435750 329105965 925953867 102243313 361829353 878678087 299670827 134518657 589070129 364561140 952394692 618472381 680410315 356654905 963513539 600820867 131942311 219100872 805912804 978466493 149261528 880183477 697332104 857971675 784429166 340318333 577152545 334208667 541015451 410761972 8166433 958668897 690959625 110029539 225941828 639859437 387310042 238192116 485404692 350990982 938131631 745023834 478738386 180404548 559072129 40638020 255791428 390900248 745503034 184510263 146576607 839616913 292129145 350447726 474102974 179185660 993619316 107061865 656217908 268721883 447464053 367054831 862959870 455937922 624579669 663199826 121497063 66588066 996157832 379239730 884856416 755450592 718088808 210433727 860212397 180311409 878100865 729181767 130261427 404985313 343602230 169989950 807592786 498191394 147080742 129470633 706658363 917590864 269243572 338619945 628692782 917116266 57449026 168210493 868919059 132584889 102402128 715563653 582278941 760808251 18487108 24426351 398147937 632928642 716300859 564343610 10409428 553722369 183471839 166421203 158146157 799675377 142696456 912068131 184192948 330846785 358672431 971028526 37913721 6572466 119152242 994821545 473164613 949973727 736951501 3769137 99854140 347185828 611279907 201768997 520326608 406396345 197989901 945335692 350828580 299764570 45924911 145855061 738774882 888237817 13055454 773996728 526559984 313983559 100883302 865738041 911287334 517386236 187901723 715890037 158401255 621389993 607678968 91087800 881639515 574809503 524522656 493554077 650731046 604995507 316086524 534447985 134850198 822087243 824048104 71109135 558352832 449694567 497235054 943274166 791541097 866066807 271419776 801042691 866721092 250548826 541757229 483478916 285544762 73171493 555619970 981352260 316632655 597420019 306535439 917304877 438756546 904860963 39987793 629742863 276585002 811608138 669459643 813720313 491717690 173635890 996364336 242181409 1748340 374841001 520556832 582216596 209787691 255241827 963679996 349980116 239394171 287403184 247727500 259214254 675103008 10385817 730197916 38812474 414925205 362096028 913712654 639497105 306855131 761455384 297390855 424634381 87558900 591149239 887587648 442798805 978689509 693186700 243109966 226132343 665649019 666432913 647012052 752426151 112222981 619167193 597806009 732976323 170476662 39780655 664019376 491055296 495220452 656527505 618878342 931565249 82194102 768774434 839982559 947412378 672200053 701255967 106730482 111324375 751149548 157375923 997523589 549493557 825240650 264234448 232435853 467219392 735375009 957207406 581896673 758309426 90058780 565535063 480901462 977680418 346128879 604422177 254827777 970175695 378000981 621839442 271820883 390091791 460847069 981647342 592496751 186013570 154180270 403909457 425580697 334831611 75447901 415185133 645205095 482064630 207394597 136338949 552294006 392541954 692667031 782900616 252174656 254234263 289413847 977285806 222645253 999610596 938672820 66402765 624351918 168036184 977514119 366645983 505236420 160954611 72202509 978278395 702379339 72038117 813511913 450900378 282238932 850883520 723487821 983626510 695436851 364471430 445073163 252384705 923838199 124307841 33726738 596342728 51768448 412955579 317839606 814192549 962596390 880993375 85038648 624033352 868745810 40385562 923287868 256375638 704602347 521359103 820067755 112043247 71962760 461547956 869917019 118157759 491288193 638307127 400385089 629643971 233743887 697985885 724369974 967498733 617304141 201169340 254056098 21270411 442172947 550018847 77428650 864330360 919759413 352985548 775093099 196821865 641267915 48128807 81166617 640548871 895128422 654623705 105000579 674330147 750016476 430882165 245279289 233644609 350300417 814498326 341241487 507320631 13989880 589342980 760399131 404266794 702224567 917238722 709552445 976413651 382269886 697596607 952795142 582926837 343117498 922149253 643248781 767058710 11199669 712936272 9145435 387291970 908913520 620479264 735611408 945329472 693251351 638344649 958398962 619563952 171777894 826548044 231724674 112580758 792012203 389168399 422666106 922807862 615673567 554623642 827340956 242922578 900985221 275467452 26743723 617838191 411598572 232469480 912225973 960272844 326755455 573368951 527611046 302512923 312356781 527847937 923071970 678402240 643585443 188473143 525545435 447606849 173238405 25168715 298967896 379380004 285342720 362777606 821946011 765851324 891521287 326341443 339669081 496629850 29444970 848924871 420162518 611585374 129626590 7756824 622232350 750758741 110364013 132357553 538666036 512954271 864078507 814074043 662599234 565138216 599335819 906133770 899022801 349376680 783163557 869784653 186477509 39818037 3598229 517358719 742272712 123852347 682554336 267763325 490535868 575403875 92629514 974519078 788695130 215179240 724294622 681127293 317023526 710250722 935542615 882301963 370376725 954794754 782970944 528146361 487978592 272844540 171072375 625271243 913394821 11622632 337702127 55578629 344654711 158802346 614515101 793280403 280485637 521916260 282356315 552779601 85062487 949433181 784584135 889443240 897936197 106840305 135505436 784284926 120718612 86700860 497392899 132797456 315545867 769763211 791399031 522335855 397310018 389095025 647850555 259860587 72589441 866809351 916436675 442262076 804117566 834348941 529727684 94417573 849957943 133305690 749013735 159702354 700776290 181961432 634836163 614976563 442575697 927540243 53886026 46731758 502144419 269636948 894885742 713261871 846898193 33725700 461986427 307157020 980330632 749079762 947654481 32541038 769679104 232161073 919334031 646168899 215822039 211737341 72738250 96898870 313175308 590846144 537439934 601699263 575759280 468997570 917700559 397027151 3703332 124507210 401590542 306462410 20320842 357289481 779640747 26203343 12346830 166763596 43681047 164270367 160088535 689537489 88588774 919270294 825593471 618122442 833537710 586465252 776748198 400946492 166280907 726312243 81915121 369407345 874237637 514864172 22623425 95396096 695119023 206127889 43618845 734854763 775625495 949362105 157327680 543665961 85542571 842123516 959561920 740044369 122155495 291756332 873385492 665966180 872310980 191121235 925583367 185192021 35859918 82349672 915389224 503870790 20348770 666830399 909185626 656973535 671025961 899850267 680600617 946610639 730168723 320582427 204227631 708126786 947299807 373472961 511121476 270957730 393752478 703185956 275803632 904095218 911371403 627156778 406588508 59223949 516897016 356594723 890019634 342695660 29755692 624804366 161552635 403145255 193711988 359376779 206088740 423961992 871797982 281228110 104732407 739232713 207429122 218330950 149035300 874450306 688110435 161381294 886555164 82113088 666979383 639835713 632243646 513914803 319390558 513257711 260596406 61105092 630134579 330165367 346611215 2477182 220309910 517605997 394278888 803325758 447398301 261907642 731722122 27282619 223644616 861977272 884666319 274592465 706607014 136822491 37209306 566250873 715620720 64089565 40863455 823599392 52513409 306553859 538518318 165377000 963619062 327297420 892062090 655252266 837733859 337779857 69726625 874269973 818978089 547491472 790377836 571931146 280567765 160740863 970609866 601677173 19761817 424691543 293058731 254577285 738379442 790117855 503945301 508573287 999288779 566176719 715017751 217424653 842038453 975700382 226584051 39339536 775746190 552611458 182257901 23241338 802744876 122217198 722037806 474775635 47737507 383321550 689335335 588144849 402336056 403333024 910197706 940550605 423746170 794550466 165288872 654985397 59109968 490739930 553480241 191953626 955189217 468490783 176520278 353760624 542128019 364337240 387074934 974862202 223911141 389193665 385672049 351182297 112372605 876543616 207805795 902075193 918940661 209883749 555813903 244627482 64054778 780895682 684842844 661768778 488922257 537833303 450959111 725868384 22167690 852812416 134048061 494826087 396306343 15287213 402671591 521117218 82901163 622964940 974874452 898595348 554151994 590490168 824415487 852792096 209349599 766810593 359091193 983079534 278244314 900611279 619017808 544610226 817215993 245346556 625905934 378350791 837270275 176498786 812154280 433858969 584163592 34114573 381293468 232061034 428085436 573824089 480310004 851329764 703994424 283001610 488832192 566216338 763729085 912738350 988730926 22875443 965136719 22556851 482421613 204987693 391081179 614571473 272764137 936392353 938008568 634878730 131282433 302288685 315263499 70319822 286288514 319458835 6218674 476034414 737038266 95161219 164326551 549499735 194941355 776030896 52774363 733417076 759140030 175890363 957248695 974582936 974150042 928311531 40459856 482780058 164755001 424715310 409618586 900210543 793131552 571205077 345993183 944031946 664687742 912898309 856416635 373761994 722239364 156501621 436622272 919178778 777523424 334545061 898152815 332910211 992908027 496874956 895095079 112778537 213536214 82653479 878184683 38196713 397027019 488588232 94117604 17768984 27972838 256090667 396800566 698204265 333120669 17956224 319874400 404345410 496577807 187388074 206549057 356140264 204112317 255869036 584143601 591109557 862445253 441590042 509875893 228499556 293295372 50139997 421336478 53798518 447546340 365297910 61859337 772445613 449135332 729974367 821045687 872835532 843323370 807691310 272346145 661434782 414309724 147843131 558327204 136537928 371200929 518053189 948006801 436329555 948247171 350946959 10377517 668833661 157030839 540603428 84844170 125297097 718014602 601737749 182251734 399714529 675211334 946165767 910775663 941281802 48503848 481225634 432818255 29579009 166161946 549079700 726799605 56255793 483944535 632413680 278329494 342055680 874267418 652531849 579106237 213060471 781512787 717269231 526735892 51367504 847283564 107680126 72013279 52316740 417221835 493620094 482598688 935324396 73786909 163140665 133679455 688320733 594391594 811377614 562418665 923320690 929433867 11373788 393070300 184054853 729518031 561168488 524831993 97855479 367463682 352846638 658560503 337956251 214431059 412605768 868902198 933121947 816735977 832855134 815104308 683389310 833902174 31821019 115199200 296747713 796449563 409950259 18504713 63560609 934051529 491503878 716784189 832324667 92378917 257833029 198053332 697690298 123306142 879505633 421454901 847574574 319307432 888780851 331803058 781131045 513609411 714395744 320267568 442721545 364036771 868779670 936264265 256503327 412300748 799873811 463354851 319900751 91002927 482164752 148207471 911406630 407566296 76522229 610289328 221078296 294130526 800209427 621762492 501641571 684730363 960198912 33277923 570016434 488505128 406607327 871966912 584474010 401162222 51355783 3373385 497844165 252954618 245993742 461813606 539509613 546127536 189151754 313189944 5691304 349849811 33427112 102423733 393638887 777797535 994153442 801814419 996670977 327205867 171370635 625372898 801435438 667948345 479364558 589128770 486101027 636916012 155002476 178251600 163610481 615943985 436258410 213034776 973406927 780365824 190576475 431899800 477768436 577752545 44067087 951864052 338675326 2705461 695458499 113187003 724169276 478364451 802393513 967661059 321804738 302304353 772676805 357233820 690633488 712869911 75081051 225071905 117358796 962204513 153397149 427345810 107761564 387429217 305264208 155114662 174296976 982402080 553382874 758782556 795461047 866163487 574520537 205908122 26258679 22758941 728121826 761931488 402599998 520319478 175983739 640657800 64554805 159063788 901889878 651747213 292082807 954915568 440491045 939686330 849826225 372782275 348916458 273075488 182083286 254646866 305783861 980025235 556677558 463355816 588566414 62480483 422378225 108633251 683310894 460250197 520045024 731793271 724255468 778264321 690827644 196316188 275229519 561359235 860675131 655644429 260362366 648690567 87202237 10127545 830057006 949859424 692917797 547209611 934329962 165141545 786434971 945470905 835736718 189268666 117300622 195965683 880022769 902307279 823086609 44736098 40258189 775738346 100811699 237372613 960566383 225317852 251560795 614033998 654186766 928351030 157496693 602713369 261949741 623425621 218003518 988025727 714641145 263955887 470522187 697938191 306926787 470484314 625936627 537097533 67166969 148881352 861794571 631776574 84001092 17929067 879906586 234204470 782412640 640704086 102548865 94907703 83816695 515205501 505622835 100724060 887181962 680474820 142487796 761204149 268054008 758133800 402108980 702260198 988590616 148054975 878593085 321329421 708938109 954146459 68151821 920164049 775363190 983872132 166020284 547097461 315516849 671343981 51998678 622573400 574213624 617852008 476926580 477832328 848960163 336221212 284433747 529711383 154526280 973126336 27137838 283675302 850412160 82919899 115019825 771511880 988758934 703774171 344915207 934343718 361626700 992010317 809441917 954571318 800044938 783186608 848257644 452983438 324302179 178703636 967577306 669438010 511293038 428508121 12227620 286548630 842143212 829517368 329464466 258990326 707813584 381745058 800303179 805451749 832757969 104444405 960871590 415424942 125620782 173284367 123961172 745823642 266931465 24155812 891057719 104585741 266803754 720138468 32903026 953296068 950644501 675870750 619811622 370287264 428574478 585093693 230047900 617774039 905227008 534951358 456821182 61173924 902514427 447538126 32599719 291394026 452476517 520582494 375662814 329062748 256925462 507795895 593776344 872674370 189644405 371496579 484794991 718645919 57175830 123176991 268328169 937098623 582339967 37483951 332741816 836324263 873502367 194370500 355385930 353429342 951516111 5333904 217921746 994018354 529980398 927093911 509995911 270094388 586338306 582045644 468192227 32411968 839772081 386944055 691926923 213838073 938094763 338737185 504127002 742748275 191305065 25482474 796891508 6593792 730284929 172785249 224190667 265493152 543655043 143034795 503204212 592719571 214614526 826327958 460181193 283345155 679055024 563647446 863442478 653141037 496982056 369470221 243796227 201027878 202677493 791929881 208181642 823069898 350980718 699227498 343736110 530523579 606947217 534904182 118773764 42769884 416003619 243403708 379054004 591725194 14910278 592031058 856344442 236367341 723514725 566710110 140052311 83122316 713446086 313871917 82260991 743321121 589370250 348420869 491861577 526737807 462800515 964789365 35935961 764716809 393981213 844043844 421220533 174062154 551019033 683177798 373335838 563461162 858586160 618994854 349026724 114874450 898506852 807513948 621864479 686156034 187060622 844393426 772816197 395652539 276391228 68337250 484864813 81389968 37067496 222449490 373052790 642875755 590635693 181329 731904472 744194811 353510238 746334561 469746055 23677834 160989281 643950792 78168823 423642450 257865891 836419946 676293943 269265134 679653462 397009227 5359136 908202746 612091306 765489511 913841071 918795864 820698819 472890915 997296685 804674776 239074051 649320684 753704707 307909714 976836838 7347906 48999761 33193581 841504188 842487289 715811306 317903619 72659924 512574088 523512941 670696440 527481307 224055203 559161982 249875720 713368243 757815288 163545570 201927241 455366306 944207406 382831308 952645322 290941263 257246626 178931493 742687199 17843226 131336769 821458037 237948664 764373078 24374696 247181462 809841124 984521420 305857589 872277447 247517867 618996743 962149433 991250332 378001944 861821330 86512593 684229428 858718378 339407859 898443936 380823752 341608573 162974082 19747747 44708289 126545118 787241102 28860156 455341503 992410671 799343155 897016620 875389703 908261052 608734185 880980806 220472852 774976908 87438389 250408523 90140350 451794713 820470922 143073917 176828977 662326420 971428704 503711917 371509309 905029983 316129016 730426409 482734112 971651493 276584943 976275262 176010967 255411025 252119058 131336305 318761979 290233175 267263547 929792466 715655290 570305687 438799158 642145700 57104842 989975073 827203942 377238651 293103092 773598767 809882769 924367197 707425948 701034966 105683040 46323023 770541644 310255960 962922553 760691837 404839474 721089655 765033789 655158188 808657882 536930290 484229246 949955637 616389813 89576023 571034034 319870462 765852718 729874778 263165471 425226888 285833855 520974143 26978833 478295206 631238004 433163243 956448545 461434257 578287098 399533734 882793526 906168076 535785473 839571470 82424024 337249335 139780733 322080273 494966100 964045807 764565974 845000858 129512153 608859395 221030875 831692699 542008924 205334363 24642702 519660003 41461057 438176095 473351857 608030405 592188780 824749275 870540978 695591537 262216015 999370639 689085839 947606671 193180684 302732280 450992355 32102394 822396293 922163396 836880218 295694793 230638919 237195273 911367896 752620011 487555682 626525349 881376645 386787537 601863527 73199242 354017394 601425163 536797483 768700369 350851381 60955842 288867133 624585034 294376568 500824696 155272693 795808808 694531418 325636868 107301170 365174359 339449380 370016944 16440002 756639046 868498650 623533664 574296992 490673072 95896896 156653767 33017989 829636337 731429504 698517109 467579569 580762313 232856133 777654567 48710139 30608366 203609813 677314878 149889651 415178086 217016480 62168800 881055076 274624063 62139650 349292388 479407510 100815293 135684126 204091909 977353558 442928732 464591274 51408175 947778212 672238461 183672079 443328641 198263284 750854863 154743568 377473068 234604361 105500008 104858829 170497445 67998301 586762122 320478282 748254114 700648636 830267774 456372145 325730916 332371341 238641890 918186466 728867731 459723251 189555664 708114550 485233847 229713491 539991702 718948504 774016272 634475266 902129148 429502125 413526226 97927498 652683458 150795283 151398588 119102271 538913808 137208023 354376725 898318770 65909429 305182286 997911049 641156302 337858057 926268451 960364781 224478550 461365857 224779921 445751415 936077490 883390206 345474088 390423313 910912965 246986394 850501107 955759597 92271260 548633460 217800101 926411406 265881730 216003411 618627312 652504571 701884360 840630467 973461368 880255999 108786249 212384660 907919425 397723727 49348413 209881088 546746730 402838185 994079531 577212682 980897348 332276256 756219044 689930171 952712502 689842984 983233337 35744282 509182869 304975911 516461751 546708100 954147583 502706229 88582200 315091771 746492794 748384814 67212647 40073587 266672178 251652794 505516109 320426151 668893358 829519270 624714077 117494967 831683761 621333982 485599416 700745130 939036681 190485694 17538388 309183927 901362465 728357062 206621710 559803784 433336998 925634744 378683467 90989897 809812601 397030652 201845635 880922928 806698584 890858639 305334166 771916737 119119084 697748906 390842969 935744183 735947338 977655616 159513246 856135282 181655168 313433217 389761861 657998299 118964851 440958274 335054187 837588134 787869995 667752054 788332922 103263366 212219719 44837127 984730029 779650713 903626331 836783342 412096718 459953565 393336914 410071598 802294649 747936744 98697531 725374054 498048995 377883076 816578081 997216358 925009648 143955697 720397791 632350096 800803248 379719418 349606269 656294115 495528281 110199020 131596873 560040634 908375623 346309168 643333067 416728213 451954245 901546925 535301700 845639056 572634662 344434957 705477714 785506019 453063183 803666162 965182233 293295558 328414570 939447719 675612 590676384 400389524 784449915 698116472 610456630 249186642 907152620 8784299 868848176 973844010 310585828 539013336 143725698 185533526 21442272 827161820 898084425 100727282 820059807 436284263 17382222 247179415 781248815 960114707 239252155 568333906 983454809 386545066 972332119 713598793 763097678 403154069 596909898 738181384 469546991 194652771 356150906 673987731 610064305 845661268 67402259 684475375 160657917 553613084 455328811 534141674 799210768 708578614 119688352 81440276 988099811 588350668 500174784 433322488 696357315 131998654 675236981 355112948 794496400 134947675 640152297 73503336 667522772 844539997 105573680 36082245 536822609 98762141 891650307 671840820 473531003 932932232 256054909 409820648 880958897 520483952 939268665 560681898 916480441 134766411 614584458 844698743 622259504 308554559 259190439 526146760 106781777 992429342 226371404 934415102 475962407 227992139 950319787 25228444 324059212 414867913 133256654 5520205 864418866 184082006 765031508 400350588 34961651 383052924 978850003 810275949 325060338 335088992 73353723 531905643 334312045 254020492 780218102 404382697 72901447 159649503 236096923 447087988 609750139 761947273 51175944 701194744 668200414 806021039 898481149 119976409 161400415 462748521 272364337 976469979 799238640 840017164 21317355 896463856 592601791 692303414 825094941 667593368 280947126 63225109 317438623 282628774 430523275 379837554 978734674 761265563 995518104 376577695 270147442 685838278 347795741 983672272 115778927 766975284 13198161 738866937 525810489 258174203 209528228 261301353 266134482 519439951 678162841 281453094 934269721 753436657 506497326 452361312 949786089 752351423 610065902 639448890 153636975 598122966 659907491 25324639 863060105 982001969 348020337 560209254 419788175 350923932 944784689 244517790 8737690 568171866 745498237 14803369 743350021 620661896 852962730 582051254 703645454 759219216 447764878 809008061 46902150 674508579 780249685 131935851 993647121 694513810 124680803 261042132 817842549 191787861 463479326 26344226 251658479 963837871 525282859 836368635 551064785 690648532 180702080 182274747 654514167 778450965 929172210 637606882 621186165 636483832 481311671 784890642 728125533 328646379 600248052 950223805 433091001 735601258 661601597 728676361 197692189 403116820 487388008 727179106 105542669 870858837 804257638 128140109 132140259 729830414 309857218 954984606 539928650 485213584 923476213 893663011 648353320 203585892 75788745 536468409 659218425 918280199 255581319 387321260 630827364 678153441 18701537 507816924 798204396 81144266 892410496 831809439 236122728 605497915 263234329 611525540 453740096 139925046 316045011 555362373 235946293 420002723 421688977 716578955 750199981 226118803 282352840 558854819 638428550 416593050 837577082 655985521 238009115 774340435 722814592 845936528 291874960 65897486 572398142 428272786 408480018 44170485 263110372 278702158 492112677 418895728 824338074 882408973 312975755 920660460 170992468 5007118 291250980 507828522 662212488 550907663 723771542 112181544 282018133 591373436 697534591 615772980 137497649 41739811 202715058 10249563 641615046 622870250 262938820 429282575 482559089 371508870 542054766 478200498 351034252 927186684 738341112 991264150 208174270 94064850 399782135 44446945 200873971 736498664 537981547 712651689 408634669 791085434 317932139 763438269 126867912 857205891 889305239 486291284 562331942 672136319 728657469 132010113 642908946 511541205 613493609 624837952 521550562 450406359 690487744 789744846 595836436 938872525 892268665 676319532 395446478 882371107 410248825 829050600 179371282 85589659 196501690 746892307 846074492 362670265 990159652 314066568 109530006 239421779 372895536 610436644 538877065 737362702 25458081 300052613 355542859 560047156 566161812 902735555 732828931 993855267 433367955 21345054 885902389 989041566 586226759 637540308 740111069 824312513 788358167 124364948 404220724 171882867 863329569 149730977 530369372 177992415 866018741 416599192 705053544 253387221 319148607 785842660 91428674 277846871 451000821 840837431 472004825 221694995 380237467 690478887 562066258 406038889 488376288 436744428 439486037 965132048 590460695 451926724 961167811 205408871 923216956 253028763 25170391 16630061 740287552 997500409 436142337 557776678 618543206 763107022 82878518 722278635 960296024 191585422 833451625 951565247 515189956 956704816 385672871 255572679 917604041 344192277 318491115 841885805 916771802 116031583 709812194 254465680 535583057 580255223 143971620 639645480 272475691 955035342 631233228 885860743 901157891 396278509 303376360 662285814 301282704 923959708 689825737 807016845 593717768 129983395 982764158 584907257 883468375 209971738 671707914 554155500 604993397 508280140 416005907 587314710 63461897 259356563 464278551 166411447 510831227 680525620 622031334 767927126 743632601 134516953 173233547 984602998 598664546 901967412 113290906 549001342 453226628 790273401 526763814 824383979 962972779 598557239 621122421 880318871 859615348 804069407 497857600 836955433 50258940 198497992 807925848 822279553 536947091 768110180 408103434 308157418 389967997 686345599 194553510 601236793 306253549 998187485 725371388 288361294 167638949 985381576 564430165 926239260 388040170 408468239 514915502 249452574 584482780 395771185 73346146 446206711 57934635 855639389 921276886 864919162 511602598 216593528 983484249 756402334 531048444 37440782 448051698 273433694 341945958 650647742 496590282 707890313 244213732 871101086 855552076 651605913 295187370 659700973 945092391 708489370 695540992 311821109 819100189 635287988 806090536 780585991 488923875 499926846 300320813 353198838 566794169 507328382 804160512 514832307 457553323 668790002 939049151 311440498 827733397 258269694 392110673 648859593 539507027 740767389 569401315 740505492 400463195 626189700 909440900 687406357 982217515 682889467 577059230 728274083 568220666 389384398 55008440 776265006 277023612 229922246 495821545 295491374 204734964 191500386 534379046 878101123 214480928 228191157 647916970 250120494 806049836 164437243 748341163 345848930 421769858 744319107 818221355 34786210 550274509 836848210 906363742 926277787 759940413 543152688 406578887 55041879 363481110 223185492 975112016 590393233 167137668 313736093 657908354 733118893 507471698 397949313 545728219 536825476 773781752 223429873 458612447 108931197 40884021 924895312 422369394 650702042 570242853 636126612 165225833 582491573 236471593 213885034 559463583 850395873 882092919 54151820 480817986 301271288 242582721 260302227 375266474 365563279 597969377 441822865 83209328 86733425 198534851 492647154 949934871 526600653 532388554 603010889 762420192 343003599 240493289 971174583 601593114 204933764 865244115 435173376 593320115 828395755 368919929 429239832 241493578 278249138 257011856 850995677 815672530 359957380 91490688 398891967 582852266 249445305 888972914 379372310 880430824 681700940 712711742 365239707 241365930 75567677 457543976 707894884 711003609 519658768 920450717 79782578 832824916 894662632 688912794 725208341 717080421 944887993 905457584 912490020 239573396 266986224 411953644 303539793 94361346 423097930 433415392 991163714 102230665 790389374 117137510 517625524 743679481 513173085 727266507 666718266 415854705 369455075 474724135 439714418 929099069 433396909 82091162 327937312 790657883 734922130 676562614 154711813 422690432 370959481 70312183 691877916 325881778 416493627 559356999 477136439 150255653 889216561 540957352 421989296 456618396 67160133 220004652 613226631 591827323 24911437 490708711 378209795 407104855 533092565 819439212 258698222 403115962 632066712 638122503 31796869 940254260 985734631 926270955 356447958 705222957 494428479 830007443 309630081 258260027 450485087 514704740 951021387 680172916 133600766 451081519 382997921 874058215 615260600 332872983 205793631 798023120 294213887 570245379 307253030 169153803 96282376 642292255 315072676 835023881 190311606 22097481 642979910 655660201 704640892 262334873 945540815 73725561 923916485 539589507 206343533 360242201 769422685 578262595 110845677 289635994 134821967 777640202 520613134 608784725 486789478 431394816 186738554 584897031 856411236 70106208 725562850 559656589 242775231 922306192 682288660 185178534 853630265 240322409 27434892 680354778 733260086 734269589 553701511 581884017 19160765 31741726 272363606 561689510 437016911 702235948 718219030 136741231 493365313 173227240 705492637 368590556 490379358 590045796 769958432 268036177 51015638 867344683 16767381 16938591 976068064 782121659 285280197 790906367 456739269 297256693 937930965 365317577 978577251 623014842 71916313 965645635 102874218 479694633 153886497 47343120 106398719 680988554 9408236 364660929 358223338 989788343 809175992 798317395 854952814 947193706 526154260 213167282 708296992 79006647 614697558 954478729 764932792 912974934 179363664 167483303 62978873 357864930 403370572 239569526 417698852 994915184 205182650 47585250 189122595 619634367 472555378 955915756 748466766 419784791 555644713 399737304 892405650 818758916 517786675 409112032 441704018 977983905 749623190 204068017 919009409 450295590 678177642 442616916 460370680 958418374 336796463 951956515 9876296 283911410 847099915 686714065 867489316 578864019 733844271 929510375 144829107 563257393 693540944 2042658 919602266 539276947 596673880 149133978 899458980 557085093 619879121 66120556 910196306 339203695 455763027 128056018 94670139 793784637 485504131 18208988 134974478 133131724 173616434 984674675 969364670 348980743 323405805 86765434 993981320 864094547 271018518 364695622 224318278 891116607 110286535 96637949 97694766 861382684 601440685 377213598 810388839 606721917 539137686 817062052 345515510 473949519 374613468 412874423 68616227 806294362 178662056 278289459 796739949 233843180 930789850 834158240 81842608 263121446 138619154 215918102 625822973 9455356 76600035 489615605 152536890 985684853 537825847 710241184 332417425 460652198 154759102 152032683 346994031 447170797 101714882 471747247 280861247 207647964 59255575 624587763 447047561 701486573 374035935 768461680 126842502 778197919 952659041 330192503 453512003 999213120 732528242 941495164 482685029 517623331 285321336 896557341 590623645 65036304 554777708 752429699 342170462 817912359 702069977 636439398 872278217 171442369 234383728 886841565 311187635 85712242 745156193 508366279 410461511 547702507 575295896 917200235 336955001 863766579 758707318 355708589 318394165 286888597 557635021 760089553 696082220 392771023 807898061 844844333 34606206 91880370 45202780 897447546 269721699 15140145 284649517 327194237 731763718 155496534 681520720 1573117 97599042 669489594 813651024 811923335 520433748 600934589 829780984 320793910 952696757 754245249 769338066 887296095 401922374 264138272 513688508 354140663 541983625 649326172 365707763 190394275 202687200 624855 182445520 689610930 926831273 861150207 444686028 265470855 672877275 737260028 403636159 58204473 851476907 183300837 679245622 460044966 738188083 15915581 546795966 460964452 182602246 922536269 940069246 270355026 4674375 81675636 158271268 397537845 303176805 86627083 617476682 99284592 560690306 380868352 639209111 118232092 388670109 703907882 505202224 27133393 886641827 249556362 607519948 881901100 49014500 17310357 768924367 686958788 341820688 796529928 772337378 404529681 517046213 337326194 998511826 577849401 803535335 886323369 621275574 674175034 734415880 203544408 862628350 737776249 386873967 773437595 460502459 220231706 487288008 265904202 742142672 937892043 242538367 597989475 947158794 833740835 624579614 388529855 344708595 99968570 866586272 857303587 347578391 539669369 355365210 68596181 557603907 839786835 940536647 840550593 418485510 500993831 371665543 208439083 342733219 464918894 71384386 630200032 679577391 388052047 986629052 387494717 691349521 574779711 671740531 216041586 580935428 938669747 722515367 313870057 225264323 323474065 256973277 379226057 934751501 920504751 52114163 242418198 924779780 290625589 123189340 82133727 58024804 376807984 329030891 444531873 290671 582690990 881447208 154363417 522657396 326901412 863998967 857619759 399836769 60042829 839546861 195173804 515600509 221072021 950167615 570314914 212359162 689354636 55833426 332112475 5553449 851451809 622019996 189824478 643013414 341052911 634587641 136015211 636803726 990626321 686736686 206931108 282520096 501099953 551584655 476520427 365514477 574668007 245546643 972619372 704809413 262995992 523509079 908593815 635966845 260986767 217278890 9516113 839523466 599985984 35948108 157524482 659653749 710840400 772725568 38113829 817078 51385177 29234856 804538571 147344881 284745793 872885449 624191572 199313342 934750581 430916052 951137600 187492829 413492012 157461639 763506373 839569741 582261841 816585793 998301775 781419004 101416957 625074326 397762834 729533038 573255804 172474288 5502675 290175737 171326055 181030775 495328019 292281733 328887753 736833095 261066194 415772924 80965579 834753093 28010773 468568602 842855259 773752930 139218169 16434764 711700182 835158235 757472541 53627693 27872850 90099035 100443512 75229560 643324181 872316511 398794510 421805529 978831464 89986999 726418964 411542742 936367554 69447146 616772519 321969336 157014686 901163847 470935833 329905106 526240543 310555206 977842546 675276790 325728785 841227207 551670886 83082373 102840206 110531446 758281783 329502137 40325671 233702435 99367137 932094510 377271570 209134271 745552338 125984364 401416613 555885642 521977590 265294419 973699767 339835814 635616819 398394105 446954429 52851908 583797238 920295688 976596584 184363426 971684533 126542865 495824382 246868106 79304304 597785199 906350550 305517775 741069988 933405450 250210629 65669215 364627159 267245076 848295901 713563633 679632961 143472867 114239482 471247127 472020257 398637960 173979149 522761482 830549095 621779612 221197184 709163644 686801997 740239081 355642550 975006932 466037057 678890455 485123483 486942864 182623911 172364194 890971499 615599645 393204300 85920856 177513210 461965392 903907170 992783789 340975020 144694250 214864448 709062904 875196998 557613959 240960543 404461255 358263483 685588888 98675280 29452629 427814585 811016761 339994878 656501699 167096331 605708963 65730222 588628443 204825206 691444335 423411919 813051450 790907485 238217133 101810585 328614705 576071829 688254116 4983068 180672355 924896878 255573247 327465031 767101019 815514806 352502114 558013517 314908622 236279401 598520393 509559326 206975682 414339598 982138938 808091693 658037632 102591717 781641767 359810457 965904644 570322926 905588332 839499865 158281827 589295355 13973662 539853481 388095584 525200780 870060090 817809856 720289796 969647015 485129604 561613460 342935361 844021500 260130613 412430811 756565698 934862514 172510723 182427210 667940294 493654419 169220429 610286423 964509869 353374927 967840443 862524254 39792539 822420168 993165405 309540288 836025757 292519522 689244540 290173952 464342933 22539784 278649978 125095597 66700164 185171278 326511385 205191968 600536492 517161543 321387876 192639018 44864718 614682129 547020900 296396547 197637236 412764065 476139916 410937860 789333625 181297013 757420238 540273224 501901559 231798378 198589694 241393728 894511073 472284652 423185838 90478119 90111431 167952984 469415072 35283192 925715682 832909958 677918905 47269216 563893409 651095233 564183326 213256519 522438574 192514751 587597707 718385654 901971195 135367903 966242326 80576074 539570442 553434257 825765149 305717960 135405304 972901358 55357022 900537515 754145129 559536449 414736001 10043355 792510564 157557841 318908337 107756356 615372705 153403830 764062080 337611202 538575854 122285847 524118799 467440124 133920443 543248650 259708845 282119 914169336 472306876 565538880 149018640 243410009 629662412 73655280 821053268 900499003 464913119 699250381 489419495 329756728 719670847 110002692 962620989 252031030 43142929 117103147 953545351 557161497 457223854 818323764 161603787 787457981 705141133 97181603 383674752 694872066 121023427 38729276 527360680 163144457 481123028 449813183 871031838 463983038 512854996 940714024 158468571 568082465 51808958 320157097 158529023 258838410 403704460 843228612 615228524 369534994 436335862 263339110 462570050 918956868 976606837 788436633 233858644 597197059 172674048 475587662 329728294 945171416 303386134 122102743 593283869 222806688 617467123 257204340 117468874 403919212 823599076 861698236 805662823 243239530 568874833 374140401 974855722 157533621 375396366 440279554 495641661 536177466 705591497 561723633 735224272 644924100 952181971 202267261 775477233 612865927 88020326 373725521 129907394 782029666 483064146 10311212 479997280 140542938 287022341 502366466 624551825 856877685 169842042 838098244 460050145 602368229 995705010 537598043 536407668 705824301 37328617 412278764 284198516 31726729 159851047 870502241 199627028 577940786 488809655 689420685 975423414 162584520 236429395 958893184 209302156 497451181 509023864 303864663 34620089 300492800 443340195 540660019 668777804 274387406 66929958 793294102 702944563 771292249 261803758 974767258 904307269 14413020 125794686 859620186 939035594 110413399 79173752 319176479 990086734 803117159 112489757 432304328 504297521 186741639 283488280 893169795 147856391 268951731 90954842 17259818 911013956 362019814 577786218 336943332 901932332 639545544 42861260 65420355 765357487 313999315 176354762 991809776 392072311 230419381 65515 890692750 476692663 551615023 138381456 267257302 594170738 203105427 851741954 102452714 233861801 189375526 709453981 448676377 257951408 328044291 328373194 569803302 257116935 307962847 608140025 664614928 850329497 127995538 204144667 905576996 419317656 262665244 187698884 733480899 428737634 309672833 111284867 677806211 69843731 109195041 368716081 949192345 93249317 50463467 62427862 242617202 639467935 908791229 324422671 774989031 894315811 372673591 815483687 651787326 762679016 935775895 70780667 427976749 998668685 470426188 179379250 837400573 748323359 313766489 391387230 39905761 352790912 323238630 706907103 600046838 961195580 583147778 839185462 520712438 716837592 590920742 504025070 737140300 285183069 610483972 880189790 198923569 404860237 215193106 156318960 621175109 614058322 196092023 373228183 413493437 293929471 820923869 344021117 66778860 655650373 134424375 662909875 253240220 745024478 464561631 884420798 280104561 418615613 863526718 959312032 658538113 973147704 501545167 528390753 881334161 470377792 827182301 497826109 265955625 117663291 388181395 92875282 6286663 242786209 697827371 784089281 797131037 234334663 501580449 262073607 731881737 607750767 19389904 684396036 766418783 310515805 890493445 743117989 829165742 400187031 6744230 492260421 979073905 493291713 764773175 161142018 814588853 995855260 784613531 464061728 560965673 236824468 82280069 637691345 224504921 95839569 968461421 159955586 489754013 473927539 539063767 905747660 137209835 768858311 515628943 183103275 981728084 796307610 562531261 926166862 215070501 569001413 675601067 65411885 684238787 977761456 974663993 672528363 986303649 510817138 164820551 819632614 270167940 663545114 231952902 713183367 393441424 609295853 797467378 764817806 985555181 105368257 511262624 913079691 768322866 938220644 443248520 41084250 651729075 762944938 705284575 389820580 184733200 732672367 957433251 943054841 893470514 340253463 403859909 709618854 888165746 744491552 749062491 289861412 997200701 730759295 310269093 445897524 488116036 744657564 962542831 633022486 758259560 776162015 88060412 867708274 393046186 785838609 284779446 874767135 889088919 55275378 652820337 245112001 134641217 470884783 924346016 7592608 399096282 238977094 895571983 659800426 967413010 903905866 535311956 550531700 330161500 586192766 893701990 432594097 368354678 491873970 1301072 499129571 215314787 533433466 693004636 905989539 693187123 637785830 72808957 200055771 152419579 20866046 500059875 605346164 899530202 413686430 193207868 831855971 939123924 709280111 82452897 746150600 658734726 615202067 584298532 784314685 316154642 332404525 199211106 177103025 802223803 746756818 720818140 271764134 144901812 756082560 713653518 919393354 697523301 652283323 774608603 937857756 71585818 469152864 115029020 653788098 881487254 85720840 807905242 33110284 127375422 962419099 536735502 533538900 472297195 966325960 164511022 237859173 378727108 626980990 275338312 319593594 69850094 496212672 711622879 714178990 379812750 764256390 673541703 313079735 279773728 779330344 437468133 95462070 682838727 286410339 394605389 370950877 160195305 239500720 205650389 857018966 205769300 100700044 984450930 512800229 661702991 835585871 423026508 118857911 326917226 467493949 355217528 594390371 410432982 446363682 483541454 494528391 438294947 986807605 899167794 47072973 652155015 679529326 495491311 668619968 816101723 694522880 691037071 860887839 996190421 676818749 154217862 684014766 315545355 980991617 100483537 445614232 316671300 496771428 180563487 853515534 540152885 252115421 715889160 736319029 759809575 590791924 984793731 281150794 164203583 459871280 309851216 284394647 129911583 467033109 854813483 939910600 809143698 427480989 390162212 197781911 249586077 932421679 515109574 60143142 391698586 188018562 446920425 372256709 985324825 951915426 763532987 20880940 64893331 431281952 814626167 825765613 169962173 815386503 281196853 608318655 548138308 137378030 162551831 496529037 145832288 540325163 449240761 173899320 457294602 461237472 669709454 231729023 984464402 574460743 375076215 682473146 398292630 316826483 156759824 205322339 696992763 57372986 466858359 941645427 997140501 605575514 650589950 241597866 583397673 710748342 909356659 754837559 353631644 269878028 141348831 932166732 328395023 569778844 541699642 279444802 492767605 456762763 124093022 946978361 841928097 399365107 214241429 572995485 932129551 421335084 1774519 659644010 326796472 358924883 561692420 806308426 634965797 278070147 988749546 198703135 680916025 532120883 731537274 596283401 292917642 843664857 655380469 989680748 801461408 862938808 220663037 583140997 137821884 158119369 854043350 903322701 740942688 221544501 927179834 888818993 485568270 208758240 242125208 269593578 835136075 494176882 214426585 955044147 741268555 441013520 684723051 909187013 163409226 679561546 790290823 193288960 782634191 70946079 490752532 953332442 995862259 725331221 171330038 445500322 915866540 494877569 487954954 336637425 196406638 358123657 207724822 755429043 686252870 548273558 34863561 526375368 710559782 843590747 586232466 715554756 774134908 775053452 51299942 986166003 69359925 745917133 154892532 952260988 902456456 805241850 789785549 844787235 8305427 996276693 471222396 269698188 347678087 837135145 727706414 332808567 646291060 317059437 468461084 564781511 302229777 435218013 394440554 531385442 729759312 278206131 586166044 761672261 375589347 411133904 294177472 615809 231854851 15190813 655766013 674539037 464413597 54829148 620859841 712440642 206038690 819794081 629278156 144809601 619449669 839780252 332742202 130963063 424387277 858297229 589925474 942306435 803696777 853937951 269427771 760254144 133428498 506818229 713008012 946105378 915567989 881329722 398991792 964350821 715836270 934547158 348357938 321011338 649049922 499725892 828148823 436810073 696200970 350944946 924807210 744561876 200724889 282791009 472962448 643170944 465380400 548142843 65641045 805919655 382084394 590523712 949905622 310343109 990157488 219800885 900643996 875725038 44961419 695315565 530239888 439540931 804933692 861522474 704204251 434524584 963846623 156596186 121972869 370261543 999459427 563551825 631108832 270193263 139196069 772895238 611219277 582461148 258949779 120040931 9470748 622887453 549070949 731718154 277929878 481167071 472973698 399469779 405125662 11773561 488431324 941703126 365642167 583669035 941508367 498763796 701102317 489328070 958118174 523386639 459254047 547812163 851594015 763160895 704376342 753713193 692602280 39607823 325936710 742989821 329301058 194400270 360316192 666902894 804811678 366304717 889014922 164042406 113244204 680589169 107143441 69935724 731198566 740525863 563587005 180764192 44815164 794054980 345958879 466299228 282567998 764288840 119002620 239263720 659999360 210236345 141511454 154028221 134726944 278083460 977374954 726876777 847723829 948755250 848425549 537729846 587806047 301151160 302395849 100036658 754292821 476211171 237414011 466322063 88179994 83206960 61130446 345719471 497170998 895564489 138664748 828233657 661886110 186157431 88329677 680513973 6098872 679246977 737551555 950063260 521041103 310957190 650003161 386047429 380037560 178230801 135349447 879603158 232987858 325027214 527356358 813879315 833259074 656423465 568709621 468245006 764479064 700215790 956160905 463249082 319513583 194023036 705386150 920759383 747833776 272011578 616973252 345138728 433628383 847009590 867513668 683767400 665684119 682353796 878428445 300225893 535963712 288176176 153499838 33714757 106116463 961011199 756486480 401278021 772285694 305168954 178060037 391810392 868637656 873530868 496015793 25499874 880798104 242060072 330962027 39451348 487490793 834077596 164837366 113273544 102962842 782349806 977262600 516420676 81418217 838827026 636344153 490018965 268788629 571765081 997262522 789196964 935117820 610554816 115065168 965622399 463068838 569976566 127130952 411602382 782058196 101605068 121771437 156288315 13891240 390519157 966349500 844258292 603089202 296585348 584170369 118714612 321247127 601907749 359797013 776294628 173744402 194960826 57352568 960103665 783791640 174221298 889305056 192655663 866192042 204755848 465213005 156005317 653842436 791580292 187611462 122216465 840925299 293937423 336655268 136000753 130378518 670528402 659435665 915869472 817657442 74803982 103466857 794267853 446017684 135013307 872562245 616544563 342079046 793799767 755694939 693314304 915740029 6928920 214743992 238585734 652099757 122429848 191637667 134196566 336574231 855991441 623177979 99101008 700521569 620562230 123586686 67981933 953897919 951227818 170161590 588641453 855362867 304266628 726329645 893161065 133878664 67840884 54376021 935669503 275003739 925570382 77795611 999996672 991193209 181839692 155219451 200316190 261389778 247245101 158150805 278569093 429340823 559871817 25325102 750402817 53963712 955464212 440338306 315842132 58976842 521766148 645946138 350820909 146647096 847006752 220026419 415091748 935192076 225724245 50115446 787012650 793740626 392010385 408124702 903964979 556398380 887865619 875426523 642446315 841143941 668659112 120162560 81646900 25151920 30677019 666617008 430928810 476009527 518693464 904539112 331970893 189645573 433552112 380316249 211972591 865382998 426193547 2700785 756701579 211423738 394838980 331993076 875191726 331474574 815706942 720815837 625601283 331870744 609505839 710309954 387849322 699004145 840639061 676543705 637799237 14209070 55666728 69507597 528842560 745692804 684173683 168631260 352093827 761459773 709000296 685492303 1616627 513805594 457153853 118416308 959644937 891055495 387833718 955122498 52740987 781483254 688193822 447958408 193353953 912332583 40053701 240700592 977439946 238412197 992737321 433276801 51987834 33559470 433073808 50660399 229676859 897052890 58935943 757237411 693968071 249088144 992713879 356474506 921180394 15554025 979316291 580105318 151827521 699642411 557032678 348220188 517371113 981114026 748715460 698981976 332699356 799577133 253648121 697193697 706152297 549218552 260403751 614227117 858486903 190488619 992183109 377361850 763800742 809231891 189793000 405303063 802339777 398022364 418687721 225838882 837981078 950201768 164760891 340409802 588100714 487915615 380575692 910713888 746633220 504480631 225254308 221224566 229552906 540881239 222379443 681153357 898183557 397903964 188788839 187979323 139769388 666399997 32093692 111463213 724003739 261858969 343402624 595841861 690694278 174594332 142189821 549088414 735592043 102036359 148577733 293538987 13216532 342086640 201162276 272723026 510203267 718179132 504059033 264685054 234706855 756311338 730639550 323978781 652659272 149969985 56437776 261924777 298955833 367058550 230902663 588266155 593966000 700361974 397014223 976361591 603201572 553656495 663153742 647493741 994312775 805936178 113386946 259622851 909444582 915701837 439392279 316648294 229027268 758056921 112519046 146038661 655197923 102824837 435586795 547688035 473960649 378051781 835282943 163425872 520695013 295342777 177195013 60086683 14584123 885489480 171200717 80681804 323172836 514271433 615761316 436047428 970597570 30199766 493399887 540141407 210379270 683453001 452262807 750314892 5801227 202368241 425507158 606421331 652126869 42971688 122587336 514045305 851484881 576482883 827500816 953204598 368398359 280223457 670645760 458457096 677285927 631117418 588519032 783077448 51689540 95306066 981391686 135278856 696476964 492198184 768175003 150669990 584919648 982719223 101140897 773478496 610865402 578813050 390101288 716988025 373117343 500515860 982363702 51501186 811237200 829524313 114305104 101096202 336493481 653820674 396112910 655129504 870907788 408098764 959666464 341665604 752422839 261607336 947629780 98830512 818696573 326484185 146170196 12367063 179033202 935595765 66449791 57282355 535957896 968266768 121483723 217598408 48200163 675260838 806319809 210080429 703416954 867020555 428106224 944455942 716024039 740397068 842130762 353791674 388973610 560658201 999538053 949903303 141609246 678593319 337447404 719106251 473352955 292269025 690280449 968035870 420244502 770987420 600165505 995139952 71933391 982000861 254411871 694520357 546301774 366437758 61449860 591419630 988860636 336075884 176371656 533992683 791368092 496600393 809097902 115316420 892499854 104075175 108728214 28817621 889363742 237789264 555804845 978075823 989729893 538885817 521898990 338005300 690424797 843991562 762219439 465960039 915636858 950692446 59626336 186577928 558721652 857408273 909997353 728892122 137071355 55226620 687939535 488728448 715175606 627205823 419594964 425143456 33506542 273311890 66664240 575360662 711240947 130589153 171196129 892050871 419611697 324465674 352317188 857456313 314804565 91736740 135728907 596680227 376684603 104336124 274812859 229109636 533554639 159865854 657614918 601717989 113491425 78291708 208922425 99984844 645422081 336253476 788246266 750660329 592280781 126411422 341516089 888430316 837010530 147798641 649798329 786169291 922878532 808906069 428632890 131168868 671881948 268546206 953407940 170408422 44454297 724439123 930697832 174035198 199807977 839325512 865750963 895336101 650331198 428036161 471493203 232014963 739647337 585393839 552546369 912437644 655869581 623395566 810383307 902809461 254130970 242197274 223098050 817454881 900718502 639253320 839157216 902630114 187993181 458113059 300695302 628941888 284727003 194870798 241674971 699764200 967774042 696895515 674922148 340299689 328882557 312385812 178589492 265219330 131238659 596181941 77222907 778120084 880230725 741313871 428463390 214808752 342429928 266103425 470128147 474843216 302939317 327499216 726785189 978511452 418812885 893040461 417379732 609519428 602823838 61781745 750141788 347946470 955037249 138126180 912445300 820735794 951030098 147951739 567593228 231628788 886855130 587462382 639740597 15770470 156623092 663584880 926868201 462781327 730334680 233862903 202838159 918620567 133979755 536793063 400569168 512192509 168360259 601213603 905834280 343893241 476712673 112409879 203162060 544128515 234934203 205633863 770793493 644266645 963107415 624332426 195108701 260010327 396979336 937023865 30765271 764487126 413336842 531103683 421676020 66684369 146687699 483443512 260783330 442732141 18825726 390264111 775534157 480455170 594224615 501660102 995375490 632651524 954995782 914039146 60743792 33821544 867666920 90552866 297888373 341086041 716964898 520264017 168408783 440107918 591494530 144977324 702853438 978105908 807727042 954055443 97332187 82950516 492757560 400247491 226415098 432112168 598126772 350919758 225646823 963255963 395094193 202834554 565973847 825338842 93915317 602493057 870611811 603535874 668368613 234133630 333157496 874667578 741010266 123006084 220977112 359572800 989596698 294129320 144923212 284572812 614633814 776987140 862728243 783278948 625531907 919345720 707216034 364571463 688701440 895312626 797637713 878121347 49726925 559802763 482038740 66472357 762263551 374969466 688441014 216775359 391032671 622962585 108721617 173378735 637786459 827356674 906688271 373615001 772317015 903368356 856181015 449398866 644860648 691755038 711227112 431223127 392913892 820577631 286744476 564533096 517431731 250384054 921818727 369911910 133541580 600685470 547154699 279865354 567189002 112629134 351495043 109225903 114469611 770355909 190106762 377551991 267419045 748871433 647844978 745832409 730848412 793900535 158162931 290466116 580474423 39410885 607418263 758944809 969232101 92865203 46303363 546462756 568154073 619799723 325831732 896521503 142868375 333589096 874229251 355430316 171209181 523481398 451979653 403337921 766424111 477078191 768048449 523914654 142852650 457075474 998332461 176015115 947649721 527012571 574072086 159678066 632817613 986030544 354562482 583031306 485929473 464163858 488479873 100386182 590012247 253026482 298586155 4981604 364660240 382285338 803866271 340425038 935658888 907575862 900542363 576765805 956863420 11252462 204005700 386797713 92337986 2499494 277387072 51417883 652496202 726948372 424587950 42289560 901081982 351653612 885854552 778908039 477065037 590562016 578871477 450795623 831140112 528613265 567193132 864491925 484059800 609069585 490745892 515812313 183172713 765386876 831103206 377023987 718778031 389587678 611374666 558666894 124850000 433659589 131921115 107858144 562492473 293130527 276177914 453277366 320181759 684526549 667272371 219128090 358090239 826217473 591793505 158094946 660222781 502307534 975623250 235906548 301746467 703865007 384427440 675099166 739999420 254073736 905749978 128252777 756190236 990176243 963432217 411535943 613535290 589242386 183804073 958211807 249773955 644301657 426011624 614953725 70585763 569985065 11661721 5937584 327540028 352340647 820675022 461578427 468397593 944663845 103487863 926480881 673736762 378820027 442478387 260361272 128607085 602483383 583962054 217161894 728765450 212106936 522636978 403039194 101013949 144903132 169060979 274020060 536953196 156738993 617734843 233584075 83485670 289525516 877686609 13012446 200441205 57574344 533306625 471188405 87672455 18222613 258311253 206689253 53516972 902430588 426753389 194202314 612790515 622843988 736437125 395593143 93958506 428902090 312514416 623124715 427393582 802003630 547436027 594536702 30274705 403740999 70646023 50251553 837419886 134342034 557616556 145980356 693015504 579383880 867211801 672167713 780871519 79364540 780697530 112156112 860104420 560696761 931999343 260390425 519338714 79643727 457222509 252499760 668396741 957061994 888049090 621087255 180939132 937405944 950974008 439812322 529025480 828692931 51963890 202754568 228286458 479118065 627737954 174470066 882385409 608918040 715920523 848903463 991383699 351737801 778449961 455514533 435351849 795595376 752011775 543496078 15680007 417556423 568001654 940087120 341415538 774651094 664515030 463460733 779962966 534960669 673379481 18156121 480857756 708684853 279254958 610566338 148831747 270777931 622628738 416211392 740120601 369969618 209168886 281551137 75407104 340869139 598094432 418649959 720488608 642962962 322508467 256859997 754021797 250524749 254559437 830767555 271596772 567674482 10791865 584324856 845211034 263561587 344591311 555903732 123285657 209234468 373399842 27800967 552045120 434060129 525149059 933477599 868715530 139616844 193762015 176394809 415639045 893931234 613980586 545911604 600668367 188757754 672114119 859758752 230044202 905161972 442006346 49467706 6166619 559559062 425831037 368389324 525913414 790742772 79050618 737416741 206470245 343701971 905937174 783256590 279942552 480021752 638329079 318770895 62640862 889760723 759897634 963605161 411221708 251315458 883877601 797228456 406295861 518593563 59518917 691539303 813831570 863711231 422357707 503382710 599250335 668425012 97470726 278072208 355892993 87177923 343657098 187214678 254920605 917569492 428000289 824043799 910277709 801168388 245891159 347002586 818827958 793350674 413549056 976894641 974895736 889264042 662206731 472346480 704454498 234118083 657000907 199679571 850413283 354022788 312272862 493470371 302557534 930704687 203337849 145820018 602889670 873571132 512350813 587050670 602990139 197091808 595944818 967279710 769397856 454721403 659352093 756523835 239263109 575157737 270555424 313253488 549547754 935384315 594313250 752293701 8058839 457528580 454595269 578126137 631030542 566068627 169435058 370502813 481397305 874646134 483627181 541171558 507229462 127847459 843608751 406886792 818251284 872674479 435587927 339817612 511944226 315144716 316567289 454877515 315027355 170815968 685194052 33565286 789887843 974917984 773509638 692591600 368765927 606103028 856023572 106249774 290985928 785730363 768079997 174065654 276955324 401024499 357479447 224300046 524936648 297192723 219550513 27076030 700177343 528556704 854627659 339628469 778624338 936147316 736556964 493210761 686287592 810133337 914903955 469222857 436845520 134022044 235421134 548488150 113632772 498301303 965875042 856608930 457986311 86573695 199549829 901817910 338236651 593764380 523265449 623520362 801253855 104866105 497588981 422762129 436054913 814015198 994475309 407763907 130995952 992619443 152099929 520418593 986452690 90401699 858850014 344008576 814271734 858533055 387376717 385608789 972980442 763903255 599804385 890398980 186806868 398441877 744272718 576752104 134393744 775865661 342878030 694693431 543268105 545556301 423847287 258556552 530691518 728974729 190006216 214827654 133269013 369079780 953812025 582793625 574208035 391941031 285076093 592812779 657210919 236781945 416064686 492331007 839873631 766037576 917487198 476866619 13947850 572932703 624229421 595189423 161025941 555328431 174102326 845161774 396528315 489051296 408839090 831091160 597934967 545917055 413216611 659383202 116106504 933393390 631219818 237078461 744377987 94464105 900850954 538947459 55934447 340787881 928472781 198261061 534043270 850097821 488251179 934578688 518144481 359715932 230468037 798242981 934718107 360118436 137468148 600223681 706776365 519450595 206034565 947011536 55981587 7898332 403505919 892751614 387940290 694193100 677259714 198202818 132409993 102612533 690716344 656528125 371805811 456797027 852575757 447830617 579561623 99414731 34023352 310805653 559547618 743703909 690595107 732671418 752008648 193779429 329318957 720450553 246965285 704739969 692195412 178692489 38196865 771418441 622984530 363543115 150684561 767979227 995302048 360059878 95768571 150366150 645290115 606087534 314607729 624541110 378349108 254380399 374627161 916405585 859805928 384464077 181776462 788075328 142414286 293178063 854911268 377772794 550946620 125862319 612735568 168089806 287788018 756647166 756641915 954839082 972035958 216157429 909116377 57501349 674587869 92842724 597910618 91276493 39649581 747662610 411527453 577463628 387371751 988578765 687784989 239118783 191212839 530023995 329687248 196987370 191425641 790334329 10041991 565242721 190781797 304008917 142815135 102493469 133419685 986013019 104414213 926575656 117875557 477466920 557120630 468152973 401456192 448344598 59861107 387400090 968752847 14734539 729851852 475811776 579266817 855327442 570010463 587430434 198180184 231650722 189447943 292344705 31648569 376195237 959318983 768985474 358487791 763963986 88954135 705555553 312638670 926960200 959057762 14737418 140686915 123986745 561529073 64489758 27858193 650677117 404958886 855721281 768425292 948727657 78490420 431690927 486132600 767008371 754027037 938949295 149333598 961076437 427267330 769893412 46175797 549341653 479032343 131054120 960532725 619169200 416120471 622842770 636048951 46480101 149296882 111247034 309512022 885997581 296757066 163091572 991470525 265207645 717050581 511717524 196148879 987218115 53142657 58084234 520248108 37524656 704310083 622849185 578301818 267712369 764320691 123321443 638135323 208148015 839429998 724734701 821222353 562839933 290675553 306701826 269972527 682110114 393601735 40389513 157100193 273218401 643814328 309239728 22581301 421363642 700408116 855361548 353938512 977923955 735931199 703594557 519225450 679577020 592826699 504705427 515916140 997611608 160045490 879392161 319141910 611562337 11468748 854420815 66300566 339914615 341442093 570053695 838805146 426711445 475199443 775688432 342939787 567684431 813290766 424760854 887127291 69163160 512685488 92168932 63416293 379320655 661833952 323936353 903707196 116448705 680821294 677636002 399274314 10330331 613060157 648793839 927502368 796315427 923257324 336629398 649844474 463855992 488519491 825910215 145051481 227349244 562748443 997661685 364165640 264591661 699755195 568472086 489229533 294746808 450377793 221135566 571552669 18791650 513662495 352736114 619071559 42163101 128650418 997087096 298833687 927708893 95616404 619426035 329875285 279999635 482735119 205285997 355304482 726318104 725763600 234854523 940802266 609299941 643050859 596327350 953543556 46527685 433499126 60751263 522406068 327613313 722564850 555407256 312532436 164181553 945891091 503598489 117915325 547988790 460083348 463494347 979387687 25947486 423492211 874259807 487112146 579412006 313606432 776508491 147184943 803052580 239011514 64762091 324394015 157943364 510848258 518820418 361213623 716896622 319763752 119546359 747321994 533679191 997546863 524587533 6268938 885845458 86253300 480136240 928508087 263148686 133054600 614013694 827988522 569667080 407127766 585453628 994695012 674099127 519414799 528655219 734513824 21276853 309217350 939866661 507683014 861619784 228135864 300306819 527133198 82777079 565698167 86531178 311220437 662048204 978523344 891102326 119744882 828580134 183904983 496581690 379573912 979435210 418684664 467612203 919578399 906676334 357576968 991122399 719865101 552205277 613310595 983036391 539962933 740038948 278312866 499651723 904225125 750569111 381872186 335178181 842311410 325917489 675775705 500685199 283373860 810566033 388250768 381976246 25642843 379839968 180446683 678885198 573704695 229941415 423143732 607867424 349871323 272214256 716682981 635125702 370017056 102729808 457339804 671555331 373760983 532757421 889913655 95247922 909610811 968094312 547947961 721128689 883230140 913099066 722562807 117075110 421846488 677244471 235790008 804063339 846698085 676970720 132545112 959029132 402454379 982198784 64026600 828436198 403021403 141418377 747553629 938877710 240270911 684648955 16997184 634407897 490406943 414770396 407543934 222331435 478897193 36249653 755818370 291267518 864147052 284920520 829728490 598325814 262065737 585480823 520160898 311430298 208015216 623512874 648758724 227282980 428379423 295643589 759983068 870531453 497261322 711546690 95311180 132203955 311684633 87695831 56354590 162633787 880474261 136770486 927386166 32997469 735959960 691701561 777709130 812376140 196753708 79775424 69562261 906201336 624980238 823075224 271096563 105867066 888490806 449103935 888581158 548538044 245004005 314376723 172241854 381553845 854460516 461368404 95458907 797194655 174040527 719373403 661938130 14361277 363687103 564717990 819429709 510957400 974955046 681235130 703692099 358563560 684325772 48630017 383554003 219068921 669268376 41152571 100785405 290001483 93638851 278901898 36081275 605326676 446453611 288119957 719478142 942881102 745837248 384542536 463693190 909956454 898516257 989764102 408038210 922055979 477435 516634887 413471392 388822953 117757949 446153978 88288243 30032422 477482345 587480482 885774145 613792510 214972413 390037017 322909090 244886015 890329761 403174990 755135955 264557667 517690101 644162593 198681477 862594699 755654529 185518748 958450511 389120483 342580088 42353447 309299221 108839170 181309685 82853307 771594353 991521585 752239882 364215062 953804195 953483303 282300363 301730067 755496975 397916975 422456080 226653806 836166280 782282850 949797542 735830161 109950006 752621614 223548348 233407665 789275553 968418225 990117726 267852331 781310172 492226127 230036079 396540911 198030306 242616439 696243442 278285630 674242199 190395125 585052347 766261861 393124559 291193369 491288376 110385410 356508495 229583595 342031793 509008174 681332628 697916635 143600847 448847475 333903370 29196087 217516641 388805966 489462207 593825838 567063570 59618950 96035000 41756784 954029445 987395031 31427058 800031848 395997175 717756550 429512320 103560459 263219656 99423949 651783725 246075408 101188377 543422949 115765524 421757719 965717619 835368945 11926052 370639456 881219479 655898543 731423919 754976851 172620495 553962673 631540545 946951021 368216854 596318943 636348229 867647570 315548942 499684356 305696757 698124280 542965601 798091448 149091031 962866625 389353103 211212479 864051817 821913124 133810564 610231101 172521838 6710837 131948089 916579510 457884943 352498043 904080124 567289716 400710725 176230783 713578498 640741814 323357258 751372479 838262503 348181938 534357275 609291461 280759888 43239507 884240461 266863304 222988465 336633997 677751314 39797004 951373585 24370676 476097730 362921351 927989283 383057900 40755216 432569712 485506710 233132586 870691922 940393746 908782514 243909455 246501840 572469866 2972313 497102420 115086751 1814645 731995954 964744792 563485974 973523098 37295922 81573433 711400255 640820046 102230169 232374149 791004306 756586877 171820811 415107055 28199018 148076389 679267481 262005976 350118040 244786450 294192069 595074321 732724398 46701249 589968518 345406101 306244761 883302867 332762885 236746414 206282053 314621025 203707792 286228527 59625976 214604221 170995083 61119531 234779090 906917486 423776823 468858797 824975011 949041856 48470903 630244666 785279090 105890644 529612988 60370063 112263128 819502101 644052905 835893514 234611663 743875142 259345149 184208848 528013224 307118745 125632166 185994378 273877009 508691844 347411548 673396120 357450768 92133865 293479048 639473944 326362193 542225255 179687601 968701555 846097218 294993238 484197111 653803393 818739116 740524723 784630675 514244011 950143407 271461398 357188141 22025035 670169670 98254160 7854938 215552686 27251898 440040849 37247086 135601353 936486854 47781852 903216329 949955241 388643200 199121210 813478523 844451946 55689172 999731938 734340847 84842495 603913077 540301982 252068603 725283126 609038653 187201715 523787541 289123054 244584887 412466303 256407730 980834084 611112300 151786586 320044204 635310031 376344106 994814754 732059770 817450889 53495285 119096517 793351462 442103482 842340907 555954284 592369056 698883036 195352119 99564351 779350214 400076114 390037 840172502 889908629 660573700 860516842 471004199 559472047 591096324 653898900 129472468 285723943 727254807 951585450 212927012 389049178 252576081 811001250 786946702 705019981 994697206 235027398 472142624 252117166 317032324 767566987 776799186 161924737 522270455 589208609 301597020 427544074 485321780 899665733 31280578 342921016 982994749 804350995 220294151 549560659 367282490 643015488 799683704 276902087 912587743 160710387 856105680 168083106 156474643 192280105 449388304 485184719 795856116 334418534 690706256 316236847 217061673 558460990 604355636 900814393 11775615 621065338 419595337 402732647 556548578 486469938 714482752 484997380 91841467 575807389 4245185 118150818 911915957 408506319 926349694 337865663 214775560 185417872 88189475 763706039 478300102 742790534 865554852 282667807 325907586 566768912 806161878 97410886 644267756 68812103 849811520 436879187 507514742 683573474 298784132 571257817 449277812 136437344 826566251 936106477 716348336 37708659 387805265 382396050 956339106 361594160 351169206 729690487 603128176 171818491 629857524 409479847 357493682 843259378 520068527 524031240 110830042 309892394 237216978 761018014 622122658 780910871 997024219 934072212 764160229 186943191 198660659 127557117 575129864 377976725 373460856 672097693 867551252 5320420 327990515 59726319 584019995 952041854 397055829 208434328 290124919 792517985 256373459 536314148 183728195 777624242 517056575 453110845 892775251 858929626 177679638 393709996 191017192 694540869 515726100 941615960 935234181 46034550 622475758 613611035 555687067 545448490 425115290 352386589 845371375 655550092 243715288 925257364 150013075 998797626 476642384 400241160 402001914 281601980 332430930 437189828 631406918 428463466 861468731 754000757 922690039 33915016 130792491 124264553 746976567 58260009 101312785 45334991 183939307 430467632 801180763 994515189 77455051 916699874 328200271 861235771 793924462 797957452 365510469 62065744 430827868 329811750 599439736 876160080 917041629 374256405 89086168 974015058 864933871 289100618 473172244 105755150 276451563 339800561 743428591 692009601 975205244 410304803 48616530 98922243 523946175 118871332 94647715 861999955 709797937 150010436 728941480 221171863 998917266 509494978 842168007 217464266 990769570 591721457 173722995 554302977 496930728 623658479 15097212 877955756 366290114 334248898 315905137 736398518 562209179 348029727 558012159 950236581 552744096 517245827 947432258 893918802 213992047 276046919 355863418 168911418 230081408 522309592 209400647 875210396 682942353 474492594 505630945 499705322 327604568 557885847 845472077 83594950 913850281 712944915 779224458 138050640 388695807 700333877 171837326 603924871 894976906 469769525 776837102 945824054 201768128 354775682 388072689 372784686 478915286 245238823 96847085 815291424 644750738 822311467 960359416 541059623 850860123 942321882 267498936 679274493 685780937 385402258 705668591 61859652 826400217 745049493 598747793 103928578 622964450 528632905 894959662 167443225 747481583 355679923 870933058 418447871 871734822 74321038 726320162 809626380 539861119 76454830 581150765 83236497 541527277 920965756 643141945 470071751 965340770 565039372 773474877 858088904 861002726 507969455 281600569 4849553 990005906 688416500 396166550 49186490 600809678 926600943 10430608 139464277 716929586 968767946 289853669 663521139 566688755 988485318 719555978 641610360 331112890 60584043 607216574 504432570 802006569 28534066 919895649 241782024 72048 801930638 984394322 415707214 133203305 865398994 140260572 379355810 153047050 869077978 656968886 195823037 346783729 119489876 383137015 758935766 330182637 463648280 157684186 772799983 204937663 804671464 508395852 746141639 566660714 244204457 996978340 833690062 862030383 269695516 57260971 100692033 96202544 618781792 434119326 24302115 223032261 349598528 230051103 388617791 188529022 656352632 88221600 955144238 713061621 407471198 244850169 170073 26756570 346538920 249840448 345862502 800989082 439993099 520281564 626909309 683477399 829504106 886638422 690937089 280778542 419662678 567095518 442328895 274909793 261443201 713665262 534754010 22589057 734461158 658945573 452312824 133266460 42516213 596092380 274669440 436790297 386229519 245798556 62563218 420186486 488267012 3142468 283834653 224092475 794476613 110025171 737640605 985919185 348448993 265624618 78565201 831061017 737440013 206696630 597360018 720592601 636860031 490012345 766081989 860389840 75724796 400586773 332605361 545096124 733911110 760367298 883691679 469766500 286645665 666347823 164350727 171033706 985094049 63449310 555399440 679797906 265898717 172636531 22326882 870004756 657293555 723556332 553240862 925355048 632965618 149343789 436953558 866690119 713385003 805256975 723319270 425482891 474956555 496477465 181249226 547166804 168187133 69674302 13434593 271088473 706589532 242128856 46290828 791158423 309641929 913172256 853054170 454082385 67250768 485148646 294862655 351279559 230049873 247354304 549869399 982869003 94507393 652739435 784093815 494350261 957242335 261779807 727583816 124691472 737564941 969001434 836168304 138576663 20582854 244539708 342990765 902434433 536334611 297885660 392620946 406734842 360473385 318227331 109824700 335695394 755088939 576694855 806776578 250925617 835660335 963552054 336722857 578807740 162874588 699733094 78154836 486467022 677407104 524088343 620441156 610628058 892623789 775222292 356907860 391027319 331609775 739170819 198969826 324465845 736023199 839614160 140455954 838844011 332466529 507765436 611712041 207921066 132278389 328938586 810942794 908601319 222885152 866431407 491316538 921879853 795932799 638805625 178537279 627178454 181066096 351620838 465714052 986573009 799626035 862507662 67745317 469148627 8678926 756032509 579720452 160324141 192106725 799305042 979479911 974619078 475631140 616921717 657912883 834865190 845769221 523678256 323145293 101540520 382303300 375810043 842024229 322255571 849783527 640721025 835860225 908572522 777405947 875047373 296752816 634110836 876584979 823157531 157884438 117013735 285566804 877143750 571210530 324718911 776265633 16187586 265243084 862253895 582922791 544073407 248333427 647050763 533049511 764846157 40421278 540257131 596044671 281860656 883838436 46104716 298814356 587854033 333472828 744905224 591982763 412390124 192399086 54067382 162525821 511554866 530732735 748341232 90296726 211496266 901518998 896964846 772685599 25283168 200161166 118059586 385569234 821850149 799694891 154002458 429710491 22813356 199528107 276444866 860561493 561051322 305265467 281664719 981124372 765692922 392436797 348732234 543005271 183346442 28459298 597243496 588945994 399623514 473521428 757344180 113186462 653551692 48236109 271481904 407159142 421209498 867468309 49881310 150876333 193388737 164829085 241944683 266604643 832257190 882530003 626942783 365073012 670913771 293642268 219771676 178284483 968850735 200281364 244297460 13101319 424579561 286206172 107287512 121493528 199085135 330916839 899244823 156082480 233351478 575820056 141275646 311627888 167694518 803634636 815311459 114820499 27154100 7692705 378560300 596407786 790342229 59337308 342552716 591864625 711757890 582540318 521818244 895264037 704218997 425977589 786719387 262719852 25758009 850427686 605304998 118568926 612566743 571644730 606229935 80654721 656017142 132553841 496073233 361764083 94674301 515590235 604319574 600363429 12946896 785848446 486659069 142791539 413496551 137453646 665298472 135372198 366807976 88864217 160750796 527784267 826797226 378207228 343597880 129853997 216585382 771353058 338141917 449729863 485675905 729112410 362859215 447943399 140660828 562360393 979506289 611243007 41901970 888140858 369656179 477549531 56215693 802555416 942013787 264454047 977135510 285969851 828573443 927368551 805764409 776183266 916983899 211670677 853290036 186242003 376178540 572956941 516002568 846469671 467649105 679530209 111679990 947072685 985206172 849214199 364844669 463737432 71319219 577107530 637500281 631766132 562151232 664832677 43038750 69948977 179566426 332700597 113833597 791477754 424234445 668804444 873331686 33677221 656967882 222292623 920860520 45354021 206690932 766314652 866097403 944427051 31823890 232048656 337457437 768333374 664936337 983075490 594255478 329077588 417047085 652628556 699271783 519052165 814994027 395340253 706479626 872330510 170303901 1640974 689862681 322399394 3431684 566194408 997886406 166216928 391081321 863495013 367738066 835717039 325054453 122452948 309613273 900468206 214219928 413054110 439012888 390108702 842134313 548763103 936095600 813742294 954790514 438793506 658619380 897684202 52282598 321647112 640863902 94846050 105747858 484184580 956935557 763940415 742873039 759254579 352500309 694574834 746031969 286440950 212932127 68646433 782514038 811539842 566112096 821686488 544622712 95494704 919400131 858591084 729324758 203504698 684538085 469519628 996050214 701428998 505667152 313670970 325667802 432090525 836353031 174019395 354773211 974601950 96510860 814201022 304710009 513477865 44159776 933550320 377832845 949830911 543006672 256205526 609692569 318293787 815694981 272769487 468533017 387031170 125632827 434294318 253273625 639876854 150991071 787705119 619964186 780521412 807318643 807653718 180603952 791602638 665264488 956249022 824722487 984184609 219624029 183522456 64328426 380309500 763589519 951089002 563504443 696898208 259256249 295015974 477237302 597444539 376299132 281633876 805543660 914346499 314069743 118407137 371183404 810631725 83153714 306262120 140933985 414045911 984611025 847062044 308920589 660265099 117023590 675846172 748144420 252607237 915395362 941303009 30350716 352907738 757788452 994043889 945832572 136892929 312567851 979370367 698700547 939121315 989759974 898871833 364946863 702680033 368910988 350821315 999433320 190126459 20020706 943215172 821102886 746107657 146249484 861956829 320483804 612526964 107407518 753867058 509407110 14161757 362207533 563431897 307277587 726697384 950035112 74495317 15078755 243489377 298232805 398555241 34692372 847993472 973916325 650265762 30860075 496951593 208222883 803044345 176958827 953477505 642415596 361511620 545356312 542640713 190746948 476808096 801178683 416225424 317395917 983525106 458490032 757206911 691238180 12094575 527141210 227625492 327143670 597751772 447875812 993971244 852030694 772435972 782902835 512557453 379610204 206226535 921643983 577004279 866827269 997492310 49876788 767808295 26409798 431477309 390745301 540640486 700074788 543996481 531902097 146697399 349599172 891001168 70282110 937282219 577128603 428123005 759478379 15769600 874945464 566560986 542362738 299420810 526495921 885594247 93905605 163317072 875329713 936345301 447523326 520925575 791431399 539327718 504595107 671781534 53972223 467067455 223203266 787846819 857278638 66659609 99213685 545291456 940811542 778252644 24932865 943931733 408134563 975498405 545979307 776327381 477195923 278084959 14172795 353591568 675350709 338084682 319333029 758302513 296078716 698584572 442048345 513322136 822383327 2311505 557848590 262948105 721370103 987492774 280933668 711424915 976187614 375248258 423260134 916795771 597930621 406295980 26510844 16960823 563180589 55113488 262475158 718570141 823551103 615704181 131494796 263475389 818120739 785738943 69526923 904131780 103990120 398033196 795685971 786620182 147710577 681149676 699947609 738952982 577323617 990736413 715693377 936688047 570942726 917079084 124265709 73681481 879033093 821332162 583732741 627528499 535886834 268576489 259798909 418440698 524706668 321963036 464937256 541229850 248247969 794369550 450818660 430634725 310446499 66861584 477289463 301688077 575188083 579382391 238238447 236796731 133443808 718931644 517271562 539850801 208629959 975798278 990340234 16395435 43709971 853956894 621247663 845966988 608176186 175784060 727662749 623673512 16171267 9370934 774197894 149465550 706186192 624336237 381784379 233630838 835559450 376952745 664896566 291173815 679758654 797337548 875654524 81415589 20932531 453290763 174525920 788919705 477223187 761007894 127285979 577981518 352337884 170827608 992903961 852387964 946796128 116122168 167300703 764610799 981885430 18627564 614421506 29987903 729812598 678887503 318874146 360752615 637212804 258533677 416798454 59880452 965157516 261867038 49522007 88128494 248656204 413679605 765766527 704926379 307947394 321562876 297794909 247879684 319861515 349844029 153149801 760691475 575644709 191580511 638358033 763977404 433209370 654965541 569095184 144429724 838722675 334850884 779589744 98835374 642281028 768341582 964011527 39302931 417195041 625951247 390358186 792570060 92835037 681254021 790323585 198919383 284764387 547152676 273946819 92415887 471705815 29169352 103639077 474043139 394911904 525975412 922150779 648830840 800760137 820834145 657889902 39807476 668409725 492560022 819722059 225645603 672981194 744618141 187964565 666738765 807532837 159657367 917622377 960963347 917546375 568667701 719803540 997590441 381456178 749816522 867023501 975153905 122750169 705187474 197925639 491139124 452576034 399976817 552323120 374751931 796715779 468925599 827708569 451583453 297162886 263490229 266216308 101473914 728040480 647770734 571427730 665366367 514880345 709860211 512478489 930044647 405053565 506345771 990878883 729459435 583821931 974456530 801418865 947566996 787466471 75357533 714818253 863268852 106148244 768484026 277728940 54782865 91932348 289840623 420643922 896727020 15853582 220563535 549041447 73679147 715666354 21984924 478135015 656345027 570166521 111709329 532949003 122442573 805021831 531993891 298391431 269903696 650486589 92003898 790577027 713550177 880609625 283502600 930537125 594266127 962838746 801063370 46513671 493305272 404241166 36052386 79295148 511627771 314645480 459486784 980179325 111188820 25026639 897863689 565037086 516725324 685562182 309571877 5222860 865642454 874534578 319474970 279662230 283532349 343227943 957567845 553053972 448352821 187471932 543215737 171560047 307710871 750537164 740415157 64036763 853000268 286009206 214678377 325620750 115790091 730613022 295484976 214244 674993622 420441748 175756238 213384742 692378653 723681302 8485211 391625189 584893127 509869684 106791847 706009325 204822531 12570818 393158412 548267584 866989726 808734049 69985853 102559403 412029265 318095083 986622017 421869921 939883175 806574111 88520485 176394189 896930556 691396682 679722975 623227088 486393097 124515669 581517363 683280508 676112078 942383826 555114280 209734561 410170621 958209441 475669062 498839408 103869189 579270787 14053648 111860585 923872428 395416795 764720084 489838904 191273515 193143571 633143547 985188056 865608836 967456776 387032401 117254810 87880735 22181856 477087358 877218235 802449246 44109961 243218050 959482247 568538058 91629177 722949457 118593676 138408945 177723209 569848086 294416560 555674744 695878736 109936907 113166903 507066157 900350339 519120594 198506457 408243995 84265604 103733197 141520381 590207578 789303886 321775478 101627060 891670084 457572362 195319371 82645146 337047960 79016256 527151963 679961650 487666689 957449517 482820536 588633465 868420337 256651527 732065984 487910467 658263061 585621452 121314919 325877175 677500480 836399667 576283088 646979419 602643173 664806683 527210868 775734492 137962224 183741434 775974168 289468852 941293522 217543521 78724462 449892363 319217405 90228999 176975643 705387676 871622599 348359852 433010969 739040408 506936713 293897575 201390249 212433726 201591133 977973105 681877148 209489307 888869546 267467660 559753433 767794574 790648774 15382530 881799375 217303736 660652873 321771927 283608990 608168787 123660404 90603135 524142408 182594654 630873094 899686470 218237610 554653048 473517042 855563352 546949775 578968105 16286586 790606286 588975409 125388825 155393202 772321389 827451569 999422462 954245947 365891015 806621170 581414663 12362637 785171998 346171806 7465548 551848395 394281348 762782630 980095183 131638146 701264658 814946693 79310171 671754479 502703966 840268894 780524326 309081194 180452679 552518933 738692548 118501208 254435630 787398583 46414219 294733367 674368562 264357120 976365119 999421834 892243975 138423312 562900631 68198351 699167621 858959722 546866801 823765622 889063486 286987158 238125305 932917579 662182359 403269401 969528513 331265058 422798422 788609627 285415547 522927499 595644859 214246478 808177853 524795962 908925101 685949977 315018783 166889315 739593156 615173949 91341828 309318334 642290857 968244760 178903690 102692994 452006229 409684195 867828449 719219388 516780289 560768880 72191312 833707509 560621409 239041495 351255176 618106406 771757435 527902675 185838954 86888026 604264361 21545387 620900076 275283434 53154974 485830711 184367442 343653978 55774935 313844903 774189013 705356287 470148859 150357333 765536910 862306731 538143376 312634369 129626709 493892399 82123925 677031359 267281775 698756710 138098043 5642193 44154839 964351616 618428071 501478155 91364173 587992154 921035206 254223045 546289014 756905669 564643785 502584860 151410625 825789678 429511321 823489204 691915375 304272528 560477733 893486827 143650937 831903101 790600348 880358916 639601072 203499708 129677206 606664464 834511515 591018863 535002471 969448059 126757838 900751679 781775181 141431308 226318611 79620675 53731962 237381046 861145148 245838495 106191839 697980910 216924655 825599639 704800858 592071828 235156990 900145363 267118691 877462758 280925120 308024712 648709007 268832062 256159438 868619004 717269894 646915904 967668459 291296577 917118918 746203808 708904722 609652288 687567709 270810146 935191306 684056425 699443581 881732939 544422901 44725057 771833399 920465791 560963762 692342521 75857098 20922236 451300574 990673147 601967712 867766551 933745068 655577967 955463206 906784608 142875415 994392793 527789516 620707712 234851363 730532160 872612706 21057500 44618742 204650580 516520601 340589582 873759103 692933325 878241355 556395189 399804221 666273147 86306019 367620564 858785448 975355447 285939227 899443368 945658718 988216651 446865395 98740422 355869278 357835088 441495686 492782531 125369529 403576932 112719401 551000880 497299045 684666077 738928275 581942060 783590029 121386727 443993117 56949010 656642049 331460642 504657184 434919982 633798205 394066768 701809584 356884309 582599960 879286800 954581715 632234773 294084349 458529945 364942560 685444313 968263280 558748497 725120744 807570009 795355622 23705105 367439398 44184160 769697928 201821407 879571822 348993534 309589590 517405114 496915021 97286052 505070488 517329241 577236514 971984967 70590720 185160383 641636088 469768845 114804417 659904181 213543773 152841226 201847216 22871273 950881890 127069211 702921611 657215066 225023649 433924686 264074863 1140446 577150791 328831775 79346547 302268615 804086734 679626243 38528992 709069857 927681708 323225562 751385762 850928933 30568110 24336115 80544724 567355139 950804745 73739267 335813501 894351720 554999409 81450078 994983589 509140808 693070377 27273996 341823368 581476628 8390734 362078106 524494981 649462073 868903359 496037502 524076217 631603103 177373937 190125290 226604520 958217737 149364055 984982453 832581435 517309425 192299295 363388778 905041689 375888149 230004328 102487178 280201072 609495735 274105082 487178863 806677741 33832511 212965986 837132655 2905728 660155988 694261162 926254615 766722272 853829268 557142309 828033370 30281602 302861524 239289358 697231813 10204017 882020301 524323700 644058145 218833608 912004618 893318548 317130931 866888177 581734526 373821403 605767798 15746588 41434286 404331313 828637439 934866413 162057956 878406747 852242887 442205029 915304541 531881438 183647108 809175027 425230273 494149837 643325689 97678566 439707529 219374951 57931016 892030340 391097802 221139228 363639189 42649086 506179080 99533590 942084587 560960451 792542513 911300884 754763138 492958501 735434680 40729063 554993534 752300119 667477480 260112623 268836143 134871189 398485517 972275435 413837108 903247785 181922608 485017832 356948286 598380544 317718518 636703301 977292191 830911879 316064931 325242164 940225212 308850354 205441631 750811948 47769459 691360095 201591544 255373607 839250567 492643289 914024711 385704726 176048804 4031296 770156082 412761269 899883142 360173582 428839789 949741727 83050360 75988466 68379298 674903898 247766461 51926233 460691509 253736393 959151720 161716679 277122141 530841349 490128750 422138244 482002539 548902956 248008360 709390082 10443712 730254070 490101198 218179190 959490587 486555089 153165349 639191953 30239819 72885496 604454856 162762595 81081701 596026739 462878182 432872754 684512226 958897750 942759834 143352887 597857568 468446259 805021604 449860399 600010781 204983420 211373049 950197032 97880158 252567660 318075780 120440545 971587981 723965402 638730833 436015440 228848054 678246695 208875663 841471102 936663972 199005012 694896540 885006962 584786930 475698157 811216696 486968603 818886941 227125689 234681560 163677387 764390831 977861185 725994524 858100302 527147220 1193533 555020179 441569658 324199681 627174468 554483192 274329015 880517430 992508871 7060638 423029599 47991245 334463422 250392289 915874224 942529393 459836447 486393158 385956570 494598940 410761463 544559876 244575413 46920200 262966083 474516725 58239387 392368175 773633555 878466828 596084121 940196194 370415719 277832960 202275448 862464476 979362938 223952093 685698804 837821958 701493878 546910865 5892872 604947463 33614091 66461098 853701899 40749644 671936426 878906255 578334531 849982947 804078052 275432499 769691103 522699187 710930495 941810098 788898731 56646214 856392910 462530978 977760977 91713738 105679406 152730822 699416762 424016567 774406095 937615089 999573679 643911351 371048891 694207378 659888445 95938613 250666894 812397368 12386669 527733717 874094610 625736304 758394957 331016597 491486766 874239800 204908419 350734371 989746523 191452170 524981717 3391387 213118257 828986009 631396345 373392890 922465562 997726491 250203586 964019220 636824617 251449943 371872559 558766528 318179214 190935796 682473609 425254210 264552589 145412635 601736440 933213607 548293134 754237517 285518147 243832654 658908172 576126191 128959427 908048587 992325057 838275486 650846498 154109782 10530739 646704164 806277919 34645573 555590169 64812709 637109324 159783492 460781137 764612064 57030322 586670803 703263422 344454337 600578023 830803999 541067443 271628787 686243630 443287393 140979528 585536829 653915550 449965004 396198806 5558880 296157144 916759448 339934340 226764544 712668889 753930081 526342013 299953919 798962627 28680387 648953433 556796427 520575207 59470973 677705146 839169828 617529397 442432127 156483448 171468665 643787858 818390361 571753814 528284786 547344376 337214821 270061958 256382635 661025595 379747914 470749170 444860229 76906607 235446985 635287349 91216363 554618520 435749693 135272752 913163497 494833474 334983275 428393655 34381051 492188076 274790687 307022563 7368556 811594174 818370407 451521652 841868636 580356581 962926952 523813801 564496001 630294298 608525088 923709857 112566312 990418002 427160856 876231662 319212038 506077994 978311583 817849771 792111302 712976102 840561122 963980854 711429414 85110702 717802180 47625776 841627759 26512537 956349093 495474269 415045668 595348439 673012033 979626737 753728946 309690387 920994767 442931317 536217603 754063527 521565275 851873064 571410593 859680807 939954101 611756465 27617498 400593825 16229044 472812368 768899451 308149125 981220123 291800084 155271823 119607975 306328964 518796500 950156578 298966182 899657021 33344484 560224823 945766921 944957073 879048580 801931451 229080411 826198518 488465590 831266126 113645865 352360992 64252901 59001739 91673746 333490445 824757217 704677239 352820267 155573265 277771836 255862653 977916874 554292161 472678999 149682046 237707735 556778481 602685073 739691301 805869982 253017382 290332102 13754414 558527781 131886369 210385288 29136193 360237769 624646567 445204724 890580330 107844980 258779220 208308696 992882359 651971891 76216074 387004067 322793318 157085820 169541155 621086229 278259971 649241682 980896698 363876170 708696185 691299111 587506881 15578582 464326707 588185773 37349093 957320587 512082158 247386130 165650782 597217372 857589259 909407558 73754503 396129617 863816991 82979157 929112908 933483619 640548336 567754858 619429970 60763009 205553495 240191466 603272773 232628148 202736309 66554843 935237278 694778985 445445750 858618070 229135388 420606667 346236292 446155973 532505656 92692693 18984804 342404496 945605935 184771168 564879371 735446696 598685468 533789544 804765876 713787606 226250719 232396739 65327184 640464889 640456021 70605784 397397511 977937538 54471191 166081650 982311252 526301827 316471624 154507652 282855207 320757023 175144711 229657710 858318754 93163706 783134882 81235579 487012552 70679223 355853001 170109623 668109915 388977533 14381971 17589975 132660578 908808856 412683600 159700888 726722150 240711859 599161475 623749658 121116384 908950233 1344718 582059602 743150566 105606160 814056189 406101979 275474357 412319436 428100037 884574528 116624583 29732879 874102499 809066268 462577831 309654542 34327597 903398838 81414578 492872570 363810686 632803996 431492289 61773156 596158242 597304329 726364165 301482875 27704565 643540953 55694237 341069471 764985808 955942109 320319177 632568789 800881005 579536061 283361414 564940157 759628511 673034762 946770504 292429201 546795274 852761190 197800405 110452092 679901544 906899506 744289819 753451486 488081673 988951338 939277202 150814233 498494302 632588977 845474792 403359840 367604472 179351438 263989311 54427638 785096317 552513958 47243926 964835640 410716738 483969759 199326078 401750674 257326574 110880492 903115110 552950197 152523903 424508794 20293596 686487557 121093780 823869296 438470866 535250798 965375521 354024235 457362093 814647264 339259862 32867929 238149635 560806469 388551270 240744209 23244333 672083305 268300433 983752154 613938835 425395794 297604306 575571669 848805703 970456054 421247541 795264678 321209100 567404207 42833040 694532753 187308135 572407117 683288444 695707115 222430826 489208904 211784009 931150124 222703735 313408836 60777995 125945148 137039526 744956268 947643812 443124216 398135515 598402531 325498145 932306722 368118784 35476705 717505084 197275592 696147981 335458740 673542893 676537371 245146467 133248850 508488409 510251470 596609606 705431704 681023811 989590727 82351711 721573470 889967394 75377907 319064348 227352640 690841840 887781234 657077334 812502669 647281993 910878338 163558955 90522135 118739872 336488875 293177632 397222249 486206794 901687109 182509110 976840466 671633483 758576416 507068142 491994521 626879337 691196288 520417861 440787173 675218570 354209053 417430388 690451923 318474975 883503485 227270299 297484993 858033718 670688936 907021405 370029813 954114789 360596327 538450115 928817139 550796894 938085801 124778005 331998621 295824704 155887281 44893146 829365928 970215000 246689470 291023271 986520825 173049287 186192993 141070034 647012757 24673911 274600419 451315714 359851489 318875961 825576163 904174224 36667399 233175453 456903900 617516365 222959917 515841290 123963745 514884062 986474147 186494460 389065167 587433814 537079295 981639006 660136075 73453225 105494311 2195836 510780440 986479779 971199657 632551787 413952372 124189479 445522637 705729379 422022583 670838975 257903314 735071852 307670766 392578455 985423806 302348742 946490334 787589330 5484650 897598333 258939481 913915657 213121616 357002376 131623247 211026442 648432118 635904750 448777276 960349200 689466576 178724552 836698711 475413874 445486407 338925631 79612076 274101637 941069749 983969408 387526233 380957300 773957206 801387685 362607205 103791551 705152000 476563711 944205405 990238413 274428898 60435162 323805325 580934563 997029083 698607692 163346618 235605506 947759524 689713762 287225574 882286000 365276071 326317086 518467898 912615086 254807170 278725061 174235954 111206130 113671523 482270951 764362719 272094850 138070515 362262396 890250287 864670567 209145304 385739672 231172857 295249112 830250652 92594748 861142860 732269567 186003459 450838645 120403125 211672994 955103911 631154931 639577828 514824660 815106192 215596739 406943835 53821571 116019831 436820726 288562883 661137870 429320838 963404991 485004748 288700634 658438151 655060217 933960717 449020935 541083818 89507615 716444850 625138088 521043794 356206699 559577947 555954274 771608980 967280787 701612355 522423609 583219312 230230824 714747875 587415690 768565754 421999438 292355879 418585567 771725773 720731130 313787231 898845490 598166519 591465952 489285551 389971475 46655589 74023268 113825119 491345085 588616534 270057035 847803312 609446933 378562508 772140272 87706725 931582383 767460377 474573174 484174302 661105032 882089361 251460093 324085985 239252888 406537330 472404869 434317780 148678550 863818369 407509098 782361111 302449889 466678960 741978211 14844069 643951357 383003689 809576675 226030906 350024081 804455703 332043443 381212942 534823684 934326564 307336928 112785397 247305429 971726481 219283010 762460000 527716755 400673126 168046315 825928168 854406656 474049742 152721625 340921796 990664124 945191567 261906598 762608208 785671748 853662712 457158873 542035878 394568226 215718603 962681843 344314541 827232870 467290408 697020713 7854611 909004035 664125637 761553223 743237919 829827085 440012718 683091186 32410007 554457754 304674034 796196747 830851456 906930044 56925768 332046049 598371581 334595748 53666359 724656791 300659959 593232870 152109541 882773330 711127419 202917588 766262061 488446518 548398730 815438298 439695397 170810879 547607987 848914841 216531473 269109139 3535130 618346194 381609944 314946769 498091702 236824720 130155587 971573539 731954642 579308439 206305562 689198863 539181325 2756255 981400618 501272158 739098996 997529556 382346231 160968454 179613798 493790508 84024688 61634698 739359463 202289826 677436436 716524514 636201235 270952803 682639352 385253001 995699363 359700091 793147418 225292159 837100862 467337061 836567416 779104959 391466450 897426590 351352871 569467145 394732519 274391384 42648920 542500813 71753774 567736476 461654301 208219373 995602371 805888689 960832146 222967943 866173330 217043952 748296827 859648154 922896803 440761607 598135567 573494028 456698552 434220232 908413336 282610639 57971227 176626945 16550355 929363016 910560169 533993766 297029403 909657234 723487614 803963202 329659773 923437185 298704908 682407726 852007125 981413623 270606631 539486402 431422579 106263498 556560657 233869417 253789634 243929458 89874453 485982891 430174111 370702488 40155288 612853508 753272562 715375496 154229529 312080701 27697734 444564019 57808995 496179333 74371468 508653699 475953658 336500559 9802134 704677046 532236430 876412783 783565726 431012349 212290157 54732980 333320744 935136293 887343480 810243292 827023816 506646373 874702617 15007583 35633496 879096992 380708943 395120383 494353238 710487443 874663504 843773507 745719522 274931678 463481865 901081327 385595803 810320701 902838733 262362613 765986530 562133264 84831415 275253895 727201453 886887320 285609585 244100311 410762655 786951524 987783682 830895833 116394449 806987280 960207522 643691074 59948733 198355349 743897532 434002876 496305972 799443273 686308412 581437154 46604306 735402728 254921376 216933728 228383107 307806195 928043917 189534580 236846284 168699630 906905000 52897013 106792440 670390912 978096250 962467082 630409260 306210288 994013285 435311593 788555181 654744653 896262195 789318980 746220422 526183568 146404817 763459303 536293628 935361314 488830079 603972779 430721121 979386895 960527067 508305189 534365667 233715675 232034156 958811931 904038514 73813134 195308806 239340131 822101544 674026482 228461458 595363125 68587462 168880144 320590835 189630855 350886398 305853140 888070095 980638685 720838479 783808493 904356674 153886479 415273796 326481539 831432910 588521121 592574545 389348601 771882381 691270501 379142315 771034594 145790617 239821395 790578187 572563718 24897333 436145466 352942682 968412041 7354233 746303333 388677430 735664431 52953685 28114941 347397878 765394481 588440203 130864723 742474920 582801563 886861838 588929414 503367176 370136321 120274913 308949454 261590160 760254372 895069409 594085419 288532717 402662459 328770873 688808276 647309564 180297433 426762525 767062503 47207793 599085838 700294235 662880451 903116467 534979940 813563698 272683481 997124649 990205387 153984530 958605286 787781193 574251277 732978100 593438509 894950702 62220925 872190187 798565297 241599803 169645720 701900884 378263103 116810578 757942191 100431669 14387603 647037101 676940640 204324064 271087881 712930677 280611583 619003723 329509686 267018377 520125021 715885954 371688463 975761061 356929695 189305798 297682066 892205421 641580047 478504016 336125133 862653048 618453023 944926027 342538490 242740952 934641892 297466970 475264751 95256683 8318146 468138223 287695615 575651622 700904437 689091644 406208562 17660496 147260097 314914710 856255453 660833353 114235260 406200468 984194372 919859834 629775263 388023218 218434751 217042622 516727376 408552019 280894286 532504977 975216064 685104927 948643242 939137509 782086347 898263516 624564038 926624153 184047205 920010825 653508886 742493282 683417051 109423805 502126445 517644458 484832159 192538012 608842020 446701293 485647115 400141318 557078600 964305682 940217043 482066483 982908837 886048800 696194947 154521864 870097101 10836007 129815692 813139144 828480863 870224962 483077213 665846394 510715727 396121064 670990719 941183212 879478132 480409217 215983590 627744885 687579568 218874948 945808 163610038 182760116 797991578 501029131 889205797 552366289 933351531 735655287 583079521 68805947 342803719 933245620 109103323 488574748 902829260 194894825 639715304 812788414 839070815 105628769 629221994 405770469 239882620 707166579 336467452 482419065 927054192 506130398 27093221 823009495 961355815 667754159 592243596 178193970 194434323 913152452 828450178 996825745 725727985 525170800 325096274 950360382 412866518 582661042 34448975 848192084 739040146 987081849 125923402 929564034 712565817 156169902 997992752 391171686 14106590 110217180 470292132 323670126 202475960 666129572 70810399 349598856 656774053 808611967 829321826 128003986 466380311 392305699 107391937 146873688 123570693 454029031 159820524 504398270 665793217 719238113 786108390 39023091 60612133 242627747 399815018 690313262 59278291 353165978 139729452 479209980 189518577 40972205 234283640 564400243 743536027 615623191 553482521 659057574 374047220 903075818 213082404 678516052 73700194 45847236 969035693 674229193 75944317 621174374 495098517 956667506 947474049 611608922 64255616 24327927 827599909 44832247 313739273 778617763 700802004 114391435 353989025 545059041 983241418 702960006 494578523 653288024 264359804 186275519 125676678 767897545 14113959 742996465 589547278 332980311 218567036 200776685 489706914 63356634 217457340 377414083 856001968 998487504 124711392 39253489 796080575 867404377 803355582 127725657 463242508 203087989 207007364 500631601 117149140 927269666 522686221 756472857 695914860 645319423 381521504 176309823 575558239 291117646 861431807 841417809 570808110 5611422 456588855 540726771 975255784 327389485 621516173 720744654 387693755 409703682 875258353 894930448 523526630 746622118 22968152 445646550 214585963 275792879 695781080 509573491 796309693 396620126 82832453 515285306 616972950 890296490 791177935 745924711 824158841 83895291 46766995 648333958 176112039 875490730 592907533 73058742 136585963 96641772 208948159 862449614 201034829 309534042 386724340 202519337 748415941 491657263 740079314 578509104 345711591 350943961 554270456 309820188 9253702 793424660 305552373 577403060 836546476 724885990 276362226 950418982 423225721 722239446 964495446 37871867 412167831 272839852 542174722 164268709 93988571 560073389 104702881 880127149 17601445 78694090 593493530 567087123 324841771 174045420 563089574 799490921 207504971 471091708 874681560 885182333 370931931 328617166 339988523 270624692 627254981 935135052 584947178 34474038 767624931 992769592 961837247 874449094 444049911 495656807 49436315 18733982 810823781 895344357 811172600 491162057 119642432 729996275 216270086 8658167 832250414 574442036 217901738 138757557 802331539 709708424 350737953 33389933 102267146 520230145 402969387 485981780 891445183 969480182 431832682 246733413 270266789 778779426 594484013 624392200 770545420 216949998 176857408 603676021 268837892 426512185 643628801 834815706 243939790 637544704 478939394 227756845 488342307 41089337 679472306 562045315 549198285 960439306 676212816 817002076 688594029 710710446 481364884 561322609 451456241 36869842 340546180 262695919 929141118 471732166 214699440 41847367 412802187 75381235 504097953 952240761 688941059 533577325 506989844 19704879 314630751 763828302 322876135 296122816 10503042 98776631 570613456 144829164 758391197 823044401 86755654 921828883 396638975 534119638 256895097 879449749 229681523 569068404 281488598 879542323 548818206 557702226 705986270 522245976 472687793 603460110 324273583 254818107 942278498 994252849 160725980 187797997 47207391 269162667 538074088 909192603 966726475 745780828 26082158 509058365 410601163 291515741 703442617 84115979 887287657 534583685 550332939 996315785 787677237 281512688 614217155 877050488 427236906 494369331 338649140 940127806 809786617 338695828 19997290 839649974 259357293 939633836 682464183 600118540 994501523 448922247 24481295 900697263 558762059 625256321 432473380 1979121 438179626 432645138 931096908 569170897 694847201 849725367 356756264 741050768 755067553 649580113 518768709 693774933 152724402 864121111 743995450 293822329 627263898 558409796 894947170 309822124 364345854 961116065 170463578 539519204 805361746 830879700 130052451 90184870 133808450 777913274 319814185 579750080 351900312 157107891 438349202 709442501 254985477 810918424 252936083 53845390 456246364 250899907 366655094 75961265 747425224 707688143 299716481 431473790 628353976 699818945 660351495 878955815 640841636 932320169 235176848 222074068 698899290 688860026 579850731 539916939 963909261 749116229 323028 530075645 347000461 722816149 34997675 567219718 34044169 686836287 732210694 754648263 343937147 729518760 9131765 145595615 17441146 649289970 929325408 217134460 574267771 564126884 828986048 217887076 122664317 586192050 461740197 800535087 538641168 195513331 49854317 18927319 300554148 576413368 833254802 328316471 547833712 372257377 679573408 698252485 644119610 204970977 123524814 670910060 496832394 691332146 5138434 717537317 755924928 912029185 210766659 104877122 132201114 78601605 556742797 310867162 310125999 152403129 330247274 828844372 869657183 36651305 565788381 412734375 947151995 214876078 144663216 839162395 537940945 485898615 181937566 989664905 460724931 982019019 930506872 337306611 730229598 410548734 462687829 459392804 42413363 572551348 148348934 350109110 594464287 569189253 861412791 970911658 722802382 980574703 936391969 468281946 839897332 182362723 777309582 422250865 14461550 639754524 685627644 357266826 590287395 970681585 468548055 216653612 346904174 990418519 649374210 644443433 730180790 172001592 525410739 75354634 252539242 940380564 834023103 759802377 426868322 43552212 173039114 312988929 171540732 458681275 851626028 454771056 537392416 491560696 813027394 706033824 478197251 170231697 72975879 887203342 13261170 210284110 354482470 645098367 620391966 435163375 748751803 902068722 150164319 898877351 240998196 797857137 426790175 70732225 772886914 908010687 531665195 173370325 540090331 956206411 339639218 544450457 839598696 341388810 160434809 91679870 886921941 533522088 442331029 364704834 505663813 990266708 427485875 698227258 2086537 150238423 699443968 234304569 952624693 377786077 749437542 458664526 365535894 50455051 275114234 590276891 885102546 627946862 556400237 37799656 331726021 474176964 303246657 374834813 365462063 331926257 925614960 734380320 843982256 710150977 493555305 68670862 947345368 37376055 507468766 647045533 351905848 3807027 508470130 988040404 487619002 585809015 609913043 811391493 398302917 418970369 296835423 837153654 490310088 665070386 59949724 876000861 194223704 315750495 610200398 571418658 999599464 583966911 971443024 350007595 928297746 465892375 959930061 240130455 353951509 714333108 452246744 763997146 765858194 840795193 464053200 537953035 596630377 567520859 186918193 172520106 727197379 171316260 495398340 355403843 650636321 437078521 581839401 922422409 666554414 449213683 689982672 85192466 594697490 193907839 514777143 39806707 176783864 735453012 247150299 43597422 902835698 827845470 690220042 759100278 167852741 377160426 295753704 548403804 283311964 143414788 350856942 413196 594109379 3102409 221511880 407332193 625289911 281131651 550129240 491110706 477449257 554715219 66303713 676722525 518942864 431063991 367653340 864781584 992988634 124646630 189017582 473263084 657923308 603862268 377303218 844523173 460969274 192518184 271662354 517332563 134634347 295239238 433314640 204900543 111284320 110127477 703370008 537366309 817468980 978541840 433698539 645088359 755564309 124654881 960439901 102468146 299044852 529307501 637072859 437632860 670783797 154229380 619010050 165550987 614333183 414410624 147882774 961165728 82797518 885421007 97488691 372068782 378987926 21385150 494712927 761495414 28631160 201446726 429374775 605378232 666075136 490798821 198567887 331471128 828888625 849942143 877067824 138310388 258391235 778117317 869032691 176664569 880126637 820409722 757568418 238964918 336473640 758593499 871120970 356333243 409103759 450639299 91758228 935868642 524218950 304311223 734356044 809517149 883830972 452111632 843810480 355198636 744985210 751720862 13304380 96970128 162763931 862988369 834351476 443396985 998848668 425113470 646727407 869765354 923288827 359192627 811171003 290715930 872698535 864990392 323629788 976674565 944777107 996870047 904608525 837340548 314146394 159764525 836369378 796125977 912699894 414651996 471865439 581232048 281965911 873210895 165764270 563648426 408587579 994903100 617994563 956922015 495559576 803469591 877182810 832315721 474539755 793828450 249176325 241676675 818336044 119083483 949977901 321724433 257765963 528976698 601161870 538960224 781769725 599099435 720836998 551623509 253827923 409837555 629270348 678775513 294308450 573014305 635204521 320089248 180158600 493294526 449349691 337941214 16312932 976745932 532964050 475372412 467355751 532800575 974185600 949996433 372496275 496029981 572630673 243155469 441717916 914992828 269877970 103893107 887544816 42891322 350612463 700498274 255946256 23439945 638692932 395913667 268965251 671690797 13680188 32759517 862846765 749647498 875077613 828102043 967046214 977196853 910401114 739895837 848067606 723440921 880340021 890602045 691864188 895360638 369140765 111031765 736301801 345889722 755525942 588450928 987311861 697975638 463809240 160755825 931409432 657764786 153036126 853567549 897456802 229608033 515726395 996086836 7378215 519013878 734878432 930089729 503187839 403576753 408562990 273516132 592132124 172841461 18576934 787008490 67260059 11322505 881258582 751432661 699986618 338942933 732584227 665859400 148099006 975716320 81441068 25145996 728609904 549825608 611366638 721870862 820751226 6647456 116439340 511285314 922772482 997791238 373623144 580191991 674329579 116540068 667730298 436048076 277938661 429776103 546797008 820638086 50987727 811083751 996777601 682132112 249766657 783231293 908845895 14511645 316428238 265146111 341046307 267867184 718449481 119733109 492787341 235112477 548243455 479896656 164605476 736054582 442927479 490744667 24256573 10365815 302579702 251167349 353024184 798729430 748448653 829596393 545171298 299897104 556014558 607316071 101699529 805610437 953241691 578610392 20534903 93648482 177929659 724485916 870583062 943582973 804324303 191560338 795639503 847603891 589426557 390948313 959256091 671535734 989738252 73613748 950503134 22387688 114174347 552203518 960645617 228471094 952012862 769986766 855413443 412854055 692555551 776384985 435330590 962974636 787339006 234331728 754005137 84280379 814448046 732264405 18606323 930940880 471025872 812365249 70065001 801741840 723723166 422049765 915013447 929043763 386257484 886883408 857274765 200321062 515793588 811065156 712399257 22702389 737756147 834143913 458516319 131618855 945536964 392910257 164163007 811042467 868867172 323943857 990603195 997101082 51554616 991548614 43639204 330105266 211409661 476807460 731303581 557882664 726294555 296973651 5351704 292993888 766998492 950755058 439238956 55152678 140892945 804977534 251489358 790929955 258824299 545571637 276758192 1835584 849958365 657643632 404737961 584088505 9643664 14485762 944599478 986660526 217239093 815158585 906779660 975600066 837274142 582680903 613215455 532936445 476650009 567610872 725251811 188463552 584929101 200764625 836899035 178046891 423779790 562998798 458308397 87241574 25470055 233558976 505767021 937721 615236140 338647469 261164193 99538959 723820389 212456524 495192529 422012409 10381861 373404249 456416981 41215863 721505503 862904747 719148979 64742555 541401193 170578994 54971234 594067848 991956361 191858721 738733890 338406478 445115296 909055790 446306576 328679535 124227611 446883836 199842974 405924554 77337303 498342920 304170303 768561100 345440891 508180411 689284763 238153158 411358620 964884284 741347342 147441941 326091885 296793809 632408553 662314720 845301111 463561740 625841677 864153542 219171379 424776803 127139234 558843300 708682092 18280780 455612539 423541310 759347716 413428855 60212085 877609525 931253117 87504319 142672964 786281971 717524922 220191048 741253468 485709105 513698077 951060175 444333644 929558891 586871221 538297915 106351816 435715374 397053178 260505420 513055715 573151882 109246623 358607257 878225877 383770634 259031424 342607719 655521087 864515763 564248226 320591370 292042397 913224903 876514691 519491605 244372018 474159572 733655266 127595791 521762339 908368555 420722397 317367632 251106037 508560565 750025383 609685512 202712343 415274923 365309285 987711275 46832487 857829852 754833585 723205366 337681042 636584462 660942059 678308307 969139695 706932938 9203962 687306162 922967469 240053199 559805625 259589980 373573456 557794702 170117009 547043018 212209929 815041251 805511278 520197525 163265755 304310302 540595971 95383623 153390464 345407589 473148690 977636326 706789847 962472539 699178321 536855700 556173576 725070258 596107063 677319667 723512061 468970062 12419287 123495032 157761060 696292796 263836676 151302133 831187579 946872554 780152909 861492101 42384540 827821961 194334141 472036911 674355422 515348945 860606671 186062160 471270968 451162128 447327036 168344784 158651560 839287204 749733554 86456748 404343007 158598808 534112783 76002487 299501773 335442853 333753762 780824786 452248619 670361701 486016922 958660809 399068400 368058157 57128459 593429120 783239038 362280063 868157016 720231731 907548457 240530970 307979728 636719723 153105137 259542673 39052715 264015246 858306902 518371225 528723325 908368848 702444269 420645497 458187959 12183738 472984365 569210861 831162707 484956185 831619077 355917294 705612084 213481411 483560802 536356279 176874678 578553234 319092355 970012443 477404904 680971198 238147683 857698587 888170931 700776104 891913964 421041270 731840292 912980134 148634162 694151969 830565741 331028403 842304775 541419517 964443653 734309164 143014639 277849940 250524073 412295026 609252727 701907849 695404975 435653872 737367645 447367224 322831180 720751442 347778477 727108620 201621491 306399567 943828816 942626609 362554555 28041783 611200356 10901493 619232159 560204558 549945842 436445949 684540132 326733484 575426340 122295747 139986522 373772191 824931317 902889675 961570195 872291986 27505326 188552660 809362639 481833550 142980610 322653640 540795831 83269951 818651125 815785965 378195711 871720648 264257901 767449414 555099248 354649982 387039794 548264099 845189672 196613232 539022781 108680457 103176526 804963111 64106359 696443247 569882720 461136212 300692281 488827308 982565647 39175512 866092573 814659615 856274795 655741283 12481182 127537835 635806874 219207754 103366040 760942236 597278592 688433502 442753110 403678140 262279401 382379040 208737218 140835136 412840612 91364897 369377622 42138260 320137240 847174844 28798309 38886778 781932081 136033909 673957227 891362074 702274791 24564236 202627060 393662543 374359944 554512832 232193542 406476768 128026510 806950224 175732849 371500944 575121855 771684099 99968164 152105021 90020883 54315906 960130829 679246037 924492343 873412573 412718536 975139617 935610729 460996335 490301433 448851639 659494281 119127305 890909007 558060046 845426492 710785364 376086367 209608616 517964853 722358008 202820822 837222251 891470202 298452064 786700499 773821064 433067078 613165741 616193767 41470228 87292238 576330060 825616957 345663215 17128317 973013837 375313893 722180657 125785016 966483925 281514301 497847181 540488896 738837927 81869081 741243205 663508646 468403483 129458842 308540969 327515918 534176161 102293531 356508501 852188995 328677816 566377036 938773828 556920092 364748194 141099547 820795789 619413297 780781698 709475858 591916104 655089778 634768470 708430187 396883357 539398191 101166455 540329569 675953125 289130339 77166548 616168475 830871249 53500226 91124468 126331814 592056504 948903578 886029770 977818400 244482194 221136567 96874089 392396832 244519129 553467860 514475524 846973165 873224150 6752690 208111977 79466998 610840710 3594259 598211050 912741415 403606207 231343230 14433988 922217085 932077339 897269370 517835324 153450665 416421228 374963278 517979022 688126698 131962182 382021701 198512785 645236893 794200674 376875451 139951557 551605091 155946490 73489988 844653707 214782430 816030646 886385544 663481404 178780680 761287531 818319879 714747369 879341225 526648938 521952455 386094239 719867691 53683018 528623039 938231463 892375909 918939801 278010824 689491329 411821125 388268602 704355152 839761933 997306112 220395986 830981781 220725197 965821952 815408037 615459851 932634030 61872900 847801137 34863300 40658822 77007495 625196544 295650173 420872875 97249701 507594634 658457148 752994625 448575714 211249619 870821257 137344919 755217785 67191440 221679999 938532431 363824978 896645659 636350024 861814340 202227752 472479375 829748426 299360985 556218247 422085864 238112718 30165463 855534990 629899145 707049339 906164811 928213882 215921490 139786100 774512148 524695369 686731413 716220960 687243429 192327434 743410717 240204618 654912703 535433593 368940212 559149622 998401467 840305645 100075951 423006814 889117643 713210135 359537366 863400396 89834377 183449959 804529481 327783992 758463011 386069550 481279332 228664365 222026737 206435475 661602329 671143708 384426682 473698109 175435431 52825371 588330663 363946435 614273393 159412499 33000015 119075364 223156496 651154222 683991604 671507444 201763831 256647544 988181286 798327347 598187247 936016216 160439331 836819547 629491655 126001854 636707808 287277563 683984244 919950293 293863645 179984716 787192055 109698180 271339936 762805835 575876234 443702495 405159886 571690880 336476311 245045666 202257056 922672818 837727066 651579590 93253067 986731613 107232200 647309588 445643226 227157398 376046725 784430765 255395807 284097841 209768418 534091546 53887231 198326378 106218742 863430081 981990390 898100841 761014692 812895413 511715468 753589996 263843143 808817326 907208677 435283831 889381355 412906575 600445466 340185887 673895145 887887521 380635107 136546894 60999511 388871859 200350819 829049519 246773656 290759787 242994614 624626861 454430503 719051680 382574853 436603580 775760622 316372264 349880493 504487013 450347432 862849416 564380792 286698623 283665045 361813164 863201376 166429312 531688316 424119187 918405275 932495891 359315751 674667939 949662970 102685922 487091056 671747404 648932524 690961665 108707434 180793915 851925065 17876946 778248858 650696224 756937182 850200145 129332505 883961476 829597933 753327008 810728959 884850829 361185399 861406540 824418568 668475621 150595926 546064676 28106444 915154831 670144148 735986279 284408345 624637865 170494877 226422445 980799568 873343568 123551137 254403971 463850208 745454669 361718574 895006774 508567004 818425783 758252668 726066877 622826929 862337205 473707203 760844343 467083104 367553610 251064198 902998578 382310157 316838429 86620788 435902468 416296779 718410498 16636413 852761567 36372562 425379079 273328563 33639437 890592104 731322474 251047200 458746021 843388151 294576455 145242947 807624930 411714557 150478426 483231002 269246615 469478893 923415236 304777416 484504493 720015176 919053963 717896156 652910389 402789222 970541134 878401417 216555062 164117932 150387536 203070223 556536830 211772912 736068520 858584087 202740224 209188300 778977598 278779639 105171015 670571452 606668940 110302618 856033555 367341878 348592126 888440901 612616170 761290292 905257875 235962192 626486612 814224370 559572027 526807416 578263208 972748491 928943094 571888335 216109943 332669634 746538519 336071082 509605689 602162726 419953712 112782650 76102186 740295527 988224384 396051554 889088070 547863810 631542406 343718439 763079853 604521034 959168176 830672829 941034930 645224457 132502318 111572274 518748011 972305092 193762860 59469520 192578888 393662956 69586198 621736475 470726637 411517804 52238963 152730758 407857543 24864389 477897628 913318741 75319342 551665142 905806377 696460948 423446739 995386646 294702146 156375124 118778995 320647051 228442436 923469281 265784238 384514279 750541528 788877463 694262544 912002734 908504442 972505024 387934163 122633590 896657952 729338280 139247793 707279618 2550610 950194980 838486979 374848057 299501229 343509385 747157248 96606881 761784655 757479344 95934883 627625200 338797196 197482768 334412777 447808733 390783968 918127153 111597166 14347941 387043830 247653432 505074375 630720057 924248259 924204029 70700198 644696746 912166712 72063399 384000547 459851669 897717040 234487912 54073329 681504979 767179850 55970699 602373606 449458326 393291660 40372932 234896318 836439359 523664361 241471456 342890283 128635212 421829187 228446264 295301037 757809063 817915542 414282416 854758416 591442790 519556363 914688840 530511324 640312538 14805461 998237090 946629668 23620869 252657089 33111849 488747285 441529304 92565587 930270270 83841089 390736399 441065339 884501337 340231205 423959094 758089505 389845911 138126393 141575544 502446511 666815330 294606247 368399610 665635032 750339638 770350165 954577470 92895351 616529278 408237920 483971713 972260983 588161664 530788789 126747315 334890063 285267285 200940273 394688319 758910050 293248998 220844053 449225052 687923121 787485898 686884125 732475167 968972985 508130999 881264716 298461596 292379328 646036612 976845108 204888814 659804668 744912237 687926261 896719119 764701129 899431240 78467760 595756358 151859372 58782337 46643382 826382094 534989536 214568913 509303925 957838179 192033359 24004941 518917693 410704799 830814864 961938029 707657054 273131417 15504150 325689287 191212730 252348064 808930791 510001211 814944909 495100848 962233924 729178795 627981528 77791651 204321904 607731890 741914682 609068165 564614273 89857693 859816757 952474042 129598499 355324212 896331718 37960184 624443241 138156648 176122760 93029686 907341544 283394166 864159725 556193445 710690947 794834471 794223795 480355212 23079069 961506815 685592549 563579488 906530934 543491122 361708251 955612397 678962838 554818364 116831410 684471520 646227654 463476507 381215576 993561785 7418345 298500398 920598622 954525593 161933662 602514436 115939431 324586974 284491825 294375583 836240829 544074884 90618010 711609316 861007796 529079295 637028228 673936077 638327711 721673254 147971170 619416070 401397741 657991604 115480021 388667670 945686801 861945670 388731165 754169702 592747629 365817639 224849850 754817472 9939350 279585316 915617793 241816016 208196748 954676666 669989024 64730211 494072295 583643166 481648624 668585245 872545207 347835998 191974397 691117792 361474153 688581868 726464451 872810418 392712704 122534115 200131961 876126373 378550332 485622779 11043525 374289438 904609637 612002473 800504769 599885617 622531367 553663721 73181382 714619829 34504195 762996996 746395658 684041533 700337160 453383534 816258328 229211982 583946790 4252579 250615747 306919149 251306498 320670912 957367620 2094737 732289436 438920600 127210743 395651115 115376284 855210545 12328220 162535562 510021914 412356781 529451228 260673700 749308996 185513059 57969133 47241296 376643442 635477352 136336477 421592430 826576085 268199810 128497813 875962400 715504798 611649043 371625016 40625709 135682764 529725250 319688705 40688637 438598226 476606720 767767707 78533607 120718407 720156024 68092405 415370494 772786046 470392725 339703331 248544162 71294859 572966376 416617342 563070647 355250859 86972004 926159628 707123153 559578376 28919863 284546693 967998538 911446360 777619570 15839294 414948152 200608034 146008925 259758058 37393462 668411620 550028233 445749605 444244270 467295229 861642477 973101205 522121187 586674272 99755592 608808000 877503275 286347975 17107709 138910745 799069581 862775874 96001808 667974138 530780641 634412132 277801433 31296510 809069307 648119896 144170362 451306780 190458240 109968206 652446262 198733782 761191712 836959771 576570015 235786606 850588705 391344370 729807896 122756476 442822319 937750017 146830292 207171761 244567494 335469383 764841345 121385547 126609193 946323932 23549154 866045044 59483430 530371872 948111205 215253583 729612274 943453566 453740655 968408054 515943364 715410030 282532743 889392994 252567414 654455927 335908901 347910151 664004118 573758268 251734948 829262059 813499977 973896302 591567027 768072078 837118747 683877896 655148138 713630940 607850328 310040630 577313571 836679332 165933298 217521306 563441288 342772941 514361528 177548551 633602788 24436731 969460717 876904413 855650040 608161149 500348961 430775683 729116633 406693839 280551676 831497003 136436167 217722681 954284697 497710492 78217894 464424998 582696552 560828348 756695668 6226115 602617296 200296135 168077091 737980138 768659982 231026404 248058762 130742921 871241212 521585992 547817241 209877378 607557910 144669876 838614008 106041043 39605002 158557979 116737936 11185718 522206025 279422740 162335083 21348829 748702060 948439591 423886519 923261310 9021853 637240137 60218489 920852450 818611602 700243566 48722707 664583673 135039738 785814627 249146031 481539263 273693534 785473688 109589279 766237109 738864861 427823277 365062030 985166042 540442567 402261040 909675229 935313934 971462053 615398722 35371541 358254372 974258017 383675638 734996091 399046985 381382269 753864557 111021970 987031159 660132833 430931098 873742571 410402704 530271549 574587817 583208877 701927936 369907581 326244226 480555451 653909013 904340208 220113916 227575244 760624040 747445758 41075319 764211995 670075065 496235150 812393555 565587854 342137528 352261004 138367131 615765387 914152435 111950854 193502652 729319124 394969445 863572233 915286119 644874662 157952804 252933383 942597739 405952645 53989625 391808238 573229396 514470409 9887442 56273888 249927144 40572166 388471713 390494588 917993953 389581122 273087506 211668601 611405949 792696415 987689241 643556291 488725059 183542884 174020121 269970738 846742966 919506207 800254733 629449962 62092120 634100894 761604634 920016918 3448345 548246909 430211911 799587570 627526820 846050016 496634532 870315302 503327222 425361123 945449638 811040848 338113679 411206521 390270995 884829407 848724364 379349484 429855836 947191454 587554492 74591531 481640719 649982658 152397636 871051064 127857451 441980993 253652678 39422805 842320880 834265559 703427925 342191003 549781723 809995020 391073153 330003429 469934508 634163332 477959709 127361527 359687781 744316197 216267000 141456996 898477407 827541481 732619692 174277215 834353710 514696047 123957464 629954384 510117602 959988883 79167830 208859945 970963007 17491630 148009299 18303057 739578361 181616032 144233953 986547165 117400051 469581311 87375477 913644164 225723122 734808947 841701257 532938063 855569656 760632555 758943835 258363970 511546976 462303524 788496065 946648663 335025737 496078544 507056353 403129246 581084491 41141764 586588647 441948894 717898433 487475309 457673905 94597762 527369719 864035217 505153701 18174043 673800267 893127680 713508367 595979397 145571454 782076199 590110980 873763510 942139049 619329244 303443772 687270324 418735938 118671215 697109965 470170193 216501164 846382047 769857199 761106044 367844170 925838 381153028 609008622 471473173 56696557 871599547 357902950 371536219 355870516 927315506 861532167 86796162 972496701 984874896 853892733 187224215 123821406 580644486 951478675 544801349 286043759 78081387 242282074 716009894 13443650 687052493 957372894 358971602 905324677 993410149 797452146 916536464 783247068 307830893 68618696 779804517 149883916 492821658 253047313 970250630 753370319 431666230 959026229 797901494 232501101 634839537 301611490 551043941 448513765 380722173 904033217 961598736 217684723 981222183 913779482 841328620 134638654 778830742 287217263 880820028 4684839 960926254 887225805 228620932 877133746 838730757 486355217 583163375 294923831 608516185 848412870 413239896 667848837 609840749 555813116 474148498 111042066 871140096 669557994 811290720 682543365 60999240 156338681 354170068 794422804 812121209 104458044 176470957 19439560 360970802 485052973 809841449 623912002 241298262 918302439 180910926 394245324 363936514 978733869 530079567 592477447 141605043 662242175 543984369 689926716 965265859 742551066 536613685 244142151 58081023 215425089 669707930 284773472 236364204 550550810 362934861 737957318 929754574 68300613 509824619 241617718 577605421 314165043 338628571 241672406 659145111 453966605 882514769 417863174 338626257 916696851 979620994 341473250 226980871 387599905 432148717 24543045 747987630 97152998 678491117 865384872 781075465 771550045 405042930 222132211 886713899 775762179 593850020 663711600 612268800 617251691 961134945 921565397 613812870 55807204 94613120 625205083 465022676 347250284 737472923 610217681 242127306 945120164 197294487 79559753 994894251 220569949 164042110 56781472 281359537 543463349 945835161 422729370 879239262 594463645 783228297 940789394 370898572 659958155 279266157 545223529 997718593 795040529 794695397 334374315 604164991 137110966 819932697 138056909 161455024 488804700 110630674 197989096 582431900 16524969 353121831 932277960 963106136 73566071 909186869 286504238 441786214 849956696 463911096 268714142 924653152 762213198 765055335 319377692 832325166 512116402 972058507 800390502 88432593 832698792 887003814 783810032 217688086 316981235 834402306 384070645 603267817 425441759 638667079 860186154 30015089 678047170 754355071 510910925 940027937 424940969 568627094 529785227 276175717 179483106 277952385 700849742 273152302 189365013 881854140 64199089 848960916 745493010 663124158 885373871 898673732 942136512 660608920 246753355 436897066 981772050 176705055 708953359 155401306 965402746 39473918 801240040 289056759 150821114 78403517 929422888 845134895 895786840 99650159 480293049 191370725 224476857 812048994 564229378 990919968 734918019 380737516 625180009 940070561 538414542 332006686 597527541 169144001 972037724 357933211 694506196 9914259 326979047 670810887 300453807 61157622 151983362 372377819 371872299 807229913 539117100 780763497 739574867 68747088 809231886 190697172 160019028 640574996 876003056 705701504 24910909 66499079 893930781 922753329 407005441 336424384 392369721 682736135 917694194 846426570 344491125 200660984 373291494 823189712 961846689 481887418 3093684 700696113 29572903 528826664 220472469 545337189 610103057 355450347 500983923 402886208 878135852 84646164 977867252 750354980 746209692 581189345 6622471 406360101 39180359 511896371 671109875 81624735 249442401 583107089 294938352 769533976 683380717 562878878 185223793 718013074 518870094 242834989 349370808 733739105 96770484 562489063 655813154 913092239 39344929 397605611 719990324 880096167 22087769 461096727 954841041 790834231 155615220 488255024 696682178 959319490 602041572 460723013 792935355 902996420 432963673 773013659 557816799 62208684 704440950 180367583 563398492 900499937 789123699 803579291 84177811 897194999 584075135 654749051 194528877 934857465 417013037 808495645 383805497 700096724 419494574 346794741 842297729 668949776 903952393 326149803 535372284 988879307 243816908 83608925 652723072 318019528 404783106 184426277 775533604 339980106 300288286 863321704 539699590 88982315 253027851 574290032 200660060 797914915 731787598 305530604 274683423 379258761 308858557 263529485 147770985 704211033 75735480 320840885 550277962 523082303 31914318 684870726 96013004 561587170 581329606 782568161 362049985 689743733 98693892 96154987 445530722 484573982 785108380 742455932 38840417 528345348 137393810 278876734 450670145 926547836 915787836 230721302 493865620 920268520 732150034 578479519 915630326 191575870 354290208 346380126 325425210 409694315 333845473 662855930 101390096 183317353 657424014 588598297 480309136 567620516 229921051 48415549 612344274 764279435 394407777 779033655 697328031 607599507 623718048 377394214 868974877 874326876 288926729 114974851 917345999 713700250 903487035 574052148 547748390 273816322 982463781 736727909 382006318 206891801 428419252 247800997 916585340 153885498 532813431 325783172 579572637 425579671 688662884 477083923 345959277 391223149 18501759 508631683 277708372 615612888 342797663 920220720 731041241 563608046 921219371 397788197 846442427 415236885 964031600 340974530 141309663 294703222 145395906 783916817 213576246 499127102 593801265 636695721 109666356 411155457 807838892 853016007 32359459 974904954 642205010 116611454 12578517 194404959 287094311 472433602 63501048 331178422 210225315 7277884 293927023 418532601 607141727 423759999 661177957 374816563 860163977 573843810 587076577 327882538 118083253 475979397 145714973 577663166 980930012 335185789 782843459 152664720 711072385 517963118 825793363 169321291 850178164 693944084 411886057 329787776 708628227 777373769 540455210 723764351 146094572 172930292 831898843 535901073 503030890 978921229 53693695 585686734 281166370 546352881 370096592 559718340 396203292 595676549 776754554 320621680 347546252 906773650 377771494 347497926 469614636 560912256 860570022 652067260 656228836 672980337 873053254 874597936 275373890 185887862 427542840 156338107 915601154 839647541 856813970 587921737 603051577 109663465 299619177 218978004 337187423 966100008 983405830 897465590 849096951 999758357 295213456 548079354 13772438 887204721 296567673 197593391 729931661 227645094 230613770 700865976 256701561 699195587 428365151 247102570 976030333 17148100 565588797 228719913 23962718 542133332 264633333 136590940 763388124 686574487 833028033 486068281 58903967 207515833 281856274 978862150 993195594 617010126 999258865 800982120 696824423 368214869 735069991 409179562 332660063 577793091 918145950 702502577 821823468 804972308 347248496 312560873 848145470 651985518 35857231 999053770 634852188 141453640 633635419 844921473 127855721 375279165 406461817 481636524 702234561 88389339 702437622 941523627 117498671 376209373 314067413 488867250 29020481 782854292 13542496 92103542 485051819 456010019 659073079 692384430 45389649 352334463 863018247 438608410 255414599 746836428 380463388 39161776 470423839 928961362 998129901 786668159 736920686 721687018 408184428 672324355 989848403 254707444 369261115 746149786 921393765 356987612 496262966 23409581 102632042 894194103 266879016 165012783 858703438 106494459 568629427 234529287 860085460 380429295 646789276 186939810 649788082 342563486 928334181 831229553 250255447 794752136 330743860 95578230 266926094 937406044 828824142 136794189 895821645 478592932 866549937 33512523 45093343 879009395 918288063 26259943 300603950 79211915 655555559 710872956 346829013 452190659 389325604 302216729 475972539 60364222 594339197 962830814 231330254 461414145 407489884 219261775 757279342 386570811 16513397 984352774 786793310 686271414 287863903 699307248 38155738 365164760 306808578 967719508 417142245 564789393 251881315 526882657 380984516 787228575 913230918 206935204 595328475 779639965 134786668 563838576 238865804 540347171 861998066 163010309 622733982 782051062 150800271 745651292 815852286 158514402 455374285 652501514 768489666 537977550 5389669 680981028 279813003 336861582 99610078 637915961 329116674 425119864 632695991 871223526 8023760 145814449 36738690 202726311 736786967 266121881 826501368 27796185 714491839 165220902 838035108 327975422 860961330 144234509 514884512 246140941 837177731 410185708 899743483 719572832 323672764 823129428 76972479 512858504 738674557 981495064 245306911 62318783 764484566 902789043 217479943 264869887 264864409 452260877 649163979 315616550 336714830 120694844 520220672 6330163 449963281 653385112 583959107 261455392 707816630 293730139 206071758 517722840 4298274 644327753 94275838 87336191 900543755 797013678 712879097 81754919 148590400 206653347 550698106 649583058 754307672 206851969 394366547 672380952 166896182 156968741 63537942 447034428 394557699 485491404 798094984 617814531 418098947 920229533 810559864 957636717 56307300 234175644 177889069 959724135 873402895 305903798 380907899 769113385 570846893 204337334 361041485 380141452 3534178 25776362 402231326 323492192 194451013 130807361 409028823 609742807 169340479 359574647 115644640 995169748 455841449 119666483 514069575 523690180 174547862 693078026 904488431 715520729 554379735 838694867 372193724 449080454 913451429 324707271 955602611 406186819 77575090 724002022 98180042 561679441 996485338 329998869 197902033 283043292 238551004 718650200 382040164 997123239 371673179 69111259 946712496 66985198 742244614 526685658 839141920 901843930 698662179 813209724 729084143 121582129 730277030 916134814 676777461 248883955 5444719 923415964 609451639 461523826 969605307 95820715 674489417 397270693 758173201 286982437 756965672 975224714 511326119 654336073 95798937 965742514 933384865 676408237 126533697 809769120 259088603 389881635 486248324 40487276 762621923 814440228 784700089 436271770 137235264 919130776 228025212 961940434 913978059 426761097 654089898 427253465 234232361 316900143 531059206 146519387 955319488 877907511 723880247 440832861 377109252 987950071 597169063 147747041 748585341 417846975 284243070 683714978 732028337 53922975 865513069 735113483 970372613 303426419 138592457 368849445 792004051 489834536 530192978 286953201 951964725 255008584 731320487 465270705 584620084 81520368 522990645 166146548 116523937 964523629 618308354 669358586 424852005 709243445 505365002 561815394 45836191 769026307 530607928 323292401 917233711 744138520 346401081 195990737 984146887 805258369 866249114 132556497 310205165 743949876 841484716 926407851 170734751 875279635 785104726 218612017 695782326 991029814 594822921 448767036 347946408 273021368 115075572 13778177 446796074 856362929 609937601 151875327 624733296 968181971 568298132 805171928 851243052 20481109 343992885 671112338 724172590 342280423 101031796 762807681 994903993 208330665 52893160 766334166 472089921 389621329 709513457 110968333 698956687 662394665 204479418 38825396 606523959 530056763 900339126 393527165 347055570 181663434 667008159 949029984 336438105 64529754 381638232 399152649 838672302 950276511 543871231 989296779 24358513 113778150 544930467 744102820 409538574 984811930 268110075 738518533 899988050 670851132 998244792 47617239 86255364 891969970 307625527 174368471 198969319 9504412 693845025 903124688 843968221 504597814 181778173 628922027 260143856 828928299 521640391 176726598 812963441 42129898 89981548 883515920 794736440 742566089 480939470 567752570 5618790 937102884 618075795 774272762 641703001 144009248 724808750 424171807 841097387 136848410 103635592 910355412 608108094 515666150 173619346 779844725 931797821 142678587 674493552 908510823 464609938 37073223 685313126 674864845 991860329 160070377 551365748 465472453 986078369 309758295 224147146 561481327 272077372 531694130 158678851 565060984 734229120 171046492 776421696 445403942 789287760 610108789 57668348 348474996 576705500 893209687 3331690 698726062 785325099 522068943 961064478 951523988 967944473 891359274 424723846 992930962 528921279 577210325 681761727 534512291 969022196 205254874 807013154 663836616 335012506 882147570 270585361 691482910 872059468 16800555 618410503 138647946 200083012 609800629 576756516 928222312 569862083 909694935 761641190 422905731 797972132 392312413 635261678 612870402 799212288 226242358 882903105 976975931 205357778 139184851 224663537 508842965 419953695 936519432 126153144 322766197 503140067 658977792 708851252 799072463 643408523 952229195 490840953 349700004 436440785 388199565 101308009 85428597 873256236 741787409 660176895 586526467 270161166 243090516 271052627 742957831 26740115 206421887 378471356 91110091 685445841 469723731 4702646 180874308 442430952 361626018 696590279 422391628 955580924 414945080 998548489 542305545 439575925 165404683 629111241 374112897 643678500 306029094 868788658 819658104 875247349 208185235 77234147 326874618 345401939 237949331 868434925 607320372 382154148 435300211 316757649 638612509 604917527 622439941 696345219 602764508 909255695 179795629 227252428 775723098 61320080 149614249 774238278 419759038 202368520 279467156 281190969 547233234 607548696 729220960 244757313 823371245 777874996 334116211 976132945 740188763 749457350 248948308 764556790 679285152 95303448 372161862 179837066 932924948 125542745 230968198 518269001 173994124 560624054 989680299 610526259 572393384 831691419 957119940 125242037 681304102 651705060 341451134 98294596 954231404 626518442 514918657 122607084 11603829 925537592 275784909 696615552 200183214 233850367 268974872 559493205 529329921 112435244 993753121 861679025 661364365 692190594 806573057 219195812 613602108 844308028 678314084 18263235 78746851 516608595 60455596 386677390 513214285 871816188 484196734 608761356 793694126 121452883 700863655 194484128 34142222 124121699 636026369 557728775 441057262 300613917 271630373 727744386 820892585 419918999 142035477 151216718 765804325 950901065 892039014 758304239 739279910 723042099 350334841 623871414 771958998 790039071 998818088 613339876 922536738 460113904 434781845 838953132 272629887 503239929 493740360 296047079 980416996 236691395 784402841 538778178 608104806 125288992 135195624 170309392 637750786 36428606 950914216 376426903 770024605 109845174 189198671 18916904 928408153 17046148 215045336 735135916 321580136 161259533 910740047 187118207 820614814 265755720 540826403 284341343 679748932 892917187 815507630 312992768 739313927 507723892 30705941 476348089 239589672 664234951 138123778 430534964 244077300 143284673 673483067 859442759 424638469 221789730 31063799 655269721 376190355 963020306 584157630 415628363 622069429 271224895 979135736 539267767 617598307 248201556 366969270 199526227 791216462 500947570 591817347 46776037 118787804 900194498 949708120 823991063 764686707 826470987 205929733 356180941 467704592 458745556 615269224 547121061 753890765 908547369 872843396 294096657 100500259 26397997 187566720 791838635 32491395 636057049 751699431 803949786 448117598 768898027 748225934 490588480 686682957 508568293 408337743 568015348 989441368 37703398 401849069 171720172 987246969 765058755 673693730 628883500 709023569 659113784 85913766 945194649 557530490 362889810 792031338 681472588 485645195 810289906 973481807 499821444 542343609 873536513 843652535 872286603 687961808 149761727 87294939 147711659 422048092 410252009 310822889 552394311 832400066 71378890 232141305 337028656 556233822 579213688 685314918 449494246 360611024 126278041 296053787 804272998 614204390 911324263 993388637 690564704 526747305 527097381 197755256 347411699 445043863 778824524 567073455 778890128 110778746 919191169 43522515 110028830 536559563 650895365 918076957 163885577 781305491 658818628 981473511 686769079 758419625 75869354 794341327 283775494 862703901 363713286 331373325 261368851 911635901 52821136 451634210 146003067 707539 714074610 274820715 142528337 890549618 914896169 956568584 760120248 219777593 688791026 14732918 30026730 34508495 369007898 428946286 17401414 733071300 522512946 640949504 16172266 39177080 696878710 377187624 91550017 740266317 781288772 722838231 668501910 296898627 593329506 738899428 785508092 461291938 160679794 226732221 655914867 152982904 692917207 540753717 622417769 810291104 90000995 978557220 691964102 731106220 84707441 749247846 541508780 555330037 925993072 981082747 96267987 546332568 875619344 778227322 791393236 925474541 10134237 812165402 232335596 609692693 965507911 206998207 752479342 636088717 324966876 266640027 697834990 902698262 566575986 488129475 726962068 43777043 130311239 886218941 844346900 648899824 4887027 199139281 567377378 399880310 449389654 416127125 681966204 444034907 33620518 104667799 591368470 200646282 304435935 612370205 731885768 282262952 579923449 579578994 930873969 227761191 403539842 95917124 896289238 344845314 351542583 415828767 864520462 636677865 577222704 255019486 149068056 294223155 315560648 331567460 106666455 905478878 829070885 716283458 4495943 506963948 687421888 620937441 384293353 41234473 197394042 906225001 282593249 490870874 683458748 424707413 884675389 601769000 794068372 786805503 188882326 979334204 498535959 202807293 687437326 12705800 245036786 608699283 82856887 450165174 251276024 367493313 608239521 728423034 443340051 46793129 530191607 176046516 915833839 138149981 746693331 233970995 825186606 645482728 667240800 884775081 213304080 433855433 852132075 633744950 488166015 780372242 563773750 113100702 795343516 974257023 791857626 298320751 742757142 783841988 429777927 24760003 235547772 97306954 280313381 791015048 73789993 791039568 185921123 134469463 61385532 528244503 836409531 397388171 218082306 731997625 694163380 355142810 291422856 544083323 352992901 368808095 399709030 552472133 800840076 173191767 77458667 592324406 375257549 78914164 313999467 582236348 722711233 525262748 111943807 486584047 909150859 208245768 247494374 700085272 491123212 63773589 169628662 173114505 161327831 267729152 758601223 904846319 260702821 538488937 861408527 958875991 597917667 846570070 555474877 385710672 995490324 403102966 966914865 193192396 471032209 430649808 115163165 916058353 541566277 437060975 878656249 679086422 259493491 287867279 561243302 56412932 608021107 238062228 275865352 229904542 495182262 731571920 159464769 895151076 854924380 493311396 54339333 791285331 385573417 848041291 26908264 104832463 788628925 728984157 274443251 410787946 873036993 253069611 230103980 529207284 908638324 890880742 454089012 81558061 593632228 231083405 631864718 483274397 197339636 31703386 166924196 191034266 821498507 844696 801100450 612371334 738372686 737579813 913228339 835923200 401601572 619051793 977704944 83535186 623460386 649358698 23936333 222343935 683789661 987771613 100218253 419259636 928365120 28185459 98265885 560107503 878458340 570192784 139005345 227733065 30496950 411952820 396646114 849873038 461398024 714424137 65126963 327083534 600152460 677430724 910339180 313237687 111511098 593883760 614224859 933734078 675378636 949416537 241397390 462419230 73106736 461763565 239945112 471212032 671032347 714505846 468730687 774298757 466207751 367389497 739089190 439743002 744187678 506320905 959164110 782480310 625671665 726358999 515263465 977025508 693108957 713178820 700044264 185316746 146787186 690431413 542007441 770528722 81266703 102384344 16670187 222032312 885970331 413210681 155199801 768540173 577227753 711005426 78769801 419206071 263794325 39197892 250701617 197941667 553708581 657625301 775022420 769018002 294192007 447002223 658624041 787446729 419386067 640507170 894293345 702551349 930322126 660582591 319631952 389816609 422506177 324458245 568708567 809109637 405819257 85945873 54221144 821531078 9764849 171578434 127319239 186705471 284943453 569237412 573202581 917339771 192065606 880914427 756326166 156189608 951607720 741677995 270133244 351611175 84046340 751823734 639354125 893750387 901753506 127225809 644701265 782554872 97331583 87068925 178243834 889466431 156249236 602853328 909059572 440771607 598472312 744989541 151020542 707455918 464893321 74504587 309681116 499098190 365146719 102592446 845077463 241838111 568792980 327247224 789879093 527467767 134403374 297567893 534787118 140760402 502153667 298573329 617389646 578932972 176639226 913661532 774014739 189553805 691809001 154968068 769871787 582920291 704524549 26299402 29342274 74620436 700877571 856915818 552274917 711164411 137708830 202622592 572260215 83813383 352054451 58017937 176895294 914706026 859111599 462679611 205983096 51592495 491192364 452499672 456696387 272773463 560109508 960934978 321172629 927752118 657401745 674481547 853913795 827643056 170641787 547657835 451660450 961061708 569923978 425778703 334593298 310544448 15751257 488954716 939129148 405982072 235780054 31546616 956565136 926189361 32457769 782233615 816824107 955855230 346997943 401569751 643789155 94417204 596713208 74226246 993242863 890369027 731896985 231215376 864941879 776505167 273769722 341075919 715909018 557783344 940624586 881116586 914243744 778119725 861869349 366026077 455334215 328359764 185669216 593997079 595364098 910378715 143720611 883057575 98861847 741518648 578665271 332460985 380104791 649392692 591234494 635308834 924471445 498539796 470396795 940477906 307747146 631492464 848982132 910572063 402131295 400812923 949538788 857856220 451699542 561123428 922646125 205741695 260195105 563433425 473794852 791264376 183870681 407289747 995338376 470202177 439949070 50725167 688094920 907049946 579231657 280101928 74828091 760831755 501539298 985810854 307512395 405661879 908690430 565946728 48327158 393764750 28978906 442936925 534228219 19595701 974585382 992481295 117256863 840760703 27080413 423065325 871390222 650653844 627436699 887904479 10552145 32196416 623105396 236306446 625555801 917310569 222973344 658365827 135876277 860257006 562788786 912371552 266788311 971875150 303939366 455451083 763900373 147226856 754768218 295755487 340234070 754400361 5738140 601810576 751246327 104146517 47867679 779512914 804609637 332834566 135364732 434609672 942016790 444505672 329868864 142874126 378273395 391055532 971122184 446732108 842910226 188930590 455086995 125502518 212370747 666196873 989821577 308430089 277150823 239860154 531186240 264602885 167422008 432816549 80612599 417772824 856391775 464804746 279925686 298325845 35212813 219685056 15477211 572432939 700404652 279137364 791568628 395118458 144537711 463518106 678745007 770816260 856470087 345452095 279176187 901008048 489005965 856718917 734289979 199726403 832963527 245172209 390078492 521176510 235766478 403741134 131181785 486447024 97410399 341591833 214342449 247001681 263657036 596516566 928442889 521220170 501038501 877829175 675236918 814957560 415775090 879194739 959832728 977963610 234586753 608965247 434886162 709831082 990087923 861020293 615320677 614059318 390551023 504878040 108805825 387300708 239825751 593526508 689728282 850758508 895590283 637619041 434106852 175214381 690028660 619714344 916745319 169474762 180392716 338730831 435259708 410214014 699093371 886700579 183625718 938607187 450504211 265995960 32389678 110642238 234775486 748263267 500900892 195077524 760417033 183561170 952770055 733548859 389436282 192467012 498737668 285535715 920777687 312062348 749798932 359528516 367840324 529230791 687417490 26913027 485780941 816037007 5906905 165015078 723337880 358051641 863500530 72392084 13185812 191451771 525007942 111044111 229117478 468176602 484431226 60861080 285370658 112872229 442356291 87792778 666427428 448188895 848435064 977768667 956403601 384648154 679487856 142084953 908468743 307295226 340936701 572005954 544221440 934930055 682801282 834635922 535339137 425367495 943607834 244122641 586622141 825510775 977862902 87665297 224928943 616337207 871230020 244494251 963977421 800066077 289291933 52471912 597853518 61372594 412220087 758872688 765625143 447798445 275490714 76144633 493409117 222688803 382265569 872301273 336197066 473321744 515826638 593748285 687321729 816837072 330362263 932489923 772010917 768585254 644797763 857503717 931316877 789146473 327854396 654935464 440504950 152447538 84853765 163847795 739153243 112887930 441600279 508626701 139972848 772250431 784111485 352367374 919804146 134822253 81178858 190118054 12608036 773044420 997214957 581968780 572685909 276737714 782979132 98513905 632023968 942282941 145204827 108768399 605338245 933940191 450104715 19480021 491863931 467713003 526539505 470946879 580675384 685509489 532200284 834768410 908546777 676147002 334028032 709053091 69339362 434112017 916191998 8731035 299106121 531584556 910643906 980368500 397184422 168863278 103873062 266677837 869991512 571613975 322400676 2492663 69692354 709071204 183587655 185721283 22660107 333159014 194319601 256443200 265689187 983982016 910971311 333426307 106868234 667922412 379799025 379380987 192854463 267774328 594248265 895766462 334007801 848880843 129767386 331931378 445278332 251175209 222576486 997269196 883535817 115727742 613384213 156947602 439888962 649495427 954150267 806312129 695189929 422642077 99329504 39630826 427935895 289420724 658841247 273821177 538292841 810738009 615340875 900516843 236635524 199198256 784508281 312702784 542810195 121546408 85204200 124580229 5189913 283885368 36189162 225215301 307696978 530671334 133204946 677064629 874026768 153151963 480312930 235063870 886774930 925605528 54710773 112782625 306191919 696364680 190854319 213330121 12739608 500974838 160184978 488661584 426648350 419775585 479579997 105467133 710955192 471324167 977337165 793394152 566284283 366536698 285922518 580511688 295011250 375792405 441273833 120653429 208137067 357139723 59847329 534180015 219075031 242905410 270878853 645708215 880990815 596995388 170341300 696152256 575870674 639287597 57782930 862574345 746743280 855153739 544784292 276669969 558723352 141650495 142167850 225802487 232922950 730158372 328123386 722402975 947741852 509385139 409047927 753817607 314543944 224779893 355156001 900625025 386360600 646061779 744108141 383334785 215179551 791892713 878615778 421492861 752475106 897897892 991582044 56643028 181797315 718608464 705682425 292129232 399277897 530009360 724987961 680835652 391124017 733255233 282963558 600146519 708400692 918772919 211882737 157462482 930138121 205108917 209668572 5139835 666178635 397114193 423538810 72737340 585985758 402514408 133347512 337878718 213670637 969480276 705498476 543126241 528152265 939317463 273007642 101496779 939551700 335652635 658990740 114026523 791085551 322632770 91093165 814698280 967193609 821364981 634738874 653242258 987232158 799883741 935111191 814711839 111566308 905531557 784285777 681679913 452323035 742418147 400557459 383532887 328767381 83750446 74173193 525166617 92494636 688228079 79385793 722005872 795236577 117145953 399058656 226175182 407679146 590912982 206140883 505773936 245167930 688120871 626463993 94591715 608190853 342376070 174478274 207910576 679608324 889564994 874241087 608962166 927949424 478584410 781965321 59729653 261182089 735390893 440930102 201635881 898846575 907916434 33735412 548958597 107597958 209864591 462352815 4933928 370157553 348705904 868050946 202786995 101279735 930338526 305425836 99291595 481958784 886849907 709810749 267991029 405003337 30816232 375983541 930465614 237121797 382885657 795202815 451720821 229989311 329249842 33806145 179901032 507198619 368273388 103660691 787109176 159598100 195946191 51657256 367709751 334750743 635549963 841255698 674643859 472136920 378856496 320412388 24121038 651316553 729654555 753880322 745865142 629755242 149554678 353959054 655624152 680786319 359663980 292187031 448361800 356992291 370042320 22054767 819404637 427874804 896741658 64136496 241094163 849656061 415924386 918440655 371467602 902722612 411836364 578020801 545379375 201132589 367394831 27248018 760304127 497990017 713422308 75757102 555896364 845409419 836012134 984156949 632830629 779070011 275483936 414096551 52447296 167808024 341948504 369746419 998611466 437823953 346408640 940322028 751018911 229938825 33722418 788135910 252185656 324748798 991917363 214319031 978498514 447613903 764877413 268645123 523638424 156204000 775666457 541337237 888470487 696750921 851692965 297538737 998837595 725820286 668920824 777207100 932119154 190094789 935129249 708651284 873760512 285297349 365822858 32566016 946073296 182812534 911776671 84830070 173786324 324384076 772393533 539342120 172859059 127970758 850947102 859300177 87511933 120309244 814956979 349805492 816685159 533728163 848261951 144113820 6331782 319095803 299310420 875199128 483261842 205793845 584684795 974704576 93143084 338373358 910445858 765082643 21209411 156746733 911332845 518217553 327256244 185000588 596247850 660495953 590372363 518637998 556113815 960786267 610297684 519964326 276784588 716766026 727161677 304256137 869988380 365080797 869436076 987445049 565773121 554854441 366042944 130811633 775002375 709601790 633235335 661982891 597748498 148527153 730291192 257937321 426929852 254718363 781162802 75596700 402849292 543296725 885225114 554580977 825618747 299186854 503977620 174642487 646485475 976959727 566572766 618242606 330786719 508059803 508317420 249763887 33141594 782305267 14640102 335784091 690061478 89133888 262722865 589053527 652001936 2374308 176736296 779288224 197443759 16082240 424178618 59451564 145207048 188468645 182386936 385722254 85123964 290693370 192562986 472712338 850581457 327511291 97691522 86819616 383367058 658142599 698993725 612963399 210695073 944419612 810291595 401774665 152936806 431705132 562705577 170334352 47373195 937551228 400803473 940730492 624339624 181984266 455887914 530916 412017536 264116124 790148531 933579990 812402377 361276058 515219417 388678644 155115399 566705085 298283356 170137641 273758065 683394756 568646833 732205403 547817152 660271099 184709445 385605227 631187137 453112944 846460049 3241328 867436305 238176195 829594806 13244863 112985292 703653527 596773298 516708245 520133045 558690085 114687783 682997201 320816705 855597938 908716928 791427132 203049880 472839145 948485113 479782631 586021657 314297538 423408713 446942089 756540734 281040604 484650083 391030185 600839482 147865118 765827392 950047581 93184261 268221125 163965097 810789095 376487460 455312080 76680666 144323414 731198078 733816167 745858857 119027300 685641466 761644754 773740544 180010610 940559192 561648156 877784428 497056252 790609324 163708564 114612109 203535697 567671935 420482997 15662726 544206423 103994904 39304944 119629078 984021146 13798595 929220749 159854292 283599078 404206098 604444552 918463104 558866125 275143787 205070398 841488449 660814892 670596656 878243350 210008829 102337166 478761988 635688976 810551675 562681694 161526372 124544644 953718274 441698842 343647588 417562739 376390189 781099465 615605715 107503928 791836550 668532938 691737462 735153320 741189959 752414924 705474202 188778613 779159748 292203078 824525572 300669676 692656076 924170040 529733957 986571495 304752436 541007172 384406350 306461047 37048937 43009 495671355 619515297 590218544 104707316 493567923 10426901 96906578 164044629 877401468 836244088 81399014 178408934 345548626 652258646 260710904 999440629 526955578 947426839 629740906 506381559 554831978 41113505 942536940 429455966 132035119 718054230 535599299 617631136 21093635 170992547 562815311 469283990 951265074 727111957 594780320 509562935 427145293 245469067 281949594 738127397 990659257 827296266 718245141 373175878 96412234 234486683 764782241 69231071 322357692 690493020 951370520 84559126 868117233 597044921 325993485 490460782 630004514 656899504 580013571 144571673 442959157 674600447 540141982 53733043 688906342 270571015 47287655 889789481 80180251 672262739 382551877 253606823 300484972 907970318 999277484 2937361 461848763 698166548 871658589 152729097 227490705 954999590 470133097 440718507 803259256 727801013 833436459 959551240 357822836 982001424 386399061 923850672 501496631 324291122 537661966 461637899 641026798 791498861 400538758 587616250 569339826 699505118 802458855 616433642 470388063 422469552 325786147 334739647 714566884 158137455 418859557 171017302 640875291 56704555 454881687 533216782 8435555 677295835 72934168 941330022 749234599 532661423 167610492 155836562 891151446 768655618 759372893 610249027 304859257 94572688 639574047 67407303 270302141 103564919 568626157 910747285 928992385 777011334 818482827 740556592 574687691 297910210 378247410 277246282 735616134 865781788 14394394 752332359 82407045 69211863 51061550 344407707 553942794 340048121 804290277 668725710 113090408 204200476 221950701 625314673 530539634 37093214 288879932 416324929 297320257 375088498 900822998 950076331 994514637 685509178 204863575 383771778 729814614 347193741 88682399 255862512 381100971 904761877 390116038 233436185 763225987 322488551 5191157 769822922 879029000 508394593 423208037 535507006 663849716 630457428 568813319 765803922 253958987 397060942 534450836 583300402 240727147 582179695 15423248 355268923 336342574 442548140 116453470 254494897 637701048 977598100 323464601 217918384 50975310 142407954 511467500 961222355 643222344 17598669 912648591 86087960 567473250 4611056 519594297 307194833 814580799 630016751 233470164 353975955 782523983 657170980 184869038 571669120 167008347 491464439 151198169 124791903 292443653 998535394 907195184 459039500 484342255 55071065 222915643 775210152 781655933 999832100 925097475 783257292 435995386 537578382 668326051 852110129 137988642 944892826 899873066 464340275 468368118 742938246 815112245 424234513 790844682 789922732 438734675 281136988 729557889 970398335 263115668 232718467 717734991 541607111 890577340 684403495 138555581 604123758 892090390 319964654 652044660 245505072 303616301 633963215 276228306 848572155 197736545 611234275 508863760 241729872 20227576 470423085 344434116 938304679 362617680 339582750 284022716 420000164 988348710 138437546 228867254 232767035 526721061 918024200 463617222 821622401 618895349 91194094 377534657 721940874 245765552 65683607 202914119 38187191 273262219 396254735 286753439 947932627 385784084 793203741 509536328 549423560 7616535 246184989 61450107 371193176 514839240 878048114 984757377 24101643 552291950 229610913 483295833 97939130 880023745 194981602 566984109 335517393 797907471 109890071 532498121 12336445 389467738 18350414 593697644 490607891 139770404 88707855 472504610 460241617 724319072 321817295 788507958 219576118 404202125 661495228 833392149 250329889 936522453 24351631 642407924 33203897 739574119 322530796 212183748 208861519 196547783 958835395 558773294 499386585 128073654 803948438 119654501 52984201 533887834 316444902 173787623 822388412 531515323 58526744 767073542 352420712 844355700 138956221 435812777 643160172 865442381 782787594 525346939 336908557 726055438 554442912 277044977 640521965 978314095 533684625 90694634 475836195 315116077 237141050 110068408 345487851 837102766 98954189 352557286 433272104 790177629 91706743 446395196 297423888 604419382 763753630 479330750 557708847 758668246 199033004 886277441 464161041 185973865 223226023 966355685 900289880 164549837 222819071 18782677 475512210 753139931 18467228 736827246 174311183 166777016 152836973 238612752 224142061 230427287 597741368 95542096 479233956 499535925 518837629 381695775 445780233 279684601 445275185 902411530 285362210 283113488 376030413 431094781 893689695 149616637 900889391 945555273 645081027 704639168 720762268 527044510 522275662 529665943 398878647 563566975 278213936 998873598 97750956 572350977 233275801 629612806 790895690 643092463 475927841 963762298 777398619 237182459 931650456 674694359 987316087 608424263 386027422 232651493 42778461 282757466 320177850 232333057 845126443 142913299 113263315 111261 490407675 677079717 895146537 701128592 356915219 221635240 120171854 823990790 363439022 888627679 736248668 623210694 687351711 291168168 853239987 691876633 548843776 424383256 328823238 82592232 847598226 946541437 371580453 700516492 268306045 178456103 900262685 881396862 573083341 244670520 142444730 153311030 23620655 837077579 14796825 33372376 476987545 78841623 286823684 247471851 858502534 791546078 132487208 903582089 559848222 425050932 30329347 895821907 867974124 324559758 394049942 757815772 650371970 890828067 324310462 5394302 158035590 7442479 333983740 853958902 646312072 353567067 663637242 421849035 376894291 232211540 292000356 156199534 32693357 183342068 403475813 797064416 909958555 509319433 550075077 218580122 713445621 265887180 596776723 142494405 149337975 307336957 256781755 951108730 56910648 248020158 962431064 136046594 658813224 492711333 461225530 247372857 738818076 648095554 859435721 41974630 129135337 985999344 469642347 979947774 594384500 337580332 494912481 123687763 40673270 715136007 727281938 719573256 848872471 963188475 207836190 559133943 762364709 551056655 47620296 838109540 270948688 532858126 660159130 186837389 323133040 896647252 460492482 487811870 124694464 889178309 313099099 221365767 394220295 775111295 457944478 518621730 640725369 900324132 355331924 40314770 691997111 181004198 13633538 56182204 752307634 714625228 166311995 153572328 652805995 15283345 217568665 729126404 512623300 664665913 393473213 374547959 699898701 99259239 790674097 742703094 875231977 877180806 815877027 971388197 681878770 179661890 723501539 16609718 677910813 136926776 651003756 202230370 941533435 783141407 427106626 83561843 73446977 263937815 442245749 604903435 488705466 602248846 940037372 979530236 961934607 109695127 584977907 966483733 93541384 225092376 404235668 158187687 19002766 774064996 668003612 515057004 933523211 227123109 446527202 200076140 560912009 270206670 327019581 58771952 622326457 971746843 355125408 639348764 937453424 573850415 637805324 694175058 184937346 51074519 268873332 406903910 522999890 333543708 160105657 827107470 549370710 998234147 324590377 843294419 647145906 794802143 458970663 132356855 779233489 327895891 766835976 154834874 418861008 457457999 779376146 431550745 708396596 656185955 920236392 582724926 759386546 582134944 190592787 330361544 515126515 430997664 70635653 90540238 822947119 482627804 830003126 876416026 847995243 585909727 25194982 609741116 405232926 148320477 985509435 260175197 306575921 708780034 167533651 918832905 875162679 191730916 980271281 816592895 848648547 278662027 414997283 479089182 787178417 100066413 145151510 704283893 590063209 261135250 850842869 130134020 3222605 790476511 258176388 802478490 328999785 833283876 873176675 992471154 741156437 248523680 930729938 268196729 77602371 58233114 337987250 525928677 862435858 928441542 995961188 340946297 633105353 777684264 514384497 805025896 132746839 163076183 149351518 370015783 390887842 114605279 607513486 997948557 221277578 697225744 389501227 459696642 217147641 185791463 882131298 381776366 590829045 807602702 399542270 881308892 589189364 512508930 824977778 727438053 680951667 818433904 503926267 414319207 794583147 786175153 125853792 596161994 393254857 408698512 547917311 81014291 252160443 111541476 390402510 818016507 875214917 573702349 22730595 230942402 460473684 559546298 952607374 946479364 612107768 296349193 390421760 306348608 653978674 370342187 15423020 505642814 449633169 274925212 937025869 91549330 848176172 134066299 639013817 707568994 14005738 274859636 784675475 705169379 768748005 34413992 398702432 631164861 501576938 301790240 240187257 818139753 295568932 628064716 532628286 918420616 368151494 797030265 506044732 754738538 358374983 862403315 847646608 136879411 358327058 185607410 692184210 88635498 330197560 903802665 622871002 857721266 494982336 751075276 574366162 466796868 380027848 711052284 591086606 245503267 552660676 108957900 985377560 189230460 993397585 803117806 738875025 267248983 736559836 261913826 609125968 344595463 512912243 124135983 314609622 584843039 408664287 465628245 509847692 411765896 105431032 761955290 744172929 769145200 619996836 286427157 129676271 396189117 921691376 27928726 976792017 169667240 709477398 761832761 875244494 281162866 42472755 9804074 53571251 937881712 645850706 1298705 694728112 857765944 554366356 223364743 917026832 831138674 293532387 873591605 719033701 336986854 339060953 544995402 501467681 742195751 912073481 716426530 826082920 415012496 122805881 299668878 534594146 440032836 161409337 377455048 206042418 297258302 530732016 727517974 703818874 866837765 940336936 536629294 711552517 554341574 503541130 505931918 213173807 379028535 100670059 159127907 414096668 624510926 513611470 448304009 770196270 243037058 973493289 59644138 378531357 140490083 636657922 444008730 38390935 102848639 130718348 73041504 97371873 142737584 692203048 336310049 510847282 468541182 480996920 190562758 185856864 344866373 199162714 282665597 299056575 505699476 344503650 201366726 312985123 355330974 183741365 90534034 992941326 504923992 839591268 89941716 100416173 892515481 519168013 345747073 653253775 280532754 645686210 266039889 37633625 169418883 409083615 932313943 11196093 204774531 38307816 805435287 604724024 936182213 379649742 852544244 469113709 844745676 116621630 349888962 44451148 67244589 242929713 288351349 79151542 563062655 682742629 446716364 343094956 143203481 615269174 355078198 913827217 437572742 521312628 710684458 119887938 279010894 343687067 69756177 743534802 798837056 332548294 476835586 731048174 40902251 341488964 668704300 922379076 254972450 145116071 641483131 582277813 743380768 419666322 83982436 231448890 376852314 751439843 179175466 164906736 920105116 220942376 222831735 52466093 852233298 579335420 74370636 624123085 368640255 961031126 328442965 448129184 634466608 185236147 78689340 139167837 191023031 951579619 347640589 196739249 90619288 507486703 948167333 693710681 26959567 663890251 197031556 965557489 827479862 341741149 230283597 683092513 251103578 769217106 815037407 908661036 624303358 951400804 117716786 414788255 134522690 403082132 92132871 464555924 859554408 955532260 516889935 534506730 943194757 259485132 964727834 995752278 760780588 685327660 672533569 705918583 48145150 7573320 605148532 733467994 467362370 741002354 344527351 65737574 918029960 423684194 380398200 178891925 87139045 313047782 224363371 729984646 153097369 506237526 668692160 862194823 536223612 253656220 130398725 210471556 65584338 547043532 911056884 239893099 667846933 954759252 605457151 949318814 726398568 577456096 982333294 915409894 38250363 415557376 294160996 297960591 445369833 358182544 260200386 962111930 77794945 583431234 161631655 3027991 353367866 132211020 474781304 528560348 329823921 423865802 912744213 142551347 820977763 723483942 363719083 496819506 845661075 910844852 142852987 970917782 814466014 165770416 629552770 415962469 782648382 433941246 823785768 367689300 627885886 820945260 21589877 4946223 971584757 195669178 882468080 490869177 125541523 203710609 233842414 125030994 253147887 801231649 433631119 680517809 2182122 190964667 410556385 650960309 178510724 968917642 916940319 876953858 711479372 164240138 129277485 568433974 538791790 207690768 291315674 312852691 860415727 966954917 112952011 537037000 20735185 663272207 986480933 837052354 323188684 427193626 861163723 286075806 655499127 853977114 534796259 554479958 284102174 594773297 377391006 568180700 988929263 156008210 524649920 260156806 415120007 623604327 452216047 209560621 170917043 854451213 197836639 379651697 702308982 166250139 715733235 129902018 301805053 869137864 807514375 778419225 547096483 273111361 67729271 906313911 224609875 273896397 556374139 161673790 894749316 858944729 381036489 687086752 95466485 649437346 951514679 680310837 385526157 583719209 477203342 377414756 973169990 219780069 939015703 853067747 645247100 191816046 279616447 614794614 36143655 677200848 335557367 671704271 152082822 154853460 996440039 819232231 929585268 114491234 152505679 987237061 78213106 365173798 449604780 6163080 879528924 374410266 33066079 513681956 142373125 884238010 913862707 3091850 446101845 360458175 224516766 938361693 986160357 259525384 75623822 227191890 144988402 964177726 866747285 531569209 387795454 363320194 664289994 153219215 626719677 572457538 374197535 223232287 360259561 919459109 701814750 919689367 159078261 136747150 947698976 451776558 944708351 932734898 366756354 55498548 944286369 340300374 760435604 311030855 843891019 714590670 975001023 437513175 478098721 447900756 846543601 741722124 392013335 175989508 824580315 402152440 407851682 992076852 259840882 184315223 112436602 419364738 863852076 919248371 932547798 382602583 428773134 521300286 595405763 141682286 547908526 238145981 554401340 602571674 589980362 246699729 396503418 960610351 380253883 122661642 700635453 805752583 377128375 14668262 418587261 690806936 939365304 274464320 612042663 674659574 92833590 258539614 757556038 323005528 725449521 746980257 764191781 201682178 244416969 863919723 28273235 457492466 889393124 497427717 254045078 24402311 886801544 406379598 584332715 795620266 123785483 904162351 245474574 38404398 171023338 1243658 679280211 617011698 617185405 809853649 62585222 108477921 826194040 738197395 993610955 519000040 978767519 166516380 104423832 353972744 275432270 318650834 140915100 658671537 838823437 724519382 845702900 629843549 37519685 542329613 70523204 166376945 85770009 854205052 845002991 43988406 717850729 992664681 598761396 48910304 959215654 799638778 222188062 4202256 326670676 355451724 583634389 560604863 932627292 70561259 780475187 867999796 516058320 648500545 188006232 972905747 739402067 669067305 281017017 556689619 734677358 706894450 875554473 803579523 585821817 395760236 741133511 839232860 693688151 105580463 416912711 999001411 346947802 986435729 918333481 699596901 540751423 307010546 888548210 424772591 725093962 108320081 146653170 767484122 907716177 413167737 627667181 305789642 318792438 562352892 166040473 889737952 496837264 691806257 719888539 939790147 457058639 603211261 697043410 382477885 303043844 892297992 610179335 167094681 954243736 719813938 92599985 725226316 121785232 375039468 579189703 981588707 189622256 461750502 169588756 338269120 394754610 748804944 404746449 443192270 407946674 77556778 113915199 631814276 323963824 927639234 782931780 160436362 179617819 876477296 497501956 430417460 439819753 175885425 350369891 394700405 687381770 538083208 669526078 15769133 941314050 398263633 836927127 633576691 30373580 256306514 2073081 670453458 279154771 844166553 856408768 644378387 770616742 431962821 507375614 670778085 212866534 250662008 469711690 749383735 129933955 131653635 301248627 734817762 88499956 631989028 645455540 5887416 332716997 474000344 669422770 774894780 928195085 840663633 987402633 74995886 601220169 765451203 340450210 330729101 294923233 273490620 304800447 456679746 564932664 6131021 118888973 469544643 881555757 663920424 501620564 364272213 875477189 373097568 293233219 180262243 163093020 711981196 848725404 133061958 934749582 419872471 206299689 354795752 607889356 68744011 148027693 231220214 210124489 614478025 159675699 826230309 796440125 680021239 810273486 811409352 20097917 524836766 868955823 355562739 529298101 256002502 826146957 746030244 493456621 639908232 982012246 847124744 428829235 939147743 772080658 503802329 210795814 511547334 292197689 936991921 484943034 965901537 341217229 367985145 326404340 643480762 443960322 617962881 754568503 312033180 579527019 907506937 303829906 754075828 630322664 773266281 422148843 50165939 48259005 620655809 491856070 117591805 801633785 333386881 663575264 393813931 978506328 707424597 924853259 184585126 199056441 849433222 38465328 321040247 662845416 818765698 194043738 263990551 179981457 810646257 752072283 627167444 83224492 436515538 23840922 571560208 833918232 757624369 699582822 318752709 220383036 919478304 754886535 47275323 131810542 329713668 773364739 728528667 817081715 968304626 813471150 24199180 392109367 841893273 331054515 732800706 546940818 181616534 707176273 726904939 820064518 783130758 246284742 340558405 846695532 420103048 344121989 428872167 402580077 476905449 121248909 437422869 278893195 432547790 879193683 150986269 609943718 503248912 759979547 312099311 678637733 752631853 415804884 503186838 509190811 522824926 957700307 928749275 962098783 19044963 852864465 548099114 164950950 956974929 297515739 296631655 152381391 872609206 670947714 140956966 882182558 522155064 628988878 784849013 354147291 499078602 533578883 448590347 524547016 993955587 186881115 682797863 772614509 906124379 700315973 393848147 699541657 178564539 322476546 665855792 648671567 884319517 176489522 53578289 767314934 95081027 656505785 553594030 47220444 800240780 519865191 301701387 71058481 463472630 559542264 158476503 939965702 780139880 920094043 678416348 974906352 114790491 681292884 23725953 967998562 330208522 848251023 372623078 764790138 592747942 519372546 274772782 15558710 781357473 749722430 2702062 947373459 517152244 972324447 725413183 543203763 481058141 418834074 4452284 736406955 568201711 676295384 974743113 250242732 986365213 557340677 363037277 670366118 884407510 487724713 409098442 689933269 847588702 378451816 113769262 704680036 851550513 119733540 81273527 478531091 440328375 239812476 294558851 390687967 803738876 465104278 301610169 347988844 657552233 549222369 401101381 589489153 435942038 745927678 48329158 792933049 940955736 746219481 621765108 651966900 805615930 228208190 569920963 945179944 150120620 990499015 497897988 346852147 135146565 246925392 208684102 633793054 298050366 112409334 522216054 675425359 786154026 621836717 509747831 217367783 853445610 538051542 836420818 486153919 720491364 331078416 345045682 386474967 975156439 486974634 549594738 456124811 352411351 967020380 757261533 624138977 111712605 652707781 742466405 224354239 118441901 727716526 805488073 361455482 704619512 415221942 633422143 947540128 697399662 570387148 538320790 36281685 225629759 407923801 960719645 894162364 498298336 942511847 439515458 337224095 439042300 696100009 255691828 799003161 384040938 754687069 817311163 300317830 160228406 795672168 278531766 135996743 379069619 867320620 189301345 339285994 709972768 487808583 4914048 748560554 608962198 180249906 63230741 590691899 590202010 314285391 555247874 615577005 257415073 500002137 294663011 114785398 248455607 192809252 813624240 196381135 784398496 171746143 985229689 652556609 124438148 828521687 360283244 978190360 180683083 762452168 447276231 626576363 537979596 804900510 214014223 119031792 651164322 777654565 226064417 514849192 237588385 541026223 331238580 4791438 629891523 751960829 609403809 492632375 128329793 214660860 14220222 445785796 165950704 213842048 347449720 70662686 325369611 475520402 969752747 14537608 992298290 251132025 206825340 615011541 695928803 460650500 707527345 564222273 454163733 988619687 598590876 26350524 479992478 242397898 120156591 307907472 869528697 584409184 307821726 859497638 533780872 842501833 601429502 587000404 136332821 10703593 280438868 72981552 598022039 757822310 997634206 712776752 593155960 483895799 305451428 469482389 756648488 846051511 20217262 365392530 626909380 356704938 510988575 753655365 788087438 171602632 142019153 222759175 63312638 656837687 955380850 133998993 961953893 308718580 568992119 609737932 932849139 337987470 917658425 493079946 691648912 684702460 806903176 74038074 754189125 246850348 81980091 273239640 800226216 372719136 734016253 637326066 529470371 29920922 127237631 74589661 721476840 533154664 578205047 53314540 152978311 388706108 769514909 439971510 665288624 71328314 898640970 189059450 472836635 497026524 911249461 758493341 203878627 124868931 566000289 73235005 854084558 201100417 51044349 896515995 624841492 7255551 806945365 745810242 83773965 848211439 579965106 971818741 208441384 609883675 950670217 223575595 644102111 738357706 72653546 67669104 434450898 759191630 700175151 208072165 858651533 675212266 41594633 156144317 985652002 912414112 765875341 172844298 998320774 505427159 936164516 893288309 579904241 852428856 210302962 950446985 583200534 542014236 155829077 523263868 512762637 684721977 353665669 593653706 254414801 627089702 929109220 743234347 675088203 28517100 977167491 972838994 409837415 443182728 992516898 830086949 563692034 713471940 853244352 800563198 543405007 631685154 3593133 996648731 247069009 529624423 653234706 103136778 590463094 612369107 287760806 877328003 182139559 243678313 247673254 591109268 429512241 469224124 897725492 575935853 172113910 241063147 278237239 961069691 721231901 760121372 850849502 663913186 162880988 611660371 392550055 300208456 529074027 904514362 90288537 904671921 425286031 690598465 625784361 74205737 208526103 589143372 441178362 688330541 272713499 298352814 170163171 236262864 921742542 149298404 632401048 931536865 300659688 547087313 426846298 736956833 754799493 466290212 309895651 832068936 585371077 167668832 339508803 971803085 142866393 514801837 403258598 75408213 987029863 607303558 579653124 980707866 507851702 399940632 446868427 579630569 408379686 943994406 493166868 573608573 490440699 547481482 334664386 121379820 195318829 452201579 208483212 147649979 133040817 357754497 256591629 432965503 776320627 811770479 963988737 322548971 589893683 465255942 976698395 572867145 393620304 370479375 671628410 977396788 203180762 960108008 225977870 962073609 820788329 267295607 423895523 830418775 411841551 595048066 621660123 271551780 417739591 379812831 82263865 979487246 152090226 683570569 675344436 446157938 85565175 825125986 339788743 649821129 700015867 648159351 728583626 474767280 965719607 539142941 373055703 995775765 454030081 693557477 201179214 368052543 781907060 23751222 144873365 871431124 510644588 426543787 333807292 154120537 794086773 906196418 287970117 771909048 785264064 657629379 345638298 351492276 639971850 303131698 221392700 675152310 148464807 504862029 70624034 893734180 596718090 901608955 203929701 686982012 536818704 413085676 584091793 398565105 492109443 698268892 547545446 7052674 140560216 366285263 710813971 291602607 911651947 327591350 87017194 833399833 133728679 412936850 562251572 26167574 346957641 58891346 810520191 81103330 81215165 887753771 526383242 937718766 964018199 751729085 24576786 576460030 198485229 772221047 380584951 338729477 213115395 62323332 809981366 927538038 40208554 559564864 983555114 194061605 127298143 102648029 759048935 211997322 351313453 623449208 385080214 32552978 755192854 604759719 439047377 182062138 791345667 354912533 737784967 842090253 288092472 539017328 658851199 75368534 342126759 509485114 706155788 289365681 939396065 345010292 743239719 156109908 876095280 470801696 609751909 39095039 395851837 622214695 59588805 315133022 994496465 403371527 806686138 395045323 339574056 889909418 142175934 295209176 897981706 922085161 678273763 238986016 45657479 960816982 904814418 957726075 30667088 683556011 302883271 689783558 167172763 878245493 945493787 969173026 84997806 708128156 386358416 964817657 444001011 532032291 262759083 188621384 689064691 385182408 38935155 777442802 449069079 139271405 387477856 641540880 239340244 499938839 114607417 864923322 176514827 607771262 996709278 279993505 513586880 954795798 614368929 762978556 404599790 32064443 848773954 485944791 536242414 632435889 689895661 408305445 474702964 391625947 909244430 113226643 875749313 706074068 897228964 895861084 449086841 272860802 210042390 141316235 170973691 788644945 175552873 213161188 252462859 480019905 514505422 443499459 824729597 110274962 520277756 158624156 346174048 929698739 443929295 657191845 664854561 955969240 404765949 771829928 589925731 444782886 811745020 570940739 481992223 105075713 953397842 691000672 572419752 200906781 296604444 351443159 44094653 213240625 7060414 531173105 301577248 567926916 274134370 583752957 657119076 432892870 323234195 213292176 511980194 700665244 282149219 64999703 506635382 724622170 536837914 429971986 342691718 452755176 798736977 679876519 377268776 757129463 495903032 631071206 117046936 649040631 945477089 214801127 66700982 467811958 745918689 837401954 645792521 580277885 29209228 466963919 301856690 655566373 128279447 662870970 113168758 729892008 194818744 95581656 688708888 953346170 53716124 13295740 90844936 856607522 218035617 902392832 524345490 466664724 245159019 289469505 333891103 499097999 72396303 938414409 219019354 464819728 802581103 794296957 402258779 396397000 30381154 13552590 730313089 555440194 604677507 55149902 359871126 137252119 488873510 70830163 755362593 382905657 512741913 207636627 512280164 145372785 624219328 830388416 240317847 373063384 802084985 103441635 610657567 347296235 617333361 990714894 119285056 464110859 216929680 660325741 528297386 462111020 450287316 977534835 62843626 880570539 171087538 235792874 952975122 523896585 703017932 974245865 79407895 930761993 412462325 475797271 880426526 22602933 918702911 722895473 352974309 927550551 570801256 307296134 562733951 388847300 628623230 533287025 197789971 607975624 32925920 250604409 106074063 665895909 555212442 506846034 65700257 308528546 435349195 512531010 133887158 281708247 757407866 545674516 603192444 936177954 668718356 377795952 846487368 673390630 525962110 296028292 434329120 930441494 663370106 801057893 907646136 998957186 246198925 95658339 451315810 367948450 37386652 852095139 97693592 89924407 43346806 154959713 776794049 557156223 784614099 316350618 190723607 910922132 682363767 52908352 680986309 565429402 283903278 845231021 489382313 400650325 519191183 905493222 426716469 503377662 154273955 213195278 150998860 308958911 545734439 181355674 392092162 687995243 843870758 433531199 583297404 176073640 294279873 593124027 665690822 896290013 664360685 950514154 42122550 62117068 25754598 815587129 806030158 839774546 200984747 907391626 830524855 643748071 999670260 281555472 102316389 624232162 759614658 566131191 917121017 265899982 148628134 694755501 175029099 846485926 240036718 288017762 267314919 942923092 227767081 174648926 950893758 788334997 339057205 602148862 84526378 185617801 134831112 548086955 899801306 741495163 503032981 937665549 856259406 125981953 650683859 904930882 20579093 643156429 54325660 647901675 758990444 477040837 84792787 279677844 35024306 308617623 73464637 178665632 113565516 211426933 286664353 937906785 515678586 312395350 525357012 234322443 338423118 735160242 927551242 951943951 53026091 131422468 764449826 628493297 700857135 868557173 605688906 672778522 656872279 214038506 745960600 516444913 143556665 591463012 794057288 478322740 769730863 689972701 174532599 585090849 518824953 595918903 235126998 995405128 921071257 989372435 296267841 330169405 470391891 614150739 409715945 160780167 768821997 596373933 259834585 390140108 106523438 941965257 39047713 366416915 469897277 12789386 339236926 359608928 731847408 673934286 648317040 93589397 959729164 613596692 100087139 443186147 846793409 817829346 980773743 753019311 989901371 376626772 368572964 914029052 690952461 393295545 810236091 420320373 26182309 150447101 854792410 362464505 790917668 475304409 250428051 45623027 297347072 337471115 994652772 676968281 580523394 771943908 242796641 702644678 22582170 866938117 470588177 650224966 113764412 281518354 672056075 262702370 944215625 17060336 89967046 493636533 140100591 858445585 430050049 44517311 389824588 921234350 799628388 407828035 911815341 149505898 48613541 502835858 589678991 706830272 386863937 452994592 878625782 685217372 489939333 351024016 304396591 383362179 658346092 324690144 812002282 941112938 82400284 708728406 330422463 850157784 223684261 643690419 380198498 126188832 412997513 279640808 36409283 929400372 689130138 675983946 365202092 54741814 116906817 915156680 861206129 602577620 33030908 196270125 323893814 53712040 76574647 734418142 424190691 758800742 475518921 487043936 872634388 913154623 325919551 631340115 654364063 26871923 309788259 265833126 882644129 736408898 360337691 896913127 7442903 451973064 197048748 970689461 867827041 31287286 958917931 565563344 476538571 778512187 59371380 421138212 20734315 477081024 46156938 201253908 535535407 187142094 677373958 5942305 580853056 652368107 770922671 689763933 882431376 947414001 57478818 338123462 165678011 108065467 188764670 273281702 862245680 461281365 21465587 88149770 743645828 950957858 701989502 933384099 456306844 458538683 695412242 567615563 285703447 31381330 343526154 437274053 878747911 888836220 226706910 845665863 174866347 140279256 792440616 807122324 113450569 694030329 328447951 23104461 539656946 415520836 371674659 462642527 746330839 909962490 66153126 147267432 559042517 897201230 162737979 304616918 287328377 590358185 486970404 256598014 148471823 974269178 489422405 947157641 235914505 290896589 884696629 879040500 585885523 581492560 819480495 518728774 315100641 441591943 285477683 610657713 188975878 694371239 498010903 806882745 911078606 764037498 243790208 79998947 840750017 335188084 170987610 120104566 41042199 900882428 35468387 67169709 563168537 30580554 982192036 434794882 247781624 852058229 806654443 369719306 580886476 90419248 437952799 89946663 728337562 356321624 527257166 515627807 751888201 583576572 877020836 919962486 242536157 776719186 767314681 629370821 747434869 370639066 516010414 821608077 755414457 491015716 251960954 607736538 43091509 623169835 92055052 359016265 505288824 795448055 55046802 794440858 359994076 225881121 949576287 891537680 746415005 752462058 62217609 846974132 881467237 615815618 258774632 524047392 638488505 959058075 432629855 416709687 511297489 136599237 528161400 37856592 23554826 33672333 856465217 656825216 304939012 877487239 733444500 442478119 248568619 380622819 273528279 707419968 62733510 779424164 732054898 973710033 324414816 267774621 618563821 853178359 410706393 134830203 917961967 480165975 519062914 21968542 495236992 888399949 879432524 392904704 103402204 574127134 43388706 216645870 596075959 829257620 300072825 741522485 410734894 232046479 992980667 83570903 826261676 609181479 665488230 964148246 835700263 27198301 493874670 729894982 917279586 675016977 351502643 148210011 402367145 241781714 580830490 441464128 966454377 705586190 720882480 245190404 920994824 95952983 400106992 797571928 738737865 173139219 959883678 871080969 841738240 562010301 504883356 52822589 435588141 879925222 427634979 516635140 758328760 173543697 251809727 538754466 314392543 680525389 229836612 27601526 178643871 152461126 478845281 863869201 707185023 203033311 95198712 287715806 11835901 260854993 701118114 706157798 877092263 190213849 52291550 352723035 701192794 381476035 750140287 990281403 546888795 675864797 577001028 669094585 511162600 497461383 208633955 759380337 856844356 98469168 29774251 347980225 122637549 936711916 386912500 755882537 382592935 571003211 619509573 230548238 875016535 315360002 58875791 785530776 624940603 249231400 332521808 428269687 879414434 203616645 653208225 653006735 920130919 129603246 516465307 886899247 514382897 339913774 753953540 992666243 584115940 324899997 385592218 823162090 160956897 98784960 190826968 36233660 717544455 300150712 850695803 659828171 778242693 544521522 66922295 797565240 112159718 177590063 99531889 305334982 231343312 536964968 40988847 826321231 492839700 357818394 619859029 16396788 920731997 392455863 36269962 135939156 810090735 939638918 88209132 697292756 166255351 238298037 325413093 107855265 847385741 409975753 435775053 217621083 289566746 485926157 319530663 275125933 644802415 840157413 352345334 171692718 650219748 117979096 185684653 586059512 325824859 772081902 867279351 699520963 907167771 257319231 787682194 125119079 428883088 275216437 738183221 340170958 138382001 191336557 553043170 475575354 955944528 626257027 466120698 408758254 868120449 375011136 751689445 1751750 56506446 408891934 202972194 264413240 664266713 181113684 6351947 267020828 471258718 458892405 885150446 434010559 390787408 191808267 414484739 86704286 740512176 908164054 168725416 642940843 551225792 815807429 270859078 594217333 128649070 917984079 614785317 964760950 769097419 668002220 204868851 274444188 27955466 462172919 535084515 657785450 22919803 138265212 902069318 195399510 28846210 298015946 337376719 181853854 379694856 272282965 120588698 402854902 950563753 403168795 338682481 396731775 653619310 293761860 555849719 712285261 225380882 407780230 462311346 235961066 376333293 30590311 343427467 134056192 230913841 871861577 20835524 641836682 601538058 189934515 368662345 712219438 428623100 978126042 241724058 917856646 53317679 216387216 413743119 973821532 484213150 389193018 350139420 979114789 650278020 765288208 855536297 198651968 508052160 567743457 523611172 297272490 282502639 96171925 832683485 609885080 444544763 285191343 184945806 274952149 24448391 442694041 858925498 924411603 662340431 677122116 356769892 2784135 758642484 902115215 666526472 508570360 209115270 359513921 134028440 211330431 463576314 583807686 608568549 875496542 139755991 143833514 44411091 354275936 497263344 809157812 914681773 991558760 483664595 228512627 647515579 103486042 777030582 630342188 307522383 152278190 423208035 654191542 156741642 957922055 380392747 204003946 133767349 488041336 427406872 166794827 33940700 976222594 729962845 112092436 677257209 888351522 638032509 789283227 336159729 604829860 167743366 713483291 908737403 727854521 655249053 331030288 404342920 783355173 179613969 162847950 936225825 339478924 489643156 49429345 232430984 506888383 554399461 32708396 265144154 985591544 618653791 920027284 556929714 185909748 133475627 815887598 203472794 642487587 833988195 993640345 272849976 142362263 169697126 479989191 579828555 505203466 461146021 654089900 844194538 57802892 452986931 884319723 699631296 265192585 588242198 448846829 63792623 501655475 304338092 853404674 643870560 418252669 165294093 138511133 238326193 247354612 346723974 999813068 100842802 374241886 422464625 301458686 884983398 813730032 200791637 895310158 560856382 183323766 82538319 459177466 600411453 97989652 97704266 149003360 819154947 166555652 579464648 997154108 802515814 918237849 398605505 305962147 377578861 620644291 468384672 897639971 903740794 666545478 221348897 675895638 63014665 335342925 654598644 130896606 482238055 633258499 841944609 868746784 495044815 730670389 538394288 67023951 881794183 88887035 415786019 520037833 615990373 273296109 454350060 459975683 238908081 861449558 507565735 824480496 475479008 172201728 161393475 628249191 147087203 287621195 817049748 169505270 27896365 788720098 652236966 817193697 874181964 958841744 180880440 384339457 53241326 146555736 534323613 556179229 969124820 321024945 655625459 978746945 975229283 185560062 999241595 775106563 372014447 238119684 744499228 695483845 496491621 245547812 622950477 331375642 242184202 966478282 167563425 643016259 656101118 220333564 902431650 490933990 295327793 988948731 278427426 152656889 522293459 230694405 362875092 567134793 951462901 76007676 947956471 5955406 995197529 367499744 281303657 750334769 178436450 738124473 639227877 954229573 161709593 430927700 604456902 667918237 183208340 593663854 494214916 549379333 389777304 224540394 885469103 693261710 781990249 321284023 861499527 982273022 408532596 80842626 208581799 825683266 389024033 451250383 961960881 680837165 455778931 68910786 506627218 863540812 30538779 899924284 609186905 525417439 915389558 972275560 264248158 366779386 895466434 108170798 985860698 58880229 787998451 236433255 647649217 871584054 503203038 979612198 605321250 76923539 219532275 720191487 278483286 656728564 113767042 101988863 35520793 854055931 232900320 255939065 809600820 997786248 819900319 119100723 361762431 183789675 688874490 383823637 592511813 342482188 345274025 949494809 860075115 798793025 507309498 412551819 664165360 326568700 759642380 843356233 167049063 927491582 103954844 903486274 245994114 830117688 140664386 29653150 89027164 933450686 117256053 349097222 659904676 295943389 283696321 487900505 158440765 396121252 286822334 17950695 730628596 75806866 303847997 371051585 719515742 569999679 378963958 524895088 766967104 237664869 922674094 426030145 790468572 447942202 555477696 794774967 39883252 415542107 906762871 24255269 783137132 978892554 845781056 495062739 458048312 135769337 754446921 702638650 221349130 447273349 685629788 193893587 824802893 209995991 313678747 242182980 635931850 441726972 795332441 80715113 191712543 416719041 765058862 184181359 713318454 839803083 121614116 156539574 242018682 771424261 260737727 309708123 36481374 229817476 252608671 193347904 454015593 916013075 915111832 340812765 826873437 737921397 138206250 432910774 751266021 517122347 227332865 601108086 944100182 744937810 676244842 452283467 519595221 1714258 225236458 900173703 628932941 995109708 932425085 409553466 342297186 551731523 516977852 719202538 220235906 112489956 429606031 407327416 158278457 298048632 857770353 584433924 915341836 957635635 993809585 822748051 499724993 139662130 735803318 977889779 648757281 498398332 491457385 770240286 572383854 173571385 880634146 101573169 498976439 116725624 962460243 135627119 923936658 952563958 335148069 492438739 661865242 412903714 443992820 541309034 822871533 683050696 368534344 459874900 483812936 114695271 682615620 229528387 326826745 164541355 344882538 182688363 591786233 650912583 74630639 836677105 602641043 517655070 780925092 356337791 158140708 398059381 112589816 584345321 227337377 641136202 737459902 602915985 337804302 173150461 217421975 873581890 225656825 647912715 774227512 344968994 34537304 547947001 277401092 233505132 596247825 289190249 940778648 508072099 504065386 807463221 263687720 941105409 898902023 72808347 788043108 106923548 983824781 417391692 254810369 673471464 201629088 753521852 803258363 887397376 35658786 661629300 986348783 497124257 21884429 680123758 429989633 974007289 299527441 717085260 630477315 271977661 84071205 538192778 402095491 587148204 569207887 337249373 401629485 242366447 537871375 951011419 584203926 85227096 800454165 623759007 743240838 145735643 635644768 514703867 198395225 810769903 199251247 251219970 69765024 936724185 363455406 986937572 644691085 916429318 670823741 809100057 971735995 929676594 551413683 523930357 487921141 789255160 797882700 118474462 824076988 903292322 796219987 390619412 302684068 216117454 872084637 680925411 924427095 57136445 222980323 461860466 915939738 452454559 971068603 48401025 873830308 472247682 687601333 257754437 333990459 513297702 952569474 63058424 41379761 54626030 77759270 789980426 570012369 967198749 130681873 904536882 895039440 16426455 718257875 445446941 286547189 239301317 326778671 847505721 822649257 528769942 729782831 226089164 800445592 128663258 599286214 734157034 147955290 414668128 479201883 35719813 779844121 826170548 850941473 422224596 881801345 559276531 246343261 550799772 451908960 143708497 946186805 18010980 854166815 323512950 606014797 74820321 682608479 889626504 384511791 670434911 15070896 926199991 392043560 258034131 30960383 848539098 411241206 861766579 108734290 489450773 137748030 738259023 532858762 20004382 929367941 136064794 472203976 181735327 841427108 639021887 233960259 516374961 242119164 882742712 290088232 639327183 919146416 468269069 195957845 449973070 252182311 338037784 888333824 224043896 87589373 867311474 977074336 794261731 437140178 808152856 872146100 135404224 154379789 180588481 913196560 727198282 840306321 315013237 764189442 84659631 757362307 116077962 473982285 821633875 779465667 8143172 47329283 640139353 833537521 311244129 236592869 318348512 428898186 202966889 573372023 286928214 235717204 814842934 423776936 2277565 894731863 993388010 498299778 136908314 407561941 1661066 33132160 47936388 635093117 832098955 672365240 62915152 202833290 53589285 868211958 441288945 69795642 986783062 386487593 642177103 146314508 713256574 383629421 238306592 481685469 526690489 501628459 261579415 950989918 379786172 759287411 470154188 638251982 320392806 207403414 402256779 796311119 911357174 537491737 706857871 788347599 7225691 851328227 787837381 300989818 56395101 669665463 918408594 367473211 833318247 24895389 192024363 396426612 247602736 568749077 649358907 28302882 431143005 344523749 945372814 938216068 988682934 467373658 96414965 458572009 94818947 512103045 821426641 909122493 74932699 460305007 859566079 388520349 485073486 100540346 254423999 404133257 532294089 594633995 280080795 187244707 618594313 227820859 757942429 271999831 202426780 167158790 608913802 65618809 16463941 901454726 763703076 9735657 508382420 416316649 192352576 117423876 428385861 451646950 155315856 601763453 452486142 444283899 540062643 50950414 39583007 137560701 260898732 657486097 874432584 121740840 936321823 554152108 139902299 926962807 872937345 850671027 633958452 103206219 746135145 21851636 663049019 223787006 438155185 649521300 722825291 936509212 132002632 242138051 195125897 130086833 446181242 836731819 547348073 288994659 587009484 712764213 875886749 965655240 145764737 645208398 629460545 476720784 546641735 64479523 549976946 323302927 798124399 758098485 843568743 880771517 737001361 688393955 420982722 14052897 779351044 944732553 146927426 247792216 269367894 322602198 766502873 111212596 911530857 583973392 86187875 552896937 537591214 416418782 33614015 462504922 9667204 516596896 569024806 640713057 103025445 519130211 927021658 379303003 251526945 206056339 891879904 43514674 990701910 479427061 210503926 616198730 908240555 661016414 835145681 514231282 804623941 841753400 783584949 141728995 686795259 97910578 666720873 981311457 213589086 118564889 817884442 964499045 825697699 448029132 24281590 552175946 777851096 242274311 267196655 343021934 886916995 965518078 752897242 505792493 802224030 926174747 216544764 33125504 159391622 285408217 905049089 307815844 895176753 953844284 970446839 57389759 9080868 978930419 571108721 491471098 946573571 501546855 60009858 975647841 66667444 238441120 758873486 594219361 500354697 151844689 312345195 254277129 27268763 281218353 326229250 878709121 108174992 277609022 199639637 772978365 970951053 294562329 78422321 677200052 33519306 587430244 795899292 648777368 489659500 299403776 524109931 544603596 956604139 648068843 534523607 304544345 400691521 702748861 257769607 685624469 302207046 747306088 768926389 791233830 401752104 959862796 452847622 482792058 707891463 726790032 738099917 125291643 602959076 299238548 504458921 902165987 678797965 350080243 157377395 286885657 473387739 659615480 709623092 39158152 891036241 945422307 44667976 178687680 406055272 649886429 784314890 36090132 331548778 447161674 877137021 361846353 874079735 528398689 793562141 24443384 623160534 187237788 608348732 749577099 23107096 865652925 453228927 630887168 902131362 257209922 992314798 710164361 273930430 424678481 399323492 79440945 732587788 920922758 456863095 607438012 630739985 441680877 65171471 895709746 466029583 751485046 141946869 849313489 922250999 728538628 144402716 489314490 462835369 878982244 630542872 430056985 712645340 378509485 977198470 450319450 782874232 494189282 105086713 825316143 432046125 122006800 637876165 315270035 343704024 436901343 694369910 40150495 523972933 312433124 181914599 347032137 575686613 805419882 348648819 707722891 781167671 512905983 563937640 297345330 440561856 564904126 486929566 70114555 381157502 300824630 660130799 627363317 796235052 320841805 427531879 24159418 756977211 525413935 696358073 821505844 802433372 341617721 52762172 226788769 509717258 415690353 481515528 986015791 582863583 377639619 676454611 186997673 687075151 627603262 545600919 726409011 532471667 321760487 940719341 755507040 418287955 506237421 232481946 812548429 181583284 574947728 574653509 12381964 737099520 47931068 793834044 580760766 297192993 857633423 451290665 240000393 231384828 581848896 214467508 298918011 771213110 207163481 954482003 193689813 361721069 751412276 887309283 316194406 6559832 274184081 764886193 136511061 907686842 184201958 905581598 638592797 219623634 991463314 796209761 246156594 797544513 536496087 454779516 459380664 342891781 514179392 656530724 257446679 869486577 665000239 583640478 946696361 357266733 230207934 41458072 193002878 418018537 229823510 121942338 517392264 50107945 204035282 767658660 914713654 327580645 463061805 295960256 59694266 398012038 742838591 780806477 387192238 789584131 848392522 778642104 658022926 555943060 475413052 879520602 473434731 404992468 474845179 967686903 612531122 531974958 185607115 169751093 32770968 106588916 799967727 422870893 764247642 502204569 879442358 366236389 736357012 232935524 752361202 164940793 609450047 79948222 533146684 631212892 251452120 285067439 124978179 751140414 595361917 377355586 90225419 45081344 369596364 655978743 801067538 564034201 585397177 414837701 970726626 449961178 808666978 606298758 140121425 146235234 634945357 665240762 36952751 418899428 569137705 297119106 43898782 149132243 481995365 992715567 944116613 833907761 277717460 775041345 373230400 131265189 100965793 939570708 45735313 444388543 105559750 420783448 203096776 829425795 800968264 763662571 485966267 744318856 94043797 52257250 230696967 772836334 380351772 23466285 410951345 15408422 936191067 464245549 290853247 988822019 605399098 481101928 321888453 248359266 356552789 172012975 619721827 702913401 915989958 522542652 280586384 603564446 711796255 616239189 715789175 495712908 264418375 62440552 143038002 217399645 726407339 526279553 760693332 413148090 817389529 248318492 278692899 60270537 647974005 446575100 399454014 885218744 538730108 429730175 86683253 915349095 957778432 423290559 349110962 632071111 637662087 886074502 290805487 876133400 74429823 559200448 146158455 277857913 768402146 843860964 461076917 933202445 820574108 25219507 97267931 196991570 484076801 806535148 468075 615808208 671856329 462590585 548893741 470691650 139590609 852492089 416415364 354732252 383465434 584533269 293724868 469152627 76920884 48370765 596671409 30610862 828461789 712906450 503188358 645565680 564699613 680284535 717070714 346199387 928846758 765047387 337103771 109877426 210881317 706878904 118207580 923447047 804338832 361146020 768278821 170668140 678317716 321395331 938922774 74590693 964833825 326880041 457781156 17834287 221096642 843914874 453080767 630958139 536413626 383228632 625441867 521949272 686095389 741560935 643556188 925467643 975436421 950666322 395734123 788090822 114085981 841239411 499095391 677810399 559291727 930378991 850228072 275007106 362010521 437147653 493863099 518592454 153122328 75693864 860846759 268419421 859463868 140495326 846686594 80360732 797783812 935215238 929566316 557502756 244320887 200721998 609318574 798103440 108158356 877298795 437295130 687267186 328364951 40289282 240339531 568516061 138891594 40957947 219038944 820856885 149561205 441624594 262965913 860774921 510015616 986969166 501943605 893421180 148917466 990769342 298991848 490032156 464956621 913368399 678192463 939210292 369824654 556496692 279821970 452089115 992112851 548390485 585465028 218116780 28105832 147123913 112858899 591085301 221629052 106907187 111296923 341556284 533834941 988075722 683841327 865310846 277553638 376840235 780535107 217741957 972514654 969493444 245596846 340883452 609604285 400791850 889661655 743254179 532988262 781303092 162301764 807516498 910224227 348284230 12125539 500280302 459156205 68262708 535028246 690325081 107556979 569493784 342004656 776997542 697340644 445112418 197671898 96463334 404921754 122018226 207161919 898328551 533107717 320883955 884965120 619337714 61068074 471249773 790448797 633228974 870236815 459239446 860332787 90437061 1939935 696938333 266192251 461690567 481557787 156220392 988408417 85201273 626051043 985253193 158995663 217872613 953771236 804834328 997116247 902336058 326185809 591189464 27119678 300213835 388962060 953853207 903896558 884410287 345255462 954176768 876802109 176035079 805328440 537523363 139882122 374267037 755187861 519909273 408399935 564019958 185669648 66674876 19447910 349339726 678062296 398981217 515579904 230756282 604052367 553929644 580619173 583330863 494050276 543562559 83458927 968797763 199301552 110781998 192548033 399320138 554802965 29339827 279572961 904034340 126621438 188614266 442030100 407062052 429147735 212001508 376495815 888529487 145041398 588370026 102093006 879405754 746873330 943410531 445466292 91153104 22799086 807343076 2656732 436014294 848661840 488527670 320458421 245422935 304188803 303091076 615578892 22904049 177529907 383718186 429754425 898405928 635868773 312357644 543160832 651032368 459066896 922726281 830163908 318157166 110820057 200661500 685613249 841859968 731115013 848261158 280426443 684099323 205884646 898373036 123741420 318127998 632370634 621469664 324152762 596600898 442113937 449292162 229964621 926959409 920025758 77858924 238787201 773018282 566576436 213583607 210737912 883824420 155803465 925362103 133657867 650420494 292579824 55332111 223116538 659533304 598125763 2650953 955791420 783785326 147209732 498826994 141670333 378389263 628309394 680634338 475856590 865646228 398849064 27694641 175895186 146567186 582679403 43848040 644345311 188359215 965335647 689982566 531713200 118283198 128386054 340435561 762703335 710530631 351899395 529482933 643404241 530121901 640997900 706444836 168450745 516135561 514882016 729175893 58213985 755698245 477496151 320963573 211237556 639168866 720833900 71401889 373628318 647383836 666582853 112888105 804606227 863364430 958268633 903085571 204361023 913421235 997521141 329567367 135218195 321691755 982362171 737618511 973624008 128994176 12184062 154381604 594756028 320190040 309891635 841590663 740634326 313593230 249195138 146175993 685491430 493601899 230284997 777207306 146925556 650422745 423323365 89691304 473053464 577696702 924986661 125048774 419355514 699591658 855418819 782138697 695742636 551508906 267978223 701977552 313917922 197111482 187917727 182316857 126803631 107282477 808849877 94794076 268169118 48693733 172288056 160885780 332037094 168312102 913344223 77012602 90888632 316785728 310426146 521452682 552908444 220388869 318155931 761546360 884594092 979013792 628899492 200205747 27162493 843960968 940260638 785882896 63522530 879442117 409543584 470798301 422120055 608761962 817253980 376980959 39673887 853112334 307672068 595309166 596665855 687691953 136017544 324555922 524863998 487164623 455415045 154803599 457517303 50275832 307185766 472257526 826027653 402102853 267074414 505370519 538586517 597138688 206829200 256393670 342296856 350148021 857625494 318813662 619435796 941033363 861520758 76466887 368949658 1181429 104416624 112771217 205923871 995142431 578447437 92823225 585820722 149889148 820942688 438225848 397772045 813611743 266012741 926297136 712862038 659064055 459535979 886429330 572866565 880949095 307657186 251704868 687004164 999086201 734018292 695001832 344108495 377308613 561552673 215807735 597491216 833581419 666299201 902326205 749348878 79819761 330647230 234027355 211073291 429723448 33244249 415672364 207996165 461142929 94768161 599778824 852977531 100032959 828693002 20963738 499885548 240395032 11893290 979858015 265465807 576601075 712295929 90136016 958849572 940152117 187164537 589910679 693566422 27383823 105270869 531180787 321103570 426094326 725639589 778604934 596052577 543811445 763499634 391106554 693030529 629214995 702455887 370475170 523541011 691412440 758404393 89345616 427524828 270224875 958327946 585006819 411620940 386035370 729510713 572538032 739678882 758511884 339129490 453273855 287132390 662739887 716167574 719073422 286284645 112792397 946841787 515704237 98744976 426531895 814440070 301162619 744431552 48365832 249884564 287424231 750949356 999954525 876627003 788502322 871374127 856685632 178817094 627130938 622996732 414106684 233930195 562729381 301414214 747858058 934318226 694460248 674777065 345242440 546407754 343061718 950512762 470029217 635211087 643338727 250131912 957588951 746322327 365720684 964328842 826368019 227837927 211713644 487113939 757227471 603046204 456816740 585000205 9422336 770981836 657537487 395390100 389221572 432985763 515143006 432986306 667592035 490643760 150537980 932015900 895132216 819546982 668091194 86256109 888138177 952819362 155493142 755531575 725239007 456115715 548160250 629710791 506421144 187904527 890392097 408502727 309196425 502661410 189026389 456101442 633501003 214709620 261455965 805166204 392246458 619293188 360992619 979117677 492705076 33465411 827678129 873012667 400233941 76714639 674254921 400180698 331449188 660180199 44945567 440747135 576401968 144567528 874153566 407655096 617656504 290378181 620075510 253195250 955148979 174507877 975087657 889445062 937729978 504822993 997481258 833192406 204231117 174440762 563686981 933338904 968394385 187151784 906211941 881421463 734631130 79208164 586984305 326484632 396512809 636012871 654010641 962644348 375684948 425659897 887715926 228241468 129430643 630128597 661949739 66804580 908475166 913722137 653852851 877784561 957387957 228498466 172254686 310626676 954445634 139170305 8127532 725529714 641082088 178387343 713288450 676725729 805435539 452271186 167494264 162015075 281616376 866976313 628066685 64231256 970213684 795565101 407117878 45454508 384390465 577127654 988343323 166732933 608088029 430183856 245316223 662020274 967200071 20407564 130759279 542473582 546387545 664496756 305417623 195182399 228958988 240898220 206519729 951246894 633439966 453942530 943351991 814381750 315189859 382153236 999288196 797338299 91259354 42176037 543365110 382997569 220985020 636369639 48130873 47002418 928046973 482624693 236072777 607831859 285068991 971917446 26346087 479365784 752698680 558163931 580574625 556019044 393947555 591253788 163322129 486884082 816571342 844827455 807402036 203633031 192784286 689663997 914179878 887238246 955580094 948460933 313507530 782032809 998806659 245038455 821785742 314554066 608731191 832121137 349586280 336472168 888193851 468792362 433501743 115126928 79194293 833118295 772584434 553778837 371301670 377403122 480489218 999496922 131052332 937949751 235274027 531329845 574451796 34074570 132029286 730236366 309199349 951288748 571526026 392667405 670295974 120776929 743378904 105729502 650986920 927461790 919241203 108367741 14110097 913557114 417045225 170204068 421757917 124902394 680266414 688988125 146980295 36585416 261947510 564576740 727843716 482487169 657863091 710178331 252749865 625636258 789706904 57912393 139642368 840129163 676623364 546580959 349893606 551886018 548709039 322191997 700725349 609345262 275598734 372412578 822029185 208566479 85682266 355485320 326923285 958673955 308451823 632900555 17369870 912536266 924947621 972828716 157835602 856226652 660190446 47372311 597757190 597620059 853543272 528396845 904238457 51484912 484227258 845718669 569817509 105304264 759279430 388499363 342387538 588373290 198183957 648130336 114534441 515183141 794495774 41768084 989408829 530992378 384030486 740128109 762906405 493645224 766859606 741122928 332987250 944645023 340822788 416524713 24699944 74785900 151591359 281072757 477208446 372698084 9626531 320650166 476415380 248137180 599402231 474060802 519905208 274135988 118669549 890444205 869858439 100788600 808943629 865119501 632904042 119440964 369895885 994851095 801935609 771557679 748891830 113444484 63169206 969874310 104870624 674759 844829919 356258525 240223848 448665185 765210284 894839654 548036515 154869627 993665888 65425930 318953308 854157008 973220357 856200579 346218278 790790587 197978267 955357973 742651673 884242172 714978140 58246779 732148470 76569302 516247578 336729288 901664251 288528201 524271130 816210740 912512685 593281714 802024976 375866606 971348270 495710887 151633465 680152897 808416931 732711214 659820945 249793171 165909915 971126541 696060520 801866475 54434646 363650728 16399179 813233769 322545432 130852800 49262014 626942483 203787267 38849705 96457012 290147972 965872576 563411854 624512414 370730981 560794912 157159759 1499271 673017920 3469102 758604399 919214421 613357422 143980681 865990638 878500066 59197219 335854573 30236907 565840168 563903055 543973443 929423454 895354902 37162976 264665095 518204546 951143745 357767951 161453429 453361273 881050522 113346837 286662217 860241305 214397182 623259625 139529038 175827001 419350293 309227805 701136251 197884710 919872457 423724598 837924325 348437035 727827643 711988562 930548546 65074092 419327133 336005998 551060510 442803963 221940350 538936915 315617419 354199628 83178795 141015738 787987915 503342823 165403957 141652590 260459076 538945156 245650746 504192387 663040684 14375642 38643239 400972340 51417826 902370039 402735834 918942009 518460764 759208078 220864947 432257158 773690489 953268281 991023915 207866515 8662995 890376715 548104980 787412513 8637851 181389061 982894365 661495025 256244823 713369263 116348525 945849383 487496323 550337343 156389032 118660409 70330167 708842992 363161219 981234987 157937939 582840090 458436191 224324093 924040913 306731242 220507883 93732314 365286767 472545740 164048533 293878635 382515125 909758366 251992464 121022039 806627941 96251891 641640445 964749336 485335247 406309350 226556094 409777593 969801825 958027651 573865694 883523904 893183489 723182850 42290286 251356676 37596625 71967686 565679944 873170313 59781974 729573093 570856670 195704204 323707573 154780913 355395730 137051800 975647525 633618953 176246604 562412605 249635760 26765351 183855186 86902272 730302861 225717772 413629209 351079982 397470160 603626810 321707676 134787406 491635698 383552915 633612994 847541558 938941620 370669566 201899262 409917280 967795424 863508794 828041270 903928127 639679270 633264015 697843618 588423213 149738264 304621679 285147855 494897375 378896414 706361537 303312829 477820533 269393576 768458914 469380090 875120657 908628052 34067697 362196221 112680837 961615782 147388679 821931177 162584434 208765640 415048716 509124745 928279969 247556773 947802077 502034465 860189476 197075749 698541216 789156364 59509419 7124470 722891298 759108579 6913342 363803654 592238990 928876449 700836995 882836168 553527243 818280999 927208611 684637872 33065192 757378501 467940822 762279909 705457491 343533133 58804814 729779444 160462808 278338935 47203213 411061824 690836455 718051514 914276507 758996900 927136918 141453143 438533118 838146469 109797262 711022722 490188885 414751040 105878511 378839642 629469065 715326353 102002538 538482291 770500880 917437242 50778834 445895236 264635708 346884560 25390935 854815720 816523399 552358120 817745092 905661544 960202259 500550604 330879999 316211681 781632719 42131665 889758100 990075545 715674123 5850639 592688154 106449792 758660018 930160789 197174302 87247151 594021633 621513765 638407975 451141381 962255695 432247534 592217980 240455216 657429987 721145583 752909348 492610051 220698660 263239954 730350241 749502343 47824358 913393765 315376387 424893186 642035966 674879938 447783260 461953431 881669 780576902 598041523 212502252 314404618 225252605 119450960 288054832 551252010 87699184 143160363 13281627 89888468 341750646 652010771 475600592 839427491 678010098 366249160 558279689 850042973 506377754 121774596 534077853 406028934 112092558 241956814 154532471 151882858 349999274 335169298 601155980 868573871 49447131 175427843 941607517 513134186 591930999 366393997 146860956 27830051 287460529 459338914 93506895 120475901 337015749 392670268 314564463 460379830 185032453 393315096 746264590 666000648 241194315 484352934 186055421 536932829 776264086 753963096 512973534 867201858 391308481 39768722 827570101 623390225 376494155 353394313 203944340 299858215 515451604 166515323 956717108 82628924 680877799 856786397 596946566 754251543 548598648 362679791 917093403 377368051 527321674 265582332 602637778 127101212 120379048 267013973 527930893 610179763 572757569 822550807 29389838 662251524 2785352 169004484 639527605 608528186 560689172 592491130 592296042 222011782 43239984 889813910 758208559 393239940 751918105 553598059 942702816 820233837 96072932 834570992 552923260 524122288 731731880 909854387 495496464 814300328 587372967 291130566 308506053 378775518 113806240 794576541 909167541 221507808 231823048 515259503 953182345 729648498 976622253 676108057 347243551 737310552 725237779 348859483 383352576 65899149 736722941 759262396 208401277 855714775 110351398 436826181 889806122 371390859 580747410 343109291 414158357 130612914 931241446 664719887 785822905 699513379 856205943 439398495 967210474 872530864 140044164 794802454 735711609 703095457 902305330 347573020 599370092 958964494 807507072 113177154 964783832 579399051 167611430 380673965 727842751 340214304 909514665 266414885 986781675 73031681 248673957 743748675 211697995 867240926 715489388 677333224 711065602 526641405 45954390 411483876 787026527 663683774 853698671 994631969 340038532 155772633 730790379 601716449 841873817 779460563 536518024 837836110 763420649 425871 154036130 364896184 632106668 510271551 574704286 631591146 333360806 354642312 177151904 747273489 699533748 708921528 755553477 971957425 515393513 100054529 958069420 859639073 902875992 431850344 57401843 797788015 216768726 57887031 851092526 396078553 536713974 790990854 652375267 688729203 705155417 5754937 129729113 695486707 188598393 293777196 858037509 873665939 460236552 885644462 905180826 931801657 529802405 753930942 625449427 2785850 985363238 820112137 500588604 317878008 4981868 824720433 344154226 335606782 105406408 993356329 578805132 218793850 877084524 496376829 361323778 371539635 581771791 535609948 741787889 297238219 494968432 636415624 994254520 580437778 614977787 983390139 41083834 888202290 843066312 918750276 851496288 791948090 758241586 914418194 942285001 402697019 633329137 78646765 966780817 958806199 839018655 191373691 981137929 435405374 850201233 603200003 308466470 193079053 822486087 221269027 634635947 617783671 591715065 408040722 529897958 895862631 450572251 22512199 765433240 774587525 699576737 577370646 391910274 202757015 960613130 883926297 701642248 698836896 271980092 611766156 193057333 506018289 516804414 483652185 780478687 728590035 469957014 515729265 996698365 421584404 229817246 600402006 804607490 726170438 907260188 503576512 129853858 779608453 433657950 880426094 701880974 621749306 251721146 951994814 563066779 332948588 574630852 239597159 774948288 346114371 490205075 631776387 52043093 535295373 304104030 962738639 741409351 868099286 917541102 158869835 713751828 458951006 239477312 443542549 222685926 553374329 504748761 302513065 43492832 335823797 201736008 416106184 424287395 315912172 254021820 683819688 818716225 340597463 205686033 155426241 750360400 731802374 41452538 37537329 283796597 441181412 789492153 229570619 380885925 30731627 32698798 55370440 186433311 943328159 374786723 683795790 184433868 257884465 973552958 584831660 906104697 822945827 386122211 487326542 406286959 360359383 848339788 660856795 975416523 643523414 960309817 955806297 822181931 690218183 916435073 252840928 450101470 962086809 632423092 23833708 866453957 354492802 827150028 154427004 133514476 358471046 115146480 273128730 231902063 157737372 796276042 406124001 135613881 872477108 775326500 732839049 334583662 853982556 493276509 413951930 346832528 308088111 144417316 257807242 597101586 287379723 235176889 630353779 634887104 177606898 768411144 310748009 740392609 621606622 718147826 798446427 243344381 182911854 733013860 429867253 771473276 35985552 235601790 409167016 656181980 830575381 216288171 23404849 233731134 215641742 910599868 129129528 582376742 925677681 915667674 896109116 348004057 319764167 442702967 183801600 255784156 454370318 858611241 219905329 813726998 71279572 258128951 703562866 846493463 863253168 346898485 652033607 474810825 962288189 32628545 146373542 257657111 496887585 36359779 501673706 327865297 315079240 871591148 70665732 459965970 420450956 198391792 355142925 875642708 850572446 934075821 669439530 538552097 341320415 241529364 684724232 958894884 801708552 447007616 912437320 12667002 303978720 932649307 148915735 546301777 944153844 593792238 994814314 356442511 347289929 939436024 158102798 690676176 667009813 752504298 607848540 56443778 949547290 865319087 593341263 864035704 547265792 484935630 189174268 144110804 510908884 691083109 41099154 681286710 821927788 383542431 337203491 463334587 16412810 538575891 107874675 958100521 1549506 643076513 833752256 580487414 97055899 474061581 82385217 711039342 986064118 826977765 34152091 20279918 738339800 49509597 511642037 589774533 410760466 272638230 908092887 606605230 28079705 423745488 965574323 308465100 721730444 507752785 758391302 272542354 129039862 595905852 241491773 565659364 763161474 127481078 595722984 272002818 623974308 777647406 845535398 240646266 335206575 102948427 73036431 73322968 17006063 150866308 542888103 365013265 371568699 468468873 514530270 153367197 991840761 718685286 972858945 778388521 64155190 290003415 920541293 562407240 508958840 594778388 657371707 305957650 660757246 855719216 915660944 215507065 568783347 966294898 263871694 437118047 929070577 619718157 342489773 264852640 482981994 626655287 871487632 601860669 161596543 129717889 965554505 572144179 324304995 445419677 824634433 376616410 189153040 721812567 107550104 780351192 651998368 777262139 788301699 824231698 594420616 892035202 365093688 315756045 515989883 735957500 743384195 893891812 379278952 280213029 584508078 409041137 20848904 26426165 142566601 383980214 472714404 141843566 992706670 339541003 524060168 854034518 178079025 418772360 62263264 396806446 104539645 818625033 472389397 80359434 354330576 635841029 385517967 420894918 197267450 127272493 410231189 641821479 762714197 814664622 41589823 489141100 544357472 615777227 432249673 934444869 700276276 402371447 570402060 695827653 958381194 893659318 376023197 532001067 32392628 328840465 737189012 946093987 293711372 212807432 599194162 741882608 485858192 840139860 35619515 569064220 346490444 970298190 511101144 473474423 204009407 465752164 551529640 759258519 98016741 280796131 16952443 649530491 711214269 752511513 922049339 226135086 905376303 790495873 308257104 180432090 593553496 671577614 29710368 230116271 685641240 436994782 538326641 478309224 280755383 268379126 963233563 514459995 399251526 847566589 2893752 202504264 388571957 447886825 881226465 229774452 740473023 54074020 146622865 588360287 375678602 294166138 751387990 7370778 131819706 137352456 277942958 275903103 554938096 429326115 555778780 861162854 272835228 410328499 637651345 76694191 627831365 424022654 995717022 180069371 777635820 730334959 134404822 353464626 11612380 51222215 616890185 664487077 915855548 402148532 348229249 749074497 184382424 130741785 841103637 88036186 784981273 229176956 606784853 256802068 529190293 384375100 534944016 791773966 573126788 9320114 244349032 535710534 178222256 929819628 495114696 977504545 189934570 765921154 35598067 997146198 878275608 416687846 536606194 283351328 869221242 995013162 849406652 865286397 207991736 14768981 50904763 186356545 219063510 598961289 28203903 378532432 826048180 948893266 708244157 809751848 226941247 758902475 600589731 344398671 639491783 947160374 59757249 621578005 302409844 779967799 617421311 789760323 423674793 282863540 620353296 428833140 46565826 112293870 847289089 298399650 547673468 357524324 207727791 914801571 225524333 479319611 992924947 799180469 511413884 796133639 316846990 292016346 411630927 496215837 259502858 715031654 783834269 217738145 14041973 523456684 996522600 341375942 375411551 394922902 11346896 723304496 862648377 706408683 960122036 638273586 366584867 795517144 94363356 643851460 715630528 385148564 40466854 414864256 868534712 387691233 991347034 588780812 937425002 280664754 582245829 877586753 902115005 235566978 575818784 183734458 303864117 577280592 44900535 596350994 408812441 642590842 457038081 741051527 153953567 572634938 468166275 841319760 519071149 565830654 288245511 874670593 902638172 207461592 777201825 36946767 429140839 109609507 610262305 910229315 59165842 559299706 686900898 807463182 11472879 74555242 305479495 803487785 530208312 148357867 37235990 485248968 72266763 365766106 609517129 52531633 213073767 797669653 184579080 87905781 62498840 296682513 85394450 345740947 256934227 763372836 420576385 994726370 312631292 314746939 769875658 609918852 490886374 609336156 663837834 590309774 587995586 578158562 761732160 348755011 627444692 633338740 240326109 456869565 211617542 407519576 223858364 55319198 661494016 99917422 265619779 303797573 489555632 142362153 58345899 634432509 73328532 389134089 641645348 199189568 73214552 53045644 121539618 780736600 975309178 404874599 398639534 544066881 377169273 14638548 412039984 699871332 681139845 158549594 67781397 353520657 165549628 485200098 11985216 417751613 435719789 908171663 395005756 522621622 526654581 952168482 514651409 507099233 307339336 391196865 524537652 413578983 34780242 22057277 215007785 288876350 959666503 945430017 244113987 506677860 169727674 198879726 45560265 834531794 43471769 421170034 184677915 885777473 872780065 390840130 521511039 609571637 617453921 843896535 419226108 406716301 416278939 572820835 666423347 302403584 603770167 191997848 303295565 552846340 610450033 665671421 801665092 304360924 329729637 884900130 650409866 210014192 549855571 674447923 653188228 578688949 409193651 327450628 888769543 337706096 730193387 229067325 148565041 35353675 868307402 331456322 272504598 767743318 517807819 80724506 753995836 792565815 49657982 972739625 775126733 227505795 234673513 158409126 395699177 88602557 651046165 418926364 256639484 67857457 790410229 720674101 568813785 58971528 567558914 691286859 252857803 465652272 967945865 792273030 233768326 578658761 601519107 674535091 417828364 304674257 216158487 89036430 717359615 294543290 170266904 191975509 751162156 6724042 258297895 984094069 287018093 750918422 842853019 549920616 861634026 152820072 646797210 235542311 745015012 416316043 620436543 775534274 59124242 765442903 125040385 812488063 793605146 846355804 89116171 819181821 146516565 87135979 863251675 261385384 195387209 780574722 41746528 44317959 484124021 63307564 10177794 218864958 337272665 630680321 626236330 863531246 640002269 938654918 607275408 622569081 701384704 507228817 476534881 824677459 650284536 357662240 765070336 617554310 77271195 329764572 67424372 687479727 824964149 77165110 904240663 166923297 183755175 491249360 955343897 605772447 164756027 344516698 646121002 400610828 863711862 228593063 391877845 10805057 136159487 208201883 207341670 424848005 44384299 769781765 106331422 117796124 131834742 932381092 62689454 355495507 533347437 285487035 756183809 346453658 576319332 755156569 486291671 246059834 112452927 27855698 843224634 992823844 630945886 876413249 426730309 890267109 481780674 381921579 611851889 235809925 549360363 758431450 957563546 765049262 212527605 127565669 524645685 948113953 20514159 956453719 293362619 687503297 550720710 89932134 763229722 862699809 818443086 457094149 589467685 6153333 424969744 255763223 883020193 258926935 384664457 962179550 474524832 819534582 98967295 739128364 596025231 400704272 271538545 714253495 842487804 269776751 927260522 422346881 695619889 344182925 713562287 296226336 687297996 376249491 757039313 32553992 970766096 318928945 465643847 259103463 368949706 1209596 766698565 516523976 1481069 885374565 485160574 868574913 996348434 553760951 605488414 340962856 793410659 634015711 292092421 459102393 118959276 555691548 90508938 774209944 423015801 666871758 510432640 714694988 463008476 509141995 575561292 495162254 301674695 926748944 904659003 392514603 142414290 529914285 462989071 697159275 950108937 843693111 211719731 388647762 381582266 348895663 20500558 297790136 682763660 424684717 298154253 386767820 575947068 485650793 41725097 208047657 798554481 312354694 593700635 457851168 570348853 662155866 477034515 625407443 766559135 867993589 242513520 165681118 695440347 735084561 324539488 423614158 213317373 3544055 900973940 16992734 493527397 515201036 440486638 716002861 202095156 127288568 844073398 205230802 139030027 272270730 91493999 441964650 655094287 295135738 728305105 51010130 410914437 547570435 887397225 742084388 285487314 255592519 909250488 111580397 674748932 149788901 729348443 937113907 434464699 845170359 56991872 203079745 35079636 972621568 927766042 283525494 234309085 904172431 414870972 987664964 240666344 895287652 930492353 928939177 526169972 766513551 7153633 216938273 968321566 394032415 835759331 759322646 408388227 182274186 48392863 176643352 151311294 612274837 456063345 651108391 163244222 272257129 54843481 499006093 204053656 327353520 11549718 159411787 96831444 889582075 536058343 407749962 913479691 546212152 928244001 501720405 841017860 832908248 859295557 741607224 786307464 769507458 340690999 316021325 551062965 40694383 608474677 274217061 165952844 743114569 138731621 935352552 276610759 412422705 490224041 891560765 137141477 210079021 949701230 429835102 178708880 408115135 643258433 956126128 893066516 308525822 924639287 253719733 234515623 650296675 412966874 659331931 892088168 164486094 957973172 360809987 886113043 517157382 466040483 289322140 697871879 551201218 621109483 954757002 634346425 268857267 855513768 9641265 44727772 947124961 856992452 53570859 697700021 388148781 367238639 821075875 453580938 12372733 744922540 713726363 930962699 657259359 434789063 630175679 981380973 579181149 530376067 456697900 998354472 201605438 973365907 742107190 16410182 777149210 79631399 152943323 591811614 450936571 377750941 501990282 502484197 525897720 76856447 419120802 881636309 395767068 827561755 994083367 136387935 817853541 397073691 100049560 413730219 411262956 591228478 982033475 692163045 996741866 771772583 181962619 453273793 351115506 855915583 967820608 336860512 716425726 4467921 695445032 176471178 536451155 271113481 692395545 812177782 901197422 798443821 852173441 697105169 748115002 691625792 809876289 379177224 811564141 222854280 661139198 624517523 342667589 816507695 240401227 144777469 942494745 423230638 743279155 194289317 394579838 524761140 172586497 821384933 442546658 571338514 63706261 729707730 755644565 219356900 173658544 592887286 357657037 529961095 832088673 625851737 184287569 717609848 688044028 640717670 14370969 131551956 173888469 914005183 659983493 62413990 377833303 514862304 132372107 251846727 298324891 433679458 3779451 61632266 483862571 977121047 832899311 13987675 935853146 101543351 865093487 140398375 130561065 30916625 714471133 572220788 766368949 674465125 940966177 301411420 520263695 57024587 18995455 737513864 385839930 951250541 320110398 892203783 20787838 545951631 741840367 611797365 629025063 916550308 243884291 568149154 84048150 555514831 630716292 950325435 449362330 739784363 453812104 737728894 708743954 425338868 494001607 644795537 571536955 910794671 714071816 835519956 301926490 991046925 661324650 944291829 582462412 752172808 505784812 4418009 925077384 256149850 459739282 839725440 468360824 396592240 727493268 105201216 529307516 420608590 360454836 782408460 528260651 110284546 268695022 541317511 646153570 925807166 951743585 534331025 115373441 902800311 844844897 892012681 408920336 536018811 791740919 44909702 632804266 174228456 65549549 748502911 21492168 980551004 720847343 9625022 418226759 674505977 410050816 497917303 131569688 273159356 57988933 510929631 888092399 307050298 378018504 699008969 332989061 73895594 313905351 356307042 876530148 447899037 147753179 936060168 380717253 724507103 679421858 545994028 27403580 327908319 290371451 284683923 347440090 368225624 754163129 973144122 842899865 234981237 159058669 408789651 387343596 30577766 673886147 771257671 95656703 66641597 846832505 390227324 37738135 292518299 360494364 683293185 266563196 49081316 410186007 744224731 119323910 225144719 396426650 922267241 11082973 56997196 644375062 841433631 687159293 650633160 599690225 312534186 496584504 451027775 9913095 419415857 701712231 629330127 357623027 790981411 767808168 143426167 992737945 484079912 340375284 822468403 552002217 73720628 893444795 229537395 413744023 292728843 520004830 399314016 419609106 48808456 123201263 133838912 923569184 870690929 890149909 232746562 423729297 491847836 135878298 382176086 601371427 352014613 600012611 842447703 67332932 494472041 4445202 739152178 844595112 496871630 469292524 101845330 764854816 6304458 911553209 285093896 816493824 369586900 601258745 404193963 849702207 822253015 639379754 301573919 498683050 415772363 986194919 284388572 996535265 233466403 156203145 614866956 805091842 231866402 576265706 202133213 57164272 981839348 646523806 849794250 592134303 844346636 328635364 822798157 381282883 846837444 805241700 870533753 740918596 393447864 730131122 737341021 123222957 998463947 74487864 676778526 985092235 861632195 218162246 861174591 505267917 1530990 670221501 521524424 557201104 368843757 738195475 738534894 376584938 531908452 534734628 575824878 260896278 836468673 641400175 674442843 273163914 501609272 596676944 955175639 605817505 602148987 198618817 966485364 913767562 324930862 95002714 806118279 761523417 675573108 981811179 532663425 395590576 511763677 148470552 155927153 533958273 978760732 568065675 571022807 48357478 887342686 477204194 201598140 263428406 40106162 548960789 731387331 684970099 674512876 402963299 330910240 520422965 728503755 477390757 375697255 383044003 752143955 772699815 989800363 995967050 931513182 577591378 47110811 548394 638928189 926491032 203801482 600762032 555667300 678142286 641856590 605561147 695642321 862352403 625373980 161818243 204386758 329684677 275384029 434293906 368099511 713407001 825480932 627950951 760143084 681297622 635066975 266691127 12872765 123761701 776248988 315843141 235672076 339204529 489438438 607708532 396832829 545839361 850687789 280440225 87336567 207588829 828422161 881872174 586893282 451830902 968971771 656460096 987775497 929485353 105119664 158285910 145339808 361812152 36513145 176794401 928917666 458699462 253489400 972947052 911823847 104767377 815827639 912197576 918604666 818742432 204591876 599689375 767507490 948053641 663107779 829006238 210875536 48110525 280798244 599392652 158576533 177904485 131778788 205985478 109422454 168787620 773039489 2981040 815654331 429590815 793638413 491274152 549022826 462081695 589435154 885151881 554518841 778098411 940794310 57955312 481396039 541997699 392628437 493795717 146253812 138138086 244430127 469097551 497638089 600108179 920784829 467862299 173069642 341800148 898513899 790036577 38974854 711101983 774932706 612035150 543858878 476663400 832407418 554483268 356349975 297047446 478498042 760038140 176531467 713790646 981757715 69062002 341266826 631172263 668133614 183681906 115840387 78906994 254409553 700583104 55715637 334787010 456997403 472865321 127736020 152935658 750937277 787349533 101800790 159094915 381345988 916733619 24544124 744190789 473549256 287066304 724996914 112686406 396530372 329855511 473499524 790547233 999545110 408468611 609549958 302486823 545317128 983641757 159015205 96316349 291045564 86670384 335358916 163067208 372244495 454081783 383000713 37712007 35730406 996680737 3347945 249156361 209729319 286401556 292302056 569547041 250308976 10762358 103070299 366494855 91845122 967671989 826463090 782114232 909179875 315039710 30226198 156656018 581806065 907086157 123317787 926171956 98876758 12295838 612167352 739991508 72367138 882295135 286011338 879571534 430883244 35398921 436257197 90524722 663979634 125030611 185966584 437138926 43896182 427562310 371799068 925943859 923114111 971709230 992038263 932752138 92955016 764483392 71515308 82360141 721589375 789568225 284443901 755519561 925196270 718623737 501746716 188267773 477515199 96552355 777753489 152575937 57237658 669342946 862874162 59780742 594631358 647986654 983625556 840258514 969426986 424343091 466312388 68701853 916051366 760461988 566386099 916410850 241545964 241765840 76863871 403665601 74417939 36991065 658693525 950660453 945481283 286978101 447553229 720465947 534928327 306712999 120158870 336227260 835334366 73042095 735571041 210955597 405715141 640310212 378512281 778782584 768622276 203937522 402519743 602398379 971797386 760932250 860361831 218819408 479186568 927582770 637087976 221518639 171155948 720676344 536517291 80797628 15709692 171451703 42169429 749803962 183011653 826406184 5562164 676246530 896578396 288636191 919548025 400249210 6164113 629525370 675995556 879629628 429190538 633579226 294441677 436585714 896097515 138249852 188720947 184254099 397260527 55602262 810786815 754547575 969174065 330678353 734848135 387898561 742706022 307273749 920558960 484839699 795594130 679026839 477642529 760616793 837597359 859798427 885198553 783731471 510810347 934252772 576540983 889352943 107344397 634125296 541860365 1673052 349984955 370292214 149775939 172086666 700889355 408319276 436369051 666592320 637519073 741790268 52364084 943635032 550072480 951898796 726710412 192169482 58411095 47376330 824196834 906659220 44716943 169999455 513922714 610278793 228154008 597484614 819129292 241477515 700607926 99788684 737658537 798066053 979641489 111501771 99577862 294169347 795192340 185497826 486211667 232743772 329038 243178392 918372704 59581163 435372060 945738606 771589554 934174744 237696611 685825336 189149668 986371092 575068233 745100050 202899387 419653306 661884998 273975602 378937810 743378059 333214355 978880955 629476951 17792266 86528971 98384307 565318315 290831576 754798392 158934274 65523498 712545684 602554470 573362607 419361351 914334975 441018700 760173644 363724663 794454473 168012566 416529984 700629138 145283653 314706656 965317729 970070083 577286592 345836352 273961334 917828579 202829047 965276268 197747826 603023710 98295424 932464498 479728359 299656358 337239212 366295343 817671265 849019076 345954110 545694944 724309099 385452041 935759846 872784222 477733422 449414799 979964943 999429051 725667049 962772440 134316532 951995343 445199909 301209831 394526788 398626009 528832909 239279492 866039395 726270712 442341482 602234348 182838807 625532358 772458806 722528654 693398146 134104676 951021964 29426902 666422964 253898242 234563636 822813965 349822403 88477866 277678411 297495574 249143422 854023288 33656989 958260134 185682670 255928508 691060302 733950642 971450659 552443569 704281098 301753578 556304984 45169794 856163014 524988027 162648607 103590074 311157561 34689535 294281474 65229584 208955728 823137485 680935796 304590661 555322308 635725286 673728960 711798499 600252705 554267583 295050988 609874465 485232513 259118634 685833966 159958209 830901173 856764981 409838319 218891405 916676005 972800581 599940851 85059715 729558690 668910924 59033640 803045157 504442340 157179683 26130577 481747905 762954424 962522266 441695749 107434603 790444676 13313310 858901136 522599655 374564681 228335771 652987427 921052580 173537682 398984624 401315317 740244117 940067980 405091728 563709266 702295328 54036979 913363916 402955706 896093442 354709487 882424031 217441298 70622072 573896750 693405194 459636999 473778432 262950891 183386124 557487514 610523119 975382965 303528873 632199711 979221650 924686841 26089380 475052357 385076844 967010950 858366022 644742248 452296020 651418775 937395788 754186975 500396673 653634341 945090508 897944500 574241149 622651316 904786075 431876011 501260416 667845943 536372915 66578787 536307833 355582139 219176186 802633332 679715470 452802151 699056948 127249323 620407550 939383643 802491712 78501551 23365 590429550 966724682 367361300 145586493 328614674 516122314 829418006 167713861 554289458 699335179 313693161 335507652 71194754 38101700 355187248 657910207 711633247 678856926 676230620 303611631 87556114 334558248 706187028 265703929 755407938 443524372 368717022 550820821 815781755 693417236 176497412 105990455 415429658 104420986 99034560 1022942 732174242 85037461 874330288 104583562 571736804 63205723 682639047 688195464 639443939 975261886 890950277 994709912 441757424 815979141 148189492 757820178 355382281 20455150 419494421 322477088 221100735 775563289 645484139 847616030 486946348 276128797 62523804 363618281 315106107 157916664 602778056 688163402 431846263 490822246 929912575 383256210 26488269 95126437 246082610 93305236 476182405 394120048 442532109 909015076 220237996 463855701 128406866 695425758 474191773 228001171 480150213 1891654 742058398 466349039 768931747 925752054 654204792 674109728 753091817 962564883 713136946 873180397 285379588 841816319 35093723 781678060 757954558 99818336 782685120 563610810 367058539 246339055 582593839 495119896 613452171 69535446 967167000 820781986 592952032 858016485 19337863 477848970 398555306 19467218 638043035 579591291 271349676 622542073 767087121 998544146 186570386 774788684 148070605 274527744 561172993 122805340 645590508 865430624 652602355 333581737 25257251 581821954 728624839 79243680 985944153 286088471 272375926 72713974 771931476 346299680 28073875 813503553 160365133 25601373 228491905 870638 170632766 530032318 470388605 631940976 389394964 310545943 56960562 10355967 284732830 645227386 783164780 887499303 446337403 794171301 514030111 250162447 935285241 919900633 255620032 102330146 607843748 913392992 575947837 797917347 545213712 982091943 117018944 450345040 96747670 21473570 190043718 801586879 397881420 921270207 220589200 657617969 298894874 583147894 796042498 891683774 613162240 55881278 750314673 636812 24865138 247146617 23936981 392651664 544088522 382276015 294305134 525518284 916517623 88885431 784941629 133240766 519318767 242249817 702957997 684461885 922128104 214852646 171648444 973156255 895924450 443486663 687521643 926430797 719642017 225508647 780400672 9273771 662708513 308668008 274269186 366032869 647418896 115021602 534694826 337814839 257578011 188516317 212100144 15428051 201381479 891241101 52242265 49695395 222646993 862879928 830887679 316951596 741814839 487662307 85555683 594496191 627602833 125538788 956260070 903476361 873236290 810502434 13948849 189788522 663250328 701025516 9114456 845163928 851172066 93212700 249499927 812048170 632060618 240196167 765981247 97627147 82257130 617384414 326137760 17630061 427353027 694757769 135038262 916218668 707552612 198760683 46955548 37760490 977231817 942825910 423413261 127585651 160790757 340321651 257123231 59159519 999730597 693122685 483608628 995700263 460709511 473525268 360815629 619271314 575216420 547871178 987395377 885765762 304457414 398851988 617792343 791509300 54392537 780293191 128715523 247427332 375005207 413903275 715923963 730235319 190963859 96886349 557511671 5561185 561823594 20190497 680999251 629660355 854727300 404079775 866643402 312563319 986859537 447625520 54858039 527111035 592536485 451821381 325567480 258282673 381746834 104025260 153833215 526261457 452962970 431610753 154589651 190994867 825667550 540001731 416886541 538089636 47164316 479757977 663837484 167729163 728633394 446135478 845023710 554083271 436995621 468590467 718021750 842022309 351961431 478823377 802402835 475345432 329391263 791324549 297112512 149969590 479019605 977767248 951852048 935307689 974220119 837333481 490013220 716306581 660406944 352395548 549086495 836751091 642548515 392500129 756158199 331602687 366995584 225883291 452265513 242630598 988431844 376603147 947752834 30881676 810560988 720670714 980710547 941127190 75169658 309020374 168470448 977069023 682009337 801807990 411013725 665062888 245612557 314974490 283345902 689314137 130712809 643075044 28972395 184969008 159460028 285422762 505629009 146234574 653010023 98108719 234871757 702822740 131916772 721361260 732734679 870847550 669571735 393850526 864711344 415341685 522031049 571792005 402827023 671137380 179589113 667674969 334889308 333211822 297718334 628311349 157382565 680345587 49271339 178527283 493291907 948310407 195366828 43269295 960162215 418918895 682771608 737404832 622176917 692752495 643880222 175143108 521721450 226754814 835267922 891160773 672959932 836804436 126441237 213908171 863057550 454091950 708244018 298300610 853394957 778774298 336237945 792446243 66491162 158947019 980879978 555784798 631036156 19346915 756584238 928588588 23599454 366309221 944651268 910345342 72587238 8324501 193562741 460982025 998581634 386344253 654101766 181908537 996842328 999193428 683400575 452042458 305223173 922880839 739477532 701651417 851487151 224817064 551041647 123718040 527693037 854812709 600353529 100155202 888423347 58590372 960570453 92459303 161116922 149148487 566275322 759946003 811115700 410516462 870968079 5482299 73301110 835821077 233251763 534333455 694166595 455428290 503456005 480779600 166342958 764865219 527731265 464378896 453079619 385464270 344351785 510261267 883211495 417674004 76820421 453807616 741178399 334432598 319962052 462880072 514456114 404390331 201526620 555864701 733005453 590146298 152569580 168692182 955684734 288671675 793090861 597981166 207474645 685068727 88514697 582224068 431141093 763754033 716742830 769390183 404066212 527475453 996735398 374776633 240336392 617007416 712631916 805284042 657669389 337331946 638702889 752700815 54208921 47842834 19371077 16128892 831881715 302507542 336986613 270622344 865356310 97280665 223037326 678795279 495350592 796002440 839125948 967934667 867150439 68106359 789096509 832553666 675539110 931888009 291839341 783416366 509334351 629124139 742830093 483192098 808757604 679869390 355744329 7373264 616764717 957750866 954800297 683633165 394139352 230550982 413336793 290397438 681430559 489121805 871593335 203599662 248695475 23173738 798817424 96358867 361189882 243390043 722936389 860153304 137124251 863770720 112957128 799973045 863370577 241081288 535583487 484886836 814701934 535720636 118701851 248940805 61250186 100363693 891491468 73103823 703414946 156786103 174891700 718463297 35073513 918258729 171170034 456514249 282907869 191189143 693610399 560891335 348301246 978506060 782608249 398452702 50207729 208629085 432157108 148336630 435327849 953247522 862288382 917799315 523531539 438126704 468646507 903584557 39014113 996833701 161593359 549937907 483817740 222563946 50614637 660697591 733632963 223252203 916926793 753124772 113868759 789016382 238334009 379351679 678044918 764144608 442383409 410450709 40441666 764631133 846733001 562028569 382078702 810414905 217757303 293719007 173121970 991011249 726924344 860333360 49433288 295663876 594189394 121632591 747456412 818523872 992371675 211577413 838783075 720959619 338476141 526847668 631125249 58887460 130016555 499934145 315130392 193898801 490715025 809969395 111479419 8526653 522208147 621421677 912183016 361309829 85213997 361540680 575430101 91480755 136137215 42116146 163273369 792726646 223360966 460582070 177553708 397448129 122848664 553635212 303107136 507045364 996162600 69760741 364943938 347769419 211596629 348386615 482483649 762825187 755897236 197769999 350470740 498316409 724582893 264496294 263470220 485050148 63551720 249182637 526510452 612985285 710599319 615932932 672632516 966896906 939646144 164785525 897689558 87936854 627417019 662408121 730001217 111758320 46149413 232627892 602143182 224223982 428499964 675051519 62255678 269239786 196357256 957167342 199949806 25963116 956269042 145472144 564380350 198743501 828023280 840595825 226504260 374348751 118713594 674350577 238783453 626819898 78350123 24804455 873111235 972761450 355023637 631886998 277719204 206304504 773207465 529219683 136868995 414706580 323680730 171470606 365638907 93221390 653819527 216590445 176843002 296832412 557763011 836181414 502614749 898213024 372174047 700998448 758630006 371818453 160177312 179114649 961068587 967053048 2481320 303569336 376574696 518015686 830712698 720105391 423931203 581096852 694128378 306068217 515489633 408775080 736497135 616596309 907126670 538291285 81969597 267217654 540909750 907189406 332380950 272293736 781518023 465669271 425624508 416619034 398277504 217825502 339878564 107692413 160800580 924521290 104878811 154797958 186060338 828646997 819701126 251010541 330189249 432724797 431153073 681785895 971895393 64058635 703163409 719389608 833238421 390468063 539603746 14337918 313372312 180235146 469952599 572580437 161528124 12777387 520337258 156441141 55635548 589266402 967167982 299982104 464121670 41728693 73810627 769508435 908011203 722975557 735550020 337128488 8116631 982945481 590294935 112469936 657977417 363378999 455247423 472405552 194437742 191876314 561444413 210913586 161588672 231647883 766145725 47117523 764645705 821972487 57998865 596774688 284712400 754308180 337885341 388172283 276972749 80463456 729196230 181229287 23136147 959817420 177186703 482264615 406650279 147762168 828150149 662802882 529023817 300722468 126740896 302871050 286716016 213618424 248643989 60402701 316548414 376455420 380706595 126993319 489135159 781046901 390702651 814782423 846167867 564480623 50314916 616397693 577640124 636166173 545906053 564876621 467800884 479811728 857584957 161114057 721284779 603746924 232110747 618032632 191186472 430987035 323392901 431376694 992033043 379434158 247730364 26743762 600600306 203914026 434266699 557035354 687244931 697716522 768126106 923190275 702369596 248492126 652710897 429055814 608408233 337817831 517940556 876059245 693343764 456877830 652437993 827372936 200763247 927300750 548848585 77093658 920622393 604041740 595380662 746182790 954447323 819620980 66652232 893367361 159972698 966185259 296401492 846478386 59399744 476055221 12802992 221515063 36414497 21761506 871659611 622244474 221226519 309492337 465046132 822405425 781968004 281389669 459412918 627093994 884130724 158183219 716440971 611162549 239266888 25673166 927907832 28165946 948061679 328743240 183238547 356497311 972443879 132254476 49143462 120148492 243876205 984181303 29278768 121087419 283999504 83376680 665015626 305780938 329376672 678724424 196516191 378883813 635571375 828768108 94911111 462231231 159033256 335325425 963792317 146640202 518803206 38220301 785614335 304616301 744222044 767639907 116631798 333005655 58902081 173160473 982415043 467997167 218414623 613252353 475179527 710999638 548995787 990323919 791355197 731715648 935350129 614935717 172439084 869573591 266401283 225520104 264217664 150875422 945651175 539850794 250935312 366006123 100697930 439222280 630679640 659012376 682605917 806763399 171805971 411110665 299495756 55797676 610210213 792082253 318155560 826910732 371501357 88990859 796541573 691260989 47436266 380787083 914297064 924944189 59369072 132584709 695571903 113627887 503934107 730332644 429761031 34335239 870342453 742713204 429988897 404656371 782708710 779103245 754653200 526703597 557123767 300834971 599521226 97119971 318391580 381191977 190371769 807871546 344966750 185096179 968542758 431016263 12414765 509932405 475242977 980495258 91952228 205726820 902628029 674289378 359502011 884822089 957259477 660460002 384885754 895918091 433021840 140270632 301228333 835206014 654145846 912231737 409857647 814521839 143143366 306481895 205657553 785782468 899997876 422539876 824045388 350684649 16446827 254092004 562076372 390654910 879794824 563066182 679404247 159647758 729168526 832642641 530778551 82649621 729507577 107785700 773410513 565711240 24940834 301577282 195522186 770135153 602485867 522250189 264147739 40973116 646876395 497092131 348778996 176369733 566121357 770244572 54865878 703068777 292612069 725091155 262652125 179458544 507256380 574713522 642700576 336171007 431405807 816007484 699159415 865533808 619571024 371069905 700025199 921271772 399831824 401476488 662210767 961719508 67493227 545814362 841220326 266300788 567180621 601301281 828090306 747833872 679964515 424627243 638779340 13712975 725684616 436423779 521108697 86789576 840345087 361917156 783788181 145071302 372240141 814799263 350230505 990434199 504074549 212422967 263573999 6730828 215289187 686439082 774126064 87798858 67723466 983733408 186015569 922071818 727194186 408804405 186107857 981360041 611861564 881742127 617245337 71490173 733379629 102436382 656491723 620722071 327616165 546632175 68245442 560113346 776510384 471796287 301720393 626601324 705739603 319455158 147173852 482213934 887665581 884769992 109761378 254691322 813433504 856956284 208111059 837489882 45290199 614014928 374737410 620030138 450200984 104846854 792711831 160796664 162555774 652398202 847073230 161761822 235885805 672153605 765329811 952641872 584290338 929845370 816464585 516052087 910518617 983664544 298261213 760772864 361466777 912711014 681679887 406000563 319379179 981858626 25723703 151628910 304411605 412115627 660772441 378095232 775864902 438904294 693748253 917840710 26781978 139655047 427688071 823519828 244741406 555580277 298855950 961322889 625542550 312243173 300889497 470241779 75631493 608984809 368893229 30882668 989881359 604057134 234182707 971592005 556980400 870600474 626837714 781395284 926752249 477006768 716156249 8391700 634465106 518863223 6368857 762633461 861132050 240929438 703587699 451997419 410311314 306478917 668698064 615594733 551698333 525829729 975328172 871179123 987441298 72383759 588724713 720472396 834445405 600783203 807775979 198116381 694319300 340508175 880973162 167856415 393142632 511233165 413036901 329403037 366215818 73265199 69435643 8747473 634965866 473954353 823295401 416833959 256982028 52598970 978744167 735679159 434341173 787945291 448068485 679749201 625228514 319552694 307346402 528308176 665325051 930296083 515878534 729011755 243650665 441485532 859674319 205978362 966472560 638652463 106959541 394713081 6882240 953181252 785021316 871278017 618374923 240132437 449856947 145093164 86490495 322929759 674326096 157166318 494095504 655065372 612113537 752756188 544303882 131367167 60643716 566003232 564834528 292614121 925216662 391216409 798607052 356159843 705223512 542719786 646029660 23787971 976183566 219994212 900969697 658595411 289026647 383219797 866250990 194985504 269754344 549020891 526733821 31116552 139147973 462807611 524095681 683051260 425700864 35318595 258429765 871488950 402995997 140106026 66090511 913939483 353040589 963926102 136488437 668384272 292220688 498335083 84755399 153601977 350998867 104824755 369682890 77480419 266954121 785988691 121546128 949270944 691209901 310084938 255130129 273689456 84628807 580803194 97914364 733008386 814169142 924035928 78670753 828797176 126451015 281353600 678246508 419117469 874268290 923809584 139088085 226117842 483089019 521063840 957852174 166536021 868519107 27443837 236973501 320661176 384991395 735659444 317536870 453395418 22221383 450239114 17158427 939776947 847660512 898703668 283795634 289994044 676470499 298161883 311742715 504569628 55206586 582193124 412390523 132540308 310222056 94464571 963956390 700691949 919168367 785510102 898234848 277338910 682245102 298802125 985848520 824831934 518191818 813691845 53274873 693876538 66828995 21373724 18389283 693858663 153201457 396198776 529659501 469253735 855559827 444749009 167837588 129676736 261033501 817859684 624568834 576903950 627190610 377217485 717286533 306635646 713791305 873324921 561736078 322339047 63737979 141840584 362701503 353776285 103274236 498317441 754308300 547938285 773332260 745553837 989148622 212227986 374768450 26481388 68855111 561373558 412820975 463524434 323365506 94365981 935589229 28509868 947094337 958635750 256947432 529641749 177395294 144258536 427448909 514640321 488505518 862251731 616837297 570631156 151060496 239304578 560185292 499599694 88016156 609035013 425146317 644805033 529972897 202559300 366456054 526563907 376452734 484944858 593349746 998201163 284517351 816308169 11251523 126335359 454494191 818563848 103894571 408460031 610663414 716784795 397376863 84227960 264666155 100250860 285196455 808885039 117010504 967753751 755794202 578908114 742220841 838304038 408771660 519678045 98440799 391527205 170308452 563339684 929628980 294902154 759740441 351041243 60901851 630802505 743571154 383107193 640490518 250334152 330628201 816585152 426042197 24092702 961113038 379747551 61692809 445648494 792042340 118286520 640338291 628298901 978123598 396080910 384333133 814570831 685653531 247704330 262352395 761057406 369299157 548554165 889951886 326707877 960816069 250981529 672162839 746416002 23174019 346220849 579744886 975109326 729475497 423550045 723531593 347310968 422142107 638865908 544146973 782367244 822473589 87938938 318412053 301388438 911695226 14833145 905011972 191968247 647744779 349102251 441948799 153385515 356680879 780663155 320407066 381766425 270825570 194189946 857979232 246083526 488032151 680872531 793944045 209133497 503405463 746293898 372716412 485161376 573075152 280239332 210990608 152372688 763293837 425884049 3188481 894298978 519936328 63533792 709542783 682479423 626631301 262410568 734830371 857257044 412645056 452734163 295492162 106911466 206713015 387405683 958384824 627575473 567903538 279937616 934504794 964875936 904576522 641331161 137214783 409492791 98864692 990058428 331277568 738516122 636466619 368300844 336118236 386064204 669673072 286737815 915373330 348103621 218373466 670660723 432634868 61525194 19344068 863730449 17109066 189157638 513743133 903519982 955098440 777092814 159484284 553026822 86230131 775541049 485429062 943994889 389272896 156301249 768654112 689023587 921074329 414221735 13711474 687708549 674258041 520878232 313158957 69904709 827112775 306627359 765578141 256049944 52878226 321146418 163995452 979532477 846826291 232394815 398246606 639332104 831786499 611320279 780840262 646808048 242639963 664430308 308972086 135820186 870271963 33932500 875355583 959529447 75704204 846082216 503078964 254078029 367023330 426275418 339012926 594829373 319494595 69914192 382618085 602083914 804825871 277788920 796507231 469007540 900359224 95194512 46686466 277748338 661065522 202933997 53177471 950746170 227518409 896957245 38202122 417126629 759954981 564908943 473623408 842108852 918711503 660985514 488332341 596154912 300191497 29310379 11949011 170527277 146019095 876424888 958212786 119232975 313305166 237174767 251883407 882470793 946538845 707839423 871916010 198962459 876719986 984632681 606430335 575577709 165138195 291100588 519640816 88772060 335348195 168940447 658661480 475069610 750033420 585976488 537690495 89320036 743942025 583364929 532950314 531720035 634627563 803514110 406640951 301255236 268197468 336116693 948286356 134634749 314954799 354696423 838411828 562407586 334102990 50311275 630457833 495109142 932077823 407441270 246456387 154553292 160192295 680721674 209155725 171489968 580244048 135892477 843136007 258759745 39462848 521898510 613195466 298782906 287560502 261624227 204822533 287362873 47116644 737299790 126780107 466838270 210095845 528060577 777957492 633108374 733815125 289666375 185590901 618829309 737889348 495222487 757025736 896341684 582641820 438353577 4453348 759684925 504267787 578010512 592343635 308417560 401318136 160017980 891177899 335895088 573934386 756181314 118339500 597584849 88580951 474297601 397931730 745472163 148359625 528317520 876098647 743880018 553042809 168409485 906192738 224020273 14937540 97106853 872965960 716469318 624622752 953053315 478796411 305118101 387987517 490620563 928948758 714477033 248971057 792840079 815563809 248253264 998426873 238734252 240407731 584038238 265396608 724185898 278411789 9488015 512178585 106238318 720364397 353766568 819637854 793898238 832166583 697039564 330397851 825156531 839092059 357780983 862543925 412747483 660567205 174547878 384561136 626538829 886453867 528320323 700220065 931562398 121976147 449457761 5651682 956443862 345098419 687702919 894339770 818463738 161173759 584299898 968834216 749527458 635261390 803317346 522495402 396179210 655875103 149503350 69172976 274070282 229666690 782834813 763534492 125788928 31480934 361838047 100520925 402255209 966388169 122375211 244264469 775076800 835605443 506813502 560043171 338174766 898353390 999684710 62964591 318054118 46339425 265351708 894617486 16186208 660617851 737418331 496528469 683480121 83918028 712237223 175359305 621949176 337652821 412601374 731608723 526891436 732639220 440757394 863246724 379337748 855078866 866324643 566470898 280135425 365884957 287451408 842405452 152464435 849228497 923852321 528841810 41968995 110198955 722783016 71318005 941265046 859072666 306545296 376856538 369376580 530931414 313133005 185112594 13715362 882447203 922697738 606028695 380861067 520173793 287794733 356795436 283398390 997607611 384153072 765249520 904657732 227646829 150813605 678335959 504058447 751352331 544267128 493698266 893918148 90322159 877926612 137437879 250022588 723583527 364956833 308114080 491921399 615110512 441281258 267736440 599448186 523568786 795249392 900399283 342102552 989043952 122551612 378174868 217583547 812240324 792785598 453592266 576762577 647448161 721975450 368068234 839966936 789020600 237464861 465389442 370013813 195649782 810315806 795880207 474817034 37132973 224164455 92924102 156591809 644183290 878252586 645791285 678720658 278079651 87619311 835532044 890888326 658645737 847545350 878583920 982065032 208950255 922319840 86392444 747006754 796378078 761658443 801732662 582058368 728574898 574386567 995224525 560593981 565261878 263695883 510226546 582533666 672558004 528653328 66660052 408990474 212970392 748311361 723776012 830760021 228106781 979615139 3021406 12166204 551241410 61096743 756500881 766570247 472066049 319814091 564324419 808528279 41300214 819347826 390333179 119151793 547944287 600426958 198847717 418393135 916084934 654165330 983667465 700057988 921986258 217178115 153643325 171174495 136238536 152794441 848876600 431583593 859527748 86028905 434471433 750171162 723996934 65802930 747011036 662803320 308613076 335322385 49512299 992689432 458662871 877763971 439160842 232236457 295748024 825410086 950204229 672320845 185732567 497452045 352938543 312990700 692766848 969319608 244698206 708945739 861284992 519946917 163779112 734255657 986176123 888717913 841493979 490228625 419602073 88347682 186938382 48495380 906627512 204417878 730631680 227693617 985059150 93573104 968327147 123378513 352269105 342415632 881461198 428317413 936052206 177972249 442160991 995775567 261387742 416075502 709087146 922811860 553606727 326893954 633977489 648407455 273051056 984401589 34884554 550632296 17259366 80600096 121308448 662706860 29170019 300132892 182840558 872103184 483254073 501523435 533057467 237493432 533169022 526990445 88173026 423320535 304445689 500542471 499685141 301934480 496911586 549150994 431426059 534273541 578459087 246333713 20790973 465410485 141875584 701266264 864998470 681131082 164657111 787512305 63373696 698662054 279562416 745300570 939047708 587420494 519493767 359054646 385315607 180357744 312743681 709094952 945129985 105612140 675329822 210143513 286477678 309219854 955532732 600219379 959226533 3534560 729128060 325150118 558722796 421664445 902887899 844420581 563094610 543460361 872464617 101338287 884392708 824069604 251737910 816859083 978454346 625177437 803686693 214375518 270823570 817153210 251013609 951049930 595291488 31839748 248444983 769625536 504485228 777763555 763373417 380786862 724335025 669665101 542583983 389258599 268665660 156308225 959570092 561343627 54510950 878950317 682668074 355073093 726471337 182132596 633352547 953842928 694826875 357973696 486318474 919291665 540330845 503641383 705328950 345780393 622128423 435712391 378533920 653930503 593805860 837832421 747855257 534704126 734285729 977243314 94866316 217112551 567189396 237693402 101661494 985754833 516691968 288227650 979749443 704176653 108122369 554020595 98434207 355972081 757837934 391351832 963477780 176774346 826429740 378089567 408920680 453671140 778541903 841705601 558822082 385498515 747235689 4922491 218909919 297434194 659994534 242816085 256621032 55444052 205592332 362942396 664666645 974451372 337732131 804234596 910178958 180930686 348757597 798353307 866683394 217184811 275172499 680566979 30716449 885118383 445588809 523922765 137284836 615226416 83235205 122106408 50557402 13014159 564385678 411776758 676772578 591968496 121701202 278093407 387351465 723796120 22243645 667738332 480874241 723221474 429791287 520018052 688939280 462954265 246438104 280683330 24383177 15295339 441868213 204439929 388001767 257250014 14851878 805008709 364565809 792884566 28672138 179692524 829676165 151467571 659914394 910620940 131868755 668341879 804168332 908017357 641310967 92997390 739483202 175178145 52829315 591274953 644279075 419449833 514814853 153102237 528968183 529211876 56646574 45148678 250407123 151101029 757665285 847095444 503470776 336789720 8224231 91051862 599165322 705606897 990801264 234907686 798039163 890461087 356869999 457249914 991466895 408980989 528008518 480458514 825504130 77605858 57923881 472996071 57313736 830704534 364813549 46090911 380184613 775618064 794623949 238548151 62223922 366301749 582285303 124626458 338405026 497233752 440503877 990238626 663358451 276757040 855130133 888285060 569291437 490214329 791409002 205360759 156983477 358679074 707353618 616995909 918453290 918003399 401664672 857225052 887247984 177792960 421106956 942897671 347239922 66512406 910935931 945802009 294524022 552671190 391479055 170898798 584565319 254911547 403631067 958465927 554292577 477179494 180599634 595376850 603311615 683017186 955808913 939375858 991237810 996494905 420196414 331989135 840678017 655591821 547049355 268436717 563895760 314738712 953496718 857270350 673058297 527494354 535099063 423869190 130163588 368078551 937807184 427860635 387229450 880325659 417382784 26944511 973539306 411062472 855505420 65523323 439437776 286665073 834838064 640469538 996544737 667488770 993611617 410212841 280527840 441359857 743048702 109338368 51017214 175526113 985437144 563116130 282354086 300294501 785773186 434285204 1324776 302417349 586388006 398045670 838671393 573609626 574533223 931299778 944518023 924792661 301597026 781799978 609986591 554888617 507671339 749847093 118278954 145970304 285402823 765343213 96913783 343025508 621445099 23313187 814411531 365978038 559061971 878843004 362479497 474598789 160645563 725749998 51003988 812330766 142322082 219618757 908926312 959173372 593789886 885315397 573574388 723876648 394141913 792235244 714436471 17261637 979879518 882312117 146155190 157770619 944774404 849458453 826347226 419735031 355888939 437847666 467325777 630534682 627200064 809789563 174680241 347211434 589187075 130163958 612032377 815887030 931374995 909428081 109728381 847147612 200068402 556253327 252592506 360136746 786285315 137326593 971987046 968891963 742610126 599286880 235049552 109676912 428574878 665774767 728894802 599388698 130126390 669273764 553572254 249394862 198649323 744973330 49663378 188877315 163627570 727426405 221232639 924207356 240158574 459011163 29174585 879941839 804629249 718844572 792872795 657112326 414394132 121201011 111669990 347595453 969873010 689040584 817479049 48823436 372412195 748982728 535202733 863783182 121389776 511417108 903076359 731287889 455733901 695971572 69790641 742978798 177747854 544918793 250803688 175223643 88333778 893123138 359604022 455362369 479490307 940748220 190173737 881779540 426315567 923203420 560967019 71222645 293953240 732335573 654692791 660039985 592932910 478056864 621514053 784846086 908960611 640412755 410339211 741336297 379069299 479705425 110318631 438786422 231105998 316892526 74390040 860347316 124981262 108041520 920610780 916529402 831396954 230984306 606677162 704453846 92131690 883021355 478523830 665989417 499903643 92343028 606096812 957780565 989207314 148416489 876445799 493546286 951043551 834785348 878334590 705331428 754224614 985728865 485229257 125458293 650841325 957959062 168648210 935303142 534097905 777730306 92333923 438180599 929659101 426222409 25135024 992575866 96359574 245567042 768005249 958887232 182108012 687663344 141217530 296984497 33357691 962263000 401197956 662556759 186259639 716221609 4345719 111298698 580255586 339914144 509430316 428345471 622954136 917067035 62632461 874754659 231040998 459155451 350572876 32515824 28660282 780001363 226179955 167166700 526989515 925593270 161164439 793155347 769652234 627609804 565315914 830605697 952946548 810428141 841829461 28736615 860920945 186785710 680051561 266137351 776744819 503522514 581704771 920561770 314487670 794047071 190517850 128810344 707908457 978391751 482942197 587413314 730545678 882615879 37512937 466343941 394129839 750685585 328600633 675018715 72895680 44893680 356136507 261869355 406128760 258056575 873235098 886993285 34072789 293675955 383225858 665708337 103534168 939682704 972904430 737441983 526219802 624163137 269698499 111394268 469065321 595603042 202270615 909088879 808413540 674817460 577772984 757966330 982083461 653687536 147352244 599603579 271576303 219256997 104343531 601423249 350425400 723006950 475536525 700357667 598150174 500535178 776993871 830209304 398034818 373232112 913553952 877174002 860517351 425683156 84084863 703327786 965020261 888356047 169825611 345591926 227303256 731642504 197244912 808256075 479339232 699460818 608511768 637559064 277309700 898958281 209076908 113427791 695053805 253708714 874700094 736901018 566884797 105779127 506942108 784705874 596545178 715799693 894147030 128419865 885227120 880531575 678129691 728597680 317813048 880237695 686544529 539152102 478134546 17960391 325627797 374995037 335303237 281965246 98783091 157525572 389912449 663939213 403668208 164531797 330923452 998327327 224338565 223169183 313548272 697527609 303168099 479786486 49393032 484104353 673563577 228344758 698534581 624158731 891281921 485394431 733930682 730787177 121669832 202039481 866157810 29698464 113120723 416482310 115380081 482800662 50395147 440712951 327667847 786438136 921829977 68828608 451184277 986824227 615303121 225711503 632414467 641358640 357987059 212428936 956973598 75438519 708428234 983619845 894338642 497480897 791546542 217274053 391368490 89203203 535457617 117302994 103046151 51279992 379325166 359944837 591145048 222162973 881116421 769172078 617090107 506563570 774076745 540279061 608727542 669547819 951318443 380485438 875417215 802701884 897260231 958610521 598201698 573209868 706241368 267229208 218934782 887104904 403320279 764852378 207178273 264218834 176335473 66543205 664319928 868588205 636891161 273228954 32995800 253444571 238757918 602351021 701022175 865402719 770859650 367587673 894131032 210944362 396145143 474763446 83490011 545792153 890786464 282975229 876090054 68548825 39870218 194906086 467867210 254491528 966188596 451235456 319118728 393284835 951698407 582710534 344624307 505895442 446281945 779030561 249517702 949797308 19922921 495738273 743120079 49569188 933184270 995236355 767166830 820323215 138771449 231970998 486713633 50652157 406946920 634629425 380748072 765020737 333263030 508731562 925928373 618331660 648797181 784069110 383021861 584487923 86740342 527025768 546179621 965880614 107186794 465668980 824702121 621656782 314436345 585898823 58874619 588252973 856384874 225865589 764564786 525058911 328924712 626131175 345343269 316700734 792375231 989346745 626480226 337499417 738019990 168290944 807370174 636829805 959561540 659661873 229657850 998592588 548674533 813821710 617375291 980522545 958303851 142408354 563174003 86621686 871425952 955545683 177796958 933070740 125396997 37062290 802153594 930068935 796139162 284142254 422451149 32855726 820131188 159327978 985270940 769417024 712489143 2186337 636238766 578880911 22968067 691332003 535352408 880064358 585812203 877471875 896608154 926783445 501640457 254886235 36341683 23792555 629031568 925645761 509742879 576832154 148713420 260015740 319743101 972368686 874824024 35524869 885069983 460937769 675537534 52845551 924306361 494953970 344009679 957650216 83138560 277291551 312755932 242998905 442037181 832944988 470023914 949900675 369568926 203799726 403125540 578456975 96147067 138240428 931191346 286746149 771039859 439556798 808507717 746706130 311571754 192200176 653149547 909288922 108165754 98850581 804280057 472352478 432039669 757249198 925768180 346195731 349770176 942909665 47971001 273807622 969714283 593722898 243192378 343439799 519247163 341947257 142101668 449096414 932866359 616479527 790791852 798002581 309720106 106993354 469804674 495891958 374737896 630190122 784602503 342137927 516116448 148813025 986740662 295843185 587946177 188160499 923958303 531703863 485185639 431460141 995573502 832592514 705480889 113374997 380938579 986039649 134678728 974621498 642861456 272221376 962562783 779736574 110657483 308513904 430513710 590339054 708887502 68690355 743850368 891556044 782544565 654827126 783237631 249965175 908874124 796374433 864152865 360308153 771320660 42328490 480013769 610794684 124193195 45104870 589696307 514761022 152282831 856489882 410697277 279536085 943238312 95137155 866240196 479307159 499369091 154765039 19252119 444554424 506992148 687059487 689860492 241329070 785643875 495670393 384497037 919095376 545472654 670158816 662610356 288100011 714549643 433346393 283093362 756338141 494330166 590281061 872017280 220789284 776402895 146379894 65161639 189585291 378811379 585135579 412552949 832791635 160923225 424564569 845039211 81202859 277884954 373058693 342711953 395963248 857539738 123064978 602658375 761834340 390403013 296872524 934963408 344168198 31411336 247149733 775945713 453291131 520691687 231280799 883600857 981236794 869888164 943711152 359972059 308950880 339089420 713289045 59389085 412077318 231511141 760349964 249397626 605762271 720917333 996524049 882798620 458239445 470819512 97841782 715054414 351855789 106430204 449959475 387941127 880147055 800318267 553623773 24258780 489734919 392211286 729325710 186973067 520972227 691090901 492211840 172625226 552677096 354813154 409624712 864173328 910600190 433423909 185103176 853398948 568035074 747017914 368204579 999672943 81674039 963278810 777790810 46854728 257546645 825331945 864967405 121422996 663618647 914304480 979113545 321785490 459212018 486298203 840236401 490834912 857540192 112572155 271050416 998583406 689526573 582445517 389521668 817987979 473930217 877781809 638645151 740293602 859576149 327092487 568440906 774572275 778673774 340139340 987189363 954695954 377397018 497648760 660442596 152070047 936912708 505277733 136358178 289463728 754964992 79169004 320547075 583698986 249006222 363111537 576622547 935687924 363664153 213946297 510166247 972559548 100022341 294409818 29092937 775849284 740423006 224634366 63575131 954603380 965191584 642715988 31836305 32313688 772837035 796697227 260446417 69586416 144364698 649063087 648802843 481744225 850496348 797363098 928697337 547865912 294405829 562582718 26294274 386454691 296873163 472913306 379362409 746874649 573249006 691512318 511001371 163328659 478822496 5346386 283472846 29553691 241376455 17645367 456173380 624442619 630827453 929192334 829414247 910751206 488774297 153596583 437478367 153928798 657297238 217179367 34593994 236871620 467772509 975614132 52595832 835113524 969148007 300677200 371347420 491737036 795676945 369316520 869053525 455799450 363545203 27904094 143343696 689696568 620301577 311545994 380791762 133130760 658674493 193486590 959821026 949425276 654008729 572900326 298433298 75420822 252738825 804540764 303013505 273231733 959530802 983583308 84492519 684100482 55761420 813314909 429887173 801038247 550568189 828138954 390340122 452203364 717314684 596180868 109612470 741380493 688861336 315461281 739044570 347567258 516802179 818148961 825585512 943382482 11060563 589865474 457075820 352948445 578892198 574547256 579483951 898688211 805565200 532562520 4764048 813961984 702897969 411774075 709486177 629434748 77817306 934393070 423264427 540996354 701747689 461662029 781855968 947846326 366769322 847868780 955644640 9001045 595676012 358530344 119030777 906572513 511634149 89892052 173110810 976352761 156003959 118933540 389615158 746412225 733267938 330854635 801005569 129986164 466159593 202072017 596069666 672592774 644070624 718212325 567611029 780741446 874142489 736136071 751299933 874939152 684443330 247966541 482447481 890822115 232343257 664404825 609699144 617884706 68966259 621955610 880161608 447977667 671775908 71788630 195116 622276609 981224834 61636199 511807674 739094988 157938159 755019481 656673503 162393189 302235784 953726366 104839990 239094266 62296442 601482933 809504964 792493422 367240509 997810101 127099942 760484556 169567239 640928227 643290683 532234258 78161578 371113100 592190787 794408426 223755743 847152589 143610031 861886996 118661236 700697722 292477572 395341683 519361873 908980019 834889140 21183223 572495939 616044467 109420394 308698432 851416967 586306713 654499277 40553609 249400874 824180531 897303078 938627442 670330546 990286264 105888836 653267529 138104571 131220460 357187916 24878419 945882794 26000872 305385417 559185738 564602682 807370425 863108969 524890265 923709965 419150355 396801950 726407111 17295407 415407779 344623302 147305011 284176257 151288173 63101733 944271968 645830165 71426482 481824984 864445066 286352394 419532971 739278181 619211100 272172938 387430307 626324286 156971917 310995023 57026604 550191658 633170482 191088796 123269621 662347944 339731222 518992407 395926697 360384012 616770416 42106729 235525667 360342679 767674803 407738559 468158912 338450198 314326004 52124576 545630994 269978097 535506551 737289272 944668447 173692659 737250720 88171483 842481216 647524350 523118233 98014408 459552595 158882631 304889867 543163499 844574353 438517542 562587421 313925022 530607059 962844406 120812159 120467214 327088309 752378262 49436856 272533760 926770202 76913880 250921269 733037251 251395018 426769768 192427363 716066763 789545789 436515130 23256429 749750629 471238836 788948117 833108961 519691089 192080280 72392424 989850834 764109620 765032996 775731440 545736114 472421790 242993442 772232625 3404410 493160486 994494815 348301193 174764890 674021185 296627585 54095265 330594425 703054521 19320599 368568906 818805231 772734928 441105477 939804831 798139512 58508199 590795824 75165706 369697159 207984273 155275347 303232443 212133147 608064939 805944151 828524815 180438744 712732772 469975319 135690176 769087273 176569403 328945150 798518639 294010088 694370674 450191764 78432424 452164988 633554940 123041544 561936374 766226931 852789415 428529452 24908232 502036101 240884039 592992249 188167451 46911437 429399519 325214112 498689413 870047668 845199574 721591838 590266769 600139643 510111966 660316066 328320044 125703685 16941207 102090836 273338771 768447318 448881123 815177330 305913476 4891288 745340819 740801628 446623093 470436255 899572159 604468593 743063915 654605622 246493844 787619271 957414525 61844483 475780324 228412565 168250156 187968494 711450850 403233280 336575481 653228576 744798591 379164129 660347058 884941366 606464401 684102359 943591993 305638071 526979211 996268148 623948750 244240489 678982784 254695890 141672815 186784191 304999378 569113194 870195151 240501869 213003070 868380412 333344045 864922440 760344127 121648256 348385106 755094975 613322719 326381280 447302327 315023725 23986215 298636304 925609385 633341787 249940765 56621140 272285228 773464153 313705159 10732460 666463219 289964603 949780912 347855775 197888710 112710733 664326437 66546749 157244923 287562601 529158207 318524816 20022827 743170824 32807881 738682974 212081924 556019096 951323161 818429116 550325005 778425401 948146788 880160980 93998755 6544646 286272926 357575994 320008727 552625832 657156144 633818091 888837180 842510151 297148891 55298647 940446233 306815800 895094083 800686318 368242176 952207027 82977047 111207928 107561261 983865684 692107692 861954506 245279930 973124606 893286208 468666870 117538561 206990235 35995384 106908590 741304833 37372972 511777300 332157101 907528026 345569221 687630593 113407153 205516393 448104893 282629860 256762566 193403125 571807152 586031048 435535081 926738048 522106586 191486312 682237252 497844484 1158593 679052098 327000574 736650870 337211635 792850257 506349723 97449176 378253443 175338143 277481416 285466097 310324740 45030729 144643170 967314675 533639155 503267132 727863557 589692909 685800798 496225870 764821845 18413508 636407047 701280142 567266639 138396023 888374190 857797984 980833713 638080179 94768708 922786945 981393927 419532148 695044836 335579459 575107345 146772120 432599859 534524391 470430159 517999723 305003239 469180336 14350894 858050799 539126694 920214690 518431671 872588842 773651992 822631963 232893559 559442322 872395192 934407161 632653106 242838853 193602983 829909246 478740301 656217192 97116566 933826643 680280196 947743407 595280566 100496732 567201542 733207263 120033397 625599664 941390942 559249366 145198009 125502686 842035057 6923959 154917004 310184028 96378768 610599488 824280338 85587629 164166281 619805776 186202842 785426350 655607881 567264506 225320342 452368147 617987815 48369402 988961438 600468146 337137464 500705290 7927612 268634743 171942541 215124442 470764432 13518163 657479242 499806854 103537264 71189746 464180720 965527305 597605364 493672554 440136551 270917273 792144617 466023478 78210997 110784578 90587769 500089172 307074766 98801897 354790774 900287969 275741269 154873979 468703048 40426622 334034266 706135897 792033425 695768255 885161078 810593741 806676695 992052447 919968411 236458699 230815968 944647098 703432957 752983988 21217373 844978140 342281861 744946009 462546964 183227157 376855140 486061260 52869288 119404764 6654330 403275860 935124648 993746840 617476321 853273142 300105057 14237431 231297928 651031822 901226064 289183357 276621587 483237485 467799629 827507071 663381041 666727906 404458909 867394913 723571382 663003960 953336955 958979259 852497765 12512872 614682525 991273684 686007940 470884916 340158550 4208559 849199369 73127108 128734545 519846819 525462793 609891225 633204998 961415692 560784578 439971533 353741886 716468330 395595505 22155491 745040046 176475450 322327931 432092859 160088454 618749245 969948063 191836652 246396973 669007264 613659298 986612840 443984974 298213357 694029455 353905411 921165269 257933697 637015496 834932429 352471081 106778233 806573122 743652332 430321411 239095406 793248724 717747335 695668746 293933792 232107832 227399094 560530549 753583125 76069226 983918396 399799556 975293421 422876559 841124622 34316052 663271254 249361143 436676649 693496199 772945484 677176670 278767701 53275180 688750059 561844576 946969389 818998025 739260551 12184187 358807693 878788254 604617335 444776091 485821578 353534097 920945082 2305991 395307075 594194559 408604969 341199261 699925643 670607389 701035426 671815064 386947452 638116843 266976211 732586514 385983776 425709344 395432098 818366871 268483747 442058027 246299875 113532702 615216440 898509967 218338146 494073171 539327556 610039441 514284425 993797942 523373115 715439355 521462525 425634073 540794154 958988424 567763784 523627292 143504868 793535541 112872393 182268058 571780426 978300600 54544717 183328427 744166262 642739155 952676707 538338799 120474041 538484033 11793341 894855706 685913093 352079116 49620542 63548907 612958713 854190429 136219535 761530809 673935233 382062494 941559355 687729403 34599505 553911116 453902212 782955975 723995985 663475608 656027847 725053061 958818280 476262302 572070361 250771203 700418530 191910260 821927305 205834338 712394191 546067712 597478183 9678328 863495327 803816351 949202117 134037711 857718892 580387522 980451047 594139837 976129552 464024458 764212930 892359645 779902902 923318668 362327937 379051401 896336663 957010634 630738235 500599152 849926968 798446990 8752597 187683503 328496217 569999834 922844463 340600493 565394690 492091261 878582440 712326339 891504839 10580904 381953226 376011580 805269 942153584 381952311 978029497 323554913 123655898 759491194 356552697 42955016 572667824 562744652 187578222 691828930 811618687 753725980 475486110 669785702 614710172 850827550 168308543 186848577 547822783 380499903 392093698 246398514 797629525 946355731 518522372 567833201 929182312 638727386 855370864 699095768 201053720 743935511 233657848 180801123 959956713 368013717 518271570 182362105 381402175 809496648 272111199 637235779 95925880 184959618 410291921 566049326 254881043 672755723 113010610 191079606 665994500 883858434 113013314 88407976 933601658 32942245 514118400 930285845 958133515 181270614 364997016 476079559 70455482 154184761 77707137 985185020 176660245 745727474 923064367 369724496 734171910 207588485 344688513 879685496 167645194 92878421 159317443 544195420 596185216 555850235 979563439 735040833 863719207 246739435 619460615 48520089 331435737 902444006 940839846 465208004 834321289 272097142 475993721 566299845 321405176 33760655 738614400 56145996 806422358 53082936 210474399 281655227 159261464 602725149 236337808 672429188 162025027 612629918 933284913 409229479 231910430 474053861 762559582 632266637 274174729 277949725 284981087 23274313 182626701 255285045 398806004 846168819 77902184 734118916 146011404 64285088 591886874 399152930 269898692 845521059 39656101 841352658 178070676 184360026 381977198 935680788 182866646 647877952 993948467 503570556 889375158 706698645 721867626 685062258 369527058 872673976 945576880 863205423 648359247 858580511 501313557 787041334 372157842 317801709 736608781 281350858 378166893 303492972 905105597 528728954 177342618 947622704 559615753 894927483 943524028 450893093 630841705 816862776 493001670 131925718 968854128 604710193 136224856 291145938 766162958 553671421 86289113 698194521 185001438 92966065 649203749 871989279 329247999 713009401 445994196 332902975 56187142 94016466 843783706 516892556 72884067 197381404 211359177 59652988 277093763 326870988 506747723 198405615 285570802 253931404 898921922 191896479 190697689 898075017 540195809 829553574 419295982 159584547 439116668 898602123 76757287 45186033 687654783 499129996 309570955 928170183 250951059 857988513 326740162 702373204 808322426 796505175 112811961 53115772 30987745 406501561 618477695 80576061 561121319 538390840 694918768 327497865 874448897 489994880 956189106 696689745 365979119 627498438 604119740 798287196 65498766 692859999 526134786 106530444 615357159 502366754 791098870 126346956 200646586 604981726 294560607 155955826 468039769 919891562 311003020 205878479 780028883 442555326 307474260 241551382 60286016 891460302 764539022 817610019 169652179 160270343 526695623 279679590 88422367 390748233 312426320 35734032 580949755 643290947 119321702 381875631 933991075 290137556 332674467 513289318 533614551 898748249 579761941 944667818 531047981 798041822 2734210 765818018 640145335 705660576 330242394 742220837 633267292 527449870 834945670 22505083 27453997 823741290 388733758 130607734 755910451 457279223 828594384 301500034 970740118 34583069 498933348 453095449 845909928 318992039 309342911 413728607 110414081 190238530 181290557 499354896 843834880 518546188 944134328 353829409 550051545 187150908 20970647 627586072 579982777 179818001 11221355 200119918 377595209 575802665 929421300 406672318 152593436 185169836 451135116 620543361 345808684 3740459 449470028 540169970 258837714 173396774 348179959 22179507 883824070 633258422 455631455 44373832 589762837 60947290 14539490 413822247 606250494 208631440 460800919 8417688 700633466 540079438 865764373 203222974 689298374 513001076 5449198 615065909 714887533 387761251 858942878 73062903 173271413 546741140 964367263 24669228 859780513 355016323 505755585 963419965 359939812 759285390 405588423 19430714 118731655 261175668 247090526 916646938 722558471 925300380 968364955 604141133 485044958 107054444 869582025 588691248 970948796 798725978 812366935 413954249 900625522 403310039 26222935 282100705 866428631 611221693 713562074 730614776 696145844 767929221 712848207 678899721 192803192 556580565 571848161 747625866 910374985 932764305 429954541 594530664 616121771 590428153 254547633 985437295 518480628 118872919 657015740 847231538 185638757 236108745 955444287 440748314 571959699 944868898 215942747 656715881 75390118 706582410 262907378 494087354 64678668 899327333 237989533 287745416 198167867 665062183 671257999 337234885 850603077 540971577 657431111 746137555 600235125 90810527 756879539 408344114 789832568 439038094 231492913 687871838 877597610 941843970 849226550 444864814 759710372 290143734 774555253 293855610 92558456 762272515 970450805 199927999 876348709 176121101 896876222 557545811 634966615 239637159 885394393 869810789 315003642 466598918 32307775 189549974 45618249 353850864 664786345 323867888 397959944 829973448 414324343 608322239 960535380 974521929 78708862 37714589 231244271 559183766 761508669 848729679 640912658 142854421 431390600 996713698 909227925 288693598 953936731 359946209 384981495 550485216 19349450 412860023 283710973 643299300 507730375 63125535 34410909 786562224 364424780 575574796 476867936 299507087 718674319 143103430 749935125 667358663 24432948 904198356 38139425 992734894 380028297 432478321 740363763 183816664 314238137 738417594 588097985 85730357 387176367 204314840 206806201 251349562 384437166 549035832 282203674 637322578 727930327 963002292 761784742 221325782 699234574 651952529 146206547 323611818 835624100 954416417 83178296 72456125 850862063 187850453 406535860 266292681 339164024 707636701 132096994 833838782 571374424 785116072 306753520 474846970 775328359 982746685 804621243 984927332 837678670 153511703 58603368 141769270 256435135 697380242 521720071 539868414 442731000 445979821 782675256 188686369 217377862 665550867 388651555 339204604 52742495 205127628 520103027 123087754 764063323 527649924 928243719 669192280 311575487 974467245 22634115 699979330 862772512 499526703 36032373 162811183 866748131 34069709 150318318 10211969 740171126 848056137 620268653 572445599 890386997 576010701 130840718 347589122 360634929 430794441 957784725 545786209 941137065 434451562 888978549 522685388 308723807 544440018 73038062 15496709 688096597 671261393 658314383 374853316 294322107 999901611 478955891 869598608 100091312 542568984 64586750 534265497 980626861 889098048 628341210 652844814 599436425 288850297 948695536 365818120 813825334 160711026 493648801 912123905 839837509 86991370 87514869 6508612 578368740 345579495 799107090 367982892 167750448 79990675 18156660 659692687 710412418 597506018 362685312 796100853 681732456 675454743 941571487 104408935 83991681 176641124 585282731 660623136 271971910 679505168 104511759 429457385 96540560 806872000 977583222 805696265 691150839 156274025 611115496 873942803 16206486 595907937 272699741 526761613 455354268 215664329 793248295 709408909 255894508 10959951 254529526 727828928 827516767 763962006 803877462 196791648 76581356 468741512 593202802 621782990 931866931 515072287 719606620 540200286 231960829 337387937 23960504 222400390 616253216 329606493 134942043 308324885 740074594 41411893 73250673 265930211 325689164 359884660 506462490 269260540 398451989 396705681 921905275 819293741 910056314 620748541 648358886 209269747 625812517 481833035 457669752 198341211 609808960 40220802 71814240 553565712 919755753 362731100 276631799 893500583 599259966 779533327 956030319 170939087 982770947 162492402 363800918 127750053 994375525 45174869 678166069 335043771 903345213 25488928 857753252 741852466 442781891 594040076 939797213 199368748 324298126 382624524 687903241 86313534 750897574 667335783 323982807 770022661 243726055 729609893 759488367 213371140 757266897 112524849 551167818 154059564 596916088 140578837 269427797 884830537 9948688 95883303 946494758 145756190 245965759 28054146 556899152 225019397 654141152 561899076 984162972 84261523 143359620 907437673 478559624 887392506 208157491 146393048 892493510 862311438 904368959 487430978 268252399 351551352 527213353 524376236 213294754 966816036 448708864 451731696 692581984 329200246 48763953 313792422 154777283 732440772 637387479 790171057 604350940 642334305 959547966 811607098 605914475 932302659 81063870 282365314 557560379 101521281 696260618 544963890 751728092 701870805 539728147 624325285 356645436 921883880 253261327 163164264 332158208 294854619 494527798 146870859 562455092 951174597 129544535 965451352 338065420 791096777 344644940 168511656 52793819 220439958 268569839 987809640 577144628 249696374 146005170 724718111 605899458 35837583 582347837 127777343 92900358 977679272 543239004 891458584 544106861 343413114 350836427 731977855 44677365 456385201 571239535 228243160 244906047 954420079 519181549 389501184 944303329 319568459 310873782 765923896 390683068 588587596 83626325 976553226 755751897 701194990 935916428 179562097 234534040 414235505 690151734 595329323 946764680 953256471 789537686 723581386 518645951 892535561 981600121 576006224 405605850 711791375 467693896 82014819 501516130 980945834 66583248 719310101 235577749 126062894 314367112 211599964 173660498 655481112 747060133 595277430 297451906 843646722 828825318 848218785 422387420 480142824 592708272 114905892 976192732 564544058 522183705 58233213 602261614 575097534 927178137 897122935 949400673 168069585 475498435 154361036 567733582 439330726 546497000 337934500 587570997 549005256 445661156 782124109 149242795 278986964 189886419 20211037 545556624 155174064 787658570 192264996 129298268 472337579 651782071 660777913 577470035 329271256 92981630 924510741 484064304 657585156 872262830 278996042 686573296 536673702 511771913 453032613 402241211 390936971 219351617 282964741 402462088 651942248 271246386 612666722 556456226 783268211 708682190 384991182 745327417 944387601 187456632 351589581 296453108 778532223 642359846 427784729 55884696 30115606 319433813 193297865 598102625 364459195 859390100 782822445 374794437 368832750 199285542 440129188 875544388 219228426 276213262 28585117 140917434 432649611 568806002 880010160 600474077 471898913 783309777 604160727 947266856 374458062 656340845 692203906 592629231 899539274 630853629 305274057 229365401 965159736 892731909 571896117 976238103 395380868 663866213 632305346 427652014 596711852 182598259 284822491 991833653 239664041 675399542 581488111 626861853 814441151 781239613 976928378 738738752 647339627 628264719 81779221 864526473 649101912 562088464 500618745 691398933 344702644 654576017 525536652 838921136 478687937 928591391 791373566 989913277 415172512 695424605 600604326 600927674 543640027 973798559 235169187 284946881 341511154 278503916 102163889 623279920 7640409 198781602 690558008 980384774 275964397 508057792 129961166 803703563 234718096 341900490 369981137 823539069 126333145 964336472 994691489 83304986 658522817 246180751 384963173 954183114 967596187 839103091 985625362 569121397 238826453 779839106 677452352 791388524 76326970 239678333 917396405 90411464 326126834 721956301 151236478 306106111 864933128 707514367 714301442 135457190 732759223 983418799 310074586 787224569 641175619 689952362 319505882 563503474 936699232 794520243 322743164 750181819 526840770 250237032 42643244 49750032 621421632 855246588 406860382 155979216 926972485 598298565 929552174 628710848 575860879 168132122 982916514 907462886 481850594 280947099 172035598 653565942 655440014 433680793 201978534 588031122 528785925 958409491 359139267 873285321 274698433 770189020 710848564 751174957 808304936 209752325 439082795 236817192 472673231 568990218 534464307 286634062 999992744 401236130 675651890 363339927 23794333 416585574 878753303 44319103 507203041 672054603 952358966 123827591 841467560 927772362 871254098 75426162 460722037 988085672 491497215 308839808 980354057 661163465 611127037 435688619 244113871 785413333 428988455 478231904 666111184 15344412 131147652 262399122 658120677 741951930 266025892 866166944 307355813 466663609 484508285 911801569 967631602 573085953 740449215 680382895 941437212 181098901 736436903 832066493 289685165 96016281 119302865 103790363 930803886 945121271 302780017 521387292 436053790 778940330 745827494 976740806 809390967 357077477 203557943 973813919 609210156 878113435 19807747 625990915 873091240 822381538 946179738 994493006 776717974 370428083 317989897 853654870 879686762 745994859 983356751 45140249 571248559 27420397 484436568 945451123 66471973 824799852 539137384 785577187 838914399 571781334 560275968 190575030 70449088 381332470 228044759 994585044 331817237 612231124 375633138 57682072 415967597 573407458 977930467 500503466 325959081 409180971 460748337 791458157 736245141 954699802 955477627 22413580 675732590 538936736 298443086 795571960 959342966 142532476 247320578 567825 637453026 749757268 262126958 368477441 644131932 626132252 278072242 193992083 11317474 109653650 260122729 410428250 986683245 715368892 994998239 66064138 320593653 875863872 605717382 535781660 97791619 566732105 554210460 911660020 397978254 511466162 889104572 968573050 224429223 55941951 135417974 897230082 802988040 953488515 897567723 641869603 730715410 793205652 669052126 931033515 739945648 716323112 938916331 371464636 900701816 138561173 490103386 783736493 522489471 142177325 721188291 502050734 912099511 223064363 518809740 843004624 760290772 906658575 885929587 956493047 304277196 823414432 133995165 12764631 693591219 889831836 135611830 186176476 357165829 837678052 81101513 745567871 794455875 717557064 928063255 444050304 113024817 648632054 595071769 714075887 392136580 20508762 937078033 949743192 530063882 190399672 337885619 842186726 553238892 327086880 57794586 208053209 521175974 124709502 717640687 668224197 714579949 901303836 4546757 483976504 452562142 367384927 692224979 704372230 789134247 994581744 251370325 606631367 721363279 951086949 28981429 548996058 983898708 388697602 894041779 792981669 196203770 276219298 395555295 862460673 322670805 525402419 404295208 23031351 631439232 252296250 696425412 958885122 513298912 14783920 706453439 716550727 982519633 492576967 1901902 119788376 843467136 598338596 660272144 243937625 115368825 127711301 170984894 372727678 656980671 542895031 180418413 909927576 948086768 978469641 17151928 798992503 905858728 992013934 513896559 819223462 471751512 639337513 182816257 579857023 782215410 537991183 916083442 966916559 29266893 801203992 654885504 941905218 2616116 862658427 656328117 529373955 549231101 450544309 330928121 781372190 943174797 259447940 179001577 197985488 691659513 87447084 168044562 525415423 465090316 257320412 627779505 464839651 80111094 589702112 65346196 830418566 458355779 417118848 770141375 173806494 382710452 287355312 67177056 956696139 105012672 899784270 346699652 296452238 672566108 882026538 877606199 270609401 926046567 92776881 826457460 868781323 833661558 853680489 849296150 691542849 313674229 916960470 541801619 550120508 660868812 613018895 938261923 572920772 38051640 451202323 802220578 910672267 753353817 234267614 277329915 25837251 345887822 363144850 356203797 974302864 426389070 63284912 283840774 760662019 274134436 534162603 718248676 15469230 379777945 4536190 382214905 755720732 249153573 297986678 485819563 535209144 322658920 509320987 727558038 758083186 149627269 326829771 231707552 648595042 516177849 68712986 411201683 404597607 928183192 39780043 88652700 652036861 536736737 851546386 355869678 684381210 717489646 525856054 545579768 815433732 512071266 875737612 831517329 662336163 554525894 793046443 998145042 280371954 384077557 178456533 896944885 872246259 725091139 532888140 483997500 719361899 559166750 55251569 505301658 74385061 884685052 9215557 117495279 328323392 161796882 935171972 798933162 222350154 476977259 196286883 186356877 18861367 912675743 906558293 598359466 413297438 902744092 849028615 422306766 967425989 928444455 534653012 746783899 827060579 315122040 160422750 336344053 753590462 686097208 505703187 501812847 935749139 355232849 125445001 936408918 842006643 971262032 933048413 640496889 427332498 31128530 512093655 188257186 538686166 345884026 555109446 871456512 395593556 427362190 273739375 385405190 224549031 546148650 541469491 716958036 410942411 762650509 241412937 64823861 394962011 543799623 616003121 394411715 578497315 76619921 811863080 828529166 420402179 419304860 120517198 233860167 971026824 116729417 31979461 896503048 183773326 198524908 42376354 487576367 768250381 760329912 72184679 469637324 790005718 115403293 508921358 238475656 436915757 89583993 364107746 922419657 743000853 61310141 288430403 282954921 830233056 927715894 939348877 677157751 629464115 345343882 671369348 980549382 314639031 375920092 489767943 5905619 949242658 172493513 387258784 377552923 836014072 830944814 76170001 663146478 198935626 950905205 884272131 654232121 686106 870766251 481983292 68849626 643277815 446557658 839852855 174428090 97307997 184516409 298726762 964506175 649936260 71804413 904734815 181562061 40916662 278951366 26846925 242210701 145301898 18962373 482389136 431434358 611521679 364519125 983274043 248230705 96678704 146116107 14657000 379093583 716075621 894709430 902329412 601770601 134844347 113864920 123125818 400670883 245141737 216726539 727693041 512526374 360361360 318047090 678989865 502510645 177085453 258730127 633072909 42753104 628357009 742110961 460954612 857354871 350206631 390567747 571276740 542505098 497302410 896685039 964928061 143130872 599394359 616288700 542086905 924629423 238094564 570192147 239991929 406264722 746243808 747465247 449531618 753799524 683109605 164835167 2587962 197665913 5471682 261227967 194690798 329626955 210848585 886456889 178377637 249374227 24876201 9388960 290704672 547576346 460868627 848287474 391624394 797522848 627799328 885996950 437394573 349153602 936700528 665110418 216051550 32512627 974802038 29791565 333785884 855378694 681352067 382531614 833829414 316947937 96577748 654033521 879804995 596653906 578747746 754549636 772068225 909083454 86158509 337822842 967608153 265723829 462404197 424250890 29035558 944130456 817499068 965520586 994771729 744205780 200776854 481700024 896831700 373849560 843053606 806335459 903192628 634142472 637175333 667711617 599416214 146653135 483646011 716193207 956074702 336327721 941378020 122562699 793155292 217749321 721299523 123467801 750738647 934305607 885095518 758222166 788261603 911931599 670766162 579466514 504868383 774332896 963709691 862844041 513216258 435976367 409487804 448557955 165641391 395007979 595886407 26793063 86046149 633128852 912417988 344975476 46671109 504716358 658147095 905318782 715883769 737005074 756761595 515676144 311984417 702149668 868298683 616834037 829007985 258436031 70521075 870370055 537154044 797464016 740362209 237835392 876685338 429388961 266373728 299845588 451028444 229296489 660810968 450219473 471070149 583966520 144760525 33609049 944221128 962822329 82202076 138892654 866203073 410463390 511158209 780904538 978071839 28961723 68196376 894350500 326863830 487064248 280013204 257491718 47805636 905394801 230201052 162634628 350156175 284909140 415425335 463918263 814052026 87345839 993787623 899989256 457795251 340068023 46751364 951298116 552698586 503011209 804600814 420094827 894349759 152304610 146087135 521041030 32586540 399434084 828280301 636918776 706318907 751705199 980007838 50733896 631341600 249746278 120025734 224309066 554873420 795301181 756011482 594803573 497815368 791697997 916132796 75663099 965502316 152504871 109440514 990386346 498676718 834182653 806898646 663081317 528221557 381123037 356939953 434427870 261943305 104762290 354728220 278610309 458848728 256305807 241413791 217161596 246400969 68936696 396782521 314279855 133875864 176475009 408604023 331064232 701466589 311951133 715753200 710824729 923657773 236693397 370579277 366880902 889147041 686934142 101420949 658590176 410353095 645781203 557378671 889272126 769058126 942789792 440006511 680088508 168105780 267908599 188767836 423631665 480890088 341239139 555704516 685125285 34857118 532026660 460689091 734920119 268891647 151649723 509028408 122856233 449828826 702374059 880399800 82336601 747557401 794077265 330729767 185634859 3202520 342876909 345506886 67228916 344555247 341067375 380094377 46408781 595918499 69361333 788790010 406760725 863493127 272625637 171278367 177252341 656192757 451255913 548368032 616032318 903234117 199107009 148154086 338415728 50660628 202375945 816725890 552336498 619718269 894215964 191664302 847060935 527261146 232154104 590992230 163109510 275332918 798393440 324835443 53279413 831466688 377765320 730100096 232238022 238810600 806770080 764293134 257504486 641451914 413590445 680552339 26058562 40563621 537873131 300611364 961002062 319397135 268006766 913938102 538106194 341170964 527738915 398749031 356453880 733046423 937737874 744190452 524712977 6534568 897430035 305605365 654418208 474183091 629418385 986231423 429942390 673459207 624543249 944546046 347418716 144725710 741687066 341073400 485534682 985660372 883289020 213455357 997713608 427622415 395387774 909866306 807125979 81115935 543190808 743841134 484139189 940345505 859646533 803966580 634947491 512092563 552861344 779496793 792641630 253110532 369855027 202315350 981109885 426251243 4416421 968508294 405192413 759335669 346947091 709881807 303215607 642628894 535557653 312841769 827495322 122403531 132451969 979409510 905428 713679776 86646513 13866258 21617876 921103196 983506527 654324006 878862619 550837118 60824192 537234114 298865 721002835 345859180 414690567 817843813 996445984 323846278 739879251 341533533 649416896 677511265 73185433 70870694 204254263 166698638 563807893 368988752 222235002 717947561 462431519 635783615 193625256 416562275 391557172 934940752 164207033 114988395 446945798 636665591 623223069 107081050 472448362 718491081 823326695 964478568 557340442 722237668 246293262 851155888 288517022 828072137 547600700 878946864 367572618 73997612 213946017 496847706 465448848 602350797 799157164 458748731 90006597 17279211 480286878 879637257 40956186 670235144 90156990 874045571 901009320 833618377 862594134 277774382 748647945 385854560 831896496 103582784 554753266 568183903 675277955 808446044 701566889 592554552 577666281 991085979 636274167 579243500 186120184 233575459 120386020 510207461 628125123 489063537 528242803 406795668 498560758 426042710 978335537 164024469 246876360 57961092 132607418 503235683 323691439 514479530 604856433 108180650 97948503 189220397 791545145 685995682 938764776 76334704 271513263 854455540 432515907 933498190 347293443 914240255 368521177 531503239 981551525 130645622 332312651 101169163 452163482 327389624 150884890 672876647 630194811 618936690 773224823 875120290 802650464 498855667 501118414 818340851 485317249 913103867 557514734 9928605 136346046 647574728 315624538 197203598 569459674 707765582 196403217 370547089 139980928 76594822 652916382 596071 13481096 262412649 855754806 730612918 338373965 421996174 273122717 446898006 561578205 477209408 345965970 91825453 983101998 51731616 179827317 995437157 882849077 792972790 249646163 937145032 355989296 18727984 116435573 917812447 440816554 132121843 177134256 378621997 378466872 556023241 761899245 391771623 378982249 79886173 207472473 374540613 479278333 648302308 821757822 884795793 609590754 104122289 827352691 81996198 373854959 952784391 792362079 365572582 251415346 447887252 963938137 196158316 342088874 881048141 188376026 838365131 51979390 611349616 346186936 786454350 367966000 694949145 955989448 347040327 342725924 65169961 316675409 217638991 886189508 510674702 138708992 391094969 551599279 1036055 829985853 272702999 436429642 945240715 577824735 798406171 319661358 955318281 446042336 818606038 857010668 160652261 760544107 793901862 438233466 180956156 585632227 7802794 839235972 389981789 340640433 260328769 787383115 313229039 717222049 137605650 994614521 144138200 954001014 249624939 456335413 673348804 336443117 862537374 362006550 7067963 165111368 720961599 754640414 287603763 326195285 941833457 862035277 472534601 953956707 318841446 955842696 33159509 460035371 713551342 685842474 416151673 642765363 294630526 34249951 362851634 485337546 345055664 360442026 320310500 973503608 765497762 199280796 562531906 121534492 253632802 66752562 34376597 308300511 117393881 249357843 280738839 287464270 668663823 899387778 661305945 926040088 295384167 835060683 914331461 490430490 761297051 328413239 428010590 489336472 658001283 796954737 612679274 463652904 193296453 950055839 536486949 106692149 513086724 352897839 425285672 325807218 414499734 173817995 948640509 736448211 762492196 550890197 599203028 262189716 99294824 719119392 147887890 933748622 634737683 881062915 905240789 129816212 540349331 276688708 140812546 811563243 975341694 135828270 188983195 719431815 915136996 348173360 205647547 585108051 293480658 965302246 293531829 882004481 824149002 202044546 859139070 50650075 174871074 709151335 437288323 963721018 482284610 100062405 456287983 473852327 446931878 441226391 855310681 23166084 104008892 531042093 317649610 67606780 863562943 384105884 840734049 754645603 648894741 324730890 183112162 208315009 778563730 242216444 14339658 568513056 18999153 501838429 387312695 845981545 666400906 911178249 677308106 677448232 807523086 291736360 403698494 981210961 937825232 848360568 503953209 134385200 371512337 573242566 61527804 342453052 612752670 590646842 319029232 296433393 244179028 291113828 445348191 254533639 956818833 685803849 353424753 504344648 615283527 743951924 211313721 547992039 161653897 946580781 849529649 493367464 994935565 913586633 728857069 80408102 551414668 424801451 615656303 191296099 910362000 675247702 973034479 631195150 862474469 547721887 811290339 562158870 440713743 788758320 211215083 722846156 225190421 513842910 645518554 69289872 335448770 545973439 818622923 802559116 602418174 908533791 317436448 479221397 819235813 991479938 857664302 90191888 199075262 626020521 907033278 701700422 110313967 369457860 17933003 892331017 130569635 228626322 486595455 225084884 825581742 876858851 984261919 123174985 59977836 812073993 123408621 384935398 173165040 163800315 318514264 584076239 255492811 833989732 841559510 373936937 650846661 327124640 997494781 657217932 977388899 302871646 7146950 255761677 970814228 154061427 459740204 197300475 462403248 281417953 524465927 411967911 523698433 141027118 121303386 806532154 979635820 820079770 817151527 870876443 655027090 934508145 977987780 313161726 669870487 326387149 507038430 816199143 459839878 802028547 225286953 403996331 10592220 923483672 569083072 463331671 786186033 598896126 436556922 484612512 691752048 706064066 600082347 535439008 740336056 749217869 911983406 455375874 230083615 848329538 159884895 426111886 770261900 723211547 651222337 771464740 496635008 661362076 273036905 959605207 298252363 750670791 922493811 820335852 541656241 135129360 815102715 431547699 149298100 677543311 561863686 999694862 546691441 237284395 973187630 424891926 400790415 677522980 625939138 409205204 940435686 338518096 94414455 137169362 458422861 420915308 67116728 320959731 911191194 533892299 799169890 359695581 331982604 809173445 965209841 579509171 677831702 709346218 284725791 421607460 282571535 919764786 759504104 905966586 486453763 593437153 715150175 762762845 532134682 392394769 491230683 855294608 974667372 301118870 273163817 45231796 68915684 207302832 590524190 685007203 419198210 200823217 262381395 4731272 42103778 523324377 47775156 204155541 495692884 611225026 794152020 288648632 594316570 180715931 827666076 171567541 779358705 98895897 949779527 515040519 298535774 417531292 138057888 578318225 59389022 463315914 989998670 720065682 973128355 896674693 53152569 752476421 44400043 555110954 243036377 607684071 832279010 224302289 223754722 755245415 307191774 741387832 350249407 346349527 691950108 862808300 490548806 913420248 344777891 94157609 274222904 574468592 512070473 20754389 466295070 759666132 303729900 430236856 554939415 497329345 932132578 154613155 381956767 175185429 746863927 457555023 799951364 821086163 350278913 968932907 91170688 945314560 317821991 410687168 230179646 410707447 444848895 952385038 81645301 615741107 932199232 784212662 944347468 122533125 696449965 241767243 503927974 551402599 101570798 436332107 673316825 301796163 450209326 110931443 360161547 798321244 795334714 373019456 444079470 608207180 805084291 872054944 913626978 527806663 224906295 990359585 498833813 78907910 435589061 204317434 812544591 381826230 82944354 330411944 415389703 359806466 232991313 601854502 7577786 742288688 171936747 871000870 825139405 432648453 760441450 253865967 854926209 746228935 287058810 11096947 536013316 263618868 610875964 589683787 202545996 709929475 722944759 289822269 443089777 381684707 714319374 469444483 903094107 276998431 705334177 722110487 573461621 738872446 525927505 823159938 514319874 741834113 350786248 287671592 524044618 321957828 961555592 315170801 389612168 480032447 482872501 399900402 674390188 51834432 3759495 992920261 423121488 832309967 263575913 589387002 61742899 223411172 51484504 841903386 518420148 257920764 935723997 232476079 704912667 478438199 784437433 648829957 568956848 131193529 405410879 302678933 627692050 670831358 892619825 260760925 693919914 436092229 258051693 489912619 89191804 2331685 796198418 941426869 221923231 638795770 841928015 792063681 53335148 859245815 406568639 327660338 224185 118990718 118628158 170380033 331283123 957481421 192610676 649884382 361117152 633254196 535911964 756708386 44046094 824879924 791297535 687457617 409901828 784004024 106070060 960767119 656446949 437297420 998393681 477845372 528951103 99165043 729075191 576027130 5560609 565899597 47073504 692670589 186363744 693798960 999536909 824554883 616688019 353346371 87578705 391134102 777313692 101102677 69847332 913295265 709535785 316226639 679292822 652409650 411423134 300359059 805229259 133577743 821349507 614737971 84367804 753637198 379829096 167276987 516541532 795715571 388200912 740847697 95997217 274012344 637945559 962745584 815936030 556576365 59715821 944066677 323313024 408131794 991918493 133932069 231170275 712093789 60486495 966830007 993550967 346158859 740850725 227876767 796119611 478097458 484350352 113168885 28064485 734700355 580288971 378240187 875810659 850529477 180552736 936586697 226331121 495813494 36738534 784317132 10632502 763668231 232594105 331741181 706457619 368886417 639425770 977463993 945319695 792161637 57403699 186331880 999208828 737989018 163365094 555027241 295581770 889441015 716901223 37155069 196181783 952446997 481788759 159231678 806424226 297930764 246472081 831687179 485310393 874670465 177415917 611284539 728636406 722389291 837481313 297976868 503181812 931061078 73193250 111899236 267067844 243339154 628899680 808369913 793594679 340815868 813336606 510770880 406253540 52189051 905247857 199309204 379165420 974117768 356135438 841385434 643883270 263639028 915677835 647159757 164125306 636708869 853768916 267652497 861816756 598013728 164177746 851598703 732409581 391585025 302854256 148588184 305363330 90406167 230026887 599974662 471238407 428275044 71561293 839526119 760801389 417488737 535599639 412973441 984567156 527110321 977270068 441244731 229011471 68694925 501850751 236808946 700455512 22172797 380315566 416465627 476809210 790108024 280162569 554725851 750504494 392390502 36375397 339246214 499266269 818016512 784314777 821561846 407971285 910055497 363098143 79677022 248906852 581122061 448366129 38610886 366756943 909628939 9854664 317115467 290010614 800878468 45610653 679716791 27220904 423897449 759969026 165774734 224064967 577969786 230151966 312328699 530986417 984744892 474865536 707023529 285090038 288645508 16561655 510787941 726009767 134267268 39611200 276111427 592523854 90074963 660141174 871076612 983466849 322387211 217806385 747827267 288899986 328564159 499930494 144152053 438301438 170486446 95203043 149651232 590092469 397230478 788565732 227671769 373077 34913968 760044161 100434367 219520679 23364046 905619271 286251303 256034557 472462358 909744564 853317855 12748794 866729554 811772802 468873925 532572997 905555124 461014520 972098798 346930900 213682088 598000909 599806703 753215680 144275655 916490734 867142688 72106888 407010583 64496117 715246184 59743949 159883292 690315103 172062669 577784465 450664654 63760174 788394851 134664902 822380472 863311663 37159509 404350108 282443951 722885041 69833541 375198623 494942933 715119439 66469326 865484585 319710803 610383328 824759810 883218593 979682238 727666858 946907980 918169330 277721681 249519681 655383029 579490593 427960577 173341236 528942295 408244680 580008622 784051626 570800309 34451530 935268637 563343880 535040991 656864211 462443228 613954714 440427086 299696648 423645693 634890502 182728731 654629535 687823937 382954478 417336055 894394588 708221884 633537046 786246449 191392929 182251227 973822777 765338644 246117689 828998273 610336431 541182751 369651503 932411120 405758759 29439969 471489965 733651476 972925669 330933246 497343304 437231333 822506894 58908550 538890469 577849155 136434598 573530310 645843866 403035912 421214684 134851380 117565961 519287450 784106154 548270765 842315389 602411734 229227836 85238161 879014088 624595241 776901199 201585274 882641386 628256892 702358126 247847011 94626617 192222519 618982217 295662919 862258168 295569444 126325625 877486257 529853376 898852265 679119376 691449008 66245011 907918985 214313604 425980307 626557675 926126582 439757897 330754352 293162302 112751395 57100615 796943842 282360151 39629528 377846174 644407577 510797584 511718738 588483662 668214425 292694122 291221415 713703882 747537909 90195069 783219347 160027355 707703982 566756278 411368068 972669138 555685447 788273749 693986088 535590584 871087095 753064897 807171864 337199546 675406757 390918413 961010168 738387191 640572831 82407614 516009022 177322699 401081145 181123732 888624099 240477942 195169744 940358355 662474256 330740732 781633623 225235940 344575245 268541506 1260032 892428883 753051209 977633393 224375099 373958415 283174543 287560773 359509453 2939773 185678272 234132753 478116663 857845708 469369972 108721827 359662965 132507050 113440089 400830553 743761553 736087477 959353448 503716117 91963910 180116621 851702277 950205015 973021652 310337635 980463123 729850542 608639324 674131279 797388147 312860730 115168397 996337987 200683580 544302659 147780869 953619394 888041324 403808993 92364999 787913742 449457390 679038206 841821933 502300315 242217843 806135390 904231299 15270681 445811909 575586754 531577461 499926436 484619418 801222243 143626449 801607079 883458707 465867421 25431268 297354796 261508314 210295027 311634933 889588556 412647390 972414565 41569050 829321339 917572264 461155061 203556652 955166191 630647287 821614968 111878700 541656790 101712404 504227952 150439403 748504279 725608783 997644048 258058409 4004365 843307000 904592209 817062219 751237127 512370466 513567443 464124677 853696092 619386901 18900323 639683118 2532534 492354433 233112333 384020888 403126375 266083548 894142976 254454280 862819717 365829642 987589530 491179790 874972147 490991249 168613298 9607398 61999673 674809630 173135271 782544836 338090634 350100666 83106739 381590807 530261635 896227398 413844989 686157076 945857345 829408860 505231170 208815370 748838740 445163821 872915976 256799606 567519275 650702358 336795359 374491841 793026115 843029541 510443213 332587874 353758030 94941301 653578762 644390950 241969691 28108896 589377415 261286399 38531633 212939254 539163470 738340385 988669229 500936276 908186887 727483895 590240500 791382349 182143073 852940837 517476894 141735341 269558009 606801508 199657045 477368664 957500640 981326003 525092577 58184723 81667888 995254156 908789284 889932181 470493893 366749988 56236080 489495876 537975890 677702728 886257057 748029677 256953487 837965866 790915037 879043578 534903318 85711387 58761924 194307177 392679207 823543171 49666756 968182988 126568881 96340853 915982067 541737442 138332272 778220706 937912385 455929680 42600180 994788691 562358363 687639538 779780954 124102137 48571896 718273218 489565338 490180497 279136071 859290834 796307156 830757469 792718101 960422348 477713771 630189717 219468642 157008984 35333656 898259920 18306817 540308070 170341954 741969116 279033125 397635843 406271434 517272209 985886418 841805314 708175520 489232114 957498690 356635985 327635537 207026218 255958638 89773779 947321991 717229235 424280817 421134798 173921370 363767241 740514588 517510222 70153486 498381735 719444215 71704534 251836914 922589294 672385725 514974805 367947165 451045452 768290600 799812578 684265298 983281031 11492865 92468810 169961697 277313372 366035910 918882970 839176411 25728232 475423637 999620095 162795700 401206073 968555409 15611973 464275178 537535827 842088568 442483674 169351131 75833425 739693549 175661693 695326617 438978357 665254342 143121372 587381545 56657174 466027108 372017110 291875503 844118541 610313769 169488808 339361401 855708916 337564109 702347509 899732742 329395786 82882701 29851910 256884592 43420662 237003364 149287318 883548280 157095072 198111355 299637585 273191917 454069110 671532341 283869764 85290960 781649924 155226518 726051901 608460297 260052487 959630077 856367258 928422557 726874947 740913475 326762227 40506742 910332430 29969360 916985260 311179479 669049673 484049820 419090622 921702899 44586265 669974823 378080408 417590071 407240114 156991814 671985269 341426733 143099596 557857484 609542818 125338755 299828482 965632903 81305980 842280463 670215694 653749858 491115830 277984660 796532257 276702362 668571677 260835969 291079025 821591474 360025786 10039037 561464903 546488058 988681332 504741144 859373147 466964649 970569964 606667704 25699902 635520725 898161935 78288644 649973400 733173635 27059882 219364895 268494764 335021026 888055674 52251024 225339538 373000273 927784886 250243367 228213479 636324095 34078415 603698139 668568365 24307961 176479535 101344394 399805326 133034255 829992494 987054164 220176043 364379303 120427041 703704974 342350782 952309125 644114656 30373797 808272895 701982443 486606012 204796504 664731802 879596000 871971937 373178593 269214883 89278456 457471369 497889277 730422194 575053249 320528768 778463726 250736023 850327814 757804889 320551425 957732716 442025461 78193814 192308636 678459304 137223396 596206942 919451068 751557457 702455954 709883187 233650977 34193248 668365733 493796109 382372822 566376986 517731869 685122821 985722003 157226949 667068527 185682612 671431892 17715152 271823494 667369122 467849450 610559707 434206948 719098762 661539736 885321253 93843752 341403056 713712678 621150197 574479682 916516353 161316387 567314248 521560615 900460368 494963255 471514671 935786705 330934205 92795842 546710863 534449395 588498432 182053504 378868916 710514283 452023756 236227339 522697081 714762952 203030372 297068489 918532883 606260201 687320276 295165925 702418842 383097959 963264602 773114273 217846311 750571178 530075116 223559474 795208087 291720805 795758490 822805492 644234145 472584412 98615287 764705728 487377770 298553247 696302201 920108927 854806683 926162463 812103047 418356735 177173188 488600357 648897560 33388649 728893613 992408866 716051765 952652392 215374772 683409442 78393723 816149105 137586837 93017199 797501586 46631653 572839626 606374624 616814961 556913399 426323242 602539109 992417977 790953480 608681558 837857548 694838729 378049528 169835853 260799575 83516727 804970278 64479245 566062678 374574234 790133558 576039669 234924131 488442595 678687205 506197886 718240931 714184677 827528339 122357441 248033222 60027835 372862763 503764231 685985845 599657451 342400118 321108904 437073068 911167274 433521644 933008702 856848248 902732736 471697691 326587423 148617269 119928588 433220306 841375515 952226574 6506815 539403650 410808266 857423648 589367055 62448742 100440874 716387356 638429222 469997106 718277319 236231614 806260507 710866686 766131340 879700495 584737803 734605138 647714888 330061782 517395186 580495706 1509621 560300451 132871609 108925168 678862745 501367920 360299472 404569605 961664303 586359406 174317472 961445355 924745962 835564068 924600223 755403001 647426954 310005319 424310250 510065677 130107164 598773018 671921816 719533457 64516616 9744646 446230572 771599940 128922453 978704610 481210404 991624439 134378960 979420704 429700482 670725895 122909625 527720622 164944831 443454602 503042995 309194570 354731047 574811655 783697145 47317465 20932431 431086186 659873216 579208952 957380668 307368631 735301017 673271518 453794651 208797676 636524223 748193651 225277588 920579721 736972171 251586930 208977178 460701980 857675923 653312776 926510049 892353285 26102558 579910492 336356078 359681082 944744887 147332923 539624271 263258981 514503519 60347508 827905559 426886216 811105306 92702502 504760176 733428023 607184051 210127746 630875555 67892849 389594454 210664872 596100961 853060292 792623953 31397957 525206984 835586663 135647980 5023633 947124712 800130802 441492488 549065053 695695196 588440275 514449447 127702363 328344469 557820369 881195708 374911708 759323086 593381912 596848690 851693859 333009126 716445949 508495612 956462384 594551865 90905366 18049398 139705133 750404282 146657769 603584694 38338167 953905941 226707025 309202128 373861485 56572179 390349593 423730375 136334725 133434360 187657339 666301118 124840425 315207265 615265136 522849386 187963929 965619686 415793 245200001 620388109 698590056 754205449 450929894 761701503 764344016 932533844 144103728 142948268 185957917 516926400 34201607 972459134 603609310 423181858 987588950 575514075 84487957 505962748 17172277 169483973 706359364 571389234 917071829 104066392 176708975 131999228 956525928 396974327 241626053 353545763 60177351 865246329 175880566 772477474 988301001 728170987 537079589 201105391 642736108 789361022 374768159 514483519 557706856 300256485 720422541 801704184 359221671 676213905 917632116 584457119 5593585 238414864 651394769 774183914 277152696 456661382 128450084 13141825 570212135 105427446 284522712 368336143 714703677 394410639 495270694 840613044 181945884 518921543 379361947 82101621 427616376 262572334 546556205 940919698 411642320 548922343 144343236 913644415 655550849 949409323 486479309 350475273 941791476 384557585 584192846 138805852 386790145 478343027 238340739 705828741 385775417 202612540 312195439 863885496 515421808 955871765 949459446 583070334 741525237 251073454 749239288 132456057 845402737 755838103 657000917 223451410 23806761 858087288 120455028 854355007 37853813 400634799 78244366 674130699 214636940 552321684 821438627 723198364 582684542 280415943 67144961 16421874 563554436 63406622 988955747 796478016 806121206 651352581 563785503 710482926 773742804 577196919 898360716 299729767 456562626 448294338 281209607 185914780 549337843 131018090 824675322 780847840 876585459 466932356 204171025 848909605 600089214 62254532 8151376 697896564 504859623 93483554 166661623 461556560 833532531 99656620 638034037 283685574 164030417 169631024 455948251 901368631 550346895 500373139 116117588 582663544 181278114 535980435 29292264 59025182 716513946 978229573 252781247 549464332 757920539 831131235 958229869 136823308 493701188 605400063 158986557 471986596 545369966 90553856 356327172 564842206 142983069 520078740 794500711 854702744 240362650 828075841 430368100 125823568 261052855 124244482 209327302 318267414 361269878 507714358 993404036 182396795 607996631 868710513 331888835 472183549 274755382 969808318 699883167 211763421 33372891 468517032 806046102 772729224 39998685 336119218 289919224 221873848 345344118 444070206 740231617 331845720 330310754 589285875 250765964 669834114 514082287 850184412 963058263 924887806 214182505 613686324 756554026 526453125 239170165 54888392 2860755 419791134 406501144 939611222 998965818 184145426 327202170 301993075 722391006 471445444 639584406 908884179 907373721 825949684 566860702 804211748 522327969 11461572 776022387 645533307 238726735 413298627 20562894 956816128 172982211 686955607 6303437 883181163 236652162 366489977 925115411 779288702 409617574 99599387 936834565 856244523 469459623 993908602 465343197 635827112 60513954 686413748 915535949 638392938 25213763 361840582 135444946 948879995 326408160 596234005 669437070 924655177 361754863 89190384 279140034 852615892 553530661 364759670 460824352 787005364 119799187 601894731 61189023 347237303 74724691 314760115 501709463 731599690 120236491 600612989 227348340 956023313 790222267 784421750 367669396 735628331 879739659 559012616 739492596 664051242 753632089 325285765 269677132 57057045 574588164 114247846 444448876 323649912 627192517 471775289 313120515 356343360 403808340 969788634 328775291 282261307 806797343 117548940 126860361 237919377 604004437 3188358 393648700 206609303 744834483 731603648 278566139 376823571 238418133 634544298 278459497 227928222 207505594 206106434 659760839 964119508 385841430 623047649 721413398 394307784 512917650 963172939 672436661 29708481 449386508 907605146 250323813 329817249 175709567 253202048 663057303 605495250 774973378 75399163 784677735 175413200 759892867 362905725 674834433 435195144 326084380 479383833 713198202 644744587 368969477 121832747 537244283 405798795 604730920 367217493 335755630 261876553 820069259 905016636 57109112 555115600 12456568 172142917 892759879 378292559 922792244 603513059 862285638 865871885 698267234 908065791 461456823 843266072 41380701 663498037 615258107 922603015 364140646 861687030 602920048 252060213 975073821 265416053 506541457 302474154 576387794 910731185 374722949 562684838 63576486 770451218 728295082 841686820 709607107 748719646 72121461 236289055 6877942 77549651 882878204 16555307 4898470 239118830 539177372 314041203 318398988 254923544 497380675 725938250 805689765 198354399 540811615 825954950 142154428 464037848 3762949 530488645 523171923 787725934 697481019 523360522 119864782 219795673 867797917 815700195 46211606 792245764 471689751 788475409 190164988 124676214 826115780 522369725 758125501 874103990 318812186 776613222 165711393 492437480 211908806 338192624 534094101 413046520 645324454 21967368 466979425 133786046 644017839 373510433 78704187 748152660 859259231 981781 6401597 337065694 843273783 46202319 434546709 477165141 40459506 252813401 572159803 71698768 347119752 960108835 560035439 701064635 505656682 757369663 718398956 798340732 43885752 632563868 176392747 578207225 935223654 844681579 805663467 41640922 459415216 198320725 952555733 53965079 528711659 786698950 79473910 479041198 44514112 984069043 807191253 997741930 908126762 921238659 539934032 977430416 735714804 809301953 656983826 968895161 977450344 815159373 137008154 396280882 255807350 229132208 633190646 768875819 291059294 641786106 518320626 938130679 302251047 311585742 321225567 245278816 586825356 290801936 481500586 949359298 70368623 287544458 755348968 980430847 945232812 52945427 528059988 218679630 660615231 225927647 774483754 454136114 505259400 217382110 423791119 901835263 560082918 812776265 797938045 464724789 835321329 20088993 284793060 387839998 36434193 451120760 538502171 404428945 97401424 666501112 555945119 663509500 178236017 236516052 303017992 447801134 894383967 757670429 300197954 602516950 190622906 663551507 716129155 978409893 419561194 957860826 657629271 462674255 319590836 145217576 312812719 989603447 119452555 130340829 17070568 176524095 936018538 753557053 881976272 765533593 747054533 665977826 382221112 647712244 120586307 514694613 211670118 151720023 746323221 9182070 714137939 154954520 912064552 692260545 432883341 640410302 640509923 469745717 270694214 722395296 370540139 589859079 692958529 373996327 793864473 965810263 901012349 809835515 79771833 70391497 14107508 941737021 253264404 768368442 397527608 362822881 672735181 70317689 44281279 362513842 654466377 440971176 366876883 547278772 198381479 117911090 447239432 245293545 689343573 615429941 164070097 988191178 167592692 801808921 267343121 121665668 947766004 453273667 295253942 146431279 316368753 921689320 134147895 258001472 293175991 307960063 494184155 51297617 169744304 138314971 714622833 115009930 559817075 856947164 733362951 552496627 332673176 589062473 267831447 638253294 658984925 616588872 596719591 577696054 53604667 289081825 823505296 764081479 585345986 599678068 491474316 343127989 493054771 586592185 435005333 582249027 750428908 403658293 604651671 812254139 891592558 303702997 210200821 969741168 520223065 719100437 774758274 895246213 118378269 761897265 837319986 115716140 787426493 997520305 255433900 22565043 870699115 826302730 879742886 243600442 94212639 965691222 281521049 285769295 236315308 489908440 185741295 579869794 541920515 705074119 425616559 386007965 268294586 233437982 284150377 32543213 593444065 768190383 482142343 695182027 93642571 552974527 416281876 712341158 4301918 266340359 328322647 328630265 344682160 39181810 441206672 892377176 740674745 470821742 72761018 304156570 872059705 122541266 783023656 475437988 574774382 105308038 122764427 708624262 513463819 11504146 584037251 574059075 908255208 861808449 596121304 500506394 639658587 806039927 183460032 944448691 887282907 453364568 209919228 741458450 87985461 960821243 202662488 926438112 520289955 863217611 164441444 95045215 694639443 201634246 50308006 385955368 232463722 661799802 745932715 963464919 180283285 32440180 348406944 444985982 469231236 540084317 827607484 40737699 642365020 540124248 852642388 396190361 129463796 524389914 676707790 93648524 693769848 823564393 847944214 820242392 196956626 939054870 130954453 147665931 776588731 720513418 915587955 248020698 579720059 913462902 644023435 426504492 665554731 718536414 876225889 888961739 264664412 121450241 932060701 425695236 250385590 556688782 465841949 237436337 270668561 522974701 776752483 630957111 831143818 744364901 119873794 174458275 167426321 754183301 724495589 238008489 716682331 694112693 430024926 17779526 683654860 837897196 326584097 38386092 738164434 137041099 135837440 847819789 486068864 60973050 377599255 953700833 697950599 166763451 204460689 551792518 210959314 748869605 723318183 870795450 343921910 691850310 736702242 693971247 159304430 175296882 580800664 978327205 855086833 982922813 431734261 865555947 182158097 122399466 505921081 244631019 301285150 238317968 207349647 474401964 74120490 894205893 506382788 895843548 205890444 826048777 85115421 859142531 894916211 789402574 960165762 146900232 170177186 167036411 434073077 452213215 943198499 382343599 767172250 251759972 994365062 402358254 748487340 57109833 895332451 609976703 27654753 573252533 884027470 297386502 656288683 663806646 868735532 97861702 779596814 520864936 30098708 907726349 342540740 849075599 167140341 638245153 976889148 652805999 805844250 783147546 140519315 274581302 266472988 308800930 737059892 430503563 51746183 938576074 128959973 499120875 915303831 902138418 852716533 626426507 587714073 475003360 178226278 782885141 740290323 392923516 804187180 155743914 915645791 448455768 678083443 456548661 378249973 417865891 862559673 719053678 629230833 259945348 898770890 975262053 329643470 526194500 620385353 321180427 365861546 286555335 555877920 615791077 663632306 399047663 900762456 611981266 803524192 148759255 747343227 16965944 260660254 918932340 417074127 998581318 371235086 243657410 679871507 443401649 644890959 797918692 305135451 261622094 959210133 418269201 635840958 661914973 282560963 385654699 181874396 641166815 321058208 544955569 541658340 889222480 355276738 3898852 699936912 750239966 375451495 3978659 574219636 661780706 290628874 836267911 864250921 276087350 602356240 91167906 403090273 740578743 756258174 238656605 656756651 631327130 827063855 210727865 835941539 157020644 138828127 878710089 664953735 789648305 732418439 431723912 224871683 930304607 124528321 734807830 497748503 800404122 239213301 949644947 687285932 949228100 669122379 399302644 593782189 314618973 476809827 873010287 342819961 362328560 986774459 330584942 168909016 375416062 218746871 122553774 641899996 602637870 538994315 180023373 934606711 498259200 613579528 670022073 70842250 46145601 894837483 234904746 12419275 168225541 346126160 942740966 434875347 104448805 478146423 28864112 62554759 347266674 260247490 508285325 355403067 6126663 195993839 116158724 641644249 985381216 316460413 985159454 514110482 908353621 595997562 978366534 841327471 164567644 694595366 922830382 595762285 168356555 25707811 601359341 147207794 888579203 246130082 917686803 881699448 300651707 810304274 357432420 270671593 524775533 830088405 376032906 774336594 298657501 37833274 867909376 613522758 220532309 985528754 257238957 641333482 34471055 12991671 530556139 539642664 87994866 286658843 501798621 177284344 56541154 817678313 605161251 432826878 949367235 901672308 859072138 159439605 268857413 241559367 403188188 891126492 907607480 544804649 991803189 704890394 169743819 875951972 676701305 329075000 884218265 182328946 106238165 332184970 844918569 261021534 743585116 391193355 512987735 984938919 928147547 13486377 64906374 482592782 713527090 714713253 228419447 95065527 515313534 351571609 502019395 128120155 366366559 481274159 840352268 628369193 444482168 872537105 628598460 113187570 193044129 462342256 773697018 338678846 273381324 291739135 49346589 318464764 256966225 711517673 500996519 214610469 581403411 256839547 55891146 62850635 148458695 369000617 199957728 533135784 139153456 700902432 753872534 895130341 199406412 354352079 579848240 846159480 289094894 922225232 796662549 544054296 243757423 615059411 207062387 512517181 644845167 400712451 28983214 701477350 390215427 37525787 213181340 284092054 247238439 631630504 654674552 143975030 93222530 764247773 571422970 733620311 786597418 987426830 667083877 402527919 80832071 492231720 886276936 695572051 168154935 985805982 794300684 279220041 282067214 887831551 559296900 348261954 932261552 595513602 298788230 922432191 612438692 233541135 427306331 599745591 286262584 876409117 518339667 506401404 461046949 966212350 838026880 101858851 250794776 726978046 143038862 828324735 464893709 452851707 655938591 464486545 930009110 400709416 884534097 577044125 230263835 341502286 530594248 734006945 8137437 398584189 868261516 796684931 651940586 178178455 899181326 451200237 712133863 103709501 193828963 210844969 73645021 88232386 777427358 66938019 356772732 60283750 859548682 398858586 688742718 647362097 327822844 154869612 623889481 659480122 68971705 35516674 188402827 245858061 244390118 379771273 527144376 144222797 989226713 311106094 264529936 653701385 602784260 484204903 199128044 606890821 538569159 297116341 858624332 360844700 220060785 267922852 37920249 684606038 474731534 506472182 45345776 851456340 323002448 545442064 867101454 18461544 932372825 188493818 230387274 476253608 354914177 870797121 256883755 490278583 355417570 290557069 813310150 268203062 990568941 163931420 196611878 656977145 164609626 781444324 884955093 887125572 958537550 335820728 86911397 189677234 900107963 656448881 376696020 256522444 907393328 258337486 212875143 368596430 118825366 480953436 527388867 532091832 380071884 596199981 546812122 492062754 34333937 662523463 198658509 888322789 721936515 832655323 835930439 922706497 517704449 327334960 113500070 274738697 988607631 835652475 6647752 509848712 34751965 760357662 372720205 312756704 290057067 835733597 195081179 78962135 673515513 428111519 107115767 34583190 983759329 912709769 663661152 298114480 819192274 201874743 13535300 925819705 941738779 315662139 261112395 728242975 81916926 870094950 994912282 912236267 768505246 324284882 788235164 896536792 517877521 465097701 265623808 439223638 629015666 603368019 281813504 665331395 768200852 732829462 645903495 109618642 576658914 165597117 486356080 851312999 787530690 832763641 930104033 267947993 811136525 66972884 24106443 3044076 961043091 356664889 887931580 301033307 77354011 214669733 997680296 429584698 826479604 8221346 520668069 480177967 626761000 415839466 316206396 711539719 6165596 219188908 296505412 890183762 224851669 465171150 90279026 810185038 320926126 400439210 375549371 633004745 467410312 507788056 844199097 240402372 603725021 752703111 12365955 875970999 638453072 672454259 360034020 667687761 263223274 713335244 811518189 433320085 859445020 91410989 713726139 363283299 561962285 839455649 74772921 419288917 992460099 892229680 257663524 844154665 258640285 512725547 872573432 602290678 454136470 536154609 344342344 630933567 104322846 883552847 332886938 687240123 844388611 355332818 735193001 523696853 787073984 218222685 591267513 721594135 145944534 142895379 258523222 982024121 104258158 316890329 766181194 895133717 141024633 850527366 780854759 435549430 880070768 477739821 498981663 431395763 570102898 100712518 824535641 583999342 52012249 584380772 793013986 331839347 859359584 886079323 117214806 34344867 668953326 952500783 722463169 272295747 333240762 218016309 189829038 307006108 686733505 747753242 86064690 43767330 66284221 138480676 590143674 368231994 865015221 370912510 854476607 520633517 631266823 221561099 532203165 510794731 771540161 375239200 88466492 400196119 339634504 555084446 416286127 453136949 128987553 941261618 139503139 765144875 504713633 866656618 717304996 547182227 739902230 492506818 130405123 451394484 953742124 181883185 527208935 566420747 322246402 461506089 41204165 746835441 766550478 379933242 260812967 368593045 177428578 777109597 651853240 232410507 310335656 249125817 315434773 309486372 47596728 286932570 894285204 29634485 147630180 755226358 411292566 671841385 851566806 667377029 43034987 933284211 144159028 529640150 316355535 136441547 228815942 832303805 487492667 527923047 649980587 838232185 509810829 577578483 927137134 443154119 421821253 950607535 447873883 25294489 531537495 842695988 736036898 231973460 223563112 279590774 241685988 807613611 635647408 489022906 394245778 975891148 599719175 639631165 761613854 210919586 839846637 348151465 905960865 907713868 914886507 297756999 893386639 615437175 119602292 781774689 910873841 207296834 2959683 260853362 772208904 168827453 962344544 435248220 389787993 677099752 811279165 136819331 758275337 571465127 490657954 332244650 628552587
112394440 829234580 765555596 705294331 129301329 22000628 722814452 559541276 833924334 240168874 616833071 813041558 885423902 911429299 862779958 704379693 884145086 38395865 817289381 146419310 794539106 256418983 819890255 200187226 395892291 238932380 658291182 878094970 91674843 960249889 761435207 40310511 335886684 726965619 832179096 641950870 475361512 168814247 756823837 507103529 476737444 555908019 928585961 6432290 620136824 800940241 824679983 201794113 446181456 563080987 10535781 268133332 563562539 250473809 983557339 244935826 327478991 537320472 977680119 541221089 101901668 256084082 488744322 554374882 140549573 640681268 32683088 716684050 678624655 985804875 69242725 935001537 493244590 134065479 945953844 437141446 918935409 221834558 1616423 441690497 528746021 648531355 608145816 869476806 201814437 239689232 503520293 416111696 786489835 411818083 263122968 784465979 441417079 65443417 190370072 539966271 120347369 177512371 550199041 908888393 211566452 502913510 106879380 130114670 868788397 213160560 656525556 177522842 638253840 161149127 578758169 465483190 598342243 622820407 243387349 123675669 69506693 640591320 77606284 757556029 105687668 93289208 174233023 690853 809052485 735011831 953329678 798499611 823626635 142848799 129408465 393542327 407820624 663634534 204686079 642379761 131240812 268889279 673193840 55561150 389165494 587106001 458778686 171419602 568062623 465573453 567348044 176334107 513706330 519973682 404608569 724216138 602214339 674260396 258333880 714636069 995974508 426033516 837991726 385296638 285483544 885338751 454549442 698635683 939534437 835198538 548535737 691723427 210889060 100910869 579039003 466973222 779347750 890712655 81997725 988463287 25559317 931960257 110967860 612153355 819955962 73252214 645081482 31634577 675959252 448182252 895370371 625550332 970962524 956549164 89996015 601166592 993710165 871392840 71417312 692757119 713407637 877193275 618181185 574754526 193841465 656586844 601357625 289078444 461904878 561549922 698720932 859348377 295801253 256169688 547587635 820304877 385444308 452557236 610681684 380339208 969638872 673863591 435989574 8911 634144329 321851390 297375090 588577139 15299513 961209211 949443515 982958676 970114111 245884225 777232423 974793889 937301383 564647376 634073920 98762328 538554906 873984267 604553281 260236803 788797604 427314894 43782240 636363600 514031147 789350454 800933529 618946718 370262689 887679514 953521542 959154885 741051628 803280120 312161520 687628131 630610077 84863128 265324493 178663385 853693552 657424866 185394461 603869333 459483116 871337244 86079715 39771357 119651855 434344981 209144280 418623713 845671272 552268306 286606599 564626396 354115276 552335382 39450188 463897953 339744245 492339556 754859679 659516621 310581561 714219518 287305005 4265964 307506697 743422023 228331493 841746782 777983832 303072208 467179812 812367427 10623606 661675330 982832643 907382920 543300283 50757190 253305872 42682122 579414354 315639131 954181699 668888674 615375799 500648530 524663225 95448943 713675844 55583142 399452185 414344065 419989874 905897758 686324356 360846648 889096796 649123787 61552586 304467786 746717730 507290754 605950804 732918373 260207110 21593665 818899260 444412682 907872520 188494598 389860135 368636823 407798802 388732295 84483411 693628929 962829431 208126372 631948681 117391710 971823265 525696778 501398158 353917415 50874436 738473889 306260404 670516794 834881972 525662259 158984222 992349598 116959681 431768685 326550845 682673609 833927273 833959791 359931225 775833631 129449577 775521206 658006856 291288379 267382842 138369290 637301390 401665228 392932149 956380225 420545995 927052194 852828159 723591295 595623281 269660062 96169131 518314991 144273280 556446514 288289785 70386229 744752548 753309914 776147804 97463316 109099591 187889417 108590340 736512633 196037973 322223027 110396904 827923996 27808349 388113371 574682581 81971047 425909044 17812042 336872355 74539311 366709901 656815525 191363681 5198921 460936313 44674416 993675077 243089944 15184632 983911659 143514084 400404488 951469715 637634330 153922424 388239304 396861365 694684433 753731975 5026422 759994936 787501570 497634845 29913138 542775274 160231786 970448282 255287564 692535067 907627952 916919672 786653300 372519221 898755978 49114361 339281958 433084665 663759821 894728144 928151609 602598815 188458200 213729136 977970360 589898589 770014061 496522281 856230466 637545315 284691763 393226799 400803177 346115033 980555889 938355940 91792380 532118112 301119290 202552306 967102805 616003790 385013968 538518758 113413364 397894836 576736468 275159972 310469489 880175051 196616914 187286795 20300420 924080933 851795128 818890337 729036335 33927275 240414298 445273971 564255939 601617225 570340394 142250486 293822095 409911567 74219751 372796574 924548569 707660638 177108509 169435840 803022834 892313020 511165678 436499087 535030825 211707230 487417762 116446594 150942131 879670552 338135393 954460577 276835114 91965468 172561955 262879838 600014205 308474785 474222066 619468060 232273221 354625486 898856389 319244567 753940907 581863402 514941268 115191428 477313228 422215331 395271754 913891804 103408964 204556776 823436322 755969420 330980208 576011423 430059223 520017661 149331003 25141447 386492073 944929415 690967239 479363890 351153101 324404665 105042214 66290018 813731503 356522162 715401260 570858166 210729832 711184884 407034552 570976636 65080467 634894201 114191760 402103775 878963192 661856845 432664702 587722652 129634203 61713115 510340175 149970264 46698465 674510824 368788077 108820170 968414124 731850088 647192057 402238028 582201743 715495223 541653985 417704598 146444547 999917946 431828165 26629370 18174509 184412484 226574509 395233416 140837444 623367856 60306713 434244597 956210379 525881693 485881417 598540948 283461285 962441684 294139708 143819506 759021898 95705365 664015261 70503680 201349447 549530287 211096130 36564328 765397289 936796491 298511766 322603594 966498993 154738520 591990942 213106761 152699878 318074889 763018428 732033487 901125454 305575205 299587370 324666965 430150128 202831927 309281930 3205904 678736986 708234798 492578917 236303724 875555089 596280016 888135401 799861271 381463878 397353265 975796731 506269492 557182381 689942595 637736276 309283377 16030206 709497893 557057426 783473986 190450631 342507406 78444156 406795834 589702206 575491773 149423765 189045733 83043340 387045772 792146038 518512307 200051211 883768045 56801002 667114960 270380480 376466680 135714472 81133801 77288938 807026130 218004185 523622960 63826417 829299013 99542550 493171393 553973353 814455017 644527977 507300993 900608222 145925356 842194138 706585774 725628467 123875630 472070672 291462078 741604565 809126091 849988051 789889276 952290719 189825254 386687285 895724229 255476773 187190038 755347631 464415693 960322163 66257348 329741137 984140576 994256479 940693699 828380432 217400352 970371698 64665299 205262744 16876911 444737329 148062519 325174171 421385128 745021379 421416099 458259 961687690 103489116 962261002 815348392 832914845 248106607 321050151 961364415 320569222 535756822 604793591 491999053 288637820 935489321 792623249 905430698 182947446 12039634 919456753 834515718 34713543 829185729 787677723 350799703 673987240 428634586 625104323 869200334 310083489 458523776 850706736 544941349 775036631 120863598 975562482 796637151 16004486 438574611 931982588 379537101 311588341 182992523 812070423 757289242 41198584 976399472 46802143 873993683 520576576 206454817 793763574 873290771 278613250 223997054 718715181 131967418 182501485 728875673 546060242 885500899 809966638 458206522 137177073 913247805 464994798 370703670 957374991 326175351 202755249 651819225 44628462 952729279 228578840 922634466 476436452 283485788 261645532 882556237 16884215 507653104 142909769 609928523 984433574 923389296 501906984 448018152 671835182 763861631 262220146 867136336 663297579 130681472 456583874 243256066 180992005 975076249 508482463 507338761 53137967 576435381 549658796 651630576 737724198 299188542 407606937 784812950 305419676 356976209 633392552 36329188 472245283 788882386 107848515 84278414 911589702 227319005 540887899 607949096 703007682 389737869 329984971 840942630 436055421 14158402 7956589 861727768 441859593 51774594 52447928 236197048 139095145 54206186 653551857 769470340 821768958 549883973 299570392 262546896 371261719 34236717 837046227 17110424 254926485 668053219 703234190 948592410 900276712 502214102 146811227 233870995 251457509 595849013 122719096 586036647 558548829 943098107 721390893 769222735 269040581 510304459 812292897 720677814 414658237 835480818 524092125 947160925 607024354 919136914 861567720 976257484 514946071 822636523 397962585 215682831 180387921 57584407 207205092 934446486 869184108 123372648 769974760 386134709 643833423 516880708 346857327 866791490 26989074 984482504 242835201 539615352 797355537 107698928 855863005 560551158 920901815 780130433 851413145 24426574 942036579 947884839 59853835 869243097 117679513 366136740 585245806 844477879 828058784 577487219 791848073 344053618 923553164 12586757 135310306 25720396 558022828 92636103 766433520 512583900 155585333 569758498 667460814 170609988 272539637 515601189 442208461 866597023 358468509 43112021 121203326 656243621 912661917 645148020 381413708 46955821 426185126 15651306 232251548 146533198 248709213 185572741 172660608 106615510 301601115 37912017 703540310 388588517 319946667 537412753 963405828 732690426 574590722 995681355 760349680 946832700 772486959 701536761 233383948 234801750 150326126 128371928 707146408 481080301 982174378 948428605 257731184 175167647 592097574 275211991 169635261 115437816 948833797 245921105 83941474 309722486 847675325 275700212 316646659 807150599 247621277 43567225 452797499 75888296 642856790 525065397 325554879 897300528 739527842 858862814 285573430 931440497 978669756 99979983 46116775 213913035 630174907 934151482 613628681 559232435 434374955 644022932 723383232 256958278 445659249 260222769 716252102 71632902 783914617 36666210 653920988 730439799 763880962 583125354 964434100 53831497 934228637 99628107 519967594 349581705 568379529 456258642 12498274 797848017 611924739 871335580 735274652 522798940 667913444 388506749 33334765 440666611 483800402 150218784 973098033 461799623 67004018 539021 288258266 215276158 915489573 270975396 449172541 379225122 292656809 615549992 751466088 359256047 719073596 565176589 299758092 876065620 502365015 499908319 121108662 251880340 290187774 665145169 974272143 168919192 250449092 285352868 304217538 113225602 477931634 893748807 46886741 416379244 954069007 112032519 880744241 186656044 997304760 944711238 711475913 176275577 860951502 262602213 129807288 32715156 528960015 241848544 379610671 958566407 741872491 923630810 251616259 629804389 174296015 634410092 100370411 99835180 523753932 15967920 965412624 846233580 525355414 90882769 499399250 129813730 487143053 241073060 603043799 913377649 91151615 53092839 790466323 268180739 326899886 666159967 690206458 505570065 85517397 531407584 813361466 570651425 189113186 647919795 287339739 708720042 772313975 220818570 25990992 206519866 936495208 830138291 870203672 162333524 826630200 336543533 685451721 995195197 431448372 766578867 357628595 192780849 517238946 241102959 53276697 674160235 82426131 734366745 206253794 845912020 745362326 252633210 390352224 606942290 297976409 763602784 506388380 832217700 983643519 845159315 925745561 472047330 366178763 627887928 52439723 769251457 561768844 13206022 607795040 57973718 672229100 168107831 623978752 39267881 479259685 277577812 650210925 269208143 664316300 315377915 192226636 786685759 211823396 548238158 944374483 470098083 749361611 405905450 378953503 238515407 884769346 261058776 835660872 682951785 689084052 847898496 86224458 492675530 141451093 506202711 336862206 786921102 871344492 66130290 868990793 3011052 126364785 648330101 113397276 863025125 484832080 855013106 414543177 501881337 459358328 330701767 63637756 473062965 403522088 744728966 115996444 486190020 192320463 553874673 210694632 319312716 658015787 130176302 956988296 392092580 688644032 175503763 674464466 937102636 861717835 372985060 947836235 628175284 58025539 592216819 717050976 335978571 160877104 659450405 592662868 598294733 155417921 46584204 542316831 895327950 62087019 748270944 291777142 49776623 841893080 144484130 118549758 155670499 153546420 512952365 204494008 449055189 442178745 27211869 526963190 537524495 654330326 89443343 781380237 757661625 169775417 385782368 39313155 385801402 705934523 505851654 20983521 623805798 611916587 780817032 376149596 201106198 374281239 292604042 281195558 804712847 921293807 949399261 465860066 884100828 264910623 689938658 862883024 780372406 740712219 399261154 910508809 2948850 891883137 879242800 564109984 267649975 194886853 277740863 432505239 543799355 495291836 204678671 569363742 506470317 695896959 247462102 117533330 773122507 258307624 437399422 763018986 701673520 327194635 453529500 352775007 770112148 241625737 23155854 830125711 805416423 177009063 172491338 171848521 259461483 460141655 755208057 298498634 736735664 227640797 22462603 295558502 262641000 259462188 699119203 636801781 804645143 6541942 488139868 769537027 674599251 936629201 235883319 202895818 781784849 187176794 833934307 769327083 672272883 168975573 237759989 23848152 76752880 29234874 903226528 555543239 538497520 485408202 428243271 974977122 323075295 683954977 491984091 391452699 190717862 639371962 23504367 271710828 192204178 25824800 341827889 431310233 124893043 836391138 687636631 794604855 467947067 322552357 36337068 535296432 209308212 283572353 618942521 640339040 230763911 558292659 978915971 158216158 876111579 982229155 398411736 272654653 438178063 806457924 877712749 442569500 328908631 866619249 292291209 365583342 948197406 981906800 959668400 155280916 823458688 454171332 18733219 53964041 469605222 970481712 664478396 526396518 268527949 939153061 490524945 209694099 855544486 106882857 280531133 605761513 468529926 726883477 414823417 964832033 439979276 408885183 247003539 199287753 834757556 364785376 925490863 344102234 497500271 446667175 753354845 712317164 126315392 426933925 164809346 289446470 668661145 52961793 407030720 651404764 292676180 650447759 301415463 545439918 519357539 254236649 564651128 168815208 904409916 282572127 719078731 232478818 605802113 210170232 505329790 933751415 723500887 456746795 527207710 725198264 969446901 923232182 578157699 75674087 70388693 434045932 184495639 813980280 733931676 363990793 322601225 220951359 110831435 887992844 435533773 877962031 675796364 122550142 489349692 901287411 797163903 624514801 795017057 899666710 664209096 855160882 358270492 84886775 118673573 404460177 539780074 151252442 757126605 373627700 644948112 951304550 628260337 917378491 871548848 599636975 739598339 184782105 935316269 486627899 925634297 758509451 736289729 113060233 351148513 692939731 33095086 105782282 772606647 505778990 36190130 14057421 823397245 23620249 545826334 198598695 64030679 46848534 30043337 606062213 149617839 746643557 633797954 169530025 884422787 965127956 891963624 282508746 562981938 820878141 671736900 69892505 43053648 983789031 772697481 901085391 980132416 485127235 557903116 98879630 64464774 142493028 284061419 234248655 436794780 750113606 583040460 545734410 115245299 959339169 822510245 589646970 195138061 786940810 928475755 21517955 276516486 912615873 999551492 687882883 88723664 475517102 58028789 188015635 854959552 691515145 129003151 991945765 204156252 122238623 380149614 40496121 640395965 708737474 34155677 290960698 551965093 444964646 44669760 163413687 147175239 119706370 115554088 833324366 633351306 262842455 366105259 900247563 964966155 367810033 652543814 134741114 94908768 509975038 285488493 69021010 679332879 555822678 979278889 636025571 375272819 236482251 944166858 220127317 143272545 860084525 937443857 820810692 474617940 671234839 417152186 403566863 383131353 325310619 909076531 91955413 592613068 52212481 139879609 986936305 226130638 711893690 256675756 500513347 862206767 782883014 320571832 656671034 305267785 48540316 593734170 967147894 22656645 144390972 314772393 38121481 390000056 666962970 910041646 389928818 714517784 833446362 723917681 601465626 732414076 494999793 777737879 853914479 88487215 398203150 733243802 477285539 859205250 87520555 247288073 681720929 687195748 905462849 55700005 375808401 376540411 404986899 466429973 891842315 826289000 904412965 134633394 508605247 96568788 160568113 330289445 28562127 700956009 949906718 667216473 481206349 436569754 270872270 155570205 820623137 882664513 105125855 817502558 420271153 385538251 737710391 719654397 189000238 726805141 18866283 220771693 266054057 15346591 469351640 47131603 647070681 950141354 135208546 890350819 319041082 340057888 874808422 618181056 364682530 291088840 451875066 784151440 819586136 864019699 716279350 533237233 454846531 133843694 895783924 264738020 487748293 165220637 976360054 851722671 727498806 782882060 602530835 363437651 562624901 178365566 66352740 864819705 736070247 568528929 635670590 86958972 75000128 467759216 774775865 681738592 522983693 61379942 509458532 680330865 699673574 667064270 793152594 572115940 856780031 251543683 999213350 8603157 122173491 181682467 586352228 423999045 409338485 349776916 338660512 397122904 949784598 602518397 620624508 10248147 942268785 374960174 672951481 822489573 355516515 702236152 572699464 584034294 336206 534935251 950079822 462220980 409535756 392439609 700747667 94182277 408796598 26475853 19666516 314940714 522893025 130777656 163769013 16747787 560004674 67128001 464843903 626973689 211087065 461105279 48884788 287411620 52675437 891355098 542367221 589220371 772884720 538796529 652212486 689491841 620217874 878356252 801057160 966595563 239619691 937943752 325015100 896470749 638020830 479701508 689806328 163536996 872148701 177423718 783462945 428289683 229979928 794952096 200512899 177675212 519641745 820763304 237170536 954256344 959840525 728051385 72559600 908355517 738152902 240108053 535766997 958108792 352735484 935693025 277497674 31214854 123326493 895531066 75454256 178982122 529294566 785629990 804432781 620326331 358180680 496700938 107516436 678368573 996930028 112552982 799938756 204825655 493316193 500295025 75156786 25608666 20853334 395815770 908628543 154096264 64730913 703401381 666297928 202201286 969433074 971421456 75582403 231243162 849564525 874644707 606177722 520365069 760550306 632827074 770985853 979159382 755865285 53314200 950130459 569956035 555621252 273859201 605439861 695101722 932784394 408324937 486512351 650395881 777193094 201457085 722298803 354226311 410959771 43130236 575467195 827506368 57147066 846547826 839950865 53476761 34653763 494458787 288372203 734084821 348010151 100889147 621555735 594879856 547171996 768989624 86461958 148355695 482840406 784616222 999243873 714447105 585965211 387712266 541954025 811127613 622206664 506717510 126484271 50996964 404680047 715875752 577283051 505098413 644857962 430707420 673669691 531175997 468624177 942964975 904309500 79407368 517617739 656858542 904476933 292555123 791662236 183086697 222471638 921916685 740170547 542248093 147763999 614551881 61285132 535011917 198838150 221173858 138399098 766940325 268015093 19197483 178077384 384009669 33246797 119414042 14854216 405018172 11027888 823703864 437520784 922639155 713945138 407880682 663400006 488738631 903261096 836611432 380691606 517957826 850336885 777778873 19507941 154445216 851875629 473971185 440204138 556538185 432861932 660304901 917275506 836085095 714245395 568841997 515072975 432920142 179717379 329725157 113351883 498061675 952291038 445947430 926647322 140553831 683430534 853810103 388979058 782912264 427508766 924892800 110599918 39938441 204786929 704476205 116775479 747695813 286989452 848415252 392718113 419607460 475313539 89104550 605867465 959271486 990798586 876448096 593543238 262484315 724839846 688695367 259621411 833450638 279551250 663432517 25837879 373797646 238548802 920171667 535811299 504536740 257383723 915949059 407095160 530568812 48638426 744947983 420042745 60332181 300207981 396391996 154729357 459306994 834330040 430938359 870081175 861110824 113543062 628814965 883866934 219465847 173568491 770513948 280738680 833576564 81793931 971040056 787378015 305361915 898637600 293974855 30865925 269551553 560822206 196797275 34502040 52994839 412898556 69091302 896447682 844748326 39503693 389963157 924100523 491061446 706910350 92229131 67521338 28562467 5681495 372497516 919101422 483576810 327692726 704624002 192755225 834639498 383504409 174506375 815348708 875189796 573835589 282576604 509001795 161887842 840800287 177220510 824349104 59248380 271857216 290713825 124127319 882614129 57493765 95774847 335683658 636398560 636231680 822708794 814286509 393854682 35284427 425046811 303973169 985459435 961260903 685965252 307492691 502046635 631362898 887335087 961873840 765662134 23790851 338279912 575817654 20196276 154478398 44320993 624602757 4283872 162985685 568042795 315502321 138249614 765855368 143210575 631832630 628445909 255895824 391344 234214944 32061162 574531100 975640825 572195554 275004056 947355230 84672582 532055799 596903065 74459354 764661535 922022040 905010797 560769613 324567912 761810758 757397962 981733470 927801982 51076465 752880682 562858368 810234415 82648575 169940348 828961374 25174655 437054197 131180150 762270126 105032974 466015222 502930688 362480197 719553121 403285115 286966689 223828164 855184912 617778347 92691522 264501057 119917548 302401957 114026582 134662120 275101880 254957242 924184093 200142999 419218368 54555940 295265237 382615688 758784174 146967339 730643152 295823363 682928859 398250570 321695528 106065223 841882960 612438488 732987544 460863472 37518850 189566799 195322778 777022622 304852512 547329298 641689529 569772697 743975737 778945277 849006441 630680687 559272969 795206022 751343511 796921693 880313251 782200149 200137306 647739195 770458186 385108347 930006563 717407154 970061358 341930909 319444932 303453964 684117974 496252433 960808376 473350209 749956283 699870095 446347065 77690084 517010080 793994 74209555 522979790 558628705 667391864 484068319 516795156 659395736 697371712 105583828 609054550 427767346 149772811 892270133 638882434 558063876 27892188 148690960 545586520 969409504 131137514 395709040 609002042 346542096 780396643 195092997 907203112 627662984 715508470 732720191 571678834 589314199 516335571 671634385 160445913 776824575 168665905 469721695 758870526 939707087 224668141 992731245 809240407 332908441 444890589 828764954 428591343 774413464 922465466 223662680 444292087 881961551 112969880 996975107 969841606 167250641 700682916 206516758 650695591 321703360 542062915 611888425 240287824 568467334 486546020 366035247 374610854 320843634 418852249 863574203 914982291 534454777 436838428 854191303 19275979 233357066 705421212 970936088 598557101 772193336 63004929 675225390 715970051 297203921 367380773 97460805 774572286 60369781 84365095 432229649 570070218 657421204 627165857 65450111 579303989 785457891 84256624 533715988 50085009 766301810 162833494 976799660 948968567 628095692 139658863 116272649 874283061 463310169 442936104 596172377 379783717 971243901 908306035 381566437 976672555 150997121 458553639 522115050 35289598 132571365 340992223 332101733 405455917 609999588 16399717 910141231 532607074 366254591 284612 946439425 282853881 470014754 574493480 647595028 574040368 463588792 73708637 768102458 467874322 333709401 795115415 534519720 890349688 32697533 847744212 892929778 932917100 263385303 222826424 451054421 975715494 205595 854680905 118007821 506649786 608262641 566121726 163388486 467003785 267424506 120851810 919603538 69001012 66669859 168985108 588026419 144617396 364440562 172805211 588026314 59886795 66875156 318174839 879408586 746208897 655422537 722006252 492954072 158362426 628253938 294527470 327843835 397299080 917015198 421396757 580254631 84117887 108999724 666373199 376462780 35955268 800791633 514174662 825445826 699578498 813373980 471472827 652379739 520447128 834822416 214097885 823109154 8993590 94870391 448202143 261051006 533351672 58640997 210316340 665661359 12819470 430630567 552808105 262347469 902954106 105232293 816441216 664501289 45459417 89522447 112613118 635639235 707982960 475221562 38457100 508681798 946536887 270849337 542608704 631338152 543720451 867697371 647339060 323259101 361136099 450324008 985104067 511495745 741529554 437281522 987225957 497434801 23277604 667672650 398635180 409642737 512454625 238376174 195370094 763685302 426700067 511997030 22460786 489939987 446323743 632175027 775812032 523389146 337391248 30541666 328582365 460667999 612878192 620907842 125224943 450952842 722470982 322947499 673244133 24715257 282540282 933397755 464923506 853243213 134697347 581140047 786903515 187895728 383831026 933120647 305945209 797736098 16755465 165498838 218628742 726301111 568214392 103420248 404951645 119933705 706447309 717836833 11834223 844413163 385719852 245811118 770688815 649150122 349692250 265834438 680734818 818665235 976621109 127883998 742198474 608990448 380897587 84549498 466162386 786789092 119834201 38710016 539103834 689121738 571589338 11043482 666625808 186872020 945958704 555370766 59138509 172922140 187561261 314209870 365760146 846141402 970649718 757200528 361467589 83105238 290440550 199308578 954985415 637218735 246399793 7690573 973951686 324946893 499741359 158832652 310801575 772189228 263790063 765336536 671180181 309268799 402314062 839117445 853035271 655077363 861557205 470173236 358236244 403430466 382353901 197256061 322108312 885841247 233232795 69315076 353234635 678463278 256941608 971855365 526328201 574203735 247752735 715692274 684100950 777269299 479587295 556262290 523963400 451519466 808303386 862209828 499703119 521221583 193247606 831392806 384439982 782908236 138348503 273361629 335183227 818156079 391139643 98446914 246948641 243123630 835528333 805644303 100980806 934054701 236597242 903097781 932540493 686988182 444454694 595735803 802857982 249775010 708976587 983658064 890993518 926210301 857468861 101017936 433705074 263530629 427888873 674447226 573074707 161507977 327872343 802842525 924684195 853814194 510055769 539714039 291837602 404519472 948508020 993846697 11209580 304862550 853972888 224974991 34573310 35237701 743691654 348370488 616144136 848326592 264931614 926517162 175734736 567064376 518135370 772237712 627178287 694949013 908255775 296241522 261744320 663635117 435648684 128520978 359414097 894121959 658544250 837329046 116667520 446928449 74254298 912820600 297819275 439298242 493039529 209998047 85538259 806151561 97763961 670485045 60568580 534453231 740170612 34911291 213207355 177150116 819818283 449147368 818227073 84939070 14504026 837688105 717956066 172706361 398353313 509634897 442477643 345220694 81587294 722559754 268336382 643069405 228560290 791825776 443229684 525354301 525415986 363585163 533375154 610921631 538916843 152885455 69396829 698339768 748089931 302249372 393496096 103676808 76145450 793519942 236982565 593524048 95202897 310393314 887550279 331121806 150688154 282903519 980427622 590682003 66598577 783572079 991641852 250339811 39899862 694820353 916998247 628562499 566356088 252695400 904863415 214318714 670148572 242404021 28750969 270280182 523985611 930665706 2822222 239214588 565235616 715737065 186150570 166901142 994867879 572429015 293487383 799126204 287080772 161404588 18458403 29663968 324089660 984952312 298568005 161938520 286659577 730781739 886241619 896446632 854903547 292753259 875751990 931833847 727545986 489426357 234021582 763848345 107563351 325258767 89990897 359562628 729922346 880408821 732694258 575445979 660016906 55952280 662729562 989169968 114590485 602214032 605657598 152121700 256778171 873854871 521478101 429166094 632167275 352763711 768346887 300988177 556003054 940223848 560633018 912384750 780780090 570568323 521282407 286217582 930195881 153312745 383885260 507077960 442960716 406518416 924440522 189121213 819067197 599922290 640503856 518603810 74622396 205965473 845675655 595159063 31774323 187569281 543623361 211718008 797530954 564014183 475442739 479137588 495738767 410563279 872932723 213436421 800547893 171809959 244662653 617694310 297054954 112543237 836989917 504209669 378234344 202058939 204990924 200456486 150821055 919115605 445140414 685886921 602903298 803938402 920130346 388770743 937282219 539159122 444611791 525978067 504493096 663460590 603620772 102932153 172681260 391302652 745810886 783633982 181088717 384423370 584837792 807769031 136042362 100762178 589008949 110834632 483336232 857559816 888480878 85891044 655431221 538880143 563688480 623659577 136023969 590155392 659785178 735873803 7906481 600547810 80866064 665041760 210247555 899159119 690919282 41576423 981926667 976682078 381708348 81733918 738651840 247015428 111681716 120904728 907731293 495774458 446098120 247027567 345669497 585073925 712862375 888870006 679831972 121095766 572659606 433860101 321815778 646040687 15285338 303722089 523956690 180027429 127645141 66762531 759981326 315365597 162384125 114120493 705934827 270291262 58526327 146830061 837911584 72481476 203652507 314346907 105905557 855312706 277370387 934616297 195298063 235236675 996422221 667674359 547308880 34535180 986007812 986165449 896830646 865594831 835710267 82673035 125103089 179803002 32753102 181558182 126346160 378028147 790743761 109388878 544283478 29390985 613573333 664616287 39582694 838135437 458080427 902152949 637682680 454635157 5779026 210568732 676909653 554945650 744184880 547841218 70827410 340184877 941675983 933355311 352906996 876154471 877985762 359812692 379558370 101762262 169004162 302739512 481403401 900141737 300830463 704112189 535983795 557414654 89425581 392244511 822327909 42030203 41579487 345409017 296096546 4655969 589902999 851864508 289785318 600520902 809537019 630866083 284188183 504660745 142303647 841082875 367769850 484075801 466135279 305125734 975113891 60453323 13924602 157996539 548852267 390920651 161585549 201401334 372550945 353396094 747240605 565227038 865528675 185815380 694924759 763139301 481311711 959770237 429550223 105261218 238497672 253085850 87320322 608601101 739123525 702866805 145220576 913377953 56425031 789327729 233229742 940917352 652714519 652795943 454130367 237837269 459291056 437342391 490102610 633854676 921453550 926187449 740122671 852564409 702218539 760119989 497732509 21388992 313947479 295649034 47920919 227190577 57404317 498885496 989070442 677063639 715040759 992734658 118630660 339101369 342546118 174985968 204668456 419503338 213874109 72644690 647239626 432746266 563769271 984345950 28156637 266729669 749323271 586038509 426509987 3633223 587133710 975801994 661788377 494488792 494212419 950358095 428236686 398048558 539178159 994570999 346248829 251968468 184788580 654696686 118092893 201068827 458260434 900865822 484695520 775496770 351761690 551787686 21945429 43834042 376190364 291894517 239629046 198708557 681767151 872474439 457808699 259051756 71362782 597418421 466259030 923913456 516813948 929703273 944747202 478775174 765163101 370791562 825365377 34448928 913956957 232228688 750429209 279597810 720946677 148449670 427273869 955106318 612944583 838451257 347302435 981973635 718645627 902462510 969247422 565447991 174664608 995474421 373234763 739414950 359197964 624119614 55223489 681887756 295241865 946413917 565614071 749930195 987780423 152562611 439340368 394807358 495166118 47440667 404081529 610779171 153225350 116861209 760623686 554458724 528548193 44160936 497948581 235090920 627002463 731391936 816330717 536897522 510038297 69516015 659491365 31826047 508630684 132005428 391983481 289153812 473128952 940208487 401357102 221393042 149233556 141141331 934670541 885567717 894697918 761676700 56074312 483857408 770955738 956897971 499492028 516663778 86746897 896253024 514054168 159125656 492035128 734757398 798183741 935569368 342565528 283060181 203007672 329336640 793760711 296110703 733219313 70446933 592345156 869342096 92262058 914797575 31376759 43630716 455606781 989167501 196923841 960079917 884480434 340593470 986994281 365115671 632572408 442327425 352724490 73084663 426208261 442980338 190102942 654399903 931216519 500867620 950430954 824115718 450750178 349260060 153683544 836208657 874064363 584218238 989638039 257725544 444420060 892680481 654667030 735553826 483988733 192988372 481814965 136673562 799063553 53196546 820456308 273700301 840941057 410600936 208627361 92603917 237535688 658085641 597983560 358241442 898993505 157408905 832644824 634100983 793487261 131971783 199815936 845866157 447498100 168118690 347738965 180306225 770559820 831228616 381457271 263708782 646025614 27360637 72163003 887056104 413454157 239310187 558627250 416144307 516806676 492385262 918091549 66962901 269092252 93383803 235202102 714832709 711636616 587831501 973859872 11839201 90993590 626989486 135416584 274609998 163862683 594263237 480656994 257518621 595964411 864451915 297204253 808669431 67302544 399198279 770800420 86864065 699776109 396437800 160057727 169934426 266166234 714434913 985497198 139525073 441152176 844924963 750907851 117288415 42092682 538382040 225005947 551492503 26906534 63512499 536918554 162392855 138664140 642219833 133628430 184024284 634910430 79098653 677251686 79961794 27197209 486497150 904678636 835623777 703121447 97175919 344735714 159042337 931757868 567907576 431086207 889077677 812888259 498486371 110014040 976177747 355718205 861454772 365415638 298774196 892534968 407439546 434220450 274575309 514649383 367481838 962695664 990624626 205820623 289854159 838219908 540948897 424329572 297963106 483804492 63926741 103900891 792309529 684018810 796538892 713156260 18591923 530012259 730024562 429868657 983866171 11100345 77103140 71332378 581644372 496971529 127807950 854122553 399674856 194055927 413772304 14697322 987619862 329550406 946251846 563238238 202022743 660673929 228036836 26019428 636935976 784446192 481936114 581917962 9796897 791940318 514285389 825784060 411558450 386628905 289093639 707141542 345547315 45047683 206884391 137230141 735593955 102028671 131739480 128074858 838834627 15005004 189031986 467896453 597634036 727992410 879546455 367961457 288311914 425645768 95312462 486404668 172217033 641815000 306314926 88406920 490549822 475257833 710958491 657821719 232995500 342209419 528757933 862463313 223288810 803557627 958920470 631160359 695749125 925910916 658504503 119611889 15202780 796447803 719552048 974741058 922812208 689667678 956864016 889955430 744140144 785085534 336090906 199346027 627986063 954987523 14899198 615969151 530021587 136760036 659269208 433873645 493448137 986805302 147216705 644254222 618586484 517729981 658544075 289763364 803283407 716592426 812335397 307231072 629495935 58057052 642940883 216976738 388714234 993843553 201917355 450981710 866762540 496798248 183742605 630159752 868141454 772213245 290761381 876021789 601884702 584224063 974496625 620721404 706789373 97235983 540594454 617992141 158129017 516531303 942390357 425886935 23634055 951050093 682910943 501564220 600521701 99064388 446134556 452265100 583717613 485553799 983019177 558084510 171800664 44494252 39859049 477453843 704108427 150468831 831865275 409373743 105932703 631786993 351175363 816982966 15306222 676000753 787750300 870894516 413830414 556440986 688406198 44206844 49157628 76834921 612012000 379439829 126095183 428952201 210822220 17411068 333656509 700093839 72303586 300547790 399117258 313061296 247123225 935434947 564458979 401987718 469892331 849405756 576586168 678678788 276241335 614603676 730648933 926534500 36958191 450224720 13921859 128458770 148790637 292592446 466316720 12431350 58278179 51219957 159367111 825586008 238906973 263362846 150403192 685820573 847339061 3890317 509593197 614025623 908995453 284457126 799927071 802353402 893206606 258187936 486227908 421037180 203289622 728500975 233375516 896018426 550381016 515305474 41267852 464375382 800817335 536229851 996707321 297455756 574002545 484870707 612795043 613993713 591460273 265361814 246842328 845331244 18116638 400829663 589416712 946103917 487369393 397489199 675952442 864082451 820211288 984249145 578144749 776414737 776919572 618521474 287907890 657558372 694198003 623461030 1854944 208173107 116285083 311780546 691750551 11515675 549683847 321690887 322368986 498053301 234240025 680110405 538120958 25273965 41115186 341162233 957755316 25319113 659072353 823695502 682350535 795874437 833208636 689763029 904713720 576946640 21408454 457412044 463036796 589054044 168054321 412300443 29274503 501031670 522783666 59961767 708221212 53922218 227635683 272877496 698914072 33557045 507219219 732242185 832288806 228915854 781546730 233969317 434986510 361028455 498801140 793013352 562670772 813460983 989778496 263750806 280548260 351254630 403382924 2071826 819677309 486403147 422997847 124742072 332702642 679782227 988620470 93669323 337486125 394331040 378016126 119326706 498934385 971098541 741188902 688929312 812449564 498127806 742897814 246297774 413103673 207755637 603084664 819791036 471953888 561589657 471662754 540787393 43461071 35810315 393743629 109508954 179912749 427650455 356879154 347181828 78459114 80910153 348479410 325903232 268930183 674475466 422428687 693930773 963813134 913209239 574471068 924636277 909611821 220541942 605190647 464362985 654668193 97859782 79386424 472965875 231180146 632698763 44682854 365665191 628266347 475836024 355573820 4645359 81760911 521798886 234629740 856989965 391558945 356900199 662354445 602283606 259936118 800801847 73137483 74760806 29130056 630192052 887311009 875218549 257786935 892235113 578508655 257682933 316639851 442515333 84787258 288182121 227777005 601206320 901006033 685802750 470345738 984755522 280826814 330774674 697817279 432318926 323094127 28445990 812790129 759278883 260205410 811085138 759020703 812761816 599722908 87872494 352966622 334245898 801252405 540246735 948497217 387168718 356429351 118260440 408237735 553181675 778724952 901910507 739041528 874418191 524473514 864751916 772380796 356294209 641420136 292931279 877614386 540679853 28894878 358214749 397167850 173504976 621400340 63840390 750577375 272756393 694289890 339266811 686445490 894165379 479784437 828975113 225859275 397851502 105156822 240949305 722946153 961579936 225166885 475217065 984560635 187689323 159615799 788119115 855701978 617763205 720512300 925031830 555065689 727560411 928914335 963105793 945470669 388950864 691516508 349184935 111001721 401890534 668697788 648721551 699344454 768374095 228399227 39392120 976394774 649345975 887136327 998695046 692476775 777175702 276375455 883316077 633705835 699040746 345199109 762803932 871587692 594828084 131815198 408007154 915260698 227900119 479447104 414480949 194519200 695319450 660197242 21940557 393317797 221073874 494531507 727120016 912613913 339377191 743021992 692989547 582570963 879058952 769939639 444617378 346279541 556044602 249539204 388182253 231756015 512728964 231328073 880621638 92496991 964866563 334943202 392828764 897908281 435383622 853751596 797991711 177774624 959243727 964790146 420597505 22081555 852680244 47358483 512928369 824064420 948380176 698417554 617260226 154910194 152333476 213065182 339919507 483745757 621088978 741112465 445091681 661268238 736596914 527712332 364421651 438844726 848790654 528428078 451934402 687507243 38043496 434067293 893760924 231545042 824602474 644174295 351291384 460567580 338724546 583818634 789859606 172214326 644461609 203543084 250648953 694010364 17002216 24910784 734705834 62431535 645273823 225162826 514057379 835211241 304813806 520695619 558910696 839660009 394674212 823525290 144101729 64877052 154977944 308526648 669459264 46652499 47272647 328434254 701082256 990952370 431322928 211422854 256340185 541468522 993198831 772966620 794024375 194043681 390718440 39434789 885447859 38027549 995117122 535929029 327242497 237071479 547328580 681334294 765120338 648917967 176193297 732269815 249190242 762680008 623866193 283681166 234493833 457955712 91094718 394622586 377669297 738446368 429516767 961135453 73748225 441442179 936284043 754263213 603223027 366755120 153079823 129013786 93051561 356481264 382899977 429353965 441791469 599570850 763766383 179633400 111025701 411608907 222682022 59827770 428055849 140327421 215969839 469006424 162553107 321254227 435571646 140957760 959935940 585222483 139812788 956647456 834746215 359470957 605256346 603738395 41350783 527825972 406210378 456622535 395233361 74969778 57792785 586602954 553818723 7653894 345550565 183693701 243409887 957146189 12613814 917743950 295619163 92621908 739575939 340234995 26392475 173297258 61390822 813072758 582682716 544948807 837442817 482755891 783968781 424763011 586528506 221548289 119267099 981135822 30521377 157361506 819307648 842822713 463171677 834053954 415181318 581408675 925769549 116698067 14410370 594147914 130406309 460149527 725696473 876124573 51855514 337374093 411899275 680426890 605307296 456192275 526152932 197225940 388577534 537197520 229003948 769840693 656383750 642143216 289124886 719699035 930877507 46374581 290794795 658101987 570347811 299179998 373009171 837206808 450943554 33439018 799680883 955453029 779959842 555466796 731137826 211630667 480547600 523079391 719889044 916026493 662044977 789017158 737727184 596620902 298727777 705194741 599858855 738954790 746832091 429504121 816940881 266116083 426452818 991896683 70732591 145833454 319200188 349536314 28776446 734565827 326236735 209538445 254363583 82008032 700066744 214136961 583682527 359380140 789693822 544162564 28257966 182414883 196881111 585719877 743921321 393941628 24165100 117151593 624638449 769131874 293363786 551658495 55175133 508158431 419064799 480568347 37535200 747925765 284138278 610270975 468900295 263282313 579048369 734658780 161069221 589903792 535346717 200208565 731363259 258799336 301700419 810925510 584847639 597226233 778573290 799123906 60734408 289081539 978825709 106516029 255717541 498357775 177983584 379815590 861876890 828629256 326389406 469071388 13861206 461822674 994078817 727897577 126503489 674818156 880240800 705169921 886227281 547791249 663611421 454862130 28804977 197397701 941356482 348224492 471532814 933499756 102387310 937592886 143364318 977079603 486020859 130209875 439557247 853547518 49007601 631856532 974398002 374287415 632855549 249517075 642610311 173928192 728373918 369610364 818631384 147265763 325170209 181753474 66844079 376455936 801650831 302136321 848462398 955615801 100194727 642571024 378540836 735877890 61802135 455672294 22097205 186244746 693516333 159931967 144462541 983514359 710977447 924589650 580902976 582260968 597318601 264267334 709588216 946244518 707273963 217281337 529730885 274887155 564906371 934738212 942868737 541258208 681136816 899957587 591470394 766034574 938210987 46767716 705658224 9234980 958374933 62004414 740372179 840447981 151991891 131954806 135053426 88786892 587963385 754055063 887012595 573406913 545350488 187554971 604331604 621490812 933979649 727241480 494539761 613777895 371482951 406359049 208953072 890181328 543514522 197474535 296991621 978732170 464908604 253306623 64856479 486336471 748208883 22376878 271673869 79502851 715704960 145045909 225564016 382534672 412648907 568288814 190107000 858114114 162644622 892217469 34642899 589232330 799825023 414590422 525827848 290707451 543124168 599147208 941858470 433413248 516283932 348821539 213183218 435664927 329367011 703659826 432757093 196714725 58436434 407521330 109961266 554751225 103206139 389755658 860931912 892880313 652367849 236428110 344835389 799088815 833429920 610504027 105306407 331334459 50765297 50548090 447235463 806935972 800825267 378828828 613889412 119416691 965288119 108475099 410295999 416575721 495875439 255511144 731089431 707274800 120524289 792714759 232684223 928483352 79005981 769916684 153865231 303169101 415324165 550187992 136137959 188095239 896609692 927862777 91836230 298535247 637171925 34809070 923356077 873047733 698685490 317042790 595367571 94002124 865888495 291141381 767264473 165739115 209667501 905209545 329104848 579823716 846421388 984617782 13232995 994760790 396399331 71917188 428214369 96275471 332818406 780108113 846792692 837351853 569455515 505725828 363048479 31418244 568973852 841286040 160037006 945305622 294495457 81832449 67382996 701487773 782453696 5438947 948747514 146801196 454968123 427044273 823002440 966759835 535870795 144905589 83272403 657876092 80717619 885370782 441014502 694043065 935197632 130905485 413753669 184680115 167383238 407529820 99375796 282048633 858180214 731555360 960003614 539975776 96884602 487286040 454842427 329504024 958531735 192521532 723048564 712127853 82401755 142273770 772742553 460472011 40602392 872189828 904100152 564826646 81840641 639096138 700315829 472077303 644976856 754362187 589835592 184071194 704722979 858315433 726638912 120530303 756582014 228557075 188309016 856823615 740563284 446458001 284238666 940423304 945486618 652386608 607374546 975084188 424086384 438647950 486127268 864243401 909215181 592660258 222667145 867090728 405536257 139226417 543268217 512845271 429109148 854277409 948591087 873568671 847032842 681191325 289490188 789631261 407510671 760614739 652743845 752798837 707928702 942725717 8117199 468381429 34213298 674322620 707168027 451877801 213216001 902927023 815730225 741577016 104038510 890850003 795751556 742657956 286480985 452824757 975814993 942940586 547946626 639238866 271085159 819406947 286327393 651522966 460252403 318308710 553721433 213419067 458842570 65909426 704233408 365271258 553914078 821340796 174086856 224891191 429888757 864864006 107330157 297044694 30570230 77107712 404618793 914241405 357630066 268248730 955658211 271230835 294136655 279869432 737328828 464840884 915165574 540839258 444548022 855112915 687272355 99562711 940760138 85698693 327863670 257124894 752893756 139346905 176830690 439333788 155382505 301602596 296840830 189799794 165247878 358845238 239790127 535163612 728027932 35813020 758520500 199497521 504447290 715392700 306453509 69840616 26969483 624782171 59634179 318217560 171263703 899334946 70014409 15612176 641834622 152098791 219258251 222599361 427603706 416388912 556205700 291419648 450392695 176331357 127135945 297475422 835836037 985169281 954947338 641638478 486226103 876085074 1227262 985775429 509418639 408449196 950717808 261605020 968217239 875644330 77720441 180250129 451796091 676725010 262802081 407618417 244497865 705993372 12591702 299516289 942988543 368269931 215502308 545274442 54755896 785806186 75062090 563849539 144630707 226875814 790916067 249927300 238151946 454015518 564559458 417079806 6866226 636145398 100793070 79548218 669577634 76077033 620030715 739586449 109575013 866879502 225927382 555493160 180625703 166930519 93197855 705512190 382515525 181266145 181109780 526881880 742842269 362268912 417945579 271695292 765572111 549760068 581297967 367715070 378867099 614907753 706987032 477634779 122257396 507008160 650096624 982809784 977898318 11198570 518291631 299827665 320430201 566300985 608432018 684436556 687106873 254922065 375191854 770062870 940608618 838658768 439145174 90501262 61446621 551819218 464457417 155992600 461095886 940018909 97068293 577240016 363385436 342528747 891192821 29143745 597885479 412383571 810810906 869706076 421614987 911576578 715935202 285700790 582860659 144928478 582183312 343611272 24925759 463692011 241756342 567288928 860698160 350455308 851956112 140787883 318614940 842382313 725035756 483553549 656209489 340834727 963921872 13994968 307772899 615277700 650158279 415998109 48617081 688953970 547475114 705519374 673842856 217963854 650881815 483814395 79510642 995736038 183158023 366556570 25583870 474951679 254991506 617523728 746309788 447494799 523098047 818237079 801975709 580919741 372860791 971214030 325463348 729884262 777923629 791193749 535900608 566391574 302028089 249663714 199683724 386803721 650654999 773044598 531533897 897587848 707537309 191378141 11832093 607946673 320732702 853309603 618662491 530062628 713640842 31769815 747957471 438369682 713865219 491486354 836992212 249032893 147266515 672077357 866649286 961333170 91377174 481265567 802610823 26950934 484414132 912755645 54835998 412330586 272120010 770108583 360824356 665075811 677408051 526384249 229022917 26769955 114312779 591691748 783654842 102464628 726882687 236088974 823425591 253931719 682624619 283850651 936771239 74763127 165116296 612702813 573051525 912770623 288941438 890722101 817196387 377153994 251820511 813154811 484084312 37707097 495720060 908204211 11449135 524285808 648668425 539512560 51038492 446673161 192935479 537540033 64016120 11185756 122456672 512611443 270436106 584765399 187078373 37667905 611020447 50042449 621071796 370417767 626897966 709312716 909963921 725272635 103076789 84667716 406804699 114075843 534907753 702249116 457842517 392570105 948474906 680751959 168057042 35511354 915725474 804864111 529557446 428923670 122442855 14986706 105735114 709961774 42364036 152138520 87843566 154448707 713921762 54144559 612932755 295786082 189050777 488428231 819536441 793855247 663429145 938462278 676137796 845580552 47499830 831711864 135424178 704897086 867544038 645945031 659810927 289001195 879361024 504076221 957341299 654070394 301046879 193333171 826758231 470653644 423507744 554711459 505843649 605345798 939925919 580822976 722153046 186822820 669229434 955823793 696733353 687264564 781199529 836005534 604395263 891895496 537716391 182565972 134174931 79204703 632774357 817032766 656535922 787572076 973925631 770748785 367884737 943415082 563878017 420335729 969879765 232279851 625807510 641073259 402614599 301121998 494098150 972205472 244591148 792465740 253271716 384669041 832416345 461674141 712690537 948123291 176093905 762737376 977774745 445061468 974248267 410845168 275015070 692938605 886810698 647965252 766855488 382015167 305790757 472828646 881883623 446551772 293748786 155285102 718037313 812640248 78335970 268524674 518938537 519183148 522634418 187167982 233021484 684035870 820163903 469176810 146481397 584025845 991640436 700383462 923813612 887125842 782013930 958372979 357555886 743511418 975787303 289744608 248585167 618923990 794097390 509542733 958747639 690714768 100750871 603195622 567845961 87260631 535904999 886508437 580203794 723261452 391730026 141075910 220878430 687532990 930046503 921554197 67095473 753172639 156027586 445890676 167529928 500787106 547771854 404913017 177525776 114384879 800257466 994984772 535354705 325209080 195407042 100658462 422468343 478131697 730865980 75046672 660053898 964542702 859214801 385533463 679007467 295363745 508306087 291478960 654448704 88451521 730581868 11129625 518225305 370938439 910972028 867126403 867941941 218262499 527212255 144858451 938220312 90736517 760540622 848953193 350890008 413179192 623047673 921762371 408142709 560718681 644317879 911605258 463175527 641372017 65577548 350798919 604348069 896721932 506441612 642049805 637392136 9854225 794291923 391571071 932350516 709583019 542709169 983140406 586038011 896256330 600715066 497151420 724507326 198248309 481324346 916786264 355958985 222109982 323162521 582874745 72468024 636401515 680129458 518110203 750057477 863726985 225849844 226196015 225760784 428444163 214441083 457974031 679827003 164811029 660749275 340241432 3954659 641634963 91511570 71686827 729702538 135947458 458126404 439763973 638339781 7956948 940497675 124958248 740946932 692351978 785346095 620120262 263667790 380802220 396924981 328196110 715105985 492145162 82004920 720638829 408275192 366543204 880930190 926412350 640311185 809500264 979704576 400223539 752132414 43834256 568866828 886526307 191811963 327855031 626276253 891501371 156270281 610465396 183955740 834058615 716634709 825308056 351630159 340804060 925549957 293738418 704736358 515434088 880205012 127545733 697076274 598098590 448121675 655402924 27488905 236154179 682478969 520883763 183820450 114409487 94184402 349899170 989468267 792904566 463830514 222079446 607630992 261959126 809677746 637476774 956774552 52042727 640823739 133861588 404951802 54616280 786079931 739795946 768234974 468906636 880613448 958150483 519609756 480035723 443878488 28842458 997219524 150035147 305066920 260251497 387638408 897298483 364413737 23443030 805076456 874862710 236640170 388339808 364000432 139640146 504564295 814289581 390059048 398427478 859966454 973291602 604888474 365588016 562922527 94901839 149737310 98886109 711522870 325641547 282902146 736568057 579813995 981866363 231409347 951297015 104717322 819114919 92895900 488534669 662179323 326973163 212830084 336823366 320754619 131989033 704033706 76311184 247905860 861578730 858562555 622298499 789667359 291322946 799805870 827777047 859840732 685311443 666312844 570562428 426361624 460735836 221365833 533514891 925746272 612689162 877763446 937721518 916899014 150213884 778110162 165796193 619084178 661965589 943739499 344341857 956836659 91971516 960759661 777461425 748903741 19934179 316682571 358680049 497709071 908234612 105545891 508465837 735727553 897366921 703772763 172151128 955091632 413735848 89068664 299535597 817287934 746398096 809366110 552062611 813110236 808755272 180317235 110288329 908702377 207898475 281136596 651685428 592857459 585550762 5380228 407619332 274397533 693940729 653738772 503487525 84626990 898341856 108338666 920619034 223522497 102520178 649296674 642758812 788548270 795210405 805262734 178584367 568112606 542126685 836360803 618479070 850832744 89586532 801689238 762687243 976952908 866677203 296048242 889012726 623778069 759387168 731429028 352098709 982654399 340658135 141315345 694028743 377178731 884068719 615940084 918314794 309337024 886844228 947720074 17669109 653682478 700987579 634146288 68336278 370708570 252324405 342351196 57794990 715651052 252202259 20741861 285535706 463781907 832242038 566024145 922942314 255398642 989247476 829030834 794460746 101254282 35417245 847752141 370342052 345733255 808848461 976065346 877142486 317625777 653583815 22510130 463176137 824649688 163426021 604399420 944031310 833882374 802425260 796154732 285606034 466100232 892768726 276479352 831593740 422337173 627269237 668211513 706161728 511953824 418325887 361336226 270434338 947716357 226554880 878112845 504089394 677987443 788999106 845722026 857547895 862807047 797684973 138219784 748167930 254692853 366268876 569193115 131751382 565271519 200168346 433424419 397270076 582099007 335035414 543091920 296546886 754614600 96808338 935900558 117035614 3059376 518627148 248016919 554309627 51950841 992278471 374407560 171996918 472675412 457911348 136392676 716256725 326258459 354018001 589377414 655833444 20525036 574954716 533448901 406271279 132877694 433055805 902599222 317170080 124066110 891916168 708385660 707109708 923664684 39121003 144529358 476981444 124689358 624181348 952595379 33468906 822253429 464070768 981102499 3744956 873401396 831888299 124459107 886607808 674643781 872284992 967900033 878372445 237528808 112389134 732495014 554648249 20830409 517963230 172518949 495807257 587971602 352851732 527519573 379144743 517849700 365674854 885668945 764231760 872246679 782739569 864806227 281165761 810360230 97067104 660818656 266156389 651905662 188834576 530130221 831067824 490028729 480414535 863633877 866724501 541404880 888076344 332576993 257840868 61101954 43965597 339145112 601971430 174896617 812503405 807602124 121693685 221654615 155560348 373232595 600940044 479562263 187854757 678542793 140291839 806154720 586492085 892830794 233254546 634071659 12379722 692157586 858830557 741632264 344297523 989164485 794704649 449799803 323083916 785834031 994938292 393925770 374311849 593292134 400126757 987175898 687933848 555261628 473380003 71012774 599252569 33692977 954840456 342409012 993762903 442888336 536593042 282563680 456277811 935645998 127848448 39031479 801593086 361133619 15902032 272583329 948317061 737302579 832310426 807591715 800890720 950212631 164764589 640906998 732609892 548308587 567017871 146044962 68261131 525184295 818846989 479098631 439819853 685993978 247009722 178009769 406372698 18346262 280981622 572779134 528169112 997997659 822920886 919588784 494146855 510265672 137550749 124340681 241018285 333399141 981246788 355892204 283871754 131280131 708653325 935318202 450925108 801946141 858916582 876887661 390296744 308019885 777072966 552221322 372874921 430938278 334078388 985817321 92284449 533282030 435420916 66762503 865425361 570398224 746399194 472916107 879929728 773590618 766349402 420002429 524219978 808003027 426065220 388881198 482691411 303272291 531673913 845914982 125391133 858630120 689145694 327712897 129742429 823034778 668210032 225609206 935114974 711346340 998553118 718221712 53547684 66146455 742438071 466750209 76020749 886445740 292682350 6621087 853678420 865330626 125889867 71286277 613100159 397567823 973587443 931390521 836729795 662557734 439020607 697544254 122009616 990950469 774365329 248539925 177206184 42527724 994175299 961863866 563181595 878971685 885355605 771600097 843298277 908084266 437888654 494957172 652447317 185402408 712995979 240557705 358409606 621554955 159029362 255976807 88346025 826040949 611870265 73266486 573484172 355653545 875028233 375206998 589657871 853000827 803921198 740900876 787100337 604235769 131031154 513945263 527873199 872099458 323475046 799627180 264850044 586248619 666505182 637883068 975744777 988977230 162977952 373574852 389208072 309092338 243452612 120702568 641215026 258690638 584784643 174458461 568790859 967946856 370760509 437743965 76332025 462073929 68386970 38359973 212261949 710512861 445635020 830548332 652365294 607247281 317940445 421008696 878096010 868708407 138066227 586553534 152510514 506959259 344641618 602462790 955305768 326101552 520230559 760273230 666776022 242603816 956086847 56326754 502677676 970707342 753659102 506275108 53805604 889832755 386613799 344060775 730682985 778001816 172543509 833052335 94510335 767658782 873814547 341271763 398977971 667558343 77446139 206819522 963947594 886043673 760883988 244135108 687317154 598576925 572116486 763861174 668183509 443829450 900681148 400564543 107280753 385023244 166419407 931456987 874963893 672718468 309791489 597281190 317396747 603823642 410457744 841406260 193668744 591105667 573445985 531131668 989204139 785673435 655242628 426478385 675369761 201196458 772169110 599446161 910213238 488293077 757211044 706441151 463578610 288254400 747279022 369218287 359511448 569905094 271533291 80788280 556163767 747733589 441271071 126005230 813811173 895496644 897993592 231776899 608092348 156039796 881816111 983889149 946031257 981492706 402873721 569514722 358048822 257149017 224738790 647563657 655516018 677659505 398909295 154940970 198493410 818951214 685285144 90751212 373437962 784636222 929976819 285967118 877622766 659707101 372712094 133378107 14315422 778216972 816745196 87975764 272198796 418238617 350991767 77869503 79575370 406842176 399044900 773491308 579418364 109581128 50655041 241116270 246375020 566465972 238867016 994227770 271297274 479657096 760881078 676616515 948487452 174941179 861039171 776467734 96804723 354022925 284908293 335862199 905038946 246494064 981323782 411775706 727788372 345044646 58765771 845922379 462710260 855790911 731421564 867149021 802753222 189539421 237102025 575024713 807420290 995063470 401406227 322815309 46430742 589561279 450166037 859233436 876547788 939235040 349418537 621791484 11994374 209573746 653710450 896572025 524464977 814034318 89752645 484476848 297550449 39604033 974331748 867227566 139708379 133951377 949655299 898692744 967381383 976532932 988858085 754900299 393198000 793473770 694117327 27242026 913145500 255846328 231662541 612459245 10678472 877221396 56963623 577450376 375609385 544956688 680320540 437132748 100604091 315777217 383687687 441164693 388775314 754901609 23673651 901187858 784314829 48731089 366285871 68824681 293322555 791169816 135168103 777075361 903885709 361515681 872338223 461546283 916223280 106628332 679965983 291906775 977623090 34729694 807601622 419087967 847783147 421202707 191047962 482214493 349629698 313618561 197982846 415592427 316911512 981636559 976200996 300195238 459195139 668189576 735309013 341545263 87493176 790725195 582528094 774981104 333480821 107471217 271538224 468524291 865071099 632210737 872345314 554586852 643073014 469448454 91051384 331821971 45283738 323638276 398933861 960191508 207640914 174766769 593405635 814817003 991386505 719958718 464014446 122111766 582489157 486504453 262765851 285361996 142934289 785051536 873921729 699104414 344424627 14247646 338356308 685954416 969094892 14475551 565359188 29495679 280369207 153915412 598456460 724307928 154005502 475362552 430256399 651879628 239741445 62745955 270595638 164910996 775978483 908435475 651857411 760170978 101978976 581242892 501994329 541035664 457423430 176713101 392309983 706420420 266947405 207105986 102214534 784538731 845660816 961169173 698359244 371002506 491955277 934180959 952091361 663754152 531459697 745102148 174199788 907879077 187278561 863839650 934866176 799867260 833997386 502406274 7538278 921713530 438820737 562595636 253775240 460097930 720295630 845870525 947824250 656276981 365212545 589248831 342414826 746170735 35264455 886145856 39836389 680142071 166078556 239868073 932063101 53926901 553665487 228602173 859714831 895072252 782784244 634283215 150498074 776736554 559944179 381989127 653641051 695659019 537276787 191069149 350688685 724961707 920160328 408656213 230099339 619128519 725766680 58696575 285293900 507739183 751790877 116452912 654561199 585958849 854432503 531184840 547108698 476027584 97887732 257163360 1638953 861500573 407657550 669310700 259113028 159121518 270014433 117272303 857396067 190601988 909581409 972087618 561914828 558274649 154646245 857898477 344659750 990311680 758534792 651294834 619407460 161112136 23981291 615933259 37827697 270698274 69949006 635281851 109384116 928675928 753921044 57316755 374561135 484899359 805520257 420528969 440438373 853579064 468304213 811577971 607932153 311519600 902356611 893437947 479175864 877982288 684998179 55896336 735434402 676306868 744630706 301401314 565936081 116998018 82203217 861432015 905517630 324706315 544687930 746836416 277305187 106809188 656776681 870707405 101545061 165079667 390401693 505299834 55161647 865609340 57822461 396923740 755746658 402973958 198118777 292016977 393580202 184209236 169851491 970184548 822276822 572003815 259068532 316223414 478697668 563985660 389022164 907038691 637275733 537221291 933040093 63580414 158293136 219497396 94519407 50887878 715135591 303037401 341751646 628317338 963848190 237643635 814071056 154362443 456663947 725746178 140907615 604789100 209521002 423558189 32991725 595020934 232411374 931938596 354180091 805174924 362336388 152462576 947236550 181558549 683562005 437659042 378096732 971408408 715556986 790254534 819994000 238635345 979071210 114295534 907970460 757346428 265445338 678284303 715810052 184658104 863973980 390802845 30870216 428915253 524211617 115976595 291718415 20794865 991073569 588954789 199009988 296816737 559476672 458309752 368167017 926457329 96871686 72440549 201791444 233025606 188628460 691085834 695476563 256053857 544331386 723940899 212012542 58312865 409729027 504495808 193096221 661615006 821234160 250650238 781671753 439067089 813277753 758183406 528503477 162132809 536272654 445644932 898791555 960839395 582074964 284711076 699748574 620081642 703484968 625012348 359923090 439615114 518791503 126871277 871107385 950109661 618033275 901231170 623439081 582241239 806294079 971674208 314993591 389895210 93987235 311888814 265434814 903745317 114191691 535815594 861958147 969909928 1256386 605418551 392494748 211491176 918778174 56422350 269278393 401639510 892839798 311975421 704036793 417072694 69239203 305922981 636464839 722791993 517893572 495722872 591526543 26033597 540448004 768958321 516651595 759177179 744322197 927092619 855475373 901764315 488184634 164425315 618869349 722236792 768852947 384452429 267195778 302360015 165445863 831268169 958387837 559712041 328409327 243091089 307384518 704727422 948917810 272004532 489006425 263753427 590871737 600590903 482818209 299203027 586551651 975596677 4150821 149609122 261006665 824351772 978164703 308752197 302953153 352783069 121094308 272833867 560553922 793159320 177036978 418602246 501178522 689756190 345412278 836932681 156477784 405003032 657831875 827831219 940057818 243106618 957234512 264994567 467558241 855011289 917025705 542353536 90122354 464434223 527253519 563495333 381379254 755341228 830879781 133839867 455037639 229606289 214542219 673799985 395815326 483395355 956766878 857004374 730795052 193905481 91258096 715356065 436014827 9592256 914392922 297691475 278207333 217473258 918432320 148849655 151349313 390797083 313816400 519150773 816477141 793536410 116031096 376523670 700521567 865954481 957138875 616152891 974549460 843225390 272752489 903478015 128472039 400911861 814706970 39476579 996163602 656656351 887487556 513763103 490054538 749392745 662566556 353439148 690658132 874807031 25728450 40824097 955045815 79799311 44191041 916256585 225461711 665109300 29280643 402339392 972641751 763775383 162616638 377428232 377063312 929403570 656902211 829862978 369224370 612358328 409928908 76126481 519057027 794532058 478695892 456797782 741432040 842093062 253837888 31587156 531111043 883124852 642820869 207267516 994987080 927422742 489373645 559633722 781721860 75276473 20067543 418231127 462093670 312741473 251050173 504993512 24183937 627686502 230583750 335472099 206124812 248046780 639359008 257792264 865603846 296219086 131556581 52823760 773398353 336758848 67531067 553166460 767295166 15743672 128438305 32414422 372713407 890862727 795636343 244298673 43396656 210569557 911794203 879304014 502461703 893997575 503135296 685285045 447481891 507374959 529499657 915908276 164330644 47951657 341704486 15217649 841056289 724523801 167946189 251105880 276251984 687701125 76755329 282389485 807153340 357002339 702090047 319504 760924360 375109639 886613761 591819376 723546502 528730935 564120640 499599071 395665 292835168 873304852 61737166 533845821 247060035 534844662 178432658 520728435 406059692 236470555 310451098 823215445 794640164 185597854 174298779 914571999 582110752 792016859 952564148 112758834 742622732 576163172 3680057 957940624 635562402 297314682 147078760 640474519 355582250 853992319 330207824 473283641 890120214 7301145 870190146 163484225 853525985 247959694 362244458 775337558 132601838 181458364 222769835 671615094 869792541 987778939 404690729 278052757 320093365 135644760 850750372 285105221 84281325 669759751 380753086 921445351 509335487 886362830 963627258 613249641 297608870 729605441 367896675 253916458 522179099 499070567 287441859 71902283 254595473 131932117 316093142 200785678 807334639 484581463 49766486 659315923 120653723 996874715 80633735 352635773 794216427 643555742 900619413 617906757 593286701 40416103 210665116 917083758 960927153 43259472 184620449 794588425 474886904 956132218 647637305 426575016 183425815 101717805 486510358 492558339 858672057 870773649 654616754 973072630 463488497 483836031 994407032 46076267 34500356 622539594 95194247 227184004 717631574 681222885 178892134 735056797 534766792 192077737 197965126 114182472 398354705 774326745 199459045 312908221 938322406 534079234 108480709 902632435 406756708 653070296 604486813 56558362 151788587 37013694 436332083 232245243 115811897 430856395 524270271 70262638 117990030 679483965 511275793 840933886 954022356 179489940 624947376 269315526 266370913 101859504 686931268 375090552 85529086 305619893 344479389 176948038 510708495 762802089 124561183 486155286 404199644 231199041 392387395 305346947 22750291 952011193 241689323 37946789 58179498 66230527 409006464 959139296 1357606 308293957 745402331 685514888 164678062 799733255 373187908 891186681 194696685 923670175 154705495 842012776 822331621 814690151 46080818 405719211 185317458 13495786 997267817 764530269 239934605 512418982 851676053 203610018 816372521 956995152 118524537 403038387 261670880 710429726 508289326 598758066 39606801 430935911 135205057 589667595 710180516 213938296 434692224 845002151 285076946 545242445 985614806 89840561 605831956 871823352 410521202 771904212 856966054 18702471 90147262 340421980 989589960 29298481 994108200 384955117 800775370 458351970 844186637 183954008 530027089 156913486 919266475 276785627 434902046 864506341 45373671 47560732 260663436 822530123 227645196 111092361 307867648 402652487 591054917 141697786 439427147 102828607 781764443 609786608 853901271 198421937 906355088 473104652 663968120 219276623 358500632 701176996 921902566 299348324 635687282 759689862 418238191 274710108 442490721 472146177 450968321 615514351 333557682 893065852 240858304 449170060 471442163 94235049 688874423 990774449 359025945 202820227 242902952 150785732 147203701 774881921 682378254 60062754 112663566 767060852 4400326 843894754 448554511 251705850 210699778 557026708 541793344 157461962 530602943 772459245 871973638 593645570 415730151 187464969 409742160 10634773 528398433 833044647 596915145 601301736 392150564 650295000 336445665 21423931 66983597 966034550 723013895 225874493 702052343 202080492 737117466 610621963 687926972 706083605 318147895 771650853 334490676 162771675 361058 487083488 273862959 939364296 382833190 870296331 69005104 386340903 780884285 617704391 631402538 475574908 552843810 640601479 166524809 221222537 878611584 677566472 565822664 804285195 216820215 473048999 833290954 446466552 284866302 647431678 168324744 506513670 308780741 306164796 525115623 302652590 838558604 260455713 49050321 478209151 752373109 260924885 671354844 674309798 663409218 358134533 801498961 602435444 460793717 740166990 792340816 719006760 41653219 792554311 354155973 816229450 155349382 565637997 564347377 796262452 655268616 671727402 770843555 345101853 252758606 405105833 185741131 959706206 978333089 682890660 280941923 960680941 636835546 173965065 508374121 159729900 753388166 220671279 943946944 877421620 103386317 807214693 277629671 509008262 153710517 82501495 747254766 336415187 962574265 987133323 253261973 992529867 630072017 265708715 422790286 267978779 307088658 718666882 206241894 235995745 371890267 147816471 845209649 282452913 419229501 980512535 603440622 273329605 23558155 544791694 546588531 760118303 970555515 566183696 16804667 987272843 391006871 475460975 883227606 887126272 209081468 670590219 844723411 466758594 777456423 256796786 144366944 856588569 69070244 837856922 16438532 88726861 153589829 910660476 812245065 745256233 491189784 149290020 857610888 435740821 521005092 796112440 553155382 708116125 766916351 160043029 973321194 773196627 313116227 430132320 877242132 978907924 768499619 234578367 789409444 293937810 649901543 696094049 571880237 516954893 396678295 981954862 768185976 752989055 779019529 126913634 412985763 382900527 759262645 957314866 43824830 286347068 883180444 208293028 895667877 351059476 61468768 174062044 640306808 192235678 295529828 278534553 801223832 45472431 545906562 551606140 134099105 790783600 586193033 90102101 43169042 612591415 735703023 106001551 932421861 40752795 858649515 793927487 884777141 89469625 668611907 279541702 623877791 346613685 646783639 701499134 837923652 351319972 757700255 176549755 734420472 938752850 207978021 844787472 276099796 501925762 146360150 694210654 339879558 823442230 633421378 226817218 687474910 315294262 926620705 676298351 255713393 874054343 425517202 710243346 915786771 32935226 60156858 327486579 558552731 220979346 875125306 625439768 724580336 877666470 508438622 392676144 520875694 659861317 621455482 151274387 4166028 306873892 395479699 309097075 178424918 870764911 215242812 329164584 501983459 701689583 43384310 386029263 33930299 546726813 313143839 717011275 537441691 96515462 55455027 286053889 414904848 140433417 314193921 806892919 748222123 470593264 168210698 471204591 986339374 673704824 236796502 599853032 808211077 845434998 856064176 84189060 29242720 161931131 860044836 452381279 321490444 51357481 444003151 156301017 465796067 916945366 828630063 652664548 195591825 707460294 854175337 647201396 434095018 569269730 66142979 509426359 979897182 437706447 119598819 171825796 947271307 212661582 456996439 189669227 874022369 214122438 966113250 422841667 85335814 301701427 463796446 255341671 185255710 44061922 70657343 308406127 382750241 567824343 849569371 893960654 711469888 282613228 328668318 892891085 243024774 278030634 151671482 508428281 707923279 419430082 656625326 224166258 679463968 62437687 294375035 891749565 448418620 224964542 748827260 463108756 963611652 537103037 539174051 171947307 911019621 809482883 389382489 707466098 933829836 520019677 367629772 273841290 915735968 52541985 185380762 150774901 875594235 577461403 800047531 203192271 264830775 199112704 832521026 701959364 76737273 31715698 283537512 788531421 749522837 219302713 324330800 84189236 375591411 171133531 252418597 237434124 299731801 529856935 630519414 635072462 555517116 600151787 304915749 142982174 858280793 175770033 776109556 357088382 889747768 377490083 173162453 663991370 601470813 494726600 911632305 973878330 588958271 964499009 343317116 729458732 932257014 426994807 140181492 298945418 987114236 137474802 750745146 237391828 977029857 190087383 682274910 748857665 794992794 241001105 716458687 504336674 635200526 779139311 1263505 441703074 877532579 803742316 692820435 2315874 962497306 787169837 138905924 156442535 976228386 352363546 767568294 618193259 575037103 448883071 805565863 970036701 600245692 303753303 120916342 137066732 77910888 102101178 630341923 770612199 159779369 107632221 601472520 259209510 87400684 265423546 545146795 560445947 430231784 597160836 906944195 141627218 676707170 568154882 910793048 930653647 93635774 572795240 386731265 183336673 658780330 251152867 284993654 925666167 26946209 609135196 426339432 392054772 870623423 291017569 278660924 966815879 632514422 483320845 373758034 134426228 835396674 243699167 240093064 317417860 906124248 265473053 444065239 569704611 730485237 961588061 351352243 866291201 977675912 685514042 996195612 574121730 869076263 791306897 377861676 911016833 266776390 721767039 103661721 91974695 584845208 327984931 94450778 94456226 976783296 826252167 783401912 789583532 129378727 527575550 274243870 655318586 137464823 906840170 40751593 303232283 964458324 12503963 699385565 506011029 488852401 413110146 859407652 578465811 898118001 247374912 455507196 593554848 711444040 475992956 299038044 358302622 325887703 504800278 175849997 656018224 657303071 855825804 276286053 440816973 225103656 932272274 665674576 313519426 687044852 61251161 555762786 405295148 895783505 667703477 78374924 431036434 64961064 301309497 942400661 278778410 235222315 284177777 494343486 919424855 760983051 511599791 260071484 903216970 948546224 385291415 53892902 144924728 371748350 598154816 828193500 27716015 8418270 268194635 982275316 123798912 730386840 488951116 444809037 396394344 591878316 208194479 394817511 636020743 203371856 851522596 126138109 628821674 685444476 232181922 448520146 40921099 42264634 351324124 792285281 454938008 681443451 16750917 762187967 894663959 145698084 320006476 696639221 380450799 914961784 280614025 281375695 339353105 717264054 666300041 304524526 998387571 865959981 363123525 113268475 271814626 481775252 137299354 847357731 676630376 878643715 54141381 499290703 824795385 462295041 390498116 15005044 385546974 829896482 592213257 421758769 835880832 837407939 864613857 388269692 525510574 241074833 648349757 764431319 921193646 636907201 213800509 660389393 393140464 989553557 691409697 11621647 785477663 495750343 586928799 568616000 335205831 922294868 878584264 958394371 480106162 53927416 896272864 379808657 150289837 529774236 550993806 315377062 97112668 932683513 968628591 783493054 165993287 680941465 508277714 247369920 484597630 707029027 300583593 976653403 192008453 860977742 903050455 909576714 889038753 529562119 931675678 202448573 282511999 126785893 662601434 839444356 965392546 434570204 181336555 675251857 795643549 275150074 941795519 237552751 198999367 602772827 698614803 76825271 65627679 232087465 182318552 755161579 678233293 758783843 90180458 102715148 26721468 975102692 720246684 567426215 786649236 826414486 411958195 830258133 570947340 681051596 167586314 650866225 454849779 960830495 50469300 976795520 140466977 81801224 739479987 352183328 650364375 872490500 952525778 730988777 870154090 548450034 227138066 779712560 604514993 764570076 191583804 121823655 292872697 997246511 908395979 27279390 14732554 419566430 48508494 393937114 785493748 60533354 285558894 783213893 381561759 656952575 149024131 950250113 542219994 375023131 337236447 925104267 525888436 420408978 721435032 735048003 878138307 504784888 502226614 45418623 742991128 6306166 330560983 337036909 123363715 770650691 67791921 866481199 189646183 407239778 590397565 377941091 667152605 559306552 148650769 379940071 498717402 259017884 54849809 387434404 745881064 493768521 891309414 94145332 88792404 299651261 397179615 185257069 591110326 88412096 233563685 278709792 439673321 649357043 491783942 368315239 445056068 820950827 692573943 460552501 746245788 466397565 823010186 53580039 371776064 81052310 114337927 245672644 770027416 820911272 23324631 7278457 213047502 545878627 619334315 891993536 479405967 627187157 144534577 939296539 216464329 129979735 404169614 590591662 245144483 86024459 456848688 175745889 113890033 653513035 851531622 997075187 197649654 205483868 668434001 640582914 679686110 730849650 308264872 39908985 509224326 818185683 935772950 631772194 251856159 157285860 149719866 251100426 720862452 489601482 624028001 948729321 434281071 821958768 559617317 227994634 169037014 882724416 605314011 192999287 795870188 926574495 440887923 199504611 656667636 185170190 488328152 556043649 383116586 126656025 249767253 926687927 298887408 316458004 229474455 453018772 654111998 815142526 234703855 178909212 204073133 857931839 580347513 604305936 748766846 398599853 456736835 362177494 704526463 897484406 531004606 945594515 153442594 932652186 892608490 387178660 575056779 312592670 622334350 349992633 7031597 37675003 957125579 372182859 922116971 890749850 620087605 982738478 526489926 119364961 252099674 85234347 445030271 46105355 781838952 754806016 973169629 598994834 242378027 374126246 880118480 863179348 607747236 147089524 34960281 882578399 95403121 23464165 808760921 138870224 746378901 253964737 888539209 829130453 692840700 610301382 972427794 904778374 699425570 905053535 701670272 425384272 42336309 247801204 205839921 547944381 180651932 628765531 240578394 227280689 433896866 444892995 625233692 689552727 30155046 59193791 476536529 769018314 854191712 48362757 633486489 847479492 733556066 227465762 542174666 483194636 727796301 859229883 274224068 909336671 252920556 850777560 320245671 100345200 728445824 973720697 196591577 435486914 247888147 742423322 295457475 680443881 987474737 58129996 826649397 294844318 374708998 141530226 560180169 226927477 691352866 744446667 247964105 137052831 270582917 870030372 71547431 933319013 639654509 335470394 298859472 663431764 567087195 941268880 376053367 497638622 474819683 903806901 799838190 467685927 982285926 540445233 116750970 748058200 757644346 354674388 647960503 963696299 77661014 185303146 959007948 548981967 260065905 580663905 268563990 730713650 681416656 776620032 594289131 554892478 869644211 14647412 746785745 537319735 617472959 567374724 818590898 282074604 555588023 63156698 744960806 774811019 922444661 543404537 850610108 102823074 980329174 280450223 401497318 385703552 75302237 124733826 145780515 845206312 905574013 74070922 16325513 106510231 392248456 288910466 340537766 767034453 334119494 9034652 474812103 561600289 316456827 94958176 711105071 344750179 611937681 875606428 409070552 773314380 298564074 108710508 604029172 336055558 760325958 821751926 167408527 386570741 23261766 115295076 39700293 169750210 623240052 310713916 743658732 831988219 883731526 633554388 515456081 2744321 626715942 784551220 695693396 23633671 263629281 587957384 121458512 367756296 714933568 462703304 749074524 606071985 81483111 360953639 256916851 318714726 706256732 83268966 80750702 939609191 531364227 769176407 504808440 799817732 24317230 752379675 516414829 543016213 953283701 866850742 121395586 651334161 920221625 8921668 76372627 732867287 380382727 781374814 735956401 678929279 789193245 566337605 436221221 868494333 539829882 653663766 473318958 913969806 897090924 224198871 231122791 324703325 705852386 924587108 158456353 896945219 414209364 148895188 560340515 398562700 261904823 400702342 327382943 203792605 269867332 150781010 185960886 990955146 747884616 473006280 386271540 853823834 666822236 161328507 922814834 960722933 925119072 748498645 600631320 311622727 47367250 15763094 28039295 743706339 733742241 443651012 570080616 316200340 376132698 815060218 949315102 54866915 84828413 707299644 761014131 789806904 202486317 313870575 515696211 8997069 311093638 933549035 944725761 630129229 643930675 782563788 203058142 325843540 950618225 659110920 256341302 905678063 344653487 223748325 409947822 516672678 43388380 691397010 244437349 428682053 493840985 801099734 136328798 262818895 1393746 693165792 315962817 23504753 604181214 513670732 489353106 642807159 836034126 460004430 643389245 80929772 466046006 686926025 409133500 585399021 840386639 752504619 209948333 633420311 291844498 212597864 47928633 471260609 588765471 499107196 351098590 276042210 110953331 879283930 130068868 3803974 944867972 168537826 826434959 628069482 295971169 885299281 625804529 86473178 231703408 951690981 439543661 713644898 543538411 410656735 231857674 297659810 42992632 965701492 429674524 867399617 213291827 608956035 738784516 806731369 507692157 961999928 849838191 817466716 237751588 151951073 21694767 409103545 666776675 456714298 280087846 940390665 272311023 682920831 291730156 330853263 806968239 255821278 160018627 744875141 793978805 115354892 447337050 835887108 539156845 460669204 93447510 35060567 566831873 426268361 655315837 405519652 908905583 609500554 519750221 456996504 905097513 895072814 934979627 785747749 971249896 310316350 225022409 415926446 271180550 690788028 278446942 576583789 859482858 854861603 156515830 46978059 83557357 505051215 922902322 132639140 836021018 835881366 557779004 294495858 841785365 963628540 292078957 890614547 239521159 691273549 711835495 414944469 223142752 646219811 41886046 802926942 225025037 728009501 430033729 179478086 934771560 734301856 508945037 646452155 591494208 18275478 445290755 814332518 507011907 402431117 737901434 686645103 805061152 195965874 985735629 338147415 995421312 957883623 932344917 932475289 150390745 16163067 635821218 99072518 583333416 937232065 213537138 840316681 177072736 843259730 1290780 903303236 605570231 865059766 840259860 508396459 408899014 346376995 81925283 496853563 686443360 458534834 572646275 81569901 533301580 400530986 961185450 851876423 954403679 846422470 451254725 154499605 859359255 855213083 601096593 871658148 458967228 607726064 555849545 778387972 874462039 745258408 258818994 426864679 228439809 918039902 733693551 660824866 43971579 959791992 466462824 461150399 46589368 176311827 110208704 94473598 262813637 612853270 628419735 494330464 530746525 80954568 745512003 633321260 380564334 163619933 995052561 301370205 455285512 639350623 761334034 447866179 486640999 142588450 341980658 483031016 847532493 502815875 831645531 378843524 278450487 858787478 174370250 675197899 380650444 237308918 240391772 260248508 762438539 544048946 753279367 802441851 821675177 237934319 900479760 94590954 269801804 487955621 95304868 353913509 966975646 252610398 902881353 835213006 626260960 63493230 703397064 995353122 913782813 713556732 484327671 860042036 808565147 296805137 824102614 249741721 70581820 686898326 771360395 81664150 9584795 80045503 816652671 143289763 374876308 769910268 256383125 450088332 227527867 953269373 403117420 367584433 748771845 566358869 716137041 895575306 652948344 492489311 391505031 389093093 90751015 303862469 659279767 235870393 502172100 282845449 705373837 832657269 233516505 141212935 807923846 607768538 893281281 940924767 531791171 352587865 509623872 457492193 22286011 998609201 83758450 502092690 427668763 847814304 601365785 786446316 209214968 837002309 557010100 181078752 319389125 810668630 653940897 991353317 504447590 468129500 287055235 148382982 987361061 703474917 591656455 303704524 57755750 712907332 458404223 588446023 195960254 607811204 675410965 598270752 337187532 368036635 299485901 411359190 539984244 331378432 839970297 427190808 636140658 306645383 667713018 279707108 247264573 42129183 15640093 669771298 810366903 641802792 182520578 529241706 909404930 319651564 803219523 850058314 910506135 292564708 636686850 857884094 719405841 891920974 31680166 947133647 133293600 448765902 260509824 642304628 638352801 29930085 155444413 104376544 161998217 366043773 449847625 931792105 498189360 453138043 636340422 666994006 94653481 644863119 910924745 296451764 795832152 37844911 640810550 266771902 821853497 966412127 347440104 870658777 202546567 861836682 515691269 679192175 556371929 55675640 617631724 384891733 743203133 509234040 23192350 710149327 11588097 322692338 382990604 122365269 503428313 289151021 101795127 561034940 321888376 622326422 721443984 994314146 177230001 614061078 13888401 372579917 144225073 195865537 445697490 840484189 264562485 717120011 187400632 515072872 469765052 593187325 313023545 149557399 561386564 770270965 992549495 464167731 424435000 880090142 407216424 465933971 733945666 627601688 532097764 959017676 697795373 347578705 302127818 20100811 506098446 275329570 751035833 4668775 897640666 941010223 426383000 949635323 722172748 147633813 186885514 351610728 667371154 597935168 680888419 251521223 740413570 942886753 953078258 862957067 891490346 48043438 512047197 377143761 306337040 758356100 636368944 709277417 417082837 7759890 810590676 688868412 756712675 952388603 386672394 986981215 826426003 782812735 179074172 422559684 890267727 82021533 207834182 760391785 77583497 754226277 437014740 880162182 354001402 468030831 511547199 555394531 137645177 656655743 892303328 600939167 347209499 131011964 651653490 315942097 641241910 653826029 725497632 763559108 703656388 568043698 694932509 927326027 109940258 519929426 318467478 954360816 855276023 165184468 63551930 867289712 677552382 127327477 304628637 900664966 391613180 943318086 350051337 550667574 551814418 354223946 112572181 839415378 700247462 15904884 549068187 73201853 228644402 727780325 21213912 620948206 738367963 652413430 218677129 401914643 193747891 867340355 543491754 780658348 992480207 133510250 132946196 86310963 479989358 594548788 773723618 877724314 672266462 489791063 165420854 416231349 787340933 222362312 171234267 572291598 56193355 184396811 526270646 599642986 615438400 286742253 940555393 104217274 455702067 322356527 526148477 250580987 444912777 564357155 584761583 815307393 193259901 878081532 898575998 436701777 991239847 72972347 657487264 978325269 421665460 592827169 916898019 236472129 679977281 359178443 725048218 932606093 935782124 141621333 314740974 778684065 149093357 346106266 362368302 408350266 300395890 196339643 648157241 738044396 5992126 612384687 167589507 231909515 585098782 644238451 443443893 50800229 74103154 504107582 8677957 386865813 444614024 883621018 401152825 995640240 853396099 582441983 493365035 499232964 405453315 465229335 276149419 666612421 153819605 707058110 602687886 706261956 904787393 166490298 297922851 724693703 994592850 715162239 913315488 679815790 132078598 712226902 749511527 505559007 340710658 390551636 173710122 637552818 687732078 565371478 454287561 384149311 549578716 385559953 225463401 514120002 539325201 337756307 525114147 805819627 964491413 539719005 533474745 735023617 970584094 847965834 368376984 698787835 278630238 124203714 749198987 722583067 617721924 832515145 747160122 421770355 471986744 766228753 459736005 507661130 909527144 240887955 563215338 513290958 289307363 396585011 910930558 660841256 655415670 471099434 315881436 13085131 70350165 583461339 410826922 942951849 887132845 208403228 8497559 205392724 99913943 577148956 109822041 8304677 24119631 827255252 199437461 736375692 288054699 180382163 617895029 626701279 165278697 112784342 892901801 988544753 804139287 463253107 898910205 581005332 782722660 389589965 759672780 444419958 333451323 458359221 367418764 743149340 986439564 325767970 240816676 680517203 540926745 295568102 46456159 187106314 279922662 759040582 198398260 264424511 495958604 713937404 841725749 430246452 766970673 134009169 31488889 136395401 462047975 125955944 523655113 100139428 671451960 87008005 501677636 525953459 169182060 54710985 581804236 615372924 862720141 930210744 402147680 373081907 69675289 171253115 507652205 620604478 330538009 651668511 127183225 326467605 723254757 917370272 190750472 984880674 289136207 336650296 768241620 630311264 337317491 513628182 955861149 822381291 771296978 421001447 9687994 317947460 275907566 572344538 314214858 152200174 787739075 272811265 903244644 478225620 315400353 359063033 771079598 972303513 793844443 810810489 709931128 955432359 501036132 200321092 722632460 923830251 197008388 305388934 286003297 288848997 760619458 291528170 676758872 236610390 624678547 741692590 48399887 105043377 198500688 274081347 818161767 261579812 427364750 49543822 969603037 515915096 830111209 246983443 369032590 603891228 238214246 163117513 232010693 192234218 103690436 806277143 635305865 889803107 382183272 911715025 524422146 867988621 887017520 667568552 301490986 94456246 798449181 576861218 203350511 281236746 232751083 248721614 463826784 545231635 556078520 560785241 857308551 943742601 596833592 306221405 432676338 137227778 73079917 433383907 732084216 541946933 495110105 870405165 164281954 884888805 915206403 612166824 72784505 420764588 199468821 105246008 384985700 143178654 134529755 739590835 13676934 100894811 919920664 7912759 119394621 284964866 432438764 777883544 464323868 972654568 183013955 121832815 295080895 671703460 738911200 898372939 278224421 969340414 836668599 979513633 877143221 847143114 521571103 915535567 726623241 947449312 367592602 786161211 19792646 614119402 792508739 271604560 238351978 623847368 513130756 308799318 786094871 226037200 560165479 981705538 519284070 249174911 446832136 634235632 642085490 779566669 275761076 108242830 325883051 484113299 281517813 948882178 607212483 604386813 969911927 602369812 786413202 971416283 994880546 382613296 719788334 444383148 11026633 440467980 108695775 282332033 711903026 852476941 624902188 715385734 551501835 32348295 713292212 316501666 441762245 607407652 257935649 54160292 771395627 496866100 219549245 459354684 781734825 73292366 522505480 86397194 345311694 468951868 871880883 341236181 717450852 723262648 193678076 161390364 91162060 106503076 465549330 125255526 773463033 309333532 29148701 61859552 391091800 625126332 63477583 734300712 906201703 414661972 978082775 976638927 325489657 66892685 228245833 170652757 781485366 120540753 524898790 822969099 672797510 754176302 373064053 65144412 62153557 666859300 495712162 560747558 848884708 254943842 214477330 389793680 325564814 86477451 950846219 844530611 8577560 219191861 985578138 420049557 122359779 299470604 117031886 298751879 217205046 668287529 106852444 611763491 264156053 753001182 876433874 602534721 743316340 542435139 471995576 771594407 148320227 910960417 918940639 323789492 446077247 620551462 269559919 478642003 317023968 381035230 369399849 299979729 916179680 791180510 274486753 413747462 410089788 261922274 752471379 862984877 749633519 793385511 703792433 840789076 7044288 350606312 548129724 565265540 921754926 738933583 58810277 852656650 66829668 174138611 164576591 616714181 46131112 390753029 45409973 757157207 202890031 67332627 74571140 553226977 449061177 602609531 34230539 763521458 243478865 587459919 946198178 284965090 200239778 588869906 655198066 800049762 610294946 298664689 661763022 119393374 51199022 629170718 887625580 846288324 126119853 548510077 175134622 238394956 672473416 880611984 889313949 83727889 932697184 376489815 65765929 599155407 652202633 409712857 874749147 810845273 45205354 950022113 654996545 253094035 914599225 885678299 997252181 805316994 129524150 723249146 414651163 554821117 214829384 637571596 128255297 533608406 152518386 875776274 36783416 666395342 638169631 134381330 412027106 53795945 485585731 535210652 155156483 611273517 902875107 848278895 929918783 228057944 215083878 9303176 969307187 320944412 934368794 837278499 118957777 992434306 307898791 867058570 765592861 849451981 455657104 606416425 485275819 335131507 454799766 136566521 553879811 75718803 368087623 605580387 671070995 429093321 867438884 537653911 40265736 329452827 645602650 574511387 745399032 225299087 389469952 601939315 163381008 23272263 85918364 788803994 682959590 704964942 23784817 598361638 378749871 15337941 257868084 655155003 40052454 255678802 645927813 452777152 787831453 799543764 611365121 901151119 22489069 21953268 365452718 198491121 219800671 216326174 452657222 917329496 112132964 814020595 940438364 924048577 246659464 778857205 792825498 675344383 817847576 903998297 34477681 446218940 428437287 328587018 989786616 593081146 858154692 87230085 962244951 620420392 553347209 993341340 931791992 88283945 700245388 336547821 812283673 823643868 790367954 595730349 362016822 677685869 317897 977107450 672758203 422343385 133681172 273525297 874645867 688389576 642425687 247317617 18891522 597775783 433013455 210464480 52986513 465935876 80677492 63522140 752981305 894828296 99451369 408773178 22314801 885453951 640023648 481155628 112312138 659894432 58002379 16930131 187606928 251048446 453021806 664475550 557922223 834518951 569164799 455265321 976395995 762164936 274394619 134813378 767717918 970298790 382142560 692151113 339670478 783606368 881605654 436151746 150296245 938221782 168615220 652398504 756945511 195239782 644357323 311289304 570532814 348487883 656903216 586894298 460254255 524072693 239150990 715252312 869143863 116728696 136242033 530008314 602174666 677194315 349514271 423709506 631525747 950767450 109812281 964062672 662784322 11295741 70334443 977261460 650611948 518224601 903312762 572328635 99855356 217076207 957585329 710982878 437465407 780604982 336628670 780947953 839513693 802798471 700490979 889737391 920041342 290590877 121875746 501006076 614523026 247013170 403537448 100725787 559458932 863560354 218905122 868564719 185439748 452351038 961892418 896282266 494342379 352943704 743930228 599900597 153080392 205614526 942181508 776964950 283717341 357582481 316134782 65361096 501953528 990776938 105503753 441182589 300768611 679595495 225470942 390152227 304408868 993922229 534427022 919020441 634477852 397335507 753386518 388724196 584017869 559140443 288393549 434895398 146092930 805280059 201576570 76666908 175607177 726529829 165361217 482958132 392981870 196335141 549557931 312351319 589345270 655639207 731219633 318735677 72888795 119600829 41732495 412967647 443255277 91088579 355577105 918439938 277962048 795944797 685757323 865155659 892312134 437947393 967222953 839659963 996410111 18773151 226174702 273145332 46250056 271826707 204473131 425830211 795509561 16325080 886871944 882641471 527974672 741272862 613587292 29081285 149011417 864361756 603371137 734874299 95675249 378938975 298771638 444118827 503948550 805823120 879102901 751783559 742915506 745579234 990118515 361482284 953327737 846311213 25395908 177132492 47885859 216476070 825881879 918154541 905718435 805856046 58667502 317685691 251290043 450769867 149874461 793712372 440638762 790468380 555481277 226777603 44299707 690272926 293068 515720131 414047135 618511067 242763862 625314318 745864579 96907154 352127091 256651689 590544925 170499615 648983143 73980057 564730583 249196950 656614602 158842397 794747769 805945356 486860153 974895619 30412610 455810050 517236184 857450993 408786197 897915254 250915533 765150919 49391999 410015074 442658876 725830732 78427704 919177971 247505262 687528695 900558274 593302024 208148426 422368365 448659717 565360389 508514996 45047377 862370942 628263768 800814009 353208370 685465116 204123171 831447714 231065768 752218227 692015888 206141322 18519145 156846717 44858288 348692172 425188332 711697909 805434602 557865470 581245189 896990304 128766624 938132644 240252672 338795024 123962265 378313324 475159640 990416877 54271031 417918337 584792124 821855512 82921442 917247201 846336674 40947783 417926465 773261704 279724948 874283508 269165540 130009326 352682852 754766595 646248666 517951326 467726312 990212985 760660456 455814678 217288803 899755562 636588644 190959982 413642919 763744891 497796896 66053986 521056245 53402516 826645836 67108349 94568205 682911816 714109054 324107795 658318269 464448956 636334121 30906480 688742083 790560661 321529455 794695253 433939923 535052752 841928831 312231037 66897686 921977846 341751740 64823685 619348582 499904600 194833353 48898025 848080264 986064159 12667277 622086591 911084723 432040942 139380991 246573494 421432740 690444342 932689420 956771900 456395120 392229538 739770995 33518858 234492093 21174607 968890242 749217752 473384198 75857188 517738694 639024075 785402375 660354317 11155715 641506199 530578086 978241785 105039222 803256220 394950155 758968671 204258155 865928837 573421687 777620746 166829561 989685373 250358463 91221545 189641234 592353093 398677224 601202814 500000215 457764468 999041041 923871950 254472403 561410723 240722863 745827718 17422281 343741417 53769585 296857825 440718390 719310718 406417675 65703120 100951827 366548670 425736766 203905037 714941432 425852904 723213895 774429379 293664891 137923328 786095410 93536685 43350973 834963395 28003208 547134268 611022217 200219406 895380512 519876601 184245876 821771424 345743808 143381742 407894383 167166567 704841696 682298323 708398565 729748249 294342789 345304008 392392163 234091638 20700953 880474949 300800035 327865292 779560769 666979877 656827257 142093087 813601558 702672779 420074884 17795959 111002629 877392555 18029364 583036417 971986935 882414887 650891558 607912780 510233642 245455771 546230800 578713975 753110052 852511459 318652595 314420481 456602430 451635633 17844751 566045355 338090668 672978642 820244554 372474244 195538905 841104538 843346376 402461425 121751690 630208170 100182373 479150181 209484278 565554914 399416196 942862961 887249115 695560458 266182261 746112741 614142481 887824990 234040024 212922965 343918999 15404481 541299977 140080869 153516428 837205800 556544201 564634831 881102575 800674488 384091800 55451343 978631803 240738251 920637129 147355308 337774941 608521095 540596002 270229443 621083984 512202841 814426590 662647703 20645765 426075762 533340029 229642661 331895029 863497516 372046616 412855185 486226176 497196213 750600638 574604297 436293873 543222786 822606111 836743185 807427734 708525612 781751868 22882593 13786360 626991470 392926485 188468291 724666181 949694566 154563869 749407184 798288752 43468990 189367154 17808254 196016414 836133032 716231549 535750055 159908260 997623289 469546477 564551439 301880146 932605782 971494700 465233693 419131029 426808435 424297884 890885309 2379859 981008467 414623061 945806091 828454636 832808321 300523418 680158377 10968841 136792695 603378176 456381187 302597187 147891366 384657461 97594266 110528297 159810480 533137437 136263014 555243952 821407128 319499042 995512743 878133548 49418962 213573450 851364159 933657980 503069487 790402971 62230779 185749743 2183440 948272047 431904028 205511318 91465353 33191119 279261938 307487575 967593853 661427452 963689319 966293966 896676554 810105761 572971502 150223313 694548536 71168421 524260402 9250294 228066136 858383239 157696148 461487332 444408344 294090865 715284587 930098870 873140223 61273432 765417082 123305307 109488908 725319977 853564853 681284775 757180044 129794901 393643820 670060362 215744334 522330905 848217993 749256080 412640042 275275581 64864824 929879888 856990021 950667934 811817824 591625112 524676628 407950594 842882009 208618409 570139338 411468476 607368664 799936790 397583969 45768412 295136745 793310755 847949579 76079841 337858941 531725480 29259181 612634794 42389233 800039124 713923643 773982459 3590164 103418564 715402231 664877753 400842920 720865017 526044600 792296829 586597877 757046760 364451713 106368669 89801213 320559156 22541264 540045946 737456130 836738751 366734498 780976523 73844248 455423498 285192596 966745153 958993817 758786135 216518025 381682761 172876468 413228460 853776098 133397626 606567482 97494620 832480298 604613107 485251160 304610535 168154739 26803960 597189244 607782667 950500808 155080477 67720690 729333777 113444800 441156351 522211696 425526907 538039021 663917169 660168913 181154799 989787289 337983871 37221313 933986973 254506103 239983814 420286450 617442399 779971082 255852584 747679240 757716087 41036999 224157634 422602672 405571469 470221128 85790719 687529033 96873034 175932970 973176164 513388916 655715849 424712191 569076095 869888095 88883384 736973806 615161723 190455165 180919523 22885820 51845959 358346218 866554928 941969797 679311526 461489909 466418609 535051059 350429766 646919472 427856135 656500250 325346629 488845126 884890372 469523372 404411810 206373264 958957624 619790665 711263127 706897462 300519419 934346401 137985173 345124575 680524659 88672121 943072548 326607541 348009404 575923301 973107642 952124623 608210989 467415779 334733254 96577649 765636094 608575418 762712263 753654464 271191793 900609389 117654857 710941150 349021684 970413370 395907746 365297247 991743113 452302112 936107562 447754238 199665296 828322574 751145322 278495527 132235933 88118422 544238640 306212649 203533948 861124510 795974516 726944292 831448393 954053515 732999616 976450254 681211231 897444588 668613074 165462688 598395087 580042950 906889506 645204911 421679735 111806412 482262197 528413209 203061937 961084908 393347942 90409776 560840123 967788406 956209361 927105813 790048644 679863701 371613436 452813753 108611952 269261230 517295698 243116707 9082832 189501530 751764441 656843351 279156325 79829449 620706626 166064306 507867355 295104571 858175351 246291933 61698964 451641229 252806810 501396479 277315125 409822867 940979920 999821663 97602282 318786762 58923244 284065790 806542816 269006524 441568662 534512650 540642584 795563327 534960563 467310295 902974042 622292705 4032755 247182079 843511509 833648284 804036027 154908862 544960569 284255727 26190508 585870948 895549810 392219545 909147126 373871656 325978340 495495447 514761065 315287185 130738410 317418971 378813381 400760285 642929537 532542931 960489349 513778150 352072402 546973606 240865747 712199010 453715022 261660484 988449254 271224570 295398861 81885430 232043897 905004860 655926050 15362059 408012580 44989157 622340474 619298144 493644745 435639416 570276770 170240123 794233470 331955453 404625347 295364282 445449097 477326699 401237002 583163219 682228363 731285099 484236860 656859550 387225762 814473606 84829729 554742889 552481517 140701978 958937344 897002260 459020555 773058961 533972962 739913554 945849405 372932150 194420230 803748609 223448287 64735036 635953398 20298153 246863727 140224266 436978429 545421135 461504123 263207647 543076622 103074133 873930947 471198954 631538006 737286360 780222341 595450607 481567332 797568076 825573270 716791520 205838442 930779729 370172580 846410598 337914469 259485301 345034224 317159582 954918890 330961939 470132189 482433142 544423808 797564399 609541636 159616399 519285763 14488920 355964359 520880019 447822163 226340976 603611900 518265767 287519319 797480264 61035202 172828808 881587275 625466591 710284189 705021259 405393420 747893459 668077900 513332904 52190429 779128118 753832566 129948125 905943233 219191926 701857773 466543379 307166478 826038083 582319495 722743084 219372268 921777777 768149747 283804489 347607900 479779595 784715352 971940119 159748472 185353800 870124708 24293880 604910174 147285175 566599789 525674639 679963926 195188407 248485787 609543918 749324203 416128064 102397792 350239745 63251696 862923971 403347326 847810755 460688237 915933026 923119054 359885342 671694928 636314257 137736494 158480946 996402741 807450033 523808260 923227952 474044997 289285493 10371458 590490582 137228719 472613480 320510813 399763781 144830235 140664625 511557515 781133362 207646591 606517178 948482955 927272647 161118049 895785056 759892334 546135179 412071198 470506390 136816072 462144298 904692395 175398265 725593420 849860300 987568788 304625925 72412560 117353510 186671787 571469593 606704219 269201587 963711929 703394745 203756520 362488715 194403289 175436848 36836791 423699673 188168429 428857517 355524084 16845329 643967758 390101915 687770956 408063024 337879701 501754414 81146616 109381580 642731167 137090544 625520513 279327585 39923464 818258548 866218749 108738617 818832628 905754267 822359637 718246101 150426169 990970796 544163112 814709489 695497422 715758578 217414291 96083625 701903833 163567642 323631894 772714201 228186956 461658181 767551200 952242530 492892786 446928596 186061474 484074690 564481002 890189697 231965151 694942042 868869785 810008529 219216793 454391045 18361220 551326613 696037876 223812794 993615513 873466851 67816608 301102838 794051214 972895548 824454698 547098493 479673003 611600346 515310902 161504743 142150598 202241835 762405889 341112180 408633155 566340273 340635537 400538542 680831474 723403301 477753772 877013346 117374867 48534354 177934231 297596328 477636866 918811799 761259744 850542670 6533443 756414557 850623333 246158199 703441110 18335338 907920360 797481909 802306630 206889251 364430421 841702255 725297469 551413068 81685700 393366823 238914113 704894986 789949935 8641809 321122178 353114317 297153347 644894486 402314645 855536088 662898540 500738240 394139566 737791437 685006043 478531823 48214404 582370133 90664509 769148840 473936235 895812390 767412190 299919689 145663135 307521546 566641124 835508306 197976606 667073730 317881240 412591341 248681086 21678811 722379387 926475671 539015870 975649604 310482935 910645409 715182527 23585385 917464554 741093110 844103473 702698288 620515566 326665263 862974039 749107818 948861775 383313404 555470493 502896875 954027241 2802162 637130548 967093363 823952965 689286164 182238661 244115069 124464647 227683349 352940348 963493449 760612074 308914796 347572032 190218053 881764475 51629073 344449911 743928260 381814540 671155299 8221007 55506369 430752720 984513356 518563815 203267631 800822972 930579907 497671600 675063135 296181416 243237276 451800376 967729680 930192636 790333645 720525674 668303547 305971795 836962971 716495515 634732397 628123811 827470351 802196142 916982297 199435555 623535458 630906873 999574956 777844129 479478749 360772404 268440120 455925670 120641127 963415218 998838666 492227809 160994419 729316827 832427568 699227383 764231418 412024192 38319582 248119203 923429751 547619072 100077601 742419400 232363480 394461770 176778305 510232437 301280561 305139011 403414990 127077625 391886394 9775530 248490685 240863635 300297398 121774516 73092803 921477860 633805988 478758568 815288044 954615136 777888456 632064558 363439088 249109358 884474279 609580601 367478939 808394177 214808155 924805553 421059293 211473349 964805837 50852064 718476087 891555088 271553037 997377548 123723404 795328102 542718115 604828681 337194310 326651913 875952237 671200290 392882204 226114966 357063873 240973530 783054928 949569268 833235337 913596188 718045323 427152750 239199497 737317947 931325893 519686433 80122144 939781656 345356065 833826204 751705701 521710838 847354728 18648087 249994924 343665608 568522085 268084684 962929451 358096292 534801345 926474042 684605472 471309294 302291670 525010854 867875757 971321054 388471223 711560676 744860998 866323167 870118302 692758559 520805418 274202450 749193868 737824013 693609820 165605207 656384953 637212693 70304544 727081998 818704813 838146573 422317541 856648094 983486967 761618087 856826640 619329408 349268468 868272916 377577645 158846490 415966739 621733318 237886137 268069445 419460027 328642403 899626103 514535793 848642656 725698017 26785521 673906214 216061795 162284640 33413214 776076002 972851783 956114869 696202467 146097946 809665122 368031500 136200432 843133857 416277700 904914091 882965246 860986489 870368015 343337859 639599505 904491596 382457363 177747492 511699372 717098572 547984046 495734151 158534345 172280710 605551990 423978714 542952310 346712525 16272738 990627368 682073675 486141914 658024965 9290218 932296248 333297914 280664321 547724571 650919938 418522355 133171054 963441011 324266665 60323148 664667729 954827673 556723345 772520142 918230938 567978719 410534240 122440427 998972282 669325593 980874951 333260029 961185644 44553738 347557086 641181276 231325762 916568602 595079214 417984633 936115380 515708871 838380667 503708798 372562266 24075377 712906369 363519955 292732296 906109961 565499684 146916209 104089475 328511567 596779319 223307544 960774887 85209642 446607206 317712892 31182939 14593829 524371874 370860361 131485433 251543062 311197467 789239803 972139886 380864764 473550523 571695642 764735698 46991775 506662066 109279808 599421870 660816692 692615911 470348338 610840372 822424104 323513296 306921349 823318580 723270216 741984214 131898943 665343645 832909121 295456806 212136399 528298041 734869559 795928143 137739393 835126042 386456579 716413261 136240090 808866657 210129743 85456866 710009055 766756379 352583762 286704938 963542626 692981860 886529621 49192825 773163334 90244256 206122550 465809484 909185195 430922960 964760559 170227322 525364248 424767585 459447593 158718695 532541915 410360554 498245720 199558094 924459324 248521126 553229967 164212199 468610029 703227718 798743356 674664980 644002117 204350491 518809940 770181352 98597557 627210410 19574986 301436387 889157017 408816387 819209491 97721332 685518776 91198232 733444567 852726448 228117031 32104969 225688846 781818016 708617138 524491023 675219201 290578917 348934411 781623539 473275988 407630013 272318773 622851273 811960083 646999605 615938167 284100661 897495961 748806824 157235991 319723190 192480454 732448564 401340710 284715939 897314431 334861876 34743478 322879976 451678532 737655229 890033711 31781054 472646252 254766431 259830871 517196971 971770493 162320837 287559421 899186195 902753686 105891988 465035525 910728490 40718691 614899328 13679667 775960299 998013700 793679059 508079383 536584140 414036169 217546244 98061574 164715862 313343345 58520461 953669569 815839820 945444370 417224927 414637230 53223141 384318008 951119263 3151515 157977024 663253822 352231249 128598654 145405651 607372548 538220195 79076090 356190896 35325194 562516723 946912952 516876817 526344914 37999394 296610479 197622301 797535238 122290708 669400013 921147919 902591779 988185201 92750355 91425909 746159055 661260853 540336362 737970064 686019393 545456150 329528050 829521475 199520221 601835853 887838298 928368517 848635897 224701380 422274189 76017702 933209051 337705649 219262497 43265485 208152726 668818407 311468952 972301104 217910265 158356434 172227778 913029085 55108524 735658191 599467588 702171006 32957432 628094808 420973560 962412268 812628687 934142650 457732454 141628968 32945409 652850972 803066674 318701931 985394097 362870855 797290893 483827694 350307374 591128299 490247112 615593035 938288676 861669948 325795179 294722636 479857530 212134790 782038778 669493974 45011871 463309407 178188777 896336099 433063369 550505683 791892531 433571125 303066067 690381323 443378392 771356170 924833990 33746529 993085659 322820633 974052145 684334538 192755791 779316661 277795333 84170177 924921911 551229479 862017032 687488481 525955455 374217081 559801788 638624839 728188902 38514367 111653953 48635309 339414850 158709722 507431628 646538294 997817540 538136481 133992920 560943710 27352953 357937546 726420238 91612511 951057017 423424611 651881926 1796224 694096524 825824843 568511253 927217595 940662773 497875093 404768983 254165703 174906493 934026808 852755687 988451520 589085901 538549879 973460888 42134758 505761404 294554640 523162442 179146508 205044924 698712068 920908952 280931571 861518972 569379710 994655380 658969083 166699347 479043637 693870723 92733054 220352287 750017744 90936679 735660049 976561181 305539969 187010406 890239639 267365309 55539258 253062517 666149522 20506632 534772481 157488905 99329918 215082432 278887067 852001849 371666821 972681469 84932844 118557838 351511959 665626671 780245991 252247982 532061349 352623705 292491501 458011483 777144217 119075694 879118306 515695090 831353267 5809272 539504889 409531236 871731111 796620921 9698664 857444978 472657571 424037891 742629761 190792203 187033956 74087409 59871839 198945601 379416772 617200081 47542494 626983443 660845091 932507176 723530625 820134866 700550640 628056978 229859025 411881471 533764119 267990926 355003502 285459639 993210897 719363247 103909103 952385553 43403253 248030602 377559103 566256726 889899762 923785436 40579542 294372142 748361230 123138647 458456902 857684809 293213221 336798294 410559280 766393950 801398739 324518055 952211283 197274354 32731857 224668690 709781483 351635067 213418029 379131449 181428327 239326652 252805282 853804521 53881642 773693568 845220008 198516499 950670420 371811001 227630212 662015445 844139237 505119321 784559213 480936896 238779195 957856955 474912265 64303019 430545260 35582249 276155955 853545114 601115068 584185695 624977617 592462309 71274972 391012007 871918873 874505073 750980841 606448614 451577377 633607541 647390051 995069100 242537119 970380775 353972735 817029051 599082907 420779946 310490344 406577237 522360142 829071556 907116791 955342519 334934408 38408923 955026909 261552928 170109907 622770487 434654049 309317816 902127321 487710882 898002024 986045234 520688919 342595837 495753356 501345340 50401713 578040547 139627743 641512778 75032927 447937435 158183084 532612111 883292443 502838123 76469298 352469873 712496576 504037731 546540637 801232338 428270582 43826516 861255527 592793632 348037108 536944284 727540968 430420833 395192250 811386044 567415445 624898694 217357830 72937848 681759782 700401758 41428335 358153543 567400440 353136979 530258439 758832480 226369749 487864092 378271593 413398051 6982620 285058477 352034854 589464991 694601940 68182738 126246844 521648272 620038543 718327833 512784010 269694208 718387027 589627333 814239645 577340808 146311394 392154509 903977470 600210290 36333147 690750775 66579261 368376492 22101564 752259672 737631723 63170722 641814994 145754721 53644608 206085236 94671389 396239567 231734017 368296149 993911585 662741975 882610332 509874688 895721978 4040898 398385501 665317281 232716349 711726466 429544993 838783273 820671948 634925529 672834385 151218132 671605266 114989301 545622469 146388450 693154661 938445713 236881668 944523384 132873057 571139105 199170043 381819563 645445244 761377813 285579895 999844293 442175310 777394084 352625422 76704274 603053736 978743571 777544649 572344227 721392044 320117502 711588608 775760690 689632669 933004761 369362057 857205393 85606789 750183767 348240055 957776808 260290067 449738427 558078187 143169939 636891404 188816486 156865255 893241034 814656939 143910321 700122034 294443858 628956140 196571481 193660878 159022530 636679979 391762790 304802100 452253791 330962117 714123528 495524293 958097845 75572317 59917038 291744044 772123313 914763775 580238351 336370789 299324569 374557754 827126688 293974751 740634706 153781246 48796901 983041845 721114424 303835688 306255648 406610905 174275604 179091343 350284321 428446456 107038486 743032930 441755511 560830283 923627713 429983040 791913009 21903682 497623980 902908688 206594729 811570178 135750459 810561969 696165258 842896489 170506775 309208398 87427408 127370049 44389698 535480311 607633596 807179206 455176985 196483749 251988498 79891439 272803256 237846651 67464553 125907186 370409506 319253027 165629703 826177029 457555016 274406558 25122241 258191992 757991064 105542490 882313091 78546025 405925105 966501856 584684995 186479577 423962036 444909380 669861469 299100174 118165348 141458660 472729289 701785711 441378994 617995303 16239930 487937116 791699697 34537648 928765731 907023115 784273428 59535211 787111022 499262312 973045407 994775516 834897031 114255214 861532730 286656288 13930203 276756020 673577914 382006271 315029459 735077725 189804697 736553537 503525523 165670125 173621373 923176932 957675501 570638949 367837769 271831010 880367060 527106376 284807509 77371437 540867449 893577449 629527476 347737232 419278211 676288506 398688326 95254114 128493147 460022510 477817784 383859618 658123460 94521932 197305786 706713253 688718840 89451235 433018959 299609078 309051517 178896919 137471960 250123682 601017295 465978381 905110209 440528113 295646914 747342735 634818028 177488708 253216644 987571624 135092447 24381954 763078885 500262923 714494648 519558986 670663276 810703547 145985250 808479125 607597508 994630210 979626589 173053472 200371609 625717297 391735242 512986865 16027618 185388266 93963473 671349757 168472486 209283279 757194038 443591336 406877635 580812969 643850092 68286591 215648404 4497356 173798568 765301470 593632881 998609322 385396566 315442836 67588930 372407471 519487220 166137076 296250938 974051421 674803957 869255617 72806708 724981297 655584697 282918028 829806743 484469343 128319822 46262148 102722190 565862257 159197226 781106103 980727065 944939317 899234126 761242495 238181964 515181285 760446520 829540708 140507082 617165929 573169234 747201019 68841624 888582304 886488599 635575392 341544534 51302804 856622118 929625071 867452838 269767144 105865443 385355141 210905486 491602954 478907609 139801819 626763957 976074607 905517153 38960901 53769708 163009335 820280243 970952004 516859766 522416103 710878829 47034820 661611898 472065510 187370236 38438854 694369496 228992982 732850911 398470021 947326500 998211144 561817619 51709744 118271299 509707097 81490209 891071901 389144122 243647762 145830511 126488518 502633810 913992142 114520732 299471217 63526589 571411249 584630209 517979806 981892528 275751778 702018906 580025416 196727036 427544052 945348637 447312153 605432669 766882190 290037046 613747445 639130908 822620571 110974276 189371791 25527080 954073309 914193464 134813338 960485105 287819974 153537824 393424339 973537325 729967094 869480250 189656598 58480207 486367742 432275217 716631555 714566814 173216628 884818503 454548597 242983496 910250416 994471919 963622181 277713803 446536430 134909525 883310368 234567020 979646642 550820976 180396828 264474551 136333717 752936255 283450212 119718400 730762217 205542772 900832262 10920745 266543620 223238963 360838780 258278500 617789518 278745028 247534935 46998327 668836156 612514992 450913517 438963563 802531113 737284057 651066902 662566026 409741804 110886200 42281885 158763085 416362145 723518400 853834226 688466192 995032679 168087538 867107221 990289274 593004038 795118464 368071706 744951144 853389863 161619229 688831348 383051084 72823555 512609315 297019743 384450156 492143498 100154337 999131904 507645090 473423601 891302867 634648500 291149278 961764569 70793226 104222377 262843066 262542360 598513439 201868559 981042788 582913459 473939142 269033726 336474809 655339534 44088520 251616654 656605718 444169855 188685043 537757382 988071700 658811697 590019688 392884491 922074072 246766778 507028816 309382091 369214026 128130401 254513348 784467423 46121638 13283019 32871739 940478704 231646486 681517513 199222798 911189514 91579863 199407080 803068816 934259693 528818639 218698531 555370207 925964892 284472127 334703816 695560844 986840962 387212186 661297390 974814168 170073956 933179168 298609373 315196893 552616614 129681049 341353846 843448700 140248739 883215257 115793823 384503090 147569008 383558041 681122463 3861602 341029970 956803657 398473686 96621858 172629224 588089209 784619245 837496487 865210543 780779283 281644523 112806555 99331129 319838261 423756033 719546590 381660215 324751097 272400181 670525351 682546325 862363917 600151989 381911899 411063864 437474282 825260243 167277847 140348915 525558903 263719604 466264735 671975494 277077190 592176267 289117567 971355285 957332726 718216868 507108261 883166461 982590750 929873472 785752824 407446211 247514454 101876471 806318842 171939782 667567895 737634220 73920408 842241083 886365074 662510496 559261154 519609772 329207492 87467572 686131713 909856096 992138651 75926504 979596612 202243376 307342019 292921428 935240951 369340713 2020772 353137428 35948718 89395243 718540589 645999180 827705612 38243085 204520618 331336050 737147925 400125896 788082091 276410363 672014591 33749705 963225737 929215453 39640293 162047029 52132474 30383892 854530836 890031784 219795063 498974068 87789450 418208459 112443917 638297877 684961739 532568677 187513934 976547087 792133512 184765022 244419834 885637039 497622889 373775934 353612855 166606012 543016428 277838712 319948499 901909644 165081473 750693756 307941210 595502673 305544070 840628090 417700043 312701042 817120343 79506834 274295122 514666230 896584505 751102859 994133139 367209637 347444934 77616853 828504358 201548283 294113123 214337643 185970844 966791309 255558902 591685665 167870204 554441605 618400038 641990753 479978660 794902819 346114338 790490615 347592973 806246878 418205189 575447911 91934570 151046357 184917843 144077385 802657097 307840624 708999946 818524893 594477513 94968013 348425867 109781829 533038511 841725648 689965035 245936462 517832850 372843690 21039588 624980684 949189523 655699473 937692184 726022340 25079302 200816702 96785623 122249828 285935693 678097093 36374040 227836393 257345201 991447513 537305945 81398399 445736818 882581752 928952509 28774633 990629371 726995219 148752765 164936028 145793108 711823095 324067330 855120641 888896729 917805201 11823212 720821848 425755480 830478690 401382462 395972572 590636379 991478872 290467064 569933860 372777077 805518103 549956684 174391370 278828501 941503360 915830160 959969428 891343686 660930078 900319789 554900538 351810339 264637774 74561184 883259050 768519836 820530690 535083413 283695719 7112812 297696528 71249973 465046105 34781299 554075890 319492000 474383307 674958524 548671390 4421195 242232443 787257425 900365428 70838005 193703789 498421750 529893479 413784549 408613715 42666503 398265643 657746136 91850757 259168206 384775108 782843669 28926664 633895497 830070520 70271433 454054610 360946888 703131372 797315203 916921826 828910245 945936952 615148759 22945639 318752307 772303809 732204562 787462385 842486615 597097215 332120296 872476836 316377326 977326966 517645465 995753809 882182667 661812724 908759654 571463772 884173684 995886427 519433548 307348445 582156088 87761509 878362692 450612033 691781120 448980453 294048588 39083128 681124277 3853082 713433576 481428410 453507183 757044303 549283713 546670155 324561423 474909647 272632563 454985062 949553105 287382153 978111864 963502694 290134888 424454316 536186312 146064379 294513068 11944265 557069602 158863666 953142479 698361960 414330838 653898373 79311542 983056076 664980437 542424235 406926011 759209973 510104489 10892570 511996546 818688211 878558531 688778835 785698799 725028616 204082989 222591678 433300027 826386890 344469253 380946303 346462386 832646190 344512807 341476331 129691972 493761209 647213220 884458839 445946479 804477718 984487234 364597235 598472887 530191913 12912678 794621826 310790180 46136650 495293759 236066892 518509855 732767170 227265697 976898958 933156867 163507482 980848087 853955445 417118546 483684038 702787930 864270460 162338646 616159055 977472398 707933394 681838050 449936857 254970236 278693138 605094261 843428627 138843274 786178293 671846780 906642625 790330428 448797341 819544932 440071001 274900735 182700071 316793268 323798824 823891276 898369140 673524835 409718100 498003755 168489445 351070089 25518656 753646000 753317045 957012671 376953007 521804647 453034764 598358142 98860564 836145235 833248024 413181712 716761718 624787450 505428561 713073957 275058618 67086863 117188357 517623942 91199903 437039208 490569740 305649748 173626107 506986769 468332965 105994368 180603244 23691233 427354835 32138563 144408526 872799908 292583203 326917156 625217159 262716043 433747349 640268711 9846467 887639487 785024392 76228299 494449120 138706244 332482123 640484514 37620900 359854400 202050561 375037042 820071833 510549113 543764781 703694158 993531738 449223249 124477055 690633683 598229957 493553743 735376808 113565692 923926302 907904361 74788223 884487753 990412001 408295757 972981925 938424693 909398465 588446740 863051270 243061473 367717622 288998833 661598546 548015117 995974947 295910783 662056744 136802765 913770955 615211830 951608210 81810535 780360538 507531254 724441322 517979096 953772124 741968515 116496828 65932667 114063135 865931907 415706109 269569986 492160021 70517779 880003571 262597685 121967255 453949937 193979845 837246037 781507534 508920047 716603286 960686428 502518380 415085264 151678682 638963679 802578244 14399620 590894783 347355681 962640842 887038606 11844504 334706001 282526115 948396015 477666610 492662116 968810205 337093488 709687755 889372450 672552826 459386828 345291489 397909243 707545504 184291175 316454455 566329532 401718024 770751704 515564890 77259365 173454959 133166722 87208165 276302594 159998933 908345638 303497510 682027110 782248323 454395845 327613197 569059972 975980770 338793708 458307243 865558244 697188348 891042299 284436287 828739798 443463715 279112212 596104795 450723531 243967681 143453984 514415986 707647678 611155887 706019731 627434747 813711815 275384822 939951057 99301696 157135846 961984055 139157523 215377023 488800596 657211034 945524707 606728823 296411424 245938067 415733228 694728360 568615168 493759794 118685499 664253199 626468819 947161187 106326057 41088856 252585614 885769982 359545878 247547746 189308810 71370202 766545390 911182768 805909409 866619418 703740526 458711665 427974799 517983694 789802480 691889338 652721999 789366340 555263726 208857938 900745233 404801356 73631127 811287229 536202890 100552774 222221439 336317404 361247448 610544092 675813780 602917216 975497182 690300825 833800694 487878864 339184854 255867139 86961143 55753504 481038816 777909489 685318823 441237936 801570074 377804357 502780693 348315306 985503348 891107431 237392761 417440664 321218487 505362034 668547154 468575866 997705191 160497122 282492890 379227603 294225599 379006090 926950558 899712392 226020186 953352529 941588912 187496204 204978076 16147772 649965032 798241446 917223826 736016056 763715177 223189159 803740981 547186133 498061880 157080974 71594518 774393152 234613869 431543042 22581602 339181532 579843306 981780755 949800622 972279090 24238703 62924782 129717034 365711707 95598437 817221696 264902934 982151691 284779065 864442706 22660551 995170030 955454760 395324522 288661158 763389875 528914665 48721237 378800242 906310977 421576999 94345546 371688096 612447281 889775167 565775023 490579434 260901891 630382793 405232845 781347553 973290848 391926950 610528243 63632457 753227447 659408878 271286556 96980569 292619072 111846760 337440013 983420789 746506626 199746267 246398498 415853488 610673918 92450583 78723133 395439414 438892491 967505152 94857565 976515013 385713658 516942931 301807554 575171758 837130215 698995932 777516321 35977718 830498395 637930450 867683874 573999660 511772048 614243759 618344698 53839486 520731773 865931140 315989965 991964182 760563677 700095789 793723015 35982397 791989764 521205987 281835151 763352954 203804331 366603557 72245422 982494618 673373736 945163166 626210776 558125021 462471926 744126312 31255737 483409568 85064694 861545450 529898985 160916700 338113642 741498632 86117705 160941158 393790015 590528125 637890265 429708061 781803335 539868817 316087497 537665296 520233107 570173972 421706536 542119262 919253589 778270033 786280404 711029124 675723670 16734335 101069798 283780524 750713972 379482229 781583874 707730537 888133980 216468427 314232051 887777111 198605573 267535735 599284941 549755030 628266697 22260702 283365585 516077761 185814670 356552070 382077316 636287481 788032511 899124009 934049559 570378831 399456425 166116292 549101214 152676299 461429643 365819903 975829804 92900934 653199533 377174041 798358450 796149975 474923368 330513494 34263367 591404803 401377214 946483334 343013177 953493088 389423257 797604295 648946119 509723676 765814873 162588466 146081154 998767247 349168839 948416929 204209671 800256806 493895057 653215965 899998405 657077216 354298016 533709073 492311227 442239123 799204387 731714676 684186583 447338653 398617292 337874762 122185478 363614545 480912585 115769957 562028680 852232037 751137237 163548214 654326306 360129880 630680518 146901711 372393060 766523774 892261628 856049231 163216498 405129165 85971396 51903761 412321235 201914500 5316220 351779691 771464921 487983992 674427931 517789013 5098712 1724487 105141462 989912258 837519078 452415375 569411617 152626276 127898416 448139065 224943911 622343028 923515766 447958923 489558894 301897909 907337407 447252951 288747656 116784435 519230064 815326417 742403058 997713307 275986068 824687268 650360587 42794784 523798017 645664586 136132391 820960731 277956119 93642701 614388756 323472804 655458197 43193102 866648624 280324391 849753058 561299081 846612907 655223052 445269721 213838370 452545099 9209676 665653319 991466967 370466094 577932634 381096782 166539416 287395802 502449972 828514629 813385705 901234143 838716450 520957363 53391477 877715080 853142937 275887706 580046045 100099489 587152032 83716218 426924440 868730436 273974655 332332324 75122199 225698637 911867528 970471984 649410650 909882681 145285786 789456813 154000271 16415025 831019551 586698276 404497264 802440230 419910461 183214746 953742101 745221615 372314948 910505750 94946414 215541225 542665375 946723326 40742366 81835077 946881307 581140921 431410391 727059904 713644844 300220609 910906220 185237039 832086029 709379838 258352935 93558414 883818911 86639592 36047992 377668052 423798141 796689090 623381310 786215656 657864424 870662010 535833118 460562995 216698932 396741205 393293561 51174769 580319281 524597192 481111737 820785979 817600424 167186330 875120033 283712249 841617983 82641373 361897561 668241309 346930565 618563637 731499310 942087172 773830268 55634380 506336613 106282355 12835336 145317804 837818127 812392424 132123116 94081134 48210696 689609294 217259813 532199557 614672240 211331329 816042800 683683769 256373634 926917087 195142003 201704388 376357767 550151422 770290750 333793984 294298420 751101166 274839467 365613984 806726717 394644401 717311802 444018141 812588167 963227310 667348104 757742783 22574663 261726411 785139234 38594284 138380400 847779674 901688087 839260579 844217010 207417732 360399239 612986724 488674424 896927221 707352673 50301786 894700226 632163061 606442019 859190910 476672971 609743324 814923748 422247956 962272668 427285671 282161806 807778605 58124316 494172417 183012247 355632508 520158145 680239316 881166789 753351485 574394613 864483871 604995108 220951831 860683711 82001408 303283200 146801148 857609306 790820290 627736502 597120918 512206953 424802900 506767091 708793933 144444426 915139591 118777001 803023191 142875948 733419335 412364816 51270381 93882054 171917107 750191533 778232915 886677858 865945185 176773530 23660109 725839691 195978108 685696060 289928973 147676478 417644872 917435914 977874296 957645068 595101928 119957973 324013699 919875489 311788215 627383382 187875247 270088092 173621451 778655453 172859891 753167931 248375142 958062440 203165109 516429756 86142878 926655266 993829983 820857020 273154627 644713359 583993888 405676303 520163586 245421041 858014841 656722868 874443621 358504256 783213079 424655119 189211638 634497420 409053954 65106812 874410427 197560187 830400812 48893189 918793755 961717438 170583182 360088040 646256166 620132651 689396861 47880374 942788385 729385453 321646622 55115339 818198261 952918647 944450045 913656170 754097133 308283568 932946424 436392028 106584574 75478674 529520843 63117813 966872259 581414937 801508085 486247843 480031577 483188572 939709718 7933851 623588350 124196553 133884696 152225452 352404911 729555567 827657616 87027612 929016019 561622033 110620356 607956333 449635878 709333049 944849530 799427162 407698467 355967765 318808920 284474847 713532 631408221 506728821 410673481 364951688 689739779 974121740 429787026 442559726 855856400 115017665 178668119 371668966 66905898 298880736 761987423 174000481 753970743 897651414 43586768 380805242 341484500 598261880 900591396 916713857 369616347 995914302 321121767 688853981 806718893 575516667 54629849 283110545 887393799 670247376 523779944 996011695 989617345 629522438 682555374 569899628 793132684 925389992 601558584 27186095 456029429 911865616 134583001 349790730 925130364 691023225 598566772 915381455 318122160 773053479 561995667 575328470 241991786 987999586 973159631 737371143 610546847 845691868 893843183 772473142 81456022 808242687 547375865 656660834 208513034 738587476 463832119 467031256 993766550 312260951 642629237 491461720 261186629 958688099 415385801 834463709 487303709 494019978 683879007 379360848 827536384 662020116 223511385 552132932 759343991 274569906 769621581 209121892 46006056 693941088 364550618 46756438 247831032 635044633 979575876 252729094 582376137 168111302 768293520 216754129 986553283 175813615 511147155 140206491 797184250 829624854 708022743 956961521 403014007 116459040 562868358 405660465 522999434 986205273 309487976 334268656 27425363 340945863 482191195 178666864 38627234 527871722 87959799 530051397 599691710 889449287 213828924 162252835 759263273 147885952 41434875 697181623 604340282 182909844 87378695 642634046 221294125 749586452 832674497 470000779 703028403 119001272 726955463 651955610 94513834 378364672 869151454 486592421 479966008 248652435 162611145 179136555 151982214 263057212 271582927 998202871 423251764 897856941 936907064 239384670 448828648 290238313 887363986 216361362 759249655 620480892 362890676 711389421 547951498 594451831 319015212 314146944 606363383 72343939 741316778 573821963 189848123 541235161 791274122 802934058 274515960 530158846 542298391 639356734 826928879 296270473 702508118 734662069 709330321 824487187 242802846 476548852 141875181 485371503 462768491 464924881 921338905 231413959 756204072 83337011 740622153 538409502 496746298 506112727 350217519 765846657 841904799 110524450 222040930 889258050 400741411 10262569 730871474 425852701 223018771 569549159 704909337 336805660 547077293 976439869 369928291 124525137 828026864 413761841 216034098 188364429 55195421 409764014 824397754 409034023 179844233 758289642 605844721 989593294 672608466 77595278 609147331 126084657 458655844 536443017 507120364 725043524 299970630 818358321 280037374 345440779 407832381 477045034 397464705 181646897 390281466 129624005 335291773 577652872 561242907 469457514 673511593 319167902 408495934 799349088 276842160 774837559 540518496 555315324 637157611 11882037 289889708 789263318 393974230 577387324 60902054 330933817 140130701 83785234 569376586 628182306 446464000 570421974 940307143 79942296 278811848 541683731 754435542 975798495 157731753 178314485 462785037 230054871 113474767 125574580 199519348 725171976 9662690 695446661 400304128 766186481 936646317 961364872 562078271 695891791 213259134 702238631 137220100 509246183 147267552 642714002 373487770 420777862 179569973 678673628 251696238 983285174 808929861 466930748 672623212 233334954 670665516 312753829 692792647 203909703 202335997 981629572 317433952 754264924 681603479 980095617 292753618 790421948 915364059 533986815 922231607 200988642 312849046 671241454 100959492 971875001 568827136 224421177 323085612 290425506 725084166 265120003 971439157 770203765 560987794 785951280 949670501 745164913 343592980 851970806 121085511 97821261 93018753 43677800 40799018 495298331 533277232 181352987 895733549 825550659 219985408 227702791 274520510 903384145 855998791 349946306 94425277 576873273 289320737 729134434 256083525 623405628 108932644 127236298 123634059 5644013 908372618 263163148 643766208 666820181 337690906 125616274 471894359 165573238 711169644 721224184 847155463 735302731 912853000 15836415 582380867 561818370 566972168 205599307 457110689 550723741 144722055 282387354 668864831 609408937 410284960 467961194 899288182 604099907 543081823 381366759 930920622 576350654 342881092 370495704 501746725 787950399 897603698 315021958 128586897 561820938 506205994 503512517 27668271 287221247 681779399 194752979 63671903 780175318 830449048 554905646 424732705 406566190 836276010 581227520 330497718 176549712 485806866 172996490 253177334 421259002 817149361 390527445 439213339 629854323 723274153 112913815 459815168 406748998 411240762 514236890 62166336 359753662 78167533 836247916 565691358 582820919 569489282 628381951 124354120 222648949 396878351 353258374 34487417 715075745 814563244 422493837 962801252 713634385 573313519 409301641 999739610 695368730 667432862 189655835 663127177 923735791 303607801 320583715 774521258 458540550 313669815 961835267 96418096 858857953 505185934 565163702 535177942 704317478 938833113 906214466 16220189 448032826 787436846 259494293 190698295 188324736 936434659 424523213 293805103 941487238 12456199 409797674 403981377 404366242 385204398 611026710 486579475 446823694 115532728 207386279 771872237 532358268 791830637 318636528 81020356 426913962 131558554 310853972 24917748 5243247 790834528 114192946 189385010 42899002 183673547 8175892 152128831 424861830 55455572 400399035 428820252 556861656 701893045 95374121 896529396 190801765 591149890 207611881 555197255 123090790 32988092 487416858 670284417 561960934 780252842 996415803 962857399 918653666 932032445 603408990 81209628 786988324 377307967 259868955 59262318 63469936 528926195 466334695 681489590 286571206 615844444 543966724 69341821 890032538 398682069 545840954 256140777 250740312 133976194 687427564 495160094 497594554 588291802 118474031 16079690 658338094 975152701 748786810 585879201 610033274 885157938 589029511 470425119 21253981 671564627 241555208 903295090 135284314 965934341 302759563 232451180 100105612 556486123 80233252 926025165 337538643 958249342 370438061 132640906 341752978 298189561 98826687 767889801 237230595 971639845 667402805 713359665 975489831 792884869 773919207 651971393 902521093 752292806 441433933 580183686 432004533 368273413 549803609 987642304 826094769 58911834 450150731 30177107 407448074 918834767 152212257 374707535 15120276 892386417 902015433 44909502 191875883 932927154 625008004 580864957 927568232 147270187 246513572 833204708 82511277 549944177 149277573 230502287 326344128 519930044 938958720 421901762 517542763 441308455 877298688 827850837 151395968 193893869 590335788 894395265 416188312 852061023 98072602 293865370 941166696 161435469 825695459 268211602 153421026 42295924 838282589 599255896 924004591 866926298 884031623 952479571 732018225 191192929 606788332 419570814 263423057 699662417 996169989 969538403 489407085 466533920 244365248 817883681 384441169 99979917 694707369 674562802 491931623 488417237 973590432 527254177 980417929 958279821 345548117 467790563 547192363 140197231 669345808 8651830 839217114 296768803 856617319 54856892 647403360 497367689 497397011 661720185 406808181 733695781 604905421 848529923 985967065 142385485 350708982 513613918 133960933 646685145 726122776 381869103 138393569 870100970 898723495 748419232 727790162 464166190 292292887 540075108 288340083 15428568 791057722 706187021 496354743 911537742 359437630 357971902 222287676 905582619 276374184 51005382 455657819 363787820 927863854 440136147 131073430 142925005 318363698 59613270 983196582 189517338 487821571 808924567 632863565 515688723 543248744 52849368 456732286 922556203 179530542 472265429 106592501 805505086 89604921 957405641 397843316 283137852 663923461 334650362 49172308 739658353 126329929 560662126 413903786 82885302 171124574 196672517 588293245 928734544 679490448 771816522 254456091 699561657 638939609 877544046 181514000 600469366 657408982 628654314 965785243 146105277 633917352 524631456 319396367 116844923 200645113 509555867 821179874 895614003 584246768 567568267 246090571 173680039 447626087 838523431 879367521 688135136 948978965 676430563 933625898 973221996 123979485 725532119 85717956 398918535 704648682 632589739 190470760 712084673 825012744 8078836 154139199 355663149 506830272 822636664 476178369 176874395 722316121 169719500 389323557 888064133 534395541 880923177 44924516 6136863 623993836 661133253 978484078 940347367 336290774 126823884 649170379 813049010 449983356 430382631 370401527 674056383 570710157 626569103 762213568 159473497 242924314 193917846 725138189 479878595 290576950 470262144 522903752 32045398 871133325 710731892 811857903 187855639 229501906 315298355 698653917 858331074 738487471 166281886 387955964 24730198 547393755 505344428 901703550 896502752 372086738 169471997 668517478 305838806 194444189 507163891 741104991 544439989 626076197 316892805 526986304 21704955 119617522 906827853 561915709 926385276 943842033 477268143 515046461 787587927 678174246 507725888 318967762 911703044 302739096 671512671 20633769 942890694 729395946 361878911 826659967 620411203 264013789 941788272 574247514 230061560 891909187 176738135 827230362 582248687 549388713 347346679 532572518 16913637 495254525 2121150 94777652 75484611 779933131 213027790 944973100 505509416 86968131 597576623 547759094 207825802 673290377 657814029 181366815 558849644 171347153 643433044 615190061 426906705 635016235 146693427 484491719 837357124 762789795 416681648 45504822 562297767 665945297 93259993 59972439 145211662 978374788 293465191 920032823 837221349 246317536 155621663 751169324 695367599 446856178 496179894 155654197 874079171 121486874 76475248 814410213 710039183 388307388 613262421 300933006 716357070 333452972 360421138 708747016 821324775 148107890 18961418 3019528 795463186 629960615 834113697 11329121 1917994 213761367 887014094 49399293 933080042 128554379 269167250 725361511 319988874 317946122 534560637 225158351 722814743 982799082 835119980 156934058 617259137 947502340 798199869 860587509 552259240 382888310 435738309 716694124 758986685 935809281 512050632 753798330 687980170 457107401 765333524 571942846 992397461 470471266 865804436 102736542 784780946 693809120 122491927 431978108 256169491 936911066 433437090 923496293 389888469 657742567 699151332 775332932 465856366 976873006 240019666 364626170 472584892 613932524 476055974 105021310 636445703 898270265 361454255 742981149 492640721 277404633 775659140 421195356 18457225 606031068 757259764 482393286 21228915 208830770 886877345 451201811 257360421 448587432 914143444 110690747 505564691 829721622 12636355 263955859 944743442 469819205 603535374 442259337 10601775 652252686 548299078 988066064 466607486 20706416 373165763 27115844 143141211 940156400 937260851 132920779 769333508 847251705 397883006 206196046 570982038 23870404 702611726 83529087 484099815 755252382 263216855 803019822 933731077 725005396 848594500 369008940 560115689 748076855 635789797 560760210 427935656 71825186 790762613 665016811 621004930 267843248 415153120 369351021 369221372 655493525 909857797 929688927 527840915 30292691 889110072 275178770 657549620 242119391 49985213 734973891 103207961 112163256 717327005 532252169 422293835 753697998 472180843 42820493 96186207 738956482 458225127 771883372 534562102 893694326 171653747 867951468 714982586 538622472 405643770 980688279 641906863 143574668 901016391 506754257 677591212 40385677 5812909 239560680 486450131 757955550 521704431 73641570 352269364 875701070 73987041 943301200 414131712 672812035 863773931 235058766 48655767 359485261 376273606 217182982 491294200 48607906 380715911 359613387 787156921 142560097 251294251 874231006 30495429 469509734 125250326 667489478 809216259 269033885 124648109 422969613 613760142 341553115 598846924 78919489 457068650 159026259 883101351 682826946 567977297 610702299 767438849 141282024 39775482 158038597 862596170 16582856 339461781 672632997 417239405 913987612 442753569 307572811 997148824 199671214 847725871 146437040 898515827 151086075 411659097 583102359 249547964 788493477 333550249 565782339 419072581 330893009 239883297 77429139 610345039 264352558 648106262 635098402 7092479 652613461 76150695 343398559 624825936 861739368 840213603 477515481 545976769 426179323 595497171 333863792 686073839 256898684 627420217 542185785 848016722 74606140 88840282 777814253 249452143 928052605 558084929 107503087 345203904 645267545 336089994 21425235 170254504 703396263 164971525 560403259 226035087 93091946 507614297 486501768 561301858 236393275 368138062 590558053 945269700 547215962 384955530 677719467 282723274 844903578 764546377 262904720 108285196 659548967 25407454 541186344 26401875 900043053 661447812 269505341 129538644 828283356 438967458 128550415 273227663 235301818 997430196 839101167 313107383 886030567 594413690 111475840 330702086 102008671 870318236 519117506 501742361 65167726 167272816 519663901 54385067 859762282 520365321 154765521 682899456 111473289 364623723 501163056 453649595 486622829 133748441 138296504 994081002 772058283 313159960 823466937 880782438 263533295 701595980 627209116 70565 97082423 829574012 918347668 100855033 615331774 50716728 995137462 711446640 250540290 192979825 337507791 637549775 777736828 971876797 701104078 23124896 88862641 291556818 15289119 516248134 418598525 862769541 281707924 850287649 256078051 905734910 823808183 778550077 957752679 907524614 582505677 103691070 124776004 91364942 991519433 228816131 524168891 29157110 925681458 567283077 471794703 436505124 344988945 653156313 276082827 537023737 853592339 71842392 291983446 954778131 425217762 350294286 613612851 834297703 657387257 922658012 226611326 659719985 745479154 247314117 372646165 526480762 244499864 232660842 81455762 684660847 593764368 373620385 345817476 940880500 72012286 413570611 559387222 868123050 456691170 138005256 195640079 795527236 116216782 740603959 148434012 139458267 187023009 798689733 723955134 924969997 789896172 5746335 413676112 537116009 53067809 830288653 663441351 658822788 583365087 468155652 691191653 332185520 402659349 434511951 333679981 484632018 921389850 299417901 320155289 804425245 344124327 219669312 926337947 216782206 224086095 515539045 102380598 755727010 130814184 35212878 337934392 418532341 223013382 428843179 910528420 493656134 365071953 778164195 831482573 207583504 669768994 296748476 145979573 303465455 898718382 741980359 135637685 402464525 89378728 335182948 52818365 438421481 690955777 907165194 996535009 238393606 435235384 446512703 821518370 254067618 724341872 599770967 163748349 886279236 120410379 667167934 407616660 751113660 239308764 590392844 280839319 905656214 450252095 778865306 464071579 465739324 859978034 516950475 608300378 968160342 321611525 838470255 16691564 5487297 640960325 415914982 661667267 391076472 411673524 305700418 867964734 454316434 567914978 487970727 119961534 975005764 492864523 846581212 712405586 119697052 274547273 612598322 927823057 251847752 158904782 67429953 498088909 270308114 271091305 278050770 848631143 895295929 38247983 267012409 583244997 751486815 513672339 68861396 267143124 381395298 917049639 770128061 366092549 629275431 325773352 941758462 399621431 342880717 448082514 676798072 822108636 777325766 679685846 56900756 278556029 26865189 161720147 391795970 404247175 586760987 928356451 748134755 298508597 567510787 151214417 778935814 183857014 6444336 773747671 814810938 561122992 188707490 568638120 165978149 540581383 730264612 871055752 544097009 376664271 189245770 924881493 467751337 751991775 11428329 527748820 751239296 395433386 487070118 930249006 866704004 97349271 716830409 205756150 961927214 822475605 748959019 309943975 958719685 341620697 497989717 981015173 788909518 70926885 19292003 811325297 728961887 977936883 664116345 240446120 866551127 388576502 577731942 118678521 813961456 382564331 813694268 57150123 49705088 739389412 65440830 881749559 310308750 913843926 496080297 973600735 144589062 955356223 560656730 17334930 8442162 904726747 586703600 640085755 24367393 830534179 90129974 863427809 975374464 256818064 376124639 986064138 75163792 661447696 988880846 979917544 615554549 799533755 193611236 635828929 567448116 487211927 453980060 758253108 850445064 674497147 598073722 92873726 36498799 984207560 310686448 544160773 63645715 456203837 404348350 482637251 777632227 595769152 863584865 487536449 147442580 675507086 702558287 830941055 403278740 875948383 712686935 432636284 633569951 449024788 537914382 246585589 515039786 359844318 5506714 176401155 148065588 140528184 9311997 402397682 167466996 44024142 821396795 293871859 444699554 446167575 688485519 837532276 885933581 977211423 319983758 522065972 998648319 319355366 615283772 813084501 826842534 696281744 50818063 573271177 229975166 349375059 855149283 824919828 323387955 828353384 452122128 149114234 648874845 892208668 338057115 453165213 795177576 932679058 466077909 919245174 304446797 89458361 510161606 433611896 824542108 996924298 524079258 485742380 897533859 194115619 258802310 411587622 342942150 427985909 879237665 631071442 139205455 554834160 466903065 434983604 553166749 588502506 343364677 714164263 129239158 337215517 685372059 150182264 722761378 810075513 566038475 895463306 441544886 641396626 979463195 249304689 354626603 856520560 671637680 703742055 61259973 510071608 968428084 948395134 806780701 224413352 100171844 793653061 466783202 445191327 994214515 810562135 575616558 374398031 383018776 197690538 541958479 142801783 295034452 808819854 453469492 206469776 809389977 230450369 828359895 963187352 526774415 647202161 258492480 775345491 227640012 120004786 63918272 8751961 565929689 907794251 16833220 601930073 831029022 425565679 875126071 890755649 970521534 632612263 689799601 372946135 806701606 386131164 410715294 723189171 461842925 202519610 548277717 698800648 684938201 600380564 723928971 235697310 948971724 933355251 56413024 500841408 866658045 279866619 222453861 546681957 414522835 638254338 850992834 747528915 975668298 119839681 978719169 527567969 431970031 802329607 28038279 591070900 787646302 467718341 869228247 750474120 217893642 139654320 871932779 932976594 698727813 507345552 427847741 54677858 801124757 519354747 188296167 54003069 200961728 695493003 478680117 933296677 433057117 542403941 577719642 775875918 736694552 837366269 576047135 231312588 442316676 69539199 245361375 191435940 999264161 134984011 460660144 129917826 604828150 212063024 282790123 935812158 125271658 916752899 618774267 24789312 848553370 117686299 906181748 626985544 370494623 653748786 581606939 215973926 644492285 751365439 462368617 452095368 158770227 226809989 260998351 659991458 351907613 448365758 853654931 643430427 541436643 291404171 688874077 907405120 185798642 48987689 639326238 787365983 745055726 502586578 873013888 711769044 937568110 351142305 584970621 259585419 398181883 240540143 509486421 300360599 309837878 918630856 944593251 434400373 709884625 53849798 217678197 598321978 893868686 209565808 569565642 864605769 277084476 305817105 748867240 92821894 869932761 872226530 97654981 347597374 932233118 27104163 565904349 969445143 157214688 795361166 231909915 635714744 793418320 406385816 130729142 576948398 678869165 617624751 304338172 84922616 640593369 32290924 637528319 136921283 534908609 185754563 483198355 902383074 163870344 649641922 188018855 212430390 189447875 671787005 722390266 753038309 908406492 55827476 247345931 717141657 106567255 805374383 645861130 819095391 925571922 143123209 160902595 223610824 364503829 813107749 369512661 495659300 159425437 604158203 109180773 546522319 502986581 809861981 138557166 70835091 637343502 410352773 420291947 570268617 147389556 585373134 83332834 688163809 88023273 867058058 759418637 334763289 848647133 382931387 161636380 243566357 747676359 102599753 109277128 444483984 24092137 106375251 882361233 381817895 197984888 92828650 376216946 737709636 815191589 447864637 959944165 995883588 200343709 586703014 899132188 279565242 102875963 323785018 189256810 508361421 931430334 457631948 418530529 330208826 16945600 482086239 942560147 781011468 741221967 514774592 673394791 621042571 65123804 318007523 792417003 57859403 254576139 552550567 238672616 877885802 554253373 441896516 370118153 420751107 349956503 238257933 216497940 35789942 296364033 596078497 793832338 672072062 133673695 719445877 819872100 288027537 4193623 314996038 43046481 694400636 690655101 212723785 778342889 20710818 668060958 916689151 931352188 514463846 785603160 304136540 200353474 938148743 260363229 406166421 653812229 191042038 729346709 564838436 478901936 645726836 623998896 792665926 956161175 187134948 587996602 684745940 194327459 277776609 612243707 144953539 636869475 447564727 738612510 480864645 952224145 814193245 930066998 164388699 555226408 463999297 12831859 632118372 923008740 706359368 410827801 896817813 25085663 193939616 690320656 377622915 65350099 312175753 527273122 742709165 582453479 236310232 708384463 610829326 978529300 996510919 425815105 482193744 208351199 506324241 109613840 780790496 591423347 812042184 555154647 761861814 507686264 675640203 950396227 53429366 403916525 666252254 871554608 376064463 468470975 232843592 514585459 773631824 367324710 632755815 887129009 761161842 520161431 240611926 102750364 188066949 784075175 16369987 959582640 577756083 965156086 152918903 815346916 373953486 248935961 707530044 846453805 472870482 388511109 753374124 650082703 618006466 489722182 47317726 127862478 549816957 769059764 929301197 160383552 463774842 666476080 571443880 646155526 968591928 966362361 89180903 964454210 389754195 667960441 119997960 681972797 572263911 246162492 651077838 742301719 567556586 346063082 629144522 590192960 848421380 933947838 346684280 633747004 361996435 26518673 127490583 763472076 811761119 146275620 906576296 921773967 484149920 238998792 296156070 887214501 5990666 115464066 165351781 284615966 210403408 899554864 691185266 208376483 972042736 823362108 696507670 117521773 268713779 507315556 567533184 747441858 813719089 83671150 610766916 110641923 742103232 590368542 891613874 728582382 396460615 721530379 719536935 262859992 109821868 458864890 154940950 616859625 612747973 930626273 783900085 663489452 911244275 212388443 612718175 836144459 161841205 346997570 28842576 24499082 119447087 856937202 849715013 777018071 576928338 987867388 536966704 848307721 586001157 821456610 306622620 463777608 196234754 516390089 876550858 776240900 685422682 685516482 287567953 124965724 968661996 395816313 503190352 937044154 805091818 312975197 431027375 668825899 203421621 882312845 688750607 611224258 299690126 128267414 718389160 930225289 990134133 111009263 818404796 352633884 448850147 578641560 910581822 259928149 57767368 556289781 833664333 247915610 902871619 616393878 712163954 67769798 414066054 757412307 981374787 854593774 875097735 962067466 838865787 672124220 878099203 994980697 67454148 250997856 224714716 269195879 294043993 264828397 94614080 602881184 512195980 365498568 264086894 914350057 180146220 166317024 856685863 799273665 888338512 795575405 595612637 21812441 98475331 472868266 69061541 42817982 661792314 830265399 545654196 285414993 264889919 235706053 776096739 942530512 7240743 547789259 753545122 315771035 214833735 470513201 402611704 301220049 467506316 426939192 40579782 95383100 290129823 912067249 987551886 225745697 693685478 698205034 914748971 6117847 757601949 757515137 465600156 454881601 873779255 2736885 167399942 850364501 825616256 464008050 679723494 345055613 565353907 312975691 816958884 445437822 381552301 624257096 111278593 614391505 15275292 728327060 384809266 729722731 812747419 252290276 24171806 477348802 221178806 635960931 182945291 843696862 28015880 968470252 908563975 55964161 52569581 885572107 447484441 700298588 131686232 567965922 648075128 994080676 77689485 436504279 810876542 44027937 381277883 623918909 790309979 928989842 442397393 425694594 105746763 930393083 643089077 484102686 771565390 476533708 920709169 436805745 780701309 299345746 924655753 749942184 218742659 734097386 950097397 380834404 265904160 232719028 779401951 95704929 354540248 94556505 945508554 440053036 914979394 721731537 564128547 8804011 115944110 695657077 340353027 455192334 216074648 27546944 449518298 91945066 921621541 240201026 341752089 472982063 45926280 529927058 183402671 25689805 656343113 891255072 606956985 931311710 963163605 515140344 649571565 559119908 258641879 921814865 823569547 689284144 394274765 620072964 51735089 567565431 743121734 592522408 715448616 243420550 417763863 852079671 760368566 217926353 58943051 748565028 689976351 190963304 957521364 938787668 555542540 685962103 658860375 469627384 41793330 557855245 709731707 905020270 307220531 526645553 160227648 722472037 600674525 919048358 830120631 851912069 72601035 219336854 929493659 467966593 996356298 610479363 623351141 673257254 317890489 795491796 150597378 772308347 651103001 79666497 270256685 450214928 248794783 619548842 391336321 686467724 702753353 532113454 355680866 854002407 369411193 936222031 933740835 458976770 181939040 54219984 541543748 75430653 320524610 349488535 74895316 402927476 674172287 65128630 520251862 478127086 694315044 213149072 137692815 451133188 269986049 218598709 45989522 189543413 668654547 189171253 973031220 718372635 636367623 611483815 113757750 523191957 785201175 215570268 732009870 844259084 317425810 421286882 696511423 321377121 833769388 119021244 78343613 17154271 854218816 745104114 235091972 157989396 913263011 56717959 599440547 33774490 705497277 70855385 161792332 300970172 264832107 982078024 317994990 630413616 459058821 694102827 21327415 476954983 332525287 75100334 586774153 574627290 356909588 997897968 958791154 318209553 160104470 985297655 776829148 306423159 973934575 642851588 975852928 916418750 52747179 491601772 759902554 50688871 621257858 994903894 574160211 51691075 465976855 395879364 218684056 539456642 268773787 205710408 661161735 736216133 506284036 567618843 469870425 401231262 548240985 965544441 972924936 134816469 28149404 89268373 821918709 100704151 400800582 730366903 406342631 820128554 943962288 189560929 567225393 574576597 871097391 147573677 20520712 511344278 701782717 279151203 287666528 916544932 505597014 477868122 535338814 927995674 734222437 761484473 911954118 736210411 681667946 857521780 416499586 542925943 24516855 675069405 358984543 757870408 463845028 360144535 863859176 750803214 106068976 1748536 653361012 135369276 272345940 687359892 656692263 384452946 300446096 618403174 350622127 252559917 826116641 360816672 569347786 523231110 891767573 828271948 109809654 203648140 434323498 130258084 79258783 97396773 490699038 946978326 779371096 723902190 475598760 477159194 927946739 978784722 565639750 414399067 261839521 59035495 595598010 880104807 629331652 980181272 40589572 929387862 825617787 604764469 844736676 583498599 638352398 751463238 734591034 319374765 697435971 830999678 304859794 578286782 353395388 175703737 342813521 664677758 278968250 599847127 357737865 384207432 52327886 428519215 449900132 462300999 106356085 294975386 213568806 3130994 178891261 145911127 224385853 529800230 963743401 732645588 537861267 605498090 550335410 852170383 943264757 184694974 37429138 982155371 773411953 689342917 465027653 791669625 932126767 506727978 49303222 443871341 796784392 580638311 13455030 141348593 211585305 18580522 892229850 178855873 979963246 731474250 387280988 103704427 265844354 50339718 315980558 344835598 54181113 392235402 314660946 58880227 131793844 256620072 429638293 355486724 978530856 980600620 378760112 81378788 656974196 978993215 397640234 473826648 915872859 352480571 916596850 227794254 858239784 366631386 719253062 139800804 528383108 138919371 317639939 1319361 473622600 522885775 108035107 322547980 639818127 598688431 898774210 246605266 159734698 650821623 817719992 479339288 946121191 381725972 130745294 743658230 726832714 414624348 901257935 282160137 983571099 523580169 680752627 86188263 983692263 338437589 829143099 7488431 165160241 628495313 19699600 679246977 593640447 721480011 268732308 206032450 706313093 855786477 755368240 54326423 80611532 130930873 730331849 179808840 270577390 405209512 23557173 531097463 221120649 223124849 302007561 626074498 205399627 870513020 293582032 916935091 421384910 5804503 349031231 562746043 163157405 402789528 642502117 184912955 605404106 904276012 874275183 178476896 604309321 756518694 698836488 99089428 357583488 997686448 33810820 164278978 233729870 957680044 56155476 841990608 138899936 245417081 181099171 259425597 860913434 279584790 508320179 282234007 514930531 773009222 255598279 820922193 281802100 786764592 540897385 807628067 808431021 896820257 149134663 64113386 211597536 3504480 533573502 292321798 816064311 195457140 573744818 336381556 301457065 326164823 284212519 419181996 213515599 48580589 858314534 433021834 846829565 345815966 34416127 131991743 260242518 924976974 418185400 103893307 327898128 430610249 530864453 642693622 655388353 999906891 536605409 150446466 195600184 441225870 861453306 205841799 431128503 597490827 259432744 628829214 16638573 708400276 771489482 545455470 432479657 23217154 389265648 625387789 892392579 156690693 427829721 473988270 844005889 240440280 253998254 41981240 965971978 701534225 199151452 354658311 105980151 151142301 138169533 799567415 670842100 61446370 714784814 825745847 192537882 11303324 258576229 890114869 753920019 217287714 659399107 484227162 284998117 788632472 806150441 871628890 88086353 854327378 221553784 994378785 812409070 872348709 47989555 811864845 242721502 71138184 891134697 327155081 234092743 35491151 377738574 519225904 152051739 735369749 317666283 38621905 76220055 869789577 749957914 112993884 912288218 604585844 228825370 597102710 466378772 211917545 708697442 624160558 221655556 760318751 88056167 354608533 720509914 209871390 603408502 521509527 401113876 963397883 679367395 748178681 397609585 380586184 593381389 315991431 161276590 918985273 124351414 560199742 356626429 535331373 16547672 326289870 338054287 81745735 744596236 378256192 913557482 744156175 90652909 339274115 974584110 375472881 25235337 78925508 306073791 919577244 105042397 442520930 244063799 579609538 250304826 110323232 315286797 399056017 264447291 139575924 19762346 612122748 184502582 910364981 25090573 977847494 331926138 81078100 586403010 227224076 258247344 10460918 638568292 950705690 672572677 438999854 73592772 984144435 997902037 584284565 405950321 213299763 415585644 621519162 676837829 142922781 646859954 954968550 407099534 498555097 989182542 526307739 8188433 215258767 808305984 788689238 917662329 838915955 952257001 527015215 275401744 770503678 227404829 2915571 220259057 188495655 627175356 861310063 31379832 142324760 183399598 178303500 180266729 295179503 965934784 370645303 489684061 188785845 781877649 695441581 742506777 14404044 989076816 638043578 383637128 106011331 926618557 371916470 129263013 22231028 702636923 829548443 15768030 52978418 364672934 742620257 467230050 288672779 234154892 855625550 975194821 613754911 37566804 693065961 642012826 361614990 130292728 758731201 241327690 237739458 890377742 47588325 753597078 292870573 787309258 278893438 324048605 247554317 309654829 989115132 703497540 942249387 554799273 642346516 561735677 479740428 956943225 906209555 365738922 735789495 831526859 330778995 908539588 959601232 577172668 690451685 65758259 956480749 448245557 747173957 834226524 869629982 817036153 732730838 524444573 764901050 486198690 643819976 267662353 801474982 636821279 580386574 770037864 833192444 416155289 685730955 289711145 500973832 110835005 795096517 443017288 765620595 139110846 529865455 92410561 529550193 62867283 215240679 724160086 431950476 331196923 519883665 670211745 621944823 694872623 84356733 310872939 679000723 778334579 205849546 345369717 837773934 203300675 22068098 36821978 459016348 177227958 67194391 588673535 690942561 53808999 553923930 162507153 147799016 131141510 296142304 30679646 70131100 991755640 595484372 942048000 792064145 100824112 222605100 575692539 607836228 669850672 542798875 203062360 221540800 491037959 668265984 388825131 740348475 345421627 294677220 397167509 362298009 897245983 330013572 144997605 471231273 586981927 666027210 766217106 416926133 733001913 429638778 842450408 540596484 890791859 108016653 344582818 241144296 846973459 394450963 994111319 764857380 542750869 815044996 355000928 884794024 634306868 26584493 210886084 977108883 372332855 591882666 7250558 274583066 874851317 270974657 618934984 668772773 874137685 159276207 1740497 513055999 214343378 63047730 200863467 274364934 240378807 612468480 169494553 709573779 461913246 375441815 160443293 786149012 729073356 323745028 158290949 721438569 627487891 409850460 313650742 477505171 259286615 179517146 980812432 254376946 123554115 911154136 684825157 580180153 448113622 999501016 674299080 574783644 365761611 664606316 207794142 168152443 705332763 171106571 330265408 235855487 387334155 594984619 2887554 129641617 739689060 339064162 720895286 473059723 190174506 336446703 952665860 103021347 689756366 518512555 756951033 830933697 534716314 931083704 753700610 294923231 520320537 701744453 336946724 376586484 75988868 620458751 945866088 290295114 104606946 194498933 332718209 100971793 464529847 827500083 100683015 534521907 251185606 865712161 400202237 695139875 901111980 140672138 775990214 283306582 144821406 266515865 716543937 524355879 302651309 843770859 608538717 658075191 613877987 88080948 8518018 30088159 249965666 620097413 307025005 940818190 882241664 885687540 282766014 455056321 423244580 190588643 793625238 164180257 263594668 147595788 521305779 365051394 97981766 675428915 95325095 859468841 549183325 912475250 365515883 615680875 303839592 868337345 153920297 188078326 361934949 977152680 485898126 933050869 381829807 709358909 401497587 20224858 394425640 86683411 954913127 962501136 210893403 681660906 79766065 375695505 830098235 601423645 767467321 145418405 533208998 914015509 423943819 379114829 691880815 234896900 523000896 211694591 319337175 572769898 802438140 288334052 126389355 503966460 269345548 497692622 224596297 975035621 782466440 200460255 671210298 685824839 297663249 194229114 150079599 305165948 688115990 609764060 989214437 560892482 492533678 738639751 646997843 191941598 47444240 174946187 154212376 184371357 227838022 659482579 215926527 286686431 883715924 358350433 621445891 100194022 123605342 745499135 95232503 717624630 712877482 205655566 288850939 869683138 815634905 696379174 9210472 415839973 741041214 952810531 908772397 781579511 590890024 385101753 946818810 721128034 630652459 729225212 573404050 84580654 217046008 164363868 270110510 730574154 740052599 706161741 947055686 357327977 436570968 399482568 949748756 195603989 182289126 102844879 693499031 567235338 236191642 410535220 524407856 324974226 799461026 989650797 339058437 917666428 215288547 632421321 220327797 122034273 488753312 631715033 957323868 791144830 109090800 453285444 827851340 497078382 394045716 515969713 525636934 882546322 789283568 105290891 914718179 33935796 519002235 767684774 995259730 411457384 771353017 599356671 516247828 90543530 521041708 66432191 604426759 736970741 52663665 820146099 393893012 698324450 936492828 580655425 206302415 385209484 665676588 250152955 255765151 924852682 597660304 378905845 896432269 1097926 854173136 970798083 997974226 921766953 757761566 842937836 517877257 326551523 347305968 303621868 480645416 792144027 866164384 115791574 379369525 887982352 317829280 452444773 183987595 314768949 752690506 386826920 179455505 978111849 573833955 206235910 131130818 819833152 587445314 716410414 227748186 417882101 107660924 225235482 131329858 467812110 689456140 978199149 113301236 42208046 566242189 263655449 37376070 136597806 216991187 527474047 399124441 381454022 80552415 120377630 254435397 62877199 745673825 34191344 64140567 252604176 436017294 255745523 893010911 439080386 55770424 790034386 641130698 902090126 124501825 108279524 877523502 18258881 412893011 825645855 928055705 96004404 120393405 223556013 557774831 580526485 671477817 176633858 198478797 648653668 420472530 395998843 430684778 282757105 992249001 836320099 511253514 852799653 368120640 878021667 861728993 931050658 974565099 341953649 982209161 270805524 673398777 442493125 181722506 571815509 946927221 768112720 344554484 563899001 643425360 834879534 438494944 530545153 641027739 151850001 661154996 902750390 159134257 601811272 884559377 361589925 186903444 648495705 198518499 243185176 597253621 457765453 890413980 863700116 350323339 608974074 213846120 69442446 868290444 222339806 557960302 602270805 588853778 237313987 245128746 509510192 87207036 568997147 493904469 166665503 476738073 202378598 698949863 588485078 84784070 751444260 499992918 704682857 391975867 135486641 444824398 518421904 387307712 478251991 812738388 701118857 148976671 410377205 191184299 53004486 282161154 716443358 444990211 641760068 277242672 488042871 45618424 563149064 472070725 855629546 823982634 835871566 808900972 268103795 976334606 877753250 287850226 798148053 390464901 922090404 727498377 904913647 95986852 201790142 130215756 351293110 596804144 114951488 64863094 968091961 681997068 737009154 849485221 200108245 714291739 559514372 863189309 501673263 595006704 153963228 282228356 326986516 32405164 607608962 873627477 848506494 36022431 745573127 814000382 119282239 785244213 992145592 85003695 74646576 268598651 682190522 201640865 500006727 143281527 719635609 630123966 630598832 620775041 441627865 985143186 536167306 791524982 564529543 2967795 364258006 919150465 19995403 851638502 57886849 785057570 189224191 46182266 445022111 733707525 922309402 939956807 442337889 361849338 830641752 697614405 705792735 295456513 934305230 992571213 686438116 1272982 789233052 706901196 139981465 502327501 593315470 776727123 281204687 113730077 687006697 88190157 376953184 189388957 196166753 257081250 676152635 615473 75140040 79562809 238940805 653945217 628098508 379674117 891403994 727332869 653331594 825893584 913452807 547243540 74900459 636398185 523041801 185099169 471256400 462988892 88820151 576204268 861226281 730205935 8250712 541094170 375610539 848147062 332982475 723975502 768495930 607574193 188009019 847079896 867705550 578169375 381401073 56090317 635967361 956255709 153175079 368632876 148104613 586086874 682721185 88546602 300122853 791216241 205713508 83544569 582687054 16394720 634123283 576310213 399178871 861096721 145542528 325801779 817687842 538119861 443989114 666825181 825267941 204458019 493889191 600124248 357848810 337969699 970911988 124723890 273720924 863564887 905526491 252707114 399464173 916976223 679819877 157995999 699503201 993650106 227963315 101429094 7874058 544736794 442569924 832812128 903336868 394006150 386812099 306666562 65892439 127001172 611893941 311418826 482946817 98274789 471986963 128430269 20689786 603485363 486401507 975256312 988950825 282707902 177355365 823459906 499630058 472864803 473509518 197533784 672744075 625678528 469031201 735210247 752253423 459171720 284688408 300923690 112326573 890164714 336665066 242826322 681779159 56894389 876207745 972932502 164894910 949231509 729364318 664441899 912120792 402850142 63909154 309764735 480436820 58365230 426755234 546894530 951152016 714866526 571764792 327898699 609978292 683181627 165761437 638132762 713949482 435959412 311880664 50746196 902183802 214881963 105392640 159835782 507345212 523010299 902572945 948200000 276884864 570114202 966055506 377294334 366658979 957612138 819642518 26494927 963081813 771915534 610544434 626585435 250507310 702305461 671142030 498098936 769428805 687331254 530988005 608237635 543660847 184980455 853743649 245698261 495707364 660426042 22873078 467129545 483386977 131681089 886265288 480118368 923389334 22054050 583571468 507509399 839045005 275493371 605257958 534607514 22993138 615380062 898499223 723593477 319122415 820063854 928757182 366307757 233987345 877167955 647125317 552377849 757804572 844790823 892706785 857898069 289943607 212649361 878751557 414558256 121870949 480330575 773273224 26090314 532737691 55855956 496335395 418964202 418023201 924133406 851877497 990428863 716964190 930045426 623129332 193350102 302751049 178111670 312335768 434920476 784671166 167115254 406574342 626139984 864961233 871343677 243913819 369821315 430384556 807613367 189913344 817981678 844799333 326235960 569661874 374793903 886568563 954294771 808709762 328627407 271387435 900620697 657602862 953288551 168951299 2575913 219452600 630358158 247107890 67160984 25006603 586579101 359091556 823279156 92602092 363764910 456197012 469858551 108595500 683968405 333695920 653647618 753374920 728257152 19010573 139444652 271888269 310726174 413204791 121125111 336570908 289102118 965927925 276173891 847312848 215907981 56798690 515591561 515861751 754223797 63151578 238442657 301780040 532392141 431878593 453545548 757318154 62229853 534651614 100982736 60118066 91081519 8445329 41094664 1350272 856759071 36892121 552539116 950623796 113533261 526037455 826474993 731215960 28805539 581146915 323374425 705996918 446725238 632744981 431373596 102611547 853674950 796856172 723302224 461090746 204904549 459637040 858642558 369215094 750398606 494965369 558028439 44235806 977120574 140259928 207728208 494477292 705691178 632184063 590629814 160560627 766364668 681598267 316364463 429198349 436853315 508245107 184121487 655992144 771440337 288431791 258370186 111034651 971763675 650379122 223419957 918411158 284601188 486912615 123823468 43858961 461757045 438902954 647897017 591132645 953605492 983842076 973735123 991254423 163685976 859557953 126226376 217164380 123421620 943936696 383336373 44148616 16447439 757219122 826784680 953050772 788591026 667686292 593810660 144458366 156502834 334347722 354436369 283466604 178608200 512864228 82685737 882498199 176058346 399392528 420680315 295165896 674132398 360985398 12544290 922619938 32669833 709590886 537491493 971325190 500871772 678750875 756978105 35155256 70138574 152852306 602812423 105875904 146443317 834977012 763010633 536460104 429384828 250249140 907561537 747099717 592868826 880546615 796097246 852805032 194095580 75100932 666060995 611736117 960512738 694742032 112557684 530362792 618807654 346497169 660770623 638327319 977691211 628964066 803614670 936911882 286507614 129258115 669835016 355505442 774799332 434771892 178365482 719354544 367800017 372986723 876065385 418019449 874786263 155233503 62139245 60371888 525775237 921179167 318128304 719591281 467376880 169112307 157666638 1062256 208561134 161575960 1966004 987671975 959074156 235604615 976495162 752229472 685894105 78686663 483530176 721596814 98397919 329272668 457695089 699584308 921642866 345676896 647912822 217085074 212600108 854791464 825606838 353132609 375333209 962121256 564986663 755718623 674568006 947735893 195149559 429284334 858149728 498388856 76309699 52294054 178104535 801427128 110075172 877878599 341274628 427071201 13351932 467846715 273377245 974908127 50248026 154061915 262741086 431179670 543904947 715945081 581476420 438446468 84504715 293236837 870951116 794465017 681380790 493124916 242814212 803311627 937600176 840626421 569535286 480666016 978996178 216799449 623107163 92343930 621811466 344737509 139015743 627751069 428229535 360276557 764165311 32563491 193824245 513690576 375920261 325440864 720001623 846797271 85487286 23193543 640638861 226970044 314669729 298968574 618247067 170317635 706951963 792478007 728788154 887903010 365964248 70168669 572591190 511961654 478751422 104945031 349351885 57248750 513716568 970007458 109153513 414106879 649368316 453309546 366016408 580666527 756068817 105271038 101563902 82570459 742930406 617175360 821588391 422532886 768950589 417318041 438785866 238059422 255176225 913189598 778576641 468779671 813726425 160702790 929053609 486275431 786843317 810984289 315211188 531225799 269078026 166924096 929463906 211707527 244785113 853781033 720372187 68189175 667872471 880014085 636077288 100560642 661952113 232193097 742948179 996906528 689601433 122005274 608390892 87715329 892445645 899350379 714062729 246744320 37129289 663938179 720287133 12555922 414934147 878323856 812804324 276364385 759625313 579094745 355029441 123828764 487579228 48785656 458900358 425137603 888551560 646598537 886302938 902044804 116179517 70961106 772147867 542432654 709950929 50432432 541616478 636333649 699223875 536647355 49345973 139227291 88795758 756237893 433265874 753178477 214771109 291436161 299733008 685510134 716231876 894308344 793961547 351231267 356602062 178290701 421048847 684260616 585035064 306050812 89619137 232208215 610351718 653581977 615480060 113343528 476916931 322877148 140498709 133728390 704120615 651468843 469658157 852988387 254951042 295355917 788994220 791914900 396316652 279722517 258277478 44370517 528975805 406689899 682377747 247954323 81350477 889179769 755381271 978373340 388931270 651840175 313150516 755191645 688038064 746648368 924974038 824837003 545624614 729265618 544665553 392476521 507026005 159275794 683240638 893197341 61327356 482438329 340192829 85209085 40831095 481374174 613874801 531677467 349435572 249505752 594581776 532574192 871221494 181687878 577529168 33915246 738749031 630552428 632862373 658090972 223262468 475753875 487009453 327955649 874383502 35938438 213468635 350839988 197875591 384850255 544703637 346761069 468007380 937629747 885152197 509184999 825744258 116302959 973939705 707487355 843728147 144034611 357235140 196752149 206984863 765921065 522115697 156876898 890577147 620999013 127919414 33378558 274345602 522057158 874862396 878843505 576702476 462284674 385329232 233788761 237485971 608776811 786699156 855041248 59401287 357419759 471280903 453525427 48937414 735282178 243956006 665707776 174600300 309900532 448946621 376304784 782490071 175302189 686789085 795332171 94400652 639005728 432579462 685594120 960809056 18560757 821391413 882599390 927466156 803886946 229295818 908097117 67839849 143530598 133942613 591014928 308967564 899180866 813613915 545556093 169091029 535480379 9352152 232084975 146336605 283369724 939680991 770499813 413578486 603484885 676726734 433540530 705914132 164959035 850305040 541722675 427660921 953146226 992239589 50126782 423881387 724180030 120317744 209723224 301853172 893471373 906275019 300966313 625683754 571052612 989429342 640677202 604425193 630562644 248495232 586912348 984159486 758257754 779905120 315061669 785956996 855222581 627403914 66886134 220234878 957628054 597177176 789215587 201791149 383545478 860410436 52882112 598271845 882250675 541507838 418658288 254924940 615455417 653193418 359479454 65647151 326166973 280786353 583713602 24203993 591765863 428485295 794799629 262453585 367411888 324824962 777133337 650191389 59298248 852545074 985085141 715497959 212589458 920661724 332944029 644606212 743473334 622073109 264552902 631693060 368002479 451692123 558349557 507955298 442015139 793727534 175523088 185615350 37812339 569519916 950051391 985802319 787425809 863968926 883119156 615191629 436025174 628637979 528964286 315658486 900848104 157205089 989423554 324139801 915628797 610033869 845626898 640206210 29642290 440157909 337522397 286479870 824397824 570232842 741938724 992467049 243104919 730461399 579676674 242504431 663084670 576331499 97300628 567753029 592270652 669427277 335412174 470325417 187148395 742777023 705301889 270020725 181927184 260179057 507746292 174603374 314779795 995391605 385554749 928266678 449437864 253949436 811254058 326931256 708311467 339167489 402259155 32211767 80306504 419984222 833210854 379162838 576858478 154198312 385923140 895918792 846249310 546702171 598547632 585448839 785316708 899267795 424410820 456494660 436393468 69817500 520930896 438140578 393026945 306167643 779251050 617001259 192761633 912238708 863519036 529689865 670473731 604133049 94263643 580655494 582539053 7872413 43270064 335068921 745227210 227841986 530065675 698255586 82923660 152455864 769058686 947642254 463777938 445482818 498133003 763811640 116770920 226640601 788771566 422881598 999705176 421299527 520199210 479229049 75051847 79818900 586998913 509837527 843829095 336971135 47945504 963414397 8394650 836710862 61509606 867407369 948579251 608098195 920224792 909268204 379715189 69317890 967007848 111522381 245646931 22392584 247496339 580258070 795316619 521756529 509442159 519503367 336715055 75377379 617002643 566922775 51425225 231814098 450652206 810010029 933618394 146120710 302096498 529557452 783070407 781904516 502725462 226464186 503475521 631763313 586385104 810053605 309525449 736225987 967341664 241689810 425314288 462505061 913152623 795738591 764700794 803868737 844550669 322352335 44250109 383272490 35922450 552948484 136017741 952496501 635530242 205532232 920005994 708910665 967366960 602319438 671598941 683277696 104363617 664296258 84997706 939149578 359462117 204495461 164685237 488547135 52343898 869730372 820322145 963913685 844237221 235160322 824805382 549155300 993322373 907346270 534647865 166037928 470302243 235170339 819223829 367185585 657817305 378812706 544714782 484643784 585565229 848948941 900608751 109598205 242808428 601646416 337730880 675909749 788768122 461953352 406233597 441842975 689565727 84795480 331056574 697472734 93330890 84525661 634560707 224917142 745610891 810042325 492837309 387944003 92488898 86016046 254499461 132133825 520574190 607039261 566773459 829099959 305124654 268235811 442449672 311137033 846012063 624962078 467887305 224919919 842131183 306665548 643254968 325068263 135435548 677395261 399545948 133209485 10730145 320564948 977783644 361798828 108749872 783030026 689681124 791310364 244522138 73919448 753885021 332376243 806056919 759045863 41325790 859532734 212898029 726264134 560982862 693428321 946597329 90880728 305851852 780903549 178444646 372089128 170202893 581019915 278642574 883099008 205211859 969971883 359917878 195590834 806534385 627124228 252433939 672413841 76560888 591242710 259029480 60973365 85251767 645927402 316712527 291939672 751043907 541667522 956504474 114471214 302628840 134222134 179766965 95743564 681622170 234678445 230346541 755000208 941130861 47171297 207383755 908437153 686097057 728851402 465405423 829256167 520467230 376156924 186377212 709707349 594516157 96952270 744956714 675179030 627185063 638635340 466668224 12665387 669009878 738770481 251338302 249793609 112034829 945593512 46093914 896008651 501318298 669497137 831401104 445849856 512878269 282114367 107729182 333962082 246267298 604998639 816100684 255386359 153242050 181625225 520670358 697247300 240873080 346376206 854891150 394936105 301837781 172539005 844443525 342094575 952107020 63795730 811847399 912070094 935427888 859113475 192746982 780410395 929241059 470835367 902676968 573481262 245294368 471935476 522389106 971931858 223467586 171489570 19768403 810594442 983656835 961404535 641097661 641179008 412884674 584893969 50283295 508433660 398031769 981273710 157559521 251804454 694665605 532353021 844126309 454778297 402943164 6605191 72382326 670665272 827871570 555721755 895404784 199878713 805950650 710985166 391682462 126316331 150095718 940376999 148697047 859092728 358117669 733583878 981144987 627938918 366680908 139481594 963359410 534604868 573537035 862648088 799454174 730858471 105926491 377588904 696643094 141608114 660734984 107554657 82217573 979667099 986505149 85973495 767867971 685089200 94496186 838828193 432056743 635004770 856465455 620128516 550652792 513089617 296664969 905370330 750436977 977748815 228224051 205907974 682851992 17064586 313780144 142702998 494921136 897347943 858276147 804739909 970272011 88528514 359471739 233634807 37947827 18359388 893032584 840580720 243988017 517882699 277188302 504329694 887195552 166626431 570558015 82088630 789587302 131156580 385320815 604125928 602846232 789768202 987211536 170220612 717497846 179463458 67868643 412550720 461614362 599369449 458092063 303672254 394561882 80755304 504642509 309730604 317474523 121392927 883838795 219254752 573531599 381954912 789531567 546867448 777024565 36765089 961620521 276373930 106191029 453796703 132820238 349284096 724189077 215341376 342577911 234719839 401521420 97810938 582863683 900157813 322497643 263730727 432755731 168584041 48663746 361550612 477635075 629168204 427549052 279991218 510624999 849663457 48397129 359838506 799069416 179719316 367815993 279238097 939843880 106962326 708550102 761172021 595496268 336811046 371724001 210072394 575741686 89393673 42205197 263553357 16982356 529656602 916948532 95748724 968960343 26777018 873206164 53541010 789139955 875700435 317129974 156713086 694510527 807663125 265614912 109097658 673973541 965864818 269281958 33598383 138434810 70816459 48627302 160133070 854215652 820809644 293629178 770709254 507453844 196800820 994042858 160856049 287382950 182684643 923346898 384144833 947359598 455261367 771921583 638585507 588577492 864277481 677467513 778434441 161829184 399748254 970732537 651970731 980336695 882071298 194991512 496660657 496158513 957306932 173035264 967939330 35365123 130970099 609140549 931379317 301618903 81396692 612476298 973639278 31454681 278205026 905029829 916545 355333893 339447525 864917244 351588672 643494985 803017835 324434963 80929141 183962497 986730639 666137582 270561719 742936337 846912461 990038240 780185127 366159738 893649550 676593581 469470486 308747511 35526720 412553243 788021191 638375483 637238487 111365168 945273573 949948223 176900533 951075731 143803111 892926599 429183081 604265746 844440952 687771724 646735652 765623899 385167138 888700301 328618732 49032333 577034442 143356992 545320637 470192510 96803110 366419334 629156835 794949173 199361374 806982495 629646276 879352755 804003221 490863949 813864015 636928332 901543340 560891272 839277605 252529074 913989266 330176850 283176034 405661389 796515423 340899812 617064527 421453523 781124860 271316034 205605490 191495536 192571941 661001042 943544287 739881652 401920286 400079031 553170265 648897540 515140927 355940427 472843233 257008117 281435252 726567928 909580993 249197587 712379282 962122144 538991993 632289524 579982858 643325678 262602096 942948576 25939564 829440156 279213090 805474127 386948145 183906621 734991154 733845079 642807812 416127481 140753678 67705081 712935956 700182932 711849488 373366010 611904816 431409130 458721013 150944068 988807836 939515345 806234657 387829013 302267922 870834982 308500427 854325972 108743072 809719218 129753820 61232820 210083829 924950389 158991381 321446825 221111708 489522460 849567965 87973418 644464144 739575234 496755060 241680518 239495372 75543810 766439838 956775886 878770770 336407598 274859515 156075648 24625447 964026813 534642268 415986278 43461414 36164240 76867461 494656890 508293295 538604153 420033350 214463855 75568656 195259149 322359474 890075315 890746175 23099155 895546046 690374987 761248954 266958556 133647236 375784926 182200196 572924187 249595443 710665335 729478901 341925116 973385926 778387300 601641204 637490900 955337439 684972636 15230428 103063887 4522168 498956146 920827341 217943518 169212290 318430332 671873156 578452513 323332453 308966773 362212047 257690007 313629370 643503618 939789063 282397251 814692371 227934680 383369634 769026558 94934217 505152759 364257705 154999099 34309445 638206515 218969989 277749627 380341200 649401705 180390328 347815754 616410258 961708891 887038657 935524698 27271626 994961140 155479865 325216774 544446721 169676177 547841230 228583276 780752289 549396883 833294203 260043526 114190810 698046597 56776697 510958129 921317541 234356529 342271554 335774392 668629809 704945761 313029510 924913354 862036444 766376074 754997447 694272907 551922497 186158836 139604527 135914246 78389217 461282993 270857596 208883399 794715860 74160922 127317840 940930267 928421550 717694440 47177330 350415342 545195252 717305573 572154576 678854351 230171917 632455287 223733848 267470982 541032367 652288719 595106816 790789693 745061626 135849804 463610511 273701981 683631048 942503752 84198911 415121220 534925074 254164520 305589289 946811418 128684982 916669784 747176403 921063222 13819516 266724668 80609892 221545289 438621426 889280322 461253079 118822278 399907677 527106969 229947629 127015001 12880293 360846077 486067299 256989528 412277727 855544806 231007620 501142864 618826109 246839648 206184888 288446960 133379234 164946203 598408280 415538684 490962097 178029615 911608434 933054895 435454936 9050717 995720180 918564887 214468543 480324932 819784592 507601194 657247537 922519821 438538851 836359326 828095213 46897096 122139463 315018287 306392097 445532864 778990476 534117104 117422699 89538003 11596598 906864769 202079572 590433508 973817349 288396324 382908287 129250653 430803995 284972833 533780061 390883514 861490047 331602512 873686650 853320446 571633342 815775821 182088696 520333707 249663633 904052256 646461956 613132816 826438386 402708318 417772583 566641922 838610169 302412081 211388455 366102534 890924199 912462819 282681196 749381501 508277811 33976367 774631377 909581166 398899829 380437149 986636982 750878764 543157703 345680253 573250432 158905968 106103917 692494171 885449608 577149621 659525186 717649336 683385263 593325296 741047953 494361060 384355042 71787157 290782062 497059271 110999498 642360880 612764338 329586676 792443567 318566047 600887080 918139257 20519464 61442927 490408324 93397410 605220014 633704066 256106245 576074137 574215917 49771758 938231753 725989510 717023330 936610331 648748985 200758132 667224156 885179665 819956289 748424185 532577583 475985484 654831757 333107701 222682723 564812575 288739041 941242612 115460043 299319314 882170881 38844363 503772302 161605990 786704638 421275920 660547835 494812639 761128715 932479548 536242766 206436952 718831020 432648569 503240604 923744350 552350712 101246906 64328489 303585053 801777636 58054447 751746565 444805458 625662772 648594030 401045799 104860340 259467647 733811813 90172155 533848117 690171498 522442446 879485249 245680767 624672621 652822026 536822749 820628652 997051866 520728003 516006234 456953338 711184375 742623445 931899337 22414566 46932077 472623371 925478351 474688699 41465728 851158995 212046970 112920776 115422632 114647461 63622052 646685760 962131521 825219075 810286578 488802846 550979042 37094198 760226440 370318608 510785073 457922651 831458149 59765622 777439521 990268944 53893722 846493734 616566946 763358292 81747766 755698018 862191559 570825063 928798 213932450 741188501 636303484 561380692 208167114 688633463 224016430 511874661 890389362 535442900 703176015 425452233 264627797 737786263 385615499 268052244 991128374 292673533 830818246 626328941 936141954 267072421 859464543 200824894 646160782 161379473 901259738 821834096 884294904 781632848 326712035 655371882 798060729 247088690 28294911 237966223 111942793 148571885 947601820 737010054 787953699 756635380 65756627 734803101 982577314 815711110 991390970 365452405 423743082 962765138 847679984 938199693 882540794 844556547 103508554 945587872 215652755 802919443 85644258 640260105 134544190 86613294 892004960 955476379 260190463 257788042 234876576 450944891 684095177 616864435 866489930 870495997 229699798 862664812 317341754 213628418 789862955 113258411 53197224 628280459 323321992 792586378 908996161 510483868 105333787 574148233 377684035 836248665 891867907 256397913 789726245 924229503 410796827 405591338 549799811 539177461 721935364 609045415 500810817 299147183 719422557 958645405 160267450 606863001 205791765 386065862 13093418 961547509 29986006 926502793 91232738 913107192 76191476 214683612 460786505 756703967 22244084 524551837 305660168 57086679 953155778 722122618 244776149 318619817 362209295 973199483 210150712 232583132 734148202 676094342 829876536 355146186 468255610 973047231 226951924 27924943 963326531 971498179 677371579 111740398 358328048 718405153 622449906 443765454 104132667 879094743 789657113 690622549 239476974 88380687 624917902 220535674 153289534 715916571 92540515 655630056 378433192 894663451 149601516 495685858 858340028 849369654 434058246 106947776 323635293 905951463 487234406 251121985 328608932 879821193 842797792 553581131 87697892 931125696 425581817 294179725 570088314 728199937 781280809 823578441 224785450 978934043 193592103 177108546 90676377 738949718 341247299 852480339 561819462 694736136 742071207 937683495 306592893 467114893 482597018 283891233 388018230 584594175 990897300 880490246 302263460 578647187 251232376 83263978 538773134 189995138 866525209 963260002 990478760 555986335 235960883 974864906 648542330 263576808 859577020 235599240 623028597 209743047 73910871 564739381 866162689 914350100 972392395 620087796 85408656 170904491 440736131 901786635 542563448 986201915 939602348 871688349 630352698 61892200 206000899 795106577 750040158 637239712 494697413 24087906 936254068 571247854 253408923 256658973 52151092 752386388 955717504 774942838 789242524 520791990 514329150 761551831 124338715 770446488 678847635 156873614 589497777 769277001 537768934 59448773 327452166 326473180 67766954 102719953 758747638 77290771 7722329 628277353 348744499 171863676 423852708 583232698 249560359 348268199 406157012 174260597 423968975 478412278 910761650 344664606 722179711 108942322 57860893 742907245 868807985 249382914 712075901 759886162 275446389 662683039 156591329 651601215 951509802 581638858 971518808 464953399 307795112 808985164 164383972 477095574 214706915 567142268 30024769 496598294 615278038 127692866 561905964 427401233 149172486 652983831 823287263 894179667 523970372 203533657 734427213 341164890 962700362 596682439 573258545 260706547 864086797 932208456 798956604 464580663 757354031 149134338 872132617 230701405 252229628 321723743 918542508 396667546 669514709 623362666 728444246 497409108 823812049 94310994 946042560 775180439 599644703 146393261 616013565 855046517 59041703 596701741 976001543 584142278 342486391 79111272 601433924 759506239 857117465 548741813 733632322 811860516 645736942 806778780 677974024 126045183 220626362 257865985 324105269 455033838 822096841 593345272 938943493 425569690 978688629 599643708 747755727 311731154 299621251 641268101 245786179 365160383 180273592 585355307 351756357 882675769 31622538 308071208 381007353 632948404 652331965 373652842 389916098 232750846 52795607 599440324 120735717 578661277 892448203 760168880 884426252 828362091 573391347 847287182 770598115 457236070 376785140 794357993 292997171 488203377 659083889 698082474 378849222 706090339 959145776 843063882 667334900 992879549 827337472 324149614 642984508 8279519 889255870 750520340 217793216 261667207 410757108 194768164 518210895 785990942 882327021 344457954 329013787 238374089 280613000 597453907 365065568 444618788 835679679 938448164 14539041 613970965 775464997 858174294 153498828 288190351 192896634 817772407 902689153 863066597 803077962 432162790 456249325 480918152 237672070 943832622 952841654 500081558 286411167 446933880 915184109 534354461 35525205 301453287 731117741 545197114 623097350 968885109 774608481 550964923 716935611 775948489 514491165 533292754 171244315 515874751 744911855 114538230 658395605 115791544 772223823 282393254 672822874 774506615 142761600 680371025 457176448 882176431 660010438 694722557 671735236 126066044 293084610 727992778 980886753 255826130 26284361 580892232 657986686 613191349 393026388 530696397 626702136 881477548 548322919 946678373 360802457 786222945 385952226 918862425 909162950 935875183 750227438 451460014 533062961 350272226 897095845 255284094 517484951 888153103 192358040 353337149 430847031 983881433 212767075 148517088 896028956 890948794 28809554 811731425 452126262 46722121 230231849 203169943 706009537 685001746 695510575 396029272 76366714 243350135 125381431 993422462 704456595 784992498 372863506 709239748 19740692 256363331 296228195 706820913 41001257 835836051 115529457 301930464 152607633 275745468 47890191 578088208 885530635 346729207 526264111 996511445 173661561 208929200 969931228 654080173 792241999 316038209 324912060 706208981 282196035 120427714 572344688 478848326 221012063 843882847 660154412 813365939 570738858 449362215 923729999 852753315 450177274 917049812 769490219 10214847 814709233 190696496 350925620 913949763 667388585 72971553 857924989 917805134 737898716 519531584 363502086 870893179 756008372 43138460 694126834 513994786 985355104 517781598 626624853 459483198 666201625 87786931 537273851 874435077 790646139 940071548 441532739 278279358 341106606 638508634 778283327 121344761 106008369 198291793 869852957 199331518 250827836 960200117 981795546 307737581 802450761 727191401 209841890 54692991 906323861 95269221 371511572 271174411 116605656 584193087 121994673 271418364 232524559 131492880 515135132 576178575 938787226 306537024 200608995 698980088 331714608 126771687 328898473 901801586 514643298 275489010 845194499 429051079 470845507 165514914 39072618 418015381 845985560 413558731 818219596 462989351 32541673 8568468 371902926 359680711 580714457 785581151 247990780 21865569 631579492 59754856 812061590 114871485 906745066 326611170 391021028 268582775 701910990 742821230 399574299 416044919 14308716 890002279 201473058 207617851 776464458 261611081 541371197 507680796 666165089 289278975 370684767 472720797 275485102 33457667 753847644 803924212 372195600 491262389 376886676 671650409 21049655 520730922 38578041 216361580 642099691 979325061 772354602 707066697 597315044 898668747 287510985 22972887 664024051 945728979 112160602 978412766 254077804 855260333 119263818 154988194 379206543 651462168 149616606 501346103 500709349 813179587 547951164 758727176 695044259 593034005 827009538 582089684 156566385 750686591 314878041 301019582 771318447 399924411 883432294 801808159 977888166 464558941 906146700 453219274 423470506 595574322 259658681 299231829 410596257 151050499 852108367 372358830 784979551 758425585 577660784 212902073 164978875 311419338 77787557 365614004 714085916 183709803 95123879 233091721 880672389 114312571 402495223 146587808 608323098 632397939 934420954 825998835 268538963 285953856 105947601 245949101 844583813 127213393 815418801 698666478 929781919 685444880 275191878 185268001 877766610 406915913 736042599 213101874 358199051 643206357 713033684 571623899 407699408 811810100 983689850 563111146 942903486 156481739 784956089 481391347 602165611 253183274 675453794 275093356 294243152 102387789 220076076 84308583 154805153 508453442 464620286 734511910 837956043 258638228 460263393 733235628 100465337 587854953 178059140 923611079 664787189 882331011 710887948 391463530 766046033 501640523 322047548 516717686 442627947 548429146 909894741 766939563 447632354 805002788 399181238 82084816 649194000 322604235 496075709 785340831 648600303 392748778 547512707 256009708 780841643 549314832 543638152 779739218 998855193 183314647 157531466 101931564 892441371 86079938 932841566 929010949 58512738 477712063 203667133 305815693 736721361 457749945 159262279 81449828 274315469 43087214 445451522 884222213 323442306 809213990 761292375 376831396 79642043 512650473 301228954 213412811 512195118 106169230 193973781 605830279 226504775 889725077 77903696 891343571 532783714 729401711 639521813 763904022 723461328 51074643 113646985 284763378 582783946 692644099 496852223 570667277 688242880 134160501 272835743 758794761 928992140 682240249 955693140 977232165 596139960 270601113 479715698 938423664 91913622 303303931 743370111 570854126 79285699 112914180 518003940 524410338 766449377 683518240 760583418 544783400 713503723 436013207 529453718 41060807 33302803 781150168 623033802 852348919 882666000 224684139 442799651 360787016 626062854 15732003 539586107 687983002 939189492 30798987 674281704 221221482 725067376 936100494 775801373 51738643 283596254 61847284 842817027 262476769 117111606 377945231 934163826 812999789 95390191 977472504 546078889 339443336 255945354 14256092 479222673 19751934 536635036 695726983 769512351 871115484 902304937 558342566 261290294 836925548 696794262 779418619 43971679 973460830 439498227 531249262 327190221 428195291 821639422 311885060 265608316 809313094 958912204 673343112 835987749 75799684 169291518 981717386 979572045 46664635 137409037 364362507 439428681 18612798 690935718 717245391 497399891 741962272 936632439 522670588 320695037 549055738 224991788 872212720 779169301 282025211 16676423 168161968 533053078 325861222 838947814 96587748 191685713 549783975 249221814 415407374 689455734 85770411 252759548 814243686 291367877 504302651 468107812 541454558 506246664 5719164 628469069 253658096 59535656 838845071 760999248 268120956 191911679 16991013 579403525 114587365 721076080 496055263 871990429 24304031 105797484 804191538 907683682 926406521 105309046 318124189 515110003 196824524 92407258 932672972 132694274 472737263 189477810 163230078 835882833 676714236 410128172 508753785 440805063 171698054 47368208 559201761 840915142 358159691 340404674 887198946 358528494 826993324 512151570 612935687 949240806 804737269 797843560 341900164 298105343 32400288 162295441 346746761 641087359 676311446 121347032 346160748 32473538 772578013 529995073 771896415 373118539 826023658 791408073 273667052 872199511 642088523 301345020 518271043 896130847 17181742 399823718 208443733 851073793 920346497 552056905 949700131 439256397 375045325 717699291 536051443 928704367 455108789 754456419 195740695 349059141 944018558 291953328 100323597 741899413 242271199 111668073 195322337 24155862 814799452 599198296 862542910 554365965 260907531 253891263 386673951 568747215 593176570 617892804 836210358 442129396 251731811 613142233 428335771 56948634 638207848 428688922 239413600 582238604 124327909 424675545 613634398 105820245 89864106 45864708 764189591 275847987 451554587 877027493 418857857 286850425 423255080 983101883 390076424 969793880 4835667 858359911 46024630 312874472 789054425 788630328 509761830 650055270 188172737 317802227 790998855 501774883 268208259 449552152 813122038 860524106 237843752 772436759 430530536 542892538 688238612 780614124 382137708 335545930 36343679 301548976 68006249 886299588 950232134 867321162 388450409 410651918 495123658 430120649 620345219 164326912 770228328 269525611 473698549 978632893 810874167 117453419 783282192 204974479 181948824 768344245 858170537 68686400 756379689 552974343 87087697 14070712 855139813 151440163 832981279 202522836 717907362 852481483 817141314 626844042 66680900 404349802 972977109 881989805 399720042 939451467 437843256 127940681 161089371 941715589 656601062 867262402 367645381 765234989 112181026 384621395 844145902 107281090 652146867 174155559 999014053 799936456 900454620 494299238 488716666 802050711 261537305 268861979 765383549 700933833 250874102 79307474 586865824 733604892 973985531 686939099 102649437 27390415 141061803 16242665 663788037 10477694 452908314 630707246 661666834 931496182 951381245 511405600 158648071 630472681 917990037 97231321 920991984 560142043 229761950 192651613 413545839 228863777 253186012 126861 406824715 415554048 161875211 935791199 819956193 29708307 927248700 809857816 857748427 18075693 842038646 191851882 257852330 182090184 782710706 109217724 803986720 975667545 387574319 645140396 303149653 402601529 339009564 319225893 926278336 200316685 580382834 27177697 372783923 474505112 524044575 429249075 47553096 564172510 513827014 470469142 925608291 140914354 971020005 95668939 517708555 708604308 577778959 18905029 699216239 722026273 992929632 571912753 186664445 957849564 963463145 863277738 887519561 663317075 60180432 754077585 665878326 252744481 27577506 947570404 517766487 830826983 164049280 50029083 63766635 130709531 669820179 696769359 745498861 314918844 315500064 955477335 429659391 7669616 972834105 453093714 977539117 646230226 133794160 320327895 618279200 14582681 349166916 349023788 259599697 340895913 797751674 604885398 592237613 570091307 261089151 709635056 455593680 546369986 363943722 568725328 467322485 476528678 581298998 625477763 237190914 833083584 38739152 232745434 588241138 385231943 26104474 562967354 188485095 59863019 740719296 679841838 956433786 997636563 544135745 478763014 593204874 856906053 649472822 452206291 679279288 986532802 740874613 225461083 70511044 197600071 787874868 318966971 686281913 218216591 85883677 522601988 226931951 404012119 339420426 599978659 918431023 450588222 349840248 147023818 618243096 984636942 722636171 8635104 574141782 475625995 659450506 20165554 189718059 944172089 369655878 9907414 539233540 34555630 148014108 794080722 198244167 645213710 56220802 188105869 316835353 783074053 616372901 117571441 258691501 309425145 752165420 240828786 32063115 323758950 223454949 646430646 988605610 103423512 162968993 84766161 955968490 294968077 543767070 888732719 22731215 63744541 561962184 461403589 211648836 749591752 471016160 184629991 106288269 294479953 416905659 446849458 120530945 268700273 683541593 109492938 489562469 138827469 718106647 799447912 63774837 988016323 17050104 569637052 652383683 108096898 106831318 309866669 316782270 595462321 763680854 907430783 541530432 71404029 65810945 377183169 547232308 980505838 788057480 18919989 287995713 908942473 832577727 943075017 813014043 196548649 252910149 960630614 239628228 455892231 394782409 919988694 980646892 771714569 185112493 242969930 317525314 480956293 734802368 911242101 939291076 283203128 759489324 918320086 893264470 745073992 323477368 184790756 458184766 821430171 381696066 177070160 505295179 654529569 794979085 138385145 139539418 565344430 780662323 637964115 153923099 897520935 351145172 242082240 537451060 705472825 962184012 806533339 795650551 206510825 431126392 813333660 272284982 682669987 724422618 482524101 951971405 3993402 969192442 763429199 808557516 622630035 944689118 276982178 453716851 751131004 185679033 528366700 60263570 765410941 37745911 581431367 264401947 761492427 852264651 949224429 499600162 557125591 665038830 854812681 961472455 714575564 898275844 826757858 927081501 87472029 262295928 101850342 43540220 694733909 961841668 246175637 93299902 509931745 542341967 540845475 81431771 489654580 201338697 946156986 102077100 134880285 550749745 934287426 82926466 193567629 941127939 123963937 275020399 815203069 65880968 418609999 675643472 766819286 892465820 869717542 969601473 472554540 976879148 94425445 914621137 634706519 726733388 125782845 554609225 685900593 985134121 131556422 208153093 878948248 302037585 756709596 87707683 58091895 758237715 358983069 141822808 949901383 949335689 955197347 542963584 475489834 261633961 619160775 814053747 174318966 661592687 931048377 257454025 58907710 502800197 83326794 231594101 89698836 703017660 660794060 538054410 8933604 75794671 245216958 503535799 773300073 228814235 598382600 810024730 683025284 317880521 525676489 903247125 441092467 403687810 310040808 807595817 568315834 290847287 120250939 310430360 140296887 12078703 24619153 455692281 168376267 467714052 573047153 439035735 84844044 490109315 967380125 249667349 571209248 337011951 779335523 612594381 229047788 292632414 475618873 867354412 679058951 271675763 80476037 294636883 638101733 702784614 839539628 220191503 423703089 703815598 49795978 221998521 267536112 359567306 862065720 378553056 309328619 173256960 326779741 475371447 803422893 422611835 365338005 324067294 240965728 968647958 93543926 996182343 512325903 102060782 192054378 904445250 359362243 408964673 465282101 327763855 152665002 931788052 947092741 782772927 328622167 165520946 792597580 620619795 86093071 68364521 401329020 945096255 26811752 202583444 127858348 161160659 681600634 786166187 309157465 904024485 152857567 169585740 115368703 438518730 59574031 437067366 120274625 821034089 960066232 140888060 701957531 302855253 525771620 607545479 308882440 119045839 219948266 39716217 553115741 31252671 645541306 883791514 620974532 802399239 508729185 811007963 571762558 163592283 981991867 595065948 378935978 761704662 295906242 228689072 31973786 777224235 175900939 760467169 50094675 501612340 545520353 554923134 133885847 307442278 736789886 152711246 805032814 360701235 51856702 470906966 507032418 917680109 697361500 203103379 82694506 538897473 546890831 551285867 338757199 642922765 377198126 941399797 681175542 382887423 713995798 270227867 958361444 701611861 304975937 192850577 345107363 313852938 167710433 104815553 435683195 581703315 53923608 981961691 593611167 268300055 852720478 563024161 539238059 107457479 485249926 903942910 364536184 616510387 631540039 194976496 497548502 378193627 421787224 229307570 425429033 9475506 38390082 972038477 172474024 168657051 713428730 111624088 984345081 663162152 472344887 406963416 433491785 257297956 654232509 750123626 594454998 366418320 695952977 258714774 759788326 111283568 143740522 725702783 692378230 800665648 571312228 500327250 644178305 252447454 850201190 468689352 347919100 507481087 407225266 347763573 230726359 349025965 732784234 891087739 60370798 962191421 871785356 165651874 658050921 146288232 888808925 843800017 945733843 764909804 384106156 57142267 476741609 575905101 152500255 38314595 419282875 824962728 689347435 875483867 349186494 161761801 72009276 449345224 749056775 815397323 928601307 819644472 322860366 485694153 112532249 989824910 700735420 737154547 777881957 503938312 400293006 369529241 36091873 528364547 285084998 22357550 437457195 676593548 822559135 713931124 407852352 808890899 915125184 908790306 138944014 455305980 217318398 790777744 948403939 39790668 331780520 986495932 503623452 129823330 815738396 309704982 298425160 769063417 602883258 800482372 835020229 155897673 628356060 394885321 170942533 614801724 251847717 40993650 696043273 108744121 777749334 466424983 165420734 946033046 894032607 302236978 519074247 856401857 297872751 503538247 463119845 757045957 358827698 208937785 533654154 344161279 74148228 516227892 698406060 902537603 370781122 122740552 945130637 664213981 186234420 259306840 397449504 569435406 404709021 879343912 998865148 912640652 567043512 550609863 272423737 184409806 603184691 914152052 931885210 554017562 453792165 537968206 429955664 734121373 583349655 180303820 139455789 666638031 22791954 614107478 490724728 716261396 971088558 114824476 791499659 844119293 502965522 874508661 565640116 784667687 341377482 209577227 486299905 130594324 940741466 257616115 687192081 856874583 366936263 608664468 833516948 797842170 421610403 385513470 863619475 842926724 230968756 588126313 757999184 540072599 529068978 73919746 419684030 12207396 106601391 242627373 121932113 699982130 367702561 802618625 508940422 748823734 620432184 443313065 906505172 481029479 760093971 809569871 600567615 300004418 633014017 367293211 971398911 353289993 37036572 156152396 586116622 306221384 870728748 180114854 629068625 68653026 822461772 53537010 875901097 371717045 110443969 756115103 96896238 631093603 726494398 588909440 92668264 952497603 74829871 898658279 972813677 172791465 573587503 28278046 84032040 368515958 373584996 461030456 797497707 698308889 194220049 220419047 667020906 471026278 774634069 853269320 156767821 952752133 978904386 730708042 442758788 154394148 923411482 529535791 444075272 302131911 632121077 26247825 78242316 21582613 646160787 866349870 983751862 664656195 713526076 950018205 271673540 941486809 2390856 861746919 875795263 197549991 352337761 556219205 466981268 646115436 696775756 655131646 705056409 644446530 49404064 709930427 875984522 764249001 729557793 334305264 377799997 664876147 635914629 386240884 324039315 513173777 776439479 89954621 479604900 733559495 531676317 370239361 961739989 460496743 946347868 598347327 636176222 991147685 876967958 247798864 378066588 921551913 794848769 960040350 806891742 793531717 770402856 895061626 562057031 556767449 288621372 651711694 601687745 284408563 414219140 891059421 317369766 716816408 804790221 361830132 171366790 252302189 376096442 172270631 748250321 264865958 917764777 868553745 860641347 638167900 247507041 819047635 913396299 65844072 427924993 152592930 209060339 384845556 499017439 227521501 354730497 860894567 364238953 908986565 287739661 536494391 294408363 719042794 2084225 224415460 460371749 450655915 698890879 474011502 807682651 65855397 460874111 987193160 817272990 768311993 316990477 913563630 57452119 884379815 695876966 64478406 787658016 334170241 726236075 792413487 771036563 734117806 997078413 37564729 199426168 66016215 880915010 781419941 738742677 826471341 306345853 621040748 420284738 388462939 38879571 497134896 278279228 297968790 702405199 91285065 324285385 450150485 692367392 594677931 267941767 76175536 700197072 339999699 520390115 305117754 723382038 594299714 406692397 827226727 363428403 852537556 55234603 814598356 811217731 59030960 505542042 801258642 974439847 755214252 821143648 633015705 382787708 93260551 259180233 894144900 841761393 14224580 325569803 575363312 600193721 253093119 802176314 922106516 794683712 506775890 313136259 603954849 818347718 483697715 940047229 504982535 853449512 659363750 353999095 423306427 873789542 986250556 603676266 417261653 656975577 254500909 535981104 604136739 982834272 125987273 311109491 594835770 122293985 464766407 781576456 85577322 287720712 36930626 458318960 62438167 872402411 687980832 215617500 844188102 557201065 365236105 194494956 785203368 505476279 310897206 477050769 646433559 217768262 677659070 425781386 41093089 360135606 570254404 279957485 891761013 467476178 876855092 721555 626556883 231209420 832415926 717441000 821291754 352650584 665391443 467101608 837042810 291879887 288554686 829692167 70858363 964913093 205952830 965166120 919093497 846333792 992311747 280312136 269234911 615937521 131812656 140771925 716701409 245565267 110647538 569475928 976784335 825791775 763385615 288371085 288297047 601712175 94406505 182039569 928600669 593742992 902124483 408929129 162062130 699272387 570791092 512539566 135071680 363744637 905607939 834866452 451918160 9768073 736512004 35064832 380813114 849686291 377364678 758083080 419367448 452872631 856705493 629827212 687961138 428015515 863077331 71814431 621078379 608723893 270902316 883456670 376598661 91377869 356385242 587412866 784687053 137306687 883035325 675631407 248159487 665778131 438421915 999085033 31295146 940903161 219884114 275778043 891855611 656186318 288096809 335207495 177550454 116201715 859277686 570536815 526200068 844016496 539621499 559563229 220359280 907840735 304019058 396883569 876205795 776707225 126935688 163158544 985057357 388408814 820551313 739523718 116675630 393995617 769060796 431881948 200858909 159587885 411451840 754388874 287011289 435823941 775164364 300541866 954085346 2208554 482271658 173708522 43629692 614989763 635115694 649132607 891630229 152012894 425433649 805192505 793222943 761964502 842736812 752841285 111593047 382815502 606583973 829381070 575291804 730650071 390927307 959739803 244915041 592053582 465981436 200537640 137521517 360599572 49007274 573330579 541584063 531289143 945297286 105734367 204256974 7191989 745427431 23623013 329071515 547185584 524657188 468813081 154749856 544771727 90164876 305292265 813615420 284001656 427989073 503323816 665909599 575157886 993302617 981023080 996068582 172587237 726866631 607629994 932332008 404483391 101907986 572897913 941291378 779948570 110711318 793682946 694058784 281742912 173776975 838899916 292109420 918927655 921152170 283746059 756073873 955888455 99071965 695467422 170816160 956456541 567903789 725175658 948083648 836630633 142240587 806388790 813623730 984120686 99176263 417101834 848425106 635887144 679589875 818082873 613569845 211264821 178625756 263306820 751822100 978179271 159073878 479084409 629848090 203781300 433435001 234756124 586491043 820611422 179339869 720738552 501397209 148013838 450612430 546235371 141014836 879010884 58604513 784108094 658674449 11816345 477020462 118095829 176972551 819307307 538233615 480282041 926181385 820312621 740963109 107706881 935424865 455949878 940394755 248387642 69930796 981389496 419107093 395684419 32645851 352500212 304903543 165043737 875003453 492129021 87831398 958271516 714073385 449662486 860939373 636273795 330205425 901547579 133890654 182431392 14932518 947782362 715246057 397152982 394983007 237878185 840406254 192046093 63119580 592689713 391633663 384754262 68208969 329335598 322093826 35309863 806693803 621846703 205434027 946639455 556017932 137089295 842120240 400531306 501738642 865901974 707901626 251437048 756866299 12654873 786535838 5372423 990372833 374354238 887862094 432726891 584222769 249134016 683814054 782984322 39930471 528857815 826472321 705121326 754650526 876682763 741083797 695945341 933409092 239713293 507713353 302455442 470822184 287870291 648076667 764196332 478646065 13466200 888767309 583696021 90469507 959742571 810539734 629048146 918156700 372030581 542328029 693803248 434377048 851229725 272458690 567006496 812449702 384206911 311461350 716415912 395313996 64224223 432957137 179997742 691859807 544947672 504393592 332399601 203759995 410864806 327964573 328555538 263180456 325218005 864276317 841433817 707000372 219006743 773475626 641271894 741046393 647806614 74802204 917115878 536149030 302236677 142946274 332977549 674725727 744268487 973331948 385249815 186344268 414254757 892424096 789334626 653322442 472744949 236158615 777850603 501663781 508728791 596677003 115410048 298836797 756340178 205679495 801127284 876536906 517216181 499022508 327674473 789287771 455747527 734545263 746295506 592051218 763567095 845541596 856725343 375423678 381477142 578636271 294589501 522564921 689687043 466348336 224251134 972906213 202534684 246067365 685715648 914734741 560412651 446789937 557783858 910482019 998795269 671945807 812012622 146820326 148179284 466374679 819366314 823299462 433482629 236020121 100388699 376337937 344263963 583503225 841296856 114330650 631212270 26034580 196767168 256972786 454135680 241865426 532975680 676762503 796318588 813628202 583475871 508443404 389693385 74338445 112933061 79853568 649449763 586831408 736191659 754570446 357521897 754153460 268344497 445169978 24219227 675028819 676361937 77286569 536497545 760834039 567141709 391814831 191206074 404975242 567155086 273183638 457026654 105724314 941211081 31992845 601945517 357890 737381833 647464487 428581344 425995689 377484841 843363990 631908053 150937811 506417576 636256816 915952297 329824972 349786925 768095945 266661266 513611860 156850080 759471512 287360290 215754056 730782847 839425824 115024832 197669310 465656560 873989078 377302081 235853032 345450903 469465308 601136620 823288063 595412804 614849819 599364982 562419485 696243553 316442847 706179412 256802951 923598060 276984531 993742831 513669084 73066282 242599361 558566011 450512709 633925202 623078835 166901056 501440252 362010772 382516602 26197059 890890650 854626136 211199099 57520252 566110848 345211850 423904187 416659122 991592716 113994870 940677010 727616929 495292284 922246107 759107968 180372946 943562466 472733855 652291183 138954019 148895911 459710221 911245684 515636884 516068953 936597912 157248753 642611269 502059814 713361074 75950144 484945725 99215274 875983870 176540436 767617610 200021886 418560724 597797624 826256425 707295292 827709258 720697194 627381577 367047002 781407602 572802371 835084724 857408748 336202392 459593077 737196041 416015453 442008449 8867987 140490826 210590662 511227112 205556920 906819498 44840125 495549620 418182398 713967338 287716444 100161331 623673376 74615715 921199639 189197798 723203635 308949640 604587440 139647564 139268646 57540223 785113960 15137132 16016403 335922272 609349628 961756136 110337449 584893731 135796168 904462818 936733541 654046142 488356584 840845789 18674549 620907765 723927775 941712938 330023613 306255386 720441152 788348529 319206419 577468121 897393135 196573100 903941391 872130512 905168111 657679213 340673061 802795506 503988162 413201664 846041068 710560255 69762464 881972842 16882086 993061307 252304433 324693168 479755964 60591074 808399383 330225495 725260392 871768448 125215202 563803791 335427653 641947931 578754854 893499700 948481044 190584323 38998866 158315047 414211709 496729025 657184340 586843767 652427144 726487554 828902026 140414156 956306493 102356188 910676723 876391648 96298455 190939002 887471339 441636465 70974365 762939595 722400604 24824166 241114576 616850139 636235510 926519010 442899158 241067447 177280251 801619848 80098979 432248331 822859821 39968752 921035475 305397548 600257789 848934759 535334134 229512293 394343665 576115656 276288092 759057038 623556299 344535030 315404156 770859022 588378006 901107369 253377526 58074214 666871515 196228581 874267406 552569841 528385987 454050323 372858359 987438211 520264016 537205 263531435 638716848 941089958 418558588 254917554 509568318 611799694 806222175 580350718 326411266 881344022 793227592 215011673 855389132 485611728 997411587 240238403 916216154 722913605 66600502 109836424 959675931 105071345 402193400 395355250 941919248 540829822 457933686 936706789 780596580 964395454 186034408 883654561 953015817 383026073 566290693 448664480 149376632 373972706 491931258 906421594 509700611 505231013 853471627 132698642 274390594 573379347 848429153 42418315 505694084 59294002 628036556 614936613 371294748 18662946 583734543 711683536 962368132 598778145 381370530 756772507 123649876 42635522 8453045 272322873 640624102 940997573 137039403 945167198 543059796 18070533 223521604 4530631 466250733 917892145 756603686 779616379 531586765 207621531 236679342 186534605 820275627 788468831 279270892 45812043 618567073 717849273 751465702 753530321 160219667 729173491 246480149 102016736 959710562 997521591 3610398 294539265 470139926 149675211 811576184 935840771 261731293 26330775 648642062 845674463 647071395 331135590 173655800 195984392 814023876 455706523 52701649 791139892 200589152 33762782 672162213 901089951 92567951 633554224 276525082 78783510 401961028 175073062 626475743 801812453 683784733 808139288 201483775 55520908 637094665 72843964 874064248 900640468 426867143 618613310 690191582 729568376 140286885 782894287 631021112 363276997 688212423 194399825 642015128 91054454 684944622 721821668 296772410 367158069 334697010 122001240 351370392 966618597 84458256 924540439 203811775 140864172 333838324 677303335 531483959 809341548 558887846 131856789 368486834 655737330 426927246 313121904 481830728 516604090 212964534 518739850 321979389 375823089 913167745 362497506 584002611 212623114 48788856 949650586 398620771 306083706 841252749 114291015 980631991 478776797 510336475 728126247 286170674 925350711 155805719 390311150 975401769 351931424 34355099 726954111 974763847 585054345 988848645 727351178 128518629 762636881 230665388 926304907 383058065 400588737 153008134 946237095 788824179 188689524 936225144 693434767 255436629 348630018 923228535 137663724 667900966 262478658 512894909 798291395 516522777 46514787 660910717 216843825 621829238 400804456 466964098 978124459 464802160 480116267 5561839 945878005 195144607 273415644 438355043 184259306 161747098 222479490 260177131 5486210 82919594 338203418 618013832 116364599 541293446 34087664 643728986 748393108 443848327 786916631 29551797 771454340 393767760 181961150 997293355 601501490 556722022 572434851 356164261 857623293 762684578 799993956 874946343 883286479 545348786 87457431 714500935 477735549 898270700 10289601 255052354 189423309 277965191 552888526 980488812 92932570 911841376 899087930 332443404 622474474 294408680 657819592 929902246 43472841 724641760 608541115 929047217 766082265 558561999 775948483 903143120 576201618 470145911 621146001 649367705 762402711 793339262 338957425 264390039 324381125 482102848 382964725 802549581 126667801 742863688 289606484 417303353 797761377 364238190 368139442 868836290 393477882 774179267 15167474 699154946 999153522 835878893 571868930 990711046 206735838 624526608 965409570 497521284 595871957 783707235 279923483 420757000 850922329 55119584 406568439 714865808 868519182 308501869 991027243 252299462 968465797 633923132 557402739 306244078 63995911 356883035 492492181 251602596 789811662 817615637 221006744 957710122 849623491 154729118 629024600 504023676 688112303 112982913 822921453 55646513 158740085 204675869 225960588 613654135 630262201 865804733 684486437 729813788 78138540 366807709 661122619 562131491 972653587 840097671 716488663 168890674 949309282 749492710 928267329 467589674 656647913 642291668 243200831 347739082 770015452 292509013 110346282 547440165 389663465 273860099 884615800 79027737 912979247 820221121 203355525 153152119 693861570 926193874 242429376 141261440 873149399 701326878 710434013 719907971 208065446 411231191 847847875 460592696 854309322 107810905 227989813 161934868 300560183 177534822 799886532 448411802 312809709 818501426 696984097 378297406 789799873 640438469 154779195 536439781 123420942 838159827 952600131 228122104 690492261 291779958 887035282 463729832 160699710 936296972 874545006 792346913 41594520 715298806 906850385 711482156 462247141 629720285 3242060 613651103 304526396 212298192 581550803 584644393 443933769 684145885 371493181 440047891 383479594 227488606 153107102 475025919 408424112 126184926 828879623 947506732 627518922 151905610 942045529 306788131 526312050 405893023 174522747 74710801 330949704 894607074 1034446 58749085 792680778 454154871 622058802 511581321 392623749 777671825 851676514 387243084 394126340 615280999 119371689 705238496 248124286 84734013 713354345 169864902 604691787 995494371 762606616 633815024 367329345 341245018 378225533 787368212 641999369 43133517 513450518 60894251 663324751 239267538 45610582 364380459 246944227 255881957 30038022 468660223 263678751 658244676 452587190 735396934 183386013 982763172 607960219 549450588 733702979 997331725 288741908 108324461 849462831 81110910 112571855 866207484 304297246 957737762 893621639 421810334 17066589 407849644 801663690 202146047 312852584 90276827 340865462 65225134 796007907 337730857 249671074 780124759 216879813 222398979 382819099 468734396 878197524 51654285 243063414 555151075 148852581 600861371 828891078 978406276 786871388 498761959 243917811 893743848 128223296 560456303 817488710 607603536 536191844 276872455 220597379 867367572 631186998 333194627 241630124 622966109 716564620 473766605 105002607 905192736 938400189 864246419 120755369 670907252 479470338 110444834 631165762 735581616 67949667 561748564 195673627 256546682 990778274 89140868 786700099 536316636 560962629 994913982 79652044 528943925 753135559 593266879 17143816 382837940 198790335 927972831 711861769 328061528 138600171 900836353 282938691 713622386 984859023 838125656 524921946 294505631 520856142 895004458 418917976 334406518 685449224 74814380 814604448 823162272 789021577 906568549 859229053 665969945 50891679 964635035 45912355 108656793 286218576 208431459 500037696 472455204 464358548 231650413 459159213 901177959 325741564 631473217 431157695 801937589 818787658 424669900 867309155 752670277 363001264 321703857 889549623 487172362 906724386 619217553 168975393 471715358 427643644 403590015 723183945 546306572 924707419 501378989 187334080 982729113 328714868 205034910 174853194 573330078 112340928 413507855 106784267 39881720 618477253 48889886 772538531 610473531 853617107 105944077 359965122 392094975 827775474 948179795 742690769 214337685 886477508 230462432 782578084 349045137 15346127 315737218 75477170 106432642 445384107 471967823 985076132 129759349 48984383 813878702 777655363 916768576 873348266 173863231 775508650 351402339 580760106 888552282 944918709 670627736 241204152 819105529 437612280 39418048 783288541 521933106 496499659 783562161 926198112 804778388 78682399 82324321 60967909 832161404 823572906 528756514 180656147 440380244 498094704 145111993 621374582 414361330 110375117 235735619 836239185 366149221 923853603 936138345 86733940 703659264 20933256 906429627 335770309 486624777 12095580 781801539 266468109 869806230 9783124 591841313 952457647 559883004 449900833 371302883 509764617 250623085 414165760 781537813 222648480 907568134 33123044 561435880 179473394 414526438 37194590 324877285 294891189 182111173 114009133 399155961 545620143 49859129 163700463 697267649 356540571 495487747 183711530 435490620 999102066 280676255 151586545 523140960 138047258 279696749 881864416 308646477 221673400 59628116 235248479 105100834 246976368 136284783 799967383 717408027 31534655 237562884 988591947 323954799 254571940 496660773 183855385 428588592 204224677 61172705 724944457 962775210 175057815 222761795 302274619 626014806 717790574 243019860 719415481 803478510 582963804 821230105 28193387 221475129 822616961 326858535 318041547 382709943 221628022 321927142 134155242 575910513 862122848 732122720 552316048 817446105 757749914 509263452 428053600 802932359 630429115 473487791 854557010 917077888 14184445 340035078 544249535 210623429 998468359 223707574 187109294 574337879 963052617 966976765 396151127 143162660 883146308 901061491 135162113 641198750 617525401 666207417 770122531 602111954 233619761 752958993 45953884 251273514 648166929 905171318 313426574 204296569 873546098 393864041 824261647 831207076 92813666 711781952 84712565 584479949 172088167 861758069 217652098 448580338 501757657 135395179 891796546 175835770 208218363 288377583 874292640 39285094 956184780 930555736 340182031 719564589 912305008 492960067 407978845 783561909 7543774 776910498 738333276 400913690 278237382 296522408 798849079 593062257 393845320 866158890 112505810 106849004 669200284 37444972 742828132 383481458 779534756 39468393 157550607 810712451 102980263 209764974 526662389 192534212 771885766 800104311 518648172 879805852 899680951 26972959 954390470 507984615 440613128 767770116 89592101 695996745 461248565 220862551 694342495 32705805 640678923 201849795 711886023 929154269 908582570 481222895 807814467 651362107 143623760 590115788 310730507 580010465 690051962 776498173 344788394 337339728 269323682 137468075 281271617 898702594 417462005 565554000 569384743 677772551 465249669 578569484 201781890 64576942 121123975 803815168 101145592 823416483 291182591 947210996 199699528 333120794 586386583 754789537 614021920 625032266 38422164 57997537 488941944 621897793 876140084 692960122 368978938 554301315 60237067 719979796 330367131 786067182 238521586 413512315 825935332 154601617 737838271 580877226 589379617 574856072 723725680 828711668 902673966 299564655 444760307 469153637 168704703 825843583 20956970 652637545 441971413 89061670 663649035 326875463 781995072 719644440 830091008 860401933 857117948 780293101 710616665 539594645 875208560 494860176 644376413 186846026 992391561 775656553 955055040 231502432 894862061 519486239 160487364 317301228 438037038 749535668 495681204 153101860 304238088 344636271 331082607 178913469 141014777 136570175 212894182 91780370 749340202 640579792 461607220 690629945 406209362 206604183 850583874 747499473 734232822 402719014 37136551 872419663 125103073 544817074 484646183 566412503 420013940 990189597 839344025 746387144 305193348 270871112 961411590 537112346 265863228 508695211 702983914 745826789 702261999 221893990 969352506 942292963 813307596 272147006 336870814 829518320 335586029 240651772 527766375 474977771 839114714 835167594 795404212 985235623 471570601 446150029 787717865 840765818 127149709 519785832 872804125 292659622 684854535 311583980 666214084 524065817 296662620 206508561 162701730 593157416 983153004 610496163 226583783 330486746 453619291 200394269 677768651 23364638 886737728 143655597 814835129 528724004 982338877 109574539 619213075 614147395 641354290 598281077 234038970 82494309 470043710 809176075 261155324 602000673 908338063 234987366 384955744 805195991 584377747 50211626 216335584 880452663 662945329 353349156 6313149 672404479 605283634 892153119 964353032 912279849 233720689 807827153 444786245 617570835 316168289 758740763 842116438 551626021 824700567 137312616 455808340 9107896 349028040 332555916 914631669 333487354 574548621 930435408 45354317 782871680 87384656 529656869 313952656 194127870 902543040 971696313 310972648 656640719 889921566 637471181 533339095 573168414 949996338 72023397 643116346 623773838 54543889 422945143 803631541 187560719 737908949 744446417 336817241 208026101 430271786 773635182 675397263 777235646 145335850 235097277 541866303 251826989 342262295 660602611 913404082 202092962 650385090 49325589 366693423 267986186 148534 662816306 309176226 668201864 792847715 493378105 694581818 483964597 59646187 340542795 977255391 527678808 403936916 49410353 781839903 638662331 580370081 732888035 523785784 877443311 310867520 328014491 482195440 390466036 474743565 668601319 866401839 810452389 339540285 290130403 613463115 27036120 387090131 741727546 554909629 854505285 681869141 175509644 476203727 405453595 760026941 161727092 683548728 535129363 388530862 162735773 374014230 374733503 779761071 790070213 992154034 748648264 83548960 474798777 964366304 668989400 306454103 581754912 140792245 684386440 745812601 41409162 565557634 50197527 238450159 671960774 432720212 517459137 562117880 438115245 502615107 709917271 806596545 130648025 909671941 512844625 510953609 761394856 507722254 650154983 594581019 930466046 265360977 431760717 420645904 605761698 621951660 992159859 771725605 2647755 285368090 64211546 680632993 715819182 271428701 759479260 415772786 185761690 524110145 364909649 575534007 493266192 496331914 179214818 142668294 963465505 215850820 490796014 108523514 823769228 903819294 656783602 126895738 634910683 617443380 299426578 945404549 622590525 28798267 865581656 871970432 474657290 73406885 954028265 158096204 876654223 303649523 661496173 815071039 168858616 925395524 870158079 910579457 668122208 110176453 170317279 296004285 48663252 665807445 972748600 456577851 696640211 442440808 544640242 145012891 6866670 613228769 554358345 228583179 530049562 158522805 860938533 433134575 986876310 875658540 942436302 179677039 244626674 803630605 642539053 183432933 575390226 846175580 525079877 19781818 53270066 746843265 58478523 444204948 288739219 253734740 318862380 489201257 977895055 272820874 287723897 753161911 14358768 402407948 745141898 145179157 673230247 890823178 869866125 14851496 395856988 354690457 608317714 178038926 304557065 246023909 752233508 443287086 780643584 128403380 812932233 506187847 891794531 350296750 633167430 660631018 452432066 640894004 580039883 385545671 661800847 199219150 878519196 434213170 252657459 695606447 752916475 128907132 380451812 434159975 638615761 271342294 96438129 579270796 483703483 690855224 390439902 414464475 231147604 440034650 689363661 75531054 922797073 704848750 102729607 271009411 430343899 362353480 905516612 104001432 645224883 294761924 390278780 237619246 926799751 617772402 509137633 684754499 777363184 989346708 311857941 246336356 574595407 297688377 784128828 299762091 441361169 44603257 549382852 349595313 36297925 671725608 471051784 879756025 39726399 205332204 993053359 136094711 953628179 920017039 32456084 96159624 900987142 115701467 17581131 186179580 825727527 644616205 751955195 286620783 401668641 631919458 958811149 420816618 917091976 60608984 614736382 481907573 644148876 378334730 844259370 952461233 693994357 852166812 129147423 487077541 391418631 59956696 250869303 406065409 886372434 4656128 160579358 886764210 742762621 733950468 363906982 965248117 10016547 952226047 731268636 17058475 951764439 745974284 882046041 897618639 161251848 11744575 731898971 471329816 443802244 700720719 106752911 789027458 189287632 267347320 429708420 799904559 589170783 48150711 418318910 995671476 760161541 404480967 756191690 947220911 713477830 732105755 107178038 952510666 380185087 472562850 866781713 100793753 82251168 980953769 312649204 738737478 95057951 850216103 914611063 951346676 827946963 563872970 695747327 205224373 961417241 818037633 696585869 652104080 33361798 806403410 985445349 268228840 761473968 598138251 859951294 249760949 61365542 916669902 753337985 853275469 353345215 319942450 204048616 175591905 195302616 639585843 698692375 228594426 481914688 25465017 331200769 283135949 388311535 691676371 15971666 136572457 987092339 864564100 661820691 186371887 250201577 590282359 974000945 620094427 362916526 773736870 960507789 542714719 832013647 992415865 694033270 547272428 305650522 994976822 748444959 350787411 892844556 461728684 7041882 891307776 599514884 863302438 435247039 130866400 983971840 943922806 206964806 300607519 803444653 527560987 822796519 337152053 947265200 413721858 478642405 521118831 378728615 600173310 867900773 727610854 693643148 323681465 84636427 995300572 627740396 432159681 583146570 824308506 769161471 266755534 149787385 79942530 304533565 894437887 733521209 797659264 419251338 45777549 288469295 288411897 637433325 233122864 131414212 815234630 773819992 750924363 655697370 937447719 725530876 104005823 254964931 498391385 531498473 553300636 372108576 510508477 434650038 33276198 452395428 600116040 364965221 461530998 848480894 242172958 544441483 81662387 405584014 298050731 955504631 469398133 780421788 74829066 654790913 197628986 733805165 743490910 413174213 67518691 227996751 8033015 611123089 158873571 51688994 995282568 526595395 442633145 71437241 895266170 542971082 488995504 578953279 53969619 858867851 212614137 581074319 694056195 883071149 562645770 85239762 813254733 877671110 393625163 401015433 464626856 706416232 862903868 286254868 507725875 297331769 891085849 477844441 808525530 152178132 538036819 171144756 789332598 496641419 283121675 362924632 513929265 733430151 655684895 367571992 6853224 541959053 580532239 893489957 79528171 615877563 872916610 296061026 86549293 527018900 327448362 797585278 450799470 130892057 385244819 985228772 728426548 145769202 586477682 779806230 120062183 199549970 357672142 710012660 172340946 536761710 943244132 642632359 236780664 249009861 239082131 849647816 621619946 693802879 424973190 890368682 844103609 226078478 251089122 587474834 177709762 315029981 166599980 461354282 84760322 40005709 591091334 781710348 407005133 95262131 725964732 492094006 248140444 794293969 700248512 24911501 869702453 784900677 875111619 313051503 908895912 684276428 790410923 791650833 554701268 895793154 258056156 255876304 26605277 454242777 478831106 993561027 43370642 668099413 729427711 955525693 640810690 549076121 158024286 29118109 335117783 45280464 998300124 1005596 197267828 808450997 864892302 582523336 371382456 195841559 681929559 951438495 95568612 676882454 58271470 619270411 931938625 298568482 914221396 749106492 359161467 938954627 969858784 30766660 180112274 991065198 808833367 374291290 892194809 985093923 237750409 121221710 70376215 45064494 813718398 59188847 802999152 161985419 617512412 377014394 732805596 900745744 87329623 376805357 127597752 857010847 169731431 456870462 11040437 963324248 998541831 368393405 621816405 479332075 476159505 474493743 693623321 809972207 39927549 229832533 680979213 835593836 840695903 273804200 557667201 22483697 650569819 56074563 265844605 923989878 118241414 752654997 25132217 92518902 655646598 99258681 104865945 183794006 797240978 498063189 268308656 188892346 675462562 293142928 483923319 7924535 670018583 762675897 296871049 339049244 302369020 966310635 51053130 574234341 960880781 904876877 492107512 493133540 550327396 351485854 311715167 755616380 346775108 502999514 933907504 758149690 156899952 465273534 577233689 964183514 556407398 483637927 254477574 138682830 366858959 674894344 254856078 364882302 569238904 53369185 97809146 891386844 574055161 612016714 191710352 508084568 144584811 240675529 880247095 989572246 984729998 582433955 605174658 877535847 698031902 601681812 927883210 527261406 743711637 112138740 469833945 617630269 71776228 141109078 119462366 891895045 356252277 731515739 846058271 454474780 566047643 199616252 666973774 758625578 443904746 150758750 556233847 589691339 408299273 723831867 914674951 416237168 239442818 34445199 472314741 333028214 707114406 697696442 106510153 704072724 311632911 476720699 736461401 349631628 549820281 233480848 537172097 221920274 311201735 828126656 820473705 886417922 248868670 465945926 852244804 750696182 454349054 505793498 156329899 541137821 678330568 402686132 940632987 316556341 351529431 952559996 129934655 702367281 944590833 703139377 152527899 765548668 408599854 549530691 607339341 722578174 79120189 363639828 654287875 11494372 325993701 912836298 456632581 528493672 329643761 835470693 345003574 440352507 240863688 799866879 528348559 167548868 312199185 851109449 565924457 592257916 275977045 318070479 528169076 628294978 31317565 809449588 552256622 679442559 134387930 830820158 279774949 135919062 821244592 787817167 296078957 824177821 618796632 740269306 613106507 847803803 493110004 961237283 300609182 181048094 869353383 335394328 119542236 233209470 17734505 677569296 760821477 761595646 154498731 818428267 597863375 945126360 45823068 103106364 576143370 862867682 290052973 785025979 432485317 581532698 380356450 906366748 804737506 568351721 966220140 754183843 27897232 173979961 812921665 670937263 236789571 872881098 759451760 679286757 540818955 295127323 853513373 440297125 226126284 392577101 183339812 80623037 655631070 923220784 889079555 701172162 650966517 389895829 502927271 718130516 322115005 473389609 532769396 800907183 659914847 916333686 828730874 790488565 137219322 707752583 942018815 204790432 985899582 459962051 879303021 670184312 85843026 376911604 889802072 888891535 138446740 176665252 517687029 120129899 844610873 743861038 55828389 666611953 976440536 710595081 864409629 15874836 588326193 62735058 214445213 444096899 952663159 392403442 527510352 996675166 434102029 747798062 472864221 222145288 417646027 257885216 170751581 803355940 62523545 308851974 393970384 534163338 914358807 122924366 682833997 601792968 387611547 503739043 617242919 793886965 482700305 319500604 419354519 25773489 575406180 212318522 98186012 117023272 57230151 474129353 752431254 23184428 909689687 800893167 132918290 559871228 124786605 594151050 495280395 537555179 275300599 936298543 463025401 530480162 877398377 691386321 829442642 72540677 613148806 284424293 899526246 95561496 262381983 363757459 660807440 60025167 248252501 949496512 659415372 203805981 570047990 325310412 272964856 445180224 545588818 370288636 978970989 96807474 362087032 721368984 211564760 264747991 277898519 211800662 785447550 765668742 446253382 56170697 172213661 783795793 139164395 101867748 789497939 329743839 680471476 514282654 572514187 807797339 445006237 899370832 348411415 558630885 829615387 745390183 469430999 977189229 257058408 776002616 159277700 949274115 672355219 176225221 264013768 589463549 745620281 618815788 688444553 135680986 41289512 695040441 51314583 436744796 314234725 611477206 745425139 652598055 317584663 560846909 381357456 595838156 41880491 709280658 881177883 867465869 546555031 487678642 735425607 576633968 523728800 938539524 859047791 676612245 156728581 203884858 387073156 178769220 552434743 605391075 683103823 94916950 65368154 763416922 205596847 589124592 576052800 923875950 106360838 579123976 125939792 835453675 858470533 713619539 292935246 578391806 29568372 355282785 378929077 821522781 405171869 73192680 844894466 153059556 845896835 799618877 414322624 933338937 346130920 267614447 539823844 782330718 506991690 346062637 690619261 859150032 778138883 87329072 413597244 812771170 992531603 948831815 999838331 452788872 633651886 23898193 244200783 46581876 580375659 572254503 32478300 901335303 778013900 507634926 798042279 182029038 369662827 503745628 499355423 607521625 63084934 692878048 557055375 89415257 411604551 394616111 212510235 958059674 382540610 681021565 794588426 239948466 652393465 153984449 885061849 415810536 966209012 988236668 68797802 330196161 33179891 45995019 430075324 407048878 433011251 115813471 803075770 655687407 827159689 617954310 307676093 141669269 502616541 887061179 497040891 228419899 748327170 372470545 62611901 405150531 315840682 671021866 961752512 599954732 21025273 478522990 879171152 132518732 147417735 715586372 946108079 230685643 430375586 104119401 259295233 747239874 133228129 704314361 743272986 12784965 689950055 184621959 814892362 643750126 922193933 825193084 512274501 972388526 500044267 532775606 157561076 877658556 859661965 948851467 542488216 577325993 966050660 427442992 230911348 853326959 372499974 582397940 563251130 613417605 608139950 719865681 989504632 381793236 647747502 786812972 568288694 569719692 805157299 516680085 246215406 271993867 288164029 285534773 948653691 962593503 42764847 626189034 244059872 496018595 488474047 606902965 464883716 174586663 809668492 563830142 352466271 436675426 811301291 243938213 367505821 731033779 114052997 519630278 235359937 29229367 526897990 5396432 845686464 834074370 359601197 302020889 130515105 939845209 350993000 474012485 672313082 137562545 736898512 96567590 957525714 265950495 723858845 807905348 809230572 39207529 855126370 708722570 496391264 496541475 747730946 669120752 440586411 287540808 337861430 213418166 598682008 35944522 223438418 32068697 32159111 274131368 545003027 421102620 958513957 53740555 46942359 998840136 768594276 272337280 974057847 272243155 88355394 70125444 937362425 302817361 55822389 390019495 489348009 783252845 625264472 508240925 120169596 475198262 387574247 945740717 319106953 911309783 345117258 463333248 577472151 363775500 799519273 79741233 347358374 530395403 338427835 305654758 684204467 182241534 767294108 328764870 303739090 262994807 309244923 492360920 503931049 263478331 341879438 13292977 465697864 22022908 410640341 385102597 665564083 39973615 90989368 847962292 218529789 908543220 334056989 429523780 113297651 817595578 794268922 42280861 354293771 792845044 731991987 438382760 423313857 292774089 166420054 875003717 410698745 229157004 994122118 846101494 969156071 639279481 9420910 921237772 52280869 423376189 951239903 704022515 128504953 325292931 784246112 583912237 226830920 794606965 183196006 920180301 85849246 699468164 991094935 637994381 540236355 212023920 753608076 674144863 287616730 515959797 634616401 154811994 139597155 504133184 171459548 206439521 575960931 307604125 234988909 205027746 392990716 945028577 753257158 959214569 810280353 902115046 589041077 808309151 884614595 192649745 848502843 880943399 446217513 778875403 424933623 226192281 857086876 40122499 320638744 590311765 662329395 159103943 327545490 28013738 574863787 122559924 937796450 50901038 403889475 259967466 973621933 205403213 863635345 128651813 876810309 617684769 414012058 40563730 478365339 531658545 677536167 863466957 604706055 526342449 809806375 747430814 56117213 44999166 319011377 15649208 694401831 313158846 244891447 91656251 725920817 490898595 470299912 444258848 511734005 540761394 872970863 609853667 414267583 821433388 676694088 701366736 658546898 534203964 137971603 698634281 251462835 544053457 784505552 320926314 721715458 252395079 15539651 829620231 276445281 35850352 588459471 701996184 27469310 301315168 88286445 881506960 708179410 879467292 153729448 295157449 63080574 442834236 127619917 866448775 655842178 192769676 214621072 67033004 945688168 642389032 745806254 280463975 427868374 129527505 595002980 50629004 85398268 779614593 279445214 720881451 345618708 549378645 498526433 706492028 228995497 756201388 597067444 797325974 443496745 809686025 795379596 145264270 992388490 926613040 51249794 264498503 28898222 414270408 616406841 473951686 500393241 166984343 263753910 62609076 185551565 665521518 28118350 369947368 773317997 881085529 937482268 686694250 957427420 723031050 948354551 374502736 359651818 686481847 353994035 571156419 279935226 458564014 326495871 161093454 386396754 274510956 761067305 550143657 610913548 812391857 949208113 570897843 584204167 509227898 111436971 30598954 881252295 636858610 446871357 158336975 721182938 774766025 456522393 790972597 197144732 822110911 682744885 445603291 281174542 46808866 577381717 977175750 623946476 140466405 334471791 692571405 694572216 757286005 134788086 914225117 395594614 590387189 430967916 487681570 177886203 988047904 434232593 489736990 510036615 525071789 317890485 574319604 53973031 602268443 319779948 276157753 816950956 457075723 174045996 466675498 553189433 820470362 76349689 27628385 390949404 648308131 999659442 141389016 418951662 431422466 97154602 455646976 10856896 953236491 238103870 901928350 510891048 638287368 312350214 864840227 893398898 204939454 374124922 591961946 923823038 406441575 75059151 45080410 631349732 200447864 711148781 748153182 695516143 531385091 482628699 431382386 709166488 663510266 391678507 770380631 648079881 770847203 912251908 861211612 275371523 43158266 230469766 585590475 820324861 431391863 785173479 578050995 986905128 378075236 501419809 796593834 983300942 320290293 330627879 322508458 608067734 937857657 727351917 89831264 6709206 340714472 53444664 513541905 503947074 715085048 14356965 576530997 470531570 519292873 64163384 145302996 45607988 921033182 657458349 817501543 875305178 930579422 179639046 498627454 252367372 489520722 536383502 999570601 62069067 497982247 439071681 975335485 47238961 595849062 843684350 594507841 918638479 913941431 202948552 475939162 312498629 774116135 770258349 72397647 734390913 612326806 153185294 458784095 209951197 917087298 256213849 763531331 501529537 557652228 180702441 55606196 822883962 207910804 558373510 872769254 916934251 612699002 456804691 598158164 446311340 580064290 791811634 744193947 469707565 848812389 79558479 344251902 628676149 332144905 773084738 998347386 147610670 509205415 688889385 722919702 858668056 935239677 363597023 32194991 709079594 45023676 620589121 346501570 174635973 590909770 609531677 586172927 631737188 372922589 624780813 165246510 895463061 277507982 829706211 167180121 55083905 671478440 544269472 150211704 283922747 875897853 274937982 181810745 87847013 340444578 875442467 525866960 406635256 660279338 746935402 230022360 253804202 864655290 258947767 1576503 646559440 643208731 613519164 41187691 422836004 310599199 572616663 5677876 841826845 775734910 996787090 774814063 895714049 808699574 678569795 841906970 216540260 592873515 359421410 106915349 371488442 940503614 714052094 212335963 864891372 5267566 393064453 120614357 391872590 190831531 963971243 729660661 273363887 961904484 329951036 16098185 887083016 16422641 941905873 261925418 521269161 379078354 92019708 804887373 424612246 864537361 749238089 364405736 299509714 606084400 831635011 285391298 454908924 73187742 888968489 946436831 42099884 692417401 924809262 627343755 855877584 850057112 837872434 841781619 416099507 667296310 112360767 615164893 636325198 839953334 944974055 680016616 266425143 111154176 62349269 847066662 391482664 182917158 508885537 344517143 86488265 624210507 261677828 641680625 401561510 270950272 128534627 289689377 948943359 303491561 394680429 798578206 964472382 477665172 877496397 147383721 106375049 937821447 162256854 768711797 725673514 614153993 232805136 156166442 763714955 249284732 354051555 20928688 824978360 26966625 156098266 567515462 819922238 467105398 966919184 77224468 129806984 738274357 463987536 47186562 760504152 985569291 737718632 363501142 422807768 223102558 712552873 21318323 92096717 567600936 848613745 895127534 84860547 686838804 923978049 70746540 651239687 693709282 250811002 47063813 373077638 22276652 999921004 560767641 899820721 591062371 91863953 842059913 425228247 406755647 669243619 30128062 478811409 377008514 560987371 858556853 68678982 593375180 293733428 632295979 176579745 201753068 515951734 967162383 656197276 197877651 951181093 346117736 84729212 792320462 160328654 323525634 448963766 368371424 834719624 927402627 657469202 969404124 531210646 555296504 428896022 580782802 367787367 371713861 839336811 667844698 748330121 653453104 585369803 15278582 520952166 465614456 785247688 202870721 273106457 998714993 853887283 189832107 579400863 25211238 26958170 566819994 62843625 121821791 820244693 512193777 600461657 957443910 962123378 170869054 930981433 982123777 893843692 209303771 720396888 631220623 692990046 161811523 729354268 450857177 293471763 245955808 516291124 169502085 521427625 282436022 77628962 977835708 821284806 953682276 820959232 315396957 661329658 459171500 378789572 791974347 842877467 249131877 498974427 325871914 432293201 990905978 238329277 598098421 986044242 388451606 703467290 639261979 244396314 931329060 867053050 611568927 6782946 727753798 256444147 451096725 557835017 994046737 405705511 510108799 84493894 406925078 474662663 678264047 999080584 438003345 877736839 668198028 676685427 345697728 848058921 316513211 397971872 42162932 615074839 937439283 440202753 532176814 487804729 620512019 133818201 627916223 165263066 839192305 460185708 191711458 113576161 231269021 114085249 305166199 183741896 69445169 490933923 466806096 315297673 625097440 744879737 210560271 698413096 103880667 325900836 954168254 257864242 810415463 558348184 127177489 715819972 153111374 964180553 966697627 301778058 486297026 860408657 856627434 135325832 385103977 87261811 925726106 589352544 34084946 990781614 855047139 283068812 226744433 803274021 359443654 915644942 884942054 738128176 757367188 262300217 54337580 449271382 460805329 341495193 929139704 114567035 866131596 670458826 917789417 592852400 73627359 225284604 823122160 426110872 645373858 32911985 631539337 74467620 677211965 933178906 311708998 683536940 383878487 922159480 642986371 453926264 693438649 20950248 784907591 642891279 696544971 468417774 641610276 635453800 872991856 749235187 760299544 962394548 926487191 781694408 306414142 548719982 626723434 204814409 98121640 597237628 740624821 679462063 343136643 365193910 589033284 397642427 313357927 100682320 658475871 912040072 302096164 428841079 36460919 849526611 930335251 661795922 118096281 399545748 534981160 567752391 243422183 800418589 766002460 787712530 604617115 466052307 56865983 453165984 413602766 925699666 979367192 489158024 597689434 661744669 258909091 160369357 517786146 326933364 617578103 189391247 970854194 21692873 259875404 764299198 57833269 94425858 598615152 156536751 344322581 324077819 45138944 346088154 103362111 849435385 872330496 641744013 576401112 232400347 544797424 338980170 241160611 140793363 112154113 937868636 312476529 526548206 809287764 180673181 61104455 531587664 310130734 593272023 363991729 209954091 278046675 435361785 132622842 965887937 414698304 6689764 335397424 692105055 237682638 720711502 711624882 438563911 30145716 179602420 40834749 775326483 965571442 354645438 889067711 998456485 16183267 661102207 943558035 312020795 934086804 384273847 751957568 160676421 142566700 706752849 239942939 815251000 895205269 700298230 129593115 165055901 330193887 69448105 109143828 77152890 884683831 8309125 875074509 37226472 13806768 894425882 318712824 128421300 700963743 242362724 299261457 754248661 645163522 758961133 586532034 968355106 481305402 306873785 915424747 71893760 346170283 715686232 622868612 202671478 752835444 320818024 937011618 28462313 649281909 984863949 879145276 790155983 24618981 478080884 358823824 927359782 240127167 549308187 590376027 877860357 478279124 88460981 713966941 2012767 287745310 902079574 101948408 400327614 269253423 636393390 581538128 436283995 924730817 762177467 67222281 87446393 753403682 58862725 573074215 611736044 615940593 419352242 562116207 973107777 163226649 853126517 669923347 431019652 996255960 342458904 186366014 24922542 824195250 810759728 952781239 357609003 155531233 26541875 161715316 303155167 366052116 23649046 264225093 744388026 735045556 929755650 284270272 333480149 307639707 302248522 315160028 502306909 485982978 4677825 731489125 439028453 68290761 406209974 241566232 54355849 469733572 800006595 379702303 891092508 892548846 111218703 453791869 966771245 698729766 991774838 341417899 979041147 73024495 292644065 753946794 636963599 342120905 693831800 87092584 807554502 14493297 261836164 446765813 876059061 128248498 300004507 217061130 908217622 777116064 13814668 474929967 710110469 437696315 669013726 409526640 321670245 682876903 853308600 564625285 935371214 641045740 722346010 760862500 504362200 807643258 255901439 919914192 348702116 791195384 672018894 473743866 458410616 902857400 274701246 257246971 779314190 483431332 505340658 893127636 189313491 796722063 26366289 181985724 55426148 555085057 59574826 416434592 807105569 840246300 378602209 694008712 629900666 27871760 322496885 729515490 657560963 737423632 394936501 659322084 27297969 140016980 291273620 515245 175607625 558404828 987339936 162002886 181281757 686232377 239064392 715247734 286483237 156990832 589750351 451222471 225543797 508896957 627692376 733130628 659554282 247949120 961977234 598163915 416215466 182895026 23656253 391702218 279714576 455045552 426294745 385950743 246591127 701047843 657969268 837590304 915180191 403029002 294897767 463135617 869250449 989686404 942889253 692901813 530126907 828447748 68203539 708347478 913909553 882816111 247644816 45752811 898458506 338080032 239553979 989009962 52745398 590835355 958785334 703827596 418659456 574980468 240628889 228694880 657418228 366367470 482738731 220590569 502612083 194480020 234062815 45154040 518782363 117538468 377934716 520846245 374684718 401255177 541045702 144891594 110527248 749035695 590963661 997690701 210870804 983853637 585162936 18170104 917135742 471040007 418371037 886193256 938403176 510650597 791208981 418579781 726296676 983622641 209151802 860863514 108894433 489877715 802541632 163137541 814897553 686229607 172746579 694825697 230170522 917713364 133295151 667563210 799053368 30547149 98423529 669151003 630111926 847447887 132420201 581321189 363094193 982694004 61889928 160232664 719134207 665645054 46512088 31100919 349461278 874312389 712565083 558701679 238023216 26046445 109653663 498601886 831651291 4604704 241083809 893632884 421652735 547502546 720226397 649325816 898292345 425195671 499354525 701484281 283191043 152116998 681916493 926636309 393460742 117107484 769293977 324764051 556494784 256099875 726819813 525152685 702443310 877956171 695809992 650445135 967754935 270169707 610978919 891777943 55964438 302064828 901226398 491373674 743564459 308837291 335817533 787379085 576731105 352346077 686278099 703149854 788911994 938210411 962374895 415323557 602786031 561383222 520241173 949866450 462724574 866758793 694829972 204364906 259517831 372720310 678806809 796463463 762341247 418016079 799559 655630375 863651720 237962536 598067143 17810503 949454269 665424948 725395381 208416875 51431233 799557797 207166011 825548948 526253902 788710189 583963792 692046688 601557859 535270586 945959256 671677951 728058749 374487185 212762921 396772998 163791564 499427143 315517449 663560777 855887782 916637258 169975808 248471640 571660254 894903230 865372435 970249507 974514582 704260912 95174099 36295754 487391792 19955800 858621522 81396463 723094347 629512212 124691768 643980146 912204038 498689137 581727286 944074776 986117516 190718445 789162590 634699819 578431968 297307766 28927483 256768360 143372419 573037398 720905254 910001392 278039309 605929836 149911114 942102172 936983364 391044275 848972645 534559045 358871074 973043321 482443285 907041506 264169310 616185638 617770149 446793959 841101937 15636007 561794074 692728108 67930026 65666656 979813450 208128348 315359519 277960296 125307654 753662273 273691550 137439035 197092383 961572676 738512829 712973180 579430312 125840990 249777524 775929668 407630739 300402812 353404150 419077161 56465087 84286360 167039673 602020753 136118017 518602455 41896421 406727676 475306954 177226551 989491826 284197451 377596252 929411809 559276160 598368659 991173914 923749116 190729250 319224804 782180209 413823188 939438468 831607079 464763604 487685031 552920431 935780085 760299266 822371644 529981793 27647084 94566947 781746628 836479464 241923640 168829790 962953528 908921366 562752093 194975449 42137344 750355364 368906757 795513845 903329985 16866389 851544477 811447714 308557776 346156396 881854284 364066414 188657805 758148062 581993717 136781038 169421668 714731914 575568367 837427941 775458564 836727854 780982611 125209760 808903542 333519768 865874726 160007881 642078635 619557202 886619846 894673685 67782266 974961729 280646391 777507287 642200026 784331991 727443358 637353720 843716443 696237604 211925838 146341852 837774809 245142538 784664550 747667740 934785786 791760776 376943871 560165833 435746108 706197020 520102815 316536335 818686156 436455198 840524687 806495036 583067599 555157435 324503078 273753686 456601413 444672027 771202120 104405539 462681812 607036523 126530655 35154333 181647469 260856064 598165782 85206063 759993690 713144906 407697722 30041855 962699803 854760362 341029540 926816225 644176060 411830133 481868371 453016164 95573263 600504724 88020975 504430958 604690311 915145242 81341982 842110087 980481898 766604117 376445086 783329616 872582388 193468336 350967609 200622905 350910437 175302296 616417895 464542889 154632351 434015312 937713410 545113040 732126459 280402826 805206819 601816458 437422582 571427494 531968518 579193573 26089469 779735832 318992990 486214166 22290383 870477688 149642258 444567031 188386392 919176602 953533768 420348611 516098531 143554896 286699717 413944901 599405830 548921000 560545184 696777480 455518546 248764429 447255677 920840010 31540889 383872919 168924725 186716692 721349388 236141883 434510812 127793498 711692670 529328478 702839604 156163649 376192369 656781942 53389761 563686837 945551708 948902144 554312551 458727213 367239401 636328333 295472435 674699921 385499848 60710474 53412489 174272087 713079608 858606245 347896655 31114834 373150101 314481033 435224907 974613138 570552699 20700907 499728250 725143270 941159997 329840700 146838263 895698970 192480390 142991224 403449803 457365142 724083909 815101906 450411185 72542122 439766546 48405106 443043481 678174826 37155763 444718512 800260537 236088037 608499245 766753200 812250422 8378978 768417227 756779603 664857083 949433187 329627792 828006966 134572101 263844997 670181649 417778948 732033118 919510726 876858739 993455214 803607015 46919421 49880862 976707049 560215049 514921377 994580752 467340291 565961381 813835677 401515933 836346874 268662745 876778401 191342454 818763925 334146969 647897525 187953354 411907584 817426125 600484955 346502607 228654529 610623477 270626932 284059388 358255473 111645398 666472081 447473934 715615604 810923750 796531305 420427969 273336059 732117444 311734375 729153234 683358190 283545730 219924514 592077863 336934005 833769153 874372024 307980881 157850999 730791446 112346887 184226026 606430816 592750835 852316647 755463344 125865378 660358513 66608985 514870791 346191973 131033859 627852657 360252706 195819047 174013281 744389794 598904968 138845292 617918155 531547537 979806183 246065689 543705348 376972192 486363631 189076414 780735522 885957949 933807053 244268292 394458215 907376505 209751112 791882030 727748792 22320784 215142800 424415287 222237848 37799916 824372180 654089619 821146062 406448303 448646636 119792086 788743474 49900247 905684200 151076125 329778274 162935069 579813776 355048951 672184580 608823465 310970734 552760523 740731400 32310368 873804942 101382867 100816724 654719169 193225795 495144010 621563074 902506172 295444756 18944702 207503333 768309432 210267896 689072257 857256757 752169148 247080263 356541504 793003699 734966618 97717264 143368416 382592964 873686867 139966377 469706888 479907880 146331538 752901342 930430563 549862946 366272422 241542300 855571130 200960842 22531948 788294668 927981419 28999905 721756857 611181946 222899957 756466851 840663647 805345297 298053315 196883982 225068162 400425875 79658810 486497201 415272762 599916974 657856641 904066392 120656980 606597958 383920173 971586475 412151114 899245165 297300874 943333817 305920143 515276402 281912749 531320231 585648067 397014181 974690001 910745320 960593376 583154552 185556479 148813305 618616498 279236493 101099179 534324306 898695870 549429617 680587289 51805480 553215590 43904364 670191601 318931671 765916814 685656569 430474030 416700057 88636090 131825076 476068534 272216446 646305322 224320536 413061014 125746905 234957434 266706150 248508287 426876406 391263803 903118357 399243663 768673725 683523721 473464651 289628095 344431177 18925753 441467415 139221426 699722176 857404627 895040294 931490012 457440291 854821842 930550037 403814656 831207194 29381647 366502005 441988510 487022339 47601276 101149191 89591480 172002127 286953465 181188875 443208287 708794312 256898059 815372046 309749862 937547750 621808992 997039104 867497502 742109272 670494510 704624537 752650059 533372152 434009656 309864983 638525972 825313480 112411945 562317659 768675167 178492505 143049640 943165824 398415845 744481531 895836284 722543771 343330806 710330339 413622426 37121825 99646211 783309716 989126670 808170035 704245989 178095601 383054248 700731166 362061385 752085948 808626822 732909999 657668386 140876842 435103639 896423276 494225880 338529111 652503931 308632535 20854011 426595874 111077311 796066048 496600961 985250620 522673894 140737395 583312342 888664919 954681498 244924209 99504710 224822973 939903612 553766968 95245827 84326613 947261384 45773000 848573984 615737047 921372461 580088983 596787168 95080267 173647479 534889715 488303293 114233453 741102589 399187694 89674282 860054606 843241733 550725310 685238743 388779641 776285386 897359986 965592338 781406560 898274968 743141655 183451815 756937300 274339513 268048796 565170554 654816976 148892973 127473795 116984910 645686619 991805289 176678998 993413274 827217472 481068800 446373712 690743132 652407952 934205735 557062595 587867160 551852773 181404325 676526104 204270748 144853463 605071569 503122057 486477920 9022089 649401643 108600634 357290045 194951471 264954078 65748998 251442987 913151742 403798692 896237367 378553474 242320166 861189912 210269680 533786558 329783376 784980664 106272242 552945347 884933813 781550539 776974048 715921101 301560853 359278452 578517946 513169535 492835350 158805091 750930254 486540114 183120312 531571428 893247442 488399012 199385599 746487292 609940641 6979781 490889096 970826452 457498528 447059589 481373658 638060565 839725918 541330863 246433264 937845237 695183856 452817345 278975117 991471987 418228214 167094302 628697042 858989684 598091534 600668547 162329761 588584292 758000718 75623573 47011220 803624516 559991339 126604679 582866900 774093340 241711084 636442314 915769026 439666505 781089765 661650143 628105311 203990885 276337205 512918533 3564160 307753549 795577742 728003779 784457907 66126595 218274092 271297793 747229767 414202466 878792810 285394236 932934729 101851578 265010430 691841421 630017701 733127024 749666178 685901816 279887517 221658085 749406899 837280397 535768812 789319756 651228493 924543622 38047433 857975362 566994964 465264845 365714131 496645767 419129696 838870132 112667728 502713757 214672424 346536195 70589931 216629498 929426701 954760056 774831048 260457406 387898024 250264797 867977512 820564348 940553369 859912568 750592884 33679151 935878984 40333520 97624257 732887156 684815231 587965177 53738623 430329226 654381507 655716422 898925421 196239966 265369204 940860256 319787226 719463590 929632270 78093374 748603012 873937624 305798865 215999270 224913911 947633948 626702561 780201366 522252429 393245599 918486336 61310162 567979127 173984087 277735672 419848764 297634223 896242451 276314538 35210322 467905195 982503294 174563141 587554443 848616040 163953654 615270164 411421434 375806258 713047635 844648459 414235439 430202545 200633900 21003687 524163977 531585262 417667286 612709613 495601197 445146625 949701409 495586629 916012725 103136104 675370772 685518060 401848704 364836595 75228453 21915457 507463695 839144862 294234809 355505493 670666747 229691946 544782941 345737518 713126066 793731830 716652828 423816114 96857401 247693689 821339475 190803136 114161011 911132560 847699359 186715817 446299474 347003223 338416627 248282260 730111975 872459333 320411713 296698343 195561291 353659987 165486429 816325040 459772811 872593168 203652136 662302447 24611368 718382840 464212053 311998638 629381007 374164223 222236844 602432296 847498732 427102545 768745443 38504074 569086236 886354503 571924052 518974329 878283354 278306308 885996077 420116131 71660170 628303704 714368115 954852054 476550611 58881465 414546055 281583512 677276229 532464342 233248971 456609151 774895577 221393946 967983675 407762308 860990114 281386818 725743621 238571479 281002017 456963613 334826927 314344023 968944076 316495125 974480364 644100298 387727709 484370606 677031184 433771270 338732733 996959556 698983459 472838124 226626676 156365665 85095667 292570345 267687395 648710824 957042447 291470269 90890396 427102174 817699710 237922664 234358599 137891322 482347984 763360827 897695154 998291139 217687722 599538918 453875499 658037426 235299419 377873496 967647592 421944683 23356945 135422065 304852307 195603856 968756648 75156660 380613302 638531321 172119457 304233906 477900785 2059120 474634763 427698284 542225953 263812929 614663941 26805588 481676309 68336043 477212687 457341239 213282051 901002402 561981186 993582745 460922255 934972744 710895135 299475254 756523282 963849737 748573299 407441849 101319954 11819075 425070861 116866773 725922621 558989166 232072688 144559818 91886433 727526498 898575729 576033211 58422331 381530493 803308540 811833043 371289994 153781275 922580213 436755713 101877102 86384067 856008366 657829189 199661729 385934555 855877244 239578552 619453946 600106688 528239764 607039075 864224717 335568887 566473596 627529852 300479606 739702088 367481182 709400 441129439 939036161 781848874 661912682 119379955 131626809 324403416 724568828 671958914 945377714 846420973 110202957 59189532 402293414 438540857 32157969 524578116 227545269 755654556 912184281 583168282 408175572 49961042 468825874 426462254 461640911 690892936 362360738 591918607 538896696 977381295 18154651 92385473 266227602 199823318 287080144 922384613 149745779 434861998 558085454 656929634 923256576 529408801 339688607 918808827 404490764 183466635 646470363 931657662 223266361 94071903 702784929 150619034 856626681 929552041 63963053 148816729 299150129 765408789 686810636 414547480 290761180 452058424 333392207 337611477 917093778 772329197 79183217 198895299 381144411 692280744 812707339 514619936 899774622 204012542 113962468 899157033 132653888 494961993 765616483 900941560 557188556 934956769 608229175 878145196 296791907 276985738 814075197 59762484 374359600 600060988 65288702 431468001 700105930 1770650 824990912 66245072 458951899 381668036 517323380 912270678 438507171 622380760 793195950 585682901 800876567 445799197 682064738 871991140 339493476 660807193 919887711 538037596 407536702 431151823 117613201 819128838 646683040 888426806 601856669 680988030 592852413 418901671 540785856 519889068 245246925 991777089 920312671 489986235 867116413 74483750 443779540 479516030 64405966 814893868 396791752 262491468 944904334 835259469 433585829 364134618 262112808 303296174 273623797 91887479 69303310 54296169 50559771 857448443 518250042 199874385 1670354 646688915 616054936 955068143 38620884 233130805 650950016 729564147 563243665 1112514 89637746 890667983 874690357 54289560 323661111 784386000 385613791 41227051 906926033 731671325 129566767 208088634 223922601 14006875 242846842 633092949 606037092 823463537 811360501 270437019 487030768 460548604 722386995 797005593 881561602 362926467 514734080 290373541 180870926 459234242 951941003 8155676 197109205 138482058 821160893 385159445 378964134 208294816 588970207 80724449 253734564 225689680 579616181 327079957 337478065 988783263 343359585 207741614 650004208 972965513 443938566 707703405 444499189 672569144 440979546 644500540 941940525 479049307 886182388 126706615 916666162 830491104 280570833 807729535 172947243 333905718 390257487 724456023 392926184 636292090 97474149 890618973 85704311 87521238 762367306 279911696 912108795 593531459 361499502 552547534 524158532 849659562 447968980 721958838 292196296 916705931 568286389 610650822 301889133 798650795 142167007 345611314 949299091 432156226 596807865 111726694 77614135 333155941 379669734 166471615 234726641 249281708 733268179 705667462 642727415 323864534 990944058 824644667 678167807 45325698 59182396 571149343 520890930 257828390 83136243 517162247 925510294 844726242 456308221 285402630 235627816 690892018 279634849 1547381 243430703 560776196 202933829 366026258 857093775 488267740 89295953 749694502 934830064 24499827 164953352 21531237 122390647 236528160 333040054 375854998 641541307 637113236 584190393 653149606 997397686 563862131 894490478 359593964 992098782 272607691 94093909 796505927 439531653 762107646 72763332 435447956 505801822 67753550 107474741 19537739 847753998 111846313 542202639 559706178 650239208 365450553 627108565 375410969 640995287 753377726 583002909 997028027 312100876 331227179 429137021 219387152 165177544 898083003 62829009 164778961 322548823 267474652 375153690 843979042 781001447 725788863 792329792 395632445 962482314 961597559 758081119 437498091 179863271 521752867 563220646 370994653 851298101 165872165 754216550 411196317 908679291 49383660 266741521 249685789 355973572 818186421 375804815 414227375 600120288 264533806 833601494 226801518 223300327 390410551 701520563 755828913 93698579 465736384 265508837 403119739 42729397 503898439 382721842 92231954 245186972 699238559 797664961 242883698 605186014 951323721 737753627 973263619 752866752 642265610 521985903 622899754 362670274 294732376 606474568 277583612 502637080 516809490 480048160 790812684 511656470 18245279 910072272 992245831 69019166 408836427 420027325 343174389 96120552 259361180 768688317 554732347 202089585 467827130 877072442 953520396 929077086 956663898 196930170 448848881 157331563 92275482 729943529 820891886 230345067 655922575 980044689 368233252 327050325 389110406 211144550 713370745 550102668 582164329 788547986 450618621 466500639 717276059 675743471 139099729 588514325 974192970 843322222 164460525 604353035 607186620 548816558 633070433 183626109 221513672 971838873 276114031 928249996 37725537 635093051 533638596 665912877 434841026 368901971 36973043 562684397 813616676 899888785 842018485 875454743 451474211 172853388 246049569 977339323 24809061 286110570 75870187 583429096 350268415 139405265 394629208 533027929 963037804 689480960 972164139 112513749 622062807 349278810 65209722 821309064 880807232 958193536 981721480 394642840 768698721 350212680 538735856 612098860 430581055 710243204 204990343 565862806 430364422 416953425 159424302 969298209 67444861 973916564 69416876 215227227 241306350 330214592 401797994 31870106 980428967 291871096 153810638 434900187 390110567 763176086 590459335 718958455 597577787 848311520 535470257 476203619 776114405 3214000 604916432 544222627 269644789 369232286 722571433 265609060 669177858 886278604 781416622 175461677 170419455 226623824 321590084 239016440 528168979 616628869 363651594 800718310 394241282 390794660 16623118 46192392 361555839 859637422 971538085 342798738 437291663 154287442 822243091 804569329 242663574 213713373 362106368 894755089 716571407 503120157 982084552 607545082 608052661 40826002 228472262 706153982 316906326 43003692 109953675 720517600 868610382 307856048 286748074 595019421 315583702 736458801 262601584 204183929 269896328 570170176 314804762 854862915 423907208 808240085 741219172 682217680 458579927 162448453 876914863 939809087 253775720 725436184 733017142 634442422 492542995 356826512 724384137 60617841 155496185 85421567 111417402 75218323 977534767 130255792 634609644 292005514 940493869 633109020 639005237 937647970 63241293 813246028 696867722 367313373 954284208 691170740 216047012 398319570 222093727 929208468 839401137 606755432 146506106 821691470 362386286 889196548 344314313 783096795 246850318 322553668 999933691 854732383 850488508 88667784 275611047 623994910 697448907 54916527 175460747 828658437 897743449 67023707 180066792 742283844 96229171 442137927 884067228 159070778 901608700 659882522 884959014 437383521 974601527 185887876 727184162 62042817 278519111 209879979 513578594 414314749 999057475 734679324 233149983 382145022 37319810 394555477 312585794 710022619 994718135 339964158 890387768 818825499 349595929 460193632 704554784 682064353 519002716 941938005 310858642 388468583 119837350 419235213 56169932 477489020 900724758 254780247 707884453 792323060 876121595 142418523 507186490 522890272 756165249 636116516 499929615 210736011 812818480 56984022 263533650 786652372 681649980 202706090 884755101 460443065 441946449 334624607 259787951 543069558 189613629 843239082 485339120 210565452 212300926 415162729 448971665 895875425 430235641 934213650 414318906 373454068 167999182 758466491 421309704 541172212 258606026 358971267 33111006 787240327 879319959 905041653 955617478 670239650 398686624 710872147 578153215 575218140 505933205 854236369 564268158 107846511 385752256 796514732 178817344 116142890 789634091 383403095 373027630 687226865 547803213 111704052 181283130 818149441 754780322 118889775 889285993 909246813 646614029 991409040 514471612 291652496 372445779 364821535 88470176 705727993 714834967 403102683 571486050 124567383 339288859 329957100 154579746 187193911 140273633 889141803 516518421 11414843 802215765 961724008 774812189 137598545 812969930 439276656 673782356 126880301 683081754 359103363 624744941 526874814 470513080 236969157 446600731 600756462 388330287 830357145 832242306 609972617 341488832 65264652 226609596 136752296 907366977 664679340 52351387 8111375 606420739 362019960 653613507 227589735 186605373 370149519 849530712 815329858 490012398 184194109 909678386 297828943 73689250 304467001 586136590 974540847 457027453 205144927 253770155 923893317 721733222 500296318 116506514 29617903 359100526 456652290 43011175 1467587 699537385 507691624 426803073 881636959 787680698 114374044 447737741 649522068 129602179 740517963 993919156 340830830 692457750 567370520 511841338 86884245 468071981 214531488 630300607 315791218 17679761 169564138 741400095 15334526 346690929 311266214 781876860 629033048 845271619 492165440 832037335 875564388 592337829 482950765 690872072 203101521 570774693 33130279 65594100 311005886 898753853 464475299 432128322 561567558 319562574 19510353 577980847 247819743 83763875 822463953 387133935 484188278 369733830 763979867 274761913 45352228 938848468 391535369 463502557 624464306 530588606 553338512 89369966 194773829 610828427 274539302 513709027 484810887 565957557 894723001 69739902 601710046 134372378 352501521 343737880 580001483 403520552 612250062 928594654 642689735 639917604 466537481 917363116 564687818 860068684 30763532 299011945 217551558 277375586 179354132 737580987 697207783 620095477 601544616 837020880 503459880 409634498 209569798 681501352 300415238 693579394 795153222 348566108 866674828 251330100 489323594 820970794 860052211 253315550 673103978 170633175 223854520 59565823 871403567 384520682 761641947 911358562 137856091 416308718 161352918 951371149 521533128 313782933 785914511 43267113 493679245 327589668 238036541 859086578 883221609 769329689 160995773 816559419 213017410 797221559 51720777 938449797 231268223 716155829 692155623 60082086 991064429 498116630 287431214 701037416 892338400 758841419 352626076 857146252 767900735 499984513 650458230 250579761 556481122 315510826 732300946 197649779 312048048 932382210 169477357 857593420 883796723 329090140 330823357 419223618 592381802 735941362 371467938 564955449 172118179 207072104 419479550 570776696 703692835 456177587 795958625 810923795 430260564 355493516 859133044 441143226 314685275 463182673 294503642 14850912 850049530 444818984 243985563 719343322 495526610 905784850 583285409 102757493 436855227 160171384 739808060 475081159 423555134 807654757 936549161 431018964 514167611 362956918 258517067 688883661 304203543 852573061 60560597 331917110 687628244 105587320 300473701 468230653 700987374 755589581 599068593 224781989 430482874 183936616 254569711 673521548 911295394 950910605 95253772 940562453 300802666 207515924 803912542 79086531 61265516 64531738 587534297 340115907 628216099 410679860 653461332 881075670 459580737 830206970 225284527 507689142 55500339 739322901 276426334 833126226 40064151 537482652 283625982 929912655 518852607 702486817 416292477 541598054 96894495 462561380 729850010 499978536 290369485 518682798 416336836 794907156 662378465 787307274 895394467 494488621 19213283 632532391 945337869 676334034 699421305 387223928 322064072 556984269 194670827 840315161 972293887 642018481 145017517 918309489 632315365 138989896 895337745 726776229 317508420 743528356 663740342 941413167 197300469 671663939 316156255 445762187 910534854 236830260 506866810 502853723 345826944 63298808 430063578 669216417 196561131 109423814 829092650 94448106 930272106 338614668 867296473 710952027 974542669 383836753 605003922 527288664 668838434 931783138 215390116 585739 634251220 786649356 501914403 273792719 206374176 408475183 331239574 289726885 120373361 351836040 391266495 586369845 136576581 852097557 304929337 896673484 495222143 690195766 715026578 357324192 268497886 979429357 948605421 187185671 469241365 696801891 921348736 313966883 59900744 262659321 348510005 453630592 162735922 847194620 893818908 486502397 303896717 897550277 684331694 570869521 652079976 711643568 765122587 265440601 914880822 580665359 395377024 807808590 47558933 607527565 716072628 456280119 310740944 529971747 484969584 572864889 652289062 51798710 726359122 796347486 917307825 758783619 762934010 58452295 902851557 39338285 377874337 653797467 994152347 611975720 112961928 373983574 151776309 923846269 784257008 300961404 851562884 695085260 48465947 278424411 551218372 126886701 653315867 518355471 11481905 431226628 741976112 228533225 872420855 481660671 966013928 36662027 862628956 67053586 910986198 243942343 127026267 540520990 866378291 458377579 753612307 303028675 68228125 402116980 959986380 195651456 967271779 184128125 111014475 19285411 522581872 207097940 716439132 421020756 435263583 298959805 803985210 672619184 783008597 911623620 244127129 955610840 72201048 695665425 962586942 952373476 599801766 327301350 186948168 136813959 94934411 849520713 689013095 642201964 685155992 759323554 194645859 422543526 106213630 886787115 837695859 677555613 662769085 71427270 40041295 97034197 801669988 412105462 747989446 429293492 398468839 190042097 237990633 795835320 781465831 538677393 282522545 828660715 233623489 586923131 89850066 966136095 933693040 115725567 169975936 125401521 57095299 83151832 465726793 945405269 992051436 758803192 616780909 266598672 124287964 835370526 303335656 275470438 985085790 812543862 275950264 616212755 98175042 146303897 343961017 940577664 385983675 641790172 112096814 516028996 746954973 275402352 479993166 436417436 325129214 104823517 745237892 783945593 602180427 847905315 635322974 699297375 329995556 914468172 27769685 290149447 674696096 468226604 309750437 997635777 238902423 366637957 585342740 751430906 520074774 229139161 472936671 190632361 242925370 515349553 302071889 385002999 22071526 857871998 358006498 47099912 203865019 661014072 221699623 840821988 38104542 566105495 611009908 868994247 271593491 747308440 224886346 671214271 961216497 216367176 290464551 392274576 590726091 288826183 624889767 441218638 164941910 339737901 113071258 854999674 366972501 946221116 314798896 173366218 310522499 545519830 140654288 294239764 37894790 586823998 701312522 775416135 352027350 497614364 59806254 328527637 186994519 477715535 167767846 445294402 784862147 159031887 28826073 414674966 466872996 127215057 711954351 81661375 472856260 457814169 473202728 715924447 492351315 125925984 160270983 862913386 498277986 728210804 154182283 546538526 573193030 494411353 55776108 740686019 98724720 675883012 532863969 701681567 54442224 704568187 368218403 562938004 725652679 599813216 197011308 746333306 294282379 637613541 680441642 864745695 585857089 870905730 252368089 283132638 227777722 405313941 405113834 552183272 605966401 240089652 109256851 757063667 541296154 795932763 106479866 950814107 374699586 381771567 710151180 110467451 775898210 202157837 355749176 71312678 770919346 502698820 10713114 579732237 626901631 363714959 336969174 945456106 101498876 468204891 202183913 205750014 556061574 288953948 94674510 655231827 49366448 723229103 925641487 745141839 491051962 181144923 449601333 682758977 710017737 700067653 625824675 927139110 391771771 959708179 944841544 764844853 618049419 592792255 256416899 29656069 286727065 262287998 645583361 350958879 651432515 384578330 615358013 835470169 910768000 775087105 642259102 253856164 734234019 594062021 571528973 870813467 795823407 884092058 105778070 941130584 481343862 620055371 97436675 231903755 465517809 826388088 359847137 624493560 791591816 125040236 836097134 512558147 66610995 900798215 40875027 405851657 420110086 954209860 925335986 403170655 427429905 493071875 101622259 941735685 58189749 106956023 40130479 911315320 651143024 999936946 834006422 855843102 997159135 324571466 702915548 487104918 335180960 712504797 866192608 662223193 152924084 684879751 766536771 162530972 359200007 930686431 797219813 844038535 400442193 390531560 484673875 701833862 235989783 803351576 567404189 79301889 706375469 219511694 889385697 330124415 842382819 631443940 177414696 457433584 799450704 778923392 351924113 179005758 913165242 547228070 581665253 609120649 907366218 182506837 341463340 311807492 54026981 593470162 231450308 809950049 612880709 449553987 832902956 521767554 422151231 207044799 222078666 767393406 805705939 282886243 338756371 780189632 917623123 344181784 528318563 595675198 768027969 393647998 102069886 136888389 333427822 264002904 799137875 985861180 306777841 902818643 29734438 699357061 405531682 936320767 403426628 689415171 481280548 663820579 922233863 286950240 674904359 49811690 68171784 982372940 199113322 819498597 508862841 262080652 295962119 174634845 694954625 498212249 412874424 124628948 121681697 152015104 83482000 181400164 424603457 573690317 546228639 743842646 116513437 937874108 722778611 377829599 314505407 507434095 332985505 73808905 233057195 94150495 597374837 755778358 652286101 922581679 858403333 310255651 914830362 705954811 541970213 320708486 58360274 643049486 628063246 656815793 386267060 900626483 559314933 892078269 230474241 512846314 798828874 31376153 375913459 127784782 389841770 296836110 506524858 311718767 590166129 909216531 372898607 681054081 202888298 845017547 383050817 107093360 646848785 179179947 572631987 599436180 699992649 38945333 203850129 321841859 537229264 434915607 79310796 756284400 36168563 699518797 372351652 589469743 549518655 859452613 306310819 674184729 500089116 22223618 444797667 173912877 767564107 997889974 565621944 8742342 663841378 771371841 365589316 201208279 718081539 134207620 782295877 542077425 794145396 519554548 243800852 254231000 335077663 211053555 260775824 436098376 955995056 787088115 333393880 126200193 3600980 540136456 282480190 781544454 5629646 186896430 513197276 790267597 986754002 949452030 835212597 769850234 885146614 133316117 534945440 709345103 629086742 18070839 639658858 25151477 420770596 484006061 75876636 884124265 45262836 39553226 189618123 933273028 617234622 954846585 118161931 582700272 761622233 630826593 910660910 707765937 715539348 933807656 33209284 519676036 674265619 494804955 720522164 283755955 438078968 488507082 790173054 879721693 725130575 798243493 446774361 14069965 990279625 350372415 465828552 7543827 965344286 607010406 955473058 167989141 153791058 180480067 86995409 271037868 697635368 66713455 60939278 780299967 989118925 832365920 337301395 200581036 80048894 11300586 759576986 755895614 433342756 104225046 565784320 866525485 626005445 464850714 836422648 396393133 716161328 665018026 513545774 539087455 968927711 296047599 322130726 914844817 795645458 397154942 956025193 108574326 680204335 99586204 480016120 695875098 789553150 457714129 414723866 276602747 717895007 257893169 198764912 283847836 860328848 840897661 232849974 385750955 804791095 950737212 749179667 10676573 133145270 401686257 772669391 881624774 291260550 922153240 649083272 638260442 687061267 216123236 414865583 318930925 266594952 619891811 17874026 826927551 635321420 533129278 948064989 789112439 510650324 725546621 661667739 406960989 865592278 266483172 518535008 20876276 921735633 57333374 857549310 58118262 408682262 724970446 278621639 550154917 213933488 694947539 970302788 973491533 658397350 644461335 974714402 904325544 483444053 547105049 14100238 812094306 565812401 306158384 249364100 686480817 677517390 736780419 536227267 904612046 276181770 996183507 713365585 882903940 988296490 937153189 418596490 504656242 488308224 892848173 737193912 62011600 186940664 498832346 713097376 787123647 772619411 784401448 189492335 710480625 534914558 893183177 109833740 433478888 245098750 156517110 679227479 420550611 727356280 168424669 366354394 659899787 72402296 784005448 293907548 427236754 295610759 710277271 76013267 225153362 10120350 670203182 442584172 251789284 988189461 901284095 380336260 515482097 525825592 975551517 711768776 483788110 283742598 208820902 607034724 78533729 679159978 548647662 199929358 758677939 350188747 768752779 359299619 355866585 191696109 443070645 157538338 971566925 108354441 519041414 178250741 262891845 445937815 139083614 322930266 503091043 840454398 460105496 790266231 768937522 462280510 448102750 223137030 508408036 742708960 255035174 316342989 31594515 199001157 570191632 873714647 646764019 184958054 220876161 118353350 786523068 678933010 342587484 535438065 74278478 284732864 549478727 681719098 862863048 190992364 665344044 74127806 657592467 525214570 556955631 81209042 568730094 306418232 952947026 84729478 796275548 427075460 200576797 281192053 56418564 846545605 709333467 535201214 772904753 421172147 12545457 398608191 368997578 462786386 452596866 52146978 250852618 679575787 556189907 685603137 242912954 686441918 759258975 948565393 135894566 315535223 225562033 449036411 209879494 665469451 705648570 830022363 65742295 416892282 224089440 925289574 820561254 205841003 158422330 497056778 448617976 183199905 274003718 729667439 628872112 482749816 94413986 633901818 753449503 96561164 224876599 833172439 493286702 979242885 106907737 736126749 358690164 757220276 519751971 612739664 156466321 769142989 348343109 275771631 968397910 230394741 919346996 75450323 819005622 203220654 227374081 563492416 334166671 252570328 578813431 839174032 201584017 848073524 626115548 753168759 305057549 211819052 840266370 873650312 334261447 650830395 90148346 9115293 650933177 690190182 733082833 312370842 982825728 965330387 276269972 512927850 800249106 389103659 100103845 621179120 909885345 975775644 199961674 404157692 863145291 87875730 818524170 280173789 879739939 158614345 796428739 414360265 474116114 258693080 777256815 690273009 241232418 580133451 697346381 204841780 740837085 858651350 909928110 350582743 462662192 160165390 249270554 653178972 258359437 567090723 412254798 878595019 979058348 109086504 226708331 415721578 423992318 353237554 219731670 965539319 526924388 460629356 139905884 689132174 265610090 334356357 104549245 162232274 617065926 909069626 311262710 13603568 724612106 798728770 323260611 325420993 243232445 373844841 363236817 354818028 189294437 142114667 775195455 129809802 324368779 805317412 849396189 657745592 936940764 630181233 223851790 338692335 350555203 613749768 137431642 559497422 786005144 627932017 499822416 81839591 387367139 192351957 214371694 631352207 463426577 813028502 538406990 151355289 297950145 572106470 837275766 582798510 921731763 465542649 260992857 402023907 135696716 379100674 981552594 741769714 159966489 9941711 56848130 733264718 198704120 482077117 58277537 79420600 912625979 773233050 751780704 389719683 914680274 8351635 329721821 230639280 184654220 715215598 75806430 778107271 278096514 553831545 95601341 581481938 733451660 228510946 775279744 379704285 957503803 798881879 188346720 140888051 509899157 160421907 23726137 663573680 818988035 15075934 779517929 623793947 479551955 630002974 906003846 603174100 239124344 113559625 584553942 859103551 864871327 652663999 478516753 145020844 444916210 169765995 158146103 957617120 557649640 317126186 581793188 801571491 386018165 629232681 787280307 935780065 216006386 356520223 327555669 644703511 223912186 895310862 167663867 243413683 679533064 590531735 527009640 24321304 789450520 334452444 401866964 914168375 540339885 445172196 611483194 24325825 353109712 150006751 339892701 394934888 878187896 372459412 209261944 377432274 387822189 11121110 469175494 266889346 505497766 307103534 884022333 160960035 236294224 706480870 759255701 867832076 475427063 236460599 849209999 523092277 776042046 694448791 188020283 290823788 884289711 772006196 116287838 726213319 261968807 590636739 236526449 571222390 638599229 820510163 583623621 862242800 288253150 935102951 425918979 380528450 466796456 678366695 187025547 859203305 199929949 231207266 92141655 697148243 237869592 728364640 697430849 21690781 95353388 47622492 838715254 671800027 682854960 40433453 281254294 569299993 676265855 577616810 879504574 849644161 755229628 552404975 548120280 369494039 726049509 899119756 787829113 707355146 672613610 206886745 708509742 37359286 340493480 65947792 708542738 566533844 239226305 213714260 370857469 830709094 824495657 389731457 797885084 680455922 320080220 609580300 279965076 926794677 973621321 235850325 666275383 643147876 768089365 801997298 327748938 177812694 341226351 62388959 239749131 503066556 310682272 503985514 726796370 193287740 826603682 628472073 629386022 503477278 756310214 377679734 568209123 783187574 277588341 77662047 47398843 280944225 396911730 636143797 502238538 535289001 319095576 326021661 488294099 635603696 915973581 125688017 445006812 477685670 652341185 939564766 559096604 627253390 97144363 196288824 49338979 305919735 338098494 358055566 592220526 622579228 200843916 795659340 474375647 36680789 389901342 71032260 41515582 852816358 423577632 67573146 331773990 545578731 34403602 762939361 116979802 510151505 782658652 874614691 378175182 270337038 274187661 517813799 689049164 82960156 927793379 352155228 610379218 747615439 500352316 474111650 995280653 981967303 51645419 194222913 220093279 487868604 326875245 229919759 733854379 301326747 208354759 441657620 380226051 739629946 180273455 691865834 677505385 59896871 704256109 561263819 357311773 920619148 190710996 144809359 409887619 445138707 533760131 935849619 318589248 570407945 203706973 383759735 592494569 506048157 588537572 997021774 194574332 662215423 94256449 815069463 907498102 758335043 337496598 170472108 403221548 138751819 27698057 504970629 901009266 215880299 345983222 364243214 962418322 562857595 461953939 419813979 974159687 340092142 685423989 220007761 986057937 602433381 761468921 11744823 906826211 404351722 829188617 276349205 140789962 377876225 594448901 296369341 363637088 172101650 757833434 671295224 405371542 948417601 833223865 156742451 455782219 627503341 588556544 439460874 168727890 8825933 966702335 699113256 456002391 395340319 369059000 861876044 788689931 835760243 53674195 498769764 708600033 826369453 562643647 968171787 537525615 303122472 780008302 668985685 565287313 897294972 197035586 360242290 298135407 982816652 610276265 120777702 185514894 335865830 985661209 346613689 391300735 632630258 795816692 369658826 961824606 73244202 396155825 785957735 656967270 200347214 58788152 590627953 130124152 442072190 452070133 132169780 699318530 772612310 608408326 759949021 290981299 404991376 132553730 756130029 272295146 890226934 710614881 331941547 748964552 382148566 293580 553748106 304770108 956211625 760478342 949091522 952124455 929351281 248286098 624194214 592390602 799056754 951798071 180391674 74137738 387060967 925234668 562418105 38308746 782386894 601848679 36869793 126573696 448652826 701134367 196886210 41099318 697319916 116167774 170661455 771061034 696731025 416106631 458338148 565465832 888862656 812574421 723325822 595226555 516348854 944577187 308298679 219914426 802268923 754762584 485544080 439329128 681862818 858297018 675078931 883625095 377428058 543416908 191296045 957258559 492672178 746043801 127938239 175471313 481864514 910494940 976827314 12391777 731299280 495468922 772093220 585036171 253065228 608377431 957016406 273171737 309724534 997019950 390184516 722279470 922428881 725668424 898647439 671837927 199903669 368932690 796158775 97416642 992880359 589564994 984243554 178823406 316372800 205171647 95394563 794484741 953846463 952731343 830942138 598591449 840995712 510562838 366821695 58738041 134450472 334792480 609877847 23047415 468664826 577565519 763361323 272243497 847336868 309053458 431937411 510830341 474047481 380825708 970465868 489279585 748881122 3988792 741960391 397040672 332110480 343230291 472003674 94405068 860709962 579274846 450582606 355731921 962199276 224367442 875922355 393736332 140625748 669138064 468415923 102993619 863752720 362989665 715900997 874637646 364746589 740643906 544717637 135042181 88598749 145097556 56437035 929947235 17775583 716532924 182809948 398936289 299716436 766607438 584080755 425505182 130906636 195214258 460350426 95145301 221119885 508898258 977818387 993233659 672399402 863094554 793273114 470347826 95567512 98090796 965448158 679295950 178215623 896843447 422500620 429314586 702073705 232157734 769946049 783460859 170509733 725288456 752265015 796747735 17850179 880655508 386659838 540555512 463209502 298489542 338688132 49947842 573861060 190131608 864155165 246747692 533008427 758369954 340516519 287534681 167750387 749034239 481510221 523038084 68518266 968796211 29943829 789594216 647028554 395578670 626766341 395013785 733751853 683454374 748961256 594233519 927547552 762392647 124921637 266228912 433447456 656148137 333198429 680823351 706230025 883379607 624368178 966153507 268768998 593876628 700051871 819613896 565268962 104267853 253457115 583690102 884710373 864544429 30280433 582850769 533427617 706097819 498030273 790132956 237870868 937042201 65101969 853453315 159108765 677908432 876052050 515836638 342423658 794455561 895809071 264459690 120228661 358723307 824324203 298128821 206113504 657455571 593231627 447137978 300733812 364985154 918977982 139202387 456247259 141244251 640642284 611889113 350361449 632176201 525186858 493853205 622449674 862894097 359087074 39315679 494905018 820416482 910596386 712793030 653528611 258118306 279851243 284612042 775710778 348431119 642497444 385737867 995835490 867060041 797000411 338158612 366365566 487888099 168139410 741727630 54681853 84851108 325497551 210422150 811713727 713128244 597177366 36968606 826562231 999115108 117938579 152760160 885545100 151035610 368514686 576906811 518637833 680539797 252447788 845776554 919623393 539592583 434646515 87043262 202795225 247265393 616265967 257941556 553866744 812916249 326169790 46164542 172037360 448502159 720496322 966487360 651261157 805585291 481625097 378653955 765574364 534552270 350889959 604671707 662428526 477933662 684827233 110275355 897935566 324497960 801583396 91307013 132171526 851266928 947822658 609636461 541233163 612489803 978576114 623533441 542898943 935827835 180643992 809021408 9558824 855125524 511335295 960122788 996296935 908989609 168717327 145253822 170264225 568289181 772016059 169221792 394551786 185762114 283865398 517321225 877986699 452023208 622951306 727983474 414663895 915465927 120800861 265612515 814876195 332913492 662329252 244502475 453492391 796801174 781402943 113512594 72465059 452856162 951289539 122390517 256868400 194922683 619834669 868831717 918706690 912739511 774373983 365202414 73556480 448996728 189441058 457697148 247749820 943359664 518092020 342995003 830267021 917183624 643410641 134057097 368934735 704988212 732542547 363541045 938726278 82834013 401483536 340465523 474176314 441629295 71858939 215802995 619153348 754767153 369134261 714308214 833444861 431425230 437418571 362791708 293007860 238143907 240057829 750090514 572940281 293140620 756804223 545496307 513115677 544657747 148385462 829533884 131342906 629763342 3913407 148363050 701227006 141130515 686987314 831439176 420171222 102298808 836810051 294028851 699846699 181703639 802900559 778126429 916923452 551757569 64024445 549411847 576046081 274476948 302527680 209956609 324711780 119357950 19545733 781700601 986594718 949603881 471523074 814622470 258588986 241096622 716121572 999768809 948886853 842824433 834694015 601478238 517320789 115856521 52748939 466087163 601966397 807173334 640472517 238968183 743249611 598160507 911129733 662487748 610549726 939339800 809654462 137091070 18310705 491319318 482621087 388843111 831809878 734291339 460974508 845933463 812562534 473536860 707029605 315236011 220293709 288540356 852373642 564209613 169700632 274309626 329781250 812242631 794781602 319237723 250860416 94441470 739298654 383135394 182495875 97152150 710080713 916172071 706839807 475835410 876710499 663707531 97442366 700134921 927134355 160620697 619964841 332318748 97904914 368062367 986399481 368272102 721600041 667462157 520167960 756699060 565452672 191769844 333176272 493522397 197123579 174707182 622473704 454851323 973027682 715598874 681519268 697461515 790894988 555550560 749781182 201063956 669643963 801542123 454406612 786015228 194963282 224792797 763718020 946791548 638478459 110145400 821048372 667046127 703718012 622254583 595469170 338103041 446299915 812639611 85118222 944382975 251147259 484511413 370354754 357719361 964851170 858202268 398580395 733222511 763913239 33548096 626743798 852091921 95782954 990558893 486186263 323802634 67253401 672552912 100199615 916214072 855356627 666820768 723736958 49973163 845763954 826677042 649414057 8358721 384269118 726148435 391133169 355478026 42456591 167675214 678401705 435257195 576636934 874447446 578124031 294203536 843513348 76033644 661217773 756988698 871065639 473822407 737017248 785827275 416801432 742529573 16103978 752518859 112718942 986423907 248464243 532243673 250144645 714898257 373799744 117730784 177954617 859062987 948458531 41539722 64934614 389809035 943112315 650602310 418122614 279839575 619622779 105739144 197653929 720929919 676488788 317642570 451967396 246933803 978396306 903671430 206856069 996954836 102163593 800549250 833411573 958131781 365696030 831023612 175499319 538149659 445082844 80395124 60266801 629001401 607016609 739622621 691269498 270204866 438583461 370250570 265729915 793962093 453588767 969517085 850804518 871981982 513771352 944213032 888073939 152040180 690821367 178773939 523530279 216915696 386016113 628189511 443708334 943482713 796787480 340594532 903175193 163014244 549840540 520800122 131510403 881303810 536997236 350235977 818031750 914464532 900590268 778271397 44499892 471120646 234711441 942672629 993429466 318716098 417739850 906404832 486139069 330439272 107298250 508344456 576265559 818354210 150591130 168794623 894281956 77008501 869154359 168753035 737631764 985476840 276726312 250131503 46624162 175640305 93730091 977434801 151676366 273959747 850945957 566179855 400174524 636941969 243512559 520874362 46140187 723998994 443766832 332663159 952970354 270013327 607939495 183865353 937166822 448148460 668867091 632280788 853808451 686859284 573923839 697682300 139927064 38144448 630280100 776163524 83866051 55114811 644627709 928556566 743176641 731580529 922976576 941289566 283676041 802334186 224851965 780152474 111782180 357915486 502362842 499469680 717944078 673005518 975471767 600424130 587590588 233756124 616847379 725387307 179131534 508294107 549716486 412525791 492819387 511975055 393065749 275069093 818088742 305368045 60355259 348450010 826694855 734750580 116906648 846854646 624774000 300463668 40287645 901527342 698947623 573676822 919230449 521606231 910437534 277460715 554983720 278037406 383472960 513040692 739343034 517094732 454641128 634124063 62464979 932892099 829294436 131411846 349168618 862188642 203840607 177105876 809235850 951297973 64355110 271183885 268388606 546393006 101540097 196060605 615163191 446131482 851138529 776800870 778422951 434076696 511812456 425379881 389228961 639957525 382920915 701806183 161363331 483672311 172125220 142923007 394606787 697922360 864677770 721784360 291249428 425016876 211375144 207631877 885990722 480986488 790324705 326685659 87204815 184919515 629039763 526294635 793659112 672463973 340461069 182023547 971199059 352100839 936294510 930284771 843872719 218972025 472762330 382430358 473301565 475230068 767806917 182764357 82604131 624995723 941845582 234493600 32041143 990874242 338464505 775157440 952720063 437369745 619528445 273315823 948269286 713908938 469878188 901148936 976948807 986726834 294447278 40631844 73682785 525982769 786855510 41925114 761441926 324363689 207788191 347065458 245016877 429436066 968101267 563068924 376014015 273836384 795874850 959329594 457978339 629319450 669986957 842050662 516034986 762632272 507206125 36425808 902824707 733983767 455881216 380354364 130614043 518232278 671204035 895033796 73245841 906515453 265561385 285886756 943517182 686232017 335717126 713776409 599820696 678708137 315001388 105803996 193101942 919939203 112010781 397743903 554206698 543049183 311908327 513801195 367660359 595510468 634398604 299201292 989952968 433841368 693230682 520643426 173957570 509622783 300503345 759515991 112422290 595498816 680611041 612822727 383418077 979850143 622924986 310381198 737444634 954243700 401391906 978275200 460610659 124538998 613692417 429043260 517877101 804405651 667553101 524116307 323996381 814600095 739650486 853771327 87001712 312737369 82864163 953062395 342050615 984554383 395745791 550931139 224628587 319771380 123695031 634162598 226983190 515658664 941387381 722066471 761496843 435510236 580958978 515410456 801911583 466493364 532023789 672011160 599082816 40865613 433112288 567892633 431418840 322396078 607491819 31292585 939188610 451194561 980389560 131054833 653329160 594106086 107153307 692582042 953642463 867764161 37150736 753148031 632456036 234255865 877725638 555023468 852480799 306943661 428593666 639693390 111624532 158827475 159749913 656207798 218808313 821147251 796082438 782109083 761274090 344439548 373087360 39545876 817097704 353690727 762608763 764719011 907699951 247648702 899535821 941461948 632682035 673524123 306492762 492818162 325854379 833510379 110913472 815845376 532822077 885722452 446550390 194646633 502373554 38318151 684669438 473001073 68019281 92307404 172620681 755874722 149680491 285096695 692477319 710809767 804436511 846116591 965568696 752963744 191402818 880970601 386938696 185971893 598925594 668891379 716221561 483538877 497219067 450388582 426282048 968240679 904178417 920764767 487584256 508271515 791361952 325093367 771115633 279551431 556941625 53745943 484267405 785780163 817760539 768101405 954950580 5362060 353495281 692018965 930723383 318595371 934329835 566186148 346016308 595181771 288066811 387579879 153248811 814713438 139751292 258700568 761896473 371643658 954415451 190232729 686651028 371447764 18415581 238965358 407784817 585449809 919257785 350142555 775548439 143646696 640808996 405192560 80486070 658219500 854358775 380066890 76278636 240095615 986626686 210887272 998010950 799559666 75583568 435245772 173601004 801001566 531341279 145369651 38036962 6597573 702640733 224559155 543856393 471859292 149693096 698913827 179382695 447770983 983858033 411411509 126756238 327674528 745702936 956409542 307644796 498115340 236941026 965836304 482786253 433136862 934164658 156400975 427537087 182836043 974740373 81917166 274367440 306073504 642679735 871059500 355487921 655212330 690251786 374133566 48634557 976744266 706172630 82473751 866512588 444548689 661145628 714161057 497093594 629813932 236710802 619238336 940655942 121744051 101723548 739523316 570802534 431654962 87548882 748330158 269970953 311576452 832940787 589007795 64754178 15797103 821477792 561919739 968073809 704831318 711249986 642772308 325578679 372231565 388626797 837625464 385540009 77203138 931923321 748848826 623490610 464293989 690865365 447059856 533410115 153074163 455535341 754566055 492649114 89117366 73910500 980483480 536097063 397577233 297192137 51041715 671325691 255475451 777000425 317092973 296875907 333143817 423493036 548030393 514459016 8824817 342619479 929019633 733351868 370765182 296432466 170346249 509567974 678195658 755162040 297656421 336923439 272224990 741157156 545713208 44922473 654185246 254627436 185169036 787395305 746085332 530515171 431902834 143909791 815702505 678554959 760576690 570534843 109160587 622367933 669041985 756692999 683037608 229909117 99015075 665288475 847591303 357828844 497631665 204249502 570597435 540346332 928736200 193469809 710082036 125770052 72366017 341709430 245988532 478790200 32207832 472789962 517364451 837220703 75229432 308170752 55230358 734613807 178548556 613474262 3111830 529571151 718832951 467233262 210382508 111336661 65511963 888294518 892736792 561985914 615207009 138361237 732966706 739072552 531267957 863840545 682584400 936873509 598320455 372013058 735954671 126768543 44013016 707384005 73780939 457151355 30524672 484677059 326097113 540597914 412319555 270422882 885837283 587741991 341004706 560571615 684533998 122127649 230321086 716028983 690404700 121158692 647553774 180015750 64102250 5727054 904192327 9069775 355070335 175372327 948272039 659003979 90241577 407939501 410531032 742953346 358809527 310711062 936802070 691875212 279185393 228835390 235193163 410418635 663571525 292601845 241711502 45550943 824324401 833368185 714871850 146889831 78571249 201118472 686091219 252665914 614728745 760972552 466796166 734377728 290980426 431437521 327441701 85360146 140219851 607396877 194937790 299349673 437500998 632336332 911577170 770568166 178906816 876461267 480721058 471535162 800156158 877595731 346054421 421449120 975205552 628136569 336495411 463690519 627586329 716205953 60185117 385382896 745493972 42204658 206979148 566241375 411096836 213520901 500248528 777608088 238520129 337103768 499432080 689672155 92623134 751888640 903791585 729943832 47086888 586401926 824521398 787809818 373089873 790496372 285142262 120878315 492607620 878906962 722416336 873662680 752951736 940043996 930812323 165004955 377425587 975862871 150720627 328119476 290333898 637771284 383490946 106677114 601254347 220172478 403469454 243946308 295251036 110686103 440201545 359951018 402130662 309995012 908331377 579946895 951275812 995936897 736106279 81083343 149263046 507753335 165831296 472525714 881966372 157536055 302965100 772902824 679295024 360424816 180832328 90018232 785195605 950882443 525093065 208750654 74054911 714207666 272158756 60593170 354479767 734415969 425633398 384397723 314862922 397704009 283499139 582770809 295988031 373731261 914267381 117415200 71685473 693571406 786476242 437609590 100554099 736902770 80187951 506102696 451819493 784536791 529247291 859692427 966624714 99756458 922827385 644277669 626660129 633912620 183296666 181716388 456988867 442548072 515669629 488047229 456625342 942698536 405070849 261470837 864916331 887661707 244932620 16041376 266794968 229591335 266500656 194164105 661000158 131629500 952997763 648146640 935230328 499868989 131176914 403148754 742805501 259006408 940631553 974257373 736844536 757297205 641174918 118578294 862427346 210352352 470024477 759577372 436571334 262594726 138163770 655286358 656639003 896206055 228813351 238297988 439095673 751560057 121929698 784147698 200518063 938538726 881681569 123960826 377547305 493122112 858343911 991280356 376841141 248255542 911550600 880122917 626399921 17405536 754771470 390828477 112099601 143912908 898480908 755942676 42693418 689915414 544679174 884515726 423903521 989543411 256424839 903408281 406406058 708010637 304793225 239459295 889275883 397847702 440906053 628417185 173928745 299217868 601897296 36297834 50343309 917036852 343463093 228375184 659029859 693352196 444589721 466700013 430821422 2915988 103066888 516621102 35758998 7706577 955884756 344150621 439815631 797940006 289432097 414551100 152339133 417913084 229975904 563935378 220250599 667472911 477729747 991340663 513229492 838003016 30837077 413882588 187276198 451648851 895725908 867994178 46512450 795431693 307686861 127475180 875941173 286559021 30914944 605154091 293435129 14004421 626285462 639597453 273549615 510965517 942511793 593040404 38889866 897889015 401071481 806959797 498797186 120396463 239528896 342885331 618936518 52677011 614812929 187210954 611683854 82075859 589555113 345123717 610536350 251951529 860875963 753004244 29959931 235378214 793966148 316323519 281752015 497031156 326714724 153562660 510413467 100599065 118122569 88613260 421344987 219936053 865493838 925707981 493679608 757342340 658758706 146308318 105414350 561972156 756251408 924904392 235927257 591986612 927273866 188380319 659395023 740769958 139195200 68731588 628140717 723775798 511386277 280572910 129801997 817857601 624502745 659301824 785260396 886117883 756585202 467033850 128332691 974249441 655807362 199396399 654946261 89422648 296806889 22706274 190884096 989649750 135175346 503337285 527343158 380738144 877151779 891000188 947887471 946006406 16942027 550967365 224075198 13004263 783145880 445191292 465596115 668915333 251026217 62267823 664122 965029053 287232179 99421079 398753159 760240088 659558158 792356324 834386756 11234536 895765629 157040249 883137345 474077112 192183334 304382686 781309418 83366214 596100017 35377622 715686126 951105657 64295219 570466419 33524975 606427566 652189287 84145088 158981344 620296414 861367806 50625995 304896995 349245651 193512374 149170234 546803740 548673841 982772333 615614746 383202916 527362535 193222797 463963388 469738533 970218744 375914934 506520779 772427752 688474161 663805611 721640305 725069656 564974044 684276732 170499306 595333564 620848101 368327235 364541834 78761912 799078709 341749554 431040021 429858139 866200216 542424292 161206987 502356671 135423490 971699793 769312128 287185711 233605582 750354102 578674075 297425009 81234055 902801926 434497210 212112965 397305646 251854850 484813548 317937973 457342396 669300137 469035633 283937486 991265433 650027909 600622508 734482613 113604909 891664655 931551259 600077375 69027785 93882972 602029172 618587384 720291663 45591098 787295318 6685007 762024690 500155167 281348035 953829485 70607550 262686352 25645986 403978850 124645506 772587746 37009983 582607360 562282723 384707994 925164150 499644960 58886904 641691346 387337748 176604824 370829847 432896363 237742604 298904320 635337913 507229368 412146328 240308802 102610005 438341331 74880559 49356914 889370605 611896566 860790854 839505929 615462891 637480537 69104412 885951328 164059133 297967946 820652319 332541819 799754171 942759867 358264090 904826807 25181310 825491370 499256592 707264019 569122124 935810219 274657434 675622433 263433508 77346295 919372428 787919831 43378449 911062507 821664665 593449909 221665364 559864711 207539903 957782141 822896234 821505285 791437267 196549305 135673205 917221484 796335385 521991558 483322867 579551480 818775628 407272557 954158074 130562586 618731996 826118132 831539117 708620100 616666001 339143108 633964013 830724418 312981756 90888666 129534216 277043805 983098669 876479858 776986656 25082930 508847033 837637913 716279587 994781918 280827221 511891514 66586796 446019247 466230613 279706157 963424212 160784492 44941630 792030997 493883208 563387647 958037823 748174861 90498486 414748950 174343476 359257457 301037939 35585101 413946938 213548462 6577174 543036527 690505964 288246289 320100269 779528459 484835206 990872685 666314292 560855476 616058090 6566682 808382255 651273649 667054394 942464218 859868286 406773062 411861775 824970707 422569154 820228854 895709899 837989117 136179485 81091748 535813737 139065646 248013768 851066522 997182232 203300785 634708737 120599908 302533318 741311882 55687841 657279284 581591308 125747843 250585331 675474737 336829174 168619659 310918094 683097761 818562497 42662597 175283870 402868357 720016067 879965878 480534134 773557567 856835833 753787792 93368728 373529055 648521091 75137456 447733901 924939640 229999795 870287353 180365989 225990489 957772125 339989121 525408902 885159446 962259175 42176374 196265735 563906600 577393252 293263667 330604015 9289423 228169343 111170047 500118861 524391510 434631499 185059976 782998328 711686435 524914875 213900540 410648344 222629566 524967131 886130967 159259570 480364724 252505810 508088490 973190147 109251878 293976085 870572650 623600903 26832458 9515473 186004805 13677794 883711136 343489130 392455743 192542871 704687258 8112259 969221388 964410644 247583319 520329511 390438408 490369592 798145382 137319462 177699014 945371865 965418430 12075586 480327276 673080265 973723646 578790704 627270941 802519786 615777757 79417705 327722794 844290371 331642144 542204246 853134345 173848447 175349634 756423028 177861228 10005035 455080547 15677679 135169927 678089079 446884995 528580060 799724823 774159758 559254041 194813628 26747795 104313387 450570978 901888282 109034756 520255521 310438709 51027806 533031620 68192666 977831233 863131780 12376457 472558953 397251384 861623450 342623474 991365433 525033256 449753993 605584559 893901826 514331915 650612533 678359642 203255684 192375234 330763566 58609796 91169133 643119769 848839001 183314042 344266772 871249564 171563295 787243896 429173482 581088617 719703185 128171194 892966643 583030421 919434711 934598034 448542570 777087358 539898540 151923023 912376071 199403397 20749439 278536824 914107040 998148189 725924686 137076940 676697240 577320833 698656983 160154043 407104048 385945319 984735748 171765566 685494177 695082854 803758355 147409519 922387600 327582565 55867124 241442902 848840289 991860904 879520881 307139929 918507618 186790945 336755116 895127781 705923329 861048883 777471259 120680459 198486996 782441505 196771706 778736685 978311615 3511251 871590770 169779979 867314150 525354499 687312238 481692505 124732124 197832223 588607007 537633351 646174567 777386324 384484085 90338065 682682062 835223630 155473165 870009831 559722375 935995959 665420215 50428525 1239542 176132916 111947692 235134563 741857895 446247904 574620377 890633324 92703686 470133065 814914252 268292554 845195521 369243898 213171013 16097151 194763971 701850960 930137812 82820395 677058464 925624022 142356534 751586454 627830776 283510166 378477517 365835686 661351485 245673513 988886141 524183197 400347237 762447973 790618522 440499393 846107080 920793498 660790200 592795462 282265905 430392007 164183300 218266415 871080798 316178332 230736929 410704977 930546097 980688330 630054974 722745189 289390683 247892249 85933384 890952514 452197055 704616706 122003926 21028472 707480186 979533278 396255158 195677676 946378657 391180492 267842208 585151022 177993764 216632591 670300343 986585446 969734598 969492441 728237723 812477416 560889432 881639447 903026525 108903502 359806169 165767029 532935494 701920712 455707439 704078191 282223110 239293623 972555057 201993513 828821661 823082486 697542690 726516874 561432906 337690674 586577275 750893449 667861171 907899818 288005534 90909383 477064074 340353301 464390651 869085150 92749299 755461511 821337991 508282145 805203871 971365882 832659247 91322525 821209136 211563424 830090166 931116496 730870758 980813518 425567797 130055809 561685221 554406639 277783624 430162034 526395671 19102968 492936067 276040087 775385059 634191360 861089278 788008705 37357730 224523708 922899478 987938065 643356400 213080194 764626217 629449234 509691391 249855849 139406672 597181721 421273258 925134527 580756365 522676003 654693089 330254471 944812830 995723122 155891104 678206456 983402743 803329336 936655564 856792466 557330569 252037724 800872400 825113990 221995067 186308914 81443446 259227941 733968898 943372052 764252919 730893857 319509591 566569396 697107508 929389009 559149078 246953244 694122428 354675346 369216845 199094541 781115946 977035702 157800669 707271036 196408429 321508522 747950235 962672677 811015177 929894363 961452093 671286476 85935805 493656958 558502096 165581680 671234951 884997773 378506760 169910930 994616551 92658710 487076616 62853562 704562991 969048494 921700307 626151391 878729292 188735482 942429520 248287700 636912547 698808434 404847641 498692635 460296685 566904741 873326234 206404330 960653494 315464159 141670934 153719157 890994122 670853188 716623535 168465028 693855590 401613136 620445458 144527914 512827369 888299462 661057245 840053247 526155211 819812268 997743215 549187062 450892431 44357832 541120751 921676725 604099337 160677901 857054692 122665272 972120011 421161008 143074904 529464147 3492582 596423975 676758960 586587966 432910976 84467006 470407982 111673777 994822927 185224332 845939158 670837147 680591012 607708801 754989410 292927389 766675175 784670067 606867526 214437006 340624140 841821200 339574979 344827439 408056070 943478567 458408479 886258560 589419649 890729415 727641091 719525567 940330584 287233747 50513147 754701819 773780848 915753834 344649317 887356278 867403618 869802813 720138711 371350858 595679877 466421321 904636299 566961078 47512463 532247547 361906078 798026513 632089505 87346746 826451070 180840428 495893948 52683560 131353314 37282928 104252163 70109783 385709109 857749040 592786437 812019276 175085103 850699130 683804764 607661824 995131539 514290320 167150893 12046423 313936587 295046345 184493515 674627439 484709487 911741174 522791851 977432031 561192200 770572285 776339441 634180786 175597748 52640890 561841745 605588675 175533175 246877501 782537950 802641719 258564424 83457860 404974388 828206337 895451776 373199023 147515952 312660062 487527971 325625472 935004678 834356618 28204073 86247682 575410419 498149878 807083066 533133516 649219727 979068977 978568310 799896622 770740971 242072988 760163606 441219798 717788203 713472767 564736525 465588796 617512048 27018972 361293425 795269571 784997706 841158819 360832382 977713756 271876307 696285466 221908330 484020477 852920288 991329208 176725560 94985739 384730197 38656935 657573999 98571131 34002476 553272644 815308024 633979634 565092047 407784945 896663478 725363327 636559320 689742132 203486789 999491 463661973 548524883 22964653 756411429 634929559 292510272 870250349 33708700 724882584 408244657 26662453 123713236 115360329 695291988 717053953 421444119 661312838 847759082 284920388 561274868 472155191 648503061 716569431 796750841 522054914 656654508 930827513 338046855 496467647 116163227 587928656 240061897 285523788 53764987 470104626 259488929 129877142 884489489 197826304 955005969 365987946 968475853 645436951 215607315 226917790 870038828 565982657 813866875 223327730 785505886 582478233 209803833 347088590 386833267 736829816 466386651 25962194 281279889 778976294 705030461 907905944 816156066 896062007 113518472 517613035 411720738 860565218 185677350 275467564 664048899 991008558 466531832 592883705 662731929 573357686 538810406 656221137 478606963 417994129 801049161 584697387 491879495 800879516 749977276 695874312 410765332 153196107 364483744 782479771 388923551 91701985 732583094 166827966 575252804 266519379 168635981 128696908 486242436 512819036 952355051 922214527 950185773 930412706 86632926 368473660 22780055 792358211 52688848 808771840 935615490 129706050 87903491 655336380 272344980 70820182 958323807 254748232 257791256 320847789 777411260 210277657 317724018 136786262 741874927 10810606 838070956 580319988 356098300 977070453 842062058 598735595 199495651 202799773 552267432 704022497 486099727 857516816 297955138 496958851 34311050 538697935 315289809 197680232 876705618 548293782 754319293 46292451 644250425 68186406 933202089 319990792 251650806 671718695 729772118 759738622 509370060 877189410 907811590 762017688 434973910 100821829 654188780 63493611 751265530 215109601 669395875 14665269 141014264 67261552 802065798 917188272 381527821 780048740 366795738 197850613 211853954 809810376 302539881 455329373 750371620 203078218 141594119 977656966 661724163 556049504 751002612 363616903 132244683 787731455 583567819 179346158 371913794 478519204 400409180 185966680 721367487 947865383 113387723 863144303 530099964 764188278 536860404 924609702 312393793 777545328 225056988 650575493 919006612 295435291 555329218 590872972 203783416 214296036 76361631 772359210 56994303 555761536 290263531 339747328 884707459 363062007 977262575 612585115 640358450 282661547 240412919 796902863 235104342 801986439 784560810 256092232 382610264 636055565 8663198 334282114 622123830 662441847 145086188 916254873 258320731 372578219 172196744 958421398 938560409 264730620 213632680 722145709 683920737 229273215 151251232 443646240 824813272 57738087 302869686 764648881 232944032 55085663 132322550 47136097 719246500 562796075 497709745 821336740 405496727 909020775 815477442 441812255 871315103 287174770 249616826 580891501 6644227 372596431 964241136 154140396 908251854 733463912 530022791 589328675 574707711 387734380 421005508 880417587 310143976 422615324 951504486 267718644 6381718 167791170 953666372 967308599 273694861 704700826 94402600 257149558 139427770 408100696 320566838 205562961 785506619 626009792 60291436 412276106 506856333 470874701 130552910 212888439 863766674 456008872 688440625 998311423 542054552 768603400 733757231 182564534 314309585 893493220 506637982 81984476 776830428 896762014 899362914 461172200 205508833 718028508 254992279 491422813 584371274 875121717 718598294 313523471 111619545 282592228 531374770 168674889 952750599 502853814 457590879 730488645 11237535 696423757 651942891 106267512 606130237 279396910 866797627 143474364 421668629 920188349 339696271 613624143 983017136 224334246 657675606 966896258 944831479 533460321 205050932 39093569 848690730 614008736 787958575 287234075 538477128 586288974 779006684 172905926 56266598 627426859 255962736 819884020 688771924 161558864 275402278 324415026 551753316 445273838 165547975 594096163 222564585 372167627 759019955 44119344 481987576 742034450 679134938 537962123 352472847 222571436 246829815 8956006 751454177 813390071 878161836 143245745 589607896 390051469 497475722 609827316 852881732 968204883 776485137 648581109 328169576 724327442 661209543 998033350 654988508 902080075 365421984 856934524 196699686 704435973 766685597 222241435 239731551 729719266 324988129 647525747 534701199 753593276 967583583 857638761 559123485 860556191 994399608 303211422 138806475 743179612 840384602 473212947 783563089 654395461 349655543 325379468 744430227 401137972 681515659 150559543 267831622 4702976 675804259 213795745 422437330 893439427 654345026 652728020 509494050 62616973 435743319 287507688 408979165 392783648 660586755 663427811 140983407 151962123 747682280 144902250 583939890 670086040 634232539 365582116 306777460 674069083 313363222 285902718 807610065 988023536 666167244 338819554 75076011 661658839 375919588 857891660 934984169 137454002 672905252 138973727 402647701 161856279 548593425 362862117 693969401 824130523 547422210 949669600 217030199 720800586 149076536 967732259 901184536 323002813 766548742 353250827 353242574 17074799 106237160 584738704 487717447 304633228 804744275 203742797 968858470 625206441 682579361 601119728 683632723 700212771 904687936 735343927 513883775 620504799 839211288 693764234 742281464 605703979 700887525 225604633 453735954 619243453 187047458 824777694 372404179 9137470 671168367 940924261 122912591 900654404 315109920 54977453 582002751 614129471 774830781 306946262 890805532 929381725 571592365 323373825 909042158 952385929 688497285 458839698 791706660 213310997 588016894 815741532 493663001 907251135 797553323 215181285 624344088 476137527 911556942 515806697 616113266 905809309 99378007 489177665 428834364 129493286 173776241 688396043 976537720 968764936 97928631 824503791 458187598 848781158 935823766 791170896 533819981 330334185 104987769 277774429 938083344 684867883 135936717 848115982 860866750 478199030 330982176 868522700 45724895 193311989 25370000 843328247 683422960 534485313 125248886 511521113 941012815 358149083 16319158 854661282 811075732 855321373 763073494 706002479 704479721 257861178 632599003 682480539 9081386 253153063 807594284 598348848 757525925 795717834 313856479 132461663 834754311 218893001 696068708 267816726 512677944 106721373 797621662 389389795 56872902 134825213 764869744 580229468 968289191 833211372 222748481 874896366 385999120 618970197 301745529 520224542 640772869 931264357 932075327 944479403 69875596 118692331 484174615 971872953 193251189 64392364 868110632 484058942 202396482 577312091 563480546 242230029 739442359 171102096 899283719 674272032 138247135 448100492 830219028 702142383 379282571 716298200 307933847 130440172 976778761 735460359 807586572 218102492 83927843 3801183 863816137 994046787 300290533 67784553 646893806 535217107 303012166 187219479 484524437 668678467 752859387 51333232 424870687 988168375 321955793 337799061 386157397 505025570 127201419 444968292 519989626 546966560 223497649 798259213 697163263 811628346 82012608 862179564 490802010 595840597 379660176 718107696 858995887 849074356 769126302 533836219 891175378 483182992 995184099 743097398 817802237 364174376 493414920 958697611 128540508 657137318 298665994 504571203 594004842 687285836 578504934 860950231 743642776 16005948 329342365 701967740 322044164 998596012 652605436 220333953 374954099 283863145 912453086 963362504 51302071 6941041 548875933 970241831 639010176 490307590 862444458 733054768 427976396 756569562 588316168 524554694 92870372 694096243 265153944 916240179 29265740 179976382 893424267 444715114 758808312 213214343 846952031 569470502 685922934 783761397 31327459 282067831 321997150 66881202 515027974 280194086 462047632 897843454 742817174 35130389 53036622 662725326 281348823 387061475 896937128 709023046 790788329 918439312 911408413 748242916 27221459 690466299 923549171 862557178 959931685 848189765 458072529 115059505 620213864 481011751 183465788 190954912 923389672 632134548 701114262 342571029 144613933 395646244 481365498 505569540 654495697 421268147 92560806 240975142 628571315 624402033 276983936 952956144 248962050 494179856 644133221 407920329 180561571 739357605 45614981 560665597 699522518 783017288 370319916 587248109 743555316 473964735 115723025 491736136 456206905 92586633 998580778 635925774 854396246 494644530 809160551 203389419 629841414 570171783 22226050 132459580 809644574 980690835 750714509 712757600 661092590 435005473 409030016 650077405 570915917 751435144 735356830 334325097 744237897 822623185 468481408 534532636 353823245 598365929 806567083 138035512 103849227 336054899 786674628 725700560 525219282 446481787 963357586 623220816 535583178 603145084 703335563 402251139 110355559 441948074 471446056 376400951 684940360 270226023 244640801 193067006 15896656 615583509 98343986 337229658 126085260 15314544 134061658 207297300 914475456 561692385 263124766 972710859 55284928 816153632 338194518 301367302 509484587 942990926 917451491 676495379 735110331 335465729 171496200 40853915 182126450 439686027 218449462 327072239 466692618 229575134 886164430 88709765 516752094 480848189 2538321 556966837 97115794 345254941 453236363 28892655 224143508 337967665 351880036 291251390 535836285 459494928 696504191 316004469 197400383 383487662 364143187 901912146 23076753 843028901 430282579 910747733 501540559 976200702 34679373 628203159 930139569 557198914 844690395 646831144 934064658 121172962 112065639 213429947 980518573 225810764 93786412 897566783 392344340 217949877 348662841 918588989 833428165 43425353 441963213 933112880 624065194 524594212 168365905 164283149 333800117 536650375 378829942 376229567 369687428 370814750 379666896 145411328 605218089 511818555 661886930 349797548 793654255 234731144 68004985 830371283 542914956 425573347 541530483 599079751 640668919 948055880 22927446 468866923 897267137 357318844 808546742 515563974 504995919 273357575 423998538 439857299 81728199 332157338 52829732 273231345 39906992 822287954 214129563 14398219 618017379 403495715 469177568 559918182 451528496 255091279 839949355 694382197 643213065 138127263 815585553 376097096 43191296 767036696 753950609 984680706 810969953 816067506 247133478 724328204 783998298 175399592 777378015 372111286 841881560 319280796 390900403 271247494 744639676 118697256 844384121 652446048 228558547 386420954 781556980 347291197 967857083 789371757 515376696 170606768 259128041 986356120 308698278 829153361 267992528 106879727 744172226 906534257 367968991 879075762 744816692 641620122 991618863 203380490 645686292 264899207 570566991 328299185 226288051 585451494 459229059 656036589 347596136 950447097 152582023 500785425 517188214 915750867 78991821 92998196 319428862 137996634 269781755 916996412 14156430 577870034 861380392 44204320 237430595 338378225 526445208 207561807 6083327 514091585 575428607 28916899 830775284 799013944 963347913 276006910 565339729 440208932 375651865 461259730 716266394 748996257 767996961 557393774 787015386 66320675 126874411 5065029 680602796 328749907 855474023 960782872 402934739 544931089 993616452 577134360 483008125 202041632 168805902 244773815 882568429 641125865 959304499 972267448 290222390 882733664 334666598 654074297 993472650 204772089 431469641 404713498 564032010 952588277 390093142 142721365 10811927 706578645 459317410 699864642 47838230 781761533 800791122 961097359 286213258 875453749 379645870 270527200 686404300 571292808 174508827 884942309 830554423 648752287 468754041 734671454 986457993 387030316 667334651 165328690 833894639 442072847 649813504 605289448 694182446 706088274 450485387 51964391 725440387 263303578 659034037 493638209 739525240 71618818 258770075 813153814 130545207 151086669 821681648 316162631 296305259 955784941 603117989 238020268 22936159 888236521 942413745 58173550 528758659 714661454 482366017 521045896 632308579 293712216 663681092 587875248 64065033 315095617 809591499 524321524 336959193 39476218 400108494 74692873 207923402 743404682 436116003 884167243 335547064 148610235 70269696 246946006 683211556 316876055 122211359 385777050 262909556 148468795 326043514 282747940 920789133 719902634 202081858 367543835 393464948 403865892 387703068 71066793 970588987 468989951 109887943 639681142 564489391 581253146 400705588 462516750 472997623 444790583 565192156 529310427 723377681 952900810 371076237 845184613 717171874 429858222 867964390 533781827 164910823 856489489 330149052 139416672 765025121 558642330 172307732 78819254 61663104 428709551 874673406 824545982 692158639 501934721 29174650 576273485 399695569 384917041 283744196 537518126 769397715 121757455 856247975 603255789 231600108 498395824 533778620 335830418 759122033 397887660 15209258 362086820 925701985 430167191 746752905 985353193 439007813 737176656 398729424 760973465 604939659 744092362 581002045 895266398 406715158 159733846 702804889 795808746 597228102 609624716 954088096 193522249 303218086 726207448 31387132 442082498 808522975 322799455 704394235 686626323 400292339 663361680 233510868 725647951 164218888 524848223 80415023 486105650 672566047 556893595 47678150 377533964 763032056 378540310 113253369 289165078 732987441 413955368 593938065 798787769 974843723 291325387 846011175 664819283 50889918 605518219 369523216 98498150 289683047 509727058 743102825 442090330 688849151 559114829 777283320 709617378 853878775 612027799 532770483 573928681 378748263 213422989 745367564 389487108 947043044 370980606 161817109 225304774 454248883 496250417 267073449 788679752 627076006 303900492 558541088 789556063 700013171 730663482 705394999 475206887 445550781 437304540 540386047 995705223 887046183 375229228 863582245 556208823 148464094 893766207 374945628 268830092 198913128 707271160 539551214 285558838 342487854 814188403 652405919 200146130 285561365 822468671 400002934 128062498 461110083 601490118 715681142 686281573 674241847 260981743 944703845 533077657 148777023 813540409 799808892 175059373 997939678 665618695 725858400 899379523 203986682 130654910 960503953 392290614 600672201 159202943 967631956 61928459 348086416 627231350 233297977 162954712 454928907 622018220 405883754 670566786 815412226 782628437 104095402 570910415 585766935 754101310 468539667 410548134 573359564 323339637 769782556 196247043 494583132 655930294 954032373 175418070 502681693 528727739 659840253 392965310 847010167 126287000 258756477 19068500 517136901 783440212 20972304 230124072 635995038 299551437 7620827 549249956 539415216 148497818 980662041 525544316 822179673 149660507 284576849 423967237 841381038 783176996 767741448 493169639 464633626 826900224 111129348 977830810 471277374 603338285 541344750 779400249 112874619 37482286 258869999 329051616 664977759 266925742 166086605 957485376 373052523 912412257 877683432 134837743 225356181 41522750 550798083 812642561 109849457 961037163 16780050 132468807 964022646 406453656 234378354 510713957 385218904 174574113 395826094 932976911 178691527 504996254 153433072 258896730 499968648 527878900 5610173 934427536 782856264 443604007 520377342 902266295 769128718 955900081 171441745 395836925 757692108 161325196 262500141 722578742 685615388 222254351 37953012 360684636 935633511 372439090 714462374 390998741 525696531 120761748 830373204 875565355 443101938 961076944 841768893 953995906 706912315 478183324 607689438 838306627 130974776 432433406 903015552 807807503 284246238 827204434 144161436 612616697 950799937 276569466 67533945 53264582 275335897 739374612 321524158 945828769 817347534 833474849 275015567 393301973 423350521 579875585 416174074 610188 713263583 712100977 633330999 914142383 227655980 436100828 538785816 362946996 83385092 291916097 109049722 663631703 363843585 836661974 384266606 824662868 282464399 905310644 582181423 571366513 81056398 419966114 292640727 839145766 351661551 323145988 6639697 838911831 396142318 791101807 713577029 485807391 319085333 605807962 925983722 157405983 321715389 632998627 313782446 688681414 488496992 9226177 170655300 318421063 140133228 85959712 780735058 434215847 356363682 703915589 146190558 329804276 533565822 520293718 758689614 55234683 51158501 965724515 773474642 576274760 277011825 242184148 370705253 745075636 315681127 765973926 640006296 937984909 397108892 262685152 944332015 624155337 951994595 741692926 960166880 259083151 272522944 161602643 259154280 902819779 737142766 732691214 977964573 839106528 275361106 126246148 935154354 160740668 955688712 469620667 678162245 428639462 940141003 381842087 827684686 318395448 328535987 691139704 313977139 465003622 417259794 511585838 94135888 716541308 77140463 381899366 152157262 439960427 478442378 782892545 983516122 810698302 933859476 398377183 404494895 569433343 516650935 396323906 44354208 491141227 158663475 659750230 479571389 51074853 159690670 221082376 868296037 751647438 33615697 18017697 904999359 626205360 331412234 676300334 856980851 81441705 360448628 287966171 346526880 868965965 525676972 555060329 424054526 949404891 534228268 59962252 445262865 632679578 45825231 563075250 830101813 44848507 841008098 10113549 905397691 207130948 675643429 409558725 794384407 481796719 808699469 952002012 203277567 536670077 296558061 567029241 156630255 149613234 451087383 369159032 289187263 818901787 39966290 87426569 661077291 879760327 667105895 713475724 299873949 783059077 927001696 319138803 709110795 146875446 530444761 466023837 854108092 418934236 899724711 841538067 351213840 837387165 545722944 878211050 102073544 465198206 356244497 629786061 943812243 344505509 608078737 295663751 819936026 745376344 621773713 253501866 562795621 230974044 879485520 731549019 199421742 264661427 316210345 643465114 755835148 495302221 457466282 101573529 80339927 427920887 115442515 317540087 537032295 65425787 347783211 944361819 353374261 967856878 4495387 525038367 831413463 54527062 595759723 104702422 996237741 304741061 183703036 990906409 554654696 590814932 331068506 78025406 783678791 604661997 869079087 297802646 277906468 474541712 492146682 900365213 751477546 872437121 271601591 302216080 399815450 738190840 853132739 77223200 308029274 326014598 343206903 779738026 74783657 315690240 21680567 880038672 211630447 13854987 481988320 418867224 627083278 850856615 611142228 347143603 53594516 719031519 372945929 860745084 501351304 519595326 398981024 587740843 548223096 795047928 481513616 811981575 902265074 858399855 485304499 832952563 938429463 482274354 609254324 246209508 487932475 548574644 121171035 520219050 536190161 60647182 808542506 684261670 477623662 290030038 224367578 637056281 416704287 576683806 328855827 679955094 427031484 120838550 898131752 356530851 243995240 609998415 590969860 726015311 902625153 670976846 422022311 178246460 99604812 708281136 115655687 979721631 995573105 139386527 878103381 12216007 115940465 203415259 495393846 221717797 164049257 675708301 287000755 257231909 990028031 402087928 155863533 173673918 571294860 520058534 975250340 952753277 985397288 509388599 327050677 668785553 743360075 552439885 716715218 566670341 874375442 186023023 395666576 112547597 92678167 919220984 437110902 710417056 20285038 743061401 495839550 226406902 158901408 499171828 132885216 680256923 769915069 440549850 652825996 243817400 186357124 613654133 274956971 304460280 345972596 753107043 963000764 399784304 213323653 808252516 8823413 429496695 963511707 860162614 337777134 938910901 622516443 215303070 777019436 597658276 397256794 154477039 178743192 278536950 997952250 584112797 719360902 760888488 284891847 976752291 156581284 960045995 111847526 971597363 354777211 349284454 528389059 111820115 651562550 258483207 238022811 281208241 995713322 67510854 155320999 235570149 113574801 645539087 314944003 532489671 421784773 300926163 408091952 358852471 62504110 166094231 307236522 920469374 71582552 28947892 687223106 210479754 870447333 313500435 474230300 491338499 332543184 562151402 372522149 572077356 328933773 981877130 583633777 913930958 645776551 538401943 181306669 128521027 888260133 885861891 853850340 33223146 447060646 402746400 788793026 843410612 908525252 389583934 571267290 508232707 988502540 83136166 244989126 311972853 174313451 625003143 648793769 739691403 854700591 630461886 930438776 709423377 546210991 48757715 888356993 182045005 190402200 741950463 696954161 344476067 278327808 399670028 789603608 887703019 563935525 190326565 770287115 919752418 450527844 463811409 473230581 228547207 122796118 119230031 45952003 514336967 44963527 491724104 931566779 95087700 452945754 797732085 373346410 518390580 967936476 911977120 688905597 578391939 383651332 934168290 18088653 654820534 288527132 605508864 159165294 251046587 414909995 326203478 547712851 521118346 967510434 649067417 119842028 986687983 797739228 835548445 526447350 846424277 76306564 274117517 266456821 789840078 821464129 197684517 782808987 440288508 746900795 401934710 751482366 419451538 816249978 333446649 41544898 576229915 681498334 464949236 919044269 115802072 295046810 509341203 827779317 751046338 943637773 353591740 671402488 652135315 671962012 956042240 300137916 787220433 765954643 521627277 446984740 877633611 938716358 580448722 708198504 408977029 953715515 406623844 250180772 734969254 33112075 7495482 861320414 222973171 265133751 807518828 275550472 842229349 557488508 583800390 799942869 643818815 940821894 551595611 129084270 491864653 782319719 960997813 479531136 303031524 300150890 44903482 797298922 367613520 349331520 789255301 316717919 939223575 472576170 247161991 199547440 576718678 883695359 655157438 316445950 284343215 543217228 116689324 29704266 24777284 657531321 131313661 181876182 653004352 171469444 803616478 780914434 387644436 803235541 375275779 370535927 303806045 499707813 715210447 525822592 353098555 280786874 30447255 683390456 596505942 877714847 943117357 729885799 424406472 602709822 96794441 736201014 218051380 196618665 638124167 995534824 501404090 129881851 256579505 743313613 642580685 236865942 848851710 974645238 360698954 379884069 595465676 213834877 716684755 291320855 655492902 148566762 666629138 225374706 636255255 43571164 195361346 766733564 624853475 970929743 955307085 492706957 935897246 201903103 52443467 950165463 87382040 183315841 796025043 479915231 829888551 273236576 29702245 211574038 903188286 398284054 876599306 548756188 334720120 40663101 224228889 796561431 920934317 838122791 216054908 323892789 16568015 201334344 329305530 84388318 582172196 898886345 362122980 188408952 128658823 863862282 377202960 763524518 762819359 927551379 404604593 852903468 728606811 624679302 812637636 229905179 688203750 396774465 186305520 393314820 611583145 376914387 982434844 42724385 546968392 556211187 925212518 81356472 753489322 114670023 615757323 639994791 368178371 741069903 892846505 270775311 607866295 470181130 233160199 776808906 207169829 568321690 389516677 938786222 264325856 750436830 838424516 657910997 766461947 805194720 796059318 17679942 724642631 611022547 50482479 738206619 224731069 956245876 406477844 501845771 723639930 267056918 271630102 362238191 419210312 744209409 670509994 747564110 226176851 587258308 614646524 224688117 785945747 325347568 462945572 226679000 631720226 942155707 673308411 370923481 312812726 164304902 979409338 322037188 259554175 260045576 639019650 357057081 976272655 478616959 850636938 504595438 390779289 289021792 629949984 106891521 38951617 215141110 376102339 556955215 850191409 699875977 183637425 985441942 620711183 739802281 101755019 808058436 874373759 607889154 78223347 225168397 181773806 581250392 316529670 414344854 921090405 890215544 534352622 605423907 170649466 101342389 515365919 464252734 458377294 62701704 559303354 833341764 202433949 266293898 902414126 684170063 22275856 320808385 127641875 500177020 467105307 364303594 612693547 912725145 624401141 980466333 580060217 150781553 324650041 959073227 117748798 94978366 291321474 683096346 712026825 911515093 89144145 513634391 895653439 32829761 936242916 546094622 629602798 172322668 692513031 772963708 128778664 807697998 787624000 603011802 509452412 505953047 966356535 305859639 634506921 905370795 243488674 384299745 435044907 102913411 294034111 433385944 92833613 264234137 647700189 425107805 142674534 200977122 936250996 92544230 153067424 431117875 355073955 347803392 790139038 695168560 341441839 925868707 326525342 747697799 498681933 411967050 23448954 236002414 794999472 224792419 658881237 162632188 903155467 54197900 909694105 53611431 942380471 270101198 170619577 443788492 168122380 741450082 23035200 45764421 178903194 882695276 124503907 224064504 828882522 915227839 655099717 812877299 34052944 814721161 666258363 854522784 983302199 131251228 963240063 93191685 929901682 84606267 233384929 277032492 583191075 70390948 493488374 518443484 908310504 767604405 573253836 188404677 615718369 344232177 439651587 222834354 751743073 282615205 691337458 723082539 149340350 238371063 471482318 395764777 672559941 49756815 332997540 387696553 501532332 541950046 498475553 444378974 162373697 50229006 477757127 569642252 990694639 361415671 953834862 225907906 655826107 163369426 650241167 898155929 299752894 459778138 751351110 669634890 169904661 946636985 447981951 881631586 714910620 950438414 483348191 364047972 36685084 866718732 816773407 531187140 130001073 959559708 89819217 133104951 400461834 832018136 743039008 77788572 14250295 634486387 299445425 911519206 822243068 34241344 127901523 603383433 994815982 694195138 101029389 669548650 992436791 769949942 696886894 51707797 915505838 174698480 190048027 786087471 90003528 14945802 129353509 652629903 262517564 233152114 212189745 287462831 6940606 758764857 735992271 169301641 827941789 351326516 536580486 775217400 271820418 239866605 970469399 928831984 865359987 170367120 646218999 125169949 677384387 311912714 499658603 156196886 655757382 827321749 756599816 483386299 466368426 236059120 320379041 184856431 165440656 403237134 396934066 49021435 47075302 578341180 906536867 313088695 888886959 980560203 562549796 192487149 816493185 760546208 874163400 242549427 495333852 725304639 559222091 541057590 934316609 882238249 59751446 251982168 914887828 344940311 815273393 524933672 877840670 55147898 90643932 880914290 431251025 793203846 950413538 7895808 124272946 378791359 378787682 214340933 718780062 872409950 203410960 494239381 642752701 603851383 893434632 140982709 545709440 830906452 114624449 955920686 616222599 157688530 197167059 181337190 915348470 466977708 553947690 975258519 720866854 93550873 593861121 796278270 825136195 607066498 663943954 42565247 622738563 185836173 955480270 433194892 749513673 948658655 6336286 9712182 470401344 614971787 298526177 519593662 239853557 712122534 666606025 497110500 993755964 273365903 104396534 434655798 604407981 335556440 586669479 517383977 267525385 233293177 584442843 705543767 554038745 877851049 546797516 841633891 760261344 842466977 768456021 293946265 445360642 983209511 806677994 620810907 564712706 42239956 142508324 587773322 532705209 148865981 308194040 464718865 619625528 876526627 954864878 175095713 619647111 84897596 110533226 145899111 921755337 874434347 509579455 965336757 601138846 356105265 480709437 131343656 97881632 929373857 794287241 361108153 397890942 895495245 465353249 30550577 203666237 6388283 662197132 377028131 813282832 722786765 493038348 387959896 851683175 130730651 220851200 391621162 793821006 439338493 274801554 614698961 792711393 196859365 353166366 8387668 664023862 149353774 915613876 612054979 882989647 316989259 993111398 721424259 42291363 837204653 30498695 68552642 874631312 162976061 416477121 120287323 874893691 531138920 999421052 777938232 910696384 129365332 876974074 296897408 452135660 739399558 355980619 692485850 766920387 57464941 178994075 653772826 221257010 108266704 137358787 240741565 900083683 496404957 958453011 529352910 167002507 744747823 963204563 19603681 778416346 411180352 148543679 658955201 585961144 439112206 229107990 640671678 735217832 664041060 901732464 959824566 977226549 821708219 172612925 660864697 266160148 980256921 136348740 186719752 244553876 207961904 760750600 324518215 652646785 11211248 954020817 473604152 247929645 609151832 377452857 376032039 233327021 519408576 338494327 521693334 210183145 493625685 659707441 781624824 173103163 265315597 591886051 560377436 921459601 478404872 961182257 445408557 10232966 376460434 376453166 631582562 796072498 551613174 34083539 374423047 112319446 438464811 241508950 548165294 635155839 116570678 219727541 318179126 792423652 331747915 5906389 254092335 82014239 885346819 918431668 273510919 311188870 344340667 27633285 869775151 144100456 986214501 500593932 994452652 609391049 677220438 601426444 361465543 629694915 19666350 156969866 604356000 126769374 129459389 167749371 629281386 776709411 715941305 398509334 93976677 84698244 485853946 986108082 985803139 28409572 841524666 450236092 913189658 749325063 901804536 455062743 247619753 688312886 13184103 508588550 68617105 207357128 83530132 184319358 136347568 552563111 5533667 497276072 337981180 786303765 415783592 63800514 569404638 391312863 41906737 590634935 724507988 665321151 812781831 179184482 870200587 901252187 731515259 743945011 808318754 345225068 42829548 871987195 159331897 249658218 258197710 111996371 338597887 396222213 136953494 293141244 938698772 409824133 4693534 627950028 470850902 361557354 304870802 180638709 576110201 452616456 29047621 163417663 937156872 166201197 732402658 421289519 753551795 141700151 595221733 152754935 821190686 986156752 524241079 742176721 757666113 551655458 182950950 906686402 423532910 103626641 169931674 573776562 278615673 178703751 641600613 465673515 29220621 108126682 796048793 476900281 545127899 232884800 657729232 229398462 760725510 984107123 892768527 42131849 291755866 244091241 579949880 893915636 127427692 457776307 283880845 354748101 603289333 159151700 711130799 782904372 362495502 157257140 774920025 310826220 941844729 31083653 391627670 252255983 595358510 831007190 590053834 181773595 918749200 259725435 178324818 301907401 453025509 961497566 496554699 123530175 804036158 209395097 580194832 939110833 655163789 188766155 393286543 124129361 232783548 319832633 185931665 86355744 57819609 135665003 398200774 778290814 783718112 801277635 147554978 241724284 672978605 334143884 686534975 177330473 74743924 290349649 387332469 68360013 69393918 406424253 438083225 955313622 122217703 783124810 932197857 59811588 722474997 828904599 286931556 4882561 874118018 993825002 83650916 203558221 709778804 209083322 729833241 511306915 292653367 739677309 674049877 479025177 969495684 77144476 539996463 385752225 54801737 549755732 658216672 146952717 680145265 948576425 942927912 888466369 80477991 429749466 311885875 638921766 807891544 473194912 826251144 966431191 365052607 533985060 463785372 341267492 338646729 892890995 671169037 209950437 946067194 740994394 505937924 892525748 471145848 334517486 261652381 391646542 24363 677033215 318207525 906534671 713094466 605307951 488705909 229050019 147940755 681049124 254213822 638750910 109544425 898843775 482306632 919533881 855097385 328709283 410933207 74563696 361979230 9085975 582199157 974158461 645264354 895215180 292239065 413807134 826826912 603542017 498145726 391703114 580196629 894571926 260642395 176727679 217584387 674044641 490355023 252118713 674266304 516389624 848412905 89284259 25816628 277739435 538183405 352233858 400992092 320549181 323668391 89011126 605023873 84665682 359060996 22557107 601169736 204191884 26220547 65510216 238695081 570124079 541578590 387846411 211691895 466017158 708556877 621369745 833306217 319723330 912445389 40659675 997053593 10248010 754991517 747675726 930270171 335598070 691058151 989321942 917509095 916484306 319628119 733851004 127297022 469244167 299276602 416635619 68387704 243040515 172749449 422220560 744419836 691429216 784653202 229618922 146555036 786743479 126196896 272968971 271010649 641962039 580718 545632254 484287720 339236390 674990396 927609114 67920620 625968367 660007535 538729386 662489468 91816918 570059613 358750501 57327342 757157766 193223891 617900589 996534761 324063693 82417917 684349909 693512041 880735733 318599604 401471676 432255037 77112462 61344916 795703713 655030801 562121087 257651457 176065118 448360212 139766366 427551424 532042060 283588635 800272856 115625871 470292156 86060438 115921091 27831414 156856495 562287579 6216204 774203164 921737478 155717195 194962965 220932789 890177764 98553024 463769857 687938721 742675188 415036552 869499299 20017572 679236838 712777668 346662601 737214038 803661895 474597745 952191746 400074098 98799303 447992757 236896101 361039326 979730564 638595339 923599676 651536794 791857146 47131128 933815141 962272501 650623368 174655503 746120710 628913168 100627849 9937183 176270214 926432032 967599264 243934731 664284481 124267975 570238499 145671204 185280133 900442760 472651220 606524479 942866030 588969864 787644276 361766958 103400277 243328054 752997764 412105305 900949707 220646596 476789792 179205635 887295494 572467100 951929959 744897280 838326355 303192641 48880111 788817397 659902302 726564783 242117667 125283415 651731394 940759421 332906732 454694293 120120437 217988954 588916283 48093311 961493374 953367572 744113326 955108764 105817804 765566206 36019866 409523073 122522555 177503803 890511935 220683215 919851547 143462942 429158317 32849 480240002 389606140 633627086 2808022 855924189 60775516 658215577 494496628 59949674 553287843 859981422 273606196 711506213 750161102 666659339 256672169 27431932 478689897 998091023 321310702 117527839 279247158 998768245 757382147 911647820 395900877 556582730 205989803 732933702 807469768 100512350 9769146 512612367 854604720 407915428 472937212 275559470 240044310 815048982 552031446 945295416 470090760 865351028 411631740 247709387 426763288 858622471 442584012 562710835 419915408 233958224 492378812 836272877 584672602 702962561 707186714 441986539 88268761 870177370 638176866 591837685 40611076 878672547 859974900 412949031 807104739 929347578 311953038 186288801 876213526 782352795 596391544 374429557 207569076 985830687 634006225 425089651 377980382 467449543 108973006 680268833 226783189 251145389 813203730 344061041 464468992 522028050 222244938 407846902 813336535 20779226 48008005 829633725 117645375 303376347 824282220 753737282 566203857 506624532 363597261 245712759 641405605 413134798 301937234 127576540 45231854 817929390 192562109 995438148 822798186 586801937 703257117 287457369 819186466 655996982 418008757 142116551 410725679 149844344 582486072 303716748 526375126 443123847 645109901 956137545 941081422 352522066 144058182 684638078 683408192 71159483 586234019 822040196 773702890 902576234 817038036 991026097 140139552 79744389 117924840 432151806 298303106 331265829 374129488 443705001 572493535 64171952 231269996 816542499 587223892 117605345 348776030 942215108 125984701 882494223 734004211 591003653 279215839 401193941 449301354 639556248 614698680 1452671 422697820 535675058 786210158 874732650 908137470 128158563 760436828 863960432 893154243 273723682 847724329 948101231 668683389 970988479 851094212 313016959 89080808 248485737 791425853 240590046 917379247 88256721 301647126 799992434 844298128 986964903 32818776 816082420 26962454 192083410 465534892 538515676 428534256 427792150 580864559 765768476 979621971 524762416 796348575 34595142 570725911 218178231 245078758 51352420 948322374 903321631 251422019 438876904 127315292 12788952 536456616 539981510 161801956 484423173 11539163 8670810 847545835 788162925 952662712 867933698 467833982 472255616 644725860 688981508 356218355 86752227 88072371 234033321 245390682 216553312 39836656 549875619 409358138 199550941 72769798 203327133 123151268 387990576 477043429 409525386 686309106 633827903 146838418 220359119 176009281 323453776 850142158 33582805 796674919 645212151 878703114 731832275 897604827 418097480 867586726 759830182 902696570 706234363 353465523 63353780 89815588 343073312 68846892 558910209 829319676 12141879 803177594 15864909 555783829 411362796 355235373 285999139 229292796 495814408 623788889 724359639 234057892 416671402 826580421 332290846 702208188 577429031 378872011 519854929 651706476 238955337 385779946 289455382 757242244 446953612 98803108 324717947 359064163 430643318 775809155 171444979 72981899 792406002 682876020 956906226 644272719 727627340 329965651 213181311 790431703 366095886 736752248 821516015 980644558 449789744 169349752 521623553 343733508 887518078 836346057 464974005 962556977 408436968 626530459 997110188 173783169 300960002 352538560 929166531 118612306 745432741 781702632 854609108 947674280 754101683 261102804 576648193 163487584 842756723 469584374 143613905 234350501 5836314 418064209 413623488 335305402 271091999 100001090 4045853 484147614 67160156 272864002 23137175 735541064 229330257 657317871 667849809 405548807 333603346 771187273 802989991 562006569 152833906 328948989 271193957 688927796 485657119 688696673 499282 303782797 874272940 861998616 445972222 469322127 204515112 177407047 144087215 927124913 838758221 430946448 474967711 95846092 389677822 481667111 578131111 568487460 978907091 778967693 360130135 365442547 962552383 35042788 436868083 242733788 663913506 363244296 418697229 35563736 565565999 53185677 192049490 229962318 350685465 544983358 380033941 162981668 437183609 860415989 190227335 911793646 503937689 293018631 5755168 561002996 368292150 994322914 464925998 582630817 256706799 207027156 9295806 885022915 172254585 754372693 645443683 338066921 446699588 274539599 20722149 267699979 799637603 83135029 105385418 114389549 320100626 703291447 773676177 296606508 714440031 980167706 97716524 852745532 792622874 916897918 933147913 501659612 344133338 438755558 942001511 165768837 757040688 407155203 548037210 48228569 894089237 77135521 466863015 383276124 147091499 794800531 121759390 410902107 610850953 602988287 205761691 816156637 721398652 837595266 355241434 889716282 709416112 337866496 702398975 164964634 568968955 734825890 99317407 942738030 539086851 861153170 62778731 429521687 653589940 462432320 966067893 146054576 290253008 646435073 793738737 567606145 715622970 605242644 612783081 324996530 483979077 495568014 331603475 57249023 363329144 114412447 458942825 987692105 917135149 832920809 342210227 853970908 65559554 83296867 427670043 695701605 206233614 918544812 684760591 8374086 809028984 270830316 522406029 405927040 327294818 97342345 539700883 519294243 903586490 284446282 903864797 742316641 558134412 479840835 694669088 695852488 120925276 876138768 107483504 87206084 112828794 738758448 129396843 889749609 576996119 834590018 10992687 737800585 972557132 310699649 713763163 535130258 133021558 474951741 335321682 131806433 170444806 806524112 348643608 89896661 481666282 265992605 717231872 56893902 771771045 413606161 598997812 824234037 75821316 18027267 597709026 994326639 465171176 129891102 512836925 300820643 232010825 380915462 986877862 789114357 911100020 359947255 215093187 191112657 491770471 567223628 714371127 396296190 794415237 269763566 346555980 471088301 279421751 519567741 41336063 980143594 819171598 675611605 911254233 14543947 237858544 240971491 366994726 862704685 368298224 922878568 951043910 520662988 903739588 827924391 579293774 991870670 815148513 171383139 703451715 587027602 545053282 796363241 662750989 143028412 36186669 731836049 118231017 794916870 390407834 324074920 757555310 270391164 710621202 76371815 521523225 1976510 298611026 621414808 910679838 121556307 600714142 22390177 506618652 265100407 714372676 983509899 569050400 768039408 168351910 715030509 480104727 939913052 734507295 392324677 992648936 589814638 925257349 692640438 255953653 75388129 160851607 773524183 317942217 310274317 756399382 917811616 352782030 483240608 725790907 523042425 201123414 762240729 415463560 546241349 860344436 496165449 558635968 947418324 938816716 102550588 216215827 580183540 876662854 442804891 968301080 846467155 970652516 653052264 123221127 228594956 507192872 195511790 159921658 11016778 408740285 863322786 836189888 539691763 798873156 214892188 724599926 793891344 356746661 606882623 381248631 409477011 578540209 82801538 529706326 492371546 182364719 921848523 941327957 71533334 334099162 395109204 56750921 58217941 700110565 691063373 793144600 166986817 875958211 862850960 730382696 536570176 840133109 2212679 724615384 734335686 581612285 995877167 861952983 797795228 816476828 157831245 758230827 922659100 846152511 433396795 83434276 809822241 585193602 36018592 959185308 277125593 798893046 240938378 539595460 135297878 688709969 819412503 804294036 117055463 853458471 223768665 839112060 270570940 472596341 556414776 936617662 675615670 695729190 88336186 359611411 237791823 957982701 893787749 113154938 749200937 116217537 939350914 201875228 757330952 160974397 553704299 78699817 809402974 543443602 745155732 167736079 651279279 382298070 722316510 785584840 565606978 289233792 339034531 895216632 990662064 5061396 855924963 467260900 517751907 473801378 403290351 672282616 814768458 710592070 745561781 755267182 614098120 493003968 994852315 838063660 19493067 568232664 912278744 46564578 942136961 180104685 59668194 988664369 335819642 244110360 562551657 418353190 461669022 888825078 498900854 153217882 464170040 136118393 225488040 831396828 320095532 968313848 948950985 720637036 350039907 306369291 996097581 839788278 100040848 639627857 685057057 443937409 972755475 336202532 606376078 111511024 969361383 168435460 977754593 445642091 515840291 842164585 92937079 65324299 422548631 274112876 620425620 895561842 92366364 232878572 607672145 683263538 755919486 325524221 191168218 350106501 882015883 432612085 678398497 103453579 379418475 584773487 832919400 175577964 113354253 704128887 9785662 36589033 365126366 782659947 142961459 287914218 96072641 646582175 634764486 667282839 995563294 610049134 649690130 365622432 623943117 44845790 463406396 187480833 263646225 868352055 114949000 379377299 876372032 863176234 544075696 78881122 406533048 953232145 609538641 545118938 613651415 155601327 247941381 18056133 54838727 637564683 382166553 600914696 571975894 661244599 78838235 662353759 965684247 447860869 798351539 682749139 669760565 409593397 588437108 897705028 391245518 202781680 202796836 800584125 456011079 458608210 161650659 340859521 972076159 431531744 520873367 124096491 394988998 22553785 350694394 186006680 13037923 57137618 886518097 776595794 70399614 4431155 131367329 772229321 391726036 453819006 507838488 42732635 715944770 192628822 230097481 362023685 449803617 830569787 753479478 192647791 469082279 507608899 982458062 30099082 467081527 496134144 404880041 158543339 458484292 959933755 539974179 675625234 294750961 217453786 931741625 367967856 513962432 125755173 785187222 925653064 222469730 772950858 49845128 135193912 864628284 513579268 687531771 660519213 346270123 61814904 496878749 566385579 469196046 795688843 341594098 643330359 153633905 54279212 359014107 110665537 796210296 683447146 147710303 565386153 873253832 101045618 556737760 580389033 404013369 833681692 348516588 81912891 286728541 172529110 757989050 694450593 293927638 460514773 423810242 259958535 430860529 780480723 613136214 99869656 244767239 98996128 151019989 3483564 629651220 471352580 856669854 287900691 851504846 374801745 64263943 321557922 348502546 275395554 237765143 6803764 243163374 853554878 437139532 403168395 545529559 391820109 443781401 280395965 141738746 721544591 767287258 417159867 620115648 951103319 531575319 496091514 854663188 995270385 923332390 202602874 366604185 806770609 462680803 896245664 89059851 728383558 242081084 446090186 264385760 326797550 498064007 934057026 502318965 882620704 925330275 165085484 36055441 479406207 877579766 866631341 476913732 418893114 300488006 29479242 165568903 453288670 913484179 173606570 627277126 163385724 114466210 239792506 275883951 16110996 152902404 558871390 482283843 29401420 33229063 317670875 370275931 95039032 766111423 902918375 605643349 931822316 416623385 219927854 718415458 114977470 61051996 437272772 270649456 611433926 229684825 632766596 486944788 920201635 266062240 292868427 758605802 208720523 258359995 401701432 513532433 53252502 443980994 520911596 992018330 979196805 508977459 991525832 278921585 378956030 464736074 706367874 925095067 449796908 167233480 976165810 318001684 292428164 196929745 159460095 183592029 479166414 791979461 246745985 452025493 29252815 3938308 269345768 11700885 948736162 871636751 790477651 853228174 321800505 542856545 606551191 80953758 602856910 654279923 897421230 460987761 415727164 579060937 363888701 507236283 963841532 741349352 759982223 388943671 927729686 874330759 405096427 744599504 157531574 39599546 73801226 403682735 557722748 943364351 656801913 761626460 168921023 362727806 339859830 758478966 665880169 752851809 174520036 515269747 701273509 9827361 151114122 898293537 286355168 773123058 935229174 893008575 135387355 805491339 832147405 709584757 264803707 378700461 646585448 856391712 917233895 40058270 505578164 328849412 838902152 778453672 444631242 248030551 618508268 88466231 485734707 833439794 794960162 28585750 208926583 934484440 215396973 18893940 3963082 354672664 602786625 782601798 753299769 240642440 354389967 544271562 104157085 488539864 815628445 702371401 450162740 329396556 551225700 710806125 964373441 797958301 587040109 12945137 409965736 878255442 867553748 963588674 408673403 209171440 227618739 230150100 763552296 426650059 83254219 125579609 540718922 942069544 411052037 517925985 117730707 2378387 389392949 786081475 873652610 479168713 273079811 315828674 557060129 885058395 854602636 664306968 453998994 821202475 717877387 514725008 609296348 673290992 127439348 734012402 109447925 270327031 827262427 673368053 287084688 117300958 525919072 803415148 78780068 690570300 20988674 28289642 352554543 338140580 92813151 626677839 914713029 623655620 418454556 444828503 176007467 685029599 384838968 596261472 267425588 542910387 118612792 304988035 988732371 925968552 209536415 673930275 794622193 152305611 119594641 176596656 487266395 209696401 563890569 750507285 893939861 487749715 430341042 305137108 242062494 501493783 654451468 831190454 9680885 268616632 859548564 445562440 934883075 320966317 378801904 641882531 606169931 300949123 785774299 214344805 59695128 775525021 423992752 517996562 334628947 536912882 463489727 776890483 342513802 504794422 694481633 936790860 941662637 708818612 214148452 379923998 600137958 889375530 924217693 10828253 168516633 675434089 509467461 626038181 934133204 923865391 485933472 261777249 251575317 947848533 918109267 44782210 578151538 483687932 501581581 333636347 561767657 587536774 691837019 832237406 961862967 745799542 910538830 287523016 859602791 73004209 824861306 666730074 226170073 972315294 923794127 190792006 894065285 968853045 900675304 247089659 408109918 499634251 491883052 796287052 926497499 527644061 722673813 557552545 119173874 751086678 718030061 992359089 553066996 873870511 655214262 986114060 623641663 939620353 635983866 997546076 527658805 840358428 688651246 488732726 290314910 822754690 657709505 452027642 133496953 421322731 37056137 316704439 8263415 315199599 456648367 185916281 477333090 62499691 355358866 976676777 415533694 923911816 548857535 69573017 260064499 292672400 678207770 823293315 165685159 959570060 905755405 864832625 494521919 599164050 722211068 498651930 925919129 722794363 293672434 167808773 640476100 825622601 187453874 775557707 4510802 703807447 747139502 488406267 692346369 501244410 437118554 234534892 714674804 790269073 871987709 712451503 82433183 135995179 739595935 847912349 650757309 148278734 623822854 733810715 555925700 886772641 705836640 136701112 263928901 656151293 337135224 262929607 461103263 207916312 562519418 654829575 646260492 423626794 834680245 133665106 142606454 487799612 925070492 535033901 187184544 970459389 258645408 373842474 59287624 887510037 661207099 673781321 489304033 49004608 443957736 151381238 291638097 764558409 196328022 424283052 490812383 500733962 954682026 634359789 112011978 342980900 324482592 602830295 866122447 311137085 986029318 948261325 627063157 821366484 909727249 834952320 984144733 119195180 604229709 887057379 807203648 824785566 882240793 542030757 897951832 773695336 451325510 404832441 372468969 167514080 715547493 628863344 196583039 884541144 540462549 931397695 563969061 564163350 144697991 882047080 539798644 224560159 927588054 68810858 280946453 851150888 352802989 705827039 774665267 362004318 474644092 877759888 610390478 926506759 316795438 653571765 975685750 33921317 840565692 689056644 999907967 990404108 405619419 915063170 298976875 622849101 721339245 727481921 553265177 780951226 858333306 24380070 184687005 342615678 743795790 100215945 647139800 351270887 575513450 769625461 927219262 925707342 797285880 497663634 312134922 668587323 713017856 189536461 452660452 702318749 897005698 347607588 471284884 340457941 590739235 170754814 133322938 518676978 338492754 410787966 717679294 399372641 492096895 77032515 192718444 430876954 669948296 305823874 337699730 690391693 599829775 671527339 913882999 294269915 769354395 389089465 884464710 755722663 787402720 814721286 928051824 313704662 762334101 403858643 527583087 780513969 607136164 13238045 542625519 246853877 382691731 38250341 723345354 975625394 480904122 105834146 745192850 176889258 51161048 244705483 257593333 595286642 969011837 487188756 561096834 497737251 184898915 285369511 554895234 378826038 381250825 503290899 646373039 409836355 918155919 410190263 830555148 466191259 190119347 513750115 654271823 495575474 635710234 576108362 69386550 615968130 543692339 823240198 252990296 346082255 802954328 325755391 482901484 389897913 779930577 765401317 268929667 747577753 319853163 592392447 108179026 614348208 304204398 849291294 297304170 625806277 670211203 158989188 937736912 624336061 234614791 936179852 407684589 67154726 609800697 537696208 873239200 781810492 600465194 742157258 336149886 121543045 489969351 187269259 341050042 689923314 148517725 930249815 87076997 181806778 176568266 58884916 893751214 73583471 159375185 938929206 156401322 237492706 166883097 665581133 488798988 482819386 390037232 318974538 367844229 498618100 741779864 799959100 467912844 86608655 588442887 384087643 660182185 854517919 404444528 435116335 736344536 309643661 680110138 286956963 58561164 970512022 207173619 76502116 519348878 763313154 560130723 254771373 774031276 561569049 265976839 464509837 332924984 241563915 603691885 734814386 847982339 978383955 633026947 886159756 952914734 851660538 733738499 704648874 417989512 800286613 354167458 847102279 479496309 772437248 45794488 102020347 466260924 655115004 69760756 8566422 539763981 402426733 245083397 838788096 47106414 696336294 50434787 721080507 300442848 731099543 826541274 858103644 791174869 791644342 238011660 31237931 712323102 193313891 625209497 348293564 410338829 873318797 893315351 802661802 501810652 319192725 562743413 603499268 687811030 69824134 365708419 380617742 648572845 370610031 963546546 422094005 428979765 451550588 999420359 988962694 809242717 623124166 791909542 469257095 193560828 886642698 666721972 953317534 726629329 215271606 394761182 331530139 892175099 987047115 884865509 270537860 19259553 54430509 332989794 679494431 732895949 685550941 497000352 466401807 542103507 126551844 627337978 288369598 576698731 98593341 444819904 598053921 986808944 503327806 444025944 566001819 243636701 523198475 852683326 872942236 224556460 16612987 924491850 565105022 795697293 310913547 693718124 938852267 659076716 222177956 483123260 228383898 365160159 632497052 523303231 653634957 221608599 372864187 790373808 146352344 510544861 143703296 261932297 481056757 548331572 907190547 270300859 632361130 265983950 45907422 604229749 288785733 694827763 584928605 390486144 753906983 728584340 393910403 187580337 912472326 904833394 559464924 297958154 515759978 151152786 205744061 899983180 652510152 723939044 340543688 542770738 734202226 763629048 875455383 100880875 662927950 416848489 895148104 15498925 625972141 160637050 21466872 507374069 43462877 363222387 72255448 304958415 798944887 971529618 721248703 976212963 101234277 614903291 544242383 474194235 668623039 628361829 324959347 592884943 206784309 105024388 203186773 59414079 802887826 946841977 110036206 630423144 912241064 269123564 208142628 907802991 126865272 816089552 90159679 677456989 306162516 536125681 419846326 414678091 153892966 6285176 989360181 563775552 239782217 693079924 786144016 733575840 455444854 54085191 658328680 124828316 707694993 553558513 881959869 88649351 799287098 27511645 29035465 994452654 498097906 289534038 59471905 239693598 426367319 669318129 531440458 740752543 21470619 409366610 975647818 378268385 1075479 89618195 428166268 796350452 216126812 67913769 712426820 546282728 946267383 486774946 210872778 161020627 435317615 715571180 201661757 210086168 171594170 502483932 888358558 577220675 301911846 361316639 893787357 17590966 647924374 491588023 97675571 834508960 508991129 734240359 335753305 555091440 686295636 752947044 122204024 27348899 676312494 188566781 667516991 601486116 634308916 147213451 968888734 896192804 914329293 15036322 248813904 793923138 582689973 764824823 606723048 643910398 915862046 511523483 132819310 879199146 136078511 565916665 279655763 657979891 442438935 271713728 293662680 414633162 913467369 44967567 401417732 108845739 800307632 566127541 530427913 387684829 436702503 642912315 64688527 888855214 339438366 909920989 606006472 788570029 685730759 18296565 755574373 617509526 588320226 936363224 561575635 504065683 341988142 118247103 789935455 799564114 813202211 20425744 580149870 634319855 22397186 437151413 872423852 119866683 574889973 739195917 653083985 921414158 507170605 168066459 162887621 379459547 728908591 659221922 83239595 486139302 761096774 114241631 374026986 944925991 658769567 192687036 46110428 166081132 930950022 333689571 957859287 829334139 914090124 975197998 429962128 946925046 464870606 544960338 624778715 697911081 302074519 829613998 71876343 880702126 578306319 225160050 901463667 138618847 740955374 58505699 380981929 536061368 879224108 618423034 225339195 378515281 895552941 361701556 357293064 973958775 433520208 939607496 659781295 450961482 888175023 147661077 736859285 864683588 36310081 102770321 248730868 196403300 918122898 83569554 206904381 139944987 31949282 148296010 379630592 499188169 44405178 96501924 351330198 493892498 67823215 693580634 870007132 469396788 344608801 940832839 745973760 562105923 693675706 5175445 322221561 935336488 159420028 601085100 583047000 604982151 218116197 477711703 801503279 135968350 792283800 137465997 713369730 138666056 351910292 870474295 142707966 375016133 688211884 916184878 190886017 148544479 635481246 88439389 287084239 664005651 497139476 468311559 573370840 201589738 483120966 962487130 612551505 816304260 290452708 858249472 758609078 745950707 519768993 41146090 737452557 734682632 829570295 867505746 711087634 305496227 485111344 548055333 692817176 247353233 803446362 172196262 900431720 250481931 191650889 47319072 868088423 571867583 37213126 774295546 448214304 118209154 124663961 852993222 363866865 116910318 726355493 489393533 673049552 211817745 480529512 571611528 206584499 240048287 706619110 673755719 903343231 86293165 86936085 595500601 976092241 768431659 493773222 724012989 639029232 774660685 117933955 566604810 462351144 541641913 612879249 149717209 377641904 552653862 309213932 606762194 735403138 916074202 919901647 91373796 303437540 47803040 532049932 261906339 440451077 389818172 979574255 639113774 750969526 183597932 162921370 232003979 741463402 771147268 910691349 712818404 597964475 284783604 89960104 309463119 398881161 16037959 274839137 34524917 47848992 562298752 590095149 957136380 824697316 514718823 932290980 935279321 299782689 894725107 520583929 814005964 415059042 854865179 693197247 471831397 498927634 105262976 97875662 626224135 419737824 734267623 434323201 429884502 152606565 357009449 880903758 184333156 633299123 840847352 390616090 643171344 379943701 408461740 951201290 346290276 813587549 924611987 259215371 360760676 52481304 159543599 754572281 386030487 642177601 925548726 294917383 890473241 484129989 777611298 597192613 299861179 278788774 806078161 48277368 881340666 487508851 447001730 813937052 969330191 45569905 163671064 23561146 837378746 520284234 197427742 305963933 550025632 207123929 282887524 394328440 838365468 300484838 863669303 268248826 281299221 384915564 917769617 133498566 571094542 839548298 236667559 374878240 268637478 856659596 421502815 893688836 979479738 784631004 696197982 971157436 748133732 393555429 724304624 957015103 474403975 359971159 221130982 821346496 62820937 362580148 437789409 871994702 234353398 392127798 71659359 717313482 536039654 979750448 66710691 50617283 453917002 976799602 646727933 182457636 998091270 130265513 795931914 8023016 858683398 402011747 194508269 388339375 709605442 427126247 265116063 912543771 271369268 404980271 842339419 71038581 381083712 870515830 529097858 876883161 246734321 856030198 153795830 425854568 820442750 374126338 61954014 801245779 865269061 368989475 743199431 483037950 106987050 795681858 72161077 178738043 914815655 329001666 202207763 595643709 283603650 246221889 448180178 357416367 245351715 899102074 895904944 723391409 97887434 669519611 873495468 19705762 135582125 363206598 348526159 130109235 137266873 263959092 420712715 852152614 690968115 858083652 141030732 222062263 581713615 866461551 652997061 834001396 747445682 645939030 564096253 185168722 922857321 378599569 933874728 399916904 983124735 501144443 84695570 828808981 380057196 146268387 959713469 614577647 955929943 523058489 80926705 62200256 593379185 604180782 344968879 415494086 576544457 824542970 657798657 621577010 801263564 976745427 730757067 924308761 98107386 246844892 728699477 568794716 592961004 331727890 482087008 436052100 726615524 43479046 215392242 193617523 565248092 162225687 402872059 468719796 283880887 693570753 667294755 689241721 628177836 953167480 731215495 21773275 676593875 992805130 825281815 651363830 660258464 195360182 361721766 269390011 852638557 713819063 185702292 361211177 632984044 24715995 77385562 933967798 144987989 573185485 211860603 695413237 21139706 338224815 829183262 842029914 421546688 44766332 652259166 262574637 560043429 481393830 916699365 760354050 481750639 448555464 829535094 113067968 211367937 242238729 792943354 204525506 25112778 698643988 102589595 741208553 429989433 428251978 942182049 905442443 170805253 894365668 304823879 357761286 106907573 21502494 825636527 577424717 159972884 249149836 757984407 49904620 786804639 711510471 62414002 161351595 853669752 440005545 18260150 485032661 930486366 12205590 223084166 637139508 59800604 308831645 494617194 747563876 873329173 770538936 961524976 791889010 252055356 719279764 888639145 627825930 668476178 892754304 165792812 812019032 579118361 65671020 109934648 889192224 875548743 711974082 378833744 72204940 207083527 472996037 527265491 683955241 152680975 509490997 304890759 813320916 138025346 650449478 253322605 234470272 403317244 509015140 300611932 235470504 699513109 312697661 793485195 318227437 616978414 790113618 985011703 429940372 542866668 435579070 57918639 65707027 63160843 661910374 20105979 262795727 636608309 190558962 101451371 526709527 733469759 906920631 794685961 434081420 968473320 619577975 703739273 213546516 598818623 720813985 888344891 305741527 320874631 509289683 262794836 976496671 954278444 860017696 582667453 326176578 840096776 628815674 373445643 336551276 571675923 366764850 61393484 495854098 762787958 454959513 283247881 77733364 267634346 484632875 912691414 688886948 171881709 283914542 825837563 763594189 280904068 290716209 745433039 879345475 911625486 352871736 492001891 536619447 618893445 395150819 495790600 168321883 928989338 377135346 190974748 917705782 399130621 902352614 756556562 767684403 992194220 756625017 16916211 355011459 9102336 449734666 945944117 925487508 426884008 729664492 890925800 524068244 727639761 103996729 135714745 332154917 474003488 773156380 781187914 71051541 741740903 96205353 904731212 540671702 607464142 932002213 601823602 914415821 197344868 987002844 257794122 522077365 612313588 816695555 454877901 105723864 748668951 368050726 244677482 751971263 909679691 323392047 341548468 379292645 763777896 422680511 373751592 439477606 491634792 492460274 415372009 386829649 146286225 674070746 241753266 259088804 352527269 474933675 894136587 427989894 353086235 358597891 172947852 696750846 549757787 24361078 501899798 918091082 747391975 398499571 830344190 426042857 172417355 217368530 727509266 399262398 873960818 617968724 644368571 45374764 899201757 255123785 32938013 782241124 337279315 936831731 569192899 667010700 124002198 424240557 921703619 202417682 911523908 519968711 869971563 541160795 303476998 559469269 206703154 904746509 495012142 508610692 934904734 385338434 136436106 625839148 917551067 421822099 781212264 509680147 288836154 354285405 80758848 697403969 690899790 951866428 931476414 470692565 86015701 397195695 307324169 365428000 53615764 842515349 832607470 889940858 7181939 363771563 85530768 97324939 448751708 201824870 564612832 966150223 318989300 420020339 449236719 30749155 966404778 86195581 693435163 420698036 736208627 70526340 65393608 540079712 90273713 992092234 305737032 712559462 156025857 230159855 292181354 437122427 432189065 169779359 320834724 300338133 979879440 427698941 676017568 590658251 712872779 951505110 795070067 887323049 700742927 691892789 639396660 706402424 690410782 9302211 255605408 604907814 14596085 432215255 96830027 126562963 751787352 301047565 433156478 161234677 566031659 348955059 861737515 141268002 991594350 910261935 946982081 141922273 709203443 988744609 476252578 453012154 729469843 741434091 16649887 207438080 152271036 113919161 312319199 635326622 981447688 662691027 629913107 98049528 350269442 806508485 626398259 832187505 752902876 598532672 881111895 781780693 959013749 810362627 29426007 996064307 826676033 981902252 259327046 585076417 683342467 70834728 239261476 198559054 286409665 974512825 132324427 339102171 113312864 678720739 309351582 530590329 387660077 664434915 678632365 454587032 633711651 4527178 140339240 795701964 244616963 959248829 255976479 96509876 940378045 320631760 161161724 531138278 437575024 417252876 477117663 274181996 971479259 600957001 183074530 334724118 578470744 26865496 912343481 337170342 119920336 169424169 277236671 318329138 601698528 586187402 58226732 645135947 138475566 480945443 503626676 356063587 78040816 321527870 320918385 898731729 483618988 586920316 645778549 303971797 471346896 594925992 308717590 682047442 145699728 876119340 315358122 577972325 88656213 392084173 333251821 658073624 347949762 220697918 264801537 311975355 88022877 669558025 963745424 695978678 244484841 675969915 67823172 830506762 495511337 713943775 528208064 149909177 96237194 802269109 446405406 457503208 404606789 799281508 83097528 126757364 930996553 168017069 583523305 350330553 205104580 129510391 691153311 476681867 549114881 297513601 633500322 907236398 493310160 513416260 735482831 927583592 553896164 399451816 167266388 209038037 877827164 265932076 40114577 140285705 165737973 352126282 839426337 921078805 879736899 488236168 116417512 959744715 16283141 655490421 637830904 483975288 719390632 874734630 530239403 229399536 198377340 308850977 534349964 18708656 751894322 932870020 745526295 797262869 374866258 260459647 641645317 139878810 440014582 587217193 897271452 570565548 784457756 953999057 989130211 995107773 235167209 340849155 451648452 495949991 626113579 909438868 109659234 694029465 112105993 485942594 599006167 801514620 129926134 401935380 159112715 567481733 879186158 61289733 967601158 188046943 528031048 373863531 318222243 425895650 669180489 202009878 905827749 938082335 869569519 455802561 106525436 755608085 76885542 37685288 851903471 132467632 672787805 189220105 328936855 716489260 474738076 151317280 521081542 19939152 58270613 760466615 885901685 701068667 874873358 942276125 255488409 2498986 457473287 57370201 106148071 217417143 951304109 200128179 865930237 277839642 191052047 463860661 815712363 665914863 951321416 303294311 807521738 61570011 576914929 563622904 925334153 578781259 993766910 178439965 401493256 47932298 209565191 25605433 221431860 636093772 930157428 456469864 332272811 267517038 124794852 745481514 685606870 176882467 87825195 832868516 232881357 774221161 320712252 809924613 54996732 598665851 198310764 142763429 344875909 638648767 497802067 875484335 180851449 488394309 812427783 866389708 289670337 988284264 91545718 467453382 697782300 343721679 230271392 498347614 515640420 239347826 433247195 805830710 795964566 667003504 286377240 652475719 516152923 589624366 370293459 690373231 61153243 282056391 89027032 206668900 365237718 542570260 273770510 604509788 350459079 98781950 487303076 202868297 960925464 628440058 410483833 42097796 187898098 23709 221381447 55847429 688479597 153756875 365964081 615266141 256695244 413071953 723048020 978951790 23510656 232010239 585414124 589420892 463920795 653606657 485564106 885025442 6705532 368706845 597562753 597039221 222059654 204612485 48149602 312721719 457740134 347536779 532191842 664225568 493421090 202128349 565017248 276269831 411873445 833383790 765175645 573800654 145086449 898495611 77375040 200747988 379780739 93224384 618177303 625691870 306628929 513339206 900583745 603263624 872626551 752929441 790302107 942379797 989796683 768137513 426533864 12010401 318578481 442575885 901770110 669578826 895494382 602659941 303839637 204360408 309969392 621984675 843692084 120579007 558561076 916662092 98809238 490416957 294248027 346365019 840106287 637101967 440766680 850041220 866585959 238199991 692694810 296420553 4856309 297161444 261348297 337670240 866511659 459221933 40437202 473030889 896030246 986886360 549211266 457219336 465670244 116124763 524062842 342188111 231128424 711915951 9517888 422664457 188285930 87109274 678243243 27914743 757808767 112261126 500485087 573177299 663774683 124153477 841685939 20997025 953673212 75283904 419584949 751481727 403618597 750838687 460023540 582364906 385845615 783940038 480848053 748074826 201754215 31369591 714906345 699919303 881941013 315400091 265937062 513425880 97982177 661824892 753632410 833974608 500675321 17202233 669965419 645318334 232687225 169293499 678534449 478898543 314835633 385028955 298081382 994301187 468931498 259387711 948842917 174420100 215775151 3919298 93207961 855626983 141946455 945028972 964124709 974693755 536372431 268630696 119020082 441098913 706269515 78949303 847931762 409318467 112107815 953228403 515770142 523290164 252912210 55138156 534347065 548750022 971547976 665887339 118744707 453880778 151826857 422390142 619162483 838834013 245453479 490507178 725283533 714231140 772508248 96448149 85004072 594572944 181608111 755126031 367301565 588535419 713268166 259615099 645400293 231671755 47007112 494389542 601846974 508189235 115383758 864553254 572891978 204258891 938699884 307430035 623515727 865089028 651678067 15668233 72670455 759966716 907498392 791677096 290894173 765116908 648238795 813466496 689811998 139620818 516924398 501386523 210586627 35354375 535552631 560677720 346547740 831340062 296193343 391905154 768308154 43024978 899513922 202966832 971993960 379603258 441130805 374631468 237990107 216526514 315072374 376085429 232285549 637662411 843490287 837929006 778683851 844748362 890476280 850223910 768048829 143304146 401332549 764454021 26688540 349339488 512905243 863618529 776172429 242148825 889451511 865516969 627584800 320436719 78476147 19749982 253302183 14449371 1867286 483990453 534901453 781760842 608016907 70503029 160693668 962882921 457224908 86715817 959732825 593932903 468203597 79782765 135876619 67540859 521418048 273135413 341788063 115692533 208884017 875236902 694781836 991299065 954757323 74922449 930347726 134359327 574621377 577518787 658421867 831746659 851717711 238540843 867472632 243077532 231439291 450753600 569233471 103922679 661136181 367036098 472835191 267897783 290638734 795119850 443534609 763460756 677762548 570645481 643533981 774554900 64456089 484015596 787329171 641679949 876000234 144116726 941457357 155055217 616674100 466896917 104979558 50963431 390760543 321107681 206601378 422641391 752754038 442350499 746876454 416137257 803251482 511757993 619703747 371392065 73168769 553209319 292534811 188752597 720245479 918564477 301047177 283554581 850478157 277496468 241193065 123267327 11118063 416142463 728052468 301740386 601766665 963060906 599117660 96907729 330928353 292807763 165629918 115934847 398439288 642820357 613374749 93758939 81381132 110387465 109156306 390027907 172239006 29586339 394990075 641528559 428152151 349619998 534616674 812724608 243497831 229976019 878420435 353719967 370328845 809213548 590933500 939784325 72388190 506001562 113727639 45500734 447808626 838669953 298402843 7894796 892977369 936101328 956721117 62490052 96822729 266279565 258182831 273469933 506720372 267840721 285850573 713877046 653752685 419280399 791893047 116737472 51789407 635052846 917778495 670912006 182804427 813312130 665362533 814862493 7131405 273301289 383504966 673688835 303824713 980855893 562058721 984938966 371635972 101623333 481642011 646794637 600783966 173289081 445367611 139271518 221815444 211256695 76369602 396213236 183762999 327510854 427271908 552295850 67926971 567330083 595346693 237297132 242668999 367272701 504810778 310272533 894092576 909690443 695137619 89740932 313199475 582433152 153764130 152688273 380179188 171005070 779595282 933125076 494515261 910699432 12334366 497911332 279095677 823695801 603910479 117973451 827038769 726251748 990494199 685669593 156899961 326613780 290961796 467334738 291148786 472818718 728334059 731487433 713138431 703271856 23903824 524556111 239594713 325293373 854204000 286364979 91953619 714661961 506777141 450726393 539369700 14766995 155642001 795407571 207548977 782458715 107580265 848214124 594728950 153885985 477768719 263510936 343085678 650771985 111543779 215622040 431996347 642934146 198006457 263849717 931022429 983295433 344369373 169786680 495925788 227889615 6918760 383016228 847178735 363956545 750221081 834484905 319669621 246145018 283967478 568928725 25850261 36738557 465178210 287767168 142601758 995081549 605956641 521221048 101507680 113357605 243534006 430313329 453975547 691114522 759023417 505967967 119258617 618854970 121617375 803240880 826524963 429772717 645111054 549482621 701363163 817254924 675534988 745266410 137290454 852948026 725477669 224710371 348041056 546606649 306851466 923715033 798834020 929223004 626123626 167729434 790582428 162156222 130810437 179578457 526837365 479360522 357019081 947919828 101602070 158961499 940186536 622351186 118155357 566273941 434620002 167830001 287067333 504680273 368259921 104052314 232680133 867542421 71499603 32443891 909247255 984520525 698923415 480150470 168010792 539853371 446263329 753073641 684773265 848139125 813161609 236047895 749797961 711632175 3710913 2758646 557958548 722658418 834078857 602114725 529505751 926292283 57977585 958532463 8139327 851870534 637751147 270882235 199951744 259619093 183514358 603571233 86530447 460345481 169956255 921393164 932921615 283614444 342812431 478867382 504691245 145014215 233264165 43154909 589813237 373814099 69883042 502912009 595894545 705755745 952512376 743281733 297549809 887093426 88860293 509394043 34319598 876209310 125999207 895978117 613765205 956212251 149583966 562749761 557899340 287605461 860078144 133425516 790341886 302831489 553104284 740643095 458635173 881321883 160436693 203129601 802856282 15067217 107976189 694873923 529761389 44647783 567004995 384623610 806924571 717013458 468421544 878311052 394794479 814525045 10377032 154120237 185815502 229623012 858006221 989784138 975525246 989056115 575002358 719735103 870268692 76664184 656005354 468138344 228881778 349846878 935187663 899530440 171813949 233917922 624110620 21232992 309150587 231527295 92210825 842539695 276536820 480439539 697081134 173000603 894065654 682055880 623660354 139581979 986755266 984900537 811138470 749999950 818135292 648667105 225215417 940903295 367848830 795217748 915073919 368467934 658593739 498318599 481013968 873587370 709218979 208904728 863861605 737487097 956926701 426290565 991870090 626422720 889057886 886637555 274494770 10708248 684543285 430418682 562185493 358658655 818915062 175722191 196710957 562473054 18103985 373384525 441974250 63116244 234308266 835931025 308795826 546961821 157512915 469397193 297340656 95576710 113691903 400447912 851744671 768123898 666352512 24420118 278685068 894193266 763159654 600143469 467313908 669223973 671667720 82544284 891601213 170726218 295622838 160397292 719846153 82011424 71999244 640458469 980583011 440808217 582887054 492771214 224143881 552724111 729508014 924667496 729472292 105105752 262985725 464959746 752961444 613296489 694859674 879784761 645811534 943985399 552739515 674870822 942537065 523767744 565090647 158108810 277848587 160565646 397996542 860046033 794576531 372795183 165332507 279714251 404912865 436911631 550751899 129698083 367060744 248314332 604260923 566881180 523962271 844161288 149919018 66705942 478024 75841587 4984523 384173214 593935317 771266631 373484026 205593312 383357069 663504331 90415018 370446921 916141093 26753109 475979903 685890690 264968927 27172910 366071336 341840371 684060588 237586504 248290151 757946113 787800071 292425266 868713153 16619239 397734630 633001139 863769678 745791965 103650713 76582300 826808558 597366536 442559300 293061264 226879424 725237823 620170925 355933836 86500134 332986231 362774033 843540968 662531928 52518149 476889459 256741254 182728610 2376074 388519276 980296248 911334925 931335876 648354711 203849166 370445800 910504521 769119375 759042243 480084094 997486763 604772868 924253804 671693622 18643426 28819038 771325111 332185971 114068257 306091781 395944230 680387110 532932313 625326689 248418381 763767710 742741539 128190210 951476514 679139891 162537015 619070279 181293780 339259748 286741720 22256333 323195203 100282633 234053544 68369883 540345308 14565908 20456222 215251048 619606777 562940628 711746336 377678534 32965685 218666714 131175381 560061300 26842806 748545433 687302427 980507542 372210550 226268044 706492389 137782893 996355767 714763232 703603514 142386021 416817438 420454641 139781133 551108651 19458805 256892100 982318637 441193233 877688433 455488303 547243544 126332313 162147540 446077539 901172336 879785466 805172222 389343585 608838718 466695621 694819403 359260732 984072822 898451452 234465071 54725238 444329378 237672709 791360712 681974262 188880140 813405507 368016672 450216324 251275506 281653086 108380024 648037532 36550396 87224183 608364319 123445025 702946084 247317454 849586755 138514996 977837950 114031128 106418963 409023004 675536489 765521647 891242614 40047972 631594248 174179290 129288947 97493681 55173863 486948415 549903262 26917510 860382724 881468659 810627870 439992241 386125042 179247296 906648718 990030132 271268125 41387585 30297314 224271485 379506383 46106567 769555043 734727993 445319130 831572306 420121543 350916775 51893010 632277687 280825540 413872580 233484494 151065563 320356962 245238744 11236921 998012990 297868999 949987023 271372163 228167931 655696898 324375801 411099695 66064767 857637072 926418763 288770758 213201919 210168279 171981313 140512940 906713560 70191949 362529712 902242427 686566742 7356615 995111076 360830179 888658554 622205672 494068643 826392980 308938967 201207179 711832620 537988218 3242246 757322621 553878314 826852089 429322191 934600193 749841594 554543636 360566433 641038180 152680081 595181481 909988872 470717161 146342193 337338412 366816105 816706208 224763294 887391035 606986768 947224581 649341466 681667701 861899861 103484793 988778279 586675047 925120426 911514075 172886915 522376708 373841338 308736928 442031897 20001457 195519585 180406941 729072089 550290119 840937414 909041963 987576862 44194529 438606465 301863481 516946345 124835360 682192733 658517498 138440465 203638768 497849779 108026413 743111520 551794663 557708662 202692560 724932155 52680453 288821115 461021144 706008849 643956142 755477557 363047349 420256938 525340751 250019106 630035386 276877101 334936360 591481221 382461123 239695306 778720402 360744760 466351658 488831066 678608378 539081060 454689127 341130742 305512021 575217394 141954035 31028249 575751578 672211912 27981141 855786268 656213229 31301908 96519106 417682916 647498829 442220442 434775900 122679783 799557641 354121723 314850864 544011685 744878526 917969089 927546708 143196432 162530148 99765290 767816788 544744744 109124322 498862023 761680376 970886912 596521898 843432834 27554617 477233296 192050974 340405915 786670487 395797437 742128916 344474550 633152669 959497479 814760791 609077178 320252344 169105377 368054967 517305289 143069258 541140306 144612417 119722901 288172576 934040827 883574231 666178502 888516087 177908947 979058060 244919301 104147159 932298962 107038740 360145888 723329732 938229544 245444979 88440056 180424787 893207310 293176215 821808861 499378018 906183062 347990495 614193646 995523719 565875855 167623580 921010164 741963253 479577319 939244559 874243089 600672960 822102916 461597189 56657436 24552607 929325331 433634740 976516703 139770507 12026496 606648773 593797439 779625428 945726806 988596886 29397703 90981371 656437951 364314375 788732047 588326820 285803143 606391440 498852113 265208795 521689160 524510410 492715605 272351905 647163728 386865198 267444383 710855200 899629057 461899891 90410141 907678995 327911892 376884319 167308507 570798648 759268449 434844380 702157043 521598076 564682876 820253709 662764200 749785651 643359476 614173048 157048525 731476237 934518795 872191317 883810029 894807014 10131269 584232851 235587658 160363520 943292610 328194609 708553572 186947425 666471923 196787572 57036721 490876462 507955240 837286403 585965905 216599449 831068342 640434172 212731321 878239658 623029090 595849243 172244847 879457781 101954209 923893581 445956162 343090340 31434189 223163101 45719669 107640354 981596032 359072606 585420339 64289381 592660663 929530320 766963466 442777930 352817170 860596836 746283526 108981920 159036068 328097083 427938287 68257204 412363320 416132042 674552503 519219680 869333403 33894855 344985754 144882282 718188726 932792028 885761035 77962449 910002180 22374036 910369532 450151556 667664559 890879361 915949529 938128387 874126992 80611653 648657075 598810264 513843596 383507868 344743569 117691447 640688394 568077385 700021179 135131977 155878731 791087351 186222641 75328768 92082560 242814605 947223905 783023779 703557892 578916778 545105732 429281038 661392416 573571518 451124692 293049140 848458465 385254594 172114345 666207443 134538264 27123566 388145181 20042751 527664232 193320485 332317060 860805627 706783514 832482456 776147136 365711154 694001618 798011691 315164445 31160131 599365887 606827222 860643215 164460005 896381396 344399007 443570186 244220522 162580557 731136508 562866911 554002507 493483928 370603675 361406838 712457526 429091208 353389465 44339001 172388858 991470237 106080805 627303597 249568286 541905574 461789296 210666210 29121550 117803036 474640563 547381847 918048157 836719155 801581880 494839064 986078719 568796270 676709029 642085505 441560032 201128359 730683858 441787889 46874373 568112664 606326584 666624542 768546705 770911909 841319712 748981477 197391170 500926653 230460428 266630656 568238210 467088427 996002319 68143754 681653316 443239199 16895942 907088801 252873808 852392599 642774140 255004529 80550901 735427598 353308026 862502812 61323805 285686089 476091855 929059513 93520895 950746172 983265597 582136583 315563068 619054138 162340307 543261359 846885419 705225080 347183760 956356467 952293943 870430715 738814471 87041566 709945678 937809626 236537296 452593780 822827677 108576571 571511862 33130159 572664791 480889837 824169161 734602582 185542784 872809703 798815071 960504469 720659935 133536227 321904189 487508487 530752155 197052850 468879106 269649000 274849672 173620977 974629246 968130546 820754552 345720225 164058003 152118823 716462326 116576560 898848056 997514085 154485237 468081518 328619879 196650592 144988432 61083359 540517998 355998755 656113265 518554483 422441618 439633182 55890712 512800083 56131103 765572751 461504975 68967215 649175661 615884607 533594790 119607744 904852201 589014234 644245414 987442049 829363123 928294951 44481625 87921815 166322433 831750276 876853558 917518937 707016621 443134239 475206797 838825897 743781919 543351224 940125091 625349444 931693440 576871037 855892254 407530337 943846117 813624070 982902277 591227770 208628414 43628490 550137512 178957736 273840770 897736789 645232848 672006054 147453403 10578262 85288338 792823474 434010432 890483522 144322624 83799620 760068393 931984606 368490677 620903219 969544981 517157294 386848041 958435613 796648297 675002193 45046161 156428344 321559996 378173538 870568644 304155551 930015231 984361908 51103433 622696996 351008683 817963122 676533291 947344359 516036490 594743298 913607231 157682528 694921013 544124226 995057320 552355513 305574221 47305514 664112375 219546466 260526942 627320874 5918484 429103323 199136932 514520729 258050839 385257451 286085162 54492952 983758283 577642618 326579639 878932290 414664337 591787205 650948584 143844837 547845401 23826249 586758055 696233658 590140062 98748605 444341291 812981729 239447562 664189470 917888081 105121232 930695761 499621851 140268269 655383515 244382991 164250612 577473872 406536758 502528457 928661974 395563939 838052644 923488967 450002643 795283356 451737737 65622885 475102216 874837370 777360288 826427155 364233630 266030179 710395947 949363357 835717076 271684381 627846234 910776323 488774552 426345847 858540442 704613711 188951353 716117349 641679114 253685642 303584715 342411192 407144471 429945549 314204058 454606418 965157006 630799554 742929993 314052972 514969689 510970691 739602484 971834272 758520345 283380805 997148225 661513014 751135467 759010697 122147872 95687190 786054106 157872914 450572270 92363003 661165716 728597252 519640153 288522430 980190777 588879564 96685460 942829708 204874860 435790393 794626055 192948206 459727587 482002764 232583667 705475872 141663493 109127127 584180198 457968470 770170747 615594737 15102571 225997870 49928105 609004417 407150016 466397286 299662925 585789199 412375271 660981714 663326004 886279633 264842009 38847104 84483472 765023638 22679053 903713456 708314719 253417475 698593722 736522309 452978239 629241450 746350840 122497783 64530390 911664031 18677074 491501373 637928018 707956106 800374100 371655543 750665380 371011495 273174599 196923485 43488453 152656033 997972223 279364118 653013809 113706624 457918770 791478001 159637029 297936830 500509719 12045314 25383820 657672074 218346568 240444520 177529664 658170963 646642044 155071612 696643917 151089835 767024428 639145699 51665448 129751179 11033612 144189253 409800243 354385973 284084905 637014562 360529354 947929887 85132517 479816794 311782408 978797000 466020214 664374218 568556762 592376665 77587680 728032444 286256485 381207016 553066896 881045703 586706587 545503420 532005072 689105946 9763072 668305709 137983642 356386850 268591840 106113836 466551313 403743891 386233032 341695225 681102219 153800413 977466453 200595837 806250446 954777771 618564196 671136485 55017696 679262431 231558671 314575306 568321753 988441486 617984024 242588455 733796182 91852796 596592507 920588855 757283049 801564748 854189182 501523615 40084375 339433434 451725491 903982512 326775488 669590482 617325871 389578775 143282820 704089626 384545943 955377107 128471448 369761043 708563518 116391011 200699832 605568110 249929743 473799810 814957953 384420 972071040 458262263 531501560 344071958 425678515 470290946 47586785 222411488 874355097 811380990 584451148 314018545 451256603 273730427 235691359 75493910 419333792 196959488 603668236 605423203 303747186 961185200 135790964 78678865 42224043 988922755 664905484 639584824 203927644 919323991 936103900 228726091 545977751 766456656 811810482 732970263 895679620 997425337 336242223 916997594 718238666 612913506 988846587 857532004 885771597 733537030 602436858 979094823 475419861 817406094 562430769 629784101 515997373 89628189 761093268 613410812 743612786 263773796 414849552 686879032 772589445 486731526 188701354 807761217 523103164 973999572 259004871 771871457 891387996 281824704 217089159 146827221 431539971 96770968 185604321 224636114 507992211 942044020 642572808 562193750 8885671 262646945 128565265 967581162 439782720 333904244 104613201 123257463 594173037 593675230 812464225 897953102 459540681 112327404 42239349 763472901 171815112 813210581 799729984 471569659 919642142 143883399 262371459 328265897 409393550 785219698 246181034 782154567 479833181 600166381 401849031 730897153 527477599 547165878 665267982 823700101 741679502 190043878 56434784 795535287 513711518 897845289 513215952 701806742 793852599 606190083 740653120 830620329 138553541 967757872 511512463 328158468 195477593 931468403 37013786 877073233 122778967 618507435 722078650 918106346 512599823 902032066 202885215 269021663 526435569 770303994 237039041 805968644 500245088 333782762 955141006 815087542 370078987 489703510 756129039 328087403 304694579 738626353 888188153 850211713 698773141 228720612 682076130 407099403 123715581 201806695 10649552 158936024 705388388 419345643 188697654 416026749 768343182 589157191 475103657 406006785 352552171 788056157 849650606 843228217 623167203 946370581 270428736 895774131 128375640 325480800 424276261 550339150 307019646 188437930 57423055 600556185 750424606 977538437 524478256 146075532 914028863 74650993 558385030 306495976 44430216 80859915 466958012 254009479 530327465 364119681 690210781 7133613 713388060 815681581 597175735 168388400 33977040 289858333 824188116 908652337 278071299 536892704 67791741 604254277 111971042 3078856 895642408 853645519 871515481 613315855 356629787 435308335 214894539 360595411 665453136 68748869 658260813 321384833 24097783 278198112 16792066 530014318 164173307 72914912 643368157 809187764 759805014 462491725 665620487 406158148 919545763 629247136 447709617 536694763 139124417 133613434 913250079 698834680 350750791 21682128 548442405 344703233 122146673 456774221 959335908 744161252 259759298 834994873 800249168 263832681 937141212 872765863 530458614 441392424 264844981 735028887 510204013 505963077 429915025 874582577 388566830 720287163 599661777 223580400 679664110 441363977 596647856 629497636 518483097 536004369 339623655 586711736 302977729 41230817 869943700 432739633 243035722 345451760 206847800 783859729 373674659 725441071 584009897 804390148 32759094 756473579 458103185 97252067 344931499 621736792 973374882 161117266 903246059 195616677 476699359 253142454 538325926 392886211 789964617 344096830 945728344 163793316 167403120 627850100 851175989 582541163 353369471 239436048 962703879 741564271 563712408 405355200 169336968 916894521 874453180 960754979 206201352 519065689 920886353 226738347 33308644 1655067 522772620 816276326 318208461 554104044 428192219 861299251 375522229 281059684 132490259 582184291 329154207 466331140 67238107 296588025 700542243 69433314 136097714 464074993 882945913 302703450 809516855 322349826 416060771 72711709 600068095 582268849 465716055 738327121 721075817 211183915 870943267 780878092 424757536 110240653 203332397 372328668 850495390 562031880 876274389 175725766 336706812 223055306 562121600 866473459 895900319 495930684 50785724 546346190 113430183 488704773 772289224 784880915 357106715 983160889 843542798 611690904 259819069 918052131 329953680 171064748 75901204 279620198 487680098 687117071 548291101 541976098 688944293 508646481 161319276 315448772 467271062 159967436 483751159 132206008 419545825 241697060 511850734 268561084 151454281 336838530 549213763 984795896 885223313 168369922 170521643 192712611 513859615 863748226 455730223 959544846 691235882 58091589 75181360 582355457 932998269 639253377 967743437 177131626 883419470 498847967 196235166 196772351 425055969 692914311 589998687 88682744 352891548 936685952 328704048 480182532 622091085 410988679 190829533 831644419 190050451 328688663 825396035 298160119 561390819 659075601 409925162 248406643 550342396 791398548 575788249 948729400 438724795 580145385 298649228 31398138 630759343 513582493 609623776 361407842 417794633 249559309 533596963 35538849 575268623 610703910 149032931 885661398 791221967 873238704 186808592 7058588 21457449 552582655 734601378 259626956 282931226 59633767 807650739 163696275 733342281 899355408 929994198 187112004 960621413 618606692 817923037 625541840 532091035 371004335 3718467 63879034 636284243 319622199 699784630 440071521 958464147 613670445 169395261 682855676 486693846 840993524 132846927 353398017 105675074 154026215 991963284 93530289 798878824 625386352 539406773 775443925 474919811 520500793 717810581 238759352 789185477 636671444 699384447 331497015 339303084 909368736 924594691 83769346 469917205 263598314 967089809 899362195 574227630 640603142 519594495 223674145 886312992 264698355 961464663 662093689 922737252 519119979 307591280 371579378 622838149 312149422 696785575 44237550 780122125 213077150 448281644 59312549 307920424 707892727 842757659 447908211 257548149 510877274 511722009 54040661 222970859 431826535 104257210 790825975 143520014 384013801 603719987 564153359 3878513 958350438 826798869 992807256 768454956 948988620 469035427 719985756 32495687 226174644 341655076 900788316 214607694 908763477 370106851 739618847 797518459 732112899 759247527 321133071 417162381 700267023 235349131 291481918 361406924 868173836 497842135 38974063 574047271 846807982 96048284 866133735 811514249 45873940 694640793 564117680 342216925 469375807 406130006 313806964 938393692 904107676 96587667 164513836 483529191 191940446 306228363 74067736 74378155 29427991 78066863 908682015 212982593 526052794 320966004 890628538 561394545 825656068 281675286 614050605 45116348 507235226 115726905 749271845 352902882 480883932 356742570 128113924 436615758 129279698 38490314 509450390 504100522 833171917 886989919 304862655 424473206 644841446 183901876 538808951 866074622 587714709 468375364 789777681 569343047 808264025 7197649 93338760 393680156 230137029 111483863 515027166 761852402 455671003 969205712 826461741 879130449 635212827 670002179 478521177 888286956 396279322 18335643 804515814 576962474 398893567 664373486 226152256 728946231 892418300 444802902 205411117 99927986 978163962 68426407 526103358 624263593 732139324 712113433 41621850 810132521 477403915 846573334 830669165 560563550 39058131 823482393 9723318 72363848 846630930 321926802 295475263 945062732 501294001 951237022 244757731 271459653 999874696 752383618 688253891 815561532 237353281 999127223 857451539 683884252 452250014 706224844 580086386 230200605 998960767 507804529 27461567 284301941 459295982 868259179 791956124 257547423 624889348 148008657 206845696 472459486 652740865 213324059 202086080 696753820 893574463 723768466 697090725 248045211 327300054 312368816 538310476 925227657 350292816 304366992 291418187 891534793 967255835 291859333 933799414 273842055 129435880 102169288 471185899 523506819 28095077 669724204 910980182 397510622 987495896 212721281 673399503 138211203 301432078 850062833 986694297 764324001 368778634 213055384 680581397 964267888 189397583 191299217 799639667 565171199 259491519 811991606 783248591 857819140 664899498 886699127 477425524 236523166 397848307 917389492 37996869 710978364 723935438 570551505 291519176 943014904 960683553 296000473 760187110 203021240 708455085 2084685 157544907 449668814 169330730 421044040 800675803 958717560 302596155 295511790 308862435 613462957 55010094 889628301 228009768 313993589 451334396 730881756 42428065 970662427 573461785 984122581 519437677 139663499 381797346 196138387 468764709 534999145 156706129 956256249 131509676 374474530 760501804 662277180 243327593 862812073 16046038 188253104 621688755 581187395 710123812 286264551 514493586 228991082 316381360 917793911 201026435 710083036 272181227 529645023 795122087 624118724 80212329 24632654 816177273 615591626 905040855 417770847 986905941 70878980 623104648 695624564 475802916 674985147 498772905 866707356 471834469 656512858 253710774 890472708 787868435 304124397 200366134 202325126 26477205 213236914 138828870 774053481 922346508 493660234 157575440 222661865 2381877 84845601 586199625 498895283 971841659 160651713 392908253 311528680 856297238 421709689 294218551 310740509 120005365 176221576 587511534 994586269 62065958 135266494 404118832 917665013 605121560 761723051 254831178 275729400 387272181 612219796 68352522 713068388 746581833 960152418 83382237 758721424 84121180 752884226 324601258 314477551 952655642 895450268 269141394 135174429 767100485 660336722 252375242 648258901 427031320 757497119 37149976 353199899 552036269 262056750 201208256 153528053 517161595 245899768 937141146 327925404 68719114 460381739 31044584 500805841 961468725 172813579 338264722 556132415 148776298 483127768 881228811 425762999 400271036 188968297 948611901 356032691 371238295 372244748 17276076 559074678 165978658 191499009 658879183 703866800 316872370 895967562 359878454 795939103 365213207 215116679 98698575 74784199 532535233 926342907 871622508 898034217 738129376 342397778 555430426 356139439 644606963 629007997 96490611 244209630 144397702 11601003 541908871 241087304 736021796 160931524 75099776 437611446 660758417 487507088 276144512 777894802 574147177 762120766 58909714 707456200 964391245 688770570 945205715 771135550 748593275 185848594 762236147 504219993 386273321 604076714 656121423 992257845 867674437 220110639 838532049 882942838 517609757 107636838 75089214 262342949 123310804 313388959 803495361 466354431 984636599 340612829 290110230 207949343 952333784 454436841 713983572 659339546 221253651 318897838 827610566 930047373 923634647 996237240 662716910 785285317 530451946 794568998 433577812 113724553 700735512 716001002 195962459 478968707 199758365 187075132 553523923 111403529 576886853 415920372 650736444 329901874 12864312 825790276 107387302 735078694 699281491 935842497 972253241 866576930 240450298 286453313 214036943 742723058 572216845 311234582 291362981 847627589 465942288 978859623 995089539 34019745 139867726 768667595 200188599 433563784 781621317 526817688 822389834 477633141 421061850 729309002 811419231 957608112 967168696 570794892 194298547 564111889 665390183 240506230 858614944 71134654 385939340 483458600 43160100 170128709 987725369 196061308 391806692 544612268 266478943 75868222 479253529 689168665 636358983 160871656 216206235 199987193 549651085 563214176 445992009 279418088 768864282 735661072 484352055 790303511 357488078 643164702 278613335 649419203 152376198 338890558 848562001 310930783 909499597 358925633 502303426 810221922 603182115 553573766 644135008 531595549 587017741 44528903 502228668 177331814 430402557 974001463 300992121 247098647 307325653 406112175 296561860 258255531 859877401 15915753 428500509 288086565 807917572 539046825 334838548 321552128 698382015 780322851 862543566 72963418 467684678 266909992 279680142 901985902 550302002 107894225 769631687 985625416 209038062 849646567 470033833 828001737 422804993 826043874 755517652 137383122 146383952 827052218 958771257 57651335 107553169 146637337 298709075 252477224 832539279 213253315 624279642 702517745 618262206 27326124 956258304 131709724 408792563 602295436 42867975 353880292 605129638 715831443 405986465 540259883 396426641 547294391 61617328 261650435 462557184 716966353 764143929 218875238 871623891 50089582 406123773 84671010 570344105 900449068 50185239 909727798 89628821 925032992 809845508 852927521 161492496 651309996 674271695 936202032 253908418 24863024 349959634 711060834 742892784 37799678 299178761 295580604 53988127 416123542 978725339 579582171 518164290 358512974 57530384 459023491 998130892 325720768 377963805 689971487 741767552 663334124 688489691 763697718 56351624 484810914 203483701 837322566 204819890 713476986 832585755 329577159 946608134 235817078 174161412 400513821 235551615 55710262 270511318 979455796 396040130 531561315 180128001 893311031 886481575 951063829 49688393 435785075 129951986 863856836 631838198 453833248 476823715 639724187 701977019 821315981 951187695 482069046 147544440 631336955 848193724 587262519 24620508 931046205 338204297 256384538 736660000 546363173 537982363 748996928 791957489 34934341 363528190 491258581 995429346 813584171 74183350 526492069 76408702 416102138 887898585 527954316 587516072 973870645 95674339 265145685 636571476 777689256 910969353 477555498 521271819 845931768 258876794 974396585 334357933 164375358 834454107 20720186 625810409 670291073 474022858 985758332 767767820 450178538 970148536 846684806 986493994 796138644 11253546 522783641 537421353 609380776 505355775 99770306 26681920 49930101 955880300 858639824 302214576 393476908 599691613 539193522 895723127 441628197 599609757 188667572 459763016 741441202 41575815 967668829 224140518 872141273 762494441 479786475 179243110 168782079 386778137 340226416 74769714 77152940 466504254 541614484 360816206 891335260 23095802 894758140 59427717 665633797 338493486 472527667 375597438 831911697 192168131 176589505 676318578 244915851 213813472 711563256 734859184 432107112 219574865 615023399 634157212 566702610 963713608 999950185 166866179 965375144 390086127 373144705 715876953 719381794 137082115 148511776 255194679 218689083 700563482 548234451 280135364 421669649 997923894 780584305 767830441 211840812 872398190 757189105 695782628 689990859 719206788 913153460 994996536 184288651 449220714 335811050 487911343 659206001 485005113 427905879 69821402 261353061 261988377 279940245 188605019 912452370 280670493 994824197 243516047 887520386 197177048 561349067 254929188 554601041 840657343 28937867 369778682 833400026 402050916 223650035 434525781 68153449 322522792 792254945 27639803 183690952 974477999 107765685 900308874 34167762 301220523 963729476 974528455 627682035 957255827 505998227 658606641 737092816 454143591 327119041 772646055 289054212 292093480 262014929 137979067 111552402 594423845 329202792 604255543 524132139 444069413 916312046 462124896 71481372 285925971 849678248 598858635 158398009 554007269 736493931 726007298 873038137 439742503 524266800 3005206 457121521 643710484 319523295 758158297 977079374 496620892 473545546 652162319 614887821 586469744 134645934 255855518 941965510 948239163 614936730 913656895 883308244 840842422 483499906 883246513 470488419 260827153 593089996 466093561 959570451 176395512 839798653 885526147 949662835 368770037 418495635 215581905 905503523 629848278 952370420 96283067 690534723 493662798 906352123 749634374 281452770 767038767 375676171 14596965 563353584 414954960 422671310 979469741 526009088 840905855 280415360 341105164 538044981 988700061 686579934 276035537 133045540 145097761 794524749 691569199 487510878 971123377 433164891 628473610 125932978 720962742 210845803 391631083 624419138 640572209 856860425 763524108 145987984 533912197 775966302 879714466 525856961 632522422 908485360 574751083 659679673 284838424 767789184 408404887 266615900 261645314 746287374 581595063 707409119 807180234 619748737 695643787 30654951 960485835 42206258 921757844 615026162 280513103 749831414 660581675 192594254 160466228 396629699 10290265 304704376 804491650 387217768 371303676 357184008 540156805 232482867 608422123 554203714 975017876 145624116 752019585 777765241 660473023 443844290 565018865 138846559 992893965 549922015 388085538 927748289 785331381 874933801 231857086 844567023 862568142 361113598 72900476 327433057 928043855 983456656 759718469 461122078 995903491 998516912 334362150 995689412 725273405 750580635 373396763 703286505 529734856 475526748 528589277 986725606 298583154 757739540 787396730 629484556 233218601 176213284 818684591 28242167 704526792 36350576 486265486 851002877 291369817 243304469 965078720 904763531 447322408 399485111 427436405 866386610 961899362 955113351 191150966 223664168 457048987 887786901 711531832 299184119 158359839 991978155 272428697 196426806 251116639 367526093 768723482 993506847 613704604 172015966 743138632 539613757 894402080 12918644 315332622 74474914 603160196 252452885 700645076 642054158 554140466 209612740 809109920 209018080 708178470 210934478 291150422 833854748 798506773 965595927 150860610 242173678 510802255 620767004 231458816 733657016 238719432 15628649 28169947 445677723 315392491 691991882 313556466 898346459 920002283 481214770 14190843 207369876 908609866 988345103 416042650 108185839 808162862 796503306 185365085 444332379 315775496 423684027 715638631 582810300 653590487 651237004 466644273 546308361 15107000 704980344 554737466 424241751 158730698 874045867 511780777 366323827 988712272 282102564 303194718 926779781 123612560 315285927 786320789 110731063 131953611 754803199 696868510 469724802 476838290 353494598 855154727 868262700 167582223 86091804 443123307 329896826 128092703 94000528 422504199 984494607 321051309 422302780 56651809 256258437 837469491 850724583 425371236 167689742 888992004 85271156 801164555 593646290 824316362 524367337 373245391 257399326 772284908 368762379 696550049 21654907 309964722 555669183 213175499 468192701 590732354 523658078 560234211 935662574 729093065 591170640 253189754 840021258 969974596 750541157 851780424 542052565 469598481 863986003 132406751 340374465 66284905 585057174 644542550 806979998 480075844 573400791 178794119 570591997 131040669 545502182 734752429 684355622 813507997 156209540 196092869 475366062 765333759 113948030 242179456 414364817 877799218 507667668 147106188 395041259 266636273 193403651 846940565 977553479 692882920 545452720 655117954 416589588 348513748 240030928 537558602 455656401 652890636 261087953 470084450 649908670 690735323 301409938 273000252 299483339 324240832 929614017 447099732 227370561 62548359 657587090 221790779 459084309 758584343 568278237 693171120 815394460 161046315 405384811 638885993 30283622 128688299 592758566 281616077 698354812 798760261 158925677 626309923 542940517 922034897 109382891 86614386 679335902 232002167 136972303 549899461 491342416 582731865 890118101 937355833 439996125 119229347 896725828 889732703 147372177 896570951 478578845 473334243 529097501 327697240 447362916 545481977 215357967 586253215 877886313 505481583 4072499 652285592 623665499 824871543 62573529 286334910 342679297 932459643 58663683 184370870 748018630 142038857 584381051 351795322 990298349 757295429 138241520 244975254 167489968 897744627 291149939 214042578 138430730 725665857 262627626 116820444 701797586 203781092 676875040 662851755 458786299 144078899 590556557 368409028 686233778 160237442 805221983 303850824 964591772 541408302 242515941 107701894 729221309 276739720 31674819 519749902 565938335 46546620 840579269 626281082 365325160 788216686 234632441 151838240 727950685 320340162 825274831 89355958 418639694 407816441 712759704 436415442 973795362 342436321 821323324 908168105 443309296 75157400 17429224 236001418 280502126 16941044 260872035 711182230 576554860 789058536 369237016 787842650 711708705 601618275 250880035 719176592 546640149 371890316 955384515 264440284 645137318 933471547 34982280 406230772 413845343 646561144 65841643 807994375 178447184 807138646 346321699 846313625 250574303 219958003 42611199 2721937 821976492 855518631 627523039 223864861 795303795 480660550 215789658 514903427 753538129 487126821 944567413 573581866 51198628 795004539 981545186 738373217 545266359 534748802 603380811 630790881 799809685 665401378 347564211 967934494 975498157 823719685 945438471 220708825 443778909 810812886 270320459 321934131 800789011 807375306 643909604 630348125 801387782 146248272 213561211 147519123 923915378 403949277 253924093 221290875 223063685 635993427 963969224 770607931 670838388 133010466 601660244 619969495 983502913 543223607 936741445 218281491 449847853 652228533 362905881 860556450 346126567 651788173 385372068 112035548 595316950 32491201 40115949 350246663 163566330 42878417 590035600 502258538 461460898 526894720 148531606 847962865 948161391 549054352 555733725 187642879 959496754 618511060 593995665 299665660 433266970 83356101 385522969 885837963 294666107 300010058 832566010 516801003 261483672 664095824 224831576 815441895 10731020 343494581 693879454 754873881 928341985 257030053 840597104 651584355 469849639 922760998 506916655 259841160 402730236 710342986 578868975 575968099 32884081 111943626 499519964 191067824 221213778 125507152 640623297 305337785 620771968 594798874 211900351 771404341 273939301 198000051 810908873 764261861 56154640 94171945 349416726 408690902 963298940 906910828 686832164 750340265 842619767 632618229 10955054 544093638 194331926 554269159 761261911 716170902 448066473 65310379 887875326 960942523 214051557 688314808 895715037 742292498 608302301 920685368 922014354 637478072 319298473 820223486 226141687 950719366 776141720 303068997 691516796 895372096 982835788 726660330 961865533 967786864 2342631 495276198 560572775 226600037 138708978 413073652 603764961 699887282 151437247 154304320 655758703 754124575 52601885 658767371 154200992 988922352 541632256 917958723 528546880 717402511 856031145 211133457 70319066 420784961 465406335 629142297 446927605 772721228 674820502 691782770 522538152 866757317 599438389 994716870 25546753 273383649 878931963 782942331 481040994 820096956 306111527 508242201 392350674 379412707 76066893 925415492 583948823 692413370 457292293 855131458 36738339 121200035 959587552 671145061 363169866 993791226 938322517 500014962 11569320 832527651 878235774 704935848 235877227 732246057 182371773 866878154 401601531 359293604 119349607 991539513 439697956 503550868 709015515 326125969 461271594 384810078 462768376 538425973 503641188 241160956 436138323 503545304 223496795 979286058 937913816 13252702 185810130 222725098 600599213 253533288 293316411 967889328 779259773 110920038 873530152 710578971 16220574 730402793 843213155 380635905 640837259 523786829 82450200 828266853 558616347 562765076 591551966 795636862 181468397 469091328 470499687 392648981 560200222 71825327 273105733 651154942 536662251 760501680 219490099 740592314 166111541 902080960 293538617 91526216 821449189 935587582 83818802 240039181 370310990 836476828 539605884 958706693 833917434 892087847 393758116 598108693 332432053 213056158 996854639 268506017 252312852 479571025 156191611 417846220 707645006 117300271 275646716 408662499 946125279 200193360 423404470 400550721 544051855 509438238 5316421 469053690 473107461 700453795 733053349 143461725 848437032 966589196 898565521 128089294 129631582 418747857 629095769 233984307 863692899 426366307 707840773 898410062 611010518 214182802 102320554 807369095 651776890 33576801 802590846 746297409 393689066 534781250 117701635 230856420 246829499 792970957 201904596 222575772 796828182 928165192 186969616 40212226 773398463 758792163 104646741 761452252 886389506 474371315 587018836 705821690 412684716 772617211 572090759 335882378 645645213 327296743 107984078 189885021 446358450 335210795 925730227 156288170 40324048 139219005 896144933 454341056 881120664 473436285 330744534 502284921 64499153 344805708 743867353 647058896 502804429 766231400 400340598 608247054 540289607 850188034 10083166 796566466 457329011 679592291 157757652 147204110 531036581 390554269 483374455 254958780 713365908 550692273 673468149 945842538 397372552 877761472 50213102 57017789 896859357 495062895 356909603 520325117 478758389 850863637 478025600 677597119 924957951 894301384 892673630 747011164 414136225 508553122 525582539 610128218 17996215 481885641 780993091 945078088 982235875 909867241 602789718 160256515 443030448 659029279 224513404 49520515 735141820 955450430 6953252 424998171 170111719 526366148 980041346 169271529 88071762 193267994 276739744 811791287 442426214 708470413 534753344 651570748 894361727 940857405 575833918 881953555 761700198 443489010 732073022 366726877 717949065 227530639 319456451 163627976 622684724 485525846 322673093 675490692 914411787 207410633 596485826 875832062 503675222 710949695 588238231 419935094 429453774 342217722 218689653 950482982 504739527 630998956 831233397 731388411 590896103 374216703 8966106 795452345 174547345 106814343 105210499 125831475 716374084 397521708 924403118 942717385 327116726 907689865 111288369 131867430 559725540 61230531 738700920 415628955 688992583 753600515 27660391 640671728 701698032 250359598 559718302 60045450 302100633 930975292 732265953 876805540 311397813 461615595 423925146 532104679 762833666 549680171 927327236 815866504 544878696 722767985 777966471 789926839 720667253 301366316 953437929 993927598 757151857 558796014 378981497 150193454 52423317 255918788 897961175 713732241 76316253 174635622 65075981 118411891 620104379 714111271 246690823 658298810 234636003 787767138 618208273 913124254 465479347 900690700 264638163 925224429 601873538 911449533 10060473 862149832 405736599 46718744 395436075 861021974 34193879 355034010 96616046 595718292 388998496 176115466 547433397 856913004 64150540 301715695 751490058 660107896 95876611 792573517 59667640 180202447 986306848 292245910 887196965 944459021 153844726 853923442 568106612 782702313 483756040 577904092 271887155 362222034 724052470 94115340 604475794 952504512 348315794 491806041 487401676 619286507 743091693 251783687 829313160 629462467 34138122 991561337 103831294 63370954 667383159 122110649 150068159 119194257 227135924 517194917 75338097 274382249 828384373 166112782 281918750 273907163 650361500 421751398 685048884 539811448 354471617 22778964 926716136 942927411 679156593 170207137 850340433 524022941 789053625 478343465 299617347 292859570 362788418 61767145 771059679 459124393 414848585 422589547 381055008 624141810 134105239 961032848 156480087 383861154 376164310 93053945 106423769 316560955 925652234 148201393 40139110 287589341 365404388 486920367 583078114 866901863 551557937 741143021 639668168 164810856 672450988 619406226 273069474 309752254 736715731 823750356 147283813 464976752 203446953 370962115 660833061 128143803 942431665 658394319 331177979 684437805 205086512 987920480 182578708 308992113 684129050 692850893 497011278 602992663 996688681 804658063 567971731 13957858 969320724 915651019 672059672 374083071 846438865 123241494 154682419 529521434 928865359 132241310 578906087 836494478 298727477 687751947 865009951 949205799 892744366 349313237 538055392 901979542 711545145 659384575 170364735 380350591 461963786 442065403 907805330 682053520 338763539 546754681 331579257 289594272 868807176 409703112 279035508 935387028 654846735 111729463 877793104 544616386 95939975 794272392 33275190 648081184 668665655 315605310 822584582 263955215 412901500 54508305 799952963 640510276 66563650 541673594 437886708 73950339 410421494 84524837 130424877 491604981 183517310 457318589 397579167 22997132 711606185 394060746 740160248 3618046 311605580 122064824 411311250 608656430 149666635 181549658 563984114 676788048 728151237 699611173 537478090 94657243 341939403 175592187 518606673 512039409 637327064 973955146 683600111 993585605 345014978 457902800 765832274 923226866 644248082 973566051 293821194 710198539 16870640 102263406 988569425 401959838 848226965 271375349 349215064 660984562 100347085 445608411 901239004 587847803 437896527 970506924 234638666 592312908 854188045 917992852 972708875 387230311 293827903 619236983 443651569 745026222 121094892 700034324 480863424 10819529 844386630 879060557 543752806 743511271 842636223 474316807 458436337 318437934 737694961 297144587 685713865 659489285 708676286 134387986 659004333 281670672 906321231 643949882 765644835 627122180 963771720 691236339 230477775 668283945 319199140 389571634 584591881 669927039 170450199 732105250 54454355 194541458 574722899 795969984 749006845 329902140 461665016 423138659 776986383 302786601 91240169 242790837 284539333 928082105 801787718 592362795 920717025 526709824 460955758 984015585 489356885 48308378 946834636 568230983 651921624 271693468 333799675 555121648 36709630 847439524 988244822 501192847 198114565 377612586 217431511 349956849 198267582 874652468 257484450 746160730 510829939 97199081 982609619 387646451 133147752 313853358 372854951 498381881 566184478 711416407 162281364 720664825 147250302 279687598 398710140 312299237 373147244 293449321 178042311 780710778 70512170 274549486 411465270 76663438 431622076 710760695 430351667 740267547 341728247 909069079 616462963 206799137 935808777 983595201 216128260 222849362 743488639 709764137 882269591 943327670 926724468 947286728 880239764 933750750 656474071 781732777 453455054 357422277 564463769 116229601 840682381 470191793 130741579 840635262 280620147 183477157 728282348 819556247 919100062 163227012 229425560 529578174 976213111 686041883 106252803 567796097 227390832 754573344 631748501 733214081 44080017 880362392 148877636 696833102 517309136 595723047 672021273 149936161 717034711 167053580 328959746 530342919 811827442 461003275 717206004 166714222 953490344 325638993 385968593 976102128 610151448 861367574 252707974 583137576 123077917 65854444 808898810 205075483 592718940 853170492 746624472 704019495 376915859 216551042 885910277 968455490 302148946 293961406 826667285 802414896 587539634 145389341 449407532 66911867 638426535 807011010 361398745 279927349 183512169 997031261 866214068 427502398 238427650 698836199 112840061 51348784 457217615 481901237 793820840 411535015 17897636 740473801 142449847 457177957 754221011 544110892 519375278 243582783 450246368 368520600 164078045 230186072 110538498 769737368 51989412 105303257 658937141 297850347 354965426 974197711 407534448 652952054 734226573 705923825 884319616 427658560 433408431 447869939 672204828 391475108 313177205 736535426 390991572 818882417 108748857 514228218 462597693 835481645 541231840 529392913 659800777 753765225 383402983 901907532 156240102 308857292 145376249 293453136 596532058 605709075 436462101 530387390 670325590 146940810 156889522 712904189 533771426 119640001 627340614 736577481 942279234 715323824 716533931 726740433 849816813 342284957 427738896 407665734 738526848 179681269 904920326 986332103 537970769 185088978 539845585 287708235 311660794 337889889 902344766 356126580 952223557 482197499 556636893 588606881 939835676 992177751 930369580 485603160 159113005 248557280 620205949 374798675 145753404 237812898 519430035 278039071 608763899 881203276 222882197 414280574 411540478 232764121 24921553 205924910 502169336 668201607 915553784 114329754 790775728 755416150 908543636 247780413 634884723 407472767 896518268 790088357 225536894 466527678 604866763 727990485 619783776 633710455 343531933 922541786 844441721 942133868 141304101 572084594 514618735 800785570 581232714 621871703 570004361 346046665 417692628 235297865 915998328 689599754 126052793 606091857 750264327 506663920 849069867 679368334 990883709 717683173 554864598 801407656 773932777 58914903 56032743 5809390 559544623 346900198 799647914 753495259 470251745 248793487 559790992 234383446 974971161 319636313 723556920 205943959 411664550 790572498 642013085 721244273 142456216 649039445 880692108 674839547 891181633 425352549 794952521 331771519 354918251 120798827 349568804 255979574 411988562 103733740 360877586 144019539 965658748 600546287 761924019 268608257 512438888 733833998 693564816 496827261 592319498 181642723 272500250 215419249 356761555 954763839 344879826 372318263 560119701 24334584 789004727 718655331 696420102 172679991 598964955 608145267 232465671 989960930 435682146 699996188 789667525 171790031 152504414 80669204 669550836 424440479 738480932 224077853 570000958 99860035 895413586 309657896 212231975 79197758 228874541 172257395 838460533 679329957 639875259 540921589 316729443 70840162 199889398 51791731 824555212 494790766 315402193 777923827 951751321 335050201 904579190 570736614 561687708 604029296 629761391 974477252 565799853 899639150 423585449 875955360 124664259 4702286 265656413 43127182 27633011 909854858 276638927 156337772 139193703 933958267 74778567 666750569 253547217 368811157 759126481 707586700 522973274 935769970 200243541 724963891 302387927 829477026 710009928 73531136 182726788 169037392 31729238 505133613 886353529 986677170 638086596 713995790 302965591 152648834 445291773 133963141 737408024 614271090 100730088 262477032 660581737 461154242 138996177 541093501 119362324 237256103 520253812 421516260 837193138 384972202 987875249 612058232 297787434 974680093 830145915 491401137 997354347 426688727 905526052 704561088 802081577 815345516 721146457 757725200 528582315 675777356 177806476 13022827 328217421 889502819 939983348 302298743 741580639 702227462 544335854 17288323 393714809 884743200 179610286 93470273 134437396 836591098 729579486 518635800 578949360 154873106 589733606 942721954 505418463 671276560 59834425 828954870 577237321 38096878 507490749 548894554 921376035 284851194 862790041 249417097 892010198 560998455 352745956 497005260 693100571 624752256 935128416 436693665 537716350 459312383 274804844 235400733 949012602 900173784 559057671 764184141 412175201 594169274 932583883 252840810 700369769 608324035 690103147 267876425 281905879 69016420 345888707 958746408 248893106 337940320 652696429 127762755 993117768 342469639 373245396 690446699 579338272 579579562 745423795 242243910 296313080 761711029 69359364 452696227 501225739 840741927 51879832 780800477 529975630 429523543 527493338 347798187 390533010 671417020 917354171 951245798 287105443 31816707 933348951 890156216 279284391 281178371 116450233 313267719 246233671 212087140 558205757 225965134 740744958 681869270 733898320 196594502 249180082 977065065 534945605 159292522 612190220 965322000 902963226 506039899 133891208 377996104 182885351 858483464 532324798 564818327 622620174 166159432 594675037 459680725 393715675 163634258 811089425 408903709 695918567 359557388 711012402 273937546 106401576 279668009 971911542 261788227 140221222 738427348 771441409 171431038 535198538 274827497 710639848 165407780 267826166 504309808 67181338 675497824 852049022 108945597 463932039 788126285 949388652 959227756 452580232 183140493 568053869 919393344 62970630 317929080 600193259 189687481 898761641 811746876 854467372 18275422 164289389 872743224 280078226 564086019 303561486 742915722 56796649 134036674 457873838 487562946 140444624 119732631 886619174 615442996 1656314 568636182 957978171 994365068 460511754 580142049 615375138 698138340 507965656 867743797 782232733 630868202 685640781 189250269 337121032 62292559 438400439 872277232 553049734 672653214 831051957 274193719 215614121 51070256 186352695 31543985 289071970 574749639 565895312 616187379 81304501 385909267 948331174 181359769 828000971 592926925 916970566 142164848 314591714 8233157 5509405 843073754 850789024 331104152 976933487 807140263 573002835 546350390 901675471 468238826 258670506 649317511 929083828 264219983 910817354 135923629 778612834 568827714 650996269 43097697 999113583 934071141 434771211 225729975 937305687 2040824 704798607 6528588 241403158 659834563 606343306 111962953 26851344 468964303 504124165 121271306 722765558 717634637 174389537 164127214 294769350 519397809 929896970 627985483 427301035 555622530 800697441 269093156 830351752 876990552 54957090 117066590 586962296 751605399 607741661 801233393 368094223 774517412 204885454 587316323 692970085 83158402 706107025 29575013 384787792 993624450 827268642 680391644 561349058 416504194 548750611 447924225 214301578 485824562 322143008 141641142 734325615 492580605 542368941 372292774 318651750 958619236 752085212 697283155 711513621 647459792 113442396 822755742 89833233 98578000 163479073 993575189 222752319 35694970 857287676 23377730 766986091 410744020 93062843 395607639 488536753 766105780 392623161 482806797 513002453 557746550 102125403 319271563 805639140 135114836 395807540 984518417 109299051 463674712 399506163 156925582 866255629 691876703 213521343 836100590 41675537 412714258 936249683 479085047 487394692 369256002 702363015 775931781 371692374 152325507 212007590 549892796 890476091 323579378 661489692 80532535 46227666 15635277 886685799 364281587 650110024 467923082 940621328 117675138 620300028 183715949 228644314 741794499 817265265 963927042 635210696 779387139 723344556 230583629 309834843 233466942 536285588 455109079 368131314 583348536 299913983 48314922 214034495 713144895 160879751 996835494 120944264 548308526 962523422 973996707 586552714 442734064 893097274 724074509 281411032 195805911 365884450 159120279 52036841 868586825 18091099 262839269 38983159 530349165 471587110 570642012 978803374 150127135 977112974 406897605 777191889 519517038 57381999 129877028 195111871 293838011 706174628 483647220 436323117 835214387 690126497 981443677 915796820 369138717 923267636 123663711 505936889 980596106 638668821 694267592 561151724 506319736 872511804 809327503 689139331 172419176 386465422 713566723 681711543 867433039 782796947 703625284 645599527 970042055 564624824 3746339 532455962 17257312 83281186 972858400 866925529 443562639 125492289 178754898 140552051 185760895 363423306 101053785 190552481 791153800 329979805 934942410 572735604 323143528 30117624 805007952 728533737 957199080 691228071 258638218 166867645 877748475 738500440 375761627 462111694 865896826 432937612 881495459 522205360 966403317 336995784 833222202 991251369 160601607 541962792 839282648 971031311 862374640 286744856 605508445 789397415 609355248 17879830 906340160 247896540 873932204 252064481 253479879 926994294 386020431 344987585 327591367 314424002 817001394 64037871 1477383 975095194 779790707 619372250 571325651 986050541 289999531 870307734 572310536 134211248 910211067 331414753 167753178 1767656 166335571 461625846 121060933 272673234 13995541 552187951 846308807 99369555 981947317 996968004 915843255 633576054 789854698 923551787 690874520 714898192 325327349 137206026 413258858 535263275 638861530 762823100 447218874 158203219 708895533 458857752 96640105 391986100 880706358 843050306 181314064 607833167 923860386 867537773 100891380 783749969 332258008 409516163 879413635 721798730 322981365 637509891 694209301 4471859 867514427 849540971 238511497 137039193 152113313 471276310 238405572 29462181 332242583 180108201 132248448 549727136 81923059 527568867 279163508 874261842 422657958 467039505 637396934 12280759 475379587 123937002 360446663 92918154 20744756 546204141 543560664 47846113 843836094 907508584 591872883 309898112 407715047 23924300 912527297 751716599 76757463 696478453 282720717 81256712 175363193 828804058 799512831 61500510 150929823 371575873 864311694 103243070 499167899 196087616 827623263 744341051 499698151 389141719 516472494 217680913 475854851 149456772 671435601 756001528 392589817 270889788 935600999 429467713 602186110 84545149 698770466 14055319 944287225 878132409 476419494 412526137 586489902 487399163 173235669 843892092 268309242 276712314 809943549 177152490 777522695 640103460 795528089 522340285 570030608 461688436 112670990 766062578 650117418 863078265 751222285 153440526 394776973 327259773 45041025 246217387 108372727 41860649 605462741 528066228 83777597 724125159 737310761 910756103 440583654 501896735 249102637 414378344 400638656 454810297 850845550 238218797 526349639 749440336 692895393 772013499 393333428 743500224 63387497 100259854 595107528 723585164 89496313 989244878 27917678 33194640 796552016 234708240 620248059 804477745 10105018 436200456 183198724 889529986 806261978 658852795 330669242 656585170 931420004 586193698 482054954 324957946 666370077 723769235 430497977 183744803 370732764 186950158 108187281 968443848 341697741 408256815 326622666 906449267 503273663 710511480 353886624 785341330 845281485 932885162 558666960 465395215 872426398 163324016 439920345 8417265 704518593 251278201 788398844 829267897 62382955 558442731 717966384 2370914 217490386 894333786 27774524 556609581 730952046 366660184 371765255 782937579 704097741 591155880 128064717 224188642 823995537 17871599 87580375 425474837 691338160 28287506 342104866 472004541 445683222 760599748 597233000 182997644 122289108 713420887 57072385 953858295 528512733 135062980 228740744 205947312 762526338 803734638 592799032 228000359 690594955 837440270 810079280 414392025 277005462 215039952 853186848 817628736 741941151 780056979 231627716 392121836 588705944 691536712 49054857 603852029 641972285 926233704 426634239 274037235 249315417 84290387 12127469 647652967 327642577 768813197 283991422 235939868 166694371 149211083 928371822 41940684 349441410 631226755 280162782 417722908 843880314 600543076 920995582 298909780 379186780 78219733 785392223 214418557 417583300 717528792 938061491 525200087 65550583 924875895 275549166 458071831 158803134 5009388 865637135 105404041 532300164 909298478 614935402 245452348 650370936 490803930 493941188 91433785 875499910 637792119 301669997 177886923 302662468 811978612 567690844 880769903 235152473 567378344 532046783 60287199 482853825 495432045 672547447 790294348 654920286 580861681 227595940 679947314 748886907 434801778 597999118 7143959 310118040 295801881 643572996 475812966 946729880 944884896 371733881 437951918 889299487 178943122 263625226 988627856 524179843 332189742 818294365 524207267 626267434 327355764 437741508 529012681 317451437 273863743 434533514 695546971 522766698 349976691 299454053 375938837 476509856 326626370 224411619 868898705 459406687 742879977 652442729 385919257 621293352 126769256 128211796 73971309 815330482 70856324 303353612 867723685 173980481 825684559 80132529 735529837 626862010 334668806 402766956 762751794 319157313 628546384 366600457 658054720 920515517 635170492 435676442 980821475 570582508 708009608 116570758 659748451 120181887 267741072 230484697 923974371 690441451 461684831 277861003 131262165 136371018 520296928 642292716 995442853 565633217 334446947 201606328 479166548 725065124 516157498 338249750 86294203 42765735 174815837 870132893 242996697 101092887 821055471 143128179 573608895 328743407 98074875 305509216 318897337 157825202 599069003 995463995 504919361 480090867 192127482 614378579 659351292 519837831 463726063 883874780 442649819 602764501 718147809 862982953 316259866 73079325 861615897 911757913 229014998 629506866 915524740 493709458 892101527 817983844 972632502 209478407 738804455 311419353 44564550 462654053 902552394 560948513 456313946 201507707 507710990 567128398 707477220 6694970 722465549 21305904 860072427 658269793 46380170 890511887 845752795 8416698 994101508 87193258 606483773 620244908 370949530 822440832 31382722 393020327 937532471 792342720 675956465 779835998 719107885 57989070 813014520 469676066 810229174 654522973 768655233 857629557 838485451 370175720 997782001 38640741 298650491 441083729 614667835 376908675 856943076 156148891 685332837 209235567 350325600 48457393 749888101 88323513 884803200 497466003 634722072 744449098 72201787 280574216 100803397 748142642 254295874 180161110 748561799 952216144 549973430 59721562 580589632 77114064 957654451 925569519 840770702 242990930 173570994 256039311 959611992 222097328 451969972 20350421 518493966 344805529 455012938 403526048 338468675 975304902 271582893 964342727 186587003 228263970 294230072 914694760 602253694 764834313 894247655 459794773 872843011 477386832 526193160 731833601 118981571 348405365 437962611 906838782 283593511 989523577 221738727 994370963 857199234 948115323 935733984 168522690 58144422 937860544 634637003 760982765 408900795 702185032 45661478 525658183 706688665 446402790 340897726 348648806 612376163 503347007 916560822 550859703 739285574 280428893 210742552 432209805 703306153 953465571 356428205 478517014 548380221 512141493 780255553 656233970 269839906 221230634 806318724 348061738 26865962 453257986 388626703 206598101 584883698 123381173 241696714 616176484 807933996 530551580 333482280 526931157 361564079 636098238 142369957 344719110 485743945 194750579 524891771 613812636 513077350 579303216 667425074 583081828 205049124 981454694 104803856 470620221 549071327 397073094 895724563 894315373 140935730 236755873 638853910 105821650 959546946 917705211 834196927 186589093 279631684 614911392 394830597 312707723 79150733 114505393 79052392 833311418 242910929 15094286 342644230 3153166 166309270 59707081 281460543 44062094 630437016 369776952 660423370 883097372 540025776 170032187 831709 594096454 675184943 703324896 936960337 865919708 581995460 490324592 143306000 142938531 642981413 849687530 521092455 636233406 60519621 232560354 759320487 50403865 445106753 634498409 941680581 90643368 40064470 147545110 784031474 184307712 784555284 906720228 840337243 229721899 809219403 51008484 377529761 355151116 50467969 819736295 160273372 702104405 588559269 745844477 332201132 766731682 254788622 132460806 14317271 938900544 595574784 736316338 73134207 455282968 948377809 389268463 225221308 518248037 378733490 979726469 477587710 205416936 1050091 907828336 122983625 259279455 826852305 601639710 721629890 916856301 753153036 338546246 535060645 99597776 693993282 806647941 693576543 887352780 153266317 370068542 455321611 432551762 801000015 228553730 661775228 362808779 369242312 306382336 233538608 565182346 600618971 421691097 311937275 815795374 939124483 256773217 984223530 32739443 167544004 451631486 565640217 893390516 52105200 612917076 516969752 183659673 590189321 297177468 308263287 528169814 124935369 928972741 372040050 169825886 839041757 29423572 254414235 880225462 658075233 540737447 655679964 370110383 738448528 642363582 115416626 748003526 715089777 575531411 335827086 902136287 669359870 35324870 389643487 562715029 429376413 835256375 703387855 421185728 422960125 107947506 644875793 9070162 744259686 334711494 912319082 791819874 468313640 977214612 285864852 37141954 982567758 972956684 68834815 499357697 874569610 477289821 548569517 45724556 563523548 481038797 41128601 290271154 288772459 193855363 349402619 798849649 177435626 731833773 308470724 603943514 983828794 298168701 937428571 662444351 983905584 202209930 245257268 930668060 143278098 727018779 804438413 22416144 231686456 830256302 174189538 667219958 968705701 731897265 551549305 894726241 61097053 390974015 570196453 738115846 319804243 41234346 815499327 142308600 180259540 502249614 660782182 397806343 25590732 840661758 674087788 78324808 710566308 718096412 90944442 952549351 380527010 311964344 43573955 793175143 419641549 828965679 695202888 654124614 307115381 193779317 136575758 278396774 654439553 144354688 183706386 804718950 506690204 340515001 230953571 935067553 53921790 200437323 839545208 113988705 974611911 575288516 35355865 244399241 470887421 345020383 200085518 912935022 747368341 248048030 260718808 127175558 743417769 472471340 267235264 690531242 915176803 130240519 710901590 997461953 634670803 581779323 730714533 266973902 203807406 913232813 277111232 17748540 628513249 586538962 969590122 152463229 260355002 894201090 847870282 440748702 401559890 4798124 626038446 313560101 454551458 860517186 787998187 310559018 916865279 230099600 649890144 513464991 232991422 811780295 667029596 675921670 600974087 212147464 962044613 816382312 63856398 399035073 864557219 965720920 176324337 789362256 281635314 12730019 78032909 815025793 745816411 499613823 10590735 271531257 780408410 454223964 740503419 370054785 318427242 922750146 583314133 199905234 579377298 860860328 490702431 318118045 446623202 753262097 154125620 935504722 157077849 230865437 423332302 585934564 690873022 643683168 921270324 853951220 328500181 870978848 110456366 347871324 498428862 663770000 903323811 106969460 349550600 37397554 289291423 320747107 352681880 86190078 747019366 775451613 773480057 7585672 411603494 195873712 366477738 867874468 627078296 50854143 336006251 602248950 79202502 723059171 733891282 561516696 114709472 210209821 253211600 908647874 506919514 582476896 627593664 799718113 273397884 786618256 387882033 575457368 398175474 523665613 761630985 836965891 834923186 451654083 844034840 213663213 832069200 268796023 921964891 430315778 239363345 186375404 227713743 51433486 880848741 413335163 182704294 46307227 632913042 607715935 880781102 843461905 33308450 345984554 827174056 48685547 204737807 764615635 188260397 824761157 192879581 175451555 261063817 346587525 164914531 266018580 790247499 485835056 749986358 267938056 889324151 75701761 72286115 796036845 795192275 98482531 364141679 175080164 723544415 45530076 596694091 828957032 751008771 336726350 779744761 671744563 373690099 731337008 185334677 585424063 51920422 386263699 104075908 5040687 264534796 140253044 768508944 60222781 496452697 449812660 179987013 586452094 140758188 716007201 398090581 250585125 37517980 55772259 76372282 348650628 701016993 114096041 751742267 660507020 721911348 298372396 886212875 886251840 139782199 3430267 100757096 859602072 408599241 637702627 929840231 567462304 224345661 978437508 761753956 695813198 386652305 858824648 722388551 449344502 520731206 914626827 977627413 942738966 68387409 582151739 223839004 980055525 321465780 149014070 51889726 519120391 205217384 584111932 328938831 451202290 170795682 796889865 775436336 401037791 927112411 384569454 686290191 501007343 479735523 761092235 246644203 859596976 950231360 751044308 257204655 990291300 191334168 458732854 961257543 97175707 871969760 177226702 149143330 502062296 210307085 150444060 214208776 58515986 239977062 199800376 986657281 358909147 975016082 70503752 390207207 576423068 188147807 944208000 296338228 604343799 878866114 165073233 285474010 145593763 170051785 658966963 568518805 933043957 231811394 370345976 1996328 386924394 565966999 487127966 324099527 378728226 158754256 803995352 505420627 283820228 986210182 707827473 782073856 813137263 30827937 303665534 208117125 626559316 11976858 811201193 34919148 637495476 461558452 659235436 608870726 782143845 611049513 900131127 876821610 124885889 629293764 400409237 331631556 549970546 654673071 466561863 914623309 172846569 41313567 468224201 766723181 882482283 97686425 450127220 909354218 850512537 980499070 636627721 567485786 116965565 587437785 621265051 213088322 12165646 707575564 58894555 963398256 299139854 295208088 464023584 615748465 402110580 463153587 108381642 353358795 144021031 89794341 744694974 41103876 457940216 981460183 276989511 753319904 98731813 778002932 696415846 339527920 731043648 970982830 696025720 368631915 52261726 89507813 327834840 185227259 905878632 648071672 738534436 257160810 784953192 637340038 561404949 1682933 445950363 458618969 140079984 878669875 361173543 454083023 833780072 970041637 586537372 135388806 311474197 910404249 797031854 549917353 784235161 53083770 439327052 212095443 107930466 200226597 280652706 836242996 475342116 775440556 956506614 210777511 666211685 101239809 65316653 643887507 178529840 699147850 924374724 714487756 901861763 378897019 261721079 215539419 318923253 65488750 57902992 189922986 878206932 371597311 626849120 347788317 645124396 466186866 743738531 428213229 287461111 577176670 571045630 666816523 707582638 787102932 95859701 538372102 482517785 697144800 923436386 764833892 64946007 385753970 555844822 703621782 760183352 554786237 128400736 939453500 233066438 395407000 715478573 394657543 956952118 550859931 469118880 79985901 465172368 216845662 849550781 125234227 766862170 767807604 506334619 453090567 805239274 525707185 336488782 223676253 709294999 774351574 504416034 134001857 775612003 685956529 214297340 130174717 457178516 108098686 464895635 578518446 408428132 540505210 371863247 73832069 842673109 882325934 176534070 739527618 972107000 637252932 52262700 471439525 86250133 280138677 145797855 850905551 840069468 147189176 420300108 526438834 318302299 565797797 309827178 329592088 917300717 255609535 227298402 832732141 232384493 389467728 271800045 26415035 436314194 753265663 145076950 317833721 432651715 343691628 665378145 127710953 334929802 313959742 681481118 209822862 315975567 965837619 692389270 226823715 134144486 996703466 439904762 709664197 598388472 993812912 311820924 60458023 481029611 734369444 771791557 466776537 399542566 787891447 681179827 993205035 96842262 688497854 756442672 941499019 366109964 255713771 241094044 402771344 718467688 924157900 12402901 133089695 329478561 828968072 422597898 805068026 473250037 477457102 611669014 514551279 654280694 756057149 670926576 355808719 281394458 107472792 568804501 960947489 454359944 97135033 826675299 415860876 766083986 157405801 691183605 802365683 52725201 819111683 325723977 471732957 819065968 579621869 328997968 982022607 260907964 471035458 284313787 714470184 532527484 794895947 468351255 100719811 385555764 558478529 136244455 380545909 990280708 546793319 808563756 88611694 729593999 301776107 178891222 845309979 504698224 41762546 985557642 248226672 904979470 435477180 885515473 543269824 437335692 962161675 863447975 704248315 718312105 885770242 739545817 983496937 379283867 904273701 996093844 548654414 948162641 647228592 560101746 979598887 833446894 95091887 776227192 338843322 318741824 95519684 83717923 345313504 879341848 126261121 193169570 978289516 905802347 188291720 604789464 63818850 332087608 547811955 274049471 914581085 550189517 581701503 809167479 959997466 74299129 807506769 348020429 804585540 769756552 355233798 482769206 244418196 767742289 364922063 689857160 515950599 472971647 893236594 945357104 137663497 899841933 124035599 103131378 53159934 573006458 882833240 286041345 578920863 74082595 231085519 432740007 960407963 413311684 381594939 297743535 933430325 852163849 675957721 829315208 588344251 523324038 132221386 619612017 610430648 781137511 227083194 929600222 163124700 413917413 966718033 842926626 422777990 246017240 577534680 112236715 802576685 891774955 269492044 715329143 706148084 51878205 28202019 423510089 607573696 681876886 162466017 718974527 812312075 569770714 907756263 983619617 776265160 345208317 685428509 809747986 123910975 148225834 537030983 713986643 987203495 242712697 438066869 677123440 144650996 356763009 68566640 569870240 820979399 882544231 922004023 255304775 909303629 224445178 180381115 62466996 921693648 693312230 143367050 548028425 562371900 219337176 393185817 435508468 322553826 531962564 848406037 802368836 617720514 444624156 312131222 638493193 466392744 429409847 139132011 634464198 387417994 398719595 312554705 228014166 133396255 823352382 327021292 149075801 715677 661515168 788096950 615695225 507158840 661630654 31262615 201966954 445978250 191921443 106957260 552857032 785244396 721560810 809320820 717500909 236331684 415230975 10738908 987449574 187436726 455454751 651023651 264522406 679433673 867008193 511636698 328456360 131347096 855439545 569415209 970181980 26331941 319019336 172975723 936308306 277102315 434883882 419260024 541372189 529719233 459114951 995210065 354060028 537879559 161990275 417329908 288515808 901879231 698766378 451750733 765633212 508772833 381389650 348071525 898496693 302695861 936459896 2040532 900884299 987574456 504315219 89613680 225627458 395214463 303115911 432863352 924608000 919300434 35268472 600251403 329812489 66432378 430696102 144207990 32026917 332282655 878498075 300439417 202235081 74487270 165308581 614193001 65609077 515141770 926446739 505862774 150477572 338318865 564692868 21452436 370150397 481051701 281155455 331638129 391588764 579207026 249527556 504552591 448452483 513323487 158425943 707894494 265287365 744632201 468104486 925493062 202040538 745540192 609950205 577741015 453238987 245373943 857969136 805617481 30350288 611767960 820470498 613114083 911534517 948452404 4563466 237091162 440548974 932674456 651201639 874594917 69115533 280147573 508833685 954153258 19647599 328218755 86799775 566617621 57584582 863617380 32858759 210253609 398698981 801987099 875395912 128731797 614093836 135200462 712989879 885718947 17435093 252976647 634216367 64537801 782460111 629580688 49846531 411490703 937480984 739956182 744697909 739169507 582268089 829913596 332426051 854843878 350825131 444767430 709895929 491509271 53862759 84788201 56524585 26129165 129940857 540845263 748753042 637784110 194315483 505416717 169184806 715734114 280664382 467400108 34370477 403739899 744933246 802469687 658581479 105337359 55672468 520093765 552186195 565241822 622167242 108339610 186863384 292063840 427935272 368192190 548083235 922091008 657099688 643568202 389206115 628975387 567368958 338135180 667219574 900279885 224211071 669773146 390830065 534423352 719990101 65634364 586794904 569206201 276022323 724826566 982068963 274729843 385814770 911673811 556708402 913725672 84665771 45299632 746445192 494734960 80637520 383854993 168955129 267879399 799762354 483733603 574924613 565079629 881730197 953354104 367632618 903443348 300228125 678917294 374312784 158174681 451786212 267030897 204477610 289112925 854346641 938643833 458398694 125928926 199145867 542975375 998075640 260111785 991169984 312179974 824554398 588845411 935491872 879200515 594142044 528646317 431229445 644097817 179905497 516932776 905282693 119753143 16900649 96564055 90964206 214466106 535414133 417101793 563883423 192983012 20203468 502527365 626796554 809156238 371264377 887380406 68679899 999581233 118278647 333121711 575154550 690668066 790712344 715158672 949083664 335060867 752036026 29537472 479810449 60607539 983128699 992193861 619639881 18373207 111999621 65515751 261859999 432511262 484176399 696690845 671875939 92989780 166285967 726261841 122069025 598933970 643869501 194734602 854166483 879822152 171835543 103144534 543623711 897970490 538735886 216136544 997273290 855876371 954028903 612168605 114626648 737246786 203481771 257506603 928580985 334272495 467350502 19663040 995624736 811567536 459821879 114842495 181124212 925083944 421245132 366082568 751934401 504949683 582266176 816745396 959378750 94621495 842185342 135306547 610957577 411339560 815747692 762534158 878502767 58963183 457680291 199664076 997942775 805834239 781683136 390953937 205559856 159274963 290029819 471486556 460739937 968573135 668049540 312813644 41126389 365663816 363241759 520682452 363098324 741557754 369638905 455009874 533756289 991913695 371788557 817441876 294874516 879022801 48181795 5821806 96427227 526450405 316206717 190444312 265593329 945770634 96235845 538346834 80931231 273739339 401998177 169917928 852393656 552961993 596201050 867562027 380772009 638764546 94587428 265836529 522236462 895350688 993715738 760179929 135103876 103368730 388162747 694515030 178132248 202942344 536597076 889303853 57054866 372075429 831206235 313576958 291416742 595748704 849701188 611498395 509516796 611737169 15688778 628052375 602831376 785892348 502470031 488098635 285987120 129337215 948298851 665297351 661994152 667498732 91904304 53418243 461052686 748301798 99177550 503209744 142963808 216203542 300329926 540074452 164089668 564058716 397492810 829182532 63331333 240206906 359719683 392148501 733497452 717584686 352788741 199538364 984719848 506683199 187257438 897562462 33808627 977669128 839808505 478980042 541235567 118162891 961217970 28995477 776908032 268746863 303162552 902452748 807089916 162778749 498300824 487860429 210356298 505863342 75573797 512396321 445879587 795802223 860456408 699968053 870488195 962629081 950097473 693883332 759519985 651926579 90962505 748569829 72720658 475979269 903641638 128185331 405007557 11830167 131266661 42858765 610296127 38777013 938834346 826243563 214795863 536237980 614306646 815129824 707993820 690851534 980294979 913890349 699358824 220787753 93244024 404659162 954714043 807946997 240590360 996202423 217969527 689167346 742414253 155340022 916089270 520235476 767294813 177339936 545922741 850177429 517689299 870662290 118895509 686065397 109368593 168054343 931852663 471387990 684445455 624778126 182526405 416337872 46699825 127603220 769418890 357674863 308406074 833493286 783237740 647879855 707816140 834888373 916500650 625833726 50495800 221801288 684476821 706676295 478225475 567133463 911454815 609276541 455565311 696262173 697942253 156187385 922639647 276262793 446281376 219513028 749871101 899924271 43087957 945213833 497409780 341123066 967866462 104137202 450489326 871004542 288917437 86696545 240967491 733142007 491729527 78975618 180836827 379883102 445956560 590697940 759083386 837654386 923022880 219338116 32688045 414009290 941647555 708639998 667656777 85883472 857863581 438428409 710515483 902622670 567109751 575536173 594519315 313104828 257608005 726757741 850704004 739778801 981223721 219699160 335402330 822766051 793426740 745067399 778463687 10349787 597656521 50386866 699849198 209614361 55781761 435210298 846204527 335789486 666326249 303616353 944664776 798073028 485828283 275851381 658541870 134793139 250036243 534237602 299906421 76017372 970268544 132615131 509961877 454779022 314090970 642874984 475670989 339506285 638890532 524728043 448390645 739143827 914858391 886046372 565734442 56779144 971320739 141359658 258056786 152676743 783769695 570068518 436169501 279323796 162712743 9855385 72706797 151653080 550478818 101696980 622620148 736033069 275658517 584210093 145496936 355742555 279550141 1012931 749854496 30983088 867633552 546095623 627869317 814059029 463262845 55570005 863022628 894465285 857468388 144086320 165134241 203951406 527065539 41020948 894435352 736314305 477656326 127586193 534373819 739331029 101559812 755196510 52746410 442785614 747028381 316825915 247910389 745578808 369717862 928381344 712986100 435800546 869763017 653037345 933234660 184851790 182589597 950592720 225252888 68654674 114111430 324140690 650816241 719756445 163200122 167305686 907856086 142607869 917897157 560305479 194020602 585695725 142451850 34887527 166948356 553652677 581692104 363446646 36418448 164613713 18065043 435622376 111381374 360452186 161627840 613047941 59659408 736407984 1082411 857857377 368166117 583269189 563937253 295644919 276536410 366887436 370339263 391653748 261251665 780209436 983455228 494644667 574394226 10638197 536791666 60498651 288325272 576008725 489205634 859406357 975866432 802994300 598672019 117440500 856503128 458052107 393689992 282987416 796669903 839487522 562615431 263322474 77474110 434653215 751461003 733472492 336320823 781309805 651260212 904277495 951534012 956125160 499160569 317335944 484349742 600086366 830516911 203919782 686090689 727157310 252630041 516906642 852180989 254875935 134507869 576762945 40055641 594797333 824134536 475888221 596118753 72240319 958186192 834037466 914962349 844258972 632356142 207384118 199159186 732291548 609046927 657297290 267000767 318377732 282004906 316022712 923139396 867312936 915196365 177197726 263387859 144497761 22572247 850930644 778184858 944339510 651769167 668791077 446977329 907286966 829534023 343376630 517823320 964332649 517764814 915632268 275233332 841520823 301645650 491211793 734526120 382323691 125671053 64890472 19233095 830718787 218318839 439466706 229553748 978774458 399932735 797396235 950349657 334562508 758243727 341049305 33294946 192289926 49381350 257394172 989486454 533829185 834647885 477330896 825946538 999466194 551124665 132083745 234864059 985792838 180691119 171001593 534547892 953594465 388843829 220409268 60411436 249866275 945087703 519318828 940086970 627871519 730430632 793588532 912874438 885525225 429676781 159225272 814478 730869573 563780865 832411763 823972566 390305734 859901283 24840332 381515275 364610716 448171459 76587004 696742500 584830032 929456283 940233532 334868974 720899051 844603974 656646073 77191313 537787296 691826179 311329365 932971651 156889022 187648415 419353188 415416084 612384792 34753622 114935520 790947443 880800203 76438523 482279449 937406394 518918498 151562481 16308146 694538924 661758971 982203499 95394192 308199261 665117713 430804850 74670704 250782976 364499354 72257002 230718026 555350552 472680705 597952674 108537126 300759868 121824889 223549801 729948373 370851090 877151983 354091186 788837516 57886294 240107676 541375614 958662707 111867114 679981667 798195892 65238794 662753473 242439226 912582244 638046156 370041498 974572251 619797468 353876610 774069579 885201667 151683263 488682656 642639279 10904673 158562716 211643761 669572436 59698312 588818030 250241125 314163577 402703248 802616828 219739013 701561658 318556356 2826276 506028003 284959140 377744447 407414948 521126379 15158402 113303539 292195698 907465999 220634977 316360328 76571250 121795721 613024258 16429587 934378472 872443164 550997553 694816480 633627785 661504187 181671781 426629414 949610570 16579041 882886605 597622134 801892716 337434665 57980972 148090184 59568072 364298590 519445710 807266829 390101827 575104262 718979006 403933937 158173685 417564906 942246728 703963880 850530425 770248820 864058069 259506129 498806451 383986094 769806059 134452917 793390740 115363163 828675394 14746813 190487713 954858570 154728669 627754313 659196530 235407250 628483192 658211083 393783706 823967146 326399628 262802707 360840138 734854183 294140956 254235160 866856237 836717492 159395681 634883037 602114647 393651298 865691567 963944880 416333359 460956445 422431380 526265058 899303699 680479645 895452543 674035232 538135295 327355796 82342668 229849660 331264155 608319014 431299492 504006834 871450110 871806266 630182122 480776876 592666161 166010006 824131410 236116913 222079279 762051250 192075203 623634930 804471935 899709121 365951440 146048474 644602420 783046877 842966604 392951489 877684415 34523810 339010072 710595949 923958017 180220519 148741777 137749309 691065294 503300926 463797249 667070991 582851085 734330177 359507456 577986420 403537344 14702675 569644019 899795385 930347462 166820681 997610008 235922732 152689279 249416981 435577583 523075833 798122884 152679136 126158380 507152183 747534035 646896320 909916833 175155323 702391478 99238527 156700431 131330287 231429847 583132754 123014945 172635783 251897877 76625360 923169551 989618602 279301780 80294131 449621763 578035916 724013529 644426900 180823995 109983551 811589506 171201463 68758806 253556967 645091960 789742348 151930567 963515068 241524940 82746087 517225278 938852963 534455894 274313671 405130590 678924620 105830433 42985701 639949572 179292693 598662529 877594014 617034283 646534574 191192512 986461260 669317739 559203577 157993952 408911869 447096508 484241036 663739827 142766368 106129135 722616863 903627080 534746723 752299288 738448406 648538653 173934276 903016011 544179831 944394488 555303746 556766382 654482213 670786717 444889956 611438084 345724666 785964499 927955116 284289993 190059024 230447933 646555648 932972534 624043529 317776574 857218968 806363529 19685406 939357550 723127039 742775903 614072032 139315602 507954917 192085926 724921330 452849205 742455134 906185460 635398433 185031677 4851642 662627782 616500053 75085125 556645249 92901998 81648743 459431724 554026887 252258069 628303502 160205492 600140914 920414015 159066878 390594717 725831156 832340576 429563155 828711689 948724260 972196437 175245593 409534484 473306216 110290665 320172791 232094444 669814476 624887921 380768400 84724026 87514889 287406501 879365528 327826489 738956939 692206862 583218101 695977115 594767460 453515712 809108886 437817008 450847472 324971841 720836036 534656886 298399507 945259138 559909896 738777722 112790034 407468975 915361295 252824446 986348552 143408605 317457395 218175744 404218478 141647068 488698103 580936679 647077993 96359249 396184406 859237596 157597527 962480450 37389169 205533252 97600766 417688330 293503925 559368207 765339443 135792311 29597714 215018318 231051208 528034871 14133759 836213436 451774053 485675457 833544121 904948698 997696583 839298310 687587719 107636180 310503671 920648989 34929334 963295524 680510256 533813745 171215383 488036481 428695563 555636956 767767062 348503080 733479201 831045887 988966601 791229900 13510874 90924605 114165224 267095624 607202338 826443615 583948928 972683494 929364199 611996308 573855250 62725583 858360585 792148836 193908383 825251491 338999359 938264369 852391466 559527796 458332818 774003466 308603030 714781695 531275144 850497769 969694134 858003410 87298817 523188978 820642993 196788146 596063399 618544409 471456437 153351523 21470277 996315386 270511820 591325196 770548839 262096147 712957389 430965905 747990101 634180369 745125842 878218907 265014235 559832720 763796807 623430649 598198498 224359224 839532486 94648272 14974399 584903683 998246952 599614361 814809178 703721309 295634451 161072841 66157127 114825720 501688640 64075525 408493392 943594096 406423149 952146650 250292078 186786457 730625826 491863459 117321666 904052117 227417664 543777732 721188700 789937431 902068986 744491568 189461988 757347009 5813387 493962539 23028384 447472790 836314134 132400815 960533539 862245806 302827206 979014308 613177651 608844297 133415316 137254201 845388765 643676748 3962941 559001340 264862087 2308794 827683623 153066284 260380321 199333420 442090598 126495578 958393443 766629568 823637038 404075188 724608153 48306172 810714387 287763645 642590686 147734693 133749967 260836114 87173699 92178642 885005279 30122775 90553568 833075299 65339211 47700944 883816501 216324134 844961043 274091326 263109474 261703798 587581180 594899286 359922955 30947448 25282977 749787725 462910038 795019296 874536127 324927404 52839128 318486619 275042082 234229534 218480457 85720470 744426438 379591458 303217639 50410075 139814020 887705364 873226022 523903666 418402528 65704183 429817956 954687480 663127176 994236754 591802524 54432046 914084284 974320452 349952380 801331032 855804507 428679455 730842140 247361945 709563905 119638224 481582551 175228447 467015145 77197578 611227984 58155405 212718304 297153230 788445573 221453747 595320230 843494663 258717178 322041821 245513869 397313790 638309631 533964369 197106974 926601105 850935183 206353810 762279444 165931419 251924817 842499103 831783973 529543664 512948286 600852588 833144086 949077368 569759770 272032559 827317446 181508232 948392130 144732584 158190967 414707430 80142002 135260346 199020392 814174470 15216693 602858322 72743463 984836453 968587413 496614742 137509485 301775178 824793725 285212175 375432388 479897896 198034441 643047886 652211559 437452509 616106514 817203290 763850777 723525664 274966425 241016347 24209326 6011768 827624088 630989255 725271074 292055751 160128198 207337293 260061720 354357448 216440853 685275476 413704838 54496254 493089037 898587237 636604127 741326799 822848961 952525383 569113523 416472840 795377444 162991100 252043749 591885399 258590554 302154028 45453789 272761571 373038123 463427697 642522218 734708771 311693699 604267865 424123733 991953401 188305703 822817167 673101375 936813388 209122100 123421831 329397155 267330738 210599577 283335837 61514818 478304381 961223595 692749769 406078414 656062089 38793187 858071900 514771459 430400827 443273499 773399026 79209629 708866205 822366231 384661090 780617081 67546253 980092193 585828281 714068362 669298839 428466770 918424560 348876577 550275146 525700260 288329163 186295755 598633233 392731535 618358780 623669808 415855156 425300765 547280949 871811560 615682840 499362258 598046275 81227464 93014187 13281968 26715877 517918803 286926794 671812626 681324403 439756996 722495828 877934569 376103771 734012506 942976601 511656134 504566503 457162533 311448658 981325969 609229702 801925926 622142581 376169934 264108884 537858059 80266435 672907745 636694168 378875347 235886448 698571456 875518893 457804170 941388406 329504718 923193165 927233713 740336708 526159416 64152508 494768143 599600772 792652285 60064174 963699763 333134447 177909128 800419439 985953282 634557928 300470671 270379426 115360315 256191806 829965593 924948240 826441930 219163160 701579217 714904505 931254482 648111883 835939586 940458551 19094406 277175960 252138121 561673423 719295281 505891975 583537594 662209289 866277175 34210838 659988139 225722839 719119 669840649 165910931 474564972 421538452 124358135 417072884 360079251 207905350 969614179 825455144 161869193 377279641 993631484 467973021 599131173 190682950 90670840 821639650 792801967 720007982 234912044 477555128 219405248 620207478 95905781 54301249 272681115 592957710 95226139 6142344 227201038 986450312 92339141 687723960 618854787 304384126 929752942 400318640 645781978 287664634 112720153 974040392 789877332 194817829 991588047 316807068 244566539 78558867 889264033 926744138 796460425 960040688 518100536 833013575 685708323 525390287 74010042 922136039 602024155 746066450 809472219 842116495 809097168 788935416 421343926 143232689 869293543 470736017 208546655 109871344 783229798 977236080 957750051 123405807 363207473 338261159 244689125 386310884 465104565 363683406 681897789 229664207 707834864 276743735 85184577 848376128 83324235 865920309 298659157 722643556 575874163 399652590 382563433 562500561 816882630 926031185 79558987 733309 813242873 677474524 310530009 167776157 686150552 712543876 637981108 560492325 370466979 619544759 554862733 32507792 266162646 143519618 878439948 925755332 770216882 878211014 816658353 540070828 574429308 712275502 945055515 921437802 782885043 130825369 354303832 899481585 447116912 430491257 385689030 506272224 833532520 184809135 560021706 502794875 264761932 164732434 266463818 200295249 733364364 177562344 746520331 626536347 864128926 561445283 618525758 9059043 893764832 290876168 923814325 345849359 408881670 629476449 909423720 361399377 738514706 943839550 108959934 752656483 331997586 312697810 889679545 610359648 290122815 409090065 614168635 465365013 160312390 422314733 667754821 973813531 554521146 646320381 956274465 112226163 236770921 315968296 14430132 452394681 196784698 527606795 515172665 51802300 542189372 449049343 260100206 866313471 692805117 530377486 847040870 547999845 899567201 116360706 261316862 484377895 336259239 878753601 157894279 238189452 257140658 859946135 556769550 661312489 833335667 69805846 101382523 430619987 598420603 520131061 597322625 861596133 992776002 320781372 830014060 880384722 959626071 193141445 742941392 116836582 350809082 779366041 878887528 146863558 642787176 713482474 800682657 82450326 31160707 112223682 105603438 854744512 421871393 915162051 864652856 939181874 595903782 927537273 879151825 459658360 51516948 321620855 71790612 923065874 630431530 410136310 223760623 641618206 995931851 441073390 813010229 687473592 528006128 760486895 517717452 421176653 443381816 726312220 635233908 202111878 511257725 127880530 134908581 918349503 864013682 657529737 143624756 767221861 71754942 266116141 199020481 613916120 320395430 407542197 93876020 675451295 928466283 255334072 646120731 374688156 529463425 691025054 241569862 350353844 308299701 3317449 631818404 166648082 908983236 561844509 405471834 165930860 812116542 694761589 316595512 781896855 436683122 192135003 35905759 996575961 847046546 489475357 20288854 263778262 374873991 315595721 283751340 772674842 462045511 614122786 211749781 315525071 398797555 298326914 617500330 993358532 82445044 647649265 721665573 494345830 564133297 773656966 761643888 780593985 569947158 754485458 745252320 718484466 320124191 634144691 429267670 974152228 322303111 725733210 281858971 95190961 339256963 7824740 524265160 613007218 25570231 669172935 452401934 16538301 919805118 823181723 304692903 20347785 69536305 758540267 1933412 33760667 353333503 649980849 454823364 78644471 451657589 884856709 459999183 977161639 220846819 862694071 322511712 335080066 17523223 262358248 293086084 128109665 677899051 532194812 356178594 417573622 923760003 381147031 343780221 89107395 306457675 489464665 192310152 549839569 309762064 416968459 423631039 329039991 329253902 308076366 396040985 682977754 616827987 287999152 585865081 759728064 18334295 219129143 912045140 758592447 76042634 585924397 617394168 615377854 731409879 320020117 663954158 207514365 701449154 283302969 387156761 443068706 68600268 800358915 836704186 820794668 946358545 95000433 728157487 890138997 446547116 705881283 710098467 889670818 28012039 521422954 333252840 796988559 549911275 255787723 936398977 92716052 883255612 94047591 804218697 738702846 233548149 745957520 559341267 246432596 568414798 608570607 922304095 918311769 994284415 466434357 741494992 648545247 867512872 87536309 810528331 782436300 424820096 123629560 371122065 742165341 465379630 827249121 218051083 657785398 818978108 88919181 767459350 967098791 920427146 581569193 931530923 769918715 483484701 945941757 671063893 515213460 806700768 679196014 5972568 552222487 216210717 510083793 821509387 79874782 961262868 30081364 464951029 853099538 197125604 705769832 90471173 763696343 662255389 38039467 866814334 541485095 955093278 493239666 971668867 904187314 936534420 865351079 835439195 306541419 595685955 405136075 530295946 592493816 412129261 595796051 245782062 805417245 747181989 935900428 278351829 134576265 194970725 482403561 342189284 956759516 487304316 94496622 463491213 593904917 895731734 26225544 652046691 158749783 920317857 383462591 216734049 576970942 92391578 726648406 81425763 741511632 529122273 370456739 390618777 894178836 464358736 211830901 872081157 907921335 287941453 977265610 542931407 405098740 169844827 409942294 372666092 144609756 492875707 704206529 926848008 850329196 283429474 785153041 197759914 247252244 865399164 190308528 805321709 611227687 727080509 425461304 304391494 728974292 857660206 115599794 862339930 272908630 593632700 113422781 230747631 720510000 643324588 993170995 418494938 941160205 762391423 246505532 4831198 180844785 278759418 244586055 582356802 437466667 862459933 292779273 305069655 162134725 315154828 305221229 756980819 299909099 579907692 374993769 972518509 299841001 490790947 750118374 82399746 810694966 410502330 460534814 7411814 108843444 396352092 267474831 18499227 369902964 34020048 854718175 412032100 293737687 602769263 589657102 740048065 652877167 158330757 850870426 881783153 511928405 87086032 36522876 148005521 285181856 373214246 324675181 450994716 110434364 15761630 668521786 409258004 560991011 756343219 666264557 379165851 200909090 614242704 278975069 20087562 98747485 886459408 487585264 818023041 318827440 576345307 10100665 926068830 565219383 729406849 543739931 517594785 587338578 292689257 137548262 437969028 973642168 135466702 113354437 727435 249118886 297647764 226059156 250806150 608790349 727215728 888525350 105041818 120415164 371045162 21626040 81904738 748710572 122823797 407849124 786802594 593051174 75779303 176499146 757530255 369197221 877967724 14564542 902474416 780480491 250963213 30262331 394414897 609775665 156866421 224669260 26591833 384262978 47929205 58756199 414382956 987911161 256163482 216307850 32353011 673397062 195498198 112937930 879986761 606102581 702752795 729799717 391978733 816476829 660648023 36576446 775194529 229095115 338626300 855148525 143258543 124559497 42840704 263517002 733005341 396232693 958259926 273681202 94340070 155698119 567617301 131998229 100591719 376702167 542936001 810509112 413616738 823006523 671494573 211547625 710551356 235686589 65805487 282792226 902256052 711584433 621097204 592447177 829973351 758160162 288105125 345876838 956948710 980569187 692157850 585207703 475551582 968467558 223474653 188542419 505948585 253255086 351742163 927273273 446246129 799094762 681959533 201540676 393796915 970707319 513141701 733296731 774731034 941713255 405247273 323995090 642320924 733086175 228056633 59311434 321477101 474894105 218179061 102729001 548829067 299748199 715431221 437344659 880023139 994053420 929451349 195240792 999189446 509504255 994605024 182275170 71759164 264875557 447143287 706026246 894339355 984184541 169880420 52570361 352651063 836817740 346076109 890708244 512423755 740720298 923578803 66282042 441007042 752617190 180754078 412273169 128688668 619661429 676078009 622347164 794375029 771757318 799088618 722494953 506598372 277010692 222978040 671784430 619434225 42025991 924505005 922926058 72909369 188227734 34839266 600935576 484263763 971724412 840875445 623102964 877220725 778496944 575257143 525218342 511689991 607541909 563455767 95363626 646335906 404940498 393101944 245446324 245465836 222724950 902008628 874848475 205446773 885467523 846577419 468280134 977930162 6682314 172541419 279296880 170161012 756581673 326725012 233933560 823348 104521733 645600800 112336959 605413261 742837322 671670993 881908708 434613351 841718640 307654705 403661290 574379931 471625905 836404687 408484331 27735892 936435575 153074014 384140408 148099027 254253584 671961949 87213852 290734135 187620398 444365011 742648439 458275337 707484217 367151131 49166547 390244120 14439281 71926417 64385434 364452050 861745941 530228320 777530167 710718831 121873523 435211622 363273976 409345698 931806285 445915135 756215990 550278176 359951485 655000751 805376139 841351215 81652925 688308677 720116565 374460008 171649122 724090273 26063766 9445978 364491295 47808185 305758538 86276564 340548418 679715471 12097666 255217404 861511484 45730814 567293207 89628727 273815122 30748614 150316514 237771747 876113385 359134151 828565187 642200122 277212001 77573779 662482859 199712266 886576562 861107012 891071908 501328108 905344853 510948476 798214176 409114853 725717291 80287297 827722073 329210803 393197849 624407610 262344442 216263504 652801628 659134293 548562321 365546548 578407503 994838986 250027114 799303256 133837425 503819194 570563533 183010889 288595501 488157374 238318170 507303113 188444333 91941301 104543245 1535941 506758669 480109702 63242465 284923841 928863172 605853657 518008271 91562790 757411732 583888574 234823680 769845323 427938142 271115592 322905305 718054961 38020313 694496712 542466499 555131279 245734632 240700776 320665351 378164899 792554860 735565508 240934362 997435308 617429276 141698837 751141865 124473196 726059621 469940442 408043934 195164919 279365662 924761183 692447824 205336897 878783718 861717291 289455007 273798691 121901767 690775758 157959044 78852308 658537675 826809671 415058763 871290238 196637599 967818019 799274344 75834695 561630507 709736327 137849240 400241597 966180307 525609575 243351540 78662871 876543234 72948275 672462143 941048214 47658703 520746181 303940057 822664875 902177626 33443974 857811218 271466012 923875887 604188746 524241666 910120977 320158612 589937914 74283606 616463855 637106187 431001768 314193793 176199723 226878895 181340278 278048183 231941989 935673540 680614584 147289823 676292645 636817569 305701671 620147970 957493591 469366049 343010550 294589457 262065342 252063589 528425255 938731097 771081322 480098579 566915263 374503329 387643166 284495890 648332403 547773793 626737313 30758027 522043521 564629333 123433621 931717638 876930688 853455592 821062363 946949491 224798833 894854575 41825830 179876427 729592938 341744658 90897521 800715555 752883352 349713006 726784006 15932541 124229688 690623137 74735610 55457180 304784811 435926347 427561040 84023554 96810700 180079711 930152240 986362823 911650833 81941707 937059136 862929491 535687099 573605483 824145198 896753616 497559017 127034392 504924531 440332639 134270650 100961296 353866157 641204062 326312825 181002514 851882695 169548763 648657326 571994759 850839305 602595099 751630291 600370955 7864288 453205375 747344829 860759929 709117412 548227548 810801774 756877786 828371180 554106799 283736294 590298483 173684534 56415068 584185358 120425497 986588299 18401332 488322653 604012642 951825557 961506691 616004067 45680970 606651901 144436691 418260247 749683711 276250409 706822746 189299573 746393700 499003635 812531717 794418104 630589136 847436026 90268754 387016708 915930248 351544609 208829736 580452244 135457949 966636073 726353311 123491724 513102578 297487974 326477208 184686493 873197593 51718962 20731036 147744398 780369934 26223723 965991913 774908739 751038212 933522558 641711735 479223472 903500114 589728762 185683776 525842605 642638000 519465450 528565694 973044212 337820846 688275528 359178 629591587 155474408 670956541 521748619 945154102 482292315 888497418 129627899 668860142 120237791 614783662 937685541 159267387 758267882 717431598 55367381 330930044 138707484 704189790 203110839 616695883 364927249 810632021 98290600 342296449 731215058 456141406 661860923 67961121 619721066 932634297 536966486 763163999 460712602 787669118 73624206 425834276 921807024 711005349 360389488 416850121 942328390 202514304 917065175 136157538 264560397 904037652 216123404 172989628 76131929 684661717 220929534 759750500 487503274 667360524 900504014 367007337 248962376 805831346 600797057 66818842 115451723 398528923 724055960 825514252 469847734 136138039 23752594 200119057 946817014 151970979 621993824 664967739 485789212 224159913 816516661 365738827 931734975 913945320 546557241 513543769 352282767 231420884 126143247 502437869 62582841 694881292 490992774 566875331 308247029 571341729 449960174 372186785 85019996 964674382 372549329 404376837 397090143 78563608 647454068 290650863 689175400 225566027 588895472 295501174 149083528 884838750 72750550 902143508 954672310 335321674 946861910 489310136 458351557 996670797 88874361 111076267 226350078 658764378 961989799 956745721 327944195 244326731 625770020 644759067 817342927 713837761 696615143 915787579 83663092 53648585 950088555 648986999 797084147 135430977 251394622 741726148 460839569 724251040 946134152 396520818 318135354 480536373 428008579 996341125 935413707 789460964 221907560 557994854 868019994 425827273 571678097 102640636 667150098 597379120 787818354 361777824 448002691 471189363 180206082 218150250 129594049 944147899 787512627 414792568 792848462 470971832 35612523 352617617 418476237 504677528 129014237 227559183 48675082 565106072 863065821 189323991 63874657 744628576 681504795 522481997 387777301 644457645 569530562 501246352 747032330 858018275 456381177 242854349 561009714 849410123 734148709 124505985 919025844 698128159 653639887 608160764 715597545 805979249 139938853 155257321 495738521 145341844 570906903 977514477 880593113 840303204 535615902 141891332 934813217 492855047 792636956 641212050 888294199 135766552 956695189 267668793 860208810 518525028 104527552 338210684 928274280 35434483 271916643 390753999 599643772 848429966 183458389 186566101 451082406 595754853 69727304 288519678 441743889 689595880 335663644 304579392 363889608 421699696 412034424 741570855 701405750 514131587 334322747 375900019 748596869 653098004 347697746 141218310 389500692 892941678 877668921 187038451 715268429 144489306 576407753 905448715 670416345 742509111 673580310 898406770 254643755 854014035 421074413 401537835 178074312 423354472 454166205 593674565 600103262 467899684 671259502 576540534 23520463 482578597 669063510 512120129 663219088 78445644 196777393 482548260 382008769 816011853 155398062 615879477 911566079 412699012 525768217 493045004 924207930 591717161 980909007 491870451 2726156 898099666 894554755 746298348 980383076 731385807 836926055 570665112 345604456 676849894 723601488 318475880 388567371 338908151 328255702 778117121 253334772 744843481 645625148 790639118 657422986 6798747 957424020 334555033 329130752 767356542 572926393 565019147 63024491 9622574 656848521 292156491 319744703 578553447 926635606 105925507 780897482 285171880 439942065 884629141 507449778 280951613 26593380 5857901 2972457 368232677 717144526 551450565 552791470 775837274 555886138 137507472 681269280 182345129 91142475 75637686 756535521 56342962 547387260 600190214 760379097 564084319 398639171 686661900 87300417 333261110 676358723 390069054 820207391 756144201 306813880 389840952 749468214 13101218 803726942 537715330 297099968 783726783 534783017 744816877 729234716 107801656 223604412 994121632 743096464 80200357 658704609 111645296 445148233 590893423 475857505 777645486 746719377 646903161 874635570 25127392 492763272 550769000 831517858 871216833 553215128 50119754 582235432 354788598 688042053 599009114 395255870 85543335 600494516 555592572 547959869 116140828 492761024 115492750 38474240 430259636 464878411 618204319 775874948 348840512 310378545 518071474 20098486 319141625 779516993 482536212 254377454 329913327 723011478 670101632 632154997 153785040 370349796 70440396 719561699 255808004 28462948 645859756 631157786 384354501 1435397 925747279 144452182 426542768 9972446 108778344 750953466 101646913 90095908 985988636 107056794 646360075 813512786 874734360 94408481 872283582 756651681 730285928 816732493 12524999 344796268 834842406 27138566 396918266 655429770 123391914 232369635 810886095 903767518 267472662 135813477 624088727 773335336 329064619 572903678 469427046 529313199 990773644 611005991 518788494 872837570 104834216 547335622 960369579 536211940 342567754 760116579 120839628 598456004 497217804 75008013 620703055 970524611 629009684 568597351 508669673 575851208 856557852 837282072 957818819 88925480 471072572 360329237 238322746 248258993 216542339 228615150 716798309 364549992 348709182 524771742 356578952 222923822 861324001 203932797 709316701 99612561 509425224 626381298 301665511 310744137 199405360 739725829 517682732 519322706 873289046 868120720 456845741 546312810 101808987 136102870 472842538 441260772 187861131 605309863 339039105 104949926 391263719 658120125 924320303 385911844 448531239 354079631 516212031 478471398 194401135 304693652 439046350 111624126 679796358 845818406 155659125 705634567 159224534 930875516 108775469 255618080 955950255 527555428 449222257 958888013 16348413 371849072 658931083 308473045 360165026 671523732 551911191 108603864 629325441 15958405 160192598 179236423 514920210 903037577 577393718 806405293 268905416 17867573 888431874 671761373 384989588 289758016 39273973 754439852 922788005 851279837 967508027 13388616 970170747 199556208 322672716 854123923 690850030 931045063 779903237 563196516 598756723 803940559 174300449 109034682 650954455 391724024 364085458 384745689 39053839 190040469 412920402 136245314 74282381 5964055 502126038 258325353 41236154 61756 617321027 774439713 337182358 311559267 131629867 493349052 168936781 430789446 834279277 950735532 180060227 270286245 859163177 259864830 85930274 291589630 245843974 19529994 714382426 883826792 233413435 787218047 948182205 816469029 277402041 171513008 920592045 904441567 469138817 587867787 948673585 96917574 813711702 463529843 484890422 490638960 201295706 154515097 388448154 316169925 455420277 689955600 557364686 708845765 289473985 453037862 721171141 536484912 268429732 616952430 582307864 392490638 712392893 626807403 687397852 856137353 449345323 23444607 239909242 165876158 976983962 64801701 986264120 456649998 853757246 312988092 217669345 129834678 441691099 327769195 277026257 831316740 635827766 965606849 434642297 539762073 423420758 531342704 387721904 67751855 377918080 23388264 322693159 762940937 349400482 634233508 771771198 629854040 955483763 448842631 68819745 299116438 374692565 193985906 89817804 434991046 169239371 697105086 905997459 320864762 696691096 102769904 253019971 113539088 657339746 246735507 76045108 153775839 958094178 233865167 357308075 246611015 871186782 542611579 741177103 784873851 495266526 724161432 84804294 853022562 996628811 478682520 780394834 763807444 17317610 970219324 426402107 540687331 403895171 862372386 673781909 524270040 53915414 182913249 93423887 125622364 164968424 344949547 701620194 892716263 700768061 270172000 823262939 266992239 22768922 376583871 955878828 391528635 812094508 993125860 416602033 202376642 26631973 250553555 170586186 2623028 184335509 193922866 655681381 121504928 617658202 201185422 143602368 795447797 343666942 818817616 541383509 858530287 952129836 458316985 15809749 178092712 925174768 649865209 669646433 620532807 943228105 112420688 110813419 129338707 910479606 145899855 573570679 565166139 929392563 674531535 240555722 773360149 960965115 644401721 615977399 821152848 656536465 392944242 191475896 503901239 324495719 502063048 300224150 115395425 477296315 270485879 686287400 728422534 732223652 44451449 736907699 673162006 202866157 272534694 996819790 729803320 894239489 507383354 768907816 76074144 692860708 753517193 559842249 890858693 580598874 418349312 820459807 523892312 149479318 567764635 549497523 425076639 850355687 386573636 959197107 824664728 769430562 303514117 180938203 766106344 991556317 813042989 56502765 798769097 809851188 73295925 442503993 404375778 76368088 540796388 451297791 315596026 400618045 982098160 528182497 849408328 693365172 776010741 382740549 806353914 486385585 820378246 892386869 741067485 830627152 692495841 111944317 293820190 843052605 887927091 444759650 672326253 444112236 133607448 692527496 780121874 704411386 367496321 405348829 393061451 791228692 905691507 193060196 365603638 851350497 957199942 364975234 896450084 279846956 387410707 969705248 698074572 944032782 779254393 919619922 842139058 959251539 104758792 770142032 757826946 728109634 119446267 802036122 346736912 869225531 92960050 87230236 528266058 612978886 365292358 947485433 872514236 570928390 137820641 781681065 463462128 57396970 159508297 407916761 79012813 127018247 58764092 67747270 63888919 134266949 484893244 510949850 585133829 891437487 503599877 307654203 849537565 235443656 611911654 70358715 538988283 44587463 855279399 621190089 372548888 874165330 480670149 87268971 983674175 446311832 167568202 98623698 117710461 71144718 379596319 771134857 146883257 92363450 605452932 69344349 245164976 281844480 300038850 117018687 731506137 599544651 718208638 712502518 553550827 212202846 809093966 145010330 784838650 710651967 295910384 198363462 406767564 564599352 75210160 56504918 177434343 63219363 340909162 606961083 260288346 857280576 559463120 565089025 308729948 49544007 149724465 880383871 824304378 792374797 897964145 311430949 380490433 5979144 243288164 682932376 206434300 588763872 415596382 997859184 479524559 544110755 667086929 673420261 309462685 412495269 184347871 303937334 795850161 863727918 131675525 299612491 430739375 197018397 453511896 117134032 960058835 263412684 947995759 370680970 629919536 885245786 537528616 997292992 485419620 693709358 730314832 400343310 952924567 311219372 776737754 49743180 532870742 201034093 513189556 873457694 717120119 642487474 519742901 272983945 799915117 672590888 590775354 947442005 177732893 325950888 474743345 638300034 361053532 160465790 347008954 511122112 87065297 134061478 55666459 668522492 922951812 405867746 40564352 588540507 751256111 604983921 52204687 551923853 428695857 276381709 152395826 251781141 703824794 96573291 978856039 516119402 263176958 81170263 178212097 540075525 846714341 8356992 259282717 282634048 507585647 468554901 58467355 589783774 751782796 946751729 146647409 432315490 585359058 751611919 758742032 397108610 874582320 764678379 420720317 594077656 884577140 351346716 531370013 757705375 841299744 852954271 305775567 320246186 145637344 61381502 996071570 695672929 50401316 36681926 157038056 892263757 403192761 623849169 391510855 984231377 99804690 668891070 719409529 44462770 104431545 249085493 348045898 645187145 797003095 749066026 386990051 693575657 759343559 884343913 283335499 821665596 738224632 794310508 269464116 678474749 676924643 91472842 541806035 959141959 913074845 624537103 884271951 922993735 82452926 62459636 209562640 898598364 959061927 649088237 614390464 738435115 289088882 13535239 659142225 962545572 478753798 303170261 539490461 102645274 85639841 737393311 596728660 91725000 989379820 567281576 149822133 878679951 84069647 406480263 264145057 681188944 117045825 785524152 360033915 397194993 656969556 695924165 19749920 247231680 22068796 862362250 794503684 11856324 747698791 564517788 213839409 881446118 951707678 958621413 839219490 927919821 286802698 513988323 669372469 436881354 392944190 630232039 48776815 281447836 873092881 584427479 109005417 174381148 888341896 542162522 616433389 824294905 522818235 387807224 870085906 902067034 366474413 234587929 638391692 312533773 340104165 76897937 543983551 443669226 854311342 570043004 363521153 96509019 923343619 924257234 245348631 614600357 917834737 92979524 275211653 881127074 741304204 271137597 733859164 186335225 16120456 341979544 962170953 241259864 527187629 465999283 973391720 434122830 814632011 269623547 799620523 885047736 587489478 445756613 78579531 259341673 187167118 122919941 188973478 765409530 112516354 284053433 304022171 352405881 238793769 662974734 356884915 447717217 107733480 564193441 648684425 387561322 506573781 409041157 902600564 465318554 308668373 793454343 101685339 250432046 786383762 484651320 103380148 281567503 958502863 122217446 791618085 22137559 981713770 338055818 656625172 481860408 427163882 705354049 616012254 798729704 722375618 996680437 830769879 839528368 513779266 323029060 950842271 282673532 997991682 952216229 971027432 465774782 436388984 622032121 164882741 666866340 336157785 433857854 23570134 236397298 537726926 414560455 319421309 319263068 724027097 101958812 586213736 629116513 711387097 152701623 813874035 885956419 8157761 839133263 669241881 204282578 872636381 944308354 355584131 596648492 608951560 724533020 998719359 381879761 345345644 91044957 198872998 533868576 244835282 903789158 215106987 821257202 43886963 940585038 737532060 492431585 396751606 702730950 988282020 361262453 16206250 107959442 722527963 826945518 367978491 403279278 909648083 665476054 59151409 173906459 253400945 190690563 495984200 310178754 228110873 982238077 133543729 980417655 580729517 991035984 366230613 545612793 249162630 601283742 977812960 974847595 503296604 829957299 193213670 748803086 274193179 233058314 609063005 369051973 98611457 335473183 830507110 956415660 283185759 832412044 255249705 182813563 712574008 319428109 927305332 319011432 70712066 687334695 691612543 24710479 191547986 788999327 534434530 494050917 182286218 385351726 728240928 306886780 798963355 916530980 121331201 764534315 456596305 65779409 347052282 544188662 103059751 182419095 522737640 171569689 936296532 29922113 102672061 120511880 173034204 846400703 361441813 627887048 731963645 720009443 85226689 956139987 226246938 735074564 536591728 626843059 771133808 58699367 493781817 468708264 13844848 737720451 271298514 297250608 386946386 761585904 732548255 864568580 308371443 905008880 591416196 69024029 442556656 845213505 140677747 637759340 582206519 745415849 843887069 317018579 678833210 501234972 57520190 234225321 960304472 517483482 868783063 275503627 488470048 98399141 490759940 196457190 672696327 960320594 718666442 421471346 960624663 754190838 903875771 945614930 461050316 556382707 286381865 119303936 896870627 551423770 593936538 772199909 692768053 366843035 172868811 31056059 416582904 510730253 596031746 935993306 955208453 321536874 17283014 296029447 627002882 567656545 510337227 948215496 101950032 124898522 934630320 955939765 990517108 975593923 990558371 396536859 493525625 442342732 600990981 778388694 913848844 608795786 479353155 686927746 78288091 90883044 848673023 279838642 910693333 751261158 292515733 702308366 862910866 690669636 421816073 387787390 573989642 879672738 343035288 633136660 763956056 8658586 242681802 364402282 366010851 689309980 445080937 808460228 913794547 940347472 120607028 650815134 661884909 755547470 808227865 898091900 993415711 976422426 710044984 794368348 220576513 383712439 642425178 674653127 709110093 55030816 908726789 675872831 845645978 934998002 55308156 188907755 263856276 136228504 274569200 535068540 668419833 180330975 425642707 787115872 623057514 881175644 847097234 269501097 36747731 776509088 89182134 566129014 353156956 958113458 487412034 947766573 769135628 205352510 376766167 814257715 955858090 777042619 110877079 716834447 716383976 645860485 72521545 841154054 531912613 884371532 316505902 432095779 334635956 298041902 805447633 443311832 771311062 501665781 167526906 645640708 700313549 327433835 567585276 538392539 177439144 827010375 401566980 548818253 465278622 123231786 600810353 677658298 494530107 546245212 287608041 518151522 972669569 764588173 474172706 864973393 973435676 315244888 46133802 525099775 267900010 141979663 205056703 167920368 667259204 904663729 74305667 979553640 37474408 928725084 111040523 563004934 616963549 588871387 892556866 636179320 853725112 891051878 392960076 371884901 284402259 903895336 357393921 645995825 210027321 550992336 961743377 683118727 213091017 97039608 376390269 961148031 858849704 954698061 278450069 126553341 121803772 205595628 631991918 224093008 918550007 637834375 582105331 967093819 98147679 882816902 305959509 687092599 315352056 701865207 358181017 408303606 401054629 287862017 524873714 143123404 277966352 572832922 499242196 208129433 871576832 857747774 746043273 713719186 75330195 867191404 551545996 661749852 731658330 19468832 847489958 109109040 153403131 268981758 769901379 971326515 270694306 726423294 59342691 765775703 42689388 109468095 655579851 169455289 776534350 308381807 151379933 631981742 107706551 926322120 64825606 549095560 978148452 479053317 695192899 67407462 100881707 819716080 229223379 496887486 324424011 866049290 878250040 645192238 438826983 544593403 537293356 309384631 935850105 270789434 913820538 557374076 101442325 469187804 713058954 29908538 652717811 995645747 184357082 237256273 847721432 483921218 599820170 947926866 678321853 971059642 193524098 412250050 668710510 371957026 102814892 797730316 845199061 366549911 442044821 322899902 503729129 172418809 346636705 200955807 989319954 670517813 785880687 405905497 60212859 379784420 913802836 293280114 261809014 559277132 88006732 357195788 516249911 994639727 926248446 310902632 632433954 793685425 271241598 461420840 949471474 895091345 993188012 749139510 60259084 832428690 812717113 851350281 185129565 991862107 780658936 261069273 501889742 939463415 488670822 154379760 499805108 562259891 979151089 253423135 183250765 700661343 898551884 572194755 846978188 50829143 193961427 362075918 875258701 367450753 954549610 8291765 544147827 354901354 736521831 358920093 356073453 89729271 949404816 196678613 444733926 120976621 611566440 593743608 256478407 623101722 359753517 196707370 397883198 716028488 512481698 347679593 489270259 104961310 243378332 208744552 181085416 722983266 710119712 252655454 122742918 357606876 713417576 665086921 901200415 65816212 571954684 587651676 866563598 735645746 455022632 29867142 301876844 927130161 114551643 622587066 77604104 557374996 269855062 8887739 873579182 665639705 188250628 89006215 908408488 444967436 234625394 948845352 999311183 950561572 842515286 110962687 313381433 475686486 272172528 698227570 673840514 270882140 404132727 156738358 47029472 631081455 102039797 581128842 790430434 464312141 722631254 820052266 898706097 448784241 203593217 984685830 51642104 267303993 79191500 178181181 261378387 306000564 713868787 905156688 684938853 287684499 771220611 771566542 804509530 367532252 992521975 794942836 552350822 352896542 923395260 189890394 828461263 889751493 25812771 788115400 877783450 374824674 966450877 566444668 833458099 259984535 716460661 560958083 926798787 799776107 251217439 896350662 39314393 724263086 445784963 276533273 217536681 910944834 566673268 67087631 632674986 957754588 467914205 681479502 533313568 607308444 177254799 247167186 384847645 942480568 803483092 859988387 596512622 690982765 133777993 735670993 113576260 545716544 256948338 892107013 329036814 677499043 832467926 811824858 581477758 780411734 694164163 197182476 341351850 379067186 922677928 110453139 884693382 532045141 961542996 779269312 798055432 692886506 856035799 422648293 136026479 438712373 937622627 527212747 987087063 846797205 393830484 780240788 142388561 755435274 291295569 662244308 151906804 131799959 87250257 398617631 838030006 888613747 157873502 93029683 401654691 373708665 410157009 402177132 584769179 487045240 798468240 966193471 954370656 829100654 427235873 313733569 118440269 831316257 119203741 208623591 477931383 820765995 124536267 271342493 321747820 933183080 736959951 639440989 373690376 790288872 268854348 590878377 206647032 901770590 394505858 904126733 559256663 233125256 762821188 919685235 38497614 923858724 913612466 311033604 596725004 232374315 319127438 510684054 858924538 61864541 831448997 289627843 791315636 922467305 443175659 61225518 787360136 702429035 935003298 73621940 829061487 228992243 826787844 447555585 751481906 142421283 350932271 35155015 908309244 117002115 209203717 647721399 705570003 485965099 774151325 397165848 898831150 991445344 714479299 939173062 307441284 393830979 723244703 809779839 581571257 339858412 675792568 828834193 669488556 293040784 604070351 591455710 119811013 459927230 430122443 808414218 320782054 955297593 86572852 130954026 704334520 263348182 311451059 359192666 377870659 454622243 512789957 379032518 610971461 466352207 213649471 589360968 683362370 554508995 830430198 344430177 409955205 995746025 344026193 343323770 150302225 102094300 997298621 557434574 201984187 985125141 382554763 331950221 116252757 397136130 299294460 137919438 772336650 895625228 375640859 772776565 260007945 305776473 992756601 743858192 910726219 412638273 516960224 545283480 215272766 47249754 331771822 227254090 691797397 76438102 367963086 23207002 941263693 642562074 155919115 711063091 964823422 846635269 377838779 294011028 732390676 465858094 495561484 452331022 2294739 230799112 843692703 19699890 815177859 907050753 102752593 391395041 184064354 131946218 60737483 257737070 96794169 542223767 765597467 118285887 183015765 864940515 794364442 481324814 239344124 118087066 439417140 554991587 781542858 463864725 200927921 976110760 900610194 377015965 848115271 19016767 964648469 939137362 477692993 852604527 818190084 5228979 701741548 791740138 576449641 591116001 317125454 241433913 706331024 234782885 380359862 180323392 184964942 578540356 68492356 719599805 379625049 546433757 838797758 522474562 50553572 932425629 197777867 597795961 828650551 607546181 403390964 212218512 336365198 295315135 756460433 936660204 335076810 607768104 98423249 535262509 621567260 430176146 139813463 90186074 682646992 167247712 461714511 453580605 67765782 649334060 334076170 162807589 993753247 371528141 373452923 361301020 889744410 833969942 326437744 847563926 326811026 766805158 17029005 464074332 719568421 969994555 580831302 980598250 895871650 719125772 189856195 651642491 59892287 141106445 395180762 883747885 770908449 204709185 47024477 644848809 333002504 810202502 912512887 102173659 713349331 443854072 104804924 443404420 461023549 742410824 318373012 912131027 248491998 267974160 704346674 436248310 117960138 964247045 139955078 820450179 36196456 892803961 631548425 565209480 684099895 606099099 165871825 788279982 631701815 434648061 635450310 4490686 57865391 978786311 671807712 733347869 974282197 374340430 486598008 826320720 480075446 203837409 111665507 279496247 981274773 760170176 96809981 979743106 907813479 143431411 745642038 462536733 382898695 690904871 547819111 377166815 973109933 469703202 188107780 15860221 880007259 590519538 519442830 636561814 68742904 593207496 455419214 637267352 977327277 952779461 909263252 222158677 388989808 376932981 40292901 887510790 826894750 385582216 755239164 689090139 738424682 429317430 390178969 195163054 126212488 273440597 720536501 332580450 458457516 179427342 386591894 323813795 710143706 939721826 803764553 684284689 422630427 730444160 690282176 76283829 815364855 948593826 381540367 137341564 755123561 81863937 271983475 752178750 298939475 658462066 442208258 470743857 815816973 361468922 576022039 507171952 331389083 788463253 492861291 812291284 279602376 394698548 768913502 412246138 225055103 683455515 944356637 248300342 994990950 681586021 115274775 142793189 457311982 713327260 586493493 942711391 186028579 454210587 223037097 143731725 97411116 685897707 356966934 258493971 923848559 672379344 370819468 628351602 816268581 523804222 824239334 329722099 818213312 451494504 955347179 828332144 508135312 794788468 444888012 628027341 136378247 651257647 837024487 166257771 326432015 691550642 567787732 27234808 806597313 948183769 245474941 63016904 475398710 525392095 75606735 881030169 417152360 548781257 887606871 714999530 868321084 988272793 170871348 679385400 165432834 757338298 289488726 852649737 768442045 634747240 842502215 751112739 297112026 351069504 725690338 603683113 897474774 313665210 674809975 642114254 201495521 626162577 193321471 463695601 891168352 599469949 463962198 478183908 679814431 833982542 869196628 786883110 896676913 141679072 251296226 178302379 64641539 71858323 110804670 546523788 522965154 112854258 579129369 631023133 582767177 104451880 433954350 736952796 533138904 206735032 876146060 640225274 823333694 452675118 40779962 50652050 665148000 7132598 267376406 437467321 188191036 736055755 762962536 589879676 720455222 513298663 455775860 850873639 269182507 348662897 574504111 863901198 483687744 391263948 656354424 852380593 489292314 94783376 862681154 462171268 772280554 502461948 340308531 693027038 824204820 988895346 11395654 737946095 995959151 533054092 922016608 404904327 194677013 435133439 513054933 570203063 271601066 846164150 271238798 288189316 396629394 610037904 403127833 62636308 103795942 777386042 436851780 5280048 2309682 511722204 331370433 940423178 32630491 52672769 776718801 771846844 616219978 585489887 131036827 294857802 999962062 217188870 434952325 594820489 468050561 239380525 574617456 59516009 906036091 948519058 907800298 805394809 447732886 310233383 259991854 641603128 216348232 801724237 230279332 995410786 926371431 927945425 817823445 170884145 779249926 796958956 505687140 190479352 214697024 662846304 274091389 199941372 123840226 851865370 610642699 394811861 258696270 671329255 628170078 516167414 903804352 964858392 768926741 558250571 435598856 868618368 242172129 525987643 985895905 958135330 712152681 819465056 261482858 302877122 428669068 236169412 158725012 646382059 130273438 546440191 424993654 866202307 891662374 858808814 377075803 694899981 8846685 114008422 379589558 439327680 588719565 904138103 301183397 789360595 147381462 959553823 457303355 922524084 102035505 317562872 827703905 943341520 252037919 608248860 66408299 788140174 127379403 787399909 457032070 12787031 717162166 187594805 863223798 466078445 643495965 485688835 855880638 109293777 484724801 181729077 840189519 371961996 219460161 141652247 708619459 636550115 437687921 380526615 64917938 233649739 860428868 143968088 751692753 710352360 493647908 217115078 512270499 219633496 928024062 870599417 959725182 982368650 137192956 1951057 180356724 721233066 623383961 325865264 339161601 995343376 750648096 57418725 364542194 951483049 167937461 811904892 405222698 482685944 246344097 212153944 447568056 692062362 96732711 10117794 194066256 311424261 110844428 854805681 677785458 747769386 268653738 158290727 562617164 798860892 462016045 132679852 437565461 167748458 977127593 269773642 996975516 817129421 413506873 881317640 325247033 400592836 953000054 666655188 475394933 230561915 622932775 258091904 659855249 946282408 820203110 656818595 660423882 366654180 24696122 319252838 136459839 758263290 85301648 430118667 921376567 346486435 793875083 970598995 564725302 120357595 911707943 532080572 148168123 352868401 472228375 489707428 339843817 13179764 932440775 618408588 308283986 565615395 299398261 95627817 684162684 264228898 912841038 207117285 119818051 72392503 172993278 358507262 37907042 580654809 295810494 463355030 689409262 406701356 657156263 602183098 77756601 266286799 898529613 408383433 921801922 191582858 74082406 199325652 789607392 328246693 653438258 248664821 351850994 517280379 547905718 661970187 368764794 20250326 700209157 568276792 223836891 799350643 431915071 197303452 533822551 455221403 624990536 320139825 418612093 611326349 54164235 460956219 956074774 497912660 737572956 834085291 559508947 985343080 680417272 145535661 978815761 686639293 783383726 984172403 783307859 181350945 184815320 149710006 526495696 805364732 390097985 507288373 313869789 948649753 648775307 722773600 329030150 858938967 190032062 662015818 13486509 197401552 598518403 158062188 792820585 570895981 410688638 450477683 288467749 725022342 956259050 393840049 427100137 96494174 612686710 158296726 871314670 603806642 73909565 837722741 131463234 453418348 99983604 969880986 920741649 93738976 581885202 679231082 541247940 928584889 919801206 654609361 816867692 480374999 409706781 382049022 995234016 430322269 624789485 200429996 716032215 706908967 254740068 171838431 614444471 720541474 727449010 265558238 314183818 88455786 757568057 423748472 560772105 53971509 216507015 722242823 482117465 702698925 804236800 429854751 269878506 773186006 546114668 351139133 542626225 438877499 638352177 817483969 183727927 504894191 310513019 347896740 403086513 729726312 8136479 248203194 959921093 819836649 613404341 954026337 731591326 399001813 355192872 883702041 910087600 246371169 893565149 758075390 699081885 423214631 537548909 944098264 239542876 394328624 806351908 726159292 555230584 833279067 904125125 219952342 562793438 120213612 782852888 225971089 387736246 600824152 733257121 367328525 142660626 56990731 374716230 938766320 800089709 126351304 20072076 670056372 568043642 974483976 499383340 534904354 50852521 390158873 39673047 80334754 290587036 280061148 660271390 676959374 904034315 983394012 102464739 919500847 821963463 885250097 801799407 40160110 850939437 277765277 985362252 794211132 896515319 130970643 48056673 390334503 380426233 33283454 63798184 672738120 264344236 6310309 708744090 965961894 321891042 860514239 558392240 665090628 921030378 67051272 953946600 535895477 238445454 274732279 948252126 24698734 175387920 290146838 581509981 12087943 285114075 420640798 874300181 385157780 229443438 167922571 445388229 502902615 26306739 109046860 398715892 897002194 920491690 315466410 493870184 661152284 618506358 802411127 354885473 619094733 657319355 420118259 880291170 634671330 436803028 391942307 285324273 543972286 414709860 156980446 371006876 786669809 892758393 537859902 433597734 210949678 909692698 909092405 975010687 763000057 549735889 332980470 971272033 322290307 822323825 923722281 885323277 726004033 680185237 681962390 169177414 308657358 591621201 874287474 786049594 590676374 360324411 346022751 435862519 119484249 658328107 394613962 564933142 161546615 192628823 336225484 942763514 687214745 763016736 645008183 733186515 650931954 124370302 374026770 716114232 322855841 853302623 862629168 828690201 15696513 752689215 614279349 215646290 897260923 628593396 958483114 250213518 654131626 242447935 72158410 671580071 198823579 538018627 568757917 602491343 940687277 63728259 290753518 185934974 474363749 730597589 500754704 173274950 365710757 855061962 580797412 699128304 102141199 386048350 25846696 742790292 372034092 74599640 768197594 339993698 415935879 662515647 945306701 61092394 654239696 534604709 976989185 632536255 128595029 205898424 177783740 96395015 184783699 10392790 694675084 230371027 456049993 217069013 978286090 653546784 794388179 360702542 413172523 845543808 864559307 483045059 922944608 127969920 725560165 976407686 678515056 240293994 953629353 861325399 753419628 197827175 14097311 56027321 541552309 571879357 59098178 438531905 333679787 989960225 838860006 906657930 930085295 818844357 928966428 185253426 983095987 534579404 591167227 707708299 469632380 594622367 107267839 295594311 241417330 119203504 705782250 150375756 46819024 449201258 985282290 719314045 638108506 264101896 848757932 743070662 969685237 894865306 97130175 579151919 632002485 257344490 429998985 781854169 333421424 972919587 429392747 904912998 316626448 773647091 119229142 818101543 135540352 10323647 976023051 964447071 471874974 647508158 337875334 998470868 648313533 729761532 945210093 179940385 516794159 990166183 943781379 780373504 311928263 956720640 897953515 973547877 491741137 235852780 985263873 86385166 240570315 454319796 453262363 383951251 785453127 731351919 230674994 439358414 886343169 587906264 543441374 78873739 925795671 859751049 762898776 874721053 883803020 947176391 909811793 421064542 858113257 873920993 511753658 714120810 380938125 71391328 66942149 304156673 292731367 542860070 480129857 440057262 4259096 290372603 876847230 16030243 781287288 457534143 318344425 907573957 627825537 415400598 431863965 149035100 439451808 297807996 898136772 395882696 608236047 59204501 511590327 466110492 979922309 747683985 954604534 389823537 396351011 396998874 681671910 11986610 710865188 937935603 5700803 450526205 306173308 543405008 474133568 140382902 763411949 649815689 100863558 467710586 35673292 551497179 589276856 534782495 262148467 291317414 79031596 416786233 185030421 582062928 447550436 900777370 606145959 870386481 288345593 88403019 697504906 424080321 680505575 921020877 417934026 792885576 779118769 646602146 308544429 421920913 203761457 846477285 603832914 174813103 660499546 179366275 679495961 159514505 806415005 143570289 226100046 394991734 166403949 788334936 369598730 576625539 853188039 994949765 464854589 245947043 246027472 358210297 286265518 561422326 702472670 452767306 517972726 718574836 831741110 710964938 601874943 635275811 132262820 72956662 599533189 192134430 882434343 978870203 62767892 608967244 778312105 520929681 850900750 743653727 898073636 631569480 400939503 749931244 603965546 14449918 987715733 213126987 859524990 289482291 144550569 513406208 871955755 730153049 809080572 394679716 457120412 178618137 951115178 739705290 905073332 218470407 190874966 754327405 27572020 875815077 414617483 466027767 206684481 894155302 532048328 200138525 728617623 469820851 576231260 625906303 832355942 716198974 640609387 372034074 331818368 184687496 605721038 271704275 666526802 588931500 846965924 542283868 599559576 347132028 680958785 824781479 738744604 687945544 739003056 534323527 765498697 19355931 241870809 116506321 741276466 907695426 783786350 170750623 775580033 119762900 282307360 559279433 307150175 728491787 383545530 662327098 24640636 353942540 358942621 760087167 977953662 884719798 653647121 421397765 53699964 380508298 509612710 403252205 307127823 23926440 912013536 674229621 204382356 899397192 92884277 456690543 202900308 892380088 371742972 186504986 180190589 952627582 483108507 445431860 978457818 936166367 577701399 326985622 192387053 863641544 774904638 148140895 459076053 508608908 849971305 564020637 847970175 624833746 68289485 37832708 876189053 217995373 739580525 632976349 656470489 546636700 851887004 372819341 76998508 850106231 265912231 156154456 237646932 730275693 649572089 204494152 845363534 496937200 196044060 68798229 559217336 949312260 315140585 689907548 414732086 934186602 410439263 110889496 670167281 970297788 370132557 889501999 637072759 381239969 606803368 357130473 441545232 199251594 488397691 764607327 372742248 169945706 40755104 408303130 48145620 427938532 578866442 338832102 694761107 663683523 242018614 451251094 892194612 262355549 272918775 590722454 24198483 762965806 192277045 728161815 688927602 351370065 440603547 971495199 361877497 73869294 691393823 280907546 141673244 595218377 923306059 19612385 587227021 59710305 330070679 304143915 251063230 43686809 688221677 62511536 692238149 879517888 628389013 807076028 80729100 14987659 505035183 873359883 982822163 308222052 145998570 644994107 974201634 933603518 602335262 743723830 616966579 22256806 363385516 174511880 703831295 831928999 289940634 746447550 568322641 783020145 936784659 675673119 860059676 964079788 511691648 319656460 977855420 743129140 116435064 141028927 953425933 296405467 997489647 783997945 314423219 251316798 535997338 911315827 890463866 42072935 257431541 771727261 22190965 862825019 469956955 825908275 934190035 548519115 311349538 309264878 336717331 675696965 776621186 180275188 720939129 368223517 726974074 75135924 640043538 665828989 969703323 199659877 795550832 116594828 707722106 718480610 373088241 82028589 861248052 734578390 996678903 173415180 821919581 833195492 418075998 836266359 666166790 59693517 591853514 190894851 985849465 625258608 870032490 798004254 508400156 333526609 107219447 967122509 204841038 42609604 329577835 905869178 896955661 632244427 908176683 233695172 126085651 844514653 700794064 110411564 47490174 355420243 604964675 855293547 268515886 613735070 245248736 333363143 695122100 626693851 196305784 567312014 834792559 791425076 67921478 872756877 159919666 670398858 172886775 1875696 229340900 477556131 173358755 410011955 775345934 383025980 710477478 276091504 482024252 189605303 669942513 67897089 902430742 135572517 809620878 644022200 761456571 752823984 812758612 58938574 649287869 669264772 904466782 182377053 159402877 204538162 992373739 900295158 518267854 708636532 912809624 904744463 248058352 245958307 794248970 893971178 755042191 981660975 778366089 712833706 286898689 668663884 101901837 82789387 69297177 723385078 378025520 62765777 448558248 42822197 239482765 762200617 762757782 624852702 765470387 755811804 316951416 137553948 638980215 396216541 276665732 828957203 545616114 292693860 645436447 138743406 948082020 596389654 180016453 289641718 895981363 390448689 190215175 609513865 903983567 46064597 361384092 842561730 627299197 908095320 510316901 520598893 169778173 594526366 907414680 594843772 518985070 487480259 119744119 34349010 509470805 707179217 779862628 952799904 248566536 683894031 54563078 714475295 691180689 405404169 633002202 680298170 407488715 56479814 158058222 923553213 52828587 978284716 710951363 734458031 614372080 26514237 283750534 924244250 185068703 710292010 370785580 335267037 117454247 834306137 166730301 827972252 944957787 506335037 594557054 878714331 914133137 804424259 601126321 248950080 796055461 206760578 312473498 283330901 854298665 702465676 555312364 138228452 14700363 866029962 771684806 554495035 925958226 206294092 758829496 591766487 302362027 131625214 726356244 810167164 953129452 475226047 228978030 788954899 325222319 113787871 52100898 784894895 520028021 752105845 114066981 343940420 628610330 596110253 833442025 888041125 898154890 617297799 162872957 102198196 28041469 972927738 19055269 376886683 923152795 945114496 549954968 709977893 63815974 515591634 99323689 661798838 278725180 461809592 428918393 248521434 660110698 135081230 791415297 994282449 946350831 63220683 700412527 258899996 70809270 706164789 797817990 413405160 699748358 210142196 20334017 708875729 888159870 782748640 527993735 531388825 347334051 244996297 208316966 536115739 431356655 506844789 622190613 505395038 595674124 367736436 566156143 451554325 235700728 343634623 831513092 186785785 981223585 517085565 173064860 408812858 669575677 195312629 789040535 931508909 280278960 763723454 954398359 265579437 487486698 369648563 331854819 584752942 583407688 964769759 713881637 872269828 461073090 542078623 42060706 141660203 356236689 139342799 250138452 358540197 864606771 208787786 501658042 799990298 847625794 700429299 565969512 419577720 711822999 609726543 117201496 50029189 600447614 662656981 661099327 382528784 720466981 337061559 425181814 101504782 679977394 385234888 13742353 282348672 327800816 271651577 276915421 109691331 747857443 323833762 484569974 378330128 103885159 649174725 75865284 154237922 57116712 765843080 948695165 985567452 451637841 311863939 735392146 949180836 253348068 446806695 184307257 558678376 419918631 824000455 284343823 588583623 332037668 284857852 278804455 55307698 173827783 705130367 806677233 378510751 786692933 366709651 951994181 649577012 523534777 468491894 233330404 719590574 521950305 600056397 840017346 943208913 664350212 206515831 819373570 423558387 705132649 338787715 928073850 790162414 349516296 586101256 741238474 610752926 624372631 237469024 299533219 574028021 612969163 701888252 266300874 526736280 319103355 982581460 45088303 934717904 601930191 39898048 637496490 194786152 12244702 798619453 511298604 533953125 583404066 885990781 333071139 283024671 614653109 292669319 955297640 699036263 126637735 270289214 688001379 339138381 198321154 964731148 346537373 223111241 551768240 489899763 210087548 816674409 257783491 79797858 704364794 518850968 146234809 759977958 73559340 179612659 599878919 304360794 206690418 459659574 72318712 158099162 719139861 39468897 765194876 632372603 328070380 368165578 776374096 195298052 817866771 81358711 156849306 366375094 782097552 771722426 48203240 520732042 437765449 885641379 71603449 914576993 140534774 813405268 952983039 738248567 327608126 899232192 323488055 658841494 229378165 385100277 91377630 864238271 36197899 598459378 241063211 989478469 138428637 916847748 323046107 843471239 840173139 152536005 489468312 752915172 129027126 318199374 409659990 633255969 615297693 109917351 901986751 61305838 326886939 218203245 53279006 328954790 425264520 74619748 876068891 193481317 148270407 449533435 274548982 494518124 35732099 489360694 553602397 199778113 761107042 961998497 970963413 88161087 881035813 884917717 174920117 636350985 105778695 226015705 899274565 443138684 48745879 974046774 205115236 650090152 329781124 941814141 958658569 88037968 851914578 291803628 666527873 866292757 939677255 59520052 161775028 831083724 313747289 570950613 623496947 665110632 603738374 788814221 806384152 805282903 154541940 839526637 491420624 211726101 847217509 515270014 967651193 594147846 184873582 314588106 872510305 737781599 68037922 351965552 846623301 258807734 933950994 213847039 650341419 932498393 631570069 585021496 504199012 212840168 235759210 782497650 427751188 922814659 501758361 143740344 909300095 865863089 178899169 306791 695315635 691188989 621938578 752525024 14638299 364327785 545780387 768149433 721325232 941628923 911346126 454805635 4115625 272721120 506336445 443756 920470602 121904562 694103190 682034386 136292838 741204496 50726200 277638925 576579783 104016989 63646656 515125472 787933934 793265642 655004796 981570264 621185074 104244220 518538912 234922582 427213038 700620129 954088364 641435659 94417601 796792454 56640342 144180734 594101325 143229962 330660305 722590986 345091238 240996114 739307032 384789370 516386524 991710681 968857869 147952733 324328799 908946486 249903954 521230635 126582932 341471697 802347298 110796538 268674465 912364922 674585552 603702632 820748536 83192784 964783067 815473461 387004508 708236232 416820996 528533412 11451537 855213463 578178094 188047281 236792245 483152150 750387757 866408013 350404097 445302994 114324724 349462236 823893945 346225781 155863385 564134403 256930680 682124293 767845341 829912691 273988412 855367904 989941226 115911329 123022347 71711483 421730180 3353398 398343203 524022988 168115045 839540441 686339732 851553206 883926702 604397194 141766728 3687354 227848669 586534965 182296723 334137817 132433551 836301626 501583122 436039992 153548799 392504982 532639782 42472642 422169993 617322254 131877431 856790252 821682774 999315616 580181139 878904630 645807655 962483203 180858589 326435794 592220475 731054255 887003591 330289683 322795828 722750148 306770672 561849506 129380493 120969048 368630880 528614765 253232001 994187827 601847219 705719548 194543387 96596541 690220233 307588631 667449803 770842667 483059110 53885199 231927990 300984872 960953585 732762521 507699827 273741843 239459700 682800754 379506562 3217042 44102370 390106096 864822560 731481093 155151204 795787194 632970767 32523659 779464872 346364037 493273290 820210590 608266599 422275593 177841058 634658439 481323348 367546953 574684236 251902065 341311251 560847173 23845271 264576000 198221975 266029880 772173470 253659219 910937048 735779094 471581770 782100917 558133512 217041475 567494860 339361495 822327894 722395784 721710521 650302601 611263367 25008975 640937129 282251869 46434717 715183454 239202445 274359841 259603233 516950348 414676991 85916303 776542671 756508911 330120101 8383557 759140092 85327661 69737998 655286569 452835706 187179143 972172552 690701890 279933933 741173834 81852988 61621456 954744896 933549903 786133197 42145985 692124278 355487398 411618908 457730117 605322581 615084666 303078603 589380674 428938400 235900407 850882836 565744326 188010274 305719337 414113710 96909780 858443862 520355730 886289495 617642195 924742540 466532090 649051598 632027249 139102446 911377992 909535852 187559177 5818347 510669544 655901204 525992192 667492673 772253737 816062630 846895728 313413327 388571162 763385318 873331250 287994481 713055419 440522649 481985245 130896135 105949463 641341567 453314122 12641545 842613988 59962631 716530992 111254321 383122196 236786529 241092621 789954438 51935126 378612568 900698106 380211067 986101578 289286390 25335773 743409648 180885318 508931875 686338189 655411945 692465188 464590910 656852019 169965933 705336412 937873645 404265792 298760431 584990438 192135747 548422861 649877204 452627041 530789224 775618373 767658020 437165684 702913998 230890513 405849254 165247174 232410578 228200874 711584422 483227370 634776652 986000094 466363973 641970661 101709344 317714924 647245926 774406669 156497450 370828147 752185987 296287567 873668077 473966982 976415991 781756263 374666225 972538996 78389445 564164145 464750784 899054272 718113359 804074286 809744368 700881095 726324236 145843254 979049740 981185461 158785612 544550630 260891678 579231064 125901325 79414475 32228210 446276626 864730285 231031906 226033623 802921375 592421149 709206751 526601709 722326031 682193170 353217707 236469317 227899048 995240967 409207821 303059093 392990459 704328724 659146745 15691174 395367613 984715758 86845649 401535193 759120933 250712039 184211914 516508428 204201213 105763408 936369382 849615082 449479787 786482078 185738867 115673055 526385184 254408827 512837387 908594783 522523376 666486749 839728926 42922364 567945266 883941415 42829812 544665953 309855465 110944347 632014095 811534282 394999174 582493886 121628431 953415392 885940469 689015018 637341225 147615833 451117952 198904055 500980493 121087396 851744086 900417507 28218760 967634052 245701699 101853087 798440476 994001734 985616674 705933394 929662618 934896106 651410627 559088224 183766647 464213589 406686362 819314530 200305353 774113516 222781985 177653902 872886568 116962378 377622631 778243998 311438587 208345331 705313140 636156058 281765622 523063023 735102006 738186529 841064690 203519979 82342144 682115101 463770129 68813644 859507701 597755402 688373759 338255156 708689883 430695829 258829482 415053203 767687346 738154301 158057006 929645239 203800383 82730773 3530409 899963740 619699977 740652774 351654333 567282182 464983378 428752269 696849771 342546973 416195892 69263084 816830948 467689452 672011959 303525270 583978951 47912672 511059365 13602895 638310864 911822954 214571680 634567929 962476572 657638772 808685452 990006555 889625834 370297141 230136857 588493240 924359205 650543808 446186891 339273918 734772800 993710432 788684073 728774190 624559766 761622781 294949561 667465836 334240970 594591623 173639502 571437849 566079672 376943038 165250668 680283161 139892308 362292912 206522193 881003384 264408653 594022986 392721124 939547253 612105303 842594765 945378641 619659537 349158736 958914720 927080001 819474037 682128441 940244404 263120617 890669977 696557535 829020948 43216285 59071670 357051104 385779818 288337502 688771304 91589583 598408818 702769809 155770759 163137678 470928607 257039267 779453437 333082897 181079317 816308402 619134876 73268012 286164206 473174848 496613475 988862219 435834737 221744495 347955874 505197746 16317005 35470727 186786627 705380041 307039905 499122752 482266649 537763562 130366952 881148434 595961725 865581482 848134248 264013803 300249427 92122125 428532164 409375630 134107485 547963031 201360840 265665125 393625724 549821630 16727954 103632946 38000038 562837285 346897010 149730912 97368285 276668183 5662195 656739856 241687363 662721573 974444634 482917667 630604774 307558693 557705178 691526054 538513890 831021736 361245203 967946341 834986978 40869956 784312360 583232125 221974790 271120697 829589630 665052916 547145421 379446374 808206676 44697978 769321354 382151909 994435099 48816187 173205831 956581625 270829092 238970876 88775038 358886268 962188284 276143997 207048256 233929436 255352632 33364436 857005574 572047094 922957161 645159731 619995413 293415915 776198276 35672635 946318711 232284945 644459596 902331376 449794083 355152168 278406293 95487992 472863741 315189040 527477749 37340530 472877231 381644248 378794564 238483182 969002587 720692429 632281179 50695815 884109914 234597783 954438000 131776985 748020400 229132305 622948451 132703140 817256186 131349697 956783532 674541282 3391854 148982591 190922728 400977879 370410934 31774602 598320408 949890224 55202463 89457858 484424896 129498141 470001842 377857347 381493141 575816340 571568748 661237605 74734495 504586043 125355727 414640421 680164972 966631745 132435804 3500854 951516207 527653351 974095373 425789823 150840568 703901248 179376600 788663834 70275589 940231098 344109022 396652270 748755052 105199088 986233814 275855515 736747669 595479841 953273667 343964965 58417608 553165996 205879471 967621184 359680213 903759966 877633374 188129154 419285642 622843029 412152742 740510825 65600536 381260652 264692589 395953955 67300680 744070189 341905815 574878412 161354338 567750430 745054356 784704427 924874584 857232458 549240269 373794760 889061276 11569347 331718227 442368368 528930676 250647708 153138614 694971704 347929201 165194438 849215701 281161516 782707471 792815520 480535189 406560643 889143619 242380572 316206498 639154764 58252018 366164084 731897060 23103761 650956498 848472049 647032618 636249871 802615681 803107385 340490476 661720451 194868430 44315517 419680500 399257307 131375663 839834078 579704936 352888312 228720812 285503151 598582060 457399976 151554712 122081154 157119137 446481834 596249098 26382631 108289349 262169619 12374295 36918217 794302835 844128130 461958561 800542008 663690593 48143115 30826354 923949504 260248415 858659133 533054199 791392764 728117590 331583006 850412687 952513578 515883422 525912756 905799775 626727084 143891961 115240283 829027618 126914958 856960879 25593789 264209711 499368921 698530130 832952802 962024205 649027874 672636034 726104448 920247849 466644571 143197910 771578746 206915801 663639144 805450802 683971418 737897998 675765110 442968451 837501987 76828072 95813189 806096744 276654468 982948830 45769328 360697892 704870767 107728617 124800203 398596954 262660753 886484958 282689787 854506819 632209620 727375176 935699459 43923345 925830947 933545180 983228976 155774510 472463455 871334882 385223263 890636309 998392754 769401808 980379973 163778022 680294345 776717710 582935240 386847030 622756276 227897697 511967302 167389358 223855169 416415213 944670068 193901239 817269139 390121797 682936548 46240247 959740651 339430481 203682458 74554548 926369255 372707081 502690033 15902811 416057572 350383886 527493641 678847546 368440537 743680146 138885010 393717873 95491214 780663161 575029086 421862804 240093091 290845008 189952057 167517729 228781266 475822450 433794770 526226627 579425447 201400853 120035213 179831864 745274427 711667987 628519275 333519568 964485314 937385629 45459679 306218058 400248261 72262151 213762978 578677883 13621516 522691340 569492357 872348071 405818847 759984814 80902144 427245004 442079079 583087415 596799813 590628253 694785186 398840296 540822597 427099285 639042420 595490451 404570662 931008814 831989596 805352008 950311141 876868520 756790089 730712453 178027126 598236766 495172862 530080262 887482705 922357673 901108757 302374175 297477223 659775566 217431096 405474590 791968991 43124015 675040601 105533333 187232727 948097522 211723929 800212183 647904180 46184797 174053235 897699754 931029377 778383723 287725580 715446632 879411351 958709094 944213913 175765416 625948096 605309394 801729235 3771922 644698900 188794173 56890533 335672827 950715759 580762609 989181160 840767940 183096316 637845306 313451060 471289921 727002473 2373639 668485256 67243906 639769330 385379302 507490789 911416460 820926804 60228024 343182180 978982280 271682363 824902458 731005651 603765239 135485715 571115457 52827311 255192298 671605401 433265993 287196341 497851421 179040833 460797726 274526405 299186668 185878395 222229577 740583700 705768658 459139530 984791698 992970854 446680087 102106071 461401465 884255341 958137887 586683399 505390289 89470407 633464029 958218651 534955617 430340966 166339022 63797660 82428134 606750426 591572682 14570135 979741576 936525670 262988878 917242187 408530503 885389430 80921589 691112966 837977929 401899277 149519469 85466879 937613315 398384236 550264050 418594061 648013737 787249777 236434469 320424334 474593444 610597035 469804772 634974155 718902848 969576251 165564050 263850721 419891756 947272938 154756568 602968082 362676144 908696038 264638744 841236671 65806754 572084885 225220617 641028186 434214386 890353588 664198569 338259977 139667855 234108879 3592287 637050284 548301765 151266098 677908527 164473754 970844297 339924208 210486410 369561268 34804993 611071325 569678514 826520533 711877635 368090068 759112811 318829629 263490639 830734033 585486861 889221234 738190725 739849068 522553231 315074882 735382259 446213448 728332788 722226549 282487001 227341387 307209524 940164998 267921457 946582976 719974753 463340023 465559025 58457175 218682350 30006026 902808817 462098101 688899443 352749465 912913763 772557554 659811304 687891779 839160416 68365449 963830752 943384674 534556864 732665537 426784050 657456062 302310567 890903208 344568550 441250168 923450972 190914928 79149336 497683242 997065833 176620177 780161718 100464745 282223656 196773665 589277150 759867121 626181620 463125577 451599542 225013061 16302205 247678086 280292746 363966653 631189180 84642856 160617792 10420982 229698148 840107258 7672563 424547383 814830547 163635193 918300995 808136717 25864579 7231150 741266362 328559081 638344107 69214673 107176023 889741903 247756701 509936169 557915416 452663443 102548516 505407032 821972289 64453399 424870271 794415199 690231767 59526594 710125365 482489155 816427072 686557472 786929866 92361556 595132834 249590919 118877878 176520982 404456847 765947278 942373301 847282962 904831620 116774226 24807059 277417889 300876157 32471319 30045699 900833285 269549157 176186252 539064789 917826727 357211864 260498356 527529387 150523056 327900377 527731219 653510268 408997494 979729619 120932902 216043197 281488055 916257129 693664615 555233125 176438995 652073929 818704982 982544339 306499031 388194898 639701623 847448142 517651686 887016465 586709877 752043818 164066192 593348944 541166239 504744379 178173257 302705963 505827057 982433140 230999370 810816008 866715047 358161088 520594325 968073414 983870229 713348582 299802692 228376279 84382958 52747889 595491034 472348795 925978855 999729890 513774761 271049901 483241724 352268452 199218150 514748711 288618044 703008920 845652885 443919802 213178823 304992606 764379318 186030188 206236277 422598478 807408908 399500555 634908210 539531026 644588991 956459920 369686836 805258950 985921222 525057505 147463373 286553728 629553503 494867162 861851615 429281511 566487230 801201662 313138994 10076600 928710335 536020793 690029338 358010852 466857415 149332494 253354640 710559205 640253539 949406901 135810329 397972534 746096727 886412082 380865602 433097360 486635527 359489493 801781754 22834267 302372764 231142783 601266440 973979564 544471716 682531425 796340695 395470622 77096582 117049930 926131274 29029785 167027042 672808444 868901884 978275544 766002965 735524949 206706795 950413787 668246678 759480087 30859785 265577723 341737559 612823979 510195807 920470588 140369663 613119693 901046486 714034603 416042708 427393783 866645949 807219082 577534990 118816892 534613178 911376500 645427015 666007514 558983908 19327338 812518812 790347304 161928770 4394821 424642546 487715323 267626927 634080666 911562717 71251597 714821513 947054663 983809991 943036520 884364440 636193183 955641107 773042745 961788118 574758383 618085009 84657969 846013025 113189630 985969701 149448350 798784803 110242552 640119144 636671107 749980715 543469433 525769368 76015559 910900914 946983069 986899782 746454358 248008019 550229371 558124390 179703184 780693678 150589031 338684832 811525873 830677777 877165114 698201423 449259596 458918093 466201771 160204643 588135573 531600673 979129821 509940800 197161297 135353135 984492061 795346771 45457872 394939781 564266995 792232792 258994308 445063933 111217216 613144607 210885616 167221655 267440342 711033368 721303151 46814378 723043802 29160342 191597764 72416275 557981584 579609963 145852975 334014337 268369217 238861195 496737409 74840459 761448997 458310919 401037048 643876458 423251081 572866180 868702668 129213240 883753854 546637003 540758414 103801198 59232455 981138517 951481462 164807442 886219936 414121287 272203901 414511090 392846496 107766319 565155995 752782405 976852271 927669505 771531834 769069174 775264914 375361956 574319855 979906909 247687725 494114176 795657039 626705700 620034009 892478144 167012249 881361611 660622439 336754852 948482115 393753558 616116900 721469307 95863721 726057193 865307635 276504959 991900137 559633428 937145926 542014374 363399516 877136665 282589990 433467391 813951010 606748258 217524753 280312656 480068481 440556481 791664730 766439207 503106466 575364562 515677172 572360883 811500239 324579348 919013280 878833408 901136804 417364647 253120474 364820258 984142786 682749057 135732 737671310 848627029 38142801 215463593 70262439 464095949 838383712 646392198 287309984 665731778 160952965 972632302 109274796 186524772 390617262 964689615 249023091 497408445 857095920 168758346 464942753 603035012 300855279 373979030 972521688 42387837 2044039 338713189 971238238 776454608 5392625 760335884 286621895 604109635 24220689 406276210 871940527 711013904 998031751 37309562 181151771 816977043 60657353 755769002 115215658 822333932 48202110 317007270 949966467 146928339 950536886 867200169 303097470 446257703 443381256 271604150 936547088 64393557 188828867 940745513 127758146 719194778 227541096 903805722 298245312 402450985 1138137 95197326 376388146 742075091 566210682 421532465 449184558 310354209 236136566 652954014 245256860 71624491 980162543 319323157 951608591 457847523 892279741 51358202 218125632 440873519 964654079 316957594 551148114 513648681 638318732 943761407 199737159 19566234 464481051 252688987 418366689 129035606 273370944 350789380 12266877 72119387 777320809 722383477 264099934 814309101 979035854 283937843 332252104 67562957 305210658 318081075 425957507 856553194 129986575 103603634 973193281 599028818 126519975 961092370 65038279 494578893 694856120 856265010 757643279 369966173 118096136 827499370 676891847 625263491 828000672 808090593 20600951 169448728 216930862 393306387 519525642 40882787 80511552 61335279 921760164 805697617 827347223 292012965 688529307 308224780 784877900 289155290 758085178 416545193 590706114 890073074 60006757 249391128 838585257 19406555 44170042 882198476 57230478 964643440 301117746 462625362 298392632 357183683 314633208 469166399 66400905 455239180 127421969 307274580 937875624 381024016 698925197 295214435 925820767 352130494 135946213 454307355 246694458 928222757 269827624 152274555 907512196 571031443 706274057 171051240 459771537 617843469 447600590 487876434 64399532 445889758 317225724 521829702 913641603 466708242 910756839 823423462 992661527 835203666 969943892 423840582 793870561 254528549 25137168 705270150 739362514 732674262 926073314 957091142 325742450 931879287 19995816 739972861 741454612 957877514 903864438 410187704 812750253 989560209 784850053 522234495 75818228 896443321 295069319 834949052 138874359 97519384 613156911 25957385 387278847 975417506 136721153 301780614 690949752 315346475 466046096 972437506 701061878 728675798 689623545 314261054 252814446 559033195 345459305 234011742 134416524 220975917 81320662 777625887 57708322 419594149 810740922 45795735 821945184 716801549 608124718 64316274 127488432 547612090 195447172 751139133 146241902 124856747 61244312 878402814 356371951 898212263 701473422 785816305 496608295 650995463 961902642 295752249 762711991 367020915 499005730 177441582 487131570 835869038 964277033 798623214 629353167 3427130 382195738 115472370 850827221 771141290 519369795 233775886 29672882 149096223 104410266 778889767 913682384 354681706 868588216 645623736 510662083 376753738 49223099 281620184 848461660 324959293 700580759 108700349 753075304 660098482 573396304 651150345 771527100 930392886 756734565 283170106 232570506 108929577 939555886 608123102 122519647 263741414 542820064 423360788 638028844 370822124 415641431 159269051 36424874 1712080 87768424 202433578 872910150 239004278 19909377 572549896 898123775 810997501 58528642 304027142 708545518 190739643 784468177 93489443 254055058 115247430 51785567 564749044 952940410 718791663 518410113 159871869 37085511 565290029 722789510 718130384 249210418 838279499 748837866 612606495 43009154 614427058 161138323 460923995 169610007 175764351 900432608 824940510 132460331 97114681 35334487 135224167 60423938 391895299 630944064 225448384 21649621 983025062 819958610 24511574 215580630 224249185 678244786 814902347 770863051 108405760 244269894 474134791 493617539 293168305 316170042 224359801 699374359 14331594 612483319 562694809 955434381 584374665 304603873 142315127 490103759 791120156 526460286 681622048 901146842 548473336 702726329 95822149 750730429 312483460 71099738 827695917 269365186 403573243 246810113 245328207 5294499 176678926 136221207 31498809 414172073 839290741 53803120 725041478 672405184 98901819 943661273 448823311 249274263 671493479 369377473 878286232 246277825 979454727 896475028 948569673 726053571 402397431 895688430 393177589 26237637 783806100 363226253 770727843 960792214 464639476 189105672 930257474 331716161 961414877 983536481 764605664 152504404 169132841 652072734 673877947 894547540 727736879 586464651 306089245 179347912 214571007 955074855 146406869 759490334 292671974 309214137 27969564 355687077 467141603 308013705 127530900 603667143 809624172 491912929 938903039 393416982 668334131 747847855 601655877 805424354 484420398 952352945 979253294 590159124 344709240 778830862 964277664 139310046 806959010 287158463 133192536 647196839 544873871 26141003 759821046 476110586 713458170 766963076 793046387 995351396 499495351 717370986 292263129 815247182 444110454 405008043 903437097 494797167 841756621 644237145 925301086 281491290 627242060 451661582 769004729 463945715 627591963 902699028 247024130 611872782 179568544 570444902 75180145 558074645 355083427 275397991 672140711 787957044 651451214 614928040 989456533 396946082 808991891 435756000 269025887 993647184 356604353 716805171 587425199 145656007 701551979 306018691 960610267 797847926 754330591 440072955 820519918 388801509 379056470 322580808 828065477 939760510 198644634 906866078 616864423 507765098 899003856 817964182 92310589 327187356 239609629 428958561 317299961 734451369 821949341 26200884 338195842 739782587 892618368 996010167 572883919 603772873 233368180 718300479 205987373 704177251 894191815 787353155 477280269 272764393 57370158 732762206 487357105 159101065 686674453 614790651 692160025 768810526 983232807 198068208 160336152 436642688 717962993 418432700 660601581 811434949 676980177 531318121 770166038 360487892 928161850 413658190 865125406 555314344 75756486 148820866 62853867 606975141 800573026 258717342 581734946 179065284 172017056 667595885 676273307 636775969 904855139 360049906 742853872 244792177 360702855 456219127 236911297 704271641 84612946 309324911 671212959 973803177 111053131 383391829 911319182 435491917 386485233 740316556 721211146 469299005 714653289 796075505 876341271 484931038 54878677 429485812 543228559 187980729 866266178 715749275 677992703 544576306 19842585 964745182 560931354 502682551 864955270 196136700 994769632 650158214 230640265 300211354 740592460 17685831 755832205 881313493 723102009 103629843 866862281 925479141 989844960 579502748 28954086 823967943 805184148 343224654 814645517 181028458 775188355 378226650 162611938 357210273 707555685 399244503 91248916 179932306 153964497 597611854 20365098 328997686 629125329 579186680 218306498 203039008 546892489 908353950 691956806 778652535 208638213 813439214 41581456 16033990 18110421 847956839 627598451 235026484 465859864 660688411 155040590 292496970 799866375 652448058 738272714 900763591 95523527 204848456 49590617 834617100 813431273 930457473 960182885 619857311 59919387 516461336 558112581 3481348 998783055 186214707 150791449 525289485 905678880 15234239 772625664 625214339 752281534 264191019 487420045 965171106 166874632 754243171 116958402 227081854 638951136 598859946 617511134 924443655 678348381 817608870 264834531 991000220 150183699 340072728 966882400 763677312 147366797 129397141 418026279 176470311 179091805 270557531 524895240 164418047 580677706 253244601 514221518 77059312 178609766 403320894 354974452 729425312 874923988 663631080 915225261 268006865 849787173 648067177 7248952 872371311 304504679 9989720 690250956 227669481 130635601 757733513 902304864 788692709 847175712 750732603 463421965 872849437 357601790 787716894 277145737 454425406 822875364 925760789 940266844 934578092 765225945 628840012 1377194 890689955 610852457 216229282 225778755 696204330 593062845 875040645 593286122 195584703 354373035 199015511 656501157 462611373 232435151 345490976 669723012 496832917 30444974 14539188 830553921 839256198 31594091 805392650 923703440 990984233 890738892 963004333 457774917 389274232 382418480 885558242 546299478 941513610 199130410 662939398 71851394 405349191 23661906 921086181 306489895 234505626 84246426 737257985 610079780 766221647 281684769 934386115 173352015 19001101 560599628 469592190 561085432 747378269 473146765 155706526 12109847 924425465 909493256 528060000 912585628 406297825 297203803 915906471 979816932 220953797 419653284 328281090 410320520 688116031 257668965 947733308 457791834 654765868 68382021 456177899 944216830 170804212 51770152 968969086 333985245 324469487 34101626 380833531 474428164 740584896 815801411 454193557 436033701 371691295 187742466 205042202 402431743 404733950 476616586 619987477 293023559 54804562 927749946 587372764 298895048 800406265 495307171 964114823 550500848 942430237 156215607 740428114 405989904 824672953 796275235 129586119 43850453 739344252 10652665 43572181 597616521 799997635 260770887 647496936 607202406 359249466 705313700 958631601 526460727 194929102 199268180 958717806 718425810 740371571 949340997 797028223 201913865 922819602 992598421 711881363 590514638 180914125 932157366 541377089 184475845 395788356 842704905 134747293 545735456 396296104 158864002 778328750 770184730 410874577 324827936 608781413 281347620 313781501 181035055 138620776 760279007 529717315 731887794 530110694 731945787 363775815 385922615 655297792 120266522 15193799 230876548 177104886 985774276 859820939 120137767 939761047 355129015 64637274 448775417 104809033 402260085 328995563 564291368 682606314 825197836 661670373 74469477 35828839 471983846 295409556 786121190 32685410 710128526 392598852 314583458 974759403 666566269 351389634 850364499 768623483 956856368 422992522 832562555 765054210 852272501 633212548 278705904 680619440 700922229 909674021 547598118 244589027 469591187 810948562 207789701 165314337 378652694 610346853 885004574 525491173 945023844 451118605 124809531 14436238 515887587 322521660 569920914 436993833 538667904 80217825 799398706 471800798 660937011 13299764 260947653 5931866 351530292 524547933 486126903 762548955 843110635 927705132 281497564 884576443 810829605 127459437 784747401 960923654 259352315 545558269 845250250 753240693 21662252 621685830 108967961 510910376 635065681 435049344 428068266 906072580 109457272 475006026 910960403 966872950 883436443 679622210 584055912 642056511 968197006 385783201 187844422 240552851 965470048 225497093 102278851 601117253 52285590 352488534 860517195 867033221 279659751 117207771 977943294 159928095 141965198 790448067 154963090 40179884 305469060 783957081 563831449 17979190 360451815 121414855 589476076 959020342 232188468 736036481 662324796 462662098 391789179 820855544 812603871 336255351 516348303 22417153 867023741 811196148 891906684 83800722 349010749 730116945 52615773 192221963 238122234 44191165 156554573 662274621 717628291 427234881 48192473 133556235 685740372 959043803 338675844 498283648 624207370 527540912 710573189 228158123 203231944 787633092 734625945 262674423 877616154 710029547 412846364 196221494 394547331 716955857 450446812 297655088 704943996 538625614 546009127 483217504 936681972 253867602 32800762 435258584 394855933 740458173 231870243 578443106 544371849 277107 456931035 833554931 3922371 757536469 106042104 300235452 386997715 338214945 514250178 933419997 231881517 585627570 581196039 848125619 54677755 485758904 595821853 111910029 448555681 454857653 249894893 781757951 20210428 61720056 36063535 15296581 806887975 576934144 939609489 6892041 101682890 995581306 145159073 594239405 21667751 444988061 157516541 173885192 302869213 874016636 97808583 409431792 492683474 271151860 847326682 369552919 379694670 42794340 183383756 834546304 827582833 598677989 265165934 757551881 185160113 916513693 366910576 530078838 356037223 297642257 809561386 988066488 756017265 26979040 893462482 526412742 117396620 599379985 445802630 616320248 612540462 616389687 573577875 209159347 851342229 214259557 569518952 550564135 952779398 592230727 974865426 763135021 462183745 987564345 959420335 7637411 263896824 775382146 410880992 792512293 238820000 866789218 897651231 428793887 557562718 685689151 685880473 330156043 93184068 973560733 841992832 366868391 87570359 520586060 854253642 163765937 168617384 149882818 395677861 481152536 38552107 561735449 611644129 966349970 297226011 979686456 428783796 652437493 210260474 702540918 634308250 49110066 980135887 902026996 766541489 594521961 470171997 523973807 546202812 187450134 707011657 3937405 693271600 945388086 645602221 612447203 825248286 60512606 80083390 529135745 711462630 825126766 674213204 667438356 842166288 244657663 357201313 52278741 223202853 661716189 144070991 943500509 396513267 923357341 353575927 887035941 869322244 434311856 172099925 645145760 322146359 96476386 104666586 673021579 141803010 558729953 377033970 53187778 56110001 811122227 64027252 334801363 152947702 956708585 631410694 494509591 80490740 382011399 777700278 446959187 296616347 888655963 465751465 708755290 987778898 412944198 81055766 996201290 979565462 173081895 732092994 247691520 931095329 320775767 818936876 609942611 297023802 452511668 239694882 798105431 372850331 320253468 343681151 759081910 152106783 82503131 157432459 368289862 260462575 332082812 605999619 681994458 948480694 832932791 960950359 873842522 552437987 952432774 757778585 302541550 21895332 655247841 185036492 933823928 919187893 558096272 386034427 54579015 945949305 273768765 385137802 772259473 80562489 815538491 517549732 959421086 601386439 299361419 992507025 843043814 103943837 990916331 30601690 496337652 696109274 877936282 256255875 956864595 942775547 825661822 40668888 837235987 4383984 688123279 244858577 617546823 522080959 144939948 160266308 658901325 426296045 796432078 931599546 805952420 15691683 628463785 434137729 657970683 113108900 352409112 926471925 264158803 11801828 9909773 605851241 209980824 524677612 441088124 992792369 330650550 867658319 951642115 10905863 677800148 51813074 380453572 400234624 764685000 957026064 977018548 386647162 561546851 249194543 195933830 949653475 754523703 740245287 519753133 70669038 72175690 845719313 582465632 908350516 63516491 696532874 531202761 412500778 230422321 271213690 888589914 212508930 605237425 741782219 712132733 841396779 3410201 144687722 334355233 812466773 853617415 244100253 865261556 665621382 728290296 575307539 83616567 787838440 881162656 433292681 179245360 634259016 855332141 523654635 637949003 247936745 745269652 339809762 227101991 185424724 735040017 574981103 99558588 970249378 328380846 691698786 561870452 215195313 532575988 811406878 481508422 595260607 716441066 852913998 779195713 177588107 625439155 801631489 587957467 178064215 497662625 246397483 398913120 66931019 115216923 419734810 247080522 836266928 914203050 15574 620297919 948993062 330374399 749818448 105357238 397116968 322364028 474036807 727535292 969249714 408385415 258695556 187051615 265724811 949348943 528496802 659593973 373164919 689818235 368944962 803697410 418637317 646404394 402039974 895664522 298701293 953014705 536705302 925134875 47582496 856099567 838765312 874446674 195140756 748014419 98915544 920741257 265968879 619359353 476874042 52830883 181490946 691610905 525099048 155199872 143900715 673196965 786092537 646987666 276448077 637771992 975359193 204395476 202894674 40732323 752643739 760682092 11199919 399432744 364086750 931168704 996616241 3671491 984177502 552408730 491236395 300737750 676257856 597457716 92498550 825742362 799180905 807893408 238610473 93589621 731168015 588572907 789797750 31023477 183924924 351407962 465588772 985955891 420580935 635820248 553837672 470617594 831971004 300871513 148456953 497438466 243338245 274892749 583609758 489421653 522996417 959499368 621788733 99808605 237461222 189588335 409966016 21090450 321617956 46474470 918042090 266638669 900719356 406976174 711854474 18041966 642778437 232810620 960881632 825837552 750488816 373872275 57724924 208081577 442557433 607501866 21614590 454606329 655428415 783392229 207337460 311952678 704503323 464156923 149288236 588950075 922932620 115628769 529189034 905361653 592146224 714068904 442227077 790405230 870381670 125725847 177224996 878026630 737410902 183980282 703451098 371993115 96741468 743821279 393295627 883492386 762089285 739197169 427843420 256125253 645211855 177876335 174517095 409336941 895824236 647811467 759508047 807765873 687744503 455613332 7106780 946736698 827850502 968734751 500931316 849525094 787932249 848436812 791177673 181696872 956018079 482242686 660023568 151328535 341862685 838040550 865435947 853722199 253310493 613048909 409732040 107458047 851298961 70972837 523728721 484786177 928895871 417727313 660671886 797101936 399967296 857004938 549374100 354034938 510237108 810181466 595371419 625383484 165348821 500431238 58538161 808382727 503297195 557344443 255038253 874299807 742617501 139898880 509921170 967548844 659956442 76712609 328079377 420599786 124265727 563986388 871944061 527352885 544122477 101889874 112827336 981769446 813902812 182220510 778547228 187741942 907565992 625679831 655121157 872188079 740636454 706400280 599146642 974054087 818064349 306655159 742881622 923304716 728842587 277406276 461177126 234338303 806217642 919724800 58854718 841565510 813773251 272149708 999363164 903707508 101283273 534343177 537604356 949608954 198235012 621895092 721957888 622286405 983762900 248314262 419503635 673122903 692101351 64858432 967002112 231181660 979765249 277767361 414456737 680092406 88348753 652663773 241546236 698986531 818215028 341700797 38485030 398773818 5120266 156732868 714139294 96426617 60003750 564345287 157128782 345412757 747737003 314450675 626022949 872995418 713377316 442776423 49391408 799737718 307247550 744802144 474301302 952955551 327678120 643058973 646945409 642510 780167130 296643076 622080929 737802582 738939740 968306420 709658355 294780426 229940684 536781860 474030053 864744290 368642390 160352934 25948769 138338095 847028728 569803702 185965691 684364471 183876408 263239549 554722589 832043401 412831187 92397511 370293132 425422245 272835129 870642321 948252320 210792963 358985559 323421948 133119871 864476236 810296301 586466468 842931310 649251072 698101400 335496443 274395932 954883718 709007829 122319773 273847077 364368514 25643039 780149613 125274482 546873714 740071459 188751377 812163223 964781219 279511343 338082278 365244016 682103886 364105169 505093247 413081020 322514725 13936289 812468842 901807717 717029641 880216660 884467846 148889026 600078144 437112355 433059944 942301014 920168937 627544331 212734421 966784405 61493732 563326191 573792992 544725318 568269949 593831392 863668891 20128393 132624514 383234480 723310765 827939431 273211393 146690796 737266188 191407671 707518884 744640599 46646237 757260659 140105108 99423516 315778788 719053936 252824597 95311815 604988769 112556231 245625012 121140170 348409912 995079656 491210616 311358673 57713875 875994613 487240058 723445595 680382706 236953410 254018398 1405375 15177236 438711544 247549764 140166309 664514475 561093454 520905542 984824749 620036793 565744716 52163906 116543645 866656973 610540705 155543111 316579004 648065942 682590547 532482833 878756499 229631862 284753966 300147718 823047427 640067718 225123851 895093687 446974569 998339848 817719381 171405956 619187962 351254581 677253345 922606184 701629415 813929906 688025621 599860861 594292288 883320846 566517299 376313043 346610273 63023457 854077515 810649589 921001659 5979382 323446974 470866707 452515573 876818892 611658641 957798307 599076293 530452946 216140560 203312743 722792094 155932249 666794751 449091218 28017716 772864790 70235585 367893615 902605383 522767486 826889064 229300323 961579626 664810814 287150853 321321043 401027387 14842548 807984999 218716510 178454737 734033382 54406615 742844480 831111383 20588480 426027420 848719131 927685669 820563756 519046866 7837203 689901170 7308903 983140787 810672331 557139644 600187492 453127817 949497395 336765318 424418953 772375873 288957561 148292494 595624256 22429128 644678079 480507882 588449125 783637096 836774737 929603250 151840300 643089717 243958498 993458299 191085928 892145946 968867855 231608465 274770227 844449892 333837947 784855445 634642330 558977050 250067347 627858435 264700874 549597087 343688677 821615882 382409216 982576409 64699971 880866559 300899999 851707905 413102931 145677508 497052437 943250640 602049633 623726822 380222678 332443870 392137990 961141304 389504876 183085747 243343339 133791278 212706416 541879249 427811933 747122388 428751391 396476130 957748061 510719753 900973854 837227753 993426326 473679851 381328985 453315314 760462188 501522091 33902692 15322597 186867877 724428800 961864092 874990956 296125131 919665297 661671595 826124918 606931269 76196050 495205654 460708977 471566439 946933468 456445978 630780322 564784624 132557509 216087904 199359328 215082163 206859229 911644700 891617624 735178604 691188941 318228090 606691602 977328358 47617699 134249645 485520686 826429589 690655139 157233868 877553195 14656578 622057790 146092139 420895839 485124468 886750962 70529453 671840699 986111509 228460565 996406625 928650031 319896350 387741737 745221718 436922851 643039366 149750360 573628980 109494644 273620595 938951800 626537395 760003985 672345501 820044598 786451154 969618364 640391131 11488373 401595978 138715138 536641114 56295200 796541623 185389444 118300104 683411688 879263225 354413922 307574633 716491660 256766703 142146427 559677052 31673877 375353755 356593882 331836122 377317638 786718935 89627507 877881674 735701565 301861516 272443792 969839121 950929403 607651240 559216624 587782497 669087584 123565269 614959428 600748729 295523399 903281423 424740594 821575930 739986821 188660819 354455074 158037164 207285091 991594087 400635141 571029527 259926259 369870879 697104506 149306478 108797095 929086357 876451143 731807152 844374546 660097557 165932888 41491313 377890666 999854137 802783690 882211957 896981729 776563310 974723800 57909011 318460530 827841560 43421210 202771719 494337164 264634215 415545404 646203802 86246729 89390492 697699663 15238121 744228369 916640695 798401954 736801559 165692800 905503988 378243367 500691847 771108699 998834761 677227270 332376542 227217780 388167502 63655381 116766091 748433925 712186966 302808891 216616403 683731663 61334772 816039134 664703440 6236654 909528809 670716517 349840317 366146146 939402098 304483349 716312340 388535075 950933109 826021873 140484286 830092072 605844028 932771097 23084529 697369481 327968244 703992132 773273075 372955771 996606935 998931388 821134047 56012327 237889194 80442935 171679 641562161 539808572 911846771 838743108 27326667 150244841 710499806 325697214 614677693 314447517 976800308 873148365 123503950 687817634 858176485 696333894 131876744 308834710 297657619 914335955 402977942 860567131 448729929 591527025 277176717 228942312 92690064 641940970 930528642 117548246 926955608 771478395 1494118 517583830 866369500 944058256 864839199 236884951 932218870 694288902 356618158 405446664 169961123 450868287 340994372 809026433 520165089 823114281 605452867 113053808 284551420 465325893 290512621 135358167 270717698 758666362 806765790 588008593 378593581 222796130 440057486 845380508 722445849 863083734 617782264 805226335 312385331 267295718 709252415 787516529 373187960 580843158 310319333 141819145 411337126 504328177 346550455 557329632 638123143 810024355 996365037 671563810 71965752 343365344 492409956 313760495 214357241 82268035 649211468 323562866 655313341 600858401 799943413 487149346 206401003 734208295 53967565 702550115 564761558 761806577 765476132 496055126 525051625 124109923 531712844 977621338 857180506 555493116 494729712 822264439 647891249 591470851 926201639 324186562 485267013 297090188 56588231 675620218 796821163 625615412 226745764 789165564 328887976 838492609 226583126 304930221 801194204 717470574 754658729 963992197 831377185 573002291 248725612 894917979 153470548 909891174 120532864 354547904 931747709 183955983 434663402 884109761 640182538 129759571 372764498 656924005 262938807 958497333 90814036 944201746 416650193 394606297 614475890 136161448 43320512 456197893 298415606 704136371 731212315 295218023 738513963 128620313 446655733 651543845 861029593 477175981 149275650 699298198 927202112 589202799 8555323 745403709 321580 94204650 935808203 18433530 68414992 241911358 562563424 520784948 270798503 196642521 910723219 383707837 721535191 952015495 646920547 870882269 795740126 332640611 514571556 767967873 142821846 259966143 539580180 813199070 442233109 381375129 163630027 341321084 369046369 170647397 810421165 916012127 585587353 337919826 586582649 35947283 657319830 778337950 1092799 839559053 242265010 234616707 539276571 889613588 582465773 41435417 412807814 612558939 655844108 779409254 298929088 642084743 354053512 943348106 681494330 766751933 450257099 107826229 579387491 169304245 280235187 265111079 242181164 333080149 251205552 175396793 388571026 260656001 720094628 39322985 492611751 474615242 848493907 734775390 537767743 447206604 335678180 512039026 834722847 209049156 522960169 263135082 431482290 596940332 262582532 652905224 729332185 621191324 810617504 913113785 26050072 203828460 4768167 787094682 219442987 226114590 611056339 139065984 451968571 103529412 254425143 754683552 597992008 934199973 444345510 223309050 305037503 852000795 128042270 131447129 801858193 799231332 910768137 962246868 462998587 679209242 250182402 477226293 796343189 129852397 337020142 512873087 894937214 291033570 706836341 918948443 547878431 159501422 215875635 606923580 786087188 681293699 123288889 603934315 347788088 99352708 423426858 525106633 416045883 460497074 793273291 500092435 901185504 958079168 913122576 427222171 639531073 390233101 283524370 748767910 232790229 326667680 658711892 858407937 223162887 204366596 99866963 872592385 156936145 700405061 89128041 791118161 601772500 189785087 489452429 970444782 744707082 947206819 610849945 513228077 118514195 176261834 111606351 256851453 661260944 821110113 182482474 274538343 795553364 852359815 463652923 69105657 878581133 189711473 595403215 97620565 544817884 137536459 761539630 298199285 679512005 870675490 926203368 560872268 71153286 305499895 890442046 358017031 812497618 814109671 490324865 922456452 46038994 574165502 723485066 435925707 684472345 209045514 931402917 654418721 924410459 126532118 386945916 306920179 513696809 471284332 195062733 494684060 821070856 598887926 47354970 134411345 953575705 73351946 276109106 712072146 275878091 973216699 129230380 75617203 871523394 732131775 855522465 701314538 941178778 684672920 844973788 119353524 872197496 591037020 988796851 78077284 993169935 213173439 681077434 393080295 765048615 785035501 933625315 91350258 715831801 342378329 294755791 223494166 481636697 982140465 431283901 269228910 593162124 245116790 672130971 178942 68046496 14207584 999901435 632686746 847155974 500190741 780718483 978415146 446607908 1952571 681673896 627763610 328097330 341819870 517438931 456549283 944149832 666271816 75710523 566505866 239320304 215376002 911910203 862382976 904414204 430651521 752344715 769032497 409172889 73512654 575847775 422556941 663313549 282164732 593612481 796730677 6158076 279866622 694792365 110216828 392059160 493951873 937526050 272356601 688111743 359249363 783160609 66799454 705129666 314209178 551406836 294033146 521839143 882714413 743054816 72514047 898776733 242664418 940460720 590269405 813557000 711946442 479959024 160279495 613194290 337946058 795944920 499978947 443361100 157522121 989911525 206296595 334291536 136738965 424219318 777787416 581287020 23768439 810667765 977848553 698332401 827044303 229396957 575616992 789575864 859014498 5365285 200774609 572676847 148869937 251205495 568706815 55124556 337386916 990607677 633726472 470475976 62124939 799545929 797915483 145330646 156139329 193406873 835636632 862067511 123815141 869063052 870720610 743266462 439013731 848872612 236929093 476723190 644132584 282542705 398983594 437095250 775646291 281048551 227051888 187876246 12784354 827498806 363824808 158092298 73394062 543471364 951828452 286974249 510668834 873892950 576441511 8890005 316754163 359713439 28440760 337398195 915334637 875777709 47391559 744528149 901810388 640366461 375856222 269240059 343941018 580763179 454023875 989628285 123641861 933252990 567422692 771564169 614650021 484294690 678050839 814886819 999559372 644849724 11066778 815449556 851172236 11550018 701200899 927245182 666367481 172574358 471553721 515899689 666829842 8713209 723774987 957148724 847172963 266314075 883186959 187273307 418007818 632138445 75556064 410867176 156263871 144284587 515447689 23606370 734294674 553174159 240479954 196672663 391354071 706677765 212153082 310132520 127386884 343987972 448995255 618648557 835639035 827021365 137910986 616075512 796096602 582311701 352902288 231042910 37255044 87587337 580563540 57682234 358756316 465039949 918357909 217166914 511714079 359473674 861288669 752949097 879147039 399570995 726487249 998068134 572522336 536908143 57139453 222123928 126028944 834416282 454869599 740480499 146551446 694008364 35529744 819468515 61970326 35638466 233938840 349527956 238887846 718721924 910348759 831965797 848626311 319939258 545297219 57033921 710742789 329594246 862369519 139500079 709090524 470507279 428285253 454595967 837140140 957840899 912221893 96371111 602633052 278883108 580646295 215571560 649507221 229445342 136129162 238357808 144723906 21015137 371800085 143133568 196297784 208584874 316172461 668122699 736992995 443945343 636413701 258666685 299866166 527225699 144399734 732962095 957409031 576968210 603248920 443284119 2838013 323559148 180369298 746107548 549087266 100241064 443059236 226531236 160185876 643938258 4368506 568274845 941527453 299510994 553239542 760642450 944252004 124774656 567832937 408796237 404512738 147006388 75159618 667597246 164903369 239978996 307190758 792997620 956774572 388065930 287076138 306283079 272292021 595351326 479298634 178237397 847748068 593859301 964498405 21109772 513324591 701379551 657493214 778928586 36402822 120340313 676646625 9344915 767263339 831642901 95719474 751179106 533119428 766527020 120667157 654652501 415589454 705855312 208691475 873342242 966506922 86665295 361109624 527437035 477966600 600542470 155195144 919236119 935979682 191319411 356881824 837552725 143385988 867276069 92987503 559798994 990577046 382912801 980047241 694602046 516938991 919565452 583176052 941390288 308245039 456559394 742380879 862222816 832857741 694369694 432432770 618158664 564364426 712086698 655809991 735742174 178908096 610257923 815319545 387414882 957476046 913501682 898393215 599519378 319691669 669769165 724190834 121054020 448946945 76347251 785621754 6224229 59986144 865976095 747352192 939725126 603987703 433423521 92398678 722971093 850806894 71073813 815723472 553524274 434675904 778465784 676986424 179226596 638025320 727768516 887852161 772392880 315905157 330427639 230968346 99138555 344981160 696501612 323122247 741180181 213748930 603195617 304127551 918150628 812244276 132855850 623086743 4588823 623354274 442426071 402082253 54188791 432244240 498432489 331815058 593472597 774095660 400772654 281008800 18721179 913776759 640565549 675008933 222837850 2348635 474766984 109076118 457076054 121875618 572625703 976605630 687200812 622717247 559596302 434398825 137257299 518020948 444754705 505432368 724001283 129100747 459670031 154776032 295953481 128484923 889451465 913093072 541168302 789422828 982597351 59495555 298946451 589510938 677375798 88551567 57268557 521293862 995513502 941365365 960267892 808077710 644055759 360424233 937521095 581256389 846997523 931710623 663807143 862859360 827067758 154804082 535239319 268498723 693274707 904133982 975519384 812743686 546575927 185955788 401115288 752955695 157645157 853755340 229222412 228643540 449793096 905143211 514676479 190568546 361804549 507765958 212604683 442500040 762546026 511825199 125419968 433631342 687613160 825169784 422468647 174590475 616143075 324783598 747003851 347986483 225069072 410024073 803323381 578260384 587361704 805204980 738180151 357707921 104271142 152987496 421566127 255910346 282092725 783313274 582316293 906562391 873542274 30502309 811894408 941556259 217334966 836211783 860715803 378151997 758968202 419722455 721631900 703867241 207696856 686264764 897388484 450561282 270416172 461509820 183499480 190688677 636945483 691266032 689726661 334740869 533099377 728476575 92666306 924646869 964209543 882754598 866531998 300655370 607511843 347383821 81143718 688475023 953562234 893160498 23659000 416195467 209382779 110097818 109968863 814017374 799459003 414922640 476876256 901498942 879571209 91038411 148211201 792839761 92042376 977786962 771519115 771565363 618997065 903182072 265618012 317342564 429492571 346335503 982525407 468076516 602765520 453451692 583847081 123728835 554719808 767506405 206350530 343360892 511514518 756518135 273771375 26726593 217871935 604159599 111545367 448175725 809811024 88490752 103017014 246176077 499801735 225584868 959282586 936848179 739850403 863009067 566034975 308717313 374389476 357870537 623246969 349873714 672995660 406355496 104563023 846450519 308704804 956494184 836103007 786536462 81289773 640794022 676376206 626159980 886729264 995629101 976682852 877700513 329280859 704170259 895399543 725111668 743972630 614405397 909326425 949214492 404335550 806645110 986213886 529009594 531242049 20233738 866649268 162150461 472617504 587448472 555621576 504032489 476351831 386231404 999419638 74849774 117933362 519562206 566849623 78347737 713539336 773839049 215292869 782016539 936308089 462023339 57789552 95320335 736922491 258454697 961820849 933736124 280103891 745179936 225057368 511576854 116536000 385172799 820096647 478865218 156778006 127221336 59286029 266794187 154342968 31377298 12235192 774393416 38375901 18402791 499208005 768600213 827939475 652210751 715651871 286428532 946565339 521988549 788050441 102625318 481366821 508602281 324154399 234093064 398776347 467870030 226245174 398030864 413079517 253138681 891255822 255205903 935787707 890528968 218401863 385799599 244569679 452556424 723386135 504193495 911872852 123099009 239516897 485636519 951782050 524627572 787969714 302601949 397359713 866468030 934800981 935379777 389136880 83840659 669251430 352829667 129146819 369263338 130913820 754507912 167446215 986867721 256839495 841415050 887493728 284584640 318311360 432673701 994118920 895087049 47585548 622847810 834295556 29492255 617344968 578402614 414320478 597617823 568693871 179258039 786256917 35476028 475558354 155655209 181235761 114883790 576630806 841043878 943251345 544026162 760845969 681763252 729505143 748781656 792857330 148767429 760103429 353726942 592847799 387238252 886351392 126016836 928253631 574312664 667055209 302960081 838273740 255676026 314469551 848521626 416167458 360583755 593261638 908151237 110191011 699192364 695858315 870667615 421035957 666904385 132321876 337747683 764983434 373288484 675856836 212984232 875141312 963468802 126100202 879081307 504985312 923452177 135215298 454567569 916616547 593188140 844732985 231064266 265925778 166913551 577940385 299825351 743194392 926031850 696517809 22733582 974364265 705004144 161246599 787984306 80955868 216234814 840317732 846725965 991270008 368912280 719138889 641890754 51443899 886188869 843975908 256191716 229065132 285046631 663466147 384646938 138740073 695421315 362395789 217428214 48088825 950699338 510919062 229388276 597221315 548804392 710416666 763938830 744192491 101057946 409120487 335903014 979167720 683852967 576284954 156061237 324684553 347317161 340348075 86122181 634589226 609597142 995011459 672514318 682602082 774156642 675264165 681868774 524679349 125890287 579023227 360829705 37115770 41585676 557579552 333882051 285528588 892146580 134286293 549190136 575677825 322983601 521235646 875324175 261439604 345848645 105736228 604139327 672292086 292498685 629171725 728596981 194730256 272616040 571453932 45617017 437223354 304483887 685200945 85277979 863105645 367302928 71078125 203258724 812150013 24707725 743770540 629634293 499222871 923365437 62847479 559351721 656693821 355945056 659802148 2439863 546760608 103738629 460668782 606004798 492345368 396725609 667466481 914345284 438581214 428573692 440802152 205327826 870227858 645767876 178941569 526734941 99430307 232697299 306871174 397054929 636339890 783715522 723937747 368127839 943082848 60828680 635428447 626241563 108706521 504155153 507119868 947415849 511454219 359740134 70026612 447662657 848310189 724657626 775000368 148375013 590779773 930178466 374623442 2014394 195277854 161021057 360344999 635717870 616424627 437221577 292757282 489779939 622118742 376349091 566353563 194545597 675783857 598426816 414187366 829168253 640795203 308311549 607196434 51597181 159917202 777609412 996163072 293975391 394156307 733745106 542982429 374780995 881249596 408871111 755137963 783727831 411267054 525808274 969153283 598545477 642787172 666909225 201376289 134713873 356637590 177264147 426788413 215182384 818478858 406143699 450766675 368479484 497497378 268987560 694939231 751470096 298741206 6002623 594669782 536084793 465648774 818593970 134786618 559439350 761109132 500890515 106376918 159159683 346976449 654688689 820737782 497725934 266301365 58634448 727536767 848674226 744121324 265709705 550424017 626171504 14775918 727318007 941287350 167205228 444159714 381507661 780072105 226399122 65152885 992434561 516439821 572864324 608997947 781010179 209038047 867982672 122571874 91323281 823588979 405359983 79672562 318458149 669912306 323092129 520382109 854167232 343205774 890279068 922065525 844673962 212535476 449114829 42416592 63737698 909991218 306584227 341983666 956240925 134332988 737221010 355011571 351555912 3103572 573964248 87322542 908414208 91274545 64422113 625298543 28970141 879612921 576468357 878629344 863668527 769326453 214248042 55690554 285539468 91414652 718595477 541163066 139761249 904476848 173773575 443784921 599650530 312018282 687371890 990321691 582189048 210388794 827101958 848907945 927955351 73164228 993350119 560760663 342751607 88902799 978983537 520196120 457988660 171723633 49803862 112075502 889986397 999837878 264781413 157706538 653129611 896230599 276361842 128380811 99792588 7804098 963428536 280640519 607367331 384815693 848378797 475729778 246450244 573599643 1222756 846023968 634618527 707441826 599810208 957325913 195721948 164749787 796286203 583900157 173049493 251278423 53547586 831457833 596009839 245284891 105349752 602867251 809849459 301229065 338644483 929315811 613472019 509627377 260756382 307986649 318603971 229954679 577961 830191355 597429282 415071494 374515903 718492503 259890602 325069733 175017896 821688251 208001935 372223353 864270151 440232347 6412493 172452892 162477214 101966574 51216436 789869446 210234477 450146568 336582976 111698668 95230396 898021039 16605368 303934593 735488658 890476939 767655061 726969113 970079105 228257219 691502010 193107818 157968957 348704448 743957236 310029907 13769243 221941404 763340431 197081887 148279853 688516200 210587962 637058980 74492988 117068599 481663769 153801988 600179774 606881173 104205159 418743231 683807783 976932005 967675362 450302760 525895012 56530598 35986861 880321451 412528487 133166944 513475067 552124490 531903172 515597326 266358635 376705980 972446068 882603263 574834985 830921270 72123143 45193629 629180703 723527976 133857277 621308810 528876371 988342994 669907120 279258659 573456628 29034395 767704050 27027767 231380564 784153068 66689332 534040421 699309772 230899849 478859842 489785663 949695078 378821606 948204528 284483741 651984442 91763795 250256606 339775064 966940728 421120083 317929007 494962711 977965770 781982043 236782860 250384839 424199670 694764185 434764806 805605946 822912887 10325637 631044350 167422271 499228680 285905618 630135005 726655915 90366777 631245052 615425637 760282076 608130392 149359330 998947632 94621107 970238707 718744100 378033870 5167595 220655687 371831561 989678803 782794959 582393440 602142391 151981242 295039674 399599540 517906348 708191560 28593720 696043163 134717491 88722921 742339823 481555407 465692980 706619585 523498204 939839290 965978992 957602800 374766482 555726136 990184447 395702885 762248361 723899566 260903465 59141030 252286185 80619613 432706744 413035866 892228282 124163775 681200161 808811356 700045136 47443297 998784004 850707530 344756908 447070831 672563353 387728254 642962476 461107018 695700461 813673934 763792243 938306048 701490165 475698119 739463796 111432532 481847127 13826394 912575069 139804305 688367407 794328289 401721664 359355281 138258214 686120070 192061709 226819002 543637195 663500227 832749233 545872187 662732533 846243981 17034383 312513453 251358010 278336491 397938124 610600733 557613615 92778939 664472878 298865298 444688598 46081675 599758447 661843613 9688463 55839455 145394945 35236744 925537902 326085465 139568692 563668598 914778788 465373226 812611265 967467092 405649715 70709833 592954612 161637093 89904019 235206592 662311430 962306666 898035228 722054807 66966930 928867719 244384294 703212920 708395097 29232713 73288161 716393522 642956707 293003487 226566015 625536741 987132192 587651913 525126390 724822705 55385257 853521922 113842982 645395966 622324743 337486792 467012519 400914408 881392310 817013822 271181031 80361773 107318533 404029141 796270772 220967633 695702489 789089474 257627261 769710618 993656428 627657230 755885372 869404736 22553657 988153888 219920602 435176441 263829167 975521921 628056299 551768400 918007881 977817245 346121971 707242733 175776638 993785100 87605158 697145358 419739226 218936275 724796399 706518168 5236158 28615795 587384405 612821588 467039504 750053476 533517643 910055835 845487009 631339148 537979475 50202103 241998601 812660564 323999379 458323690 297804767 299973221 453423721 751316524 406892902 891726708 887232840 227275558 127401760 872318045 493544703 760688604 320225795 642595369 921672771 490746953 203244467 771832410 228325256 746597417 717992956 173815338 365277479 785736050 294634315 234062308 726444313 144013373 577828103 98248205 10602446 673403588 782531968 893850725 990486062 851642180 922432874 623501583 260396901 18536473 216756202 690053218 990526385 254709374 656810105 590390483 586114704 155635052 354924944 690710279 970553103 784111349 750797719 442365144 755066270 427295389 693456380 337405225 323184238 926620177 843226969 397250826 517233607 237505017 90191171 902263841 747227131 501513756 216163915 928617264 205170119 455077382 87661637 913122577 149447554 854240830 882872975 308517661 452929988 480770186 185773027 995506923 476176570 566655547 706281441 644715379 700860597 807811318 434291992 338453209 497199112 919710993 46463843 454845969 226196056 78021079 127900644 596305326 184192961 205409660 477402290 299636942 231693265 862175836 139721057 42552920 194962759 464935162 471366269 441266329 162711044 895616111 723039313 483537618 570389736 207363603 854003777 134206904 234730261 301992853 464419997 586420182 267535153 969250652 878132014 315669262 476815457 586510137 244542093 336157745 402940585 275502205 46418336 150174873 608521035 518192614 882415834 849429415 573216536 756064216 641439469 266152825 465836128 491071277 681898206 543631110 616214746 660542245 429717965 588847843 529876921 149213863 386086750 73909779 495407171 400003738 793163042 719626659 792623039 363603576 699747765 557713472 8586390 276461781 325858607 32134223 446238899 187390625 758664871 140117254 377664532 614121573 164041369 219606369 155016779 606786174 215346355 248418339 418850992 774457501 330017580 481478005 257151186 990443364 801837063 842730336 973011677 50093442 83347417 489512078 108750403 603032202 363351860 62779999 88567451 898705505 319156946 529357767 386121773 864091241 250078318 535235840 732282404 30003606 923093272 71986287 706417852 322664759 254247373 691021492 47297618 736682225 954904425 185780126 581196284 811221584 796650484 629032049 273045985 149204791 955145037 711039187 689729557 850498201 774340405 885495497 245721403 924161777 85315702 553149404 351969114 226757951 193548707 239083596 171263004 394618 937774300 342824590 995972920 239563586 630932800 860659095 398063059 882721811 13330254 41033609 798419824 745149397 508813769 895871011 800255297 915573073 57943625 672675993 919317298 88982668 388739857 716730939 858050872 938296880 134713686 830514171 127868621 723695503 656280231 275253076 100508939 451762350 24828524 452569531 387835764 956829039 276192122 974680335 716713932 366451649 950141361 601180462 945894133 478188232 829192376 270972214 184762443 470549957 990581742 672425672 190790248 492059679 149766328 268164209 969200219 982265131 625734554 890748260 884489810 210754294 459754052 209931849 666130421 597480885 129330194 654105657 477749193 171237415 453317133 358824884 701163904 172337257 872276313 367345704 678410339 370390453 893367684 630100420 568917531 850763655 959121104 414302093 641335851 726339025 657882112 733045111 838080953 661488272 92356516 83948896 466535158 139066601 524487722 308782357 275602543 806844346 941318502 382562071 38893415 99098764 56677453 323067876 410465914 172663489 486909880 705573134 440711450 255397332 121999718 179739565 184700014 97447883 47615456 474019422 129940526 464794812 450180757 367404681 203051010 433864145 110962452 488869112 20167607 427601951 237856573 191720199 816212249 524619385 526184844 781421799 737749856 759269291 112775602 391828834 35416121 858299992 926065273 321192904 611105568 51873247 528892050 545118366 78590324 748093225 175504914 796601570 672158644 675695576 534385093 683357903 983452752 188076220 50751704 705886101 663022121 88022186 406531671 67626061 130994835 784523699 986979940 697698022 360952620 966994243 747492350 807017276 117180779 456498296 565456786 434258534 784142364 295089781 9746295 797907907 988142396 276176772 184764093 996166830 307557286 573503297 493921025 233004282 506977779 946522423 95633789 810979930 402397331 126096577 587938316 384920851 148684633 769971522 639063319 889350920 535355470 266971209 871214104 481469887 902728457 149554784 622657360 650467286 532117453 6512743 926998780 894196352 767684845 821895810 907288264 323719054 898426708 184575273 523353853 124202842 870113710 301021540 768647097 364933939 168757001 262556311 982577698 651105894 318605714 415145270 962271421 961250749 34070101 603817560 615808402 146912518 779688961 639939235 990357005 454838134 19530619 534317763 48625931 656062603 426115552 309876748 625292438 782859971 296847126 735633550 990102997 915367673 538759949 290956482 566609269 699546795 821514798 862014614 161586608 138771466 791429412 527267464 609662118 429539977 565055741 103672729 329134382 123776625 268295650 732899272 714325928 625991215 418816067 49274779 390230611 730511401 13023522 363981117 544559785 60314311 673217454 689196937 958227394 914559293 681169463 138151133 231517567 520970623 95394208 820177780 217663503 134301104 291635448 300982401 756687190 192097560 565506500 412883904 836352253 389974442 91851293 989182045 84825777 200007518 312799919 740798814 30314893 206653919 597270315 420359780 503232497 309860375 227132740 630612146 916045188 594789013 786760087 834701050 417330801 421916152 873224028 368329522 865427593 122016580 952495319 2154503 367186513 500625028 871139686 294632826 222884623 789188990 671011839 736351203 414194800 276578224 451521691 874360883 444946807 856097533 747249644 573284724 500945186 603815550 953934900 224298985 272414130 469532261 980860764 168614455 53194151 628045563 841985714 996904893 269872605 499284191 313420765 3210380 252699557 869132757 998932246 585964224 772802109 850354320 839620252 536533094 418571644 756871300 463623282 379408660 369157050 174156029 52827878 798646665 738945920 80908353 590441139 760141852 351361989 521545559 565239189 569344184 711050658 620169435 415208187 984106027 566128947 516047703 357638416 126297536 776029994 599146179 401237341 522267407 544410497 590534832 440124208 244760830 714477419 94247437 746464107 285162831 735504510 352325507 504921301 984310743 200036464 771014916 229130514 524455078 506258100 83034584 97545493 843116120 696720837 622938347 845656119 922923266 826289256 36058568 209464657 281622054 873742720 881122260 942354157 228354301 474992898 205794772 707628178 185956349 776058310 193800285 403503182 215810135 544359042 94404648 570105142 591184539 933305351 674056823 310447867 678156182 750050715 734652876 19433007 530112059 680349908 462342393 626764332 991146497 270239066 628321462 748402233 649836826 27190768 822448740 443408618 301545459 2069259 748738626 395580976 222160545 658112307 651421465 802632500 780175797 14919290 929610254 565536107 33974457 227754270 95936934 918749426 107222403 832624092 632549772 920525847 718081810 958018931 399725330 674300293 442474972 481325729 429910003 993252292 218793732 132648161 55828623 899867207 809716096 204952986 322625227 956685008 404775186 778117393 81601751 255406292 989084476 229050792 950413862 738216149 508158711 662631742 879801409 378505525 452324961 341217562 338394919 489011968 731307816 708941080 44265916 151828125 166389622 714091665 537034317 227410332 265553900 910358811 260311415 737008286 251864391 790403516 763111306 41834777 363813756 993438710 854606214 792058030 68610741 522740850 678777401 275973500 974190908 22906675 327255363 900195316 291518926 538248732 141771485 863203880 358937398 809741325 109159976 555920086 953269786 833171526 839900177 714760008 59044848 599454940 594011591 792133350 938717945 984887999 426503334 137667059 504405609 103256807 451780390 624046058 379781478 783710921 80309982 741358474 390335295 248016536 811733737 333104982 575739745 415157035 926563544 208880746 267627203 202547673 467156435 145067783 814731622 626131766 146765851 640896748 774958243 952285837 294326652 583550963 253375673 474561526 47167089 544539016 787465113 395053389 893793940 71434765 582227048 861067023 734808501 96588691 839473474 6701265 884692436 194234452 142371706 484554583 203939890 393321385 284857262 852325552 403494778 439162225 193763020 967909314 751338958 13093880 217505741 154877791 958291436 542082962 215535018 302183542 32747505 188841222 723504549 340372917 939351319 347460930 235642737 656441121 200363527 722724728 185969257 387147039 611755853 56702553 566367772 143001211 563569702 977366524 544564722 939303042 607601378 783053433 510603543 128544831 570797505 122486650 959406680 416303744 294257173 357880469 106526904 990718809 214914601 827420466 420765553 652959279 942599538 933246344 230902212 929291170 640540836 260091452 253282226 919151648 177018136 942595200 816421169 499518216 374373015 378252455 987141538 222167516 670638980 112589615 114726496 343935234 118597427 112256577 36138920 358873371 536894192 364745841 38197675 994277098 979129944 232692140 689023830 947251357 562135019 556197530 151985075 867533688 492340661 1156197 347087354 185984590 772310829 273800141 806011616 766319972 830777278 741468854 34434894 783611001 228212463 702700697 351679261 948352514 375482918 803305385 998784995 367517252 589837711 365536721 56983673 751836805 453414563 696685065 272696065 506658706 411940351 739481218 895845547 906356422 231751006 472345692 764670313 261272612 574303511 209421753 580298350 902803771 658122564 361745260 454589551 126064515 583257256 85350070 35574179 718751576 913754973 415255108 843133931 745577557 90741425 560298633 455091918 691304760 462449415 580546956 212797476 946260287 240572873 342402066 25002377 958211282 986273510 264946229 281232637 421993717 514470162 947016471 295427299 799358863 775906129 707273067 557105487 119934686 230853931 489138214 880321948 67856961 699759105 322696246 827224832 870358848 600047233 17488599 961716240 689102100 924169034 149919413 305138658 262534810 438595145 442111479 226637059 784747122 567939047 801444497 991068790 442759584 440262120 580516386 861613457 201907795 796265037 181331644 389913584 601679544 126033024 918476506 344921874 328354372 98401031 393627454 741539929 888046506 145078435 785728475 538392061 36958038 734436215 465534618 89483758 975099077 411596895 427105439 955044714 705390706 500553745 221409559 452780095 755689464 78456230 830177217 959262520 153868288 336820026 197317166 446084196 852314989 38961271 662165030 355459413 581584317 458499179 644569760 173879619 118100892 478235233 56548644 970940295 980230983 767534460 845790942 524430957 609777415 138432335 325361630 208521675 910066341 554604463 230800264 544416012 256343515 643659270 324531516 751027457 345175771 975347487 668675115 652625501 969045916 490061504 515621095 943022261 297268831 384762665 278932665 627191351 374924825 266004329 363734497 185782524 384628694 631780331 120839553 285050553 227131764 451966072 598666824 518042100 964634013 632353259 863863037 604033333 214753337 419095669 431470564 82905625 203392983 830085619 226532226 516117232 77213544 939293924 975842638 319878321 313666125 300321713 232136543 968968557 261814350 692928561 478607824 850770962 943199229 19965000 436251254 949416368 795087722 970561371 106812518 369061948 169732944 348415225 949427280 280182714 919681677 853461022 282496332 274127421 100129395 228325184 506937738 811435420 379002672 740374690 357876263 6644049 334694178 101266059 435520255 543973228 865877164 295532900 425300968 641148363 543429078 999919377 175772900 890833138 648942014 807538593 118154373 669235202 218583907 615230928 688730853 677122623 299791978 547120487 935133553 428696789 78209320 752666056 506867136 542862225 286653764 481969781 528908385 134003930 241867149 257851525 946743400 154356287 351153836 391531230 822918112 540755967 552517768 19181519 128484152 606971055 678561478 106110666 794768235 313272549 435628337 283760554 167839405 979312762 24097433 354068610 853822608 926109428 822788770 503745708 184626218 333640238 476728102 503440010 849518838 228787596 176698815 732325743 997010302 167273845 133027422 521882463 937623882 209127332 811225042 444405124 817416159 395409523 710558459 228332716 829758624 245246924 365356449 300243821 437361727 338926766 731260658 625828976 16898200 221242370 255229909 837564276 451913354 737031418 344889002 928006551 990738587 520344044 350297528 314534132 75348329 490352838 130705042 368346395 914361252 730027738 471814008 478433811 450024671 425522025 290530684 64044434 715731124 27655337 6291623 794225581 80754059 988694716 438522642 340919024 927300522 763784731 900319137 633319351 442441798 529420378 664517324 86219915 889267539 58400505 480401675 701419264 990247661 20850088 650863354 725809678 750204905 328497129 38473828 427564409 398721320 145654433 142617160 855878223 8849920 235957753 330844327 769365343 902165560 189080549 619541420 616212001 576950798 231014777 410715756 583399592 794314502 297693504 479063105 313822923 504415946 14781934 564611749 851273946 694883613 205494636 464915702 585295061 826152734 400844190 864171643 564090999 695608966 811650801 832436772 766354393 519026529 391580414 597580158 846140318 1259042 945023368 248927959 283733231 844254210 498037524 750549318 875939664 669803069 202072389 428879316 255466812 750500130 110201365 773163578 624767009 989949419 485895224 522577650 235801265 622326387 659950239 6551357 881465700 484604813 28228485 714993253 66830797 620101262 655625151 414884418 865061820 373914901 768590947 285495506 396915759 776716394 801587608 673292790 710806942 401664055 421341404 648228227 939345971 742132964 911324669 733811314 324171877 45025196 913364441 862777574 153478863 318285377 755169700 171665455 509511254 848860676 437822839 224362838 930139546 836133173 366223077 352400605 739821699 194426006 234950557 924621225 107018642 647355141 355183280 329389501 221690351 729601553 67142145 488216376 486324735 109180014 980789147 977720785 937839557 759416341 515590969 323019051 172444344 439705011 141313822 607139825 507299432 700004929 668276177 268930692 919610236 607770872 634889724 756303206 950516926 595591041 947262164 440302535 902371881 969854608 6412857 919340755 153309127 829143906 173011658 17699722 317865775 301714755 165382225 860410999 665463005 533269022 225529715 740604010 125564216 463345237 94652373 114879761 102697610 356719413 606510734 221004955 629342504 169306611 570715913 904546838 736984097 780829457 751558013 972471521 161870842 863908502 390764871 665274258 124592873 165545881 918059952 414436861 584605382 130967800 27063145 223879541 379233745 337644430 925150185 698357997 526468412 597022225 56705628 874809030 692621333 208891448 14435878 938802219 620109141 384021292 946148665 489905706 997886277 103445246 508705627 595044360 21421818 171959798 142034634 920221077 808231777 315291219 200384917 263302920 779240952 111548165 790050430 17922058 320089348 416660084 797904644 362363426 256458317 94264658 765372372 494841901 276414262 27825281 544919822 139073571 728298462 814168757 153268194 264023405 617792737 151236914 765025165 485344574 28118793 238812497 221820409 914142556 682205746 437434377 308532880 486118936 930706875 637547856 195873187 649546411 133937262 362218809 949350044 536164757 338796224 490926243 391347725 207873172 893671153 562323068 739805674 888820224 61030569 889005710 326209754 884393864 495328130 959506479 593226605 757301479 316072071 97797115 165841280 300777683 288069869 606754014 162680184 78339326 304203568 541898337 77207631 433309054 89314267 825036111 123106090 867126138 943402730 536829997 10342366 96513058 735145510 451891945 506755404 129832136 886148245 896040772 472655056 669306115 266353439 961924203 300293150 856414945 887334097 844971759 985623946 359859357 534700510 602884106 497293087 950836561 927155116 415078243 388142820 51172586 44636106 179727133 261360857 343285134 704956844 953341150 20503453 811037598 18142980 177908606 131230104 944862131 498722467 521863771 821795633 342788155 51112061 157413673 240913415 577929332 561283398 566683205 695823690 760645382 58617847 934987517 780740214 173556640 95856516 768368632 150816539 132356030 775848754 959062277 373644601 273717279 797019167 803033424 628598038 70895302 281952911 55110043 970017579 307706036 810518119 775323766 255446288 555152315 523184895 24202066 206672296 318291964 997849168 120081821 261583523 349414587 25390522 741330512 982329140 352256535 684747696 684342452 753594925 224391725 151503794 588028351 631384989 393519914 715179227 334403483 32131428 621739882 784202129 228882047 130979265 174613944 493722843 29796629 914161285 33349796 343022016 691359955 295368129 646447186 389193953 465641753 448779022 32750678 1157514 145738078 634973553 949991747 625555755 113413447 376747954 326851677 188264478 94855951 766499182 15159836 959760350 199624629 730767755 552864575 86147474 464058696 466651436 137467765 114223403 296763758 770950913 902999775 517210323 963294968 304858295 141026264 182864632 157363279 891130327 643322018 413393148 604048323 952630523 226283330 571201002 317403048 907617064 687641601 548904977 347422068 32655407 13252706 413104740 105879456 662324394 226729873 536622714 82094549 691562534 897301317 975260940 641782196 357602119 995791005 647932898 634346305 463553011 228200584 335904692 376122556 723763354 219718278 214603227 790837647 805374528 480321798 223026611 506728913 12561791 626588246 436142799 514982520 949639182 897627037 552548199 562931826 674963012 928179608 401593302 229355330 85070230 816795537 928686615 287080233 176721444 701329204 66243552 886529344 225891862 908879736 33350467 78331172 5405393 171400658 624544713 512536061 915118398 953319674 722559450 72422675 898860059 557726533 146071441 185273289 121108594 507791032 85858034 529804791 18719173 51669920 352306447 998362438 973523411 747979017 467008651 820153372 999794699 763339319 266050083 797511941 283389108 149233244 831900037 601476526 250360813 710902712 282270932 322007152 268257749 960820425 481532775 688365732 120095676 923781859 515112926 568090126 854976340 90651320 486228495 74759440 789736804 114878421 852998707 733349665 773738873 442120086 802110274 858789510 643171384 895758762 50901447 272860228 503164915 644703132 783820132 282059943 919680852 424191248 665878969 975925637 431596363 652447898 748409910 170056027 679149855 844754691 837391940 35967915 949033452 718659610 264228763 750279199 983775800 24216818 939358604 736335996 249170214 119726098 625966572 434879338 440887231 330547893 133875979 724998015 847166203 616387902 764687361 582097442 146972690 255987274 705427134 528396935 43274288 236491289 461229028 899767712 680772959 688461394 938437417 494116833 988407471 537611357 318274496 280553665 918075993 576789148 103892772 545177317 295683292 105525456 395833445 64852208 592839246 798176329 35976782 295313561 623409125 800596620 53936046 80760385 856318294 863443272 584791192 359622192 188357941 614767226 63421773 182524894 218795543 452108109 917342242 473770253 449427125 687585464 611986500 70208152 675831484 753860990 503101102 234228532 77520658 984198326 560914855 695464536 664661666 890457944 943721201 666864216 230437055 282047365 943602535 37995081 589217404 670438330 170509511 320324706 968051874 225095899 15566820 584119751 876335943 42067433 994923319 483925369 522272227 882073124 45622661 914609614 671109302 890584360 699788172 646271343 679783371 124915268 824729693 990919300 571959527 414739705 644350667 46949296 339588879 921443305 102189408 432738945 963597605 700746613 620257506 848008068 553268163 671508417 435994061 628177498 723454701 766347284 513582523 722130683 998154720 679318204 243880013 642341412 761993574 343169450 948973648 803619756 935463940 283496256 868985988 693826174 623995262 867180077 609413275 302287018 657652510 349893195 966726164 890481582 768219612 457118061 972914842 189666248 485924307 105850673 755141286 686391460 780547690 199647419 518456055 241702726 442369263 679337247 537770054 526338806 432492178 662812688 967257129 195481262 829084770 394411599 146217632 275810932 595515402 929540970 588882408 314838321 869599278 87555972 503186218 905553272 481352064 929661295 521737314 251031033 834098116 498732127 992668466 598207546 159055249 910679287 886337714 699779597 478027079 568815188 822298175 570828541 698306749 880759629 822627324 166240255 835382037 864912630 792413826 409370556 692153511 210380019 321488354 564315266 543840581 469087058 128365863 257486713 886137201 143142553 745515274 560677695 949966538 919092587 333079195 606731665 759706287 912502400 302929469 938806247 954000221 733297079 99413818 729534125 579503474 644966970 215929407 395749420 801983738 813009347 696427556 664606567 649761888 810365154 667964679 806025569 324257210 398341453 645515712 155021844 192712855 169571755 456203994 566603889 154327245 672308913 61743747 194646250 39976456 196462391 608448372 647446468 864713932 675334756 857101878 40251252 632580559 44744768 554294932 407817586 228428836 103899858 163310099 672148637 681618968 469329135 487284804 331360280 406743468 29208029 686728449 868699634 976502007 49203976 430460064 185615180 324005934 630117067 785888499 500060449 551110217 90251357 567502952 808322953 965422381 96408715 50354850 953496472 690601326 576886934 310892843 921890373 462008139 593054337 306643376 193138886 448247117 914900496 323028502 871179850 537403135 69201402 72599902 920990835 968101434 305466953 455686253 187497063 466386107 234973572 103608271 493066291 498204839 441445222 348445372 312353761 129571431 845344634 663884976 923723535 234039620 753178234 693400291 457537475 612841956 419894122 854929154 886054270 83355281 709936053 629567587 63224381 222082867 35815024 411663875 346090406 627629778 289540605 883284250 403309268 140459818 383097685 188345663 271836013 936141239 874430153 118033391 34144590 779550476 617674821 919541064 207702213 480862011 71631096 694822156 631151497 952412227 868766850 368255385 330566941 398959338 900773872 707727342 665334348 888349 39604256 810002319 211376440 520347632 27517875 154190705 842095484 206571891 760614614 250529227 432560022 735078675 715787100 926193199 49320872 511517500 65276798 433158373 713887473 416733567 955774380 439037985 944959134 330981635 160735671 187740115 231937058 380603312 449945632 377400515 17302958 22110757 750678476 179916030 619051753 263804975 961085464 831169594 208109158 832750519 616154295 35362830 467129721 601622726 311334518 812332301 590167173 849074789 975225947 90193680 856231685 354830196 140610315 130487599 180171015 636242048 161738632 730933062 90241128 683243869 110422686 203972889 544861009 155069268 807630038 821375661 43982073 677468164 283033750 55374055 202047120 880058407 838390203 140505973 179199396 440421203 80123652 957564653 751759955 19554998 554196933 9193373 43843649 169187251 252193128 704022964 753105392 800188454 497301768 214814845 727237100 98966530 51258630 880624715 129253208 177245784 420536479 817833965 846085401 850071803 313996041 762711081 549474724 29579396 134951975 182532976 150843251 978779331 711728403 680128571 253773608 638722665 611971092 274373823 253797714 512969075 626925064 543917779 628846786 677170458 274662672 241962708 845149314 204782755 571064888 385330501 587949365 725453801 470957987 202505068 212068972 695108001 86801851 619894544 601681493 300611687 178486832 741813920 121802821 262452479 100939327 435699273 109798753 630566561 703234732 115773097 156851310 531308790 338466465 972497309 479304973 424468762 971490505 989048556 74042410 931480083 318242600 833342184 500861643 298900808 760307579 474832744 852342519 634714667 834111123 614060836 622259091 403647552 135972891 901321627 502267936 293773959 493795088 208908011 361643270 906443313 642868273 319359050 298384183 568378504 804579502 38122158 647680485 25263054 439012649 916988866 724439641 331623651 501665172 638843645 105775892 330561604 505949795 835292295 928791036 718045928 28505277 25636365 466240633 894625072 907056628 671455376 991658036 375083591 440923566 504768547 154061282 193045296 790347671 886220645 837324181 22832225 689602477 59703078 237097810 613775092 781848649 406774194 926521235 512347829 424524563 35652117 511360660 216842530 584916140 582105964 724183042 360593818 13176133 497444385 493427697 81027975 773119047 270695054 146836526 217488801 833129915 832020743 865155408 836431603 791026658 544261551 270445559 607544605 843526895 612297866 932467775 371487544 232074552 377343043 101739621 463022458 248133955 22189088 163885992 362352944 380404464 286380098 541986772 545073695 807165977 781127813 652940321 318740496 672427606 840285851 69866290 970678788 227537044 648884685 817615837 412860725 307418044 305805961 143789768 136531237 264136494 168077177 969367885 751153153 466175676 317964160 434251133 324904379 262938305 605861515 876611705 80055554 610774262 889198530 67298521 639029590 569699935 74169929 475279257 996430866 886016853 34275475 119278745 506448471 446054846 574259071 159827639 629724119 345755808 154506618 878549266 378825137 270935296 511537119 264384620 73391548 724174558 785905972 443213567 596285956 242279773 360789394 208461478 175165636 203551040 314330150 893407889 439575700 876059345 508164380 183929385 763883565 792331540 687623347 118338165 402840310 306479779 466768991 563145643 346472484 771044348 543285909 339433600 946530969 863839442 384216633 895644701 73170697 997521402 411313886 910858823 577361035 653291965 731851716 433294818 578290647 612770702 86282685 518333055 548353191 743892137 545500592 185532092 469355724 410052559 33438440 407401956 831567038 59742032 747310866 287977220 720161351 785081582 624602959 992334981 425924863 394763775 535968605 81244784 215400629 36875471 137178477 40070307 8712558 951000633 597520338 577941510 71932566 108155640 242632296 655153975 429784308 420285548 744405540 430332043 277917559 779489102 48164600 522366708 661454750 798984414 219495813 410423864 599176741 764432071 269355117 67283676 578219888 207316778 840310549 958953183 900323660 300913228 997768110 534368165 322345147 176009672 725818531 691095606 969751446 193593052 661313207 560329409 274829839 182534983 109053655 413548906 802642144 344182538 106388806 325312129 175334124 531964858 913154988 883709241 424620298 38072135 121930620 384331828 664499232 460751329 653724047 11971021 405857168 563381950 764459386 119428174 612406056 210036 28223364 434018414 354718666 301721714 360642225 804450796 898021170 411297959 629518654 33934246 807322529 281491742 216034674 212765371 556495505 765801329 351662819 203294335 163614273 697406412 47822602 576173579 208459681 962589829 32590949 738190563 65478820 695551314 655195580 489773309 176078732 393439932 776090354 607585319 836664152 594970710 628092089 444415365 246134141 906793639 46152011 991244472 564106195 690815174 257998991 854475081 946219764 984785017 612125982 103460866 869143855 959644393 866209467 905142822 349301381 463208274 203387773 513075194 196605149 655827448 795793184 627601393 120362289 9833372 430526232 84079990 859403820 983070085 896286369 927473665 92529858 248037999 499978185 59517871 929463128 467986864 276778614 227364447 358945915 797103239 260924884 301161665 502918759 46339595 161058808 642428827 355627951 493116116 456698038 305493270 554796953 461411318 588309115 826857157 350296522 555309929 379773982 993149976 652120160 34081376 392733204 79330351 813290844 662163489 482048572 733390924 425048506 990705459 263917655 104558742 523118347 228580321 639444150 884124182 237514312 961937841 18814097 750877176 438756923 472564854 645363246 462314437 322254187 348444299 103373071 584702109 129165867 980089919 741129035 690866964 679092813 743516493 619267412 938765946 611380111 526257319 847326635 95964657 779169589 726371072 181172088 697920051 621139998 601938207 90378245 26292708 905530511 409130879 696895472 859697867 552701085 70239860 336196458 156781176 419418243 222254599 338111349 675941853 449736426 745501812 94121144 285870433 102730063 472873241 283238893 363177205 269503663 126237723 31504151 372844909 749947161 838779088 725761406 96719552 600401315 392966919 132566991 602376562 380016763 677848061 494228508 269286954 783449306 602729953 248468554 629294482 792637282 150187743 349874787 352524285 179288186 347376014 604451301 415497708 615859845 354812716 306773009 435389509 282445103 6328084 470297027 850815539 159362827 989338798 708165240 117094841 24128407 114439905 364828902 331553252 314395090 367228179 876385935 381672425 185762337 135517972 161461351 115276593 343208091 69554243 394861305 128557521 89760827 947245339 476622090 735113147 498898967 291359558 89289176 358606629 531644468 995847073 74865953 920227756 444726828 939564050 716241096 883776904 428084347 674174375 921799788 111013573 306201233 509462123 374072980 922922625 260046769 402959166 735062709 270028990 418184255 906757552 928098614 113101744 58670920 352379715 261946922 76347035 323533369 234643574 176573173 522583473 919422718 742303500 276958105 703360778 499343556 545673675 635624099 660900331 272551254 682976259 423890021 270559748 746999667 434819423 343876021 73518529 323652020 955395694 726702716 165569322 324246282 110930459 474604460 283536210 421278440 305443864 739441349 291508374 318367271 277827614 43352962 76103568 34674506 70419802 140837891 903429380 744488174 125779572 277030260 231490623 788283834 988366566 101341387 38992592 171100190 669497805 470195135 211270986 116806613 876443755 525415988 941934083 510029862 316422118 509616479 339311487 609525958 312619415 132459402 785074726 487323569 488066145 324800588 840787636 141724690 247764603 887919849 68551471 71657636 828189665 532714739 373190801 259821630 281696779 287995006 2304069 690752789 436708250 19476316 825460928 316969873 819213131 14597417 103185980 430396680 101975958 606524196 159388779 854605844 716578947 16638338 297988695 519555217 251354633 46439456 247964136 136785234 431369313 855883638 404392771 633092642 44719915 621214687 223332930 309012990 530289712 190716157 597569455 432005769 139804403 692544715 812876733 181131081 525981187 110719200 384948663 322900412 731951953 491861733 430450647 106450973 971939569 310541877 89198665 828658810 359014387 472634232 45103682 697582197 371382695 323380544 33028072 148421713 953308562 257771711 538884266 897775798 930329040 483844548 123356852 997857201 646683996 103926794 903153788 940859899 619800388 758928667 391956893 975154950 173657360 188585082 551220213 741408242 860840086 787955300 19577304 698340099 112556461 447393092 808208393 751463562 926210079 874559161 580044394 796768659 863257093 778870285 918464069 376318871 993677596 157805961 575613738 793218082 219798139 948249549 74564702 310860282 824550277 265294300 451627072 450945123 464866459 200578713 150228492 306514833 731580115 21953192 557796289 22005557 424130705 477708608 916160173 366873393 960452867 827670667 267497282 167861474 130643854 349926246 237052608 923473121 749158691 739859993 842148794 313300925 754880397 534544479 680188424 805285670 33316748 835762644 191491107 74278566 842046259 116353523 247834844 729513198 497513616 344525997 408507042 221983218 677229211 922447409 140942149 890129490 191377927 838676830 994045954 477063672 973295176 578174291 241710510 208121189 898800180 506653183 123346724 118182234 567901372 367366961 374899800 53362688 629577954 355284196 430032978 551597655 112530968 208273597 884889276 698734249 166000569 753381709 154273972 100460782 431034148 587341982 60008949 569435247 345009933 376430787 589131650 341720326 32018532 927730639 958331180 709775751 516774326 23207709 763160187 208784217 932968228 354001379 845437475 456345978 339351523 678378539 256012480 485649641 630383544 345185650 68069258 730509218 948195481 802598238 215085384 279215278 981047610 180891054 241549031 631089426 219284376 856103334 307832927 908144700 507594384 945237189 126138094 554772007 223837399 217102731 706187488 323909555 791447191 187515789 110644396 908552591 390706837 656652017 974735192 829480351 189530537 757550753 647385399 839816998 13540573 717250846 84876035 907496461 174334414 305452613 945812781 489681023 738554404 280268664 882804346 453201435 791435109 334284548 724641667 777181259 416539398 341492699 398090286 35220021 653804566 738039381 606167746 901648266 412036179 646046489 67623351 142603073 626372695 996197703 635220785 21512975 899176314 338594747 65496533 866905485 122516120 517494641 956645976 114160015 86169615 270745154 327160086 842623350 846737291 93011478 550288082 371687028 847074328 169041551 993827936 661710830 658678336 947468060 825790661 978219544 163306054 990997943 323009733 515173983 44701564 217963558 317784481 981544273 923343391 750795049 950115767 893998461 864198085 27924006 268853695 800010239 279491695 567077982 539532754 981133630 963576430 86638047 527184105 475763395 879994919 660001919 875514761 139147738 387577635 626604166 189900108 628685874 65308729 715305982 726282746 279447207 726790001 992534430 77395491 106527651 263011478 622210567 47502866 84787149 894342734 255369187 513871513 688135883 814124139 602190564 734157634 348594698 259812082 254039274 943106281 764093919 643801963 377459502 192436159 399588632 255284528 206355787 8839328 878616959 659219918 264896843 111189112 971667885 934730740 583431266 434962055 61219522 593274317 371251505 100280619 832818616 305736228 771121183 545995482 310589691 390840475 562845181 976505712 3250528 145870012 732946816 248123234 552014727 471731344 929419178 623066329 618754491 412598183 318644418 955274481 664684484 730439638 562634382 437673886 965243566 572683538 252509198 654678826 218966108 127712426 673568245 779389148 582519287 553212729 593811841 664910494 906768203 647407115 854851020 682342123 270239687 632265548 260807559 253790410 448086277 620004299 877081367 892262281 20032164 122772457 344913019 318311231 592962557 532847342 566559181 507474412 804985061 361013123 379721270 224979736 968860889 811359890 936840512 123299721 140977142 277331677 637147801 552772534 485417428 821220297 863902776 559221445 624633202 651331030 32071437 959728953 757158463 183874304 937845829 21630646 839939095 299867002 789659519 396674579 512492555 400991841 486373170 679530756 942766514 738521812 173480045 942726371 330718671 355960756 181217111 741714294 592056241 861227894 271599531 81565312 528071426 725289381 646781794 414026049 615250171 581422799 315733649 61751931 948418474 400705602 750081745 883536150 805478821 774741455 13017185 947110382 688303719 822885433 580761057 677855704 274005917 133490044 15511274 670029431 759439994 446900017 974525789 250576158 479116589 184863091 776790012 360625909 225820831 710044239 244863209 638272049 512393070 56997719 137859622 26383424 759285463 962121316 726182402 46057739 145729634 944301516 42310127 171702927 979328356 802898880 871985067 510088025 596553426 893414010 28612377 395615023 474807132 880045522 442226859 913339905 28511741 11796026 235417104 401849860 616090510 206431047 191244764 863735066 310398601 635874871 166137945 277415615 142498015 322188280 494862988 405280716 239280028 369274899 677884619 742246841 881908536 510525927 864922710 795419702 161587652 223812841 16547008 144010290 205732194 17070731 985939436 163575199 958606134 282561755 980084340 341528078 427989785 890862513 82406784 986883916 642383710 646126538 779197084 182383170 521921403 907979653 85545454 384884885 151460649 828416513 120140697 990707485 942562277 878580841 67828157 637476841 275107104 114214662 786739932 691135566 787063842 314618099 975154111 610178227 509439318 390546814 335762281 594352599 75583811 789840083 679478725 317538362 883930367 973092758 440410552 810407803 744289787 938959091 145566372 370823565 632180438 879921521 891291170 338551974 92254371 993810095 167559360 95301600 687152845 691232364 597591174 809503097 70191928 774515512 447563643 334433955 634755293 494015587 269762146 259777399 844786601 546489685 369455757 469557573 146566818 818679181 706645735 85029203 625777614 329515024 243863070 961267008 615892529 781885289 236400113 358598829 653300321 49721932 431038138 37134420 184865441 360781692 476516165 786196077 533366843 270248419 607393859 637074752 805673644 478371080 930602756 838002147 176944952 815948075 598247074 440523675 819474367 460866623 915683469 891998711 152133595 277217249 959119171 889178900 468273765 178152222 566102273 596218879 531034032 308937108 736971022 598334904 252949674 231034381 759084353 64168584 40391561 831722889 78402878 192287941 566660361 886072452 335250196 696449329 449869218 471330677 769914468 4771660 313673684 155612051 904654303 858859282 974445267 806092627 59466532 508465505 164169881 737772611 788215785 151242140 870311061 535058057 235462170 702930710 270630270 424716188 914478935 870668014 782722743 892550910 79288144 947138592 196595852 652902693 226225730 863580086 363002740 658478306 366106230 691487449 451367412 753755010 227276348 268905808 38437070 770053403 871182310 365699901 824135996 98552720 589239519 255449848 196369474 498830286 744578852 673451029 577978873 658655518 185769396 905110520 526511856 824559972 484207026 441030466 563916212 544854164 325054799 509787116 847514939 144979701 822022068 920036538 321473035 492475211 637440569 403646247 379405361 220506896 495656925 26910763 44294384 18162558 337704853 859136078 942722344 760412241 160217850 306047173 667311881 496416738 548664899 141814716 24888008 272219919 886837292 55981066 783478078 83151509 899513947 22213600 626685177 199252233 545164657 55894143 180164824 229186971 679699575 746622912 272025298 396271197 182745868 129249372 18606405 364261474 171839652 673647000 269094738 613107103 110823768 475219737 190755851 47601659 670479356 375725592 121944363 534788358 656242982 478685714 403030069 741603296 556207570 669718430 710824131 755492125 762896401 564620972 909853908 583397482 251136572 413466736 463307843 726791789 879067849 548418036 472177474 629095832 520359621 670800956 616821219 557152749 289423350 927936096 464356585 460016739 895938240 430558883 695290824 76403521 24208550 102253603 392310992 56148829 627973854 92415279 382138842 247082802 707547529 713612911 620559771 756332678 587955383 194496508 516240022 785694366 311495606 920518830 852503179 325035293 591311637 636627062 121823726 35627805 873041228 243441168 563237650 370131211 948442410 298662724 368170573 626775007 551198328 295793251 343485469 955503450 989283605 340340368 822947748 250133149 551565983 950715160 924366432 36285417 620426800 652991377 669039387 814510259 521489873 477700256 954294349 29891932 869591437 749068936 35812258 19136577 919025523 885076164 231571736 211171963 394914528 165089705 276798313 760702419 342752989 294046055 961680439 746721158 955748689 505594654 441636951 3723034 186763256 518830378 712008371 327928791 143550934 614669967 363318180 408766961 224910361 952114827 207625764 293204269 822470577 736073672 411407963 516173585 697322044 773297589 972632865 184090474 342408157 542803791 386375595 542125176 13107562 692513252 418236540 874100858 979316428 682276354 390431862 178328919 293209513 692381270 620708490 842639779 1472048 860552206 393650351 719241267 954931418 840729832 67007080 963011064 535485916 922574131 62471557 636396525 851497329 272753134 152601104 371824331 737500789 186308982 530122681 790478330 311681492 324028443 518772317 415948324 529130928 751438890 665360374 883966877 427410916 953445159 561920688 304437109 838737833 505995040 375619414 313264228 76078878 839103195 779474306 935539849 984627489 941698027 276731422 917370070 16642488 230799498 855763803 600272347 334144986 304688315 305890815 489891390 257228165 167701541 631954413 383513350 289520509 935161144 587210036 862647821 727263265 624317786 19087870 216726886 427768953 909786320 481116897 601967388 798083403 396055219 114751949 688903304 349755699 17052792 76185619 97074688 105283595 665407825 223171282 976134121 859767756 323771520 364489026 165987537 22477807 977551092 240122189 908368639 455579185 553548823 569709474 326440583 607907857 353030961 556285837 989956785 46867369 352802536 564847396 599550657 153102861 594775905 570463338 807697858 765828810 144116385 104041263 394526513 643830857 567927383 229102837 471564973 799049370 997588508 586847907 446995036 22163078 135563243 527418279 578161416 631080484 998659361 932267321 490566778 144664410 847050284 996680019 567620246 572383318 426593896 724864168 369627236 433605283 892020598 623704728 668161067 230909449 745321522 235968808 434650335 454590227 605406786 531824922 825956987 29752886 935234468 552187411 519281685 64672674 736513419 123794992 260502419 939986613 620114027 746437299 826184039 741381938 796363210 926514621 351219427 912157032 53133283 834484871 535196546 114157850 814693403 898989577 630988461 182629244 192537712 904611831 17248541 628722663 65960796 632617572 374754402 398677226 486781841 135035268 568261795 435873782 699629694 130715283 497930657 634501300 441321575 308017504 842775818 97748352 556821510 329307134 75112759 28711520 236891241 434608915 435128181 261804849 178082444 687284951 321531820 930935473 669981234 328280900 512055840 327557020 777775170 679957085 462885573 565764013 767803961 461292282 82018053 686824188 553340859 681086839 124879808 233632376 409031847 807849482 197428339 422355155 132894062 274812960 91188047 602918729 80381780 343916858 398832270 895427078 156145814 58522403 564011616 447007993 447402229 259492975 959038378 69163715 363404956 960324191 480952526 257126784 319745502 878501699 799176505 596938712 362867483 485471850 445959359 209979856 998664444 979131939 883082669 127861835 331191042 170207916 892857760 15694936 845168845 979900291 653448487 32178306 757448081 804663996 122587540 685110925 116245629 430348906 929398846 870758837 932334665 790431446 661223340 334699351 161499550 96889982 127654726 630822729 625413363 429287148 9516500 164661404 501128372 478358840 522335561 831608263 535842543 85562957 289740317 620248604 584400133 139592749 521135916 494176151 407097157 916606238 741783013 95189399 227231314 264258369 528973014 507321235 732280941 772728838 897138072 731475629 675771140 301787727 853002911 209918505 202411321 450344148 555692829 887802953 706434380 200399789 159138731 33035133 760437264 197956890 747131487 981477034 798854454 53137304 468413599 802122785 404485277 521688224 389897163 810976000 964085461 389839980 526245547 691262672 297942079 429478350 681904257 691689516 960727929 857100018 77660847 261163183 611267458 394201814 964749111 971486155 333117727 571844998 349908454 855691953 663386608 472034693 164132869 540084093 493053581 371891648 570912702 305371258 302083034 301833999 769159482 706398169 573746530 694640612 24416364 422869377 244452246 684252665 250926707 185545918 457759337 570091512 537880703 977435778 602523340 601845628 823013135 431765435 347909031 668472545 295864477 374708375 111062709 897197643 863174184 207060474 250712677 950302048 157306370 162687758 621333186 670143012 328917375 524019918 814555100 866088928 437052287 183936392 905383228 459195266 419269088 798548364 183374352 749488822 607275287 495277480 815541746 87061257 320397634 391041216 128146323 231370005 791988072 782831805 257905396 826167255 667763782 464920259 968379857 746415306 375195825 697859446 623314576 22675933 522320903 958502657 77076786 122290828 17098692 702929277 185863378 119253096 622046624 317213123 34488385 83866 927355233 844093892 825850580 96608530 244609094 852441134 490681757 148794778 165527587 229098076 137065211 766198693 283429239 197935312 460704880 41323134 250211954 335235947 854104416 681097289 326478341 297149400 551740556 717071678 869797207 987396399 845495772 728797017 65502082 710672864 647070120 612618016 424589881 647148989 3971440 513588202 883771979 271298294 965188639 495569383 934192362 169392951 726546180 836945983 154157684 903815247 434064197 574976675 730489428 728440929 435951017 401710940 706515082 116122266 934941505 393548416 214235068 789508614 789499146 214851372 149958901 57030414 728933370 469280409 747562678 517647238 663445894 698619018 679546320 725633707 892042328 811798952 666826187 389646707 627893535 736438278 23628953 624624160 547567410 359768605 889274580 742940686 889407836 152197751 656238008 275618710 822220684 354670596 105950259 693904957 936905902 609298676 773261338 497457422 595911637 290537396 164279200 515115536 325526297 717990050 995555131 207083034 626653072 474048280 719884893 65631486 717164759 278131891 629982288 205487682 866173500 434238824 130621579 579649400 737669025 335473009 150995048 579274549 73276652 744749068 629506672 52962462 272169147 733521136 992809913 664889572 689173866 632906905 948515711 606679761 397471925 820896270 577571786 975451334 895499737 693507810 429891562 118389225 869741237 771155134 630990977 483210974 589915542 377034537 534151851 467185168 637634967 243500215 174375357 963173567 104011388 352534732 795862099 397565727 837344899 781244988 615082783 979216464 811325403 453577246 74435928 100173050 422824022 874965052 54485139 614337251 151923650 167722193 729709673 753068617 712884800 289898050 755469980 687588888 428733269 567132363 195398644 887060768 610996882 147403268 652421754 224224735 468225464 926842252 371001907 584377446 650405460 219865650 465801304 481387517 902328152 702770805 386255955 77455776 174873649 963244607 716276284 791550028 329166710 124880204 691850588 546890742 797429268 271392471 91940473 971566767 147173884 232751193 509998567 417852276 538792258 392021685 393189356 56807649 522463328 455599186 432667391 77094072 29203377 368637322 582898607 206885511 386044928 856231293 214577388 94986115 312347428 741446817 254969144 568203604 242289155 528663420 434607673 781063448 175122549 724333859 318772717 208200250 943879360 223225220 560160083 301481056 775953041 983681328 499997630 680015818 667068847 85368492 286130993 900786153 210162802 387591266 860839267 646581536 286799259 359849825 140641559 308660109 919755265 523284755 136744973 937823447 418588175 2783275 757639825 639190372 326157744 264483349 177374502 608860773 402149511 490804291 343873230 936981686 778703148 394437063 808647569 828629755 319962070 460062382 279077483 683168502 676898174 989470646 777185911 304732427 793054946 664493629 511077141 473552686 389069187 453643197 61889853 960226217 781873518 206361269 670623304 631009782 464821610 352097764 803016361 105475226 527886499 839253282 354759902 249170825 733070845 315748458 876644128 752708058 931250099 244363609 325960873 931412836 700621919 695659520 438098240 491617478 74353835 772217623 630866915 368379744 609670387 243515446 502814156 609558086 127350915 997999912 940338980 698979139 936755812 676377594 802370375 479930798 156798826 83631735 765159639 895882346 620759843 623944495 572777571 66408958 91200667 582192185 293721489 815716696 852835458 69078067 839852402 590771737 817038810 483093845 471477167 421988213 495396033 250897818 767898830 862050477 201998908 585169830 836910948 973795690 667660098 536403294 694778780 433151804 176418160 319402043 987332794 429713608 842103779 392052094 301196887 406490185 420417241 228256773 204122179 975934354 698101074 103856821 877073968 700161707 543533015 498774489 458413771 322342049 211300779 727377381 912314231 875840137 963671802 711554386 390129642 277082250 606677469 253088269 173865096 954038435 435644785 183343013 917114217 625465027 844366900 924235026 526248276 580300946 916894915 347612639 342693623 576839366 933481966 259715610 691850432 820683402 466303803 259227731 658842768 499957587 253372116 452146556 419757574 410506627 992355087 447178208 172504915 513417894 96362119 554769900 396890141 319569385 907099696 390571923 47333379 355353548 381208636 108713650 840404645 556515136 786982356 472450184 97129050 833752384 675451850 533848425 373484280 248494685 793177766 949849752 900476637 805863728 629619530 130503456 380734057 200274191 902084145 135766331 191647656 913967745 132443867 445351874 831643008 878460750 495084547 842642338 873141690 202533434 347906869 480160411 852593995 470068614 294327585 370175506 356542116 966669785 488891624 426328153 279648912 496502616 576649939 374563452 28620641 73772538 690946489 433277162 399384244 327876889 337027937 65119870 322922195 917765899 958886029 92236667 979136162 488839073 806063862 685526552 738421909 396426060 897767802 101986270 864710621 861735775 236207901 134395760 584712595 407650522 406988258 246842435 206323431 502171884 148261164 617607916 849844672 972802288 274973561 63997888 873802282 832611447 388062444 9064476 994905330 139025046 397075623 994089904 934415197 864329822 108989145 528608384 867412927 168087857 872390125 246627361 824686356 581481317 681580682 591675872 952333545 252603304 941584343 918876347 755072498 290859326 355150623 179472869 352215121 99917901 311368888 645506512 169873991 765961437 331153108 344705894 437063247 703705574 215339735 292350867 934491075 219104608 119745295 875916564 363031775 837452707 848649112 798791812 661458967 33143126 466060424 756916966 879987153 348920581 47643582 396891638 55649665 409615462 7945819 30106447 275715778 205453374 486631682 981409681 307005771 896552719 186079814 318058236 909472792 286702540 282469704 948786094 554756813 963918768 62157065 888476606 169975785 279143276 711563906 358872852 330319442 95979583 248210505 825392933 719280675 46887750 801818592 106567938 728318120 880831570 6871720 855293047 318515509 378279842 802847197 707386781 939032485 162330424 386296717 446929184 733814752 158102228 301630547 259239551 390664963 273326493 268814727 755879466 174178520 636914034 655609266 550196210 581671050 382865056 653667952 263735789 115529722 144714025 602218953 472876964 527718780 451517319 112564606 580494393 25630097 694906030 740580348 934753885 684411179 2263433 922937073 887682191 338571225 478070358 526314742 183550397 604996568 988641011 942458518 643157313 760049681 899905985 75372232 53459019 738462751 231262987 156672348 134205581 449360302 77060467 759385878 428846334 899780356 109377432 665867374 662899747 801356569 589170222 877295405 971648074 692408822 264259133 553349228 13787696 483852275 223355786 111239649 739550310 36896426 913456080 876105576 859209356 251473832 326325541 249074495 747169086 787420540 523850975 81587480 558475114 163029222 224463928 110328843 63838220 998838395 949528901 635866719 757870097 751811097 45151366 170002480 445179415 222590968 523355276 807181242 565450120 661225318 791110209 644228969 812020847 206234556 292576550 127292836 163387766 685282360 941867179 979934115 46840319 802300430 600758616 18479853 627631287 399639250 263538715 540977635 12560306 387148470 925428628 611382070 205273306 236942647 169100715 569474064 101350529 487329674 625693246 241040801 127025145 691792726 879267933 299045474 509876318 565696163 522260022 793637376 509893895 584033958 442883498 653390428 27236461 315671299 665472434 437848587 838003250 362042646 323584777 249818292 361045683 98580731 79983712 788886464 133047144 984764513 959226476 528433025 996182758 627393373 158622512 310834608 156893857 582210568 717114624 261060403 357681565 499585211 99329116 156809442 160982404 881850747 67155676 578843740 954496727 461164781 932376292 765112706 922880071 716753761 111699445 389646432 418675804 619136190 849147631 779923157 644363985 477011409 586861309 53339567 46792368 411851680 916390233 497365974 934610177 372061152 664212405 41759826 238114680 885297463 419006271 411968871 937873916 134769179 313442788 148014158 934022832 520924130 765194024 663559281 578651453 128067005 442184985 829764901 241148385 447848231 486863884 478822061 409542917 870440805 433257694 332783664 651229259 471818090 70623678 183328936 729598362 699107621 953071107 696588299 242393566 456517112 318163746 97819346 99108157 239201996 512630228 969758701 170911010 513830829 566377014 325514354 605456897 929431740 988409382 27509943 144799115 31626544 396167182 138030231 332254055 599173645 841388739 226842432 580192796 773910101 977111063 857189514 650946271 379204211 347738097 107323670 953829875 244033813 113143887 761301951 209347775 660936241 372064601 581098667 129038382 632961643 805103448 95930718 398023850 850952026 595981847 435816835 906645679 174246058 706039679 935754699 326406131 940460502 746881270 5915956 53511446 6807667 931563819 437511284 157194086 197995520 383676495 969696312 818764377 26984014 124362032 917467701 662196302 567863785 417639824 609541744 501182410 166048562 911320616 990003520 58811873 571008665 135747529 10804564 938069831 353299701 459909029 719511199 133811811 644978879 918165732 780871514 871392518 91527784 391117570 167453571 879074162 315160750 695476400 29639995 425917747 843093764 340875814 613037171 176202591 736958633 920692432 972910037 691031144 378912580 626216455 588000081 105534419 881329360 51814000 720475393 143770196 755936382 473507720 159498434 276289721 866992427 878173408 291783082 52879788 46570972 94035904 207010895 474170714 779792799 988819238 794139362 102867454 507991080 383010060 404468565 133606468 410235688 450531067 373443929 672407696 915866405 426080129 880425931 367619369 621622751 357600669 490321532 772520475 550141408 620273723 21513503 67163129 315157053 254478132 393508960 497373107 93236759 244396874 826681601 104337123 833508576 437163180 841533124 338001665 951589064 687434911 156819900 923527416 690077139 912226764 985979194 42567964 614174039 278635835 1632573 541366645 323236614 875385362 988344876 871163135 219644903 117470770 611090298 788903492 615567642 337503613 503791636 936248843 451795971 784160939 700085285 507039253 430031245 184428928 57553259 898408101 59418974 810881933 17162342 686572489 883991876 840989609 85796084 269120016 857877987 200197038 259055832 303543952 508184962 508222328 745878123 203890236 618518602 175982073 566923734 248439786 536672854 48104712 494246088 92038028 349452035 540591423 356235836 48743130 377078488 851676945 982442682 403288956 464751111 748515901 807580130 178985386 591010389 56947024 413872580 272688508 60477078 772466380 493572670 437831866 42945258 369497017 937949770 439226413 343350307 530591049 668949649 558700837 71318750 34450936 741906859 141697739 227002096 51442580 950746892 81887916 459843531 108767429 996639158 584904454 556736019 768372344 478075102 710636157 944858684 458082134 505563035 784277460 180427305 326890546 703328850 745276744 63331411 188137738 928134847 599579540 962603534 402937863 341908046 795058582 485997579 133091289 932623225 175411252 451859201 339129099 386774697 90549627 209632448 324543834 906975308 645755715 548393967 954819257 347654029 299482825 885328654 301309511 166746390 555586880 747630306 552833051 302961828 733165395 660524325 926519507 551261372 621023100 329127248 782956795 499785875 159430807 864215238 111205736 11923926 843931751 570837345 371972670 574572645 84228566 391286684 257794118 916130468 956647148 15026008 914383914 759924399 300629603 239326779 96547475 511289106 268592501 816053031 811443010 364416418 465813261 262134235 527218518 178769895 273028571 500584015 797695040 865307958 844098586 473529440 574098361 646417961 918967989 709559261 317411117 63633478 609767807 80300264 269863849 720481607 492604558 150958691 374196390 5940785 690302431 900420048 7998272 244263167 128422827 709664716 453515365 765724288 820100012 705474593 74275061 563849534 91498744 393050956 324531833 441128818 578369429 926356759 588147552 769700200 216848168 645852047 819172639 782186599 763031787 768133473 886555134 944602431 420494149 174209889 620805660 25924562 984768159 127019858 80002132 293998335 128022465 454547740 77926264 35718407 54803048 1184823 134537308 58710107 565962409 959600731 322731211 308363219 824176480 289309540 403775259 57716387 850425706 821911632 56651569 641383690 942220387 812581027 236281232 584888426 193397825 376310915 757531902 968620376 897561040 601271920 928178426 836695744 14280124 994113166 706438579 341590497 988301013 894401701 743709798 773332580 67952934 986505611 483475595 955174866 55279370 943929347 893873278 40878097 9688397 380432355 331014119 744074593 306878982 777936730 741479397 416550969 972778808 618796820 797508455 878600069 139100640 805975408 159564664 523521043 534044838 225561957 825905236 969212401 761289088 909836782 627944360 774094080 507933101 949346178 41361322 439248434 515293001 889857238 807042364 298876209 734172994 541616083 972661543 331438894 347140201 977637686 690059144 114770083 995002143 239973800 119550410 80404722 478877433 866789223 436557034 172984668 188253246 316234442 379002416 20380976 83456695 443217641 743008728 647929025 876881931 754233580 880170001 509004105 123637447 453654621 224214049 397581443 459174969 224130056 954389294 101302030 263547156 892712617 69869792 900770861 112350018 524356083 302592158 165922190 231907880 998576923 620277637 509685899 271023232 606326304 464438499 911786588 761351813 866030025 615630316 286685574 78433953 395401947 256770912 563378344 90512033 513238293 522028772 102053362 948933562 666276452 707477318 634258066 25547441 433422983 38563229 866119048 395296415 479919426 79666094 69597643 307407411 383975871 111738360 9057297 512886230 690387052 439033822 537756801 852782635 82006322 910169828 897715055 866567255 272401036 460012486 588514535 744561581 400534655 284743888 244466711 511059796 876418718 268898816 970590207 967999995 670874123 352650770 88979199 28606017 26534908 674681636 27854526 911477560 403510111 875003682 377504368 262483985 356850478 558264890 838199074 296267390 881162662 152525455 88302016 668405093 327179835 368719733 57879031 332374377 711194609 812325610 605338667 810420242 447984492 258632590 555999229 180547686 407587863 86209278 815355561 885200715 399971481 359851124 428763588 116287741 689373954 856638199 97979539 19357474 683497332 284815138 905911055 774671873 892840181 766988212 166114636 89016447 563970463 571457979 527860565 735253458 64193062 437767698 712480980 340814701 949775634 359105139 340387540 151151275 314524347 179690888 644324407 376586156 925609609 829283302 997456937 323680084 170569370 119312828 841147636 957186465 478875649 524160045 577796937 225357976 879174231 468364377 81031652 254726447 499986175 44283159 426991331 821834691 538292880 38934981 684961180 801741137 856097447 476575327 276256144 993788365 234643925 384622223 534512084 399969207 353469623 37863895 787948606 769608341 740349403 68322131 710886252 999485923 792935155 168420450 168926810 855733808 167626839 418132105 803876431 677627070 804606543 758854629 827212405 400160624 206102868 361439935 92171027 238291601 896022912 920954459 191044027 580336431 997005119 167046134 90461268 529775728 562499590 809700068 37670022 780368547 162983777 450993686 61313491 495661331 58825570 981095404 492013956 994041877 318158447 718600959 844214278 377577384 91166677 346672834 246607447 482253863 132519729 9525812 623024869 370890078 264073425 447438081 291083019 888476219 715671775 698344854 195858052 148840347 743691074 944011721 647188067 945256191 417826859 463452567 631844948 973781222 870541732 998312362 195372984 944138726 246377302 647352174 242294762 170292287 58935448 564137423 899707741 84278325 355665930 460011737 842990996 151263298 490443416 657636251 743173038 119158991 125222994 394740238 281702678 216346203 721806588 178659545 578551191 506090521 538012228 229521903 926199446 23555077 825551449 49618547 639794009 619599488 232253996 629986228 998804319 508791238 519755693 150166705 168895706 357818964 166786329 550834374 103275478 570766614 794735791 368360536 565328700 565921896 201229427 977091128 788553517 486156269 530365243 406931292 602469776 185000740 875785400 354367240 47833998 612438615 329945620 523172634 74827146 665508238 457539426 890186417 177703537 264518976 461287187 540550701 619407385 762842398 367506225 974484216 606785019 441896329 559633750 289074456 232079813 294333218 109423020 259236945 154146291 910811606 465907901 769680575 102072931 508755876 125270714 523149952 475502351 815795935 371640321 6288961 856747915 4969413 337403206 744487126 644911262 909433906 479509122 319708336 811827174 176154545 618702175 899840907 280044737 718718078 532723649 994579279 223675187 711234140 655641792 779534107 786837401 814190331 165324282 480243249 930983833 323388147 993666325 819820624 723475501 441484712 266313770 742149313 629496462 555939071 316004451 478330511 83097174 269623812 215214030 898226029 510472095 815517893 757876354 300156144 203554092 388370970 433460468 178434835 101564848 92722987 215900892 215497088 868699241 364028498 134926399 225959286 737133736 114319681 564650727 772652347 614758781 557778679 521981291 233081085 275180673 348572196 432529594 539249261 292795475 145416239 265549870 116527475 745181474 182204166 581366458 897361296 709246183 617184690 482541093 671769249 850229685 52263065 509712826 821953053 587567936 159750789 730873070 587226895 332939825 358860668 776647542 603608319 646373273 754011329 253602110 563975406 353619811 965733773 440138620 284312531 834398095 544033821 330652975 107387715 728937064 183176291 285704252 821380468 363963789 79302477 271705533 134270168 505783782 865072492 861488686 693770327 944341813 372758055 872315668 277350751 401679649 533624835 864064128 343752502 359475484 460672652 398055004 696633819 983421841 844870005 629704131 113192401 554358312 262890189 668549209 483979606 947157731 741859313 673855087 527384710 334380971 213241626 315480700 266827858 230341777 222313253 914193647 521802402 579618449 256425933 192805739 576011907 747464522 757340153 577403530 538354986 856551348 555826974 367827410 281535475 727955373 478533903 584364510 136874566 526805989 126900049 919314627 700498011 721139130 787028699 182307877 924835232 28936301 440976222 433084131 866467920 281712414 417560836 203911028 399427067 51174871 28239555 877876528 859428577 955490037 595121487 546671018 749094395 927375448 404206599 386195513 537915245 62610003 251209273 556834688 537169473 377511525 239993319 818129462 70126337 831398001 480569261 262077477 930796116 869068314 681295734 549011131 485874261 935853306 229604021 371156325 417268356 42713447 678962613 262878886 996559995 780832835 987362526 800656476 158480907 409609524 90378698 629262437 848395708 43633043 160345116 375871899 115218570 616919384 987122649 120572706 212350690 472981731 252487386 428616742 340824705 492675159 763172701 245018435 894184086 272040591 620565445 394801633 451088567 406491096 292794059 578738342 137420041 669877747 187302085 52057281 454167505 669393713 757009397 432076005 77087251 992073485 708161427 597593348 130496640 696649761 267582028 403720808 297371083 169125207 540772461 187081128 755535277 783502876 556560898 874325753 740714013 952269000 909013942 176189051 120903273 870175302 188318930 536278392 745339608 163078762 137247503 147786501 82972301 210788414 13696671 486100322 178184261 946386686 199557140 513527468 240736349 149150326 442032487 502641595 930986009 597498054 189899011 593440112 479446002 365369196 21369964 381061727 822373278 624312665 196391484 63819240 394349450 696461333 220469512 688965570 486865725 527281146 811551625 989702700 623990446 359508367 805052717 589144199 910166443 529999076 660969352 725509632 285948764 436823722 431623891 527725020 140850824 420894911 287590718 184396512 32370884 972191451 523239041 8603215 719884857 788718314 171105909 188169894 573305476 689550274 791962263 40506405 120969231 185535818 703279589 224903614 406557942 687840616 183026750 363341536 734707561 736146171 465380103 707305102 43824008 266893744 471638851 168335011 888562949 615824133 204063985 510992916 449446084 790297784 402568633 262075945 19074740 860323283 926827739 982181139 616707750 744322855 888248264 214210703 351677856 921612111 992422961 74179920 265923972 568864678 949897440 51203677 217713944 979961186 859757298 807765691 829227871 624605157 468767348 32160923 617446670 298543329 852369987 759599507 474280890 86156312 212010586 326381245 550540254 925256895 370481685 912175218 826645511 226068437 153692997 981853264 943728561 253927166 534456395 934715786 598785128 952222782 149141033 998748816 199926853 477450781 216810533 56613168 591145269 724148387 252409186 354280073 161191141 362579556 764904282 290175224 108278985 775131016 249137058 646136278 122590259 691563503 344396835 201033151 305825848 399905984 165609127 216805111 234109402 64088309 337483256 369764685 220543238 913685302 432103610 529838004 926267354 260769212 502315710 227712219 391972420 857787019 531220850 498634408 126181805 488837175 929719246 261910330 163048000 11944846 913683364 546392020 567531688 283018329 900552920 38605610 993617629 446119980 884138800 818996434 989107472 998779028 325250767 591597094 591371124 352185754 37218289 138992002 644699632 773877711 29212321 902555105 255616935 857981835 987370873 315789188 227947754 769605427 143353866 346701994 869385499 786940622 267270357 660660913 750929920 415743607 764273291 323085103 560635342 452010984 709602791 682012006 888797332 535871752 777029587 594231016 733135156 691750400 677186287 876926633 182907332 671134995 86601692 842917688 75502529 351928991 408301125 912323536 743370508 478680813 925429835 31872996 982808654 383250480 91476832 791168732 571771389 966031325 783234055 484625101 408871726 855944081 476193470 728497522 812349907 261878073 380941516 691361485 557046513 58024431 776798531 433377814 657600266 827676809 287530429 597703173 508793040 648165252 555440671 644647627 607145900 861279642 553691962 329444158 102227677 115659889 125089620 802381052 861280570 741548682 321731270 115817256 939080985 526792562 449207631 978840529 451583248 62497289 15381875 151432548 204613355 320389641 944944990 190403582 539539821 829526520 479894912 174768573 77778920 156559554 521508574 325512070 38755712 582139696 213906835 442794529 697643414 774264488 453957741 149473363 41991362 634440683 475290676 624779001 504787478 424218424 798230649 697020147 992824217 667528917 175146585 846461748 632993331 508927662 594996710 973427367 948577106 831610482 508493312 653326341 8667868 616009467 931009502 361331393 814595574 445555422 522800735 595235097 842637759 91188886 997085863 126489557 860659110 922353870 487756977 478839018 242098530 304865099 285437822 210444640 610254813 771995461 411763324 859155517 99452034 773571059 822677405 35565815 828670167 545527188 771298065 661485890 126048732 961764214 818496929 447042490 687572425 682709131 738074596 660757674 49141043 465246601 352226220 842143499 927579126 679691743 172826158 968068232 69385471 429213464 342677312 977517483 212516719 92705850 534077086 357726761 593899759 113777815 938400783 89675170 773191990 93359474 433070678 739811868 170721748 621643744 570915910 265406113 285529888 422862816 696062072 397567707 78206120 981778976 720445654 859395818 762661533 286012659 32415904 107874049 609824062 516166352 796585945 107852894 134122330 83967528 799737984 926238501 853619816 186221419 727702557 855108670 702289173 202366255 225794657 731724130 426700155 766373759 243436696 315610564 600271511 344179266 59010548 843530601 622411575 699744696 903630110 475560424 735929145 597751355 313353265 292087972 425926515 85963071 530500425 623675280 287921561 399560567 521197488 601095079 413696444 425883651 652247601 471871767 807942787 966518694 215410430 308278061 486371895 140305970 695630875 912195202 922800595 34922072 478280717 425720337 531807543 528504013 634010784 186666861 320966469 516281573 245949514 453261078 978444812 935724313 403858085 481924642 510287158 401075591 810316343 901763784 478236847 240987998 31526714 517561259 268141511 816101992 71978421 58490954 628206280 398894668 861181058 428374289 452096295 353964180 532244519 383822379 122616389 837380550 936513274 285807779 661715056 500728811 4236804 582457972 299376294 845856571 245438266 775991288 101276420 670694739 916898523 198596229 459599760 347210 607805263 80880859 270226153 707512518 334975678 411126702 126177932 608086810 372406097 258146037 36971668 934139438 862882885 307491658 799731320 927034833 398167408 327077885 135305568 878331699 31232991 129537752 176408492 314201453 104544834 278330050 91081273 828009499 765924977 601398436 319799214 813576566 889493585 497125657 80146390 778793611 152285927 485036701 737916842 692241977 645446873 792154151 895293165 769195826 159356025 583029139 420850461 570051911 115284672 189420232 347114083 121500600 202772698 641797656 567771901 308564045 714429281 439955324 319317727 522292855 70546067 280676705 81776525 103721273 932327675 679398935 637092754 904277346 288246541 545445735 954015990 182365824 606828596 753047835 434122332 81540076 123618069 769969335 430174809 34983426 359420833 808479043 665637586 140435043 267446866 980633282 823499262 332192385 208972048 135294961 540705476 811746717 560383829 402331623 935953073 917288013 415728881 103843157 69633255 861771274 563016561 131064636 136232309 857411825 275853556 913642088 595684357 723763840 394774207 609283300 365597018 769989928 137761612 963222659 149027648 546218123 950769093 923367774 538300336 867825918 728708762 256274621 162814553 560733165 370844583 149733494 871255147 985672999 543737449 70979423 636119507 743693898 915605486 431640926 623739603 423540525 772166528 984946245 355489060 355771370 371640626 837988138 692777322 178039590 665251951 970981900 286888517 389862229 547479348 899969278 606916220 194331614 156158659 802945799 407178329 722570862 479246941 874648398 680532805 11919853 641881022 506866140 42758646 350254507 83226769 917864514 917453428 109748938 976882745 716884696 675526394 685535225 975428019 603212254 72798420 190107132 616050184 635746646 162113350 841026760 914363761 876786369 380847477 835407153 408688002 58167113 148625673 958076494 181275967 534033768 93474595 303435138 463970452 860496991 314593681 227789287 889868121 930467477 592902234 309412175 912952686 288666879 500949140 829393108 772375123 668223172 509404237 910858629 208865560 643582178 598092987 806859411 58355182 558312747 631883992 740158527 210201391 788675733 629062487 904396974 38762107 140586473 376615721 284739331 742844365 890995404 49284133 15365636 151638107 665213360 553526440 886051859 1330949 77726249 528744505 304863359 339879430 203975073 31826527 984927848 75851997 22125094 937991769 983513265 240247947 298427662 680876522 349242809 927815830 912800649 596425893 623019363 531349779 480993076 217860994 485265954 542837330 611136457 302050584 390842243 780812550 347276802 473367850 999401654 952540375 284941251 821404822 164948715 407326262 525858046 329921132 25917431 984004107 278298408 657455119 586334630 41838046 339426646 370604199 725090497 611465909 471761249 318539374 195701921 437163807 358652162 910869683 802817608 216386683 816388516 705258500 141604800 843545293 312683855 225583160 438680687 584818926 763690591 843964600 829278156 310264181 488692825 676980069 452405377 878813814 746912494 56292245 290485156 220342943 570897780 29092697 571472760 784002368 513161068 642880141 168280872 535736437 307269863 867230675 496019833 908864866 982311206 699588492 598523574 797208262 349048151 150370521 798608174 637851732 659038420 933713363 347924565 651742880 881937241 293174150 18983303 168095963 332278963 604172994 859544170 24836692 478439861 183425743 949455225 347052040 260802637 711263825 901989424 140134771 460782825 288744820 770701019 173643444 881641759 151278684 932682226 152001010 707585449 36151586 609985591 143586508 263843018 881494930 80182415 152589807 926718048 507447396 789731566 443172648 580491432 170986717 547454629 129404997 128531765 436373313 522506736 514171109 588087638 549881699 924988494 108819285 681222292 896283729 997887777 145143699 582375335 988254081 764549808 81541735 259325908 184355240 562286816 433347383 391382842 332446060 175069059 465112225 864419157 241164090 803454334 960763518 319002314 990430294 961524863 658364609 545511569 677861695 645704087 523323281 795961866 32377155 772486393 290629710 783720674 500938186 599806872 126847224 102117410 771696578 695560568 406949112 659944374 718601653 974879937 988593094 770141373 371498890 844691727 438093985 794353104 658352269 411096195 976926769 545282847 263617940 838077055 212146000 120927102 504509172 541866598 132011038 680904701 433068464 167738022 24541043 834907159 497574384 968258577 708461535 747255318 641105828 903773331 327637740 689593397 814939393 996343730 548713155 886614888 624949130 250159499 326598805 691513392 594368958 102199291 77036872 429889785 855206946 154292346 505269437 174135810 280086659 81829348 71600984 621805566 510229682 55546348 105609827 953884657 399167880 945207918 261654631 532008074 650566688 172658258 220424511 920074972 153632606 951705278 680782964 301813646 209899984 115589955 619396631 331387510 850608487 196951938 422132436 505199042 311727630 253808432 682540212 905917542 946471693 744345704 316913585 739777854 160447341 575887433 344846465 384632321 828018367 31470586 422065256 826529415 875032132 431774424 946746013 857060443 573879324 642890372 357993273 613822521 692775655 52494712 211952443 524392900 545335643 129286690 871519758 894013895 677913513 567146350 26450487 742842361 60383818 769159926 650991900 187726635 284766150 337397381 253706824 615223449 962942083 143624366 54316020 960029935 405951066 168116988 790136682 675784854 143038221 954113959 418058747 875887692 158969690 284229466 450084679 667439028 551448682 332310744 118677307 92436358 721953860 267126358 719802831 146925468 545125433 6466301 390880672 780795895 702101665 878894874 51296015 468875106 525380271 242098105 125893543 708109654 747412215 487303574 928899606 308285037 520582791 779079591 966884576 982555307 673248369 121840544 538256594 655891059 598017552 161693851 988622131 512541383 641380462 362545676 443517 578337761 238968095 508003751 676074883 805993468 199458312 463828499 514313387 816852196 797879065 291225977 543550837 540796555 530768844 658666692 894996637 234527360 138223068 41090022 790851106 737809072 658330541 94828787 339074237 748294752 546824841 542016409 841276620 255458994 597251667 570277990 66940771 360494145 273190836 233460255 609018989 657744588 333995508 210469118 72301003 527365535 343638808 218666629 810052237 736176615 759321640 600469724 198180203 933135724 411947221 477191956 428698698 688088795 793313004 684697347 435803682 828740822 876464420 149177 11889626 714164802 299834726 560863783 647586637 38413728 118125013 46978145 621387554 126556434 373253869 954879801 104468527 288919312 904789503 345639165 750132393 99065649 98010656 747471637 748068965 488898566 147684789 266868333 21834350 457890265 354984299 828966526 139243163 464971623 585631442 413186884 103508259 931841994 801394232 195002911 196839354 861699307 348435949 534453500 979429140 734949656 208116305 934228314 219014015 374685271 504048969 106808403 245976439 268021129 763917750 877234194 179109173 121328940 306468392 650278117 662085156 61823410 678679675 617907106 660683698 548679376 73773778 793436157 842119143 965137946 159706541 699719157 206172407 18461776 588033862 856986737 112980890 104858160 34429819 548623136 577905375 230999178 601602703 351458530 31701602 290959329 820613266 300158949 129595628 262353251 824817121 699551703 122703650 129768783 780597977 531092897 944018370 966821096 467960056 989773611 987011378 670787162 668870214 130394317 36123833 588481347 205929731 522058078 461903640 362083253 261311869 850592575 65306192 780862751 897140011 256760146 571892075 296560198 201500543 363322179 193382083 15897128 955868627 301423766 86368412 458469615 546962982 885742289 456142534 393377829 236068799 182321235 125801495 737086136 610413558 575340920 582228870 256171569 215022297 389342305 21328558 918865154 124249553 532913881 774030823 597719976 334369693 182064041 944125329 401214692 977560768 898664701 668632347 617683007 440163206 720702931 921861754 236660124 710972310 552310399 696139231 94866404 846341383 284182450 54526558 738430157 428671679 695668394 457469950 415653134 193947019 487556585 68790973 800053474 408430491 496376026 390202270 858558349 96889550 651594014 818189332 639034053 490689291 270185868 606884866 660416599 998688475 44228457 769467207 311027920 470671285 545433758 276443528 915480451 679290039 736191094 126240815 382568644 652425538 49608639 948521910 879514747 738983202 375358818 953637465 346943497 131267785 381419468 854921710 172362638 18112750 779576535 490973038 840840557 206720325 583051091 957905039 179881939 660258954 135758211 483552178 595866214 834469891 334111769 616100253 488012828 608967147 461316024 128315767 971004225 752489627 987465801 225255403 545864931 168767735 257817488 505918735 958618385 975418341 592088277 984228933 150655704 383755546 239420950 82367227 338183703 337563928 822610281 867141582 147138570 909238190 582266814 330722101 172679675 552179453 879982857 100211998 297280312 288575775 958580551 322556910 840081420 805198203 759258204 984270866 250147611 308435560 33695613 756822504 938388574 925183898 338869246 757069332 198686221 723872481 578405756 722067587 312964266 361997356 36000369 540027333 739592068 681136585 22084559 264636431 308418337 267599386 951709078 801153431 255439092 630153467 769569535 64350974 217035369 782880459 750759355 308001237 699204623 951628 379789038 550257632 313417647 409216796 290296218 110468783 828268250 643300685 85273291 307905138 957188248 380791341 507978229 166184663 90892475 790885033 105159764 346939456 274080361 283197332 633433992 693001116 654514481 771941820 60697901 216033617 970463587 79426553 955081363 976464173 235498173 462087247 895112980 461803296 865685636 393110350 596238932 389174270 928460147 618349818 722355594 867412172 974503519 388658079 757999280 294925623 852317389 564942837 355698873 478717215 906305013 740200905 717902523 506493060 672742216 277518762 232320865 277687587 821006705 436821293 24192033 224779263 817748862 852319937 295683714 603223318 841171491 383732823 549296570 808595420 419043781 84947605 997823828 722014935 505554374 288286282 48283753 657871846 588038365 716451232 818814406 195130844 398922010 157736310 481477953 496578655 986006952 844563728 505657169 445426818 990234725 179946020 31262436 640200089 895149945 78238072 798239017 30215992 565644656 429993346 631360270 70350103 253741153 830370685 640112892 641225403 265125100 84005513 597127351 826360949 396168743 539319306 458117829 137817510 605940096 659044021 505974317 532229203 435405612 236979214 905601846 318616551 310193832 843941854 978373346 883268564 720238703 516804915 453391638 648513930 568567693 352717406 833463873 28348803 405926943 412720314 294504835 918789264 61632272 467108703 133091427 14967747 930779095 318330283 710091463 868622446 745954832 423024269 25864030 629136881 698802200 39779886 833233680 330956809 701761133 192327948 627385418 473500432 375023289 337723637 211560365 782855936 678830625 395012079 393866521 603510654 549372837 474369556 879764084 48289653 340582163 143261723 619964585 955594283 373345732 283241982 950655549 512531400 423682503 228242100 39519679 274376246 183932653 314442381 30432434 471666715 781850005 567592969 658148107 400547802 774922603 1256676 490974485 700074848 710179986 392928366 67096568 427025726 702417281 576159138 446394492 24836657 477618361 12415223 857076781 982445709 703609530 899140233 961947026 271780654 624680472 513054561 283622275 576542780 893793029 819744800 433840988 924393704 852964179 628761845 130293862 987716724 234472463 387660558 427677161 58768150 100763816 231541482 848521555 40700712 493989655 138045264 348299095 983405004 146764747 436097893 641831332 592054339 772158346 226401596 380691076 939275570 617579796 882349705 86250217 669149640 273620429 809268050 954507078 824760737 368251551 42626881 314348203 88861153 5315089 644954357 724984574 865724886 530038100 398173615 533253096 894853241 495068777 14691068 760397515 644029847 600412078 468135137 250266173 819471253 520930587 413286461 528921376 321327719 77416337 453755008 451730943 275034766 744047845 681399458 829955561 724061074 210919239 271669776 780272963 103813121 856321051 230761391 32551619 869711290 46209257 499042096 496150254 995989006 101695089 316361564 127057467 839249491 304120091 283164400 949986543 383118606 147622089 581545061 784067986 672338195 383964593 700841048 665338105 654019872 511722204 168252409 906171620 900377185 89861621 280160091 62671391 474447138 827810798 658943757 832645511 343134857 816885819 774764538 827146392 614383532 852464957 293446590 245921517 530588640 484066382 716285331 886136925 770217107 478553854 752349649 372863139 628734083 625767523 969409856 805952591 97891774 148583140 87255464 247374263 112136505 561825721 63021283 966015036 465710959 405814354 684047150 952505140 282448185 344114041 631422787 746859478 549198890 81770001 46912372 813241170 681775259 706866697 700461164 875336832 903050292 957864492 865194176 302955553 206532939 184100032 168786003 208608156 882264538 977999848 9111616 874640465 167383171 969946744 905049296 446080892 748831543 682606684 665374975 308011548 848270239 653051583 478540348 336056677 333272414 665100777 988343272 715529371 657784245 587794280 198038781 674213163 39868094 333540780 192627124 300774086 66609434 860982985 274592342 760468817 52776520 479286993 267540229 76056636 313392293 743136799 21125131 247411621 145531348 862297565 373950886 324222835 736773297 27511922 1541930 242480372 190205095 331646454 712066973 505468833 881370654 29960530 592477739 884230959 132219645 891222141 68387042 410908709 770412663 574041662 559168830 800493312 339686476 194801964 378392936 771640229 999323474 99317877 219940982 199472849 91481433 541119812 111980868 130155841 573680287 677677647 931659835 86937305 423222616 949177819 681189343 149753869 480956733 347254495 508523773 551555933 256126685 199895925 132055442 970337046 8418320 581422368 858594125 831035810 464579412 719289051 708304358 72786158 948045700 570352088 918366908 521880047 270074362 19637359 441532115 656848764 165447290 702089550 639962630 525208204 197049307 559423619 274030885 366626937 66918007 761224775 324142267 330038057 268586808 87549063 596320073 687748117 376806402 669682873 955920160 633742422 207326854 800358474 78331898 670462065 416449415 152606091 546572552 779916193 752953436 619847959 917203356 182543531 225494218 233947949 995306252 709570312 143452816 331171805 770686785 733430623 776023112 298929077 50808070 76870942 118994025 253569690 675700132 327004745 347308972 687188939 106346566 755158807 182522855 914013581 437261198 527496814 746311018 237292028 894175588 480071208 398934615 633449767 948097393 375315019 205984248 808964048 764980887 484000678 663626875 421334606 845891661 904391331 356199784 137000377 964740240 807749673 985133191 884688646 29023983 445827655 481909858 105707290 120381647 890088985 690212205 401041181 50074196 483910971 21157726 945555847 584789203 269720067 925561555 371481749 830113456 465002475 401536788 327588931 951250106 620608750 783030902 365168598 740103513 344468733 427658329 29766326 155861678 131308135 72949648 101476128 709114753 641235880 997733318 212259336 419286651 657515494 284952275 899935617 438716882 709671406 409757920 21552187 58229056 740036400 575038241 485841226 349766909 78464567 827582429 647954869 132784600 447275576 582383522 900525322 600004309 510776574 784341243 796370113 859411863 978735340 20005952 242501442 725020899 652172352 354091517 675820460 431399566 251420502 45492713 151958918 607833398 696813515 891960197 246267956 155052579 326048577 614496557 622823056 180874670 218129028 379057712 175304937 819396846 798456766 112618476 321256888 359722945 466227682 594930369 38750847 589734743 61034828 524268405 2349741 945126306 872406605 896108453 471711439 965820356 801534236 264041727 903343445 160296647 873417884 745238413 358102204 767435756 892869683 605827701 910542147 796854830 691385436 676628541 902265779 281823917 647927998 715434742 780957783 297567891 535763055 617154976 412532377 264968887 902945938 835608494 130050344 623017964 301247772 806160487 388181435 267643531 135051059 655829466 683298623 789953112 845027454 168945239 881409846 640396054 525761784 720974269 699614188 42626505 305818485 68789445 803992281 215393639 146729525 730426708 913381188 626937589 560738298 140194501 349658405 483890089 345875554 283003919 46584668 526589166 9871779 742393955 831498133 492777312 510628857 67021416 194562662 107292474 317104088 978231369 272623063 722595600 784132570 818831470 341342304 198822050 8739799 274944156 703677484 841501033 94689635 497844913 647831709 385286431 213609903 729256491 914109568 456316562 794271675 669137437 990646007 246771973 516515539 57628002 516151461 924849831 6854161 246259792 35975898 602374171 68983452 505070823 145799400 981979890 560122239 470226651 6681441 516872439 12543837 392611187 483624938 184482713 277991175 236709321 497799943 347055872 727581550 48226477 815302701 695123275 750743079 632144503 451171984 796822135 985341851 811123141 454919226 993387368 786059811 220795175 212785365 695586942 987226550 729750581 538044437 267780308 559496392 407619885 869835711 606143352 773469238 512547831 567746614 767231071 756171111 728877527 182521834 852975680 261645647 410412558 139372142 320349684 43785768 657200110 825206836 253284893 407800225 384036879 842452611 578765267 280098824 588988291 716615019 180518161 781421766 167931687 687728434 752901883 344305238 209443850 881098842 212729424 868111358 712443123 662905107 528810096 983455004 390991393 45127151 727649776 561255439 993065160 855149409 114252394 81899552 696026 781008085 704777430 931005696 463235705 998766295 246618219 131689766 80513967 989646378 836691394 390787371 361849031 148899572 759111344 324524251 565280520 563208189 404350660 598481087 570004746 711593285 732070280 491857790 235317016 890430894 306922186 811715621 743205213 592020007 863130508 500717550 665013162 67821415 732184198 213862491 20692205 774235929 170230756 974328366 835350299 108035946 835169671 400351533 933277426 278284878 236239340 414373207 596259559 771124159 394819038 569346949 290848819 24694790 982398364 943092477 614140943 831794289 148088718 367828645 218441385 855590556 827098445 389617774 613011366 833314996 468334336 562061061 670999577 391502747 240963345 254331597 723997121 716277585 674668510 42144131 521611262 902823588 781201861 811956120 493485964 777793606 461472620 929352416 23522097 358599459 435405844 669519383 277512729 741672880 292565475 898049473 916827872 538083303 592659051 131782843 198991147 848074501 81948578 445423804 507714042 122164665 188256004 309919741 138116100 731580321 559202607 869529607 30212379 779163066 291965313 79158312 414408838 605668310 765890592 828153578 152845148 52618555 252797556 458140960 555211567 716368678 542309870 381142592 62699816 875850412 285226747 364252428 844055722 859400327 211019196 669716560 488374360 898456465 409502882 345173065 568902041 955306848 444190664 532405670 813784663 606966311 179949725 778683233 315082408 845457666 40199778 219966047 693669801 129373858 437260807 96205765 557995132 572250596 368308697 960024216 876414785 300859711 163547815 886957160 79829404 32937813 285534855 332016331 86771926 49605622 799291733 399122063 803133653 648289012 820415933 244161994 601798035 174793471 568256056 162079641 933676339 908911915 154319774 30390063 924861952 252371909 237527118 340178762 331158049 296542410 149733105 177953192 682660482 163357993 983684551 594814501 555601417 859143006 311261248 176595091 650013698 204276629 178550726 461855681 349632268 566747508 165541718 944122253 344771841 9467860 623822259 714953965 862270648 336375490 586037405 904524002 211771550 282130861 139856856 234900619 198835442 779297329 782804647 772708473 111222026 71705839 547763200 718544406 27062457 650346268 367228799 333603880 783781586 450504858 155919477 259990817 132971157 532501056 427998322 326480812 174964883 277797023 949032378 692633314 356054744 865046353 559539326 314124752 843358235 428039675 729290325 907343577 438973370 710614260 432052745 64692613 841348187 144859196 146693358 973900404 566139762 834461381 794923987 564964796 631111717 814111267 699950556 187805070 389664391 602631326 492914326 533014631 215392752 301741936 595631650 29319324 547273889 206711062 91456872 162666525 513118517 578491874 202092784 725000263 727863140 183550055 963514739 926323677 198619868 845687772 891780694 585350049 217500341 424092576 963690919 366545006 754860789 760179067 945047118 245070406 357673001 105190935 693508530 209524947 955689605 792822992 249413020 804776984 332711894 424484018 585588006 16936997 667862340 479798155 1012445 577988650 313673450 531671043 37084566 617018614 346196230 362067351 816355119 398491540 79775295 494767531 454816340 660928608 624311077 970638873 482661325 406207898 955910210 804213638 788220581 562490666 793211614 362182882 207317782 222914243 929180385 231502926 939058471 956256571 928975531 555572380 710285910 410240237 193522408 305216234 590519653 157995847 329014634 403383732 949682272 415836673 418252399 723018600 642407312 978325887 92226108 61977417 909079152 414615117 330692892 110636751 265180322 798070464 708972350 96083807 778354140 829175902 557858663 427784346 486992845 177777049 247362998 384814633 773862733 235045869 176114702 726088431 19382722 435172529 974724205 314614329 128279130 249415518 570885979 509983789 20982499 997432590 927128018 842765477 512720018 558134709 268236092 620562303 125505061 26843588 403335554 872136991 44014216 927145215 225776070 276751232 63003355 1844815 25540736 32948136 823298369 154141424 13141265 415174069 181557494 863376523 997550505 983275498 875992126 136050568 710588814 717552687 578524109 57669353 202760090 561184861 532060616 941969820 745307630 224593952 519550671 845415085 777665565 234873493 361229705 274977390 423664473 767325639 265881630 878478868 834105449 796913020 949550437 147712112 254090706 874839332 909423832 674219141 18981951 451162680 588563705 574936898 493540767 363254906 879908725 146920865 581972341 747384604 109945260 564226278 411599982 674054712 608944101 877215108 42966680 642547954 725784503 22961586 271833683 280768813 879797670 600108153 235107688 564159811 827728826 434569382 4849602 41487130 345703609 912088881 782529468 355798920 418816764 526537045 572637319 435141262 831829132 82896691 858096643 972658881 726724149 182965756 480572948 579428898 976389802 243660760 196878851 370214404 312536396 921605327 655594367 921748094 717413567 459962194 912790051 857365234 528019709 943914266 810018923 320721761 303723276 882794638 294165755 146073794 497584094 718379418 19353525 793594793 309584224 905377960 35689480 33345999 2199542 124285656 313411033 539009437 861404765 574685546 842004477 466669027 824865506 576534295 776995725 526268230 182234018 870670692 777963408 49919416 520682789 813886078 498655874 863585709 870722020 947319772 645215060 929102602 321234261 102557586 497004491 737368578 959266874 758407746 664984485 787838399 364066587 343657222 872747282 427652378 869746979 240367316 59005325 62485073 237587219 454788663 713826435 167952712 379633917 706726464 260418732 816955532 703658935 333507479 790721721 486597993 574280959 343716271 871789352 976177862 922245804 312989695 391845185 532597389 165645061 434901927 696642095 778052054 582848782 7560742 457630092 930834881 720349804 347945103 934616769 37094648 837920724 19066865 515162988 400826073 904750382 632772493 850873750 935665274 190883809 427268984 861368958 145604096 179464673 404436853 814492555 108756241 62899738 413681895 401051067 826471338 324079886 558010011 369322213 440590584 591799811 623797861 144186008 174500946 212903263 894711819 144432138 427957547 226103189 494488028 419730991 834569412 653436746 178602573 61603004 708823501 270921304 924172863 606297910 598564638 71482450 323247313 489507652 623813115 613227921 876496562 797563137 369629309 969628759 563747981 216346451 17624061 123424516 490284708 723277785 286624407 652316122 147591517 803840837 733701557 43195475 704116881 563758589 815776275 491304889 925296814 940879518 645350859 927814872 494332020 653375364 293673872 721499635 713649849 846715408 979451516 809448421 334070462 990563564 614356512 666854567 140060375 63714183 593290266 764683291 179544640 643057060 262357222 655075124 275523281 539161769 908571146 653906942 304553174 186276726 343396235 709595623 353777604 830462019 593074282 804375699 562478722 895001889 773995540 737065549 444318023 758672630 964417147 608640209 659168483 900764128 612192348 332310651 329657573 917463511 516224410 482618080 655719625 66826852 585257192 103525353 429416455 785009751 900418746 132102398 857210733 774091407 787256824 426307149 887890423 73869966 465865123 423412007 134571658 665635423 45072550 208171971 949579883 13130302 959677718 25462198 910531996 253419558 469073257 529760665 595826918 975199932 841371081 961011451 298642295 631070339 318429350 726236364 927203078 915996833 198273557 819191148 787586689 732582769 577965589 849135244 886466083 262671445 279497065 893315987 213646133 583090094 891969711 297260386 460502565 551306784 873086965 238436151 154982920 188918535 657660734 640750953 100032855 245995015 93605192 655379285 398329625 14964273 707106570 743802634 707495642 410353473 904834027 729488575 773878336 33470379 993954637 690114331 838314121 77600255 851279256 797059757 501533766 99310759 7349512 4231945 204932023 686399038 423786084 921559404 293067656 173236606 237633196 943146780 413096039 262744629 557179748 535492110 782953765 113127913 606255620 587581489 403744561 387040541 717375729 596502689 997016503 111153825 128154461 792950732 865484400 590728789 669557667 819498633 694959830 147838453 639845035 844047838 62607241 124720622 998584085 50965746 738106438 286054905 329236050 72017272 304444393 641951301 445209062 219103036 105961546 789208757 369239005 922975838 23889023 91842781 437814253 776405839 63783591 736019525 513816425 519707163 595788199 608926578 192620458 461604245 100121408 888418301 519896058 321426699 184603033 212169498 300752285 306415508 984136021 11008623 771595555 766389892 628055065 109245267 857334769 446555214 82175443 12268585 302474429 644943855 831132670 826350704 801700510 787353243 542476597 275174387 529208580 839008247 440518299 12396051 216309463 432465236 163635710 13373738 678653491 217026675 219731723 328616968 537734850 439482862 837627574 192475560 991918532 229001445 724913743 115051815 616975702 104066378 673779143 711503132 780089738 979565382 921557365 517020619 278596166 78757885 176337704 127730629 225677825 95285425 641732933 227644990 955790342 368175110 796354094 791836454 244301580 126434111 602204188 433997511 959499891 762639033 727728121 429271794 802629588 195073270 737669135 329842479 856194539 260765889 256992732 326896688 989346522 309020085 796870543 846847783 914581572 681955602 668060672 423561427 243996650 216735327 596551373 404800225 399651445 785810943 259845558 528033195 191988136 501733587 543180556 646770044 723777709 600857760 827083459 934537633 100039312 550666659 574618710 853940110 857602405 260953473 646836220 563259425 491723358 263816210 766352969 312775505 276137482 606229024 865716430 504709663 596752938 176084776 465964311 327698929 248619266 93085361 125817701 222955294 891754972 384781555 258314943 827273798 798353389 130196029 325265137 879078034 476957597 921966842 114371366 865134249 739907870 397194779 941784010 738190755 88543850 82721512 114646976 302386481 656142886 198256939 468975799 208971851 409030697 276381236 748424390 785487261 790617694 242703237 839676343 825722888 65390704 452979527 60891656 561148681 33679205 982215289 176342423 278753546 377551181 118423985 976451390 529315750 388317839 472310263 805778087 212741198 810320820 372758671 752096013 271064761 432476880 893673426 956430686 757169147 33033204 312587369 178969137 159787788 401461468 336151400 920383539 480082714 749081346 328518094 888540371 369891785 793473589 437194196 851800470 365325727 442946257 634895629 255327812 799553161 240768887 182609763 455937198 629383930 459912057 492409882 165849243 76388321 638409565 221885185 886857697 82855197 940676319 272091641 841939242 667235808 175754987 176921397 832045531 517619506 402627278 688892977 65042159 666772752 792030967 525756804 322963268 192844996 933096728 836183266 549171199 838378267 739288550 610455613 613239864 1585433 671290284 763175075 665241995 676251431 925102702 962589782 116851892 83528642 192843649 228840580 309635378 541236081 377230496 196771510 336134936 962858190 973227762 184279163 379713214 109541819 614377340 324122391 62303592 520146968 238291780 136702501 270304973 527001497 268590819 602842483 830873197 103689630 277032897 751190993 484361372 984217608 896246460 514986043 189231943 945686234 198686213 564809769 506193125 362092286 170329244 152004209 865420150 521368974 935723721 322053860 632978821 437043910 460008 18467598 95743313 232716413 250668884 139347280 254559136 628993061 970927342 38418976 62355496 155077850 206321452 829641677 898815950 226550757 338022376 321303010 790659369 557257386 353696 426114110 30763688 929832260 656271100 367517545 447475003 508899160 434665913 735022897 332745079 287425491 581986770 467638563 312443250 819772906 197742072 967072630 57305823 32487631 426981671 841674404 552314652 141078766 594278578 510281234 604621576 833931026 181392303 591093949 711331158 81952239 912541264 972435400 458959236 967588402 586440178 598987578 853066654 374430995 868368368 355804656 843871664 979315269 770514436 221389116 954673894 455043555 493857706 470281506 222624949 434374303 516844389 877161005 892959817 999018245 282963083 52419825 503189307 444305489 357455677 706569753 371573206 375899364 885504475 690077887 7124841 999529233 752634897 92847441 620799168 43582057 528635098 196255824 711744172 145507145 964018172 119907385 785002146 257165034 388747285 301157870 118015931 112771122 750506678 705076319 638539628 510868328 180453397 609922538 624021857 181395756 69121542 162673434 998668145 704596947 139951359 120435457 91936642 154922142 74156137 609240254 103915906 234288943 802253119 863849701 405433040 191668624 586892601 726774143 562197838 195693452 676380083 904369901 475256964 228654625 257897761 544911181 375326505 705980715 881595532 66188469 430210352 408705305 107789649 927192760 314219252 722431660 544021539 210313239 358615279 954240489 24871761 763452853 721387782 597967977 405308478 377013249 637062736 294416835 227998532 523078722 1046303 664669203 117974441 848652737 995343886 487439402 294592906 667090602 184162278 85065924 201397791 471462158 41204379 676245320 990374090 500136010 697014089 37265676 340454337 192307376 655244195 122563988 545090339 726396409 211638230 924303929 220737790 340865769 584461872 159197383 265492335 547751529 317680677 434299194 408551657 35098487 898235525 298004508 973698047 65857627 189933674 281531176 833496364 651367992 247544600 649756469 543898263 868433941 359640643 374027862 20774863 898312169 950539686 693475197 233774685 602854637 454918938 696679297 444599555 103647171 961237450 677269154 41687130 752902020 447095708 681614197 530973079 327909413 467676256 650956659 693274117 270768864 691884617 289662712 643564556 700558191 687508875 38787628 166954288 224675897 768600631 923068741 891691652 625935644 409303128 227870580 780924396 306727257 681362465 629647935 659379836 895642178 414639410 130914618 18152013 8092691 477585094 918425833 339933573 725421893 859094173 102442207 61603460 83869618 496859655 499666210 852970103 977587391 341336060 839532057 132843295 294159565 858191689 867693170 437631823 802407393 135428173 862875182 795847894 206740497 698768656 997919664 763128371 906873363 420872026 748839136 420303402 386702867 53682352 183205978 192318803 249464015 681689687 827173196 182011047 828759834 708525045 427738980 618265628 930793963 753996072 87691695 298366292 985556054 455275408 589460603 227778360 224245085 94988807 79090898 119792109 333923896 220410121 104859699 240828946 495451126 521284816 86595694 913464642 59759301 3076773 204797894 559606855 784597789 842696589 819374542 112632061 926998758 539651791 995270826 979543392 189625605 639857070 990418366 24404046 450045773 331485892 928707054 2736677 550179209 191028297 315720483 405371168 957443444 309050697 869626094 444387778 247071200 673873280 618798675 95093181 462095516 53168706 529101189 537569496 635243398 493863712 895003245 501182233 234312428 368799020 319484130 656609384 934331321 427927809 486247861 750962709 999445808 863751930 730936580 479534806 702944802 380480621 563052975 571799190 820486549 184693698 659610650 56934087 390287209 148830174 239301448 775190549 43579290 260372387 360310654 555576391 844412602 479163193 58148962 777714710 317376314 474313360 471222752 126400394 973774388 101827390 874248114 608822206 13433209 753820639 365044494 33330854 965653391 398558724 498999661 380115823 457490770 599174607 997780799 686422889 514916956 769151279 765817014 94375409 144959435 80851663 259340283 979023989 935356893 382857644 983195991 319660241 638561790 800699756 910960089 962968758 465073445 108969095 466229324 967528449 663387423 864445657 822828967 612856598 516426799 857028840 928312183 302687615 517621904 385756491 315933697 965994078 84669153 303845211 11834650 684992262 71565576 574281312 445482789 75889396 635260001 507026689 247027020 187491546 721372226 130191265 43896715 688906327 954600999 195875408 156227395 466212 392255788 270692537 53141916 891855077 373759659 332991810 472690198 684164979 690584422 787598771 994723018 677393495 173745241 160553566 350905282 162435452 900180731 423775913 320070762 896382611 696072868 610702644 617803330 106142756 791830393 729367017 923430752 709918539 198758434 699922266 141236681 606102296 969274564 404606849 991974843 829892163 428360185 116756717 425171215 804365347 748644879 316284124 826148909 132335106 582461741 22469602 276907203 479639657 819751801 411796382 132077678 520503490 728197969 703776311 651561612 942520958 224917642 133930248 810458649 958874221 652757565 149351518 929166998 798295553 20641270 512381839 71824142 376914284 79581191 406834269 328891704 296931383 993854318 771355757 712493560 342045994 234115593 725482281 120695619 487829670 325505490 928427919 768789773 162783910 804640653 904982359 625458986 953936345 780550626 675121834 420656203 775397836 852922062 11656103 368056274 97270193 116818853 227287480 625027903 282903350 640963398 223263809 186560528 387880155 211575397 514016049 133917478 140927294 999390793 250178551 596404168 580871862 140707308 451941264 638542255 572660496 60294060 757217088 941439614 703635760 464740626 407553024 276856772 742849500 564377791 583905068 428034473 178078639 911338129 8642602 702062706 438041407 907240675 335595999 726057236 844079620 754214883 343157535 367452284 563021766 47099792 359001914 647156785 302599480 755648463 314771911 497754069 60933109 848307427 735123117 497050133 788272456 96900454 672433429 163254864 448164371 988591386 620924306 111234965 192600640 11418320 78685424 198108657 351035389 71534271 84395360 490152630 354400916 573034441 714079734 613957339 546271673 715165653 911178578 977405029 608152112 299049603 548474421 232530180 125227523 363096241 868887065 766633981 159301899 208721404 407964189 671617720 817394363 749838524 617491459 942542727 316420616 457860734 783262025 12437417 419856003 665609014 73468815 802033461 556478513 633664884 449066744 558203769 991648555 791937668 683948341 419600332 232218661 358502385 253600412 630262941 882767752 814906086 478268911 724815364 822494960 122227908 781540147 175997711 270745598 286814828 160196481 253659828 268891471 24381812 270544049 400970328 396098273 513881993 742976456 933758233 224932295 606825737 24175108 196209067 282435620 700787924 134370630 586284188 420106965 215363117 693044668 838762090 354295917 57025945 233518511 439344506 343857606 222357027 371080692 996383509 538062892 378231878 278610733 489329731 989525847 342423216 561404621 499607927 628667014 341897013 605470724 256305793 786025212 34996131 414459804 800731798 292550689 983666589 962854133 42927026 913426349 729937193 772818088 331689478 542212565 608891039 917361537 377593621 281681805 786169747 968215037 134330160 228587352 520915492 377744476 76231048 235892008 817924459 149852384 902329591 416790822 62115030 602323558 665732397 469070896 797592850 845809340 458293641 326134801 39270174 248213789 555059309 704430904 438452525 370244785 795498442 226147454 508837643 614978315 583778848 171956412 61597098 238201093 12129061 788592407 777874032 271426601 692838959 688717632 802708494 36592953 475287189 765810045 345574138 828114653 106471237 300582503 714760050 4113236 472696091 424594018 412763464 775897861 518811647 302705141 852512542 694982180 805007549 625928140 383329855 955029381 382460594 563865268 566833181 108842178 908816017 224408736 538505521 561641999 889024021 702149861 105392089 956212007 801159494 564976349 797236621 274301930 182013415 292494797 248301460 257278844 348922389 614667953 653700625 850572634 802183631 567790926 717291687 538934426 830544408 243726271 727975370 917525475 325089474 894754700 307453072 172253061 828855104 128131333 749677950 201729559 15273949 118094950 885999659 46343660 495135707 370294101 785350175 986948886 936360301 63062036 386473190 25620883 159388164 359429427 85238332 629004224 991963211 644091382 477344956 420588887 194070926 342502281 908229619 341863811 460167564 700846049 568837843 658604943 80749864 488689141 357695433 862206929 542670407 578907909 886322114 407086908 244310764 997943245 579980507 754510083 828645984 439348629 137090185 146932961 270593707 980664277 657402150 623711782 124100555 567956299 875894620 19453456 48370546 889285604 412454976 393606853 432158506 159969839 958078034 598809183 541828387 726889759 912629472 908688657 849056068 139040895 591541417 839148185 473617973 228385443 851042377 386214517 454473327 737938955 850341032 725916724 187962643 197464137 573244946 672359397 483295972 616854614 760827821 545934547 182164072 522420023 354514774 832984691 249307313 528722984 316151523 932007519 979153247 86634441 909151182 656364399 765004517 66081936 732283060 997395540 878256308 510230349 801725884 542002651 400783564 150292811 928578035 913973524 98421880 691660952 105298812 961466528 624137900 239383689 7358750 466086977 970888741 835935116 962586644 16626572 64309514 836663956 631216265 73214897 516997838 748698044 247807856 49649781 977426892 752025342 239318026 691882370 227994836 627527279 49087927 531870170 225796756 806771608 416594328 270284492 424927730 978201513 291159259 138854612 447011012 556354376 107342613 645950436 504286350 438616057 970861569 96185936 808837300 319266844 111558631 813435529 680984559 378539519 594050726 141754543 589505976 34819241 44785718 68455012 802697421 145930236 670336946 961732698 833938614 918284940 42744123 841224241 18645164 16705894 459172991 153285178 721575669 148197176 128300683 500328992 385721316 252339260 914523856 181745577 494717476 812494505 946973560 832775478 59394509 664111482 139585120 474259790 35502191 990334717 548546845 725704156 980395095 52033014 267045116 126907280 345337572 10396721 772405352 968320800 990245696 763601045 329884364 223851746 208799946 518781260 257061926 344050141 725571982 607956649 337377866 296733802 382958802 484923056 713946230 867117858 6214452 139990887 532685708 373516979 710113459 36778124 424061078 278132848 54919603 849133522 362285364 243256965 844454140 913059176 434831350 690141617 86158953 733323955 232791674 748592137 622009503 500711786 772752248 430300916 157232309 866555168 534159452 848906356 792349532 311501852 467910808 635955567 897035827 282991625 35196287 440216988 339470542 584057109 407212225 942838058 178607802 12496572 188071802 181763499 981664098 717947206 626562604 375490646 579986878 209364022 977569186 458404277 974912707 617563415 69475730 85654895 531332739 160257452 697594796 42355078 106359531 758650888 310557342 701038152 992872187 22680793 564191586 702734394 269405686 304097895 853342536 729879309 447849067 730486191 865813106 105534168 800623095 54273610 356473972 276755346 883606273 611632861 416145971 519491871 210868747 608930491 877695666 6109554 779377719 966905828 817758927 104329382 61680597 263127084 353028178 882102049 461658812 735857369 738533657 134653120 610454862 139469871 793540160 853294228 661265794 649689372 936051710 346526047 49537283 622093839 175179524 928704374 581637706 16438154 572080768 672864425 177661810 138434686 628910170 60331516 842817544 552144118 326793106 848705920 284946851 258212920 213347499 594557046 532382700 660165885 366961971 886394377 687800041 445092137 804836277 802165899 662962061 127699320 764458695 89128340 109661842 283597306 728255299 558779876 973122289 109584895 742220140 309277921 745118264 152870214 418428806 65185101 417384601 474675869 371514299 737356672 345972486 785876368 289000815 860257431 45948879 976168238 900060512 217462455 172307240 738253684 776180001 723681833 907322340 89134177 361885547 537199195 827532003 43743612 746820782 637807772 544012562 636471881 538028627 392502796 355851218 594866208 586280257 395144204 992157034 770193324 232591036 420344952 824742025 716792895 978044324 165697256 582256979 774077471 766886848 271883327 387414098 255491666 424003486 120950374 37562717 29125314 227929459 371654946 194618207 841480251 467468002 401185018 513504021 825374683 982592175 478831215 419649476 148823687 537837401 476817757 41226437 124853899 707144704 696159567 277054935 145821769 776018383 163850001 93582534 393530836 135419138 720137875 339033988 476618489 444988582 296175976 888100026 791503986 858273845 595034638 787687250 281987042 69722888 426643310 785565607 556990629 557054593 63923082 154534648 557476715 582426227 394158453 615881644 750277667 818689543 908856117 93690142 114369511 123805919 735506667 686331004 837655041 908093993 940011177 999169933 349818324 193305575 808490129 772790505 525714109 721547294 615838314 913956252 13173697 902592586 612528849 638325930 151211673 121954974 860917733 312480276 888789758 822925117 893735965 950996574 981505022 582294350 189294252 863055024 609313411 468183019 455812869 461793242 403151863 657467899 589551544 949026963 811019462 81771629 617956192 136898243 520432312 761557778 447723564 604573919 674156304 852601029 897717592 509698802 974691384 802893682 985606298 615509851 414496844 114578190 478746335 347074989 474014875 479219927 613196659 87295218 27663725 598026413 438923314 974975644 697810602 488009852 520457505 68036716 308612854 821519106 308097764 163574798 105498899 577746018 702019354 777970045 424119053 828489094 613597548 32092010 757436078 842443983 133409474 624019052 927354189 613503366 262824182 182500617 511821349 941077682 165162969 65000851 170832463 943946383 251870343 997523534 676455957 934948321 208433730 15296168 212381072 90616303 833802295 642511266 784708347 355680636 307431372 215141245 789205221 19258358 83779590 684739191 638393806 743519294 326527901 71288263 233339179 854806989 26334464 791378750 125756723 73310435 500627533 152030153 418531449 44008148 892512068 561379588 3783035 517583961 629763546 596571511 669547028 349706162 517856353 446904000 898206365 166812800 963428133 391218700 514302770 488411478 874945829 833063337 297521593 748937019 888228671 612503537 947491031 435288701 706243204 866753087 881059320 609532758 53379615 920535867 898707113 479423290 537947528 440704125 975178923 241132204 170252888 102682183 387405460 809797445 614776924 941686004 764618046 568092781 21168368 952643763 372669280 248375217 917520806 177865843 333156170 292814121 688105827 204941455 235404721 105520274 595915528 578432816 378216874 257077905 423367047 110405792 223416567 275528274 738696878 550617129 612546979 998574968 96843720 547442433 894782346 556834932 311549832 382208978 504666982 140806914 499316718 258874728 653776067 587278526 437827338 693556085 210008899 613876202 373616549 400800747 843922618 299734731 682170648 234362281 542444291 70289634 129584409 46893612 32013349 565330667 563217759 737598454 833520191 183398210 757322122 208736592 614978941 768785550 277948416 358837611 40248701 449452731 278133950 652188274 484584035 567405185 448228910 81995197 92274273 727813462 592971146 658412958 312358564 781476875 702476779 379800951 802506309 31823287 491360251 458314187 238674412 502590162 691403141 468542404 658180438 684678216 138621669 73834806 698518661 213007935 386268858 444926560 651039084 207776543 327293360 796243397 354202261 305847958 720331312 747540118 916512191 570408052 922364299 49794215 271103382 768081726 855708648 362242077 301460014 904525640 362598160 690983132 653417958 878789285 5525998 100649128 613122828 758875147 905309476 910738163 704672824 90087604 625138766 950346233 305349546 730680571 319374061 171875952 227789679 205498937 109220062 605519385 91011217 587329616 346566301 304393606 910550202 612687938 33653689 149137984 711536021 20561722 501413060 941632268 267348048 50178621 448886166 796020719 7600741 578039439 552930468 496359208 152752850 347134210 856970130 343015091 51825 901744243 608834020 978092178 310747561 765973555 964684046 375518138 467085355 471851958 458751093 185314762 348674161 481836356 136119914 666825636 251499194 828989738 18742637 854458029 163533414 886980858 377221121 902447578 365095162 368164489 713504135 444158214 282371252 272321761 989017570 703254991 874749540 556157130 817998349 65433639 430083498 998673247 8121473 892195374 425680636 390707101 470454195 970183075 547289198 411185962 896579843 319533060 95667569 882952581 803417033 763326146 774295496 391052934 887082981 683480616 786601267 206687997 262744878 35770889 991525585 195880790 399501114 149978218 865317371 351789242 718678165 652446865 729178103 233506305 937596887 329143170 558359335 938034004 277655503 514204458 430784384 692348292 690310365 184798630 617266175 949682337 933504222 975205648 92160846 764842945 301446105 883289937 115638623 575564797 703842423 315655365 430954465 360507178 481915403 921791876 536617951 524923320 694626278 222685403 445701792 971069390 290782916 72133528 800030489 513596784 457676184 45098546 336430325 430944843 245361946 822790052 424194995 370491179 433613044 910788036 198842808 214027775 193327575 863050883 452998793 785517248 352965826 107695385 486483757 470893310 950948030 545032089 224841706 784598805 903707560 918255580 915312972 270416887 884112319 528257449 441715866 156980583 403784085 598505249 368869643 283842178 846348128 886895368 934164549 987155124 902922215 291470275 24631120 799786368 521445691 128085094 317552372 418213096 45967759 21802578 123636072 665270824 327575592 98940714 36128712 128460437 670928850 455014101 155741464 241983849 735836050 404582452 281476022 340078356 556941615 679624289 338320865 602489176 64061843 623658879 751555074 128202394 677442462 538126800 600601831 162250536 764735418 363112624 124182128 566443545 812237593 138737904 193352402 562148732 967758696 10900177 255919245 17653743 98392378 636769821 390995497 693056608 467909248 185509902 996886419 552894959 126142582 85865094 470152514 165497412 318975073 539257128 311526304 857769472 29784578 316899494 675403786 876022851 545904381 978491699 684778107 534453944 954205050 588452970 633546911 186635401 750680836 220024665 951474427 405125928 969525007 52894552 557613047 63344249 676380777 88960241 618435769 368179136 398443734 803337319 610549288 399810487 417021796 959099542 694447067 363068802 686505169 547002971 446959731 647984152 130341385 158080284 461532411 114936320 749601454 188335964 90304677 44230091 241188640 631303752 957197157 159364720 183365633 399594634 695123593 249895007 379403135 898362327 372183882 745321363 601904724 571347900 13918229 45213367 66973709 247424537 947984345 318371157 442143270 540652293 362873544 953814527 455083086 295935618 800020434 514901588 355297363 238688192 967523895 733982109 308604976 864473438 850403706 931025636 613573674 960838106 839091216 819439492 258108089 366170131 282222335 542317293 768739763 438251942 797849850 74976536 577896820 53285764 560441659 728662688 40959159 614315456 46416278 853240403 863025074 587534848 375877421 849355712 21214745 796576935 282964591 639721928 630260410 173658585 802899422 116250142 726788779 293567762 983315400 994529131 455468863 174462823 556691387 36800806 95916134 698749150 546000399 766227594 583449750 318147490 344374556 676187699 837094913 67870627 493034615 534731065 675247621 152860160 654324383 809470663 851561488 139530233 285003336 137809665 886728282 624956490 764576060 372892235 192344373 491944703 41848324 810446016 213276980 94752596 720510509 990224424 868422157 233502656 334792040 911359546 753304522 619225015 94904462 108672311 892545259 357836643 705572765 904752657 109750665 973845136 806123224 750398323 866379396 403782815 4377016 30213366 319886403 527278659 56383079 81495141 528583957 352052574 133667959 400963361 970174898 58576562 840173242 984820029 372534233 63875037 911813923 786365322 996936059 277762401 722177544 894798726 1711202 523410123 34287205 127358379 752645629 924732252 688514620 101288613 53091274 273060811 479067659 42570044 325156508 485498610 779918078 478957483 864938809 157101502 125743874 676215736 340175654 308418513 324695968 912260479 717950892 368623272 22144382 440981304 202547968 140394887 218158465 8530103 697094843 18604743 562773645 62433064 766751380 737475824 184751184 310500275 147045828 64610725 499879577 934791675 341347703 334086685 710020108 893968460 477349316 99382012 410290742 244066461 638956451 321071146 458892687 392683743 820034024 223610238 960454548 463879010 44309244 996358105 669336392 188483611 218419600 217023597 886003747 71842508 137244538 815415872 719536533 790120182 489682953 970652691 323673267 510325574 488116690 111522609 699705377 788397973 61542020 135346313 240911563 115482839 539906008 538703171 895843867 351399221 963790106 276956869 302741224 475951455 412800141 649163052 942515657 117600571 965656494 395911056 417968435 568121438 294975587 161866597 972260985 400301865 656714473 992045271 322039961 648928318 157543934 565217779 125880686 273734904 209237800 928071018 316017804 188784713 973669099 993051098 88585720 451876078 717588817 124812160 167666360 997090344 646278486 338008465 568459440 824366674 71591568 309899324 657612121 669161835 652431731 884858764 594680293 504228220 67446068 447652588 169343803 34471444 941003285 301593831 971355264 484258994 519755279 273625910 824660066 834815260 738069980 169780001 326389712 722804824 408647974 949690869 197584876 196722096 430855703 722314242 759462192 267892813 914516905 801809342 239226335 824732980 600303966 443969127 827700341 102500914 304478101 566466327 805010808 395089539 110294746 990931327 257041575 319472213 523098892 610649160 509439410 648200266 328682724 384283523 950219774 479886309 231037096 417203900 603200494 659902698 774061882 727163432 495684559 103528371 631584898 307423155 331677614 572755285 15944940 689564002 643085483 90794357 874940132 633031370 289337697 530607961 927526103 522103053 275879755 305619721 312522681 713726800 117297131 184883085 142892394 323120771 950538247 81504049 619576835 784126159 738731306 460326010 499159529 154133122 833038374 134196809 658552683 544568475 416655923 589849956 678887500 8043188 461377166 463219298 354977313 59058994 254129940 262378370 5589671 253998220 702566127 997030020 177305800 742095686 435824247 510692666 969825730 217125066 358429108 122658426 491136194 283476013 995104598 562025556 66796052 250416256 238816515 218612079 943514389 3926844 927888019 23583206 245252950 702174762 298257006 966529589 178941482 671455637 565580381 635920886 793709939 114370786 412757473 400065492 967854023 680004636 24151202 699344612 314165176 567364742 479462424 343003178 98474730 352787581 969260152 224616167 410408737 342926179 166137035 45538085 943738070 251326452 66200340 31364995 478745698 523582329 77054726 137129242 188836659 387834864 83387189 442047086 108451834 307904576 988900790 696934847 830060745 546187866 443090726 113095334 438748116 741829927 468438320 23019274 390841053 899437337 509257656 662697019 121818711 434923449 468308263 465583124 87338166 468905561 715052547 117347977 21918680 887174847 434020011 278654640 92179964 637839798 793362636 847763117 678933096 304166638 816209307 337861902 634699780 405965183 801955213 2780202 684177746 392913437 370321223 574262033 766229520 482340885 837456081 898424735 701356076 277690810 222116289 883350518 258461507 402773297 462974574 35719307 650893252 136171591 666888955 378325573 910313190 536765212 825155451 775241147 452291030 720886799 362499144 409814430 25400767 188845534 172771900 327595431 441996529 427348505 856205891 990968388 41012009 632712974 453469546 383650375 172166394 792397142 925506440 962484001 518015763 604551057 597835415 131802743 548514493 88313730 945566603 697735699 126880646 408013879 672001145 348198575 889599933 367344413 555168432 600062197 474791010 548714608 247995227 677156943 585192041 681842506 111887484 467809001 805641820 916462978 146000140 101787492 270219516 210746624 989540585 22021504 500810739 342218834 714108446 494193810 38110706 863318871 117638697 191996618 435762759 214871498 710785823 233151864 857069279 735778033 347115187 126883809 566870288 893439107 159681110 709625001 625442752 865058106 338976614 994550239 987971598 881252384 858979332 507738487 326078364 353787993 340586138 695768200 716432186 804842161 794733334 899760686 944693431 267870586 758283744 809312616 189627519 119777502 657099072 870466859 442469952 427332577 406879257 117844907 934302996 369038537 773709394 496889520 811842110 546861386 445404715 282286193 311445904 344431791 298441678 385150637 169278104 464083786 360056407 489872333 6950981 188181285 371501480 896805174 208964083 383087485 357893592 21471283 142757769 372289334 112802767 948454689 597489077 500414300 122130612 600621321 102319383 747137934 831430419 926331820 726166316 302994255 638815128 828282379 92818547 377364444 899348585 570561987 433672973 162047313 219588873 911928412 317527090 218110653 487165072 989145903 63538489 115417703 40203748 12523293 577130360 633502274 288094678 606917098 4963087 399430996 322394424 221916902 11287547 938506355 584527116 336322494 985045616 404700541 595656510 372026036 285624993 114323616 774004816 160154901 319212326 987347766 824537118 33659356 513828897 401229895 229073481 397258586 799317697 125650775 620851637 24749120 178988677 269424392 881310610 105075710 997552738 758884732 734102144 644148944 128528539 235593198 868138959 691990067 968977309 885566320 331797258 872928277 315165749 395273341 609456480 989741504 630276749 332425091 269353543 99059301 908025131 479760689 138162189 919435356 495284204 204146116 570118936 911731883 538172752 173054928 123460296 600636160 724598197 180199464 150196467 679086166 850232341 199317651 16275565 856777376 727188289 635653537 956898765 389952422 273439778 178664580 832591173 183060033 564507525 122266906 619859242 49809694 343666504 23248969 558065294 195266478 254151341 218492002 24914329 719175046 890946542 338762333 302945942 749194745 130910371 966839581 424310154 417071838 281942799 579132722 243872146 468588199 439637343 810334717 719341116 561657606 561197679 728026610 682750387 889461535 700787481 692489970 931056300 327707050 210478287 836886282 934112620 719163857 365498576 313519616 484505131 256622373 375167603 353032465 353908772 234007614 505734837 453806053 322581607 208749172 391630240 932352387 263032662 215998377 381090843 297225953 512656149 458322118 907209088 70887116 63215264 435653413 143154057 400142895 877033501 943438123 924891588 254041548 83706976 476642118 855035305 11326203 794995039 69693941 197143984 383115215 206184716 572771591 931724883 475744263 227521145 29135438 891310325 244593602 480109790 636118780 596028915 585893880 251783325 614655543 784774340 839681 968902601 934775382 830800867 653700222 994320148 389451042 277069255 484466108 47989822 962948428 53146834 627521162 701549476 997841883 702279994 368150670 106188661 472630500 101367739 479756528 256837290 265965564 459542442 669307893 165519779 427620885 28174525 511560425 79880757 730461094 246919550 965176409 794039940 894332362 345977669 846337411 464155927 206840624 367626513 49880192 597972658 731298874 568187793 292965539 492685277 995125399 224143722 298579875 519538686 705930189 327935632 81103053 331696103 5482589 120707110 364455410 277119886 31916119 494570094 907674563 159752819 642779864 222703839 385196365 155962803 566666024 970522019 367729385 605139684 621447740 876373204 381021323 892369320 499552987 619725555 153786074 759418626 185173465 219404091 199896838 466356084 395799078 790624535 226821301 816056287 760664959 84492362 785156637 602518235 932668821 935762595 410184964 424020245 119280782 398538344 865858919 977248267 848103407 14268049 113295913 511992997 410366646 404445095 520241500 642184581 356907320 754132391 807383263 924428428 299399421 103385753 840320238 672281380 592732739 886596441 133535778 865931611 300827631 236517710 8715530 283280804 734182537 637820372 925136267 938286783 696208048 224180884 626987148 5207245 771580002 189819076 205687588 921459905 584168293 959278187 617421675 930671653 170643574 739806908 415303848 199268949 400633507 716787899 488552328 530523406 219083224 701659638 972037796 691243727 932969491 466169602 728100781 762956341 161742547 77559137 258178868 38101056 794694947 854171281 339670228 189013548 788348790 369217331 89311061 551900038 764606994 80959540 388408493 4218257 640458013 794417118 954273411 76718725 473250037 796846092 170339436 373079749 553367604 873961904 169488324 144618492 124000288 373005855 761041266 874164518 683812813 412021087 610121778 452589319 711075468 527076975 308623483 664694977 339338564 733175043 265327639 932373885 756851918 77906643 108135729 234907252 193558662 180499856 122597855 901201448 100224426 324298213 951422593 722646810 972066043 774358219 950491472 641695986 399527637 116454668 932612349 53631554 189454627 424383231 62936125 985679545 409822663 184004481 967499547 726400112 145749039 868835399 349815635 589871751 258523938 572169724 254036502 64218443 34791571 225329684 576780220 558747993 109145345 934881571 567348972 494866055 553683194 218191371 561465253 257346413 486592764 937243569 400710588 78877691 57855032 797204468 891235695 307049271 237991665 612994021 950805019 102153551 33879082 186014340 121931792 671024858 731549153 948014993 715396773 886402401 331598993 755296249 201863646 241250672 857401856 400044084 950582978 909594435 37229913 797572262 5096855 738256171 839658130 43912889 722260773 813522666 158217753 422726982 2156500 343488709 911539832 482702701 478316663 625500674 327307330 139397290 374247885 221610350 32912064 513763379 104985796 965128848 425819280 267685780 3177219 403887559 113046549 379081026 763415092 107419200 430939378 104359851 324378143 824685266 239532525 761445348 174487485 54416575 407640693 648166735 998445543 24176240 897988008 6856380 685150885 810433324 731385152 331618127 261437329 739288191 742698452 642345440 268031644 975769252 87619259 475953419 983905894 630510661 450877660 199468239 413873613 507808210 827694103 551693703 973571006 332027567 9975627 832048090 540119037 935854133 103240206 212312335 654703263 201408214 471714869 964420232 757788148 601769808 485883368 845899306 734988476 392989863 928593789 882333255 367858564 884779178 91235612 928384596 526088560 79419323 939468833 406307626 256851754 928417776 474614317 444158178 253703879 44307290 211663985 992494793 635581620 12008091 85819 929289102 7977299 234652394 954015056 755920488 871820990 650458565 309601520 597974192 560109463 225254580 363031139 51919826 874353691 824214206 432092792 32406970 862777303 671672274 436117310 639562953 236316843 72305293 653227842 361744565 803741532 413178822 651421413 993904625 502065507 89404452 901928914 39878081 839111261 662434399 247433131 179002974 56284811 174401549 566527215 411025933 493191844 713160788 7138067 451988057 622099406 164494077 105687227 5033568 370539172 361646593 342847896 547446834 953143767 494421351 103690489 774277513 192677082 561866594 380038336 552335297 168570185 323320087 471675148 332398949 30349184 372122567 965378324 572799570 486489491 376812602 81383062 634168932 809463199 965556057 918501459 226649288 710795345 531973314 595947291 860811833 295988514 255923982 979644806 313255840 726727236 969972647 268897423 986903581 507604381 546594500 429808557 797274546 543800108 635537791 393400617 688313975 885462266 759711904 993963480 703478542 859549517 468262892 582557783 665170755 199447670 362723829 99507496 696968292 282387665 245195263 815791140 514179349 237043979 681610061 957895206 886998447 339891355 612375113 553250179 316947256 97271040 388030765 644130354 751599890 386132419 962656499 948424874 460812162 607106170 747696358 382085911 167215417 194183612 554769433 471529222 471579427 955978939 421379979 870605301 43522518 228560845 756943925 485043289 845244984 578696714 687329474 904473338 581204334 230015794 98562131 100817619 25886889 810653285 673808582 917384704 997205317 29607731 784741311 623303800 637852806 875100587 424343953 331978882 344717521 929924690 476219785 671206129 998319048 971794677 913830747 441875138 520374232 520083911 477741321 697289919 820791717 334429102 738294240 935866403 846362983 316460356 497528260 625842014 320544697 745163713 331818153 79518200 380954135 22567677 179800342 175154872 87455970 351291544 139401151 462091824 766928791 648635810 592423479 556573234 403639011 529996729 581056707 175848674 561659376 615131791 157331432 597417474 837281121 295450148 516920880 124105851 839227989 500622629 282733567 522681751 207230614 447508525 80814743 48779729 610428314 493935540 29962456 635751252 347043512 576071916 959747245 434151914 378937392 555828977 723122235 558872576 323203339 338911615 657281392 804445162 295181730 696355507 966781982 124133986 246363715 762122413 465986176 713643610 128829875 571646222 815324803 198207287 234779469 644151337 830008182 836056241 684012727 478239388 334106943 496599903 823057211 860035496 423555913 653614708 333941481 418864732 381372840 78053050 382811668 949299753 900844637 488648857 478470255 507916050 612506072 364132224 947178391 444354027 551978257 392998416 439994841 513096633 57369293 353178548 90090429 861573466 356115596 955310673 173030090 844322300 114419230 413865242 773681576 438650319 263411914 785830748 40473191 970438864 560741618 671780005 996989760 751949913 496705065 998630749 108824262 809238210 128051411 479586491 515761542 49519349 255583819 124840297 806689038 159826116 303467889 341242711 493979927 87311967 149830796 940020231 458443426 943289370 871623684 19293140 734003498 714313434 860850613 903827654 518793979 376148694 531568476 456685442 812736301 547252620 175358140 197907167 452098382 87157095 624180466 614984317 760080453 128320745 183126623 583541877 688336688 384445120 423807136 994573839 183512854 215005492 350126668 167882878 335463285 564271344 169518605 377194373 821658922 553627346 784950772 861873607 590721731 591855863 747914230 914817204 701495199 45136061 45461301 987707375 486391184 281817170 803887927 672259091 287464421 971189153 650740868 915837073 897622845 487176432 739278507 596078911 167114061 28356192 766842162 77633588 388170418 637805027 421539212 191469842 830210744 294603800 694657123 797439883 969015399 942599167 694179913 151834463 608313058 498930761 740708590 533430922 622350227 766281069 390008568 518146934 718546919 195993031 596334873 888511428 804404638 37004069 849358842 953429245 71292619 807397631 911435693 851599298 562443034 367262931 166812725 815262560 474679173 352871724 641619017 35034192 313456871 483708912 428112615 224417302 678008302 297581541 372660216 918702683 879398399 782116074 686810228 688990396 351599317 630474733 273756268 823823660 862334686 837046228 742080564 366611785 234079686 962055999 217636826 806826425 521932356 820887131 501637746 766914364 355857307 633840109 290302368 371931162 757806022 354178239 155731168 403116937 748793464 373970673 41107106 579204373 933137801 676704180 804007255 930780245 878362916 808134992 455068233 351094776 435290049 645951305 880516525 305859314 434764766 726011154 560548763 861403777 414371660 962084983 572222974 661334243 326045933 724637382 239926995 999749624 814421570 774287569 930927485 895866511 294371987 72998436 561358945 53632178 292055846 219075710 485815780 668656603 159729223 214610778 161980726 296005696 318889337 609221255 3367151 185819954 277194551 564716324 417635290 414390731 499697049 449288731 444188579 869009753 416103057 803932833 249233304 256133489 167775262 983352618 497402953 705420634 208324661 620474165 94361576 320174106 399910967 915954625 77717499 265496063 954633028 433159101 840170151 35633562 216972551 523966679 78151634 269028890 587727429 495556609 143662816 18611135 602742080 154148720 977413762 640305547 122895042 852071522 530011464 827332139 680658246 53276524 698408802 809055529 256954176 848142096 542203296 234756359 194547547 299635554 22830025 823646158 599281661 677116091 717459632 332767550 466261016 527931424 424718946 181925048 992365691 721861780 891701851 644045076 285169190 219545828 428527407 898671609 308841143 386132844 663388186 610324678 717965099 52742540 829881841 518350025 615279784 698935306 574785051 558589206 293699781 935097628 635288886 545097981 800790930 142303385 563418531 925796164 23584997 369805573 934998161 519152375 259276640 349617580 948185348 271887532 786964990 730148855 436199037 83938690 254062083 969235891 898462210 380899145 926907104 44386896 464904965 746478823 545874948 579653767 554693423 497547278 125545661 630049413 85418536 841248993 661736938 18978398 978568528 966921826 817744255 503209145 970967954 322310471 636390907 117929540 363597621 5575981 792509416 290935752 923251491 465583777 782369259 964245122 294132593 328677925 546832088 580773251 539832192 142000404 584009730 575002556 698067644 393702344 12473752 391235907 472284798 605934092 257108386 300430063 706651673 620934237 930117442 98400674 211607555 163747055 778751825 502977609 808493086 826522686 620914390 200092478 45137412 742316651 547812727 328705366 275435458 895728474 244871085 738831600 814356095 752703088 977406136 648808913 865727348 969312929 352444020 20823652 541855159 265523688 977099352 855045403 412637133 853825660 679511952 501557140 891054306 524174684 588906784 789571186 567675074 166014552 218086072 820160059 571091545 263069317 368044572 617390871 803328851 380562928 683911007 357679894 174768047 762840140 825256564 632067348 728242733 106401784 684559071 36796414 754896481 963910072 629253304 543385183 695367212 404815227 323282121 964576296 452624404 92243678 61290035 137837711 548578740 789556169 139689350 681959248 984971383 221171889 621761859 500920111 650026392 698465174 491534961 478473636 65617503 645776489 176436349 354730922 271884251 104258129 570802958 840627777 617891966 732809923 426623871 654191973 303134514 128084339 294091668 975294268 381559783 170567001 887311477 945541842 649152422 364566511 561405627 800304194 598947172 197814299 628193940 422530703 259850655 948675989 178847191 701980356 632201768 698081009 362807165 343895383 912885930 25676043 500390369 318984279 548247614 639484638 200362246 985102915 897936185 655869495 265424960 139652058 567833138 104355513 179986600 928738234 350617228 519936411 446421206 44937809 331870279 318956141 228617722 439166512 734254252 884407548 463593834 983512807 566945424 501104720 216730834 573030020 556063596 600276261 384262098 993654060 914896628 805581828 276982973 683616885 888039071 459194586 803069602 156829545 840175932 378059776 871651118 248336575 869567928 99659277 21183896 429192027 219064405 993073326 350368873 136405388 729487674 959068183 161482860 298983349 256093251 524498845 464489048 81426560 769194508 90801794 35404615 872093355 235287626 148541800 498021160 37946284 501165453 842745485 15455973 277833945 176970842 449867570 793674506 480762563 418499206 610083482 993246659 139380360 384527317 357928902 689491018 695539370 142449937 750604538 440782221 656520785 359530531 287719412 939142444 640915035 274974662 666621455 635840544 822896661 285414830 248978054 585195755 91991109 612855059 738140051 505213424 579804260 981223779 83648262 645462100 232872005 606749915 741005368 631374573 851414740 71230873 612909035 132143819 508880396 759061482 21238947 920110792 947048633 477533186 641073015 218110763 859035195 650590148 726666405 254214275 799594186 162609450 916869325 501609561 956699542 256769624 146134171 171422400 207916107 2046920 316743985 963273672 739360856 272768377 637255624 987140059 257856620 189293142 134012062 787652863 472382030 811052490 505753072 601015805 559349167 841483055 545112579 264744473 868574463 423121655 152729233 224286153 391336441 792122677 528670220 540140754 10773453 467470684 418240850 262304562 898981111 383637651 543070634 877676386 473024572 460575443 807035628 182855583 822104229 664970962 243754890 49756002 817628797 965878586 967022134 928949335 27950446 280240062 586534107 619025035 352907268 866469999 79280397 54839561 134284823 584506383 672238512 393878760 257701351 292614013 472943151 371308281 490362446 876622569 370465661 778058434 714211578 709122305 702435308 426246304 784934865 47593624 487835689 823938196 819629641 675683413 399018694 15706708 30750766 578624157 5964225 199906996 483924781 801369939 856906316 983389537 679735790 527475958 561777854 996575571 79583996 18287837 842462303 715340268 194730863 933611926 616195945 139056193 599556197 138293777 411085854 661421097 365572025 306338480 833301232 570030731 845039313 996682815 602404123 410542011 442316374 103599416 988766990 818942141 256305740 668635885 406954073 692256489 815198875 456047691 752642425 472877178 105818269 955665756 280840528 297207621 486914106 694550552 735593052 876587948 759954729 282528354 1826599 358455263 174089972 884044504 434010251 538432134 990526051 763364551 79504040 55144201 621818472 125038362 42780543 356324102 452951180 449831733 885799083 834769820 711256113 425404689 297675237 752330222 128144848 776788340 722664440 58962108 779380701 266796186 624179322 777728245 309633651 748560537 925593594 579081712 6167012 719529412 611665564 712025048 11691690 674883196 361056426 174505475 701633508 119433779 864642728 310423825 288186752 905518375 642936985 271850452 780514838 377587057 572456175 787978871 628240853 780255672 117592547 514523932 516915115 641044628 378084889 663359834 290743912 855207518 988287110 950345983 998240400 477069243 838412641 129087103 671126788 298728337 601113461 531519410 672137340 676846038 59522114 53020999 760440786 362629882 290661991 888978586 348948299 578649105 353808223 533861378 761741716 84405822 466910737 456146136 174122268 883814943 552363112 380026032 730951750 770151134 18670929 610544571 122637586 88772705 196911344 328000839 302937664 917585575 14684599 852350512 389302432 724976510 568970052 332264002 728334108 54306522 312209682 910608305 648593700 124579044 700027319 94181191 301005553 151160214 496837719 33918252 309056886 551484736 865974191 746350608 240848730 302088711 762956193 597600099 526351866 514330612 736185447 158965226 114677595 464030521 403664225 514371439 802546725 261803620 556556661 163959858 912957418 215750846 417064993 565222747 313678381 184171257 711599203 107117349 66014923 448932240 298979291 540514361 717323511 541684136 515534006 194489457 117214916 369296772 96511336 800105957 294087503 269877608 157687467 370857139 10478268 417745071 253383497 547502942 957676099 533532336 365992731 528367542 223256046 631434878 651446467 363385831 400822856 35215845 858309152 741179840 484129196 663309813 81917450 306624427 374810890 395984516 571817819 57190132 525708758 280130963 47508265 552172475 330846022 12075590 755976462 838114598 970813048 344110182 262741157 621321523 565372885 845062291 936584000 426941322 643181028 408483908 264813584 651450871 709952559 155458302 458504164 535660929 478078810 535178411 797700455 577526816 163531032 41752248 477129847 403528465 452217674 966738777 3977557 640356546 318353127 168560946 847081610 216572440 658944802 468949846 362923297 19345960 294902467 259349249 558661788 67924728 491879420 445600022 286301412 304784025 63105288 442861395 550916494 46589826 209338395 467504849 865926934 31037341 662441013 352538671 824818969 615829071 438216476 491100993 764959638 958624103 560378948 84457551 828932864 59902176 156224355 760482956 293658097 317213482 642223817 66330428 325400168 568010289 947355463 243260358 565990782 308977923 242330958 753896290 631175513 586050090 404143018 312653476 58388784 819535176 531739225 115023780 221041363 252906970 62387811 776854529 236360634 740369674 9042312 468300113 47746528 37425657 434341491 131267897 911796572 803394586 407316837 348992302 976742889 525176834 48508073 893149447 600186302 489889571 61124877 561374846 864722462 577370158 281385201 408334058 144420039 567403082 414582152 986862153 58718320 493694437 975602609 607914292 675485341 144856255 662799534 386183000 295574746 995573121 159597602 681376470 574185518 572992524 788737574 101895237 977066425 651375037 412173795 957783241 102956392 215058412 625251367 769060929 409053746 690993541 555707302 97004104 706565560 394857798 588842924 329429822 269307070 922198961 179397686 227002365 405088611 295401491 458551863 113997428 396139566 903551650 202422738 517326485 944358389 754624753 36159990 907684689 861899940 538746497 41782502 547534579 540647157 192266856 523929901 641647902 819565893 236935405 434824309 605221242 528228668 744407167 568754477 464840647 437849816 555958363 918353079 2488114 104483819 764683627 435686456 734575911 614789297 532242799 436993520 516667648 443930857 608425581 222007312 636664359 518279590 803508635 661839928 955645197 616280872 346624349 233261843 706963074 137399439 345873532 313684728 56529119 773281321 976419568 204451149 527791881 402380394 939930250 898453337 464487783 127041465 165596222 738175637 870176587 248535732 722794926 75535755 750361367 160877193 11080438 478822073 763597229 715540807 742181956 443616801 233361302 398207591 42705935 123344270 510730755 824650588 841547676 868695969 839158856 451543820 600991734 352134462 201620148 553497204 866467218 829515744 197697690 620314531 401703126 750661289 602551544 525262743 46873704 126851130 970594871 158322705 665175078 334230202 187031582 634967541 627387533 169099851 82646840 703369712 924821868 455834446 11808687 594513848 375726589 475113476 328150803 889159133 80892348 927490782 749536421 281405701 957555387 58271765 946468034 941342841 239897662 571187422 269722428 778140190 144228647 988772660 563430867 322703807 177916000 164091541 656997010 741224184 358967964 150514306 910810263 253458580 674108937 755456710 876078855 480238926 461377856 117193792 502350940 691731137 487459478 493342104 686842297 248437913 11087071 631304075 931665695 278216713 587911010 414295275 141888314 299160167 705867496 584219076 253305303 460559745 929388438 237151374 262097091 118623032 681952767 504266718 161239781 168622442 428945438 222287098 309705898 752414914 741831740 155984379 786285494 348444182 455908335 994822764 332222200 863148343 924642114 439778927 375151102 954937929 399204734 751974134 107306344 126759162 751506429 676878529 617655022 685820404 986274969 712453179 862311719 397538024 630305174 550410226 192364126 769442616 929285831 255172825 389842390 508887566 595238479 363460871 777600723 738560412 891132398 932310071 788891153 893924712 995636626 107168748 199201463 182497284 333039585 933440057 994019166 926407719 608089719 357663663 934018643 701121931 757209621 213356849 856641290 667545739 730923331 795823243 161507919 14304881 582443684 398518092 418396065 504450366 504866066 114346511 568428730 694493522 93994268 382230659 376585697 307476929 471401791 784035402 195904022 634977612 594625162 731497380 314948705 806189175 288825450 839886502 216076193 171130345 298366374 830057759 671794004 29685033 640768875 541048889 489583863 929027862 44996755 151784791 100822495 524529750 290758172 79609762 573961172 379243762 716421739 188638240 574994044 107989350 232344607 795767302 694447739 993708747 143625920 8441375 225682130 990015158 558846719 406134211 687047453 828642732 849511987 112556470 589494787 228594944 378824712 329424063 127056952 993427571 283915201 91041169 231674086 407806376 672962130 685294458 467023323 212961599 112788587 684397927 230657054 106635551 853226025 170351968 901048070 412475568 234688814 879859335 3006485 849887959 457753637 636783063 516109560 475111469 765891963 400728216 944408451 306811405 566670796 244535813 193399515 104543818 393769214 664498333 550920458 595114785 498983702 54860775 550006856 960973322 258196173 85455235 145314792 483958827 175878299 650054627 275926091 721033337 119432872 25901206 457980842 763188345 401637414 15782975 642196046 131966201 846909213 171924631 104264363 683333458 803496609 912470524 658678736 674246947 938860330 222686034 530631365 599847711 901604384 463360655 127465898 885434637 644116475 124427286 301003038 467562509 480926527 43976325 924040118 853049683 199281924 251181896 156769686 25185069 890146263 523564544 529061552 954448098 171559010 366388502 220448148 812574696 902022211 624507426 715097823 974121488 37439780 29769642 710788273 297799753 931746857 722427316 818385087 607814763 850899547 956522726 978669688 258431947 318658821 751383460 690610157 137213071 847658622 644139319 737264054 319530944 55389357 952059447 698316726 608473336 366539765 2317792 604227573 428834445 866957918 472661455 758205556 316039474 929832893 625507691 237123913 844903146 89091660 772427250 218636603 265204758 51095086 636537424 642180055 777599025 980369870 930193573 399936938 933000541 55849152 666754969 562350841 395469780 995751791 230596753 489147669 483637811 258067238 611723781 49083301 81265020 675187587 306471785 657303525 609496396 500679441 980075128 486794843 552802860 467045152 532948550 987706712 178968242 661146725 697223980 471653416 228522649 776110995 540362105 513355947 663181756 794324996 572064805 696345880 270870163 845758921 492079978 103453338 738750445 586865192 565182531 87181920 488334715 152191210 371337720 943578268 790576293 736163071 196660503 307502131 73151511 403109031 886822782 179371035 942527118 333062663 820120778 62944409 429033121 828506003 148878287 395561462 569791183 423756665 816352108 216720446 80415504 252494449 287988413 517026001 141135358 530465709 189903653 536796634 672067284 264330700 48172025 790647528 268844320 693131532 818201813 131061417 637577527 439324403 299993672 185366393 536440584 43228795 289485726 726580183 387676825 143578656 295624182 788036684 995023928 102007806 817749583 195189065 665429558 417959770 272445336 192906882 960704173 211277250 780867371 617080324 386557264 32086948 275053180 460393633 319497374 288559437 147874845 912901572 509442342 811419248 321816451 356830219 485165063 794218375 31749714 315400951 884052379 906458399 514602628 89341967 930285325 232414983 889392614 424607751 500350139 980902731 610601142 988363467 707221096 928572419 313482594 324051562 459132045 15275814 421075533 625052568 230634637 93454066 338693815 536398893 652069520 602634271 273900734 509498819 83479757 952900069 313610792 731322892 663046483 376993394 239827180 690624749 840897430 266882999 992915046 500744160 812824496 234391418 35952494 872448295 683735585 799849675 883436519 200045119 320452691 517500906 352917951 176537250 372935912 319931240 940444382 503080831 604531566 837220734 252751321 89409023 483820802 997468403 48949931 463117725 932203499 190562567 443086475 909682060 873605805 241757803 455370390 217845653 864815040 495991993 654826676 902402047 645563771 481621757 465025051 852752677 32513190 181361381 377668164 133806454 586466057 638846367 205516341 595564586 744468361 167864328 358190403 355624157 327665934 860658126 883716952 497683131 58302757 723418788 904227239 363736494 105767206 51103540 192909336 876402545 381174640 592804774 575891375 683059504 72266440 879751591 19672228 350970810 279161954 819653772 116009639 908829016 904579196 604440734 672651107 742523687 698375161 720791233 492403946 172233160 280651673 474083400 664519914 347074565 280960181 914009715 757094193 143032623 568332475 512393734 662100356 378642560 47887559 102579745 289706257 536634424 559619760 284960858 28267547 951467436 154567172 499380444 638427705 61588586 33450766 868073774 666607762 432331652 28450648 566959929 529150746 670567748 470124632 387320769 961081468 28749876 349540871 338460005 810168326 271206091 71004604 520035476 964305938 467319893 378215159 705007401 271179334 400147496 414065539 267689811 677969045 222584592 361564056 851991037 564389519 455604448 374700595 994739239 761706108 837084553 573459160 225624458 140313818 87325458 204331018 824802428 686740826 161575311 633313522 68706625 885132631 620727194 902749340 304442392 949367359 849166240 929482170 501117921 216063832 432781623 395082641 103918397 463514824 61417449 815144717 710511039 193895467 197008582 740679092 474106208 655195249 990490532 375564209 320050142 854214474 182626367 580951041 635777789 699645360 24353794 688937234 996372839 142165111 622113345 735236910 309238659 250103567 963498127 271259474 258811532 440723313 770706766 115803886 969196515 42695958 729823956 486173385 571695817 560535196 974590391 395285853 615318937 929967082 820067904 150253037 454327788 592302731 994717985 698868825 429941992 524386498 762725912 448899591 189013636 510780563 456144412 457097864 579394291 77516041 248271071 607109490 183764116 542658151 401445932 642784337 548989040 136838460 74746684 97603907 228504458 945599430 625622806 224993624 414983152 693073899 57572384 797998410 832274944 132430499 982163361 608249621 702611906 695038486 936047257 259185197 789960115 217814827 675030469 238586858 380276321 522749968 388178103 526536898 26585784 57971908 20285525 145461559 311441327 635119548 393239379 13415742 605956332 156677523 300692581 480948038 111326257 836100425 340169387 575012722 949726206 199113689 921149115 821480164 393932668 670627663 161859835 72368489 52092617 508579130 685391282 181314587 88125558 274015438 207452969 515839046 816912021 509592722 646488513 500127065 596312265 66788667 717531659 972097494 724935111 986787463 541177326 544129316 687790570 931834245 683742411 282437505 882104300 322906609 775528331 963623854 673414050 542112702 248500841 236438909 863982577 317447461 392246140 737995179 707522256 268497732 406317731 811642197 910897525 686354230 230861404 585206134 694809566 248842832 666091367 528703028 132634643 958472229 881646207 810055124 833055785 38448491 873474740 381212555 520069461 667828338 202710279 993500142 453013068 173395401 368940757 305333300 263156846 593361277 511461820 81175030 504161616 197277803 647619338 925716122 79939377 824962198 396403195 377809663 320631666 247048300 125242076 235214892 460952295 653415892 162639544 868662429 365896969 263938942 205071706 688685028 428377983 858605573 419048582 438967980 111554033 272693996 345756296 306800687 82443982 71099223 817641203 75648736 591293663 982479702 490890344 9709690 498054579 32130147 552840357 926541700 21584772 871251746 934320465 160884090 925909017 134519270 22174545 279018541 421200126 321914924 870687656 102060266 593634106 549946172 286327873 433932881 330283460 906804901 507179125 599510186 596532236 76273028 567014628 495275348 829509454 673609366 608499385 891616395 374865440 954895064 296184555 10480875 15017825 590729589 78493167 837290933 734130094 533217273 268641210 619689062 773686264 280560309 547784041 519649252 983074959 613492154 932991514 884204604 85203985 470890511 331327385 145118937 213988180 426111131 109269996 368645245 998912384 883261033 503028261 306764691 947180280 313196410 919368860 328219994 594333231 347288543 632066979 784242715 374891053 24674671 303333866 180482360 263009273 472604859 126147606 390459734 486155806 610190652 591784888 983995397 846119179 49698 173192085 351867396 981663160 662263945 651535347 371110830 177944011 946235407 953646846 183578475 706568130 943894373 194817457 562709727 725339515 972504818 389327698 615153454 127732334 124790888 359150258 326431919 164055506 447428053 997578041 515239246 459370805 529915451 289957316 598461315 237185717 816633326 765813923 899315803 967780428 94642183 939634737 78177361 929067981 331972401 724604105 141126556 239026843 286773361 322652280 722210786 291088412 522236639 116781821 623057879 866156121 20027791 15850703 447242059 731794513 802746776 146396068 452559954 18238931 434821037 355123597 973582256 429791555 510032977 583779771 300936380 991883115 532332254 321241256 237780791 138919686 504498871 974336960 540483720 678099317 327426329 800404268 159013692 273507375 329470382 809841279 513191801 883481971 288895674 484429534 492253389 409904985 754158719 379466369 906044682 388291369 807094261 667895503 450485022 830613094 726599602 445533425 176181271 906787439 396408775 980253037 51183595 111714153 30556412 941139219 880694711 360469280 963505422 422478411 555758932 307168159 439967020 826215427 601311180 484091345 521642031 454607585 928774595 454360735 243150255 34596836 134654909 266483214 827915313 185938852 465635922 543467552 38988854 659736876 347124335 166857035 109307166 36760725 122780319 846966121 439125689 112736546 444273023 758117131 846020780 426185199 487515794 487668366 891552933 483235420 744788782 233764437 414988487 489647026 438269941 261809494 313258053 656989795 450360193 660529944 993123261 998540310 532626128 882607281 257040123 361021927 345831653 82902753 549178970 744609024 220484601 939516132 459519728 685962302 763042238 719195566 109984264 380310692 3143420 150941555 236907902 153980172 587057172 660916514 198437791 288112425 248393596 905565766 582470014 712295986 707161407 918537363 451841755 910780768 974901978 133742574 227696097 891202451 105592640 869496598 255192122 637488104 630493824 92101604 368354156 363081551 562353684 340520700 874165456 875410200 117943873 815384022 504614964 197285636 239410434 134135369 586407621 507849687 529103532 353094655 600288197 480201007 498686554 637312263 4253407 755803393 617237778 168921494 131917593 540436680 799620725 116103573 351164839 671061743 439088104 748372207 698273800 323117826 107626489 351050814 879910914 47985284 979851457 680161816 358458495 901055014 733272907 600232133 397467783 221128895 204187032 426485912 43809575 66649736 232945439 908676010 583280197 278609031 366553514 802142000 404807563 840846351 749419672 281727088 912539521 604361302 628790534 946552145 64414119 810802980 678383525 864624612 133954884 243272448 367643669 489053859 703390472 384763043 379528608 604381843 967797858 826216390 458269570 38133299 407022305 923730237 786114828 398758294 510962252 420819258 465365661 366965720 78649852 58835625 341767922 138535800 484605954 72488090 503220880 348105181 328413989 997008965 983765647 556065809 934030311 378198079 967122347 655508010 937104587 939319006 247843398 894880599 162294279 742051498 626172398 754655834 915431795 14713934 940783026 381406844 278857130 738972969 215659597 897367237 827017393 51139817 793578642 178464315 689009117 502508530 935619987 285681865 568834997 839842899 673833678 326328263 124436208 640530014 726269908 15137628 191609446 81483598 268293150 903706818 446033607 503890930 474379905 364810489 800636832 149415618 667387245 11766125 768055709 523384468 891249190 281318240 994648144 733870658 465888424 988317418 207471190 840833962 977324218 418082020 313696841 83450636 832914745 262368508 568980136 341084735 634223531 735448755 737166856 866226945 167326840 554421213 39337460 103805073 136521140 839514657 956802829 291836747 944115441 151861305 319894025 64527460 959307754 635018596 572579087 445533021 338404789 439235554 268094922 897828341 922669122 594129654 957776510 515213049 108795411 527380822 171694589 239176394 279122654 357746069 809144869 853100763 595996560 189607934 246937043 376183367 265774842 429577125 906758030 153678273 582605911 852002696 665205032 568750315 209411270 272408183 310988737 337786535 737763458 131224843 551253562 373906911 101536192 544449910 73878913 664927569 104482508 947870393 984934822 809544156 875474936 849914772 352595711 13637269 357136322 691937371 36616114 964979642 205201946 598215540 29754235 769446239 821856040 655409335 737780767 899468336 371170563 936343255 864411088 904367277 462126735 872935120 205712499 841105568 759732632 3045226 571983245 403095694 848487497 309750642 931376376 701546464 237175481 925098305 550389966 490347184 399846834 310473363 797539613 967370319 71176423 95965297 490296964 232567732 61645854 830318483 934502702 732864495 741384635 901853515 319749843 279573338 744291775 656008214 76991487 91200246 847334959 625516961 185276463 267305162 983896036 497633360 727589006 863033677 579331286 154144962 857203897 701731751 590033384 532892647 176597887 937814222 57463017 233836647 10619985 865085796 664272512 39453850 178098856 367604326 976435704 695667559 424458939 573804736 413555004 982943408 433173721 679254290 944741125 769098751 265809738 612734412 432034140 542534241 356739267 341085141 2028226 99761712 394359977 9456286 857254775 824198935 629361151 840642260 449222315 824478352 918365184 769703059 166561889 461240131 790482398 673614070 198482150 582030365 653232941 102623207 918485115 647612350 525049817 719520872 299857482 719809627 528233196 754462435 807530844 10006378 568586399 810840929 85232919 844132532 43930522 639289877 117173802 724483878 316540017 777345481 825954555 474433479 767596084 994370340 980920727 53408953 794591068 528544611 991447960 628002873 547534107 423121672 216642282 782573001 160014305 907578406 948435845 606232614 112463069 860271992 150958543 789692979 283210721 215016848 96239532 487013721 774152442 808699610 930508700 781474518 921950675 533754074 250719128 570975406 538390301 268854171 602241902 785108393 391624561 277748969 852086653 580697779 104303505 641267684 110965565 288732278 897816542 122851176 450735271 787889897 314355403 277031786 85742846 939650198 399489432 454409829 713182384 972522680 623087479 39660153 544333299 150635698 208335774 362758817 804408569 652195704 474085117 363158775 567109400 790065530 267538693 249029900 199934921 665568395 571677421 664504954 406954411 495868248 219498092 423239749 122754100 796526416 767674489 206816048 998134370 830983459 511987821 252954443 334068263 435772213 577157087 608720278 758854230 721099306 954630889 476056681 116510851 233521239 138718387 81794832 518100467 183524234 899751255 766189083 685773436 942684066 423429895 168457154 318030255 979536105 635098942 610827143 294303703 950478137 548017515 577097359 926656290 70002368 365254632 792794891 901874534 697425975 936911506 979565293 803257691 688261685 802549536 642348379 452051924 887037920 659233225 133852377 674189923 418550555 707040670 921475966 892648995 667448607 822455810 798722597 921888471 594389735 718849644 852806704 756020983 922704687 447059046 394393946 640490644 352996057 270639671 782484361 941436254 435118338 919244454 428749583 188070870 780846803 829908145 725659483 869107053 745083930 41071727 459051328 5947286 342504395 120949301 12714992 91215206 674380719 821206517 344952207 907402767 240732435 728980028 399552445 63566063 327201049 583443684 978403999 934788137 941508211 219497940 86950696 697707091 475770163 101897449 482462202 765532618 566492949 571522366 836206511 48042105 377333803 4968985 775342088 88049924 746726695 90765702 924787727 839620717 267650704 705420062 11618392 385609160 128514482 647114502 528470793 897493243 241357852 335939322 468017128 367963224 659263956 378742497 602765554 546348984 939052094 923637420 283654990 38144206 913666888 376751558 11321163 632645636 529242639 3376361 15399470 113709703 354036905 998332418 529494029 840435398 927784749 198759973 417330165 904072671 999621619 383360612 676339499 906576413 492751035 498140459 944553710 381789486 298922280 250172513 712444055 178116988 607532407 788121376 656460387 845789060 523243652 328809591 666390019 253655114 773137079 471072485 376564756 751389294 985859756 959885406 237565702 502820948 427743153 779492065 303172425 704299591 723654381 967616936 240104674 790908265 342272613 552712679 743942980 697603482 33723064 783014133 81430281 77971545 246257902 895855776 698861061 808028744 671423783 841843236 427691359 118280795 348245031 575027401 181369233 343301140 973752345 524629792 481494245 362338250 880715839 871159023 683933673 36177779 262515337 349702534 74064358 361909335 799328501 420233700 774247325 588764302 916063960 980579997 338841608 516533130 682137610 131377576 63339769 246073679 893225724 36432305 684468789 176786646 572252751 870424250 217788810 399085436 91679922 308361045 880301166 671074545 547720671 794412565 446001896 770472545 385941267 627027730 179318998 427362509 489041597 107140381 832043530 502398935 114384568 648868612 573929009 296205230 159886565 743301000 669753434 966170359 370771031 373482514 247005206 292611158 404562802 211745468 973018513 410845518 298873156 203240068 464664487 199108050 741892676 659420746 683116185 168553116 654285941 176505317 311849981 837457870 708845204 777042072 979611794 654334107 531496183 694292384 86698745 198818339 574225270 194232544 202215045 306007825 561343373 361958955 935059311 196947554 903975069 289041611 411297511 392949772 529500791 993218851 376190246 115399273 304752191 321451683 68269524 164009931 811580003 615210622 372799682 807849199 416342124 412180229 129230854 213722819 658453961 664902822 77754463 77527072 221924680 509487577 776295389 457232629 148103330 49272672 370136388 41425013 566403203 787409336 212789927 702624919 555731355 319655103 663374892 964470066 146552598 236466401 415001923 790838311 67935778 766387753 766803468 200549806 460660936 797600221 866795307 491662338 387171615 191173277 993056612 212178120 38208819 458787099 458727036 770008140 409994560 600403399 766616065 610390138 892999027 841196806 187016797 597050290 615280604 941654314 870884975 560807551 929471056 928805062 644344104 396081547 520112153 721243575 493550877 538057539 122983633 703119758 179165427 573152199 408104242 407019705 536688410 945018018 26779059 982806417 26882111 946467176 93723363 253784936 792545719 58563649 289846982 718221827 161336191 478432311 754415995 402513938 978574246 707841932 244466324 186967866 857309972 662603896 406414382 307295425 639411288 445924246 99510115 438788160 314598955 49522847 436679994 215820554 610204588 155813952 219444974 960603339 861275656 547962562 51578719 190288874 725612873 717459592 327608625 172391732 228921787 635622680 321758899 464828308 257322477 225644080 445930509 706967304 790189386 522111640 154008019 436246312 81751763 104451204 742363800 498178633 777563213 433710007 510300573 969590356 191200533 745648948 857305259 714450511 931488066 930366945 509513065 591147060 23174467 17114352 728810206 446614062 65503940 779053826 444582732 979624073 858103458 315271315 234409149 417171373 440160744 173271351 661323724 115691702 714003583 276538433 185159241 85890956 774446738 496582113 86162152 582183856 111890552 927518774 650000603 634208909 430515633 737810722 160700106 446367421 694912886 34804614 654992152 772250906 223472184 483186641 389321501 160694631 207403133 761679435 380809570 254949488 74950 893145443 580222168 267176444 881614636 593475148 367675692 60014204 129636162 700410206 277236400 98929386 6651220 641152931 58028544 405839990 723426944 662767423 503492947 493355161 697650795 297023518 288585974 846837854 748238327 29925853 908805624 858694684 581871822 670867864 598981946 265974189 414642222 903849427 119810815 581306055 64208462 675065122 787722181 151601100 302966894 65013637 568434148 2763195 620417914 83145457 220666160 174906929 83298914 861056402 888406388 872964416 40996454 78903673 714201483 467735164 606084191 173991629 542654160 702181002 909604618 267832576 832808824 984314242 646997809 31171716 51385491 197431856 937834110 419620286 784415492 109370414 135268476 933463308 319597124 179964032 203559614 628743924 652553491 844060968 317400909 896903697 870039260 450679863 366230876 317088296 800577295 529452359 387666252 285505388 632728873 620550339 400227001 154220062 238777996 684100523 230685655 944933416 116145941 14951602 93939640 97032676 367877319 20766822 741379500 243638045 149879866 337634038 732230746 610823603 241042009 591626247 834912530 940809512 438580617 615723086 761640580 52208916 339569300 736486211 68096717 931289085 831352213 537748748 511628636 502381462 583515411 630556797 277619705 264939580 108872639 483889594 835062855 666273033 318439924 336910439 610324982 593098297 26021306 309621388 423450410 942054439 569527090 708213897 678518413 235569461 357316298 334320304 779426740 640926967 725409921 112296262 369356943 127894416 982564553 637508240 847511266 801827188 148977553 935112796 928933641 763621388 354164964 58800425 381250710 978454557 191557729 248638504 683306757 580068281 397883323 405478566 434493833 446995333 329065050 838535112 555311559 59291076 629889258 37305026 223081367 751531608 674293511 536476802 819548956 1185769 469120122 176808953 488515583 288132047 723670506 106057029 496687425 721282340 490947565 477698175 375889075 288616453 94089099 329346070 245603531 421429788 904161907 776049737 120270359 276886953 711582966 348285094 232329618 195618195 95507370 405471912 487220328 244199553 456755733 723914107 751818965 952227878 518225440 861559217 386976088 35163994 291158698 78864296 329437190 27606497 985523000 368324323 783642233 969987035 726473983 767972984 654612169 570024528 807547734 167839707 695448848 227781821 931487537 602770594 466324292 238290273 891549041 662590100 307693478 97618713 446727441 513115054 694939057 404010311 944184884 457366459 306629651 323872946 796194036 895910815 515919782 582577047 740863664 398014620 778391470 505258455 776003696 597124431 688840251 687279943 377965045 796020883 192213644 708457234 508431503 771364264 887646690 171358588 716989244 38736363 41752951 685349231 303107214 726063089 432347019 709182312 933630311 220650667 304963499 329108851 680408898 893397240 884367890 6566222 153475085 188446913 37727384 951554870 941254610 603585622 334708927 214839202 313316444 33607791 463932781 334865539 867657752 341434763 349419804 996669419 258190671 786536683 961973951 264425126 694029673 50232994 743128724 736006809 539774849 135712766 677126934 525224969 95776724 625224238 531431736 571072145 621553930 290745159 266495406 959663747 195844028 362608973 485946167 411478306 128279660 773264696 612644092 253130654 732757546 153025546 824936482 203636852 531065018 994448505 909673989 740967579 810219762 682214803 718759193 231833017 641953795 406415967 825974228 580270101 371330822 54570244 595049523 724284851 260308490 150582515 897150365 718495219 227584031 5825671 841736164 353448599 767982561 499040534 186105199 402216584 901229067 92625950 771247674 493176985 522644591 262362669 911305969 144370789 61756079 689219763 679299423 994330304 666323077 568366794 81088989 743396343 959162660 749912240 788475447 649023755 5157587 286428186 207891327 618778218 306136131 767183777 508758410 146156735 614239493 150517990 789803527 366742215 200116807 418162540 560610020 551785665 865476940 846667434 329535966 134762431 871976668 16194154 748290276 871470879 24439762 261599522 956070394 70381489 348020548 541650738 127026206 87474122 331254215 355784439 543073401 216618515 436535464 492255375 889999456 791213534 505088553 208061054 878595604 109379982 896725466 765933022 848728831 305290957 115254975 824199473 968436969 721801545 651465678 778802641 119349984 558609553 847473148 854859716 940052550 51022256 981802943 524748781 802748659 894469801 531898876 158219014 123314231 58416908 922540522 650125080 936842877 444237865 238686484 584920671 428381810 377242360 575975679 498871255 315588738 181731559 346927934 518310988 634208676 75992347 356656604 979777945 363605761 36940002 107447464 756964817 989841713 5188217 675498580 973509753 579836158 940964934 894704151 803187649 910822211 7917175 874789355 842725364 263874131 922195367 472641500 380700542 78146363 931939071 915962566 35953454 977360126 908468332 141567369 349657898 494292733 736282781 984327756 714762656 903213882 646894701 586303946 543429144 183063860 557850850 506174779 136842210 770430130 556421720 605853920 791350149 373379045 551067026 990832935 438339606 741610170 975166521 772170414 441229443 953544655 973707529 937659251 942761952 162983922 305332565 947627125 806077594 412099431 517829337 324038852 344396674 858822192 102571572 812168067 682544634 118477446 316592143 896684247 751858347 823418200 17561976 659708802 366916812 206613253 95109479 151336070 477490235 302372796 618470933 827220845 665598720 786121152 607224195 310745259 403042941 84230859 740646298 155854031 887514862 545656841 687464056 185164206 843213712 992820344 601948390 720383270 26398902 974531663 696582759 723337004 830252757 706098033 847700195 546381746 266731163 798812301 595916113 342713886 482107782 54430253 307984406 413035218 579547227 234555278 334709214 769666593 586042005 954437806 698377478 234103212 744569472 737770909 558296525 366012951 672558303 44699792 707564189 538971363 762497503 715845824 888403191 962488360 19536726 46095579 679197640 91917688 257140276 22170285 977282866 141986189 277549287 511448614 474502882 865425797 545596234 335209489 777377 506154091 579385696 79978992 59397429 18932401 634621436 888681486 37980251 968455347 806106851 670552467 968836166 500021511 877276990 271972067 793916900 341118334 818129533 590860993 138075251 510262220 583907068 448756710 900414837 898469938 853025785 314763483 326260148 13382104 719446360 934721707 36699401 180324402 244314556 458041966 631369975 76410351 237906311 14892259 126863646 740293959 852531157 699695522 829794512 255420488 609617056 517881643 399502160 218722188 286993421 902707002 14496079 501142486 407043533 432076731 262408908 213978872 589031384 688824489 935960318 640833343 116606194 766850862 981674853 626812747 720303760 102949787 47900058 736009904 19051141 575251268 489530063 104260322 232480481 677617205 707588661 583586936 255896397 489542074 674659147 316625094 660826118 486974644 765720925 970705677 753516072 548581445 550566817 128267555 689058230 555336867 817754017 769656495 850243908 331949204 772765784 634746304 657778409 588955175 491804653 708666057 644735259 575904759 726504108 375498771 559397899 339736832 748761112 293550689 955286601 843894647 549592146 461049293 474415960 555594258 976451747 133603081 786173759 412669002 197823071 129952443 992757017 366188235 797587237 706267018 548216562 568848752 607260869 303927860 557280791 602104219 893431831 420742653 612236951 597207261 522213636 754200214 263833817 739178918 976276289 221999600 719897952 677878761 610673808 8575401 210648873 602582683 253657199 450312213 700568697 163415664 794454899 917926307 886239977 337794618 774249840 794808672 217219181 245081356 366354283 452009828 711873124 907060138 50936048 701064635 745829497 598601841 456275390 791929325 642028998 766657078 691162345 616850050 520598507 195783592 492747509 427987526 454820078 435066531 9388323 250181248 450976791 496712133 208659182 448642180 816070948 528187672 511892332 519177605 47057402 707500391 228666477 163608101 48194676 664116012 358415491 446666485 295057977 287072974 30800974 609799839 213217364 62016115 195510410 327675559 334903845 417829053 252119318 541210663 72459342 144429035 867255003 599325374 757209912 230278260 991644196 260408960 918565275 153875701 225408353 988749892 182972082 982639845 89268318 897854047 589824911 423523536 331146462 913723273 509418979 64629922 182512047 844292937 215088901 77474991 305011365 438120665 624666036 313016259 334830737 36181615 211278517 290149066 154929101 172514592 973691374 257064143 165973201 524878502 888411895 524779339 285809905 36202461 617053489 111712693 947208775 706629762 270835602 677356744 66710009 516592742 446776418 64977854 167443175 132443245 933587463 615917963 53307972 953988074 411919963 442965636 954305403 30258689 179826346 833681939 536162436 84707185 428049856 221611385 700533539 103878919 308351208 563332236 220329987 706992219 960594101 246766847 633922123 631529468 730935739 711237624 848961561 312579731 731661992 432782973 510627438 159242737 447217034 760843895 443613970 454299644 719306248 666054855 400713050 744314663 822686957 990516672 909152175 260144481 114980447 76449805 966646894 122313658 803878402 200289007 53404760 994138634 621584016 220986082 702193929 9687896 303786494 700010506 171135552 616454360 129291592 544415959 420617560 926143098 887413769 852227807 642770023 783586703 724201235 597636196 151153921 757666568 656835910 422209619 181161932 323549045 809297046 408509604 512660402 840019311 86840085 866772493 620390590 723352504 244830415 598270471 463951327 299905788 153237347 669911071 482418191 964707632 907312964 71436628 504320530 982983520 252278022 780411683 810243314 44493821 333336734 488485761 815081238 843390718 915508524 420223493 319251342 39096803 893087062 893932560 400304067 409188589 999694223 672494919 415514212 923877064 866630892 428061226 473366739 729117920 529554930 419026296 944041367 61399809 414476854 343488918 932675373 511969175 745230048 229428305 803834416 884206870 548479144 805225277 124732755 398015346 500032021 356113815 424067593 288756783 787004779 366782944 951325287 594315555 909507462 326969266 523029362 340817365 271926335 825190979 583295264 418140629 103272267 917485467 74269904 853762564 207082099 932294350 150833031 186348059 593396766 934077599 718815907 473092601 976306327 30487643 32465826 682697891 839169946 132378655 186437262 548077698 804931052 605640482 752516091 312934959 705639549 479404069 746170035 841892698 609846522 973100402 147375301 424241062 686464857 2378600 656859655 334541062 10658780 379391662 965550483 848978776 77335971 803046031 440823495 911331132 429840881 206072693 747312877 45543470 901070632 628441934 357259073 818403756 138386784 429364680 978318054 581108989 862410488 970793376 455340536 713985496 649277494 657564564 269396150 438623747 645786727 233233645 160051641 244345172 316143454 498675607 522381334 628708626 395547027 632623881 296341183 990871904 926224511 959557418 334657935 738752560 559579621 768491159 333158054 918588927 116603313 760911125 713187329 344930744 727097512 22350537 39992615 360206315 283963759 145925357 950868398 561537546 84167197 246746843 852404318 943868899 272136530 795205088 20270559 508949586 173686268 110071781 536166617 62486839 495525462 83814610 766756304 629288532 550754736 212072753 654334868 159059925 532027110 602891376 556105816 757792743 808143760 155816416 890109171 411467263 4759296 748322852 893060055 248605592 299970871 976201417 645817334 235091290 65297033 910796655 536380936 226921183 186022991 900137360 423466666 10178607 962280845 853935654 33610427 536985729 465927551 892111526 478873425 753283335 52302750 686669117 136327980 859074647 182908102 8190642 829885851 649991654 704351786 641494327 77454445 731300224 825639689 273208644 436905308 639358136 618315038 319152827 187567656 533746569 145657948 759316755 795978016 735673355 348441804 980451691 230755615 235529565 132248072 921738045 823340543 929399001 227988239 420415044 376349215 644940765 403764986 372244257 799141159 484828919 259505423 830733396 250448548 810908750 661311401 984523423 379185699 246539450 532736011 168008388 517634345 476255802 366314610 995622207 821829410 528930187 848749206 815361441 305742836 467640721 928218507 924933938 474663971 296014807 1440574 132340760 939130049 816001973 721330354 260094331 905340791 953196351 299422261 467172609 540173770 200724719 571614454 84984686 532480911 555089182 561391733 347509657 760393189 315539127 745939444 430930986 631168015 124372960 251874341 277395798 58331316 448848290 832456182 814748535 801567946 410029421 635795832 162259945 758075222 833697433 700248931 210727323 938651193 53842465 267476226 560899214 512481757 135941376 282020420 340062403 320081647 40199595 136052908 327254467 599720318 224373570 396361632 413421526 961538275 476358858 699110984 330642431 385081461 486121168 513685797 916118415 842568807 515226437 947534549 394683220 608693665 640903103 594332742 865224623 589417290 513086184 497602783 343910110 691765735 614257415 296599269 894535754 680038889 961277855 485228067 8890974 879495816 601425847 838894058 88853839 466584405 958916468 488528092 153519246 159343010 149407871 678672792 960767678 881656411 695828550 963768179 847586294 555610998 658197142 653868475 721617366 526548787 163852547 221502714 707359012 975753315 581740820 205266768 45935104 29295260 616937583 673467101 230924298 286278604 257028042 523098057 293252793 305995851 210188554 123522839 548424796 955339155 402822005 208339523 910857054 75417487 610436970 845872988 602960778 542876626 702533119 694137790 608074892 185382209 118025737 681394675 904699460 322232803 514525852 159996954 828565454 65027897 387778004 451697865 353853028 989369097 963134660 41031518 998951379 58560143 977086537 70849395 161518587 195165401 42741213 492186019 851847083 255161731 838967383 205685290 242766583 656452333 956000423 356600755 276989086 560889135 591913098 676346709 289005590 979773684 429462442 269662663 897391793 470175407 958792375 720559334 580903557 244748839 458805731 480108662 853093546 389940436 134947690 371601538 117913004 647332177 930126577 453511180 950344043 341592856 390596265 379536025 604268306 285806851 340686815 249155202 988606230 271858418 295281782 145662107 421977414 630642278 558540804 441092646 149328598 982694608 237711354 30337515 745857833 893443204 802099170 665304722 438701997 25393095 117469477 477525089 338356208 495480030 171371891 634990174 139588966 464724066 433708842 592081830 400963100 741488059 653343811 497181143 224864197 980853472 72750456 152329762 437107470 427688859 77634573 915612059 95022690 685915763 15433431 164503043 274529117 664935847 601546979 211942118 431072178 916106940 770461784 710087949 898103881 504688901 953618694 178223284 30728058 332876762 559233376 396696162 488664826 43466592 691405865 902447239 531177135 675078114 223400169 987370416 365821311 879562065 661172566 935788311 508099309 303792416 510665763 897348341 986102359 924826338 754839354 403953652 10752661 754828318 620559191 870799429 380416591 758863148 500064019 175872440 340600461 988654525 441614930 903591654 81472820 699930103 203131854 968963494 594214146 943279153 400318885 388589568 556077561 587973985 36570639 562974641 949309129 896667306 593235761 287212649 953476026 853808854 957072649 21127161 549757415 589531813 60754967 220789093 239634691 610357181 670424445 236941499 176259630 582900921 641277397 911279743 579834053 121924327 746613557 80083253 646113554 736103426 925557623 146813613 99642323 399925293 188051183 809103203 567235352 783271252 765850770 52010359 903423129 213525337 835534698 115783212 158742999 712747856 697397007 801265116 814036038 970029037 888287270 654840450 753073654 273728193 693858208 309907464 666759032 398395784 432542960 3847097 684864712 57720530 431973738 845603132 646790450 255865303 145925965 998490874 544608645 503951360 581243022 530222701 183145109 194214010 578157223 973764991 261874286 237515801 982601698 997921393 407907796 243353384 746229290 492722927 766839756 636985163 277515010 530958037 246327359 369290036 506448984 936339593 325853723 154440815 297488340 638020542 700286304 959356680 826925716 484460609 714490324 705403868 610416690 38230543 704243522 184314114 63194839 337995870 821980944 908879460 40741045 235098429 290439968 413100942 149851613 461689438 130080154 486099089 937315733 788914017 521708103 718383761 695363575 624021189 510142750 441640669 10609395 732873485 941735944 71359426 283903652 877853595 117030688 311728093 52723050 397967004 715440550 960108801 40797580 973368091 16557081 905833272 927605604 577004917 371934925 275073507 107422329 65789603 832957212 877584478 520007553 632543391 353068407 106950905 826872889 265385018 448743356 213340903 586493614 848558603 612709432 610469825 43823605 454719110 980045274 233944846 234377393 308214444 654726231 620783256 719330832 401499670 214074378 984148018 682433104 121805019 249276451 727705949 836645285 337622262 734551115 451393745 599236518 357094255 413425957 145938740 277368889 259134665 681296501 186120045 402199693 377284216 260496088 565095582 721856613 882485227 699351216 996788142 605777514 171879108 456580163 45078312 522466664 198612362 415130737 20615742 656497160 18011672 204611564 906667325 443859359 70930836 949418325 136804000 453675586 878053196 759009881 216922769 46838303 774059218 129886112 107558789 280968455 866419099 248740695 344851403 774089195 941263074 363605740 467322308 23336993 863389331 113354588 587266255 385191201 891510632 454304936 44980490 905775548 75257505 844957294 511728911 634706018 426689535 767931584 709902923 276012198 23587105 247948952 103191558 276539992 534477079 38869385 811804215 742647819 292706967 286063543 624064321 949946313 722591 24503507 223580867 497508747 602094111 996911877 427592369 188875250 365902998 676607845 927237940 778143309 448906386 852490721 936259005 558781987 285903159 742764759 964071194 869621647 873800382 229933777 731966408 98252382 795521705 254683453 53555755 704960930 876300170 397568898 263802569 501088988 198037727 982081204 600521442 871622683 378570097 184705047 281763370 84335085 380272173 493969089 709188154 628061744 24379663 315224268 935182181 820380403 777409638 162804544 908661388 654863391 693466590 462563537 169879249 861186711 100628835 611652404 167528198 369989659 32050307 573669481 168893539 335118403 734921203 926304141 321951961 131887258 284661081 818229721 355287737 733521289 683432267 319841106 337407571 639074081 1085365 997804548 3317449 83158009 856221357 669453587 542927596 771616693 884493908 41445227 494254640 575823765 833244195 281671305 26873425 372774187 768370196 976445921 25428742 808850204 382668550 742428077 717017079 228830258 188176775 507839878 892193660 835722369 722232292 770602203 465435063 755178097 451958877 119519106 900734396 836715868 15851592 2235808 953118819 836281993 250438543 34634152 299786999 979605072 209161711 311925812 683996297 630530455 445594278 984572448 365607517 748724945 364472729 887888384 545054592 571824252 911019712 464755133 50182554 248597585 450181878 660728497 181637607 23830592 238270735 818477064 666698269 47390473 871310568 343405907 736911061 196680711 377231129 177882183 524150259 773395479 496449455 610634707 430561901 224239041 188353203 542731052 130027560 746423853 984903936 995422187 369580518 601684011 696509852 58240664 242424430 100563576 302617068 692094480 825360545 301778500 584034665 431957316 804386479 813939502 341162041 985271022 555786906 380125133 838025414 366475122 221685808 977486896 141533098 576593964 968129716 178436836 492021654 284820841 736731781 192791888 480036309 263018578 626854386 91810179 677824053 689913241 892958543 630372509 42140499 928184563 120655517 224360827 681432300 670276612 626163864 539744891 309254598 176690104 735133633 279344015 94885041 617491682 98699587 868438854 76263401 730287267 11971504 757977646 114132537 298092341 934262976 85556008 98490533 536531948 511515232 757149577 930600519 377974569 773382448 957955906 129888413 226143976 650887926 114482593 827650810 606825197 812001716 279115514 410225441 288505713 904215912 522268812 246991316 875255252 715862563 561075345 250313514 905859666 14825601 160230739 602541146 430880757 234652167 394578407 168244173 96184990 81961353 108910564 724694642 751721755 551781650 625283929 847742606 820982129 103359837 412789031 246991250 142247449 570229151 628487174 677267487 508130792 107473262 335035412 789275281 70043882 553326094 23609042 817590446 669775789 309842550 815593032 159334357 485001225 74953189 210666001 94256122 310469509 150641044 35566772 802776551 672595120 82391567 256314244 992069714 237114689 863670299 148617534 969101776 146390116 421493650 994893190 259110535 483568496 251110967 759857773 334023643 246465934 881340651 539433697 166742486 52372824 401000302 979456858 500776549 168850049 130929747 728263251 149408342 482314153 449548650 316481248 585963014 781357201 162352927 848556350 327714928 24479546 435552680 153488226 803901749 581843305 92953299 30071889 514216674 645199599 596957950 209549747 386803227 59740469 590520199 358758457 126217792 381238883 940144892 649710161 306498641 285145223 409164231 555935277 803912065 328222368 59191467 281645417 760894910 967679551 591149295 387799676 959268995 550326028 901489754 781350843 108919975 27997555 527327264 217629732 796735639 568799228 877275926 593122682 229740531 770327661 43813808 524341751 114073084 431717460 971733281 826922512 83647176 910020760 998315189 505227319 36306756 492658376 749751815 98858558 471856505 668026807 544350477 576796754 476130426 454327763 665023325 545653347 833193009 979799270 339517612 620311624 72112184 684116021 848282017 782262535 956050589 284471424 777707713 863765241 831832892 610686484 946236920 846565443 948306692 165595485 954303552 126689371 594343709 824042296 658445712 544813319 469830928 436377413 135843084 357715266 286958047 657055541 570729667 341930263 837723504 114106532 434241491 365578530 223550257 52609007 672420193 709874052 274129707 300290833 842997572 221029979 31737830 997070969 969539329 634543735 199336236 330093175 69765643 52307337 6362980 207377075 465231559 821641881 793420112 648421529 970963341 217694766 451570382 980543553 512332338 679460607 132760310 781374755 715671278 545241965 367546759 196231211 886604035 232659106 104513914 795654210 224535861 402706429 183098847 36369826 254813226 993743407 168765946 762775518 911151996 125665401 279747398 351894539 55753044 10212100 198903352 315990622 570807437 378613813 844415094 189345387 106249316 244947441 571959359 258499864 387277386 687077407 386800399 902671523 591106390 980817515 854604996 653761732 412680148 128527523 267050502 397096199 490767812 955562431 496011534 590032632 349098037 444755159 557667477 756975978 554896278 237074361 706960439 906381687 3196420 485658685 507880343 219681968 557407064 613215422 517924698 812243006 772363383 479244346 904654234 795533895 339066898 921003349 471366717 113753484 172989584 267399670 373479430 522249565 247853547 306895772 277892884 800395971 456699540 980938650 434975009 638169983 362532064 869604887 282476735 64962371 67904236 676886079 271501997 887812626 696729146 479108595 508412809 306254174 701050343 877958222 642338506 324554699 76989864 127742089 227250199 875331671 670793299 995821553 427255012 407923991 835310092 199367366 273874352 285712445 127476437 543022243 905260536 796662023 993239683 742617324 459098388 291440493 977977876 898992454 837812693 502646623 409831461 986079101 189787511 679668643 316847774 145524870 946984883 13309630 586920316 277412746 335771308 333588199 803316484 278055583 296357181 265223635 743733971 952635328 862249997 719925270 863656459 834241664 142245751 623124360 675381899 367470251 507386488 984941463 148864201 497385536 480735862 149633028 226727824 118855452 706452520 526625596 814490229 528848348 324083729 393546082 790883375 267300843 880039149 678520581 425382709 609826558 891358044 196833909 603712015 355144015 881442384 383112882 430050250 766736573 727844071 465295753 79030612 818039123 299357750 157543832 695206195 872593304 420844198 22369145 787791238 995216771 763368676 403881458 296863496 334731434 199897752 971886965 83068495 534817683 234500091 903866412 381917978 198871083 458073586 25745107 495095372 135647493 655613602 206626334 228518018 20425460 765334786 640717434 205806008 722688567 15766418 810686904 215315050 98743650 339681364 586737533 290404768 729294370 853812868 696409756 789161398 456470858 417556385 118490729 868668239 219912404 754383953 731856428 158134249 966337475 303342761 58965118 964846099 669372277 61505581 840837075 333953491 878440621 784951345 606248117 195537447 514637394 521844291 294074255 620199759 394997892 506628669 833779192 24348596 220552957 506870740 418046430 575303165 1826340 280472524 227136966 292615312 595186220 740807094 322426957 971246634 543714450 797818220 846817281 645242657 527824450 811752350 949569293 707076930 200723194 400866156 966596821 104756064 386664854 102539196 520859292 521034820 970023527 836585858 753213653 297490507 740320460 823675527 90602324 617500920 519993802 398386030 41456853 626508753 937991918 872065770 373187406 310213523 582710937 917221494 375817201 710200084 853170659 116761258 904596741 129736736 75385821 295062540 587952899 635523575 588051151 630880858 953297821 381565281 604322709 758684956 655286362 376583620 30152288 383357960 296116712 3572028 569909668 95173518 663106159 43023315 38831756 459503369 399468608 926771446 171136242 756784654 694225372 972063522 714663447 258337791 494343647 790501846 745732178 772734020 39857946 255016101 259530843 372193566 674878897 457791407 15213822 204996863 565553529 911067002 252302660 596115943 376128796 246302140 458875006 503735229 39217743 998632504 511027381 187283678 42567632 33180812 207974312 141479686 173446605 162713949 307807807 739464287 213422441 680835590 782580007 290418504 400355921 214213951 545257883 852840016 454261064 374854908 687551739 105994248 141318823 80785982 50822811 898573853 499757133 196256351 543397535 291594196 998531148 980061384 737139714 953537964 837693629 215428690 763378920 753216816 235619739 90929605 896066376 337867523 104628316 614027169 983775671 826422103 135435462 41187980 465025054 102455974 739571118 11290225 884528941 531622312 177313198 499283963 843123543 816539661 897923903 106291267 234826473 562401325 480240679 832027793 824006851 278356486 609805764 497680891 228206405 432593977 554900761 821454630 793342348 103433269 504666304 755110755 827520268 709026915 696805843 292327078 72352943 946723733 12201319 195663610 948577515 550251587 10480665 71210170 803241359 206939745 525572067 88176818 378929792 9795517 754648903 74982631 502588442 181750046 472235080 503424946 328688317 522778763 748238046 238222751 522368302 15221070 891252152 349032825 828073530 950100378 92407807 575442803 501923816 760806117 900861027 143944526 127194791 595741793 242341747 563829706 401792783 453869660 489723003 494897691 878968644 980582377 509863188 670421483 488865849 513357835 277504240 368461190 30900536 470428344 972756702 596676887 792534387 440202640 393085252 541335404 804556041 330552722 415666903 370422640 459000758 568738156 941236163 13090032 878500070 100853130 138672940 657813090 361735508 263649078 748508128 36183933 900060183 43314488 214149158 228181511 282101021 171500201 800473293 316765883 298186252 773470200 874686637 188126748 566001101 550291173 715684764 700461130 75882661 255809871 608934522 899970475 608404356 925923414 136920729 817907374 914195469 426288134 651943770 864520446 506802617 358531098 672520190 451576520 119001039 4894614 534860573 661309692 102158619 838297191 815908463 578137024 336264730 462269178 799955151 906484223 22014865 186490414 245951853 95833375 563208199 762084077 126486473 111933481 248004156 806524939 746581283 454368507 445006345 899513649 162087476 148078514 505714599 4294892 126856891 745259232 882506214 664131447 968706653 725141467 848535366 931259016 212653714 23722207 723905238 148542154 245004877 266801422 733464193 451589993 613612751 436844949 150765796 892807204 103826288 346899759 725200346 108027734 292219893 156052015 905401188 444632243 9685835 700061714 259741310 552494007 373111819 887080806 775273501 12415131 517931630 234146979 42336897 721416591 876914609 359984612 349555904 161202533 758906466 534435648 331573235 504888713 708639450 997366514 867047846 78603898 780698314 513907019 567056136 704534675 138512884 830620460 360254086 26614867 495795827 957670373 231742256 783073532 128595983 125670469 238643067 622879951 339229185 186289573 288551736 722482421 254212899 488362260 177624575 793339610 532096736 462584348 622341643 191252768 624801594 371870491 669222415 582247490 140572743 132194323 523076913 472289359 814688195 46080560 750976598 211746490 156530049 424535721 903154335 934967476 81085419 587874588 69687685 36055324 484664860 574461356 967830042 836034555 900888633 293371742 599827827 295008365 220659277 767224213 58307908 873556662 515865125 761161550 758059396 694560840 66648001 837789369 986106760 397953850 377632068 224657434 887008484 796382657 946955711 569145266 411963601 413560581 606951503 389632528 570142156 102452987 946691708 990332882 883733058 363646766 165356027 25089562 335668634 839205740 405548697 993256880 144850205 623719423 553108372 756005498 325532465 626252122 847138955 273347642 891601319 677788635 378231233 57315721 728312467 667017153 46396474 797560368 152296138 604150495 659611082 723310800 210946937 709309210 869254436 177184304 802599277 414456667 799721881 285772139 944555863 869744027 52929735 81724070 663106369 745762460 744706232 798074207 865090502 192616328 801461019 189780594 618467094 679095900 160188309 227903670 423892047 867060557 428671625 241398225 398425625 164689426 556179409 277510413 131578254 791841798 500529014 500461412 367804601 562212289 562757785 522780543 458819642 366397586 725009734 439096123 514296727 751065303 869972591 576331172 6852675 387130094 422028466 856152027 818908531 467208872 70976017 707921419 589179953 894026735 976780981 767363920 264074356 728802929 903186320 416677057 348402374 317241982 685029914 551413618 404777526 331575439 969890326 217891752 417242823 566478780 846092802 730028648 241814528 590659319 183618206 704660068 454628911 490182821 520495764 198572310 641739613 541393571 313321127 641435547 35624467 10923423 499572360 581160077 418696850 55476857 387883895 573403460 5162364 218099342 715215787 211787729 890241116 398527354 536463147 808935918 838716000 814812948 623551305 333442812 765556964 437101668 663607531 293464745 659892919 794584089 28916233 615505456 428937285 998348241 248434705 184109589 924093683 529926110 579415787 10574232 599449410 621632757 593067667 759369747 240241141 929513808 418186018 617176095 13519314 344134347 48687532 325987496 158866365 151569108 899159885 559763191 382603619 626456460 5277564 484243077 592446117 447284062 560703544 743412377 555941044 188918287 606754634 908627403 807624656 823695006 446267827 155964006 424376326 956338717 382973598 994911839 368174030 41065911 246368728 935629150 306549401 228655996 829726562 958370497 5648040 337900952 991331707 839535759 202377059 541302638 892468356 247180059 212150984 833789688 386553223 645308914 723247269 222686926 629953811 247622457 346805666 130009313 115206773 733460779 208684373 629034398 556877236 234681961 184482234 967674033 240233128 377579070 972650596 519622068 609917918 487706784 361964027 102686317 454628018 166207253 151976011 419421478 936660032 215343678 654315135 991172566 41979659 433354398 916010084 275192598 982512217 580860246 587827933 125513789 127203329 992013997 275135973 819496035 912518397 962670436 741774710 491121253 187951719 674830293 35183621 81112432 69178218 482121951 751350130 665375148 908481777 248380287 636877459 75130835 394531597 689200595 263402678 209168779 233811839 84610300 608494139 967632263 939397467 28568265 244980371 651617772 737011054 266733868 227416204 868039464 903903478 731526012 299949610 960730877 16825178 841188230 301926246 139100029 228186222 742806238 243549830 52154741 676051191 463792056 25761028 344482738 522269702 116179992 290069214 249804984 286508296 574828134 589930244 438776245 841447535 838240453 950293155 841361856 267145294 661084690 416218304 895840385 617588593 531132980 553407378 42267448 639330153 900744731 486227847 518670987 608226735 240067582 13900738 909110270 899024577 287889623 338716075 294495135 804326774 639451497 731039826 183349218 348274872 67459062 343730994 384031901 75677138 48453256 117080986 186408149 512457260 572270964 816961035 148214812 255267449 272949695 530896929 79834330 151162356 832579113 609406947 928060127 857224797 767718279 966349052 445139071 859136100 856390328 294495652 981963887 828690182 844048157 819221491 709070914 957132518 388533022 58321890 247111314 42311382 406391511 641601034 18990547 162635572 336616259 329969229 766851924 884061387 591473187 638656418 914200499 73837167 156440506 706734050 582662831 674738611 703462016 845504542 710609987 760285714 997755853 897138097 865385770 921502627 720816090 310460957 185025076 569507354 800948174 535723659 968782399 458016016 109496591 982376673 149740877 64628797 635196470 560836977 160599500 145100353 946468839 799341742 460930162 607262960 619296055 202324176 493725280 599215784 69142805 601953771 180567498 358986396 947213639 59191380 379698148 173340735 274165676 318979708 681801585 130953200 926229917 967532381 763816455 746057534 86933769 115776916 386905217 861379041 659727486 674179868 340126373 367754431 788376496 919196923 312025937 877899587 375150990 726014673 581156979 223298810 844252129 223311984 236533891 322906052 259929677 160829696 997801284 669327934 992989217 668874697 975043325 757105803 998311526 659429503 938713461 81832183 442069927 601827542 234286353 784062761 16308577 418158633 947616637 209240613 263987341 990619725 466874213 716071864 469357172 492460902 440809027 82666820 71850222 675055126 555880035 137634928 381975218 341296055 892439563 542918028 43691972 789669622 718948343 479168220 527140335 189270801 903500613 170720975 517257279 262567176 349892209 14955762 204472887 111525039 6152241 469232307 819871996 324029475 739603373 959561444 409851462 136661162 337985366 663515324 937222240 630437813 220376586 787699805 517375634 528200599 814103063 578807456 703843780 661953401 729552123 348894666 146596119 454520259 755058216 158970300 741721771 566099380 419544309 345025607 336406913 885280744 986221676 249974922 649904572 622476102 116778218 654949912 310373039 254274431 430910394 960067775 141261832 692780017 939659805 658676677 295979724 152541232 10610024 428392506 35152862 127651594 973254262 349980862 241734386 55880551 924525156 900799170 659532341 268585854 882536933 828012336 114111125 240559080 140382408 734532488 861120354 70904832 557079650 476336973 941192971 398367341 538247118 763058414 794603411 737690134 21862547 568605638 575765711 975310682 985255566 862280876 312011134 75650352 403672441 65477465 644340591 192814329 691199015 739765931 192209461 447446249 284736763 294966169 124138256 981804004 427166447 309637194 506068124 807318032 30306551 23586133 687807625 145375226 569938935 221446985 302656646 352486869 62127316 213914212 493722548 563434812 231870250 243901719 266207062 963616978 355579788 897660335 739664623 199087299 489301901 642581858 537632083 189475307 589521891 3221917 681460259 74725477 481349712 12154256 891722549 16243048 354321521 646453573 122628629 851863622 990874426 440284647 453120518 343875698 867113320 901210210 829682341 544189059 606177050 321144950 943731916 916482328 616609830 606381633 249116565 779380727 417225832 229321217 331512247 39214399 765280870 842908356 184322902 214182193 376635544 343451548 510702575 510789031 363115073 991677192 779152386 282918892 712149812 512158835 107636033 988615525 507902590 776521435 85158225 749806563 922478125 202312742 364212780 307926105 733600729 649144529 249859633 522012424 705520622 468761291 191218428 861831520 829792584 344729618 68104545 153221847 937015296 549507914 280758043 936558164 172012323 905389141 46122318 198378213 960596017 594098784 924907205 140467358 742165590 888870291 31700701 1712880 896299258 69475172 226257801 923150540 278133602 682188258 699353107 600596498 852888307 493263549 370282139 959711067 728037861 94300327 626121127 832941862 462637376 495850691 241137099 431986136 719439722 722503619 471968243 404798238 151394011 690628613 310958174 199406309 168201247 949783346 15277020 126071795 483375383 799338119 86946420 527304644 516818242 453682945 795584913 439128500 416643324 721471464 791021929 161326938 988884430 555403086 391745884 568474956 815174749 477030718 681177837 48937023 151433009 624867176 188786887 42966210 513441425 315501113 589134080 707370924 421109477 857286618 518591715 392697467 734250320 73151703 293167721 875442142 598096195 982342371 276524618 275273382 121201943 973265286 491224246 311083264 137851302 143232376 429396068 649031600 959621655 561741584 325476366 302600356 571229707 539228198 405536494 487052882 639495600 312016880 272378882 409299632 193989132 280652286 359253936 96809591 999968641 665796434 419263491 359229386 541219021 17279717 553911338 37451371 948164466 910700812 643254816 827917643 948383047 693020045 739926329 897136536 726737237 628287733 762100484 154064003 216402900 951576560 740192886 899585921 927016303 35266906 574779034 411309674 410385278 336306563 201742711 634455637 445584177 76200456 710017488 538315263 915631783 92184563 565826844 862001988 599436677 350577282 143794207 273877117 835967054 275126366 841476411 356264350 594827743 156583586 949778449 809054611 203347414 874087311 989264240 453526700 91494319 987927816 803594168 624293967 5953255 905114113 866017681 770651599 924070146 949595 743840020 307547906 212511719 506139015 187255235 366822723 790003298 889900052 277414026 516168614 685378197 788101297 898544357 531835053 645571937 595403416 872557326 378038191 953708546 551538 690171589 301512271 644108624 892512647 4546000 908135830 243960650 133523070 834829620 880709210 895238329 969359338 880411948 3863412 865242961 165793983 658626431 2176510 1813576 273881878 39753351 60883942 987094856 870226559 736173283 830457860 917090771 569100607 272533286 555207703 58621091 79182326 453193181 572390642 622190190 796444647 316582975 561429778 975990972 483387167 894112925 66464101 714369348 286815022 845585602 785954853 450423682 892832584 327706017 688723462 66415720 270248954 616571031 735559030 258681302 299646679 250027677 962148824 221852583 189875718 456422532 20430814 529923647 95099030 464180248 82309917 439226949 946694944 262537146 451732056 36180863 974957923 225575997 411115633 358201646 716419329 142214317 907065957 468806920 990277810 166183446 269913854 259933705 147685594 333219578 995393931 38149031 532208550 194587080 577187740 513255398 613993271 678342495 16651979 166739092 173403095 581198804 640185069 357626354 724324814 532601352 371987772 823944492 716197953 438963608 459848121 528134698 827291578 229642671 500070806 983878140 176704973 203081970 711546288 913658287 997020140 507400008 255862955 670183790 525622078 344830599 419943998 265961704 128959872 812637522 328262160 548536065 904717033 988706423 694044214 606634212 449697579 353269759 764919160 638546023 707751182 756471739 921550551 939099155 49917747 307335391 716522281 218723736 871094720 717971396 444168857 153940211 458964590 34694244 465493807 598225768 623073878 910728054 159566849 459920329 663617079 552136168 471257574 931979296 243153920 700959462 429121222 61568253 625952368 832793039 908921205 216151667 220343552 123745193 292040922 377087706 536100692 365756847 539688332 788746334 891742896 407367298 345953685 908882445 289460960 743209826 420733765 556558896 685867837 588481101 349526310 449050309 962461060 108933472 279739534 345125009 141239458 957585431 101039170 219133842 573684489 611573585 601404102 953055605 973004190 629143416 339553919 811907637 807996326 255629600 444109238 367959063 230365800 278773334 186232013 865368589 810197570 255884084 969709199 710478449 170872170 633923162 844034868 383284749 312419096 900997321 437164415 414845488 622192736 214887712 207560054 103102219 886419914 230442778 427203875 79242112 653069237 960060663 986118079 851716057 107316071 692689976 277608071 474820982 483547767 641866025 202958058 489267735 27978675 888939498 497623269 525456470 166257397 254851765 213777722 565603771 155191239 658361402 265986326 530901825 862631330 749695254 434524913 307697248 411069781 946961171 77983353 909116503 353007429 624578699 787937144 49154250 113337238 492851572 746085098 372930755 819776616 375336438 887335322 493662224 66142073 813358312 577846907 681767858 869671164 205388860 724312502 615925546 302375883 146997623 972374270 603491133 416764662 138564788 53596640 97558607 53353990 813383186 12512668 208449028 546161693 246113330 264098699 729133859 361079672 83928845 175775388 737560793 333059152 789464225 63621896 896770114 629702867 294880699 337112078 971160791 338798153 468174142 581719565 929724752 847433449 385000872 556510833 190956411 653279538 760496601 895705106 520102729 48568261 456142848 79923592 39695134 625160224 969591011 423079450 207378097 37599786 251999959 223133157 183099980 719644064 275519727 917917238 157488035 91448511 398838453 101948025 511104834 383803478 623183849 629547041 35305388 39720738 993662060 365789261 694904173 266066309 483510913 426317672 279492892 794964307 296873179 710259891 294844340 283068772 285913640 151118593 622862675 299033290 870265582 674806995 122969609 585513491 541137381 506228410 344208628 901197605 234807876 179046262 876312358 405485719 322549921 631275594 531910425 601865302 565565474 917067436 566197973 24267233 729341653 548352800 918425939 368677344 534131601 804742373 900450636 351423747 276913118 407392910 833884721 937375318 124451348 300127326 250942165 192080115 771820328 378297753 676225656 45597470 993676813 473740239 783619936 338527161 571785670 626623828 704695869 27829403 471851170 519742307 915247760 877140378 975940522 963080213 747084184 785367211 867212371 175162602 704661808 448846794 896005494 593291452 24510608 301873514 623775493 590513762 447181196 533454300 165484268 279050922 286689184 955041486 869373670 509904234 259421074 250112932 872823182 743379739 762462430 550335282 871053745 595210837 777216559 340166487 80323593 779652711 831540345 626040854 694104032 734221560 940854248 26000481 379050477 872477986 513051754 739815073 728388402 230756871 139807239 123186976 647082184 979347130 284971079 87902436 934260809 505073944 666090416 573493801 919959139 392935646 669764805 549372513 972102499 42243175 842514260 374371377 785278530 493445919 802956592 999071418 669848465 823576799 128626472 692182171 516119534 839787698 593815004 374413533 401735834 390190915 699286772 897225514 260093493 991842972 219546586 145929763 540806345 16642841 372209496 217804659 254543144 686018435 314765988 680393741 205285425 638958609 537931974 482120240 470923713 240506501 924273139 378021449 152890111 367818216 670276007 370271517 785132054 264867681 456021822 468215319 100428060 240551131 542296886 824990585 614138058 848622549 325335306 220912491 768265008 242975863 980779048 36929880 923657498 844004946 378612598 942633978 986687663 883007009 46996811 129799107 528121802 25186850 797821791 605159366 685151376 755183762 125947024 167586570 914387575 272724560 126692606 638105376 465381029 169314384 143102239 987094897 281120075 56143601 97026159 397319813 736305227 591322110 963081869 146695968 181381030 651918269 130038232 433603804 672923442 94374332 437230162 406038750 745645797 610200236 870036528 217631737 779924645 291157225 814310379 733522526 661569945 483917772 445450853 527645192 45780539 333467753 331253099 602043363 551321992 650090982 918527213 617509345 983167389 163000847 569105749 144893550 133504684 759299740 520280314 758499893 395000308 821773418 519731995 38985449 554530273 2408318 577089044 464943953 553408696 747853768 239623827 968734193 182446174 314860051 25151423 386471506 261917033 582988204 980490004 499601470 617547677 555733466 802647184 519670275 331959456 63612965 672955479 359044254 705806061 801423480 79268954 885832133 205981273 494338266 284467478 764212342 51295957 822367492 706093051 851816134 309909468 886140332 268834039 650688620 814525327 564439016 936823728 262691559 594648578 379004246 324637336 594826913 566518904 801234422 582523272 713125214 978502665 376576054 596134229 569215740 736096456 262146395 139606121 603409660 173453450 224116052 387051897 687312746 436134336 121446574 660944257 76928559 408679035 41835628 203553211 211370178 841858596 710566072 43550945 799417011 322694143 817957950 314726230 859096502 355644353 883114942 1703357 639095426 795649141 164404369 242816536 522799285 970000410 424591195 940128664 631669233 259727906 526735606 832880643 937892732 63185635 281643004 588673685 13799572 42498158 210711717 510281193 137291667 440371824 828128181 132293094 546912045 845390244 647120772 621725321 222398754 223367579 90007895 914459890 956897654 236603696 119771621 379770609 72044968 650661288 372368186 296767365 959908407 976286305 202634664 297557580 289865692 473312754 998605497 239425387 189110328 786725884 998183902 740017941 351098181 143043562 373885839 538078802 491665000 770384901 422049233 560324570 466528710 426853699 619277704 873982217 505843277 569815671 857103502 103413070 716344256 565327672 958905396 489426338 227076199 6279512 946833376 125091014 308928489 965791215 342672294 328112327 149922872 432863911 626028643 590718972 237875685 559244489 952963837 344802575 668158497 148801156 296559229 442066704 624587493 342954287 320177456 263264697 263174187 630839718 748164369 746028733 998369589 100557750 780713792 2267843 725772930 1577363 308445216 440496325 995678108 446107608 451581270 518378287 693613103 786449555 200314417 937351214 13242261 393035581 655966196 212559403 397628502 281927944 497971082 756832285 934293436 842404154 981000202 90673188 29190183 872703751 407031559 970025963 870690957 242230201 962193509 447406161 262983657 726227655 959810855 216966120 495065799 287962112 52380434 881607921 198274390 800693717 727005692 539264858 731009571 535758500 199169462 449379696 885870271 983888604 937242863 553927727 62718782 91164222 256308388 241037606 832064734 965405554 585346805 563261490 267129919 37062429 853030465 562893651 969793076 374014715 650902752 564138884 412866487 407060029 766894704 392088002 732446100 157238632 205130929 793929030 121455825 245555809 224823183 589268957 107365380 56549992 887358276 596065373 948254269 887352258 636295776 644017780 701017072 777306537 418208226 800758064 138046003 375486236 287359284 224459328 28825289 338667452 796699985 965349076 621583916 95609303 882479772 897216824 178594623 238573796 697368380 997423758 119947642 332237398 846753878 533368489 463203982 96001653 270536115 726035730 118073439 992855599 70163518 363973955 614487035 200621445 148438655 382632382 919653642 153544029 658642204 166723168 733253658 683782092 293672633 26768034 696672911 482903814 399787632 733321459 771102854 575500044 22486317 669463119 529547000 931390024 692512690 796213311 636803683 137996449 313796062 749445495 110694165 258261175 805968176 930006291 499300259 201786306 460070745 644351741 597265142 314368903 193247774 179458582 881555651 497858490 235315769 645679883 763941912 720221583 734094674 722920587 560842437 330744823 175877937 694134352 199683981 144981491 707132184 651547601 699614829 639644166 407455608 819585327 853107693 429276510 903554399 135061215 805592062 305856918 134092684 793380831 54854774 456509151 407438604 694609904 956727129 779394605 734191741 289440706 410583505 68157106 85539490 730425435 441963906 520433181 617042486 681735457 292662515 991136220 831332513 258829753 763696565 299614994 935910294 872836413 940737037 520051523 636832529 711745063 616416028 734469922 178338896 198173625 55335165 249110875 243029848 167530341 318797530 934525933 425011855 297499696 454293299 403991862 112945979 425003206 970649372 765616907 53610071 104859587 416209192 533088495 537815921 845410704 962986339 210816241 76014316 438019433 567234570 891744737 591539557 850427338 752486169 401892214 128603727 30682435 451749587 804939936 832856869 387679292 470734120 855501765 350969952 459980350 831026793 101652471 825021543 766852249 143510875 393541079 954815885 747825772 50749477 487415228 325400592 511018277 797396053 99547292 572878957 89996657 168833481 109962829 892753865 994807205 942353399 984007828 658474923 24628374 319460952 445965249 871284704 683742694 371161612 109844709 84715247 439002894 18344114 345699418 133975745 954137802 474495906 456183925 593677839 354414224 636284176 768612531 701743450 594007837 772538774 155704029 436667682 420242971 778174981 156620495 150743596 272423630 78608700 15049682 791951027 763829965 559665562 735289518 103807121 396455556 382477039 286289248 545711703 375673643 698076953 48099678 46340539 94242640 736019711 16498848 555816061 358300166 889222255 575916496 272514903 904559155 62517408 802203650 428082009 338535375 622084251 526913890 84131036 32069041 466343261 445838711 979225248 214480504 482693312 311706722 365322766 765481358 809110895 556740629 74635372 684206794 985388351 166418593 958887677 417261960 31667660 120378777 754125530 185014996 377606387 80934476 350870699 883552901 642231831 27078963 446676702 153967408 166917735 506374939 185189469 468132835 969359832 7526320 148080805 787483583 24278115 368088 230956259 374729578 901075401 460235409 149599839 32164738 349592465 321873633 812182890 892272207 57836363 170491317 79747111 683209670 971239432 593201112 894262492 125628490 931520449 157557943 250745030 176260673 665983834 105719562 633320119 996341404 244217076 451592558 700939559 571560000 177397092 987979225 966741217 486114973 673228740 18020480 677237191 162536433 963418799 596114295 759754257 906776350 369817823 253326701 970763476 182003841 283616314 325190101 717356903 985843610 555119531 459620313 348427013 45622618 780408992 333698833 545177273 261113638 573278112 158200606 64367473 104819141 14256053 288549690 439045764 963914720 166976149 563185956 975934176 592523042 292050203 563996028 13166469 614607259 187702782 789353125 362340577 346278858 896508999 816926224 825850469 770498736 898308492 783014776 141624287 85214700 647518782 219540330 649062910 694921698 905373078 993634528 777947707 538891704 690319320 227070042 267495220 457066685 62159990 40719671 832062192 463572884 386502133 929589650 82476670 938748429 846537199 35279127 406884580 649198630 681242344 497854278 338624554 781367072 890142884 658474148 918242277 962791924 662926052 671079146 995472505 332716307 863610516 324064445 615525130 28392234 631748587 721189083 163110143 548616507 841858251 495597278 635577612 414929926 95178367 982533305 132959646 80459411 247141991 393117704 157624208 803021432 775338875 512178867 784745847 921690795 20423518 315983539 664323305 932727613 378380482 49867774 603984654 891796332 284150073 739239049 521715246 636447446 142879958 193603434 339381843 353187588 386079080 746087690 965618468 88346182 30151416 819321737 999570567 779797784 219127967 861641849 440680256 982777411 603721038 257911263 905868407 472948701 389488597 685092887 355910793 156110148 76934156 918863735 768396202 116052352 366617003 306236253 171170704 254428608 8834533 203232318 191050068 505206128 689227831 287014908 712592158 167535171 465103845 827614824 810680888 820541434 114318694 543964942 870429692 621473448 523574214 921896629 188085141 83412872 615191014 404299081 356462221 842085393 527284825 475387913 657036351 768694691 19041502 569475880 310500900 240017573 826675259 17419066 226590484 276879924 808885196 64197398 931234422 961167971 2438231 68297321 399545472 779059601 635264237 112508908 504891544 785683267 914974747 318482902 143821053 530952119 960522572 839554025 869935377 415589257 356250230 334271903 485059713 750052309 571154377 831975317 405131618 447834139 390882311 395018486 479078489 317580035 353049820 193186010 326186956 4304690 834708395 912151570 89260549 957496111 225972778 975493394 593628706 565341604 714857985 124474422 756091585 684083649 489886225 720395804 29269828 579954889 522559859 694708808 690279229 851218521 49900602 413515029 313006390 903864957 743506850 563557477 517411934 725695664 953656582 190344283 4374045 365070343 121868381 399095154 57203742 999346760 978708016 41977518 574676625 665566366 406512388 870616556 594490895 743816127 12196399 665424763 649546783 973897476 569124824 832636432 635277486 415660541 961709187 420694871 802383809 956295331 504664590 408636242 188956693 456685637 768234973 488443533 494629783 974392687 911612465 413529766 125549920 385072137 766567956 859940899 702240671 243784268 908179588 56344887 392743864 905530892 923536829 385095591 689269927 565451604 575869234 714467964 451909466 824951326 489723071 32153021 18164726 305021728 918034820 561080715 740761194 136328881 925470816 566609233 606286761 287310121 87911605 7215987 489652713 65418960 113467849 769020312 195537412 579836646 650141616 81153540 464767979 572868444 791453876 433186492 293837841 198061095 615142904 485272019 876707523 953456537 17916163 545394052 4344299 124075425 655710665 885965793 567759883 685459535 971431241 954265177 909675550 313087502 793694910 2883095 849200008 625702719 511242880 19943606 397213421 129788726 90070017 378443050 254268751 890547337 537802441 792151691 123531189 381520744 870457692 3768081 445784812 239797811 79931455 123331696 525422786 317579685 126533859 91179733 697477664 515777843 919476766 904890516 105912731 995520950 15444601 888391318 574617456 269529698 146576401 586175147 119348084 453736689 670360223 622757295 105885210 161393492 922356929 619935872 193842300 261644186 317441726 229372618 136406907 251079957 689364695 623530140 781787797 194841950 663505422 210889499 952953506 666236192 575830255 321680259 710543215 745395115 1222743 669636580 663009535 715165754 319236550 721371714 899226584 537079231 674571879 785347704 491861450 669020076 458194867 378685759 945761108 70114414 331376404 941266840 967757491 717991343 283496184 875468216 941264118 869365722 477036822 799836582 202593907 215533631 382566415 76218708 713640820 203348403 407244222 958094550 596083145 903389733 985383742 710911642 774055239 599023345 442464468 664334054 483570094 837155562 973139956 38205477 846119254 868610132 404513500 153399397 278568481 104137402 584295891 53591345 734743100 855659088 967248016 545864666 947126118 947868610 549798971 782678954 562621044 136271739 131075195 113586361 963855338 925993796 295108562 88259501 771133884 81170975 10205590 765054252 836032302 121297804 848521127 177163136 508682879 12168887 2907102 994776194 912714003 783292564 569660245 221134876 540401020 638326546 354294737 828156946 965552815 383324651 220690864 700872992 472392538 900551757 476401603 443169205 599348671 931249961 393440512 276051842 710979372 387502180 910686436 760799348 822931143 352114423 594128224 531868749 866235771 764702686 624821948 847691322 59270089 498290373 592118495 731584176 951823476 130957324 437546414 389880098 201727352 605296729 659526413 31863198 537232189 794658908 64511287 200847360 990298218 795160759 511909180 871887647 586151401 98503295 808623749 580989069 53669307 641512653 376832036 595139357 835031228 20062366 735397441 504788637 221425026 174333928 626841264 440264631 46747641 964214110 253870039 172290196 447122907 350090093 33709507 226423127 856412708 845314531 45186426 928614321 289411151 819100031 902395059 261005922 378791796 476299127 790127539 622611890 995671232 375187458 444078964 791825995 901595362 203182861 42191191 892572547 107345900 143035020 703509731 119765945 424916819 64474218 776691779 720817549 1866204 585954860 648411279 31354033 411226722 17024252 971371189 535350647 523382505 92132090 435658732 87051628 301078542 674126376 222892983 654328239 408428819 460234188 772263920 114944860 645027417 526100345 646075094 76105407 23118552 632800703 970251869 321583032 154350391 950804405 970833637 728860055 592357646 754597427 829702223 204259528 753043949 550913593 595344023 748309490 575198178 225918567 79453921 72127436 750685282 642193597 115193913 498092306 197585316 584707406 1424328 84069071 972499222 958071684 362902790 144191957 703497823 628930939 991766387 984470511 330158767 968279469 896985749 544550392 492725722 663377887 16145165 577606048 768988740 917011703 738730575 744682979 586984057 910419358 860546581 509930163 21417071 830638203 86969688 135494914 485491126 778396366 235977200 326478017 623811558 684282835 616704499 190803046 82781364 751248510 808604233 701945870 859139704 170236912 222280816 129721099 383233983 529208328 278437481 755301974 333634367 188998273 849142083 451175154 320242891 234079315 578130508 662676073 549434012 16651174 543843199 744920507 902406522 129024766 195645184 189774978 130573435 693407885 198473317 739387801 180993287 86240081 115539685 367910007 590332295 210504334 500883991 719035932 33713461 667607413 313649882 402751205 816979321 255091678 256980047 221692288 738092823 612780154 941060869 627036683 38155585 104336661 21910276 590754813 514454336 946473433 726332659 78876032 923754082 715808633 81527966 687482903 460037825 521327033 841360657 332803833 85649102 944650988 246093735 985877530 106536247 98576680 407517185 698820244 509696917 155981421 589471504 247810791 729897326 483278092 433182402 850816925 119204428 44112733 947037549 360163853 152088717 497627184 250222232 345399436 224339598 456010030 530699784 569802693 345489906 595202067 111007735 865156502 943811927 824105050 607032922 84039193 65589426 535728737 880239898 239100018 652071989 857694285 41437887 42182584 933037631 849595339 445908209 911749404 537426976 678694909 57935507 384534948 636766685 174800662 41799847 430369578 325647808 222419856 649781593 728841544 767272724 403387502 230775181 598506147 871057540 511820962 971471132 408201869 330100920 356105042 53429715 851814457 739497631 764741209 249750991 559142025 291637697 326858424 231141083 669779493 185088194 468663538 432467077 44778335 907177216 382949376 240380870 265708870 627039616 302407278 845798297 992232540 78001106 140091971 433766325 448685878 170526847 524788483 130413252 442244134 579714648 593507246 129250188 685606208 459135850 234830614 757935191 157602473 20939764 715194682 831161050 419110543 480725584 721007757 970836993 440099633 596313481 786379187 171807546 472375094 77455907 458277292 326100482 281371837 280044681 524277530 809661175 277428153 172229197 338500683 627451857 261114776 631544601 19209958 83309891 61808100 760563337 695914062 863118407 20833665 129666437 449432844 340478185 225012878 314847628 752714858 689362663 502988909 530501313 297542852 683447374 968775875 909506885 740822849 885107307 956995594 773339726 429109473 179685716 427090352 446562939 467033411 513713788 679216388 220058284 15539222 377898125 558025708 492810078 220564304 992589629 156172737 683566679 955864316 535646555 481279691 190157062 746063293 314106940 326901916 965831797 581450773 93091190 394899125 226063669 242548976 27697569 580168497 227820307 548008923 357709699 997467397 869886664 572168023 314200539 904190531 680749013 154243825 523547909 579405718 373419629 246919732 703114035 884227379 945217481 950031179 354252241 505188864 37735416 916415205 348655884 285903893 598389076 763464436 496446550 421105499 559133206 685683381 23414891 621350599 72625730 954676874 937622808 997956907 727144794 810933146 916480075 786435254 338149456 23949843 828634564 870479444 63509724 549163637 619920110 654062956 462807003 167189996 791737995 426740618 804597743 510564120 230181118 799921221 994516316 625227247 46914403 891255740 179678104 484332059 320622923 742346233 281841707 529161299 905284712 365767416 658137548 110180787 823108437 445836843 106537368 909665883 504749360 681020513 67858346 889494468 905744907 463431464 361848833 327866485 375736528 977001127 725614930 209830051 982497447 574589652 384359874 823657325 775636555 76521313 80972734 171267846 194848262 174040671 351605305 495510695 411485462 902303053 27157241 528543886 164305754 400631323 306661659 86188012 757840905 29045015 689759907 781230928 245945096 816561785 797906609 633468337 551695827 962620007 44813665 630297068 187601308 214141807 677415119 331038778 654137137 748634408 767462688 727096745 715604205 370696840 984260610 695477016 19954056 949828954 578945691 525906104 710843957 10515464 491989643 630898661 127988190 41883623 567169821 338846924 354356693 485479852 96395689 303127360 249036905 796472688 145147201 804643633 874030956 55844718 145175624 566872951 344944291 480274076 297785594 76020664 662647529 711067423 642337213 485427791 526442762 701106901 614948731 887788961 241806385 545391975 376328080 90422508 484090966 149755970 231459478 87200605 691395388 463595756 725816592 327465129 847376048 156250230 503743150 769521724 506600442 73199879 96039347 496878480 956203306 819901739 760467762 157302501 446226743 124734993 867861238 586471030 741236866 881167048 381811327 538632282 446580528 605206844 65481106 182981983 557024575 464108807 178062001 447627817 163298064 417640844 672859221 254278488 434202661 740643199 799303738 549728629 363108879 83631746 981987439 925613018 312807114 70735358 377061309 762120103 134233839 871507789 882457748 197599383 879978057 420433461 113886850 848741754 937985619 433306564 146093336 428238695 833196402 113793512 945736023 353337772 835568394 590899558 696639396 578363716 914156217 965197532 544881310 266998034 865617226 508633084 584689761 780448763 60958536 69935306 203382310 33292295 828641886 154247219 114487522 491183030 898842708 542358110 532627168 622332223 771704950 921103745 935954898 328688543 262463561 743157100 726339187 855710952 5469306 798957187 109213768 891143515 606892161 123909095 724645286 537988806 90451198 618719512 338867335 915393533 736609523 888843294 57433501 504824101 457354218 681128425 550306105 48586130 807081600 81462808 432902568 556839418 643485785 87790878 208451470 77786809 221115119 876176308 168223326 209424912 837184928 623244265 675184325 768149716 467705413 6795897 593014204 505244000 186619610 279610649 965277737 210542392 317354861 345157531 124191409 367233359 303006204 767268454 887698037 835150902 375449159 958216539 375322055 530585278 372208800 485733728 963829713 377853358 275223179 681559327 432436267 188439635 70371560 10231529 378249113 831057145 58647226 582001446 799771758 124736254 808436783 210697282 135620339 422474229 917168883 306618852 938510878 879443738 840938365 556347170 218917672 944293984 674736276 280845336 941674681 24823625 995502483 739849824 199771227 124472485 202838254 595032707 770123904 701393187 60730301 566559822 71963371 556882668 976071274 627331159 972515213 938222388 717561621 31296110 132575134 679804612 910038226 198531146 363614725 565588743 64855297 937259952 811324036 821333873 590366173 243336076 790739747 997136935 132608132 63896819 553595662 132573661 532250411 259657524 478049662 526538542 73837881 499326265 495133624 533852417 213620389 504631767 542600994 135247276 727270947 463231940 109297292 821931436 242138121 261775133 854549784 769959431 76407029 696764409 25272615 192111190 513291396 163406653 434236945 192587019 928533260 426600036 929779975 194082330 504068339 235257837 470890258 835314798 887697284 653061339 812135419 316273192 871227331 459545969 363955986 510022351 687058996 801573629 123158507 111271410 993035566 525376023 925477216 636673204 604229720 505558851 974545790 743005466 227840637 961106703 224113938 399672228 725396489 219853408 819689246 158632670 47050906 123712328 536377187 890017946 755238402 813956548 346852748 551337360 849431693 819469868 977045121 274586114 422256018 259819396 357975523 986725861 596041156 608327950 49187066 766207031 390384178 255001327 242004941 404187419 933945899 772306588 722634247 747513935 624020544 503130691 620616032 5634178 841771734 780272639 419243408 743038097 559537210 373590536 667258019 912729496 876621627 164696878 978839311 674139833 788053548 887512653 5387305 844891406 975382642 457310647 930555216 241190175 198648810 932744704 908588931 223469113 98626428 990179286 3279226 418454652 569997301 962450543 296150816 99295702 425513074 683015461 587564169 602296925 370905730 121957420 830550817 462282265 359946261 56193446 839903153 680906782 97020499 796126033 229833894 347097458 770759911 277576202 327774265 467461313 98921048 152837487 844485013 359243680 95655473 177859821 296704558 78538187 141273862 306248738 879745268 675863748 841210241 646953908 750494359 240172329 933892956 915396055 734748592 265342113 942375688 865651728 711933288 402093769 578990708 711832575 947896502 688514403 69559444 569836179 233986033 194754945 609255532 648798484 798695191 234886983 900448707 948705096 190959876 603620372 505155298 325928761 457554979 209541494 580671850 123612248 568724355 142703825 694104971 349865502 779448732 628440953 31592678 761418136 249500828 367888113 993102918 764270923 885552397 195503656 561983522 858908703 979063958 395024566 132629707 850293133 376592743 62418775 959503831 196742698 139073470 801064933 228712797 716215214 801065044 779071078 109540055 445858716 798966417 452566817 13963821 793267372 728167007 437890091 826331236 667608349 422244450 695258726 672516595 25352302 445559709 673461081 964333187 71245221 480671361 361412730 260204067 76134561 124833836 591042104 637348811 175447011 829351858 688071184 558710278 637142703 820114531 890745112 607819542 915027945 756018762 952824603 332821294 482299322 617943007 549364509 177501642 111664065 184700238 30630528 44627460 975101857 948333060 114610442 515680255 751926668 844153977 591228956 258443010 622610842 94193900 837727051 615348162 258006299 352324836 407203266 996709983 212388539 264496249 208478878 899796865 437623655 263418587 373844127 893917131 361395615 87628981 173072300 724972406 353999529 504726823 626092411 210284487 36262470 568754135 188449944 815418850 544227307 713828986 944584525 722775766 486755900 412828326 39344542 873152376 955982506 451292206 974899562 380934380 718010673 84705182 77651407 70585250 617095836 898822514 856087604 697570221 921427791 125821639 617970970 404063287 673580282 669393741 687030753 477518049 519175713 623171247 438346341 338584522 673170035 689708376 868461603 143452497 859635873 886374877 631641885 323258347 615287055 375654416 947706990 751684329 928416225 668491026 784995940 889075926 892433300 654347054 483021364 444820445 223169120 910801910 280384072 453264923 999459567 129334253 462753159 862924840 718815251 451228093 398730522 98191348 674385166 567893010 44148696 420381860 66755231 598267810 943223738 164806599 891030003 149654815 461554562 304138651 162496297 182959502 888607637 650476016 814916341 749061548 223398668 780480852 468532986 97594483 56435756 556338786 851034524 915077098 842965345 620289711 739463353 167458970 786585311 543111474 407484003 162255090 449636142 166602936 876819238 155659847 999764793 472469356 826056254 136300902 902642416 931300001 108634117 902949364 137194409 243724695 536658407 26492897 869127662 504241791 79470732 791652814 653591277 2400976 596331640 550373501 369659626 230771246 163483353 907962181 296620341 312688247 927520752 75553660 348142783 799093185 36277805 169531851 341974947 849869790 712586457 14890860 310205266 527195136 465429163 304741925 666339385 980970047 114863748 416717811 56289421 776908622 443972900 314958267 680619246 371832834 663956573 694522026 806086812 821080210 853174074 568031043 378039705 802382432 683341570 760199382 650133484 206181859 173128851 906025490 820925909 613059413 521153923 414360580 600973148 211128244 688421648 325463871 470871857 70395886 585648942 435453042 502627941 433091363 539229310 488636612 174912613 235492472 898282195 797542760 218070465 590783946 337636029 29728609 393206737 416495461 572667221 598301529 740623750 557806444 220567182 951076806 697019467 701638576 716573163 328832186 879658825 520889402 372663819 188882913 268896419 16534529 577232033 374002429 424669397 790889597 848161816 279304314 877426402 448755507 554714784 811476353 694891389 636798685 62408893 338443835 818892854 783866541 587773583 631102593 117517422 515833567 611100411 129211174 767095852 309113736 607689982 690393174 91679475 462245049 741291612 522207475 435487753 817225006 264001199 586797996 222092007 697119823 83266735 224288150 617395564 781752391 369252421 523537501 171997476 509304679 393777290 703570030 464607070 14347482 317905762 370659820 57689247 270760114 704852570 278620272 25831585 191022331 882798512 665795240 66633394 33025043 443267678 726144586 258138063 515838416 983907048 745638276 761551648 120768318 910217402 91935700 508085896 6034982 535555655 294467400 950100102 464499455 692742237 491440295 88564990 961075309 737110150 617776101 849911884 240383220 684058005 966814193 197806955 128933507 535813266 518642815 341553199 678475397 396133484 957502747 801477674 485829274 976299224 735359524 931989385 718727295 759299713 449889662 590116301 732188044 294563119 608370857 213127461 975292184 241494859 419387760 316847878 209936379 153979988 471746209 285724035 281264228 280987016 330892864 288912046 856012566 488376137 667009578 780352914 179738397 966764337 125998868 370096629 706189104 165223678 92597943 6289165 162237045 650148616 131564979 221043068 975535419 677162800 87840508 524047291 596362021 174333134 50570888 664330748 295263485 68913210 359836830 320618411 793712537 677094483 622215065 850951919 401268837 617613960 743691688 327655395 933990915 514499452 904817722 630966537 682056298 583644878 777025125 95903017 550257936 155096244 555579798 777895290 8167310 918593220 439895145 905701377 921732358 906477058 970289774 574045875 408296875 800934133 107149108 210729419 724972228 774756154 429230251 251597975 701957307 383351824 372369629 191120594 690560348 903227162 109527711 302706842 536097388 553295861 103142263 55867804 864974875 671239859 598094851 282061699 688892319 48750533 392820272 677267914 869683801 120418784 897799440 981921545 470278237 593794654 519218792 643751269 218468145 100620432 996606067 999561020 597425799 376379440 790742603 170791779 384183053 524457754 294371750 70180931 39560302 39474676 967704949 354150573 896820223 231877399 275734327 212721058 99032667 122517396 24666852 668841254 400342948 378810114 383586524 33221684 997507222 215290953 539471909 953457744 833676160 271629607 327855727 912505544 234142434 415394603 971561352 634049630 539338538 371386683 388884293 439667373 118375783 877469954 671073983 341058384 275948650 773469110 623031568 633618875 361176895 519757492 359000644 776439592 90907932 244557870 220804609 233016051 975919142 648644541 112376427 551145491 881754840 367650203 454110265 364390704 234757251 961975901 375276453 914384242 739566399 541007020 3869644 174416402 238842662 799806915 877177884 459223291 526322374 371102714 380004665 29771455 29911478 120211016 918942462 89443162 79230289 612708295 727379172 198982745 321182399 276647224 198746386 208676412 147757171 771196752 103406838 932424215 877136569 622936853 75725876 511890734 280643879 639954423 916106404 343202960 738966426 63400712 38762483 24663101 101840742 81876993 233092067 273020567 344364180 27518815 835020013 418096934 265789547 521610932 540454911 669275267 255166055 523138474 495838850 673993270 599513185 807524425 572908170 238541069 162290678 477705506 236011516 372288395 529007833 282416429 378980506 14035998 504457052 366810637 458487350 441421086 384992079 700875777 203557735 642809808 89117399 969659385 329782387 194504125 694845512 678636391 368230846 144881651 517193897 308392439 973166855 549202971 967238553 53631377 993231761 527834814 914672965 521013836 731845296 576216949 146671335 394391923 76919817 961620297 460838049 223471957 55266620 240779565 22605290 945642743 565954456 459957515 357950866 115700627 461258830 963766018 254071401 234074187 420466161 367221664 31276148 188253858 348435906 362281524 848518431 688941981 131243550 947606683 412988769 206509390 655382278 23214805 984146837 485607332 81395151 70753209 909256228 763823815 642049045 701310305 242291088 649725817 821808847 964830011 428267603 88993526 78206529 26822642 305001071 671243571 376998925 458616057 383922669 215838916 278034376 790479880 154170819 135639343 672582658 236240266 66013307 926259163 491235300 305539226 835181042 423957818 570503878 638375803 741367402 283755511 655344355 334967981 608048238 919646984 465720502 651492493 585404516 843137049 756951179 705599495 41119345 405176934 495328075 205598823 192655801 139432722 606525325 344785552 651252401 151195713 964790324 269712937 941815031 412209688 76949024 880945230 514201967 845795263 494206810 845943795 807729295 737802906 700014028 618035552 45940645 462191917 120269055 624921881 641974752 712889437 636430329 843245104 616419367 27362657 197023294 227794609 283749961 721282677 617704782 547656108 436426900 31134583 599456667 483008227 531618255 53565701 658810128 596105071 647868286 160593889 888952701 656068003 519930569 605835656 2477467 29886257 834554587 8390503 920004485 603827538 789683286 418743866 475238386 474688422 719724981 66102155 769444730 915456833 908380320 350216095 813911848 990731748 903000532 646127704 404192990 347653057 329833355 533552797 225572302 177176526 305184921 860104325 496339623 395328686 886750395 257191298 93874565 599856674 18370702 350945497 798266761 682823220 966756693 21388715 81259277 27254376 141270078 530423169 703761092 90925506 345295171 124679440 129820922 74546791 136006706 953688671 291789255 419879162 127286096 815465914 191467078 624160047 342624093 978756986 91703668 614101521 522149745 558758075 829932797 729325081 821799271 975135630 244427108 856208186 271736737 635519089 322135945 249374086 425304639 615454990 276464930 509046526 249806686 461604362 2515957 527114525 307502424 597247947 353771886 592167225 407175504 617306775 471324415 453075259 342720819 274205394 277994758 485299625 252718438 221365065 226042368 102526002 279235825 847400897 881020215 268939801 851870539 661068848 845667149 130197317 514957737 227694644 219172498 237174813 809583403 791752024 737195267 535508571 989137985 404333835 460717891 408870591 707728975 2182738 20980398 831713713 723891401 923032131 514743314 594773762 185782740 605929713 753895078 545894623 128136042 830013625 267109418 315933456 533587787 146621443 113099036 805029039 105673140 602788992 599761041 731563995 1816519 523662745 56285388 702018147 146274030 621254429 719754149 985977651 842494130 69176289 234870123 988171933 126360387 368607233 925900276 293930432 639324694 525585721 310304696 16713402 444177675 824295775 92858497 54708805 157770790 417194744 736961542 78840655 137256567 434699689 939500127 411202910 725738722 849895294 880317628 433882263 326115490 153125754 415962746 649207844 880885085 991075348 753897687 599622494 526633790 289390936 388468493 633186779 642977225 540631239 181612494 310543906 160632904 641479353 29020790 415133071 320675081 986089077 132251109 124332403 110948399 530299754 646857477 203935428 704706871 682568377 273143138 337466976 384817907 310656231 202869562 300653919 626627134 373009426 572716510 767959580 545142387 183956328 607805041 958749130 527303832 369238450 713337178 570833811 403908246 804832496 179663814 450845236 294479315 758190860 835619977 792992283 931871627 325330278 982266123 207890095 688146610 971702433 6125832 31577629 924013156 990058503 448808703 882115088 989721327 359605712 939423790 454693983 638547021 398956820 505874641 274780432 764075 541208755 583060326 811824832 312990513 982949468 779294214 235384939 86446837 863988563 741387178 212476109 308619557 46416583 792003845 569833279 570318683 235350435 614252433 633912134 41189447 110450818 211179032 506436719 294357627 293247251 960950945 60045864 329549820 963443747 282136186 687814627 383909664 975038905 834469391 423504997 305560945 533723917 282092471 173732976 778878637 719821634 637863029 996080941 577508229 811853207 592713186 984925180 89922077 987931502 70317195 178271999 38362248 937275161 545994149 261934716 98210950 120399475 350393901 835017672 656900746 630346452 480227042 45695837 60052478 972767409 546344355 625542378 113673214 145013032 422527765 567110021 191270541 424326046 120887845 424953394 516884266 305270973 28509129 261458577 377121303 939031522 666720690 294397398 480934193 911568504 412713137 274761018 135961261 635599812 732781513 137563029 778911343 1102448 937503015 768784502 137721608 496967062 437888206 82680756 677068195 654930990 677843634 43366825 373081919 772107719 756453897 621200197 65165233 323753445 969463312 249778948 206269647 89955007 182234931 781773702 99747792 737626796 855179802 310185139 290953772 670649007 61075667 195511925 501744949 539632506 109875483 724199124 431149649 760632247 648608559 543197258 151346963 729779146 513648312 371077882 924801650 645984907 201618286 504103400 356909260 86659350 217555065 591095530 229773628 33659648 639366388 764274820 458527042 461571164 330031456 775294946 754951097 39430286 778885007 223916223 66551190 936504708 943067707 872950077 127836049 476214887 698280157 449643280 459742765 186229359 661424913 968666863 610018105 454691237 431867765 115143519 90003123 148583674 766377681 701383255 216852058 65272360 287048794 144216877 574927035 835783657 998533128 62576946 290557587 353849726 116260598 865502572 623225947 915535373 792041267 507219694 680988703 569947514 502129056 212909064 444348724 978185682 769984030 49830456 179278156 289815536 544242241 726578922 368350084 777154286 281547939 654390636 430455192 509528841 892507349 258891433 845676819 760963353 156120271 316862929 994418690 761281250 658271912 796818567 261706302 897575136 403147355 714326906 80986081 191345333 367158003 786601740 809759687 408524283 949984635 505914766 373575463 999563383 947433547 899006669 313670002 994603770 779363853 603112108 395390491 647217297 401027655 21907914 474247225 876555199 823854999 982053081 365811912 188767945 664076163 301979316 6239317 55953232 320999128 765468338 333098670 358555088 298094770 788745719 472364634 37219900 43277838 940895751 292471709 299573002 409069390 258160148 705044342 573457216 517703013 897646903 755184542 530967075 94526260 279653228 114990632 104391630 592688943 701807857 706356277 453718020 381572791 712908641 86210869 574401318 309548149 985093633 470798280 313179683 777033895 407942508 665210582 266788298 425129036 401843030 244769145 966429676 255601361 861401408 258934529 400576346 397908574 584955048 109183007 275633878 564934007 422815920 613971617 464662920 652941484 386779919 372675609 324485373 633935097 264540307 124247801 855313499 122446653 914556615 669537993 483416431 401166768 718904464 914044039 56579352 75496969 418103485 826770844 953587953 170293933 697747028 19883593 380571255 915803909 734541986 905775443 353579590 802889208 346744570 298474696 76199727 749006001 14172070 203612985 676737903 567603802 760600745 485330416 371356305 126815239 890274891 329035667 908759020 141462993 804846651 31731511 817150997 169706736 22529200 293913631 897597301 849301814 648949770 332054620 910739513 29077405 90127163 547409112 331937369 176227315 615640493 123245667 326623889 729336908 681004999 376792802 613251225 100446898 760592036 911774505 901685305 355059805 55920002 150239421 230189183 501360859 699769652 352002214 193536507 448447717 311169872 159085575 625894198 81113625 782150289 201975807 65481000 693125394 556099124 57820705 434902185 408230707 197374614 545279194 656398918 833389245 933493487 577682403 593675144 812356331 323858295 47558280 535919244 239082633 829682063 729262064 981133436 508437981 958182881 56101910 954963714 232927776 690042266 656986530 806082496 38236184 739671306 528231750 370407455 387797301 384588448 361813018 678000293 730881206 558254395 453376520 471279540 98099426 783499683 842189942 885657551 605860140 717529048 593813209 439723355 348484925 626147342 952135951 753320748 854003087 675671058 968513625 234763207 486391281 398459741 365267713 734728598 131096667 930083814 312295909 599965556 962170065 896322245 82000562 908967804 909233793 246379700 448795318 372790502 714702191 392992925 445174498 321359933 24980096 704396259 248322677 624384093 691890383 236421360 934521549 819069461 797625113 94980405 468891337 27766090 676457556 488339419 139073976 378511706 8962751 913346523 104453945 487255182 229815906 377384535 99589343 587388131 662131424 285128590 442574065 213730809 799152832 883128841 32453347 48203306 763931258 632966552 266423506 412318838 648981106 79373171 609844081 237480236 818375906 834410866 923839206 601195288 556087386 499444293 589128677 747847273 672449189 334170811 786375237 535165122 809373594 7896486 691762115 222123366 663305081 310084887 194334721 291838060 688376260 128700977 505560491 312888719 884394094 467636995 722525323 810549420 579849510 766282352 715126022 684097132 500712211 812143255 215833265 134666416 864699416 411185396 527926872 965993826 386844816 228424934 897283357 182380680 724470946 25787511 14626070 998587554 870264125 695061670 20502075 852172579 1453377 932064559 157957086 341205500 877334157 86121476 528104590 192895446 153587019 790105277 743516807 593463433 171754176 312506265 968529643 264824327 366386321 903143765 821071143 393833056 480553151 707655614 706388573 582387830 396208680 692289968 212641524 598738481 373032175 974658489 853615240 170338349 668859420 84598820 711702564 297266211 728361631 723895067 508248493 46698779 142611458 619940387 957178744 77279020 644564215 136748299 627903218 707148456 565898570 408006533 543152232 547064055 1169732 851223676 364295469 350077759 344668427 819651739 486849449 77194319 455575174 242430068 462197905 354489172 712195660 526214994 965767563 674965809 237252242 244566974 111169056 355394842 713538132 818555415 837926848 421136642 260836194 337522713 273287268 974900631 626656154 82227917 372895519 298815482 776306871 90752032 749893926 156678706 332857589 193271865 633012687 907218514 975258701 52483133 597211391 856810554 185834624 716653292 352762273 376517873 908543953 243233683 162274747 13455338 78904086 109799230 759023534 868934036 228763613 207986016 177551738 932859386 671560617 618979832 393958059 939894508 774675528 74756328 363162335 798381214 483840657 20677883 478411531 418814423 713685431 905238235 240333060 625926542 477612185 52240550 329548124 215260327 708628290 721811015 273610980 245774024 710207109 836768708 21098299 631712715 628914329 892298923 484397653 953386611 895291736 343248645 361464310 50068803 489382350 154678426 683709507 123503299 968043150 528875888 839387993 52084376 383353079 932342950 966189833 328069062 853919979 306613004 487086246 219281600 878063378 82395455 529409112 354391180 67010494 383852597 210328011 362687015 820621351 360308773 870120888 843412813 468115172 987971336 884912014 594678366 285498928 74302611 626007467 820112616 387393642 648630435 552279122 399223097 909517665 958855668 205052385 582451328 820513804 125757581 503027165 825746434 734789195 913039608 628064650 290243553 27568829 271408478 727840162 747131395 904950068 235185800 142622922 342046566 510258942 803096444 215668313 832731979 59679016 630551944 598311336 287306647 131297523 565239093 477536787 978385568 514683535 183052480 42639078 311499498 787358901 832676163 246904532 378355412 513945604 395833666 899468001 542491955 432957283 992075205 350584404 553379872 886477021 182825694 801589109 738176706 945365803 654192516 15155478 123658048 458665461 662978061 119114185 617119818 820443765 564485989 452377332 155927595 471099937 156095974 551784349 579673289 834849036 747664031 170746809 735939343 733517199 382993430 755462592 862183789 890948344 796969952 280793046 890931564 52838973 80125512 559215761 488286216 690650194 734956261 653546373 968694729 340842724 760681457 820633522 658733889 455404505 527982951 658391260 146266772 894486899 512197383 81043294 257312036 153110257 577802392 344845229 272711815 702369575 357610316 735132197 525283183 177989566 93978656 767872042 44766494 303319806 54437139 158541247 755770762 128693369 800017812 107464078 725364717 349375835 204774202 766095696 19032180 86434915 898875919 473058970 118195363 123280853 911470913 844061318 569142751 33761500 143099092 305006401 311197574 102126225 146249471 508379179 862500146 954584021 49880752 14355208 171021552 712020338 181661468 373212699 180213584 204872716 38219356 548538341 635352758 991654073 72756175 181077178 445050929 685301030 781084871 685447851 240865192 706193882 300365751 171815824 951507966 272403881 696555367 263083129 233380049 942536276 833575845 598287944 600604370 393712716 320421362 769838644 841445316 838249681 415258471 208829098 707919753 32902120 701973195 637657995 207198683 940284711 982461505 978163137 211325257 156170828 660398200 679509766 808747651 186870021 858723550 465475772 734619023 460003322 729041793 235230111 393120912 770100427 677191979 486288691 913214770 131066035 983766212 76616040 766579009 709098124 533184738 625484640 733990436 439592749 395260520 758895386 584814558 591576310 781263072 631343414 138399046 401275432 1822770 801690747 227502263 36011118 195919146 52542152 750940567 297786722 127691406 391258125 116412646 259045622 925813071 707771816 462491260 174469250 570647424 572397391 911498798 890294598 80416169 827156539 904900568 394727404 149869359 594310311 663167008 827856307 276506335 114939674 583618106 875159262 671056266 498104543 922253073 869372209 247111203 577729538 127887221 271184998 321866875 504910436 355645270 79311348 338003538 699098836 633996615 973866810 329600188 461937397 762807401 758640533 270213168 643157163 574639111 994294878 404913442 929613491 92852878 73612844 454983684 962976861 192629334 844174601 863167420 253881364 858409974 775988594 990343322 633113460 375699266 411609137 635386982 109835198 948011732 312309868 972395511 930031260 214898342 105206344 441180879 446954799 71125435 232227681 742119425 190772791 883155321 580981232 391550049 551894380 570544414 167804178 28392786 875877004 770421034 263204037 298978428 790006166 463457711 826935358 24553722 416022676 216953790 260705798 270820165 258793356 12073389 346417523 987428485 861636479 623724227 819914146 647145205 619025547 721981805 646770760 983735925 777224563 871859358 119274042 34215222 165276449 627332867 300699227 869946154 996514315 899076828 122748161 526544558 818143484 447399245 186419236 835113568 166256340 6222117 185253480 846234898 149361188 201059093 255920496 436674125 557756251 805247835 437563444 4245651 237137962 63133317 407090033 52356847 443005948 967479249 343910257 814832808 187511072 564090079 5939832 416774778 152967505 541353685 394622198 532256700 841826087 867147869 519404205 381174284 279714034 416526255 673199882 720584451 413408060 440521883 332564634 883600445 689036525 695546620 301663742 457976236 602841956 549913560 858789218 885848597 66083374 111525691 941147072 973220107 652120190 585586223 691970634 364238957 171389342 842959740 775596501 291615926 85591086 795509563 826383167 259620380 436681449 34210759 883409053 945177425 516805879 177434918 722654035 54745062 351770084 438908141 946335992 402536583 643970822 717920494 470007923 609565560 587444323 262344545 489835622 187224597 607985814 592796678 103831466 64580351 556329384 519448681 213690124 458168123 596242191 799843685 813737498 601799844 499679944 133443885 379720746 639417773 76411837 785614846 216302115 776500092 265308160 710736624 351272368 172061682 996713042 403884129 984102651 303418478 14164024 307898011 522939004 989813221 280097106 330983977 859241973 856388160 955967705 137988766 923504943 688737024 872363793 974986813 235928327 812544181 498245953 191902633 593104446 260516291 937757161 441566769 354711927 674409327 6074803 897193131 514725295 692410427 235153639 502122077 909879142 377764400 100691321 319425337 399631773 822008475 95888926 209961254 809260076 901273179 879252095 614700601 392010421 115675223 601190152 16954327 11934586 840601343 881412552 504503426 947137020 975027487 675650596 714431519 906264403 32121051 75464593 192109028 638589865 903421178 400225865 779996538 637910495 221173779 813239210 933954143 951646232 455084008 283559323 930762225 855369681 780796265 91706007 712658203 426009273 298846251 473094967 490263659 802746849 37860206 116148699 196745697 799647939 692806924 667663996 340696703 632707446 379338677 42032553 182488424 434382147 364576370 67578913 334296241 64063168 663461968 204452479 244019638 360478240 776038428 469695557 301701485 208553644 107149300 771039336 217206076 872292594 218835972 19142906 395119440 509914219 383207994 146763393 96595394 545374851 305254442 894357841 578389823 760589445 798556585 931864145 991545562 271507143 691222275 143991901 379640029 908506351 323834296 628503317 912713660 324242315 66736185 895482751 666979786 285116714 41799996 791609809 724272829 766239444 560264842 587252808 6024225 830667672 609217043 767351807 217558714 949027099 346020543 491806429 69834036 194328244 623002582 439739378 638214156 275862936 302836733 308944122 764523518 588532907 438310630 339890353 920800762 298818929 384422281 51144378 289405255 57582961 648020029 32397935 810581938 305893472 405828859 986367428 75022158 917237413 379878294 178553622 45285757 842079030 666820024 146412720 624553805 614393708 582151687 596274571 880562769 759111732 485997959 584584345 690296903 942527848 802008185 491850623 243745255 637204608 941545497 716484901 635943966 563275386 13428620 878152031 983639001 797419675 187830063 835416014 656345488 10259874 822698749 336273923 657154355 369143552 71084949 610167480 832735709 515613836 785749810 628685768 54795337 280469546 852791298 657548208 863721723 116753480 675301326 190896387 184107155 5873662 352979444 992334633 733387746 693686927 588556485 679275749 543011004 255930060 386420643 23411733 166603534 273761100 361112403 555017034 257265505 131193742 500526047 501777962 811771217 480120174 108861433 42650648 775611844 269810616 799427672 168376007 400020976 54918473 910176702 892231468 970737139 44637097 223219963 198037671 185990867 98709703 124865506 36741061 51273974 535464308 149803260 275097879 468033617 317217179 288075080 303487294 996405175 371820092 664582522 784661014 929709307 810243260 802190765 414097751 959732742 305237555 347662327 175933216 403696837 273616449 40465366 817777978 799956766 165564763 71133877 13340160 93567442 925650760 732761164 542527302 93706734 132506687 568445536 173023297 227860462 224822579 201470984 466831680 193876912 475987295 102547686 235838424 63901743 26999540 711676026 383475255 940979777 626645528 229710754 326623833 263902239 282920864 551704193 29120366 398390563 600087594 59759515 380532953 802117400 626558719 763727247 226207775 620176227 260533322 350262197 244148986 891103737 482509689 371236534 73266380 839674273 634879527 895985349 445341995 886433703 56558518 349682862 493212558 922061366 670542082 20431569 554113461 230152274 882783985 722073056 292863607 880073922 801366960 662902643 148681324 153254057 259217526 799364078 627170561 907974111 616714640 647949680 640832302 108911652 477398873 45253007 855489862 156953075 252832775 546331534 722679301 979714344 691463630 980401821 744870216 684694310 187510097 521412884 686564653 799971819 979732982 993390167 959743882 230549935 390262981 916348950 178458894 511601858 825194546 727356592 531066103 45853619 659605474 762124852 927811534 158248384 660120575 599786746 489411948 560393171 188150498 867151873 395409211 771958328 182510070 203144256 381168131 317257772 616257146 455584769 814126658 654317083 77102278 333461228 498205006 610857184 944495636 595207742 507337726 811532687 703676372 536679200 79745635 261710811 393591462 162041403 924412163 112526420 376047130 219084334 159770042 196300194 680996346 92419324 868423394 445402226 820170111 328052378 382567603 501336957 900553263 763712495 228404099 883549606 727336577 136893047 451792780 583925322 401253995 626798067 357519653 326410785 920542735 988153179 405671684 853049726 20281680 773556840 118732062 330268180 54668289 303514050 614334300 208995667 303445681 100101739 64673381 277196723 996201070 465911573 402115257 211872091 951776580 943925402 711211479 623687357 450935730 195121218 687992 750344620 104058579 737722552 208850341 360245462 587308631 856531416 294976613 855754848 736919243 341391676 495431985 893200657 760271517 619342772 462964722 810737020 735465712 870840278 300379758 616597217 748256167 871728907 575187930 30755520 460744793 892472366 45780907 623018377 161252773 316672224 269049874 117364672 799959912 493954154 180001566 510419581 270880563 154175922 914149170 118062560 816034881 311685743 668917661 163439647 810030039 729699505 56150313 714915823 120829271 191028153 878123393 853056652 540489402 638444233 99252992 524959978 60638769 205984629 660148633 652810360 14013025 154136425 757486783 485820581 976713433 109132053 87872659 13568137 69008771 999891625 537384309 995935440 514300939 917034045 338330919 890254223 369903915 720774266 631702005 988842602 36025162 761088374 735609945 554186590 121780809 685425087 122348473 587640681 176100059 626130051 248806156 742142535 482163005 580269700 844233018 224993922 601825226 143105602 12845102 330779035 468392551 962356729 448935751 704257044 470877489 524993452 300527348 615338370 520962711 374628775 189540240 680326852 243176314 469839953 813671166 609064482 950806158 60759496 161169754 378241607 43099798 475169590 283244689 477720284 523178912 128174687 148193733 687043930 137706221 495205700 339536863 488816928 627055064 219269078 139744378 39711214 256104592 497577048 66289463 710149685 693161350 457373345 462721884 172803307 441814907 876026597 897959612 624799147 639993637 206071052 920575491 954361728 668479611 115027334 618738909 234503863 787660783 583182902 163866989 953911888 560817855 139151624 940399729 416932216 90297116 264718005 592802783 169547272 152408829 557504776 417115033 702897353 376579183 99351738 377507661 646458571 247793639 575410547 97844913 999960682 975182874 760701594 896198213 552500923 909936826 704867697 9997725 69660763 855615164 935138472 753450990 394807012 939707439 15188478 874479261 241509380 560969470 713698658 811565424 894038645 3069170 482244388 510230897 804229920 182848053 811624433 987574598 239524017 46646350 884540933 748224797 874717648 207217446 578586079 419491762 215271485 859594989 328835268 197439231 589252942 763290225 574179042 915511369 196878793 311550696 488673845 437718476 291094220 316256172 848261809 35887400 10766864 946547997 760574661 914420902 230020122 541975586 589833297 487203582 684165276 723204345 350450735 648435883 208470131 813451075 937394377 486334983 731504395 75450091 872933291 247175456 648807392 815428815 975105634 797597235 507531149 24432988 656483804 521078153 879842845 931822935 984006183 920485502 162811621 196282772 102102440 161919606 16913636 556399086 672080446 748939006 818627403 395655743 430673572 507875355 651703263 582417554 444511162 566776607 949846416 689524065 885752794 771484132 150577610 738401044 856800669 805999686 674782210 70532777 935113489 697203402 86555814 80709308 979413798 690760667 594453077 221896946 319818953 517229498 317608903 882332727 975026255 217023468 577756381 117205220 269499789 558162714 577947938 310594074 873829915 586003106 884771339 864400943 418988190 904400378 518572644 244065560 502204760 876520674 237665878 128780828 892274824 993715699 49778057 769579563 597687567 800750229 543172562 524788473 120619946 869654342 622268152 979922671 455215417 777290755 2351259 6234582 889644175 372463984 789277783 393587592 812676828 600338339 76301009 578456484 292673929 346974034 869069508 367426026 692193214 800915153 318504209 746131084 627171338 891834747 382439943 100348809 495577825 904426478 179878790 707994164 559149467 990917055 606465758 483394909 646760465 843530746 479432173 289505303 383673773 53172261 354888087 910593059 135114902 280552868 617732912 710046546 613679385 582846827 153408901 467611235 610832681 123957414 724203938 237165160 386315433 629940368 914288655 962623240 852230646 361736312 857853860 330965023 791957127 183532605 536671589 496882736 354449579 24691140 115082390 584231683 427696312 452411278 344097774 565528896 192678504 214612645 782371908 218386345 773934802 190520410 619271761 897764922 350093544 663716599 849728201 902177689 192194978 828943410 143343734 698875229 141782319 983906706 48324724 564258877 484766359 625567437 386113233 246029262 278571658 760131156 439763565 148205982 35217608 304282551 458005745 914549931 586847909 151002858 931956541 126604904 332416078 957799605 105839146 725022780 654787673 77292851 751888069 101995246 94697504 127629394 669396959 368171043 886191861 700706412 478965812 237697492 750704011 180685997 37116515 820694767 505784460 774370954 537900492 839850865 633259568 947710408 379480848 71880309 226490198 320575308 474720953 370842553 175044355 336663564 98754951 280197846 20966972 997629262 269497896 711364259 501057946 623505524 290835865 341920176 524738075 481417453 32656029 154419557 457337835 646007572 346160886 61410196 885096306 380563578 282563059 815224408 990980453 196304969 745909448 886519588 413496628 389108110 640075956 220875795 97048772 396486962 726115345 191371915 929661794 277227307 322708378 156503885 168678420 692668231 802085120 849057721 867681628 743492406 406490181 701015819 232977111 50501894 849012967 288571891 555097104 737631271 575494390 704304604 185349490 563097053 462822512 404366774 872718529 267502159 718577196 691644395 63999984 776569700 850697521 113421907 194122841 14515395 881249299 444464307 866857728 803901133 979986641 839256003 909877133 605307652 236529084 83298393 474088120 718773654 935773757 78000123 389365832 908673796 872556936 566598772 377854548 789309936 745165790 722002552 611611577 797330112 135325087 212719596 135715717 118849280 291039083 977843341 428410569 972327173 858351912 813887864 595604224 38920560 565313294 859437131 455418315 562282956 79283269 973250368 62185361 205065041 422718520 741742034 381098439 703836184 690771334 703034998 581660465 115669766 394112441 789904547 807568574 482749187 957395277 201053278 542318803 384372009 162961736 35891099 496222597 134539911 599500500 308177992 357808715 828189855 170865353 290235580 958755111 767591297 541117827 265755503 734736935 25710083 893248959 245781713 788441720 508492630 96948035 597607345 5429225 847991794 843439526 915828860 671766862 835721 953725956 462983873 908216346 912302831 713407330 122367104 606232147 372944602 919409452 241736462 111046618 42452358 129690541 481115148 743476557 196175940 895794628 319685571 36906741 717121379 357326226 866509155 777725623 365196555 832165741 310315805 447227338 779951783 694041874 56825985 461388466 338908651 526126360 172847781 502920604 939990949 17045161 407996943 700799155 419056076 111283634 302950591 626892401 599934977 536474144 981725230 28403370 183613097 315011087 5394193 301041563 43052705 145091643 278961857 941596505 839130546 699269108 953312710 144862439 302934484 534315490 621792802 301970127 636645819 460684171 67611134 617392330 606094676 58499798 281108704 95119361 494168625 29919399 145317832 102082097 972149737 984864079 534414648 657570189 987133376 532066324 760828699 759635313 776265585 267129266 410906895 799646308 629874684 839259771 783769067 262518289 22638409 553406658 537946965 60800070 802898651 600621187 770803757 303210729 622559650 166574216 915485704 345426613 54721451 235161770 996949418 603107602 427155856 434549736 637369681 950652126 116207114 26727571 349162989 907376538 352220187 49933770 766836663 450291054 750470903 924960684 703746217 335229114 126173970 651907901 689437409 257312752 943088317 717453585 821245963 439985308 734836190 990717149 493136541 860185377 460071914 78757021 827665328 838149663 226881398 164819102 721200221 692003003 635864588 881826535 878094925 992046535 992736271 353118319 843577371 117072375 382900178 696011554 551126876 948896391 110014808 837971882 937243238 867511431 851133050 727658244 919150441 152053542 296051757 464612913 661704442 141995569 795693057 631577820 668636959 975374700 916057689 636531285 864441964 238783157 442299521 595326442 290016903 473017859 492526175 864242808 210575924 68449878 790136168 714511180 948984310 139090832 109829888 605921234 226454046 989750882 160975710 904924227 23371662 650351209 276117098 902853203 268436644 679336589 978517267 839901572 636427392 539303577 883934037 8554796 587582149 758389452 547090603 374488809 303029581 548966916 135481589 57417321 358395919 886879334 125950059 830587117 141227197 34254713 370281998 161830939 758081400 566193397 54743158 133633568 454904643 128149668 697978496 983174026 854408212 972240096 364353334 899063871 828152861 31043719 772965010 446619970 402656787 171129690 864907508 814195253 850305609 561842226 730501486 861832912 18538412 803776772 876330902 367202120 256237374 226095699 644737199 815199200 764557400 362205907 427786433 84298296 146498520 754838784 618315757 118996092 319968807 880223382 78320050 511773928 295619337 114518861 920320719 773050892 888279486 300059509 493077672 988874589 187008319 136882102 16127970 214954371 238382602 162430040 558847058 958523188 810732933 514826252 111040047 251556907 791989558 766099638 920215577 936771363 805368466 714718903 389031604 101022117 823925603 560369034 50975792 546946085 769500901 43319378 624422545 757422287 801668265 891940451 355786032 807449188 440550440 466378486 470381115 94540919 197761975 927274173 297811776 863790324 33522284 431921633 227863971 384559190 167179449 814651160 242710286 390230273 94286647 541875005 624437051 949268394 707142889 852072765 404185518 634479913 458713472 934976747 286379824 499280741 296277508 98858602 79134279 36739467 279490785 593652482 932078441 740508800 303003681 741843838 357739677 718544032 350720144 284078170 185439255 421220720 219761276 716070289 161930810 930198677 996985390 186473675 393315015 968930666 502619948 744941342 957432075 280732654 188861745 436896187 49776529 335789586 628414094 347270095 187557558 347478754 500607423 857137087 613361003 143141309 745351855 401234248 630919195 506951285 73443075 662458644 471139284 856610388 385279036 341019950 43012233 727183444 49603404 354291986 1581792 188147138 978391950 980675643 27951765 928346555 966761947 171162644 905745063 616320004 20237320 611793990 942069257 47405208 292383698 308097964 739659986 356775859 935646630 799158640 954185433 179739353 468756912 731262581 449270850 954258328 846728149 879780893 176066588 236381169 531326096 397800044 558053205 155259936 249644906 695731431 227809796 606222484 123995075 649768375 359806363 301616002 776017061 450614321 500314817 795494945 734488265 390470319 271910229 108218443 657788355 36467690 444580016 22622995 672913813 353959645 166194285 464530421 282549023 885488511 544670241 321856766 469838688 706496703 931868930 570411481 480073761 594038300 5883016 312271150 843712038 9279905 108682748 553861622 62618692 661833410 929579384 740464633 305421555 795698500 739447026 303812479 14615953 280613872 894407614 804508143 807972040 704783800 303816314 601790707 890729102 724374976 73630763 270518539 951719398 621265783 627190136 437889552 869561585 765778051 228251732 391241507 120566149 45818478 882352454 824194989 177673833 502494640 389663700 820284466 137835370 654223801 170496975 803758251 429006972 183102361 480146735 67183847 955600900 155432798 841655475 653235645 819007051 531412935 97852291 944704940 533754820 220361419 620870955 121301699 448265275 380612435 42654735 101995865 218092496 798265999 378563723 134295606 675839419 636151493 385877230 587517945 540143545 3080732 265714426 426840289 382833352 102896879 701316912 858805815 508551498 282211991 226567021 563735070 4902488 591131860 868706807 749584126 718786489 450899495 799134124 7571223 920788471 67987966 726343417 677097350 393337873 661077562 298722714 840974542 945448341 397562675 809310931 158434152 477383052 848774077 374344674 729401548 814614276 2910213 282771279 323661961 876999400 979178487 417820347 429540143 144144750 856142918 699975622 578366552 243042072 601680163 601860671 737326027 423904371 228706402 997868249 576922184 474896159 520607523 89025805 355783714 413052183 620056714 824985728 328660101 775035294 113914770 539149662 470943044 410688898 425018273 560895215 628586151 319054986 838535916 821521326 18833030 181205094 239459030 469565932 415763044 473246694 189615667 791047315 850247481 259833676 829498118 227971227 724461579 254853343 641928926 685583359 545664592 526385713 864315778 382758597 29261015 959145783 534191993 445066183 144254674 574608247 929909686 864938535 212084105 251456477 397072249 331034998 90220417 798685853 580802784 88376172 334004233 837008831 700466747 675693084 117044775 543072433 940585697 936799419 722167976 914910314 252491030 872991612 341662508 142078768 659557268 888787408 640457373 478792537 517415925 288917144 929363932 548228012 708158369 930719131 263415690 918406661 424730095 948245089 180293899 206571500 583842891 204252234 815295537 141647968 521394379 438059750 253777994 487693255 74067951 935371623 206961376 571143629 802189696 864454628 421030031 537028909 138179896 278415005 977975051 255893211 740867808 925682890 841106300 173274697 352306460 812225021 501990674 10745815 272178453 777852768 203578171 406527871 358472480 615871014 972926527 746427680 561491748 782136487 521294750 573778822 767155863 522718311 799613284 906599311 436129939 981925321 354617443 810077507 419999982 936929000 938092537 511120690 867739582 384032020 729649483 17093146 840284680 258503516 642486814 773262025 606262887 781929819 318375078 575290965 26263811 432885973 787035946 10445597 843696350 527362593 476367721 756891011 515597501 369647051 644276940 297102134 61314530 715718600 906867271 224260988 62373635 661550879 290609288 37390036 780090876 500941798 538055614 857892517 630870711 578687773 999031183 766015639 901083558 830102380 383657104 743686312 866193757 462305683 117895333 999367682 253932701 580016020 50170906 648468601 647226522 794617682 256285758 429885224 455465062 926064356 851423004 79571813 121960753 595708413 937101199 693992335 544583590 128297473 667198550 782537224 997510254 770494170 609678615 59694287 398535341 301739942 387341005 871537866 980666410 566704096 485484693 643005636 45882897 931895201 483941055 407055447 701815387 895899512 531413704 530984849 75557718 570035696 865261369 805914773 918010035 915156167 90680698 914932618 682253352 615600103 237980805 86964644 224006168 339124928 886265383 277940449 424623000 983774924 184184393 825857816 486910919 169900359 677365432 520334835 479234350 742602550 402799190 974131574 784115052 430893710 262795133 154401535 867022323 203175533 939341943 61409485 813119884 692822130 686164819 304649222 810868642 103707421 336046422 138673500 155926317 135001358 324167488 396153658 253098714 456659612 182212194 345312090 777141829 187359717 721637817 750061024 822560470 98692396 101812728 34315553 980974235 345294876 48148089 164882836 855594474 807558746 636229325 254510804 54807081 999648383 975007021 593231587 574514195 413855501 76384777 281796295 778853135 21205466 599485807 83440095 108614427 52302050 94125852 212243532 517026711 181472644 817737786 895391109 484148814 31211619 186477920 384940833 317826300 108151193 571391579 877485135 205809532 413171624 63172349 56579885 395497217 986121354 45908641 753100003 134037535 105645487 193366009 482904066 501877586 936754716 577974819 446432988 877995202 778699144 545897710 64773228 205016948 886093475 723662971 185930026 365282454 67473417 881604056 34629899 194004063 826305857 82059491 741185965 153494402 69480314 461508005 970128522 601408445 789279117 152288444 801859243 478289634 822706177 994449851 1227834 371907255 674487027 398715135 942529665 993638719 231748610 749444965 955615448 134000901 956408860 797664480 713215676 839155541 64525627 298996528 107371798 648158166 985319484 842371276 348931910 174704910 806998330 838649425 583688961 741211739 121661246 163919862 692985210 385204751 51058734 858848177 868558398 532826320 750953757 505864316 791478621 486331428 843257538 780664 796006143 144468058 350873272 675785480 510012671 666132669 419833266 133132795 208107008 978095777 651053091 21366002 849557301 808225773 5407786 940501807 927605950 635249918 260831100 972684206 796657864 179920972 58917007 914010503 577663304 559104915 313367020 266830583 22813394 240995840 248040522 357342395 513790118 908182915 855084361 170498278 339533417 622715339 950419206 173005894 806296157 517398313 671462768 828810215 658210087 187997880 507491088 467827096 646391550 309651291 905787972 4324222 712164205 405547500 913656643 916846943 230856470 173111932 216866830 92068342 712225195 478670790 315696176 647342611 427472181 45742186 532692660 616912729 613961397 315215822 615649214 698629951 449592302 195595409 966227358 925214252 624110087 764484342 442989924 233635384 160683819 671541782 549049793 310582895 964511670 945226665 637847462 32250799 62058617 58215577 41911815 490370735 664603712 436288337 914258063 184363378 155912525 433522354 360171910 839935925 607701859 527720517 990510366 536242772 423729828 332978172 502098450 924759716 796408255 790973840 624443209 277964082 613608535 714315207 655537576 214702244 453341210 656086758 830121357 676603898 46239134 391120697 586266512 258090934 636897124 779228259 494639739 315834440 757526898 708028629 617612457 979971799 781315791 708213400 582985400 648644723 647955772 804671934 997699801 897140255 563988351 196859261 333328460 11305122 185553617 663027129 481537993 219038222 661191615 53733632 290934806 342874681 647469619 471800163 961127315 811206450 99436570 331901795 343086356 367852387 694963799 134820504 403738719 548125525 390871823 413893551 934080182 195056050 750090446 798635037 179880408 211580252 472133056 562741710 351958243 113152084 846245912 183868286 838867671 549425586 263183056 457402871 427204728 513097742 105893448 28935951 101305308 171397603 495610626 577899266 284920977 608378877 213838548 781530542 865480527 163406831 627807880 571305513 192899304 959782122 408838649 458771206 838463045 928232221 597628202 569679522 238873794 311034327 724959005 313326397 338316968 238007235 773754993 932604220 440048995 921493916 360542178 338651181 948493764 827930102 17153966 763824770 882014354 206024002 91178432 13538974 514925896 87877169 799570561 759983178 526056620 57438733 138537728 384775504 921826864 996827509 623130131 766466536 682310592 822874766 144044680 842874021 434365781 925300327 731868518 376609025 863167526 554091355 520829010 894344263 565801327 899399524 545580889 509887190 920299206 778524359 765313406 786293769 813072807 724319133 455964165 422224880 563236941 53137438 175279444 533851103 775728238 122881971 544051685 162387389 582661772 2730353 246841987 620929737 493412885 514764661 264777686 764948025 501739441 382027348 720390993 856751110 887680438 188995685 31372762 573095255 505202905 600369776 627680314 380970702 450870666 685433238 237556742 755318988 32599667 556815875 3053621 715448939 556672754 385749744 968922664 588633524 18700370 842814581 183572857 311248539 751350194 624468117 596155736 900434117 39778347 29839219 560625916 843983725 626634776 677577297 587324134 388422771 535649136 91165079 337237497 88663310 315080936 706227489 375280070 777812704 335402812 431016232 401995232 727835460 512233423 551708794 337926733 613530773 841693660 623441113 711294599 289020747 248046868 57131130 701690872 941114825 467830153 816794480 88970282 966420683 618188574 238296688 444152145 541691119 592116415 134151787 273942646 825838531 713433616 234626125 345905497 383411295 863165669 371251374 255531141 471175020 123180631 253992692 121676377 517163617 152824735 682960165 923606170 395059253 231803453 266207914 71133985 766734644 201527689 960134493 330480907 916819323 418662567 848671376 582518796 370850798 290886895 960671097 838751625 846483224 18918735 232964217 467643352 614621062 208802931 929710984 265942268 972751083 378242456 721047904 362222098 634863715 565525095 611512791 814237785 942341820 554708244 664257301 718074877 750396381 136037577 630368822 459043094 41569114 746594330 996277295 421629650 115940055 199609883 210532749 395896984 117574339 792905760 837119030 828215575 237157372 381750280 289461058 481410406 440383876 796933336 827503233 139289661 221390773 655842809 541024485 494654684 137964993 238313479 609532763 864157895 111962458 294884707 453689345 684035837 205262331 279030498 190442388 520230296 704890327 394241892 609555428 831039618 280520384 185274630 310820364 589690989 640788257 374182099 241122957 177033768 485716304 561711269 15808890 590328908 734756346 735522858 763440669 974330377 389760010 357792368 129524998 27141816 652450205 132790879 668850109 25438780 603794590 434038326 141946747 154761654 677943351 370407011 204698487 119844735 349103873 776532074 78032874 68470520 763239974 537810694 930019484 427997732 610970681 839525344 950653157 856693769 192985111 551670248 366494428 562874306 723591972 487410843 303653161 972126205 858589809 673299945 887734264 80292982 191365111 770445116 910774713 402916861 862561636 438663318 479172757 449014690 914631674 309724402 367883339 413824999 641543077 955819067 197246998 700277838 598139602 878061635 901925279 476038870 891277757 271831069 782064645 65025237 684113490 464931726 959302447 81065960 222499451 659703860 413455981 286608528 341213090 493578011 869582962 887249965 228419799 585056409 307020759 180514587 494379918 929106622 851393342 429727555 487850568 972475884 616682479 926151982 926316917 722940372 297546625 734361815 49536395 234010866 888345703 514560691 789329904 786731222 575024136 423298957 710184747 434063416 102061311 463832203 300122951 427194058 869196562 430923437 779450251 549048015 455019268 617973089 888656944 819327607 364238622 787892607 728681460 232834914 702310399 961158177 953966007 622893327 889749962 22036901 105046253 789152581 797287938 839020467 246829027 611285401 626624072 319345537 611483735 157560067 118652093 376377125 453511083 62579073 773816113 353533833 372020060 876999737 486452682 883766478 90774632 209248229 382711280 545303312 141306823 166226062 793317194 549163360 976540604 595048390 524594230 632285704 194096117 655053702 140839666 271595366 2484101 117923807 577504248 281922243 667475096 735640596 190956698 900839468 636424814 788178955 138616301 892008316 758437652 709789100 585939451 763251544 271763551 564698235 603424426 785963097 86375130 597693867 911469037 986695312 685073253 751371721 787283435 112556059 30391452 366522742 831334215 241392242 853687922 713007192 893421110 404526885 850997367 222892836 415809205 658502289 270018399 331020011 518056780 225188269 695893815 601893889 416629940 586504381 750009028 80191865 349397030 60139438 952778214 659749475 374061095 396491378 261062172 131866197 703158810 551793308 676535833 463843003 89579116 287212589 880164627 217698019 733205123 823412652 793679183 70211045 190247852 860079963 759693543 953757142 567961928 198127607 667496105 912003828 254415931 805542557 556111645 581372179 72829652 565243133 220196674 261206022 47396527 871321581 641226348 320874539 451540321 885695349 67812035 53824020 412165734 930073644 340520192 162182912 294849244 912791400 774284242 59941492 211827577 786309418 37437649 582931343 488028541 885804120 681826781 765159613 881491365 396572720 273912571 445439198 18438956 741667587 802380326 192312389 734194221 710722873 543418200 95753867 71373564 557234829 286004925 573332558 244926429 245895755 563926487 314534378 691203973 161076332 380140941 917440888 648800786 111734181 618873127 683094022 44718769 723731626 778196742 480630637 895776276 73271282 494910665 655958401 688967397 624199598 630202417 768803018 800318737 938073204 809662343 269623498 212337310 351732478 423822193 102403847 282477521 355011487 819166761 762480952 922363290 476980254 164157173 471311908 680009214 790706305 896752275 574271309 27732013 98724743 51744978 358388011 871939838 652217569 115025573 999157472 324896996 507284426 253544480 342442352 820340885 260554014 353784583 703529408 130351382 296913194 748725431 362623567 463697174 501820993 630349319 465542590 838952833 471620524 144576325 113500624 830969663 869971062 193351849 444460167 416404137 262827407 775680505 862821840 822736876 210741091 406905996 980814576 374613763 913424577 165746151 991198581 29053225 167272821 605584610 375185129 222452154 544554885 120019406 112754073 653828762 784738179 949806371 816292009 773876198 243205335 960102196 152913804 822245770 328544942 385749717 620517193 10490640 740005320 113670577 243760853 198808861 991482448 436445640 267167142 674047863 240249337 285737156 140683054 68164578 285326928 366640534 469871451 722678397 652653392 673191946 981662993 331478853 829532235 824208388 588591292 48962183 770033639 880854339 155311909 131526842 157311067 921404948 175695619 546210613 571856223 333907080 51519857 879838703 818393424 309854339 785420882 797085179 125466357 296902907 355006372 359983437 505431008 281986573 623488592 135361275 706605229 232800057 425927461 800538848 933993940 908554177 733704210 104369637 741305358 875899854 809028894 565679451 46984595 563187327 89639148 304207818 203793542 83924327 154472168 170148579 135043123 752299227 658142135 544590556 941567018 934931552 521098963 931944560 278316083 723422592 986402483 991126504 795205874 526628089 277133065 577560939 926252685 519076986 798714556 673904529 420303035 500224541 624123777 582840786 357264743 981379419 851264218 303426726 702348504 461610752 152511553 194813844 581840132 307948758 852204099 478440101 911934650 363945604 644221905 394191173 998509939 464334614 166874913 948402583 283745094 216013433 206446097 156799868 9369165 308908216 875002635 669812760 742212759 252125666 143423004 186942533 735374415 27621188 213343157 849860452 70517880 391612207 169083143 605399872 61843640 914410738 804247683 512129929 863702732 648421319 321696909 971927298 434029760 221461565 142545645 267968285 760186963 400317241 225788562 770839839 868495767 62830697 947237824 865065251 25393222 183862939 89003468 983245111 776732315 406550465 242266325 494672645 446870580 373419791 711525266 823711798 216851682 780304048 844086220 933609123 519077539 208055564 640905803 896816947 534192157 178254778 471776437 80817441 879552656 449185429 884948139 224610465 760081289 727574423 952298450 805655751 221109243 715240622 407329908 758795551 731085706 303928007 561425929 251615252 922785271 180697017 900670765 120782316 414477018 448045752 317373288 73720562 220239767 400128585 781631255 214246516 855102655 604476809 84477135 655332260 337605468 9360852 934426823 365701132 498826888 418570542 377559294 78617351 652757393 995415147 950239120 681016440 263864865 998161657 787769914 34190019 630661993 655491562 672731634 741320142 146403293 975727765 871087208 831826921 962965934 305701051 286855632 990200081 657326693 6309996 834992498 955009090 342434239 652420411 75219426 250610277 943443605 722392299 291854895 901396430 532610236 555255173 450651575 823181991 504310222 705566615 715069469 960659377 658513961 139648571 413859443 544224233 946035147 580049311 558003332 735669794 780438771 201985009 274135005 933997883 525212478 414625102 214644633 302184541 445083661 361078410 649167224 536324505 513426578 560454328 390646930 154566594 557987256 369527175 618727366 302439088 23058870 564688967 640481111 31193420 294774673 495918661 305084676 279396421 192165048 929540150 241479824 420871768 518264233 48918909 931939518 905245238 639324847 580762212 235949994 295471399 711064102 992399771 541552194 577142103 564369182 546886982 907686238 289895169 751374541 301881339 334261454 819699141 621667293 878118758 805515435 635120469 251369626 731849846 445677812 2714122 736762433 994415611 529850007 488104303 297468704 482047363 901107330 120947712 557441747 693511916 3010272 933905425 40234154 188133006 843042511 337664116 900082504 713863842 622914159 192074041 608812671 637218874 262896841 954254629 725821186 930908549 833042587 698255772 692291378 270190487 865855325 757802065 620595832 943247031 153251560 498867270 515057519 418849024 306589339 78083334 367235240 316743376 401444451 940243533 554542508 667391911 337566634 885719085 405610732 440763516 8975544 17360362 27609529 890619393 445524199 495845213 676748061 366131730 122588667 669643255 220917111 232141576 710257080 249609410 968484299 472759557 829044675 694285044 112727227 628038319 995396844 976949829 199354116 309076756 756824402 940092410 208223053 994385412 12797793 277397541 449358824 543890216 741913130 258901813 671863409 362530312 568720901 638591937 96470490 671067741 300853826 208011968 471916448 393693699 780470603 383126777 751043469 109461684 633986518 479235121 57818469 340096473 720258847 942907269 403830134 969337041 625740865 845322998 779435539 801673483 215794745 275969844 414522379 809082759 114691253 782990425 411375151 229148904 940942408 879272670 677328835 926462914 875161490 587469320 365128147 128239680 691003480 38097289 518714932 765436161 906463855 40010287 182864129 429781492 700945170 487442931 712759954 287556631 597293752 996384650 516823562 414842295 661144793 117167815 644574391 109391717 552544968 424206114 995651173 199197208 242452487 907402953 883699149 624497453 891350619 472002224 52099935 538125980 167647179 400811017 52617324 519460713 65998967 773013839 643268542 183254696 305130723 355759846 748041551 251651230 245380178 697632205 560319332 546393442 964538418 371157277 979801429 596145626 54008758 395373041 332045131 437495943 367769368 627947217 764338005 316460773 379850774 275046407 691377178 705745249 175492873 618611581 103682005 872725347 68150822 810145706 444144410 84037892 342256325 361544177 41904603 306248178 694882201 249196746 905491036 809524105 632716763 320124781 108201069 19770958 153597111 57465994 90335169 439326217 834956315 171152484 879641911 6688858 976759914 21129106 933718865 41771353 526226747 611181791 784899750 198622897 334464380 802581278 966514620 363907866 698720623 271819813 401592207 852744116 39905245 76450419 589045039 531769144 684187811 323043180 212461479 727476552 956970967 417611457 985520322 202395224 779528786 35012441 649396479 215411332 282326322 364798731 600935271 762245031 98421862 171930130 126384101 823251899 581074287 565910388 227138445 184954767 718882455 719096257 998413875 260801873 623884621 937543200 132664447 1318972 123347973 451411182 219724912 421192417 403240318 73305269 755648706 336048930 834378324 975348285 408195009 409051703 274652252 668951189 912499540 305783110 564586328 521575139 979268987 756210225 227693809 384424943 418677567 655975419 909678550 515387318 424398922 405674170 430318945 582234404 816104432 253608226 26697079 719822107 581860951 391008302 664523726 821760241 988424584 196874890 284450179 733552646 937711561 625504018 958488410 184530029 842364625 962576752 795527480 593152649 828473317 112189177 189404054 389247193 219877537 728902054 137553571 546163473 435575333 799453360 966323864 660259017 286935754 934621637 21163122 224496479 603965249 374246436 633340856 871134529 652156673 236997249 721125691 309230855 624156618 932389684 257977202 41711216 898694997 66059153 34731509 254269985 489676019 625083500 174747930 350966440 695443948 145769846 295360187 226522103 321785969 851623375 902660415 228246610 77800545 470043122 587452455 157167153 533112679 834572435 392049349 182416959 313783515 15695366 602762171 544890162 321428757 540231620 334117055 402098276 254238911 363750965 339542112 71604391 465439711 161861506 998931343 232981744 633728898 916194174 937762695 87111520 474752997 604208252 846393779 809548686 455689728 915049044 713137392 104833956 274099409 218072425 303684562 759390645 393501602 395334648 239953874 596645697 900891779 247198464 177883630 34735345 341987793 255051922 446608625 938116340 416644212 702173906 286876249 218989613 958258086 199595277 699293724 400381148 721531218 923349881 386332325 781856305 838064866 169129644 799453605 556680811 418079739 563694130 319722799 395477408 272347357 613101485 877935445 321296578 427689198 607712118 793497333 777233800 948734038 221750989 899901850 621315902 679832276 363423272 371701715 409381408 585926081 565991898 367328278 6039439 730898862 999153967 100988927 976155179 162644393 978246472 540832404 669329185 732766662 897695778 486092784 411484439 845995705 48221548 939092544 953954452 443059084 888391291 557145116 982722986 553029152 513149453 648699894 385821326 577421044 449798645 233079528 622737943 442422202 113528501 747020319 278846863 180905943 246955224 253619320 156167760 552368830 923660722 891362865 359035065 859286943 844115369 329222555 627538658 194771634 722407265 372827589 582712730 173231677 11117537 164945432 994941044 528733368 737793122 940753018 873407165 275687428 399061342 169722149 433318105 832076708 42431734 582364218 105534832 372639227 254494796 657580289 23170591 773231718 525676171 621400232 988658755 60082932 853314617 348086737 382288046 649099696 449184947 958186701 443714712 304776225 439553021 835074539 263403889 372530384 271823662 385768285 181752199 427212888 559434346 954421972 737702476 333082238 680261610 730062833 175522554 591603947 940886696 122073091 455902505 778588815 499478228 731359515 358276327 607287733 595764585 77781143 919556155 855616780 339448575 289332363 728056156 303941986 2905273 578203729 836691566 976902765 560849814 129125916 615425240 918425428 924387406 953419144 100761862 844867717 641599394 98784488 676832870 979190013 393351835 377617950 722304554 646931804 389146725 962199959 788702231 742627725 324334863 913351806 610234689 423218551 190320836 346084250 415529559 763292539 648248144 164774664 648148742 829690097 352632715 404616189 147193474 622036187 988261662 876030144 548294014 184149348 143159772 532718495 162327909 290606538 53689465 715630843 936111843 319579274 168817522 541000392 683388211 305331636 199105012 251653239 168406498 344255829 497223327 580074235 680798965 518807116 914337450 893095147 774320090 208780727 911815573 80955155 247291926 172538010 167440341 299426293 184685778 168667403 578198886 806265529 555008001 936879564 380248352 835162755 545816798 681053550 899968963 484069538 810010615 245153183 990293381 522551635 131390986 414587926 336221162 743440038 782577636 125125656 34332614 321311883 766774706 114659213 298732915 348266780 658346202 257769785 706328651 644255420 460358098 365601382 606084976 705657846 156850446 539643748 743634072 77065784 112830133 39070431 950023059 254928232 475577562 936665738 209686759 344747326 99140766 774531881 200878749 275053845 441846279 295122426 436665730 607245314 191544583 510770400 685274187 688628275 394721900 717338877 145099976 842023501 586736918 507088561 141426576 511998739 764551827 231744505 1538644 160289001 427644739 167649969 87202364 30605272 287055858 595833956 366689326 372454072 821965605 734778064 529972374 543484523 339612419 150061135 286236780 784173032 785734603 260721611 80572886 631526433 429854226 41108049 598926737 684418855 135479934 224674951 913824879 571683411 904359874 667767462 988585570 231520657 596928145 340677911 280179678 847968712 395452362 861319159 260974348 174901358 445035391 280073369 889216947 777036891 319914190 736549063 187522367 570394753 748117640 839280032 439947574 867457665 438347731 753247550 336169966 568525866 508429317 225299952 977059154 806943431 385386182 689033656 390781475 269702286 744514678 452848557 728192050 685949390 284397479 298644088 519536221 442272246 411580185 595966373 292507585 500547304 366619318 913202264 859967753 14035355 872922468 978359172 523884661 155296918 233559410 749951555 937405734 643457926 472547178 947463652 799560558 774616683 654642532 739539681 92758038 269416146 11356375 795073378 821912540 344409930 69659923 590079980 788208248 883852784 721357380 461595550 304911124 755283902 811535225 157912251 66185521 901430501 821781760 562991740 265132255 62646769 832622310 153220398 994270747 546685089 316705472 322491326 916200667 549942774 124360496 272800060 415713540 258155999 689402648 351089881 251847890 341844373 61285530 84483673 231448632 576572981 400512669 108216191 432881885 162942818 200313040 818452694 850228791 365115210 727701715 936224882 812206845 582893776 225810377 934206664 231222720 200266331 202097564 24838477 741993529 140416585 374663593 361620751 502372401 991365469 470394554 839880947 513472516 545855394 902341552 517454536 415378345 812800960 68978704 888760384 315297899 274610757 970287851 122437348 714181654 610450438 513133983 292300011 393694104 765114179 192718710 417048303 167119943 385955147 936467709 49283014 173528933 162209516 296814580 943267887 517209125 522828936 271264552 869228991 61298522 130518658 250808318 169301692 568033226 540708386 391688947 924363201 877922533 316068664 994362008 151606577 787458192 57661261 267952206 51425412 85886985 653602549 246842843 708381368 486276586 278596069 476435207 228692584 619358098 69499135 826157454 23830597 478739289 115941957 980589314 406847827 546547405 31645613 775268836 967761365 595695505 921752060 646004507 819595041 497387289 477541149 369288756 888599745 745691672 787911938 152803787 501347846 976256962 111159271 13736994 961639230 451198902 292923889 706830204 617383388 997528152 521958927 365916260 527288535 644267384 671499030 721108318 620774008 91424507 498737157 274822444 387811271 421881139 29643756 164041925 217163356 404496799 727974360 102158675 509031109 573719717 343801291 86017920 987601256 870975815 426837435 728713476 654652719 868229856 801935660 684865014 299200066 263174783 619194267 73257215 863816181 116184714 841655262 896701846 442323145 932201403 462653299 416621583 844700533 597809082 665081488 148491798 153886410 147382066 353628764 608370748 626778503 291543297 793328934 789560485 348155789 509645301 724961749 799524846 282210298 863775232 702235245 77927113 79806012 467076201 166646655 642797668 364130216 199212234 130615299 39737842 895281911 278770199 60061836 556163425 124033917 374377899 954036995 635906951 398259807 82398586 984357735 467996149 590262376 615726391 488893274 618996780 721106080 728556699 913515075 561764555 910429963 182181596 192070045 150049223 363737451 581964638 84792549 790732918 819837258 803555622 907009490 493656850 598748048 708882563 931682238 438012178 908095412 662584144 590747953 570673881 640976854 3636137 919748044 106918483 373102451 197005900 688609193 171876003 131232867 237850070 309389393 519076817 823195476 630180650 350639751 393535667 588992496 902171536 638684709 517384789 807337837 120389067 970081616 518923275 662983288 875339856 479723606 145153046 537714214 419113383 375889162 888053796 514254133 605860324 391152585 452515225 962672811 433603904 592077809 342783919 334505736 411522850 108184303 306383000 523408158 683247100 197587741 911082090 951269492 570768608 671936597 15358067 108872849 52966926 55548636 569748055 616734558 518123317 87844901 956310032 4087120 767980621 446052133 679978517 344781455 35287122 735466699 379946969 370511411 335586618 196555139 328731720 399990002 640559490 161370578 892373868 425547050 391366856 760658911 651752176 843662378 564041293 559491969 559289698 450696114 804062803 184653206 953160049 560788148 752181139 834330672 277104359 697131907 823691742 563072912 882441877 472669453 514649643 219138903 929365300 951449394 669958402 332750042 131088570 338117406 588438866 104545865 598620953 612760250 851198081 581619373 967860226 576695877 338834252 414104269 473218374 886854775 256274355 183987614 658848824 385603476 687688763 307092167 639975406 498443627 564492155 684602889 307098808 736485659 428022285 166274863 937177523 695475268 765355992 110899282 16708236 424440166 96932455 950977501 320715904 215810674 959926801 632453275 707893171 748143506 65416606 348037716 255636296 238642986 325062983 53193422 358875683 413216330 427523400 703634827 967120883 626099016 157418112 672388106 296525187 954327315 590803891 450414794 404715541 339490064 748966970 541845327 375396813 970504800 607968299 601967044 108908292 460931537 915384533 236002651 409903242 589811812 404341341 66338448 26349950 957421943 228163657 415359619 634069256 242073262 987146351 775121719 722781929 147467432 877669279 328338880 820559787 320812746 855953878 447874572 789312525 728145707 19442239 559081793 890275214 979387930 313589623 311330776 131543704 749150084 771387616 378265460 149817955 817301155 135411757 649495997 867763924 346938343 612631510 792897805 946231523 121472539 255263056 479461139 212546178 363142996 922460714 361413518 642763464 680780002 434330650 884155154 524432795 331010850 539699467 473926273 482840019 856905372 941760284 799663015 735192741 634265713 915032753 297253675 610397009 727494998 920576676 275776755 138448017 611119899 838215863 509503136 311413286 851380352 909050691 330780743 879139138 535987585 127252608 188385373 329619562 576329125 48913357 22586260 52595669 50740720 221339277 877812928 787630913 306681847 48926521 797100264 707259557 414727796 437512444 472819035 588451051 697920009 776301392 727113696 864776334 260466125 721846400 905461626 331784927 553424558 411632677 47860408 122236062 81681187 876504854 683591352 955669262 156127723 947111979 95564061 341302192 809217135 24518482 429247069 415080904 972385869 179524932 839343586 216358000 493722635 740472853 243016135 985966494 782345469 518673497 927367518 109927782 228818039 964061902 623074663 472810659 851713990 793561040 203228388 197248956 533067461 723455775 920485824 509264780 448446337 303380857 719187953 182969689 507630939 734236166 613043044 947144145 387781266 531795174 211602095 752447866 809377655 893316617 52081002 215287192 679873520 323366963 199372998 1583673 211226336 64027932 945950502 542450743 561317204 512370710 844089180 791881156 158965030 493806899 750857605 445792132 906522523 24154630 435393219 75251568 691357266 372918155 195948648 849745476 47674609 448618117 721793245 398992785 273583589 423633035 597064043 135257446 598000871 566397607 650835976 257523738 563134298 837790038 434377895 27548885 232571692 657639915 496051696 938426954 721138887 25706126 707154342 360435046 109857171 851291308 162950690 188738540 914997079 359715104 487772884 187405145 828148452 964027269 500980037 21939845 796787999 310107813 840054471 438208148 659279458 758241276 122899791 457484163 846523297 296476969 408123860 38984857 374063819 382283537 903809996 267402312 982668293 121519915 618965540 463114059 756910054 719676745 30363544 168994755 172853024 738563064 377607309 383324186 48171111 233930616 380921675 334503312 583762754 621492247 823483083 244556979 916742315 93825181 336508373 942004562 668979389 948321829 765428055 887595781 168372713 517707098 998056988 708295343 967259630 904804448 395594091 887308949 716345238 266078409 914008514 519430753 351112523 881292219 802779541 256933003 424331103 677211371 196400650 40020318 259531472 145571468 581212764 895656823 428782484 160652986 15735531 439369616 961924949 91585444 503066588 549837553 500313684 691485712 295525520 388113429 176850177 187249546 245986503 413841193 480598905 371273747 257520064 407542753 662978356 171876807 664870170 470813931 95632447 46739653 798831902 302145275 833806834 423331696 612298454 668148818 564439866 378804328 177202747 494274317 825243156 397129025 203564640 4623825 562690293 758445751 953043632 83290338 611838639 323308387 88053473 563012767 641605958 904206518 319619047 918723285 824531576 663419927 764165076 585993771 265066290 487506666 552423277 335037014 831121167 277697716 902972631 405588720 124855630 146178738 414630524 90110874 431807094 575040071 854882295 338825691 331869238 913689069 121451709 431847748 228222812 480238821 648847261 733108753 624467766 471037742 555474880 982704908 19680368 997706014 291642718 629070783 652667155 46109950 406997834 509160138 619656829 916674321 437219739 57585520 118289223 103732310 584808972 146608154 498401709 644042206 848826506 65915127 421472625 275587252 437679739 20909291 247691102 529547546 509940776 16215959 578802089 48858644 998279437 304446979 785710404 269108234 851471171 373500327 353768189 50456690 252002762 937269009 702598850 677864266 75706965 421871194 444002359 866001476 949094455 755326837 458166776 344199588 879020590 817196118 466579968 468987569 654984637 234920600 260579744 446093760 106019445 55270858 379421534 190930949 875911791 129357318 807702176 391472430 569983407 7855774 633148647 518566628 297811596 165037360 696564626 303044389 398592013 859105337 745559685 774688742 338419787 391669203 558267908 535389073 156451397 213116635 364212215 148542491 89355154 486218051 457229078 858893690 83874701 782046123 208751986 467018039 314532818 137364505 900983950 386054121 270086921 946932426 903041985 828587918 669267031 844635428 447742127 806667757 727056993 974377026 458654262 518743080 78558834 48337214 690796725 951547423 394580363 968768333 450159587 986874751 244642896 920194103 399159018 108681433 577316034 153994122 78471455 894166762 780487085 737957823 505927076 135194199 806683698 76430387 987465076 951934033 54445427 411846932 47585634 828723442 528094202 991369813 848932134 569704709 141172507 650936709 905613584 133193069 273734032 572268317 661181939 815798016 115912519 631901846 950803301 402612285 445960035 348422812 195244879 478624101 410646492 950746939 877773099 716379866 530940806 176815159 620735113 298965634 745079511 289464482 902830019 992039333 800433089 986983703 612486342 613030247 493102975 642546686 876854689 637862685 790608175 141415480 34308886 292009665 73628741 237926686 963543404 489263152 809198442 209478251 699046595 29179401 670995804 483818214 479843570 266815297 704445610 932697944 559886228 104040064 658573830 674849959 616989662 922908574 147544267 532059282 928097272 780746242 832699514 970610988 992196784 830481393 809799867 276835132 965942764 337481907 170758111 171274552 723268696 48638438 288738755 713562532 991629104 514557131 986146729 28562954 514909954 165118412 41308445 57525792 907971972 266538484 553641887 582107857 941071458 899156510 356948275 438553782 863441730 183908251 745279355 202229010 759247946 825433882 408656864 734563002 877063718 496674638 980832091 745823986 201071273 804740886 768565379 840797497 120665099 526358430 149080090 135794047 271827934 458321122 666128486 496343703 779602045 265733637 941878205 791319304 576790069 234708615 427095656 846693506 381660931 21270184 389098269 961707018 406463213 51844689 318817875 956266009 624245254 201712131 99333766 106343382 487293482 984551644 665436813 118726331 412069590 134563991 191096966 681105736 537154461 817573001 776752435 260172198 651749776 251111932 505635128 779368851 467920572 793460626 626166902 524818428 982872145 982229476 586068551 184672228 588705816 168144309 634551843 170990371 390852426 9843040 640218134 877771346 493729200 2340164 282984531 774328792 687785380 428759268 279006767 242880131 333651942 706988711 785409549 509016576 444009008 583538677 134482245 844844509 460910595 1498666 564624898 782223352 599390128 360151155 448064875 845936682 394025065 442374001 480291312 496218263 913533483 29839140 4309519 110579197 166361169 305436029 718268692 849913429 50920936 129025330 198286635 899880321 170683233 630115811 419943908 625778379 210944370 496867626 62080095 453584682 803607119 609361173 102553848 754586731 224177733 829015565 988151093 641872277 528708782 243173859 101532127 772605218 852909251 818364107 224360856 828917408 455024570 630277890 842626058 866332156 531796831 256677974 365847403 590609770 851690026 270825600 468848224 930640242 682317271 699674107 307598688 621279459 621344723 339865950 48509187 584274117 588932130 256668815 627133223 331482888 590620317 811957507 509093142 766622285 15410047 834328837 507458014 699206344 940864509 580722999 834974754 376442890 886596212 781521461 884480461 551195275 590842601 513787832 581970918 257318824 379917362 73227453 103355357 812589243 397476852 286882184 882332612 668952518 594470712 813703840 482313967 109847911 356288063 223630311 215383892 175373374 401041193 390242047 257155197 117862018 538537291 888750892 568072873 453561270 386917533 205446079 159070923 772100546 659296163 359820043 560263749 464758401 162443260 950751841 709484232 401578116 877725009 327854941 311850440 574431552 62926011 685125353 48808550 363914530 247624263 6851488 883319033 962982655 379547573 18972466 118672319 644132698 464759136 29587376 450754726 387526412 23384136 2307725 895611097 947208488 474335592 172355362 949114726 151304006 319060357 695645857 288453961 123952604 514347136 495072182 64211269 887176591 108015294 723041545 9711202 41738106 761617649 381072501 375748846 24772252 774993618 503834671 277350577 461978765 115721884 689782376 537417686 104178435 143284382 786353728 280294812 547974374 830911630 997750941 248908910 742816990 284813053 796219445 682922736 279793784 784755384 277294289 889464212 417462470 269344314 310241638 478937427 149670041 6478015 853977074 501276265 988696882 571746137 839489016 932110772 849272210 639540491 225738426 310593706 488173274 267389486 789368476 309861070 532974234 552763640 480425590 799577052 22324260 172204562 6343057 654197492 738013005 483771900 986817922 348144969 203799220 754066161 607476895 249412478 84783704 702616338 546112721 566028837 791928418 206428462 561649497 460615228 45087172 250787570 329853211 597054382 903594115 588770279 770946417 90441230 629432183 645672131 777757525 373265230 264257770 882710370 615399026 222518515 955463263 258930225 245177872 187201878 448623485 626618413 454304220 778212382 759262916 188971071 866162841 713613484 593185501 237088820 325423263 740813527 880573073 987916367 166575769 649552915 351312828 804030819 868888635 269488162 752456258 428072706 912340837 77079020 54416318 472453061 593133880 269460136 723242092 801145582 723461870 132688289 306943782 625900790 136424395 618373148 642063740 640220315 790357474 786271541 616328823 879314925 166044280 260219450 876469584 326965746 402490521 477649322 901556703 247732087 578450044 518695753 249751281 246286593 733458748 928009179 797455990 438930218 85602805 113066317 779940674 564540164 107503625 998226315 120750786 360118620 978045770 409138108 846488506 907654728 57802628 650417734 901920252 283984043 312063827 617749277 463886162 533572482 978431984 201597605 487328381 299595989 755100136 381099789 767734576 969076085 707362080 307892776 7033681 114194247 924415031 318077091 37437920 878829776 178837281 261015583 129378926 423130935 754590478 155854541 568400396 975923584 150269010 136530457 942540797 584576931 686069639 683353994 689947136 51134732 627917877 595171680 807605908 795700801 736373298 528004371 81528679 191675720 505039971 409728136 753181235 81094176 905543079 275267298 525931343 811752231 807847034 355272467 699713517 888915960 837726665 698809040 113681155 513143552 608177367 663861203 282888727 723365105 468581458 72352589 581625943 584910450 59357438 918592158 322550750 126753685 612091851 158751327 924262599 947031358 732382038 379473141 284230714 782235956 704430410 679891276 361578301 442676052 924278187 537648232 861337924 718683352 668191016 187409079 290321756 890525921 341265815 364848729 215213840 885968111 603424910 636846024 842052567 177469613 672944446 512159116 111487082 948908165 46594346 304222143 641850088 19823172 315709427 872351988 207177828 849082705 855178657 747080103 23308629 532098669 703316983 710938119 827053253 733927718 997723576 502442877 841742368 285153908 931062565 295559925 623124454 133707430 315954705 935395792 445023786 426086300 46718885 758241204 968792151 97512731 871430890 359901033 386683967 441472671 614497385 361010039 819294649 545461628 702469728 750402600 177862771 568810432 933106038 275986880 154322980 175905023 527343664 29882988 41122686 842213018 513292298 342517191 400701492 304114139 581162473 434125326 82015676 668634304 155801438 131097758 801454870 523921421 668057543 993275650 440181068 53460636 580461639 599544538 398484845 607412027 279619110 914338707 730611296 863422433 877900298 748023691 238739226 158177302 6681570 899073845 839543853 478597902 453148264 816151297 121091043 891674597 867893059 939584106 286963702 395264155 310413160 536801779 6420874 352297125 52051741 123780033 950287207 383991400 423852664 894844997 973369978 9616079 140293547 916026017 761036431 835515992 893974255 340653812 913037801 18263321 771120547 392142275 957525737 469172326 762651428 187548823 714222856 648716081 717395747 500227030 344147485 18675431 563413613 639382222 650564318 147752341 923573355 332536785 120728470 838511414 924454658 105125099 143463002 860680251 453247965 542882169 725915751 37744701 528983629 684230592 829669503 190037929 711614598 537268658 521969510 88702409 199500601 833366029 457423603 70502840 49970146 802464061 163675952 216819580 432088506 878274682 507844858 872018559 714765644 234169898 363236339 751587957 92773488 901925446 623261475 197071072 332153271 102075345 44403015 46882698 712939810 727636502 981983086 379716709 941344378 932817585 134872855 350480750 90293851 648140521 855826635 465400292 729553217 371761625 457285981 773049586 720859551 467364846 400501519 441899567 751111293 420596530 463073729 369601956 528062761 828761758 16297118 168709109 105096142 663426515 554681780 441802778 871535736 811287160 616614831 853427060 350363247 239023506 901239255 380797372 129756612 167590566 177247472 223739023 653681520 774858889 263426857 217541653 868917987 919407189 599699577 638816911 724374881 257321043 188352621 783325428 917838132 222036405 36756740 321253819 155606159 749883021 854885777 394451060 6676940 499938170 560838150 576378382 742434903 472303122 673459215 761462637 987279461 636664534 180229393 809695332 511911610 540317650 947392905 557001488 662942631 49271574 425328834 344790910 123384690 85379597 49697841 53217411 998898997 135941379 721553798 196869244 879444353 603694489 123694019 178546536 123421840 577405486 139607889 412388450 76516603 59370612 337372387 14721579 354989582 326673566 105108270 108438886 935447019 567209614 247819913 543286604 243642176 991845522 568366843 866706266 236341872 298185701 93637005 745448615 315898794 775020732 66217880 159867947 543825872 240827903 148088358 967929903 932127337 810398059 572335705 309629114 82636412 43505323 102321139 457427742 821750854 999442239 996647474 496296926 343151767 272562546 534519019 301075520 126953154 914968250 399913035 158328879 379362589 73744665 584432220 988674735 94321984 350099361 191293925 624225754 838346266 145404464 318711436 726920367 326195938 316037566 106618000 94290405 185587055 5373336 815169255 584372005 105307622 777561357 344702024 173937723 971424503 635202897 325154855 99283104 164909885 248882081 192418030 844949433 493376485 46088463 285367529 765449074 538182093 727077501 466580779 82368513 831558325 495097764 31326778 120011031 425764174 353647643 133105050 725752007 175784965 905353673 623606454 498426807 848001124 507404683 527057933 103241128 683397534 601354784 220607139 909303991 497416664 113988423 626782458 828412208 952814194 852966292 21279330 687541189 320889854 130946913 377908389 539609430 816442251 399381294 824779871 461890428 437106971 959735906 725542781 979352399 285328318 308213217 515708614 971854263 190456070 149438965 159332213 73019737 487160052 967712146 57255765 485359421 434834046 70807974 216729095 389590749 466810747 687526570 521821833 808761473 845685210 250774727 688190828 317394308 478983220 898481951 671563280 461232934 673955559 693207668 963016055 969022616 402666728 257564473 126296991 364347880 266771877 201808554 722336121 377736606 257364041 472971733 197425984 466551309 414405773 782587691 630926217 254288938 228984299 956450887 20811934 501413730 404723693 381741628 530196582 248204985 526957924 469541414 194964549 608742305 61818249 800617824 704389857 78898753 742797022 298300816 239683979 417329973 101584707 989059925 455785823 109219517 571688453 815102087 96393648 51346825 804561396 120344596 30218177 931019225 758974813 288276938 316178309 503970745 960468820 714198014 816444936 54323383 351995697 546078455 226190456 947995502 301901467 72279532 800560771 817737484 477104662 830093861 568527331 356065686 676546165 859733192 884080127 567916403 187833086 747079679 597485127 989640643 676819292 576629386 772309187 453979828 144047238 186426154 562688072 184770186 5156447 259018548 608296443 801339347 229652532 314462885 809514186 952738468 44100351 98888981 370788037 616783325 136097225 258439457 94902279 384789968 822279026 963887298 894535054 600733539 778848839 877925837 863024036 293602406 467486179 522482821 679568116 845720315 74011986 401919701 507561882 760221693 641809191 869647615 553805886 364507822 617079144 113624998 308288376 859256379 539268857 856392029 301026254 670219957 612045205 399413480 558843209 572137970 469831414 35519795 447685465 155345668 636124686 828107618 927583978 340182379 260759468 492137011 89486399 20889285 972836297 664689775 402501883 922444272 996369319 835672107 578833461 614342826 666709384 212882408 174789734 161560579 945504026 801386904 128386554 632355143 525804177 202005297 910310739 981878944 611606726 797292656 176028444 138543007 63175123 413135149 117284352 554905483 897758235 421776280 850789228 516362239 406364084 240367918 865604273 633443762 294510015 466844885 159444346 321448193 874328995 165977141 715140852 916253837 764184029 49677013 511512728 148688980 85949324 926880464 802388134 807641590 810519056 461497390 6280216 597290417 157362395 425711553 188322949 163976260 1472750 3212640 295158200 45040150 799207154 708171827 978814304 218700628 434990338 18439330 672380244 314154969 145432561 436538308 651780662 421338018 487343659 887296951 258548681 451513310 40877455 126867016 964513147 351283780 437694877 784831743 971023407 213132920 682723544 192581236 898635924 882276073 196238841 466457311 850782098 935213202 437054369 388179763 522638228 524837333 93519893 524567739 283995375 535264750 249910481 650533688 916342833 287131521 692169577 40889752 243942858 453861135 344559739 83870994 428663707 466549403 978937220 499939038 249915449 142163651 709089513 310555887 814197052 458545471 685807541 431054736 102575829 804563795 745992450 386679654 805684424 8551394 260202486 884306348 103114897 522610940 934529849 355929214 879892881 833170697 136158839 801489590 335281775 100494003 984207952 867646397 663055880 975008498 14274518 6243391 616942769 546243838 775224759 954519401 917943754 865271274 551103110 683999373 768769524 59195009 879643405 447473123 167740789 562952582 338294491 985326291 130087211 765424120 36530196 330122382 846636132 343199600 403831105 700761282 697337776 517284821 590593817 431619481 963782936 598514750 685646849 608107265 274706611 151967659 269341948 378602894 590839204 848975252 544976321 879157120 19280310 991663235 298107365 448787377 697969322 242102909 252935966 122251962 584405233 999917821 347261023 735702945 224038518 900996568 80622405 463799883 879673039 956342968 943242967 644153724 635088816 886344983 400134598 30452246 794709216 759060143 334991899 237702255 866166332 977046502 288376967 47719807 342309597 602478917 645864151 15045345 954667140 156779606 946461825 419913997 24290220 529291010 638184409 423683170 2570339 639806082 837619346 676484139 715728227 521819080 9466806 379719383 786417896 544209441 89818949 53017825 827203870 370177910 698006577 420886486 954400582 26356493 609369388 952304076 908387195 21063056 712373359 124220962 835825237 5181745 219670656 508957297 29396643 745306967 538476739 29142230 815835253 928566024 756913884 471265350 889466109 497590585 831665312 619132655 369633738 752809585 722080352 957007976 248403672 137329071 673974543 989903259 354449218 118136156 227202468 647761128 54408186 865924123 191126237 788583494 777929106 539980682 840344147 249167618 472308606 221851083 588536316 145394134 235338550 197761509 725720600 180105057 156932499 183058287 350126850 407431582 897785199 902710645 964869689 196615971 465372482 759587847 197875205 501387914 235920957 69776460 612285555 28657392 95008508 366444101 750237585 362882378 147477887 316161893 739147917 433036181 426786225 453644954 712174405 475065509 876740080 539920714 549279179 297035663 189671639 37211174 22868676 193197524 911037711 710208159 889936951 102920641 19423025 87520076 292426525 991492947 978626221 736628080 804003700 879336513 810804969 234706331 574813990 819680873 139711390 258757767 933627044 218322109 992833756 774589747 454195163 704641510 575321244 56429090 474034008 716377960 339646207 689185852 233716608 579508480 916749571 555196150 413012470 749696133 982832307 106629271 743087244 652729026 85116628 156427822 367144576 144176673 550534973 182931193 539582819 439198150 733010400 319316560 97809435 877740978 716145318 944116119 826289212 862917770 865037298 379741538 895577548 59243249 224951452 317182329 548204040 847784458 11547147 118445632 139638713 610732651 912640406 449957665 929894498 643831624 240694051 592379421 196652691 254424345 396372667 565531093 132917717 30112705 909644414 577684790 499713969 291191977 975151017 545018781 548816730 536637528 75700679 98480280 613916062 409860989 245891848 613351108 135164226 219488563 195103697 756287256 220071666 453602804 832645733 523683809 14568550 581626566 336845082 335585579 99902191 688764173 998606376 504676272 478006581 296932170 878085822 133327178 990356926 438196793 562136311 795799510 104526764 537423489 964397484 634279052 546067721 627665130 935392661 609588850 557582072 523478652 6178774 649089148 264086825 241142789 813952881 333338026 721543564 485093462 443205378 204769696 573946070 32690426 990701264 979229662 694447480 875821237 813814869 687051819 545158912 83056978 784658485 574799179 919772433 735306114 480437455 584365984 935655979 678211085 585971570 278032396 313939269 365432373 633254213 33336442 274615816 20564006 403847756 821852303 533958392 437762786 656231282 155326120 79760645 848459960 25764860 586371213 587634871 771397240 814623122 26016272 372252577 262638096 912469203 122097382 455496283 458193187 950342154 648763057 857681932 475531915 982259081 942585864 223203827 306398167 859505031 870617929 115220932 359435430 63742307 796458089 341393698 181378621 380095652 446808540 537588519 802534694 343973903 625878020 876610279 387903361 793782604 864057142 809424712 271149126 357666219 100910505 259834747 233122067 362852189 387589133 423914547 378960272 613701576 768519698 150699108 871449839 251719070 771225661 365448090 363857550 814281710 589660062 156371560 77466177 709409091 215617356 449270461 868219493 376152350 382257451 902095632 242775963 513181340 575539530 814532801 217352369 665426586 745919650 892295379 508653120 213275737 5656284 683764237 754029910 254717556 63554371 536148056 110346384 271172868 497236652 392200142 234649179 226409209 599342175 790049163 378973833 567512652 973818248 85108456 194951822 366180039 647500854 227594888 16013323 725787432 164297361 46519445 151945984 76718785 445629096 529933002 400325127 392394555 768681606 981585672 169675594 633590039 287968249 649360513 11597257 361417376 798067771 494950824 893199927 923870194 294612391 572921553 431374546 430290293 753568590 988758012 158123873 578469491 352714211 434568919 752092053 959489663 246777780 268687371 491028658 767427714 729472171 403177868 146038004 952077262 266923155 102163387 102640911 999110179 56510842 177942171 584534161 777699150 140002108 857816783 878748234 316124196 189699396 510006527 294257001 344708724 131127749 241923282 349028241 740533572 141678686 194170443 439605677 508100565 278682715 812274266 328006034 563430986 716424474 184876604 666984304 325967106 877515697 5496882 843914031 940930679 415521386 971782552 562785708 282876193 430848911 593186015 357245839 95742660 909462065 646915368 306820089 592513547 763153386 61525418 325058016 273284389 984737331 320120156 853470906 20912079 985444747 730432843 64429555 922022673 286633642 85480720 152094267 385859386 959584023 461086889 755804050 823367333 167314381 45484103 122859311 761058671 408378718 182138979 331798642 492732915 306340871 127683555 935005575 579706787 594784057 373780764 331738602 770866997 820426665 697838541 272938004 254616303 77217740 418852765 505219259 282144957 548228113 993244196 80291161 380934544 366482381 911782782 658319537 213430969 963225855 382514912 804299477 728549273 420416696 725451197 812301644 956008251 244412684 82253471 775014563 21203414 833957529 350801310 25874381 479801644 902804247 562863514 531171225 870235316 665388520 718933867 904222766 32750830 188787871 596916989 767218706 53800317 622712271 895616559 689692074 614251020 157817176 163630894 117374717 214494648 20651939 241411237 579451507 550315025 817927685 559417761 321704929 811661768 574213523 920381616 676620144 414424427 309335023 342389114 138669865 516372105 876433580 902349561 948994686 309464054 98748718 383339496 885606534 405413556 735783885 7004425 710950329 64090566 519812479 290025413 836486799 973106895 522737706 216445347 464824888 398620421 582695621 275930249 626785239 228787187 123644045 495981044 556845998 389149651 864189279 390324067 863118550 819973758 821099285 917274762 276085755 829648197 695368020 764339220 261292564 731935553 170442660 198376331 770342384 477448443 16425122 293510520 170287240 193331895 799243552 676490763 668011122 718877817 285370489 448766955 592855465 619638538 240904389 58249739 24455944 106405480 880979968 160160656 774073049 276200597 835459221 229894593 460928554 560004266 338754805 544506949 945805421 565319882 379527628 589464970 996258888 345659787 603030350 758532642 41122363 6009924 969049222 964065008 819555340 428539759 667027418 999974773 55178950 322928748 302489821 124544756 328472935 133462912 49246202 41618791 882926874 326782502 495766739 402865649 915235478 860119668 254656173 758232445 164750967 438022511 183157063 510782486 416738978 815613983 256786698 499364532 586931547 64481654 823045835 657275040 778033920 742849763 284271809 144320457 743489794 373978446 543852901 138935943 441514082 782997255 311387401 220352053 726724830 350570394 329694036 571980050 264127788 440829970 15230245 542439735 837726197 21654345 327994994 875339060 455840641 735677768 991398589 632171859 463965937 342061321 419705312 342231820 794131543 544504295 326328845 461297234 613511325 357139146 525850614 68922707 506165565 159342881 582338650 680045153 634878661 401704487 319533774 11565663 141948085 502661548 342079720 798408359 185162957 348332268 132995989 659690029 43459192 549889276 526796253 839798277 104074677 505720150 307638732 735202287 584036815 429276041 515339448 150540444 812966651 904275878 34770467 370958695 796971747 812610031 97138153 550920632 773852865 508645693 355736910 878160883 468255423 782238057 24595238 346414912 368446281 985694562 85937708 427567065 559029095 653264213 898939220 175918140 538384009 289078323 863012928 998382999 595104828 194977164 268320758 647644806 238638645 827741883 175978247 251155471 171013231 504388042 789511378 222279717 68106200 301448896 62586608 747958260 451011952 423260784 916822298 812644237 470009067 917612314 600060659 848191338 240512887 714250848 778643969 114041114 447209333 27310457 600153550 110895469 558292400 136377511 473026327 745834826 392388681 393319730 771151084 755242973 869125503 428523084 588631655 506936698 977766788 822896860 486135475 821803128 751683063 312776101 440632899 871424085 478772960 249023106 752752293 846653735 492044484 527243156 685286207 167140975 665944933 698807402 831433959 977637229 611669086 686080463 793412879 313367567 596673820 835756434 995735860 392763091 117937993 557418322 857820637 642864810 667965401 307234510 662629800 361051730 986534149 819313735 776425821 77154494 40018603 819180135 752325782 748525497 477893587 847138311 909527299 521488499 584473567 888342662 414997114 99447602 109650509 271419146 366765260 631886692 150187571 741696376 288284771 472093737 9376386 38026077 276137171 863041294 547428252 765761330 988205833 127420822 909926284 631044101 845789455 562731805 362542859 575155717 418551294 886427788 590879463 712031549 851000735 62142523 985741104 621360025 839577249 151688914 931936435 204627227 998268230 905999480 810839372 667253509 346720743 341630421 877611746 860620293 692249485 1443643 193198248 212897099 409380161 846802383 436121792 728767554 865691993 604015734 60805101 967955201 13376244 141646698 548676805 111417117 480617886 472281652 472671120 101598481 662838687 282064476 476816416 797436364 526801232 933864209 863802218 967824167 341977919 720155589 26198645 457479934 715711498 71329153 903191986 993169881 120154 257243320 878464910 851272350 704846789 101569763 117066251 280348125 537384258 587065709 498288027 156970552 442951907 235421649 900425682 130208112 568692512 260035686 596405335 970243916 171422779 307835686 682775813 609041044 296827493 615999489 897198560 588345094 902165184 378650753 699204661 191805661 917031777 678520678 726575312 716715679 631284338 223863456 87476555 870617959 48864499 526439233 232101985 326720007 818165513 665772946 965445163 456583256 980849832 949402863 194299418 795422921 883201025 606013016 632129222 549706131 377801869 946818911 374739957 934897240 520282902 579376164 160470155 556305656 336591759 498594907 152539496 912011244 802462873 63775697 544157393 818634219 217971878 556728140 343173112 764890854 8162832 882953044 960181317 870379562 50712662 347730536 597930603 668467809 894840972 458688309 333224912 243813204 301977062 791442966 106505857 284934172 36140195 336714390 219743370 155879311 511017769 760929022 56018187 847199574 763996974 655047966 359121138 745572591 42800762 252741281 726909786 153277640 935636025 754299307 905496165 91023308 538841068 22113822 626855862 372264771 330216299 989189396 737092931 258783320 421071117 55324172 442449278 16858476 926282060 55962588 351040742 242905291 691987955 485036908 408764076 566551949 870342404 928861175 888200138 44815322 891442678 676350895 321633311 521836457 82581296 294062565 1541714 86173139 115555293 406304955 208820444 644338689 952061272 97012169 805475089 3028826 589098771 3387337 531190855 57859375 157892584 200641330 380138364 129048125 495442608 692276054 419482089 780772794 97139113 577473197 619359636 20363874 821958802 457235348 743559949 9613499 316546143 886723001 221031105 135992236 339305488 93424962 582244007 305866363 25424055 575739423 265709768 846530304 818208920 119313998 147839320 373055911 807576272 769188651 224981039 116144960 281041478 426322252 947772902 535500470 107264054 762403927 508539348 324661902 200859630 200960609 189485113 574655087 186395042 985354193 492656031 999245882 860822836 718821624 211454306 303336504 83554160 539227902 968852235 83703151 68055622 979030951 449297899 665525979 777281832 657219239 143750809 565252418 10449002 857245990 894534721 492804625 952279220 438945061 959748139 60193445 648923361 7744997 296855333 897087771 48630294 496612637 285471821 171858580 497940285 520243447 763180231 321680707 680460786 502712673 543425515 680271991 675190888 548468266 668791128 450729350 555686616 825738569 964528258 12508822 598835041 495820518 210496116 234842331 576054862 529392395 976381688 337058761 683400801 737034364 663892033 337871715 556539497 87231910 367833671 762247482 467700257 26412676 289699369 885598169 581281459 960906766 297351366 126145437 410349555 641424508 119563035 613933591 592577610 4041743 844108793 76507426 156172106 864259163 272653608 287654184 79098708 611948668 777827275 402529098 207644403 227096394 526042759 339990929 837323240 804314753 124771006 883173160 4534452 32370993 273853656 779304875 786534007 496610539 4994813 439540173 156685440 927463773 378204621 226032675 295990015 484676667 322901096 850478821 29353031 217491401 916078160 125650004 585669083 785024371 789107804 424164044 392395493 260425353 667071676 234842475 299031948 722466871 257258982 311292565 532706827 251238072 849462982 719145791 367401591 78259814 440922292 310619860 602211574 468516142 642984054 23140815 959708359 305834077 332586775 174508799 122223437 914278147 796388563 632523763 356191524 895719911 303158935 66246174 682142360 197153372 883961661 523673845 729409918 467186426 242195973 956841884 731824863 317062271 145511287 349766017 674508583 39021335 60734129 488631210 808496113 89813055 235415105 742919896 376941493 387401945 771527611 874905029 933044666 525731158 38997516 161624262 668336120 421870373 98125320 268695258 685293548 199511179 681321170 467740120 573013884 917882821 183587663 518534756 662255451 588943356 534516748 708897227 357729498 978239681 686735283 67242857 234432750 668547558 469786693 599518563 634981633 708249193 42695068 41069641 878729402 450588775 634168146 540229138 113506437 525764831 177469817 459109833 636725294 228729296 676170019 332023721 264908041 915338498 226852183 432736330 974594028 715409622 622085850 956066535 381131505 7543439 875604986 867929859 194041664 933070624 836941940 970300346 429257332 405917206 352305789 375760876 370022233 134178719 242403994 83791606 750062063 719959053 972097993 138299623 818224674 569120795 541641198 874709222 282241095 287200019 414207352 836841391 163691197 181290946 333158359 285165973 752470800 809339210 97099482 803596229 876036767 608496700 21488969 741720428 595635 981408553 704392023 835907160 434454136 965148499 299644571 918907002 210600725 906579040 380992519 802014563 177180964 534669934 480289259 420371577 104238745 158887076 440067038 94870371 690077165 37549297 833038783 279458823 773437677 841420394 304412929 929726102 626412220 598912026 29694989 433624175 412460601 85264093 562927028 323959970 483043120 56406215 352473616 88932405 463762524 637723042 723591164 415582237 507946468 357056399 845771429 731559780 121177621 491186057 345657927 249196569 239094673 618683309 19503601 49690617 450911951 44608925 878029139 845272309 774627904 192193332 119555541 199801360 124273960 298773659 662323183 185653215 578616696 703828980 149350445 964546313 663359232 390067666 241745017 626401044 107342345 667154006 95195604 948691430 474624901 575231384 246007724 886781796 469072477 415613494 300326446 584892311 793331957 601387350 652271834 476345252 279685835 615918686 951962250 53418613 84581319 260692810 273456169 961472402 377275377 900644582 211120781 188597784 817902480 442709471 98220414 768395912 66011248 607693298 848371876 396893524 676099691 878578991 430424183 430133109 865047604 336445889 7101672 747436581 963797139 25197809 706792222 154629186 768767935 878244706 326487125 42788074 478684095 117123334 811020255 257664967 97544700 21229836 23382023 690113313 754859359 672279876 334394933 829899434 952331310 476885463 845266845 802668792 935661724 337947990 822472596 639145412 933367125 330965488 463533673 545557341 23768513 979190431 388916092 543674218 77551964 835016752 402427666 744262149 564556050 896621783 956949348 206945315 811787832 930081583 348841253 108185592 117731039 403281770 486650474 891898242 780844907 817811265 336585316 989841512 430172049 250966499 167596371 128051272 51207257 688214352 44176855 174529969 491581949 822163235 257043981 123174852 228281407 920202747 143827029 400736109 360358919 596138492 765430826 860917113 959168248 882750230 383317617 202533179 505071220 369109383 392156668 312146197 870935509 633332431 677283130 345067206 383489947 868535329 488439791 821139590 887168246 845057360 712455098 275226621 597347960 53156414 582037886 866418630 90285846 332756224 167268171 746776185 23718011 971297844 574325876 14719807 148713256 859900696 597467029 111484288 232713761 502720163 261001725 550202516 862283529 503437167 523767071 707611826 306777047 798224737 111698109 999523698 655752557 679105588 517875298 537726044 35298359 1350109 484454787 521421838 860392295 237231873 929192776 331194489 166438475 428052338 91536208 783071671 160625760 169075513 427737317 421445243 528224538 754148370 436303494 375270196 945890956 698566032 137095136 650337543 981791642 379954482 219891324 489849308 796564169 953792152 746351925 775344993 508998612 274410253 938274822 523680714 916827363 102561178 20123695 535558892 100035656 440163487 933625021 799070428 58279269 898508623 320784180 337291138 361651680 794035400 733351022 718739153 455959184 882237308 49906597 249729080 674139389 748299359 527813593 295890889 339230165 679818200 846133089 491433579 866254901 1506466 142985796 724187039 779119782 907322695 495490163 809626398 348516060 486979815 297011988 384374034 470532753 956910470 345691096 355733070 479658537 204845918 79962754 992016452 188506764 334816265 309957535 855228582 433905431 738439105 133929024 736904348 259676149 81189149 730489265 990221149 662522014 844539072 531966081 993699426 556140307 653732125 648438261 841765609 810941142 277084383 584187354 595637137 846328780 817142780 635389653 154254134 69465788 598215172 860734412 534110337 808723336 776344970 446672921 453851254 308933265 533292206 685621751 97870515 905615727 34944333 2809810 423102823 309774614 825533679 89135732 922802336 500593553 144200064 355071912 955612162 776549722 469840743 314892387 136990604 235118484 201371638 791053711 495152658 820940980 834573272 666937421 966274937 828947732 765074402 322812279 287607651 447843749 376084017 963129429 467774229 241479368 622473093 33750169 51397970 603100659 112326680 961238173 462991832 895079898 997663532 349153231 593654008 861780258 640436055 848784498 1067306 536804987 179825862 950268783 202071327 471239367 407503231 383517122 160103094 430290485 492789267 967276524 549449494 13240365 535721524 606771318 698779305 583286968 565041270 665367998 435239862 855608468 270441032 41953599 843869809 94936393 62202232 466209585 23269924 481131028 177093048 462522656 639182886 88334987 786524304 39513610 257422208 741554515 921066491 902176736 661596848 837164734 644212376 579137787 742990704 17717517 299912979 171063502 723998813 207518185 608299165 882859691 365003974 480453541 656450285 233328404 144352386 819709348 214686454 881419479 183804702 927237110 407335203 454992924 712804937 623329624 574223570 911303734 249097597 490792414 797536403 571865479 884801781 226501845 666686145 387951263 719544443 619626209 494114362 87249538 69338588 408005716 281183491 532660705 275739159 743185212 503949398 2835161 132032058 223500244 390832914 643580597 922425929 247592818 80026976 736044805 80113033 937411311 953825150 937764294 725596288 361557948 661996144 253405334 646320894 23998669 100210293 399632200 687443462 354731974 110255944 196455283 503500846 750625197 192832198 339504634 68152553 601926289 82519369 312568708 691331390 905886804 472445781 245229027 459541919 360991577 455276098 673563938 247394302 326874210 753977864 857461041 910648297 823385612 363235016 69149603 871051456 619499794 717609435 450601115 525397322 396069262 420278074 338517010 249754083 167002935 477420441 302051253 329207385 768199618 230126342 130633786 626050697 272129881 345429100 834135011 291973581 938903088 232902101 359284583 843952530 608643090 90303264 281380010 316042380 593184466 225504285 222758704 66582565 267143576 98731219 907085275 303463663 872740906 756770323 208511687 829770058 489757331 865985473 18877076 51973954 575064304 221773687 5257524 852670757 760778166 233456117 41123409 327042173 812677334 670746774 917186158 438348383 582217457 795935764 618042192 820192245 544272039 179405296 7011546 687389209 312395325 429974290 314304804 592202271 820841018 13750602 558341764 91321378 970687798 232396532 733702714 515136223 222466175 961261461 488583947 299351511 544966292 120374766 62507136 453959414 679707323 756851561 234804528 344187112 266314047 673308453 436880085 875553381 302485288 999681110 351436120 162801509 137865684 820333595 763540836 397914916 350341874 482737717 531853479 710575673 949761422 153528822 329601679 7497523 239060160 485445422 821681430 896543519 91801297 402117954 437552362 18554878 274878945 525832711 994405212 40257550 125508400 224315254 273147929 633313200 67169805 819116617 848767986 634449743 188104139 506339023 725845515 434984960 798708060 874039275 696341704 994251669 566232095 787466730 346722742 638512957 248972716 36243632 961332839 619041359 891165736 801689456 43318814 634651586 123760807 909037973 893546901 446953124 99503181 698953907 185131618 662458796 746870093 960467911 256456934 905498351 412624363 237074916 718732176 687866240 252866949 433827340 285843793 879571902 842798896 806477169 602796207 490604467 765405966 95165328 219822203 352159316 29068329 288536496 424793524 124292209 930286140 276011673 984734578 235064303 963966570 512776876 227277187 175601004 922921889 593417106 389380239 708360801 548850553 977228830 987521178 153604396 665556812 832132688 163218655 206600517 161874244 238398350 722958768 444560599 510068666 376582280 885862600 772111152 806003690 744692283 140131813 420939122 292676587 386688503 504113159 780178901 372861626 281118562 772098157 245700710 906858790 635475907 847342410 492711555 77245280 310306571 987957761 205761063 128905512 897360038 123105329 787170185 312476239 164762135 953641573 884520116 769209929 111101026 794957050 461480726 107160142 902795695 150907352 745003171 801714717 831273092 404953968 236171953 887954501 61783355 177137383 732722462 741270614 970918428 640326156 886582708 466538202 261433821 694306927 133792365 27141496 139889240 38525953 806282215 233959099 617616198 760917691 559734637 519216822 610573282 978282976 540758408 551049300 518750252 14988977 953923600 423982893 640890987 232020733 641518621 334306625 121810547 595223488 601494700 703186746 61823783 247773891 258382862 723894804 746695103 275353085 700806471 444369311 16860364 177808543 688342221 689654559 10184090 903446167 358978030 124190893 325475077 237707839 681774613 348062959 876856298 617881967 367296138 70317513 585316687 84220170 39359570 885216319 585573072 70145231 525439510 310492395 710819568 649700964 878823324 653657733 856807663 471469129 415479794 67985644 980966610 272906301 765570958 47416767 28581091 518716987 546011584 341341336 27356750 356651599 316109758 435138485 598528482 1663374 582903321 795427143 73937180 166044109 832205660 749492735 404685251 950355144 569277491 74155300 44923812 768086000 54224443 343224263 910359219 897816703 537146011 633269314 736353321 601017830 508633042 538543533 445937847 633565546 611825482 138314368 470120863 186753270 874069317 569618265 644634910 345166669 172328665 789473201 614250456 639325106 381494509 210273534 614231649 242796728 607782030 287506778 799248855 861925619 707844878 583009675 856783125 605487602 66257590 274580344 913708373 509095786 19833359 568139502 179569608 960556636 284110873 440885149 92981006 149045941 743798827 639129524 110702005 755651023 543110924 80481136 362879927 318184848 408419118 95615204 380958475 874695506 644542687 4461521 674094248 365629153 84475402 628644907 906018080 504456901 496004893 111649921 713404517 647831266 300560252 52772640 865114401 583713342 417218977 493646233 529827126 924522121 570826842 644097234 77341066 443270893 639464578 382866415 998793100 557152656 514749199 379740318 978047774 240768001 816450898 709045793 761705333 223505477 156553739 777987015 903978293 625102325 646633779 670656824 382525065 597296382 25485016 223417823 835870174 210638805 553850110 391467438 634656616 286638922 557819576 686054793 336027360 949864149 790018307 541692858 205341798 172106981 178700682 598194456 525280488 8823439 559647607 634708447 276617104 954150825 485805451 736764024 40045274 495485028 886343274 221674011 212638256 843227409 603082502 839129126 93034191 738492256 746038593 592096887 972744113 156276481 579599955 9370085 990683315 802912845 906194028 819220631 718243682 701644864 238491014 799042571 696348360 40223687 702053685 102067362 723808369 160150048 758421093 766872861 914058095 195043219 339305711 351657652 505623598 480499428 797014867 542651955 994727626 511217090 891300265 673162389 430900862 185399785 36473964 404276314 22687131 601728224 759109471 163950147 190634480 134641643 284761456 290710827 439918304 536576173 361855259 414190852 731082700 62194583 839627310 61361854 216300172 464862229 618215320 951493018 18326116 595271746 708820094 207840573 345987800 331945205 484191612 905340373 483102995 903841537 931983656 737850295 108236461 44210862 150000642 50290171 79375867 724288952 715419852 283348318 157577610 365604505 961750474 848569962 419913849 590283806 401591611 275740665 600656166 10211498 36511516 908736370 356643645 931648075 371790741 350703628 230847490 748181651 980413869 423625840 206613155 285220039 394451734 858481582 59372818 262330614 76229431 258801074 523620316 181153245 869910101 356117389 577262486 982299883 362737389 349708625 181941724 649477543 802779037 326089234 599901330 665796457 829728152 878880387 296196880 646621320 613458032 946551823 793395673 478929119 151819334 403948499 297862255 708746584 750531416 730749552 291396145 189526401 971131842 278292514 734363592 948537628 397669331 568737078 483420217 192362125 937573880 820717991 654168160 607650228 826300316 224672662 494203668 366965338 616560168 562472740 194612208 37301650 276219645 804680559 821013465 695217857 77264530 917104919 158448461 764677223 534196935 114351010 364571581 375677347 137487894 712815741 591103354 694259254 110942699 343042011 627703763 45394503 46108342 746932378 15961708 386932134 670163512 302531347 211997519 955250907 845754360 849632470 653282977 97345008 725191784 504818888 539399077 566983017 41427173 750291063 749796893 903408919 262026113 514453369 958963610 654124590 678438373 351979524 174446349 591117465 21910384 496693765 463788638 866258645 735488639 630106728 655321920 503680495 459177504 270637382 591258744 25141499 146732636 388384282 302903276 820151566 497549500 799768730 582595497 981616567 581092719 740074060 300773159 637032534 584342409 423051848 213451577 509310957 50255999 467047484 169385229 329631573 665232535 350281276 496089509 198624627 72438104 985283518 258961540 975848416 945794226 764956980 413220393 102873707 666039398 258090042 672603382 308414347 3308962 662297215 710183368 643513176 411476341 769139168 876713416 897664839 148090614 771212525 73363216 181824775 736012514 844891134 264160510 646900790 927802101 903635324 649732427 6857408 101617315 959514103 832751244 547028306 500600188 559519461 331866141 544010257 265600621 681289352 588240193 796314602 654610557 733899838 210196171 387211440 721352835 122535206 239402071 571234838 398029800 815797513 676065672 713567254 940952971 595286553 876009673 90498642 882940701 95744690 394181490 204846760 90306969 407009295 248442751 451217682 398438564 853778435 438367383 136262308 758037314 134701453 700893041 440829465 709104277 851183985 371701071 839369360 974942823 419678663 503694969 851161050 895346777 997570281 380358063 679093759 196737044 673216512 596153059 552439213 311219962 279789512 150025539 392394897 763089838 977590856 448637460 581880776 159752977 900400930 839272826 485416419 722364183 770753256 649851562 408670191 781341661 37991165 565693398 874508683 635755187 721755765 909452386 997679343 713889932 477068557 879917312 152949118 52610177 732742652 902030352 304313609 295123494 437385087 522596630 393327691 288832392 91159720 619807037 721309988 338147887 900758696 898924873 152658021 637717581 49541624 236027908 570687224 419602051 267083103 302957336 788641301 783949381 182723489 303399359 548917093 187043648 868725462 933971836 297954196 978815324 330615070 984395303 890966350 809294005 511012098 9281913 65539405 49867947 62510380 171720522 821034051 235434908 171845073 2173113 833124229 800639680 311822409 737760368 224866944 580018484 161951400 982727072 768526223 771203658 354776334 159902053 329064392 875249606 689149285 194214564 548773245 274447729 647302427 86301270 4861362 342248685 548383075 637649636 655031596 94025522 997063865 504602668 249375016 588059268 594886413 612266811 14187699 799897639 135104146 323307887 574053109 387476270 103826194 291638706 208802246 423357240 221907748 698886596 442764560 128808879 243157204 378125193 763081644 501136534 390527927 146123623 793575363 606830773 63280768 120544057 365972365 563173339 806141888 445201965 938111181 793345470 399698527 544767734 803608749 175614953 141488062 85199026 329190737 278408712 989370794 243155537 134669419 298725748 920097053 427124249 214311164 894181196 403836823 450966791 768623160 492033475 258146593 910552178 246266350 125110468 405466130 489105136 627142136 698367800 369258972 474821234 888186895 549799824 659422042 767741396 421914256 299501305 390576239 448974902 306800410 545012049 489151339 170657715 385276482 287296164 863146910 30157154 946735974 575957463 305198097 932401711 961709149 895937881 953027807 614428070 201544964 228697474 125719846 390918152 708568417 682665564 945497807 957559921 721786181 696112773 890806528 58230303 279393132 545634831 634191500 23014244 364003915 169109684 644109392 826532250 359326191 873696998 476382861 204347643 653631805 299799961 587733689 701005917 932559475 306489810 976811173 729794707 600197742 460021175 521416321 41274350 47636306 821486951 668486286 552868578 962501020 838400389 290341440 272175343 989435614 543942927 515903791 559493303 466180268 338862136 686912758 514086030 276746425 404159910 875610919 46462522 26066228 654210433 560801038 950032623 459902926 759719540 313458880 820949069 931080469 470606092 679092927 456126121 174203168 989778381 12303108 324038303 812946486 741423657 321027635 448220494 39666471 175770086 788935602 219834210 856842339 508172780 190645031 393558428 781240809 534465369 638083148 19016040 62818906 654299830 139702807 135432903 413089902 278412434 849760627 896939864 732233222 376679711 793579309 680570979 516200324 723879499 452359781 901911865 587293206 601197946 77570635 662462476 685531442 339009624 750539326 973235301 646253264 531288956 305328152 567910383 630672344 574736341 222850849 450749147 336465740 750567117 989421841 313728173 617630497 397163425 547235047 188335173 156978153 284196983 911396194 731042608 98754633 756730311 641445239 399991345 336518324 118422926 15755261 556736666 266798420 865387852 625807656 78351526 778160243 431895160 122844003 961027632 723643647 144758117 843315646 31790735 683732520 451577794 973352527 233085500 982848707 47833107 406445290 601306106 447529538 911007288 213070227 948230614 281267576 957825726 296149364 172287009 54944860 194670069 525464651 368129598 423616179 27442975 942386210 348531122 157990268 689175158 604977051 397951907 153822073 418089664 606579573 678078387 264656490 747914433 735057759 339408324 349224983 605111028 357897362 844343557 708014143 2338702 908445372 921076034 409961315 158283666 852398801 774548879 343210302 527224531 724346168 157642852 408360823 17787279 771229224 145146941 310652430 371749815 308046098 363331309 978367121 601265846 118533875 695189435 321462609 835989126 685676454 567338173 814115139 242153504 180231769 730429269 46299517 832760529 72117862 498599866 895597426 137375127 93276066 150828124 996463224 28049318 49025951 517684846 126480084 566980994 373005809 637726804 808355673 796538597 591498441 833711298 636648621 58607505 439136775 227589982 823004966 440408514 489229500 679030294 805085994 326547603 860852005 101061340 425749602 731659370 469773414 612313076 313805997 359547575 390286793 345865282 916175237 612460537 560425751 564980583 453446084 860816470 651307941 876020082 817516128 625882926 517756052 219605805 427910012 441474577 272330535 542218826 81491502 58746624 496907159 289554766 313358243 236369636 136633907 814810885 631838590 198861486 52079373 610968996 330440192 311355690 492400897 654837179 768214963 853394116 558251141 358202464 924747358 5376300 522284950 128411699 6066062 784560509 388360161 298922160 787383397 466850449 419429355 957227663 220807828 344026211 361437335 118079017 763999276 885663044 315426412 77209798 847134773 333206285 703189842 414303506 829410347 897845134 458388329 151221249 907721030 682036351 830874958 969163696 98965553 202475 446135182 391559137 684950527 824370995 832572670 551353657 234134545 862522760 660104945 310088911 812340640 542421792 784987383 271873336 770778006 388132724 254331316 604070279 171034516 837273701 347394499 977301336 967100856 732907772 303257120 85385827 212842049 775079921 94611079 10892493 916437275 632067028 884333609 544734118 88687255 375199901 283404423 953432693 651381106 417812969 947621591 890539075 135927370 733589451 957866359 584634934 452785991 158593297 826120435 545961906 660244931 132794853 93724945 10597167 180451414 107404497 566196067 901255115 423878187 753012966 755248787 695312872 394112540 336794633 504024645 159081623 249401024 385620086 849984579 284966761 271603654 762400601 410026165 411028020 736944365 148165437 647969634 296594682 489365871 346439007 229748700 960462652 613666856 309946047 435331143 458254553 458057528 717090871 648532863 975539116 225864508 456931714 752737229 932154742 135677633 812481748 699992631 909662837 880830749 527831745 336947943 905896056 150245687 675657228 236000124 962936004 378776624 518539360 501109355 545656916 431626178 61527756 231229800 944010124 91917140 690090882 531556385 569019287 762971915 699714134 722768008 809613043 76964772 280123225 778909129 161544758 275708498 858497124 687708084 675026714 722997152 981622954 909881764 334423090 63231543 261120349 386188541 973058750 549099134 894462907 47040904 231126914 384118811 337469282 132154897 403323022 796349372 410681181 34514371 299594415 561506255 884350817 213136065 216078709 368435289 827438423 560187238 300552255 699481041 895973326 970767953 668701418 356784085 420809764 248006720 807638249 353917355 164002914 442237636 712944597 357364792 560483958 28201517 352938116 625736926 942789043 656387823 348926020 561522730 656217356 62684260 294520729 767444562 357870452 234457840 210570331 60088503 464010055 70653320 22208387 844069816 244829238 954450676 40655763 111035780 625762065 361987878 20871464 171700184 322089165 27359670 531699761 538292702 349213854 474259355 69212965 14169065 95373027 905071187 643297553 105160396 639702127 547544976 491691443 929302135 290243565 616963873 424309014 360765663 568311887 113925044 256075347 651147612 639606852 804574742 234332165 157689684 179982700 677189918 747530920 240685317 915330290 568228932 448292047 285064821 120739511 183216296 104464318 842099617 80249861 509880692 128489728 312792665 59142402 64567137 70101138 957855296 137515473 602847866 779676506 589341919 823175406 614960206 545097591 151400514 110392554 227410295 561054672 622016545 202386186 731735222 321205051 430077157 264421518 876768685 817695201 464814967 979439674 685513612 696261323 499815766 811671449 35362713 1476746 352108415 314305566 512080702 511549791 244877726 544946369 516458155 708936321 662268784 948340212 197278893 320177955 338592246 779657008 659867869 289599613 959207917 145463339 462901935 416723311 411951545 411829731 13181078 918537885 226283950 366605279 97934136 967067940 400382149 432699538 3126289 706020670 814543521 760078525 388695192 13890525 892560083 471701452 741854231 718912516 336688074 101462528 258084077 704360343 676147147 830317985 579679850 183337593 552513742 753101507 807827885 919049923 973945403 361461788 757290706 227378143 454390903 493036186 262922369 423577354 236837125 780383778 63956263 59628053 972687024 633363015 951658532 815569381 76406782 909918692 208474306 278380640 324723418 722012153 867956063 12947357 321615204 413926799 617305546 922037476 725888373 485046660 741516856 570599397 377407033 378237456 706877075 891226077 516260191 501087311 17658378 333205243 944181893 483006826 588666202 887262896 507149396 425735927 743120637 663854883 440560586 46213424 783863571 50964758 596258924 388018728 366933469 281362812 208322260 194249949 713748485 980099596 770840682 669460158 144553222 992494470 789838621 804179702 955940754 642559733 472083879 565935176 411661569 702915371 993391225 526847909 738626027 152957998 565452437 354606848 541118086 291741981 97209475 943480075 279850568 228956698 844082953 530906368 688237301 525735466 906796711 352358139 499923776 43253430 268011572 543917253 638416974 719124942 186857178 583529141 419028938 170262274 14078851 103296404 486612338 397108445 694493805 463871325 586884786 570254246 940911903 592823684 111830805 503169621 624906859 34630085 494874758 204686649 297866136 886829250 161274509 118397361 627684472 379051281 966126332 251183881 445354264 970393448 213664453 642983651 272986135 51329331 587785255 490827215 797553709 119537622 531673473 596390493 476618767 402519615 50326497 314860495 449316782 628935228 399649056 212805842 118785296 809048370 243436561 793447437 447006391 193310703 536191617 150053069 686622886 992354393 246357328 365385582 495508652 407288803 198988614 12410854 904576668 370948093 449864648 287164037 808126843 193400861 941595471 615388105 933374784 159968673 222793641 851324898 439593686 198077917 588813193 568079819 474957923 227596007 859297183 171875836 901182449 68839757 865161943 966500085 346385209 404750879 440608180 122232572 717297963 61984703 999391575 724517604 448169698 442415660 715664909 238306054 886626697 103336800 277752983 260382887 346605472 552542945 629715286 443003536 262762159 825407564 592651094 877620408 163960421 593590588 459779638 202913932 99234672 41291980 236626668 369576008 990990381 586000984 297601496 650127545 754367871 268730440 711064434 244646474 282152474 8164247 930171767 975655607 985414867 532006827 288375355 978908465 446590417 68930919 925623654 84943811 731792228 550515106 216803423 761696343 773305270 972463646 485783037 820618736 142213588 400021030 283331110 978664517 783775188 945546799 243997635 15501730 921658633 456676069 140562917 714771037 855046957 621482511 147473457 965812042 99148626 707580481 185815122 424759094 940003731 869836193 268083522 96368070 765774143 5359526 136810140 988378744 720807404 910828414 321167217 32651250 792121679 809559343 280507270 426987808 689139868 779403034 357899804 971745896 333149233 868398635 45984663 255517000 191821133 143673415 963870576 840067865 557918497 94724887 104348960 400212501 767773620 267811176 757507541 353630595 582313637 585111903 540375376 167340384 152222068 40209577 676171523 28765909 793762572 945026054 405066747 244072958 218664984 473070841 798788380 952993269 463180505 376474025 474837400 692001276 22054764 919882862 302834036 198501480 920744721 335072659 940327348 351612724 735078032 100610689 175027120 642715757 618473426 992038719 699994836 876782343 447196311 104590937 395103085 261583308 394443226 101172956 303965016 47389635 166775795 289971383 265200115 112911523 177748260 418686821 760152626 703940524 405100393 387152530 517540701 470194775 347450073 477790642 67225186 404320568 17144420 26050190 385493284 99569173 77800488 309443324 831452725 214178564 397909935 541774662 315015471 389174665 199872726 275123877 915372340 618198244 158342855 329747625 668371329 59881286 309339022 555546165 831300372 901890904 697478612 558728411 747118805 997877370 151065124 739755249 65799652 535372573 762191976 301221629 457907980 705650559 265987715 591673172 376136598 379391856 56118202 450812640 607898145 996124409 201284053 885412453 779336805 825725345 306965884 150792937 143488812 647847926 282812485 673861066 910480851 405165995 814097593 397262672 784332611 91525989 100726842 86973475 286776640 55311359 53420738 450602633 413747482 889486943 290265355 827166312 969977672 506873126 473770799 481845638 832736900 467592020 289790085 113325909 43027551 593019980 338093170 208044085 815157478 876953444 791822745 580619151 532775087 112361491 725015047 819630996 910867441 897228249 10446745 621055704 405794190 113077926 898745580 777810069 297038442 574894057 906262014 597884397 90158741 22332700 241574629 845032041 724583207 322679703 164204083 142451644 471775784 161768747 343756454 503014819 209379033 518483300 364584451 192597768 754739067 357556779 431479681 558935097 631269096 25849242 964177428 91662521 161754941 804139462 418778410 531819346 33124680 211693657 844145138 646257962 553872771 350955372 602863727 896533644 274571218 65672153 775969920 53141135 523743775 422093604 933646908 699116581 701681841 559308957 911231713 808222035 916301533 231194896 821951744 901857779 264520016 256441941 761526000 278322788 685324880 818436350 302060974 552011639 33244426 256822423 512878899 815170942 708841462 324878557 816947623 437756951 48805396 860495442 651702720 845372884 752384184 993294620 17806596 872826018 375527885 495052944 335708181 185829384 305095912 711092394 454762688 744047229 995316500 930514383 179635087 161789237 219090266 341135810 781046344 544836584 887392144 485600785 561215660 218804734 83986431 937079700 153228394 245453999 853657366 197432882 407544853 319252123 858286974 696250908 454911426 191435277 737904928 115622630 465686377 254001184 748278166 895726161 473800445 502686507 830037929 617270863 266983679 361741520 948397834 580826051 944277007 775435008 964692616 796668852 33516642 367146618 626071707 81087757 60715666 26092672 386435290 614159434 615065657 711082018 22212953 869465941 895078907 479695619 752947913 710782157 493926247 203339914 438080767 941861503 193104395 808387942 44576787 587065949 683551784 588241737 569599129 812873032 989138119 896970167 396123747 70789290 27645999 732935030 631829587 46266202 849432419 637026039 389029815 748797731 150164036 928495389 44985403 205409964 220776940 925524286 308687756 16908265 995787623 772771160 938350707 500530221 883488311 790110406 669674580 702638764 432191695 937285937 954534166 585142325 257263834 646905205 131079999 436203931 666267577 447907035 398871698 221161624 214110428 298563916 114511118 854029906 307359973 854744153 845977007 504135729 375667386 102837462 98308581 491536429 218224606 51008230 185317903 304258001 771855479 352785142 8177622 739751252 729062506 42637629 852972580 420716235 934622022 727141239 570146086 271394506 109822583 159604587 383807953 289164702 814462151 336102594 909035798 34677519 890995876 629954983 616965673 293388857 547813592 598521911 451289577 255913525 471000561 915218330 751834454 27072108 275153107 614597211 502933385 822684700 57473656 596920797 929896652 838640187 321771573 564586100 414286236 631209733 984015707 944305628 438437459 535306015 384156010 765447351 955215689 756707064 439971477 351971547 283806999 70572648 85665518 219791825 703011312 890052773 189689401 975090289 885409090 931845083 206610031 810457204 419951248 546813301 853795556 623657845 357499077 398182638 962208068 670783604 891755635 917392720 535395898 95307725 13991407 797756556 937837330 219466076 480773792 195704874 987163433 518380636 687795104 392588591 36350864 354149750 62712054 863635485 363705048 614947941 892199288 209342047 770157220 324775165 89549794 768732696 123732712 385154367 594764739 747086470 97596562 305579707 773646231 438904858 326304786 703174267 351200051 166493438 525471604 970982207 54581638 824166288 657411172 156066937 748164635 7809357 255041975 453063619 126148788 810557199 350459357 30545479 359118041 353870781 426025843 492895220 644499385 871436660 607725541 774289955 163089210 333595569 588291513 670846807 287183767 432853925 639300826 29749522 426382764 340211089 982272917 979181202 454675571 649527161 675779856 309814672 813531543 959431937 201399802 493061600 494258596 955174696 174329247 874628030 482844156 921280503 838592272 94741755 247656832 642490353 760713412 752672812 979432239 386183592 363914830 873771915 895971039 315434900 29504584 765932554 703944606 564520848 48343445 391994672 304933745 649088866 389575842 839629027 548074916 882904015 864868484 192398418 461485685 372887926 649746122 372010669 872525967 868249064 502442245 580735247 973162679 723279328 258627671 64902856 325318027 473667966 298203446 622922425 849795007 887381966 470418486 179699172 3731142 938506899 541728333 103706198 768329570 381300755 73918396 19781191 868257601 386500446 145947581 896179816 777045889 711326150 675508266 181371049 422150693 291634621 520135931 486251613 784780925 178702860 499566659 819329462 460991810 152253737 227021 384916068 821815354 9390522 754359506 286282726 217162125 601317654 358302332 230282041 128175303 522722245 442104229 216828509 483233899 597592998 81108684 115501164 282446861 944413425 214815562 621674969 551721739 721638894 757638787 22382694 233023990 918466392 390840246 27551700 271947851 447815488 832290206 200239534 559505530 120280432 643385229 830291094 317189431 476743679 345654234 440532282 633288083 607464447 423222631 165735642 30086470 759007294 16693474 564484518 239865069 719852215 732636591 13008609 272558256 888663843 963629423 840344714 166030151 155879879 421432321 652184 339275358 696774552 631724573 301242273 738524935 294978455 706845383 640411362 456539587 31548125 970740177 731063562 356005286 960705046 733087902 53305409 364939090 504050505 295154180 883941123 761840242 725945557 212557809 432370798 843644166 251777484 426820337 409786454 947648887 940496795 592100029 916202310 300556839 686838131 839685857 130194781 185399013 611220479 182446911 966158849 227418225 120727002 166714660 6735160 562542274 991701632 582428708 790096798 219153936 388577020 916849134 673753733 29660551 795371786 114659463 852265574 191559750 908625273 141389714 954632404 172973046 538177229 820069595 851006190 155065001 208015531 260211927 625500654 915463760 391154699 407943246 795767314 689875256 446669168 691200776 827655156 299314133 615204074 473362026 761622462 633499050 916269611 304566883 147564930 266416140 244050131 913776735 131797014 603645132 971080170 321699034 15011671 471252471 295508649 536450650 89501492 334348546 819654745 3592964 479740345 46614325 752567746 5123252 699905989 184629443 114555620 240583520 100079900 914754426 581282319 313444767 801096293 397210413 749135969 223926165 505799083 148766084 726072080 936719630 306722811 97576608 153133309 848727959 885442592 751696017 697396717 570874821 930510274 403981867 839480685 978870304 292137976 800886633 897063375 956416899 568972853 103732329 685205643 951334729 524239730 876764514 924695344 248962185 396820267 772923550 455566537 206357207 756707210 80065521 337715990 283546129 746454060 902077830 395387438 535948588 527613904 181599605 447718091 48532086 696920954 705438314 493192180 399636195 356423383 989041881 204196089 553581635 650193450 707595961 168498091 846088140 510779960 833660062 45875586 659226642 586196769 530324918 914664409 253269655 512966973 154801162 647141308 102352494 541463013 430394915 867667725 96269148 846444145 796089735 628948333 794866593 366773137 665970008 636037920 280735802 117152274 261443096 409658019 733364058 469438062 692965562 449920075 684913442 656091593 951677584 565708588 708411339 34504696 338850173 617423284 42350244 439476593 901900137 789517112 390793555 793576528 650564241 399681832 140897537 764536460 425444688 911425454 481907946 725542704 44379887 391214111 349477642 497599177 587984908 123442154 260134109 52392845 779722835 730416542 830794399 230942945 45798296 139055129 851500013 320330096 764521099 706664293 700704915 520588148 967710835 294025083 589113971 440954225 685636603 161158442 266037871 526194575 249404651 330417403 374058261 255831048 697090873 603526538 118757549 318359978 734511614 468449906 89503311 113839299 329665473 95993659 820351380 608783263 133486726 839800725 644725068 756641010 921248280 642607025 195680393 889558745 191545090 542477953 293623815 465866955 639682773 530529320 226968462 840400227 204435686 16346000 257739816 695060849 611917191 146458050 189687424 169507096 641613031 119614732 482436364 633909004 158400397 4143913 117972936 487363636 275201995 674755737 25072596 768042575 914096327 795474893 799074812 133049860 578971581 62272865 319911564 548691849 60097449 728943910 628185566 314343033 772439259 860959457 173217900 35608696 213261278 159598575 877839314 22573815 707209198 850233652 363311478 396860615 53440923 59920495 714494914 36489103 132791166 332646353 871877157 430848781 149495335 272739790 247734857 157392980 782317110 372253159 250866286 419197065 786878481 974581044 599822820 992499142 79084717 538320441 316743476 506530482 769136066 645121998 575990466 549589335 341012230 516109060 208942035 259306270 97750923 631876302 558859730 925354620 353811183 997636729 839898480 919311760 341387273 13617339 520929220 479576322 899648739 141464912 19947866 49213008 755570454 904211242 584697583 449069879 549676743 488767979 777030758 845387654 115764936 636693560 467508961 615761819 859416124 532454467 83713058 62239537 781528149 24691117 447108053 138966984 798140452 766538208 980129406 124428787 784171392 957854348 816873421 222121214 162197649 431571519 625565741 800774238 782252638 774535507 148475603 972428383 771733687 211599147 160628111 73050017 908008512 381226594 400749690 265828542 436511400 673512407 113882713 50722831 542883599 269873475 269514178 747327980 608686388 909211344 38822979 759080347 247955644 28877499 850612065 989348671 714694166 7974405 129069268 854996411 232737339 371645125 835691565 685063241 819524846 590122195 858665490 318190532 551338776 69767926 197029299 83896856 847062320 734435666 601454029 528214114 335814194 183261527 599955678 11717281 489255416 723797117 96495922 791861658 657364364 529025494 351052480 668873984 510617367 291463469 456268014 386820031 623033939 166236533 993426367 986177959 342190316 737458356 86945485 177367962 783596036 687472852 824644193 9262812 53128466 777333487 682097131 82872521 419725507 8043652 621028071 537339172 926721523 990500742 396774000 672876752 129844381 781606517 954339452 593502948 465781050 139519519 340891887 736186144 957217078 859129627 434397462 496420162 335158147 114220803 622420904 922082094 359022844 887545242 849448601 4280464 435842615 9836425 319719686 25201436 79317022 159548085 67594915 996141877 515020192 264393298 621905585 57430981 331548832 152427841 916217743 605562191 472884629 74736472 97703264 965340502 880559231 531827896 559806591 265630078 76803187 245254141 544115379 517765162 582993867 656688622 318560026 760188673 105260554 856379708 420578491 93393730 704417426 420480481 534914475 653166807 279354038 472701819 402914490 479156557 428050149 411301788 42672876 568744502 320699692 157948259 381884806 269543153 234082518 155673854 607709960 615984238 452081200 915597021 573048146 130459091 591090707 815795325 575330378 328165950 325972322 43690666 44081953 190596852 7979988 312914170 679891057 20393699 160957222 409850598 93223657 510823889 938333995 886868984 628738338 921239825 385697034 294934675 621511940 654125471 991007661 704691547 568491814 345089218 525697801 827105320 407743967 551217613 847017304 616423374 64316173 999920118 315301109 907374661 448379073 832556831 796534788 256713261 893143168 977227603 811031228 984350588 873397306 180217460 680405940 210664741 687855215 615841534 800076573 787527579 674903593 317694742 152397002 858575345 861947148 901358690 745538134 804203986 230062884 740049540 56830114 66271199 169523339 920547611 770048413 514216978 296055613 764678922 142511739 862787657 358103307 705798680 555452042 318191063 805316128 849492493 348965210 457978115 550039761 760670555 10100721 77435583 963924229 873001846 849508435 618325489 782573549 738568156 529800009 293463134 211241658 97505140 695713250 723719225 175972918 545093532 38395480 659837266 948566437 939489884 251595408 483386038 528801181 718721581 644895291 62251647 656367934 427907989 74219624 528428380 390865059 808576579 256835557 703212509 232920083 987847094 253402625 391345725 835562686 496338320 236024178 334047330 77388248 654438975 884491028 110897706 679233339 25417854 577222686 594890210 474318561 751589788 210566852 694557693 507204448 928592064 98887395 523650546 243935400 247431824 847195165 921979437 87329833 54355901 190369161 933638688 211387899 30429104 428001990 464024147 334456322 340725628 562800412 569394188 546549063 25355309 593930826 480723326 142027016 289273185 889159988 543680360 75945574 724801737 818295542 532831098 530339581 532691660 993648328 151688089 337418796 781538639 926186745 778876648 751946429 640080322 502465379 834681226 935792329 55573199 60308524 810510645 626242835 338087414 49067625 526143561 341534896 980731370 590681404 690839288 805200922 648085940 141128362 826012445 20558606 55603584 93595729 244686462 24708741 276317661 352266704 314794289 546985968 687171480 742010557 734396486 288536012 15952093 319471979 392127550 19913199 726400451 820882361 169196537 463471708 758857986 167791628 326194119 211816447 110050197 774869420 320601015 931621941 46565619 211833654 159574139 375952236 719680714 705490607 985009728 149295618 355231742 901821102 191883055 713944142 896790642 677254211 174563842 627146111 603638440 802786501 89745009 769740334 854127784 719453905 215433506 307182134 677406864 8885992 518752660 434699337 158821344 444278701 498892325 629554313 191446380 928199173 565554342 852810754 324289250 273694497 685414807 38285957 218569260 263628757 416006102 107969816 844407633 17653008 390975278 210871620 861476871 380542355 363244595 859231499 356099907 535731332 610056643 883992986 229690936 723290487 566397587 390791329 65316259 659451763 616152014 920888977 786680530 494968376 329483132 218441781 859725241 591502855 872450446 367347063 752742555 346425399 845954306 647400627 709998182 749987196 726072939 77956590 533089549 661237499 626223585 555650618 717305748 391244772 209369437 599474810 848719633 486895036 165928876 322878587 523130496 134618132 377279972 35154314 192901523 652853812 870035582 766183161 667265750 197968082 154265203 707243298 645876678 637747871 983466927 225527563 608721740 526970859 584461525 100675034 938130123 813101794 769801616 906976646 837967001 225826158 99702620 975035362 149407708 129142057 476278730 989676565 948944908 870258149 772268180 892465650 952478452 735340425 810766691 912757317 623525539 836092095 296515560 2070878 788847893 348270601 856179531 842842126 830228176 165978730 163913635 11547735 110454697 740561417 428097221 759867605 573338217 448640230 664344448 927997944 979516513 364412715 950560887 304953401 367560146 882357660 566677232 655237238 297066441 756957143 10137250 368507697 218841556 315314694 395416493 158175942 21828251 288468076 300636388 85692708 369420077 166603621 51966595 729816185 853566108 845263482 607377805 785847419 175884669 547506461 42580744 245301401 497888565 489151870 347749221 848677684 121505028 406710875 424179926 100688369 202479414 138750012 397946215 255713523 571549673 89007410 257954522 255378622 858247960 976136848 463129554 829819234 520391471 435376327 233247968 424925435 681171773 217407804 798720437 314746042 9845300 753894258 845772913 513177773 686261081 765618501 2297469 183217984 286340885 950647348 632340347 135740899 522989544 45397144 401909363 693094806 865627755 218998962 671840882 107482961 78975788 517712740 151685468 770267952 356383278 798668329 534159801 17760886 226808406 78530570 709198905 628348589 145774750 491474415 759452687 531187562 188418229 41178574 29651195 898991802 923629009 239182000 686029716 91241690 852818220 9096341 406157807 237050956 351008186 441418178 223294979 681326731 585343761 79734340 276787721 760081430 195111291 593666459 173563211 446822394 32938861 428122286 346587936 272875071 425506995 455382887 52477553 500050208 816446769 357145407 402034151 535015460 197064549 608284912 722441336 651580291 885977027 746171237 933656200 134384055 965744851 946695556 742211998 450368757 791087890 848443870 452658598 985581339 147244242 748388101 959070846 778042756 932620265 745919016 672266591 422055305 802775882 106896165 510455680 94136560 49700240 784756163 905116881 333337337 943233343 157502347 856114662 660110718 619301511 596435025 182984910 809209812 456078513 463601712 216848950 693082724 142687954 22211061 32119582 987720633 867813008 754764694 759447811 558554935 317640474 632962438 879755846 595019336 95015940 886440295 382471752 442376767 586726962 154216649 20421292 777478923 280777803 494078807 936422533 275213814 181570717 146414808 362670818 438604693 362545280 555978002 174249422 220247034 50887552 176544715 712527632 587619823 934157158 435494112 74574 257840731 778790620 707724446 885496772 212754122 255008726 671451784 794454672 145319349 576771915 664684724 508738313 57007064 374987105 470857914 108136756 549274357 861778113 18664442 707460678 75575410 250936962 642032107 618203289 793091470 568080962 915425356 492352021 986654396 781858055 221429101 762096943 732392977 746800932 611108697 728044138 795485161 330057793 109139473 741575748 564970579 628797252 567191160 306045079 126032257 470541120 105167315 574021662 409980558 229015255 997781917 554499087 745214851 587514558 516610168 732143744 491328471 439134472 692506128 166667223 646318737 284925082 332698233 946558786 409162952 791973641 160728034 390626346 671045755 32805483 553385070 644219514 320893170 806778464 714506742 756973483 720901013 223213092 339993227 140983897 414515605 639330748 929714004 18510629 70013015 48252275 342987375 328306366 227750822 97014200 458242307 951496421 728501612 710375852 734073630 451384098 145872228 195693034 508270208 310330844 928098190 599273974 361142122 566826598 386212289 12878991 313488905 156095340 340862059 557399147 529526266 407147181 209445195 959512697 18756754 8313116 568704212 431317063 981758321 385172755 342256022 197329945 65920467 606505014 856048810 344997935 385066111 174287669 986199127 664778504 845992258 942962815 672940209 502736771 709132116 621500368 787308651 954789824 576534339 598378941 195881363 601268165 698446111 187797664 4809145 60435036 851295912 3133652 254072987 67446558 323718802 146680491 807512475 47302090 80010039 653481865 820500918 43615240 443684703 14994287 794549050 553045492 684742250 488914215 600165773 76457192 420061731 919387510 938906856 630038030 676165300 156532731 897447351 973455398 810332122 771884454 641687460 586512348 507831921 778809320 973298700 515744986 982246088 73483763 228846130 504246942 546585549 462218345 862713198 72984947 309609202 587385272 996825162 368284376 62343535 946371549 793282188 250833524 79392534 554881613 652248391 625559693 825194741 842356834 876567645 353819277 225464287 509187031 974015897 329293322 85282055 907783062 134823777 356621523 926254324 242236932 865382774 685546719 133459932 179128600 441161246 811976471 454698729 471012623 386181812 177893738 941369347 579032074 645319968 161721730 280509725 460552731 286559225 58197790 466615186 42239556 405904475 258032531 24215652 209418895 226916181 347316258 393833694 729464818 462966858 611266020 167920065 725567684 906254843 595441275 716082873 240937966 452444559 705911793 747167384 65848670 808361833 69735316 348552861 660831668 466519762 925298226 953492543 280907577 37774329 344005275 496366985 547031529 147285314 554260335 502119313 798820761 216837932 694786141 285413078 592074582 941926260 645030759 694808129 825455627 773198391 378808736 70342656 170009577 732129906 962541272 862689739 930941777 45733615 373694952 694278137 957173653 819210788 545553038 426210690 93122269 145438660 101928486 808310790 780619631 44324379 439539514 940140726 493271100 143227958 798679799 692081394 316035525 155672966 936855281 162703434 448099139 571522762 16931416 431862668 862491263 796215275 215619832 848110392 308287386 843719628 168661474 275931659 96405703 79373824 389078970 835609740 382388030 250857459 158412799 843643069 110804211 685860955 394478699 560165380 805280033 859479029 833242540 549092846 270363664 826091840 748248739 633903496 586588896 637319580 922367679 625470504 452616352 576824233 847631825 127138774 37002532 895967425 351723480 348549920 456910942 145222179 770995634 991194436 357233249 893858217 805718055 565032692 377495052 33127503 606968982 318996351 334539448 899450152 894402064 237798263 356118215 166838805 371754339 126995559 36865945 458162566 72288266 178066169 15119144 467974812 248408114 4393969 164338435 138692029 878137503 918483523 271122552 403723786 78886350 85484545 625247156 949676210 516211647 287039539 913276024 759011163 553181540 817266468 180327574 301535462 198599076 21257252 216988081 997452443 665734880 655222695 621790826 192811533 765021799 484905650 941638211 936838095 952875453 99360479 487507217 246594715 770408481 440793799 263771509 75692265 888540449 870660986 660766053 415577442 173178958 378105880 992865805 612183531 80638653 130250325 114619526 999125990 515805617 311927371 794029672 585560252 994808858 278150813 18448196 126413394 739426900 747254679 57852013 753579418 779920718 822476459 233217114 416006041 385762927 921848420 538765982 481479467 346494579 752033673 632058000 525723480 466875492 602625903 153756146 949743952 85662340 680413565 308106272 911689260 372558823 880831609 383889227 577369507 939398860 310566281 534432912 909203056 115510019 313886742 584710484 179038926 984556062 26676271 55688533 225197693 905172172 791480857 15650977 510502299 280668701 632905890 454740471 869124560 222239898 154718848 746806520 464839200 352284923 252297217 558287000 36512196 471466632 752448179 696333673 760686699 710975951 770695734 46501203 467893779 44067411 622939998 670742369 807329447 87400072 445761106 997643948 453888417 425159513 517236915 657127378 993147331 145336977 445160975 909277605 490991806 486466190 585578391 376635235 757024399 160723470 427044980 494527697 101307148 677557927 787128961 41083681 852805262 396109256 353801124 486092616 769569795 716277152 834631002 12195581 781022036 72966864 539323315 828963586 579614365 547957387 6804052 951183938 114864227 348447393 819363837 749379674 803316184 851610468 95398602 941014745 63634274 614639443 214727142 645383040 821859758 967606506 949240243 348530074 669387288 735651827 166480764 952744046 92786814 566461238 154768880 684515001 472521797 657169228 148703818 422847058 813918657 372632173 604366751 503009389 373350203 85697682 864642577 847456908 796212515 196840573 156418393 646781569 79439008 392667837 503283646 994055663 504279731 960291879 253522641 942298307 612277646 907917971 390881306 615234984 261194791 23524777 232618078 209814280 501188738 6568104 221260428 669987856 161151320 587131242 534533212 987306164 761967443 820219114 875152897 740589389 493212251 11070993 804875655 538032259 545412383 669814565 603254878 514996609 403782623 796549050 217755758 259891263 548524710 589323788 47406937 534237415 99162335 792001746 963903725 499248612 705026138 125177023 848885673 721441316 965858187 252033595 921964390 311489966 358811096 743401460 156083649 11283429 576876059 125874873 319485097 148091834 302787027 422105718 184170651 176696065 428526121 992201596 781161515 491508513 883022761 193753846 114669127 802994958 522796350 147304833 805707800 62638090 397335302 329551119 292348722 45853821 671958812 823622716 50776793 300541205 795304770 143681818 430499213 860946466 627402964 369900672 623835787 128843668 679582890 205381828 972548329 589178782 111148493 963679433 531527288 688384012 663977384 540880254 992573805 867631308 810590960 967927841 505422178 882317855 508935459 848043873 668960945 445886093 974034153 914363545 886512971 464103351 873225096 420489699 619672705 706875491 964926564 730496704 213712344 833723734 138800227 44775399 609546560 347434450 847106065 138353142 872452615 161619880 217074295 529319998 143683063 566695452 796484245 3190519 987383848 143270258 619276985 240011150 212220397 341887067 129624605 961343313 759573928 552272039 839915436 384061642 894844748 484489895 136967531 127880652 951362363 393930370 47508492 660836625 196599234 780498629 953804790 646156700 485323307 618029107 942464836 422393597 182148232 935192634 481146804 693440263 422919171 396835998 715649310 737366695 922662918 456083849 916684319 254210809 251131101 958751944 954052030 306200781 558690607 958238681 447567013 843774829 305980432 928167576 311526701 183796493 600400685 553035945 429898114 232308691 639612857 702024031 847800861 885223925 174431945 382501358 598289440 607876880 250272765 328563899 344498578 382783075 191448101 764473835 540468547 957797653 134711605 773852842 655097223 879000234 387843103 774989936 587342246 798368720 332499461 425472986 853748185 545597467 855484935 870158795 295421644 565923037 143205631 703198090 823808276 505345846 46482154 984753438 696133453 219081933 217146760 368801931 522548146 683958419 898541853 356680679 236355945 251404112 151666807 681581641 5081417 532613375 422083705 484625490 328524926 845209007 156235146 84023492 811250545 986782426 202200181 844611134 323134431 484511963 933701373 42329334 500697373 489165402 607682450 146473519 717682522 483898225 773880634 505767762 621105526 429796655 335021227 843584187 120850944 143594636 915491539 362135967 230855679 652581644 62253411 842273753 178290495 264394167 854774699 728012830 262463760 558968738 797767966 10067091 277519712 381331972 853975533 140184228 283750883 703078254 953371337 556946039 814730704 788039067 807510563 767980603 986418744 455569216 2538121 318310203 389446943 818857838 503220343 384341464 290309456 187917368 767619387 727770440 552836116 905551908 463581705 358909490 871160031 618224585 846533690 158044910 74838722 601799396 879090714 563333094 532206615 733870346 207789464 289425170 112206635 430065176 6992673 862117340 188376351 979152511 572438573 736807087 918785320 540446725 322932226 14459222 59991163 397798268 550338643 876152365 269487905 390721199 470641524 623141153 798145780 382524849 767215129 77650233 763978610 5599226 25602236 749447642 180125349 764382975 511878753 997035667 453658920 792438626 855415225 806905381 645518520 836371348 500250976 989278994 81506626 424848060 520623011 365872744 348205784 856203081 709187554 926180486 504095277 621722784 20130844 621053847 759971642 231745644 664244179 765289414 552761012 663174272 624593509 116301945 339303093 495090075 475917062 362383502 455461306 566895330 654130637 967983164 910099934 421135195 169780859 151248447 67858092 317569173 622168558 664536301 750853701 572308593 402309200 482615454 255633180 586488412 158671297 840095196 419664089 744611409 808178186 422565636 217050918 168539038 267796061 593688183 243062850 632971539 300610974 593078740 888356585 644495899 980466486 295240211 215268798 294032558 101736836 652343792 538871177 802458301 829302157 311068773 724644603 220666786 197322146 741162624 732308968 524888538 895492734 761082326 169115231 108681239 941588307 555548832 206252065 280787082 560116103 630832112 991318411 619708713 465484610 824770661 21974329 507354675 426227887 16586410 847722871 961245177 872283868 817674326 353831338 266246631 34828696 330274327 152172177 224335821 49026886 342921856 198273476 689840801 435174219 985218476 731815159 130242566 40022354 705209501 729040351 29530720 60648253 134171071 992476248 641066529 992123953 170242328 568804383 744536477 248790274 953575736 155309138 528814760 588679927 285009533 278437405 267578799 8610248 258473396 92655729 455690490 623521526 552452652 544251793 231683040 399480945 466658373 120456181 40398706 443130303 528493105 361652268 277673139 606941138 396034214 178681035 96936175 358558756 20860215 613542859 803947367 722810033 653197519 449949707 740161590 688076404 781456781 353012770 269773177 964997194 998434049 449051960 448163948 428723973 370376778 14501474 143354094 160787567 455000947 372958826 394067568 726070525 579109147 400629032 675387103 159560112 143315482 378291768 827400853 841242115 796046746 635800877 484957727 95170637 791093295 577219488 855892770 671307596 462356889 844825211 774549805 638370410 702048229 639609764 125014738 363577560 526919502 339421326 214192597 847683068 756262861 860476762 374179326 637253507 149071666 507919475 47221040 402221461 249470212 969149274 555273453 373547396 461413548 812701515 284882350 171544265 183143644 174355683 119581778 431509388 346870605 496545221 312943506 666951668 472898960 868880788 596348377 139337376 622468803 499775658 970463041 724518025 25320328 839350478 478674407 163129878 372412194 732293999 438353802 402282795 156439055 140157357 98198113 164519568 471615783 110111155 674919882 645040468 658866758 696024819 619832767 942236393 186692457 31685956 887963313 589158990 189723438 90038368 352931611 266346296 397436774 969746459 518711177 321445245 431841756 638907775 815363520 797715880 987985002 969471994 746312772 934557077 236243902 337627735 161588582 741896031 357911174 507855941 450836057 940920614 391246234 225000770 497455706 64668667 602466770 522362845 887221921 937104490 825968234 902185562 367518941 14449060 900323840 517520537 647060559 827479651 930359050 987875921 102088466 86872584 982307798 527798021 15620398 8057777 457523830 102379979 20459919 745620801 813617459 693948744 668715094 613769173 797634648 346470789 374643179 987337063 832297088 291737903 437550405 975700066 15099555 484717500 353409737 49819194 532038641 969753664 286459105 45776057 22651276 437033128 777509852 491969103 150127308 938318339 687403483 341725491 28134116 373483331 685617817 164698704 295635616 211521958 32005806 229474202 496330389 110174536 372938719 577140599 882126392 285982504 193643485 823208657 416733965 597118081 483214348 989510819 997278617 261001070 100776295 952594034 663874476 975933270 835362923 634991357 732153660 875540686 368396399 688481841 319383438 804847837 844094705 273312688 621106660 443818604 569120169 218587981 612891918 867895641 150995293 528307678 490930147 760038065 416354060 867426065 415242300 254266349 969883507 854213259 712791383 137613708 680135861 739717223 960654045 566452320 396117544 682714098 915509645 317459917 278615079 956324074 6743006 73169309 914444099 913801943 965939245 511830188 951505241 112939515 971565589 379107022 770179474 907698400 645038013 350408365 944959216 956109566 237037022 845986035 481169493 784024905 109155993 55707738 389165808 295586119 58115856 17214329 430339060 670093336 730521099 157837877 278964648 380014793 865021445 936819226 359976080 977041445 410208037 729469526 240667497 593280112 945862134 209988869 797072787 321509730 253014328 230650384 331339734 545697441 285234657 324906020 172669926 435774423 352207151 502500362 394877726 611658880 359390615 406694469 722218157 764685504 167702588 140235934 479683880 743762067 659778979 612312293 445332781 352735163 954876855 325994168 537574936 835436127 423991394 392194084 252042450 990847673 328198064 239600012 673874311 462573478 422848107 99113619 703414 735609085 50678728 432955484 828079626 719281868 398680772 888670806 496480713 152469472 867173614 189291763 83880511 797069604 12379672 608106417 37621359 908357309 441351145 634168515 512997777 890187869 230726272 522695821 978753445 397472043 806638015 212077321 290746804 416631149 279492515 676655974 473898671 815895296 451984671 619527696 995327574 903120257 926568065 995122916 754717034 527807229 370292705 35820392 645575012 896819923 811462843 884386637 160298230 563429730 761131334 268876584 200416849 66688388 563019189 509694467 81539904 69507665 480337809 627621090 632124116 642333671 507524159 650469373 238666959 80969746 264988835 622857543 185706508 863570089 811488595 594047826 367790511 850203571 337988735 774084081 590763611 363008224 640424882 921264487 513750531 281975781 56368398 112141293 899163664 390174471 185872942 59708520 732487598 106984711 433082262 157877697 36430013 983565659 410767027 365702729 549336529 74614169 607394103 772891115 131625234 598407126 276952949 828417140 486275548 889700176 839661056 81482678 858022481 641785945 133908860 814722243 811593563 815919122 174129242 464232232 225481627 538505536 218357847 796732521 498361938 709397065 674060360 771525002 444458309 111115147 680142902 932603484 332664675 435363100 242780786 789626199 746623046 519074980 207980389 921628810 853724825 430966759 525386887 369961243 986231685 89907161 344718457 358324896 541689310 618350763 180115091 116729651 872611417 65023653 53162417 477634303 373231972 337752754 891480989 793312155 823864929 653197600 773554573 953505807 169623099 400488721 555952327 708346897 277233227 714894380 909730936 365307628 834546802 163566122 361701329 65816711 810612758 234223154 179494381 332546183 505135132 992790135 785421871 364808866 574710642 579252892 884006099 456635481 184133632 826509009 31214107 594263323 459251477 123076946 163166843 180632900 931649017 755750734 98453608 524095026 95771497 286034930 966608096 328655777 123825782 245755456 71718627 783927598 324459556 468535687 603503090 130742799 194270285 559572249 970701997 135737637 28161276 185991378 565976799 863894236 674048993 919776806 529446082 222004986 275071799 182883246 267958286 100933659 780626051 515047218 624032962 858751906 585640373 455360213 595480267 777279130 157759836 928192260 938983221 225451824 591859470 603855706 712823306 684087356 705367151 492250312 366800820 144215279 670513839 800207474 833560554 978161340 677345089 51022588 978913991 192103578 236610515 985953886 673497250 63163540 998517125 188405457 777215184 918221000 256138323 832425353 246630639 794493091 966083987 702112335 653904848 75284667 139694123 315961679 123207048 304226227 15503823 896841343 565755594 246411562 736443222 157419298 386972149 570816336 861661950 399781621 651873514 155658826 267478900 3080815 166079116 153485359 918371163 553005681 750378099 100296556 19634016 709846015 689516302 999770917 923599353 674192343 596649206 489662984 782315884 363876543 825582528 981463463 323064715 831545155 740965814 853458640 639688495 598321051 811014346 251018563 774289096 478429502 793082287 432940151 981923597 760952972 104414904 935758408 224137705 516212782 949503487 513824259 956426369 184241267 259537702 548028858 556472405 480328393 466889431 159528128 691076275 254561250 676952259 10734999 85530825 796433367 372912336 755671684 443728886 978028615 75677069 699299939 459617804 78000549 400920617 790520231 630279070 705669559 89375453 565769987 379332158 605596969 89275642 194699977 185604947 185140287 666574417 943724111 961982359 600382295 940399287 941184884 615555277 161318108 996839962 718505106 484416113 11321209 832513255 1539622 115112838 708858696 450793485 335188280 270666615 57198980 123822042 274985012 255305935 806985650 732684407 652180546 281482424 375324560 881654391 828173252 423439015 886689363 845653394 782438708 652086469 930417345 841712132 490500268 556536946 118302605 662539049 291431842 107974168 500045854 553722895 560272138 514642797 65675655 853823437 163556750 933413487 823621651 732914136 880075462 558908174 366843653 625832843 416879142 907477782 439989282 780572955 664772438 314658610 86507704 244975912 684730335 534693844 323889246 994999067 249097645 434570176 851785205 659435590 392820114 715756612 437312416 833571329 680281598 821235794 726329189 811536608 387265366 690103053 11874258 981634597 112032114 487635570 974019603 744379190 163607112 885048949 134924565 717086483 828339624 889258086 939866737 155625436 982282824 89464088 896419617 106415335 682002735 2026631 578561945 728925336 262980764 128693928 836419485 230756458 924981004 983980487 399925019 950399092 479051962 736829725 356212387 575579023 514585295 596607889 666835066 486741209 10052588 788167846 632549835 502527113 614516191 308948923 122313859 889151184 969997921 966520690 580499519 706802930 701408139 419837051 684400494 628875710 252717044 270425624 883044085 664853979 840197421 288600870 846302202 731811867 840297627 666466987 903610479 640698695 943987102 155977700 303426742 188487724 762336433 546854033 238741312 379580181 120798444 710755017 411487572 554155861 545570274 438569840 859427074 531695542 983054592 165346024 223280301 112873006 720992459 927867160 594559053 580058482 261663541 159914005 771314524 210411248 974503171 155093850 111944394 854821990 121055041 837326849 875919378 9218018 568371511 544509771 343273350 692901583 729547072 386804575 697828646 712918844 153550874 576035791 736279569 984981550 131391076 677119333 116799034 375208278 245944949 27842669 969745680 436263299 258751301 60527062 441348703 764652628 445225009 261869446 404151609 984374768 164808430 119751302 760942510 124381269 607824726 719246541 757686605 140120369 457491257 203895786 791936761 6522900 373663611 744852026 260476899 611185012 581687508 47018258 206081282
